*{box-sizing:border-box}
:root{--navy:#061a38;--navy2:#082c59;--blue:#0789f5;--sky:#49b7ff;--white:#fff;--muted:#b9c9dd;--line:#dfe7f0}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--navy);line-height:1.5}
.wrap{width:min(1160px,calc(100% - 40px));margin:auto}
.site-header{height:88px;background:rgba(255,255,255,.92);-webkit-backdrop-filter:saturate(150%) blur(10px);backdrop-filter:saturate(150%) blur(10px);border-bottom:1px solid #e5e9ee;position:sticky;top:0;z-index:50;transition:box-shadow .3s ease}
.site-header.scrolled{box-shadow:0 8px 28px rgba(6,26,56,.10)}
.nav{height:100%;display:flex;align-items:center;justify-content:space-between}
.brand{display:flex;align-items:center;gap:13px;text-decoration:none;transition:transform .25s ease}
.brand:hover{transform:translateY(-1px)}
.brand-badge{position:relative;display:flex;align-items:center;flex:0 0 auto}
.brand-badge::before{content:"";position:absolute;left:6%;top:-16%;width:88%;height:132%;border-radius:50%;background:radial-gradient(ellipse at 50% 55%,rgba(7,137,245,.22),rgba(7,137,245,0) 68%)}
.brand-mark{position:relative;height:46px;width:auto;display:block;filter:drop-shadow(0 4px 9px rgba(6,26,56,.20));transition:filter .25s ease}
.brand:hover .brand-mark{filter:drop-shadow(0 6px 14px rgba(7,137,245,.38))}
.brand-type{display:flex;flex-direction:column}
.brand-word{height:19px;width:auto;display:block;margin-bottom:6px}
.brand-tag{display:block;padding-top:6px;font-size:9px;font-weight:800;letter-spacing:1.3px;text-transform:uppercase;color:#64748b;white-space:nowrap;background:linear-gradient(90deg,var(--blue) 0,var(--blue) 52%,rgba(7,137,245,.12) 100%) no-repeat top left/100% 1.5px}
.brand-tag em{font-style:normal;color:var(--blue)}
nav{display:flex;align-items:center;gap:28px}
nav a{font-size:13px;font-weight:700;color:var(--navy);text-decoration:none}
.nav-cta{background:var(--navy);color:#fff!important;padding:12px 18px;border-radius:6px}
.hamb{display:none;border:0;background:none;font-size:30px;color:var(--navy)}
.hero{min-height:1080px;position:relative;overflow:hidden;background:linear-gradient(125deg,#03152f 0%,#05275a 45%,#063e78 72%,#087cc4 100%);color:#fff}
.hero-glow{position:absolute;inset:0;overflow:hidden;background:
radial-gradient(ellipse at 88% 31%,rgba(57,184,255,.34) 0,rgba(57,184,255,.12) 24%,transparent 51%),
radial-gradient(ellipse at 70% 92%,rgba(8,137,245,.30) 0,transparent 43%),
linear-gradient(180deg,rgba(255,255,255,.02),rgba(0,0,0,.12))}
.hero-glow:before{content:"";position:absolute;width:850px;height:850px;right:-300px;top:120px;border:1px solid rgba(95,202,255,.16);border-radius:50%;box-shadow:0 0 0 70px rgba(95,202,255,.025),0 0 0 140px rgba(95,202,255,.018)}
.hero-glow:after{content:"";position:absolute;left:48%;bottom:-210px;width:900px;height:390px;border-radius:50%;border:2px solid rgba(255,255,255,.10);transform:rotate(-12deg);box-shadow:0 -45px 0 -1px rgba(255,255,255,.055),0 -90px 0 -1px rgba(255,255,255,.035)}
.hero-car{position:absolute;right:-8%;top:11%;width:58%;height:76%;opacity:.34;pointer-events:none;
background:radial-gradient(ellipse at 67% 56%,rgba(73,183,255,.32) 0 12%,transparent 13%),
linear-gradient(150deg,transparent 42%,rgba(255,255,255,.09) 43% 45%,transparent 46%),
linear-gradient(35deg,transparent 47%,rgba(73,183,255,.13) 48% 50%,transparent 51%);
filter:blur(.2px)}
.hero-car:before{content:"";position:absolute;right:3%;top:18%;width:82%;height:53%;border-radius:48% 52% 22% 28%;border:2px solid rgba(103,205,255,.30);transform:skewX(-12deg) rotate(-4deg);box-shadow:0 25px 80px rgba(0,0,0,.20),inset 0 0 55px rgba(73,183,255,.10)}
.hero-car:after{content:"";position:absolute;right:17%;bottom:17%;width:57%;height:12%;border-radius:50%;background:rgba(0,0,0,.24);filter:blur(16px)}
.hero-content{position:relative;z-index:2;padding-top:100px}
.eyebrow{font-size:12px;line-height:1.8;letter-spacing:1.8px;font-weight:800;color:var(--blue);display:flex;align-items:center;gap:12px}
.eyebrow i{display:inline-block;width:40px;height:3px;background:var(--blue);flex:0 0 auto}
.eyebrow.light{color:#55baff}
.hero h1{font:800 clamp(58px,7vw,92px)/.98 Montserrat,Inter,sans-serif;letter-spacing:-3px;margin:25px 0 30px}
.hero h1 em,h2 em{font-style:normal;color:var(--blue)}
.lead{font-size:19px;color:#d1deed;max-width:590px;margin:0 0 30px}
.actions{display:flex;gap:12px;flex-wrap:wrap}
.button{border-radius:7px;padding:16px 24px;border:0;font:700 14px Inter;cursor:pointer;text-decoration:none;display:inline-block}
.primary{background:linear-gradient(90deg,#087ff0,#078df8);color:#fff;box-shadow:0 12px 30px #0003}
.primary b{margin-left:8px}
.secondary{border:1px solid #bcd2e7;background:#061d3a;color:#fff}
.independent{font-size:12px;color:#9fb3ca;max-width:580px;margin-top:22px}
.hero-features{position:absolute;z-index:3;left:0;right:0;bottom:55px;display:grid;grid-template-columns:repeat(3,1fr);gap:45px}
.hero-features>div{display:flex;gap:16px;align-items:flex-start}
.icon{color:#27a4ff;font-size:32px;line-height:1}
.hero-features b{display:block;font-size:17px}
.hero-features small{display:block;color:#c1d0df;font-size:12px;max-width:240px;margin-top:5px}
.process{background:#fff;padding:95px 0;border-radius:28px 28px 0 0;margin-top:-1px;position:relative}
.process h2,.vehicles h2,.contact h2,.why h2{font:800 clamp(38px,5vw,60px)/1.05 Montserrat,Inter,sans-serif;letter-spacing:-2px;margin:17px 0 55px}
.steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}
.steps article{padding:28px 22px 10px 0;border-right:1px solid var(--line);margin-right:22px}
.steps article:last-child{border:0}
.steps span,.vehicle-grid span{color:var(--blue);font-size:11px;font-weight:800}
.steps h3,.vehicle-grid h3{font:700 20px Montserrat;margin:24px 0 8px}
.steps p,.vehicle-grid p{font-size:13px;color:#63758a;margin:0}
.why{background:linear-gradient(135deg,#061a38,#0a3970);color:#fff;padding:100px 0}
.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}
.why h2 em{color:#43b3ff}
.why>div>p{color:#b9cadc;max-width:500px}
.why-list{border-top:1px solid #ffffff25}
.why-list>div{display:grid;grid-template-columns:45px 1fr;gap:12px;padding:24px 0;border-bottom:1px solid #ffffff1e}
.why-list b{color:#41adff;font-size:12px}.why-list strong{display:block}.why-list small{display:block;color:#b9cadc;margin-top:5px;font-size:13px}
.vehicles{padding:95px 0;background:#f5f8fb}
.vehicle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.vehicle-grid article{min-height:250px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:28px;display:flex;flex-direction:column;justify-content:flex-end}
.vehicle-grid article:nth-child(2){background:linear-gradient(145deg,#061a38,#0b4a88);color:#fff}
.vehicle-grid article:nth-child(2) p{color:#c5d6e8}
.quote{padding:85px 0;background:linear-gradient(100deg,#e9f5ff,#f7fbff)}
.quote-mark{font:80px Georgia;color:var(--blue);line-height:.4}
.quote h2{font:800 clamp(36px,5vw,60px)/1.05 Montserrat;letter-spacing:-2px;max-width:900px}
.contact{padding:95px 0}
.contact-grid{display:grid;grid-template-columns:1fr .8fr;gap:90px}
.contact h2{margin-bottom:20px}.contact>div>p{color:#617286;max-width:510px}
form{background:#f5f8fb;border:1px solid var(--line);border-radius:16px;padding:28px}
label{display:block;font-size:12px;font-weight:800;margin-bottom:14px}
input,textarea{display:block;width:100%;margin-top:6px;padding:12px;border:1px solid #cbd7e3;border-radius:7px;font:14px Inter;background:#fff}
.full{width:100%}#msg{font-size:12px;color:var(--blue)}
footer{background:#06152d;color:#b7c8dc}.footer-inner{min-height:100px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:26px;font-size:11px}
.brand-footer{gap:11px}
.brand-footer .brand-badge::before{background:radial-gradient(ellipse at 50% 55%,rgba(73,183,255,.22),rgba(73,183,255,0) 68%)}
.brand-footer .brand-mark{height:38px;filter:brightness(0) invert(1);opacity:.95}
.brand-footer:hover .brand-mark{filter:brightness(0) invert(1);opacity:1}
.brand-footer .brand-word{height:16px;margin:0;filter:brightness(0) invert(1);opacity:.95}
.mobile-break{display:none}
@media(max-width:850px){
.site-header{height:80px}.brand{gap:11px}.brand-mark{height:42px}.brand-word{height:17px;margin-bottom:5px}.brand-tag{font-size:8.5px;letter-spacing:1.15px;padding-top:5px}
nav{display:none}.nav{padding:0 0}.hamb{display:block}
nav.open{display:flex;position:absolute;top:100%;left:0;right:0;background:#fff;padding:20px;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line);gap:14px}
nav.open a{text-align:center;padding:10px}
.hero{min-height:1105px}.hero-car{right:-20%;width:78%;opacity:.30}.hero-content{padding-top:70px}.mobile-break{display:block}
.hero h1{font-size:70px}.lead{font-size:17px;max-width:640px}
.hero-features{bottom:38px;grid-template-columns:repeat(3,1fr);gap:18px}.hero-features>div{display:block;text-align:center}.icon{display:block;margin-bottom:10px}.hero-features small{font-size:11px}
.steps{grid-template-columns:1fr 1fr}.why-grid,.contact-grid{grid-template-columns:1fr;gap:45px}.vehicle-grid{grid-template-columns:1fr}
}
@media(max-width:560px){
.wrap{width:calc(100% - 50px)}
.site-header{height:72px}.brand{gap:9px}.brand-mark{height:36px}.brand-word{height:15px;margin-bottom:4px}.brand-tag{font-size:7.5px;letter-spacing:.9px;padding-top:4px}.hamb{font-size:34px}
.hero{min-height:1180px;background:linear-gradient(145deg,#061a38 0%,#06294f 65%,#0b4c7d 100%)}
.hero-car{right:-42%;top:230px;width:112%;height:760px;opacity:.28}
.hero-content{padding-top:66px}.eyebrow{font-size:11px;letter-spacing:1.7px;align-items:flex-start}.eyebrow i{margin-top:8px}
.hero h1{font-size:67px;line-height:.96;letter-spacing:-3px;margin:22px 0 28px}
.lead{font-size:17px;line-height:1.75;max-width:100%;color:#c9d8e8}
.actions{display:block}.actions .button{width:100%;text-align:center;margin-bottom:10px}
.independent{font-size:12px;line-height:1.6}
.hero-features{bottom:35px;gap:10px;width:calc(100% - 30px)}
.hero-features>div{gap:0}.hero-features b{font-size:14px}.hero-features small{font-size:10px;line-height:1.45}
.process{padding:75px 0}.process h2{font-size:39px;margin-bottom:40px}.steps{grid-template-columns:1fr}
.steps article{border-right:0;border-bottom:1px solid var(--line);margin:0;padding:22px 0}
.why,.vehicles,.contact{padding:75px 0}.why h2,.vehicles h2,.contact h2{font-size:40px}
.quote{padding:70px 0}.quote h2{font-size:39px}
.footer-inner{grid-template-columns:1fr;padding:28px 0}
}