@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_assets/instrument-sans-latin-ext-wght-normal.B5bTHO_g.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_assets/instrument-sans-latin-wght-normal.BbzFLZTg.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink:#20221e;--muted:#5e6058;--paper:#f4f0e8;--paper-2:#e8e1d6;--white:#fff;--green:#345b46;--acid:#d7ed75;--overlay-editorial:linear-gradient(to top, #302b2461 0%, #302b2429 48%, #302b240d 100%);--line:color-mix(in srgb, var(--ink) 18%, transparent);--radius-sm:14px;--radius-md:24px;--radius-lg:38px;--site-gutter:clamp(32px, 3.35vw, 72px);--shell-max:1760px;--shell:min(var(--shell-max), calc(100% - (var(--site-gutter) * 2)));--measure-prose:800px;--content-rail-width:320px;--content-grid-gap:clamp(36px, 5vw, 96px);--text-xs:clamp(.72rem, .68rem + .15vw, .82rem);--text-sm:clamp(.86rem, .82rem + .16vw, .96rem);--text-body:clamp(1rem, .95rem + .25vw, 1.16rem);--text-h3:clamp(1.35rem, 1.05rem + 1vw, 2.15rem);--text-h2:clamp(1.9rem, 1.65rem + .7vw, 2.25rem);--text-display:clamp(3.1rem, 1.65rem + 6vw, 8.3rem);--text-content-h1:clamp(2rem, 1.9rem + .35vw, 2.25rem);--text-content-h2:clamp(1.55rem, 1.4rem + .5vw, 2rem);--text-content-h3:clamp(1.15rem, 1.05rem + .3vw, 1.4rem);--space-section-standard:clamp(52px, 6vw, 88px);--space-section-tight:clamp(40px, 4.5vw, 68px);--space-section-entry:clamp(28px, 4vw, 56px);--space-section-entry-editorial:clamp(40px, 5.5vw, 80px);--space-section-list-entry:clamp(18px, 2vw, 28px);--space-section-heading:clamp(30px, 3.6vw, 52px);--space-section-heading-compact:clamp(24px, 2.5vw, 36px);--space-cta-compact:clamp(52px, 6.5vw, 96px)}*{box-sizing:border-box}html{scroll-behavior:smooth}html.menu-open{overflow:hidden}::selection{color:var(--ink);background:var(--acid)}body{color:var(--ink);background:var(--paper);font-size:var(--text-body);text-rendering:optimizelegibility;margin:0;line-height:1.55}img,video{max-width:100%;display:block}.responsive-picture{display:contents}button,input,textarea,select{font:inherit}a{color:inherit;text-underline-offset:.18em;text-decoration-thickness:.07em}:focus-visible{outline:2px solid var(--ink);outline-offset:3px;box-shadow:0 0 0 5px var(--acid)}[hidden]{display:none!important}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:1000;color:var(--white);background:var(--ink);border-radius:99px;padding:12px 18px;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:none}.shell{width:var(--shell);margin-inline:auto}@media (width>=761px) and (width<=1535px){:root{--site-gutter:clamp(32px, 4vw, 64px);--shell-max:1280px}}@media (width>=1536px) and (width<=1919px){:root{--site-gutter:clamp(48px, 5vw, 96px);--shell-max:1440px}}@media (width>=1920px) and (width<=2559px){:root{--site-gutter:clamp(72px, 6vw, 160px);--shell-max:1600px}}@media (width>=2560px){:root{--site-gutter:clamp(96px, 8vw, 240px);--shell-max:1760px}}.section{padding-block:var(--space-section-standard)}.section--tight{padding-block:var(--space-section-tight)}.section--entry{padding-block-start:var(--space-section-entry)}.section--entry-editorial{padding-block-start:var(--space-section-entry-editorial)}.section--dark{color:var(--paper);background:#252a24}.section--white{background:var(--white)}.section-heading{max-width:1000px;margin:0 0 var(--space-section-heading)}.section-heading--compact{margin-bottom:var(--space-section-heading-compact)}.section-heading h2{font-size:var(--text-content-h2);letter-spacing:-.055em;margin:0;font-weight:500;line-height:.96}.home-page .section-heading h2{font-size:var(--text-h2)}.section-heading p:not(.eyebrow){max-width:680px;color:var(--muted);margin:22px 0 0}.section--dark .section-heading p:not(.eyebrow){color:#c5c7be}.eyebrow,.menu-kicker{text-transform:uppercase;letter-spacing:.16em;font-size:var(--text-xs);margin:0 0 16px;font-weight:700}.button{min-height:54px;color:var(--ink);background:var(--acid);font-size:var(--text-sm);cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:18px;padding:0 24px;font-weight:700;text-decoration:none;transition:transform .25s,background .25s,color .25s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button:hover span{transform:translate(4px)}.button span{transition:transform .25s;display:inline-block}.button--small{min-height:44px;padding:0 19px}.button--outline{color:var(--white);backdrop-filter:blur(9px);background:#1416122e;border-color:#fff9}.button--outline:hover{background:#ffffff24}.button--dark{color:var(--paper);background:var(--ink)}.button--outline-dark{color:var(--ink);border-color:var(--ink);background:0 0}.button--text{background:0 0;padding-inline:8px;text-decoration:underline}.text-link{font-size:var(--text-sm);align-items:center;gap:10px;font-weight:700;display:inline-flex}.text-link:hover span{transform:translate(4px)}.text-link span{transition:transform .2s}.muted{color:var(--muted)}.site-header{z-index:100;width:100%;color:var(--ink);background:color-mix(in srgb, var(--paper) 94%, transparent);border-bottom:1px solid var(--line);transition:background .25s,color .25s,transform .25s;position:relative}.site-header--overlay{color:var(--white);background:linear-gradient(#0000007a,#0000);border-color:#ffffff29;position:absolute}.site-header.is-scrolled{color:var(--ink);backdrop-filter:blur(16px);background:#f3f0e8f0;position:fixed;top:0;box-shadow:0 12px 32px #1c1e1914}.header-shell{width:var(--shell);justify-content:space-between;align-items:center;gap:32px;min-height:62px;margin-inline:auto;display:flex}.wordmark{letter-spacing:.3em;text-indent:.3em;font-size:1.18rem;font-weight:800;text-decoration:none}.primary-nav{text-transform:uppercase;letter-spacing:.065em;align-items:center;gap:clamp(11px,1.15vw,20px);font-size:.7rem;font-weight:700;display:flex}.primary-nav>a:not(.button),.nav-group>summary{cursor:pointer;padding:21px 0;text-decoration:none;list-style:none}.nav-group>summary::-webkit-details-marker{display:none}.nav-group>summary:after{content:"+";margin-left:7px;transition:transform .2s;display:inline-block}.nav-group[open]>summary:after{transform:rotate(45deg)}.nav-group{position:relative}.dropdown-menu,.mega-menu{min-width:280px;color:var(--ink);background:#fbfaf7fa;border:1px solid #1719151f;border-radius:20px;padding:22px;position:absolute;top:calc(100% + 2px);left:-24px;box-shadow:0 25px 70px #17191529}.dropdown-menu a,.mega-menu a:not(.menu-feature){text-transform:none;letter-spacing:0;padding:8px 4px;font-size:.92rem;font-weight:500;text-decoration:none;display:block}.dropdown-menu a:hover,.mega-menu a:hover{text-decoration:underline}.mega-menu{grid-template-columns:1fr 1fr 1.15fr;gap:32px;width:min(850px,76vw);display:grid;left:min(-100px,-8vw)}.menu-kicker{color:var(--muted);margin:2px 4px 11px}.menu-feature{min-height:250px;color:var(--white);border-radius:16px;text-decoration:none;position:relative;overflow:hidden}.menu-feature:after{content:"";background:linear-gradient(#0000 35%,#0000009e);position:absolute;inset:0}.menu-feature img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.menu-feature span{z-index:1;text-transform:none;justify-content:space-between;font-size:.95rem;display:flex;position:absolute;bottom:18px;left:18px;right:18px}.menu-all{border-top:1px solid var(--line);margin-top:9px}.site-header--overlay:not(.is-scrolled) .nav-quote{color:var(--ink)}.menu-toggle{z-index:102;background:0 0;border:0;width:48px;height:48px;padding:0;display:none;position:relative}.menu-toggle span:not(.sr-only){background:currentColor;width:26px;height:2px;margin:7px auto;transition:transform .2s;display:block}.menu-toggle[aria-expanded=true] span:not(.sr-only):nth-last-child(2){transform:translateY(4.5px)rotate(45deg)}.menu-toggle[aria-expanded=true] span:not(.sr-only):last-child{transform:translateY(-4.5px)rotate(-45deg)}.home-hero{min-height:clamp(720px,92svh,1280px);color:var(--white);background:#d9d5ce;align-items:end;display:grid;position:relative;overflow:hidden}.hero-media,.hero-media:after,.hero-media img,.hero-media video{width:100%;height:100%;position:absolute;inset:0}.hero-media img,.hero-media video{object-fit:cover;object-position:center}.hero-media video{opacity:0;transition:opacity .8s}.hero-media video.is-ready{opacity:1}.hero-media:after{content:"";z-index:1;background:linear-gradient(85deg,#0f110ecc 0%,#0f110e6b 43%,#0f110e0d 75%),linear-gradient(#0000 45%,#0a0c0aa6)}.hero-media__control{z-index:3;top:84px;right:max(var(--site-gutter), calc((100% - var(--shell-max)) / 2));min-width:44px;min-height:44px;color:var(--white);backdrop-filter:blur(12px);cursor:pointer;background:#161b1770;border:1px solid #ffffff7a;border-radius:999px;align-items:center;gap:9px;padding:0 15px;font-size:.72rem;font-weight:620;transition:background .22s,border-color .22s,transform .22s;display:inline-flex;position:absolute}.hero-media__control:hover{background:#161b17b3;border-color:#ffffffd1;transform:translateY(-1px)}.hero-media__control-icon{text-align:center;width:12px;font-size:.7rem;line-height:1;display:inline-block}.hero-content{z-index:2;width:var(--shell);margin:0 auto;padding:clamp(148px,18vh,190px) 0 clamp(48px,6vw,88px);position:relative}.hero-content>.eyebrow{color:#ffffffc2;letter-spacing:.13em;margin-bottom:13px;font-size:.68rem}.hero-content h1{letter-spacing:-.04em;max-width:680px;margin:0;font-size:clamp(2.7rem,3.15vw,4.1rem);font-weight:520;line-height:.92}.hero-content h1 span{color:var(--acid);display:block}.hero-copy{flex-direction:column;align-items:flex-start;gap:18px;max-width:680px;margin-top:24px;display:flex}.hero-copy p{color:#ffffffd6;max-width:610px;margin:0}.hero-actions{flex-wrap:wrap;justify-content:flex-start;gap:11px;display:flex}.hero-actions .button--outline{color:#ffffffe6;background:#1416121a;border-color:#fff6}.hero-actions .button--outline:hover{background:#ffffff1a;border-color:#ffffff9e}.hero-status{z-index:2;text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:8px;font-size:.69rem;display:flex;position:absolute;bottom:26px;right:24px}.hero-status:before{content:"";background:var(--acid);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #d7ed7529}.manifesto{text-align:center}.manifesto p{letter-spacing:-.052em;max-width:1190px;margin:0 auto;font-size:clamp(2.3rem,1.4rem + 3.4vw,5.5rem);line-height:1.05}.manifesto strong{color:var(--green);font-weight:500}.manifesto .text-link{margin-top:36px}.pillar-grid{gap:12px;height:min(690px,72vw);min-height:520px;display:flex}.pillar{border-radius:var(--radius-md);min-width:0;color:var(--white);text-align:left;cursor:pointer;background:#353a33;border:0;flex:1 1 0;transition:flex .65s cubic-bezier(.2,.7,.2,1);position:relative;overflow:hidden}.pillar.is-active,.pillar:hover,.pillar:focus-visible{flex:1 1 0}.pillar img{object-fit:cover;width:100%;height:100%;transition:transform .7s;position:absolute;inset:0}.pillar:hover img{transform:scale(1.035)}.pillar:after{content:"";background:var(--overlay-editorial);position:absolute;inset:0}.pillar-copy{z-index:1;position:absolute;inset:auto 25px 25px}.pillar-index{letter-spacing:.14em;margin-bottom:7px;font-size:.72rem;display:block}.pillar-stage{color:#ffffffc2;letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px;font-size:.62rem;line-height:1.35;display:block}.pillar h3{white-space:nowrap;margin:0;font-size:clamp(1.2rem,1rem + .7vw,2rem);line-height:1.05}.pillar p,.pillar .pillar-link{opacity:1;max-width:480px;transition:opacity .25s .1s,transform .25s .1s;transform:none}.pillar p{margin:15px 0;font-size:.95rem}.pillar .pillar-link{font-size:.82rem;font-weight:700;text-decoration:underline;display:inline-block}.pillar.is-active p,.pillar.is-active .pillar-link,.pillar:hover p,.pillar:hover .pillar-link,.pillar:focus-visible p,.pillar:focus-visible .pillar-link{opacity:1;transform:none}.round-arrow{aspect-ratio:1;border:1px solid;border-radius:50%;place-items:center;width:66px;font-size:1.5rem;transition:transform .25s;display:grid}.story-intro{grid-template-columns:minmax(0,.8fr) minmax(420px,1.2fr);align-items:end;gap:clamp(36px,7vw,110px);margin-bottom:clamp(42px,6vw,80px);display:grid}.story-intro .section-heading p:not(.eyebrow){max-width:650px}.story-route-tabs{grid-template-columns:1fr 1fr;gap:10px;display:grid}.story-route-tab{text-align:left;color:#c8cac2;border-radius:var(--radius-md);cursor:pointer;background:0 0;border:1px solid #ffffff38;flex-direction:column;align-items:flex-start;min-height:154px;padding:22px;transition:color .25s,background .25s,border-color .25s;display:flex}.story-route-tab:hover,.story-route-tab:focus-visible{border-color:#ffffff8c}.story-route-tab.is-active{color:var(--ink);border-color:var(--acid);background:var(--acid)}.story-route-tab b{letter-spacing:.1em;text-transform:uppercase;font-size:.75rem}.story-route-tab span{margin-top:auto;font-size:.78rem;line-height:1.45}.story-route-panel[hidden]{display:none}.story-layout{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:start;gap:clamp(42px,7vw,120px);display:grid}.story-media{aspect-ratio:16/10;border-radius:var(--radius-lg);background:#171914;height:auto;min-height:0;position:sticky;top:110px;overflow:hidden}.story-media__item{opacity:0;transition:opacity .45s;position:absolute;inset:0}.story-media__item.is-active{opacity:1}.story-media__item .responsive-picture{width:100%;height:100%;display:block}.story-media__item img{object-fit:contain;width:100%;height:100%}.story-steps{padding:0}.story-step{border-top:1px solid #fff3;flex-direction:column;justify-content:center;min-height:0;padding:clamp(34px,4vw,58px) 0;display:flex}.story-step:last-child{border-bottom:1px solid #fff3}.story-step span{color:var(--acid);letter-spacing:.14em;font-size:.78rem}.story-step h3{font-size:var(--text-content-h3);margin:17px 0 12px;font-weight:500}.story-step p{color:#c4c8bf;max-width:590px;margin:0;font-size:1rem}.story-step .story-step__detail{color:#e7e9e3;margin-top:18px;font-size:.78rem;line-height:1.55}.story-step__mobile-media{display:none}.factory-evidence{grid-template-rows:repeat(2,clamp(260px,23vw,350px));grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:16px;display:grid}.factory-evidence figure{grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:0;margin:0;display:grid}.factory-evidence figure:first-child{grid-row:span 2}.factory-evidence .responsive-picture{border-radius:var(--radius-md);min-height:0;display:block;overflow:hidden}.factory-evidence img{object-fit:cover;width:100%;height:100%;min-height:0}.factory-evidence figcaption{font-size:var(--text-xs);color:var(--muted);margin-top:9px;line-height:1.35;position:relative}.factory-evidence--homepage{grid-template-rows:none;grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch}.factory-evidence--homepage figure:first-child{grid-row:auto}.factory-evidence--homepage figure:first-child,.factory-evidence--homepage figure:nth-child(2){grid-column:span 6}.factory-evidence--homepage figure:nth-child(n+3){grid-column:span 3}.factory-evidence--homepage .responsive-picture{aspect-ratio:4/5}.factory-evidence--homepage figure:nth-child(-n+2) .responsive-picture{aspect-ratio:16/10}.process-list{counter-reset:process;border-top:1px solid var(--line)}.process-row{counter-increment:process;border-bottom:1px solid var(--line);grid-template-columns:70px minmax(220px,.7fr) minmax(300px,1.3fr);gap:20px;padding:30px 0;display:grid}.process-row:before{content:"0" counter(process);color:var(--muted);font-size:.78rem}.process-row h3{margin:0;font-size:1.3rem;font-weight:600}.process-row p{color:var(--muted);margin:0}.trust-band{grid-template-columns:1.2fr .8fr;align-items:end;gap:clamp(40px,8vw,140px);display:grid}.trust-band h2{max-width:900px;font-size:var(--text-content-h2);letter-spacing:-.055em;margin:0;font-weight:500;line-height:.96}.home-page .trust-band h2{font-size:var(--text-h2)}.trust-list{border-top:1px solid #ffffff40}.trust-list div{border-bottom:1px solid #ffffff40;padding:18px 0}.trust-list b{display:block}.trust-list span{color:#b9bcb3;font-size:.88rem}.resource-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.resource-card{border:1px solid var(--line);border-radius:var(--radius-md);background:#ffffff40;flex-direction:column;min-height:360px;padding:28px;text-decoration:none;transition:background .25s,transform .25s;display:flex}.resource-card:hover{background:var(--white);transform:translateY(-4px)}.resource-card .eyebrow{color:var(--muted)}.resource-card h3{max-width:390px;font-size:var(--text-content-h3);letter-spacing:-.04em;margin:auto 0 18px;line-height:1.05}.resource-card p{color:var(--muted);margin:0;font-size:.9rem}.final-cta{min-height:720px;color:var(--white);background:var(--ink);align-items:end;display:grid;position:relative;overflow:hidden}.final-cta img{object-fit:cover;opacity:.7;width:100%;height:100%;position:absolute;inset:0}.final-cta:after{content:"";background:linear-gradient(#0a0c0a14,#0a0c0ae0);position:absolute;inset:0}.final-cta .shell{z-index:1;padding-bottom:clamp(48px,8vw,100px);position:relative}.final-cta h2{max-width:1000px;font-size:var(--text-h2);letter-spacing:-.055em;margin:0 0 30px;font-weight:500;line-height:.95}.cta-actions{flex-wrap:wrap;gap:12px;display:flex}.footer-inner{width:var(--shell);margin-inline:auto;padding:clamp(52px,6vw,84px) 0 clamp(38px,5vw,64px)}.footer-lead{border-bottom:1px solid #ffffff2b;grid-template-columns:1fr minmax(300px,520px);gap:40px;padding-bottom:clamp(38px,4vw,58px);display:grid}.wordmark--footer{font-size:clamp(2.15rem,4vw,4.75rem);line-height:1}.footer-lead p{color:#9fa198;margin:0}.footer-grid{grid-template-columns:repeat(4,1fr);gap:40px;padding-top:clamp(38px,4.5vw,58px);display:grid}.footer-grid h2{color:#9b9e94;text-transform:uppercase;letter-spacing:.15em;margin:0 0 20px;font-size:.72rem}.footer-grid .muted{color:#a8aaa2}.footer-grid a,.footer-grid span{width:fit-content;margin:10px 0;font-size:.9rem;text-decoration:none;display:block}.footer-grid a:hover{text-decoration:underline}.footer-bottom-bar{background:#30312e}.footer-bottom{width:var(--shell);color:#dedfd8;justify-content:space-between;align-items:center;gap:30px;min-height:46px;margin-inline:auto;padding:10px 0;font-size:.72rem;display:flex}.footer-legal-links{flex-wrap:wrap;gap:22px;display:flex}.footer-bottom a{text-decoration:none}.link-button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.breadcrumb{color:var(--muted);padding-top:24px;font-size:.82rem}.breadcrumb--embedded{width:100%;margin-bottom:clamp(14px,1.4vw,20px);padding-top:0}.breadcrumb ol{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.breadcrumb li{gap:8px;display:flex}.breadcrumb a{text-decoration:none}.breadcrumb a:hover,.breadcrumb a:focus-visible{text-decoration:underline}.page-hero{background:var(--paper-2);align-items:end;min-height:560px;display:grid;position:relative;overflow:hidden}.page-hero--compact{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#ebe4d9 0%,#f7f4ed 72%,#f1ede4 100%);min-height:0}.page-hero--image{min-height:min(790px,82svh);color:var(--white);background:#22241f}.page-hero>img,.page-hero>picture>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.page-hero--image:after{content:"";background:linear-gradient(75deg,#0d0f0cd1,#0d0f0c1f 75%),linear-gradient(#0000 50%,#0d0f0c99);position:absolute;inset:0}.page-hero--image .breadcrumb{color:#ffffffc7}.page-hero--dark{color:var(--paper);background:var(--ink)}.page-hero__content{z-index:1;padding-top:130px;padding-bottom:clamp(56px,8vw,110px);position:relative}.page-hero__content h1{max-width:1100px;font-size:var(--text-content-h1);letter-spacing:-.055em;margin:0;font-weight:500;line-height:.92}.page-hero--compact .page-hero__content{padding-top:clamp(20px,2vw,32px);padding-bottom:clamp(24px,2.5vw,36px)}.page-hero--compact .breadcrumb--embedded{margin-bottom:clamp(10px,1vw,16px)}.page-hero--compact .eyebrow{margin-bottom:10px}.page-hero--compact .page-hero__content>p:not(.eyebrow){max-width:660px;margin-top:14px;font-size:clamp(.98rem,.93rem + .2vw,1.1rem)}.page-hero--split .page-hero__content{grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);align-items:end;gap:10px clamp(34px,8vw,130px);padding-top:clamp(28px,2.7vw,38px);padding-bottom:clamp(30px,3.2vw,44px);display:grid}.page-hero--split .breadcrumb,.page-hero--split .eyebrow{grid-column:1/-1}.page-hero--split .eyebrow{margin:0}.page-hero--split .page-hero__content h1{max-width:520px}.page-hero--split .page-hero__content>p:not(.eyebrow){max-width:700px;margin:0;font-size:clamp(.91rem,.88rem + .16vw,1rem)}.page-hero__content>p:not(.eyebrow){max-width:720px;color:var(--muted);margin:28px 0 0;font-size:clamp(1.05rem,.95rem + .5vw,1.35rem)}.page-hero--image .page-hero__content>p:not(.eyebrow),.page-hero--dark .page-hero__content>p:not(.eyebrow){color:#ffffffc2}.page-hero__content .cta-actions{margin-top:32px}@media (width>=761px){body .page-hero--compact.page-hero--breadcrumbed .page-hero__content{padding-top:24px}}.split-intro{grid-template-columns:.8fr 1.2fr;align-items:start;gap:clamp(40px,8vw,140px);display:grid}.split-intro>h2{font-size:var(--text-content-h2);letter-spacing:-.05em;margin:0;font-weight:500;line-height:.98;position:sticky;top:120px}.prose-large{max-width:var(--measure-prose)}.split-intro>.prose-large{justify-self:end;width:100%}.prose-large>p:first-child{margin-top:0;font-size:clamp(1.25rem,1rem + 1vw,1.8rem);line-height:1.35}.prose-large h2,.prose-large h3{letter-spacing:-.035em;margin:2.3em 0 .7em;line-height:1.08}.prose-large h2{font-size:var(--text-content-h2)}.prose-large h3{font-size:var(--text-content-h3)}.prose-large p,.prose-large li{color:var(--muted)}.prose-large a{font-weight:700}.category-groups{grid-template-columns:1fr 1fr;gap:80px;display:grid}.category-group h2{border-bottom:1px solid var(--line);text-transform:uppercase;letter-spacing:.15em;padding-bottom:18px;font-size:.78rem}.category-link{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:20px;padding:21px 0;font-size:clamp(1.2rem,1rem + .55vw,1.7rem);text-decoration:none;display:grid}.category-link small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;align-self:center;font-size:.74rem}.category-link:hover span{transform:translate(7px)}.category-link span{transition:transform .2s}.feature-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.feature-card{border-radius:var(--radius-md);background:var(--white);flex-direction:column;min-height:330px;padding:28px;display:flex}.feature-card:nth-child(2n){background:var(--paper-2)}.feature-card .feature-index{color:var(--muted);letter-spacing:.12em;font-size:.72rem}.feature-card h3{font-size:var(--text-content-h3);margin:auto 0 14px;font-weight:500;line-height:1.05}.feature-card p{color:var(--muted);margin:0;font-size:.9rem}.product-toolbar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:34px;padding:7px 0;font-size:.75rem;display:flex}.product-toolbar p{color:var(--muted);margin:0}.product-toolbar strong{color:var(--ink);font-weight:650}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(18px,1.65vw,26px);margin-top:28px;display:grid}.product-card{min-width:0}.product-card h2{min-width:0;margin:0;font-size:clamp(1.02rem,.96rem + .24vw,1.2rem);font-weight:620;line-height:1.2}.product-card h2 a{text-decoration:none}.product-card__copy{padding:14px 2px 8px}.product-card__title-line{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.product-card__copy p{color:var(--muted);margin:0 0 3px;font-size:.75rem}.product-card__rule{background:var(--ink);width:22px;height:1px;margin:10px 0 9px;display:block}.product-sku{text-transform:uppercase;letter-spacing:.07em;flex:none;font-size:.64rem!important}.product-visual{aspect-ratio:.79;background:#e1ddd4;border-radius:18px;display:block;position:relative;overflow:hidden}.product-visual__face{background:#ebe2d5;transition:opacity .34s;position:absolute;inset:0;overflow:hidden}.product-visual__face .responsive-picture{width:100%;height:100%;display:block;position:absolute;inset:0}.product-visual__face--product{opacity:0}.product-visual__face img{object-fit:cover;width:100%;height:100%;transition:transform .48s}.product-visual:hover .product-visual__face--model,.product-visual:focus-visible .product-visual__face--model{opacity:0}.product-visual:hover .product-visual__face--product,.product-visual:focus-visible .product-visual__face--product{opacity:1}.product-visual:hover .product-visual__face img,.product-visual:focus-visible .product-visual__face img{transform:scale(1.015)}.garment-placeholder{color:color-mix(in srgb, var(--garment-color) 55%, #111);background:radial-gradient(circle at 68% 25%, #ffffffa6, transparent 34%), linear-gradient(145deg, color-mix(in srgb, var(--garment-color) 75%, white), var(--garment-color));place-items:center;display:grid;position:absolute;inset:0}.garment-placeholder:before{content:"";clip-path:polygon(23% 0,40% 5%,60% 5%,77% 0,100% 18%,84% 34%,76% 27%,76% 100%,24% 100%,24% 27%,16% 34%,0 18%);filter:drop-shadow(0 24px 28px #00000029);background:currentColor;border-radius:12% 12% 20% 20%;width:58%;height:62%;transition:transform .45s}.garment-placeholder span{z-index:1;color:#ffffff85;letter-spacing:.24em;font-size:.72rem;position:absolute;top:50%}.product-visual:hover .garment-placeholder:before{transform:scale(1.035)rotate(-1deg)}.sample-badge{z-index:2;color:var(--ink);background:var(--acid);text-transform:uppercase;letter-spacing:.08em;border-radius:99px;padding:6px 9px;font-size:.56rem;font-weight:800;position:absolute;top:12px;left:12px}.swatches{align-items:center;gap:5px;margin-top:10px;display:flex}.swatches>span{background:var(--swatch);border:1px solid #0003;border-radius:50%;width:15px;height:15px}.swatches small{color:var(--muted);font-size:.68rem}.catalog-promo-card{aspect-ratio:.79;min-width:0;color:var(--white);background:var(--ink);border-radius:18px;text-decoration:none;position:relative;overflow:hidden}.catalog-promo-card:after{content:"";background:var(--overlay-editorial);position:absolute;inset:0}.catalog-promo-card>img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.catalog-promo-card:hover>img,.catalog-promo-card:focus-visible>img{transform:scale(1.025)}.catalog-promo-card__copy{z-index:1;position:absolute;inset:auto 20px 20px}.catalog-promo-card__copy,.service-card>:not(img){text-shadow:0 1px 14px #18151161}.catalog-promo-card__copy .eyebrow{margin-bottom:10px}.catalog-promo-card__copy h2{letter-spacing:-.035em;max-width:280px;margin:0;font-size:clamp(1.3rem,1.05rem + .75vw,1.9rem);font-weight:540;line-height:1.03}.catalog-promo-card .round-arrow{width:44px;margin:18px 0 0 auto;font-size:1rem}.inline-cta{width:var(--shell);margin:var(--space-cta-compact) auto;border-radius:var(--radius-lg);background:var(--acid);grid-template-columns:1.25fr .75fr;align-items:end;gap:50px;padding:clamp(34px,5vw,74px);display:grid}.inline-cta h2{max-width:800px;font-size:var(--text-content-h2);letter-spacing:-.055em;margin:0;font-weight:500;line-height:.96}.inline-cta p:not(.eyebrow){max-width:660px;margin-bottom:0}.inline-cta .cta-actions{justify-content:flex-end}.media-copy-grid{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(32px,7vw,110px);display:grid}.media-copy-grid img{object-fit:cover;border-radius:var(--radius-lg);width:100%;min-height:520px}.media-copy-grid h2{font-size:var(--text-content-h2);letter-spacing:-.05em;margin:0 0 24px;font-weight:500;line-height:.98}.media-copy-grid p{color:var(--muted)}.capability-list{border-top:1px solid var(--line)}.capability-list article{border-bottom:1px solid var(--line);grid-template-columns:70px .7fr 1.3fr;gap:24px;padding:30px 0;display:grid}.capability-list span{color:var(--muted);font-size:.74rem}.capability-list h3{margin:0;font-size:1.35rem}.capability-list p{color:var(--muted);margin:0}.section--dark .capability-list span,.section--dark .capability-list p,.section--dark .process-row:before,.section--dark .process-row p,.section--dark .muted{color:#b9bcb3}.service-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.service-card{border-radius:var(--radius-md);min-height:470px;color:var(--white);background:var(--ink);flex-direction:column;padding:34px;text-decoration:none;display:flex;position:relative;overflow:hidden}.service-card img{object-fit:cover;width:100%;height:100%;transition:transform .5s;position:absolute;inset:0}.service-card:hover img,.service-card:focus-visible img{transform:scale(1.025)}.service-card:after{content:"";background:var(--overlay-editorial);position:absolute;inset:0}.service-card>:not(img){z-index:1;position:relative}.service-card h2,.service-card h3{font-size:var(--text-content-h3);margin:auto 0 12px;line-height:1.05}.service-card p{color:#ffffffc2;max-width:560px;margin:0}.detail-layout{grid-template-columns:minmax(0,1fr) minmax(300px,440px);gap:clamp(40px,8vw,140px);display:grid}.detail-specs{border:1px solid var(--line);border-radius:var(--radius-md);background:#ffffff47;height:fit-content;padding:28px}.detail-specs dl{margin:0}.detail-specs div{border-bottom:1px solid var(--line);padding:15px 0}.detail-specs div:last-child{border-bottom:0}.detail-specs dt{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:.72rem}.detail-specs dd{margin:5px 0 0}.notice{border:1px solid color-mix(in srgb, var(--green) 28%, transparent);border-radius:var(--radius-sm);color:var(--muted);background:#345b4614;padding:17px 20px;font-size:.88rem}.product-detail-hero{padding:28px 0 clamp(72px,7vw,108px)}.product-detail-grid{grid-template-columns:minmax(0,1.25fr) minmax(350px,.75fr);align-items:start;gap:clamp(36px,4vw,66px);display:grid}.product-detail-copy{padding-top:18px;position:sticky;top:104px}.product-detail-copy h1{letter-spacing:-.04em;margin:8px 0 13px;font-size:2.25rem;font-weight:540;line-height:1}.product-detail-copy .lead{max-width:620px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:clamp(.98rem,.92rem + .25vw,1.1rem);overflow:hidden}.product-gallery__grid{min-width:0}.product-gallery__track{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.product-gallery__tile{aspect-ratio:.79;cursor:zoom-in;background:#ded9cf;border:0;border-radius:18px;padding:0;position:relative;overflow:hidden}.product-gallery__tile .responsive-picture,.gallery-lightbox__slide .responsive-picture{display:block;position:absolute;inset:0}.product-gallery__tile img,.gallery-lightbox__slide img{width:100%;height:100%;transition:transform .35s;display:block}.product-gallery__tile img{object-fit:cover}.gallery-lightbox__slide img{object-fit:contain}.product-gallery__tile:hover img,.product-gallery__tile:focus-visible img{transform:scale(1.018)}.product-gallery__view{z-index:2;color:var(--ink);background:#ffffffd1;border-radius:99px;padding:5px 8px;font-size:.62rem;position:absolute;bottom:12px;left:14px}.product-gallery__mobile-controls{display:none}.gallery-lightbox{width:min(650px,62.4svh,100vw - 32px);max-width:none;color:var(--ink);background:var(--white);border:0;border-radius:22px;padding:0;overflow:visible;box-shadow:0 30px 100px #00000047}.gallery-lightbox::backdrop,.inquiry-modal::backdrop{backdrop-filter:blur(4px);background:#0b0c0a94}.gallery-lightbox__stage{aspect-ratio:.8;background:#ded9cf;border-radius:22px 22px 0 0;width:100%;position:relative;overflow:hidden}.gallery-lightbox__slide{position:absolute;inset:0}.gallery-lightbox__slide[hidden]{display:none}.gallery-lightbox__placeholder{display:block;position:absolute;inset:0}.gallery-lightbox__arrow{z-index:3;aspect-ratio:1;width:42px;color:var(--ink);cursor:pointer;background:#ffffffe0;border:1px solid #17191538;border-radius:50%;place-items:center;padding:0;display:grid;position:fixed;top:50svh;transform:translateY(-50%);box-shadow:0 4px 18px #00000014}.gallery-lightbox__arrow--previous{left:clamp(12px,2vw,28px)}.gallery-lightbox__arrow--next{right:clamp(12px,2vw,28px)}.gallery-lightbox__arrow:hover,.gallery-lightbox__arrow:focus-visible{background:var(--acid)}.gallery-lightbox__close{z-index:3;aspect-ratio:1;border:1px solid var(--line);background:var(--white);cursor:pointer;border-radius:50%;place-items:center;width:38px;padding:0;font-size:1.3rem;display:grid;position:fixed;top:clamp(12px,2vw,28px);right:clamp(12px,2vw,28px)}.inquiry-modal__close{z-index:3;aspect-ratio:1;border:1px solid var(--line);background:var(--white);cursor:pointer;border-radius:50%;place-items:center;width:38px;padding:0;font-size:1.3rem;display:grid;position:absolute;top:14px;right:14px}.gallery-lightbox__meta{justify-content:space-between;gap:20px;min-height:52px;padding:14px 20px;display:flex}.gallery-lightbox__meta p{margin:0;font-size:.8rem}.product-summary-facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:12px;margin:28px 0 0;padding:18px 0;display:grid}.product-summary-facts div{min-width:0}.product-summary-facts dt{color:var(--muted);text-transform:uppercase;letter-spacing:.09em;font-size:.65rem}.product-summary-facts dd{margin:3px 0 0;font-size:.86rem}.color-selector{border:0;margin:22px 0 0;padding:0}.color-selector legend{margin-bottom:12px;font-size:.78rem}.color-selector__swatches{flex-wrap:wrap;gap:0;display:flex}.color-swatch{aspect-ratio:1;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:0 0 44px;place-items:center;width:44px;padding:0;display:grid;position:relative}.color-swatch:before{content:"";aspect-ratio:1;background-color:var(--swatch);background-image:var(--swatch-image,none);background-position:50%;background-repeat:no-repeat;background-size:cover;border:1px solid #17191585;border-radius:50%;width:24px}.color-swatch[aria-pressed=true]:after{content:"";border:1px solid var(--ink);border-radius:50%;position:absolute;inset:7px}.product-actions{gap:9px;margin:28px 0;display:grid}.product-actions .button{width:100%}.product-disclosures{background:#ffffff8f;border-radius:12px;overflow:hidden}.product-disclosure+.product-disclosure{border-top:1px solid var(--line)}.product-disclosure summary{cursor:pointer;border-radius:8px;align-items:center;min-height:48px;padding:13px 16px;list-style:none;display:flex}.product-disclosure summary::-webkit-details-marker{display:none}.product-disclosure summary h2{justify-content:space-between;align-items:center;gap:16px;width:100%;margin:0;font-size:.8rem;font-weight:700;line-height:1.25;display:flex}.product-disclosure__icon{flex:0 0 14px;width:14px;height:14px;position:relative}.product-disclosure__icon:before,.product-disclosure__icon:after{content:"";background:currentColor;height:1px;transition:opacity .18s,transform .18s;position:absolute;inset:50% 0 auto;transform:translateY(-50%)}.product-disclosure__icon:after{transform:translateY(-50%)rotate(90deg)}.product-disclosure[open] .product-disclosure__icon:after{opacity:0;transform:translateY(-50%)rotate(0)}.product-disclosure__content{padding:0 16px 16px}.product-disclosure p{color:var(--muted);margin:0;font-size:.78rem}.product-detail-copy .notice{margin-top:20px}.product-story{background:#eee8dd}.product-story__layout{display:block}.product-story__profile{width:100%}.product-story h2{font-size:var(--text-content-h2);letter-spacing:-.04em;margin:0;font-weight:530;line-height:1.02}.product-story__copy{width:100%;margin-top:28px}.product-story__copy p{width:100%;max-width:none;color:var(--ink);margin:0;font-size:clamp(1.08rem,1rem + .25vw,1.25rem);line-height:1.72}.product-custom-route{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fbfaf7;padding:clamp(28px,3.5vw,46px) 0}.product-custom-route__layout{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(24px,4vw,72px);display:grid}.product-custom-route p{width:100%;max-width:none;color:var(--muted);margin:0;font-size:clamp(.94rem,.9rem + .18vw,1.08rem);line-height:1.65}.product-custom-route a{color:var(--ink);white-space:nowrap;text-underline-offset:5px;font-weight:650;text-decoration:underline 1px}.section-heading--row{justify-content:space-between;align-items:end;gap:30px;max-width:none;display:flex}.related-product-grid{margin-top:0}.product-reading-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.product-reading-card{border:1px solid var(--line);background:#fbfaf7;border-radius:18px;flex-direction:column;min-height:240px;padding:24px;text-decoration:none;transition:transform .25s,background .25s;display:flex;position:relative}.product-reading-card:hover{background:var(--paper);transform:translateY(-3px)}.product-reading-card h3{max-width:340px;margin:auto 0 10px;font-size:clamp(1.15rem,1rem + .5vw,1.5rem);line-height:1.08}.product-reading-card p:not(.eyebrow){max-width:360px;color:var(--muted);margin:0;font-size:.78rem}.product-reading-card>span{position:absolute;top:20px;right:21px}.related-service-links{border-top:1px solid var(--line);flex-wrap:wrap;gap:12px 24px;margin-top:36px;padding-top:22px;font-size:.78rem;display:flex}.related-service-links>span{color:var(--muted)}.related-service-links a{font-weight:700}.inquiry-modal{width:min(920px,100vw - 32px);max-width:none;max-height:calc(100svh - 32px);color:var(--ink);background:var(--white);border:0;border-radius:22px;padding:0;overflow:auto;box-shadow:0 30px 100px #0000004d}.inquiry-modal__panel{padding:clamp(24px,4vw,46px);position:relative}.inquiry-modal__heading{max-width:680px;margin-bottom:26px;padding-right:44px}.inquiry-modal__heading h2{font-size:var(--text-content-h2);letter-spacing:-.04em;margin:0 0 8px;line-height:1}.inquiry-modal__heading>p:not(.eyebrow){color:var(--muted);margin:0;font-size:.86rem}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;padding:22px 40px 22px 0;font-weight:700;list-style:none;position:relative}.faq-list summary:after{content:"+";font-size:1.4rem;font-weight:400;position:absolute;right:6px}.faq-list details[open] summary:after{transform:rotate(45deg)}.faq-list details p{max-width:760px;color:var(--muted);margin:0 0 25px}.resource-list{border-top:1px solid var(--line)}.resource-row{border-bottom:1px solid var(--line);grid-template-columns:180px 1fr 40px;gap:30px;padding:27px 0;text-decoration:none;display:grid}.resource-row small{color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.resource-row h2{font-size:var(--text-content-h2);margin:0;font-weight:500}.resource-row span{font-size:1.3rem}.article-layout{grid-template-columns:minmax(0, 1fr) minmax(240px, var(--content-rail-width));gap:var(--content-grid-gap);align-items:start;display:grid}.article-body{min-width:0}.article-body>:where(p,ul,ol,blockquote,h2,h3,h4){max-width:var(--measure-prose)}.resource-lead{color:var(--ink);margin-top:0;font-size:clamp(1.08rem,1rem + .32vw,1.25rem);line-height:1.6}.article-body h2{font-size:var(--text-content-h2);margin-top:2.2em;line-height:1.15}.article-body p,.article-body li{color:#4f524a}.article-body table{border-collapse:collapse;width:100%;margin:30px 0;font-size:.82rem}.article-body th,.article-body td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:13px 14px}.article-body th{background:var(--paper-2)}.article-body blockquote{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);margin:30px 0;padding:22px 24px}.article-body blockquote p{color:var(--ink);margin:0}.article-aside{border:1px solid var(--line);border-radius:var(--radius-md);padding:24px;position:sticky;top:110px}.article-aside h2{margin-top:0;font-size:1rem}.legal-page{max-width:820px;padding:var(--space-section-standard) 24px;margin:0 auto}.legal-page h1{font-size:var(--text-content-h1);letter-spacing:-.05em;line-height:1}.legal-page h2{font-size:var(--text-content-h2);margin-top:2.2em}.legal-page p,.legal-page li{color:var(--muted)}.quote-layout{grid-template-columns:.8fr 1.2fr;gap:clamp(40px,8vw,120px);display:grid}.quote-form{border:1px solid var(--line);background:var(--white);border-radius:22px;padding:clamp(24px,4vw,44px)}.quote-form--compact{border:0;border-radius:0;padding:0}.form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.field{gap:7px;display:grid}.field--wide{grid-column:1/-1}.field label{font-size:.76rem;font-weight:700}.field label>span,.field>label>span:first-child{color:var(--muted);font-size:.68rem;font-weight:500}.field input,.field select,.field textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fbfaf7;border-radius:10px;padding:14px 15px}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:2px solid var(--ink);outline-offset:1px;box-shadow:none}.field input[aria-invalid=true],.field select[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:#8b3d32}.field textarea{resize:vertical;min-height:128px}.consent-field>label{align-items:flex-start;gap:9px;font-weight:500;display:flex}.consent-field input{width:auto;margin-top:3px}.consent-field label>span{color:var(--ink);font-size:.72rem;line-height:1.45}.form-submit-row{justify-items:start}.form-submit-row .button:disabled{cursor:wait;opacity:.72;transform:none}.form-submit-row .button [data-submit-label],.form-submit-row .button:hover [data-submit-label]{transform:none}.form-help{color:var(--muted);font-size:.76rem}.field-error{color:#8b3d32;margin:0;font-size:.68rem;line-height:1.4}.consent-field .field-error{padding-left:25px}.form-status{min-height:26px;font-size:.85rem}.form-success{align-content:center;justify-items:start;min-height:clamp(300px,42vh,430px);padding-block:clamp(20px,4vw,48px);display:grid}.form-success:focus{box-shadow:none;outline:0}.form-success__mark{width:54px;height:54px;color:var(--ink);background:var(--acid);border-radius:50%;place-items:center;margin-bottom:24px;display:grid}.form-success__mark svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:27px;height:27px}.form-success h3{font-size:var(--text-content-h2);letter-spacing:-.035em;margin:0;font-weight:560;line-height:1.05}.form-success__message{max-width:560px;color:var(--muted);font-size:var(--text-sm);margin:14px 0 0}.form-success__reference{border-block:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:8px 24px;width:min(100%,560px);margin:28px 0;padding-block:15px;display:flex}.form-success__reference span{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:.72rem}.form-success__reference strong{overflow-wrap:anywhere;font-size:var(--text-sm);font-variant-numeric:tabular-nums}@media (width<=900px){.split-intro,.media-copy-grid,.detail-layout,.quote-layout,.product-detail-grid,.product-story__layout{grid-template-columns:1fr}.quote-layout .quote-form{order:-1}.split-intro>h2,.product-detail-copy{position:relative;top:auto}.category-groups,.service-grid{gap:24px}.product-grid,.feature-grid{grid-template-columns:1fr 1fr}.inline-cta{grid-template-columns:1fr}.inline-cta .cta-actions{justify-content:flex-start}.product-reading-grid{grid-template-columns:1fr 1fr}}@media (width<=1100px){.article-layout{grid-template-columns:1fr}.article-aside{position:static}}.cookie-shell{z-index:500;padding:14px 14px max(14px, env(safe-area-inset-bottom));pointer-events:none;background:#0708070b;align-items:end;display:grid;position:fixed;inset:0}.cookie-panel{width:min(640px,100%);color:var(--ink);pointer-events:auto;background:#fffffffb;border:1px solid #1719151a;border-radius:15px;grid-template-columns:minmax(0,1fr) 152px;gap:16px;margin-left:auto;padding:16px 18px;display:grid;position:relative;box-shadow:0 14px 46px #00000024}.cookie-panel .eyebrow{margin-bottom:5px;font-size:.58rem}.cookie-panel h2{margin:0 0 5px;font-size:.98rem;font-weight:570;line-height:1.2}.cookie-panel p{max-width:440px;color:var(--muted);margin:0 0 7px;font-size:.72rem;line-height:1.4}.cookie-panel a{font-size:.68rem;font-weight:620}.cookie-actions{align-content:end;gap:5px;min-width:0;padding-top:10px;display:grid}.cookie-actions .button{min-height:32px;padding-inline:10px;font-size:.66rem}.cookie-options{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.cookie-options label,.cookie-option{background:var(--paper);border-radius:14px;justify-content:space-between;align-items:center;gap:20px;min-width:0;padding:16px;display:flex}.cookie-options label{cursor:pointer}.cookie-option--fixed>strong{color:var(--green);text-transform:uppercase;letter-spacing:.06em;flex:none;font-size:.68rem}.cookie-options b,.cookie-options small{display:block}.cookie-options small{color:var(--muted);margin-top:3px}@media (width<=1120px){.site-header{backdrop-filter:none!important}.menu-toggle{display:block}.primary-nav{z-index:101;width:100vw;height:100svh;min-height:100svh;color:var(--ink);background:var(--paper);padding:80px 24px 40px;display:none;position:fixed;inset:0;overflow-y:auto}.primary-nav.is-open{display:block}.primary-nav>a:not(.button),.nav-group>summary{border-bottom:1px solid var(--line);padding:15px 0;font-size:1.05rem;display:block}.nav-quote{margin-top:24px}.nav-group{position:static}.dropdown-menu,.mega-menu{width:auto;min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:13px 0 18px 20px;display:block;position:static}.mega-menu>div{margin-bottom:18px}.menu-feature{display:none}.site-header--overlay:not(.is-scrolled) .menu-toggle{color:var(--white)}.hero-copy{grid-template-columns:1fr}.hero-actions{justify-content:flex-start}.trust-band{grid-template-columns:1fr}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1121px) and (width<=1535px){.header-shell{gap:18px}.primary-nav{letter-spacing:.045em;gap:clamp(8px,.72vw,11px);font-size:.68rem}.nav-quote{padding-inline:15px}}@media (width<=900px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.factory-evidence--homepage figure:nth-child(n){grid-column:span 6}.factory-evidence--homepage .responsive-picture,.factory-evidence--homepage figure:nth-child(-n+2) .responsive-picture{aspect-ratio:4/3}}@media (width<=760px){:root{--site-gutter:20px;--shell:calc(100% - (var(--site-gutter) * 2));--radius-md:18px;--radius-lg:24px}.header-shell{min-height:56px}.home-hero{min-height:clamp(700px,92svh,820px)}.home-hero .hero-media img,.home-hero .hero-media video{object-position:center}.hero-media__control{top:70px;right:var(--site-gutter);padding-inline:13px}.hero-content{padding:110px 0 36px}.hero-content>.eyebrow{letter-spacing:.11em;margin-bottom:12px;font-size:.64rem}.hero-content h1{max-width:11em;font-size:clamp(2rem,8.8vw,2.4rem);line-height:.96}.hero-copy{gap:16px;margin-top:16px}.hero-actions{display:grid}.hero-status{display:none}.manifesto p{font-size:clamp(2rem,10vw,3.6rem)}.pillar-grid{height:auto;min-height:0;display:grid}.pillar{min-height:420px}.pillar p,.pillar .pillar-link{opacity:1;transform:none}.story-intro{grid-template-columns:1fr;gap:26px;margin-bottom:32px}.story-route-tabs{grid-template-columns:1fr}.story-route-tab{min-height:112px;padding:18px}.story-layout{display:block}.story-media{display:none}.story-steps{scroll-snap-type:x mandatory;scrollbar-width:none;gap:14px;padding:0 0 8px;display:flex;overflow-x:auto}.story-steps::-webkit-scrollbar{display:none}.story-step{border-radius:var(--radius-md);scroll-snap-align:start;background:#171914;border:1px solid #fff3;flex:0 0 86vw;min-height:0;padding:0 20px 24px;display:block;overflow:hidden}.story-step>.responsive-picture{aspect-ratio:16/10;background:#10120f;width:calc(100% + 40px);height:auto;margin:0 -20px 22px;display:block}.story-step>.responsive-picture img{object-fit:contain;width:100%;height:100%;display:block}.primary-nav{padding:68px 18px 30px}.primary-nav>a:not(.button),.nav-group>summary{padding:13px 0;font-size:.94rem}.primary-nav>a:not(.button):before,.nav-group>summary:before{display:none}.mega-menu,.dropdown-menu{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;padding:10px 0 18px;display:grid}.mega-menu>div{min-width:0;margin:0}.mega-menu .menu-kicker{margin:8px 0 7px;font-size:.58rem}.mega-menu a:not(.menu-feature),.dropdown-menu a{padding:7px 0;font-size:.78rem;line-height:1.25}.dropdown-menu .menu-all{grid-column:1/-1}.factory-evidence{grid-template-rows:none;grid-template-columns:1fr}.factory-evidence figure:first-child{grid-row:auto}.factory-evidence--homepage figure:nth-child(n){grid-column:auto}.factory-evidence .responsive-picture{aspect-ratio:16/10}.factory-evidence figure:first-child .responsive-picture{aspect-ratio:4/5}.process-row{grid-template-columns:44px 1fr}.process-row p{grid-column:2}.resource-grid{grid-template-columns:1fr}.resource-card{min-height:300px}.footer-lead{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-bottom{text-align:center;justify-content:stretch;justify-items:center;gap:4px;display:grid}.footer-legal-links{justify-content:center;gap:4px 16px;width:100%}.cookie-panel{grid-template-columns:1fr;max-height:calc(100svh - 28px);overflow-y:auto}.cookie-options{grid-template-columns:1fr}.breadcrumb{padding-top:14px}.breadcrumb ol,.breadcrumb li{gap:4px}.page-hero{min-height:480px}.page-hero--compact{min-height:0}.page-hero--split .page-hero__content{grid-template-columns:1fr;gap:12px;padding-top:24px;padding-bottom:30px}.page-hero--split .breadcrumb,.page-hero--split .eyebrow{grid-column:auto}body .page-hero--compact.page-hero--breadcrumbed .page-hero__content{padding-top:0}.page-hero--image{min-height:700px}.category-groups,.feature-grid,.service-grid{grid-template-columns:1fr}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-toolbar{align-items:flex-start}.capability-list article{grid-template-columns:40px 1fr}.capability-list p{grid-column:2}.product-detail-hero{padding-top:18px}.product-detail-grid{flex-direction:column;gap:0;display:flex}.product-detail-copy{display:contents}.product-detail-copy>*{order:7;width:100%;min-width:0}.product-detail-copy .product-title-line{order:1}.product-detail-copy h1{text-wrap:wrap;margin-top:0;font-size:2rem}.product-detail-copy .lead{order:3;margin-top:18px;font-size:.82rem}.product-detail-copy .color-selector{order:4;margin:18px 0 0}.product-detail-copy .product-summary-facts{order:5;margin-top:18px}.product-gallery{order:2;width:100%;min-width:0;max-width:100%;margin:18px 0 0;overflow:hidden}.product-gallery__group{width:100%;position:relative}.product-gallery__track{scroll-snap-type:x mandatory;scrollbar-width:none;gap:0;width:100%;max-width:100%;display:flex;overflow-x:auto}.product-gallery__track::-webkit-scrollbar{display:none}.product-gallery__tile{scroll-snap-align:start;scroll-snap-stop:always;border-radius:13px;flex:0 0 100%;width:100%}.product-gallery__view{display:none}.product-gallery__mobile-controls{z-index:3;pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute;inset:0}.product-gallery__mobile-arrow{width:44px;height:44px;color:var(--ink);filter:drop-shadow(0 1px 1px #fffc);pointer-events:auto;background:0 0;border:0;place-items:center;margin:0 5px;display:grid}.product-gallery__mobile-arrow svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.product-gallery__mobile-arrow:disabled{opacity:.28}.product-gallery__mobile-status{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;bottom:8px;left:14px;right:14px}.product-gallery__dots{pointer-events:auto;gap:0;display:flex}.product-gallery__dots button{background:0 0;border:0;width:24px;height:24px;padding:0;position:relative}.product-gallery__dots button:before{content:"";background:#20221e6b;border:1px solid #ffffff73;border-radius:50%;width:6px;height:6px;transition:background .2s,transform .2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 1px 2px #ffffff73}.product-gallery__dots button[aria-current=true]:before{background:var(--ink);transform:translate(-50%,-50%)scale(1.25)}.gallery-lightbox{width:calc(100vw - 56px)}.gallery-lightbox__close{top:12px;right:12px}.gallery-lightbox__arrow{top:50svh;bottom:auto;transform:translateY(-50%)}.gallery-lightbox__arrow--previous{left:8px}.gallery-lightbox__arrow--next{right:8px}.product-summary-facts{gap:7px}.product-custom-route__layout{grid-template-columns:1fr;gap:16px}.product-custom-route a{white-space:normal}.product-reading-grid{grid-template-columns:1fr}.section-heading--row{display:block}.section-heading--row .text-link{margin-top:22px}.resource-row{grid-template-columns:1fr 30px}.resource-row small{grid-column:1/-1}.article-body>table{width:100%;max-width:100%;display:block;overflow-x:auto}.article-body>table>:where(thead,tbody,tfoot){table-layout:fixed;width:620px;display:table}.form-grid{grid-template-columns:1fr}.field--wide{grid-column:auto}}@media (width<=520px){.product-detail-copy h1{font-size:clamp(1.65rem,7vw,2rem)}.product-grid{gap:18px 9px}.catalog-promo-card{aspect-ratio:2;grid-column:1/-1}.catalog-promo-card__copy{inset:auto 16px 15px}.catalog-promo-card__copy h2{max-width:220px;font-size:1.22rem}.catalog-promo-card .round-arrow{width:38px;margin:0;position:absolute;bottom:0;right:0}.product-card h2{font-size:.88rem}.product-card__title-line{display:block}.product-card__copy{padding-top:10px}.product-card__copy p{font-size:.68rem;line-height:1.35}.product-sku{margin-top:3px!important}.sample-badge{padding:5px 7px;font-size:.48rem;top:8px;left:8px}.swatches{gap:3px}.swatches>span{width:12px;height:12px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--text-body:clamp(.95rem, .92rem + .14vw, 1.04rem);--text-h3:clamp(1.25rem, 1.06rem + .72vw, 1.82rem);--text-h2:clamp(1.9rem, 1.65rem + .7vw, 2.25rem);--text-display:clamp(3rem, 1.85rem + 4.7vw, 6.9rem);--text-content-h1:clamp(2rem, 1.9rem + .35vw, 2.25rem);--text-content-h2:clamp(1.55rem, 1.4rem + .5vw, 2rem);--text-content-h2-compact:clamp(1.25rem, 1.15rem + .4vw, 1.5rem);--text-content-h3:clamp(1.15rem, 1.05rem + .3vw, 1.4rem)}body{font-family:Instrument Sans Variable,Instrument Sans,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:430}h1,h2,h3{font-synthesis:none;text-wrap:balance}.hero-content h1,.page-hero__content h1{letter-spacing:-.055em;font-weight:470;line-height:.92}.page-hero--compact .page-hero__content h1{font-size:var(--text-content-h1);letter-spacing:-.045em;line-height:1}.section-heading h2,.path-intro__heading h2{letter-spacing:-.045em;font-weight:470;line-height:.98}.section-heading--compact h2{font-size:var(--text-content-h2-compact);letter-spacing:-.035em;line-height:1.08}.product-detail-copy h1{font-weight:510}.eyebrow,.menu-kicker,.button,.text-link{font-weight:620}.primary-nav{letter-spacing:.07em;font-size:.75rem;font-weight:610}.dropdown-menu a,.mega-menu a:not(.menu-feature){font-weight:470}@media (width<=760px){:root{--text-h2:clamp(1.8rem, 7.4vw, 2rem)}}.home-hero .hero-media:after{background:linear-gradient(90deg,#13181480 0%,#13181452 30%,#1318140f 62%,#13181400 100%),linear-gradient(#10141100 52%,#10141147)}.page-hero--image:after{background:linear-gradient(75deg,#2f292180,#2f29210a 76%),linear-gradient(#0000 46%,#2b261f4d)}.pillar:after{background:var(--overlay-editorial)}.final-cta img{opacity:.86}.final-cta:after{background:linear-gradient(#2b261f0a,#2b261fb3)}.catalog-promo-card:after{background:var(--overlay-editorial)}.service-card img{opacity:1}.service-card:after{background:var(--overlay-editorial)}.site-search__trigger[data-astro-cid-7yy3665x]{color:currentColor;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:9px;min-width:44px;min-height:44px;padding:0;display:inline-flex}.site-search__trigger[data-astro-cid-7yy3665x]:hover,.site-search__trigger[data-astro-cid-7yy3665x]:focus-visible{background:color-mix(in srgb, currentColor 7%, transparent)}.site-search__trigger[data-astro-cid-7yy3665x]:focus-visible{outline-offset:1px;box-shadow:none;outline:2px solid}.site-search__label[data-astro-cid-7yy3665x]{display:none}.search-icon[data-astro-cid-7yy3665x]{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:22px;height:22px}.site-search__dialog[data-astro-cid-7yy3665x]{width:100%;max-width:none;max-height:100svh;color:var(--ink);background:color-mix(in srgb, var(--paper) 97%, white);border:0;border-radius:0;margin:0;padding:0;position:fixed;inset:0 0 auto;overflow:hidden;box-shadow:0 24px 70px #1517132e}.site-search__dialog[data-astro-cid-7yy3665x]::backdrop{backdrop-filter:blur(3px);background:#191b174d}.site-search__panel[data-astro-cid-7yy3665x]{width:var(--shell);max-height:100svh;margin-inline:auto;padding:20px 0 18px;overflow:hidden}.site-search__heading[data-astro-cid-7yy3665x]{align-items:baseline;gap:24px;display:flex}.site-search__heading[data-astro-cid-7yy3665x] h2[data-astro-cid-7yy3665x]{letter-spacing:-.02em;margin:0;font-size:1rem;font-weight:620;line-height:1.2}.site-search__heading[data-astro-cid-7yy3665x] p[data-astro-cid-7yy3665x]{color:var(--muted);margin:0;font-size:.78rem}.site-search__bar[data-astro-cid-7yy3665x]{grid-template-columns:minmax(0,1fr) 42px;align-items:center;gap:12px;margin-top:12px;display:grid}.site-search__close[data-astro-cid-7yy3665x]{aspect-ratio:1;border:1px solid var(--line);width:42px;color:var(--ink);cursor:pointer;background:0 0;border-radius:50%;padding:0;font-size:1.25rem}.site-search__close[data-astro-cid-7yy3665x]:hover,.site-search__close[data-astro-cid-7yy3665x]:focus-visible{background:var(--ink);color:var(--white)}.site-search__field[data-astro-cid-7yy3665x]{border:1px solid var(--ink);background:var(--white);border-radius:999px;align-items:center;gap:15px;min-height:50px;padding:0 18px;display:flex}.site-search__field[data-astro-cid-7yy3665x]:focus-within{box-shadow:0 0 0 1px var(--ink)}.site-search__field[data-astro-cid-7yy3665x] input[data-astro-cid-7yy3665x]{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:.92rem}.site-search__field[data-astro-cid-7yy3665x] input[data-astro-cid-7yy3665x]:focus-visible{box-shadow:none;outline:0}.site-search__status[data-astro-cid-7yy3665x]{min-height:16px;color:var(--muted);margin:8px 2px 4px;font-size:.66rem}.site-search__results[data-astro-cid-7yy3665x]{gap:9px;display:grid}.site-search__section[data-astro-cid-7yy3665x][hidden],.site-search__empty[data-astro-cid-7yy3665x][hidden]{display:none}.site-search__section[data-astro-cid-7yy3665x]{min-width:0}.site-search__section-heading[data-astro-cid-7yy3665x]{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:24px;display:flex}.site-search__section-heading[data-astro-cid-7yy3665x] h3[data-astro-cid-7yy3665x]{letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.72rem}.site-search__section-heading[data-astro-cid-7yy3665x] span[data-astro-cid-7yy3665x]{color:var(--muted);font-size:.64rem}.site-search__product-results[data-astro-cid-7yy3665x],.site-search__resource-results[data-astro-cid-7yy3665x]{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;display:grid}.site-search__dialog[data-astro-cid-7yy3665x] .site-search__result{border-bottom:1px solid var(--line);grid-template-columns:52px minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding:7px 2px;text-decoration:none;display:grid}.site-search__dialog[data-astro-cid-7yy3665x] .site-search__result img{object-fit:cover;background:#eee8dc;border-radius:11px;width:52px;height:62px;display:block}.site-search__dialog[data-astro-cid-7yy3665x] .site-search__result--resource img{height:52px}.site-search__dialog[data-astro-cid-7yy3665x] .site-search__result-copy{min-width:0;display:block}.site-search__dialog[data-astro-cid-7yy3665x] .site-search__result:hover b{color:var(--green)}.site-search__dialog[data-astro-cid-7yy3665x] .site-search__result-heading{align-items:baseline;gap:7px;min-width:0;display:flex}.site-search__dialog[data-astro-cid-7yy3665x] .site-search__result-heading b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.8rem;font-weight:560;display:block;overflow:hidden}.site-search__dialog[data-astro-cid-7yy3665x] .site-search__result-heading em{color:var(--muted);flex:none;font-size:.62rem;font-style:normal}.site-search__dialog[data-astro-cid-7yy3665x] .site-search__result small{color:var(--muted);text-transform:uppercase;letter-spacing:.075em;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.58rem;display:block;overflow:hidden}.site-search__empty[data-astro-cid-7yy3665x]{color:var(--muted);margin:0;padding:15px 2px 2px;font-size:.78rem}.site-search__all[data-astro-cid-7yy3665x]{border:1px solid var(--line);border-radius:999px;align-items:center;gap:12px;width:max-content;min-height:34px;margin-top:7px;padding:0 13px;font-size:.69rem;font-weight:620;text-decoration:none;display:inline-flex}.site-search__all[data-astro-cid-7yy3665x]:hover{border-color:var(--ink);background:var(--white)}.site-search__all[data-astro-cid-7yy3665x][hidden]{display:none}@media (width<=1120px){.site-search[data-astro-cid-7yy3665x]{padding-top:18px}.site-search__trigger[data-astro-cid-7yy3665x]{width:100%;color:var(--ink);border-radius:999px;justify-content:flex-start;padding:0 16px}.site-search__label[data-astro-cid-7yy3665x]{text-transform:uppercase;letter-spacing:.07em;font-size:.78rem;font-weight:610;display:inline}}@media (width<=720px){.site-search__panel[data-astro-cid-7yy3665x]{padding-block:12px}.site-search__heading[data-astro-cid-7yy3665x]{display:block}.site-search__heading[data-astro-cid-7yy3665x] p[data-astro-cid-7yy3665x]{margin-top:3px;line-height:1.3}.site-search__bar[data-astro-cid-7yy3665x]{margin-top:8px}.site-search__field[data-astro-cid-7yy3665x]{min-height:42px;padding-inline:13px}.site-search__field[data-astro-cid-7yy3665x] input[data-astro-cid-7yy3665x]{min-width:0;font-size:.76rem}.site-search__product-results[data-astro-cid-7yy3665x],.site-search__resource-results[data-astro-cid-7yy3665x]{grid-template-columns:minmax(0,1fr)}.site-search__dialog[data-astro-cid-7yy3665x] .site-search__result{grid-template-columns:44px minmax(0,1fr);gap:10px;padding-block:5px}.site-search__dialog[data-astro-cid-7yy3665x] .site-search__result img{border-radius:9px;width:44px;height:52px}.site-search__dialog[data-astro-cid-7yy3665x] .site-search__result--resource img{height:44px}.site-search__dialog[data-astro-cid-7yy3665x] .site-search__result-heading b{font-size:.7rem}.site-search__dialog[data-astro-cid-7yy3665x] .site-search__result-heading em{font-size:.54rem}.site-search__dialog[data-astro-cid-7yy3665x] .site-search__result small{font-size:.51rem}.site-search__all[data-astro-cid-7yy3665x]{min-height:30px;margin-top:5px;padding-inline:10px;font-size:.62rem}}@media (height<=620px){.site-search__heading[data-astro-cid-7yy3665x] p[data-astro-cid-7yy3665x]{display:none}.site-search__panel[data-astro-cid-7yy3665x]{padding-block:9px}.site-search__dialog[data-astro-cid-7yy3665x] .site-search__result{padding-block:3px}.site-search__dialog[data-astro-cid-7yy3665x] .site-search__result img{width:40px;height:44px}.site-search__dialog[data-astro-cid-7yy3665x] .site-search__result--resource img{height:40px}}.wordmark[data-astro-cid-nen7h5rs]{letter-spacing:.25em;text-indent:0;font-size:1.04rem;font-weight:620}.site-header{transition:background .3s,color .3s,border-color .3s,box-shadow .3s}.site-header--overlay:not(.is-scrolled){backdrop-filter:blur(2px);background:linear-gradient(#2f292147,#2f292108);border-color:#ffffff38}.site-header--overlay:not(.is-scrolled):hover,.site-header--overlay:not(.is-scrolled):focus-within{color:var(--ink);border-color:var(--line);backdrop-filter:blur(18px);background:#f4f0e8f0;box-shadow:0 10px 34px #1e1f1b14}.site-header--overlay:not(.is-scrolled):hover .menu-toggle,.site-header--overlay:not(.is-scrolled):focus-within .menu-toggle{color:var(--ink)}.primary-nav>a:not(.button),.nav-group>summary{position:relative}.primary-nav>a:not(.button):before,.nav-group>summary:before{content:"";transform-origin:0;background:currentColor;height:1px;transition:transform .22s;position:absolute;bottom:21px;left:0;right:0;transform:scaleX(0)}.primary-nav>a:not(.button):hover:before,.primary-nav>a:not(.button):focus-visible:before,.nav-group>summary:hover:before,.nav-group>summary:focus-visible:before,.nav-group[open]>summary:before,.nav-group.is-current>summary:before{transform:scaleX(1)}.mega-menu a[aria-current=page],.dropdown-menu--manufacturing a[aria-current=page]{text-underline-offset:4px;text-decoration:underline 1px}.menu-collections .menu-feature{min-height:176px;margin-top:12px;display:block}.menu-collection-hub{justify-content:space-between;gap:18px;padding-top:0!important;font-weight:680!important;display:flex!important}.menu-featured-mobile{display:none!important}.menu-collection-list{margin-top:8px}@media (width>=1121px) and (width<=1360px){.header-shell{gap:14px}.primary-nav{letter-spacing:.025em;gap:clamp(6px,.52vw,8px)}.primary-nav>a:not(.button),.nav-group>summary,.nav-quote{white-space:nowrap}.nav-quote{gap:12px;padding-inline:12px;font-size:.72rem}}.dropdown-menu a,.mega-menu a:not(.menu-feature){transition:color .2s,transform .2s}.dropdown-menu--services{grid-template-columns:minmax(0,2fr) minmax(210px,1fr);gap:0 34px;width:min(860px,100vw - 48px);padding:26px 28px 22px;display:grid;left:50%;right:auto;transform:translate(-50%)}.dropdown-menu--manufacturing{width:max-content;max-width:calc(100vw - 48px)}@media (width>=1121px){.nav-group--services{position:static}}.dropdown-menu--services .menu-kicker{margin-inline:4px;font-size:.62rem}.dropdown-menu--services .menu-all{grid-column:1/-1;gap:.35em;margin-top:18px;padding-top:16px}.dropdown-menu--services .dropdown-menu__group--techniques{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:0 24px;min-width:0;display:grid}.dropdown-menu--services .dropdown-menu__group--techniques .menu-kicker{grid-column:1/-1}.dropdown-menu--services .dropdown-menu__group--finishing{border-left:1px solid var(--line);min-width:0;padding-left:30px}@media (width<=1120px){.dropdown-menu--manufacturing{grid-template-columns:1fr;width:auto;max-width:none}.dropdown-menu--services{grid-template-columns:minmax(0,2fr) minmax(190px,1fr);width:auto;padding:13px 0 18px 20px;transform:none}.dropdown-menu--manufacturing a,.dropdown-menu--services a{align-items:center;min-height:44px;display:flex}.menu-collection-hub,.menu-featured-mobile,.menu-collection-list a{align-items:center;min-height:44px;display:flex!important}.menu-collections .menu-feature{display:none}}@media (width>=761px) and (width<=1120px){.dropdown-menu--services .menu-kicker{min-height:2lh}}@media (width<=760px){.menu-collections{border-top:1px solid var(--line);grid-column:1/-1;padding-top:12px;margin-top:8px!important}.dropdown-menu--services{grid-template-columns:1fr;gap:20px 0}.dropdown-menu--services .dropdown-menu__group--techniques{gap:0 18px}.dropdown-menu--services .dropdown-menu__group--finishing{border-left:0;border-top:1px solid var(--line);padding-top:18px;padding-left:0}.dropdown-menu--services .menu-all{margin-top:0}}@media (width<=520px){.dropdown-menu--services .dropdown-menu__group--techniques{grid-template-columns:1fr}}.dropdown-menu a:hover,.dropdown-menu a:focus-visible,.mega-menu a:hover,.mega-menu a:focus-visible{color:var(--green);transform:translate(3px)}.site-footer{color:var(--ink);background:#e6dfd4}.site-footer .footer-lead{border-bottom-color:var(--line);padding-bottom:clamp(34px,4vw,52px)}.site-footer .wordmark--footer{font-size:clamp(1.8rem,3vw,3.4rem)}.site-footer .footer-lead p,.site-footer .footer-grid h2,.site-footer .footer-grid .muted{color:var(--muted)}.site-footer .footer-grid h2{font-size:.7rem;font-weight:620}.site-footer .footer-grid .footer-contact-link{align-items:center;gap:8px;display:inline-flex}.site-footer .footer-contact-icon{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px}.site-footer .footer-contact-icon--whatsapp{stroke-width:1.45px}.site-footer .footer-bottom-bar{background:#d2c9bc;border-top:1px solid #20221e1a}.site-footer .footer-bottom{color:#4d5048;min-height:38px;padding-block:7px;font-size:.7rem}.site-footer .footer-legal-links a,.site-footer .footer-legal-links .link-button{padding-block:3px;font-size:.76rem;line-height:1.3}@media (width<=760px){.site-footer .footer-bottom{text-align:center;justify-content:stretch;justify-items:center;gap:4px;min-height:0;padding-block:7px}.site-footer .footer-legal-links{justify-content:center;gap:4px 16px;width:100%}}
