
:root{
  --ink:#060F1F;
  --navy:#0A1F3C;
  --navy-2:#0E2A55;
  --navy-panel:#0C2244;
  --gold:#C9A84C;
  --gold-2:#E3CE8F;
  --gold-dim:rgba(201,168,76,.13);
  --gold-line:rgba(201,168,76,.38);
  --paper:#F6F4EE;
  --card:#FFFFFF;
  --text:#132340;
  --muted:#51607B;
  --line:#E4E0D4;
  --line-d:rgba(255,255,255,.11);
  --on-d:#F3F0E7;
  --on-d-muted:#A6B2C7;
  --ok:#1F7A4D;
  --err:#B4231F;
  --disp:"Archivo","Avenir Next",Avenir,"Helvetica Neue",sans-serif;
  --body:"Source Sans 3","Avenir Next",Avenir,"Segoe UI",sans-serif;
  --mono:"IBM Plex Mono","SF Mono",Menlo,monospace;
  --ease:cubic-bezier(.22,1,.36,1);
  --r:16px;
  --sh1:0 1px 2px rgba(6,15,31,.05),0 6px 20px rgba(6,15,31,.07);
  --sh2:0 4px 10px rgba(6,15,31,.08),0 24px 56px rgba(6,15,31,.16);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:88px}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
body{font-family:var(--body);font-size:1.0625rem;line-height:1.65;color:var(--text);background:var(--paper);-webkit-font-smoothing:antialiased;overflow-x:hidden}
h1,h2,h3,h4{font-family:var(--disp);color:var(--navy);letter-spacing:-.015em;line-height:1.08;text-wrap:balance}
img,svg{max-width:100%;display:block}
a{color:inherit}
:focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:4px}
.skip-link{position:absolute;left:-9999px;top:0;background:var(--navy);color:#fff;padding:.75rem 1.25rem;z-index:300;border-radius:0 0 8px 0}
.skip-link:focus{left:0}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.wrap{max-width:1200px;margin:0 auto;padding:0 clamp(1.25rem,4vw,3rem)}
section{padding:clamp(4.5rem,9vw,8rem) 0}
.mono{font-family:var(--mono)}
.kicker{display:flex;align-items:center;gap:.9rem;font-family:var(--mono);font-size:.78rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:1.4rem}
.kicker .rule{height:1px;width:3.2rem;background:var(--gold);transform-origin:left}
.kicker .idx{color:var(--muted)}
.on-dark .kicker .idx{color:var(--on-d-muted)}
.sec-head{max-width:720px;margin-bottom:clamp(2.5rem,5vw,4rem)}
.sec-head h2{font-size:clamp(2.1rem,4.4vw,3.4rem);font-weight:700}
.sec-head p{color:var(--muted);font-size:1.15rem;margin-top:1rem;max-width:60ch}
.on-dark h2,.on-dark h3,.on-dark h4{color:var(--on-d)}
.on-dark .sec-head p{color:var(--on-d-muted)}
.mask{display:block;overflow:hidden}
.mask>span{display:block}

/* ---------- grid texture for dark sections ---------- */
.grid-tex{position:relative}
.grid-tex::before{content:"";position:absolute;inset:0;pointer-events:none;background:
  linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),
  linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px);
  background-size:56px 56px}

