.assembly-intro{padding-block:clamp(72px,8vw,120px) clamp(24px,4vw,48px);text-align:center}.max-story .assembly-intro .story-eyebrow{margin-bottom:18px;color:#a1a1a6;font-size:clamp(17px,1.5vw,21px)}.max-story .assembly-intro h2{max-width:15ch;margin:0 auto;color:#f5f5f7;font-size:clamp(40px,5.6vw,80px);line-height:1.06;font-weight:650;letter-spacing:-.045em;text-wrap:balance}.assembly-scroll{--assembly-top:80px;--assembly-stage-height:calc(100svh - var(--assembly-top));position:relative;height:auto;background:transparent}.assembly-scroll[data-enhanced=true]{height:calc(var(--assembly-stage-height) + 180svh)}.assembly-stage{position:sticky;top:var(--assembly-top);height:var(--assembly-stage-height);display:grid;place-items:center}.assembly-visual{position:relative;width:min(1600px,calc(100% - 24px),calc((var(--assembly-stage-height) - 24px) * 1.6));aspect-ratio:16/10}.assembly-poster,.assembly-poster img,.assembly-visual canvas{display:block;width:100%;height:100%;object-fit:contain;background:transparent}.assembly-canvas{position:absolute;inset:0;opacity:0}.assembly-scroll[data-ready=true] .assembly-canvas{opacity:1}.assembly-scroll[data-ready=true] .assembly-poster{visibility:hidden}.assembly-summary{padding:clamp(64px,7vw,112px) var(--page-pad,24px) 80px}.assembly-summary .story-lead{max-width:780px;margin:0 auto;color:#a1a1a6;text-align:center;text-wrap:balance;font-size:clamp(21px,2.2vw,28px);line-height:1.45}.assembly-summary .story-lead strong{color:#fff}@media (hover:none),(max-width:1023px),(pointer:coarse){.assembly-scroll[data-enhanced=true]{height:auto}.assembly-stage{position:relative;top:0;height:auto;padding:24px 12px}.assembly-visual{width:min(640px,100%)}.assembly-scroll .assembly-canvas{display:none}.assembly-scroll .assembly-poster{visibility:visible}}@media (prefers-reduced-motion:reduce){.assembly-scroll[data-enhanced=true]{height:auto}.assembly-stage{position:relative;top:0}.assembly-scroll canvas{display:none}.assembly-scroll .assembly-poster{visibility:visible}}@media print{.assembly-scroll[data-enhanced=true]{height:auto;break-inside:avoid}.assembly-stage{position:relative;top:0;height:auto}.assembly-visual{width:100%}.assembly-scroll canvas{display:none}.assembly-scroll .assembly-poster{visibility:visible}}.supplier-banner{scroll-margin-top:160px;padding:clamp(64px,7vw,104px) 0;background:#fff;color:#111;border-bottom:1px solid #e5e5e5}.supplier-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:40px}.max-story .supplier-heading h2{margin:0;font-size:clamp(28px,3.6vw,48px);line-height:1.12;letter-spacing:-.035em}.supplier-heading h2 span{color:#6e6e73}.supplier-viewport{position:relative;isolation:isolate}.supplier-viewport:after,.supplier-viewport:before{content:"";position:absolute;inset-block:0;width:clamp(24px,5vw,72px);z-index:1;pointer-events:none}.supplier-viewport:before{left:0;background:linear-gradient(90deg,#fff,rgb(255 255 255/0))}.supplier-viewport:after{right:0;background:linear-gradient(270deg,#fff,rgb(255 255 255/0))}.supplier-track{position:relative;display:flex;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;list-style:none;padding:0;margin:0}.supplier-track::-webkit-scrollbar{display:none}.supplier-track:focus-visible{outline:2px solid #111;outline-offset:4px}.supplier-item{flex:0 0 280px;min-width:0;padding:24px 20px 4px;text-align:center;border-right:1px solid #e5e5e5}.supplier-item[data-supplier-copy]{display:none}.supplier-track[data-loop=true] .supplier-item[data-supplier-copy]{display:block}.supplier-logo{position:relative;height:110px;overflow:hidden;margin:0 auto 24px}.supplier-logo img{position:absolute;top:50%;left:50%;width:224px;height:auto;max-width:none;transform:translate(-50%,-50%);object-fit:contain}.supplier-logo--nichia img{width:210px}.supplier-logo--3m img{width:290px}.supplier-logo--stmicroelectronics img{width:360px}.supplier-logo--weicon img{width:240px}.supplier-logo--shindengen img{width:232px}.supplier-logo--lapp-kabel img{width:238px}.supplier-logo--sika img{width:110px}.max-story .supplier-country{min-height:20px;margin:6px 0 0;font-size:13px;line-height:1.5;color:#6e6e73}.max-story .supplier-statement{max-width:820px;margin:32px 0 0;color:#1d1d1f;font-size:clamp(20px,2vw,26px);font-weight:600;line-height:1.4;letter-spacing:-.025em;text-wrap:pretty}.max-story .supplier-note{margin:16px 0 0;color:#6e6e73;font-size:12px;line-height:1.5}@media (max-width:700px){.supplier-heading{flex-wrap:wrap;gap:24px;margin-bottom:20px}.supplier-item{flex-basis:264px}}@media (prefers-reduced-motion:reduce){.supplier-track[data-loop=true] .supplier-item[data-supplier-copy]{display:none}}