@media(max-width:1050px){.site-header{grid-template-columns:1fr auto auto}.menu-toggle{display:block;font-size:1.4rem;order:2}.site-header nav{position:fixed;inset:0;background:var(--green-950);display:flex;flex-direction:column;align-items:start;padding:8rem 2rem 2rem;font-size:1.3rem;transform:translateX(110%);transition:.4s}.site-header nav.open{transform:none}.header-cta{display:none}.mega{position:static;display:none;width:auto;transform:none;opacity:1;visibility:visible;margin-top:1rem}.nav-products.open .mega{display:grid;transform:none}.hero-content{width:min(700px,75%)}.product-strip{overflow:auto;justify-content:start}.product-strip span{white-space:nowrap}.intro{grid-template-columns:1fr 1fr}.section-number{display:none}.product-experience{grid-template-columns:1fr}.product-tabs{flex-direction:row}.product-tabs button{display:block}.sourcing-image img{height:560px}}
@media(max-width:700px){.site-header{gap:.7rem}.brand b{font-size:.8rem}.brand-mark{width:40px;height:40px}.hero{min-height:88vh;padding-top:8rem;background-position:38% center}.hero-content{width:100%;margin-top:auto}.hero-content>p:last-of-type{font-size:.9rem}.hero-actions{flex-wrap:wrap}.scroll-note{display:none}.product-strip{inset-inline:1rem}.intro,.sourcing,.partnership,.quote-band,.site-footer,.page-grid,.contact-grid{grid-template-columns:1fr}.intro{gap:1rem}.intro-copy{padding-top:0}.section-head{display:block}.product-tabs{overflow:auto}.product-tabs button{min-width:120px}.product-visual,.product-experience{min-height:480px}.sourcing-image{order:2}.sourcing-image img{height:420px}.sector-mosaic{grid-template-columns:1fr;grid-template-rows:420px 260px 240px}.sector.large{grid-row:auto}.partnership{gap:4rem}.site-footer{gap:2rem}.footer-bottom{grid-column:1}.catalog{grid-template-columns:1fr}.form{grid-template-columns:1fr}.form-group.full{grid-column:auto}.page-hero{min-height:58vh}.cursor{display:none}}

@media(max-width:1050px){.hero-logo{inset-inline-start:var(--pad);width:clamp(260px,32vw,360px)}}@media(max-width:700px){.hero-logo{top:6rem;inset-inline-start:1.25rem;width:clamp(125px,35vw,145px);transform:none}.hero-logo.visible{transform:none}}

@media(max-width:700px){
html,body{max-width:100%;overflow-x:hidden}
.site-header{padding:.7rem 1rem;grid-template-columns:minmax(0,1fr) auto auto}
.site-header .brand{min-width:0}.site-header .brand span:last-child{min-width:0}.site-header .brand b,.site-header .brand small{overflow:hidden;text-overflow:ellipsis}
.menu-toggle{position:relative;z-index:3;min-width:44px;min-height:44px}.lang{min-width:44px;min-height:44px}
.site-header nav{z-index:2;width:100%;max-width:none;justify-content:center;transform:translateX(110%);overflow-y:auto;visibility:hidden}
html[dir=rtl] .site-header nav{transform:translateX(-110%)}.site-header nav.open,html[dir=rtl] .site-header nav.open{transform:none;visibility:visible}
.site-header nav a,.site-header nav button{min-height:44px;display:flex;align-items:center}
.hero{min-height:auto;padding:13.5rem 1.25rem 7.5rem;align-items:flex-start;background-position:42% center;overflow:hidden}
.hero-logo{top:6.2rem;inset-inline-start:1.25rem;width:92px}.hero-content{margin:0;width:100%;padding:0}
.hero-content h1{font-size:clamp(2.65rem,12.5vw,3.5rem);line-height:1.04;margin:.8rem 0 1.2rem}
.hero-copy>p:last-of-type{font-size:.94rem;line-height:1.75}.eyebrow{font-size:.57rem;gap:.55rem}.eyebrow::before{width:1.5rem}
.hero-actions{gap:.75rem}.hero-actions .btn{width:100%;min-height:52px;padding:.85rem 1rem;gap:1rem}
.hero-orbit{width:72vw;inset-inline-end:-42vw;top:5rem}.product-strip{bottom:1.35rem;inset-inline:1.25rem;justify-content:flex-start;scrollbar-width:none}.product-strip::-webkit-scrollbar{display:none}.product-strip span{padding:0 1rem}
.section,.section-dark{padding:4.5rem 1.25rem}.page-content{padding:4rem 1.25rem}.page-hero{padding:8rem 1.25rem 3rem;min-height:56vh}.page-hero h1{font-size:clamp(2.6rem,12vw,4rem);overflow-wrap:anywhere}
h2,.profile-section h2,.product-detail-intro h2,.product-detail-note h2{font-size:clamp(2rem,9.5vw,3rem);overflow-wrap:anywhere}
.product-tabs button{min-height:76px}.product-visual>div{padding:1.5rem}.product-visual h3{font-size:1.75rem}
.sourcing-image img{height:340px}.sourcing-image span{font-size:5rem;top:-2rem}.vision{min-height:620px}.partnership{grid-template-columns:1fr}.globe{width:min(100%,340px);margin:auto}
.quote-band{padding:4rem 1.25rem}.quote-band .btn{width:100%;min-height:52px}.site-footer{padding:4rem 1.25rem 2rem}.site-footer>div>a{min-height:40px;display:flex;align-items:center}.footer-bottom{flex-wrap:wrap;gap:1rem}
.contact-list{margin-bottom:1.5rem}.contact-list a{font-size:1rem;min-height:36px;display:flex;align-items:center}.form{gap:.85rem}.form input,.form select,.form textarea{font-size:16px;min-height:50px}.form textarea{min-height:170px}.form .btn{width:100%;min-height:54px}
.map{min-height:300px;margin-top:2rem;padding:1rem}.map span{padding:1rem;width:100%}.whatsapp{width:50px;height:50px;bottom:1rem;inset-inline-end:1rem}
.profile-media-grid{grid-template-rows:300px 200px}.profile-section{padding:3rem 0}.profile-duo article,.profile-grid article{padding:1.5rem}.product-detail-visual{height:320px}.product-detail-intro{padding:3rem 0}.product-detail-grid{margin:3rem 0}.catalog article{min-height:290px}.catalog article>a{min-height:44px;display:flex;align-items:center}
}

@media(max-width:360px){.brand small{display:none}.hero{padding-top:12.5rem}.hero-content h1{font-size:2.55rem}.page-hero h1{font-size:2.55rem}}
