.sample-banner{max-inline-size:none;padding-block:var(--space-1);background:var(--banner-bg);color:var(--banner-ink);font-size:var(--text-sm);line-height:var(--leading-heading);margin:0}.sample-banner .container{display:block}.sample-banner a{color:var(--banner-link)}.site-header{z-index:20;background:var(--header-bg);color:var(--header-ink);border-block-end:var(--rule) solid var(--header-border);position:sticky;inset-block-start:0}.header-inner{align-items:center;gap:var(--space-4);min-block-size:var(--header-height);display:flex}.brand{align-items:center;gap:var(--space-2);min-block-size:var(--target-min);color:var(--header-ink);text-decoration:none;display:inline-flex}.brand-mark{inline-size:var(--brand-mark);flex:none;display:flex}.brand-mark svg{block-size:auto;inline-size:100%}.brand-mark .logo-fill{fill:var(--color-accent)}.brand-mark .logo-line{fill:none;stroke:var(--header-ink);stroke-width:3px;stroke-linecap:round}.brand{min-inline-size:0}.brand-name{font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--text-lg);line-height:var(--leading-tight);letter-spacing:-.01em}@media (width>=600px){.brand-name{white-space:nowrap}}.main-nav{display:none}.main-nav ul,.mobile-menu-sheet ul,.lang-switch ul{margin:0;padding:0;list-style:none;display:flex}.main-nav ul{gap:var(--space-1)}.main-nav a,.mobile-menu-sheet a{min-block-size:var(--target-min);padding-inline:var(--space-3);color:var(--header-ink);font-weight:var(--weight-label);align-items:center;text-decoration:none;display:flex}.main-nav a:hover,.main-nav a[aria-current=page]{text-decoration-line:underline;text-decoration-color:var(--color-accent);text-decoration-thickness:var(--rule-strong);text-underline-offset:.4em}.header-tools{align-items:center;gap:var(--space-2);margin-inline-start:auto;display:flex}.header-phone{align-items:center;gap:var(--space-2);min-block-size:var(--target-min);color:var(--header-ink);font-weight:var(--weight-label);white-space:nowrap;text-decoration:none;display:none}.header-phone .icon{inline-size:1.125rem;color:var(--color-ink-muted)}.lang-switch ul{gap:var(--space-1)}.lang-switch a{min-inline-size:var(--target-min);min-block-size:var(--target-min);color:var(--header-ink);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.lang-switch abbr{text-decoration:none}.lang-switch li+li:before{content:"/";color:var(--color-ink-muted);margin-inline-end:var(--space-1)}.lang-switch li{align-items:center;display:flex}.lang-switch a[aria-current=true]{font-weight:var(--weight-display);text-underline-offset:.3em;text-decoration-line:underline}.inquiry-link{align-items:center;gap:var(--space-2);min-block-size:var(--target-min);min-inline-size:var(--target-min);padding-inline:var(--space-2);color:var(--header-ink);justify-content:center;text-decoration:none;display:inline-flex;position:relative}.inquiry-link .icon{inline-size:1.25rem}.inquiry-label{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.inquiry-badge{block-size:1.375rem;min-inline-size:1.375rem;padding-inline:var(--space-1);border-radius:var(--radius-s);background:var(--color-accent);color:var(--color-accent-ink);font-size:var(--text-xs);font-weight:var(--weight-display);place-items:center;display:inline-grid}.inquiry-badge[hidden],.header-tools .header-rfq{display:none}.mobile-menu summary{align-items:center;gap:var(--space-2);min-block-size:var(--target-min);padding-inline:var(--space-3);border:var(--rule) solid var(--color-control-border);border-radius:var(--radius-s);font-weight:var(--weight-label);cursor:pointer;list-style:none;display:inline-flex}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary .icon{inline-size:1.25rem}@media (width<=479px){.header-inner,.header-tools{gap:var(--space-1)}.mobile-menu summary{min-inline-size:var(--target-min);padding-inline:var(--space-2);justify-content:center}.mobile-menu summary span{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.lang-switch li+li:before{margin-inline-end:0}}.mobile-menu-sheet{padding:var(--space-3) var(--gutter) var(--space-5);background:var(--color-bg);border-block-end:var(--rule) solid var(--color-line);box-shadow:var(--shadow-raised);position:absolute;inset-block-start:100%;inset-inline:0}.mobile-menu-sheet ul{flex-direction:column}.mobile-menu-sheet a{border-block-end:var(--rule) solid var(--color-line);padding-inline:0}.mobile-menu-sheet a[aria-current=page]{color:var(--color-accent-text)}.mobile-menu-phone{gap:var(--space-2);border-block-end:0}.mobile-menu-phone .icon{inline-size:1.125rem}@media (width>=600px){.header-tools .header-rfq{display:inline-flex}}@media (width>=1024px){.main-nav{display:block}.mobile-menu{display:none}.header-inner{gap:var(--space-5)}}@media (width>=1280px){.header-phone{display:inline-flex}}.mobile-bar{z-index:30;gap:var(--rule);min-block-size:var(--mobile-bar-height);background:var(--color-line);border-block-start:var(--rule) solid var(--color-line);box-shadow:var(--shadow-raised);grid-auto-columns:1fr;grid-auto-flow:column;padding-block-end:env(safe-area-inset-bottom);display:grid;position:fixed;inset-block-end:0;inset-inline:0}.mobile-bar-item{justify-content:center;align-items:center;gap:var(--space-2);min-block-size:var(--mobile-bar-height);background:var(--color-bg);color:var(--color-ink);font-weight:var(--weight-label);text-decoration:none;display:flex}.mobile-bar-item .icon{inline-size:1.25rem}.mobile-bar-primary{background:var(--color-accent);color:var(--color-accent-ink);font-weight:var(--weight-display)}body{padding-block-end:var(--mobile-bar-height)}@media (width>=1024px){.mobile-bar{display:none}body{padding-block-end:0}}.site-footer{padding-block:var(--space-7) var(--space-5);background:var(--color-surface);border-block-start:var(--rule) solid var(--color-line);font-size:var(--text-sm);margin-block-start:var(--space-8)}.footer-grid{gap:var(--space-6);display:grid}.footer-grid h2{font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-display);margin-block-end:var(--space-3)}.footer-grid ul{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.footer-grid a{min-block-size:var(--target-min);color:var(--color-ink);align-items:center;display:inline-flex}.footer-grid address{font-style:normal;line-height:var(--leading-body)}.footer-grid address a{inline-size:fit-content;display:flex}.footer-muted{color:var(--color-ink-muted);margin-block-start:var(--space-2)}.footer-base{gap:var(--space-2);border-block-start:var(--rule) solid var(--color-line);color:var(--color-ink-muted);margin-block-start:var(--space-6);padding-block-start:var(--space-4);display:grid}.footer-base p{max-inline-size:none}.footer-base a{color:var(--color-ink)}@media (width>=600px){.footer-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr}}.lead{font-size:var(--text-lg);line-height:var(--leading-heading);color:var(--color-ink)}.muted,.field-hint{color:var(--color-ink-muted)}.field-hint{font-size:var(--text-sm)}.na{color:var(--color-ink-muted)}.label-heading{font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-display)}.plain-list,.inline-links{margin:0;padding:0;list-style:none}.inline-links{gap:var(--space-2) var(--space-5);flex-wrap:wrap;display:flex}.icon{flex:none;block-size:1.25rem;inline-size:1.25rem}.button{justify-content:center;align-items:center;gap:var(--space-2);min-block-size:var(--control-height);padding:var(--space-2) var(--space-5);border:var(--rule) solid transparent;border-radius:var(--radius-s);font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-display);line-height:var(--leading-heading);text-align:center;cursor:pointer;transition:background-color var(--duration-fast) var(--ease);text-decoration:none;display:inline-flex}.button-primary{background:var(--color-accent);color:var(--color-accent-ink)}.button-primary:hover{background:color-mix(in srgb, var(--color-accent) 85%, var(--color-ink))}.button-secondary{background:var(--color-bg);border-color:var(--color-control-border);color:var(--color-ink)}.button-secondary:hover{background:var(--color-surface)}.button[aria-pressed=true]{background:var(--color-accent-tint);border-color:var(--color-accent);color:var(--color-accent-text)}.button[hidden]{display:none}.button-icon{min-inline-size:var(--target-min);min-block-size:var(--target-min);padding:0}.data-table td:last-child:has(.button-icon){padding-block:var(--space-1)}.actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.field{gap:var(--space-1);align-content:start;display:grid}.field label,.facet legend{font-weight:var(--weight-label)}.optional{color:var(--color-ink-muted);font-weight:var(--weight-body)}input:not([type=checkbox],[type=radio],[type=hidden]),select,textarea{inline-size:100%;min-block-size:var(--control-height);padding:var(--space-2) var(--space-3);border:var(--rule) solid var(--color-control-border);border-radius:var(--radius-s);background:var(--color-bg);color:var(--color-ink)}textarea{resize:vertical}input[type=checkbox]{block-size:1.25rem;inline-size:1.25rem;accent-color:var(--color-accent);margin:0}[aria-invalid=true]{border-color:var(--color-danger);border-width:var(--rule-strong)}.field-error{gap:var(--space-2);color:var(--color-danger);font-size:var(--text-sm);font-weight:var(--weight-label);display:flex}.notice{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-m);border-inline-start:var(--focus-ring) solid currentColor;display:flex}.notice-body{gap:var(--space-2);color:var(--color-ink);display:grid}.notice-success{background:var(--color-success-bg);color:var(--color-success)}.notice-warning{background:var(--color-warning-bg);color:var(--color-warning)}.notice-danger{background:var(--color-danger-bg);color:var(--color-danger)}.notice-info{background:var(--color-surface);color:var(--color-ink-muted)}.notice p,.notice ul{color:var(--color-ink)}.breadcrumbs ol{gap:var(--space-1) var(--space-2);font-size:var(--text-sm);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li+li:before{content:"›";color:var(--color-ink-muted);margin-inline-end:var(--space-2)}.breadcrumbs a{color:var(--color-ink-muted)}.breadcrumbs [aria-current=page]{color:var(--color-ink)}.table-region{border:var(--rule) solid var(--color-line);background:var(--color-bg);max-inline-size:100%;overflow-x:auto}.table-region table{inline-size:100%}.table-region caption,.spec-table caption{padding:var(--space-3) var(--space-4);text-align:start;font-weight:var(--weight-label);color:var(--color-ink-muted);font-size:var(--text-sm)}.data-table th,.data-table td{padding:calc(var(--space-2) * var(--density)) var(--space-3);border-block-end:var(--rule) solid var(--color-line);text-align:start;vertical-align:baseline;white-space:nowrap}.data-table thead th{z-index:1;background:var(--color-surface);font-weight:var(--weight-label);border-block-end-color:var(--color-control-border);position:sticky;inset-block-start:0}.data-table tbody tr:nth-child(2n of :not([hidden]))>*{background:var(--color-surface)}.data-table tbody tr:nth-child(odd of :not([hidden]))>*{background:var(--color-bg)}.data-table .num{text-align:end}.pin{z-index:2;border-inline-end:var(--rule) solid var(--color-line);position:sticky;inset-inline-start:0}thead .pin{z-index:3}.data-table th[scope=row]{font-weight:var(--weight-label)}.data-table abbr{text-decoration:none}.spec-table{border:var(--rule) solid var(--color-line);inline-size:100%}.spec-table th,.spec-table td{padding:calc(var(--space-2) * var(--density)) var(--space-4);border-block-end:var(--rule) solid var(--color-line);text-align:start;vertical-align:baseline}.spec-table th{inline-size:40%;color:var(--color-ink-muted);font-weight:var(--weight-body)}.spec-table tr:nth-child(2n)>*{background:var(--color-surface)}.spec-table .code{white-space:normal}.media{border:var(--rule) solid var(--image-frame);background:var(--image-bg);display:grid}.media-frame{aspect-ratio:3/2;place-items:center;display:grid;overflow:hidden}.media-photo{object-fit:contain;block-size:100%;inline-size:100%}.titleblock{border-block-start:var(--rule) solid var(--color-ink);font-size:var(--text-sm);grid-template-columns:1fr auto auto;display:grid}.titleblock span{padding:var(--space-1) var(--space-3)}.titleblock span+span{border-inline-start:var(--rule) solid var(--color-ink)}.key-specs{gap:var(--space-2) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.key-specs dt{color:var(--color-ink-muted);font-size:var(--text-sm)}.key-specs dd{font-weight:var(--weight-label);margin:0}.key-specs .code{white-space:normal}.key-specs-large{padding-block:var(--space-4);border-block:var(--rule) solid var(--color-line)}.certificate-grid,.certificate-list{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.certificate{gap:var(--space-4);block-size:100%;padding:var(--space-5);border:var(--rule) solid var(--color-line);border-block-start:var(--focus-ring) solid var(--color-accent);background:var(--color-bg);display:grid}.certificate-body{gap:var(--space-2);align-content:start;display:grid}.certificate-title{font-size:var(--text-lg)}.certificate-standard{color:var(--color-ink-muted);font-size:var(--text-sm)}.certificate-facts{gap:var(--space-2);margin-block:var(--space-2);font-size:var(--text-sm);display:grid}.certificate-facts div{gap:var(--space-3);grid-template-columns:9rem 1fr;display:grid}.certificate-facts dt{color:var(--color-ink-muted)}.certificate-facts dd{margin:0}.certificate-doc{align-content:start;gap:var(--space-3);aspect-ratio:210/297;max-inline-size:11rem;padding:var(--space-4);border:var(--rule) solid var(--color-line);background:var(--color-surface);display:grid;position:relative;overflow:hidden}.certificate-doc-standard{font-family:var(--font-display);font-weight:var(--weight-display)}.certificate-doc-lines{background:repeating-linear-gradient(to bottom, var(--color-line) 0 var(--rule), transparent var(--rule) var(--space-3));block-size:40%}.certificate-watermark{color:var(--color-danger);font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--text-xl);letter-spacing:.08em;place-items:center;display:grid;position:absolute;inset:0;transform:rotate(-30deg)}.download-link{align-items:center;gap:var(--space-2);min-block-size:var(--target-min);font-weight:var(--weight-label);display:inline-flex}@media (width>=600px){.certificate-grid{grid-template-columns:repeat(2,1fr)}.certificate-full{grid-template-columns:11rem 1fr;align-items:start}}@media (width>=1024px){.certificate-grid{grid-template-columns:repeat(4,1fr)}.product-sections .certificate-grid{grid-template-columns:repeat(3,1fr)}}.stat-strip dl{border-block:var(--rule) solid var(--color-ink);grid-template-columns:repeat(2,1fr);margin:0;display:grid}.stat-strip dl>div{justify-content:flex-end;gap:var(--space-1);padding:var(--space-4) var(--space-4) var(--space-4) 0;border-block-end:var(--rule) solid var(--color-line);flex-direction:column-reverse;display:flex}.stat-strip dd{font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--text-stat);line-height:var(--leading-tight);font-variant-numeric:tabular-nums lining-nums;margin:0}.stat-unit{font-size:var(--text-lg)}.stat-strip dt{color:var(--color-ink-muted);font-size:var(--text-sm)}.stat-index{color:var(--color-accent-text);font-family:var(--font-display);font-size:var(--text-xs);font-variant-numeric:tabular-nums;margin-block-end:var(--space-1);display:block}.stat-note{color:var(--color-ink-muted);font-size:var(--text-xs);margin-block-start:var(--space-2)}@media (width>=1024px){.stat-strip dl{grid-template-columns:repeat(5,1fr)}.stat-strip dl>div{border-block-end:0}.stat-strip dl>div+div{border-inline-start:var(--rule) solid var(--color-line);padding-inline-start:var(--space-4)}}.link-list{border-block-start:var(--rule) solid var(--color-line);gap:0;margin:0;padding:0;list-style:none;display:grid}.link-list li{gap:var(--space-1);padding-block:var(--space-4);border-block-end:var(--rule) solid var(--color-line);display:grid}.link-list a{font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--text-lg)}@media (width>=1024px){.link-list{column-gap:var(--space-7);grid-template-columns:repeat(2,1fr)}}.fact-list{gap:var(--space-4);margin:0;display:grid}.fact-list>div{gap:var(--space-1);border-block-end:var(--rule) solid var(--color-line);padding-block-end:var(--space-4);display:grid}.fact-list dt{color:var(--color-ink-muted);font-size:var(--text-sm)}.fact-list dd{margin:0}.fact-list address{font-style:normal}.fact-list a{align-items:center;gap:var(--space-2);min-block-size:var(--target-min);display:inline-flex}.panel{gap:var(--space-4);padding:var(--space-5);background:var(--color-surface);border:var(--rule) solid var(--color-line);border-radius:var(--radius-m);align-content:start;display:grid}.steps{gap:var(--space-2);padding-inline-start:var(--space-5);display:grid}.hp{block-size:1px;inline-size:1px;position:absolute;inset-inline-start:-100vw;overflow:hidden}.finder{gap:var(--space-5);display:grid}.finder-filters{gap:var(--space-4);align-content:start;display:grid}.finder-filters[hidden]{display:none}.finder-title{font-size:var(--text-lg)}.finder-toggle{justify-self:start}@media (width<=1023px){.finder[data-filters=closed] .finder-filters{display:none}.finder-filters{padding:var(--space-4);border:var(--rule) solid var(--color-line);background:var(--color-surface)}}@media (width>=1024px){.finder-toggle{display:none}}.facet{padding:0 0 var(--space-4);border:0;border-block-end:var(--rule) solid var(--color-line);margin:0}.facet legend{margin-block-end:var(--space-2);padding:0}.facet-options{gap:0;margin:0;padding:0;list-style:none;display:grid}.facet-options label{align-items:center;gap:var(--space-3);min-block-size:var(--target-min);cursor:pointer;display:flex}.finder-results{gap:var(--space-4);align-content:start;min-inline-size:0;display:grid}.finder-bar{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.finder-count{font-weight:var(--weight-label)}.view-toggle{gap:var(--space-2);display:flex}.view-toggle[hidden]{display:none}.finder-empty{gap:var(--space-3);padding:var(--space-6);border:var(--rule) dashed var(--color-control-border);justify-items:start;display:grid}.finder-empty[hidden],[data-finder] [data-hidden],.finder-dual [data-view-panel=table]{display:none}@media (width>=1024px){.finder:has(.finder-filters:not([hidden])){grid-template-columns:16rem minmax(0,1fr);align-items:start}.finder-filters{max-block-size:calc(100vh - var(--header-height) - var(--space-6));padding-inline-end:var(--space-2);position:sticky;inset-block-start:calc(var(--header-height) + var(--space-4));overflow-y:auto}.finder-dual:not([data-view]) [data-view-panel=cards]{display:none}.finder-dual:not([data-view]) [data-view-panel=table]{display:block}}.finder[data-view=cards] [data-view-panel=cards]{display:grid}.finder[data-view=cards] [data-view-panel=table],.finder[data-view=table] [data-view-panel=cards]{display:none}.finder[data-view=table] [data-view-panel=table]{display:block}.data-table th button{align-items:center;gap:var(--space-1);min-block-size:var(--target-min);font:inherit;font-weight:var(--weight-label);color:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.data-table th[aria-sort] button:after{content:"";border-block-start:.4em solid;border-inline:.3em solid #0000;block-size:0;inline-size:0}.data-table th[aria-sort=ascending] button:after{transform:rotate(180deg)}[data-filter-item][hidden]{display:none}.finder>*,.finder-results>*{min-inline-size:0}.rfq-progress ol{gap:var(--space-2);counter-reset:step;font-size:var(--text-sm);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.rfq-progress li{counter-increment:step}.rfq-progress a{align-items:center;gap:var(--space-2);min-block-size:var(--target-min);padding-inline:var(--space-3);border:var(--rule) solid var(--color-line);border-radius:var(--radius-s);color:var(--color-ink);text-decoration:none;display:inline-flex}.rfq-progress a:before{content:counter(step);font-weight:var(--weight-display);color:var(--color-accent-text)}.rfq-form{gap:var(--space-6);min-inline-size:0;display:grid}.rfq-group{gap:var(--space-4);min-inline-size:0;padding:var(--space-5);border:var(--rule) solid var(--color-line);border-block-start:var(--rule-strong) solid var(--color-ink);margin:0;scroll-margin-block-start:calc(var(--header-height) + var(--space-4));display:grid}.rfq-group>legend{align-items:baseline;gap:var(--space-3);max-inline-size:100%;padding-inline:var(--space-2);font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--text-xl);flex-wrap:wrap;display:flex}.step-number{color:var(--color-accent-text)}.rfq-group>.field-hint{margin-block-start:calc(var(--space-2) * -1)}@media (width>=600px){.rfq-group{grid-template-columns:repeat(2,minmax(0,1fr))}.rfq-group>legend,.rfq-group>.field-hint,.rfq-group>.field-full,.field-wide{grid-column:1/-1}}.rfq-group>.field-hint[hidden]{display:none}.rfq-progress a[data-done=true]{border-color:var(--color-success);background:var(--color-success-bg)}.rfq-progress a[data-done=true]:before{content:"✓";color:var(--color-success)}.error-summary{gap:var(--space-2);display:grid}.error-summary-title{font-weight:var(--weight-display);color:var(--color-danger)}.error-summary ul{margin:0;padding-inline-start:var(--space-5)}.error-summary a{color:var(--color-danger)}.rfq-submit{gap:var(--space-4);display:grid}.rfq-privacy{color:var(--color-ink-muted);font-size:var(--text-sm)}@media (scripting:none){.rfq-submit-row{display:none}}.page{gap:var(--space-6);padding-block:var(--space-5) var(--space-7);display:grid}.page>*,.detail-columns>*,.detail-hero>*,.case-body>*,.rfq-layout>*{min-inline-size:0}.page-header{gap:var(--space-3);align-content:start;display:grid}.page-header>p{max-inline-size:var(--measure)}h1,h2,h3{letter-spacing:var(--tracking-display)}.prose>*{max-inline-size:var(--measure)}.prose section{gap:var(--space-2);display:grid}.narrow{max-inline-size:52rem}.section{padding-block:calc(var(--space-7) * var(--density))}.section>.container{gap:var(--space-5);display:grid}.section-surface{background:var(--color-surface)}.section-head{gap:var(--space-2);max-inline-size:var(--measure);display:grid}.section-intro{color:var(--color-ink-muted)}.section-block{gap:var(--space-4);display:grid}.kicker{color:var(--color-accent-text);font-weight:var(--weight-label);font-size:var(--text-sm)}.more-links{gap:var(--space-2) var(--space-5);flex-wrap:wrap;display:flex}.more-links a,.link-stack a{min-block-size:var(--target-min);align-items:center;display:inline-flex}.export-line{color:var(--color-ink-muted);margin-block-start:var(--space-3)}.trust-subtitle{margin-block-start:var(--space-4)}.not-found-other{border-block-start:var(--rule) solid var(--color-line);margin-block-start:var(--space-6);padding-block-start:var(--space-5)}@media (width>=1024px){.section{padding-block:calc(var(--space-8) * var(--density))}.page{gap:var(--space-7);padding-block-end:var(--space-8)}}.band-dark{background:var(--color-dark-bg);color:var(--color-dark-ink)}.band-dark a:not(.button){color:var(--color-dark-accent)}.band-dark :focus-visible{outline-color:var(--color-dark-ink)}.button-on-dark{border-color:var(--color-dark-muted);color:var(--color-dark-ink);background:0 0}.button-on-dark:hover{background:var(--color-dark-surface)}.hero{padding-block:var(--space-6) var(--space-7)}.hero-grid{gap:var(--space-6);align-items:center;display:grid}.hero-text{gap:var(--space-5);align-content:start;display:grid}.hero h1{font-size:var(--text-hero);line-height:var(--leading-tight);max-inline-size:20ch}.hero-lead{max-inline-size:60ch;color:var(--color-dark-muted);font-size:var(--text-lg);line-height:var(--leading-heading)}.hero-facts{gap:var(--space-4);padding-block:var(--space-4);border-block:var(--rule) solid var(--color-dark-line);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.hero-facts>div{justify-content:flex-end;gap:var(--space-1);flex-direction:column-reverse;display:flex}.hero-facts dd{font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--text-lg);line-height:var(--leading-tight);white-space:nowrap;color:var(--color-dark-accent);font-variant-numeric:tabular-nums lining-nums;margin:0}.hero-facts dt{color:var(--color-dark-muted);font-size:var(--text-sm)}@media (width>=600px){.hero-facts dd{font-size:var(--text-2xl)}}@media (width>=1024px){.hero-facts dd{font-size:var(--text-xl)}}@media (width>=1280px){.hero-facts dd{font-size:var(--text-2xl)}}@media (width>=1024px){.hero{padding-block:var(--space-8)}.hero-grid{align-items:stretch;gap:var(--space-7);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.hero-media.photo{aspect-ratio:auto;min-block-size:28rem}.hero-media.diagram{align-self:center}}.photo{background:var(--photo-bg);margin:0;position:relative;overflow:hidden}.photo img{object-fit:cover;block-size:100%;inline-size:100%;display:block}.photo-frame{aspect-ratio:3/2}.photo-wide{aspect-ratio:16/9}.photo-free img{block-size:auto}.photo-caption{max-inline-size:100%;padding:var(--space-1) var(--space-3);background:var(--color-dark-bg);color:var(--color-dark-ink);font-size:var(--text-xs);position:absolute;inset-block-end:0;inset-inline-start:0}.diagram{border:var(--rule) solid var(--image-frame);background:var(--image-bg);align-content:start;align-self:start;margin:0;display:grid}.diagram .drawing{padding:var(--space-3)}.band-dark .diagram{color:var(--color-ink)}.spec-list{gap:var(--space-2);margin:0;display:grid}.spec-list>div{gap:0;display:grid}.spec-list dt{color:var(--color-ink-muted);font-size:var(--text-sm)}.spec-list dd{font-weight:var(--weight-label);font-variant-numeric:tabular-nums lining-nums;margin:0}.spec-list-ruled{border-block-start:var(--rule-strong) solid var(--color-ink);gap:0}.spec-list-ruled>div{gap:var(--space-4);padding-block:var(--space-3);border-block-end:var(--rule) solid var(--color-line);grid-template-columns:minmax(0,2fr) minmax(0,3fr)}.spec-list-ruled dt{font-size:var(--text-base)}.spec-list-compact{gap:var(--space-1);font-size:var(--text-sm)}.spec-list-compact>div{gap:var(--space-3);grid-template-columns:minmax(0,2fr) minmax(0,3fr)}.process-rows,.industry-rows,.case-rows{border-block-start:var(--rule-strong) solid var(--color-ink);margin:0;padding:0;list-style:none;display:grid}.process-row{gap:var(--space-3) var(--space-4);padding-block:var(--space-5);border-block-end:var(--rule) solid var(--color-line);grid-template-columns:auto minmax(0,1fr) 5.5rem;display:grid}.process-index{font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--text-lg);color:var(--color-accent-text);font-variant-numeric:tabular-nums}.process-row-media{grid-area:1/3}.process-row-text{grid-area:1/2}.process-row-specs{grid-column:2/-1}.process-row-text{gap:var(--space-2);display:grid}.process-row-title{font-size:var(--text-xl)}.process-row-title a{color:var(--color-ink);text-decoration-color:var(--color-accent);text-underline-offset:.2em}@media (width>=600px){.process-row{grid-template-columns:auto minmax(0,14rem) minmax(0,1fr);align-items:start}.process-row-media{grid-column:2}.process-row-text,.process-row-specs{grid-column:3}}@media (width>=1024px){.process-row{gap:var(--space-6);grid-template-columns:3rem minmax(0,16rem) minmax(0,1fr) minmax(0,18rem)}.process-row-specs{grid-column:4}}.industry-rows>li,.case-rows>li{gap:var(--space-2) var(--space-4);padding-block:var(--space-5);border-block-end:var(--rule) solid var(--color-line);display:grid}.industry-rows>li{grid-template-columns:auto minmax(0,1fr)}.industry-rows h2,.case-rows h2{font-size:var(--text-xl)}.industry-processes{color:var(--color-ink-muted);font-size:var(--text-sm);grid-column:2}.case-figure{gap:var(--space-1);align-content:start;display:grid}.case-figure-label{color:var(--color-ink-muted);font-size:var(--text-sm)}.case-figure-values{font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--text-2xl);font-variant-numeric:tabular-nums lining-nums}.case-before{color:var(--color-ink-muted)}.case-after{color:var(--color-accent-text)}@media (width>=1024px){.industry-rows>li{grid-template-columns:3rem minmax(0,1fr) minmax(0,20rem)}.industry-processes{grid-column:3}.case-rows>li{gap:var(--space-7);grid-template-columns:minmax(0,1fr) minmax(0,16rem)}}.index-list{border-block-start:var(--rule) solid var(--color-line);gap:0;margin:0;padding:0;list-style:none;display:grid}.index-list>li{gap:var(--space-1);padding-block:var(--space-4);border-block-end:var(--rule) solid var(--color-line);display:grid}.index-list a{font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--text-lg)}.index-list p{color:var(--color-ink-muted)}@media (width>=1024px){.index-list{column-gap:var(--space-7);grid-template-columns:repeat(2,minmax(0,1fr))}}.detail-hero,.detail-columns,.split,.case-body,.case-teaser,.showcase{gap:var(--space-6);display:grid}.tick-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.tick-list li{grid-template-columns:var(--space-4) minmax(0, 1fr);gap:var(--space-2);display:grid}.tick-list li:before{content:"";inline-size:var(--space-3);block-size:var(--rule-strong);background:var(--color-accent);margin-block-start:.75em}.link-stack,.suit-list{display:grid}.suit-list li{justify-content:space-between;gap:var(--space-4);padding-block:var(--space-2);border-block-end:var(--rule) solid var(--color-line);display:flex}.case-meta{gap:var(--space-2);margin:0;display:grid}.case-meta>div{gap:var(--space-2);flex-wrap:wrap;display:flex}.case-meta dt{color:var(--color-ink-muted)}.case-meta dt:after{content:":"}.case-meta dd{margin:0}.case-story{gap:var(--space-5);display:grid}.case-story section{gap:var(--space-2);max-inline-size:var(--measure);display:grid}.case-facts{gap:var(--space-3);align-content:start;display:grid}.comparison{inline-size:100%}.comparison caption{text-align:start;color:var(--color-ink-muted);font-size:var(--text-sm);padding-block-end:var(--space-2)}.comparison td{font-variant-numeric:tabular-nums lining-nums}.comparison .comparison-after{color:var(--color-accent-text);font-weight:var(--weight-display)}.step-list{gap:var(--space-2);padding-inline-start:var(--space-5);display:grid}.process-steps{gap:var(--space-4);counter-reset:step;margin:0;padding:0;list-style:none;display:grid}.process-steps li{gap:var(--space-2);border-block-start:var(--rule-strong) solid var(--color-ink);counter-increment:step;padding-block-start:var(--space-3);display:grid}.process-steps h3:before{content:counter(step, decimal-leading-zero) " ";color:var(--color-accent-text);font-variant-numeric:tabular-nums}.doc-list{gap:var(--space-3);margin:0;display:grid}.doc-list>div{gap:var(--space-1);border-block-end:var(--rule) solid var(--color-line);padding-block-end:var(--space-3);display:grid}.doc-list dt{font-family:var(--font-display);font-weight:var(--weight-display)}.doc-list dd{margin:0}@media (width>=1024px){.detail-hero,.split{align-items:start;gap:var(--space-7);grid-template-columns:minmax(0,6fr) minmax(0,5fr)}.detail-columns{gap:var(--space-7);grid-template-columns:repeat(2,minmax(0,1fr))}.case-body{gap:var(--space-7);grid-template-columns:minmax(0,7fr) minmax(0,4fr)}.case-teaser{align-items:center;gap:var(--space-7);grid-template-columns:minmax(0,6fr) minmax(0,5fr)}.showcase{align-items:center;gap:var(--space-7);grid-template-columns:minmax(0,4fr) minmax(0,7fr)}.process-steps{grid-template-columns:repeat(4,minmax(0,1fr))}}.material-matrix th,.material-matrix td{white-space:normal}.material-matrix .matrix-head{vertical-align:bottom;min-inline-size:7rem}.matrix-material{display:block}.matrix-grades{color:var(--color-ink-muted);font-size:var(--text-sm);font-weight:var(--weight-body);display:block}.suit{min-inline-size:7rem}.suit-mark{inline-size:1.2em;font-size:var(--text-lg);line-height:1;display:inline-block}.suit-word{font-size:var(--text-sm)}.suit-yes{color:var(--color-accent-text)}.suit-limited{color:var(--color-warning)}.suit-no{color:var(--color-ink-muted)}.matrix-legend{gap:var(--space-2) var(--space-5);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.material-notes{gap:var(--space-5);margin:0;padding:0;list-style:none;display:grid}.material-notes li{gap:var(--space-1);border-block-start:var(--rule) solid var(--color-line);padding-block-start:var(--space-3);display:grid}.material-notes h2{font-size:var(--text-lg)}@media (width>=600px){.material-notes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.material-notes{grid-template-columns:repeat(3,minmax(0,1fr))}}.machine-table td,.machine-table th{white-space:nowrap}.machine-table th[scope=row]{white-space:normal;min-inline-size:12rem}.part-grid{gap:var(--space-5);margin:0;padding:0;list-style:none;display:grid}.part-card{border:var(--rule) solid var(--color-line);background:var(--color-bg);grid-template-rows:auto 1fr;display:grid}.part-card-body{gap:var(--space-3);padding:var(--space-4);align-content:start;display:grid}.part-card-title{font-size:var(--text-lg)}.part-tags{gap:var(--space-2);flex-wrap:wrap;margin:0;display:flex}.part-tags>div{gap:var(--space-1);padding:var(--space-1) var(--space-2);background:var(--color-surface);font-size:var(--text-xs);display:flex}.part-tags dt{color:var(--color-ink-muted)}.part-tags dt:after{content:":"}.part-tags dd{font-weight:var(--weight-label);margin:0}.showcase-photo{border:var(--rule) solid var(--color-line)}@media (width>=600px){.part-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.part-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.finder .part-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1280px){.finder .part-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.faq{border-block-start:var(--rule-strong) solid var(--color-ink)}.faq details{border-block-end:var(--rule) solid var(--color-line)}.faq summary{justify-content:space-between;align-items:center;gap:var(--space-4);min-block-size:var(--target-min);padding-block:var(--space-3);font-weight:var(--weight-label);cursor:pointer;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-accent-text);flex:none}.faq details[open] summary:after{content:"−"}.faq details p{max-inline-size:var(--measure);padding-block-end:var(--space-4)}.cta-band{padding-block:var(--space-7)}.cta-band-inner{gap:var(--space-5);display:grid}.cta-band p{max-inline-size:56ch;color:var(--color-dark-muted)}.cta-band-actions{gap:var(--space-4);justify-items:start;display:grid}.contact-links{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.contact-links a{align-items:center;gap:var(--space-2);min-block-size:var(--target-min);display:inline-flex}@media (width>=1024px){.cta-band-inner{grid-template-columns:7fr 5fr;align-items:center}}.contact-grid{gap:var(--space-6);display:grid}.contact-list{gap:var(--space-4);margin:0;display:grid}.contact-list>div{gap:var(--space-1);border-block-end:var(--rule) solid var(--color-line);padding-block-end:var(--space-4);display:grid}.contact-list dt{color:var(--color-ink-muted);font-size:var(--text-sm)}.contact-list dd{margin:0}.contact-list a{align-items:center;gap:var(--space-2);min-block-size:var(--target-min);display:inline-flex}@media (width>=1024px){.contact-grid{grid-template-columns:7fr 5fr;align-items:start}}.rfq-layout{gap:var(--space-7);display:grid}.rfq-main{gap:var(--space-5);grid-template-columns:minmax(0,1fr);max-inline-size:48rem;display:grid}.checks{border:0;margin:0;padding:0}.checks>legend{font-weight:var(--weight-label);margin-block-end:var(--space-1);padding:0}.check-list{gap:var(--space-1) var(--space-5);flex-wrap:wrap;display:flex}.check-list label,.check{align-items:center;gap:var(--space-2);min-block-size:var(--target-min);font-weight:var(--weight-body);display:inline-flex}.check-list input,.check input{block-size:1.25rem;inline-size:1.25rem;accent-color:var(--color-accent)}.self-service{gap:var(--space-3);align-content:start;display:grid}.self-service ul{border-block-start:var(--rule-strong) solid var(--color-ink);gap:0;margin:0;padding:0;list-style:none;display:grid}.self-service li{gap:var(--space-1);padding-block:var(--space-3);border-block-end:var(--rule) solid var(--color-line);display:grid}.self-service a{font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--text-lg)}.self-service li p{color:var(--color-ink-muted);font-size:var(--text-sm)}@media (width>=1024px){.rfq-layout{grid-template-columns:minmax(0,1fr) minmax(0,20rem)}.self-service{position:sticky;inset-block-start:calc(var(--header-height) + var(--space-5))}}
