@font-face{font-family:Manrope;src:url('fonts/manrope-regular.ttf') format('truetype');font-weight:400 500;font-style:normal;font-display:swap}@font-face{font-family:Manrope;src:url('fonts/manrope-bold.ttf') format('truetype');font-weight:600 800;font-style:normal;font-display:swap}
:root{--paper:#ebebeb;--ink:#292929;--muted:#696e62;--orange:#FFA500;--line:#c8c8c8;--dark:#222222;--gutter:6.5vw;font-family:Manrope,Arial,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0}body.modal-open{overflow:hidden}button,input,select,textarea{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button{border:0}button:disabled{cursor:default}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--orange);outline-offset:5px}button,a{touch-action:manipulation}::selection{background:#FFA5003d}img{display:block;width:100%}h1,h2,h3,p{margin-top:0}h1,h2{font-weight:400;letter-spacing:-.06em;line-height:1.07;white-space:pre-line}h2{font-size:clamp(38px,4.8vw,78px);margin:0}p{line-height:1.75}button{background:none}.skip-link{position:fixed;top:-100px;left:20px;z-index:100;background:var(--ink);color:white;padding:15px}.skip-link:focus{top:15px}.eyebrow{font-size:12px;letter-spacing:1.6px;text-transform:uppercase;font-weight:700}.site-header{position:fixed;top:0;left:0;width:100%;z-index:30;padding:23px 4.5vw;display:flex;align-items:center;gap:34px;transition:background .3s,padding .3s;border-bottom:1px solid transparent}.site-header.scrolled{background:#ebebebed;backdrop-filter:blur(18px);border-color:#c2c2c233;padding-block:16px}.wordmark{font-size:38px;font-weight:700;letter-spacing:-2.4px;white-space:nowrap;line-height:1.1}.wordmark span{color:var(--orange)}.wordmark small{font-size:19px;font-weight:400;letter-spacing:-1px;margin-left:5px}.brand-claim{font-size:9px;letter-spacing:1.5px;line-height:1.6;color:#64685d}#main-nav{display:flex;align-items:center;gap:26px;margin-left:auto;font-size:13px}#main-nav a{transition:color .2s}#main-nav a:hover{color:var(--orange)}.nav-contact{border:1px solid #7e7e7e55;border-radius:40px;padding:12px 17px}.nav-contact span{margin-left:17px}.menu-button{display:none}.story{height:680vh;position:relative}.story-stage{position:sticky;top:0;height:100svh;overflow:hidden;background:var(--paper)}#room{position:absolute;inset:0;width:100%;height:100%;touch-action:pan-y;cursor:default}.scene-shade{pointer-events:none;position:absolute;inset:0;background:linear-gradient(90deg,#ebebebd9 0%,#ebebeba6 22%,#ebebeb00 59%)}.story-copy{position:absolute;top:32%;left:var(--gutter);width:43%;max-width:620px;pointer-events:none}.story-copy>*{pointer-events:auto}.story-copy .eyebrow{color:#87644c;font-size:11px;letter-spacing:2px;max-width:350px}h1{font-size:clamp(48px,5.6vw,88px);margin:0 0 25px}.story-description{font-size:16px;max-width:340px;color:#656565;line-height:1.75}.round-link{font-size:14px;font-weight:700;display:inline-flex;align-items:center;gap:26px;padding:12px 0;border-bottom:1px solid #969696;line-height:1.5}.round-link>span{background:var(--orange);color:#fff;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-size:20px;transition:transform .25s}.round-link:hover>span{transform:rotate(45deg)}.connection-feedback{display:block;font-size:12px;color:#727272;margin-top:13px;min-height:18px}.perspective-control{position:absolute;right:7vw;bottom:15%;width:315px;padding:19px 21px;background:#f0f0f0ab;backdrop-filter:blur(14px);border:1px solid #fff7;border-radius:4px}.perspective-control>span{font-size:10px;letter-spacing:1.6px;color:#717666}.perspective-control>div{display:flex;margin-top:12px;border-bottom:1px solid #a1a1a144}.perspective-control button{font-size:12px;padding:10px 11px 11px;position:relative;color:#6c7263}.perspective-control button[aria-pressed=true]{color:var(--ink)}.perspective-control button[aria-pressed=true]:after{content:'';position:absolute;bottom:-1px;left:10px;right:10px;height:2px;background:var(--orange)}.perspective-control p{font-size:12px;line-height:1.6;margin:12px 0 0;color:#6c7263}.scene-dots{position:absolute;right:3vw;top:39%;display:flex;flex-direction:column;gap:22px}.scene-dots button{padding:0;width:6px;height:6px;background:#8c8c8c99;border-radius:50%;position:relative}.scene-dots button:before{content:'';position:absolute;inset:-10px}.scene-dots button[aria-current=step]{background:var(--orange);box-shadow:0 0 0 5px #FFA50021}.scene-footer{position:absolute;bottom:0;left:0;right:0;padding:23px 4.5vw;display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(transparent,#ebebeb88)}.scene-count{font-size:11px;color:#7f8576}.scene-count b{font-size:19px;color:var(--ink);font-weight:400;margin-right:10px}.scroll-prompt{font-size:9px;letter-spacing:1.5px;color:#717665}.scroll-prompt>span{margin-left:20px;font-size:18px}.scene-footer>div{display:flex;gap:18px}.scene-footer button{font-size:11px;color:#656565;padding:8px 0}.scene-footer button[aria-pressed=true]{color:#8c5900}.scene-progress{position:absolute;bottom:0;height:2px;width:100%;background:#87878722}.scene-progress i{display:block;width:0;height:100%;background:var(--orange)}.scene-fallback{position:absolute;inset:20% 8%;text-align:right;color:#cecece}.scene-fallback>span{font-weight:700;font-size:clamp(100px,28vw,420px);letter-spacing:-.08em}.scene-fallback>span span{color:var(--orange)}.scene-fallback p{color:var(--muted)}
.section-pad{padding:115px var(--gutter)}.section-meta{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-bottom:65px}.section-meta>span:last-child{font-size:10px;letter-spacing:1.3px;color:#858a7a}.section-meta .eyebrow{font-size:11px;color:#777777}.section-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:6vw;margin-bottom:65px}.section-intro>p{font-size:16px;max-width:365px;margin:0;color:var(--muted)}.manifesto{background:#ebebeb;position:relative}.manifesto-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:8vw}.large-copy{font-size:clamp(20px,2vw,29px);line-height:1.55;letter-spacing:-.6px;margin:0 0 55px}.principles>div{display:grid;grid-template-columns:30px 1fr;column-gap:20px;border-top:1px solid var(--line);padding:22px 0}.principles span{font-size:11px;color:#8b8b8b;padding-top:4px}.principles h3{font-size:16px;margin:0 0 6px;font-weight:700}.principles p{grid-column:2;font-size:14px;color:var(--muted);margin:0;max-width:400px}.expertise{background:#e2e2e2}.service-list{border-top:1px solid #adadad}.service{border-bottom:1px solid #adadad;padding:0;transition:background .3s}.service summary{list-style:none;display:grid;grid-template-columns:50px 1.25fr 1.5fr 40px;gap:24px;align-items:center;padding:29px 0;cursor:pointer}.service summary::-webkit-details-marker{display:none}.service-index{font-size:12px;color:#737373}.service-name{font-size:12px;letter-spacing:.4px;color:#8c5900;display:block;margin-bottom:8px}.service h3{font-size:clamp(21px,2.3vw,35px);font-weight:400;letter-spacing:-1px;margin:0}.service-summary{font-size:14px;line-height:1.7;color:#6e6e6e;max-width:400px}.service-plus{font-size:25px;font-weight:400;border:1px solid #a0a0a077;width:37px;height:37px;border-radius:50%;display:grid;place-items:center;transition:transform .25s,background .25s}.service[open] .service-plus{transform:rotate(45deg);background:var(--ink);color:var(--paper)}.service-expanded{padding:0 65px 35px 74px;display:grid;grid-template-columns:1.25fr 1.5fr;gap:24px}.service-expanded p{font-size:15px;line-height:1.8;max-width:450px;color:#5d5d5d}.service-expanded ul{padding:0;list-style:none;margin:0}.service-expanded li{font-size:14px;padding:9px 0;border-bottom:1px solid #b7b7b74d}.service-expanded li:before{content:'↗';color:var(--orange);margin-right:15px}.service-cue{grid-column:1/-1;color:#8c5900;font-size:12px;letter-spacing:1px}.work{background:#f1f1f1}.case-tabs{display:flex;gap:26px;border-bottom:1px solid #bdbdbd;margin-bottom:38px}.case-tabs button{font-size:14px;color:#7a7a7a;padding:14px 0 17px;border-bottom:2px solid transparent;margin-bottom:-1px}.case-tabs button[aria-selected=true]{color:var(--ink);border-color:var(--orange)}.case-panel{display:grid;grid-template-columns:.9fr 1.1fr;gap:4vw;align-items:center;min-height:430px}.case-copy h3{white-space:pre-line;font-size:clamp(26px,3vw,44px);font-weight:400;letter-spacing:-1.8px;line-height:1.2;margin:22px 0}.demo-tag{font-size:10px;letter-spacing:1.2px;color:#7b8270;border:1px solid #bcbcbc;padding:5px 8px;display:inline-block}.case-tags{font-size:12px;color:#8c5900}.before-after{display:flex;gap:3px;background:#e8e8e8;width:max-content;border-radius:35px;padding:4px;margin:26px 0 20px}.before-after button{border-radius:30px;padding:10px 17px;font-size:13px;color:#6e6e6e}.before-after button[aria-pressed=true]{background:var(--ink);color:var(--paper)}#case-description{font-size:15px;max-width:390px;color:#717171;min-height:78px}.case-graphic{position:relative;background:radial-gradient(ellipse at center,#e2e2e2 0%,#ededed 70%);border-radius:50%;padding:20px 0;aspect-ratio:1.15;display:flex;align-items:center}.case-graphic svg{width:100%;overflow:visible}.case-route{stroke:#c1c1c1;stroke-width:2;stroke-dasharray:5 10;fill:none;transition:stroke .6s}.case-route.alternate{opacity:.4}.case-node circle:first-child{fill:#afafaf;transition:fill .6s}.case-node .node-ring{fill:none;stroke:#acacac55;stroke-width:1}.case-node text{font-family:Manrope,Arial,sans-serif;font-size:14px;fill:#6a6a6a}.case-graphic.after .case-route{stroke:#FFA500;stroke-width:3;stroke-dasharray:1100;animation:draw-path 1.2s ease-out both}.case-graphic.after .case-node circle:first-child{fill:#FFA500}.case-graphic.after .node-ring{stroke:#FFA50055}.diagram-caption{position:absolute;bottom:12%;left:0;right:0;text-align:center;font-size:11px;color:#858585;letter-spacing:.4px}@keyframes draw-path{from{stroke-dashoffset:1100}to{stroke-dashoffset:0}}
.lab{background:var(--dark);color:#ececec;position:relative;overflow:hidden}.lab .section-meta .eyebrow{color:#b1b1b1}.lab .section-meta>span:last-child{color:#919191}.lab-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:6vw;align-items:center}.lab-wordmark{display:block;font-size:24px;font-weight:700;letter-spacing:-1px;margin-bottom:38px}.lab-wordmark span{color:var(--orange)}.lab h2{font-size:clamp(36px,4vw,61px)}.lab-copy>p{font-size:15px;color:#bababa;max-width:330px;margin:26px 0}.lab-copy .lab-instruction{font-size:13px;color:#9b9b9b;margin-top:32px;max-width:300px}.security-switch{display:flex;gap:12px;align-items:center;font-size:13px;cursor:pointer;position:relative}.security-switch input{position:absolute;opacity:0;width:40px;height:24px}.switch-track{width:36px;height:20px;border:1px solid #747474;border-radius:25px;position:relative;transition:background .25s}.switch-track:after{content:'';width:12px;height:12px;background:#b5b5b5;border-radius:50%;position:absolute;left:3px;top:3px;transition:transform .25s}.security-switch input:checked+.switch-track{background:var(--orange);border-color:var(--orange)}.security-switch input:checked+.switch-track:after{transform:translateX(16px);background:white}.security-switch input:focus-visible+.switch-track{outline:2px solid white;outline-offset:4px}.text-link{font-size:12px;padding:0 0 6px;border-bottom:1px solid #7676764f;margin-top:22px;color:#a6a6a6}.lab-console{border:1px solid #70707066;background:#2d2d2d;padding:22px;border-radius:5px}.console-header{display:flex;justify-content:space-between;gap:15px;font-size:9px;letter-spacing:1.2px;color:#aeaeae}.live-label{color:#959595}.lab-board{height:380px;position:relative}.lab-board svg{position:absolute;width:100%;height:100%;inset:0;overflow:visible}.lab-board line{stroke:#FFA500;stroke-width:2;stroke-dasharray:5 0}.lab-board.secured line{stroke:#c9c9c9;stroke-width:3}.lab-node{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);display:flex;align-items:center;flex-direction:column;padding:12px;min-width:70px}.lab-node i{display:block;width:22px;height:22px;background:#FFA500;border-radius:50%;box-shadow:0 0 0 10px #FFA5000c;transition:box-shadow .2s,transform .2s}.lab-node:hover i,.lab-node[aria-pressed=true] i{box-shadow:0 0 0 13px #FFA50022;transform:scale(1.12)}.lab-node span{font-size:12px;margin-top:16px;color:#c7c7c7}.lab-board.secured .lab-node i{box-shadow:0 0 0 8px #cecece13,0 0 0 9px #cecece66}.lab-result{border-top:1px solid #78787855;padding-top:19px;display:grid;grid-template-columns:1fr 1fr;gap:17px}.lab-result div{display:flex;align-items:baseline;gap:10px}.lab-result b{font-size:26px;font-weight:400;color:#e4e4e4}.lab-result div>span{font-size:11px;color:#a1a1a1}#lab-state{font-size:12px;line-height:1.6;color:#c6c6c6;grid-column:1/-1;min-height:20px}.team{background:#e7e7e7}.team .section-intro h2{font-size:clamp(36px,4.5vw,69px)}.team-grid{display:grid;grid-template-columns:1fr 1fr;gap:3.5vw}.team-card{position:relative}.portrait-button{padding:0;width:100%;position:relative;text-align:left;display:block;overflow:hidden;background:#d2d2d2}.portrait-button img{aspect-ratio:4/4.6;object-fit:cover;object-position:center 30%;transition:transform .65s}.portrait-button:hover img{transform:scale(1.025)}.portrait-button>span{position:absolute;right:23px;bottom:23px;background:#f1f1f1e6;border-radius:50%;width:51px;height:51px;display:grid;place-items:center;font-size:23px;transition:background .2s}.portrait-button:hover>span{background:var(--orange);color:white}.team-caption{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-top:24px}.team-caption h3{font-size:28px;font-weight:400;letter-spacing:-1px;margin:0 0 7px}.team-caption p{font-size:13px;color:#737867;margin:0}.team-caption>span{font-size:9px;letter-spacing:1px;border:1px solid #aeaeae88;padding:5px 7px;color:#7b7b7b;margin-top:5px}.team-note{display:flex;gap:25px;font-size:12px;color:#7b806e;border-top:1px solid #bdbdbd88;padding-top:22px;margin-top:40px;line-height:1.7}.team-note span{font-size:10px;letter-spacing:1.2px;white-space:nowrap}.contact{background:#dddddd;padding-bottom:125px}.contact-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:9vw}.contact h2{font-size:clamp(43px,5.2vw,82px)}.contact-grid>div>p{font-size:16px;color:#696969;margin:27px 0;max-width:330px}.email-link{font-size:clamp(17px,2.15vw,29px);border-bottom:1px solid #a1a1a1;padding-bottom:6px;letter-spacing:-.5px}.contact-grid>div>.address{font-size:13px;white-space:pre-line}.address:empty{display:none}#contact-form{padding-top:12px}#contact-form label{display:block;font-size:12px;color:#636363;margin-bottom:13px}#contact-form select,#contact-form textarea{width:100%;background:transparent;border:0;border-bottom:1px solid #a5a5a5;border-radius:0;color:var(--ink);padding:10px 0 17px;margin-bottom:29px;font-size:15px;resize:vertical}#contact-form select{cursor:pointer}#contact-form textarea::placeholder{color:#838383}.form-note{font-size:11px;line-height:1.6;color:#818181;max-width:300px;margin:18px 0 0}.site-footer{padding:42px 4.5vw;background:#272727;color:#cacaca;display:flex;justify-content:space-between;align-items:center;gap:30px}.site-footer .wordmark{font-size:34px}.site-footer>span{font-size:9px;letter-spacing:1.4px}.site-footer>div{display:flex;gap:24px;align-items:center}.site-footer button,.site-footer>div a{font-size:11px;color:#ababab;padding:0}dialog{border:0;padding:50px;background:var(--paper);color:var(--ink);width:min(900px,90vw);max-height:90svh;overflow-y:auto;box-shadow:0 20px 100px #0004}dialog::backdrop{background:#181818a6;backdrop-filter:blur(9px)}.dialog-close{position:absolute;right:15px;top:10px;font-size:32px;line-height:1;padding:9px;color:#6b6b6b}.profile-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:35px}.profile-layout img{aspect-ratio:4/5;object-fit:cover}.profile-layout h2{font-size:40px;margin:18px 0 9px;letter-spacing:-1.8px}.profile-layout .role{font-size:13px;color:#7a7a7a}.profile-layout blockquote{margin:27px 0;font-size:20px;line-height:1.5;letter-spacing:-.5px}.profile-layout p,.profile-layout li{font-size:14px;color:#6c6c6c;line-height:1.8}.profile-layout h3{font-size:13px;letter-spacing:1px;text-transform:uppercase;margin-top:28px}.profile-layout ul{padding-left:15px}.profile-cv{white-space:pre-line}.profile-tags{display:flex;flex-wrap:wrap;gap:6px}.profile-tags span{font-size:10px;border:1px solid #bebebe;padding:5px 8px}#legal-dialog{width:min(650px,90vw)}#legal-dialog h2{font-size:35px;letter-spacing:-1px;margin-bottom:25px}#legal-copy{font-size:15px;line-height:1.8;white-space:pre-line;color:#6b6b6b}.noscript-message{position:fixed;bottom:0;z-index:100;padding:20px;background:white;width:100%}.reveal{opacity:0;transform:translateY(22px);transition:opacity .8s,transform .8s}.reveal.in-view{opacity:1;transform:none}
@media(min-width:1650px){.section-pad{padding-inline:max(var(--gutter),calc((100vw - 1450px)/2))}.story-copy{top:33%}}@media(max-width:1050px){.brand-claim{display:none}#main-nav{gap:20px}.story-copy{width:50%}.perspective-control{width:275px;right:6vw}.perspective-control button{padding-inline:7px}.section-pad{padding-block:90px}.manifesto-grid{gap:5vw}.lab-layout{grid-template-columns:1fr 1.2fr;gap:4vw}.lab-console{padding:16px}.lab-board{height:330px}.team-caption h3{font-size:24px}.service summary{grid-template-columns:30px 1.2fr 1.4fr 35px;gap:18px}.service-expanded{padding-left:48px}.site-footer>span{display:none}.contact-grid{gap:6vw}.profile-layout{gap:25px}}
@media(max-width:760px){:root{--gutter:7vw}html{scroll-padding-top:85px}.site-header{padding:19px 6vw}.wordmark{font-size:32px}.wordmark small{font-size:17px}.site-header.scrolled{padding:16px 6vw}.menu-button{display:block;margin-left:auto;font-size:13px;padding:8px 0 8px 16px}.menu-button span{margin-left:16px;font-size:19px}.site-header #main-nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;background:#ebebebfa;padding:22px 7vw 30px;align-items:stretch;border-bottom:1px solid var(--line);gap:0;font-size:17px}.site-header.menu-open #main-nav{display:flex}.site-header #main-nav a{padding:14px 0}.site-header #main-nav .nav-contact{border:0;border-radius:0}.story{height:560vh}.story-copy{top:auto;bottom:24%;width:85%;left:7vw;max-width:none}h1{font-size:clamp(43px,8vw,65px);margin-bottom:17px}.story-copy .eyebrow{font-size:10px;margin-bottom:17px}.story-description{font-size:14px;max-width:300px;line-height:1.65;margin-bottom:12px}.round-link{font-size:13px;padding:8px 0;gap:22px}.round-link>span{width:33px;height:33px;font-size:18px}.connection-feedback{margin-top:8px;font-size:11px;min-height:15px}.scene-shade{background:linear-gradient(0deg,#ebebebf2 0%,#ebebebdf 29%,#ebebeb00 75%)}.perspective-control{bottom:9%;left:7vw;right:7vw;width:auto;border:0;background:transparent;padding:0;backdrop-filter:none}.perspective-control>span{font-size:9px}.perspective-control>div{margin-top:3px;max-width:340px}.perspective-control p{display:none}.perspective-control button{font-size:12px;padding:8px 15px}.scene-dots{right:5vw;top:22%;gap:19px}.scroll-prompt{display:none}.scene-footer{padding:15px 6vw}.scene-footer>div{gap:15px}.scene-footer button{font-size:10px}.scene-count b{font-size:15px}.scene-count{font-size:10px}.section-pad{padding:68px var(--gutter)}.section-meta{margin-bottom:38px;gap:14px}.section-meta .eyebrow{font-size:9px;letter-spacing:1.1px}.section-meta>span:last-child{font-size:8px;letter-spacing:.5px}.section-intro{display:block;margin-bottom:35px}.section-intro>p{font-size:15px;margin-top:24px;max-width:none}h2{font-size:42px;letter-spacing:-2px}.manifesto-grid{grid-template-columns:1fr;gap:30px}.large-copy{font-size:21px;line-height:1.6;margin-bottom:30px}.principles>div{padding:19px 0}.principles p{font-size:14px}.service summary{grid-template-columns:22px 1fr 32px;gap:12px;padding:24px 0}.service-summary{grid-column:2;grid-row:2;font-size:13px;max-width:none}.service-plus{grid-column:3;grid-row:1;width:30px;height:30px;font-size:21px}.service-name{font-size:10px;margin-bottom:6px}.service h3{font-size:23px;letter-spacing:-.7px}.service-index{font-size:10px}.service-expanded{grid-template-columns:1fr;padding:0 0 27px 34px;gap:12px}.service-expanded p{font-size:14px;margin-bottom:0}.service-expanded li{font-size:13px}.service-cue{font-size:10px}.case-tabs{gap:18px;overflow-x:auto}.case-tabs button{white-space:nowrap;font-size:12px}.case-panel{grid-template-columns:1fr;gap:0}.case-copy h3{font-size:31px;line-height:1.2;letter-spacing:-1px}.case-graphic{max-width:580px;width:100%;margin:0 auto;aspect-ratio:1.35}.diagram-caption{bottom:5%}#case-description{min-height:auto;font-size:14px}.lab-layout{grid-template-columns:1fr;gap:34px}.lab-wordmark{margin-bottom:25px}.lab h2{font-size:42px}.lab-copy>p{font-size:15px;max-width:none}.lab-copy .lab-instruction{max-width:none}.lab-console{padding:13px}.console-header{font-size:8px;letter-spacing:.7px}.live-label{display:none}.lab-board{height:300px}.lab-node{padding:10px;min-width:58px}.lab-node i{width:19px;height:19px}.lab-node span{font-size:10px;margin-top:12px}.lab-result b{font-size:23px}.lab-result div>span{font-size:10px}.team .section-intro h2{font-size:41px}.team-grid{grid-template-columns:1fr;gap:39px}.team-caption{margin-top:20px}.team-caption h3{font-size:26px}.team-caption p{font-size:12px}.portrait-button img{aspect-ratio:4/4.7}.team-note{display:block;font-size:11px}.team-note span{display:block;margin-bottom:8px}.contact-grid{grid-template-columns:1fr;gap:35px}.contact h2{font-size:47px}.contact-grid>div>p{font-size:15px;max-width:300px}.email-link{font-size:22px}.site-footer{padding:35px 7vw;flex-wrap:wrap}.site-footer>div{gap:23px}.site-footer button,.site-footer>div a{font-size:10px}dialog{padding:40px 25px 25px}.profile-layout{grid-template-columns:1fr}.profile-layout>img{max-height:350px;object-position:center 25%}.profile-layout h2{font-size:34px}.profile-layout blockquote{font-size:19px}.profile-layout p{font-size:14px}}
@media(max-height:720px) and (min-width:761px){.story-copy{top:25%}h1{font-size:60px}.story-description{font-size:14px}.perspective-control{bottom:12%}.story-copy .eyebrow{margin-bottom:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}.reveal{opacity:1;transform:none}}
body.reduced-motion{scroll-behavior:auto}body.reduced-motion .reveal{opacity:1;transform:none}body.reduced-motion *{animation-duration:.001ms!important;transition-duration:.001ms!important}
body.admin-bar .site-header{top:32px}@media(max-width:782px){body.admin-bar .site-header{top:46px}}

.phone-link{display:block;margin-top:20px;font-size:16px}.phone-link[hidden]{display:none}.case-tabs{scrollbar-width:none}.case-tabs::-webkit-scrollbar{display:none}

/* CI 2026 and independent foreground/content/world planes. */
:root{--paper:#F5F5F5;--ink:#161616;--muted:#656565;--orange:#FFA500;--line:#D7D7D7;--dark:#161616;font-family:Aptos,Manrope,Arial,sans-serif;background:#F5F5F5}
h1,h2{font-family:Consolas,"SFMono-Regular",Menlo,monospace;font-weight:700;letter-spacing:-.065em}
h1{font-size:clamp(43px,5.1vw,78px)}h2{font-size:clamp(36px,4.15vw,66px)}
.wordmark{font-family:Manrope,Arial,sans-serif}.round-link>span{color:#161616}.service-name,.case-tags,.service-cue{color:#875500}.lab-node i{background:#FFA500}.lab-board line{stroke:#FFA500}.case-graphic.after .case-route{stroke:#FFA500}.case-graphic.after .case-node circle:first-child{fill:#FFA500}
.world-layer{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:auto}.world-layer #room{width:100%;height:100%;position:absolute;inset:0}.world-layer .scene-shade{background:linear-gradient(90deg,#F5F5F5d9 0%,#F5F5F59c 24%,#F5F5F500 59%);transition:opacity .5s}
body.in-content .world-layer .scene-shade{opacity:.28}main{position:relative;z-index:1;pointer-events:none}.story{pointer-events:none}.story-stage{background:transparent;pointer-events:none}.story-copy,.perspective-control,.scene-dots,.scene-footer{pointer-events:auto}.story-copy{pointer-events:none}.story-copy>*{pointer-events:auto}.site-footer{position:relative;z-index:2;pointer-events:auto}
.section-pad{position:relative;pointer-events:auto;width:92%;margin:14vh 4%;padding:75px 4.5vw;isolation:isolate;background:transparent;transform:translate3d(var(--layer-x,0px),0,0)}
.section-pad:before{content:'';position:absolute;z-index:-1;inset:0;background:#F5F5F5ef;border:1px solid #fff9;box-shadow:0 28px 70px #1616160d;backdrop-filter:blur(12px)}
.manifesto{margin-top:12vh;margin-left:7%;width:86%}.expertise{display:grid;grid-template-columns:.9fr 1.1fr;column-gap:5vw;align-items:start;background:transparent}.expertise:before{background:#F5F5F5dd}.expertise>.section-meta{grid-column:1/-1}.expertise>.section-intro{display:block;position:sticky;top:23vh;align-self:start;grid-column:1;margin-bottom:0;padding:25px 0}.expertise>.section-intro>p{margin-top:26px}.expertise>.service-list{grid-column:2;background:#F5F5F5f0;padding:0 22px}.expertise .service summary{grid-template-columns:24px 1fr 34px;gap:14px}.expertise .service-summary{grid-row:2;grid-column:2}.expertise .service-plus{grid-row:1;grid-column:3}.expertise .service-expanded{grid-template-columns:1fr;padding:0 0 24px 38px}.expertise .service h3{font-size:27px}
.work{margin-left:7%;width:86%}.work:before{background:#F5F5F5f2}.lab:before{background:#161616f5;border-color:#404040}.lab{background:transparent;color:#F5F5F5;margin-block:22vh}.lab-console{background:#232323;border-color:#555}.team:before{background:#F5F5F5dc}.team .team-grid{position:relative}.team-card:nth-child(2){margin-top:13vh}.contact{background:transparent}.contact:before{background:#F5F5F5f0}.section-intro{position:relative}.team .portrait-button{background:#ddd}.site-header.scrolled{background:#F5F5F5e8}.scene-footer{background:linear-gradient(transparent,#F5F5F588)}.site-footer{background:#161616}.scroll-prompt{font-family:Consolas,monospace}.case-graphic{background:radial-gradient(ellipse,#dededb,#f1f1ef 72%)}.security-switch input:checked+.switch-track{background:#FFA500;border-color:#FFA500}.security-switch input:checked+.switch-track:after{background:#161616}
@media(max-width:760px){h1{font-size:clamp(36px,9.2vw,51px)}h2{font-size:36px}.world-layer .scene-shade{background:linear-gradient(0deg,#F5F5F5f2 0%,#F5F5F5df 29%,#F5F5F500 75%)}.section-pad{width:94%;margin:10vh 3%;padding:45px 6vw;transform:none}.manifesto,.work{width:94%;margin-left:3%}.expertise{display:block}.expertise>.section-intro{position:relative;top:auto;padding:0;margin-bottom:35px}.expertise>.service-list{padding:0;background:transparent}.expertise .service h3{font-size:23px}.expertise .service-expanded{padding-left:38px}.team-card:nth-child(2){margin-top:0}.team .section-intro h2,.lab h2{font-size:36px}.contact h2{font-size:40px}.lab{margin-block:14vh}.section-meta{margin-bottom:30px}.story-copy .eyebrow{font-size:9px}.scene-fallback{inset:20% 5%}.site-header #main-nav{background:#F5F5F5fa}.perspective-control{background:transparent}.section-pad:before{backdrop-filter:blur(6px)}body.in-content .world-layer .scene-shade{opacity:.48}}
@media(prefers-reduced-motion:reduce){.section-pad{transform:none!important}.expertise>.section-intro{position:relative;top:auto}}
/* CI v2 / continuous spatial edition. */
.story{height:620vh}.story-stage{perspective:1100px}.story-copy{transform-origin:0 50%;will-change:transform,opacity}.spatial-labels{position:absolute;inset:0;pointer-events:none;overflow:hidden}.spatial-label{position:absolute;top:0;left:0;display:flex;align-items:center;gap:8px;white-space:nowrap;font:10px Manrope,Arial,sans-serif;letter-spacing:.5px;padding:7px 10px;background:#f5f5f5e6;border:1px solid #fff;border-radius:3px;color:#666;box-shadow:0 8px 25px #1616160b}.spatial-label i{font:9px monospace;color:#999}.spatial-label.linked i{color:#a06300}.spatial-label.linked:after{content:'';width:4px;height:4px;background:#ffa500;border-radius:50%}.section-pad{transform:perspective(1600px) translate3d(var(--layer-x,0px),var(--layer-y,0px),0) rotateY(var(--layer-rotate,0deg));transform-origin:center;will-change:transform}.real-portrait{aspect-ratio:1/1;overflow:hidden;background:#ddd}.real-portrait img{width:100%;height:100%;object-fit:cover;object-position:65% center;filter:saturate(.75);transition:filter .3s,transform .4s}.team-card:hover img{filter:saturate(1);transform:scale(1.025)}.team-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.team-caption h3{font-size:21px}.person-dot{width:9px;height:9px;border-radius:50%;background:#ffa500;flex-shrink:0}.team-caption{align-items:center}.team-card:nth-child(2){margin-top:8vh}.team-card:nth-child(5){margin-top:8vh}.scene-dots{gap:24px}.scene-dots button[aria-current=step]:after{content:'';position:absolute;inset:-7px;border:1px solid #ffa50066;border-radius:50%}
@media(max-width:760px){.story{height:520vh}.story-copy{top:49%;width:87%;left:6%;}.story-copy h1{font-size:clamp(30px,8vw,40px)}.story-description{font-size:13px;line-height:1.6;max-width:350px}.perspective-control{display:none}.spatial-label{font-size:8px;padding:5px 7px;gap:5px}.spatial-label i{font-size:7px}.world-layer .scene-shade{background:linear-gradient(0deg,#F5F5F5 0%,#F5F5F5f5 31%,#F5F5F500 70%)}.section-pad{transform:none;will-change:auto}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}.team-caption h3{font-size:16px}.team-card:nth-child(2),.team-card:nth-child(5){margin-top:0}.real-portrait{aspect-ratio:4/5}}
body.reduced-motion .story-copy,body.reduced-motion .section-pad{transform:none!important}
@media(max-width:760px){.world-layer #room{top:8%;height:41%;}.spatial-labels{top:8%;height:41%}.world-layer .scene-shade{background:linear-gradient(0deg,#F5F5F5 0%,#F5F5F5 49%,#F5F5F500 65%)}.story-copy{top:51%}}
/* Restrained editorial typography, precise technical annotations. */
h1,h2{font-family:Manrope,Arial,sans-serif;font-weight:500;letter-spacing:-.055em;line-height:1.1}h1{font-size:clamp(44px,4.8vw,74px)}h2{font-size:clamp(36px,4.3vw,66px)}.eyebrow,.section-meta,.service-name{font-family:Consolas,monospace}.spatial-label{border-radius:0;border:0;border-left:1px solid #969fa5;background:#f5f5f5e8;box-shadow:none;padding:6px 9px;letter-spacing:.7px}.spatial-label.linked{border-left-color:#d58d00}.perspective-control{border-radius:0;background:#f5f5f5dc;backdrop-filter:none}.round-link>span{background:#161616;color:#ffa500}.scene-dots button[aria-current=step]{box-shadow:none}
@media(max-width:760px){.story-copy h1{font-size:clamp(30px,8vw,40px)}h2,.team .section-intro h2,.lab h2{font-size:34px}}
.spatial-label{white-space:nowrap}
.goal-label{border-left:2px solid #ffa500;background:#161616;color:#fff;font-weight:700;letter-spacing:1px}
@media(max-width:760px){.perspective-control{display:block!important;top:40%;bottom:auto;left:6%;right:6%;width:auto;padding:5px 10px;background:#f5f5f5f2}.perspective-control>span,.perspective-control p{display:none}.perspective-control>div{margin:0;justify-content:space-between}.perspective-control button{padding:7px 9px;font-size:10px}.story-copy{top:53%}}
.single-profile{display:block}.single-profile .team-card{display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:center;max-width:1050px;margin:0}.single-profile .real-portrait{aspect-ratio:1/1}.single-profile .team-caption h3{font-size:42px;letter-spacing:-1.5px;margin-bottom:20px}.single-profile .team-caption p{max-width:420px;font-size:15px}.single-profile .team-caption .eyebrow{font-size:10px;color:#875500}.real-portrait img{filter:none;object-position:65% center}#profile-dialog{width:min(1000px,94vw);max-width:1000px;padding:50px}.profile-heading{display:grid;grid-template-columns:230px 1fr;gap:35px;align-items:center}.profile-heading img{height:230px;object-fit:cover;object-position:65% center}.profile-heading h2{font-size:42px}.profile-heading p{font-size:14px}.profile-section{margin-top:38px;border-top:1px solid #ddd;padding-top:25px}.profile-section>h3{font-size:21px}.profile-section>p{font-size:14px;line-height:1.85}.competency-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.competency-grid article{padding:23px;background:#eeeeec;border-left:2px solid #ffa500}.competency-grid h4{font-size:17px;margin:12px 0}.competency-grid ul{padding-left:18px;font-size:13px;line-height:1.7}.competency-grid li::marker{color:#d58b00}.profile-timeline>div{display:grid;grid-template-columns:100px 1fr;gap:20px;border-bottom:1px solid #e1e1e1;padding:14px 0;font-size:14px;line-height:1.6}.profile-timeline dt{color:#875500}.profile-timeline dd{margin:0}
@media(max-width:760px){.single-profile .team-card{display:block}.single-profile .team-caption h3{font-size:32px}#profile-dialog{padding:45px 22px 25px}.profile-heading{grid-template-columns:1fr;gap:20px}.profile-heading img{height:220px;width:100%}.profile-heading h2{font-size:34px}.competency-grid{grid-template-columns:1fr}.profile-timeline>div{grid-template-columns:1fr;gap:4px}}
#profile-dialog:has(.compact-profile){width:min(960px,94vw);padding:45px}.compact-profile{display:grid;grid-template-columns:.9fr 1.1fr;gap:40px;align-items:center}.compact-profile>img{width:100%;height:420px;object-fit:cover;object-position:65% center}.compact-profile h2{font-size:40px;margin:15px 0 10px}.compact-profile .role{font-size:14px;color:#875500;margin-bottom:25px}.compact-profile p{font-size:14px;line-height:1.75}.compact-profile .profile-lead{font-size:18px;line-height:1.6}.compact-profile .eyebrow{font-size:10px}.compact-profile .round-link{margin-top:12px}
@media(max-width:760px){#profile-dialog:has(.compact-profile){padding:44px 22px 25px}.compact-profile{grid-template-columns:1fr;gap:24px}.compact-profile>img{height:240px}.compact-profile h2{font-size:32px}.compact-profile .profile-lead{font-size:16px}}
.profile-credentials{margin-top:30px}.profile-credentials details{border-top:1px solid #ddd;padding:16px 0}.profile-credentials summary{cursor:pointer;font-size:16px}.reference-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.reference-card{padding:30px;background:#fff;border:1px solid #ddd}.reference-card>img{height:90px;object-fit:contain;margin-bottom:25px}.reference-card details{border-top:1px solid #ddd;padding-top:16px}.reference-card summary{cursor:pointer;font-size:14px}.reference-card p{font-size:14px;margin-top:18px;white-space:pre-line}.reference-empty{grid-column:1/-1;border-top:1px solid #ddd;padding-top:30px;color:#777;font-size:14px}@media(max-width:760px){.reference-grid{grid-template-columns:1fr}}
.address{white-space:pre-line;line-height:1.7;margin-top:22px}.profile-linkedin{display:block;margin-top:20px;font-size:13px;text-decoration:underline;text-underline-offset:4px}#legal-copy{white-space:pre-line;font-size:14px;line-height:1.8}.site-footer>div{flex-wrap:wrap}
/* WordPress / progressive enhancement */
[hidden]{display:none!important}.scene-heading{white-space:pre-line;font-weight:400;font-size:clamp(44px,5.5vw,84px);line-height:1.02;letter-spacing:-.055em;margin:16px 0 22px}.hero-claim{font-size:clamp(18px,2vw,25px);line-height:1.28;letter-spacing:-.025em;color:#292824;margin:0 0 20px}.story-copy{top:22%;bottom:auto}.story-actions{position:absolute;left:var(--gutter);bottom:14%;max-width:45%;pointer-events:auto}.story-actions .connection-feedback{display:block;margin-top:10px;font-size:12px}.case-tabs a{font-size:14px;padding:14px 0 17px;border-bottom:2px solid transparent}.case-tabs a[aria-current=true]{border-color:var(--orange)}.case-source{scroll-margin-top:100px}.case-states{display:grid;grid-template-columns:1fr 1fr;gap:22px}.case-states h4{font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:400}.case-states p{font-size:14px;line-height:1.7}.case-copy h3{font-size:clamp(26px,3vw,42px)}.case-graphic .text-link{display:block;margin:12px auto}.profile-details{margin-top:20px;line-height:1.7}.profile-details summary{cursor:pointer;padding:12px 0}.profile-details h4{font-size:16px}.team-grid:has(>.team-card:only-child){grid-template-columns:1fr}.spatial-label b{font-weight:400}.static-heading{padding:150px 7vw 30px;font-size:clamp(40px,6vw,90px);font-weight:400}.without-story .section-pad{transform:none!important}.without-story{background:#ece8df}.admin-bar .site-header{top:32px}.legal-page{background:#ece8df;color:#292824}.legal-page header,.legal-page main,.legal-page footer{max-width:980px;margin:auto;padding:32px 6vw}.legal-page header,.legal-page footer{display:flex;justify-content:space-between;gap:24px}.legal-page h1{font-size:clamp(32px,5vw,64px);font-weight:400}.legal-prose{font-size:16px;line-height:1.85;overflow-wrap:anywhere}.legal-page a{text-decoration:underline;text-underline-offset:5px}.legal-page .wordmark{text-decoration:none}.scene-unavailable .world-layer{pointer-events:none}
html:not(.has-js) .js-only{display:none!important}html:not(.has-js) .story{height:auto;padding:140px 7vw 40px}html:not(.has-js) .story-stage{position:relative;height:auto;overflow:visible}html:not(.has-js) .story-copy{position:relative;top:auto;left:auto;width:auto;max-width:850px;margin:0 0 60px;transform:none}html:not(.has-js) .world-layer{display:none}html:not(.has-js) .case-source{margin-bottom:40px}html:not(.has-js) .case-graphic{display:none}html:not(.has-js) .case-panel{grid-template-columns:1fr}html:not(.has-js) .section-pad{transform:none!important}html:not(.has-js) #main-nav{display:flex;flex-wrap:wrap}html:not(.has-js) .menu-button{display:none}html:not(.has-js) .site-header{position:relative;padding:24px 5vw;flex-wrap:wrap}
@media(max-width:782px){.admin-bar .site-header{top:46px}}
@media(max-width:760px){.story-copy{top:31%;left:6%;width:88%;bottom:auto}.scene-heading,.story-copy h1{font-size:clamp(30px,8vw,42px);line-height:1.05;margin:12px 0 14px}.hero-claim{font-size:17px;margin-bottom:14px}.story-copy .eyebrow{font-size:9px;margin-bottom:12px}.story-description{max-width:350px;font-size:13px;line-height:1.6}.story-actions{left:6%;bottom:15%;max-width:85%}.story-actions .connection-feedback{font-size:10px}.case-states{grid-template-columns:1fr;gap:5px}.case-tabs{gap:18px}.case-tabs a{white-space:nowrap;font-size:12px}.legal-page header{font-size:13px}.legal-page header .wordmark{font-size:24px}}
@media(max-height:650px){.has-js .story-copy{top:18%}.hero-claim{font-size:15px;margin-bottom:8px}.scene-heading,.story-copy h1{font-size:clamp(28px,5vw,54px);margin:10px 0}.story-description{font-size:12px;line-height:1.5}.story-actions{bottom:12%}}
@media(max-width:760px){.perspective-control{top:13%;bottom:auto;left:6%;right:6%;width:auto;transform:none}}
.case-graphic{margin-bottom:35px}.case-graphic .text-link{position:absolute;bottom:-26px;left:50%;transform:translateX(-50%);margin:0;white-space:nowrap}
.has-js [data-chapter]:not([data-chapter="0"]):not(.is-active){display:none}
