/* Site components; shared tokens, type and section rhythm are in design-system.css. */
*{box-sizing:border-box}html{scroll-behavior:smooth}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}
.container{width:min(var(--max),calc(100% - 56px));margin-inline:auto}
/* UI */
.eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:11px;line-height:1;text-transform:uppercase;letter-spacing:.14em;font-weight:700;margin-bottom:20px;color:var(--brand)}.eyebrow:before{content:'';width:22px;height:2px;background:currentColor}.eyebrow.dark{color:var(--color-white)}.eyebrow.gold{color:#9d7534}.section-title{max-width:850px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:38px;margin-bottom:58px}.section-head .section-title{margin:0}.section-head .lead{max-width:630px;margin:0}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:50px;padding:12px 22px;border:1px solid transparent;border-radius:8px;background:var(--brand);color:var(--color-white);font-weight:700;font-size:13px;transition:.22s ease;cursor:pointer}.btn:hover{background:var(--brand-dark);transform:translateY(-1px)}.btn-outline{background:transparent;color:var(--brand);border-color:var(--brand)}.btn-outline:hover{background:var(--brand);color:var(--color-white)}.btn-dark{background:var(--charcoal)}.btn-dark:hover{background:var(--color-near-black)}.btn-light{background:var(--color-white);color:var(--ink)}.btn-light:hover{background:var(--gold-soft);color:var(--ink)}.btn-gold{background:var(--gold);color:#211b12}.btn-gold:hover{background:#c59a4f}.btns{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.text-link{display:inline-flex;align-items:center;gap:9px;font-weight:700;color:var(--brand);font-size:15px;line-height:1.35}.text-link:after{content:'→'}
.card{background:var(--color-white);border:1px solid var(--border);border-radius:var(--radius);padding:38px;box-shadow:var(--shadow-sm)}.card-ivory{background:#fdfaf5}.card-mineral{background:#f6efe5}.card-grey{background:#f7f7f7}.card-red-soft{background:#fff3f4}.card-gold-soft{background:#faf4e8}.card-dark{background:#292929;color:var(--color-white)}.card-dark h3,.card-dark h4,.card-dark h5{color:var(--color-white)}
/* Header */
.topbar{background:var(--deep2);color:#e9ecea;font-size:11px}.topbar .container{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:18px}.header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.97);box-shadow:0 8px 24px rgba(0,0,0,.055);backdrop-filter:blur(10px)}.navwrap{height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px}.brand img{width:58px;height:51px;object-fit:contain}.brandtext{font-family:'Oswald';font-weight:600;line-height:1.08;font-size:16px;color:var(--ink);text-transform:uppercase}.nav{display:flex;align-items:center;gap:25px;font-size:14px;font-weight:600}.nav>a{position:relative;padding:30px 0}.nav>a:not(.quote):after{content:'';position:absolute;left:0;right:100%;bottom:21px;height:2px;background:var(--brand);transition:.2s}.nav>a:hover:after,.nav>a.active:after{right:0}.nav .quote{padding:12px 18px;background:var(--brand);color:var(--color-white);border-radius:7px}.menu-toggle{display:none;border:0;background:none;font-size:25px}
/* Hero */
.home-hero{position:relative;min-height:calc(100vh - 116px);background:url('../images/mine-a.webp') center/cover no-repeat;color:var(--color-white);display:flex;align-items:center;overflow:hidden}.home-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,10,10,.92),rgba(9,10,10,.72) 52%,rgba(9,10,10,.28) 82%,rgba(9,10,10,.1))}.home-hero .container{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .6fr;gap:84px;align-items:center;padding-block:72px}.home-hero h1{color:var(--color-white);max-width:780px}.home-hero .lead{color:#edf0ee;max-width:700px}.hero-kicker{font-size:12px;text-transform:uppercase;letter-spacing:.18em;color:var(--color-white);margin-bottom:18px;font-weight:700}.hero-kicker b{color:#ff6b71}.hero-card{align-self:end;background:rgba(255,255,255,.94);color:var(--ink);border-radius:14px;padding:24px;box-shadow:0 24px 54px rgba(0,0,0,.24)}.hero-card img{height:180px;width:100%;object-fit:cover;border-radius:9px;margin-bottom:18px}.hero-card h4{margin-bottom:8px}.hero-card p{font-size:13px;line-height:1.6;margin:0 0 14px}.proofbar{background:var(--color-white)}.proofgrid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:-34px;position:relative;z-index:5;background:var(--color-white);border-radius:14px;box-shadow:var(--shadow);overflow:hidden}.proof{padding:38px 28px 36px;border-right:1px solid #ece8e1;min-height:124px;display:flex;flex-direction:column;justify-content:center}.proof:last-child{border:0}.proof strong{display:block;font-family:'Oswald';font-size:22px;color:var(--ink);line-height:1.18}.proof span{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#7a7d7a}
/* Intro corporate */
.corp-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:62px;align-items:center}.corp-media{position:relative}.corp-media>img{width:100%;height:520px;object-fit:cover;border-radius:18px}.corp-badge{position:absolute;right:-24px;bottom:34px;width:220px;background:var(--brand);color:var(--color-white);border-radius:14px;padding:26px}.corp-badge strong{display:block;font-family:'Oswald';font-size:28px;line-height:1.05}.corp-badge span{font-size:12px}.credentials{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--border);margin-top:28px}.credential{padding:18px 20px 8px 0;border-bottom:1px solid var(--border)}.credential:nth-child(even){padding-left:20px;border-left:1px solid var(--border)}.credential strong{display:block;color:var(--ink);font-size:14px}.credential span{font-size:12px;color:var(--color-caption)}
/* Process */
.process-band{display:grid;grid-template-columns:.88fr 1.12fr;min-height:610px}.process-media img{width:100%;height:100%;min-height:610px;object-fit:cover}.process-copy{padding:86px clamp(42px,6vw,96px);background:var(--deep);color:var(--color-white)}.process-copy h2{color:var(--color-white)}.process-list{margin-top:30px;border-top:1px solid #39403e}.process-row{display:grid;grid-template-columns:46px 1fr auto;gap:12px;padding:14px 0;border-bottom:1px solid #39403e;align-items:center}.process-row b{font-family:'Oswald';font-size:18px;color:var(--color-white)}.process-row span:first-child{color:var(--brand);font-weight:800}.process-row small{color:#aab1ad}
/* Products */
.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.product-panel{display:grid;grid-template-columns:.82fr 1.18fr;background:var(--color-white);border:1px solid var(--border);border-radius:18px;overflow:hidden;box-shadow:var(--shadow-sm)}.product-panel img{width:100%;height:100%;min-height:340px;object-fit:cover}.product-body{padding:38px}.tag{display:inline-block;background:var(--red-soft);color:var(--brand);border-radius:999px;padding:6px 10px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.specchips{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.specchips span{border:1px solid var(--border);border-radius:999px;padding:6px 10px;font-size:10px;color:#555}.custom-strip{margin-top:20px;background:var(--mineral);border-radius:14px;padding:26px 30px;display:flex;justify-content:space-between;align-items:center;gap:24px}
/* Industries */
.industry-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.industry{position:relative;height:260px;border-radius:15px;overflow:hidden}.industry img{width:100%;height:100%;object-fit:cover;transition:.3s}.industry:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,12,11,.72),rgba(10,12,11,.02) 70%)}.industry h4{position:absolute;z-index:2;left:20px;bottom:16px;color:var(--color-white);margin:0}.industry:hover img{transform:scale(1.035)}
/* Capability grid */
.cap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cap{min-height:210px}.cap .n{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--red-soft);color:var(--brand);font-family:'Oswald';font-weight:700;margin-bottom:20px}.cap h4{font-size:25px}.cap p{font-size:14px;margin:0}
/* Quality */
.quality-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:52px;align-items:center}.parameter-grid{display:grid;grid-template-columns:repeat(2,1fr);border:1px solid var(--border);border-radius:14px;overflow:hidden;background:var(--color-white)}.parameter{padding:20px 22px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);font-weight:700;color:var(--ink)}.parameter:nth-child(2n){border-right:0}.parameter:nth-last-child(-n+2){border-bottom:0}.parameter span{display:block;color:var(--brand);font-size:10px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px}
/* Infrastructure gallery */
.gallery{display:grid;grid-template-columns:1.1fr .8fr .8fr;grid-template-rows:245px 245px;gap:14px}.gallery figure{margin:0;position:relative;overflow:hidden;border-radius:15px}.gallery figure:first-child{grid-row:1/3}.gallery img{width:100%;height:100%;object-fit:cover}.gallery figcaption{position:absolute;left:14px;bottom:14px;background:rgba(255,255,255,.93);padding:8px 12px;border-radius:7px;font-size:11px;font-weight:700;color:var(--ink)}
/* Supply */
.supply-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:44px;align-items:center}.supply-image{position:relative}.supply-image img{height:500px;width:100%;object-fit:cover;border-radius:18px}.supply-note{position:absolute;left:24px;bottom:24px;background:var(--color-white);border-radius:12px;padding:18px 20px;max-width:300px;box-shadow:var(--shadow)}.bullet-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.bullet{padding:16px 17px;background:var(--color-white);border:1px solid var(--border);border-radius:11px}.bullet b{display:block;color:var(--ink);font-size:13px}.bullet span{font-size:11px;color:var(--color-caption)}
/* Sister concerns */
.legacy-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:52px;align-items:start}.legacy-list{display:grid;grid-template-columns:1fr 1fr;gap:14px}.legacy-item{background:var(--color-white);border:1px solid var(--border);border-radius:12px;padding:20px}.legacy-item h5{font-size:20px;margin-bottom:4px}.legacy-item p{font-size:12px;margin:0;color:var(--color-caption)}.legacy-note{font-size:12px;color:#7a705f;border-left:3px solid var(--gold);padding-left:14px}
/* CTA */
.cta{background:var(--color-white);padding:0 0 124px}.cta-box{background:var(--brand);color:var(--color-white);border-radius:18px;padding:72px 68px;display:flex;justify-content:space-between;align-items:center;gap:34px}.cta-box h2{color:var(--color-white);margin-bottom:10px}.cta-box p{color:#fff0f1;max-width:700px;margin:0}.cta-box .btn-light{flex:none}
/* Internal hero */
.page-hero{background:var(--ivory);padding:104px 0}.page-hero-grid{display:grid;grid-template-columns:1fr .9fr;gap:58px;align-items:center}.page-hero img{height:420px;width:100%;object-fit:cover;border-radius:18px;box-shadow:var(--shadow)}.page-hero h1{font-size:clamp(44px,5vw,68px)}
/* Content components */
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:38px}.three-col{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.timeline{border-left:2px solid var(--gold);padding-left:28px}.timeline-item{position:relative;padding:0 0 28px}.timeline-item:before{content:'';position:absolute;left:-36px;top:7px;width:14px;height:14px;border-radius:50%;background:var(--brand);border:3px solid var(--color-white);box-shadow:0 0 0 1px var(--brand)}.timeline-item h4{margin-bottom:6px}.timeline-item p{margin:0;font-size:14px}.feature-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.feature-list div{padding:14px 16px;background:var(--color-white);border:1px solid var(--border);border-radius:9px;font-size:13px;font-weight:600}.feature-list div:before{content:'✓';color:var(--brand);font-weight:800;margin-right:8px}.comparison{width:100%;border-collapse:collapse;background:var(--color-white);border-radius:14px;overflow:hidden;box-shadow:var(--shadow-sm)}.comparison th,.comparison td{padding:16px 18px;border-bottom:1px solid var(--border);text-align:left;font-size:13px}.comparison th{background:var(--deep);color:var(--color-white);font-family:'Oswald';font-size:18px}.comparison tr:last-child td{border:0}.comparison td:first-child{font-weight:700;color:var(--ink)}
.flow{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.flow .step{padding:22px 16px;background:var(--color-white);border:1px solid var(--border);border-radius:12px;min-height:150px}.flow .step b{display:block;color:var(--brand);font-family:'Oswald';font-size:24px}.flow .step span{font-family:'Oswald';font-weight:600;color:var(--ink)}.flow .step p{font-size:11px;margin:7px 0 0}.docgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.doc{padding:22px;background:var(--color-white);border:1px solid var(--border);border-radius:12px}.doc b{display:block;color:var(--ink);margin-bottom:5px}.doc span{font-size:11px;color:var(--color-caption)}.placeholder{border:1px dashed #cbbda8;background:#fffaf2;color:#7d6d58;padding:18px;border-radius:10px;font-size:12px}
/* Contact */
.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:34px}.contact-card{background:var(--deep);color:var(--color-white);border-radius:18px;padding:34px}.contact-card h3,.contact-card h4{color:var(--color-white)}.contact-meta{display:grid;gap:14px}.contact-meta div{padding-bottom:14px;border-bottom:1px solid #363b39}.contact-meta b{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#f3b8ba}.form{background:var(--color-white);border:1px solid var(--border);border-radius:18px;padding:32px;box-shadow:var(--shadow-sm)}.fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field label{display:block;font-size:11px;font-weight:700;color:#555;margin-bottom:6px}.field.full{grid-column:1/-1}.field input,.field select,.field textarea{width:100%;border:1px solid #d8d8d3;border-radius:8px;padding:12px 13px;background:var(--color-white)}.field textarea{min-height:120px;resize:vertical}.faq-item{border-bottom:1px solid var(--border)}.faq-q{width:100%;padding:18px 0;background:none;border:0;text-align:left;font-weight:700;color:var(--ink);display:flex;justify-content:space-between}.faq-a{display:none;padding:0 0 18px;font-size:13px}.faq-item.open .faq-a{display:block}
/* Footer — spacious corporate treatment inspired by Hecla/Colza */
.footer{background:var(--deep2);color:#bac0bc;padding:0}
.footer-cta{border-bottom:1px solid #2e3230;padding:68px 0 56px}
.footer-cta-inner{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:end}
.footer-cta .eyebrow{color:#f0b5b7}.footer-cta h2{color:var(--color-white);margin-bottom:12px}.footer-cta p{max-width:700px;color:#c8ceca;margin:0}
.footer-contact-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}
.footer-main{padding:78px 0 58px}
.footergrid{display:grid;grid-template-columns:1.35fr .65fr .7fr 1fr;grid-template-areas:"brand about about contact" "brand company products contact";column-gap:64px;row-gap:24px;align-items:start}
.footer-brand{grid-area:brand;max-width:390px}.footer-about{grid-area:about}.footer-company{grid-area:company}.footer-products{grid-area:products}.footer-contact{grid-area:contact}.footer-about h5{margin-bottom:12px}.footer-about p{max-width:540px;margin:0;text-align:left;text-align-last:left}.footer-logo{display:block;width:100%;max-width:390px;height:auto;padding:18px;margin-bottom:0;background:var(--color-white);border-radius:8px;filter:none;opacity:1}
.footer h5{color:var(--color-white);font-size:20px;margin-bottom:20px}.footer a{display:block;color:#bac0bc;font-size:13px;margin:10px 0}.footer a:hover{color:var(--color-white)}.footer p{font-size:13px;line-height:1.8}
.footer-contact-line{padding:12px 0;border-bottom:1px solid #282d2b}.footer-contact-line b{display:block;color:var(--color-white);font-size:11px;text-transform:uppercase;letter-spacing:.11em;margin-bottom:3px}
.footbottom{border-top:1px solid #2e3230;padding:26px 0 32px;display:flex;justify-content:space-between;gap:20px;font-size:11px}
.digimitra-credit{display:inline!important;color:var(--color-white)!important;font-weight:700}
@media(max-width:1000px){.footer-cta-inner{grid-template-columns:1fr;gap:30px}.footer-contact-actions{justify-content:flex-start}.footer-main{padding:64px 0 48px}.container{width:min(var(--max),calc(100% - 38px))}.nav{display:none}.menu-toggle{display:block}.nav.open{display:flex;position:absolute;left:0;right:0;top:116px;flex-direction:column;background:var(--color-white);padding:20px;box-shadow:var(--shadow)}.nav.open>a{padding:10px}.home-hero .container,.corp-grid,.quality-grid,.supply-grid,.legacy-wrap,.page-hero-grid,.contact-grid{grid-template-columns:1fr}.hero-card{display:none}.proofgrid{grid-template-columns:1fr 1fr}.product-grid,.industry-grid,.cap-grid,.three-col{grid-template-columns:1fr 1fr}.product-panel{grid-template-columns:1fr}.process-band{grid-template-columns:1fr}.process-media img{min-height:390px;height:390px}.process-copy{padding:68px 36px}.gallery{grid-template-columns:1fr 1fr;grid-template-rows:260px 260px}.gallery figure:first-child{grid-row:auto;grid-column:1/-1}.flow{grid-template-columns:1fr 1fr}.docgrid{grid-template-columns:1fr 1fr}.footergrid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"brand about" "company products" "contact contact";column-gap:48px;row-gap:30px}.corp-badge{right:18px}}
@media(max-width:640px){.footer-cta{padding:52px 0 44px}.footer-main{padding:54px 0 40px}.home-hero{min-height:calc(100svh - 116px)}.container{width:min(var(--max),calc(100% - 28px))}.topbar .container{justify-content:center}.topbar .container span:first-child{display:none}.home-hero{min-height:calc(100svh - 116px);background-position:63% center}.home-hero h1{font-size:45px}.proofgrid{grid-template-columns:1fr 1fr;border-radius:0}.proof{padding:20px 17px}.proof strong{font-size:17px}.corp-media>img{height:360px}.corp-badge{position:relative;right:auto;bottom:auto;margin:-52px 18px 0}.credentials,.product-grid,.industry-grid,.cap-grid,.parameter-grid,.bullet-grid,.legacy-list,.two-col,.three-col,.fields,.feature-list,.docgrid{grid-template-columns:1fr}.credential:nth-child(even){padding-left:0;border-left:0}.product-panel img{height:270px}.custom-strip,.cta-box,.section-head{align-items:flex-start;flex-direction:column;display:flex}.industry{height:235px}.parameter{border-right:0}.parameter:nth-last-child(-n+2){border-bottom:1px solid var(--border)}.parameter:last-child{border-bottom:0}.gallery{display:grid;grid-template-columns:1fr;grid-template-rows:none}.gallery figure,.gallery figure:first-child{grid-column:auto;height:250px}.flow{grid-template-columns:1fr}.footergrid{grid-template-columns:1fr;grid-template-areas:"brand" "about" "company" "products" "contact";row-gap:28px}.footbottom{flex-direction:column}.page-hero{padding:54px 0}.page-hero img{height:280px}.cta{padding-bottom:60px}.cta-box{padding:38px 26px}}

/* v6 homepage — Hecla content restraint + Colza overlap composition */
.overlap-source{padding-bottom:0}.section-overlap-image{position:relative;z-index:4;margin-top:70px;margin-bottom:-185px;border-radius:18px;overflow:hidden;box-shadow:0 26px 60px rgba(0,0,0,.16)}.section-overlap-image img{width:100%;height:430px;object-fit:cover}.overlap-target{padding-top:265px}
.mine-market{display:grid;grid-template-columns:.82fr 1.18fr;gap:80px;align-items:start}.mine-market h2{max-width:520px}.market-steps{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.35)}.market-steps div{padding:20px 12px 20px 0;border-bottom:1px solid rgba(255,255,255,.28)}.market-steps b{display:block;font-family:'Oswald';font-size:15px;color:#ffd0d2}.market-steps span{display:block;font-family:'Oswald';font-size:21px;font-weight:500;color:var(--color-white)}.compact-products .product-panel{min-height:360px}.home-industries{grid-template-columns:repeat(4,1fr)}
.quality-feature{display:grid;grid-template-columns:.82fr 1.18fr;gap:70px;align-items:center}.quality-tags{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0}.quality-tags span{background:var(--color-white);border:1px solid var(--border);border-radius:999px;padding:8px 12px;font-size:11px;font-weight:700;color:var(--ink)}.quality-photo{position:relative}.quality-photo img{width:100%;height:470px;object-fit:cover;border-radius:18px}.photo-caption{position:absolute;left:24px;right:24px;bottom:24px;background:rgba(255,255,255,.94);padding:17px 20px;border-radius:10px;font-family:'Oswald';font-size:19px;color:var(--ink)}
.legacy-compact{padding-block:104px}.legacy-inline{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:center}.legacy-inline h2{margin-bottom:0}.legacy-inline p{max-width:650px}
@media(max-width:1000px){.footer-cta-inner{grid-template-columns:1fr;gap:30px}.footer-contact-actions{justify-content:flex-start}.footer-main{padding:64px 0 48px}.mine-market,.quality-feature,.legacy-inline{grid-template-columns:1fr;gap:42px}.section-overlap-image{margin-bottom:-120px}.section-overlap-image img{height:360px}.overlap-target{padding-top:190px}}
@media(max-width:640px){.footer-cta{padding:52px 0 44px}.footer-main{padding:54px 0 40px}.home-hero{min-height:calc(100svh - 116px)}.section-overlap-image{margin-top:45px;margin-bottom:-70px;border-radius:12px}.section-overlap-image img{height:240px}.overlap-target{padding-top:125px}.market-steps{grid-template-columns:1fr}.home-industries{grid-template-columns:1fr}.quality-photo img{height:330px}.legacy-compact{padding-block:58px}}

/* v8 homepage refinements */
.section-head-centered{display:block;text-align:center;margin-bottom:62px}
.section-head-centered .section-title{max-width:820px;margin-inline:auto}
.section-head-centered .eyebrow{justify-content:center}
.section-head-centered .section-actions{margin-top:22px}
.full-bleed-photo{width:100%;overflow:hidden;background:var(--soft)}
.full-bleed-photo img{width:100%;height:clamp(520px,48vw,720px);object-fit:cover;object-position:center}
.legacy-editorial{display:grid;grid-template-columns:.9fr 1.1fr;gap:72px;align-items:center}
.legacy-editorial .legacy-copy{max-width:660px}
.legacy-editorial .legacy-meta{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-radius:16px;overflow:hidden}
.legacy-editorial .legacy-meta>div{background:var(--ivory);padding:30px}
.legacy-editorial .legacy-meta strong{display:block;font-family:'Oswald';font-size:24px;color:var(--ink);margin-bottom:7px}
.legacy-editorial .legacy-meta span{font-size:12px;color:var(--color-caption)}
@media(max-width:900px){.legacy-editorial{grid-template-columns:1fr;gap:40px}.full-bleed-photo img{height:480px}}
@media(max-width:640px){.nav{font-size:14px}.proof{min-height:108px;padding:28px 22px}.full-bleed-photo img{height:320px}.legacy-editorial .legacy-meta{grid-template-columns:1fr}}


/* v9 homepage visual drama */
.proofbar{
    background:linear-gradient(180deg,var(--color-white) 0%,var(--ivory) 100%);
    padding-bottom:34px;
}
.proofgrid{
    background:transparent;
    box-shadow:0 24px 54px rgba(30,22,18,.13);
    border:1px solid rgba(210,172,103,.32);
}
.proof{
    position:relative;
    overflow:hidden;
    min-height:154px;
    padding:46px 30px 42px;
    background:linear-gradient(145deg,var(--color-white) 0%,#fbf7ef 100%);
    border-right:1px solid rgba(210,172,103,.28);
}
.proof:after{
    content:'';
    position:absolute;
    width:120px;
    height:120px;
    border-radius:50%;
    right:-62px;
    bottom:-72px;
    background:rgba(238,28,37,.06);
}
.proof-no{
    position:absolute;
    top:16px;
    right:18px;
    font-family:'Oswald';
    font-size:42px;
    line-height:1;
    color:rgba(36,36,36,.07);
    letter-spacing:.02em;
}
.proof strong{font-size:24px;color:var(--ink)}
.proof span:last-child{margin-top:8px;color:#6f665d;font-weight:700}
.proof-brand{
    background:linear-gradient(145deg,var(--brand) 0%,var(--brand-dark) 100%);
}
.proof-brand strong,.proof-brand span:last-child{color:var(--color-white)}
.proof-brand .proof-no{color:rgba(255,255,255,.15)}
.proof-brand:after{background:rgba(255,255,255,.09)}

.industries-cta{
    display:flex;
    justify-content:center;
    margin-top:44px;
}

.quality-tiles{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
    margin:32px 0 28px;
}
.quality-tile{
    position:relative;
    min-height:118px;
    padding:22px 20px 18px 72px;
    background:var(--color-white);
    border:1px solid rgba(210,172,103,.42);
    border-radius:14px;
    box-shadow:0 10px 24px rgba(36,36,36,.05);
    transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.quality-tile:hover{
    transform:translateY(-3px);
    box-shadow:0 16px 32px rgba(36,36,36,.09);
    border-color:rgba(238,28,37,.38);
}
.qt-mark{
    position:absolute;
    left:18px;
    top:20px;
    width:40px;
    height:40px;
    border-radius:50%;
    display:grid;
    place-items:center;
    background:var(--red-soft);
    color:var(--brand);
    font-family:'Oswald';
    font-weight:600;
    font-size:17px;
}
.quality-tile:nth-child(2n) .qt-mark{background:var(--gold-soft);color:#936b2d}
.quality-tile strong{
    display:block;
    font-family:'Oswald';
    font-size:19px;
    color:var(--ink);
    line-height:1.15;
    margin-bottom:7px;
}
.quality-tile small{
    display:block;
    font-size:11px;
    color:var(--color-caption);
    line-height:1.45;
}
@media(max-width:640px){
    .proofbar{padding-bottom:18px}
    .proof{min-height:122px;padding:34px 19px 30px}
    .proof strong{font-size:19px}
    .proof-no{font-size:32px;top:12px;right:12px}
    .quality-tiles{grid-template-columns:1fr}
    .quality-tile{min-height:102px}
    .industries-cta{margin-top:32px}
}


/* v10 — stronger hero-to-content transition and unified dark closing CTA */
.btn-hero-white{
    background:var(--color-white);
    color:var(--ink);
    border-color:var(--color-white);
    box-shadow:0 12px 28px rgba(0,0,0,.16);
}
.btn-hero-white:hover{
    background:var(--brand);
    border-color:var(--brand);
    color:var(--color-white);
    transform:translateY(-2px);
}

/* Credential band: roughly 35% over hero / 65% over following section */
.proofbar{
    position:relative;
    z-index:6;
    background:var(--ivory);
    padding:0 0 58px;
}
.proofgrid{
    margin-top:-58px;
    background:var(--brand);
    border:0;
    border-radius:16px;
    box-shadow:0 24px 56px rgba(93,10,14,.22);
}
.proof{
    min-height:166px;
    padding:48px 30px 42px;
    background:linear-gradient(145deg,var(--brand) 0%,var(--brand-dark) 100%);
    border-right:1px solid rgba(255,255,255,.17);
    transition:background .28s ease,transform .28s ease,box-shadow .28s ease;
}
.proof:last-child{border-right:0}
.proof strong,.proof span:last-child{color:var(--color-white)}
.proof-no{color:rgba(255,255,255,.14)}
.proof:after{background:rgba(255,255,255,.08);transition:transform .35s ease,background .35s ease}
.proof:hover{
    background:linear-gradient(145deg,#2b2929 0%,#171717 100%);
    transform:translateY(-5px);
    box-shadow:0 18px 34px rgba(0,0,0,.18);
    z-index:2;
}
.proof:hover:after{transform:scale(1.45);background:rgba(210,172,103,.13)}

/* Homepage legacy: restore the stronger v5 composition with v10 spacing */
.legacy-wrap{gap:76px;align-items:center}
.legacy-list{gap:16px}
.legacy-item{
    padding:26px 24px;
    border-radius:14px;
    transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}
.legacy-item:hover{transform:translateY(-3px);border-color:rgba(238,28,37,.28);box-shadow:0 14px 28px rgba(36,36,36,.06)}

/* Global closing CTA: charcoal/black on every page */
.cta{background:var(--color-white)}
.cta-box{
    background:linear-gradient(135deg,var(--color-dark-charcoal) 0%,var(--color-near-black) 100%);
    box-shadow:0 22px 48px rgba(0,0,0,.14);
}
.cta-box p{color:#d9ddda}
.cta-box .btn,.cta-box .btn-light{background:var(--color-white);color:var(--ink);border-color:var(--color-white)}
.cta-box .btn:hover,.cta-box .btn-light:hover{background:var(--brand);color:var(--color-white);border-color:var(--brand)}
.footer-cta{background:linear-gradient(135deg,var(--color-dark-charcoal) 0%,var(--color-near-black) 100%)}
.footer-contact-actions .btn{background:var(--color-white);color:var(--ink);border-color:var(--color-white)}
.footer-contact-actions .btn:hover{background:var(--brand);color:var(--color-white);border-color:var(--brand)}

@media(max-width:640px){
    .proofgrid{margin-top:-36px}
    .proofbar{padding-bottom:36px}
    .proof{min-height:132px;padding:34px 19px 30px}
    .legacy-wrap{gap:40px}
}

/* v11 — hero geometry, 25/75 credential overlap, kaolin neutral family */

/* Full-canvas photographic hero on desktop/laptop */
.home-hero{
  width:100%;
  min-height:100vh;
  margin:0;
  background-size:cover;
  background-position:center;
}
.home-hero .container{min-height:100vh;}

/* 25% of the credential panel sits over hero; 75% rests on the next neutral canvas */
.proofbar{
  position:relative;
  z-index:8;
  background:var(--mineral-mist);
  padding:0 0 86px;
}
.proofgrid{
  margin-top:-42px; /* approx. 25% of the 168px credential height */
  background:var(--brand);
  border:0;
  border-radius:16px;
  box-shadow:0 24px 56px rgba(93,10,14,.20);
}
.proof{
  position:relative;
  min-height:168px;
  padding:50px 30px 44px;
  background:var(--brand);
  border-right:1px solid rgba(255,255,255,.22);
  transition:background-color .28s ease,color .28s ease,transform .28s ease,box-shadow .28s ease;
}
.proof:last-child{border-right:0}
.proof strong,.proof span:last-child{color:var(--color-white);transition:color .28s ease}
.proof-no{color:rgba(255,255,255,.20);transition:color .28s ease}
.proof:after{background:rgba(255,255,255,.09);transition:transform .35s ease,background .35s ease}
.proof:hover{
  background:var(--highlight-hover);
  transform:translateY(-4px);
  box-shadow:0 18px 34px rgba(74,59,20,.16);
  z-index:2;
}
.proof:hover strong,.proof:hover span:last-child{color:var(--charcoal)}
.proof:hover .proof-no{color:rgba(36,36,36,.22)}
.proof:hover:after{transform:scale(1.45);background:rgba(238,28,37,.10)}

/* Neutral family: mineral warmth without competing with the logo red */
.card,.product-panel,.legacy-item{border-color:rgba(216,204,186,.85)}
.card-mineral{background:#eee6da}
.card-grey{background:var(--mineral-mist)}
.custom-strip{background:var(--mineral-mist)}
.quality-tile{border-color:rgba(216,204,186,.95)}

@media(max-width:1000px){
  .home-hero,.home-hero .container{min-height:calc(100svh - 116px)}
  .proofgrid{margin-top:-36px}
}
@media(max-width:640px){
  .home-hero,.home-hero .container{min-height:calc(100svh - 116px)}
  .proofbar{padding-bottom:54px}
  .proofgrid{margin-top:-28px}
  .proof{min-height:118px;padding:30px 18px 26px}
}

/* v12 — restore the proven v9 hero/highlight overlap behaviour only.
   Keep all v11 visual styling; this block changes positioning, not content/design. */
.home-hero + .proofbar{
    position:relative;
    z-index:8;
    background:var(--mineral-mist);
    padding:0 0 86px;
}
.home-hero + .proofbar .proofgrid{
    /* v9 used a negative top margin to physically straddle the hero boundary.
       42px is ~25% of the current 168px v11 highlight height. */
    margin-top:-42px;
    position:relative;
    z-index:9;
}
/* Prevent parent/first-child margin collapsing from moving the whole proofbar
   instead of only the highlight panel. */
.home-hero + .proofbar::before{
    content:'';
    display:table;
}
@media(max-width:1000px){
    .home-hero + .proofbar .proofgrid{margin-top:-36px;}
}
@media(max-width:640px){
    .home-hero + .proofbar .proofgrid{margin-top:-28px;}
}

/* v12 refinement — white credential canvas + 35/65 hero overlap */
.home-hero + .proofbar{
    background:var(--color-white);
}
.home-hero + .proofbar .proofgrid{
    margin-top:-59px; /* ~35% of 168px desktop credential height */
}
@media(max-width:1000px){
    .home-hero + .proofbar .proofgrid{margin-top:-46px;}
}
@media(max-width:640px){
    .home-hero + .proofbar .proofgrid{margin-top:-41px;} /* ~35% of 118px */
}

/* v13 — closing CTA band separated from the dark footer */
.footer-cta{
    background:var(--highlight-hover);
    border-bottom:0;
    padding:82px 0 74px;
}
.footer-cta .eyebrow,
.footer-cta .eyebrow.dark{
    color:var(--brand);
}
.footer-cta h2{
    color:var(--charcoal);
    font-weight:600;
    letter-spacing:-.015em;
    margin-bottom:14px;
}
.footer-cta p{
    color:#4b4638;
    max-width:720px;
    font-size:16px;
    line-height:1.75;
}
.footer-contact-actions .btn{
    background:var(--brand);
    color:var(--color-white);
    border-color:var(--brand);
}
.footer-contact-actions .btn:hover{
    background:var(--charcoal);
    color:var(--color-white);
    border-color:var(--charcoal);
}
.footer-contact-actions .btn.btn-light{
    background:transparent;
    color:var(--charcoal);
    border-color:var(--charcoal);
}
.footer-contact-actions .btn.btn-light:hover{
    background:var(--charcoal);
    color:var(--color-white);
    border-color:var(--charcoal);
}
@media(max-width:640px){
    .footer-cta{padding:58px 0 52px}
    .footer-cta h2{font-size:clamp(30px,9vw,42px)}
}

/* v14 — Home application-led section */
.home-application{overflow:hidden}
.application-focus{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:84px 92px;align-items:start}
.application-intro{max-width:620px}
.application-intro .lead{margin-bottom:30px}
.application-needs{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--border);border-left:1px solid var(--border)}
.application-need{min-height:150px;padding:28px 30px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--color-white);transition:.22s ease}
.application-need span{display:block;font-family:'Oswald',Arial,sans-serif;font-size:14px;font-weight:600;color:var(--brand);margin-bottom:24px}
.application-need h5{margin:0;max-width:240px}
.application-need:hover{background:var(--gold-soft);transform:translateY(-2px)}
.application-markets{grid-column:1/-1;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 20px;padding-top:8px;color:#756f68;font-size:13px;font-weight:600}
.application-markets span:not(:last-of-type):after{content:'·';margin-left:20px;color:var(--gold)}
.application-markets a{margin-left:10px;color:var(--brand);font-size:14px;font-weight:700}
@media(max-width:1000px){.application-focus{grid-template-columns:1fr;gap:48px}.application-intro{max-width:720px}.application-markets{grid-column:auto}}
@media(max-width:640px){.application-needs{grid-template-columns:1fr}.application-need{min-height:auto;padding:24px}.application-markets{justify-content:flex-start;gap:7px 12px}.application-markets span:not(:last-of-type):after{margin-left:12px}}

/* v15 — two-step Kaolin requirement enquiry */
.application-heading{max-width:820px;margin:0 auto 34px;text-align:center}
.application-heading p{text-align:center;text-align-last:center}
.home-application .application-markets{margin:0 auto 58px;padding-top:0;max-width:1080px}
.requirement-builder{background:var(--mineral-mist,var(--color-mist));border:1px solid var(--kaolin-sand,var(--color-border));border-radius:24px;padding:38px}
.requirement-intro{display:flex;align-items:end;gap:28px;margin-bottom:28px}
.requirement-intro .eyebrow{align-self:center;white-space:nowrap}
.requirement-intro h3{margin:0}
.requirement-intro p{margin:0 0 3px auto;max-width:430px;color:var(--muted)}
.requirement-builder .application-needs{border-color:rgba(36,36,36,.14)}
.requirement-builder .application-need{cursor:text;display:block;min-height:220px;padding:30px;background:var(--color-white)}
.requirement-builder .application-need:hover{background:var(--color-white);transform:translateY(-3px);box-shadow:0 14px 34px rgba(36,36,36,.08)}
.requirement-builder .application-need h5{min-height:58px;margin-bottom:18px}
.requirement-builder input,.requirement-builder textarea,.buyer-form input{width:100%;border:0;border-bottom:1px solid #cfc7bc;background:transparent;padding:11px 0;font:inherit;color:var(--text);outline:none;border-radius:0}
.requirement-builder textarea{resize:vertical;min-height:47px}
.requirement-builder input:focus,.requirement-builder textarea:focus,.buyer-form input:focus{border-color:var(--brand)}
.requirement-action{display:flex;align-items:center;gap:18px;margin-top:28px}
.requirement-action small{color:var(--muted)}
.requirement-modal{position:fixed;inset:0;z-index:2000;display:none;align-items:center;justify-content:center;padding:24px}
.requirement-modal.open{display:flex}
.requirement-modal-backdrop{position:absolute;inset:0;background:rgba(18,18,18,.68);backdrop-filter:blur(4px)}
.requirement-dialog{position:relative;z-index:1;width:min(880px,100%);max-height:90vh;overflow:auto;background:var(--color-white);border-radius:24px;padding:42px;box-shadow:0 30px 90px rgba(0,0,0,.3)}
.requirement-close{position:absolute;right:20px;top:16px;border:0;background:transparent;font-size:34px;line-height:1;cursor:pointer;color:#333}
.requirement-dialog-head{padding-right:42px;margin-bottom:24px}
.requirement-dialog-head h3{margin:7px 0 8px}
.requirement-summary{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#ddd5ca;border:1px solid #ddd5ca;margin-bottom:30px}
.requirement-summary-item{background:var(--mineral-mist,var(--color-mist));padding:17px 18px}
.requirement-summary-item b{display:block;font-family:'Oswald',Arial,sans-serif;font-size:15px;margin-bottom:4px}
.requirement-summary-item span{font-size:14px;color:#655f58}
.buyer-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px 30px}
.buyer-grid label>span{display:block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#5f5952}
.buyer-actions{display:flex;gap:12px;margin-top:30px}
.form-note{font-size:12px;color:var(--muted);margin:16px 0 0}
body.requirement-modal-open{overflow:hidden}
@media(max-width:760px){.requirement-builder{padding:24px}.requirement-intro{display:block}.requirement-intro h3{margin:7px 0 10px}.requirement-intro p{margin:0}.requirement-builder .application-need{min-height:auto}.requirement-builder .application-need h5{min-height:auto}.requirement-action{align-items:flex-start;flex-direction:column}.requirement-dialog{padding:30px 22px}.requirement-summary,.buyer-grid{grid-template-columns:1fr}.buyer-actions{flex-wrap:wrap}}

/* v17 — dynamic enquiry form layout */
.dynamic-requirement-grid{display:grid!important;grid-template-columns:repeat(var(--req-cols,2),minmax(0,1fr));gap:22px;border:0!important;background:transparent!important;align-items:stretch}
.requirement-builder .dynamic-requirement-grid .application-need{border:1px solid rgba(36,36,36,.13)!important;border-radius:14px;min-height:250px;padding:30px 30px 28px;display:flex;flex-direction:column;height:100%;box-shadow:0 8px 24px rgba(36,36,36,.035)}
.requirement-builder .dynamic-requirement-grid .application-need>span{margin-bottom:20px}
.requirement-builder .dynamic-requirement-grid .application-need h5{min-height:0;margin:0 0 10px;max-width:none}
.requirement-builder .dynamic-requirement-grid .application-need input,.requirement-builder .dynamic-requirement-grid .application-need textarea,.requirement-builder .dynamic-requirement-grid .application-need select,.choice-set{margin-top:auto}
.requirement-builder select,.buyer-form select,.buyer-form textarea{width:100%;border:0;border-bottom:1px solid #cfc7bc;background:transparent;padding:11px 0;font:inherit;color:var(--text);outline:none;border-radius:0}
.field-help{display:block;color:var(--muted);font-size:12px;font-weight:400;line-height:1.45;margin:0 0 16px}
.choice-set{display:flex;flex-wrap:wrap;gap:9px 14px}.choice-set label{font-size:13px;font-weight:500}.choice-set input{width:auto!important;margin:0 5px 0 0!important}
.buyer-grid{grid-template-columns:repeat(var(--buyer-cols,2),minmax(0,1fr))}
.requirement-builder:has(.five-fields){display:grid;grid-template-columns:1fr;}
.requirement-action.grid-sixth{width:calc((100% - 44px)/3);margin-left:auto;min-height:160px;justify-content:center;align-items:center;flex-direction:column;text-align:center;padding:20px}
.form-loading{grid-column:1/-1;padding:24px;color:var(--muted)}
@media(max-width:900px){.dynamic-requirement-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.requirement-action.grid-sixth{width:100%;min-height:0;margin-left:0;flex-direction:row;text-align:left;justify-content:flex-start}}
@media(max-width:640px){.requirement-builder{padding:18px!important;border-radius:18px}.dynamic-requirement-grid{grid-template-columns:1fr!important;gap:11px}.requirement-builder .dynamic-requirement-grid .application-need{min-height:auto;padding:17px 17px 16px;border-radius:11px}.requirement-builder .dynamic-requirement-grid .application-need>span{margin-bottom:9px}.requirement-builder .dynamic-requirement-grid .application-need h5{margin-bottom:6px}.field-help{margin-bottom:9px}.requirement-action,.requirement-action.grid-sixth{margin-top:16px;gap:8px;align-items:stretch;flex-direction:column}.requirement-action .btn{width:100%}.buyer-grid{grid-template-columns:1fr!important;gap:18px}.requirement-dialog{padding:28px 18px!important}}

/* Homepage business legacy: centered introduction and five upright concern cards */
.legacy-showcase-intro{max-width:760px;margin:0 auto 46px;text-align:center}
.legacy-showcase-intro h2{margin:10px 0 16px}
.legacy-showcase-intro p{margin:0 auto;max-width:690px;text-align:center}
.legacy-showcase-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.legacy-showcase-card{min-height:250px;padding:24px 20px 26px;background:var(--color-white);border:1px solid var(--border);border-top:4px solid var(--gold);border-radius:12px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 10px 28px rgba(36,36,36,.035);transition:transform .2s ease,box-shadow .2s ease}
.legacy-showcase-card:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(36,36,36,.08)}
.legacy-showcase-number{font-family:'Oswald',sans-serif;font-size:34px;line-height:1;color:var(--gold)}
.legacy-showcase-card h5{font-size:20px;line-height:1.25;margin:0 0 10px}
.legacy-showcase-card p{font-size:13px;line-height:1.55;margin:0;color:var(--color-caption)}
.legacy-showcase-action{text-align:center;margin-top:34px}
@media(max-width:1000px){.legacy-showcase-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.legacy-showcase-card{min-height:220px}}
@media(max-width:640px){.legacy-showcase-intro{margin-bottom:30px}.legacy-showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.legacy-showcase-card{min-height:205px;padding:20px 16px}.legacy-showcase-card h5{font-size:18px}.legacy-showcase-card p{font-size:12px}}
@media(max-width:400px){.legacy-showcase-grid{grid-template-columns:1fr}.legacy-showcase-card{min-height:170px}}

/* Editorial identity panels for sister concerns */
.legacy-showcase-grid{gap:0;border-top:1px solid var(--color-divider);border-bottom:1px solid var(--color-divider)}
.legacy-showcase-card{position:relative;overflow:hidden;min-height:318px;padding:32px 25px 30px;background:transparent;border:0;border-right:1px solid var(--color-divider);border-radius:0;box-shadow:none;transform:none;justify-content:flex-start}
.legacy-showcase-card:last-child{border-right:0}
.legacy-showcase-card::before{content:"";position:absolute;inset:0 0 auto;height:45%;background:linear-gradient(150deg,rgba(199,150,105,.12),rgba(199,150,105,0) 72%);pointer-events:none}
.legacy-showcase-card:nth-child(2)::before{background:linear-gradient(150deg,rgba(176,153,109,.16),transparent 72%)}
.legacy-showcase-card:nth-child(3)::before{background:linear-gradient(150deg,rgba(128,126,112,.13),transparent 72%)}
.legacy-showcase-card:nth-child(4)::before{background:linear-gradient(150deg,rgba(193,150,109,.13),transparent 72%)}
.legacy-showcase-card:nth-child(5)::before{background:linear-gradient(150deg,rgba(174,124,129,.12),transparent 72%)}
.legacy-showcase-card:hover{transform:none;background:rgba(255,255,255,.42);box-shadow:none}
.legacy-showcase-symbol{position:relative;height:125px;display:flex;align-items:center}
.legacy-showcase-symbol img{width:92px;height:82px;object-fit:contain}
.legacy-showcase-card>div:last-child{position:relative;padding-top:18px;border-top:1px solid rgba(120,106,88,.35)}
.legacy-showcase-card h5{min-height:50px;margin-bottom:12px;font-size:19px}
.legacy-showcase-card p{font-size:12px;line-height:1.6}
@media(max-width:1000px){.legacy-showcase-grid{border-bottom:0}.legacy-showcase-card{min-height:290px;border-bottom:1px solid var(--color-divider)}.legacy-showcase-card:nth-child(3){border-right:0}}
@media(max-width:640px){.legacy-showcase-card{min-height:265px;padding:24px 18px}.legacy-showcase-card:nth-child(3){border-right:1px solid var(--color-divider)}.legacy-showcase-card:nth-child(even){border-right:0}.legacy-showcase-symbol{height:105px}.legacy-showcase-symbol img{width:78px;height:72px}.legacy-showcase-card h5{min-height:0;font-size:18px}}
@media(max-width:400px){.legacy-showcase-card{min-height:225px;border-right:0!important}.legacy-showcase-symbol{height:95px}}

/* v22 homepage spacing and alignment */
.home-hero + .proofbar{padding-bottom:0}
.overlap-source .section-head{align-items:flex-end}
.overlap-source .section-title h2{margin-bottom:0}
.overlap-source .section-head .btn{align-self:flex-end;flex:none}
.overlap-source .section-overlap-image{margin-top:var(--section-gap)}
.overlap-target{padding-top:calc(185px + var(--section-gap))}
.legacy-showcase-card{text-align:center;align-items:center}
.legacy-showcase-symbol{width:100%;justify-content:center}
.legacy-showcase-card>div:last-child{width:100%}
.legacy-showcase-card h5,.legacy-showcase-card p{text-align:center;text-align-last:center}
@media(max-width:1000px){.overlap-source .section-overlap-image{margin-top:var(--section-gap-tablet)}.overlap-target{padding-top:calc(120px + var(--section-gap-tablet))}}
@media(max-width:640px){.overlap-source .section-head .btn{align-self:flex-start}.overlap-source .section-overlap-image{margin-top:var(--section-gap-mobile)}.overlap-target{padding-top:calc(70px + var(--section-gap-mobile))}}

/* v25: simplified highlight and requirement cards. */
.proof{align-items:flex-start}
.requirement-intro{display:block;margin-bottom:24px}
.requirement-intro h3{margin:0}
.requirement-builder .dynamic-requirement-grid .application-need{min-height:205px}
@media(max-width:640px){.requirement-builder .dynamic-requirement-grid .application-need{min-height:auto}.requirement-intro h3{margin:0}}

/* Homepage product card hierarchy: grade first, code second. */
.compact-products .product-body h3{font-size:clamp(28px,2.6vw,34px);margin-bottom:8px}
.compact-products .product-code{font-family:var(--font-heading);font-size:17px;line-height:1.3;font-weight:500;letter-spacing:.02em;color:var(--brand);margin:0 0 18px}


/* Company image badge: the year count is the focal point. */
.corp-badge{width:270px;max-width:calc(100% - 36px);padding:30px 28px 25px;border-radius:16px;background:linear-gradient(145deg,var(--brand) 0%,#d4141d 100%);box-shadow:0 22px 48px rgba(56,17,19,.22);overflow:hidden}
.corp-badge::before{content:"";position:absolute;top:0;left:28px;width:50px;height:4px;background:var(--highlight-hover)}
.corp-badge .corp-badge-title{display:block;font-family:var(--font-heading);font-size:24px;font-weight:600;line-height:1.15;margin:0 0 20px}
.corp-badge-stat{display:flex;align-items:flex-end;gap:12px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.38)}
.corp-badge .corp-badge-years{display:block;margin:0;font-family:var(--font-heading);font-size:78px;font-weight:600;line-height:.88;letter-spacing:-.045em;font-variant-numeric:tabular-nums}
.corp-badge .corp-badge-unit{display:block;margin-bottom:7px;font-family:var(--font-heading);font-size:22px;font-weight:500;line-height:1}
.corp-badge .corp-badge-since{display:block;margin-top:14px;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
@media(max-width:640px){.corp-badge{padding:26px 24px 23px}.corp-badge::before{left:24px}.corp-badge .corp-badge-years{font-size:68px}}

/* Keep the three-part heritage statement balanced on one line. */
.corp-badge-stat{gap:7px}
.corp-badge .corp-badge-prefix{display:block;margin-bottom:7px;font-family:var(--font-heading);font-size:18px;font-weight:500;line-height:1}
.corp-badge .corp-badge-years{font-size:70px}
.corp-badge .corp-badge-unit{font-size:20px}
@media(max-width:640px){.corp-badge .corp-badge-years{font-size:64px}.corp-badge .corp-badge-prefix{font-size:17px}}


/* Company-page heritage support panel */
.company-value{align-self:start;background:var(--color-white)}
.company-value h3{margin-bottom:16px}
.company-value p{margin-bottom:22px}
.company-value ul{list-style:none;padding:0;margin:0;border-top:1px solid var(--border)}
.company-value li{padding:13px 0;border-bottom:1px solid var(--border);font-size:14px;font-weight:600;color:var(--ink)}
.company-value li::before{content:"";display:inline-block;width:8px;height:8px;margin-right:12px;background:var(--gold);border-radius:50%;vertical-align:2px}

/* Company page: editorial presentation built on the shared design system. */
.company-hero-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,6vw,86px);align-items:center}
.company-hero-copy{max-width:650px}
.company-hero-copy .lead{max-width:620px;margin-bottom:0}
.company-hero-media{position:relative}
.company-hero-media img{width:100%;height:520px;object-fit:cover;border-radius:16px;box-shadow:var(--shadow)}
.company-hero-media::after{content:"";position:absolute;right:24px;bottom:-8px;width:34%;height:6px;background:var(--brand)}
.company-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:clamp(48px,7vw,110px);align-items:start}
.company-story>div:first-child{max-width:650px}
.company-story .text-link{margin-top:10px}
.company-capabilities{margin:0;border-top:1px solid var(--border)}
.company-capabilities>div{display:grid;grid-template-columns:minmax(135px,.75fr) minmax(0,1.25fr);gap:20px;padding:22px 0;border-bottom:1px solid var(--border)}
.company-capabilities dt{font-family:var(--font-heading);font-size:21px;font-weight:600;line-height:1.2;color:var(--ink)}
.company-capabilities dd{margin:0;font-size:14px;line-height:1.65;color:var(--body)}
.company-heritage-grid{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:clamp(42px,7vw,110px);align-items:center}
.company-heritage-year{display:flex;flex-direction:column;align-items:flex-start}
.company-heritage-year strong{font-family:var(--font-heading);font-size:clamp(100px,12vw,168px);font-weight:600;line-height:.9;letter-spacing:-.05em;color:var(--brand)}
.company-heritage-year span{margin-top:16px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink)}
.company-heritage-grid p:last-child{margin-bottom:0}
.company-direction-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,90px)}
.company-direction-grid article{padding:8px 0 8px 28px;border-left:3px solid var(--brand)}
.company-direction-grid article:last-child{border-color:var(--gold)}
.company-direction-grid p{max-width:520px;margin-bottom:0}
.company-principles-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 28px}
.company-principles-grid article{padding-top:22px;border-top:1px solid var(--border)}
.company-principles-grid h4{margin-bottom:12px}
.company-principles-grid p{font-size:14px;margin-bottom:0}
@media(max-width:1000px){.company-hero-grid,.company-story,.company-heritage-grid{grid-template-columns:1fr}.company-hero-media img{height:440px}.company-principles-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.company-hero-media img{height:310px}.company-capabilities>div{grid-template-columns:1fr;gap:6px;padding:18px 0}.company-heritage-year strong{font-size:100px}.company-direction-grid,.company-principles-grid{grid-template-columns:1fr}.company-direction-grid{gap:30px}}

/* Company quality and markets: editorial list rather than repeated cards. */
.company-quality-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(48px,8vw,120px);align-items:start}
.company-quality-grid>div:first-child{max-width:600px}
.company-quality-grid .text-link{display:inline-block;margin-top:8px}
.company-quality-markets{padding-left:clamp(28px,4vw,60px);border-left:1px solid var(--border)}
.company-quality-markets ul{display:grid;grid-template-columns:1fr 1fr;gap:0 28px;list-style:none;margin:24px 0 20px;padding:0;border-top:1px solid var(--border)}
.company-quality-markets li{padding:13px 0;border-bottom:1px solid var(--border);font-size:14px;font-weight:600;color:var(--ink)}
@media(max-width:850px){.company-quality-grid{grid-template-columns:1fr}.company-quality-markets{padding-left:0;border-left:0}}
@media(max-width:640px){.company-quality-markets ul{grid-template-columns:1fr}}

/* v38 Company page: image-led editorial presentation. */
.company-v38-hero{overflow:hidden;background:var(--deep);color:var(--color-white);padding-bottom:0}
.company-v38-hero-grid{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(38px,7vw,110px);align-items:center}
.company-v38-hero-copy{padding-bottom:var(--section-space-sm)}
.company-v38-hero-copy h1{color:var(--color-white);max-width:620px}
.company-v38-hero-copy .lead{color:#d3d7d4;max-width:590px}
.company-v38-light-link{color:var(--color-white);border-color:rgba(255,255,255,.5)}
.company-v38-hero-visual{position:relative;align-self:stretch;min-height:600px}
.company-v38-hero-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.company-v38-hero-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(21,23,24,.38),transparent 35%)}
.company-v38-hero-stamp{position:absolute;z-index:1;left:-52px;bottom:48px;width:166px;height:166px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--brand);color:#fff;box-shadow:0 18px 44px rgba(0,0,0,.28)}
.company-v38-hero-stamp strong{font:600 54px/.9 var(--font-heading)}
.company-v38-hero-stamp span{margin-top:10px;font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}
.company-v38-capability-strip{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);margin-top:-1px;background:var(--color-white);color:var(--ink);box-shadow:0 -12px 35px rgba(0,0,0,.12)}
.company-v38-capability-strip span{padding:24px 22px;border-right:1px solid var(--border);font:600 15px/1.35 var(--font-heading);text-align:center}
.company-v38-capability-strip span:last-child{border-right:0}
.company-v38-intro-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(55px,8vw,120px);align-items:center}
.company-v38-intro-copy{max-width:610px}
.company-v38-photo-stack{position:relative;min-height:590px;padding:0 0 80px 100px}
.company-v38-photo-stack figure{margin:0;background:#fff;box-shadow:var(--shadow)}
.company-v38-photo-stack img{display:block;width:100%;height:100%;object-fit:cover}
.company-v38-photo-main{height:500px}
.company-v38-photo-small{position:absolute;left:0;bottom:0;width:48%;height:245px;border:10px solid #fff}
.company-v38-photo-stack figcaption{padding:10px 14px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.company-v38-process-head,.company-v38-values-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.55fr);gap:50px;align-items:end;margin-bottom:42px}
.company-v38-process-head p,.company-v38-values-head p{margin:0 0 8px}
.company-v38-process-graphic{margin:0 0 28px;background:var(--color-white);box-shadow:var(--shadow-sm)}
.company-v38-process-graphic img{display:block;width:100%;height:auto}
.company-v38-process-graphic figcaption{padding:12px 18px;border-top:1px solid var(--border);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.company-v38-legacy{background:var(--deep);color:#d3d7d4}
.company-v38-legacy-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(50px,8vw,120px);align-items:center}
.company-v38-legacy-gallery{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.company-v38-legacy-gallery img{width:100%;height:220px;object-fit:cover}
.company-v38-legacy-gallery .company-v38-legacy-wide{grid-column:1/-1;height:320px}
.company-v38-legacy-copy h2{color:#fff}
.company-v38-legacy-copy blockquote{margin:30px 0 0;padding:24px 0 24px 28px;border-left:4px solid var(--brand);font:500 25px/1.45 var(--font-heading);color:#fff}
.company-v38-direction-grid{display:grid;grid-template-columns:1fr 1fr}
.company-v38-direction article{min-height:340px;padding:clamp(38px,5vw,68px);display:flex;flex-direction:column;justify-content:center}
.company-v38-direction article>span{margin-bottom:32px;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.company-v38-direction article h3{font-size:clamp(32px,3.7vw,50px)}
.company-v38-vision{background:var(--brand);color:#fff}
.company-v38-vision h3{color:#fff}
.company-v38-mission{background:var(--mineral)}
.company-v38-values-list{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--border);border-left:1px solid var(--border)}
.company-v38-values-list article{min-height:240px;padding:28px 22px;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}
.company-v38-values-list b{display:block;margin-bottom:42px;font:600 42px/1 var(--font-heading);color:var(--brand)}
.company-v38-values-list h4{font-size:22px}
.company-v38-values-list p{font-size:13px;margin:0}
.company-v38-quality-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(48px,8vw,110px);align-items:center}
.company-v38-quality-image{position:relative}
.company-v38-quality-image::before{content:"";position:absolute;left:-18px;top:-18px;width:42%;height:42%;border-left:6px solid var(--brand);border-top:6px solid var(--brand)}
.company-v38-quality-image img{position:relative;display:block;width:100%;height:500px;object-fit:cover}
.company-v38-market-list{display:grid;grid-template-columns:1fr 1fr;margin:25px 0 28px;border-top:1px solid var(--border);border-left:1px solid var(--border)}
.company-v38-market-list span{padding:13px 15px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);font-size:13px;font-weight:600;color:var(--ink)}
.company-v38-quality .btns{display:flex;flex-wrap:wrap;gap:18px 28px}
@media(max-width:1000px){.company-v38-hero-grid,.company-v38-intro-grid,.company-v38-legacy-grid,.company-v38-quality-grid{grid-template-columns:1fr}.company-v38-hero-copy{padding-bottom:0}.company-v38-hero-visual{min-height:480px}.company-v38-hero-stamp{left:24px}.company-v38-capability-strip{grid-template-columns:1fr 1fr}.company-v38-capability-strip span:nth-child(2){border-right:0}.company-v38-photo-stack{min-height:560px}.company-v38-values-list{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.company-v38-hero-visual{min-height:390px}.company-v38-hero-stamp{width:130px;height:130px;bottom:24px}.company-v38-hero-stamp strong{font-size:43px}.company-v38-capability-strip{grid-template-columns:1fr}.company-v38-capability-strip span{border-right:0;border-bottom:1px solid var(--border)}.company-v38-photo-stack{min-height:410px;padding:0 0 55px 45px}.company-v38-photo-main{height:350px}.company-v38-photo-small{height:170px}.company-v38-process-head,.company-v38-values-head{grid-template-columns:1fr;gap:12px}.company-v38-direction-grid{grid-template-columns:1fr}.company-v38-direction article{min-height:280px}.company-v38-values-list{grid-template-columns:1fr 1fr}.company-v38-values-list article{min-height:205px}.company-v38-legacy-gallery .company-v38-legacy-wide{height:240px}.company-v38-legacy-gallery img{height:170px}.company-v38-quality-image img{height:340px}}
@media(max-width:430px){.company-v38-values-list{grid-template-columns:1fr}.company-v38-values-list article{min-height:auto}.company-v38-values-list b{margin-bottom:24px}.company-v38-market-list{grid-template-columns:1fr}}

/* v39 Products page: product-led hierarchy and grade selection. */
.products-v39-hero{overflow:hidden;background:var(--deep);color:#d5d8d6}
.products-v39-hero-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(45px,8vw,120px);align-items:center}
.products-v39-hero h1{color:#fff;max-width:700px}
.products-v39-hero .lead{max-width:650px;color:#d5d8d6}
.products-v39-hero-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}
.products-v39-hero-links a{display:flex;align-items:center;justify-content:space-between;gap:22px;min-width:235px;padding:17px 20px;border:1px solid rgba(255,255,255,.28);color:#fff;font:600 16px/1.2 var(--font-heading);transition:.2s ease}
.products-v39-hero-links a:hover{background:var(--brand);border-color:var(--brand)}
.products-v39-hero-links small{font:600 11px/1 var(--font-body);letter-spacing:.08em;color:var(--gold)}
.products-v39-hero-image{position:relative;min-height:560px;background:var(--mineral)}
.products-v39-hero-image::before{content:"";position:absolute;left:-22px;top:36px;width:44px;height:140px;background:var(--brand)}
.products-v39-hero-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.products-v39-hero-image>span{position:absolute;right:0;bottom:0;padding:14px 22px;background:#fff;color:var(--ink);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.products-v39-intro-grid{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:clamp(45px,8vw,120px);align-items:start}
.products-v39-intro-grid .lead{margin-top:4px}
.products-v39-control-points{display:grid;grid-template-columns:1fr 1fr;margin-top:30px;border-top:1px solid var(--border);border-left:1px solid var(--border)}
.products-v39-control-points span{padding:16px 18px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);font-size:13px;font-weight:650;color:var(--ink)}
.products-v39-grade-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(55px,8vw,120px);align-items:center}
.products-v39-grade-visual{position:relative;min-height:620px;overflow:hidden;background:#ded8ce}
.products-v39-grade-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.products-v39-code{position:absolute;right:0;bottom:0;display:flex;flex-direction:column;min-width:170px;padding:24px 28px;background:var(--brand);color:#fff}
.products-v39-code span{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.products-v39-code strong{font:600 52px/.95 var(--font-heading);margin-top:7px}
.products-v39-grade-copy{max-width:620px}
.products-v39-grade-copy>h2{max-width:610px}
.products-v39-facts{display:grid;grid-template-columns:1fr 1fr;margin:30px 0 32px;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.products-v39-facts>div{display:flex;align-items:center;gap:14px;padding:20px 10px 20px 0}
.products-v39-facts>div+div{padding-left:24px;border-left:1px solid var(--border)}
.products-v39-facts strong{font:600 34px/1 var(--font-heading);color:var(--brand);white-space:nowrap}
.products-v39-facts span{font-size:11px;line-height:1.45;color:var(--muted)}
.products-v39-features{display:grid;grid-template-columns:1fr 1fr;gap:0;list-style:none;margin:0 0 24px;padding:0;border-top:1px solid var(--border);border-left:1px solid var(--border)}
.products-v39-features li{padding:13px 15px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);font-size:13px;color:var(--ink)}
.products-v39-traits{display:flex;flex-wrap:wrap;gap:9px;margin:28px 0}
.products-v39-traits span{padding:10px 13px;background:var(--mineral);font-size:12px;font-weight:650;color:var(--ink)}
.products-v39-suitable{margin:0 0 28px;padding:20px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);font-size:14px}
.products-v39-compare{background:var(--deep);color:#d5d8d6}
.products-v39-compare h2{color:#fff}
.products-v39-compare-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.55fr);gap:55px;align-items:end;margin-bottom:42px}
.products-v39-compare-head p{margin-bottom:8px}
.products-v39-comparison{border-top:1px solid rgba(255,255,255,.24)}
.products-v39-comparison-row{display:grid;grid-template-columns:.72fr 1fr 1fr;border-bottom:1px solid rgba(255,255,255,.18)}
.products-v39-comparison-row>*{padding:18px 22px;border-right:1px solid rgba(255,255,255,.18)}
.products-v39-comparison-row>*:last-child{border-right:0}
.products-v39-comparison-row>span{color:#aeb4b0;font-size:13px}
.products-v39-comparison-row>b{color:#fff;font-size:13px;font-weight:500}
.products-v39-comparison-header{background:rgba(255,255,255,.06)}
.products-v39-comparison-header>*{font:600 18px/1.3 var(--font-heading);color:#fff}
.products-v39-comparison-header small{display:block;margin-top:5px;color:var(--gold);font:700 10px/1 var(--font-body);letter-spacing:.12em}
.products-v39-support-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(45px,8vw,120px);align-items:start}
.products-v39-support-grid>div:first-child{max-width:590px}
.products-v39-packaging{padding:clamp(28px,4vw,48px);background:var(--color-white)}
.products-v39-packaging ul{display:grid;grid-template-columns:1fr 1fr;list-style:none;margin:24px 0 0;padding:0;border-top:1px solid var(--border);border-left:1px solid var(--border)}
.products-v39-packaging li{display:flex;flex-direction:column;padding:18px;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}
.products-v39-packaging strong{font:600 24px/1.1 var(--font-heading);color:var(--brand)}
.products-v39-packaging span{margin-top:5px;font-size:12px;color:var(--muted)}
@media(max-width:1000px){.products-v39-hero-grid,.products-v39-intro-grid,.products-v39-grade-grid,.products-v39-support-grid{grid-template-columns:1fr}.products-v39-hero-image,.products-v39-grade-visual{min-height:480px}.products-v39-grade-reverse .products-v39-grade-visual{order:-1}}
@media(max-width:700px){.products-v39-hero-image,.products-v39-grade-visual{min-height:360px}.products-v39-hero-links{flex-direction:column}.products-v39-hero-links a{min-width:0}.products-v39-control-points,.products-v39-features{grid-template-columns:1fr}.products-v39-code{min-width:140px;padding:19px 22px}.products-v39-code strong{font-size:44px}.products-v39-facts{grid-template-columns:1fr}.products-v39-facts>div+div{padding-left:0;border-left:0;border-top:1px solid var(--border)}.products-v39-compare-head{grid-template-columns:1fr;gap:12px}.products-v39-comparison{overflow-x:auto}.products-v39-comparison-row{min-width:650px}.products-v39-packaging ul{grid-template-columns:1fr}}

/* v40 Infrastructure page: operational and image-led. */
.infra-v40-hero{position:relative;min-height:720px;display:flex;align-items:flex-end;overflow:hidden;background:var(--deep)}
.infra-v40-hero-image{position:absolute;inset:0}
.infra-v40-hero-image::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,16,17,.94) 0%,rgba(14,16,17,.72) 48%,rgba(14,16,17,.18) 100%),linear-gradient(0deg,rgba(14,16,17,.75),transparent 55%)}
.infra-v40-hero-image img{width:100%;height:100%;object-fit:cover}
.infra-v40-hero-content{position:relative;z-index:1;padding-top:var(--section-space);padding-bottom:72px;color:#d5d8d6}
.infra-v40-hero-content h1{max-width:790px;color:#fff}
.infra-v40-hero-content .lead{max-width:680px;color:#d5d8d6}
.infra-v40-hero-stages{display:flex;align-items:center;gap:15px;margin-top:40px;font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:#fff}
.infra-v40-hero-stages i{display:block;width:34px;height:1px;background:var(--brand)}
.infra-v40-source-grid{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(52px,8vw,120px);align-items:center}
.infra-v40-source-copy{max-width:590px}
.infra-v40-source-images{position:relative;min-height:610px;padding:0 0 92px 110px}
.infra-v40-source-images img{display:block;width:100%;object-fit:cover;box-shadow:var(--shadow)}
.infra-v40-source-large{height:520px}
.infra-v40-source-images img+img{position:absolute;left:0;bottom:0;width:48%;height:255px;border:10px solid #fff}
.infra-v40-source-images span{position:absolute;right:0;bottom:43px;padding:13px 18px;background:var(--deep);color:#fff;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.infra-v40-process-head,.infra-v40-operations-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.5fr);gap:55px;align-items:end;margin-bottom:40px}
.infra-v40-process-head p,.infra-v40-operations-head p{margin:0 0 8px}
.infra-v40-process-graphic{margin:0;background:#fff;box-shadow:var(--shadow-sm)}
.infra-v40-process-graphic img{display:block;width:100%;height:auto}
.infra-v40-process-graphic figcaption{padding:12px 18px;border-top:1px solid var(--border);font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}
.infra-v40-process-detail{display:grid;grid-template-columns:repeat(5,1fr);margin-top:34px;border-top:1px solid var(--border);border-left:1px solid var(--border)}
.infra-v40-process-detail article{min-height:210px;padding:24px 20px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:rgba(255,255,255,.38)}
.infra-v40-process-detail b{display:block;margin-bottom:30px;font:600 24px/1 var(--font-heading);color:var(--brand)}
.infra-v40-process-detail h4{font-size:20px}
.infra-v40-process-detail p{font-size:12px;margin:0}
.infra-v40-processing{background:var(--deep);color:#d5d8d6}
.infra-v40-processing-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:clamp(50px,8vw,120px);align-items:center}
.infra-v40-processing-media{position:relative;min-height:570px}
.infra-v40-processing-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.infra-v40-processing-media>div{position:absolute;left:0;bottom:0;display:flex;flex-direction:column;padding:22px 26px;background:var(--brand);color:#fff}
.infra-v40-processing-media strong{font:600 23px/1.15 var(--font-heading)}
.infra-v40-processing-media span{margin-top:6px;font-size:10px;letter-spacing:.12em;text-transform:uppercase}
.infra-v40-processing-copy h2,.infra-v40-processing-copy h4{color:#fff}
.infra-v40-processing-copy dl{margin:30px 0 0;border-top:1px solid rgba(255,255,255,.2)}
.infra-v40-processing-copy dl>div{display:grid;grid-template-columns:125px 1fr;gap:22px;padding:17px 0;border-bottom:1px solid rgba(255,255,255,.16)}
.infra-v40-processing-copy dt{font:600 18px/1.3 var(--font-heading);color:#fff}
.infra-v40-processing-copy dd{margin:0;font-size:13px;color:#c5cac7}
.infra-v40-gallery{display:grid;grid-template-columns:1.25fr .75fr .75fr;grid-template-rows:260px 260px;gap:12px}
.infra-v40-gallery figure{position:relative;margin:0;overflow:hidden;background:var(--deep)}
.infra-v40-gallery-feature{grid-row:1/3}
.infra-v40-gallery figure:last-child{grid-column:2/4}
.infra-v40-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.infra-v40-gallery figure:hover img{transform:scale(1.025)}
.infra-v40-gallery figcaption{position:absolute;left:0;right:0;bottom:0;padding:38px 20px 17px;background:linear-gradient(transparent,rgba(0,0,0,.8));color:#fff}
.infra-v40-gallery figcaption b,.infra-v40-gallery figcaption span{display:block}
.infra-v40-gallery figcaption b{font:600 20px/1.2 var(--font-heading)}
.infra-v40-gallery figcaption span{margin-top:3px;font-size:10px;letter-spacing:.1em;text-transform:uppercase}
.infra-v40-supply-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:clamp(50px,8vw,110px);align-items:start}
.infra-v40-capabilities{display:grid;grid-template-columns:1fr 1fr;margin-top:30px;border-top:1px solid var(--border);border-left:1px solid var(--border)}
.infra-v40-capabilities span{padding:15px 17px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);font-size:13px;font-weight:650;color:var(--ink)}
.infra-v40-packaging{padding:clamp(30px,4vw,48px);background:#fff;box-shadow:var(--shadow-sm)}
.infra-v40-packaging ul{display:grid;grid-template-columns:1fr 1fr;list-style:none;margin:24px 0;padding:0;border-top:1px solid var(--border);border-left:1px solid var(--border)}
.infra-v40-packaging li{padding:16px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);font-size:12px;color:var(--muted)}
.infra-v40-packaging li strong{display:block;font:600 23px/1.15 var(--font-heading);color:var(--brand)}
@media(max-width:1000px){.infra-v40-source-grid,.infra-v40-processing-grid,.infra-v40-supply-grid{grid-template-columns:1fr}.infra-v40-process-detail{grid-template-columns:repeat(3,1fr)}.infra-v40-source-images{min-height:560px}.infra-v40-processing-media{min-height:500px}}
@media(max-width:700px){.infra-v40-hero{min-height:650px}.infra-v40-hero-stages{gap:8px;flex-wrap:wrap}.infra-v40-hero-stages i{width:17px}.infra-v40-source-images{min-height:410px;padding:0 0 58px 48px}.infra-v40-source-large{height:350px}.infra-v40-source-images img+img{height:170px}.infra-v40-source-images span{display:none}.infra-v40-process-head,.infra-v40-operations-head{grid-template-columns:1fr;gap:10px}.infra-v40-process-detail{grid-template-columns:1fr 1fr}.infra-v40-process-detail article{min-height:190px}.infra-v40-processing-media{min-height:370px}.infra-v40-processing-copy dl>div{grid-template-columns:1fr;gap:5px}.infra-v40-gallery{grid-template-columns:1fr 1fr;grid-template-rows:300px 210px 210px}.infra-v40-gallery-feature{grid-column:1/3;grid-row:auto}.infra-v40-gallery figure:last-child{grid-column:1/3}.infra-v40-capabilities,.infra-v40-packaging ul{grid-template-columns:1fr}}
@media(max-width:430px){.infra-v40-process-detail{grid-template-columns:1fr}.infra-v40-process-detail article{min-height:auto}.infra-v40-gallery{display:block}.infra-v40-gallery figure{height:250px;margin-bottom:10px}}

/* v41 Quality page: measurement, verification and documentation. */
.quality-v41-hero{overflow:hidden;background:var(--deep);color:#d5d8d6;padding-bottom:0}
.quality-v41-hero-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(48px,8vw,120px);align-items:center}
.quality-v41-hero-copy{padding-bottom:var(--section-space-sm)}
.quality-v41-hero-copy h1{max-width:690px;color:#fff}
.quality-v41-hero-copy .lead{max-width:620px;color:#d5d8d6}
.quality-v41-light-link{color:#fff;border-color:rgba(255,255,255,.45)}
.quality-v41-hero-visual{position:relative;min-height:600px;align-self:stretch}
.quality-v41-hero-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.quality-v41-hero-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(21,23,24,.35),transparent 38%)}
.quality-v41-hero-note{position:absolute;z-index:1;left:-45px;bottom:46px;display:flex;flex-direction:column;min-width:210px;padding:23px 28px;background:var(--brand);color:#fff}
.quality-v41-hero-note strong{font:600 25px/1.2 var(--font-heading)}
.quality-v41-hero-note span{margin-top:5px;font-size:10px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}
.quality-v41-promise{background:var(--color-white)}
.quality-v41-promise .container{display:grid;grid-template-columns:repeat(4,1fr);box-shadow:var(--shadow-sm)}
.quality-v41-promise span{padding:25px 20px;border-right:1px solid var(--border);font:600 15px/1.3 var(--font-heading);text-align:center;color:var(--ink)}
.quality-v41-promise span:last-child{border-right:0}
.quality-v41-parameters-grid{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:clamp(50px,8vw,120px);align-items:start}
.quality-v41-parameters-copy{max-width:560px}
.quality-v41-parameter-field{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--border);border-left:1px solid var(--border)}
.quality-v41-parameter-field article{display:grid;grid-template-columns:64px 1fr;gap:18px;align-items:start;min-height:130px;padding:23px;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}
.quality-v41-parameter-field article:last-child{grid-column:1/-1}
.quality-v41-parameter-field article>span{display:flex;align-items:center;justify-content:center;width:58px;height:58px;background:var(--mineral);font:600 19px/1 var(--font-heading);color:var(--brand)}
.quality-v41-parameter-field h4{font-size:20px;margin:3px 0 6px}
.quality-v41-parameter-field p{font-size:12px;margin:0}
.quality-v41-chain{background:var(--deep);color:#d5d8d6}
.quality-v41-chain-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(52px,8vw,120px);align-items:center}
.quality-v41-chain-image{position:relative;min-height:660px}
.quality-v41-chain-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.quality-v41-chain-image>span{position:absolute;left:0;bottom:0;padding:15px 20px;background:var(--brand);color:#fff;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.quality-v41-chain-copy h2{color:#fff}
.quality-v41-chain-list{position:relative;margin-top:32px}
.quality-v41-chain-list::before{content:"";position:absolute;left:5px;top:8px;bottom:8px;width:1px;background:rgba(255,255,255,.25)}
.quality-v41-chain-list article{position:relative;display:grid;grid-template-columns:26px 1fr;gap:18px;padding:0 0 25px}
.quality-v41-chain-list article:last-child{padding-bottom:0}
.quality-v41-chain-list i{position:relative;z-index:1;width:11px;height:11px;margin-top:7px;border:3px solid var(--deep);border-radius:50%;background:var(--brand);box-shadow:0 0 0 1px var(--brand)}
.quality-v41-chain-list h4{font-size:20px;color:#fff;margin-bottom:5px}
.quality-v41-chain-list p{font-size:13px;margin:0;color:#bdc3bf}
.quality-v41-batch-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.55fr);gap:55px;align-items:end;margin-bottom:40px}
.quality-v41-batch-head p{margin:0 0 8px}
.quality-v41-batch-map{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.quality-v41-batch-map article{background:#fff;box-shadow:var(--shadow-sm)}
.quality-v41-batch-map img{display:block;width:100%;height:270px;object-fit:cover}
.quality-v41-batch-map article>div{padding:25px 24px 28px}
.quality-v41-batch-map span{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--brand)}
.quality-v41-batch-map h3{font-size:27px;margin:7px 0 10px}
.quality-v41-batch-map p{font-size:13px;margin:0}
.quality-v41-documents-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(50px,8vw,120px);align-items:start}
.quality-v41-documents-grid>div:first-child{max-width:570px}
.quality-v41-document-list{border-top:1px solid var(--border)}
.quality-v41-document-list article{display:grid;grid-template-columns:78px 1fr;gap:22px;padding:19px 0;border-bottom:1px solid var(--border)}
.quality-v41-document-list article>span{display:flex;align-items:center;justify-content:center;width:66px;height:54px;background:var(--deep);color:#fff;font:600 16px/1 var(--font-heading)}
.quality-v41-document-list h4{font-size:20px;margin:1px 0 4px}
.quality-v41-document-list p{font-size:12px;margin:0}
.quality-v41-improvement-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(48px,8vw,120px);align-items:start}
.quality-v41-improvement-grid .lead{margin-top:4px}
.quality-v41-improvement-links{display:flex;flex-wrap:wrap;gap:18px 30px;margin-top:24px}
@media(max-width:1000px){.quality-v41-hero-grid,.quality-v41-parameters-grid,.quality-v41-chain-grid,.quality-v41-documents-grid,.quality-v41-improvement-grid{grid-template-columns:1fr}.quality-v41-hero-copy{padding-bottom:0}.quality-v41-hero-visual{min-height:480px}.quality-v41-hero-note{left:24px}.quality-v41-chain-image{min-height:500px}.quality-v41-batch-map{grid-template-columns:1fr 1fr}.quality-v41-batch-map article:last-child{grid-column:1/-1}}
@media(max-width:700px){.quality-v41-hero-visual{min-height:380px}.quality-v41-hero-note{left:18px;bottom:18px;min-width:0}.quality-v41-promise .container{grid-template-columns:1fr 1fr}.quality-v41-promise span:nth-child(2){border-right:0}.quality-v41-promise span{border-bottom:1px solid var(--border)}.quality-v41-parameter-field{grid-template-columns:1fr}.quality-v41-parameter-field article:last-child{grid-column:auto}.quality-v41-chain-image{min-height:370px}.quality-v41-batch-head{grid-template-columns:1fr;gap:12px}.quality-v41-batch-map{grid-template-columns:1fr}.quality-v41-batch-map article:last-child{grid-column:auto}.quality-v41-batch-map img{height:240px}}

/* v42 gated technical-document downloads. */
.document-download-trigger{display:inline-block;margin-top:9px;padding:0;border:0;border-bottom:1px solid currentColor;background:transparent;cursor:pointer;font:700 12px/1.5 var(--font-body);color:var(--brand)}
.document-modal{position:fixed;inset:0;z-index:2200;display:none;align-items:center;justify-content:center;padding:24px}
.document-modal.open{display:flex}
.document-modal-backdrop{position:absolute;inset:0;background:rgba(14,16,17,.74);backdrop-filter:blur(4px)}
.document-modal-dialog{position:relative;z-index:1;width:min(720px,100%);max-height:92vh;overflow:auto;padding:clamp(28px,5vw,50px);border-radius:20px;background:#fff;box-shadow:0 30px 90px rgba(0,0,0,.32)}
.document-modal-dialog>p{max-width:600px}
.document-modal-close{position:absolute;right:18px;top:14px;border:0;background:transparent;color:var(--ink);font-size:34px;line-height:1;cursor:pointer}
.document-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 24px;margin:28px 0 24px}
.document-form-grid label>span{display:block;margin-bottom:6px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink)}
.document-form-grid input{width:100%;padding:12px 0;border:0;border-bottom:1px solid #cfc7bc;border-radius:0;background:transparent;font:inherit;outline:none}
.document-form-grid input:focus{border-color:var(--brand)}
.document-form-wide{grid-column:1/-1}
.document-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.document-form-status{min-height:22px;margin-bottom:8px;color:var(--brand);font-size:13px;font-weight:600}
body.document-modal-open{overflow:hidden}
.document-thanks{min-height:65vh;display:flex;align-items:center}
.document-thanks-card{max-width:760px;margin:0 auto;padding:clamp(34px,6vw,70px);background:#fff;text-align:center;box-shadow:var(--shadow)}
.document-thanks-card p{max-width:590px;margin-left:auto;margin-right:auto}
.document-thanks-card .btn{margin-top:10px}
.document-thanks-card .document-expiry{margin-top:18px;font-size:12px;color:var(--muted)}
@media(max-width:640px){.document-form-grid{grid-template-columns:1fr;gap:17px}.document-form-wide{grid-column:auto}.document-modal{padding:12px}.document-modal-dialog{padding:30px 20px}}

/* v45 Industries page: application-led editorial layout. */
.industries-v45-hero{position:relative;min-height:720px;display:flex;align-items:center;overflow:hidden;background:var(--deep)}
.industries-v45-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.industries-v45-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,14,15,.92) 0%,rgba(12,14,15,.72) 38%,rgba(12,14,15,.08) 72%)}
.industries-v45-hero-content{position:relative;z-index:1;padding-top:110px;padding-bottom:110px;color:#d5d8d6}
.industries-v45-hero-content h1{max-width:680px;color:#fff}
.industries-v45-hero-content .lead{max-width:610px;color:#d5d8d6}
.industries-v45-light-link{color:#fff;border-color:rgba(255,255,255,.48)}
.industries-v45-index{position:relative;z-index:3;background:#fff;box-shadow:var(--shadow-sm)}
.industries-v45-index .container{display:flex;overflow-x:auto;scrollbar-width:thin}
.industries-v45-index a{flex:0 0 auto;padding:20px 18px;border-right:1px solid var(--border);font-size:11px;font-weight:700;letter-spacing:.04em;text-decoration:none;color:var(--ink)}
.industries-v45-index a:first-child{border-left:1px solid var(--border)}
.industries-v45-index a:hover{background:var(--brand);color:#fff}
.industries-v45-intro-grid{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(50px,8vw,120px);align-items:start}
.industries-v45-intro-grid .lead{margin-top:3px}
.industries-v45-properties{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px}
.industries-v45-properties span{padding:10px 14px;background:var(--mineral);font-size:12px;font-weight:650;color:var(--ink)}
.industries-v45-section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.55fr);gap:55px;align-items:end;margin-bottom:45px}
.industries-v45-section-head p{margin:0 0 8px}
.industries-v45-ceramic-grid{border-top:1px solid var(--border)}
.industries-v45-ceramic-grid article{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:clamp(35px,7vw,100px);padding:32px 0;border-bottom:1px solid var(--border);scroll-margin-top:110px}
.industries-v45-industry-name span{display:block;font:600 clamp(27px,3vw,40px)/1.15 var(--font-heading);color:var(--ink)}
.industries-v45-industry-name strong{display:block;margin-top:9px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--brand)}
.industries-v45-ceramic-grid article>div:last-child{max-width:670px}
.industries-v45-ceramic-grid h5{font-size:15px;margin:17px 0 5px;color:var(--brand)}
.industries-v45-apps{font-size:13px;margin:0;color:var(--muted)}
.industries-v45-functional{background:var(--deep);color:#d0d5d2}
.industries-v45-functional-grid{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:clamp(50px,8vw,120px);align-items:start}
.industries-v45-functional-intro{position:sticky;top:120px}
.industries-v45-functional-intro h2{color:#fff}
.industries-v45-functional-list{border-top:1px solid rgba(255,255,255,.2)}
.industries-v45-functional-list article{padding:30px 0;border-bottom:1px solid rgba(255,255,255,.18);scroll-margin-top:110px}
.industries-v45-functional-list article>span{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}
.industries-v45-functional-list h3{margin:8px 0 9px;color:#fff;font-size:clamp(27px,3vw,39px)}
.industries-v45-functional-list p{max-width:660px;margin:0;color:#bfc5c1}
.industries-v45-selection-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(52px,8vw,120px);align-items:center}
.industries-v45-selection-media{position:relative;min-height:620px}
.industries-v45-selection-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.industries-v45-selection-media>span{position:absolute;left:0;bottom:0;padding:14px 20px;background:var(--brand);color:#fff;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.industries-v45-selection dl{margin:28px 0;border-top:1px solid var(--border)}
.industries-v45-selection dl>div{display:grid;grid-template-columns:125px 1fr;gap:22px;padding:15px 0;border-bottom:1px solid var(--border)}
.industries-v45-selection dt{font:600 18px/1.35 var(--font-heading);color:var(--ink)}
.industries-v45-selection dd{margin:0;font-size:13px;color:var(--body)}
.industries-v45-other-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(50px,8vw,120px);align-items:start}
.industries-v45-other-grid .lead{margin-top:3px}
@media(max-width:1000px){.industries-v45-intro-grid,.industries-v45-functional-grid,.industries-v45-selection-grid,.industries-v45-other-grid{grid-template-columns:1fr}.industries-v45-functional-intro{position:static}.industries-v45-selection-media{min-height:500px}}
@media(max-width:700px){.industries-v45-hero{min-height:650px}.industries-v45-hero::after{background:linear-gradient(90deg,rgba(12,14,15,.9),rgba(12,14,15,.45))}.industries-v45-section-head{grid-template-columns:1fr;gap:12px}.industries-v45-ceramic-grid article{grid-template-columns:1fr;gap:18px}.industries-v45-selection-media{min-height:360px}.industries-v45-selection dl>div{grid-template-columns:1fr;gap:4px}}

/* v46 Shri Modi Group page: group identity and enterprise directory. */
.group-v46-hero{overflow:hidden;background:var(--deep);color:#d5d8d6}
.group-v46-hero-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(50px,8vw,120px);align-items:center}
.group-v46-hero-copy h1{max-width:720px;color:#fff}
.group-v46-hero-copy .lead{max-width:610px;color:#d5d8d6}
.group-v46-light-link{color:#fff;border-color:rgba(255,255,255,.45)}
.group-v46-hero-identity{position:relative;min-height:560px;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#f5f0e6,#ddd0bb)}
.group-v46-logo-panel{width:min(420px,72%);padding:48px;background:#fff;box-shadow:0 24px 65px rgba(0,0,0,.18)}
.group-v46-logo-panel img{display:block;width:100%;height:auto}
.group-v46-since{position:absolute;left:-38px;bottom:40px;display:flex;flex-direction:column;padding:24px 30px;background:var(--brand);color:#fff}
.group-v46-since strong{font:600 48px/.95 var(--font-heading)}
.group-v46-since span{margin-top:7px;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.group-v46-sectors{background:#fff;box-shadow:var(--shadow-sm)}
.group-v46-sectors .container{display:flex;align-items:center;justify-content:center;gap:18px;padding-top:23px;padding-bottom:23px;overflow-x:auto}
.group-v46-sectors span{flex:0 0 auto;font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--ink)}
.group-v46-sectors i{flex:0 0 auto;width:5px;height:5px;border-radius:50%;background:var(--brand)}
.group-v46-intro-grid{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:clamp(50px,8vw,120px);align-items:start}
.group-v46-intro-grid .lead{margin-top:3px}
.group-v46-enterprises-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.5fr);gap:55px;align-items:end;margin-bottom:42px}
.group-v46-enterprises-head p{margin:0 0 8px}
.group-v46-enterprise-list{border-top:1px solid var(--border)}
.group-v46-enterprise-list article{display:grid;grid-template-columns:130px minmax(150px,.5fr) minmax(0,1.5fr);gap:clamp(25px,5vw,75px);align-items:center;min-height:190px;padding:28px 0;border-bottom:1px solid var(--border);transition:background .2s ease}
.group-v46-enterprise-list article:hover{background:rgba(255,255,255,.48)}
.group-v46-enterprise-mark{display:flex;align-items:center;justify-content:center;width:112px;height:104px;background:#fff}
.group-v46-enterprise-mark img{width:82px;height:72px;object-fit:contain}
.group-v46-enterprise-sector{font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--brand)}
.group-v46-enterprise-copy h3{font-size:clamp(27px,3vw,40px);margin-bottom:7px}
.group-v46-enterprise-copy p{max-width:610px;margin:0;font-size:14px}
.group-v46-kaolin{background:var(--deep);color:#d5d8d6}
.group-v46-kaolin-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(52px,8vw,120px);align-items:center}
.group-v46-kaolin-image{position:relative;min-height:590px}
.group-v46-kaolin-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.group-v46-kaolin-image span{position:absolute;left:0;bottom:0;padding:14px 20px;background:var(--brand);color:#fff;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.group-v46-kaolin-grid h2{color:#fff}
.group-v46-kaolin-grid .btn{margin-top:12px}
.group-v46-principles-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(50px,8vw,120px);align-items:start}
.group-v46-principle-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--border);border-left:1px solid var(--border)}
.group-v46-principle-list span{padding:21px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);font:600 18px/1.3 var(--font-heading);color:var(--ink)}
@media(max-width:1000px){.group-v46-hero-grid,.group-v46-intro-grid,.group-v46-kaolin-grid,.group-v46-principles-grid{grid-template-columns:1fr}.group-v46-hero-identity{min-height:500px}.group-v46-since{left:24px}.group-v46-kaolin-image{min-height:500px}}
@media(max-width:700px){.group-v46-hero-identity{min-height:390px}.group-v46-logo-panel{padding:28px}.group-v46-since{left:18px;bottom:18px;padding:18px 22px}.group-v46-since strong{font-size:40px}.group-v46-sectors .container{justify-content:flex-start}.group-v46-enterprises-head{grid-template-columns:1fr;gap:12px}.group-v46-enterprise-list article{grid-template-columns:90px 1fr;gap:20px;min-height:0}.group-v46-enterprise-mark{width:86px;height:80px}.group-v46-enterprise-mark img{width:65px;height:58px}.group-v46-enterprise-sector{grid-column:2}.group-v46-enterprise-copy{grid-column:1/-1}.group-v46-kaolin-image{min-height:370px}.group-v46-principle-list{grid-template-columns:1fr}}

/* v47 Contact page: working enquiry flow and direct contact paths. */
.contact-v47-hero{position:relative;min-height:690px;display:flex;align-items:center;overflow:hidden;background:var(--deep)}
.contact-v47-hero-image{position:absolute;inset:0}
.contact-v47-hero-image img{width:100%;height:100%;object-fit:cover}
.contact-v47-hero-image::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,15,16,.94) 0%,rgba(13,15,16,.72) 48%,rgba(13,15,16,.15) 100%)}
.contact-v47-hero-content{position:relative;z-index:1;padding-top:100px;padding-bottom:100px;color:#d5d8d6}
.contact-v47-hero-content h1{max-width:760px;color:#fff}
.contact-v47-hero-content .lead{max-width:650px;color:#d5d8d6}
.contact-v47-direct{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}
.contact-v47-direct a{display:flex;flex-direction:column;min-width:230px;padding:16px 20px;border:1px solid rgba(255,255,255,.28);color:#fff;text-decoration:none}
.contact-v47-direct span{font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}
.contact-v47-direct strong{margin-top:4px;font-size:14px}
.contact-v47-direct a:hover{background:var(--brand);border-color:var(--brand)}
.contact-v47-reasons{background:#fff;box-shadow:var(--shadow-sm)}
.contact-v47-reasons .container{display:grid;grid-template-columns:repeat(4,1fr)}
.contact-v47-reasons span{padding:23px 18px;border-right:1px solid var(--border);font:600 15px/1.3 var(--font-heading);text-align:center;color:var(--ink)}
.contact-v47-reasons span:first-child{border-left:1px solid var(--border)}
.contact-v47-enquiry-grid{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(50px,8vw,120px);align-items:start}
.contact-v47-enquiry aside{position:sticky;top:120px}
.contact-v47-enquiry aside>p{max-width:520px}
.contact-v47-enquiry address{margin-top:35px;border-top:1px solid var(--border);font-style:normal}
.contact-v47-enquiry address>div{padding:17px 0;border-bottom:1px solid var(--border)}
.contact-v47-enquiry address span{display:block;margin-bottom:5px;font-size:9px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--brand)}
.contact-v47-enquiry address strong,.contact-v47-enquiry address a{font-size:14px;line-height:1.65;color:var(--ink);text-decoration:none}
.contact-v47-form{padding:clamp(30px,5vw,55px);background:var(--mineral);border-radius:20px}
.contact-v47-form-head{margin-bottom:28px}
.contact-v47-form-head p{font-size:12px;margin:0}
.contact-v47-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px 28px}
.contact-v47-fields label>span{display:block;margin-bottom:6px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink)}
.contact-v47-fields input,.contact-v47-fields select,.contact-v47-fields textarea{width:100%;padding:12px 0;border:0;border-bottom:1px solid #c8bba9;border-radius:0;background:transparent;font:inherit;color:var(--ink);outline:none}
.contact-v47-fields textarea{resize:vertical}
.contact-v47-fields input:focus,.contact-v47-fields select:focus,.contact-v47-fields textarea:focus{border-color:var(--brand)}
.contact-v47-wide{grid-column:1/-1}
.contact-v47-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.contact-v47-form-status{min-height:24px;margin:18px 0 5px;color:var(--brand);font-size:13px;font-weight:600}
.contact-v47-form-status.success{color:#317143}
.contact-v47-support-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.5fr);gap:55px;align-items:end;margin-bottom:40px}
.contact-v47-support-head p{margin:0 0 8px}
.contact-v47-support-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--border);border-left:1px solid var(--border)}
.contact-v47-support-grid article{min-height:230px;padding:27px 23px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:rgba(255,255,255,.4)}
.contact-v47-support-grid article>span{font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--brand)}
.contact-v47-support-grid h4{font-size:23px;margin:25px 0 10px}
.contact-v47-support-grid p{font-size:13px;margin:0}
.contact-v47-faq-grid{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(50px,8vw,120px);align-items:start}
.contact-v47-faq-grid>div:first-child{max-width:500px}
@media(max-width:1000px){.contact-v47-enquiry-grid,.contact-v47-faq-grid{grid-template-columns:1fr}.contact-v47-enquiry aside{position:static}.contact-v47-support-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.contact-v47-hero{min-height:650px}.contact-v47-direct{flex-direction:column}.contact-v47-direct a{min-width:0}.contact-v47-reasons .container{grid-template-columns:1fr 1fr}.contact-v47-reasons span:nth-child(2){border-right:0}.contact-v47-reasons span{border-bottom:1px solid var(--border)}.contact-v47-fields{grid-template-columns:1fr}.contact-v47-wide{grid-column:auto}.contact-v47-support-head{grid-template-columns:1fr;gap:12px}.contact-v47-support-grid{grid-template-columns:1fr}.contact-v47-support-grid article{min-height:auto}}

/* v48 site-wide Admin-controlled WhatsApp action. */
.floating-whatsapp{position:fixed;right:24px;bottom:24px;z-index:1800;display:flex;align-items:center;gap:10px;padding:12px 17px 12px 13px;border-radius:999px;background:#25d366;color:#fff;text-decoration:none;box-shadow:0 14px 38px rgba(10,70,34,.3);transition:transform .2s ease,box-shadow .2s ease}
.floating-whatsapp:hover{transform:translateY(-3px);box-shadow:0 18px 44px rgba(10,70,34,.38);color:#fff}
.floating-whatsapp svg{width:27px;height:27px;flex:none}
.floating-whatsapp span{font-size:13px;font-weight:700;letter-spacing:.01em}
@media(max-width:640px){.floating-whatsapp{right:16px;bottom:16px;width:54px;height:54px;padding:0;justify-content:center}.floating-whatsapp svg{width:29px;height:29px}.floating-whatsapp span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}}

/* v49 Admin-controlled contact details and locations. */
.topbar a{color:inherit;text-decoration:none}.footer-contact-line a{color:inherit;text-decoration:none}.footer-socials{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:18px}.footer-socials a{font-size:11px;font-weight:700;color:inherit;text-decoration:none}.contact-v49-locations{background:var(--deep);color:#d5d8d6}.contact-v49-location-head{max-width:690px;margin-bottom:42px}.contact-v49-location-head h2{color:#fff}.contact-v49-location-grid{display:grid;gap:28px}.contact-v49-location-grid article{display:grid;grid-template-columns:minmax(260px,.55fr) minmax(0,1.45fr);min-height:390px;background:#fff;color:var(--ink)}.contact-v49-location-copy{padding:clamp(28px,5vw,55px)}.contact-v49-location-copy address{margin-top:24px;font-style:normal;line-height:1.8;color:var(--body)}.contact-v49-location-grid iframe{width:100%;height:100%;min-height:390px;border:0}
@media(max-width:760px){.contact-v49-location-grid article{grid-template-columns:1fr}.contact-v49-location-grid iframe{min-height:320px}}

/* v50 varied section rhythm across internal pages. */
.company-v38-process-head,
.company-v38-values-head,
.products-v39-compare-head,
.infra-v40-process-head,
.infra-v40-operations-head,
.quality-v41-batch-head,
.industries-v45-section-head,
.group-v46-enterprises-head,
.contact-v47-support-head{
  display:block;
  max-width:850px;
  margin:0 auto 46px;
  text-align:center;
}
.company-v38-process-head p,
.company-v38-values-head p,
.products-v39-compare-head p,
.infra-v40-process-head p,
.infra-v40-operations-head p,
.quality-v41-batch-head p,
.industries-v45-section-head p,
.group-v46-enterprises-head p,
.contact-v47-support-head p{
  max-width:650px;
  margin:14px auto 0;
}
.company-v38-process-head .eyebrow,
.company-v38-values-head .eyebrow,
.products-v39-compare-head .eyebrow,
.infra-v40-process-head .eyebrow,
.infra-v40-operations-head .eyebrow,
.quality-v41-batch-head .eyebrow,
.industries-v45-section-head .eyebrow,
.group-v46-enterprises-head .eyebrow,
.contact-v47-support-head .eyebrow{justify-content:center}
.quality-v41-improvement-grid,
.group-v46-principles-grid{
  grid-template-columns:1fr;
  max-width:940px;
  margin-inline:auto;
  text-align:center;
}
.quality-v41-improvement-grid>div:first-child,
.group-v46-principles-grid>div:first-child{max-width:760px;margin-inline:auto}
.quality-v41-improvement-grid>div:last-child{max-width:760px;margin-inline:auto}
.quality-v41-improvement-links{justify-content:center}
.group-v46-principle-list{margin-top:10px;text-align:left}
.contact-v49-location-head{margin-right:auto;margin-left:auto;text-align:center}
.contact-v49-location-head .eyebrow{justify-content:center}

/* v51 page-specific refinements. */
.infra-v40-hero{align-items:center}
.infra-v40-hero-content{padding-top:clamp(72px,8vw,110px);padding-bottom:clamp(72px,8vw,110px)}
.quality-v41-improvement-grid{gap:18px}
.quality-v41-improvement-grid .lead{margin-top:0}
.contact-v47-faq-grid{grid-template-columns:1fr;max-width:900px;margin-inline:auto;gap:30px}
.contact-v47-faq-grid>div:first-child{max-width:680px;margin-inline:auto;text-align:center}
.contact-v47-faq-grid>div:first-child .eyebrow{justify-content:center}
.contact-v47-faq-grid .faq{text-align:left}
.group-v46-principles{position:relative;overflow:hidden;background:var(--deep);color:#cfd4d1}
.group-v46-principles::before{content:"";position:absolute;right:-130px;top:-180px;width:460px;height:460px;border:1px solid rgba(255,255,255,.08);border-radius:50%;box-shadow:0 0 0 70px rgba(255,255,255,.025),0 0 0 140px rgba(255,255,255,.018)}
.group-v46-principles-grid{position:relative;z-index:1;max-width:none}
.group-v46-principles-grid h2{color:#fff}
.group-v46-principles-grid>div:first-child{max-width:850px}
.group-v46-principle-list{grid-template-columns:repeat(4,1fr);gap:16px;border:0;margin-top:28px;text-align:center}
.group-v46-principle-list span{display:flex;align-items:center;justify-content:center;min-height:150px;padding:28px 20px;border:1px solid rgba(255,255,255,.18);border-top:4px solid var(--brand);background:rgba(255,255,255,.055);color:#fff;font-size:21px}
.products-v39-hero-links{flex-wrap:wrap}
.products-v39-hero-links a{flex:1 1 190px}
.products-v51-custom{background:var(--deep);color:#d5d8d6}
.products-v51-custom-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:clamp(54px,8vw,120px);align-items:center}
.products-v51-custom-copy h2,.products-v51-custom-copy h4{color:#fff}
.products-v51-custom-copy .lead{color:#c8ceca}
.products-v51-custom-criteria{display:grid;grid-template-columns:1fr 1fr;margin:34px 0;border-top:1px solid rgba(255,255,255,.18);border-left:1px solid rgba(255,255,255,.18)}
.products-v51-custom-criteria article{min-height:190px;padding:24px;border-right:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18)}
.products-v51-custom-criteria span{font:600 20px/1 var(--font-heading);color:var(--brand)}
.products-v51-custom-criteria h4{margin:22px 0 7px;font-size:23px}
.products-v51-custom-criteria p{margin:0;font-size:13px;color:#bdc4c0}
.products-v51-custom-visual{position:relative;min-height:690px}
.products-v51-custom-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.products-v51-custom-visual>div{position:absolute;left:0;right:0;bottom:0;padding:24px 28px;background:var(--brand);color:#fff}
.products-v51-custom-visual strong{display:block;font:600 24px/1.2 var(--font-heading)}
.products-v51-custom-visual span{display:block;margin-top:7px;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.digimitra-credit strong{font:800 12px/1 Arial,sans-serif;letter-spacing:.02em}
.digimitra-credit strong span{color:#4a8df0}.digimitra-credit strong b{color:#ff6a1a;font-weight:800}
@media(max-width:1000px){.products-v51-custom-grid{grid-template-columns:1fr}.products-v51-custom-visual{min-height:480px}.group-v46-principle-list{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.products-v51-custom-criteria,.group-v46-principle-list{grid-template-columns:1fr}.products-v51-custom-visual{min-height:360px}.group-v46-principle-list span{min-height:105px}}

/* v54 FAQ integrated into How We Can Help. */
.contact-v47-support>.container>.faq{max-width:900px;margin:50px auto 0;border-top:1px solid var(--border)}
.contact-v47-support>.container>.faq .faq-q{padding:21px 0;font-size:15px}
.contact-v47-support>.container>.faq .faq-a{max-width:760px;color:var(--body)}
