@font-face{font-family:Archivo;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/archivo-400700-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Archivo;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/archivo-400700-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-mono-600-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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-weight:600;font-display:swap;src:url(/fonts/ibm-plex-mono-600-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,:before,:after{box-sizing:border-box;border-style:solid;border-width:0}html{-moz-tab-size:4;tab-size:4;line-height:1.5}body{line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--f-mono);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]{display:none}.i-fill{width:100%;max-width:none;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}:root{--brand:#0e8a72;--brand-deep:#0a6657;--brand-green:#0b7a3f;--brand-cyan:#0aa79b;--brand-lift:#4ed6b4;--brand-grad:linear-gradient(90deg, var(--brand-green), var(--brand) 52%, var(--brand-cyan));--ink:#0d1f26;--ink-2:#14313a;--ink-3:#0a181e;--paper:#f2f5f2;--paper-2:#e7ece8;--white:#fff;--yellow:#f5b82e;--line:#cdd7d1;--line-soft:#dde4df;--line-dark:#ffffff24;--muted:#5e7075;--muted-dark:#9fb4b6;--f-sans:"Archivo", "Helvetica Neue", Helvetica, Arial, sans-serif;--f-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--gut:clamp(20px, 5.2vw, 92px);--pad-lg:clamp(104px, 11vw, 176px);--pad-md:clamp(80px, 8vw, 128px);--pad-sm:clamp(56px, 5.5vw, 88px);--head-h:92px;--e-out:cubic-bezier(.16, 1, .3, 1);--e-inout:cubic-bezier(.65, 0, .35, 1);--e-soft:cubic-bezier(.25, .8, .25, 1);--d-1:.26s;--d-2:.5s;--d-3:.85s;--d-4:1.2s;--stagger:80ms}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--head-h) + 8px);-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--f-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:16px;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}button,select,textarea,input{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}img{max-width:100%}h1,h2,h3,h4,p,dl,dd,ol,ul{margin:0;padding:0}ol,ul{list-style:none}:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.industries :focus-visible{outline-color:var(--brand-lift)}.expertise :focus-visible{outline-color:var(--brand-lift)}.stage :focus-visible{outline-color:var(--brand-lift)}.final-cta :focus-visible{outline-color:var(--brand-lift)}.mono{font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:500}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:300;background:var(--ink);color:var(--white);font-family:var(--f-mono);letter-spacing:.08em;clip-path:inset(50%);pointer-events:none;transition:transform var(--d-1) var(--e-out);padding:12px 20px;font-size:12px;position:fixed;top:10px;left:10px;transform:translateY(-200%)}.skip-link:focus{clip-path:none;pointer-events:auto;transform:none}h1,h2,h3{letter-spacing:-.035em;text-wrap:balance;font-weight:600}h2{letter-spacing:-.042em;font-size:clamp(42px,5.1vw,84px);line-height:.96}h2 em{color:var(--brand);font-style:normal;font-weight:500}.section-dark h2 em,.stage h2 em,.technology h2 em{color:var(--brand-lift)}.lede{color:var(--muted);max-width:30ch;font-size:clamp(17px,1.35vw,21px);line-height:1.55}.section-index{width:max-content;color:var(--brand-deep);grid-template-columns:auto 56px auto;align-items:center;gap:14px;margin-bottom:clamp(28px,3vw,44px);display:grid}.section-index i{background:var(--brand-grad);transform-origin:0;height:1px;transition:transform var(--d-3) var(--e-out) .12s;transform:scaleX(1)}.section-index[data-reveal] i{transform:scaleX(0)}.section-index[data-reveal].is-visible i{transform:scaleX(1)}.section-index.light{color:#7fe6c8}.section-index.light i{background:linear-gradient(90deg, var(--brand-lift), transparent)}.eyebrow{font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--brand-deep);margin:0 0 28px;padding-left:44px;font-size:11px;font-weight:500;position:relative}.eyebrow:before{content:"";background:var(--brand-grad);width:30px;height:2px;position:absolute;top:.62em;left:0}.button{letter-spacing:.01em;min-height:58px;transition:color var(--d-1) var(--e-out), transform var(--d-1) var(--e-out), box-shadow var(--d-2) var(--e-out), background-color var(--d-1) var(--e-out);border:0;justify-content:center;align-items:center;gap:14px;padding:0 26px;font-size:14px;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.button>*{z-index:1;position:relative}.button:before{content:"";z-index:0;background:var(--brand-grad);transition:transform var(--d-2) var(--e-out);position:absolute;top:0;bottom:0;left:0;right:0;transform:translateY(101%)}.button:hover:before{transform:none}.button:focus-visible:before{transform:none}.button-primary{background:var(--brand);color:var(--white)}.button-primary:hover{color:var(--white);transform:translateY(-2px);box-shadow:0 16px 34px #0a665738}.button-primary:focus-visible{color:var(--white);transform:translateY(-2px);box-shadow:0 16px 34px #0a665738}.button-light{background:var(--white);color:var(--ink)}.button-light:hover{color:var(--white);transform:translateY(-2px);box-shadow:0 16px 34px #00000047}.button-light:focus-visible{color:var(--white);transform:translateY(-2px);box-shadow:0 16px 34px #00000047}.button-outline{color:var(--white);box-shadow:inset 0 0 0 1px var(--line-dark);background:0 0}.button-outline:hover{color:var(--white);transform:translateY(-2px);box-shadow:inset 0 0 0 1px #0000}.button-outline:focus-visible{color:var(--white);transform:translateY(-2px);box-shadow:inset 0 0 0 1px #0000}.arrow{transition:transform var(--d-1) var(--e-out);display:inline-block}a:hover .arrow,button:hover .arrow{transform:translate(4px,-4px)}a:focus-visible .arrow{transform:translate(4px,-4px)}button:focus-visible .arrow{transform:translate(4px,-4px)}.text-link{align-items:center;gap:12px;padding:12px 0;font-size:14px;font-weight:600;display:inline-flex;position:relative}.text-link:after{content:"";transform-origin:100%;height:1px;transition:transform var(--d-2) var(--e-out);background:currentColor;position:absolute;bottom:4px;left:0;right:0;transform:scaleX(1)}.text-link:hover:after{transform-origin:0;transform:scaleX(.34)}.text-link:focus-visible:after{transform-origin:0;transform:scaleX(.34)}.light-link{color:var(--white)}[data-reveal]{opacity:0;transition:opacity var(--d-3) var(--e-out) var(--delay,0s), transform var(--d-3) var(--e-out) var(--delay,0s);transform:translateY(24px)}[data-reveal].is-visible{opacity:1;transform:none}.site-header{z-index:90;height:var(--head-h);padding:0 var(--gut);transition:height var(--d-2) var(--e-out), background-color var(--d-2) var(--e-out), box-shadow var(--d-2) var(--e-out), backdrop-filter var(--d-2) var(--e-out);grid-template-columns:auto 1fr auto auto;align-items:center;gap:24px;display:grid;position:fixed;top:0;bottom:auto;left:0;right:0}.site-header:after{content:"";background:linear-gradient(90deg, var(--brand-green), var(--brand-cyan) 40%, transparent);opacity:0;transform-origin:0;height:1px;transition:opacity var(--d-2) var(--e-out), transform var(--d-3) var(--e-out);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.site-header.scrolled{-webkit-backdrop-filter:saturate(140%)blur(16px);background:#f2f5f2d1;height:68px;box-shadow:0 1px #0d1f2612}.site-header.scrolled:after{opacity:.9;transform:none}.brand{align-items:center;display:flex}.brand img{width:auto;height:42px;transition:height var(--d-2) var(--e-out)}.site-header.scrolled .brand img{height:34px}.site-header nav{justify-content:center;gap:clamp(14px,2.2vw,38px);display:flex}.site-header nav a{color:var(--ink);transition:color var(--d-1) var(--e-out);padding:10px 2px;font-size:14px;font-weight:500;position:relative}.site-header nav a i{background:var(--brand-grad);transform-origin:0;height:1.5px;transition:transform var(--d-2) var(--e-out);position:absolute;bottom:4px;left:0;right:0;transform:scaleX(0)}.site-header nav a:hover i,.site-header nav a.active i{transform:none}.site-header nav a.active{color:var(--brand-deep)}.header-cta{background:var(--ink);height:46px;color:var(--white);transition:background-color var(--d-1) var(--e-out), transform var(--d-1) var(--e-out);align-items:center;gap:12px;padding:0 20px;font-size:13px;font-weight:600;display:inline-flex}.header-cta:hover{background:var(--brand);transform:translateY(-1px)}.menu-toggle{flex-direction:column;justify-content:center;align-items:flex-end;gap:6px;width:44px;height:44px;display:none}.menu-toggle span{background:var(--ink);height:1.5px;transition:width var(--d-2) var(--e-out);display:block}.menu-toggle span:first-child{width:24px}.menu-toggle span:last-child{width:16px}.menu-toggle:hover span:last-child{width:24px}.mobile-menu{z-index:120;padding:0 var(--gut) 40px;background:var(--ink);color:var(--white);clip-path:inset(0 0 100%);visibility:hidden;transition:clip-path var(--d-3) var(--e-inout), visibility 0s linear var(--d-3);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.mobile-menu.open{clip-path:inset(0);visibility:visible;transition:clip-path var(--d-3) var(--e-inout), visibility 0s}.mobile-menu-top{height:var(--head-h);border-bottom:1px solid var(--line-dark);justify-content:space-between;align-items:center;display:flex}.mobile-menu-top img{filter:brightness(0)invert();width:auto;height:34px}.mobile-menu-top button{font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted-dark);align-items:center;gap:10px;font-size:11px;display:inline-flex}.mobile-menu-top button span{font-size:22px;line-height:1}.mobile-menu nav{flex-direction:column;flex:1;justify-content:center;padding:32px 0;display:flex}.mobile-menu nav a{letter-spacing:-.035em;border-bottom:1px solid var(--line-dark);opacity:0;transition:opacity var(--d-2) var(--e-out), transform var(--d-2) var(--e-out);grid-template-columns:40px 1fr auto;align-items:baseline;gap:12px;padding:16px 0;font-size:clamp(32px,9vw,46px);font-weight:600;display:grid;transform:translateY(20px)}.mobile-menu.open nav a{opacity:1;transition-delay:calc(.22s + var(--i) * var(--stagger));transform:none}.mobile-menu nav a .mono{color:var(--brand-lift);font-size:11px}.mobile-menu nav a .arrow{color:var(--muted-dark);font-size:20px}.mobile-menu-bottom{gap:18px;display:grid}.mobile-menu-bottom p{font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted-dark);font-size:11px}.mobile-menu-bottom .button{width:100%}.hero{min-height:100svh;padding-top:var(--head-h);grid-template-columns:minmax(0,46%) minmax(0,54%);align-items:center;display:grid;position:relative}.hero-copy{z-index:2;padding:40px var(--gut) 128px;max-width:42rem;position:relative}.hero-eyebrow{opacity:0;animation:fade-rise var(--d-3) var(--e-out) .15s forwards}.hero h1{letter-spacing:-.05em;margin:0 0 34px;font-size:clamp(46px,6.9vw,112px);font-weight:600;line-height:.88}.hero h1 .h1-line{display:block;overflow:hidden}.hero h1 .h1-line>span{animation:line-up 1.05s var(--e-out) forwards;display:block;transform:translateY(105%)}.hero h1 .h1-line:first-child>span{animation-delay:.26s}.hero h1 .h1-line:nth-child(2)>span{animation-delay:.35s}.hero h1 .h1-line:nth-child(3)>span{animation-delay:.46s}.hero h1 .h1-line:nth-child(4)>span{animation-delay:.55s}.hero h1 .h1-line-2{color:var(--brand-deep)}.hero .lede{opacity:0;max-width:34ch;animation:fade-rise var(--d-3) var(--e-out) .7s forwards}.hero-actions{opacity:0;animation:fade-rise var(--d-3) var(--e-out) .86s forwards;flex-wrap:wrap;align-items:center;gap:clamp(20px,3vw,42px);margin-top:44px;display:flex}.hero-visual{z-index:1;position:absolute;top:0;bottom:0;left:42%;right:0}.hero-frame{clip-path:inset(0);position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.hero-frame:before{content:"";z-index:2;background:linear-gradient(100deg, var(--paper) 0%, #f2f5f2bd 16%, #f2f5f200 44%), linear-gradient(to top, var(--paper) 0%, #f2f5f299 7%, #f2f5f200 18%);pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.hero-frame img{object-fit:cover;object-position:52% 18%;filter:saturate(.94)contrast(1.03);opacity:0;animation:hero-in 1.9s var(--e-out) 80ms forwards;transform:scale(1.07)}.hero-grid{z-index:3;opacity:0;animation:fade-in 1.4s var(--e-out) .8s forwards;pointer-events:none;background-image:linear-gradient(90deg,#0d1f2612 1px,#0000 1px),linear-gradient(#0d1f2612 1px,#0000 1px);background-size:clamp(70px,7vw,116px) clamp(70px,7vw,116px);position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(100deg,#0000 22%,#000000bf 48% 80%,#0000 100%);mask-image:linear-gradient(100deg,#0000 22%,#000000bf 48% 80%,#0000 100%)}.hero-linework{z-index:4;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.hero-linework i{transform-origin:0;height:1px;animation:draw-line 1.5s var(--e-out) forwards;background:linear-gradient(90deg,#0aa79b6b,#0e8a7214);position:absolute;left:22%;transform:scaleX(0)}.hero-linework i:first-child{width:40%;animation-delay:.95s;top:20%}.hero-linework i:nth-child(2){width:62%;animation-delay:1.06s;top:36%}.hero-linework i:nth-child(3){opacity:.55;width:48%;animation-delay:1.17s;top:52%}.hero-linework i:nth-child(4){width:70%;animation-delay:1.28s;top:68%}.hero-linework i:nth-child(5){width:34%;animation-delay:1.39s;top:84%}.hero-scan{z-index:5;opacity:0;height:34%;animation:scan-pass 3.1s var(--e-inout) 1.35s forwards;pointer-events:none;mix-blend-mode:screen;background:linear-gradient(#4ed6b400,#78e8cd4d 88%,#bef5e2cc);position:absolute;top:0;left:0;right:0}.datum{z-index:6;opacity:0;width:34px;height:34px;animation:fade-in .8s var(--e-out) forwards;pointer-events:none;position:absolute}.datum:before,.datum:after{content:"";background:var(--yellow);position:absolute}.datum:before{height:1px;top:50%;left:0;right:0}.datum:after{width:1px;top:0;bottom:0;left:50%}.datum b{border:1px solid #f5b82ecc;border-radius:50%;position:absolute;top:11px;bottom:11px;left:11px;right:11px}.datum-a{animation-delay:1.7s;top:22%;left:52%}.datum-b{animation-delay:1.85s;top:61%;left:72%}.hero-band{left:var(--gut);right:var(--gut);z-index:8;color:var(--muted);opacity:0;animation:fade-rise var(--d-3) var(--e-out) 1.95s forwards;grid-template-columns:auto auto 1fr auto;align-items:center;gap:18px;display:grid;position:absolute;bottom:30px}.hero-band>i{background:var(--brand-grad);opacity:.5;height:1px}.hero-band .hero-band-end{color:var(--brand-deep);font-weight:600}.scroll-cue{color:var(--muted);transition:color var(--d-1) var(--e-out);align-items:center;gap:12px;display:inline-flex}.scroll-cue .mono{font-size:10px}.scroll-cue i{background:var(--line);width:46px;height:1px;display:block;position:relative;overflow:hidden}.scroll-cue i:after{content:"";background:var(--brand);animation:scroll-line 2.4s var(--e-inout) infinite;position:absolute;top:0;bottom:0;left:0;right:0}.scroll-cue:hover{color:var(--brand-deep)}.proof{padding:0 var(--gut);background:var(--paper);border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.proof p{align-content:center;gap:8px;padding:clamp(30px,3.4vw,46px) 0;display:grid;position:relative}.proof p+p{padding-left:clamp(20px,2.6vw,42px)}.proof p+p:before{content:"";background:var(--line-soft);width:1px;position:absolute;top:22%;bottom:22%;left:0}.proof strong{letter-spacing:-.04em;font-size:clamp(28px,3vw,46px);font-weight:600;line-height:1}.proof span{font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:10.5px}.approach{padding:var(--pad-lg) 0 var(--pad-md)}.approach-intro{padding:0 var(--gut);grid-template-columns:minmax(0,1fr) minmax(0,32%);align-items:end;gap:clamp(32px,5vw,80px);margin-bottom:clamp(56px,6vw,96px);display:grid}.approach-intro .section-index{grid-column:1/-1}.approach-intro h2{max-width:15ch}.approach-intro>p{color:var(--muted);padding-bottom:.35em;font-size:clamp(16px,1.15vw,18px);line-height:1.6}.approach-story{padding-left:var(--gut);grid-template-columns:minmax(0,40%) minmax(0,60%);gap:clamp(28px,4vw,64px);display:grid}.approach-steps{padding-bottom:8vh}.approach-steps article{min-height:52vh;transition:opacity var(--d-2) var(--e-out);opacity:.3;grid-template-columns:46px 1fr;align-content:center;gap:18px;padding:20px 0;display:grid}.approach-steps article.active{opacity:1}.approach-steps article>span{color:var(--muted);transition:color var(--d-2) var(--e-out);padding-top:.7em;font-size:11px}.approach-steps article.active>span{color:var(--brand)}.approach-steps h3{letter-spacing:-.04em;transition:color var(--d-2) var(--e-out);margin-bottom:0;font-size:clamp(30px,3.1vw,50px);line-height:1.02}.approach-steps article.active h3{color:var(--brand-deep)}.approach-steps article p{max-width:34ch;color:var(--muted);opacity:0;transition:opacity var(--d-2) var(--e-out) 60ms, transform var(--d-2) var(--e-out) 60ms;margin-top:16px;font-size:16px;transform:translateY(10px)}.approach-steps article.active p{opacity:1;transform:none}.approach-visual{position:relative}.approach-frame{top:calc(var(--head-h) + 3vh);background:var(--ink);height:min(76vh,720px);position:sticky;overflow:hidden}.approach-frame>img{object-fit:cover;filter:saturate(.9)contrast(1.04);opacity:0;transition:opacity var(--d-4) var(--e-out), transform 2.4s var(--e-out);transform:scale(1.09)}.approach-frame>img.active{opacity:1;transform:scale(1)}.approach-frame:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(#08151b00 74%,#08151bb8 100%),linear-gradient(#08151b80 0%,#08151b00 16%);position:absolute;top:0;bottom:0;left:0;right:0}.frame-rule{z-index:2;pointer-events:none;background-image:linear-gradient(90deg,#ffffff1f 1px,#0000 1px),linear-gradient(#ffffff1f 1px,#0000 1px);background-size:25% 33.33%;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-image:radial-gradient(120% 90% at 70% 40%,#0000 30%,#000 100%);mask-image:radial-gradient(120% 90% at 70% 40%,#0000 30%,#000 100%)}.approach-datum{z-index:3;color:var(--white);grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding-left:24px;display:grid;position:absolute;bottom:30px;left:0;right:24px}.approach-datum span{color:var(--brand-lift)}.approach-datum i{background:#ffffff57;height:1px}.approach-datum strong{letter-spacing:-.01em;font-size:15px;font-weight:600}.approach-rail{z-index:3;gap:6px;display:flex;position:absolute;top:30px;left:24px}.approach-rail b{width:34px;height:2px;transition:background-color var(--d-2) var(--e-out);background:#ffffff47;display:block}.approach-rail b.on{background:var(--brand-lift)}.expertise{background:var(--ink);color:var(--white);padding:var(--pad-lg) var(--gut)}.expertise-head{grid-template-columns:minmax(0,1fr) minmax(0,34%);align-items:end;gap:clamp(32px,5vw,80px);margin-bottom:clamp(44px,5vw,78px);display:grid}.expertise-head .section-index{grid-column:1/-1}.expertise-head h2{max-width:12ch}.expertise-head>p{color:var(--muted-dark);padding-bottom:.35em;font-size:clamp(16px,1.15vw,18px)}.cap-list{border-top:1px solid var(--line-dark)}.cap-row{border-bottom:1px solid var(--line-dark)}.cap-row>button{text-align:left;width:100%;color:var(--white);transition:color var(--d-2) var(--e-out);grid-template-columns:60px minmax(0,1fr) auto 30px;align-items:center;gap:20px;padding:clamp(20px,2.1vw,30px) 0;display:grid}.cap-row .cap-n{color:var(--muted-dark);transition:color var(--d-2) var(--e-out)}.cap-row>button strong{letter-spacing:-.042em;transition:transform var(--d-2) var(--e-out), color var(--d-2) var(--e-out);font-size:clamp(26px,3.3vw,52px);font-weight:600;line-height:1}.cap-row .cap-meta{color:var(--muted-dark);opacity:0;transition:opacity var(--d-2) var(--e-out), transform var(--d-2) var(--e-out);font-size:10.5px;font-style:normal;transform:translate(-8px)}.cap-row>button .arrow{color:var(--muted-dark);transition:color var(--d-1) var(--e-out);justify-self:end}.cap-row.open .cap-n{color:var(--brand-lift)}.cap-row.open>button strong{color:var(--brand-lift);transform:translate(10px)}.cap-row.open .cap-meta{opacity:1;transform:none}.cap-row.open>button .arrow{color:var(--brand-lift)}.cap-panel{visibility:hidden;transition:grid-template-rows var(--d-3) var(--e-inout), visibility 0s linear var(--d-3);grid-template-rows:0fr;display:grid}.cap-row.open .cap-panel{visibility:visible;transition:grid-template-rows var(--d-3) var(--e-inout), visibility 0s;grid-template-rows:1fr}.insight-title{margin:0}.cap-panel-inner{grid-template-columns:minmax(0,62%) minmax(0,38%);gap:clamp(24px,4vw,64px);min-height:0;display:grid;overflow:hidden}.cap-image{background:var(--ink-2);clip-path:inset(0 0 100%);height:clamp(190px,25vw,330px);transition:clip-path var(--d-3) var(--e-out) 80ms;margin-bottom:clamp(20px,2.4vw,34px);position:relative;overflow:hidden}.cap-row.open .cap-image{clip-path:inset(0)}.cap-image img{object-fit:cover;filter:saturate(.5)contrast(1.1)brightness(.9);transition:transform 1.6s var(--e-out);transform:scale(1.12)}.cap-row.open .cap-image img{transform:scale(1)}.cap-image:after{content:"";mix-blend-mode:multiply;pointer-events:none;background:linear-gradient(150deg,#0a66574d,#0d1f266b);position:absolute;top:0;bottom:0;left:0;right:0}.cap-row:first-child .cap-image img{filter:saturate(.24)contrast(1.22)brightness(.98)}.cap-copy{align-self:center;max-width:40ch;padding-bottom:clamp(20px,2.4vw,34px)}.cap-copy p{color:#d3e0dd;margin-bottom:10px;font-size:clamp(16px,1.2vw,19px);line-height:1.55}.expertise>.button-outline{margin-top:clamp(44px,5vw,72px)}.stage{background:var(--ink-3);position:relative}.stage-wrap{height:470vh}.stage-sticky{background:var(--ink-3);height:100svh;position:sticky;top:0;overflow:hidden}.stage-media{position:absolute;top:0;bottom:0;left:0;right:0}.stage-media img{object-fit:cover;opacity:0;filter:saturate(calc(.08 + .82 * var(--media-b,1))) contrast(1.04) brightness(var(--media-b,1));transition:opacity 1.1s var(--e-out), transform 3s var(--e-out);transform:scale(1.06)}.stage-media img.active{opacity:1;transform:scale(1)}.stage-veil{opacity:var(--veil,1);background:linear-gradient(105deg,#08151beb 0%,#08151bbd 34%,#08151b80 62%,#08151bbd 100%),linear-gradient(#08151bb3 0%,#08151b61 54%,#08151bf0 100%);position:absolute;top:0;bottom:0;left:0;right:0}.model-canvas{pointer-events:none;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.stage-guard{pointer-events:none;background:linear-gradient(#08151bb8,#08151b00 24%),linear-gradient(100deg,#08151bc7 0%,#08151b57 26%,#08151b00 46%),linear-gradient(#08151b00 62%,#08151b47 76%,#08151be6 100%);position:absolute;top:0;bottom:0;left:0;right:0}.stage-ui{padding:calc(var(--head-h) + 24px) var(--gut) clamp(32px, 4vh, 56px);color:var(--white);pointer-events:none;grid-template-rows:auto 1fr auto;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.stage-head{max-width:22ch}.stage-head h2{font-size:clamp(34px,3.9vw,64px);line-height:1}.stage-foot{grid-row:3;grid-template-columns:minmax(0,1fr) minmax(0,38%);align-items:end;gap:clamp(24px,4vw,72px);display:grid}.stage-rail{grid-template-columns:repeat(5,1fr);gap:clamp(8px,1.2vw,20px);display:grid}.stage-rail li{color:var(--muted-dark);transition:color var(--d-2) var(--e-out);gap:10px;display:grid}.stage-rail li.on,.stage-rail li.past{color:var(--white)}.stage-rail b{background:#ffffff42;height:2px;display:block;overflow:hidden}.stage-rail b u{background:var(--brand-grad);height:100%;transition:width .18s linear;display:block}.stage-rail .mono{font-size:10px}.stage-rail-label{letter-spacing:-.005em;opacity:.42;transition:opacity var(--d-2) var(--e-out);font-size:12px;font-weight:500}.stage-rail li.past .stage-rail-label{opacity:.72}.stage-rail li.on .stage-rail-label{opacity:1}.stage-copy{animation:fade-rise var(--d-2) var(--e-out) forwards}.stage-kicker{color:var(--brand-lift);margin-bottom:10px}.stage-copy h3{letter-spacing:-.04em;margin-bottom:12px;font-size:clamp(28px,2.9vw,44px);line-height:1.02}.stage-text{color:#cbdcd9;max-width:36ch;font-size:clamp(14px,1.05vw,16px);line-height:1.55}.industries{color:var(--white);position:relative;overflow:hidden}.industries-bg{position:absolute;top:0;bottom:0;left:0;right:0}.industries-bg img{object-fit:cover;opacity:0;filter:saturate(.62)contrast(1.06)brightness(.6);transition:opacity var(--d-4) var(--e-out), transform 3.4s var(--e-out);transform:scale(1.08)}.industries-bg img.active{opacity:1;transform:scale(1)}.industries-wash{background:linear-gradient(105deg,#095c4ef7 0%,#09584bed 34%,#073e36cc 62%,#052a25e6 100%),linear-gradient(#05221e80,#05221e00 22%,#05221e73);position:absolute;top:0;bottom:0;left:0;right:0}.industries-inner{z-index:1;min-height:min(100svh,900px);padding:var(--pad-md) var(--gut);grid-template-columns:minmax(0,52%) minmax(0,48%);grid-template-areas:"head list""detail list";align-content:center;align-items:start;gap:26px clamp(32px,5vw,88px);display:grid;position:relative}.industries-head{grid-area:head;align-self:end}.industries-detail{grid-area:detail}.industry-list{grid-area:list;align-self:center}.industries-head h2{max-width:11ch}.industries-detail{color:#e2f0ebeb;max-width:36ch;animation:fade-rise var(--d-2) var(--e-out) forwards;min-height:3.2em;font-size:clamp(16px,1.2vw,19px);line-height:1.55}.industry-list{border-top:1px solid #fff3}.industry-list li{border-bottom:1px solid #fff3}.industry-list button{text-align:left;color:#ffffffd1;width:100%;transition:color var(--d-2) var(--e-out);grid-template-columns:46px minmax(0,1fr) 26px;align-items:center;gap:16px;padding:clamp(14px,1.5vw,22px) 0;display:grid}.industry-list button .mono{opacity:.7;transition:opacity var(--d-2) var(--e-out);font-size:10px}.industry-list button strong{letter-spacing:-.04em;transition:transform var(--d-2) var(--e-out);font-size:clamp(22px,2.5vw,40px);font-weight:600;line-height:1.06}.industry-list button .arrow{opacity:0;transition:opacity var(--d-2) var(--e-out);justify-self:end}.industry-list button:hover,.industry-list button.active{color:var(--white)}.industry-list button.active strong{transform:translate(10px)}.industry-list button.active .mono{opacity:1;color:var(--yellow)}.industry-list button.active .arrow,.industry-list button:hover .arrow{opacity:1}.projects{padding:var(--pad-lg) var(--gut) var(--pad-md)}.projects-head{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;margin-bottom:clamp(40px,4.5vw,70px);padding-bottom:clamp(26px,3vw,42px);display:grid}.projects-head .section-index{grid-column:1/-1}.flagship{margin:0 calc(var(--gut) * -1);color:var(--white);display:block;position:relative}.flagship-image{background:var(--ink);height:min(86vh,820px);position:relative;overflow:hidden}.flagship-image img{object-fit:cover;object-position:42% 34%;filter:saturate(.8)contrast(1.08)brightness(.88);transition:transform 1.6s var(--e-out);transform:scale(1.34)}.flagship:hover .flagship-image img{transform:scale(1.39)}.flagship-scrim{background:linear-gradient(#07181e4d 0%,#07181e29 38%,#07181e9e 66%,#07181ef2 100%),linear-gradient(100deg,#07181ed1,#07181e33 58%,#0000 82%);position:absolute;top:0;bottom:0;left:0;right:0}.flagship-body{left:var(--gut);right:var(--gut);gap:18px;max-width:46rem;display:grid;position:absolute;bottom:clamp(32px,4vw,60px)}.flagship-meta,.project-meta{font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:12px;font-size:10.5px;display:flex}.flagship-meta{color:#fffc}.project-meta{color:var(--muted)}.flagship-meta i,.project-meta i{opacity:.5;background:currentColor;width:16px;height:1px}.flagship-meta>span:first-child{color:var(--yellow)}.project-meta>span:first-child{color:var(--brand-deep)}.flagship h3{letter-spacing:-.045em;font-size:clamp(34px,4.6vw,76px);line-height:.98}.flagship dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px clamp(24px,3vw,48px);max-width:40rem;padding-top:6px;display:grid}.flagship dt{font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--brand-lift);margin-bottom:6px;font-size:10px}.flagship dd{color:#ffffffe0;font-size:14px;line-height:1.45}.project-go{border-bottom:1px solid;justify-self:start;align-items:center;gap:10px;margin-top:6px;padding-bottom:6px;font-size:13px;font-weight:600;display:inline-flex}.supporting-projects{grid-template-columns:minmax(0,54%) minmax(0,36%);justify-content:space-between;gap:clamp(32px,4vw,72px);margin-top:clamp(72px,8vw,130px);display:grid}.supporting-projects a{align-content:start;gap:14px;display:grid}.supporting-projects h3{letter-spacing:-.042em;font-size:clamp(26px,2.7vw,42px);line-height:1.02}.project-detail{color:var(--muted);font-size:14px}.supporting-projects .project-go{color:var(--ink);border-color:var(--line)}.supporting-projects a:hover .project-go{color:var(--brand-deep);border-color:var(--brand)}.project-image{background:var(--paper-2);margin-bottom:8px;position:relative;overflow:hidden}.project-tall .project-image{height:min(62vh,620px)}.project-wide{transform:translateY(clamp(48px,9vw,140px))}.project-wide .project-image{height:min(38vh,380px)}.project-image img{object-fit:cover;filter:saturate(.62)contrast(1.06);transition:transform 1.5s var(--e-out), filter var(--d-3) var(--e-out);transform:scale(1.06)}.supporting-projects a:hover .project-image img{filter:saturate(.8)contrast(1.06);transform:scale(1.11)}.project-tall .project-image img{object-position:48% 54%;filter:saturate(.24)contrast(1.2)brightness(.98);transform:scale(1.46)}.project-tall:hover .project-image img{filter:saturate(.38)contrast(1.2)brightness(.98);transform:scale(1.52)}.project-tall .project-image:after{content:"";mix-blend-mode:multiply;pointer-events:none;background:linear-gradient(145deg,#0a66574d,#0d1f2638);position:absolute;top:0;bottom:0;left:0;right:0}.project-wide .project-image img{object-position:42% 40%;transform:scale(1.22)}.project-wide:hover .project-image img{transform:scale(1.28)}.outcomes{padding:var(--pad-md) var(--gut) var(--pad-lg)}.outcomes-lead{margin-bottom:clamp(48px,5.5vw,84px)}.outcomes-lead h2{gap:2px;display:grid}.outcomes-quiet{color:var(--muted);letter-spacing:-.032em;font-weight:400}.outcomes-loud{color:var(--brand)}.outcome-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(20px,2.4vw,44px);display:grid}.outcome-list li{border-top:1px solid var(--line);align-content:start;gap:12px;padding-top:24px;display:grid}.outcome-list .mono{color:var(--brand);font-size:10px}.outcome-list h3{letter-spacing:-.03em;font-size:clamp(19px,1.55vw,25px)}.outcome-list p{color:var(--muted);max-width:26ch;font-size:15px;line-height:1.55}.state-mark{width:clamp(64px,5.6vw,88px);height:auto;margin-bottom:12px}.state-mark-dots circle{fill:var(--brand)}.state-mark-rules line{stroke:var(--brand);stroke-width:.7px;opacity:.32}.technology{background:var(--ink);color:var(--white);padding:var(--pad-sm) var(--gut) var(--pad-md)}.tech-copy{grid-template-columns:minmax(0,1fr) minmax(0,34%);align-items:end;gap:clamp(32px,5vw,80px);margin-bottom:clamp(56px,7vw,110px);display:grid}.tech-copy .section-index{grid-column:1/-1}.tech-copy h2{max-width:16ch}.tech-copy>p{color:var(--muted-dark);padding-bottom:.35em;font-size:clamp(16px,1.15vw,18px)}.tech-chain{position:relative}.tech-rule{background:#ffffff29;height:1px;position:absolute;top:0;left:0;right:0;overflow:hidden}.tech-rule b{background:var(--brand-grad);transform-origin:0;width:100%;height:100%;transition:transform 1.6s var(--e-out) .12s;display:block;transform:scaleX(0)}.tech-chain.is-visible .tech-rule b{transform:none}.tech-chain ol{grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(12px,1.6vw,28px);display:grid}.tech-chain li{opacity:0;transition:opacity var(--d-2) var(--e-out) var(--delay), transform var(--d-2) var(--e-out) var(--delay);gap:14px;padding-top:0;display:grid;transform:translateY(16px)}.tech-chain.is-visible li{opacity:1;transform:none}.tech-chain li i{background:linear-gradient(to bottom, var(--brand-lift), transparent);width:1px;height:26px;display:block}.tech-chain li .mono{color:var(--brand-lift);margin-top:-1px;font-size:10px}.tech-chain li strong{letter-spacing:-.015em;color:#dbe7e4;font-size:clamp(14px,1.15vw,18px);font-weight:500}.credentials{padding:var(--pad-sm) var(--gut);background:var(--paper-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,38%) minmax(0,1fr);align-items:center;gap:clamp(32px,5vw,80px);display:grid}.credentials-eyebrow{color:var(--brand-deep);font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;margin-bottom:14px;padding-left:42px;font-size:11px;position:relative}.credentials-eyebrow:before{content:"";background:var(--brand-grad);width:30px;height:2px;position:absolute;top:.62em;left:0}.credentials-note{color:var(--muted);max-width:40ch;font-size:15px;line-height:1.6}.credential-row{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.credential-row li{border-left:1px solid var(--line);letter-spacing:-.01em;padding:14px 0 14px clamp(14px,2vw,30px);font-size:clamp(14px,1.2vw,18px);font-weight:600}.insights{padding:var(--pad-md) var(--gut) var(--pad-lg)}.insights .projects-head{border-bottom:0;margin-bottom:clamp(24px,2.6vw,40px)}.insight-list{border-top:1px solid var(--line)}.insight-list li{border-bottom:1px solid var(--line)}.insight-list a{transition:color var(--d-2) var(--e-out);grid-template-columns:78px minmax(0,1fr) 32px;align-items:start;gap:clamp(16px,2vw,34px);padding:clamp(26px,3vw,44px) 0;display:grid;position:relative}.insight-list a:hover{color:var(--brand-deep)}.insight-rule{background:var(--brand-grad);transform-origin:0;height:1px;transition:transform var(--d-3) var(--e-out);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.insight-list a:hover .insight-rule{transform:none}.insight-list a:focus-visible .insight-rule{transform:none}.insight-n{color:var(--muted);padding-top:.5em}.insight-body{transition:transform var(--d-2) var(--e-out);gap:10px;display:grid}.insight-list a:hover .insight-body{transform:translate(10px)}.insight-tag{color:var(--brand-deep)}.insight-title{letter-spacing:-.04em;max-width:24ch;font-size:clamp(24px,2.7vw,42px);font-weight:600;line-height:1.04}.insight-note{color:var(--muted);font-size:14px}.insight-list .arrow{color:var(--muted);justify-self:end;padding-top:.35em}.insight-list a:hover .arrow{color:var(--brand)}.final-cta{min-height:min(92svh,860px);padding:var(--pad-md) var(--gut);color:var(--white);background:var(--ink-3);align-items:center;display:grid;position:relative;overflow:hidden}.cta-visual{position:absolute;top:0;bottom:0;left:0;right:0}.cta-visual img{object-fit:cover;object-position:50% 55%;filter:saturate(.78)contrast(1.1)brightness(.72);transition:transform 2.4s var(--e-out);transform:scale(1.04)}.final-cta:hover .cta-visual img{transform:scale(1.07)}.cta-scrim{background:linear-gradient(100deg,#08181ef5 0%,#08181ee6 34%,#08181e80 68%,#08181e9e 100%);position:absolute;top:0;bottom:0;left:0;right:0}.cta-linework{position:absolute;top:0;bottom:0;left:0;right:0}.cta-linework i{background:linear-gradient(90deg,#0000,#4ed6b480);height:1px;position:absolute;right:6%}.cta-linework i:first-child{width:30%;top:26%}.cta-linework i:nth-child(2){width:22%;top:47%}.cta-linework i:nth-child(3){width:36%;top:68%}.cta-body{z-index:1;max-width:44rem;position:relative}.final-cta .eyebrow{color:var(--brand-lift)}.final-cta .eyebrow:before{background:var(--brand-lift)}.final-cta h2{margin-bottom:26px;font-size:clamp(40px,5.2vw,88px)}.cta-lede{color:#dbe8e5e6;max-width:38ch;font-size:clamp(16px,1.25vw,19px);line-height:1.55}.cta-actions{flex-wrap:wrap;align-items:center;gap:clamp(20px,3vw,40px);margin-top:40px;display:flex}footer{padding:clamp(56px, 6vw, 90px) var(--gut) 30px;background:var(--ink);color:var(--white);grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:clamp(28px,3.5vw,60px);display:grid}footer>div:not(.footer-bottom){align-content:start;gap:12px;display:grid}.footer-brand img{filter:brightness(0)invert();width:auto;height:40px}.footer-brand p,footer .footer-brand>p{font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--brand-lift);font-size:11px}footer h4{color:var(--muted-dark);margin-bottom:4px;font-weight:500}footer a,footer>div>p{color:#e2ece9cc;transition:color var(--d-1) var(--e-out);font-size:14px;line-height:1.55}footer a:hover{color:var(--brand-lift)}.footer-bottom{border-top:1px solid var(--line-dark);color:var(--muted-dark);grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;margin-top:clamp(32px,4vw,56px);padding-top:22px;display:flex}.consultation{z-index:200;visibility:hidden;transition:visibility 0s linear var(--d-3);position:fixed;top:0;bottom:0;left:0;right:0}.consultation.open{visibility:visible;transition:visibility}.consult-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);opacity:0;width:100%;height:100%;transition:opacity var(--d-3) var(--e-out);background:#09181e94;position:absolute;top:0;bottom:0;left:0;right:0}.consultation.open .consult-backdrop{opacity:1}.consult-panel{background:var(--white);width:min(620px,100%);transition:transform var(--d-3) var(--e-inout);flex-direction:column;display:flex;position:absolute;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(100%)}.consultation.open .consult-panel{transform:none}.consult-top{z-index:2;background:var(--white);border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;height:76px;padding:0 clamp(24px,3vw,44px);display:flex;position:sticky;top:0}.consult-top p{color:var(--brand-deep)}.consult-top button{color:var(--muted);font-size:26px;line-height:1}.consult-top button:hover{color:var(--ink)}.consult-body{padding:clamp(36px,4vw,58px) clamp(24px,3vw,44px) 56px}.consult-body>span{font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:16px;font-size:11px;display:block}.consult-body h2{max-width:16ch;margin-bottom:34px;font-size:clamp(32px,3.2vw,46px)}.consult-grid{grid-template-columns:1fr 1fr;gap:22px;margin-bottom:30px;display:grid}.consult-grid label{font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);gap:8px;font-size:10.5px;display:grid}.consult-grid label:nth-child(3),.consult-grid label:last-child{grid-column:1/-1}.consult-grid select,.consult-grid textarea{width:100%;font-family:var(--f-sans);letter-spacing:0;text-transform:none;color:var(--ink);background:var(--paper);border:1px solid var(--line);transition:border-color var(--d-1) var(--e-out);border-radius:0;padding:14px 12px;font-size:15px}.consult-grid select:focus,.consult-grid textarea:focus{border-color:var(--brand)}.consult-grid textarea{resize:vertical}.consult-note{color:var(--muted);margin-top:18px;font-size:12.5px;line-height:1.55}.consult-body .button{width:100%}@keyframes hero-in{to{opacity:1;transform:scale(1)}}@keyframes line-up{to{transform:none}}@keyframes fade-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes fade-in{to{opacity:1}}@keyframes draw-line{to{transform:scaleX(1)}}@keyframes scan-pass{0%{opacity:0;transform:translateY(-40%)}18%,72%{opacity:1}to{opacity:0;transform:translateY(210%)}}@keyframes scroll-line{0%{transform:translate(-100%)}55%,to{transform:translate(100%)}}@media (max-width:1080px){:root{--head-h:78px}.site-header{grid-template-columns:auto 1fr auto}.site-header nav,.header-cta{display:none}.menu-toggle{display:flex}.hero{grid-template-columns:1fr;align-items:start;min-height:auto}.hero-copy{padding:clamp(48px, 7vw, 88px) var(--gut) clamp(36px, 5vw, 56px);max-width:none}.hero .lede{max-width:46ch}.hero-visual{height:58svh;min-height:380px;position:relative;top:auto;bottom:auto;left:auto;right:auto}.hero-frame img{object-position:66% 32%}.hero-frame:before{background:linear-gradient(to bottom, var(--paper) 0%, #f2f5f259 22%, transparent 55%)}.hero-band{margin:22px var(--gut) 0;opacity:1;grid-template-columns:auto auto 1fr auto;animation:none;position:static}.proof{grid-template-columns:repeat(2,1fr)}.proof p:nth-child(3){padding-left:0}.proof p:nth-child(3):before{display:none}.proof p:nth-child(-n+2){border-bottom:1px solid var(--line-soft)}.approach-intro,.expertise-head,.tech-copy{grid-template-columns:1fr;align-items:start}.approach-intro>p,.expertise-head>p,.tech-copy>p{max-width:46ch;padding-bottom:0}.approach-story{padding:0 var(--gut);flex-direction:column;display:flex}.approach-visual{top:var(--head-h);z-index:3;background:var(--paper);order:-1;align-self:stretch;padding:12px 0 16px;position:sticky}.approach-frame{height:34vh;min-height:210px;position:relative;top:auto}.approach-steps{padding:30px 0 0}.approach-steps article{min-height:44vh;padding:20px 0}.approach-intro h2 br{display:none}.cap-row>button{grid-template-columns:44px minmax(0,1fr) 24px}.cap-row .cap-meta{display:none}.cap-panel-inner{grid-template-columns:1fr}.cap-copy{padding-bottom:28px}.stage-wrap{height:400vh}.stage-foot{grid-template-columns:1fr;gap:24px}.stage-rail-label{display:none}.stage-head{max-width:none}.industries-inner{padding-top:calc(var(--head-h) + 40px);padding-bottom:calc(var(--pad-md) + 10px);grid-template-columns:1fr;grid-template-areas:"head""list""detail";row-gap:30px}.industries-head,.industry-list{align-self:auto}.industries-head h2{max-width:14ch}.industries-detail{max-width:none;min-height:0;font-size:16px}.supporting-projects{grid-template-columns:1fr;gap:clamp(48px,8vw,80px)}.project-wide{transform:none}.project-tall .project-image,.project-wide .project-image{height:min(52vh,460px)}.outcome-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.tech-chain ol{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:34px}.credentials{grid-template-columns:1fr;gap:34px}.insight-list a{grid-template-columns:56px minmax(0,1fr) 28px}footer{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-brand{grid-column:1/-1}}@media (max-width:700px){:root{--pad-lg:84px;--pad-md:68px;--pad-sm:52px}h2{letter-spacing:-.038em;font-size:clamp(34px,9.6vw,50px)}.section-index{grid-template-columns:auto 34px auto;gap:10px;margin-bottom:22px}.hero h1{margin-bottom:26px;font-size:clamp(42px,13vw,60px)}.hero .lede{font-size:16px}.hero-actions{gap:18px;margin-top:32px}.hero-actions .button{width:100%}.hero-visual{height:52svh;min-height:320px}.hero-band{grid-template-columns:auto 1fr;row-gap:10px;margin-top:18px}.hero-band>.mono:not(.hero-band-end){justify-self:end}.hero-band>i,.hero-band-end{display:none}.proof p{padding:22px 0}.proof p+p{padding-left:18px}.proof strong{font-size:26px}.proof span{letter-spacing:.08em;font-size:9.5px}.approach-steps h3{font-size:clamp(24px,7.4vw,34px)}.approach-frame{height:62vw;min-height:260px}.approach-datum{padding-left:16px;bottom:18px;right:16px}.approach-rail{top:18px;left:16px}.approach-rail b{width:22px}.cap-row>button{grid-template-columns:34px minmax(0,1fr) 20px;gap:12px;padding:18px 0}.cap-row>button strong{font-size:clamp(23px,6.6vw,32px)}.cap-row.open>button strong{transform:translate(4px)}.cap-image{height:56vw}.stage-wrap{height:340vh}.stage-ui{padding:calc(var(--head-h) + 16px) var(--gut) 28px}.stage-head h2{font-size:clamp(28px,8.4vw,38px)}.stage-rail{gap:5px}.stage-rail .mono{font-size:9px}.stage-copy h3{font-size:clamp(26px,7.6vw,34px)}.stage-text{max-width:none;font-size:14px}.industries-inner{min-height:auto}.industry-list button{grid-template-columns:34px minmax(0,1fr) 20px;gap:12px}.industry-list button strong{font-size:clamp(21px,6.2vw,30px)}.projects-head{border-bottom:0;grid-template-columns:1fr;padding-bottom:0}.flagship-meta,.project-meta{gap:8px}.flagship-image{height:110vw;min-height:420px}.flagship-body{left:var(--gut);right:var(--gut);gap:14px;bottom:26px}.flagship h3{font-size:clamp(30px,8.6vw,42px)}.flagship dl{grid-template-columns:1fr;gap:14px}.project-tall .project-image,.project-wide .project-image{height:74vw;min-height:280px}.outcome-list{grid-template-columns:1fr;gap:0}.outcome-list li{padding:26px 0}.outcome-list p{max-width:none}.state-mark{width:52px}.tech-chain ol{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:30px}.credential-row{grid-template-columns:1fr 1fr;row-gap:4px}.credential-row li:nth-child(odd){border-left:0;padding-left:0}.insight-list a{grid-template-columns:34px minmax(0,1fr) 20px;gap:12px;padding:24px 0}.insight-title{max-width:none;font-size:clamp(21px,6.2vw,30px)}.insight-list a:hover .insight-body{transform:none}.final-cta{min-height:auto}.cta-actions{flex-direction:column;align-items:stretch;gap:14px}.cta-actions .button{width:100%}footer{grid-template-columns:1fr}.footer-bottom{flex-direction:column;align-items:flex-start;gap:8px}.consult-panel{width:100%}.consult-grid{grid-template-columns:1fr}.consult-grid label:last-child{grid-column:auto}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-reveal],.hero h1 .h1-line>span,.hero-eyebrow,.hero .lede,.hero-actions,.hero-band,.hero-grid,.hero-frame img{opacity:1;transform:none}.hero-linework i{transform:scaleX(1)}.hero-scan,.scroll-cue i:after{display:none}.mobile-menu nav a{opacity:1;transform:none}.tech-rule b{transform:none}.tech-chain li{opacity:1;transform:none}.approach-frame{position:relative;top:auto}.approach-steps article{opacity:1;border-top:1px solid var(--line-soft);min-height:auto;padding:30px 0}.approach-steps article p{opacity:1;transform:none}}
/*$vite$:1*/