/* Scroll-driven logistics scene: the browser keeps its native scroll behavior. */
.anchor-alias{display:block;position:absolute;top:0;width:1px;height:1px;pointer-events:none;scroll-margin-top:112px}
.services,.industries,.warehouse-story{position:relative}
.journey{--journey-top:98px;--truck-x:24px;--wheel-turn:0deg;--scenery-x:0px;--road-x:0px;--journey-progress:0;position:relative;background:#102733;color:#f4f5f0;height:auto;isolation:isolate}
.journey.is-enhanced{height:280svh}
.journey-sticky{position:relative;min-height:690px;display:flex;flex-direction:column;overflow:hidden;background:radial-gradient(ellipse at 72% 15%,#27434c80,transparent 60%),#102733}
.is-enhanced .journey-sticky{position:sticky;top:var(--journey-top);height:calc(100svh - var(--journey-top));min-height:620px}
.journey-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;padding-top:44px;position:relative;z-index:2}
.journey-heading .eyebrow{margin-bottom:18px;font-size:9px}
.journey-heading h2{font-size:clamp(34px,3.35vw,54px);line-height:1.04}
.journey-heading h2 span{color:var(--orange-bright)}
.journey-invitation{display:flex;align-items:center;gap:18px;padding-bottom:8px;color:#afc0c5}
.journey-invitation p{font-size:11px;line-height:1.8}
.journey-scroll-icon{display:grid;place-items:center;width:37px;height:53px;border:1px solid #75909a50;border-radius:20px;font-size:22px;color:var(--orange-bright)}
.journey-scene{position:relative;flex:1;min-height:250px;width:100%;margin-top:10px;overflow:hidden;isolation:isolate}
.journey-coordinate{position:absolute;right:56px;top:14px;z-index:3;font-size:8px;letter-spacing:.2em;color:#87a1ac}
.journey-scenery{position:absolute;left:-8%;bottom:55px;width:122%;height:88%;transform:translate3d(var(--scenery-x),0,0);will-change:transform;opacity:.95;pointer-events:none}
.journey-scenery svg{display:block;width:100%;height:100%;overflow:visible}
.journey-road{position:absolute;bottom:0;left:0;width:100%;height:94px;border-top:2px solid #526670;background:linear-gradient(0deg,#132b37,#1d3642)}
.journey-road:before{content:'';position:absolute;top:8px;left:0;width:100%;height:1px;background:#4d6571}
.journey-road-line{display:block;position:absolute;bottom:31px;left:-200px;width:calc(100% + 400px);height:2px;background:repeating-linear-gradient(90deg,#a6b3ac70 0 50px,transparent 50px 98px);transform:translate3d(var(--road-x),0,0);will-change:transform}
.journey-vehicle{position:absolute;width:clamp(350px,42vw,610px);bottom:47px;left:0;z-index:4;transform:translate3d(var(--truck-x),0,0);will-change:transform;filter:drop-shadow(0 14px 9px #040e1580)}
.journey-vehicle>svg{display:block;width:100%;height:auto;overflow:visible}
.journey-wheel{transform:rotate(var(--wheel-turn));will-change:transform}
.journey-foreground{position:absolute;left:-10%;width:120%;bottom:0;height:9px;background:repeating-linear-gradient(90deg,#537079 0 28px,#1c3743 28px 57px);opacity:.4;z-index:5;transform:translate3d(var(--road-x),0,0)}
.journey-dock{padding-top:14px;padding-bottom:32px;z-index:2;position:relative}
.journey-stops{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #6f899a50;position:relative}
.journey-stops:after{content:'';position:absolute;bottom:-1px;left:0;width:100%;height:2px;background:var(--orange);transform:scaleX(var(--journey-progress));transform-origin:left;pointer-events:none}
.journey-stop{display:flex;align-items:center;gap:13px;position:relative;min-height:55px;padding:6px 8px 17px;background:none;border:0;text-align:left;color:#a8bec8;font-size:12px;font-weight:600;line-height:1.4}
.journey-stop:first-child{padding-left:0}
.journey-stop-number{font-family:var(--display);font-size:11px;color:#7896a3}
.journey-stop.active{color:#ffb06b}
.journey-stop.active .journey-stop-number{color:#ffb06b}
.journey-stop-dot{position:absolute;left:8px;bottom:-4px;width:7px;height:7px;border-radius:50%;background:#56717d;z-index:2}
.journey-stop:first-child .journey-stop-dot{left:0}
.journey-stop.active .journey-stop-dot{background:var(--orange);box-shadow:0 0 0 5px #f59a5318}
.journey-description{display:flex;justify-content:space-between;gap:50px;padding-top:23px;min-height:128px}
.journey-panel{display:grid;grid-template-columns:1fr 1.2fr;align-items:start;gap:45px;max-width:1040px;flex:1}
.journey-panel h3{font-size:26px;line-height:1.1;max-width:340px;color:#e6eceb}
.journey-panel p{font-size:12px;line-height:1.85;color:#aabdc5;max-width:510px}
.journey-counter{font:10px var(--display);letter-spacing:.1em;white-space:nowrap;color:#8da4ae;padding-top:5px}
.journey-counter b{font-weight:400;color:var(--orange);font-size:21px;letter-spacing:-.02em;margin-right:7px}
.journey.is-enhanced .journey-description{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}
.journey.is-enhanced .journey-panel{grid-column:1;grid-row:1;min-width:0}
/* Hidden panels retain their space, while visibility:hidden keeps their text
   and any descendants out of interaction and the accessibility tree. */
.journey.is-enhanced .journey-panel[hidden]{display:grid!important;visibility:hidden;pointer-events:none}
.journey.is-enhanced .journey-counter{grid-column:2;grid-row:1}
.journey:not(.is-enhanced) .journey-scene{height:310px;flex:none}
.journey:not(.is-enhanced) .journey-panel[hidden]{display:grid!important}
.journey:not(.is-enhanced) .journey-description{display:block}
.journey:not(.is-enhanced) .journey-panel{margin-bottom:22px}
.journey:not(.is-enhanced) .journey-invitation{display:none}
@media(min-width:1700px){.journey-vehicle{width:650px}.journey-scene{max-height:490px}.journey-heading{padding-top:60px}.journey-dock{padding-bottom:45px}}
@media(max-width:1000px){.journey{--journey-top:84px}.journey-heading{padding-top:33px}.journey-heading h2{font-size:40px}.journey-heading .eyebrow{margin-bottom:15px}.journey-invitation{gap:12px}.journey-invitation p{font-size:10px}.journey-vehicle{width:400px}.journey-panel{gap:30px}.journey-panel h3{font-size:24px}.journey-stop{font-size:11px}.journey-description{gap:25px}.journey-counter{display:none}.journey-dock{padding-bottom:28px}.journey-scene{min-height:220px}.journey-coordinate{right:40px}}
@media(max-width:740px){.journey{--journey-top:76px}.journey.is-enhanced{height:240svh}.is-enhanced .journey-sticky{min-height:560px}.journey-heading{padding-top:29px;align-items:center;gap:12px}.journey-heading .eyebrow{font-size:8px;margin-bottom:17px}.journey-heading h2{font-size:clamp(29px,7.5vw,41px)}.journey-invitation p{display:none}.journey-scroll-icon{width:28px;height:43px;font-size:18px}.journey-scene{min-height:205px;margin-top:8px}.journey-scenery{left:-37%;width:190%;height:88%;bottom:50px}.journey-vehicle{width:clamp(238px,72vw,380px);bottom:46px}.journey-road{height:78px}.journey-road-line{bottom:23px}.journey-coordinate{right:22px;top:9px;font-size:7px}.journey-dock{padding-top:11px;padding-bottom:24px}.journey-stop{gap:5px;flex-direction:column;align-items:flex-start;min-height:62px;padding:4px 5px 17px;font-size:9px}.journey-stop-number{font-size:9px}.journey-stop-dot{left:5px}.journey-description{padding-top:21px;min-height:139px;display:block}.journey.is-enhanced .journey-description{grid-template-columns:minmax(0,1fr)}.journey-panel{display:block;max-width:500px}.journey.is-enhanced .journey-panel[hidden]{display:block!important}.journey-panel h3{font-size:24px;max-width:340px;line-height:1.12}.journey-panel p{font-size:12px;line-height:1.8;margin-top:12px}.journey-counter{display:none}.journey:not(.is-enhanced) .journey-panel[hidden]{display:block!important}}
@media(max-width:380px){.journey-heading h2{font-size:29px}.journey-heading{padding-top:23px}.journey-scene{min-height:185px}.journey-vehicle{width:238px}.journey-panel h3{font-size:22px}.journey-panel p{font-size:11px}.journey-stop{font-size:8px}.journey-description{min-height:151px}.journey-dock{padding-bottom:20px}}
@media(max-height:680px){.journey.is-enhanced{height:auto}.is-enhanced .journey-sticky{position:relative;top:auto;height:auto;min-height:0}.journey-scene{height:280px;flex:none}.journey-heading{padding-top:35px}.journey-invitation{display:none}.journey-dock{padding-bottom:28px}}
@media(prefers-reduced-motion:reduce){.journey.is-enhanced{height:auto}.is-enhanced .journey-sticky{position:relative;top:auto;height:auto;min-height:0}.journey-scene{height:300px;flex:none}.journey-vehicle{transform:translateX(24px);will-change:auto}.journey-scenery,.journey-road-line,.journey-foreground{transform:none;will-change:auto}.journey-wheel{transform:none;will-change:auto}.journey-invitation{display:none}}
