@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,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) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./manrope-cyrillic-wght-normal.Dvxsihut.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./manrope-greek-wght-normal.DL7QRZyv.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./manrope-vietnamese-wght-normal.usUDDRr7.woff2) format("woff2-variations");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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./manrope-latin-ext-wght-normal.Ch3YOpNY.woff2) format("woff2-variations");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./manrope-latin-wght-normal.DHIcAJRg.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:italic;font-display:swap;font-weight:500;src:url(./newsreader-vietnamese-500-italic.D26NjlyL.woff2) format("woff2"),url(./newsreader-vietnamese-500-italic.BsTGSz8L.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:Newsreader;font-style:italic;font-display:swap;font-weight:500;src:url(./newsreader-latin-ext-500-italic.B83LgwQp.woff2) format("woff2"),url(./newsreader-latin-ext-500-italic.Bz3NsAdg.woff) format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:italic;font-display:swap;font-weight:500;src:url(./newsreader-latin-500-italic.Bsgye1qA.woff2) format("woff2"),url(./newsreader-latin-500-italic.m-xI0GeS.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+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(./ibm-plex-mono-cyrillic-ext-500-normal.BqneJy0T.woff2) format("woff2"),url(./ibm-plex-mono-cyrillic-ext-500-normal.BIfNGwUT.woff) format("woff");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-display:swap;font-weight:500;src:url(./ibm-plex-mono-cyrillic-500-normal.Bq9vWWag.woff2) format("woff2"),url(./ibm-plex-mono-cyrillic-500-normal.Ael50iVv.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(./ibm-plex-mono-vietnamese-500-normal.DZ4AoWbu.woff2) format("woff2"),url(./ibm-plex-mono-vietnamese-500-normal.C8zxqsMH.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(./ibm-plex-mono-latin-ext-500-normal.CAhNIIs5.woff2) format("woff2"),url(./ibm-plex-mono-latin-ext-500-normal.CZ70TYgx.woff) format("woff");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-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(./ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2) format("woff2"),url(./ibm-plex-mono-latin-500-normal.CB9ihrfo.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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{font-family:Manrope Variable,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#111417;background:#f5f4ef;font-synthesis:none;text-rendering:optimizeLegibility;color-scheme:light;--canvas: #f5f4ef;--surface: #ffffff;--ink: #111417;--graphite: #596168;--steel: #81898f;--trust: #0d6b5f;--trust-soft: #ddece8;--action: #c84a1b;--action-hover: #a93d17;--action-soft: #f5e2d9;--hairline: #d9dedd;--strong-border: #bfc7c5;--diagram-line: #aabab5;--dark: #161c1e;--success: #287a52;--warning: #a96718;--error: #b53c35;--information: #315f75;--color-canvas: var(--canvas);--color-surface: var(--surface);--color-ink: var(--ink);--color-graphite: var(--graphite);--color-steel: var(--graphite);--color-muted: var(--graphite);--color-secondary: var(--graphite);--color-trust: var(--trust);--color-trust-soft: var(--trust-soft);--color-action: var(--action);--color-action-hover: var(--action-hover);--color-action-soft: var(--action-soft);--color-hairline: var(--hairline);--color-strong-border: var(--strong-border);--color-diagram-line: var(--diagram-line);--color-dark: var(--dark);--font-ui: "Manrope Variable", system-ui, sans-serif;--font-editorial: "Newsreader", Georgia, serif;--font-mono: "IBM Plex Mono", "SFMono-Regular", Consolas, monospace;--page-padding: clamp(24px, 5vw, 80px);--content-width: 1280px;--outer-width: 1440px;--section-space: clamp(7.5rem, 12vw, 13.75rem);--ease-out: cubic-bezier(.22, 1, .36, 1)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px;background:var(--canvas)}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden;background:var(--canvas);color:var(--ink);font-size:1rem;line-height:1.7}body,button,input,select,textarea{font-family:var(--font-ui)}button,input,select,textarea{font-size:inherit}button,select{cursor:pointer}img,svg{display:block;max-width:100%}img{height:auto}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.22em}h1,h2,h3,h4,p,ul,ol,dl,dd,figure,blockquote{margin-top:0}h1,h2,h3,h4{text-wrap:balance}p{text-wrap:pretty}::selection{color:var(--ink);background:var(--trust-soft)}:focus-visible{outline:3px solid var(--information);outline-offset:3px}.skip-link{position:fixed;top:12px;left:12px;z-index:200;padding:.65rem 1rem;transform:translateY(-160%);border-radius:8px;background:var(--ink);color:var(--surface);font-weight:700;transition:transform .18s var(--ease-out)}.skip-link:focus{transform:translateY(0)}.container{width:min(100%,var(--outer-width));margin-inline:auto;padding-inline:var(--page-padding)}.content-container{width:min(100%,calc(var(--content-width) + 2 * var(--page-padding)));margin-inline:auto;padding-inline:var(--page-padding)}.editorial-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px}.section-shell{position:relative;padding-block:var(--section-space)}.section-shell[id]{scroll-margin-top:88px}.section-header{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;margin-bottom:clamp(4rem,7vw,7.5rem)}.section-header__title{grid-column:1 / span 7}.section-header__copy{grid-column:9 / -1;align-self:end;color:var(--graphite)}.hero-display{margin-bottom:0;font-size:clamp(3.4rem,6.5vw,6.5rem);font-weight:700;line-height:.96;letter-spacing:-.055em}.section-heading{margin-bottom:0;font-size:clamp(2.5rem,4.4vw,4.75rem);font-weight:650;line-height:1;letter-spacing:-.045em}.case-heading{margin-bottom:0;font-size:clamp(2rem,3vw,3.5rem);font-weight:650;line-height:1.05;letter-spacing:-.035em}.subheading{font-size:clamp(1.35rem,2vw,2rem);font-weight:600;line-height:1.2;letter-spacing:-.025em}.lead{font-size:clamp(1.15rem,1.5vw,1.4rem);line-height:1.55}.editorial{font-family:var(--font-editorial);font-style:italic;font-weight:500}.technical-label,.eyebrow{font-family:var(--font-mono);font-size:.75rem;font-weight:500;line-height:1.5;letter-spacing:.08em;text-transform:uppercase}.eyebrow{display:flex;align-items:center;gap:.7rem;margin-bottom:1.5rem;color:var(--graphite)}.eyebrow:before{width:22px;height:1px;background:var(--trust);content:""}.button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:.75rem;padding:.75rem 1.15rem;border:1px solid var(--action);border-radius:10px;background:var(--action);color:var(--surface);font-size:.94rem;font-weight:700;line-height:1.2;text-decoration:none;transition:background-color .2s var(--ease-out),border-color .2s var(--ease-out),transform .2s var(--ease-out)}.button:hover{border-color:var(--action-hover);background:var(--action-hover);transform:translateY(-1px)}.button:active{transform:translateY(0)}.button--dark{border-color:var(--ink);background:var(--ink)}.button--dark:hover{border-color:var(--trust);background:var(--trust)}.button--outline{border-color:var(--strong-border);background:transparent;color:var(--ink)}.button--outline:hover{border-color:var(--ink);background:var(--surface)}.text-link{display:inline-flex;min-height:44px;align-items:center;gap:.45rem;font-weight:700;text-decoration:underline;text-decoration-color:var(--strong-border);transition:color .18s var(--ease-out),text-decoration-color .18s var(--ease-out)}.text-link:hover{color:var(--action-hover);text-decoration-color:currentColor}.muted{color:var(--graphite)}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mobile-project-cta{display:none}@media(max-width:1199px){:root{--page-padding: 32px;--section-space: clamp(6rem, 11vw, 8.75rem)}.editorial-grid,.section-header{grid-template-columns:repeat(8,minmax(0,1fr));gap:20px}.section-header__title{grid-column:1 / span 5}.section-header__copy{grid-column:6 / -1}}@media(max-width:767px){:root{--page-padding: 20px;--section-space: clamp(4.5rem, 22vw, 6.5rem)}html{scroll-padding-top:76px}body{font-size:.96rem}.editorial-grid,.section-header{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.section-header{row-gap:2rem;margin-bottom:3.5rem}.section-header__title,.section-header__copy{grid-column:1 / -1}.hero-display{font-size:clamp(3.15rem,15.5vw,5rem)}.section-heading{font-size:clamp(2.35rem,11.5vw,3.6rem)}.button{min-height:52px}.mobile-project-cta{position:fixed;right:12px;bottom:12px;left:12px;z-index:70;display:flex;min-height:52px;align-items:center;justify-content:space-between;padding:.75rem .9rem .75rem 1.05rem;border:1px solid rgba(255,255,255,.16);border-radius:10px;background:var(--ink);color:var(--surface);font-size:.88rem;font-weight:700;text-decoration:none;box-shadow:0 20px 60px #11141714;transition:opacity .18s var(--ease-out),transform .18s var(--ease-out)}.mobile-project-cta[data-visible=false]{pointer-events:none;opacity:0;transform:translateY(calc(100% + 24px))}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