/* ---------- Nav ---------- */
.nav{position:fixed;inset:0 0 auto 0;z-index:100;background:rgba(6,15,31,.5);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid transparent;transition:background .3s var(--ease),border-color .3s var(--ease)}
.nav.scrolled{background:rgba(6,15,31,.93);border-bottom-color:var(--line-d)}
.nav-progress{position:absolute;left:0;bottom:-1px;height:2px;width:100%;background:linear-gradient(90deg,var(--gold),var(--gold-2));transform:scaleX(0);transform-origin:left}
.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;height:76px;max-width:1200px;margin:0 auto;padding:0 clamp(1.25rem,4vw,3rem)}
.brand{display:flex;align-items:center;gap:.75rem;text-decoration:none}
.brand-mark{width:40px;height:40px;flex:none}
.brand-name{font-family:var(--disp);font-weight:800;font-size:1.22rem;color:#fff;letter-spacing:.04em}
.brand-name span{color:var(--gold)}
.nav-links{display:flex;align-items:center;gap:.15rem;list-style:none}
.nav-links a{display:inline-block;padding:.7rem 1rem;color:var(--on-d);text-decoration:none;font-family:var(--disp);font-size:.93rem;font-weight:600;border-radius:9px;transition:color .2s,background .2s;cursor:pointer}
.nav-links a:hover{color:var(--gold-2);background:rgba(255,255,255,.06)}
.nav-phone{display:inline-flex;align-items:center;gap:.5rem;white-space:nowrap;font-family:var(--mono)!important;font-size:.85rem!important}
.nav-phone svg{width:14px;height:14px}
.nav-cta{margin-left:.6rem}
.menu-btn{display:none;background:none;border:0;padding:.6rem;cursor:pointer;border-radius:8px}
.menu-btn svg{width:26px;height:26px;stroke:#fff}

/* ---------- Buttons ---------- */
.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:52px;padding:.9rem 2rem;border-radius:12px;border:2px solid transparent;font-family:var(--disp);font-size:1rem;font-weight:700;letter-spacing:.01em;text-decoration:none;cursor:pointer;transition:box-shadow .2s var(--ease),background .2s,color .2s,border-color .2s;will-change:transform}
.btn-gold{background:linear-gradient(120deg,var(--gold) 0%,var(--gold-2) 120%);color:var(--ink)}
.btn-gold:hover{box-shadow:0 10px 30px rgba(201,168,76,.4)}
.btn-ghost{border-color:rgba(255,255,255,.3);color:#fff;background:transparent}
.btn-ghost:hover{border-color:var(--gold);color:var(--gold-2)}
.btn-navy{background:var(--navy);color:#fff}
.btn-navy:hover{background:var(--navy-2);box-shadow:var(--sh2)}
.btn svg{width:18px;height:18px}
.btn[disabled]{opacity:.55;cursor:progress}

/* ---------- Hero ---------- */
.hero{position:relative;background:
  radial-gradient(120% 90% at 78% 8%,rgba(201,168,76,.14) 0%,rgba(201,168,76,0) 48%),
  linear-gradient(168deg,var(--ink) 0%,var(--navy) 58%,var(--navy-2) 100%);
  color:var(--on-d);padding:calc(76px + clamp(4rem,9vw,7.5rem)) 0 0;overflow:hidden}
.hero-photo{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.hero-photo img{position:absolute;right:-8%;top:-6%;height:118%;width:76%;object-fit:cover;object-position:72% 62%;
  filter:saturate(1.08) brightness(.85) contrast(1.1);
  -webkit-mask-image:linear-gradient(100deg,transparent 2%,rgba(0,0,0,.85) 42%,#000 68%);
  mask-image:linear-gradient(100deg,transparent 2%,rgba(0,0,0,.85) 42%,#000 68%);
  animation:kenburns 24s ease-in-out infinite alternate}
.hero-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(92deg,var(--ink) 6%,rgba(6,15,31,.88) 36%,rgba(6,15,31,.42) 62%,rgba(6,15,31,.68) 100%)}
@keyframes kenburns{from{transform:scale(1) translateX(0)}to{transform:scale(1.07) translateX(-1.5%)}}
@media (prefers-reduced-motion:reduce){.hero-photo img{animation:none}}
@media (max-width:720px){.hero-photo img{width:130%;right:-30%;opacity:.5}}
.hero-art{position:absolute;inset:0;pointer-events:none}
.hero-art svg{position:absolute;inset:0;width:100%;height:100%}
.logo-dot{transform-box:fill-box;transform-origin:center;animation:pulse 2.6s ease-in-out infinite}
.hero-inner{position:relative;display:grid;gap:1.9rem;max-width:1200px;margin:0 auto;padding:0 clamp(1.25rem,4vw,3rem)}
.hero-stamp{display:inline-flex;align-items:center;gap:.6rem;width:fit-content;border:1px solid var(--gold-line);color:var(--gold-2);font-family:var(--mono);font-size:.78rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;padding:.55rem 1.05rem;border-radius:4px;background:var(--gold-dim)}
.hero-stamp svg{width:15px;height:15px}
.hero h1{font-size:clamp(2.9rem,8vw,6.2rem);font-weight:800;color:#fff;text-transform:uppercase;letter-spacing:-.02em;line-height:.98;max-width:12ch}
.hero h1 .gold{background:linear-gradient(100deg,var(--gold) 10%,var(--gold-2) 60%,var(--gold) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-sub{max-width:54ch;font-size:clamp(1.12rem,1.7vw,1.34rem);color:var(--on-d-muted)}
.hero-ctas{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.4rem}
.hero-meta{font-family:var(--mono);font-size:.8rem;letter-spacing:.14em;color:var(--on-d-muted);text-transform:uppercase}
.hero-meta b{color:var(--gold-2);font-weight:600}
.hero-stats{position:relative;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line-d);margin-top:clamp(3rem,7vw,5.5rem)}
.hero-stats::before{content:"";position:absolute;left:0;top:-1px;width:22%;height:2px;background:linear-gradient(90deg,transparent,var(--gold-2),transparent);animation:freight-scan 4.5s ease-in-out infinite}
@keyframes freight-scan{0%{transform:translateX(-100%);opacity:0}12%,88%{opacity:1}100%{transform:translateX(455%);opacity:0}}
.hero-stat{padding:2.2rem 1.5rem;text-align:center;border-left:1px solid var(--line-d)}
.hero-stat:first-child{border-left:0}
.hero-stat b{display:block;font-family:var(--disp);font-size:clamp(2rem,4vw,3.1rem);font-weight:800;color:var(--gold);font-variant-numeric:tabular-nums;line-height:1.1}
.hero-stat span{font-family:var(--mono);font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--on-d-muted)}

/* ---------- Lane marquee ---------- */
.marquee{background:var(--ink);border-top:1px solid var(--line-d);border-bottom:1px solid rgba(201,168,76,.25);overflow:hidden;padding:1rem 0}
.marquee-track{display:flex;width:max-content;gap:0;animation:marquee 38s linear infinite}
.marquee:hover .marquee-track{animation-play-state:paused}
@keyframes marquee{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.marquee-track{animation:none}}
.lane{display:inline-flex;align-items:center;gap:.9rem;padding:0 1.6rem;font-family:var(--mono);font-size:.85rem;font-weight:600;letter-spacing:.16em;color:var(--on-d-muted);white-space:nowrap}
.lane b{color:var(--gold-2);font-weight:600}
.lane .dot{width:5px;height:5px;border-radius:50%;background:var(--gold);opacity:.7}

/* ---------- Trust strip ---------- */
.trust{background:var(--card);border-bottom:1px solid var(--line);padding:1.4rem 0}
.trust-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem 2.5rem}
.trust-item{display:inline-flex;align-items:center;gap:.65rem;font-family:var(--disp);font-size:.95rem;font-weight:600;color:var(--muted)}
.trust-item svg{width:20px;height:20px;color:var(--gold);flex:none}
.trust-item b{color:var(--navy);font-weight:700}

/* ---------- About ---------- */
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2.5rem,5vw,4.5rem);align-items:start}
.mission-card{position:relative;background:linear-gradient(160deg,var(--navy) 0%,var(--navy-panel) 100%);color:var(--on-d);border-radius:var(--r);padding:clamp(2rem,4vw,3rem);overflow:hidden;box-shadow:var(--sh2)}
.mission-card::after{content:"";position:absolute;right:-80px;top:-80px;width:260px;height:260px;border:1.5px dashed var(--gold-line);border-radius:50%;animation:spin 46s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.mission-card h3{color:var(--gold-2);font-family:var(--mono);font-size:.8rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;margin-bottom:1.1rem}
.mission-card>p{font-size:1.28rem;line-height:1.55;color:var(--on-d);max-width:42ch;font-weight:500}
.mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem;padding-top:2rem;border-top:1px solid var(--line-d)}
.mini-stats b{display:block;font-family:var(--disp);font-size:1.75rem;font-weight:800;color:var(--gold);font-variant-numeric:tabular-nums}
.mini-stats span{font-family:var(--mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--on-d-muted)}
.about-copy h3{font-size:1.65rem;font-weight:700;margin-bottom:1rem}
.about-copy p{color:var(--muted);margin-bottom:1rem;max-width:58ch}
.check-list{list-style:none;margin-top:1.6rem;display:grid;gap:.9rem}
.check-list li{display:flex;gap:.8rem;align-items:flex-start;font-weight:600;color:var(--navy)}
.check-list svg{width:22px;height:22px;color:var(--gold);flex:none;margin-top:.12rem}

/* ---------- Coverage ---------- */
.coverage{background:var(--ink)}
.coverage-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.coverage-card{display:flex;align-items:center;gap:.9rem;background:rgba(255,255,255,.045);border:1px solid var(--line-d);border-radius:12px;padding:1.35rem 1.5rem;color:var(--on-d);font-family:var(--disp);font-weight:600;font-size:.98rem;transition:border-color .25s,background .25s;will-change:transform}
.coverage-card:hover{border-color:var(--gold-line);background:rgba(201,168,76,.07)}
.coverage-card svg{width:22px;height:22px;color:var(--gold);flex:none}
.trade-lanes{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--line-d)}
.trade-lanes h3{color:#fff;font-size:1.25rem;margin-bottom:.65rem}.trade-lanes p{color:var(--on-d-muted);max-width:82ch}
.trade-links{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.2rem}.trade-links a{color:var(--gold-2);border:1px solid var(--gold-line);background:var(--gold-dim);padding:.65rem .9rem;border-radius:8px;text-decoration:none;font-family:var(--disp);font-weight:700}.trade-links a:hover{background:rgba(201,168,76,.22)}

/* ---------- Services ---------- */
.services-intro{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(2rem,5vw,4rem);align-items:end;margin-bottom:clamp(2.5rem,5vw,4rem)}
.services-intro aside{border-left:3px solid var(--gold);padding:1.5rem 1.75rem;background:var(--gold-dim);border-radius:0 var(--r) var(--r) 0}
.services-intro aside h3{font-size:1.08rem;font-weight:700;margin-bottom:.5rem}
.services-intro aside p{color:var(--muted);font-size:.95rem}
.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;perspective:1100px}
.service-card{position:relative;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:2.1rem;box-shadow:var(--sh1);display:flex;flex-direction:column;overflow:hidden;transition:box-shadow .3s var(--ease),border-color .3s;will-change:transform}
.service-card::before{content:"";position:absolute;left:0;top:0;width:100%;height:3px;background:linear-gradient(90deg,transparent,var(--gold),var(--gold-2),transparent);transform:translateX(-105%);transition:transform .75s var(--ease)}
.service-card:hover::before{transform:translateX(105%)}
.service-card:hover{box-shadow:var(--sh2);border-color:var(--gold-line)}
.service-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1.5rem}
.service-icon{width:54px;height:54px;border-radius:13px;background:var(--navy);color:var(--gold);display:grid;place-items:center;transition:transform .3s var(--ease)}
.service-card:hover .service-icon{transform:translateY(-4px) rotate(-4deg)}
.service-icon svg{width:26px;height:26px}
.service-no{font-family:var(--mono);font-size:.8rem;font-weight:600;letter-spacing:.14em;color:var(--gold)}
.service-card h3{font-size:1.28rem;font-weight:700;margin-bottom:.6rem}
.service-card p{color:var(--muted);font-size:.98rem;flex:1}
.service-link{display:inline-flex;align-items:center;gap:.45rem;margin-top:1.6rem;font-family:var(--disp);font-weight:700;font-size:.94rem;color:var(--navy);text-decoration:none;min-height:44px;cursor:pointer}
.service-link svg{width:16px;height:16px;transition:transform .25s var(--ease)}
.service-link:hover{color:var(--gold)}
.service-link:hover svg{transform:translateX(5px)}

/* ---------- Technology ---------- */
.tech{background:linear-gradient(180deg,var(--ink) 0%,var(--navy) 75%);color:var(--on-d);overflow:hidden}
.tech-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.4rem;margin-bottom:clamp(2.5rem,5vw,4rem)}
.tech-card{background:rgba(255,255,255,.045);border:1px solid var(--line-d);border-radius:var(--r);padding:2rem;transition:border-color .25s,background .25s}
.tech-card{position:relative;overflow:hidden}
.tech-card::after{content:"";position:absolute;width:90px;height:1px;right:-20px;bottom:18px;background:linear-gradient(90deg,transparent,var(--gold));opacity:.45;animation:data-stream 3.4s linear infinite}
.tech-card:nth-child(even)::after{animation-delay:-1.7s}
@keyframes data-stream{from{transform:translateX(-260px)}to{transform:translateX(110px)}}
.tech-card:hover{border-color:var(--gold-line);background:rgba(255,255,255,.07)}
.tech-card h4{display:flex;align-items:center;gap:.75rem;font-size:1.18rem;font-weight:700;color:var(--gold-2);margin-bottom:.7rem}
.tech-card h4 svg{width:22px;height:22px;flex:none}
.tech-card p{color:var(--on-d-muted);font-size:.98rem}
.track-panel{position:relative;isolation:isolate;background:rgba(4,10,22,.55);border:1px solid var(--line-d);border-radius:var(--r);padding:clamp(1.5rem,3vw,2.4rem);overflow:hidden}
.track-panel::before{content:"";position:absolute;z-index:-1;inset:-45% -25%;background:linear-gradient(105deg,transparent 38%,rgba(201,168,76,.07) 49%,rgba(227,206,143,.13) 50%,rgba(201,168,76,.07) 51%,transparent 62%);transform:translateX(-55%);animation:console-scan 7s linear infinite;pointer-events:none}
@keyframes console-scan{to{transform:translateX(55%)}}
.track-panel h3{color:var(--on-d);font-size:1.25rem;font-weight:700;margin-bottom:1.6rem;display:flex;align-items:center;gap:.65rem}
.track-panel h3 svg{width:20px;height:20px;color:var(--gold)}
.route-map{position:relative;margin:0 0 1.8rem;border-radius:12px;background:rgba(255,255,255,.03);border:1px solid var(--line-d);padding:1.2rem;overflow:hidden}
.route-map::after{content:"LIVE ROUTE";position:absolute;right:1rem;top:.75rem;font-family:var(--mono);font-size:.58rem;font-weight:600;letter-spacing:.18em;color:rgba(124,217,146,.75)}
.route-flow{stroke-dasharray:2 14;animation:route-dashes 1.05s linear infinite;filter:drop-shadow(0 0 4px rgba(227,206,143,.65))}
.route-beacon{transform-box:fill-box;transform-origin:center;animation:route-beacon 1.8s ease-out infinite}
@keyframes route-dashes{to{stroke-dashoffset:-16}}
@keyframes route-beacon{0%{opacity:.9;transform:scale(.45)}70%,100%{opacity:0;transform:scale(2.4)}}
.route-map figcaption{font-family:var(--mono);font-size:.74rem;color:var(--on-d-muted);text-align:center;padding-top:.6rem;letter-spacing:.2em;text-transform:uppercase}
.console-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:1.1rem}
.console-head h3{margin-bottom:0}
.console-status{font-size:.74rem;font-weight:600;letter-spacing:.14em;color:#7CD992;display:inline-flex;align-items:center;gap:.55rem;margin:0}
.live-dot{width:8px;height:8px;border-radius:50%;background:#3FB950;animation:signal-ping 1.6s ease-out infinite;flex:none}
@keyframes signal-ping{0%{box-shadow:0 0 0 0 rgba(63,185,80,.7)}70%,100%{box-shadow:0 0 0 9px rgba(63,185,80,0)}}
.waybill-bar{font-size:.74rem;font-weight:600;letter-spacing:.12em;color:var(--on-d-muted);border:1px dashed var(--line-d);border-radius:8px;padding:.65rem 1.05rem;margin:0 0 1.5rem;overflow-x:auto;white-space:nowrap}
.waybill-bar b{color:var(--gold-2);font-weight:600}
.telemetry{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin:0 0 1.4rem}
.tele{background:rgba(255,255,255,.04);border:1px solid var(--line-d);border-radius:10px;padding:.9rem 1rem;text-align:center;transition:border-color .35s,background .35s}
.tele.tele-tick{border-color:rgba(201,168,76,.55);background:rgba(201,168,76,.09)}
.tele b{display:block;font-size:1.28rem;font-weight:600;color:var(--gold-2);font-variant-numeric:tabular-nums}
.tele span{display:block;font-size:.66rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--on-d-muted);margin-top:.2rem}
.checkpoints{list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 0;margin:0 0 1.7rem;padding:0;font-size:.72rem;font-weight:600;letter-spacing:.13em}
.checkpoints li{display:inline-flex;align-items:center;color:var(--on-d-muted)}
.checkpoints li::after{content:"";width:2.1rem;height:1px;background:var(--line-d);margin:0 .65rem}
.checkpoints li:last-child::after{display:none}
.checkpoints li.done{color:#7CD992}
.checkpoints li.done::before{content:"✓";margin-right:.4rem}
.checkpoints li.now{color:var(--gold-2)}
.checkpoints li.now::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--gold);margin-right:.45rem;animation:pulse 1.6s ease-in-out infinite}
.ship-thumb{width:56px;height:56px;border-radius:10px;object-fit:cover;flex:none;border:1px solid var(--line-d)}
.progress{height:5px;background:rgba(255,255,255,.09);border-radius:99px;overflow:hidden;margin:.6rem 0 .35rem;max-width:420px}
.progress i{display:block;height:100%;background:linear-gradient(90deg,var(--gold),var(--gold-2));border-radius:99px;position:relative;overflow:hidden}
.progress i::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);animation:shimmer 2.4s linear infinite}
@keyframes shimmer{from{transform:translateX(-100%)}to{transform:translateX(100%)}}
@media (prefers-reduced-motion:reduce){.progress i::after{animation:none;display:none}}
.upd{font-size:.66rem;font-weight:600;letter-spacing:.12em;color:var(--on-d-muted)}
.upd b{color:var(--gold-2);font-weight:600}
.shipments{display:grid;gap:1rem}
.shipment{display:flex;align-items:center;gap:1.1rem;background:rgba(255,255,255,.045);border:1px solid var(--line-d);border-radius:12px;padding:1.05rem 1.4rem}
.shipment{position:relative;overflow:hidden}
.shipment::after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 42%,rgba(227,206,143,.08) 50%,transparent 58%);transform:translateX(-100%);animation:shipment-sweep 5.5s ease-in-out infinite;pointer-events:none}
.shipment:nth-child(2)::after{animation-delay:-1.8s}.shipment:nth-child(3)::after{animation-delay:-3.6s}
@keyframes shipment-sweep{0%,35%{transform:translateX(-100%)}75%,100%{transform:translateX(100%)}}
.shipment>svg{width:22px;height:22px;color:var(--gold);flex:none}
.shipment div{flex:1;min-width:0}
.shipment b{display:block;font-family:var(--disp);font-weight:700;font-size:.99rem;color:var(--on-d)}
.shipment span{font-size:.88rem;color:var(--on-d-muted)}
.badge{flex:none;display:inline-flex;align-items:center;gap:.45rem;font-family:var(--mono);font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;padding:.38rem .85rem;border-radius:999px}
.badge-live{background:rgba(46,160,67,.15);color:#7CD992;border:1px solid rgba(46,160,67,.4)}
.badge-live::before{content:"";width:7px;height:7px;border-radius:50%;background:#3FB950;animation:pulse 1.6s ease-in-out infinite}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}
.badge-transit{background:rgba(201,168,76,.14);color:var(--gold-2);border:1px solid var(--gold-line)}
.badge-clearing{background:rgba(110,168,254,.12);color:#9CC3FF;border:1px solid rgba(110,168,254,.35)}
.tech-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem;margin-top:clamp(2.5rem,5vw,4rem)}
.metric{text-align:center;padding:1.7rem 1rem;border-top:2px solid var(--gold-line)}
.metric b{display:block;font-family:var(--disp);font-size:1.85rem;font-weight:800;color:var(--gold);font-variant-numeric:tabular-nums}
.metric span{font-family:var(--mono);font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--on-d-muted)}
@media (prefers-reduced-motion:reduce){.track-panel::before,.hero-stats::before,.tech-card::after,.shipment::after{animation:none;display:none}.route-flow,.route-beacon{animation:none}.native-route-motion{display:none}}

/* ---------- Contact ---------- */
.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(2rem,4vw,3.5rem);align-items:start}
.info-panel{background:linear-gradient(160deg,var(--navy),var(--navy-panel));color:var(--on-d);border-radius:var(--r);padding:clamp(2rem,4vw,3rem);box-shadow:var(--sh2)}
.info-panel h3{color:#fff;font-size:1.35rem;font-weight:700;margin-bottom:2rem}
.info-list{list-style:none;display:grid;gap:1.6rem}
.info-list li{display:flex;gap:1rem;align-items:flex-start}
.info-list svg{width:22px;height:22px;color:var(--gold);flex:none;margin-top:.15rem}
.info-list b{display:block;font-family:var(--mono);font-size:.72rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-2);margin-bottom:.2rem}
.info-list a{color:var(--on-d);text-decoration:none}
.info-list a:hover{color:var(--gold-2);text-decoration:underline;text-underline-offset:3px}
.quote-form{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:clamp(1.75rem,4vw,3rem);box-shadow:var(--sh1)}
.form-note{font-size:.95rem;color:var(--muted);margin-bottom:1.5rem}
.form-note b{color:var(--navy)}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.field{margin-bottom:1rem;display:flex;flex-direction:column;gap:.4rem}
.field label{font-family:var(--disp);font-size:.92rem;font-weight:700;color:var(--navy)}
.req{color:var(--err)}
.field input,.field select,.field textarea{width:100%;min-height:50px;padding:.75rem 1rem;border:1.5px solid var(--line);border-radius:10px;font-family:var(--body);font-size:1rem;color:var(--text);background:var(--paper);transition:border-color .2s,box-shadow .2s}
.field textarea{min-height:130px;resize:vertical}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(201,168,76,.22)}
.form-status{margin-top:1rem;font-weight:600;min-height:1.5rem}
.form-status.ok{color:var(--ok)}
.form-status.err{color:var(--err)}

