:root{--navy:#0a1f44;--navy2:#12306a;--blue:#1f5fd1;--red:#b3202d;--ice:#f3f6fc;--line:#d9e1f0;--ink:#0a1f44;--mute:#53638a;--h:"Barlow Condensed","Arial Narrow",system-ui,sans-serif;--b:"Barlow",system-ui,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}
body{margin:0;color:var(--ink);background:#fff;font:400 17px/1.6 var(--b)}a{color:inherit}.w{max-width:1160px;margin:0 auto;padding:0 22px}
h1,h2,h3{font-family:var(--h);text-transform:uppercase;line-height:.95;margin:0;letter-spacing:.005em}
h2{font-size:clamp(40px,6vw,68px);font-weight:800}h3{font-size:30px;font-weight:700}p{margin:0 0 14px;max-width:62ch}
:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
.btn{display:inline-block;padding:15px 28px;border-radius:6px;font:700 17px var(--h);letter-spacing:.06em;text-transform:uppercase;text-decoration:none;border:2px solid transparent;cursor:pointer;transition:transform .15s,background .15s}
.btn:hover{transform:translateY(-2px)}.red{background:var(--red);color:#fff}.red:hover{background:#951a25}.ghost{border-color:#ffffff66;color:#fff}.dark{background:var(--navy);color:#fff}
.top{background:var(--navy);color:#dbe5ff;font-size:14px}.top .w{display:flex;justify-content:space-between;gap:12px;padding:8px 22px}.top a{font-weight:600;text-decoration:none}
nav{position:sticky;top:0;z-index:30;background:#fff;border-bottom:1px solid var(--line)}nav .w{display:flex;align-items:center;justify-content:space-between;height:72px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font:800 26px var(--h);text-transform:uppercase;letter-spacing:.02em}
.mark{width:44px;height:44px;border-radius:8px;background:linear-gradient(135deg,var(--navy2),var(--navy));color:#fff;display:grid;place-items:center;font:800 17px var(--h);border-bottom:4px solid var(--red)}
.links{display:flex;gap:28px;align-items:center}.links a{text-decoration:none;font:700 17px var(--h);text-transform:uppercase;letter-spacing:.06em;color:var(--mute)}.links a:hover,.links a.on{color:var(--navy)}.links .btn{padding:10px 20px;color:#fff}
.hero{background:var(--navy);color:#fff;position:relative;overflow:hidden}
.hero:before{content:"";position:absolute;right:-12%;top:-30%;width:70%;height:160%;background:var(--navy2);transform:skewX(-14deg)}
.hero .w{position:relative;display:grid;grid-template-columns:1.15fr 1fr;gap:40px;align-items:center;padding:78px 22px 90px}
.hero h1{font-size:clamp(58px,9.5vw,128px);font-weight:800;line-height:.88}.hero h1 span{color:#8fb4ff}
.lead{font-size:20px;color:#cfdcff;margin:24px 0 30px}.cta{display:flex;gap:12px;flex-wrap:wrap}.rate{margin-top:26px;font-weight:600;color:#cfdcff}.rate b{color:#fff;letter-spacing:3px}
.board{background:#fff;color:var(--ink);border-radius:14px;box-shadow:0 30px 70px #00000055;overflow:hidden;transform:perspective(1200px) rotateY(-8deg) rotateX(3deg);transition:transform .4s}.board:hover{transform:none}
.board header{background:var(--red);color:#fff;padding:14px 22px;font:800 24px var(--h);text-transform:uppercase;letter-spacing:.06em;display:flex;justify-content:space-between}
.row{display:grid;grid-template-columns:44px 1fr;gap:14px;padding:16px 22px;border-bottom:1px solid var(--line);position:relative}
.row:last-child{border:0}.lb{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font:800 22px var(--h);color:#fff}.la{background:var(--red)}.lm{background:var(--blue)}.lp{background:var(--navy)}
.row b{display:block;font:700 22px/1.1 var(--h);text-transform:uppercase}.row span{color:var(--mute);font-size:15px}
.row:after{content:"";position:absolute;left:0;bottom:0;height:3px;width:22%;background:linear-gradient(90deg,transparent,var(--blue));animation:go 3.2s linear infinite}
.row:nth-child(3):after{animation-delay:-.6s}.row:nth-child(4):after{animation-delay:-1.2s}.row:nth-child(5):after{animation-delay:-1.8s}.row:nth-child(6):after{animation-delay:-2.4s}
@keyframes go{from{transform:translateX(-100%)}to{transform:translateX(480%)}}
.stripe{height:16px;background:repeating-linear-gradient(-45deg,var(--red) 0 16px,#fff 16px 32px,var(--blue) 32px 48px,#fff 48px 64px)}
.trust{background:var(--ice);padding:26px 0}.trust .w{display:flex;flex-wrap:wrap;align-items:center;gap:12px 34px}.trust p{margin:0;color:var(--mute);font-weight:600}.trust b{font:800 26px var(--h);text-transform:uppercase;color:var(--navy);letter-spacing:.03em}
section.s{padding:96px 0}.ice{background:var(--ice)}.kick{color:var(--mute);font-size:19px;margin-top:14px}
.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:44px}
.tile{border:1px solid var(--line);border-radius:14px;padding:30px;background:#fff;border-top:8px solid var(--c);transition:transform .2s,box-shadow .2s}.tile:hover{transform:translateY(-6px);box-shadow:0 22px 44px #0a1f4422}
.tile .ic{width:60px;height:60px;border-radius:12px;background:var(--c);color:#fff;display:grid;place-items:center;margin-bottom:18px}.tile p{color:var(--mute)}
.tile a.more{font:700 17px var(--h);text-transform:uppercase;letter-spacing:.06em;color:var(--c);text-decoration:none}
ul.ck{list-style:none;margin:14px 0 18px;padding:0}ul.ck li{padding:6px 0 6px 28px;position:relative}ul.ck li:before{content:"";position:absolute;left:2px;top:13px;width:12px;height:12px;border-radius:3px;background:var(--c,var(--red))}
.band{background:var(--navy);color:#fff}.band .w{display:grid;grid-template-columns:1fr 1.2fr;gap:56px;align-items:center}.band p{color:#cfdcff;font-size:19px}
.nums{display:grid;grid-template-columns:1fr 1fr;gap:16px}.num{background:#ffffff12;border:1px solid #ffffff26;border-radius:12px;padding:22px}.num b{display:block;font:800 60px/1 var(--h);color:#fff}.num span{color:#b9cbf7;font-weight:600}
.cov{display:grid;grid-template-columns:1.25fr 1fr;gap:40px;align-items:center;margin-top:36px}.cov svg{width:100%;height:auto;background:var(--ice);border-radius:16px}
.cov .state{fill:#dfe8f8;stroke:#9db3dc;stroke-width:2}.cov .ct{fill:#c6d8fb;stroke:var(--blue);stroke-width:2.5}.cov text{font:700 14px var(--b);fill:var(--navy)}
.why{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px}.why div{background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px 20px 20px 62px;font-weight:600;position:relative}
.why div:before{content:"✓";position:absolute;left:18px;top:16px;width:30px;height:30px;border-radius:50%;background:var(--red);color:#fff;display:grid;place-items:center;font-weight:800}
.revs{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:40px}.q{margin:0;background:#fff;border-radius:14px;padding:34px;border-left:8px solid var(--red);box-shadow:0 12px 34px #0a1f4414}.q .st{color:var(--red);letter-spacing:4px}
.q blockquote{margin:12px 0 18px;font:600 28px/1.15 var(--h);text-transform:none}.q cite{font-style:normal;color:var(--mute)}
.cta2{background:var(--red);color:#fff;padding:64px 0}.cta2 .w{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}.cta2 h2{font-size:clamp(38px,5vw,60px)}.cta2 .btn{background:#fff;color:var(--red)}
.mini{background:var(--navy);color:#fff;padding:70px 0 60px;position:relative;overflow:hidden}.mini:before{content:"";position:absolute;right:-8%;top:-40%;width:50%;height:200%;background:var(--navy2);transform:skewX(-14deg)}
.mini .w{position:relative}.mini h1{font-size:clamp(52px,8vw,100px);font-weight:800}.mini p{color:#cfdcff;font-size:20px;margin:16px 0 0}
.svc{display:grid;grid-template-columns:1fr 1.2fr;gap:48px;padding:60px 0;border-bottom:1px solid var(--line);align-items:start}.svc:last-child{border:0}.svc .big{width:100%;aspect-ratio:4/3;border-radius:16px;background:var(--c);color:#fff;display:grid;place-items:center;font:800 150px var(--h)}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:44px;counter-reset:s}.step{border:1px solid var(--line);border-radius:14px;padding:30px;counter-increment:s;background:#fff}
.step:before{content:counter(s);display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--red);color:#fff;font:800 28px var(--h);margin-bottom:16px}.step p{color:var(--mute)}
.two{display:grid;grid-template-columns:1fr 1.1fr;gap:48px}.contact a{font-weight:700}.contact p{color:var(--mute)}
form{background:var(--ice);border:1px solid var(--line);border-radius:16px;padding:30px;display:grid;gap:16px}label{font-weight:700;font-size:15px;display:grid;gap:6px}
input,select,textarea{font:400 17px var(--b);padding:13px 14px;border-radius:8px;border:1.5px solid #b7c5e2;background:#fff;color:var(--ink)}textarea{min-height:120px;resize:vertical}
footer{background:var(--navy);color:#b9cbf7;padding:56px 0 90px}footer .w{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:30px}footer h3{color:#fff;font-size:24px;margin-bottom:12px}footer a{display:block;text-decoration:none;padding:3px 0}footer a:hover{color:#fff}.copy{grid-column:1/-1;border-top:1px solid #ffffff22;padding-top:18px;font-size:14px}
.bar{display:none}
@media(max-width:900px){.hero .w,.band .w,.cov,.two,.svc,.revs,.tiles,.why,.steps,footer .w{grid-template-columns:1fr}.board{transform:none}.links a:not(.btn){display:none}.top .w span{display:none}.svc .big{aspect-ratio:3/1;font-size:90px}
.bar{display:grid;grid-template-columns:1fr 1fr;position:fixed;left:0;right:0;bottom:0;z-index:40;padding-bottom:env(safe-area-inset-bottom,0)}.bar a{padding:15px;text-align:center;font:800 19px var(--h);text-transform:uppercase;letter-spacing:.06em;text-decoration:none;color:#fff}.bar a:first-child{background:var(--navy)}.bar a:last-child{background:var(--red)}}
@media(prefers-reduced-motion:reduce){.row:after{animation:none}.board{transform:none}html{scroll-behavior:auto}}
@media(max-width:900px){.w>*{min-width:0}.num b{font-size:42px}.num{padding:16px}.brand{font-size:21px;gap:8px}.mark{width:36px;height:36px;font-size:13px;letter-spacing:-1px}.links .btn{padding:9px 12px;font-size:15px;white-space:nowrap}.hero .w{padding:56px 22px 64px}section.s{padding:64px 0}.trust b{font-size:22px}}
@media(max-width:560px){.links .btn{display:none}.brand{font-size:24px}}
.tile h3{margin-bottom:12px}.svc h3{margin-bottom:8px}.cov text{paint-order:stroke;stroke:#f3f6fc;stroke-width:4px}
.brand .mark,.brand .bn{display:none}.brand.nologo .mark{display:grid}.brand.nologo .bn{display:inline}
.logo{height:54px;width:auto;max-width:230px;object-fit:contain;display:block}
.skip{position:absolute;left:-999px;top:8px;background:#fff;color:var(--navy);padding:10px 16px;border-radius:6px;z-index:99;font-weight:700}.skip:focus{left:8px}
.ph{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ph img{width:100%;height:380px;object-fit:cover;border-radius:16px;box-shadow:0 18px 40px #0a1f4426}.ph img:nth-child(2){margin-top:44px}
@media(max-width:900px){.ph img{height:240px}.logo{height:46px}}
nav .w{height:84px}.logo{height:60px;max-width:240px}.flogo{display:inline-block!important;background:#fff;border-radius:12px;padding:10px 16px;margin-bottom:18px}.flogo img{height:52px;width:auto;display:block}
@media(max-width:900px){nav .w{height:72px}.logo{height:46px}}
.logo{width:310px;height:auto;max-width:62vw;max-height:none}nav .w{height:82px}
@media(max-width:900px){.logo{width:250px;height:auto}}
.scene{position:relative;height:400px;border-radius:18px;overflow:hidden;background:linear-gradient(180deg,#e6eefc 0,#f6f9ff 100%);box-shadow:0 18px 44px #0a1f4426}
.scene .sky{position:absolute;left:0;right:0;bottom:70px;width:100%;height:230px}
.road{position:absolute;left:0;right:0;bottom:0;height:84px;background:#0a1f44}.road:before{content:"";position:absolute;left:0;right:0;top:40px;height:6px;background:repeating-linear-gradient(90deg,#fff 0 38px,transparent 38px 76px);animation:dash .7s linear infinite}
.road:after{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:var(--red)}
@keyframes dash{to{background-position:-76px 0}}
.van{position:absolute;left:9%;bottom:56px;width:56%;height:auto;animation:bob 1.1s ease-in-out infinite}
@keyframes bob{50%{transform:translateY(-3px)}}
.chip{position:absolute;display:flex;align-items:center;gap:8px;background:#fff;border-radius:999px;padding:8px 14px;font-weight:700;font-size:14px;box-shadow:0 8px 20px #0a1f4426;color:var(--navy);animation:fl 4s ease-in-out infinite}.chip i{width:10px;height:10px;border-radius:50%}
.c1{left:6%;top:28px}.c2{right:5%;top:92px;animation-delay:-1.3s}.c3{left:20%;top:150px;animation-delay:-2.6s}
@keyframes fl{50%{transform:translateY(-6px)}}
@media(max-width:900px){.scene{height:320px}.van{width:62%}.chip{font-size:12px;padding:6px 10px}.c2{top:78px}.c3{top:126px}}
@media(prefers-reduced-motion:reduce){.road:before,.van,.chip{animation:none}}
.van{bottom:78px;width:54%}@media(max-width:900px){.van{width:60%}}
.covx{background:linear-gradient(160deg,#0a1f44,#12306a);color:#fff}.covx .kick{color:#cfdcff;max-width:70ch}
.mapgrid{display:grid;grid-template-columns:1.7fr 1fr;gap:28px;margin-top:36px;align-items:start}
.mapwrap{background:#0b2552;border:1px solid #2d4d8f;border-radius:22px;overflow:hidden;box-shadow:0 30px 70px #00000055}.mapwrap svg{display:block;width:100%;height:auto}
.mapwrap .oth{fill:#0f2a5a;stroke:#27457f;stroke-width:1.5}.mapwrap .st{fill:#173a78;stroke:#4a70b8;stroke-width:1.5}.mapwrap .ctx{fill:#2a5fc4;stroke:#cfe0ff;stroke-width:2.5}
.mapwrap .reg{font:800 24px var(--h);fill:#8fb1ea;letter-spacing:.22em;opacity:.8}.mapwrap .sea{font:italic 600 15px var(--b);fill:#6f93d4}
.mapwrap .lbl{font:700 16px var(--b);fill:#fff;paint-order:stroke;stroke:#0a1f44;stroke-width:5px;stroke-linejoin:round}
.mapwrap .rt{fill:none;stroke-width:3.5;stroke-linecap:round;stroke-dasharray:4 11;animation:flow 1.4s linear infinite;opacity:.9;transition:opacity .2s}
@keyframes flow{to{stroke-dashoffset:-15}}
.mapwrap .pin{cursor:pointer}.mapwrap .halo{opacity:.0;transform-box:fill-box;transform-origin:center}
.mapwrap .pin.on .halo{animation:pl 1.8s ease-out infinite}@keyframes pl{0%{transform:scale(1);opacity:.7}100%{transform:scale(3.2);opacity:0}}
.mapwrap.sel .rt:not(.on){opacity:.25}.mapwrap .rt.on{stroke-width:5}
.stops{display:grid;grid-template-columns:1fr 1fr;gap:10px}.stop{display:flex;align-items:center;gap:10px;background:#ffffff14;border:1.5px solid #ffffff2e;color:#fff;border-radius:12px;padding:12px 14px;font:700 15px var(--b);cursor:pointer;text-align:left;transition:background .15s,transform .15s}
.stop i{flex:none;width:12px;height:12px;border-radius:50%}.stop:hover{background:#ffffff26}.stop.on{background:#fff;color:var(--navy);transform:translateY(-2px)}
.sd{background:#fff;color:var(--navy);border-radius:16px;padding:22px 24px;margin:16px 0;border-left:8px solid var(--red)}.sd h3{font-size:30px;margin-bottom:8px}.sd p{margin:0;color:var(--mute)}
.cnt{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cnt div{background:#ffffff14;border:1px solid #ffffff2e;border-radius:14px;padding:16px}.cnt b{display:block;font:800 44px/1 var(--h)}.cnt span{color:#cfdcff;font-size:14px;font-weight:600}
@media(max-width:900px){.mapgrid{grid-template-columns:1fr}.mapwrap .lbl{font-size:19px}.mapwrap .reg{font-size:26px}}
@media(prefers-reduced-motion:reduce){.mapwrap .rt,.mapwrap .pin.on .halo{animation:none}}
.band{background:linear-gradient(135deg,#b3202d,#8e1823)}.band p{color:#ffe6e8}.band .num{background:#ffffff1f;border-color:#ffffff40}.band .num span{color:#ffe6e8}.stop i{outline:2px solid #0a1f44}
.mapgrid{grid-template-columns:2fr 1fr}.cnt span{line-height:1.3;display:block;margin-top:6px}
@media(max-width:900px){.mapgrid{grid-template-columns:1fr}.stops{grid-template-columns:1fr 1fr}}
.band{background:#e6edfb;color:var(--navy)}.band h2{color:var(--navy)}.band p{color:#3d4f78}.band .num{background:#fff;border:1px solid #cdd9f1;box-shadow:0 8px 22px #0a1f4412}.band .num b{color:var(--navy)}.band .num span{color:#53638a}
.soc{display:flex;gap:12px;margin-top:14px}.soc a{display:grid!important;place-items:center;width:46px;height:46px;border-radius:50%;padding:0!important;background:#ffffff1a;color:#fff;border:1.5px solid #ffffff55;transition:transform .15s,background .15s,color .15s}.soc a:hover{background:#fff;color:var(--navy);transform:translateY(-3px)}
.contact .soc a{background:var(--navy);color:#fff;border:0}.contact .soc a:hover{background:var(--red);color:#fff}
.hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}#fs.ok{color:#14683a;font-weight:700}#fs.err{color:#9b1c28;font-weight:700}
.faq details{background:#fff;border:1px solid var(--line);border-radius:12px;margin-bottom:12px;max-width:860px}.faq summary{cursor:pointer;padding:18px 24px;font:800 24px var(--h);text-transform:uppercase;list-style:none;display:flex;justify-content:space-between;gap:16px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--red);font-size:30px;line-height:1}.faq details[open] summary:after{content:"\2013"}.faq p{padding:0 24px 20px;margin:0;color:var(--mute)}
