:root { --ra-primary: #e63946; --ra-dark: #1d3557; --ra-light: #f1faee; --ra-accent: #a8dadc; }
body { margin:0; font-family: 'Roboto', 'Arial', sans-serif; background: #0b1320; color: #e0e0e0; }
a { text-decoration: none; color: inherit; }
.ra-header { position: sticky; top: 0; background: var(--ra-dark); padding: 20px 40px; display: flex; justify-content: space-between; align-items: center; z-index: 1000; box-shadow: 0 4px 15px rgba(0,0,0,0.5); }
.ra-logo { font-size: 28px; font-weight: 900; color: #fff; text-transform: uppercase; font-style: italic; letter-spacing: 2px; }
.ra-logo span { color: var(--ra-primary); }
.ra-nav a { margin-left: 25px; font-size: 15px; font-weight: bold; text-transform: uppercase; transition: 0.3s; color: #ccc; }
.ra-nav a:hover { color: var(--ra-primary); }
.ra-hero { position: relative; height: 80vh; display: flex; align-items: center; justify-content: center; overflow: hidden; background: #000; }
.ra-hero-img { position: absolute; top:0; left:0; width: 100%; height: 100%; object-fit: cover; z-index: 1; opacity: 0.5; }
.ra-hero-content { position: relative; z-index: 2; text-align: center; max-width: 900px; padding: 0 20px; }
.ra-hero h1 { font-size: 64px; color: #fff; text-transform: uppercase; font-weight: 900; margin-bottom: 20px; text-shadow: 3px 3px 6px rgba(0,0,0,0.8); }
.ra-hero p { font-size: 24px; color: #ddd; margin-bottom: 40px; font-weight: 300; }
.ra-btn { display: inline-block; background: var(--ra-primary); color: #fff; padding: 18px 45px; font-size: 18px; font-weight: bold; text-transform: uppercase; border-radius: 5px; border: 2px solid var(--ra-primary); transition: 0.3s; letter-spacing: 1px; }
.ra-btn:hover { background: transparent; color: var(--ra-primary); }
.ra-section { padding: 100px 20px; max-width: 1200px; margin: 0 auto; }
.ra-title { font-size: 44px; color: #fff; text-transform: uppercase; margin-top: 0; margin-bottom: 50px; border-left: 6px solid var(--ra-primary); padding-left: 25px; font-weight: 800; }
.ra-text-block { font-size: 18px; line-height: 1.8; color: #bbb; text-align: justify; margin-bottom: 30px; }
.ra-grid { display: flex; flex-wrap: wrap; gap: 30px; margin-top: 50px; }
.ra-card { flex: 1; min-width: 300px; background: #14213d; padding: 50px 40px; border-bottom: 5px solid var(--ra-primary); transition: 0.3s; box-shadow: 0 5px 15px rgba(0,0,0,0.3); }
.ra-card:hover { transform: translateY(-10px); box-shadow: 0 15px 30px rgba(0,0,0,0.5); }
.ra-card h3 { color: #fff; font-size: 26px; margin-top: 0; margin-bottom: 20px; text-transform: uppercase; }
.ra-card p { color: #9aa5b1; font-size: 17px; line-height: 1.7; margin-bottom:0; }
.ra-footer { background: #050a12; padding: 60px 20px; text-align: center; border-top: 1px solid #1d3557; }
.ra-footer-links { margin-bottom: 30px; }
.ra-footer-links a { color: #888; margin: 0 15px; font-size: 15px; text-transform: uppercase; font-weight: bold; }
.ra-footer-links a:hover { color: var(--ra-primary); }
.ra-form input, .ra-form select, .ra-form textarea { width: 100%; padding: 18px; margin-bottom: 25px; background: #1d3557; border: 1px solid #2a4b7c; color: #fff; font-family: inherit; font-size: 16px; box-sizing: border-box; border-radius: 4px; }
.ra-form input::placeholder, .ra-form textarea::placeholder { color: #8d9eb5; }
.ra-form button { width: 100%; background: var(--ra-primary); color: #fff; border: none; padding: 20px; font-size: 18px; font-weight: bold; text-transform: uppercase; cursor: pointer; transition: 0.3s; border-radius: 4px; letter-spacing: 1px; }
.ra-form button:hover { background: #b82d38; }
