/* ═══════════════════════════════════════════════════════════════
   ANewWay Delivery LLC
   Design system: "Dispatch"
   Sharp edges, hairline rules, signage typography, signal gold.
   Every graphic on this site is hand built SVG or CSS.
   ═══════════════════════════════════════════════════════════════ */

:root{
  /* ground */
  --ink:#060B16;
  --navy-900:#081226;
  --navy-800:#0B1B34;
  --navy-700:#112B4F;
  --navy-600:#17406F;

  /* signal */
  --gold:#F5B426;
  --gold-hi:#FFD066;
  --gold-deep:#B9800C;
  --route:#4D8DFF;

  /* paper */
  --paper:#F3F4F6;
  --paper-2:#E9EBEF;
  --white:#fff;

  /* type */
  --head:#0A1120;
  --body:#4A5364;
  --body-lt:rgba(219,228,243,.72);
  --mute-lt:rgba(184,199,224,.50);

  /* lines */
  --line:rgba(10,17,32,.13);
  --line-2:rgba(10,17,32,.08);
  --line-lt:rgba(255,255,255,.13);
  --line-lt2:rgba(255,255,255,.07);

  --wrap:1220px;
  --gut:clamp(20px,5vw,56px);
  --ease:cubic-bezier(.22,1,.36,1);

  --f-disp:'Archivo',system-ui,sans-serif;
  --f-mono:'JetBrains Mono',ui-monospace,monospace;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:96px}

body{
  margin:0;background:var(--paper);color:var(--body);
  font-family:var(--f-disp);font-variation-settings:'wdth' 100,'wght' 400;
  font-size:16.5px;line-height:1.62;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
  overflow-x:hidden;
}
img,svg{max-width:100%}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4{margin:0;color:var(--head);font-variation-settings:'wdth' 112,'wght' 800;letter-spacing:-.022em;line-height:.98}
p{margin:0}
ul,ol{margin:0;padding:0;list-style:none}
button,input,select,textarea{font:inherit;color:inherit}

.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gut)}
.skip{position:absolute;left:-9999px;top:0;z-index:200;background:var(--gold);color:#000;padding:12px 20px;font:700 13px/1 var(--f-mono)}
.skip:focus{left:12px;top:12px}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px}

