html{scroll-behavior:smooth}body{font-size:var(--text-body);line-height:var(--text-body--line-height)}*,:before,:after{box-sizing:border-box}img{max-width:100%;display:block}section[id],main[id]{scroll-margin-top:calc(var(--nav-h) + var(--sp-md))}a,button,input,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--color-input-focus);outline-offset:4px}button{cursor:pointer}.button{justify-content:center;align-items:center;gap:var(--sp-xs);min-height:48px;padding:var(--sp-sm) var(--sp-md);font-size:var(--text-label);font-weight:var(--fw-medium);line-height:var(--lh-snug);text-align:center;display:inline-flex}.button:hover{box-shadow:var(--btn-primary-hover-shadow)}.button:disabled{cursor:not-allowed}.text-link{align-items:center;gap:var(--sp-xs);text-underline-offset:5px;min-height:44px;text-decoration:underline;display:inline-flex}.band{padding-block:var(--spacing-section-y)}.section-head{justify-content:space-between;align-items:end;gap:var(--sp-lg);margin-bottom:var(--sp-lg);display:flex}.section-head>*,.technical-sheet>*,.custom-intro>*,.molding-panel>*,.factory-intro>*,.inquiry-panel>*,.footer-grid>*{min-width:0}.site-header{z-index:var(--z-sticky-nav);border-bottom:1px solid var(--color-border)}.header-inner{align-items:center;gap:var(--sp-md);height:var(--nav-h);display:flex}.brand-lockup{align-items:center;gap:var(--sp-sm);flex-shrink:0;display:inline-flex}.logo-plate{width:72px;height:48px;padding:var(--sp-xs);justify-content:center;align-items:center;display:flex}.logo-plate img{object-fit:contain;width:100%;height:100%}.desktop-nav{margin-left:auto}.desktop-nav ul{gap:var(--sp-md);align-items:center;display:flex}.desktop-nav a{min-height:44px;font-size:var(--text-label);font-weight:var(--fw-medium);align-items:center;display:inline-flex}.desktop-nav a:hover,.desktop-nav a[aria-current=page]{text-underline-offset:7px;text-decoration:underline}.menu-toggle{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-box-sm);min-width:44px;min-height:44px;padding:var(--sp-xs);display:none}.mobile-nav{padding-block:var(--sp-sm);border-bottom:1px solid var(--color-border)}.mobile-nav a{min-height:48px;font-size:var(--text-body);align-items:center;display:flex}.skip-link{top:-200px;left:var(--spacing-gutter);padding:var(--sp-sm);background:var(--color-surface);color:var(--color-ink);position:absolute}.skip-link:focus{top:var(--sp-xs);z-index:var(--z-overlay)}.opening-split{isolation:isolate;background-color:var(--color-surface-dark);background-position:50%;background-size:cover;grid-template-columns:minmax(0,46fr) minmax(0,54fr);align-items:stretch;min-height:clamp(560px,73vh,860px);display:grid;position:relative}.opening-split:before{content:"";z-index:1;pointer-events:none;background:var(--scrim-grad);position:absolute;inset:0}.opening-copy{z-index:2;padding:var(--sp-xl) var(--sp-xl) var(--sp-xl) var(--spacing-gutter);flex-direction:column;justify-content:center;display:flex;position:relative}.opening-copy h1{max-width:17ch}.opening-copy>p:not(:first-child){max-width:34em}.opening-dek{color:var(--fg-on-dark-soft);margin-bottom:var(--sp-md);background:0 0;padding:0}.opening-actions .button:first-child{border:1px solid var(--border-on-dark-strong)}.opening-actions .button:focus-visible{outline-color:var(--color-on-dark)}.opening-media{margin:0;position:absolute;inset:0}.opening-media img{object-fit:cover;object-position:center;border-radius:0;width:100%;height:100%}.opening-media figcaption{bottom:var(--sp-md);right:var(--spacing-gutter);z-index:2;max-width:44%;padding:var(--sp-xs) var(--sp-sm);border-radius:var(--radius-box-sm);line-height:var(--lh-compact);background:var(--label-pill-bg);color:var(--color-on-dark);position:absolute}.model-strip-wrap{padding-block:var(--sp-md)}.model-strip{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.model-strip>div{padding:var(--sp-md);border-right:1px solid var(--color-border)}.model-strip>div:last-child{border-right:0}.product-grid{gap:var(--sp-md);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.product-card{overflow:hidden}.product-card-link{height:100%;display:block}.product-card img{aspect-ratio:1;background:var(--color-surface);width:100%}.studio-product{object-fit:contain}.room-product{object-fit:cover}.product-card-link>div{padding-right:var(--sp-lg);position:relative}.product-card h3{line-height:var(--lh-snug)}.product-card p{line-height:var(--lh-compact)}.product-arrow{right:var(--sp-md);top:var(--sp-md);font-size:var(--text-h-md);position:absolute}.more-families{gap:var(--sp-md);flex-wrap:wrap;align-items:center;display:flex}.family-chip{justify-content:space-between;align-items:center;gap:var(--sp-md);padding:var(--sp-sm) var(--sp-md);min-height:48px;display:inline-flex}.preview-note{line-height:var(--lh-compact)}.technical-sheet{gap:var(--sp-xl);grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:center;display:grid}.technical-product img{object-fit:contain;width:100%;max-height:560px}.technical-product figcaption{text-align:center;line-height:var(--lh-compact)}.technical-highlights{display:flex}.technical-highlights>div{padding:var(--sp-md);border-right:1px solid var(--color-border);flex:1}.technical-highlights>div:last-child{border-right:0}.specification-table{border-collapse:collapse;width:100%}.specification-table th,.specification-table td{text-align:left;border-bottom:1px solid var(--color-border);padding:var(--sp-sm) 0}.specification-table th{width:48%;font-weight:var(--fw-medium);padding-right:var(--sp-md)}.specification-table td{font-variant-numeric:tabular-nums}.unit-switch{gap:var(--sp-xs);display:flex}.unit-switch[hidden]{display:none}.unit-switch button{padding:var(--sp-sm) var(--sp-md);border:1px solid var(--chip-inactive-border);background:var(--color-surface);min-height:44px;color:var(--color-ink)}.unit-switch button[aria-pressed=true]{background:var(--color-ink);color:var(--color-on-dark);border-color:var(--color-ink)}.conversion-note{line-height:var(--lh-compact)}.application-selector{gap:var(--sp-xs);flex-wrap:wrap;display:flex}.application-selector[hidden],.application-controls[hidden]{display:none}.application-chip{min-height:44px;padding:var(--sp-sm) var(--sp-md);border:1px solid var(--chip-inactive-border);background:var(--color-card);color:var(--color-ink)}.application-chip:hover{background:var(--color-ink);color:var(--color-on-dark);border-color:var(--color-ink)}.application-inquiry{flex-shrink:0}.application-viewport{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--color-input-focus) var(--color-surface-sunken);max-width:100%;padding-bottom:var(--sp-sm);overflow-x:auto}.application-viewport:focus-visible{outline:3px solid var(--color-input-focus);outline-offset:4px}.application-rail{gap:var(--sp-md);margin:0;padding:0;list-style:none;display:flex}.application-scene{flex:0 0 calc((100% - var(--sp-md) * 2) / 3);scroll-snap-align:start;background:var(--color-surface);min-width:0;position:relative;overflow:hidden}.application-scene a{display:block}.application-scene a:focus-visible{outline-offset:-4px}.application-scene img{aspect-ratio:500/585;object-fit:contain;width:100%;height:auto;display:block}.application-caption{left:var(--sp-sm);right:var(--sp-sm);bottom:var(--sp-sm);justify-content:space-between;align-items:center;gap:var(--sp-sm);padding:var(--sp-sm) var(--sp-md);background:var(--label-pill-bg);color:var(--color-on-dark);display:flex;position:absolute}.application-toolbar{justify-content:space-between;align-items:start;gap:var(--sp-lg);display:flex}.application-note{max-width:80ch;line-height:var(--lh-compact)}.application-controls{gap:var(--sp-xs);flex-shrink:0;display:flex}.application-control{min-width:48px;min-height:48px;padding:var(--sp-xs);font-size:var(--text-h-md);border:1px solid var(--color-border);color:var(--color-ink);background:var(--color-card);justify-content:center;align-items:center;display:inline-flex}.application-control:hover:not(:disabled){background:var(--color-ink);color:var(--color-on-dark)}.application-control:disabled{opacity:.45;cursor:default}@media (width<=1050px){.application-scene{flex-basis:calc((100% - var(--sp-md)) / 2)}}@media (width<=680px){.application-scene{flex-basis:100%}.application-rail{gap:var(--sp-sm)}.application-chip{padding-inline:var(--sp-sm)}.application-caption{padding:var(--sp-sm)}.application-caption h3{font-size:var(--text-h-sm)}.application-toolbar{gap:var(--sp-sm);flex-direction:column-reverse}.application-controls{align-self:end}}.custom-intro{gap:var(--sp-xl);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);display:grid}.custom-paths{gap:var(--sp-lg);display:flex}.custom-paths>div{flex:1}.development-steps{gap:var(--sp-lg);display:flex;position:relative}.development-steps:before{content:"";top:var(--sp-md);background:var(--color-border);height:1px;position:absolute;left:0;right:0}.development-steps>li{flex:1;position:relative}.step-number{place-items:center;width:48px;height:48px;display:grid;position:relative}.molding-band{padding-block:var(--sp-xl)}.molding-panel{padding:var(--sp-lg);gap:var(--sp-xl);grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);display:grid}.molding-brief{padding-left:var(--sp-lg);border-left:1px solid var(--color-border)}.factory-band{background-image:var(--footer-texture)}.factory-summary{padding:var(--sp-md);border:1px solid var(--color-border-on-dark)}.factory-summary .text-link{color:var(--color-on-dark)}.factory-summary a:focus-visible{outline-color:var(--color-on-dark)}.factory-intro{gap:var(--sp-xl);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.factory-gallery{position:relative}.factory-main{object-fit:cover;object-position:center 57%;width:100%;height:clamp(360px,43vw,600px)}.factory-inset{right:var(--sp-md);bottom:var(--sp-xl);aspect-ratio:3/2;object-fit:cover;border:var(--sp-xs) solid var(--color-surface);width:30%;box-shadow:var(--shadow-el-md);position:absolute}.factory-gallery figcaption{line-height:var(--lh-compact)}.factory-video-stage{aspect-ratio:16/9;background:var(--color-card-dark);width:100%;position:relative;overflow:hidden}.factory-video-poster{object-fit:cover;object-position:center 57%;width:100%;height:100%;display:block}.factory-video-launch{cursor:pointer;width:100%;height:100%;color:var(--color-on-dark);background:var(--scrim);place-items:center;display:grid;position:absolute;inset:0}.factory-video-play-pill{justify-content:center;align-items:center;gap:var(--sp-sm);padding:var(--sp-sm) var(--sp-md);border-radius:var(--radius-pill);background:var(--color-btn-primary);color:var(--color-on-btn-primary);border:1px solid var(--border-on-dark-strong);display:inline-flex}.factory-video-launch:hover .factory-video-play-pill{background:var(--color-card-dark-raised)}.factory-video-launch:focus-visible{outline:3px solid var(--color-on-dark);outline-offset:-8px}.factory-video-player{position:absolute;inset:0}.factory-video-player iframe{border:0;width:100%;height:100%;display:block}.factory-video-caption{justify-content:space-between;align-items:flex-start;gap:var(--sp-md);margin-top:var(--sp-sm);display:flex}.factory-video-note,.factory-video-status{margin-top:var(--sp-xs);line-height:var(--lh-compact)}.factory-video-actions{justify-content:flex-end;align-items:center;gap:var(--sp-sm);flex-wrap:wrap;flex-shrink:0;display:flex}.factory-video-actions .text-link{color:var(--color-on-dark)}.factory-video-actions :focus-visible{outline-color:var(--color-on-dark)}.factory-video [hidden]{display:none}@media (width<=800px){.factory-video-caption{gap:var(--sp-xs);flex-direction:column}.factory-video-actions{justify-content:flex-start}}.factory-figures{padding:var(--sp-lg);border:1px solid var(--color-border-on-dark)}.factory-stat-group{gap:var(--sp-lg);display:flex}.factory-stat-group>div{gap:var(--sp-sm);min-width:0;padding-right:var(--sp-md);border-right:1px solid var(--color-border-on-dark);flex-direction:column;flex:1;display:flex}.factory-stat-group>div:last-child{border-right:0;padding-right:0}.factory-stat-group dt{order:1}.factory-stat-group dd{font-variant-numeric:tabular-nums;white-space:nowrap;order:0}.factory-figures-note{margin-top:var(--sp-md);line-height:var(--lh-compact)}.certificate-lede{max-width:70ch}.certificate-layout{gap:var(--sp-lg);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);display:grid}.certificate-feature{padding:var(--sp-md);grid-row:span 2}.certificate-record{min-width:0}.certificate-image-link{background:var(--color-surface);padding:var(--sp-xs);justify-content:center;align-items:center;display:flex}.certificate-image-link:hover{outline:1px solid var(--color-border)}.certificate-image-link img{object-fit:contain;width:100%;height:auto}.certificate-feature .certificate-image-link img{max-height:calc(var(--sp-xl) * 5);width:auto;max-width:100%}.certificate-feature .certificate-details{padding-top:var(--sp-md)}.certificate-row{align-items:start;gap:var(--sp-md);border-bottom:1px solid var(--color-border);padding-bottom:var(--sp-md);grid-template-columns:minmax(0,1fr) minmax(0,3fr);display:grid}.certificate-number{font-weight:var(--fw-medium);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.certificate-meta{line-height:var(--lh-compact)}.certificate-scope{padding:var(--sp-md)}.customer-band{padding-block:var(--sp-xl)}.customer-viewport{border:1px solid var(--color-border);overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--color-input-focus) var(--color-surface-sunken);max-width:100%;overflow-x:auto}.customer-viewport:focus-visible{outline:3px solid var(--color-input-focus);outline-offset:4px}.customer-track{width:max-content;display:flex}.customer-strip{flex:none;margin:0;padding:0;list-style:none;display:flex}.customer-strip>li{flex:0 0 calc(var(--sp-lg) * 5);width:calc(var(--sp-lg) * 5);padding:var(--sp-md);border-right:1px solid var(--color-border);justify-content:center;align-items:center;display:flex}.customer-strip img{width:100%;height:calc(var(--sp-lg) * 2);object-fit:contain}.customer-copy{display:none}.customer-carousel[data-enhanced=true] .customer-copy{display:flex}.customer-toolbar{justify-content:space-between;align-items:center;gap:var(--sp-md);margin-top:var(--sp-sm);display:flex}.customer-toolbar p{max-width:60ch}.customer-controls{align-items:center;gap:var(--sp-xs);flex-shrink:0;display:flex}.customer-controls[hidden],.customer-controls button[hidden]{display:none}.customer-control{min-width:44px;min-height:44px;padding:var(--sp-xs) var(--sp-sm);border:1px solid var(--color-border);background:var(--color-card);color:var(--color-ink);justify-content:center;align-items:center;display:inline-flex}.customer-control:hover{background:var(--color-surface-sunken)}.customer-pause{min-width:calc(var(--sp-xl) * 2.5)}.inquiry-panel{column-gap:var(--sp-xl);row-gap:var(--sp-lg);padding:var(--sp-xl);grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);display:grid}.inquiry-head{grid-column:1/-1}.inquiry-head p{max-width:70ch}.form-fields{gap:var(--sp-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}#inquiry-form label{gap:var(--sp-xs);line-height:var(--lh-snug);display:grid}#inquiry-form input,#inquiry-form textarea{padding:var(--sp-sm);width:100%;min-width:0;min-height:48px;color:var(--color-input-fg);background:var(--color-input-bg);border:1px solid var(--color-input-border);border-radius:var(--radius-box-sm);font-size:var(--text-body);line-height:var(--lh-compact)}#inquiry-form textarea{resize:vertical}#inquiry-form input:focus-visible,#inquiry-form textarea:focus-visible{outline:2px solid var(--color-input-focus);outline-offset:2px;border-color:var(--color-input-focus)}.form-note{line-height:var(--lh-compact)}.inquiry-direct{padding-left:var(--sp-lg);border-left:1px solid var(--color-border)}.direct-link{text-underline-offset:4px;overflow-wrap:anywhere;align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.site-footer{padding-block:var(--sp-xl) var(--sp-lg);background-image:var(--footer-texture)}.footer-grid{gap:var(--sp-xl);grid-template-columns:minmax(0,1fr) minmax(0,.8fr) minmax(0,1fr);display:grid}.footer-links{gap:var(--sp-xs) var(--sp-md);grid-template-columns:1fr 1fr;display:grid}.footer-links a{align-items:center;min-height:44px;display:inline-flex}.footer-contact{overflow-wrap:anywhere;align-items:center;min-height:44px;display:flex}.footer-bottom{justify-content:space-between;gap:var(--sp-lg);align-items:center;display:flex}.footer-bottom p{line-height:var(--lh-compact)}.footer-bottom a{white-space:nowrap;align-items:center;min-height:44px;display:inline-flex}@media (width>=1500px){.opening-copy{padding-left:max(var(--spacing-gutter), calc((100vw - var(--container-site)) / 2 + var(--spacing-gutter)))}}@media (width<=1190px){.desktop-nav ul,.header-inner{gap:var(--sp-sm)}.brand-lockup>span:last-child{font-size:var(--text-cred)}.opening-copy{padding-right:var(--sp-lg)}.opening-copy h1{font-size:var(--text-display-hero)}}@media (width<=1050px){.desktop-nav{display:none}.header-quote{margin-left:auto}.menu-toggle{display:inline-block}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.custom-intro{gap:var(--sp-lg);grid-template-columns:1fr}.inquiry-panel{padding:var(--sp-lg);gap:var(--sp-lg)}.footer-grid{gap:var(--sp-lg)}}@media (width<=800px){.band{padding-block:var(--sp-xl)}.section-head{display:block}.section-head>a,.section-head>.unit-switch{margin-top:var(--sp-md)}.opening-split{background-position:0;grid-template-columns:1fr;min-height:0;display:grid}.opening-split:before{background:color-mix(in srgb, var(--color-surface-dark) 88%, transparent)}.opening-copy{display:contents}.opening-copy>*{z-index:2;position:relative}.opening-copy>.text-eyebrow{padding:var(--sp-md) var(--spacing-gutter) 0;font-size:var(--text-label);line-height:var(--lh-compact);color:var(--color-on-dark);order:0;margin:0}.opening-copy h1{max-width:none;padding:var(--sp-sm) var(--spacing-gutter);color:var(--color-on-dark);order:1;margin:0}.opening-actions{padding:0 var(--spacing-gutter) var(--sp-md);order:2}.opening-media{z-index:2;order:3;position:relative;inset:auto}.opening-media img{aspect-ratio:768/385;object-fit:contain;object-position:center;height:auto;min-height:0}.opening-media figcaption{max-width:none;padding:var(--sp-sm) var(--spacing-gutter);background:var(--color-surface-dark);color:var(--color-on-dark-muted);border-radius:0;position:static}.opening-dek{padding:var(--sp-md) var(--spacing-gutter);background:var(--color-surface-dark);order:4;margin:0}.model-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.model-strip>div:nth-child(2){border-right:0}.model-strip>div:nth-child(-n+2){border-bottom:1px solid var(--color-border)}.technical-sheet{gap:var(--sp-lg);grid-template-columns:1fr}.technical-product img{max-height:400px}.molding-panel,.factory-intro{gap:var(--sp-lg);grid-template-columns:1fr}.molding-brief{border-left:0;border-top:1px solid var(--color-border);padding:var(--sp-md) 0 0}.factory-figures{padding:var(--sp-md)}.factory-stat-group{gap:var(--sp-md)}.factory-stat-group dd{font-size:var(--text-h-lg)}.certificate-layout{gap:var(--sp-md);grid-template-columns:1fr}.certificate-feature{align-items:start;gap:var(--sp-md);grid-row:auto;grid-template-columns:minmax(0,1fr) minmax(0,2fr);display:grid}.certificate-feature .certificate-details{padding-top:0}.certificate-row{padding:var(--sp-md);grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.customer-strip>li{padding:var(--sp-sm)}.inquiry-panel{grid-template-columns:1fr}.inquiry-direct{padding:var(--sp-lg) 0 0;border-left:0;border-top:1px solid var(--color-border)}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:last-child{grid-column:1/-1}}@media (width<=560px){.brand-lockup{gap:var(--sp-xs)}.logo-plate{width:60px;height:44px}.header-inner{gap:var(--sp-xs)}.header-inner .brand-lockup>span:last-child{font-size:var(--text-label)}.header-quote{padding-inline:var(--sp-sm)}.band{padding-block:var(--sp-lg)}.opening-copy h1{font-size:var(--text-display-hero)}.opening-copy .text-body-lg{font-size:var(--text-body)}.opening-copy .button{padding-inline:var(--sp-sm);flex:1}.model-strip>div{padding:var(--sp-sm)}.model-strip dd{font-size:var(--text-body)}.product-grid{gap:var(--sp-sm)}.product-card-link>div{padding:var(--sp-sm)}.product-card h3{font-size:var(--text-body-lg)}.product-card p.text-body{font-size:var(--text-label)}.product-arrow{display:none}.more-families{gap:var(--sp-sm)}.more-families ul{gap:var(--sp-xs);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.family-chip{padding:var(--sp-sm);width:100%;line-height:var(--lh-snug)}.technical-highlights>div{padding:var(--sp-sm)}.technical-highlights dd{font-size:var(--text-body-lg)}.technical-highlights dt{line-height:var(--lh-snug)}.specification-table th{width:44%;padding-right:var(--sp-sm)}.specification-table td{overflow-wrap:anywhere}.custom-paths{display:block}.custom-paths>div+div{margin-top:var(--sp-md)}.development-steps{gap:var(--sp-md);grid-template-columns:1fr 1fr;display:grid}.development-steps:before{display:none}.development-steps h3{margin-top:var(--sp-sm);font-size:var(--text-body-lg)}.molding-band{padding-block:var(--sp-lg)}.molding-panel{padding:var(--sp-md);gap:var(--sp-md)}.factory-main{height:360px}.factory-inset{width:56%;margin:calc(-1 * var(--sp-xl)) var(--sp-sm) 0 auto;position:relative;bottom:auto;right:auto}.factory-stat-group{flex-direction:column;gap:0}.factory-stat-group>div{padding:var(--sp-md) 0;border-right:0;border-bottom:1px solid var(--color-border-on-dark);gap:var(--sp-xs)}.factory-stat-group>div:first-child{padding-top:0}.factory-stat-group>div:last-child{border-bottom:0;padding-bottom:0}.factory-stat-group dd{font-size:var(--text-h-xl)}.certificate-feature,.certificate-row{padding:var(--sp-sm);gap:var(--sp-sm);grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.certificate-details h3{font-size:var(--text-body-lg);line-height:var(--lh-snug)}.certificate-details .text-body{font-size:var(--text-fine);line-height:var(--lh-compact)}.certificate-details .text-link{line-height:var(--lh-compact);display:flex}.certificate-scope{padding:var(--sp-sm)}.customer-band{padding-block:var(--sp-lg)}.customer-strip>li{flex-basis:calc(var(--sp-lg) * 4);width:calc(var(--sp-lg) * 4);padding:var(--sp-sm)}.customer-toolbar{flex-direction:column;align-items:start}.inquiry-panel{padding:var(--sp-md);gap:var(--sp-md)}.form-fields{gap:var(--sp-sm);grid-template-columns:1fr}.inquiry-panel .text-eyebrow{line-height:var(--lh-snug)}.footer-grid{gap:var(--sp-lg);grid-template-columns:1fr}.footer-bottom{display:block}.footer-bottom a{margin-top:var(--sp-sm)}}.factory-history{border-top:1px solid var(--color-border-on-dark);padding-top:var(--sp-md)}.factory-history-head{justify-content:space-between;align-items:center;gap:var(--sp-md);display:flex}.factory-history a{color:var(--color-on-dark)}.factory-history a:focus-visible{outline-color:var(--color-on-dark)}.factory-milestones{gap:var(--sp-lg);margin-top:var(--sp-md);padding:0;list-style:none;display:flex}.factory-milestones>li{flex:1;min-width:0}.factory-milestones .text-body{color:var(--fg-on-dark-soft)}.certifications-home .section-head{align-items:center}.certificate-archive-link{flex-shrink:0}.certifications-home .certificate-layout{align-items:start;gap:var(--sp-xl);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.certifications-home .certificate-feature{padding:var(--sp-md);grid-row:auto;display:block}.certifications-home .certificate-feature .certificate-image-link img{max-height:calc(var(--sp-xl) * 6)}.certifications-home .certificate-feature .certificate-details{padding-top:var(--sp-md)}.certificate-home-list{gap:var(--sp-md);flex-direction:column;display:flex}.certifications-home .certificate-row{grid-template-columns:minmax(0, calc(var(--sp-xl) + var(--sp-lg))) minmax(0,1fr);gap:var(--sp-md);padding:0 0 var(--sp-md)}.certifications-home .certificate-row:last-child{border-bottom:0;padding-bottom:0}.certifications-home .certificate-details h3{font-size:var(--text-h-sm);line-height:var(--lh-snug)}.certifications-home .certificate-details .text-body{font-size:var(--text-body)}.certificate-home-disclosure summary{gap:var(--sp-xs);cursor:pointer;min-height:44px;line-height:var(--lh-snug);align-items:center;display:flex}.certificate-home-disclosure summary:before{content:"+";font-size:var(--text-h-md)}.certificate-home-disclosure[open] summary:before{content:"−"}.certificate-home-disclosure summary:focus-visible{outline:3px solid var(--color-input-focus);outline-offset:4px}.certificate-home-scope{padding-block:var(--sp-xs) var(--sp-sm)}@media (width<=800px){.certifications-home .certificate-layout{gap:var(--sp-lg);grid-template-columns:1fr}.certifications-home .certificate-feature{gap:var(--sp-md);grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:center;display:grid}.certifications-home .certificate-feature .certificate-details{padding-top:0}.factory-milestones{gap:var(--sp-md)}}@media (width<=560px){.factory-history-head{display:block}.factory-history-head .text-link{margin-top:var(--sp-xs)}.factory-milestones{margin-top:var(--sp-sm);flex-direction:column;gap:0}.factory-milestones>li{grid-template-columns:calc(var(--sp-xl) + var(--sp-xs)) minmax(0,1fr);gap:var(--sp-sm);border-bottom:1px solid var(--color-border-on-dark);padding-block:var(--sp-sm);display:grid}.factory-milestones>li:last-child{border-bottom:0;padding-bottom:0}.factory-milestones .text-body{margin-top:0}.certifications-home .certificate-feature{padding:var(--sp-sm);display:block}.certifications-home .certificate-feature .certificate-image-link img{max-height:calc(var(--sp-xl) * 4)}.certifications-home .certificate-feature .certificate-details{padding-top:var(--sp-sm)}.certifications-home .certificate-row{grid-template-columns:calc(var(--sp-xl) + var(--sp-md)) minmax(0,1fr);gap:var(--sp-sm)}.certifications-home .certificate-row h3{font-size:var(--text-body);font-weight:var(--fw-medium)}.certifications-home .certificate-row .certificate-number{font-size:var(--text-label);line-height:var(--lh-compact)}.certifications-home .certificate-details .text-link{line-height:var(--lh-snug)}}.certificate-band{padding-block:var(--sp-xl)}.certificate-band .section-head{margin-bottom:var(--sp-md);align-items:center}.certificate-toolbar{align-items:center;gap:var(--sp-md);flex-shrink:0;display:flex}.certificate-controls{gap:var(--sp-xs);display:flex}.certificate-controls[hidden]{display:none}.certificate-arrow{border:1px solid var(--color-border);border-radius:var(--radius-btn);background:var(--color-surface);width:44px;height:44px;color:var(--color-ink);font-size:var(--text-h-md);flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:inline-flex}.certificate-arrow:hover:not(:disabled){background:var(--color-surface-tint)}.certificate-arrow:disabled{color:var(--color-ink-muted);background:var(--color-surface-muted);cursor:default}.certificate-viewport{overscroll-behavior-x:contain;scroll-snap-type:x proximity;max-width:100%;scroll-padding-inline:var(--sp-xs);scrollbar-width:thin;scrollbar-color:var(--color-input-focus) var(--color-surface-sunken);padding:var(--sp-xs) var(--sp-xs) var(--sp-sm);overflow-x:auto}.certificate-viewport:focus-visible{outline:3px solid var(--color-input-focus);outline-offset:4px;border-radius:var(--radius-box-sm)}.certificate-strip{gap:var(--sp-sm);align-items:flex-start;margin:0;padding:0;list-style:none;display:flex}.certificate-tile{flex:0 0 calc(var(--sp-lg) * 5);scroll-snap-align:start;min-width:0}.certificate-thumbnail{height:calc(var(--sp-xl) * 3 + var(--sp-md));padding:var(--sp-sm);border:1px solid var(--color-border);justify-content:center;align-items:center;display:flex;position:relative}.certificate-thumbnail img{object-fit:contain;width:100%;height:100%}.certificate-thumbnail:hover{border-color:var(--color-input-focus)}.certificate-enlarge{bottom:var(--sp-xs);right:var(--sp-xs);width:var(--sp-md);height:var(--sp-md);border-radius:var(--radius-btn);background:var(--color-surface);color:var(--color-ink);justify-content:center;align-items:center;display:flex;position:absolute}.certificate-tile-category{margin-top:var(--sp-sm);line-height:var(--lh-snug)}.certificate-tile-title{margin-top:var(--sp-xs);min-height:calc(2em * var(--lh-snug));line-height:var(--lh-snug)}.certificate-tile-number{margin-top:var(--sp-xs);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;line-height:var(--lh-snug)}.certificate-info-button{color:var(--color-link);margin-top:var(--sp-xs);line-height:var(--lh-snug);text-align:left;background:0 0;padding:0}.certificate-footnote{justify-content:space-between;align-items:flex-start;gap:var(--sp-md) var(--sp-lg);margin-top:var(--sp-md);padding-top:var(--sp-sm);border-top:1px solid var(--color-border);display:flex}.certificate-footnote>div{max-width:80ch}.certificate-footnote>a{flex-shrink:0}.certificate-applicability summary{cursor:pointer}.certificate-applicability summary:before{content:"+"}.certificate-applicability[open] summary:before{content:"−"}.certificate-applicability summary:focus-visible{outline:3px solid var(--color-input-focus);outline-offset:4px}.certificate-popover{width:min(calc(var(--sp-xl) * 10), calc(100vw - var(--sp-lg)));max-height:calc(100dvh - var(--sp-lg));padding:var(--sp-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-el-lg);overscroll-behavior:contain;margin:auto;position:fixed;inset:0;overflow-y:auto}.certificate-popover::backdrop{background:var(--scrim)}.certificate-popover-head{justify-content:space-between;align-items:center;gap:var(--sp-md);margin-bottom:var(--sp-sm);display:flex}.certificate-popover-head p{line-height:var(--lh-snug)}@media (width>=1101px){.certifications-home .certificate-tile{flex-basis:calc((100% - var(--sp-sm) * 4) / 5)}}@media (width<=800px){.certificate-band{padding-block:var(--sp-lg)}.certificate-band .section-head{align-items:flex-start;gap:var(--sp-sm);flex-direction:column}.certificate-toolbar{justify-content:space-between;width:100%}.certificate-footnote{gap:var(--sp-xs);flex-direction:column}}@media (width<=560px){.certificate-tile{flex-basis:calc(var(--sp-xl) * 2 + var(--sp-md))}.certificate-thumbnail{height:calc(var(--sp-lg) * 4);padding:var(--sp-xs)}.certificate-tile-category{min-height:calc(2em * var(--lh-snug))}.certificate-tile-title{min-height:calc(3em * var(--lh-snug))}.certificate-tile-number{min-height:calc(2em * var(--lh-snug))}.certificate-popover{padding:var(--sp-md)}}@media (width<=360px){.header-inner .brand-lockup>span:last-child{display:none}}@media (prefers-reduced-motion:no-preference){.homepage-motion [data-reveal]{--dur-base:.6s;--ease-entrance:var(--ease-standard)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.customer-carousel[data-enhanced=true] .customer-copy{display:none}}
