@font-face{font-family:Onest;src:url(/fonts/onest-variable.woff2) format("woff2");font-style:normal;font-weight:100 900;font-display:swap}:root{--paper:#f1f4f1;--paper-bright:#fbfcfa;--paper-deep:#dfe5e1;--ink:#111714;--ink-soft:#45514b;--ink-muted:#66726c;--line:#c9d0cc;--line-dark:#35433f;--signal:#2957d3;--signal-deep:#1d3f9d;--signal-pale:#dce5ff;--night:#101a1d;--night-raised:#182529;--night-text:#f2f5f2;--night-muted:#afbfba;--max-width:1600px;--page-gutter:clamp(1.25rem,4vw,4.5rem);--section-space:clamp(6rem,11vw,10.5rem);--ease-out:cubic-bezier(0.16,1,0.3,1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:5rem}body,html{background:var(--paper);color:var(--ink)}body{min-height:100vh;margin:0;overflow-x:clip;font-family:Onest,Arial,sans-serif;font-size:1rem;font-weight:430;line-height:1.6;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}::selection{background:var(--signal);color:#fff}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:3px solid var(--signal);outline-offset:4px}button,input,select,textarea{font:inherit}img,svg{display:block;max-width:100%}dd,dl,figure,h1,h2,h3,ol,p,ul{margin:0}h1,h2,h3{font-weight:620;text-wrap:balance}div[id],section[id]{scroll-margin-top:5rem}.scroll-progress{position:fixed;inset:0 0 0 auto;z-index:100;width:3px;pointer-events:none;background:color-mix(in srgb,var(--line) 70%,transparent)}.scroll-progress:after{content:"";position:absolute;inset:0;background:var(--signal);transform:scaleY(0);transform-origin:top}@supports (animation-timeline:scroll()){.scroll-progress:after{animation:page-progress linear both;animation-timeline:scroll(root block)}}@keyframes page-progress{to{transform:scaleY(1)}}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;min-height:4.5rem;padding:0 var(--page-gutter);border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--paper) 96%,transparent)}.wordmark{font-size:.9rem;font-weight:690;letter-spacing:-.02em}.site-header nav{display:flex;align-items:center;gap:clamp(1rem,2.5vw,2.5rem);font-size:.78rem;font-weight:580}.site-header nav a{position:relative;padding:.4rem 0;color:var(--ink-soft);transition:color .18s ease}.site-header nav a:after{content:"";position:absolute;right:0;bottom:0;left:0;height:1px;background:var(--signal);transform:scaleX(0);transform-origin:right;transition:transform .22s var(--ease-out)}.site-header nav a:hover{color:var(--ink)}.site-header nav a:hover:after{transform:scaleX(1);transform-origin:left}.hero{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(24rem,.84fr);grid-template-rows:1fr auto;max-width:var(--max-width);min-height:calc(100svh - 4.5rem);margin:0 auto;padding:clamp(2rem,4vw,4rem) var(--page-gutter) 0}.hero-copy{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:clamp(2rem,4vw,5rem) clamp(2rem,6vw,7rem) clamp(3rem,6vw,6rem) 0}.identity-line{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem 2rem;max-width:44rem;margin-bottom:clamp(2.5rem,5vw,5rem);padding-bottom:.8rem;border-bottom:1px solid var(--line);color:var(--ink-muted);font-size:.7rem;font-weight:620;letter-spacing:.08em;text-transform:uppercase}.hero h1{max-width:13ch;font-size:clamp(3.4rem,5.9vw,5.3rem);font-weight:570;letter-spacing:-.04em;line-height:.94}.hero-lede{max-width:42rem;margin-top:clamp(2rem,4vw,3.5rem);color:var(--ink-soft);font-size:clamp(1.05rem,1.35vw,1.35rem);line-height:1.58}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:2.2rem}.button{display:inline-flex;min-height:3.35rem;align-items:center;justify-content:space-between;gap:1.5rem;padding:.9rem 1.15rem;border:1px solid transparent;border-radius:2px;font-size:.82rem;font-weight:650;transition:background-color .18s ease,color .18s ease,border-color .18s ease}.button--primary{min-width:14rem;background:var(--ink);color:var(--paper-bright)}.button--primary:hover{background:var(--signal)}.button--quiet{border-color:var(--line);color:var(--ink-soft)}.button--quiet:hover{border-color:var(--ink);color:var(--ink)}.portrait{position:relative;min-height:min(720px,calc(100svh - 8.5rem));overflow:hidden;background:#090c0b}.portrait:before{content:"";position:absolute;z-index:2;top:0;bottom:0;left:-1rem;width:4px;background:var(--signal);animation:portrait-scan 1.1s var(--ease-out) .18s both;pointer-events:none}@keyframes portrait-scan{0%{left:-1rem}to{left:calc(100% + 1rem)}}.portrait-image{object-fit:cover;object-position:center 28%}.portrait figcaption{position:absolute;z-index:3;right:0;bottom:0;left:0;display:flex;justify-content:space-between;gap:1rem;padding:1rem 1.2rem;background:var(--paper-bright);color:var(--ink);font-size:.7rem;font-weight:610}.portrait figcaption span:last-child{color:var(--ink-muted);text-align:right}.range-index{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.range-index div{min-height:7.5rem;padding:1.2rem clamp(1rem,2vw,2rem) 1.5rem;border-right:1px solid var(--line)}.range-index div:first-child{padding-left:0}.range-index div:last-child{border-right:0}.range-index dt{color:var(--signal);font-size:.72rem;font-weight:680}.range-index dd{max-width:14rem;margin-top:1.7rem;color:var(--ink-soft);font-size:.85rem;line-height:1.45}.work-section{position:relative;isolation:isolate;overflow:hidden;padding:var(--section-space) var(--page-gutter);background:var(--paper)}.work-background{position:absolute;z-index:-1;inset:0;margin:0;pointer-events:none}.work-background img{object-fit:cover;object-position:center;opacity:.055;filter:grayscale(1) contrast(.85);mix-blend-mode:multiply}.work-background figcaption{position:absolute;right:var(--page-gutter);bottom:1.25rem;color:var(--ink-muted);font-size:.58rem;opacity:.72}.work-shell{max-width:74rem;margin:0 auto}.work-intro{max-width:62rem;margin:0 auto;text-align:center}.chapter-label{color:var(--signal);font-size:.72rem;font-weight:690;letter-spacing:.06em;text-transform:uppercase}.organizations h2,.profile-intro h2,.work-intro h2{max-width:14ch;font-size:clamp(2.8rem,5.6vw,5.3rem);font-weight:540;letter-spacing:-.04em;line-height:.98}.profile-intro>p:last-child,.work-intro>p:last-child{max-width:66ch;margin:2rem auto 0;color:var(--ink-soft);font-size:clamp(1rem,1.25vw,1.2rem)}.work-intro h2{max-width:15ch;margin:clamp(2.5rem,5vw,5rem) auto 0}.work-index{margin-top:clamp(4rem,8vw,8rem);border-top:1px solid var(--line)}.work-index-item{padding:clamp(4rem,8vw,7.5rem) 0;border-bottom:1px solid var(--line);text-align:center}.work-image{object-fit:cover;object-position:top center}.work-category{color:var(--signal);font-size:.7rem;font-weight:680;letter-spacing:.05em;text-transform:uppercase}.work-index-item h3{margin-top:clamp(2rem,5vw,5rem);color:var(--ink);font-size:clamp(3.7rem,8vw,6rem);font-weight:530;letter-spacing:-.04em;line-height:.95;transition:color .18s ease}.work-index-item:hover h3{color:var(--signal)}.work-headline{max-width:34ch;margin:1.25rem auto 0;font-size:clamp(1.15rem,1.7vw,1.55rem);font-weight:580;line-height:1.35}.work-description{max-width:62ch;margin:1.4rem auto 0;color:var(--ink-soft);font-size:.98rem}.work-detail{max-width:58ch;margin:2rem auto 0;color:var(--ink-muted);font-size:.72rem;font-weight:570;line-height:1.55}.work-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.8rem 1.25rem;margin-top:1.7rem}.work-links a{display:inline-flex;align-items:center;gap:.7rem;font-size:.78rem;font-weight:680}.work-links a:first-child{padding-bottom:.35rem;border-bottom:1px solid}.work-links svg{width:.9rem;height:.9rem;fill:none;stroke:currentColor;stroke-width:1.4;transition:transform .18s var(--ease-out)}.work-links a:hover svg{transform:translate(2px,-2px)}.text-link{color:#3d4944}.evidence-links{display:flex;flex-wrap:wrap;gap:.8rem 1.5rem;margin-top:2rem}.evidence-links a{display:inline-flex;align-items:center;gap:.7rem;padding-bottom:.35rem;border-bottom:1px solid;font-size:.78rem;font-weight:680}.evidence-links a span{transition:transform .18s var(--ease-out)}.evidence-links a:hover span{transform:translateX(3px)}.evidence-links--dark{max-width:calc(var(--max-width) - (var(--page-gutter) * 2));margin:clamp(3rem,6vw,6rem) auto 0;color:var(--night-text)}.incident{padding:var(--section-space) var(--page-gutter);background:var(--night);color:var(--night-text)}.incident-intro,.incident-ledger,.incident-scale{max-width:calc(var(--max-width) - (var(--page-gutter) * 2));margin-right:auto;margin-left:auto}.incident-intro{display:grid;grid-template-columns:minmax(10rem,.42fr) minmax(0,.95fr) minmax(18rem,.63fr);grid-gap:clamp(2rem,6vw,7rem);gap:clamp(2rem,6vw,7rem);align-items:end}.incident .chapter-label{color:#91a9ff;align-self:start}.incident-intro h2{max-width:9ch;font-size:clamp(3.4rem,7vw,6rem);font-weight:520;letter-spacing:-.04em;line-height:.92}.incident-intro>p:last-child{color:var(--night-muted);font-size:clamp(1rem,1.3vw,1.2rem)}.incident-scale{display:grid;grid-template-columns:.8fr 1.25fr 1fr;margin-top:clamp(4rem,8vw,8rem);border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark)}.incident-scale p{min-height:10rem;padding:1.3rem 1.8rem 1.8rem 0;border-right:1px solid var(--line-dark);color:var(--night-muted);font-size:.8rem}.incident-scale p:not(:first-child){padding-left:1.8rem}.incident-scale p:last-child{border-right:0}.incident-scale strong{display:block;color:var(--night-text);font-size:clamp(3.5rem,7vw,6rem);font-weight:470;letter-spacing:-.05em;line-height:1}.incident-ledger{display:grid;grid-template-columns:repeat(3,1fr);margin-top:clamp(4rem,7vw,7rem);border-top:1px solid var(--line-dark)}.incident-ledger article{min-height:29rem;padding:1.5rem clamp(1.2rem,2.5vw,2.8rem) 2.5rem 0;border-right:1px solid var(--line-dark)}.incident-ledger article:not(:first-child){padding-left:clamp(1.2rem,2.5vw,2.8rem)}.incident-ledger article:last-child{border-right:0}.ledger-phase{color:#91a9ff;font-size:.7rem;font-weight:680;letter-spacing:.06em;text-transform:uppercase}.incident-ledger h3{max-width:18ch;margin-top:clamp(3rem,7vw,7rem);font-size:clamp(1.5rem,2.4vw,2.35rem);font-weight:520;letter-spacing:-.03em;line-height:1.08}.incident-ledger article>p:last-child{max-width:46ch;margin-top:1.5rem;color:var(--night-muted);font-size:.92rem}.ledger-result{background:var(--signal);box-shadow:2.8rem 0 0 var(--signal),-1px 0 0 var(--signal)}.ledger-result .ledger-phase,.ledger-result>p:last-child{color:#e3e9ff}.enterprise{display:grid;grid-template-columns:minmax(0,.9fr) minmax(28rem,1.1fr);max-width:var(--max-width);margin:0 auto;padding:var(--section-space) var(--page-gutter)}.enterprise-statement{padding-right:clamp(2rem,7vw,8rem)}.architecture-heading>div>p,.contact>div:first-child>p,.enterprise-statement>p{color:var(--signal);font-size:.72rem;font-weight:680;letter-spacing:.05em;text-transform:uppercase}.enterprise-statement h2{max-width:11ch;margin-top:clamp(2rem,5vw,5rem);font-size:clamp(3rem,6vw,5.8rem);font-weight:530;letter-spacing:-.04em;line-height:.96}.enterprise-body{padding-top:clamp(4rem,9vw,10rem)}.enterprise-lede{max-width:50ch;font-size:clamp(1.2rem,1.8vw,1.65rem);font-weight:510;line-height:1.45}.scope-list{margin-top:3rem;border-top:1px solid var(--line)}.scope-list div{display:grid;grid-template-columns:8rem 1fr;grid-gap:2rem;gap:2rem;padding:1.25rem 0;border-bottom:1px solid var(--line)}.scope-list dt{color:var(--signal);font-size:.74rem;font-weight:680}.scope-list dd{max-width:42rem;color:var(--ink-soft);font-size:.9rem}.transition-note{display:grid;grid-template-columns:8rem 1fr;grid-gap:0 2rem;gap:0 2rem;margin-top:3rem;padding:1.5rem 0 0;border-top:3px solid var(--ink)}.transition-note>p{grid-row:1/3;color:var(--ink-muted);font-size:.7rem;font-weight:650;text-transform:uppercase}.transition-note h3{font-size:1.35rem}.transition-note span{display:block;max-width:42rem;margin-top:.75rem;color:var(--ink-soft);font-size:.9rem}.transition-note--secondary{margin-top:2rem;border-top-width:1px}.architecture-section{background:#e2e8ee}.architecture-proof,.architecture-story{max-width:var(--max-width);margin:0 auto;padding-right:var(--page-gutter);padding-left:var(--page-gutter)}.architecture-story{padding-top:var(--section-space);padding-bottom:clamp(4rem,8vw,8rem)}.architecture-story h2{max-width:17ch;margin-top:clamp(3rem,6vw,6rem);font-size:clamp(3rem,6vw,5.8rem);font-weight:520;letter-spacing:-.04em;line-height:.96}.story-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:clamp(2rem,5vw,6rem);gap:clamp(2rem,5vw,6rem);max-width:70rem;margin:clamp(3rem,6vw,6rem) 0 0 auto;color:var(--ink-soft)}.story-columns p{max-width:52ch}.architecture-proof{padding-bottom:var(--section-space)}.architecture-heading{display:grid;grid-template-columns:1fr .8fr;grid-gap:clamp(2rem,7vw,8rem);gap:clamp(2rem,7vw,8rem);align-items:end;padding-top:clamp(3rem,6vw,6rem);border-top:1px solid #aeb9c2}.architecture-heading h3{max-width:14ch;margin-top:1.3rem;font-size:clamp(2.3rem,4.5vw,4.5rem);font-weight:530;letter-spacing:-.04em;line-height:.98}.architecture-heading>p{max-width:48ch;color:var(--ink-soft)}.architecture-diagram{margin-top:clamp(3rem,6vw,6rem)}.architecture-diagram>svg{width:100%;border-top:1px solid #aeb9c2;border-bottom:1px solid #aeb9c2}.diagram-label text{fill:#43515a;font-family:Onest,Arial,sans-serif;font-size:11px;font-weight:680;letter-spacing:1.5px}.diagram-lines path{fill:none;stroke:var(--signal);stroke-width:2}.diagram-environment>rect,.diagram-node rect{fill:#eef2f5;stroke:#8c9aa5;stroke-width:1}.diagram-node--identity rect,.diagram-node--source rect{fill:var(--paper-bright)}.diagram-node--edge rect{fill:var(--signal);stroke:var(--signal)}.diagram-environment text,.diagram-node text{fill:var(--ink);font-family:Onest,Arial,sans-serif;font-size:16px;font-weight:640}.diagram-node--edge text{fill:#fff}.diagram-environment .diagram-note,.diagram-node .diagram-note{fill:#46545c;font-size:11px;font-weight:500}.diagram-node--edge .diagram-note{fill:#dce5ff}.diagram-environment line{stroke:#afbac1;stroke-width:1}.diagram-environment .diagram-service{fill:var(--signal);font-size:11px;font-weight:690;letter-spacing:.8px}.architecture-mobile{display:none}.architecture-diagram figcaption{margin-top:.85rem;color:#45535b;font-size:.7rem}.technical-details{margin-top:2rem;border-top:1px solid #aeb9c2;border-bottom:1px solid #aeb9c2}.technical-details summary{display:flex;min-height:4.5rem;align-items:center;justify-content:space-between;gap:2rem;cursor:pointer;font-size:.85rem;font-weight:680;list-style:none}.technical-details summary::-webkit-details-marker{display:none}.technical-details summary span{color:var(--signal);font-size:1.5rem;font-weight:400;transition:transform .2s var(--ease-out)}.technical-details[open] summary span{transform:rotate(45deg)}.technical-details>div{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:2rem 4rem;gap:2rem 4rem;padding:1rem 0 2.5rem}.technical-details ul{padding-left:1.1rem;color:var(--ink-soft);font-size:.86rem}.technical-details li+li{margin-top:.75rem}.organizations{display:grid;grid-template-columns:minmax(18rem,.72fr) minmax(0,1.28fr);grid-gap:clamp(3rem,8vw,9rem);gap:clamp(3rem,8vw,9rem);max-width:var(--max-width);margin:0 auto;padding:var(--section-space) var(--page-gutter)}.organizations h2{max-width:12ch;margin-top:2.5rem;font-size:clamp(2.6rem,4.6vw,4.7rem)}.organizations-note{margin-top:1.5rem;color:var(--ink-muted);font-size:.72rem}.logo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-self:start;padding:0;border-top:1px solid var(--line);list-style:none}.logo-grid li{display:flex;min-height:10rem;align-items:center;justify-content:center;padding:2rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper-bright)}.logo-grid li:nth-child(3n){border-right:0}.logo-grid a{display:flex;width:100%;height:100%;align-items:center;justify-content:center}.logo-grid img{width:auto;max-width:min(12rem,82%);max-height:3.8rem;object-fit:contain}.profile{max-width:var(--max-width);margin:0 auto;padding:var(--section-space) var(--page-gutter);border-top:1px solid var(--line)}.profile-intro{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(24rem,.7fr);grid-gap:clamp(3rem,9vw,10rem);gap:clamp(3rem,9vw,10rem);align-items:end}.profile-intro .chapter-label{grid-column:1/-1}.profile-intro h2{max-width:12ch;font-size:clamp(2.7rem,4.8vw,4.8rem)}.profile-intro>p:last-child{margin:0}.career-journey{max-width:82rem;margin:clamp(4rem,9vw,9rem) auto 0;padding:0;border-top:3px solid var(--ink);list-style:none}.career-event{display:grid;grid-template-columns:8rem minmax(16rem,.58fr) minmax(0,1.42fr);grid-gap:clamp(1.5rem,4vw,5rem);gap:clamp(1.5rem,4vw,5rem);padding:clamp(2rem,4vw,4rem) 0;border-bottom:1px solid var(--line)}.career-period{color:var(--ink-muted);font-size:.7rem;font-weight:650}.career-event-title>p,.supporting-work-compact-title>p,.supporting-work-copy>p,.supporting-work-intro>p{color:var(--signal);font-size:.7rem;font-weight:680;letter-spacing:.05em;text-transform:uppercase}.career-event-title h3{max-width:16ch;margin-top:.8rem;font-size:clamp(1.45rem,2.4vw,2.3rem);font-weight:570;letter-spacing:-.03em;line-height:1.05}.career-event-description{max-width:58ch;color:var(--ink-soft);font-size:.92rem}.career-event--dental{padding-top:clamp(3rem,6vw,6rem);padding-bottom:clamp(3rem,6vw,6rem)}.career-event--dental>.career-event-description>p{max-width:54ch}.dental-stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(2rem,4vw,4rem);padding:0;border-top:1px solid var(--line);list-style:none}.dental-stages li{position:relative;min-height:13rem;padding:1.5rem clamp(.9rem,1.8vw,1.7rem) 1rem;border-right:1px solid var(--line)}.dental-stages li:first-child{padding-left:0}.dental-stages li:last-child{padding-right:0;border-right:0}.dental-stages li:before{content:"";position:absolute;top:-5px;left:clamp(1rem,2vw,2rem);width:9px;height:9px;border-radius:50%;background:var(--signal)}.dental-stages li:first-child:before{left:0}.dental-stages li>span{color:var(--signal);font-size:.68rem;font-weight:680;text-transform:uppercase}.dental-stages strong{display:block;margin-top:clamp(1.8rem,3vw,3rem);font-size:clamp(1rem,1.5vw,1.3rem);font-weight:630;line-height:1.15}.dental-stages li p{max-width:29ch;margin-top:.8rem;color:var(--ink-soft);font-size:.76rem}.supporting-work{margin-top:clamp(3rem,7vw,7rem);padding-top:clamp(2rem,4vw,4rem);border-top:1px solid var(--line)}.supporting-work-intro{display:grid;grid-template-columns:minmax(12rem,.55fr) minmax(0,1.45fr);grid-gap:clamp(2rem,6vw,7rem);gap:clamp(2rem,6vw,7rem);align-items:start}.supporting-work-intro h3{max-width:18ch;font-size:clamp(2.3rem,4.3vw,4.4rem);font-weight:530;letter-spacing:-.04em;line-height:.98}.supporting-work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1px;gap:1px;margin-top:clamp(3rem,6vw,6rem);background:var(--line)}.supporting-work-item{min-width:0;background:var(--paper-bright)}.supporting-work-item--compact{display:grid;grid-column:1/-1;grid-template-columns:minmax(12rem,.7fr) minmax(0,1.3fr) auto;grid-gap:clamp(2rem,4vw,5rem);gap:clamp(2rem,4vw,5rem);align-items:end;padding:clamp(1.8rem,3vw,3rem) clamp(1.6rem,3vw,3.2rem)}.supporting-work-compact-title h4{margin-top:1rem;font-size:clamp(2.2rem,3.5vw,3.5rem);font-weight:550;letter-spacing:-.04em;line-height:1}.supporting-work-compact-description{max-width:58ch;color:var(--ink-soft);font-size:.9rem}.supporting-work-image{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--paper-deep)}.supporting-work-copy{padding:clamp(1.6rem,3vw,3.2rem)}.supporting-work-copy h4{margin:clamp(1.8rem,4vw,3.5rem) 0 0;font-size:clamp(2.4rem,4vw,4rem);font-weight:550;letter-spacing:-.04em;line-height:1}.supporting-work-copy>span{display:block;max-width:46ch;margin-top:1.2rem;color:var(--ink-soft);font-size:.9rem}.supporting-work-links{display:flex;flex-wrap:wrap;gap:.8rem 1.2rem;margin-top:2rem}.supporting-work-links--compact{justify-content:flex-end;margin-top:0;white-space:nowrap}.supporting-work-links a{display:inline-flex;align-items:center;gap:.7rem;padding-bottom:.35rem;border-bottom:1px solid;font-size:.78rem;font-weight:680}.supporting-work-links a:nth-child(2){color:var(--ink-muted)}.supporting-work-links svg{width:.9rem;height:.9rem;fill:none;stroke:currentColor;stroke-width:1.4}.contact{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(18rem,.5fr);grid-gap:clamp(3rem,8vw,9rem);gap:clamp(3rem,8vw,9rem);padding:var(--section-space) var(--page-gutter);background:var(--signal);color:#fff}.contact>*{min-width:0}.contact>div:first-child>p{color:#dce5ff}.contact h2{max-width:13ch;margin-top:clamp(2rem,5vw,5rem);font-size:clamp(3.2rem,6vw,6rem);font-weight:520;letter-spacing:-.04em;line-height:.95}.contact-actions{display:flex;flex-direction:column;align-self:end;border-top:1px solid #7393ec}.contact-actions a{padding:1.1rem 0;border-bottom:1px solid #7393ec;font-size:.82rem;font-weight:620;transition:background-color .18s ease,color .18s ease}.contact-actions a:hover{background:#2148b4;color:#fff}.contact a:focus-visible{outline-color:#fff}footer{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem;padding:1.4rem var(--page-gutter);background:var(--night);color:var(--night-muted);font-size:.7rem}footer p:nth-child(2){text-align:center}.signoff{color:var(--night-text);font-weight:620;text-align:right}.case-study{background:var(--paper)}.case-architecture,.case-body,.case-facts,.case-hero,.related-work{max-width:var(--max-width);margin-right:auto;margin-left:auto;padding-right:var(--page-gutter);padding-left:var(--page-gutter)}.case-hero{padding-top:clamp(3rem,7vw,7rem);padding-bottom:clamp(4rem,8vw,8rem)}.case-breadcrumb{display:flex;gap:.65rem;color:var(--ink-muted);font-size:.72rem;font-weight:610}.case-breadcrumb a{border-bottom:1px solid var(--line)}.case-label,.case-section-index{color:var(--signal);font-size:.72rem;font-weight:680;letter-spacing:.06em;text-transform:uppercase}.case-hero .case-label{margin-top:clamp(4rem,8vw,8rem)}.case-hero h1{max-width:16ch;margin-top:clamp(2rem,4vw,4rem);font-size:clamp(3.4rem,7vw,6rem);font-weight:540;letter-spacing:-.04em;line-height:.94}.case-introduction{max-width:61ch;margin:clamp(2.5rem,5vw,5rem) 0 0 auto;color:var(--ink-soft);font-size:clamp(1.15rem,1.7vw,1.55rem);line-height:1.55}.case-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.case-facts div{min-height:9rem;padding:1.4rem clamp(1rem,2.5vw,2.5rem) 2rem;border-right:1px solid var(--line)}.case-facts div:first-child{padding-left:0}.case-facts div:last-child{border-right:0}.case-facts dt{color:var(--ink-muted);font-size:.7rem;font-weight:650;text-transform:uppercase}.case-facts dd{max-width:24ch;margin-top:2rem;font-size:clamp(1.05rem,1.5vw,1.35rem);font-weight:590;line-height:1.3}.case-body{padding-top:var(--section-space);padding-bottom:var(--section-space)}.case-body>section{display:grid;grid-template-columns:minmax(18rem,.9fr) minmax(24rem,1.1fr);grid-gap:clamp(3rem,9vw,10rem);gap:clamp(3rem,9vw,10rem);padding:clamp(3rem,6vw,6rem) 0;border-top:1px solid var(--line)}.case-body>section:last-child{border-bottom:1px solid var(--line)}.case-architecture h2,.case-section-heading h2,.related-work h2{max-width:13ch;margin-top:2rem;font-size:clamp(2.4rem,4.6vw,4.7rem);font-weight:540;letter-spacing:-.04em;line-height:.98}.case-section-copy{max-width:66ch;padding-top:3rem;color:var(--ink-soft)}.case-section-copy p+p{margin-top:1.4rem}.case-section-copy ul{margin-top:2.5rem;padding:0;border-top:1px solid var(--line);list-style:none}.case-section-copy li{padding:.9rem 0;border-bottom:1px solid var(--line);color:var(--ink);font-size:.86rem;font-weight:570}.case-architecture{padding-top:var(--section-space);padding-bottom:var(--section-space);background:#e2e8ee;box-shadow:50vw 0 0 #e2e8ee,-50vw 0 0 #e2e8ee}.case-architecture>div{max-width:50rem}.case-closing{margin:0;padding:var(--section-space) var(--page-gutter);background:var(--night);color:var(--night-text)}.case-closing p{max-width:22ch;margin:0 auto;font-size:clamp(2.7rem,5.5vw,5.5rem);font-weight:510;letter-spacing:-.04em;line-height:.98}.related-work{padding-top:var(--section-space);padding-bottom:var(--section-space)}.related-work>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1px;gap:1px;margin-top:clamp(3rem,6vw,6rem);background:var(--line)}.related-work>div>a{display:flex;min-height:20rem;flex-direction:column;padding:clamp(1.5rem,3vw,3rem);background:var(--paper-bright);transition:background-color .18s ease,color .18s ease}.related-work>div>a:hover{background:var(--signal);color:#fff}.related-work a>span:first-child,.related-work a>span:last-child{font-size:.7rem;font-weight:680;text-transform:uppercase}.related-work a>span:first-child{color:var(--signal)}.related-work a:hover>span:first-child{color:var(--signal-pale)}.related-work a strong{max-width:18ch;margin-top:auto;padding-top:4rem;font-size:clamp(1.55rem,2.7vw,2.7rem);font-weight:550;letter-spacing:-.03em;line-height:1.08}.related-work a>span:last-child{margin-top:2rem}.case-contact{padding:var(--section-space) var(--page-gutter);background:var(--signal);color:#fff;text-align:center}.case-contact>p{color:var(--signal-pale);font-size:.72rem;font-weight:680;letter-spacing:.05em;text-transform:uppercase}.case-contact h2{max-width:13ch;margin:clamp(2rem,5vw,5rem) auto 0;font-size:clamp(3rem,6vw,6rem);font-weight:520;letter-spacing:-.04em;line-height:.95}.case-contact a{display:inline-flex;min-height:3.35rem;align-items:center;margin-top:3rem;padding:.9rem 1.15rem;border:1px solid #fff;border-radius:2px;font-size:.82rem;font-weight:680}.case-contact a:hover{background:#fff;color:var(--signal-deep)}.case-contact a:focus-visible{outline-color:#fff}@media (max-width:1180px){.hero{grid-template-columns:minmax(0,1.08fr) minmax(22rem,.82fr)}.hero-copy{padding-right:3rem}}@media (max-width:900px){:root{--section-space:clamp(5rem,14vw,8rem)}.hero{grid-template-columns:1fr;grid-template-rows:auto;min-height:auto;padding-top:1rem}.hero-copy{padding:2.4rem 0 2.8rem}.portrait{min-height:min(122vw,760px)}.range-index{grid-template-columns:repeat(2,1fr)}.range-index div:nth-child(2){border-right:0}.range-index div:nth-child(-n+2){border-bottom:1px solid var(--line)}.range-index div:nth-child(3){padding-left:0}.enterprise,.incident-intro,.organizations{grid-template-columns:1fr}.incident-intro{align-items:start}.incident-intro h2{margin-top:2rem}.incident-intro>p:last-child{max-width:60ch;margin-top:1rem}.incident-ledger{grid-template-columns:1fr}.incident-ledger article,.incident-ledger article:not(:first-child){min-height:0;padding:1.5rem 0 4rem;border-right:0;border-bottom:1px solid var(--line-dark)}.incident-ledger h3{margin-top:3rem}.ledger-result{margin-right:calc(var(--page-gutter) * -1);margin-left:calc(var(--page-gutter) * -1);padding-right:var(--page-gutter)!important;padding-left:var(--page-gutter)!important;box-shadow:none}.enterprise-statement{padding-right:0}.enterprise-body{padding-top:4rem}.architecture-heading{grid-template-columns:1fr;align-items:start}.organizations{gap:4rem}.profile-intro{grid-template-columns:1fr}.profile-intro>p:last-child{margin-top:1.5rem}.case-body>section,.supporting-work-intro{grid-template-columns:1fr}.case-body>section{gap:1rem}.case-section-copy{padding-top:1.5rem}}@media (max-width:680px){.site-header{min-height:4rem}.site-header nav a:nth-child(2),.site-header nav a:nth-child(3){display:none}.hero h1{font-size:clamp(3.15rem,15vw,4.6rem)}.identity-line{align-items:flex-start;flex-direction:column;margin-bottom:2.2rem}.hero-lede{margin-top:1.5rem}.hero-actions{margin-top:1.6rem;align-items:stretch;flex-direction:column}.button{width:100%}.hero-actions .button--quiet{display:none}.portrait figcaption{align-items:flex-start;flex-direction:column}.portrait figcaption span:last-child{text-align:left}.range-index dd{margin-top:1rem}.range-index div{min-height:6.5rem;padding-right:.75rem}.architecture-story h2,.enterprise-statement h2,.organizations h2,.profile-intro h2,.work-intro h2{font-size:clamp(2.65rem,12vw,4rem)}.work-index-item h3{font-size:clamp(3.4rem,16vw,5rem)}.incident-scale{grid-template-columns:1fr}.incident-scale p,.incident-scale p:not(:first-child){display:grid;grid-template-columns:minmax(7rem,.7fr) 1fr;min-height:0;align-items:end;padding:1.2rem 0;border-right:0;border-bottom:1px solid var(--line-dark)}.incident-scale p:last-child{border-bottom:0}.incident-scale strong{font-size:3.5rem}.scope-list div,.transition-note{grid-template-columns:1fr;gap:.6rem}.transition-note>p{grid-row:auto}.story-columns,.technical-details>div{grid-template-columns:1fr}.architecture-diagram>svg{display:none}.architecture-mobile{display:block;padding:0;border-top:1px solid #aeb9c2;list-style:none}.architecture-mobile li{display:grid;grid-template-columns:5.5rem 1fr;grid-gap:1rem;gap:1rem;padding:1rem 0;border-bottom:1px solid #aeb9c2}.architecture-mobile span{color:var(--signal);font-size:.7rem;font-weight:680;text-transform:uppercase}.architecture-mobile strong{font-size:.82rem;font-weight:600}.logo-grid{grid-template-columns:1fr}.logo-grid li,.logo-grid li:nth-child(2n),.logo-grid li:nth-child(3n){min-height:8rem;border-right:0}.profile-intro,.supporting-work-grid{grid-template-columns:1fr}.supporting-work-item--compact{grid-template-columns:1fr;gap:1.4rem}.supporting-work-links--compact{justify-content:flex-start}.career-event{grid-template-columns:1fr;gap:.8rem}.career-event-title h3{margin-top:.4rem}.career-event-description{margin-top:.8rem}.dental-stages{grid-template-columns:1fr}.dental-stages li,.dental-stages li:first-child,.dental-stages li:last-child{min-height:0;padding:1.4rem 0 2.2rem 1.4rem;border-right:0;border-bottom:1px solid var(--line)}.dental-stages li:before,.dental-stages li:first-child:before{top:1.75rem;left:0}.dental-stages strong{margin-top:1.4rem}.work-section{padding-right:var(--page-gutter);padding-left:var(--page-gutter)}.work-background figcaption{display:none}.contact{grid-template-columns:minmax(0,1fr)}.contact h2{max-width:100%;font-size:clamp(2.45rem,11.5vw,4.4rem)}.contact-actions{margin-top:2rem}.case-header nav a:nth-child(2){display:none}.case-facts,.related-work>div{grid-template-columns:1fr}.case-facts div,.case-facts div:first-child,.case-facts div:last-child{min-height:0;padding:1.25rem 0 1.5rem;border-right:0;border-bottom:1px solid var(--line)}.case-facts div:last-child{border-bottom:0}.case-facts dd{margin-top:.8rem}.case-hero h1{font-size:clamp(3.05rem,14vw,4.5rem)}.case-architecture h2,.case-section-heading h2,.related-work h2{font-size:clamp(2.55rem,12vw,4rem)}.related-work>div>a{min-height:17rem}footer{grid-template-columns:1fr}.signoff,footer p:nth-child(2){text-align:left}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.portrait:before,.scroll-progress{display:none}}@media print{.contact,.hero-actions,.scroll-progress,.site-header,footer{display:none}.architecture-section,.incident,.work-section,body{background:#fff!important;color:#000!important}.enterprise,.hero,.organizations,.profile{display:block}.architecture-diagram,.portrait,.supporting-work-image,.work-background{display:none}article,section{page-break-inside:avoid;break-inside:avoid}}