/* ---------- FAQ ---------- */
.faq-list{max-width:820px;display:grid;gap:1rem}
.faq-item{background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;transition:box-shadow .25s,border-color .25s}
.faq-item[open]{box-shadow:var(--sh1);border-color:var(--gold-line)}
.faq-item summary{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.4rem 1.9rem;cursor:pointer;font-family:var(--disp);font-weight:700;font-size:1.06rem;color:var(--navy);list-style:none;min-height:48px}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary svg{width:20px;height:20px;color:var(--gold);flex:none;transition:transform .3s var(--ease)}
.faq-item[open] summary svg{transform:rotate(45deg)}
.faq-item p{padding:0 1.9rem 1.5rem;color:var(--muted)}

/* ---------- Testimonials ---------- */
.reviews{background:var(--card);border-top:1px solid var(--line)}
.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}
.review-card{position:relative;background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:2.2rem;display:flex;flex-direction:column;gap:1.1rem;will-change:transform}
.review-card::before{content:"\201C";position:absolute;top:.4rem;right:1.4rem;font-family:var(--disp);font-size:5rem;font-weight:800;line-height:1;color:var(--gold);opacity:.18;pointer-events:none}
.stars{display:flex;gap:.2rem;color:var(--gold)}
.stars svg{width:17px;height:17px}
.review-card blockquote{color:var(--text);font-size:1.02rem;flex:1}
.review-who{display:flex;align-items:center;gap:.9rem;padding-top:1.1rem;border-top:1px solid var(--line)}
.avatar{width:46px;height:46px;border-radius:50%;background:var(--navy);color:var(--gold);display:grid;place-items:center;font-family:var(--disp);font-weight:800;font-size:.92rem;flex:none}
.review-who b{display:block;font-family:var(--disp);font-weight:700;color:var(--navy);font-size:.98rem}
.review-who span{font-size:.85rem;color:var(--muted)}

