@font-face{font-family:Space;src:url(assets/space-0.ttf);font-weight:500}@font-face{font-family:Space;src:url(assets/space-2.ttf);font-weight:700}@font-face{font-family:Plex;src:url(assets/plex-0.ttf);font-weight:400}@font-face{font-family:Archivo;src:url(assets/archivo-2.ttf);font-weight:800}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;color:#23282e;background:#fff;font:17px/1.6 Plex,Arial,sans-serif}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:Space,Arial,sans-serif;font-weight:500;line-height:1.05;letter-spacing:-.055em}h1{font-size:clamp(64px,7.4vw,118px)}h2{font-size:clamp(42px,4.6vw,74px)}h3{font-size:32px}em{font-style:normal}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid currentColor;outline-offset:6px}img{display:block;width:100%;object-fit:cover}.pad{padding:100px 5.5vw}.eyebrow,.unit{font-size:11px;letter-spacing:.14em;line-height:1.5;font-weight:bold}.eyebrow{margin-bottom:28px}p{max-width:440px;line-height:1.65}.button{display:inline-flex;gap:36px;align-items:center;justify-content:space-between;background:var(--accent);color:var(--button-text);padding:16px 23px;margin-top:28px;font-size:15px;min-height:52px}.button:hover{filter:brightness(.92)}header{display:flex;align-items:center;gap:38px;padding:27px 5.5vw;background:#fff;color:#23282e}header .brand{width:255px;margin-right:auto}header img{height:auto}nav{display:flex;gap:28px;font-size:13px}.nav-cta{border:1px solid #bfc4ca;padding:10px 18px;font-size:13px}.nav-cta span{margin-left:25px}.section-head{display:grid;grid-template-columns:1fr 2fr 1fr;gap:35px;align-items:start;margin-bottom:58px}.section-head p{font-size:15px}.product-list{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.product-list>a{display:block;min-width:0}.product-list span{font-size:10px;letter-spacing:.1em}.product-list h3{margin:18px 0 28px}.product-list img{aspect-ratio:1.2;height:auto}.product-list a>div{border-bottom:1px solid #bcc3cc;padding:18px 0;font-size:14px}.product-list b{float:right}.product-list a:hover img{filter:brightness(.93)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:65px}.steps>div{border-top:1px solid #bbc1c9;padding-top:22px}.steps span{font-size:12px;opacity:.7}.steps h3{margin:35px 0 18px}.steps p{font-size:15px}.text-link{display:inline-block;border-bottom:1px solid currentColor;padding-bottom:8px;margin-top:25px;font-size:14px}footer{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px;padding:55px 5.5vw;background:white;color:#23282e;font-size:13px}footer img{width:250px;height:auto;object-fit:contain;align-self:start}footer small{grid-column:1/-1;border-top:1px solid #ddd;padding-top:24px;font-size:10px;opacity:.65}.skip{position:absolute;left:10px;top:-80px;z-index:10;padding:12px;background:white;color:black}.skip:focus{top:0}.concept-a{--accent:#94b82a;--button-text:#23282e}.hero-a{padding-top:80px;padding-bottom:60px;color:#324a6d}.hero-grid{display:grid;grid-template-columns:2.3fr 1fr;gap:50px;align-items:end}.hero-grid p{font-size:16px;color:#3f444a}.hero-a h1{font-size:clamp(62px,6.6vw,105px)}.hero-a em{color:#23282e}.panorama{position:relative}.panorama img{aspect-ratio:2.6;height:auto}.panorama figcaption{background:#324a6d;color:white;padding:18px 5.5vw;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.12em}.facility-a{background:#324a6d;color:white;display:grid;grid-template-columns:1.3fr 1fr;gap:9vw;align-items:center}.facility-a strong{display:block;font:500 clamp(60px,7.6vw,120px)/1.2 Space;letter-spacing:-.075em;color:#c0dd6e}.facility-a .unit{display:block;margin-top:15px}.facility-a p{margin-top:24px;color:#e0e5ed}.facility-a h2{font-size:48px}.close-a{background:#f3f5f8;position:relative}.close-a h2{font-size:clamp(65px,8vw,125px);color:#324a6d}.close-a .button{position:absolute;right:5.5vw;bottom:110px}.concept-b{--accent:#6c3fa6;--button-text:white;background:#f2f3f4;color:#14181c}.concept-b header{background:#fff}.hero-b{position:relative;min-height:790px;background:#14181c;color:#fff;overflow:hidden}.hero-photo{position:absolute;inset:0;height:100%;object-position:60% center}.hero-b:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,24,28,.95),rgba(20,24,28,.5) 52%,rgba(20,24,28,.1))}.hero-b-copy{position:relative;z-index:1;padding:80px 5.5vw 85px}.hero-b h1{font-size:clamp(70px,8.6vw,138px)}.hero-b em{color:#f2f3f4}.hero-b p{margin-top:25px;font-size:16px}.hero-index{position:absolute;right:5.5vw;bottom:40px;z-index:1;font-size:10px;letter-spacing:.14em}.concept-b .button{border-radius:50px}.intro-b{padding-top:120px;padding-bottom:120px}.intro-b h2{font-size:clamp(48px,6vw,96px);max-width:1100px}.intro-b em,.spotlight em{color:#6c3fa6}.intro-b p{margin-top:35px;margin-left:auto;max-width:500px}.spotlight{display:grid;grid-template-columns:1fr 1.15fr;gap:6vw;background:#e7e9eb;align-items:center}.spotlight>img{height:620px;border-radius:170px 170px 15px 15px}.spotlight p{margin-top:28px}.load-line{display:flex;gap:30px;margin-top:48px;font:500 35px Space}.load-line small{font-size:14px}.spotlight .eyebrow:last-child{font-size:9px;margin-top:12px;margin-bottom:0}.approach-b{background:#14181c;color:white}.approach-b .steps>div{border-color:#5b6167}.facility-b{display:grid;grid-template-columns:1fr 1.1fr;gap:7vw;align-items:center}.facility-b>img{height:430px;border-radius:10px}.facility-b strong{font:500 clamp(62px,7vw,108px)/1.3 Space;letter-spacing:-.07em;display:block;color:#6c3fa6}.facility-b .unit{display:block}.facility-b p{margin-top:30px}.close-b{background:#6c3fa6;color:white;border-radius:100px 100px 0 0;text-align:center}.close-b h2{font-size:clamp(64px,8vw,125px)}.close-b em{color:#f2f3f4}.close-b .button{background:white;color:#6c3fa6}.concept-c{--accent:#be2434;--button-text:white;background:#f5f6f7;color:#171b20}.concept-c header{background:#f5f6f7;border-bottom:1px solid #c9ced3}.concept-c h1,.concept-c h2{font-family:Archivo;font-weight:800;letter-spacing:-.065em;line-height:.95}.hero-c{position:relative;padding-top:60px;padding-bottom:0}.hero-c h1{position:relative;z-index:1;font-size:clamp(76px,10.8vw,170px);width:75%;margin-bottom:50px}.hero-c em{color:#be2434}.hero-c>img{aspect-ratio:2.65;position:relative;height:auto;margin-top:45px}.hero-c-bottom{display:flex;align-items:center;justify-content:space-between}.hero-c-bottom .button{margin:0}.statement-c{display:grid;grid-template-columns:1fr 2.3fr;gap:20px}.statement-c h2{font-family:Space;font-weight:500;line-height:1.08}.statement-c em{color:#be2434}.statement-c p{grid-column:2;margin-top:20px}.systems-c{background:#e9ecef}.systems-c .section-head{grid-template-columns:1fr 2.3fr}.systems-c .product-list h3{font-family:Space}.facility-c{background:#be2434;color:#fff}.factory-number{display:flex;align-items:baseline;gap:30px;border-bottom:1px solid #d16b75;padding-bottom:35px}.factory-number strong{font:800 clamp(65px,16vw,245px)/1 Archivo;letter-spacing:-.07em}.factory-number span{font-size:20px}.factory-bottom{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:50px;margin-top:45px;align-items:start}.factory-bottom h2{font-family:Space;font-size:42px;line-height:1.1;font-weight:500}.factory-bottom p{font-size:15px}.factory-bottom .text-link{margin:0}.close-c{background:#171b20;color:#f5f6f7;display:flex;justify-content:space-between;align-items:end}.close-c h2{font-size:clamp(64px,9vw,140px)}.close-c .button{margin-bottom:10px}
@media(min-width:1600px){body{max-width:1800px;margin:auto}}@media(max-width:1000px){nav{gap:15px}header{gap:20px}header .brand{width:220px}.section-head{grid-template-columns:1fr 2fr}.section-head p{grid-column:2}.hero-grid{grid-template-columns:1fr}.hero-grid>div{display:flex;justify-content:space-between;gap:35px;align-items:center}.hero-grid .button{margin:0;white-space:nowrap}.spotlight{gap:30px}.load-line{gap:15px;font-size:28px}.factory-bottom{grid-template-columns:1fr 1fr}.factory-bottom .text-link{grid-column:2}.facility-a{gap:40px}.facility-a h2{font-size:38px}}@media(max-width:600px){body{font-size:16px}.pad{padding:65px 24px}header{padding:24px;gap:12px}header .brand{width:195px}header nav{display:none}.nav-cta{padding:9px 10px;white-space:nowrap;font-size:11px}.nav-cta span{margin-left:3px}h1{font-size:58px}h2{font-size:42px}h3{font-size:30px}.eyebrow{font-size:9px;letter-spacing:.11em;margin-bottom:24px}.hero-a{padding-top:50px;padding-bottom:40px}.hero-a h1{font-size:51px}.hero-grid{gap:28px}.hero-grid>div{display:block}.hero-grid .button{margin-top:24px}.hero-grid p{font-size:15px}.panorama img{aspect-ratio:1.15;object-position:45% center}.panorama figcaption{padding:15px 24px;font-size:8px}.panorama figcaption span{display:none}.section-head{display:block;margin-bottom:35px}.section-head p{margin-top:25px}.product-list{grid-template-columns:1fr;gap:42px}.product-list h3{margin:14px 0 20px}.product-list img{aspect-ratio:1.5}.facility-a{grid-template-columns:1fr;gap:50px}.facility-a strong{font-size:73px}.unit{font-size:9px}.steps{grid-template-columns:1fr;gap:32px;margin-top:40px}.steps h3{margin:18px 0 12px}.close-a h2{font-size:62px}.close-a .button{position:static;margin-top:30px}footer{grid-template-columns:1fr 1fr;padding:40px 24px}footer img{grid-column:1/-1;width:220px;margin-bottom:15px}footer small{font-size:9px}.hero-b{min-height:720px}.hero-b-copy{padding:60px 24px 90px}.hero-b h1{font-size:69px}.hero-b p{font-size:15px}.hero-b:after{background:linear-gradient(90deg,rgba(20,24,28,.94),rgba(20,24,28,.45))}.hero-photo{object-position:42%}.hero-index{left:24px;bottom:27px}.intro-b h2{font-size:48px}.intro-b p{margin-top:30px}.spotlight{grid-template-columns:1fr}.spotlight>img{height:350px;margin-top:20px;border-radius:120px 120px 10px 10px}.load-line{font-size:31px;gap:25px;margin-top:35px}.facility-b{grid-template-columns:1fr;gap:40px}.facility-b>img{height:280px}.facility-b strong{font-size:74px}.close-b{border-radius:50px 50px 0 0}.close-b h2{font-size:62px}.hero-c{padding-bottom:0}.hero-c h1{font-size:70px;width:100%;margin-bottom:30px}.hero-c-bottom{display:block}.hero-c-bottom .button{margin-top:25px}.hero-c>img{aspect-ratio:1.05;margin-top:35px}.statement-c{display:block}.statement-c h2{font-size:39px}.statement-c p{margin-top:28px}.systems-c .section-head{display:block}.factory-number{gap:12px;padding-bottom:25px}.factory-number strong{font-size:72px}.factory-number span{font-size:11px}.factory-bottom{display:block;margin-top:30px}.factory-bottom p{margin:24px 0}.factory-bottom .text-link{margin-top:0}.close-c{display:block}.close-c h2{font-size:66px}.close-c .button{margin-top:30px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.hero-c h1{font-size:clamp(70px,8vw,128px);margin-bottom:30px}.hero-c{padding-top:45px}.hero-c>img{margin-top:30px}@media(max-width:600px){.hero-c h1{font-size:51px}.hero-c{padding-top:50px}}

.wordmark{font:700 38px/1 Space,Arial,sans-serif;letter-spacing:-.07em;color:#324a6d;display:inline-block}.brand-dot{color:#94b82a}.concept-b .wordmark{color:#6c3fa6;font-weight:500}.concept-b .brand-dot{color:#14181c}.concept-c .wordmark{font-family:Archivo;font-weight:800;text-transform:uppercase;font-size:33px;color:#be2434;letter-spacing:-.065em}.concept-c .brand-dot{display:none}footer>.wordmark{align-self:start}header .brand{width:auto;min-width:160px}@media(max-width:600px){header .brand{width:auto;min-width:0}.wordmark{font-size:33px}.concept-c .wordmark{font-size:29px}footer>.wordmark{grid-column:1/-1;margin-bottom:15px}}

.concept-b .intro-b>.eyebrow,.concept-b .spotlight-copy>.eyebrow,.concept-b .facility-b .eyebrow{color:#3d5a73}.concept-b .steps p{color:#e7e9eb}.concept-b .product-list a>div{border-color:#929497}

.concept-c .facility-c{background:#171b20;color:#f5f6f7}.concept-c .factory-number strong{color:#f5f6f7}.concept-c .factory-number{border-color:#59616a}.concept-c .facility-c>.eyebrow{color:#fff}.concept-c .systems-c{background:#fff}

.utility{display:flex;justify-content:space-between;align-items:center;padding:13px 5.5vw;border-top:1px solid #d1d5da;background:#f5f6f7;color:#23282e;font-size:10px;letter-spacing:.06em}.utility div{display:flex;gap:25px}.utility a{padding:8px 0}.integrator-tools{background:#f3f5f7;color:#23282e}.integrator-tools>p{margin-top:24px;max-width:600px}.comparison{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:45px}.comparison>div{border-top:1px solid #aab2bc;padding-top:24px}.comparison strong{display:block;font:500 30px Space;margin:20px 0}.comparison p{font-size:15px}.spec-note{font-size:12px}.integrator-tools .text-link{margin-right:35px}.project-example{display:grid;grid-template-columns:1.3fr 1fr;gap:6vw;align-items:center}.project-example img{height:430px}.project-example p{margin-top:25px}.inquiry{display:grid;grid-template-columns:1.2fr 1fr;gap:8vw;border-top:1px solid #b8bfc8}.inquiry p{margin-top:24px}.brief{padding:32px;background:#e7e9eb;color:#14181c}.brief h3{font-size:28px}.brief ul{padding-left:20px;font-size:15px;line-height:2}.brief p{font-size:13px}.concept-b .hero-b h1{font-size:clamp(58px,6.6vw,100px)}.concept-c .inquiry h2,.concept-c .project-example h2,.concept-c .integrator-tools h2{font-family:Space;font-weight:500;line-height:1.08}.concept-c .hero-c h1{font-size:clamp(60px,7.5vw,118px)}
@media(max-width:600px){.utility{display:block;padding:10px 24px}.utility span{font-size:8px}.utility div{margin-top:3px}.utility a{min-height:40px;display:flex;align-items:center}.comparison,.project-example,.inquiry{grid-template-columns:1fr}.comparison{gap:35px}.project-example img{height:260px}.inquiry{gap:35px}.brief{padding:25px}.concept-b .hero-b h1{font-size:49px}.concept-c .hero-c h1{font-size:48px}.hero-b-copy{padding-top:55px}.hero-b{min-height:660px}.nav-cta{min-height:44px;display:flex;align-items:center}}

.concept-c .hero-c h1{text-transform:none;font-size:clamp(55px,6.8vw,105px);width:100%}.concept-b .hero-b h1{font-size:clamp(58px,6.5vw,100px)}.hero-a h1{font-size:clamp(55px,6.1vw,95px)}@media(max-width:600px){.hero-a h1{font-size:45px}.concept-b .hero-b h1{font-size:45px}.concept-c .hero-c h1{font-size:42px}.concept-c .close-c h2{font-size:51px}}

/* The tagline uses the same wordmark as the navigation logo. */
h1 .wordmark,.concept-c h1 .wordmark{font-size:1em;vertical-align:baseline}h1 .tagline-line{display:block}.concept-c h1 .brand-dot{display:none}.concept-b h1 .brand-dot{color:#f2f3f4}.concept-b h1 .wordmark{color:#a879df}@media(max-width:600px){h1 .tagline-line .wordmark{display:block;margin-bottom:.08em}}

/* Load labels remain attached to their values throughout the entrance. */
.load-line{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:44px 0 0;max-width:560px;font-size:inherit}.load-stat{min-width:0;position:relative}.load-limit{display:block;font:10px/1.5 Plex,Arial;letter-spacing:.12em;color:inherit;margin-bottom:5px}.load-stat strong{display:block;white-space:nowrap;font:500 clamp(30px,3vw,46px)/1.15 Space,Arial;letter-spacing:-.05em;font-variant-numeric:tabular-nums}.load-stat small{font:12px/1 Plex,Arial;letter-spacing:0}.load-label{display:block;font:13px/1.5 Plex,Arial;margin-top:10px;white-space:nowrap}.load-rule{display:block;height:3px;background:var(--accent);margin-top:17px;transform-origin:left}.integrator-tools>.load-line{margin:0 0 58px;max-width:760px}.load-line.is-entering .load-stat{animation:load-arrive 400ms cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--order)*50ms)}.load-line.is-entering .load-rule{animation:load-draw 400ms ease-out both;animation-delay:calc(100ms + var(--order)*50ms)}@keyframes load-arrive{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes load-draw{from{transform:scaleX(0)}to{transform:scaleX(1)}}@media(max-width:600px){.load-line{gap:14px;max-width:100%;margin-top:36px}.load-stat strong{font-size:30px}.load-label{font-size:11px}.load-stat small{font-size:10px}}@media(prefers-reduced-motion:reduce){.load-line.is-entering .load-stat,.load-line.is-entering .load-rule{animation:none}}@media print{.load-stat,.load-rule{animation:none!important;opacity:1!important;transform:none!important}}

/* Reviewable light/dark modes. Existing light art direction is preserved. */
html{color-scheme:light}html[data-theme=dark]{color-scheme:dark}
header{gap:24px}header nav{gap:22px}header .brand{min-width:130px}.parts-nav{white-space:nowrap}.theme-toggle{flex-shrink:0;width:44px;height:44px;padding:10px;border:1px solid #bfc4ca;border-radius:50%;background:transparent;color:inherit;display:grid;place-items:center;cursor:pointer}.theme-toggle:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.theme-toggle .sun{display:none}[data-theme=dark] .theme-toggle .sun{display:block}[data-theme=dark] .theme-toggle .moon{display:none}
[data-theme=dark] body{--surface:#14181c;--raised:#20262c;--ink:#f2f3f4;--muted:#c2c8cf;--line:#46505b;background:var(--surface);color:var(--ink)}
[data-theme=dark] .concept-a{--surface:#121923;--raised:#1d2937;--highlight:#c0dd6e}
[data-theme=dark] .concept-b{--surface:#14181c;--raised:#23232c;--highlight:#b995eb}
[data-theme=dark] .concept-c{--surface:#15181c;--raised:#24292f;--highlight:#f27581}
[data-theme=dark] header,[data-theme=dark] .concept-b header,[data-theme=dark] .concept-c header,[data-theme=dark] footer{background:var(--surface);color:var(--ink);border-color:var(--line)}
[data-theme=dark] .wordmark{color:#c6d4e7}[data-theme=dark] .concept-b .wordmark{color:var(--highlight)}[data-theme=dark] .concept-b .brand-dot{color:var(--ink)}[data-theme=dark] .concept-c .wordmark{color:var(--highlight)}
[data-theme=dark] .hero-a,[data-theme=dark] .hero-a em,[data-theme=dark] .close-a h2{color:var(--ink)}[data-theme=dark] .hero-grid p{color:var(--muted)}
[data-theme=dark] .close-a,[data-theme=dark] .spotlight,[data-theme=dark] .integrator-tools,[data-theme=dark] .concept-c .systems-c,[data-theme=dark] .brief{background:var(--raised);color:var(--ink)}
[data-theme=dark] .intro-b em,[data-theme=dark] .spotlight em,[data-theme=dark] .facility-b strong,[data-theme=dark] .statement-c em{color:var(--highlight)}
[data-theme=dark] .concept-b .intro-b>.eyebrow,[data-theme=dark] .concept-b .spotlight-copy>.eyebrow,[data-theme=dark] .concept-b .facility-b .eyebrow{color:var(--muted)}
[data-theme=dark] .steps>div,[data-theme=dark] .comparison>div,[data-theme=dark] .product-list a>div,[data-theme=dark] .inquiry,[data-theme=dark] footer small,[data-theme=dark] .nav-cta,[data-theme=dark] .theme-toggle{border-color:var(--line)}
[data-theme=dark] .approach-b{background:#0e1115}[data-theme=dark] .close-c{background:#0e1115}
@media(max-width:1000px){header{gap:16px}header nav{gap:14px}header .brand{min-width:110px}.nav-cta span{margin-left:10px}}
@media(max-width:600px){header{padding:20px 24px;gap:15px}header .brand{min-width:0;margin-right:auto}.wordmark{font-size:29px}.concept-c .wordmark{font-size:25px}header nav{display:flex;margin-left:auto;font-size:12px}header nav>a:not(.parts-nav){display:none}header .nav-cta{display:none}.theme-toggle{width:44px;height:44px}.parts-nav{display:flex;align-items:center;min-height:44px}}

.conveyor-close{display:grid;grid-template-columns:.85fr 1.3fr;gap:3vw;align-items:center;overflow:hidden;background:#e4eaf1;color:#24364c;padding-top:70px;padding-bottom:65px}.conveyor-close h2,.concept-c .conveyor-close h2{font:500 clamp(42px,4.5vw,72px)/1.06 Space,Arial;letter-spacing:-.055em}.conveyor-close .button{position:static;margin-top:30px}.conveyor-demo{min-width:0}.conveyor-stage{position:relative;aspect-ratio:1.5;cursor:ew-resize;touch-action:pan-y;user-select:none;outline-offset:6px}.conveyor-stage:focus-visible{outline:2px solid currentColor;border-radius:20px}.conveyor-render{width:100%;height:100%;object-fit:contain;pointer-events:none;filter:hue-rotate(0deg)}.carton-carriage{position:absolute;left:50%;bottom:62%;width:19%;transform:translateX(-50%);pointer-events:none;will-change:left}.carton-carriage img{width:100%;height:auto;filter:drop-shadow(0 7px 3px rgba(0,0,0,.22));pointer-events:none}.conveyor-hint{font-size:12px;max-width:none;text-align:center;margin:0;opacity:.8}.conveyor-hint span{margin-left:14px}.conveyor-caption{display:block;text-align:center;font-size:10px;opacity:.6;margin-top:7px}.concept-b .conveyor-close{background:#6c3fa6;color:#fff}.concept-b .conveyor-close .button{background:#fff;color:#6c3fa6}.concept-b .conveyor-render{filter:hue-rotate(75deg)}.concept-c .conveyor-close{background:#e7e9ec;color:#171b20}.concept-c .conveyor-render{filter:hue-rotate(160deg)}[data-theme=dark] .conveyor-close{background:#233142;color:#f2f3f4}[data-theme=dark] .concept-b .conveyor-close{background:#392750;color:#f2f3f4}[data-theme=dark] .concept-c .conveyor-close{background:#29272c;color:#f2f3f4}@media(max-width:750px){.conveyor-close{grid-template-columns:1fr;gap:20px;padding-top:60px;padding-bottom:45px}.conveyor-close h2,.concept-c .conveyor-close h2{font-size:44px}.conveyor-stage{margin:0 -12px}.conveyor-hint{font-size:11px}}@media(prefers-reduced-motion:reduce){.carton-carriage{will-change:auto}}

.machine-wordmark,.concept-c .machine-wordmark{position:absolute;left:50%;top:44%;transform:translate(-50%,-50%);font-size:clamp(16px,2.1vw,30px);line-height:1;pointer-events:none}.conveyor-close .machine-wordmark{color:#b9cce7}.concept-b .conveyor-close .machine-wordmark{color:#b995eb}.concept-c .conveyor-close .machine-wordmark{color:#f27581}.conveyor-close .machine-wordmark .brand-dot{color:inherit}@media(max-width:750px){.machine-wordmark,.concept-c .machine-wordmark{font-size:19px}}

.conveyor-close{padding-right:0}.conveyor-stage{aspect-ratio:1.15;overflow:hidden}.conveyor-art{position:absolute;left:0;top:-10%;width:145%;aspect-ratio:1.5}.conveyor-render{width:100%;height:auto}.conveyor-art .machine-wordmark{left:36%;top:44%}.carton-carriage{left:36%}.conveyor-hint,.conveyor-caption{padding-right:24px}@media(max-width:750px){.conveyor-stage{margin-left:0;margin-right:0}.conveyor-close-copy{padding-right:24px}.conveyor-hint{padding-left:0}}

/* Separate, mechanically ordered adjacent-roller couplings. */
.conveyor-art{--band:#388ecc}.concept-b .conveyor-art{--band:#9964d7}.concept-c .conveyor-art{--band:#dc394b}.conveyor-render{clip-path:url(#machine-cutout);filter:none!important}.conveyor-defs{position:absolute}.drive-bands{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none;overflow:visible}.drive-bands path{fill:none;stroke:var(--band);stroke-width:2.6;stroke-linecap:round}.carton-carriage,.machine-wordmark{z-index:2}

/* Highlights travel around the silver roller surfaces with carton displacement. */
.roller-motion{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none}.roller-sheen{fill:none;stroke:#fff;stroke-width:7;opacity:.15;stroke-linecap:round}.conveyor-ground-shadow{position:absolute;left:3%;top:81%;width:94%;height:7%;border-radius:50%;background:rgba(0,0,0,.23);filter:blur(14px);transform:skewX(-18deg);pointer-events:none}.carton-carriage:before{content:'';position:absolute;left:1%;right:1%;bottom:7%;height:10%;border-radius:50%;background:rgba(0,0,0,.5);filter:blur(5px);transform:translate(2px,4px);z-index:-1}.carton-carriage img{filter:drop-shadow(5px 9px 4px rgba(0,0,0,.28))}.carton-carriage{isolation:isolate}[data-theme=dark] .conveyor-ground-shadow{background:rgba(0,0,0,.42)}@media(prefers-reduced-motion:reduce){.roller-motion{display:none}}

.conveyor-render{clip-path:none;mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNTM2IDEwMjQiPjxkZWZzPjxmaWx0ZXIgaWQ9ImNsZWFuIiB4PSItNSUiIHk9Ii01JSIgd2lkdGg9IjExMCUiIGhlaWdodD0iMTEwJSI+PGZlTW9ycGhvbG9neSBvcGVyYXRvcj0iZXJvZGUiIHJhZGl1cz0iNCIvPjwvZmlsdGVyPjwvZGVmcz48cGF0aCBmaWxsPSJ3aGl0ZSIgZmlsdGVyPSJ1cmwoI2NsZWFuKSIgZD0iTTIyIDM5N0wxMTcgMjQ2TDEyNiAyNDBMMTUwIDI0MkwxMzgyIDI0MkwxMzk1IDI0MEwxNDEwIDI0NkwxNTE1IDM5NkwxNTEwIDUwNkwxNDYwIDUwNkwxNDEwIDU2MkwxNDA4IDgzOEwxNDQ3IDg0M0wxNDU1IDg2MUwxNDM5IDg2OUwxMzMyIDg2OEwxMzI3IDg1OUwxMzMyIDg0MEwxMzI5IDcyNEwxMjk3IDcyNEwxMjg5IDcxOEwxMjg5IDcwNEwxMzE3IDcwM0wxMzE3IDU0NkwxMzAwIDUwMkwyMzIgNTAyTDIxNyA1MjBMMjE3IDcwMkwyNDUgNzAyTDI0NSA3MTZMMjM0IDcyNEwxODAgNzI0TDE4MCA4MzhMMjA3IDgzOUwyMTAgODU4TDE5OSA4NjhMOTAgODY4TDg2IDg1OUw5NiA4MzlMMTE0IDgzOEwxMTQgNTYwTDc1IDUwMkwyNyA1MDZaIi8+PC9zdmc+");mask-size:100% 100%;mask-repeat:no-repeat;-webkit-mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNTM2IDEwMjQiPjxkZWZzPjxmaWx0ZXIgaWQ9ImNsZWFuIiB4PSItNSUiIHk9Ii01JSIgd2lkdGg9IjExMCUiIGhlaWdodD0iMTEwJSI+PGZlTW9ycGhvbG9neSBvcGVyYXRvcj0iZXJvZGUiIHJhZGl1cz0iNCIvPjwvZmlsdGVyPjwvZGVmcz48cGF0aCBmaWxsPSJ3aGl0ZSIgZmlsdGVyPSJ1cmwoI2NsZWFuKSIgZD0iTTIyIDM5N0wxMTcgMjQ2TDEyNiAyNDBMMTUwIDI0MkwxMzgyIDI0MkwxMzk1IDI0MEwxNDEwIDI0NkwxNTE1IDM5NkwxNTEwIDUwNkwxNDYwIDUwNkwxNDEwIDU2MkwxNDA4IDgzOEwxNDQ3IDg0M0wxNDU1IDg2MUwxNDM5IDg2OUwxMzMyIDg2OEwxMzI3IDg1OUwxMzMyIDg0MEwxMzI5IDcyNEwxMjk3IDcyNEwxMjg5IDcxOEwxMjg5IDcwNEwxMzE3IDcwM0wxMzE3IDU0NkwxMzAwIDUwMkwyMzIgNTAyTDIxNyA1MjBMMjE3IDcwMkwyNDUgNzAyTDI0NSA3MTZMMjM0IDcyNEwxODAgNzI0TDE4MCA4MzhMMjA3IDgzOUwyMTAgODU4TDE5OSA4NjhMOTAgODY4TDg2IDg1OUw5NiA4MzlMMTE0IDgzOEwxMTQgNTYwTDc1IDUwMkwyNyA1MDZaIi8+PC9zdmc+");-webkit-mask-size:100% 100%;-webkit-mask-repeat:no-repeat}

.roller-sheen[data-dark]{stroke:#303943}.roller-sheen{mix-blend-mode:normal}

.carton-carriage{will-change:transform}
/* Soft ambient floor shadow, with a tighter contact pool under the visible foot. */
.conveyor-ground-shadow{left:5%;top:82%;width:78%;height:8%;background:radial-gradient(ellipse,rgba(10,8,17,.26),rgba(10,8,17,.10) 42%,transparent 72%);filter:blur(12px);transform:skewX(-18deg)}
.conveyor-art:after{content:'';position:absolute;left:4%;top:83%;width:17%;height:3%;border-radius:50%;background:radial-gradient(ellipse,rgba(7,6,10,.42),transparent 72%);filter:blur(4px);pointer-events:none;z-index:-1}
.conveyor-art{isolation:isolate}
.carton-carriage:before{left:1%;right:0;bottom:5%;height:8%;background:rgba(12,9,5,.5);filter:blur(3px);transform:translate(1px,3px)}
.carton-carriage:after{content:'';position:absolute;left:5%;bottom:1%;width:110%;height:13%;background:radial-gradient(ellipse,rgba(12,9,5,.25),transparent 70%);transform:skewX(-22deg) translateX(3%);filter:blur(5px);z-index:-1}
.carton-carriage img{filter:drop-shadow(3px 6px 3px rgba(12,9,5,.26))}

/* Thin O-bands seated on the far-side cap grooves. */
.drive-bands path{stroke-width:1.8}

/* Two distinct hero destinations: conveyor range and existing parts store. */
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px;align-items:center}.hero-actions .button{margin:0;gap:18px;min-height:52px;padding:14px 18px;white-space:nowrap}.hero-actions .hero-parts{background:transparent;color:#324a6d;border:1px solid currentColor}.concept-b .hero-actions .hero-parts{color:#fff;background:rgba(20,24,28,.18)}.concept-c .hero-actions .hero-parts{color:#be2434}.hero-c-bottom .hero-actions{margin:0;flex-shrink:0}[data-theme=dark] .concept-a .hero-actions .hero-parts{color:#c6d4e7}[data-theme=dark] .concept-c .hero-actions .hero-parts{color:var(--highlight)}@media(max-width:600px){.hero-actions{gap:10px}.hero-actions .button{font-size:14px;padding:13px 15px;gap:12px}.hero-c-bottom{flex-wrap:wrap;gap:24px}.hero-c-bottom .hero-actions{width:100%}}

/* Secondary-color feedback for the hero store link. */
.concept-a{--parts-hover-bg:#324a6d;--parts-hover-ink:#fff}.concept-b{--parts-hover-bg:#e7e9eb;--parts-hover-ink:#14181c}.concept-c{--parts-hover-bg:#324a6d;--parts-hover-ink:#fff}
.hero-actions .hero-parts{transition:background-color .18s ease,color .18s ease,border-color .18s ease}
body .hero-actions .hero-parts:hover,body .hero-actions .hero-parts:focus-visible{background:var(--parts-hover-bg);color:var(--parts-hover-ink);border-color:var(--parts-hover-bg);filter:none}
[data-theme=dark] .concept-a .hero-actions .hero-parts:hover,[data-theme=dark] .concept-a .hero-actions .hero-parts:focus-visible,[data-theme=dark] .concept-c .hero-actions .hero-parts:hover,[data-theme=dark] .concept-c .hero-actions .hero-parts:focus-visible{color:var(--parts-hover-ink)}
@media(prefers-reduced-motion:reduce){.hero-actions .hero-parts{transition:none}}
