:root{--blue:#1B4FB8;--blue-d:#0F327E;--ink:#07122B;--ink-2:#3B455C;--ink-3:#6A7389;--green:#22A447;--green-d:#178236;--lime:#9BE15D;--sun:#FFB547;--bg:#F5F6F1;--bg-soft:#ECEEE6;--surface:#fff;--line:#DFE2D8;--line-strong:#C7CBBE;--sup-green:#22A447;--sup-blue:#1B4FB8;--sup-blue-deep:#0F327E;--sans:"Archivo",system-ui,sans-serif;--mono:"Geist Mono",ui-monospace,monospace;--font-mono:var(--mono);--font-sans:var(--sans);--font-serif:var(--sans);--shadow-md:0 10px 30px rgba(7,18,43,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--sans);background:var(--bg);color:var(--ink);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}
a{color:var(--blue);text-decoration:none}a:hover{color:var(--green)}img{display:block;max-width:100%}
.wrap{max-width:1320px;margin:0 auto;padding:0 32px}
.cond{font-stretch:72%;font-weight:800;text-transform:uppercase;letter-spacing:-.01em;line-height:.9}
.mono{font-family:var(--mono)}
.eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);display:flex;align-items:center;gap:10px}
.eyebrow::before{content:"";width:22px;height:2px;background:var(--green)}
.btn{display:inline-flex;align-items:center;gap:10px;padding:15px 24px;border-radius:999px;font-weight:700;font-size:15px;border:2px solid transparent;cursor:pointer;transition:transform .2s,background .2s,color .2s;font-family:inherit}
.btn:hover{transform:translateY(-2px)}
.btn-green{background:var(--green);color:#fff}.btn-green:hover{background:var(--lime);color:var(--ink)}
.btn-line{border-color:rgba(255,255,255,.45);color:#fff;background:rgba(255,255,255,.06);backdrop-filter:blur(8px)}.btn-line:hover{border-color:#fff;color:#fff}
.btn-dark{background:var(--ink);color:#fff}.btn-dark:hover{background:var(--blue);color:#fff}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}.reveal.in{opacity:1;transform:none}
.live-dot{width:7px;height:7px;border-radius:50%;background:currentColor;display:inline-block;animation:ld 1.4s ease-in-out infinite}@keyframes ld{50%{opacity:.25}}

/* top + nav */
.top{background:var(--ink);color:#C9D3EA;font-size:13px}.top .wrap{display:flex;justify-content:space-between;gap:16px;padding-top:9px;padding-bottom:9px;flex-wrap:wrap}.top a{color:#fff;font-weight:600}.top .on{color:var(--lime);display:inline-flex;align-items:center;gap:8px}
.nav{position:sticky;top:0;z-index:60;background:rgba(245,246,241,.92);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.nav .wrap{display:flex;align-items:center;gap:28px;padding-top:10px;padding-bottom:10px}
.nav-logo img{height:58px;width:auto}
.nav-links{display:flex;gap:26px;margin-left:auto;font-weight:600;font-size:15px}.nav-links a{color:var(--ink)}.nav-links a:hover{color:var(--green)}
.nav-phone{font-family:var(--mono);font-weight:500;color:var(--ink);font-size:14px}

/* hero */
.hero{position:relative;min-height:calc(100vh - 120px);min-height:760px;color:#fff;overflow:hidden;isolation:isolate;display:flex;align-items:center;padding:80px 0}
.hero-slides{position:absolute;inset:0;z-index:-2}
.hero-slides img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.12);transition:opacity 1.6s ease}
.hero-slides img.on{opacity:1;animation:kb 9s linear forwards}@keyframes kb{to{transform:scale(1)}}
.hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,rgba(7,18,43,.96) 0%,rgba(7,18,43,.82) 42%,rgba(15,50,126,.35) 75%,rgba(7,18,43,.2) 100%),linear-gradient(0deg,rgba(7,18,43,.7),transparent 40%)}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:56px;align-items:center;width:100%}
.hero-kick{font-family:var(--mono);font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--lime);margin-bottom:22px;display:flex;gap:12px;align-items:center}
.hero h1{font-size:clamp(60px,8.4vw,132px);margin:0 0 26px}
.hero h1 .rot{display:block;color:var(--green);position:relative;height:.9em;overflow:hidden}
.hero h1 .rot span{position:absolute;left:0;top:0;transition:transform .7s cubic-bezier(.7,0,.2,1),opacity .7s;white-space:nowrap}
.hero h1 .rot span.out{transform:translateY(-105%);opacity:0}.hero h1 .rot span.wait{transform:translateY(105%);opacity:0}
.hero .lead{font-size:20px;line-height:1.55;color:rgba(255,255,255,.86);max-width:600px;margin:0 0 34px}.hero .lead b{color:#fff}
.hero-cta{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:44px}
.hero-proof{display:flex;gap:40px;flex-wrap:wrap;padding-top:26px;border-top:1px solid rgba(255,255,255,.18)}
.hero-proof b{display:block;font-size:44px;font-stretch:75%;font-weight:800;line-height:1;color:#fff}.hero-proof span{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.6)}
.slide-dots{position:absolute;bottom:28px;left:32px;display:flex;gap:8px}.slide-dots i{width:34px;height:3px;background:rgba(255,255,255,.3);border-radius:2px;overflow:hidden;position:relative}.slide-dots i.on::after{content:"";position:absolute;inset:0;background:var(--green);animation:fill 6s linear forwards;transform-origin:left}@keyframes fill{from{transform:scaleX(0)}}

/* load board */
.board{background:rgba(7,18,43,.72);border:1px solid rgba(255,255,255,.14);border-radius:18px;backdrop-filter:blur(16px);box-shadow:0 40px 80px rgba(0,0,0,.45);overflow:hidden}
.board-h{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.1)}
.board-h b{font-size:15px}.board-h .tag{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;color:var(--lime);display:inline-flex;align-items:center;gap:7px;background:rgba(155,225,93,.12);padding:4px 9px;border-radius:99px}
.lb-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:13px 20px;border-bottom:1px solid rgba(255,255,255,.06);align-items:center;transition:background .5s}
.lb-row.flash{background:rgba(34,164,71,.16)}
.lb-route{font-weight:700;font-size:14.5px}.lb-sub{font-family:var(--mono);font-size:11px;color:rgba(255,255,255,.55);margin-top:3px}
.lb-status{font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;padding:5px 10px;border-radius:99px;display:inline-flex;gap:6px;align-items:center;white-space:nowrap}
.lb-status.dispatched{background:rgba(255,181,71,.16);color:var(--sun)}.lb-status.transit{background:rgba(110,160,255,.18);color:#8FB4FF}.lb-status.delivered{background:rgba(34,164,71,.22);color:var(--lime)}
.board-f{display:flex;justify-content:space-between;padding:12px 20px;font-family:var(--mono);font-size:11px;color:rgba(255,255,255,.55)}

/* marquee */
.marquee{background:var(--green);color:var(--ink);overflow:hidden;border-block:3px solid var(--ink)}
.marquee-in{display:flex;gap:42px;width:max-content;animation:mq 40s linear infinite;padding:16px 0}
.marquee span{font-size:30px;font-stretch:72%;font-weight:800;text-transform:uppercase;white-space:nowrap;display:flex;align-items:center;gap:42px}
.marquee span::after{content:"";width:14px;height:14px;background:var(--ink);transform:rotate(45deg)}
@keyframes mq{to{transform:translateX(-50%)}}

section{padding:110px 0}
.sh{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:end;margin-bottom:56px}
.sh h2,.section-header h2{font-size:clamp(46px,5.6vw,84px);margin:16px 0 0}
.sh h2 em,.section-header h2 .serif{font-style:normal;color:var(--green)}
.sh p{font-size:18px;color:var(--ink-2);margin:0;max-width:560px;text-wrap:pretty}
.section-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:end;margin-bottom:56px}
.section-header h2{font-stretch:72%;font-weight:800;text-transform:uppercase;line-height:.9}
.section-header h2 .sig{color:var(--lime)}
.section-header p{font-size:18px;margin:0}

