@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2");unicode-range:U+0100-011D,U+0120-012F,U+0132-0151,U+0154-015D,U+0160-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9D,U+1E9F,U+1EF2-1EFF,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/inter-tr-wght-normal-BoW0Byew.woff2) format("woff2");unicode-range:U+011E-011F,U+0130,U+015E-015F,U+1E9E}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow SC;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-sc-tr-500-1dAS9-Pv.woff2) format("woff2");unicode-range:U+011E-011F,U+0130,U+015E-015F,U+1E9E}@font-face{font-family:Barlow SC;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-sc-tr-600-Cx4eCvKI.woff2) format("woff2");unicode-range:U+011E-011F,U+0130,U+015E-015F,U+1E9E}@font-face{font-family:Barlow SC;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/barlow-sc-latin-500-G0uxJNrM.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow SC;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-sc-latin-600-BkLiAYu4.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow SC Fallback;src:local("Arial Narrow"),local("ArialNarrow"),local("Arial");size-adjust:88%;ascent-override:102%;descent-override:20%;line-gap-override:0%}:root{--sweep: #F2F1F4;--sweep-2: #E7E6EC;--sweep-3: #DAD9E1;--paper: #FFFFFF;--ink: #0E1A33;--ink-2: #3F4659;--ink-3: #5E6577;--rule: rgba(14, 26, 51, .14);--rule-strong: rgba(14, 26, 51, .32);--blue: #1D4897;--blue-deep: #143570;--blue-tint: #DFE6F4;--polymer: #141619;--polymer-2: #1D2024;--polymer-3: #272B31;--print: #F4F5F6;--print-2: #A9AFB9;--print-3: #8A909B;--polymer-rule: rgba(244, 245, 246, .12);--polymer-rule-strong: rgba(244, 245, 246, .28);--blue-on-polymer: #A9C1F2;--blue-mid: #5F82C9;--signal: #E07D20;--signal-deep: #C76A12;--signal-press: #B05E10;--signal-on-polymer: #E9913F;--error: #B42318;--error-tint: #FDECEA;--success: #1F7A4D;--grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .12 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");--font-display: "Barlow SC", "Barlow SC Fallback", "Arial Narrow", Arial, sans-serif;--font-text: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1.0625rem;--text-lg: clamp(1.125rem, 1.05rem + .3vw, 1.25rem);--text-h4: 1.25rem;--text-h3: clamp(1.375rem, 1.2rem + .6vw, 1.75rem);--text-h2: clamp(2.125rem, 1.4rem + 2.6vw, 3.75rem);--text-h1: clamp(2.75rem, 1.5rem + 4.4vw, 5.75rem);--text-legend: .8125rem;--leading-tight: .98;--leading-snug: 1.15;--leading-body: 1.65;--tracking-display: -.018em;--tracking-legend: .08em;--measure: 66ch;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 6rem;--section-y: clamp(4.5rem, 2.5rem + 7vw, 9.5rem);--section-y-tight: clamp(3rem, 2rem + 4vw, 6rem);--gutter: clamp(1.25rem, .6rem + 2.6vw, 2.75rem);--container: 1320px;--nav-h: 76px;--r-plate: 3px;--r-key: 10px;--r-frame: 26%;--shadow-sheet: 0 1px 0 rgba(14, 26, 51, .06), 0 12px 32px -18px rgba(14, 26, 51, .28);--shadow-lift: 0 2px 0 rgba(14, 26, 51, .05), 0 22px 44px -22px rgba(14, 26, 51, .38);--shadow-key: none;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.55, 0, .75, .2);--ease-standard: cubic-bezier(.4, 0, .2, 1);--dur-1: .14s;--dur-2: .26s;--dur-3: .56s;--dur-4: .9s;--z-nav: 1000;--z-overlay: 1100;--z-modal: 1200;--z-toast: 1300;color-scheme:light}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--nav-h) + var(--space-5));overflow-x:clip;scrollbar-color:var(--rule-strong) var(--sweep);scrollbar-width:thin}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{min-height:100vh;background:var(--sweep);color:var(--ink);font-family:var(--font-text);font-size:var(--text-base);line-height:var(--leading-body);font-feature-settings:"cv11","ss03";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:clip}img,svg,video,picture{display:block;max-width:100%}img{height:auto}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0}ul,ol{list-style:none}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;letter-spacing:var(--tracking-display);line-height:var(--leading-snug);color:var(--ink);text-wrap:balance}h1{font-size:var(--text-h1);line-height:var(--leading-tight)}h2{font-size:var(--text-h2);line-height:1}h3{font-size:var(--text-h3)}h4{font-size:var(--text-h4)}p{text-wrap:pretty}strong,b{font-weight:600;color:var(--ink)}table,.tabular{font-variant-numeric:tabular-nums}::selection{background:var(--blue);color:#fff}:focus{outline:none}:focus-visible{outline:2px solid var(--signal);outline-offset:3px;border-radius:4px}input,textarea{caret-color:var(--signal)}::placeholder{color:var(--ink-3);opacity:1}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--sweep)}::-webkit-scrollbar-thumb{background:var(--rule-strong);border:3px solid var(--sweep);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--blue)}.container{width:100%;max-width:calc(var(--container) + 2 * var(--gutter));margin-inline:auto;padding-inline:var(--gutter)}main{display:block}section{position:relative}.polymer{background-color:var(--polymer);background-image:var(--grain);color:var(--print);--rule: var(--polymer-rule);--rule-strong: var(--polymer-rule-strong)}.polymer h1,.polymer h2,.polymer h3,.polymer h4,.polymer strong{color:var(--print)}.polymer ::selection{background:var(--signal);color:var(--polymer)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:var(--space-3);left:var(--space-3);z-index:var(--z-toast);padding:var(--space-3) var(--space-4);background:var(--ink);color:#fff;font-weight:600;border-radius:var(--r-key);transform:translateY(-200%)}.skip-link:focus-visible{transform:none}.error-boundary-fallback{min-height:60vh;display:grid;place-content:center;gap:var(--space-4);padding:var(--space-8) var(--gutter);text-align:center}.error-boundary-fallback h1,.error-boundary-fallback h2{font-size:var(--text-h2)}.btn{--btn-bg: var(--signal);--btn-fg: var(--polymer);--btn-bg-hover: var(--signal-deep);--btn-bg-press: var(--signal-press);--btn-border: transparent;display:inline-flex;align-items:center;justify-content:center;gap:.6em;min-height:48px;padding:.8rem 1.35rem;border:1px solid var(--btn-border);border-radius:var(--r-key);background:var(--btn-bg);color:var(--btn-fg);box-shadow:var(--shadow-key);font-family:var(--font-display);font-size:1.0625rem;font-weight:600;letter-spacing:.01em;line-height:1;white-space:nowrap;text-decoration:none;cursor:pointer;transition:background-color var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out),transform var(--dur-1) var(--ease-out),box-shadow var(--dur-1) var(--ease-out)}.btn:hover{background:var(--btn-bg-hover)}.btn:active{background:var(--btn-bg-press);transform:translateY(1px)}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;opacity:.55;transform:none}.btn svg{flex:none;width:18px;height:18px;transition:transform var(--dur-2) var(--ease-out)}.btn:hover svg.icon-arrow{transform:translate(3px)}.btn:hover svg.icon-arrow-down{transform:translateY(2px)}.btn--blue{--btn-bg: var(--blue);--btn-fg: #fff;--btn-bg-hover: var(--blue-deep);--btn-bg-press: #0f2958}.btn--ghost{--btn-bg: transparent;--btn-fg: var(--ink);--btn-bg-hover: var(--sweep-2);--btn-bg-press: var(--sweep-3);--btn-border: var(--rule-strong);box-shadow:none}.polymer .btn--ghost,.btn--ghost-on-polymer{--btn-fg: var(--print);--btn-bg-hover: var(--polymer-2);--btn-bg-press: var(--polymer-3);--btn-border: var(--polymer-rule-strong)}.btn--sm{min-height:40px;padding:.6rem 1rem;font-size:.975rem}.btn--block{width:100%}.link{color:var(--blue);font-weight:500;text-decoration:none;background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:100% 1px;padding-bottom:1px;transition:background-size var(--dur-3) var(--ease-out),color var(--dur-2) var(--ease-out)}.link:hover{color:var(--blue-deep);background-size:100% 2px}.polymer .link{color:var(--blue-on-polymer)}.link-arrow{display:inline-flex;align-items:center;gap:.45em;font-family:var(--font-display);font-weight:600;font-size:1.0625rem;color:var(--blue)}.link-arrow svg{width:18px;height:18px;transition:transform var(--dur-2) var(--ease-out)}.link-arrow:hover svg{transform:translate(4px)}.polymer .link-arrow{color:var(--print)}.legend{font-family:var(--font-display);font-size:var(--text-legend);font-weight:500;letter-spacing:var(--tracking-legend);text-transform:uppercase;line-height:1.3;color:var(--ink-3)}.polymer .legend{color:var(--print-3)}.reg{display:inline-block;flex:none;width:18px;height:18px;color:var(--signal)}.plate{position:relative;border-radius:var(--r-plate);background:var(--sweep-2)}.plate>img,.plate>picture img{width:100%;height:100%;object-fit:cover;border-radius:var(--r-plate)}.plate--marks:after{content:"";position:absolute;inset:-10px;pointer-events:none;--m: var(--rule-strong);background:linear-gradient(var(--m),var(--m)) top left / 14px 1px,linear-gradient(var(--m),var(--m)) top left / 1px 14px,linear-gradient(var(--m),var(--m)) top right / 14px 1px,linear-gradient(var(--m),var(--m)) top right / 1px 14px,linear-gradient(var(--m),var(--m)) bottom left / 14px 1px,linear-gradient(var(--m),var(--m)) bottom left / 1px 14px,linear-gradient(var(--m),var(--m)) bottom right / 14px 1px,linear-gradient(var(--m),var(--m)) bottom right / 1px 14px;background-repeat:no-repeat}.frame{display:grid;place-items:center;aspect-ratio:1;border:1.5px solid currentColor;border-radius:var(--r-frame)}.section-head{display:grid;gap:var(--space-5);max-width:52rem;margin-bottom:clamp(2.5rem,1.5rem + 3vw,4.5rem)}.section-head p,.lead{font-size:var(--text-lg);line-height:1.6;color:var(--ink-2);max-width:44rem}.polymer .section-head p,.polymer .lead{color:var(--print-2)}.section-header{display:grid;gap:var(--space-5);max-width:52rem;margin-bottom:clamp(2.5rem,1.5rem + 3vw,4.5rem)}.section-title{font-size:var(--text-h2);line-height:1}.section-description{font-size:var(--text-lg);color:var(--ink-2);max-width:44rem}.section-badge{display:none}.spec{width:100%;border-collapse:collapse;border-top:1.5px solid var(--ink);font-size:var(--text-base)}.polymer .spec{border-top-color:var(--print)}.spec th,.spec td{padding:.95rem 0;border-bottom:1px solid var(--rule);text-align:left;vertical-align:baseline}.spec th{width:38%;padding-right:var(--space-5);font-family:var(--font-display);font-size:var(--text-legend);font-weight:500;letter-spacing:var(--tracking-legend);text-transform:uppercase;color:var(--ink-3)}.polymer .spec th{color:var(--print-3)}.spec td{font-weight:500;color:var(--ink)}.polymer .spec td{color:var(--print)}.contact-form-wrapper{position:relative}.contact-form{display:grid;gap:var(--space-5)}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}.form-group{display:grid;gap:var(--space-2);align-content:start}.form-group>label,.captcha-label{font-family:var(--font-display);font-size:var(--text-legend);font-weight:500;letter-spacing:var(--tracking-legend);text-transform:uppercase;color:var(--ink-2)}.form-group input,.form-group textarea{width:100%;min-height:52px;padding:.85rem 1rem;border:1px solid var(--rule-strong);border-radius:var(--r-key);background:var(--paper);color:var(--ink);font-size:1rem;line-height:1.4;transition:border-color var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out),background-color var(--dur-2) var(--ease-out)}.form-group textarea{min-height:148px;resize:vertical}.form-group input:hover,.form-group textarea:hover{border-color:var(--ink-3)}.form-group input:focus-visible,.form-group textarea:focus-visible{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-tint);border-radius:var(--r-key)}.form-group input[aria-invalid=true],.form-group textarea[aria-invalid=true]{border-color:var(--error);background:var(--error-tint)}.form-group input:disabled,.form-group textarea:disabled{opacity:.6;cursor:not-allowed}.form-field-error{display:flex;align-items:center;gap:.4em;font-size:var(--text-sm);font-weight:500;color:var(--error)}.form-field-error:before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:currentColor}.captcha-wrapper{gap:var(--space-3)}.form-submit{display:inline-flex;align-items:center;justify-content:center;gap:.6em;width:100%;min-height:56px;padding:.9rem 1.5rem;border-radius:var(--r-key);background:var(--signal);color:var(--polymer);box-shadow:var(--shadow-key);font-family:var(--font-display);font-size:1.125rem;font-weight:600;letter-spacing:.01em;transition:background-color var(--dur-2) var(--ease-out),transform var(--dur-1) var(--ease-out),box-shadow var(--dur-1) var(--ease-out)}.form-submit:hover{background:var(--signal-deep)}.form-submit:active{background:var(--signal-press);transform:translateY(1px)}.form-submit:disabled{cursor:progress;opacity:.75}.form-status:empty{display:none}.form-error{padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb,var(--error) 35%,transparent);border-radius:var(--r-key);background:var(--error-tint);color:var(--error);font-size:var(--text-sm);font-weight:500}.form-loading-overlay{position:absolute;inset:0;z-index:2;display:grid;place-items:center;border-radius:inherit;background:color-mix(in srgb,var(--paper) 72%,transparent)}.diagonal-light{width:64px;height:16px;background:linear-gradient(var(--signal),var(--signal)) 0 50% / 10px 10px,linear-gradient(var(--blue),var(--blue)) 18px 50% / 10px 10px,linear-gradient(var(--signal),var(--signal)) 36px 50% / 10px 10px,linear-gradient(var(--blue),var(--blue)) 54px 50% / 10px 10px;background-repeat:no-repeat;animation:halftone-print 1.1s steps(4,end) infinite}@keyframes halftone-print{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}.form-success-message{display:grid;justify-items:start;gap:var(--space-4);padding:var(--space-6) 0}.form-success-message h3{font-size:var(--text-h3)}.form-success-message p{color:var(--ink-2);max-width:34rem}.success-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:var(--r-frame);background:var(--success);color:#fff}.success-icon svg{width:28px;height:28px}.form-submit.success-btn{width:auto;background:transparent;color:var(--ink);border:1px solid var(--rule-strong);box-shadow:none}.form-submit.success-btn:hover{background:var(--sweep-2)}@media(max-width:640px){.form-row{grid-template-columns:1fr}}@media(prefers-reduced-motion:no-preference){@supports (animation-timeline: view()){[data-reveal]{animation:ink-lay linear both;animation-timeline:view();animation-range:entry 0% entry 70%}[data-reveal=rule]{animation-name:rule-draw;transform-origin:0 50%}[data-reveal=rise]{animation-name:plate-rise;animation-range:entry 0% entry 85%}[data-reveal=stagger]>*{animation:ink-lay linear both;animation-timeline:view();animation-range:entry calc(var(--i, 0) * 6%) entry calc(55% + var(--i, 0) * 6%)}[data-reveal=stagger]{animation:none}}}@keyframes ink-lay{0%{opacity:0;clip-path:inset(0 0 100% 0);transform:translateY(18px)}99.9%{opacity:1;clip-path:inset(0 0 0 0);transform:none}to{opacity:1;clip-path:none;transform:none}}@keyframes rule-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes plate-rise{0%{opacity:0;transform:translateY(40px) scale(.985)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:no-preference){::view-transition-old(root){animation:sheet-out .22s var(--ease-in) both}::view-transition-new(root){animation:sheet-in .42s var(--ease-out) both}.navbar{view-transition-name:site-nav}::view-transition-group(site-nav){animation-duration:0s}}@keyframes sheet-out{to{opacity:0;transform:translateY(-8px)}}@keyframes sheet-in{0%{opacity:0;transform:translateY(14px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.navbar{position:fixed;inset:0 0 auto;z-index:var(--z-nav);height:var(--nav-h);background:var(--sweep);border-bottom:1px solid transparent;transition:border-color var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out)}.navbar[data-scrolled],.navbar[data-menu-open]{border-bottom-color:var(--rule)}.navbar[data-scrolled]{box-shadow:0 10px 24px -22px #0e1a3373}body{padding-top:var(--nav-h)}.navbar-inner{display:flex;align-items:center;gap:var(--space-5);height:100%;width:100%;max-width:calc(var(--container) + 2 * var(--gutter));margin-inline:auto;padding-inline:var(--gutter)}.logo{display:block;flex:none;margin-right:auto;border-radius:6px}.logo-image{width:auto;height:40px}.nav-primary{display:none}.nav-links{display:flex;align-items:center;gap:var(--space-1)}.nav-trigger,.nav-link{display:inline-flex;align-items:center;gap:.3rem;min-height:44px;padding:0 .85rem;border-radius:var(--r-key);color:var(--ink-2);font-family:var(--font-display);font-size:1.0625rem;font-weight:500;letter-spacing:.005em;white-space:nowrap;transition:color var(--dur-2) var(--ease-out),background-color var(--dur-2) var(--ease-out)}.nav-trigger:hover,.nav-link:hover,.nav-trigger[aria-expanded=true]{color:var(--ink);background:var(--sweep-2)}.nav-link[aria-current=page]{color:var(--ink);box-shadow:inset 0 -2px 0 var(--signal);border-radius:var(--r-key) var(--r-key) 0 0}.nav-chevron{opacity:.55;transition:transform var(--dur-2) var(--ease-out),opacity var(--dur-2) var(--ease-out)}[aria-expanded=true]>.nav-chevron{transform:rotate(180deg);opacity:1}.nav-dropdown{position:relative}.nav-panel{position:absolute;top:calc(100% + 10px);left:0;padding:var(--space-2);border:1px solid var(--rule);border-radius:var(--r-key);background:var(--paper);box-shadow:var(--shadow-lift);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity var(--dur-2) var(--ease-out),transform var(--dur-2) var(--ease-out),visibility 0s linear var(--dur-2)}.nav-panel:before{content:"";position:absolute;inset:-12px 0 auto;height:12px}.nav-dropdown[data-open]>.nav-panel{opacity:1;visibility:visible;transform:none;transition:opacity var(--dur-2) var(--ease-out),transform var(--dur-2) var(--ease-out),visibility 0s}.nav-panel--list{min-width:270px}.nav-panel-link{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:44px;padding:0 var(--space-3);border-radius:7px;color:var(--ink-2);font-weight:500;font-size:.975rem;transition:background-color var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out)}.nav-panel-link svg{opacity:0;color:var(--blue);transform:translate(-6px);transition:opacity var(--dur-2) var(--ease-out),transform var(--dur-2) var(--ease-out)}.nav-panel-link:hover,.nav-panel-link:focus-visible{color:var(--ink);background:var(--sweep)}.nav-panel-link:hover svg,.nav-panel-link:focus-visible svg{opacity:1;transform:none}.nav-panel--services{width:min(560px,80vw);left:50%;translate:-50% 0}.nav-panel--services li+li{border-top:1px solid var(--rule)}.nav-service{display:grid;grid-template-columns:56px minmax(0,1fr) 20px;align-items:center;gap:var(--space-4);padding:var(--space-3);border-radius:7px;transition:background-color var(--dur-2) var(--ease-out)}.nav-service-icon{width:56px;color:var(--blue);background:var(--sweep);border-width:1.5px;transition:background-color var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out)}.nav-service-text{display:grid;gap:2px}.nav-service-name{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-display);font-size:1.1875rem;font-weight:600;color:var(--ink)}.nav-service-blurb{font-size:.9rem;line-height:1.4;color:var(--ink-3)}.nav-service-arrow{color:var(--ink-3);transition:transform var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out)}.nav-service:hover,.nav-service:focus-visible{background:var(--sweep)}.nav-service:hover .nav-service-icon,.nav-service:focus-visible .nav-service-icon{background:var(--blue);color:#fff}.nav-service:hover .nav-service-arrow,.nav-service:focus-visible .nav-service-arrow{color:var(--blue);transform:translate(4px)}.nav-actions{display:flex;align-items:center;gap:var(--space-3)}.nav-cta{display:none}.lang-list{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--rule-strong);border-radius:var(--r-key);background:var(--sweep)}.lang-item{display:inline-grid;place-items:center;min-width:36px;height:32px;padding:0 .4rem;border-radius:7px;color:var(--ink-2);font-family:var(--font-display);font-size:.875rem;font-weight:600;letter-spacing:.05em;transition:background-color var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out)}a.lang-item:hover{background:var(--sweep-2);color:var(--ink)}.lang-item[aria-current=true]{background:var(--ink);color:#fff}.mobile-menu-toggle{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:var(--r-key);color:var(--ink);transition:background-color var(--dur-2) var(--ease-out)}.mobile-menu-toggle:hover{background:var(--sweep-2)}.mobile-menu-toggle-bars{position:relative;display:block;width:22px;height:12px}.mobile-menu-toggle-bars span{position:absolute;left:0;width:100%;height:2px;border-radius:2px;background:currentColor;transition:transform var(--dur-3) var(--ease-out),top var(--dur-3) var(--ease-out)}.mobile-menu-toggle-bars span:first-child{top:0}.mobile-menu-toggle-bars span:last-child{top:10px}.mobile-menu-toggle[aria-expanded=true] .mobile-menu-toggle-bars span:first-child{top:5px;transform:rotate(45deg)}.mobile-menu-toggle[aria-expanded=true] .mobile-menu-toggle-bars span:last-child{top:5px;transform:rotate(-45deg)}.nav-progress{position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--blue);transform-origin:0 50%;transform:scaleX(0);opacity:0}@supports (animation-timeline: scroll()){.navbar[data-scrolled] .nav-progress{opacity:1;animation:nav-progress linear both;animation-timeline:scroll(root block)}}@keyframes nav-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.mobile-menu{position:fixed;inset:var(--nav-h) 0 0;z-index:calc(var(--z-nav) - 1);background:var(--sweep);visibility:hidden;clip-path:inset(0 0 100% 0);transition:clip-path var(--dur-3) var(--ease-out),visibility 0s linear var(--dur-3)}.mobile-menu[data-open]{visibility:visible;clip-path:inset(0 0 0 0);transition:clip-path var(--dur-3) var(--ease-out),visibility 0s}.mobile-menu-scroll{height:100%;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;padding:var(--space-4) var(--gutter) calc(var(--space-6) + env(safe-area-inset-bottom))}.mobile-nav-links>li{border-bottom:1px solid var(--rule)}.mobile-nav-link{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:64px;color:var(--ink);font-family:var(--font-display);font-size:1.75rem;font-weight:600;letter-spacing:var(--tracking-display);text-align:left}.mobile-nav-link .nav-chevron{opacity:.6}.mobile-accordion{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--dur-3) var(--ease-out)}.mobile-accordion>ul{min-height:0;overflow:hidden}.mobile-nav-item.expanded .mobile-accordion{grid-template-rows:1fr}.mobile-nav-item.expanded .mobile-accordion>ul{padding-bottom:var(--space-4)}.mobile-sub-link{display:flex;align-items:center;gap:var(--space-4);min-height:48px;padding:var(--space-2) 0;color:var(--ink-2);font-size:1.0625rem;font-weight:500}.mobile-sub-link--service .nav-service-icon{width:48px;flex:none}.mobile-sub-title{display:block;font-family:var(--font-display);font-size:1.1875rem;font-weight:600;color:var(--ink)}.mobile-sub-blurb{display:block;font-size:.9rem;line-height:1.4;color:var(--ink-3)}.mobile-menu-footer{display:grid;gap:var(--space-5);margin-top:auto;padding-top:var(--space-7)}.mobile-menu-footer .lang-switcher{justify-self:start}.mobile-menu-contact{display:grid;gap:var(--space-2)}.mobile-menu-contact a{display:inline-flex;align-items:center;gap:var(--space-3);min-height:44px;color:var(--ink-2);font-weight:500}.mobile-menu-contact svg{color:var(--blue)}@media(min-width:560px){.nav-cta{display:inline-flex}}@media(max-width:559px){.nav-actions>.lang-switcher{display:none}}@media(min-width:1120px){.nav-primary{display:block}.logo{margin-right:var(--space-4)}.nav-primary{margin-right:auto}.mobile-menu-toggle,.mobile-menu{display:none}}@media(max-width:768px){:root{--nav-h: 64px}.logo-image{height:34px}}.footer{padding-top:clamp(4rem,2.5rem + 5vw,7rem);padding-bottom:calc(var(--space-6) + env(safe-area-inset-bottom))}.footer-top{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:var(--space-7);padding-bottom:clamp(2.5rem,1.5rem + 3vw,4rem)}.footer-brand{display:grid;justify-items:start;gap:var(--space-5);max-width:34rem}.footer-label{display:inline-block;border-radius:var(--r-plate)}.footer-logo-image{width:168px;height:auto;filter:brightness(0) invert(1)}.footer-desc{font-family:var(--font-display);font-size:clamp(1.375rem,1.1rem + 1vw,1.875rem);font-weight:500;line-height:1.25;letter-spacing:-.01em;color:var(--print);text-wrap:balance}.footer-iso{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--print-2)}.footer-iso:before{content:"";width:8px;height:8px;border-radius:2px;background:var(--signal)}.footer-cascade{width:clamp(120px,14vw,200px);height:auto}.cascade-o{fill:var(--signal)}.cascade-b{fill:var(--blue-mid)}.footer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1.5px solid var(--print)}.footer-col{padding:var(--space-5) var(--space-5) var(--space-6) 0}.footer-col+.footer-col{padding-left:var(--space-5);border-left:1px solid var(--polymer-rule)}.footer-heading{margin-bottom:var(--space-4);color:var(--print-3);font-size:var(--text-legend);letter-spacing:var(--tracking-legend)}.footer-links{display:grid;gap:var(--space-1)}.footer-links a{display:inline-flex;align-items:flex-start;gap:var(--space-2);min-height:36px;padding-block:.35rem;color:var(--print);font-weight:500;line-height:1.45;transition:color var(--dur-2) var(--ease-out)}.footer-links a:hover{color:var(--signal-on-polymer)}.footer-address svg{flex:none;margin-top:4px;color:var(--print-3)}.footer-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);padding-top:var(--space-5);border-top:1px solid var(--polymer-rule);font-size:var(--text-sm);color:var(--print-3)}.footer-bottom-end{display:flex;align-items:center;gap:var(--space-5)}.footer-langs{display:flex;gap:var(--space-1);font-family:var(--font-display);font-weight:600;letter-spacing:.05em}.footer-langs a,.footer-langs span{display:inline-grid;place-items:center;min-width:36px;min-height:36px;border-radius:7px}.footer-langs a{color:var(--print-2)}.footer-langs a:hover{color:var(--print);background:var(--polymer-2)}.footer-langs span{color:var(--polymer);background:var(--print)}.footer-social{display:flex;gap:var(--space-2)}.social-icon{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--polymer-rule-strong);border-radius:var(--r-key);color:var(--print-2);transition:color var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out),background-color var(--dur-2) var(--ease-out)}.social-icon:hover{color:var(--print);border-color:var(--print-2);background:var(--polymer-2)}@media(max-width:820px){.footer-top{grid-template-columns:1fr}.footer-cascade{display:none}.footer-grid{grid-template-columns:1fr 1fr}.footer-col.footer-contact{grid-column:1 / -1;padding-left:0;border-left:0;border-top:1px solid var(--polymer-rule)}}@media(max-width:420px){.footer-grid{grid-template-columns:1fr}.footer-col+.footer-col{padding-left:0;border-left:0;border-top:1px solid var(--polymer-rule)}}.footer-consent{margin-left:var(--space-4);padding:0;border:0;background:none;color:inherit;font:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;cursor:pointer}.footer-consent:hover,.footer-consent:focus-visible{color:var(--print)}:root:has(.lightbox[open]){overflow:hidden}.lightbox{--lb-key: 48px;--lb-top: calc(var(--lb-key) + 2 * var(--space-4));--lb-caption: 3.75rem;--lb-bottom: var(--space-6);--lb-bar: 0px;--lb-side: calc(var(--lb-key) + var(--space-5));--lb-max: 960px;--lb-room-y: calc(var(--lb-top) + var(--lb-caption) + var(--lb-bottom) + var(--lb-bar));--lb-w: min(100vw - 2 * var(--gutter) - 2 * var(--lb-side), var(--lb-max), (100vh - var(--lb-room-y)) * 1.4262);--lb-w: min(100vw - 2 * var(--gutter) - 2 * var(--lb-side), var(--lb-max), (100dvh - var(--lb-room-y)) * 1.4262);position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;overflow:hidden;overscroll-behavior:contain}.lightbox::backdrop{background:var(--polymer)}.lightbox__frame{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto minmax(0,1fr);grid-template-areas:"title close" "stage stage";height:100%}.lightbox__title{grid-area:title;align-self:center;padding-inline:var(--gutter)}.lightbox__key{display:grid;place-items:center;width:var(--lb-key);height:var(--lb-key);border:1px solid var(--polymer-rule-strong);border-radius:var(--r-key);background:var(--polymer-2);color:var(--print);box-shadow:var(--shadow-key);transition:background-color var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out),transform var(--dur-1) var(--ease-out)}.lightbox__key svg{width:22px;height:22px}.lightbox__key:hover{background:var(--polymer-3);border-color:var(--print-3)}.lightbox__key:active{transform:translateY(1px);box-shadow:none}.lightbox__close{grid-area:close;margin:var(--space-4) var(--gutter) var(--space-4) 0}.lightbox__prev,.lightbox__next{grid-area:stage;z-index:1;align-self:center;margin-bottom:calc(var(--lb-bottom) + var(--lb-caption))}.lightbox__prev{justify-self:start;margin-left:var(--gutter)}.lightbox__next{justify-self:end;margin-right:var(--gutter)}.lightbox__stage{grid-area:stage;display:grid;place-items:center;min-height:0;padding:0 var(--gutter) var(--lb-bottom);touch-action:pan-y pinch-zoom}.lightbox__figure{width:var(--lb-w)}.lightbox__plate{aspect-ratio:1024 / 718;background:var(--polymer-2)}.lightbox__slide{height:100%;overflow:hidden;border-radius:var(--r-plate)}.lightbox__slide picture,.lightbox__slide img{width:100%;height:100%}.lightbox__slide img{object-fit:cover}.lightbox__caption{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-5);margin-top:var(--space-5);padding-top:var(--space-3);border-top:1px solid var(--polymer-rule-strong)}.lightbox .lightbox__name{color:var(--print)}.lightbox .lightbox__count{flex:none;color:var(--print-2);font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:no-preference){.lightbox[open]{animation:lightbox-fade var(--dur-2) var(--ease-out)}.lightbox[open]::backdrop{animation:lightbox-fade var(--dur-2) var(--ease-out)}.lightbox[open] .lightbox__figure{animation:lightbox-open .28s var(--ease-out)}.lightbox__slide[data-dir=next]{animation:lightbox-from-next .26s var(--ease-out)}.lightbox__slide[data-dir=prev]{animation:lightbox-from-prev .26s var(--ease-out)}}@keyframes lightbox-fade{0%{opacity:0}}@keyframes lightbox-open{0%{opacity:0;transform:scale(.98)}}@keyframes lightbox-from-next{0%{opacity:0;transform:translate(28px)}}@keyframes lightbox-from-prev{0%{opacity:0;transform:translate(-28px)}}@media(max-width:699px){.lightbox{--lb-top: calc(1.1rem + 2 * var(--space-5));--lb-bottom: var(--space-5);--lb-bar: calc(var(--lb-key) + 2 * var(--space-4) + env(safe-area-inset-bottom, 0px));--lb-side: 0px}.lightbox__frame{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"title title title" "stage stage stage" "prev close next"}.lightbox__frame:after{content:"";grid-row:3;grid-column:1 / -1;border-top:1px solid var(--polymer-rule);pointer-events:none}.lightbox__title{padding-block:var(--space-5)}.lightbox__close,.lightbox__prev,.lightbox__next{align-self:center;margin:var(--space-4) 0 calc(var(--space-4) + env(safe-area-inset-bottom,0px))}.lightbox__prev{grid-area:prev;margin-left:var(--gutter)}.lightbox__next{grid-area:next;margin-right:var(--gutter)}}.archive{padding-block:var(--section-y)}.archive__layout{--sheet-col-gap: clamp(1.75rem, 1rem + 2vw, 2.75rem);--sheet-row-gap: clamp(2.25rem, 1.5rem + 2.2vw, 3.75rem);--plate-aspect: 1024 / 718}.archive__sheet{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--sheet-col-gap);row-gap:var(--sheet-row-gap);align-items:start}.archive__item--feature{grid-column:1 / -1}.archive__figure{display:grid}.archive__plate{display:block;width:100%;aspect-ratio:var(--plate-aspect);padding:0;color:inherit;cursor:zoom-in}.archive__plate picture,.archive__plate img{width:100%;height:100%}.archive__plate img{object-fit:cover;border-radius:var(--r-plate)}.archive__plate:after{transition:inset var(--dur-2) var(--ease-out)}.archive__plate:focus-visible:after{inset:-6px;--m: var(--signal)}.archive__expand{position:absolute;top:var(--space-3);right:var(--space-3);display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--polymer-rule-strong);border-radius:var(--r-frame);background:var(--polymer);color:var(--print);opacity:0;transform:translate(3px,-3px);transition:opacity var(--dur-2) var(--ease-out),transform var(--dur-2) var(--ease-out);pointer-events:none}.archive__plate:focus-visible .archive__expand{opacity:1;transform:none}@media(hover:hover){.archive__plate:hover:after{inset:-6px;--m: var(--signal)}.archive__plate:hover .archive__expand{opacity:1;transform:none}.archive__figure:has(.archive__plate:hover) .archive__caption{border-top-color:var(--ink)}}@media(hover:none){.archive__expand{opacity:1;transform:none}}.archive__caption{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-5);padding-top:var(--space-3);border-top:1px solid var(--rule);transition:border-color var(--dur-2) var(--ease-out)}.archive .archive__name{color:var(--ink-2)}.archive__figure:has(.archive__plate:focus-visible) .archive__caption{border-top-color:var(--ink)}@media(max-width:1023px){.archive__item:not(.archive__item--feature) .archive__expand{top:var(--space-2);right:var(--space-2);width:28px;height:28px}.archive__item:not(.archive__item--feature) .archive__expand svg{width:15px;height:15px}}@media(min-width:1024px){.archive__layout--archive{--sheet-row-gap: var(--space-7);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--sheet-col-gap);row-gap:var(--sheet-row-gap)}.archive__layout--archive .archive__head{position:relative;z-index:1;grid-column:7 / -1;grid-row:1;align-self:end}.archive__layout--archive .archive__title{margin-bottom:0}.archive__layout--archive .archive__sheet{grid-column:1 / -1;grid-row:1 / span var(--rows, 3);grid-template-columns:subgrid;grid-template-rows:subgrid}.archive__layout--archive .archive__item{grid-column:var(--c) / span var(--cs);grid-row:var(--r) / span var(--rs)}.archive__layout--archive .archive__title h2{padding-top:var(--space-5);border-top:1.5px solid var(--ink)}}@media(max-width:1023px){.archive__layout--archive .archive__title{margin-bottom:var(--space-7)}}.lazy-hcaptcha{min-height:78px}.lazy-hcaptcha--compact{min-height:144px}.lazy-hcaptcha--invisible{min-height:0}.lazy-hcaptcha iframe{display:block}.lazy-hcaptcha__placeholder{box-sizing:border-box;display:flex;align-items:center;gap:12px;width:303px;max-width:100%;height:78px;padding:0 16px;border:1px solid var(--rule-strong);border-radius:var(--r-key);background:var(--paper)}.lazy-hcaptcha--compact .lazy-hcaptcha__placeholder{width:164px;height:144px}.lazy-hcaptcha__checkbox{flex-shrink:0;width:28px;height:28px;border:2px solid var(--rule-strong);border-radius:var(--r-key)}.lazy-hcaptcha__bar{width:45%;height:10px;border-radius:var(--r-key);background:var(--rule-strong)}.lazy-hcaptcha[aria-busy=true] .lazy-hcaptcha__placeholder{animation:lazy-hcaptcha-pulse 1.2s var(--ease-standard) infinite alternate}@keyframes lazy-hcaptcha-pulse{0%{opacity:1}to{opacity:.55}}@media(prefers-reduced-motion:reduce){.lazy-hcaptcha[aria-busy=true] .lazy-hcaptcha__placeholder{animation:none}}.lazy-hcaptcha__error{margin:0 0 .5rem;color:var(--error);font-size:.875rem;line-height:1.4}.lazy-hcaptcha__reload{padding:.4rem .9rem;border:1px solid var(--rule-strong);border-radius:var(--r-key);background:transparent;color:var(--ink);font:inherit;font-size:.875rem;cursor:pointer;transition:border-color var(--dur-1) var(--ease-standard),color var(--dur-1) var(--ease-standard)}.lazy-hcaptcha__reload:hover,.lazy-hcaptcha__reload:focus-visible{border-color:var(--blue);color:var(--blue)}.lazy-hcaptcha__reload:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.rfq{padding-block:var(--section-y);border-top:1px solid var(--rule)}.rfq-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(1.25rem,.5rem + 2vw,2.5rem);align-items:start}.rfq-info{display:flex;flex-direction:column;padding:clamp(1.75rem,1rem + 2.4vw,3rem);border-radius:var(--r-key)}@media(min-width:901px){.rfq-info{position:sticky;top:calc(var(--nav-h) + var(--space-5))}}.rfq-info h3{font-size:var(--text-h3)}.rfq-info-lead{margin-top:var(--space-3);color:var(--print-2)}.rfq-lines{padding-top:var(--space-6)}.rfq-lines li+li{border-top:1px solid var(--polymer-rule)}.rfq-line{display:grid;grid-template-columns:24px minmax(0,1fr) 18px;align-items:start;gap:var(--space-4);padding-block:var(--space-5);color:var(--print);transition:color var(--dur-2) var(--ease-out)}.rfq-line-icon{margin-top:2px;color:var(--signal)}.rfq-line-text{display:grid;gap:var(--space-1)}.rfq-line-value{font-size:1.0625rem;font-weight:500;line-height:1.45;overflow-wrap:anywhere}.rfq-line-go{margin-top:2px;color:var(--print-3);transition:transform var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out)}.rfq-line--static{grid-template-columns:24px minmax(0,1fr)}a.rfq-line:hover .rfq-line-value{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}a.rfq-line:hover .rfq-line-go{color:var(--signal-on-polymer);transform:translate(2px,-2px)}.rfq-line:focus-visible{outline-offset:6px}.rfq-sheet{padding:clamp(1.5rem,.8rem + 2.4vw,3rem);border:1px solid var(--rule);border-radius:var(--r-key);background:var(--paper);box-shadow:var(--shadow-sheet)}@media(max-width:900px){.rfq-grid{grid-template-columns:minmax(0,1fr)}.rfq-lines{padding-top:var(--space-5)}}.hero{display:flex;flex-direction:column;min-height:min(calc(100svh - var(--nav-h)),900px);padding-top:clamp(var(--space-6),1rem + 3vw,var(--space-8));border-bottom:1px solid var(--rule);background:var(--sweep)}.hero__grid{flex:1;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--space-6);align-items:center;padding-bottom:clamp(var(--space-6),1rem + 2.5vw,var(--space-8))}.hero__text{grid-column:1 / span 6;min-width:0;display:grid;justify-items:start;gap:clamp(var(--space-5),.9rem + 1.2vw,var(--space-6))}.hero__title{max-width:100%;color:var(--blue);font-size:var(--text-h1);line-height:var(--leading-tight);letter-spacing:var(--tracking-display);-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:8 4 4;overflow-wrap:break-word}.hero__title-tail{display:block}.hero__lead{max-width:38rem;font-size:var(--text-lg);line-height:1.6;color:var(--ink-2)}.hero__ctas{display:flex;flex-wrap:wrap;gap:var(--space-3);padding-top:var(--space-2)}.hero__visual{grid-column:7 / span 6;position:relative;aspect-ratio:1024 / 718;container-type:size}.hero__photo,.hero__photo img{width:100%;height:100%}.hero__photo img{object-fit:cover;object-position:50% 50%;border-radius:var(--r-plate)}@media(min-width:1080px){.hero__visual{aspect-ratio:8 / 7}}.hero__overlay{position:absolute;inset:0;pointer-events:none;transform:translate3d(var(--mx, 0px),var(--my, 0px),0);transition:transform var(--dur-3) var(--ease-out)}.hero__marks{width:100%;height:100%;overflow:visible}.hero__marks path,.hero__marks circle{stroke:var(--signal);stroke-width:1.5;stroke-linecap:square;vector-effect:non-scaling-stroke}.hero__marks .hero__leader-dot{fill:var(--signal);stroke:none}.hero__leader-line--cropped{display:none}.hero__label{--s: max(calc(100cqw / 1024), calc(100cqh / 718));position:absolute;top:calc(50cqh + (var(--label-y) - 359) * var(--s));left:calc(50cqw + (var(--label-wide) - 512) * var(--s));margin:0}@media(min-width:1080px){.hero__leader-line--wide{display:none}.hero__leader-line--cropped{display:inline}.hero__label{left:calc(50cqw + (var(--label-cropped) - 512) * var(--s))}}.hero__label-service,.hero__label-mark{position:absolute;right:0;white-space:nowrap}.hero__label-service{bottom:7px;color:var(--ink);font-weight:600}.hero__label-mark{top:7px;color:var(--ink-3)}.hero__reg,.hero__leader,.hero__label-service,.hero__label-mark{opacity:0}.hero__visual[data-reg=static] .hero__reg,.hero__visual[data-reg=static] .hero__leader,.hero__visual[data-reg=static] .hero__label-service,.hero__visual[data-reg=static] .hero__label-mark,.hero__visual[data-reg=play] .hero__leader{opacity:1}.hero__visual[data-reg=play] .hero__crop{animation:hero-converge .64s var(--ease-out) both;animation-delay:calc(.12s + var(--i) * 70ms)}.hero__visual[data-reg=play] .hero__target{animation:hero-converge .76s var(--ease-out) both;animation-delay:calc(.2s + var(--i) * .12s)}.hero__visual[data-reg=play] .hero__leader-dot{animation:hero-dot var(--dur-2) var(--ease-out) .94s both}.hero__visual[data-reg=play] .hero__leader-line{animation:hero-leader .44s var(--ease-out) .98s both}.hero__visual[data-reg=play] .hero__label-service{animation:hero-print .38s var(--ease-out) 1.3s both}.hero__visual[data-reg=play] .hero__label-mark{animation:hero-print .38s var(--ease-out) 1.42s both}@keyframes hero-converge{0%{opacity:0;transform:translate(var(--dx),var(--dy))}30%{opacity:1}to{opacity:1;transform:none}}@keyframes hero-dot{0%{opacity:0}to{opacity:1}}@keyframes hero-leader{0%{clip-path:inset(-6px 100% -6px -6px)}to{clip-path:inset(-6px -6px -6px -6px)}}@keyframes hero-print{0%{opacity:1;clip-path:inset(0 0 100% 0)}to{opacity:1;clip-path:inset(0 0 0 0)}}.hero__badge{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--ink-2)}.hero__badge .reg{width:16px;height:16px}@media(max-width:1079px){.hero__grid{grid-template-columns:minmax(0,1fr);row-gap:var(--space-5)}.hero__text,.hero__visual{grid-column:1}.hero__visual{justify-self:center;width:min(100%,760px)}}@media(max-width:600px){.hero__label .legend{font-size:.6875rem;letter-spacing:.06em}.hero__label-service{bottom:5px}.hero__label-mark{top:5px}}.pp-film{--film-ar: 2 / 1;display:grid;margin:0}.pp-film--tile{--film-ar: 4 / 3}@media(max-width:1079px){.pp-film--plate{--film-ar: 16 / 10}}@media(max-width:719px){.pp-film--plate{--film-ar: 4 / 3}}.pp-film__plate{position:relative}.pp-film__plate:after{--m: var(--polymer-rule-strong);content:"";position:absolute;inset:-10px;pointer-events:none;background:linear-gradient(var(--m),var(--m)) top left / 14px 1px,linear-gradient(var(--m),var(--m)) top left / 1px 14px,linear-gradient(var(--m),var(--m)) top right / 14px 1px,linear-gradient(var(--m),var(--m)) top right / 1px 14px,linear-gradient(var(--m),var(--m)) bottom left / 14px 1px,linear-gradient(var(--m),var(--m)) bottom left / 1px 14px,linear-gradient(var(--m),var(--m)) bottom right / 14px 1px,linear-gradient(var(--m),var(--m)) bottom right / 1px 14px;background-repeat:no-repeat}.pp__stage-box{position:relative;aspect-ratio:var(--film-ar);overflow:hidden;border:1px solid var(--polymer-rule);border-radius:var(--r-plate);background:var(--polymer);contain:layout paint style;container-type:size}.pp__stage{position:absolute;inset:0;display:block;width:100%;height:100%}.pp-film__toggle{position:absolute;right:10px;bottom:10px;display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid var(--polymer-rule-strong);border-radius:var(--r-key);background:var(--polymer-2);color:var(--print-2);cursor:pointer;transition:color var(--dur-2) var(--ease-out),background-color var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out)}.pp-film__toggle:hover{border-color:var(--print-3);background:var(--polymer-3);color:var(--print)}.pp-film__toggle:active{transform:translateY(1px)}@media(pointer:coarse){.pp-film__toggle{width:42px;height:42px}}.pp__chrome{padding-top:14px}.pp__ruler{--line-y: 24px;position:relative;height:32px}.pp-film--tile .pp__ruler{--line-y: 7px;height:14px}.pp__ruler-word{position:absolute;top:0;left:20px;color:var(--print-2);line-height:1.2}.pp__ruler-line,.pp__ruler-fill{position:absolute;right:0;left:0}.pp__ruler-line{top:var(--line-y);height:1px;background:var(--print-3)}.pp__ruler-line:before,.pp__ruler-line:after{content:"";position:absolute;top:-8px;width:1px;height:16px;background:var(--print-3)}.pp-film--tile .pp__ruler-line:before,.pp-film--tile .pp__ruler-line:after{top:-6px;height:12px}.pp__ruler-line:before{left:0}.pp__ruler-line:after{right:0}.pp__ruler:before,.pp__ruler:after{content:"";position:absolute;top:calc(var(--line-y) - 1.25px);width:8px;height:3.5px;background:var(--print-3)}.pp__ruler:before{left:1px;clip-path:polygon(0 50%,100% 0,100% 100%)}.pp__ruler:after{right:1px;clip-path:polygon(100% 50%,0 0,0 100%)}.pp__ruler-fill{top:calc(var(--line-y) - .5px);height:2px;background:var(--signal);transform-origin:0 50%}.pp__ruler-beat{position:absolute;top:var(--line-y);left:calc(var(--at) * 100%);width:1px;height:5px;background:var(--print-3)}.pp__ruler-node{position:absolute;top:calc(var(--line-y) - 6px);left:calc(var(--at) * 100%);width:12px;height:12px;margin-left:-6px;color:var(--print-3);transform:rotate(45deg);transition:transform var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out)}.pp__ruler-node .pp__node-mark{display:block;width:12px;height:12px}.pp-film:not([data-loop]) .pp__ruler-node,.pp-film .pp__ruler-node[data-node="0"],.pp-film[data-station="1"] .pp__ruler-node[data-node="1"],.pp-film[data-station="2"] .pp__ruler-node[data-node="1"],.pp-film[data-station="2"] .pp__ruler-node[data-node="2"]{color:var(--print-2);transform:none}.pp-film[data-loop][data-station="1"] .pp__ruler-node[data-node="1"],.pp-film[data-loop][data-station="2"] .pp__ruler-node[data-node="2"]{animation:pp-node-flash var(--dur-2) var(--ease-out)}@keyframes pp-node-flash{0%{color:var(--signal)}}.pp__stations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.pp__station{--station-ink: var(--print);--station-text: var(--print-2);--station-mark: var(--signal-on-polymer);display:grid;align-content:start}.pp-film[data-loop] .pp__station{--station-ink: var(--print-3);--station-text: var(--print-3);--station-mark: var(--print-3)}.pp-film[data-loop][data-station="0"] .pp__station:nth-child(1),.pp-film[data-loop][data-station="1"] .pp__station:nth-child(2),.pp-film[data-loop][data-station="2"] .pp__station:nth-child(3){--station-ink: var(--print);--station-text: var(--print-2);--station-mark: var(--signal-on-polymer);--ghost-play: pp-ghost}.pp-film .pp__station-name{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-h4);line-height:1.2;color:var(--station-ink);transition:color var(--dur-2) var(--ease-out)}.pp__station-name .reg{width:20px;height:20px;color:var(--station-mark);transition:color var(--dur-2) var(--ease-out)}.pp-film--plate .pp__station{padding:var(--space-3) var(--space-5) 0;border-left:1px solid var(--polymer-rule)}.pp-film--plate .pp__station:first-child{padding-left:0;border-left:0}.pp__station p{max-width:30rem;margin-top:var(--space-2);padding-left:calc(20px + var(--space-3));font-size:.9375rem;line-height:1.5;color:var(--station-text);transition:color var(--dur-2) var(--ease-out)}.pp__name{position:relative;isolation:isolate}.pp__ghost{position:absolute;inset:0;z-index:-1;color:var(--blue-mid);opacity:0;pointer-events:none;animation:var(--ghost-play, none) .42s var(--ease-out) both}@keyframes pp-ghost{0%,24%{opacity:.85;transform:translate(4px,-2px)}to{opacity:0;transform:none}}.pp-film .pp__stations--names .pp__station-name{display:block;padding:6px 4px 0 0;font-size:.75rem;letter-spacing:.06em;overflow-wrap:anywhere}@media(max-width:719px){.pp-film--plate .pp__stations{grid-template-columns:minmax(0,1fr);row-gap:var(--space-4)}.pp-film--plate .pp__station,.pp-film--plate .pp__station:first-child{padding:var(--space-4) 0 0;border-top:1px solid var(--polymer-rule);border-left:0}.pp-film--plate .pp__station:first-child{border-top:0}}.pp-film{--tone-g-top: color-mix(in srgb, var(--print-3) 62%, var(--polymer));--tone-g-front: color-mix(in srgb, var(--print-3) 38%, var(--polymer));--tone-g-side: color-mix(in srgb, var(--print-3) 22%, var(--polymer));--tone-g-recess: color-mix(in srgb, var(--print-3) 10%, var(--polymer));--tone-g-deep: color-mix(in srgb, var(--print-3) 6%, var(--polymer));--tone-a-front: color-mix(in srgb, var(--print-3) 80%, var(--polymer));--tone-a-side: color-mix(in srgb, var(--print-3) 52%, var(--polymer));--tone-c-dark: color-mix(in srgb, var(--print-3) 58%, var(--polymer));--tone-s-face: color-mix(in srgb, var(--print-3) 58%, var(--polymer));--tone-s-shine: color-mix(in srgb, var(--print-2) 80%, var(--polymer));--tone-s-edge: color-mix(in srgb, var(--print-3) 34%, var(--polymer));--tone-s-groove: color-mix(in srgb, var(--print-3) 14%, var(--polymer));--tone-si-lit: color-mix(in srgb, var(--blue) 68%, var(--blue-mid));--tone-si-core: color-mix(in srgb, var(--blue-deep) 60%, var(--polymer));--tone-p-lit: color-mix(in srgb, var(--print) 21%, var(--polymer));--tone-p-face: color-mix(in srgb, var(--print) 17%, var(--polymer));--tone-p-turn: color-mix(in srgb, var(--print) 13%, var(--polymer));--tone-p-dot: color-mix(in srgb, var(--print) 23%, var(--polymer));--tone-p-roll: color-mix(in srgb, var(--print) 9%, var(--polymer));--tone-p-roll2: color-mix(in srgb, var(--print) 5%, var(--polymer));--tone-p-side: color-mix(in srgb, var(--print) 2%, var(--polymer));--tone-a-spec: color-mix(in srgb, var(--print) 40%, var(--print-2))}.f-gT{fill:var(--tone-g-top)}.f-gF{fill:var(--tone-g-front)}.f-gS{fill:var(--tone-g-side)}.f-gR{fill:var(--tone-g-recess)}.f-gD{fill:var(--tone-g-deep)}.f-poly{fill:var(--polymer)}.f-floor,.f-pW{fill:var(--polymer-2)}.f-aT,.f-cB{fill:var(--print-2)}.f-aF{fill:var(--tone-a-front)}.f-aS{fill:var(--tone-a-side)}.f-cA{fill:var(--tone-a-spec)}.f-ink{fill:var(--print)}.f-cC,.f-sF{fill:var(--tone-c-dark)}.f-sSh{fill:var(--tone-s-shine)}.f-sE{fill:var(--tone-s-edge)}.f-si{fill:var(--blue)}.f-siL{fill:var(--tone-si-lit)}.f-siS{fill:var(--blue-deep)}.f-siC{fill:var(--tone-si-core)}.f-pF{fill:var(--tone-p-face)}.f-pL{fill:var(--tone-p-lit)}.f-pD{fill:var(--tone-p-turn)}.f-pDot{fill:var(--tone-p-dot)}.f-pR{fill:var(--tone-p-roll)}.f-pR2{fill:var(--tone-p-roll2)}.f-pS{fill:var(--tone-p-side)}.f-cer{fill:var(--sweep-3)}.f-live{fill:var(--signal-on-polymer)}.f-dot{fill:var(--print-3)}.l-aS,.l-anno,.l-axis,.l-bolts,.l-bubble,.l-chainBend,.l-chainPin,.l-chainPlate,.l-check,.l-contour,.l-crest,.l-crestDim,.l-dd,.l-domeSpec,.l-edge,.l-etch,.l-frame,.l-front,.l-gR,.l-gS,.l-gT,.l-gauge,.l-glint,.l-hi,.l-holes,.l-knock,.l-leader,.l-lip,.l-needle,.l-poly,.l-rimBack,.l-rimLit,.l-roll,.l-screw,.l-seam,.l-signal,.l-slot,.l-spec,.l-spring,.l-tick,.l-tube,.l-tubeHi,.pp-crop{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.l-hi{stroke:var(--print-2);stroke-width:1.25}.l-spec{stroke:var(--tone-a-spec);stroke-width:1}.l-gT{stroke:var(--tone-g-top);stroke-width:1.25}.l-gS{stroke:var(--tone-g-side);stroke-width:1}.l-gR{stroke:var(--tone-g-recess);stroke-width:1}.l-poly{stroke:var(--polymer);stroke-width:1}.l-slot{stroke:var(--polymer);stroke-width:1.5}.l-aS{stroke:var(--tone-a-side);stroke-width:1}.l-screw{stroke:var(--print-2);stroke-width:1}.l-glint{stroke:var(--print-3);stroke-width:1.5}.l-crest{stroke:var(--print-3);stroke-width:1}.l-crestDim{stroke:color-mix(in srgb,var(--print-3) 50%,var(--polymer));stroke-width:1}.l-etch{stroke:var(--print-3);stroke-width:1}.l-tubeHi,.l-rimLit{stroke:var(--blue-on-polymer);stroke-width:1.25}.l-rimBack{stroke:var(--blue-mid);stroke-width:1}.l-front{stroke:var(--blue-on-polymer);stroke-width:1.5}.l-seam{stroke:var(--blue-on-polymer);stroke-width:1}.l-anno,.l-leader{stroke:var(--print-3);stroke-width:1}.l-dd{stroke-dasharray:10 3 2 3}.l-bubble{stroke:var(--print-3);stroke-width:1.5}.l-contour{stroke:var(--tone-si-lit);stroke-width:1}.l-signal,.pp-crop{stroke:var(--signal-on-polymer);stroke-width:1.5}.l-tube,.l-knock,.l-chainPlate,.l-chainPin,.l-chainBend,.l-bolts,.l-gauge,.l-needle,.l-domeSpec,.l-lip{vector-effect:none}.l-tube{stroke:var(--blue-mid);stroke-width:5}.l-knock{stroke:var(--polymer);stroke-width:4}.l-chainPlate{stroke:var(--tone-g-side);stroke-width:7;stroke-dasharray:20 2;stroke-linecap:butt}.l-chainPin{stroke:var(--print-3);stroke-width:2.5;stroke-dasharray:0 22}.l-chainBend{stroke:var(--tone-g-recess);stroke-width:10;stroke-linecap:butt}.l-bolts{stroke:var(--tone-g-front);stroke-width:4;stroke-dasharray:0 32}.l-gauge{stroke:var(--tone-g-front);stroke-width:1.5;stroke-dasharray:1 2.6;stroke-linecap:butt}.l-needle{stroke:var(--polymer);stroke-width:1.5}.l-domeSpec{stroke:var(--blue-on-polymer);stroke-width:2}.l-lip{stroke:var(--print);stroke-width:4}.pp-glyph path{fill:none;stroke:currentColor;stroke-width:var(--gw);stroke-linecap:round;stroke-linejoin:round}.pp-glyph circle{fill:currentColor;stroke:currentColor;stroke-width:var(--gc)}.g-lip{--gw: 6;--gc: .8;color:var(--tone-s-shine)}.g-groove{--gw: 6;--gc: .8;color:var(--tone-s-groove)}.g-ink{--gw: 5.2;--gc: 0;color:var(--print)}.g-res{--gw: 2;--gc: 0;color:var(--print-3)}.g-res circle{transform-box:fill-box;transform-origin:center;transform:scale(.45)}.pp-cam,.pp-x,.pp-xy,.pp-dome,.pp-bulge,.pp-bubble,.pp-cup,.pp-cup-rod,.pp-abs-l,.pp-abs-r,.pp-chain-bend,.pp-shadow,.pp-detail-a,.pp-crop,.pp-bloom{transform-box:view-box;transform-origin:0 0}@container (max-aspect-ratio: 19 / 10){.pp__stage,.pp__labels{--boost: .05}}@container (max-aspect-ratio: 18 / 10){.pp__stage,.pp__labels{--boost: .11}}@container (max-aspect-ratio: 17 / 10){.pp__stage,.pp__labels{--boost: .18}}@container (max-aspect-ratio: 16 / 10){.pp__stage,.pp__labels{--boost: .25}}@container (max-aspect-ratio: 15 / 10){.pp__stage,.pp__labels{--boost: .33}}@container (max-aspect-ratio: 14 / 10){.pp__stage,.pp__labels{--boost: .43}}.pp__labels{position:absolute;inset:0;overflow:hidden;pointer-events:none}.pp-label{--tx: 0%;--ty: 0%;--u: min(calc(100cqw / 1400), calc(100cqh / 700));position:absolute;top:50%;left:50%;white-space:nowrap}.pp-label.legend{color:var(--print-2)}.pp-label--detail{--ty: -50%}.pp-reg-service,.pp-reg-mark{position:absolute;right:0;white-space:nowrap}.pp-reg-service{bottom:6px;font-family:var(--font-display);font-size:var(--text-h4);font-weight:600;line-height:1.1;color:var(--print)}.pp-film .pp-reg-mark{top:6px;color:var(--print-2)}@container (max-width: 1007px) or (max-height: 503px){.pp-hair{display:none}}@container (max-width: 719px){.pp__labels,.pp-reg-leader,.pp-reg-dot{display:none}}.pp-film[data-variant=screen]{--tone-coat: color-mix(in srgb, var(--print) 36%, var(--blue));--tone-coat-shade: color-mix(in srgb, var(--print) 18%, var(--blue))}.f-coat{fill:var(--tone-coat)}.f-coatD{fill:var(--tone-coat-shade)}.pp-bbox{fill:none;stroke:none}.pp-thread-u,.pp-thread-v{fill:none;stroke:var(--blue-deep)}.pp-thread-u{stroke-width:1.2}.pp-thread-v{stroke-width:.7}.pp-scale{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.pp-scale .pp-scale-dot{fill:currentColor;stroke:none}.g-scale-open{color:var(--print-3)}.g-scale-ink{color:var(--print)}.l-holes{fill:none;stroke:var(--tone-a-side);stroke-width:3;stroke-dasharray:0 16;stroke-linecap:round;vector-effect:none}.l-edge{stroke:var(--print);stroke-width:1}.l-roll{stroke:var(--print-3);stroke-width:1}.pp-frame,.pp-hrod-l,.pp-hrod-r,.pp-head,.pp-sq,.pp-fl,.pp-blade-face,.pp-blade-end,.pp-vtrail,.pp-vlead,.pp-bead,.pp-bead-roll{transform-box:view-box;transform-origin:0 0}.pp-hatch{fill:none;stroke:var(--print-3);stroke-width:.75}.l-frame{stroke:var(--print-3);stroke-width:1.5}.l-check{stroke:var(--signal-on-polymer);stroke-width:2.5}.l-tick{stroke:var(--signal-on-polymer);stroke-width:2}.l-axis{stroke:var(--print-3);stroke-width:1;stroke-dasharray:10 3 2 3}.l-spring{stroke:var(--print-2);stroke-width:1.25}.pp-grip-xy,.pp-bbubble,.pp-bcap,.pp-bhook,.pp-finger-l,.pp-finger-r,.pp-cap-carry,.pp-hook-l,.pp-hook-r,.pp-nest,.pp-probe-rod,.pp-probe-head,.pp-spring,.pp-probe-pin,.pp-tick{transform-box:view-box;transform-origin:0 0}.hsv{padding-block:var(--section-y)}.hsv__head{margin-bottom:var(--space-7)}.hsv__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-8) var(--space-6)}.hsv__tile{display:grid;grid-template-areas:"title" "film" "text";align-content:start;row-gap:var(--space-4)}.hsv__title{grid-area:title;font-size:var(--text-h4);line-height:1.2}.hsv__link{display:flex;align-items:center;gap:var(--space-3);min-height:44px;color:var(--print);text-decoration:none}.hsv__name{flex:0 1 auto;font-family:var(--font-display);font-weight:600}.hsv__rule{flex:1 1 auto;min-width:var(--space-5);height:1px;background:var(--polymer-rule-strong);transition:background-color var(--dur-2) var(--ease-out)}.hsv__arrow{flex:none;color:var(--print-2);transition:transform var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out)}.hsv__link:hover .hsv__rule,.hsv__link:focus-visible .hsv__rule{background:var(--print-3)}.hsv__link:hover .hsv__arrow,.hsv__link:focus-visible .hsv__arrow{color:var(--print);transform:translate(4px)}.hsv__film{grid-area:film}@media(prefers-reduced-motion:no-preference){@supports (animation-timeline: view()){.hsv__tile [data-reveal]{animation-range:entry calc(var(--i, 0) * 6%) entry calc(60% + var(--i, 0) * 6%)}}}.hsv__text{grid-area:text;display:grid;align-content:start;gap:var(--space-4);padding-top:var(--space-2)}.hsv__desc{max-width:34rem;font-size:.9375rem;line-height:1.6;color:var(--print-2)}.hsv__features{--feat-gap: .75rem;display:flex;flex-wrap:wrap;row-gap:var(--space-2);margin-left:calc(-1 * var(--feat-gap));overflow:hidden;color:var(--print-2)}.hsv__features li{margin-left:-1px;padding-inline:var(--feat-gap);border-left:1px solid var(--polymer-rule-strong)}@media(max-width:1079px){.hsv__list{grid-template-columns:minmax(0,1fr)}.hsv__tile{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);grid-template-areas:"film title" "film text";grid-template-rows:auto 1fr;column-gap:var(--space-6)}}@media(max-width:719px){.hsv__list{row-gap:var(--space-8)}.hsv__tile{grid-template-columns:minmax(0,1fr);grid-template-areas:"title" "film" "text";grid-template-rows:none}}.home-about{padding-block:var(--section-y-tight);border-top:1px solid var(--rule)}.about-sheet{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);column-gap:clamp(2rem,.5rem + 5vw,6rem);row-gap:var(--space-7);align-items:start}.about-copy{display:grid;gap:var(--space-4)}.about-copy h2{margin-bottom:var(--space-3)}.about-copy p{max-width:38rem;color:var(--ink-2)}.about-facts{padding-top:var(--space-2)}@media(max-width:900px){.about-sheet{grid-template-columns:minmax(0,1fr)}}.print-process{padding-block:var(--section-y)}.pp__head{margin-bottom:var(--space-7)}.sp-hero{padding-top:clamp(2rem,1rem + 3.4vw,4.5rem);border-bottom:1px solid var(--rule)}.sp-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:end;gap:clamp(2rem,1rem + 4vw,5rem)}.sp-hero-copy{align-self:center;padding-bottom:var(--section-y-tight)}.sp-crumbs ol{display:flex;flex-wrap:wrap;align-items:center;column-gap:var(--space-3);margin-bottom:clamp(1rem,.5rem + 1.5vw,2rem)}.sp-crumbs li{display:flex;align-items:center;gap:var(--space-3)}.sp-crumbs li+li:before{content:"";flex:none;width:14px;height:1px;background:var(--rule-strong)}.sp-crumb{display:inline-flex;align-items:center;min-height:44px}a.sp-crumb{transition:color var(--dur-2) var(--ease-out)}a.sp-crumb:hover{color:var(--blue);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.sp-crumb[aria-current=page]{color:var(--ink)}.sp-crumbs .legend{font-family:var(--font-text);font-size:.9375rem;font-weight:500;letter-spacing:0;text-transform:none;color:var(--ink-3)}.sp-crumbs .sp-crumb[aria-current=page]{color:var(--ink)}.sp-hero-title-lead{color:var(--blue)}.sp-hero-title-tail{display:block;color:var(--blue)}.sp-hero-lead{margin-top:clamp(1.25rem,.9rem + 1vw,2rem);max-width:38rem}.sp-hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:clamp(1.75rem,1.25rem + 1.5vw,3rem)}.sp-scene{position:relative;justify-self:end;width:100%;max-width:36rem}.sp-scene-stage{aspect-ratio:11 / 10}.sp-scene-key{position:absolute;top:0;left:0;display:grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid var(--rule-strong);border-radius:var(--r-key);background:var(--sweep);color:var(--ink-2);cursor:pointer;transition:color var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out),background-color var(--dur-2) var(--ease-out)}.sp-scene-key:hover{border-color:var(--ink-3);background:var(--paper);color:var(--ink)}.sp-scene-key:active{transform:translateY(1px)}@media(pointer:coarse){.sp-scene-key{width:40px;height:40px}}@media(max-width:960px){.sp-hero-grid{grid-template-columns:minmax(0,1fr);gap:var(--space-5)}.sp-hero-copy{padding-bottom:0}.sp-scene{justify-self:center;max-width:30rem}}@media(max-width:640px){.sp-hero-actions .btn{flex:1 1 100%}}.sp-minor-title{padding-top:var(--space-4);border-top:1.5px solid var(--ink);font-size:var(--text-h4);line-height:1.2}.sp-overview{padding-block:var(--section-y)}.sp-overview-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(2rem,1rem + 4vw,5.5rem)}.sp-intro-title{position:sticky;top:calc(var(--nav-h) + var(--space-6));padding-top:var(--space-5);border-top:1.5px solid var(--ink);font-size:clamp(1.875rem,1.2rem + 2vw,3rem);overflow-wrap:break-word}.sp-overview-body{display:grid;gap:clamp(3rem,2rem + 3vw,5rem)}.sp-intro-body{display:grid;gap:var(--space-5);max-width:64ch;padding-top:var(--space-5);border-top:1px solid var(--rule);color:var(--ink-2)}.sp-intro-body p:first-child{font-size:var(--text-lg);line-height:1.6;color:var(--ink)}.sp-notes{display:grid;gap:var(--space-6)}.sp-notes-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6) clamp(1.5rem,.75rem + 2vw,3rem)}.sp-note{display:grid;align-content:start;gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--rule-strong)}.sp-note h3{font-size:clamp(1.125rem,1.05rem + .35vw,1.3125rem);line-height:1.2}.sp-note p{color:var(--ink-2)}.sp-applications{padding-block:var(--section-y)}.sp-applications-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;column-gap:var(--space-6)}.sp-applications-text{grid-column:9 / -1;grid-row:1;display:grid;gap:var(--space-6)}@media(min-height:760px){.sp-applications-text{position:sticky;top:calc(var(--nav-h) + var(--space-6))}}.sp-applications-text h2{padding-top:var(--space-5);border-top:1.5px solid var(--ink);font-size:clamp(1.875rem,1.2rem + 2vw,3rem)}.sp-app-list li{display:flex;align-items:flex-start;gap:var(--space-3);padding-block:var(--space-3);border-bottom:1px solid var(--rule);font-weight:500;line-height:1.45}.sp-app-mark{flex:none;width:14px;height:14px;margin-top:.2em}.sp-examples{grid-column:1 / span 7;grid-row:1;display:grid;gap:var(--space-6)}.sp-related{padding-block:var(--section-y-tight) var(--section-y);border-top:1px solid var(--rule)}.sp-related-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:var(--space-6)}.sp-related-list li+li{border-left:1px solid var(--rule-strong)}.sp-related-link{display:grid;align-content:start;gap:var(--space-4);height:100%;padding:var(--space-6) clamp(1.25rem,.5rem + 2.5vw,3rem) var(--space-7);color:var(--ink);transition:background-color var(--dur-2) var(--ease-out)}.sp-related-list li:first-child .sp-related-link{padding-left:0}.sp-related-name{display:flex;align-items:center;gap:var(--space-4);font-family:var(--font-display);font-size:clamp(2rem,1.3rem + 2.4vw,3.5rem);font-weight:600;letter-spacing:var(--tracking-display);line-height:1;transition:color var(--dur-2) var(--ease-out)}.sp-related-arrow{flex:none;color:var(--ink-3);transition:transform var(--dur-3) var(--ease-out),color var(--dur-2) var(--ease-out)}.sp-related-desc{max-width:44ch;color:var(--ink-2)}.sp-related-features{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);color:var(--ink-3)}.sp-related-link:focus-visible{outline-offset:4px}.sp-related-link:focus-visible .sp-related-name{color:var(--blue)}.sp-related-link:focus-visible .sp-related-arrow{color:var(--blue);transform:translate(6px)}@media(hover:hover){.sp-related-link:hover .sp-related-name{color:var(--blue)}.sp-related-link:hover .sp-related-arrow{color:var(--blue);transform:translate(6px)}}@media(max-width:1023px){.sp-applications-grid{grid-template-columns:minmax(0,1fr);row-gap:var(--space-8)}.sp-applications-text,.sp-examples{grid-column:1;grid-row:auto}.sp-applications-text{position:static}}@media(max-width:960px){.sp-overview-grid{grid-template-columns:minmax(0,1fr)}.sp-intro-title{position:static}.sp-intro-body{padding-top:0;border-top:0}}@media(max-width:640px){.sp-notes-list,.sp-related-list{grid-template-columns:minmax(0,1fr)}.sp-related-list li+li{border-left:0;border-top:1px solid var(--rule-strong)}.sp-related-link{padding-inline:0}}.corp-head{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,4fr);align-items:end;gap:var(--space-5) clamp(2rem,1rem + 3vw,5rem);padding-block:clamp(3rem,1.5rem + 5vw,7rem) clamp(3rem,2rem + 3vw,5rem)}.corp-head h1{max-width:15ch;color:var(--blue)}.corp-head .lead{max-width:34rem}.corp-section{padding-block:var(--section-y-tight);border-top:1px solid var(--rule)}.corp-rail{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;gap:var(--space-5) clamp(2rem,.5rem + 4vw,6rem)}.corp-rail>h2{position:sticky;top:calc(var(--nav-h) + var(--space-6));font-size:clamp(2rem,1.35rem + 1.8vw,3rem);line-height:1;-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:10 4 4;overflow-wrap:break-word}.corp-prose{display:grid;gap:var(--space-5);max-width:64ch;color:var(--ink-2)}.corp-prose p:first-child{font-size:var(--text-lg);line-height:1.6;color:var(--ink)}.corp-duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.corp-duo-item{display:grid;align-content:start;gap:var(--space-4);padding-block:var(--space-2)}.corp-duo-item:first-child{padding-right:clamp(1.5rem,.5rem + 2.5vw,3.5rem)}.corp-duo-item+.corp-duo-item{padding-left:clamp(1.5rem,.5rem + 2.5vw,3.5rem);border-left:1px solid var(--rule-strong)}.corp-duo-item h3{color:var(--blue)}.corp-duo-item p{font-size:var(--text-lg);line-height:1.6;color:var(--ink-2)}.corp-values{border-top:1.5px solid var(--ink)}.corp-value{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.5fr);align-items:baseline;gap:var(--space-2) var(--space-5);padding-block:var(--space-5) var(--space-6);border-bottom:1px solid var(--rule)}.corp-value h3{font-size:clamp(1.25rem,1.1rem + .5vw,1.5rem);line-height:1.15}.corp-value p{color:var(--ink-2)}.corp-quote{position:relative;margin-top:clamp(3rem,2rem + 4vw,6rem);padding:clamp(3.5rem,2rem + 4.5vw,6.5rem) clamp(1.5rem,.5rem + 5vw,6.5rem);border:1px solid var(--rule-strong);border-radius:var(--r-plate)}.corp-quote-mark{position:absolute;top:clamp(1rem,.5rem + 1.5vw,2rem);left:clamp(1rem,.5rem + 1.5vw,2rem)}.corp-quote blockquote p{max-width:19ch;font-family:var(--font-display);font-size:clamp(2.125rem,1rem + 4.7vw,5.75rem);font-weight:600;line-height:.98;letter-spacing:var(--tracking-display);color:var(--blue);text-wrap:balance}.corp-cert{display:grid;justify-items:start;gap:var(--space-6)}.corp-cert .spec td{font-weight:400;line-height:1.6}.corp-cert .link-arrow{min-height:44px}.corp-cta{padding-block:var(--section-y-tight);border-bottom:1px solid var(--polymer-rule)}.corp-cta-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:var(--space-6) clamp(2rem,1rem + 4vw,6rem)}.corp-cta h2{max-width:14ch}.corp-cta-body{display:grid;justify-items:start;gap:var(--space-6)}.corp-cta-body p{max-width:34rem;font-size:var(--text-lg);line-height:1.6;color:var(--print-2)}@media(max-width:1023px){.corp-head,.corp-rail,.corp-cta-grid{grid-template-columns:minmax(0,1fr)}.corp-rail>h2{position:static}}@media(max-width:720px){.corp-duo{grid-template-columns:minmax(0,1fr)}.corp-duo-item:first-child{padding-right:0;padding-bottom:var(--space-6)}.corp-duo-item+.corp-duo-item{padding-top:var(--space-6);padding-left:0;border-left:0;border-top:1px solid var(--rule-strong)}.corp-value{grid-template-columns:minmax(0,1fr)}.corp-cert .spec th,.corp-cert .spec td{display:block;width:auto;padding-right:0}.corp-cert .spec th{padding-bottom:0;border-bottom:0}.corp-cert .spec td{padding-top:var(--space-2)}}.corp-head h1,.corp-quote blockquote p,.corp-cta h2{overflow-wrap:break-word}@media(max-width:640px){.corp-head h1,.corp-quote blockquote p,.corp-cta h2{-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:10 4 4}}.transfer-strip{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;height:100%;border-radius:var(--r-plate);box-shadow:var(--shadow-sheet)}.transfer-panel{position:relative;display:grid;place-items:center;min-height:0;padding:clamp(1rem,.5rem + 2vw,2.5rem) var(--space-4) clamp(2.5rem,1.5rem + 2vw,3.5rem)}.transfer-panel--film{background:var(--paper);color:var(--blue);border-radius:var(--r-plate) 0 0 var(--r-plate)}.transfer-panel--pad{background:var(--blue);color:var(--print)}.transfer-panel--part{background-color:var(--polymer);background-image:var(--grain);color:var(--print);border-radius:0 var(--r-plate) var(--r-plate) 0}.transfer-mark{width:auto;height:100%;max-height:15rem;aspect-ratio:1;overflow:visible}.transfer-mark circle{fill:currentColor}.transfer-label{position:absolute;left:var(--space-5);bottom:var(--space-4);display:inline-flex;align-items:center;gap:var(--space-2);color:var(--ink-2)}.transfer-panel--pad .transfer-label,.transfer-panel--part .transfer-label{color:var(--print-2)}.transfer-label .reg{color:var(--signal)}.transfer-arrow{position:absolute;top:50%;right:0;z-index:1;width:40px;height:40px;padding:9px;border-radius:50%;background:var(--sweep);color:var(--ink);box-shadow:var(--shadow-sheet);transform:translate(50%,-50%)}@media(max-width:640px){.transfer-panel{padding:var(--space-3)}.transfer-label{display:none}.transfer-arrow{width:28px;height:28px;padding:6px}}.blog-head{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,4fr);align-items:end;gap:var(--space-5) clamp(2rem,1rem + 3vw,5rem);padding-block:clamp(3rem,1.5rem + 5vw,7rem) clamp(2.5rem,1.5rem + 3vw,4.5rem)}.blog-head h1{color:var(--blue)}.blog-head .lead{max-width:30rem}.blog-index{padding-bottom:var(--section-y-tight)}.blog-list{border-top:1.5px solid var(--ink);border-bottom:1px solid var(--rule)}.blog-item+.blog-item{border-top:1px solid var(--rule)}.blog-row{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,2fr) minmax(0,6fr);grid-template-areas:"plate date title" "plate . aside";grid-template-rows:auto 1fr;align-items:baseline;gap:var(--space-4) clamp(1.5rem,.5rem + 2.5vw,3rem);padding-block:clamp(2rem,1rem + 2.5vw,3.5rem);color:inherit}.blog-row-plate{grid-area:plate;align-self:start;aspect-ratio:1024 / 301}.blog-row-title{grid-area:title;font-size:var(--text-h3);line-height:1.1;transition:color var(--dur-2) var(--ease-out)}.blog-row-date{grid-area:date}.blog-row-aside{grid-area:aside;align-self:start;display:grid;justify-items:start;gap:var(--space-5)}.blog-row-excerpt{max-width:40rem;color:var(--ink-2)}.blog-row .link-arrow{min-height:44px}.blog-item--lead .blog-row{grid-template-columns:minmax(0,2fr) minmax(0,6fr) minmax(0,4fr);grid-template-areas:"plate plate plate" "date title aside";grid-template-rows:auto auto;row-gap:clamp(2rem,1rem + 2.5vw,3.5rem);padding-top:clamp(2.5rem,1.5rem + 3vw,4.5rem)}.blog-item--lead .blog-row-title{font-size:clamp(2rem,1.3rem + 2.4vw,3.5rem);line-height:1.02}.blog-item--lead .blog-row-aside{align-self:baseline}.blog-item--lead .blog-row-excerpt{font-size:var(--text-lg);line-height:1.55}.blog-row:hover .blog-row-title,.blog-row:focus-visible .blog-row-title{color:var(--blue)}.blog-row:active .blog-row-title{color:var(--blue-deep)}.blog-row:hover .plate--marks:after,.blog-row:focus-visible .plate--marks:after{--m: var(--signal)}.blog-row:hover .link-arrow svg{transform:translate(4px)}.blog-row:focus-visible{outline-offset:6px}@media(max-width:1023px){.blog-head{grid-template-columns:minmax(0,1fr)}.blog-row,.blog-item--lead .blog-row{grid-template-columns:minmax(0,1fr);grid-template-areas:"plate" "title" "date" "aside";grid-template-rows:auto;row-gap:var(--space-4)}.blog-row-plate{margin-bottom:var(--space-3)}}.post{padding-bottom:var(--section-y-tight)}.post-grid{--post-wing: 11rem;display:grid;grid-template-columns:[full-start] minmax(0,1fr) [wide-start] minmax(0,var(--post-wing)) [text-start] min(37rem,100%) [text-end] minmax(0,var(--post-wing)) [wide-end] minmax(0,1fr) [full-end];font-size:clamp(1.0625rem,1rem + .25vw,1.125rem);line-height:1.7}.post-grid>*{grid-column:text}.post-head{display:grid;gap:var(--space-4);padding-top:clamp(1.5rem,.5rem + 3vw,4rem)}.post-crumbs ol{display:flex;flex-wrap:wrap;align-items:center;column-gap:var(--space-3)}.post-crumbs li{display:flex;align-items:center;gap:var(--space-3)}.post-crumbs li+li:before{content:"/";content:"/" / "";color:var(--rule-strong);font-family:var(--font-display)}.post-crumbs a{display:inline-flex;align-items:center;min-height:44px;transition:color var(--dur-2) var(--ease-out)}.post-crumbs a:hover{color:var(--blue)}.post-crumbs .legend{font-family:var(--font-text);font-size:.9375rem;font-weight:500;letter-spacing:0;text-transform:none;color:var(--ink-3)}.post-crumbs a.legend:hover{color:var(--blue)}.post-title{max-width:22ch;font-size:clamp(2.375rem,1.5rem + 3.2vw,4.5rem);line-height:1;color:var(--blue)}.post-meta{margin-top:var(--space-2)}.post-cover{grid-column:full;margin-top:clamp(2rem,1rem + 3vw,3.5rem);aspect-ratio:1024 / 301}.post-body{grid-column:full;display:grid;grid-template-columns:subgrid;margin-top:clamp(2.5rem,1.5rem + 3vw,4.5rem);color:var(--ink-2)}.post-body>*{grid-column:text}.post-body>p,.post-body>ul,.post-body>ol{margin-top:var(--space-5)}.post-body>:first-child{margin-top:0}.post-body>.post-lede{font-size:clamp(1.5rem,1.2rem + 1vw,2rem);line-height:1.12;color:var(--ink)}.post-body>h2{margin-top:clamp(3rem,2rem + 3vw,4.5rem);font-size:clamp(1.75rem,1.3rem + 1.4vw,2.375rem);line-height:1.06;color:var(--blue)}.post-body>h3{margin-top:var(--space-7);font-size:clamp(1.25rem,1.1rem + .5vw,1.5rem);line-height:1.2}.post-body>h2+*{margin-top:var(--space-5)}.post-body>h3+*{margin-top:var(--space-3)}.post-body>hr{margin-top:clamp(3rem,2rem + 3vw,4.5rem);height:1px;border:0;background:var(--rule-strong)}.post-body>hr+h2{margin-top:var(--space-7)}.post-body ul,.post-body ol{display:grid;gap:var(--space-3)}.post-body li{position:relative;padding-left:1.85rem}.post-body ul>li:before{content:"";position:absolute;left:.3rem;top:calc(.85em - 3.5px);width:7px;height:7px;background:var(--signal)}.post-body ol>li:before{content:counter(list-item,decimal-leading-zero);position:absolute;left:0;top:0;font-family:var(--font-display);font-size:.875em;font-weight:600;line-height:calc(1.7 / .875);color:var(--blue);font-variant-numeric:tabular-nums}.post-body li>ul,.post-body li>ol{margin-top:var(--space-3)}.post-body a{color:var(--blue);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.post-body a:hover{color:var(--blue-deep);text-decoration-thickness:2px}.post-body code{padding:.1em .35em;border-radius:4px;background:var(--sweep-2);color:var(--ink);font-family:inherit;font-size:.94em}.post-body>blockquote{margin-top:var(--space-7);padding-block:var(--space-5);border-block:1px solid var(--rule-strong);font-family:var(--font-display);font-size:clamp(1.375rem,1.1rem + 1vw,1.875rem);font-weight:500;line-height:1.22;color:var(--ink)}.post-body>blockquote>*+*{margin-top:var(--space-4)}.post-body>blockquote+*{margin-top:var(--space-7)}.post-body>.post-figure,.post-grid>.post-figure{grid-column:wide;display:grid;gap:var(--space-4);margin-top:var(--space-7)}.post-body>.post-figure+*{margin-top:var(--space-7)}.post-body>h2+.post-figure{margin-top:var(--space-6)}.post-body>.post-table{grid-column:wide;margin-top:var(--space-6);overflow-x:auto}.post-table table{width:100%;border-collapse:collapse;border-top:1.5px solid var(--ink);font-size:var(--text-sm);line-height:1.5}.post-table th,.post-table td{padding:.8rem var(--space-4) .8rem 0;border-bottom:1px solid var(--rule);text-align:left;vertical-align:baseline}.post-table th{font-family:var(--font-display);font-size:var(--text-legend);font-weight:500;letter-spacing:var(--tracking-legend);text-transform:uppercase;color:var(--ink-3)}.post-table td{color:var(--ink)}.post-sources{margin-top:clamp(3.5rem,2rem + 4vw,6rem);border-top:1.5px solid var(--ink);border-bottom:1px solid var(--rule);interpolate-size:allow-keywords}.post-sources-summary{display:flex;align-items:center;gap:var(--space-4);min-height:64px;padding-block:var(--space-3);list-style:none;cursor:pointer}.post-sources-summary::-webkit-details-marker{display:none}.post-sources-title{font-family:var(--font-display);font-size:var(--text-h4);font-weight:600;color:var(--ink);transition:color var(--dur-2) var(--ease-out)}.post-sources-count{margin-left:auto}.post-sources-icon{flex:none;color:var(--blue);transition:transform var(--dur-2) var(--ease-out)}.post-sources-summary:hover .post-sources-title{color:var(--blue)}.post-sources[open] .post-sources-icon{transform:rotate(45deg)}.post-sources::details-content{block-size:0;overflow:clip;transition:block-size var(--dur-3) var(--ease-out),content-visibility var(--dur-3) allow-discrete}.post-sources[open]::details-content{block-size:auto}.post-sources-list{border-top:1px solid var(--rule);padding-bottom:var(--space-3)}.post-sources-list li+li{border-top:1px solid var(--rule)}.post-source{display:grid;grid-template-columns:3rem minmax(0,1fr) 16px;align-items:baseline;gap:var(--space-3);min-height:44px;padding-block:.7rem;font-size:var(--text-sm);line-height:1.45;color:var(--ink-2)}.post-source-title{overflow-wrap:anywhere}.post-source-go{align-self:center;color:var(--ink-3);transition:transform var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out)}a.post-source:hover .post-source-title{color:var(--blue);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}a.post-source:hover .post-source-go{color:var(--blue);transform:translate(2px,-2px)}.post-end{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4) var(--space-6);margin-top:var(--space-7);padding-top:var(--space-5);border-top:1.5px solid var(--ink)}.post-end .link-arrow{min-height:44px}.post-end-back{color:var(--ink-2)}.post-end-back:hover{color:var(--blue)}.post-end-back:hover svg{transform:translate(-4px)}.post-end-rfq{font-size:var(--text-h4)}.post-progress{display:none}@media(prefers-reduced-motion:no-preference){@supports (animation-timeline: view()) and (timeline-scope: none){.post{timeline-scope:--post-read}.post-body{view-timeline:--post-read block}.post-progress{display:block;position:sticky;top:var(--nav-h);z-index:2;height:2px;margin-bottom:-2px;background:var(--signal);transform-origin:0 50%;transform:scaleX(0);animation:post-read linear both;animation-timeline:--post-read;animation-range:contain 0% contain 100%}.navbar:has(~main .post-progress) .nav-progress{display:none}}}@keyframes post-read{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.post-missing{display:grid;align-content:center;justify-items:start;gap:var(--space-6);min-height:60vh;padding-block:var(--section-y-tight)}.post-missing h1{color:var(--blue)}@media(max-width:640px){.post-end{flex-direction:column;align-items:flex-start}}.blog-head h1,.blog-row-title,.post-title,.post-body>h2,.post-body>h3{overflow-wrap:break-word}@media(max-width:640px){.blog-head h1,.blog-row-title,.post-title,.post-body>.post-lede,.post-body>h2{-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:10 4 4}}.cookie-banner{position:fixed;left:var(--gutter);bottom:var(--gutter);z-index:var(--z-overlay);width:min(440px,calc(100vw - 2 * var(--gutter)));padding:var(--space-5);border:1px solid var(--rule);border-radius:var(--r-key);background:var(--paper);box-shadow:var(--shadow-lift)}html[data-cookie-consent] .cookie-banner{display:none}.cookie-content{display:grid;gap:var(--space-4)}.cookie-content p{font-size:.9375rem;line-height:1.55;color:var(--ink-2)}.cookie-link{margin-left:.35em;padding:0;color:var(--blue);font-weight:500;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.cookie-link:hover{color:var(--blue-deep)}.cookie-buttons{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.cookie-reject,.cookie-accept{min-height:44px;padding:0 var(--space-4);border-radius:var(--r-key);font-family:var(--font-display);font-size:1rem;font-weight:600;transition:background-color var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out)}.cookie-reject{border:1px solid var(--rule-strong);color:var(--ink)}.cookie-reject:hover{background:var(--sweep-2)}.cookie-accept{border:1px solid var(--ink);background:var(--ink);color:#fff}.cookie-accept:hover{background:var(--blue-deep);border-color:var(--blue-deep)}@media(max-width:560px){.cookie-banner{left:0;right:0;bottom:0;width:100%;border-radius:var(--r-key) var(--r-key) 0 0;padding-bottom:calc(var(--space-5) + env(safe-area-inset-bottom))}}.privacy-dialog{width:min(720px,calc(100vw - 2 * var(--gutter)));max-height:min(86vh,900px);margin:auto;padding:0;border:1px solid var(--rule);border-radius:var(--r-key);background:var(--paper);color:var(--ink);box-shadow:var(--shadow-lift);overflow:hidden}:root:has(.privacy-dialog[open]){overflow:hidden}.privacy-dialog::backdrop{background:#0e1a338c}.privacy-dialog[open]{display:flex}@media(prefers-reduced-motion:no-preference){.privacy-dialog[open]{animation:dialog-in var(--dur-3) var(--ease-out)}.privacy-dialog[open]::backdrop{animation:backdrop-in var(--dur-3) var(--ease-out)}}@keyframes dialog-in{0%{opacity:0;transform:translateY(12px) scale(.985)}}@keyframes backdrop-in{0%{opacity:0}}.privacy-sheet{display:flex;flex-direction:column;width:100%;min-height:0}.privacy-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5);padding:var(--space-6) var(--space-6) var(--space-5);border-bottom:1px solid var(--rule)}.privacy-head h2{font-size:var(--text-h3);line-height:1.15}.privacy-close{display:grid;place-items:center;flex:none;width:44px;height:44px;margin:-6px -10px 0 0;border-radius:var(--r-key);color:var(--ink-2);transition:background-color var(--dur-2) var(--ease-out)}.privacy-close:hover{background:var(--sweep-2);color:var(--ink)}.privacy-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-5) var(--space-6)}.privacy-body section+section{margin-top:var(--space-5)}.privacy-body h3{margin-bottom:var(--space-2);font-size:1.125rem}.privacy-body p{color:var(--ink-2);font-size:.975rem;max-width:var(--measure)}.privacy-foot{display:flex;justify-content:flex-end;padding:var(--space-4) var(--space-6);border-top:1px solid var(--rule);background:var(--sweep)}.mobile-rfq{display:none}@media(max-width:767px){html[data-cookie-consent] .mobile-rfq{position:fixed;left:0;right:0;bottom:0;z-index:calc(var(--z-nav) - 2);display:grid;grid-template-columns:52px minmax(0,1fr);gap:var(--space-3);padding:var(--space-3) var(--gutter) calc(var(--space-3) + env(safe-area-inset-bottom));border-top:1px solid var(--rule);background:var(--sweep);box-shadow:0 -12px 24px -20px #0e1a3373;transform:translateY(110%);transition:transform var(--dur-3) var(--ease-out)}html[data-cookie-consent] .mobile-rfq[data-shown]{transform:none}}.mobile-rfq-call{display:grid;place-items:center;height:48px;border:1px solid var(--rule-strong);border-radius:var(--r-key);color:var(--blue);background:var(--paper)}.mobile-rfq-cta{width:100%}.error-boundary-mark{justify-self:center;width:40px;height:40px;transform:translate(3px,-2px)}.error-boundary-home{justify-self:center;margin-top:var(--space-3)}
