/* ============ IHSAN Safety design system Ã¯Â¿Â½ Neon + White (A) / Neon + Black (B) ============ */
:root{
  --neon:#C8FF00; --neon-text:var(--neon); --onneon:#121412;
  --theme-red:#C23E40; --theme-green:#8CC253; --theme-ferozi:#22B7D0; --theme-blue:#367EA9;
  --f-head:'Manrope','Inter','Helvetica Neue',Arial,sans-serif;
  --f-body:'IBM Plex Sans','Inter','Helvetica Neue',Arial,sans-serif;
  --f-mono:'IBM Plex Mono',ui-monospace,'SFMono-Regular',Menlo,monospace;
  --wrap:1320px; --gut:clamp(16px,4vw,48px); --r:3px;
  --hdr:76px;
}
:root[data-theme="light"]{
  --bg:#F7F8F5; --sf:#FFFFFF; --sf2:#ECEEE8; --ink:#121412; --ink2:#222722; --mut:#565D56;
  --line:rgba(18,20,18,.16); --line2:rgba(18,20,18,.32); --focus:#121412;
  --neon:#C8FF00; --neon-text:#121412; --onneon:#121412; --photo:#D9DBD6; --band:#121412; --bandink:#F7F9F5; --bandmut:#A9B1A9; --bandline:rgba(247,249,245,.2);
  --page-ink:#121412; --page-mut:#565D56; --page-line:rgba(18,20,18,.16); --page-line2:rgba(18,20,18,.32); --page-focus:#121412;
  --hdrbg:rgba(247,248,245,.92); --logo-filter:none; --shadow:0 1px 0 rgba(18,20,18,.06);
}
:root[data-theme="dark"]{
  --bg:#090B0A; --sf:#111411; --sf2:#191D19; --ink:#F7F9F5; --ink2:#DDE2DA; --mut:#A3ABA3;
  --line:rgba(247,249,245,.16); --line2:rgba(247,249,245,.34); --focus:#C8FF00;
  --photo:#ffffff; --band:#111411; --bandink:#F7F9F5; --bandmut:#A3ABA3; --bandline:rgba(247,249,245,.16);
  --page-ink:#F7F9F5; --page-mut:#A3ABA3; --page-line:rgba(247,249,245,.16); --page-line2:rgba(247,249,245,.34); --page-focus:#C8FF00;
  --hdrbg:rgba(9,11,10,.9); --logo-filter:brightness(0) invert(1); --shadow:none;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{background:var(--bg);color:var(--ink);font:400 16px/1.6 var(--f-body);-webkit-font-smoothing:antialiased;overflow-x:hidden;transition:background .3s,color .3s}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
ul{list-style:none}
:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:12px;top:-60px;background:var(--neon);color:var(--onneon);padding:10px 16px;font-weight:700;z-index:200}
.skip:focus{top:12px}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gut)}
h1,h2,h3,h4{font-family:var(--f-head);font-weight:800;letter-spacing:-.03em;line-height:1.02}
h1{font-size:clamp(2.7rem,5.3vw,4.9rem);letter-spacing:-.045em;line-height:.94}
h2{font-size:clamp(2rem,4.2vw,3.7rem)}
h3{font-size:1.2rem;letter-spacing:-.02em;line-height:1.15}
.lead{font-size:clamp(1.05rem,1.4vw,1.25rem);color:var(--mut);max-width:58ch;line-height:1.55}
.mono{font-family:var(--f-mono);font-size:.78rem;letter-spacing:.02em}
.mut{color:var(--mut)}
section{position:relative}
.sec{padding:clamp(64px,9vw,128px) 0}
.sec-head{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:end;margin-bottom:clamp(28px,4vw,56px)}
.sec-head .lead{margin-top:16px}
.scenario-cards{background:var(--sf2)}
.scenario-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.scenario-card{background:var(--sf);border:1px solid var(--line);overflow:hidden;min-width:0}
.scenario-card>a{display:flex;flex-direction:column;height:100%;color:inherit}
.scenario-card__image{aspect-ratio:1.18/1;background:#202522;overflow:hidden}
.scenario-card__image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.scenario-card:hover .scenario-card__image img{transform:scale(1.04)}
.scenario-card__body{display:flex;flex:1;flex-direction:column;padding:18px 18px 20px}
.scenario-card__label{color:var(--neon);font:700 .66rem/1 var(--f-mono);letter-spacing:.08em;text-transform:uppercase}
.scenario-card h3{font-size:clamp(1.2rem,1.6vw,1.55rem);line-height:1.08;margin:13px 0 9px}
.scenario-card p{color:var(--mut);font-size:.86rem;line-height:1.5;margin:0 0 18px}
.scenario-card__link{margin-top:auto;font:700 .72rem/1 var(--f-head);letter-spacing:.04em;text-transform:uppercase}
.mark{background:linear-gradient(transparent 62%,var(--neon) 62%,var(--neon) 94%,transparent 94%);padding:0 .06em}
.band{background:var(--band);color:var(--bandink);--ink:var(--bandink);--mut:var(--bandmut);--line:var(--bandline);--line2:rgba(247,249,245,.4);--focus:#C8FF00}
.tag{display:inline-block;font:600 .7rem/1 var(--f-mono);padding:.42em .7em;background:var(--neon);color:var(--onneon);letter-spacing:.03em}
.tag.line{background:none;color:var(--ink);border:1px solid var(--line2)}
.flag{display:none;font:500 .66rem/1.3 var(--f-mono);color:var(--onneon);background:repeating-linear-gradient(135deg,var(--neon) 0 8px,#B4E600 8px 16px);padding:.3em .55em;margin-top:8px;max-width:100%}
body.review .flag{display:inline-block}
/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.7em;padding:1.05em 1.5em;font:800 .78rem/1 var(--f-head);letter-spacing:.09em;text-transform:uppercase;border:1.5px solid var(--ink);border-radius:var(--r);transition:background .2s,color .2s,transform .2s,border-color .2s;white-space:nowrap}
.btn svg{width:15px;height:15px;flex:none}
.btn-neon{background:var(--neon);border-color:var(--neon);color:var(--onneon)}
.btn-neon:hover{background:var(--ink);border-color:var(--ink);color:var(--bg)}
.band .btn-neon:hover{background:var(--bandink);border-color:var(--bandink);color:var(--band)}
.btn-ghost:hover{background:var(--ink);color:var(--bg)}
.band .btn-ghost:hover{color:var(--band)}
#home>section.sec:nth-of-type(odd){background:var(--bg);color:var(--page-ink);--ink:var(--page-ink);--mut:var(--page-mut);--line:var(--page-line);--line2:var(--page-line2);--focus:var(--page-focus)}
#home>section.sec:nth-of-type(even){background:var(--band);color:var(--bandink);--ink:var(--bandink);--mut:var(--bandmut);--line:var(--bandline);--line2:rgba(247,249,245,.4);--focus:#C8FF00}
.btn-sm{padding:.85em 1.1em;font-size:.7rem}
.link{font:700 .8rem/1 var(--f-head);letter-spacing:.06em;text-transform:uppercase;border-bottom:2px solid var(--neon);padding-bottom:5px;display:inline-block;transition:border-color .2s}
.link:hover{border-color:var(--ink)}
.arrowchip{width:44px;height:44px;border:1.5px solid var(--ink);display:grid;place-items:center;flex:none;transition:.25s;border-radius:var(--r)}
.arrowchip svg{width:18px;height:18px}
/* utility strip */
.util{background:var(--band);color:var(--bandink);font-size:.78rem}
.util .wrap{display:flex;justify-content:space-between;gap:16px;align-items:center;min-height:38px}
.util p{color:var(--bandmut);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.util p b{color:var(--neon);font-weight:600}
.util nav{display:flex;gap:22px;flex:none}
.social-links{display:flex;align-items:center;gap:16px;flex:none}
.social-links a{display:inline-flex;align-items:center;gap:5px;color:var(--bandmut);font:700 .68rem/1 var(--f-head);text-transform:uppercase;letter-spacing:.04em}
.social-links a:first-letter{color:var(--neon)}
.social-links a:hover{color:var(--neon)}
.social-links a span{color:inherit}
.util a:hover{color:var(--neon)}
.language-switcher{display:inline-flex;align-items:center;gap:7px;flex:none;color:var(--bandmut);font:700 .68rem/1 var(--f-head);text-transform:uppercase;letter-spacing:.04em}
.language-switcher select{appearance:none;background:var(--band);color:var(--bandink);border:1px solid var(--bandline);border-radius:var(--r);padding:6px 24px 6px 8px;font:700 .68rem var(--f-head);cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--neon) 50%),linear-gradient(135deg,var(--neon) 50%,transparent 50%);background-position:calc(100% - 10px) 9px,calc(100% - 6px) 9px;background-size:4px 4px,4px 4px;background-repeat:no-repeat}
.language-switcher select:focus-visible{outline:2px solid var(--neon);outline-offset:2px}
.goog-te-banner-frame{display:none!important}
body{top:0!important}
/* header */
.hdr{position:sticky;top:0;z-index:60;background:var(--hdrbg);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line);padding-top:env(safe-area-inset-top,0px)}
.hdr .hin{display:flex;align-items:center;gap:28px;height:var(--hdr);transition:height .25s}
.hdr.compact .hin{height:60px}
.logo{display:block;flex:none}
.logo img{height:40px;width:auto;filter:var(--logo-filter);transition:height .25s}
.hdr.compact .logo img{height:32px}
.nav{display:flex;gap:2px;margin-left:auto}
.nav>li>a,.nav>li>button{display:flex;align-items:center;gap:6px;padding:10px 13px;font:700 .86rem/1 var(--f-head);letter-spacing:-.005em;position:relative;white-space:nowrap}
.nav>li>a::after,.nav>li>button::after{content:"";position:absolute;left:13px;right:13px;bottom:2px;height:3px;background:var(--neon);transform:scaleX(0);transform-origin:left;transition:transform .25s}
.nav>li:hover>a::after,.nav>li>button[aria-expanded="true"]::after,.nav>li>a[aria-current]::after,.nav>li:focus-within>a::after{transform:scaleX(1)}
.nav svg{width:10px;height:10px;transition:transform .2s}
.nav button[aria-expanded="true"] svg{transform:rotate(180deg)}
.hact{display:flex;align-items:center;gap:8px;flex:none}
.iconbtn{width:42px;height:42px;display:grid;place-items:center;border:1.5px solid transparent;border-radius:var(--r);position:relative;transition:.2s}
.iconbtn:hover{border-color:var(--line2)}
.iconbtn svg{width:20px;height:20px}
.qcount{position:absolute;top:1px;right:0;min-width:18px;height:18px;background:var(--neon);color:var(--onneon);font:700 .68rem/18px var(--f-mono);text-align:center;border-radius:9px;padding:0 4px}
.qcount[hidden]{display:none}
.burger{display:none}
.mobile-theme{display:none}
/* dropdowns + mega */
.dd{position:absolute;left:0;top:100%;background:var(--sf);border:1px solid var(--line);box-shadow:0 24px 60px rgba(0,0,0,.18);min-width:250px;padding:10px;display:none;z-index:70}
.nav>li{position:relative}
.nav>li.open>.dd,.nav>li:hover>.dd.hov{display:block}
@media (min-width:1101px){.hdr:has(.nav>li[data-mega]:hover) .mega,.hdr:has(.mega:hover) .mega{display:block}}
.dd a{display:block;padding:10px 12px;font-size:.92rem;border-left:3px solid transparent}
.dd a:hover,.dd a:focus-visible{background:var(--sf2);border-left-color:var(--neon)}
.mega{position:absolute;left:0;right:0;top:100%;background:var(--sf);border-bottom:1px solid var(--line);box-shadow:0 30px 60px rgba(0,0,0,.16);display:none;z-index:70}
.mega.open{display:block;animation:megain .22s ease-out}
@keyframes megain{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.mega .wrap{display:grid;grid-template-columns:repeat(4,1fr) 300px;gap:32px;padding-top:36px;padding-bottom:36px}
.mega h4{font-size:.98rem;padding-bottom:12px;margin-bottom:10px;border-bottom:2px solid var(--ink)}
.mega li a{display:block;padding:7px 0;font-size:.9rem;color:var(--ink2);transition:padding .2s}
.mega li a:hover,.mega li a:focus-visible{padding-left:8px;color:var(--ink);box-shadow:inset 3px 0 0 var(--neon)}
.teaser{background:var(--sf2);padding:14px;display:flex;flex-direction:column;gap:12px}
.teaser .ph{aspect-ratio:4/3;background:var(--photo);overflow:hidden}
.teaser .ph img{width:100%;height:100%;object-fit:cover;object-position:50% 25%}
.teaser .row{display:flex;gap:8px;flex-wrap:wrap}
/* mobile menu */
dialog{border:0;padding:0;background:var(--bg);color:var(--ink);max-width:none;max-height:none}
dialog::backdrop{background:rgba(9,11,10,.7);backdrop-filter:blur(3px)}
#mnav{width:100vw;height:100dvh;margin:0}
#mnav .in{display:flex;flex-direction:column;height:100%}
.mtop{display:flex;justify-content:space-between;align-items:center;padding:14px var(--gut);border-bottom:1px solid var(--line)}
.mbody{flex:1;overflow-y:auto;padding:8px var(--gut) 24px}
.macc>button{width:100%;display:flex;justify-content:space-between;align-items:center;padding:20px 0;font:800 1.7rem/1 var(--f-head);letter-spacing:-.03em;border-bottom:1px solid var(--line)}
.macc>a{display:block;padding:20px 0;font:800 1.7rem/1 var(--f-head);letter-spacing:-.03em;border-bottom:1px solid var(--line)}
.macc .sub{display:none;padding:10px 0 18px}
.macc.open .sub{display:block}
.macc .sub h4{font-size:.8rem;font-family:var(--f-mono);font-weight:500;color:var(--mut);letter-spacing:.04em;margin:14px 0 4px;text-transform:none}
.macc .sub a{display:block;padding:9px 0;font-size:1.02rem}
.mfoot{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:14px var(--gut) calc(14px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line)}
/* ============ HERO ============ */
.hero{padding:clamp(28px,4vw,56px) 0 clamp(36px,5vw,72px);overflow:hidden}
.hero .wrap{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:clamp(24px,4vw,64px);align-items:center}
.hero h1{margin:6px 0 22px}
.hero .lead{margin-bottom:30px}
.facts{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line2);margin-top:38px}
.facts div{padding:14px 12px 0 0;border-right:1px solid var(--line);margin-right:12px}
.facts div:last-child{border:0;margin:0}
.facts b{display:block;font:800 .95rem/1.15 var(--f-head);letter-spacing:-.01em}
.facts span{font-size:.78rem;color:var(--mut);display:block;margin-top:4px;line-height:1.35}
.cta-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.vidlink{display:inline-flex;align-items:center;gap:10px;font:700 .8rem var(--f-head);letter-spacing:.06em;text-transform:uppercase;padding:0 6px}
.vidlink i{width:40px;height:40px;border-radius:50%;border:1.5px solid var(--ink);display:grid;place-items:center;transition:.2s}
.vidlink:hover i{background:var(--neon);border-color:var(--neon);color:var(--onneon)}
.vidlink svg{width:12px;height:12px;margin-left:2px}
.board{position:relative}
.stage{position:relative;aspect-ratio:5/5.6;max-height:76vh;width:100%;background:var(--photo);overflow:hidden}
.slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .6s ease,visibility .6s}
.slide.on{opacity:1;visibility:visible}
.slide>img{width:100%;height:100%;object-fit:cover;object-position:50% 30%;transform:scale(1.06);transition:transform 1.4s cubic-bezier(.2,.7,.2,1)}
.slide.on>img{transform:scale(1)}
.slide .tri{display:grid;grid-template-columns:repeat(3,1fr);height:100%;gap:2px}
.slide .tri img{width:100%;height:100%;object-fit:cover;object-position:50% 22%}
.crop{position:absolute;width:26px;height:26px;border:0 solid var(--neon);z-index:3;pointer-events:none}
.crop.tl{left:12px;top:12px;border-width:3px 0 0 3px}.crop.tr{right:12px;top:12px;border-width:3px 3px 0 0}
.crop.bl{left:12px;bottom:12px;border-width:0 0 3px 3px}.crop.br{right:12px;bottom:12px;border-width:0 3px 3px 0}
.call{position:absolute;z-index:4;display:flex;align-items:center;gap:8px;font:500 .72rem/1.25 var(--f-mono);background:#121412;color:#F7F9F5;padding:8px 10px 8px 8px;max-width:190px;opacity:0;transform:translateY(8px);transition:opacity .5s,transform .5s}
.call::before{content:"";width:9px;height:9px;background:var(--neon);flex:none}
.slide.on .call{opacity:1;transform:none}
.slide.on .call:nth-of-type(1){transition-delay:.5s}.slide.on .call:nth-of-type(2){transition-delay:.7s}.slide.on .call:nth-of-type(3){transition-delay:.9s}
.tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:0;border:1px solid var(--line2);border-top:0}
.tabs button{padding:14px 14px 15px;text-align:left;font:700 .82rem/1.2 var(--f-head);border-right:1px solid var(--line);position:relative;transition:background .2s}
.tabs button:last-child{border:0}
.tabs button small{display:block;font:500 .68rem var(--f-mono);color:var(--mut);margin-bottom:5px}
.tabs button[aria-selected="true"]{background:var(--ink);color:var(--bg)}
.tabs button[aria-selected="true"] small{color:var(--neon)}
:root[data-theme="dark"] .tabs button[aria-selected="true"] small{color:#4a5a00}
.tabs button::before{content:"";position:absolute;left:0;top:0;height:4px;width:0;background:var(--neon);transition:width .5s}
.tabs button[aria-selected="true"]::before{width:100%}
.hero .seq>*{opacity:0;transform:translateY(18px);animation:up .8s cubic-bezier(.2,.7,.2,1) forwards}
.hero .seq>*:nth-child(2){animation-delay:.1s}.hero .seq>*:nth-child(3){animation-delay:.2s}.hero .seq>*:nth-child(4){animation-delay:.3s}.hero .seq>*:nth-child(5){animation-delay:.4s}
.hero .board{opacity:0;animation:up 1s .25s cubic-bezier(.2,.7,.2,1) forwards}
@keyframes up{to{opacity:1;transform:none}}
/* ============ CERT MARQUEE ============ */
.certs{border-block:1px solid var(--line);background:var(--sf);padding:26px 0 30px;overflow:hidden}
.certs .lab{display:flex;justify-content:space-between;gap:16px;align-items:baseline;margin-bottom:20px}
.certs .lab b{font:800 1.05rem var(--f-head);letter-spacing:-.02em}
.certs .lab a{font-size:.8rem}
.mq{display:flex;width:max-content;animation:mq 48s linear infinite}
.mq:hover{animation-play-state:paused}
.mq-in{display:flex;gap:16px;padding-right:16px;flex:none}
@keyframes mq{to{transform:translateX(-50%)}}
.cert{display:flex;align-items:center;gap:16px;border:1px solid var(--line);padding:10px 22px 10px 10px;min-width:340px;background:var(--bg)}
.cert .lg{background:#fff;width:132px;height:64px;display:grid;place-items:center;flex:none}
.cert .lg img{max-height:52px;width:auto;max-width:118px;object-fit:contain}
.cert b{display:block;font:800 .95rem/1.1 var(--f-head);letter-spacing:-.01em}
.cert span{font-size:.78rem;color:var(--mut);line-height:1.3;display:block;margin-top:3px}
/* ============ CATEGORY GRID ============ */
.cgrid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}
.cgrid.category-slider{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 2px 18px;scrollbar-width:none}
.cgrid.category-slider::-webkit-scrollbar{display:none}
.category-slider .ctile{flex:0 0 calc((100% - 48px)/4);min-height:0!important;scroll-snap-align:start}
.category-slider .ctile .ph{flex-basis:220px;min-height:220px}
.category-slider .ctile .cap{padding:16px 16px 18px;gap:10px;align-items:start}
.category-slider .ctile h3{font-size:clamp(1rem,1.35vw,1.35rem);line-height:1.1}
.category-slider .ctile p{font-size:.82rem;line-height:1.45}
.category-slider .ctile .tag{background:none;color:var(--neon);padding:0;font-size:.66rem;letter-spacing:.08em}
.category-cta{display:block;margin-top:16px;font:800 .7rem/1 var(--f-head);letter-spacing:.04em;text-transform:uppercase;color:var(--ink)}
.category-slider .ctile .subs{font-size:.66rem;gap:4px 8px;margin-top:10px}
.ctile{position:relative;background:var(--sf);border:1px solid var(--line);display:flex;flex-direction:column;overflow:hidden;min-height:600px}
.ctile:nth-child(1){grid-column:span 7}.ctile:nth-child(2){grid-column:span 5}
.ctile:nth-child(3){grid-column:span 5}.ctile:nth-child(4){grid-column:span 7}
.ctile:nth-child(n+2){min-height:720px}
.ctile .ph{flex:0 0 clamp(430px,36vw,520px);background:transparent;overflow:hidden;position:relative;min-height:430px}
.ctile .ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .9s cubic-bezier(.2,.7,.2,1)}
.ctile:hover .ph img{transform:scale(1.05)}
.ctile .ph .tag{position:absolute;left:14px;top:14px;z-index:2}
.ctile .cap{display:grid;grid-template-columns:1fr auto;gap:16px;padding:22px 22px 24px;align-items:end}
.ctile h3{font-size:clamp(1.5rem,2.4vw,2.2rem);letter-spacing:-.035em;margin-bottom:8px}
.ctile p{color:var(--mut);font-size:.95rem;max-width:44ch}
.ctile .subs{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:14px;font:500 .74rem var(--f-mono);color:var(--mut)}
.ctile:hover .arrowchip{background:var(--neon);border-color:var(--neon);color:var(--onneon)}
.ctile a.cover{position:absolute;inset:0;z-index:3}
.clip{clip-path:inset(0 0 100% 0);transition:clip-path 1s cubic-bezier(.2,.7,.2,1)}
.clip.in{clip-path:inset(0)}
/* ============ PRODUCT SLIDER ============ */
.ptabs{display:flex;gap:6px;flex-wrap:wrap}
.ptabs button{padding:.7em 1.1em;font:700 .8rem var(--f-head);border:1.5px solid var(--line2);border-radius:var(--r);transition:.2s}
.ptabs button[aria-pressed="true"]{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.ptabs button:hover{border-color:var(--ink)}
:root[data-theme="light"] .ptabs button[aria-pressed="true"]{color:var(--page-ink)}
.rail-wrap{position:relative}
.rail{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px var(--gut) 24px;margin:0 calc(var(--gut) * -1);scroll-padding:0 var(--gut);scrollbar-width:none}
.rail::-webkit-scrollbar{display:none}
.railctl{display:flex;gap:8px;align-items:center;justify-content:space-between;margin-top:6px}
.railctl .bar{flex:1;height:3px;background:var(--line);position:relative;margin-right:20px}
.railctl .bar i{position:absolute;left:0;top:0;height:100%;background:var(--ink);width:20%;transition:left .15s,width .15s}
.rail-btn{width:46px;height:46px;border:1.5px solid var(--ink);display:grid;place-items:center;border-radius:var(--r);transition:.2s}
.rail-btn:hover{background:var(--neon);border-color:var(--neon);color:var(--onneon)}
.rail-btn svg{width:18px;height:18px}
.insights-railctl{justify-content:flex-end}
#featured .rail{margin:0;padding-left:0;padding-right:0;scroll-padding-left:0}
.pcard{flex:0 0 clamp(250px,26vw,318px);scroll-snap-align:start;background:var(--sf);color:var(--page-ink);border:1px solid var(--line);display:flex;flex-direction:column;transition:border-color .2s,transform .3s}
.pcard:hover{border-color:var(--ink);transform:translateY(-3px)}
.pcard .pimg{aspect-ratio:4/4.4;background:#fff;overflow:hidden;position:relative;display:block}
.pcard .pimg img{width:100%;height:100%;object-fit:contain;object-position:50% 50%;background:#fff;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.pcard:hover .pimg img{transform:scale(1.05)}
.pcard .pimg .tag{position:absolute;left:10px;top:10px}
.pcard .pb{padding:16px 16px 18px;display:flex;flex-direction:column;gap:6px;flex:1}
.pcat{font:500 .7rem var(--f-mono);color:var(--mut)}
.pcard h3{font-size:1.08rem;min-height:2.3em;color:var(--page-ink)}
.pcard .btn-ghost{border-color:var(--page-ink);color:var(--page-ink)}
.sku{font:500 .72rem var(--f-mono);color:var(--mut)}
.snip{font-size:.83rem;color:var(--ink2);border-top:1px solid var(--line);margin-top:6px;padding-top:10px;display:grid;gap:3px}
.snip li::before{content:"";display:inline-block;width:6px;height:6px;background:var(--neon);margin-right:8px;box-shadow:0 0 0 1px var(--line2)}
.pact{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:auto;padding-top:14px}
.pact .btn{padding:.9em .5em;font-size:.66rem;letter-spacing:.06em}
.btn-add.added{background:var(--ink);color:var(--bg);border-color:var(--ink)}
/* ============ MANUFACTURING SCALE ============ */
.mfg .top{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,80px);align-items:end}
.mfg h2{color:var(--ink)}
.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);margin-top:clamp(36px,5vw,64px)}
.stat{padding:28px 24px 30px 0;border-bottom:1px solid var(--line);border-right:1px solid var(--line);padding-left:24px}
.stat:nth-child(3n){border-right:0}
.stat:nth-child(3n+1){padding-left:0}
.stat .n{font:800 clamp(2.6rem,5.2vw,4.9rem)/.95 var(--f-head);letter-spacing:-.05em;color:var(--neon);white-space:nowrap}
.stat .n small{font-size:.38em;letter-spacing:-.01em;margin-left:.15em;color:var(--ink)}
.stat p{margin-top:12px;font-size:.9rem;color:var(--mut);max-width:26ch}
.ph-slot{background:repeating-linear-gradient(135deg,var(--sf2) 0 14px,var(--sf) 14px 28px);border:1px dashed var(--line2);display:grid;place-items:center;text-align:center;padding:20px;color:var(--mut);font:500 .78rem/1.4 var(--f-mono);overflow:hidden}
.band .ph-slot{background:repeating-linear-gradient(135deg,#1b1f1b 0 14px,#151815 14px 28px);color:var(--bandmut)}
.mfg .imgs{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:40px}
.mfg .imgs .ph-slot{min-height:300px;height:min(400px,32vw);max-height:400px;padding:0;aspect-ratio:auto;background:#121412}
.mfg .imgs .ph-slot img{display:block;width:100%;height:100%;min-height:300px;max-height:400px;object-fit:cover;object-position:center}
.mfg .imgs .ph-slot{position:relative}
.mfg .imgs .image-caption{position:absolute;right:0;bottom:0;left:0;margin:0;padding:18px 20px 16px;color:#f7f9f5;background:linear-gradient(180deg,transparent 0%,rgba(7,10,8,.92) 48%,rgba(7,10,8,.98) 100%);font:700 clamp(.82rem,1.3vw,1rem)/1.35 var(--f-head);letter-spacing:.01em;text-shadow:0 1px 2px rgba(0,0,0,.45)}
.parallax{will-change:transform}
/* ============ VIDEO ============ */
.video .box{position:relative;aspect-ratio:16/9;background:#0d0f0d;border:1px solid var(--line);overflow:hidden;cursor:pointer;display:grid;place-items:center;width:100%}
.video .box.video-frame{cursor:default;display:block}
.video .box.video-frame iframe{display:block;width:100%;height:100%;border:0}
.video-frame{overflow:hidden}
.video-frame iframe{display:block;width:100%;height:100%;border:0}
.video .box .grid{position:absolute;inset:0;background:linear-gradient(var(--line) 1px,transparent 1px) 0 0/48px 48px,linear-gradient(90deg,var(--line) 1px,transparent 1px) 0 0/48px 48px;opacity:.5}
.video .box .cap{position:absolute;left:20px;bottom:16px;right:20px;display:flex;justify-content:space-between;color:#F7F9F5;font:500 .74rem var(--f-mono);gap:12px}
.video .play{width:96px;height:96px;background:var(--neon);color:var(--onneon);display:grid;place-items:center;border-radius:50%;position:relative;transition:transform .3s}
.video .play::after{content:"";position:absolute;inset:-12px;border:1.5px solid var(--neon);border-radius:50%;opacity:.5;animation:ping 2.4s infinite}
@keyframes ping{0%{transform:scale(.9);opacity:.6}100%{transform:scale(1.35);opacity:0}}
.video .box:hover .play{transform:scale(1.08)}
.video .play svg{width:30px;height:30px;margin-left:5px}
.video .box.video-autoplay{display:block;background:#0d0f0d}
.video .video-autoplay iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.video .video-open{position:absolute;right:18px;bottom:16px;z-index:2;background:rgba(18,20,18,.9);color:#F7F9F5;border:1px solid rgba(247,249,245,.5);padding:9px 12px;font:700 .7rem/1 var(--f-head);text-transform:uppercase;letter-spacing:.04em}
.video .video-open:hover{background:var(--neon);border-color:var(--neon);color:var(--onneon)}
.video .sp{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(24px,5vw,72px);margin-bottom:40px;align-items:end}
#m-video .split{display:block}
#m-video .split>div:first-child{margin-bottom:28px}
#m-video .split>.box{display:grid;width:100%;max-width:none}
#vid{width:min(1100px,94vw);margin:auto;background:#000}
#vid .fr{aspect-ratio:16/9;width:100%}
#vid iframe{width:100%;height:100%;border:0}
#vid .bar{display:flex;justify-content:space-between;align-items:center;padding:8px 8px 8px 16px;background:#121412;color:#F7F9F5;font:500 .8rem var(--f-mono)}
#vid .bar a{color:var(--neon);text-decoration:underline;margin-right:14px}
/* ============ WHY ============ */
.why .g{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(28px,6vw,96px)}
.why .stick{position:sticky;top:110px;align-self:start}
.why .stick .lead{margin:20px 0 28px}
.why ol{list-style:none;border-top:2px solid var(--ink)}
.why li{display:grid;grid-template-columns:200px 1fr;gap:24px;padding:26px 0;border-bottom:1px solid var(--line);transition:padding .3s}
.why li:hover{padding-left:12px;box-shadow:inset 4px 0 0 var(--neon)}
.why li h3{font-size:1.15rem}
.why li p{color:var(--mut);font-size:.96rem}
/* ============ DENIM ============ */
.denim{background:var(--sf2)}
.denim .g{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(24px,4vw,64px);align-items:stretch}
.denim .imgs{display:grid;grid-template-columns:1.25fr .75fr;gap:14px}
.denim .imgs .a{background:var(--photo);overflow:hidden;min-height:600px}
.denim .imgs .b{display:flex;flex-direction:column;gap:14px}
.denim .imgs .b>div{background:var(--photo);overflow:hidden;flex:1}
.denim .imgs img{width:100%;height:100%;object-fit:cover;object-position:50% 20%}
.category-feature .imgs.single-feature-image{display:block;min-height:600px;background:var(--photo);overflow:hidden;position:relative}
.category-feature.reveal-image-ready .single-feature-image{opacity:0;transform:translateX(-42px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}
.category-feature.feature-reverse.reveal-image-ready .single-feature-image{transform:translateX(42px)}
.category-feature.reveal-image-ready.image-is-visible .single-feature-image{opacity:1;transform:none}
.category-feature__arrow{position:absolute;z-index:2;top:16px;right:16px;width:42px;height:42px;display:grid;place-items:center;background:transparent;color:var(--ink);border:1px solid currentColor;transition:background .2s,color .2s,transform .2s}
.category-feature__arrow svg{width:20px;height:20px}
.category-feature__arrow:hover,.category-feature__arrow:focus-visible{background:var(--neon);color:var(--onneon);border-color:var(--neon);transform:translateY(-2px)}
.category-feature .single-feature-image img{display:block;width:100%;height:100%;min-height:600px;object-fit:cover;object-position:center}
.denim .txt{display:flex;flex-direction:column;justify-content:center;gap:24px}
.category-feature{background:var(--sf2)}
.category-feature .eyebrow{display:block;margin-bottom:12px;color:var(--mut);font:600 .72rem var(--f-mono);letter-spacing:.08em;text-transform:uppercase}
.category-feature.feature-reverse .imgs{order:2}
.category-feature.feature-reverse .txt{order:1}
.spec{border-top:2px solid var(--ink)}
.spec div{display:grid;grid-template-columns:130px 1fr;gap:16px;padding:12px 0;border-bottom:1px solid var(--line);font-size:.92rem}
.spec dt{font:500 .74rem var(--f-mono);color:var(--mut);padding-top:3px}
/* ============ INDUSTRIES ============ */
.ind .g{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(24px,4vw,64px);border-top:2px solid var(--ink)}
.ind .list button{display:flex;justify-content:space-between;align-items:center;width:100%;text-align:left;padding:22px 0;border-bottom:1px solid var(--line);font:800 clamp(1.3rem,2.4vw,2rem)/1.05 var(--f-head);letter-spacing:-.035em;color:var(--mut);transition:color .2s,padding .3s}
.ind .list button:hover{color:var(--ink)}
.ind .list button[aria-selected="true"]{color:var(--ink);padding-left:16px;box-shadow:inset 5px 0 0 var(--neon)}
.ind .list button span{font:500 .72rem var(--f-mono);color:var(--mut)}
.ind .pane{padding-top:28px}
.ind .pane p{font-size:1.08rem;max-width:56ch;margin-bottom:24px}
.ind .mini{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:24px}
.mini a{display:block;border:1px solid var(--line);background:var(--sf);transition:border-color .2s}
.mini a:hover{border-color:var(--ink)}
.mini .im{aspect-ratio:1;background:var(--photo);overflow:hidden}
.mini img{width:100%;height:100%;object-fit:cover;object-position:50% 25%}
.mini b{display:block;font:700 .82rem/1.2 var(--f-head);padding:10px}
/* ============ PRIVATE LABEL ============ */
.pl .g{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,80px);align-items:start}
.steps{border-top:1px solid var(--line)}
.steps button{display:grid;grid-template-columns:44px 1fr;gap:12px;width:100%;text-align:left;padding:17px 0;border-bottom:1px solid var(--line);color:var(--mut);transition:color .2s,padding .3s;font:700 1.1rem/1.2 var(--f-head);align-items:baseline}
.steps button i{font:500 .78rem var(--f-mono);font-style:normal}
.steps button:hover{color:var(--ink)}
.steps button[aria-selected="true"]{color:var(--ink);padding-left:12px;box-shadow:inset 4px 0 0 var(--neon)}
.steps button[aria-selected="true"] i{color:var(--neon)}
.plp{border:1px solid var(--line);padding:28px;min-height:190px;margin-bottom:24px;background:rgba(255,255,255,.03)}
.plp h3{font-size:1.5rem;margin-bottom:10px;color:var(--ink)}
.plp p{color:var(--mut)}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}
.chips li{border:1px solid var(--line);padding:.5em .85em;font:500 .78rem var(--f-mono);color:var(--ink)}
/* ============ PROCESS ============ */
.proc-h{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:32px}
.process-viewport{overflow:hidden;border-top:2px solid var(--ink)}
.track{display:flex;gap:0;width:max-content;cursor:grab;scrollbar-width:none;scroll-snap-type:none;border-top:0;animation:process-carousel 36s linear infinite}
.track::-webkit-scrollbar{display:none}
.track.drag{cursor:grabbing;scroll-snap-type:none}
.process-viewport:hover .track{animation-play-state:paused}
@keyframes process-carousel{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.pbar{display:none}
.pstep{flex:0 0 clamp(260px,26vw,340px);padding:0 28px 8px 0;position:relative;scroll-snap-align:start}
.pstep::before{content:"";position:absolute;top:-8px;left:0;width:14px;height:14px;background:var(--neon);border:2px solid var(--ink)}
.pstep .n{font:800 4.4rem/1 var(--f-head);letter-spacing:-.06em;color:var(--line2);margin:22px 0 8px}
.pstep h3{font-size:1.3rem;margin-bottom:10px}
.pstep p{color:var(--mut);font-size:.93rem}
@media (prefers-reduced-motion:reduce){.track{animation:none}}
@media (prefers-reduced-motion:reduce){.category-feature.reveal-image-ready .single-feature-image{opacity:1;transform:none;transition:none}.category-feature__arrow{transition:none}}
/* ============ GLOBAL ============ */
.reach{overflow:hidden}
.reach .g{display:grid;grid-template-columns:.55fr 1.45fr;gap:clamp(20px,4vw,56px);align-items:center}
.regs li{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line);font:700 1.05rem var(--f-head);cursor:default;transition:padding .25s}
.regs li:hover,.regs li.hl{padding-left:10px;box-shadow:inset 4px 0 0 var(--neon)}
.regs{border-top:1px solid var(--line);margin-top:28px}
.map{width:100%;height:auto;display:block}
.map .dots{stroke:var(--bandmut);stroke-opacity:.7;stroke-width:3.6;stroke-linecap:round}
.map .arc{fill:none;stroke:var(--neon);stroke-width:1.6;stroke-dasharray:none;stroke-dashoffset:0;opacity:.95}
.map.go .arc{stroke-dasharray:0 900;animation:draw 1.6s cubic-bezier(.3,.6,.2,1) forwards}
.map.go .arc:nth-of-type(2){animation-delay:0s}.map.go .arc:nth-of-type(3){animation-delay:.45s}.map.go .arc:nth-of-type(4){animation-delay:.9s}.map.go .arc:nth-of-type(5){animation-delay:1.35s}.map.go .arc:nth-of-type(6){animation-delay:1.8s}.map.go .arc:nth-of-type(7){animation-delay:2.25s}.map.go .arc:nth-of-type(8){animation-delay:2.7s}
@keyframes draw{from{stroke-dasharray:0 900}to{stroke-dasharray:900 0}}
.map .hub{fill:var(--neon)}
.map .pulse{fill:none;stroke:var(--neon);stroke-width:1.4;transform-box:fill-box;transform-origin:center;animation:hub 2.6s infinite}
@keyframes hub{0%{transform:scale(.6);opacity:.9}100%{transform:scale(3);opacity:0}}
.map text{font:500 11px var(--f-mono);fill:var(--ink)}
.map .origin{fill:var(--ink)}
/* ============ SUSTAINABILITY ============ */
.sus .cols{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:2px solid var(--ink)}
.sus .col{padding:26px 28px 30px 0;border-right:1px solid var(--line);margin-right:28px}
.sus .col:last-child{border:0;margin:0}
.sus h3{margin-bottom:10px;font-size:1.3rem}
.sus p{color:var(--mut);font-size:.95rem;margin-bottom:14px}
/* ============ CATALOGUES ============ */
.cat .g{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.ccard{background:var(--sf);border:1px solid var(--line);display:flex;flex-direction:column}
.ccard .cv{height:clamp(180px,26vw,300px);max-height:300px;min-height:0;aspect-ratio:auto;background:#121412;color:#F7F9F5;position:relative;display:flex;flex-direction:column;justify-content:flex-end;padding:18px;overflow:hidden}
.ccard .cv img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:none;opacity:.58}
.ccard .cv>div{position:relative;z-index:1}
.ccard .cv b{font:800 1.5rem/1 var(--f-head);letter-spacing:-.04em}
.ccard .cv small{font:500 .68rem var(--f-mono);color:#A9B1A9;display:block;margin-top:10px}
.ccard .cv::after{content:"";position:absolute;right:-34px;top:-34px;width:130px;height:130px;background:var(--neon);transform:rotate(45deg);opacity:.95}
.ccard .cb{padding:18px;display:flex;flex-direction:column;gap:8px;flex:1}
.ccard .cb p{font-size:.88rem;color:var(--mut)}
.ccard .acts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:auto;padding-top:12px}
.ccard .acts .btn{padding:.9em .4em;font-size:.68rem}
/* ============ INSIGHTS ============ */
.acard{flex:0 0 clamp(270px,30vw,400px);scroll-snap-align:start;border-top:2px solid var(--ink);padding-top:16px;display:flex;flex-direction:column;gap:12px}
.acard .cv{aspect-ratio:16/10;display:grid;place-items:center;background:repeating-linear-gradient(135deg,var(--sf2) 0 14px,var(--sf) 14px 28px);color:var(--mut);font:500 .74rem var(--f-mono);text-align:center;padding:12px;border:1px dashed var(--line2)}
.acard .cv img{display:block;width:100%;height:100%;object-fit:cover}
.acard h3{font-size:1.28rem;line-height:1.12}
.acard p{color:var(--mut);font-size:.92rem}
.acard .meta{display:flex;gap:12px;align-items:center;font:500 .72rem var(--f-mono);color:var(--mut)}
/* ============ FINAL CTA + FOOTER ============ */
.ticker{overflow:hidden;border-block:1px solid var(--bandline);padding:16px 0;background:var(--band)}
.ticker .mq{animation-duration:38s}
.ticker span{font:800 clamp(1.4rem,3vw,2.4rem)/1 var(--f-head);letter-spacing:-.04em;color:var(--bandink);padding-right:30px;white-space:nowrap}
.ticker span::after{content:"";display:inline-block;width:.5em;height:.5em;background:var(--neon);margin-left:30px}
.fcta{padding:clamp(64px,9vw,120px) 0}
.fcta.band{--bg:#090B0A;background:var(--bg)}
.fcta .g{display:grid;grid-template-columns:1.3fr .7fr;gap:clamp(24px,5vw,80px);align-items:end}
.fcta h2{font-size:clamp(2.4rem,5.6vw,5rem);letter-spacing:-.045em}
.fcta .lead{color:var(--bandmut);margin:22px 0 0}
.fcta .cta-row{flex-direction:column;align-items:stretch}
#home>section.sec.faq{background:var(--band);color:var(--bandink);--ink:var(--bandink);--mut:var(--bandmut);--line:var(--bandline);--line2:rgba(247,249,245,.4);--focus:#C8FF00}
.sec.faq{background:var(--band);color:var(--bandink);--ink:var(--bandink);--mut:var(--bandmut);--line:var(--bandline);--line2:rgba(247,249,245,.4);--focus:#C8FF00}
.faq-head{max-width:760px;margin-bottom:34px}
.faq .eyebrow{display:block;color:var(--neon);font:600 .72rem var(--f-mono);letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px}
.faq-list{border-top:2px solid var(--ink)}
.faq-list details{border-bottom:1px solid var(--line)}
.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;font:700 1.08rem/1.3 var(--f-head);cursor:pointer;list-style:none}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary::after{content:'+';color:var(--neon);font:500 1.5rem/1 var(--f-mono);flex:none}
.faq-list details[open] summary::after{content:'−'}
.faq-list details p{max-width:760px;color:var(--mut);padding:0 48px 22px 0}
footer{--bg:#090B0A;background:var(--bg);color:var(--bandink);--ink:var(--bandink);--mut:var(--bandmut);--line:var(--bandline);border-top:1px solid var(--bandline)}
footer .cols{display:grid;grid-template-columns:1.2fr 1fr repeat(3,1fr);gap:32px;padding:64px 0 48px}
footer h4{font:500 .78rem var(--f-mono);color:var(--neon);margin-bottom:16px;letter-spacing:.03em}
footer li{margin-bottom:9px;font-size:.9rem}
footer li a:hover,footer .bot a:hover{color:var(--neon)}
footer address{font-style:normal;font-size:.9rem;color:var(--bandmut);line-height:1.6}
footer .footer-address{margin:0 0 18px;line-height:1.6}
footer .footer-bio{max-width:34ch;color:var(--bandmut);font-size:.9rem;line-height:1.55;margin:0 0 18px}
footer .footer-contacts{display:grid;gap:8px;margin-bottom:16px;color:var(--bandmut);font-size:.88rem;line-height:1.45}
footer .footer-contacts a,footer .footer-contacts span{display:block}
footer .footer-contacts a{color:var(--bandmut)}
footer .footer-contacts a:hover{color:var(--neon)}
footer .footer-contacts b{display:block;color:var(--bandink);font:600 .72rem/1.2 var(--f-mono);text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px}
footer .footer-subheading{margin-top:28px}
footer .footer-social{display:flex;gap:10px;margin-top:20px}
footer .footer-social a{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--bandline);color:var(--bandink);transition:.2s}
footer .footer-social a:hover{background:var(--neon);border-color:var(--neon);color:var(--onneon)}
footer .footer-social svg{width:17px;height:17px;fill:currentColor;stroke:currentColor;stroke-width:1.5}
footer .footer-social a:nth-child(2) svg{fill:none;stroke:currentColor}
footer .footer-social a:nth-child(2) svg circle:last-child{fill:currentColor;stroke:none}
footer .logo img{height:46px;filter:brightness(0) invert(1);margin-bottom:18px}
footer .bot{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:20px 0 calc(24px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--bandline);font-size:.8rem;color:var(--bandmut)}
footer .bot nav{display:flex;gap:20px;flex-wrap:wrap}
/* ============ DRAWER / SEARCH / TOAST / PREVIEW PILL ============ */
#qd{position:fixed;inset:0 0 0 auto;width:min(480px,100vw);height:100dvh;margin:0;border-left:1px solid var(--line2);}
#qd[open]{animation:drawer .3s ease-out}
@keyframes drawer{from{transform:translateX(40px);opacity:0}to{transform:none;opacity:1}}
#qd .in{display:flex;flex-direction:column;height:100%}
#qd header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--line)}
#qd header h2{font-size:1.5rem;letter-spacing:-.03em}
#qd .body{flex:1;overflow-y:auto;padding:8px 24px 24px}
.qi{display:grid;grid-template-columns:72px 1fr auto;gap:14px;padding:16px 0;border-bottom:1px solid var(--line);align-items:start}
.qi .im{width:72px;height:80px;background:var(--photo);overflow:hidden}
.qi .im img{width:100%;height:100%;object-fit:cover;object-position:50% 25%}
.qi b{font:700 .95rem/1.2 var(--f-head);display:block}
.qi .ctl{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap;align-items:center}
input,select,textarea{font:inherit;color:var(--ink);background:var(--sf);border:1.5px solid var(--line2);border-radius:var(--r);padding:.65em .8em;width:100%}
input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--focus);outline-offset:1px}
.qi input[type=number]{width:84px;padding:.45em .6em}
.qi input.note{flex:1;min-width:120px;padding:.45em .6em;font-size:.82rem}
.qi .rm{font:500 .72rem var(--f-mono);text-decoration:underline;color:var(--mut)}
.qf{display:grid;gap:12px;margin-top:22px}
.qf label{display:grid;gap:5px;font:600 .8rem var(--f-head)}
.qf .two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.empty{padding:40px 0;color:var(--mut);text-align:center}
#qd .foot{padding:16px 24px calc(16px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);display:grid;gap:10px}
#sd{width:min(720px,94vw);margin:8vh auto auto;border:1px solid var(--line2);box-shadow:0 40px 100px rgba(0,0,0,.4)}
#sd .top{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line);padding:6px 14px}
#sd .top svg{width:20px;height:20px;flex:none}
#sd input{border:0;font-size:1.15rem;padding:1em .4em;background:none}
#sd .res{max-height:52vh;overflow-y:auto;padding:8px 14px 18px}
#sd h4{font:500 .72rem var(--f-mono);color:var(--mut);margin:16px 0 6px;letter-spacing:.03em}
#sd .res a{display:flex;gap:12px;padding:10px 8px;align-items:center;border-left:3px solid transparent}
#sd .res a:hover,#sd .res a:focus-visible{background:var(--sf2);border-left-color:var(--neon)}
#sd .res img{width:44px;height:48px;object-fit:cover;background:var(--photo)}
#toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));transform:translate(-50%,20px);background:var(--neon);color:var(--onneon);padding:14px 20px;font:700 .86rem var(--f-head);z-index:300;opacity:0;pointer-events:none;transition:.3s;max-width:92vw;text-align:center;box-shadow:0 12px 40px rgba(0,0,0,.35)}
#toast.on{opacity:1;transform:translate(-50%,0)}
.pill.float{position:fixed;right:14px;top:84px;z-index:120;display:flex;background:#121412;color:#F7F9F5;border:1px solid rgba(247,249,245,.3);font:600 .72rem var(--f-head);box-shadow:0 10px 30px rgba(0,0,0,.35)}
.pill button{padding:10px 12px;letter-spacing:.02em}
.pill button[aria-pressed="true"]{background:var(--neon);color:#121412}
.pill .sep{width:1px;background:rgba(247,249,245,.25)}
.pill .cap{padding:10px 10px 10px 12px;color:#A9B1A9;font:500 .64rem var(--f-mono);align-self:center}
/* stub pages */
#stub{min-height:70vh;padding:clamp(56px,8vw,120px) 0}
#stub h1{font-size:clamp(2.4rem,5vw,4.4rem);margin:16px 0 20px}
#stub ul{margin:22px 0 32px;border-top:2px solid var(--ink);max-width:720px}
#stub li{padding:12px 0;border-bottom:1px solid var(--line);font-size:.95rem}
/* ============ RESPONSIVE ============ */
@media (max-width:1240px){
  .nav>li>a,.nav>li>button{padding:10px 9px;font-size:.8rem}
  .hdr .hin{gap:14px}
  .hact .btn{padding:.95em 1em}
}
@media (max-width:1100px){
  .nav,.hact .desk{display:none}
  .burger{display:grid}
  .nav.open{display:flex!important;position:absolute;left:0;right:0;top:100%;flex-direction:column;gap:0;margin:0;padding:12px var(--gut) 20px;background:var(--sf);border-bottom:1px solid var(--line);box-shadow:0 24px 45px rgba(0,0,0,.18);max-height:calc(100svh - var(--hdr));overflow-y:auto}
  .nav.open>li>a,.nav.open>li>button{width:100%;justify-content:space-between;padding:15px 4px;border-bottom:1px solid var(--line)}
  .nav.open>li:last-child>a{border-bottom:0}
  .hero .wrap{grid-template-columns:1fr}
  .stage{aspect-ratio:4/4.2;max-height:none}
  .facts{grid-template-columns:repeat(2,1fr)}
  .facts div:nth-child(2){border:0}
  .cgrid .ctile:nth-child(n){grid-column:span 6;min-height:460px}
  .category-slider .ctile{flex-basis:calc((100% - 16px)/2)}
  .mfg .top,.video .sp,.why .g,.denim .g,.ind .g,.pl .g,.reach .g,.fcta .g{grid-template-columns:1fr}
  .category-feature.feature-reverse .imgs,.category-feature.feature-reverse .txt{order:initial}
  .why .stick{position:static}
  .stats{grid-template-columns:repeat(2,1fr)}
  .stat:nth-child(3n){border-right:1px solid var(--bandline)}
  .stat:nth-child(2n){border-right:0}
  .stat:nth-child(3n+1){padding-left:24px}
  .stat:nth-child(2n+1){padding-left:0}
  .cat .g{grid-template-columns:repeat(2,1fr)}
  footer .cols{grid-template-columns:1fr 1fr 1fr}
  footer .cols>div:first-child{grid-column:1/-1}
  .sus .cols{grid-template-columns:1fr}.sus .col{border-right:0;margin:0;border-bottom:1px solid var(--line)}
  .util nav{display:none}
  .language-switcher span{display:none}
  .scenario-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:720px){
  :root{--hdr:64px}
  .util .wrap{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:7px;padding-top:7px;padding-bottom:7px}
  .util p{grid-column:1/-1;font-size:.62rem}
  .util .social-links{grid-column:1;min-width:0;justify-content:flex-start;gap:4px;font-size:.46rem}
  .util .social-links a{font-size:.46rem}
  .util .language-switcher{grid-column:2;font-size:.58rem}
  .util .language-switcher select{padding:5px 14px 5px 4px;font-size:.54rem;background-position:calc(100% - 6px) 8px,calc(100% - 2px) 8px}
  .util .pill.inline{grid-column:3;margin-left:0}
  .util .pill.inline>button{height:28px;padding:0 7px!important;font-size:.58rem}
  .util .pill.inline [data-theme-toggle]{width:30px}
  .util .pill.inline [data-rv]{min-width:76px}
  .mobile-theme{display:none!important}
  .hact .desk[data-cat-dl]{display:grid}
  .social-links{gap:10px}
  .about-products{grid-template-columns:1fr}
  .logo img{height:34px}
  h1{font-size:clamp(2.4rem,11.5vw,3.4rem)}
  .sec-head{grid-template-columns:1fr}
  .scenario-grid{grid-template-columns:1fr}
  .cgrid .ctile:nth-child(n){grid-column:1/-1;min-height:440px}
  .category-slider .ctile{flex-basis:min(82vw,340px)}
  .ctile .ph{flex-basis:clamp(300px,72vw,380px);min-height:300px}
  .tabs{grid-template-columns:1fr}
  .tabs button{border-right:0;border-bottom:1px solid var(--line);display:flex;gap:10px;align-items:baseline}
  .tabs button small{margin:0}
  .call{font-size:.62rem;max-width:130px;padding:6px}
  .why li{grid-template-columns:1fr;gap:6px}
  .ind .mini{grid-template-columns:repeat(3,1fr)}
  .mfg .imgs{grid-template-columns:1fr}
  .denim .imgs{grid-template-columns:1fr}.denim .imgs .a{min-height:380px}.denim .imgs .b{flex-direction:row}.denim .imgs .b>div{min-height:200px}
  .category-feature .imgs.single-feature-image,.category-feature .single-feature-image img{min-height:380px}
  .stat .n{font-size:2.4rem}
  .cert{min-width:290px}
  .cat .g{grid-template-columns:1fr 1fr;gap:10px}
  .ccard .cb{padding:12px}.ccard .acts{grid-template-columns:1fr}
  footer .cols{grid-template-columns:1fr 1fr}
  .map text{display:none}
  .pill .cap{display:none}
  .video .play{width:72px;height:72px}
  .facts b{font-size:.85rem}
  .hero .cta-row .btn{flex:1 1 100%}
  .qf .two{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
  .hero .seq>*,.hero .board{opacity:1;transform:none}
  .clip{clip-path:none}
  .mq{animation:none;width:auto;overflow-x:auto}
  .mq-in[aria-hidden]{display:none}
  .map .arc{stroke-dasharray:none}
}

.pill.inline{position:static;box-shadow:none;background:transparent;border-color:rgba(247,249,245,.25);flex:none}
.pill.inline{display:inline-flex;align-items:stretch;gap:0}
.pill.inline>button{height:30px;display:inline-flex;align-items:center;justify-content:center;padding:0 10px!important;font-size:.7rem;line-height:1;white-space:nowrap}
.pill [data-theme-toggle]{display:inline-flex;align-items:center;justify-content:center;width:34px;height:30px;padding:5px 8px!important;background:var(--neon);color:var(--onneon);border:1px solid var(--neon);border-radius:var(--r);transition:transform .2s,background .2s,box-shadow .2s}
.pill.inline [data-theme-toggle]{width:34px;padding:0!important}
.pill.inline [data-rv]{min-width:104px}
.pill [data-theme-toggle]:hover{background:#D8FF4D;border-color:#D8FF4D;box-shadow:0 0 0 3px rgba(200,255,0,.2);transform:translateY(-1px)}
.pill [data-theme-toggle]:focus-visible{outline:2px solid var(--neon);outline-offset:2px}
.pill [data-theme-toggle] svg{width:17px;height:17px}
.theme-sun,.theme-moon{display:inline-flex;align-items:center;justify-content:center}
:root[data-theme="light"] .theme-sun{display:none}
:root[data-theme="dark"] .theme-moon{display:none}

/* ============ FACTORY HERO BANNER ============ */
.home-hero{background:var(--bg);border-bottom:1px solid var(--line);padding:clamp(28px,4vw,58px) 0 0;overflow:hidden}
.home-hero__grid{display:grid;grid-template-columns:48% 52%;min-height:630px;align-items:stretch}
.home-hero__copy{display:flex;flex-direction:column;justify-content:center;padding:20px clamp(8px,2vw,34px) 58px 0;position:relative;z-index:1}
.home-hero__eyebrow,.home-kicker{display:block;font:800 .72rem/1.2 var(--f-head);letter-spacing:.06em;text-transform:uppercase;margin-bottom:12px}
.home-hero__eyebrow{color:var(--neon)}
.home-kicker{color:var(--ink)}
.home-hero h1{font-size:clamp(3rem,5.2vw,5.7rem);line-height:.94;letter-spacing:-.07em;max-width:720px}
.home-hero h1 em{font-style:normal;color:var(--neon)}
.home-hero__copy p{max-width:520px;color:var(--mut);font-size:.98rem;line-height:1.55;margin-top:12px}
.home-hero__copy .cta-row{margin-top:22px}
.home-hero__visual{position:relative;min-height:630px;background-position:center;background-size:cover;background-repeat:no-repeat;background-color:var(--sf2);isolation:isolate}
.home-hero__visual::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--bg) 0%,rgba(247,249,245,.52) 8%,transparent 34%),linear-gradient(0deg,rgba(18,20,18,.32),transparent 35%);z-index:-1}
.home-hero__visual span{position:absolute;left:24px;bottom:22px;background:rgba(18,20,18,.9);color:#F7F9F5;padding:12px 15px;font:500 .7rem/1.35 var(--f-mono);letter-spacing:.02em}
.home-hero__visual span b{color:var(--neon);font-weight:600}
.home-proof{background:var(--sf);border-bottom:1px solid var(--line);padding:0 0 16px}
.home-proof__grid{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--line);border-top:0;border-radius:0 0 8px 8px;background:var(--sf);box-shadow:0 8px 26px rgba(18,20,18,.05)}
.home-proof__grid div{min-height:104px;padding:22px 18px;display:flex;flex-direction:column;justify-content:center;text-align:center;border-right:1px solid var(--line)}
.home-proof__grid div:last-child{border-right:0}
.home-proof__grid b{font:800 1.55rem/1 var(--f-head);letter-spacing:-.04em;color:var(--neon)}
.home-proof__grid span{color:var(--mut);font-size:.76rem;margin-top:8px}
.home-journey{padding-bottom:clamp(48px,7vw,92px)}
.home-journey .sec-head{align-items:end}
.home-journey .sec-head>.lead{max-width:38ch;margin:0}
.home-journey__rail{display:grid;grid-template-columns:repeat(5,minmax(170px,1fr));gap:0;border-top:2px solid var(--ink);margin-top:34px}
.home-journey__rail article{position:relative;padding:28px 20px 0 0;margin-right:18px}
.home-journey__rail article::before{content:"";position:absolute;top:-8px;left:0;width:14px;height:14px;background:var(--neon);border:2px solid var(--ink);border-radius:50%}
.home-journey__rail i{display:block;color:var(--mut);font:700 .67rem var(--f-mono);font-style:normal;margin-bottom:8px}
.home-journey__rail b{display:block;font:800 1.55rem/1 var(--f-head);letter-spacing:-.04em}
.home-journey__rail b{color:var(--neon)}
.home-journey__rail p{color:var(--mut);font-size:.78rem;line-height:1.45;margin-top:12px}
.home-benefits{background:var(--sf2)}
.home-benefits__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(34px,7vw,100px);align-items:start}
.home-benefits h2{max-width:13ch;margin-bottom:18px}
.home-benefits .lead{max-width:40ch;margin-bottom:26px}
.home-benefits__list{border-top:2px solid var(--ink)}
.home-benefits__list>div{display:grid;grid-template-columns:46px 1fr;gap:14px;padding:16px 0;border-bottom:1px solid var(--line)}
.home-benefits__list>b,.home-benefits__list>div>b{font:700 .7rem var(--f-mono);color:var(--neon);padding-top:3px}
.home-benefits__list span{display:block;color:var(--mut);font-size:.88rem;line-height:1.45}
.home-benefits__list strong{display:block;color:var(--ink);font-size:1rem;margin-bottom:4px}
.factory-hero{isolation:isolate;min-height:calc(100svh - var(--hdr) - 38px);display:flex;align-items:center;position:relative;overflow:hidden;color:#F7F9F5;background:#080A09}
.factory-hero__slides{position:absolute;inset:0;z-index:-2;background:#080A09}
.factory-hero__slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transition:opacity .8s ease}
.factory-hero__slide.is-active{opacity:1}
.factory-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(3,6,4,.98) 0%,rgba(3,6,4,.88) 28%,rgba(3,6,4,.3) 59%,rgba(3,6,4,.12) 100%),linear-gradient(0deg,rgba(3,6,4,.58),transparent 35%,rgba(3,6,4,.22))}
.factory-hero__content{width:min(var(--wrap),100%);margin:0 auto;padding:clamp(54px,7vw,100px) var(--gut) clamp(150px,13vw,188px);position:relative;z-index:1}
.factory-hero__content,.factory-hero__content a,.factory-hero__content button{pointer-events:auto}
.factory-hero__actions{position:relative;z-index:4}
.factory-hero__eyebrow{display:block;color:var(--neon);font:800 clamp(.62rem,1vw,.78rem)/1.2 var(--f-head);text-transform:uppercase;margin-bottom:12px}
.factory-hero h1{font-size:clamp(3.6rem,8.4vw,8.2rem);line-height:.87;letter-spacing:-.075em;color:#F7F9F5;max-width:850px}
.factory-hero h1 em{font-style:normal;color:var(--neon)}
.factory-hero__content p{max-width:590px;margin-top:18px;color:#F7F9F5;font-size:clamp(.9rem,1.3vw,1.05rem);line-height:1.5}
.factory-hero .cta-row{margin-top:18px}
.factory-hero .btn-ghost{border-color:rgba(247,249,245,.7);color:#F7F9F5}
.factory-hero .btn-ghost:hover{background:#F7F9F5;color:#121412}
.factory-hero__video{position:absolute;z-index:2;right:var(--gut);top:clamp(24px,5vw,64px);display:inline-flex;align-items:center;gap:9px;color:#F7F9F5;font:800 .72rem/1 var(--f-head);letter-spacing:.04em;text-transform:uppercase}
.factory-hero__video i{display:grid;place-items:center;width:24px;height:24px;border:1px solid #F7F9F5;border-radius:50%;font-style:normal;transition:.2s}
.factory-hero__video svg{width:9px;height:9px;margin-left:2px}
.factory-hero__video:hover i{background:var(--neon);border-color:var(--neon);color:var(--onneon)}
.factory-hero__facts{position:absolute;z-index:2;right:var(--gut);bottom:32px;display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));background:rgba(18,20,18,.9);border:1px solid rgba(247,249,245,.18);max-width:min(780px,calc(100% - 2 * var(--gut)))}
.factory-hero__facts div{min-height:50px;padding:13px 17px;border-right:1px solid rgba(247,249,245,.18);display:flex;align-items:center;gap:12px}
.factory-hero__facts div:last-child{border-right:0}
.factory-hero__facts b{font:700 .65rem/1 var(--f-mono);color:var(--neon)}
.factory-hero__facts span{font:800 .66rem/1.2 var(--f-head);color:#F7F9F5;text-transform:uppercase;white-space:nowrap}
.factory-hero__controls{position:absolute;z-index:4;right:var(--gut);bottom:108px;display:flex;align-items:center;gap:10px}
.factory-hero__control{width:34px;height:34px;border:1px solid rgba(247,249,245,.65);color:#F7F9F5;display:grid;place-items:center;font-size:1rem}
.factory-hero__control:hover,.factory-hero__control:focus-visible{background:var(--neon);border-color:var(--neon);color:var(--onneon)}
.factory-hero__dots{display:flex;align-items:center;gap:7px}
.factory-hero__dots button{width:8px;height:8px;border:1px solid #F7F9F5;border-radius:50%;padding:0}
.factory-hero__dots button.is-active{background:var(--neon);border-color:var(--neon)}
@media (max-width:720px){
  .about-hero-image,.about-hero-image img{min-height:360px}
  .home-hero{padding-top:18px}
  .home-hero__grid{grid-template-columns:1fr;min-height:0}
  .home-hero__copy{padding:34px 0 30px}
  .home-hero h1{font-size:clamp(3rem,14vw,4.6rem)}
  .home-hero__visual{min-height:300px;margin:0 calc(var(--gut) * -1)}
  .home-hero__visual::before{background:linear-gradient(0deg,rgba(18,20,18,.32),transparent 55%)}
  .home-proof__grid{grid-template-columns:repeat(2,1fr);border-radius:0}
  .home-proof__grid div:nth-child(2n){border-right:0}
  .home-proof__grid div:last-child{grid-column:1/-1;border-top:1px solid var(--line)}
  .home-journey .sec-head>.lead{margin-top:8px}
  .home-journey__rail{display:flex;overflow-x:auto;padding-bottom:10px;scroll-snap-type:x proximity}
  .home-journey__rail article{flex:0 0 210px;scroll-snap-align:start}
  .home-benefits__grid{grid-template-columns:1fr;gap:34px}
  .home-benefits h2{max-width:18ch}
  .factory-hero{min-height:calc(100svh - var(--hdr) - 38px);align-items:flex-start;background-position:62% center}
  .factory-hero::before{background:linear-gradient(90deg,rgba(3,6,4,.96),rgba(3,6,4,.48) 78%),linear-gradient(0deg,rgba(3,6,4,.82),transparent 50%,rgba(3,6,4,.28))}
  .factory-hero__content{padding-top:clamp(84px,18vw,135px);padding-bottom:190px}
  .factory-hero h1{font-size:clamp(3.2rem,15vw,5.6rem)}
  .factory-hero__video{top:22px;right:var(--gut);font-size:.62rem}
  .factory-hero__facts{left:var(--gut);right:var(--gut);bottom:22px;max-width:none;grid-template-columns:repeat(2,1fr)}
  .factory-hero__facts div{min-height:42px;padding:10px 12px}
  .factory-hero__facts div:nth-child(2){border-right:0}
  .factory-hero__facts span{font-size:.58rem;white-space:normal}
  .factory-hero__controls{right:var(--gut);bottom:132px}
}
@media (prefers-reduced-motion:reduce){.factory-hero__video i,.factory-hero__slide{transition:none}.factory-hero__slide{opacity:0}.factory-hero__slide.is-active{opacity:1}}
.pill.inline button{padding:6px 10px;font-size:.7rem}
.pill.inline .cap{padding:6px 8px 6px 10px}
@media (min-width:1101px){.pill.float{display:flex}}
@media (max-width:1100px){.pill.inline{display:none}}
@media (max-width:720px){.util .pill.inline{display:inline-flex!important}}
.util .wrap{gap:18px}
@media (max-width:720px){
  .stats{grid-template-columns:1fr}
  .stat,.stat:nth-child(n){border-right:0;padding-left:0}
  .stat .n{font-size:clamp(2.2rem,11vw,3rem);white-space:normal}
  .pill.float{left:8px;right:8px;top:84px}
  .pill.float button{flex:1;padding:10px 6px;font-size:.66rem}
  footer .bot{padding-bottom:64px}
}

/* ============ PHASE 2: INNER PAGES (Theme A) ============ */
.crumbs{font:500 .76rem var(--f-mono);color:var(--mut);display:flex;flex-wrap:wrap;gap:6px 8px;margin-bottom:22px}
.crumbs a:hover{color:var(--ink);text-decoration:underline}
.crumbs span[aria-current]{color:var(--ink)}
.phero{padding:clamp(36px,5vw,72px) 0 clamp(36px,5vw,64px);border-bottom:1px solid var(--line);background:var(--sf)}
.phero .g{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(24px,5vw,80px);align-items:end}
.phero h1{font-size:clamp(2.3rem,4.8vw,4.4rem);margin-bottom:18px}
.phero .cta-row{margin-top:26px}
.phero .side{border-left:2px solid var(--ink);padding-left:22px;display:grid;gap:14px}
.phero .side b{font:800 1.5rem/1 var(--f-head);letter-spacing:-.03em;display:block}
.phero .side span{font-size:.85rem;color:var(--mut)}
.phero .hero-catalogue-image{width:100%;height:clamp(220px,24vw,360px);margin-bottom:8px;border-radius:12px;overflow:hidden;background:#fff;line-height:0}
.phero .hero-catalogue-image img{display:block;width:100%;height:100%;object-fit:cover}
.about-hero-side{display:grid;gap:18px}
.about-page .phero .g{grid-template-columns:1.15fr .85fr}
.about-hero-image{min-height:clamp(460px,42vw,620px);overflow:hidden;background:var(--sf2);position:relative}
.about-hero-image::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,20,18,.18),transparent 45%),linear-gradient(0deg,rgba(18,20,18,.28),transparent 45%);pointer-events:none}
.about-hero-image img{width:100%;height:100%;min-height:clamp(460px,42vw,620px);object-fit:cover;object-position:center;display:block}
.about-hero-facts{display:grid;grid-template-columns:1fr 1fr;gap:16px;border-top:2px solid var(--ink);padding-top:14px}
.about-hero-facts div{display:grid;gap:5px}
.about-hero-facts b{font:800 1.35rem/1 var(--f-head);letter-spacing:-.03em;color:var(--neon)}
.about-hero-facts span{font-size:.78rem;color:var(--mut)}
.about-facility-full{width:100%;background:var(--sf2);overflow:hidden}
.about-facility-full img{display:block;width:100%;height:clamp(260px,42vw,680px);object-fit:cover;object-position:center}
.pg{padding:clamp(48px,7vw,96px) 0}
.pg.alt{background:var(--sf2)}
.pg h2{font-size:clamp(1.7rem,3vw,2.6rem);margin-bottom:18px}
.pg h3{margin-bottom:8px}
.denim-collection-story .story-stat{border-left:2px solid var(--neon);padding-left:22px;align-self:end}.story-stat strong{display:block;font-size:clamp(2rem,4vw,3.5rem);line-height:1}.story-stat span{display:block;color:var(--mut);margin-top:8px}.denim-story-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;align-items:stretch}.denim-story-hero figure{margin:0;background:var(--band);color:var(--bandink);min-height:460px}.denim-story-hero figure img{width:100%;height:410px;object-fit:cover}.denim-story-hero figcaption{padding:12px 16px;font-size:.85rem;color:var(--bandmut)}.denim-story-copy{display:flex;flex-direction:column;justify-content:space-between;padding:26px;background:var(--sf);border:1px solid var(--line)}.denim-story-copy h3{font-size:1.65rem}.denim-story-copy p{color:var(--mut)}.denim-story-copy img{width:100%;height:220px;object-fit:cover;margin-top:18px}.denim-story-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.denim-story-cards article{background:var(--sf);border:1px solid var(--line)}.denim-story-cards img{width:100%;height:220px;object-fit:cover}.denim-story-cards article div{padding:20px}.denim-story-cards h3{font-size:1.2rem}.denim-story-cards p{color:var(--mut);margin:0}.denim-trim-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.denim-trim-grid img{width:100%;height:190px;object-fit:cover}.denim-trim-grid img:last-child{grid-column:1/-1;height:150px;object-position:center 65%}.story-list{padding:0;list-style:none;border-top:1px solid var(--bandline)}.story-list li{padding:12px 0;border-bottom:1px solid var(--bandline);color:var(--bandmut)}.story-list li:before{content:'+';color:var(--neon);font-weight:700;margin-right:10px}.denim-rewear-images{display:grid;grid-template-columns:1.2fr .8fr;gap:12px}.denim-rewear-images>img{width:100%;height:420px;object-fit:cover}.denim-rewear-images>div{display:flex;flex-direction:column;gap:12px}.denim-rewear-images>div img{width:100%;height:204px;object-fit:cover}.denim-compliance-logos{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;align-items:center}.denim-compliance-logos img{width:100%;height:100px;object-fit:contain;background:#fff;border:1px solid var(--line);padding:12px}
@media(max-width:850px){.denim-story-hero,.denim-rewear-images{grid-template-columns:1fr}.denim-story-cards{grid-template-columns:1fr 1fr}.denim-story-hero figure{min-height:0}.denim-story-hero figure img{height:320px}.denim-rewear-images>img{height:320px}.denim-compliance-logos{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.denim-story-cards{grid-template-columns:1fr}.denim-trim-grid{grid-template-columns:1fr}.denim-trim-grid img:last-child{grid-column:auto}.denim-compliance-logos{grid-template-columns:1fr 1fr}.denim-story-copy{padding:18px}}
.pg p+p{margin-top:12px}
.split{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(24px,5vw,80px);align-items:start}
.split.eq{grid-template-columns:1fr 1fr}
.prose{max-width:68ch;color:var(--ink2)}
.prose p{margin-bottom:14px}
.about-products{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;border-top:2px solid var(--ink)}
.about-products>div{padding:18px 18px 20px 0;border-bottom:1px solid var(--line)}
.about-products h3{font-size:1.1rem;margin-bottom:12px}
.about-products ul,.about-list ul{margin:0;padding-left:1.1em;color:var(--mut)}
.about-products li,.about-list li{margin:0 0 9px;font-size:.92rem}
.about-full{padding:clamp(52px,7vw,96px) 0;border-top:1px solid var(--line)}
.about-full.alt{background:var(--sf2)}
.about-full__head{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);gap:24px 7vw;align-items:end;margin-bottom:34px}
.about-full__head .home-kicker{grid-column:1/-1;margin-bottom:-12px}
.about-full__head h2{margin:0;font:800 clamp(2rem,4vw,4.3rem)/.98 var(--f-head);letter-spacing:-.055em;max-width:15ch}
.about-full__head .lead{margin:0;max-width:52ch;color:var(--mut)}
.about-full__body{width:100%}
.about-full__body .about-products{border-top:2px solid var(--ink)}
.about-full__body .rl{grid-template-columns:repeat(3,1fr);gap:14px}
.about-full__body .rl>div{border:1px solid var(--line);background:var(--sf);padding:22px;min-height:150px}
.about-full__body .rl h3{font-size:1rem;margin-bottom:10px}
.market-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.market-grid span{min-height:126px;border:1px solid var(--line);background:var(--sf);display:flex;align-items:flex-end;padding:18px;font:800 1.05rem/1.1 var(--f-head);position:relative}
.market-grid span::before{content:"";position:absolute;top:16px;left:18px;width:10px;height:10px;background:var(--neon);border:1px solid var(--ink)}
@media (max-width:900px){.about-full__head{grid-template-columns:1fr}.about-full__head .lead{max-width:60ch}.about-full__body .rl{grid-template-columns:repeat(2,1fr)}.market-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.about-full__body .rl,.market-grid{grid-template-columns:1fr}.market-grid span{min-height:92px}}
.about-page .pg{padding:clamp(34px,4vw,58px) 0}
.about-page .band{padding:clamp(38px,5vw,68px) 0}
.about-page .split{gap:clamp(22px,4vw,56px)}
.about-page .about-full{padding:clamp(38px,5vw,68px) 0}
.about-page .about-full__head{display:flex;flex-wrap:wrap;align-items:end;gap:8px 48px;margin-bottom:24px}
.about-page .about-full__head .home-kicker{flex:0 0 100%;margin:0}
.about-page .about-full__head h2{flex:1 1 360px;max-width:22ch;font-size:clamp(1.9rem,3.2vw,3.35rem)}
.about-page .about-full__head .lead{flex:1 1 300px;max-width:52ch}
.about-page .about-full__body .rl>div{min-height:0;padding:18px}
.about-page .market-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.about-page .market-grid span{min-height:102px;padding:14px;font-size:.95rem}
.about-page .about-who .split{align-items:start}
.about-page .about-who .split{align-items:stretch}
.about-page .about-who .split>div:first-child{display:flex;flex-direction:column;justify-content:space-between;min-height:100%;padding:26px;border:1px solid var(--line);background:linear-gradient(145deg,var(--sf2),transparent 70%)}
.about-page .about-who .split>div:first-child::after{content:"IHSAN\A SAFETY WEAR\A SINCE 1978";white-space:pre;display:block;margin-top:48px;color:var(--neon);font:800 clamp(1.25rem,2.2vw,2rem)/1.05 var(--f-head);letter-spacing:.04em}
.about-page .about-who-copy{max-width:68ch}
.about-page .about-who-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:24px}
.about-page .about-who-facts>div{border-top:2px solid var(--ink);padding:14px 12px 4px;background:color-mix(in srgb,var(--sf2) 48%,transparent)}
.about-page .about-who-facts b{display:block;font:800 clamp(1.25rem,2vw,1.8rem)/1 var(--f-head);letter-spacing:-.04em}
.about-page .about-who-facts b{color:var(--neon)}
.about-page .about-who-facts span{display:block;color:var(--mut);font-size:.75rem;line-height:1.35;margin-top:7px}
.about-page .about-mission .split{display:block}
.about-page .about-mission .split>div:first-child{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:26px}
.about-page .about-mission .split>div:first-child h2{margin:0;max-width:none}
.about-page .about-mission .split>div:first-child .lead{margin:0;max-width:42ch;color:var(--bandmut)}
.about-page .about-mission .rl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;border:0}
.about-page .about-mission .rl>div{display:block;border:1px solid var(--bandline);background:rgba(247,249,245,.04);padding:24px;min-height:0}
.about-page .about-mission .rl h3{color:var(--bandink);font:800 1.05rem/1 var(--f-head);margin-bottom:14px}
.about-page .about-mission .rl p{color:var(--bandmut);margin:0;line-height:1.55}
@media (max-width:700px){.about-page .about-mission .split>div:first-child{display:block}.about-page .about-mission .split>div:first-child .lead{margin-top:10px}.about-page .about-mission .rl{grid-template-columns:1fr}}
@media (max-width:900px){.about-page .market-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.about-page .market-grid{grid-template-columns:1fr}}
.about-list{max-width:60ch}
.about-buyer-head{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(24px,6vw,96px);align-items:end;margin-bottom:28px}
.about-buyer-head h2{margin-top:10px;max-width:18ch}
.about-buyer-head .lead{margin:0;max-width:52ch}
.about-buyer-table{border-top:2px solid var(--ink)}
.about-buyer-table>div{display:grid;grid-template-columns:220px 1fr;gap:24px;padding:13px 0;border-bottom:1px solid var(--line);font-size:.86rem}
.about-buyer-table b{font:700 .78rem var(--f-mono)}
.about-buyer-table span{color:var(--mut)}
@media (max-width:700px){.about-buyer-head{grid-template-columns:1fr;gap:12px}.about-buyer-table>div{grid-template-columns:1fr;gap:6px}}
.rl{border-top:2px solid var(--ink)}
.rl>li,.rl>div{display:grid;grid-template-columns:220px 1fr;gap:24px;padding:18px 0;border-bottom:1px solid var(--line)}
.rl h3{font-size:1.02rem;margin:0}
.rl p{color:var(--mut);font-size:.95rem;margin:0}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);border-top:2px solid var(--ink)}
.grid3>div{padding:22px 24px 26px 0;border-bottom:1px solid var(--line);margin-right:24px}
.grid3>article:not(.industry-directory-card){padding:22px 24px 26px 0;border-bottom:1px solid var(--line);margin-right:24px}
.grid3 p{color:var(--mut);font-size:.93rem}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.pill-list{display:flex;flex-wrap:wrap;gap:8px}
.rd-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.9fr);gap:28px;align-items:start;margin-bottom:30px}
.rd-intro__copy p{max-width:62ch;color:var(--mut)}
.rd-links{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:22px}
.rd-intro__points{border-top:2px solid var(--ink)}
.rd-intro__points>div{display:grid;grid-template-columns:42px 1fr;column-gap:12px;padding:15px 0;border-bottom:1px solid var(--line)}
.rd-intro__points b,.rd-card__num,.rd-process b{color:var(--neon);font:800 .78rem/1 var(--f-mono);letter-spacing:.04em}
.rd-intro__points span{font:800 1.05rem/1.2 var(--f-head);color:var(--ink)}
.rd-intro__points p{grid-column:2;color:var(--mut);font-size:.9rem;margin:6px 0 0}
.rd-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;border-top:2px solid var(--ink)}
.rd-card-grid article{position:relative;border:1px solid var(--line);background:var(--sf);padding:23px 20px 20px;min-height:176px}
.rd-card-grid h3{margin:17px 0 9px;font-size:1.04rem}
.rd-card-grid p{color:var(--mut);font-size:.92rem;margin:0;line-height:1.55}
.rd-card__num{position:absolute;top:20px;right:20px}
.rd-focus{border-top:2px solid var(--ink)}
.rd-focus>div{padding-top:20px}
.rd-focus h3{margin-top:9px}
.rd-focus p{max-width:34ch}
.rd-process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid var(--bandline);border-bottom:1px solid var(--bandline)}
.rd-process>div{padding:22px 20px 24px 0;margin-right:20px;border-right:1px solid var(--bandline)}
.rd-process>div:last-child{border-right:0;margin-right:0}
.rd-process h3{color:var(--bandink);font-size:1.05rem;margin:16px 0 8px}
.rd-process p{color:var(--bandmut);font-size:.9rem;margin:0}
.pl-process-intro{max-width:720px;margin-bottom:42px}
.pl-timeline{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;position:relative;border-top:1px solid var(--bandline);padding-top:28px}
.pl-timeline::before{content:"";position:absolute;top:-1px;left:0;right:0;height:1px;background:var(--neon)}
.pl-timeline>div{position:relative;padding:0 18px 0 0;margin-right:18px}
.pl-timeline>div:not(:last-child){border-right:1px solid var(--bandline)}
.pl-timeline b{position:relative;display:flex;align-items:center;justify-content:center;width:34px;height:34px;margin:-46px 0 22px;color:var(--bg);background:var(--neon);border:4px solid var(--band);border-radius:50%;font:800 .7rem/1 var(--f-mono);z-index:1}
.pl-timeline h3{color:var(--bandink);font-size:1rem;line-height:1.2;margin:0 0 10px}
.pl-timeline p{color:var(--bandmut);font-size:.86rem;line-height:1.5;margin:0}
.rd-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.rd-category-grid a{display:flex;flex-direction:column;align-items:flex-start;gap:11px;border:1px solid var(--line);background:var(--sf);padding:20px;color:var(--ink);text-decoration:none;min-height:180px}
.rd-category-grid a:hover{border-color:var(--neon)}
.rd-category-grid b{font:800 1.05rem/1.15 var(--f-head)}
.rd-category-grid span{color:var(--mut);font-size:.9rem;line-height:1.5}
.rd-category-grid strong{margin-top:auto;color:var(--neon);font:800 .76rem/1 var(--f-mono);text-transform:uppercase;letter-spacing:.04em}
.rd-evidence{gap:22px}
.rd-evidence>div{border:1px solid var(--line);background:var(--sf);padding:22px}
.rd-evidence h3{margin-bottom:10px}
.rd-evidence p{color:var(--mut);font-size:.94rem}
@media (max-width:900px){.rd-intro{grid-template-columns:1fr}.rd-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rd-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rd-process{grid-template-columns:repeat(2,minmax(0,1fr))}.rd-process>div:nth-child(2){border-right:0;margin-right:0}.rd-process>div:nth-child(-n+2){border-bottom:1px solid var(--bandline)}.pl-timeline{grid-template-columns:repeat(7,minmax(150px,1fr));overflow-x:auto;padding-bottom:18px}.pl-timeline>div{min-width:150px}}
@media (max-width:560px){.rd-card-grid,.rd-category-grid,.rd-process{grid-template-columns:1fr}.rd-process>div{border-right:0!important;border-bottom:1px solid var(--bandline)!important;margin-right:0;padding-right:0}.rd-process>div:last-child{border-bottom:0!important}.rd-focus{grid-template-columns:1fr}.pl-process-intro{margin-bottom:34px}.pl-timeline{grid-template-columns:repeat(7,minmax(190px,1fr));margin-right:-16px;padding-top:28px}.pl-timeline>div{min-width:190px}}
.pill-list li{border:1px solid var(--line2);padding:.5em .85em;font:500 .8rem var(--f-mono)}
.factrow{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));border-top:2px solid var(--ink);margin-top:28px}
.factrow>div{padding:16px 18px 18px 0}
.factrow b{font:800 1.9rem/1 var(--f-head);letter-spacing:-.04em;display:block;color:var(--neon)}
.factrow span{font-size:.85rem;color:var(--mut)}
.sustain-intro{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr);gap:clamp(24px,5vw,76px);align-items:center}
.sustain-intro h2{max-width:13ch}
.sustain-source-image{margin:0;border:1px solid var(--line);background:var(--sf2)}
.sustain-source-image img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.sustain-source-image figcaption{padding:9px 12px;color:var(--mut);font:500 .72rem var(--f-mono)}
.sustainability-facts{margin-top:38px}
.sustain-streams-section{padding-top:clamp(48px,6vw,82px)}
.sustain-streams-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:28px;padding-bottom:18px;border-bottom:1px solid var(--line)}
.sustain-streams-heading h2{margin:0;white-space:nowrap}
.sustain-streams-heading .lead{margin:0;max-width:48ch}
.sustain-streams{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.sustain-streams article{border:1px solid var(--line);padding:20px;min-height:205px;background:var(--sf2)}
.sustain-streams h3{margin:18px 0 9px;font-size:1.08rem}
.sustain-streams p{color:var(--mut);font-size:.9rem;margin:0 0 16px}
.sustain-streams small{display:block;color:var(--ink);font:500 .72rem/1.45 var(--f-mono)}
.sustain-materials{background:var(--sf2)}
.sustain-material-grid,.sustain-use-grid,.sustain-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.sustain-material-grid article,.sustain-use-grid article,.sustain-product-card{border:1px solid var(--line);padding:22px;background:var(--sf1)}
.sustain-material-grid article{min-height:190px}
.sustain-material-grid h3,.sustain-use-grid h3,.sustain-product-card h3{margin:18px 0 9px;font-size:1.08rem}
.sustain-material-grid p,.sustain-use-grid p,.sustain-product-card p{color:var(--mut);font-size:.9rem;margin:0;line-height:1.55}
.sustain-flow{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:28px;padding:18px;border:1px solid var(--line);background:var(--sf1);color:var(--ink);font:600 .76rem/1.35 var(--f-mono);text-align:center}
.sustain-flow span{padding:9px 12px;border:1px solid var(--line);background:var(--sf2)}
.sustain-flow b{color:var(--accent);font-size:1.2rem}
.sustain-use-grid article{min-height:145px}
.sustain-product-card{display:block;color:inherit;text-decoration:none;transition:transform .18s ease,border-color .18s ease}
.sustain-product-card:hover{transform:translateY(-3px);border-color:var(--accent)}
.sustain-product-card span{display:block;margin-top:18px;color:var(--ink);font:600 .72rem var(--f-mono)}
.sustain-materials,.sustain-uses{display:none !important}
.sustain-visual-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.sustain-visual-grid article{overflow:hidden;border:1px solid var(--line);background:var(--sf1);box-shadow:0 12px 30px rgba(0,0,0,.08)}
.sustain-visual-grid figure{height:190px;margin:0;overflow:hidden;background:var(--sf2)}
.sustain-visual-grid figure img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.sustain-card-body{padding:19px 20px 22px}
.sustain-card-body h3{margin:14px 0 9px;font-size:1.12rem}
.sustain-card-body p{margin:0;color:var(--mut);font-size:.9rem;line-height:1.55}
.sustain-uses-visual{background:var(--sf2)}
.sustain-use-visual-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.sustain-use-visual-grid figure{height:145px}
.sustainability-source{background:linear-gradient(135deg,#0d100e 0%,#161d18 100%);border-top:1px solid rgba(200,255,0,.18);border-bottom:1px solid rgba(200,255,0,.12)}
.sustainability-source .sustain-intro>div{padding-right:clamp(0px,5vw,70px)}
.sustainability-source .sustain-source-image{border-color:rgba(200,255,0,.35);box-shadow:18px 18px 0 rgba(200,255,0,.08)}
.sustainability-source .factrow{border-top-color:var(--accent)}
.sustain-streams-section{background:#090b09}
.sustain-streams-section .sustain-streams-heading{border-bottom:0;align-items:flex-start}
.sustain-streams-section .sustain-streams-heading h2:before{content:'MATERIAL REGISTER';display:block;margin-bottom:8px;color:var(--accent);font:600 .68rem var(--f-mono);letter-spacing:.08em}
.sustain-streams-section .sustain-streams{counter-reset:stream}
.sustain-streams-section .sustain-streams article{position:relative;min-height:220px;padding:24px 22px;border:0;border-top:2px solid var(--line);background:linear-gradient(150deg,#151a16,#0c0f0d);}
.sustain-streams-section .sustain-streams article:before{counter-increment:stream;content:counter(stream,decimal-leading-zero);position:absolute;top:22px;right:20px;color:var(--accent);font:600 .7rem var(--f-mono)}
.sustain-streams-section .sustain-streams article:nth-child(3n+2){background:#111713}
.sustain-streams-section .sustain-streams article small{padding-top:14px;border-top:1px solid #344338}
.sustain-streams-section .sustain-streams article h3{max-width:15ch}
.sustainability-materials-visual{background:#edf2e9;color:#152119}
.sustainability-materials-visual .sustain-streams-heading h2:before{content:'EXPORT PATHWAY';display:block;margin-bottom:8px;color:#356a4b;font:600 .68rem var(--f-mono);letter-spacing:.08em}
.sustainability-materials-visual .sustain-streams-heading{border-bottom-color:#a6b8a6}
.sustainability-materials-visual .sustain-streams-heading .eyebrow,.sustainability-materials-visual .tag{color:#356a4b}
.sustainability-materials-visual .sustain-visual-grid article{border-color:#b5c8b7;background:#f8fbf5;box-shadow:0 14px 25px rgba(21,33,25,.1)}
.sustainability-materials-visual .sustain-card-body p{color:#4e6254}
.sustainability-materials-visual .sustain-visual-grid figure{height:210px}
.sustainability-uses-visual{background:#111713;border-top:1px solid #26392b}
.sustainability-uses-visual .sustain-streams-heading{border-bottom-color:#304537}
.sustainability-uses-visual .sustain-visual-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.sustainability-uses-visual .sustain-visual-grid article{position:relative;min-height:220px;border-color:#2a3b2e;background:#182019;box-shadow:none}
.sustainability-uses-visual .sustain-visual-grid article:nth-child(2){background:#17211e}
.sustainability-uses-visual .sustain-visual-grid article:nth-child(3){background:#1d2118}
.sustainability-uses-visual .sustain-visual-grid article:nth-child(4){background:#202018}
.sustainability-uses-visual .sustain-visual-grid article:nth-child(5){background:#1c1f1b}
.sustainability-uses-visual .sustain-visual-grid article:nth-child(6){background:#15211b}
.sustainability-uses-visual .sustain-visual-grid figure{display:none}
.sustainability-uses-visual .sustain-visual-grid article:before{display:block;margin-bottom:22px;color:var(--accent);font:700 .68rem var(--f-mono);letter-spacing:.12em}
.sustainability-uses-visual .sustain-visual-grid article:nth-child(1):before{content:'YARN / FIBER';}
.sustainability-uses-visual .sustain-visual-grid article:nth-child(2):before{content:'NONWOVEN';}
.sustainability-uses-visual .sustain-visual-grid article:nth-child(3):before{content:'FILLING';}
.sustainability-uses-visual .sustain-visual-grid article:nth-child(4):before{content:'ACCESSORIES';}
.sustainability-uses-visual .sustain-visual-grid article:nth-child(5):before{content:'BUILDING';}
.sustainability-uses-visual .sustain-visual-grid article:nth-child(6):before{content:'LAND / FARM';}
.sustainability-uses-visual .sustain-visual-grid article:nth-child(1):after{content:'01';}
.sustainability-uses-visual .sustain-visual-grid article:nth-child(2):after{content:'02';}
.sustainability-uses-visual .sustain-visual-grid article:nth-child(3):after{content:'03';}
.sustainability-uses-visual .sustain-visual-grid article:nth-child(4):after{content:'04';}
.sustainability-uses-visual .sustain-visual-grid article:nth-child(5):after{content:'05';}
.sustainability-uses-visual .sustain-visual-grid article:nth-child(6):after{content:'06';}
.sustainability-uses-visual .sustain-visual-grid article:after{position:absolute;right:18px;top:18px;color:#718374;font:700 1.4rem var(--f-head)}
.sustainability-uses-visual .sustain-card-body{padding:15px}
.sustainability-uses-visual .sustain-card-body h3{font-size:.96rem}
.sustainability-products{background:#0a0d0b}
.sustainability-products .sustain-streams-heading h2:before{content:'PRODUCT FAMILIES';display:block;margin-bottom:8px;color:var(--accent);font:600 .68rem var(--f-mono);letter-spacing:.08em}
.sustainability-products .sustain-streams-heading{border-bottom:0}
.sustainability-products .sustain-product-grid{grid-template-columns:repeat(3,1fr);gap:0;border:1px solid #334337}
.sustainability-products .sustain-product-card{min-height:220px;border:0;border-right:1px solid #334337;background:transparent;padding:26px}
.sustainability-products .sustain-product-card:last-child{border-right:0}
.sustainability-products .sustain-product-card h3{font-size:1.3rem}
.sustainability-products .sustain-product-card span{color:var(--accent)}
.pg:has(.sustain-facility){background:#151b17}
.pg:has(.sustain-facility) .sustain-facility{padding-top:12px}
.pg:has(.sustain-facility) .sustain-process{border-top-color:var(--accent)}
.pg:has(.sustain-facility) .sustain-process>div{padding:18px 0;border-bottom-color:#344338}
.pg:has(.sustain-principles){background:#edf2e9;color:#142016}
.pg:has(.sustain-principles) .split>div:first-child{border-bottom-color:#a5b9a8}
.pg:has(.sustain-principles) .sustain-principles{border-top:2px solid #142016}
.pg:has(.sustain-principles) .sustain-principles>div{padding:24px;border-right:1px solid #b5c8b7}
.pg:has(.sustain-principles) .sustain-principles>div:last-child{border-right:0}
.sustainability-materials-visual{background:#0d110e;color:var(--ink)}
.sustainability-materials-visual .sustain-streams-heading{border-bottom-color:#304537}
.sustainability-materials-visual .sustain-streams-heading .eyebrow,.sustainability-materials-visual .sustain-streams-heading h2:before,.sustainability-materials-visual .tag{color:var(--accent)}
.sustainability-materials-visual .sustain-visual-grid article{border-color:#2d4032;background:#172019;box-shadow:none}
.sustainability-materials-visual .sustain-card-body p{color:var(--mut)}
.pg:has(.sustain-principles){background:#0d110e;color:var(--ink)}
.pg:has(.sustain-principles) .split>div:first-child{border-bottom-color:#304537}
.pg:has(.sustain-principles) .sustain-principles{border-top-color:var(--accent)}
.pg:has(.sustain-principles) .sustain-principles>div{border-right-color:#304537}
.pg:has(.sustain-principles) .sustain-principles p{color:var(--mut)}
.sustainability-csr{background:#111713;border-top:1px solid #304537}
.sustain-csr-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr);gap:clamp(28px,7vw,100px);align-items:center}
.sustain-csr-grid h2{max-width:14ch}
.sustain-csr-grid p{max-width:60ch;color:var(--mut)}
.sustain-csr-grid figure{margin:0;padding:20px;border:1px solid #304537;background:#f7f8f5;text-align:center}
.sustain-csr-grid figure img{display:block;width:100%;max-width:300px;height:auto;margin:0 auto;object-fit:contain}
.sustain-csr-grid figcaption{margin-top:12px;color:#315d42;font:600 .75rem var(--f-mono);text-transform:uppercase;letter-spacing:.08em}
.sustainability-certificates{background:var(--band);color:var(--bandink)}
.sustainability-certificates .lead{color:var(--bandmut)}
.sustain-cert-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}
.sustain-cert-grid article{border:1px solid var(--bandline);padding:10px;background:rgba(247,249,245,.04)}
.sustain-cert-grid img{display:block;width:100%;height:76px;object-fit:contain;background:#fff;margin-bottom:12px}
.sustain-cert-grid h3{color:var(--bandink);font-size:1rem;margin-bottom:7px}
.sustain-cert-grid p{color:var(--bandmut);font-size:.82rem;margin:0;line-height:1.45}
.sustain-cert-names{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;padding-top:16px;border-top:1px solid var(--bandline)}
.sustain-cert-names span{padding:7px 10px;border:1px solid var(--bandline);color:var(--bandmut);font:500 .7rem var(--f-mono)}
.sustain-facility{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(24px,5vw,76px);align-items:start}
.pg:has(.sustain-facility) .split{display:block}
.pg:has(.sustain-facility) .split>div:first-child{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:30px;padding-bottom:18px;border-bottom:1px solid var(--line)}
.pg:has(.sustain-facility) .split>div:first-child h2{margin:0;white-space:nowrap}
.pg:has(.sustain-facility) .split>div:first-child .lead{margin:0;max-width:48ch}
.sustain-facility h3{font-size:1.2rem;margin-bottom:10px}
.sustain-process{border-top:2px solid var(--ink)}
.sustain-process>div{display:grid;grid-template-columns:150px 1fr;gap:18px;padding:15px 0;border-bottom:1px solid var(--line)}
.sustain-process b{font:700 .78rem var(--f-mono)}
.sustain-process p{color:var(--mut);font-size:.86rem;margin:0}
.sustain-principles{grid-template-columns:repeat(3,minmax(0,1fr))}
.sustain-principles>div{margin-right:0;padding:20px 20px 24px 0}
.sustain-principles h3{margin-bottom:9px}
.sustain-principles p{color:var(--mut);font-size:.9rem}
.cert-doc-note{display:block;margin-top:16px;font-size:.78rem}
.certificate-library{background:var(--sf2)}
.certificate-doc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.certificate-doc{border:1px solid var(--line);background:var(--sf);overflow:hidden}
.certificate-doc__preview{display:block;position:relative;aspect-ratio:210 / 297;min-height:480px;background:#252825;border-bottom:1px solid var(--line);overflow:hidden}
.certificate-doc__preview iframe{display:block;width:100%;height:100%;border:0;background:#fff;pointer-events:none}
.certificate-doc__preview span{position:absolute;right:10px;bottom:10px;padding:7px 10px;background:var(--neon);color:var(--onneon);font:700 .7rem var(--f-head);text-transform:uppercase}
.certificate-doc>div{padding:16px}
.certificate-doc h3{font-size:1rem;margin-bottom:6px}
.certificate-doc p{color:var(--mut);font-size:.82rem;margin:0 0 12px}
.certificate-doc .link{font-size:.75rem}
@media (max-width:1100px){.sustain-cert-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:900px){.sustain-intro,.sustain-facility{grid-template-columns:1fr}.sustain-cert-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sustain-streams,.sustain-material-grid,.sustain-use-grid,.sustain-product-grid,.sustain-visual-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sustain-principles{grid-template-columns:1fr 1fr}}
@media (max-width:700px){.sustain-streams-heading{display:block}.sustain-streams-heading .lead{margin-top:10px}.sustain-streams-heading h2{white-space:normal}}
@media (max-width:700px){.pg:has(.sustain-facility) .split>div:first-child{display:block}.pg:has(.sustain-facility) .split>div:first-child h2{white-space:normal}.pg:has(.sustain-facility) .split>div:first-child .lead{margin-top:10px}}
@media (max-width:760px){.certificate-doc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.certificate-doc__preview{min-height:560px}}
@media (max-width:560px){.sustain-streams,.sustain-material-grid,.sustain-use-grid,.sustain-product-grid,.sustain-visual-grid,.sustain-cert-grid,.sustain-principles,.certificate-doc-grid{grid-template-columns:1fr}.certificate-doc__preview{min-height:680px}.sustain-process>div{grid-template-columns:1fr;gap:6px}.sustain-flow{align-items:stretch;flex-direction:column}.sustain-flow b{transform:rotate(90deg)}}
@media (max-width:900px){.sustainability-uses-visual .sustain-visual-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sustainability-uses-visual .sustain-visual-grid article{grid-column:span 1}.sustainability-uses-visual .sustain-visual-grid article:nth-child(4){grid-column:auto}.sustainability-products .sustain-product-grid{grid-template-columns:1fr}.sustainability-products .sustain-product-card{border-right:0;border-bottom:1px solid #334337}.sustainability-products .sustain-product-card:last-child{border-bottom:0}}
@media (max-width:560px){.sustainability-uses-visual .sustain-visual-grid{grid-template-columns:1fr}.sustainability-uses-visual .sustain-visual-grid article{grid-column:auto}.sustainability-uses-visual .sustain-visual-grid figure{height:170px}.sustainability-materials-visual .sustain-visual-grid figure{height:180px}.pg:has(.sustain-principles) .sustain-principles>div{border-right:0;border-bottom:1px solid #b5c8b7}.pg:has(.sustain-principles) .sustain-principles>div:last-child{border-bottom:0}}
@media (max-width:700px){.sustain-csr-grid{grid-template-columns:1fr}.sustain-csr-grid h2{max-width:none}.sustain-csr-grid figure{max-width:360px}}
.slot{min-height:260px}
.mfg-photo{padding:0;display:block;aspect-ratio:16/10;min-height:0;background:#121412;overflow:hidden}
.mfg-photo img{display:block;width:100%;height:100%;min-height:0;object-fit:cover;background:#121412}
.mfg-photo figcaption{padding:10px 14px;color:var(--bandmut);background:#121412;font:500 .68rem/1.35 var(--f-mono);text-align:left;border-top:1px solid rgba(247,249,245,.18)}
@media (min-width:1101px){main>.pg[id^="m-"]:not(#m-video) .mfg-photo{width:min(100%,520px);justify-self:end}}
/* subnav sticky */
.subnav{position:sticky;top:60px;z-index:40;background:var(--hdrbg);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}
.subnav .wrap{display:flex;gap:4px;white-space:nowrap}
.subnav a{padding:14px 12px;font:700 .8rem var(--f-head);color:var(--mut);border-bottom:3px solid transparent}
.subnav a:hover,.subnav a.on{color:var(--ink);border-color:var(--neon)}
/* timeline (about) */
.vt{position:relative;border-left:2px solid var(--ink);margin-left:8px}
.vt>div{position:relative;padding:0 0 34px 34px}
.vt>div::before{content:"";position:absolute;left:-9px;top:6px;width:16px;height:16px;background:var(--neon);border:2px solid var(--ink)}
.vt b{font:800 2.2rem/1 var(--f-head);letter-spacing:-.05em;display:block;margin-bottom:6px}
.vt p{color:var(--mut);max-width:60ch}
/* category / listing */
.catlayout{display:grid;grid-template-columns:260px 1fr;gap:clamp(20px,3vw,48px);align-items:start}
.filters{position:sticky;top:84px;border-top:2px solid var(--ink)}
.fg{border-bottom:1px solid var(--line);padding:16px 0}
.fg h4{font:700 .88rem var(--f-head);letter-spacing:-.01em;margin-bottom:10px}
.fg label{display:flex;gap:10px;align-items:center;padding:5px 0;font-size:.9rem;cursor:pointer}
.fg input{width:18px;height:18px;accent-color:var(--ink);flex:none;padding:0}
.fnote{font-size:.78rem;color:var(--mut);padding-top:14px}
.toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;flex-wrap:wrap}
.toolbar select{width:auto;padding:.55em .8em}
.pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}
.pgrid.gloves-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}
.pgrid .pcard{flex:none}
.subgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:0;border-top:2px solid var(--ink);margin-bottom:8px}
.subgrid a{padding:16px 16px 16px 0;border-bottom:1px solid var(--line);font:700 .95rem/1.2 var(--f-head);display:flex;justify-content:space-between;gap:10px;transition:padding .2s;margin-right:16px}
.subgrid a:hover,.subgrid a.on{padding-left:10px;box-shadow:inset 4px 0 0 var(--neon)}
.subgrid a small{font:500 .7rem var(--f-mono);color:var(--mut)}
.mfil{display:none}
.emptybox{border:1px dashed var(--line2);padding:40px;text-align:center;color:var(--mut)}
.faq details{border-bottom:1px solid var(--line);padding:0}
.faq details:first-child{border-top:2px solid var(--ink)}
.faq summary{cursor:pointer;list-style:none;padding:20px 40px 20px 0;font:800 1.08rem/1.25 var(--f-head);letter-spacing:-.02em;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:6px;top:16px;font:500 1.6rem var(--f-body)}
.faq details[open] summary::after{content:"−"}
.faq details p{padding:0 0 22px;color:var(--mut);max-width:70ch}
/* product detail */
.product-hero{padding-top:clamp(20px,2.5vw,36px);padding-bottom:clamp(24px,3vw,42px)}
.product-hero .crumbs{margin-bottom:16px}
.product-technical{padding-top:clamp(18px,2.5vw,34px)}
.product-technical .tech{margin-top:0}
.pdp{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(24px,4vw,64px);align-items:start}
.gal{position:sticky;top:84px}
.gal .main{background:var(--photo);aspect-ratio:4/4.6;overflow:hidden}
.gal .main img{width:100%;height:100%;object-fit:contain}
.gal .thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:8px}
.gal .thumbs>*{aspect-ratio:1;background:var(--photo);overflow:hidden;font:500 .62rem/1.2 var(--f-mono);color:var(--mut);display:grid;place-items:center;text-align:center;padding:4px;border:1px dashed var(--line2)}
.gal .thumbs img{width:100%;height:100%;object-fit:cover;border:0}
.pdp h1{font-size:clamp(2rem,3.6vw,3.2rem);margin:6px 0 10px}
.keyspec{border-top:2px solid var(--ink);margin:22px 0}
.keyspec div{display:grid;grid-template-columns:120px 1fr;gap:14px;padding:10px 0;border-bottom:1px solid var(--line);font-size:.92rem}
.pdp-copy .keyspec div{padding:14px 10px}
.keyspec dt{font:500 .72rem var(--f-mono);color:var(--mut);padding-top:3px}
.mcerts{display:flex;gap:6px;flex-wrap:wrap;margin:14px 0 22px}
.mcerts span{background:#141414;padding:6px 8px;display:grid;place-items:center;height:40px}
.mcerts img{max-height:28px;width:auto}
.pdp-copy>.muted{margin:0 0 16px;line-height:1.5}
.pdp-copy>.cta-row{gap:12px;margin:0 0 14px}
.pdp-copy>.link{display:inline-block;margin-top:0;line-height:1.35}
.tech{margin-top:clamp(40px,6vw,80px)}
.tech section{display:grid;grid-template-columns:220px 1fr;gap:24px;padding:22px 0;border-top:1px solid var(--line)}
.tech section:first-child{border-top:2px solid var(--ink)}
.tech h2{font:700 .8rem var(--f-mono);letter-spacing:.02em;color:var(--mut);margin:0}
.tech ul li{padding:3px 0}
.tech ul li::before{content:"";display:inline-block;width:6px;height:6px;background:var(--neon);box-shadow:0 0 0 1px var(--line2);margin-right:10px;vertical-align:middle}
.dlbtn{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px dashed var(--line2);padding:12px 14px;margin-bottom:8px;font-size:.9rem;color:var(--mut)}
/* forms */
.fld{display:grid;gap:6px;margin-bottom:16px}
.fld>span,.fld legend{font:700 .82rem var(--f-head)}
.fld .hint{font:400 .78rem var(--f-body);color:var(--mut)}
.fld .err{font:600 .78rem var(--f-body);color:#7a1d1d;display:none}
.fld.bad .err{display:block}
.fld.bad input,.fld.bad select,.fld.bad textarea{border-color:#7a1d1d;border-width:2px}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.row3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}
fieldset{border:0;padding:0;margin:0 0 16px}
.checks{display:flex;flex-wrap:wrap;align-items:stretch;gap:10px}
.checks>span,.checks>label{display:flex;align-items:center;gap:10px;border:1.5px solid var(--line2);padding:10px 13px;font-size:.88rem;line-height:1.3;cursor:pointer;border-radius:var(--r)}
.checks>span:has(input:checked),.checks>label:has(input:checked){background:var(--ink);color:var(--bg);border-color:var(--ink)}
.checks input{accent-color:var(--neon);width:17px;height:17px;padding:0;margin:0;flex:0 0 17px}
.fld>span:has(input[type="checkbox"]){display:flex;align-items:flex-start;gap:10px;line-height:1.45}
.fld>span input[type="checkbox"]{margin:3px 0 0;flex:0 0 17px}
.qwrap{display:grid;grid-template-columns:1fr 340px;gap:clamp(24px,4vw,64px);align-items:start}
.qsteps{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--line2);margin-bottom:32px}
.qsteps button{padding:12px 12px 14px;text-align:left;font:700 .8rem/1.2 var(--f-head);border-right:1px solid var(--line);position:relative;color:var(--mut)}
.qsteps button:last-child{border:0}
.qsteps small{display:block;font:500 .66rem var(--f-mono);margin-bottom:4px}
.qsteps button[aria-current="step"]{background:var(--ink);color:var(--bg)}
.qsteps button[aria-current="step"] small{color:var(--neon)}
.qsteps button.done{color:var(--ink)}
.qsteps button.done::after{content:"?";position:absolute;right:10px;top:10px;font:700 .8rem var(--f-body)}
.qsteps>div{padding:12px 12px 14px;text-align:left;font:700 .8rem/1.2 var(--f-head);border-right:1px solid var(--line);position:relative;color:var(--mut)}
.qsteps>div:last-child{border:0}
.qsteps>div[aria-current="step"]{background:var(--ink);color:var(--bg)}
.qsteps>div[aria-current="step"] small{color:var(--neon)}
.qsteps>div.done{color:var(--ink)}
.qsteps>div.done::after{content:"✓";position:absolute;right:10px;top:10px;font:700 .8rem var(--f-body);color:var(--neon)}
.qnav{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:28px;padding-top:22px;border-top:1px solid var(--line)}
.qnav .btn,.quote-form>button[type="submit"]{min-height:46px}
.qside{position:sticky;top:84px;border:1px solid var(--line);padding:20px;background:var(--sf)}
.qside h3{font-size:1.1rem;margin-bottom:12px}
.qside li{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid var(--line);font-size:.86rem}
.prow{display:grid;grid-template-columns:64px 1.4fr .8fr .8fr 1.2fr auto;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}
.prow .im{width:64px;height:72px;background:var(--photo);overflow:hidden}
.prow .im img{width:100%;height:100%;object-fit:cover;object-position:50% 25%}
.prow input{padding:.5em .6em;font-size:.88rem}
.uploader{border:2px dashed var(--line2);padding:28px;text-align:center;background:var(--sf);cursor:pointer;display:block}
.uploader:hover,.uploader:focus-within{border-color:var(--ink);background:var(--sf2)}
.files li{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid var(--line);font-size:.88rem}
.rev dl{border-top:2px solid var(--ink)}
.rev dl div{display:grid;grid-template-columns:200px 1fr;gap:16px;padding:10px 0;border-bottom:1px solid var(--line);font-size:.92rem}
.rev dt{font:500 .74rem var(--f-mono);color:var(--mut);padding-top:3px}
.rev h3{margin:26px 0 10px;display:flex;justify-content:space-between;align-items:baseline}
.rev h3 button{font:500 .74rem var(--f-mono);text-decoration:underline;color:var(--mut)}
.ty{text-align:center;max-width:680px;margin:0 auto}
.ty .ref{font:800 clamp(2rem,5vw,3.4rem)/1 var(--f-head);letter-spacing:-.04em;margin:14px 0 6px;background:var(--neon);color:var(--onneon);display:inline-block;padding:.2em .5em}
.certrow{display:grid;grid-template-columns:200px 1fr 1fr;gap:28px;padding:30px 0;border-bottom:1px solid var(--line);align-items:start}
.certrow .lg{background:#141414;height:110px;display:grid;place-items:center}
.certrow .lg img{max-width:150px;max-height:78px}
.certrow h3{font-size:1.4rem}
.certrow h4{font:500 .72rem var(--f-mono);color:var(--mut);margin:14px 0 4px}
.indblock{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(20px,4vw,64px);padding:44px 0;border-top:2px solid var(--ink)}
.indblock h2{font-size:clamp(1.6rem,2.6vw,2.3rem)}
.indblock-intro{display:flex;flex-direction:column;align-items:flex-start}
.indblock-image{width:100%;margin:0 0 24px;background:var(--photo);overflow:hidden;aspect-ratio:16/9}
.indblock-image img{display:block;width:100%;height:100%;object-fit:cover}
.indblock-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;margin:0 0 24px}
.indblock-gallery img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:var(--photo)}
.industry-directory-intro{padding-top:30px;padding-bottom:30px}
.directory-copy{max-width:760px}.directory-copy h2,.industry-directory-close h2{font-size:clamp(1.8rem,3.5vw,3rem);margin:8px 0 16px}.directory-copy p{max-width:70ch;color:var(--mut);font-size:1.02rem;line-height:1.65}
.ind-directory-card{padding:34px 0}.ind-directory-card .indblock-gallery{grid-template-columns:repeat(4,minmax(0,1fr))}.ind-directory-card .indblock-intro>a{margin-top:18px}.ind-directory-note{color:var(--mut);line-height:1.6;margin-top:24px;max-width:48ch}
.industry-directory-close .wrap{display:flex;align-items:center;justify-content:space-between;gap:28px}.industry-directory-close .lead{max-width:64ch}
.industry-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.industry-directory-card{border:1px solid var(--line);background:var(--sf);box-shadow:0 10px 24px rgba(18,20,18,.06);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}
.industry-directory-card:hover{transform:translateY(-4px);box-shadow:0 16px 30px rgba(18,20,18,.12)}
.catalogue-card{display:flex;flex-direction:column;border:1px solid var(--line);background:var(--sf);min-height:100%;box-shadow:0 10px 24px rgba(18,20,18,.06)}
.catalogue-card__cover{aspect-ratio:16/10;background:var(--band);overflow:hidden}
.catalogue-card__cover img{display:block;width:100%;height:100%;object-fit:cover}
.catalogue-card__body{display:flex;flex:1;flex-direction:column;padding:24px}
.catalogue-card__body h3{margin:8px 0 10px;font-size:1.2rem}
.catalogue-card__body p{color:var(--mut);font-size:.92rem}
.catalogue-card__body .cta-row{margin-top:auto;padding-top:22px}
.insight-card{display:flex;flex-direction:column;border:1px solid var(--line);background:var(--sf);min-height:100%;box-shadow:0 10px 24px rgba(18,20,18,.06)}
.insight-card__image{aspect-ratio:16/10;background:var(--band);overflow:hidden}
.insight-card__image img{display:block;width:100%;height:100%;object-fit:cover}
.insight-card__body{display:flex;flex:1;flex-direction:column;padding:24px}
.insight-card__body h3{margin:8px 0 10px;font-size:1.18rem}
.insight-card__body p{color:var(--mut);font-size:.92rem}
.insight-card__body .link{margin-top:auto;padding-top:20px}
.contact-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:30px}
.contact-layout{display:block}
.contact-layout .map-frame{margin-top:30px}
.contact-details article{padding:20px;border:1px solid var(--line);background:var(--sf)}
.contact-details h3{font-size:1rem;margin:0 0 12px}
.contact-details p{font-size:.9rem;margin:0 0 12px}
.contact-details a{overflow-wrap:anywhere}
.contact-details p:last-child{margin-bottom:0}
.contact-details address{font-style:normal;color:var(--mut);font-size:.9rem;line-height:1.6;margin-bottom:16px}
.contact-subheading{margin-top:22px!important}
.contact-social{display:flex;flex-wrap:wrap;gap:10px}
.contact-social a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}
.map-frame{min-height:100%;border:1px solid var(--line);background:var(--band);overflow:hidden}
.map-frame iframe{display:block;width:100%;height:100%;min-height:420px;border:0;filter:grayscale(.15)}
.search-form{max-width:680px;margin-top:30px}
.search-form label{display:block;margin-bottom:9px;font:600 .72rem var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--mut)}
.search-form>div{display:flex;gap:10px}
.search-form input{min-width:0;flex:1;padding:14px 16px;border:1px solid var(--line2);background:var(--sf);color:var(--ink);font:500 1rem var(--f-body);outline:none}
.search-form input:focus{border-color:var(--neon);box-shadow:0 0 0 2px color-mix(in srgb,var(--neon) 30%,transparent)}
.search-results .pcard{min-width:0}
@media (max-width:560px){.search-form>div{display:grid;grid-template-columns:1fr}.search-form .btn{width:100%}}
@media (max-width:700px){.search-hero .mfg-photo{display:none}}
@media (max-width:900px){.contact-details{grid-template-columns:1fr 1fr}.map-frame iframe{min-height:360px}}
@media (max-width:560px){.contact-details{grid-template-columns:1fr}.map-frame iframe{min-height:300px}}
.industry-card-gallery{display:block;background:var(--photo);overflow:hidden}
.industry-card-gallery img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
.industry-card-body{padding:18px}.industry-card-body .eyebrow{margin:0 0 7px}.industry-card-body h2{font-size:1.25rem;margin-bottom:8px}.industry-card-body>p:not(.eyebrow){color:var(--mut);font-size:.9rem;line-height:1.5;min-height:68px;margin-bottom:16px}
.industry-card-link{display:inline-flex;gap:8px;align-items:center;color:var(--ink);font:700 .78rem var(--f-mono);text-transform:uppercase;letter-spacing:.04em;border-bottom:2px solid var(--neon);padding-bottom:4px}.industry-card-link span{font-size:1rem}
.industry-fallback h1{font-size:clamp(2.4rem,5vw,4.8rem);margin:28px 0 14px}
.industry-fallback-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:42px}
.ind-fallback-card{border:1px solid var(--line);background:var(--sf);overflow:hidden}
.ind-fallback-card>img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
.ind-fallback-card>div{padding:22px}.ind-fallback-card h2{font-size:1.35rem;margin-bottom:8px}.ind-fallback-card p{color:var(--mut);margin-bottom:18px}
@media (max-width:700px){.industry-fallback-grid{grid-template-columns:1fr}}
@media (max-width:700px){.ind-directory-card .indblock-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.industry-directory-close .wrap{display:block}.industry-directory-close .cta-row{margin-top:22px}}
@media (max-width:900px){.industry-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.industry-directory-grid{grid-template-columns:1fr}}
.chipsel{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:26px}
.chipsel button{padding:.6em 1em;border:1.5px solid var(--line2);font:700 .78rem var(--f-head);border-radius:var(--r)}
.chipsel button[aria-pressed="true"]{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.artgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.artgrid .acard{flex:none}
.art{max-width:760px}
.art h2{margin-top:36px}
.toc{border:1px solid var(--line);padding:18px 20px;margin:24px 0;background:var(--sf)}
.toc a{display:block;padding:4px 0;font-size:.92rem}
.toc a:hover{text-decoration:underline}
.sample{background:repeating-linear-gradient(135deg,var(--neon) 0 10px,#B4E600 10px 20px);color:var(--onneon);font:600 .74rem var(--f-mono);padding:8px 12px;margin-bottom:22px}
.mapph{aspect-ratio:16/10;border:1px solid var(--line);background:var(--sf2);display:grid;place-items:center;text-align:center;padding:20px;color:var(--mut);font:500 .8rem/1.5 var(--f-mono)}
.res-group{margin-bottom:34px}
.res-group h2{font-size:1.4rem}
@media (max-width:1100px){
  .phero .g,.split,.split.eq,.pdp,.qwrap,.indblock{grid-template-columns:1fr}
  .phero .side{border-left:0;padding-left:0;border-top:2px solid var(--ink);padding-top:16px}
  .catlayout{grid-template-columns:220px minmax(0,1fr);gap:24px}
  .filters{display:block}
  .mfil{display:none}
  .gal,.qside,.filters{position:static}
  .grid3{grid-template-columns:1fr 1fr}
  .artgrid{grid-template-columns:1fr 1fr}
  .certrow{grid-template-columns:160px 1fr}
  .certrow>div:last-child{grid-column:1/-1}
  .subnav{top:60px}
}
@media (max-width:720px){
  .rl>li,.rl>div,.tech section,.keyspec div,.rev dl div{grid-template-columns:1fr;gap:4px}
  .grid3,.grid2,.row2,.row3,.artgrid{grid-template-columns:1fr}
  .grid3>div,.grid3>article:not(.industry-directory-card){margin-right:0}
  .qsteps{grid-template-columns:repeat(5,1fr)}
  .qsteps button,.qsteps>div{font-size:0;padding:10px 0;text-align:center}
  .qsteps small{font-size:.8rem;margin:0}
  .qsteps button.done::after,.qsteps>div.done::after{display:none}
  .prow{grid-template-columns:56px 1fr auto;grid-template-areas:"im nm rm" "q q q"}
  .prow .im{width:56px;height:64px}
  .catlayout{grid-template-columns:minmax(0,1fr);gap:18px}
  .catlayout>.filters{display:none}
  .mfil{display:inline-flex}
  .certrow{grid-template-columns:1fr}
  .pgrid{grid-template-columns:1fr 1fr;gap:10px}
  .pgrid.gloves-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pgrid .pcard h3{font-size:.95rem}
  .pgrid .pact{grid-template-columns:1fr}
  .pgrid .pb{padding:12px}
}
@media (max-width:480px){
  .pgrid,.pgrid.gloves-grid{grid-template-columns:1fr}
  .toolbar{align-items:stretch}
  .toolbar>div,.toolbar select{width:100%}
}
#fd{position:fixed;inset:0 auto 0 0;width:min(360px,100vw);height:100dvh;margin:0;border-right:1px solid var(--line2);overflow-y:auto;padding:18px 20px}
.nav>li>button[aria-current]::after{transform:scaleX(1)}
#fd .filters{display:block!important;position:static}

.quote-hero__image{margin:0;border:1px solid var(--line2);background:var(--panel);padding:10px}
.quote-hero__image img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.quote-hero__image figcaption{padding:12px 4px 2px;color:var(--muted);font-size:.85rem}
.quote-brief article{border:1px solid var(--line2);padding:24px;background:var(--panel)}
.quote-brief .step-no{display:block;color:var(--neon);font:700 .78rem/1 var(--f-mono);margin-bottom:16px}
.quote-brief h3{margin:0 0 10px}
.quote-brief p{margin:0;color:var(--muted)}
.quote-contact-panel{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:28px;border:1px solid var(--line2);padding:26px;background:var(--panel)}
.quote-contact-panel h3{margin:6px 0 8px}
.quote-contact-panel p{max-width:720px;margin:0;color:var(--muted)}
.quote-contact-panel a:not(.btn){color:var(--ink);text-decoration:underline;text-decoration-color:var(--neon);text-underline-offset:3px}
@media (max-width:720px){.quote-contact-panel{align-items:flex-start;flex-direction:column}}

.policy-hero__image{margin:0;border:1px solid var(--line2);background:var(--panel);padding:10px}
.policy-hero__image img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.policy-hero__image figcaption{padding:12px 4px 2px;color:var(--muted);font-size:.85rem}
.policy-meta{color:var(--muted);font:600 .8rem/1.4 var(--f-mono);margin-top:22px}
.policy-layout{display:grid;grid-template-columns:minmax(170px,240px) minmax(0,760px);gap:clamp(28px,7vw,96px);align-items:start}
.policy-nav{position:sticky;top:88px;display:grid;gap:12px;border-left:2px solid var(--line2);padding-left:18px}
.policy-nav a{color:var(--muted);font-weight:600;text-decoration:none}
.policy-nav a:hover,.policy-nav a:focus-visible{color:var(--ink)}
.policy-copy{max-width:none}
.policy-copy h2{margin-top:42px}
.policy-copy h2:first-child{margin-top:0}
.policy-copy ul{padding-left:1.25rem}
.policy-copy li+li{margin-top:8px}
.policy-copy a{color:var(--ink);text-decoration-color:var(--neon);text-underline-offset:3px}
.policy-address{font-style:normal;border-left:2px solid var(--neon);padding-left:18px}
@media (max-width:720px){.policy-layout{grid-template-columns:1fr}.policy-nav{position:static}.policy-copy h2{margin-top:32px}}

.careers-hero__image{margin:0;border:1px solid var(--line2);background:var(--panel);padding:10px}
.careers-hero__image img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.careers-hero__image figcaption{padding:12px 4px 2px;color:var(--muted);font-size:.85rem}
.careers-video{width:100%;aspect-ratio:16/9;border:1px solid var(--bandline);background:#0d0f0d;overflow:hidden}
.careers-video iframe{display:block;width:100%;height:100%;border:0}
.video-note{color:var(--bandmut);font-size:.82rem;margin:12px 0 0}
.careers-values{gap:22px;margin-top:26px}
.careers-values article{border:1px solid var(--line2);padding:28px;background:var(--panel);margin:0;min-height:100%}
.careers-values .step-no{display:block;color:var(--neon);font:700 .78rem/1 var(--f-mono);margin-bottom:15px}
.careers-values h3{margin:0 0 10px}
.careers-values p{margin:0;color:var(--muted)}
.career-contact{border:1px solid var(--line2);background:var(--panel);padding:28px;align-self:start}
.career-contact p{margin:0 0 22px;color:var(--muted)}
.career-contact a:not(.btn){color:var(--ink);text-decoration-color:var(--neon);text-underline-offset:3px}
.career-form{display:grid;gap:9px;border:1px solid var(--line2);background:var(--panel);padding:28px}
.career-form label{font:700 .82rem/1.2 var(--f-head);margin-top:5px}
.career-form input,.career-form textarea{width:100%;border:1px solid var(--line2);background:var(--bg);color:var(--ink);padding:11px 12px;font:inherit}
.career-form input:focus,.career-form textarea:focus{outline:2px solid var(--neon);outline-offset:1px}
.career-form input[type=file]{padding:9px}
.career-form .btn{justify-self:start;margin-top:9px}
.career-form-note{color:var(--muted);font-size:.9rem}
.category-hero .g{align-items:center}
.category-hero__media{margin:0;border-left:2px solid var(--ink);padding-left:24px;max-width:430px}
.category-hero__media img{display:block;width:100%;aspect-ratio:1.15/1;object-fit:cover;border-radius:12px;background:var(--panel)}
.category-hero__media figcaption{padding-top:16px}
.category-hero__media h2{font-size:1.35rem;margin:0 0 8px}
.category-hero__media p{color:var(--muted);font-size:.9rem;margin:0}
@media (max-width:720px){.category-hero__media{border-left:0;border-top:2px solid var(--ink);padding:20px 0 0;max-width:none}}
.subcategory-section{padding-top:30px;padding-bottom:30px}
.subcategory-nav{display:flex;flex-wrap:wrap;gap:10px;border-top:1px solid var(--line2);padding-top:20px}
.subcategory-nav a{border:1px solid var(--line2);color:var(--ink);padding:11px 14px;text-decoration:none;font:700 .82rem/1.2 var(--f-head);background:var(--panel)}
.subcategory-nav a:hover,.subcategory-nav a:focus-visible,.subcategory-nav a.is-active{border-color:var(--neon);background:var(--neon);color:var(--onneon)}
@media (max-width:600px){.subcategory-nav{display:grid;grid-template-columns:1fr 1fr}.subcategory-nav a{min-height:44px}}
.subcategory-page section[aria-labelledby="category-overview-title"],.subcategory-page section[aria-labelledby="category-faq-title"]{display:none}

.sitemap-hero__image{margin:0;border:1px solid var(--line2);background:var(--panel);padding:10px}
.sitemap-hero__image img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.sitemap-hero__image figcaption{padding:12px 4px 2px;color:var(--muted);font-size:.85rem}
.sitemap-columns,.sitemap-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.sitemap-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.sitemap-group{border:1px solid var(--line2);background:var(--panel);padding:22px}
.sitemap-group h3{margin:0 0 14px}
.sitemap-group h3 a{color:var(--ink);text-decoration-color:var(--neon);text-underline-offset:3px}
.sitemap-group ul,.sitemap-product-list ul{list-style:none;margin:0;padding:0}
.sitemap-group li+li{margin-top:10px}
.sitemap-group a,.sitemap-product-list a{color:var(--muted);text-decoration:none}
.sitemap-group a:hover,.sitemap-group a:focus-visible,.sitemap-product-list a:hover,.sitemap-product-list a:focus-visible{color:var(--ink);text-decoration:underline;text-decoration-color:var(--neon);text-underline-offset:3px}
.sitemap-product-list{columns:4;column-gap:28px;border-top:1px solid var(--line2);padding-top:22px}
.sitemap-product-list li{break-inside:avoid;margin-bottom:10px}
@media (max-width:900px){.sitemap-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sitemap-product-list{columns:3}}
@media (max-width:720px){.sitemap-columns,.sitemap-product-grid{grid-template-columns:1fr}.sitemap-product-list{columns:2}}
@media (max-width:480px){.sitemap-product-list{columns:1}}

/* Responsive hardening for shared layouts and mid-width screens. */
@media (max-width:900px){
  .home-proof__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .home-proof__grid div:nth-child(3n){border-right:0}
  .home-journey__rail{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:720px){
  .certs .lab{align-items:flex-start;flex-direction:column}
  .home-proof__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .home-proof__grid div:nth-child(3n){border-right:1px solid var(--line)}
  .home-proof__grid div:nth-child(2n){border-right:0}
  .home-journey__rail{grid-template-columns:none}
  .tech section{grid-template-columns:1fr;gap:8px}
  .tech h2{margin-bottom:2px}
  .footer-contact-col,.footer-brand{min-width:0}
  footer .footer-contacts a,footer .footer-address{overflow-wrap:anywhere}
  .qwrap,.pdp{min-width:0}
}
@media (max-width:480px){
  .hero .cta-row,.phero .cta-row,.fcta .cta-row{align-items:stretch;flex-direction:column}
  .hero .cta-row .btn,.phero .cta-row .btn,.fcta .cta-row .btn{width:100%;white-space:normal;min-height:46px}
  .hero .cta-row .vidlink{width:100%;justify-content:center}
  .qsteps button{padding-left:6px;padding-right:6px}
}

.insight-meta{margin-top:18px;color:var(--mut);font:600 .78rem/1.4 var(--f-mono)}
.insight-filter-groups{display:grid;gap:22px;margin-bottom:34px;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.insight-filter-groups .eyebrow{display:block;margin-bottom:10px}
.insight-tags{display:flex;flex-wrap:wrap;gap:8px}
.insight-tags a{display:inline-flex;align-items:center;border:1px solid var(--line2);padding:8px 11px;color:var(--ink);font-size:.82rem;line-height:1.2}
.insight-tags a:hover,.insight-tags a:focus-visible,.insight-tags a.is-active{background:var(--neon);border-color:var(--neon);color:var(--onneon)}
.insight-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,320px);gap:clamp(34px,7vw,100px);align-items:start}
.insight-article{max-width:none;color:var(--ink)}
.insight-article p{margin:0 0 18px;color:var(--mut);font-size:1.08rem;line-height:1.75}
.insight-article h2,.insight-article h3{margin:32px 0 12px}
.insight-article ul,.insight-article ol{margin:0 0 22px;padding-left:1.35rem;color:var(--mut)}
.insight-article li+li{margin-top:8px}
.insight-article a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--neon);text-underline-offset:3px}

/* Light theme keeps neon for backgrounds and accents, not foreground text. */
:root[data-theme="light"] :where(
  .scenario-card__label,
  .util p b,
  .tabs button[aria-selected="true"] small,
  .category-slider .ctile .tag,
  .stat .n,
  #vid .bar a,
  .steps button[aria-selected="true"] i,
  .faq .eyebrow,
  .faq-list summary::after,
  footer h4,
  .home-hero__eyebrow,
  .home-hero h1 em,
  .home-hero__visual span b,
  .home-proof__grid b,
  .home-journey__rail b,
  .home-benefits__list>b,
  .home-benefits__list>div>b,
  .factory-hero__eyebrow,
  .factory-hero h1 em,
  .factory-hero__facts b,
  .about-hero-facts b,
  .story-list li::before,
  .about-page .about-who .split>div:first-child::after,
  .about-page .about-who-facts b,
  .rd-intro__points b,
  .rd-card__num,
  .rd-process b,
  .rd-category-grid strong,
  .factrow b,
  .qsteps button[aria-current="step"] small,
  .qsteps>div[aria-current="step"] small,
  .qsteps>div.done::after,
  .quote-brief .step-no,
  .careers-values .step-no
){color:var(--neon-text)}

:root[data-theme="light"] :where(
  .social-links a:hover,
  .util a:hover,
  footer li a:hover,
  footer .bot a:hover,
  footer .footer-contacts a:hover
){color:var(--neon-text)}

:root[data-theme="light"] :where(
  .btn-neon,
  .tag,
  .qcount,
  .pill button[aria-pressed="true"],
  .subcategory-nav a.is-active,
  .insight-tags a.is-active
){color:#121412}

/* Sustainability page: remove fixed dark panels when light theme is active. */
:root[data-theme="light"] .sustain-page .sustainability-source,
:root[data-theme="light"] .sustain-page .sustain-streams-section,
:root[data-theme="light"] .sustain-page .sustainability-uses-visual,
:root[data-theme="light"] .sustain-page .sustainability-products,
:root[data-theme="light"] .sustain-page .sustainability-materials-visual,
:root[data-theme="light"] .sustain-page .sustainability-csr,
:root[data-theme="light"] .sustain-page .sustainability-certificates,
:root[data-theme="light"] .sustain-page .pg:has(.sustain-facility),
:root[data-theme="light"] .sustain-page .pg:has(.sustain-principles){
  background:var(--bg);
  color:#121412;
  --ink:#121412;
  --mut:#565D56;
  --line:rgba(18,20,18,.16);
  --line2:rgba(18,20,18,.32);
}

:root[data-theme="light"] .sustain-page .sustainability-source,
:root[data-theme="light"] .sustain-page .sustain-streams-section,
:root[data-theme="light"] .sustain-page .sustainability-uses-visual,
:root[data-theme="light"] .sustain-page .sustainability-products,
:root[data-theme="light"] .sustain-page .sustainability-csr,
:root[data-theme="light"] .sustain-page .sustainability-certificates{
  border-color:var(--line);
}

:root[data-theme="light"] .sustain-page .sustain-streams-section .sustain-streams article,
:root[data-theme="light"] .sustain-page .sustainability-uses-visual .sustain-visual-grid article,
:root[data-theme="light"] .sustain-page .sustainability-products .sustain-product-card,
:root[data-theme="light"] .sustain-page .sustainability-materials-visual .sustain-visual-grid article,
:root[data-theme="light"] .sustain-page .sustain-cert-grid article{
  background:var(--sf);
  border-color:var(--line);
}

:root[data-theme="light"] .sustain-page .sustain-streams-section .sustain-streams article small,
:root[data-theme="light"] .sustain-page .sustainability-uses-visual .sustain-streams-heading,
:root[data-theme="light"] .sustain-page .sustainability-materials-visual .sustain-streams-heading,
:root[data-theme="light"] .sustain-page .sustain-principles,
:root[data-theme="light"] .sustain-page .sustain-principles>div{
  border-color:var(--line);
}

:root[data-theme="light"] .sustain-page .sustainability-certificates .lead,
:root[data-theme="light"] .sustain-page .sustain-cert-grid p,
:root[data-theme="light"] .sustain-page .sustain-cert-names span,
:root[data-theme="light"] .sustain-page .sustainability-certificates .sustain-cert-names{
  color:var(--mut);
  border-color:var(--line);
}

:root[data-theme="light"] .sustain-page .sustainability-certificates h2,
:root[data-theme="light"] .sustain-page .sustain-cert-grid h3{
  color:#121412!important;
}

:root[data-theme="light"] .sustain-page :where(h1,h2,h3,h4){color:#121412!important}

/* Sustainability light theme uses alternating section bands. */
:root[data-theme="light"] .sustain-page>section:nth-of-type(odd),
:root[data-theme="light"] .sustain-page>section:nth-of-type(even){
  color:#121412;
  --ink:#121412;
  --mut:#565D56;
  --line:rgba(18,20,18,.16);
  --line2:rgba(18,20,18,.32);
  background-image:none!important;
}

:root[data-theme="light"] .sustain-page>section:nth-of-type(odd){background:var(--bg)!important}
:root[data-theme="light"] .sustain-page>section:nth-of-type(even){background:var(--sf2)!important}

:root[data-theme="light"] .sustain-page .sustainability-certificates .eyebrow,
:root[data-theme="light"] .sustain-page .sustainability-certificates .sustain-cert-names span{
  color:#121412!important;
}
.insight-sidebar{border:1px solid var(--line);background:var(--sf);padding:24px;position:sticky;top:90px}
.insight-sidebar h2{font-size:1.45rem;margin-bottom:9px}.insight-sidebar h3{font-size:1rem;margin:26px 0 10px}
.insight-sidebar p{color:var(--mut);font-size:.9rem;margin-bottom:16px}.insight-sidebar ul{display:grid;gap:8px}
.insight-sidebar li a{color:var(--mut);font-size:.9rem}.insight-sidebar li a:hover{color:var(--ink)}
.insight-sidebar li span{font-family:var(--f-mono);font-size:.72rem}
.insight-post-tags{border-top:1px solid var(--line);margin-top:42px;padding-top:22px}.insight-post-tags>.eyebrow{display:block;margin-bottom:10px}
@media (max-width:900px){.insight-layout{grid-template-columns:1fr}.insight-sidebar{position:static}}
