:root{--red:#e31b23;--ink:#090a0c;--panel:#111216;--line:#292b30;--muted:#9a9da5;--white:#f5f5f3;--display:"Barlow Condensed",sans-serif;--body:"Inter",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--white);font:16px/1.55 var(--body);overflow-x:hidden}body.dialog-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{display:block;width:100%}.progress{position:fixed;z-index:100;top:0;left:0;width:100%;height:2px}.progress span{display:block;height:100%;width:0;background:var(--red)}.site-header{position:fixed;z-index:50;top:0;left:0;width:100%;height:78px;padding:0 clamp(22px,4vw,64px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid transparent;transition:.35s}.site-header.scrolled{height:66px;background:rgba(9,10,12,.84);backdrop-filter:blur(18px);border-color:#ffffff17}.brand{display:flex;align-items:flex-end;gap:9px}.brand-mark{font:800 2.35rem/.76 var(--display);letter-spacing:-.09em;color:var(--red);font-style:italic}.brand-name{font:700 .75rem/1 var(--display);letter-spacing:.32em}.site-header nav{display:flex;gap:30px}.site-header nav a,.footer-links a{font-size:.71rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:#c5c6ca}.header-actions{display:flex;align-items:center;gap:18px}.lang{border:0;background:transparent;color:#6e7178;font-size:.68rem;font-weight:700;letter-spacing:.08em;padding:8px 0}.lang .active{color:#fff}.lang i{font-style:normal;margin:0 4px}.quote-trigger.small,.primary{border:0;background:var(--red);color:#fff;text-transform:uppercase;font-size:.69rem;font-weight:700;letter-spacing:.13em;padding:14px 20px;transition:.25s}.quote-trigger.small:hover,.primary:hover{background:#ff2a32;transform:translateY(-2px)}.menu-button{display:none;border:0;background:transparent;width:36px;height:36px;padding:8px}.menu-button span{display:block;height:1px;background:#fff;margin:6px 0}.hero{position:relative;height:100svh;min-height:720px;display:flex;align-items:center;overflow:hidden}.hero-media{position:absolute;inset:0}.hero-media img{height:100%;object-fit:cover;filter:saturate(.7) contrast(1.12);transform:scale(1.04);animation:hero 18s ease-in-out infinite alternate}.hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#07080af0 0%,#07080aad 48%,#07080a2e 82%),linear-gradient(0deg,#07080abf,transparent 54%)}.noise{position:absolute;inset:0;z-index:1;opacity:.13;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.45'/%3E%3C/svg%3E")}@keyframes hero{to{transform:scale(1.12)}}.hero-copy-wrap{position:relative;z-index:2;margin-left:clamp(24px,8vw,130px);padding-top:55px;width:min(1000px,86vw)}.mono{font-size:.68rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#a8abb1}.hero .mono{color:#d1d2d5;display:flex;align-items:center;gap:12px}.hero .mono:before{content:"";width:36px;height:2px;background:var(--red)}h1,h2,h3{margin:0;font-family:var(--display);text-transform:uppercase;line-height:.88;letter-spacing:-.04em}h1{margin-top:24px;font-size:clamp(4.6rem,10vw,10.5rem)}h1 em{font-style:normal;color:var(--red)}.hero-sub{max-width:610px;color:#c1c3c7;font-size:clamp(1rem,1.3vw,1.18rem);margin:30px 0 34px}.hero-buttons{display:flex;align-items:center;gap:28px}.primary{padding:17px 25px}.text-link{display:flex;align-items:center;gap:16px;text-transform:uppercase;font-size:.68rem;font-weight:700;letter-spacing:.13em}.text-link b{font-size:1.1rem;color:var(--red)}.hero-status{position:absolute;z-index:2;right:clamp(24px,4vw,64px);bottom:30px;display:flex;align-items:center;gap:9px;font-size:.6rem;letter-spacing:.14em;color:#acafb4}.pulse{width:6px;height:6px;border-radius:50%;background:#55d98b;box-shadow:0 0 0 0 #55d98b99;animation:pulse 2s infinite}@keyframes pulse{70%{box-shadow:0 0 0 8px #55d98b00}}.scroll-cue{position:absolute;z-index:2;left:clamp(24px,4vw,64px);bottom:28px;display:flex;gap:14px;color:#8b8e95;font-size:.58rem;letter-spacing:.16em}.scroll-cue i{font-style:normal;color:var(--red)}.section{padding:120px clamp(24px,6vw,96px)}.section-top,.journey-head{max-width:1450px;margin:auto}.section-no{display:inline-block;font:700 .65rem var(--body);color:var(--red);margin-bottom:22px}.section-top h2,.journey h2,.about h2{font-size:clamp(3.6rem,7vw,7.2rem)}.service-section{background:#f0f0ed;color:#0c0d0f}.service-section .mono{color:#666a70}.service-panels{display:flex;gap:10px;max-width:1450px;height:570px;margin:65px auto 0}.service-panel{position:relative;flex:1;overflow:hidden;outline:0;cursor:pointer;transition:flex .7s cubic-bezier(.16,1,.3,1)}.service-panel.active{flex:2.25}.service-panel img{height:100%;object-fit:cover;filter:grayscale(.3);transition:.7s}.service-panel.active img{filter:none;transform:scale(1.035)}.shade{position:absolute;inset:0;background:linear-gradient(0deg,#08090bef,#08090b10 72%)}.service-content{position:absolute;inset:auto 0 0;padding:30px;color:#fff}.service-content>span{font-size:.62rem;letter-spacing:.14em;color:var(--red)}.service-content h3{font-size:clamp(2.4rem,4vw,4rem);margin:6px 0 12px}.service-content p{max-width:450px;color:#b9bbc0;font-size:.88rem;opacity:0;transform:translateY(10px);transition:.35s}.service-panel.active p{opacity:1;transform:none}.service-more{border:0;background:transparent;color:var(--red);padding:7px 0;text-transform:uppercase;font-size:.61rem;font-weight:700;letter-spacing:.13em}.journey-head{display:grid;grid-template-columns:.7fr 1.25fr .8fr;gap:60px;align-items:end}.journey-head>p{color:var(--muted);margin:0}.route-card{max-width:1220px;margin:80px auto 0;padding:46px 52px;background:#101115;border:1px solid #26282d}.route-top{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.align-right{text-align:right}.route-code{font:800 clamp(3rem,5vw,5.2rem)/1 var(--display)}.route-top p{margin:6px 0 0;color:#82858c;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em}.route-status{display:flex;align-items:center;gap:8px;border:1px solid #303238;padding:8px 12px;font-size:.57rem;letter-spacing:.13em;color:#9b9ea4}.route-status span{width:5px;height:5px;border-radius:50%;background:#55d98b}.route-line{position:relative;height:2px;background:#31333a;margin:48px 10px 38px}.route-line:before{content:"";position:absolute;inset:0;background:var(--red);transform-origin:left;animation:route 5s ease-in-out infinite}.truck-dot{position:absolute;top:50%;left:0;color:var(--red);transform:translate(-50%,-50%) rotate(45deg);animation:truck 5s ease-in-out infinite}@keyframes route{0%{transform:scaleX(0)}70%,100%{transform:scaleX(1)}}@keyframes truck{0%{left:0}70%,100%{left:100%}}.route-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;padding:0;margin:0;list-style:none}.route-steps li{display:flex;flex-direction:column;gap:6px}.route-steps b{font-size:.58rem;color:var(--red)}.route-steps span{font-size:.69rem;color:#aaadb2;text-transform:uppercase;letter-spacing:.08em}.terminal-marquee{display:flex;overflow:hidden;width:calc(100% + 12vw);margin:100px 0 -120px -6vw;background:var(--red);transform:rotate(-1.4deg)}.terminal-marquee div{display:flex;flex-shrink:0;gap:34px;padding:15px 17px;animation:marquee 28s linear infinite;white-space:nowrap}.terminal-marquee span{font:800 1rem var(--display);letter-spacing:.07em}.terminal-marquee i{font-style:normal;color:#701014}@keyframes marquee{to{transform:translateX(-100%)}}.fleet{padding-top:170px;background:#f0f0ed;color:#0b0c0e}.fleet-visual{position:relative;height:650px;max-width:1450px;margin:auto;overflow:hidden}.fleet-visual img{height:100%;object-fit:cover;filter:contrast(1.08) saturate(.75)}.fleet-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#07080ae6,#07080a1a 70%)}.fleet-overlay{position:absolute;z-index:2;left:clamp(26px,6vw,90px);top:50%;transform:translateY(-50%);color:#fff}.fleet-overlay h2{font-size:clamp(4rem,8vw,8rem);margin-top:20px}.fleet-stats{display:grid;grid-template-columns:repeat(4,1fr);max-width:1450px;margin:auto;border:1px solid #d0d1d0;border-top:0}.fleet-stats div{padding:34px 28px;border-right:1px solid #d0d1d0}.fleet-stats div:last-child{border:0}.fleet-stats strong{display:block;font:800 clamp(3.2rem,5vw,5rem)/1 var(--display);color:var(--red)}.fleet-stats span{font-size:.62rem;font-weight:700;letter-spacing:.14em;color:#60636a}.about{background:#0e0f12}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:10vw;max-width:1320px;margin:auto}.principles{border-top:1px solid var(--line)}.principles article{display:grid;grid-template-columns:110px 1fr;gap:24px;padding:30px 0;border-bottom:1px solid var(--line)}.principles b{font:800 2rem var(--display);color:var(--red)}.principles h3{font-size:1.5rem;letter-spacing:-.01em}.principles p{margin:7px 0 0;color:var(--muted);font-size:.82rem}.final-cta{position:relative;min-height:720px;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden}.final-cta>img,.final-shade{position:absolute;inset:0;height:100%;object-fit:cover}.final-shade{background:#050608c2}.final-content{position:relative;z-index:2}.final-content h2{font-size:clamp(4.8rem,11vw,11rem);color:var(--red)}.final-content>p:not(.mono){font:700 clamp(1.1rem,2vw,1.7rem) var(--display);text-transform:uppercase;letter-spacing:.15em;margin:20px 0 36px}footer{padding:44px clamp(24px,6vw,96px);display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:40px;border-top:1px solid #202227;color:#787b82;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase}footer>div:first-child p{margin:18px 0 0}.footer-links{display:flex;gap:24px}footer>p{text-align:right}.quote-dialog{position:fixed;inset:0 0 0 auto;width:min(720px,100%);height:100%;max-height:none;margin:0;border:0;padding:clamp(34px,6vw,76px);background:#121317;color:#fff;box-shadow:-30px 0 80px #0008;transform:translateX(100%);transition:transform .55s cubic-bezier(.16,1,.3,1)}.quote-dialog[open]{transform:translateX(0)}.quote-dialog::backdrop{background:#000b;backdrop-filter:blur(4px)}.dialog-close{position:absolute;right:25px;top:20px;width:42px;height:42px;border:1px solid #34363c;background:transparent;color:#fff;font-size:1.6rem}.quote-intro h2{font-size:clamp(3.4rem,6vw,5.5rem);margin:14px 0 20px}.quote-intro>p:last-child{max-width:510px;color:#92959c;font-size:.86rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 28px;margin-top:38px}.form-grid label{display:flex;flex-direction:column;gap:5px}.form-grid label>span{font-size:.58rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#898c93}.form-grid .full{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea{width:100%;border:0;border-bottom:1px solid #3a3c42;border-radius:0;padding:11px 2px;background:transparent;color:#fff;outline:0}.form-grid select option{color:#111}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:var(--red)}.submit-quote{margin-top:34px}.quote-result{text-align:center;padding-top:80px}.success-mark{display:grid;place-items:center;width:70px;height:70px;margin:auto;border:1px solid var(--red);border-radius:50%;color:var(--red);font-size:1.8rem}.quote-result h3{font-size:3rem;margin:24px 0 14px}.quote-result p{color:var(--muted)}.quote-result>div{display:flex;justify-content:center;gap:12px;margin-top:30px}.secondary{display:inline-flex;align-items:center;border:1px solid #3d3f45;padding:14px 20px;text-transform:uppercase;font-size:.68rem;font-weight:700;letter-spacing:.12em}.start-over{margin-top:28px;border:0;background:none;color:#85888f;text-transform:uppercase;font-size:.61rem;letter-spacing:.12em}.toast{position:fixed;z-index:120;left:50%;bottom:28px;transform:translate(-50%,120px);opacity:0;pointer-events:none;visibility:hidden;background:#fff;color:#111;padding:12px 18px;font-size:.72rem;font-weight:600;transition:.35s}.toast.show{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}.reveal{opacity:0;transform:translateY(28px);transition:.8s}.reveal.visible{opacity:1;transform:none}@media(max-width:900px){.site-header nav{display:none;position:fixed;inset:66px 0 auto;background:#0c0d10;padding:30px 24px;flex-direction:column}.site-header nav.open{display:flex}.quote-trigger.small{display:none}.menu-button{display:block}.hero-status{display:none}.journey-head{grid-template-columns:1fr}.service-panels{height:auto;flex-direction:column}.service-panel,.service-panel.active{height:350px;flex:none}.service-content p{opacity:1;transform:none}.route-card{padding:32px 24px}.route-steps{grid-template-columns:1fr}.route-steps li{flex-direction:row;gap:15px;border-top:1px solid #292b31;padding:12px 0}.fleet-visual{height:520px}.fleet-stats{grid-template-columns:1fr 1fr}.fleet-stats div:nth-child(2){border-right:0}.about-grid{grid-template-columns:1fr;gap:60px}footer{grid-template-columns:1fr;align-items:start}footer>p{text-align:left}.footer-links{flex-wrap:wrap}}@media(max-width:560px){.section{padding:88px 22px}.hero-copy-wrap{margin-left:22px}.hero-buttons{align-items:flex-start;flex-direction:column}.scroll-cue{display:none}.section-top h2,.journey h2,.about h2{font-size:3.8rem}.service-panel,.service-panel.active{height:330px}.route-top{grid-template-columns:1fr 1fr}.route-status{display:none}.terminal-marquee{margin-bottom:-88px}.fleet{padding-top:125px}.fleet-visual{height:450px}.fleet-overlay h2{font-size:4rem}.fleet-stats div{padding:25px 18px}.fleet-stats strong{font-size:3.2rem}.principles article{grid-template-columns:80px 1fr}.final-cta{min-height:620px}.final-content h2{font-size:5.2rem}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.quote-dialog{padding:64px 22px 34px}.quote-result>div{flex-direction:column}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-media img,.pulse,.route-line:before,.truck-dot,.terminal-marquee div{animation:none}.reveal{opacity:1;transform:none}}

.leadership-line{margin:1.5rem 0 0;color:var(--white);font-size:1rem;font-weight:500;letter-spacing:.01em}

.footer-contact{display:flex;flex-direction:column;align-items:flex-start;gap:.45rem;margin-top:1rem;max-width:24rem;font-size:.72rem;line-height:1.55;letter-spacing:.02em;text-transform:none}.footer-contact .footer-phone{color:#b9bbc0}.footer-contact .footer-phone:hover{color:#fff}.footer-contact address{font-style:normal;color:#9a9da5}
