:root{--navy:#071c35;--blue:#0b315a;--gold:#dfb86a;--ink:#18283a;--muted:#627184}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#f6f8fb}a{text-decoration:none;color:inherit}.wrap{max-width:1180px;margin:auto;padding:0 24px}header{background:var(--navy);color:white;position:sticky;top:0;z-index:10;border-bottom:1px solid #ffffff22}.nav{display:flex;align-items:center;justify-content:space-between;min-height:76px;gap:20px}.brand{font-size:25px;font-weight:900;letter-spacing:2px}.brand small{display:block;font-size:10px;letter-spacing:2.3px;color:var(--gold);margin-top:4px}.links{display:flex;gap:28px;align-items:center}.links a:hover{color:var(--gold)}.btn{display:inline-block;padding:15px 23px;background:var(--gold);color:var(--navy);font-weight:800;border:0;border-radius:5px;cursor:pointer}.btn:hover{background:#f4cd83}.hero{background:linear-gradient(90deg,#071c35ed,#071c3590 56%,#071c3533),url('assets/truck-road.jpg') center 51%/cover;min-height:570px;display:flex;align-items:center;color:white}.eyebrow{color:var(--gold);text-transform:uppercase;letter-spacing:3px;font-size:12px;font-weight:800}h1{font-size:clamp(40px,6vw,75px);line-height:1.04;margin:17px 0;max-width:760px}h2{font-size:clamp(28px,4vw,43px);margin:12px 0 20px}.hero p{max-width:570px;font-size:19px;line-height:1.7;color:#e2e9f1}.section{padding:80px 0}.intro{text-align:center;max-width:760px;margin:0 auto 35px}.intro p,.lead{color:var(--muted);line-height:1.75}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.service{background:white;padding:29px;border:1px solid #e6ebf0;border-radius:12px;box-shadow:0 10px 30px #071c3509}.service .symbol{font-size:32px}.service h3{font-size:20px}.service p{color:var(--muted);line-height:1.7}.dark{background:var(--navy);color:white}.dark .intro p{color:#c4d2df}.mapbox{background:#0b2948;border:1px solid #3e5874;border-radius:16px;overflow:hidden;padding:18px;position:relative}.mapbox svg{width:100%;height:auto;display:block}.route{fill:none;stroke:var(--gold);stroke-width:2;stroke-dasharray:6 9;opacity:.7}.route2{stroke:#72bce7}.city{fill:#fff;stroke:#dfb86a;stroke-width:2}.citylabel{font-size:15px;fill:white;font-weight:bold}.truck{font-size:29px}.mapnote{text-align:center;color:#b5c8da;font-size:13px;margin:16px 0 0}.photos{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:18px}.photos img{width:100%;height:300px;object-fit:cover;border-radius:12px}.photos img:nth-child(2){object-position:center 20%}.cta{background:var(--gold);padding:46px 0}.ctarow{display:flex;align-items:center;justify-content:space-between;gap:24px}.cta .btn{background:var(--navy);color:white}footer{background:#051427;color:#bdcad7;padding:36px 0;font-size:14px}footer .wrap{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}.pagehero{background:linear-gradient(110deg,#071c35ed,#071c3599),url('assets/fleet.jpg') center 40%/cover;color:white;padding:105px 0}.pagehero h1{font-size:54px}.contactgrid{display:grid;grid-template-columns:1.4fr 1fr;gap:40px}.formcard,.contactcard{background:white;padding:35px;border-radius:14px;box-shadow:0 12px 40px #071c350d}.field{margin-bottom:19px}label{display:block;font-weight:700;font-size:14px;margin-bottom:8px}input,select,textarea{width:100%;padding:14px;border:1px solid #ccd6df;border-radius:6px;font:inherit;background:white}textarea{min-height:140px;resize:vertical}.formrow{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contactcard p{line-height:1.8;color:var(--muted)}.contactcard a{color:var(--blue);font-weight:700}.small{font-size:13px;color:var(--muted)}.video{width:100%;max-height:430px;object-fit:cover;border-radius:12px;margin-top:28px}@media(max-width:750px){.nav{flex-wrap:wrap;padding:15px 0}.links{gap:15px;font-size:14px}.hero{min-height:540px}.grid3,.photos,.contactgrid,.formrow{grid-template-columns:1fr}.photos img{height:270px}.ctarow{align-items:flex-start;flex-direction:column}.section{padding:55px 0}.pagehero{padding:65px 0}.pagehero h1{font-size:42px}.formcard,.contactcard{padding:22px}.citylabel{font-size:19px}}

/* Fleet photo and video slideshow */
.fleet-carousel{position:relative;max-width:1000px;margin:0 auto;aspect-ratio:16/9;overflow:hidden;border-radius:15px;background:#071c35;box-shadow:0 16px 40px #071c3522}.fleet-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .6s ease,visibility .6s;pointer-events:none}.fleet-slide.active{opacity:1;visibility:visible;pointer-events:auto}.fleet-media{display:block;width:100%;height:100%;object-fit:contain;background:#071c35}.fleet-caption{position:absolute;bottom:0;left:0;right:0;padding:48px 20px 22px;color:white;font-size:19px;font-weight:bold;text-align:center;background:linear-gradient(transparent,#071c35c9)}.fleet-arrow{position:absolute;top:50%;transform:translateY(-50%);border:0;border-radius:50%;width:43px;height:43px;background:#071c35ba;color:white;font-size:24px;cursor:pointer;z-index:2}.fleet-arrow:hover{background:#dfb86a;color:#071c35}.fleet-arrow.prev{left:14px}.fleet-arrow.next{right:14px}.fleet-dots{position:absolute;bottom:8px;left:50%;transform:translateX(-50%);display:flex;gap:9px;z-index:3}.fleet-dot{width:9px;height:9px;border:0;border-radius:50%;background:#ffffff8c;cursor:pointer;padding:0}.fleet-dot.active{background:#dfb86a;transform:scale(1.2)}@media(max-width:750px){.fleet-caption{font-size:14px;padding-bottom:25px}.fleet-arrow{width:32px;height:32px;font-size:19px}}

/* Deployment-safe slideshow layout overrides */
.fleet-carousel{position:relative!important;display:block!important;overflow:hidden!important;aspect-ratio:16/9;min-height:240px}
.fleet-carousel .fleet-slide{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;opacity:0;visibility:hidden;pointer-events:none}
.fleet-carousel .fleet-slide.active{opacity:1!important;visibility:visible!important;pointer-events:auto!important;z-index:1}
.fleet-carousel .fleet-arrow,.fleet-carousel .fleet-dots{z-index:4}
.fleet-carousel .fleet-media{width:100%;height:100%;object-fit:contain}
