.breadcrumbs{margin-block:22px}
.breadcrumbs ol{display:flex;margin:0;padding:0;gap:9px;flex-wrap:wrap;list-style:none;color:var(--muted);font-size:14px}
.breadcrumbs li+li:before{content:'/';margin-right:9px}
.breadcrumbs a{text-decoration:underline}
.product-hero{display:grid;padding:25px 0 75px;grid-template-columns:1fr 1fr;gap:68px;align-items:center}
.gallery{margin:0}
.main-image{width:100%;aspect-ratio:1;object-fit:contain;background:#fff;box-shadow:var(--shadow)}
.thumbs{display:flex;margin-top:13px;gap:10px}
.thumb{width:80px;height:80px;padding:4px;border:1px solid var(--line);background:#fff;cursor:pointer}
.thumb.active{border:2px solid var(--green)}
.thumb img{width:100%;height:100%;object-fit:cover}
.gallery figcaption{margin-top:10px;color:var(--muted);font-size:13px}
.eyebrow{margin-bottom:15px;color:var(--green);font-size:13px;font-weight:900;letter-spacing:.15em}
.eyebrow.light{color:var(--lime)}
.lead{font-size:19px}
.tags{display:flex;margin:25px 0;flex-wrap:wrap;gap:8px}
.tags span{padding:7px 12px;border-radius:30px;background:#e4ece7;color:var(--green);font-size:14px;font-weight:800}
.hero-specs{margin:0 0 25px;border-top:1px solid var(--line)}
.hero-specs div{display:grid;padding:11px 0;border-bottom:1px solid var(--line);grid-template-columns:145px 1fr;gap:12px; align-items:center}
.hero-specs dt{font-weight:900}
.hero-specs dd{margin:0;color:var(--muted)}
.actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap}
.text-link{color:var(--green);font-weight:900;text-decoration:underline;text-underline-offset:4px}
.micro{margin-top:13px;font-size:14px}
.trust-strip{display:grid;max-width:1380px;margin:auto;padding:27px max(20px,calc((100% - 1200px)/ 2));background:var(--green);grid-template-columns:repeat(4,1fr);gap:25px;color:#fff}
.trust-strip div{padding-left:18px;border-left:1px solid rgba(255,255,255,.28)}
.trust-strip span,.trust-strip strong{display:block}
.trust-strip span{color:#d1e1da;font-size:14px}
.page-tabs{position:sticky;top:82px;z-index:15;border-bottom:1px solid var(--line);background:rgba(255,255,255,.97);box-shadow:0 8px 24px rgba(10,48,37,.06);backdrop-filter:blur(8px)}
.page-tabs .wrap{display:flex;min-height:62px;align-items:center;gap:24px;overflow-x:auto;white-space:nowrap}
.page-tabs strong{color:var(--green)}
.page-tabs a{font-weight:700;text-decoration:underline;text-underline-offset:4px}
.section{padding:100px 0}
.section[id]{scroll-margin-top:158px}
.tint{background:var(--tint)}
.dark{background:var(--deep);color:#fff}
.intro-grid,.section-head{display:grid;grid-template-columns:1.1fr .9fr;gap:80px}
.section-head{margin-bottom:45px;align-items: center}
.intro-grid p,.section-head>p{font-size:18px}
.spec-table{padding:14px 32px;background:#fff;box-shadow:var(--shadow);overflow-x:auto}
.spec-table table{width:100%;border-collapse:collapse}
.spec-table caption{text-align:left;padding:14px 10px;border-bottom:1px solid var(--line);font-size:19px;font-weight:900}
.spec-table td,.spec-table th{padding:17px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.spec-table th{width:27%}
.spec-table td{color:var(--muted)}
.application-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.application-grid article{padding:30px;border:1px solid var(--line);background:#fff}
.application-grid .fit{display:inline-block;margin-bottom:28px;padding:5px 9px;background:#e2ece6;color:var(--green);font-size:12px;font-weight:900;text-transform:uppercase}
.application-grid .warning{background:#fff0d5;color:#7f5612}
.application-grid ul{margin:20px 0 0;padding:17px 0 0;border-top:1px solid var(--line);display:flex;gap:16px;flex-wrap:wrap;list-style:none;color:var(--muted);font-size:14px}
.dark .section-head>p{color:#c8d7d0}
.custom-grid{display:grid;border-top:1px solid rgba(255,255,255,.18);border-left:1px solid rgba(255,255,255,.18);grid-template-columns:repeat(3,1fr)}
.custom-grid article{min-height:250px;padding:28px;border-right:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18)}
.custom-grid b{color:var(--lime);font-size:12px;letter-spacing:.12em}
.custom-grid h3{margin-top:42px}
.custom-grid p{color:#c8d7d0}
.custom-grid small{display:block;padding-top:12px;border-top:1px solid rgba(255,255,255,.15);color:#fff}
.suitability{background:#fff}
.limit-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start}
.limit-grid ul{margin:0;padding:0;border-top:1px solid var(--line);list-style:none}
.limit-grid li{display:grid;padding:17px 0;border-bottom:1px solid var(--line);grid-template-columns:200px 1fr;gap:20px}
.limit-grid li span{color:var(--muted)}
.quality-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:75px;align-items:center}
.quality-grid figure{margin:0}
.quality-grid figure img{width:100%;height:560px;object-fit:cover}
.quality-grid figcaption{margin-top:10px;color:var(--muted);font-size:13px}
.checks{margin:28px 0;padding:0;border-top:1px solid var(--line);list-style:none}
.checks li p{display:grid;padding:17px 0;border-bottom:1px solid var(--line);grid-template-columns:150px 1fr;gap:20px}
.checks span{color:var(--muted)}
.compliance-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:center}
.compliance-grid aside{padding:34px;background:var(--tint)}
.compliance-grid aside ul{padding-left:10px}
.compliance-grid aside ul li{ position: relative; padding-left:15px;}
.compliance-grid aside ul li:after{ content:""; background:var(--ink); width:6px; height:6px; border-radius:3px; position:absolute; left:0;  top: 50%;transform: translateY(-50%);}
.compliance-grid aside ul li p{ padding-top:0; border-top:none; font-size:1.01rem; margin:0}
.button {  display: inline-flex;  min-height: 52px;  padding: 0 22px;  border: 0;  background: var(--lime);  align-items: center;  justify-content: center;  color: var(--deep);  font: inherit;
    font-weight: inherit;    font-size: inherit;  font-weight: 900;  cursor: pointer;}
.compliance-grid aside p{padding-top:15px;border-top:1px solid var(--line);font-size:14px}
.paper-certificate-grid{display:grid;margin-top:36px;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.paper-certificate-card{padding:30px;border:1px solid var(--line);background:#fff;min-width:0}
.paper-certificate-preview{margin:0 0 26px;background:#eaf0ec;border:1px solid var(--line)}
.paper-certificate-preview a{display:block;padding:16px;cursor:zoom-in}
.paper-certificate-preview a:focus-visible{outline:3px solid var(--green);outline-offset:3px}
.paper-certificate-preview img{display:block;width:100%;height:340px;object-fit:contain}
.paper-certificate-preview figcaption{padding:12px 16px;border-top:1px solid var(--line);background:#f8faf8;color:var(--muted);font-size:16px;line-height:1.5}
.paper-certificate-card .paper-document-type{color:var(--green);font-size:16px;font-weight:800;line-height:1.5}
.paper-certificate-card h3{font-size:24px;line-height:1.25}
.paper-certificate-card dl{padding-top:18px;border-top:1px solid var(--line);font-size:16px}
.paper-certificate-card dt{font-weight:800}
.paper-certificate-card dd{margin:8px 0 20px;color:var(--muted)}
.paper-certificate-card a{font-size:16px}
.paper-certificate-request{display:flex;margin-top:24px;padding:28px;background:var(--tint);gap:28px;align-items:center}
.paper-certificate-request div{flex:1;min-width:0}
.paper-certificate-request p{margin-bottom:0;font-size:16px}
.paper-certificate-request .button{flex-shrink:0;text-align:center;white-space:normal}
@media(max-width:900px){.paper-certificate-request{align-items:flex-start;flex-direction:column}}
@media(max-width:760px){.paper-certificate-grid{grid-template-columns:1fr}.paper-certificate-card{padding:24px}.paper-certificate-request{padding:24px}}
.factory{background:var(--green);color:#fff}
.factory-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:start}
.factory p{color:#d3e1db}
.factory-facts{display:grid;margin:28px 0 0;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.18)}
.factory-facts div{padding:18px;background:#175a43}
.factory-facts strong,.factory-facts span{display:block}
.factory-facts strong{color:var(--lime);font-size:18px}
.factory-facts span{margin-top:5px;color:#d3e1db;font-size:13px;line-height:1.45}
.factory ol{margin:30px 0 0;padding:0;border-top:1px solid rgba(255,255,255,.2);list-style:none}
.factory ol>li{display:grid;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.2);grid-template-columns:45px 1fr;gap:15px}
.factory ol>li>span{color:var(--lime);font-weight:900}
.factory ol>li h3,.factory ol>li p{margin:0}
.light-link{display:inline-block;margin-top:24px;color:#fff!important}
.factory-images{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.factory-images figure{margin:0}
.factory-images img{width:100%;height:360px;object-fit:cover}
.factory-images figcaption{padding:10px 12px;background:#fff;color:var(--muted);font-size:13px;line-height:1.45}
.factory-images aside{grid-column:1/-1;padding:26px;background:#0c3b2e}
.factory-images aside h3{margin-bottom:12px}
.factory-images aside ul{margin:0;padding-left:10px;color:#d3e1db}
.factory-images aside li+li{margin-top:8px}
.factory-images aside li{position: relative; }
.factory-images aside li:after{ content:""; background:#aeb2b0; width:6px; height:6px; border-radius:3px; position:absolute; left:-10px;  top:10px;}
.client-logos{background:#fff}
.client-logos-head{align-items:end}
.client-logo-grid{display:grid;margin:36px 0 0;padding:0;grid-template-columns:repeat(5,1fr);gap:12px;list-style:none}
.client-logo-grid li{display:flex;min-height:132px;padding:20px;border:1px solid var(--line);background:var(--paper);align-items:center;justify-content:center}
.client-logo-grid img{width:100%;height:auto;max-height:72px;object-fit:contain;filter:grayscale(1);opacity:.82}
.client-logo-note{max-width:860px;margin:18px 0 0;color:var(--muted);font-size:13px}
.related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.related-grid article{padding-bottom:24px;border:1px solid var(--line);background:#fff}
.related-grid img{width:100%;height:250px;object-fit:cover}
.related-grid article a,.related-grid h3,.related-grid p{margin-left:22px;margin-right:22px}
.related-grid h3{margin-top:20px}
.related-grid article a{color:var(--green);font-weight:900}
.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}
.faq details{border-top:1px solid var(--line)}
.faq details:last-child{border-bottom:1px solid var(--line)}
.faq summary{padding:20px 30px 20px 0;font-size:18px;font-weight:900;cursor:pointer}
.faq details p{padding:0 30px 18px 0}



@media(max-width:1050px){.site-header nav a:first-child,.site-header nav a:nth-child(5){display:none}
.product-hero{gap:42px}
.application-grid,.custom-grid{grid-template-columns:repeat(2,1fr)}
.client-logo-grid{grid-template-columns:repeat(3,1fr)}
.compliance-grid,.factory-grid,.quality-grid{gap:42px}
.related-grid img{height:220px}
}
@media(max-width:760px){.wrap{width:min(100% - 30px,1200px)}

.compliance-grid,.factory-grid,.faq-grid,.intro-grid,.limit-grid,.product-hero,.quality-grid,.quote-grid,.section-head{grid-template-columns:1fr;gap:35px}
.product-hero{padding-top:8px}
.page-tabs{top:70px}
.page-tabs .wrap{min-height:56px;gap:18px}
.section{padding:70px 0}
.section[id]{scroll-margin-top:140px}
.trust-strip{grid-template-columns:1fr 1fr;padding:25px}
.client-logo-grid{grid-template-columns:repeat(2,1fr)}
.application-grid,.custom-grid,.related-grid{grid-template-columns:1fr}
.custom-grid article{min-height:0}
.spec-table{padding:8px 14px}
.spec-table table{min-width:680px}
.checks li,.limit-grid li{grid-template-columns:1fr;gap:4px}
.quality-grid figure img{height:380px}
.factory-facts{grid-template-columns:1fr}
.factory-images img{height:300px}
.quote fieldset{grid-template-columns:1fr}
.quote button,.quote legend,.quote textarea{grid-column:auto}
.footer-grid{grid-template-columns:1fr 1fr}
.footer-grid>div{grid-column:1/-1}
}
@media(max-width:460px){.client-logo-grid,.factory-images,.footer-grid,.trust-strip{grid-template-columns:1fr}
.hero-specs div{grid-template-columns:1fr;gap:3px}
.actions{flex-direction:column;align-items:stretch}
.button{width:100%}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}
}
.quote label[for=requirements]{grid-column:1/-1}
@media(max-width:760px){.quote label[for=requirements]{grid-column:auto}
}

@media(min-width:1101px){.site-header .primary-nav a{display:block!important}
}
@media(max-width:1100px){.header-inner{min-height:70px}

.page-tabs{top:70px}
}
@media(max-width:600px){.topbar-inner{justify-content:center}
.topbar-inner>span:first-child{display:none}
.topbar-inner span:last-child a:first-child{display:none}
}
.product-description{padding-top:20px}
.description-index{display:flex;margin-bottom:54px;padding:18px 22px;border:1px solid var(--line);background:#fff;gap:20px;align-items:center;flex-wrap:wrap}
.description-index strong{margin-right:auto;color:var(--green)}
.description-index a{font-size:14px;font-weight:800;text-decoration:underline;text-underline-offset:4px}
.description-body{max-width:980px;margin-inline:auto}
.description-body>section{padding:55px 0;border-top:1px solid var(--line);scroll-margin-top:158px}
.description-body>section:first-child{border-top:0}
.section-kicker{color:var(--green);font-size:13px;font-weight:900;letter-spacing:.12em}
.description-body h3{max-width:760px;font-size:clamp(1.7rem,3vw,2.5rem)}
.description-body h4{margin:0 0 10px;font-size:1.25rem;line-height:1.2}
.description-topics{margin-top:30px;border-top:1px solid var(--line)}
.description-topics article{display:grid;padding:30px 0;border-bottom:1px solid var(--line);grid-template-columns:70px 1fr;gap:24px}
.description-process>li>span,.description-topics article>span{color:var(--green);font-size:13px;font-weight:900;letter-spacing:.1em}
.description-topics article p:last-child{margin-bottom:0}
.description-topics.compact{display:grid;grid-template-columns:repeat(3,1fr)}
.description-topics.compact article{display:block;padding:28px;border-right:1px solid var(--line)}
.description-topics.compact article:last-child{border-right:0}
.description-topics.compact article>span{display:block;margin-bottom:22px}
.description-process{display:grid;margin:30px 0 0;padding:0;border-top:1px solid var(--line);grid-template-columns:1fr 1fr;list-style:none}
.description-process li{display:grid;padding:27px 25px 27px 0;border-bottom:1px solid var(--line);grid-template-columns:72px 1fr;gap:12px}
.description-process li:nth-child(odd){border-right:1px solid var(--line)}
.description-process li:nth-child(2n){padding-left:25px}
.description-process p{margin-bottom:0}
.description-note{display:grid;margin-top:38px;padding:30px 34px;background:var(--deep);grid-template-columns:.35fr .8fr 1.4fr;gap:28px;align-items:start;color:#fff}
.description-note .eyebrow{margin:4px 0}
.description-note h3{margin:0}
.description-note p:last-child{margin:0;color:#c8d7d0}
@media(max-width:900px){.description-topics.compact{grid-template-columns:1fr}
.description-topics.compact article{border-right:0}
.description-note{grid-template-columns:1fr;gap:8px}
}
@media(max-width:650px){.description-index{align-items:flex-start;flex-direction:column;gap:9px}
.description-index strong{margin-bottom:6px}
.description-topics article{grid-template-columns:1fr;gap:5px}
.description-process{grid-template-columns:1fr}
.description-process li,.description-process li:nth-child(2n){padding:25px 0;border-right:0;grid-template-columns:1fr;gap:5px}
.description-note{padding:25px 22px}
}
