@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/481eac7be1c268b7-s.0kh2es0tesdch.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/31a9145ccb84606d-s.p.10_fo~wllb4ek.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Schibsted Grotesk Fallback;src:local(Arial);ascent-override:93.46%;descent-override:24.67%;line-gap-override:0.0%;size-adjust:104.49%}.schibsted_grotesk_a97a3ef7-module__w5Jw2W__className{font-family:Schibsted Grotesk,Schibsted Grotesk Fallback;font-style:normal}.schibsted_grotesk_a97a3ef7-module__w5Jw2W__variable{--font-stackpulse:"Schibsted Grotesk", "Schibsted Grotesk Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--mineral:#010505;--pine:#011110;--pine-raised:#011c19;--chalk:#f1f6f5;--white:#fff;--ink:#0c1918;--ink-soft:#364a48;--ink-faint:#596e6c;--signal:#00c292;--signal-bright:#44d7a9;--signal-dark:#004f3a;--signal-wash:#cef4e4;--decision:#f29b00;--line-light:#c7d4d2;--line-dark:#1f3b38;--text-on-dark:#edf4f1;--text-on-dark-soft:#a0b7b1;--ease-out-quart:cubic-bezier(.25, 1, .5, 1);--ease-out-quint:cubic-bezier(.22, 1, .36, 1);--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--max:1240px;--gutter:clamp(1.25rem, 4vw, 4.5rem);--section-space:clamp(5rem, 10vw, 9rem);--z-header:20;--z-menu:30}@supports (color:lab(0% 0 0)){:root{--mineral:lab(1.0698% -.827625 -.652254);--pine:lab(3.87249% -4.68358 -1.09117);--pine-raised:lab(8.20483% -10.9685 -1.00401);--chalk:lab(96.5954% -2.03308 -.0194311);--white:lab(100% 0 0);--ink:lab(7.41987% -5.40581 -1.19996);--ink-soft:lab(29.5254% -8.36536 -1.71006);--ink-faint:lab(44.6056% -8.35282 -1.71542);--signal:lab(69.6316% -56.0638 12.3739);--signal-bright:lab(77.4928% -48.4305 10.7831);--signal-dark:lab(29.4612% -37.4241 8.16246);--signal-wash:lab(93.0605% -15.0857 3.42932);--decision:lab(71.7606% 28.1965 80.2323);--line-light:lab(83.9287% -4.72671 -.50801);--line-dark:lab(22.697% -11.9432 -1.47367);--text-on-dark:lab(95.4638% -2.70471 .239527);--text-on-dark-soft:lab(72.4911% -8.85567 .263453)}}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:6rem}body{background:var(--chalk);min-width:320px;color:var(--ink);font-family:var(--font-stackpulse), "Helvetica Neue", Arial, sans-serif;font-kerning:normal;font-optical-sizing:auto;text-rendering:optimizelegibility;margin:0}::selection{background:var(--signal);color:var(--mineral)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button{color:inherit}h1,h2,h3,p,blockquote,dl,dd{margin-top:0}h1,h2,h3{text-wrap:balance}p,dd{text-wrap:pretty}h1,h2,h3,.wordmark{letter-spacing:-.035em}h1{font-size:clamp(3.25rem,6.2vw,5.5rem);font-weight:660;line-height:.98}h2{font-size:clamp(2.35rem,4.6vw,4.6rem);font-weight:620;line-height:1}h3{font-size:clamp(1.25rem,2vw,1.7rem);font-weight:610;line-height:1.15}.site-shell{min-height:100vh;overflow-x:clip}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:calc(var(--z-menu) + 1);background:var(--signal);color:var(--mineral);transition:transform .18s var(--ease-out-quart);border-radius:.75rem .75rem .25rem;padding:.8rem 1rem;font-weight:650;position:fixed;top:.75rem;left:.75rem;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--decision);outline-offset:4px}.site-header{z-index:var(--z-header);color:var(--text-on-dark);position:absolute;inset:0 0 auto}.header-inner{width:min(calc(100% - var(--gutter) * 2), var(--max));border-bottom:1px solid color-mix(in oklch, var(--text-on-dark) 13%, transparent);grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(1.5rem,4vw,4rem);min-height:5.75rem;margin:0 auto;display:grid}.wordmark{min-height:2.75rem;color:inherit;align-items:center;gap:.58rem;font-size:1.25rem;font-weight:720;line-height:1;display:inline-flex}.wordmark-symbol{aspect-ratio:1;width:1.82rem;transition:transform .26s var(--ease-out-expo);background:url(/brand/stackpulse-mark-inverse.svg) 50%/contain no-repeat;flex:none}.wordmark:hover .wordmark-symbol,.wordmark:focus-visible .wordmark-symbol{transform:translateY(-.08rem)rotate(-3deg)}.desktop-navigation{justify-content:center;gap:clamp(1.1rem,2.5vw,2rem);display:flex}.desktop-navigation a,.site-footer nav a,.footer-meta a{min-height:2.75rem;color:var(--text-on-dark-soft);align-items:center;font-size:.94rem;font-weight:520;transition:color .18s;display:inline-flex;position:relative}.desktop-navigation a:after,.site-footer nav a:after,.footer-meta a:after{content:"";transform-origin:100%;height:1px;transition:transform .26s var(--ease-out-expo);background:currentColor;position:absolute;bottom:.45rem;left:0;right:0;transform:scaleX(0)}.desktop-navigation a:hover,.desktop-navigation a:focus-visible,.site-footer nav a:hover,.site-footer nav a:focus-visible,.footer-meta a:hover,.footer-meta a:focus-visible{color:var(--text-on-dark)}.desktop-navigation a:hover:after,.desktop-navigation a:focus-visible:after,.site-footer nav a:hover:after,.site-footer nav a:focus-visible:after,.footer-meta a:hover:after,.footer-meta a:focus-visible:after{transform-origin:0;transform:scaleX(1)}.mobile-navigation{display:none}.button{cursor:pointer;min-height:3.35rem;transition:border-radius .28s var(--ease-out-quint), background-color .18s ease, color .18s ease, transform .18s var(--ease-out-quart);border:0;border-radius:999px 999px .9rem;justify-content:center;align-items:center;gap:.65rem;padding:.85rem 1.25rem .9rem 1.4rem;font-size:.98rem;font-weight:650;line-height:1;display:inline-flex}.button svg,.text-link svg,.hero-text-link svg,.challenge-item svg,.work-preview-item svg{transition:transform .22s var(--ease-out-quart);flex:none}.button:hover,.button:focus-visible{border-radius:999px .9rem 999px 999px;transform:translateY(-2px)}.button:hover svg,.button:focus-visible svg,.text-link:hover svg,.text-link:focus-visible svg,.hero-text-link:hover svg,.hero-text-link:focus-visible svg{transform:translate(.14rem,-.14rem)}.button:active{transform:translateY(0)scale(.98)}.button-small{min-height:2.75rem;padding:.65rem 1rem .7rem 1.15rem;font-size:.9rem}.button-primary{background:var(--signal);color:var(--mineral)}.button-primary:hover,.button-primary:focus-visible{background:var(--signal-bright)}.button-ink{background:var(--mineral);color:var(--text-on-dark)}.button-ink:hover,.button-ink:focus-visible{background:var(--pine)}.button-light{background:var(--signal);color:var(--mineral)}.home-hero{background:var(--mineral);min-height:clamp(42rem,88svh,53rem);color:var(--text-on-dark);isolation:isolate;align-content:center;display:grid;position:relative;overflow:hidden}.hero-copy{z-index:3;width:min(calc(100% - var(--gutter) * 2), var(--max));pointer-events:none;margin:5.5rem auto 4rem;position:relative}.hero-copy h1{max-width:11.8ch;animation:hero-title-in .76s var(--ease-out-expo) both;margin-bottom:1.65rem}.hero-copy>p{max-width:51ch;color:var(--text-on-dark-soft);animation:hero-copy-in .68s .1s var(--ease-out-expo) both;margin-bottom:0;font-size:clamp(1.08rem,1.5vw,1.3rem);font-weight:430;line-height:1.58}.hero-actions{animation:hero-copy-in .68s .17s var(--ease-out-expo) both;pointer-events:auto;flex-wrap:wrap;align-items:center;gap:1.1rem 2rem;margin-top:2.25rem;display:flex}.hero-text-link,.text-link{align-items:center;gap:.6rem;min-height:2.75rem;font-weight:610;display:inline-flex;position:relative}.hero-text-link{color:var(--text-on-dark)}.hero-text-link:after,.text-link:after{content:"";transform-origin:0;height:1px;transition:transform .26s var(--ease-out-expo);background:currentColor;position:absolute;bottom:.3rem;left:0;right:1.7rem;transform:scaleX(.34)}.hero-text-link:hover:after,.hero-text-link:focus-visible:after,.text-link:hover:after,.text-link:focus-visible:after{transform:scaleX(1)}.hero-proof{right:var(--gutter);bottom:2rem;left:var(--gutter);z-index:3;width:min(calc(100% - var(--gutter) * 2), var(--max));max-width:61ch;color:var(--text-on-dark-soft);animation:hero-copy-in .72s .26s var(--ease-out-expo) both;margin:0 auto;font-size:.9rem;line-height:1.4;position:absolute}.hero-aperture{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.launch-field-canvas,.aperture-fallback{width:100%;height:100%;display:block;position:absolute;inset:0}.aperture-fallback{opacity:.22;background:url(/brand/stackpulse-mark-inverse.svg) 78% 52%/min(36rem,42vw) no-repeat}.aperture-vignette{z-index:1;background:linear-gradient(90deg, var(--mineral) 0%, var(--mineral) 28%, color-mix(in oklch, var(--mineral) 96%, transparent) 48%, color-mix(in oklch, var(--mineral) 52%, transparent) 70%, color-mix(in oklch, var(--mineral) 8%, transparent) 100%);position:absolute;inset:0}@keyframes hero-title-in{0%{opacity:0;filter:blur(.45rem);clip-path:inset(0 0 100%);transform:translateY(1.5rem)}to{opacity:1;filter:blur();clip-path:inset(0);transform:translateY(0)}}@keyframes hero-copy-in{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}.section-pad,.challenge-section,.service-list,.engagement-section,.financial-intro,.financial-list,.approach-process,.principles-section,.about-statement,.discipline-section,.contact-composer{width:min(calc(100% - var(--gutter) * 2), var(--max));padding-block:var(--section-space);margin:0 auto}.challenge-section{background:var(--chalk);grid-template-columns:minmax(15rem,.82fr) minmax(0,2fr);gap:clamp(2rem,6vw,6rem);display:grid}.challenge-intro{flex-direction:column;justify-content:space-between;align-items:flex-start;gap:2.5rem;display:flex}.challenge-intro h2{max-width:11ch;margin-bottom:0;font-size:clamp(2.4rem,4.2vw,4.15rem)}.text-link{color:var(--signal-dark)}.challenge-list{border-top:1px solid var(--line-light);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.challenge-item{border-bottom:1px solid var(--line-light);grid-template-rows:1fr auto;align-items:start;min-height:22rem;padding:clamp(1.4rem,3vw,2.25rem);transition:background-color .22s,color .22s;display:grid}.challenge-item+.challenge-item{border-left:1px solid var(--line-light)}.challenge-item h3{max-width:12ch;margin-bottom:1rem}.challenge-item p{max-width:31ch;color:var(--ink-soft);margin-bottom:0;line-height:1.58}.challenge-item>svg{color:var(--signal-dark);justify-self:end}.challenge-item:hover,.challenge-item:focus-visible{background:var(--signal-wash)}.challenge-item:hover>svg,.challenge-item:focus-visible>svg,.work-preview-item:hover>svg,.work-preview-item:focus-visible>svg{transform:translate(.2rem,-.2rem)}.section-heading{margin-bottom:clamp(3rem,7vw,5.5rem);display:grid}.section-heading-split{grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);align-items:end;gap:clamp(2rem,6vw,6rem)}.section-heading-stack{gap:1.5rem;max-width:48rem}.section-heading h2{max-width:13ch;margin-bottom:0}.section-heading p{max-width:58ch;color:var(--ink-soft);margin-bottom:0;font-size:1.06rem;line-height:1.65}.work-preview{border-top:1px solid var(--line-light)}.work-preview-list{border-top:1px solid var(--ink);margin-bottom:2rem}.work-preview-item{border-bottom:1px solid var(--line-light);min-height:10rem;transition:background-color .2s ease, padding .24s var(--ease-out-quart);grid-template-columns:4rem minmax(0,1fr) auto;align-items:center;gap:clamp(1.25rem,4vw,3.5rem);display:grid}.work-preview-item:hover,.work-preview-item:focus-visible{background:var(--white);padding-inline:1.2rem}.work-index{color:var(--ink-faint);font-variant-numeric:tabular-nums}.work-preview-copy p{color:var(--signal-dark);margin-bottom:.5rem;font-size:.88rem;font-weight:650}.work-preview-copy h3{max-width:33ch;margin-bottom:0;font-size:clamp(1.55rem,3vw,2.7rem)}.finance-feature{background:var(--signal);min-height:44rem;color:var(--mineral);padding:var(--section-space) max(var(--gutter), calc((100vw - var(--max)) / 2));isolation:isolate;grid-template-columns:minmax(0,1.08fr) minmax(19rem,.82fr);gap:clamp(3rem,8vw,8rem);display:grid;position:relative;overflow:hidden}.finance-feature-heading,.finance-feature-copy{z-index:2;position:relative}.finance-feature-heading>p,.financial-intro>p:first-child,.about-statement>p:first-child,.finance-principle>p:first-child{color:var(--signal-dark);margin-bottom:1.3rem;font-size:.9rem;font-weight:670}.finance-feature-heading h2{max-width:10.5ch;margin-bottom:0}.finance-feature-copy{align-self:end}.finance-feature-copy>p{max-width:50ch;color:color-mix(in oklch, var(--mineral) 80%, var(--signal-dark));margin-bottom:2rem;font-size:1.08rem;line-height:1.65}.finance-feature-copy ul{border-top:1px solid color-mix(in oklch, var(--mineral) 24%, transparent);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0 0 2.3rem;padding:0;list-style:none;display:grid}.finance-feature-copy li{border-bottom:1px solid color-mix(in oklch, var(--mineral) 24%, transparent);padding:.9rem 0;font-size:.93rem;font-weight:570}.finance-feature-copy li:nth-child(odd){padding-right:1rem}.finance-feature-copy li:nth-child(2n){padding-left:1rem}.decision-aperture{--aperture-line:color-mix(in oklch, var(--mineral) 38%, transparent);--aperture-orbit:color-mix(in oklch, var(--mineral) 24%, transparent);--aperture-shell:color-mix(in oklch, var(--mineral) 32%, transparent);aspect-ratio:1;contain:layout paint;pointer-events:none;position:absolute}.decision-aperture-rail,.decision-aperture-orbit,.decision-aperture-core{display:block;position:absolute}.decision-aperture-rail{width:var(--length);background:var(--aperture-line);height:1px;transform:rotate(var(--rotation)) scaleX(.82);transform-origin:0;animation:decision-rail-breathe 7.5s var(--delay) var(--ease-out-quart) infinite;top:50%;left:50%}.decision-aperture-rail:nth-child(3n){height:2px}.decision-aperture-orbit{border:1px solid var(--aperture-orbit);transform:translate(-50%, -50%) rotate(var(--orbit-angle));animation:decision-orbit-breathe 12s var(--ease-out-quart) infinite;border-radius:50%;top:50%;left:50%}.decision-aperture-orbit-outer{--orbit-angle:-16deg;aspect-ratio:1.55;width:66%}.decision-aperture-orbit-inner{--orbit-angle:28deg;aspect-ratio:1.08;width:38%;animation-duration:9s;animation-direction:reverse}.decision-aperture-core{aspect-ratio:1;border:1px solid var(--aperture-shell);background:color-mix(in oklch, var(--aperture-shell) 28%, transparent);width:3.8rem;animation:decision-core-breathe 6s var(--ease-out-quart) infinite;border-radius:50%;place-items:center;display:grid;top:50%;left:50%;transform:translate(-50%,-50%)}.decision-aperture-core:before,.decision-aperture-core:after{aspect-ratio:1;content:"";position:absolute;transform:rotate(45deg)}.decision-aperture-core:before{border:1px solid var(--aperture-shell);width:1.8rem}.decision-aperture-core:after{background:var(--decision);width:.82rem;box-shadow:0 0 1.5rem color-mix(in oklch, var(--decision) 62%, transparent)}.finance-aperture{z-index:0;opacity:.68;width:36rem;bottom:-12rem;left:30vw}.finance-aperture .decision-aperture-core{border-color:color-mix(in oklch, var(--mineral) 86%, transparent);background:color-mix(in oklch, var(--mineral) 76%, transparent)}.finance-aperture .decision-aperture-core:before{border-color:color-mix(in oklch, var(--signal) 58%, var(--mineral))}@keyframes decision-rail-breathe{0%,to{opacity:.42;transform:rotate(var(--rotation)) scaleX(.82)}50%{opacity:1;transform:rotate(var(--rotation)) scaleX(1)}}@keyframes decision-orbit-breathe{0%,to{transform:translate(-50%, -50%) rotate(var(--orbit-angle)) scale(.94)}50%{transform:translate(-50%, -50%) rotate(calc(var(--orbit-angle) + 7deg)) scale(1)}}@keyframes decision-core-breathe{0%,to{transform:translate(-50%,-50%)scale(.96)}50%{transform:translate(-50%,-50%)scale(1.05)}}.process-list{border-top:1px solid var(--ink);grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 2rem;padding:0;list-style:none;display:grid}.process-list li{border-bottom:1px solid var(--line-light);min-height:21rem;padding:1.5rem clamp(1rem,2vw,1.5rem) 2rem}.process-list li+li{border-left:1px solid var(--line-light)}.process-list span,.engagement-list span,.discipline-list span,.approach-process li span{color:var(--decision);font-variant-numeric:tabular-nums;margin-bottom:clamp(3.5rem,7vw,6rem);font-size:.9rem;font-weight:670;display:inline-block}.process-list h3,.engagement-list h3,.discipline-list h3,.approach-process li h3{margin-bottom:1rem}.process-list p,.engagement-list p,.discipline-list p,.approach-process li p{color:var(--ink-soft);margin-bottom:0;line-height:1.58}.team-statement{background:var(--white);padding:var(--section-space) max(var(--gutter), calc((100vw - var(--max)) / 2));grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:3rem;display:grid}.team-statement h2{max-width:12ch;margin-bottom:1.5rem}.team-statement p{max-width:60ch;color:var(--ink-soft);margin-bottom:0;font-size:1.06rem;line-height:1.65}.team-statement-links{flex-wrap:wrap;gap:.5rem 2rem;display:flex}.contact-band{background:var(--mineral);color:var(--text-on-dark);padding:var(--section-space) max(var(--gutter), calc((100vw - var(--max)) / 2));grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:clamp(2.5rem,7vw,7rem);display:grid}.contact-band h2{max-width:12ch;margin-bottom:1.4rem}.contact-band p{max-width:60ch;color:var(--text-on-dark-soft);margin-bottom:0;font-size:1.05rem;line-height:1.65}.site-footer{background:var(--mineral);color:var(--text-on-dark);padding:clamp(4rem, 8vw, 6.5rem) max(var(--gutter), calc((100vw - var(--max)) / 2));border-top:1px solid var(--line-dark);grid-template-columns:1.1fr .8fr .8fr;gap:clamp(2.5rem,7vw,7rem);display:grid}.footer-intro p{max-width:31ch;color:var(--text-on-dark-soft);margin:1rem 0 0;line-height:1.55}.site-footer nav,.footer-meta{flex-direction:column;align-items:flex-start;display:flex}.footer-meta{gap:1rem}.footer-meta span{max-width:18ch;color:var(--text-on-dark-soft);font-size:.9rem;line-height:1.45}.page-hero{background:var(--mineral);min-height:clamp(38rem,78svh,49rem);color:var(--text-on-dark);padding:clamp(10rem, 17vw, 13rem) max(var(--gutter), calc((100vw - var(--max)) / 2)) clamp(4.5rem, 8vw, 7rem);isolation:isolate;align-items:end;display:grid;position:relative;overflow:hidden}.page-hero-copy{z-index:2;max-width:62rem;position:relative}.page-signal{color:var(--signal);margin-bottom:1.4rem;font-size:.95rem;font-weight:650}.page-hero h1{max-width:13ch;margin-bottom:1.6rem}.page-hero-lede{max-width:61ch;color:var(--text-on-dark-soft);margin-bottom:2rem;font-size:clamp(1.08rem,1.6vw,1.3rem);line-height:1.63}.service-list,.financial-list,.approach-process,.discipline-section{border-bottom:1px solid var(--line-light)}.service-row,.financial-row{border-top:1px solid var(--line-light);grid-template-columns:minmax(9rem,.45fr) minmax(18rem,1fr) minmax(15rem,.72fr);gap:clamp(1.5rem,5vw,5rem);padding-block:clamp(2.3rem,5vw,4.5rem);scroll-margin-top:6rem;display:grid}.service-short{color:var(--signal-dark);font-size:.92rem;font-weight:660}.service-row h3,.financial-row h3{max-width:18ch;margin-bottom:1rem;font-size:clamp(1.8rem,3vw,2.9rem)}.service-row>div p,.financial-row>div p{max-width:56ch;color:var(--ink-soft);margin-bottom:0;line-height:1.65}.service-row ul,.financial-row ul{flex-direction:column;gap:.8rem;margin:0;padding:0;list-style:none;display:flex}.service-row li,.financial-row li{color:var(--ink-soft);grid-template-columns:auto 1fr;align-items:start;gap:.65rem;font-size:.93rem;line-height:1.45;display:grid}.service-row li svg,.financial-row li svg{color:var(--signal-dark);margin-top:.12rem}.capability-row ul{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;column-gap:1.5rem;display:grid}.engagement-section{background:var(--white)}.engagement-list,.discipline-list{border-top:1px solid var(--ink);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.engagement-list article,.discipline-list article{border-bottom:1px solid var(--line-light);min-height:21rem;padding:1.5rem clamp(1.1rem,2vw,1.7rem) 2rem}.engagement-list article+article,.discipline-list article+article{border-left:1px solid var(--line-light)}.case-list{background:var(--chalk)}.case-study{min-height:43rem;padding:var(--section-space) max(var(--gutter), calc((100vw - var(--max)) / 2));grid-template-columns:minmax(18rem,.92fr) minmax(20rem,1.08fr);gap:clamp(3rem,9vw,9rem);scroll-margin-top:4rem;display:grid}.case-study:nth-child(2n){background:var(--white)}.case-title>span{color:var(--decision);margin-bottom:5rem;font-weight:670;display:block}.case-title>p{color:var(--signal-dark);margin-bottom:1rem;font-size:.92rem;font-weight:660}.case-title h2{max-width:12ch;font-size:clamp(2.5rem,4.4vw,4.4rem)}.case-study dl{border-top:1px solid var(--ink);align-self:end;margin:0}.case-study dl>div{border-bottom:1px solid var(--line-light);grid-template-columns:9rem minmax(0,1fr);gap:1.5rem;padding:1.3rem 0;display:grid}.case-study dt{color:var(--ink-faint);font-size:.88rem;font-weight:630}.case-study dd{color:var(--ink-soft);margin:0;line-height:1.62}.financial-intro,.about-statement{grid-template-columns:minmax(10rem,.42fr) minmax(20rem,1fr) minmax(18rem,.7fr);align-items:start;gap:clamp(2rem,6vw,6rem);display:grid}.financial-intro h2,.about-statement h2{max-width:11ch;margin-bottom:0}.financial-intro>p:last-child,.about-statement>p:last-child{color:var(--ink-soft);font-size:1.04rem;line-height:1.68}.financial-row{grid-template-columns:4rem minmax(18rem,1fr) minmax(16rem,.82fr)}.financial-row>span{color:var(--decision);font-weight:670}.finance-principle{background:var(--signal);color:var(--mineral);padding:var(--section-space) max(var(--gutter), calc((100vw - var(--max)) / 2));grid-template-columns:minmax(10rem,.38fr) minmax(20rem,1.2fr) minmax(18rem,.65fr);gap:clamp(2rem,6vw,6rem);display:grid}.finance-principle blockquote{letter-spacing:-.035em;text-wrap:balance;margin-bottom:0;font-size:clamp(2rem,4vw,3.9rem);font-weight:610;line-height:1.05}.finance-principle>p:last-child{color:color-mix(in oklch, var(--mineral) 78%, var(--signal-dark));align-self:end;margin-bottom:0;line-height:1.65}.approach-process ol{border-top:1px solid var(--ink);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.approach-process li{border-bottom:1px solid var(--line-light);min-height:23rem;padding:1.5rem clamp(1.1rem,2vw,1.7rem) 2rem}.approach-process li+li{border-left:1px solid var(--line-light)}.principles-section{background:var(--white)}.principle-list{border-top:1px solid var(--ink)}.principle-list article{border-bottom:1px solid var(--line-light);grid-template-columns:minmax(18rem,.75fr) minmax(20rem,1fr);gap:clamp(2rem,7vw,7rem);padding:clamp(1.8rem,4vw,3.25rem) 0;display:grid}.principle-list h3{max-width:22ch;margin-bottom:0}.principle-list p{max-width:55ch;color:var(--ink-soft);margin-bottom:0;line-height:1.62}.discipline-list{grid-template-columns:repeat(4,minmax(0,1fr))}.operating-belief{background:var(--signal);color:var(--mineral);padding:var(--section-space) max(var(--gutter), calc((100vw - var(--max)) / 2))}.operating-belief>div{grid-template-columns:minmax(0,1.15fr) minmax(18rem,.65fr);align-items:end;gap:clamp(3rem,8vw,8rem);display:grid}.operating-belief h2{max-width:12ch;margin-bottom:0}.operating-belief p{max-width:51ch;color:color-mix(in oklch, var(--mineral) 80%, var(--signal-dark));margin-bottom:0;line-height:1.65}.contact-composer{grid-template-columns:minmax(17rem,.68fr) minmax(23rem,1.1fr);gap:clamp(3rem,9vw,9rem);display:grid}.contact-aside h2{max-width:10ch;margin-bottom:1.4rem}.contact-aside p{max-width:41ch;color:var(--ink-soft);margin-bottom:2rem;line-height:1.65}.contact-aside a,.contact-aside span{display:block}.contact-aside a{width:fit-content;color:var(--signal-dark);text-underline-offset:.25rem;margin-bottom:.9rem;font-weight:650;text-decoration:underline;text-decoration-thickness:1px}.contact-aside span{color:var(--ink-faint);font-size:.9rem}.contact-composer form{flex-direction:column;gap:1.4rem;display:flex}.field-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;display:grid}.contact-composer label{color:var(--ink);flex-direction:column;gap:.55rem;font-size:.92rem;font-weight:610;display:flex}.contact-composer input,.contact-composer select,.contact-composer textarea{border:1px solid var(--line-light);background:var(--white);width:100%;min-height:3.25rem;color:var(--ink);border-radius:.5rem;padding:.8rem .9rem;font-size:1rem;font-weight:430;transition:border-color .18s,background-color .18s}.contact-composer textarea{resize:vertical;min-height:10rem;line-height:1.55}.contact-composer input:hover,.contact-composer select:hover,.contact-composer textarea:hover{border-color:var(--signal-dark)}.contact-composer input:focus,.contact-composer select:focus,.contact-composer textarea:focus{border-color:var(--signal-dark);background:var(--signal-wash)}.contact-composer textarea::placeholder{color:var(--ink-soft);opacity:1}.form-note{max-width:58ch;color:var(--ink-faint);margin:-.2rem 0 0;font-size:.85rem;line-height:1.5}.contact-composer .button{align-self:flex-start}@media (max-width:1080px){.header-inner{gap:1.25rem}.desktop-navigation{gap:1rem}.desktop-navigation a{font-size:.86rem}.header-cta{font-size:.84rem}.challenge-section,.financial-intro,.about-statement{grid-template-columns:1fr}.challenge-intro{grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.challenge-intro h2{max-width:13ch}.financial-intro>p:first-child,.about-statement>p:first-child{margin-bottom:0}.service-row,.financial-row{grid-template-columns:9rem minmax(0,1fr)}.service-row ul,.financial-row ul{grid-column:2}.discipline-list{grid-template-columns:repeat(2,minmax(0,1fr))}.discipline-list article:nth-child(3){border-left:0}}@media (max-width:860px){:root{--section-space:clamp(4.5rem, 13vw, 7rem)}.header-inner{grid-template-columns:1fr auto}.desktop-navigation,.header-cta{display:none}.mobile-navigation{display:block;position:relative}.mobile-navigation>button{border:1px solid var(--line-dark);width:2.75rem;height:2.75rem;color:var(--text-on-dark);cursor:pointer;transition:border-radius .22s var(--ease-out-quart), background-color .18s ease;background:0 0;border-radius:999px 999px .6rem;place-items:center;display:grid}.mobile-navigation[data-open=true]>button{background:var(--pine-raised);border-radius:.6rem 999px 999px}.mobile-navigation nav{z-index:var(--z-menu);border:1px solid var(--line-dark);background:var(--pine);width:min(21rem,100vw - 2.5rem);animation:menu-in .24s var(--ease-out-expo) both;border-radius:.5rem;flex-direction:column;padding:.8rem;display:flex;position:absolute;top:calc(100% + .75rem);right:0}.mobile-navigation nav[hidden]{display:none}.mobile-navigation nav>a:not(.button){border-bottom:1px solid var(--line-dark);min-height:3.25rem;color:var(--text-on-dark-soft);align-items:center;padding-inline:.6rem;display:flex}.mobile-navigation nav .button{margin-top:.8rem}@keyframes menu-in{0%{opacity:0;transform:translateY(-.6rem)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.section-heading-split,.finance-feature,.team-statement,.contact-band,.case-study,.finance-principle,.operating-belief>div,.contact-composer{grid-template-columns:1fr}.challenge-list,.process-list,.approach-process ol{grid-template-columns:repeat(2,minmax(0,1fr))}.challenge-item:nth-child(3){border-left:0;grid-column:1/-1;min-height:15rem}.finance-feature{min-height:48rem}.finance-feature-copy{max-width:39rem}.finance-feature-heading{padding-bottom:clamp(10rem,24vw,12rem)}.finance-aperture{opacity:.68;width:28rem;inset:14rem -5rem auto auto}.team-statement,.contact-band{align-items:start}.team-statement .text-link,.contact-band .button{justify-self:start}.site-footer{grid-template-columns:1fr 1fr}.footer-intro{grid-column:1/-1}.case-study{min-height:0}.case-title>span{margin-bottom:3rem}.case-study dl{align-self:start}.finance-principle blockquote{max-width:20ch}.engagement-list{grid-template-columns:1fr}.engagement-list article{min-height:16rem}.engagement-list article+article{border-left:0}}@media (max-width:640px){:root{--gutter:1.25rem}h1{font-size:clamp(3rem,14vw,4.3rem)}h2{font-size:clamp(2.25rem,11vw,3.5rem)}.header-inner{min-height:4.9rem}.wordmark{font-size:1.08rem}.home-hero{align-content:start;min-height:max(47rem,94svh)}.hero-copy{margin-top:8rem}.hero-copy h1{max-width:9.5ch}.hero-copy>p{max-width:34ch;font-size:1.02rem}.hero-actions{flex-direction:column;align-items:flex-start;gap:.7rem;margin-top:1.6rem}.hero-proof{font-size:.78rem;bottom:1.25rem}.aperture-vignette{background:linear-gradient(180deg, var(--mineral) 0%, var(--mineral) 43%, color-mix(in oklch, var(--mineral) 76%, transparent) 62%, color-mix(in oklch, var(--mineral) 18%, transparent) 100%)}.challenge-section{gap:3.5rem}.challenge-intro{align-items:flex-start;display:flex}.challenge-list,.process-list,.approach-process ol,.discipline-list{grid-template-columns:1fr}.challenge-item,.challenge-item:nth-child(3){border-left:0;grid-column:auto;min-height:14rem}.challenge-item+.challenge-item,.process-list li+li,.approach-process li+li,.discipline-list article+article{border-left:0}.work-preview-item{grid-template-columns:2.25rem minmax(0,1fr) auto;min-height:9rem}.work-preview-copy h3{font-size:1.45rem}.finance-feature{min-height:50rem}.finance-feature-heading{padding-bottom:12rem}.finance-feature-copy ul{grid-template-columns:1fr}.finance-feature-copy li:nth-child(odd),.finance-feature-copy li:nth-child(2n){padding-inline:0}.finance-aperture{opacity:.72;width:25rem}.process-list li,.approach-process li{min-height:15rem}.process-list span,.engagement-list span,.discipline-list span,.approach-process li span{margin-bottom:2.8rem}.site-footer{grid-template-columns:1fr}.footer-intro{grid-column:auto}.page-hero{min-height:max(38rem,82svh);padding-top:8.5rem}.page-hero h1{max-width:10.5ch}.service-row,.financial-row{grid-template-columns:1fr;gap:1.5rem}.service-row ul,.financial-row ul{grid-column:auto}.capability-row ul{grid-template-columns:1fr}.service-row h3,.financial-row h3{font-size:2rem}.case-study dl>div,.principle-list article{grid-template-columns:1fr;gap:.8rem}.case-title h2{font-size:2.6rem}.field-pair{grid-template-columns:1fr}.contact-composer .button,.contact-band .button{width:100%}}@media (hover:hover) and (pointer:fine){.challenge-item,.work-preview-item,.button,.desktop-navigation a,.text-link,.hero-text-link{will-change:transform}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-copy h1,.hero-copy>p,.hero-actions,.hero-proof{clip-path:none;filter:none;opacity:1;transform:none;animation:none!important}.decision-aperture-rail,.decision-aperture-orbit,.decision-aperture-core{animation:none!important}.decision-aperture-rail{opacity:.72;transform:rotate(var(--rotation))}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
