.site-header nav{font-size:12px}.mega-groups p,.mega aside p{font-size:11px}.mega-heading small,.mega aside span,.kicker,.eyebrow{font-size:10px}.text-link,.mega-heading>a,.mega aside a{font-size:11px}.btn{font-size:10px}.service-strip>p{font-size:10px}.service-strip b{font-size:13px}.service-strip span{font-size:11px}.product-image>span,.product-image>i,.product-card-body>small{font-size:9px}.product-card-body>p{font-size:12px;min-height:59px}.product-card-body>div span{font-size:10px}.category-list span{font-size:10px}.category-list p{font-size:12px}.brand-grid span{font-size:9px}.brand-grid p{font-size:11px}.post-grid small{font-size:9px}.post-grid p{font-size:13px}.footer-main>div,.footer-main p{font-size:12px}.footer-main h4{font-size:10px}.footer-bottom{font-size:9px}.filters>div,.filters>a,.catalogue-tools{font-size:11px}.filters>div b,.catalogue-tools input{font-size:12px}.filters h4{font-size:10px}.product-info>div>p:not(.eyebrow){font-size:15px}.product-info dt,.product-info dd,.product-tabs nav button,.spec-table dt,.spec-table dd{font-size:11px}.product-actions p{font-size:10px!important}.applications span,.results-placeholder{font-size:10px}.editorial p{font-size:14px}.contact dt,.contact dd{font-size:12px}.form-grid label{font-size:10px}.form-grid input,.form-grid textarea{font-size:13px}
.credentials{background:#f8f7f3}.credentials .section-head>p{max-width:390px;color:#666;font-size:14px;line-height:1.7}.certificate-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.certificate-grid article{min-height:330px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:28px;display:flex;flex-direction:column;justify-content:space-between}.certificate-grid article>img{width:100%;height:170px;object-fit:contain;background:#fff;margin-bottom:26px}.certificate-mark{height:170px;background:#ece9df;display:grid;place-content:center;text-align:center;margin-bottom:26px}.certificate-mark span{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--deep)}.certificate-mark b{font-size:50px;font-weight:400;margin-top:8px}.certificate-grid small{font-size:10px;color:var(--deep);text-transform:uppercase}.certificate-grid h3{font-size:20px;margin:10px 0}.certificate-grid p{font-size:13px;line-height:1.7;color:#6b6b68}.company-proof{display:grid;grid-template-columns:repeat(3,1fr);background:var(--ink);color:#fff;padding:0 7vw}.company-proof article{padding:55px 35px;border-right:1px solid #393a3a}.company-proof b,.company-proof span{display:block}.company-proof b{font-size:42px;color:var(--gold);font-weight:500}.company-proof span{font-size:13px;line-height:1.6;color:#bbb;margin-top:12px;max-width:260px}.story-grid,.process{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.story-grid h2,.process h2{font-size:clamp(36px,4vw,60px);line-height:1.04;letter-spacing:-.05em}.story-grid>div:last-child{padding-top:30px}.story-grid p:not(.kicker){font-size:16px;line-height:1.8;color:#666}.process{background:var(--paper)}.process ol{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}.process li{display:grid;grid-template-columns:110px 1fr;padding:20px 0;border-bottom:1px solid var(--line)}.process li b{font-size:14px}.process li span{font-size:14px;line-height:1.6;color:#666}
@media(max-width:800px){.certificate-grid{grid-template-columns:1fr}.certificate-grid article{min-height:auto}.company-proof{grid-template-columns:1fr}.company-proof article{border-right:0;border-bottom:1px solid #393a3a}.story-grid,.process{grid-template-columns:1fr}.credentials .section-head{align-items:flex-start}.credentials .section-head>p{display:none}}

/* Smooth, premium hero crossfade: no visibility blink between slides. */
.hero-slide{visibility:visible;opacity:0;z-index:0;pointer-events:none;transition:opacity 1.15s cubic-bezier(.22,.61,.36,1)}.hero-slide.active{visibility:visible;opacity:1;z-index:2;pointer-events:auto}.hero-slide .hero-copy>*{opacity:0;transform:translateY(12px);transition:opacity .65s ease .25s,transform .75s cubic-bezier(.22,.61,.36,1) .25s}.hero-slide.active .hero-copy>*{opacity:1;transform:none}.hero-slide .hero-product>img{transform:scale(1.025) translateX(8px);opacity:.35;transition:transform 1.4s cubic-bezier(.22,.61,.36,1),opacity .9s ease}.hero-slide.active .hero-product>img{transform:scale(1) translateX(0);opacity:1}.catalogue-cta{white-space:nowrap;padding:15px 22px;background:var(--ink);color:#fff;border:1px solid var(--ink)}.catalogue-cta:hover{background:var(--gold);color:#111;border-color:var(--gold)}
.thumbnails{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;width:100%;overflow:visible}.thumbnails button{width:100%;height:84px;min-width:0}.thumbnails.image-count-1{grid-template-columns:repeat(4,minmax(0,1fr))}.thumbnails.image-count-1 button{grid-column:1}.thumbnails img{display:block}.credentials{scroll-margin-top:90px}
@media(max-width:700px){.section-head .catalogue-cta{display:inline-block}.thumbnails{gap:7px}.thumbnails button{height:66px}.hero-slide{transition-duration:.85s}}

/* Original-content aligned certification marks */
.certificate-grid{grid-template-columns:repeat(6,1fr);border-left:0;gap:1px;background:var(--line)}.certificate-grid article{min-height:210px;padding:22px;background:#fff;align-items:center;justify-content:center;text-align:center}.certificate-grid article>img{height:105px;width:100%;max-width:130px;object-fit:contain;background:transparent;margin:0 0 15px}.certificate-grid article>div:not(.certificate-mark) small,.certificate-grid article>div:not(.certificate-mark) p{display:none}.certificate-grid h3{font-size:11px;line-height:1.4;margin:0;text-transform:uppercase;letter-spacing:.05em}.credentials .section-head{display:grid;grid-template-columns:1.4fr .6fr;gap:7vw}.credentials .section-head>p{align-self:end}
/* Treatment directory */
.treatment-directory .section-head>p{max-width:390px;font-size:14px;line-height:1.7;color:#666}.treatment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:55px 28px}.treatment-grid article>a>div{height:330px;background:var(--paper);overflow:hidden}.treatment-grid img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease}.treatment-grid article:hover img{transform:scale(1.035)}.treatment-grid span{display:block;margin-top:18px;font-size:10px;color:var(--deep)}.treatment-grid h2{font-size:27px;margin:8px 0 12px}.treatment-grid p{font-size:14px;line-height:1.7;color:#676966;min-height:72px}.treatment-grid b{font-size:11px;border-bottom:1px solid;padding-bottom:5px}.treatment-hero h1{max-width:1100px}
/* Rich corporate footer */
.rich-footer{background:var(--ink);color:#fff}.footer-lead{padding:60px 7vw;display:grid;grid-template-columns:1fr auto;gap:40px;align-items:end;border-bottom:1px solid #343636}.footer-lead h2{font-size:clamp(34px,4vw,62px);line-height:1.03;letter-spacing:-.05em;max-width:920px;margin:10px 0 0}.rich-footer .footer-main{background:transparent;padding-top:58px;padding-bottom:58px;border-bottom:1px solid #343636}.rich-footer .footer-main p,.rich-footer .footer-main>div{color:#b4b6b4;font-size:13px}.rich-footer .footer-main a{color:#eee;font-size:13px}.rich-footer .footer-main h4{color:var(--gold);font-size:10px}.rich-footer .footer-brand img{filter:brightness(0) invert(1)}.footer-contact small{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#777;margin-top:8px}.rich-footer .footer-bottom{background:#0a0b0b;color:#898b89;font-size:9px}
@media(max-width:1000px){.certificate-grid{grid-template-columns:repeat(4,1fr)}.treatment-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.certificate-grid{grid-template-columns:repeat(2,1fr)}.certificate-grid article{min-height:170px}.treatment-grid{grid-template-columns:1fr}.treatment-grid article>a>div{height:280px}.treatment-grid p{min-height:auto}.footer-lead{grid-template-columns:1fr;padding:50px 22px}.rich-footer .footer-main{grid-template-columns:1fr 1fr}.rich-footer .footer-brand{grid-column:1/-1}.credentials .section-head{grid-template-columns:1fr}}
