@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/_next/static/media/8a053b136321ec99-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/_next/static/media/2a8fe189f1a8dd0c-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/_next/static/media/c214ffb7f5362987-s.p.woff2) format("woff2");unicode-range:u+00??,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:Archivo Fallback;src:local("Arial");ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.00%;size-adjust:98.70%}.__className_7347c0{font-family:Archivo,Archivo Fallback;font-style:normal}.__variable_7347c0{--font-archivo:"Archivo","Archivo Fallback"}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-s.p.woff2) format("woff2");unicode-range:u+00??,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:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-s.p.woff2) format("woff2");unicode-range:u+00??,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:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-s.p.woff2) format("woff2");unicode-range:u+00??,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:IBM Plex Sans Fallback;src:local("Arial");ascent-override:101.32%;descent-override:27.18%;line-gap-override:0.00%;size-adjust:101.17%}.__className_987bfa{font-family:IBM Plex Sans,IBM Plex Sans Fallback;font-style:normal}.__variable_987bfa{--font-plex-sans:"IBM Plex Sans","IBM Plex Sans Fallback"}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/58f386aa6b1a2a92-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/011e180705008d6f-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ba5fb2a8c88521c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/92eeb95d069020cc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d3ebbfd689654d3a-s.p.woff2) format("woff2");unicode-range:u+00??,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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ef4d5661765d0e49-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d29838c109ef09b4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e40af3453d7c920a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/99dcf268bda04fe5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98e207f02528a563-s.p.woff2) format("woff2");unicode-range:u+00??,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:IBM Plex Mono Fallback;src:local("Arial");ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:134.59%}.__className_9f0762{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.__variable_9f0762{--font-plex-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}

/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-pan-x:initial;--tw-pan-y:initial;--tw-pinch-zoom:initial;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid}}}@layer theme{:host,:root{--font-sans:var(--font-plex-sans),"IBM Plex Sans",system-ui,sans-serif;--font-mono:var(--font-plex-mono),"IBM Plex Mono",ui-monospace,monospace;--spacing:.25rem;--container-sm:24rem;--container-md:28rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--container-5xl:64rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--font-weight-medium:500;--font-weight-semibold:600;--tracking-tight:-.025em;--leading-snug:1.375;--leading-relaxed:1.625;--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-plex-sans),"IBM Plex Sans",system-ui,sans-serif;--default-mono-font-family:var(--font-plex-mono),"IBM Plex Mono",ui-monospace,monospace;--color-graphite-950:#121417;--color-graphite-900:#171a1e;--color-graphite-800:#1f2328;--color-alu-50:#f4f5f6;--color-alu-100:#e6e9ec;--color-alu-200:#d3d8dd;--color-alu-300:#b9c0c7;--color-alu-400:#9aa3ac;--color-alu-500:#7c858f;--color-paper:#eceeef;--color-paper-deep:#dfe3e6;--color-ink:#1a1e22;--color-arc:#3cc8f5;--color-arc-deep:#0a7fae;--color-enamel:#b4582b;--font-display:var(--font-archivo),"Archivo","Helvetica Neue",Arial,sans-serif}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}html{-webkit-text-size-adjust:100%;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--color-graphite-950);scroll-padding-top:calc(var(--header-h) + 1rem)}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}body{background:var(--color-graphite-950);min-height:100vh;color:var(--color-alu-100);font-family:var(--font-sans);font-size:1.0625rem;line-height:1.6;overflow-x:clip}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;font-weight:700;font-stretch:112%;line-height:.98}p{text-wrap:pretty}::selection{background:var(--color-arc);color:var(--color-graphite-950)}:focus-visible{outline:2px solid var(--color-arc);outline-offset:3px;border-radius:2px}canvas,img,svg{max-width:100%;display:block}button{cursor:pointer}}@layer components{.wrap{width:100%;max-width:var(--max-w);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:clamp(5rem,11vw,10rem);position:relative}.surface-paper{background:var(--color-paper);color:var(--color-ink);--line:var(--line-ink);--line-strong:#1a1e224d}.surface-raised{background:var(--color-graphite-900)}.construction-grid{pointer-events:none;max-width:var(--max-w);padding-inline:var(--gutter);margin-inline:auto;position:absolute;inset:0}.construction-grid:before{content:"";inset:0 var(--gutter);background-image:linear-gradient(to right,var(--line) 1px,transparent 1px);border-right:1px solid var(--line);opacity:.55;background-size:8.33333% 100%;position:absolute}@media (max-width:767px){.construction-grid:before{background-size:25% 100%}}.annot{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-alu-400);font-size:.6875rem;line-height:1.4}.surface-paper .annot{color:#5c656e}.h-display{letter-spacing:-.035em;font-size:clamp(2.75rem,8.2vw,8.25rem);font-weight:800;font-stretch:118%;line-height:.9}.h-page{letter-spacing:-.03em;font-size:clamp(2.5rem,6.6vw,6.25rem);font-weight:800;font-stretch:116%;line-height:.92}.h-section{letter-spacing:-.025em;font-size:clamp(2rem,4.4vw,4rem);line-height:.96}.h-card{letter-spacing:-.01em;font-size:clamp(1.25rem,1.6vw,1.5rem);font-stretch:108%;line-height:1.1}.lead{color:var(--color-alu-300);max-width:38rem;font-size:clamp(1.0625rem,1.35vw,1.3125rem);line-height:1.55}.surface-paper .lead{color:#3d454d}.body-muted{color:var(--color-alu-400)}.surface-paper .body-muted{color:#4f5861}.text-metal{background:var(--metal);color:#0000;background-size:200% 100%;-webkit-background-clip:text;background-clip:text}.ph{color:var(--color-arc);-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#3cc8f512;border-radius:2px;justify-self:start;padding:.02em .3em;font-style:normal;box-shadow:inset 0 0 0 1px #3cc8f559}.surface-paper .ph{color:var(--color-arc-deep);background:#0a7fae12;box-shadow:inset 0 0 0 1px #0a7fae59}.status-chip{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--color-arc);white-space:nowrap;border:1px dashed;border-radius:2px;align-items:center;gap:.4rem;padding:.3rem .5rem;font-size:.65rem;display:inline-flex}.surface-paper .status-chip{color:var(--color-arc-deep)}.brand-chip{font-family:var(--font-display);letter-spacing:.02em;border:1px solid;border-radius:999px;padding:.25rem .6rem;font-size:.8rem;font-style:italic;font-weight:800;font-stretch:112%}.brand-chip,.btn{white-space:nowrap;align-items:center;display:inline-flex}.btn{--btn-h:3.25rem;height:var(--btn-h);font-family:var(--font-sans);letter-spacing:.005em;isolation:isolate;transition:color .3s var(--ease-out),border-color .3s var(--ease-out),background-position .8s var(--ease-out),transform .5s var(--ease-out);border-radius:2px;justify-content:center;gap:.75rem;padding-inline:1.5rem;font-size:.9375rem;font-weight:500;position:relative;overflow:hidden}.btn-sm{--btn-h:2.5rem;padding-inline:1rem;font-size:.875rem}.btn-metal{color:var(--color-ink);background:var(--metal);background-position:0 0;background-size:220% 100%;box-shadow:inset 0 1px #fff9,inset 0 -1px #00000040,0 10px 30px -12px #0009}.btn-metal:hover{background-position:100% 0}.btn-line{color:var(--color-alu-100);border:1px solid var(--line-strong);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#171a1e59}.btn-line:hover{border-color:var(--color-arc);color:#fff}.surface-paper .btn-line{color:var(--color-ink);background:0 0}.surface-paper .btn-line:hover{border-color:var(--color-ink);color:var(--color-ink)}.btn-arrow{width:1rem;display:inline-flex;overflow:hidden}.btn-arrow svg{transition:transform .45s var(--ease-out);flex:none}.btn:hover .btn-arrow svg,.link-arrow:hover .btn-arrow svg{transform:translate(3px)translateY(-3px)}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;pointer-events:none}.link-arrow{color:inherit;transition:background-size .5s var(--ease-out);background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0 1px;align-items:center;gap:.5rem;padding-bottom:2px;font-weight:500;display:inline-flex}.link-arrow:hover{background-size:100% 1px}.panel{border:1px solid var(--line);background:#1f23288c;border-radius:3px;position:relative}.surface-paper .panel{background:#ffffff8c}.ticks{position:relative}.ticks:after,.ticks:before{content:"";pointer-events:none;border-color:var(--color-alu-400);opacity:.7;border-style:solid;width:10px;height:10px;position:absolute}.ticks:before{border-width:1px 0 0 1px;top:-1px;left:-1px}.ticks:after{border-width:0 1px 1px 0;bottom:-1px;right:-1px}.tilt{--rx:0deg;--ry:0deg;--mx:50%;--my:50%;--glow:0;transform:perspective(900px) rotateX(var(--rx)) rotateY(var(--ry));transition:transform .6s var(--ease-out),border-color .4s var(--ease-out);transform-style:preserve-3d}.tilt.is-tilting{transition:border-color .4s var(--ease-out)}.tilt:after{content:"";border-radius:inherit;pointer-events:none;opacity:var(--glow);transition:opacity .5s var(--ease-out);background:radial-gradient(420px circle at var(--mx) var(--my),#e6ecf01f,#3cc8f50d 35%,transparent 60%);position:absolute;inset:0}.tilt:hover{border-color:var(--line-strong)}.title-block{border:1px solid var(--line-strong);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--color-alu-300);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1214178c;grid-template-columns:repeat(4,auto);font-size:.625rem;display:grid}.title-block>div{border-left:1px solid var(--line);padding:.45rem .7rem}.title-block>div:first-child{border-left:0}.title-block dt{color:var(--color-alu-500);margin-bottom:.15rem}.title-block dd{color:var(--color-alu-100);white-space:nowrap}.skip-link{z-index:100;background:var(--color-alu-50);color:var(--color-ink);padding:.75rem 1rem;font-weight:600;transition:transform .2s;position:fixed;top:.75rem;left:.75rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.sr-only-focusable:not(:focus):not(:focus-within){clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.hairline{background:var(--line-strong);height:1px}.wordmark{color:var(--color-alu-50);grid-template-columns:auto auto;align-items:center;column-gap:.6rem;line-height:1;display:inline-grid}.wordmark-name{font-family:var(--font-display);letter-spacing:.06em;font-size:1.35rem;font-weight:800;font-stretch:125%}.wordmark-line{gap:3px;width:1.4rem;display:grid}.wordmark-line span{background:var(--metal);border-radius:1px;height:1.5px}.wordmark-line span:nth-child(2){width:80%}.wordmark-line span:nth-child(3){width:60%}.wordmark-sub{font-family:var(--font-mono);letter-spacing:.32em;text-transform:uppercase;color:var(--color-alu-400);grid-column:1/-1;margin-top:.35rem;font-size:.56rem}.brand-badge{object-fit:contain;filter:drop-shadow(0 6px 14px #0000008c);width:5.25rem;height:5.25rem;transition:width .5s var(--ease-out),height .5s var(--ease-out);display:block}.brand-badge-footer{width:9.5rem;height:9.5rem}.site-header.is-scrolled .brand-badge{width:4rem;height:4rem}@media (max-width:767px){.site-header .brand-badge{width:4.5rem;height:4.5rem}.site-header.is-scrolled .brand-badge{width:3.5rem;height:3.5rem}}.site-header{z-index:50;transition:background-color .5s var(--ease-out),border-color .5s var(--ease-out),backdrop-filter .5s;border-bottom:1px solid #0000;position:fixed;inset:0 0 auto}.site-header-bar{z-index:2;height:var(--header-h);transition:height .5s var(--ease-out);justify-content:space-between;align-items:center;gap:2rem;display:flex;position:relative}.site-header.is-scrolled{-webkit-backdrop-filter:blur(14px)saturate(140%);border-bottom-color:var(--line);background:#121417db}.site-header.is-scrolled .site-header-bar{height:4.5rem}@media (max-width:767px){.site-header.is-scrolled .site-header-bar{height:4rem}}.site-header.is-open{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom-color:#0000}.nav-link{color:var(--color-alu-300);padding:.5rem .85rem;font-size:.9rem;transition:color .25s;display:inline-flex;position:relative}.nav-link:after{content:"";transform-origin:100%;height:1px;transition:transform .45s var(--ease-out);background:currentColor;position:absolute;bottom:.2rem;left:.85rem;right:.85rem;transform:scaleX(0)}.nav-link:hover{color:var(--color-alu-50)}.nav-link:hover:after{transform-origin:0;transform:scaleX(1)}.nav-link[aria-current=page]{color:var(--color-alu-50)}.nav-link[aria-current=page]:after{background:var(--color-arc);transform:scaleX(1)}.menu-toggle{border:1px solid var(--line-strong);background:#12141766;border-radius:2px;place-items:center;width:2.75rem;height:2.75rem;display:grid;position:relative}.menu-toggle span{background:var(--color-alu-100);width:1.1rem;height:1.5px;transition:transform .45s var(--ease-out);position:absolute}.menu-toggle span:first-child{transform:translateY(-3.5px)}.menu-toggle span:last-child{transform:translateY(3.5px)}.menu-toggle[aria-expanded=true] span:first-child{transform:rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:rotate(-45deg)}.mobile-menu{z-index:1;background:var(--color-graphite-950);clip-path:inset(0 0 100%);transition:clip-path .7s var(--ease-in-out);position:fixed;inset:0;overflow-y:auto}.site-header.is-open .mobile-menu{clip-path:inset(0)}.mobile-link{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-alu-100);border-bottom:1px solid var(--line);opacity:0;transition:opacity .5s var(--ease-out),transform .7s var(--ease-out),color .2s;align-items:baseline;gap:1rem;padding:.6rem 0;font-size:clamp(2rem,9vw,3.25rem);font-weight:700;font-stretch:115%;line-height:1.05;display:flex;transform:translateY(1.25rem)}.site-header.is-open .mobile-link{opacity:1;transition-delay:calc(.18s + var(--i) * 50ms);transform:none}.mobile-link[aria-current=page]{color:var(--color-arc)}.mobile-link-index{min-width:1.75rem}.mobile-menu-foot{opacity:0;margin-top:2.5rem;transition:opacity .6s .45s}.site-header.is-open .mobile-menu-foot{opacity:1}html.menu-open{overflow:hidden}.hero-glow{pointer-events:none;z-index:-1;background:radial-gradient(closest-side,#3cc8f517,#b9c0c70a 45%,#0000 75%);width:70vw;max-width:900px;height:70vw;max-height:900px;position:absolute;inset:-20% -10% auto auto}.hero{height:100svh;min-height:40rem;position:relative}@media (min-width:768px){.hero{height:190vh}}.hero-stage{isolation:isolate;flex-direction:column;justify-content:flex-end;height:100svh;min-height:40rem;display:flex;position:sticky;top:0;overflow:hidden}.hero-visual{z-index:0;position:absolute;inset:0}.hero-visual .scene-fallback{place-items:center;display:grid}.hero-drawing{width:min(48vh,70vw);color:var(--color-alu-500);opacity:.6;transform:translate(clamp(0rem,16vw,18rem),-6%)}@media (max-aspect-ratio:23/20){.hero-drawing{transform:translateY(-28%)}}.hero-annotation-frame{aspect-ratio:1;width:min(58vh,34vw);transform:translate(-50%,-50%) scale(calc(1 + var(--p,0) * .35));opacity:calc(1 - var(--p,0) * 2.2);color:var(--color-alu-400);pointer-events:none;position:absolute;top:46%;left:70%}@media (max-aspect-ratio:23/20){.hero-annotation-frame{display:none}}.hero-annotations{position:absolute;inset:0}.hero-callout{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;gap:.2rem;font-size:.625rem;display:grid;position:absolute;transform:translateY(-120%)}.hero-callout span:first-child{color:var(--color-alu-500)}.hero-callout span:last-child{color:var(--color-alu-100)}.hero-callout-v{transform:translate(.75rem,-50%)}.hero-content{z-index:2;opacity:calc(1 - var(--p,0) * 2.4);transform:translate3d(0,calc(var(--p,0) * -14vh),0);pointer-events:auto;padding-bottom:clamp(6rem,14vh,9rem);position:relative}.hero-content .h-display{max-width:12ch}.hero-content .hero-title-wide{max-width:none;font-size:clamp(2.2rem,5.3vw,5.6rem);line-height:.94}.hero-ref{align-items:center;gap:.75rem;margin-bottom:1.75rem;display:flex}.hero-ref:before{content:"";background:var(--color-arc);width:2rem;height:1px}@media (max-aspect-ratio:23/20){.hero-content{padding-bottom:5.5rem}.hero-stage:after{content:"";z-index:1;background:linear-gradient(to bottom,transparent,var(--color-graphite-950) 45%);pointer-events:none;position:absolute;inset:35% 0 0}}.hero-foot{z-index:2;opacity:calc(1 - var(--p,0) * 3);justify-content:space-between;align-items:flex-end;margin-inline:auto;display:flex;position:absolute;bottom:1.5rem;left:0;right:0}.hero-scroll{align-items:center;gap:.75rem;display:flex}.hero-scroll-line{background:var(--line-strong);width:3rem;height:1px;position:relative;overflow:hidden}.hero-scroll-line:after{content:"";background:var(--color-alu-100);animation:scroll-cue 2.2s var(--ease-in-out) infinite;position:absolute;inset:0}@keyframes scroll-cue{0%{transform:translate(-100%)}60%,to{transform:translate(100%)}}.assoc-hero,.scene-mount{position:relative;overflow:hidden}.assoc-hero{isolation:isolate;padding-top:calc(var(--header-h) + 1.5rem);padding-bottom:3rem}@media (min-width:1024px){.assoc-hero{padding-top:calc(var(--header-h) + 1rem);padding-bottom:4rem}}.assoc-hero-title{letter-spacing:-.03em;font-size:clamp(2.4rem,4.6vw,4.75rem);font-weight:800;font-stretch:116%;line-height:.95}.assoc-globe{cursor:grab;-webkit-tap-highlight-color:transparent;height:clamp(26rem,74vh,46rem);position:relative}.assoc-globe:active{cursor:grabbing}@media (max-width:1023px){.assoc-globe{height:clamp(24rem,62vh,34rem);margin-inline:calc(var(--gutter) * -1)}}.assoc-globe-scene{position:absolute;inset:0}.assoc-globe:has(.scene-failed){cursor:auto;height:auto}.assoc-globe:has(.scene-failed) .assoc-globe-scene{position:static}.assoc-globe .scene-failed .assoc-grid{width:100%}.assoc-globe:has(.scene-failed) .assoc-globe-readout{display:none}.assoc-globe-readout{pointer-events:none;gap:.3rem;display:grid;position:absolute;bottom:.5rem;left:0}@media (max-width:1023px){.assoc-globe-readout{left:var(--gutter)}}.assoc-globe-name{font-family:var(--font-display);letter-spacing:-.015em;color:var(--color-alu-50);animation:page-in .4s var(--ease-out) both;font-size:clamp(1.25rem,2vw,1.75rem);font-weight:700;font-stretch:112%}.assoc-globe-detail{color:var(--color-alu-400);font-size:.875rem}.scene-canvas{opacity:0;width:100%;height:100%;transition:opacity 1.2s var(--ease-out);position:absolute;inset:0}.scene-canvas.is-ready{opacity:1}.scene-fallback{place-items:center;display:grid;position:absolute;inset:0}.spool-drawing ellipse,.spool-drawing path{vector-effect:non-scaling-stroke}.intro-statement{max-width:18ch;font-size:clamp(2.25rem,5.6vw,5.5rem);line-height:.98}.scroll-word{opacity:clamp(.14,calc(var(--p,1) * (var(--n) + 3) - var(--i)),1);transition:opacity .2s linear}.product-card{min-height:19rem;overflow:hidden}.product-card,.product-card-body{flex-direction:column;display:flex}.product-card-body{z-index:1;flex:1;padding:clamp(1.25rem,2vw,1.75rem);position:relative}.product-card-featured{min-height:32rem;color:var(--color-alu-50);background:var(--color-graphite-900);border-color:#0000}.product-card-featured .body-muted{color:var(--color-alu-300)}.product-card-featured .status-chip{color:var(--color-arc)}.product-thumb{border:1px solid var(--line);border-radius:3px;width:clamp(7.5rem,12vw,10.5rem);height:auto;margin-left:auto;box-shadow:0 10px 24px -14px #12141773}.product-thumb-detail{width:10rem;margin:0}.product-card-media{position:absolute;inset:0;overflow:hidden}.product-card-media img{transition:transform 1.4s var(--ease-out)}.product-card-featured:hover .product-card-media img{transform:scale(1.04)}.product-card-media:after{content:"";background:linear-gradient(#1214171a 25%,#1214178c 55%,#121417f2),linear-gradient(90deg,#12141759,#0000 60%);position:absolute;inset:0}.wire-section{color:currentColor}.product-card-specs{border-top:1px solid var(--line-strong);grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem 1.5rem;margin-top:1.5rem;padding-top:1.25rem;font-size:.9rem;font-weight:500;display:grid}.product-card-specs dd{margin-top:.3rem}.product-card-featured .product-card-specs{border-top-color:#e6e9ec4d}.product-card-featured .annot{color:var(--color-alu-300)}@media (max-width:479px){.product-card-specs{grid-template-columns:1fr}}.why{background:var(--color-graphite-950);position:relative}.why-pin{height:100vh;padding-top:var(--header-h);flex-direction:column;justify-content:center;gap:3.5rem;display:flex;position:sticky;top:0;overflow:hidden}.why-viewport{padding-left:max(var(--gutter),calc((100vw - var(--max-w)) / 2 + var(--gutter)));position:relative}.why-track{will-change:transform;gap:1rem;width:max-content;display:flex}.why-item{width:clamp(18rem,27vw,24rem);transition:opacity .5s var(--ease-out)}.why-item[data-active=false]{opacity:.55}.why-card{flex-direction:column;min-height:23rem;padding:1.75rem;display:flex}.why-item[data-active=true] .why-card{border-color:var(--line-strong);background:#2a2f3580}.why-meter{gap:.6rem;width:min(18rem,40vw);display:grid}.why-meter-bar{background:var(--line-strong);height:1px;display:block}.why-meter-bar span{background:var(--color-arc);transform-origin:0;height:100%;transform:scaleX(var(--p,0));display:block}.process-line{position:relative}.process-rail{background:var(--line-strong);height:2px;position:absolute;top:.45rem;left:0;right:0}.process-rail-fill{background:linear-gradient(90deg,var(--color-alu-300),var(--color-arc));transform-origin:0;transform:scaleX(var(--p,0));position:absolute;inset:0;box-shadow:0 0 12px #3cc8f580}.process-rail-head{top:50%;left:calc(var(--p,0) * 100%);background:#fff;border-radius:50%;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;position:absolute;box-shadow:0 0 0 3px #3cc8f54d,0 0 18px 4px #3cc8f5b3}.process-steps{grid-template-columns:repeat(var(--n),minmax(0,1fr));gap:1rem;display:grid}.process-step{transition:opacity .5s var(--ease-out);padding-top:2.25rem;position:relative}.process-step[data-reached=false]{opacity:.4}.process-node{border:1px solid var(--color-alu-400);background:var(--color-graphite-900);border-radius:50%;width:.95rem;height:.95rem;transition:background .4s,border-color .4s,box-shadow .4s;position:absolute;top:0;left:0}.process-step[data-reached=true] .process-node{background:var(--color-arc);border-color:var(--color-arc);box-shadow:0 0 0 4px #3cc8f526}.process-title{letter-spacing:-.01em;margin-top:.75rem;font-size:1.05rem;font-stretch:105%;line-height:1.2}.process-step .status-chip{font-size:.58rem}@media (max-width:1023px){.process-rail{width:2px;height:auto;inset:0 auto 0 .42rem}.process-rail-fill{transform-origin:top;transform:scaleY(var(--p,0))}.process-rail-head{top:calc(var(--p,0) * 100%);left:50%}.process-steps{grid-template-columns:1fr;gap:2rem}.process-step{padding-top:0;padding-left:2.5rem}}.plant-photo{border:1px solid var(--line);background:var(--color-graphite-800);border-radius:3px;position:relative;overflow:hidden}.photo-slot{border:1px dashed var(--line-strong);background:repeating-linear-gradient(135deg,transparent 0 14px,#b9c0c70b 14px 15px),var(--color-graphite-800);align-items:flex-end;padding:1.5rem;font-size:.875rem;display:flex;position:relative}.photo-slot-paper{background:repeating-linear-gradient(135deg,transparent 0 14px,#1a1e220f 14px 15px),var(--color-paper-deep)}.quality-row{border-top:1px solid var(--line);padding:1.25rem 0}.quality-row:last-child{border-bottom:1px solid var(--line)}.instrument{background:linear-gradient(180deg,var(--color-graphite-800),var(--color-graphite-950));color:var(--color-alu-100);border:1px solid #2f353c;border-radius:4px;position:relative;overflow:hidden;box-shadow:0 40px 80px -30px #12141799,inset 0 1px #ffffff0d}.instrument .annot{color:var(--color-alu-400)}.instrument .ph{color:var(--color-arc);background:#3cc8f512;box-shadow:inset 0 0 0 1px #3cc8f559}.instrument-foot,.instrument-head{justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.25rem;display:flex}.instrument-head{border-bottom:1px solid #2a3036}.instrument-foot{border-top:1px solid #2a3036;position:relative;overflow:hidden}.instrument-lot{font-family:var(--font-mono);letter-spacing:.08em;color:var(--color-alu-100);font-size:.8125rem}.trace{color:#2a3036;width:100%;height:9rem;overflow:hidden}.trace-line{stroke:var(--color-arc);stroke-width:1.5px;filter:drop-shadow(0 0 4px #3cc8f599);animation:trace-run 6s linear infinite}@keyframes trace-run{to{transform:translate(-400px)}}.instrument-readouts{border-top:1px solid #2a3036;grid-template-columns:1fr 1fr;display:grid}.instrument-readouts>div{border-bottom:1px solid #2a3036;padding:1rem 1.25rem}.instrument-readouts>div:nth-child(odd){border-right:1px solid #2a3036}.instrument-readouts>div:nth-last-child(-n+2){border-bottom:0}.instrument-readouts dd{font-family:var(--font-mono);align-items:baseline;gap:.4rem;margin-top:.4rem;font-size:1rem;display:flex}.instrument-scan{width:30%;animation:scan 3.5s var(--ease-in-out) infinite;background:linear-gradient(90deg,#0000,#3cc8f51f,#0000);position:absolute;inset:0}@keyframes scan{0%{transform:translate(-100%)}to{transform:translate(400%)}}.cert-card{grid-template-columns:7rem minmax(0,1fr);gap:1.25rem;padding:1.25rem;display:grid;overflow:hidden}.cert-body{flex-direction:column;justify-content:center;min-width:0;display:flex}.assoc-grid{border-top:1px solid var(--line-strong);border-left:1px solid var(--line-strong);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (min-width:640px){.assoc-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){.assoc-grid,.assoc-grid-compact{grid-template-columns:repeat(4,minmax(0,1fr))}}.assoc-grid>li{border-right:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);display:flex}.assoc-tile{min-height:9.5rem;color:inherit;transition:background-color .4s var(--ease-out);flex-direction:column;flex:1;justify-content:flex-end;gap:.3rem;padding:1.1rem 1.15rem;display:flex;position:relative}.assoc-tile:hover{background:#ffffffb3}.surface-raised .assoc-tile:hover{background:#2a2f3599}.assoc-tile:before{content:"";background:var(--color-enamel);transform-origin:0;width:1.5rem;height:2px;transition:transform .5s var(--ease-out);position:absolute;top:1.1rem;left:1.15rem}.assoc-tile:hover:before{transform:scaleX(1.8)}.assoc-name{font-family:var(--font-display);letter-spacing:-.02em;overflow-wrap:anywhere;font-size:clamp(1.05rem,1.7vw,1.5rem);font-weight:800;font-stretch:112%;line-height:1.05}.assoc-detail{opacity:.7;font-size:.8rem;line-height:1.3}.assoc-tile-compact{min-height:5.75rem;padding:.9rem 1rem}.assoc-tile-compact:before{width:1rem;top:.9rem;left:1rem}.assoc-tile-compact .assoc-name{font-size:clamp(.9rem,1.15vw,1.05rem)}.assoc-tile-compact .assoc-detail{font-size:.7rem}.assoc-tile-logo,.assoc-tile-logo:hover,.surface-raised .assoc-tile-logo:hover{background:#fff;justify-content:center;align-items:center}.assoc-tile-logo:before{display:none}.assoc-logo-img{object-fit:contain;width:auto;max-width:min(78%,11rem);height:auto;max-height:5.5rem;transition:transform .5s var(--ease-out)}.assoc-tile-logo:hover .assoc-logo-img{transform:scale(1.05)}.assoc-tile-compact .assoc-logo-img{max-width:76%;max-height:3rem}.cta{background:var(--color-graphite-950);border-top:1px solid var(--line)}.cta-wires{z-index:-2;width:100%;height:100%;position:absolute;inset:0}.cta-wire{fill:none;stroke:#b9c0c738;stroke-width:1px}.cta-wire-glint{fill:none;stroke:var(--color-alu-100);stroke-width:1.25px;stroke-dasharray:90 1900;stroke-linecap:round;opacity:.8;animation:glint 7s linear infinite}@keyframes glint{0%{stroke-dashoffset:1990px}to{stroke-dashoffset:0}}.cta-vignette{z-index:-1;background:radial-gradient(ellipse at 75% 50%,transparent 0,var(--color-graphite-950) 70%),linear-gradient(90deg,var(--color-graphite-950) 0,#12141799 50%,transparent 100%);position:absolute;inset:0}.site-footer{background:var(--color-graphite-950)}.footer-wires{opacity:.9;width:100%;height:7.5rem;position:absolute;top:0;left:0}.footer-wire-base{stroke:#b9c0c724;stroke-width:1px}.footer-wire-base,.footer-wire-glint{fill:none;vector-effect:non-scaling-stroke}.footer-wire-glint{stroke:url(#wire-glint);stroke-width:1.5px;stroke-dasharray:160 1600;animation:glint-footer 9s linear infinite}@keyframes glint-footer{0%{stroke-dashoffset:1760px}to{stroke-dashoffset:0}}.footer-link{color:var(--color-alu-300);transition:color .2s}.footer-link:hover{color:var(--color-alu-50)}.footer-bar,.footer-grid{column-gap:2rem;display:grid}.footer-grid{row-gap:2.75rem;padding-top:8.5rem;padding-bottom:3rem}.footer-bar-rule{border-top:1px solid var(--line)}.footer-bar{align-items:center;row-gap:.85rem;padding-block:1.5rem}@media (min-width:640px){.footer-bar,.footer-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.4fr)}.footer-bar-copy,.footer-brand{grid-column:1/-1}}@media (min-width:1024px){.footer-bar,.footer-grid{grid-template-columns:minmax(0,4fr) minmax(0,2fr) minmax(0,2fr) minmax(0,3fr);column-gap:2.5rem}.footer-grid{padding-top:8.75rem;padding-bottom:3.5rem}.footer-brand{grid-column:auto}.footer-bar-copy{grid-column:span 3}}.footer-heading{margin-bottom:1.25rem}.footer-brand-text{max-width:20rem;color:var(--color-alu-400);margin-top:1.25rem;font-size:.875rem;line-height:1.6}.footer-brand-name{letter-spacing:.01em;color:var(--color-alu-100);margin-bottom:.25rem;font-weight:600;display:block}.footer-nav-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem 2rem;display:grid}@media (min-width:640px){.footer-nav-list{grid-template-columns:minmax(0,1fr)}}.section-index{z-index:40;mix-blend-mode:difference;display:none;position:fixed;top:50%;right:1.25rem;transform:translateY(-50%)}@media (min-width:1280px){.section-index{display:block}}.section-index ol{gap:.35rem;display:grid}.section-index a{color:#c9cfd4;flex-direction:row-reverse;align-items:center;gap:.6rem;padding:.2rem 0;display:flex}.section-index-tick{opacity:.5;width:.9rem;height:1px;transition:width .4s var(--ease-out),opacity .3s;background:currentColor}.section-index-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;opacity:0;transition:opacity .3s,transform .4s var(--ease-out);font-size:.6rem;transform:translate(6px)}.section-index a.is-active .section-index-tick{opacity:1;width:1.75rem}.section-index a:focus-visible .section-index-label,.section-index:hover .section-index-label{opacity:1;transform:none}.section-tight{padding-block:clamp(3.5rem,7vw,6rem);position:relative}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem 1.5rem;display:grid}@media (min-width:768px){.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.stat{border-top:1px solid var(--line-strong);flex-direction:column;padding-top:1.25rem;display:flex}.stat-value{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(2rem,4vw,3.5rem);font-weight:700;font-stretch:115%;line-height:1}.stat-value .ph{font-size:.6em}.viewer-section{border-top:1px solid var(--line);padding-block:clamp(3rem,8vw,7rem);position:relative}.viewer-stage{aspect-ratio:4/3;border:1px solid var(--line);background:radial-gradient(ellipse at 50% 40%,#3cc8f50f,transparent 60%),var(--color-graphite-900);cursor:grab;border-radius:3px;position:relative;overflow:hidden}.viewer-stage:active{cursor:grabbing}@media (max-width:640px){.viewer-stage{aspect-ratio:1}}.viewer-hint{pointer-events:none;position:absolute;bottom:.9rem;left:1rem}.viewer-range{border-top:1px solid var(--line);display:grid}.viewer-range li{border-bottom:1px solid var(--line);align-items:center;gap:1rem;padding:1.1rem 0;display:flex}.viewer-range-value{color:var(--color-alu-100);margin-top:.3rem;font-size:.95rem}.product-list{border-top:1px solid var(--line-strong)}.product-row{border-bottom:1px solid var(--line-strong);transition:background-color .5s var(--ease-out);position:relative}.product-row[data-open=true]{background:#ffffff80}.product-row-head{width:100%;color:inherit;font:inherit;text-align:left;align-items:center;gap:clamp(1rem,2.5vw,2rem);padding:1.6rem clamp(0rem,1.5vw,1.25rem);display:flex}.product-row-name{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(1.3rem,2.4vw,2rem);font-weight:700;font-stretch:112%;line-height:1.1;display:block}.product-row-summary{max-width:52ch;font-size:.95rem;line-height:1.5;font-family:var(--font-sans);margin-top:.4rem;display:block}.product-row-toggle{border:1px solid var(--line-strong);width:2.75rem;height:2.75rem;transition:transform .5s var(--ease-out),background .3s,color .3s;border-radius:50%;flex:none;place-items:center;display:grid}.product-row-head:hover .product-row-toggle,.product-row[data-open=true] .product-row-toggle{background:var(--color-ink);color:var(--color-paper)}.product-row[data-open=true] .product-row-toggle{transform:rotate(45deg)}.product-row-panel{transition:grid-template-rows .7s var(--ease-out);grid-template-rows:0fr;display:grid}.product-row[data-open=true] .product-row-panel{grid-template-rows:1fr}.product-row-body{gap:2rem;padding:.5rem clamp(0rem,1.5vw,1.25rem) 2.25rem;display:grid}@media (min-width:768px){.product-row-body{grid-template-columns:repeat(12,minmax(0,1fr));padding-left:calc(clamp(1rem,2.5vw,2rem) + 3.5rem + clamp(0rem,1.5vw,1.25rem))}}.mini-winding{color:currentColor;width:100%;max-width:15rem}.mini-winding-path{stroke-dasharray:900;stroke-dashoffset:900px;transition:stroke-dashoffset 1.8s var(--ease-out) .2s}.product-row[data-open=true] .mini-winding-path{stroke-dashoffset:0}.grade-block{border-top:1px solid var(--line-strong);margin-top:.5rem;padding-top:1.75rem}.grade-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;margin-bottom:1.25rem;display:flex}.class-switch{border:1px solid var(--line-strong);border-radius:3px;gap:.2rem;padding:.2rem;display:inline-flex}.class-switch button{min-width:3.5rem;font-family:var(--font-display);font-variant-numeric:tabular-nums;color:inherit;transition:background .3s var(--ease-out),color .3s;border-radius:2px;padding:.5rem .75rem;font-size:.95rem;font-weight:700;font-stretch:110%}.class-switch button:hover{background:#1a1e2214}.class-switch button[aria-pressed=true]{background:var(--color-ink);color:var(--color-paper)}.grade-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.875rem;line-height:1.4}.grade-table td,.grade-table th{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);transition:background-color .35s var(--ease-out);padding:.7rem .85rem}.grade-table thead th{border-bottom:1px solid var(--line-strong);vertical-align:bottom}.grade-table thead th:first-child{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#5c656e;font-size:.6875rem;font-weight:400}.grade-table th:first-child{width:24%}.grade-class{font-family:var(--font-display);letter-spacing:-.01em;font-size:1.15rem;font-weight:800;font-stretch:112%;display:block}.grade-coat{color:#4f5861;margin-top:.15rem;font-size:.8rem;font-weight:400;display:block}.grade-table tbody th[scope=row]{color:#3d454d;font-weight:500}.grade-table td{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.grade-group th{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-arc-deep);border-bottom-color:var(--line-strong);padding-top:1.4rem;font-size:.6875rem;font-weight:500}.grade-table[data-selected="0"] [data-col="0"],.grade-table[data-selected="1"] [data-col="1"],.grade-table[data-selected="2"] [data-col="2"],.grade-table[data-selected="3"] [data-col="3"]{background:#0a7fae17}@media (max-width:767px){.grade-table{table-layout:auto}.grade-table th:first-child{width:42%}.grade-table [data-col]{width:58%}.grade-table[data-selected="0"] [data-col]:not([data-col="0"]),.grade-table[data-selected="1"] [data-col]:not([data-col="1"]),.grade-table[data-selected="2"] [data-col]:not([data-col="2"]),.grade-table[data-selected="3"] [data-col]:not([data-col="3"]){display:none}.grade-table td,.grade-table th{padding-inline:.6rem}}.app-chip{border:1px solid var(--line-strong);border-radius:999px;padding:.35rem .7rem;font-size:.8rem}.spec-table{align-content:start;display:grid}.spec-table>div{border-top:1px solid var(--line);grid-template-columns:8rem 1fr;gap:1rem;padding:.8rem 0;font-size:.9rem;display:grid}.spec-table>div:last-child{border-bottom:1px solid var(--line)}.direct-lines{border-bottom:1px solid var(--line-strong);display:grid}.direct-lines>div{border-top:1px solid var(--line-strong);gap:.9rem;padding:clamp(1.5rem,3vw,2.25rem) 0;display:grid}.direct-lines dt{color:var(--color-alu-400);align-items:center;gap:.6rem;display:flex}.direct-link{font-family:var(--font-display);letter-spacing:-.025em;font-variant-numeric:tabular-nums;color:var(--color-alu-50);overflow-wrap:anywhere;background-image:linear-gradient(var(--color-arc),var(--color-arc));transition:background-size .6s var(--ease-out);background-position:0 100%;background-repeat:no-repeat;background-size:0 2px;padding-bottom:.12em;font-size:clamp(1.45rem,4.1vw,3.5rem);font-weight:700;font-stretch:112%;line-height:1.05}.copy-btn{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--color-alu-400);align-items:center;gap:.5rem;font-size:.75rem;transition:color .2s;display:flex}.copy-btn:hover{color:var(--color-alu-50)}.copy-btn[data-state=copied]{color:var(--color-arc)}.direct-link:hover{background-size:100% 2px}.quote-checklist{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.quote-checklist>div{background:var(--color-graphite-950);padding:1.1rem 1.25rem}.quote-checklist dd{color:var(--color-alu-100);margin-top:.35rem}@media (max-width:479px){.quote-checklist{grid-template-columns:1fr}}.contact-list{display:grid}.contact-list>div{border-top:1px solid var(--line);gap:.6rem;padding:1.25rem 1.5rem;display:grid}.contact-list>div:first-child{border-top:0}.contact-list dt{color:var(--color-alu-400);align-items:center;gap:.6rem;display:flex}.contact-list dd{color:var(--color-alu-100)}.map-frame{min-height:20rem;display:flex}.enquiry-section{--form-accent:#075f85;--form-error:#b42318}.enquiry-form{gap:1.75rem;display:grid}.field-grid{gap:1.4rem 1.5rem;display:grid}@media (min-width:640px){.field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field[data-wide]{grid-column:1/-1}}.field{flex-direction:column;gap:.45rem;min-width:0;display:flex}.field-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#3d454d;font-size:.6875rem}.field-required{color:var(--form-accent)}.field-input{width:100%;min-height:3rem;color:var(--color-ink);font:inherit;background:#ffffffb3;border:1px solid #1a1e2247;border-radius:2px;padding:.75rem .9rem;font-size:1rem;line-height:1.45;transition:border-color .2s,box-shadow .2s,background-color .2s}.field-input:hover{border-color:#1a1e2280}.field-input:focus{border-color:var(--form-accent);background:#fff;outline:none;box-shadow:0 0 0 3px #075f852e}textarea.field-input{resize:vertical;min-height:9rem}.field-select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,#3d454d 0),linear-gradient(135deg,#3d454d 50%,#0000 0);background-position:calc(100% - 1.15rem) 52%,calc(100% - .8rem) 52%;background-repeat:no-repeat;background-size:.35rem .35rem;padding-right:2.5rem}.field-input[aria-invalid=true]{border-color:var(--form-error)}.field-input[aria-invalid=true]:focus{box-shadow:0 0 0 3px #b4231829}.field-hint{color:#4f5861;font-size:.8125rem}.field-error{color:var(--form-error);font-size:.8125rem;font-weight:500}.field-trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.enquiry-actions{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;padding-top:.5rem;display:flex}.enquiry-note{color:#4f5861;flex:18rem;font-size:.875rem;line-height:1.55}.enquiry-link{color:var(--form-accent);text-underline-offset:.2em;align-items:center;gap:.15rem;font-weight:500;text-decoration:underline;display:inline-flex}.btn-ink{color:var(--color-alu-50);background:var(--color-ink);transition:background-color .25s,transform .25s var(--ease-out);box-shadow:0 10px 30px -14px #0000008c}.btn-ink:hover{background:#000}.btn-ink:disabled{opacity:.6;pointer-events:none}.form-alert{border-left:3px solid var(--form-error);color:#7a1a12;background:#b423180f;padding:1rem 1.25rem;font-size:.9375rem}.form-alert:focus,.form-result:focus{outline:2px solid var(--form-accent);outline-offset:3px}.form-result{color:var(--color-ink);padding:1.5rem}.form-result-failed{background:#b7791f14;border-left:3px solid #b7791f}.form-result-ok{padding:2rem}.form-result-icon{color:#fff;background:var(--form-accent);border-radius:50%;place-items:center;width:2.5rem;height:2.5rem;margin-bottom:1rem;display:inline-grid}.form-result-title{letter-spacing:-.01em;font-size:clamp(1.25rem,2vw,1.5rem);line-height:1.2}.surface-paper .btn-line{-webkit-backdrop-filter:none;backdrop-filter:none;border-color:#1a1e224d}.map-live{background:var(--color-graphite-900);flex-direction:column;width:100%;height:100%;min-height:22rem;display:flex}.map-live-frame{filter:grayscale()contrast(1.05);border:0;flex:1;width:100%;min-height:18rem;transition:filter .4s}.map-live:focus-within .map-live-frame,.map-live:hover .map-live-frame{filter:none}.map-live-bar{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;padding:1rem 1.25rem;display:flex}.map-placeholder{width:100%;min-height:20rem;color:var(--color-alu-400);background:var(--color-graphite-900);flex-direction:column;padding:1.5rem;display:flex;position:relative}.about-est{border:1px solid var(--line-strong);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#12141780;align-items:center;gap:.85rem;padding:.55rem .9rem;display:inline-flex}.who{overflow:hidden}.who-texture{background:repeating-linear-gradient(0deg,#1a1e2209 0 1px,#0000 1px 3px),linear-gradient(100deg,#ffffff80,#0000 35%,#ffffff59 60%,#0000)}.who-lines,.who-texture{pointer-events:none;position:absolute;inset:0}.who-lines{width:100%;height:100%}.who-lines path{fill:none;stroke:#1a1e2238;stroke-width:1px;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:clamp(0,calc(1 - var(--p,1) * 1.8),1)}.who-statement{font-family:var(--font-display);letter-spacing:-.03em;font-size:clamp(2.5rem,6vw,5.75rem);font-weight:800;font-stretch:116%;line-height:.95}.spec-plate{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fff9;border:1px solid #1a1e224d;position:relative;box-shadow:0 30px 60px -40px #1a1e2280}@media (min-width:1024px){.spec-plate{transform:translate3d(0,calc((.5 - var(--p,.5)) * 7rem),0)}}.spec-plate-row{border-top:1px solid #1a1e2224;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:baseline;gap:1rem;padding:1.05rem 1.25rem;display:grid}.spec-plate-row:first-child{border-top:0}.spec-plate-row dd{font-family:var(--font-display);letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:clamp(1.05rem,1.5vw,1.35rem);font-weight:700;font-stretch:110%}.journey{background:var(--color-graphite-950);position:relative;overflow:clip}.journey-pin{height:100vh;padding-top:var(--header-h);flex-direction:column;justify-content:center;gap:clamp(2.5rem,7vh,5rem);display:flex;position:sticky;top:0;overflow:hidden}.journey-backdrop{font-family:var(--font-display);letter-spacing:-.04em;color:#0000;-webkit-text-stroke:1px #b9c0c721;pointer-events:none;-webkit-user-select:none;user-select:none;animation:backdrop-in .9s var(--ease-out) both;font-size:clamp(9rem,30vw,30rem);font-weight:800;font-stretch:125%;line-height:1;position:absolute;bottom:-.16em;right:-.04em}@keyframes backdrop-in{0%{opacity:0;transform:translate(3rem)}}.journey-viewport{padding-left:max(var(--gutter),calc((100vw - var(--max-w)) / 2 + var(--gutter)));position:relative}.journey-track{will-change:transform;width:max-content;position:relative}.journey-track .journey-items{display:flex}.journey-track .journey-item{width:clamp(22rem,38vw,36rem);padding:3rem 3rem 0 0}.journey-rail{background:var(--line-strong);height:2px;position:absolute;top:.45rem;left:0;right:0}.journey-rail-fill{transform-origin:0;transform:scaleX(var(--jp,0));background:linear-gradient(90deg,var(--color-alu-300),var(--color-arc));position:absolute;inset:0;box-shadow:0 0 14px #3cc8f599}.journey-item{transition:opacity .6s var(--ease-out);position:relative}.journey-item[data-reached=false]{opacity:.32}.journey-node{border:1px solid var(--color-alu-400);background:var(--color-graphite-950);border-radius:50%;width:.95rem;height:.95rem;transition:background .4s,border-color .4s,box-shadow .4s;position:absolute;top:0;left:0}.journey-item[data-reached=true] .journey-node{background:var(--color-arc);border-color:var(--color-arc);box-shadow:0 0 0 5px #3cc8f529}.journey-year{font-family:var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--color-alu-400);transition:color .6s var(--ease-out);font-size:clamp(3.25rem,7vw,6.5rem);font-weight:800;font-stretch:120%;line-height:.95}.journey-item[data-active=true] .journey-year{color:var(--color-alu-50)}.journey-list{position:relative}.journey-list .journey-rail{width:2px;height:auto;inset:0 auto 0 .42rem}.journey-list .journey-rail-fill{transform-origin:top;transform:scaleY(var(--jp,0))}.journey-list .journey-items{gap:3.5rem;display:grid}.journey-list .journey-item{padding-left:2.75rem}.journey-list .journey-node{top:.9rem}.approach-list{border-bottom:1px solid var(--line-strong)}.approach-item{border-top:1px solid var(--line-strong);position:relative}.approach-item:before{content:"";background:var(--color-arc);transform-origin:0;height:1px;transition:transform .7s var(--ease-out);position:absolute;top:-1px;left:0;right:0;transform:scaleX(0);box-shadow:0 0 12px #3cc8f5cc}.approach-item[data-active=true]:before{transform:scaleX(1)}.approach-button{text-align:left;width:100%;color:inherit;align-items:baseline;gap:clamp(1rem,2.5vw,2rem);padding:1.35rem 0 .4rem;display:flex}.approach-index{min-width:1.75rem;transition:color .4s}.approach-title{font-family:var(--font-display);letter-spacing:-.025em;color:var(--color-alu-500);transition:font-stretch .7s var(--ease-out),color .5s var(--ease-out),text-shadow .5s;font-size:clamp(1.9rem,4.2vw,3.75rem);font-weight:800;font-stretch:96%;line-height:1}.approach-item[data-active=true] .approach-title{color:var(--color-alu-50);text-shadow:0 0 42px #3cc8f547;font-stretch:125%}.approach-item[data-active=true] .approach-index{color:var(--color-arc)}.approach-panel{transition:grid-template-rows .6s var(--ease-out);grid-template-rows:0fr;display:grid}.approach-item[data-active=true] .approach-panel{grid-template-rows:1fr}.approach-body{max-width:34rem;color:var(--color-alu-300);padding:.5rem 0 1.5rem calc(1.75rem + clamp(1rem,2.5vw,2rem));font-size:1.0625rem}.approach-item:not([data-active=true]) .approach-button{padding-bottom:1.35rem}@media (min-width:1024px){.approach-visual{top:calc(var(--header-h) + 2rem);align-self:start;position:sticky}}.approach-figure{background:radial-gradient(ellipse at 50% 45%,#3cc8f512,transparent 65%),var(--color-graphite-900);padding:clamp(1rem,2vw,1.75rem)}.approach-figure svg{width:100%;height:auto}.approach-wire{opacity:0}.approach-wire[data-active=true]{opacity:1}.approach-wire-main{stroke:var(--color-alu-200);stroke-width:5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:var(--len);stroke-dashoffset:var(--len)}.approach-wire[data-active=true] .approach-wire-main{stroke-dashoffset:0;transition:stroke-dashoffset 1.5s var(--ease-out)}.approach-wire-aux{stroke:var(--color-arc);stroke-width:1.25px;stroke-linecap:round;stroke-linejoin:round;opacity:0}.approach-wire[data-active=true] .approach-wire-aux{opacity:.85;transition:opacity .8s .35s}.approach-caption{margin-top:.75rem}.viz-canvas,.viz-stage{position:relative}.viz-canvas{aspect-ratio:16/8;border:1px solid var(--line);background:radial-gradient(ellipse at 55% 50%,#3cc8f514,transparent 60%),var(--color-graphite-900);cursor:grab;border-radius:3px;overflow:hidden}.viz-canvas:active{cursor:grabbing}@media (max-width:767px){.viz-canvas{aspect-ratio:4/3}}.viz-leaders{pointer-events:none;width:100%;height:100%;transition:opacity .4s;display:none;position:absolute;inset:0}.viz-leaders[data-hidden=true]{opacity:0}.viz-leaders path{fill:none;stroke:var(--color-alu-500);stroke-width:1px}.viz-hint{pointer-events:none;position:absolute;bottom:.9rem;left:50%;transform:translate(-50%)}.viz-notes{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:1rem;display:grid}.viz-note{background:var(--color-graphite-950);padding:.9rem 1rem}.viz-note dd{color:var(--color-alu-100);margin-top:.3rem;font-size:.95rem}@media (min-width:1024px){.viz-leaders{display:block}.viz-notes{pointer-events:none;border:0;margin:0;display:block;inset:0}.viz-note,.viz-notes{background:0 0;position:absolute}.viz-note{width:20%;padding:0}.viz-note[data-corner=tl]{top:11%;left:3%}.viz-note[data-corner=bl]{top:75%;left:3%}.viz-note[data-corner=tr]{top:11%;left:77.5%}.viz-note[data-corner=br]{top:75%;left:77.5%}}.quality-philosophy{background:radial-gradient(ellipse 60% 50% at 80% 0,#3cc8f50f,transparent 70%),var(--color-graphite-950)}.gates{border:1px solid var(--line-strong);background:#171a1eb3;position:relative}.gates-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.9rem 1.25rem;display:flex}.gates-rail{background:var(--line);height:2px}.gates-rail-fill{transform-origin:0;height:100%;transform:scaleX(var(--p,0));background:linear-gradient(90deg,var(--color-alu-300),var(--color-arc));display:block;box-shadow:0 0 12px #3cc8f599}.gates-list{grid-template-columns:repeat(var(--n),minmax(0,1fr));display:grid}.gate{border-left:1px solid var(--line);transition:opacity .5s var(--ease-out);gap:.6rem;padding:1.5rem 1.25rem 1.75rem;display:grid;position:relative}.gate:first-child{border-left:0}.gate[data-reached=false]{opacity:.4}.gate-frame{background:linear-gradient(#b9c0c71f,#0000);border:1px solid var(--color-alu-500);border-top:0;border-bottom:0;height:4.5rem;transition:border-color .4s,background .4s,box-shadow .4s}.gate[data-reached=true] .gate-frame{border-color:var(--color-arc);background:linear-gradient(#3cc8f538,#0000)}.gate[data-active=true] .gate-frame{box-shadow:0 -14px 30px -12px #3cc8f5bf}.gate-name{font-family:var(--font-display);letter-spacing:-.01em;font-size:1.05rem;font-weight:700;font-stretch:108%;line-height:1.2}@media (max-width:899px){.gates-list{grid-template-columns:1fr}.gate{border-left:0;border-top:1px solid var(--line);grid-template-columns:2.25rem 1.75rem 1fr;align-items:center;gap:.85rem;padding:1rem 1.25rem}.gate:first-child{border-top:0}.gate-frame{height:2.25rem}}.stats-grid-wide{gap:2.75rem 2rem}@media (max-width:479px){.stats-grid-wide{grid-template-columns:1fr}}.stats-grid-wide .stat-value{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:0 .5rem;font-size:clamp(1.7rem,2.5vw,2.5rem);display:flex}.stat-dash{color:var(--color-alu-500);margin-inline:-.3rem}.stat-unit{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:400;font-stretch:100%}.stat-label,.stat-unit{color:var(--color-alu-400)}.stat-label{max-width:22ch;font-size:.875rem;line-height:1.45}.people-figure{font-family:var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:.4rem 1rem;font-size:clamp(3.5rem,8vw,6.5rem);font-weight:800;font-stretch:112%;line-height:.9;display:flex}.people-figure-label{letter-spacing:.08em}.people-frame{aspect-ratio:16/11;border:1px solid #1a1e2240;position:relative;overflow:hidden}.people-media{transform:translate3d(0,calc((var(--p,.5) - .5) * -14%),0);position:absolute;inset:-9% 0}.people-placeholder{background:repeating-linear-gradient(135deg,transparent 0 14px,#1a1e220f 14px 15px),var(--color-paper-deep);flex-direction:column;justify-content:flex-end;height:100%;padding:14% 1.5rem;font-size:.875rem;display:flex}.vision{background:var(--color-graphite-950);height:230vh;position:relative}.vision-stage{height:100svh;min-height:36rem;padding-top:calc(var(--header-h) + clamp(2rem, 9vh, 6rem));flex-direction:column;justify-content:flex-start;display:flex;position:sticky;top:0;overflow:hidden}.vision-scene{position:absolute;inset:46% 0 9%}.vision-statements{gap:1.5rem 3rem;max-width:62rem;margin-top:clamp(1.5rem,4vh,2.5rem);display:grid}@media (min-width:768px){.vision-statements{grid-template-columns:repeat(2,minmax(0,1fr))}}.vision-statements dd{letter-spacing:-.01em;color:var(--color-alu-50);margin-top:.6rem;font-size:clamp(1.05rem,1.75vw,1.6rem);line-height:1.3}.vision-copy{z-index:1;position:relative}.vision-labels{justify-content:space-between;gap:.5rem;margin-inline:auto;display:flex;position:absolute;bottom:clamp(1.25rem,4vh,2.5rem);left:0;right:0}.vision-labels li{color:var(--color-alu-100);opacity:clamp(.16,calc(var(--p,1) * (var(--n) + 1.4) - var(--i) - .4),1);align-items:center;gap:.5rem;display:flex}.vision-labels li:before{content:"";background:var(--color-arc);width:5px;height:5px;box-shadow:0 0 10px var(--color-arc);border-radius:50%}@media (max-width:639px){.vision-labels{flex-wrap:wrap;justify-content:flex-start;gap:.4rem 1rem}.vision-scene{inset:60% 0 14%}}.qdc{background:var(--line-strong);border:1px solid var(--line-strong);gap:1px;display:grid}@media (min-width:640px){.qdc{grid-template-columns:repeat(3,minmax(0,1fr))}}.qdc-item{background:var(--color-graphite-900);padding:1.5rem 1.5rem 1.75rem;position:relative;overflow:hidden}.qdc-letter{font-family:var(--font-display);background:var(--metal);color:#0000;-webkit-background-clip:text;background-clip:text;margin-bottom:1.25rem;font-size:clamp(3rem,6vw,5rem);font-weight:800;font-stretch:125%;line-height:.85;display:block}.about-cta{isolation:isolate;border-top:1px solid var(--line);background:var(--color-graphite-950);position:relative;overflow:hidden}.about-cta-scene{z-index:-2;position:absolute;inset:0}.about-cta-shade{z-index:-1;background:linear-gradient(90deg,var(--color-graphite-950) 12%,#121417b8 45%,transparent 78%);position:absolute;inset:0}@media (max-aspect-ratio:23/20){.about-cta-shade{background:linear-gradient(to bottom,#12141759,var(--color-graphite-950) 62%)}}.chapter-indicator{left:var(--gutter);z-index:40;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#dfe3e6;mix-blend-mode:difference;pointer-events:none;opacity:0;transition:opacity .5s var(--ease-out),transform .6s var(--ease-out);align-items:center;gap:.85rem;font-size:.625rem;display:none;position:fixed;bottom:1.25rem;transform:translateY(.5rem)}@media (min-width:1024px){.chapter-indicator{display:flex}}.chapter-indicator.is-visible{opacity:1;transform:none}.chapter-count{font-variant-numeric:tabular-nums}.chapter-bar{background:#dfe3e64d;width:4.5rem;height:1px}.chapter-bar span{transform-origin:0;height:100%;transition:transform .6s var(--ease-out);background:currentColor;display:block}.chapter-label{animation:page-in .5s var(--ease-out) both}.legal-hero{isolation:isolate;padding-top:calc(var(--header-h) + 2rem);padding-bottom:2.5rem;position:relative;overflow:hidden}@media (min-width:768px){.legal-hero{padding-top:calc(var(--header-h) + 3.5rem);padding-bottom:3.75rem}}.legal-crumbs{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-alu-400);flex-wrap:wrap;gap:.6rem;font-size:.6875rem;display:flex}.legal-crumbs a{color:var(--color-alu-300);transition:color .2s}.legal-crumbs a:hover{color:var(--color-alu-50)}.legal-crumbs [aria-current=page]{color:var(--color-arc)}.legal-title{letter-spacing:-.03em;color:var(--color-alu-50);animation:page-in .7s var(--ease-out) both;margin-top:1.5rem;font-size:clamp(2.25rem,5.4vw,4.5rem);font-weight:800;font-stretch:116%;line-height:.95}.legal-sub{max-width:44rem;color:var(--color-alu-300);margin-top:1.25rem;font-size:clamp(1.0625rem,1.5vw,1.25rem);line-height:1.55}.legal-updated{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--color-alu-400);flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-top:2rem;font-size:.75rem;display:flex}.legal-updated-line{background:var(--color-arc);width:2rem;height:2px}.legal-updated-date{color:var(--color-alu-100)}.legal-body{--legal-accent:#075f85;padding-top:2rem;padding-bottom:4rem}.legal-grid{grid-template-columns:minmax(0,1fr);gap:2rem;display:grid}.legal-content{min-width:0;max-width:56rem}@media (min-width:1024px){.legal-body{padding-top:4rem;padding-bottom:6rem}.legal-grid{grid-template-columns:15rem minmax(0,1fr);align-items:start;gap:3rem 3.5rem}.legal-side{position:sticky;top:6.25rem}.legal-help-slot{grid-column:2;max-width:24rem}}@media (min-width:1280px){.legal-grid{grid-template-columns:14rem minmax(0,1fr) 16.5rem;column-gap:2.5rem}.legal-help-slot{grid-column:3;position:sticky;top:6.25rem}}.legal-toc-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.legal-toc-rail{background:var(--line);height:2px;margin:.75rem 0}.legal-toc-rail span{background:var(--color-arc-deep);height:100%;transform:scaleX(var(--legal-progress,0));transform-origin:0;transition:transform .2s linear;display:block}.legal-toc-list{display:grid}.legal-toc-link{color:#4a535c;transition:color .2s,border-color .2s,transform .3s var(--ease-out);border-left:2px solid #0000;gap:.65rem;padding:.34rem 0 .34rem .75rem;font-size:.8125rem;line-height:1.35;display:flex}.legal-toc-link:hover{color:var(--color-ink);transform:translate(3px)}.legal-toc-link.is-active{color:var(--color-ink);border-left-color:var(--color-arc-deep);font-weight:600}.legal-toc-num{font-family:var(--font-mono);letter-spacing:.04em;color:#5c656e;font-variant-numeric:tabular-nums;flex:none;padding-top:.2em;font-size:.625rem;font-weight:400}.legal-toc-chevron{width:.5rem;height:.5rem;transition:transform .3s var(--ease-out);border-bottom:1.5px solid;border-right:1.5px solid;transform:translateY(-2px)rotate(45deg)}@media (min-width:1024px){.legal-toc-toggle{display:none}.legal-toc-list{overscroll-behavior:contain;scrollbar-width:thin;max-height:calc(100vh - 12.5rem);overflow-y:auto}}@media (max-width:1023px){.legal-toc{border:1px solid var(--line-strong);background:#ffffff8c;border-radius:3px}.legal-toc-count,.legal-toc-label,.legal-toc-rail{display:none}.legal-toc-toggle{text-align:left;justify-content:space-between;align-items:center;width:100%;padding:.95rem 1rem;font-weight:600;display:flex}.legal-toc[data-open=true] .legal-toc-chevron{transform:translateY(2px)rotate(225deg)}.legal-toc-list{border-top:1px solid var(--line);padding:0 .5rem .75rem}.js .legal-toc[data-open=false] .legal-toc-list{display:none}.legal-toc-link{border-left:0;padding:.6rem .5rem;font-size:.9375rem}.legal-toc-link:hover{transform:none}.legal-toc-num{font-size:.6875rem}}.legal-section{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr);gap:.6rem;padding-block:2.25rem;display:grid}.legal-section:first-child{border-top:0;padding-top:0}.legal-section:last-child{padding-bottom:0}@media (min-width:640px){.legal-section{grid-template-columns:3.25rem minmax(0,1fr);gap:0 1rem;padding-block:2.75rem}}.legal-num{font-family:var(--font-mono);letter-spacing:.06em;color:var(--legal-accent);font-variant-numeric:tabular-nums;flex-direction:column;gap:.55rem;padding-top:.2rem;font-size:.75rem;display:flex}.legal-num:before{content:"";background:var(--color-arc-deep);width:1.5rem;height:2px}.legal-h{letter-spacing:-.015em;font-size:clamp(1.375rem,2.3vw,1.75rem);font-stretch:108%;line-height:1.12}.legal-prose{color:#2b3239;font-size:1.0625rem;line-height:1.75}.legal-prose,.legal-prose>*+*{margin-top:1rem}.legal-list{gap:.4rem 2.5rem;margin-top:.75rem;display:grid}@media (min-width:640px){.legal-list[data-wide=true]{grid-template-columns:repeat(2,minmax(0,1fr))}}.legal-list li{padding-left:1.4rem;line-height:1.6;position:relative}.legal-list li:before{content:"";background:var(--color-arc-deep);width:.7rem;height:1px;position:absolute;top:.78em;left:0}.legal-statement{border-left:2px solid var(--color-arc-deep);color:var(--color-ink);background:#0a7fae0f;padding:1rem 1.25rem;font-weight:500}.legal-link{color:var(--legal-accent);text-underline-offset:.2em;overflow-wrap:anywhere;font-weight:500;text-decoration:underline;text-decoration-thickness:1px;transition:color .2s}.legal-link:hover{color:var(--color-ink)}.legal-link-arrow{align-items:center;gap:.35rem;display:inline-flex}.legal-link-arrow svg{transition:transform .3s var(--ease-out);flex:none}.legal-link-arrow:hover svg{transform:translate(2px,-2px)}.legal-company{padding:1.5rem;line-height:1.55}.legal-company-name{font-family:var(--font-display);letter-spacing:-.005em;color:var(--color-ink);font-size:1.125rem;font-weight:700;font-stretch:110%}.legal-company-rows{border-top:1px solid var(--line);gap:1.1rem 2.5rem;margin-top:1.1rem;padding-top:1.1rem;font-size:1rem;display:grid}@media (min-width:640px){.legal-company-rows{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}}.legal-company-rows dt{margin-bottom:.35rem}.legal-help{color:#2b3239;padding:1.4rem;font-size:.9375rem;line-height:1.55}.legal-help-title{letter-spacing:-.01em;margin-top:.6rem;font-size:1.125rem;line-height:1.2}.legal-help-text{margin-top:.6rem}.legal-help-rows{border-block:1px solid var(--line);gap:.85rem;margin:1.1rem 0;padding:1.1rem 0;display:grid}.legal-help-rows li{grid-template-columns:1rem minmax(0,1fr);gap:.7rem;display:grid}.legal-help-rows address{font-size:.8125rem;line-height:1.5}.legal-help-rows svg{color:var(--legal-accent);margin-top:.25rem}.cert-page{--navy-950:#04080f;--navy-900:#0a1626;--navy-800:#102239;--navy-700:#183253;--gold:#c9a24f;--gold-soft:#c9a24f8c;--chrome:linear-gradient(135deg,#f4f6f8,#9aa3ac 16%,#e6e9ec 30%,#69727b 48%,#d6dbe0 64%,#8d969f 80%,#f4f5f6);background:var(--navy-950)}.cert-hero{isolation:isolate;padding-top:calc(var(--header-h) + 3.5rem);background:radial-gradient(120% 90% at 72% 0,var(--navy-700) 0,var(--navy-900) 42%,var(--navy-950) 100%);padding-bottom:3rem;position:relative;overflow:hidden}@media (min-width:768px){.cert-hero{padding-top:calc(var(--header-h) + 6rem);padding-bottom:4rem}}.cert-hero-grain{z-index:-1;transform:translate3d(0,calc(var(--scroll,0) * 50px),0);background:repeating-linear-gradient(100deg,#ffffff06 0 1px,#0000 1px 5px);position:absolute;inset:-10% 0}.cert-hero-sweep{z-index:-1;animation:cert-sweep 11s var(--ease-in-out) infinite alternate;background:linear-gradient(105deg,#0000 42%,#d6e0eb0d 47%,#f0f4f81a 50%,#d6e0eb0d 53%,#0000 58%);position:absolute;inset:-30% -60%}@keyframes cert-sweep{0%{transform:translate(-30%)}to{transform:translate(30%)}}.cert-hero-arcs{z-index:-1;width:100%;height:100%;position:absolute;inset:0}.cert-hero-arcs path{fill:none;stroke-width:1.2px;vector-effect:non-scaling-stroke}.cert-arc-far{opacity:.55;transform:translate3d(0,calc(var(--scroll,0) * 40px),0)}.cert-arc-near{opacity:.8;transform:translate3d(0,calc(var(--scroll,0) * 110px),0)}.cert-arc-glint{stroke:#fff;stroke-width:1.6px;stroke-dasharray:120 1600;opacity:.7;animation:cert-glint 8s linear infinite}.cert-arc-glint-late{animation-delay:-4s}@keyframes cert-glint{0%{stroke-dashoffset:1720px}to{stroke-dashoffset:0}}.cert-hero-vignette{z-index:-1;background:linear-gradient(180deg,transparent,var(--navy-950));height:40%;position:absolute;inset:auto 0 0}.cert-hero-eyebrow{color:#b9c0c7;align-items:center;gap:.85rem;display:flex}.cert-gold-rule{background:linear-gradient(90deg,var(--gold),transparent);width:2.25rem;height:1px}.cert-hero-title{letter-spacing:-.035em;margin-top:1.5rem;font-size:clamp(2.75rem,7vw,6.5rem);font-weight:800;font-stretch:118%;line-height:.95}.cert-hero-title .split-word>span{color:#0000;background:linear-gradient(#fff,#dfe4e9 45%,#9aa3ac 62%,#e9edf0);-webkit-background-clip:text;background-clip:text;padding-bottom:.06em}.cert-hero-sub{max-width:40rem;font-family:var(--font-display);color:#d3d8dd;margin-top:1.5rem;font-size:clamp(1.15rem,2.1vw,1.65rem);font-weight:500;font-stretch:108%;line-height:1.3}.cert-hero-chips{flex-wrap:wrap;gap:.6rem;margin-top:2rem;display:flex}.cert-hero-chips li{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:#e8d7ad;background:#0a16268c;border:1px solid #c9a24f73;border-radius:2px;padding:.45rem .8rem;font-size:.72rem}.cert-gallery{isolation:isolate;background:linear-gradient(180deg,var(--navy-950) 0,var(--navy-900) 45%,var(--navy-950) 100%);padding-block:2rem 6rem;position:relative}@media (min-width:1024px){.cert-gallery{padding-block:3rem 8rem}}.cert-gallery-lines{z-index:-1;background:linear-gradient(90deg,#b9c0c70d 1px,#0000 0) 0 0/8rem 100%,radial-gradient(60% 50% at 50% 40%,#3c6eaa1f,#0000 70%);position:absolute;inset:0}.cert-gallery-list{gap:5rem;display:grid}@media (min-width:1024px){.cert-gallery-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:4rem}}.cert3d{gap:2rem;width:min(100%,34rem);margin-inline:auto;display:grid}.cert3d-stage{perspective:1200px;position:relative}.cert3d-stage:after{content:"";z-index:-1;filter:blur(6px);background:radial-gradient(closest-side,#000000b3,#0000);border-radius:50%;height:2.5rem;position:absolute;bottom:-1.75rem;left:8%;right:8%}.cert-frame{background:var(--chrome,linear-gradient(135deg,#f4f6f8,#8d969f 50%,#e6e9ec));-webkit-user-select:none;user-select:none;border-radius:6px;padding:clamp(.5rem,1.2vw,.75rem);display:block;position:relative;box-shadow:inset 0 1px #fff9,inset 0 -1px #00000059,0 50px 80px -40px #000000f2,0 22px 40px -22px #000000bf}.cert-frame.tilt:after{background:radial-gradient(380px circle at var(--mx) var(--my),#ffffff38,#c9a24f0f 40%,transparent 65%)}.cert-frame-mount{box-shadow:0 0 0 1px var(--gold,#c9a24f),0 0 0 3px #0b1626,0 0 0 4px var(--gold-soft,#c9a24f8c);background:#0a1626;border-radius:2px;position:relative;overflow:hidden}.cert-frame-img{aspect-ratio:1100/1350;object-fit:contain;pointer-events:none;width:100%;height:auto;display:block}.cert-frame-sheen{padding:inherit;border-radius:inherit;pointer-events:none;animation:cert-sheen 7s var(--ease-in-out) infinite;-webkit-mask-composite:xor;mix-blend-mode:overlay;background:linear-gradient(115deg,#0000 38%,#ffffffe6 47%,#fff4d6f2 50%,#ffffffe6 53%,#0000 62%) 130% 0/320% 100%;position:absolute;inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}@keyframes cert-sheen{0%{background-position:130% 0}55%,to{background-position:-30% 0}}.cert-frame-corners{pointer-events:none;--c:var(--gold,#c9a24f);background:linear-gradient(var(--c),var(--c)) 0 0 /16px 1.5px no-repeat,linear-gradient(var(--c),var(--c)) 0 0 /1.5px 16px no-repeat,linear-gradient(var(--c),var(--c)) 100% 0 /16px 1.5px no-repeat,linear-gradient(var(--c),var(--c)) 100% 0 /1.5px 16px no-repeat,linear-gradient(var(--c),var(--c)) 0 100% /16px 1.5px no-repeat,linear-gradient(var(--c),var(--c)) 0 100% /1.5px 16px no-repeat,linear-gradient(var(--c),var(--c)) 100% 100% /16px 1.5px no-repeat,linear-gradient(var(--c),var(--c)) 100% 100% /1.5px 16px no-repeat;opacity:.85;position:absolute;inset:clamp(.15rem,.4vw,.25rem)}.cert-frame-small{border-radius:3px;align-self:start;padding:.3rem;box-shadow:inset 0 1px #ffffff80,0 14px 28px -14px #000c}.cert-frame-small .cert-frame-corners{display:none}.cert-frame-small .cert-frame-mount{box-shadow:0 0 0 1px var(--gold,#c9a24f)}.cert3d-kind{color:#d9c38f}.cert3d-title{letter-spacing:-.02em;color:#f4f5f6;margin-top:.75rem;font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.08}.cert3d-desc{color:#b9c0c7;margin-top:.9rem;font-size:1rem;line-height:1.65}.cert3d-facts{border-top:1px solid #c9a24f4d;gap:.9rem 1.5rem;margin-top:1.5rem;padding-top:1.25rem;display:grid}@media (min-width:480px){.cert3d-facts{grid-template-columns:repeat(3,minmax(0,auto));justify-content:start}}.cert3d-facts dd{color:#e6e9ec;margin-top:.3rem;font-size:.9375rem}.cert-cta{background:var(--navy-950);border-top:1px solid #c9a24f2e}.js [data-reveal]{transition:opacity .9s var(--ease-out),transform 1.1s var(--ease-out),clip-path 1.2s var(--ease-out);transition-delay:var(--delay,0s)}.js [data-reveal=up]:not(.is-in){opacity:0;transform:translateY(2.25rem)}.js [data-reveal=fade]:not(.is-in){opacity:0}.js [data-reveal=scale]:not(.is-in){opacity:0;transform:scale(.96)}.js [data-reveal=mask]{clip-path:inset(0)}.js [data-reveal=mask]:not(.is-in){clip-path:inset(0 100% 0 0)}.js [data-reveal=line]{transform-origin:0}.js [data-reveal=line]:not(.is-in){transform:scaleX(0)}.split-word{vertical-align:top;margin-bottom:-.08em;padding-bottom:.08em;display:inline-block;overflow:hidden}.split-word>span{transition:transform 1.1s var(--ease-out);transition-delay:calc(var(--base-delay,0s) + var(--i) * 55ms);display:inline-block}.js .split:not(.is-in) .split-word>span{transform:translateY(105%)}.page-enter{animation:page-in .9s var(--ease-out) both}.page-wipe{z-index:60;pointer-events:none;background:var(--color-graphite-950);transform-origin:top;animation:wipe-out .75s var(--ease-in-out) both;position:fixed;inset:0}.page-wipe:after{content:"";background:var(--color-arc);height:1px;box-shadow:0 0 12px var(--color-arc);position:absolute;bottom:0;left:0;right:0}@keyframes page-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes wipe-out{0%{transform:scaleY(1)}to{transform:scaleY(0)}}.scroll-progress{z-index:70;transform-origin:0;height:2px;transform:scaleX(var(--progress,0));background:linear-gradient(90deg,var(--color-alu-300),var(--color-arc));right:0}.cursor-ring,.scroll-progress{pointer-events:none;position:fixed;top:0;left:0}.cursor-ring{z-index:90;mix-blend-mode:difference;opacity:0;width:36px;height:36px;transition:width .35s var(--ease-out),height .35s var(--ease-out),margin .35s var(--ease-out),opacity .3s,border-color .3s,background-color .3s;border:1px solid #d3d8dd8c;border-radius:50%;margin:-18px 0 0 -18px}.cursor-ring.is-visible{opacity:1}.cursor-ring.is-hover{border-color:var(--color-arc);background-color:#3cc8f514;width:64px;height:64px;margin:-32px 0 0 -32px}.cursor-ring.is-drag{border-style:dashed;border-color:var(--color-alu-200);width:84px;height:84px;margin:-42px 0 0 -42px}.cursor-ring.is-down{transform-origin:50%;scale:.85}.cursor-ring .cursor-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-alu-50);opacity:0;place-items:center;font-size:.55rem;transition:opacity .25s;display:grid;position:absolute;inset:0}.cursor-ring.is-drag .cursor-label{opacity:1}.spin-slow{animation:spin 60s linear infinite}.spin-slow,.spin-slower{transform-origin:50%;transform-box:fill-box}.spin-slower{animation:spin 110s linear infinite reverse}.draw-line{stroke-dasharray:var(--len,400);stroke-dashoffset:var(--len,400);transition:stroke-dashoffset 1.6s var(--ease-out);transition-delay:var(--delay,0s)}.draw-line.is-in,.is-in .draw-line{stroke-dashoffset:0}.blink{animation:blink 2.4s step-end infinite}@keyframes blink{50%{opacity:.2}}.pulse-dot{position:relative}.pulse-dot:after{content:"";border:1px solid var(--color-arc);animation:pulse-ring 2.4s var(--ease-out) infinite;border-radius:50%;position:absolute;inset:-4px}@keyframes pulse-ring{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(2.2)}}.sheen{position:relative;overflow:hidden}.sheen:before{content:"";width:40%;transition:transform 1.1s var(--ease-out);pointer-events:none;z-index:1;background:linear-gradient(90deg,#0000,#ffffff1f,#0000);position:absolute;inset:-20% auto -20% -60%;transform:skew(-18deg)translate(0)}.sheen:hover:before,.sheen[data-open=true]:before{transform:skew(-18deg)translate(420%)}}@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:0}.isolate{isolation:isolate}.z-10{z-index:10}.order-1{order:1}.order-2{order:2}.mt-1{margin-top:var(--spacing)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-7{margin-top:calc(var(--spacing) * 7)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-9{margin-top:calc(var(--spacing) * 9)}.mt-10{margin-top:calc(var(--spacing) * 10)}.mt-12{margin-top:calc(var(--spacing) * 12)}.mt-14{margin-top:calc(var(--spacing) * 14)}.mt-16{margin-top:calc(var(--spacing) * 16)}.mt-20{margin-top:calc(var(--spacing) * 20)}.mt-auto{margin-top:auto}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.ml-auto{margin-left:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-block{display:inline-block}.table{display:table}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-12{height:calc(var(--spacing) * 12)}.h-16{height:calc(var(--spacing) * 16)}.h-full{height:100%}.min-h-\[80vh\]{min-height:80vh}.w-1\.5{width:calc(var(--spacing) * 1.5)}.w-12{width:calc(var(--spacing) * 12)}.w-16{width:calc(var(--spacing) * 16)}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-5xl{max-width:var(--container-5xl)}.max-w-full{max-width:100%}.max-w-md{max-width:var(--container-md)}.max-w-sm{max-width:var(--container-sm)}.max-w-xl{max-width:var(--container-xl)}.min-w-0{min-width:0}.flex-1{flex:1}.shrink-0{flex-shrink:0}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.touch-pan-y{--tw-pan-y:pan-y;touch-action:var(--tw-pan-x,) var(--tw-pan-y,) var(--tw-pinch-zoom,)}.resize{resize:both}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.content-start{align-content:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.gap-1{gap:var(--spacing)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-8{gap:calc(var(--spacing) * 8)}.gap-10{gap:calc(var(--spacing) * 10)}.gap-12{gap:calc(var(--spacing) * 12)}.gap-14{gap:calc(var(--spacing) * 14)}.gap-x-5{column-gap:calc(var(--spacing) * 5)}.gap-y-2{row-gap:calc(var(--spacing) * 2)}.self-start{align-self:flex-start}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.rounded{border-radius:.25rem}.rounded-full{border-radius:3.40282e+38px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-\[var\(--line\)\]{border-color:var(--line)}.bg-arc{background-color:var(--color-arc)}.object-cover{object-fit:cover}.py-28{padding-block:calc(var(--spacing) * 28)}.pt-8{padding-top:calc(var(--spacing) * 8)}.pt-10{padding-top:calc(var(--spacing) * 10)}.pt-\[calc\(var\(--header-h\)\+2rem\)\]{padding-top:calc(var(--header-h) + 2rem)}.pt-\[calc\(var\(--header-h\)\+3\.5rem\)\]{padding-top:calc(var(--header-h) + 3.5rem)}.pt-\[var\(--header-h\)\]{padding-top:var(--header-h)}.pb-10{padding-bottom:calc(var(--spacing) * 10)}.pb-14{padding-bottom:calc(var(--spacing) * 14)}.text-left{text-align:left}.font-mono{font-family:var(--font-plex-mono),"IBM Plex Mono",ui-monospace,monospace}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[0\.95rem\]{font-size:.95rem}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.text-\[\#4f5861\]{color:#4f5861}.text-\[\#5c656e\]{color:#5c656e}.text-alu-50{color:var(--color-alu-50)}.text-alu-100{color:var(--color-alu-100)}.text-alu-200{color:var(--color-alu-200)}.text-alu-300{color:var(--color-alu-300)}.text-alu-400{color:var(--color-alu-400)}.text-alu-500{color:var(--color-alu-500)}.not-italic{font-style:normal}.underline{text-decoration-line:underline}.underline-offset-2{text-underline-offset:2px}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)}.ring,.shadow{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.outline-none{--tw-outline-style:none;outline-style:none}@media (min-width:40rem){.sm\:inline-flex{display:inline-flex}}@media (min-width:48rem){.md\:col-span-3{grid-column:span 3/span 3}.md\:col-span-4{grid-column:span 4/span 4}.md\:col-span-5{grid-column:span 5/span 5}.md\:col-span-7{grid-column:span 7/span 7}.md\:col-span-12{grid-column:span 12/span 12}.md\:mt-10{margin-top:calc(var(--spacing) * 10)}.md\:mt-16{margin-top:calc(var(--spacing) * 16)}.md\:mt-20{margin-top:calc(var(--spacing) * 20)}.md\:grid{display:grid}.md\:inline-flex{display:inline-flex}.md\:h-14{height:calc(var(--spacing) * 14)}.md\:w-14{width:calc(var(--spacing) * 14)}.md\:w-auto{width:auto}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.md\:items-end{align-items:flex-end}.md\:py-44{padding-block:calc(var(--spacing) * 44)}.md\:pt-12{padding-top:calc(var(--spacing) * 12)}.md\:pt-\[calc\(var\(--header-h\)\+6rem\)\]{padding-top:calc(var(--header-h) + 6rem)}.md\:pb-20{padding-bottom:calc(var(--spacing) * 20)}}@media (min-width:64rem){.lg\:col-span-2{grid-column:span 2/span 2}.lg\:col-span-4{grid-column:span 4/span 4}.lg\:col-span-5{grid-column:span 5/span 5}.lg\:col-span-6{grid-column:span 6/span 6}.lg\:col-span-7{grid-column:span 7/span 7}.lg\:col-span-8{grid-column:span 8/span 8}.lg\:col-span-10{grid-column:span 10/span 10}.lg\:col-span-12{grid-column:span 12/span 12}.lg\:col-start-3{grid-column-start:3}.lg\:col-start-8{grid-column-start:8}.lg\:mt-16{margin-top:calc(var(--spacing) * 16)}.lg\:mt-20{margin-top:calc(var(--spacing) * 20)}.lg\:mt-24{margin-top:calc(var(--spacing) * 24)}.lg\:block{display:block}.lg\:hidden{display:none}.lg\:max-w-4xl{max-width:var(--container-4xl)}.lg\:grid-cols-10{grid-template-columns:repeat(10,minmax(0,1fr))}.lg\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.lg\:items-center{align-items:center}.lg\:items-end{align-items:flex-end}.lg\:gap-10{gap:calc(var(--spacing) * 10)}.lg\:gap-14{gap:calc(var(--spacing) * 14)}.lg\:pt-3{padding-top:calc(var(--spacing) * 3)}.lg\:pt-4{padding-top:calc(var(--spacing) * 4)}.lg\:pt-6{padding-top:calc(var(--spacing) * 6)}.lg\:text-right{text-align:right}.lg\:text-\[2rem\]{font-size:2rem}}}:root{--gutter:clamp(1rem,4vw,3.5rem);--max-w:90rem;--header-h:5.25rem;--line:#b9c0c724;--line-strong:#b9c0c747;--line-ink:#1a1e2224;--ease-out:cubic-bezier(.22,1,.36,1);--ease-in-out:cubic-bezier(.65,0,.35,1);--metal:linear-gradient(100deg,#8e969e,#d9dee2 18%,#a7afb6 34%,#eef1f3 52%,#9aa2aa 70%,#cdd3d8 86%,#8a929a)}@media (min-width:768px){:root{--header-h:6.25rem}}@media (prefers-reduced-motion:reduce){.cta-wire-glint,.footer-wire-glint,.hero-scroll-line:after,.instrument-scan,.trace-line{animation:none!important}.cta-wire-glint,.footer-wire-glint{opacity:0}.people-media,.spec-plate{transform:none!important}.who-lines path{stroke-dashoffset:0!important}.approach-wire[data-active=true] .approach-wire-main{stroke-dashoffset:0}.legal-title{animation:none}.legal-link-arrow svg,.legal-toc-chevron,.legal-toc-link,.legal-toc-rail span{transition:none}.cert-arc-glint,.cert-frame-sheen,.cert-hero-sweep{animation:none}.cert-arc-glint{opacity:0}.cert-arc-far,.cert-arc-near,.cert-hero-grain{transform:none}*,:after,:before{scroll-behavior:auto!important;transition-duration:.001ms!important;transition-delay:0s!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.js .split:not(.is-in) .split-word>span,.js [data-reveal]:not(.is-in){opacity:1!important;clip-path:none!important;transform:none!important}.cursor-ring,.page-wipe{display:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-pan-x{syntax:"*";inherits:false}@property --tw-pan-y{syntax:"*";inherits:false}@property --tw-pinch-zoom{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@keyframes spin{to{transform:rotate(1turn)}}