/* Motion is decorative; all content stays available without JavaScript. */
.hero{isolation:isolate}.hero-content,.hero-bottom,.illustration{z-index:2}.hero-image{z-index:-2}.hero-glow{position:absolute;width:44vw;height:44vw;min-width:300px;min-height:300px;right:-10%;top:12%;background:radial-gradient(circle,#e000002c,transparent 67%);pointer-events:none;z-index:-1;animation:aura-drift 24s ease-in-out infinite alternate}.hero-content>*{animation:hero-arrive .85s both cubic-bezier(.2,.65,.3,1)}.hero-content>.eyebrow{animation-delay:.08s}.hero-content>h1{animation-delay:.18s}.hero-content>p{animation-delay:.3s}.hero-content>.hero-actions{animation-delay:.42s}
@keyframes hero-arrive{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes aura-drift{to{transform:translate(-20%,18%) scale(1.2)}}
.strip.motion-strip{display:block;padding:26px 0;overflow:hidden;position:relative}.motion-strip:before,.motion-strip:after{content:'';position:absolute;top:0;bottom:0;width:7%;z-index:1;pointer-events:none}.motion-strip:before{left:0;background:linear-gradient(90deg,white,transparent)}.motion-strip:after{right:0;background:linear-gradient(-90deg,white,transparent)}.strip-track{display:flex;width:max-content;animation:freight-scroll 34s linear infinite}.strip-group{display:flex;gap:58px;align-items:center;padding-right:58px;flex-shrink:0}.strip-group span{display:block!important;white-space:nowrap}.strip-group i{display:block!important}.motion-strip:hover .strip-track,.motion-strip:focus-within .strip-track{animation-play-state:paused}@keyframes freight-scroll{to{transform:translateX(-50%)}}
.motion-ready .motion-reveal{opacity:0;transform:translateY(25px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.65,.3,1);transition-delay:var(--reveal-delay,0ms)}.motion-ready .motion-reveal.is-visible,.motion-ready .motion-reveal:focus-within{opacity:1;transform:none}
.services article{transition:transform .25s ease,border-color .25s ease,background .25s ease}.services article:hover{transform:translateY(-6px);background:#ffffff05}.button,.subtle{transition:background .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease}.button:hover,.subtle:hover{transform:translateY(-2px);box-shadow:0 7px 18px #0002}.button:active,.subtle:active{transform:translateY(0) scale(.98)}.button span,.text-link span,.services article>a span{display:inline-block;transition:transform .2s ease}.button:hover span,.text-link:hover span,.services article>a:hover span{transform:translate(3px,-2px)}nav>a:not(.button){position:relative}nav>a:not(.button):after{content:'';position:absolute;left:0;bottom:-6px;width:100%;height:2px;background:#d00000;transform:scaleX(0);transform-origin:left;transition:transform .2s}nav>a:not(.button):hover:after{transform:scaleX(1)}header{transition:box-shadow .25s ease}header.has-scrolled{box-shadow:0 4px 22px #00000014}
.route-line{position:relative}.route-line>b{display:none}.route-truck{position:absolute;left:-16px;top:8px;width:32px;height:32px;display:grid;place-items:center;background:white;border:1px solid #e0e0e0;border-radius:50%;color:#d00000;animation:route-drive 6s ease-in-out infinite}.route-truck svg{width:23px;height:20px;stroke:currentColor;fill:none;stroke-width:1.8}.route-panel:not(.route-active) .route-truck{animation-play-state:paused}.route-active .dot{animation:route-pulse 3s ease-out infinite}.route-active .dot.end{animation-delay:1.5s}@keyframes route-drive{0%,12%{transform:translateY(0);opacity:1}75%,88%{transform:translateY(84px);opacity:1}96%{transform:translateY(84px);opacity:0}97%{transform:translateY(0);opacity:0}100%{opacity:1}}@keyframes route-pulse{0%,100%{box-shadow:0 0 0 0 #d0000025}65%{box-shadow:0 0 0 11px #d0000000}}
.motion-control{background:transparent;border:1px solid #ffffff55;color:#d8d8d8;padding:5px 9px;font-size:10px;line-height:1.4;cursor:pointer}.motion-control:hover{background:#fff1;color:white}html.motion-paused *,html.motion-paused *:before,html.motion-paused *:after{animation-play-state:paused!important}html.motion-paused .motion-reveal{opacity:1;transform:none;transition:none}html.motion-paused .hero-content>*{opacity:1;transform:none;animation:none}html.motion-paused .route-truck{opacity:1;transform:none}html.motion-paused{scroll-behavior:auto}
@media(max-width:760px){.hero-glow{width:90vw;height:90vw}.strip-group{gap:30px;padding-right:30px}.strip.motion-strip{padding:22px 0}.motion-ready .motion-reveal{transform:translateY(16px)}.motion-ready .motion-reveal.is-visible{transform:none}.services article:hover{transform:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion-ready .motion-reveal{opacity:1;transform:none}.hero-content>*{opacity:1;transform:none}.hero-glow{display:none}.strip-track{width:100%;animation:none;justify-content:center}.strip-group{flex-wrap:wrap;justify-content:center;gap:16px;padding:0 20px}.strip-group[aria-hidden]{display:none}.route-truck{transform:none!important;opacity:1}.motion-control{display:none}}