/* ---------- Ops photo strip ---------- */
.ops-strip{padding-bottom:0}
.ops-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}
.ops-card{position:relative;border-radius:var(--r);overflow:hidden;box-shadow:var(--sh1);margin:0;background:var(--navy)}
.ops-card img{width:100%;height:100%;aspect-ratio:3/2;object-fit:cover;transition:filter .6s var(--ease);filter:saturate(.85);animation:kenburns 20s ease-in-out infinite alternate}
.ops-card:nth-child(2) img{animation-delay:-7s}
.ops-card:nth-child(3) img{animation-delay:-14s}
.ops-card:hover img{filter:saturate(1.1)}
@media (prefers-reduced-motion:reduce){.ops-card img{animation:none}}
.ops-card figcaption{position:absolute;left:0;right:0;bottom:0;padding:2rem 1.15rem .8rem;font-size:.72rem;font-weight:600;letter-spacing:.18em;color:var(--gold-2);background:linear-gradient(transparent,rgba(6,15,31,.9))}

/* ---------- CTA band ---------- */
.cta-band{background:linear-gradient(100deg,rgba(6,15,31,.94) 0%,rgba(10,31,60,.85) 55%,rgba(10,31,60,.6) 100%),url('assets/img/zeen-container-terminal-aerial.jpg') center 40%/cover no-repeat,var(--navy);color:var(--on-d);text-align:center;padding:clamp(3.5rem,7vw,5.5rem) 0;position:relative;overflow:hidden}
.cta-band h2{color:#fff;font-size:clamp(1.9rem,4vw,3rem);font-weight:800;text-transform:uppercase;letter-spacing:-.01em}
.cta-band h2 em{font-style:normal;color:var(--gold)}
.cta-band p{color:var(--on-d-muted);margin:1rem auto 2rem;max-width:52ch}

/* ---------- Footer ---------- */
.footer{background:var(--ink);color:var(--on-d-muted);padding:3rem 0 2.4rem}
.footer-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;padding-bottom:1.6rem;border-bottom:1px solid var(--line-d);margin-bottom:1.6rem}
.footer-nav{display:flex;flex-wrap:wrap;gap:.25rem;list-style:none}
.footer-nav a{display:inline-block;padding:.6rem .85rem;color:var(--on-d-muted);text-decoration:none;font-family:var(--disp);font-size:.93rem;font-weight:600;border-radius:8px}
.footer-nav a:hover{color:var(--gold-2)}
.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;font-size:.9rem}
.footer-bottom a{color:var(--on-d-muted)}
.footer-bottom a:hover{color:var(--gold-2)}

