/* V5.2: readable typography, retained AC composition and independently animated layers. */
.sector-hero-image{inset:auto 0 auto auto;top:50%;transform:translateY(-50%);max-width:var(--source-width,100%);max-height:var(--source-height,100%);object-position:right center}
.orbit-card[data-sector="pipes"] img{max-width:122px;object-fit:contain;margin-inline:auto}
:root{--max:1440px;--pad:clamp(22px,4.3vw,76px)}
body{font-size:18px;line-height:1.65}
h1{font-size:clamp(56px,4.5vw,68px)}h2{font-size:clamp(36px,3vw,44px)}h3{font-size:25px}
.nav{gap:22px}.nav a{font-size:15px}.logo-tag{font-size:10px}.languages button{font-size:13px;min-height:40px;padding:7px}.button{font-size:16px;min-height:52px}.button.small{font-size:15px}.header-quote{font-size:14px;padding:13px 15px;gap:12px}.header-inner{gap:22px}
.eyebrow{font-size:12px;letter-spacing:.16em}.preview-strip{font-size:12px}.preview-label{flex-wrap:wrap;gap:6px 16px}.preview-label span,.preview-label b{font-size:12px}
.hero-main{max-width:1680px;min-height:710px;padding-top:90px}.hero-copy{max-width:490px;z-index:120}.hero-copy h1{font-size:clamp(56px,4.5vw,68px)}.hero-copy p{font-size:18px;max-width:440px;line-height:1.75}.hero-micro{font-size:13px}.hero-actions{gap:12px;flex-wrap:wrap}.hero-actions .button{gap:16px}
.stage{height:680px;top:5px;right:-16px;width:65%}.quarry-layer{position:absolute;inset:0;z-index:0;background:#f2f6f8;pointer-events:none;mask-image:linear-gradient(90deg,transparent 0%,#000 16%);will-change:opacity}.quarry-layer img{width:100%;height:100%;object-fit:cover;object-position:65% center}.stage::before{z-index:1;pointer-events:none}.ground-halo{pointer-events:none}
.hero-rock{opacity:0;visibility:hidden;will-change:transform,opacity}.orbit-card{width:164px;visibility:hidden;opacity:0;touch-action:manipulation}.orbit-card img{height:auto;aspect-ratio:1.6;object-fit:cover}.orbit-card span{min-height:52px;padding:9px 10px;font-size:14px;line-height:1.25;overflow-wrap:normal;hyphens:auto}.orbit-card span b{font-size:16px;flex-shrink:0}.orbit-card[data-sector="paint"] img{aspect-ratio:4/3;object-fit:contain;background:#e4edf0}
.particles{pointer-events:none;z-index:80}.stage-corner{z-index:115;font-size:11px;right:45px;pointer-events:none}.stage-corner strong{font-size:12px}.orbit-caption{font-size:12px;left:25%;bottom:45px;pointer-events:none}.motion-controls{z-index:125;gap:9px;flex-wrap:wrap;max-width:calc(100% - 40px)}.motion-controls button{font-size:13px;padding:8px 13px;min-height:42px;background:#0d2639e6}.motion-controls button[hidden]{display:none}.motion-controls button:disabled{opacity:.45}.trust-item{font-size:14px;line-height:1.55}.scroll-cue{font-size:12px}
.about-layout{grid-template-columns:1fr 1.05fr;gap:65px;align-items:center}.about-layout .lead{font-size:18px;line-height:1.85}.text-link{font-size:16px}.company-photo{margin:0;align-self:stretch;display:flex;flex-direction:column;justify-content:center}.company-photo img{width:100%;aspect-ratio:1.75;object-fit:cover;object-position:right center}.company-photo figcaption{font-size:12px;color:var(--muted);margin-top:10px}.company-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:35px 0 12px}.company-stats>div{padding-top:15px;border-top:1px solid var(--line)}.company-stats dt{font-size:38px;font-weight:750;line-height:1.1;letter-spacing:-.04em;color:var(--red)}.company-stats dd{margin:10px 0 0;font-size:14px;line-height:1.5;color:var(--ink)}.claims-note{font-size:12px;color:var(--muted);line-height:1.6;max-width:560px}
.section-heading p,.muted{font-size:17px}.card-caption strong{font-size:18px;line-height:1.35}.card-caption small{font-size:14px}.card-number{font-size:12px}.image-note{font-size:13px}.sector-hero p{font-size:18px;max-width:760px}.step-indicator{font-size:14px}.breadcrumbs{font-size:14px;flex-wrap:wrap}.application-grid .card-caption strong{font-size:17px}.application-grid .card-image{height:190px}.search-input input{font-size:16px;min-height:48px}.product-info>p,.product-intro p,.product-info .muted{font-size:18px}.product-card h3{font-size:22px}.product-card .material,.product-card .link-label{font-size:14px}.product-count{font-size:14px}.catalog-pills button{font-size:14px;min-height:44px}.definition-list{font-size:16px}.doc-buttons button{font-size:15px;min-height:44px}.related-app{font-size:15px}
.quality-layout{grid-template-columns:1fr;gap:35px}.quality-layout>div:first-child{display:grid;grid-template-columns:1fr 1fr;gap:15px 45px;align-items:start}.quality-layout>div:first-child .eyebrow,.quality-layout>div:first-child h2{grid-column:1}.quality-photo{grid-column:2;grid-row:1/6;margin:0}.quality-photo img{width:100%;aspect-ratio:1.7;object-fit:cover}.quality-photo small{font-size:12px}.quality-layout p{font-size:17px}.quality-points span{font-size:14px}.certificate-gallery{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.certificate-card{background:#ffffff08;border:1px solid #ffffff26;padding:18px;color:#edf5f8}.certificate-card .cert-thumb{display:block;padding:0;width:100%;background:#fff;cursor:zoom-in}.certificate-card .cert-thumb img{display:block;width:100%;height:210px;object-fit:contain;object-position:center}.certificate-card h3{font-size:20px;margin:20px 0 8px}.certificate-card p{font-size:14px;line-height:1.5;min-height:44px;margin-bottom:10px}.certificate-card .cert-meta{font-size:12px;line-height:1.6;overflow-wrap:anywhere;color:#b9cfdd}.certificate-card .cert-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:15px}.certificate-card .text-link{font-size:14px}.cert-attribution{font-size:14px;line-height:1.7;color:#b9cfdd;margin:24px 0}.certificate-full img{max-width:100%;height:auto}.certificate-full{max-height:70vh;overflow:auto}.dialog-heading h2{font-size:30px}.dialog-heading p{font-size:16px;max-width:850px}.dialog-heading .text-link{font-size:15px}
.step h3{font-size:21px}.step p{font-size:16px}.supply-layout p,.cta-section p{font-size:18px}.footer-text{font-size:16px}.footer-links{font-size:15px}.footer-bottom{font-size:12px;gap:20px}.form-field{font-size:15px}.form-field input,.form-field select,.form-field textarea{font-size:16px}.demo-notice{font-size:15px}.form-actions small{font-size:13px}.demo-result pre{font-size:15px;white-space:pre-wrap;overflow-wrap:anywhere}.product-art small,.quality-photo small{font-size:12px}
@media(min-width:1600px){.stage{height:730px}.hero-main{min-height:760px}}
@media(max-width:1300px){.nav{gap:15px}.nav a{font-size:14px}.header-inner{gap:15px}.logo-tag{display:none}.header-quote{display:none}.hero-copy{max-width:420px}.hero-copy h1{font-size:56px}.hero-copy p{max-width:360px}.stage{width:65%;right:-28px;height:650px}.orbit-card{width:150px}.orbit-card span{font-size:14px}.certificate-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1050px){.nav{display:none}.menu-button{display:block}.header-actions{margin-left:auto}.hero-main{padding-top:70px;min-height:690px}.hero-copy{max-width:370px}.hero-copy h1{font-size:50px}.hero-copy p{max-width:330px;font-size:17px}.stage{width:68%;right:-68px;height:620px}.orbit-card{width:138px}.orbit-card span{font-size:13px}.about-layout{gap:35px}.company-stats{gap:12px}.company-stats dt{font-size:34px}.certificate-gallery{gap:14px}.certificate-card{padding:14px}.quality-layout>div:first-child{gap:15px 25px}}
@media(max-width:740px){
 .steps{grid-template-columns:1fr;gap:25px}.supply-layout>*{min-width:0}.step h3{overflow-wrap:anywhere}.card-caption>span{min-width:0}.card-caption strong{overflow-wrap:anywhere}
 body{font-size:17px}h1,.hero-copy h1{font-size:clamp(42px,10.6vw,54px)}h2{font-size:34px}h3{font-size:23px}.section{padding:65px 0}.header-inner{min-height:76px;gap:10px}.logo img{width:128px;height:60px}.languages button{font-size:12px;padding:6px;min-height:38px}.mobile-nav a{font-size:16px;min-height:48px}.preview-strip{padding-block:9px}.preview-label span{font-size:11px}.preview-label b{font-size:11px}
 .hero-main{display:flex;flex-direction:column;padding-top:42px;min-height:0;padding-bottom:112px}.hero-copy{max-width:100%;padding-right:0;position:relative}.hero-copy p{font-size:17px;max-width:100%;line-height:1.75}.hero-micro{font-size:12px}.eyebrow{font-size:11px;line-height:1.5}.hero-actions .button{font-size:15px;padding:14px 16px;gap:10px}.stage{position:relative;left:50%;right:auto;top:auto;transform:translateX(-50%);width:calc(100vw - 4px);height:450px;margin-top:10px;flex-shrink:0}.orbit-card{width:122px}.orbit-card span{font-size:12px;min-height:44px;padding:7px 8px}.hero-rock{left:19%;width:66%;top:25%;height:49%}.quarry-layer{mask-image:linear-gradient(0deg,transparent 0%,#000 13%,#000 92%,transparent)}.orbit-caption{font-size:10px;bottom:20px;left:50%;transform:translateX(-50%);white-space:nowrap}.stage-corner{top:20px;right:22px;font-size:9px}.stage-corner strong{font-size:10px}.motion-controls{left:18px;right:18px;bottom:22px;max-width:none;justify-content:center;gap:8px}.motion-controls button{font-size:12px;padding:8px 10px}.hero-bottom{padding:22px var(--pad);gap:22px 12px}.trust-item{font-size:12px;padding-inline:8px;gap:10px}.trust-item svg{width:23px}.scroll-cue{display:none}
 .about-layout{grid-template-columns:1fr;gap:35px}.about-layout .lead{font-size:17px}.company-photo img{aspect-ratio:1.65;object-position:85% center}.company-stats dt{font-size:36px}.company-stats dd{font-size:13px}.claims-note{font-size:12px}.card-caption strong,.application-grid .card-caption strong{font-size:17px}.card-caption small{font-size:13px}.sector-grid,.application-grid{gap:15px}.card-caption{padding:15px}.application-grid .card-image{height:150px}.quality-layout>div:first-child{display:block}.quality-photo{margin:24px 0}.quality-layout p{font-size:16px}.certificate-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.certificate-card{padding:13px}.certificate-card .cert-thumb img{height:200px}.certificate-card h3{font-size:17px}.certificate-card p{font-size:13px;min-height:40px}.certificate-card .cert-meta{font-size:12px}.certificate-card .text-link{font-size:13px}.cert-attribution{font-size:13px}.quality-points span{font-size:13px}.sector-hero p{font-size:17px}.step-indicator{font-size:12px;gap:16px}.breadcrumbs{font-size:13px;gap:8px}.product-intro p{font-size:17px}.product-card h3{font-size:19px}.product-card .material{font-size:13px}.product-info>p{font-size:17px}.definition-list{font-size:15px}.footer-text{font-size:16px}.footer-links{font-size:15px}.footer-bottom{font-size:12px;line-height:1.7}.dialog-heading{padding:24px}.dialog-heading h2{font-size:26px}.dialog-heading p{font-size:15px}.form-body{padding:24px}.form-field{font-size:15px}
}
@media(max-width:390px){.languages button{font-size:11px;padding:5px}.logo img{width:112px}.stage{height:425px}.orbit-card{width:114px}.orbit-card span{font-size:12px}.company-stats dt{font-size:32px}.company-stats{gap:10px}.certificate-gallery{grid-template-columns:1fr}.certificate-card{display:grid;grid-template-columns:112px 1fr;gap:0 16px}.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}.hero-actions .button{font-size:14px}.hero-micro{max-width:260px}}
@media(prefers-reduced-motion:reduce){.hero-rock,.quarry-layer,.orbit-card{will-change:auto}.hero-rock{transform:rotate(-9deg)}}
