@view-transition{navigation:auto}*{box-sizing:border-box}html{scroll-behavior:smooth;background:#f3f4ec;color:#11150c}body{margin:0;font-family:Arial,Helvetica,sans-serif;transition:opacity .18s}html.leaving body{opacity:.1}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{max-width:100%;height:auto}em{font-style:normal;color:#537719}h1,h2,h3,p{margin:0}p{line-height:1.6}.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;z-index:100;background:#b8ff1a;padding:14px}:focus-visible{outline:3px solid #608d00;outline-offset:5px}.nav-shell{position:relative;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:23px 5%;border-bottom:1px solid #11150c20;background:#f3f4ec}.brand{width:150px;display:block}.brand img{max-height:56px;object-fit:contain;display:block}.nav-shell nav{display:flex;align-items:center;gap:22px;font-size:12px;font-weight:600}.nav-shell nav>a{padding:12px 0}.nav-shell #menu{display:none;min-height:44px;background:transparent;border:0}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:16px 24px;border-radius:5px;font-size:14px;font-weight:700}.nav-shell nav>.button{padding:16px 20px}.lime{background:#b8ff1a;color:#12180a}.dark{background:#11150c;color:#f4f5ee}.kicker{display:block;font-size:11px;letter-spacing:.16em;font-weight:700}.hero{position:relative;padding:64px 5% 0;display:grid;grid-template-columns:1.08fr 1fr;min-height:740px;overflow:hidden}.hero-copy{position:relative;z-index:2;padding-bottom:90px}.hero h1{font-size:clamp(62px,7.8vw,124px);line-height:.93;letter-spacing:-.075em;font-weight:700;margin:35px 0 28px}.hero-copy>p{max-width:310px;color:#58614e;font-size:17px}.actions{display:flex;gap:24px;align-items:center;margin-top:30px}.text-link{font-size:13px;text-decoration:underline;text-underline-offset:5px}.freight-stage{position:relative;min-width:0;perspective:900px;display:grid;place-items:center;align-self:stretch}.route-plane{position:absolute;inset:56% -25% -20%;background-image:linear-gradient(#85936b40 1px,transparent 1px),linear-gradient(90deg,#85936b40 1px,transparent 1px);background-size:50px 50px;transform:perspective(550px) rotateX(68deg);transform-origin:top;mask-image:linear-gradient(transparent,#000 15%,#000,transparent)}.container-3d{width:min(36vw,460px);height:230px;position:relative;transform-style:preserve-3d;transform:rotateX(-12deg) rotateY(-28deg);transition:transform .2s ease-out;animation:appear 1.2s both}.face{position:absolute;backface-visibility:hidden;overflow:hidden}.front{width:100%;height:230px;background:repeating-linear-gradient(90deg,#a2e629 0 17px,#82b71d 18px 21px,#b8ff1a 22px 25px);box-shadow:inset 0 0 30px #35530050,0 30px 60px #14290020;border:3px solid #6b9815;transform:translateZ(80px)}.front img{position:absolute;left:8%;top:35%;width:70%;height:70px;object-fit:contain}.front>span{position:absolute;left:7%;bottom:20px;font-size:9px;font-weight:700;letter-spacing:.12em}.front i{position:absolute;right:15px;top:15px;font-style:normal;font-size:30px;font-weight:700}.side{width:160px;height:230px;left:calc(100% - 80px);background:repeating-linear-gradient(90deg,#6b991d 0 18px,#537a14 19px 21px);transform:rotateY(90deg);border:3px solid #557d17}.side span{font-weight:bold;font-size:23px;line-height:1.2;display:block;margin:95px 15px 0;color:#d2ffa5}.top{width:100%;height:160px;top:-80px;background:repeating-linear-gradient(90deg,#b8ff1a 0 17px,#96cc2a 18px 21px);transform:rotateX(90deg);border:3px solid #8dbc25}.orbit{position:absolute;width:80%;height:43%;border:1px solid #86a15755;border-radius:50%;transform:rotate(-22deg)}.orbit-one{animation:orbitPulse 8s ease-in-out infinite}.orbit-two{width:100%;height:55%;transform:rotate(27deg);opacity:.4;animation:orbitPulse 8s 2s ease-in-out infinite}.scene-tag{position:absolute;bottom:80px;right:0;font-size:9px;letter-spacing:.2em;writing-mode:vertical-rl}.hero-line{position:absolute;bottom:0;left:5%;right:5%;border-top:1px solid #11150c25;padding:23px 0;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.14em}.section{padding:110px 5%}.section-intro{display:grid;grid-template-columns:.6fr 1.5fr 1fr;gap:50px;align-items:start;margin-bottom:65px}h2{font-size:clamp(36px,4.5vw,68px);line-height:1;letter-spacing:-.055em}.section-intro p{color:#5c6651;max-width:260px;font-size:15px}.workflow{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #11150c25}.workflow article{padding:30px 30px 0 0}.workflow small{font-size:10px;letter-spacing:.15em}.workflow h3{font-size:29px;letter-spacing:-.04em;line-height:1.08;margin:35px 0 20px}.workflow p{font-size:14px;color:#626d56;max-width:310px}.fleet{background:#b8ff1a;display:grid;grid-template-columns:1.2fr 1fr;gap:8%;align-items:center}.fleet-image{display:grid;place-items:center;min-height:300px}.fleet img{object-fit:contain;max-height:390px}.fleet h2{margin:25px 0}.fleet p{margin-bottom:30px;color:#354920;max-width:360px}.closing{background:#10150c;color:#f3f4ec;position:relative}.closing h2{font-size:clamp(60px,9vw,135px);margin:35px 0;line-height:.93}.closing em{color:#b8ff1a}.closing .button{position:absolute;right:5%;bottom:120px}footer{padding:50px 5%;display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;align-items:center;background:#0a0e08;color:#c3cab8;font-size:13px}footer>img{width:120px}footer>span{grid-column:1/-1;padding-top:25px;border-top:1px solid #c3cab820;font-size:10px}.inner-hero{padding:85px 5% 110px;min-height:75vh}.inner-hero h1{font-size:clamp(58px,8vw,120px);line-height:.95;letter-spacing:-.065em;margin:35px 0}.inner-hero>p{max-width:550px;font-size:19px;color:#5c6651;margin-bottom:35px}.inner-hero .workflow{margin-top:70px}.fine{font-size:12px!important;margin-top:25px!important}.feature-list{margin:35px 0 45px}.feature-list p{border-bottom:1px solid #11150c20;max-width:650px;padding:18px 0;font-size:16px}.reveal{transition:opacity .6s,transform .6s}.reveal:not(.visible){opacity:.05;transform:translateY(20px)}@keyframes orbitPulse{0%,100%{scale:1;opacity:.3}50%{scale:1.09;opacity:.7}}@keyframes appear{from{opacity:0;translate:0 35px}to{opacity:1;translate:0 0}}@media(max-width:1100px){.nav-shell nav{gap:13px}.nav-shell nav>a{font-size:11px}.brand{width:115px}}@media(max-width:850px){.nav-shell #menu{display:block}.nav-shell nav{display:none;position:absolute;top:100%;left:0;right:0;padding:20px 5%;background:#f3f4ec;border-bottom:1px solid #ddd;box-shadow:0 15px 20px #1112}.nav-shell nav.open{display:grid;gap:5px}.nav-shell nav>a{font-size:14px;min-height:44px}.hero{grid-template-columns:1fr;padding-top:45px;min-height:0}.hero-copy{padding-bottom:0}.hero h1{font-size:clamp(66px,13vw,105px)}.freight-stage{height:360px;margin:15px 0 60px}.container-3d{width:65vw;max-width:390px;height:210px}.front,.side{height:210px}.hero-line{font-size:7px;gap:15px}.scene-tag{bottom:35px}.section{padding:75px 5%}.section-intro{grid-template-columns:1fr;gap:25px}.section-intro p{max-width:450px}.workflow{grid-template-columns:1fr;gap:32px}.workflow article{border-bottom:1px solid #11150c20;padding-bottom:30px}.workflow h3{margin-top:24px}.workflow p{max-width:450px}.fleet{grid-template-columns:1fr;gap:30px}.fleet-image{min-height:200px}.closing .button{position:static}.closing h2{font-size:clamp(62px,12vw,110px)}footer{grid-template-columns:1fr 1fr}footer>a{grid-column:1/-1}.inner-hero{padding-top:60px}.inner-hero h1{font-size:clamp(55px,11vw,90px)}}@media(max-width:420px){.actions{gap:14px;flex-wrap:wrap}.hero-copy>p{font-size:15px}.freight-stage{height:290px}.container-3d{width:66vw;height:170px}.front,.side{height:170px}.front img{height:50px}.side span{margin-top:65px}.hero-line span{max-width:90px;line-height:1.5}.hero-line{padding:15px 0}.front>span{font-size:7px}.section{padding:60px 5%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{transition:none}.reveal:not(.visible){opacity:1;transform:none}.container-3d,.orbit{animation:none!important;transition:none!important}body{transition:none}::view-transition-group(*){animation:none}}

/* Content remains visible when motion observers or scripts are unavailable. */
.reveal:not(.visible){opacity:1;transform:none}
.nav-shell{padding:16px max(5%,calc((100vw - 1480px)/2));gap:18px}
.brand{width:auto;display:flex;align-items:center;gap:12px;flex-shrink:0}
.brand img{width:64px;height:64px;max-height:none}.brand-copy{font-size:22px;font-weight:800;letter-spacing:-.04em}.brand-copy small{display:block;font-size:9px;letter-spacing:.04em;font-weight:500;margin-top:5px}
.nav-shell nav{gap:16px}.nav-shell nav>a{white-space:nowrap}.nav-shell #menu{border:1px solid #11150c30;border-radius:8px;padding:10px 16px;font-weight:700}
.hero{min-height:660px;padding-top:50px}.hero-copy{padding-bottom:80px}.hero h1{font-size:clamp(62px,7vw,112px)}
.section{padding-top:76px;padding-bottom:76px}.section-intro{gap:32px;margin-bottom:40px}.workflow h3{margin-top:24px}.workflow article{padding-bottom:22px}
.role-section{background:#e9ecdf}.role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.role-grid article{background:#f8f9f2;border:1px solid #11150c20;border-radius:14px;padding:30px;display:flex;flex-direction:column;gap:20px}.role-grid article>span{font-size:10px;letter-spacing:.14em}.role-grid h3{font-size:27px;letter-spacing:-.04em}.role-grid p{font-size:14px;color:#526044}.role-grid a{font-size:14px;font-weight:700;margin-top:auto;text-decoration:underline;text-underline-offset:5px}
.closing{display:grid;grid-template-columns:1.1fr .9fr;gap:20px 8%;align-items:center}.closing>.kicker{grid-column:1/-1}.closing h2{font-size:clamp(54px,6.5vw,100px);margin:10px 0}.closing-detail{max-width:450px}.closing-detail>p{font-size:18px;line-height:1.65;color:#cbd2bd;margin-bottom:28px}.closing .button{position:static}.closing-links{display:flex;flex-wrap:wrap;gap:22px;margin-top:25px;font-size:14px}.closing-links a{text-decoration:underline;text-underline-offset:5px}
footer{grid-template-columns:1.2fr 1fr 1fr;gap:40px;padding-top:42px;padding-bottom:30px}.footer-brand{display:flex;gap:20px;align-items:center}.footer-brand img{width:82px;height:82px;object-fit:contain}.footer-brand p{font-size:13px}.footer-links{display:flex;flex-direction:column;gap:14px}.footer-links strong{color:#f3f4ec}.footer-links a{line-height:1.4;min-height:28px}.footer-links a:hover{color:#b8ff1a}footer>span{padding-top:20px}
@media(max-width:1180px){.nav-shell #menu{display:block}.nav-shell nav{display:none;position:absolute;top:100%;left:0;right:0;background:#f3f4ec;padding:20px 5%;border-bottom:1px solid #11150c25;box-shadow:0 15px 24px #1112;max-height:calc(100dvh - 100px);overflow:auto}.nav-shell nav.open{display:grid;grid-template-columns:1fr 1fr;gap:8px 20px}.nav-shell nav>a{font-size:15px;min-height:48px;padding:14px;border-radius:8px;border:1px solid #11150c18}.nav-shell nav>.button{grid-column:1/-1}.nav-shell nav>a[aria-current]{background:#e5edcf;font-weight:800}}
@media(max-width:850px){.hero{min-height:0}.hero h1{font-size:clamp(60px,12vw,96px)}.hero-copy{padding-bottom:0}.freight-stage{height:310px;margin-bottom:65px}.hero-line{gap:12px}.section{padding:56px 5%}.section-intro{grid-template-columns:1fr;gap:20px}.role-grid{grid-template-columns:1fr}.role-grid article{padding:25px}.closing{grid-template-columns:1fr;gap:25px}.closing h2{font-size:clamp(54px,10vw,82px)}.closing-detail>p{font-size:16px}footer{grid-template-columns:1fr 1fr;gap:28px}.footer-brand{grid-column:1/-1}.fleet{gap:25px}}
@media(max-width:420px){.nav-shell{padding:12px 5%}.brand img{width:50px;height:50px}.brand-copy{font-size:19px}.brand-copy small{max-width:118px;line-height:1.4}.nav-shell nav.open{grid-template-columns:1fr}.nav-shell nav>a{padding:12px 16px}.hero{padding-top:32px}.freight-stage{height:260px;margin-top:20px}.section{padding-top:46px;padding-bottom:46px}.closing h2{font-size:54px}.footer-links a{min-height:38px}.footer-brand p{font-size:12px}}

/* A hollow six-face container: doors reveal a lit interior. */
.freight-stage{perspective:1100px;isolation:isolate}
.container-3d{width:min(30vw,390px);height:240px;transform:rotateX(-12deg) rotateY(-35deg);animation:none;will-change:transform;z-index:2;--depth:220px;--half-depth:110px}
.face{backface-visibility:visible}.front{height:240px;transform:translateZ(var(--half-depth));background:transparent;border:3px solid #628b1a;box-shadow:none;overflow:visible}
.container-door{position:absolute;top:0;bottom:0;width:50%;background:repeating-linear-gradient(90deg,#a8ea30 0 16px,#6b981f 17px 20px,#c7ff4a 21px 24px);border:2px solid #608b1a;box-shadow:inset 0 0 22px #34560055;transform-style:preserve-3d;backface-visibility:visible}
.door-left{left:0;transform-origin:left center;transform:rotateY(-18deg);animation:doorOpen 10s ease-in-out infinite}.door-right{right:0;transform-origin:right center;transform:rotateY(23deg);animation:doorOpenRight 10s ease-in-out infinite}
.front .door-left img{left:12%;top:31%;width:74%;height:auto;max-height:88px;object-fit:contain}.container-door>span:not(.door-bar){position:absolute;bottom:14px;left:8%;font-size:7px;font-weight:700;letter-spacing:.08em}.front i{font-size:31px;right:15px;top:15px}.door-bar{position:absolute;left:25%;top:8%;bottom:8%;width:5px;background:linear-gradient(90deg,#376209,#d6ffa1,#487011);box-shadow:45px 0 0 #739d29}
.side{height:240px;width:var(--depth);left:calc(100% - var(--half-depth));background:repeating-linear-gradient(90deg,#608b1d 0 15px,#3c6311 16px 19px,#71982e 20px 23px);transform:rotateY(90deg);border-color:#466f10;overflow:hidden}.side span{margin:90px 16px 0;font-size:22px}
.left-side{width:var(--depth);height:240px;left:calc(-1 * var(--half-depth));transform:rotateY(-90deg);background:repeating-linear-gradient(90deg,#39590f 0 15px,#577a21 16px 19px);border:3px solid #466f10}
.top{height:var(--depth);top:calc(-1 * var(--half-depth));transform:rotateX(90deg);background:repeating-linear-gradient(90deg,#bcf34c 0 16px,#83af2d 17px 21px);border-color:#7faa20;overflow:visible}
.floor{width:100%;height:var(--depth);top:calc(240px - var(--half-depth));transform:rotateX(90deg);background:repeating-linear-gradient(90deg,#182209 0 16px,#445920 17px 19px);border:2px solid #547a19}
.rear{width:100%;height:240px;transform:translateZ(calc(-1 * var(--half-depth)));background:radial-gradient(ellipse at 50% 30%,#b8ff1a70,#172306 62%);border:3px solid #5e841d;overflow:hidden}.inner-light{position:absolute;inset:-30% 15%;background:linear-gradient(105deg,transparent 25%,#edffc0a0 48%,#b8ff1a22 64%,transparent 75%);filter:blur(8px);animation:interiorLight 7s ease-in-out infinite}
.cargo-shadow{position:absolute;left:20%;right:12%;top:72%;height:40px;border-radius:50%;background:#20300d55;filter:blur(17px);transform:rotate(-10deg);z-index:0}.cargo-glow{position:absolute;left:25%;right:15%;top:58%;height:90px;filter:blur(24px);background:radial-gradient(ellipse,#b8ff1a55,transparent 65%);animation:lightBreathe 7s ease-in-out infinite;z-index:0;pointer-events:none}
.fleet-image img{border-radius:14px}.footer-contact a{overflow-wrap:anywhere}footer{grid-template-columns:1.1fr .85fr .85fr 1.2fr;gap:26px}.footer-brand{align-items:flex-start;flex-direction:column}.footer-links a{min-height:34px}
@keyframes doorOpen{0%,100%{transform:rotateY(-18deg)}50%{transform:rotateY(-38deg)}}@keyframes doorOpenRight{0%,100%{transform:rotateY(23deg)}50%{transform:rotateY(48deg)}}@keyframes interiorLight{0%,100%{transform:translateX(-28%) rotate(-8deg);opacity:.55}50%{transform:translateX(28%) rotate(8deg);opacity:1}}@keyframes lightBreathe{0%,100%{opacity:.4;transform:translateX(-15px)}50%{opacity:.9;transform:translateX(20px)}}
@media(max-width:1100px){footer{grid-template-columns:1fr 1fr}.footer-brand{grid-column:auto}.footer-contact{grid-column:auto}}
@media(max-width:850px){.container-3d{width:54vw;max-width:320px;height:200px;--depth:150px;--half-depth:75px}.front,.side,.left-side,.rear{height:200px}.floor{top:calc(200px - var(--half-depth))}.freight-stage{height:340px}.side span{font-size:18px;margin-top:72px}.cargo-shadow{top:80%}}
@media(max-width:420px){.container-3d{width:55vw;height:155px;--depth:115px;--half-depth:57.5px}.front,.side,.left-side,.rear{height:155px}.floor{top:calc(155px - var(--half-depth))}.freight-stage{height:270px}.side span{font-size:14px;margin:55px 10px 0}.front .door-left img{max-height:57px}.front i{font-size:23px}.door-bar{width:3px;box-shadow:28px 0 0 #739d29}.container-door>span:not(.door-bar){font-size:5px}.footer-brand{grid-column:1/-1}.footer-contact{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){.container-door,.inner-light,.cargo-glow{animation:none!important}.container-3d{will-change:auto}}
