/* Fluid desktop canvas: full-bleed hero with responsive content gutters. */
@media(min-width:1100px){
 .wrap{width:92%;max-width:none;margin-left:auto;margin-right:auto}
 .factory-hero{background:linear-gradient(110deg,#f1fafb 0%,#eff9fc 42%,#d9f1f5 100%)}
 .factory-hero .factory-hero-grid{width:100%;max-width:none;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:0;padding:0;min-height:clamp(640px,34vw,900px);align-items:stretch}
 .factory-hero-copy{padding:clamp(48px,4vw,100px) 4vw;align-self:center;min-width:0}
 .factory-hero h1,html:not([lang=en]) .factory-hero h1{font-size:clamp(54px,4.1vw,104px);line-height:1.12;max-width:12em}
 .factory-hero-copy>p{font-size:clamp(16px,.8vw,20px);max-width:38em;margin:30px 0}
 .factory-hero-copy .eyebrow{font-size:12px}
 .factory-hero-note{font-size:11px;letter-spacing:.02em}
 .factory-product-stage{min-height:100%;height:auto;max-height:none;border:0;border-radius:0;box-shadow:none;background:radial-gradient(ellipse at 52% 48%,#fff 0%,#edf9fb 42%,#ccecf0 100%);aspect-ratio:auto}
 .factory-product-stage img{width:94%;height:88%;left:3%;top:2%;object-fit:contain;transform:none}
 .stage-heading{padding:30px 4vw;font-size:12px}
 .stage-footer{left:4vw;right:4vw;bottom:32px}
 .stage-footer strong{font-size:22px}
 .factory-proof{padding-top:30px;padding-bottom:30px}
 .company-intro{gap:4vw}
 .company-main-photo{width:100%;object-fit:cover}
 .company-story h2{max-width:20em;font-size:clamp(36px,2.7vw,64px)}
 .media-grid{gap:24px}
 .product-marquee{gap:16px}
 .legal{max-width:960px}
 .partner-layout{max-width:1600px}
}
@media(min-width:1800px){.nav{height:100px}.brand-logo{width:210px}.navlinks{font-size:16px;gap:36px}.section{padding-top:85px;padding-bottom:85px}.media-section{padding-top:50px;padding-bottom:50px}}
@media(max-width:1099px){.wrap{width:92%}}
@media(max-width:600px){.wrap{width:calc(100% - 32px)}.factory-hero-grid{width:calc(100% - 32px)}.factory-hero-copy{padding:0}.factory-product-stage{border-radius:18px}.collection-teaser{padding:24px}.reference-note{padding:20px}}
