@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-vietnamese-600-normal-DWeQVCYr.woff2) format("woff2"),url(/assets/barlow-condensed-vietnamese-600-normal-B_SkwFzN.woff) format("woff");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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-latin-ext-600-normal-DEVAjXQy.woff2) format("woff2"),url(/assets/barlow-condensed-latin-ext-600-normal-BYLMsm3F.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-latin-600-normal-BN11TKSn.woff2) format("woff2"),url(/assets/barlow-condensed-latin-600-normal-CX7qwx3H.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,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-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-BJItruJi.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-C1SKuNhx.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-400-normal-BPWuI_CM.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-400-normal-CTUnhTqV.woff) format("woff");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-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-greek-400-normal-n6oPB5VF.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-400-normal-DSasf_jt.woff) format("woff");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-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-vietnamese-400-normal-B97dYap6.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-400-normal-OKGpH0gQ.woff) format("woff");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-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-ext-400-normal-BHf956ki.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-400-normal-CyDjbWPV.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CdZtFfYS.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-BU83cd9M.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,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-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-Cfrm0EKX.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-DujcQJCN.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-500-normal-D1zm99-P.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-500-normal-BEypoZQd.woff) format("woff");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-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-greek-500-normal-By04ZBDJ.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-500-normal-BwBTeJfm.woff) format("woff");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-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-vietnamese-500-normal-rpgY82Kd.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-500-normal-V_-bWxzT.woff) format("woff");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-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-ext-500-normal-DprGrCew.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-500-normal-CgrnmiIU.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-BFLYOLbL.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-Dh0NORqx.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,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-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-jBHiQjEG.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-CJ5MtzOJ.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-600-normal-DM9A4i1K.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-600-normal-BuRiwhxF.woff) format("woff");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-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-greek-600-normal-FZrtz_q-.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-600-normal-BJUfoJTU.woff) format("woff");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-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-vietnamese-600-normal-DHNi5J5O.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-600-normal-D03elqKW.woff) format("woff");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-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-ext-600-normal-dAZVOL-H.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-600-normal-bp4QDljZ.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-BGOKnPO6.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-ZykYOGKL.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,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-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-B3hZxag_.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-ZyMXPjaT.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-DvQQgHTq.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CJUKFyLa.woff) format("woff");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-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BFiUPp6R.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DLynVohM.woff) format("woff");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-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-DxDDqVQb.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-uwM7KshN.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-Dm_PoFIZ.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-O6-GRVqx.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,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-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-CmcxpzmF.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-yqk7_qG0.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-BtGHVI3Q.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-N1TV9ACq.woff) format("woff");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-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-CevHOlzG.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-QhwQXayn.woff) format("woff");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-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-Dn-cqWhb.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-BhDX_RLI.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-C_OblDzq.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-zoSM89R3.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--graphite: #111619;--gunmetal: #222b30;--gunmetal-2: #2c373d;--warm: #f5f5f0;--warm-2: #ebebe4;--orange: #ff6b2c;--orange-ink: #c2410c;--ink: #172126;--ink-2: #536169;--on-dark: #f5f5f0;--on-dark-2: #a7b2b8;--rule-dark: rgba(245, 245, 240, .14);--rule-light: rgba(23, 33, 38, .16);--display: "Barlow Condensed", "Arial Narrow", sans-serif;--sans: "IBM Plex Sans", system-ui, sans-serif;--mono: "IBM Plex Mono", ui-monospace, monospace;--gutter: clamp(20px, 4vw, 64px);--header-h: 72px;--max: 1440px;--ease: cubic-bezier(.65, 0, .35, 1);color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--graphite);color:var(--on-dark);font-family:var(--sans);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--orange);outline-offset:3px}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip{position:fixed;left:12px;top:-60px;z-index:100;background:var(--orange);color:var(--graphite);padding:10px 14px;font-weight:600;text-decoration:none}.skip:focus{top:12px}.display{font-family:var(--display);font-weight:600;text-transform:uppercase;letter-spacing:.005em;line-height:.9;margin:0}.h-hero{font-size:clamp(52px,8.4vw,132px)}.h-xl{font-size:clamp(44px,6.4vw,104px)}.h-l{font-size:clamp(36px,4.4vw,68px)}.h-m{font-size:clamp(28px,2.8vw,42px);line-height:.98}.label{font-family:var(--mono);font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;font-weight:500}.label.dim{color:var(--on-dark-2)}.lede{font-size:clamp(18px,1.45vw,21px);line-height:1.55;max-width:34em}.muted{color:var(--on-dark-2)}.light .muted{color:var(--ink-2)}.orange{color:var(--orange)}.light .orange{color:var(--orange-ink)}.wrap{width:100%;max-width:var(--max);margin:0 auto;padding:0 var(--gutter)}.section{padding:clamp(72px,10vw,140px) 0;position:relative}.light{background:var(--warm);color:var(--ink);color-scheme:light}.light.alt{background:var(--warm-2)}.dark{background:var(--graphite);color:var(--on-dark)}.gun{background:var(--gunmetal);color:var(--on-dark)}.rule{border:0;border-top:1px solid var(--rule-dark);margin:0}.light .rule{border-top-color:var(--rule-light)}.grid-12{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:0 clamp(16px,2vw,32px)}.section-head{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px clamp(16px,2vw,32px);margin-bottom:clamp(40px,6vw,80px);align-items:end}.section-head .label{grid-column:1 / span 3;align-self:start;padding-top:10px}.section-head h2{grid-column:4 / span 9}.section-head p{grid-column:4 / span 6;margin:0}@media (max-width: 860px){.section-head .label,.section-head h2,.section-head p{grid-column:1 / -1}}.btn{display:inline-flex;align-items:center;gap:12px;min-height:48px;padding:0 22px;border:1px solid transparent;text-decoration:none;font-weight:600;font-size:15px;letter-spacing:.01em;cursor:pointer;border-radius:2px;transition:background .2s,color .2s,border-color .2s;white-space:nowrap}.btn-primary{background:var(--orange);color:#111619}.btn-primary:hover{background:#ff8550}.btn-ghost{border-color:var(--rule-dark);color:var(--on-dark);background:transparent}.btn-ghost:hover{border-color:var(--on-dark)}.light .btn-ghost{border-color:var(--rule-light);color:var(--ink)}.light .btn-ghost:hover{border-color:var(--ink)}.btn .arr{font-family:var(--mono)}.text-link{color:inherit;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:1px}.text-link:hover{color:var(--orange)}.light .text-link:hover{color:var(--orange-ink)}.scene-canvas{position:fixed;inset:0;width:100vw;height:100vh;height:100lvh;z-index:0;display:block;pointer-events:none;transition:opacity .4s}html[data-logo=on] .scene-fallback{display:none}html[data-logo=on] .scene-canvas{opacity:0!important;transition:opacity .5s .3s}.scene-fallback{position:fixed;inset:0;z-index:0;pointer-events:none;display:grid;place-items:center}.scene-fallback img{width:min(40vmin,360px);opacity:.16}.scene-vignette{position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(120% 90% at 70% 40%,transparent 40%,rgba(17,22,25,.55) 100%)}.site-header{position:fixed;inset:0 0 auto;height:var(--header-h);z-index:50;display:flex;align-items:center;justify-content:space-between;padding:0 var(--gutter);gap:16px;background:linear-gradient(to bottom,#111619eb,#111619b8);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--rule-dark)}.brand{display:flex;align-items:center;height:100%;padding:12px 0}.brand img{height:34px;width:auto}.header-actions{display:flex;align-items:center;gap:10px}.menu-toggle{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 14px;background:transparent;border:1px solid var(--rule-dark);cursor:pointer;border-radius:2px}.menu-toggle:hover{border-color:var(--on-dark)}.menu-toggle .bars{width:18px;height:10px;position:relative}.menu-toggle .bars:before,.menu-toggle .bars:after{content:"";position:absolute;left:0;right:0;height:1.5px;background:currentColor;transition:transform .25s var(--ease),top .25s}.menu-toggle .bars:before{top:0}.menu-toggle .bars:after{top:8.5px}.menu-toggle[aria-expanded=true] .bars:before{top:4px;transform:rotate(45deg)}.menu-toggle[aria-expanded=true] .bars:after{top:4px;transform:rotate(-45deg)}.header-quote{min-height:44px;padding:0 18px}@media (max-width: 560px){:root{--header-h: 64px}.brand img{height:26px}.menu-toggle .mt-label{display:none}.header-quote{padding:0 12px;font-size:14px}.header-quote .arr{display:none}}@media (max-width: 380px){.brand img{height:22px}}.menu{position:fixed;inset:0;z-index:45;background:#111619f7;padding:calc(var(--header-h) + 32px) var(--gutter) 40px;overflow-y:auto;display:grid;grid-template-columns:1.4fr 1fr;gap:48px}.menu[hidden]{display:none}.menu-main{list-style:none;margin:0;padding:0;counter-reset:ch}.menu-main li{border-top:1px solid var(--rule-dark)}.menu-main a{display:flex;align-items:baseline;gap:20px;padding:10px 0 8px;text-decoration:none;font-family:var(--display);font-weight:600;text-transform:uppercase;font-size:clamp(38px,5.4vw,76px);line-height:1;transition:color .2s,transform .3s var(--ease)}.menu-main a{align-items:flex-start}.menu-main a .label{font-size:13px;color:var(--on-dark-2);min-width:2.5em;margin-top:.7em}.menu-main a:hover,.menu-main a[aria-current=page]{color:var(--orange)}.menu-main a:hover{transform:translate(8px)}.menu-side h2{margin:0 0 14px}.menu-side ul{list-style:none;margin:0 0 36px;padding:0}.menu-side li a{display:block;padding:7px 0;text-decoration:none;border-bottom:1px solid var(--rule-dark)}.menu-side li a:hover{color:var(--orange)}.menu-side address{font-style:normal;color:var(--on-dark-2)}@media (max-width: 860px){.menu{grid-template-columns:1fr}}@media (prefers-reduced-motion: no-preference){.menu:not([hidden]) .menu-main li{animation:menuIn .5s var(--ease) both}.menu:not([hidden]) .menu-main li:nth-child(2){animation-delay:.03s}.menu:not([hidden]) .menu-main li:nth-child(3){animation-delay:.06s}.menu:not([hidden]) .menu-main li:nth-child(4){animation-delay:.09s}.menu:not([hidden]) .menu-main li:nth-child(5){animation-delay:.12s}.menu:not([hidden]) .menu-main li:nth-child(6){animation-delay:.15s}.menu:not([hidden]) .menu-main li:nth-child(7){animation-delay:.18s}}@keyframes menuIn{0%{opacity:0;transform:translate(40px)}}.chapter-nav{position:fixed;z-index:40;left:50%;bottom:16px;transform:translate(-50%);display:flex;align-items:stretch;background:#111619db;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--rule-dark);border-radius:2px;font-family:var(--mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--on-dark);max-width:calc(100vw - 24px);transition:transform .35s var(--ease),opacity .35s}.chapter-nav.tucked{transform:translate(-50%,calc(100% + 24px));opacity:0}.chapter-nav a,.chapter-nav .cn-disabled{display:flex;align-items:center;gap:8px;padding:0 14px;min-height:44px;text-decoration:none;white-space:nowrap}.chapter-nav a:hover{color:var(--orange)}.chapter-nav .cn-disabled{color:#f5f5f040}.cn-mid{display:flex;align-items:center;gap:12px;padding:0 14px;border-left:1px solid var(--rule-dark);border-right:1px solid var(--rule-dark);min-width:0}.cn-ticks{display:flex;gap:4px}.cn-ticks a{padding:0!important;min-height:24px!important;width:18px;display:flex;align-items:center}.cn-ticks a span{display:block;width:100%;height:2px;background:#f5f5f040;transition:background .3s,height .3s}.cn-ticks a[aria-current=step] span{background:var(--orange);height:4px}.cn-ticks a:hover span{background:var(--on-dark)}.cn-where{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cn-where b{color:var(--orange);font-weight:500}@media (max-width: 720px){.chapter-nav{bottom:10px;font-size:11px}.chapter-nav .cn-label,.cn-ticks{display:none}.chapter-nav a,.chapter-nav .cn-disabled{padding:0 12px}}.stage{position:relative;z-index:1}.route-layer{position:relative;width:100%;min-height:100vh}.route-layer.exiting{position:fixed;left:0;right:0;z-index:2;pointer-events:none}.page-h1:focus{outline:none}.hero{position:relative;min-height:100vh;min-height:100svh;display:flex;align-items:center;padding:calc(var(--header-h) + 40px) 0 150px}.hero .wrap{position:relative}.hero-copy{max-width:min(620px,44vw)}.hero-copy .label{display:block;margin-bottom:22px}.hero-copy h1{margin-bottom:28px}.hero-copy .lede{color:#d7dee1;margin:0 0 34px}.hero-ctas{display:flex;flex-wrap:wrap;gap:12px}.hero-meta{position:absolute;left:var(--gutter);right:var(--gutter);bottom:84px;display:flex;justify-content:space-between;gap:24px;pointer-events:none}.hero-meta>*{pointer-events:auto}.scroll-cue{display:flex;align-items:center;gap:10px;color:var(--on-dark-2);text-decoration:none}.scroll-cue:before{content:"";width:1px;height:28px;background:linear-gradient(var(--orange),transparent)}@media (max-width: 900px){.hero{align-items:flex-end;padding-top:38vh;padding-bottom:96px}.h-hero{font-size:clamp(44px,11vw,72px)}.hero-copy .lede{font-size:17px;margin-bottom:24px}.hero-copy{max-width:none}.hero-meta{display:none}}@media (max-width: 900px) and (min-aspect-ratio: 9/10){.hero{padding-top:calc(var(--header-h) + 40px);align-items:center}.hero-copy{max-width:56vw}}.svc-groups{display:grid;gap:clamp(40px,5vw,72px)}.svc-group-label{display:flex;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid currentColor}.svc-list{list-style:none;margin:0;padding:0}.svc-row{border-bottom:1px solid var(--rule-light)}.dark .svc-row,.gun .svc-row{border-bottom-color:var(--rule-dark)}.svc-row a{display:grid;grid-template-columns:70px minmax(0,1fr) minmax(0,.9fr) 40px;gap:20px;align-items:baseline;padding:22px 0 18px;text-decoration:none;transition:color .2s}.svc-row .display{font-size:clamp(34px,4.2vw,64px);transition:transform .35s var(--ease)}.svc-row p{margin:0;color:var(--ink-2)}.dark .svc-row p,.gun .svc-row p{color:var(--on-dark-2)}.svc-row .arr{font-family:var(--mono);justify-self:end;transition:transform .3s var(--ease)}.svc-row a:hover{color:var(--orange-ink)}.dark .svc-row a:hover,.gun .svc-row a:hover{color:var(--orange)}.svc-row a:hover .display{transform:translate(10px)}.svc-row a:hover .arr{transform:translate(6px)}@media (max-width: 760px){.svc-row a{grid-template-columns:44px 1fr 24px}.svc-row p{grid-column:2 / 3;grid-row:2}}.spec-table{width:100%;border-collapse:collapse;font-size:15.5px}.spec-table caption{text-align:left;padding-bottom:14px}.spec-table th,.spec-table td{text-align:left;padding:14px 16px 14px 0;border-bottom:1px solid var(--rule-light);vertical-align:top}.dark .spec-table th,.dark .spec-table td,.gun .spec-table th,.gun .spec-table td{border-bottom-color:var(--rule-dark)}.spec-table thead th{font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:500;color:var(--ink-2);border-bottom-color:currentColor}.dark .spec-table thead th,.gun .spec-table thead th{color:var(--on-dark-2)}.spec-table td.num,.spec-table .mono{font-family:var(--mono);font-size:14.5px}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.v-mark{text-decoration:underline dotted rgba(255,107,44,.7);text-decoration-thickness:1px;text-underline-offset:.18em}.v-note{display:inline-flex;gap:8px;align-items:center;font-family:var(--mono);font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2)}.dark .v-note,.gun .v-note{color:var(--on-dark-2)}.v-note:before{content:"";width:14px;border-top:1px dotted var(--orange)}.fig{margin:0}.fig img{width:100%;height:auto;background:var(--gunmetal)}.fig figcaption{margin-top:10px;font-size:13.5px;color:var(--ink-2);display:flex;gap:10px}.dark .fig figcaption,.gun .fig figcaption{color:var(--on-dark-2)}.fig figcaption .label{flex:none}.cta-band{background:var(--orange);color:var(--graphite)}.cta-band .wrap{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:40px;align-items:end;padding-top:clamp(64px,8vw,110px);padding-bottom:clamp(64px,8vw,110px)}.cta-band p{margin:0 0 24px;font-size:18px;max-width:30em}.cta-band .btn-dark{background:var(--graphite);color:var(--warm)}.cta-band .btn-dark:hover{background:#000}.cta-band .btn-line{border-color:#11161966;color:var(--graphite)}@media (max-width: 860px){.cta-band .wrap{grid-template-columns:1fr}}.site-footer{background:var(--graphite);border-top:1px solid var(--rule-dark);padding:72px 0 120px;font-size:15px}.foot-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:40px}.site-footer h2{margin:0 0 14px}.site-footer ul{list-style:none;margin:0;padding:0}.site-footer li{padding:3px 0}.site-footer a{text-decoration:none;color:var(--on-dark-2)}.site-footer a:hover{color:var(--orange)}.site-footer address{font-style:normal;color:var(--on-dark-2)}.foot-base{margin-top:56px;padding-top:20px;border-top:1px solid var(--rule-dark);display:flex;flex-wrap:wrap;gap:12px 32px;justify-content:space-between;color:var(--on-dark-2);font-size:13px}@media (max-width: 900px){.foot-grid{grid-template-columns:1fr 1fr}}@media (max-width: 520px){.foot-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.two-col{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:32px clamp(32px,6vw,96px);align-items:start}@media (max-width: 860px){.two-col{grid-template-columns:1fr}}.prose p{margin:0 0 1.1em;max-width:36em}.small{font-size:14px}.addr{font-style:normal;font-size:19px;line-height:1.55;margin-bottom:18px}.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--rule-light)}.steps li{padding:28px 28px 8px 0;border-right:1px solid var(--rule-light)}.steps li+li{padding-left:28px}.steps li:last-child{border-right:0}.steps h3{margin:18px 0 12px}@media (max-width: 860px){.steps{grid-template-columns:1fr}.steps li,.steps li+li{border-right:0;border-bottom:1px solid var(--rule-light);padding:22px 0}}.industry-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px;grid-column:6 / span 7;align-content:start}.industry-list li{border:1px solid var(--rule-light);padding:8px 14px;font-size:15px}.dark .industry-list li{border-color:var(--rule-dark)}.hi-head{grid-column:1 / span 4}@media (max-width: 860px){.hi-head,.industry-list{grid-column:1 / -1}.industry-list{margin-top:24px}}.home-materials{align-items:end}.hm-copy{grid-column:1 / span 5}.hm-copy h2{margin:14px 0 18px}.hm-table{grid-column:7 / span 6}.hm-mat{font-size:clamp(28px,3vw,44px);font-weight:600}.hm-table td.num{font-size:clamp(18px,1.6vw,24px);vertical-align:middle;color:var(--orange)}@media (max-width: 860px){.hm-copy,.hm-table{grid-column:1 / -1}.hm-table{margin-top:32px}}.check-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px}.check-list li{display:flex;gap:18px;align-items:baseline;padding:18px 0;border-top:1px solid var(--rule-light);font-size:18px}.check-list.compact{grid-template-columns:1fr}@media (max-width: 760px){.check-list{grid-template-columns:1fr}}.hero-quote{min-height:62vh;min-height:62svh;padding-bottom:72px}@media (max-width: 900px){.hero-quote{padding-top:calc(var(--header-h) + 120px);align-items:flex-end}}.cap-split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(28px,4vw,64px);align-items:start}.cap-tabs{display:flex;flex-direction:column;border-top:1px solid var(--rule-dark)}.cap-tab{display:flex;align-items:baseline;gap:20px;text-align:left;background:none;border:0;border-bottom:1px solid var(--rule-dark);padding:14px 0 10px;cursor:pointer;color:var(--on-dark-2);transition:color .2s;position:relative}.cap-tab .display{font-size:clamp(32px,3.6vw,56px);transition:transform .35s var(--ease)}.cap-tab[aria-selected=true]{color:var(--on-dark)}.cap-tab[aria-selected=true] .label{color:var(--orange)}.cap-tab[aria-selected=true] .display{transform:translate(12px)}.cap-tab[aria-selected=true]:after{content:"";position:absolute;left:0;bottom:-1px;height:2px;width:100%;background:var(--orange);transform-origin:left;animation:tabLine .5s var(--ease)}@keyframes tabLine{0%{transform:scaleX(0)}}.cap-tab:hover{color:var(--on-dark)}.cap-panel{position:sticky;top:calc(var(--header-h) + 24px)}.cap-panel-body{padding-top:24px}.cap-panel-body h3{margin:10px 0 14px}.cap-panel-body p{color:#d0d8db;margin:0 0 22px;max-width:40em}.mini-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin:0 0 28px}.mini-specs div{border-top:1px solid var(--rule-dark);padding:10px 0}.mini-specs dd{margin:4px 0 0;font-family:var(--mono);font-size:15px}@media (max-width: 900px){.cap-split{grid-template-columns:1fr}.cap-panel{position:static}}.svc-poster{margin:0;position:relative;background:#0d1214;border:1px solid var(--rule-dark);aspect-ratio:16 / 10;overflow:hidden}.svc-poster video{width:100%;height:100%;object-fit:cover;display:block}.svc-poster figcaption{position:absolute;left:14px;bottom:10px}.svc-poster-fallback{width:100%;height:100%;display:grid;place-items:center;background:repeating-linear-gradient(90deg,transparent 0 59px,rgba(245,245,240,.05) 59px 60px),var(--graphite)}.svc-poster-fallback .display{font-size:160px;color:#ff6b2c80}.svc-hero{align-items:flex-end}.crumbs{position:absolute;top:calc(-1 * (100svh - var(--header-h) - 200px))}.svc-hero .crumbs{position:static;margin-bottom:40px;display:block}.crumbs a{text-decoration:none}.crumbs a:hover{color:var(--orange)}.svc-hero-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:48px;align-items:end}.svc-hero-grid .lede{color:#d7dee1;margin:24px 0 32px}.cap-card{background:#222b30d1;backdrop-filter:blur(8px);border:1px solid var(--rule-dark);padding:24px 24px 18px}.cap-card dl{margin:16px 0 12px}.cap-card dl div{border-top:1px solid var(--rule-dark);padding:12px 0}.cap-card dd{margin:4px 0 0;font-family:var(--mono);font-size:16px}@media (max-width: 900px){.svc-hero{padding-top:40vh}.svc-hero-grid{grid-template-columns:1fr}}.demo{position:relative;background:var(--graphite);border-top:1px solid var(--rule-dark)}.demo-sticky{position:sticky;top:var(--header-h);height:calc(100vh - var(--header-h));height:calc(100svh - var(--header-h));display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,400px)}.demo-visual{position:relative;overflow:hidden;background:var(--graphite)}.demo-canvas,.demo-still{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover}.demo-still{object-fit:contain;background:var(--graphite)}.demo-hud{position:absolute;left:20px;top:18px;display:flex;flex-direction:column;gap:4px;pointer-events:none}.demo-hud b{font-weight:500}.demo-tag{position:absolute;right:20px;top:18px;pointer-events:none;max-width:46%;text-align:right}.demo-side{border-left:1px solid var(--rule-dark);padding:24px 24px 20px;display:flex;flex-direction:column;overflow-y:auto;background:var(--gunmetal)}.demo-side h2{margin:0 0 12px}.demo-stages{list-style:none;margin:0;padding:0;flex:1}.demo-stages li{border-top:1px solid var(--rule-dark)}.demo-stages button{display:grid;grid-template-columns:34px 1fr;align-items:baseline;gap:4px 10px;width:100%;text-align:left;background:none;border:0;padding:12px 0 10px;cursor:pointer;color:var(--on-dark-2)}.demo-stages button .display{font-size:26px;line-height:1}.demo-stages li.is-active button,.demo-stages button:hover{color:var(--on-dark)}.demo-stages li.is-active .label{color:var(--orange)}.demo-stages li.is-done button{color:#c9d1d4}.st-bar{grid-column:1 / -1;height:2px;background:#f5f5f01a;margin-top:8px;overflow:hidden}.st-bar span{display:block;height:100%;background:var(--orange);transform-origin:left}.st-text{margin:0;max-height:0;overflow:hidden;color:#cfd7da;font-size:15px;line-height:1.5;transition:max-height .35s var(--ease),padding .35s}.demo-stages li.is-active .st-text{max-height:140px;padding:0 0 14px 44px}.demo-scrub{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding-top:14px;border-top:1px solid var(--rule-dark)}.demo-scrub input[type=range]{width:100%;accent-color:var(--orange);height:28px}.demo-hint{margin:10px 0 0}.demo-active-text{display:none}@media (max-width: 900px){.demo-sticky{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto}.demo-side{border-left:0;border-top:1px solid var(--rule-dark);padding:12px 16px 14px;overflow:visible}.demo-side h2,.demo-hint{display:none}.demo-stages{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;flex:none}.demo-stages li{border-top:0}.demo-stages button{grid-template-columns:1fr;padding:6px 0;min-height:44px}.demo-stages button .display,.demo-stages .st-text{display:none}.demo-active-text{display:block;margin:8px 0 10px;font-size:14.5px;line-height:1.45;color:#cfd7da;min-height:4.4em}.demo-tag{font-size:10px;inset:auto 16px 10px;max-width:none;text-align:left}}.svc-pager{border-top:1px solid var(--rule-dark)}.svc-pager .wrap{display:grid;grid-template-columns:1fr auto 1fr}.pager-link{display:flex;flex-direction:column;gap:8px;padding:40px 0;text-decoration:none}.pager-link.center{padding:40px clamp(20px,4vw,60px);border-left:1px solid var(--rule-dark);border-right:1px solid var(--rule-dark);align-items:center}.pager-link.right{align-items:flex-end;text-align:right}.pager-link:hover .display{color:var(--orange)}@media (max-width: 720px){.svc-pager .wrap{grid-template-columns:1fr 1fr}.pager-link.center{display:none}.pager-link .display{font-size:24px}}.gallery{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:32px clamp(16px,2vw,32px)}.gallery .g-0{grid-column:1 / span 7}.gallery .g-1{grid-column:8 / span 5;align-self:end}.gallery .g-2{grid-column:3 / span 5}.gallery img{aspect-ratio:480 / 356;object-fit:cover}@media (max-width: 760px){.gallery .g-0,.gallery .g-1,.gallery .g-2{grid-column:1 / -1}}.cat-list{list-style:none;margin:0;padding:0;columns:2;column-gap:48px}.cat-list li{break-inside:avoid;display:flex;gap:20px;align-items:baseline;padding:16px 0;border-top:1px solid var(--rule-dark)}.cat-name{font-family:var(--display);font-weight:600;text-transform:uppercase;font-size:clamp(22px,2vw,30px);line-height:1.05}@media (max-width: 760px){.cat-list{columns:1}}.dim-labels{position:absolute;inset:0;pointer-events:none;z-index:1;overflow:hidden}.dim-label{position:absolute;left:0;top:0;white-space:nowrap;color:var(--warm);background:#111619b3;padding:4px 8px;border-left:2px solid var(--orange);margin:-12px 0 0 6px;opacity:0;will-change:transform}@media (max-width: 900px){.dim-label{font-size:10px}}.fa-laser{align-items:center}.fa-photo{grid-column:1 / span 7}.fa-laser-copy{grid-column:9 / span 4}.fa-laser-copy h2{margin:14px 0 18px}@media (max-width: 900px){.fa-photo,.fa-laser-copy{grid-column:1 / -1}.fa-laser-copy{margin-top:32px}}.timeline{list-style:none;margin:0;padding:0}.timeline li{display:grid;grid-template-columns:minmax(120px,3fr) minmax(0,9fr);gap:24px;padding:22px 0;border-top:1px solid var(--rule-dark);align-items:baseline}.tl-year{font-size:clamp(40px,5vw,76px);color:var(--orange)}.timeline p{margin:0;font-size:19px;max-width:34em}.contact-hero{align-items:flex-end;overflow:hidden}.lockup-reg{position:absolute;left:0;top:0;width:0;height:0;opacity:0;transition:opacity .25s;z-index:1;pointer-events:none}.lockup-reg .lr-emblem{position:absolute;width:calc(var(--em-w) * var(--u));height:calc(var(--em-h) * var(--u));left:calc(var(--em-cx) * var(--u) * -1);top:calc(var(--em-cy) * var(--u) * -1);max-width:none}.lockup-reg .lr-word{position:absolute;left:calc(var(--wl) * var(--u));top:calc(var(--wt) * var(--u) * -1);width:calc(var(--ww) * var(--u));height:calc(var(--wh) * var(--u))}.lockup-reg .lr-word img{width:100%;height:100%;max-width:none}.lockup-static{position:absolute;left:50%;top:34%;transform:translate(-50%,-50%);width:min(86vw,900px)}.contact-copy{position:relative;z-index:2;transition:opacity .3s}.contact-copy h1{margin:14px 0 28px;max-width:14em}@media (min-width: 901px){.contact-hero{padding-bottom:120px}.contact-copy h1{font-size:clamp(40px,4.6vw,76px)}}@media (max-width: 900px){.contact-hero{padding-top:58vh}}.contact-grid{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:48px}.contact-list{margin:0}.contact-list div{border-top:1px solid var(--rule-light);padding:16px 0;display:grid;grid-template-columns:110px 1fr;gap:16px}.contact-list dd{margin:0;font-size:18px}.contact-list a{color:inherit}.hours-row{display:flex;justify-content:space-between;gap:16px;max-width:320px}@media (max-width: 860px){.contact-grid{grid-template-columns:1fr}}.quote-section{padding-top:clamp(48px,6vw,88px)}.quote-grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(32px,5vw,80px);align-items:start}.quote-aside{position:sticky;top:calc(var(--header-h) + 24px)}.aside-list{list-style:none;margin:12px 0 20px;padding:0}.aside-list li{border-top:1px solid var(--rule-light);padding:10px 0;font-size:15px}.mode-banner{border:1px solid #c2410c;background:#fff3ec;padding:14px 16px;margin-bottom:28px}.mode-banner .label{color:#9a3412}.mode-banner p{margin:6px 0 0;font-size:14.5px}.mode-banner a{color:inherit}@media (max-width: 900px){.quote-grid{grid-template-columns:1fr}.quote-aside{position:static}}.quote-form fieldset{border:0;border-top:1px solid var(--ink);margin:0 0 36px;padding:16px 0 0;min-width:0}.quote-form legend{padding:0 12px 0 0;float:left;width:100%;margin-bottom:16px;color:var(--ink-2)}.quote-form legend+*{clear:both}.row{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}@media (max-width: 620px){.row{grid-template-columns:1fr}}.field{margin-bottom:18px;display:flex;flex-direction:column;gap:6px}.field label{font-weight:500;font-size:15px}.req{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--orange-ink);margin-left:6px}.quote-form input:not([type=file]),.quote-form select,.quote-form textarea{font:inherit;font-size:16px;color:var(--ink);background:#fff;border:1px solid #aeb7bb;border-radius:2px;padding:11px 12px;min-height:48px;width:100%}.quote-form textarea{resize:vertical;min-height:120px}.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{outline:2px solid var(--orange);outline-offset:0;border-color:var(--ink)}.quote-form [aria-invalid=true]{border-color:#b42318!important;background:#fff7f6!important}.field-err{margin:2px 0 0;color:#b42318;font-size:14px;font-weight:500}.field-err:before{content:"! ";font-family:var(--mono)}.hint{margin:-4px 0 12px;color:var(--ink-2);font-size:14px}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.drop{position:relative;border:1.5px dashed #8b979c;background:#fff;min-height:120px;display:grid;place-items:center;text-align:center;transition:border-color .2s,background .2s}.drop:hover,.drop:focus-within{border-color:var(--orange);background:#fffaf6}.drop.has-err{border-color:#b42318}.drop input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}.drop input:focus-visible+label{outline:2px solid var(--orange);outline-offset:4px}.drop label{display:flex;flex-direction:column;gap:6px;padding:20px;pointer-events:none}.drop .display{font-size:30px}.drop .muted{font-size:13px}.file-list{list-style:none;margin:12px 0 0;padding:0}.file-list li{display:grid;grid-template-columns:1fr auto auto;gap:16px;align-items:center;padding:8px 0;border-bottom:1px solid var(--rule-light);font-size:15px}.fname{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mono{font-family:var(--mono)}.file-remove{background:none;border:0;text-decoration:underline;cursor:pointer;color:var(--ink-2);padding:6px}.submit-row{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px}.btn-lg{min-height:56px;font-size:16px;padding:0 28px}.btn:disabled{opacity:.6;cursor:progress}.progress{position:relative;height:28px;margin-top:20px;background:var(--warm-2);border:1px solid var(--rule-light)}.progress span{position:absolute;inset:0 auto 0 0;background:var(--orange);transition:width .2s}.progress b{position:absolute;right:10px;top:4px;font-size:13px;font-weight:500}.err-summary{border:2px solid #b42318;background:#fff7f6;padding:16px 20px;margin-bottom:28px}.err-summary h2{margin:0 0 8px;color:#b42318}.err-summary ul{margin:0;padding-left:18px}.err-summary a{color:#b42318}.result-region:focus{outline:none}.result{margin-top:28px;padding:22px 24px;border-left:4px solid}.result h2{margin:0 0 10px}.result p{margin:0}.result.ok{border-color:#157f3c;background:#effaf2}.result.warn{border-color:#c2410c;background:#fff3ec}.result.err{border-color:#b42318;background:#fff7f6}.result a{color:inherit}.fig.film video{width:100%;height:auto;display:block;background:#0d1214;border:1px solid var(--rule-dark)}.chapter{position:relative}.chapter-sticky{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden}.chapter-visual{position:absolute;inset:0;pointer-events:none}.chapter-col{position:absolute;left:var(--gutter);top:calc(var(--header-h) + 28px);bottom:84px;width:min(38vw,540px);display:flex;flex-direction:column;gap:22px;z-index:2}.chapter-head .label{display:block;margin-bottom:10px}.chapter-title{font-family:var(--display);font-weight:600;text-transform:uppercase;font-size:clamp(22px,2vw,30px);line-height:1;margin:0;letter-spacing:.01em}.chapter-intro{margin:12px 0 0;color:#d0d8db;max-width:32em;font-size:16px}.chapter-head .hero-ctas{margin-top:18px}.ch-stage{flex:1;display:flex;flex-direction:column;justify-content:center;min-height:0}.stage-heading{font-size:clamp(38px,4.4vw,74px);line-height:.94;margin:12px 0 16px;text-wrap:balance}.stage-body{margin:0;color:#d7dee1;font-size:clamp(16px,1.25vw,19px);max-width:30em}.stage-links{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:0;max-width:30em}.stage-links li{border-top:1px solid var(--rule-dark)}.stage-links a{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:9px 0;text-decoration:none;pointer-events:auto}.stage-links a .display{font-size:24px}.stage-links a:hover{color:var(--orange)}.ch-stage b{font-weight:500}@media (prefers-reduced-motion: no-preference){.ch-stage{animation:stageIn .5s var(--ease) both}}@keyframes stageIn{0%{opacity:0;transform:translateY(14px)}}.stage-foot{display:grid;gap:14px}.stage-controls{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:6px;max-width:420px}.stage-controls button{background:none;border:0;padding:6px 0;cursor:pointer;text-align:left;color:var(--on-dark-2);min-height:40px}.stage-controls button[aria-current=step]{color:var(--orange)}.sc-num{display:block;font-family:var(--mono);font-size:12px;letter-spacing:.06em;margin-bottom:6px}.sc-bar{display:block;height:2px;background:#f5f5f029;overflow:hidden}.sc-bar span{display:block;height:100%;background:var(--orange);transform-origin:left}.continue{display:inline-flex;flex-direction:column;gap:2px;align-self:start;padding:10px 16px;border:1px solid var(--rule-dark);text-decoration:none;transition:border-color .3s,background .3s,color .3s;max-width:420px}.continue .display{font-size:24px}.continue:hover,.continue.is-ready{border-color:var(--orange)}.continue.is-ready{background:var(--orange);color:var(--graphite)}.continue.is-ready .label{color:#111619bf}.chapter-note{margin:0}.scroll-hint{position:absolute;left:50%;bottom:76px;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:8px}.scroll-hint:after{content:"";width:1px;height:26px;background:linear-gradient(var(--orange),transparent)}@media (max-width: 900px),(max-aspect-ratio: 9/10){.chapter-col{inset:auto 16px 64px;width:auto;max-height:60%;gap:10px;padding-top:40px;background:linear-gradient(to bottom,#11161900,#111619e0 40px)}.chapter-intro{font-size:14.5px;margin-top:6px}.chapter-head .hero-ctas{margin-top:10px}.chapter-head .hero-ctas .btn{min-height:42px;padding:0 14px;font-size:14px}.ch-stage{flex:none}.stage-heading{font-size:clamp(30px,8.6vw,44px);margin:6px 0 8px}.stage-body{font-size:15px}.stage-links a .display{font-size:19px}.stage-links a{padding:6px 0}.continue .display{font-size:19px}.scroll-hint{display:none}}.ov-photo{position:absolute;margin:0;background:#0d1214;border:1px solid var(--rule-dark);overflow:hidden;will-change:transform,opacity}.ov-photo img{width:100%;height:100%;object-fit:cover;display:block}.ov-photo figcaption{position:absolute;left:0;right:0;bottom:0;padding:8px 10px;font-size:12px;background:linear-gradient(transparent,#111619e6);color:var(--on-dark-2)}.ov-frame{position:absolute;border:1.5px solid var(--orange);pointer-events:none}.ov-frame:before,.ov-frame:after{content:"";position:absolute;width:10px;height:10px;border:1.5px solid var(--orange)}.ov-frame:before{left:-6px;top:-6px;border-right:0;border-bottom:0}.ov-frame:after{right:-6px;bottom:-6px;border-left:0;border-top:0}.ov-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.ov-tag{position:absolute;font-family:var(--mono);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--warm);background:#111619c7;padding:4px 8px;border-left:2px solid var(--orange);white-space:nowrap}.title-block{position:absolute;right:var(--gutter);bottom:96px;width:300px;border:1px solid rgba(245,245,240,.35);background:#111619b8;font-size:13px}.tb-head{display:flex;justify-content:space-between;padding:8px 12px;border-bottom:1px solid rgba(245,245,240,.35)}.tb-row{display:grid;grid-template-columns:90px 1fr;gap:10px;padding:6px 12px;border-bottom:1px solid var(--rule-dark)}.tb-row:last-child{border-bottom:0}.work-photos{position:absolute;inset:0}.wp-0{left:47%;top:15%;width:27vw;aspect-ratio:480 / 356}.wp-1{left:76%;top:24%;width:19vw;aspect-ratio:480 / 356}.wp-2{left:58%;top:56%;width:19vw;aspect-ratio:480 / 356}.fac-photo{right:var(--gutter);top:calc(var(--header-h) + 24px);width:28vw;aspect-ratio:1600 / 833}.ab-workshop{left:44%;top:calc(var(--header-h) + 28px);width:36vw;aspect-ratio:1600 / 833}.ab-history{position:absolute;left:44%;top:62%;width:20vw;height:20vh;display:flex;flex-direction:column;justify-content:center;padding:18px 22px;gap:6px}.ab-history .display{font-size:clamp(44px,4.6vw,80px);color:var(--orange);line-height:1}.ab-team{position:absolute;left:67%;top:58%;width:22vw;height:26vh;display:grid;place-items:center;text-align:center;padding:16px}.chapter .lockup-reg{position:absolute}.chapter .lockup-static{top:30%;left:64%;width:min(54vw,760px)}@media (max-width: 900px),(max-aspect-ratio: 9/10){.title-block{right:16px;left:auto;top:calc(var(--header-h) + 12px);bottom:auto;width:210px;font-size:11.5px}.tb-row{grid-template-columns:70px 1fr;padding:4px 10px}.wp-0{left:4%;top:calc(var(--header-h) + 14px);width:58vw}.wp-1{left:58%;top:calc(var(--header-h) + 64px);width:38vw}.wp-2{left:30%;top:calc(var(--header-h) + 170px);width:36vw}.fac-photo{left:16px;right:auto;top:calc(var(--header-h) + 12px);width:60vw}.ab-workshop{left:16px;top:calc(var(--header-h) + 12px);width:66vw}.ab-history{left:16px;top:calc(var(--header-h) + 180px);width:44vw;height:90px;padding:10px 12px}.ab-history .display{font-size:36px}.ab-team{left:52%;top:calc(var(--header-h) + 180px);width:44vw;height:90px;font-size:10px}.chapter .lockup-static{left:50%;top:24%;width:86vw}}.demo-sticky{grid-template-columns:minmax(0,63fr) minmax(300px,37fr)}.demo-side{padding:clamp(20px,2.4vw,40px);gap:18px;justify-content:center}.demo-side h2{margin:0}.demo-controls{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:8px}.st-ctrl{background:none;border:0;padding:6px 0;text-align:left;cursor:pointer;color:var(--on-dark-2);min-height:44px}.st-ctrl[aria-current=step]{color:var(--orange)}.st-ctrl:hover{color:var(--on-dark)}.demo-active{min-height:15em;display:flex;flex-direction:column;gap:10px}.demo-active h3{margin:0;font-size:clamp(40px,4.2vw,72px);line-height:.95}.demo-active p{margin:0;color:#d7dee1;font-size:clamp(16px,1.2vw,19px);max-width:28em}.demo-active .btn{align-self:flex-start;margin-top:8px}@media (prefers-reduced-motion: no-preference){.demo-active{animation:stageIn .45s var(--ease) both}}.demo-hud{gap:0}@media (max-width: 900px){.demo-sticky{grid-template-columns:1fr;grid-template-rows:minmax(0,58fr) minmax(0,42fr)}.demo-side{padding:12px 16px 70px;gap:8px;justify-content:flex-start}.demo-side h2,.demo-hint{display:none}.demo-active{min-height:0;gap:4px}.demo-active h3{font-size:30px}.demo-active p{font-size:14.5px}.demo-active .label{font-size:11px}.demo-scrub{padding-top:8px}}.svc-head{padding:calc(var(--header-h) + 28px) 0 28px;border-bottom:1px solid var(--rule-dark);position:relative;z-index:1;background:#111619d1}.svc-head-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px 40px;align-items:end}.svc-head h1{font-size:clamp(48px,6vw,96px);margin:8px 0}.svc-head .lede{color:#d7dee1;margin:0;max-width:40em}.svc-details{display:grid;gap:0;border-top:1px solid var(--rule-light)}.svc-details details{border-bottom:1px solid var(--rule-light)}.svc-details summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:baseline;padding:20px 0;font-family:var(--display);font-weight:600;text-transform:uppercase;font-size:clamp(24px,2.4vw,36px)}.svc-details summary::-webkit-details-marker{display:none}.svc-details summary:after{content:"+";font-family:var(--mono);font-size:22px;color:var(--orange-ink)}.svc-details details[open] summary:after{content:"−"}.svc-details .det-body{padding:0 0 28px;max-width:900px}@media (max-width: 760px){.svc-head-grid{grid-template-columns:1fr}}.chapter-still{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}@media (max-width: 900px),(max-aspect-ratio: 9/10){.chapter-head.is-compact .chapter-intro,.chapter-head.is-compact .hero-ctas{display:none}}.journey{position:relative}.journey-view{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden}.j-chapter{position:absolute;inset:0;will-change:transform,opacity}.j-overlay{position:absolute;inset:0;pointer-events:none}.j-stage{position:absolute;left:var(--gutter);top:calc(var(--header-h) + 24px);bottom:84px;width:min(38vw,560px);display:flex;flex-direction:column;justify-content:center;gap:14px;will-change:transform,opacity}.j-heading{font-size:clamp(40px,4.6vw,80px);line-height:.93;margin:0;text-wrap:balance}.j-body{margin:0;color:#d7dee1;font-size:clamp(16px,1.3vw,20px);line-height:1.55;max-width:30em}.j-body a{color:inherit}.j-stage .hero-ctas{margin-top:6px}.j-stage .stage-links{margin-top:4px}.j-note{margin:4px 0 0}.j-more{color:var(--orange);text-decoration:none;border-bottom:1px solid currentColor;align-self:flex-start;padding-bottom:2px}.j-stagebar{display:flex;gap:6px;margin-top:10px}.j-stagebar span{width:28px;height:2px;background:#f5f5f02e}.j-stagebar span.done{background:#ff6b2c73}.j-stagebar span.on{background:var(--orange)}.j-progress{position:absolute;left:0;right:0;top:var(--header-h);height:2px;background:#f5f5f00f;z-index:3}.j-progress span{display:block;height:100%;background:var(--orange);transform-origin:left}.j-read{position:absolute;right:var(--gutter);bottom:26px;color:var(--on-dark-2);text-decoration:none;z-index:3}.j-read:hover{color:var(--orange)}.journey .scroll-hint{z-index:3}.journey .lockup-reg{position:absolute}.journey .lockup-static{position:absolute;top:34%;left:64%;transform:translate(-50%,-50%);width:min(50vw,760px)}.detail-head{padding:calc(var(--header-h) + 40px) 0 48px;border-bottom:1px solid var(--rule-dark);position:relative;z-index:1;background:#111619e6}.detail-head .label{display:block;margin-bottom:12px}.detail-head h1{margin:0}.j-back{color:var(--on-dark-2);text-decoration:none}.j-back:hover{color:var(--orange)}.read-journey section{padding:24px 0 40px;border-top:1px solid var(--rule-light)}.read-journey article{margin:18px 0 26px;max-width:46em}.read-journey h3{margin:0 0 8px}.read-journey .hero-ctas .btn-ghost{color:var(--ink);border-color:var(--rule-light)}@media (max-width: 900px),(max-aspect-ratio: 9/10){.j-stage{inset:auto 16px 64px;width:auto;max-height:56%;justify-content:flex-end;gap:8px;padding-top:36px;background:linear-gradient(to bottom,#11161900,#111619e6 36px)}.j-heading{font-size:clamp(30px,8.6vw,46px)}.j-body{font-size:15px}.j-stage .stage-links a{padding:5px 0}.j-stage .stage-links a .display{font-size:18px}.j-stage .hero-ctas .btn{min-height:42px;padding:0 14px;font-size:14px}.j-read{display:none}.journey .lockup-static{left:50%;top:26%;width:86vw}}.demo{border-top:0}.demo-sticky{top:0;height:100vh;height:100svh}.demo-side{padding-top:calc(var(--header-h) + 18px);justify-content:flex-start;overflow-y:auto}.demo-head h1{font-size:clamp(36px,3.6vw,60px);margin:6px 0 4px;line-height:.95}.demo-head .label{display:block}.demo-head .j-back{margin-bottom:10px}.demo-head .lede{font-size:15px;margin:0;color:#cfd7da}.demo-active{min-height:0;flex:1;justify-content:center}.demo-foot{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:center;padding-top:8px;border-top:1px solid var(--rule-dark)}.demo-foot .btn{min-height:40px;padding:0 14px;font-size:14px}.demo-pager{display:flex;justify-content:space-between;width:100%;gap:12px}.demo-pager a{text-decoration:none}.demo-pager a:hover{color:var(--orange)}.demo-visual{padding-top:var(--header-h)}.spec-overlay{position:fixed;inset:0;z-index:60;background:#111619b3;display:flex;justify-content:flex-end}.spec-panel{width:min(640px,100vw);height:100%;overflow-y:auto;padding:28px clamp(20px,3vw,40px) 40px;overscroll-behavior:contain}.spec-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}.spec-top h2{margin:0}@media (max-width: 900px){.demo-side{padding-top:10px;overflow:visible}.demo-head .j-back,.demo-head .lede{display:none}.demo-head h1{font-size:26px}.demo-head .label{font-size:10.5px}.demo-visual{padding-top:var(--header-h)}.demo-foot .demo-pager,.demo-side h2{display:none}}@media (max-width: 900px){.demo-side{overflow-y:auto}.demo-active{flex:none;justify-content:flex-start;margin-top:4px}}.j-dim{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 60%,#111619db,#111619f5);pointer-events:none}.j-stage--top{top:calc(var(--header-h) + 22px);bottom:auto;width:min(64vw,980px);justify-content:flex-start;gap:8px}.j-stage--top .j-heading,.j-stage--top-center .j-heading{font-size:clamp(32px,3.2vw,56px)}.j-stage--top .j-body,.j-stage--top-center .j-body{font-size:clamp(14px,1vw,17px)}.j-stage--top .j-stagebar,.j-stage--top-center .j-stagebar{margin-top:4px}.j-stage--top-center{top:calc(var(--header-h) + 22px);bottom:auto;left:50%;width:min(40vw,620px);margin-left:calc(min(40vw,620px)/-2);justify-content:flex-start;align-items:center;text-align:center;gap:8px}.ov-band{position:absolute;left:var(--gutter);right:var(--gutter);top:calc(var(--header-h) + 196px);bottom:118px;will-change:opacity}.svc-tree{position:absolute;inset:0}.st-lines{pointer-events:none}.st-lines path{fill:none;stroke-dasharray:1;stroke-dashoffset:1;vector-effect:non-scaling-stroke}.st-trunk{stroke:var(--orange);stroke-width:2}.st-twig{stroke:#ff6b2cbf;stroke-width:1.3}.st-col{position:absolute;top:calc(var(--header-h) + 40px);bottom:116px;width:min(25vw,380px);display:flex;flex-direction:column;justify-content:center;gap:18px}.st-l{left:var(--gutter)}.st-r{right:var(--gutter)}.st-group{display:flex;flex-direction:column;gap:8px;min-height:0}.st-glabel{padding-left:2px}.st-r .st-glabel{text-align:right}.st-card{position:relative;display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:12px;align-items:center;padding:8px 12px 8px 8px;background:#0d1214e0;border:1px solid var(--rule-dark);color:var(--on-dark);text-decoration:none;transition:border-color .2s,background .2s;will-change:transform,opacity}.st-card:hover,.st-card:focus-visible{border-color:var(--orange);background:#1a2024f5}.st-card img{width:96px;height:68px;object-fit:cover;display:block;background:var(--graphite)}.st-txt{display:flex;flex-direction:column;gap:2px;min-width:0}.st-txt .label{font-size:10px}.st-name{font-size:clamp(19px,1.45vw,25px);line-height:1}.st-short{font-size:12.5px;line-height:1.35;color:#c3ccd0}.st-go{color:var(--orange);font-size:18px;transition:transform .2s}.st-card:hover .st-go{transform:translate(3px)}.wg{overflow:hidden}.wg-track{display:flex;gap:22px;height:100%;width:max-content;will-change:transform}.wg-item{margin:0;height:100%;display:flex;flex-direction:column;gap:8px}.wg-item img{height:calc(100% - 44px);aspect-ratio:480 / 356;object-fit:cover;display:block;border:1px solid var(--rule-dark)}.wg-item figcaption{font-size:11px;line-height:1.5;width:0;min-width:100%}.ind-grid{list-style:none;margin:0;padding:0;height:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:12px}.ind-tile{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;padding:14px 16px;border:1px solid var(--rule-dark);background:linear-gradient(135deg,#262e33e6,#111619e6)}.ind-tile:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(245,245,240,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(245,245,240,.045) 1px,transparent 1px);background-size:22px 22px;pointer-events:none}.ind-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ind-tile.has-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 40%,#111619e0)}.ind-n,.ind-name{position:relative;z-index:1}.ind-n{position:absolute;top:12px;left:16px;font-size:11px}.ind-name{font-size:clamp(20px,1.8vw,30px);line-height:1}.eq-grid{list-style:none;margin:0;padding:0;height:100%;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:12px}.eq-card{display:flex;flex-direction:column;gap:6px;min-height:0;padding:8px;border:1px solid var(--rule-dark);background:#0d1214e6}.eq-photo{flex:1;min-height:0;overflow:hidden;background:var(--graphite);display:grid;place-items:center}.eq-photo img{width:100%;height:100%;object-fit:cover;display:block}.eq-photo.empty{border:1px dashed rgba(167,178,184,.35);background:repeating-linear-gradient(135deg,rgba(245,245,240,.025) 0 8px,transparent 8px 16px)}.eq-photo.empty .label{font-size:10px;text-align:center;padding:0 8px}.eq-name{font-size:clamp(16px,1.25vw,21px);line-height:1.05}.eq-spec{font-size:12px;color:var(--orange)}.about-ov{position:absolute;inset:0}.person{position:absolute;left:var(--gutter);right:var(--gutter);top:calc(var(--header-h) + 150px);bottom:118px;display:grid;grid-template-columns:minmax(0,30fr) minmax(0,70fr);gap:clamp(24px,4vw,72px);will-change:transform,opacity}.pp-photo{position:relative;margin:0;min-height:0;border:1px solid var(--rule-dark);background:#0d1214;overflow:hidden;will-change:clip-path,transform}.pp-photo img{width:100%;height:100%;object-fit:cover;display:block}.pp-empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:20px;text-align:center;border:1px dashed rgba(167,178,184,.35)}.pp-empty svg{width:42%;max-width:160px;fill:none;stroke:#a7b2b866;stroke-width:1.5}.pp-empty .label{font-size:10.5px;max-width:26ch}.pp-photo figcaption{position:absolute;left:0;right:0;bottom:0;padding:14px 16px;display:flex;flex-direction:column;gap:4px;background:linear-gradient(transparent,#111619f2 40%)}.pp-photo figcaption .display{font-size:clamp(24px,2vw,36px);line-height:1}.pp-letter{display:flex;flex-direction:column;gap:14px;justify-content:center;max-width:60ch}.pp-letter p{margin:0;font-size:clamp(16px,1.25vw,20px);line-height:1.6;color:#dfe5e7;will-change:transform,opacity}.pp-lines{display:flex;flex-direction:column;gap:16px}.pp-lines span{display:block;height:10px;border-radius:2px;background:#f5f5f01f;transform-origin:left}.pp-note{margin-top:4px}.pp-sign{font-size:clamp(22px,1.8vw,32px);color:var(--orange)}.ab-facts{position:absolute;left:var(--gutter);right:var(--gutter);top:calc(var(--header-h) + 196px);bottom:118px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,32px)}.fact{position:relative;display:flex;flex-direction:column;justify-content:flex-end;gap:8px;padding:clamp(16px,2vw,28px);min-height:0;overflow:hidden}.fact-img{position:absolute;right:16px;top:16px;height:52%;max-width:46%;object-fit:contain;box-shadow:0 10px 30px #0006}.fact-y{font-size:clamp(48px,5vw,92px);color:var(--orange);line-height:.9}.fact-d{color:#cfd7da;font-size:clamp(14px,1.05vw,17px);line-height:1.5;max-width:34ch}@media (min-width: 901px) and (max-height: 820px){.ov-band,.ab-facts{top:calc(var(--header-h) + 168px);bottom:108px}.person{top:calc(var(--header-h) + 120px);bottom:108px}.st-short{display:none}.st-card img{height:54px;width:76px}.st-card{grid-template-columns:76px minmax(0,1fr) auto}.st-col{gap:10px}}@media (max-width: 900px),(max-aspect-ratio: 9/10){.j-stage--top,.j-stage--top-center{top:calc(var(--header-h) + 10px);bottom:auto;left:16px;right:16px;width:auto;margin-left:0;max-height:none;padding-top:0;background:none;align-items:flex-start;text-align:left;justify-content:flex-start}.j-stage--top .j-heading,.j-stage--top-center .j-heading{font-size:clamp(26px,7vw,36px)}.j-stage--top .j-stagebar,.j-stage--top-center .j-stagebar{display:none}.ov-band,.ab-facts{left:16px;right:16px;top:calc(var(--header-h) + 120px);bottom:72px}.st-lines{display:none}.svc-tree{left:16px;right:16px;top:calc(var(--header-h) + 150px);bottom:70px;display:flex;flex-direction:column;justify-content:flex-end;gap:6px}.st-col{position:static;width:auto;gap:6px;justify-content:flex-end}.st-group{gap:4px}.st-r .st-glabel{text-align:left}.st-glabel{font-size:10px}.st-card{grid-template-columns:52px minmax(0,1fr) auto;gap:10px;padding:5px 10px 5px 5px}.st-card img{width:52px;height:36px}.st-short,.st-txt .label{display:none}.st-name{font-size:17px}.wg-item img{height:calc(100% - 56px);max-width:calc(100vw - 32px)}.pp-empty svg{width:34%}.ind-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.ind-tile{padding:8px 10px}.ind-n{top:6px;left:10px;font-size:10px}.ind-name{font-size:17px}.eq-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(5,minmax(0,1fr));gap:6px}.eq-card{padding:6px 8px;justify-content:center;gap:2px}.eq-photo{display:none}.eq-name{font-size:14.5px}.eq-spec{font-size:10.5px}.person{left:16px;right:16px;top:calc(var(--header-h) + 74px);bottom:70px;grid-template-columns:1fr;grid-template-rows:minmax(0,40fr) minmax(0,60fr);gap:14px}.pp-photo{width:62%}.pp-letter{justify-content:flex-start;gap:8px}.pp-letter p{font-size:14px;line-height:1.5}.pp-lines{gap:10px}.pp-lines span{height:7px}.ab-facts{grid-template-columns:1fr;grid-template-rows:repeat(3,minmax(0,1fr));gap:8px}.fact{padding:12px 14px;gap:2px}.fact-y{font-size:36px}.fact-d{font-size:13px}.fact-img{height:80%;top:10%;right:10px}}.demo-active{flex:1 0 auto;min-height:auto}@media (min-width: 901px) and (max-height: 900px){.demo-side{gap:12px}.demo-head .lede,.demo-hint{display:none}.demo-head h1{font-size:clamp(30px,2.8vw,44px)}.demo-active h3{font-size:clamp(30px,3vw,48px)}.demo-active p{font-size:15px}}:root{--band-top: calc(var(--header-h) + clamp(112px, 22vh, 200px));--band-bot: clamp(84px, 13.5vh, 118px)}.ov-band,.ab-facts{top:var(--band-top);bottom:var(--band-bot)}.st-col{bottom:var(--band-bot)}.person{top:calc(var(--band-top) - 44px);bottom:var(--band-bot)}.j-stage--top .j-heading,.j-stage--top-center .j-heading{font-size:clamp(24px,min(3.2vw,6.2vh),56px)}.j-read{right:calc(var(--gutter) + 84px)}.ind-ring{position:relative;height:100%;--nd: clamp(36px, 9.5vh, 68px)}.ind-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.ind-lines path{fill:none;stroke:#ff6b2c99;stroke-width:1.2;vector-effect:non-scaling-stroke;stroke-dasharray:1}.ind-hub{position:absolute;left:50%;top:50%;width:clamp(60px,17vh,124px);aspect-ratio:1;border-radius:50%;display:grid;place-items:center;border:1.5px solid var(--orange);background:#111619f5;box-shadow:0 0 0 8px #ff6b2c14;will-change:transform,opacity}.ind-hub img{width:60%;height:auto;display:block}.ind-node{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:6px;width:max-content;max-width:22vw;will-change:opacity}.ind-ic{width:var(--nd);height:var(--nd);border-radius:50%;border:1px solid rgba(255,107,44,.75);background:#121a1e;display:grid;place-items:center;overflow:hidden;color:var(--on-dark);will-change:transform}.ind-ic svg{width:58%;height:58%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ind-ic img{width:100%;height:100%;object-fit:cover;display:block}.ind-lab{font-family:var(--display);text-transform:uppercase;letter-spacing:.02em;font-size:clamp(11px,min(1.2vw,2.1vh),17px);line-height:1.1;text-align:center;background:#111619eb;padding:2px 6px}.ab-facts{grid-template-columns:minmax(0,1fr) minmax(0,1.55fr) minmax(0,1fr)}.fact{justify-content:flex-end}.fact-txt{position:relative;display:flex;flex-direction:column;gap:8px;min-width:0}.fact--img{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:clamp(12px,1.6vw,24px);align-items:end}.fact-imgbtn{position:relative;align-self:stretch;min-height:0;display:flex;flex-direction:column;gap:6px;background:none;border:0;padding:0;cursor:zoom-in;pointer-events:auto;text-align:left}.fact .fact-img{position:static;flex:1;min-height:0;width:100%;height:auto;max-width:none;object-fit:contain;object-position:left center;box-shadow:0 10px 30px #00000073;background:#fff}.fact-imgbtn .label{font-size:11px}.fact-imgbtn:hover .label,.fact-imgbtn:focus-visible .label{text-decoration:underline}.lightbox{position:fixed;inset:0;z-index:90;background:#080b0deb;display:grid;place-items:center;padding:20px;cursor:zoom-out}.lightbox img{max-height:92vh;max-width:min(94vw,760px);object-fit:contain;background:#fff;box-shadow:0 20px 60px #0009}.lightbox-x{position:fixed;top:16px;right:16px;min-height:40px;padding:0 16px}.wa{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));z-index:45;display:flex;flex-direction:column;align-items:flex-end;gap:10px}.wa-fab{display:inline-flex;align-items:center;gap:8px;height:54px;min-width:54px;padding:0 16px;justify-content:center;border:0;border-radius:999px;background:#25d366;color:#0b2e1a;font:600 15px/1 var(--sans, inherit);cursor:pointer;box-shadow:0 6px 22px #00000073;transition:transform .2s,box-shadow .2s}.wa-fab:hover{transform:translateY(-2px);box-shadow:0 10px 28px #00000080}.wa-fab:focus-visible{outline:3px solid #fff;outline-offset:3px}.wa-panel{width:min(340px,calc(100vw - 32px));max-height:calc(100svh - 110px);overflow:auto;border-radius:14px;background:#162024;border:1px solid var(--rule-dark);box-shadow:0 16px 48px #0000008c;color:var(--on-dark)}.wa-head{display:flex;align-items:center;gap:10px;padding:12px 14px;background:#1f8f4e;color:#fff}.wa-avatar{width:38px;height:38px;border-radius:50%;background:#fff3;display:grid;place-items:center;flex:none}.wa-title{display:flex;flex-direction:column;min-width:0;flex:1}.wa-title small{font-size:11.5px;opacity:.9}.wa-x{background:none;border:0;color:#fff;font-size:26px;line-height:1;cursor:pointer;padding:4px 8px}.wa-body{padding:14px;display:flex;flex-direction:column;gap:12px}.wa-bubble{margin:0;padding:10px 12px;background:#243239;border-radius:4px 12px 12px;font-size:14.5px;line-height:1.45}.wa-chips{display:flex;flex-wrap:wrap;gap:6px}.wa-chips button{border:1px solid rgba(37,211,102,.55);background:none;color:var(--on-dark);border-radius:999px;padding:7px 12px;font-size:13px;cursor:pointer;min-height:36px}.wa-chips button.on,.wa-chips button:hover{background:#25d3662e;border-color:#25d366}.wa-body textarea{width:100%;resize:vertical;min-height:72px;max-height:160px;border-radius:10px;border:1px solid var(--rule-dark);background:#0f1518;color:var(--on-dark);padding:10px 12px;font:inherit;font-size:14.5px}.wa-send{display:block;text-align:center;text-decoration:none;background:#25d366;color:#0b2e1a;font-weight:600;padding:12px;border-radius:10px}.wa-send:hover{background:#3be07b}@media (max-width: 900px){.wa-fab-label{display:none}.wa-fab{width:54px;padding:0}}@media (min-width: 901px) and (max-height: 700px){.st-short{display:none}.st-col{gap:10px}.st-group{gap:5px}.st-card{padding:5px 10px 5px 5px}.st-card img{width:64px;height:44px}.st-card{grid-template-columns:64px minmax(0,1fr) auto}.st-name{font-size:17px}.pp-lines{gap:11px}.pp-lines span:nth-child(n+6){display:none}.fact-y{font-size:clamp(34px,5.5vh,60px)}.fact-d{font-size:13px}.wg-item figcaption{font-size:10px}}@media (min-width: 901px) and (max-height: 560px){:root{--band-top: calc(var(--header-h) + 84px);--band-bot: 76px}.j-stage--top .j-body,.j-stage--top-center .j-body,.j-stage--top .j-stagebar,.j-stage--top-center .j-stagebar{display:none}.j-stage--top,.j-stage--top-center{top:calc(var(--header-h) + 12px);gap:4px}.st-card img,.st-txt .label{display:none}.st-card{grid-template-columns:minmax(0,1fr) auto;padding:5px 10px}.st-name{font-size:15px}.st-glabel{font-size:9px}.st-col{top:calc(var(--header-h) + 64px);gap:6px}.person{top:calc(var(--header-h) + 60px)}.pp-letter{gap:8px}.pp-lines span:nth-child(n+4){display:none}.pp-letter p{font-size:13px;line-height:1.4}.eq-spec{font-size:10px}}@media (max-width: 900px),(max-aspect-ratio: 9/10){:root{--band-top: calc(var(--header-h) + 118px);--band-bot: 72px}.person{top:calc(var(--header-h) + 74px);bottom:72px}.j-read{right:auto}.ind-lines,.ind-hub{display:none}.ind-ring{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:6px;--nd: 34px}.ind-node{position:static;transform:none;flex-direction:row;justify-content:flex-start;gap:10px;width:auto;max-width:none;padding:5px 8px;border:1px solid var(--rule-dark);background:#0d1214e6}.ind-ic{flex:none}.ind-lab{text-align:left;background:none;padding:0;font-size:14px}.ab-facts{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) minmax(0,1.6fr) minmax(0,1fr)}.fact--img{grid-template-columns:minmax(0,.8fr) minmax(0,1fr)}.fact{padding:10px 12px}.fact-txt{gap:3px}.fact-d{font-size:12.5px;line-height:1.4}.fact-y{font-size:32px}}@media (max-width: 900px) and (max-height: 700px),(max-aspect-ratio: 9/10) and (max-height: 700px){.pp-lines{gap:8px}.pp-lines span:nth-child(n+6){display:none}.st-short,.st-txt .label{display:none}.svc-tree{top:calc(var(--header-h) + 100px);flex-direction:row;align-items:flex-end;gap:8px}.svc-tree .st-col{flex:1;min-width:0}.st-card{grid-template-columns:minmax(0,1fr) auto;padding:4px 8px}.st-card img{display:none}.st-name{font-size:14px}.ind-ring{gap:4px}.ind-node{padding:3px 6px}.ind-lab{font-size:12px}.ind-ic{--nd: 26px}}@media (max-height: 520px) and (max-width: 900px){:root{--band-top: calc(var(--header-h) + 74px);--band-bot: 60px}.j-stage--top .j-body,.j-stage--top-center .j-body{display:none}.person{top:calc(var(--header-h) + 54px);grid-template-columns:minmax(0,28fr) minmax(0,72fr);grid-template-rows:none}.pp-photo{width:auto}.pp-lines span:nth-child(n+4){display:none}}@media (max-width: 360px){.j-heading{font-size:28px}.wa-fab{height:48px;width:48px}}.j-read{right:auto;left:var(--gutter)}.ind-ring{--nd: clamp(28px, 6.8vh, 64px)}.ind-lab{font-size:clamp(10px,min(1.2vw,1.9vh),17px)}.fact .fact-img{background:transparent}@media (max-width: 900px),(max-aspect-ratio: 9/10){.j-read{left:auto}.ind-ring{--nd: 34px}}@media (orientation: landscape) and (max-width: 900px){:root{--band-top: calc(var(--header-h) + 66px);--band-bot: 62px}.j-stage--top .j-body,.j-stage--top-center .j-body,.j-stage--top .j-stagebar,.j-stage--top-center .j-stagebar{display:none}.j-stage--top,.j-stage--top-center{top:calc(var(--header-h) + 10px)}.svc-tree{top:calc(var(--header-h) + 74px);bottom:var(--band-bot)}.st-card{padding:3px 8px}.st-name{font-size:13px}.st-glabel{font-size:9px}.st-col,.st-group{gap:4px}.person{top:calc(var(--header-h) + 62px);grid-template-columns:minmax(0,26fr) minmax(0,74fr);grid-template-rows:none;gap:20px}.pp-photo{width:auto}.ab-facts{grid-template-columns:minmax(0,.85fr) minmax(0,1.5fr) minmax(0,.85fr);grid-template-rows:none}.fact--img{grid-template-columns:minmax(0,.8fr) minmax(0,1fr)}.fact-y{font-size:28px}.fact-d{font-size:11.5px}}@media (min-width: 901px) and (orientation: landscape){.ab-facts.facts-n{grid-template-columns:repeat(var(--n),minmax(0,1fr))}}@media (max-width: 900px),(max-aspect-ratio: 9/10){.ab-facts.facts-n{grid-template-rows:repeat(var(--n),minmax(0,1fr))}}.wg-item img{width:auto;max-width:none;object-fit:cover}.j-stage{justify-content:safe center}.j-heading{font-size:clamp(30px,min(4.6vw,8.6vh),80px)}.j-body{font-size:clamp(14px,min(1.3vw,2.4vh),20px)}@media (min-width: 901px) and (max-height: 640px){.j-stage{top:calc(var(--header-h) + 10px);bottom:70px;gap:9px}.j-stage .hero-ctas .btn{min-height:40px;padding:0 16px;font-size:14px}.j-stagebar{margin-top:2px}}@media (max-width: 900px),(max-aspect-ratio: 9/10){.j-stage{justify-content:safe flex-end}}@media (orientation: landscape) and (max-width: 900px){.j-stage:not(.j-stage--top):not(.j-stage--top-center){top:calc(var(--header-h) + 8px);bottom:60px;max-height:none;width:min(56vw,480px);right:auto;justify-content:safe center;background:none;padding-top:0}.j-heading{font-size:clamp(26px,9vh,44px)}.j-body{font-size:13px}}@media (min-width: 901px) and (orientation: landscape){.j-stage--top-left{width:min(calc(50vw - 8vw - var(--gutter) * 2),560px)}}@media (min-width: 901px) and (min-height: 561px) and (orientation: landscape){.svc-tree .st-col{top:calc(var(--header-h) + 96px)}}.j-stage.j-stage--top,.j-stage.j-stage--top-center{bottom:auto;justify-content:flex-start}@media (min-width: 901px) and (orientation: landscape) and (max-height: 700px){.svc-tree .st-col{justify-content:flex-end}}@media (orientation: landscape) and (max-width: 900px){.svc-tree{justify-content:space-between}.svc-tree .st-col{flex:0 0 37%}}@media (orientation: landscape) and (min-width: 701px){.svc-tree{--ch: clamp(34px, 9.2vh, 84px)}.svc-tree .st-col{justify-content:center;gap:clamp(6px,2vh,18px)}.svc-tree .st-group{gap:clamp(3px,.8vh,8px)}.svc-tree .st-card{grid-template-columns:calc(var(--ch) * 1.4) minmax(0,1fr) auto;gap:clamp(8px,1.2vw,12px);padding:calc(var(--ch) * .1) 12px calc(var(--ch) * .1) calc(var(--ch) * .1)}.svc-tree .st-card img{display:block;width:calc(var(--ch) * 1.4);height:var(--ch)}.svc-tree .st-txt .label{display:block;font-size:clamp(7px,1.2vh,10px)}.svc-tree .st-name{font-size:clamp(13px,2.7vh,25px)}.svc-tree .st-short{display:block;font-size:clamp(8px,1.5vh,12.5px);line-height:1.3}.svc-tree .st-glabel{font-size:clamp(8px,1.4vh,12px)}.svc-tree .st-go{font-size:clamp(13px,2.2vh,18px)}}.wg-group{flex:none;height:calc(100% - 44px);min-width:clamp(130px,14vw,220px);max-width:260px;display:flex;flex-direction:column;justify-content:flex-end;gap:6px;padding:0 14px 14px;border-left:2px solid var(--orange)}.wg-group .display{font-size:clamp(26px,2.6vw,44px);line-height:.95;overflow-wrap:anywhere}@media (max-width: 900px),(max-aspect-ratio: 9/10){.wg-group{height:calc(100% - 56px);min-width:120px;padding:0 10px 10px}}
