:root{
  --ink:#06142e; --ink2:#0a1d40; --navy:#0d2a5c; --blue:#1d6fe0; --sky:#5fb4ff; --ice:#eef5fc; --ice2:#dfeaf6;
  --green:#6dbb3a; --green2:#58a62b; --white:#fff; --text:#0b1a33; --muted:#5a6d88; --mutedd:#9fb3d1;
  --line:rgba(11,26,51,.1); --lined:rgba(255,255,255,.12);
  --r:18px; --ease:cubic-bezier(.2,.7,.1,1);
  --fd:"Sora",system-ui,sans-serif; --fb:"Manrope",system-ui,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:var(--fb);color:var(--text);background:var(--ice);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font:inherit;cursor:pointer;border:0;background:none;color:inherit}
.wrap{width:min(1240px,100% - 48px);margin-inline:auto}
em{font-style:normal}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:10px;padding:16px 26px;border-radius:999px;font-weight:700;font-size:15px;letter-spacing:.01em;transition:transform .3s var(--ease),background .3s,box-shadow .3s,color .3s}
.btn svg{width:20px;height:20px}
.btn-green{background:var(--green);color:#06210a;box-shadow:0 10px 30px -10px rgba(109,187,58,.7)}
.btn-green:hover{background:#7ed048;transform:translateY(-2px)}
.btn-ghost{color:#fff;border:1px solid rgba(255,255,255,.3);backdrop-filter:blur(10px);background:rgba(255,255,255,.06)}
.btn-ghost:hover{background:rgba(255,255,255,.14);transform:translateY(-2px)}
.btn-block{width:100%;justify-content:center}
.link-arrow{display:inline-flex;gap:10px;font-weight:700;color:var(--blue);margin-top:28px;border-bottom:1px solid currentColor;padding-bottom:4px}
.link-arrow span{transition:transform .3s var(--ease)}
.link-arrow:hover span{transform:translateX(5px)}

/* nav */
.nav{position:fixed;inset:0 0 auto;z-index:50;display:flex;align-items:center;gap:28px;padding:18px clamp(16px,3vw,40px);transition:background .4s,padding .4s,box-shadow .4s}
.nav.solid{background:rgba(6,20,46,.95);backdrop-filter:blur(16px) saturate(1.4);padding-block:12px;box-shadow:0 1px 0 var(--lined)}
.brand{display:flex;align-items:center;gap:10px;color:#fff}
.brand-mark{width:44px;height:48px;flex:none;filter:drop-shadow(0 4px 12px rgba(0,0,0,.25))}
.brand-text{display:flex;flex-direction:column;line-height:1}
.brand-text b{font-family:"Source Serif 4",Georgia,serif;font-weight:700;font-size:27px;letter-spacing:-.01em}
.brand-text small{font-size:8.6px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--green);margin-top:4px}
.nav-links{display:flex;gap:30px;margin-left:auto;font-size:14.5px;font-weight:600;color:rgba(255,255,255,.82)}
.nav-links a{position:relative;padding:4px 0}
.nav-links a::after{content:"";position:absolute;left:0;bottom:-2px;height:1.5px;width:100%;background:var(--green);transform:scaleX(0);transform-origin:right;transition:transform .35s var(--ease)}
.nav-links a:hover{color:#fff}
.nav-links a:hover::after{transform:scaleX(1);transform-origin:left}
.nav-call{display:inline-flex;align-items:center;gap:10px;color:#fff;font-weight:700;font-size:14.5px;padding:11px 18px;border-radius:999px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.06);transition:background .3s}
.nav-call:hover{background:rgba(255,255,255,.14)}
.pulse{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 0 rgba(109,187,58,.7);animation:pulse 2s infinite}
@keyframes pulse{70%{box-shadow:0 0 0 9px rgba(109,187,58,0)}100%{box-shadow:0 0 0 0 rgba(109,187,58,0)}}
.burger{display:none;width:44px;height:44px;margin-left:auto;position:relative;border-radius:50%;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.2)}
.burger span{position:absolute;left:13px;right:13px;height:1.6px;background:#fff;transition:transform .35s var(--ease),top .35s}
.burger span:first-child{top:18px}.burger span:last-child{top:24px}
.burger[aria-expanded=true] span:first-child{top:21px;transform:rotate(45deg)}
.burger[aria-expanded=true] span:last-child{top:21px;transform:rotate(-45deg)}
.drawer{position:fixed;inset:0;z-index:40;background:var(--ink);display:flex;flex-direction:column;justify-content:center;gap:6px;padding:90px 24px 40px;opacity:0;pointer-events:none;transition:opacity .4s}
.drawer.open{opacity:1;pointer-events:auto}
.drawer>a{font-family:var(--fd);font-size:34px;font-weight:500;color:#fff;padding:6px 0;letter-spacing:-.02em}
.drawer-cta{display:flex;flex-direction:column;gap:12px;margin-top:30px}
.drawer-cta .btn{justify-content:center}

/* hero */
.hero{position:relative;min-height:100svh;background:var(--ink);color:#fff;overflow:hidden;display:flex;align-items:flex-end;isolation:isolate}
.frost,.hero-fallback{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.hero-fallback{display:none;filter:blur(8px) brightness(.8);transform:scale(1.05)}
.no-gl .hero-fallback{display:block}
.no-gl .frost{display:none}
.frost{cursor:crosshair;touch-action:pan-y}
.hero-shade{position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(6,20,46,.92) 0%,rgba(6,20,46,.72) 32%,rgba(6,20,46,0) 62%),linear-gradient(0deg,rgba(6,20,46,.85) 0%,rgba(6,20,46,0) 38%)}
.hero-inner{position:relative;width:min(1240px,100% - 48px);margin:0 auto;padding:160px 0 64px;pointer-events:none}
.hero-inner a{pointer-events:auto}
.hero-title{font-family:var(--fd);font-weight:500;font-size:clamp(48px,8.4vw,128px);line-height:.96;letter-spacing:-.045em;max-width:11ch}
.hero-title .line{display:block;overflow:hidden;padding-bottom:.06em}
.hero-title .line>span{display:inline-block}
.hero-title em{background:linear-gradient(100deg,#c9e7ff 0%,#7cc4ff 45%,#9ce06a 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-sub{max-width:520px;margin-top:26px;font-size:clamp(16px,1.35vw,19px);color:rgba(255,255,255,.8)}
.hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}
.hero-facts{list-style:none;display:flex;gap:clamp(24px,4vw,64px);margin-top:56px;padding-top:26px;border-top:1px solid var(--lined);max-width:640px}
.hero-facts b{display:block;font-family:var(--fd);font-weight:500;font-size:clamp(26px,2.6vw,36px);letter-spacing:-.03em}
.hero-facts span{font-size:13px;color:var(--mutedd)}
.hero-hint{position:absolute;right:clamp(16px,3vw,40px);bottom:30px;display:flex;align-items:center;gap:10px;font-size:13px;font-weight:600;color:rgba(255,255,255,.75);padding:10px 16px;border-radius:999px;background:rgba(6,20,46,.4);backdrop-filter:blur(8px);border:1px solid var(--lined);pointer-events:none;transition:opacity .6s}
.hero-hint.gone{opacity:0}
.hint-dot{width:10px;height:10px;border-radius:50%;border:2px solid #fff;animation:hint 2.4s var(--ease) infinite}
@keyframes hint{0%{transform:translateX(-6px);opacity:0}30%{opacity:1}100%{transform:translateX(14px);opacity:0}}

/* intro */
.intro{background:var(--ink);color:#fff;padding:clamp(80px,11vw,150px) 0 70px}
.intro-text{font-family:var(--fd);font-weight:400;font-size:clamp(26px,3.6vw,52px);line-height:1.18;letter-spacing:-.03em;max-width:22ch;max-width:1060px}
.intro-text .w{opacity:.18;transition:opacity .2s}
.hl-blue{color:var(--sky)}.hl-ice{color:#cfe7ff}.hl-green{color:#9be06b}
.brands{margin-top:clamp(60px,8vw,110px);display:flex;align-items:center;gap:40px;border-top:1px solid var(--lined);padding-top:30px}
.brands p{flex:none;font-size:13px;color:var(--mutedd);font-weight:600}
.marquee{overflow:hidden;flex:1;mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}
.marquee-track{display:flex;gap:64px;width:max-content;animation:marq 26s linear infinite}
.marquee-track span{font-family:var(--fd);font-weight:600;font-size:26px;letter-spacing:-.02em;color:rgba(255,255,255,.55)}
@keyframes marq{to{transform:translateX(calc(-50% - 32px))}}

/* section heads */
section{position:relative}
.sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:clamp(40px,5vw,70px)}
.sec-title{font-family:var(--fd);font-weight:500;font-size:clamp(36px,4.8vw,68px);line-height:1.02;letter-spacing:-.04em}
.sec-title.center{text-align:center}
.sec-lead{max-width:420px;color:var(--muted);font-size:17px}
.light .sec-lead{color:var(--mutedd)}

/* services */
.services{padding:clamp(90px,11vw,150px) 0}
.svc-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:22px}
.svc-tabs button{display:flex;align-items:center;gap:10px;padding:13px 20px;border-radius:999px;font-weight:700;font-size:14.5px;color:var(--muted);border:1px solid var(--line);background:#fff;transition:all .35s var(--ease)}
.svc-tabs .n{font-family:var(--fd);font-size:11px;font-weight:600;opacity:.6}
.svc-tabs button:hover{color:var(--text);border-color:rgba(11,26,51,.25)}
.svc-tabs button[aria-selected=true]{background:var(--ink);color:#fff;border-color:var(--ink)}
.svc-stage{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(24px,4vw,60px);align-items:stretch;background:#fff;border-radius:28px;padding:14px;box-shadow:0 40px 80px -50px rgba(6,20,46,.35)}
.svc-media{position:relative;border-radius:20px;overflow:hidden;min-height:520px;background:var(--ink)}
.svc-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.08);transition:opacity .8s var(--ease),transform 1.4s var(--ease)}
.svc-media img.on{opacity:1;transform:scale(1)}
.svc-temp{position:absolute;left:20px;bottom:20px;display:flex;align-items:flex-start;gap:2px;padding:14px 20px;border-radius:16px;background:rgba(6,20,46,.55);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.18);color:#fff}
.svc-temp .t{font-family:var(--fd);font-size:44px;font-weight:300;line-height:1;letter-spacing:-.04em;font-variant-numeric:tabular-nums}
.svc-temp .u{font-size:16px;margin-top:4px;color:var(--sky)}
.svc-panels{position:relative;padding:clamp(20px,3vw,44px) clamp(8px,2vw,30px) clamp(20px,3vw,40px) 0;display:flex;flex-direction:column}
.svc-panel{display:none}
.svc-panel.on{display:block;animation:pin .7s var(--ease)}
@keyframes pin{from{opacity:0;transform:translateY(14px)}}
.svc-panel h3{font-family:var(--fd);font-weight:500;font-size:clamp(28px,2.8vw,40px);letter-spacing:-.035em;line-height:1.05}
.svc-panel p{margin-top:16px;color:var(--muted);font-size:16.5px}
.svc-panel ul{list-style:none;margin-top:26px;border-top:1px solid var(--line)}
.svc-panel li{display:flex;align-items:center;gap:14px;padding:15px 0;border-bottom:1px solid var(--line);font-weight:600}
.svc-panel li::before{content:"";width:8px;height:8px;border-radius:2px;background:var(--blue);transform:rotate(45deg);flex:none}
.svc-panels .link-arrow{margin-top:auto;padding-top:28px;align-self:flex-start;border:0}

/* split */
.split{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:0 14px 14px;background:var(--ice)}
.split-card{position:relative;border-radius:26px;overflow:hidden;min-height:clamp(420px,52vw,640px);color:#fff;display:flex;align-items:flex-end}
.split-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.6s var(--ease)}
.split-card:hover img{transform:scale(1.04)}
.split-card::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(6,20,46,.88),rgba(6,20,46,.1) 55%)}
.split-body{position:relative;z-index:1;padding:clamp(24px,3.5vw,48px);max-width:460px}
.split-body h3{font-family:var(--fd);font-weight:500;font-size:clamp(30px,3.2vw,46px);letter-spacing:-.04em;line-height:1}
.split-body p{margin-top:12px;color:rgba(255,255,255,.8)}

/* promise */
.promise{background:var(--ink);color:#fff;padding:clamp(90px,11vw,150px) 0;overflow:hidden}
.promise::before{content:"";position:absolute;width:900px;height:900px;right:-300px;top:-300px;background:radial-gradient(circle,rgba(29,111,224,.28),transparent 60%);pointer-events:none}
.promise-grid{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--lined);border-left:1px solid var(--lined)}
.promise-grid li{padding:clamp(26px,3vw,42px);border-right:1px solid var(--lined);border-bottom:1px solid var(--lined);transition:background .4s}
.promise-grid li:hover{background:rgba(255,255,255,.03)}
.p-ic{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:linear-gradient(140deg,rgba(95,180,255,.18),rgba(109,187,58,.14));border:1px solid var(--lined);margin-bottom:34px}
.p-ic svg{width:24px;height:24px;fill:none;stroke:#bfe1ff;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.promise-grid h3{font-family:var(--fd);font-weight:500;font-size:22px;letter-spacing:-.02em}
.promise-grid p{margin-top:10px;color:var(--mutedd);font-size:15.5px}

/* steps */
.steps{padding:clamp(90px,11vw,150px) 0;background:var(--ice)}
.steps-row{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:70px}
.steps-line{position:absolute;left:28px;right:28px;top:27px;height:2px;background:var(--ice2)}
.steps-line span{position:absolute;inset:0;background:linear-gradient(90deg,var(--blue),var(--green));transform-origin:left;transform:scaleX(0)}
.step{position:relative}
.s-n{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:#fff;border:2px solid var(--ice2);font-family:var(--fd);font-weight:600;font-size:18px;color:var(--navy);transition:background .4s,border-color .4s,color .4s}
.step.lit .s-n{background:var(--ink);border-color:var(--ink);color:#fff}
.step h3{font-family:var(--fd);font-weight:500;font-size:21px;letter-spacing:-.02em;margin-top:26px}
.step p{margin-top:8px;color:var(--muted);font-size:15.5px}

/* finder */
.finder{background:var(--ink2);color:#fff;padding:clamp(90px,11vw,150px) 0;overflow:hidden}
.finder-bg{position:absolute;inset:0;background:url(img/frost.webp) center/cover;opacity:.16;mix-blend-mode:screen;mask-image:linear-gradient(90deg,#000,transparent 70%)}
.finder-wrap{position:relative;display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(30px,6vw,90px);align-items:start}
.finder-copy{position:sticky;top:120px}
.finder-copy .sec-lead{color:var(--mutedd);margin-top:22px}
.finder-direct{margin-top:40px}
.finder-direct a{display:inline-flex;flex-direction:column;font-family:var(--fd);font-size:30px;font-weight:500;letter-spacing:-.03em}
.finder-direct small{font-family:var(--fb);font-size:13px;font-weight:600;color:var(--mutedd);letter-spacing:0}
.finder-card{background:rgba(255,255,255,.04);border:1px solid var(--lined);border-radius:26px;padding:clamp(20px,3vw,36px);backdrop-filter:blur(20px);display:flex;flex-direction:column;gap:26px}
.finder-card fieldset{border:0;display:flex;flex-direction:column;gap:14px}
.finder-card legend{display:flex;align-items:center;gap:12px;font-family:var(--fd);font-weight:500;font-size:19px;margin-bottom:14px;letter-spacing:-.02em}
.finder-card legend span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:rgba(95,180,255,.16);color:var(--sky);font-size:13px;font-weight:600}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{display:inline-flex;align-items:center;gap:8px;padding:10px 15px;border-radius:12px;border:1px solid var(--lined);background:rgba(255,255,255,.03);font-size:14px;font-weight:600;color:rgba(255,255,255,.85);transition:all .25s var(--ease)}
.chip svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;opacity:.8}
.chip:hover{border-color:rgba(255,255,255,.35)}
.chip.on{background:#fff;color:var(--ink);border-color:#fff}
.row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.field{display:flex;flex-direction:column;gap:6px}
.field span{font-size:12.5px;font-weight:600;color:var(--mutedd)}
.field input,.field select{font:inherit;font-size:15px;color:#fff;background:rgba(255,255,255,.05);border:1px solid var(--lined);border-radius:12px;padding:13px 14px;outline:0;transition:border-color .25s;appearance:none;width:100%}
.field select{background-image:linear-gradient(45deg,transparent 50%,#9fb3d1 50%),linear-gradient(135deg,#9fb3d1 50%,transparent 50%);background-position:calc(100% - 20px) 55%,calc(100% - 15px) 55%;background-size:5px 5px;background-repeat:no-repeat}
.field select option{color:#000}
.field input:focus,.field select:focus{border-color:var(--sky)}
.field input::placeholder{color:rgba(255,255,255,.35)}
.seg{display:flex;padding:4px;border-radius:14px;background:rgba(255,255,255,.05);border:1px solid var(--lined)}
.seg button{flex:1;padding:11px 8px;border-radius:10px;font-size:14px;font-weight:600;color:var(--mutedd);transition:all .25s}
.seg button.on{background:var(--blue);color:#fff}
.seg-sm{max-width:260px}
.preview{border-radius:16px;padding:16px 18px;background:#0e2a1a;border:1px solid rgba(109,187,58,.3)}
.preview small{font-size:12px;font-weight:700;color:#9be06b}
.preview p{margin-top:6px;font-size:14.5px;color:#e5f6da;white-space:pre-line}
.btn-block:disabled{opacity:.45;pointer-events:none}

/* areas */
.areas{padding:clamp(90px,11vw,150px) 0;background:#fff}
.areas-wrap{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,80px);align-items:center}
.areas .sec-lead{margin-top:22px}
.area-map{grid-row:span 2;grid-column:2;border-radius:28px;background:radial-gradient(circle at 30% 30%,#e9f3ff,#dbe8f6);padding:20px;aspect-ratio:1/1.02;position:relative;overflow:hidden}
.map-svg{width:100%;height:100%}
.coast{fill:none;stroke:var(--navy);stroke-width:2;stroke-dasharray:4 6;opacity:.35}
.pin circle.dot{fill:var(--blue)}
.pin circle.ring{fill:none;stroke:var(--blue);opacity:.5;transform-box:fill-box;transform-origin:center;animation:ring 2.6s ease-out infinite}
.pin.hq circle.dot{fill:var(--green)}
.pin.hq circle.ring{stroke:var(--green)}
.pin text{font-family:var(--fb);font-size:12px;font-weight:700;fill:var(--navy)}
.pin.on circle.dot{fill:var(--ink);r:7}
@keyframes ring{0%{transform:scale(.6);opacity:.8}100%{transform:scale(2.6);opacity:0}}
.area-list{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:0 24px;align-self:start}
.area-list li{padding:13px 0;border-bottom:1px solid var(--line);font-weight:600;display:flex;justify-content:space-between;cursor:default;transition:color .25s,padding .3s var(--ease)}
.area-list li small{color:var(--muted);font-weight:500}
.area-list li:hover{color:var(--blue);padding-left:6px}

/* cta */
.cta{position:relative;color:#fff;padding:clamp(110px,13vw,180px) 0 clamp(70px,8vw,110px);overflow:hidden;background:var(--ink)}
.cta-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.32}
.cta::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,var(--ink) 0%,rgba(6,20,46,.6) 40%,var(--ink) 100%)}
.cta-inner{position:relative;z-index:1}
.cta-title{font-family:var(--fd);font-weight:500;font-size:clamp(38px,6vw,92px);line-height:1;letter-spacing:-.045em}
.cta-title em{color:var(--sky)}
.cta-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:clamp(50px,6vw,80px)}
.c-card{display:flex;flex-direction:column;gap:8px;padding:26px;border-radius:20px;background:rgba(255,255,255,.06);border:1px solid var(--lined);backdrop-filter:blur(14px);transition:background .3s,transform .4s var(--ease);min-width:0}
a.c-card:hover{background:rgba(255,255,255,.12);transform:translateY(-4px)}
.c-card small{font-size:12.5px;font-weight:700;color:var(--mutedd)}
.c-card b{font-family:var(--fd);font-weight:500;font-size:24px;letter-spacing:-.02em;line-height:1.15}
.c-card b.mail{font-size:16px;overflow-wrap:anywhere}
.c-card span{font-size:14px;color:var(--mutedd);margin-top:auto}
.c-card.green{background:var(--green);border-color:var(--green);color:#06210a}
.c-card.green small,.c-card.green span{color:#1d4a10}
.c-card.green:hover{background:#7ed048}

/* footer */
.foot{background:#040e22;color:rgba(255,255,255,.7);padding:80px 0 30px;font-size:14.5px}
.foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px}
.foot-brand p{margin-top:20px;max-width:320px}
.foot h4{font-family:var(--fd);color:#fff;font-weight:500;font-size:15px;margin-bottom:16px}
.foot-grid>div>a:not(.brand){display:block;padding:4px 0;transition:color .25s}
.foot-grid>div>a:hover{color:#fff}
.foot-bottom{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:60px;padding-top:24px;border-top:1px solid var(--lined);font-size:13px}
.foot-bottom a{color:#fff;font-weight:600}

/* fab */
.fab{position:fixed;right:20px;bottom:20px;z-index:45;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#25d366;color:#fff;box-shadow:0 14px 34px -10px rgba(37,211,102,.7);transform:scale(0);transition:transform .5s var(--ease)}
.fab.show{transform:scale(1)}
.fab svg{width:28px;height:28px}

/* reveal */
.rv{opacity:0;transform:translateY(30px)}

@media (max-width:1080px){
  .nav-links{display:none}
  .nav-call{margin-left:auto}
  .promise-grid{grid-template-columns:1fr 1fr}
  .cta-grid{grid-template-columns:1fr 1fr}
  .foot-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:820px){
  .wrap{width:calc(100% - 32px)}
  .nav{gap:12px}
  .nav-call{display:none}
  .burger{display:block}
  .hero-shade{background:linear-gradient(0deg,rgba(6,20,46,.96) 0%,rgba(6,20,46,.78) 45%,rgba(6,20,46,.1) 75%)}
  .hero-inner{width:calc(100% - 32px);padding:120px 0 40px}
  .hero-facts{gap:20px;margin-top:40px}
  .hero-facts span{font-size:12px}
  .hero-hint{top:96px;bottom:auto;right:16px}
  .hero-cta .btn{flex:1 1 100%;justify-content:center}
  .sec-head{flex-direction:column;align-items:flex-start;gap:16px}
  .brands{flex-direction:column;align-items:flex-start;gap:16px}
  .svc-tabs{flex-wrap:nowrap;overflow-x:auto;margin-inline:-16px;padding-inline:16px;scrollbar-width:none}
  .svc-tabs button{flex:none}
  .svc-stage{grid-template-columns:1fr;padding:10px}
  .svc-media{min-height:300px}
  .svc-panels{padding:16px 12px 20px}
  .split{grid-template-columns:1fr;padding:0 10px 10px}
  .promise-grid{grid-template-columns:1fr}
  .steps-row{grid-template-columns:1fr;gap:34px;margin-top:50px}
  .steps-line{left:27px;right:auto;top:28px;bottom:28px;width:2px;height:auto}
  .steps-line span{transform-origin:top;transform:scaleY(0)}
  .step{padding-left:80px}
  .s-n{position:absolute;left:0;top:0}
  .step h3{margin-top:12px}
  .finder-wrap{grid-template-columns:1fr}
  .finder-copy{position:static}
  .row{grid-template-columns:1fr}
  .seg-sm{max-width:none}
  .areas-wrap{grid-template-columns:1fr}
  .area-map{grid-column:auto;grid-row:auto}
  .cta-grid{grid-template-columns:1fr}
  .area-list{grid-template-columns:1fr}
  .foot-grid{grid-template-columns:1fr}
  .fab{right:14px;bottom:14px}
}
@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important}
  .rv{opacity:1;transform:none}
}
.map-svg .sea{font-family:var(--fd);font-size:13px;font-style:italic;fill:var(--navy);opacity:.35;letter-spacing:.04em}
@media (max-width:820px){.hero-hint{display:none}}
.marquee{min-width:0;width:100%}