/* ---------- WhatsApp float ---------- */
.wa-float{position:fixed;right:1.25rem;bottom:1.25rem;z-index:90;display:inline-flex;align-items:center;gap:.6rem;background:#1EBE5D;color:#fff;font-family:var(--disp);font-weight:700;font-size:.95rem;padding:.9rem 1.35rem;border-radius:999px;text-decoration:none;box-shadow:0 10px 30px rgba(0,0,0,.35);will-change:transform}
.wa-float svg{width:20px;height:20px}

/* ---------- Responsive ---------- */
@media (max-width:1020px){
  .about-grid,.contact-grid,.services-intro{grid-template-columns:1fr}
  .service-grid,.review-grid,.coverage-grid{grid-template-columns:repeat(2,1fr)}
  .tech-metrics{grid-template-columns:repeat(2,1fr)}
  .telemetry{grid-template-columns:repeat(2,1fr)}
  .ops-grid{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:720px){
  .nav-links{position:fixed;inset:76px 0 auto 0;flex-direction:column;align-items:stretch;background:var(--ink);border-bottom:1px solid var(--line-d);padding:1rem;gap:.25rem;transform:translateY(-130%);transition:transform .35s var(--ease)}
  .nav-links.open{transform:none}
  .nav-links a{padding:.95rem 1.1rem}
  .nav-cta{margin:.5rem 0 0}
  .menu-btn{display:grid;place-items:center}
  .nav-phone-desktop{display:none}
  .service-grid,.review-grid,.coverage-grid,.tech-grid,.form-row{grid-template-columns:1fr}
  .hero-stats{grid-template-columns:1fr}
  .hero-stat{display:flex;align-items:baseline;gap:1.1rem;text-align:left;padding:1.15rem 1.4rem;border-left:0;border-top:1px solid var(--line-d)}
  .hero-stat:first-child{border-top:0}
  .trust-row{justify-content:flex-start}
  .shipment{flex-wrap:wrap}
  .ops-grid{grid-template-columns:1fr}
}


/* ==========================================================================
   ZEEN FREIGHT — INTERIOR PAGE COMPONENTS
   Shares every token with the homepage system above.
   ========================================================================== */

.page-hero{position:relative;background:var(--navy);color:var(--on-d);padding:148px 0 68px;overflow:hidden;isolation:isolate}
.page-hero::before{content:"";position:absolute;inset:0;z-index:0;background:
  radial-gradient(900px 440px at 12% -10%,rgba(201,168,76,.20),transparent 68%),
  radial-gradient(700px 400px at 92% 8%,rgba(14,42,85,.95),transparent 70%)}
.page-hero::after{content:"";position:absolute;inset:0;z-index:0;opacity:.35;
  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:64px 64px;mask-image:linear-gradient(180deg,#000,transparent 85%)}
.page-hero>.wrap{position:relative;z-index:2;max-width:960px}
.page-hero h1{font-family:var(--disp);font-weight:800;font-size:clamp(33px,4.9vw,57px);line-height:1.03;letter-spacing:-.022em;margin:0 0 20px;color:#fff;text-wrap:balance}
.page-hero h1 .gold{color:var(--gold-2)}
.page-hero>.wrap>p{font-size:clamp(16.5px,1.55vw,19.5px);line-height:1.62;color:var(--on-d-muted);max-width:66ch;margin:0 0 32px}

.crumb{font-family:var(--mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--on-d-muted);margin:0 0 20px;display:flex;flex-wrap:wrap;gap:9px;align-items:center}
.crumb a{color:var(--gold-2);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s var(--ease)}
.crumb a:hover{border-bottom-color:var(--gold-2)}
.crumb .sep{opacity:.42}

.eyebrow{display:inline-flex;align-items:center;gap:9px;font-family:var(--mono);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-2);background:var(--gold-dim);border:1px solid var(--gold-line);border-radius:999px;padding:7px 15px;margin:0 0 22px}

.page-lane{background:var(--navy-2);border-top:1px solid var(--line-d);border-bottom:1px solid var(--line-d);color:var(--gold-2);font-family:var(--mono);font-size:11.5px;letter-spacing:.15em;text-transform:uppercase;padding:14px 22px;text-align:center;line-height:1.7}

/* ---------- sections ---------- */
main .section{padding:74px 0;background:var(--paper);border-bottom:1px solid var(--line)}
main .section.white{background:var(--card)}
main .section>.wrap{max-width:1160px}
main .section h2{font-family:var(--disp);font-weight:800;font-size:clamp(25px,2.9vw,35px);line-height:1.14;letter-spacing:-.018em;color:var(--navy);margin:0 0 20px;max-width:26ch;text-wrap:balance}
main .section h2+.lead{margin-top:-6px}
main .section h3{font-family:var(--disp);font-weight:700;font-size:18px;line-height:1.3;color:var(--navy);margin:0 0 9px;letter-spacing:-.01em}
main .section p{color:var(--text);line-height:1.72;font-size:16.5px;margin:0 0 17px;max-width:74ch}
main .section p:last-child{margin-bottom:0}
main .section .lead{font-size:clamp(17px,1.6vw,19.5px);line-height:1.62;color:var(--muted);margin:0 0 30px;max-width:72ch}
main .section a{color:var(--navy);text-decoration:underline;text-decoration-color:var(--gold-line);text-underline-offset:3px;transition:text-decoration-color .2s var(--ease)}
main .section a:hover{text-decoration-color:var(--gold)}
main .section strong,main .section b{color:var(--navy);font-weight:700}

/* ---------- cards ---------- */
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(256px,1fr));gap:18px;margin:0}
.card{position:relative;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:26px 24px;box-shadow:var(--sh1);overflow:hidden;transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s var(--ease)}
.card::before{content:"";position:absolute;left:0;top:0;height:3px;width:0;background:linear-gradient(90deg,var(--gold),var(--gold-2));transition:width .4s var(--ease)}
.card:hover{transform:translateY(-3px);box-shadow:var(--sh2);border-color:var(--gold-line)}
.card:hover::before{width:100%}
.section.white .card{background:var(--paper)}
.card p{font-size:15.5px;color:var(--muted);margin:0;max-width:none}

/* ---------- tables ---------- */
.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r);background:var(--card);box-shadow:var(--sh1);-webkit-overflow-scrolling:touch}
.table{width:100%;border-collapse:collapse;font-size:15px;min-width:540px}
.table th{background:var(--navy);color:var(--on-d);font-family:var(--disp);font-weight:700;text-align:left;padding:14px 17px;font-size:12px;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}
.table td{padding:14px 17px;border-top:1px solid var(--line);color:var(--text);line-height:1.6;vertical-align:top}
.table tbody tr:nth-child(even){background:rgba(246,244,238,.62)}
.table tbody tr:hover{background:var(--gold-dim)}
.table td:first-child{font-weight:600;color:var(--navy);white-space:nowrap}

