@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-500-normal-BWZEU5yA.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-500-normal-CJOVTJB7.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jetbrains-mono-latin-700-normal-BYuf6tUa.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-700-normal-D3wTyLJW.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/jetbrains-mono-latin-800-normal-D2mQHRMK.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-800-normal-Dj9qwObk.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-latin-700-normal-Bxkt5Cjx.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-700-normal-Bth3BMcD.woff) format("woff")}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:IBM Plex Sans,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:JetBrains Mono,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.visible{visibility:visible}.static{position:static}.relative{position:relative}.grid{display:grid}:root{--ink: #1b140e;--ink-raised: #271d14;--paper: #f3e9da;--paper-dim: #bba88b;--amber: #e8821e;--teal: #b85c38;--wire: #3d2e1f}.app-site-header{position:sticky;z-index:50;top:0;display:grid;min-height:64px;grid-template-columns:170px 1fr 120px;align-items:center;border-bottom:1px solid #d0d4d0;padding:0 24px;background:#fffffff7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.app-site-header .logo{color:#20211f;text-decoration:none}.app-site-header nav{display:flex;align-items:center;justify-content:center;gap:4px}.app-site-header nav a,.app-site-header .app-contact{display:inline-flex;min-height:38px;align-items:center;gap:8px;border:1px solid transparent;padding:0 12px;color:#59615c;font-family:IBM Plex Sans,sans-serif;font-size:12px;font-weight:500;letter-spacing:0;text-decoration:none;text-transform:none}.app-site-header nav a:hover,.app-site-header nav a:focus-visible,.app-site-header .app-contact:hover,.app-site-header .app-contact:focus-visible{border-color:#c6cbc7;color:#191a18;outline:none}.app-site-header nav a[aria-current=page]{border-color:#20211f;background:#20211f;color:#fff}.app-site-header .app-contact{justify-self:end;border-color:#d0d4d0}.app-site-footer{display:grid;min-height:66px;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;border-top:1px solid #d0d4d0;padding:0 24px;background:#fff;color:#69706b;font-family:IBM Plex Sans,sans-serif;font-size:12px}.app-site-footer p{margin:0}.app-site-footer a{display:inline-flex;align-items:center;justify-self:end;gap:7px;color:#9e4f1b;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600;letter-spacing:0;text-decoration:none}.home-theme main{min-height:calc(100vh - 130px)}.home-theme .index-interior,.home-theme .portfolio-page{background:#f4f5f2}.home-theme .interior-intro,.home-theme .portfolio-intro,.home-theme .portfolio-summary,.home-theme .case-study-lede,.home-theme .case-section,.home-theme .interior-row,.home-theme .direction-premise,.home-theme .direction-work,.home-theme .direction-test{border-color:#d0d4d0}.home-theme .interior-intro,.home-theme .portfolio-intro,.home-theme .interior-row,.home-theme .direction-work,.home-theme .portfolio-detail-card,.home-theme .case-section{background:#fff}@media(max-width:760px){.app-site-header{min-height:112px;grid-template-columns:1fr auto;grid-template-rows:54px 52px;padding:0 16px 6px}.app-site-header nav{grid-row:2;grid-column:1 / -1;justify-content:flex-start;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.app-site-header nav::-webkit-scrollbar{display:none}.app-site-header nav a{min-width:-moz-max-content;min-width:max-content;padding:0 10px}.app-site-header .app-contact{grid-row:1;grid-column:2;width:38px;min-height:38px;justify-content:center;padding:0}.app-site-header .app-contact span{display:none}.app-site-footer{min-height:100px;grid-template-columns:1fr auto;gap:8px;padding:18px}.app-site-footer p{grid-row:2;grid-column:1 / -1}.app-site-footer a{grid-row:1;grid-column:2}}.mockup-shell{min-height:100vh;background:#f3f4f1;color:#191a18}.mockup-app-header{display:flex;min-height:72px;align-items:center;justify-content:space-between;border-bottom:1px solid #d0d4d0;padding:0 24px;background:#fff}.mockup-app-header .logo{text-decoration:none}.mockup-app-header nav{display:flex;gap:4px}.mockup-app-header button{display:flex;height:40px;align-items:center;gap:9px;border:1px solid transparent;padding:0 13px;background:transparent;color:#5a615d;font-family:IBM Plex Sans,sans-serif;font-size:13px;cursor:pointer}.mockup-app-header button span{color:#a75b27;font-family:JetBrains Mono,monospace;font-size:9px}.mockup-app-header button.active{border-color:#20211f;background:#20211f;color:#fff}.mockup-view{min-height:calc(100vh - 72px)}.engaging-home{min-height:calc(100vh - 72px);color:#1d1e1c}.engaging-home a{text-decoration:none}.engaging-hero{min-height:520px}.engaging-copy h1{margin:0;font:400 clamp(54px,6vw,88px)/.98 Georgia,serif;letter-spacing:0}.engaging-copy>p{max-width:590px;margin:26px 0 0;font-size:18px;line-height:1.5}.engaging-copy>a{display:inline-flex;align-items:center;gap:9px;margin-top:32px;border-bottom:1px solid #ee873a;padding-bottom:6px;font:700 10px JetBrains Mono,monospace;text-transform:uppercase}.engaging-questions>span,.engaging-work header span{color:#c96c2d;font:700 9px JetBrains Mono,monospace;letter-spacing:.09em}.engaging-questions nav{display:flex;margin-top:18px}.engaging-questions nav button{min-height:38px;border:1px solid #c8cdc9;padding:0 13px;background:transparent;color:inherit;font:600 9px JetBrains Mono,monospace;text-transform:uppercase;cursor:pointer}.engaging-questions nav button.active{border-color:#ee873a;color:#c45f1d}.engaging-questions article{display:grid;grid-template-columns:34px 1fr;margin-top:14px;border:1px solid #c8cdc9;padding:24px}.engaging-questions article>svg{grid-row:1 / 4;color:#c45f1d}.engaging-questions article small{font:9px JetBrains Mono,monospace;letter-spacing:.06em}.engaging-questions article strong{margin-top:10px;font:400 28px/1.15 Georgia,serif}.engaging-questions article p{margin:9px 0 0;color:#69706b;font-size:14px;line-height:1.45}.engaging-work{display:grid;grid-template-columns:.72fr 1fr 1fr}.engaging-work>*{min-height:176px;border-right:1px solid #d1d5d1;border-bottom:1px solid #d1d5d1;padding:26px}.engaging-work header{display:flex;flex-direction:column;justify-content:space-between}.engaging-work header strong{max-width:290px;font:400 29px/1.08 Georgia,serif}.engaging-work>a{display:grid;grid-template-columns:46px 1fr 34px;align-items:center;border-top:4px solid #ee873a;color:#1d1e1c}.engaging-work>a>svg:first-child{color:#aa5923}.engaging-work em{display:block;margin-bottom:10px;color:#aa5923;font: 700 9px JetBrains Mono,monospace;letter-spacing:.07em}.engaging-work small{display:block;margin-bottom:7px;color:#747b77;font:9px JetBrains Mono,monospace}.engaging-work a strong{display:block;font:400 23px/1.18 Georgia,serif}.engaging-work a>svg:last-child{align-self:start;justify-self:end}.engaging-layered{background:#eef0ed}.engaging-layered .engaging-hero{display:grid;grid-template-columns:58% 42%;background:#20211f;color:#f7f6f0}.engaging-layered .engaging-copy{display:flex;flex-direction:column;justify-content:center;padding:60px 6vw}.engaging-layered .engaging-copy>p{color:#bfc3bd}.engaging-layered .engaging-copy>a{color:#fff}.engaging-layered .engaging-questions{align-self:center;margin-right:5vw;margin-left:-30px;border-top:5px solid #ee873a;padding:34px;background:#fff;color:#20211f;box-shadow:18px 18px #32332f}.engaging-layered .engaging-work{position:relative;z-index:2;margin:-1px 28px 0;background:#fff}.engaging-layered .engaging-work header{background:#e9ece9}.engaging-signals{background:#f5f6f3}.engaging-signals .engaging-hero{display:grid;grid-template-columns:1.15fr .85fr;padding:42px}.engaging-signals .engaging-copy{display:flex;flex-direction:column;justify-content:center;border:1px solid #d1d5d1;padding:5vw;background:#fff}.engaging-signals .engaging-copy h1{color:#20211f}.engaging-signals .engaging-copy>p{color:#626a65}.engaging-signals .engaging-copy>a{color:#20211f}.engaging-signals .engaging-questions{display:flex;flex-direction:column;justify-content:center;padding:44px;background:#20211f;color:#fff}.engaging-signals .engaging-questions nav{flex-direction:column}.engaging-signals .engaging-questions nav button{width:100%;justify-content:flex-start;border-color:#4d514c;text-align:left}.engaging-signals .engaging-questions article{border-color:#4d514c}.engaging-signals .engaging-questions article p{color:#b9bdb7}.engaging-signals .engaging-work{border-top:1px solid #d1d5d1;background:#fff}.engaging-signals .engaging-work header{background:#ee873a}.engaging-signals .engaging-work header span{color:#3a2416}.engaging-panels{background:#20211f}.engaging-panels .engaging-hero{display:grid;grid-template-columns:.85fr 1.15fr;min-height:560px;color:#fff}.engaging-panels .engaging-copy{display:flex;flex-direction:column;justify-content:center;padding:56px 5vw}.engaging-panels .engaging-copy h1{font-size:clamp(50px,5.4vw,76px)}.engaging-panels .engaging-copy>p{color:#bec2bc}.engaging-panels .engaging-copy>a{color:#fff}.engaging-panels .engaging-questions{display:grid;align-content:center;border-left:1px solid #4a4d48;padding:46px}.engaging-panels .engaging-questions nav{gap:7px}.engaging-panels .engaging-questions nav button{flex:1;min-height:72px;border-color:#50534e;color:#bfc3bd}.engaging-panels .engaging-questions nav button.active{border-color:#ee873a;background:#ee873a;color:#20211f}.engaging-panels .engaging-questions article{min-height:150px;align-content:center;border-color:#50534e}.engaging-panels .engaging-questions article p{color:#bfc3bd}.engaging-panels .engaging-work{margin:0;background:#fff}.engaging-panels .engaging-work header{background:#e9ece9}.engaging-lens{position:relative;overflow:hidden;background:#f4f5f2}.engaging-lens .engaging-hero{position:relative;display:grid;min-height:575px;place-items:center;padding:38px}.engaging-lens .engaging-hero:before{position:absolute;width:520px;height:520px;border:1px solid #c8cdc9;border-radius:50%;content:""}.engaging-lens .engaging-hero:after{position:absolute;width:380px;height:380px;border:1px solid #d8dbd8;border-radius:50%;content:""}.engaging-lens .engaging-copy{position:absolute;z-index:2;top:48px;left:54px;max-width:520px}.engaging-lens .engaging-copy h1{font-size:clamp(48px,5vw,72px)}.engaging-lens .engaging-copy>p{max-width:470px;color:#616964}.engaging-lens .engaging-copy>a{color:#20211f}.engaging-lens .engaging-questions{position:relative;z-index:3;width:min(560px,48vw);margin:120px 0 0 36%;border:1px solid #4d514c;border-top:5px solid #ee873a;padding:30px;background:#20211f;color:#fff;box-shadow:18px 18px #dfe2de}.engaging-lens .engaging-questions nav button{border-color:#50544f;color:#bec2bc}.engaging-lens .engaging-questions nav button.active{border-color:#ee873a;color:#ee873a}.engaging-lens .engaging-questions article{border-color:#50544f}.engaging-lens .engaging-questions article p{color:#bdc1bb}.engaging-lens .engaging-work{position:relative;z-index:4;margin:0 30px 30px;border:1px solid #d1d5d1;background:#fff}.engaging-lens .engaging-work header{background:#ee873a}.engaging-lens .engaging-work header span{color:#412719}.engaging-ribbon{background:#20211f}.engaging-ribbon .engaging-hero{display:grid;min-height:520px;grid-template-rows:1fr auto;color:#fff}.engaging-ribbon .engaging-copy{display:grid;grid-template-columns:1.35fr .65fr;align-items:end;gap:50px;padding:52px 5vw 38px}.engaging-ribbon .engaging-copy h1{font-size:clamp(58px,7vw,96px)}.engaging-ribbon .engaging-copy>p{margin:0 0 8px;color:#bec2bc}.engaging-ribbon .engaging-copy>a{position:absolute;top:96px;right:5vw;color:#fff}.engaging-ribbon .engaging-questions{display:grid;grid-template-columns:220px 1fr 1.15fr;align-items:stretch;border-top:1px solid #50544f}.engaging-ribbon .engaging-questions>span{display:flex;align-items:center;padding:24px}.engaging-ribbon .engaging-questions nav{display:grid;grid-template-columns:repeat(3,1fr);margin:0}.engaging-ribbon .engaging-questions nav button{border-color:#50544f;color:#c2c6c0}.engaging-ribbon .engaging-questions nav button.active{border-color:#ee873a;background:#ee873a;color:#20211f}.engaging-ribbon .engaging-questions article{margin:0;border:0;border-left:1px solid #50544f;padding:22px 28px}.engaging-ribbon .engaging-questions article strong{font-size:24px}.engaging-ribbon .engaging-questions article p{color:#bfc3bd}.engaging-ribbon .engaging-work{background:#fff}.engaging-ribbon .engaging-work header{background:#e9ece9}.engaging-windows{padding:34px;background:#dfe3df}.engaging-windows .engaging-hero{position:relative;min-height:560px;border:1px solid #c5cac6;background:#fff}.engaging-windows .engaging-copy{position:absolute;z-index:1;top:0;right:38%;bottom:0;left:0;display:flex;flex-direction:column;justify-content:center;padding:52px}.engaging-windows .engaging-copy h1{font-size:clamp(54px,6vw,84px)}.engaging-windows .engaging-copy>p{color:#626a65}.engaging-windows .engaging-copy>a{color:#20211f}.engaging-windows .engaging-questions{position:absolute;z-index:3;top:54px;right:42px;width:43%;border:1px solid #4d514c;padding:30px;background:#20211f;color:#fff;box-shadow:-18px 18px #ee873a}.engaging-windows .engaging-questions nav{display:grid;grid-template-columns:repeat(3,1fr)}.engaging-windows .engaging-questions nav button{border-color:#50544f;color:#bdc1bb}.engaging-windows .engaging-questions article{border-color:#50544f}.engaging-windows .engaging-questions article p{color:#bdc1bb}.engaging-windows .engaging-work{position:relative;z-index:5;margin:-78px 28px 0 12%;border:1px solid #ccd1cd;background:#fff;box-shadow:0 16px 30px #1f211e1f}.engaging-windows .engaging-work header{background:#f0f2ef}.two-door-home{display:grid;min-height:calc(100vh - 72px);grid-template-columns:.78fr 1.22fr;background:#20211f;color:#fff}.two-door-statement{display:flex;flex-direction:column;justify-content:center;border-right:1px solid #4d504b;padding:58px 5vw}.two-door-statement>span{color:#ee873a;font:700 10px JetBrains Mono,monospace;letter-spacing:.12em}.two-door-statement h1{max-width:650px;margin:30px 0 0;font:400 clamp(58px,6.3vw,90px)/.98 Georgia,serif}.two-door-statement p{max-width:520px;margin:30px 0 0;color:#bdc1bb;font-size:18px;line-height:1.55}.two-door-statement a{display:inline-flex;width:-moz-max-content;width:max-content;align-items:center;gap:9px;margin-top:38px;border-bottom:1px solid #ee873a;padding-bottom:6px;color:#fff;font:700 10px JetBrains Mono,monospace;text-decoration:none;text-transform:uppercase}.two-door-workspace{display:grid;min-width:0;grid-template-rows:116px 1fr}.door-switch{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #4d504b}.door-switch button{display:grid;grid-template-columns:28px 30px 1fr 22px;align-items:center;border:0;border-right:1px solid #4d504b;padding:0 22px;background:transparent;color:#aeb2ac;text-align:left;cursor:pointer}.door-switch button>span{font:9px JetBrains Mono,monospace}.door-switch button>strong{font-size:14px;font-weight:500}.door-switch button.active{box-shadow:inset 0 -4px #ee873a;background:#2b2c29;color:#fff}.door-switch button.active>svg:first-child{color:#ee873a}.door-question-view,.door-work-view{display:flex;flex-direction:column;justify-content:center;padding:46px}.door-question-view>span,.door-work-view>span{color:#ee873a;font:700 9px JetBrains Mono,monospace;letter-spacing:.09em}.door-question-tabs{display:grid;grid-template-columns:repeat(3,1fr);margin-top:22px}.door-question-tabs button{min-height:62px;border:1px solid #50534e;background:transparent;color:#b9bdb7;font:600 9px JetBrains Mono,monospace;cursor:pointer}.door-question-tabs button.active{border-color:#ee873a;background:#ee873a;color:#20211f}.door-question-view article{display:grid;grid-template-columns:38px 1fr;margin-top:14px;border:1px solid #50534e;padding:34px}.door-question-view article>svg{grid-row:1 / 4;color:#ee873a}.door-question-view article small{color:#aeb2ac;font:9px JetBrains Mono,monospace;letter-spacing:.07em}.door-question-view article h2{margin:14px 0 0;font:400 38px/1.12 Georgia,serif}.door-question-view article p{margin:12px 0 0;color:#bdc1bb;font-size:15px;line-height:1.5}.door-work-view h2{margin:18px 0 24px;font:400 42px/1.05 Georgia,serif}.door-work-view>a{display:grid;grid-template-columns:42px 1fr 24px;align-items:center;border-top:1px solid #50534e;padding:23px 4px;color:#fff;text-decoration:none}.door-work-view>a:last-child{border-bottom:1px solid #50534e}.door-work-view>a>svg:first-child{color:#ee873a}.door-work-view small{color:#ee873a;font:700 8px JetBrains Mono,monospace;letter-spacing:.07em}.door-work-view strong{display:block;margin-top:7px;font:400 26px/1.15 Georgia,serif}.door-work-view em{display:block;margin-top:8px;color:#9da29c;font: 9px JetBrains Mono,monospace}@media(max-width:760px){.two-door-home{display:block;min-height:calc(100vh - 112px)}.two-door-statement{min-height:520px;border-right:0;padding:44px 18px}.two-door-statement h1{font-size:54px}.two-door-workspace{display:block}.door-switch{grid-template-columns:1fr}.door-switch button{min-height:74px;border-right:0;border-bottom:1px solid #4d504b;padding:0 18px}.door-question-view,.door-work-view{padding:32px 18px 44px}.door-question-tabs{display:flex;overflow-x:auto;scrollbar-width:none}.door-question-tabs button{min-width:-moz-max-content;min-width:max-content;padding:0 14px}.door-question-view article{padding:24px 18px}.door-question-view article h2{font-size:32px}.engaging-home{min-height:calc(100vh - 112px)}.engaging-hero,.engaging-layered .engaging-hero,.engaging-signals .engaging-hero,.engaging-panels .engaging-hero{display:block;min-height:0;padding:0}.engaging-copy,.engaging-layered .engaging-copy,.engaging-signals .engaging-copy,.engaging-panels .engaging-copy{padding:42px 18px 36px}.engaging-copy h1{font-size:50px}.engaging-layered .engaging-questions{margin:0;border-top:1px solid #50534e;box-shadow:none}.engaging-questions,.engaging-signals .engaging-questions,.engaging-panels .engaging-questions{display:block;border-left:0;padding:28px 18px}.engaging-questions nav,.engaging-signals .engaging-questions nav{overflow-x:auto;flex-direction:row;scrollbar-width:none}.engaging-questions nav button,.engaging-signals .engaging-questions nav button{width:auto;min-width:-moz-max-content;min-width:max-content;min-height:42px}.engaging-work,.engaging-layered .engaging-work{display:block;margin:0}.engaging-work>*{min-height:136px}.engaging-lens .engaging-hero{display:block;min-height:0;padding:0}.engaging-lens .engaging-hero:before,.engaging-lens .engaging-hero:after{display:none}.engaging-lens .engaging-copy{position:static;max-width:none}.engaging-lens .engaging-questions{position:static;width:auto;margin:0;box-shadow:none}.engaging-lens .engaging-work{margin:0}.engaging-ribbon .engaging-copy{display:block;padding:42px 18px 36px}.engaging-ribbon .engaging-copy>a{position:static}.engaging-ribbon .engaging-questions{display:block}.engaging-ribbon .engaging-questions>span{padding:22px 18px 0}.engaging-ribbon .engaging-questions nav{display:flex;padding:0 18px}.engaging-ribbon .engaging-questions article{border-top:1px solid #50544f;border-left:0}.engaging-windows{padding:0}.engaging-windows .engaging-hero{min-height:0;border:0}.engaging-windows .engaging-copy,.engaging-windows .engaging-questions{position:static;width:auto}.engaging-windows .engaging-questions{box-shadow:none}.engaging-windows .engaging-work{margin:0;box-shadow:none}}.fp-home{min-height:calc(100vh - 72px)}.fp-hero-dark{display:grid;min-height:510px;grid-template-columns:1.15fr .85fr;background:#20211f;color:#f7f6f0}.fp-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:60px clamp(34px,6vw,92px)}.fp-hero-copy h1{max-width:780px;margin:0;font:400 clamp(54px,6vw,86px)/.98 Georgia,serif}.fp-hero-copy p{max-width:590px;margin:28px 0 0;color:#c0c4be;font-size:19px;line-height:1.5}.fp-hero-copy a,.fp-problem-copy a{display:inline-flex;align-items:center;gap:10px;width:-moz-max-content;width:max-content;margin-top:34px;border-bottom:1px solid #ee873a;padding-bottom:6px;color:#fff;font:600 11px JetBrains Mono,monospace;text-decoration:none;text-transform:uppercase}.fp-focus-panel{display:flex;flex-direction:column;justify-content:center;border-left:1px solid #4d504b;padding:48px}.fp-focus-panel>span,.fp-work-strip header span,.fp-system-head span,.fp-problem-copy>span,.fp-problem-footer>span{color:#ee873a;font:700 9px JetBrains Mono,monospace;letter-spacing:.09em}.fp-focus-tabs{display:flex;margin-top:18px}.fp-focus-tabs button{border:1px solid #555954;padding:10px 12px;background:transparent;color:#aeb2ac;font:10px JetBrains Mono,monospace;text-transform:uppercase;cursor:pointer}.fp-focus-tabs button.active{border-color:#ee873a;color:#fff}.fp-focus-answer{display:grid;grid-template-columns:34px 1fr;margin-top:14px;border:1px solid #555954;padding:24px}.fp-focus-answer>svg{grid-row:1 / 4;color:#ee873a}.fp-focus-answer small{color:#8f958f;font:9px JetBrains Mono,monospace}.fp-focus-answer strong{margin-top:10px;font:400 27px Georgia,serif}.fp-focus-answer p{margin:9px 0 0;color:#b9bdb7;font-size:14px}.fp-work-strip{display:grid;grid-template-columns:.75fr 1fr 1fr;border-bottom:1px solid #d2d5d2;background:#fff}.fp-work-strip>*{min-height:176px;border-right:1px solid #d2d5d2;padding:26px}.fp-work-strip header{display:flex;flex-direction:column;justify-content:space-between;border-top:4px solid #ee873a;background:#e9ece9;color:#20211f}.fp-work-strip header strong{max-width:280px;font:400 29px/1.08 Georgia,serif}.fp-work-strip a{position:relative;display:grid;grid-template-columns:50px 1fr 38px;align-items:center;border-top:4px solid #ee873a;color:#1c1d1b;text-decoration:none;transition:background .16s ease}.fp-work-strip a>svg:first-child{box-sizing:content-box;border:1px solid #d1d5d1;padding:12px;background:#f4f5f2;color:#a75b27}.fp-work-strip a em{display:inline-block;margin-bottom:11px;color:#a75b27;font: 700 9px JetBrains Mono,monospace;letter-spacing:.08em}.fp-work-strip a small{display:block;margin-bottom:7px;color:#6f7772;font:9px JetBrains Mono,monospace}.fp-work-strip a strong{display:block;max-width:430px;font:400 24px/1.18 Georgia,serif}.fp-work-strip a>svg:last-child{align-self:start;justify-self:end;box-sizing:content-box;border:1px solid #d1d5d1;padding:8px;color:#9e4f1b}.fp-work-strip a:hover,.fp-work-strip a:focus-visible{background:#f3f4f1;outline:none}.fp-work-strip a:hover>svg:last-child,.fp-work-strip a:focus-visible>svg:last-child{border-color:#ee873a;background:#ee873a;color:#20211f}.fp-system{display:grid;grid-template-rows:.9fr auto 86px;padding:0 max(24px,calc((100vw - 1280px)/2));background:#f7f8f5}.fp-system-head{display:grid;grid-template-columns:1.4fr .6fr;align-items:end;gap:60px;padding:58px 0 44px}.fp-system-head h1{max-width:820px;margin:16px 0 0;font:400 clamp(58px,7vw,96px)/.96 Georgia,serif}.fp-system-head>p{margin:0 0 8px;color:#59615c;font-size:18px;line-height:1.55}.fp-system-flow{display:grid;grid-template-columns:1fr 40px 1fr 40px 1fr;align-items:stretch;border-top:1px solid #cdd1cd;border-bottom:1px solid #cdd1cd}.fp-system-flow article{display:grid;min-height:190px;grid-template-columns:1fr auto;align-content:start;padding:24px;background:#fff}.fp-system-flow article>span{color:#a75b27;font:9px JetBrains Mono,monospace}.fp-system-flow article>strong{grid-column:1 / -1;margin-top:36px;font:400 27px Georgia,serif}.fp-system-flow article>p{grid-column:1 / -1;margin:8px 0 0;color:#626965;font-size:14px}.fp-system-flow article.active{background:#20211f;color:#fff}.fp-system-flow article.active p{color:#bdc1bb}.fp-system-flow>svg{align-self:center;justify-self:center;color:#9da39f}.fp-system-bottom{display:flex;align-items:center;justify-content:space-between}.fp-system-bottom p{margin:0;color:#59605c;font:10px JetBrains Mono,monospace;text-transform:uppercase}.fp-system-bottom nav{display:flex;gap:24px}.fp-system-bottom a{display:flex;align-items:center;gap:6px;color:#9e4f1b;font:600 10px JetBrains Mono,monospace;text-decoration:none;text-transform:uppercase}.fp-problem{display:grid;grid-template-columns:.9fr 1.1fr;grid-template-rows:1fr 76px;background:#20211f;color:#fff}.fp-problem-copy{display:flex;flex-direction:column;justify-content:center;padding:58px clamp(34px,6vw,90px)}.fp-problem-copy h1{max-width:700px;margin:22px 0 0;font:400 clamp(52px,6vw,82px)/.99 Georgia,serif}.fp-problem-copy>p{max-width:550px;margin:26px 0 0;color:#bdc1bb;font-size:18px;line-height:1.55}.fp-problem-app{display:grid;grid-template-columns:150px 1fr;border-left:1px solid #50534e;background:#f6f7f4;color:#1c1d1b}.fp-problem-app nav{border-right:1px solid #d0d4d0;padding:18px 10px}.fp-problem-app nav button{display:flex;width:100%;min-height:58px;align-items:center;gap:10px;border:0;border-left:3px solid transparent;padding:0 10px;background:transparent;color:#69706c;font-size:12px;text-transform:capitalize;cursor:pointer}.fp-problem-app nav button.active{border-left-color:#ee873a;background:#fff;color:#1c1d1b}.fp-problem-card{display:flex;flex-direction:column;justify-content:center;padding:50px}.fp-problem-card>svg{color:#a75b27}.fp-problem-card small{margin-top:32px;color:#7a817d;font:9px JetBrains Mono,monospace;letter-spacing:.08em}.fp-problem-card h2{max-width:520px;margin:12px 0 0;font:400 40px/1.1 Georgia,serif}.fp-problem-card i{width:100%;height:1px;margin:34px 0 0;background:#d1d5d1}.fp-problem-card p{max-width:480px;margin:12px 0 0;color:#59615c;font-size:16px;line-height:1.5}.fp-problem-footer{grid-column:1 / -1;display:flex;align-items:center;gap:30px;border-top:1px solid #4e514d;padding:0 30px}.fp-problem-footer a{display:flex;align-items:center;gap:7px;color:#e7e7e2;font-size:13px;text-decoration:none}@media(max-width:760px){.fp-home{min-height:calc(100vh - 112px)}.fp-hero-dark{display:block;min-height:0}.fp-hero-copy{padding:42px 18px 34px}.fp-hero-copy h1{font-size:50px}.fp-hero-copy p{font-size:17px}.fp-focus-panel{border-top:1px solid #4d504b;border-left:0;padding:28px 18px}.fp-focus-tabs{overflow-x:auto}.fp-work-strip{display:block}.fp-work-strip>*{min-height:120px;border-right:0;border-bottom:1px solid #d2d5d2}.fp-system{display:block;padding:0 18px}.fp-system-head{display:block;padding:42px 0 30px}.fp-system-head h1{font-size:52px}.fp-system-head>p{margin-top:24px;font-size:16px}.fp-system-flow{display:flex;overflow-x:auto;scrollbar-width:none}.fp-system-flow article{width:260px;min-width:260px}.fp-system-flow>svg{min-width:34px}.fp-system-bottom{min-height:100px;align-items:flex-start;flex-direction:column;justify-content:center;gap:14px}.fp-problem{display:block}.fp-problem-copy{padding:42px 18px 36px}.fp-problem-copy h1{font-size:50px}.fp-problem-app{display:block;border-top:1px solid #50534e;border-left:0}.fp-problem-app nav{display:flex;overflow-x:auto;border-right:0;border-bottom:1px solid #d0d4d0;padding:8px}.fp-problem-app nav button{width:auto;min-width:-moz-max-content;min-width:max-content;min-height:44px;border-bottom:3px solid transparent;border-left:0}.fp-problem-app nav button.active{border-bottom-color:#ee873a;border-left-color:transparent}.fp-problem-card{min-height:430px;padding:36px 22px}.fp-problem-card h2{font-size:36px}.fp-problem-footer{flex-wrap:wrap;min-height:100px;gap:16px 24px;padding:20px 18px}.fp-problem-footer>span{width:100%}}.console-view{display:grid;grid-template-rows:minmax(290px,.9fr) auto 82px}.console-prompt{display:flex;align-items:center;flex-direction:column;justify-content:center;padding:44px 24px 34px;background:#20211f;color:#f8f7f1;text-align:center}.console-prompt>p{margin:0 0 15px;color:#ee873a;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;letter-spacing:.1em}.console-prompt h1{max-width:760px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:46px;font-weight:400;line-height:1.06}.question-bar{display:grid;width:min(720px,100%);min-height:58px;grid-template-columns:24px 1fr 44px;align-items:center;gap:12px;margin-top:30px;border:1px solid #5b5e59;padding:0 7px 0 18px;background:#2b2c29;text-align:left}.question-bar span{font-size:16px}.question-bar>svg{color:#9da19b}.question-bar button{display:grid;width:42px;height:42px;place-items:center;border:0;background:#ee873a;color:#171816;cursor:pointer}.scenario-switcher{display:flex;gap:5px;margin-top:16px}.scenario-switcher button{display:flex;min-height:36px;align-items:center;gap:7px;border:1px solid #4d504b;padding:0 12px;background:transparent;color:#afb3ad;font-size:12px;cursor:pointer}.scenario-switcher button.active{border-color:#ee873a;color:#fff}.console-result{display:grid;grid-template-columns:1fr 34px 1fr 34px 1fr;max-width:1180px;width:100%;margin:0 auto;padding:30px 24px}.console-stage{display:grid;min-height:170px;grid-template-columns:1fr auto;align-content:start;border:1px solid #cfd3cf;padding:20px;background:#fff}.console-stage>span{color:#b85f22;font:10px JetBrains Mono,monospace}.console-stage>svg{color:#68706b}.console-stage>strong{grid-column:1 / -1;margin-top:25px;font:400 24px Georgia,serif}.console-stage>p{grid-column:1 / -1;margin:8px 0 0;color:#5d645f;font-size:14px;line-height:1.45}.console-stage-dark{background:#20211f;color:#fff}.console-stage-dark>p{color:#c7cac6}.console-stage-dark>svg{color:#ee873a}.console-arrow{align-self:center;justify-self:center;color:#9ca19d}.mini-source-list{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.mini-source-list i{border:1px solid #d8dbd8;padding:5px 7px;color:#606763;font: 9px JetBrains Mono,monospace;text-transform:uppercase}.mockup-action{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #d0d4d0;padding:0 28px;background:#fff}.mockup-action p{margin:0;color:#555c58;font-size:14px}.mockup-action a{display:flex;align-items:center;gap:8px;color:#9e4f1b;font:600 11px JetBrains Mono,monospace;text-decoration:none;text-transform:uppercase}.map-view{display:grid;grid-template-columns:minmax(320px,.72fr) minmax(620px,1.28fr);background:#20211f}.map-copy{display:flex;flex-direction:column;justify-content:center;padding:60px clamp(34px,5vw,80px);color:#f6f5ef}.map-copy h1{margin:0;font:400 clamp(40px,4.5vw,68px)/1.02 Georgia,serif}.map-copy>p{max-width:530px;margin:26px 0 0;color:#bdc1bb;font-size:17px;line-height:1.55}.map-focus{display:flex;gap:5px;margin-top:38px}.map-focus button{border:1px solid #555954;padding:10px 13px;background:transparent;color:#aeb2ac;font:10px JetBrains Mono,monospace;text-transform:uppercase;cursor:pointer}.map-focus button.active{border-color:#ee873a;color:#fff}.system-canvas{display:grid;align-content:center;padding:46px;background-color:#f8f9f6;background-image:linear-gradient(#e3e6e2 1px,transparent 1px),linear-gradient(90deg,#e3e6e2 1px,transparent 1px);background-size:32px 32px}.system-node,.system-output{border:1px solid #bfc5c0;background:#fff}.system-question{display:grid;grid-template-columns:30px 1fr;align-items:center;max-width:460px;padding:18px}.system-question svg{grid-row:1 / 3;color:#b85f22}.system-question span,.system-spine span,.system-output span{color:#7b827e;font:9px JetBrains Mono,monospace;letter-spacing:.07em}.system-question strong{margin-top:3px;font:400 19px Georgia,serif}.system-lines{display:flex;width:68%;height:48px;justify-content:space-around;margin-left:30px}.system-lines i{width:1px;background:#b9bfba}.system-sources{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.system-sources div{display:grid;min-height:96px;grid-template-columns:1fr auto;align-content:space-between;border:1px solid #c8cdc9;padding:15px;background:#fff}.system-sources svg{color:#606863}.system-sources span{color:#b85f22;font:9px JetBrains Mono,monospace}.system-sources strong{grid-column:1 / -1;font-size:14px;font-weight:500}.system-spine{display:flex;min-height:54px;align-items:center;justify-content:center;gap:10px;margin:18px 0;background:#e3e7e3;color:#505752}.system-output{display:grid;grid-template-columns:34px 1fr auto;align-items:center;padding:18px;border-color:#ee873a}.system-output>svg:first-child{grid-row:1 / 3;color:#b85f22}.system-output strong{margin-top:4px;font:400 20px Georgia,serif}.system-output>svg:last-child{grid-row:1 / 3;grid-column:3;color:#b85f22}.brief-view{display:grid;grid-template-columns:250px minmax(450px,1fr) 300px;background:#f7f8f5}.brief-nav{border-right:1px solid #d1d5d1;padding:34px 18px;background:#fff}.brief-nav>span{display:block;margin:0 12px 34px;color:#a75b27;font:700 10px JetBrains Mono,monospace;letter-spacing:.09em}.brief-nav button{display:grid;width:100%;min-height:60px;grid-template-columns:34px 1fr;align-items:center;border:0;border-left:3px solid transparent;padding:0 12px;background:transparent;color:#68706b;text-align:left;cursor:pointer}.brief-nav button b{font:10px JetBrains Mono,monospace}.brief-nav button span{font-size:14px}.brief-nav button.active{border-left-color:#ee873a;background:#f0f2ef;color:#191a18}.brief-content{display:flex;max-width:820px;flex-direction:column;justify-content:center;padding:60px clamp(40px,7vw,110px)}.brief-content>span{color:#b85f22;font:10px JetBrains Mono,monospace}.brief-content h1{margin:22px 0 0;font:400 clamp(46px,5vw,76px)/1.02 Georgia,serif}.brief-content>p{max-width:650px;margin:28px 0 0;color:#59615c;font-size:19px;line-height:1.55}.brief-controls{display:flex;gap:8px;margin-top:48px}.brief-controls button,.brief-controls a{display:inline-flex;min-height:43px;align-items:center;gap:9px;border:1px solid #bfc4c0;padding:0 16px;background:#fff;color:#343936;font:600 11px JetBrains Mono,monospace;text-decoration:none;cursor:pointer}.brief-controls button.primary,.brief-controls a{border-color:#20211f;background:#20211f;color:#fff}.brief-proof{display:flex;align-items:center;flex-direction:column;justify-content:center;border-left:1px solid #d1d5d1;background:#20211f;color:#f5f4ee}.brief-proof>svg{margin-bottom:28px;color:#ee873a}.brief-proof p{margin:0;font:10px JetBrains Mono,monospace;letter-spacing:.08em}.brief-proof i{width:1px;height:52px;margin:10px 0;background:#6b6f69}@media(max-width:760px){.mockup-app-header{min-height:112px;align-items:flex-start;flex-direction:column;gap:10px;padding:15px 16px 10px}.mockup-app-header nav{width:100%;overflow-x:auto;scrollbar-width:none}.mockup-app-header button{min-width:-moz-max-content;min-width:max-content;flex:1;justify-content:center;padding:0 9px;font-size:11px}.mockup-view{min-height:calc(100vh - 112px)}.console-view{grid-template-rows:auto auto auto}.console-prompt{padding:38px 18px 28px;text-align:left;align-items:stretch}.console-prompt h1{font-size:38px}.question-bar{margin-top:24px}.question-bar span{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.scenario-switcher{overflow-x:auto;scrollbar-width:none}.scenario-switcher button{min-width:-moz-max-content;min-width:max-content}.console-result{display:flex;overflow-x:auto;padding:22px 18px;scrollbar-width:none}.console-stage{width:250px;min-width:250px}.console-arrow{min-width:28px}.mockup-action{align-items:flex-start;flex-direction:column;gap:13px;padding:20px 18px}.map-view{display:block}.map-copy{padding:42px 18px 34px}.map-copy h1{font-size:40px}.map-copy>p{font-size:16px}.map-focus{overflow-x:auto}.system-canvas{padding:28px 18px 42px}.system-sources{gap:6px}.system-sources div{min-height:112px;padding:11px}.system-sources strong{font-size:12px}.brief-view{display:block}.brief-nav{display:flex;overflow-x:auto;border-right:0;border-bottom:1px solid #d1d5d1;padding:8px;scrollbar-width:none}.brief-nav>span{display:none}.brief-nav button{width:auto;min-width:-moz-max-content;min-width:max-content;min-height:44px;grid-template-columns:24px 1fr;border-bottom:3px solid transparent;border-left:0;padding:0 10px}.brief-nav button.active{border-bottom-color:#ee873a;border-left-color:transparent}.brief-content{min-height:520px;padding:48px 20px}.brief-content h1{font-size:48px}.brief-content>p{font-size:17px}.brief-proof{display:none}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font-family:IBM Plex Sans,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.site-shell{min-height:100vh}.home-theme{--home-paper: #ffffff;--home-ink: #17211d;--home-muted: #5b6661;--home-line: #d8dedb;--home-accent: #b95f22;--ink: #ffffff;--ink-raised: #f5f7f6;--paper: #17211d;--paper-dim: #5b6661;--amber: #e58d25;--teal: #124f40;--wire: #cfd5d2;background:var(--home-paper);color:var(--home-ink)}.home-theme #top,.home-theme #work,.home-theme #approach,.home-theme #practice,.home-theme #directions,.home-theme #contact{scroll-margin-top:64px}.home-theme header{border-color:var(--home-line);background:#fffffff0}.home-theme nav a{color:var(--home-muted)}.home-theme nav a:hover,.home-theme nav a[aria-current=page]{color:var(--home-accent)}.home-theme .logo{color:var(--home-ink)}.home-theme .logo span{color:var(--home-accent)}.home-intro{padding:92px 0 84px}.home-intro-inner{display:grid;grid-template-columns:minmax(0,780px) 1fr;gap:32px 80px}.home-intro h1{grid-column:1 / -1;max-width:940px;margin:0;font-size:clamp(44px,5.8vw,72px);font-weight:600;letter-spacing:0;line-height:1.03}.home-intro p{margin:0;color:var(--home-muted);font-size:21px;line-height:1.55}.home-text-link,.home-project-links a{color:var(--home-ink);font-family:JetBrains Mono,monospace;font-size:13px;font-weight:700;text-decoration:none}.home-text-link{align-self:end;justify-self:end;padding-bottom:5px;border-bottom:1px solid var(--home-ink)}.home-text-link:hover,.home-project-links a:hover{color:var(--home-accent);border-color:var(--home-accent)}.home-work{border-top:1px solid var(--home-line);background:#f4f6f5;padding:72px 0 32px}.home-section-heading{display:grid;grid-template-columns:1fr 2fr;gap:32px;padding-bottom:32px}.home-section-heading>span{color:var(--home-accent);font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700;text-transform:uppercase}.home-section-heading h2,.home-approach h2{margin:0;font-size:clamp(30px,4vw,48px);font-weight:500;letter-spacing:0;line-height:1.15}.home-project{display:grid;grid-template-columns:80px minmax(280px,.9fr) minmax(0,1.1fr);gap:32px;border-top:1px solid var(--home-line);padding:40px 0 46px}.home-project-visual{align-self:start;margin:0}.home-project-visual img{display:block;width:100%;aspect-ratio:3 / 2;border:1px solid var(--home-line);border-radius:4px;-o-object-fit:cover;object-fit:cover}.home-project-visual figcaption{margin-top:9px;color:var(--home-muted);font-family:JetBrains Mono,monospace;font-size:10px;line-height:1.5}.home-project-visual figcaption a{text-underline-offset:2px}.home-project-number{color:var(--home-accent);font-family:JetBrains Mono,monospace;font-size:13px}.home-project-body h3{margin:0 0 16px;font-size:clamp(25px,3vw,36px);font-weight:600;letter-spacing:0}.home-project-body p{max-width:760px;margin:0;color:var(--home-muted);font-size:18px;line-height:1.65}.home-project-links{display:flex;flex-wrap:wrap;gap:18px 28px;margin-top:28px}.home-project-links a{padding-bottom:3px;border-bottom:1px solid var(--home-line)}.home-approach{border-top:1px solid #244a40;background:#183b32;color:#f7f5ef;padding:72px 0}.home-approach-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px}.home-approach p{margin:4px 0 32px;color:#c6d1cd;font-size:18px;line-height:1.65}.home-process{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700}.home-process i,.home-practice i{color:#e59a50;font-style:normal}.home-practice{border-top:1px solid #d27b32;border-bottom:1px solid #d27b32;background:#df8d43;padding:28px 0}.home-practice .wrap{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 15px;color:#221b15;font-size:15px;font-weight:600}.home-practice i{color:#221b1573}.home-theme footer{background:#111714;color:#f7f5ef}.home-theme footer,.home-theme .footer-bottom{border-color:#2c3531}.home-theme footer h2{max-width:620px;font-size:clamp(30px,4vw,48px);font-weight:500}.home-theme footer .meta,.home-theme .footer-bottom{color:#9ca8a3}.home-theme footer a{color:#f0a45b}@media(max-width:720px){.home-intro{padding:72px 0 68px}.home-intro-inner,.home-section-heading,.home-approach-grid{grid-template-columns:1fr}.home-intro h1{font-size:44px}.home-intro p{font-size:18px}.home-text-link{justify-self:start}.home-work,.home-approach{padding:64px 0}.home-section-heading,.home-project,.home-approach-grid{gap:20px}.home-project{grid-template-columns:34px minmax(0,1fr);padding:34px 0 40px}.home-project-visual,.home-project-body{grid-column:2}.home-project-body p{font-size:17px}.home-process{line-height:1.8}}a{color:inherit}:focus-visible{outline:2px solid var(--amber);outline-offset:3px}.wrap{width:min(100% - 64px,1180px);margin:0 auto}.network-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:.55;-webkit-mask-image:linear-gradient(to bottom,black,transparent 85%);mask-image:linear-gradient(to bottom,black,transparent 85%);pointer-events:none}.network-bg .edge{stroke:var(--wire);stroke-width:1}.network-bg .node{fill:var(--teal);opacity:.7}.network-bg .node.hub{fill:var(--amber);opacity:.9}.network-bg .node.pulse{animation:pulse 3.2s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.network-bg .node.pulse:nth-of-type(3){animation-delay:.8s}.network-bg .node.pulse:nth-of-type(8){animation-delay:1.6s}.network-bg .node.pulse:nth-of-type(13){animation-delay:2.4s}@keyframes pulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.6)}}header{position:sticky;top:0;z-index:50;border-bottom:1px solid var(--wire);background:#1b140ee0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:72px;gap:24px}.logo{font-family:JetBrains Mono,monospace;font-size:18px;font-weight:700;letter-spacing:.02em;text-decoration:none}.logo span{color:var(--amber)}nav ul{display:flex;gap:36px;margin:0;padding:0;list-style:none}nav a{color:var(--paper-dim);font-family:JetBrains Mono,monospace;font-size:13px;letter-spacing:.08em;text-decoration:none;transition:color .15s ease}nav a:hover{color:var(--amber)}.hero{position:relative;overflow:hidden;padding:96px 0 80px}.hero-content{position:relative;z-index:1}.eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:22px;color:var(--teal);font-family:JetBrains Mono,monospace;font-size:13px;letter-spacing:.12em}.eyebrow:before{display:inline-block;width:8px;height:8px;border-radius:1px;background:var(--teal);content:""}.hero-title{max-width:920px;margin:0;font-family:JetBrains Mono,monospace;font-size:clamp(40px,8vw,92px);font-weight:800;letter-spacing:0;line-height:.98}.hero-title span{color:var(--amber)}.hero-sub{max-width:560px;margin:28px 0 0;color:var(--paper-dim);font-size:18px}.hero-cta{display:flex;flex-wrap:wrap;gap:16px;margin-top:36px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:47px;border-radius:2px;padding:13px 22px;font-family:JetBrains Mono,monospace;font-size:13px;letter-spacing:.06em;line-height:1.2;text-decoration:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.btn-primary{background:var(--amber);color:var(--ink);font-weight:700}.btn-primary:hover{background:#ffc640}.cta-arrow{margin-left:.45em}.btn-ghost{border:1px solid var(--wire);color:var(--paper)}.btn-ghost:hover{border-color:var(--teal);color:var(--teal)}.architecture-orbit{position:relative;width:min(100%,560px);min-height:260px;margin-top:56px;color:var(--paper-dim);font-family:JetBrains Mono,monospace}.orbit-lines{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;max-width:460px;height:220px;margin:20px 0 0 36px}.orbit-lines .line{position:absolute;background:var(--wire);opacity:.95}.orbit-lines .vertical{top:20px;bottom:20px;left:50%;width:1px}.orbit-lines .horizontal{top:50%;right:42px;left:42px;height:1px}.orbit-core,.orbit-node{position:absolute;display:grid;place-items:center;border:1px solid var(--wire);border-radius:4px;background:#271d14d1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);letter-spacing:.08em;line-height:1;text-align:center}.orbit-core{top:102px;left:190px;width:84px;height:58px;border-color:var(--amber);color:var(--amber);font-size:14px;font-weight:800}.orbit-node{min-width:132px;min-height:44px;padding:12px 16px;color:var(--paper);font-size:12px;font-weight:700}.orbit-top{top:0;left:164px}.orbit-right{top:108px;left:322px}.orbit-left{top:108px;left:0}.orbit-bottom{top:216px;left:154px}.architecture-rail{display:none}.method,.work{border-top:1px solid var(--wire);padding:80px 0}.section-head{margin-bottom:12px;color:var(--paper-dim);font-family:JetBrains Mono,monospace;font-size:13px;letter-spacing:.12em}.section-title{max-width:680px;margin:0 0 48px;font-family:JetBrains Mono,monospace;font-size:clamp(26px,4vw,36px);font-weight:700;line-height:1.15}.method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;border:1px solid var(--wire);background:var(--wire)}.method-card{background:var(--ink);padding:32px}.method-card .tag,.hub-card .tag{display:block;margin-bottom:14px;color:var(--amber);font-family:JetBrains Mono,monospace;font-size:12px;letter-spacing:.06em}.method-card h3,.spoke-card h3,.hub-card h3{margin:0;font-family:JetBrains Mono,monospace}.method-card h3{margin-bottom:10px;font-size:18px}.method-card p,.spoke-card p,.hub-card p{margin:0;color:var(--paper-dim)}.method-card p{font-size:15px}.hub-card{max-width:480px;margin:0 auto;border:1px solid var(--amber);border-radius:4px;background:var(--ink-raised);padding:36px;text-align:center}.hub-card .tag{margin-bottom:10px}.hub-card h3{font-size:24px}.hub-card p{margin-top:12px;font-size:14.5px}.spokes-line{margin-top:36px;border-top:1px solid var(--wire);padding-top:36px}.spokes{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.spoke-card{position:relative;border:1px solid var(--wire);border-radius:4px;background:var(--ink-raised);padding:22px;transition:border-color .15s ease}.spoke-card:hover{border-color:var(--teal)}.spoke-card:before{position:absolute;top:-36px;left:50%;width:1px;height:36px;background:var(--wire);content:""}.spoke-card h3{margin-bottom:8px;font-size:15px}.spoke-card p{font-size:13.5px}.portfolio-page{position:relative;overflow:hidden;border-bottom:1px solid var(--wire);padding:88px 0 96px}.portfolio-wrap{position:relative;z-index:1}.portfolio-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:end}.portfolio-title{max-width:980px;margin:0;font-family:JetBrains Mono,monospace;font-size:clamp(38px,7vw,78px);font-weight:800;letter-spacing:0;line-height:1}.portfolio-back{white-space:nowrap}.portfolio-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px}.portfolio-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:42px;border-top:1px solid var(--wire);padding-top:28px}.portfolio-summary p{margin:0;color:var(--paper-dim);font-size:17px}.portfolio-visual-shell{margin-top:54px;overflow:hidden;border:1px solid var(--wire);border-radius:4px;background:var(--ink-raised)}.portfolio-visual-head{display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--wire);padding:14px 18px;color:var(--paper-dim);font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700;letter-spacing:.08em}.portfolio-visual-head a{color:var(--amber);text-decoration:none}.portfolio-visual-head a:hover{text-decoration:underline}.portfolio-visual-scroll{overflow-x:auto;padding:18px;background:#f7f2e8;scrollbar-color:var(--amber) #eadfce}.portfolio-visual-scroll:focus-visible{outline-offset:-5px}.portfolio-visual-scroll img{display:block;width:100%;height:auto;border-radius:3px}.portfolio-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:32px;border:1px solid var(--wire);background:var(--wire)}.portfolio-detail-card{background:var(--ink);padding:28px}.portfolio-detail-card .tag{display:block;margin-bottom:14px;color:var(--amber);font-family:JetBrains Mono,monospace;font-size:12px;letter-spacing:.06em}.portfolio-detail-card h2{margin:0 0 10px;font-family:JetBrains Mono,monospace;font-size:18px;line-height:1.25}.portfolio-detail-card p{margin:0;color:var(--paper-dim);font-size:15px}.portfolio-index{min-height:calc(100vh - 72px)}.portfolio-index-intro{max-width:880px}.portfolio-index-intro p{max-width:680px;margin:28px 0 0;color:var(--paper-dim);font-size:18px}.project-list{margin-top:64px;border-top:1px solid var(--wire)}.project-row{display:grid;grid-template-columns:64px minmax(0,1fr) 190px 34px;gap:24px;align-items:center;border-bottom:1px solid var(--wire);padding:32px 0;text-decoration:none;transition:background-color .15s ease,padding .15s ease}.project-row:hover{background:var(--ink-raised);padding-right:18px;padding-left:18px}.project-number,.project-discipline,.project-signal,.project-arrow{font-family:JetBrains Mono,monospace}.project-number{color:var(--amber);font-size:13px}.project-copy{display:grid;gap:8px}.project-copy strong{font-family:JetBrains Mono,monospace;font-size:clamp(21px,3vw,30px);line-height:1.15}.project-copy>span:last-child{max-width:690px;color:var(--paper-dim)}.project-discipline,.project-signal{color:var(--teal);font-size:11px;letter-spacing:.08em}.project-signal{color:var(--paper-dim);text-align:right}.project-arrow{color:var(--amber);font-size:20px;text-align:right}.case-study-lede{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(270px,.65fr);gap:72px;margin-top:48px;border-top:1px solid var(--wire);padding-top:32px}.case-study-lede>p{max-width:760px;margin:0;color:var(--paper-dim);font-size:clamp(18px,2.4vw,24px);line-height:1.55}.case-facts{margin:0;border-top:1px solid var(--wire)}.case-facts div{display:grid;grid-template-columns:92px 1fr;gap:18px;border-bottom:1px solid var(--wire);padding:14px 0}.case-facts dt,.case-facts dd{margin:0;font-family:JetBrains Mono,monospace;font-size:11px}.case-facts dt{color:var(--teal);letter-spacing:.08em}.case-facts dd{color:var(--paper-dim)}.case-section{margin-top:88px;border-top:1px solid var(--wire);padding-top:56px}.case-section-heading{display:grid;grid-template-columns:minmax(0,.9fr) minmax(300px,.6fr);-moz-column-gap:84px;column-gap:84px}.case-section-heading .section-head{grid-column:1 / -1}.case-section-heading h2{max-width:760px;margin:0;font-family:JetBrains Mono,monospace;font-size:clamp(26px,4vw,40px);line-height:1.16}.case-section-heading p{margin:0;color:var(--paper-dim);font-size:16px}.case-section-heading.compact{display:block}.case-section-heading.compact h2{max-width:820px}.method-timeline{margin:52px 0 0;padding:0;border-top:1px solid var(--wire);list-style:none}.method-timeline li{display:grid;grid-template-columns:72px minmax(0,1fr);gap:26px;border-bottom:1px solid var(--wire);padding:25px 0}.method-step{color:var(--amber);font-family:JetBrains Mono,monospace;font-size:12px}.method-timeline h3{margin:0 0 6px;font-family:JetBrains Mono,monospace;font-size:18px}.method-timeline p{max-width:860px;margin:0;color:var(--paper-dim);font-size:15px}.diagram-shell{margin-top:38px;overflow:hidden;border:1px solid var(--wire);border-radius:4px;background:var(--ink-raised)}.diagram-head{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid var(--wire);padding:14px 18px;color:var(--paper-dim);font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.08em}.pipeline-diagram{display:grid;grid-template-columns:1fr 26px 1fr 26px 1fr 26px 1fr 26px 1fr;align-items:stretch;padding:28px}.pipeline-stage{display:flex;min-height:210px;flex-direction:column;border:1px solid var(--wire);background:var(--ink)}.pipeline-stage>span{border-bottom:1px solid var(--wire);padding:12px;color:var(--amber);font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.08em}.pipeline-stage strong{flex:1;border-bottom:1px solid var(--wire);padding:13px 12px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:500}.pipeline-stage strong:last-child{border-bottom:0}.pipeline-arrow{display:grid;place-items:center;color:var(--teal);font-family:JetBrains Mono,monospace}.lifecycle-diagram{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:16px;padding:32px 28px 74px}.lifecycle-diagram:before{position:absolute;top:70px;right:9%;left:9%;height:1px;background:var(--wire);content:""}.lifecycle-node{position:relative;display:flex;min-height:132px;flex-direction:column;gap:8px;border:1px solid var(--wire);background:var(--ink);padding:18px}.lifecycle-node>span{position:relative;z-index:1;align-self:flex-start;border:1px solid var(--amber);background:var(--ink);padding:3px 6px;color:var(--amber);font-family:JetBrains Mono,monospace;font-size:10px}.lifecycle-node strong{font-family:JetBrains Mono,monospace;font-size:13px}.lifecycle-node small{color:var(--paper-dim);font-size:12px}.lifecycle-rule{position:absolute;right:28px;bottom:24px;left:28px;display:grid;grid-template-columns:2fr 2fr 1fr;border-top:1px solid var(--teal);padding-top:9px;color:var(--teal);font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.08em}.lifecycle-rule span:nth-child(2){text-align:center}.lifecycle-rule span:last-child{text-align:right}.indicator-grid{margin-top:38px}.evidence-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.65fr);gap:72px;margin-top:38px}.evidence-grid h3{margin:0 0 12px;font-family:JetBrains Mono,monospace;font-size:18px}.evidence-grid p{margin:0;color:var(--paper-dim)}.source-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:24px}.source-links a{color:var(--amber);font-family:JetBrains Mono,monospace;font-size:11px;text-decoration:none}.source-links a:hover{text-decoration:underline}.limit-note{border-left:2px solid var(--amber);padding:8px 0 8px 24px}.limit-note>span{display:block;margin-bottom:12px;color:var(--amber);font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.08em}footer{border-top:1px solid var(--wire);padding:64px 0 48px}.footer-grid{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:32px}footer h2{max-width:480px;margin:0;font-family:JetBrains Mono,monospace;font-size:clamp(24px,4vw,34px);font-weight:700;line-height:1.18}footer .meta{color:var(--paper-dim);font-family:JetBrains Mono,monospace;font-size:12px;text-align:right}footer .meta a{color:var(--amber);text-decoration:none}footer .meta a:hover{text-decoration:underline}.location{margin-top:6px}.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:56px;border-top:1px solid var(--wire);padding-top:24px;color:#7a664d;font-family:JetBrains Mono,monospace;font-size:11px}@media(max-width:800px){.method-grid,.spokes,.portfolio-summary,.portfolio-detail-grid{grid-template-columns:1fr}.portfolio-intro{grid-template-columns:1fr;align-items:start}.portfolio-actions{justify-content:flex-start}.case-study-lede,.case-section-heading,.evidence-grid{grid-template-columns:1fr;gap:34px}.project-row{grid-template-columns:44px minmax(0,1fr) 28px}.project-signal{display:none}.pipeline-diagram{grid-template-columns:1fr;gap:0}.pipeline-stage{min-height:0}.pipeline-arrow{min-height:28px;transform:rotate(90deg)}.lifecycle-diagram{grid-template-columns:1fr;padding-bottom:92px}.lifecycle-diagram:before{display:none}.lifecycle-node{min-height:0}.spokes-line{border-top:0;padding-top:0}.spoke-card:before{display:none}}.home-theme .landing-header{position:relative;z-index:2;width:100%;background:#20211f;border-bottom:1px solid #4a4b48;color:#f7f6f0}.landing-header .header-inner{min-height:94px}.landing-header .logo{color:#f7f6f0}.landing-header nav ul{gap:38px}.landing-header nav a{color:#f7f6f0;font-family:IBM Plex Sans,sans-serif;font-size:15px;letter-spacing:0}.landing-header nav a:hover,.landing-header nav a:focus-visible{color:#ee873a}.landing-home{--landing-ink: #171816;--landing-muted: #646864;--landing-line: #d7d9d6;--landing-accent: #ee873a;--landing-hero: #20211f;--landing-hero-text: #f7f6f0;--landing-hero-muted: #bfc1bc;background:#fff;color:var(--landing-ink)}.landing-hero{padding:54px 0 48px;background:var(--landing-hero);color:var(--landing-hero-text)}.landing-hero-top{display:grid;grid-template-columns:minmax(0,1100px) 1fr;gap:24px;align-items:start}.landing-hero h1{margin:0;letter-spacing:0}.landing-hero h1 span{display:block;font-family:Georgia,Times New Roman,serif;font-size:clamp(50px,5vw,72px);font-weight:400;line-height:1.02}.landing-hero h1 strong{display:block;margin-top:10px;color:var(--landing-accent);font-family:IBM Plex Sans,sans-serif;font-size:clamp(66px,7.1vw,104px);font-weight:600;line-height:.96}.landing-sequence{justify-self:end;margin:10px 0 0;color:var(--landing-hero-muted);font-family:JetBrains Mono,monospace;font-size:11px;font-weight:500;letter-spacing:.12em;line-height:1.75}.landing-lede{max-width:880px;margin:30px 0 48px;color:#dedfda;font-family:Georgia,Times New Roman,serif;font-size:24px;line-height:1.4}.landing-path{position:relative;display:grid;grid-template-columns:repeat(4,1fr)}.landing-path:before,.landing-path:after{position:absolute;top:8px;right:8px;left:8px;height:1px;content:""}.landing-path:before{background:#5d5e5a}.landing-path:after{height:2px;background:var(--landing-accent);transform:scaleX(0);transform-origin:left;animation:landing-path-draw 1.2s ease .2s forwards}.landing-path article{position:relative;z-index:1;padding:34px 32px 0 0}.landing-path article:before{position:absolute;top:0;left:0;width:17px;height:17px;border-radius:50%;background:var(--landing-accent);box-shadow:0 0 0 7px var(--landing-hero);content:""}.landing-path h2{margin:0 0 11px;color:var(--landing-hero-text);font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:400;line-height:1.2}.landing-path p{max-width:250px;margin:0;color:var(--landing-hero-muted);font-family:JetBrains Mono,monospace;font-size:10px;font-weight:500;letter-spacing:.09em;line-height:1.65;text-transform:uppercase}@keyframes landing-path-draw{to{transform:scaleX(1)}}.landing-work{padding:34px 0 0;border-top:1px solid var(--landing-line);border-bottom:1px solid var(--landing-line);background:#fff}.landing-work-head{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end;padding-bottom:28px}.landing-work-head h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:38px;font-weight:400;line-height:1.08}.landing-work-head p{max-width:540px;margin:0;justify-self:end;color:var(--landing-muted);font-size:17px;line-height:1.5}.landing-work-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--landing-line)}.landing-work-link{display:grid;min-height:192px;grid-template-rows:auto auto 1fr auto;grid-template-columns:1fr auto;-moz-column-gap:20px;column-gap:20px;padding:28px 38px 30px;color:var(--landing-ink);text-decoration:none}.landing-work-link+.landing-work-link{border-left:1px solid var(--landing-line)}.landing-work-link small{margin-bottom:10px;color:var(--landing-muted);font-family:JetBrains Mono,monospace;font-size:10px;font-weight:500;letter-spacing:.1em}.landing-work-link strong{font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:400;line-height:1.2}.landing-work-link p{grid-column:1;max-width:500px;margin:9px 0 18px;color:var(--landing-muted);font-size:15px;line-height:1.45}.landing-work-link span{color:var(--landing-accent);font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;letter-spacing:.07em}.landing-work-link b{grid-row:1 / 5;grid-column:2;align-self:center;color:var(--landing-accent);font-family:IBM Plex Sans,sans-serif;font-size:22px;font-weight:400}.landing-work-link:hover,.landing-work-link:focus-visible{background:#f7f7f5}.landing-work-link:hover span,.landing-work-link:focus-visible span{text-decoration:underline;text-underline-offset:4px}.landing-close{padding:44px 0;background:#fff}.landing-close .wrap{display:flex;align-items:end;justify-content:space-between}.landing-close p{max-width:420px;margin:0;color:var(--landing-muted);font-family:JetBrains Mono,monospace;font-size:11px;font-weight:500;letter-spacing:.11em;line-height:1.7}.landing-close a{border-bottom:1px solid var(--landing-accent);padding-bottom:5px;color:var(--landing-ink);font-family:Georgia,Times New Roman,serif;font-size:21px;text-decoration:none}.home-theme .landing-footer{margin-left:0;border-top:1px solid #d7d9d6;padding:20px 0;background:#fff;color:#646864}.landing-footer .wrap{display:flex;justify-content:space-between;font-size:13px}@media(max-width:760px){.landing-header .header-inner{min-height:72px}.landing-header nav ul{gap:18px}.landing-header nav a{font-size:12px}.landing-header nav li:first-child{display:none}.landing-hero{padding:38px 0 36px}.landing-hero-top{grid-template-columns:1fr;gap:18px}.landing-hero h1 span{font-size:39px;line-height:1.03}.landing-hero h1 strong{margin-top:12px;font-size:54px;line-height:.95}.landing-sequence{margin:0;justify-self:start}.landing-lede{margin:26px 0 36px;font-size:19px;line-height:1.42}.landing-path{grid-template-columns:1fr}.landing-path:before,.landing-path:after{top:8px;right:auto;bottom:8px;left:8px;width:1px;height:auto}.landing-path:after{width:2px;transform:scaleY(0);transform-origin:top;animation-name:landing-path-draw-mobile}.landing-path article{padding:0 0 30px 40px}.landing-path h2{font-size:21px}@keyframes landing-path-draw-mobile{to{transform:scaleY(1)}}.landing-work{padding-top:30px}.landing-work-head{grid-template-columns:1fr;gap:12px;padding-bottom:24px}.landing-work-head h2{font-size:32px}.landing-work-head p{justify-self:start;font-size:16px}.landing-work-grid{grid-template-columns:1fr}.landing-work-link{min-height:0;padding:24px 0}.landing-work-link+.landing-work-link{border-top:1px solid var(--landing-line);border-left:0}.landing-work-link strong{font-size:22px}.landing-work-link p{padding-right:20px;font-size:14px}.landing-close{padding:34px 0}.landing-close .wrap{display:block}.landing-close a{display:inline-block;margin-top:24px}}@media(prefers-reduced-motion:reduce){.landing-path:after{animation:none;transform:none}}@media(min-width:481px)and (max-width:800px){.spokes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.wrap{width:min(100% - 40px,1180px)}.header-inner{min-height:66px}nav ul{gap:14px}nav a{font-size:11px}.hero{padding:76px 0 68px}.hero-sub{font-size:16px}.portfolio-page{padding:76px 0 72px}.portfolio-summary{gap:18px;margin-top:34px}.portfolio-summary p,.portfolio-index-intro p{font-size:16px}.project-list{margin-top:44px}.project-row,.project-row:hover{grid-template-columns:1fr 24px;gap:14px;padding:24px 0}.project-number{display:none}.project-copy>span:last-child{font-size:14px}.case-study-lede{margin-top:36px}.case-section{margin-top:64px;padding-top:40px}.method-timeline{margin-top:38px}.method-timeline li{grid-template-columns:42px minmax(0,1fr);gap:14px}.diagram-head{align-items:flex-start;flex-direction:column}.pipeline-diagram,.lifecycle-diagram{padding-right:14px;padding-left:14px}.lifecycle-rule{right:14px;left:14px}.portfolio-visual-shell{margin-top:38px}.portfolio-visual-head{align-items:flex-start;flex-direction:column;font-size:11px}.portfolio-visual-scroll{overflow-x:hidden;padding:12px}.portfolio-visual-scroll img{min-width:0;width:100%}.architecture-orbit{min-height:216px;margin-top:44px}.orbit-lines,.orbit-core,.orbit-node{display:none}.architecture-rail{display:grid;gap:0;overflow:hidden;border:1px solid var(--wire);border-radius:4px;background:#271d14d1;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700;letter-spacing:.08em}.architecture-rail span{position:relative;padding:16px 18px;border-bottom:1px solid var(--wire);color:var(--paper-dim)}.architecture-rail span:last-child{border-bottom:0}.architecture-rail span:before{position:absolute;top:50%;right:18px;width:6px;height:6px;border-radius:1px;background:var(--wire);content:"";transform:translateY(-50%)}.architecture-rail .active{color:var(--amber)}.architecture-rail .active:before{background:var(--amber)}.footer-grid,footer .meta{text-align:left}}@media(max-width:380px){.wrap{width:min(100% - 28px,1180px)}.logo{font-size:16px}nav ul{gap:9px}nav a{font-size:9px}.btn{width:100%}.portfolio-visual-scroll img{min-width:0}}@media(max-width:640px){.home-theme .header-inner{gap:14px}.home-theme nav li:nth-child(2){display:none}.home-theme nav ul{gap:14px}.home-theme nav a{font-size:9px;letter-spacing:.04em}.home-theme .home-intro h1{font-size:40px}}.home-theme{--index-green: #124f40;--index-orange: #e58d25;--index-ink: #17201d;--index-muted: #68716d;--index-line: #cfd5d2;background:#fff;color:var(--index-ink)}.home-index-rail{position:fixed;top:72px;bottom:0;left:0;z-index:20;display:flex;width:108px;flex-direction:column;border-right:1px solid var(--index-line);background:#fff;padding:34px 24px 24px}.home-index-rail a{display:flex;flex-direction:column;margin-bottom:28px;color:#6e7773;font-family:JetBrains Mono,monospace;font-size:10px;text-decoration:none;text-transform:uppercase}.home-index-rail a:first-child,.home-index-rail a:hover{color:var(--index-orange)}.home-index-rail strong{margin-bottom:2px;font-size:12px;font-weight:500}.home-index-rail small{margin-top:auto;color:#78817d;font-family:JetBrains Mono,monospace;font-size:9px;line-height:1.55}.home-theme header,.home-theme .home-page,.home-theme .index-footer{margin-left:108px}.home-theme header{width:calc(100% - 108px)}.home-theme .wrap{width:min(100% - 48px,1290px)}.home-theme .header-inner{min-height:64px}.home-theme .logo{font-size:26px}.home-theme nav ul{gap:34px}.home-theme nav a{color:var(--index-ink);font-family:IBM Plex Sans,sans-serif;font-size:13px;letter-spacing:0}.home-theme .home-intro{border-bottom:1px solid var(--index-line);padding:52px 0 44px}.index-intro-grid{display:grid;grid-template-columns:minmax(420px,1.35fr) minmax(280px,.8fr) 170px;align-items:center;gap:48px}.index-intro-title>span,.project-domain,.home-theme .home-section-heading h2{color:#68726e;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:500;letter-spacing:.06em}.home-theme .home-intro h1{margin-top:18px;font-size:clamp(42px,5vw,68px);line-height:.98}.home-theme .home-intro p{border-right:1px solid var(--index-line);padding-right:42px;color:#3d4743;font-size:18px}.index-principles{color:#68726e;font-family:JetBrains Mono,monospace;font-size:11px;line-height:1.7}.home-theme .home-work,.home-theme .home-approach,.home-theme .home-practice{border:0;background:#fff;color:var(--index-ink);padding:0}.home-theme .home-section-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;border-left:4px solid var(--index-orange);border-bottom:1px solid var(--index-line);padding:14px 14px 11px}.home-theme .home-section-heading h2{margin:0;color:var(--index-green);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.home-theme .home-section-heading>a{color:var(--index-green);font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;text-decoration:none;text-transform:uppercase}.home-theme .home-project{grid-template-columns:54px minmax(300px,.95fr) minmax(280px,.8fr) minmax(220px,.55fr);gap:20px;border-top:0;border-bottom:1px solid var(--index-line);padding:10px 0}.home-theme .home-project-number{color:var(--index-orange);font-size:26px;font-weight:500;line-height:1}.home-theme .home-project-visual img{border:0;border-radius:0}.home-theme .home-project-visual figcaption{display:none}.project-domain{display:block;margin-bottom:12px}.home-theme .home-project-body{align-self:center}.home-theme .home-project-body h3{margin-bottom:10px;font-size:clamp(24px,2.3vw,34px);line-height:1.08}.home-theme .home-project-body p{color:var(--index-muted);font-size:15px;line-height:1.5}.home-theme .home-project-links{gap:12px 20px;margin-top:18px}.home-theme .home-project-links a{color:var(--index-green);font-size:11px}.home-project-meta{align-self:center;margin:0;border-left:1px solid var(--index-line);padding-left:22px;font-family:JetBrains Mono,monospace}.home-project-meta div{display:grid;grid-template-columns:52px 1fr;gap:10px;margin-bottom:14px}.home-project-meta dt{color:#7b8480;font-size:9px;text-transform:uppercase}.home-project-meta dd{margin:0;color:#4e5854;font-size:10px;line-height:1.45}.index-approach-steps{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--index-line)}.index-approach-steps article{display:grid;grid-template-columns:76px 1fr;gap:18px;border-right:1px solid var(--index-line);padding:24px 24px 28px 0}.index-approach-steps article+article{padding-left:24px}.index-approach-steps article:last-child{border-right:0}.index-approach-steps article>span{color:var(--index-orange);font-size:42px;line-height:1}.index-approach-steps h3{margin:0 0 8px;font-size:22px}.index-approach-steps p{margin:0;color:var(--index-muted);font-size:14px;line-height:1.5}.index-practice-grid{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--index-line)}.index-practice-grid div{display:flex;min-height:76px;flex-direction:column;justify-content:center;border-right:1px solid var(--index-line);border-bottom:1px solid var(--index-line);padding:14px 22px}.index-practice-grid div:nth-child(3n){border-right:0}.index-practice-grid strong{font-size:15px}.index-practice-grid span{margin-top:3px;color:var(--index-muted);font-size:12px}.home-theme .index-footer{border-top:0;background:#fff;color:var(--index-ink);padding:22px 0 28px}.index-footer-grid{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:18px 36px}.home-theme .index-footer .logo{font-size:22px}.index-footer p{margin:0;color:#505a56;font-size:14px}.index-footer>.wrap>a:not(.logo),.index-footer>.wrap>span,.index-footer small{color:#59635f;font-family:JetBrains Mono,monospace;font-size:10px}.index-footer>.wrap>a:not(.logo){color:var(--index-green);text-decoration:none}.index-footer small{grid-column:1 / -1;border-top:1px solid var(--index-line);padding-top:14px}@media(max-width:1050px){.home-theme .home-project{grid-template-columns:50px minmax(260px,.9fr) minmax(300px,1.1fr)}.home-project-meta{display:none}.index-intro-grid{grid-template-columns:1.2fr .8fr}.index-principles{display:none}}@media(max-width:800px){.home-index-rail{display:none}.home-theme header,.home-theme .home-page,.home-theme .index-footer{width:auto;margin-left:0}.home-theme .wrap{width:min(100% - 36px,1290px)}.home-theme .header-inner{gap:14px}.home-theme .logo{font-size:20px}.home-theme nav ul{gap:15px}.home-theme nav a{font-size:10px}.index-intro-grid,.home-theme .home-project,.index-approach-steps,.index-practice-grid{grid-template-columns:1fr}.home-theme .home-intro{padding:52px 0 44px}.home-theme .home-intro h1{font-size:44px}.home-theme .home-intro p{border-right:0;padding-right:0}.home-theme .home-project{gap:14px;padding:18px 0 28px}.home-theme .home-project-number,.home-theme .home-project-visual,.home-theme .home-project-body{grid-column:1}.home-theme .home-project-number{font-size:22px}.home-theme .home-project-visual figcaption{display:block}.index-approach-steps article,.index-approach-steps article+article{grid-template-columns:58px 1fr;border-right:0;border-bottom:1px solid var(--index-line);padding:22px 0}.index-approach-steps article:last-child{border-bottom:0}.index-approach-steps article>span{font-size:34px}.index-practice-grid div,.index-practice-grid div:nth-child(3n){border-right:0}.index-footer-grid{grid-template-columns:1fr;gap:12px}.index-footer small{grid-column:1}}.home-theme .index-interior{margin-left:108px}.interior-intro{border-bottom:1px solid var(--index-line);padding:54px 0 44px}.interior-intro-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.65fr);align-items:end;gap:72px}.interior-intro-grid>div:first-child>span{color:var(--index-green);font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;letter-spacing:.08em}.interior-intro h1{max-width:820px;margin:18px 0 0;font-size:clamp(46px,6vw,78px);font-weight:600;letter-spacing:0;line-height:1}.interior-lede{border-left:1px solid var(--index-line);padding-left:34px}.interior-lede p{margin:0;color:#4e5854;font-size:18px;line-height:1.6}.interior-sections,.capability-list{border-left:1px solid var(--index-line);border-right:1px solid var(--index-line)}.interior-row{display:grid;grid-template-columns:72px minmax(220px,.7fr) minmax(360px,1.3fr);gap:30px;border-bottom:1px solid var(--index-line);padding:32px 30px;scroll-margin-top:64px}.interior-row>span,.capability-row>span{color:var(--index-orange);font-family:JetBrains Mono,monospace;font-size:28px;line-height:1}.interior-row h2,.capability-row h2{margin:0;font-size:27px;font-weight:600;letter-spacing:0;line-height:1.15}.interior-row p{max-width:720px;margin:0 0 18px;color:#4f5955;font-size:16px;line-height:1.65}.interior-row ul{margin:0;padding:0;color:#35403b;list-style:none}.interior-row li{border-top:1px solid #e2e6e4;padding:8px 0;font-family:JetBrains Mono,monospace;font-size:11px}.bdat-grid,.principle-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--index-line);border-bottom:1px solid var(--index-line)}.bdat-grid strong{display:flex;min-height:88px;flex-direction:column;justify-content:center;border-right:1px solid var(--index-line);padding:14px;color:var(--index-green);font-size:14px}.bdat-grid strong:last-child{border-right:0}.bdat-grid small{margin-top:6px;color:var(--index-muted);font-weight:400}.capability-row{display:grid;grid-template-columns:72px minmax(190px,.65fr) minmax(260px,1fr) minmax(280px,1fr);gap:26px;align-items:start;border-bottom:1px solid var(--index-line);padding:26px 30px;scroll-margin-top:64px}.capability-row>p{margin:0;color:#4f5955;line-height:1.55}.capability-row>div{border-left:1px solid var(--index-line);padding-left:24px}.capability-row small{display:block;margin-bottom:8px;color:#78817d;font-family:JetBrains Mono,monospace;font-size:9px;text-transform:uppercase}.capability-row strong{color:#35403b;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:500;line-height:1.6}.principle-grid{grid-template-columns:repeat(3,1fr)}.principle-grid article{border-right:1px solid var(--index-line);padding:18px}.principle-grid article:last-child{border-right:0}.principle-grid strong{color:var(--index-green);font-size:16px}.principle-grid article p{margin:8px 0 0;font-size:13px;line-height:1.5}.direction-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:28px;border-top:1px solid var(--index-line);border-left:1px solid var(--index-line)}.direction-grid strong{display:flex;min-height:128px;flex-direction:column;justify-content:space-between;gap:22px;padding:20px;border-right:1px solid var(--index-line);border-bottom:1px solid var(--index-line);font-size:16px;font-weight:600}.direction-grid small{color:var(--index-muted);font-family:JetBrains Mono,monospace;font-size:10px;font-weight:400;line-height:1.55}@media(max-width:900px){.interior-intro-grid,.interior-row,.capability-row{grid-template-columns:1fr}.interior-intro-grid{align-items:start;gap:28px}.interior-lede{border-top:1px solid var(--index-line);border-left:0;padding-top:24px;padding-left:0}.capability-row>div{border-top:1px solid var(--index-line);border-left:0;padding-top:16px;padding-left:0}}@media(max-width:800px){.home-theme nav li:nth-child(2){display:list-item}.home-theme nav ul{gap:8px}.home-theme nav a{font-size:7px}.home-theme .index-interior{margin-left:0}.interior-intro{padding:52px 0 42px}.interior-intro h1{font-size:44px}.interior-sections,.capability-list{width:100%;border-right:0;border-left:0}.interior-row,.capability-row{gap:16px;padding:28px 18px}.bdat-grid,.principle-grid{grid-template-columns:1fr 1fr}.bdat-grid strong:nth-child(2),.principle-grid article:nth-child(2){border-right:0}.principle-grid article:last-child{grid-column:1 / -1;border-top:1px solid var(--index-line)}.direction-grid{grid-template-columns:1fr}.direction-grid strong{min-height:108px}}.home-theme .portfolio-page{margin-left:108px;overflow:visible;border-bottom:0;background:#fff;padding:54px 0 72px}.home-theme .portfolio-wrap{z-index:auto}.home-theme .portfolio-index{min-height:0}.home-theme .eyebrow,.home-theme .section-head{color:var(--index-green);font-size:10px;font-weight:700;letter-spacing:.08em}.home-theme .portfolio-title{max-width:900px;font-family:IBM Plex Sans,sans-serif;font-size:clamp(44px,6vw,76px);font-weight:600;line-height:1}.home-theme .portfolio-index-intro{max-width:940px}.home-theme .portfolio-index-intro p,.home-theme .portfolio-summary p,.home-theme .case-study-lede>p,.home-theme .case-section-heading p,.home-theme .method-timeline p,.home-theme .evidence-grid p,.home-theme .portfolio-detail-card p,.home-theme .lifecycle-node small{color:#4f5955}.home-theme .portfolio-index-intro p{max-width:720px;font-size:18px;line-height:1.65}.home-theme .project-list{margin-top:46px}.home-theme .project-row{padding-top:26px;padding-bottom:26px}.home-theme .project-list,.home-theme .portfolio-summary,.home-theme .case-study-lede,.home-theme .case-section,.home-theme .method-timeline,.home-theme .case-facts{border-color:var(--index-line)}.home-theme .project-row{border-color:var(--index-line);color:var(--index-ink)}.home-theme .project-row:hover{background:#f5f7f6}.home-theme .project-number,.home-theme .project-arrow,.home-theme .portfolio-detail-card .tag,.home-theme .method-step,.home-theme .source-links a,.home-theme .limit-note>span{color:var(--index-orange)}.home-theme .project-discipline,.home-theme .case-facts dt{color:var(--index-green)}.home-theme .project-copy strong,.home-theme .case-section-heading h2,.home-theme .method-timeline h3,.home-theme .evidence-grid h3,.home-theme .portfolio-detail-card h2{font-family:IBM Plex Sans,sans-serif;letter-spacing:0}.home-theme .project-copy strong{font-size:clamp(24px,3vw,34px);font-weight:600}.home-theme .project-copy>span:last-child{color:var(--index-muted);line-height:1.55}.home-theme .portfolio-intro{border-bottom:1px solid var(--index-line);padding-bottom:30px}.home-theme .portfolio-summary{margin-top:0;border-top:0;border-bottom:1px solid var(--index-line);padding:24px 0 30px}.home-theme .case-study-lede{margin-top:0;border-top:0;padding-top:28px}.home-theme .case-section{margin-top:66px;padding-top:42px}.home-theme .case-section-heading{-moz-column-gap:56px;column-gap:56px}.home-theme .method-timeline{margin-top:38px}.home-theme .method-timeline li{padding-top:21px;padding-bottom:21px}.home-theme .portfolio-visual-shell,.home-theme .diagram-shell{border-color:var(--index-line);border-radius:0;background:#f5f7f6}.home-theme .portfolio-visual-shell{margin-top:40px}.home-theme .diagram-shell,.home-theme .indicator-grid,.home-theme .evidence-grid{margin-top:28px}.home-theme .portfolio-detail-grid{margin-top:24px}.home-theme .portfolio-visual-head,.home-theme .diagram-head{border-color:var(--index-line);color:var(--index-muted)}.home-theme .portfolio-visual-scroll{background:#f7f8f7}.home-theme .portfolio-visual-scroll img{border-radius:0}.home-theme .portfolio-detail-grid{gap:0;border-color:var(--index-line);background:transparent}.home-theme .portfolio-detail-card{border-right:1px solid var(--index-line);background:#fff}.home-theme .portfolio-detail-card:last-child{border-right:0}.home-theme .case-section-heading h2{font-weight:600}.home-theme .pipeline-stage,.home-theme .lifecycle-node{border-color:var(--index-line);background:#fff}.home-theme .pipeline-stage>span,.home-theme .pipeline-stage strong,.home-theme .lifecycle-diagram:before{border-color:var(--index-line)}.home-theme .pipeline-stage>span,.home-theme .lifecycle-node>span{color:var(--index-orange)}.home-theme .lifecycle-node>span{border-color:var(--index-orange);background:#fff}.home-theme .pipeline-arrow,.home-theme .lifecycle-rule{color:var(--index-green)}.home-theme .lifecycle-rule{border-color:var(--index-green)}.home-theme .limit-note{border-color:var(--index-orange)}@media(max-width:800px){.home-theme .portfolio-page{margin-left:0;padding:42px 0 56px}.home-theme .portfolio-title{font-size:44px}.home-theme .portfolio-detail-card{border-right:0;border-bottom:1px solid var(--index-line)}.home-theme .portfolio-detail-card:last-child{border-bottom:0}.interior-intro{padding:42px 0 34px}.home-theme .case-section{margin-top:52px;padding-top:34px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important}.network-bg .node.pulse{animation:none;opacity:.9}}.home-theme header,.home-theme .home-page,.home-theme .index-footer,.home-theme .index-interior,.home-theme .portfolio-page{margin-left:0}.home-theme header{width:100%}.home-index-rail{display:none}.documentary-hero{position:relative;height:500px;overflow:hidden;background:#14251f}.documentary-image{position:absolute;top:0;right:50%;bottom:0;left:0;background-position:center;background-size:cover;opacity:.56}.documentary-transit{background-image:url(/portfolio/ttc-service-pulse-editorial.jpg)}.documentary-healthcare{top:0;right:0;bottom:0;left:50%;background-image:url(/portfolio/jamaica-healthcare-access-editorial.jpg);opacity:.5}.documentary-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#0a1c16e6,#0a1c16b3 48%,#0a1c1657)}.documentary-copy{position:absolute;z-index:1;left:max(4vw,calc((100vw - 1180px)/2));bottom:44px;max-width:820px;color:#fff}.documentary-copy>span,.home-spine span{color:#eda45a;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.08em}.documentary-copy h1{max-width:760px;margin:16px 0 18px;font-size:clamp(48px,6vw,76px);font-weight:600;line-height:.98}.documentary-copy p{max-width:680px;margin:0;color:#edf3f0;font-size:18px}.home-spine{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--index-line)}.home-spine article{min-height:156px;padding:24px 2.6vw;border-right:1px solid var(--index-line)}.home-spine article:last-child{border-right:0}.home-spine h2{margin:8px 0 7px;font-size:21px;font-weight:600}.home-spine p{margin:0;color:var(--index-muted);font-size:13px}.home-theme .home-work{padding-top:42px}.home-theme .interior-intro{padding-top:48px}.home-theme .interior-intro-grid{grid-template-columns:1.25fr .65fr}.home-theme .interior-intro h1{font-size:clamp(48px,6vw,76px)}.about-photo-band{height:280px;background:linear-gradient(#0e261e47,#0e261e47),url(/portfolio/jamaica-healthcare-access-editorial.jpg) center 45% / cover}.direction-premise{display:grid;grid-template-columns:180px 1fr;border-bottom:1px solid var(--index-line)}.direction-premise>span,.direction-test>span{padding:30px 0;color:var(--index-green);font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.08em}.direction-premise>div{border-left:1px solid var(--index-line);padding:28px 34px}.direction-premise h2{margin:0 0 9px;font-size:27px}.direction-premise p,.direction-test p{max-width:850px;margin:0;color:var(--index-muted)}.direction-work{display:grid;grid-template-columns:60px 260px 1fr 1fr;border-bottom:1px solid var(--index-line)}.direction-work>*{margin:0;padding:22px 20px;border-right:1px solid var(--index-line)}.direction-work>*:last-child{border-right:0}.direction-work>span{padding-left:0;color:var(--index-orange);font-family:JetBrains Mono,monospace;font-size:12px}.direction-work h2{font-size:20px}.direction-work p{color:var(--index-muted);font-size:14px}.direction-work small{display:block;margin-bottom:7px;color:var(--index-green);font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.direction-test{display:grid;grid-template-columns:180px 1fr;padding-bottom:8px}.direction-test p{padding:25px 0}@media(max-width:800px){.documentary-hero{height:570px}.documentary-image{top:0;right:0;bottom:0;left:0}.documentary-healthcare{top:0;right:0;bottom:0;left:50%}.documentary-copy{right:18px;bottom:38px;left:18px}.documentary-copy h1{font-size:44px}.home-spine{grid-template-columns:1fr}.home-spine article{min-height:0;border-right:0;border-bottom:1px solid var(--index-line)}.about-photo-band{height:230px}.home-theme .interior-intro-grid,.direction-premise,.direction-work,.direction-test{grid-template-columns:1fr}.direction-premise>span{padding:22px 0 0}.direction-premise>div{border-left:0;padding:16px 0 24px}.direction-work{padding:18px 0}.direction-work>*{padding:9px 0;border-right:0}}.home-theme .landing-header{min-height:94px;background:#20211f;border-color:#4a4b48}.home-theme .landing-header .logo,.home-theme .landing-header nav a{color:#f7f6f0}.home-theme .landing-header nav a{font-size:15px}.home-theme .landing-header nav a:hover,.home-theme .landing-header nav a:focus-visible{color:#ee873a}@media(max-width:760px){.home-theme .landing-header{min-height:72px}.home-theme .landing-header nav ul{gap:18px}.home-theme .landing-header nav a{font-size:12px}.home-theme .landing-header nav li:first-child{display:none}}.architecture-product{border-bottom:1px solid #cfd3d0;background:#f4f5f3;color:#171816}.architecture-toolbar{display:flex;min-height:96px;align-items:center;justify-content:space-between;gap:32px;border-bottom:1px solid #cfd3d0;padding:18px max(24px,calc((100vw - 1290px)/2));background:#fff}.architecture-toolbar>div:first-child>span{color:#b85f22;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;letter-spacing:.09em}.architecture-toolbar h1,.architecture-toolbar h2{margin:4px 0 0;font-family:Georgia,Times New Roman,serif;font-size:28px;font-weight:400;line-height:1.1}.architecture-entry{display:grid;grid-template-columns:48px minmax(260px,.8fr) minmax(320px,1fr) 28px;align-items:center;gap:24px;max-width:1290px;margin:0 auto;border-right:1px solid #cfd3d0;border-bottom:1px solid #cfd3d0;border-left:1px solid #cfd3d0;padding:24px 30px;background:#fff;color:#171816;text-decoration:none}.architecture-entry>span{display:grid;width:44px;height:44px;place-items:center;background:#20211f;color:#ee873a}.architecture-entry small,.architecture-entry strong{display:block}.architecture-entry small{margin-bottom:5px;color:#b85f22;font-family:JetBrains Mono,monospace;font-size:9px;font-weight:700;letter-spacing:.08em}.architecture-entry strong{font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:400}.architecture-entry p{margin:0;color:#5a625d;font-size:15px;line-height:1.5}.architecture-entry>svg{color:#b85f22;transition:transform .16s ease}.architecture-entry:hover,.architecture-entry:focus-visible{background:#f7f7f5;outline:2px solid #ee873a;outline-offset:-2px}.architecture-entry:hover>svg,.architecture-entry:focus-visible>svg{transform:translate(4px)}.architecture-page{min-height:calc(100vh - 92px);background:#e9ece9}.architecture-header{display:flex;min-height:64px;align-items:center;justify-content:space-between;border-bottom:1px solid #cfd3d0;padding:0 max(24px,calc((100vw - 1440px)/2));background:#fff}.architecture-header .logo{text-decoration:none}.architecture-header nav{display:flex;gap:6px}.architecture-header nav a{display:grid;width:38px;height:38px;place-items:center;border:1px solid #d6d9d6;color:#4f5652}.architecture-header nav a:hover,.architecture-header nav a:focus-visible{border-color:#ee873a;color:#b85f22;outline:none}.architecture-app-intro{display:flex;min-height:76px;align-items:center;justify-content:space-between;gap:32px;padding:14px max(24px,calc((100vw - 1440px)/2));background:#20211f;color:#f7f6f0}.architecture-app-intro>div{display:flex;align-items:center;gap:28px}.architecture-app-intro span{color:#ee873a;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;letter-spacing:.09em;white-space:nowrap}.architecture-app-intro p{max-width:690px;margin:0;color:#c7cac5;font-size:14px;line-height:1.45}.architecture-app-intro a{display:inline-flex;align-items:center;gap:9px;border:1px solid #565a55;padding:10px 13px;color:#fff;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600;letter-spacing:.04em;text-decoration:none;white-space:nowrap}.architecture-app-intro a:hover,.architecture-app-intro a:focus-visible{border-color:#ee873a;color:#ee873a;outline:none}.architecture-app .architecture-toolbar{min-height:88px;padding-right:max(16px,calc((100vw - 1440px)/2));padding-left:max(16px,calc((100vw - 1440px)/2))}.architecture-app .architecture-workspace{min-height:calc(100vh - 350px);max-width:1440px}.problem-tabs{display:flex;align-items:center;gap:4px;border:1px solid #cfd3d0;padding:4px;background:#f4f5f3}.problem-tabs button,.architecture-stage-nav button,.architecture-flow button{border:0;border-radius:2px;font:inherit;cursor:pointer}.problem-tabs button{display:flex;height:38px;align-items:center;gap:8px;padding:0 12px;background:transparent;color:#59615d;font-size:13px}.problem-tabs button:hover,.problem-tabs button:focus-visible{color:#171816;outline:1px solid #9ca39f}.problem-tabs button.active{background:#20211f;color:#fff}.architecture-workspace{display:grid;min-height:490px;grid-template-columns:196px minmax(480px,1fr) 340px;max-width:1440px;margin:0 auto;border-right:1px solid #cfd3d0;border-left:1px solid #cfd3d0}.architecture-stage-nav{border-right:1px solid #cfd3d0;background:#e9ece9;padding:16px 10px}.architecture-stage-nav button{display:grid;width:100%;min-height:56px;grid-template-columns:28px 1fr;align-items:center;gap:8px;border-left:3px solid transparent;padding:0 10px;background:transparent;color:#515954;text-align:left}.architecture-stage-nav button:hover,.architecture-stage-nav button:focus-visible{background:#fff;color:#171816;outline:none}.architecture-stage-nav button.active{border-left-color:#ee873a;background:#fff;color:#171816;font-weight:600}.architecture-canvas{display:flex;min-width:0;flex-direction:column;justify-content:space-between;padding:32px;background-color:#fafbf9;background-image:linear-gradient(#e8eae7 1px,transparent 1px),linear-gradient(90deg,#e8eae7 1px,transparent 1px);background-size:28px 28px}.architecture-question{max-width:680px;border-left:3px solid #ee873a;padding:4px 0 4px 16px;background:#fafbf9e0}.architecture-question span,.inspector-title,.source-strip span{font-family:JetBrains Mono,monospace;text-transform:uppercase}.architecture-question span{display:block;margin-bottom:6px;color:#727a75;font-size:9px;letter-spacing:.1em}.architecture-question strong{font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:400;line-height:1.3}.architecture-flow{display:flex;align-items:center;justify-content:center;gap:10px;overflow-x:hidden;padding:34px 0}.architecture-flow button{display:flex;width:112px;min-width:112px;min-height:106px;flex-direction:column;align-items:center;justify-content:center;gap:12px;border:1px solid #bdc3bf;background:#fff;color:#464d49}.architecture-flow button:hover,.architecture-flow button:focus-visible{border-color:#ee873a;color:#171816;outline:none}.architecture-flow button.active{border-color:#ee873a;background:#20211f;color:#fff;box-shadow:inset 0 -4px #ee873a}.architecture-flow button span{max-width:90px;font-size:12px;line-height:1.2;text-align:center}.flow-arrow{min-width:18px;color:#a1a7a3}.source-strip{display:flex;flex-wrap:wrap;gap:6px;border-top:1px solid #cfd3d0;padding-top:18px;background:#fafbf9e0}.source-strip span{border:1px solid #cfd3d0;padding:7px 9px;background:#fff;color:#5d6560;font-size:9px;letter-spacing:.05em}.architecture-inspector{border-left:1px solid #cfd3d0;padding:28px;background:#fff}.inspector-title{display:flex;align-items:center;gap:9px;border-bottom:1px solid #dfe2df;padding-bottom:16px;color:#b85f22;font-size:10px;font-weight:700;letter-spacing:.08em}.architecture-inspector h3{margin:24px 0 12px;font-family:Georgia,Times New Roman,serif;font-size:27px;font-weight:400;line-height:1.15}.architecture-inspector>p{margin:0;color:#5a625d;font-size:15px;line-height:1.6}.inspector-items{margin-top:22px;border-top:1px solid #dfe2df}.inspector-items span{display:block;border-bottom:1px solid #dfe2df;padding:10px 0;color:#343a37;font-size:13px}.architecture-inspector>a{display:inline-flex;align-items:center;gap:8px;margin-top:24px;color:#b85f22;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;letter-spacing:.06em;text-decoration:none;text-transform:uppercase}.architecture-inspector>a:hover,.architecture-inspector>a:focus-visible{text-decoration:underline;text-underline-offset:4px}@media(max-width:1050px){.architecture-toolbar{align-items:flex-start;flex-direction:column}.architecture-workspace{grid-template-columns:160px minmax(420px,1fr)}.architecture-inspector{grid-column:1 / -1;border-top:1px solid #cfd3d0;border-left:0}}@media(max-width:760px){.architecture-entry{grid-template-columns:42px 1fr 22px;gap:14px;margin:0;border-right:0;border-left:0;padding:20px 18px}.architecture-entry>span{width:40px;height:40px}.architecture-entry strong{font-size:20px}.architecture-entry p{display:none}.architecture-app-intro{min-height:0;align-items:flex-start;padding:18px}.architecture-header{min-height:60px;padding:0 18px}.architecture-header nav a{width:36px;height:36px}.architecture-app-intro>div{display:block}.architecture-app-intro p{margin-top:7px;font-size:13px}.architecture-app-intro a{width:40px;min-width:40px;height:40px;justify-content:center;padding:0;font-size:0}.architecture-toolbar{min-height:0;gap:18px;padding:24px 18px}.architecture-toolbar h1,.architecture-toolbar h2{font-size:27px}.problem-tabs{width:100%;overflow-x:auto;scrollbar-width:none}.problem-tabs::-webkit-scrollbar,.architecture-stage-nav::-webkit-scrollbar,.architecture-flow::-webkit-scrollbar{display:none}.problem-tabs button{min-width:-moz-max-content;min-width:max-content}.architecture-workspace{display:block;min-height:0;border:0}.architecture-stage-nav{display:flex;overflow-x:auto;border-right:0;border-bottom:1px solid #cfd3d0;padding:6px;scrollbar-width:none}.architecture-stage-nav button{width:auto;min-width:-moz-max-content;min-width:max-content;min-height:46px;grid-template-columns:22px 1fr;border-bottom:3px solid transparent;border-left:0;padding:0 12px;font-size:12px}.architecture-stage-nav button.active{border-bottom-color:#ee873a;border-left-color:transparent}.architecture-canvas{min-height:430px;padding:24px 18px}.architecture-question strong{font-size:20px}.architecture-flow{justify-content:flex-start;overflow-x:auto;margin-right:-18px;padding:26px 18px 26px 0;scrollbar-width:none}.architecture-flow button{width:100px;min-width:100px;min-height:96px}.architecture-inspector{border-top:1px solid #cfd3d0;padding:24px 18px 30px}.architecture-inspector h3{font-size:25px}}.home-theme .fp-work-strip header{background:#e9ece9;color:#20211f}.home-theme .index-interior .interior-intro{border-bottom-color:#4d504b;background:#20211f;color:#f7f6f0}.home-theme .index-interior .interior-intro span,.home-theme .portfolio-page .eyebrow{color:#ee873a}.home-theme .index-interior .interior-lede,.home-theme .index-interior .interior-intro p{color:#c0c4be}.home-theme .portfolio-index-intro,.home-theme .portfolio-page .portfolio-intro{border-top:4px solid #ee873a;padding:38px;background:#20211f;color:#f7f6f0}.home-theme .portfolio-index-intro>p,.home-theme .portfolio-page .portfolio-intro p{color:#c0c4be}.home-theme .portfolio-page .portfolio-intro .btn-ghost{border-color:#5b5f59;color:#fff}.home-theme .project-row:hover,.home-theme .project-row:focus-visible,.home-theme .interior-row:hover,.home-theme .direction-work:hover{background:#eef0ed}@media(max-width:760px){.home-theme .portfolio-index-intro,.home-theme .portfolio-page .portfolio-intro{padding:28px 18px}}
