@font-face{font-family:Public Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/public-sans-vietnamese-wght-normal-CtlIRbEm.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:Public Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/public-sans-latin-ext-wght-normal-MQgHevqp.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:Public Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/public-sans-latin-wght-normal-DdeTHZLK.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:Azeret Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/azeret-mono-latin-ext-wght-normal-CaAVEd4C.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:Azeret Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/azeret-mono-latin-wght-normal-BhHwRSCm.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}:root{--paper: #edf0eb;--paper-deep: #dfe3dd;--paper-bright: #f7f9f4;--ink: #07090b;--ink-raised: #111518;--ink-soft: #252b2e;--acid: #b7ff3c;--acid-dark: #477200;--muted: #626c66;--muted-dark: #8a928e;--line: rgba(7, 9, 11, .18);--line-dark: rgba(237, 240, 235, .2);--sans: "Public Sans Variable", "Helvetica Neue", Arial, sans-serif;--mono: "Azeret Mono Variable", "SFMono-Regular", Consolas, monospace;--page-pad: clamp(1.25rem, 4vw, 4.5rem);--section-space: clamp(5rem, 8vw, 8rem);--max-width: 100rem;--ease: cubic-bezier(.22, 1, .36, 1)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:5.5rem;background:var(--ink)}body{margin:0;overflow-x:hidden;color:var(--ink);background:var(--paper);font-family:var(--sans);font-size:1rem;font-weight:430;line-height:1.55;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}::selection{color:var(--ink);background:var(--acid)}a{color:inherit;text-decoration:none}button{color:inherit;font:inherit}img,svg{display:block}button,a{-webkit-tap-highlight-color:transparent}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:1000;top:.75rem;left:.75rem;padding:.65rem .9rem;color:var(--paper);background:var(--ink);font-family:var(--mono);font-size:.72rem;transform:translateY(-160%);transition:transform .18s ease}.skip-link:focus{transform:translateY(0)}.site-header{position:fixed;z-index:100;top:0;left:0;display:grid;width:100%;min-height:4.5rem;grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;padding:0 var(--page-pad);color:var(--ink);background:#edf0ebe0;border-bottom:1px solid transparent;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:min-height .24s ease,border-color .24s ease,background .24s ease}.site-header.is-scrolled{min-height:4rem;background:#edf0ebf5;border-color:var(--line)}.brand{display:inline-flex;width:11.75rem;align-items:center}.brand img{width:100%;height:auto}.desktop-nav{display:flex;align-items:center;justify-content:center;gap:clamp(1.5rem,2.8vw,3rem);font-family:var(--mono);font-size:.67rem;font-weight:620;letter-spacing:.04em;text-transform:uppercase}.desktop-nav a,.header-contact{position:relative}.desktop-nav a:after,.header-contact:after{position:absolute;right:0;bottom:-.4rem;left:0;height:2px;background:var(--acid-dark);content:"";transform:scaleX(0);transform-origin:right;transition:transform .22s var(--ease)}.desktop-nav a:hover:after,.desktop-nav a:focus-visible:after,.header-contact:hover:after,.header-contact:focus-visible:after{transform:scaleX(1);transform-origin:left}.header-actions{display:flex;justify-self:end;align-items:center;gap:1.25rem;font-family:var(--mono);font-size:.66rem;font-weight:650;letter-spacing:.03em;text-transform:uppercase}.language-toggle,.menu-toggle{padding:0;border:0;background:transparent;cursor:pointer}.language-toggle{display:inline-flex;gap:.3rem}.language-current{color:var(--acid-dark)}.header-contact{padding:.62rem .8rem;color:var(--paper);background:var(--ink)}.header-contact:after{right:.8rem;bottom:.42rem;left:.8rem;background:var(--acid)}.menu-toggle{display:none;align-items:center;gap:.65rem;text-transform:uppercase}.menu-toggle__glyph{position:relative;width:1.25rem;height:.65rem}.menu-toggle__glyph:before,.menu-toggle__glyph:after{position:absolute;left:0;width:100%;height:1px;background:currentColor;content:"";transition:transform .22s ease}.menu-toggle__glyph:before{top:.1rem}.menu-toggle__glyph:after{bottom:.1rem}body.menu-open .menu-toggle__glyph:before{top:50%;transform:rotate(45deg)}body.menu-open .menu-toggle__glyph:after{bottom:auto;top:50%;transform:rotate(-45deg)}.mobile-menu{position:fixed;z-index:90;inset:0;display:none;padding:7rem var(--page-pad) 2rem;color:var(--paper);background:var(--ink);opacity:0;visibility:hidden;transition:opacity .22s ease,visibility .22s ease}.mobile-menu.is-open{opacity:1;visibility:visible}.mobile-menu nav{border-top:1px solid var(--line-dark)}.mobile-menu a{display:grid;grid-template-columns:3rem 1fr;align-items:center;padding:1.25rem 0;border-bottom:1px solid var(--line-dark)}.mobile-menu a span,.mobile-menu>p{color:var(--muted-dark);font-family:var(--mono);font-size:.65rem;letter-spacing:.05em;text-transform:uppercase}.mobile-menu a strong{font-size:1.35rem;font-weight:560}.mobile-menu>p{position:absolute;bottom:2rem;margin:0}.hero{display:grid;width:min(100%,var(--max-width));min-height:46rem;grid-template-columns:minmax(0,1.05fr) minmax(27rem,.85fr);align-items:center;gap:clamp(3rem,6vw,7rem);margin:0 auto;padding:8rem var(--page-pad) 4.5rem}.hero__copy{max-width:47rem}.runtime-label,.section-label{margin:0;font-family:var(--mono);font-size:.68rem;font-weight:650;letter-spacing:.05em;text-transform:uppercase}.runtime-label{display:flex;align-items:center;gap:.65rem;color:var(--muted)}.runtime-label span{color:var(--acid-dark)}.runtime-label strong{font-weight:650}.runtime-label i{display:inline-block;width:.5rem;height:.85rem;background:var(--acid-dark);animation:cursor-blink 1.1s steps(1,end) infinite}@keyframes cursor-blink{0%,48%{opacity:1}49%,to{opacity:.15}}.hero__title{max-width:44rem;margin:1.8rem 0 1.6rem;font-size:clamp(2.9rem,4.7vw,4.3rem);font-weight:560;letter-spacing:-.052em;line-height:1}.hero__title span,.hero__title strong{display:block}.hero__title strong{color:var(--acid-dark);font-weight:690}.hero__lede{max-width:41rem;margin:0;color:var(--ink-soft);font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:1.45}.hero__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2.25rem}.button{display:inline-flex;min-height:2.9rem;align-items:center;justify-content:center;gap:2.25rem;padding:.75rem 1rem;border:1px solid var(--ink);font-family:var(--mono);font-size:.68rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;transition:color .18s ease,background .18s ease,transform .18s var(--ease)}.button:hover,.button:focus-visible{transform:translateY(-2px)}.button--primary{color:var(--ink);background:var(--acid)}.button--primary:hover,.button--primary:focus-visible{color:var(--paper);background:var(--ink)}.button--quiet{border-color:var(--line)}.button--quiet:hover,.button--quiet:focus-visible{border-color:var(--ink)}.system-index{position:relative;color:var(--paper);background:var(--ink);border-left:.55rem solid var(--acid);box-shadow:1.4rem 1.4rem 0 var(--paper-deep)}.system-index:before{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(237,240,235,.035) 1px,transparent 1px);background-size:100% 3.25rem;content:""}.system-index__head,.system-index__foot{position:relative;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 1.35rem;color:var(--muted-dark);border-bottom:1px solid var(--line-dark);font-family:var(--mono);font-size:.58rem;font-weight:620;letter-spacing:.05em;text-transform:uppercase}.system-index__statement{position:relative;padding:2.1rem 1.35rem 1.8rem;border-bottom:1px solid var(--line-dark);font-family:var(--mono);font-size:clamp(1.7rem,3.2vw,3rem);font-weight:760;letter-spacing:-.07em;line-height:1;text-transform:uppercase}.system-index__list{position:relative;margin:0;padding:0;list-style:none}.system-index__list li{display:grid;grid-template-columns:2.5rem 1fr;align-items:center;gap:1rem;min-height:3.25rem;padding:0 1.35rem;border-bottom:1px solid var(--line-dark)}.system-index__list span,.system-index__foot{font-family:var(--mono);font-size:.57rem;font-style:normal;letter-spacing:.04em;text-transform:uppercase}.system-index__list span{color:var(--acid)}.system-index__list strong{font-size:.9rem;font-weight:530}.system-index__foot{border-top:0;border-bottom:0}.section{padding:var(--section-space) var(--page-pad)}.section>*{width:min(100%,calc(var(--max-width) - (2 * var(--page-pad))));margin-right:auto;margin-left:auto}.section-heading{display:grid;grid-template-columns:minmax(9rem,.55fr) minmax(20rem,2fr) minmax(16rem,.85fr);align-items:start;gap:clamp(2rem,5vw,6rem);margin-bottom:clamp(3rem,5vw,5rem)}.section-label{color:var(--acid-dark)}.section-heading h2,.model__intro h2,.projects__intro h2,.company__main h2,.contact h2{margin:0;font-size:clamp(2.15rem,3.7vw,3.35rem);font-weight:560;letter-spacing:-.055em;line-height:1.02}.section-heading>p:last-child,.model__intro>p:last-child,.projects__intro>p:last-child,.company__main>p:last-child,.contact__details>p:first-child{margin:0;color:var(--muted);font-size:1rem;line-height:1.55}.service-list{border-top:1px solid var(--ink)}.service{position:relative;display:grid;grid-template-columns:4.5rem minmax(15rem,1fr) minmax(19rem,1.35fr);gap:clamp(1.5rem,3vw,3.5rem);align-items:start;padding:2.1rem 0;border-bottom:1px solid var(--line);transition:padding .22s var(--ease)}.service:before{position:absolute;top:-1px;bottom:-1px;left:calc(-1 * var(--page-pad));width:0;background:var(--acid);content:"";transition:width .22s var(--ease)}.service:hover{padding-left:1rem}.service:hover:before{width:.4rem}.service__number{font-family:var(--mono);font-size:.62rem;letter-spacing:.04em;text-transform:uppercase}.service__number{color:var(--acid-dark);font-weight:700}.service h3{margin:0;font-size:clamp(1.35rem,2vw,1.8rem);font-weight:610;letter-spacing:-.035em;line-height:1.1}.service>p{margin:0;color:var(--ink-soft)}.capability-reel{margin-top:clamp(4rem,7vw,6.5rem);color:var(--paper);background:var(--ink);outline:0}.capability-reel:focus-visible{box-shadow:0 0 0 3px var(--acid-dark)}.capability-reel__head{display:flex;min-height:3.75rem;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line-dark)}.capability-reel__head>p{display:flex;min-width:16rem;justify-content:space-between;margin:0;padding:0 1.25rem;color:var(--muted-dark);font-family:var(--mono);font-size:.59rem;font-weight:620;letter-spacing:.05em;text-transform:uppercase}.capability-reel__head strong{color:var(--paper);font-weight:620}.capability-reel__controls{display:flex;align-self:stretch}.capability-reel__controls button{width:3.75rem;padding:0;color:var(--paper);border:0;border-left:1px solid var(--line-dark);background:transparent;cursor:pointer;font-size:1rem;transition:color .18s ease,background .18s ease}.capability-reel__controls button:hover,.capability-reel__controls button:focus-visible{color:var(--ink);outline:0;background:var(--acid)}.capability-reel__viewport{position:relative;overflow:hidden}.reel-slide{position:absolute;inset:0;display:grid;min-height:27rem;grid-template-columns:minmax(20rem,.9fr) minmax(26rem,1.1fr);opacity:0;visibility:hidden;transform:translate(1.5rem);transition:opacity .52s var(--ease),transform .52s var(--ease),visibility .52s ease}.reel-slide.is-active{position:relative;opacity:1;visibility:visible;transform:translate(0)}.reel-slide__copy{display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(2.25rem,5vw,4.5rem)}.reel-slide__kicker{margin-bottom:auto;color:var(--acid);font-family:var(--mono);font-size:.61rem;font-weight:650;letter-spacing:.05em;text-transform:uppercase}.reel-slide__copy h3{max-width:34rem;margin:4rem 0 1rem;font-size:clamp(2rem,3.4vw,3.1rem);font-weight:570;letter-spacing:-.047em;line-height:1.04}.reel-slide__copy p{max-width:36rem;margin:0;color:var(--muted-dark);font-size:.96rem}.reel-slide__visual{position:relative;margin:0;min-height:27rem;overflow:hidden;border-left:1px solid var(--line-dark);background:var(--ink-raised)}.reel-slide__visual:after{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(7,9,11,.22),transparent 42%),linear-gradient(0deg,rgba(7,9,11,.18),transparent 34%);content:""}.reel-slide__visual img{width:100%;height:100%;min-height:inherit;object-fit:cover;filter:saturate(.88) contrast(1.04);transform:scale(1.045);transition:transform 4.5s cubic-bezier(.16,1,.3,1)}.reel-slide.is-active .reel-slide__visual img{transform:scale(1)}.capability-reel__progress{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line-dark);counter-reset:reel-dot}.capability-reel__progress button{position:relative;height:2.75rem;padding:0;overflow:hidden;border:0;border-right:1px solid var(--line-dark);background:transparent;cursor:pointer}.capability-reel__progress button:last-child{border-right:0}.capability-reel__progress button:before{position:absolute;right:1rem;bottom:.55rem;color:var(--muted-dark);font-family:var(--mono);font-size:.52rem;content:"0" counter(reel-dot);counter-increment:reel-dot}.capability-reel__progress span{position:absolute;bottom:0;left:0;width:100%;height:.22rem;background:var(--acid);transform:scaleX(0);transform-origin:left}.capability-reel__progress button.is-active span{animation:reel-progress 4.5s linear forwards}.capability-reel:hover .capability-reel__progress button.is-active span,.capability-reel:focus-within .capability-reel__progress button.is-active span,.capability-reel.is-user-paused .capability-reel__progress button.is-active span{animation-play-state:paused}@keyframes reel-progress{to{transform:scaleX(1)}}.capability-reel__progress button:focus-visible{outline:2px solid var(--acid);outline-offset:-3px}.value{background:var(--paper-deep);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section-heading--compact{grid-template-columns:minmax(9rem,.55fr) minmax(20rem,2.85fr);margin-bottom:3.5rem}.section-heading--compact h2{max-width:50rem}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.value-grid article{min-height:18rem;padding:2rem;border-right:1px solid var(--ink)}.value-grid article:last-child{border-right:0}.value-grid span{display:block;margin-bottom:4.5rem;color:var(--acid-dark);font-family:var(--mono);font-size:.65rem;font-weight:700}.value-grid h3{margin:0 0 1rem;font-size:1.55rem;font-weight:620;letter-spacing:-.035em}.value-grid p{max-width:28rem;margin:0;color:var(--muted)}.model{color:var(--paper);background:var(--ink)}.model>*{width:min(100%,calc(var(--max-width) - (2 * var(--page-pad))))}.model__intro{display:grid;grid-template-columns:minmax(9rem,.55fr) minmax(20rem,2fr) minmax(16rem,.85fr);gap:clamp(2rem,5vw,6rem);margin-bottom:4rem}.model__intro .section-label{color:var(--acid)}.model__intro>p:last-child{color:var(--muted-dark)}.model__steps{display:grid;grid-template-columns:repeat(4,1fr);margin:0 auto;padding:0;border-top:1px solid var(--paper);border-bottom:1px solid var(--paper);list-style:none}.model__steps li{min-height:20rem;padding:2rem 1.6rem;border-right:1px solid var(--line-dark)}.model__steps li:last-child{border-right:0}.model__steps span{display:block;margin-bottom:5rem;color:var(--acid);font-family:var(--mono);font-size:.62rem;font-weight:650;letter-spacing:.04em}.model__steps h3{margin:0 0 .9rem;font-size:1.35rem;font-weight:580;letter-spacing:-.03em}.model__steps p{margin:0;color:var(--muted-dark);font-size:.9rem}.projects{background:var(--paper-bright);border-bottom:1px solid var(--line)}.projects__intro{display:grid;grid-template-columns:minmax(9rem,.55fr) minmax(20rem,2fr) minmax(16rem,.85fr);gap:clamp(2rem,5vw,6rem);align-items:start;margin-bottom:clamp(3rem,5vw,5rem)}.projects__intro h2{max-width:46rem;margin:0}.projects__intro>p:last-child{margin:0;color:var(--muted)}.project-list{margin:0;padding:0;border-top:1px solid var(--ink)}.project{padding:clamp(2.25rem,4vw,4rem) 0;border-bottom:1px solid var(--ink)}.project__header{display:grid;grid-template-columns:4rem minmax(18rem,1fr) auto;gap:1.5rem;align-items:start;margin-bottom:1.5rem}.project__number,.project__type,.project__state,.project__impact-label,.project__impact dt,.project__progress dt,.project__note{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase}.project__number{padding-top:.35rem;color:var(--acid-dark);font-size:.62rem;font-weight:700}.project__type{margin:0 0 .45rem;color:var(--muted);font-size:.58rem;font-weight:640}.project__header h3{margin:0;font-size:clamp(1.8rem,3.2vw,3rem);font-weight:580;letter-spacing:-.03em}.project__state{margin-top:.25rem;padding-bottom:.45rem;color:var(--ink);border-bottom:2px solid var(--acid-dark);font-size:.6rem;font-weight:680;white-space:nowrap}.project__summary{max-width:62rem;margin:0 0 clamp(2rem,4vw,3rem) 5.5rem;color:var(--muted);font-size:clamp(1.05rem,1.7vw,1.35rem);line-height:1.55}.project__impact-label{margin:0 0 .65rem 5.5rem;color:var(--acid-dark);font-size:.58rem;font-weight:700}.project__impact,.project__progress{margin:0 0 0 5.5rem}.project__impact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(2rem,4vw,4.5rem);margin-bottom:clamp(2rem,4vw,3rem);border-top:1px solid var(--ink)}.project__progress>div{display:grid;grid-template-columns:minmax(8.5rem,.35fr) minmax(18rem,1.65fr);gap:2rem;padding:1.2rem 0;border-top:1px solid var(--line)}.project__impact>div{padding:1.15rem 0 1.35rem;border-bottom:1px solid var(--line)}.project__impact dt,.project__impact dd,.project__progress dt,.project__progress dd{margin:0}.project__progress dt{color:var(--muted);font-size:.58rem;font-weight:650}.project__impact dt{margin-bottom:.45rem;color:var(--ink);font-size:.64rem;font-weight:700}.project__impact dd,.project__progress dd{max-width:66rem;font-size:.95rem}.project__impact dd{max-width:34rem;color:var(--muted);font-size:.9rem}.project__note{margin:1.4rem 0 0 5.5rem;color:var(--muted);font-size:.56rem;line-height:1.6;text-transform:none}.company{color:var(--paper);background:var(--ink)}.company__main{display:grid;grid-template-columns:minmax(9rem,.55fr) minmax(20rem,2fr) minmax(16rem,.85fr);gap:clamp(2rem,5vw,6rem);align-items:start;margin-bottom:4rem}.company__main .section-label{color:var(--acid)}.company__main>p:last-child{color:var(--muted-dark)}.company__note{display:grid;grid-template-columns:minmax(9rem,.55fr) minmax(20rem,2.85fr);gap:clamp(2rem,5vw,6rem);align-items:start;margin-top:0;margin-bottom:2rem;padding:1.25rem 0;border-top:1px solid var(--paper);border-bottom:1px solid var(--paper)}.company__note p,.company__note blockquote,.company__note figcaption{margin:0}.company__note-label{padding-top:.2rem;color:var(--acid);font-family:var(--mono);font-size:.6rem;letter-spacing:.04em;text-transform:uppercase}.company__note blockquote{max-width:55rem;font-size:clamp(1rem,1.45vw,1.28rem);font-weight:520;letter-spacing:-.015em;line-height:1.48}.company__note figcaption{margin-top:1rem;color:var(--muted-dark);font-family:var(--mono);font-size:.66rem;letter-spacing:.03em}.principles{display:flex;flex-wrap:wrap;gap:.55rem}.principles span{padding:.55rem .75rem;color:var(--paper);border:1px solid var(--line-dark);font-family:var(--mono);font-size:.58rem;letter-spacing:.03em;text-transform:uppercase}.principles span:before{color:var(--acid);content:"/ "}.contact{position:relative;display:grid;grid-template-columns:minmax(20rem,1fr) minmax(19rem,.65fr);gap:clamp(4rem,8vw,9rem);padding:clamp(5rem,8vw,7rem) var(--page-pad);overflow:hidden;color:var(--ink);background:var(--acid)}.contact>*:not(.contact__signal){position:relative;z-index:1}.contact__signal{position:absolute;right:-1rem;bottom:-.35em;color:#07090b14;font-family:var(--mono);font-size:clamp(5rem,13vw,12rem);font-weight:800;letter-spacing:-.09em;line-height:.8;white-space:nowrap}.contact__copy,.contact__details{width:min(100%,46rem);margin:0}.contact__copy{margin-left:max(0px,calc((100vw - var(--max-width)) / 2))}.contact__copy .section-label{margin-bottom:1.5rem;color:var(--ink)}.contact h2{max-width:43rem}.contact__details{align-self:end}.contact__details>p:first-child{max-width:34rem;color:var(--ink-soft)}.contact__channels{display:grid;grid-template-columns:minmax(0,1fr);margin:2rem 0 1rem;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.contact__channel{min-width:0;padding:1rem 1rem 1rem 0;transition:background .18s ease}.contact__channel:hover,.contact__channel:focus-visible{background:#07090b0f}.contact__channel span,.contact__channel strong{display:block}.contact__channel span{font-family:var(--mono);font-size:.58rem;letter-spacing:.04em;text-transform:uppercase}.contact__channel span{margin-bottom:.5rem}.contact__channel strong{font-size:1rem;font-weight:650;overflow-wrap:anywhere}.site-footer{padding:3.5rem var(--page-pad) 1.5rem;color:var(--paper);background:var(--ink)}.site-footer__top,.site-footer__bottom{width:min(100%,calc(var(--max-width) - (2 * var(--page-pad))));margin-right:auto;margin-left:auto}.site-footer__top{display:flex;min-height:8rem;align-items:flex-start;justify-content:space-between;gap:2rem}.brand--footer{width:14rem}.site-footer__top>p{margin:0;color:var(--muted-dark);font-family:var(--mono);font-size:.65rem;letter-spacing:.04em;text-transform:uppercase}.site-footer__bottom{display:grid;grid-template-columns:auto 1fr;gap:2rem;align-items:end;padding-top:1.25rem;color:var(--muted-dark);border-top:1px solid var(--line-dark);font-family:var(--mono);font-size:.56rem;letter-spacing:.03em;text-transform:uppercase}.site-footer__bottom span:nth-child(2){justify-self:end;text-align:right}.back-to-top{position:fixed;z-index:80;right:clamp(1rem,2vw,1.75rem);bottom:clamp(1rem,2vw,1.75rem);display:grid;width:3rem;height:3rem;place-items:center;color:var(--paper);border:1px solid var(--line-dark);background:#07090bf0;box-shadow:0 .65rem 1.8rem #07090b33;font-family:var(--mono);font-size:1rem;transition:color .18s ease,background .18s ease,border-color .18s ease,opacity .22s ease,transform .22s var(--ease),visibility .22s ease}.back-to-top:hover,.back-to-top:focus-visible{color:var(--ink);border-color:var(--acid);outline:0;background:var(--acid);transform:translateY(-.16rem)}.js .back-to-top{visibility:hidden;opacity:0;pointer-events:none;transform:translateY(.75rem)}.js .back-to-top.is-visible{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0)}.js .reveal{opacity:0;transform:translateY(1rem);transition:opacity .65s var(--ease),transform .65s var(--ease)}.js .reveal.is-visible{opacity:1;transform:translateY(0)}@media(max-width:1100px){.site-header{grid-template-columns:1fr auto}.desktop-nav,.header-contact{display:none}.menu-toggle,.mobile-menu{display:flex}.mobile-menu{flex-direction:column}.hero{grid-template-columns:1fr;padding-top:7.5rem}.hero__copy{max-width:52rem}.system-index{width:min(100%,48rem)}.section-heading,.model__intro,.projects__intro,.company__main{grid-template-columns:8rem 1fr}.section-heading>p:last-child,.model__intro>p:last-child,.projects__intro>p:last-child,.company__main>p:last-child{grid-column:2;max-width:42rem}.section-heading--compact{grid-template-columns:8rem 1fr}.service{grid-template-columns:3rem minmax(13rem,.8fr) 1.2fr}.reel-slide{grid-template-columns:1fr}.reel-slide__visual{min-height:20rem;border-top:1px solid var(--line-dark);border-left:0}.model__steps{grid-template-columns:repeat(2,1fr)}.model__steps li:nth-child(2){border-right:0}.model__steps li:nth-child(n+3){border-top:1px solid var(--line-dark)}.project__header{grid-template-columns:3.5rem 1fr}.project__state{grid-column:2;justify-self:start;margin-top:0}.company__note{grid-template-columns:8rem 1fr;gap:2rem}.contact{grid-template-columns:1fr}.contact__copy{margin-left:0}}@media(max-width:760px){:root{--page-pad: 1.2rem;--section-space: 4.5rem}.site-header{min-height:4rem;gap:1rem}.brand{width:9.5rem}.header-actions{gap:.8rem}.language-toggle,.menu-toggle{font-size:.58rem}.hero{min-height:auto;gap:3.5rem;padding-top:6.5rem;padding-bottom:3.5rem}.hero__title{margin-top:1.35rem;font-size:clamp(2.75rem,13vw,3.45rem)}.hero__lede{font-size:1.05rem}.hero__actions{display:grid}.button{justify-content:space-between}.system-index{width:calc(100% - .8rem);box-shadow:.8rem .8rem 0 var(--paper-deep)}.system-index__statement{font-size:clamp(2rem,12vw,3rem)}.system-index__list li{grid-template-columns:2rem 1fr}.section-heading,.section-heading--compact,.model__intro,.projects__intro,.company__main{grid-template-columns:1fr;gap:1.5rem}.section-heading>p:last-child,.model__intro>p:last-child,.projects__intro>p:last-child,.company__main>p:last-child{grid-column:auto}.section-heading h2,.model__intro h2,.projects__intro h2,.company__main h2,.contact h2{font-size:clamp(2rem,9vw,2.7rem)}.service{grid-template-columns:2.2rem 1fr;gap:1rem;padding:1.6rem 0}.service:hover{padding-left:0}.service>p{grid-column:2}.capability-reel__head>p{min-width:0;flex:1}.capability-reel__controls button{width:3.35rem}.reel-slide{min-height:0}.reel-slide__copy{min-height:23rem;padding:2rem 1.35rem}.reel-slide__copy h3{margin-top:3rem;font-size:clamp(1.85rem,8vw,2.5rem)}.reel-slide__visual{min-height:16rem}.value-grid,.model__steps{grid-template-columns:1fr}.value-grid article,.model__steps li{min-height:auto;border-right:0;border-bottom:1px solid var(--line)}.value-grid article:last-child,.model__steps li:last-child{border-bottom:0}.value-grid span,.model__steps span{margin-bottom:2.8rem}.model__steps li:nth-child(n+3){border-top:0}.project__header{grid-template-columns:2.5rem 1fr;gap:.85rem}.project__header h3{font-size:clamp(1.7rem,8vw,2.3rem)}.project__state{grid-column:2}.project__summary,.project__impact-label,.project__impact,.project__progress,.project__note{margin-left:3.35rem}.project__impact>div,.project__progress>div{grid-template-columns:1fr;gap:.45rem}.project__impact{grid-template-columns:1fr}.company__note{grid-template-columns:1fr;gap:.35rem}.company__note-label{padding-top:0}.contact{gap:3rem}.contact__signal{font-size:5rem}.contact__channels{grid-template-columns:1fr}.contact__channel{padding:1rem 0}.site-footer__top{min-height:9rem;flex-direction:column}.brand--footer{width:11rem}.site-footer__bottom{grid-template-columns:1fr;gap:.75rem}.site-footer__bottom span:nth-child(2){justify-self:start;text-align:left}.back-to-top{width:2.85rem;height:2.85rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.capability-reel__progress button.is-active span{animation:none;transform:scaleX(1)}}
