:root{--paper:#f4f5f4;--white:#fff;--ink:#1d2423;--muted:#59615e;--gold:#f5bf2f;--line:#dce0dd;--max:1320px;--font:'Manrope','Segoe UI',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid currentColor;outline-offset:6px}h1,h2,h3,p,figure{margin:0}h1,h2,h3{}a,button{touch-action:manipulation}img{display:block;max-width:100%}.skip-link{position:fixed;top:12px;left:20px;z-index:30;padding:10px 20px;background:var(--gold);transform:translateY(-150%)}.skip-link:focus{transform:none}.site-header{height:100px;max-width:var(--max);margin:auto;display:flex;align-items:center;justify-content:space-between;padding:0 42px;gap:28px}.brand{display:flex;gap:10px;align-items:center;min-width:210px}.brand img{width:54px;height:54px;object-fit:contain;border-radius:50%;background:white}.brand>span{}.brand small{display:block;margin-top:5px}.site-nav{display:flex;gap:30px;}.site-nav a{position:relative;padding:12px 0}.site-nav a::after{position:absolute;content:'';height:2px;background:var(--ink);left:0;bottom:7px;width:0;transition:width .2s}.site-nav a:hover::after{width:100%}.header-contact{display:flex;align-items:center;gap:25px;border:1px solid #b9c0bd;border-radius:99px;padding:10px 18px;transition:background .2s}.header-contact:hover{background:var(--gold);border-color:var(--gold)}.arrow{}.menu-toggle{display:none}.hero{position:relative;max-width:var(--max);margin:auto;padding:76px 42px 0;min-height:680px}.hero-copy{position:relative;width:56%;z-index:2;pointer-events:none}.hero-copy a{pointer-events:auto}.eyebrow{display:flex;gap:10px;align-items:center}.little-line{width:22px;height:2px;background:var(--ink)}h1{margin-top:28px;}h1 span{display:inline-block;position:relative}h1 span::after{content:'';height:10px;position:absolute;bottom:8px;left:0;right:0;background:var(--gold);z-index:-1}.hero-intro{color:var(--muted);margin-top:28px;}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:52px;padding:13px 24px;border-radius:99px;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px)}.button-dark{background:var(--ink);color:white;margin-top:32px}.button-dark:hover{background:#39423f}.hero-secondary{display:inline-flex;gap:14px;align-items:center;margin-left:24px;min-height:48px;}.hero-audience{color:var(--muted);margin-top:28px;max-width:400px}.hero-art{position:absolute;right:0;top:55px;width:59%;height:500px;isolation:isolate;overflow:hidden}.hero-route{position:absolute;inset:0;width:100%;height:100%;color:#d4a629;opacity:.5;z-index:-1}.hero-truck{position:absolute;width:100%;height:100%;object-fit:contain;top:35px;mix-blend-mode:multiply}.art-label{position:absolute;right:48px;top:5px;z-index:2;padding-left:25px}.art-label strong{}.label-plus{position:absolute;left:0;top:-3px;}.reuse-seal{width:90px;height:90px;background:var(--gold);position:absolute;bottom:10px;right:55px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;transform:rotate(10deg)}.reuse-seal span{}.reuse-seal svg{height:43px;width:43px}.hero-art figcaption{position:absolute;bottom:18px;left:145px;color:var(--muted);}.hero-bottom{margin-top:72px;border-top:1px solid var(--line);height:69px;display:flex;align-items:center;justify-content:space-between;}.hero-bottom a{display:flex;align-items:center;gap:18px;min-height:44px}.scroll-icon{width:26px;height:34px;display:grid;place-items:center;border:1px solid #aeb7b2;border-radius:99px;}.intro-proof{border-top:1px solid var(--line);background:white;display:grid;grid-template-columns:1fr 1fr 1.1fr;gap:55px;padding:44px max(42px,calc((100vw - 1236px)/2));}.intro-proof>div{padding-right:28px;border-right:1px solid var(--line)}.intro-proof>div:last-child{border:none;padding-right:0}.intro-proof p{white-space:nowrap}.intro-proof strong{}.intro-proof .approx{}.intro-proof>div>span{color:var(--muted);display:block;margin-top:12px}.intro-proof .equipment strong{}.intro-proof .equipment p>span{}.section-shell{max-width:var(--max);margin:auto;padding:90px 42px}.section-top{display:flex;justify-content:space-between;gap:30px;align-items:center}.section-meta{color:var(--muted)}.services{background:white;max-width:none;padding-left:max(42px,calc((100vw - 1236px)/2));padding-right:max(42px,calc((100vw - 1236px)/2))}h2{}.services-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-top:43px}.services-heading h2 span{color:#8a918d}.services-heading>p{color:var(--muted);flex-shrink:0;padding-bottom:9px}.service-pair{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:49px}.service-item{padding:34px 38px 0;border-radius:4px;background:#f2f4f2}.export-item{background:#e7ede9}.service-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.service-no{color:var(--muted)}.service-symbol{}.service-item .eyebrow{}.service-item h3{margin-top:14px}.service-item>p:not(.eyebrow){color:var(--muted);max-width:340px;margin-top:19px;min-height:76px}.benefit-link{display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid #cbd3cd;padding:24px 0;margin-top:24px;min-height:80px}.benefit-link>span:last-child{transition:transform .2s}.benefit-link:hover>span:last-child{transform:translate(3px,-3px)}.service-note{color:var(--muted);margin-top:20px}.carriers{margin-top:59px;display:flex;gap:55px;align-items:center;border-top:1px solid var(--line);padding-top:28px}.carriers>p{color:var(--muted);min-width:150px}.carrier-names{display:flex;align-items:center;justify-content:space-between;gap:30px;flex:1}.carrier-names span{color:#4a534f}.carrier-names span:nth-child(2){font-style:italic;}.carrier-names span:nth-child(3){}.carrier-names span:nth-child(4){}.reuse-section{background:var(--gold);color:var(--ink);overflow:hidden}.reuse-section .section-meta{color:var(--ink)}.reuse-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-top:43px}.reuse-heading h2{}.reuse-heading h2 span{color:#655319}.reuse-heading>p{padding-bottom:10px;flex-shrink:0}.journey{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;position:relative;margin-top:57px}.journey-line{height:1px;background:#7d671d;position:absolute;left:27px;right:14%;top:28px}.journey-line::after{content:'';position:absolute;right:-1px;top:-4px;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:7px solid #7d671d}.journey-stop{text-align:left;background:none;border:0;padding:0 0 10px;position:relative}.stop-number{width:56px;height:56px;display:grid;place-items:center;background:var(--gold);border:1px solid #8b7020;border-radius:50%;transition:background .2s,color .2s,transform .2s}.journey-stop.is-active .stop-number,.journey-stop:hover .stop-number{background:var(--ink);color:var(--gold);border-color:var(--ink)}.journey-stop:hover .stop-number{transform:translateY(-3px)}.stop-name{display:block;margin-top:21px;}.journey-stop small{display:block;margin-top:5px}.journey-detail{margin-top:30px;display:grid;grid-template-columns:75px 1fr auto;gap:25px;align-items:center;border-top:1px solid #b68d24;border-bottom:1px solid #b68d24;padding:25px 0;min-height:113px}.detail-step{}.journey-detail p{max-width:700px}.detail-hint{max-width:125px}.reuse-condition{margin-top:20px;}.about{padding-top:93px;padding-bottom:76px}.about-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:90px;margin-top:46px}.about h2{}.about h2 span{color:#8a918d}.about-intro{max-width:340px;color:var(--muted);margin-top:26px}.text-link{display:inline-flex;align-items:center;gap:28px;margin-top:28px;min-height:44px;border-bottom:1px solid var(--ink)}.assurances details{border-bottom:1px solid #cbd2cc}.assurances details:first-child{border-top:1px solid #cbd2cc}.assurances summary{list-style:none;display:flex;align-items:center;gap:23px;min-height:93px;cursor:pointer}.assurances summary::-webkit-details-marker{display:none}.assurances summary>span:first-child{color:var(--muted)}.assurances h3{flex:1;}.details-icon{width:15px;height:15px;position:relative}.details-icon::before,.details-icon::after{content:'';position:absolute;top:7px;left:0;height:1px;width:15px;background:var(--ink)}.details-icon::after{transform:rotate(90deg);transition:transform .2s}.assurances details[open] .details-icon::after{transform:none}.assurances details p{margin:0 28px 28px 37px;color:var(--muted);max-width:420px}.coverage{display:grid;grid-template-columns:1fr 1.05fr;gap:90px;margin-top:72px;padding-top:32px;border-top:1px solid #cbd2cc;align-items:center}.coverage-title{margin-top:10px}.coverage-title span{margin:0 6px;color:#a37800}.coverage>p{color:var(--muted)}.contact{background:var(--ink);color:white}.contact .section-shell{padding-top:75px;padding-bottom:25px}.contact .eyebrow{color:#c0c9c3}.contact-mark{}.contact-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-top:26px}.contact h2{}.contact h2 span{color:var(--gold)}.contact-heading>p{color:#c0c9c3;max-width:270px;padding-bottom:5px}.contact-people{display:grid;grid-template-columns:1fr 1fr 1.05fr;margin-top:54px;border-top:1px solid #45504b;padding-top:31px}.contact-people>article{padding-right:28px;margin-right:30px;border-right:1px solid #45504b}.contact-people>article>p,.contact-email>p{color:#c0c9c3}.contact-people h3{margin-top:20px;}.contact-phone{display:inline-block;margin-top:5px;min-height:44px}.contact-phone:hover{text-decoration:underline}.person-actions{display:flex;gap:21px;align-items:center;margin-top:21px}.button-gold{background:var(--gold);color:var(--ink);min-height:47px;padding:12px 20px;gap:22px}.button-gold:hover{background:#ffd268}.call-link{min-height:44px;display:flex;align-items:center;text-decoration:underline;text-underline-offset:5px}.contact-email>a{display:block;margin-top:20px;overflow-wrap:anywhere}.contact-email>a:hover{color:var(--gold)}.contact-email>span{display:block;color:#c0c9c3;margin-top:21px}.contact-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid #45504b;margin-top:49px;padding-top:22px;color:#c0c9c3}.contact-bottom a{min-height:44px;display:flex;align-items:center;gap:20px;}.site-footer{display:flex;justify-content:space-between;gap:30px;color:var(--muted);padding:23px max(42px,calc((100vw - 1236px)/2));background:white;}.site-footer>span:last-child{flex-shrink:0}
@media(min-width:1500px){.hero{padding-top:87px;min-height:740px}.hero-art{top:76px;height:520px}.hero-bottom{margin-top:92px}}
@media(max-width:1100px){.site-header{padding:0 28px;gap:20px}.site-nav{gap:20px}.header-contact{gap:16px}.hero{padding:54px 28px 0;min-height:635px}.hero-art{top:50px;height:450px;width:58%;right:0}.hero-copy{width:57%}h1{}.hero-secondary{display:flex;margin-left:0;margin-top:7px;width:max-content}.hero-audience{margin-top:15px}.hero-bottom{margin-top:42px}.hero-truck{top:40px}.art-label{right:30px}.reuse-seal{right:30px;bottom:0}.intro-proof{padding:35px 28px;gap:24px}.intro-proof strong{}.intro-proof .equipment strong{}.intro-proof .equipment p>span{}.section-shell{padding:70px 28px}.services{padding-left:28px;padding-right:28px}.service-item{padding:30px 30px 0}.about-grid,.coverage{gap:55px}.contact-people>article{margin-right:22px;padding-right:15px}.contact-email>a{}.person-actions{gap:15px}.button-gold{padding:12px 17px;gap:17px}.site-footer{padding:22px 28px}.contact-heading>p{max-width:220px}}
@media(max-width:800px){.site-header{height:85px;padding:0 22px;gap:15px}.brand{min-width:0}.brand>span{}.brand small{}.brand img{width:45px;height:45px}.site-nav{gap:16px;}.header-contact{padding:10px 14px;gap:12px}.hero{padding:40px 22px 0;min-height:580px}h1{}.hero-copy{width:60%}.hero-intro{}.hero-art{top:44px;width:58%;height:395px;right:0}.hero-truck{top:40px}.art-label{right:22px;}.hero-audience{max-width:300px}.hero-art figcaption{left:70px;bottom:5px;}.reuse-seal{width:67px;height:67px;right:25px;bottom:10px}.reuse-seal span{}.reuse-seal svg{width:34px;height:34px}.hero-bottom{margin-top:39px;}.intro-proof{padding:30px 22px;gap:20px}.intro-proof>div{padding-right:10px}.intro-proof p{}.intro-proof strong{}.intro-proof>div>span{}.intro-proof .equipment p>span{display:block;margin-top:8px}.intro-proof .equipment>span{margin-top:4px}.section-shell{padding:64px 22px}.services{padding-left:22px;padding-right:22px}.section-meta{}.eyebrow{}.services-heading>p{}.service-item{padding:26px 25px 0}.service-item h3{}.service-item>p:not(.eyebrow){min-height:85px}.benefit-link{padding:20px 0;min-height:70px}.carrier-names span{}.carrier-names span:nth-child(2){}.carrier-names span:nth-child(3){}.carrier-names span:nth-child(4){}.carriers{gap:25px}.carriers>p{min-width:120px}.reuse-heading>p{}.stop-name{}.journey-stop small{}.journey{gap:18px}.journey-detail{grid-template-columns:56px 1fr;gap:18px}.detail-hint{display:none}.journey-detail p{}.about-grid,.coverage{gap:32px}.about h2{}.about-intro{}.assurances summary{gap:15px;min-height:83px}.assurances h3{}.assurances details p{margin-left:28px;}.coverage-title{}.coverage>p{}.contact-heading>p{max-width:190px}.contact h2{}.contact-people{grid-template-columns:1fr 1fr;gap:35px 0}.contact-email{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:8px 35px;border-top:1px solid #45504b;padding-top:27px}.contact-email>a{grid-column:1;margin-top:0;}.contact-email>span{grid-column:2;grid-row:1/3;align-self:center;margin-top:0}.contact-people>article:nth-child(2){margin-right:0;border:none}.site-footer{padding:20px 22px;}.site-footer>span:last-child{max-width:120px;flex-shrink:1}}
@media(max-width:640px){html{scroll-padding-top:85px}.site-header{height:82px;position:relative;z-index:10;gap:10px}.brand img{width:43px;height:43px}.brand>span{}.header-contact{margin-left:auto;padding:0;width:42px;height:42px;justify-content:center;gap:0}.header-contact .arrow{}.menu-toggle{display:flex;align-items:center;gap:9px;background:none;border:0;padding:10px 0;min-height:44px;order:3}.menu-toggle>span{}.site-nav{position:absolute;top:82px;left:0;right:0;background:white;padding:20px 22px;box-shadow:0 8px 12px #1d24230b;justify-content:space-between;gap:14px}.js .site-nav{display:none}.js .site-nav.is-open{display:flex}.hero{padding-top:55px;min-height:auto}.hero-copy{width:100%}h1{margin-top:22px;}h1 span::after{bottom:5px;height:8px}.hero .eyebrow{}.hero-intro{margin-top:22px}.button-dark{margin-top:23px}.hero-secondary{display:inline-flex;margin-left:15px;margin-top:0;gap:8px}.hero-audience{margin-top:20px;max-width:none}.hero-art{position:relative;top:auto;right:auto;width:calc(100% + 44px);margin-left:-22px;height:300px;margin-top:18px}.hero-truck{top:0;height:100%;width:100%;object-fit:contain}.hero-route{width:100%;height:100%;top:-10px}.art-label{right:27px;top:0;}.reuse-seal{right:28px;bottom:9px;width:65px;height:65px}.hero-art figcaption{left:22px;bottom:4px;}.hero-bottom{height:61px;margin-top:19px;}.hero-bottom a{gap:11px}.intro-proof{grid-template-columns:1fr 1fr;padding:29px 22px;gap:26px 17px}.intro-proof>div:nth-child(2){border:none;padding:0}.intro-proof strong{}.intro-proof>div>span{}.intro-proof .equipment{grid-column:1/-1;border-top:1px solid var(--line);padding-top:21px;display:flex;justify-content:space-between;gap:20px;align-items:center}.intro-proof .equipment p>span{display:inline;margin-left:5px}.intro-proof .equipment strong{}.intro-proof .equipment>span{max-width:110px;text-align:right;margin:0}.section-shell{padding:55px 22px}.section-top{gap:18px}.section-top .eyebrow{}.section-meta{display:none}h2{}.services-heading,.reuse-heading{display:block;margin-top:27px}.services-heading>p{margin-top:20px;padding:0}.services-heading>p br{display:none}.service-pair{grid-template-columns:1fr;gap:16px;margin-top:30px}.service-item{padding:26px 28px 0}.service-top{margin-bottom:18px}.service-symbol{}.service-item h3{}.service-item>p:not(.eyebrow){min-height:0;max-width:none}.benefit-link{margin-top:27px;min-height:73px}.service-note{}.carriers{display:block;margin-top:34px;padding-top:23px}.carriers>p{}.carriers>p br{display:none}.carrier-names{display:grid;grid-template-columns:1fr 1fr;gap:18px 36px;margin-top:21px}.carrier-names span{}.carrier-names span:nth-child(2){}.carrier-names span:nth-child(3){}.carrier-names span:nth-child(4){}.reuse-heading h2{}.reuse-heading>p{margin-top:22px;padding:0}.journey{grid-template-columns:1fr 1fr;gap:30px 18px;margin-top:31px}.journey-line{display:none}.stop-number{width:44px;height:44px;}.stop-name{margin-top:12px}.journey-stop small{}.journey-stop{padding:0 0 10px}.journey-detail{grid-template-columns:1fr;gap:11px;margin-top:24px;padding:23px 0;min-height:170px}.journey-detail p{}.detail-step{}.reuse-condition{}.about-grid{grid-template-columns:1fr;gap:32px;margin-top:27px}.about h2{}.about-intro{max-width:none;margin-top:19px}.text-link{margin-top:18px}.assurances h3{}.assurances details p{margin-right:5px}.assurances summary{min-height:82px}.coverage{grid-template-columns:1fr;gap:21px;margin-top:33px;padding-top:24px}.coverage-title{}.coverage>p{}.coverage>p br{display:none}.contact .section-shell{padding-top:45px;padding-bottom:16px}.contact .eyebrow{max-width:230px}.contact-mark{}.contact-heading{display:block;margin-top:24px}.contact h2{}.contact-heading>p{max-width:none;margin-top:23px}.contact-heading>p br{display:none}.contact-people{grid-template-columns:1fr;gap:30px;margin-top:31px;padding-top:27px}.contact-people>article{margin-right:0;padding-right:0;border:none}.contact-people>article:nth-child(2){border-top:1px solid #45504b;padding-top:25px}.contact-people h3{margin-top:13px}.contact-phone{margin-top:3px}.person-actions{margin-top:13px;gap:25px}.button-gold{min-height:48px;padding:12px 22px;gap:28px}.call-link{}.contact-email{grid-column:auto;display:block;padding-top:24px}.contact-email>a{margin-top:12px;}.contact-email>span{margin-top:15px}.contact-bottom{margin-top:30px;gap:16px;padding-top:17px}.contact-bottom a{gap:10px}.site-footer{display:block;}.site-footer>span{display:block}.site-footer>span:last-child{max-width:none;margin-top:8px}.hero .button{padding:12px 18px;gap:18px}.hero-secondary{min-height:48px}.hero .button .arrow{}}
@media(max-width:370px){.hero-secondary{display:flex;margin:8px 0 0;}.brand>span{}.brand img{width:38px;height:38px}.site-header{padding-left:18px;padding-right:18px}.intro-proof .equipment{display:block}.intro-proof .equipment>span{max-width:none;text-align:left;margin-top:9px}.contact h2{}}
.hero-truck{mask-image:linear-gradient(to bottom,transparent 2%,#000 18%,#000 84%,transparent 98%),linear-gradient(to right,transparent 0%,#000 4%,#000 96%,transparent 100%);mask-composite:intersect}
.button-dark:focus-visible{outline-color:var(--ink)}.button-gold:focus-visible{outline-color:var(--gold)}
@media(max-width:800px){.hero-intro,.service-item>p:not(.eyebrow),.about-intro{}.journey-detail p,.assurances details p{}.contact-heading>p{}}
/* Reuse chapter: the miniature explains a business choice, not a second product. */
.reuse-seal{transform:none;width:78px;height:78px}
.reuse-seal span{}
.service-tag{color:var(--muted)}
.service-top{min-height:30px}
.benefit-link>span:last-child{transition:none}
.benefit-link:hover>span:last-child{transform:none;text-decoration:underline;text-underline-offset:5px}
.reuse-section{background:#eaf1f6}
.reuse-heading h2 span{color:#566d78}
.reuse-heading>p{color:#405964}
.reuse-comparison{margin-top:34px}
.comparison-bar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:20px;min-height:52px}
.comparison-switch{display:none;gap:4px;border:1px solid #bcccd5;padding:4px;border-radius:99px;background:#f8fbfd}
.js .comparison-switch{display:inline-flex}
.comparison-switch button{background:transparent;border:0;min-height:44px;border-radius:99px;padding:10px 22px;white-space:nowrap;transition:background .2s}
.comparison-switch button[aria-pressed="true"]{background:var(--ink);color:white}
.comparison-switch button[aria-pressed="false"]:hover{background:#dce7ee}
.route-legend{display:flex;align-items:center;gap:10px;color:#405964}
.route-legend>span:first-child{height:4px;width:24px;background:#c78508;flex-shrink:0;border-radius:4px}
.reuse-comparison[data-mode="depot"] .route-legend>span:first-child{background:#536d82}
.reuse-world{border-radius:6px;overflow:hidden;background:#d5eaf8}
.scene-canvas{position:relative;isolation:isolate}
.scene-canvas>img{width:100%;height:auto;aspect-ratio:1672/941}
.scene-routes{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.scene-routes path{stroke-linecap:round;stroke-linejoin:round}
.route-underlay{stroke:#fff;stroke-width:14;opacity:.92}
.route-direct{stroke:#bd7b00;stroke-width:7}
.route-detour{stroke:#365870;stroke-width:7;stroke-dasharray:13 10}
.route-pickup{stroke:#5e3c68}
.route-end{fill:#bd7b00;stroke:white;stroke-width:4}
.route-depot .route-end{fill:#365870}
.route-depot,.depot-route-label{display:none}
.reuse-comparison[data-mode="depot"] .route-reuse,.reuse-comparison[data-mode="depot"] .direct-route-label{display:none}
.reuse-comparison[data-mode="depot"] .route-depot,.reuse-comparison[data-mode="depot"] .depot-route-label{display:block}
.scene-message{position:absolute;left:4.2%;top:5%;color:#153745}
.scene-message>span{display:block;}
.scene-message>strong{display:block;margin-top:9px;}
.scene-label{position:absolute;background:#ffffffed;border:1px solid #ffffffb0;border-radius:4px;padding:6px 10px;box-shadow:0 2px 10px #163b4b12;transform:translate(-50%,-50%);white-space:nowrap}
.scene-label b{margin-right:7px;color:#5c727d}
.scene-port{left:44.5%;top:43.5%}
.scene-import{left:65.5%;top:26.5%}
.scene-export{left:65.5%;top:59.2%}
.scene-depot{left:85%;top:24.5%;color:#566d78;background:#ecf4f9e8}
.scene-depot small{display:block;}
.reuse-comparison[data-mode="depot"] .scene-depot{background:white;color:var(--ink)}
.direct-route-label,.depot-route-label{position:absolute;transform:translate(-50%,-50%);padding:5px 9px;border-radius:4px;background:var(--gold);color:var(--ink);white-space:nowrap}
.direct-route-label{left:55%;top:51.5%}
.depot-route-label{background:#fff;color:#365870}
.depot-drop{left:80%;top:45.5%}
.depot-pickup{left:87%;top:72%;color:#5e3c68}
.reuse-world figcaption{color:#526e7a;background:#e1edf5;padding:12px 18px;}
.reuse-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:0;padding:26px 0;list-style:none;border-bottom:1px solid #bfced6}
.reuse-flow li{display:flex;align-items:flex-start;gap:12px}
.reuse-flow li>span{display:grid;place-items:center;width:30px;height:30px;flex-shrink:0;border:1px solid #9fb2bd;border-radius:50%;}
.reuse-flow strong{display:block;}
.reuse-flow small{display:block;color:#405964;margin-top:4px}
.comparison-summary{display:grid;grid-template-columns:1.2fr 1fr;gap:50px;padding:31px 0 0;align-items:center}
.comparison-explanation h3{margin-top:12px;}
.comparison-explanation>p:last-child{color:#405964;margin-top:13px;max-width:510px;}
.savings-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px;border-left:1px solid #bfced6;padding-left:32px}
.savings-pair span{display:block;color:#405964}
.savings-pair strong{display:block;margin-top:12px}
.reuse-condition{color:#405964;margin-top:25px;max-width:900px;}
@media(max-width:1100px){.scene-label{padding:5px 7px}.scene-label b{margin-right:5px}.scene-message>strong{}.comparison-summary{gap:30px}.savings-pair{padding-left:23px;gap:18px}.savings-pair strong{}}
@media(max-width:800px){.comparison-bar{align-items:flex-start;flex-direction:column;gap:14px}.comparison-switch button{padding:10px 18px}.scene-message>strong{}.scene-label{padding:4px 6px}.scene-label b{margin-right:3px}.scene-depot small{}.direct-route-label,.depot-route-label{padding:3px 6px}.reuse-flow{gap:15px}.reuse-flow li{gap:8px}.reuse-flow strong{}.reuse-flow small{}.comparison-summary{grid-template-columns:1fr;gap:24px}.comparison-explanation>p:last-child{max-width:none}.savings-pair{padding-left:0;border-left:0;border-top:1px solid #bfced6;padding-top:24px}.savings-pair strong{}.reuse-world figcaption{}}
@media(max-width:640px){.header-contact{width:auto;height:auto;min-height:44px;padding:9px 13px;white-space:nowrap}.reuse-seal{width:58px;height:58px}.reuse-seal span{}.reuse-comparison{margin-top:25px}.comparison-switch{width:100%;border-radius:12px}.comparison-switch button{flex:1;border-radius:9px;padding:10px 8px;white-space:normal}.route-legend{}.comparison-bar{margin-bottom:15px}.reuse-world{margin:0 -12px;border-radius:4px}.scene-message{display:none}.scene-label{padding:3px 5px;}.scene-label b{margin:0;color:var(--ink)}.scene-depot{left:85%;top:22%}.scene-depot small{display:none}.direct-route-label{padding:3px 4px;left:53%;top:51%}.depot-route-label{padding:3px 4px}.reuse-world figcaption{padding:10px 12px}.reuse-flow{grid-template-columns:1fr 1fr;gap:23px 18px;padding:25px 0}.reuse-flow li{gap:9px}.reuse-flow strong{}.reuse-flow small{}.comparison-summary{padding-top:24px}.comparison-explanation h3{}.comparison-explanation>p:last-child{}.savings-pair{gap:22px}.savings-pair strong{}.reuse-condition{}}
@media(max-width:370px){.header-contact{padding:9px 10px}.savings-pair strong{}.reuse-flow{gap:20px 12px}.reuse-flow li{gap:7px}.reuse-flow li>span{width:26px;height:26px}}
/* Business story v3: stable container identity and state, with user-selected stages. */
.scene-message{display:none}
.journey-select-hint{color:#405964;margin-top:24px}
body:not(.js) .journey-select-hint{display:none}
body:not(.js) .story-stop{pointer-events:none;cursor:default}
.reuse-flow{gap:12px;padding:14px 0 24px}
.story-stop{display:flex;align-items:flex-start;gap:12px;padding:17px 12px;text-align:left;border:1px solid #c5d2da;border-radius:5px;background:#f4f8fb;min-height:84px;transition:background .18s,border-color .18s}
.story-stop:hover{background:white;border-color:#6b8794}
.story-stop[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:white}
.story-stop>span:first-child{flex-shrink:0;width:27px;height:27px;border:1px solid #9fb2bd;border-radius:50%;display:grid;place-items:center;}
.story-stop[aria-pressed="true"]>span:first-child{background:var(--gold);color:var(--ink);border-color:var(--gold)}
.story-stop[aria-pressed="true"] small{color:#e2e9e5}
.tracked-container{position:absolute;left:62%;top:70%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:7px;background:#153c51;color:white;padding:5px 9px 5px 5px;border:2px solid white;border-radius:5px;box-shadow:0 2px 10px #1d242333;transition:opacity .18s;pointer-events:none}
.tracked-container b{width:29px;height:28px;display:grid;place-items:center;background:#91c9dc;color:#163345;border-radius:2px;}
.tracked-container>span{white-space:nowrap}
.reuse-comparison[data-stage="0"] .tracked-container,.reuse-comparison[data-stage="3"] .tracked-container{left:49%;top:43%}
.reuse-comparison[data-stage="1"] .tracked-container{left:65%;top:37.5%}
.reuse-comparison[data-cargo="export"] .tracked-container b{background:var(--gold)}
.reuse-comparison[data-cargo="empty"] .tracked-container b{background:white}
.route-loaded{display:none}
.route-loaded-line{stroke:#215d77;stroke-width:7}
.reuse-comparison[data-stage="0"] .route-reuse,.reuse-comparison[data-stage="0"] .route-depot,.reuse-comparison[data-stage="3"] .route-reuse,.reuse-comparison[data-stage="3"] .route-depot{display:none}
.reuse-comparison[data-stage="0"] .route-loaded-import,.reuse-comparison[data-stage="3"] .route-loaded-export{display:block}
.reuse-comparison[data-stage="0"] .direct-route-label,.reuse-comparison[data-stage="0"] .depot-route-label,.reuse-comparison[data-stage="3"] .direct-route-label,.reuse-comparison[data-stage="3"] .depot-route-label{display:none}
.reuse-comparison[data-stage="0"] .route-legend>span:first-child,.reuse-comparison[data-stage="3"] .route-legend>span:first-child{background:#215d77}
.reuse-comparison[data-mode="depot"][data-stage="1"] .route-pickup,.reuse-comparison[data-mode="depot"][data-stage="1"] .depot-pickup{opacity:.35}
.reuse-comparison[data-mode="depot"][data-stage="2"] .route-detour:not(.route-pickup),.reuse-comparison[data-mode="depot"][data-stage="2"] .depot-drop{opacity:.35}
.container-inspector{display:grid;grid-template-columns:.85fr 1.15fr;gap:50px;align-items:center;padding:30px 0;border-bottom:1px solid #bfced6;min-height:255px}
.container-cutaway{background:#f8fbfd;border-radius:5px;padding:18px 22px;min-width:0}
.container-identity{display:flex;justify-content:space-between;gap:12px;align-items:center;color:#274e60}
.container-identity>span:last-child{color:#526e7a}
.cargo-view{width:100%;height:auto;display:block;aspect-ratio:400/160;margin-top:14px;color:#f2b743}
.cargo-boxes{color:#f2b743}
.reuse-comparison[data-cargo="import"] .cargo-boxes{color:#be8c64}
.empty-caption{display:none}
.reuse-comparison[data-cargo="empty"] .cargo-boxes{display:none}
.reuse-comparison[data-cargo="empty"] .empty-caption{display:block}
.container-cutaway>p{color:#274e60;margin-top:5px}
.story-description h3{margin-top:12px;}
.story-description>p:not(.eyebrow){color:#405964;margin-top:13px;max-width:580px}
.story-assurance{display:inline-block;color:#375361;border-left:3px solid var(--gold);padding-left:10px;margin-top:17px;}
.reuse-comparison[data-mode="depot"] .story-assurance{border-color:#536d82}
@media(max-width:1100px){.container-inspector{gap:30px}.story-stop{padding:15px 10px;gap:8px}.story-description h3{}.container-identity{}.container-identity>span:last-child{}.container-cutaway{padding:15px 17px}}
@media(max-width:800px){.container-inspector{grid-template-columns:.9fr 1.1fr;gap:25px}.story-stop{gap:7px;padding:13px 9px}.story-stop strong{}.story-stop small{}.story-stop>span:first-child{width:23px;height:23px}.container-identity{display:block}.container-identity>span{display:block}.container-identity>span:last-child{margin-top:4px}.story-description h3{}.story-description>p:not(.eyebrow){}.tracked-container b{width:24px;height:23px;}.tracked-container>span{}.tracked-container{gap:5px;padding:4px 6px 4px 4px}}
@media(max-width:640px){.reuse-heading h2{}.journey-select-hint{margin-top:20px}.reuse-flow{gap:10px;padding-bottom:21px}.story-stop{padding:13px 10px;gap:8px;min-height:85px}.story-stop strong{}.story-stop small{}.story-stop>span:first-child{width:25px;height:25px}.tracked-container b{width:17px;height:18px}.tracked-container{border-width:1px;border-radius:3px;padding:2px 4px 2px 2px;gap:3px}.tracked-container>span{}.reuse-comparison[data-stage="1"] .tracked-container{top:36%}.container-inspector{grid-template-columns:1fr;gap:22px;padding:24px 0;min-height:0}.container-identity{display:flex;}.container-identity>span:last-child{margin:0}.container-cutaway{padding:16px 18px}.cargo-view{margin-top:13px}.story-description h3{}.story-description>p:not(.eyebrow){}.story-assurance{}.container-cutaway>p{}.route-legend{min-height:38px}}
@media(max-width:370px){.reuse-heading h2{}.story-stop{gap:6px;padding:12px 8px}.story-stop strong{}.story-stop small{}.container-identity{}.container-identity>span:last-child{}}
/* Return corridor v4: import is far, export is on the same return-to-port road. */
.hero h1{}
.service-item>p:not(.eyebrow){min-height:40px}
.reuse-section{background:#f0f2f1}
.reuse-heading h2 span{color:#68736e}
.reuse-heading>p,.route-legend{color:var(--muted)}
.reuse-world{background:#f2f3f2}
.reuse-world figcaption{background:#e9edeb;color:var(--muted)}
.scene-label{padding:7px 11px;color:var(--ink)}
.scene-label small{display:block;color:var(--muted);margin-top:2px}
.scene-port{left:28%;top:56.5%}
.scene-import{left:86%;top:5%}
.scene-export{left:52%;top:28%}
.scene-depot{left:22%;top:31%;display:none}
.reuse-comparison[data-mode="depot"] .scene-depot{display:block}
.direct-route-label{left:64%;top:55%;}
.depot-drop{left:69%;top:51%}
.depot-pickup{left:39%;top:44%}
.tracked-container{left:51.8%;top:43.5%;width:112px;display:block;background:none;border:0;padding:0;box-shadow:none}
.tracked-rig{width:100%;height:auto;display:block;filter:drop-shadow(0 3px 2px #182d3933)}
.tracked-badge{display:flex;align-items:center;justify-content:center;gap:5px;margin-top:2px;background:#173d4d;border:1px solid white;border-radius:4px;padding:3px 5px;color:white}
.tracked-container b{width:20px;height:20px;}
.tracked-badge>span{white-space:nowrap}
.reuse-comparison[data-stage="0"] .tracked-container,.reuse-comparison[data-stage="3"] .tracked-container{left:36.5%;top:57.5%}
.reuse-comparison[data-stage="0"] .tracked-rig{transform:scaleX(-1)}
.reuse-comparison[data-stage="1"] .tracked-container{left:85.8%;top:17%;width:86px}
.reuse-comparison[data-mode="reuse"][data-stage="1"] .route-direct{stroke-dasharray:12 8}
.container-inspector{padding:24px 0;min-height:220px;gap:35px;grid-template-columns:.8fr 1.2fr}
.container-cutaway{padding:15px 20px;background:white}
.cargo-view{max-height:145px;margin-top:8px}
.story-description>p:not(.eyebrow){max-width:440px}
.story-assurance{margin-top:12px;color:var(--muted)}
.comparison-summary{padding-top:24px}
.comparison-explanation>p:last-child{margin-top:9px}
.comparison-explanation h3{margin-top:8px}
.savings-pair strong{margin-top:8px}
.reuse-flow{border-bottom-color:#cbd4ce}
.story-stop{background:#fff;border-color:#cbd4ce;min-height:78px}
.story-stop[aria-pressed="false"]:hover{background:#e5eae6;border-color:#7a8c80}
.journey-select-hint,.reuse-flow small{color:var(--muted)}
@media(max-width:1100px){.scene-label{padding:6px 8px}.scene-label small{}.tracked-container{width:95px}.reuse-comparison[data-stage="1"] .tracked-container{width:75px}}
@media(max-width:800px){.hero h1{}.scene-label{padding:4px 7px}.scene-label small{}.scene-import{top:6%}.tracked-container{width:78px}.reuse-comparison[data-stage="1"] .tracked-container{width:64px}.tracked-badge>span{}.tracked-container b{width:16px;height:16px}.container-inspector{grid-template-columns:.8fr 1.2fr;gap:24px}.direct-route-label{}}
@media(max-width:640px){.hero h1{}.scene-label{padding:4px 5px}.scene-label b{margin-right:3px}.scene-label small{}.scene-port{left:25%;top:60%}.scene-export{top:27%}.scene-import{left:84%;top:6.5%}.scene-depot{left:21%;top:31%}.direct-route-label{left:63%;top:58%}.depot-drop{left:70%;top:52%}.depot-pickup{left:37%;top:42%}.tracked-container{width:55px}.reuse-comparison[data-stage="1"] .tracked-container{width:48px;top:20%}.tracked-badge{gap:2px;padding:1px 2px;border-radius:2px}.tracked-badge>span{}.tracked-container b{width:12px;height:13px}.container-inspector{grid-template-columns:1fr;gap:19px}.cargo-view{max-height:125px}.story-description h3{}.story-description>p:not(.eyebrow){}.story-assurance{}.reuse-heading>p{}.reuse-condition{}.reuse-flow strong{}}
/* Review fixes: quieter map, readable focus and a compact state strip. */
.comparison-switch button:focus-visible,.story-stop:focus-visible{outline-color:var(--ink)}
.route-underlay{stroke-width:9;opacity:.85}
.route-direct,.route-detour,.route-loaded-line{stroke-width:5}
.reuse-comparison[data-mode="depot"][data-stage="1"] .route-pickup,.reuse-comparison[data-mode="depot"][data-stage="1"] .depot-pickup,.reuse-comparison[data-mode="depot"][data-stage="2"] .route-detour:not(.route-pickup),.reuse-comparison[data-mode="depot"][data-stage="2"] .depot-drop{opacity:.18}
.tracked-container{display:flex;align-items:center;gap:5px;width:auto;background:#173d4d;border:1px solid white;padding:4px 6px;border-radius:4px;box-shadow:0 2px 6px #182d3933}
.tracked-container>span{}
.reuse-comparison[data-stage="1"] .tracked-container{width:auto}
.container-inspector{grid-template-columns:230px 1fr;min-height:0;padding:18px 0;gap:32px}
.container-cutaway{padding:12px 15px}
.container-identity>span:last-child{display:none}
.cargo-view{height:85px;margin-top:5px;aspect-ratio:auto}
.container-cutaway>p{}
.story-description>p:not(.eyebrow){color:var(--ink);max-width:600px;margin-top:8px;}
.story-assurance{margin-top:9px}
.comparison-summary{display:block;padding-top:20px}
.savings-pair{border:0;padding:0;max-width:650px;gap:35px}
.savings-pair strong{margin-top:5px}
.reuse-condition{margin-top:18px}
body:not(.js) .menu-toggle{display:none}
body:not(.js) .story-stop{display:none}
body:not(.js) .reuse-flow{display:none}
@media(max-width:800px){.container-inspector{grid-template-columns:190px 1fr;gap:24px}.story-description>p:not(.eyebrow){}}
@media(max-width:640px){.tracked-container{padding:3px 5px;gap:3px}.tracked-container>span{}.tracked-container b{width:16px;height:18px;}.container-inspector{grid-template-columns:1fr;gap:18px}.cargo-view{height:95px}.container-cutaway{max-width:260px;width:100%}.story-description>p:not(.eyebrow){}.scene-label{}.direct-route-label,.depot-route-label{}.depot-drop{top:58%}.depot-pickup{top:39%}.scene-import{top:5.5%}.savings-pair{gap:20px}.savings-pair strong{}body:not(.js) .site-header{height:auto;min-height:82px;flex-wrap:wrap;padding-top:14px;padding-bottom:14px}body:not(.js) .site-nav{position:static;box-shadow:none;padding:10px 0 0;width:100%;flex-basis:100%}}
/* Fixed-view living city. Poster is a fallback, never presented as moving 3D. */
.scene-canvas{--port-x:51.9%;--port-y:50.1%;--import-x:68%;--import-y:20%;--export-x:63%;--export-y:59%;--depot-x:42%;--depot-y:36%;--truck-x:58.2%;--truck-y:74.2%;overflow:hidden;background:#e6f0f7}
.scene-canvas>canvas{position:absolute;inset:0;display:block;width:100%;height:100%}
.scene-canvas[data-ready="true"]>.city-poster{visibility:hidden}
.scene-routes,.direct-route-label,.depot-route-label{display:none!important}
.scene-label{z-index:2}
.scene-port{left:var(--port-x);top:var(--port-y)}
.scene-import{left:var(--import-x);top:var(--import-y)}
.scene-export{left:var(--export-x);top:var(--export-y)}
.scene-depot{left:var(--depot-x);top:var(--depot-y)}
.reuse-comparison[data-stage] .tracked-container{left:var(--truck-x);top:var(--truck-y);width:auto;z-index:3}
.scene-canvas:not([data-ready="true"]) .tracked-container{display:none}
.reuse-world figcaption{display:flex;justify-content:space-between;gap:18px;}
.reuse-world figcaption>span:first-child{flex-shrink:0}
.city-playback{display:none;align-items:center;flex-wrap:wrap;gap:12px;padding-top:15px}
.js .city-playback{display:flex}
.city-playback button{background:white;border:1px solid #cbd4ce;border-radius:99px;min-height:44px;padding:9px 18px;}
.city-playback button:not(:disabled):hover{background:#e5eae6}
.city-playback button:disabled{opacity:.5;cursor:default}
.city-play[aria-pressed="true"]{background:var(--ink);color:white;border-color:var(--ink)}
.city-play[aria-pressed="true"]:hover{background:#39423f!important}
.city-playback button:focus-visible{outline-color:var(--ink)}
.city-playback>p{color:var(--muted);margin-left:auto}
.city-navigation{display:flex;align-items:center;flex-wrap:wrap;gap:8px;max-width:100%}
.city-navigation button{min-width:44px;padding:9px 12px;white-space:nowrap}
.city-navigation .city-zoom-in,.city-navigation .city-zoom-out{width:44px;padding:9px 0}
#city-zoom-value{min-width:44px;text-align:center;font-variant-numeric:tabular-nums;color:var(--ink)}
.city-explore[aria-pressed="true"]{background:var(--ink);color:var(--white);border-color:var(--ink)}
.city-explore[aria-pressed="true"]:hover{background:#39423f!important}
#city-live-scene[data-explore="true"]{cursor:grab;touch-action:none;user-select:none}
#city-live-scene[data-explore="true"][data-dragging="true"]{cursor:grabbing}
#city-live-scene:focus-visible{outline:3px solid var(--ink);outline-offset:5px}
@media(max-width:640px){.scene-canvas>.city-poster{aspect-ratio:4/3;object-fit:contain}.scene-import{top:var(--import-y)}.scene-port{left:var(--port-x);top:var(--port-y)}.scene-export{top:var(--export-y)}.scene-depot{left:var(--depot-x);top:var(--depot-y)}.scene-label{padding:4px 6px}.scene-label small{display:none}.scene-label b{}.tracked-container>span{display:none}.tracked-container b{width:18px;height:20px;}.city-playback{flex-wrap:wrap;gap:10px}.city-playback button{padding:9px 13px;}.city-playback>p{width:100%;margin:0;}.reuse-world figcaption{display:block;}.reuse-world figcaption>span{display:block}.reuse-world figcaption>span+span{margin-top:3px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
/* Keep keyboard focus instant; preserve smooth pointer anchors only when supported. */
html{scroll-behavior:auto}
@media(prefers-reduced-motion:no-preference){
  @supports selector(html:has(:focus-visible)){
    html:not(:has(:focus-visible)){scroll-behavior:smooth}
  }
}
body:not(.js) .comparison-switch{display:none}
.skip-link{left:-10000px;transform:none}
.skip-link:focus{left:20px}
