:root{--blue:#0165EF;--blue2:#3d8bff;--bk:#0a0a0a;--bk2:#141414;--w:#fff;--g:#b9bec7;--r:14px}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font:16px/1.6 Inter,system-ui,sans-serif;background:var(--bk);color:var(--w);padding-bottom:64px}
img,video{max-width:100%;display:block}a{color:var(--blue2)}
h1,h2,h3{font-family:Oswald,Impact,sans-serif;text-transform:uppercase;line-height:1.1;margin:0 0 .5em;letter-spacing:.5px}
h1{font-family:Anton,Impact,sans-serif;font-size:clamp(2.4rem,7vw,4.6rem);font-weight:400}
h2{font-size:clamp(1.8rem,4vw,2.6rem)}h3{font-size:1.25rem}
.wrap{max-width:1180px;margin:0 auto;padding:0 20px}
.skip{position:absolute;left:-999px}.skip:focus{left:10px;top:10px;background:#fff;color:#000;padding:8px;z-index:99}
header{position:sticky;top:0;z-index:50;background:rgba(10,10,10,.95);border-bottom:1px solid #222;backdrop-filter:blur(6px)}
.nav{display:flex;align-items:center;justify-content:space-between;height:70px}
.brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-family:Oswald;font-weight:700;font-size:1.3rem}
.brand img{width:52px;height:52px;border-radius:8px}.brand span b{color:var(--blue2)}
nav ul{list-style:none;display:flex;gap:22px;margin:0;padding:0}nav ul a{color:#fff;text-decoration:none;font-weight:600;font-size:.95rem}
nav ul a:hover,nav ul a[aria-current]{color:var(--blue2)}
.menu-btn{display:none;background:none;border:1px solid #444;color:#fff;border-radius:8px;padding:8px 12px;font-size:1rem}
.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 24px;border-radius:999px;font-weight:700;text-decoration:none;border:2px solid var(--blue);background:var(--blue);color:#fff;cursor:pointer;font-size:1rem}
.btn:hover{background:var(--blue2);border-color:var(--blue2)}.btn.ghost{background:transparent}.btn.ghost:hover{background:var(--blue)}
.hdr-cta{padding:10px 18px}
.hero{position:relative;min-height:84vh;display:flex;align-items:center;background:#000 url(img/truck-white-side-branded.jpg) center/cover}
.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.92) 0%,rgba(0,0,0,.7) 55%,rgba(0,0,0,.35))}
.hero .wrap{position:relative;padding-top:60px;padding-bottom:60px}
.eyebrow{color:var(--blue2);font-weight:800;letter-spacing:2px;text-transform:uppercase;font-size:.85rem}
.hero h1 .hl{color:var(--blue2)}.hero p.sub{font-size:1.2rem;color:#dde;max-width:620px}
.ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.trust{background:var(--blue)}.trust ul{list-style:none;margin:0;padding:18px 0;display:grid;grid-template-columns:repeat(4,1fr);gap:12px;text-align:center;font-weight:800;text-transform:uppercase;font-size:.9rem}
section{padding:72px 0}.alt{background:var(--bk2)}.lead{color:var(--g);max-width:720px}
.grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}
.card{background:#151515;border:1px solid #262626;border-radius:var(--r);overflow:hidden;transition:.2s}
.card:hover{border-color:var(--blue);transform:translateY(-3px)}
.card .b{padding:20px}.card p{color:var(--g);margin:0}.card img,.card video{width:100%;aspect-ratio:4/3;object-fit:cover}
.ico{font-size:1.8rem;color:var(--blue2)}
.split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.split img{border-radius:var(--r);width:100%;aspect-ratio:4/3;object-fit:cover}
.checks{list-style:none;padding:0}.checks li{padding:8px 0 8px 34px;position:relative}.checks li:before{content:"⚡";position:absolute;left:0}
.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.gallery img,.gallery video{width:100%;aspect-ratio:1;object-fit:cover;border-radius:10px}
.cities{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0}.cities li{border:1px solid #333;border-radius:999px;padding:8px 16px;background:#151515}
.band{background:linear-gradient(135deg,var(--blue),#003a99);text-align:center}.band .ctas{justify-content:center}.band .btn{background:#fff;color:#000;border-color:#fff}.band .btn.ghost{background:transparent;color:#fff}
.svc{display:grid;grid-template-columns:320px 1fr;gap:30px;padding:30px 0;border-bottom:1px solid #222;align-items:center}
.svc img,.svc video{border-radius:var(--r);width:100%;aspect-ratio:4/3;object-fit:cover}.svc .ph{aspect-ratio:4/3;border-radius:var(--r);background:radial-gradient(circle,#0b3a8f,#000);display:grid;place-items:center;font-size:4rem}
.pagehead{padding:70px 0 40px;background:radial-gradient(circle at 80% 0,#0b3a8f55,transparent 60%)}
form{display:grid;gap:14px}label{font-weight:600;font-size:.9rem}input,select,textarea{width:100%;padding:13px;border-radius:10px;border:1px solid #333;background:#111;color:#fff;font:inherit;margin-top:4px}
input:focus,select:focus,textarea:focus,a:focus-visible,button:focus-visible{outline:3px solid var(--blue2);outline-offset:2px}
.two{display:grid;grid-template-columns:1fr 1fr;gap:14px}
footer{background:#000;border-top:3px solid var(--blue);padding:50px 0 30px;color:var(--g)}footer .cols{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}footer a{color:#fff;text-decoration:none}footer ul{list-style:none;padding:0;margin:0}footer li{padding:4px 0}
.mbar{position:fixed;bottom:0;left:0;right:0;display:none;z-index:60;grid-template-columns:1fr 1fr}
.mbar a{padding:18px;text-align:center;font-weight:800;text-decoration:none;color:#fff;background:var(--blue)}.mbar a+a{background:#111;border-top:1px solid #333}
.note{border:2px dashed #444;border-radius:var(--r);padding:30px;text-align:center}
@media(min-width:861px){body{padding-bottom:0}}
@media(max-width:860px){.menu-btn{display:block}nav ul{display:none;position:absolute;top:70px;left:0;right:0;flex-direction:column;background:#0a0a0a;padding:20px;border-bottom:1px solid #222}nav ul.open{display:flex}
.hdr-cta{display:none}.mbar{display:grid}.trust ul{grid-template-columns:1fr 1fr}.split,.svc,.two,footer .cols{grid-template-columns:1fr}.gallery{grid-template-columns:1fr 1fr}section{padding:52px 0}.hero{min-height:78vh}}
/* --- uniform image system --- */
.media{position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:var(--r);background:#111;margin:0;box-shadow:0 10px 30px rgba(0,0,0,.45)}
.media>img,.media>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;aspect-ratio:auto;border-radius:0;transition:transform .5s}
.media.ph{display:grid;place-items:center;background:radial-gradient(circle at 30% 20%,#0b3a8f,#050b1a 70%);border:1px solid #1d2a44}
.media.ph span{font-size:3.6rem;filter:drop-shadow(0 0 18px rgba(61,139,255,.6))}
.card{display:flex;flex-direction:column;text-decoration:none;color:inherit;box-shadow:0 8px 24px rgba(0,0,0,.35)}
.card .media{border-radius:0;box-shadow:none}.card:hover .media>img,.card:hover .media>video{transform:scale(1.05)}
.card:hover{box-shadow:0 0 0 2px var(--blue),0 12px 30px rgba(1,101,239,.25)}
.card .b{flex:1;display:flex;flex-direction:column}.card .more{margin-top:auto;padding-top:12px;color:var(--blue2);font-weight:700}
.grid{grid-template-columns:repeat(3,1fr)}
.gallery{grid-template-columns:repeat(4,1fr);gap:14px}.gallery .media{border-radius:12px}.gallery .media:hover>*{transform:scale(1.05)}
.split>img{box-shadow:0 10px 30px rgba(0,0,0,.45)}
.svc{grid-template-columns:1fr 1fr;gap:48px;padding:48px 0}.svc.rev>.media{order:2}.split.rev>img{order:2}
@media(max-width:1000px){.grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:860px){.svc,.split{gap:24px}.svc.rev>.media,.split.rev>img{order:0}.gallery{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.grid{grid-template-columns:1fr}}
/* --- curated layout v3 --- */
.shead{max-width:720px;margin-bottom:36px}
.igrid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.icard{display:block;padding:28px 24px;border:1px solid #232a36;border-radius:var(--r);background:linear-gradient(180deg,#131820,#0e0e0e);color:inherit;text-decoration:none;transition:.2s}
.icard:hover{border-color:var(--blue);transform:translateY(-3px);box-shadow:0 12px 30px rgba(1,101,239,.2)}
.icard h3{font-size:1.1rem;margin:16px 0 8px}.icard p{color:var(--g);margin:0;font-size:.93rem}
.icard.hot{background:var(--blue);border-color:var(--blue)}.icard.hot p,.icard.hot .si{color:#fff}
.si{width:44px;height:44px;color:var(--blue2);padding:9px;border-radius:12px;background:rgba(1,101,239,.14);flex:none}
.icard.hot .si{background:rgba(255,255,255,.18)}
.feature{padding:110px 0}
.fsplit{display:grid;grid-template-columns:1.1fr 1fr;gap:72px;align-items:center}.fsplit.rev .fimg{order:2}
.fimg{margin:0}.fimg img,.fimg video{width:100%;aspect-ratio:4/5;max-height:620px;object-fit:cover;border-radius:18px;box-shadow:0 24px 60px rgba(0,0,0,.55)}
.fimg figcaption,.gitem figcaption{color:var(--g);font-size:.85rem;margin-top:12px;padding-left:12px;border-left:2px solid var(--blue)}
.morework{padding:0 0 90px;text-align:center}
.slist{display:grid;gap:0;border-top:1px solid #222}
.srow{display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center;padding:28px 0;border-bottom:1px solid #222}
.srow h2{font-size:1.4rem;margin:0 0 4px}.srow p{margin:0;color:var(--g)}.srow .si{width:56px;height:56px;padding:12px}
.ggrid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px 28px}
.gitem{margin:0}.gm{aspect-ratio:1;overflow:hidden;border-radius:14px;background:#111;box-shadow:0 14px 34px rgba(0,0,0,.5)}
.gm img,.gm video{width:100%;height:100%;object-fit:cover;transition:transform .5s}.gitem:hover .gm>*{transform:scale(1.04)}
@media(max-width:1000px){.igrid{grid-template-columns:repeat(2,1fr)}.ggrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:860px){.feature{padding:64px 0}.fsplit{grid-template-columns:1fr;gap:28px}.fsplit.rev .fimg{order:0}.fimg img,.fimg video{aspect-ratio:4/3}
.srow{grid-template-columns:auto 1fr}.srow .btn{grid-column:2;justify-self:start;padding:10px 18px}.ggrid{grid-template-columns:1fr;gap:32px}}
@media(max-width:560px){.igrid{grid-template-columns:1fr}}
/* fleet: both trucks fully visible */
.feature.wide .fsplit{grid-template-columns:1fr;gap:36px}.feature.wide .fsplit .fimg{order:0}
.feature.wide .fimg img{aspect-ratio:16/9;max-height:none}
.gitem.wide{grid-column:span 2}.gitem.wide .gm{aspect-ratio:auto;height:calc(100% - 34px)}
@media(max-width:1000px){.gitem.tabhide{display:none}}
@media(max-width:860px){.gitem.wide{grid-column:auto}.gitem.wide .gm{height:auto;aspect-ratio:16/9}.gitem.tabhide{display:block}}
.hdr-r{display:flex;align-items:center;gap:18px}.hdr-mail{color:#fff;text-decoration:none;font-weight:600;font-size:.9rem}.hdr-mail:hover{color:var(--blue2)}
.reel{margin:0 0 64px}.reel video{width:100%;aspect-ratio:16/9;border-radius:18px;box-shadow:0 24px 60px rgba(0,0,0,.55);background:#000}
.reel figcaption{color:var(--g);font-size:.85rem;margin-top:12px;padding-left:12px;border-left:2px solid var(--blue)}
@media(max-width:1100px){.hdr-mail{display:none}}
.feature.owner .fimg img{aspect-ratio:1/1;max-height:none}.feature.owner h2{margin-bottom:.8em}.feature.owner .eyebrow{order:0}
.brand img{width:56px;height:56px;border-radius:8px}
@media(max-width:860px){.brand img{width:44px;height:44px}}
@media(max-width:860px){.hdr-r{display:none}.nav nav{margin-left:auto}}
