/* V5.3: intrinsic sizing, clear image roles and responsive orbit geometry. */
:root{--pad:clamp(16px,3.8vw,68px)}
body{overflow-x:visible}
.wrap,.header-inner,.hero-main{width:100%;min-width:0}
.wrap>*,.header-inner>*,.section-heading>*,.about-layout>*,.quality-layout>*,.product-detail-grid>*,.product-toolbar>*,.footer-top>*{min-width:0}
h1,h2,h3,.button,.text-link,.eyebrow,.card-caption,.footer-text,.footer-links,.related-apps,.definition-list dd{overflow-wrap:anywhere}
.header-inner{gap:clamp(10px,1.4vw,22px)}
.mobile-nav{top:var(--header-height,85px);max-height:calc(100dvh - var(--header-height,85px));overflow-y:auto}
.hero-main{padding-bottom:104px;isolation:isolate}
.stage{right:0;width:62%;max-width:100%;height:680px}
.orbit-card{width:clamp(118px,10.6vw,158px);border-radius:5px;transition:box-shadow .2s}
.orbit-card img,.orbit-card[data-sector="paint"] img,.orbit-card[data-sector="pipes"] img{width:100%;max-width:none;height:auto;aspect-ratio:4/3;object-fit:contain;background:#edf2f4;margin:0}
.orbit-card span{font-size:clamp(12px,.88vw,14px);min-height:54px;overflow-wrap:anywhere;hyphens:auto}
.orbit-card[data-active="true"]{box-shadow:0 14px 42px #0006,0 0 0 1px #ffffff80}
.card-image{height:auto;aspect-ratio:4/3;background:#e9eff3}
.card-image img,.application-grid .card-image img{width:100%;height:100%;object-fit:contain}
.application-grid .card-image{height:auto}
.card-caption{height:auto;min-height:90px}.card-caption>span:first-child{min-width:0}
.sector-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.application-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}
.sector-hero{display:grid;min-height:360px;align-items:center;isolation:isolate}
.sector-hero-image{grid-area:1/1;position:relative;inset:auto;transform:none;width:min(100%,var(--source-width));max-width:100%;height:auto;max-height:none;justify-self:end;object-fit:contain;object-position:center;opacity:1}
.sector-hero-shade{grid-area:1/1;z-index:1;position:absolute;inset:0;background:linear-gradient(90deg,#071a29fc 0%,#071a29d9 28%,#071a2940 70%,#071a2920)}
.sector-hero .wrap{grid-area:1/1;z-index:2;position:relative;padding-block:48px}
.sector-hero h1{max-width:760px;font-size:clamp(32px,4.6vw,64px)}
.sector-hero p{max-width:620px}
.step-indicator{flex-wrap:wrap;row-gap:10px}
.product-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr))}
.product-card{display:flex;flex-direction:column;min-width:0;height:100%;text-align:left;overflow:visible}
.product-open{display:grid;grid-template-columns:minmax(90px,30%) minmax(0,1fr);flex:1;align-items:center;background:transparent;color:inherit;text-align:left;padding:0;min-width:0}
.product-open>img{width:100%;height:220px;object-fit:contain;background:#edf2f4}
.product-open>span{padding:20px;min-width:0}
.product-card h3{font-size:clamp(18px,1.5vw,23px);line-height:1.2;letter-spacing:-.025em;margin-bottom:10px}
.product-card .material,.product-usage{display:block;font-size:13px;font-weight:400;line-height:1.5;color:var(--muted);margin-bottom:10px}
.product-card .link-label{display:block;font-size:14px}
.product-card-actions{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}
.product-card-actions button{padding:12px;font-size:13px;line-height:1.45;background:#f4f7f8;color:var(--ink);min-height:48px;overflow-wrap:anywhere}
.product-card-actions button+button{border-left:1px solid var(--line)}
.product-card-actions button:hover{background:#e4edf2}
.product-art>img{height:clamp(260px,38vw,560px);object-fit:contain}
.product-art small{position:static;display:block;margin-top:14px;text-align:center}
.product-info h1{font-size:clamp(30px,3.4vw,48px);line-height:1.15}
.related-apps .chip{max-width:100%;white-space:normal;text-align:left;overflow-wrap:anywhere}
.definition-list>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:18px}
.search-input{min-width:0}.search-input input{width:100%;min-width:0}
.catalog-pills button{max-width:100%;overflow-wrap:anywhere}
.certificate-gallery{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}
.certificate-card{min-width:0}.certificate-card .cert-thumb img{max-width:100%}
.certificate-dialog .dialog-heading{gap:10px}.dialog-heading>div{min-width:0}
.footer-links{flex-wrap:wrap}.footer-bottom{flex-wrap:wrap}
@media(min-width:1600px){.stage{height:730px}}
@media(max-width:1199px){
 .nav{display:none}.menu-button{display:block}.header-quote{display:none}.header-actions{margin-left:auto}
 .hero-main{display:flex;flex-direction:column;padding-top:48px;min-height:0;padding-bottom:104px}
 .hero-copy{max-width:760px;padding-right:0}.hero-copy h1{font-size:clamp(42px,6vw,62px)}.hero-copy p{max-width:640px}
 .stage{position:relative;inset:auto;left:auto;transform:none;width:100%;max-width:960px;height:clamp(450px,56vw,620px);margin:10px auto 0}
 .orbit-card{width:clamp(120px,16vw,158px)}.hero-rock{left:20%;width:60%}
 .orbit-caption{left:50%;transform:translateX(-50%);max-width:90%;white-space:normal;text-align:center;bottom:16px}
 .motion-controls{left:var(--pad);right:var(--pad);bottom:22px;max-width:none;justify-content:center}
 .about-layout{gap:32px}.quality-layout>div:first-child{gap:20px}
 .product-detail-grid{gap:30px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
}
@media(max-width:767px){
 .header-inner{padding:6px var(--pad);min-height:76px}.logo img{width:clamp(100px,24vw,144px);height:56px}.header-actions{gap:5px}.languages button{font-size:11px;padding:5px;min-width:27px;min-height:38px}.menu-button{width:32px;flex-shrink:0}
 .hero-main{padding-inline:var(--pad)}.hero-copy h1{font-size:clamp(38px,8.5vw,56px);max-width:100%}.hero-copy p{font-size:17px;max-width:100%}
 .stage{width:100%;height:clamp(390px,70vw,490px);margin-top:18px}.orbit-card{width:clamp(96px,18vw,130px)}.orbit-card span{min-height:54px;font-size:12px;padding:8px;line-height:1.25}.stage-corner{right:8px}.hero-rock{left:20%;width:60%;top:28%;height:43%}
 .hero-actions .button{max-width:100%}.hero-bottom{grid-template-columns:repeat(2,minmax(0,1fr));padding-inline:var(--pad)}.trust-item{min-width:0}
 .about-layout,.supply-layout,.product-detail-grid{grid-template-columns:1fr}.quality-layout>div:first-child{display:block}
 .section-heading{display:block}.section-heading p{margin-top:18px}.section-heading h2,.quality-layout h2,.cta-layout h2{font-size:clamp(28px,6vw,36px)}
 .sector-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.card-caption{padding:13px;min-height:95px}.card-caption strong{font-size:16px}.card-caption small{font-size:12px}.card-arrow{flex-shrink:0}
 .sector-hero{min-height:0;display:flex;flex-direction:column;background:var(--navy)}.sector-hero-image{order:0;width:100%;opacity:1}.sector-hero-shade{display:none}.sector-hero .wrap{order:1;padding-block:30px}.sector-hero h1{max-width:100%;font-size:clamp(30px,6.7vw,46px)}.sector-hero p{max-width:100%;font-size:16px}.step-indicator{font-size:12px;gap:12px}
 .product-intro{display:block}.product-toolbar{grid-template-columns:1fr}.product-open>span{padding:16px}.product-open>img{height:220px}.product-art{padding:20px}.product-art>img{height:420px;max-height:65dvh}
 .product-info h1{font-size:clamp(28px,6vw,40px)}.form-grid{grid-template-columns:1fr}.form-actions{flex-direction:column;align-items:stretch}.form-actions .button{width:100%}.form-body{padding:20px}
 .certificate-card{display:block}.certificate-card .cert-thumb img{height:210px}.certificate-card h3{margin-top:18px}.dialog-heading{padding:20px}.certificate-dialog .dialog-heading h2{font-size:20px}.certificate-full{padding:12px}
 .footer-text{max-width:100%}.footer-links{gap:15px}.footer-top{flex-wrap:wrap}.privacy-copy{padding:20px;margin:25px auto}
}
@media(max-width:479px){.sector-grid,.application-grid{grid-template-columns:1fr}.card-caption{min-height:76px}.card-caption strong{font-size:18px}.company-stats{gap:10px}.company-stats dt{font-size:30px}.company-stats dd{font-size:12px}.hero-bottom{gap:20px 10px}.trust-item{font-size:12px;padding:0}.trust-item svg{flex-shrink:0}.hero-actions{gap:10px}.hero-actions .button{font-size:14px;padding:13px}.hero-micro{max-width:100%}.stage{height:400px}.orbit-card{width:96px}.orbit-card span{font-size:11.5px}.certificate-gallery{grid-template-columns:1fr}.certificate-card{display:grid;grid-template-columns:105px minmax(0,1fr);gap:0 14px}.certificate-card .cert-thumb{grid-row:1/6}.certificate-card .cert-thumb img{height:160px}.certificate-card h3{margin-top:0}.certificate-card p{min-height:0}.form-actions small{max-width:100%}}
@media(prefers-reduced-motion:reduce){.orbit-card{transition:none}}
@media(max-width:599px){.stage{height:460px}}