/* ── shared: eyebrow label ─────────────────────────────────── */
.eyebrow{
  display:flex;align-items:center;gap:12px;
  font:500 11px/1 var(--f-mono);letter-spacing:.19em;text-transform:uppercase;
  color:var(--head);margin-bottom:22px;
}
.eyebrow__n{color:var(--gold-deep);font-weight:700}
.eyebrow__rule{flex:0 0 34px;height:1px;background:var(--line);}
.eyebrow--light{color:#fff}
.eyebrow--light .eyebrow__n{color:var(--gold)}
.eyebrow--light .eyebrow__rule{background:var(--line-lt)}

/* ── shared: buttons ───────────────────────────────────────── */
.btn{
  --bg:var(--gold);--fg:#0A0F1A;--bd:var(--gold);
  position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;
  padding:16px 26px;border:1px solid var(--bd);background:var(--bg);color:var(--fg);
  font:700 13px/1 var(--f-mono);letter-spacing:.11em;text-transform:uppercase;
  border-radius:2px;cursor:pointer;overflow:hidden;isolation:isolate;
  transition:transform .3s var(--ease),box-shadow .3s var(--ease),color .28s var(--ease),border-color .28s var(--ease);
}
.btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;transition:transform .38s var(--ease)}
.btn::before{content:'';position:absolute;inset:0;z-index:-1;background:var(--gold-hi);transform:translateY(101%);transition:transform .42s var(--ease)}
.btn:hover{transform:translateY(-2px);box-shadow:0 10px 26px -12px rgba(245,180,38,.65)}
.btn:hover::before{transform:translateY(0)}
.btn:hover svg{transform:translateX(4px)}
.btn:active{transform:translateY(0)}
.btn--sm{padding:12px 19px;font-size:11.5px}
.btn--full{width:100%;padding:19px 26px}
.btn--ghost{--bg:transparent;--fg:#fff;--bd:rgba(255,255,255,.28)}
.btn--ghost::before{background:#fff}
.btn--ghost:hover{--fg:#0A0F1A;border-color:#fff;box-shadow:0 10px 26px -14px rgba(255,255,255,.4)}
.btn--dark{--bg:var(--navy-900);--fg:#fff;--bd:var(--navy-900)}
.btn--dark::before{background:var(--gold)}
.btn--dark:hover{--fg:#0A0F1A;box-shadow:0 10px 26px -14px rgba(11,27,52,.6)}

/* ── reveal on scroll ──────────────────────────────────────── */
.reveal{opacity:0;transform:translateY(16px);transition:opacity .78s var(--ease),transform .78s var(--ease)}
.reveal[data-d="1"]{transition-delay:.07s}.reveal[data-d="2"]{transition-delay:.14s}
.reveal[data-d="3"]{transition-delay:.21s}.reveal[data-d="4"]{transition-delay:.28s}
.reveal.in{opacity:1;transform:none}

/* ── pulse dot ─────────────────────────────────────────────── */
.pulse{position:relative;width:7px;height:7px;border-radius:50%;background:var(--gold);flex:none;display:inline-block}
.pulse::after{content:'';position:absolute;inset:-4px;border-radius:50%;border:1px solid var(--gold);opacity:.7;animation:ping 2.4s var(--ease) infinite}
.pulse--sm{width:6px;height:6px}
@keyframes ping{0%{transform:scale(.55);opacity:.85}70%,100%{transform:scale(1.9);opacity:0}}

/* ═══════════ UTILITY STRIP ═══════════ */
.util{background:var(--ink);border-bottom:1px solid var(--line-lt2);position:relative;z-index:60}
.util__in{display:flex;align-items:center;gap:16px;height:38px;
  font:500 11px/1 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mute-lt)}
.util__live{display:flex;align-items:center;gap:9px;color:#fff}
.util__sep{width:1px;height:13px;background:var(--line-lt)}
.util__badge{color:var(--gold)}
.util__tel{margin-left:auto;display:flex;align-items:center;gap:8px;color:#fff;transition:color .25s}
.util__tel svg{width:12px;height:12px;fill:var(--gold)}
.util__tel:hover{color:var(--gold)}
@media (max-width:860px){.util__area,.util__badge,.util__sep{display:none}
  .util__in{justify-content:space-between}}

/* ═══════════ HEADER ═══════════ */
.hdr{position:sticky;top:0;z-index:80;background:transparent;
  border-bottom:1px solid transparent;transition:background .38s var(--ease),border-color .38s var(--ease),backdrop-filter .38s}
.hdr.stuck{background:rgba(6,11,22,.90);backdrop-filter:saturate(160%) blur(14px);border-bottom-color:var(--line-lt2)}
.hdr__in{display:flex;align-items:center;gap:clamp(18px,3vw,44px);height:74px}

/* type lockup */
.lock{display:flex;align-items:center;gap:11px;flex:none}
.lock__mark{width:34px;height:34px;flex:none;display:block}
.lock__mark svg{width:100%;height:100%;fill:none;stroke-linecap:round;stroke-linejoin:round}
.lock__mark .lm1{stroke:var(--gold);stroke-width:2}
.lock__mark .lm2,.lock__mark .lm3{stroke:#fff;stroke-width:1.9}
.lock__mark .lm4{stroke:var(--gold);stroke-width:1.9;fill:none}
.lock__type{display:flex;flex-direction:column;gap:2px;line-height:1}
.lock__word{font-variation-settings:'wdth' 118,'wght' 800;font-size:20px;letter-spacing:-.028em;color:#fff}
.lock__word b{color:var(--gold);font-weight:inherit}
.lock__sub{font:500 8.6px/1 var(--f-mono);letter-spacing:.36em;color:var(--mute-lt);text-transform:uppercase}

.nav{display:flex;align-items:center;gap:clamp(14px,2.2vw,30px);margin-left:auto}
.nav a{position:relative;font:500 12px/1 var(--f-mono);letter-spacing:.11em;text-transform:uppercase;
  color:rgba(226,234,247,.74);padding:8px 0;transition:color .26s}
.nav a::after{content:'';position:absolute;left:0;bottom:0;width:100%;height:1.5px;background:var(--gold);
  transform:scaleX(0);transform-origin:left;transition:transform .36s var(--ease)}
.nav a:hover{color:#fff}
.nav a:hover::after{transform:scaleX(1)}
.hdr__cta{flex:none}
.burger{display:none;width:42px;height:42px;background:none;border:1px solid var(--line-lt);border-radius:2px;
  flex-direction:column;justify-content:center;align-items:center;gap:5px;cursor:pointer;padding:0;margin-left:auto}
.burger span{width:17px;height:1.6px;background:#fff;transition:transform .34s var(--ease),opacity .2s}
.burger[aria-expanded="true"] span:nth-child(1){transform:translateY(6.6px) rotate(45deg)}
.burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-6.6px) rotate(-45deg)}

@media (max-width:1000px){
  .hdr__cta{display:none}
  .burger{display:flex}
  .nav{position:fixed;inset:74px 0 auto;background:rgba(6,11,22,.985);backdrop-filter:blur(16px);
    flex-direction:column;align-items:stretch;gap:0;padding:8px var(--gut) 26px;margin:0;
    border-bottom:1px solid var(--line-lt2);
    clip-path:inset(0 0 100% 0);transition:clip-path .5s var(--ease)}
  .nav.open{clip-path:inset(0 0 0 0)}
  .nav a{padding:17px 0;border-bottom:1px solid var(--line-lt2);font-size:13px}
  .nav a::after{display:none}
}

/* ═══════════ HERO ═══════════ */
.hero{position:relative;background:var(--ink);color:#fff;overflow:hidden;margin-top:-74px;padding-top:74px;isolation:isolate}
.hero__bg{position:absolute;inset:0;z-index:0;pointer-events:none}
.hero__grid{position:absolute;inset:0;opacity:.5;
  background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),
                   linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);
  background-size:74px 74px;
  -webkit-mask-image:radial-gradient(120% 90% at 62% 34%,#000 12%,transparent 74%);
          mask-image:radial-gradient(120% 90% at 62% 34%,#000 12%,transparent 74%)}
.hero__rings{position:absolute;right:-8%;top:-14%;width:min(1000px,92vw);aspect-ratio:1}
.hero__rings svg{width:100%;height:100%;fill:none;stroke:rgba(126,166,235,.16);stroke-width:1}
.hero__glow{position:absolute;right:2%;top:6%;width:min(760px,86vw);aspect-ratio:1;
  background:radial-gradient(circle,rgba(31,86,164,.44) 0%,rgba(23,64,111,.16) 42%,transparent 68%);filter:blur(14px)}
.hero__hazard{position:absolute;left:0;bottom:0;width:100%;height:5px;
  background:repeating-linear-gradient(115deg,var(--gold) 0 16px,transparent 16px 34px);opacity:.5}

/* Atlanta skyline. Sits low and faint so it reads as place, not decoration.
   Masked so the buildings dissolve downward instead of stopping on a hard
   horizontal line above the hazard strip. */
.hero__sky{position:absolute;left:0;right:0;bottom:5px;height:min(260px,34vh);pointer-events:none;
  -webkit-mask-image:linear-gradient(180deg,#000 0%,#000 34%,rgba(0,0,0,.55) 66%,rgba(0,0,0,.18) 86%,transparent 100%);
          mask-image:linear-gradient(180deg,#000 0%,#000 34%,rgba(0,0,0,.55) 66%,rgba(0,0,0,.18) 86%,transparent 100%)}
.hero__sky svg{width:100%;height:100%;display:block}
.hero__sky .sky-far path{fill:#0D1B33}
.hero__sky .sky-near path{fill:#122647}
@media (max-width:960px){.hero__sky{height:170px;opacity:.75}}

.hero__in{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.86fr);
  gap:clamp(32px,5vw,72px);align-items:center;
  padding-block:clamp(58px,8vw,104px) clamp(72px,9vw,116px)}

.hero__h{font-size:clamp(46px,7.4vw,92px);line-height:.90;letter-spacing:-.036em;margin:0 0 26px}
.hero__l1,.hero__l2{display:block}
.hero__l1{color:#fff}
.hero__l2{color:var(--gold);position:relative}
.hero__l2 .dot{display:inline-block;width:.16em;height:.16em;background:var(--route);margin-left:.1em;vertical-align:baseline;border-radius:1px}

.hero__p{max-width:56ch;color:var(--body-lt);font-size:clamp(15.5px,1.35vw,17.4px);line-height:1.68}
.hero__acts{display:flex;flex-wrap:wrap;gap:13px;margin-top:34px}

.hero__facts{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:44px;
  border-top:1px solid var(--line-lt);padding-top:22px}
.hero__facts li{display:flex;flex-direction:column;gap:5px;padding-right:16px;position:relative}
.hero__facts li+li{padding-left:20px}
.hero__facts li+li::before{content:'';position:absolute;left:0;top:2px;bottom:2px;width:1px;background:var(--line-lt)}
.hero__facts b{font-variation-settings:'wdth' 112,'wght' 800;font-size:clamp(15px,1.6vw,19px);color:var(--gold);letter-spacing:-.01em}
.hero__facts span{font:500 9.6px/1.4 var(--f-mono);letter-spacing:.11em;text-transform:uppercase;color:var(--mute-lt)}

/* ── live dispatch panel ── */
.panel{border:1px solid var(--line-lt);border-radius:3px;background:linear-gradient(168deg,rgba(19,42,78,.62),rgba(8,16,32,.72));
  backdrop-filter:blur(7px);box-shadow:0 40px 90px -46px rgba(0,0,0,.9);overflow:hidden}
.panel__bar{display:flex;align-items:center;justify-content:space-between;padding:13px 17px;
  border-bottom:1px solid var(--line-lt2);background:rgba(255,255,255,.026)}
.panel__live{display:flex;align-items:center;gap:9px;font:500 10.4px/1 var(--f-mono);letter-spacing:.15em;text-transform:uppercase;color:#fff}
.panel__id{font:500 10.4px/1 var(--f-mono);letter-spacing:.13em;color:var(--mute-lt)}
.panel__body{padding:8px 6px 0}
.panel__foot{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line-lt2)}
.panel__foot div{padding:14px 17px;display:flex;flex-direction:column;gap:5px}
.panel__foot div+div{border-left:1px solid var(--line-lt2)}
.panel__foot span{font:500 9.4px/1 var(--f-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--mute-lt)}
.panel__foot b{font-variation-settings:'wdth' 108,'wght' 700;font-size:15px;color:#fff}
.panel__foot .ok{color:var(--gold)}

.route{display:block;width:100%;height:auto;overflow:visible}
.route__mesh path{stroke:rgba(255,255,255,.05);stroke-width:1;fill:none}

/* ── isometric package ── */
.bx-shadow{fill:rgba(0,0,0,.5);animation:bxShadow 5s ease-in-out infinite}
.bx-body{animation:bxFloat 5s ease-in-out infinite}
.bx-face{stroke:none}
.bx-edge{fill:none;stroke:rgba(148,190,255,.5);stroke-width:1.4;stroke-linejoin:round}
.bx-tape{fill:var(--gold);stroke:none;opacity:.92}
.bx-tape--side{fill:var(--gold-deep);opacity:.9}
.bx-label{fill:rgba(255,255,255,.94);stroke:none}
.bx-lines{fill:none;stroke:rgba(18,58,107,.8);stroke-width:1.7;stroke-linecap:round}
.bx-code{fill:none;stroke:rgba(18,58,107,.62);stroke-width:1.5;stroke-linecap:butt}
@keyframes bxFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-11px)}}
@keyframes bxShadow{0%,100%{opacity:.5;transform:scaleX(1)}50%{opacity:.28;transform:scaleX(.85)}}
.bx-shadow{transform-box:fill-box;transform-origin:center}

/* ── delivery orbit ── */
.orbit{fill:none;stroke-width:1.8;stroke-linecap:round;stroke-dasharray:5 9;
  animation:orbitFlow 1.5s linear infinite}
.orbit--back{stroke:rgba(126,166,235,.34)}
.orbit--front{stroke:var(--gold);opacity:.85}
@keyframes orbitFlow{to{stroke-dashoffset:-28}}
.orbit-dot{fill:var(--gold)}

/* ── map pin ── */
.pin{animation:pinBob 3.4s ease-in-out infinite;transform-box:fill-box;transform-origin:center bottom}
.pin-body{fill:#2C6AC6;stroke:#6FA4F0;stroke-width:1.6}
.pin-dot{fill:#081226}
@keyframes pinBob{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}

/* ── service nodes ── */
.node-ring{fill:rgba(8,18,38,.9);stroke:rgba(126,166,235,.4);stroke-width:1.4}
.node-ico{fill:none;stroke:#9FC4FF;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.node--gold .node-ring{stroke:rgba(245,180,38,.55)}
.node--gold .node-ico{stroke:var(--gold)}

/* ── animated service art ── */
.art{display:block;width:100%;height:auto}
.art--truck .tk-rig{animation:tkBob 1.05s ease-in-out infinite}
@keyframes tkBob{0%,100%{transform:translateY(0)}50%{transform:translateY(-1.8px)}}
.tk-wheel{animation:tkSpin .72s linear infinite;transform-box:fill-box;transform-origin:center}
@keyframes tkSpin{to{transform:rotate(360deg)}}
.fa-hub{fill:var(--navy-700);stroke:none}
.feat__card--b .fa-hub{fill:#fff}
.fa-spoke{stroke:var(--navy-700);stroke-width:1.6;stroke-linecap:round;fill:none}
.fa-lamp{stroke:var(--gold);stroke-width:3.4;stroke-linecap:round;fill:none}
.tk-speed{stroke:var(--gold);stroke-width:2.4;stroke-linecap:round;fill:none;
  animation:tkSpeed .82s linear infinite}
.tk-speed path{stroke:inherit}
@keyframes tkSpeed{0%{opacity:0;transform:translateX(14px)}25%{opacity:.95}100%{opacity:0;transform:translateX(-20px)}}
.tk-road{stroke:rgba(10,17,32,.24);stroke-width:3;stroke-linecap:round;fill:none;
  animation:tkRoad .62s linear infinite}
.tk-road path{stroke:inherit}
@keyframes tkRoad{to{transform:translateX(-54px)}}

.art--med .md-case{animation:mdMove 2.4s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
@keyframes mdMove{0%,100%{transform:translate(-4px,0)}50%{transform:translate(4px,-4px)}}
.md-grip{stroke:rgba(255,255,255,.6);stroke-width:3;stroke-linecap:round;fill:none}
.md-cross{animation:mdPulse 1.5s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
.md-cross path{stroke:var(--gold);stroke-width:5;stroke-linecap:round;fill:none}
@keyframes mdPulse{0%,100%{opacity:.72;transform:scale(1)}50%{opacity:1;transform:scale(1.09)}}
.md-trace{stroke:rgba(245,180,38,.55);stroke-width:1.8;stroke-linejoin:round;fill:none;
  animation:mdTrace 1.35s linear infinite}
.md-trace path{stroke:inherit}
@keyframes mdTrace{to{transform:translateX(-51px)}}
.md-ground{stroke:rgba(255,255,255,.16);stroke-width:3;stroke-linecap:round;fill:none;
  animation:mdGround .8s linear infinite}
.md-ground path{stroke:inherit}
@keyframes mdGround{to{transform:translateX(-42px)}}

/* Motion is unconditional here, by client direction, matching every other ZAH
   Brand Solutions site. There is deliberately no prefers-reduced-motion block
   anywhere in this file. The ticker still carries a real pause control, which
   gives anyone who wants the movement stopped a way to stop it. */
@media (max-width:960px){
  .hero__in{grid-template-columns:1fr;padding-block:44px 64px}
  .panel{order:-1;max-width:560px}
  .hero__facts{grid-template-columns:repeat(2,1fr);row-gap:20px}
  .hero__facts li:nth-child(3){padding-left:0}
  .hero__facts li:nth-child(3)::before{display:none}
  .hero__facts li:nth-child(n+3){padding-top:18px;border-top:1px solid var(--line-lt2)}
}
@media (max-width:520px){
  .hero__h{font-size:clamp(38px,12vw,54px)}
  .hero__acts .btn{width:100%}
}

/* ═══════════ TICKER ═══════════ */
.ticker{position:relative;background:var(--gold);overflow:hidden;border-block:1px solid rgba(0,0,0,.14)}
.ticker__track{display:flex;width:max-content;animation:slide 26s linear infinite}
.ticker:hover .ticker__track{animation-play-state:paused}
.ticker.is-paused .ticker__track{animation-play-state:paused!important}

/* Accessible pause control. Auto-moving text needs a real, keyboard reachable
   stop, not just a hover pause. */
.ticker__btn{position:absolute;right:8px;top:50%;transform:translateY(-50%);z-index:2;
  width:26px;height:26px;display:grid;place-items:center;padding:0;cursor:pointer;
  background:rgba(18,12,0,.14);border:1px solid rgba(18,12,0,.28);border-radius:2px;
  transition:background .22s,border-color .22s}
.ticker__btn:hover{background:rgba(18,12,0,.26)}
.ticker__btn svg{width:11px;height:11px;fill:#120C00}
.ticker__btn .ticker__play{display:none}
.ticker.is-paused .ticker__btn .ticker__play{display:block}
.ticker.is-paused .ticker__btn .ticker__pause{display:none}
@media (max-width:620px){.ticker__btn{right:4px;width:23px;height:23px}}
.ticker__set{display:flex;align-items:center;gap:0;padding-block:12px}
.ticker__set span{font:700 12px/1 var(--f-mono);letter-spacing:.2em;text-transform:uppercase;color:#120C00;padding-inline:22px;white-space:nowrap}
.ticker__set i{width:4px;height:4px;background:rgba(18,12,0,.44);flex:none;transform:rotate(45deg)}
@keyframes slide{to{transform:translateX(-50%)}}

/* ═══════════ SECTIONS ═══════════ */
.sec{position:relative;padding-block:clamp(64px,8.6vw,116px)}
.sec__head{max-width:660px;margin-bottom:clamp(38px,5vw,60px)}
.sec__h{font-size:clamp(32px,4.6vw,58px);line-height:1.0;margin-bottom:20px}
.sec__h--light{color:#fff}
.sec__p{color:var(--body);font-size:clamp(15px,1.3vw,17px);max-width:56ch}

/* ── SERVICES ── */
.services{background:var(--paper)}
.feat{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}
.feat__card{position:relative;padding:clamp(26px,3vw,40px);border:1px solid var(--line);border-radius:3px;overflow:hidden;
  display:flex;flex-direction:column;transition:transform .44s var(--ease),box-shadow .44s var(--ease),border-color .44s}
.feat__card--a{background:var(--white)}
.feat__card--b{background:var(--navy-900);border-color:transparent}
.feat__card--b::after{content:'';position:absolute;left:0;top:0;width:100%;height:3px;
  background:repeating-linear-gradient(115deg,var(--gold) 0 12px,transparent 12px 26px)}
.feat__card:hover{transform:translateY(-4px);box-shadow:0 26px 54px -34px rgba(8,18,38,.5)}
.feat__card--a:hover{border-color:rgba(10,17,32,.24)}
.feat__n{position:absolute;right:clamp(18px,2.4vw,30px);top:clamp(16px,2.2vw,26px);
  font:700 clamp(34px,4.4vw,58px)/1 var(--f-mono);letter-spacing:-.04em;
  color:transparent;-webkit-text-stroke:1px rgba(10,17,32,.14)}
.feat__card--b .feat__n{-webkit-text-stroke-color:rgba(255,255,255,.15)}

.feat__art{margin-bottom:26px;max-width:230px}
.feat__art svg{width:100%;height:auto;fill:none;stroke-linecap:round;stroke-linejoin:round}
.fa-line{stroke:var(--gold);stroke-width:2.4}
.fa-box,.fa-case{stroke:var(--navy-700);stroke-width:2}
.feat__card--b .fa-case{stroke:#fff}
.fa-det{stroke:rgba(10,17,32,.3);stroke-width:1.6}
.feat__card--b .fa-det{stroke:rgba(255,255,255,.35)}
.fa-w{stroke:var(--navy-700);stroke-width:2;fill:var(--white)}
.fa-speed{stroke:var(--gold);stroke-width:2;opacity:.8}
.fa-cross{stroke:var(--gold);stroke-width:2.6}
.fa-pulse{stroke:rgba(255,255,255,.2);stroke-width:1.4}

.feat__card h3{font-size:clamp(21px,2.2vw,27px);margin-bottom:11px}
.feat__card--b h3{color:#fff}
.feat__card p{font-size:15.4px;line-height:1.62;margin-bottom:22px}
.feat__card--b p{color:var(--body-lt)}
.feat__go{margin-top:auto;display:inline-flex;align-items:center;gap:9px;align-self:flex-start;
  font:700 11.6px/1 var(--f-mono);letter-spacing:.13em;text-transform:uppercase;color:var(--head);
  padding-bottom:6px;border-bottom:1.5px solid var(--gold);transition:gap .3s var(--ease),color .3s}
.feat__card--b .feat__go{color:var(--gold)}
.feat__go svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.feat__go:hover{gap:14px}

/* manifest rows */
.manifest{border-top:1px solid var(--line)}
.row{position:relative;display:grid;grid-template-columns:auto auto 1fr auto auto;align-items:center;
  gap:clamp(14px,2.4vw,30px);padding:clamp(20px,2.6vw,28px) clamp(12px,1.8vw,22px);
  border-bottom:1px solid var(--line);isolation:isolate;transition:color .34s var(--ease)}
.row::before{content:'';position:absolute;inset:0;z-index:-1;background:var(--navy-900);
  transform:scaleY(0);transform-origin:bottom;transition:transform .42s var(--ease)}
.row:hover::before{transform:scaleY(1)}
.row__n{font:700 15px/1 var(--f-mono);letter-spacing:.02em;color:var(--gold-deep);transition:color .34s}
.row:hover .row__n{color:var(--gold)}
.row__ico{width:38px;height:38px;flex:none;display:grid;place-items:center;border:1px solid var(--line);border-radius:2px;transition:border-color .34s,background .34s}
.row__ico svg{width:20px;height:20px;fill:none;stroke:var(--navy-700);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;transition:stroke .34s}
.row:hover .row__ico{border-color:var(--line-lt);background:rgba(255,255,255,.05)}
.row:hover .row__ico svg{stroke:var(--gold)}
.row__t{display:flex;flex-direction:column;gap:4px;min-width:0}
.row__t b{font-variation-settings:'wdth' 110,'wght' 700;font-size:clamp(17px,1.9vw,21px);color:var(--head);letter-spacing:-.015em;transition:color .34s}
.row__t em{font-style:normal;font-size:14.6px;line-height:1.55;color:var(--body);transition:color .34s}
.row:hover .row__t b{color:#fff}
.row:hover .row__t em{color:var(--body-lt)}
.row__tag{font:500 10px/1 var(--f-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--body);
  border:1px solid var(--line);border-radius:2px;padding:7px 11px;white-space:nowrap;transition:color .34s,border-color .34s}
.row__tag--hot{color:var(--gold-deep);border-color:rgba(185,128,12,.4)}
.row:hover .row__tag{color:var(--gold);border-color:rgba(245,180,38,.42)}
.row__go{width:34px;height:34px;flex:none;display:grid;place-items:center;border-radius:50%;border:1px solid var(--line);transition:transform .38s var(--ease),border-color .34s,background .34s}
.row__go svg{width:16px;height:16px;fill:none;stroke:var(--head);stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;transition:stroke .34s}
.row:hover .row__go{transform:translateX(5px);border-color:var(--gold);background:var(--gold)}
.row:hover .row__go svg{stroke:#0A0F1A}

@media (max-width:900px){
  .feat{grid-template-columns:1fr}
  .row{grid-template-columns:auto 1fr auto;row-gap:12px;padding-inline:6px}
  .row__ico{display:none}
  .row__tag{grid-column:2;justify-self:start}
}
@media (max-width:560px){
  .row{grid-template-columns:auto 1fr}
  .row__go{display:none}
}

/* ── MEDICAL TRUST BAND ── */
.band{background:linear-gradient(120deg,#08152C 0%,#0C2247 52%,#08152C 100%);
  border-block:1px solid var(--line-lt2);position:relative;overflow:hidden;
  padding-block:clamp(30px,4vw,44px)}
.band::before,.band::after{content:'';position:absolute;left:0;width:100%;height:3px;
  background:repeating-linear-gradient(115deg,var(--gold) 0 12px,transparent 12px 26px);opacity:.65}
.band::before{top:0}.band::after{bottom:0}
.band__in{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.34fr);
  gap:clamp(26px,4vw,58px);align-items:center;position:relative}

.band__lead{display:flex;align-items:center;gap:clamp(16px,2.2vw,26px)}
.band__cad{flex:none;width:clamp(62px,7vw,86px)}
.band__cad svg{width:100%;height:auto;display:block;fill:none;
  stroke-linecap:round;stroke-linejoin:round}
.cad-staff{stroke:var(--gold);stroke-width:4}
.cad-knob{fill:var(--gold);stroke:none}
.cad-wing path{stroke:var(--gold-hi);stroke-width:2.6;opacity:.92}
.cad-snake path{stroke:var(--gold);stroke-width:3.4}
.cad-snake circle{fill:var(--gold);stroke:none}

.band__txt{display:flex;flex-direction:column;gap:3px;min-width:0}
.band__txt em{font-style:normal;font:500 11px/1 var(--f-mono);letter-spacing:.22em;
  text-transform:uppercase;color:var(--body-lt)}
.band__txt b{font-variation-settings:'wdth' 118,'wght' 800;
  font-size:clamp(30px,4.2vw,50px);line-height:.94;letter-spacing:-.03em;
  color:var(--gold);text-transform:uppercase}
.seal--lg{margin-top:10px;align-self:flex-start;font-size:11px;padding:10px 14px;letter-spacing:.14em}
.seal--lg svg{width:17px;height:17px}

.band__creds{display:grid;grid-template-columns:repeat(4,1fr);gap:0;
  border-left:1px solid var(--line-lt2)}
.band__creds li{display:flex;flex-direction:column;align-items:center;text-align:center;gap:9px;
  padding:6px clamp(10px,1.4vw,18px)}
.band__creds li+li{border-left:1px solid var(--line-lt2)}
.band__ico{width:clamp(38px,4vw,50px);height:clamp(38px,4vw,50px);display:grid;place-items:center}
.band__ico svg{width:100%;height:100%;fill:none;stroke:var(--gold);stroke-width:1.5;
  stroke-linecap:round;stroke-linejoin:round}
.band__creds b{font-variation-settings:'wdth' 108,'wght' 700;font-size:13.4px;line-height:1.25;
  color:#fff;letter-spacing:-.008em}
.band__creds span{font:500 9.6px/1.3 var(--f-mono);letter-spacing:.13em;
  text-transform:uppercase;color:var(--mute-lt)}

@media (max-width:1000px){
  .band__in{grid-template-columns:1fr;gap:30px}
  .band__creds{border-left:0;border-top:1px solid var(--line-lt2);padding-top:24px}
}
@media (max-width:620px){
  .band__creds{grid-template-columns:1fr 1fr;row-gap:26px}
  .band__creds li:nth-child(odd){border-left:0}
  .band__lead{flex-direction:column;align-items:flex-start}
}

/* ── MEDICAL ── */
.med{background:var(--ink);color:#fff;overflow:hidden}
.med__bg{position:absolute;inset:0;pointer-events:none}
.med__grid{position:absolute;inset:0;opacity:.45;
  background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);
  background-size:64px 64px;
  -webkit-mask-image:radial-gradient(90% 80% at 20% 30%,#000 4%,transparent 70%);
          mask-image:radial-gradient(90% 80% at 20% 30%,#000 4%,transparent 70%)}
.med__glow{position:absolute;left:-6%;top:-10%;width:min(700px,80vw);aspect-ratio:1;
  background:radial-gradient(circle,rgba(77,141,255,.18) 0%,transparent 66%);filter:blur(12px)}
.med__in{position:relative;display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.82fr);gap:clamp(34px,5vw,74px);align-items:start}
.med__p{color:var(--body-lt);font-size:clamp(15px,1.32vw,17px);max-width:58ch;margin-bottom:36px}

.moves{display:grid;gap:0;margin-bottom:38px;border-top:1px solid var(--line-lt2)}
.moves li{display:grid;grid-template-columns:118px 1fr;column-gap:20px;align-items:baseline;
  padding:15px 0;border-bottom:1px solid var(--line-lt2)}
.moves__k{font:700 10.4px/1.5 var(--f-mono);letter-spacing:.17em;text-transform:uppercase;color:var(--gold)}
.moves__v{font-size:14.6px;line-height:1.55;color:var(--body-lt)}
@media (max-width:560px){.moves li{grid-template-columns:1fr;gap:4px}}

/* chain of custody */
.chain{border:1px solid var(--line-lt);border-radius:3px;background:linear-gradient(170deg,rgba(19,42,78,.5),rgba(8,16,32,.5));position:sticky;top:100px}
.chain__hd{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 20px;border-bottom:1px solid var(--line-lt2)}
.chain__hd>span:first-child{font:500 10.6px/1 var(--f-mono);letter-spacing:.17em;text-transform:uppercase;color:#fff}
.chain__seal{display:inline-flex;align-items:center;gap:7px;font:700 9.6px/1 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;
  color:var(--gold);border:1px solid rgba(245,180,38,.36);border-radius:2px;padding:6px 9px;white-space:nowrap}
.chain__seal svg{width:13px;height:13px;fill:none;stroke:var(--gold);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.chain__list{padding:8px 22px 24px}
.chain__list li{position:relative;padding:18px 0 18px 32px}
.chain__list li::before{content:'';position:absolute;left:6px;top:30px;bottom:-10px;width:1px;
  background:linear-gradient(180deg,rgba(245,180,38,.5),rgba(245,180,38,.08))}
.chain__list li:last-child::before{display:none}
.chain__node{position:absolute;left:0;top:21px;width:13px;height:13px;border:1.5px solid var(--gold);border-radius:50%;background:var(--ink)}
.chain__node::after{content:'';position:absolute;inset:3px;border-radius:50%;background:var(--gold);opacity:.35}
.chain__node--end::after{opacity:1}
.chain__list b{display:block;font-variation-settings:'wdth' 108,'wght' 700;font-size:15.4px;color:#fff;margin-bottom:4px}
.chain__list em{font-style:normal;display:block;font-size:13.6px;line-height:1.56;color:var(--mute-lt)}
.chain__list u{text-decoration:none;position:absolute;right:0;top:22px;font:500 9.2px/1 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:rgba(184,199,224,.4)}

@media (max-width:960px){
  .med__in{grid-template-columns:1fr}
  .chain{position:static}
}

/* ── PROCESS + WHY ── */
.why{background:var(--white)}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-bottom:clamp(56px,7vw,96px);
  border-top:1px solid var(--line)}
.steps li{position:relative;padding:30px 26px 30px 0;display:flex;flex-direction:column;gap:7px}
.steps li+li{padding-left:26px}
.steps li+li::before{content:'';position:absolute;left:0;top:0;bottom:0;width:1px;background:var(--line)}
.steps li::after{content:'';position:absolute;left:0;top:-1px;width:0;height:2px;background:var(--gold);transition:width .9s var(--ease) var(--sd,0s)}
.steps li.in::after{width:100%}
.steps__n{font:700 11px/1 var(--f-mono);letter-spacing:.18em;color:var(--gold-deep)}
.steps b{font-variation-settings:'wdth' 112,'wght' 800;font-size:clamp(19px,2.1vw,25px);color:var(--head);letter-spacing:-.02em}
.steps em{font-style:normal;font-size:14.6px;line-height:1.56;color:var(--body)}

.values{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:clamp(28px,4vw,62px);align-items:start}
.values__hd h3{font-size:clamp(24px,2.8vw,34px);line-height:1.05;margin-top:4px}
.values__grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line)}
.val{background:var(--white);padding:clamp(22px,2.6vw,32px);transition:background .34s}
.val:hover{background:var(--paper)}
.val b{display:block;font-variation-settings:'wdth' 110,'wght' 700;font-size:16.6px;color:var(--head);margin-bottom:9px;letter-spacing:-.012em}
.val p{font-size:14.6px;line-height:1.6}

@media (max-width:900px){
  .steps{grid-template-columns:1fr 1fr}
  .steps li:nth-child(3){padding-left:0}
  .steps li:nth-child(3)::before{display:none}
  .steps li:nth-child(n+3){border-top:1px solid var(--line)}
  .values{grid-template-columns:1fr}
}
@media (max-width:540px){
  .steps{grid-template-columns:1fr}
  .steps li{padding:22px 0!important}
  .steps li+li::before{display:none}
  .steps li+li{border-top:1px solid var(--line)}
  .values__grid{grid-template-columns:1fr}
}

/* ── COVERAGE ── */
.cov{background:var(--paper);border-top:1px solid var(--line-2)}
.cov__in{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(34px,5vw,74px);align-items:center}
.cov__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(122px,1fr));gap:0;margin:32px 0 34px;
  border-top:1px solid var(--line)}
.cov__list li{padding:11px 4px;border-bottom:1px solid var(--line);
  font:500 11.4px/1 var(--f-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--head)}
.cov__list li:last-child{color:var(--gold-deep)}
.cov__map{border:1px solid var(--line);border-radius:3px;overflow:hidden;background:var(--white)}
.cov__map svg{display:block;width:100%;height:auto}
.m-plate{fill:#0A1426}
.m-fine path{stroke:rgba(255,255,255,.045);stroke-width:1;fill:none}
.m-hwy path{stroke:rgba(126,166,235,.3);stroke-width:1.8;fill:none;stroke-linecap:round}
.m-hwy path.m-hwy--sec{stroke:rgba(126,166,235,.2);stroke-width:1.3}
.m-river{fill:none;stroke:rgba(77,141,255,.26);stroke-width:2.4;stroke-linecap:round}
.m-rings circle{fill:none;stroke:rgba(126,166,235,.24);stroke-width:1}
.m-perim{fill:none;stroke:var(--gold);stroke-width:1.7;opacity:.7;stroke-dasharray:7 5;stroke-linejoin:round}
.m-city circle{fill:#0A1426;stroke:var(--route);stroke-width:1.6}
.m-city text{font-family:var(--f-mono);font-size:11px;font-weight:500;letter-spacing:.07em;fill:rgba(219,228,243,.82)}
.m-lab{font-family:var(--f-mono);font-size:9.6px;font-weight:500;letter-spacing:.19em}
.m-lab--gold{fill:var(--gold);opacity:.78}
.m-lab--core{font-size:15px;font-weight:700;letter-spacing:.24em;fill:#fff}
.m-lab--dim{font-size:8.6px;fill:rgba(184,199,224,.5);letter-spacing:.2em}
.m-core__p{fill:rgba(245,180,38,.12);stroke:rgba(245,180,38,.3);stroke-width:1}
.m-core__r{fill:none;stroke:var(--gold);stroke-width:1.6}
.m-core__d{fill:var(--gold)}
@media (max-width:960px){.cov__in{grid-template-columns:1fr}}

/* ── QUOTE ── */
.quote{background:var(--navy-900);color:#fff;overflow:hidden}
.quote__bg{position:absolute;inset:0;pointer-events:none}
.quote__grid{position:absolute;inset:0;opacity:.5;
  background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);
  background-size:70px 70px;
  -webkit-mask-image:radial-gradient(100% 70% at 78% 24%,#000 6%,transparent 72%);
          mask-image:radial-gradient(100% 70% at 78% 24%,#000 6%,transparent 72%)}
.quote__hazard{position:absolute;left:0;top:0;width:100%;height:4px;
  background:repeating-linear-gradient(115deg,var(--gold) 0 14px,transparent 14px 30px);opacity:.55}
.quote__in{position:relative;display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:clamp(34px,5vw,72px);align-items:start}

.direct{border-top:1px solid var(--line-lt2);margin-top:8px}
.direct li{display:grid;grid-template-columns:130px 1fr;gap:16px;align-items:baseline;
  padding:17px 0;border-bottom:1px solid var(--line-lt2)}
.direct__k{font:500 10px/1.5 var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--mute-lt)}
.direct__v{font-variation-settings:'wdth' 112,'wght' 800;font-size:clamp(20px,2.3vw,27px);color:#fff;letter-spacing:-.022em;transition:color .26s}
a.direct__v:hover{color:var(--gold)}
.direct__v--sm{font-variation-settings:'wdth' 104,'wght' 500;font-size:14.6px;line-height:1.5;letter-spacing:0;color:var(--body-lt)}

/* the ticket / form card */
.ticket{background:var(--white);border-radius:3px;box-shadow:0 46px 90px -44px rgba(0,0,0,.72);position:relative;overflow:hidden}
.ticket::before{content:'';position:absolute;left:0;top:0;width:100%;height:4px;
  background:repeating-linear-gradient(115deg,var(--gold) 0 12px,transparent 12px 26px)}
.ticket__hd{display:flex;align-items:center;justify-content:space-between;gap:14px;
  padding:22px clamp(20px,2.6vw,32px) 18px;border-bottom:1px dashed var(--line)}
.ticket__t{font-variation-settings:'wdth' 112,'wght' 800;font-size:19px;color:var(--head);letter-spacing:-.02em}
.ticket__no{font:500 10px/1 var(--f-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--body)}
.form{padding:clamp(20px,2.6vw,32px)}
.f2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.fld{display:block;margin-bottom:14px}
.fld>span{display:block;font:500 9.8px/1 var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--body);margin-bottom:8px}
.fld>span i{color:#C0392B;font-style:normal}
.fld input,.fld select,.fld textarea{
  width:100%;padding:13px 14px;background:var(--paper);border:1px solid var(--line);border-radius:2px;
  font-size:15px;color:var(--head);transition:border-color .24s,background .24s,box-shadow .24s;
  -webkit-appearance:none;appearance:none}
.fld textarea{resize:vertical;min-height:82px;line-height:1.55}
.fld select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5l5-5' fill='none' stroke='%234A5364' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 14px center;background-size:12px;padding-right:38px;cursor:pointer}
.fld input:focus,.fld select:focus,.fld textarea:focus{
  outline:none;background:var(--white);border-color:var(--gold);box-shadow:0 0 0 3px rgba(245,180,38,.16)}
.fld input.bad,.fld select.bad{border-color:#C0392B;box-shadow:0 0 0 3px rgba(192,57,43,.12)}
.fld select.flash{border-color:var(--gold);background-color:rgba(245,180,38,.1);animation:flash .9s var(--ease)}
@keyframes flash{0%,100%{box-shadow:0 0 0 0 rgba(245,180,38,0)}30%{box-shadow:0 0 0 4px rgba(245,180,38,.24)}}
.fld input::placeholder,.fld textarea::placeholder{color:rgba(74,83,100,.5)}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.form__note{margin-top:15px;font-size:13px;line-height:1.55;color:var(--body);text-align:center}
.form__note a{color:var(--head);font-weight:700;border-bottom:1px solid var(--gold)}
.form__err{margin-top:13px;padding:11px 14px;background:rgba(192,57,43,.08);border-left:2px solid #C0392B;
  font:500 13px/1.5 var(--f-disp);color:#8E2A20}
#submitBtn.busy{pointer-events:none;opacity:.72}

.done{padding:clamp(34px,4vw,56px) clamp(20px,2.6vw,32px);text-align:center}
.done__ico{display:inline-grid;place-items:center;margin-bottom:20px}
.done__ico svg{width:56px;height:56px;fill:none;stroke:var(--gold);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.done__ico svg rect{stroke-dasharray:106;stroke-dashoffset:106;animation:dash .8s var(--ease) forwards}
.done__ico svg path{stroke-dasharray:40;stroke-dashoffset:40;animation:dash .5s var(--ease) .45s forwards}
@keyframes dash{to{stroke-dashoffset:0}}
.done b{display:block;font-variation-settings:'wdth' 112,'wght' 800;font-size:clamp(23px,2.6vw,30px);color:var(--head);letter-spacing:-.024em;margin-bottom:11px}
.done p{font-size:15.2px;line-height:1.6;max-width:38ch;margin:0 auto 22px}
/* Pick-your-provider grid. Each option is a real link to a real compose
   screen, so it works whether the visitor reads mail in a browser tab or in
   an app on their phone. */
.send{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:4px 0 22px;text-align:left}
.send__opt{display:flex;align-items:center;gap:11px;padding:14px 15px;
  border:1px solid var(--line);border-radius:2px;background:var(--white);
  transition:transform .26s var(--ease),border-color .26s,box-shadow .26s}
.send__opt:hover{transform:translateY(-2px);border-color:currentColor;box-shadow:0 12px 26px -18px rgba(8,18,38,.6)}
.send__ico{width:26px;height:26px;flex:none;display:grid;place-items:center}
.send__ico svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.send__name{font-variation-settings:'wdth' 108,'wght' 700;font-size:14.6px;color:var(--head);letter-spacing:-.01em}
.send__opt--gmail{color:#EA4335}
.send__opt--outlook{color:#0F6CBD}
.send__opt--yahoo{color:#6001D2}
.send__opt--app{color:var(--navy-700)}

.done__alt{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:9px;
  font-size:13.4px;color:var(--body);max-width:none;margin:0}
.done__copy{padding:9px 13px;background:transparent;color:var(--head);border:1px solid var(--line);border-radius:2px;
  font:700 10.4px/1 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;
  transition:background .24s,color .24s,border-color .24s}
.done__copy:hover{background:var(--navy-900);border-color:var(--navy-900);color:#fff}
.done__or{color:rgba(74,83,100,.6)}
.done__call{font:700 11.4px/1 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--head);
  border-bottom:1px solid var(--gold);padding-bottom:3px}
.done__call:hover{color:var(--gold-deep)}
@media (max-width:560px){
  .send{grid-template-columns:1fr}
  .done__alt{flex-direction:column;gap:12px}
  /* Thumb-sized secondary actions. The phone link especially. */
  .done__copy{padding:14px 18px;width:100%}
  .done__call{display:block;padding:13px 8px;width:100%;text-align:center;
    border:1px solid var(--line);border-bottom-color:var(--gold);border-radius:2px}
  .done__or{display:none}
}

@media (max-width:960px){.quote__in{grid-template-columns:1fr}}
@media (max-width:560px){.f2{grid-template-columns:1fr;gap:0}.direct li{grid-template-columns:1fr;gap:5px}}

/* ═══════════ FOOTER ═══════════ */
.ftr{background:var(--ink);color:#fff;padding-block:clamp(48px,6vw,76px) 0;border-top:1px solid var(--line-lt2)}
.ftr__top{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(0,.85fr)) minmax(0,1.15fr);
  gap:clamp(26px,4vw,52px);padding-bottom:clamp(38px,5vw,58px)}
.lock--ftr{margin-bottom:18px}
.ftr__tag{font-variation-settings:'wdth' 108,'wght' 700;font-size:16px;color:#fff;line-height:1.45;margin-bottom:20px}
.ftr__tag span{font-variation-settings:'wdth' 100,'wght' 400;color:var(--gold);font-size:15px}
.seal{display:inline-flex;align-items:center;gap:8px;font:700 10px/1 var(--f-mono);letter-spacing:.13em;text-transform:uppercase;
  color:var(--gold);border:1px solid rgba(245,180,38,.34);border-radius:2px;padding:9px 12px}
.seal svg{width:14px;height:14px;fill:none;stroke:var(--gold);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.ftr__col{display:flex;flex-direction:column;gap:11px}
.ftr__col h4{font:500 10px/1 var(--f-mono);letter-spacing:.19em;text-transform:uppercase;color:var(--mute-lt);margin-bottom:6px}
.ftr__col a{font-size:14.6px;color:var(--body-lt);transition:color .24s,transform .24s var(--ease)}
.ftr__col a:hover{color:var(--gold)}
.ftr__big{font-variation-settings:'wdth' 112,'wght' 800;font-size:22px!important;color:#fff!important;letter-spacing:-.022em}
.ftr__big:hover{color:var(--gold)!important}
.ftr__meta{font:500 11.4px/1.7 var(--f-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--mute-lt);margin-top:6px}
.ftr__bot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;
  padding-block:22px;border-top:1px solid var(--line-lt2);
  font:500 10.6px/1.6 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mute-lt)}
.ftr__by a{color:var(--body-lt);border-bottom:1px solid rgba(245,180,38,.4);transition:color .24s}
.ftr__by a:hover{color:var(--gold)}
@media (max-width:900px){.ftr__top{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.ftr__top{grid-template-columns:1fr}}

/* ═══════════ MOBILE DOCK ═══════════ */
.dock{display:none;position:fixed;left:0;right:0;bottom:0;z-index:90;
  background:rgba(6,11,22,.96);backdrop-filter:blur(14px);border-top:1px solid var(--line-lt);
  padding:9px 10px calc(9px + env(safe-area-inset-bottom));gap:8px}
.dock__a{flex:1;display:flex;align-items:center;justify-content:center;gap:7px;
  padding:13px 8px;border:1px solid var(--line-lt);border-radius:2px;color:#fff;
  font:700 11px/1 var(--f-mono);letter-spacing:.1em;text-transform:uppercase}
.dock__a svg{width:13px;height:13px;fill:var(--gold)}
.dock__a--gold{flex:1.5;background:var(--gold);border-color:var(--gold);color:#0A0F1A}
.dock__a--gold svg{fill:#0A0F1A}
@media (max-width:760px){
  .dock{display:flex}
  body{padding-bottom:66px}
  .ftr{padding-bottom:8px}

  /* thumb-friendly targets. Most of this traffic is a phone in a van. */
  .feat__go{padding:13px 0 11px}
  .direct__v--sm{display:inline-block;padding-block:7px}
  .form__note a{display:inline-block;padding:7px 3px}
  .done__call{padding-block:10px}
  .ftr__col a{padding-block:4px}
  .ftr__by a{display:inline-block;padding-block:6px}
  .cov__list li{padding-block:13px}
}

.done__track{margin:4px 0 18px}
.done__track .btn{margin-bottom:10px}
.done__track .form__note{margin:0}