/* ---------- numbered steps ---------- */
.steps{counter-reset:zstep;list-style:none;padding:0;margin:0;display:grid;gap:13px}
.steps li{position:relative;padding:20px 22px 20px 66px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);line-height:1.68;color:var(--text);font-size:16px;box-shadow:var(--sh1)}
.section.white .steps li{background:var(--paper)}
.steps li::before{counter-increment:zstep;content:counter(zstep,decimal-leading-zero);position:absolute;left:20px;top:19px;width:32px;height:32px;border-radius:10px;background:var(--gold-dim);border:1px solid var(--gold-line);color:var(--navy);font-family:var(--mono);font-weight:600;display:grid;place-items:center;font-size:12.5px}
.steps li strong{display:block;margin-bottom:3px}

/* ---------- KPI row ---------- */
.kpi{display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;margin-top:26px}
.kpi>div{background:var(--card);padding:24px 20px;display:flex;flex-direction:column;gap:7px}
.kpi b{font-family:var(--disp);font-size:clamp(26px,3vw,36px);line-height:1;color:var(--navy);letter-spacing:-.02em}
.kpi span{font-size:13.5px;color:var(--muted);line-height:1.45}

/* ---------- related links ---------- */
.links{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.links a{display:inline-flex;align-items:center;gap:8px;padding:10px 17px;border-radius:999px;background:var(--card);border:1px solid var(--line);color:var(--navy);font-size:14.5px;font-weight:600;text-decoration:none;transition:all .25s var(--ease)}
.links a::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--gold);flex:none}
.links a:hover{border-color:var(--gold);background:var(--gold-dim);transform:translateY(-2px)}

