:root{--ink:#071723;--navy:#082a3c;--blue:#0a5d83;--cyan:#35c4d8;--lime:#b7da44;--mist:#eaf2f4;--white:#fff;--muted:#59707b;--line:#cbd9dd}
.brand-logo-crop{display:block;position:relative;width:270px;height:64px;overflow:hidden;background:#fff}.brand-logo-crop img{position:absolute;width:410px;height:auto;max-width:none;left:-13px;top:-87px;animation:logo-breathe 4.2s ease-in-out infinite}.footer-brand .brand-logo-crop{width:250px;height:60px}.footer-brand .brand-logo-crop img{width:380px;left:-12px;top:-81px}@keyframes logo-breathe{0%,100%{transform:translateX(0);filter:saturate(1)}50%{transform:translateX(2px);filter:saturate(1.15)}}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f8fbfb;color:var(--ink);font:16px/1.6 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.site-header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 max(5vw,24px);background:rgba(248,251,251,.94);border-bottom:1px solid #dce7e9;position:sticky;top:0;z-index:10;backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:12px;line-height:1}.brand strong{display:block;letter-spacing:.08em;font-size:1.02rem}.brand small{display:block;color:var(--blue);font-size:.68rem;letter-spacing:.3em;margin-top:5px}.brand-mark{width:40px;height:38px;display:flex;align-items:flex-end;gap:4px;transform:skew(-10deg)}.brand-mark i{display:block;width:10px;background:var(--cyan)}.brand-mark i:nth-child(1){height:19px}.brand-mark i:nth-child(2){height:29px;background:var(--blue)}.brand-mark i:nth-child(3){height:38px;background:var(--lime)}nav{display:flex;align-items:center;gap:30px;font-weight:700;font-size:.92rem}nav a:not(.nav-cta):hover{color:var(--blue)}.nav-cta{padding:12px 18px;background:var(--ink);color:white}.menu{display:none}.hero{min-height:680px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:5vw;padding:70px max(5vw,24px) 80px;overflow:hidden;background:radial-gradient(circle at 85% 22%,#d4f5f4 0,transparent 25%),linear-gradient(120deg,#f8fbfb 55%,#e8f2f4 55%)}.eyebrow{text-transform:uppercase;font-weight:800;letter-spacing:.16em;color:var(--blue);font-size:.75rem;margin:0 0 18px}.hero h1,.section h2{font-size:clamp(2.8rem,5vw,5.8rem);line-height:.95;letter-spacing:-.055em;margin:0}.hero h1 em{display:block;color:var(--blue);font-style:normal}.intro{max-width:660px;color:var(--muted);font-size:1.15rem;margin:28px 0}.actions{display:flex;gap:12px;flex-wrap:wrap}.button{border:0;display:inline-flex;align-items:center;justify-content:space-between;gap:22px;padding:15px 20px;font:700 .92rem Arial;cursor:pointer}.primary{background:var(--blue);color:white}.primary:hover{background:#074968}.secondary{border:1px solid var(--line);background:transparent}.white{background:white;color:var(--ink)}.trust-row{display:flex;gap:28px;margin-top:38px;font-weight:700;font-size:.82rem}.trust-row span:before{content:"";display:inline-block;width:7px;height:7px;background:var(--lime);margin-right:8px}.route-card{height:470px;background:var(--navy);position:relative;overflow:hidden;box-shadow:25px 25px 0 #c9dce0}.map-grid{position:absolute;inset:0;opacity:.14;background-image:linear-gradient(#fff 1px,transparent 1px),linear-gradient(90deg,#fff 1px,transparent 1px);background-size:42px 42px;transform:perspective(500px) rotateX(55deg) scale(1.5);transform-origin:center bottom}.route-line{position:absolute;inset:85px}.route-line:before{content:"";position:absolute;left:12%;top:58%;width:74%;height:2px;background:linear-gradient(90deg,var(--cyan),var(--lime));transform:rotate(-21deg);transform-origin:left}.route-line span{position:absolute;width:13px;height:13px;border:3px solid white;border-radius:50%;background:var(--navy)}.route-line span:nth-child(1){left:10%;top:55%}.route-line span:nth-child(2){left:47%;top:38%}.route-line span:nth-child(3){right:10%;top:10%;background:var(--lime)}.movement-label{position:absolute;left:30px;top:28px;color:white}.movement-label small,.movement-label strong{display:block}.movement-label small{text-transform:uppercase;letter-spacing:.2em;color:var(--cyan)}.movement-label strong{font-size:1.25rem;margin-top:5px}.truck{position:absolute;left:12%;bottom:50px;width:74%;height:82px;display:flex;align-items:flex-end}.trailer{height:70px;flex:1;background:#e4eef0;color:var(--navy);font-size:1.8rem;font-weight:900;display:flex;align-items:center;justify-content:center;letter-spacing:.15em}.cab{width:72px;height:58px;background:var(--lime);clip-path:polygon(0 25%,62% 25%,100% 62%,100% 100%,0 100%)}.truck i{position:absolute;bottom:-12px;width:25px;height:25px;border:7px solid #07131c;border-radius:50%;background:#d5e3e5}.truck i:nth-of-type(1){left:42px}.truck i:nth-of-type(2){right:45px}.truck i:nth-of-type(3){right:12px}.service-strip{display:grid;grid-template-columns:repeat(3,1fr);background:var(--ink);color:white;padding:25px max(5vw,24px);gap:20px}.service-strip div{padding:10px 25px;border-left:2px solid var(--cyan)}.service-strip strong,.service-strip span{display:block}.service-strip span{color:#9db0b8;font-size:.85rem}.section{padding:110px max(5vw,24px)}.section-heading{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:end}.section-heading .eyebrow{grid-column:1/-1}.section-heading h2{font-size:clamp(2.3rem,4vw,4.6rem)}.section-heading>p:last-child{color:var(--muted);max-width:470px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin-top:65px;border:1px solid var(--line)}.cards article{background:#f8fbfb;padding:38px;min-height:280px}.cards .number{color:var(--blue);font-weight:900}.cards h3{font-size:1.45rem;margin:45px 0 12px}.cards p{color:var(--muted)}.draft-note{font-size:.8rem;color:#72858c}.about{background:var(--blue);color:white;display:grid;grid-template-columns:1fr 1fr;gap:8vw}.about h2{font-size:clamp(2.8rem,5vw,5rem)}.about>div:last-child{font-size:1.15rem;color:#dceff2}.light{color:var(--lime)}.drivers{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.drivers h2{font-size:clamp(2.8rem,5vw,5rem)}.drivers>div>p:last-child{color:var(--muted)}form{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}input,select,textarea{display:block;width:100%;margin-top:7px;border:1px solid var(--line);background:white;border-radius:0;padding:14px;font:1rem Arial;color:var(--ink)}textarea{resize:vertical}.mini-form .button{grid-column:1/-1}.form-status{margin:0;color:var(--blue);font-weight:700}.quote{background:var(--ink);color:white;display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw}.quote h2{font-size:clamp(2.8rem,5vw,5rem)}.quote-copy>p:last-child{color:#aebdc3}.quote-form input,.quote-form textarea{background:#102a38;border-color:#31505e;color:white}.quote-form .wide{grid-column:1/-1}.quote-form .form-status{color:var(--lime)}footer{padding:45px max(5vw,24px);display:grid;grid-template-columns:1fr auto auto;gap:40px;align-items:center;color:var(--muted);font-size:.83rem}.footer-brand{color:var(--ink)}
@media(max-width:820px){.site-header{height:74px}.menu{display:block;border:1px solid var(--line);background:white;padding:10px 14px;font-weight:700}nav{display:none;position:absolute;top:74px;left:0;right:0;background:white;padding:22px;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line)}nav.open{display:flex}.hero{grid-template-columns:1fr;padding-top:55px}.route-card{height:350px;box-shadow:12px 12px 0 #c9dce0}.service-strip,.cards,.section-heading,.about,.drivers,.quote{grid-template-columns:1fr}.section-heading .eyebrow{grid-column:auto}.section{padding-top:75px;padding-bottom:75px}.cards{margin-top:40px}.about,.drivers,.quote{gap:42px}footer{grid-template-columns:1fr;gap:18px}.trust-row{gap:14px;flex-wrap:wrap}}
@media(max-width:520px){.brand strong{font-size:.84rem}.brand-mark{width:32px}.hero h1{font-size:3.25rem}.route-card{height:290px}.movement-label strong{font-size:1rem}.route-line{inset:70px 40px}.truck{width:80%;left:8%}.service-strip{gap:0}.service-strip div{padding:8px 12px}form{grid-template-columns:1fr}.quote-form .wide,.mini-form .button{grid-column:auto}}
@media(max-width:520px){.site-header .brand-logo-crop{width:205px;height:51px}.site-header .brand-logo-crop img{width:312px;left:-10px;top:-66px}.hero h1{font-size:2.9rem}}
.hero-visual{height:470px;margin:0;position:relative;overflow:hidden;box-shadow:25px 25px 0 #c9dce0;background:var(--navy)}.hero-visual img{width:100%;height:100%;object-fit:cover;object-position:60% center;animation:hero-drift 14s ease-in-out infinite alternate}.hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(3,19,29,.76))}.hero-visual figcaption{position:absolute;z-index:1;left:28px;bottom:24px;color:white}.hero-visual small,.hero-visual strong{display:block}.hero-visual small{text-transform:uppercase;letter-spacing:.18em;color:var(--lime)}.hero-visual strong{font-size:1.18rem;margin-top:4px}.fleet-feature{position:relative;margin:0 max(5vw,24px) 110px;height:min(55vw,620px);min-height:360px;overflow:hidden;background:var(--navy)}.fleet-feature img{width:100%;height:100%;object-fit:cover;transition:transform .9s ease}.fleet-feature:hover img{transform:scale(1.025)}.fleet-feature:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,23,35,.84),transparent 62%)}.fleet-caption{position:absolute;z-index:1;left:5%;bottom:9%;color:white;max-width:520px}.fleet-caption span{display:block;color:var(--lime);font-weight:800;text-transform:uppercase;letter-spacing:.18em;font-size:.75rem}.fleet-caption strong{display:block;font-size:clamp(1.7rem,3vw,3.2rem);line-height:1.05;margin-top:12px}.brand-mark{position:relative;overflow:visible}.brand-mark:after{content:"";position:absolute;right:-6px;top:3px;width:24px;height:13px;border-top:7px solid var(--blue);border-right:7px solid var(--blue);transform:skew(10deg) rotate(45deg);animation:arrow-pulse 2.2s ease-in-out infinite}.site-header .brand-mark i{animation:lane-rise 2.8s ease-in-out infinite}.site-header .brand-mark i:nth-child(2){animation-delay:.16s}.site-header .brand-mark i:nth-child(3){animation-delay:.32s}.site-header .brand-name strong{background:linear-gradient(90deg,var(--ink) 20%,var(--blue) 45%,var(--ink) 70%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:letter-flow 5s linear infinite}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}@keyframes hero-drift{from{transform:scale(1.01) translateX(0)}to{transform:scale(1.055) translateX(-1.2%)}}@keyframes lane-rise{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes arrow-pulse{0%,100%{transform:skew(10deg) rotate(45deg) translate(0,0);opacity:.75}50%{transform:skew(10deg) rotate(45deg) translate(3px,-3px);opacity:1}}@keyframes letter-flow{to{background-position:-220% 0}}
@media(max-width:820px){.hero-visual{height:350px;box-shadow:12px 12px 0 #c9dce0}.fleet-feature{height:420px;margin-bottom:75px}.fleet-feature:after{background:linear-gradient(0deg,rgba(4,23,35,.9),transparent 75%)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-visual img,.brand-logo-crop img,.site-header .brand-mark i,.brand-mark:after,.site-header .brand-name strong{animation:none}.reveal{opacity:1;transform:none;transition:none}.fleet-feature img{transition:none}}
.brand-logo-crop img{top:-42px}.footer-brand .brand-logo-crop img{top:-39px}@media(max-width:520px){.site-header .brand-logo-crop img{top:-32px}}
.site-header .brand-logo-crop img{animation:logo-story 7.2s cubic-bezier(.65,0,.2,1) infinite;transform-origin:left center;will-change:clip-path,opacity,transform,filter}@keyframes logo-story{0%{clip-path:inset(0 100% 0 0);opacity:0;transform:translateX(-7px);filter:saturate(.9)}8%{opacity:1}22%{clip-path:inset(0 72% 0 0);transform:translateX(0);filter:saturate(1.2)}46%,72%{clip-path:inset(0 0 0 0);opacity:1;transform:translateX(0);filter:saturate(1)}88%{clip-path:inset(0 72% 0 0);opacity:1;transform:translateX(0);filter:saturate(1.2)}100%{clip-path:inset(0 100% 0 0);opacity:0;transform:translateX(-7px);filter:saturate(.9)}}@media(prefers-reduced-motion:reduce){.site-header .brand-logo-crop img{animation:none;clip-path:none;opacity:1;transform:none;filter:none}}