/* fleet rail */
.fleet{background:var(--bg)}
.rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(300px,360px);gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 32px 28px;margin:0 -32px;scrollbar-width:thin}
.rig{scroll-snap-align:start;background:var(--surface);border-radius:20px;overflow:hidden;border:1px solid var(--line);transition:transform .35s,box-shadow .35s;display:flex;flex-direction:column}
.rig:hover{transform:translateY(-6px);box-shadow:0 24px 50px rgba(7,18,43,.16)}
.rig-img{aspect-ratio:4/3;overflow:hidden;position:relative;background:var(--bg-soft)}
.rig-img img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.rig:hover .rig-img img{transform:scale(1.07)}
.rig-img .n{position:absolute;top:14px;left:14px;font-family:var(--mono);font-size:11px;background:var(--ink);color:#fff;padding:5px 9px;border-radius:99px}
.rig-ph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;background:repeating-linear-gradient(-45deg,#E3E6DC 0 14px,#ECEEE6 14px 28px);color:var(--ink-3);font-family:var(--mono);font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.rig-b{padding:20px 22px 22px;display:flex;flex-direction:column;gap:8px;flex:1}
.rig h3{font-size:30px;margin:0}.rig p{font-size:14.5px;color:var(--ink-2);margin:0;flex:1}
.meter{display:flex;gap:4px;margin-top:10px}.meter i{flex:1;height:6px;border-radius:3px;background:var(--line)}
.rig.in-view .meter i.f{background:var(--green);transition:background .3s}
.meter-l{font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;color:var(--ink-3);text-transform:uppercase;display:flex;justify-content:space-between}
.rig.jhw .n{background:#C8102E}
.rail-hint{font-family:var(--mono);font-size:12px;color:var(--ink-3);margin-top:6px}

/* dedicated */
.ded{background:var(--blue);color:#fff;position:relative;overflow:hidden}
.ded::before{content:"";position:absolute;right:-10%;top:-30%;width:70%;aspect-ratio:1;background:radial-gradient(circle,rgba(155,225,93,.25),transparent 65%)}
.ded .eyebrow{color:rgba(255,255,255,.7)}.ded .sh p{color:rgba(255,255,255,.85)}.ded .sh h2 em{color:var(--lime)}
.ded-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:28px;position:relative}
.ded-photo{border-radius:22px;overflow:hidden;position:relative;min-height:520px}
.ded-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ded-photo .cap{position:absolute;left:18px;bottom:18px;right:18px;background:rgba(7,18,43,.8);backdrop-filter:blur(8px);padding:16px 18px;border-radius:14px;font-size:14px}
.ded-photo .cap b{display:block;font-size:22px;font-stretch:75%;text-transform:uppercase;font-weight:800}
.swap{background:var(--ink);border-radius:22px;padding:28px;display:flex;flex-direction:column;gap:20px}
.swap-top{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}
.swap-top h3{margin:0;font-size:30px}
.toggle{display:flex;background:rgba(255,255,255,.08);border-radius:99px;padding:4px}
.toggle button{border:0;background:transparent;color:rgba(255,255,255,.7);font:600 13px var(--sans);padding:9px 16px;border-radius:99px;cursor:pointer}
.toggle button.on{background:var(--green);color:#fff}
.swap-cols{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.swap-col{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:16px}
.swap-col h4{margin:0 0 12px;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.55);display:flex;justify-content:space-between}
.swap-col.sup h4{color:var(--lime)}
.chore{display:flex;gap:10px;align-items:center;padding:10px 12px;border-radius:10px;font-size:14px;margin-bottom:6px;transition:all .5s cubic-bezier(.2,.7,.2,1);background:rgba(255,255,255,.06)}
.chore::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--sun);flex-shrink:0}
.swap-col.sup .chore{opacity:0;transform:translateX(-24px);background:rgba(34,164,71,.18)}.swap-col.sup .chore::before{background:var(--lime)}
.swap.after .swap-col.you .chore{opacity:.28;text-decoration:line-through;background:transparent}
.swap.after .swap-col.sup .chore{opacity:1;transform:none}
.swap-fleet{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.stepper{background:rgba(255,255,255,.06);border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;gap:6px}
.stepper span{font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.6)}
.stepper div{display:flex;align-items:center;justify-content:space-between}
.stepper button{width:30px;height:30px;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:transparent;color:#fff;font-size:17px;cursor:pointer}
.stepper button:hover{background:var(--green);border-color:var(--green)}
.stepper b{font-size:30px;font-stretch:75%}
.swap-sum{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding-top:16px;border-top:1px solid rgba(255,255,255,.1);font-size:14px;color:rgba(255,255,255,.8)}
.swap-sum b{color:var(--lime);font-size:20px}

/* overnight */
.night{--p:0;color:#fff;position:relative;overflow:hidden;background:linear-gradient(180deg,rgb(calc(4 + var(--p)*40),calc(10 + var(--p)*40),calc(30 + var(--p)*70)) 0%,rgb(calc(10 + var(--p)*235),calc(20 + var(--p)*130),calc(50 + var(--p)*20)) 100%)}
.stars{position:absolute;inset:0;background-image:radial-gradient(1.5px 1.5px at 10% 20%,#fff,transparent),radial-gradient(1px 1px at 30% 70%,#fff,transparent),radial-gradient(1.5px 1.5px at 55% 15%,#fff,transparent),radial-gradient(1px 1px at 75% 40%,#fff,transparent),radial-gradient(1.5px 1.5px at 88% 12%,#fff,transparent),radial-gradient(1px 1px at 20% 45%,#fff,transparent),radial-gradient(1px 1px at 65% 60%,#fff,transparent),radial-gradient(1.5px 1.5px at 42% 35%,#fff,transparent);opacity:calc(1 - var(--p)*1.3)}
.night .wrap{position:relative}.night .eyebrow{color:rgba(255,255,255,.7)}.night .sh p{color:rgba(255,255,255,.85)}.night .sh h2 em{color:var(--sun)}
.clock{display:flex;align-items:baseline;gap:18px;flex-wrap:wrap;margin-bottom:34px}
.clock b{font-family:var(--mono);font-size:clamp(64px,9vw,128px);font-weight:500;letter-spacing:-.04em;line-height:1}
.clock span{font-family:var(--mono);font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.75)}
.track{position:relative;height:6px;background:rgba(255,255,255,.18);border-radius:3px;margin:0 0 30px}
.track i{position:absolute;left:0;top:0;bottom:0;width:calc(var(--p)*100%);background:linear-gradient(90deg,var(--green),var(--sun));border-radius:3px}
.track em{position:absolute;top:50%;left:calc(var(--p)*100%);width:22px;height:22px;margin:-11px 0 0 -11px;border-radius:50%;background:#fff;box-shadow:0 0 0 6px rgba(255,255,255,.2),0 0 30px var(--sun)}
.stops{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}
.stop{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:14px;transition:all .5s;min-height:128px}
.stop .t{font-family:var(--mono);font-size:12px;color:rgba(255,255,255,.6)}
.stop b{display:block;font-size:15px;margin:6px 0 4px;line-height:1.2}.stop p{margin:0;font-size:12.5px;color:rgba(255,255,255,.65);line-height:1.4}
.stop.done{background:rgba(255,255,255,.95);color:var(--ink);border-color:#fff;transform:translateY(-6px)}.stop.done .t{color:var(--green-d)}.stop.done p{color:var(--ink-2)}
.night-cta{display:flex;gap:28px;align-items:center;flex-wrap:wrap;margin-top:44px}
.night-cta ul{display:flex;gap:22px;flex-wrap:wrap;list-style:none;margin:0;padding:0;font-size:15px}.night-cta li::before{content:"✓ ";color:var(--lime);font-weight:800}

/* industries bento */
.ind-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:240px;gap:16px}
.ind{border-radius:20px;overflow:hidden;position:relative;padding:24px;display:flex;flex-direction:column;justify-content:flex-end;color:#fff;isolation:isolate;transition:transform .35s}
.ind:hover{transform:scale(1.015)}
.ind img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .8s}.ind:hover img{transform:scale(1.06)}
.ind.ph::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(7,18,43,.85),rgba(7,18,43,.1) 70%)}
.ind .k{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;opacity:.8}
.ind h3{font-size:38px;margin:6px 0 6px}.ind p{margin:0;font-size:14.5px;opacity:.9;max-width:420px}
.ind.big{grid-column:span 2;grid-row:span 2}.ind.big h3{font-size:64px}
.ind.wide{grid-column:span 2}
.ind.tint::before{content:"";position:absolute;inset:0;z-index:-1;mix-blend-mode:multiply;opacity:.6}.ind.tint::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(7,18,43,.7),transparent 65%)}
.ind.c1.tint::before{background:var(--blue)}.ind.c2.tint::before{background:var(--green)}.ind.c3.tint::before{background:var(--ink)}.ind.c4.tint::before{background:var(--sun)}.ind.c4.tint{color:#fff}
.ind-cta{background:linear-gradient(120deg,var(--green),var(--blue))}.ind-cta:hover{color:#fff}
.ind.c1{background:var(--blue)}.ind.c2{background:var(--green)}.ind.c3{background:var(--ink)}.ind.c4{background:var(--sun);color:var(--ink)}

/* people */
.ops-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ops-grid figure{margin:0;border-radius:20px;overflow:hidden;background:rgba(255,255,255,.06);display:flex;flex-direction:column}.ops-grid img{width:100%;aspect-ratio:4/3;object-fit:cover}.ops-grid figcaption{padding:20px 22px 24px;display:flex;flex-direction:column;gap:6px}.ops-grid figcaption .mono{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--lime,#A6E35A)}.ops-grid figcaption b{font-size:20px}.ops-grid figcaption p{margin:0;font-size:14.5px;line-height:1.5;color:rgba(255,255,255,.75);text-wrap:pretty}@media (max-width:900px){.ops-grid{grid-template-columns:1fr}}
.people{background:var(--ink);color:#fff}.people .eyebrow{color:rgba(255,255,255,.65)}.people .sh p{color:rgba(255,255,255,.8)}
.people-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;grid-template-rows:280px 280px;gap:16px}
.people-grid figure{margin:0;border-radius:20px;overflow:hidden;position:relative}
.people-grid figure img{width:100%;height:100%;object-fit:cover}
.people-grid figure:first-child{grid-row:span 2}
.people-grid figcaption{position:absolute;left:14px;bottom:14px;font-family:var(--mono);font-size:11px;background:rgba(7,18,43,.8);padding:7px 11px;border-radius:99px}
.stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:16px}
.stat{background:rgba(255,255,255,.06);border-radius:20px;padding:24px}
.stat b{display:block;font-size:64px;font-stretch:72%;font-weight:800;line-height:1;color:var(--lime)}.stat span{font-size:14px;color:rgba(255,255,255,.75)}

/* coverage */
.metros{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.metro{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:26px 22px;transition:all .3s;position:relative;overflow:hidden}
.metro::after{content:"";position:absolute;left:0;right:0;bottom:0;height:5px;background:var(--green);transform:scaleX(0);transform-origin:left;transition:transform .4s}
.metro:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.metro:hover::after{transform:scaleX(1)}
.metro.hq{background:var(--blue);color:#fff;border-color:var(--blue)}
.metro .k{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.metro.hq .k{color:var(--lime)}
.metro h3{font-size:clamp(26px,2.3vw,36px);line-height:1;margin:10px 0 10px;white-space:nowrap}.metro p{margin:0;font-size:14px;color:var(--ink-2)}.metro.hq p{color:rgba(255,255,255,.85)}

/* family */
.family{padding:70px 0;background:var(--bg-soft)}
.fam{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;align-items:stretch}
.fam-card{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:22px;display:flex;gap:18px;align-items:center;color:var(--ink)}
.fam-card:hover{border-color:var(--blue);color:var(--ink)}
.fam-card img{width:110px;height:64px;object-fit:contain}
.fam-card b{display:block;font-size:17px}.fam-card span{font-size:13.5px;color:var(--ink-2)}
.fam-intro h3{font-size:44px;margin:12px 0 8px}.fam-intro p{margin:0;color:var(--ink-2);font-size:15px}

/* quote */
.quote{background:linear-gradient(120deg,var(--green) 0%,var(--green-d) 100%);color:#fff;position:relative;overflow:hidden}
.quote::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(-55deg,transparent 0 40px,rgba(255,255,255,.05) 40px 80px)}
.quote .wrap{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center}
.quote h2{font-size:clamp(54px,7vw,104px);margin:0 0 18px}.quote p{font-size:18px;margin:0 0 26px;max-width:520px}
.quote .phone{font-size:clamp(40px,5vw,68px);font-stretch:72%;font-weight:800;color:#fff;display:block}
.qform{background:#fff;color:var(--ink);border-radius:24px;padding:30px;box-shadow:0 40px 80px rgba(7,18,43,.3);display:grid;gap:14px}
.qform .r{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.qform label{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);display:flex;flex-direction:column;gap:6px}
.qform input,.qform select,.qform textarea{font:15px var(--sans);padding:12px 14px;border:1.5px solid var(--line);border-radius:12px;background:var(--bg);color:var(--ink);text-transform:none;letter-spacing:0}
.qform input:focus,.qform select:focus,.qform textarea:focus{outline:none;border-color:var(--green)}
.qform .chips{display:flex;flex-wrap:wrap;gap:8px}
.qform .chips button{border:1.5px solid var(--line);background:var(--bg);border-radius:99px;padding:8px 14px;font:600 13px var(--sans);cursor:pointer;color:var(--ink)}
.qform .chips button.on{background:var(--ink);color:#fff;border-color:var(--ink)}
.qform .btn{justify-content:center}
.qform .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.qform .qerr{margin:0;font-size:14px;color:#B3261E}
.qform [aria-invalid=true]{border-color:#B3261E}
.qform{position:relative}
.qdone{text-align:center;padding:40px 10px}.qdone b{display:block;font-size:40px;font-stretch:72%;text-transform:uppercase;color:var(--green)}

/* footer */
.foot{background:var(--ink);color:rgba(255,255,255,.7);padding:70px 0 30px;font-size:14px}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;margin-bottom:44px}
.foot img{height:78px;width:auto;margin-bottom:16px;background:#fff;padding:8px 14px;border-radius:14px}
.foot h5{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.45);margin:0 0 14px;font-weight:500}
.foot ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}.foot a{color:rgba(255,255,255,.8)}.foot a:hover{color:var(--lime)}
.foot-b{border-top:1px solid rgba(255,255,255,.1);padding-top:22px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-family:var(--mono);font-size:12px;color:rgba(255,255,255,.45)}

/* TrackLine */
.trk{background:radial-gradient(900px 500px at 90% 0%,rgba(34,164,71,.25),transparent 60%),linear-gradient(180deg,#07122B,#0F327E);color:#fff}
.trk .eyebrow{color:rgba(255,255,255,.7)}.trk .sh p{color:rgba(255,255,255,.85)}.trk .sh h2 em{color:var(--lime)}
.trk-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start}
.trk-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:24px;padding:28px;display:flex;flex-direction:column;gap:26px}
.trk-top{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;flex-wrap:wrap}
.trk-id{display:block;font-size:12px;color:var(--lime);letter-spacing:.1em;margin-bottom:6px}.trk-top b{font-size:24px;font-stretch:80%}
.trk-eta{text-align:right}.trk-eta span{font-size:11px;letter-spacing:.12em;color:rgba(255,255,255,.6)}.trk-eta b{display:block;font-size:72px;font-stretch:72%;font-weight:800;line-height:.9;color:var(--lime)}.trk-eta small{font-size:22px;color:#fff}
.portal{background:#fff;border-radius:18px;overflow:hidden;color:var(--ink);box-shadow:0 30px 60px rgba(0,0,0,.35)}
.portal-bar{display:flex;align-items:center;gap:14px;padding:10px 16px;border-bottom:1px solid var(--line);font-size:13px}.portal-bar img{height:30px;width:auto}
.crumbs{color:var(--ink-3);flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crumbs b{color:var(--ink)}
.share{font-size:11.5px;border:1px solid var(--line-strong);padding:6px 10px;border-radius:8px;color:var(--blue)}
.portal-map{position:relative;height:340px;background:#E9ECE4}#trk-mapgl{position:absolute;inset:0}
.map-card{position:absolute;left:14px;top:14px;background:#fff;border-radius:12px;padding:12px 14px;box-shadow:0 8px 24px rgba(7,18,43,.18);display:flex;flex-direction:column;gap:3px;font-size:13px;min-width:230px}
.map-card b{font-size:14px}.map-card .upd{font-size:11px;color:var(--green-d);display:inline-flex;gap:6px;align-items:center}
.map-sample{position:absolute;bottom:34px;right:12px;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;background:rgba(255,255,255,.92);padding:5px 9px;border-radius:6px;color:var(--ink-3)}
.truck-mk{width:34px;height:34px;border-radius:50%;background:var(--blue);border:3px solid #fff;box-shadow:0 0 0 6px rgba(27,79,184,.25),0 4px 12px rgba(0,0,0,.3);display:flex;align-items:center;justify-content:center}
.truck-mk i{width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:12px solid #fff;transform:rotate(var(--hd,90deg))}
.end-mk{width:16px;height:16px;border-radius:50%;border:3px solid #fff;box-shadow:0 2px 8px rgba(0,0,0,.3)}
.trk-pulse{animation:tp 1.8s ease-out infinite;transform-box:fill-box;transform-origin:center}@keyframes tp{0%{transform:scale(.6);opacity:.6}100%{transform:scale(1.8);opacity:0}}
.trk-line{--p:0;position:relative;display:grid;grid-template-columns:repeat(6,1fr);padding-top:56px}
.trk-line::before,.trk-fill{content:"";position:absolute;top:66px;left:8%;right:8%;height:4px;border-radius:2px;background:rgba(255,255,255,.15)}
.trk-fill{right:auto;width:calc(var(--p)*84%);background:linear-gradient(90deg,var(--green),var(--lime))}
.trk-truck{position:absolute;top:0;left:calc(8% + var(--p)*84%);transform:translateX(-50%);background:var(--lime);color:var(--ink);font:600 12px var(--mono);padding:7px 12px;border-radius:99px;white-space:nowrap;display:flex;gap:7px;align-items:center;box-shadow:0 8px 24px rgba(155,225,93,.4)}
.trk-truck::after{content:"";position:absolute;left:50%;bottom:-6px;margin-left:-6px;border:6px solid transparent;border-bottom:0;border-top-color:var(--lime)}
.ms{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;position:relative}
.ms i{width:24px;height:24px;border-radius:50%;background:#0F327E;border:3px solid rgba(255,255,255,.3);margin-bottom:8px;transition:all .4s}
.ms.on i{background:var(--green);border-color:var(--lime);box-shadow:0 0 0 6px rgba(34,164,71,.25)}
.ms b{font-size:14px}.ms span{font-family:var(--mono);font-size:11px;color:rgba(255,255,255,.5)}.ms.on span{color:var(--lime)}
.trk-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.trk-tiles div{background:rgba(255,255,255,.06);border-radius:14px;padding:14px 16px}.trk-tiles span{display:block;font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.55)}.trk-tiles b{font-size:20px}
.pod{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);background:#fff;color:var(--ink);border-radius:18px;overflow:hidden;max-height:0;opacity:0;transform:translateY(-16px);transition:max-height .8s cubic-bezier(.2,.7,.2,1),opacity .5s,transform .6s}
.pod.show{max-height:460px;opacity:1;transform:none}
.pod-l{padding:20px 22px;display:flex;flex-direction:column;gap:12px;border-right:2px dashed var(--line)}
.pod-h{display:flex;justify-content:space-between;align-items:baseline}.pod-h span{font-size:11px;color:var(--ink-3)}
.pod-rows{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.pod-rows span{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.pod-rows b{font-size:14px}
.pod-sig{width:220px;height:50px}.pod-sig path{stroke-dasharray:520;stroke-dashoffset:520}.pod.show .pod-sig path{transition:stroke-dashoffset 1.8s ease .4s;stroke-dashoffset:0}
.pod-ph{position:relative;min-height:220px}.pod-ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.pod-stamp{position:absolute;right:14px;bottom:14px;border:3px solid var(--green);color:var(--green);background:rgba(255,255,255,.9);font:800 18px var(--sans);font-stretch:72%;text-transform:uppercase;padding:6px 12px;border-radius:8px;transform:rotate(-8deg) scale(2);opacity:0;transition:all .4s cubic-bezier(.3,1.6,.5,1) 1.4s}
.pod.show .pod-stamp{transform:rotate(-8deg) scale(1);opacity:1}
.phone{background:#02060F;border-radius:44px;padding:12px;box-shadow:0 40px 80px rgba(0,0,0,.45),inset 0 0 0 2px rgba(255,255,255,.12)}
.phone-in{background:#F2F4EE;border-radius:34px;height:560px;overflow:hidden;display:flex;flex-direction:column;color:var(--ink)}
.phone-h{padding:22px 18px 12px;text-align:center;border-bottom:1px solid var(--line);background:#fff}.phone-h b{display:block;font-size:15px}.phone-h span{font-size:11.5px;color:var(--ink-3)}
.sms{flex:1;padding:16px 14px;display:flex;flex-direction:column;gap:10px;justify-content:flex-end}
.sms p{margin:0;background:#fff;border-radius:18px 18px 18px 4px;padding:11px 14px;font-size:13.5px;line-height:1.4;box-shadow:0 2px 6px rgba(7,18,43,.06);max-width:92%;display:none;animation:pop .45s cubic-bezier(.3,1.4,.5,1)}
.sms p.on{display:block}.sms p.att{background:var(--green);color:#fff}
@keyframes pop{from{opacity:0;transform:translateY(12px) scale(.96)}}
.trk-feats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:28px;padding-top:28px;border-top:1px solid rgba(255,255,255,.12)}
.trk-feats b{display:block;font-size:16px;margin-bottom:4px}.trk-feats span{font-size:14px;color:rgba(255,255,255,.7)}
@media (max-width:1100px){.trk-grid{grid-template-columns:1fr}.phone{max-width:340px;margin:0 auto;width:100%}.trk-feats{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.trk-line{grid-template-columns:repeat(3,1fr);row-gap:20px}.trk-line::before,.trk-fill,.trk-truck{display:none}.trk-tiles,.pod,.pod-rows,.trk-feats{grid-template-columns:1fr 1fr}.pod-l{border-right:0}}


@media (max-width:1100px){.hero-grid,.ded-grid,.quote .wrap,.sh,.section-header{grid-template-columns:1fr}.stops{grid-template-columns:repeat(4,1fr)}.ind-grid{grid-template-columns:repeat(2,1fr)}.metros{grid-template-columns:repeat(2,1fr)}.metro.hq{grid-column:span 2}.fam{grid-template-columns:1fr}.people-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto}.people-grid figure{aspect-ratio:4/3}.people-grid figure:first-child{grid-column:span 2;grid-row:auto}.stat-row{grid-template-columns:1fr 1fr}.foot-grid{grid-template-columns:1fr 1fr}.nav-links{display:none}.tech-grid,.gps-body{grid-template-columns:1fr!important}}
@media (max-width:640px){.wrap{padding:0 18px}.rail{padding:4px 18px 24px;margin:0 -18px}section{padding:72px 0}.stops{grid-template-columns:1fr 1fr}.ind-grid{grid-template-columns:1fr}.ind.big,.ind.wide{grid-column:auto;grid-row:auto}.ind.big h3{font-size:44px}.swap-cols,.swap-fleet,.qform .r{grid-template-columns:1fr}.nav-phone{display:none}.nav-logo img{height:46px}.hero{min-height:auto;padding:56px 0 80px}}

.m-tel{display:inline-block;margin-top:12px;font-size:13px;font-weight:600;color:inherit;border-bottom:1px solid currentColor;opacity:.9}.m-tel:hover{opacity:1}
.m-foot{margin-top:auto;padding-top:18px;display:flex;flex-direction:column;gap:8px;align-items:flex-start}.m-foot .m-tel{margin-top:0}.m-map{font-size:12.5px;color:var(--blue);line-height:1.35}.m-map:hover{text-decoration:underline}
.top .wrap{align-items:center}.top-r{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.top a.top-portal{display:inline-flex;align-items:center;gap:7px;background:var(--lime,#A6E35A);color:var(--ink);padding:5px 12px;border-radius:99px;font-weight:700;font-size:12.5px}.top a.top-portal:hover{background:#fff}.nav-track{white-space:nowrap}@media (max-width:900px){.top-cities{display:none}.nav-track{display:none}}
/* careers */
.drive{background:var(--bg)}.drive .sh h2 em{color:var(--green)}
.drive-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:24px;align-items:stretch}
.drive-photo{border-radius:22px;overflow:hidden;min-height:380px}.drive-photo img{width:100%;height:100%;object-fit:cover}
.jobs{display:flex;flex-direction:column;gap:10px}
.job{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:20px 22px;color:var(--ink);transition:all .25s}
.job:hover{border-color:var(--green);color:var(--ink);transform:translateX(4px)}
.job .mono{font-size:12px;color:var(--ink-3)}.job b{display:block;font-size:19px}.job small{font-size:14px;color:var(--ink-2)}
.job i{font-style:normal;font-weight:700;font-size:14px;color:var(--green-d);white-space:nowrap}
.jobs-f{display:flex;flex-wrap:wrap;align-items:center;gap:16px 22px;margin-top:10px}.jobs-f span{font-size:14px;color:var(--ink-2)}
@media (max-width:1100px){.drive-grid{grid-template-columns:1fr}.drive-photo{min-height:260px}}
@media (max-width:640px){.job{grid-template-columns:minmax(0,1fr);gap:6px}.job .mono{display:none}}
/* Phone width: the tracking demo card and the phone mock stay inside the screen. */
@media (max-width:640px){.trk-grid>*{min-width:0}.trk-card{padding:18px;gap:20px}.trk-top{flex-wrap:wrap;gap:12px}.trk-tiles{grid-template-columns:1fr}.trk-line .ms b{font-size:11px}.phone{max-width:300px}}