/* ---------- media ---------- */
.media{margin:30px 0 0;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:var(--card);box-shadow:var(--sh1)}
.media img{display:block;width:100%;height:auto}
.media figcaption{padding:14px 20px;font-size:13.5px;color:var(--muted);border-top:1px solid var(--line);background:var(--paper);line-height:1.5}
.media-split{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:start}
.media-split .media{margin-top:0}
@media(max-width:860px){.media-split{grid-template-columns:1fr;gap:24px}}

/* ---------- FAQ ---------- */
.faq{display:grid;gap:11px}
.faq details{background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;transition:border-color .25s var(--ease),box-shadow .25s var(--ease)}
.section.white .faq details{background:var(--paper)}
.faq details[open]{border-color:var(--gold-line);box-shadow:var(--sh1)}
.faq summary{cursor:pointer;list-style:none;padding:19px 56px 19px 22px;position:relative;font-family:var(--disp);font-weight:700;font-size:16.5px;color:var(--navy);line-height:1.42}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";position:absolute;right:22px;top:50%;width:10px;height:10px;margin-top:-6px;border-right:2px solid var(--gold);border-bottom:2px solid var(--gold);transform:rotate(45deg);transition:transform .3s var(--ease)}
.faq details[open] summary::after{transform:rotate(-135deg);margin-top:-2px}
.faq summary:hover{color:var(--navy-2)}
.faq details>p{padding:0 22px 21px;margin:0;color:var(--muted);line-height:1.72;font-size:16px;max-width:none}

