:root{--teal:#619ba9;--teal-600:#4f8a98;--teal-700:#3c7380;--teal-100:#dcebef;--teal-50:#f0f6f8;--gray:#67625e;--gray-300:#d3cfcb;--gray-200:#e7e4e1;--gray-100:#f2f1ef;--gray-50:#f8f7f6;--ink:#1f1d1c;--white:#ffffff;--bg:var(--white);--surface:var(--gray-50);--line:var(--gray-200);--line-strong:var(--gray-300);--focus:var(--teal-700);--accent:var(--teal);--ink-2:var(--gray);--paper:var(--white);--sheet-line:#2e2c2b;--sheet-faint:#9a948f;--sheet-steel:#e7e4e1;--sheet-coat:#f2f1ef;--ok:#2b7249;--ok-bg:#e6f3eb;--warn:#8a5a00;--warn-bg:#fbf0d6;--danger:#a33a2a;--danger-bg:#f9e6e2;--f-display:var(--nf-display,"Archivo"),"Archivo",system-ui,"Segoe UI",sans-serif;--f-body:var(--f-display);--f-mono:var(--nf-mono,"IBM Plex Mono"),"IBM Plex Mono",ui-monospace,"Cascadia Mono",Consolas,monospace;--r-sm:10px;--r-md:16px;--r-lg:24px;--r-xl:32px;--shadow-sm:0 1px 2px rgb(31 29 28/0.06);--shadow-md:0 18px 40px -24px rgb(31 29 28/0.28);--shadow-lg:0 32px 64px -32px rgb(31 29 28/0.32);--ease:cubic-bezier(0.16,1,0.3,1);--gutter:clamp(20px,4vw,56px);--section:clamp(80px,10vw,148px);--header-h:76px}:root:has(.subnav){--subnav-h:58px}@media (max-width:1119px){:root{--header-h:72px}}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + var(--subnav-h, 0px) + 24px)}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--f-body);font-size:1.0625rem;line-height:1.65;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}img,svg,video{display:block;max-width:100%}a{color:inherit}::selection{background:var(--teal-100);color:var(--ink)}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.wrap{width:100%;max-width:1320px;margin-inline:auto;padding-inline:var(--gutter)}.mono{font-family:var(--f-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.block{display:block}.small{font-size:.875rem}[data-motion] [data-reveal]:not(.is-in){opacity:0;transform:translate3d(0,32px,0)}[data-motion] [data-reveal=fade]:not(.is-in){transform:none}[data-motion] [data-reveal=clip]:not(.is-in){opacity:1;transform:none;-webkit-clip-path:inset(10% 6% 0 6% round var(--r-xl));clip-path:inset(10% 6% 0 6% round var(--r-xl))}[data-motion] [data-reveal=draw]:not(.is-in){opacity:1;transform:none;-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0)}[data-motion] [data-reveal=line]:not(.is-in),[data-motion] [data-reveal=words]:not(.is-in){opacity:1;transform:none}[data-motion] [data-reveal].is-in{animation:reveal-up 1.1s var(--ease) backwards;animation-delay:calc(var(--i, 0) * 90ms)}[data-motion] [data-reveal=fade].is-in{animation-name:reveal-fade}[data-motion] [data-reveal=clip].is-in{animation:reveal-clip 1.4s var(--ease) backwards}[data-motion] [data-reveal=draw].is-in{animation:reveal-draw 1.6s var(--ease) backwards;animation-delay:calc(var(--i, 0) * 90ms + .15s)}[data-motion] [data-reveal=line].is-in,[data-motion] [data-reveal=words].is-in{animation:none}@keyframes reveal-up{0%{opacity:0;transform:translate3d(0,32px,0)}}@keyframes reveal-fade{0%{opacity:0}}@keyframes reveal-clip{0%{-webkit-clip-path:inset(10% 6% 0 6% round 32px);clip-path:inset(10% 6% 0 6% round 32px)}to{-webkit-clip-path:inset(0 0 0 0 round 32px);clip-path:inset(0 0 0 0 round 32px)}}@keyframes reveal-draw{0%{-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0)}to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}.split-word{overflow:hidden;vertical-align:top;padding-bottom:.12em;margin-bottom:-.12em}.split-word,.split-word>span{display:inline-block}[data-motion] [data-reveal=words]:not(.is-in) .split-word>span{transform:translate3d(0,110%,0)}[data-motion] [data-reveal=words].is-in .split-word>span{animation:word-up 1.1s var(--ease) backwards;animation-delay:calc(var(--w, 0) * 55ms + .12s)}@keyframes word-up{0%{transform:translate3d(0,110%,0)}}[data-motion] [data-load]{animation:reveal-up 1.1s var(--ease) backwards;animation-delay:calc(var(--i, 0) * 90ms + 80ms)}[data-motion] [data-load=fade]{animation-name:reveal-fade}[data-motion] [data-load=clip]{animation:reveal-clip 1.5s var(--ease) .25s backwards}[data-motion] [data-load=words]{animation:none}[data-motion] [data-load=words] .split-word>span{animation:word-up 1.1s var(--ease) backwards;animation-delay:calc(var(--w, 0) * 55ms + .12s)}[data-motion]:not([data-motion-ready]) [data-reveal=words]:not(.is-in) .split-word>span,[data-motion]:not([data-motion-ready]) [data-reveal]:not(.is-in){animation:reveal-safety .01s 2.5s forwards}@keyframes reveal-safety{to{opacity:1;transform:none;-webkit-clip-path:none;clip-path:none}}.count{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.display{margin:0;font-family:var(--f-display);font-variation-settings:"wdth" 100;font-weight:640;font-size:clamp(2.5rem,1.05rem + 4.6vw,5.4rem);line-height:.98;letter-spacing:-.038em;text-wrap:balance}.display-page{font-size:clamp(2.3rem,1.1rem + 3.7vw,4.6rem);line-height:1}.hl{color:var(--teal)}.h2{font-size:clamp(1.9rem,1.15rem + 2.3vw,3.35rem);line-height:1.04;letter-spacing:-.03em}.h2,.h3{margin:0;font-family:var(--f-display);font-weight:620;text-wrap:balance}.h3{font-size:clamp(1.3rem,1.1rem + .6vw,1.6rem);line-height:1.15;letter-spacing:-.02em}.h4{font-family:var(--f-display);font-weight:620;font-size:1.125rem;letter-spacing:-.01em}.eyebrow,.h4{margin:0;line-height:1.3}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--f-mono);font-size:.75rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--teal-700)}.eyebrow:before{content:"";flex:none;width:7px;height:7px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 4px var(--teal-100)}.eyebrow-pill{padding:8px 14px 8px 12px;color:var(--gray);background:var(--white);border:1px solid var(--line);border-radius:999px}.lead{max-width:36em;font-size:clamp(1.1rem,1rem + .4vw,1.3rem);line-height:1.55;text-wrap:pretty}.lead,.note{margin:0;color:var(--gray)}.note{max-width:38em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:54px;padding:0 22px 0 26px;font-family:var(--f-display);font-weight:600;font-size:1rem;line-height:1;letter-spacing:-.005em;white-space:nowrap;text-decoration:none;border:1px solid transparent;border-radius:999px;cursor:pointer;transition:background-color .3s var(--ease),color .3s var(--ease),border-color .3s var(--ease),transform .3s var(--ease)}.btn:after{content:"";flex:none;width:18px;height:18px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center /contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center /contain no-repeat;transition:transform .35s var(--ease)}.btn:hover:after{transform:translateX(4px)}.btn:active{transform:scale(.98)}.btn-primary{color:var(--white);background:var(--ink)}.btn-primary:hover{background:var(--teal-700)}.btn-outline{color:var(--ink);background:var(--white);border-color:var(--line-strong)}.btn-outline:hover{border-color:var(--ink)}.btn-sm{min-height:44px;padding:0 16px 0 20px;font-size:.9375rem}.btn-sm:after{width:16px;height:16px}.btn:disabled{opacity:.6;cursor:progress}.arrow-link{display:inline-flex;align-items:center;gap:14px;width:-moz-fit-content;width:fit-content;font-family:var(--f-display);font-weight:600;color:var(--ink);text-decoration:none}.arrow-circle{display:inline-grid;place-items:center;flex:none;width:42px;height:42px;border:1px solid var(--line-strong);border-radius:50%;transition:background-color .35s var(--ease),border-color .35s var(--ease),color .35s var(--ease)}.arrow-circle svg{width:18px;height:18px;transition:transform .4s var(--ease)}.arrow-link:hover .arrow-circle{color:var(--white);background:var(--ink);border-color:var(--ink)}.arrow-link:hover .arrow-circle svg{transform:translateX(3px)}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:60;background:rgb(255 255 255/.86);-webkit-backdrop-filter:saturate(1.6) blur(16px);backdrop-filter:saturate(1.6) blur(16px);border-bottom:1px solid transparent;transition:border-color .3s ease,box-shadow .3s ease}.site-header:has(.nav-mobile[open]){background:var(--white);-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-scrolled] .site-header{border-bottom-color:var(--line);box-shadow:0 10px 30px -24px rgb(31 29 28/.4)}.skip{position:absolute;left:16px;top:-80px;z-index:70;padding:10px 16px;color:var(--white);font-weight:600;background:var(--ink);border-radius:999px}.skip:focus{top:12px}.header-inner{justify-content:space-between;gap:24px;height:var(--header-h)}.brand,.header-inner{display:flex;align-items:center}.brand{text-decoration:none}.brand-logo{width:auto;height:46px;transform-origin:left center;transition:transform .35s var(--ease)}:root[data-scrolled] .brand-logo{transform:scale(.88)}.nav-list{display:flex;gap:30px;margin:0;padding:0;list-style:none}.nav-link{position:relative;display:inline-block;padding-block:8px;font-size:.9375rem;font-weight:500;color:var(--ink);text-decoration:none;white-space:nowrap}.nav-link:after{content:"";position:absolute;left:0;right:0;bottom:2px;height:2px;background:var(--teal);border-radius:2px;transform:scaleX(0);transform-origin:right center;transition:transform .45s var(--ease)}.nav-link:hover:after,.nav-link[aria-current=page]:after{transform:scaleX(1);transform-origin:left center}.lang{display:inline-flex;align-items:center;gap:2px;padding:3px;font-family:var(--f-mono);font-size:.75rem;font-weight:500;border:1px solid var(--line);border-radius:999px}.lang>span{display:none}.lang a{display:inline-grid;place-items:center;min-width:36px;height:30px;padding:0 8px;color:var(--gray);text-decoration:none;border-radius:999px;transition:background-color .25s ease,color .25s ease}.lang a:hover{color:var(--ink)}.lang a[aria-current]{color:var(--white);background:var(--ink)}.nav-desktop{display:none;align-items:center;gap:28px}.nav-mobile summary{list-style:none}.nav-mobile summary::-webkit-details-marker{display:none}.nav-toggle{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 16px;font-size:.9375rem;font-weight:600;border:1px solid var(--line-strong);border-radius:999px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.nav-toggle-bars{position:relative;width:16px;height:10px;border-block:2px solid currentColor;transition:transform .3s var(--ease)}.nav-mobile[open] .nav-toggle{color:var(--white);background:var(--ink);border-color:var(--ink)}.nav-panel{position:fixed;inset:var(--header-h) 0 0 0;display:flex;flex-direction:column;gap:24px;padding:24px var(--gutter) 40px;overflow-y:auto;background:var(--white);border-top:1px solid var(--line)}.nav-panel .nav-list{flex-direction:column;gap:0}.nav-panel .nav-link{display:block;padding:16px 0;font-size:clamp(1.6rem,1.2rem + 2vw,2.2rem);font-weight:600;letter-spacing:-.02em;border-bottom:1px solid var(--line)}.nav-panel .nav-link:after{display:none}.nav-panel .nav-link[aria-current=page]{color:var(--teal-700)}[data-motion] .nav-mobile[open] .nav-panel li{animation:menu-in .6s var(--ease) both;animation-delay:calc(var(--i, 0) * 60ms + 60ms)}@keyframes menu-in{0%{opacity:0;transform:translate3d(0,18px,0)}}.nav-panel-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}@media (min-width:1120px){.nav-desktop{display:flex}.nav-mobile{display:none}}@media (max-width:1119px){.brand-logo{height:40px}}.hero{padding-block:clamp(40px,6vw,88px) 0}.hero-top{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:28px;gap:28px}.hero-heading{display:grid;grid-gap:24px;gap:24px;justify-items:start}.hero-side{display:grid;grid-gap:28px;gap:28px;align-content:end}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}@media (min-width:1024px){.hero-top{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);column-gap:64px;align-items:end}}.hero-cover{position:relative;display:flex;min-height:max(580px,calc(100svh - var(--header-h)));padding-block:clamp(40px,7vh,80px) clamp(28px,4vw,52px);color:var(--white);background:#151413;overflow:hidden;isolation:isolate}.hero-cover-media{position:absolute;inset:0;z-index:-1}.hero-cover-video{display:block;width:100%;height:100%;object-fit:cover}.hero-cover-media:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgb(12 12 11/.88) 0,rgb(12 12 11/.62) 45%,rgb(12 12 11/.48) 75%,rgb(12 12 11/.55)),linear-gradient(90deg,rgb(12 12 11/.55) 0,rgb(12 12 11/0) 62%)}.hero-cover-inner{display:flex;flex-direction:column;justify-content:flex-end;gap:clamp(28px,4vw,44px);width:100%}.hero-cover .hero-top{margin-block:auto}.hero-cover .display{color:var(--white);text-shadow:0 2px 30px rgb(0 0 0/.25)}.hero-cover .hl{color:#9ccad4}.hero-cover .lead{color:rgb(255 255 255/.88)}.hero-cover .eyebrow-pill{color:rgb(255 255 255/.92);background:rgb(255 255 255/.1);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-color:rgb(255 255 255/.24)}.hero-cover .eyebrow:before{background:#9ccad4;box-shadow:0 0 0 4px rgb(156 202 212/.25)}.hero-cover .btn-primary{color:var(--ink);background:var(--white)}.hero-cover .btn-primary:hover{color:var(--white);background:var(--teal-700)}.hero-cover .btn-outline{color:var(--white);background:rgb(255 255 255/.06);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-color:rgb(255 255 255/.45)}.hero-cover .btn-outline:hover{background:rgb(255 255 255/.14);border-color:var(--white)}.hero-cover .hero-cover-chips{position:static;padding:0 64px 0 0}.hero-video-toggle{position:absolute;right:clamp(16px,3vw,36px);bottom:clamp(28px,4vw,52px);z-index:2;display:grid;place-items:center;width:44px;height:44px;padding:0;color:var(--white);background:rgb(255 255 255/.12);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgb(255 255 255/.28);border-radius:50%;cursor:pointer;transition:background-color .3s var(--ease)}.hero-video-toggle:hover{background:rgb(255 255 255/.24)}.hero-video-toggle:focus-visible{outline:2px solid var(--white);outline-offset:3px}.hero-stats .stats{margin-top:0;border-top:0}.hero-media{position:relative;max-width:100%;margin-top:clamp(36px,5vw,64px);overflow:hidden;aspect-ratio:1/1;background:#1a1917;border-radius:var(--r-xl);isolation:isolate}@media (min-width:560px){.hero-media{aspect-ratio:4/3}}@media (min-width:900px){.hero-media{aspect-ratio:16/8}}@media (min-width:1200px){.hero-media{aspect-ratio:16/7}}.hero-media:after{content:"";z-index:1;background:linear-gradient(0deg,rgb(12 12 11/.6),transparent 42%);pointer-events:none}.hero-media-inner,.hero-media:after{position:absolute;inset:0}.hero-video{width:100%;height:100%;object-fit:cover}.media-placeholder{--draw-line:#d9d6d2;--draw-faint:#7c7671;--draw-grid:#34312e;--draw-fill:#262421;--draw-bore:#0f0e0d;--draw-text:#f1efed;--draw-block:#1f1d1b;--accent:#86c0cc;display:grid;place-items:center;width:100%;height:100%;padding:4% 6% 12%;background:radial-gradient(90% 90% at 78% 18%,rgb(97 155 169/.34),transparent 60%),linear-gradient(rgb(255 255 255/.035) 1px,transparent 0) 0 0 /48px 48px,linear-gradient(90deg,rgb(255 255 255/.035) 1px,transparent 0) 0 0 /48px 48px,#1a1917}.media-placeholder svg{width:min(820px,100%);height:auto;max-height:100%}.pipe-scene{position:absolute;inset:0;background:radial-gradient(90% 90% at 78% 18%,rgb(97 155 169/.34),transparent 60%),linear-gradient(rgb(255 255 255/.035) 1px,transparent 0) 0 0 /48px 48px,linear-gradient(90deg,rgb(255 255 255/.035) 1px,transparent 0) 0 0 /48px 48px,#1a1917}.pipe-scene .media-placeholder{position:absolute;inset:0;background:none}.pipe-canvas{position:absolute;inset:0;display:block;width:100%;height:100%;opacity:0}.pipe-scene[data-state=ready] .pipe-canvas{opacity:1}[data-motion] .pipe-canvas{transform:scale(1.05) translate3d(-1.5%,1%,0);transition:opacity 1.2s var(--ease),transform 2s var(--ease)}[data-motion] .pipe-scene[data-state=ready] .pipe-canvas{transform:none}[data-motion] .hero-media[data-scene]{cursor:-webkit-grab;cursor:grab;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;user-select:none}[data-motion] .hero-media[data-scene][data-dragging]{cursor:-webkit-grabbing;cursor:grabbing}.pipe-hint{display:none}@media (min-width:900px) and (hover:hover) and (pointer:fine){[data-motion] .pipe-hint{position:absolute;right:clamp(14px,3vw,36px);bottom:clamp(14px,3vw,32px);z-index:2;display:inline-flex;gap:8px;align-items:center;font-family:var(--f-mono);font-size:.75rem;color:rgb(255 255 255/.66);pointer-events:none;animation:fade-in .8s var(--ease) 1.6s backwards;transition:opacity .4s var(--ease)}.hero-media[data-dragging] .pipe-hint{opacity:0}}@keyframes fade-in{0%{opacity:0}}.hud-legend{position:absolute;top:clamp(14px,3vw,32px);left:clamp(14px,3vw,36px);z-index:2;pointer-events:none;display:inline-flex;gap:10px;align-items:center;margin:0;padding:7px 12px 7px 10px;font-family:var(--f-mono);font-size:.75rem;color:rgb(255 255 255/.84);background:rgb(20 20 19/.38);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgb(255 255 255/.12);border-radius:999px}.hud-pulse{position:relative;flex:none;width:8px;height:8px;background:#86c0cc;border-radius:50%;box-shadow:0 0 12px rgb(134 192 204/.9)}[data-motion] .hud-pulse:after{content:"";position:absolute;inset:-5px;border:1px solid #86c0cc;border-radius:50%;animation:hud-ping 2.2s var(--ease) infinite}@keyframes hud-ping{0%{opacity:.9;transform:scale(.4)}to{opacity:0;transform:scale(1.6)}}.hud-block{position:absolute;right:clamp(14px,3vw,36px);bottom:calc(clamp(14px, 3vw, 32px) + 34px);z-index:2;display:none;margin:0;pointer-events:none;overflow:hidden;font-family:var(--f-mono);background:rgb(20 20 19/.38);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgb(255 255 255/.12);border-radius:14px}.hud-block>div{display:grid;grid-template-columns:104px auto;grid-gap:12px;gap:12px;align-items:baseline;padding:8px 14px}.hud-block>div+div{border-top:1px solid rgb(255 255 255/.08)}.hud-block dt{font-size:.625rem;letter-spacing:.08em;color:rgb(255 255 255/.52);text-transform:uppercase}.hud-block dd{margin:0;font-size:.75rem;color:#f1efed}@media (min-width:900px){.hud-block{display:grid}}@supports (animation-timeline:view()){[data-motion] .hero-media-inner{animation:media-drift linear both;animation-timeline:view();animation-range:exit -30% exit 100%}}@keyframes media-drift{to{transform:scale(1.1) translate3d(0,4%,0)}}.hero-chips{position:absolute;left:clamp(14px,3vw,36px);right:clamp(14px,3vw,36px);bottom:clamp(14px,3vw,32px);z-index:2;display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.chip-glass{padding:8px 13px;font-size:.8125rem;font-weight:500;color:var(--white);background:rgb(255 255 255/.12);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgb(255 255 255/.22);border-radius:999px}.chip-glass,.ph-label{font-family:var(--f-mono)}.ph-label{font-size:13px;letter-spacing:.04em}.ph-coord{font-family:var(--f-mono);font-size:10px}.ph-block-label{font-family:var(--f-mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase}.ph-block-value{font-family:var(--f-mono);font-size:11.5px}@media (prefers-reduced-motion:no-preference){.ph-seam{stroke-dasharray:1;stroke-dashoffset:1;animation:seam-draw 1s var(--ease) forwards}}@keyframes seam-draw{to{stroke-dashoffset:0}}.stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:clamp(36px,5vw,72px) 0 0;border-top:1px solid var(--line)}.stat{display:grid;grid-gap:10px;gap:10px;align-content:start;padding:26px 16px 28px 0;border-bottom:1px solid var(--line)}.stat:nth-child(2n){padding-left:20px;border-left:1px solid var(--line)}.stat:last-child:nth-child(odd){grid-column:1/-1}.stat dt{font-family:var(--f-mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gray)}.stat dd{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:0}.stat-value{font-family:var(--f-display);font-weight:620;font-size:clamp(2rem,1.2rem + 1.9vw,3.1rem);line-height:1;letter-spacing:-.035em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.stat-value-long{font-size:clamp(1.5rem,.8rem + 1.4vw,2.3rem)}.stat-unit{font-family:var(--f-mono);font-size:.875rem;font-weight:500;color:var(--teal-700)}@media (min-width:1100px){.stats{grid-template-columns:repeat(5,minmax(0,1fr));border-bottom:1px solid var(--line)}.stat,.stat:nth-child(2n){padding:30px 24px 34px;border-bottom:0;border-left:1px solid var(--line)}.stat:first-child{padding-left:0;border-left:0}.stat:last-child:nth-child(odd){grid-column:auto}}.marquee{margin-top:clamp(56px,7vw,96px);padding-block:26px;overflow:hidden;background:var(--surface);border-block:1px solid var(--line);-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}.marquee-track{display:flex;width:max-content;animation:marquee 48s linear infinite}.marquee:hover .marquee-track{animation-play-state:paused}.marquee ul{display:flex;margin:0;padding:0 56px 0 0;list-style:none}.marquee li,.marquee ul{align-items:center;gap:56px}.marquee li{display:inline-flex;font-family:var(--f-display);font-weight:600;font-size:clamp(1.1rem,.95rem + .6vw,1.5rem);letter-spacing:-.02em;color:var(--gray);white-space:nowrap}.marquee li:after{content:"";width:8px;height:8px;background:var(--teal);border-radius:2px;transform:rotate(45deg)}@keyframes marquee{to{transform:translate3d(-50%,0,0)}}.page-hero{position:relative;padding-block:clamp(56px,8vw,120px) clamp(48px,6vw,88px);background:radial-gradient(60% 90% at 100% 0,var(--teal-50),transparent 70%),var(--white);border-bottom:1px solid var(--line)}.page-hero-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:40px;gap:40px;align-items:end}.page-hero-copy{display:grid;grid-gap:24px;gap:24px;justify-items:start}@media (min-width:1024px){.page-hero-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:72px}}.hero-facts{display:grid;margin:0;padding:8px 24px;background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-md)}.hero-facts>div{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid var(--line)}.hero-facts>div:last-child{border-bottom:0}.hero-facts dt{font-family:var(--f-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--gray)}.hero-facts dd{margin:0;font-weight:620;font-size:1.75rem;line-height:1;letter-spacing:-.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hero-facts dd span{font-family:var(--f-mono);font-size:.8125rem;font-weight:500;letter-spacing:0;color:var(--teal-700)}.hero-profiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;max-width:400px}.hero-profiles svg{padding:18px;background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-md)}@media (min-width:1024px){.hero-profiles{justify-self:end;width:100%}}.subnav{position:-webkit-sticky;position:sticky;top:var(--header-h);z-index:50;background:rgb(255 255 255/.9);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.subnav ul{display:flex;gap:6px;margin:0;padding:10px 0;overflow-x:auto;list-style:none;scrollbar-width:none}.subnav a{display:inline-block;padding:9px 16px;font-size:.9375rem;font-weight:500;color:var(--gray);white-space:nowrap;text-decoration:none;border-radius:999px;transition:background-color .25s ease,color .25s ease}.subnav a:hover{color:var(--ink);background:var(--gray-100)}.subnav a[aria-current=page]{color:var(--white);background:var(--ink)}.section{padding-block:var(--section)}.section-surface,.section-zinc{background:var(--surface)}.section-rule{border-top:1px solid var(--line)}.section-head{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:24px;gap:24px;margin-bottom:clamp(40px,5vw,76px)}.section-head-main{display:grid;grid-gap:18px;gap:18px;justify-items:start;max-width:48rem}.section-head-side{display:grid;grid-gap:24px;gap:24px;justify-items:start}.section-lead p{margin:0;max-width:34em;font-size:1.125rem;color:var(--gray)}@media (min-width:1024px){.section-head{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);column-gap:72px;align-items:end}.section-head-solo{grid-template-columns:minmax(0,1fr)}}.split{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:40px;gap:40px}.split .section-head{margin-bottom:0}@media (min-width:1024px){.split{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:80px;align-items:start}.split .section-head{grid-template-columns:minmax(0,1fr);align-items:start}.split>.section-head,.split>.stack{position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + var(--subnav-h, 0px) + 32px)}}.stack{display:grid;grid-gap:28px;gap:28px;align-content:start}.divisions{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:20px;gap:20px}@media (min-width:900px){.divisions{grid-template-columns:repeat(2,minmax(0,1fr))}}.division{display:grid;grid-template-rows:auto 1fr auto;grid-gap:28px;gap:28px;padding:clamp(20px,2.8vw,36px);color:var(--ink);text-decoration:none;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);transition:transform .6s var(--ease),box-shadow .6s var(--ease),border-color .6s var(--ease)}.division-pipes{background:var(--teal-50);border-color:var(--teal-100)}.division:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:var(--line-strong)}.division-body{display:grid;grid-gap:16px;gap:16px;align-content:start}.division-body>p{margin:0;max-width:34em;color:var(--gray)}.division-figure{display:grid;place-items:center;max-width:100%;aspect-ratio:16/10;padding:clamp(16px,2.5vw,32px);overflow:hidden;background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg)}.division-figure svg{width:100%;height:100%;transition:transform .9s var(--ease)}.division:hover .division-figure svg{transform:scale(1.04)}.division-profiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(8px,2vw,24px)}.division-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:14px;padding-top:20px;font-weight:600;border-top:1px solid var(--line-strong)}.division:hover .arrow-circle{color:var(--white);background:var(--ink);border-color:var(--ink)}.division:hover .arrow-circle svg{transform:translateX(3px)}.facts{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.facts li{padding:7px 12px;font-size:.875rem;font-weight:500;background:var(--white);border:1px solid var(--line);border-radius:999px}.pscroll{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:0;gap:0}.pscroll-sticky{display:none}.pscroll-steps{margin:0;padding:0;list-style:none}.pscroll-step{display:grid;grid-gap:10px;gap:10px;padding-block:32px;border-top:1px solid var(--line-strong)}.pscroll-step-figure{margin-bottom:12px;padding:16px;color:var(--ink);background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg)}.pscroll-index{font-family:var(--f-mono);font-size:.8125rem;font-weight:500;color:var(--teal-700)}.pscroll-title{margin:0;font-weight:620;font-size:clamp(1.4rem,1.1rem + 1vw,2rem);line-height:1.1;letter-spacing:-.025em}.pscroll-step p{margin:0;max-width:32em;font-size:1.0625rem;color:var(--gray)}.process-sketch{width:100%;height:auto}@media (min-width:1024px){.pscroll{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:88px;align-items:start}.pscroll-sticky{position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + var(--subnav-h, 0px) + 40px);display:grid;grid-gap:18px;gap:18px}.pscroll-figure{position:relative;aspect-ratio:5/4;color:var(--ink);background:var(--white);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow-md);overflow:hidden}.pscroll-art{position:absolute;inset:14% 8% 18%;display:grid;place-items:center;opacity:0;transform:scale(.94) translate3d(0,12px,0);transition:opacity .6s var(--ease),transform .9s var(--ease)}.pscroll-art.is-active{opacity:1;transform:none}.pscroll-count{position:absolute;left:28px;bottom:22px;font-family:var(--f-mono);font-size:.875rem;color:var(--gray)}.pscroll-count b{font-family:var(--f-display);font-size:2.4rem;font-weight:620;letter-spacing:-.03em;color:var(--teal)}.pscroll-bar{height:3px;overflow:hidden;background:var(--line);border-radius:3px}.pscroll-bar span{display:block;height:100%;background:var(--teal);transform-origin:left center;transition:transform .8s var(--ease)}.pscroll-step{min-height:44vh;align-content:center;padding-block:48px}.pscroll-step-figure{display:none}[data-motion] .pscroll-step{opacity:.28;transition:opacity .6s var(--ease)}[data-motion] .pscroll-step.is-active{opacity:1}}.steps-foot{margin-top:40px}.qc{position:relative;display:grid;grid-template-columns:minmax(0,1fr);margin:0;padding:0 0 0 28px;list-style:none}.qc:before{content:"";position:absolute;left:6px;top:8px;bottom:8px;width:2px;background:linear-gradient(var(--teal),var(--teal-100));transform-origin:top center;transition:transform 1.6s var(--ease)}[data-motion] .qc:not(.is-in):before{transform:scaleY(0)}.qc-step{position:relative;display:grid;grid-gap:8px;gap:8px;align-content:start;padding:0 0 36px}.qc-step:before{content:"";position:absolute;left:-28px;top:4px;width:14px;height:14px;background:var(--white);border:3px solid var(--teal);border-radius:50%}.qc-index{font-family:var(--f-mono);font-size:.8125rem;font-weight:500;color:var(--teal-700)}.qc-title{margin:0;font-weight:620;font-size:1.25rem;line-height:1.2;letter-spacing:-.02em}.qc-step p{margin:0;max-width:30em;color:var(--gray)}@media (min-width:1024px){.qc{grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:28px;padding:36px 0 0}.qc:before{left:0;right:0;top:6px;bottom:auto;width:auto;height:2px;background:linear-gradient(90deg,var(--teal),var(--teal-100));transform-origin:left center}[data-motion] .qc:not(.is-in):before{transform:scaleX(0)}.qc-step{padding:0}.qc-step:before{left:0;top:-36px}}.register-wrap{overflow-x:auto;background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg)}.register{width:100%;border-collapse:collapse;font-size:.96875rem}.register td,.register th{padding:16px 20px;text-align:left;vertical-align:baseline;border-bottom:1px solid var(--line)}.register tbody tr:last-child>*{border-bottom:0}.register tbody:not(:last-child) tr:last-child>*{border-bottom:1px solid var(--line)}.register thead th{font-family:var(--f-mono);font-size:.6875rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--gray);white-space:nowrap;background:var(--surface)}.register tbody tr{transition:background-color .25s ease}.register tbody tr:not(.register-group):hover{background:var(--surface)}.register-code{width:1%;font-family:var(--f-mono);font-size:.9375rem;font-weight:600;white-space:nowrap}.register td{color:var(--gray)}.register-group th{padding-block:12px;font-family:var(--f-mono);font-size:.6875rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--teal-700);background:var(--teal-50)}.ref-register,.register-full{min-width:640px}.register-doc{text-align:right;white-space:nowrap}.doc-link{font-weight:600;color:var(--teal-700);text-decoration:none;border-bottom:1px solid}.doc-link-request{font-weight:500}.standards{display:grid;grid-gap:12px;gap:12px}.qc+.standards{margin-top:56px}.standards-label{font-family:var(--f-mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gray)}.standards ul{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.standards li{padding:7px 14px;font-family:var(--f-mono);font-size:.8125rem;font-weight:500;background:var(--white);border:1px solid var(--line-strong);border-radius:999px;transition:border-color .25s ease}.standards li:hover{border-color:var(--teal)}.cert-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr));grid-gap:28px 20px;gap:28px 20px;margin:0;padding:0;list-style:none}.cert-link{display:grid;grid-gap:16px;gap:16px;color:var(--ink);text-decoration:none}.cert-thumb{display:block;padding:10px;overflow:hidden;background:var(--white);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-sm);transition:transform .6s var(--ease),box-shadow .6s var(--ease),border-color .6s var(--ease)}.cert-thumb img{width:100%;height:auto;aspect-ratio:564/798;object-fit:contain}.cert-link:hover .cert-thumb{transform:translateY(-6px);border-color:var(--teal-100);box-shadow:var(--shadow-lg)}.cert-body{display:grid;grid-gap:6px;gap:6px;justify-items:start}.cert-code{font-family:var(--f-mono);font-size:.9375rem;font-weight:600}.cert-scope{font-size:.9375rem;line-height:1.4;color:var(--gray)}.cert-meta{font-size:.75rem;color:var(--gray)}.cert-body .tag{margin:4px 0 0}.spec{display:grid;margin:0}.spec-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);grid-gap:16px;gap:16px;align-items:baseline;padding:15px 0;border-bottom:1px solid var(--line)}.spec-row:last-child{border-bottom:0}.spec dt{color:var(--gray)}.spec dd,.spec dt{font-size:.9375rem}.spec dd{margin:0;font-family:var(--f-mono);font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.spec dd a{text-decoration:none}.spec-card,.split>[data-reveal]>.spec{padding:8px 24px;background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg)}.spec-card{box-shadow:var(--shadow-md)}.coating{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:40px;gap:40px}@media (min-width:1024px){.coating{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:72px;align-items:start}}.coating-figure{--paper:var(--white);padding:clamp(16px,3vw,36px);background:var(--white);border:1px solid var(--line);border-radius:var(--r-xl)}.coating-groups{display:grid;grid-gap:32px;gap:32px}.coating-group{display:grid;grid-gap:8px;gap:8px;padding:20px 24px 8px;background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg)}.ds-label{font-family:var(--f-display);font-size:15px;font-weight:600}.ds-value{font-family:var(--f-mono);font-size:13px}.tools{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:20px;gap:20px}@media (min-width:760px){.tools{grid-template-columns:repeat(2,minmax(0,1fr))}}.tool{display:grid;grid-gap:14px;gap:14px;align-content:start;padding:clamp(20px,2.5vw,32px);color:var(--ink);text-decoration:none;background:var(--white);border:1px solid var(--line);border-radius:var(--r-xl);transition:transform .6s var(--ease),box-shadow .6s var(--ease)}.tool:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}.tool p{margin:0;color:var(--gray)}.tool-figure{display:grid;place-items:center;max-width:100%;aspect-ratio:2/1;color:var(--ink);background:var(--surface);border-radius:var(--r-lg)}.tool-figure svg{width:78%}.tool-figure-calc span{font-size:clamp(1rem,.8rem + .9vw,1.45rem);color:var(--teal-700)}.forming{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:48px;gap:48px}@media (min-width:1024px){.forming{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:72px;align-items:start}.forming .section-head{grid-template-columns:minmax(0,1fr);margin-bottom:0}}.forming-figure{padding:clamp(12px,2.5vw,32px);background:var(--white);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow-md)}.forming-diagram{width:100%;height:auto}.formula{display:grid;grid-gap:10px;gap:10px;padding:22px 24px;background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg)}.formula-label{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--teal-700)}.formula-expr,.formula-label{margin:0;font-family:var(--f-mono);font-weight:500}.formula-expr{font-size:clamp(1.2rem,1rem + .7vw,1.6rem)}.formula-legend{display:grid;grid-gap:2px;gap:2px;margin:0;padding:0;list-style:none;font-size:.9375rem;color:var(--gray)}.formula-example{display:grid;grid-gap:12px;gap:12px}.projects{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:32px 20px;gap:32px 20px;margin:0;padding:0;list-style:none}@media (min-width:640px){.projects{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.projects{grid-template-columns:repeat(4,minmax(0,1fr))}}.project{display:grid;grid-gap:18px;gap:18px;align-content:start}.project-visual{display:grid;place-items:center;max-width:100%;aspect-ratio:4/3;overflow:hidden;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg)}.project-visual>*{transition:transform 1s var(--ease)}.project:hover .project-visual>*{transform:scale(1.06)}.project-visual img{width:100%;height:100%;object-fit:cover}.project-sketch{width:86%;height:auto}.sketch-dim{font-family:var(--f-mono);font-size:11px}.project-body{display:grid;grid-gap:6px;gap:6px}.project-type{margin:0;font-family:var(--f-mono);font-size:.72rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--teal-700)}.project-name{margin:0;font-weight:620;font-size:1.375rem;line-height:1.15;letter-spacing:-.02em}.project-meta{margin:0;font-size:.9375rem;color:var(--gray);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cta{padding-block:0 var(--section)}.cta-card{--focus:var(--white);position:relative;display:grid;grid-template-columns:minmax(0,1fr);grid-gap:36px;gap:36px;padding:clamp(32px,6vw,88px);overflow:hidden;color:var(--white);background:radial-gradient(110% 120% at 100% 0,var(--teal) 0,#4a8391 34%,var(--teal-700) 66%),var(--teal-700);border-radius:var(--r-xl);isolation:isolate}.cta-card .btn-primary:hover{color:var(--ink);background:var(--white)}.cta-mark{position:absolute;right:-3%;top:-12%;z-index:-1;width:clamp(220px,34vw,460px);height:auto;color:var(--white);opacity:.12;transform:rotate(-8deg)}.cta-copy{display:grid;grid-gap:18px;gap:18px;max-width:40rem}.cta-text{margin:0;max-width:34em;font-size:clamp(1.05rem,1rem + .3vw,1.2rem)}.cta-actions{display:grid;grid-gap:18px;gap:18px;justify-items:start}.cta-phone{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;margin:0}.cta-phone a{font-size:1.25rem;font-weight:500;text-decoration:none;border-bottom:1px solid}@media (max-width:899px){.cta-card{background:radial-gradient(90% 38% at 100% 0,var(--teal) 0,#4a8391 45%,var(--teal-700) 100%),var(--teal-700)}}@media (min-width:900px){.cta-card{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:end}.cta-actions{justify-items:end}}.timeline{display:grid;margin:0;padding:0;list-style:none;border-top:1px solid var(--line-strong)}.timeline li{display:grid;grid-template-columns:6.5rem minmax(0,1fr);grid-gap:20px;gap:20px;align-items:baseline;padding:26px 0;border-bottom:1px solid var(--line)}.timeline-year{font-weight:620;font-size:2rem;line-height:1;letter-spacing:-.035em;color:var(--teal);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.timeline li p{margin:0;font-size:1.0625rem;color:var(--gray)}.units{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:20px;gap:20px}@media (min-width:900px){.units{grid-template-columns:repeat(3,minmax(0,1fr))}}.unit{display:grid;grid-gap:12px;gap:12px;align-content:start;padding:clamp(22px,2.5vw,32px);background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);transition:transform .6s var(--ease),box-shadow .6s var(--ease)}.unit:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.unit p{margin:0;color:var(--gray)}.markets{display:grid;grid-gap:18px;gap:18px}.markets .eyebrow{justify-self:start}.markets ul{display:flex;flex-wrap:wrap;gap:8px 28px;margin:0;padding:0;list-style:none}.markets li{display:inline-flex;align-items:center;gap:28px;font-weight:620;font-size:clamp(2rem,1.2rem + 2.6vw,3.6rem);line-height:1.1;letter-spacing:-.035em}.markets li:not(:last-child):after{content:"";width:12px;height:12px;background:var(--teal);border-radius:50%}.types{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}.types li{padding:12px 20px;font-size:1.0625rem;font-weight:500;background:var(--white);border:1px solid var(--line-strong);border-radius:999px;transition:border-color .25s ease,color .25s ease}.types li:hover{color:var(--teal-700);border-color:var(--teal)}.profiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;margin:0;padding:0;list-style:none}@media (min-width:900px){.profiles{grid-template-columns:repeat(3,minmax(0,1fr))}}.profile{display:grid;grid-gap:18px;gap:18px;align-content:start;padding:clamp(18px,2.5vw,28px);background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);transition:transform .6s var(--ease),box-shadow .6s var(--ease),border-color .6s var(--ease)}.profile:hover{transform:translateY(-4px);border-color:var(--teal-100);box-shadow:var(--shadow-md)}.profile .profile-shape{width:100%;max-width:150px}.profile-code{margin:0;font-weight:640;font-size:1.6rem;line-height:1;letter-spacing:-.03em}.profile-name{margin:6px 0 0;font-size:.9375rem;color:var(--gray)}.profile-dims{display:grid;grid-gap:4px;gap:4px;margin:12px 0 0;font-family:var(--f-mono);font-size:.8125rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.profile-dims>div{display:flex;gap:10px}.profile-dims dt{width:1.2em;color:var(--teal-700)}.profile-dims dd{margin:0}.pf-dim{font-family:var(--f-mono);font-size:11px}.calc{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:20px;gap:20px}@media (min-width:960px){.calc{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}.calc-inputs,.calc-results{display:grid;grid-gap:20px;gap:20px;align-content:start;padding:clamp(22px,3vw,40px);border-radius:var(--r-xl)}.calc-inputs{background:var(--surface)}.calc-inputs,.calc-results{border:1px solid var(--line)}.calc-results{background:var(--white);box-shadow:var(--shadow-md)}.calc-results-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.calc-primary{display:grid;grid-gap:8px;gap:8px;margin:0;padding-bottom:24px;border-bottom:1px solid var(--line)}.calc-primary-label{font-family:var(--f-mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gray)}.calc-primary-value{font-weight:640;font-size:clamp(2.8rem,1.8rem + 3.4vw,4.8rem);line-height:1;letter-spacing:-.045em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.calc-primary-value span{font-family:var(--f-mono);font-size:1.25rem;font-weight:500;letter-spacing:0;color:var(--teal-700)}.calc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0}@media (min-width:1100px){.calc-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.calc-grid>div{display:grid;grid-gap:6px;gap:6px;padding:14px 16px;background:var(--surface);border-radius:var(--r-md)}.calc-grid dt{font-size:.8125rem;color:var(--gray)}.calc-grid dd{margin:0;font-family:var(--f-mono);font-size:1.125rem;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.calc-grid dd span{font-size:.8125rem;color:var(--gray)}.calc-message{margin:0;color:var(--gray)}.calc-error{color:var(--danger)}.calc-cta{justify-self:start}.calc-notes{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:20px;gap:20px;margin-top:24px}@media (min-width:960px){.calc-notes{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.input-unit{position:relative}.input-unit span{position:absolute;right:16px;top:50%;transform:translateY(-50%);font-family:var(--f-mono);font-size:.8125rem;color:var(--gray);pointer-events:none}.field .input-unit input{padding-right:52px}.hint{margin:0;font-size:.8125rem;color:var(--gray)}.hint-warn{color:var(--warn)}.tag{display:inline-block;margin-left:8px;padding:4px 10px;font-family:var(--f-mono);font-size:.75rem;font-weight:500;white-space:nowrap;border-radius:999px}.calc-results-head .tag{margin-left:0}.tag-ok{color:var(--ok);background:var(--ok-bg)}.tag-warn{color:var(--warn);background:var(--warn-bg)}.notice{margin:0;padding:14px 18px;font-size:.9375rem;background:var(--teal-50);border:1px solid var(--teal-100);border-radius:var(--r-md)}.notice-plain{color:var(--gray);background:var(--white);border-color:var(--line)}.notice-warn{background:var(--warn-bg);border-color:transparent}.notice-error{color:var(--danger);background:var(--danger-bg);border-color:transparent}.contact-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:48px;gap:48px}@media (min-width:1024px){.contact-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:64px;align-items:start}}.form{display:grid;grid-gap:20px;gap:20px}.form-row{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:18px;gap:18px}@media (min-width:640px){.form-row{grid-template-columns:repeat(2,minmax(0,1fr))}.form-row-3{grid-template-columns:minmax(0,1.2fr) minmax(0,.6fr) minmax(0,1.2fr)}}.field{display:grid;grid-gap:8px;gap:8px;align-content:start;min-width:0;margin:0;padding:0;border:0}.field label,.field legend,.field-label{padding:0;font-size:.9375rem;font-weight:600;color:var(--ink)}.req{font-size:.8125rem;font-weight:400;color:var(--gray)}.field input:not([type=radio]):not([type=checkbox]):not([type=file]),.field select,.field textarea{width:100%;min-height:52px;padding:13px 16px;font:inherit;font-size:1rem;color:var(--ink);background:var(--white);border:1px solid var(--line-strong);border-radius:var(--r-sm);transition:border-color .2s ease,box-shadow .2s ease}.field select{padding-right:44px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2367625e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:18px}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--gray)}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:none;border-color:var(--teal-700);box-shadow:0 0 0 4px var(--teal-100)}.field textarea{min-height:150px;resize:vertical}.field ::placeholder{color:#9a948f}.field input[type=file]{padding:12px;font:inherit;font-size:.9375rem;background:var(--surface);border:1px dashed var(--line-strong);border-radius:var(--r-sm)}.chips-input{display:flex;flex-wrap:wrap;gap:8px}.chip-radio{position:relative;font-weight:500}.chip-radio input{position:absolute;inset:0;margin:0;opacity:0;cursor:pointer}.chip-radio span{display:inline-flex;align-items:center;min-height:42px;padding:0 18px;font-size:.9375rem;background:var(--white);border:1px solid var(--line-strong);border-radius:999px;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.chip-radio:hover span{border-color:var(--gray)}.chip-radio input:checked+span{color:var(--white);background:var(--ink);border-color:var(--ink)}.chip-radio input:focus-visible+span{box-shadow:0 0 0 4px var(--teal-100);border-color:var(--teal-700)}.check{display:flex;gap:12px;align-items:flex-start;font-size:.9375rem}.check input{flex:none;width:20px;height:20px;margin-top:2px;accent-color:var(--teal-700)}.rfq{gap:20px}.rfq>.h3{margin-bottom:4px}.rfq-section{display:grid;grid-gap:18px;gap:18px;min-width:0;margin:0;padding:clamp(20px,2.5vw,28px);background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg)}.rfq-section>legend{float:left;width:100%;margin-bottom:4px;padding:0;font-family:var(--f-mono);font-size:.72rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--teal-700)}.rfq-section>legend+*{clear:both}.rfq>.btn{justify-self:start}.form-done{display:grid;grid-gap:12px;gap:12px;align-content:start;padding:32px;background:var(--ok-bg);border-radius:var(--r-lg)}.form-done p{margin:0}.contact-card{position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + 24px);display:grid;grid-gap:20px;gap:20px;align-content:start;padding:clamp(22px,3vw,36px);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl)}.contact-card .eyebrow{justify-self:start}.map-link{display:grid;grid-gap:4px;gap:4px;padding:18px 20px;text-decoration:none;background:var(--white);border:1px solid var(--line);border-radius:var(--r-md);transition:border-color .25s ease,box-shadow .25s ease}.map-link span:first-child{font-size:.8125rem;color:var(--gray)}.map-link span:last-child{font-weight:600}.map-link:hover{border-color:var(--teal);box-shadow:var(--shadow-md)}.social{display:flex;flex-wrap:wrap;gap:8px 20px;margin:0;padding:0;list-style:none}.social a{text-decoration:none;border-bottom:1px solid}.ref-table{display:grid;grid-gap:20px;gap:20px}.ref-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 16px}.field-inline{gap:6px;min-width:180px}.field-inline label{font-family:var(--f-mono);font-size:.6875rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--gray)}.field-inline select{min-height:46px;padding-block:10px;border-radius:999px}.ref-count{margin:0 0 12px auto;font-size:.9375rem;color:var(--gray)}.btn-text{margin-bottom:12px;padding:0;font:inherit;font-size:.9375rem;color:var(--teal-700);background:none;border:0;border-bottom:1px solid;cursor:pointer}.btn-text,.ref-name{font-weight:600}.ref-empty{padding:28px 0;text-align:center;color:var(--gray)}.site-footer{position:relative;padding-block:clamp(64px,8vw,104px) 0;overflow:hidden;font-size:.9375rem;color:var(--gray);background:var(--surface);border-top:1px solid var(--line);isolation:isolate}.footer-mark{position:absolute;right:-90px;bottom:-140px;z-index:-1;width:clamp(240px,30vw,440px);height:auto;color:var(--gray);opacity:.04}.footer-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:40px;gap:40px}@media (min-width:720px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.footer-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.5fr)}}.footer-brand{display:grid;grid-gap:18px;gap:18px;align-content:start;max-width:28rem}.footer-logo{width:auto;height:56px}.footer-brand p{margin:0}.footer-group{color:var(--teal-700)}.footer-group,.footer-title{font-family:var(--f-mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}.footer-title{margin:0 0 18px;font-weight:500;color:var(--ink)}.site-footer ul{display:grid;grid-gap:10px;gap:10px;margin:0;padding:0;list-style:none}.site-footer .social{display:flex}.site-footer a{color:var(--gray);text-decoration:none;transition:color .2s ease}.site-footer a:hover{color:var(--ink)}.site-footer address{display:grid;grid-gap:8px;gap:8px;margin-bottom:20px;font-style:normal}.footer-base{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:clamp(48px,6vw,80px);padding-block:24px;font-size:.8125rem;border-top:1px solid var(--line)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.marquee-track{flex-wrap:wrap;width:auto;animation:none}.marquee ul[aria-hidden]{display:none}}@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.p.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_e9781a{font-family:Archivo,Archivo Fallback;font-style:normal}.__variable_e9781a{--nf-display:"Archivo","Archivo 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.p.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.p.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;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/73cb51aac9c97f90-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:600;font-display:swap;src:url(/_next/static/media/d26bbd13d6b70f89-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:600;font-display:swap;src:url(/_next/static/media/20535187d867b7b9-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:600;font-display:swap;src:url(/_next/static/media/5356a6a4f2c8c8d8-s.p.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:600;font-display:swap;src:url(/_next/static/media/db96af6b531dc71f-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_26a6cf{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.__variable_26a6cf{--nf-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}