@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")}@font-face{font-family:Instrument Sans;src:url(/fonts/instrument-sans-regular.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Instrument Sans;src:url(/fonts/instrument-sans-semibold.woff2)format("woff2");font-style:normal;font-weight:600;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--carbon:#0e1111;--carbon-soft:#171b1b;--bone:#f4f1ea;--bone-deep:#e9e5dc;--graphite:#62686c;--graphite-light:#a5a8a6;--oxide:#b44a2a;--signal:#e97a4a;--selection-light:#b44a2a29;--selection-dark:#e97a4a42;--selection-oxide:#0e111138;--line:#0e11112e;--line-dark:#f4f1ea2e;--sans:"Instrument Sans", "Inter", "Helvetica Neue", Arial, sans-serif;--mono:"IBM Plex Mono", "SFMono-Regular", Consolas, monospace;--shell:min(calc(100% - 64px), 1280px);--header-height:88px;--ease-out:cubic-bezier(.22, 1, .36, 1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-height)}body{background:var(--bone);min-width:0;color:var(--carbon);font-family:var(--sans);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.5}body.nav-open{width:100%;position:fixed;left:0;right:0;overflow:hidden}img,svg,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea,select{color:inherit;font:inherit}button{border:0}h1,h2,h3,p{margin:0}ul,ol{margin:0;padding:0}::selection{background-color:var(--selection-light)}.section--dark ::selection{background-color:var(--selection-dark)}.project-card--dark ::selection{background-color:var(--selection-dark)}.lab-card:hover ::selection{background-color:var(--selection-dark)}.button--primary ::selection{background-color:var(--selection-dark)}.site-footer ::selection{background-color:var(--selection-dark)}.not-found ::selection{background-color:var(--selection-dark)}.lab-card--oxide:not(:hover) ::selection{background-color:var(--selection-oxide)}:focus-visible{outline:2px solid var(--oxide);outline-offset:5px}.section--dark :focus-visible,.site-footer :focus-visible,.not-found :focus-visible{outline-color:var(--signal)}.shell{width:var(--shell);margin-inline:auto}.section{padding-block:136px}.section--dark{background:var(--carbon);color:var(--bone)}.skip-link{z-index:1000;background:var(--carbon);color:var(--bone);font-family:var(--mono);text-transform:uppercase;padding:12px 16px;font-size:.75rem;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.technical-label,.project-meta,.section-marker,.tag-list,.hero-system__header,.hero-system__footer,.service__number,.process article>span,.about__media-label,.capability-strip,.lab-card__footer,.contact__meta{font-family:var(--mono);letter-spacing:.055em;text-transform:uppercase;font-size:.68rem;line-height:1.45}.node{background:var(--oxide);flex:0 0 10px;width:10px;height:10px}.node--signal{background:var(--signal)}.section-marker{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;width:100%;padding-bottom:16px;display:grid}.section--dark .section-marker,.contact .section-marker{border-color:var(--line-dark)}.section-marker__aside{color:var(--graphite)}.section--dark .section-marker__aside,.contact .section-marker__aside{color:var(--graphite-light)}.section-heading__content{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);align-items:end;gap:64px;margin-top:64px;display:grid}.section-heading h2,.about h2,.contact h2{-webkit-hyphens:auto;hyphens:auto;letter-spacing:-.055em;overflow-wrap:anywhere;text-wrap:balance;max-width:960px;font-size:clamp(3.35rem,6.3vw,6.75rem);font-weight:600;line-height:.94}.section-heading__content>p{max-width:470px;color:var(--graphite);padding-bottom:6px;font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.6}.section--dark .section-heading__content>p{color:var(--graphite-light)}.title-stop{color:var(--oxide)}.title-stop--signal{color:var(--signal)}.title-stop--ink{color:var(--carbon)}.title-stop--current{color:currentColor}.button{border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;gap:28px;min-height:52px;padding:0 20px;font-size:.92rem;font-weight:600;transition:background-color .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button--primary{background:var(--carbon);color:var(--bone)}.button--primary:hover{background:var(--oxide)}.button--text{border-bottom-color:var(--carbon);border-radius:0;min-height:auto;padding:0 0 7px}.button--text:hover{color:var(--oxide);border-bottom-color:var(--oxide);transform:none}.button--light{color:var(--bone);border-color:#f4f1ea75}.button--light:hover{border-color:var(--signal);color:var(--signal)}.button--signal{background:var(--signal);color:var(--carbon)}.button--signal:hover{background:var(--bone)}.brand-intro{z-index:500;background:0 0;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.brand-intro:before{z-index:0;background:var(--bone);content:"";opacity:1;transition:opacity .32s var(--ease-out);position:absolute;inset:0}html:not(.js) .brand-intro{background:var(--bone);animation:intro-fallback .36s var(--ease-out) 2.55s forwards}.brand-intro img{z-index:1;will-change:transform, opacity;width:min(76vw,980px);height:auto;position:relative}.brand-intro__skip{z-index:2;border-bottom:1px solid var(--line);color:var(--graphite);cursor:pointer;font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;background:0 0;padding:8px 0;font-size:.65rem;position:absolute;bottom:24px;right:28px}.brand-intro.is-clearing:before{opacity:0}.brand-intro[hidden]{display:none}@keyframes intro-fallback{to{visibility:hidden;opacity:0;pointer-events:none}}html.intro-active,html.intro-active body{scrollbar-gutter:stable;overflow:hidden}html.intro-active:not(.intro-handoff) .brand-link img{opacity:0}html.intro-active:not(.intro-releasing) .desktop-nav,html.intro-active:not(.intro-releasing) .header-actions,html.intro-active:not(.intro-releasing) .menu-toggle{opacity:0;pointer-events:none;transform:translateY(-8px)}.site-header{z-index:100;height:var(--header-height);border-bottom:1px solid #0000;transition:background-color .22s,border-color .22s;position:fixed;top:0;left:0;right:0}.site-header.is-scrolled,.site-header--solid{border-color:var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f4f1eaed}.site-header__inner{grid-template-columns:minmax(154px,1fr) auto minmax(260px,1fr);align-items:center;height:100%;display:grid}.brand-link{justify-self:start;width:154px;overflow:hidden}.brand-link img{width:154px;height:auto;transition:opacity .1s linear;transform:scale(1.12)}.desktop-nav{color:#383d3e;transition:opacity .42s var(--ease-out), transform .42s var(--ease-out);align-items:center;gap:30px;font-size:.82rem;display:flex}.desktop-nav a,.header-cta{transition:color .16s}.desktop-nav a:hover,.header-cta:hover{color:var(--oxide)}.header-cta{border-bottom:1px solid var(--carbon);justify-self:end;align-items:center;gap:18px;padding-bottom:5px;font-size:.82rem;font-weight:600;display:inline-flex}.header-actions{transition:opacity .42s var(--ease-out), transform .42s var(--ease-out);grid-column:3;justify-self:end;align-items:center;gap:24px;display:flex}.language-switcher{font-family:var(--mono);letter-spacing:.065em;align-items:center;gap:2px;font-size:.61rem;line-height:1;display:inline-flex}.language-switcher a{min-width:24px;min-height:24px;color:var(--graphite);border-bottom:1px solid #0000;justify-content:center;align-items:center;transition:border-color .16s,color .16s;display:inline-flex}.language-switcher a:hover,.language-switcher a[aria-current=page]{border-color:var(--oxide);color:var(--carbon)}.menu-toggle,.mobile-menu{display:none}.hero{min-height:100svh;padding-top:calc(var(--header-height) + 80px);position:relative;overflow:hidden}.hero:before{opacity:.44;content:"";pointer-events:none;background-image:linear-gradient(90deg,#0000 calc(100% - 1px),#0e11110e 1px),linear-gradient(#0000 calc(100% - 1px),#0e11110b 1px);background-size:80px 80px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 82%);mask-image:linear-gradient(#000,#0000 82%)}.hero__grid{z-index:1;grid-template-columns:minmax(0,7fr) minmax(380px,5fr);align-items:end;gap:54px;display:grid;position:relative}.hero__copy .section-marker{width:min(100%,650px);margin-bottom:68px}.hero h1{letter-spacing:-.07em;font-size:clamp(4.7rem,8.55vw,8.8rem);font-weight:600;line-height:.84}.hero__accent{color:var(--oxide)}.hero__accent .title-stop--ink{color:var(--carbon)}.hero__lead{grid-template-columns:minmax(270px,430px) auto;align-items:end;gap:44px;max-width:820px;margin-top:64px;display:grid}.hero__lead>p{color:#414647;font-size:clamp(1.08rem,1.5vw,1.32rem);line-height:1.55}.hero__actions{flex-direction:column;align-items:flex-start;gap:24px;display:flex}.hero-system{border:1px solid var(--carbon);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f4f1eabd;align-self:end;margin-bottom:5px}.hero-system__header,.hero-system__footer{justify-content:space-between;padding:12px 14px;display:flex}.hero-system__header{border-bottom:1px solid var(--line)}.hero-system__footer{border-top:1px solid var(--line);color:var(--graphite)}.hero-system svg{width:100%}.system-grid path{fill:none;stroke:#0e111114;stroke-width:1px}.system-connections path{fill:none;stroke:var(--carbon);stroke-dasharray:5 7;stroke-width:1px;animation:12s linear infinite system-flow}.system-pulse circle{fill:var(--oxide);transform-box:fill-box;transform-origin:50%;animation:2.8s ease-in-out infinite node-pulse}.system-pulse circle:nth-child(2){animation-delay:.4s}.system-pulse circle:nth-child(3){animation-delay:.8s}.system-nodes rect{fill:var(--bone);stroke:var(--carbon)}.system-nodes .system-node--active{fill:var(--carbon)}.system-nodes text{fill:var(--carbon);font-family:var(--mono);letter-spacing:.06em;font-size:11px}.system-nodes g:nth-child(2) text{fill:var(--bone)}.system-nodes .system-subtext{fill:var(--graphite);font-size:8px}.system-nodes g:nth-child(2) .system-subtext{fill:var(--graphite-light)}.system-node-marker{fill:var(--oxide)}@keyframes system-flow{to{stroke-dashoffset:-120px}}@keyframes node-pulse{0%,to{opacity:.45;transform:scale(.8)}50%{opacity:1;transform:scale(1.35)}}.hero__rail{z-index:1;border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-top:72px;display:grid;position:relative}.hero__rail span{border-right:1px solid var(--line);font-family:var(--mono);letter-spacing:.055em;text-align:center;text-transform:uppercase;padding:18px 20px;font-size:.64rem}.hero__rail span:last-child{border-right:0}.work{padding-top:156px}.project-meta{color:var(--graphite);justify-content:space-between;gap:24px;display:flex}.tag-list{flex-wrap:wrap;gap:8px;margin-top:30px;display:flex}.tag-list span{border:1px solid var(--line);padding:7px 9px}.project-link{border-bottom:1px solid;justify-content:space-between;align-items:center;gap:28px;width:min(100%,290px);margin-top:auto;padding:17px 0 9px;font-weight:600;transition:color .18s;display:inline-flex}.project-link:hover{color:var(--oxide)}.project-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;margin-top:24px;display:grid}.project-card{border:1px solid var(--line);background:var(--bone-deep);flex-direction:column;grid-column:span 5;min-height:390px;padding:32px;display:flex}.project-card--wide{background:var(--bone);border-color:var(--carbon);grid-area:span 2/span 7;min-height:804px}.project-card--dark{background:var(--carbon);color:var(--bone)}.project-card--dark .project-meta{color:var(--graphite-light)}.project-card--dark .tag-list span{border-color:var(--line-dark)}.project-card__body{margin-block:auto;padding-block:48px}.project-card__body h3{-webkit-hyphens:auto;hyphens:auto;letter-spacing:-.05em;overflow-wrap:anywhere;max-width:680px;font-size:clamp(2rem,4.1vw,4rem);font-weight:600;line-height:1}.project-card:not(.project-card--wide) .project-card__body h3{font-size:clamp(1.8rem,2.8vw,2.7rem)}.project-card__body>p{max-width:600px;color:var(--graphite);-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere;margin-top:24px;line-height:1.62}.project-card--dark .project-card__body>p{color:var(--graphite-light)}.project-card__body ul{gap:10px;margin-top:36px;list-style:none;display:grid}.project-card__body li{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere;align-items:center;gap:12px;display:flex}.project-card__body li:before{background:var(--oxide);content:"";width:7px;height:7px}.services-list{border-top:1px solid var(--line-dark);margin-top:88px}.service{border-bottom:1px solid var(--line-dark);grid-template-columns:64px minmax(280px,1.3fr) minmax(260px,.7fr);align-items:start;gap:34px;padding-block:48px;display:grid}.service__number{color:var(--signal)}.service__title h3{-webkit-hyphens:auto;hyphens:auto;letter-spacing:-.045em;overflow-wrap:anywhere;font-size:clamp(2rem,3.4vw,3.6rem);font-weight:600;line-height:1}.service__title p{max-width:520px;color:var(--graphite-light);margin-top:18px;font-size:1.05rem}.service ul{color:#d5d3cd;gap:10px;list-style:none;display:grid}.service li{align-items:center;gap:12px;display:flex}.service li:before{background:var(--signal);content:"";width:5px;height:5px}.process{border-top:1px solid var(--carbon);border-bottom:1px solid var(--carbon);grid-template-columns:repeat(4,1fr);margin-top:88px;display:grid}.process article{border-right:1px solid var(--line);min-height:330px;padding:30px 26px}.process article:last-child{border-right:0}.process article>span{color:var(--oxide)}.process h3{letter-spacing:-.035em;margin-top:98px;font-size:clamp(1.55rem,2.1vw,2.1rem);font-weight:600;line-height:1.1}.process p{color:var(--graphite);margin-top:18px;line-height:1.6}.principles{grid-template-columns:1fr 2fr;gap:64px;margin-top:112px;display:grid}.principles__grid{grid-template-columns:1fr 1fr;gap:28px 48px;display:grid}.principles__grid p{letter-spacing:-.025em;gap:14px;font-size:clamp(1.2rem,2vw,1.7rem);display:flex}.principles__grid span{color:var(--oxide);font-size:.65em;transform:translateY(.35em)}.about{background:var(--bone-deep)}.about__grid{grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr);align-items:center;gap:8vw;display:grid}.about__media{position:relative}.about__media picture{aspect-ratio:4/5;background:#777;display:block;overflow:hidden}.about__media img{filter:saturate(.78)contrast(1.02);object-fit:cover;object-position:center 32%;width:100%;height:100%;transition:transform .9s var(--ease-out)}.about__media:hover img{transform:scale(1.015)}.about__media:after{background:var(--oxide);content:"";width:28px;height:28px;position:absolute;bottom:57px;right:-14px}.about__media-label{color:var(--graphite);justify-content:space-between;gap:16px;padding-top:14px;display:flex}.about__content .section-marker{margin-bottom:64px}.about h2{font-size:clamp(3rem,5.2vw,5.8rem)}.about__lead{letter-spacing:-.025em;margin-top:52px;font-size:clamp(1.4rem,2.3vw,2rem);color:var(--carbon)!important;line-height:1.4!important}.about__content>p{max-width:670px;color:var(--graphite);margin-top:22px;font-size:1.05rem;line-height:1.7}.about__links{flex-wrap:wrap;gap:18px 28px;margin-top:44px;display:flex}.about__content .about__links .project-link{width:min(100%,250px)}.capability-strip{border-top:1px solid var(--line);border-left:1px solid var(--line);flex-wrap:wrap;gap:0;margin-top:104px;display:flex}.capability-strip span{border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;flex:auto;padding:16px 18px}.labs-grid{grid-template-columns:1fr 1fr;gap:24px;margin-top:88px;display:grid}.lab-card{isolation:isolate;border:1px solid var(--carbon);min-width:0;min-height:390px;transition:background-color .22s ease, border-color .22s ease, color .22s ease, box-shadow .22s ease, transform .22s var(--ease-out);flex-direction:column;justify-content:space-between;padding:32px;display:flex;position:relative}.lab-card:hover{background:var(--carbon);border-color:var(--carbon);color:var(--bone);transform:translateY(-4px);box-shadow:0 24px 60px #0e111124}.lab-card--oxide{background:var(--oxide);color:var(--bone)}.lab-card--oxide:hover{background:var(--carbon)}.lab-card--oxide .project-meta,.lab-card:hover .project-meta,.lab-card--oxide .lab-card__footer,.lab-card:hover .lab-card__footer{color:var(--bone)}.lab-card h3{letter-spacing:-.06em;overflow-wrap:anywhere;margin-top:72px;font-size:clamp(2.6rem,5vw,4.8rem);font-weight:600;line-height:.95}.lab-card p{max-width:510px;margin-top:22px;font-size:1.06rem;line-height:1.6}.lab-card__footer{color:var(--graphite);overflow-wrap:anywhere;border-top:1px solid;flex-wrap:wrap;justify-content:space-between;gap:18px;padding-top:18px;display:flex}.lab-note{border:1px solid var(--carbon);grid-column:1/-1;min-width:0}.lab-note summary{cursor:pointer;grid-template-columns:minmax(180px,.65fr) minmax(0,1.35fr) 28px;align-items:center;gap:40px;min-height:170px;padding:32px;list-style:none;display:grid}.lab-note summary::-webkit-details-marker{display:none}.lab-note__title{letter-spacing:-.045em;overflow-wrap:anywhere;font-size:clamp(1.6rem,3.2vw,3rem);font-weight:600;line-height:1.08}.lab-note__control{width:28px;height:28px;position:relative}.lab-note__control:before,.lab-note__control:after{content:"";background:currentColor;height:1px;transition:transform .2s;position:absolute;top:13px;left:0;right:0}.lab-note__control:after{transform:rotate(90deg)}.lab-note[open] .lab-note__control:after{transform:rotate(0)}.lab-note__body{color:var(--graphite);grid-template-columns:1fr 1fr;gap:48px;padding:0 32px 44px calc(32px + 33%);display:grid}.lab-note__body p{line-height:1.7}.contact{padding-bottom:80px}.contact__heading{grid-template-columns:minmax(0,1.2fr) minmax(280px,.55fr);align-items:end;gap:clamp(48px,8vw,120px);margin-top:88px;display:grid}.contact__grid{grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);align-items:start;gap:clamp(56px,8vw,120px);margin-top:88px;display:grid}.contact h2{max-width:1050px;font-size:clamp(3.6rem,7vw,7.5rem)}.contact__heading>p{max-width:540px;color:var(--graphite-light);padding-bottom:8px;font-size:clamp(1.02rem,1.4vw,1.22rem);line-height:1.65}.contact__details>.technical-label,.contact-form>.technical-label{color:var(--signal)}.contact__details>p:not(.technical-label){max-width:510px;color:var(--graphite-light);margin-top:30px;font-size:1.02rem;line-height:1.7}.contact-link{border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);max-width:540px;color:var(--signal);transition:padding .24s var(--ease-out);justify-content:space-between;align-items:center;margin-top:46px;padding:20px 0;font-size:clamp(1.05rem,1.7vw,1.45rem);font-weight:600;display:flex}.contact-link:hover{padding-inline:14px}.contact__facts{color:var(--graphite-light);font-family:var(--mono);letter-spacing:.055em;text-transform:uppercase;gap:12px;margin-top:40px;font-size:.68rem;line-height:1.45;display:grid}.contact__facts span:before{color:var(--signal);content:"■";margin-right:10px}.contact-form{border-top:1px solid var(--line-dark);padding-top:22px;position:relative}.contact-form__grid{grid-template-columns:1fr 1fr;gap:34px 28px;margin-top:42px;display:grid}.form-field{gap:10px;display:grid}.form-field--wide{grid-column:1/-1}.form-field>span{color:var(--graphite-light);font-family:var(--mono);letter-spacing:.055em;text-transform:uppercase;font-size:.67rem;line-height:1.45}.form-field small{color:var(--graphite-light);font:inherit;margin-left:6px}.form-field input,.form-field select,.form-field textarea{border:0;border-bottom:1px solid var(--line-dark);width:100%;color:var(--bone);font:inherit;background:0 0;border-radius:0;padding:13px 0 15px;transition:border-color .18s}.form-field select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--graphite-light) 50%), linear-gradient(135deg, var(--graphite-light) 50%, transparent 50%);background-position:calc(100% - 10px) calc(50% - 1px),calc(100% - 5px) calc(50% - 1px);background-repeat:no-repeat;background-size:5px 5px,5px 5px}.form-field select option{background:var(--carbon);color:var(--bone)}.form-field textarea{resize:vertical;min-height:158px;line-height:1.55}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-bottom-color:var(--signal)}.form-field input:focus-visible,.form-field select:focus-visible,.form-field textarea:focus-visible{outline:2px solid var(--signal);outline-offset:4px}:is(.form-field input:user-invalid,.form-field select:user-invalid,.form-field textarea:user-invalid){border-bottom-color:#e38a73}.contact-form__trap{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.contact-form__footer{justify-content:space-between;align-items:center;gap:32px;margin-top:38px;display:flex}.contact-form__footer>p{max-width:440px;color:var(--graphite-light);font-size:.76rem;line-height:1.55}.contact-form__footer a{color:var(--bone);text-underline-offset:3px;text-decoration:underline}.contact-form__footer .button{flex:none}.contact-form__status{min-height:24px;color:var(--signal);margin-top:22px;font-size:.86rem}.contact-form.is-sending{opacity:.72;pointer-events:none}.contact-form.is-error .contact-form__status{color:#ef9d88}.contact__meta{border-top:1px solid var(--line-dark);color:var(--graphite-light);justify-content:flex-start;gap:28px;margin-top:80px;padding-top:24px;display:flex}.site-footer{background:var(--carbon);color:var(--bone);padding-block:42px 36px}.site-footer__inner{border-top:1px solid var(--line-dark);padding-top:38px}.site-footer__brand{width:min(100%,550px);margin-left:-32px;display:block}.site-footer__details{justify-content:space-between;align-items:end;gap:32px;margin-top:32px;display:flex}.site-footer__details p{color:var(--graphite-light)}.site-footer__details div{color:var(--graphite-light);font-family:var(--mono);letter-spacing:.045em;text-transform:uppercase;gap:28px;font-size:.67rem;display:flex}.site-footer__details a:hover{color:var(--signal)}.legal-page{background:var(--bone)}.legal{padding-block:calc(var(--header-height) + 100px) 120px}.legal h1{letter-spacing:-.075em;margin-top:72px;font-size:clamp(4.8rem,11vw,10rem);font-weight:600;line-height:.86}.legal__intro{letter-spacing:-.025em;max-width:760px;margin-top:60px;font-size:clamp(1.35rem,2.5vw,2rem);line-height:1.45}.legal section{border-top:1px solid var(--line);grid-template-columns:minmax(190px,.5fr) minmax(0,1fr);gap:60px;max-width:980px;padding-block:38px;display:grid}.legal section:first-of-type{margin-top:90px}.legal section h2{font-size:1.25rem;font-weight:600}.legal section p{color:var(--graphite);line-height:1.75}.legal section a{color:var(--oxide);text-underline-offset:4px;text-decoration:underline}.legal>.button{margin-top:58px}.not-found{background:var(--carbon);min-height:100svh;color:var(--bone);overflow:hidden auto}.not-found__inner{grid-template-rows:auto 1fr;min-height:100svh;padding-block:28px 52px;display:grid;position:relative}.not-found__brand{width:190px;margin-left:-12px}.not-found__languages{z-index:2;position:absolute;top:34px;right:0}.not-found__languages a{color:var(--graphite-light)}.not-found__languages a:hover,.not-found__languages a[aria-current=page]{border-color:var(--signal);color:var(--bone)}.not-found__content{z-index:1;align-self:center;max-width:780px}.not-found__content .technical-label{color:var(--signal)}.not-found h1{letter-spacing:-.07em;margin-top:28px;font-size:clamp(4rem,10vw,9.5rem);font-weight:600;line-height:.86}.not-found__content>p:not(.technical-label){max-width:500px;color:var(--graphite-light);margin-top:36px;font-size:1.1rem}.not-found__content .button{margin-top:42px}.not-found__code{color:#f4f1ea09;letter-spacing:-.1em;pointer-events:none;font-size:min(58vw,700px);font-weight:600;line-height:1;position:absolute;bottom:-.28em;right:0}.js [data-reveal]{opacity:0;transition:opacity .76s var(--ease-out), transform .76s var(--ease-out);transform:translateY(24px)}.js [data-reveal].is-visible{opacity:1;transform:translateY(0)}@media (max-width:1120px){.desktop-nav{gap:20px}.header-actions{gap:16px}.language-switcher{gap:7px}.hero__grid{grid-template-columns:minmax(0,1fr) 390px}.hero__lead{grid-template-columns:1fr}.hero__actions{flex-direction:row;align-items:center}.principles{grid-template-columns:1fr}.about__grid{gap:6vw}}@media (max-width:1000px){:root{--shell:min(calc(100% - 40px), 1280px);--header-height:76px}.section{padding-block:100px}.desktop-nav,.site-header:not(.site-header--solid) .header-actions{display:none}.site-header__inner{grid-template-columns:1fr auto}.site-header--solid .header-actions{grid-column:2}.menu-toggle{cursor:pointer;background:0 0;justify-self:end;width:42px;height:42px;display:block;position:relative}.menu-toggle span{background:var(--carbon);height:1px;transition:transform .22s;position:absolute;left:6px;right:6px}.menu-toggle span:first-child{top:16px}.menu-toggle span:last-child{top:25px}.menu-toggle[aria-expanded=true] span:first-child{top:21px;transform:rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{top:21px;transform:rotate(-45deg)}.mobile-menu{z-index:90;inset:var(--header-height) 0 0;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;visibility:hidden;opacity:0;pointer-events:none;background:var(--bone);transition:opacity .22s ease, transform .22s var(--ease-out), visibility 0s linear .22s;display:block;position:fixed;overflow-y:auto;transform:translateY(-8px)}.mobile-menu.is-open{visibility:visible;opacity:1;pointer-events:auto;transition-delay:0s;transform:translateY(0)}body.nav-open .site-header{border-color:var(--line);background:var(--bone);-webkit-backdrop-filter:none;backdrop-filter:none}.mobile-menu__inner{flex-direction:column;min-height:100%;padding-block:36px;display:flex}.mobile-menu__meta{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:auto;display:flex}.mobile-menu__meta>p{color:var(--graphite)}.language-switcher--mobile{flex:none}.mobile-menu__inner>a{border-top:1px solid var(--line);letter-spacing:-.04em;grid-template-columns:48px 1fr;align-items:baseline;padding-block:13px;font-size:clamp(1.8rem,7vw,3.4rem);font-weight:600;line-height:1;display:grid}.mobile-menu__inner>a>span:first-child{color:var(--oxide);font-family:var(--mono);letter-spacing:.05em;font-size:.62rem}.mobile-menu__inner>a>span:last-child{min-width:0}.hero{padding-top:calc(var(--header-height) + 62px)}.hero__grid{grid-template-columns:1fr}.hero-system{justify-self:end;width:min(100%,620px);margin-top:36px}.hero__rail{grid-template-columns:1fr 1fr}.hero__rail span:nth-child(2){border-right:0}.hero__rail span:nth-child(-n+2){border-bottom:1px solid var(--line)}.section-heading__content{grid-template-columns:minmax(0,1fr);gap:32px}.project-card,.project-card--wide{grid-area:auto/1/auto/-1;min-height:500px}.service{grid-template-columns:48px 1fr}.service ul{grid-column:2}.process{grid-template-columns:1fr 1fr}.process article:nth-child(2){border-right:0}.process article:nth-child(-n+2){border-bottom:1px solid var(--line)}.about__grid{grid-template-columns:1fr;gap:74px}.about__media{width:min(100%,640px)}.contact__heading,.contact__grid{grid-template-columns:1fr}.contact__heading{gap:32px}.contact__meta{align-items:start}}@media (max-width:680px){:root{--shell:calc(100% - 40px)}.section{padding-block:80px}.section-heading h2,.about h2,.contact h2{font-size:clamp(2.85rem,13vw,4.8rem)}.section-marker{gap:9px}.section-marker__aside{font-size:.58rem}.brand-link,.brand-link img{width:134px}.site-header--solid .header-actions{gap:12px}.site-header--solid .header-cta{font-size:.72rem}.legal-page .header-cta{display:none}.brand-intro img{width:92vw}.hero h1{font-size:clamp(3.75rem,18vw,5.5rem);line-height:.86}.hero__copy .section-marker{margin-bottom:46px}.hero__lead{gap:32px;margin-top:44px}.hero__actions{flex-direction:column;align-items:stretch}.hero-system__header,.hero-system__footer{font-size:.55rem}.hero__rail span{padding-inline:8px;font-size:.56rem}.work{padding-top:96px}.project-grid,.labs-grid{margin-top:58px}.project-card,.lab-card{padding:24px}.project-card,.project-card--wide{min-height:520px}.project-card__body h3,.project-card:not(.project-card--wide) .project-card__body h3{font-size:clamp(2.2rem,10vw,3.6rem)}.service{grid-template-columns:34px 1fr;gap:20px;padding-block:38px}.service ul{grid-column:1/-1;padding-left:54px}.process{grid-template-columns:1fr;margin-top:58px}.process article{border-right:0;border-bottom:1px solid var(--line);min-height:270px}.process article:last-child{border-bottom:0}.process h3{margin-top:64px}.principles{margin-top:80px}.principles__grid{grid-template-columns:1fr}.about__media:after{width:20px;height:20px;bottom:56px;right:0}.about__content .section-marker{margin-bottom:48px}.capability-strip{margin-top:72px}.capability-strip span{flex-basis:50%}.labs-grid{grid-template-columns:minmax(0,1fr)}:lang(de) .about h2,:lang(fr) .about h2{overflow-wrap:anywhere;font-size:clamp(2.3rem,11.5vw,4.2rem)}.lab-card{min-height:370px}.lab-note{grid-column:auto}.lab-note summary{grid-template-columns:1fr 28px;gap:26px;min-height:240px;padding:24px}.lab-note summary .project-meta{grid-column:1/-1}.lab-note__body{grid-template-columns:1fr;padding:0 24px 34px}.contact__grid{gap:56px;margin-top:58px}.contact__heading{margin-top:58px}.contact h2 br{display:none}.contact-link{margin-top:52px}.contact-form__grid{grid-template-columns:1fr}.form-field--wide{grid-column:auto}.contact-form__footer{flex-direction:column;align-items:stretch}.contact-form__footer .button{width:100%}.contact__meta,.site-footer__details{flex-direction:column;align-items:flex-start}.site-footer__details div{flex-wrap:wrap}.about__links{flex-direction:column;align-items:flex-start}.site-footer__brand{width:min(320px,100% + 40px);margin-left:-20px}.legal h1{font-size:clamp(4.5rem,24vw,7rem)}:lang(de) .legal h1{white-space:nowrap;font-size:clamp(2.8rem,16vw,6rem)}:lang(fr) .legal h1{white-space:nowrap;font-size:clamp(2.25rem,12vw,5.25rem)}.legal section{grid-template-columns:1fr;gap:18px}.not-found__brand{width:150px}.not-found h1{font-size:clamp(3.4rem,17vw,5rem)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.brand-intro{display:none}.js [data-reveal]{opacity:1;transform:none}}@media print{.brand-intro,.site-header,.mobile-menu,.hero-system,.hero__rail,.contact,.site-footer{display:none!important}body{color:#000;background:#fff}.section{padding-block:40px}[data-reveal]{opacity:1!important;transform:none!important}}
