.hero{height:100svh;min-height:680px;max-height:1000px}.brand-slides,.brand-slide{position:absolute;inset:0}.brand-slide[hidden]{display:none}.brand-slide{background:#eeece7;overflow:hidden}.brand-copy{position:absolute;z-index:3;left:7%;bottom:13%;max-width:440px}.brand-copy h1{font-size:clamp(36px,3.5vw,62px);line-height:1.22;font-weight:450}.brand-copy p{max-width:350px;font-size:14px}.brand-copy a{display:inline-block;border-bottom:1px solid #7c897b;padding:10px 0;font-size:13px}.hero .brand-slide video{inset:0;object-fit:cover}.slide-controls{position:absolute;z-index:4;right:6%;bottom:35px;display:flex;gap:18px}.slide-controls button{border:0;border-bottom:2px solid transparent;background:transparent;color:#647466;padding:10px 2px;cursor:pointer}.slide-controls button[aria-pressed=true]{border-color:#273b32;color:#273b32}.hero .motion{z-index:5}.moving-products{position:absolute;right:4%;top:15%;width:58%;height:70%;display:flex;align-items:end;justify-content:center;gap:1%}.moving-products img{width:32%;height:90%;object-fit:contain;animation:float-product 9s ease-in-out infinite}.moving-products img:nth-child(2){height:100%;animation-delay:-3s}.moving-products img:nth-child(3){animation-delay:-6s}.design-art{position:absolute;right:9%;top:16%;width:43%;height:66%;display:flex;align-items:center;justify-content:center;flex-direction:column}.blueprint{width:100%;height:86%;color:#576b5e}.blueprint path{stroke-dasharray:1800;stroke-dashoffset:1800;animation:draw-design 9s ease-in-out infinite}.design-art>span{font-size:10px;letter-spacing:3px;color:#728072}.material-dots{display:flex;gap:12px;margin:8px}.material-dots i{height:20px;width:20px;border-radius:50%;background:#344b3b}.material-dots i:nth-child(2){background:#ad9677}.material-dots i:nth-child(3){background:#d9cfc0}.process-heading{display:grid;grid-template-columns:1fr 1fr;gap:10px 8%;margin-bottom:50px}.process-heading .eyebrow{grid-column:1/-1}.process-heading h2{font-size:clamp(30px,3vw,48px)}.process-heading p{font-size:15px;align-self:end}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px 6%}.process-card{position:relative;border-top:1px solid #d5dbd1;padding-top:24px}.process-icon{width:60px;height:60px;color:#586e5d;animation:process-pulse 12s ease-in-out infinite;animation-delay:calc(var(--step)*2s)}.process-icon svg{width:100%;height:100%}.process-no{position:absolute;right:0;top:25px;font-size:12px;letter-spacing:2px;color:#a48f70}.process-card h3{font-size:22px;margin:18px 0 10px}.process-card p{font-size:14px;line-height:1.9;margin:0 0 18px}.process-card small{font-size:11px;color:#829080}.process-note{font-size:12px;margin-top:45px;color:#85907e}.factory-cta{padding:70px 7% 80px;background:#2d4335}.factory-cta h2{font-size:clamp(32px,3.6vw,54px);margin:20px 0}.factory-cta .eyebrow{color:#b9c5b3}.factory-cta p{font-size:14px}.cta-drawing{position:relative;max-width:700px;margin:0 auto 55px;display:flex;justify-content:space-between}.cta-node{position:relative;z-index:1;display:flex;align-items:center;flex-direction:column;gap:12px;color:#d7dfd0}.cta-node svg{width:62px;height:62px;background:#2d4335;padding:8px;animation:process-pulse 8s ease-in-out infinite;animation-delay:calc(var(--i)*2s)}.cta-node span{font-size:12px;letter-spacing:3px}.cta-route{position:absolute;left:5%;right:5%;top:30px;height:1px;background:#6c7b68;overflow:hidden}.cta-route:after{content:'';display:block;width:25%;height:1px;background:#e4d4b5;animation:route 8s linear infinite}.motion-paused *,.motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important}.media-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1;pointer-events:none}.photo{position:relative}.photo .media-poster{object-fit:cover}.media-ready+.media-poster{opacity:0;transition:opacity .35s}.brand-slide .media-poster{object-fit:cover}.motion-dock{z-index:20}@keyframes float-product{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes draw-design{0%,8%{stroke-dashoffset:1800}50%,90%{stroke-dashoffset:0}100%{stroke-dashoffset:1800}}@keyframes process-pulse{0%,20%,100%{opacity:.82;transform:translateY(0)}10%{opacity:1;transform:translateY(-4px)}}@keyframes route{from{transform:translateX(-100%)}to{transform:translateX(500%)}}@media(max-width:800px){.hero{min-height:730px;max-height:900px}.brand-copy{left:7%;bottom:15%;max-width:86%}.brand-copy h1{font-size:34px;margin:12px 0}.brand-copy p{font-size:13px;max-width:300px}.brand-slide video,.brand-slide .media-poster{height:55%!important;top:65px!important;object-fit:cover!important}.moving-products{top:12%;height:43%;width:86%;right:7%}.design-art{top:11%;right:15%;width:70%;height:43%}.slide-controls{bottom:24px;right:6%;gap:12px}.hero .motion{display:none}.process-heading{display:block}.process-grid{grid-template-columns:repeat(2,1fr);gap:35px 7%}.process-card h3{font-size:19px}.process-card p{font-size:13px}.factory-cta p br{display:none}.cta-node svg{width:48px;height:48px}.cta-route{top:24px}.cta-drawing{margin-bottom:35px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important}.blueprint path{stroke-dashoffset:0}.media-poster{opacity:1!important}}

.hero .motion{display:none}.motion-dock{display:block;position:fixed;bottom:16px;left:16px;right:auto;z-index:20;border-radius:30px;background:#fffffff2;border:1px solid #bac4b5;padding:8px 14px;font:12px/1.5 sans-serif;color:#314733}

.moving-products img{width:28%;height:100%}.moving-products img:nth-child(2){width:42%}.moving-products{gap:2%}

.home-policy-links{display:flex;gap:22px;justify-content:center;flex-wrap:wrap;font-size:12px}.home-policy-links [hidden]{display:none}main{display:block}main.fc-replaces-original>:not(.managed-root):not([id^="managed-"]){display:none}.brand-copy h1{overflow-wrap:anywhere}
/* Audited text contrast on the existing light surfaces. */
.brand-copy p,.slide-controls button,.hero .motion,.hero .motion button{color:#4f5c51}
main .eyebrow,main .sku,.process-card small,.process-note,.process-card>span,.design-art>span{color:#59664f}
.factory-cta .eyebrow{color:#dce6d6}
/* Keep the existing motion control reachable above the mobile navigation. */
@media(max-width:700px){.motion-dock{bottom:calc(82px + env(safe-area-inset-bottom));left:auto;right:16px;z-index:70}}
#studio p{color:#59634f}
