@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap');

:root { --navy:#073b72; --blue:#1d7fc1; --cyan:#47b8e8; --ink:#10243d; --muted:#5f7287; --paper:#f6f9fc; --line:#dce8f2; --white:#fff; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--ink); background:var(--paper); font:16px/1.65 'DM Sans',sans-serif; }
a { color:inherit; text-decoration:none; }
.container { width:min(1160px,calc(100% - 40px)); margin:auto; }
.topbar { background:#052d59; color:#d8edfb; font-size:13px; }
.topbar .container { display:flex; justify-content:space-between; padding:9px 0; }
.topbar a { color:#fff; font-weight:700; }
header { position:sticky; top:0; z-index:20; background:rgba(255,255,255,.94); backdrop-filter:blur(16px); border-bottom:1px solid rgba(220,232,242,.9); }
.nav { display:flex; align-items:center; justify-content:space-between; min-height:112px; gap:25px; }
.brand { display:flex; align-items:center; gap:12px; font-family:'Space Grotesk'; font-weight:700; letter-spacing:-.03em; color:var(--navy); }
.brand img { display:none; }
.brand:before { content:''; width:104px; height:104px; display:block; background:url('img/_-01.png') center/contain no-repeat; border-radius:12px; }
.brand span { display:none; }
.brand small { display:block; color:var(--blue); font:600 10px 'DM Sans'; letter-spacing:.17em; }
.nav-links { display:flex; align-items:center; gap:26px; font-size:14px; font-weight:700; color:#34516e; }
.nav-links a:hover, .nav-links a.active { color:var(--blue); }
.menu-toggle { display:none; border:0; background:none; font-size:25px; color:var(--navy); }
.btn { display:inline-flex; align-items:center; gap:8px; padding:13px 19px; border-radius:9px; background:var(--navy); color:#fff; font-weight:700; box-shadow:0 10px 24px rgba(7,59,114,.16); transition:.2s; }
.btn:hover { transform:translateY(-2px); background:#0c5598; }
.btn.alt { background:#e8f6fd; color:var(--navy); box-shadow:none; }
.hero { overflow:hidden; position:relative; color:#fff; background:linear-gradient(110deg,#062f5d 0%,#0c538d 55%,#2aa8df 100%); }
.hero:after { content:''; position:absolute; inset:auto -12% -42% 42%; height:460px; border-radius:50%; border:1px solid rgba(255,255,255,.18); box-shadow:0 0 0 40px rgba(255,255,255,.035),0 0 0 80px rgba(255,255,255,.03); }
.hero .container { display:grid; grid-template-columns:1.05fr .95fr; min-height:570px; align-items:center; gap:48px; }
.eyebrow { text-transform:uppercase; font-size:12px; font-weight:700; letter-spacing:.16em; color:var(--cyan); }
h1,h2,h3 { font-family:'Space Grotesk',sans-serif; line-height:1.1; letter-spacing:-.045em; margin:0 0 17px; }
h1 { font-size:clamp(45px,6vw,78px); max-width:720px; }
h2 { font-size:clamp(31px,4vw,48px); }
h3 { font-size:22px; }
.hero p { max-width:600px; color:#d6e9f8; font-size:18px; margin:0 0 28px; }
.hero-actions { display:flex; gap:12px; flex-wrap:wrap; }
.hero-visual { position:relative; z-index:1; }
.hero-visual img { width:100%; min-height:480px; object-fit:cover; border-radius:24px; box-shadow:0 24px 60px rgba(0,24,51,.28); }
.hero-visual .badge { position:absolute; left:-24px; bottom:24px; width:180px; padding:15px; background:#fff; color:var(--ink); border-radius:14px; box-shadow:0 18px 35px rgba(0,24,51,.2); font-size:13px; }
.badge strong { display:block; color:var(--navy); font-size:23px; font-family:'Space Grotesk'; }
section { padding:90px 0; }
.section-intro { max-width:650px; margin-bottom:38px; }
.section-intro p, .muted { color:var(--muted); }
.grid-3 { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.product-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.product-card { overflow:hidden; background:#fff; border:1px solid var(--line); border-radius:16px; box-shadow:0 10px 30px rgba(14,54,91,.05); }
.product-card img { display:block; width:100%; aspect-ratio:1; object-fit:cover; }
.product-card .product-copy { padding:17px 18px 20px; }
.product-card h3 { font-size:18px; margin:0 0 5px; }
.product-card p { margin:0; color:var(--muted); font-size:13px; }
.social-strip { display:grid; grid-template-columns:repeat(6,1fr); gap:10px; }
.social-strip a { display:block; overflow:hidden; aspect-ratio:1; border-radius:10px; background:#dcecf5; }
.social-strip img { width:100%; height:100%; display:block; object-fit:cover; transition:.25s; }
.social-strip a:hover img { transform:scale(1.06); }
.social-heading { display:flex; justify-content:space-between; align-items:end; gap:20px; margin-bottom:22px; }
.social-heading p { color:var(--muted); margin:0; }
.card { background:#fff; border:1px solid var(--line); border-radius:16px; padding:27px; box-shadow:0 10px 30px rgba(14,54,91,.04); }
.card .icon { display:grid; place-items:center; width:44px; height:44px; margin-bottom:20px; border-radius:12px; background:#e6f5fd; color:var(--blue); font-size:21px; }
.card p { color:var(--muted); margin:0; }
.split { display:grid; grid-template-columns:1fr 1fr; gap:70px; align-items:center; }
.split img { width:100%; border-radius:20px; box-shadow:0 15px 35px rgba(15,51,86,.12); }
.vehicle-panel { padding:38px; border-radius:20px; color:#fff; background:linear-gradient(135deg,#062f5d,#1787c4); box-shadow:0 18px 38px rgba(7,59,114,.18); }
.vehicle-panel p { color:#d8edf9; }
.vehicle-panel .eyebrow { color:#8adcf9; }
.vehicle-options { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:24px; }
.vehicle-option { padding:16px; border:1px solid rgba(255,255,255,.2); border-radius:12px; background:rgba(255,255,255,.09); }
.vehicle-option strong { display:block; font-family:'Space Grotesk'; font-size:18px; }
.vehicle-option span { color:#c4e1ef; font-size:13px; }
.mission-copy { max-width:860px; margin:0 auto; padding:34px; text-align:center; background:#fff; border:1px solid var(--line); border-radius:18px; box-shadow:0 10px 30px rgba(14,54,91,.04); }
.mission-copy p { margin:0; color:var(--muted); font-size:18px; }
.checklist { list-style:none; padding:0; margin:25px 0 0; }
.checklist li { display:flex; gap:12px; margin:13px 0; }
.checklist li:before { content:'✓'; color:var(--blue); font-weight:700; }
.cta { background:#e7f5fb; border:1px solid #c6e6f5; padding:38px; border-radius:20px; display:flex; align-items:center; justify-content:space-between; gap:25px; }
.cta p { color:var(--muted); margin:0; }
.page-hero { padding:75px 0; color:#fff; background:linear-gradient(110deg,#062f5d,#187cb9); }
.page-hero h1 { font-size:clamp(40px,5vw,64px); }
.page-hero p { max-width:650px; color:#d7ebf8; margin:0; }
.legal { padding:70px 0 95px; }
.legal article { max-width:820px; background:#fff; border:1px solid var(--line); border-radius:18px; padding:42px; }
.legal h2 { font-size:27px; margin-top:32px; }
.legal h2:first-child { margin-top:0; }
.legal p, .legal li { color:#526981; }
.legal ul { padding-left:22px; }
.contact-layout { display:grid; grid-template-columns:.8fr 1.2fr; gap:25px; }
.contact-card { background:var(--navy); color:#fff; border-radius:20px; padding:35px; }
.contact-card p { color:#cde3f3; }
.contact-card a { color:#7dd5fb; font-weight:700; }
form { background:#fff; border:1px solid var(--line); border-radius:20px; padding:35px; }
label { display:block; margin:0 0 7px; font-weight:700; font-size:14px; }
input, textarea { width:100%; border:1px solid var(--line); border-radius:9px; padding:13px 14px; margin-bottom:17px; font:inherit; background:#fbfdff; }
textarea { min-height:145px; resize:vertical; }
footer { padding:44px 0 25px; background:#062c55; color:#d7e9f7; }
.footer-top { display:flex; justify-content:space-between; gap:30px; padding-bottom:28px; border-bottom:1px solid rgba(255,255,255,.14); }
.footer-brand { color:#fff; font-family:'Space Grotesk'; font-size:19px; }
.footer-brand p { max-width:350px; color:#a9c5da; font:14px/1.6 'DM Sans'; }
.footer-links { display:flex; gap:18px 26px; flex-wrap:wrap; align-content:start; justify-content:end; max-width:520px; font-size:14px; }
.footer-links a:hover { color:#7dd5fb; }
.copyright { display:flex; justify-content:space-between; gap:20px; padding-top:20px; font-size:12px; color:#9db8cc; }
.reveal { opacity:0; transform:translateY(14px); transition:.6s ease; }
.reveal.visible { opacity:1; transform:none; }
.loaded .reveal { opacity:1; transform:none; }
@media (max-width:800px) { .topbar .container { gap:12px; flex-wrap:wrap; } .nav { min-height:92px; } .nav-links { display:none; position:absolute; top:91px; left:0; right:0; padding:18px 20px; background:#fff; flex-direction:column; align-items:flex-start; border-bottom:1px solid var(--line); } .nav-links.open { display:flex; } .menu-toggle { display:block; } .brand:before { width:84px; height:84px; } .hero .container, .split, .contact-layout { grid-template-columns:1fr; } .hero .container { padding-top:65px; padding-bottom:65px; } .hero-visual img { min-height:300px; } .hero-visual .badge { left:12px; } .grid-3, .product-grid { grid-template-columns:1fr; } .social-strip { grid-template-columns:repeat(3,1fr); } section { padding:65px 0; } .footer-top, .copyright { flex-direction:column; } .footer-links { justify-content:start; } .legal article { padding:27px 22px; } .cta { flex-direction:column; align-items:flex-start; padding:28px; } }
