@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(/assets/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(/assets/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(/assets/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(/assets/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(/assets/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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.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:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.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-BulugwFq.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.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-BmRBH3aV.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.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:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.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{color-scheme:dark;font-family:Manrope Variable,Segoe UI,sans-serif;color:#f3f5f7;background:#050b16;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #050b16;--navy: #071120;--navy-2: #0a1424;--paper: #f3f5f7;--muted: #9ca8b9;--line: rgba(218, 229, 244, .18);--line-strong: rgba(218, 229, 244, .35);--blue: #176eff;--blue-bright: #2889ff;--copper: #ca9171}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden;background:var(--ink);-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #7db7ff;outline-offset:4px}img{display:block;max-width:100%}.site-shell{min-height:100vh;background:var(--ink)}.scroll-progress{position:fixed;inset:0 0 auto;height:2px;z-index:100;background:#ffffff0f}.scroll-progress span{display:block;width:100%;height:100%;transform-origin:left;background:var(--blue-bright)}.topbar{position:absolute;z-index:20;inset:0 0 auto;min-height:112px;display:grid;grid-template-columns:minmax(210px,1fr) auto minmax(210px,1fr);align-items:center;gap:32px;padding:24px clamp(24px,4.2vw,72px)}.brand,.footer-brand{width:230px;overflow:hidden}.brand img,.footer-brand img{width:230px;height:108px;object-fit:contain;object-position:left center}.nav-links{display:flex;align-items:center;gap:30px}.nav-links button,.footer-brand+p,footer button{border:0;padding:0;background:none}.nav-links>button:not(.nav-project),.nav-links>.nav-page-link{color:#d7dde5;border:0;background:none;cursor:pointer;font-size:13px;text-decoration:none}.nav-links>button:not(.nav-project):hover,.nav-links>.nav-page-link:hover{color:#fff}.nav-project{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 17px;border:1px solid var(--line-strong);background:#050b1673;cursor:pointer;font-size:13px}.nav-project:hover{background:#ffffff14}.region-label{justify-self:end;display:flex;gap:9px;color:#c4ccd8;font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.region-label a,.mobile-region-links a,.footer-regions a{color:inherit;text-decoration:none;transition:color .18s ease}.region-label a:hover,.mobile-region-links a:hover,.footer-regions a:hover,.region-label a[aria-current=page],.mobile-region-links a[aria-current=page],.footer-regions a[aria-current=page]{color:#fff}.region-label a[aria-current=page],.mobile-region-links a[aria-current=page],.footer-regions a[aria-current=page]{text-decoration:underline;text-decoration-color:var(--blue-bright);text-underline-offset:5px}.mobile-region-links{display:none}.menu-button{display:none;border:0;background:none;padding:8px}.hero{position:relative;min-height:860px;height:88.5vh;max-height:930px;overflow:hidden;background:#040a15;border-bottom:1px solid var(--line)}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:#02071014}.hero-visual{position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(/images/sosteco-circuit-ribbon-hero.png);background-size:cover;background-position:center center}.hero-copy{position:absolute;z-index:3;left:clamp(24px,4.2vw,72px);top:clamp(180px,16vh,232px);width:min(910px,62vw)}.eyebrow,.section-kicker,.process-step-meta,.capability-number{font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.eyebrow{margin:0 0 26px;color:#aab7c9}.hero h1{max-width:970px;margin:0;font-size:clamp(56px,5.9vw,92px);font-weight:330;line-height:.97;letter-spacing:-.055em;color:#f1f3f6}.hero-lede{width:min(510px,90%);margin:38px 0 0;color:#c6ceda;font-size:clamp(18px,1.65vw,26px);font-weight:380;line-height:1.5;letter-spacing:-.02em}.hero-actions{display:flex;align-items:center;gap:36px;margin-top:38px}.button,.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;border:0;cursor:pointer;transition:background .18s ease,color .18s ease,transform .18s ease}.button{min-height:62px;padding:0 24px;font-size:15px}.button:hover{transform:translateY(-2px)}.button--primary{min-width:224px;background:var(--blue);color:#fff}.button--primary:hover{background:var(--blue-bright)}.button--light{min-width:222px;background:#f4f6fa;color:#071120}.button--light:hover{background:#fff}.text-link{padding:10px 0;background:none;border-bottom:1px solid var(--line-strong);color:#e6ebf1;font-size:14px}.text-link:hover{border-color:var(--blue-bright);color:#fff}.discipline-index{position:absolute;z-index:3;right:clamp(24px,4.2vw,72px);bottom:86px;width:min(320px,23vw)}.discipline-row{min-height:53px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid var(--line);font-family:IBM Plex Mono,monospace;color:#cdd4de;font-size:10px;letter-spacing:.11em;text-transform:uppercase}.discipline-row svg{color:#5d7cff}.scroll-cue{position:absolute;z-index:3;left:clamp(24px,4.2vw,72px);bottom:58px;display:inline-flex;align-items:center;gap:13px;border:0;background:none;color:#8693a6;font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.manifesto,.capabilities,.process,.proof{padding-inline:clamp(24px,7vw,112px)}.manifesto{padding-top:32px;padding-bottom:clamp(110px,13vw,196px);background:#f0f1ee;color:#0a1220}.section-kicker{display:flex;align-items:center;gap:22px;color:#687486}.section-kicker span:first-child{color:var(--blue)}.manifesto-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(320px,.75fr);gap:clamp(64px,10vw,172px);align-items:end;margin-top:34px}.manifesto h2,.section-heading h2,.process-sticky h2,.proof h2,.closing-cta h2{margin:0;font-size:clamp(48px,6vw,94px);font-weight:350;line-height:1.02;letter-spacing:-.055em}.manifesto-copy{padding-bottom:7px}.manifesto-copy p{margin:0 0 23px;color:#465162;font-size:17px;line-height:1.65}.capabilities{padding-top:clamp(100px,12vw,176px);padding-bottom:clamp(110px,14vw,208px);background:#071120}.section-heading{display:grid;grid-template-columns:.8fr 2fr .8fr;gap:48px;align-items:end;margin-bottom:clamp(72px,9vw,132px)}.section-heading h2{font-size:clamp(52px,5.4vw,84px)}.section-heading>p{margin:0 0 8px;color:#98a4b4;font-size:15px;line-height:1.65}.capability{border-top:1px solid var(--line)}.capability:last-child{border-bottom:1px solid var(--line)}.capability>button{width:100%;min-height:106px;display:grid;grid-template-columns:70px 1.6fr .7fr 100px;gap:28px;align-items:center;padding:0;border:0;background:none;text-align:left;cursor:pointer}.capability>button:hover .capability-title,.capability.is-active .capability-title{color:#fff}.capability-title{color:#dce2ea;font-size:clamp(22px,2vw,32px);font-weight:430;letter-spacing:-.025em}.capability-short{color:#8290a3;font-size:13px}.capability-toggle{display:inline-flex;align-items:center;justify-content:flex-end;gap:9px;color:#a7b2c2;font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.06em;text-transform:uppercase}.capability-detail{display:grid;grid-template-rows:0fr;grid-template-columns:70px minmax(0,1.6fr) minmax(0,.7fr) 100px;gap:28px;overflow:hidden;opacity:0;transition:grid-template-rows .3s ease,opacity .22s ease,padding .3s ease}.capability-detail>*{min-height:0}.capability.is-active .capability-detail{grid-template-rows:1fr;opacity:1;padding-bottom:42px}.capability-detail>p{grid-column:2;margin:0;color:#aab5c4;font-size:15px;line-height:1.7}.capability-detail ul{grid-column:3 / 5;display:flex;flex-wrap:wrap;gap:9px 16px;margin:0;padding:0;list-style:none;color:#d0d7e2;font-family:IBM Plex Mono,monospace;font-size:10px;text-transform:uppercase}.capability-detail li:before{content:"/";margin-right:7px;color:var(--blue-bright)}+.capability-page-link{display:inline-flex;align-items:center;gap:7px;margin-top:18px;color:#dce9ff;font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.05em;text-decoration:none;text-transform:uppercase}.capability-page-link:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}.process{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);gap:clamp(70px,12vw,190px);padding-top:clamp(110px,13vw,200px);padding-bottom:clamp(110px,13vw,200px);background:#f0f1ee;color:#0a1220}.process-heading .section-kicker{margin-bottom:clamp(72px,9vw,136px)}.process-sticky{position:sticky;top:80px}.process-sticky .eyebrow{color:#667184}.process-sticky h2{font-size:clamp(48px,5vw,76px)}.process-sticky>p:not(.eyebrow){width:min(470px,100%);margin:32px 0 24px;color:#536071;font-size:16px;line-height:1.7}.process-sticky .text-link{color:#0c1b2e;border-color:#9ba4af}.process-step{min-height:305px;padding:44px 0 64px;border-top:1px solid #bdc2c7}.process-step:first-child{margin-top:154px}.process-step-meta{display:flex;align-items:center;gap:40px;color:#697486}.process-step-meta span:first-child{color:var(--blue)}.process-step h3{margin:42px 0 18px;font-size:clamp(30px,3vw,47px);font-weight:430;line-height:1.1;letter-spacing:-.04em}.process-step>p{max-width:510px;margin:0;color:#566172;font-size:15px;line-height:1.7}.proof{min-height:850px;display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(80px,12vw,190px);align-items:center;padding-block:clamp(110px,13vw,190px);background:#091422;border-top:1px solid var(--line)}.proof .section-kicker{margin-bottom:58px}.proof h2{font-size:clamp(52px,5.6vw,88px)}.proof-copy>p{width:min(620px,100%);margin:43px 0;color:#9ca9ba;font-size:16px;line-height:1.75}.location-line{display:flex;align-items:center;gap:13px;color:#d8dee6;font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.07em;text-transform:uppercase}.location-line svg{color:var(--blue-bright)}.proof-statements{border-top:1px solid var(--line)}.proof-statements>div{min-height:132px;display:flex;flex-direction:column;justify-content:center;gap:10px;border-bottom:1px solid var(--line)}.proof-statements strong{font-size:clamp(23px,2vw,31px);font-weight:420}.proof-statements span{color:#7e8a9b;font-size:13px}.closing-cta{position:relative;min-height:780px;display:grid;place-items:center;overflow:hidden;padding:120px 24px;background:#0f62ef;color:#fff;text-align:center}.closing-mark{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:#04173721;font-size:min(78vw,1060px);font-weight:800;line-height:.7;-webkit-user-select:none;user-select:none}.closing-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center}.closing-content .eyebrow{color:#dfeaff}.closing-cta h2{font-size:clamp(56px,7vw,108px)}.closing-cta p:not(.eyebrow){max-width:570px;margin:34px auto;color:#e0eaff;font-size:17px;line-height:1.65}footer{min-height:190px;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:40px;padding:36px clamp(24px,4.2vw,72px);background:#040a15;color:#8996a8;border-top:1px solid var(--line);font-size:12px}.footer-brand{width:164px}.footer-brand img{width:164px;height:55px}footer>p{justify-self:center;color:#8996a8}.footer-regions{justify-self:center;display:flex;align-items:center;gap:10px;color:#8996a8;font-family:IBM Plex Mono,monospace;font-size:9px;letter-spacing:.06em;text-transform:uppercase}footer>div{justify-self:end;display:flex;align-items:center;gap:18px;font-family:IBM Plex Mono,monospace;font-size:9px;letter-spacing:.06em;text-transform:uppercase;flex-wrap:wrap;justify-content:flex-end}footer button{display:inline-flex;align-items:center;gap:6px;color:#dbe1e9;cursor:pointer}.footer-legal-links{display:inline-flex;align-items:center;gap:12px}.footer-legal-links a,.legal-footer a{color:#dbe1e9;text-decoration:none}.footer-legal-links a:hover,.legal-footer a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}.cookie-consent{position:fixed;z-index:140;right:24px;bottom:24px;width:min(670px,calc(100vw - 48px));max-height:calc(100vh - 48px);max-height:calc(100svh - 48px);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px;padding:24px;border:1px solid var(--line-strong);background:#071120fa;box-shadow:0 24px 80px #0000006b;color:#edf1f6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);overflow-y:auto}.cookie-consent-close{position:absolute;top:10px;right:10px;width:36px;height:36px;display:grid;place-items:center;padding:0;border:1px solid transparent;background:transparent;color:#dfeaff;cursor:pointer}.cookie-consent-close:hover{border-color:var(--line-strong);background:#ffffff12}.cookie-consent-close:focus-visible,.cookie-choice:focus-visible{outline:2px solid #fff;outline-offset:2px}.cookie-consent-copy{display:grid;gap:7px;padding-right:20px}.cookie-consent-kicker{color:#8290a3;font-family:IBM Plex Mono,monospace;font-size:9px;letter-spacing:.1em;text-transform:uppercase}.cookie-consent strong{font-size:18px;font-weight:520}.cookie-consent p{margin:0;color:#aab5c4;font-size:13px;line-height:1.55}.cookie-consent p a{color:#dfeaff;text-underline-offset:3px}.cookie-consent-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cookie-choice{min-height:46px;min-width:132px;padding:0 15px;border:1px solid var(--line-strong);cursor:pointer;font-size:12px}.cookie-choice--reject{background:#f3f5f7;color:#071120}.cookie-choice--accept{background:var(--blue);color:#fff}.cookie-choice:hover{filter:brightness(1.08)}.legal-page{min-height:100vh;background:#f0f1ee;color:#111927}.legal-topbar{min-height:112px;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:20px clamp(24px,4.2vw,72px);background:#050b16;border-bottom:1px solid var(--line)}.legal-brand{width:190px}.legal-brand img{width:190px;height:70px;object-fit:contain;object-position:left center}.legal-back{display:inline-flex;align-items:center;gap:8px;color:#dbe1e9;font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.07em;text-decoration:none;text-transform:uppercase}.legal-content{width:min(980px,calc(100% - 48px));margin:0 auto;padding:clamp(80px,10vw,150px) 0 clamp(100px,12vw,170px)}.legal-content>.eyebrow{color:#5a687b}.legal-content h1{max-width:880px;margin:0;font-size:clamp(52px,7vw,100px);font-weight:350;line-height:.98;letter-spacing:-.055em}.legal-updated{margin:26px 0 0;color:#687486;font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.06em;text-transform:uppercase}.legal-lede{max-width:790px;margin:clamp(54px,7vw,90px) 0;color:#344154;font-size:clamp(20px,2.2vw,29px);line-height:1.55}.legal-content section{padding:48px 0;border-top:1px solid #bdc2c7}.legal-content section:last-child{border-bottom:1px solid #bdc2c7}.legal-content h2{margin:0 0 26px;font-size:clamp(27px,3vw,40px);font-weight:430;letter-spacing:-.035em}.legal-content p,.legal-content li,.legal-address{color:#465162;font-size:16px;line-height:1.75}.legal-content p{margin:0 0 20px}.legal-content ul{display:grid;gap:13px;margin:0 0 25px;padding-left:24px}.legal-content a{color:#075cd6;text-underline-offset:3px}.legal-address{margin:0;font-style:normal}.legal-address strong{color:#111927}.legal-table-wrap{width:100%;overflow-x:auto;margin:8px 0 25px}.legal-content table{width:100%;min-width:650px;border-collapse:collapse;color:#344154;font-size:13px;line-height:1.55;text-align:left}.legal-content th,.legal-content td{padding:16px 14px;border:1px solid #bdc2c7;vertical-align:top}.legal-content th{color:#111927;font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.05em;text-transform:uppercase}.legal-content code{font-family:IBM Plex Mono,monospace;color:#0b4eaf}.legal-preferences-button{min-height:54px;padding:0 20px;border:0;background:var(--blue);color:#fff;cursor:pointer}.legal-footer{min-height:150px;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:36px clamp(24px,4.2vw,72px);background:#040a15;color:#8996a8;font-family:IBM Plex Mono,monospace;font-size:9px;letter-spacing:.06em;text-transform:uppercase}.legal-footer nav{display:flex;align-items:center;gap:18px}.legal-footer button{color:#dbe1e9}.project-dialog{width:min(760px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto;padding:clamp(30px,5vw,70px);border:1px solid var(--line-strong);border-radius:0;background:#0a1424;color:#edf1f6}.project-dialog::backdrop{background:#020710db;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.dialog-close{position:absolute;top:18px;right:18px;width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--line);background:none;cursor:pointer}.project-dialog h2{max-width:620px;margin:0;font-size:clamp(36px,5vw,58px);font-weight:380;line-height:1.07;letter-spacing:-.045em}.dialog-intro,.success-state>p:not(.eyebrow){max-width:570px;margin:22px 0 38px;color:#a5b0c0;font-size:15px;line-height:1.65}.project-dialog form{display:grid;gap:24px}.form-honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.project-dialog label{display:grid;gap:9px;color:#b6c0ce;font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.07em;text-transform:uppercase}.project-dialog input,.project-dialog textarea{width:100%;border:0;border-bottom:1px solid var(--line-strong);border-radius:0;padding:14px 0;background:transparent;color:#fff;font-family:Manrope Variable,sans-serif;font-size:15px;text-transform:none;resize:vertical}.project-dialog input::placeholder,.project-dialog textarea::placeholder{color:#657287}.form-footer{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:10px}.form-footer p{max-width:260px;margin:0;color:#768397;font-size:11px;line-height:1.5}.recaptcha-notice{margin:-8px 0 0;color:#68758a;font-size:10px;line-height:1.5}.form-privacy-notice{margin:-6px 0 0;color:#7f8da2;font-size:10px;line-height:1.55}.form-privacy-notice a{color:#a9b7cb;text-underline-offset:2px}.recaptcha-notice a{color:#91a0b6;text-underline-offset:2px}.form-error{margin:-4px 0 0;padding:13px 15px;border-left:2px solid #ff7068;background:#ff706814;color:#ffc1bd;font-size:13px;line-height:1.5}.project-dialog button:disabled{cursor:wait;opacity:.68;transform:none}.success-state{min-height:460px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.success-icon{width:60px;height:60px;display:grid;place-items:center;margin-bottom:32px;background:var(--blue)}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.is-visible{opacity:1;transform:translateY(0)}@media(max-width:1100px){.topbar{grid-template-columns:1fr auto}.nav-links{display:none}.region-label{grid-column:2;grid-row:1;margin-right:54px}.menu-button{display:grid;grid-column:2;grid-row:1;justify-self:end;cursor:pointer}.nav-links.is-open{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:24px;padding:110px 7vw 50px;background:#050b16}.nav-links.is-open>button:not(.nav-project),.nav-links.is-open>.nav-page-link{font-size:32px}.nav-links.is-open .nav-project{margin-top:22px}.nav-links.is-open .mobile-region-links{display:flex;align-items:center;gap:12px;margin-top:18px;color:#9ba8b9;font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.hero{min-height:900px}.hero-copy{width:72vw}.discipline-index{width:310px}.section-heading{grid-template-columns:1fr 2fr}.section-heading>p{grid-column:2}.manifesto-grid,.process,.proof{gap:72px}footer{grid-template-columns:1fr 1fr}.footer-regions{grid-column:1 / 3;grid-row:2}footer>p{display:none}}@media(max-width:760px){.topbar{min-height:88px;padding:14px 20px}.brand,.brand img{width:152px;height:52px}.region-label{display:none}.hero{min-height:820px;height:100svh;max-height:900px}.hero-visual{background-position:60% center;opacity:.64}.hero:after{background:#02071052}.hero-copy{left:20px;top:140px;width:calc(100% - 40px)}.hero h1{font-size:clamp(46px,14.5vw,68px);line-height:.98}.hero h1 br{display:none}.hero-lede{margin-top:27px;font-size:18px;line-height:1.45}.hero-actions{align-items:flex-start;flex-direction:column;gap:15px;margin-top:29px}.hero-actions .button{min-height:58px}.discipline-index{display:none}.scroll-cue{left:20px;bottom:24px}.manifesto,.capabilities,.process,.proof{padding-inline:20px}.manifesto,.capabilities,.process,.proof{padding-top:94px;padding-bottom:100px}.manifesto-grid,.section-heading,.process,.proof{grid-template-columns:1fr}.manifesto-grid{gap:45px;margin-top:58px}.manifesto h2,.section-heading h2,.process-sticky h2,.proof h2{font-size:clamp(43px,12.2vw,60px)}.section-heading{gap:30px;margin-bottom:64px}.section-heading .section-kicker,.section-heading h2,.section-heading>p{grid-column:auto}.capability>button{min-height:100px;grid-template-columns:38px minmax(0,1fr) 72px;gap:14px}.capability-short{display:none}.capability-toggle{width:auto;overflow:visible;gap:6px;font-size:9px}.capability-detail{grid-template-columns:38px 1fr;gap:14px}.capability-detail>p,.capability-detail ul{grid-column:2}.capability-detail ul{margin-top:20px}.process-heading .section-kicker{margin-bottom:58px}.process-sticky{position:static}.process-steps{margin-top:35px}.process-step:first-child{margin-top:0}.process-step{min-height:0;padding:42px 0 58px}.proof{gap:70px}.proof-statements>div{min-height:112px}.closing-cta{min-height:690px}.closing-cta h2{font-size:clamp(48px,14vw,68px)}footer{min-height:240px;grid-template-columns:1fr;gap:20px;padding:46px 20px}footer>div{justify-self:start;align-items:flex-start;flex-direction:column}.footer-regions{grid-column:auto;grid-row:auto;justify-self:start;flex-wrap:wrap}.footer-legal-links{align-items:flex-start;flex-direction:column}.cookie-consent{right:12px;bottom:12px;width:calc(100vw - 24px);max-height:calc(100vh - 24px);max-height:calc(100svh - 24px);grid-template-columns:1fr;gap:18px;padding:20px}.cookie-consent-copy{padding-right:24px}.cookie-consent-actions{width:100%}.cookie-choice{min-width:0}.legal-topbar{min-height:88px;padding:14px 20px}.legal-brand,.legal-brand img{width:152px;height:52px}.legal-back{font-size:9px}.legal-content{width:calc(100% - 40px);padding:76px 0 100px}.legal-content h1{font-size:clamp(46px,13vw,64px)}.legal-content section{padding:38px 0}.legal-content p,.legal-content li,.legal-address{font-size:15px}.legal-footer{min-height:210px;align-items:flex-start;flex-direction:column;padding:42px 20px}.legal-footer nav{align-items:flex-start;flex-direction:column}.form-grid{grid-template-columns:1fr}.form-footer{align-items:flex-start;flex-direction:column}.project-dialog{padding:64px 24px 32px}.project-dialog .button{width:100%}}@media(max-height:360px){.cookie-consent{right:8px;bottom:8px;width:min(760px,calc(100vw - 16px));max-height:calc(100vh - 16px);max-height:calc(100svh - 16px);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 52px 14px 16px}.cookie-consent-close{top:7px;right:7px;width:34px;height:34px}.cookie-consent-copy{gap:3px;padding-right:0}.cookie-consent-kicker{display:none}.cookie-consent strong{font-size:15px}.cookie-consent p{font-size:11px;line-height:1.4}.cookie-consent-actions{width:auto;gap:8px}.cookie-choice{min-width:104px;min-height:40px;padding:0 12px}}@media(max-height:360px)and (max-width:560px){.cookie-consent{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto;align-items:stretch;gap:8px;padding:12px 48px 12px 12px;overflow:hidden}.cookie-consent-copy{min-height:0;overflow-y:auto}.cookie-consent-actions{width:100%}.cookie-choice{min-width:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}}
