:root{--palette-cream:#f3ecdc;--palette-cream-deep:#eee7d7;--palette-cream-translucent:#f3ecdcf5;--palette-paper:#faf5e9;--palette-ink:#263128;--palette-ink-soft:#454b45;--palette-ink-muted:#56594f;--palette-ink-deep:#111411;--palette-rust:#b04a33;--palette-rust-deep:#8c3d2e;--palette-olive:#74866d;--palette-butter:#e5d66b;--palette-sky:#b7ced9;--palette-line:#9d9b8c;--palette-transparent:transparent;--surface-page:var(--palette-cream);--surface-header:var(--palette-cream-translucent);--surface-cream:var(--palette-cream);--surface-paper:var(--palette-paper);--surface-rust:var(--palette-rust);--surface-olive:color-mix(in srgb,var(--palette-olive) 58%,var(--palette-cream));--surface-butter:var(--palette-butter);--surface-sky:var(--palette-sky);--surface-dark:var(--palette-ink);--surface-hover-neutral:var(--palette-cream-deep);--surface-transparent:var(--palette-transparent);--text-primary:var(--palette-ink);--text-muted:var(--palette-ink-muted);--text-muted-strong:var(--palette-ink-soft);--border-subtle:var(--palette-line);--border-strong:var(--palette-ink);--accent-text:var(--palette-rust-deep);--accent-action:var(--palette-rust-deep);--link-default:var(--palette-rust-deep);--focus-ring:var(--palette-rust-deep);--interaction-hover:var(--palette-cream-deep);--interaction-selected:var(--palette-butter);--interaction-active:var(--palette-cream);--interaction-expanded:var(--palette-cream);--link-hover:var(--palette-ink);--link-active:var(--palette-ink-deep);--on-cream-text:var(--palette-ink);--on-cream-muted:var(--palette-ink-muted);--on-cream-border:var(--palette-line);--on-cream-link:var(--palette-rust-deep);--on-cream-focus:var(--palette-rust-deep);--on-paper-text:var(--palette-ink);--on-paper-muted:var(--palette-ink-muted);--on-paper-border:var(--palette-ink);--on-paper-link:var(--palette-rust-deep);--on-paper-focus:var(--palette-rust-deep);--on-rust-text:var(--palette-paper);--on-rust-muted:var(--palette-paper);--on-rust-border:var(--palette-butter);--on-rust-emphasis:var(--palette-butter);--on-rust-link:var(--palette-paper);--on-rust-link-hover:var(--palette-paper);--on-rust-focus:var(--palette-butter);--on-olive-text:var(--palette-ink);--on-olive-muted:var(--palette-ink-muted);--on-olive-border:var(--palette-ink);--on-olive-link:var(--palette-rust-deep);--on-olive-focus:var(--palette-rust-deep);--on-butter-text:var(--palette-ink);--on-butter-muted:var(--palette-ink-muted);--on-butter-border:var(--palette-ink);--on-butter-link:var(--palette-rust-deep);--on-butter-focus:var(--palette-rust-deep);--on-sky-text:var(--palette-ink);--on-sky-muted:var(--palette-ink-soft);--on-sky-border:var(--palette-ink);--on-sky-link:var(--palette-rust-deep);--on-sky-focus:var(--palette-rust-deep);--on-dark-text:var(--palette-paper);--on-dark-muted:var(--palette-line);--on-dark-border:var(--palette-paper);--on-dark-link:var(--palette-paper);--on-dark-focus:var(--palette-butter);--placeholder-surface:var(--palette-paper);--placeholder-border:var(--palette-rust-deep);--placeholder-accent:var(--palette-rust-deep);--placeholder-media:var(--palette-sky);--pad:clamp(1.1rem,4vw,4.5rem);--serif:"Georgia","Crimson Pro",serif;--sans:"Inter","Segoe UI",system-ui,sans-serif;--ease:cubic-bezier(.16,1,.3,1);--hover-duration:.18s;--hover-ease:cubic-bezier(.2,.8,.2,1)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--surface-page);scroll-padding-top:5.4rem}body{background:var(--surface-page);color:var(--text-primary);font-family:var(--sans);margin:0;line-height:1.48}a,button{font:inherit;color:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);letter-spacing:-.035em;font-weight:400}.visually-hidden{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.skip{z-index:60;background:var(--surface-dark);color:var(--on-dark-text);--focus-ring:var(--on-dark-focus);padding:.8rem 1rem;position:fixed;top:-7rem;left:1rem}.skip:focus{top:1rem}.tag{letter-spacing:.07em;text-transform:uppercase;vertical-align:middle;border:1px dashed;padding:.2rem .42rem;font-size:.55rem;font-weight:900;display:inline-block}:where(section[id]){scroll-margin-top:5.4rem}.button{width:max-content;min-height:3rem;transition:background-color var(--hover-duration) var(--hover-ease),color var(--hover-duration) var(--hover-ease),border-color var(--hover-duration) var(--hover-ease),transform var(--hover-duration) var(--hover-ease);border:1px solid;justify-content:center;align-items:center;padding:.72rem 1.15rem;font-weight:700;line-height:1.15;text-decoration:none;display:inline-flex}.button-primary{background:var(--surface-rust);border-color:var(--surface-rust);color:var(--on-rust-text)}.button-primary:hover{background:var(--palette-rust-deep);border-color:var(--palette-rust-deep);color:var(--on-rust-text)}.button-inverse{background:var(--surface-paper);border-color:var(--surface-paper);color:var(--palette-rust-deep)}.button-inverse:hover{background:var(--surface-butter);border-color:var(--surface-butter);color:var(--on-butter-text)}.button-compact{min-height:2.75rem;padding:.58rem .9rem;font-size:.76rem}.text-link{width:max-content;color:var(--link-default);text-decoration-color:color-mix(in srgb,currentColor 55%,transparent);text-underline-offset:5px;transition:color var(--hover-duration) var(--hover-ease),text-decoration-color var(--hover-duration) var(--hover-ease);font-weight:700;text-decoration-thickness:1px}.text-link:hover,.text-link:focus-visible{color:var(--link-hover);text-decoration-color:currentColor}.text-link:active{color:var(--link-active)}.nav{z-index:30;min-height:4.4rem;padding:0 var(--pad);background:var(--surface-header);color:var(--on-cream-text);border-bottom:1px solid var(--on-cream-border);transition:transform .28s var(--ease);will-change:transform;--focus-ring:var(--on-cream-focus);grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:sticky;top:0;transform:translateY(0)}.nav[data-scroll-hidden]{transform:translateY(calc(-100% - 1px))}.brand{width:max-content;color:inherit;align-items:center;gap:9px;text-decoration:none;display:inline-flex}.brand img{width:auto;height:27px;display:block}.brand-name{border-left:1px solid var(--on-cream-border);flex-direction:column;padding-left:10px;display:flex}.brand-name>span:first-child{letter-spacing:1px;text-transform:uppercase;font-family:DejaVu Sans Mono,monospace;font-size:13.4px;font-style:normal;font-weight:700;line-height:1.05}.brand-name>span+span{letter-spacing:2.8px;text-transform:uppercase;margin-top:3px;font-family:Noto Mono,monospace;font-size:11px;font-style:normal;font-weight:300;line-height:1.21}.nav nav{gap:.45rem;display:flex}.nav nav a{min-height:2.75rem;transition:color var(--hover-duration) var(--hover-ease);align-items:center;padding:.6rem .5rem;font-size:.76rem;text-decoration:none;display:flex}.nav nav a:hover,.nav nav a:focus-visible{color:var(--on-cream-link)}.nav-cta{justify-self:end}.menu-toggle,.cta-short{display:none}.hero{min-height:calc(100svh - 4.4rem);padding:clamp(4.5rem,8vw,7rem) var(--pad) 8.2rem;background:var(--surface-cream);color:var(--on-cream-text);--focus-ring:var(--on-cream-focus);grid-template-columns:1.15fr .85fr;gap:7vw;display:grid;position:relative;overflow:hidden}.hero h1{text-wrap:balance;max-width:12ch;margin:0;font-size:clamp(4.1rem,8vw,7.4rem);line-height:.86}.hero h1 span{color:var(--accent-text)}.hero-aside{align-self:end;gap:1.7rem;max-width:32rem;display:grid}.hero-aside p{margin:0;font-size:1.1rem}.hero-actions{flex-wrap:wrap;align-items:center;gap:1rem 1.2rem;display:flex}.hero-rail{border-block:1px solid var(--on-butter-border);background:var(--surface-butter);color:var(--on-butter-text);grid-template-columns:repeat(4,1fr);display:grid;position:absolute;bottom:0;left:0;right:0}.hero-rail span{text-align:center;letter-spacing:.06em;text-transform:uppercase;justify-content:center;align-items:center;min-height:3.7rem;padding:.7rem 1rem;font-size:.66rem;font-weight:900;display:flex}.hero-rail span+span{border-left:1px solid var(--on-butter-border)}.section{padding:clamp(5rem,9vw,8rem) var(--pad)}.head{grid-template-columns:.9fr 1.1fr;align-items:end;gap:7vw;margin-bottom:clamp(2.7rem,5vw,4.5rem);display:grid}.head h2{max-width:11ch;margin:0;font-size:clamp(3.1rem,6vw,5.6rem);line-height:.91}.head p{max-width:35rem;margin:0 0 .4rem auto}.signals{background:var(--surface-cream);color:var(--on-cream-text);border-block:1px solid var(--border-strong)}#services.signals{border-top:0}.signal-grid{border:1px solid var(--on-paper-border);background:var(--surface-paper);height:38rem;color:var(--on-paper-text);display:flex}.signal{border-right:1px solid var(--on-paper-border);min-width:0;transition:flex .7s var(--ease),background-color .35s var(--ease),color .35s var(--ease);flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.signal:last-child{border-right:0}.signal:hover,.signal.is-active{background:var(--interaction-hover);color:var(--on-cream-text);flex:1.8}.signal-card-trigger{background:var(--surface-transparent);width:100%;min-height:0;color:inherit;text-align:left;cursor:pointer;border:0;flex-direction:column;flex:1;align-items:flex-start;padding:clamp(1.5rem,2.6vw,2.4rem);display:flex;position:relative}.signal-card-trigger:focus-visible{outline-offset:-5px}.signal-label{letter-spacing:.09em;text-transform:uppercase;color:var(--accent-text);max-width:18ch;padding-right:2rem;font-size:.64rem;font-weight:900;line-height:1.25}.signal-title{font-family:var(--sans);letter-spacing:-.018em;max-width:12ch;margin:clamp(2.5rem,4vw,4rem) 0 0;font-size:clamp(1.8rem,3vw,3.45rem);font-weight:500;line-height:1.01}.signal-card-toggle{width:1.25rem;height:1.25rem;transition:transform .35s var(--ease),color .35s var(--ease);position:absolute;top:clamp(1.5rem,2.6vw,2.4rem);right:clamp(1.5rem,2.6vw,2.4rem)}.signal-card-toggle:before,.signal-card-toggle:after{content:"";background:currentColor;width:1rem;height:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.signal-card-toggle:after{transform:translate(-50%,-50%)rotate(90deg)}.signal.is-active .signal-card-toggle{color:var(--accent-text);transform:rotate(45deg)}.signal-detail{max-width:36rem;padding:0 clamp(1.5rem,2.6vw,2.4rem) clamp(1.5rem,2.6vw,2.4rem)}.signal-grid[data-disclosure-ready] .signal-detail{opacity:0;visibility:hidden;transition:opacity .18s,transform .18s,visibility 0s .18s;transform:translateY(.7rem)}.signal-grid[data-disclosure-ready] .signal.is-active .signal-detail{opacity:1;visibility:visible;transition:opacity .2s ease .2s,transform .26s var(--ease) .2s,visibility 0s .2s;transform:none}.signal-detail>p{margin:0;font-size:.88rem}.signal .ux-line{letter-spacing:.035em;margin-top:1rem;font-size:.7rem;font-weight:900}.signals-accordion-preview{background:var(--surface-sky);color:var(--on-sky-text);border-bottom:1px solid var(--on-sky-border);--focus-ring:var(--on-sky-focus);grid-template-columns:1fr 1fr;display:grid}.signals-accordion-intro{min-height:38rem;padding:clamp(5rem,9vw,8rem) var(--pad);flex-direction:column;justify-content:space-between;display:flex}.signals-accordion-intro h2{max-width:15ch;margin:0;font-size:clamp(3rem,5.4vw,5.2rem);line-height:.97}.signals-accordion-intro p{max-width:28rem;color:var(--on-sky-muted);margin:2rem 0 0}.signal-accordion{background:var(--surface-paper);color:var(--on-paper-text);border-left:1px solid var(--on-paper-border);--focus-ring:var(--on-paper-focus);flex-direction:column;display:flex}.signal-option{border-bottom:1px solid var(--on-paper-border);transition:background-color var(--hover-duration) var(--hover-ease);flex-direction:column;flex:1;justify-content:center;display:flex}.signal-option:hover{background:var(--surface-hover-neutral)}.signal-option.open{background:var(--interaction-expanded)}.signal-option:last-child{border-bottom:0}.signal-trigger{background:var(--surface-transparent);text-align:left;cursor:pointer;border:0;grid-template-columns:1fr 1.5rem;align-items:start;gap:.75rem 1.2rem;width:100%;padding:1.35rem clamp(1.2rem,3vw,2.5rem);display:grid}.signal-trigger:focus-visible{outline-offset:-4px}.signal-trigger small{letter-spacing:.085em;text-transform:uppercase;color:var(--accent-text);grid-area:1/1;padding-top:.35rem;font-size:.64rem;font-weight:700;line-height:1.35}.signal-trigger strong{font-family:var(--sans);letter-spacing:0;grid-area:2/1;font-size:clamp(1.05rem,1.6vw,1.45rem);font-weight:700;line-height:1.2}.signal-toggle{width:1.35rem;height:1.35rem;transition:transform .35s var(--ease),color var(--hover-duration) var(--hover-ease);grid-area:1/2/3;margin-top:.15rem;position:relative}.signal-toggle:before,.signal-toggle:after{content:"";background:currentColor;width:1.15rem;height:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.signal-toggle:after{transform:translate(-50%,-50%)rotate(90deg)}.signal-option:hover .signal-toggle,.signal-option:focus-within .signal-toggle,.signal-option.open .signal-toggle{color:var(--accent-text)}.signal-option.open .signal-toggle{transform:rotate(45deg)}.signal-panel{grid-template-rows:1fr;display:grid}.signal-panel>div{overflow:hidden}.signal-panel p,.signal-work{max-width:38rem;margin:0;padding-left:calc(clamp(1.2rem,3vw,2.5rem) + 1.1rem);padding-right:clamp(1.2rem,3vw,2.5rem)}.signal-panel p{font-size:.93rem;line-height:1.6}.signal-work{color:var(--on-paper-muted);letter-spacing:.03em;text-transform:uppercase;padding-top:.8rem;padding-bottom:1.65rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.73rem;font-weight:400;line-height:1.55}.signal-accordion[data-accordion-ready] .signal-panel{transition:grid-template-rows .35s var(--ease);grid-template-rows:0fr}.signal-accordion[data-accordion-ready] .signal-option.open .signal-panel{grid-template-rows:1fr}.value{background:var(--surface-butter);color:var(--on-butter-text);border-block:1px solid var(--on-butter-border);--focus-ring:var(--on-butter-focus)}.value-sentence{grid-template-columns:1.12fr .88fr;align-items:end;gap:7vw;margin-bottom:4rem;display:grid}.value-sentence h2{max-width:16ch;margin:0;font-size:clamp(3.2rem,6vw,5.8rem);font-weight:400;line-height:.92}.value-sentence p{max-width:36rem;margin:0 0 .4rem}.value-grid{border-top:1px solid var(--on-butter-border)}.value-card{border-bottom:1px solid var(--on-butter-border);grid-template-columns:.7fr 1.3fr;align-items:center;gap:3vw;padding:1.7rem 0;display:grid}.value-card strong{font-family:var(--sans);font-size:clamp(2rem,3.6vw,3.5rem);font-weight:400;line-height:.95}.value-card p{max-width:36rem;margin:0;font-size:.92rem}.difference{padding:clamp(6rem,10vw,9rem) var(--pad);background:var(--surface-paper);color:var(--on-paper-text);border-bottom:1px solid var(--border-subtle);--focus-ring:var(--on-paper-focus)}.difference-title{grid-template-columns:.9fr 1.1fr;align-items:end;gap:7vw;margin-bottom:3rem;display:grid}.difference-title h2{letter-spacing:-.02em;max-width:14ch;margin:0;font-size:clamp(2.8rem,5.5vw,4.8rem);line-height:.92}.difference-title p{max-width:36rem;color:var(--on-paper-muted);margin:0 0 .4rem auto}.principles{border-block:1px solid var(--border-subtle);grid-template-columns:repeat(3,1fr);display:grid}.principle{flex-direction:column;min-height:18rem;padding:1.4rem 1.4rem 1.4rem 0;display:flex}.principle+.principle{border-left:1px solid var(--border-subtle);padding-left:1.4rem}.principle h3{margin:0 0 .5rem;font-size:clamp(1.3rem,2vw,1.8rem);line-height:1.05}.principle p{color:var(--on-paper-muted);max-width:29rem;margin:auto 0 0;font-size:.9rem}.proof{background:var(--surface-paper);color:var(--on-paper-text);--focus-ring:var(--on-paper-focus)}.proof .head h2{max-width:15ch}.project-list{gap:clamp(4rem,8vw,7.5rem);display:grid}.project-preview{border:1px solid var(--border-strong);background:var(--surface-cream);color:var(--on-cream-text)}.project-preview--finance{--project-surface:var(--surface-sky)}.project-preview--onboarding{--project-surface:var(--surface-butter)}.project-preview--emissions{--project-surface:var(--surface-olive)}.project-header{border-bottom:1px solid var(--border-strong);background:var(--surface-paper);grid-template-columns:1.15fr .85fr;align-items:end;gap:5vw;padding:clamp(1.5rem,3vw,2.7rem);display:grid}.project-kicker{letter-spacing:.085em;text-transform:uppercase;color:var(--accent-text);align-items:center;gap:.7rem;margin:0 0 1.1rem;font-size:.64rem;font-weight:700;line-height:1.35;display:flex}.project-kicker span{color:var(--on-paper-text)}.project-header h3{font-family:var(--serif);letter-spacing:-.025em;max-width:12ch;margin:0;font-size:clamp(2.6rem,5vw,4.7rem);font-weight:400;line-height:.94}.project-outcome{font-family:var(--serif);max-width:24ch;margin:0 0 .2rem auto;font-size:clamp(1.45rem,2.4vw,2.15rem);line-height:1.08}.project-principle{background:var(--project-surface);border-block:1px solid var(--border-strong);padding:clamp(2rem,4vw,3.5rem)}.project-principle p{font-family:var(--serif);max-width:25ch;margin:0;font-size:clamp(2rem,3.8vw,3.7rem);line-height:1}.project-evidence{background:var(--surface-paper);padding:clamp(1.5rem,3vw,2.7rem)}.comparison-labels,.comparison-row{grid-template-columns:1fr 2.5rem 1fr;gap:1rem;display:grid}.comparison-labels{border-bottom:1px solid var(--border-strong);text-transform:uppercase;letter-spacing:.08em;color:var(--accent-text);padding-bottom:.65rem;font-size:.62rem}.comparison-labels strong:last-child{grid-column:3}.comparison-row{border-bottom:1px solid var(--border-subtle);align-items:center;padding:1rem 0;font-size:clamp(.94rem,1.5vw,1.2rem)}.comparison-row i{text-align:center;font-family:var(--serif);color:var(--accent-text);font-size:1.5rem;font-style:normal}.comparison-row span:last-child{font-weight:700}.project-layers{border-block:1px solid var(--border-strong);background:var(--surface-dark);color:var(--on-dark-text);grid-template-columns:repeat(3,1fr);display:grid}.project-layers div{flex-direction:column;justify-content:space-between;min-height:7.2rem;padding:1.25rem;display:flex}.project-layers div+div{border-left:1px solid var(--on-dark-border)}.project-layers strong{letter-spacing:.075em;text-transform:uppercase;color:var(--palette-butter);font-size:.66rem}.project-layers span{font-family:var(--serif);font-size:1.35rem;line-height:1.05}.project-footer{background:var(--surface-cream);grid-template-columns:1fr auto;align-items:end;gap:2rem;padding:clamp(2rem,4vw,3.5rem);display:grid}.project-footer blockquote{font-family:var(--serif);max-width:26ch;margin:0;font-size:clamp(1.65rem,3vw,2.8rem);line-height:1.08}.project-footer .text-link{white-space:nowrap;margin-bottom:.35rem}.project-showcase{border:1px solid var(--border-strong);background:var(--surface-paper)}.project-index{width:min(76%,58rem);color:var(--on-paper-text);grid-template-columns:repeat(3,1fr);align-items:end;gap:.45rem;margin-bottom:clamp(.65rem,1.2vw,1rem);display:grid}.project-tab{border:1px solid var(--border-strong);background:var(--surface-paper);min-height:4.9rem;color:inherit;text-align:left;cursor:pointer;transition:min-height .28s var(--ease),background-color var(--hover-duration) var(--hover-ease);grid-template-columns:auto 1fr auto;align-content:center;align-items:center;gap:.2rem .65rem;padding:.75rem .85rem;display:grid}.project-tab:hover{background:var(--surface-hover-neutral)}.project-tab[aria-selected=true]{background:var(--tab-surface);min-height:5.55rem}.project-tab--finance{--tab-surface:var(--surface-sky)}.project-tab--onboarding{--tab-surface:var(--surface-butter)}.project-tab--emissions{--tab-surface:var(--surface-olive)}.project-tab>span{font-family:var(--serif);grid-row:1/3;font-size:1.05rem}.project-tab strong{font-family:var(--sans);font-size:clamp(.82rem,1vw,.98rem);font-weight:700;line-height:1.12}.project-tab small{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:.49rem;line-height:1.35}.project-tab-arrow{font-family:var(--serif);grid-area:1/3/3;font-size:1.15rem;font-style:normal}.project-tab-arrow:before{content:"→"}.project-tab[aria-selected=true] .project-tab-arrow:before{content:"↓"}.project-panels{min-width:0}.project-preview{border:0}.project-preview[hidden]{display:none}.project-overview{grid-template-columns:minmax(15rem,.68fr) minmax(0,1.32fr);display:grid}.project-context{border-right:1px solid var(--border-strong);background:var(--surface-paper);flex-direction:column;justify-content:center;padding:clamp(1.5rem,3vw,2.5rem);display:flex}.project-showcase .project-kicker{margin-bottom:1.1rem}.project-showcase .project-outcome{max-width:19ch;font-family:var(--serif);color:var(--on-paper-text);margin:0;font-size:clamp(1.7rem,2.65vw,2.5rem);font-weight:400;line-height:1.05}.project-summary{max-width:36ch;color:var(--text-muted);margin:clamp(1.75rem,3vw,3rem) 0 0;font-size:clamp(.76rem,1vw,.9rem);line-height:1.55}.project-visual{background:var(--project-surface);min-width:0}.project-visual-label{border-bottom:1px solid var(--border-strong);background:var(--surface-paper);letter-spacing:.045em;text-transform:uppercase;margin:0;padding:.85rem clamp(1rem,2.2vw,2rem);font-size:.64rem;font-weight:700;line-height:1.3}.project-image{background:var(--project-surface);margin:0;padding:clamp(1rem,2.2vw,2rem);overflow:hidden}.project-image img{border:1px solid var(--border-strong);width:100%;height:auto;box-shadow:.7rem .7rem 0 color-mix(in srgb,var(--palette-ink) 18%,transparent);display:block}.project-showcase .product-mockup{padding:clamp(1rem,2.2vw,2rem)}.project-showcase .mockup-app{min-height:28rem;box-shadow:.7rem .7rem 0 color-mix(in srgb,var(--palette-ink) 18%,transparent);grid-template-columns:9rem 1fr}.project-showcase .mockup-sidebar{gap:.8rem;padding:1.2rem .9rem}.project-showcase .mockup-sidebar b{margin-bottom:.75rem}.project-showcase .mockup-main{padding:1.4rem}.project-showcase .mockup-heading strong{font-size:1.9rem}.project-showcase .metric-row{margin-top:1.4rem}.project-showcase .metric-row div{padding:.8rem}.project-showcase .metric-row b{font-size:1.55rem}.project-showcase .filter-row{margin:1.1rem 0 .6rem}.project-showcase .mockup-table>*{padding:.55rem .3rem}.project-showcase .stage-row{margin-top:1.2rem}.project-showcase .stage-row div{min-height:6.5rem;padding:.8rem}.project-showcase .stage-row b{margin-top:.45rem;font-size:1.15rem}.project-showcase .task-panel{margin-top:.75rem;padding:.75rem .9rem}.project-showcase .timeline{margin-top:.85rem}.project-showcase .chart-panel{margin-top:1rem;padding:.9rem}.project-showcase .bars{min-height:8rem}.project-showcase .source-row{margin:.85rem 0 0}.project-evidence-band{border-top:1px solid var(--border-strong);background:var(--surface-paper);grid-template-columns:.9fr 1.2fr .9fr;display:grid}.project-evidence-band>section,.project-evidence-band>aside{min-width:0;padding:1.35rem}.project-evidence-band>*+*{border-left:1px solid var(--border-strong)}.project-decision{background:var(--project-surface)}.project-decision>strong,.project-takeaway>strong{letter-spacing:.075em;text-transform:uppercase;margin-bottom:1rem;font-size:.57rem;display:block}.project-decision p{font-family:var(--serif);margin:0;font-size:clamp(1.2rem,1.8vw,1.65rem);line-height:1.08}.project-showcase .project-evidence{padding:1.35rem}.project-showcase .comparison-row{padding:.46rem 0;font-size:.69rem}.project-showcase .comparison-row i{font-size:.95rem}.project-showcase .comparison-labels{padding-bottom:.35rem;font-size:.52rem}.project-takeaway{background:var(--surface-cream);flex-direction:column;display:flex}.project-takeaway blockquote{font-family:var(--serif);margin:0 0 1.5rem;font-size:clamp(1.2rem,1.8vw,1.65rem);line-height:1.08}.project-takeaway .text-link{margin-top:auto;font-size:.78rem}.product-mockup{background:var(--project-surface,var(--surface-sky));padding:clamp(1.2rem,3.5vw,3.5rem);overflow:hidden}.product-mockup--finance{--project-surface:var(--surface-sky)}.product-mockup--onboarding{--project-surface:var(--surface-butter)}.product-mockup--emissions{--project-surface:var(--surface-olive)}.mockup-bar{background:var(--surface-dark);height:2.2rem;color:var(--on-dark-text);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:.35rem;padding:0 .75rem;font-size:.56rem;display:flex}.mockup-bar i{border:1px solid;border-radius:50%;width:.42rem;height:.42rem}.mockup-bar span{opacity:.8;margin-left:.5rem}.mockup-app{background:var(--surface-paper);border:1px solid var(--border-strong);min-height:30rem;box-shadow:1.1rem 1.1rem 0 color-mix(in srgb,var(--palette-ink) 18%,transparent);grid-template-columns:11rem 1fr;display:grid}.mockup-sidebar{background:var(--surface-dark);color:var(--on-dark-muted);flex-direction:column;gap:1rem;padding:1.5rem 1rem;font-size:.66rem;display:flex}.mockup-sidebar b{color:var(--on-dark-text);font-family:var(--serif);margin-bottom:1.1rem;font-size:1.3rem;font-weight:400}.mockup-sidebar span:first-of-type{color:var(--palette-butter)}.mockup-main{min-width:0;padding:clamp(1.2rem,2.7vw,2.5rem)}.mockup-heading{justify-content:space-between;align-items:end;gap:1rem;display:flex}.mockup-heading small,.metric-row small,.task-panel small,.chart-copy small{letter-spacing:.08em;margin-bottom:.4rem;font-size:.55rem;font-weight:700;display:block}.mockup-heading strong{font-family:var(--serif);font-size:clamp(1.7rem,3vw,2.7rem);font-weight:400;line-height:1;display:block}.mockup-button{border:1px solid var(--border-strong);padding:.48rem .7rem;font-size:.62rem;font-weight:700}.metric-row{border-block:1px solid var(--border-strong);grid-template-columns:repeat(3,1fr);margin-top:2rem;display:grid}.metric-row div{padding:1rem}.metric-row div+div{border-left:1px solid var(--border-strong)}.metric-row b{font-family:var(--serif);font-size:clamp(1.4rem,2.5vw,2.2rem);font-weight:400}.filter-row,.source-row{gap:.55rem;margin:1.5rem 0 .8rem;display:flex}.filter-row span,.source-row span{border:1px solid var(--border-subtle);padding:.42rem .6rem;font-size:.58rem}.mockup-table{border-top:1px solid var(--border-strong);grid-template-columns:1.3fr .8fr .8fr .6fr;font-size:.63rem;display:grid}.mockup-table>*{border-bottom:1px solid var(--border-subtle);margin:0;padding:.72rem .35rem;font-style:normal}.mockup-table em{color:var(--accent-text);font-weight:700}.stage-row{border:1px solid var(--border-strong);grid-template-columns:repeat(3,1fr);margin-top:2rem;display:grid}.stage-row div{flex-direction:column;min-height:7.5rem;padding:1rem;display:flex}.stage-row div+div{border-left:1px solid var(--border-strong)}.stage-row .active{background:var(--surface-butter)}.stage-row small{font-size:.56rem}.stage-row b{font-family:var(--serif);margin-top:.8rem;font-size:1.3rem;font-weight:400}.stage-row span{margin-top:auto;font-size:.58rem}.task-panel{border:1px solid var(--border-strong);justify-content:space-between;align-items:center;margin-top:1rem;padding:1rem 1.2rem;display:flex}.task-panel b,.task-panel span{display:block}.task-panel span{margin-top:.35rem;font-size:.62rem}.task-panel i{background:var(--surface-rust);width:2rem;height:2rem;color:var(--on-rust-text);border-radius:50%;place-items:center;font-size:.58rem;font-style:normal;display:grid}.timeline{grid-template-columns:.65rem 1fr;gap:.5rem 1rem;margin-top:1.3rem;display:grid}.timeline>span{background:var(--surface-olive);border:1px solid var(--border-strong);border-radius:50%;width:.65rem;height:.65rem;margin-top:.3rem}.timeline p{border-bottom:1px solid var(--border-subtle);margin:0;padding-bottom:.8rem;font-size:.67rem}.timeline small{color:var(--text-muted);margin-top:.2rem;display:block}.chart-panel{border:1px solid var(--border-strong);grid-template-columns:.8fr 1.2fr;gap:2rem;margin-top:1.5rem;padding:1.2rem;display:grid}.chart-copy{flex-direction:column;display:flex}.chart-copy b{font-family:var(--serif);font-size:1.45rem;font-weight:400;line-height:1.05}.chart-copy span{color:var(--accent-text);margin-top:auto;font-size:.62rem;font-weight:700}.bars{border-bottom:1px solid var(--border-strong);background:repeating-linear-gradient(to top,transparent 0,transparent 24%,color-mix(in srgb,var(--border-subtle) 35%,transparent) 25%);align-items:end;gap:7%;min-height:11rem;display:flex}.bars i{width:14%;height:var(--bar);background:var(--surface-olive);border:1px solid var(--border-strong);border-bottom:0}.source-row span:last-child{color:var(--accent-text);margin-left:auto;font-weight:700}.case-study-page{background:var(--surface-paper);color:var(--on-paper-text)}.case-study-page>.case-study-content{padding-bottom:clamp(5rem,9vw,8rem)}.case-hero{padding:clamp(4.5rem,8vw,7rem) var(--pad)}.case-hero>.text-link{margin-bottom:clamp(4rem,7vw,7rem);display:inline-block}.case-hero h1{max-width:11ch;margin:0;font-size:clamp(4rem,8.5vw,8rem);line-height:.87}.case-deck{font-family:var(--serif);max-width:23ch;margin:2.5rem 0 0;font-size:clamp(1.7rem,3.5vw,3.2rem);line-height:1.06}.case-note{border-block:1px solid var(--border-strong);grid-template-columns:.7fr 1.3fr;gap:2rem;max-width:48rem;margin:4rem 0 0;padding:1rem 0;font-size:.74rem;display:grid}.case-note strong{text-transform:uppercase;letter-spacing:.065em;color:var(--accent-text)}.case-visual{--project-surface:var(--surface-sky);border-block:1px solid var(--border-strong)}.case-visual--finance{--project-surface:var(--surface-sky)}.case-visual--onboarding{--project-surface:var(--surface-butter)}.case-visual--emissions{--project-surface:var(--surface-olive)}.case-narrative,.case-comparison{padding:clamp(5rem,9vw,8rem) var(--pad);grid-template-columns:.8fr 1.1fr 1.1fr;gap:clamp(2rem,5vw,5rem);display:grid}.case-narrative h2,.case-comparison h2{margin:0;font-size:clamp(2.8rem,5.3vw,5rem);line-height:.95}.case-narrative strong{border-top:1px solid var(--border-strong);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text);padding-top:.7rem;font-size:.65rem;display:block}.case-narrative p{margin:1.2rem 0 0}.case-comparison{background:var(--surface-cream);border-block:1px solid var(--border-strong);grid-template-columns:.8fr 1.2fr}.case-comparison .project-evidence{background:0 0;padding:0}.case-principle{padding:clamp(5rem,9vw,8rem) var(--pad);background:var(--surface-dark);color:var(--on-dark-text)}.case-principle p{font-family:var(--serif);max-width:23ch;font-size:clamp(2.6rem,5.5vw,5.2rem);line-height:.94}.case-principle blockquote{border-top:1px solid var(--on-dark-border);max-width:35rem;font-family:var(--serif);margin:5rem 0 0 auto;padding-top:1rem;font-size:clamp(1.5rem,2.4vw,2.2rem);line-height:1.1}.case-next{padding:clamp(3rem,6vw,5rem) var(--pad) 0;justify-content:space-between;align-items:center;gap:2rem;display:flex}.case-study-trigger,.case-study-close-link{background:var(--surface-transparent);cursor:pointer;border:0;padding:0}.case-study-dialog{scrollbar-width:none;border:1px solid var(--border-strong);background:var(--surface-paper);width:80vw;max-width:none;max-height:90dvh;color:var(--on-paper-text);box-shadow:1rem 1rem 0 color-mix(in srgb,var(--palette-ink) 28%,transparent);margin:auto;padding:0;overflow:auto}.case-study-dialog::-webkit-scrollbar{display:none}.case-study-dialog::backdrop{background:color-mix(in srgb,var(--palette-ink) 72%,transparent)}body:has(.case-study-dialog[open]){overflow:hidden}.case-study-dialog-bar{z-index:5;border-bottom:1px solid var(--on-dark-border);background:var(--surface-dark);min-height:3.6rem;color:var(--on-dark-text);--focus-ring:var(--on-dark-focus);justify-content:space-between;align-items:center;gap:1rem;padding:.55rem clamp(.8rem,2vw,1.4rem);display:flex;position:sticky;top:0}.case-study-dialog-bar>span{letter-spacing:.09em;text-transform:uppercase;font-size:.61rem;font-weight:900}.case-study-dialog-bar form{margin:0}.case-study-dialog-close{border:1px solid var(--on-dark-border);background:var(--surface-transparent);min-height:2.4rem;color:inherit;cursor:pointer;align-items:center;gap:.65rem;padding:.3rem .45rem .3rem .75rem;display:flex}.case-study-dialog-close i{font-family:var(--serif);font-size:1.45rem;font-style:normal;line-height:.7}.case-study-dialog .case-hero{padding:clamp(3rem,6vw,5.5rem) clamp(1.5rem,4vw,4rem)}.case-study-dialog .case-hero h1{font-size:clamp(3.2rem,7vw,7rem)}.case-study-dialog .case-narrative,.case-study-dialog .case-comparison,.case-study-dialog .case-principle{padding:clamp(3.5rem,6vw,6rem) clamp(1.5rem,4vw,4rem)}.case-study-dialog .case-next{padding:clamp(2.5rem,4vw,4rem) clamp(1.5rem,4vw,4rem)}.finance-case-study{background:var(--surface-paper);color:var(--on-paper-text)}.finance-section-progress{z-index:6;gap:.1rem;display:grid;position:fixed;top:50%;right:calc(10vw + .9rem);transform:translateY(-50%)}.finance-section-progress button{background:var(--surface-transparent);cursor:pointer;border:0;place-items:center;width:2rem;height:2rem;padding:0;display:grid}.finance-section-progress span{border:1px solid var(--border-strong);background:var(--surface-paper);width:.62rem;height:.62rem;transition:background-color var(--hover-duration) var(--hover-ease),transform var(--hover-duration) var(--hover-ease);border-radius:50%;display:block}.finance-section-progress button:hover span{transform:scale(1.3)}.finance-section-progress button[aria-current=true] span{background:var(--surface-dark)}.finance-case-hero{padding:clamp(3rem,6vw,6rem) clamp(1.5rem,5vw,5rem)}.finance-case-hero h1{max-width:10ch;margin:0;font-size:clamp(3.2rem,7vw,7rem);line-height:.9}.finance-case-hero h2{max-width:22ch;font-family:var(--sans);margin:clamp(1.5rem,3vw,2.5rem) 0 0;font-size:clamp(1.4rem,2.5vw,2.25rem);font-weight:500;line-height:1.08}.finance-case-intro{grid-template-columns:1fr 1fr;gap:clamp(1.5rem,4vw,4rem);max-width:53rem;margin:clamp(2.5rem,5vw,4.5rem) 0 0;display:grid}.finance-case-intro p{margin:0}.finance-case-hero blockquote{border-block:1px solid var(--border-strong);max-width:55rem;font-family:var(--serif);margin:clamp(3rem,6vw,5rem) 0 0 auto;padding:1.2rem 0;font-size:clamp(1.7rem,3vw,2.8rem);line-height:1.08}.finance-case-section{border-top:1px solid var(--border-strong);padding:clamp(3.5rem,7vw,7rem) clamp(1.5rem,5vw,5rem)}.finance-case-section:nth-of-type(odd){background:var(--surface-cream)}.finance-case-copy{max-width:55rem}.finance-case-copy h2,.finance-case-comparison h2,.finance-case-takeaway h2{max-width:18ch;margin:0;font-size:clamp(2.5rem,5vw,5rem);line-height:.95}.finance-case-copy>p:last-child{max-width:47rem;margin:1.5rem 0 0}.finance-case-copy ul,.finance-final-grid ul,.finance-comparison-grid ul{margin:1.5rem 0 0;padding-left:1.2rem}.finance-case-copy li,.finance-final-grid li,.finance-comparison-grid li{padding:.25rem 0}.finance-case-image{margin:clamp(2.5rem,5vw,4.5rem) 0 0}.finance-case-image img{border:1px solid var(--border-strong);width:100%;height:auto;box-shadow:.75rem .75rem 0 color-mix(in srgb,var(--palette-ink) 18%,transparent);display:block}.finance-case-image figcaption{border-top:1px solid var(--border-subtle);letter-spacing:.045em;text-transform:uppercase;color:var(--text-muted);margin-top:1.2rem;padding-top:.65rem;font-size:.68rem;font-weight:700}.finance-task-grid,.finance-workflow-grid{border:1px solid var(--border-strong);grid-template-columns:1fr 1fr;margin-top:clamp(2.5rem,5vw,4.5rem);display:grid}.finance-task-grid>div,.finance-workflow-grid>div{padding:clamp(1.3rem,3vw,2.5rem)}.finance-task-grid>div+div,.finance-workflow-grid>div+div{border-left:1px solid var(--border-strong)}.finance-task-grid h3,.finance-workflow-grid h3,.finance-group-grid h3,.finance-final-grid h3,.finance-comparison-grid h3{margin:0;font-size:clamp(1.2rem,2vw,1.7rem)}.finance-task-grid p:last-child{margin-bottom:0}.finance-case-flow{border:1px solid var(--border-subtle);background:var(--surface-paper);padding:1rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.74rem;line-height:1.6}.finance-group-grid{border-block:1px solid var(--border-strong);grid-template-columns:repeat(3,1fr);margin-top:clamp(2.5rem,5vw,4.5rem);display:grid}.finance-group-grid>div{padding:1.4rem}.finance-group-grid>div+div{border-left:1px solid var(--border-strong)}.finance-group-grid p{margin:1.2rem 0 0}.finance-case-quote{max-width:48rem;font-family:var(--serif);margin:clamp(3rem,6vw,5rem) 0 0 auto;font-size:clamp(1.8rem,3.5vw,3.4rem);line-height:1.04}.finance-case-footnote{border-top:1px solid var(--border-strong);max-width:48rem;margin:2rem 0 0 auto;padding-top:1rem}.finance-case-section--workflow{background:var(--surface-sky)!important}.finance-case-section--final{background:var(--surface-paper)!important}.finance-case-image--hero img{box-shadow:1rem 1rem 0 color-mix(in srgb,var(--palette-ink) 22%,transparent)}.finance-final-grid{grid-template-columns:.7fr 1.3fr;align-items:start;gap:clamp(2rem,5vw,5rem);margin-top:clamp(2.5rem,5vw,4.5rem);display:grid}.finance-final-grid ul{margin-top:0}.finance-case-comparison{border-top:1px solid var(--border-strong);background:var(--surface-butter);grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,5vw,5rem);padding:clamp(3.5rem,7vw,7rem) clamp(1.5rem,5vw,5rem);display:grid}.finance-comparison-grid{border:1px solid var(--border-strong);background:var(--surface-paper);grid-template-columns:1fr 1fr;display:grid}.finance-comparison-grid>div{padding:clamp(1.3rem,3vw,2.2rem)}.finance-comparison-grid>div+div{border-left:1px solid var(--border-strong)}.finance-case-takeaway{background:var(--surface-dark);color:var(--on-dark-text);padding:clamp(3.5rem,7vw,7rem) clamp(1.5rem,5vw,5rem)}.finance-case-takeaway .project-kicker{color:var(--palette-butter)}.finance-case-takeaway>p:not(.project-kicker){max-width:42rem;margin:2rem 0 0}.finance-case-takeaway blockquote{border-top:1px solid var(--on-dark-border);max-width:40rem;font-family:var(--serif);margin:clamp(3rem,6vw,5rem) 0 0 auto;padding-top:1rem;font-size:clamp(1.8rem,3.5vw,3.4rem);line-height:1.04}@media (width<=920px){.finance-case-intro,.finance-final-grid,.finance-case-comparison,.finance-group-grid{grid-template-columns:1fr}.finance-group-grid>div+div{border-left:0;border-top:1px solid var(--border-strong)}}@media (width<=580px){.finance-section-progress{right:calc(10vw + .25rem)}.finance-section-progress button{width:1.5rem;height:1.7rem}.finance-section-progress span{width:.5rem;height:.5rem}.finance-case-intro,.finance-task-grid,.finance-workflow-grid,.finance-comparison-grid{grid-template-columns:1fr}.finance-task-grid>div+div,.finance-workflow-grid>div+div,.finance-comparison-grid>div+div{border-left:0;border-top:1px solid var(--border-strong)}.finance-case-image img{box-shadow:.4rem .4rem 0 color-mix(in srgb,var(--palette-ink) 18%,transparent)}.finance-case-image--hero img{box-shadow:.5rem .5rem 0 color-mix(in srgb,var(--palette-ink) 22%,transparent)}}.project-preview--onboarding .project-summary{white-space:pre-line}.strategy-case-study{background:var(--surface-paper);color:var(--on-paper-text)}.strategy-case-hero{padding:clamp(3rem,6vw,6rem) clamp(1.5rem,5vw,5rem)}.strategy-case-hero>.text-link{margin-bottom:clamp(3rem,6vw,5rem);display:inline-block}.strategy-case-hero h1{max-width:10ch;margin:0;font-size:clamp(3.2rem,7vw,7rem);line-height:.9}.strategy-case-hero h2{max-width:22ch;font-family:var(--sans);margin:clamp(1.5rem,3vw,2.5rem) 0 0;font-size:clamp(1.4rem,2.5vw,2.25rem);font-weight:500;line-height:1.08}.strategy-case-intro{grid-template-columns:1fr 1fr;gap:clamp(1.5rem,4vw,4rem);max-width:58rem;margin:clamp(2.5rem,5vw,4.5rem) 0 0;display:grid}.strategy-case-intro p{margin:0}.strategy-case-hero>blockquote{border-block:1px solid var(--border-strong);max-width:55rem;font-family:var(--serif);margin:clamp(3rem,6vw,5rem) 0 0 auto;padding:1.2rem 0;font-size:clamp(1.7rem,3vw,2.8rem);line-height:1.08}.strategy-case-section{border-top:1px solid var(--border-strong);padding:clamp(3.5rem,7vw,7rem) clamp(1.5rem,5vw,5rem)}.strategy-case-section--request,.strategy-case-section--move{background:var(--surface-cream)}.strategy-case-section--diagnosis{background:var(--surface-butter)}.strategy-case-section--response{background:var(--surface-paper)}.strategy-case-copy{max-width:55rem}.strategy-case-copy h2,.strategy-case-comparison h2,.strategy-case-takeaway h2{max-width:18ch;margin:0;font-size:clamp(2.5rem,5vw,5rem);line-height:.95}.strategy-case-copy>p:not(.project-kicker){max-width:47rem;margin:1.5rem 0 0}.strategy-case-copy>blockquote{border-left:3px solid var(--accent-text);max-width:48rem;font-family:var(--serif);margin:clamp(2rem,4vw,3.5rem) 0 0;padding-left:1.2rem;font-size:clamp(1.6rem,3vw,2.7rem);line-height:1.08}.strategy-assumption{border:1px solid var(--border-strong);letter-spacing:.055em;text-transform:uppercase;width:max-content;padding:.75rem 1rem;font-size:.7rem!important}.strategy-assumption strong{margin-right:.65rem}.strategy-assumption span{color:var(--accent-text);margin-right:.65rem}.strategy-case-image{margin:clamp(2.5rem,5vw,4.5rem) 0 0}.strategy-case-image img{border:1px solid var(--border-strong);width:100%;height:auto;box-shadow:.75rem .75rem 0 color-mix(in srgb,var(--palette-ink) 18%,transparent);display:block}.strategy-case-image figcaption{border-top:1px solid var(--border-subtle);letter-spacing:.045em;text-transform:uppercase;color:var(--text-muted);margin-top:1.2rem;padding-top:.65rem;font-size:.68rem;font-weight:700}.strategy-case-image--hero img{box-shadow:1rem 1rem 0 color-mix(in srgb,var(--palette-ink) 22%,transparent)}.strategy-case-quote{max-width:49rem;font-family:var(--serif);margin:clamp(3rem,6vw,5rem) 0 0 auto;font-size:clamp(1.8rem,3.5vw,3.4rem);line-height:1.04}.strategy-case-comparison{border-top:1px solid var(--border-strong);background:var(--surface-sky);grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,5vw,5rem);padding:clamp(3.5rem,7vw,7rem) clamp(1.5rem,5vw,5rem);display:grid}.strategy-comparison-grid{border:1px solid var(--border-strong);background:var(--surface-paper);grid-template-columns:1fr 1fr;display:grid}.strategy-comparison-grid>div{padding:clamp(1.3rem,3vw,2.2rem)}.strategy-comparison-grid>div+div{border-left:1px solid var(--border-strong)}.strategy-comparison-grid h3{margin:0;font-size:clamp(1.2rem,2vw,1.7rem)}.strategy-comparison-grid ul{margin:1.5rem 0 0;padding-left:1.2rem}.strategy-comparison-grid li{padding:.25rem 0}.strategy-case-takeaway{background:var(--surface-dark);color:var(--on-dark-text);padding:clamp(3.5rem,7vw,7rem) clamp(1.5rem,5vw,5rem)}.strategy-case-takeaway .project-kicker{color:var(--palette-butter)}.strategy-case-takeaway>p:not(.project-kicker){max-width:43rem;margin:1.4rem 0 0}.strategy-case-takeaway blockquote{border-top:1px solid var(--on-dark-border);max-width:40rem;font-family:var(--serif);margin:clamp(3rem,6vw,5rem) 0 0 auto;padding-top:1rem;font-size:clamp(1.8rem,3.5vw,3.4rem);line-height:1.04}.strategy-case-takeaway .strategy-final-message{border-top:1px solid var(--on-dark-border);letter-spacing:.035em;text-transform:uppercase;max-width:48rem;color:var(--palette-butter);margin:clamp(2.5rem,5vw,4rem) 0 0;padding-top:1rem;font-size:.76rem;line-height:1.5}@media (width<=920px){.strategy-case-intro,.strategy-case-comparison{grid-template-columns:1fr}}@media (width<=580px){.strategy-case-intro,.strategy-comparison-grid{grid-template-columns:1fr}.strategy-comparison-grid>div+div{border-left:0;border-top:1px solid var(--border-strong)}.strategy-case-image img{box-shadow:.4rem .4rem 0 color-mix(in srgb,var(--palette-ink) 18%,transparent)}.strategy-case-image--hero img{box-shadow:.5rem .5rem 0 color-mix(in srgb,var(--palette-ink) 22%,transparent)}.strategy-assumption{width:100%}}.service-case-disclosure{border:1px solid var(--border-strong);letter-spacing:.035em;width:fit-content;margin:clamp(2rem,4vw,3rem) 0 0;padding:.7rem .9rem;font-size:.68rem}.service-case-disclosure strong{text-transform:uppercase;color:var(--accent-text)}.service-breakdowns{border-block:1px solid var(--border-strong);grid-template-columns:repeat(3,1fr);margin-top:clamp(3rem,6vw,5rem);display:grid}.service-breakdowns>h3{font-family:var(--serif);grid-column:1/-1;margin:0;padding:0 0 1.25rem;font-size:clamp(1.8rem,3vw,2.8rem);font-weight:400;line-height:1.05}.service-breakdowns>div{padding:1.4rem 1.4rem 1.4rem 0}.service-breakdowns>div+div{border-left:1px solid var(--border-strong);padding-left:1.4rem}.service-breakdowns strong{letter-spacing:.07em;text-transform:uppercase;color:var(--accent-text);font-size:.64rem;display:block}.service-breakdowns p{margin:1rem 0 0;font-size:.82rem;line-height:1.55}.service-case-supporting{max-width:48rem;margin:clamp(2rem,4vw,3rem) 0 0;font-size:1rem;line-height:1.6}.service-product-needs{border-block:1px solid var(--border-strong);counter-reset:product-needs;grid-template-columns:repeat(3,1fr);margin:clamp(2rem,4vw,3rem) 0 0;padding:0;list-style:none;display:grid}.service-product-needs li{min-height:8rem;font-family:var(--serif);counter-increment:product-needs;flex-direction:column;justify-content:space-between;padding:1.3rem;font-size:clamp(1.3rem,2.2vw,2rem);line-height:1.05;display:flex}.service-product-needs li:before{content:"0" counter(product-needs);font-family:var(--sans);letter-spacing:.075em;color:var(--accent-text);font-size:.62rem;font-weight:700}.service-product-needs li+li{border-left:1px solid var(--border-strong)}.service-summary-grid{border:1px solid var(--border-strong);background:var(--surface-paper);grid-template-columns:1fr 1fr;margin-top:clamp(2.5rem,5vw,4rem);display:grid}.service-summary-grid>div{padding:clamp(1.3rem,3vw,2.2rem)}.service-summary-grid>div+div{border-left:1px solid var(--border-strong)}.service-summary-grid h3{margin:0;font-size:clamp(1.2rem,2vw,1.7rem)}.service-summary-grid ul{margin:1.4rem 0 0;padding-left:1.2rem}.service-summary-grid li{padding:.2rem 0}.service-success{border-top:1px solid var(--border-strong);background:var(--surface-sky);grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,5rem);padding:clamp(3.5rem,7vw,7rem) clamp(1.5rem,5vw,5rem);display:grid}.service-success h2{max-width:17ch;margin:0;font-size:clamp(2.5rem,5vw,5rem);line-height:.95}.service-target{border:1px solid var(--border-strong);background:var(--surface-paper);align-self:start;padding:clamp(1.5rem,3vw,2.5rem)}.service-target strong{font-family:var(--serif);white-space:nowrap;align-items:center;gap:clamp(.8rem,2vw,1.5rem);font-size:clamp(2rem,4.5vw,4.5rem);font-weight:400;line-height:.95;display:flex}.service-target i{color:var(--accent-text);font-style:normal}.service-target p{border-top:1px solid var(--border-subtle);letter-spacing:.045em;text-transform:uppercase;margin:1.25rem 0 0;padding-top:.8rem;font-size:.72rem;font-weight:700}.service-success>ul{grid-column:2;margin:0;padding-left:1.2rem}.service-success>ul li{padding:.25rem 0}.service-target-note{border-top:1px solid var(--border-strong);letter-spacing:.035em;text-transform:uppercase;grid-column:1/-1;margin:0;padding-top:1rem;font-size:.68rem;font-weight:700}.service-process{flex-wrap:wrap;align-items:center;gap:.65rem 1rem;display:flex;max-width:none!important;margin-top:clamp(2rem,4vw,3rem)!important}.service-process strong{font-family:var(--serif);font-size:clamp(1.1rem,2vw,1.6rem);font-weight:400}.service-process span{color:var(--palette-butter)}@media (width<=920px){.service-breakdowns{grid-template-columns:1fr}.service-breakdowns>div{padding:1.25rem 0}.service-breakdowns>div+div{border-left:0;border-top:1px solid var(--border-strong);padding-left:0}.service-success{grid-template-columns:1fr}.service-success>ul{grid-column:1}.service-target-note{grid-column:1/-1}}@media (width<=580px){.service-product-needs,.service-summary-grid{grid-template-columns:1fr}.service-product-needs li{min-height:6rem}.service-product-needs li+li,.service-summary-grid>div+div{border-left:0;border-top:1px solid var(--border-strong)}.service-target strong{font-size:clamp(1.8rem,11vw,3rem)}.service-process{flex-direction:column;align-items:flex-start}.service-process span{transform:rotate(90deg)}}.process{background:var(--surface-olive);color:var(--on-olive-text);--focus-ring:var(--on-olive-focus);grid-template-columns:.9fr 1.1fr;padding:0;display:grid}.process-intro{min-height:42rem;padding:clamp(5rem,9vw,8rem) var(--pad);border-right:1px solid var(--on-olive-border);flex-direction:column;justify-content:space-between;display:flex}.process-intro h2{max-width:11ch;margin:0;font-size:clamp(3.1rem,6vw,5.6rem);line-height:.91}.process-intro p{max-width:35rem;color:var(--on-olive-muted);margin:2rem 0 0}.capability-panel{min-height:42rem;padding:clamp(5rem,9vw,8rem) var(--pad);align-items:center;display:flex}.capability-list{border-top:1px solid var(--on-olive-border);width:100%;margin:0;padding:0;list-style:none}.capability-list li{border-bottom:1px solid var(--on-olive-border);font-family:var(--sans);justify-content:space-between;align-items:baseline;gap:2rem;padding:1.15rem 0;font-size:clamp(1.4rem,2.1vw,2rem);line-height:1.05;display:flex}.capability-list span{font-family:var(--sans);text-transform:uppercase;letter-spacing:.1em;color:var(--on-olive-text);font-size:.67rem;font-weight:900}.engagements{padding:clamp(5rem,9vw,8rem) var(--pad);background:var(--surface-paper);color:var(--on-paper-text);--focus-ring:var(--on-paper-focus);border-block:1px solid var(--border-strong)}.engagement-intro{grid-template-columns:.9fr 1.1fr;align-items:end;gap:7vw;margin-bottom:clamp(2.7rem,5vw,4.5rem);display:grid}.engagement-intro h2{max-width:14ch;margin:0;font-size:clamp(3rem,5.5vw,5.4rem);line-height:.92}.engagement-intro p{max-width:35rem;color:var(--text-muted);margin:0 0 .4rem auto;font-size:1.05rem}.engagement-work{border:1px solid var(--border-strong);background:var(--surface-paper);grid-template-columns:.72fr 1.28fr;min-height:34rem;display:grid}.engagement-tabs{border-right:1px solid var(--on-paper-border);flex-direction:column;display:flex}.engagement-tab{border:0;border-bottom:1px solid var(--on-paper-border);background:var(--surface-transparent);text-align:left;cursor:pointer;min-height:0;transition:background-color var(--hover-duration) var(--hover-ease),color var(--hover-duration) var(--hover-ease);flex-direction:column;flex:1;justify-content:space-between;padding:1.35rem;display:flex}.engagement-tab:last-child{border-bottom:0}.engagement-tab:hover{background:var(--interaction-hover)}.engagement-tab[aria-selected=true]{background:var(--interaction-selected);color:var(--on-butter-text);font-weight:800}.engagement-tab:active{background:var(--interaction-active)}.engagement-tab small{letter-spacing:.07em;text-transform:uppercase;font-size:.62rem;font-weight:900}.engagement-tab span{font-family:var(--sans);transition:transform var(--hover-duration) var(--hover-ease);font-size:clamp(1.15rem,1.7vw,1.45rem);line-height:1.05}.engagement-panels{min-height:34rem;position:relative;overflow:hidden}.engagement-panel{flex-direction:column;padding:clamp(2rem,4vw,4rem);display:flex;position:absolute;inset:0}.engagement-panel[hidden]{display:none}.engagement-panel h3{max-width:11ch;margin:0;font-size:clamp(2.8rem,5vw,5rem);line-height:.92}.engagement-details{border-top:1px solid var(--border-strong);grid-template-columns:1fr 1fr;gap:3rem;margin-top:auto;margin-bottom:1rem;padding-top:1.2rem;display:grid}.engagement-details strong{color:var(--accent-text)}.engagement-details p{max-width:32rem;margin:.4rem 0}.engagement-details div:last-child p{font-weight:700}.engagement-help{text-align:right;margin:1.4rem 0 0}.engagement-help .text-link{margin-left:.25rem}.people{background:var(--surface-cream);color:var(--on-cream-text);border-top:1px solid var(--border-strong);--focus-ring:var(--on-cream-focus);padding-block:clamp(3.5rem,6vw,5.5rem)}.people-grid{grid-template-columns:.78fr 1.22fr;align-items:start;gap:7vw;display:grid}.people h2{max-width:9ch;margin:0;font-size:clamp(3.2rem,6vw,5.7rem);line-height:.91}.people-copy>p{max-width:34rem;margin-bottom:1.5rem;font-size:1.02rem}.team{border-block:1px solid var(--border-strong);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.person{flex-direction:column;min-width:0;padding:1rem .5rem;display:flex}.person:first-child{padding-left:0;padding-right:1rem}.person:last-child{padding-left:1rem;padding-right:0}.person+.person{border-left:1px solid var(--border-subtle)}.person-portrait{aspect-ratio:4/3;background:var(--placeholder-media);margin-bottom:1rem;position:relative;overflow:hidden}.person-portrait img{object-fit:cover;object-position:center 30%;filter:saturate(.72)contrast(.96);width:100%;height:100%;display:block}.person-portrait span{background:var(--surface-dark);color:var(--on-dark-text);letter-spacing:.06em;text-align:center;text-transform:uppercase;padding:.38rem .5rem;font-size:.52rem;font-weight:700;line-height:1.2;position:absolute;bottom:0;left:0;right:0}.person strong{font-family:var(--sans);font-size:1.7rem;font-weight:400}.person>span,.person p{font-size:.76rem}.person p{margin:auto 0 0;padding-top:1rem}.person-link{width:max-content;color:var(--link-default);text-decoration-color:color-mix(in srgb,currentColor 55%,transparent);text-underline-offset:4px;transition:color var(--hover-duration) var(--hover-ease),text-decoration-color var(--hover-duration) var(--hover-ease);margin-top:.7rem;font-size:.68rem;font-weight:700}.person-link:hover,.person-link:focus-visible{color:var(--link-hover);text-decoration-color:currentColor}.credibility{border-top:1px solid var(--border-strong);grid-template-columns:.7fr 1.3fr;align-items:start;gap:2rem;margin-top:1.5rem;padding-top:1rem;display:grid}.credibility strong{text-transform:uppercase;letter-spacing:.07em;color:var(--placeholder-accent);font-size:.61rem}.credibility p{margin:0;font-size:.8rem}.contact{background:var(--surface-rust);color:var(--on-rust-text);--focus-ring:var(--on-rust-focus);padding:clamp(4rem,7vw,6rem) var(--pad) clamp(3rem,5vw,4.5rem);gap:clamp(3.5rem,6vw,5rem);display:grid}.contact-heading{justify-items:start;gap:clamp(2rem,3.5vw,3rem);display:grid}.contact-brand{align-items:center;gap:12px;display:inline-flex}.contact-brand img{width:auto;height:38px;display:block}.contact-brand-name{border-left:1px solid var(--palette-paper);flex-direction:column;padding-left:13px;display:flex}.contact-brand-name>span:first-child{letter-spacing:1.3px;text-transform:uppercase;font-family:DejaVu Sans Mono,monospace;font-size:17px;font-weight:700;line-height:1.05}.contact-brand-name>span+span{color:var(--palette-butter);letter-spacing:3.5px;text-transform:uppercase;margin-top:4px;font-family:Noto Mono,monospace;font-size:13px;font-weight:300;line-height:1.2}.contact h2{max-width:9ch;margin:0;font-size:clamp(4rem,8vw,7rem);line-height:.87}.contact h2 span{color:var(--on-rust-emphasis)}.contact-bottom{grid-template-columns:1fr 1fr;align-items:start;gap:7vw;display:grid}.contact-direct{max-width:31rem}.contact-direct>p{color:var(--on-rust-muted);margin:0}.contact-direct-links{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.35rem;display:flex}.contact-direct-links a,.contact-direct-links button{color:var(--on-rust-link)}.contact-linkedin{border:1px solid var(--on-rust-border);width:2.5rem;height:2.5rem;transition:background-color var(--hover-duration) var(--hover-ease),color var(--hover-duration) var(--hover-ease);flex:none;place-items:center;text-decoration:none;display:grid}.contact-linkedin:hover,.contact-linkedin:focus-visible{background:var(--on-rust-link);color:var(--palette-rust-deep)}.contact-linkedin svg{fill:currentColor;width:1.25rem;height:1.25rem}.contact-email-box{border:1px solid var(--on-rust-border);align-items:stretch;height:2.5rem;display:flex}.contact-email{align-items:center;padding:.55rem .8rem;font-size:.82rem;font-weight:700;text-decoration:none;display:flex}.contact-email:hover,.contact-email:focus-visible{background:color-mix(in srgb,var(--on-rust-link) 12%,transparent)}.contact-email-copy{border:0;border-left:1px solid var(--on-rust-border);cursor:pointer;width:2.5rem;transition:background-color var(--hover-duration) var(--hover-ease),color var(--hover-duration) var(--hover-ease);background:0 0;flex:none;place-items:center;padding:0;display:grid}.contact-email-copy:hover,.contact-email-copy:focus-visible,.contact-email-copy[data-copied]{background:var(--on-rust-link);color:var(--palette-rust-deep)}.contact-email-copy svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:1.15rem;height:1.15rem}.contact-box{justify-self:end;max-width:31rem}.contact-box strong{text-transform:uppercase;letter-spacing:.08em;margin-bottom:.75rem;font-size:.62rem;display:block}.contact-box p{color:var(--on-rust-muted);margin:0 0 1.4rem;font-size:.84rem}.contact-box .button{font-size:1rem}.contact-form-variant{border-top:1px solid var(--palette-paper)}.contact-form-brand{width:max-content}.contact-form-layout{grid-template-columns:1fr 1fr}.contact-form-copy{min-width:0}.contact-form-copy .contact-direct{margin-top:clamp(2.5rem,5vw,4.5rem)}.inquiry-form{border:1px solid var(--palette-paper);background:color-mix(in srgb,var(--palette-rust-deep) 42%,transparent);justify-self:end;width:min(100%,31rem);padding:clamp(1.4rem,3vw,2.4rem)}.inquiry-form-intro{border-bottom:1px solid color-mix(in srgb,var(--palette-paper) 58%,transparent);padding-bottom:1.3rem}.inquiry-form-intro strong{font-family:var(--serif);font-size:clamp(1.45rem,2.2vw,2rem);font-weight:400;line-height:1.05;display:block}.inquiry-form-intro p{max-width:38rem;color:var(--on-rust-muted);margin:.55rem 0 0;font-size:.8rem}.inquiry-form-grid{grid-template-columns:1fr;gap:1.1rem;margin-top:1.35rem;display:grid}.inquiry-field{gap:.45rem;min-width:0;display:grid}.inquiry-field-wide{grid-column:auto}.inquiry-field>span{letter-spacing:.055em;text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:1rem;font-size:.66rem;font-weight:700;line-height:1.35;display:flex}.inquiry-field em{color:var(--palette-butter);font-style:normal}.inquiry-field small{color:var(--on-rust-muted);letter-spacing:.06em;font-size:.54rem;font-weight:400}.inquiry-field input,.inquiry-field select,.inquiry-field textarea{border:1px solid color-mix(in srgb,var(--palette-paper) 72%,transparent);background:color-mix(in srgb,var(--palette-rust-deep) 24%,transparent);width:100%;min-height:3rem;color:var(--on-rust-text);font:inherit;transition:border-color var(--hover-duration) var(--hover-ease),background-color var(--hover-duration) var(--hover-ease);border-radius:0;padding:.72rem .8rem;font-size:.9rem}.inquiry-field textarea{resize:vertical;min-height:8rem}.inquiry-field select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 1rem) 1.25rem,calc(100% - .7rem) 1.25rem;background-repeat:no-repeat;background-size:.32rem .32rem,.32rem .32rem}.inquiry-field select option{background:var(--palette-rust-deep);color:var(--on-rust-text)}.inquiry-field input:hover,.inquiry-field select:hover,.inquiry-field textarea:hover{border-color:var(--palette-paper)}.inquiry-field input:focus,.inquiry-field select:focus,.inquiry-field textarea:focus{border-color:var(--palette-paper);outline:3px solid var(--focus-ring);outline-offset:3px;background:color-mix(in srgb,var(--palette-rust-deep) 45%,transparent)}.inquiry-field textarea::placeholder{color:color-mix(in srgb,var(--on-rust-muted) 72%,transparent)}.inquiry-form-actions{border-top:1px solid color-mix(in srgb,var(--palette-paper) 58%,transparent);justify-content:space-between;align-items:center;gap:1.5rem;margin-top:1.35rem;padding-top:1.25rem;display:flex}.inquiry-form-actions p{max-width:24rem;color:var(--on-rust-muted);margin:0;font-size:.68rem}.inquiry-form-actions .button{cursor:pointer;flex:none}.inquiry-form-actions .button:disabled{cursor:wait;opacity:.65}.inquiry-form-status{min-height:1.2em;color:var(--on-rust-muted);margin:.9rem 0 0;font-size:.72rem}.inquiry-form-status[data-state=success]{color:var(--palette-butter)}.inquiry-form-status[data-state=error]{color:var(--palette-paper)}.contact-form-footer{border-top:0}footer{padding:1rem var(--pad);background:var(--surface-cream);color:var(--on-cream-muted);text-align:center;justify-content:center;align-items:center;gap:1rem;font-size:.66rem;display:flex}footer a{color:inherit;text-decoration-color:color-mix(in srgb,currentColor 55%,transparent);text-underline-offset:4px;transition:color var(--hover-duration) var(--hover-ease),text-decoration-color var(--hover-duration) var(--hover-ease)}footer a:hover,footer a:focus-visible{color:var(--on-cream-link);text-decoration-color:currentColor}.site-footer--contact{background:var(--surface-rust);min-height:5rem;color:var(--on-rust-muted);--focus-ring:var(--on-rust-focus);padding-block:1.5rem;position:relative}.site-footer--contact:before{content:"";top:0;right:var(--pad);left:var(--pad);border-top:1px solid var(--palette-paper);position:absolute}.site-footer--contact a:hover,.site-footer--contact a:focus-visible{color:var(--on-rust-link-hover)}.back-to-top{z-index:40;border:1px solid var(--palette-paper);background:var(--surface-dark);width:3rem;height:3rem;color:var(--on-dark-text);box-shadow:.35rem .35rem 0 color-mix(in srgb,var(--palette-ink) 20%,transparent);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--hover-duration) var(--hover-ease),visibility 0s var(--hover-duration),transform var(--hover-duration) var(--hover-ease),background-color var(--hover-duration) var(--hover-ease);place-items:center;text-decoration:none;display:grid;position:fixed;bottom:clamp(1rem,2.5vw,2rem);right:clamp(1rem,2.5vw,2rem);transform:translateY(.65rem)}.back-to-top[data-visible]{opacity:1;visibility:visible;pointer-events:auto;transition:opacity var(--hover-duration) var(--hover-ease),visibility 0s,transform var(--hover-duration) var(--hover-ease),background-color var(--hover-duration) var(--hover-ease);transform:none}.back-to-top:hover{background:var(--palette-rust-deep);color:var(--on-rust-text)}.back-to-top svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1.25rem;height:1.25rem}@media (width<=920px){.nav{grid-template-columns:1fr auto auto;column-gap:.55rem;padding-block:.55rem}.nav nav{border-top:1px solid var(--on-cream-border);grid-column:1/-1;width:100%;padding:.6rem 0 .2rem;display:none}.nav nav[data-open]{grid-template-columns:1fr 1fr;display:grid}.nav nav a{min-height:2.9rem;padding:.7rem .35rem}.menu-toggle{border:1px solid var(--on-cream-border);background:var(--surface-transparent);cursor:pointer;min-width:2.75rem;min-height:2.75rem;transition:background-color var(--hover-duration) var(--hover-ease),border-color var(--hover-duration) var(--hover-ease),color var(--hover-duration) var(--hover-ease);justify-content:center;align-items:center;padding:.55rem .7rem;font-size:.76rem;font-weight:700;display:inline-flex}.menu-toggle:hover,.menu-toggle[aria-expanded=true]{background:var(--surface-hover-neutral)}.hero,.head,.value-sentence,.difference-title,.people-grid,.contact-bottom,.process,.signals-accordion-preview{grid-template-columns:1fr}.hero-aside{max-width:38rem}.signal-grid{height:auto;display:block}.signal,.signal:hover,.signal.is-active{border-right:0;border-bottom:1px solid var(--on-paper-border);min-height:0;display:block}.signal:last-child{border-bottom:0}.signal-card-trigger{min-height:10rem;padding:1.5rem}.signal-title{max-width:18ch;margin:2.2rem 0 0;font-size:clamp(1.55rem,5vw,2.1rem)}.signal-card-toggle{top:1.5rem;right:1.5rem}.signal-detail{max-width:none;padding:0 1.5rem 1.5rem}.signals-accordion-intro{min-height:27rem}.signal-accordion{border-left:0;border-top:1px solid var(--on-paper-border)}.principles{grid-template-columns:1fr 1fr}.principle{min-height:15rem}.principle:nth-child(3){border-left:0;border-top:1px solid var(--border-subtle);grid-column:1/3;padding-left:0}.proof-shell{grid-template-columns:1fr}.process-intro{border-right:0;border-bottom:1px solid var(--on-olive-border);min-height:30rem}.capability-panel{min-height:0}.engagement-intro{grid-template-columns:1fr}.engagement-intro p{margin:1.5rem 0 0}.engagement-work{grid-template-columns:1fr}.engagement-tabs{border-right:0;border-bottom:1px solid var(--on-paper-border);grid-template-columns:repeat(3,1fr);display:grid}.engagement-tab{border-right:1px solid var(--on-paper-border);border-bottom:0;min-height:8rem;padding:1rem}.engagement-tab:last-child{border-right:0}.engagement-panels{min-height:32rem}.contact-box{justify-self:start}.contact-form-layout{grid-template-columns:1fr}.inquiry-form{justify-self:start;width:min(100%,31rem)}.head p{margin:1.5rem 0 0}.team{max-width:48rem}.value-sentence p,.difference-title p{margin:1.5rem 0 0}}@media (width<=580px){.cta-wide{display:none}.cta-short{display:inline}.nav{column-gap:.35rem}.nav-cta{padding-inline:.7rem}.hero h1,.contact h2{font-size:3.8rem}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .button,.hero-actions .text-link{width:100%}.hero-actions .text-link{align-items:center;min-height:2.75rem;display:flex}.hero-rail{grid-template-columns:1fr 1fr}.hero-rail span:nth-child(3){border-left:0;border-top:1px solid var(--on-butter-border)}.hero-rail span:nth-child(4){border-top:1px solid var(--on-butter-border)}.principles,.study-logic{grid-template-columns:1fr}.principle:nth-child(3){grid-column:auto}.principle+.principle,.principle:nth-child(3){border-left:0;border-top:1px solid var(--border-subtle);padding-left:0}.study-logic div+div{border-left:0;border-top:1px solid var(--on-sky-border);padding-left:0}.principle{min-height:12rem}.value-card{grid-template-columns:1fr;gap:.75rem}.process-intro{min-height:0}.capability-list li{gap:1rem}.study-logic div{padding:1rem 0}.study-logic div+div{padding-top:1rem}.engagement-tab{min-height:7.5rem;padding:.85rem}.engagement-tab small{font-size:.55rem}.engagement-tab span{font-size:1rem}.engagement-panel{padding:2.5rem 1.2rem}.engagement-panel h3{font-size:2.8rem}.engagement-details{grid-template-columns:1fr;gap:1rem}.engagement-help{text-align:left}.engagement-help .text-link{margin:.35rem 0 0;display:block}.team{grid-template-columns:repeat(3,minmax(0,1fr))}.person{padding:.65rem .325rem}.person:first-child{padding-left:0;padding-right:.65rem}.person:last-child{padding-left:.65rem;padding-right:0}.person-portrait{margin-bottom:.8rem}.person strong{font-size:1rem}.person>span,.person p{font-size:.65rem}.person p{padding-top:1rem}.credibility{grid-template-columns:1fr;gap:.5rem}.contact-box .button{width:100%}footer span{margin:0;display:block}.contact{min-height:0}.inquiry-form-grid{grid-template-columns:1fr}.inquiry-field-wide{grid-column:auto}.inquiry-form-actions{flex-direction:column;align-items:stretch}.inquiry-form-actions .button{width:100%}.contact-form-variant .contact-email-box{max-width:100%}.contact-form-variant .contact-email{overflow-wrap:anywhere;min-width:0}}@media (width<=920px){.project-header{grid-template-columns:1fr}.project-outcome{max-width:30ch;margin:0}.mockup-app{grid-template-columns:8rem 1fr}.case-narrative{grid-template-columns:1fr 1fr}.case-narrative h2{grid-column:1/-1}.case-comparison{grid-template-columns:1fr}.case-comparison h2{max-width:14ch}.project-index{width:86%}.project-tab{min-height:4.7rem}.project-tab[aria-selected=true]{min-height:5.3rem}.project-overview{grid-template-columns:1fr}.project-context{border-right:0;border-bottom:1px solid var(--border-strong)}.project-showcase .project-outcome{max-width:24ch}.project-showcase .mockup-app{grid-template-columns:7.5rem 1fr}.project-evidence-band{grid-template-columns:.85fr 1.15fr 1fr}}@media (width<=580px){.project-kicker{align-items:flex-start}.product-mockup{padding:.7rem}.mockup-app{min-height:0;box-shadow:.5rem .5rem 0 color-mix(in srgb,var(--palette-ink) 18%,transparent);grid-template-columns:1fr}.mockup-sidebar{display:none}.mockup-main{padding:1rem}.mockup-heading{align-items:flex-start}.mockup-heading strong{font-size:1.45rem}.mockup-button{white-space:nowrap}.metric-row{margin-top:1.25rem}.metric-row div{padding:.65rem .45rem}.metric-row b{font-size:1.15rem}.filter-row{padding-bottom:.2rem;overflow:auto}.filter-row span{white-space:nowrap}.mockup-table{grid-template-columns:1.25fr .85fr .8fr}.mockup-table>:nth-child(4n){display:none}.stage-row div{min-height:6.5rem;padding:.7rem}.stage-row b{font-size:1.05rem}.chart-panel{grid-template-columns:1fr;gap:1rem}.bars{min-height:8rem}.project-layers{grid-template-columns:1fr}.project-layers div{min-height:5.5rem}.project-layers div+div{border-left:0;border-top:1px solid var(--on-dark-border)}.project-footer{grid-template-columns:1fr}.comparison-labels,.comparison-row{grid-template-columns:1fr 1.5rem 1fr;gap:.5rem}.case-note,.case-narrative{grid-template-columns:1fr}.case-note{gap:.75rem}.case-narrative h2{grid-column:auto}.case-next{flex-direction:column;align-items:stretch}.case-next .button,.project-index{width:100%}.project-tab{grid-template-columns:auto 1fr auto;gap:.2rem .4rem;min-height:4.5rem;padding:.6rem}.project-tab[aria-selected=true]{min-height:5rem}.project-tab>span{font-size:.85rem}.project-tab small{display:none}.project-tab strong{font-size:.72rem}.project-tab-arrow{font-size:.95rem}.project-context{padding:1.25rem}.project-showcase .project-kicker{margin-bottom:.75rem}.project-showcase .project-outcome{font-size:1.4rem}.project-summary{margin-top:1.5rem}.project-visual-label{padding:.7rem .65rem;font-size:.56rem}.project-image{padding:.65rem}.project-image img{box-shadow:.4rem .4rem 0 color-mix(in srgb,var(--palette-ink) 18%,transparent)}.project-showcase .product-mockup{padding:.65rem}.project-showcase .mockup-app{grid-template-columns:1fr;min-height:0}.project-showcase .mockup-main{padding:.85rem}.project-showcase .mockup-heading strong{font-size:1.35rem}.project-showcase .metric-row div{padding:.55rem .35rem}.project-showcase .metric-row b{font-size:1rem}.project-evidence-band{grid-template-columns:1fr}.project-evidence-band>*+*{border-left:0;border-top:1px solid var(--border-strong)}.project-evidence-band>section,.project-evidence-band>aside{padding:1.15rem}.project-takeaway blockquote{font-size:1.4rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.button:hover,.engagement-tab:hover span{transform:none!important}}@media (hover:hover) and (pointer:fine){.button:hover{transform:translateY(-2px)}.button:active{transform:none}.engagement-tab:hover span{transform:translate(3px)}}:root{--serif:"WM Garamond",Georgia,serif;--sans:"WM Clear Sans","Segoe UI",sans-serif}html{font-synthesis:none;text-rendering:optimizelegibility}body{font-family:var(--sans);color:var(--text-primary);font-kerning:normal;font-size:1rem;line-height:1.58}h1,h2{font-family:var(--serif);letter-spacing:-.022em;font-variant-ligatures:common-ligatures discretionary-ligatures;font-weight:400}h3{font-family:var(--sans);letter-spacing:-.018em;font-weight:500}.hero h1{max-width:12ch;font-size:clamp(4.35rem,8.15vw,7.7rem);line-height:.88}.head h2{max-width:15ch;font-size:clamp(3rem,5.4vw,5.2rem);line-height:.96}.process-intro h2{max-width:13.5ch;font-size:clamp(2.9rem,5vw,4.9rem);line-height:.97}.value-sentence h2{max-width:16ch;font-size:clamp(3rem,5.2vw,5.15rem);line-height:.96}.people h2{max-width:14ch;font-size:clamp(3rem,5.2vw,5.15rem);line-height:.96}.difference-title h2{letter-spacing:-.018em;max-width:16ch;font-size:clamp(2.85rem,5vw,4.7rem);line-height:.97}.engagement-intro h2{max-width:13.5ch;font-size:clamp(2.9rem,4.9vw,4.75rem);line-height:.97}.contact h2{max-width:11.5ch;font-size:clamp(3.9rem,7.2vw,6.5rem);line-height:.91}.signal h3{max-width:13ch;font-size:clamp(1.72rem,2.8vw,3.2rem);line-height:1.01}.engagement-panel h3{font-family:var(--sans);letter-spacing:-.018em;max-width:18ch;font-size:clamp(2.35rem,3.8vw,3.85rem);font-weight:400;line-height:1.04}.hero-aside p{max-width:58ch;color:var(--text-muted);font-size:1.06rem;line-height:1.6}.head p,.value-sentence p,.difference-title p,.principle p,.people-copy>p,.credibility p,.person p,.person>span,.engagement-details p{color:var(--text-muted);line-height:1.58}.value-sentence p,.value-card p{color:var(--on-butter-muted)}.signal-detail>p,.value-card p,.principle p{font-size:.93rem;line-height:1.6}.people-copy>p{max-width:58ch;font-size:1.04rem;line-height:1.62}.value-card strong{font-family:var(--sans);letter-spacing:-.015em;font-size:clamp(2.15rem,3.7vw,3.65rem);font-weight:400;line-height:1}.capability-list li{font-family:var(--sans);letter-spacing:-.012em;font-size:clamp(1.55rem,2.2vw,2.12rem);font-weight:400;line-height:1.12}.person strong{font-family:var(--serif);font-size:1.78rem;font-weight:400;line-height:1.05}.nav a{letter-spacing:.005em;font-size:.79rem;font-weight:500}.nav .button,.tag,.signal-label,.hero-rail span,.signal .ux-line,.capability-list span,.engagement-tab small,.credibility strong,.contact-box strong{font-weight:700}.tag{letter-spacing:.075em;font-size:.61rem}.signal-label{letter-spacing:.085em;font-size:.69rem;line-height:1.35}.hero-rail span{letter-spacing:.055em;font-size:.69rem;line-height:1.25}.signal .ux-line{letter-spacing:.03em;font-size:.73rem;line-height:1.55}.capability-list span,.engagement-tab small,.credibility strong,.contact-box strong{letter-spacing:.065em;font-size:.66rem;line-height:1.4}.signal-label,.engagement-details strong{color:var(--accent-text)}.credibility strong{color:var(--placeholder-accent)}.process-intro h2,.process-intro p,.capability-list li,.capability-list span{color:var(--on-olive-text)}.process-intro p{line-height:1.62}.engagement-intro p,.contact-bottom>p,.contact-box p{line-height:1.6}.contact-box p{font-size:.88rem}.contact-box .button{letter-spacing:.005em;font-weight:700}footer{color:var(--on-cream-muted);font-size:.71rem;line-height:1.4}@media (width<=580px){.hero h1,.contact h2{font-size:3.9rem;line-height:.91}.engagement-panel h3{font-size:2.35rem;line-height:1.04}.engagement-tab small{font-size:.62rem}.engagement-tab span{font-size:1.02rem;line-height:1.12}.person strong{font-size:1rem}.person>span,.person p{font-size:.65rem}.person-portrait span{font-size:.44rem}}@font-face{font-family:WM Garamond;src:url(/fonts/wm-garamond-regular.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:WM Garamond;src:url(/fonts/wm-garamond-bold.woff2)format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:WM Clear Sans;src:url(/fonts/wm-clear-sans-regular.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:WM Clear Sans;src:url(/fonts/wm-clear-sans-medium.woff2)format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:WM Clear Sans;src:url(/fonts/wm-clear-sans-bold.woff2)format("woff2");font-style:normal;font-weight:700;font-display:swap}.contact-form-variant{--on-rust-border:color-mix(in srgb, var(--palette-paper) 30%, transparent);border-top:0}.contact-form-variant .inquiry-form{border-color:color-mix(in srgb, var(--palette-paper) 34%, transparent);place-self:center;width:min(100%,25rem)}.contact-form-variant .contact-form-layout{align-items:stretch}.contact-form-variant .inquiry-form-intro,.contact-form-variant .inquiry-form-actions{border-color:color-mix(in srgb, var(--palette-paper) 26%, transparent)}.contact-form-variant .inquiry-field input,.contact-form-variant .inquiry-field select,.contact-form-variant .inquiry-field textarea{border-color:color-mix(in srgb, var(--palette-paper) 32%, transparent);min-height:2.75rem}.contact-form-variant .inquiry-field input::placeholder,.contact-form-variant .inquiry-field textarea::placeholder{color:color-mix(in srgb, var(--palette-paper) 76%, transparent);opacity:1}.contact-form-variant .inquiry-field textarea{min-height:6.5rem}.contact-form-variant .inquiry-form-intro{border-bottom:0;padding-bottom:0}.contact-form-variant .inquiry-form-grid{gap:.75rem;margin-top:1rem}.contact-form-variant .inquiry-form-actions{border-top:0;justify-content:normal;align-items:stretch;gap:.7rem;margin-top:.5rem;padding-top:0;display:grid}.contact-form-variant .inquiry-form-meta{justify-content:space-between;align-items:baseline;gap:1rem;width:100%;display:flex}.contact-form-variant .inquiry-form-meta p{margin:0}.contact-form-variant .inquiry-form-meta span{color:var(--palette-butter)}.contact-form-variant .contact-email-box{width:min(100%,18.5rem)}.contact-form-variant .contact-email{flex:1}.contact-form-variant .inquiry-form-actions .button{width:100%}.contact-form-variant .inquiry-field input:hover,.contact-form-variant .inquiry-field select:hover,.contact-form-variant .inquiry-field textarea:hover{border-color:color-mix(in srgb, var(--palette-paper) 52%, transparent)}.contact-form-variant .inquiry-field input:focus,.contact-form-variant .inquiry-field select:focus,.contact-form-variant .inquiry-field textarea:focus{border-color:var(--palette-butter);outline:0}.contact-form-footer:before{border-top-color:color-mix(in srgb, var(--palette-paper) 34%, transparent)}.contact-form-footer{min-height:0;padding-block:.8rem}.person-name{align-items:center;gap:.55rem;width:max-content;max-width:100%;display:flex}.person-name .person-link{width:1.35rem;height:1.35rem;color:var(--link-default);flex:none;place-items:center;margin:0;text-decoration:none;display:grid}.person-name .person-link:hover,.person-name .person-link:focus-visible{color:var(--link-hover)}.person-name .person-link svg{fill:currentColor;width:1.05rem;height:1.05rem}@media (width>=921px){.contact-form-variant{grid-template-columns:1fr 1fr;column-gap:7vw}.contact-form-variant .contact-form-brand{grid-area:1/1}.contact-form-variant .contact-form-layout{display:contents}.contact-form-variant .contact-form-copy{grid-area:2/1}.contact-form-variant .inquiry-form{grid-area:1/2/3;place-self:center}}