/* ---------- CTA row ---------- */
main .cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.page-hero .cta-row{display:flex;flex-wrap:wrap;gap:12px}

/* ---------- interior CTA band ---------- */
.page-cta{background:var(--navy);color:var(--on-d);padding:66px 0;position:relative;overflow:hidden;text-align:center}
.page-cta::before{content:"";position:absolute;inset:0;background:radial-gradient(760px 340px at 50% 0%,rgba(201,168,76,.17),transparent 70%)}
.page-cta .wrap{position:relative;z-index:2}
.page-cta h2{font-family:var(--disp);font-weight:800;font-size:clamp(24px,3vw,34px);color:#fff;margin:0 0 13px;letter-spacing:-.018em}
.page-cta p{color:var(--on-d-muted);max-width:56ch;margin:0 auto 27px;line-height:1.62;font-size:16.5px}
.page-cta .cta-row{justify-content:center;display:flex;flex-wrap:wrap;gap:12px}

@media(max-width:760px){
  .page-hero{padding:118px 0 52px}
  main .section{padding:54px 0}
  .steps li{padding:18px 18px 18px 60px}
  .media-split{gap:22px}
}


/* ---------- alignment fix: figures that sit outside .wrap ---------- */
main .section>.wrap{max-width:1200px}
main .section>.media{max-width:calc(1200px - 2 * clamp(1.25rem,4vw,3rem));margin:30px auto 0}
main .section>.media:first-child{margin-top:0}
main .section>.table-wrap,main .section>.grid,main .section>.steps,main .section>.faq,main .section>.kpi,main .section>.links{max-width:calc(1200px - 2 * clamp(1.25rem,4vw,3rem));margin-left:auto;margin-right:auto}
main .section>h2,main .section>p{max-width:calc(1200px - 2 * clamp(1.25rem,4vw,3rem));margin-left:auto;margin-right:auto}
