:root{--navy-950: #06142e;--navy-900: #0a1f44;--navy-800: #0f2d63;--blue-600: #1f4fbf;--cyan-400: #3cc8e8;--cyan-600: #0e7c99;--foam: #f3f7fb;--white: #ffffff;--ink: #0b1b36;--muted: #51617d;--line: #d9e3ee;--radius: 14px;--section: clamp(72px, 10vw, 128px);--gutter: clamp(20px, 5vw, 72px);--display: "Sora", system-ui, sans-serif;--body: "Inter", system-ui, sans-serif}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{margin:0;font-family:var(--body);font-size:17px;line-height:1.6;color:var(--ink);background:var(--foam);-webkit-font-smoothing:antialiased}img,video,svg{max-width:100%;display:block}a{color:inherit}h1,h2,h3{font-family:var(--display);line-height:1.1;letter-spacing:-.02em;margin:0 0 .5em}h1{font-size:clamp(2.6rem,7vw,5.4rem);font-weight:700}h2{font-size:clamp(2rem,4.4vw,3.4rem);font-weight:700}h3{font-size:1.35rem;font-weight:600}p{margin:0 0 1em}.wrap{padding-inline:var(--gutter)}.section{padding-block:var(--section)}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:.8rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--cyan-600);margin-bottom:18px}.eyebrow:before{content:"";width:28px;height:2px;background:currentColor}.on-dark{color:var(--white)}.on-dark .eyebrow{color:var(--cyan-400)}.lead{font-size:clamp(1.05rem,1.6vw,1.3rem);color:var(--muted);max-width:58ch}.on-dark .lead,.lead.on-dark{color:#dbe6f7}.eyebrow.on-dark{color:var(--cyan-400)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 26px;border-radius:999px;font-weight:600;font-size:1rem;text-decoration:none;border:2px solid transparent;cursor:pointer;transition:transform .2s,background .2s,color .2s,border-color .2s;font-family:var(--body)}.btn:hover{transform:translateY(-2px)}.btn:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,button:focus-visible{outline:3px solid var(--cyan-400);outline-offset:3px}.btn-primary{background:var(--cyan-400);color:var(--navy-950)}.btn-primary:hover{background:#6fdaf2}.btn-ghost{border-color:#ffffff73;color:var(--white)}.btn-ghost:hover{border-color:var(--white);background:#ffffff14}.btn-dark{background:var(--navy-900);color:var(--white)}.btn-dark:hover{background:var(--navy-800)}.site-header{position:fixed;inset:0 0 auto;z-index:50;transition:background .3s,box-shadow .3s,padding .3s;padding-block:18px}.site-header.scrolled,.site-header.solid{background:#06142eeb;backdrop-filter:blur(12px);box-shadow:0 1px #ffffff14;padding-block:10px}.nav{display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--white);font-family:var(--display);font-weight:700;line-height:1.05}.brand img{width:46px;height:46px;border-radius:50%;background:var(--white);padding:2px}.brand span{font-size:.95rem;letter-spacing:.02em}.brand small{display:block;font-family:var(--body);font-weight:500;font-size:.72rem;opacity:.75;letter-spacing:.1em;text-transform:uppercase}.nav-links{display:flex;align-items:center;gap:30px;list-style:none;margin:0;padding:0}.nav-links a{color:#e4ecf8;text-decoration:none;font-weight:500;font-size:.95rem;transition:color .2s}.nav-links a:hover{color:var(--cyan-400)}.nav-toggle{display:none;background:none;border:0;color:var(--white);padding:8px;cursor:pointer}@media(max-width:960px){.nav-toggle{display:block}.nav-links{position:fixed;inset:0 0 auto;flex-direction:column;align-items:flex-start;gap:6px;padding:96px var(--gutter) 32px;background:var(--navy-950);transform:translateY(-110%);transition:transform .35s}.nav-links.open{transform:none}.nav-links a{font-size:1.3rem;padding:8px 0}.nav-toggle{position:relative;z-index:60}}.hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;color:var(--white);background:var(--navy-950) center/cover no-repeat;overflow:hidden;isolation:isolate}.hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#06142e8c,#06142e40 35%,#06142ee0),linear-gradient(90deg,rgba(6,20,46,.7),transparent 65%)}.hero-inner{padding-block:160px 72px;width:100%}.hero h1{max-width:14ch;margin-bottom:24px}.hero h1 em{font-style:normal;color:var(--cyan-400)}.hero .lead{margin-bottom:36px}.hero-actions{display:flex;flex-wrap:wrap;gap:14px}.hero-meta{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:56px;padding-top:28px;border-top:1px solid rgba(255,255,255,.2);font-size:.92rem;color:#dbe6f7}.hero-meta strong{color:var(--white)}.pulse{width:10px;height:10px;border-radius:50%;background:#4ade80;box-shadow:0 0 #4ade80b3;animation:pulse 2s infinite;display:inline-block;margin-right:8px}@keyframes pulse{70%{box-shadow:0 0 0 12px #4ade8000}to{box-shadow:0 0 #4ade8000}}@media(prefers-reduced-motion:reduce){.hero video{display:none}.pulse{animation:none}html{scroll-behavior:auto}.reveal{transition:none!important;opacity:1!important;transform:none!important}}.stats{background:var(--navy-900);color:var(--white)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.stat b{display:block;font-family:var(--display);font-size:clamp(2.4rem,5vw,4rem);line-height:1;color:var(--cyan-400)}.stat span{display:block;margin-top:10px;color:#c5d3ea;font-size:.95rem}@media(max-width:760px){.stats-grid{grid-template-columns:1fr 1fr}}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:56px}.card{background:var(--white);border-radius:var(--radius);padding:36px 32px;border:1px solid var(--line);text-decoration:none;transition:transform .3s,box-shadow .3s,border-color .3s;display:flex;flex-direction:column}.card:hover{transform:translateY(-6px);box-shadow:0 24px 48px -24px #0a1f4459;border-color:var(--cyan-400)}.card svg{width:44px;height:44px;color:var(--blue-600);margin-bottom:28px}.card p{color:var(--muted);flex:1}.card .more{font-weight:600;color:var(--blue-600);display:inline-flex;gap:8px;align-items:center}.card:hover .more{gap:14px}@media(max-width:900px){.services-grid{grid-template-columns:1fr}}.steps{background:var(--white)}.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin-top:56px;counter-reset:s}.step{position:relative;padding-top:28px;border-top:2px solid var(--line)}.step:before{counter-increment:s;content:"0" counter(s);font-family:var(--display);font-size:1rem;font-weight:700;color:var(--cyan-600);position:absolute;top:-14px;background:var(--white);padding-right:12px}.step p{color:var(--muted);margin:0}@media(max-width:900px){.steps-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.steps-grid{grid-template-columns:1fr}}.coverage{background:var(--navy-950);color:var(--white);overflow:hidden}.cov-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:clamp(32px,6vw,96px);align-items:center}.cov-list{list-style:none;padding:0;margin:28px 0 0;display:grid;gap:14px}.cov-list li{display:flex;gap:14px;color:#c5d3ea}.cov-list li:before{content:"";flex:none;width:10px;height:10px;border-radius:50%;background:var(--cyan-400);margin-top:.5em}.map{width:100%;border-radius:var(--radius);border:1px solid rgba(255,255,255,.12);background:linear-gradient(160deg,#0a2250,#06142e)}.map .zone{fill:#3cc8e81f;stroke:var(--cyan-400);stroke-width:2.5;stroke-dasharray:10 8;animation:dash 24s linear infinite}@keyframes dash{to{stroke-dashoffset:-360}}.map .land{fill:#12305f}.map .pt{fill:var(--cyan-400)}.map .ring{fill:none;stroke:var(--cyan-400);stroke-width:2;transform-box:fill-box;transform-origin:center;animation:ring 2.4s ease-out infinite}@keyframes ring{0%{transform:scale(.6);opacity:1}to{transform:scale(2.6);opacity:0}}.map text{fill:#e7efff;font:600 15px var(--body)}.map .base{fill:#fff}@media(max-width:900px){.cov-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.map .zone,.map .ring{animation:none}}.fleet-head{display:flex;justify-content:space-between;align-items:end;gap:32px;flex-wrap:wrap;margin-bottom:40px}.fleet-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:260px 260px;gap:16px}.fleet-grid figure{position:relative;margin:0;border-radius:var(--radius);overflow:hidden;background:var(--navy-900)}.fleet-grid figure:first-child{grid-row:span 2}.fleet-grid figure:nth-child(4){grid-column:span 2}.fleet-grid img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.fleet-grid figure:hover img{transform:scale(1.05)}.fleet-grid figcaption{position:absolute;left:0;right:0;bottom:0;padding:36px 18px 14px;color:var(--white);font-size:.88rem;font-weight:500;background:linear-gradient(transparent,#06142ed9)}@media(max-width:800px){.fleet-grid{grid-template-columns:1fr 1fr;grid-template-rows:none;grid-auto-rows:200px}.fleet-grid figure:first-child{grid-column:span 2;grid-row:span 1}}.works{background:var(--white)}.works-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px}.work{border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);background:var(--foam);display:flex;flex-direction:column}.work-media{aspect-ratio:16/10;background:linear-gradient(135deg,var(--navy-800),var(--blue-600));position:relative;display:grid;place-items:center;color:#ffffffe6}.work-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.work-media svg{width:56px;height:56px;opacity:.55}.tag{position:absolute;left:16px;top:16px;background:var(--cyan-400);color:var(--navy-950);font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:5px 12px;border-radius:999px}.work-body{padding:24px 26px 28px}.work-body small{color:var(--cyan-600);font-weight:600}.work-body p{color:var(--muted);margin:8px 0 0;font-size:.97rem}@media(max-width:900px){.works-grid{grid-template-columns:1fr}}.insurers{background:var(--navy-900);color:var(--white);overflow:hidden}.marquee{margin-top:48px;display:flex;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}.marquee-track{display:flex;flex:none;gap:56px;padding-right:56px;animation:slide 40s linear infinite}.marquee-track span{font-family:var(--display);font-size:clamp(1.4rem,3vw,2.2rem);font-weight:600;white-space:nowrap;color:#b9c9e4}.marquee:hover .marquee-track{animation-play-state:paused}@keyframes slide{to{transform:translate(-100%)}}.cred{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:64px}.cred div{border:1px solid rgba(255,255,255,.16);border-radius:var(--radius);padding:24px 26px;color:#c5d3ea;font-size:.95rem}.cred strong{display:block;color:var(--white);font-family:var(--display);font-size:1.1rem;margin-bottom:6px}@media(max-width:800px){.cred{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.marquee{overflow-x:auto}.marquee-track{animation:none}}.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px}.quote{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:32px;position:relative}.quote blockquote{margin:0 0 24px;font-size:1.08rem;color:var(--ink)}.quote blockquote:before{content:"“";display:block;font:700 3.4rem/.6 var(--display);color:var(--cyan-600);margin-bottom:10px}.quote footer{font-size:.9rem;color:var(--muted)}.quote .tag{position:static;display:inline-block;margin-top:10px;background:#fff1c2;color:#5b4300}@media(max-width:900px){.quotes{grid-template-columns:1fr}}.contact{background:linear-gradient(180deg,var(--foam),#e5eef8)}.contact-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(32px,6vw,96px);align-items:start}.contact-info{display:grid;gap:22px;margin-top:32px}.contact-info a{text-decoration:none}.contact-info dt{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--cyan-600);font-weight:700}.contact-info dd{margin:4px 0 0;font-size:1.1rem;font-weight:500}.form{background:var(--white);border-radius:20px;padding:clamp(24px,4vw,44px);border:1px solid var(--line);box-shadow:0 30px 60px -36px #0a1f4466}.chips{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:22px}.chips input{position:absolute;opacity:0}.chips label{padding:9px 18px;border:1.5px solid var(--line);border-radius:999px;font-size:.92rem;font-weight:500;cursor:pointer;transition:all .2s;user-select:none}.chips input:checked+label{background:var(--navy-900);color:var(--white);border-color:var(--navy-900)}.chips input:focus-visible+label{outline:3px solid var(--cyan-400);outline-offset:2px}.field{margin-bottom:18px}.field label{display:block;font-weight:600;font-size:.92rem;margin-bottom:6px}.field input,.field textarea{width:100%;padding:14px 16px;border:1.5px solid var(--line);border-radius:10px;font:inherit;background:var(--foam);color:var(--ink);transition:border-color .2s,background .2s}.field input:focus,.field textarea:focus{border-color:var(--blue-600);background:var(--white);outline:none}.field textarea{min-height:130px;resize:vertical}.row{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:560px){.row{grid-template-columns:1fr}}.form .btn{width:100%;margin-top:6px}.form-msg{margin-top:16px;padding:14px 16px;border-radius:10px;font-size:.95rem;display:none}.form-msg.ok{display:block;background:#e3f8ec;color:#0b5c2c}.form-msg.err{display:block;background:#fde8e8;color:#8a1c1c}@media(max-width:900px){.contact-grid{grid-template-columns:1fr}}.footer{background:var(--navy-950);color:#b9c9e4;padding-block:56px 28px;font-size:.95rem}.footer-grid{display:flex;justify-content:space-between;flex-wrap:wrap;gap:32px}.footer a{text-decoration:none}.footer a:hover{color:var(--cyan-400)}.footer small{display:block;margin-top:40px;padding-top:20px;border-top:1px solid rgba(255,255,255,.12);color:#8fa3c4}.wa-float{position:fixed;right:20px;bottom:20px;z-index:40;display:inline-flex;align-items:center;gap:10px;padding:14px 20px;border-radius:999px;background:#1faa59;color:#fff;font-weight:600;text-decoration:none;box-shadow:0 12px 30px -8px #00000073;transition:transform .2s}.wa-float:hover{transform:translateY(-3px)}.wa-float svg{width:22px;height:22px}@media(max-width:560px){.wa-float span{display:none}.wa-float{padding:15px}}.page-hero{padding:168px 0 80px;background:linear-gradient(160deg,var(--navy-950),var(--navy-800));color:var(--white)}.page-hero h1{font-size:clamp(2.2rem,5.5vw,4rem);max-width:18ch}.prose-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(32px,6vw,96px);align-items:start}.checks{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:14px}.checks li{display:flex;gap:14px}.checks li:before{content:"";flex:none;width:22px;height:22px;border-radius:50%;background:var(--cyan-400) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2306142e' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><path d='M5 12l5 5L20 7'/></svg>") center/14px no-repeat;margin-top:.25em}.photo{border-radius:var(--radius);overflow:hidden;aspect-ratio:4/3;background:var(--navy-900)}.photo img{width:100%;height:100%;object-fit:cover}.cta-band{background:var(--navy-900);color:var(--white);text-align:center}.cta-band .hero-actions{justify-content:center;margin-top:28px}@media(max-width:900px){.prose-grid{grid-template-columns:1fr}}.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}.reveal.in{opacity:1;transform:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
