/* profit-workspace-v09.css */
@font-face{font-family:Inter;src:url('/service-site/fonts/inter-400-500-latin.woff2') format('woff2');font-weight:400 500;font-display:swap}@font-face{font-family:Mono;src:url('/service-site/fonts/jetbrains-mono-400-500-latin.woff2') format('woff2');font-weight:400 500;font-display:swap}
:root{--ink:#19291f;--muted:#536257;--line:#dce2db;--accent:#24533b;--soft:#edf3ed;--field:#f6f7f3;--display:clamp(44px,4.8vw,68px);--section:38px;--item:21px;--body:16px;--control:14px;--meta:11px}*{box-sizing:border-box}html{scrollbar-width:none;scroll-padding-top:22px}::-webkit-scrollbar{display:none}body{margin:0;background:var(--field);color:var(--ink);font:400 var(--body)/1.6 Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400;letter-spacing:-.045em;text-wrap:balance}h1{font-size:var(--display);line-height:1.07}h1 span{color:var(--accent)}h2{font-size:var(--section);line-height:1.15}h3{font-size:var(--item);line-height:1.3}p{text-wrap:pretty}a{color:inherit}button{font:inherit;color:inherit;cursor:pointer}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}button:active,.button:active{transform:translateY(1px)}[hidden]{display:none!important}::selection{background:var(--accent);color:#fff}.page{width:min(1260px,calc(100% - 88px));margin:auto}.meta{font:var(--meta)/1.6 Mono,monospace;letter-spacing:.045em;text-transform:uppercase;color:var(--muted)}.small{font-size:var(--control);color:var(--muted)}.wordmark{font:500 22px/1 Mono;letter-spacing:-.07em;text-decoration:none}.nav{height:80px;display:flex;align-items:center;gap:36px;border-bottom:1px solid var(--line)}.nav .wordmark{margin-right:auto}.nav-link{font-size:var(--control);text-decoration:none;display:flex;align-items:center;gap:18px;min-height:44px}.nav-link:hover,.text-link:hover{text-decoration:underline;text-underline-offset:5px}.skip{position:absolute;left:20px;top:-100px;background:var(--ink);color:#fff;padding:14px;z-index:4}.skip:focus{top:12px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:46px;background:var(--accent);color:#fff;border:1px solid var(--accent);padding:11px 17px;border-radius:7px;text-decoration:none;font:500 var(--control)/1.5 Inter;transition:background 120ms}.button:hover{background:#173d2a}.button.secondary{background:#fff;color:var(--accent)}.button.secondary:hover{background:var(--soft)}.button span{font-size:20px;line-height:1}.hero{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:80px;padding:44px 0 38px}.eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:17px}.eyebrow span{font-size:21px;color:var(--accent)}.hero-intro{max-width:390px;justify-self:end}.intro{color:var(--muted);margin-bottom:20px}.hero-intro .small{margin-top:13px;font-size:12px}.workspace-section{padding:0 0 78px}.workspace{background:#fff;border:1px solid #cad5c9;border-radius:13px;box-shadow:0 22px 60px -35px #173d2a45,0 2px 5px #173d2a06;animation:arrive 260ms ease-out both}.workspace-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 24px;border-bottom:1px solid var(--line)}.workspace-identity{display:flex;align-items:center;gap:12px}.company-icon{width:34px;height:34px;display:grid;place-items:center;background:var(--soft);border:1px solid var(--line);border-radius:6px;font:var(--body)/1 Mono}.workspace-name{font-weight:500;display:block;font-size:var(--control);line-height:1.4}.workspace-identity .meta{font-size:10px;display:block;margin-top:2px}.example-label{font:var(--meta)/1.6 Mono;color:var(--muted);padding:6px 10px;border:1px solid var(--line);border-radius:5px}.views{display:flex;gap:26px;padding:0 24px;border-bottom:1px solid var(--line)}.views button{border:0;border-bottom:2px solid transparent;background:transparent;padding:12px 0;min-height:46px;font-size:var(--control);color:var(--muted)}.views button[aria-pressed=true]{border-bottom-color:var(--accent);color:var(--accent);font-weight:500}.views button:hover{color:var(--ink)}.views span{font:10px/1.4 Mono;display:inline-flex;align-items:center;justify-content:center;min-width:17px;background:var(--soft);padding:1px 4px;margin-left:5px;border-radius:4px}.view{min-height:414px}.opportunity-layout{display:grid;grid-template-columns:1.6fr 1fr;min-height:414px}.opportunity-list{padding:22px 22px 18px;border-right:1px solid var(--line);min-width:0}.list-caption{font-size:10px;margin:0 8px 14px}.opportunity-row{display:grid;grid-template-columns:24px minmax(0,1fr) 112px 70px 16px;align-items:center;gap:12px;width:100%;background:#fff;border:0;border-top:1px solid #edf0eb;padding:12px 10px;text-align:left;min-height:58px;border-radius:6px}.opportunity-row[aria-pressed=true]{background:var(--soft);box-shadow:inset 3px 0 var(--accent)}.opportunity-row:hover{background:#f5f7f2}.rank{font:11px/1.6 Mono;color:var(--muted)}.row-title{font-size:var(--control);line-height:1.35}.row-status{display:block;font:10px/1.5 Mono;color:var(--muted);margin-top:3px}.row-range{font:12px/1.5 Mono;color:var(--accent)}.task-kind{font-size:11px;color:var(--muted);padding:4px 6px;border:1px solid var(--line);border-radius:4px;justify-self:start}.arrow{font-size:var(--control);color:var(--muted)}#show-all{background:transparent;border:0;color:var(--accent);display:flex;align-items:center;gap:18px;padding:12px 8px;min-height:44px;font-size:12px;text-decoration:underline;text-underline-offset:4px}.list-note{font-size:11px;margin:0 8px}.opportunity-detail{padding:22px 26px;min-width:0}.detail-label{display:flex;justify-content:space-between;align-items:center}.detail-label span{border:1px solid var(--line);border-radius:4px;padding:2px 6px;font-size:10px;letter-spacing:0}.opportunity-detail h3{margin:10px 0}.detail-summary{font-size:12px;color:var(--muted);line-height:1.6}.detail-value{font-size:32px;line-height:1.2;letter-spacing:-.045em;margin:18px 0 3px;color:var(--accent)}.opportunity-detail>.small{font-size:11px}.detail-facts{display:flex;gap:28px;margin:16px 0 8px}.detail-facts p{font-size:12px}.detail-facts span{display:block;color:var(--muted);font:10px/1.6 Mono;text-transform:uppercase;margin-bottom:3px}details{border-top:1px solid var(--line)}summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:18px;list-style:none;padding:10px 0;min-height:44px;font-size:var(--control)}summary::-webkit-details-marker{display:none}summary:after{content:'+';flex:none;font:18px/1 Mono;width:16px}details[open] summary:after{content:'−'}details p{font-size:var(--control);color:var(--muted);margin-bottom:15px}.opportunity-detail summary,.opportunity-detail details p{font-size:12px}.proposed{margin:8px 0 14px}.proposed .meta{font-size:10px;margin-bottom:5px}.proposed p:last-child{font-size:12px;color:var(--muted)}.opportunity-detail .button{width:100%;font-size:12px;min-height:44px}.workspace-foot{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);padding:12px 24px}.workspace-foot p{font-size:11px;color:var(--muted)}.workspace-foot>.meta{font-size:10px;flex:none}.how{border-top:1px solid var(--line);padding:52px 0 60px}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px;margin-top:32px}.steps article{border-top:1px solid var(--line);padding-top:18px}.steps h3{margin:17px 0 12px}.steps p:last-child{font-size:var(--control);color:var(--muted);max-width:330px}.offer{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:90px;padding:60px 0 68px}.offer h2{margin:18px 0 22px}.offer>div>p:last-child{max-width:400px;color:var(--muted)}.fee-row{display:flex;justify-content:space-between;gap:24px;padding:15px 0;border-bottom:1px solid var(--line);font-size:var(--control)}.fee-row:first-child{border-top:1px solid var(--line)}.fee-row span:last-child{text-align:right;color:var(--muted)}.offer-right>.button{margin:26px 0}.project-view{padding:28px 30px;max-width:920px}.project-view h3{margin:10px 0}.project-view>div>.small{max-width:620px}.empty{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:30px 0;margin:26px 0;color:var(--muted)}.selected-project{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid var(--line)}.selected-project:first-child{margin-top:24px;border-top:1px solid var(--line)}.selected-project .small{margin-top:4px}.selected-project button{background:#fff;border:1px solid var(--line);border-radius:5px;padding:10px 14px;font-size:var(--control);min-height:44px}.selected-project button:hover{background:var(--soft)}.project-view>p{margin:16px 0}.text-link{display:inline-flex;align-items:center;gap:18px;min-height:44px;font-size:var(--control);text-underline-offset:4px}.results-view{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:30px}.results-view h3{margin:14px 0}.results-view .small{max-width:440px}.result-value{font-size:var(--section);color:var(--accent);letter-spacing:-.045em;margin:24px 0 3px}.result-evidence>div{display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);padding:14px 0;font-size:var(--control)}strong{font-weight:500;white-space:nowrap}.result-evidence .result-total{border-bottom-color:var(--accent);color:var(--accent)}.result-evidence>p{margin-top:18px}footer{display:flex;align-items:center;gap:32px;border-top:1px solid var(--line);padding:24px 0;font:var(--meta)/1.6 Mono;color:var(--muted)}footer span{margin-right:auto}footer a{display:flex;align-items:center;min-height:44px;text-underline-offset:4px}@keyframes arrive{from{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.workspace{animation:none}*{transition:none!important}}
@media(max-width:1100px){.page{width:calc(100% - 56px)}.hero{gap:48px}.opportunity-layout{grid-template-columns:1.45fr 1fr}.opportunity-list{padding:20px 14px}.opportunity-row{grid-template-columns:22px minmax(0,1fr) 100px 16px;gap:10px}.task-kind{display:none}.opportunity-detail{padding:22px}.offer{gap:54px}.steps{gap:30px}}
@media(max-width:800px){:root{--display:48px;--section:32px}.hero{gap:30px;padding:36px 0}.hero-intro .small{font-size:11px}.hero-intro .intro{font-size:14px}.opportunity-layout{grid-template-columns:1.2fr 1fr}.opportunity-row{grid-template-columns:18px minmax(0,1fr) 90px;gap:8px}.opportunity-row .arrow{display:none}.row-title{font-size:12px}.row-range{font-size:11px}.opportunity-detail{padding:20px}.detail-value{font-size:28px}.steps{gap:22px}.results-view{gap:28px;padding:26px}.offer{gap:36px}}
@media(max-width:640px){.page{width:calc(100% - 32px)}.nav{height:70px;gap:20px}.nav>.nav-link:first-of-type{display:none}.wordmark{font-size:20px}.hero{grid-template-columns:1fr;gap:24px;padding:36px 0 30px}.hero h1{font-size:clamp(42px,10.8vw,60px)}.hero .meta{font-size:10px}.hero-intro{justify-self:start;max-width:440px}.hero-intro .intro{font-size:16px;margin-bottom:18px}.hero-intro .small{font-size:12px;margin-top:12px}.workspace-head{padding:16px;align-items:start;gap:10px}.workspace-name{font-size:13px}.workspace-identity{gap:9px}.workspace-identity .meta{font-size:9px}.company-icon{width:30px;height:30px}.example-label{max-width:94px;font-size:9px;padding:4px 6px;text-align:right}.views{padding:0 16px;gap:22px}.views button{font-size:12px}.opportunity-layout{grid-template-columns:1fr}.opportunity-list{border-right:0;border-bottom:1px solid var(--line);padding:18px 14px}.opportunity-row{grid-template-columns:20px minmax(0,1fr) 100px;gap:10px;min-height:64px;padding:12px 8px}.row-title{font-size:13px}.row-range{font-size:11px;text-align:right}.list-caption{font-size:9px;letter-spacing:.015em}.list-note{font-size:11px}.opportunity-detail{padding:24px 22px}.opportunity-detail h3{font-size:22px}.detail-summary,.proposed p:last-child,.opportunity-detail summary,.opportunity-detail details p{font-size:14px}.detail-value{font-size:34px}.opportunity-detail>.small{font-size:12px}.detail-facts{margin:22px 0 12px;gap:32px}.detail-facts p{font-size:14px}.proposed{margin:12px 0 22px}.proposed .meta{font-size:11px}.opportunity-detail .button{font-size:14px}.workspace-foot{padding:12px 16px}.workspace-foot>.meta{display:none}.workspace-section{padding-bottom:48px}.view{min-height:0}.how{padding:40px 0 48px}.steps{grid-template-columns:1fr;gap:28px;margin-top:26px}.steps h3{margin:12px 0 10px}.steps p:last-child{max-width:none}.offer{grid-template-columns:1fr;padding:44px 0;gap:32px}.offer h2{margin:14px 0 20px}.fee-row{gap:16px;font-size:13px}.fee-row span{max-width:50%}.project-view{padding:24px 20px;min-height:400px}.selected-project{align-items:start;gap:14px}.selected-project button{padding:10px}.results-view{grid-template-columns:1fr;padding:24px 20px;gap:28px}.results-view .small{font-size:14px}footer{flex-wrap:wrap;gap:8px 24px;padding:20px 0}footer span{width:100%}}
@media(max-width:360px){.hero h1{font-size:35px}.opportunity-row{grid-template-columns:17px minmax(0,1fr) 85px;gap:8px}.row-title{font-size:12px}.row-range{font-size:10px}.views{gap:18px}.list-caption{font-size:8px}.workspace-head{padding:14px}.workspace-identity .meta{font-size:8px}.example-label{font-size:8px;max-width:85px}.opportunity-detail{padding:22px 18px}}

.inline-kind{display:none}@media(max-width:1100px){.inline-kind{display:inline}}@media(max-width:640px){.nav-link[href="#how-title"]{display:none}}

.business-picker{position:relative;min-width:0;max-width:430px;flex:1}#business-trigger{display:flex;align-items:center;gap:12px;padding:4px 8px 4px 0;border:0;border-radius:5px;background:transparent;min-height:44px;max-width:100%;text-align:left}#business-trigger:hover{background:#f4f6f0}.company-copy{min-width:0}.company-copy .meta{display:block;margin-top:3px;font-size:10px;letter-spacing:.02em}#company-logo{width:36px;height:36px;flex:none;display:block}#company-logo svg{display:block;width:100%;height:100%}.picker-chevron{width:16px;height:16px;flex:none;margin-left:10px;transition:transform 120ms}#business-trigger[aria-expanded=true] .picker-chevron{transform:rotate(180deg)}.business-menu{position:absolute;top:calc(100% + 10px);left:0;width:min(345px,calc(100vw - 64px));padding:7px;background:#fff;border:1px solid #c7d2c5;border-radius:9px;box-shadow:0 16px 40px #19291f24;z-index:5}.business-option{display:flex;align-items:center;gap:12px;width:100%;border:0;background:#fff;padding:12px 10px;text-align:left;border-radius:5px;min-height:68px}.business-option:hover,.business-option:focus-visible{background:#f4f6f0}.business-option[aria-checked=true]{background:var(--soft)}.business-option>svg{width:32px;height:32px;flex:none}.business-option .option-copy{min-width:0;flex:1}.business-option .option-type{display:block;font-size:13px;font-weight:500;line-height:1.5}.business-option .option-name{display:block;font-size:12px;color:var(--muted);line-height:1.5}.business-option .option-check{width:18px;font-size:14px;color:var(--accent);text-align:center;flex:none}.business-menu>.meta{font-size:9px;margin:7px 10px 5px;letter-spacing:.02em}.result-evidence .result-total{font-weight:500}@media(max-width:640px){.business-picker{max-width:none}#business-trigger{gap:8px;padding-right:0}.company-copy .meta{font-size:9px;letter-spacing:0}.company-copy .workspace-name{font-size:13px;line-height:1.45}#company-logo{width:30px;height:30px}.picker-chevron{width:12px;height:12px;margin-left:0}.workspace-head{gap:8px}.example-label{flex:none}.business-menu{top:calc(100% + 12px)}}@media(max-width:360px){.company-copy .workspace-name{font-size:12px}.company-copy .meta{font-size:8px}#company-logo{width:27px;height:27px}.business-menu{width:calc(100vw - 64px)}}

.company-copy .meta{font-size:10px;line-height:1.5;letter-spacing:0}.detail-value.needs-evidence{font-size:24px}

@media(max-width:360px){.business-option .option-type{font-size:12px}}

.category-tail{white-space:nowrap}

/* V06: a product-led offer, with the parent brand restored in the type. */
@font-face{font-family:Display;src:url('/service-site/fonts/cormorant-garamond-400-latin.woff2') format('woff2');font-weight:400;font-display:swap}
:root{--display:clamp(64px,6.5vw,84px);--section:44px}
.wordmark{font:400 36px/1 Display,Georgia,serif;letter-spacing:-.02em;padding:10px 0}
.hero{grid-template-columns:1.1fr 1fr;gap:64px;padding:38px 0 32px}
h1{font-family:Display,Georgia,serif;letter-spacing:-.04em;line-height:.96}
h2{font-family:Display,Georgia,serif;letter-spacing:-.035em;line-height:1.06}
.eyebrow{margin-bottom:16px;letter-spacing:.07em}
.hero-intro{max-width:420px}.intro{color:var(--ink);font-size:16px;line-height:1.65;margin-bottom:18px}
.hero-actions{display:flex;align-items:center;gap:23px;flex-wrap:wrap}.hero-actions .text-link{font-size:12px}
.hero-intro .small{font-size:11px;margin-top:15px;line-height:1.6;max-width:380px}
.workspace-caption{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 12px;padding:0 2px}
.workspace-caption .meta{font-size:10px;letter-spacing:.025em}.workspace-caption .small{font-size:11px}
.workspace-section{padding-bottom:62px}.workspace{box-shadow:0 15px 40px -30px #173d2a35}
section[tabindex="-1"]:focus{outline:none}
.how{padding:44px 0 52px}.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:30px}
.steps{margin-top:32px}.steps h3{font-size:21px;letter-spacing:-.035em}.steps p:last-child{font-size:14px;line-height:1.7}
.review{display:grid;grid-template-columns:1fr 1.35fr;gap:70px;border-top:1px solid var(--line);padding:58px 0}
.review-intro h2{margin:17px 0 20px;font-size:48px}.review-intro>p:not(.meta):not(.small){max-width:370px;color:var(--muted);font-size:16px}
.review-intro>.button{margin-top:25px}.review-intro>.small{font-size:11px;margin-top:12px}
.review-sheet{background:#fff;border:1px solid #cad5c9;border-radius:10px;padding:25px 28px 0}
.sheet-title{display:flex;align-items:center;gap:22px;padding-bottom:20px;border-bottom:1px solid var(--line)}
.sheet-number{font:400 64px/.9 Display,Georgia,serif;color:var(--accent);letter-spacing:-.05em}
.sheet-title .meta{font-size:10px;margin-bottom:5px}.sheet-title h3{font-size:22px}
.deliverables{list-style:none;counter-reset:deliverable;padding:0;margin:0}.deliverables li{counter-increment:deliverable;padding:18px 0 18px 34px;position:relative;border-bottom:1px solid var(--line)}
.deliverables li:before{content:counter(deliverable,decimal-leading-zero);position:absolute;left:0;top:20px;font:10px/1.6 Mono;color:var(--muted)}
.deliverables h3{font-size:16px;letter-spacing:-.015em}.deliverables p{font-size:13px;color:var(--muted);margin-top:5px;max-width:440px;line-height:1.65}
.sheet-note{font-size:12px;color:var(--accent);padding:17px 0 19px}
.continuation{display:grid;grid-template-columns:1fr 1.25fr;gap:24px 50px;padding:30px 36px;background:var(--soft);border:1px solid var(--line);border-radius:8px}
.continuation h3{font-size:22px;max-width:300px;margin-top:8px;letter-spacing:-.035em}.continuation>p{font-size:14px;color:var(--muted);line-height:1.7}.continuation>.meta{grid-column:2;font-size:10px}
.questions{display:grid;grid-template-columns:1fr 1.35fr;gap:70px;padding:60px 0}.questions h2{margin-top:14px}.faq summary{font-size:14px;min-height:53px;padding:14px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq details p{font-size:14px;line-height:1.75;margin-bottom:20px;max-width:540px}
.start{display:grid;grid-template-columns:1fr 1.35fr;gap:70px;padding:42px 0 50px;border-top:1px solid var(--line)}.start h2{margin-top:14px;font-size:52px}.start>div>p:not(.meta):not(.small){max-width:475px;font-size:16px;color:var(--muted)}.start .button{margin:20px 0 12px}.start .small{font-size:11px}
@media(max-width:1100px){.hero{gap:44px}.review,.questions,.start{gap:44px}.review-intro h2{font-size:44px}.continuation{gap:24px 40px}.section-heading h2{font-size:40px}}
@media(max-width:800px){.hero{gap:32px;grid-template-columns:1fr 1fr}.hero h1{font-size:62px}.hero-intro .intro{font-size:15px}.hero-actions{gap:12px}.hero-intro .small{font-size:11px}.section-heading{display:block}.section-heading h2{margin-top:14px}.review,.questions,.start{gap:30px;grid-template-columns:1fr 1.2fr}.review-sheet{padding:22px 22px 0}.sheet-title{gap:16px}.review-intro h2{font-size:39px}.sheet-title h3{font-size:20px}.deliverables li{padding-left:28px}.continuation{gap:24px;padding:27px}.questions h2{font-size:38px}.start h2{font-size:44px}}
@media(max-width:640px){.nav .wordmark{font-size:32px}.nav>a[href="#review"]{display:none}.hero{grid-template-columns:1fr;gap:23px;padding:30px 0 28px}.hero h1{font-size:clamp(48px,13.8vw,76px)}.hero-intro .intro{font-size:16px;max-width:420px}.hero-actions{gap:22px}.hero-intro .small{font-size:11px}.workspace-caption{margin-bottom:11px}.workspace-caption>.small{display:none}.workspace-caption .meta{font-size:9px;letter-spacing:0}.workspace-section{padding-bottom:44px}.how{padding:36px 0 40px}.section-heading h2{font-size:36px}.steps{margin-top:25px}.steps article{padding-top:15px}.review,.questions,.start{grid-template-columns:1fr;gap:28px}.review{padding:42px 0}.review-intro h2{font-size:44px}.review-intro>p:not(.meta):not(.small){max-width:410px}.review-sheet{padding:24px 22px 0}.sheet-title h3{font-size:23px}.deliverables p{font-size:14px}.sheet-note{font-size:12px;max-width:280px}.continuation{grid-template-columns:1fr;padding:25px 23px;gap:18px}.continuation>.meta{grid-column:auto}.continuation h3{max-width:320px}.questions{padding:42px 0}.questions h2{font-size:40px}.faq summary{font-size:14px;min-height:58px;padding:16px 0}.start{padding:36px 0 40px}.start h2{font-size:46px}footer{font-size:10px}.hero-actions .text-link{font-size:12px}}
@media(max-width:360px){.hero h1{font-size:48px}.hero-actions{gap:15px}.hero-actions .button{font-size:12px;gap:15px;padding:11px 13px}.hero-actions .text-link{font-size:11px;gap:9px}.review-intro h2{font-size:41px}.sheet-title h3{font-size:21px}.sheet-number{font-size:58px}.sheet-title{gap:18px}.review-sheet{padding:22px 18px 0}.continuation{padding:23px 20px}.questions h2{font-size:37px}}

.mobile-back{display:none}#opportunity-detail{scroll-margin-top:22px}#opportunity-detail:focus{outline:none}@media(max-width:640px){.mobile-back{display:flex;align-items:center;justify-content:center;gap:16px;width:100%;background:none;border:0;min-height:44px;margin-top:8px;color:var(--accent);font-size:12px;text-decoration:underline;text-underline-offset:4px}}

/* V07 pricing: three bounded stages, with no hidden recurring commitment. */
.pricing{border-top:1px solid var(--line);padding:48px 0 12px}
.pricing-heading{display:grid;grid-template-columns:1fr 1.35fr;gap:70px;align-items:end;margin-bottom:30px}
.pricing-heading h2{font-size:44px;margin-top:14px}.pricing-intro{max-width:475px}.pricing-intro>p:first-child{font-size:16px;color:var(--ink)}.pricing-intro>.small{font-size:12px;margin-top:12px;line-height:1.65}
.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.price-card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #cad5c9;border-radius:9px;padding:25px 25px 23px}
.price-card.featured{background:var(--soft);border-color:var(--accent)}.price-stage{font-size:10px;letter-spacing:.02em;min-height:20px}.price-card h3{font-size:23px;letter-spacing:-.04em;margin-top:10px}.package-price{font:400 38px/1.15 Inter,Arial,sans-serif;letter-spacing:-.06em;color:var(--accent);margin-top:23px}.price-unit{font-size:12px;color:var(--muted);margin-top:5px}.price-description{font-size:14px;line-height:1.65;min-height:58px;margin:20px 0 15px;max-width:300px}
.pricing-inclusions{list-style:none;padding:0;margin:0 0 12px;flex:1}.pricing-inclusions li{font-size:13px;line-height:1.65;padding:10px 0;min-height:58px;border-top:1px solid var(--line)}
.package-scope{margin-top:0}.package-scope summary{font-size:12px;min-height:46px}.package-scope p{font-size:13px;line-height:1.7}.price-card .button{width:100%;margin-top:14px;min-height:46px;font-size:13px}.price-card .button.secondary{background:transparent}
.pricing-foot{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:20px;padding:12px 0;border-top:1px solid var(--line)}.pricing-foot>p{font-size:13px;color:var(--muted);max-width:620px}.pricing-foot .text-link{font-size:12px;flex:none}.pricing-note{font-size:11px;max-width:800px;line-height:1.65;margin-top:3px}
@media(max-width:1100px){.pricing-heading{gap:44px}.pricing-grid{gap:16px}.price-card{padding:23px 21px}.price-card h3{font-size:22px}.pricing-inclusions li{min-height:66px}.price-description{min-height:69px}}
@media(max-width:850px){.pricing-grid{grid-template-columns:1fr;gap:18px}.price-card{display:grid;grid-template-columns:1fr 1.3fr;column-gap:35px;align-items:start;padding:26px}.price-stage,.price-card h3,.package-price,.price-unit,.price-description{grid-column:1}.pricing-inclusions{grid-column:2;grid-row:1/7;margin:0}.pricing-inclusions li{min-height:52px;font-size:14px}.package-scope{grid-column:1/-1;margin-top:12px}.price-card .button{grid-column:1/-1;margin-top:12px}.price-card h3{margin-top:4px}.package-price{margin-top:18px}.price-description{min-height:0;margin:17px 0 0}.pricing-heading{grid-template-columns:1fr 1.2fr;gap:30px}.pricing-heading h2{font-size:39px}.pricing-foot{align-items:start}.pricing-foot .text-link{font-size:11px}}
@media(max-width:640px){.nav{gap:18px}.nav a[href="#pricing"]{display:flex}.pricing{padding:40px 0 0}.pricing-heading{grid-template-columns:1fr;gap:20px;margin-bottom:24px}.pricing-heading h2{font-size:43px}.pricing-intro>.small{font-size:12px}.price-card{display:flex;padding:25px 23px}.price-card h3{font-size:25px;margin-top:7px}.package-price{font-size:38px;margin-top:20px}.price-description{font-size:15px;margin:19px 0 18px;max-width:330px}.pricing-inclusions{width:100%;margin:0 0 12px}.pricing-inclusions li{font-size:14px;min-height:0;padding:12px 0}.package-scope{width:100%;margin:0}.package-scope summary{font-size:14px}.package-scope p{font-size:14px}.price-card .button{margin-top:12px;font-size:14px}.pricing-foot{flex-direction:column;gap:6px;margin-top:22px;padding:17px 0 7px}.pricing-foot .text-link{font-size:13px}.pricing-foot>p{font-size:14px}.pricing-note{font-size:11px}.nav a[href="#pricing"]{font-size:12px}.nav>.nav-link:last-child{font-size:12px;gap:12px}}
@media(max-width:360px){.nav{gap:14px}.pricing-heading h2{font-size:38px}.price-card{padding:23px 21px}.price-card h3{font-size:24px}}

/* Complete scene artwork; intrinsic ratio preserved at every size. */
.package-art{display:block;width:calc(100% + 50px);max-width:none;height:auto;flex:none;margin:-25px -25px 24px;border-radius:8px 8px 0 0}
@media(max-width:1100px){.package-art{width:calc(100% + 42px);margin:-23px -21px 24px}}
@media(max-width:850px){.package-art{grid-column:1/-1;grid-row:1;width:calc(100% + 52px);margin:-26px -26px 24px}.price-card .pricing-inclusions{grid-row:2/7}}
@media(max-width:640px){.package-art{width:calc(100% + 46px);margin:-25px -23px 24px}.price-card .pricing-inclusions{grid-row:auto}}
@media(max-width:360px){.package-art{width:calc(100% + 42px);margin:-23px -21px 24px}}

/* Clear starting point and quieter, compact inclusion groups. */
.price-card.featured .price-stage{color:var(--accent)}
.price-coverage{display:block;margin-top:2px;color:var(--ink);font-size:12px;line-height:1.6}
.pricing-inclusions li{padding:8px 0;min-height:50px}

@media(max-width:1100px){.pricing-inclusions li{min-height:58px}}
@media(max-width:850px){.pricing-inclusions li{min-height:46px}}
@media(max-width:640px){.pricing-inclusions li{min-height:0;padding:9px 0}}

@media(max-width:640px){.price-card>.button{padding-inline:13px;gap:12px}}

/* Two editorial scenes carry the paper world beyond the package cards. */
.review-art,.start-art{margin:0;min-width:0}
.review-art{margin-top:28px}.review-art img,.start-art img{display:block;width:100%;height:auto;border-radius:9px}
.review-sheet{align-self:start}
.start{grid-template-columns:1.25fr 1fr;align-items:center;gap:60px}
.start-copy h2{margin:14px 0 20px}.start-copy>.button{margin:20px 0 12px}
@media(max-width:1100px){.start{gap:44px}}
@media(max-width:800px){.start{grid-template-columns:1.1fr 1fr;gap:30px}.start-copy h2{font-size:44px}.review-art{margin-top:24px}}
@media(max-width:640px){.start{grid-template-columns:1fr;gap:27px}.start-copy h2{font-size:46px}.review-art{margin-top:24px}}
/* V08: one inhabited application, four useful views. */
.page{width:min(1320px,calc(100% - 64px))}.hero{padding:40px 0 32px;gap:48px}.nav{height:72px}.hero-intro{max-width:410px}.workspace-section{padding-bottom:72px}.workspace-caption{margin-bottom:14px}.app-shell{display:grid;grid-template-columns:180px minmax(0,1fr);border-color:#d8ddd6;border-radius:12px;box-shadow:0 28px 55px -32px #19291f50,0 3px 8px #19291f05;overflow:visible;animation:none}.app-sidebar{display:flex;flex-direction:column;min-width:0;background:#f5f6f2;border-right:1px solid var(--line);border-radius:12px 0 0 12px;padding:20px 12px}.app-main{min-width:0;display:flex;flex-direction:column}.app-topbar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;border-bottom:1px solid var(--line);min-height:61px;font-size:12px;color:var(--muted)}.app-topbar p{display:flex;gap:9px;flex-wrap:wrap}.app-topbar strong{font-weight:500;color:var(--ink)}.app-topbar .example-label{font:11px/1.5 Inter;border:0;padding:0}.app-sidebar .business-picker{width:100%}.app-sidebar #business-trigger{width:100%;padding:3px 0;gap:8px;min-height:44px}.app-sidebar #company-logo{width:28px;height:28px;flex:none}.app-sidebar .company-copy{min-width:0}.app-sidebar .workspace-name{font-size:12px;line-height:1.5}.app-sidebar #company-type{font:11px/1.4 Inter;text-transform:none;letter-spacing:0}.app-sidebar .picker-chevron{width:12px;flex:none;margin-left:auto}.app-sidebar .business-menu{width:280px;left:0;top:calc(100% + 10px);z-index:20;box-shadow:0 12px 40px #19291f20}.sidebar-label{font-size:11px;color:var(--muted);padding:28px 10px 10px}.app-sidebar .views{display:flex;flex-direction:column;gap:4px;padding:0;border:0}.app-sidebar .views button{display:flex;align-items:center;gap:9px;text-align:left;border:0;border-radius:6px;padding:10px;min-height:44px;font-size:13px;color:var(--muted)}.views button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.4;flex:none}.app-sidebar .views button[aria-pressed=true]{background:#e8eee7;color:var(--accent);box-shadow:inset 2px 0 var(--accent)}.app-sidebar .views button:hover{background:#edf1eb}.app-sidebar .views .nav-count{margin:0 0 0 auto;font:11px/1.5 Inter;background:#fff}.sidebar-note{margin-top:auto;padding:80px 8px 3px;display:flex;align-items:flex-start;gap:8px}.partner-avatar{display:grid;place-items:center;width:28px;height:28px;flex:none;background:#e5e7df;border-radius:50%;font-size:10px;color:var(--muted)}.sidebar-note strong{font-size:12px;font-weight:500;display:block}.sidebar-note div>span{display:block;font-size:11px;color:var(--muted);line-height:1.5;margin-top:2px}.app-main .view{min-height:667px}.app-view-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:26px 24px 22px}.app-view-heading h3{font:500 24px/1.25 Inter;letter-spacing:-.045em}.app-view-heading p{font-size:12px;color:var(--muted);margin-top:7px}.count-chip{flex:none;font-size:11px;padding:4px 7px;background:#f5f6f2;border-radius:4px;color:var(--muted)}.opportunity-layout{grid-template-columns:minmax(0,1fr) 300px;min-height:0}.opportunity-list{padding:0 20px 20px;border:0;min-width:0}.table-toolbar{display:flex;gap:8px;align-items:center;margin-bottom:16px;flex-wrap:wrap}.search-box{display:flex;align-items:center;flex:1;min-width:150px;gap:7px;border:1px solid var(--line);border-radius:5px;padding:0 10px;min-height:40px}.search-box svg{width:16px;height:16px;fill:none;stroke:var(--muted);stroke-width:1.4;flex:none}.search-box input{min-width:0;width:100%;border:0;padding:10px 0;background:transparent;font:12px/1.5 Inter;color:var(--ink);outline:0}.search-box:focus-within{outline:2px solid var(--accent);outline-offset:2px}.search-box input::placeholder{color:var(--muted);opacity:1}.tool-button{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;min-height:40px;border:1px solid var(--line);border-radius:5px;padding:8px 10px;background:#fff;white-space:nowrap}.tool-button:hover{background:#f5f6f2}.tool-button[aria-pressed=true]{background:var(--soft);border-color:#afbfaf}.filter-picker{position:relative}.filter-menu{position:absolute;top:calc(100% + 7px);right:0;z-index:15;width:170px;padding:5px;background:#fff;border:1px solid var(--line);border-radius:7px;box-shadow:0 10px 30px #19291f1c}.filter-menu button{width:100%;display:flex;justify-content:space-between;align-items:center;text-align:left;border:0;background:#fff;padding:10px;font-size:12px;min-height:40px;border-radius:4px}.filter-menu button[aria-checked=true],.filter-menu button:hover{background:var(--soft)}.table-head,.opportunity-row{display:grid;grid-template-columns:20px minmax(0,1fr) 100px 62px;gap:10px;align-items:center}.table-head{padding:0 8px 10px;border-bottom:1px solid var(--line);font-size:11px;color:var(--muted)}.table-head span:nth-child(3){text-align:right}.opportunity-row{padding:11px 8px;border-radius:0;border-top:0;border-bottom:1px solid #edf0eb;min-height:54px}.opportunity-row[aria-pressed=true]{background:#f0f5ee;box-shadow:inset 2px 0 var(--accent);border-radius:4px}.opportunity-row .row-title{font-size:13px;line-height:1.35;letter-spacing:-.015em}.row-status{font:11px/1.45 Inter;margin-top:4px}.status-dot{display:inline-block;width:5px;height:5px;background:#80907e;border-radius:50%;margin:0 5px 1px 0}.status-dot.selected{background:var(--accent)}.row-range{font:12px/1.5 Inter;text-align:right;font-variant-numeric:tabular-nums;color:var(--ink)}.task-kind{font-size:11px;padding:2px 5px;background:#f7f8f5;border:1px solid #e8ece5;border-radius:4px;justify-self:end}.rank{font:11px/1.5 Mono}.list-note{font-size:11px;line-height:1.6;margin:16px 8px 0;max-width:480px}.opportunity-detail{border-left:1px solid var(--line);padding:0 20px 22px;align-self:stretch}.detail-label{margin-bottom:14px;font:11px/1.5 Inter;text-transform:none;letter-spacing:0;min-height:40px;border-bottom:1px solid var(--line);padding-bottom:8px}.detail-label span{font-size:11px}.opportunity-detail h3{font:500 18px/1.35 Inter;margin:16px 0 10px;letter-spacing:-.03em}.detail-summary,.proposed p:last-child,.opportunity-detail details p{font-size:12px;line-height:1.7}.detail-value{font:500 30px/1.25 Inter;margin-top:24px;letter-spacing:-.05em}.opportunity-detail>.small{font-size:11px}.detail-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0 16px}.detail-facts p{font-size:12px;line-height:1.7}.detail-facts span{font:11px/1.5 Inter;text-transform:none;margin-bottom:4px}.confidence-note{font-size:11px;color:var(--muted);margin-bottom:16px}.confidence-note strong{font-weight:500;color:var(--ink)}.proposed{margin:18px 0}.proposed .meta{font:11px/1.5 Inter;text-transform:none;letter-spacing:0}.opportunity-detail .button{font-size:12px;min-height:44px;margin-top:4px}.inspect-project{width:100%;background:transparent;border:0;font-size:12px;padding:12px 0;color:var(--accent);min-height:44px;text-decoration:underline;text-underline-offset:4px}.workspace-foot{margin-top:auto;padding:12px 24px;min-height:49px}.workspace-foot p{font-size:11px}.empty-search{font-size:13px;color:var(--muted);padding:48px 8px;border-bottom:1px solid var(--line);min-height:270px}.project-view{padding:0 24px 30px;max-width:none}.selected-project{padding:18px 0}.selected-project p:first-child{font-size:14px;font-weight:500}.project-actions{display:flex;gap:10px;flex:none}.project-actions button{border:1px solid var(--line);padding:8px 10px;border-radius:5px;font-size:12px;min-height:44px;background:#fff;color:var(--accent)}.project-actions button:hover{background:var(--soft)}.project-actions button[data-remove]{border:0;color:var(--muted)}.project-view .empty{font-size:13px;margin:0 0 24px;padding:24px 0}.project-view #project-summary{margin:16px 0}.project-detail{padding:24px;background:#f5f7f2;border:1px solid var(--line);border-radius:8px;margin:24px 0}.project-detail h4,.completed-project h4{font:500 18px/1.35 Inter;letter-spacing:-.025em;margin:12px 0 8px}.project-detail .small{font-size:12px}.delivery-stages{list-style:none;counter-reset:stage;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:0;margin:24px 0}.delivery-stages li{border-top:2px solid #cbd6c9;padding-top:10px;font-size:12px}.delivery-stages li:first-child{border-color:var(--accent)}.delivery-stages li strong{font-weight:500;display:block;margin:5px 0}.delivery-stages li span{display:block;color:var(--muted);font-size:11px}.project-detail .button{margin-top:16px}.completed-project{margin:30px 0;padding:24px;border:1px solid var(--line);border-radius:8px;background:#fff}.status-chip{display:inline-flex;font-size:11px;line-height:1.5;border-radius:4px;padding:3px 6px;background:#eef2ec;color:var(--muted)}.status-chip.complete{color:#24533b;background:#e9f0e7}.completed-project .text-link{margin-top:14px;background:transparent;border:0;padding:0;min-height:44px;font-size:12px;color:var(--accent)}.results-view{padding:0 24px 32px;display:grid;grid-template-columns:1fr 1fr;gap:32px}.results-view h3{font-size:18px}.results-view .small{font-size:12px}.result-value{font:500 44px/1.1 Inter;letter-spacing:-.05em;margin:30px 0 8px;color:var(--accent)}.cost-bars{margin-top:30px}.cost-bars>div{margin-bottom:16px}.bar-caption{display:flex;justify-content:space-between;font-size:12px;margin-bottom:7px;color:var(--muted)}.bar-track{height:8px;border-radius:2px;background:#edf0e9;overflow:hidden}.bar-fill{height:100%;background:#cad3c4}.bar-fill.after{background:var(--accent)}.result-evidence>div{font-size:12px}.result-evidence strong{font-size:13px}.result-evidence .small{margin-top:20px}.result-next{margin-top:24px;border:1px solid var(--line);padding:18px;border-radius:6px;font-size:12px;color:var(--muted)}.sources-view{padding:0 24px 30px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.source-card{border:1px solid var(--line);border-radius:8px;padding:20px;min-width:0}.source-mark{display:grid;place-items:center;width:32px;height:32px;background:#f1f4ec;border-radius:7px;font:12px/1 Mono;color:var(--accent);margin-bottom:22px}.source-card h4{font:500 14px/1.4 Inter;margin:10px 0}.source-card .small{font-size:12px}.source-card details{margin-top:18px}.source-card summary,.source-card details p{font-size:12px}.sources-note{grid-column:1/-1;padding:18px 0;font-size:12px;color:var(--muted);max-width:680px}.app-main .mobile-back{margin-top:12px}.hero-actions{gap:22px}
@media(max-width:1200px){.page{width:calc(100% - 48px)}.app-shell{grid-template-columns:164px minmax(0,1fr)}.opportunity-layout{grid-template-columns:minmax(0,1fr) 275px}.opportunity-list{padding-inline:16px}.opportunity-detail{padding-inline:16px}.table-head,.opportunity-row{grid-template-columns:18px minmax(0,1fr) 85px;gap:8px}.table-head span:last-child,.task-kind{display:none}.inline-kind{display:inline}.app-topbar,.app-view-heading{padding-inline:20px}.app-sidebar .workspace-name{font-size:11px}.app-sidebar #company-logo{width:25px;height:25px}}
@media(min-width:1201px){.inline-kind{display:none}}
@media(max-width:1000px){.opportunity-layout{grid-template-columns:1fr}.opportunity-detail{border-left:0;border-top:1px solid var(--line);padding:22px 24px;display:grid;grid-template-columns:1fr 1fr;column-gap:28px}.opportunity-detail>*{grid-column:1}.opportunity-detail .detail-label{grid-column:1/-1}.opportunity-detail details,.opportunity-detail .proposed,.opportunity-detail .button,.opportunity-detail .inspect-project,.opportunity-detail .mobile-back{grid-column:2}.opportunity-detail details{grid-row:2/5}.opportunity-detail .proposed{grid-row:5/8}.opportunity-detail .button{grid-row:8;align-self:start}.opportunity-detail .inspect-project{grid-row:9}.opportunity-detail .detail-facts{margin-top:16px}.app-main .view{min-height:800px}.table-head,.opportunity-row{grid-template-columns:20px minmax(0,1fr) 112px 75px}.task-kind,.table-head span:last-child{display:block}.inline-kind{display:none}.sidebar-note{padding-top:40px}.sources-view{grid-template-columns:1fr}.source-mark{margin-bottom:14px}.source-card{display:grid;grid-template-columns:32px 1fr;column-gap:16px}.source-card>*{grid-column:2}.source-card .source-mark{grid-column:1;grid-row:1/4}.source-card .status-chip{justify-self:start}.results-view{gap:24px}.delivery-stages{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.page{width:calc(100% - 32px)}.hero{gap:28px}.app-shell{grid-template-columns:1fr}.app-sidebar{border-right:0;border-bottom:1px solid var(--line);padding:14px 16px;border-radius:12px 12px 0 0}.app-sidebar .business-picker{max-width:280px}.app-sidebar #business-trigger{gap:10px}.app-sidebar #company-logo{width:32px;height:32px}.app-sidebar .workspace-name{font-size:13px}.sidebar-label,.sidebar-note{display:none}.app-sidebar .views{flex-direction:row;flex-wrap:wrap;gap:4px;margin-top:12px}.app-sidebar .views button{flex:none;padding:9px;min-height:44px;font-size:12px}.app-sidebar .views button svg{width:15px;height:15px}.app-sidebar .views button[aria-pressed=true]{box-shadow:inset 0 -2px var(--accent)}.app-sidebar .views .nav-count{margin-left:3px}.app-topbar{padding:12px 20px}.app-topbar #breadcrumb-company,.app-topbar p>span:nth-child(2){display:none}.app-view-heading{padding:24px 20px 20px}.app-main .view{min-height:0}.workspace-foot>.meta{display:none}.project-view{padding:0 20px 26px}.selected-project{align-items:flex-start;flex-direction:column;gap:12px}.project-actions{justify-content:flex-start}.results-view{padding-inline:20px}.table-head,.opportunity-row{grid-template-columns:20px minmax(0,1fr) 100px 65px}}
@media(max-width:640px){.nav{height:70px;gap:20px}.hero{padding:30px 0;gap:22px}.hero-intro{max-width:none}.hero-intro .small{font-size:12px}.workspace-caption{align-items:flex-start;gap:12px}.workspace-caption>span{display:none}.workspace-caption .meta{font-size:10px}.app-sidebar .business-menu{max-width:calc(100vw - 64px)}.app-view-heading{align-items:flex-start;gap:10px}.app-view-heading h3{font-size:22px}.app-view-heading .count-chip{margin-top:5px;font-size:10px}.app-view-heading p{max-width:250px}.app-topbar{padding-inline:16px;font-size:11px}.app-topbar .example-label{font-size:10px}.opportunity-list{padding-inline:12px}.table-toolbar{gap:7px}.search-box{flex-basis:100%;min-height:44px}.tool-button{min-height:44px}.table-head,.opportunity-row{grid-template-columns:18px minmax(0,1fr) 84px;gap:7px}.task-kind,.table-head span:last-child{display:none}.inline-kind{display:inline}.row-range{font-size:11px}.opportunity-row .row-title{font-size:12px}.opportunity-row{min-height:64px;padding:12px 6px}.row-status{font-size:10px}.table-head{font-size:10px;padding-inline:6px}.opportunity-detail{display:block;padding:22px 20px}.opportunity-detail h3{font-size:20px}.opportunity-detail .button{font-size:13px}.app-main .mobile-back{display:flex;width:100%;justify-content:space-between;min-height:44px}.workspace-foot{padding:12px 16px}.workspace-foot p{font-size:10px}.results-view{grid-template-columns:1fr;gap:30px}.result-value{font-size:42px}.sources-view{padding-inline:20px}.source-card{padding:18px}.project-detail,.completed-project{padding:20px}.delivery-stages{gap:20px}.project-detail .button{font-size:12px}.hero-actions .text-link{font-size:13px}.workspace-section{padding-bottom:52px}}
@media(max-width:360px){.app-sidebar .views button{font-size:11px;gap:6px;padding:8px}.app-view-heading{padding-inline:16px}.app-view-heading h3{font-size:20px}.app-view-heading .count-chip{display:none}.opportunity-detail{padding-inline:16px}.sources-view{padding-inline:16px}.source-card{padding:16px}.source-card summary{font-size:11px}.table-head,.opportunity-row{grid-template-columns:15px minmax(0,1fr) 77px;gap:5px}.row-range{font-size:10px}.row-status{font-size:10px}.table-head{font-size:10px}.project-detail .button{gap:12px}.app-topbar{gap:8px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.app-sidebar .business-picker{flex:0 0 auto}
.source-card details p{overflow-wrap:anywhere}
.app-sidebar .views button>span:not(.nav-count){display:block;font:inherit;background:transparent;padding:0;margin:0;text-align:left}
.app-main{position:relative}.panel-scroll-thread{position:absolute;right:3px;width:1px;background:#80907e;opacity:0;pointer-events:none;z-index:10;transition:opacity 150ms}.panel-scroll-thread.scrolling{opacity:.5}
@media(min-width:1001px){.app-main .view{height:690px;min-height:690px;overflow-y:auto;overscroll-behavior:contain}.app-view-heading{position:sticky;top:0;background:#fff;z-index:5}.workspace-foot{margin-top:0}}
@media(max-width:1000px){.panel-scroll-thread{display:none}}
@media(prefers-reduced-motion:reduce){.panel-scroll-thread{transition:none}}
.detail-body>.small{font-size:11px}
@media(min-width:641px) and (max-width:1000px){.opportunity-detail .detail-body{grid-column:1;grid-row:2}.opportunity-detail .detail-actions{grid-column:2;grid-row:2}.opportunity-detail .detail-actions .proposed{margin-top:18px}}
/* Generous canvas, deliberate weights, less repeated language. */
.app-shell{grid-template-columns:200px minmax(0,1fr);background:#f5f6f3;border-color:#dedfda;box-shadow:0 28px 46px -24px #19291f30,0 2px 4px #19291f08}
.app-sidebar{border:0;padding:28px 16px}.app-sidebar .workspace-name{font-size:13px;font-weight:500}.app-sidebar #company-logo{width:29px;height:29px}.app-sidebar #business-trigger{gap:10px}
.app-main{background:#fff;border:1px solid #eeefeb;border-radius:10px;margin:8px 8px 8px 0;box-shadow:0 1px 2px #19291f06}
.app-topbar{padding-inline:18px;min-height:48px;font-size:12px;border-color:#eceee9}.app-topbar strong{font-weight:500}
.app-view-heading{padding:44px 48px 30px;align-items:flex-start}.app-view-heading h3{font-size:26px;font-weight:600;letter-spacing:-.045em;color:#1b211d}.app-view-heading p{font-size:13px;line-height:1.6;margin-top:10px;max-width:560px}.count-chip{background:#f4f5f2;font-size:11px;margin-top:5px;padding:3px 7px}
.table-toolbar{margin:0 48px 26px;gap:10px}.search-box{min-height:40px;background:#fff}.search-box input{font-size:13px}.tool-button{font-size:12px;background:#fff;border-color:#e0e3dc;box-shadow:0 1px 2px #19291f05}
.opportunity-layout{display:block;min-height:0}.opportunity-list{padding:0 48px 30px}.table-head,.opportunity-row{grid-template-columns:24px minmax(0,1fr) 145px 86px;gap:24px}
.table-head{padding:0 0 14px;border-color:#e8ebe4;font-size:12px;line-height:1.5}.table-head span:last-child{display:block;text-align:right}
.opportunity-row{padding:18px 0;min-height:68px;background:#fff;border-color:#eef0eb}.opportunity-row[aria-pressed=true]{background:#f5f7f3;box-shadow:none;border-radius:0}.opportunity-row:hover{background:#f8f9f6}.opportunity-row .row-title{font-size:14px;font-weight:500;line-height:1.5;letter-spacing:-.015em}.row-range{font-size:14px;font-weight:400;color:#252c26}.task-kind{display:block;font-size:12px;background:transparent;border:0;padding:0;color:var(--muted)}.rank{font:11px/1.5 Inter;color:#536257}.inline-kind{display:none}
.plan-tag{display:inline-block;margin-left:10px;background:#edf3ea;color:var(--accent);border-radius:4px;padding:2px 5px;font-size:10px;font-weight:400;vertical-align:middle}
.show-more{display:flex;align-items:center;gap:20px;min-height:44px;background:transparent;border:0;padding:12px 0;color:var(--accent);font-size:12px;margin-top:16px}.show-more:hover{text-decoration:underline;text-underline-offset:4px}.list-note{margin:16px 0 0;font-size:11px;color:var(--muted)}
.opportunity-layout.detail-open{display:grid;grid-template-columns:minmax(0,1fr) 320px}.detail-open .opportunity-list{padding-right:28px}.detail-open .table-head,.detail-open .opportunity-row{grid-template-columns:20px minmax(0,1fr) 100px;gap:12px}.detail-open .task-kind,.detail-open .table-head span:last-child{display:none}.detail-open .row-title{font-size:13px}.detail-open .row-range{font-size:12px}
.opportunity-detail{display:block;border-left:1px solid #eceee7;padding:0 26px 28px}.detail-label{min-height:44px;margin:0 0 20px;padding-bottom:12px;font-size:12px;border-color:#eceee7}.detail-label button{border:0;background:transparent;display:grid;place-items:center;min-width:32px;min-height:32px;font:22px/1 Inter;color:var(--muted)}.detail-label button:hover{background:#f1f4ed;border-radius:5px}
.opportunity-detail h3{font-size:20px;font-weight:600;line-height:1.3;margin:18px 0 14px;letter-spacing:-.025em}.detail-summary{font-size:13px;line-height:1.7}.detail-value{margin-top:28px;font-size:32px;font-weight:500}.detail-facts{margin:24px 0 20px}.detail-facts p{font-size:13px}.confidence-note{font-size:12px}.detail-actions .proposed{margin:22px 0}.opportunity-detail summary,.opportunity-detail details p,.proposed p:last-child{font-size:13px}.proposed .meta{font-size:12px}.opportunity-detail .button{min-height:44px;font-size:13px;border-radius:6px}
.workspace-foot{border-color:#eceee7;min-height:48px;padding:12px 18px}.workspace-foot>.meta{display:none}.sidebar-label{padding-top:36px;padding-bottom:14px}.app-sidebar .views{gap:6px}.app-sidebar .views button{font-size:13px;min-height:44px;padding:11px 10px;gap:10px}.app-sidebar .views button[aria-pressed=true]{background:#fff;box-shadow:none;color:#18251d}.app-sidebar .views button:hover{background:#fff}.sidebar-note{padding:40px 8px 4px}.sidebar-note strong{font-size:12px}.sidebar-note div>span{font-size:11px}.app-sidebar .views button>span:not(.nav-count){font:inherit}
.project-view,.results-view,.sources-view{padding-inline:48px;padding-bottom:40px}.selected-project{padding:22px 0;border-color:#eceee7}.selected-project p:first-child{font-size:15px}.project-detail,.completed-project{padding:28px}.results-view{gap:48px}.source-card{padding:24px;border-color:#e6e9e1}.result-evidence>div{padding-block:17px;border-color:#eceee7}.result-evidence strong{font-weight:500}.result-value{font:500 46px/1.15 Inter!important;letter-spacing:-.05em}.completed-project h4,.project-detail h4{font-weight:600}
@media(min-width:1001px){.app-main .view{height:720px;min-height:720px}.app-view-heading{border-radius:10px 10px 0 0}.app-view-heading{position:static}}
@media(max-width:1200px){.app-shell{grid-template-columns:184px minmax(0,1fr)}.app-view-heading{padding:36px 36px 28px}.table-toolbar{margin-inline:36px}.opportunity-list{padding-inline:36px}.table-head,.opportunity-row{grid-template-columns:20px minmax(0,1fr) 135px 78px;gap:18px}.detail-open .opportunity-list{padding-left:28px;padding-right:24px}.opportunity-layout.detail-open{grid-template-columns:minmax(0,1fr) 300px}.opportunity-detail{padding-inline:24px}.project-view,.results-view,.sources-view{padding-inline:36px}}
@media(max-width:1000px){.app-main .view{min-height:720px}.opportunity-layout.detail-open{display:block}.opportunity-detail{display:block;border-left:0;border-top:1px solid var(--line);padding:28px 36px}.opportunity-detail .detail-body,.opportunity-detail .detail-actions{grid-column:auto;grid-row:auto}.detail-open .opportunity-list{padding-inline:36px}.detail-open .table-head,.detail-open .opportunity-row{grid-template-columns:20px minmax(0,1fr) 125px 78px;gap:16px}.detail-open .task-kind,.detail-open .table-head span:last-child{display:block}.detail-open .row-title{font-size:14px}.detail-open .row-range{font-size:13px}.table-head,.opportunity-row{grid-template-columns:20px minmax(0,1fr) 125px 78px;gap:16px}.sources-view{gap:20px}}
@media(max-width:760px){.app-shell{grid-template-columns:1fr}.app-sidebar{padding:20px;border-radius:12px 12px 0 0}.app-main{margin:0 8px 8px}.app-main .view{min-height:0}.app-sidebar .views{gap:5px;margin-top:16px}.app-sidebar .views button{font-size:12px;padding:10px;gap:8px}.app-sidebar .views button[aria-pressed=true]{box-shadow:inset 0 -1px #24533b}.app-topbar{gap:12px}.app-view-heading{padding:30px 28px 26px}.table-toolbar{margin-inline:28px}.opportunity-list,.detail-open .opportunity-list{padding-inline:28px}.opportunity-detail{padding:28px}.project-view,.results-view,.sources-view{padding-inline:28px}.table-head,.opportunity-row,.detail-open .table-head,.detail-open .opportunity-row{grid-template-columns:18px minmax(0,1fr) 112px;gap:14px}.task-kind,.table-head span:last-child,.detail-open .task-kind,.detail-open .table-head span:last-child{display:none}.opportunity-row .row-title,.detail-open .opportunity-row .row-title{font-size:14px}.row-range,.detail-open .row-range{font-size:13px}.inline-kind{display:block;font-size:11px;font-weight:400;color:var(--muted);margin-top:4px}}
@media(max-width:640px){.app-view-heading h3{font-size:24px}.app-view-heading p{font-size:13px;max-width:240px}.app-view-heading .count-chip{font-size:10px}.table-toolbar{margin-bottom:22px}.table-head,.opportunity-row,.detail-open .table-head,.detail-open .opportunity-row{grid-template-columns:14px minmax(0,1fr) 88px;gap:10px}.table-head{font-size:10px}.opportunity-row .row-title,.detail-open .opportunity-row .row-title{font-size:13px}.row-range,.detail-open .row-range{font-size:12px}.opportunity-row{min-height:76px;padding-block:16px}.rank{font-size:10px}.project-detail,.completed-project{padding:24px}.sources-view{padding-inline:24px}.source-card{padding:20px}.results-view{gap:32px}.result-value{font-size:42px!important}.workspace-foot p{font-size:10px;line-height:1.6}.plan-tag{display:block;margin:5px 0 0;width:max-content}.opportunity-detail .detail-label button{min-height:44px;min-width:44px}}
@media(max-width:360px){.app-sidebar{padding:16px}.app-sidebar .views button{padding:8px;font-size:11px;gap:6px}.app-view-heading{padding-inline:20px}.table-toolbar{margin-inline:20px}.opportunity-list,.detail-open .opportunity-list{padding-inline:20px}.opportunity-detail,.project-view,.results-view,.sources-view{padding-inline:20px}.table-head,.opportunity-row,.detail-open .table-head,.detail-open .opportunity-row{grid-template-columns:12px minmax(0,1fr) 78px;gap:8px}.opportunity-row .row-title,.detail-open .opportunity-row .row-title{font-size:12px}.row-range,.detail-open .row-range{font-size:11px}}
.app-view-heading h3{letter-spacing:-.025em}.opportunity-row .row-title{letter-spacing:-.005em}.detail-actions details.proposed{margin:0 0 18px}.detail-actions details.proposed summary{font-size:13px}.detail-actions details.proposed p{margin:0 0 14px}.detail-actions details.proposed summary:after{font-size:18px}
/* V09: a small landing-page demonstration in a quiet paper world. */
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.workspace-section{position:relative;isolation:isolate;padding:70px 0 90px;margin-bottom:32px}
.workspace-section:before{content:"";position:absolute;z-index:-1;top:0;bottom:0;left:50%;transform:translateX(-50%);width:100vw;pointer-events:none;background:linear-gradient(180deg,#f6f7f3 0%,#f6f7f33b 14%,#f6f7f300 38%,#f6f7f32e 76%,#f6f7f3 100%),url('/service-site/studio-direction-v01/assets/hero-terrace-v01/terrace.webp') center center/cover no-repeat}
.app-shell{width:min(1100px,100%);margin:auto;background:rgba(247,249,244,.62);border:1px solid rgba(255,255,255,.78);backdrop-filter:blur(20px) saturate(.85);-webkit-backdrop-filter:blur(20px) saturate(.85);box-shadow:0 26px 60px -26px #2c3e3652,0 2px 8px #19291f08;grid-template-columns:184px minmax(0,1fr)}
.app-sidebar{background:rgba(246,248,242,.18);padding:28px 14px}.app-sidebar .views{margin-top:32px}.app-sidebar .views button{background:transparent}.app-sidebar .views button[aria-pressed=true]{background:rgba(255,255,255,.85)}
.app-main{background:rgba(255,255,255,.84);border-color:rgba(255,255,255,.75);box-shadow:0 1px 3px #19291f06}
.opportunity-list{padding-top:32px}.opportunity-row{background:transparent}.opportunity-row:hover,.opportunity-row[aria-pressed=true]{background:rgba(246,249,241,.86)}
.opportunity-detail{padding-top:32px;background:rgba(255,255,255,.65)}.workspace-foot{min-height:40px;border-color:#e4e8dc66}.example-note{display:block;font-size:10px;line-height:1.6;color:#536257}.app-view-heading{background:transparent}.show-more{font-size:12px}.hero{padding-bottom:24px}
@media(min-width:1001px){.app-main .view{height:500px;min-height:500px}}
@media(max-width:1000px){.app-main .view{min-height:500px}.opportunity-detail{padding-top:28px}}
@media(max-width:760px){.workspace-section{padding:48px 0 64px}.workspace-section:before{background-position:center center}.app-shell{grid-template-columns:1fr}.app-sidebar{padding:18px 20px}.app-sidebar .views{margin-top:14px}.app-main .view{min-height:0}.app-main{background:rgba(255,255,255,.91)}.opportunity-list{padding-top:26px}.opportunity-detail{padding-top:26px}.example-note{font-size:10px}.app-sidebar .business-menu{background:#fff}}
@media(max-width:640px){.hero{padding-bottom:12px}.workspace-section{padding:42px 0 56px}.app-shell{background:rgba(247,249,244,.8)}.opportunity-list{padding-top:26px;padding-bottom:22px}.workspace-foot{padding-block:10px}.opportunity-row{min-height:72px}.app-sidebar{padding:18px 16px}}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.app-shell{background:rgba(247,249,244,.96)}.app-main{background:#fff}}
@media(min-width:761px){.app-shell{grid-template-columns:200px minmax(0,1fr)}}
/* One continuous scene, with a modest header back in the product. */
.page{position:relative;isolation:isolate}.landing-world{position:absolute;z-index:-1;top:0;left:50%;transform:translateX(-50%);width:100vw;height:1100px;pointer-events:none;overflow:hidden}
.landing-world:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(246,247,243,.78) 0%,rgba(246,247,243,.65) 29%,rgba(246,247,243,.10) 56%,rgba(246,247,243,.12) 76%,#f6f7f3 100%),url('/service-site/studio-direction-v01/assets/hero-terrace-v01/terrace.webp') center 40%/cover no-repeat}
.landing-world:after{content:"";position:absolute;inset:auto 0 0;height:260px;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:linear-gradient(180deg,transparent,#f6f7f3);mask-image:linear-gradient(180deg,transparent,#000);-webkit-mask-image:linear-gradient(180deg,transparent,#000)}
.workspace-section{isolation:auto;padding:32px 0 72px;margin-bottom:24px}.workspace-section:before{display:none}.nav{border-color:rgba(83,98,87,.15)}.hero-intro .intro,.hero-intro .small,.hero .eyebrow{color:#39463c}
.minimal-view-heading{padding:28px 48px 20px;position:static}.minimal-view-heading h3{font-size:24px;font-weight:600}.minimal-view-heading p{font-size:12px;margin-top:6px;color:var(--muted)}.opportunity-list{padding-top:0}.opportunity-detail{padding-top:0}
@media(min-width:1001px){.app-main .view{height:600px;min-height:600px}}
@media(max-width:1200px){.minimal-view-heading{padding-inline:36px}}
@media(max-width:1000px){.app-main .view{min-height:600px}.opportunity-detail{padding-top:28px}}
@media(max-width:760px){.workspace-section{padding:24px 0 60px}.minimal-view-heading{padding:26px 28px 22px}.app-main .view{min-height:0}.landing-world:before{background-position:center top}.landing-world:after{height:220px}}
@media(max-width:640px){.workspace-section{padding:22px 0 56px}.minimal-view-heading h3{font-size:22px}.hero-intro .intro,.hero-intro .small{color:#26372b}.opportunity-detail{padding-top:24px}}
@media(max-width:360px){.minimal-view-heading{padding-inline:20px}}
/* Past-work marks form one restrained, accessible moving strip. */
.clients-proof{width:min(1100px,100%);margin:36px auto 0;padding:0}.clients-proof-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.clients-proof-head .meta{font:11px/1.5 Inter;letter-spacing:.025em;text-transform:none}.logo-motion{display:grid;place-items:center;min-width:44px;min-height:44px;background:transparent;border:0;padding:0;color:var(--muted)}.logo-motion svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.logo-motion .play-icon{display:none}.logo-motion[aria-pressed=true] .pause-icon{display:none}.logo-motion[aria-pressed=true] .play-icon{display:block}.logo-viewport{overflow-x:auto;overflow-y:hidden;width:100%;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}.logo-viewport:focus-visible{outline:1px solid var(--accent);outline-offset:4px}.logo-track{display:flex;width:max-content;animation:client-drift 175s linear infinite;will-change:transform}.logo-group{display:flex;align-items:center;gap:44px;flex:none;list-style:none;margin:0;padding:0 8px 0 36px}.client-name{display:flex;align-items:center;flex:none;min-height:64px;white-space:nowrap;font:400 17px/1.5 Mono,monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);opacity:.7}.clients-proof:hover .logo-track,.clients-proof:focus-within .logo-track,.clients-proof.is-paused .logo-track{animation-play-state:paused}
@keyframes client-drift{to{transform:translateX(-50%)}}
html[data-theme=dark] .client-mark{mix-blend-mode:screen;opacity:.83}html[data-theme=dark] .client-mark img{filter:grayscale(1) invert(1);mix-blend-mode:screen}
.clients-proof.is-paused .logo-track{animation:none;transform:none}
@media(max-width:640px){.clients-proof{margin-top:24px}.logo-group{gap:28px;padding-left:20px;padding-right:8px}.client-name{min-height:60px;font-size:14px;letter-spacing:.08em}.logo-viewport{mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}}
@media(prefers-reduced-motion:reduce){.logo-track{animation:none;transform:none;will-change:auto}.logo-duplicate{display:none}.logo-motion{display:none}}

/* Lenis: native nested panels and touch, with reduced-motion handled by the library. */
html.lenis,html.lenis body{height:auto}
html.lenis{scroll-behavior:auto!important}
.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}
.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch]{overscroll-behavior:contain}
.lenis.lenis-smooth iframe{pointer-events:none}

/* One editorial review section: shared header, complete scene, quiet deliverables. */
.review{display:block;padding:64px 0}
.review-heading{display:grid;grid-template-columns:1.15fr 1fr;gap:56px;align-items:center;margin-bottom:36px}
.review-lead h2{font-size:52px;line-height:1.08;margin:16px 0 0}
.review-summary>p:first-child{max-width:390px;font-size:17px;color:var(--muted)}
.review-summary .button{margin-top:20px}
.review-summary .small{font-size:11px;margin-top:12px}
.review-body{display:grid;grid-template-columns:1.15fr 1fr;gap:56px;align-items:center}
.review .review-art{margin:0}
.review .review-art img{display:block;width:100%;height:auto;border-radius:9px}
.review-delivery{min-width:0}
.review-delivery>.meta{margin-bottom:8px}
.review-delivery .deliverables li{padding:20px 0 20px 36px}
.review-delivery .deliverables li:before{top:22px;font-size:11px}
.review-delivery .deliverables h3{font-size:17px;font-weight:500}
.review-delivery .deliverables p{font-size:14px;line-height:1.6;margin-top:6px;max-width:420px}
.review-delivery .sheet-note{max-width:none;padding:18px 0 0;color:var(--muted);font-size:12px}
@media(max-width:1000px){.review-heading,.review-body{gap:32px;grid-template-columns:1fr 1fr}.review-lead h2{font-size:44px}.review-delivery .deliverables li{padding:17px 0 17px 30px}.review-delivery .deliverables li:before{top:19px}.review-summary>p:first-child{font-size:16px}}
@media(max-width:700px){.review{padding:42px 0}.review-heading,.review-body{grid-template-columns:1fr;gap:28px}.review-heading{margin-bottom:28px}.review-lead h2{font-size:clamp(40px,8vw,48px)}.review-summary>p:first-child{max-width:420px}.review-summary .button{margin-top:18px}.review-delivery .deliverables li{padding:20px 0 20px 34px}.review-delivery .deliverables li:before{top:22px}.review-delivery .sheet-note{font-size:12px}}

.workspace-included{width:min(1100px,100%);margin:22px auto 0;text-align:center;font-size:13px;line-height:1.6;color:var(--muted);text-wrap:pretty}.workspace-included strong{display:block;font-weight:500;color:var(--ink)}.workspace-included span{display:block;margin-top:3px}.workspace-included+.clients-proof{margin-top:24px}@media(max-width:640px){.workspace-included{margin-top:20px;padding-inline:12px;font-size:12px}.workspace-included+.clients-proof{margin-top:18px}}

/* An inspectable method, rather than simulated live agent activity. */
.xray-team{padding:0 48px 28px}.team-eyebrow{margin-bottom:16px;font-size:10px}.team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.team-role{padding:20px 22px;border:1px solid var(--line);border-radius:8px;min-width:0;background:rgba(255,255,255,.35)}.team-role-top{display:flex;gap:12px;align-items:center;margin-bottom:14px}.team-symbol{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--line);border-radius:6px;color:var(--accent);flex:none}.team-symbol svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linejoin:round;stroke-linecap:round}.team-role-top .meta{font-size:10px;letter-spacing:.025em}.team-role h4{font:500 16px/1.4 Inter;letter-spacing:-.02em;margin:0}.team-role>p{font-size:13px;line-height:1.6;color:var(--muted);margin-top:7px;max-width:330px}.team-gates{margin-top:24px}.team-gates>ol{list-style:none;padding:0;margin:12px 0 18px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.team-gates li{border-top:1px solid var(--line);padding-top:10px;font-size:12px;line-height:1.5}.team-gates li>span{display:block;font:10px/1.5 Mono;color:var(--muted);margin-bottom:6px}.team-gates summary{font-size:12px}.team-gates details p{font-size:12px;max-width:620px}.team-demo-note{font-size:10px;color:var(--muted);margin-top:14px}.workspace-included .text-link{display:inline-flex;gap:8px;align-items:center;min-height:44px;font-size:12px}.workspace-included .text-link span{display:inline;margin:0}
html[data-theme=dark] .team-role{background:rgba(255,255,255,.025)}
@media(max-width:1000px){.xray-team{padding-inline:28px}.team-role{padding:18px}.team-role-top .meta{font-size:9px}.team-role h4{font-size:15px}}
@media(max-width:640px){.xray-team{padding:0 24px 28px}.team-grid{grid-template-columns:1fr;gap:12px}.team-role{padding:20px}.team-role-top .meta{font-size:10px}.team-role h4{font-size:17px}.team-role>p{font-size:14px}.team-gates>ol{grid-template-columns:1fr 1fr;gap:20px}.team-gates summary,.team-gates details p{font-size:13px}.team-demo-note{font-size:11px}}

#view-team .app-view-heading{padding:32px 48px 24px}.team-role{padding:16px 20px}.team-role-top{margin-bottom:10px}.team-gates{margin-top:20px}@media(max-width:1000px){#view-team .app-view-heading{padding-inline:28px}}@media(max-width:640px){#view-team .app-view-heading{padding:28px 24px 24px}.team-role{padding:20px}}

@media(min-width:1001px){.app-main #view-team{height:auto;min-height:600px}}

/* Past-work names use the same restrained type scale as the hero eyebrow. */
.logo-group{gap:32px}.client-name{font:400 var(--meta)/1.6 Mono,monospace;letter-spacing:.045em;min-height:44px}.client-name a{display:flex;align-items:center;min-height:44px;color:inherit;text-decoration:none}.client-name a:hover{text-decoration:underline;text-underline-offset:4px}.client-name:focus-within{opacity:1}@media(max-width:640px){.client-name{font-size:10px;letter-spacing:.045em;min-height:44px}.logo-group{gap:28px}}

/* profit-workspace-v09-theme.css */
html{color-scheme:light}.theme-toggle{display:grid;place-items:center;flex:none;width:44px;height:44px;padding:0;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--ink)}.theme-toggle:hover{background:var(--soft)}.theme-toggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.theme-sun{display:none}.nav{gap:26px}
html[data-theme=dark]{color-scheme:dark;--field:#151918;--ink:#ecf0e8;--muted:#acb6ac;--accent:#bed6b0;--soft:#29352b;--line:#39433b}
html[data-theme=dark] .theme-moon{display:none}html[data-theme=dark] .theme-sun{display:block}
html[data-theme=dark] .landing-world:before{background:linear-gradient(180deg,rgba(21,25,24,.52) 0%,rgba(21,25,24,.35) 29%,rgba(21,25,24,.05) 56%,rgba(21,25,24,.15) 76%,#151918 100%),url('/service-site/studio-direction-v01/assets/hero-terrace-v01/terrace-night-v02.webp') center 40%/cover no-repeat}
html[data-theme=dark] .landing-world:after{background:linear-gradient(180deg,transparent,#151918)}
html[data-theme=dark] .nav{border-color:#acb6ac28}html[data-theme=dark] .hero-intro .intro,html[data-theme=dark] .hero-intro .small,html[data-theme=dark] .hero .eyebrow{color:#d2d9cc}
html[data-theme=dark] .button{background:var(--accent);color:#152016;border-color:var(--accent)}html[data-theme=dark] .button:hover{background:#cce3be;border-color:#cce3be}html[data-theme=dark] .button.secondary{background:transparent;color:var(--accent);border-color:#76926d}html[data-theme=dark] .button.secondary:hover{background:#bed6b00e}
html[data-theme=dark] .app-shell{background:rgba(28,35,30,.68);border-color:#e5efdb25;box-shadow:0 26px 60px -26px #0008,0 2px 8px #0002}html[data-theme=dark] .app-sidebar{background:rgba(25,31,26,.16)}html[data-theme=dark] .app-main{background:rgba(23,29,25,.91);border-color:#e5efdb14;box-shadow:0 1px 3px #0002}
html[data-theme=dark] .app-sidebar .views button[aria-pressed=true],html[data-theme=dark] .app-sidebar .views button:hover{background:#e6efdb0c;color:var(--ink)}html[data-theme=dark] .app-sidebar .views .nav-count{background:#344236;color:var(--ink)}
html[data-theme=dark] .app-view-heading h3,html[data-theme=dark] .row-range,html[data-theme=dark] .confidence-note strong{color:var(--ink)}html[data-theme=dark] .rank,html[data-theme=dark] .example-note{color:var(--muted)}
html[data-theme=dark] .opportunity-row{border-color:#e3eedb0c}html[data-theme=dark] .opportunity-row:hover,html[data-theme=dark] .opportunity-row[aria-pressed=true]{background:#bed6b008}html[data-theme=dark] .table-head,html[data-theme=dark] .workspace-foot{border-color:#e3eedb14}
html[data-theme=dark] .opportunity-detail{background:rgba(21,27,23,.48);border-color:#e3eedb14}html[data-theme=dark] .detail-label{border-color:#e3eedb14}html[data-theme=dark] .detail-label button:hover{background:var(--soft)}html[data-theme=dark] .plan-tag{background:#2c3e2d;color:#d5e5c9}
html[data-theme=dark] .business-menu{background:#202923;border-color:#465044;box-shadow:0 12px 40px #0005}html[data-theme=dark] .business-option{background:transparent;color:var(--ink)}html[data-theme=dark] .business-option[aria-checked=true],html[data-theme=dark] .business-option:hover{background:#303d31}html[data-theme=dark] .option-type{color:var(--ink)}html[data-theme=dark] .option-name{color:var(--muted)}
html[data-theme=dark] .count-chip,html[data-theme=dark] .status-chip{background:#2a352c;color:var(--muted)}html[data-theme=dark] .status-chip.complete{background:#2a3a2b;color:var(--accent)}
html[data-theme=dark] .project-detail{background:#202b22;border-color:var(--line)}html[data-theme=dark] .completed-project,html[data-theme=dark] .source-card{background:#1c241e;border-color:var(--line)}html[data-theme=dark] .source-mark{background:#29382b;color:var(--accent)}html[data-theme=dark] .selected-project,html[data-theme=dark] .result-evidence>div{border-color:var(--line)}
html[data-theme=dark] .project-actions button{background:#222c24;color:var(--accent);border-color:var(--line)}html[data-theme=dark] .project-actions button:hover{background:var(--soft)}html[data-theme=dark] .project-actions button[data-remove]{color:var(--muted)}html[data-theme=dark] .delivery-stages li{border-color:#425241}html[data-theme=dark] .delivery-stages li:first-child{border-color:var(--accent)}
html[data-theme=dark] .bar-track{background:#2c372e}html[data-theme=dark] .bar-fill{background:#697b62}html[data-theme=dark] .bar-fill.after{background:var(--accent)}html[data-theme=dark] .result-next{border-color:var(--line)}
html[data-theme=dark] .review-sheet,html[data-theme=dark] .price-card{background:#1c231e;border-color:#455242}html[data-theme=dark] .price-card.featured{background:#222f24;border-color:#657e5d}html[data-theme=dark] .price-coverage{color:var(--ink)}html[data-theme=dark] .pricing-inclusions li,html[data-theme=dark] .package-scope,html[data-theme=dark] .pricing-foot{border-color:var(--line)}
html[data-theme=dark] .panel-scroll-thread{background:#c0cbb7}html[data-theme=dark] ::selection{background:#bed6b0;color:#152016}
@media(max-width:760px){html[data-theme=dark] .app-main{background:rgba(23,29,25,.97)}html[data-theme=dark] .app-sidebar .business-menu{background:#202923}}
@media(max-width:640px){.nav{gap:12px}.nav .nav-link{font-size:12px;gap:6px}.nav .nav-link span{display:none}.theme-toggle{width:40px;border:0}html[data-theme=dark] .app-shell{background:rgba(28,35,30,.85)}}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){html[data-theme=dark] .app-shell{background:#1c231e}html[data-theme=dark] .app-main{background:#171d19}}
html[data-theme=dark] #business-trigger:hover,html[data-theme=dark] #business-trigger[aria-expanded=true]{background:#303d31;color:var(--ink)}

/* One coordinated day/night dissolve. No layout or scroll interpolation. */
::view-transition{pointer-events:none}
::view-transition-group(root){animation-duration:850ms}
::view-transition-old(root){animation:none;opacity:1;mix-blend-mode:normal}
::view-transition-new(root){animation:theme-dissolve 850ms cubic-bezier(.4,0,.2,1) both;mix-blend-mode:normal}
@keyframes theme-dissolve{from{opacity:0}to{opacity:1}}
/* Colour-only fallback for browsers without document view transitions. */
html.theme-color-fade body,html.theme-color-fade .page,html.theme-color-fade .nav,html.theme-color-fade .hero *,html.theme-color-fade .app-shell,html.theme-color-fade .app-shell *,html.theme-color-fade .pilot-invite,html.theme-color-fade .implementation-group,html.theme-color-fade .price-card,html.theme-color-fade .price-card *,html.theme-color-fade .workspace-included,html.theme-color-fade .button,html.theme-color-fade .faq,html.theme-color-fade footer{transition:background-color 850ms ease,color 850ms ease,border-color 850ms ease,box-shadow 850ms ease}
@media(prefers-reduced-motion:reduce){::view-transition-group(root),::view-transition-old(root),::view-transition-new(root){animation:none!important}html.theme-color-fade *{transition:none!important}}

/* profit-workspace-v09-ui.css */
/* V09 craft contract: shared geometry, component spacing and predictable states. */
:root{--app-gutter:48px;--app-header-height:132px;--app-view-height:520px;--app-panel:#fafbf8;--space-xs:8px;--space-sm:16px;--space-md:24px;--space-lg:32px}
html[data-theme=dark]{--app-panel:#171d19}
.app-main{position:relative;min-width:0}
.app-main>.app-view-heading{position:relative;inset:auto;flex:none;height:var(--app-header-height);min-height:var(--app-header-height);padding:36px var(--app-gutter) 24px;align-items:flex-start;gap:16px;background:transparent;z-index:1}
.app-main>.app-view-heading>div{min-width:0;width:100%}
.app-main>.app-view-heading h3{font:500 26px/1.25 Inter;letter-spacing:-.04em;margin:0;text-wrap:balance}
.app-main>.app-view-heading p{font:400 13px/1.6 Inter;color:var(--muted);margin:8px 0 0;max-width:620px;text-wrap:pretty}
.app-main>.view,.app-main>#view-team{height:var(--app-view-height);min-height:var(--app-view-height);max-height:var(--app-view-height);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scroll-behavior:auto;scroll-padding-block:20px}
.app-main>.view:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}
.app-main>.workspace-foot{height:48px;min-height:48px;flex:none;margin:0;padding:8px 18px;align-items:center}
.example-note{line-height:16px}
.app-main .opportunity-list,.app-main .project-view,.app-main .results-view,.app-main .sources-view,.app-main .xray-team{padding:0 var(--app-gutter) 32px}
.app-main .opportunity-list{border:0}
.app-main .table-head{padding-top:0}
.app-main .opportunity-row[aria-pressed=true]{box-shadow:inset 2px 0 var(--accent)}
.app-main .opportunity-detail{padding:24px 28px 32px}
.app-main .project-view,.app-main .results-view,.app-main .sources-view{max-width:none}
.app-main .xray-team{padding-top:0}
.app-main .sources-view{gap:16px}
.app-main .source-card{padding:20px}
.app-main .team-role{padding:18px 20px}
.panel-scroll-thread{pointer-events:none;right:6px;opacity:0;transition:opacity 160ms}
.panel-scroll-thread.available{opacity:.35}.panel-scroll-thread.scrolling{opacity:.8}
.workspace-included strong,.delivery-stages strong{white-space:normal}
.workspace-included{color:var(--muted)}
.client-name{opacity:.85}
.business-menu{max-height:min(360px,65svh);overflow-y:auto;overscroll-behavior:contain}
.app-sidebar .views button{transition:background-color 120ms,color 120ms}
.app-sidebar .views button:focus-visible{outline-offset:2px}
.price-card .button{min-height:46px}
@media(max-width:1100px){:root{--app-gutter:28px;--app-header-height:156px}.app-main>.app-view-heading{padding-top:28px}.app-main>.app-view-heading h3{font-size:24px}.app-main .opportunity-detail{padding-inline:24px}}
@media(max-width:760px){:root{--app-gutter:24px;--app-header-height:164px;--app-view-height:500px}.app-main>.app-view-heading{padding-top:28px}.app-main .opportunity-detail{padding:24px}.app-sidebar .views{column-gap:8px;row-gap:4px}.app-sidebar .views button{min-height:44px}.app-main .results-view{grid-template-columns:1fr}.app-main .sources-view{grid-template-columns:1fr}.app-main .selected-project{align-items:flex-start;flex-direction:column;gap:12px}.app-main .team-grid{grid-template-columns:1fr}.app-main .team-gates>ol{grid-template-columns:1fr 1fr}}
@media(max-width:360px){:root{--app-gutter:20px}.app-main>.app-view-heading h3{font-size:22px}.app-main>.app-view-heading p{font-size:12px}.app-main .opportunity-detail{padding-inline:20px}.app-main .project-actions{flex-wrap:wrap}.app-main .detail-facts{gap:16px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

.theme-toggle{width:44px;min-width:44px;height:44px}.result-evidence strong{white-space:nowrap}.delivery-stages li{min-width:0}.opportunity-detail .button{white-space:normal}.price-card .button{white-space:normal}

.app-main .opportunity-row{position:relative}.app-main .opportunity-row[aria-pressed=true]{box-shadow:none}.app-main .opportunity-row[aria-pressed=true]:before{content:"";position:absolute;left:-8px;top:8px;bottom:8px;width:2px;background:var(--accent);border-radius:1px}.app-main .opportunity-detail{position:static;height:auto;max-height:none;overflow:visible}.panel-scroll-thread{display:block}

/* Phone: keep all five destinations visible without a tall desktop sidebar. */
@media(max-width:760px){
 :root{--app-header-height:156px;--app-view-height:440px}
 .app-sidebar{padding:16px 12px 12px}
 .app-sidebar #business-trigger{height:44px;min-height:44px}
 .app-sidebar .views{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-top:12px}
 .app-sidebar .views button{justify-content:center;min-width:0;min-height:44px;padding:8px 6px;gap:5px;font-size:11px;letter-spacing:-.01em;text-align:center}
 .app-sidebar .views button svg{display:none}
 .app-sidebar .views button>span:not(.nav-count){display:block;min-width:0}
 .app-sidebar .views .nav-count{margin-left:0;min-width:14px;font-size:10px}
 .app-main>.app-view-heading{padding-top:24px}
 .app-main>.app-view-heading h3{font-size:22px}
}

.example-loading{font-size:13px;color:var(--muted);padding:24px 0}.app-sidebar button:disabled,.show-more:disabled{cursor:default;opacity:.5}.app-sidebar button:disabled:hover{background:transparent}

@supports(height:100svh){@media(max-width:760px){:root{--app-view-height:clamp(300px,calc(100svh - 428px),440px)}}}
.logo-motion:disabled{opacity:.5;cursor:default}

/* A spacious application canvas with one persistent chrome system. */
:root{--app-gutter:56px;--app-header-height:144px;--app-view-height:560px}
.app-shell{width:min(1280px,100%);grid-template-columns:224px minmax(0,1fr);background:rgba(247,248,246,.86);border-color:rgba(255,255,255,.76);border-radius:14px;box-shadow:0 40px 90px -42px #14241f66,0 2px 8px #14241f08}
.app-sidebar{padding:28px 18px;background:rgba(248,249,247,.65);border-radius:14px 0 0 14px}
.app-sidebar #business-trigger{gap:12px;padding-inline:8px}.app-sidebar .workspace-name{font-size:13px}.app-sidebar #company-type{font-size:11px}
.app-sidebar .views{margin-top:36px;gap:8px}.app-sidebar .views button{font-size:14px;min-height:46px;padding:12px;gap:12px}.app-sidebar .views button svg{width:18px;height:18px}
.app-main{background:#fff;margin:10px;border:1px solid #e5e8e1;border-radius:10px;box-shadow:0 1px 2px #17281c05}
.workspace-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;height:48px;flex:none;padding:0 24px;border-bottom:1px solid var(--line);font-size:12px;color:var(--muted)}
.toolbar-identity{display:flex;align-items:center;gap:12px;min-width:0}.toolbar-brand{font:400 20px/1 Display,Georgia,serif;letter-spacing:-.035em;color:var(--ink)}.toolbar-separator{opacity:.45}.workspace-preview-label{font-size:10px;line-height:1.5;border:1px solid var(--line);border-radius:4px;padding:2px 6px;flex:none}
.app-main>.app-view-heading{padding-top:40px;padding-bottom:28px}.app-main>.app-view-heading h3{font-size:28px;letter-spacing:-.035em}.app-main>.app-view-heading p{font-size:14px;margin-top:9px}
.app-main .table-head,.app-main .opportunity-row{grid-template-columns:22px minmax(0,1fr) 136px 90px;gap:20px}.app-main .table-head{font-size:12px;line-height:1.5;padding:0 0 16px}.app-main .opportunity-row{min-height:82px;padding:20px 0}.app-main .row-title{font-size:14px;line-height:1.5;font-weight:500;letter-spacing:-.015em}.app-main .row-range{font-size:14px;font-weight:400}.app-main .task-kind{font-size:12px;color:var(--muted)}.app-main .show-more{font-size:13px;min-height:52px;margin-top:12px}
.app-main .detail-open{grid-template-columns:minmax(0,1fr) 360px}.app-main .opportunity-detail{padding:28px 32px 36px}.app-main .opportunity-detail h3{font-size:22px;font-weight:500}.app-main .detail-summary,.app-main .opportunity-detail details p{font-size:13px;line-height:1.75}.app-main .detail-value{font-size:34px}.app-main .detail-facts p{font-size:13px}
.app-main .team-role{padding:24px}.app-main .team-grid{gap:20px}.app-main .team-role h4{font-size:18px}.app-main .team-role>p{font-size:14px;max-width:380px}.app-main .source-card{padding:24px}.app-main .source-card h4{font-size:16px}.app-main .source-card .small{font-size:13px}.app-main .source-card summary{font-size:13px}.app-main .team-gates{margin-top:28px}
.workspace-included,.clients-proof{width:min(1280px,100%)}
html[data-theme=dark] .app-shell{background:rgba(31,40,34,.89);border-color:#d7e2d824;box-shadow:0 40px 90px -38px #0008,0 2px 8px #0002}html[data-theme=dark] .app-sidebar{background:transparent}html[data-theme=dark] .app-main{background:#171d19;border-color:#d4e0d81a}html[data-theme=dark] .workspace-toolbar{border-color:#d4e0d81a}
@media(min-width:1201px){.app-main .detail-open .table-head,.app-main .detail-open .opportunity-row{grid-template-columns:22px minmax(0,1fr) 116px 76px;gap:14px}.app-main .detail-open .task-kind,.app-main .detail-open .table-head span:last-child{display:block}.app-main .detail-open .inline-kind{display:none}}
@media(max-width:1200px){:root{--app-gutter:40px}.app-shell{grid-template-columns:200px minmax(0,1fr)}.app-sidebar{padding-inline:12px}.app-main .table-head,.app-main .opportunity-row{grid-template-columns:20px minmax(0,1fr) 116px;gap:14px}.app-main .task-kind,.app-main .table-head span:last-child{display:none}.app-main .inline-kind{display:block;font-size:11px;color:var(--muted);font-weight:400;margin-top:4px}}
@media(max-width:1100px){:root{--app-gutter:28px;--app-header-height:156px;--app-view-height:520px}.app-main>.app-view-heading{padding-top:28px}.app-main>.app-view-heading h3{font-size:24px}.app-main>.app-view-heading p{font-size:13px}.app-main .detail-open{grid-template-columns:1fr}.app-main .opportunity-detail{padding:28px}}
@media(max-width:760px){:root{--app-gutter:24px;--app-header-height:156px;--app-view-height:404px}.app-shell{grid-template-columns:1fr}.app-sidebar{padding:16px 12px 12px;border-radius:14px 14px 0 0}.app-sidebar #business-trigger{padding-inline:0}.app-sidebar .views{margin-top:12px;gap:4px}.app-sidebar .views button{font-size:11px;min-height:44px;padding:8px 6px;gap:5px}.app-sidebar .views button svg{display:none}.app-main{margin:8px}.workspace-toolbar{min-height:36px;height:36px;padding-inline:16px}.toolbar-brand{font-size:18px}.toolbar-context,.toolbar-separator{display:none}.workspace-preview-label{font-size:9px}.app-main>.app-view-heading{padding-top:24px}.app-main>.app-view-heading h3{font-size:22px}.app-main>.app-view-heading p{font-size:13px}.app-main .table-head,.app-main .opportunity-row{grid-template-columns:16px minmax(0,1fr) 88px;gap:10px}.app-main .table-head{font-size:10px;padding-bottom:14px}.app-main .opportunity-row{min-height:76px;padding:16px 0}.app-main .row-title{font-size:13px;font-weight:400}.app-main .row-range{font-size:12px}.app-main .show-more{font-size:12px}.app-main .team-role{padding:20px}.app-main .team-role h4{font-size:17px}.app-main .team-grid{gap:12px}.app-main .opportunity-detail{padding:24px}.app-main .source-card{padding:20px}}
@media(max-width:360px){:root{--app-gutter:20px}.app-main>.app-view-heading p{font-size:12px}}
@supports(height:100svh){@media(max-width:760px){:root{--app-view-height:clamp(280px,calc(100svh - 464px),404px)}}}
/* Quiet entrances: opacity and composited translation only, never height/width. */
[data-reveal]{opacity:0;transform:translateY(16px);transition:opacity 620ms cubic-bezier(.16,1,.3,1),transform 620ms cubic-bezier(.16,1,.3,1);transition-delay:var(--reveal-delay,0ms)}
[data-reveal].is-revealed,[data-reveal]:focus-within{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none;transition:none}}
@media print{[data-reveal]{opacity:1;transform:none}}

[data-reveal]:focus-within{transition:none;opacity:1;transform:none}

/* Discovery first, then one of two implementation capacities. */
.price-coverage{font-weight:500}
@media(max-width:760px){.price-stage{font-size:10px}}

/* A one-time review, followed by two capacities inside one monthly partnership. */
.pricing-grid{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:24px;align-items:stretch}
.pricing-grid>.price-card.featured{display:flex;flex-direction:column;padding:24px;min-width:0}
.pricing-grid>.price-card.featured>.package-art{width:calc(100% + 48px);margin:-24px -24px 24px}
.package-price{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}
.price-period{font:400 16px/1.4 Inter,Arial,sans-serif;letter-spacing:-.02em;color:var(--muted);white-space:nowrap}
.implementation-group{display:flex;flex-direction:column;min-width:0;border:1px solid #cad5c9;border-radius:9px;background:#fff;overflow:hidden}
.implementation-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,280px);gap:24px;align-items:center;min-height:240px;padding:24px;border-bottom:1px solid var(--line)}
.implementation-head h3{font:500 27px/1.2 Inter,Arial,sans-serif;letter-spacing:-.04em;margin:14px 0 14px}
.implementation-head>div>p:last-child{font-size:14px;color:var(--muted);line-height:1.7}
.implementation-art{margin:0;min-width:0}.implementation-art img{display:block;width:100%;height:auto;border-radius:7px}
.partner-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));flex:1;min-width:0}
.implementation-group .partner-card{display:flex;flex-direction:column;min-width:0;padding:28px 24px 24px;background:transparent;border:0;border-radius:0}
.implementation-group .partner-card:first-child{border-right:1px solid var(--line)}
.partner-card h4{font:500 23px/1.3 Inter,Arial,sans-serif;letter-spacing:-.04em;margin:10px 0 0;text-wrap:balance}
.partner-card .package-price{font-size:38px;margin-top:22px;flex-wrap:nowrap}
.partner-capacity{align-self:flex-start;margin-top:14px;padding:7px 10px;border-radius:5px;background:var(--soft);color:var(--accent);font-size:14px;font-weight:500;line-height:1.5}
.partner-card .price-description{min-height:66px;font-size:14px;margin:20px 0 18px;max-width:none}
.partner-card .pricing-inclusions{margin:0 0 20px;grid-column:auto;grid-row:auto}
.partner-card .pricing-inclusions li{min-height:62px;padding:14px 0;font-size:13px}
.partner-card .package-scope{margin-top:auto;grid-column:auto;width:100%}.partner-card .package-scope summary{font-size:13px;min-height:46px}
.partner-card .button{font-size:13px;margin-top:14px;grid-column:auto}
.partnership-note{font-size:12px;line-height:1.7;color:var(--muted);padding:16px 24px;border-top:1px solid var(--line)}
html[data-theme=dark] .implementation-group{background:#1c231e;border-color:#455242}
html[data-theme=dark] .implementation-group .partner-card{background:transparent;border-color:var(--line)}
@media(max-width:1200px){.implementation-head{grid-template-columns:minmax(0,1fr) 210px;gap:20px}.partner-card .package-price{font-size:34px;gap:7px}.partner-card .price-period{font-size:15px}.implementation-group .partner-card{padding-inline:20px}}
@media(max-width:1000px){.pricing-grid{grid-template-columns:1fr;gap:28px}.implementation-head{grid-template-columns:minmax(0,1fr) minmax(0,320px)}.partner-card .package-price{font-size:38px}.partner-card .price-period{font-size:16px}.pricing-grid>.price-card.featured{max-width:540px;justify-self:center;width:100%}.implementation-group .partner-card{padding:28px}.partner-card .price-description{min-height:48px}}
@media(max-width:640px){.pricing-grid{gap:24px}.implementation-head{grid-template-columns:1fr;gap:22px;padding:24px}.implementation-head h3{font-size:25px}.implementation-art{width:100%}.partner-plans{grid-template-columns:1fr}.implementation-group .partner-card{padding:24px}.implementation-group .partner-card:first-child{border-right:0;border-bottom:1px solid var(--line)}.partner-card .price-description{min-height:0}.partner-card .pricing-inclusions li{min-height:0}.partner-capacity{font-size:14px}.partnership-note{padding:18px 24px}.price-period{font-size:16px}}
@media(max-width:360px){.partner-card .package-price{font-size:34px}.partner-card .price-period{font-size:15px}.implementation-group .partner-card,.implementation-head{padding:22px}.partnership-note{padding-inline:22px}}

/* A clearly labelled private pilot, separate from regular discovery pricing. */
.pilot-invite{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:48px;padding:24px 28px;margin:0 0 24px;border:1px solid var(--line);border-radius:9px;background:var(--soft)}
.pilot-invite h3{font:500 22px/1.35 Inter,Arial,sans-serif;letter-spacing:-.035em;margin-top:10px}.pilot-invite>div>p:not(.meta){font-size:14px;line-height:1.7}.pilot-invite>div>p.small{font-size:12px;margin-top:10px;color:var(--muted)}
.pilot-review-note{font-size:12px;line-height:1.7;color:var(--accent);margin-top:12px}.partner-capacity{font-size:13px}
@media(max-width:760px){.pilot-invite{grid-template-columns:1fr;gap:18px;padding:22px}.pilot-invite h3{font-size:21px}}

/* profit-workspace-v10.css */
/* Essential offer: V09 geometry and brand, with one shorter decision path. */
.essential-offer .pricing{padding-top:64px}
.essential-offer .pricing-heading{margin-bottom:32px}
.essential-offer .pricing-intro>p:first-child{max-width:34ch}
.essential-offer .workspace-included{margin-bottom:20px}
.essential-offer .price-card.featured .pricing-inclusions{flex:0;margin-bottom:24px}
.essential-offer .price-card.featured .pricing-inclusions li{min-height:0;padding:14px 0}
.essential-offer .partner-card .partner-capacity{margin-bottom:30px}
.essential-offer .partner-card .package-scope{margin-top:auto}
.essential-offer .partner-card .package-price{margin-top:20px}
.essential-offer .implementation-head{padding-block:28px}
.essential-offer .implementation-head h3{font-size:28px}
.essential-offer .pricing-foot p{max-width:none}
.essential-offer .start{display:block;padding:56px 0}
.essential-offer .start-copy{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:64px;align-items:start}
.essential-offer .start-copy>.meta{grid-column:1;margin:0 0 16px}
.essential-offer .start-copy>h2{grid-column:1;grid-row:2/5;margin:0}
.essential-offer .start-copy>p:not(.meta):not(.small){grid-column:2;grid-row:2;margin:0 0 24px;max-width:45ch}
.essential-offer .start-copy>.button{grid-column:2;grid-row:3;justify-self:start;margin:0;min-width:160px}
.essential-offer .start-copy>.small{grid-column:2;grid-row:4;margin:12px 0 0}
@media(max-width:700px){.essential-offer .pricing{padding-top:40px}.essential-offer .implementation-head h3{font-size:25px}.essential-offer .start{padding:40px 0}.essential-offer .start-copy{display:flex;flex-direction:column;gap:0}.essential-offer .start-copy>h2{margin:0 0 24px}.essential-offer .start-copy>.button{align-self:flex-start}.essential-offer .partner-card .partner-capacity{margin-bottom:24px}}

.essential-offer .pricing-grid{align-items:stretch}
.essential-offer .partner-plans{flex:1}
.essential-offer .partner-card .package-scope{margin-top:auto}
.essential-offer .price-card.featured .pilot-review-note{margin-block:16px 24px}
.essential-offer .pricing-foot{align-items:center;gap:24px}
.essential-offer .pricing-foot p{max-width:700px}
.essential-offer .pricing-foot .button{white-space:nowrap;flex:none}
@media(max-width:700px){.essential-offer .pricing-foot{flex-direction:column;align-items:flex-start}}

/* Offer before interface: explain the purchase, then reveal the product. */
.essential-offer .hero{display:flex;flex-direction:column;align-items:center;gap:0;text-align:center;padding:40px 0 24px}
.essential-offer .hero>div:first-child{width:100%;max-width:1140px}
.essential-offer .hero .eyebrow{margin:0 0 18px;font-size:11px;line-height:1.7;letter-spacing:.075em}
.essential-offer .hero h1{font-size:clamp(62px,5.5vw,80px);line-height:1.03;letter-spacing:-.04em;text-wrap:balance}
.essential-offer .hero-intro{justify-self:auto;max-width:800px;margin-top:24px}
.essential-offer .hero-intro .intro{font-size:18px;line-height:1.65;max-width:800px;margin:0 0 22px;text-wrap:pretty}
.essential-offer .hero-actions{justify-content:center;gap:24px}
.essential-offer .hero-intro .small{font-size:12px;line-height:1.65;max-width:none;margin:12px 0 0}
.essential-offer .review-timing{font-size:12px;line-height:1.65;margin:0 0 24px;color:var(--muted)}
@media(max-width:1000px){.essential-offer .hero h1{font-size:clamp(54px,6.5vw,68px)}.essential-offer .hero>div:first-child{max-width:880px}.essential-offer .hero-intro{max-width:680px}}
@media(max-width:700px){.essential-offer .hero{align-items:flex-start;text-align:left;padding:40px 0 12px}.essential-offer .hero h1{font-size:clamp(40px,7.5vw,54px);line-height:1.05}.essential-offer .hero h1 br{display:none}.essential-offer .hero h1 span{display:block;margin-top:8px}.essential-offer .hero .eyebrow{font-size:10px;line-height:1.7;max-width:40ch}.essential-offer .hero-intro{margin-top:24px}.essential-offer .hero-intro .intro{font-size:16px;line-height:1.65}.essential-offer .hero-actions{justify-content:flex-start;gap:20px}.essential-offer .hero-intro .small{font-size:11px}}

.essential-offer .hero .eyebrow{justify-content:center}
@media(max-width:700px){.essential-offer .hero .eyebrow{justify-content:flex-start}}

/* Shared inclusions belong with the implementation heading; scope controls share a baseline. */
.essential-offer .implementation-head .partnership-note{padding:0;border:0;margin-top:16px;font-size:12px;line-height:1.65;color:var(--muted);max-width:48ch}

/* Space separates decisions; evidence stays available without dominating the page. */
.essential-offer .hero{padding:56px 0 32px}
.essential-offer .workspace-section{padding-bottom:112px;margin-bottom:0}
.essential-offer .workspace-included{margin-top:32px}
.essential-offer .workspace-included+.clients-proof{margin-top:40px}
.essential-offer .analysis-method{border-top:1px solid var(--line);padding:120px 0;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:100px;align-items:center}
.essential-offer .method-copy h2{font:400 48px/1.08 Display,Georgia,serif;letter-spacing:-.035em;margin:20px 0 28px;text-wrap:balance}
.essential-offer .method-copy>p:not(.meta){font-size:16px;line-height:1.8;max-width:39ch;color:var(--muted);text-wrap:pretty}
.essential-offer .method-copy>.method-ranking{margin-top:20px;font-size:13px}
.essential-offer .method-copy .text-link{display:inline-flex;align-items:center;gap:16px;min-height:44px;font-size:13px;margin-top:24px}
.essential-offer .evidence-record{min-width:0;padding:32px;background:#fff;border:1px solid var(--line);border-radius:9px}
.essential-offer .evidence-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.essential-offer .evidence-header .meta{font-size:10px;letter-spacing:.045em}
.essential-offer .evidence-confidence{font-size:11px;color:var(--muted)}
.essential-offer .evidence-record h3{font:500 23px/1.35 Inter,Arial,sans-serif;letter-spacing:-.025em;margin:24px 0 28px}
.essential-offer .evidence-fields{margin:0}
.essential-offer .evidence-fields>div{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:24px;padding:20px 0;border-top:1px solid var(--line)}
.essential-offer .evidence-fields dt{font-size:12px;line-height:1.65;color:var(--muted)}
.essential-offer .evidence-fields dd{font-size:13px;line-height:1.65;margin:0;min-width:0;text-wrap:pretty}
.essential-offer .evidence-fields .evidence-net{font-size:20px;line-height:1.3;color:var(--accent);letter-spacing:-.025em;font-variant-numeric:tabular-nums}
.essential-offer .evidence-math{border-top:1px solid var(--line);margin-top:4px}
.essential-offer .evidence-math summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0;min-height:52px;font-size:13px;cursor:pointer;list-style:none}
.essential-offer .evidence-math summary::-webkit-details-marker{display:none}
.essential-offer .evidence-math summary:after{content:'+';flex:none;font-size:16px}
.essential-offer .evidence-math[open] summary:after{content:'−'}
.essential-offer .evidence-math>div{padding:0 0 8px}
.essential-offer .evidence-math p{font-size:12px;line-height:1.8;color:var(--muted);margin-top:12px;max-width:65ch;text-wrap:pretty}
html[data-theme=dark] .essential-offer .evidence-record{background:#1c231e}
.essential-offer .pricing{padding:120px 0 64px}
.essential-offer .pricing-heading{margin-bottom:56px}
.essential-offer .questions{padding:104px 0 120px}
.essential-offer .start{padding:104px 0 120px}
@media(max-width:1000px){.essential-offer .analysis-method{gap:56px}.essential-offer .method-copy h2{font-size:44px}.essential-offer .evidence-record{padding:28px}.essential-offer .evidence-fields>div{grid-template-columns:1fr;gap:6px}}
@media(max-width:700px){.essential-offer .hero{padding:48px 0 20px}.essential-offer .workspace-section{padding-bottom:72px}.essential-offer .workspace-included{margin-top:28px}.essential-offer .workspace-included+.clients-proof{margin-top:32px}.essential-offer .analysis-method{grid-template-columns:1fr;gap:40px;padding:72px 0}.essential-offer .method-copy h2{font-size:40px;margin:16px 0 24px}.essential-offer .method-copy>p:not(.meta){max-width:none}.essential-offer .method-copy .text-link{margin-top:20px}.essential-offer .evidence-record{padding:24px}.essential-offer .evidence-record h3{font-size:21px}.essential-offer .evidence-fields>div{padding:18px 0}.essential-offer .pricing{padding:72px 0 40px}.essential-offer .pricing-heading{margin-bottom:40px}.essential-offer .questions,.essential-offer .start{padding:72px 0}.essential-offer .evidence-header{gap:8px}}

html.theme-color-fade .essential-offer .evidence-record,html.theme-color-fade .essential-offer .analysis-method{transition:background-color 850ms ease,color 850ms ease,border-color 850ms ease}

/* Explain the journey first; show an illustrative opportunity at its end. */
.essential-offer .analysis-method.process-method{display:block}
.essential-offer .process-heading{margin-bottom:64px}
.essential-offer .process-heading h2{font:400 48px/1.08 Display,Georgia,serif;letter-spacing:-.035em;margin:20px 0 0;text-wrap:balance}
.essential-offer .process-steps{list-style:none;padding:0;margin:0}
.essential-offer .process-step{display:grid;grid-template-columns:48px minmax(0,.95fr) minmax(0,1.1fr);gap:48px;padding:48px 0;border-top:1px solid var(--line);align-items:start}
.essential-offer .process-number{font:11px/1.7 Mono,monospace;color:var(--muted);padding-top:6px}
.essential-offer .process-step h3{font:500 24px/1.35 Inter,Arial,sans-serif;letter-spacing:-.025em;margin:0;text-wrap:balance;max-width:24ch}
.essential-offer .process-step>p{font-size:16px;line-height:1.8;color:var(--muted);margin:0;max-width:48ch;text-wrap:pretty}
.essential-offer .process-output{width:min(880px,100%);margin:88px auto 0}
.essential-offer .output-label{margin:0 0 24px}
@media(max-width:1000px){.essential-offer .process-step{gap:28px;grid-template-columns:36px minmax(0,.9fr) minmax(0,1.1fr)}.essential-offer .process-output{width:min(760px,100%)}}
@media(max-width:700px){.essential-offer .process-heading{margin-bottom:40px}.essential-offer .process-heading h2{font-size:40px;margin-top:16px}.essential-offer .process-step{grid-template-columns:28px minmax(0,1fr);column-gap:16px;row-gap:16px;padding:32px 0}.essential-offer .process-step h3{font-size:22px;grid-column:2}.essential-offer .process-number{grid-column:1;grid-row:1}.essential-offer .process-step>p{grid-column:2;max-width:none;font-size:15px;line-height:1.8}.essential-offer .process-output{margin-top:56px}.essential-offer .output-label{margin-bottom:20px}}

/* profit-workspace-v11.css */
/* V11: a product story, paced as three large application views. */
.product-story .page{width:calc(100% - 80px);max-width:1480px}
.product-story .landing-world{height:calc(82svh + 80px)!important;max-height:1000px;min-height:560px}
.product-story .hero{min-height:620px;padding:88px 0 112px}
.product-story .workspace-section,.product-story .product-section{padding:120px 0;margin-bottom:0}
.product-story .product-section{border-top:1px solid var(--line)}
.product-story .product-heading{margin-bottom:48px;max-width:720px}
.product-story .product-heading .meta{margin-bottom:24px}
.product-story .product-heading h2,.product-story .picture-process .process-heading h2{font:500 52px/1.05 Inter,Arial,sans-serif;letter-spacing:-.045em;color:var(--accent);margin:0 0 24px;text-wrap:balance}
.product-story .product-heading>p:last-child{font-size:18px;line-height:1.55;max-width:62ch;color:var(--muted);text-wrap:pretty}
.product-story .product-window,.product-story .showcase-window{border:1px solid var(--line);border-radius:12px;background:#f8f8f6;box-shadow:0 24px 54px #17271d20,0 2px 5px #17271d0a;overflow:hidden;width:100%}
.product-story .window-top{height:32px;display:flex;align-items:center;gap:7px;padding:0 16px}
.product-story .window-top i{width:10px;height:10px;border-radius:50%;background:#f96a62}.product-story .window-top i:nth-child(2){background:#efbf50}.product-story .window-top i:nth-child(3){background:#56b966}
.product-story .app-shell{max-width:none;width:100%;border:0;border-radius:0;box-shadow:none;background:transparent;grid-template-columns:220px minmax(0,1fr);margin:0}
.product-story .app-sidebar{background:transparent;border-right:0;border-radius:0;padding:24px 16px}
.product-story .app-main{background:#fff;border:1px solid var(--line);border-radius:8px;margin:0 8px 8px 0}
.product-story .app-topbar{background:transparent;border-radius:0}
.product-story .app-sidebar .views button{font-size:13px}
.product-story .workspace-name{font-size:13px}
.product-story .workspace-included{margin-top:32px}
.product-story .workspace-included+.clients-proof{margin-top:48px}
.product-story .preview-layout{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:824px}
.product-story .preview-sidebar{display:flex;flex-direction:column;min-width:0;padding:24px 16px}
.product-story .preview-company{display:flex;align-items:center;gap:10px;margin:0 0 36px;padding-inline:4px;min-height:42px}
.product-story .preview-logo,.product-story .preview-logo svg{width:34px;height:34px;flex:none;display:block}
.product-story .preview-company>div{min-width:0}.product-story .preview-company strong{display:block;font-size:13px;font-weight:500;line-height:1.5}.product-story .preview-company>div>span{display:block;font-size:11px;line-height:1.5;color:var(--muted);margin-top:3px}
.product-story .preview-sidebar nav{display:flex;flex-direction:column;gap:5px}
.product-story .preview-nav-item{display:flex;gap:10px;align-items:center;padding:10px 12px;min-height:44px;font-size:13px;color:var(--muted);border-radius:6px;text-decoration:none}
.product-story .preview-nav-item svg{width:15px;height:15px;flex:none;fill:none;stroke:currentColor;stroke-width:1.5}
.product-story .preview-nav-item.selected{background:#fff;color:var(--ink)}
.product-story a.preview-nav-item:hover{background:var(--soft);color:var(--ink)}
.product-story .preview-sidebar-note{font-size:11px;line-height:1.7;color:var(--muted);margin-top:auto;padding:40px 12px 12px}
.product-story .preview-main{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid var(--line);border-radius:8px;margin:0 8px 8px 0}
.product-story .preview-topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:48px;padding:12px 24px;border-bottom:1px solid var(--line);font-size:12px}
.product-story .preview-topbar p{color:var(--muted)}.product-story .preview-topbar p>span{margin:0 9px}.product-story .preview-example{border:1px solid var(--line);font-size:10px;line-height:1.4;color:var(--muted);border-radius:4px;padding:2px 5px;white-space:nowrap}
.product-story .preview-body{padding:44px 48px 40px;min-width:0;flex:1}
.product-story .preview-heading{margin-bottom:36px;max-width:700px}
.product-story .preview-eyebrow{font-size:12px;color:var(--muted);margin-bottom:12px}
.product-story .preview-heading h3{font:500 26px/1.3 Inter,Arial,sans-serif;letter-spacing:-.035em;margin:0 0 14px;text-wrap:balance}
.product-story .preview-heading>p:not(.preview-eyebrow){font-size:14px;line-height:1.7;color:var(--muted);max-width:58ch;text-wrap:pretty}
.product-story .preview-tag{display:inline-flex;align-items:center;font-size:11px;line-height:1.5;background:var(--soft);color:var(--accent);padding:3px 7px;border-radius:4px;margin-top:12px;white-space:nowrap}
.product-story .delivery-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,270px);gap:36px}
.product-story .checkpoint-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:22px}
.product-story .checkpoint-heading h4,.product-story .preview-context h4,.product-story .result-summary h4{font:500 14px/1.5 Inter,Arial,sans-serif;letter-spacing:-.015em;margin:0}
.product-story .checkpoint-heading>span{font-size:11px;color:var(--muted);white-space:nowrap}
.product-story .preview-checkpoints{list-style:none;padding:0;margin:0 0 32px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.product-story .preview-checkpoints li{border-top:2px solid var(--line);padding-top:12px;min-width:0}
.product-story .preview-checkpoints li>span{font:10px/1.5 Mono,monospace;color:var(--muted)}
.product-story .preview-checkpoints strong{display:block;font-size:12px;font-weight:500;line-height:1.55;margin:8px 0}
.product-story .preview-checkpoints p{font-size:11px;line-height:1.6;color:var(--muted)}
.product-story .preview-worklist>div{display:grid;grid-template-columns:minmax(0,1fr) 105px 60px;gap:16px;align-items:center;border-top:1px solid var(--line);padding:18px 0;font-size:11px;color:var(--muted)}
.product-story .preview-worklist strong{font-size:12px;line-height:1.6;font-weight:500;color:var(--ink)}.product-story .preview-worklist .preview-tag{margin-top:0;justify-self:end}.product-story .preview-worklist>div>span:last-child{text-align:right}
.product-story .preview-context>div,.product-story .preview-context details{border:1px solid var(--line);border-radius:7px;padding:18px;margin-bottom:16px}
.product-story .preview-context p{font-size:12px;line-height:1.75;color:var(--muted);margin-top:12px;text-wrap:pretty}
.product-story .preview-context dl{margin:16px 0 0}.product-story .preview-context dl>div{margin-top:14px}.product-story .preview-context dt{font-size:11px;color:var(--muted);line-height:1.6}.product-story .preview-context dd{font-size:12px;line-height:1.7;margin:4px 0 0}
.product-story .preview-context summary{font-size:12px;line-height:1.6;cursor:pointer;min-height:28px}
.product-story .preview-foot{font-size:11px;color:var(--muted);padding:16px 24px;border-top:1px solid var(--line);margin-top:auto}
.product-story .showcase-footer{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-top:28px}
.product-story .showcase-footer>p{font-size:12px;line-height:1.6;color:var(--muted)}.product-story .showcase-footer .text-link{display:flex;align-items:center;gap:16px;min-height:44px;font-size:12px;flex:none}
.product-story .result-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,300px);gap:40px}
.product-story .result-net-card{padding:28px;border:1px solid var(--line);border-radius:8px;background:var(--soft);margin-bottom:32px}
.product-story .result-net-card p{font-size:12px;color:var(--muted);line-height:1.6}.product-story .result-net-card>strong{display:block;font:500 54px/1.2 Inter,Arial,sans-serif;letter-spacing:-.05em;margin:20px 0 16px;color:var(--accent)}.product-story .result-net-card>span{font-size:12px;line-height:1.7;color:var(--muted);display:block}
.product-story .comparison-card{border:1px solid var(--line);border-radius:8px;padding:28px}
.product-story .comparison-row{margin-top:28px}.product-story .comparison-row>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:12px;line-height:1.6;color:var(--muted);margin-bottom:12px}.product-story .comparison-row strong{font-size:12px;font-weight:500;color:var(--ink)}
.product-story .comparison-track{height:16px;border-radius:3px;background:var(--soft);overflow:hidden}.product-story .comparison-track>span{display:block;width:var(--bar-size);height:100%;background:#c9d1c6}.product-story .comparison-track.after>span{background:var(--accent)}
.product-story .result-summary{border:1px solid var(--line);border-radius:8px;padding:24px}
.product-story .result-summary dl{margin:24px 0}.product-story .result-summary dl>div{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid var(--line);font-size:12px;line-height:1.6}.product-story .result-summary dt{color:var(--muted)}.product-story .result-summary dd{margin:0;text-align:right;white-space:nowrap}.product-story .result-summary dl>div.result-summary-net{font-weight:500}.product-story .result-summary p{font-size:12px;line-height:1.75;color:var(--muted);text-wrap:pretty}.product-story .result-summary .preview-tag{margin-top:20px}
.product-story .analysis-method.picture-process{display:block;padding:120px 0}
.product-story .picture-process .process-heading{margin-bottom:56px}
.product-story .picture-process .process-heading .meta{margin-bottom:24px}
.product-story .process-scenes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.product-story .process-scene{min-width:0;border:1px solid var(--line);border-radius:9px;background:#fff;overflow:hidden}
.product-story .process-scene>img{display:block;width:100%;height:auto}
.product-story .process-scene>div{padding:28px}.product-story .process-scene .meta{font-size:10px;margin-bottom:20px}.product-story .process-scene h3{font:500 23px/1.3 Inter,Arial,sans-serif;letter-spacing:-.025em;text-wrap:balance;margin:0 0 16px}.product-story .process-scene>div>p:last-child{font-size:14px;line-height:1.75;color:var(--muted);text-wrap:pretty}
html[data-theme=dark] .product-story .product-window,html[data-theme=dark] .product-story .showcase-window{background:#20261f;box-shadow:0 24px 54px #0004}
html[data-theme=dark] .product-story .app-main,html[data-theme=dark] .product-story .preview-main,html[data-theme=dark] .product-story .process-scene{background:#18201b}
html[data-theme=dark] .product-story .preview-nav-item.selected{background:#303c31}
html.theme-color-fade .product-story .showcase-window,html.theme-color-fade .product-story .preview-main,html.theme-color-fade .product-story .process-scene{transition:background-color 850ms ease,color 850ms ease,border-color 850ms ease}
@media(max-width:1200px){.product-story .preview-body{padding:36px}.product-story .delivery-columns,.product-story .result-columns{grid-template-columns:minmax(0,1fr) 250px;gap:24px}.product-story .preview-checkpoints{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.product-story .preview-worklist>div{grid-template-columns:1fr 60px}.product-story .preview-worklist>div>span:nth-child(2){display:none}}
@media(max-width:1000px){.product-story .page{width:calc(100% - 48px)}.product-story .preview-layout,.product-story .app-shell{grid-template-columns:180px minmax(0,1fr)}.product-story .preview-sidebar,.product-story .app-sidebar{padding-inline:12px}.product-story .preview-company{gap:8px}.product-story .preview-body{padding:32px}.product-story .delivery-columns,.product-story .result-columns{grid-template-columns:1fr}.product-story .preview-context{display:grid;grid-template-columns:1fr 1fr;gap:16px}.product-story .preview-context details{grid-column:1/-1}.product-story .preview-context>div{margin-bottom:0}.product-story .result-summary{margin-top:8px}.product-story .process-scenes{gap:20px}.product-story .process-scene>div{padding:24px}.product-story .process-scene h3{font-size:21px}.product-story .hero{min-height:580px}}
@media(max-width:760px){.product-story .page{width:calc(100% - 32px)}.product-story .nav a[href="#method"]{display:none}.product-story .landing-world{height:950px!important;min-height:0}.product-story .hero{min-height:0;padding:48px 0 72px}.product-story .workspace-section,.product-story .product-section{padding:72px 0}.product-story .product-heading{margin-bottom:32px}.product-story .product-heading .meta{font-size:10px;margin-bottom:20px}.product-story .product-heading h2,.product-story .picture-process .process-heading h2{font-size:38px;line-height:1.12;margin-bottom:24px}.product-story .product-heading>p:last-child{font-size:16px;line-height:1.7}.product-story .window-top{height:28px;padding-inline:12px;gap:6px}.product-story .window-top i{width:8px;height:8px}.product-story .app-shell,.product-story .preview-layout{grid-template-columns:1fr;min-height:0}.product-story .app-sidebar{padding:14px 16px;border-bottom:1px solid var(--line)}.product-story .app-main,.product-story .preview-main{margin:8px;border-radius:7px}.product-story .preview-sidebar{padding:16px 20px 8px}.product-story .preview-company{margin:0;min-height:40px}.product-story .preview-sidebar nav,.product-story .preview-sidebar-note{display:none}.product-story .preview-body{padding:28px 20px}.product-story .preview-topbar{padding:12px 20px}.product-story .preview-topbar p{font-size:11px}.product-story .preview-heading h3{font-size:23px}.product-story .preview-heading{margin-bottom:28px}.product-story .preview-checkpoints{gap:20px}.product-story .checkpoint-heading{align-items:start;gap:12px}.product-story .checkpoint-heading>span{font-size:10px;white-space:normal;text-align:right}.product-story .preview-context{grid-template-columns:1fr}.product-story .preview-context details{grid-column:auto;margin-bottom:0}.product-story .preview-worklist>div{gap:12px}.product-story .result-net-card,.product-story .comparison-card,.product-story .result-summary{padding:22px}.product-story .result-net-card>strong{font-size:44px}.product-story .result-columns{gap:28px}.product-story .comparison-row>div:first-child{align-items:flex-start}.product-story .comparison-row strong{font-size:11px}.product-story .preview-foot{padding:14px 20px;font-size:10px}.product-story .showcase-footer{flex-direction:column;align-items:flex-start;gap:12px;margin-top:24px}.product-story .showcase-footer .text-link{font-size:13px}.product-story .process-scenes{grid-template-columns:1fr;gap:32px}.product-story .process-scene>div{padding:28px}.product-story .process-scene h3{font-size:24px}.product-story .analysis-method.picture-process{padding:72px 0}.product-story .picture-process .process-heading{margin-bottom:40px}.product-story .clients-proof{margin-top:32px}.product-story .workspace-included{margin-top:28px}}

/* Let nested grids shrink with the phone, without clipping their last pixels. */
.product-story .delivery-columns>*,.product-story .result-columns>*{min-width:0}
.product-story .preview-context summary{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:16px}

.product-story .preview-body strong{white-space:normal;min-width:0}
@media(max-width:1200px){.product-story .preview-worklist>div{grid-template-columns:minmax(0,1fr) 60px}}

/* Explain the analysis between the client journey and its price. */
.product-story .xray-technology{padding:120px 0;border-top:1px solid var(--line)}
.product-story .technology-heading{max-width:760px;margin-bottom:56px}
.product-story .technology-heading .meta{margin-bottom:24px}
.product-story .technology-heading h2{font:500 52px/1.05 Inter,Arial,sans-serif;letter-spacing:-.045em;color:var(--accent);margin:0 0 24px;text-wrap:balance}
.product-story .technology-heading>p:last-child{font-size:18px;line-height:1.65;max-width:60ch;color:var(--muted);text-wrap:pretty}
.product-story .xray-pipeline{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.product-story .technical-role{padding:28px 24px;border:1px solid var(--line);border-radius:8px;background:#fff;min-width:0}
.product-story .technical-role-top{display:flex;flex-direction:column;align-items:flex-start;gap:24px;margin-bottom:20px}
.product-story .technical-symbol{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--line);border-radius:6px;color:var(--accent)}
.product-story .technical-symbol svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.product-story .technical-role .meta{font-size:10px;line-height:1.6;letter-spacing:.045em}
.product-story .technical-role h3{font:500 21px/1.3 Inter,Arial,sans-serif;letter-spacing:-.025em;margin:0 0 16px;text-wrap:balance}
.product-story .technical-role>p{font-size:13px;line-height:1.75;color:var(--muted);text-wrap:pretty}
.product-story .human-review{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:64px;margin-top:40px;padding-top:28px;border-top:1px solid var(--line)}
.product-story .human-review>div>.meta{font-size:10px;margin-bottom:12px}
.product-story .human-review>div>p:last-child{font-size:16px;line-height:1.7;text-wrap:pretty}
.product-story .quality-checks summary{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:13px;min-height:44px;cursor:pointer;list-style:none}
.product-story .quality-checks summary::-webkit-details-marker{display:none}
.product-story .quality-checks summary:after{content:'+';font-size:16px;flex:none}
.product-story .quality-checks[open] summary:after{content:'−'}
.product-story .quality-checks ul{padding-left:18px;margin:20px 0;display:block}
.product-story .quality-checks li,.product-story .quality-checks p{font-size:13px;line-height:1.75;color:var(--muted);margin-bottom:8px;text-wrap:pretty}
html[data-theme=dark] .product-story .technical-role{background:#18201b}
html.theme-color-fade .product-story .technical-role{transition:background-color 850ms ease,color 850ms ease,border-color 850ms ease}
@media(max-width:1000px){.product-story .xray-pipeline{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.product-story .human-review{gap:40px}}
@media(max-width:760px){.product-story .xray-technology{padding:72px 0}.product-story .technology-heading{margin-bottom:40px}.product-story .technology-heading h2{font-size:38px;line-height:1.12}.product-story .technology-heading>p:last-child{font-size:16px}.product-story .human-review{grid-template-columns:1fr;gap:24px;margin-top:32px}.product-story .app-sidebar .views{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:500px){.product-story .xray-pipeline{grid-template-columns:1fr;gap:20px}.product-story .technical-role{padding:24px}.product-story .technical-role-top{flex-direction:row;align-items:center;gap:16px;margin-bottom:20px}}

.product-story .technology-heading h2>span{display:block;color:inherit;text-wrap:balance}

/* Consultancy first, with founder experience before the final enquiry. */
.product-story .hero-intro .audience-note{font-size:12px;line-height:1.7;color:var(--muted);margin:0 0 24px}
.product-story .founder-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:96px;border-top:1px solid var(--line);padding:120px 0;align-items:start}
.product-story .founder-heading>.meta{margin-bottom:24px}
.product-story .founder-heading h2{font:500 52px/1.05 Inter,Arial,sans-serif;letter-spacing:-.045em;color:var(--accent);margin:0 0 28px;text-wrap:balance}
.product-story .founder-heading>p:last-child{font-size:16px;line-height:1.8;color:var(--muted)}
.product-story .founder-copy{max-width:62ch}
.product-story .founder-copy p{font-size:17px;line-height:1.85;color:var(--muted);margin:0 0 24px;text-wrap:pretty}
.product-story .founder-copy p:last-child{margin-bottom:0;color:var(--ink)}
@media(max-width:1000px){.product-story .founder-section{gap:56px}.product-story .founder-heading h2{font-size:44px}}
@media(max-width:760px){.product-story .hero-intro .audience-note{font-size:11px;margin-bottom:20px}.product-story .founder-section{grid-template-columns:1fr;gap:36px;padding:72px 0}.product-story .founder-heading h2{font-size:38px;line-height:1.12;margin-bottom:24px}.product-story .founder-copy p{font-size:16px;line-height:1.8}}

/* profit-workspace-v12.css */
/* V12 / three deliberate consultancy expressions; V11 remains intact. */
.premium-direction{--field:#f8f8f5;--surface:#fff;--chrome:#f1f1ed;--ink:#21221f;--muted:#62635e;--line:#ddded8;--accent:#30332c;--soft:#eeefe9;--accent-ink:#fff}
html[data-theme=dark] .premium-direction{--field:#171917;--surface:#202320;--chrome:#1c1f1c;--ink:#f0f1eb;--muted:#b5b8af;--line:#363b34;--accent:#d2dac7;--soft:#2c342b;--accent-ink:#20251c}
.premium-direction .page{width:calc(100% - 96px);max-width:1360px}
.premium-direction .landing-world{display:none!important}
.premium-direction .nav{height:96px;gap:32px;border-bottom:1px solid var(--line)}
.premium-direction .wordmark{font:500 26px/1 Inter,Arial,sans-serif;letter-spacing:-.07em;color:var(--ink)}
.premium-direction .nav-link{font-size:13px;color:var(--ink);min-height:44px}
.premium-direction .nav-cta{padding:8px 18px;border:1px solid var(--line);border-radius:6px;transition:background-color 180ms ease,border-color 180ms ease}
.premium-direction .nav-cta:hover{background:var(--soft);border-color:var(--ink);text-decoration:none}
.premium-direction .theme-toggle{border:0;color:var(--muted);width:44px;height:44px}
.premium-direction .hero{display:block;padding:96px 0 80px;min-height:0;text-align:center}
.premium-direction .hero>div:first-child{max-width:none;width:auto}
.premium-direction .hero h1{font:500 clamp(64px,6.1vw,88px)/1.035 Inter,Arial,sans-serif;letter-spacing:-.065em;color:var(--ink);text-wrap:balance;margin:0}
.premium-direction .hero h1 span{color:inherit;display:inline;margin:0}
.premium-direction .hero .eyebrow{font-size:11px;line-height:1.6;letter-spacing:.09em;color:var(--muted);margin-bottom:28px;justify-content:center}
.premium-direction .hero-intro{max-width:640px;margin:32px auto 0;justify-self:auto}
.premium-direction .hero-intro .intro{font:400 17px/1.75 Inter,Arial,sans-serif;max-width:640px;margin:0 0 28px;color:var(--muted);text-wrap:pretty}
.premium-direction .hero-actions{display:flex;justify-content:center;gap:24px;align-items:center;flex-wrap:wrap}
.premium-direction .button{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);border-radius:6px;min-height:48px;padding:12px 22px;font-size:14px;gap:16px;transition:background-color 180ms ease,box-shadow 180ms ease}
.premium-direction .button:hover{background:var(--ink);color:var(--field);border-color:var(--ink);box-shadow:0 3px 8px #00000012}
.premium-direction .hero-actions .text-link{font-size:14px;text-decoration:none;min-height:48px;display:inline-flex;align-items:center;border-bottom:1px solid var(--line)}
.premium-direction .hero-actions .text-link:hover{border-color:var(--ink)}
.premium-direction .hero-intro .audience-note{font-size:11px;color:var(--muted);margin:24px 0 0;line-height:1.7}
.premium-direction .hero-intro .small{font-size:11px;color:var(--muted);margin:8px 0 0;line-height:1.7}
.premium-direction .workspace-section{padding:0 0 120px}
.premium-direction .workspace-section>.product-heading{max-width:none;margin:0 0 24px}
.premium-direction .workspace-label{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:28px;border-top:1px solid var(--line)}
.premium-direction .workspace-label .meta{margin:0;font-size:10px;letter-spacing:.045em}
.premium-direction .workspace-label>p:last-child{font-size:11px;color:var(--muted);line-height:1.7}
.premium-direction .workspace-label>p:last-child span{margin-left:12px}
.premium-direction .product-window,.premium-direction .showcase-window{background:var(--chrome);border-color:var(--line);border-radius:10px;box-shadow:0 20px 56px #20221d12,0 2px 5px #20221d07}
.premium-direction .window-top i{background:#cccec5;width:7px;height:7px}.premium-direction .window-top i:nth-child(2),.premium-direction .window-top i:nth-child(3){background:#cccec5}
.premium-direction .app-main,.premium-direction .preview-main{background:var(--surface);border-color:var(--line);box-shadow:none;border-radius:7px}
.premium-direction .app-shell,.premium-direction .app-sidebar{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}
.premium-direction .app-topbar,.premium-direction .workspace-toolbar{background:transparent}
.premium-direction .app-sidebar .views button[aria-pressed=true],.premium-direction .preview-nav-item.selected{background:var(--surface);color:var(--ink);box-shadow:0 1px 4px #00000006}
.premium-direction .app-sidebar .views button:hover,.premium-direction .preview-nav-item:hover{background:var(--soft);color:var(--ink)}
.premium-direction .app-view-heading h3{font-weight:500;color:var(--ink)}
.premium-direction .opportunity-row,.premium-direction .opportunity-detail{background:var(--surface);border-color:var(--line)}
.premium-direction .opportunity-row:hover,.premium-direction .opportunity-row[aria-pressed=true]{background:var(--soft)}
.premium-direction .row-range{color:var(--ink);font-variant-numeric:tabular-nums}
.premium-direction .business-menu{background:var(--surface);border-color:var(--line);box-shadow:0 12px 30px #00000020}
.premium-direction .business-option:hover,.premium-direction .business-option[aria-checked=true],.premium-direction #business-trigger:hover,.premium-direction #business-trigger[aria-expanded=true]{background:var(--soft);color:var(--ink)}
.premium-direction .source-card,.premium-direction .completed-project,.premium-direction .project-detail{background:var(--surface);border-color:var(--line)}
.premium-direction .project-actions button{background:var(--soft);border-color:var(--line);color:var(--ink)}
.premium-direction .product-heading h2,.premium-direction .process-heading h2,.premium-direction .technology-heading h2,.premium-direction .founder-heading h2{font:500 48px/1.1 Inter,Arial,sans-serif;letter-spacing:-.05em;color:var(--ink)}
.premium-direction .product-heading>p:last-child,.premium-direction .technology-heading>p:last-child{font-size:17px;line-height:1.8;color:var(--muted)}
.premium-direction .product-section{padding:120px 0}
.premium-direction .process-scene,.premium-direction .technical-role{background:var(--surface);border-color:var(--line);border-radius:8px}
.premium-direction .price-card,.premium-direction .implementation-group{background:var(--surface);border-color:var(--line);border-radius:8px}
.premium-direction .price-card.featured{background:var(--soft);border-color:var(--line)}
.premium-direction .price-card.featured .pilot-review-note{color:var(--muted)}
.premium-direction .implementation-head{grid-template-columns:1fr;padding:32px;gap:0}
.premium-direction .price-card.featured{padding:32px;display:flex;flex-direction:column}
.premium-direction .price-card h3,.premium-direction .implementation-head h3{font-size:24px;line-height:1.4}
.premium-direction .package-price{color:var(--ink);font-size:40px;font-variant-numeric:tabular-nums}
.premium-direction .partner-capacity,.premium-direction .preview-tag,.premium-direction .result-net-card{background:var(--soft);color:var(--ink)}
.premium-direction .result-net-card>strong{color:var(--ink)}
.premium-direction .comparison-track{background:var(--soft)}
.premium-direction .comparison-track>span{background:var(--muted)}
.premium-direction .comparison-track.after>span{background:var(--accent)}
.premium-direction .pricing-heading h2,.premium-direction .questions h2,.premium-direction .start h2{font:500 48px/1.1 Inter,Arial,sans-serif;letter-spacing:-.05em;color:var(--ink)}
.premium-direction .pricing-heading h2 br,.premium-direction .start h2 br{display:none}
.premium-direction .pricing-heading h2{max-width:520px}
.premium-direction .price-stage,.premium-direction .meta{color:var(--muted)}
.premium-direction .pricing-heading{margin-bottom:48px}
.premium-direction .package-scope,.premium-direction .pricing-inclusions li{border-color:var(--line)}
.premium-direction .price-card.featured .package-scope{margin-top:auto}
.premium-direction .founder-section{gap:80px}
.premium-direction .questions,.premium-direction .start,.premium-direction .founder-section{padding:120px 0}
.premium-direction .technical-symbol{color:var(--ink)}
.premium-direction footer{gap:24px;flex-wrap:wrap}
.premium-direction footer a{min-height:44px;display:inline-flex;align-items:center}
.premium-direction ::selection{background:var(--accent);color:var(--accent-ink)}
.premium-direction :is(a,button,summary,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:4px}
/* A / typography and product carry the first impression. */
.direction-a .hero{padding-top:100px;padding-bottom:80px}
.direction-a .hero h1{font-size:clamp(64px,6.25vw,90px)}
.direction-a .hero-copy{max-width:1100px;margin:auto}
.direction-a .hero-intro{max-width:630px}
.direction-a .process-scene{border:0;background:transparent;border-radius:0}
.direction-a .process-scene img{border-radius:7px}
.direction-a .process-scene>div{padding:28px 0}
/* B / an actual explanation of the proposed system, rather than an atmospheric illustration. */
.direction-b{--field:#f1f0f5;--surface:#fff;--chrome:#eae9ef;--ink:#28252e;--muted:#625e6c;--line:#dad6e0;--accent:#675085;--soft:#eae5f2;--accent-ink:#fff}
html[data-theme=dark] .direction-b{--field:#17161b;--surface:#212026;--chrome:#1b1a20;--ink:#f0edf5;--muted:#aaa4b7;--line:#39353f;--accent:#c9b9e6;--soft:#302a3b;--accent-ink:#251d31}
.direction-b .hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:96px;padding:96px 0 88px;text-align:left;align-items:center}
.direction-b .hero .eyebrow{justify-content:flex-start}
.direction-b .hero h1{font-size:clamp(60px,5.7vw,82px);max-width:800px}
.direction-b .hero-intro{margin:32px 0 0;max-width:590px}
.direction-b .hero-actions{justify-content:flex-start}
.system-plate{max-width:480px;width:100%;justify-self:end;border:1px solid var(--line);border-radius:8px;padding:24px;background:var(--chrome);font-size:13px}
.plate-caption{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:28px}
.plate-mode{font-size:10px;color:var(--muted)}
.system-inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.system-inputs>span{border:1px solid var(--line);background:var(--surface);border-radius:4px;text-align:center;padding:12px 4px;font-size:11px;color:var(--muted)}
.system-spine{height:24px;width:1px;background:var(--line);margin:auto}
.system-core,.system-review{display:flex;align-items:center;justify-content:flex-start;gap:16px;padding:20px;border:1px solid var(--line);border-radius:5px;background:var(--surface)}
.system-icon{font-size:28px;color:var(--accent);width:28px;text-align:center}
.system-plate .meta{font-size:9px;margin-bottom:6px;letter-spacing:.06em}
.system-plate strong{font-weight:500;font-size:14px;line-height:1.5}
.review-dot{width:10px;height:10px;border:1px solid var(--accent);border-radius:50%;margin:0 9px}
.system-output{text-align:center;padding:18px;background:var(--soft);border:1px solid var(--line);border-radius:5px}
.system-output>p:last-child{font-size:11px;margin-top:8px;color:var(--muted)}
.plate-foot{border-top:1px solid var(--line);padding-top:16px;margin-top:24px;font-size:10px;color:var(--muted)}
.direction-b .product-window,.direction-b .showcase-window{box-shadow:0 20px 50px #00000024}
.direction-b .process-scene>img{filter:saturate(.65)}
/* C / a warm consulting studio, with a single image that explains the service. */
.direction-c{--field:#f7f4ee;--surface:#fffcf8;--chrome:#efebe4;--ink:#332b28;--muted:#6d625c;--line:#ded6cb;--accent:#733c46;--soft:#eee5e1;--accent-ink:#fff}
html[data-theme=dark] .direction-c{--field:#201b1b;--surface:#292222;--chrome:#251e1e;--ink:#f4e9dd;--muted:#b9aaa4;--line:#493a3b;--accent:#deacb6;--soft:#3b2c30;--accent-ink:#302025}
.direction-c .hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px;align-items:center;text-align:left;padding:96px 0 88px}
.direction-c .hero h1{font-size:clamp(56px,5.1vw,74px);max-width:700px;letter-spacing:-.06em}
.direction-c .hero .eyebrow{justify-content:flex-start}
.direction-c .hero-intro{margin:32px 0 0;max-width:540px}
.direction-c .hero-actions{justify-content:flex-start}
.hero-art{margin:0;border-top:1px solid var(--line);padding-top:24px;min-width:0}
.hero-art img{display:block;width:100%;height:auto;border-radius:2px}
.hero-art figcaption{display:flex;justify-content:space-between;gap:24px;margin-top:16px;font-size:11px;color:var(--muted);line-height:1.8}
.hero-art figcaption .meta{font-size:9px;white-space:nowrap;line-height:2.2}
.direction-c .process-scenes{gap:40px}
.direction-c .process-scene{border:0;border-radius:0;background:transparent}
.direction-c .process-scene img{border-radius:2px}
.direction-c .process-scene>div{padding:28px 0}
.direction-c .wordmark{font-family:Inter,Arial,sans-serif;letter-spacing:-.065em}
@media(min-width:761px){.premium-direction .pricing-grid{align-items:stretch}.premium-direction .price-card.featured{height:auto;align-self:stretch}}
@media(max-width:1100px){.premium-direction .page{width:calc(100% - 64px)}.direction-b .hero,.direction-c .hero{gap:48px}.direction-b .hero h1,.direction-c .hero h1{font-size:56px}.system-plate{padding:20px}.system-core,.system-review{padding:16px}.premium-direction .product-heading h2,.premium-direction .process-heading h2,.premium-direction .technology-heading h2,.premium-direction .founder-heading h2{font-size:44px}.premium-direction .founder-section{gap:56px}}
@media(max-width:850px){.direction-b .hero,.direction-c .hero{grid-template-columns:1fr;padding-top:72px;gap:56px}.direction-b .hero h1,.direction-c .hero h1{font-size:68px;max-width:750px}.system-plate{justify-self:start;max-width:520px}.hero-art{max-width:640px}.premium-direction .workspace-label{align-items:flex-start;flex-direction:column;gap:12px}.premium-direction .implementation-head{padding:28px}}
@media(max-width:760px){.premium-direction .page{width:calc(100% - 40px)}.premium-direction .nav{height:80px;gap:12px}.premium-direction .wordmark{font-size:24px}.premium-direction .nav-link{font-size:12px}.premium-direction .nav-cta{padding:8px 12px}.premium-direction .nav a[href="#pricing"]{display:none}.premium-direction .hero,.direction-a .hero{padding:64px 0 64px;text-align:left;min-height:0}.premium-direction .hero .eyebrow{justify-content:flex-start;margin-bottom:24px;font-size:10px}.premium-direction .hero h1,.direction-a .hero h1,.direction-b .hero h1,.direction-c .hero h1{font-size:clamp(42px,8.3vw,60px);line-height:1.09;letter-spacing:-.055em}.premium-direction .hero h1 br{display:none}.premium-direction .hero h1 span{display:inline;margin:0}.premium-direction .hero-intro{margin:28px 0 0;max-width:none}.premium-direction .hero-intro .intro{font-size:16px;line-height:1.8;margin-bottom:24px}.premium-direction .hero-actions{justify-content:flex-start;gap:16px}.premium-direction .hero-actions .text-link{font-size:13px}.premium-direction .button{padding:12px 18px;font-size:13px}.premium-direction .hero-intro .audience-note{font-size:11px;margin-top:24px}.premium-direction .hero-intro .small{font-size:11px;margin-top:8px}.premium-direction .workspace-section{padding-bottom:72px}.premium-direction .workspace-label>p:last-child span{display:block;margin-left:0}.premium-direction .workspace-section>.product-heading{margin-bottom:24px}.premium-direction .workspace-label{padding-top:24px}.premium-direction .product-heading h2,.premium-direction .process-heading h2,.premium-direction .technology-heading h2,.premium-direction .founder-heading h2,.premium-direction .pricing-heading h2,.premium-direction .questions h2,.premium-direction .start h2{font-size:34px;line-height:1.15}.premium-direction .product-section,.premium-direction .questions,.premium-direction .founder-section,.premium-direction .start{padding:72px 0}.premium-direction .product-heading>p:last-child,.premium-direction .technology-heading>p:last-child{font-size:16px}.premium-direction .founder-section{gap:36px}.premium-direction .price-card.featured{padding:28px}.premium-direction .implementation-head{padding:28px}.premium-direction .package-price{font-size:36px}.premium-direction .price-card h3,.premium-direction .implementation-head h3{font-size:23px}.premium-direction .process-scenes,.direction-c .process-scenes{gap:32px}.hero-art figcaption{flex-direction:column;gap:4px}.system-plate{padding:20px;max-width:none}.plate-caption{gap:12px}.system-plate .meta{font-size:9px}.plate-mode{font-size:9px}.direction-b .hero,.direction-c .hero{gap:40px}.premium-direction .pricing-heading{margin-bottom:32px}}
@media(prefers-reduced-motion:reduce){.premium-direction *, .premium-direction *:before,.premium-direction *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Theme specificity: the three directions own the palette throughout the inherited application. */
html[data-theme] .premium-direction .product-window,html[data-theme] .premium-direction .showcase-window{background:var(--chrome);border-color:var(--line);box-shadow:0 20px 56px #00000012,0 2px 5px #00000007}
html[data-theme] .premium-direction .app-main,html[data-theme] .premium-direction .preview-main,html[data-theme] .premium-direction .process-scene,html[data-theme] .premium-direction .technical-role{background:var(--surface);border-color:var(--line)}
html[data-theme] .premium-direction .app-shell,html[data-theme] .premium-direction .app-sidebar{background:transparent;border-color:var(--line);box-shadow:none}
html[data-theme] .premium-direction .app-sidebar .views button[aria-pressed=true],html[data-theme] .premium-direction .preview-nav-item.selected{background:var(--surface);color:var(--ink)}
html[data-theme] .premium-direction .app-sidebar .views button:hover,html[data-theme] .premium-direction .preview-nav-item:hover{background:var(--soft);color:var(--ink)}
html[data-theme] .premium-direction .hero .eyebrow,html[data-theme] .premium-direction .hero-intro .intro,html[data-theme] .premium-direction .hero-intro .small{color:var(--muted)}
html[data-theme] .premium-direction .button{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}
html[data-theme] .premium-direction .button:hover{background:var(--ink);border-color:var(--ink);color:var(--field)}
html[data-theme] .premium-direction .business-menu{background:var(--surface);border-color:var(--line)}
html[data-theme] .premium-direction :is(.business-option:hover,.business-option[aria-checked=true],#business-trigger:hover,#business-trigger[aria-expanded=true]){background:var(--soft);color:var(--ink)}
html[data-theme] .premium-direction :is(.source-card,.completed-project,.project-detail,.opportunity-detail,.price-card,.implementation-group){background:var(--surface);border-color:var(--line)}
html[data-theme] .premium-direction .price-card.featured{background:var(--soft);border-color:var(--line)}
html[data-theme] .premium-direction :is(.result-net-card,.partner-capacity,.preview-tag,.status-chip,.plan-tag,.count-chip){background:var(--soft);color:var(--ink)}
html[data-theme] .premium-direction .opportunity-row:hover,html[data-theme] .premium-direction .opportunity-row[aria-pressed=true]{background:var(--soft)}
html[data-theme] .premium-direction .project-actions button{background:var(--soft);color:var(--ink);border-color:var(--line)}
html[data-theme] .premium-direction .toolbar-brand{font:500 15px/1.6 Inter,Arial,sans-serif;letter-spacing:-.04em}
html[data-theme] .premium-direction :is(.direction-a,.direction-c) .process-scene{background:transparent}
html[data-theme] .premium-direction.direction-a .process-scene,html[data-theme] .premium-direction.direction-c .process-scene{background:transparent}
.direction-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(min-width:851px){.direction-a .hero{padding-top:80px;padding-bottom:64px}}
@media(min-width:851px){.premium-direction .pricing-grid>.price-card.featured,.premium-direction .pricing-grid>.implementation-group{height:100%;min-height:0;align-self:stretch}}
@media(max-width:1000px){.premium-direction .pricing-grid{grid-template-columns:1fr;gap:24px}.premium-direction .pricing-grid>.price-card.featured,.premium-direction .pricing-grid>.implementation-group{height:auto}.premium-direction .price-card.featured{display:flex;flex-direction:column}.premium-direction .price-card.featured .package-scope{margin-top:24px}}
/* Keep the headline as two deliberate phrases even on a 320px phone. */
@media(max-width:760px){.premium-direction .hero h1,.direction-a .hero h1,.direction-b .hero h1,.direction-c .hero h1{font-size:clamp(31px,9.8vw,56px)}.premium-direction .hero h1 span{display:block;margin-top:8px}}
/* Precision specialist illustrations: whole miniature workstations, quiet card gallery. */
.direction-a .technical-role.with-workstation{padding:28px 24px;display:flex;flex-direction:column}
.direction-a .technical-role.with-workstation .technical-art{display:block;width:100%;height:184px;object-fit:contain;object-position:center;flex:none;margin:0 0 28px}
.direction-a .technical-role.with-workstation .technical-role-top{display:block;margin:0 0 20px}
.direction-a .technical-role.with-workstation .technical-role-top .meta{margin:0}
.direction-a .technical-role.with-workstation h3{min-height:55px;margin-bottom:16px}
@media(max-width:1000px){.direction-a .technical-role.with-workstation .technical-art{height:200px}.direction-a .technical-role.with-workstation h3{min-height:0}}
@media(max-width:500px){.direction-a .technical-role.with-workstation{padding:24px}.direction-a .technical-role.with-workstation .technical-art{height:168px;margin-bottom:24px}.direction-a .technical-role.with-workstation .technical-role-top{margin-bottom:16px}}

/* profit-workspace-v13.css */
/* The paper characters use the app as a workbench. The UI remains the foreground. */
.paper-workbench .workbench-stage{position:relative;isolation:isolate}
.paper-workbench #workspace .product-window{position:relative;z-index:2}
.paper-workbench .paper-scene-layer{position:absolute;top:0;left:0;width:100%;height:0;z-index:0;pointer-events:none}
.paper-workbench .paper-actor{position:absolute;width:clamp(220px,23vw,340px);aspect-ratio:2/3;bottom:-80px;left:-48px;pointer-events:none}
.paper-workbench .paper-agent{width:clamp(220px,22vw,320px);left:auto;right:-48px;bottom:-105px}
.paper-workbench .paper-pose{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center bottom;opacity:0;transition:opacity 340ms ease;pointer-events:none}
.paper-workbench .paper-pose.is-current{opacity:1}
.paper-workbench .workbench-anchor{position:absolute;top:0;left:50%;width:1px;height:1px;pointer-events:none;opacity:0}
.paper-workbench #workspace>.product-heading{position:relative;z-index:1}
.paper-workbench .workspace-label{justify-content:center;border-top:0;text-align:center;min-height:48px;padding-top:12px}
.paper-workbench .workspace-label>p:last-child{display:none}
.paper-workbench .workbench-controls{margin-left:auto;display:flex;align-items:center;gap:12px;color:var(--muted);font-size:10px;line-height:1.4}
.paper-workbench .workbench-pose-name{width:48px;font-size:10px;text-align:right;margin-right:4px}
.paper-workbench .workbench-controls button{height:28px;min-width:94px;display:flex;align-items:center;justify-content:center;padding:4px 8px;border:0;border-radius:4px;background:transparent;color:var(--muted);font:10px/1.4 Inter,Arial,sans-serif;cursor:pointer}
.paper-workbench .workbench-controls button:hover{background:var(--soft);color:var(--ink)}
.paper-workbench .workbench-controls button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}
.paper-workbench #scene-next{min-width:28px;width:28px;padding:6px}
.paper-workbench #scene-next svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:1200px) and (min-width:1001px){.paper-workbench .paper-actor{width:235px;left:-32px;bottom:-54px}.paper-workbench .paper-agent{left:auto;right:-32px;width:235px;bottom:-70px}}
@media(max-width:1000px){.paper-workbench .paper-scene-layer{position:relative;height:170px;margin-top:-8px}.paper-workbench .paper-actor{width:min(44%,170px);bottom:-62px;left:calc(50% - min(180px,50%))}.paper-workbench .paper-agent{left:auto;right:calc(50% - min(180px,50%));width:min(44%,170px);bottom:-62px}.paper-workbench .workbench-controls{display:none}.paper-workbench .workspace-label{min-height:0;align-items:center}.paper-workbench .workspace-section>.product-heading{margin-bottom:8px}.paper-workbench .hero{padding-bottom:32px}}
@media(max-width:500px){.paper-workbench .paper-scene-layer{height:150px}.paper-workbench .paper-actor,.paper-workbench .paper-agent{bottom:-62px}.paper-workbench .workspace-label .meta{font-size:9px}}
@media(prefers-reduced-motion:reduce){.paper-workbench .paper-pose{transition:none!important}.paper-workbench .workbench-controls{display:none}}

/* profit-workspace-v14.css */
/* V14 / expertise-led consulting, retaining the approved Precision expression. */
.expertise-offer .hero{padding-top:80px;padding-bottom:64px}
.expertise-offer .hero h1{font-size:clamp(50px,5.5vw,80px);letter-spacing:-.06em}
.expertise-offer .hero-intro{max-width:660px;margin-top:28px}
.expertise-offer .hero-intro .intro{margin-bottom:20px}
.expertise-offer .hero-credentials{font-size:12px;line-height:1.7;color:var(--ink);margin:0 0 28px;text-wrap:balance}
.expertise-offer #workspace{padding-bottom:40px}
.expertise-offer .workspace-included{max-width:none;margin:24px auto 0;text-align:center}
.expertise-offer .workspace-included p{font-size:12px;line-height:1.8;color:var(--ink)}
.expertise-offer .workspace-included span{display:block;color:var(--muted)}
.expertise-offer .clients-proof{max-width:none;width:100%;margin:0 0 64px;padding-bottom:28px}
.expertise-offer .app-shell{height:660px;grid-template-columns:210px minmax(0,1fr);padding:0;border:0;box-shadow:none}
.expertise-offer .app-sidebar{display:flex;flex-direction:column;padding:20px 12px;min-width:0;height:100%}
.expertise-offer .demo-business{display:flex;align-items:center;gap:12px;padding:12px 8px;min-height:66px}
.expertise-offer .demo-monogram{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:5px;width:32px;height:32px;display:grid;place-items:center;flex:none;font-size:12px}
.expertise-offer .demo-business strong{font-size:13px;line-height:1.6;font-weight:500;display:block}
.expertise-offer .demo-business div>span{font-size:10px;line-height:1.6;color:var(--muted);display:block}
.expertise-offer .app-sidebar .views{margin-top:28px}
.expertise-offer .app-sidebar .views button{min-height:44px;font-size:13px}
.expertise-offer .demo-sidebar-foot{margin-top:auto;padding:16px 12px}
.expertise-offer .demo-sidebar-foot .meta{font-size:9px;letter-spacing:.04em}
.expertise-offer .demo-sidebar-foot p{font-size:12px;color:var(--muted);margin-top:8px}
.expertise-offer .app-main{height:100%;min-height:0;display:grid;grid-template-rows:48px 132px minmax(0,1fr) 44px;margin:0 8px 8px 0;overflow:hidden}
.expertise-offer .workspace-toolbar{height:48px;min-height:0;padding:0 32px}
.expertise-offer .app-main>.app-view-heading{min-height:0;height:auto;margin:0;padding:28px 40px;display:flex;justify-content:space-between;gap:24px;align-items:flex-start}
.expertise-offer .app-view-heading h3{font-size:26px;line-height:1.3;margin:0 0 8px;letter-spacing:-.04em;font-weight:500}
.expertise-offer .app-view-heading p{font-size:12px;line-height:1.65;max-width:44ch}
.expertise-offer .example-picker{min-width:152px;flex:none}
.expertise-offer .example-picker label{display:block;font-size:10px;color:var(--muted);margin:0 0 8px}
.expertise-offer .example-picker select{appearance:none;width:100%;min-height:36px;border:1px solid var(--line);border-radius:5px;color:var(--ink);background-color:var(--surface);background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 16px) 15px,calc(100% - 12px) 15px;background-size:4px 4px;background-repeat:no-repeat;padding:8px 34px 8px 12px;font:12px/1.5 Inter,Arial,sans-serif;cursor:pointer}
.expertise-offer .delivery-panel{padding:0 40px 32px;overflow-y:auto;min-height:0;overscroll-behavior:contain;scrollbar-gutter:stable}
.expertise-offer .demo-foot{display:flex;justify-content:space-between;gap:16px;padding:12px 24px;border-top:1px solid var(--line);font-size:10px;line-height:1.8;color:var(--muted);align-items:center}
.expertise-offer .demo-project{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:28px;padding-top:8px}
.expertise-offer .demo-project .meta{font-size:9px;letter-spacing:.06em;margin-bottom:10px}
.expertise-offer .demo-project h4{font-size:22px;line-height:1.35;font-weight:500;letter-spacing:-.035em;margin:0 0 12px;text-wrap:balance}
.expertise-offer .demo-project p:last-child{font-size:13px;line-height:1.75;max-width:58ch;color:var(--muted)}
.expertise-offer .demo-tag{display:inline-flex;flex:none;align-items:center;background:var(--soft);color:var(--ink);border-radius:4px;padding:5px 9px;font-size:10px;line-height:1.6;white-space:nowrap}
.expertise-offer .delivery-checkpoints{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;list-style:none;margin:0 0 32px;padding:0}
.expertise-offer .delivery-checkpoints li{border-top:2px solid var(--line);padding-top:14px;min-width:0}
.expertise-offer .delivery-checkpoints span{font:10px/1.6 Mono,monospace;color:var(--muted)}
.expertise-offer .delivery-checkpoints strong{display:block;font-size:12px;line-height:1.5;font-weight:500;margin:8px 0}
.expertise-offer .delivery-checkpoints p{font-size:11px;line-height:1.6;color:var(--muted)}
.expertise-offer .demo-task{display:grid;grid-template-columns:minmax(0,1fr) 110px 70px;gap:16px;padding:18px 0;border-top:1px solid var(--line);align-items:center;font-size:12px;line-height:1.6}
.expertise-offer .demo-task strong{font-weight:500}.expertise-offer .demo-task>span{font-size:11px;color:var(--muted)}
.expertise-offer .demo-task>span:last-child{text-align:right}
.expertise-offer .brief-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:32px}
.expertise-offer .brief-grid article{padding-top:20px;border-top:1px solid var(--line)}
.expertise-offer .brief-grid h4,.expertise-offer .demo-result h4{font-size:13px;line-height:1.6;font-weight:500;margin:0 0 12px}
.expertise-offer .brief-grid p,.expertise-offer .brief-grid li{font-size:13px;line-height:1.8;color:var(--muted);text-wrap:pretty}
.expertise-offer .brief-grid ul{padding-left:18px;margin:0}
.expertise-offer .brief-grid li{margin-bottom:8px}
.expertise-offer .demo-result{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px}
.expertise-offer .demo-result-card{background:var(--soft);padding:24px;border-radius:6px}
.expertise-offer .demo-result-card p{font-size:12px;line-height:1.7;color:var(--muted)}
.expertise-offer .demo-result-card strong{display:block;font-size:48px;line-height:1.2;font-weight:500;letter-spacing:-.045em;margin:20px 0 16px;color:var(--ink)}
.expertise-offer .demo-result dl{margin:0}.expertise-offer .demo-result dl>div{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-top:1px solid var(--line);font-size:12px;line-height:1.6}
.expertise-offer .demo-result dt{color:var(--muted)}.expertise-offer .demo-result dd{margin:0;color:var(--ink);font-variant-numeric:tabular-nums}
.expertise-offer .demo-disclaimer{font-size:11px;line-height:1.8;color:var(--muted);margin-top:24px;max-width:65ch}
.expertise-offer .roadmap-lanes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.expertise-offer .roadmap-lane{padding:20px;border:1px solid var(--line);border-radius:6px;min-width:0}
.expertise-offer .roadmap-lane h4{font-size:15px;line-height:1.6;font-weight:500;margin:0 0 16px}
.expertise-offer .roadmap-lane p{font-size:12px;line-height:1.75;color:var(--muted);margin-top:16px}
.expertise-offer .roadmap-lane strong{display:block;font-size:13px;line-height:1.6;font-weight:500}
.expertise-offer .v14-section{padding:120px 0;border-top:1px solid var(--line)}
.expertise-offer .v14-heading{max-width:920px;margin-bottom:64px}
.expertise-offer .v14-heading .meta{margin-bottom:24px;font-size:10px}
.expertise-offer .v14-heading h2{font:500 48px/1.1 Inter,Arial,sans-serif;letter-spacing:-.05em;color:var(--ink);margin:0 0 28px;text-wrap:balance}
.expertise-offer .v14-heading>p:last-child{font-size:17px;line-height:1.8;color:var(--muted);max-width:62ch;text-wrap:pretty}
.expertise-offer .experience-grid,.expertise-offer .help-grid,.expertise-offer .method-grid,.expertise-offer .engagement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.expertise-offer .experience-card{border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:32px;display:flex;flex-direction:column;min-width:0}
.expertise-offer .experience-card .meta{font-size:10px;margin:0 0 24px}
.expertise-offer .experience-name{font-size:13px;line-height:1.6;color:var(--muted);margin:0 0 28px}
.expertise-offer :is(.experience-card,.help-card,.method-card) h3{font:500 24px/1.3 Inter,Arial,sans-serif;letter-spacing:-.035em;text-wrap:balance;margin:0 0 20px}
.expertise-offer :is(.experience-card,.help-card,.method-card)>p:not(.meta):not(.experience-name){font-size:15px;line-height:1.8;color:var(--muted);text-wrap:pretty}
.expertise-offer .experience-card details{margin-top:auto;padding-top:32px}
.expertise-offer details summary{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:24px;list-style:none;cursor:pointer;font-size:12px;line-height:1.7;border-top:1px solid var(--line);padding:16px 0;color:var(--ink)}
.expertise-offer details summary::-webkit-details-marker{display:none}
.expertise-offer details summary:after{content:'+';font-size:15px;font-weight:400;flex:none}
.expertise-offer details[open]>summary:after{content:'−'}
.expertise-offer details p{font-size:13px;line-height:1.8;color:var(--muted);margin:12px 0 16px;text-wrap:pretty}
.expertise-offer details p.small{font-size:11px}
.expertise-offer .story-link{display:inline-flex;align-items:center;gap:20px;min-height:44px;font-size:13px;margin-top:28px}
.expertise-offer .help-card{display:flex;flex-direction:column;border-top:1px solid var(--line);padding:16px 24px 0;min-width:0}
.expertise-offer .help-card>img{width:100%;height:160px;object-fit:contain;margin:0 0 32px}
.expertise-offer .help-card .meta{font-size:10px;margin-bottom:20px}
.expertise-offer .help-card .text-link{font-size:13px;line-height:1.6;min-height:44px;margin-top:24px;display:flex;gap:20px;align-items:center;justify-content:space-between}
.expertise-offer .method-art{height:auto;aspect-ratio:16/9;overflow:hidden;border-radius:8px;margin:0 0 32px;background:var(--soft)}
.expertise-offer .method-art>img{display:block;object-fit:contain;width:100%;height:100%}
.expertise-offer .paired-art{display:flex;align-items:flex-end;justify-content:center;gap:16px;background:transparent;overflow:visible}
.expertise-offer .paired-art>img{width:36%;height:100%;object-fit:contain}
.expertise-offer .method-card .meta{font-size:10px;margin-bottom:20px}
.expertise-offer .method-note{font-size:13px;line-height:1.8;color:var(--muted);border-top:1px solid var(--line);padding-top:28px;margin-top:48px}
.expertise-offer .pricing-heading{max-width:none;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:80px;align-items:end}
.expertise-offer .pricing-heading h2{margin:0}.expertise-offer .pricing-heading>p{max-width:44ch;margin-bottom:4px}
.expertise-offer .engagement-card{border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:32px;display:flex;flex-direction:column;min-width:0}
.expertise-offer .engagement-card:first-child{background:var(--soft)}
.expertise-offer .engagement-card>.meta{font-size:10px;min-height:32px;margin-bottom:20px}
.expertise-offer .engagement-card h3{font-size:24px;line-height:1.3;letter-spacing:-.03em;font-weight:500;margin:0 0 28px}
.expertise-offer .engagement-price{font-size:36px;line-height:1.25;font-weight:500;letter-spacing:-.05em;min-height:72px;margin-bottom:24px;font-variant-numeric:tabular-nums}
.expertise-offer .engagement-price span{font-size:14px;line-height:1.6;letter-spacing:0;color:var(--muted);display:block;margin-top:8px}
.expertise-offer .engagement-summary{font-size:14px;line-height:1.8;color:var(--muted);min-height:76px;margin-bottom:24px;text-wrap:pretty}
.expertise-offer .engagement-card ul{list-style:none;margin:0 0 32px;padding:0}
.expertise-offer .engagement-card li{border-top:1px solid var(--line);padding:16px 0;font-size:13px;line-height:1.7;min-height:60px}
.expertise-offer .engagement-card details{margin-top:auto;margin-bottom:20px}
.expertise-offer .engagement-card .button{align-self:stretch;justify-content:center;font-size:13px}
.expertise-offer .pricing-caption{font-size:12px;line-height:1.8;color:var(--muted);margin-top:24px;max-width:76ch}
.expertise-offer .optional-xray{margin-top:48px;border:1px solid var(--line);border-radius:8px;padding:0 28px}
.expertise-offer .optional-xray>summary{border:0;justify-content:flex-start;padding:24px 0;gap:32px}
.expertise-offer .optional-xray>summary>span:first-child{flex:1;min-width:0}
.expertise-offer .optional-xray .meta{display:block;font-size:10px;margin-bottom:10px}
.expertise-offer .optional-xray strong{display:block;font-size:20px;line-height:1.4;letter-spacing:-.03em;font-weight:500;text-wrap:balance}
.expertise-offer .xray-fee{font-size:14px;white-space:nowrap}
.expertise-offer .xray-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;padding:8px 0 32px;align-items:start}
.expertise-offer .xray-detail img{width:100%;height:auto;border-radius:6px}
.expertise-offer .xray-detail p:first-child{margin-top:0}.expertise-offer .xray-detail .text-link{display:inline-flex;align-items:center;gap:24px;min-height:44px;font-size:13px}
.expertise-offer .questions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:80px}
.expertise-offer .questions>.faq details:first-child summary{border-top:0}
.expertise-offer .questions .faq summary{font-size:15px;min-height:64px}
.expertise-offer .start{display:block}.expertise-offer .start-copy{max-width:660px}
.expertise-offer .start-copy>p:not(.meta):not(.small){font-size:17px;line-height:1.8;color:var(--muted);margin-bottom:28px}
.expertise-offer .start-copy>.small{font-size:11px;margin-top:16px}
.expertise-offer .enquiry-selection{margin:24px 0;display:flex;align-items:center;gap:16px;font-size:13px;line-height:1.7;color:var(--muted)}
.expertise-offer .enquiry-selection[hidden]{display:none}
.expertise-offer .enquiry-selection button{background:var(--soft);border:1px solid var(--line);color:var(--ink);border-radius:5px;min-height:36px;padding:6px 12px;font:12px/1.5 Inter,Arial,sans-serif;cursor:pointer}
.expertise-offer :is(button,select,summary,a):focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.expertise-offer .delivery-panel:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}
@media(max-width:1100px){.expertise-offer .nav{gap:20px}.expertise-offer .app-main>.app-view-heading{padding:24px 28px;gap:16px}.expertise-offer .delivery-panel{padding-inline:28px}.expertise-offer .app-view-heading p{max-width:35ch}.expertise-offer .experience-card,.expertise-offer .engagement-card{padding:24px}.expertise-offer .help-card{padding-inline:8px}.expertise-offer .experience-grid,.expertise-offer .help-grid,.expertise-offer .method-grid,.expertise-offer .engagement-grid{gap:20px}.expertise-offer .pricing-heading,.expertise-offer .questions{gap:48px}.expertise-offer .engagement-price{font-size:32px}}
@media(max-width:1000px){.expertise-offer .hero{padding-bottom:32px}.expertise-offer .app-shell{grid-template-columns:180px minmax(0,1fr)}.expertise-offer .app-main{grid-template-rows:48px 156px minmax(0,1fr) 44px}.expertise-offer .app-main>.app-view-heading{display:block;padding-top:24px}.expertise-offer .example-picker{width:170px;margin-top:16px;display:flex;align-items:center;gap:12px}.expertise-offer .example-picker label{display:none}.expertise-offer .app-view-heading h3{font-size:24px}.expertise-offer .experience-grid{grid-template-columns:1fr}.expertise-offer .experience-card{display:grid;grid-template-columns:1fr 1fr;gap:0 40px}.expertise-offer .experience-card .meta{grid-column:1/-1}.expertise-offer .experience-name{grid-column:1;margin-bottom:16px}.expertise-offer .experience-card h3{grid-column:1;grid-row:3/5}.expertise-offer .experience-card>p:last-of-type{grid-column:2;grid-row:2/4}.expertise-offer .experience-card details{grid-column:2;margin-top:12px}.expertise-offer .help-grid,.expertise-offer .method-grid,.expertise-offer .engagement-grid{grid-template-columns:1fr}.expertise-offer .help-card{padding:24px;display:grid;grid-template-columns:180px minmax(0,1fr);gap:0 32px}.expertise-offer .help-card>img{grid-column:1;grid-row:1/5;height:180px;margin:0}.expertise-offer .help-card .meta,.expertise-offer .help-card h3,.expertise-offer .help-card>p,.expertise-offer .help-card>a{grid-column:2}.expertise-offer .help-card .text-link{margin-top:16px}.expertise-offer .method-card{display:grid;grid-template-columns:1fr 1fr;gap:0 40px}.expertise-offer .method-art{grid-column:1;grid-row:1/5;margin-bottom:0}.expertise-offer .method-card>.meta,.expertise-offer .method-card>h3,.expertise-offer .method-card>p{grid-column:2}.expertise-offer .method-grid{gap:48px}.expertise-offer .engagement-summary,.expertise-offer .engagement-price{min-height:0}.expertise-offer .engagement-card>.meta{min-height:0}.expertise-offer .v14-heading h2{font-size:40px}.expertise-offer .demo-task{grid-template-columns:minmax(0,1fr) 80px 60px}.expertise-offer .delivery-checkpoints{gap:12px}}
@media(max-width:760px){.expertise-offer .hero{padding-top:56px}.expertise-offer .hero h1{font-size:clamp(34px,8.5vw,56px);line-height:1.12}.expertise-offer .hero h1 span{margin-top:8px}.expertise-offer .hero-credentials{font-size:11px}.expertise-offer .app-shell{height:760px;display:grid;grid-template-columns:1fr;grid-template-rows:120px minmax(0,1fr)}.expertise-offer .app-sidebar{display:block;padding:8px 12px;height:auto}.expertise-offer .demo-business{padding:8px 4px;min-height:52px}.expertise-offer .app-sidebar .views{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-top:8px}.expertise-offer .app-sidebar .views button{font-size:11px;justify-content:center;padding:8px 4px;gap:0}.expertise-offer .demo-sidebar-foot{display:none}.expertise-offer .app-main{margin:0 8px 8px;height:calc(100% - 8px);grid-template-rows:40px 164px minmax(0,1fr) 52px}.expertise-offer .workspace-toolbar{height:40px;padding-inline:20px}.expertise-offer .app-main>.app-view-heading{padding:24px 20px 20px}.expertise-offer .app-view-heading h3{font-size:22px}.expertise-offer .app-view-heading p{font-size:12px;max-width:36ch}.expertise-offer .example-picker{margin-top:12px}.expertise-offer .delivery-panel{padding-inline:20px;padding-bottom:24px}.expertise-offer .demo-foot{padding:10px 16px;font-size:9px;display:block}.expertise-offer .demo-foot span{display:block}.expertise-offer .demo-project{display:block;margin-bottom:24px}.expertise-offer .demo-project h4{font-size:20px}.expertise-offer .demo-project>.demo-tag{margin-top:12px}.expertise-offer .delivery-checkpoints{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px}.expertise-offer .demo-task{grid-template-columns:minmax(0,1fr) 60px;gap:12px}.expertise-offer .demo-task>span:nth-child(2){display:none}.expertise-offer .brief-grid,.expertise-offer .demo-result,.expertise-offer .roadmap-lanes{grid-template-columns:1fr;gap:24px}.expertise-offer .roadmap-lane{padding:20px}.expertise-offer .v14-section{padding:72px 0}.expertise-offer .v14-heading{margin-bottom:40px}.expertise-offer .v14-heading h2{font-size:34px;line-height:1.15}.expertise-offer .v14-heading>p:last-child{font-size:16px}.expertise-offer .experience-card{display:flex;padding:24px}.expertise-offer .experience-name{margin-bottom:24px}.expertise-offer .experience-card details{margin-top:24px}.expertise-offer .help-card,.expertise-offer .method-card{display:block;padding:0}.expertise-offer .help-card>img{width:100%;height:160px;margin:24px 0 28px}.expertise-offer .help-grid{gap:48px}.expertise-offer .method-art{margin-bottom:28px}.expertise-offer .pricing-heading,.expertise-offer .questions{grid-template-columns:1fr;gap:28px}.expertise-offer .engagement-card{padding:24px}.expertise-offer .optional-xray{padding-inline:20px}.expertise-offer .optional-xray>summary{gap:16px;flex-wrap:wrap}.expertise-offer .optional-xray>summary>span:first-child{flex-basis:100%}.expertise-offer .optional-xray>summary:after{margin-left:auto}.expertise-offer .optional-xray strong{font-size:20px}.expertise-offer .xray-detail{grid-template-columns:1fr;gap:24px}.expertise-offer .questions .faq summary{font-size:14px}.expertise-offer .start-copy>p:not(.meta):not(.small){font-size:16px}.expertise-offer .workspace-included p{font-size:11px}.expertise-offer .clients-proof-head .meta{font-size:9px;letter-spacing:.03em}.expertise-offer .experience-card h3 br{display:none}.expertise-offer .hero-actions{gap:16px}}
@media(prefers-reduced-motion:reduce){.expertise-offer *, .expertise-offer *:before,.expertise-offer *:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

@media(min-width:1001px) and (max-height:850px){.expertise-offer .hero{padding-top:64px;padding-bottom:32px}.expertise-offer .hero .eyebrow{margin-bottom:24px}.expertise-offer .hero-intro{margin-top:24px}.expertise-offer .hero-credentials{margin-bottom:20px}.expertise-offer .hero-intro .audience-note{margin-top:16px}}
/* Override the inherited one-column heading rule for the real two-part header. */
.expertise-offer .app-main>.app-view-heading>div{width:auto;min-width:0}
.expertise-offer .app-main>.app-view-heading>div:first-child{flex:1}
.expertise-offer .app-main>.app-view-heading>.example-picker{width:170px;flex:0 0 170px}
@media(max-width:1000px){.expertise-offer .app-main>.app-view-heading>.example-picker{width:170px;flex:none}}
/* Intrinsic image widths must not dictate the tablet grid. */
.expertise-offer .method-card,.expertise-offer .method-art{min-width:0}
@media(max-width:1000px){.expertise-offer .method-grid,.expertise-offer .help-grid,.expertise-offer .engagement-grid{grid-template-columns:minmax(0,1fr)}.expertise-offer .method-card{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
@media(max-width:760px){.expertise-offer .method-card{display:block}.expertise-offer .nav>.nav-link:not(.nav-cta){display:none}}
@media(min-width:761px) and (max-width:1000px){.expertise-offer .app-main{grid-template-rows:48px 180px minmax(0,1fr) 44px}}
/* One divider per disclosure, owned by its summary. */
.expertise-offer .experience-card details,.expertise-offer .engagement-card details,.expertise-offer .faq details{border:0}


/* Sean sits behind the app; only the resting hand crosses its front edge. */
.expertise-offer .paper-human{left:16px;width:clamp(220px,21vw,310px);bottom:calc(clamp(220px,21vw,310px)*-.225)}
.expertise-offer .paper-hand-layer{position:absolute;top:0;left:0;width:100%;height:0;z-index:3;pointer-events:none}
.expertise-offer .workbench-stage[data-scene-pose="1"] .paper-human{bottom:calc(clamp(220px,21vw,310px)*-.17)}
.expertise-offer .workbench-stage[data-scene-pose="2"] .paper-human{bottom:calc(clamp(220px,21vw,310px)*-.295)}
.expertise-offer .paper-hand-copy .paper-pose[data-pose="0"]{clip-path:polygon(22% 78%,36% 78%,48% 81%,48% 92%,29% 92%,21% 87%)}
.expertise-offer .paper-hand-copy .paper-pose[data-pose="1"]{clip-path:polygon(76% 81%,95% 83%,97% 89%,94% 94%,79% 94%,74% 89%)}
.expertise-offer .paper-hand-copy .paper-pose[data-pose="2"]{clip-path:polygon(25% 74%,35% 73%,45% 76%,47% 83%,44% 86%,29% 86%,23% 81%)}
@media(min-width:1001px) and (max-width:1200px){.expertise-offer .paper-human{width:235px;left:16px;bottom:calc(235px*-.225)}.expertise-offer .workbench-stage[data-scene-pose="1"] .paper-human{bottom:calc(235px*-.17)}.expertise-offer .workbench-stage[data-scene-pose="2"] .paper-human{bottom:calc(235px*-.295)}}
@media(max-width:1000px){.expertise-offer .paper-human{width:min(44%,170px);left:calc(50% - min(180px,50%) + 8px);bottom:calc(min(44vw - 17.6px,170px)*-.225)}.expertise-offer .paper-hand-layer{top:170px}}
@media(max-width:500px){.expertise-offer .paper-hand-layer{top:150px}}
/* Keep the mobile caption above the taller, properly seated pairing. */
@media(max-width:1000px){.expertise-offer .paper-scene-layer{height:202px}.expertise-offer .paper-hand-layer{top:202px}}
@media(max-width:500px){.expertise-offer .paper-scene-layer{height:182px}.expertise-offer .paper-hand-layer{top:182px}}

/* profit-workspace-v15.css */
/* V15: one conversation, with commercial details available when needed. */
.conversation-offer .conversation-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(64px,8vw,120px);align-items:start}
.conversation-offer .conversation-intro h2{font:500 clamp(38px,4vw,48px)/1.1 Inter,Arial,sans-serif;letter-spacing:-.045em;text-wrap:balance;margin:0 0 32px}
.conversation-offer .conversation-intro>p:not(.meta){font-size:17px;line-height:1.8;color:var(--muted);max-width:40ch;text-wrap:pretty}
.conversation-offer .conversation-intro .conversation-promise{font-size:13px!important;line-height:1.8;margin-top:36px;margin-bottom:0}
.conversation-offer .conversation-contact{border-top:1px solid var(--line);padding-top:32px;min-width:0;scroll-margin-top:80px}
.conversation-offer .conversation-contact h3{font:500 24px/1.35 Inter,Arial,sans-serif;letter-spacing:-.035em;text-wrap:balance;margin:0 0 20px}
.conversation-offer .conversation-contact>p:not(.session-note){font-size:16px;line-height:1.8;color:var(--muted);max-width:46ch;text-wrap:pretty;margin-bottom:28px}
.conversation-offer .conversation-actions{display:flex;flex-direction:column;align-items:flex-start;gap:16px}
.conversation-offer .conversation-actions .button{min-height:48px;font-size:14px}
.conversation-offer .session-link{font-size:13px;line-height:1.6;display:inline-flex;align-items:center;gap:24px;min-height:44px}
.conversation-offer .conversation-contact .session-note{font-size:12px;line-height:1.8;color:var(--muted);max-width:46ch;margin:8px 0 0;text-wrap:pretty}
.conversation-offer .monthly-reference{margin-top:72px;border-top:1px solid var(--line);padding-top:28px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(64px,8vw,120px);align-items:start}
.conversation-offer .monthly-reference>p{font-size:13px;line-height:1.8;color:var(--muted);margin:8px 0 0}
.conversation-offer .monthly-reference strong{font-weight:500;color:var(--ink);display:block;margin-top:4px}
.conversation-offer .monthly-reference details{border:0;margin:0;padding:0;min-width:0}
.conversation-offer .monthly-reference summary{border-top:0;padding:8px 0;min-height:44px;font-size:13px}
.conversation-offer .monthly-detail p{font-size:13px;line-height:1.8;margin:20px 0 0}
.conversation-offer .xray-question .text-link{display:inline-flex;align-items:center;gap:24px;font-size:13px;min-height:44px;margin:4px 0 20px}
.conversation-offer .conversation-section a:focus-visible,.conversation-offer .conversation-section summary:focus-visible,.conversation-offer .xray-question a:focus-visible{outline:2px solid var(--ink);outline-offset:5px;border-radius:3px}
@media(max-width:1000px){.conversation-offer .conversation-grid,.conversation-offer .monthly-reference{gap:48px}}
@media(max-width:760px){.conversation-offer .conversation-grid,.conversation-offer .monthly-reference{grid-template-columns:minmax(0,1fr);gap:40px}.conversation-offer .monthly-reference{margin-top:48px;gap:20px}.conversation-offer .conversation-contact{padding-top:28px}.conversation-offer .conversation-intro h2{margin-bottom:24px}.conversation-offer .conversation-intro .conversation-promise{margin-top:24px}.conversation-offer .conversation-intro>p:not(.meta){font-size:16px}.conversation-offer .conversation-actions .button{width:100%;justify-content:center}}

/* profit-workspace-v16.css */
/* V16: the approved Precision expression, with proof and detail in their place. */
.expertise-offer .founder-intro{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:80px;align-items:center;margin-bottom:64px}
.expertise-offer .founder-intro .v14-heading{margin:0}
.expertise-offer .founder-portrait{margin:0;width:100%;max-width:250px}
.expertise-offer .founder-portrait img{width:100%;height:auto;display:block;border-radius:8px;border:1px solid var(--line)}
.expertise-offer .founder-portrait figcaption{margin-top:16px;font-size:12px;line-height:1.7;color:var(--muted)}
.expertise-offer .founder-portrait strong{display:block;color:var(--ink);font-size:13px;font-weight:500;margin-bottom:4px}
.expertise-offer .examples-heading{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:100px;align-items:start;margin-bottom:64px}
.expertise-offer .examples-heading .v14-heading{margin:0}
.expertise-offer .relevance-note{border-left:1px solid var(--line);padding-left:28px;margin-top:36px}
.expertise-offer .relevance-note strong{font:500 48px/1.1 Inter,Arial,sans-serif;letter-spacing:-.05em;display:block;margin-bottom:16px}
.expertise-offer .relevance-note p{font-size:13px;line-height:1.8;color:var(--muted);margin:0 0 16px}
.expertise-offer .relevance-note a{display:inline-block;min-height:44px;font-size:11px;line-height:1.8;color:var(--muted);text-decoration:underline;text-underline-offset:4px}
.expertise-offer .example-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.expertise-offer .example-card{display:flex;flex-direction:column;min-width:0;border-top:1px solid var(--line);padding:24px 0 0}
.expertise-offer .example-art{height:180px;margin:0 0 28px;display:block;overflow:hidden}
.expertise-offer .example-art img{display:block;width:100%;height:100%;min-height:0;max-height:100%;object-fit:contain}
.expertise-offer .example-card>.meta{font-size:10px;margin-bottom:16px}
.expertise-offer .example-card h3{font:500 22px/1.3 Inter,Arial,sans-serif;letter-spacing:-.035em;margin:0 0 20px;text-wrap:balance}
.expertise-offer .example-card>p:not(.meta){font-size:14px;line-height:1.8;color:var(--muted);margin:0 0 28px;text-wrap:pretty}
.expertise-offer .example-output{border-top:1px solid var(--line);padding-top:20px;margin-top:auto}
.expertise-offer .example-output>span{display:block;font-size:13px;line-height:1.6;font-weight:500;color:var(--ink)}
.expertise-offer .example-output p{font-size:12px;line-height:1.8;color:var(--muted);margin:8px 0 24px}
.expertise-offer .example-card>.text-link{font-size:12px;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.expertise-offer .section-tail{display:flex;justify-content:space-between;align-items:center;gap:32px;margin-top:48px;padding-top:24px;border-top:1px solid var(--line)}
.expertise-offer .section-tail p{font-size:12px;line-height:1.8;color:var(--muted);margin:0;max-width:60ch}
.expertise-offer .section-tail a{min-height:44px;display:inline-flex;align-items:center;gap:20px;font-size:13px;flex:none}
.expertise-offer .phase-steps{list-style:none;padding:0;margin:28px 0 0}
.expertise-offer .phase-steps li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:12px;border-top:1px solid var(--line);padding:20px 0}
.expertise-offer .step-number{font:10px/1.8 Mono,monospace;color:var(--muted);padding-top:2px}
.expertise-offer .phase-steps h4{font:500 15px/1.6 Inter,Arial,sans-serif;letter-spacing:-.015em;margin:0 0 8px}
.expertise-offer .phase-steps p{font-size:13px;line-height:1.8;color:var(--muted);margin:0;text-wrap:pretty}
.expertise-offer :is(.example-card,.section-tail,.relevance-note,.gallery-card,.secondary-actions,.service-group) a:focus-visible,.expertise-offer .gallery-card summary:focus-visible{outline:2px solid var(--ink);outline-offset:5px;border-radius:3px}
.expertise-offer a[aria-current=page]{text-decoration:underline;text-underline-offset:7px}
/* Deeper pages share the same visual language and enquiry destination. */
.v16-subpage .page-intro{padding:120px 0 104px;max-width:850px}
.v16-subpage .page-intro>.meta{font-size:10px;margin-bottom:32px}
.v16-subpage .page-intro h1{font:500 clamp(48px,5.5vw,80px)/1.04 Inter,Arial,sans-serif;letter-spacing:-.06em;margin:0 0 36px;color:var(--ink);text-wrap:balance}
.v16-subpage .page-intro>p:not(.meta){font-size:18px;line-height:1.8;color:var(--muted);max-width:58ch;margin:0 0 32px;text-wrap:pretty}
.v16-subpage .button{min-height:48px}
.v16-subpage .service-group-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}
.v16-subpage .service-group{display:flex;flex-direction:column;min-width:0;border-top:1px solid var(--line);padding-top:28px}
.v16-subpage .service-group>.meta{font-size:10px;min-height:36px;margin-bottom:20px}
.v16-subpage .service-group h3{font:500 24px/1.3 Inter,Arial,sans-serif;letter-spacing:-.035em;margin:0 0 24px;text-wrap:balance}
.v16-subpage .service-group>p:not(.meta){font-size:15px;line-height:1.8;color:var(--muted);margin:0 0 24px;text-wrap:pretty}
.v16-subpage .service-group>p.service-deliverable{font-size:13px;color:var(--ink);margin-top:auto}
.v16-subpage .service-group>.text-link{font-size:13px;min-height:44px;display:flex;align-items:center;gap:24px;justify-content:space-between;margin-top:8px}
.v16-subpage .gallery-toolbar{display:flex;align-items:center;justify-content:space-between;gap:32px;margin:0 0 40px}
.v16-subpage .gallery-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.v16-subpage .gallery-filters button{min-height:44px;padding:10px 18px;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--muted);font:13px/1.6 Inter,Arial,sans-serif;cursor:pointer;transition:background-color 150ms ease,border-color 150ms ease}
.v16-subpage .gallery-filters button:hover{background:var(--soft);color:var(--ink)}
.v16-subpage .gallery-filters button[aria-pressed=true]{border-color:var(--ink);background:var(--surface);color:var(--ink);font-weight:500}
.v16-subpage .gallery-filters button:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.v16-subpage #gallery-count{font-size:12px;color:var(--muted);margin:0;flex:none}
.v16-subpage .service-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 24px;align-items:start}
.v16-subpage .gallery-card{min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:8px;overflow:hidden;scroll-margin-top:32px}
.v16-subpage .gallery-card[hidden]{display:none}
.v16-subpage .gallery-art{aspect-ratio:3/2;background:var(--soft)}
.v16-subpage .gallery-art img{display:block;width:100%;height:100%;object-fit:contain}
.v16-subpage .gallery-copy{padding:28px}
.v16-subpage .gallery-copy>.meta{font-size:10px;margin-bottom:16px}
.v16-subpage .gallery-copy h3{font:500 24px/1.3 Inter,Arial,sans-serif;letter-spacing:-.035em;margin:0 0 20px;text-wrap:balance}
.v16-subpage .gallery-copy>p:not(.meta){font-size:14px;line-height:1.8;color:var(--muted);min-height:76px;margin:0 0 28px;text-wrap:pretty}
.v16-subpage .gallery-copy details{margin-top:0;padding:0;border:0}
.v16-subpage .gallery-copy summary{font-size:13px;min-height:48px;border-top:1px solid var(--line);margin:0;gap:20px;padding:14px 0}
.v16-subpage .gallery-copy dl{margin:8px 0 24px}
.v16-subpage .gallery-copy dl>div{padding:16px 0;border-top:1px solid var(--line)}
.v16-subpage .gallery-copy dt{font-size:12px;font-weight:500;margin-bottom:8px;line-height:1.6}
.v16-subpage .gallery-copy dd{font-size:13px;line-height:1.8;color:var(--muted);margin:0;text-wrap:pretty}
.v16-subpage .gallery-copy .gallery-qualification{font-size:11px;line-height:1.8}
.v16-subpage .gallery-copy>.text-link{font-size:13px;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:16px}
.v16-subpage .architecture-key{padding-top:48px;margin-top:64px;border-top:1px solid var(--line)}
.v16-subpage .architecture-key h3{font:500 24px/1.3 Inter,Arial,sans-serif;letter-spacing:-.035em;margin:0 0 32px}
.v16-subpage .architecture-key dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin:0}
.v16-subpage .architecture-key dt{font-size:14px;font-weight:500;margin-bottom:12px}
.v16-subpage .architecture-key dd{font-size:13px;line-height:1.8;color:var(--muted);margin:0}
.v16-subpage .architecture-key>p{font-size:13px;line-height:1.8;color:var(--muted);margin:32px 0 0}
.v16-subpage .secondary-invite{max-width:none}
.v16-subpage .secondary-invite>.meta{font-size:10px;margin-bottom:28px}
.v16-subpage .secondary-invite h2,.v16-subpage .principle-copy h2{font:500 48px/1.1 Inter,Arial,sans-serif;letter-spacing:-.05em;margin:0 0 32px;text-wrap:balance;color:var(--ink)}
.v16-subpage .secondary-invite>p:not(.meta){font-size:17px;line-height:1.8;color:var(--muted);max-width:50ch;margin:0 0 32px}
.v16-subpage .secondary-actions{display:flex;gap:32px;align-items:center;flex-wrap:wrap}
.v16-subpage .secondary-actions .text-link{display:inline-flex;align-items:center;gap:24px;min-height:44px;font-size:13px}
.v16-subpage .principle-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:80px;align-items:center}
.v16-subpage .principle-copy>.meta{font-size:10px;margin-bottom:28px}
.v16-subpage .principle-copy>p:not(.meta){font-size:17px;line-height:1.8;color:var(--muted);text-wrap:pretty}
.v16-subpage .principle-copy dl{margin:32px 0}
.v16-subpage .principle-copy dl>div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:20px;border-top:1px solid var(--line);padding:20px 0}
.v16-subpage .principle-copy dt{font-size:14px;line-height:1.8;font-weight:500}
.v16-subpage .principle-copy dd{font-size:14px;line-height:1.8;color:var(--muted);margin:0}
.v16-subpage .principle-copy>p.method-lineage{font-size:12px;line-height:1.8;max-width:54ch}
.v16-subpage .venn-figure{margin:0;width:100%;max-width:600px;justify-self:center}
.v16-subpage .method-venn{display:block;width:100%;height:auto;overflow:visible}
.v16-subpage .method-venn circle{fill-opacity:.17;stroke-width:1.2}
.v16-subpage .venn-technology{fill:#9182bb;stroke:#9482b7}
.v16-subpage .venn-people{fill:#ca8dad;stroke:#bf7e9b}
.v16-subpage .venn-process{fill:#729ac5;stroke:#729ac5}
.v16-subpage .method-venn text{font:500 20px Inter,Arial,sans-serif;fill:var(--ink);text-anchor:middle}
.v16-subpage .venn-centre{fill:var(--surface);stroke:var(--line)}
.v16-subpage .method-venn text.venn-result{font-size:20px}
.v16-subpage .venn-figure figcaption{text-align:center;color:var(--muted);font-size:12px;line-height:1.8;margin-top:20px}
.v16-subpage .method-step{display:grid;grid-template-columns:64px minmax(0,1.5fr) minmax(0,1fr);gap:48px;align-items:start;padding:40px 0;border-top:1px solid var(--line)}
.v16-subpage .method-step-index{font:500 32px/1.2 Inter,Arial,sans-serif;letter-spacing:-.04em;color:var(--muted)}
.v16-subpage .method-step h3{font:500 24px/1.3 Inter,Arial,sans-serif;letter-spacing:-.035em;margin:0 0 16px}
.v16-subpage .method-step p{font-size:15px;line-height:1.8;color:var(--muted);margin:0;max-width:56ch;text-wrap:pretty}
.v16-subpage .method-step .step-output{font-size:14px;line-height:1.8;color:var(--ink);padding-top:5px}
.v16-subpage .step-output .meta{display:block;font-size:10px;color:var(--muted);margin-bottom:16px}
@media(min-width:1001px){.expertise-offer .example-card h3{min-height:58px}.expertise-offer .example-output{min-height:126px}.expertise-offer .method-card h3{min-height:62px}}
@media(max-width:1100px){.premium-direction .nav{gap:22px}.expertise-offer .founder-intro{gap:48px;grid-template-columns:minmax(0,1fr) 220px}.expertise-offer .examples-heading{gap:48px;grid-template-columns:minmax(0,1fr) 210px}}
@media(max-width:1000px){.expertise-offer .example-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 32px}.expertise-offer .example-art{height:200px}.expertise-offer .method-card .phase-steps{grid-column:2;margin:8px 0 0}.expertise-offer .method-card .method-art{grid-row:1/span 3}.expertise-offer .section-tail{align-items:start}.v16-subpage .service-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.v16-subpage .service-group-grid{gap:28px}.v16-subpage .principle-grid{gap:40px}.v16-subpage .method-step{gap:32px;grid-template-columns:40px minmax(0,1.4fr) minmax(0,1fr)}.v16-subpage .principle-copy h2,.v16-subpage .secondary-invite h2{font-size:40px}}
@media(max-width:760px){.expertise-offer .founder-intro{grid-template-columns:minmax(0,1fr);gap:32px;margin-bottom:48px}.expertise-offer .founder-portrait{display:flex;align-items:center;gap:20px;max-width:none}.expertise-offer .founder-portrait img{width:112px;flex:none}.expertise-offer .founder-portrait figcaption{margin:0}.expertise-offer .examples-heading{grid-template-columns:minmax(0,1fr);gap:28px;margin-bottom:48px}.expertise-offer .relevance-note{display:grid;grid-template-columns:80px minmax(0,1fr);gap:8px 24px;margin:0;border-left:0;border-top:1px solid var(--line);padding:24px 0 0}.expertise-offer .relevance-note strong{font-size:40px;grid-row:1/span 2;margin:0}.expertise-offer .relevance-note p{margin:0}.expertise-offer .relevance-note a{grid-column:2;font-size:10px}.expertise-offer .relevance-note a br{display:none}.expertise-offer .example-grid{grid-template-columns:minmax(0,1fr);gap:48px}.expertise-offer .example-art{height:200px;margin-bottom:24px}.expertise-offer .example-output{margin-top:0}.expertise-offer .example-card h3{font-size:24px}.expertise-offer .example-card>.text-link{font-size:13px}.expertise-offer .section-tail{flex-direction:column;gap:16px;margin-top:36px}.expertise-offer .phase-steps{margin-top:24px}.v16-subpage .page-intro{padding:72px 0}.v16-subpage .page-intro h1{font-size:48px}.v16-subpage .page-intro>p:not(.meta){font-size:16px}.v16-subpage .service-group-grid,.v16-subpage .service-gallery,.v16-subpage .principle-grid{grid-template-columns:minmax(0,1fr)}.v16-subpage .service-group-grid{gap:48px}.v16-subpage .service-group>.meta{min-height:0}.v16-subpage .gallery-toolbar{flex-direction:column;align-items:start;gap:16px;margin-bottom:32px}.v16-subpage .gallery-filters{gap:4px}.v16-subpage .gallery-filters button{padding:10px 12px}.v16-subpage .gallery-copy{padding:24px}.v16-subpage .gallery-copy>p:not(.meta){min-height:0}.v16-subpage .architecture-key dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px}.v16-subpage .principle-copy h2,.v16-subpage .secondary-invite h2{font-size:34px}.v16-subpage .principle-copy>p:not(.meta){font-size:16px}.v16-subpage .principle-copy dl>div{grid-template-columns:80px minmax(0,1fr);gap:16px}.v16-subpage .method-step{grid-template-columns:32px minmax(0,1fr);gap:20px;padding:32px 0}.v16-subpage .method-step-index{font-size:24px}.v16-subpage .method-step .step-output{grid-column:2;padding:0;border-top:1px solid var(--line);padding-top:20px}.v16-subpage .step-output .meta{margin-bottom:8px}.v16-subpage .secondary-actions{gap:20px}.v16-subpage .venn-figure{max-width:500px}}
@media(prefers-reduced-motion:reduce){.v16-subpage .gallery-filters button{transition:none}}

@media(max-width:760px){.expertise-offer .nav{gap:12px}.expertise-offer .nav .nav-cta{font-size:12px;padding:10px 12px;white-space:nowrap}.v16-subpage .page-intro h1{font-size:clamp(40px,12vw,48px)}}

@media(max-width:760px){.v16-subpage .principle-copy>p.method-lineage{font-size:12px}.v16-subpage .method-venn text{font-size:30px}.v16-subpage .method-venn text.venn-result{font-size:28px}}

/* Founder card: photo presentation only; the supplied image remains unchanged. */
.expertise-offer .founder-intro{grid-template-columns:minmax(0,1fr) 280px}
.expertise-offer .founder-portrait.founder-card{display:block;max-width:280px;margin:0;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:28px}
.expertise-offer .founder-card .founder-label{font-size:10px;line-height:1.6;margin:0 0 28px;color:var(--muted)}
.expertise-offer .founder-card img{width:112px;height:112px;border-radius:50%;object-fit:cover;display:block;border:1px solid var(--line)}
.expertise-offer .founder-card figcaption{margin:24px 0 0}
.expertise-offer .founder-card strong{font:500 22px/1.3 Inter,Arial,sans-serif;letter-spacing:-.035em;margin-bottom:12px}
.expertise-offer .founder-card figcaption span{font-size:13px;line-height:1.8;color:var(--muted)}
.expertise-offer .founder-card-foot{border-top:1px solid var(--line);padding-top:20px;margin:24px 0 0;color:var(--muted);font-size:11px;line-height:1.8;text-wrap:pretty}
/* Detailed three-lens framework, following the original Canva structure. */
.v16-subpage .framework-heading{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:end;gap:80px;margin-bottom:24px}
.v16-subpage .framework-heading .meta{font-size:10px;margin-bottom:28px}
.v16-subpage .framework-heading h2{font:500 48px/1.1 Inter,Arial,sans-serif;letter-spacing:-.05em;margin:0;color:var(--ink)}
.v16-subpage .framework-heading>p{font-size:17px;line-height:1.8;max-width:46ch;margin:0 0 4px;color:var(--muted);text-wrap:pretty}
.v16-subpage .framework-figure{margin:0}
.v16-subpage .framework-diagram{display:block;width:100%;max-width:1120px;height:auto;margin:0 auto;overflow:visible}
.v16-subpage .framework-field{stroke-width:1.2;fill-opacity:.22}
.v16-subpage .framework-field.technology{fill:#9182bb;stroke:#9482b7}
.v16-subpage .framework-field.people{fill:#ca8dad;stroke:#bf7e9b}
.v16-subpage .framework-field.process{fill:#729ac5;stroke:#729ac5}
.v16-subpage .framework-dot.technology{fill:#8875ad}.v16-subpage .framework-dot.people{fill:#b97594}.v16-subpage .framework-dot.process{fill:#668eb8}
.v16-subpage .framework-diagram text{fill:var(--ink);font-family:Inter,Arial,sans-serif;text-anchor:middle}
.v16-subpage .framework-diagram .framework-lens{font-size:26px;font-weight:500;letter-spacing:-.025em}
.v16-subpage .framework-diagram .framework-overlap{font-size:18px;font-weight:400}
.v16-subpage .framework-diagram .framework-centre{font-size:20px;font-weight:500;letter-spacing:-.025em}
.v16-subpage .framework-diagram .framework-arc{font-size:17px;letter-spacing:.025em;fill:var(--muted)}
.v16-subpage .framework-gap-lines{fill:none;stroke:var(--line);stroke-width:1.3}
.v16-subpage .framework-gap-labels text{font-size:17px;fill:var(--muted)}
.v16-subpage .framework-gap-labels .framework-gap-kicker{font:11px Mono,monospace;letter-spacing:.08em}
.v16-subpage .framework-figure figcaption{font-size:12px;line-height:1.8;color:var(--muted);text-align:center;margin-top:8px}
.v16-subpage .framework-lineage{font-size:12px;line-height:1.8;color:var(--muted);padding-top:28px;border-top:1px solid var(--line);margin:40px 0 0}
.v16-subpage .framework-overview,.v16-subpage .framework-mobile-detail{display:none}
html[data-theme=dark] .v16-subpage .framework-field{fill-opacity:.32}
@media(max-width:1000px){.v16-subpage .framework-heading{gap:40px}.v16-subpage .framework-heading h2{font-size:40px}}
@media(max-width:760px){
 .expertise-offer .founder-intro{grid-template-columns:minmax(0,1fr)}
 .expertise-offer .founder-portrait.founder-card{max-width:none;padding:24px}
 .expertise-offer .founder-card .founder-label{margin-bottom:20px}
 .expertise-offer .founder-card-person{display:flex;align-items:center;gap:20px}
 .expertise-offer .founder-card img{width:80px;height:80px;flex:none}
 .expertise-offer .founder-card figcaption{margin:0;min-width:0}
 .expertise-offer .founder-card strong{font-size:20px;margin-bottom:8px}
 .expertise-offer .founder-card figcaption span{font-size:12px;line-height:1.7}
 .expertise-offer .founder-card-foot{font-size:11px;margin-top:20px;padding-top:16px}
}
@media(max-width:1000px){
 .v16-subpage .framework-heading{grid-template-columns:minmax(0,1fr);gap:24px;margin-bottom:32px}
 .v16-subpage .framework-heading h2{font-size:34px}
 .v16-subpage .framework-heading>p{font-size:16px;margin:0}
 .v16-subpage .framework-diagram{display:none}
 .v16-subpage .framework-overview{display:block;width:100%;max-width:420px;height:auto;margin:0 auto}
 .v16-subpage .framework-overview text{font-family:Inter,Arial,sans-serif;fill:var(--ink);text-anchor:middle}
 .v16-subpage .framework-overview .framework-lens{font-size:15px;font-weight:500}
 .v16-subpage .framework-overview .framework-centre{font-size:13px;font-weight:500}
 .v16-subpage .framework-figure figcaption{text-align:left;margin-top:20px;max-width:36ch}
 .v16-subpage .framework-mobile-detail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:36px}
 .v16-subpage .framework-mobile-lens{padding:24px;background:var(--surface);border:1px solid var(--line);border-radius:8px;position:relative}
 .v16-subpage .framework-mobile-lens:before{content:'';position:absolute;width:8px;height:8px;right:24px;top:31px;border-radius:50%}
 .v16-subpage .framework-mobile-lens.technology:before{background:#9482b7}.v16-subpage .framework-mobile-lens.people:before{background:#bf7e9b}.v16-subpage .framework-mobile-lens.process:before{background:#729ac5}
 .v16-subpage .framework-mobile-lens h3{font:500 20px/1.3 Inter,Arial,sans-serif;letter-spacing:-.025em;margin:0 24px 20px 0}
 .v16-subpage .framework-mobile-lens ul{list-style:none;padding:0;margin:0}
 .v16-subpage .framework-mobile-lens li{font-size:14px;line-height:1.8;color:var(--muted);padding:10px 0;border-top:1px solid var(--line)}
 .v16-subpage .framework-mobile-overlap{margin-top:20px;padding-top:20px;border-top:1px solid var(--line)}
 .v16-subpage .framework-mobile-overlap>span{font-size:11px;line-height:1.8;color:var(--muted);display:block;margin-bottom:8px}
 .v16-subpage .framework-mobile-overlap p{font-size:14px;line-height:1.8;font-weight:500;margin:0}
 .v16-subpage .framework-mobile-gaps{grid-column:1/-1;padding-top:8px}.v16-subpage .framework-mobile-gaps .meta{font-size:10px;line-height:1.8;margin:0 0 16px}
 .v16-subpage .framework-mobile-gaps ul{margin:0;padding-left:18px;color:var(--muted);font-size:13px;line-height:1.8}
 .v16-subpage .framework-lineage{margin-top:32px}
}

@media(max-width:760px){.v16-subpage .framework-mobile-detail{grid-template-columns:minmax(0,1fr)}}

/* Leaders terminate at calculated two-circle junctions. */
.v16-subpage .framework-gap-lines{stroke:var(--muted);stroke-opacity:.55}
.v16-subpage .framework-gap-lines .framework-junction{fill:var(--field);stroke:var(--muted);stroke-opacity:1;stroke-width:1.2}

.v16-subpage .gallery-scope-note{font-size:12px;line-height:1.8;color:var(--muted);margin:-16px 0 32px;text-wrap:pretty}

/* Four-phase delivery overview. */
.expertise-offer .four-phase-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:80px 48px}
.expertise-offer .four-phase-grid .method-card{display:flex;flex-direction:column;min-width:0;padding:0;gap:0}
.expertise-offer .four-phase-grid .method-art{width:100%;margin:0 0 32px;aspect-ratio:16/9;grid-area:auto}
.expertise-offer .four-phase-grid .method-card>.meta{margin:0 0 16px;color:var(--muted)}
.expertise-offer .four-phase-grid .method-card h3{font-size:30px;min-height:0;margin:0 0 20px;grid-area:auto}
.expertise-offer .four-phase-grid .phase-summary{font-size:15px;line-height:1.8;max-width:52ch;margin:0 0 28px;grid-area:auto;flex:1;text-wrap:pretty}
.expertise-offer .four-phase-grid .phase-output{font-size:14px;line-height:1.8;color:var(--ink);border-top:1px solid var(--line);padding:20px 0 0;margin:0;grid-area:auto;text-wrap:pretty}
.expertise-offer .four-phase-grid .phase-output>.meta{display:block;color:var(--muted);font-size:10px;margin:0 0 8px}
.expertise-offer .delivery-checkpoints strong{text-wrap:balance}
.v16-subpage .method-step{padding-block:48px}
@media(max-width:1000px){.expertise-offer .four-phase-grid{gap:56px 32px}.expertise-offer .four-phase-grid .method-card h3{font-size:26px}.expertise-offer .four-phase-grid .method-art{margin-bottom:28px}}
@media(max-width:760px){.expertise-offer .four-phase-grid{grid-template-columns:minmax(0,1fr);gap:56px}.expertise-offer .four-phase-grid .method-card h3{font-size:26px}.expertise-offer .four-phase-grid .phase-summary{margin-bottom:24px}.v16-subpage .method-step{padding-block:32px}}
/* What we build: illustrative interfaces, with real copy outside the miniature. */
.v16-subpage .build-intro{max-width:1100px}
.v16-subpage .build-intro h1{font-size:clamp(40px,5.4vw,72px);max-width:1050px}
.v16-subpage .build-intro h1>span{display:block;font-size:.7em;line-height:1.15;color:var(--muted);letter-spacing:-.04em;margin-top:24px}
.v16-subpage .service-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;align-items:start}
.v16-subpage .gallery-copy>p:not(.meta){min-height:76px}
.expertise-offer .build-art{container-type:inline-size;display:grid;place-items:center;padding:clamp(16px,3vw,36px);background:var(--soft);overflow:hidden}
.expertise-offer .miniature{width:100%;height:100%;display:grid;place-items:center;font:clamp(6px,2.6cqi,12px)/1.5 Inter,Arial,sans-serif;color:var(--ink);pointer-events:none;user-select:none}
.expertise-offer .mini-window{width:100%;max-width:370px;background:var(--surface);border:1px solid var(--line);border-radius:7px;overflow:hidden;box-shadow:0 12px 24px rgba(0,0,0,.05)}
.expertise-offer .mini-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:1em 1.4em;font-weight:500}
.expertise-offer .mini-bar>span{font-size:.8em;font-weight:400;color:var(--muted)}
.expertise-offer .mini-body{padding:1.4em}
.expertise-offer .mini-title{font-size:1.35em;line-height:1.3;font-weight:500;letter-spacing:-.03em;margin-bottom:1em}
.expertise-offer .mini-tabs{display:flex;gap:1.6em;margin-bottom:1em;color:var(--muted);font-size:.8em}
.expertise-offer .mini-tabs>span:first-child{color:var(--ink)}
.expertise-offer .mini-row{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid var(--line);padding:.85em 0;font-size:.8em}
.expertise-offer .mini-row>em{font-style:normal;background:var(--soft);padding:.25em .6em;border-radius:3px;color:var(--muted);white-space:nowrap}
.expertise-offer .mini-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8em}
.expertise-offer .mini-board>div{background:var(--soft);border-radius:4px;padding:.8em;min-height:8em}
.expertise-offer .mini-board b{display:block;font-weight:400;font-size:.65em;color:var(--muted);margin-bottom:1em;white-space:nowrap}
.expertise-offer .mini-board span{display:block;padding:.8em;margin-bottom:.7em;border:1px solid var(--line);border-radius:3px;background:var(--surface);font-size:.7em;line-height:1.5}
.expertise-offer .mini-mobile-scene{display:flex;gap:clamp(12px,4cqi,28px);align-items:center;justify-content:center;height:100%;width:100%}
.expertise-offer .mini-phone{height:100%;max-height:270px;aspect-ratio:9/17;border:2px solid var(--ink);border-radius:20px;background:var(--surface);padding:6px;box-shadow:0 12px 24px rgba(0,0,0,.05);flex:none;overflow:hidden}
.expertise-offer .mini-notch{height:3px;width:30%;background:var(--ink);border-radius:3px;margin:3px auto 10px}
.expertise-offer .mini-phone-body{padding:.65em}
.expertise-offer .mini-phone-body>small{font-size:.7em;color:var(--muted);display:block;margin-bottom:.5em}
.expertise-offer .mini-phone .mini-title{font-size:1.15em;margin-bottom:.8em}
.expertise-offer .mini-mobile-row{display:flex;align-items:center;gap:.6em;padding:.85em 0;border-top:1px solid var(--line);font-size:.8em}
.expertise-offer .mini-mobile-row i{display:block;width:.8em;height:.8em;flex:none;border:1px solid var(--muted);border-radius:2px}
.expertise-offer .mini-mobile-row small{display:block;font-size:.8em;color:var(--muted);margin-top:.25em}
.expertise-offer .mini-phone-action{background:var(--ink);color:var(--surface);padding:.7em;text-align:center;font-size:.7em;border-radius:3px;margin-top:.75em}
.expertise-offer .mini-mobile-note{max-width:160px;min-width:0}
.expertise-offer .mini-mobile-note>b{font-size:1.1em;font-weight:500;display:block}
.expertise-offer .mini-mobile-note>p{font-size:.9em;line-height:1.6;color:var(--muted);margin:.8em 0 0}
.expertise-offer .mini-signal{display:block;width:24px;height:24px;border:1px solid var(--line);border-radius:50%;margin-bottom:1.3em;background:var(--surface)}
.expertise-offer .mini-prompt{background:var(--soft);border:1px solid var(--line);border-radius:4px;padding:.9em;font-size:.85em;margin-bottom:1em}
.expertise-offer .mini-answer{border:1px solid var(--line);border-radius:4px;padding:1em}
.expertise-offer .mini-answer>span{display:block;font-size:.65em;color:var(--muted);margin-bottom:1.4em}
.expertise-offer .mini-line{width:100%;height:3px;background:var(--line);border-radius:2px;margin-bottom:6px}
.expertise-offer .mini-line.short{width:70%}
.expertise-offer .mini-sources{display:flex;gap:.5em;margin-top:1.5em}
.expertise-offer .mini-sources b{font-size:.6em;font-weight:400;background:var(--soft);border:1px solid var(--line);border-radius:3px;padding:.4em .7em}
@media(max-width:760px){.v16-subpage .service-gallery{grid-template-columns:minmax(0,1fr);gap:32px}.v16-subpage .build-intro h1{font-size:40px}.v16-subpage .build-intro h1>span{margin-top:20px}.v16-subpage .gallery-copy>p:not(.meta){min-height:0}.expertise-offer .mini-phone{border-radius:14px;padding:4px}.expertise-offer .mini-notch{margin-bottom:5px}}
@media(min-width:761px){.v16-subpage .service-group h3{min-height:62px}}

.v16-subpage .architecture-key dl{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:760px){.v16-subpage .architecture-key dl{grid-template-columns:minmax(0,1fr)}}
/* Seat the palm crease on the app edge; move the matched layers as one. */
.expertise-offer .paper-human{translate:0 -1.5%}
/* Agent previews show the useful output and the people/tools around it. */
.expertise-offer .mini-draft-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr);gap:1em;align-items:stretch}
.expertise-offer .mini-brief{padding:1em;background:var(--soft);border-radius:4px}
.expertise-offer .mini-brief b,.expertise-offer .mini-document>b,.expertise-offer .mini-report>b,.expertise-offer .mini-enquiry>b{display:block;font-size:.8em;font-weight:500;margin-bottom:1em}
.expertise-offer .mini-brief p{font-size:.8em;margin:0 0 .5em}
.expertise-offer .mini-brief small{font-size:.65em;color:var(--muted);line-height:1.5;display:block}
.expertise-offer .mini-document{padding:1em;border:1px solid var(--line);border-radius:4px;background:var(--surface)}
.expertise-offer .mini-document-section{font-size:.65em;margin:1em 0 .6em;color:var(--muted)}
.expertise-offer .mini-review-note{border-top:1px solid var(--line);margin-top:1.3em;padding-top:.9em;font-size:.65em;color:var(--muted)}
.expertise-offer .mini-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5em;margin-bottom:1.4em}
.expertise-offer .mini-flow>span{position:relative;padding:.7em .3em;border:1px solid var(--line);border-radius:4px;background:var(--soft);font-size:.65em;text-align:center;white-space:nowrap}
.expertise-offer .mini-flow>span:not(:last-child)::after{content:'→';position:absolute;left:100%;top:50%;width:2.3em;transform:translateY(-50%);color:var(--muted)}
.expertise-offer .mini-flow>span:last-child{border-color:var(--muted);font-weight:500}
.expertise-offer .mini-report,.expertise-offer .mini-enquiry{padding:1em;border:1px solid var(--line);border-radius:4px}
.expertise-offer .mini-report .mini-row{gap:1.5em;padding:.6em 0}
.expertise-offer .mini-report .mini-row>.mini-line{max-width:55%;margin:0}
.expertise-offer .mini-question{padding:.9em 1em;background:var(--soft);border:1px solid var(--line);border-radius:4px;margin-bottom:1em;font-size:.85em}
.expertise-offer .mini-answer>p{font-size:.85em;line-height:1.6;margin:0;color:var(--ink)}
.expertise-offer .mini-enquiry>p{font-size:.85em;line-height:1.6;margin:0;color:var(--muted)}
.expertise-offer .mini-draft-label{display:inline-block;margin-top:1em;padding:.4em .6em;background:var(--soft);border-radius:3px;font-size:.65em;color:var(--ink)}
@media(max-width:360px){.v16-subpage .agent-output-art .mini-body{padding:1em}.v16-subpage .agent-output-art .mini-review-note{margin-top:.8em;padding-top:.7em}}

/* Compact versions of the same deliverable illustrations on the homepage. */
.expertise-offer .example-art.build-art{height:220px;padding:12px;display:grid;place-items:center;border-radius:8px}
.expertise-offer .example-art .miniature{font-size:clamp(6px,2.6cqi,8px)}
.expertise-offer .example-art .mini-body{padding:1em}
.expertise-offer .example-art .mini-review-note{margin-top:.8em;padding-top:.7em}

/* Cohesion pass: one navigation system and an editorial account of real experience. */
.expertise-offer .site-links{display:flex;align-items:center;gap:32px}
.expertise-offer .site-links a{display:inline-flex;align-items:center;white-space:nowrap}
.expertise-offer .site-nav a:focus-visible,.expertise-offer .site-footer a:focus-visible,.expertise-offer .chapter-links a:focus-visible{outline:2px solid var(--ink);outline-offset:5px;border-radius:3px}
.expertise-offer .site-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:32px;padding-block:40px}
.expertise-offer .site-footer>span{font-size:12px;line-height:1.8;color:var(--muted)}
.expertise-offer .site-footer nav{display:flex;flex-wrap:wrap;gap:8px 24px}
.expertise-offer .site-footer a{display:inline-flex;align-items:center;min-height:44px;font-size:12px}
.expertise-offer .founder-intro{grid-template-columns:minmax(0,1fr) 340px;gap:80px;align-items:center;margin-bottom:80px}
.expertise-offer .founder-portrait.founder-card{max-width:none;padding:32px}
.expertise-offer .founder-card img{width:152px;height:152px}
.expertise-offer .founder-card strong{font-size:26px}
.expertise-offer .experience-grid{gap:32px}
.expertise-offer .experience-card{display:flex;flex-direction:column;padding:32px;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;gap:0}
.expertise-offer .experience-card .meta{margin-bottom:32px}
.expertise-offer .experience-visual{height:216px;position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;margin-bottom:40px;overflow:hidden}
.expertise-offer .credential-lockup{font:500 clamp(26px,2.6vw,36px)/1.2 Inter,Arial,sans-serif;letter-spacing:-.045em;color:var(--ink)}
.expertise-offer .credential-lockup>span{display:block;color:var(--muted);margin-top:8px}
.expertise-offer .credential-number{font:400 clamp(48px,5vw,72px)/1.06 Inter,Arial,sans-serif;letter-spacing:-.06em;color:var(--ink);white-space:nowrap}
.expertise-offer .credential-number>span{font-size:.55em;vertical-align:top;padding-left:4px;letter-spacing:-.03em}
.expertise-offer .credential-caption{font-size:13px;line-height:1.6;color:var(--muted);margin-top:12px}
.expertise-offer .horizon-study{width:100%;margin-top:auto;display:grid;gap:10px}
.expertise-offer .horizon-study>span{display:grid;grid-template-columns:24px 1fr;align-items:center;gap:12px;font:10px/1.5 Mono,monospace;color:var(--muted)}
.expertise-offer .horizon-study i{height:8px;background:var(--ink);opacity:.7;border-radius:2px}
.expertise-offer .horizon-study>span:nth-child(1) i{width:35%;opacity:.25}
.expertise-offer .horizon-study>span:nth-child(2) i{width:65%;opacity:.45}
.expertise-offer .delivery-study{display:flex;align-items:center;gap:8px;width:100%;margin-top:auto;font:10px/1.5 Mono,monospace;color:var(--muted)}
.expertise-offer .delivery-study span{padding:10px;border:1px solid var(--line);border-radius:4px;background:var(--surface)}
.expertise-offer .delivery-study i{height:1px;flex:1;min-width:4px;background:var(--line)}
.expertise-offer .teaching-study{margin-top:auto;display:grid;grid-template-columns:repeat(12,1fr);gap:8px;width:100%;max-width:264px}
.expertise-offer .teaching-study i{width:8px;height:8px;border-radius:50%;background:var(--ink);opacity:.22}
.expertise-offer .teaching-study i:nth-child(4n){opacity:.7}
.expertise-offer .experience-card h3{min-height:62px;margin-bottom:20px}
.expertise-offer .experience-card>p:not(.meta){margin:0 0 24px;font-size:15px;line-height:1.8;color:var(--muted)}
.expertise-offer .experience-card details{padding-top:24px;margin-top:auto}
.expertise-offer .experience-card summary{min-height:48px}
.expertise-offer .experience-card details p{font-size:14px;line-height:1.8;color:var(--muted)}
.expertise-offer .experience-card details .small{font-size:12px}
.expertise-offer .story-link{margin-top:40px}
.expertise-offer .examples-heading{display:block;max-width:850px}
.expertise-offer .examples-heading .v14-heading{max-width:850px}
.expertise-offer .chapter-links{display:flex;flex-wrap:wrap;gap:16px 32px;margin-top:40px;padding-top:24px;border-top:1px solid var(--line)}
.expertise-offer .chapter-links a{min-height:44px;display:inline-flex;align-items:center;gap:24px;font-size:13px}
@media(min-width:761px) and (max-width:1100px){.expertise-offer .site-links{gap:20px}.expertise-offer .founder-intro{grid-template-columns:minmax(0,1fr) 280px;gap:40px}.expertise-offer .experience-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.expertise-offer .experience-card{padding:24px 0}.expertise-offer .experience-card>*{grid-column:auto;grid-row:auto}.expertise-offer .experience-visual{height:200px}.expertise-offer .credential-lockup{font-size:26px}.expertise-offer .credential-number{font-size:48px}.expertise-offer .delivery-study{gap:4px}.expertise-offer .delivery-study span{padding:8px}.expertise-offer .experience-card h3{font-size:22px;min-height:86px}}
@media(max-width:760px){
 .expertise-offer .site-nav{display:grid;grid-template-columns:minmax(0,1fr) auto 40px;gap:16px 12px;height:auto;padding:20px 0 12px}
 .expertise-offer .site-nav>.wordmark{grid-column:1;grid-row:1;margin:0}
 .expertise-offer .site-nav>.nav-cta{grid-column:2;grid-row:1;display:inline-flex}
 .expertise-offer .site-nav>.theme-toggle{grid-column:3;grid-row:1;width:40px;height:40px;margin:0}
 .expertise-offer .site-nav>.site-links{grid-column:1/-1;grid-row:2;display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:8px}
 .expertise-offer .site-nav .site-links>.nav-link{display:inline-flex;font-size:12px;min-height:44px}
 .expertise-offer .site-footer{display:block;padding-block:32px}
 .expertise-offer .site-footer nav{margin-top:20px;gap:4px 20px}
 .expertise-offer .founder-intro{grid-template-columns:minmax(0,1fr);gap:40px;margin-bottom:56px}
 .expertise-offer .founder-portrait.founder-card{padding:24px}
 .expertise-offer .founder-card img{width:96px;height:96px}
 .expertise-offer .founder-card strong{font-size:24px}
 .expertise-offer .founder-card-person{gap:20px}
 .expertise-offer .founder-card figcaption{margin:0}
 .expertise-offer .experience-grid{grid-template-columns:minmax(0,1fr);gap:48px}
 .expertise-offer .experience-card{padding:28px 0 0}
 .expertise-offer .experience-visual{height:190px;margin-bottom:32px}
 .expertise-offer .credential-lockup{font-size:32px}
 .expertise-offer .credential-number{font-size:64px}
 .expertise-offer .experience-card h3{min-height:0;font-size:24px}
 .expertise-offer .experience-card details{margin-top:0}
 .expertise-offer .experience-card .meta{margin-bottom:28px}
 .expertise-offer .delivery-study{max-width:340px}
 .expertise-offer .horizon-study{max-width:340px}
 .expertise-offer .chapter-links{gap:8px 24px;margin-top:32px}
}
@media(max-width:360px){.expertise-offer .site-nav{gap:16px 8px}.expertise-offer .site-nav>.nav-cta{font-size:11px;padding-inline:10px}.expertise-offer .site-nav .site-links>.nav-link{font-size:11px}.expertise-offer .site-nav>.site-links{gap:8px}.expertise-offer .founder-card-person{gap:16px}.expertise-offer .founder-card img{width:80px;height:80px}.expertise-offer .founder-card strong{font-size:21px}.expertise-offer .credential-number{font-size:58px}}
/* Qualitative horizons, rather than bars that could imply measured quantities. */
.expertise-offer .horizon-study{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.expertise-offer .horizon-study>span{display:block;border:1px solid var(--line);border-radius:4px;padding:10px;background:var(--surface)}
.expertise-offer .horizon-study small{display:block;font:12px/1.6 Inter,Arial,sans-serif;color:var(--ink);margin-top:4px}

@media(max-width:760px){.expertise-offer #experience-title br{display:none}}

/* Shared closed baselines; an open disclosure leaves its neighbours seated. */
@media(min-width:761px){
 .expertise-offer .experience-grid{grid-template-rows:repeat(5,auto);row-gap:0}
 .expertise-offer .experience-card{display:grid;grid-row:span 5;grid-template-columns:minmax(0,1fr);grid-template-rows:subgrid;gap:0}
 .expertise-offer .experience-grid > article.experience-card > *{grid-column:auto;grid-row:auto;min-width:0}
 .expertise-offer .experience-card details{align-self:start;margin-top:0}
}
/* Text controls receive a text cue, without a rectangular focus box. */
.expertise-offer .page summary:focus{outline:none;box-shadow:none}
.expertise-offer .page summary:focus-visible{outline:none;box-shadow:none;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px;text-decoration-skip-ink:auto}

/* Each torso cut-off sits just behind the frame; hand/body layers stay matched. */
.expertise-offer .workbench-stage[data-scene-pose="1"] .paper-human{translate:0 -.75%}
.expertise-offer .workbench-stage[data-scene-pose="2"] .paper-human{translate:0 -.3%}
/* Anchor destinations receive focus for navigation without outlining the whole page. */
.expertise-offer .page [tabindex="-1"]:focus{outline:none;box-shadow:none}
.expertise-offer .page [tabindex="-1"]:focus-visible{outline:none;box-shadow:none}

/* The final invitation: a place at the table, with one clear next step. */
.expertise-offer .contact-chapter{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);background:var(--surface);border:1px solid var(--line);border-radius:8px;overflow:hidden;scroll-margin-top:32px}
.expertise-offer .closing-art{margin:0;min-width:0;min-height:620px;position:relative;overflow:hidden;background:var(--soft)}
.expertise-offer .closing-art img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:50% 45%}
.expertise-offer .closing-copy{padding:clamp(32px,4.5vw,64px);min-width:0;display:flex;flex-direction:column;justify-content:center}
.expertise-offer .closing-copy>.meta{font-size:10px;line-height:1.8;margin:0 0 28px;color:var(--muted)}
.expertise-offer .closing-copy h2{font:500 clamp(36px,3.6vw,50px)/1.1 Inter,Arial,sans-serif;letter-spacing:-.05em;margin:0 0 28px;text-wrap:balance;color:var(--ink)}
.expertise-offer .closing-intro{font-size:17px;line-height:1.8;margin:0 0 24px;max-width:42ch;color:var(--muted);text-wrap:pretty}
.expertise-offer .closing-promise{font-size:12px;line-height:1.8;margin:0 0 36px;color:var(--muted)}
.expertise-offer .closing-copy .conversation-actions{display:flex;flex-direction:column;align-items:flex-start;gap:20px;margin:0}
.expertise-offer .closing-copy .button{min-height:48px}
.expertise-offer .closing-copy .session-link{min-height:44px;display:inline-flex;align-items:center;gap:24px;font-size:13px}
.expertise-offer .closing-copy .session-note{font-size:11px;line-height:1.8;max-width:36ch;color:var(--muted);margin:12px 0 0}
.expertise-offer .closing-section .monthly-reference{margin-top:40px;padding-top:28px}
.expertise-offer #start:focus,.expertise-offer #start:focus-visible{outline:none!important;box-shadow:none!important}
.expertise-offer details[data-animating]{overflow:clip}
/* Small interface studies: layout and output, without fictional live controls. */
.expertise-offer .mini-website-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:1.2em;align-items:center}
.expertise-offer .mini-website-hero b{display:block;font-size:1.7em;font-weight:500;line-height:1.2;letter-spacing:-.04em;margin-bottom:.6em}
.expertise-offer .mini-website-hero p{font-size:.7em;line-height:1.5;color:var(--muted);margin:0 0 1em}
.expertise-offer .mini-web-action{display:inline-block;font-size:.65em;background:var(--ink);color:var(--surface);border-radius:3px;padding:.6em 1em}
.expertise-offer .mini-web-picture{aspect-ratio:1;background:var(--soft);border-radius:4px;position:relative;overflow:hidden}
.expertise-offer .mini-web-picture i{position:absolute;display:block;background:var(--line);width:60%;height:60%;border-radius:12%;transform:rotate(-18deg);left:5%;top:30%}
.expertise-offer .mini-web-picture i:nth-child(2){left:43%;top:4%;transform:rotate(15deg);background:var(--muted);opacity:.4}
.expertise-offer .mini-web-picture i:nth-child(3){left:45%;top:55%;width:30%;height:30%;background:var(--ink);opacity:.75}
.expertise-offer .mini-web-work{margin-top:1.2em;padding-top:1em;border-top:1px solid var(--line)}
.expertise-offer .mini-web-work>span{display:block;font-size:.65em;color:var(--muted);margin-bottom:.7em}
.expertise-offer .mini-web-work>div{display:grid;grid-template-columns:repeat(3,1fr);gap:.6em}
.expertise-offer .mini-web-work i{display:block;height:2.4em;background:var(--soft);border:1px solid var(--line);border-radius:3px}
.expertise-offer .mini-design-boards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1em}
.expertise-offer .mini-design-boards>div{border:1px solid var(--line);border-radius:4px;padding:1em;min-height:8em}
.expertise-offer .mini-design-boards b{display:block;font-size:.75em;font-weight:500;margin-bottom:1.2em}
.expertise-offer .mini-design-boards .mini-row{font-size:.65em}
.expertise-offer .mini-onboarding-list>div{display:flex;align-items:center;gap:.8em;padding:.8em 0;border-top:1px solid var(--line);font-size:.8em}
.expertise-offer .mini-onboarding-list i{width:1em;height:1em;display:block;flex:none;border:1px solid var(--muted);border-radius:50%;background:var(--soft)}
@media(min-width:1200px){.v16-subpage .service-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px}.v16-subpage .gallery-copy{padding:24px}.v16-subpage .gallery-copy h3{font-size:22px;min-height:58px}.v16-subpage .gallery-copy>p:not(.meta){min-height:101px}}
@media(max-width:1000px){.expertise-offer .contact-chapter{grid-template-columns:minmax(0,.8fr) minmax(0,1fr)}.expertise-offer .closing-art{min-height:600px}.expertise-offer .closing-copy{padding:32px}.expertise-offer .closing-copy h2{font-size:36px}}
@media(max-width:760px){
 .expertise-offer .contact-chapter{grid-template-columns:minmax(0,1fr);scroll-margin-top:20px}
 .expertise-offer .closing-art{min-height:0;aspect-ratio:4/3}
 .expertise-offer .closing-art img{object-position:50% 40%}
 .expertise-offer .closing-copy{padding:32px 24px}
 .expertise-offer .closing-copy>.meta{margin-bottom:24px}
 .expertise-offer .closing-copy h2{font-size:34px;margin-bottom:24px}
 .expertise-offer .closing-copy h2 br{display:none}
 .expertise-offer .closing-intro{font-size:16px}
 .expertise-offer .closing-promise{margin-bottom:28px}
 .expertise-offer .closing-section .monthly-reference{margin-top:32px;padding-top:24px}
}

/* Keep every interface study inside its frame at all gallery widths. */
.expertise-offer .build-art{padding:clamp(16px,2vw,28px)}
.expertise-offer .miniature{font-size:clamp(6px,2.4cqi,11px)}
.expertise-offer .mini-web-picture{aspect-ratio:4/3}
.expertise-offer .example-art .mini-web-work{display:none}

@media(max-width:760px){.expertise-offer .closing-art img{object-position:50% 15%}}

/* Selected-work scaffolds: reserved space, never invented evidence. */
.expertise-offer .selected-work{padding-top:64px;margin-top:80px;border-top:1px solid var(--line);scroll-margin-top:32px}
.expertise-offer .selected-work-heading{margin-bottom:40px;max-width:650px}
.expertise-offer .selected-work-heading>.meta{font-size:10px;margin:0 0 24px;color:var(--muted)}
.expertise-offer .selected-work-heading h3{font:500 36px/1.1 Inter,Arial,sans-serif;letter-spacing:-.045em;margin:0 0 24px;text-wrap:balance}
.expertise-offer .selected-work-heading>p:not(.meta){font-size:14px;line-height:1.8;color:var(--muted);margin:0;max-width:48ch;text-wrap:pretty}
.expertise-offer .case-placeholder-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
.expertise-offer .case-placeholder{border:1px solid var(--line);border-radius:8px;background:var(--surface);overflow:hidden;min-width:0;display:flex;flex-direction:column}
.expertise-offer .case-image-slot{height:210px;background:var(--soft);position:relative;display:grid;place-items:center;border-bottom:1px solid var(--line)}
.expertise-offer .case-slot-index{position:absolute;left:24px;top:20px;font:10px/1.8 Mono,monospace;color:var(--muted)}
.expertise-offer .case-slot-frame{border:1px solid var(--line);border-radius:4px;width:65%;height:55%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:14px;color:var(--muted)}
.expertise-offer .case-slot-frame>span{font:10px/1.8 Mono,monospace}
.expertise-offer .case-slot-frame i{display:block;width:24px;height:20px;border:1px solid var(--muted);border-radius:2px;position:relative;opacity:.5}
.expertise-offer .case-slot-frame i:after{content:'';display:block;width:10px;height:8px;border-left:1px solid var(--muted);border-top:1px solid var(--muted);rotate:45deg;position:absolute;left:6px;bottom:0}
.expertise-offer .case-placeholder-copy{padding:28px;display:flex;flex-direction:column;flex:1}
.expertise-offer .case-placeholder-copy>.meta{font-size:10px;color:var(--muted);margin:0 0 20px}
.expertise-offer .case-placeholder-copy h4{font:500 24px/1.3 Inter,Arial,sans-serif;letter-spacing:-.035em;margin:0 0 20px;text-wrap:balance}
.expertise-offer .case-placeholder-copy>p:not(.meta){font-size:14px;line-height:1.8;color:var(--muted);margin:0 0 28px;text-wrap:pretty}
.expertise-offer .case-content-slots{margin-top:auto;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);padding-top:20px;gap:12px;font-size:11px;line-height:1.8;color:var(--muted)}
.expertise-offer .case-content-slots i{display:block;font-style:normal;margin-top:8px;color:var(--line)}
.expertise-offer .closing-copy .conversation-actions{gap:16px}
.expertise-offer .intro-call-note{font-size:11px;line-height:1.8;margin:0;color:var(--muted);max-width:35ch}
.expertise-offer .closing-copy #project-brief-link{font-size:13px;min-height:44px;display:inline-flex;align-items:center;gap:24px;margin-top:4px}
.expertise-offer .paid-session{margin:24px 0 0;padding:0;border:0;border-top:1px solid var(--line);max-width:100%}
.expertise-offer .paid-session summary{font-size:12px;line-height:1.8;min-height:48px;padding:14px 0}
.expertise-offer .paid-session .session-link{margin-top:8px}
.expertise-offer .partnership-rate{min-width:0}
.expertise-offer .partnership-rate .meta{font-size:10px;line-height:1.8;color:var(--muted);margin:0 0 16px}
.expertise-offer .partnership-rate .partnership-amount{font:400 30px/1.2 Inter,Arial,sans-serif;letter-spacing:-.04em;color:var(--ink);margin:0 0 16px}
.expertise-offer .partnership-amount>span{font:13px/1.8 Inter,Arial,sans-serif;letter-spacing:0;color:var(--muted);white-space:nowrap}
.expertise-offer .partnership-rate .partnership-conditions{font-size:12px;line-height:1.8;color:var(--muted);margin:0}
@media(min-width:1101px){.expertise-offer .case-placeholder-copy h4{min-height:62px}.expertise-offer .case-placeholder-copy>p:not(.meta){min-height:76px}}
@media(max-width:1100px) and (min-width:761px){.expertise-offer .case-placeholder-copy{padding:24px}.expertise-offer .case-placeholder-copy h4{font-size:22px;min-height:86px}.expertise-offer .case-placeholder-copy>p:not(.meta){min-height:101px}}
@media(max-width:760px){
 .expertise-offer .selected-work{padding-top:40px;margin-top:48px}
 .expertise-offer .selected-work-heading{margin-bottom:32px}
 .expertise-offer .selected-work-heading h3{font-size:30px}
 .expertise-offer .case-placeholder-grid{grid-template-columns:minmax(0,1fr);gap:24px}
 .expertise-offer .case-image-slot{height:auto;aspect-ratio:16/10}
 .expertise-offer .case-placeholder-copy{padding:24px}
 .expertise-offer .case-placeholder-copy h4{font-size:24px}
 .expertise-offer .case-placeholder-copy>p:not(.meta){min-height:0}
}

/* profit-workspace-v17.css */
/* V17: the workbench showcases software; delivery has its own place in Method. */
.software-first .hero{padding-top:88px;padding-bottom:72px}
.software-first .hero h1{font-size:clamp(48px,5.6vw,80px);line-height:1.06;max-width:1120px;margin-inline:auto}
.software-first .hero-intro{max-width:670px}
.software-first .workspace-included{margin-top:32px}
.software-first .workspace-section{padding-bottom:56px}
.software-first .workbench-pose-name{width:124px}
.software-first .workbench-controls button{min-height:32px}
.software-first .software-studies{padding:0 8px 8px;position:relative;z-index:0}
.study-panel{display:grid;grid-template-columns:208px minmax(0,1fr);height:620px;color:var(--ink);text-align:left;font-family:Inter,Arial,sans-serif}
.study-panel[hidden],.software-first [hidden]{display:none!important}
.study-sidebar{padding:30px 20px 20px 12px;display:flex;flex-direction:column;min-width:0}
.study-brand{display:flex;gap:12px;align-items:center;margin-bottom:52px}
.study-mark{width:32px;height:36px;display:grid;place-items:center;font:500 30px/1 Inter,Arial,sans-serif;letter-spacing:-.08em;border-radius:6px;background:#d8d0e6;color:#3e344e}
.study-mark.operations-mark{background:#d5ddcf;color:#34442f}.study-mark.assistant-mark{background:#e8d7c5;color:#53412f}
.study-brand strong{font-size:18px;line-height:1.2;letter-spacing:-.045em;font-weight:500}
.study-brand strong span{display:block;font-size:10px;line-height:1.6;font-weight:400;letter-spacing:0;color:var(--muted);margin-top:6px}
.study-sidebar>.meta{font-size:9px;line-height:1.6;margin:0 0 16px;padding-left:12px}
.study-navigation{margin:0;padding:0;list-style:none}
.study-navigation li{padding:12px;font-size:12px;line-height:1.6;color:var(--muted);border-radius:5px;margin-bottom:6px}
.study-navigation .current{background:var(--surface);color:var(--ink);font-weight:500}
.study-person{display:flex;align-items:center;gap:10px;margin-top:auto;padding:12px 0 0 12px}
.study-person>span{background:var(--soft);border:1px solid var(--line);border-radius:50%;width:28px;height:28px;display:grid;place-items:center;font-size:9px}
.study-person p{font-size:11px;line-height:1.5;margin:0}.study-person small{font-size:9px;color:var(--muted);display:block;margin-top:3px}
.study-main{display:grid;grid-template-rows:48px minmax(0,1fr) 40px;background:var(--surface);border:1px solid var(--line);border-radius:7px;min-width:0;overflow:hidden}
.study-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 32px;border-bottom:1px solid var(--line);font-size:11px;color:var(--muted)}
.study-topbar .crumb{display:inline-block;margin:0 12px;color:var(--muted)}
.study-badge{display:inline-flex;align-items:center;justify-content:center;max-width:100%;font-size:10px;line-height:1.5;background:var(--soft);border-radius:4px;padding:4px 8px;color:var(--ink);white-space:nowrap;font-weight:400}
.study-content{padding:36px 40px 28px;min-width:0;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
.study-title{display:flex;gap:24px;justify-content:space-between;align-items:flex-start;margin:0 0 32px}
.study-title .meta{font-size:9px;line-height:1.6;margin:0 0 12px}
.study-title h3{font:500 clamp(24px,2.1vw,30px)/1.2 Inter,Arial,sans-serif;letter-spacing:-.04em;color:var(--ink);margin:0 0 12px;text-wrap:balance}
.study-title p:not(.meta){font-size:12px;line-height:1.7;color:var(--muted);margin:0}
.study-title>.study-badge{margin-top:26px;flex:none}
.study-foot{margin:0;padding:12px 24px;border-top:1px solid var(--line);font-size:9px;line-height:1.5;color:var(--muted);background:var(--surface)}
.portal-metrics,.operations-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-bottom:28px}
.portal-metrics>div{padding-top:16px;border-top:1px solid var(--line)}
.portal-metrics span,.operations-metrics span{display:block;font-size:10px;line-height:1.6;color:var(--muted);margin-bottom:8px}
.portal-metrics strong{font-size:14px;line-height:1.5;font-weight:500}
.portal-project{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:32px}
.portal-art{position:relative;border-radius:6px;padding:24px;background:#e4dfeb;color:#453957;overflow:hidden;min-height:260px;isolation:isolate;display:flex;flex-direction:column;justify-content:space-between}
.portal-art>span{font-size:34px;font-weight:500;letter-spacing:-.08em;line-height:1.1;z-index:1}
.portal-art>small{font-size:12px;line-height:1.5;z-index:1}
.portal-orbit{position:absolute;width:200px;height:200px;right:-42px;top:66px;border:30px solid #c2b3d2;border-radius:50%;transform:rotate(-25deg);box-shadow:inset 8px 12px 16px #61507818,6px 10px 10px #61507814}
.portal-orbit:after{content:'';position:absolute;width:140px;height:140px;left:-98px;top:66px;border:24px solid #f3eee4;border-radius:50%;box-shadow:6px 8px 12px #61507818}
.portal-progress>.meta{font-size:9px;line-height:1.6;margin:0 0 8px}
.portal-progress h4{font-size:22px;line-height:1.2;letter-spacing:-.035em;font-weight:500;margin:0 0 20px}
.portal-progress ol{list-style:none;padding:0;margin:0 0 16px}
.portal-progress li{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.portal-progress i{display:grid;place-items:center;width:24px;height:24px;border:1px solid var(--line);border-radius:50%;font-size:9px;font-style:normal;flex:none}
.portal-progress li:first-child i{background:var(--soft)}
.portal-progress li>span{font-size:11px;line-height:1.4}.portal-progress small{display:block;font-size:9px;color:var(--muted);line-height:1.6;margin-top:2px}
.study-button{min-height:40px;display:flex;gap:24px;align-items:center;justify-content:space-between;background:var(--accent);color:var(--accent-ink);border:1px solid var(--accent);border-radius:5px;padding:8px 14px;font:11px/1.6 Inter,Arial,sans-serif;cursor:pointer;width:100%;transition:filter 160ms ease,transform 160ms ease}
.study-button:hover{filter:brightness(1.15)}.study-button:active{transform:translateY(1px)}
.study-back{display:inline-flex;align-items:center;min-height:40px;padding:8px 0;background:transparent;color:var(--muted);border:0;font:12px/1.6 Inter,Arial,sans-serif;cursor:pointer;margin-bottom:16px}
.study-subtitle{font-size:22px;font-weight:500;letter-spacing:-.035em;margin:0 0 24px}
.deliverable-list{padding:0;margin:0;list-style:none}
.deliverable-list li{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;border-top:1px solid var(--line)}
.deliverable-list strong{font-size:13px;font-weight:500}.deliverable-list small{display:block;font-size:11px;color:var(--muted);margin-top:6px}
.study-note{font-size:10px;line-height:1.8;color:var(--muted);margin:24px 0 0}
.operations-metrics>div{border:1px solid var(--line);border-radius:6px;padding:18px 20px}
.operations-metrics strong{font-size:32px;font-weight:500;letter-spacing:-.05em;line-height:1.1}.operations-metrics strong small{font-size:14px;margin-left:2px}
.capacity-track{display:inline-block;width:62px;height:4px;margin-left:16px;vertical-align:middle;border-radius:2px;background:var(--line)}
.capacity-track i{display:block;width:76%;height:100%;background:var(--muted);border-radius:2px}
.operations-filter{display:flex;align-items:center;gap:8px;margin:0 0 16px}
.operations-filter button{min-height:36px;font:11px/1.6 Inter,Arial,sans-serif;color:var(--muted);border:1px solid transparent;border-radius:5px;background:transparent;padding:6px 10px;cursor:pointer}
.operations-filter button[aria-pressed=true]{color:var(--ink);border-color:var(--line);background:var(--soft)}
.operations-filter button span{margin-left:8px;font-size:9px}
.operations-filter>p{margin:0 0 0 auto;font-size:10px;color:var(--muted)}
.operations-table-head,.operations-row{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) 110px;gap:20px;align-items:center;border-bottom:1px solid var(--line)}
.operations-table-head{font-size:10px;color:var(--muted);padding:8px 0 12px}
.operations-row{padding:16px 0;font-size:11px;line-height:1.6}
.operations-row strong{font-size:12px;font-weight:500}.operations-row small{font-size:10px;display:block;color:var(--muted);margin-top:3px}
.operations-row .study-badge{justify-self:start;font-size:9px}.study-badge.attention{background:#f2ead9;color:#665126}
.assistant-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:32px}
.assistant-brief>label{display:block;font-size:11px;font-weight:500;margin-bottom:12px}
.assistant-brief select{display:block;width:100%;min-height:40px;padding:8px 36px 8px 12px;font:12px/1.6 Inter,Arial,sans-serif;color:var(--ink);background-color:var(--surface);border:1px solid var(--line);border-radius:5px;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m1 1 5 5 5-5' stroke='%23777973' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;cursor:pointer}
.assistant-brief>p:not(.meta){font-size:12px;line-height:1.8;color:var(--muted);margin:18px 0 28px}
.assistant-brief>.meta{font-size:9px;line-height:1.6;margin:0 0 16px}
.assistant-sources{list-style:none;padding:0;margin:0}.assistant-sources li{border-top:1px solid var(--line);padding:12px 0;font-size:11px;line-height:1.6}.assistant-sources span{font-size:9px;color:var(--muted);margin-right:12px}
.assistant-brief>p.study-note{font-size:10px;margin:20px 0 0}
.proposal-paper{padding:24px 28px;border:1px solid var(--line);border-radius:6px;box-shadow:0 8px 24px #21221f06;min-width:0}
.proposal-paper-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:24px}
.proposal-paper-head .meta{font-size:9px;margin:0;line-height:1.6}
.proposal-paper h4{font-size:24px;line-height:1.2;letter-spacing:-.035em;font-weight:500;max-width:15ch;margin:0 0 16px;text-wrap:balance}
.proposal-paper>p{font-size:12px;line-height:1.8;color:var(--muted);margin:0 0 24px}
.proposal-paper>div>.meta{font-size:9px;line-height:1.6}
.proposal-paper ul{padding-left:16px;margin:12px 0 20px}.proposal-paper li{font-size:11px;line-height:1.8;color:var(--muted);margin-bottom:6px}
.proposal-check{padding-top:16px;border-top:1px solid var(--line)}.proposal-check>span{font-size:10px;font-weight:500}.proposal-check p{font-size:10px;line-height:1.7;color:var(--muted);margin:8px 0 0}
.software-first .study-switcher{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:0 0 20px}
.study-switcher button{min-height:48px;padding:10px 22px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--muted);font:13px/1.6 Inter,Arial,sans-serif;cursor:pointer;transition:background-color 180ms ease,border-color 180ms ease,color 180ms ease}
.study-switcher button span{font:10px/1.6 Mono,monospace;margin-right:12px}
.study-switcher button[aria-selected=true]{background:var(--surface);border-color:var(--line);color:var(--ink)}
.study-switcher button:hover{background:var(--soft);color:var(--ink)}
.study-switcher button:active{transform:translateY(1px)}
.software-first .workspace-included .study-caption{font-size:12px;line-height:1.8;color:var(--ink);margin:0}
.software-first .workspace-included .study-caption span{font-size:11px;display:block;color:var(--muted);margin-top:4px}
.study-panel:focus-visible{outline:0}.study-panel:focus-visible .study-main{outline:2px solid var(--accent);outline-offset:-3px}
.study-content :is(button,select):focus-visible,.study-switcher button:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.delivery-workspace>.product-heading{margin-bottom:40px!important}
.delivery-workspace .product-window{padding-bottom:8px}
.delivery-workspace .workspace-label{display:none}
.delivery-workspace .window-top{height:32px}
.delivery-workspace .workbench-stage{position:relative}
.delivery-workspace .workspace-included{margin-top:24px;text-align:left}
@media(max-width:1100px){.study-panel{grid-template-columns:170px minmax(0,1fr)}.study-sidebar{padding-right:16px}.study-content{padding:28px}.study-topbar{padding-inline:24px}.portal-project,.assistant-layout{gap:24px}.capacity-track{display:block;margin:12px 0 0}.study-brand strong{font-size:16px}}
@media(max-width:1000px){.software-first .workbench-pose-name{display:none}.software-first .workbench-controls{display:flex}.software-first .workbench-controls #scene-next{display:none}.software-first .hero{padding-bottom:24px}.study-title>.study-badge{display:none}.portal-art{min-height:250px}.study-title{margin-bottom:28px}.study-title h3{font-size:26px}.operations-metrics{gap:12px}.operations-metrics>div{padding:16px}.operations-table-head,.operations-row{gap:12px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) 100px}.proposal-paper{padding:22px}.assistant-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1fr)}}
@media(max-width:760px){.software-first .hero{padding-top:64px}.software-first .hero h1{font-size:clamp(36px,7.8vw,54px);line-height:1.1}.software-first .hero-intro .intro{font-size:16px}.study-panel{height:700px;grid-template-columns:minmax(0,1fr);grid-template-rows:64px minmax(0,1fr)}.study-sidebar{display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:12px 16px}.study-brand{margin:0;gap:10px}.study-brand strong{font-size:16px}.study-brand strong span{font-size:9px;margin-top:3px}.study-mark{width:28px;height:32px;font-size:26px}.study-sidebar>.meta,.study-navigation,.study-person{display:none}.study-main{grid-template-rows:40px minmax(0,1fr) 48px}.study-content{padding:24px 20px}.study-topbar{padding-inline:20px;font-size:10px}.study-topbar .crumb{margin-inline:8px}.study-topbar>.study-badge{font-size:8px}.study-title h3{font-size:25px}.study-title p:not(.meta){font-size:12px}.study-title{margin-bottom:28px}.study-foot{font-size:9px;padding:10px 16px;display:flex;align-items:center}.portal-metrics,.operations-metrics{gap:16px;margin-bottom:24px}.portal-metrics span,.operations-metrics span{font-size:9px}.portal-metrics strong{font-size:12px}.portal-project,.assistant-layout{grid-template-columns:minmax(0,1fr);gap:24px}.portal-art{min-height:170px}.portal-art>span{font-size:32px}.portal-orbit{top:-30px}.portal-progress h4 br{display:none}.portal-progress ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.portal-progress li{display:block}.portal-progress li>span{display:block;margin-top:8px;font-size:10px}.portal-progress small{font-size:9px}.operations-metrics>div{padding:12px 10px}.operations-metrics strong{font-size:28px}.capacity-track{width:100%;margin-top:10px}.operations-filter{flex-wrap:wrap}.operations-filter>p{display:none}.operations-filter button{font-size:10px;padding-inline:8px;min-height:40px}.operations-table-head,.operations-row{grid-template-columns:minmax(0,1fr) 98px;gap:12px}.operations-table-head>span:nth-child(2),.operations-row>span:nth-child(2){display:none}.operations-row{padding:20px 0}.operations-row strong{font-size:12px}.operations-row .study-badge{font-size:9px;white-space:normal}.assistant-layout{gap:28px}.assistant-brief>p:not(.meta){margin-bottom:20px}.assistant-sources{display:none}.assistant-brief>.meta{display:none}.assistant-brief>p.study-note{font-size:10px;margin-top:16px;margin-bottom:0}.proposal-paper{padding:24px}.proposal-paper h4{max-width:17ch}.proposal-paper li{font-size:12px}.software-first .study-switcher{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-bottom:20px}.study-switcher button{font-size:11px;padding:10px 6px;min-height:48px;line-height:1.5}.study-switcher button span{display:block;margin:0 0 4px;font-size:9px}.software-first .workspace-included{margin-top:24px}.software-first .workspace-included .study-caption{font-size:11px}.software-first .workspace-included .study-caption span{font-size:10px}.delivery-workspace .product-heading .v14-heading{margin-bottom:0}.delivery-workspace .product-window{padding:0}.delivery-workspace .workspace-included p{font-size:11px}}
@media(prefers-reduced-motion:reduce){.study-switcher button,.study-button{transition:none}.software-first .workbench-controls{display:flex}}


.theme-image-host{position:relative}
.theme-image-overlay{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;object-fit:contain;pointer-events:none;z-index:1}
.closing-art>.theme-image-overlay{object-fit:cover}
html.theme-color-fade :is(.software-studies,.study-panel,.study-panel *,.founder-intro,.experience-card){transition:background-color 850ms ease,color 850ms ease,border-color 850ms ease,box-shadow 850ms ease}

@media(min-width:761px) and (max-width:1100px){.delivery-workspace .roadmap-lanes{grid-template-columns:minmax(0,1fr)}}

/* Product-specific art direction. Shared frame, three deliberately different applications. */
.study-panel{height:744px;column-gap:12px}
.study-main{grid-template-rows:56px minmax(0,1fr) 44px}
.study-content{padding:40px 44px 32px}
.study-title{min-height:94px;margin-bottom:32px}
.study-title h3{font-size:32px}
.study-title p:not(.meta){font-size:13px}
.study-topbar{font-size:12px;padding-inline:32px}
.study-sidebar{padding:36px 20px 24px 12px}
.study-brand{margin-bottom:60px}
.study-navigation li{font-size:13px;padding:14px 12px;margin-bottom:8px}
.study-foot{font-size:10px;padding:14px 24px}
.portal-metrics,.operations-metrics{margin-bottom:32px}
.portal-metrics span,.operations-metrics span{font-size:11px}
.portal-metrics strong{font-size:15px}
/* Forma: a warm client experience with the work itself in view. */
#study-portal{--surface:#fdfcf9;--soft:#efede7;--ink:#302d28;--muted:#736c62;--line:#e6e1d7;--accent:#8d4e3c;--accent-ink:#fff}
#study-portal .study-main{background:#fdfcf9}
#study-portal .study-title h3{font:400 44px/1.08 Display,Georgia,serif;letter-spacing:-.035em;margin-bottom:12px}
#study-portal .study-mark{color:#8d4e3c;background:#e8d8cd}
#study-portal .study-navigation .current{background:#fdfcf9;box-shadow:0 1px 4px #302d2805}
#study-portal .study-badge{background:#e9eee3;color:#4e5a3e}
.portal-project{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:28px}
.portal-art.deliverable-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:28px minmax(0,1fr);gap:16px;padding:0;background:transparent;min-height:326px;border-radius:0;overflow:visible;color:var(--ink)}
.board-caption{grid-column:1/-1;display:flex;justify-content:space-between;align-items:start;gap:16px}
.board-caption .meta{font-size:9px;line-height:1.6;margin:0}.board-caption>span:last-child{font-size:9px;line-height:1.6;color:var(--muted)}
.identity-preview{position:relative;min-width:0;overflow:hidden;background:#9c5b43;color:#fff5e9;border-radius:6px;min-height:282px;padding:20px;display:flex;flex-direction:column;justify-content:space-between}
.preview-kicker{font:9px/1.6 Mono,monospace;text-transform:uppercase;letter-spacing:.04em}
.identity-preview>strong{font:400 40px/1 Display,Georgia,serif;letter-spacing:-.06em;z-index:1}
.identity-preview>strong>span{display:block;font:10px/1.6 Inter,Arial,sans-serif;letter-spacing:0;max-width:13ch;margin-top:12px}
.identity-preview>svg{position:absolute;width:102px;height:90px;right:-18px;bottom:42px;opacity:.38}
.preview-caption{font:9px/1.6 Inter,Arial,sans-serif}
.site-preview{min-width:0;border:1px solid #e3dbcf;border-radius:6px;background:#f4efe6;overflow:hidden;color:#423c31;align-self:stretch}
.site-preview-bar{height:25px;display:flex;gap:8px;align-items:center;padding:0 10px;background:#eae4d9;font-size:7px;color:#6b6458}
.site-preview-bar i{width:4px;height:4px;border-radius:50%;background:#aca393}.site-preview-bar>span:last-child{margin-left:auto}
.site-preview-body{padding:16px 14px}
.site-preview-nav{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:24px}
.site-preview-nav>strong{font:400 17px/1 Display,Georgia,serif;letter-spacing:-.05em}.site-preview-nav>span{font-size:6px}
.site-preview-body h5{font:400 23px/1.05 Display,Georgia,serif;letter-spacing:-.025em;margin:0 0 20px}
.site-preview-body>svg{width:100%;height:auto;display:block;border-radius:2px;margin-bottom:12px}
.site-preview-body>.preview-caption{font-size:7px;color:#6b6458}
.portal-progress{padding:24px 26px;background:var(--surface);border:1px solid var(--line);border-radius:6px;display:flex;flex-direction:column;align-items:stretch;min-width:0}
.portal-progress h4{font:400 30px/1.08 Display,Georgia,serif;letter-spacing:-.025em;margin:0 0 24px}
.portal-progress ol{margin-bottom:20px}.portal-progress li{margin-bottom:16px}
.portal-progress li>span{font-size:12px}.portal-progress small{font-size:10px;margin-top:4px}
.portal-progress li:nth-child(2) i{color:#8d4e3c;border-color:#b98b77;background:#f5ebe5}
.portal-progress .study-button{margin-top:auto;min-height:42px;font-size:12px}
/* Northside: an operational product with a strong navigation spine. */
#study-operations{--surface:#fff;--soft:#edf2fb;--ink:#20304a;--muted:#5e6b81;--line:#e1e7f0;--accent:#3c63d2;--accent-ink:#fff}
#study-operations .study-sidebar{--ink:#eff3ff;--muted:#b4bed2;--surface:#293951;--soft:#293951;--line:#40506b;background:#19283e;color:var(--ink);border-radius:7px;padding-inline:20px}
#study-operations .study-navigation .current{background:#344e78;color:#fff}
#study-operations .study-mark{background:#496baf;color:#fff}
#study-operations .study-brand strong{font-size:18px;letter-spacing:-.045em}
#study-operations .study-main{border-color:var(--line)}
#study-operations .study-title h3{letter-spacing:-.045em}
#study-operations .study-badge:not(.attention){background:#e9f2ed;color:#436b57}
#study-operations .study-topbar>.study-badge{background:var(--soft);color:var(--muted)}
.operations-metrics{gap:16px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.35fr)}
.operations-metrics>div{padding:24px;background:#f5f7fc;border-color:#e4e9f3;border-radius:6px}
.operations-metrics strong{font-size:38px;line-height:1.2;color:#2d477e}
.workload-value{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0}
.workload-chart{width:116px;height:44px;fill:#6b83c6;flex:0 1 116px;min-width:40px}.workload-chart rect:nth-child(2){fill:#3c63d2}
.operations-filter{margin-bottom:20px;gap:12px}
.operations-filter button{font-size:12px;min-height:40px;padding:8px 14px}
.operations-filter button[aria-pressed=true]{background:#e9efff;color:#2f50aa;border-color:#d5dff8}
.operations-filter>p{font-size:11px}
.operations-table-head{font-size:11px;padding-block:12px 16px}
.operations-row{padding-block:22px;font-size:12px;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) 124px}
.operations-table-head{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) 124px}
.operations-row strong{font-size:14px;line-height:1.5}.operations-row small{font-size:11px;margin-top:6px}
.operations-row .study-badge{font-size:10px;padding:5px 9px}
/* Proposal: a focused AI workbench and a document people can inspect. */
#study-assistant{grid-template-columns:minmax(0,1fr);--surface:#f4f3f8;--soft:#e8e5f0;--ink:#2e2b3c;--muted:#6f697d;--line:#ddd9e7;--accent:#65558e;--accent-ink:#fff}
#study-assistant .study-sidebar{display:none}
#study-assistant .study-main{background:var(--surface);border-color:var(--line)}
#study-assistant .study-topbar{background:#282534;color:#ccc6db;border-color:#3c374c;padding-inline:40px}
#study-assistant .study-topbar .crumb{color:#7e758e;margin-inline:20px}
#study-assistant .study-topbar .study-badge{background:#41384f;color:#e3dced}
.draft-wordmark{font:500 18px/1.3 Inter,Arial,sans-serif;letter-spacing:-.06em;color:#f5f0fb}
#study-assistant .study-content{padding-inline:56px}
#study-assistant .study-title{margin-bottom:28px}
#study-assistant .study-title h3{font-size:32px}
.assistant-layout{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:56px;align-items:start}
.assistant-brief{padding-top:12px}
.assistant-brief>label{font-size:13px;margin-bottom:16px}
.assistant-brief select{font-size:13px;min-height:44px;background-color:#fbfafd}
.assistant-brief>p:not(.meta){font-size:13px;margin:24px 0 36px}
.assistant-brief>.meta{font-size:10px;margin-bottom:20px}
.assistant-sources li{font-size:12px;padding:16px 0}
.assistant-sources span{font-size:10px}
.assistant-brief>p.study-note{font-size:11px;margin-top:24px;max-width:32ch}
.proposal-paper{background:#fffefb;border:1px solid #e6e1d8;border-radius:5px;padding:32px 40px;box-shadow:0 12px 32px #3427400b;min-height:420px;color:#36332d}
.proposal-paper-head{border-color:#e6e1d8;margin-bottom:32px}
.proposal-paper-head .meta{font-size:10px;color:#74695c}.document-page-number{font:9px/1.6 Mono,monospace;color:#74695c}
.proposal-paper h4{font:400 34px/1.1 Display,Georgia,serif;letter-spacing:-.03em;max-width:17ch;margin-bottom:20px;color:#36332d}
.proposal-paper>p{font-size:13px;color:#787064;line-height:1.8;margin-bottom:32px}
.proposal-paper>div>.meta{font-size:10px;color:#74695c}
.proposal-paper li{font-size:12px;color:#787064;margin-bottom:10px}
.proposal-check{border-color:#e6e1d8;padding-top:20px}.proposal-check>span{font-size:11px}.proposal-check p{font-size:11px;color:#787064}
/* Palette changes remain scoped to each example, including night mode. */
html[data-theme=dark] #study-portal{--surface:#282722;--soft:#35332b;--ink:#f2eee5;--muted:#b9b1a3;--line:#454137;--accent:#d7a48c;--accent-ink:#30221d}
html[data-theme=dark] #study-portal .study-main{background:var(--surface)}
html[data-theme=dark] #study-portal .study-navigation .current{background:#35332b}
html[data-theme=dark] #study-portal .study-badge{background:#343d2f;color:#c6d3b7}
html[data-theme=dark] #study-operations{--surface:#1e293c;--soft:#2a3b59;--ink:#edf2fc;--muted:#b0bdd4;--line:#3b4b66;--accent:#9ab5ff;--accent-ink:#172640}
html[data-theme=dark] #study-operations .operations-metrics>div{background:#263550;border-color:#3b4b66}
html[data-theme=dark] #study-operations .operations-metrics strong{color:#d7e2ff}
html[data-theme=dark] #study-operations .operations-filter button[aria-pressed=true]{background:#324c7a;color:#e2ebff;border-color:#4b65a0}
html[data-theme=dark] #study-operations .study-badge:not(.attention){background:#2e463d;color:#bfd7ca}
html[data-theme=dark] #study-assistant{--surface:#24212d;--soft:#34303f;--ink:#f2eef9;--muted:#b9b1ca;--line:#464051;--accent:#c9b5ee;--accent-ink:#2b203f}
html[data-theme=dark] #study-assistant .assistant-brief select{background-color:#2e293a}
html[data-theme=dark] #study-assistant .proposal-paper{background:#2e2b33;border-color:#4b4550;color:#f1eaf2}
html[data-theme=dark] #study-assistant .proposal-paper h4{color:#f1eaf2}
html[data-theme=dark] #study-assistant :is(.proposal-paper>p,.proposal-paper li,.proposal-check p,.proposal-paper-head .meta,.document-page-number,.proposal-paper>div>.meta){color:#bfb3c1}
html[data-theme=dark] #study-assistant :is(.proposal-paper-head,.proposal-check){border-color:#4b4550}
.software-first .workbench-controls button:focus-visible{outline:0;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1.5px}
@media(max-width:1100px){.study-panel{grid-template-columns:176px minmax(0,1fr);column-gap:8px}.study-content{padding:32px}.study-sidebar{padding-inline:12px}.study-brand strong{font-size:17px}.study-title h3{font-size:28px}.portal-project{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:20px}.portal-art.deliverable-board{grid-template-columns:minmax(0,1fr);grid-template-rows:28px minmax(0,1fr)}.identity-preview{display:none}.site-preview{max-width:260px;width:100%}.site-preview-body{padding:16px 20px}.site-preview-body h5{font-size:30px}.site-preview-nav{margin-bottom:20px}.site-preview-body>svg{max-height:160px}.portal-progress{padding:22px}.portal-progress h4{font-size:28px}.operations-metrics{gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.operations-metrics>div{padding:18px}.operations-metrics strong{font-size:34px}.workload-value{display:block}.workload-chart{display:block;width:100%;height:32px;margin-top:12px}.operations-row,.operations-table-head{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) 116px;gap:16px}.operations-row strong{font-size:13px}#study-assistant .study-content{padding-inline:40px}.assistant-layout{gap:36px}.proposal-paper{padding:30px}.proposal-paper h4{font-size:32px}}
@media(max-width:760px){.study-panel{height:780px;grid-template-columns:minmax(0,1fr);grid-template-rows:64px minmax(0,1fr);column-gap:0}.study-sidebar{padding:12px 16px}.study-main{grid-template-rows:44px minmax(0,1fr) 48px}.study-brand{margin:0}.study-title{min-height:100px;margin-bottom:28px}.study-title h3{font-size:27px}.study-title p:not(.meta){font-size:12px}.study-topbar{padding-inline:20px;font-size:10px}.study-content{padding:28px 20px}.study-foot{font-size:9px;line-height:1.6;padding:10px 16px}#study-portal .study-title h3{font-size:36px}.portal-metrics{gap:12px;margin-bottom:28px}.portal-metrics span{font-size:9px}.portal-metrics strong{font-size:12px}.portal-project{grid-template-columns:minmax(0,1fr);gap:24px}.portal-art.deliverable-board{min-height:286px;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:28px minmax(0,1fr);gap:12px}.identity-preview{display:flex;min-height:246px;padding:18px 14px}.identity-preview>strong{font-size:34px}.identity-preview>strong>span{font-size:9px}.preview-kicker,.preview-caption{font-size:8px}.identity-preview>svg{width:82px;height:72px;right:-22px;bottom:32px}.site-preview{max-width:none}.site-preview-body{padding:14px 10px}.site-preview-body h5{font-size:23px;margin-bottom:16px}.site-preview-nav{margin-bottom:20px}.site-preview-nav>span{display:none}.site-preview-bar{padding-inline:8px}.site-preview-body>svg{max-height:none}.portal-progress{padding:24px}.portal-progress ol{display:block;margin-bottom:20px}.portal-progress li{display:flex;margin-bottom:16px}.portal-progress li>span{font-size:12px;margin:0}.portal-progress small{font-size:10px}.portal-progress h4{font-size:30px}.portal-progress h4 br{display:block}#study-operations .study-sidebar{padding:12px 16px;border-radius:6px 6px 0 0}.operations-metrics{gap:8px;margin-bottom:24px}.operations-metrics>div{padding:12px 10px}.operations-metrics span{font-size:9px}.operations-metrics strong{font-size:28px}.workload-chart{height:24px;margin-top:8px}.operations-row,.operations-table-head{grid-template-columns:minmax(0,1fr) 104px;gap:12px}.operations-row{padding-block:22px}.operations-row strong{font-size:13px}.operations-row small{font-size:10px}.operations-row .study-badge{font-size:9px}.operations-filter{gap:4px}.operations-filter button{font-size:11px;padding-inline:8px}#study-assistant{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}#study-assistant .study-content{padding:28px 20px}#study-assistant .study-topbar{padding-inline:20px}.draft-wordmark{font-size:16px}#study-assistant .study-topbar .crumb{margin-inline:10px}#study-assistant .study-title h3{font-size:27px}.assistant-layout{grid-template-columns:minmax(0,1fr);gap:32px}.assistant-brief{padding-top:0}.assistant-brief>p:not(.meta){font-size:12px;margin-block:20px}.assistant-brief>p.study-note{font-size:10px;margin-block:16px 0}.proposal-paper{padding:26px 24px;min-height:0}.proposal-paper h4{font-size:32px}.proposal-paper-head{margin-bottom:28px}.proposal-paper>p{font-size:12px}.proposal-paper li{font-size:12px}}

/* Final composition: taller frame and complete portal content at desktop. */
@media(min-width:761px){.study-panel{height:784px}.portal-progress{padding-block:22px}.portal-progress h4{margin-bottom:20px}.portal-progress li{margin-bottom:8px}.portal-progress ol{margin-bottom:16px}.portal-metrics{margin-bottom:28px}#study-portal .study-title{margin-bottom:28px}}
.site-preview-image{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:2px;margin:0 0 12px}
@media(min-width:761px){.study-panel{height:824px}#study-operations .operations-metrics>div{padding-block:16px}#study-operations .operations-metrics{margin-bottom:24px}#study-operations .study-title{margin-bottom:24px}#study-operations .operations-row{padding-block:14px}}
@media(max-width:760px){#study-assistant{grid-template-rows:64px minmax(0,1fr)}#study-assistant .study-sidebar{display:flex;background:#282534;color:#f5f0fb;border-radius:6px 6px 0 0}#study-assistant .study-brand strong span{color:#c7bfd6}#study-assistant .study-topbar .draft-wordmark,#study-assistant .study-topbar .crumb{display:none}}

@media(min-width:761px){#study-operations .operations-row{padding-block:12px}#study-operations .study-content{padding-bottom:24px}}

/* Five concepts, still one calm stage. */
.software-first .study-switcher{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));max-width:880px;margin-inline:auto;gap:8px}
.study-switcher button{padding-inline:12px;font-size:12px}
.study-switcher button span{display:block;margin:0 0 4px}
/* Proposal: the client request and its draft sit side by side. */
#study-assistant .assistant-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:48px}
.assistant-brief>.client-request-card{padding:20px 22px;background:var(--surface);border:1px solid var(--line);border-radius:6px;font-size:14px!important;line-height:1.8!important;color:var(--ink)!important;margin:20px 0 28px!important}
.assistant-brief .study-button{min-height:44px;font-size:12px;margin-top:24px}
.assistant-brief>.proposal-build-status{font-size:11px!important;line-height:1.7!important;margin:12px 0 0!important;color:var(--muted)}
.assistant-brief>p.study-note{font-size:10px;margin-top:16px}
.proposal-paper.draft-is-stale{border-style:dashed}
#proposal-document:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
/* KIN: a welcoming consumer booking product. */
#study-booking{grid-template-columns:minmax(0,1fr);--surface:#fbfcf7;--soft:#edf1e4;--ink:#263d31;--muted:#657462;--line:#dce4d6;--accent:#d5e89d;--accent-ink:#28372a}
#study-booking .study-sidebar{display:none}
#study-booking .study-main{background:var(--surface)}
#study-booking .study-topbar{padding-inline:44px;background:#f4f7eb;border-color:var(--line)}
.kin-wordmark{display:flex;gap:18px;align-items:center;font:500 28px/1 Inter,Arial,sans-serif;letter-spacing:-.075em;color:var(--ink)}
.kin-wordmark>span{font:11px/1.6 Inter,Arial,sans-serif;letter-spacing:0;color:var(--muted)}
#study-booking .study-content{padding-inline:56px}
#study-booking .study-title{margin-bottom:24px}
#study-booking .study-title h3{font-size:34px;letter-spacing:-.05em}
.booking-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:56px;align-items:start}
.booking-session{border:1px solid var(--line);background:#eef3df;border-radius:10px;padding:26px;color:var(--ink);min-width:0}
.booking-session>.meta{font-size:10px;color:#65704f;display:block;margin-bottom:22px}
.movement-art{position:relative;min-height:176px;border-radius:6px;background:#dce9bc;overflow:hidden;color:#6f874d;margin-bottom:28px}
.movement-art svg{position:absolute;height:165px;width:235px;right:-22px;bottom:-6px;opacity:.85}
.movement-art>span{position:relative;display:block;padding:20px;font:500 25px/1.08 Inter,Arial,sans-serif;letter-spacing:-.05em;color:#394a2d}
.booking-session h4{font:500 26px/1.2 Inter,Arial,sans-serif;letter-spacing:-.04em;margin:0 0 16px}
.booking-session>p{font-size:13px;line-height:1.8;margin:0 0 24px;color:#5c6d52;max-width:33ch}
.booking-session-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:20px;border-top:1px solid #cfdbc0;font-size:11px;color:#5c6d52}
.booking-session-foot strong{font-size:22px;font-weight:500;color:#304629;letter-spacing:-.04em}
.booking-calendar-heading{display:flex;justify-content:space-between;align-items:start;gap:20px;margin-bottom:24px}
.booking-calendar-heading .meta{font-size:10px;display:block;margin-bottom:12px}
.booking-calendar-heading h4{font:500 22px/1.25 Inter,Arial,sans-serif;letter-spacing:-.035em;margin:0}
.booking-calendar-heading>.study-badge{font-size:9px;flex:none}
.booking-dates{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:24px}
.booking-dates button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:84px;padding:14px 8px;background:var(--surface);border:1px solid var(--line);border-radius:8px;color:var(--muted);font:11px/1.4 Inter,Arial,sans-serif;cursor:pointer}
.booking-dates strong{font-size:24px;font-weight:500;letter-spacing:-.04em;color:var(--ink)}
.booking-dates button[aria-pressed=true]{background:var(--accent);border-color:#a1b96b;color:var(--accent-ink);box-shadow:0 3px 10px #6178340a}
.booking-dates button[aria-pressed=true] strong{color:var(--accent-ink)}
.booking-availability{font-size:11px;color:var(--muted);margin:0 0 16px}
.booking-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 28px}
.booking-slots button{min-height:44px;padding:10px 12px;background:var(--surface);border:1px solid var(--line);border-radius:6px;color:var(--muted);font:12px/1.6 Inter,Arial,sans-serif;cursor:pointer}
.booking-slots button[aria-pressed=true]{background:#304b36;color:#fff;border-color:#304b36}
.booking-summary{padding:24px 26px;background:#fff;border:1px solid var(--line);border-radius:8px}
.booking-summary>.meta{display:block;font-size:10px;margin-bottom:12px}
.booking-summary h5{font-size:22px;font-weight:500;letter-spacing:-.035em;line-height:1.3;margin:0 0 12px}
.booking-summary>p{font-size:12px;color:var(--muted);line-height:1.7;margin:0 0 20px}
.booking-summary .study-button{font-size:12px;min-height:44px;background:var(--accent);border-color:#b5cb87;color:#28372a}
.booking-summary>p.booking-status{font-size:10px;margin:14px 0 0;min-height:34px}
/* Object: a sharply art-directed product store. */
#study-store{grid-template-columns:minmax(0,1fr);--surface:#fbfbfa;--soft:#eceff6;--ink:#202331;--muted:#666d7e;--line:#dde1e9;--accent:#3658d4;--accent-ink:#fff}
#study-store .study-sidebar{display:none}
#study-store .study-main{background:var(--surface)}
#study-store .study-topbar{padding-inline:44px;min-width:0}
.object-wordmark{font:500 26px/1 Inter,Arial,sans-serif;letter-spacing:-.08em;color:var(--ink);display:flex;align-items:center;gap:20px}
.object-wordmark>span{font:10px/1.5 Mono,monospace;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}
.sample-bag-indicator{display:flex;align-items:center;gap:12px;font-size:11px;color:var(--ink)}
.sample-bag-indicator>strong{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--ink);color:var(--surface);font-size:10px;font-weight:500}
#study-store .study-content{padding-inline:56px}
#study-store .study-title{margin-bottom:24px}
#study-store .study-title h3{font-size:34px;letter-spacing:-.055em}
.store-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:56px;align-items:start}
.store-product-art{margin:0;min-width:0;align-self:stretch;background:#e4eef5;border-radius:5px;overflow:hidden;display:flex;flex-direction:column}
.store-product-art>img{width:100%;height:380px;min-height:0;object-fit:contain;display:block;background:#d7e9f5}
.store-product-art figcaption{display:flex;justify-content:space-between;gap:16px;padding:18px 20px;font-size:9px;line-height:1.6;color:#4c6378;background:#e4eef5;margin-top:auto}
.store-product-info>.meta{display:block;font-size:10px;margin:0 0 18px}
.store-product-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:20px}
.store-product-heading h4{font:500 34px/1.1 Inter,Arial,sans-serif;letter-spacing:-.06em;margin:0}
.store-product-heading>span{font-size:20px;line-height:1.5;font-weight:500;letter-spacing:-.03em;white-space:nowrap}
.store-product-info>p{font-size:13px;line-height:1.8;color:var(--muted);max-width:40ch;margin:0 0 28px}
.store-specs{margin:0 0 28px}.store-specs>div{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-top:1px solid var(--line);font-size:11px;line-height:1.7}.store-specs dt{font-weight:500}.store-specs dd{margin:0;color:var(--muted)}
.store-size-label{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:11px;margin-bottom:12px}.store-size-label>span:last-child{color:var(--muted);font-size:10px}
.store-sizes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:24px}
.store-sizes button{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:44px;background:var(--surface);border:1px solid var(--line);border-radius:5px;color:var(--muted);font:12px/1.6 Inter,Arial,sans-serif;padding:10px 14px;cursor:pointer}
.store-sizes button span{font-size:10px}
.store-sizes button[aria-pressed=true]{border-color:var(--accent);background:#eff2ff;color:#2945ad}
.store-product-info>.study-button{font-size:13px;min-height:46px;background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}
.store-bag-status{margin-top:20px;border-top:1px solid var(--line);padding-top:16px;min-height:58px}
.store-bag-status strong{font-size:11px;font-weight:500;display:block;line-height:1.6}
.store-bag-status span{font-size:10px;line-height:1.7;color:var(--muted);display:block;margin-top:6px}
.store-product-info>.study-back{font-size:11px;margin:4px 0 0;min-height:32px}
.study-content :is(.booking-dates,.booking-slots,.store-sizes) button{transition:background-color 160ms ease,border-color 160ms ease,color 160ms ease}
.study-content :is(.booking-dates,.booking-slots,.store-sizes) button:active{transform:translateY(1px)}
/* Testimonials follow the person and the work they refer to. */
.expertise-offer #experience #client-proof{margin:64px 0 0;padding:32px 0 0;border-top:1px solid var(--line)}
.expertise-offer #experience .clients-proof-head{margin-bottom:24px}
.expertise-offer .testimonials-section .v14-heading{margin-bottom:56px}
.testimonial-lead,.testimonial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px}
.testimonial-card{min-width:0;padding:32px 0 0;border-top:1px solid var(--line);display:flex;flex-direction:column}
.testimonial-card blockquote{margin:0;padding:0;border:0;flex:1}
.expertise-offer .testimonial-card blockquote>p{font:400 24px/1.55 Inter,Arial,sans-serif;letter-spacing:-.025em;color:var(--ink);margin:0;text-wrap:pretty}
.expertise-offer .testimonial-card>footer{border:0;padding:0;margin:28px 0 0;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:4px;color:var(--muted);min-height:0}
.testimonial-card>footer strong{font-size:13px;line-height:1.7;font-weight:500;color:var(--ink)}
.expertise-offer .testimonial-card>footer :is(span,a){font-size:12px;line-height:1.7;color:var(--muted);display:inline-flex;align-items:center;min-height:24px;margin:0}
.expertise-offer .testimonial-card>footer a{text-decoration:underline;text-underline-offset:4px}
.expertise-offer .testimonial-more{margin-top:48px;border-bottom:1px solid var(--line)}
.expertise-offer .testimonial-more>summary{font-size:13px;min-height:56px}
.testimonial-grid{padding:24px 0 48px;gap:40px 48px}
.expertise-offer .testimonial-grid .testimonial-card blockquote>p{font-size:18px;line-height:1.7;letter-spacing:-.015em}
/* Each product's night palette remains independent. */
html[data-theme=dark] #study-booking{--surface:#202a23;--soft:#2b392b;--ink:#e9f0e2;--muted:#b0bea9;--line:#3c4b3b;--accent:#d5e89d;--accent-ink:#28372a}
html[data-theme=dark] #study-booking .study-topbar{background:#283426}
html[data-theme=dark] #study-booking .booking-session{background:#2d3c2b}
html[data-theme=dark] #study-booking :is(.booking-session>.meta,.booking-session>p,.booking-session-foot){color:#b8c8a5}
html[data-theme=dark] #study-booking .booking-session-foot{border-color:#4b5f40}
html[data-theme=dark] #study-booking .booking-session-foot strong{color:#e0edcc}
html[data-theme=dark] #study-booking .booking-summary{background:#253328}
html[data-theme=dark] #study-booking .booking-slots button[aria-pressed=true]{background:#d5e89d;border-color:#d5e89d;color:#28372a}
html[data-theme=dark] #study-store{--surface:#22242c;--soft:#303542;--ink:#eff0f7;--muted:#b4b9ca;--line:#414655;--accent:#a8baff;--accent-ink:#1a2853}
html[data-theme=dark] #study-store .store-sizes button[aria-pressed=true]{background:#354570;border-color:#a8baff;color:#ecf0ff}
@media(max-width:1100px){#study-assistant .assistant-layout{gap:32px}#study-booking .study-content,#study-store .study-content{padding-inline:40px}.booking-layout{gap:32px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.booking-session{padding:22px}.booking-calendar-heading{display:block}.booking-calendar-heading>.study-badge{display:none}.booking-calendar-heading h4{font-size:20px}.booking-dates{gap:6px}.booking-dates button{min-height:76px}.booking-summary{padding:22px}.booking-slots{gap:8px}.store-layout{gap:36px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.store-product-art>img{height:360px}.store-product-heading{display:block}.store-product-heading h4{font-size:30px;margin-bottom:14px}.store-product-heading>span{font-size:18px}.store-product-info>p{font-size:12px}.store-specs>div{font-size:10px}}
@media(max-width:760px){.software-first .study-switcher{display:flex;flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;gap:6px;padding:6px 4px 12px;scrollbar-width:thin;scroll-padding-inline:4px;max-width:100%}.study-switcher button{flex:0 0 130px;font-size:11px;padding:10px 8px}.study-switcher button span{font-size:9px}#study-assistant .assistant-layout{grid-template-columns:minmax(0,1fr);gap:28px}.assistant-brief>.client-request-card{padding:18px;font-size:13px!important}.assistant-brief>.proposal-build-status{font-size:10px!important}.assistant-brief .study-button{font-size:12px}#study-booking,#study-store{grid-template-rows:64px minmax(0,1fr)}#study-booking .study-sidebar,#study-store .study-sidebar{display:flex;padding:12px 16px}#study-booking .study-mark{background:#d5e89d;color:#28372a}#study-store .study-mark{background:#3658d4;color:#fff}#study-booking .study-topbar,#study-store .study-topbar{padding-inline:20px}.kin-wordmark{font-size:18px;gap:12px}.kin-wordmark>span{font-size:9px}.object-wordmark{font-size:18px}.object-wordmark>span{display:none}.sample-bag-indicator{font-size:10px;gap:8px}.sample-bag-indicator>strong{width:22px;height:22px}#study-booking .study-content,#study-store .study-content{padding:28px 20px}#study-booking .study-title h3,#study-store .study-title h3{font-size:27px}.booking-layout,.store-layout{grid-template-columns:minmax(0,1fr);gap:28px}.booking-session{padding:22px}.movement-art{min-height:145px}.movement-art svg{height:145px;width:210px}.movement-art>span{font-size:23px}.booking-session h4{font-size:24px}.booking-session>p{font-size:12px}.booking-session-foot{font-size:10px}.booking-session-foot strong{font-size:20px}.booking-calendar-heading h4{font-size:22px}.booking-dates{gap:6px}.booking-dates button{font-size:10px;min-height:74px}.booking-dates strong{font-size:22px}.booking-slots button{font-size:11px;padding-inline:8px}.booking-summary{padding:22px}.booking-summary h5{font-size:20px}.booking-summary>p{font-size:11px}.store-product-art>img{height:auto;aspect-ratio:1;object-fit:contain}.store-product-art figcaption{font-size:8px;padding:14px}.store-product-info>.meta{font-size:9px}.store-product-heading h4{font-size:30px}.store-product-info>p{font-size:12px}.store-specs>div{font-size:11px}.store-sizes button{padding-inline:12px}.testimonial-lead,.testimonial-grid{grid-template-columns:minmax(0,1fr);gap:36px}.expertise-offer .testimonials-section .v14-heading{margin-bottom:40px}.expertise-offer .testimonial-card blockquote>p{font-size:21px;line-height:1.6}.testimonial-card{padding-top:24px}.expertise-offer .testimonial-card>footer{margin-top:24px}.expertise-offer .testimonial-grid .testimonial-card blockquote>p{font-size:17px}.expertise-offer .testimonial-more{margin-top:40px}.testimonial-grid{padding-bottom:32px}.expertise-offer #experience #client-proof{margin-top:48px;padding-top:28px}}
@media(prefers-reduced-motion:reduce){.study-content :is(.booking-dates,.booking-slots,.store-sizes) button{transition:none}}
@media(min-width:761px){#study-assistant .assistant-sources li{padding-block:12px}#study-assistant .study-content{padding-bottom:24px}#study-booking .booking-calendar-heading{margin-bottom:20px}#study-booking .booking-dates{margin-bottom:20px}#study-booking .booking-dates button{min-height:76px}#study-booking .booking-slots{margin-bottom:20px}#study-store .study-content{padding-bottom:28px}}
#study-booking .study-content button:focus-visible{outline-color:var(--ink)}
.booking-dates button{position:relative}.booking-dates button[aria-pressed=true]:after{content:'';position:absolute;bottom:6px;left:calc(50% - 8px);width:16px;height:2px;border-radius:2px;background:var(--accent-ink)}
.booking-slots button[aria-pressed=true]:before{content:'✓ ';font-size:10px}
.store-sizes button{position:relative;padding-right:34px}.store-sizes button[aria-pressed=true]:after{content:'✓';position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:10px}
@media(max-width:760px){.store-sizes button{font-size:11px;padding-left:10px;padding-right:26px;gap:6px}.store-sizes button span{font-size:9px}.store-sizes button[aria-pressed=true]:after{right:9px}}
@media(min-width:761px){#study-booking .study-content{padding-bottom:24px}}
@media(max-width:760px){#study-booking .movement-art,#study-booking .booking-session>p{display:none}#study-booking .booking-session{padding:20px}#study-booking .booking-session>.meta{margin-bottom:14px}#study-booking .booking-session h4{margin-bottom:14px}}

/* The page owns vertical scrolling. Previews grow instead of trapping the wheel. */
#workspace .study-panel{height:auto;min-height:824px}
#workspace .study-main{grid-template-rows:56px auto minmax(44px,auto);overflow:clip}
#workspace .study-content{overflow:visible;overscroll-behavior:auto;scrollbar-gutter:auto}
.software-first .study-switcher{grid-template-columns:repeat(7,minmax(0,1fr));max-width:1180px}
.software-first .workbench-pose-name{width:164px}
/* Relay: an inspectable map of connected tools, not a pretend execution. */
#workspace .connected-study{grid-template-columns:minmax(0,1fr);grid-template-rows:auto}
#study-workflow{--surface:#f7fafc;--soft:#edf3f8;--ink:#243d51;--muted:#576f80;--line:#d8e3ec;--accent:#2d6082;--accent-ink:#fff}
#study-workflow .study-main{background:var(--surface)}
#study-workflow .study-content,#study-agent .study-content{padding-inline:48px}
.relay-wordmark,.fieldnote-wordmark{display:flex;align-items:center;gap:10px;font-size:23px;letter-spacing:-.06em;font-weight:500;color:var(--ink)}
.relay-wordmark>span,.fieldnote-wordmark>span:last-child{font-size:11px;letter-spacing:0;color:var(--muted);margin-left:8px}
.relay-wordmark>svg{width:24px;height:24px;stroke:var(--accent);stroke-width:1.8;fill:none}
#study-workflow .study-title h3,#study-agent .study-title h3{font-size:34px;letter-spacing:-.05em}
.workflow-canvas{border:1px solid var(--line);border-radius:9px;padding:22px 24px;background-color:#eff4f8;background-image:radial-gradient(#bfd1df 1px,transparent 1px);background-size:16px 16px}
.workflow-canvas-label{display:flex;justify-content:space-between;gap:16px;font:9px/1.6 Mono,monospace;letter-spacing:.03em;color:var(--muted);margin-bottom:40px}
.workflow-map{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:30px}
.workflow-map>li{position:relative;min-width:0}
.workflow-map>li:not(:last-child):after{content:'→';position:absolute;left:100%;top:76px;width:30px;text-align:center;color:#648299;font-size:18px;line-height:1}
.workflow-map button{position:relative;width:100%;min-height:172px;text-align:left;background:var(--surface);border:1px solid #bfceda;border-radius:8px;padding:16px 14px;box-shadow:0 3px 8px #203d5007;color:var(--ink);font-family:Inter,Arial,sans-serif;cursor:pointer;transition:border-color 160ms ease,box-shadow 160ms ease}
.workflow-map button:hover{border-color:var(--accent);box-shadow:0 5px 14px #203d5010}
.workflow-map button[aria-pressed=true]{border:2px solid var(--accent);padding:15px 13px}
.workflow-map button[aria-pressed=true]:before{content:'●';position:absolute;right:12px;top:12px;font-size:8px;color:var(--accent)}
.flow-symbol{display:grid;place-items:center;width:32px;height:32px;border-radius:7px;background:#e7eef5;color:#345b79;font:500 21px/1 Inter,Arial,sans-serif;margin-bottom:16px}
.flow-crm{background:#f9e9df;color:#954f32}.flow-drive{background:#e4eee4;color:#426f4b}.flow-docs{background:#e3edf9;color:#3b65a0}.flow-review{background:#e9e0ee;color:#775185}.flow-mail{background:#f4e4e4;color:#a34e4e}
.flow-tool{display:block;font-size:10px;color:var(--muted);margin-bottom:6px;line-height:1.6}
.workflow-map strong{display:block;font-size:13px;font-weight:500;line-height:1.6;letter-spacing:-.02em}
.workflow-map small{display:block;font:8px/1.6 Mono,monospace;color:var(--muted);margin-top:16px}
.workflow-guardrail{display:flex;gap:10px;align-items:center;justify-content:center;margin-top:32px;padding:10px 14px;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:5px}
.workflow-guardrail p{margin:0;font-size:10px;line-height:1.8}.workflow-guardrail>span{font-size:18px}
.flow-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:48px;padding-top:28px;margin-top:28px;border-top:1px solid var(--line)}
.flow-detail .meta{font-size:9px}.flow-detail h4{font:500 22px/1.3 Inter,Arial,sans-serif;letter-spacing:-.035em;margin:12px 0 10px}
.flow-detail p{font-size:12px;line-height:1.8;color:var(--muted);margin:0;max-width:43ch}
.flow-detail dl{margin:0}.flow-detail dl>div{display:grid;grid-template-columns:52px minmax(0,1fr);gap:12px;padding:12px 0;font-size:11px;line-height:1.8}.flow-detail dl>div+div{border-top:1px solid var(--line)}.flow-detail dt{font-weight:500}.flow-detail dd{color:var(--muted);margin:0}
/* Fieldnote: its configuration on the left, the familiar team surface on the right. */
#study-agent{--surface:#fcfbfd;--soft:#efedf3;--ink:#36323d;--muted:#6c6475;--line:#e0dce6;--accent:#675779;--accent-ink:#fff}
#study-agent .study-main{background:var(--surface)}
.fieldnote-wordmark>span:first-child{font-size:27px;color:#726184}
.agent-workbench{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:28px;align-items:stretch}
.agent-blueprint{background:#273934;border:1px solid #354e45;border-radius:8px;color:#e7eee9;min-width:0;padding:24px;display:flex;flex-direction:column}
.agent-editor-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px}
.agent-editor-heading .meta{font-size:9px;color:#b2c8bd;margin:0}.agent-file-type{font:8px/1.6 Mono,monospace;color:#b2c8bd}
.agent-file-tabs{display:flex;gap:12px;border-bottom:1px solid #4b6157;margin:0 0 24px}
.agent-file-tabs button{padding:0 0 12px;min-height:36px;border:0;border-bottom:2px solid transparent;background:transparent;color:#b2c8bd;font:9px/1.6 Mono,monospace;cursor:pointer;white-space:nowrap}
.agent-file-tabs button[aria-pressed=true]{color:#f6f9f7;border-bottom-color:#d0e7b8}
#agent-file-body{white-space:pre-wrap;overflow-wrap:anywhere;font:11px/1.9 Mono,monospace;margin:0 0 26px;color:#edf3ee;min-height:228px}
.agent-architecture{display:flex;justify-content:space-between;align-items:center;gap:6px;border-top:1px solid #4b6157;padding-top:20px;margin-top:auto;font-size:9px;color:#d0e7b8}
.agent-architecture i{font-style:normal;color:#afc1b7}.agent-blueprint>p{font-size:10px;line-height:1.8;color:#b2c8bd;margin:18px 0 0}
.agent-conversation{background:var(--surface);border:1px solid var(--line);border-radius:8px;min-width:0;display:flex;flex-direction:column;overflow:clip}
.agent-chat-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 22px;border-bottom:1px solid var(--line);font-size:11px;line-height:1.7}
.agent-chat-heading strong{font-weight:500}.agent-chat-heading .crumb{margin-inline:8px}.agent-chat-heading .study-badge{font-size:8px}
.agent-message{display:flex;gap:12px;padding:24px 22px 0;align-items:flex-start}
.agent-avatar{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:6px;background:#ece5df;color:#695748;font-size:9px;line-height:1}
.fieldnote-avatar{background:#e8e0ee;color:#675779;font-size:21px}
.agent-message>div{min-width:0}.agent-message strong{font-size:11px;font-weight:500;line-height:1.6}.agent-message strong small{font-size:9px;color:var(--muted);font-weight:400;margin-left:6px}
.agent-message p,.agent-message li{font-size:12px;line-height:1.8;color:var(--ink)}.agent-message p{margin:8px 0 0}.agent-message ul{margin:12px 0 0;padding-left:16px}.agent-message li{padding-left:2px;margin-bottom:5px}
.agent-citation{border-top:1px solid var(--line);margin-top:20px;padding-top:16px;display:flex;flex-wrap:wrap;gap:8px;font-size:10px;line-height:1.8;color:var(--muted)}.agent-citation .meta{font-size:8px;line-height:2.2}
.agent-message .agent-check{font-size:10px;color:var(--muted);margin-top:14px}
.agent-chat-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding:24px 22px 20px}
.agent-chat-footer>button{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 12px;min-height:40px;font:10px/1.6 Inter,Arial,sans-serif;background:var(--soft);color:var(--ink);border:1px solid var(--line);border-radius:5px;cursor:pointer}
.agent-chat-footer>span{font-size:9px;color:var(--muted);white-space:nowrap}
#study-agent .agent-file-tabs button:focus-visible{outline-color:#d0e7b8}
html[data-theme=dark] #study-workflow{--surface:#172b3a;--soft:#203848;--ink:#e0ecf5;--muted:#a6bed0;--line:#354e61;--accent:#92bddb;--accent-ink:#102a3b}
html[data-theme=dark] .workflow-canvas{background-color:#112331;background-image:radial-gradient(#30485b 1px,transparent 1px)}
html[data-theme=dark] .workflow-map button{border-color:#42617a}html[data-theme=dark] .workflow-map button[aria-pressed=true]{border-color:var(--accent)}
html[data-theme=dark] #study-agent{--surface:#24212b;--soft:#332e3d;--ink:#eee9f4;--muted:#bdb1ca;--line:#474051;--accent:#cab4df;--accent-ink:#282032}
html[data-theme=dark] .fieldnote-avatar{background:#45374f;color:#e0c9f1}
@media(max-width:1100px){#study-workflow .study-content,#study-agent .study-content{padding-inline:32px}.workflow-canvas{padding:20px 16px}.workflow-map{gap:20px}.workflow-map>li:not(:last-child):after{width:20px;font-size:14px}.workflow-map button{padding:14px 10px}.workflow-map button[aria-pressed=true]{padding:13px 9px}.workflow-map strong{font-size:11px}.workflow-map small{font-size:7px}.flow-detail{gap:28px}.agent-workbench{gap:20px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.agent-blueprint{padding:20px 16px}.agent-file-tabs{gap:8px}.agent-file-tabs button{font-size:8px}.agent-file-type{display:none}.agent-chat-heading{padding-inline:16px}.agent-chat-heading .study-badge{display:none}.agent-message{padding-inline:16px}.agent-chat-footer{padding-inline:16px;flex-wrap:wrap}.agent-message p,.agent-message li{font-size:11px}#agent-file-body{font-size:10px}.agent-architecture{font-size:8px}}
@media(max-width:760px){
 #workspace .study-panel{min-height:0;grid-template-rows:64px auto}
 #workspace #study-assistant,#workspace .connected-study{grid-template-rows:auto}
 #workspace .study-main{grid-template-rows:44px auto minmax(48px,auto)}
 #workspace .study-content{padding-bottom:28px}
 .software-first .study-switcher{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;gap:6px;padding:0;max-width:100%}
 .study-switcher button{min-width:0;flex:none;font-size:11px;padding:10px 6px}.study-switcher button:last-child{grid-column:1/-1}
 #study-workflow .study-content,#study-agent .study-content{padding:28px 20px}
 #study-workflow .study-title h3,#study-agent .study-title h3{font-size:27px}
 .relay-wordmark,.fieldnote-wordmark{font-size:18px}.relay-wordmark>span,.fieldnote-wordmark>span:last-child{display:none}
 .workflow-canvas{padding:18px 16px}.workflow-canvas-label{font-size:8px;margin-bottom:24px}.workflow-canvas-label>span:last-child{display:none}
 .workflow-map{grid-template-columns:minmax(0,1fr);gap:24px}
 .workflow-map>li:not(:last-child):after{content:'↓';left:24px;top:100%;width:20px;height:24px;font-size:16px;padding-top:4px}
 .workflow-map button,.workflow-map button[aria-pressed=true]{min-height:0;display:grid;grid-template-columns:32px minmax(0,1fr);gap:4px 14px;padding:14px}
 .workflow-map button[aria-pressed=true]{padding:13px}.flow-symbol{grid-column:1;grid-row:1/4;margin:0;align-self:center}
 .flow-tool,.workflow-map strong,.workflow-map small{grid-column:2;margin:0}.flow-tool{font-size:10px}.workflow-map strong{font-size:13px}.workflow-map small{font-size:8px}
 .workflow-guardrail{align-items:flex-start;margin-top:24px;padding:12px}.workflow-guardrail p{font-size:10px}
 .flow-detail{grid-template-columns:minmax(0,1fr);gap:18px;padding-top:24px;margin-top:24px}.flow-detail h4{font-size:22px}
 .agent-workbench{grid-template-columns:minmax(0,1fr);gap:20px}.agent-blueprint{padding:20px}.agent-file-tabs{gap:12px}.agent-file-tabs button{font-size:8px}#agent-file-body{font-size:10px;min-height:0;margin-bottom:24px}.agent-editor-heading{margin-bottom:16px}.agent-architecture{font-size:9px}.agent-blueprint>p{display:none}
 .agent-chat-heading{padding:16px}.agent-message{padding:20px 16px 0;gap:10px}.agent-message p,.agent-message li{font-size:11px}.agent-message strong small{display:block;margin-left:0}.agent-avatar{width:26px;height:26px}.agent-citation{margin-top:16px;padding-top:12px}.agent-chat-footer{padding:24px 16px 20px;display:block}.agent-chat-footer>button{width:100%;font-size:10px}.agent-chat-footer>span{display:block;margin-top:12px}
}
@media(prefers-reduced-motion:reduce){.workflow-map button{transition:none}}
/* One header per product on phone; avoid repeating the sidebar brand above it. */
#workspace .study-panel{min-height:832px}
#workspace .study-main{grid-template-rows:56px minmax(min-content,1fr) auto}
#workspace .study-foot{min-height:44px;box-sizing:border-box}
@media(max-width:760px){#workspace .study-panel,#workspace #study-assistant,#workspace .connected-study{min-height:0;grid-template-rows:auto}#workspace .study-sidebar{display:none}#workspace .study-main{grid-template-rows:44px auto auto}#workspace .study-foot{min-height:48px}}

/* Feedback stays open, moving one composed view at a time. */
.testimonial-carousel{min-width:0}
.testimonial-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 48px)/2);gap:48px;align-items:stretch;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;padding:0 0 8px;position:relative}
.testimonial-track::-webkit-scrollbar{display:none}
.testimonial-track:focus-visible{outline:0;box-shadow:inset 0 -2px var(--ink)}
.testimonial-track .testimonial-card{min-height:240px;box-sizing:border-box;scroll-snap-align:none;padding-bottom:8px}
.testimonial-track .testimonial-card:nth-child(odd){scroll-snap-align:start}
.testimonial-track .testimonial-card[inert]{pointer-events:none}
.testimonial-controls{display:flex;align-items:center;justify-content:space-between;gap:32px;border-top:1px solid var(--line);margin-top:32px;padding-top:20px}
.testimonial-controls[hidden]{display:none}
.testimonial-pages{display:flex;gap:8px;align-items:center;min-width:0}
.testimonial-pages button{display:grid;place-items:center;width:32px;min-height:32px;padding:0;border:0;background:transparent;cursor:pointer}
.testimonial-pages button>span{display:block;width:100%;height:2px;background:var(--line);transition:background-color 200ms ease,transform 200ms ease}
.testimonial-pages button[aria-current=true]>span{background:var(--ink);transform:scaleY(1.5)}
.testimonial-pages button:hover>span{background:var(--muted)}
.testimonial-navigation{display:flex;align-items:center;gap:10px}
#testimonial-position{font:10px/1.6 Mono,monospace;white-space:nowrap;color:var(--muted);margin-right:18px;min-width:80px;text-align:right}
.testimonial-navigation button{display:grid;place-items:center;flex:none;min-height:44px;font:11px/1.5 Inter,Arial,sans-serif;background:transparent;border:1px solid var(--line);color:var(--ink);cursor:pointer;transition:background-color 180ms ease,border-color 180ms ease}
.testimonial-navigation .testimonial-arrow{width:44px;border-radius:50%}
.testimonial-arrow svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.2}
.testimonial-navigation #testimonial-pause{border:0;border-radius:0;min-width:62px;padding:8px 6px;margin-left:8px;text-decoration:underline;text-underline-offset:5px;text-decoration-color:var(--line)}
.testimonial-navigation button:hover{background:var(--soft);border-color:var(--muted)}
.testimonial-navigation #testimonial-pause:hover{text-decoration-color:var(--ink);background:transparent}
.testimonial-controls button:active{transform:translateY(1px)}
.testimonial-controls button:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.testimonial-controls #testimonial-pause:focus-visible{outline:0;text-decoration-color:var(--ink);text-decoration-thickness:2px}
@media(max-width:760px){.testimonial-track{grid-auto-columns:100%;gap:28px}.testimonial-track .testimonial-card{min-height:280px;scroll-snap-align:start;padding-top:24px}.testimonial-controls{align-items:stretch;flex-direction:column-reverse;gap:16px;margin-top:24px;padding-top:16px}.testimonial-navigation{justify-content:flex-end;gap:8px}#testimonial-position{text-align:left;margin-right:auto;min-width:0}.testimonial-pages{width:100%;justify-content:space-between;gap:3px}.testimonial-pages button{width:24px;min-height:24px}.testimonial-pages button>span{width:18px}.testimonial-navigation #testimonial-pause{margin-left:4px;min-width:50px}.testimonial-track .testimonial-card>footer{margin-top:28px}}
@media(prefers-reduced-motion:reduce){.testimonial-pages button>span,.testimonial-navigation button{transition:none}}
/* Keyboard users get a quiet baseline cue rather than a box around a quote. */
.expertise-offer #testimonial-track:focus-visible{outline:none;box-shadow:inset 0 -2px var(--ink)}

/* Selected work: real delivery, with diagrams that describe the work honestly. */
.case-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
.case-feature{min-width:0;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--surface)}
.case-feature-copy{padding:28px;display:flex;flex-direction:column;flex:1}
.expertise-offer .case-feature-copy>.meta{font-size:10px;margin:0 0 20px;color:var(--muted)}
.expertise-offer .case-feature-copy h4{font:500 25px/1.22 Inter,Arial,sans-serif;letter-spacing:-.04em;margin:0 0 20px;text-wrap:balance;min-height:62px}
.expertise-offer .case-feature-copy>p:not(.meta){font:400 14px/1.8 Inter,Arial,sans-serif;color:var(--muted);margin:0 0 32px;max-width:40ch;min-height:76px}
.case-feature-result{border-top:1px solid var(--line);padding:24px 0;margin-top:auto;display:flex;flex-direction:column;gap:6px}
.case-feature-result strong{font:500 27px/1.2 Inter,Arial,sans-serif;letter-spacing:-.04em}
.case-feature-result span{font-size:12px;line-height:1.7;color:var(--muted)}
.expertise-offer .case-feature-copy>.text-link{font-size:12px;line-height:1.6;min-height:44px;display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid var(--line);margin:0;padding:16px 0 0}
.case-feature a:hover>span,.heritage-case:hover .heritage-case-foot>span{transform:translate(2px,-2px)}
.case-feature a>span,.heritage-case-foot>span{transition:transform 180ms ease;display:inline-block}
.heritage-heading{display:flex;justify-content:space-between;gap:32px;align-items:baseline;margin:56px 0 24px}
.expertise-offer .heritage-heading>.meta{font-size:10px;margin:0;color:var(--muted)}
.expertise-offer .heritage-heading>p:not(.meta){font-size:12px;line-height:1.7;margin:0;color:var(--muted)}
.heritage-case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.heritage-case{border-top:1px solid var(--line);padding:24px 0 8px;min-width:0;display:flex;flex-direction:column;text-decoration:none;color:var(--ink)}
.heritage-case>.meta{font-size:10px;color:var(--muted);margin-bottom:20px}
.expertise-offer .heritage-case h4{font:500 21px/1.3 Inter,Arial,sans-serif;letter-spacing:-.035em;margin:0 0 16px;text-wrap:balance}
.expertise-offer .heritage-case>p{font:400 13px/1.8 Inter,Arial,sans-serif;color:var(--muted);margin:0 0 24px;max-width:40ch}
.heritage-case-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:12px;line-height:1.7;margin-top:auto;min-height:36px}
.expertise-offer .case-provenance{font-size:11px;line-height:1.8;color:var(--muted);max-width:84ch;margin:36px 0 0}
/* Art has its own visual grammar; these are delivery diagrams, never fake client screenshots. */
.case-art{height:266px;box-sizing:border-box;padding:24px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;isolation:isolate;min-width:0;font-family:Inter,Arial,sans-serif;color:#222420;border-bottom:1px solid #0000000c}
.case-art-pa{background:#e5e5df;background-image:linear-gradient(145deg,#f3f3ef88,transparent 65%)}
.pa-art-top{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:12px;font-weight:500;line-height:1.5}
.pa-art-top>span:last-child{font-size:8px;text-align:right;max-width:100px;font-weight:400}
.pa-curriculum{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;perspective:1200px;margin:24px 0}
.pa-module{border:1px solid #22242014;padding:14px 10px;background:#f7f7f2;box-shadow:3px 5px 0 #bfc1b938;transform:rotate(-3deg)}
.pa-module:nth-child(2){background:#d8dbc9;transform:rotate(1deg) translateY(-8px)}
.pa-module:nth-child(3){transform:rotate(4deg) translateY(-1px)}
.pa-module>span{font:7px/1.7 Mono,monospace;white-space:nowrap;display:block;margin-bottom:16px;color:#52564a}
.pa-module>strong{font-size:15px;line-height:1.2;letter-spacing:-.045em;font-weight:500;display:block;margin-bottom:16px}
.pa-module>i{display:block;height:1px;width:100%;background:#777d7033;margin-top:5px}.pa-module>i:last-child{width:65%}
.case-art-baseline{display:flex;justify-content:space-between;align-items:center;gap:12px;font:8px/1.7 Mono,monospace;color:inherit}
.case-art-baseline>i{height:1px;background:currentColor;opacity:.25;flex:1;min-width:8px}
.case-art-wonderup{background:#e8e2f1;color:#382a52}
.wonderup-wordmark{font-size:27px;font-weight:500;line-height:1;letter-spacing:-.07em;display:flex;align-items:center;justify-content:space-between;gap:16px}
.wonderup-wordmark>span{font-size:8px;letter-spacing:0;line-height:1.6;max-width:90px;font-weight:400}
.wonderup-study{display:grid;grid-template-columns:1fr 1.05fr;gap:10px;margin:20px 0}
.design-judgement,.design-workflow{padding:14px;border:1px solid #382a521a;border-radius:3px;background:#ffffff80}
.design-judgement>span,.design-workflow>span{font-size:8px;display:block;margin-bottom:10px}
.design-judgement>div{font-size:52px;letter-spacing:-.08em;font-weight:500;line-height:1;margin:0 0 8px}
.design-judgement>i{display:block;width:100%;height:3px;background:#8f7daf66;margin:5px 0}.design-judgement>i+i{width:64%;background:#8f7daf33}
.design-judgement>small{font-size:7px;display:block;margin-top:10px;line-height:1.5}
.expertise-offer .design-workflow>p{font-size:8px;line-height:1.6;margin:0;padding:12px 0;border-top:1px solid #382a521a}
.design-workflow>p b{font-size:7px;font-weight:400;margin-right:7px;color:#625178}
.case-art-rolling{background:#263d38;color:#f1f1e7}
.rolling-wordmark{font-size:22px;font-weight:500;letter-spacing:-.06em;display:flex;justify-content:space-between;align-items:center;gap:20px;line-height:1.2}
.rolling-wordmark>span{font-size:8px;letter-spacing:0;line-height:1.6;max-width:106px;font-weight:400}
.rolling-system{display:grid;grid-template-columns:1fr 24px 1fr;align-items:center;margin:24px 0}
.rolling-library{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.rolling-library>span{font-size:9px;line-height:1.5;border:1px solid #f1f1e72e;border-radius:3px;min-height:45px;display:grid;place-items:center;background:#ffffff07}
.rolling-connector{height:1px;background:#ccd9bd88}
.rolling-advisor{border:1px solid #cdd9bd77;border-radius:5px;background:#f1f1e70b;display:flex;align-items:center;flex-direction:column;justify-content:center;gap:9px;padding:16px 8px;min-height:110px;box-sizing:border-box}
.luca-monogram{font-size:22px;line-height:1;font-weight:500;letter-spacing:-.08em;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#d5dfc9;color:#263d38}
.rolling-advisor>strong{font-size:10px;font-weight:500;line-height:1.2;letter-spacing:-.01em}.rolling-advisor>small{font-size:7px;line-height:1.6;text-align:center}
/* The editorial Work page. */
.work-page .work-intro{max-width:none;padding-bottom:80px}
.work-page .work-intro h1{max-width:1000px}
.work-page .work-intro>p.work-context{font-size:12px;line-height:1.8;margin:0;color:var(--muted);max-width:70ch}
.work-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px;margin:64px 0 0;scroll-margin-top:32px}
.work-index>a{display:flex;align-items:center;gap:16px;min-height:64px;border-top:1px solid var(--line);color:var(--ink);font-size:13px;line-height:1.6;text-decoration:none;padding:12px 0;box-sizing:border-box}
.work-index>a>span{font:10px/1.6 Mono,monospace;color:var(--muted)}
.work-index>a>i{font-style:normal;margin-left:auto}
.case-chapter{padding:104px 0;border-top:1px solid var(--line);scroll-margin-top:32px}
.case-chapter-kicker{display:flex;justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:48px}
.case-chapter-kicker>.meta{font-size:10px;margin:0;color:var(--muted)}
.case-chapter-kicker>span{font-size:11px;line-height:1.7;color:var(--muted)}
.case-chapter-title>p{font-size:15px;line-height:1.6;margin:0 0 20px;color:var(--muted)}
.work-page .case-chapter-title h2{font:500 clamp(36px,4.5vw,60px)/1.1 Inter,Arial,sans-serif;letter-spacing:-.05em;color:var(--ink);max-width:1050px;margin:0 0 48px;text-wrap:balance}
.case-chapter-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:80px;margin-bottom:56px;align-items:start}
.work-page .case-chapter-intro>p{font-size:17px;line-height:1.85;color:var(--muted);margin:0;max-width:48ch;text-wrap:pretty}
.case-chapter-stats{display:flex;gap:48px;align-items:start;justify-content:flex-end}
.case-chapter-stats>div{min-width:0;flex:1;padding-top:4px}
.case-chapter-stats strong{display:block;font:500 clamp(28px,3.4vw,44px)/1.1 Inter,Arial,sans-serif;letter-spacing:-.05em;margin-bottom:12px}
.case-chapter-stats span{font-size:12px;line-height:1.7;color:var(--muted);display:block;max-width:23ch}
.case-overview{margin:0 0 64px}
.case-overview .case-art{height:430px;padding:40px 56px;border-radius:6px;border:1px solid #0000000c}
.case-overview>figcaption{font:10px/1.8 Inter,Arial,sans-serif;color:var(--muted);margin:12px 0 0;text-align:right}
.case-overview .pa-art-top{font-size:22px}.case-overview .pa-art-top>span:last-child{font-size:11px;max-width:none}
.case-overview .pa-curriculum{max-width:820px;width:88%;margin:24px auto;gap:24px}
.case-overview .pa-module{padding:24px}.case-overview .pa-module>span{font-size:10px;margin-bottom:24px}.case-overview .pa-module>strong{font-size:28px;margin-bottom:28px}.case-overview .pa-module>i{margin-top:8px}
.case-overview .case-art-baseline{font-size:11px}
.case-overview .wonderup-wordmark{font-size:42px}.case-overview .wonderup-wordmark>span{font-size:11px;max-width:none}
.case-overview .wonderup-study{max-width:800px;width:82%;margin:24px auto;gap:24px}
.case-overview .design-judgement,.case-overview .design-workflow{padding:24px}
.case-overview .design-judgement>span,.case-overview .design-workflow>span{font-size:11px;margin-bottom:20px}
.case-overview .design-judgement>div{font-size:72px;margin-bottom:20px}.case-overview .design-judgement>small{font-size:9px}
.work-page .case-overview .design-workflow>p{font-size:12px;padding:18px 0}.case-overview .design-workflow>p b{font-size:10px;margin-right:18px}
.case-overview .rolling-wordmark{font-size:34px}.case-overview .rolling-wordmark>span{font-size:11px;max-width:none}
.case-overview .rolling-system{max-width:800px;width:82%;grid-template-columns:1fr 80px 1fr;margin:32px auto}
.case-overview .rolling-library{gap:12px}.case-overview .rolling-library>span{font-size:14px;min-height:70px}
.case-overview .rolling-advisor{min-height:152px;gap:12px}.case-overview .luca-monogram{width:44px;height:44px;font-size:30px}.case-overview .rolling-advisor>strong{font-size:16px}.case-overview .rolling-advisor>small{font-size:11px}
.case-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;margin-bottom:48px}
.case-detail-grid>section{min-width:0;border-top:1px solid var(--line);padding-top:24px}
.case-detail-grid .meta{font-size:10px;margin:0 0 24px;color:var(--muted)}
.work-page .case-detail-grid h3{font:500 23px/1.3 Inter,Arial,sans-serif;letter-spacing:-.035em;margin:0 0 20px;color:var(--ink)}
.work-page .case-detail-grid p:not(.meta){font-size:14px;line-height:1.9;margin:0;color:var(--muted);text-wrap:pretty}
.case-deliverables{border-top:1px solid var(--line);padding:24px 0;display:grid;grid-template-columns:1fr 2fr;gap:48px}
.case-deliverables>.meta{font-size:10px;margin:4px 0 0;color:var(--muted)}
.case-deliverables ul{padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;gap:24px;font-size:12px;line-height:1.8;color:var(--ink)}
.case-quote{border:0;margin:48px 0;padding:40px;background:var(--soft);border-radius:6px;max-width:none}
.work-page .case-quote>p{font:400 clamp(22px,2.4vw,32px)/1.5 Inter,Arial,sans-serif;letter-spacing:-.03em;margin:0;color:var(--ink);max-width:48ch;text-wrap:pretty}
.work-page .case-quote>footer{margin:28px 0 0;padding:0;border:0;display:flex;flex-direction:column;gap:8px;align-items:flex-start}
.case-quote>footer strong{font-size:12px;font-weight:500;color:var(--ink)}.case-quote>footer span{font-size:11px;line-height:1.8;color:var(--muted)}
.work-page .case-evidence{max-width:none;margin:24px 0 0;border-top:1px solid var(--line)}
.work-page .case-evidence>summary{display:flex;justify-content:space-between;gap:24px;padding:20px 0;list-style:none;font-size:12px;line-height:1.8;cursor:pointer}
.case-evidence>summary::-webkit-details-marker{display:none}.case-evidence>summary:after{display:none!important}
.case-evidence[open]>summary>span{font-size:0}.case-evidence[open]>summary>span:after{content:'−';font-size:12px}
.work-page .case-evidence p{font-size:12px;line-height:1.9;color:var(--muted);max-width:100ch;margin:0;padding:4px 0 24px;text-wrap:pretty}
.expertise-offer .case-back{font-size:12px;line-height:1.6;margin-top:32px;display:inline-flex;align-items:center;gap:20px;min-height:44px}
.expertise-offer :is(.case-feature a,.heritage-case,.work-index a,.case-back,.case-evidence>summary):focus-visible{outline:0;box-shadow:inset 0 -2px 0 currentColor}
.expertise-offer .testimonial-card>footer .testimonial-context{font:10px/1.8 Inter,Arial,sans-serif;color:var(--muted);margin-top:4px}
.expertise-offer .testimonial-pending>footer .testimonial-context{color:var(--ink);border-bottom:1px dashed var(--muted);padding-bottom:2px}
.case-art-kiehls{background:#ece8de;color:#253429}
.kiehls-wordmark{display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:32px;font-weight:500;letter-spacing:-.055em}
.kiehls-wordmark>span{font-size:11px;font-weight:400;letter-spacing:0}
.eve-journey{display:flex;align-items:center;justify-content:center;gap:80px;margin:32px 0}
.eve-core{width:190px;height:190px;border:1px solid #25342955;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;box-shadow:0 0 0 12px #25342904,0 0 0 24px #25342903}
.eve-core>span{font-size:62px;line-height:1;letter-spacing:-.07em}.eve-core>small{font-size:11px}
.eve-paths{display:grid;gap:12px;min-width:280px}.eve-paths>span{padding:16px 24px;border:1px solid #25342944;background:#ffffff55;border-radius:4px;font-size:13px}
.case-art-festival{background:#38463e;color:#f2f1de}
.festival-wordmark{font-size:38px;letter-spacing:-.05em;font-weight:500;line-height:1.1}
.festival-flow{display:flex;justify-content:center;align-items:center;margin:32px 0}
.festival-flow>div{padding:24px;border:1px solid #f2f1de55;background:#f2f1de08;border-radius:4px;flex:1;max-width:280px}
.festival-flow>i{height:1px;background:#f2f1de77;width:32px;flex-shrink:0}
.festival-flow span{display:block;font-size:14px;line-height:1.5;margin-bottom:12px;font-weight:500}.festival-flow small{display:block;font-size:10px;line-height:1.8;color:#e4e5d8}
.case-art-maybelline{background:#ead7d0;color:#282221}
.maybelline-wordmark{font-size:28px;letter-spacing:-.07em;font-weight:500;line-height:1}.maybelline-wordmark>span{font-size:9px;letter-spacing:.25em;display:block;margin:8px 0 0 2px}
.shade-journey{display:grid;grid-template-columns:.8fr 1.2fr;gap:24px;align-items:center;max-width:800px;width:90%;margin:24px auto}
.shade-question{font-size:62px;line-height:1.05;letter-spacing:-.07em;font-weight:500;grid-row:1/span 2}
.shade-swatches{display:flex;gap:8px;align-items:center}
.shade-swatches>i{display:block;flex:1;min-width:0;aspect-ratio:1/1.5;border-radius:60px 60px 4px 4px;background:#f2d8b5;box-shadow:0 8px 18px #33271d0d}
.shade-swatches>i:nth-child(2){background:#ddba92}.shade-swatches>i:nth-child(3){background:#c79773}.shade-swatches>i:nth-child(4){background:#a87154}.shade-swatches>i:nth-child(5){background:#754b36}
.shade-caption{font-size:11px;line-height:1.7}
html[data-theme=dark] .case-art-pa{background:#333930;color:#edefe4}html[data-theme=dark] .pa-module{background:#e8eade;color:#252a20}html[data-theme=dark] .pa-module:nth-child(2){background:#c8d0b7}
html[data-theme=dark] .case-art-wonderup{background:#3c344b;color:#f0eaf9}html[data-theme=dark] :is(.design-judgement,.design-workflow){background:#f0eaf90c;border-color:#f0eaf92b}html[data-theme=dark] .design-workflow>p{border-color:#f0eaf92b}html[data-theme=dark] .design-workflow>p b{color:#cbbce2}
html[data-theme=dark] .case-art-rolling{background:#243d37;border-color:#f1f1e722}
html[data-theme=dark] .case-art-kiehls{background:#343d35;color:#ececdb}html[data-theme=dark] .eve-core{border-color:#ececdb55}html[data-theme=dark] .eve-paths>span{background:#ececdb0a;border-color:#ececdb44}
html[data-theme=dark] .case-art-festival{background:#2c3b34}
html[data-theme=dark] .case-art-maybelline{background:#42352f;color:#f0e5dc}
@media(max-width:1100px) and (min-width:761px){.case-feature-grid{gap:20px}.case-feature-copy{padding:22px}.expertise-offer .case-feature-copy h4{font-size:23px;min-height:84px}.expertise-offer .case-feature-copy>p:not(.meta){min-height:126px}.case-art{height:260px;padding:18px}.pa-art-top{font-size:11px}.pa-art-top>span:last-child{font-size:7px}.pa-curriculum{gap:5px}.pa-module{padding:12px 6px}.pa-module>span{font-size:6px}.pa-module>strong{font-size:12px}.wonderup-wordmark{font-size:22px}.wonderup-wordmark>span{font-size:7px}.wonderup-study{gap:6px}.design-judgement,.design-workflow{padding:10px}.design-judgement>span,.design-workflow>span{font-size:7px}.expertise-offer .design-workflow>p{font-size:7px}.design-workflow>p b{display:none}.rolling-wordmark{font-size:18px}.rolling-wordmark>span{font-size:7px}.rolling-system{grid-template-columns:1fr 12px 1fr}.rolling-library{gap:5px}.rolling-library>span{font-size:8px}.rolling-advisor>strong{font-size:9px}.case-art-baseline{font-size:7px;gap:6px}.heritage-heading{align-items:flex-start}.heritage-case-grid{gap:24px}.case-chapter-intro{gap:40px}.case-chapter-stats{gap:28px}.case-overview .case-art{padding:32px}.case-overview .pa-curriculum{width:92%;gap:16px}.case-overview .pa-module{padding:20px}.case-overview .pa-module>strong{font-size:25px}.case-overview .wonderup-study,.case-overview .rolling-system{width:90%}.case-detail-grid{gap:28px}.case-deliverables{grid-template-columns:1fr 2fr;gap:28px}.case-deliverables ul{grid-template-columns:1fr;gap:12px}.festival-flow>div{padding:18px}.festival-flow>i{width:20px}}
@media(max-width:760px){
 .case-feature-grid,.heritage-case-grid{grid-template-columns:minmax(0,1fr);gap:32px}.case-feature-copy{padding:24px}.expertise-offer .case-feature-copy h4{font-size:25px;min-height:0}.expertise-offer .case-feature-copy>p:not(.meta){min-height:0;margin-bottom:24px}.case-feature-result{padding:20px 0}.case-feature-result strong{font-size:26px}.case-art{height:280px;padding:24px}.heritage-heading{flex-direction:column;gap:16px;margin-top:48px}.heritage-case-grid{gap:24px}.heritage-case{padding-bottom:0}.expertise-offer .heritage-case h4{font-size:23px}.expertise-offer .heritage-case>p{max-width:none}.expertise-offer .case-provenance{margin-top:28px;font-size:11px}
 .work-page .work-intro{padding-bottom:48px}.work-index{grid-template-columns:1fr;gap:0;margin-top:40px}.work-index>a{min-height:60px}.case-chapter{padding:64px 0;scroll-margin-top:24px}.case-chapter-kicker{flex-direction:column;gap:12px;margin-bottom:32px}.case-chapter-title>p{font-size:13px;margin-bottom:16px}.work-page .case-chapter-title h2{font-size:clamp(32px,8.5vw,44px);margin-bottom:28px}.case-chapter-intro{grid-template-columns:minmax(0,1fr);gap:32px;margin-bottom:32px}.work-page .case-chapter-intro>p{font-size:16px;line-height:1.85}.case-chapter-stats{justify-content:flex-start;gap:24px}.case-chapter-stats strong{font-size:30px;margin-bottom:8px}.case-chapter-stats span{font-size:11px}.case-overview{margin-bottom:40px}.case-overview .case-art{height:auto;min-height:300px;padding:24px}.case-overview>figcaption{font-size:9px;text-align:left;max-width:38ch;line-height:1.8}.case-overview .pa-art-top{font-size:16px}.case-overview .pa-art-top>span:last-child{font-size:8px;max-width:90px}.case-overview .pa-curriculum{width:100%;gap:7px;margin:32px auto}.case-overview .pa-module{padding:14px 10px}.case-overview .pa-module>span{font-size:7px;margin-bottom:18px}.case-overview .pa-module>strong{font-size:16px;margin-bottom:18px}.case-overview .case-art-baseline{font-size:8px;gap:8px}.case-overview .wonderup-wordmark{font-size:27px}.case-overview .wonderup-wordmark>span{font-size:8px;max-width:90px}.case-overview .wonderup-study{width:100%;gap:10px;margin:28px auto}.case-overview .design-judgement,.case-overview .design-workflow{padding:14px}.case-overview .design-judgement>span,.case-overview .design-workflow>span{font-size:8px;margin-bottom:14px}.case-overview .design-judgement>div{font-size:52px;margin-bottom:14px}.case-overview .design-judgement>small{font-size:7px}.work-page .case-overview .design-workflow>p{font-size:8px;padding:14px 0}.case-overview .design-workflow>p b{font-size:7px;margin-right:7px}.case-overview .rolling-wordmark{font-size:22px}.case-overview .rolling-wordmark>span{font-size:8px;max-width:106px}.case-overview .rolling-system{width:100%;grid-template-columns:1fr 24px 1fr;margin:32px auto}.case-overview .rolling-library{gap:7px}.case-overview .rolling-library>span{font-size:10px;min-height:52px}.case-overview .rolling-advisor{min-height:120px;padding-inline:8px;gap:10px}.case-overview .luca-monogram{width:32px;height:32px;font-size:23px}.case-overview .rolling-advisor>strong{font-size:11px}.case-overview .rolling-advisor>small{font-size:8px}
 .case-detail-grid{grid-template-columns:minmax(0,1fr);gap:32px;margin-bottom:32px}.case-detail-grid>section{padding-top:24px}.case-detail-grid .meta{margin-bottom:20px}.work-page .case-detail-grid h3{font-size:23px;margin-bottom:16px}.work-page .case-detail-grid p:not(.meta){font-size:14px;line-height:1.9}.case-deliverables{grid-template-columns:1fr;gap:20px}.case-deliverables ul{grid-template-columns:1fr;gap:12px}.case-quote{padding:28px 24px;margin:32px 0}.work-page .case-quote>p{font-size:23px;line-height:1.6}.case-quote>footer span{font-size:10px}.work-page .case-evidence p{font-size:12px}.expertise-offer .case-back{margin-top:20px}
 .kiehls-wordmark{font-size:23px;gap:20px}.kiehls-wordmark>span{font-size:8px;max-width:100px}.eve-journey{gap:24px;margin:32px 0}.eve-core{width:100px;height:100px;flex-shrink:0;gap:8px;box-shadow:0 0 0 6px #25342904,0 0 0 12px #25342903}.eve-core>span{font-size:40px}.eve-core>small{font-size:8px}.eve-paths{min-width:0;flex:1;gap:8px}.eve-paths>span{font-size:9px;padding:12px;line-height:1.7}.festival-wordmark{font-size:30px}.festival-flow{flex-direction:column;align-items:stretch;margin:28px 0}.festival-flow>div{padding:16px;max-width:none}.festival-flow>i{width:1px;height:16px;margin:0 auto}.festival-flow span{font-size:12px;margin-bottom:6px}.festival-flow small{font-size:9px}.maybelline-wordmark{font-size:24px}.maybelline-wordmark>span{font-size:8px}.shade-journey{grid-template-columns:1fr;gap:20px;width:100%;margin:28px auto}.shade-question{font-size:36px;grid-row:auto}.shade-question>br{display:none}.shade-swatches{max-width:100%;gap:7px}.shade-swatches>i{aspect-ratio:1/1.1;max-height:84px}.shade-caption{font-size:9px}
}
@media(max-width:360px){.case-art{padding:20px;height:266px}.case-art-baseline{font-size:7px;gap:6px}.pa-art-top{font-size:11px}.pa-art-top>span:last-child{font-size:7px;max-width:80px}.pa-module{padding:12px 7px}.pa-module>span{font-size:6px}.pa-module>strong{font-size:13px}.wonderup-wordmark{font-size:24px}.wonderup-wordmark>span{font-size:7px;max-width:80px}.design-judgement,.design-workflow{padding:10px}.design-judgement>span,.design-workflow>span{font-size:7px}.design-judgement>small{font-size:6px}.expertise-offer .design-workflow>p{font-size:7px}.design-workflow>p b{display:none}.rolling-wordmark{font-size:20px}.rolling-wordmark>span{font-size:7px;max-width:90px}.rolling-system{grid-template-columns:1fr 16px 1fr}.rolling-library>span{font-size:8px}.rolling-advisor>strong{font-size:9px}.rolling-advisor>small{font-size:6px}.case-overview .case-art{padding:20px}.case-overview .pa-art-top{font-size:13px}.case-overview .pa-curriculum{gap:5px}.case-overview .pa-module{padding:12px 6px}.case-overview .pa-module>span{font-size:6px}.case-overview .pa-module>strong{font-size:14px}.case-overview .case-art-baseline{font-size:7px;gap:6px}.case-overview .wonderup-wordmark{font-size:25px}.case-overview .wonderup-wordmark>span{font-size:7px;max-width:78px}.case-overview .design-judgement,.case-overview .design-workflow{padding:10px}.case-overview .design-judgement>span,.case-overview .design-workflow>span{font-size:7px}.case-overview .design-judgement>small{font-size:6px}.work-page .case-overview .design-workflow>p{font-size:8px}.case-overview .rolling-wordmark{font-size:20px}.case-overview .rolling-wordmark>span{font-size:7px;max-width:90px}.case-overview .rolling-system{grid-template-columns:1fr 16px 1fr}.case-overview .rolling-library>span{font-size:9px}.case-overview .rolling-advisor>strong{font-size:10px}.case-overview .rolling-advisor>small{font-size:7px}.eve-journey{gap:16px}.eve-core{width:82px;height:82px}.eve-core>span{font-size:32px}.eve-core>small{font-size:7px}.eve-paths>span{font-size:8px;padding:10px}.case-feature-copy{padding:22px}.case-feature-result strong{font-size:25px}}
@media(prefers-reduced-motion:reduce){.case-feature a>span,.heritage-case-foot>span{transition:none}}
/* Keep WonderUp’s lower caption inside the illustration at every size. */
.case-feature .wonderup-study{margin:14px 0;gap:10px}
.case-feature .design-judgement>div{font-size:44px;margin-bottom:8px}
.case-feature .design-judgement>span,.case-feature .design-workflow>span{margin-bottom:8px}
.expertise-offer .case-feature .design-workflow>p{padding:9px 0}
.case-overview .wonderup-study{margin:20px auto}
.case-overview .design-judgement,.case-overview .design-workflow{padding:20px}
.case-overview .design-judgement>span,.case-overview .design-workflow>span{margin-bottom:14px}
.case-overview .design-judgement>div{font-size:62px;margin-bottom:14px}
.work-page .case-overview .design-workflow>p{padding:14px 0}
@media(max-width:760px){.case-overview .wonderup-study{margin:24px auto}.case-overview .design-judgement,.case-overview .design-workflow{padding:14px}.case-overview .design-judgement>div{font-size:48px}.work-page .case-overview .design-workflow>p{padding:12px 0}}
@media(max-width:360px){.case-feature .design-judgement>div{font-size:38px}.case-overview .design-judgement,.case-overview .design-workflow{padding:10px}}

@media(max-width:360px){.case-chapter-stats strong{font-size:27px}}

@media(max-width:360px){.testimonial-pages{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px 12px}.testimonial-pages button{width:100%;min-height:28px}.testimonial-pages button>span{width:100%}}


/* Each paper pose is registered to the frame in its original640×960 coordinates.
   Pose images keep their own seat throughout the crossfade; the wrappers never jump. */
.software-first #workspace .workbench-stage{--paper-human-size:clamp(220px,21vw,310px);--paper-agent-size:clamp(220px,22vw,320px);--paper-rise:0px;padding-top:var(--paper-rise)}
.software-first #workspace :is(.paper-scene-layer,.paper-hand-layer){position:absolute;top:var(--paper-rise);left:0;width:100%;height:0;margin:0;pointer-events:none}
.software-first #workspace .paper-human{--paper-size:var(--paper-human-size);width:var(--paper-size);left:16px;right:auto;bottom:0;translate:none}
.software-first #workspace .paper-agent{--paper-size:var(--paper-agent-size);width:var(--paper-size);left:auto;right:16px;bottom:0;translate:none}
.software-first #workspace .paper-pose{translate:0 calc(var(--paper-size)*var(--paper-tail) + 1px)}
/* Human flat coat edges: y834,859,776. Hide the cut-off one CSS pixel behind the frame. */
.software-first #workspace .paper-human .paper-pose[data-pose="0"]{--paper-tail:.196875}
.software-first #workspace .paper-human .paper-pose[data-pose="1"]{--paper-tail:.1578125}
.software-first #workspace .paper-human .paper-pose[data-pose="2"]{--paper-tail:.2875}
/* Robot: seat the palm/wrist fold at y730/751; only fingers hang over the edge. Compare holds its paper above the frame. */
.software-first #workspace .paper-agent .paper-pose[data-pose="0"]{--paper-tail:.359375}
.software-first #workspace .paper-agent .paper-pose[data-pose="1"]{--paper-tail:.28125}
.software-first #workspace .paper-agent .paper-pose[data-pose="2"]{--paper-tail:.3265625}
.software-first #workspace .workbench-controls{margin-left:auto;margin-right:calc(var(--paper-agent-size)*.75 + 16px)}
@media(min-width:1001px) and (max-width:1200px){.software-first #workspace .workbench-stage{--paper-human-size:235px;--paper-agent-size:235px}}
@media(max-width:1000px){.software-first #workspace .workbench-stage{--paper-human-size:min(calc(44vw - 17.6px),170px);--paper-agent-size:min(calc(44vw - 17.6px),170px);--paper-rise:202px}.software-first #workspace .paper-human{left:8px}.software-first #workspace .paper-agent{right:8px}}
@media(max-width:500px){.software-first #workspace .workbench-stage{--paper-rise:182px}}
/* Foreground masks preserve fingertips and stop at the palm/cuff fold, excluding sleeve wedges. */
.software-first #workspace .paper-human.paper-hand-copy .paper-pose[data-pose="0"]{clip-path:polygon(22.500000% 83.333333%,27.187500% 80.729167%,31.875000% 79.687500%,37.500000% 80.312500%,44.531250% 81.770833%,48.437500% 86.562500%,48.437500% 91.979167%,30.312500% 91.979167%,28.750000% 87.187500%,22.500000% 86.979167%)}
.software-first #workspace .paper-human.paper-hand-copy .paper-pose[data-pose="1"]{clip-path:polygon(75.468750% 86.145833%,79.687500% 83.020833%,85.000000% 81.979167%,91.875000% 83.333333%,96.093750% 85.520833%,97.812500% 90.000000%,97.187500% 93.958333%,79.375000% 93.958333%,78.125000% 90.416667%,75.468750% 89.895833%)}
.software-first #workspace .paper-human.paper-hand-copy .paper-pose[data-pose="2"]{clip-path:polygon(22.968750% 77.500000%,27.968750% 74.479167%,32.500000% 74.270833%,39.062500% 75.208333%,43.750000% 76.458333%,46.250000% 81.145833%,45.625000% 85.208333%,29.843750% 85.208333%,28.593750% 81.562500%,22.968750% 81.041667%)}
.software-first #workspace .paper-agent.paper-agent-hand-copy .paper-pose[data-pose="0"]{clip-path:polygon(46.250000% 76.041667%,47.968750% 72.291667%,51.250000% 70.833333%,56.250000% 69.791667%,60.156250% 69.791667%,63.750000% 71.250000%,65.625000% 75.729167%,60.312500% 75.729167%,59.375000% 78.750000%,53.906250% 78.541667%,49.062500% 77.187500%)}
.software-first #workspace .paper-agent.paper-agent-hand-copy .paper-pose[data-pose="2"]{clip-path:polygon(46.562500% 78.125000%,47.968750% 74.583333%,51.562500% 73.125000%,56.250000% 72.291667%,60.312500% 72.395833%,63.906250% 73.750000%,65.781250% 77.812500%,60.312500% 77.812500%,59.531250% 81.041667%,54.062500% 80.937500%,49.062500% 79.270833%)}
.software-first #workspace .paper-agent-hand-copy .paper-pose[data-pose="1"]{clip-path:inset(100%)}
@media(max-width:1000px){.software-first #workspace .workbench-controls{position:absolute;left:50%;top:1px;translate:-50% 0;width:max-content;margin:0}}

/* Case worlds V17: original editorial artwork, shared by the work index and stories. */
.case-scene{display:block;position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;background:#e5dfd5;isolation:isolate}
.case-scene>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.case-feature>.case-scene{flex:0 0 auto}
.heritage-case>.case-scene{margin-bottom:24px;border-radius:6px}
.case-overview>.case-scene{border-radius:6px}
@media(max-width:760px){.heritage-case>.case-scene{margin-bottom:22px}}

/* V17 integration reassurance and editorial journey refinement. */
.integrations-section{padding:56px 0 60px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.integrations-heading{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:36px}
.expertise-offer .integrations-heading .meta{font-size:10px;margin:0 0 16px}
.expertise-offer .integrations-heading h2{font:500 30px/1.2 Inter,Arial,sans-serif;letter-spacing:-.04em;margin:0;text-wrap:balance}
.integration-motion{white-space:nowrap;flex:none;display:inline-flex;align-items:center;gap:12px;min-height:44px;padding:8px 0;border:0;background:none;font:400 11px/1.6 Inter,Arial,sans-serif;color:var(--muted)}
.integration-motion>span{font-size:13px;min-width:14px;text-align:center}.integration-motion:hover{color:var(--ink)}.integration-motion:focus-visible{outline:0;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:2px}
.integration-viewport{width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;scroll-behavior:auto}
.integration-viewport:focus-visible{outline:none;box-shadow:inset 0 -2px 0 var(--ink)}
.integration-track{width:100%;min-width:0}.integration-group{list-style:none;margin:0;padding:8px 0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:28px 32px}
.integration-clone{display:none}.platform-item{display:flex;align-items:center;gap:12px;min-height:44px;white-space:nowrap;font:500 15px/1.5 Inter,Arial,sans-serif;color:var(--ink)}
.platform-item>img{width:24px;height:24px;object-fit:contain;flex:none}.platform-name-only{font-size:17px;letter-spacing:-.035em}
.integrations-section[data-motion="ready"] .integration-track{display:flex;width:max-content}
.integrations-section[data-motion="ready"] .integration-group{display:flex;flex-wrap:nowrap;gap:64px;flex:none;width:max-content;padding:8px 32px}
.integrations-section[data-motion="ready"] .platform-item{flex:none}
.integrations-section[data-motion="ready"] .integration-clone{display:flex}
.integrations-foot{display:flex;align-items:start;justify-content:space-between;gap:32px;margin-top:32px}
.expertise-offer .integrations-foot>p{font:400 12px/1.8 Inter,Arial,sans-serif;color:var(--muted);max-width:65ch;margin:0}
.integrations-foot>.text-link{font-size:12px;flex:none;min-height:32px}
.connections-section .v14-heading>p:not(.meta){max-width:64ch}
.connection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px}
.connection-grid>article{min-width:0;border-top:1px solid var(--line);padding-top:28px}
.connection-number{display:block;font:400 12px/1.6 Mono,monospace;color:var(--muted);margin-bottom:32px}
.expertise-offer .connection-grid .meta{font-size:10px;margin:0 0 20px}
.expertise-offer .connection-grid h3{font:500 24px/1.25 Inter,Arial,sans-serif;letter-spacing:-.035em;margin:0 0 24px;text-wrap:balance}
.expertise-offer .connection-grid p:not(.meta){font:400 15px/1.85 Inter,Arial,sans-serif;color:var(--muted);margin:0;max-width:42ch}
.connection-next{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:48px;margin-top:56px;padding-top:28px;border-top:1px solid var(--line)}
.expertise-offer .connection-next>p{font:400 13px/1.85 Inter,Arial,sans-serif;color:var(--muted);max-width:74ch;margin:0}.connection-next>.text-link{font-size:13px;min-height:44px}
.expertise-offer .site-nav .nav-link[aria-current="page"]{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}
/* Process detail stays on the method page; the homepage gives a calm four-part overview. */
.software-first #method .method-card h3{font-size:24px;line-height:1.25;letter-spacing:-.035em}
@media(min-width:1200px){.software-first #method .four-phase-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}.software-first #method .method-card .phase-summary{min-height:84px}.software-first #method .method-card .phase-output{margin-top:24px}}
@media(max-width:1000px){.integration-group{grid-template-columns:repeat(4,minmax(0,1fr))}.connection-grid{gap:32px}.expertise-offer .connection-grid h3{font-size:22px}.expertise-offer .connection-grid p:not(.meta){font-size:14px}}
@media(max-width:760px){.integrations-section{padding:40px 0 44px}.integrations-heading{align-items:center;gap:20px;margin-bottom:24px}.expertise-offer .integrations-heading .meta{font-size:9px;margin-bottom:16px}.expertise-offer .integrations-heading h2{font-size:25px;max-width:17ch}.integration-motion{font-size:10px;gap:8px;max-width:66px;text-align:left}.integration-group{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px}.platform-item{font-size:14px;gap:10px}.platform-name-only{font-size:16px}.platform-item>img{width:22px;height:22px}.integrations-section[data-motion="ready"] .integration-group{gap:40px;padding:8px 20px}.integrations-foot{display:block;margin-top:24px}.expertise-offer .integrations-foot>p{font-size:12px;max-width:36ch;margin-bottom:18px}.integrations-foot>.text-link{font-size:12px;min-height:40px}.connection-grid{grid-template-columns:minmax(0,1fr);gap:36px}.connection-number{margin-bottom:20px}.expertise-offer .connection-grid h3{font-size:24px;margin-bottom:20px}.expertise-offer .connection-grid .meta{margin-bottom:16px}.expertise-offer .connection-grid p:not(.meta){font-size:15px;max-width:44ch}.connection-next{display:block;margin-top:36px;padding-top:24px}.expertise-offer .connection-next>p{font-size:13px;margin-bottom:20px}.connection-next>.text-link{font-size:13px}.expertise-offer .site-nav .site-links{gap:16px;justify-content:space-between}.expertise-offer .site-nav .site-links .nav-link{font-size:12px;white-space:nowrap}}
@media(prefers-reduced-motion:reduce){.integration-viewport{scroll-behavior:auto}}

.integrations-section[data-motion="ready"] .integration-viewport{mask-image:linear-gradient(to right,transparent,#000 28px,#000 calc(100% - 28px),transparent)}

/* The monochrome Notion mark uses its white treatment on the dark field. */
html[data-theme=dark] .platform-item>img[src$="/notion.svg"]{filter:invert(1)}

/* Returning navigation: stable page geometry, quiet full-width field. */
html.has-scroll-nav{scroll-padding-top:0}
.has-scroll-nav .expertise-offer .site-nav{position:sticky;top:0;z-index:100;isolation:isolate;background:var(--field);transition:transform 240ms cubic-bezier(.22,.61,.36,1)}
.has-scroll-nav .expertise-offer .site-nav::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--field);box-shadow:0 0 0 100vmax var(--field);clip-path:inset(0 -100vmax)}
.has-scroll-nav .expertise-offer .site-nav.nav-raised{border-bottom-color:var(--line)}
.has-scroll-nav .expertise-offer .site-nav.nav-away:not(:focus-within){transform:translateY(calc(-100% - 2px));pointer-events:none}
.has-scroll-nav .expertise-offer .site-nav:focus-within{transform:none;transition:none}
html.has-scroll-nav .expertise-offer .page main :is(section,article,nav,h2,h3,[tabindex="-1"])[id]{scroll-margin-top:calc(var(--site-header-height,96px) + 24px)}
@media(prefers-reduced-motion:reduce){.has-scroll-nav .expertise-offer .site-nav{transition:none}}

.has-scroll-nav .article-toc{top:calc(var(--site-header-height,96px) + 28px)}

html.has-scroll-nav .expertise-offer .page :focus-visible,html.has-scroll-nav .expertise-offer .page main{scroll-margin-top:calc(var(--site-header-height,96px) + 24px);scroll-margin-bottom:24px}

/* Experience graphics share a centre line, despite their different natural heights. */
.expertise-offer .experience-visual :is(.horizon-study,.delivery-study,.teaching-study){height:64px;min-height:64px;flex-shrink:0;align-content:center}
.expertise-offer .experience-visual .horizon-study{align-items:center}

/* V17 visitor journey: clearer choices, earlier proof and direct enquiries. */
.expertise-offer .early-proof{padding:12px 0 48px;margin:0;border-top:0;border-bottom:0}
.early-proof .clients-proof-head{margin-bottom:20px}.early-proof .logo-viewport{margin-bottom:32px}
.early-quote{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:48px;margin:0;padding:28px 0 0;border-top:1px solid var(--line)}
.early-quote blockquote{margin:0;border:0;padding:0}.expertise-offer .early-quote blockquote p{font:400 22px/1.5 Inter,Arial,sans-serif;letter-spacing:-.025em;margin:0;max-width:48ch;color:var(--ink)}
.early-quote figcaption{font:12px/1.7 Inter,Arial,sans-serif;color:var(--muted)}.early-quote figcaption strong{display:block;font-weight:500;color:var(--ink)}.early-quote figcaption span{display:block}
.build-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:64px;padding-top:28px;border-top:1px solid var(--line)}
.build-paths>a{position:relative;text-decoration:none;color:var(--ink);padding-right:26px;min-height:80px}.build-paths strong{display:block;font:500 16px/1.5 Inter,Arial,sans-serif;margin-bottom:10px}.build-paths span{font:13px/1.7 Inter,Arial,sans-serif;color:var(--muted);display:block;max-width:30ch}.build-paths i{position:absolute;right:0;top:0;font-style:normal}.build-paths a:hover strong{text-decoration:underline;text-underline-offset:5px}
.gallery-more{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:40px}.gallery-more>button{border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);font:13px/1.6 Inter,Arial,sans-serif;padding:12px 20px;min-height:48px;display:inline-flex;align-items:center;gap:32px;cursor:pointer}.gallery-more>button:hover{background:var(--soft)}.gallery-more>p{font:12px/1.7 Inter,Arial,sans-serif;color:var(--muted);margin:0}.gallery-more>button[hidden]{display:none}
.v16-subpage .gallery-copy h3{min-height:0;margin-bottom:16px}.v16-subpage .gallery-copy>p:not(.meta){min-height:76px;margin-bottom:24px}
/* Each preview shows one readable task, using the approved fictional product language. */
.v16-subpage .service-preview{aspect-ratio:auto;height:304px;padding:24px;display:flex;align-items:stretch;background:#ebe8e1;color:#282621;overflow:hidden}
.service-preview .sp-canvas{position:relative;width:100%;min-width:0;font:12px/1.5 Inter,Arial,sans-serif;--sp-line:#26241f22}
.service-preview .sp-brand{font:500 12px/1.4 Inter,Arial,sans-serif;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px;letter-spacing:-.02em}.sp-brand>span{font-size:10px;font-weight:400;opacity:.7}.service-preview .sp-title{font:500 21px/1.15 Inter,Arial,sans-serif;letter-spacing:-.035em;max-width:19ch;margin-bottom:22px;text-wrap:balance}
.v16-subpage .sp-website{background:#ece6dc}.service-preview .sp-website{display:grid;grid-template-columns:1fr 1fr;gap:16px;height:180px}.service-preview .sp-website>div{display:flex;flex-direction:column;justify-content:space-between;min-width:0}.service-preview .sp-website strong{font:400 25px/1.05 Georgia,serif;letter-spacing:-.04em}.service-preview .sp-website span{font-size:11px}.service-preview .sp-website b{font-size:10px;font-weight:400}.v16-subpage .service-preview .sp-website img{width:100%;height:100%;object-fit:cover;border-radius:50% 50% 0 0}.sp-website>.sp-canvas>.sp-title{display:none}
.v16-subpage .sp-portal{background:#f0ebe5}.service-preview .sp-portal{display:grid;grid-template-columns:1fr;gap:14px}.sp-deliverable{display:flex;gap:16px;align-items:center;padding:12px;border:1px solid #ddd5cb;background:#fffdf8;border-radius:5px}.v16-subpage .sp-deliverable img{width:72px;height:62px;object-fit:cover;border-radius:3px}.sp-deliverable>span{font-size:11px;line-height:1.5}.sp-deliverable strong{display:block;font-size:13px;font-weight:500;margin-top:6px;color:#8d4c33}.sp-steps{display:flex;gap:14px;justify-content:space-between;font-size:10px;color:#6d665e}.sp-steps .sp-active{color:#8d4c33;font-weight:500}
.v16-subpage .sp-operations{background:#e3e9e3;color:#243e34}.sp-counts{display:flex;gap:28px;margin-bottom:16px}.sp-counts span{font-size:10px}.sp-counts strong{display:block;font-size:25px;line-height:1.1;font-weight:500;margin-bottom:5px}.sp-task{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--sp-line)}.sp-task>span{font-weight:500}.sp-task small{display:block;font-size:10px;font-weight:400;opacity:.7;margin-top:3px}.sp-task b{font-size:10px;font-weight:400;background:#ffffff99;padding:3px 7px;border-radius:4px}
.v16-subpage .sp-mobile{background:#23384d;color:#f0f3f5}.sp-mobile .sp-title{max-width:15ch}.sp-phone{position:relative;border:3px solid #101b27;border-radius:17px;background:#f4f6f8;color:#23384d;width:162px;padding:18px 14px;box-shadow:0 12px 30px #0002;rotate:-4deg}.sp-phone>span{font-size:10px}.sp-phone strong{display:block;font-size:18px;margin-top:10px}.service-preview .sp-phone p{font-size:11px;line-height:1.6;margin:8px 0 12px}.sp-phone>b{font-size:10px;background:#d4e5e7;padding:5px 10px;border-radius:4px}.sp-phone-note{position:absolute;right:0;bottom:32px;font-size:14px;line-height:1.7}.sp-phone-note span{font-size:11px;opacity:.7}
.v16-subpage .sp-platform{background:#ebe7f2;color:#393145}.sp-search{padding:12px;border:1px solid #cec5dd;background:#ffffffaa;margin-bottom:12px;border-radius:4px}.sp-source{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--sp-line);font-size:12px}.sp-source b{font-size:10px;font-weight:400;opacity:.7}
.v16-subpage .sp-design{background:#333c43;color:#f4f3ed}.sp-journey{display:flex;align-items:center;gap:10px;justify-content:space-between;margin-bottom:22px}.sp-journey>span{border:1px solid #ffffff44;border-radius:4px;padding:6px 10px;background:#ffffff0d}.sp-journey i{font-style:normal;opacity:.6}.sp-wireframes{display:grid;grid-template-columns:1fr 1fr;gap:14px}.sp-wireframes>div{border:1px solid #ffffff44;border-radius:4px;background:#fff1;padding:12px}.sp-wireframes b,.sp-wireframes span{display:block;font-size:10px;font-weight:400}.sp-wireframes i{display:block;height:20px;border:1px solid #c7d2dc66;margin:14px 0 8px}.sp-wireframes i:nth-of-type(2){width:65%;height:4px;background:#c7d2dc88;border:0}.sp-wireframes span{opacity:.7;margin-top:14px}
.v16-subpage .sp-knowledge{background:#dce6df;color:#243c37}.sp-question{background:#fff9;padding:12px 14px;border-radius:5px}.sp-question b{display:block;font-size:10px;font-weight:500;opacity:.7;margin-bottom:7px}.sp-answer{margin-top:12px;padding:12px 14px;border-left:2px solid #789686;background:#ffffff55;font-size:12px;line-height:1.6}.sp-answer span{display:block;font-size:10px;opacity:.8;margin-top:6px}.sp-files{display:flex;gap:12px;margin-top:14px;font:9px/1.5 Mono,monospace;opacity:.8}
.v16-subpage :is(.sp-onboarding,.sp-reporting){background:#e5eff4;color:#28485b}.sp-flow{display:grid;grid-template-columns:1fr 14px 1fr 14px 1fr;gap:5px;align-items:center;margin-top:36px}.sp-flow>div{min-width:0;padding:14px 6px;background:#ffffffaa;border:1px solid #cbdce4;border-radius:5px;text-align:center}.v16-subpage .sp-flow img{width:24px;height:24px;object-fit:contain;margin:0 auto 12px}.sp-flow span,.sp-flow b{display:block}.sp-flow span{font-size:10px;opacity:.75}.sp-flow b{font-size:11px;font-weight:500;margin-top:5px;white-space:nowrap}.sp-flow i{font-style:normal;opacity:.5;text-align:center}.sp-flow-foot{font-size:10px;line-height:1.6;margin-top:18px;opacity:.8}.sp-reporting .sp-journey>span{border-color:#bdd1dd;background:#ffffff66}.sp-report>div{display:grid;grid-template-columns:76px 1fr;gap:12px;align-items:center;padding:10px 0;border-top:1px solid var(--sp-line);font-size:11px}.sp-report i{display:block;width:var(--bar);height:5px;background:#769aaa;border-radius:2px}
.v16-subpage .sp-proposal{background:#ece2d3;color:#473b2f}.sp-draft{display:grid;grid-template-columns:.8fr 1.2fr;gap:14px}.sp-draft>div{padding:14px;background:#ffffff66;border:1px solid #79604425;border-radius:4px}.sp-draft>div:last-child{background:#fffcf5}.sp-draft span,.sp-message>span{display:block;font:9px/1.5 Mono,monospace;margin-bottom:12px;opacity:.75}.sp-draft strong{font-size:13px;line-height:1.5;font-weight:500}.service-preview .sp-draft p{font-size:11px;line-height:1.7;margin:10px 0}.sp-draft b{font-size:10px;font-weight:500;color:#725e3e}
.v16-subpage .sp-enquiry{background:#f0e4e1;color:#553e3b}.sp-message{background:#fff9;padding:14px;border:1px solid #bf9c922f;border-radius:4px}.sp-message strong{font-size:14px;line-height:1.5;font-weight:500}.sp-enquiry .sp-answer{border-color:#ae8a7b}
.v16-subpage .sp-documents{background:#eee9d8;color:#4b4933}.sp-document{padding:12px 16px;border:1px solid #a89e6a44;background:#ffffff66;border-radius:4px}.sp-document>span{display:block;font-size:11px;margin-bottom:14px}.v16-subpage .sp-training{background:#e7eadc;color:#3f4835}.service-preview .sp-training{display:grid;gap:12px}.sp-training>span{display:flex;gap:12px;padding:12px;background:#ffffff88;border:1px solid #cfd4bb;border-radius:4px;font-size:11px}.sp-training b{font-size:12px;font-weight:500}.sp-training i{margin-left:auto;font-style:normal}
/* Image-led portfolio index; each case has one dedicated reading page. */
.work-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:56px 28px;padding-bottom:88px;scroll-margin-top:120px}
.work-card{color:var(--ink);text-decoration:none;min-width:0;border-bottom:1px solid var(--line);display:flex;flex-direction:column}.work-card .case-scene{border-radius:6px}.work-card-copy{padding:28px 0;display:flex;flex-direction:column;flex:1}.work-card-copy>.meta{font:10px/1.7 Mono,monospace;margin:0 0 16px;color:var(--muted)}.expertise-offer .work-card-copy h2{font:500 26px/1.2 Inter,Arial,sans-serif;letter-spacing:-.035em;margin:0 0 28px;text-wrap:balance;min-height:94px}.work-card-result{display:flex;gap:20px;margin-top:auto;margin-bottom:28px}.work-card-result>div{flex:1;min-width:0}.work-card-result strong{display:block;font:500 25px/1.2 Inter,Arial,sans-serif;letter-spacing:-.04em;margin-bottom:6px}.work-card-result span{display:block;font:11px/1.7 Inter,Arial,sans-serif;color:var(--muted)}.work-card-link{display:flex;justify-content:space-between;gap:20px;font:12px/1.7 Inter,Arial,sans-serif;min-height:32px;align-items:center}.work-card:hover .work-card-link{text-decoration:underline;text-underline-offset:5px}
.case-breadcrumb{display:flex;gap:16px;align-items:center;flex-wrap:wrap;padding:48px 0 32px;font:12px/1.7 Inter,Arial,sans-serif;color:var(--muted)}.case-breadcrumb a{color:var(--ink);text-decoration:none}.case-breadcrumb a:hover{text-decoration:underline;text-underline-offset:4px}.case-page .case-chapter{padding-top:40px;padding-bottom:56px;border-top:1px solid var(--line)}.case-page .case-chapter-kicker{margin-bottom:32px}.case-page .case-origin{font:12px/1.8 Inter,Arial,sans-serif;color:var(--muted);margin:0 0 28px}.case-page .case-chapter-title h1{font:500 clamp(36px,4.5vw,60px)/1.1 Inter,Arial,sans-serif;letter-spacing:-.05em;color:var(--ink);max-width:1050px;margin:0 0 40px;text-wrap:balance}.case-pagination{display:flex;justify-content:space-between;align-items:center;gap:32px;padding:32px 0 56px;border-bottom:1px solid var(--line)}.case-pagination a{font:13px/1.7 Inter,Arial,sans-serif;color:var(--ink);text-decoration:none;min-height:44px;display:flex;flex-direction:column;justify-content:center}.case-pagination span{font-size:11px;color:var(--muted);display:block;margin-bottom:6px}.case-pagination strong{font-size:16px;font-weight:500}.case-pagination a:hover{text-decoration:underline;text-underline-offset:5px}
/* Native dialog supplies background inertness, Escape and focus containment. */
html.project-dialog-open{overflow:hidden;scrollbar-gutter:stable}.project-dialog{width:min(860px,calc(100vw - 48px));max-width:none;max-height:calc(100dvh - 48px);padding:0;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:var(--surface);box-shadow:0 28px 100px #0003;overflow:auto;overscroll-behavior:contain}.project-dialog:not([open]){display:none}.project-dialog::backdrop{background:#171a17a8;backdrop-filter:blur(8px)}.project-dialog-layout{display:grid;grid-template-columns:.8fr 1.2fr;min-height:520px}.project-dialog-art{min-width:0;position:relative;overflow:hidden;background:var(--soft)}.project-dialog-art img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}.project-dialog-copy{padding:56px 44px 48px;position:relative;min-width:0}.project-dialog-close{position:absolute;top:12px;right:12px;width:44px;height:44px;display:grid;place-items:center;padding:10px;border:0;border-radius:50%;background:transparent;color:var(--muted);cursor:pointer}.project-dialog-close svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.4}.project-dialog-close:hover{background:var(--soft);color:var(--ink)}.project-dialog-copy>.meta{font:10px/1.7 Mono,monospace;margin:0 0 24px;color:var(--muted)}.project-dialog h2{font:500 38px/1.1 Inter,Arial,sans-serif;letter-spacing:-.045em;margin:0 0 24px;text-wrap:balance}.project-dialog h2:focus{outline:0}.project-dialog-copy>p:not(.meta):not(.dialog-call-note){font:14px/1.85 Inter,Arial,sans-serif;color:var(--muted);margin:0 0 28px;max-width:35ch}.project-dialog .enquiry-selection{margin:0 0 24px;display:flex;align-items:center;justify-content:space-between;gap:12px;font:12px/1.6 Inter,Arial,sans-serif;color:var(--muted)}.project-dialog .enquiry-selection[hidden]{display:none}.project-dialog .enquiry-selection button{border:1px solid var(--line);border-radius:4px;background:var(--soft);color:var(--ink);font:11px/1.5 Inter,Arial,sans-serif;min-height:32px;padding:5px 8px;cursor:pointer}.project-dialog .button{font:500 13px/1.6 Inter,Arial,sans-serif;min-height:48px;padding:13px 18px}.project-dialog .dialog-call-note{font:11px/1.7 Inter,Arial,sans-serif;color:var(--muted);margin:12px 0 24px}.project-dialog .text-link{font:12px/1.7 Inter,Arial,sans-serif;min-height:44px;display:inline-flex;align-items:center;gap:20px;color:var(--ink)}.project-dialog :is(a,button):focus-visible,.build-paths a:focus-visible,.gallery-more button:focus-visible,.work-card:focus-visible,.case-pagination a:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.project-dialog[open] .project-dialog-layout{animation:project-dialog-enter 260ms cubic-bezier(.22,.61,.36,1)}@keyframes project-dialog-enter{from{opacity:.65;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:1100px){.work-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 28px}.build-paths{gap:24px}.v16-subpage .service-preview{height:304px}.early-quote{gap:32px}.expertise-offer .early-quote blockquote p{font-size:20px}}
@media(max-width:760px){.expertise-offer .early-proof{padding-bottom:36px}.early-proof .logo-viewport{margin-bottom:24px}.early-quote{display:block;padding-top:24px}.early-quote figcaption{margin-top:18px}.expertise-offer .early-quote blockquote p{font-size:19px;line-height:1.6}.build-paths{grid-template-columns:1fr;gap:0;margin-top:40px;padding-top:8px}.build-paths>a{padding:20px 28px 20px 0;min-height:0;border-bottom:1px solid var(--line)}.build-paths>a:last-child{border-bottom:0}.build-paths i{top:20px}.build-paths strong{font-size:14px;margin-bottom:6px}.build-paths span{font-size:12px;max-width:none}.gallery-more{display:block;margin-top:28px}.gallery-more>p{margin-top:16px}.v16-subpage .service-preview{height:288px;padding:20px}.v16-subpage .gallery-copy h3{min-height:0}.v16-subpage .gallery-copy>p:not(.meta){min-height:0}.service-preview .sp-title{font-size:21px}.sp-files{gap:9px}.sp-flow{gap:3px}.sp-flow>div{padding:12px 4px}.sp-flow b{font-size:10px}.sp-flow span{font-size:10px}.work-card-grid{grid-template-columns:1fr;gap:40px;padding-bottom:56px}.expertise-offer .work-card-copy h2{font-size:27px;min-height:0;margin-bottom:24px}.work-card-copy{padding:24px 0}.work-card-result{margin-bottom:20px}.case-breadcrumb{padding:32px 0 24px;font-size:11px;gap:12px}.case-page .case-chapter{padding-top:28px;padding-bottom:40px}.case-page .case-chapter-title h1{font-size:36px;margin-bottom:32px}.case-page .case-chapter-kicker{margin-bottom:28px}.case-pagination{gap:20px;padding:24px 0 40px}.case-pagination a{font-size:12px}.case-pagination strong{font-size:14px}.project-dialog{width:calc(100vw - 32px);max-height:calc(100dvh - 32px);border-radius:8px}.project-dialog-layout{grid-template-columns:1fr;min-height:0}.project-dialog-art{display:none}.project-dialog-copy{padding:56px 28px 32px}.project-dialog h2{font-size:34px}.project-dialog-copy>p:not(.meta):not(.dialog-call-note){font-size:14px}.project-dialog .button{font-size:12px;width:100%;justify-content:center}.project-dialog-copy>.meta{font-size:9px}}
@media(max-width:360px){.v16-subpage .service-preview{padding:16px;height:284px}.sp-counts{gap:22px}.sp-deliverable{gap:10px;padding:10px}.v16-subpage .sp-deliverable img{width:54px;height:62px}.sp-steps{gap:6px;font-size:9px}.sp-files{font-size:8px;gap:8px}.service-preview .sp-website strong{font-size:23px}.sp-flow{grid-template-columns:1fr 10px 1fr 10px 1fr}.sp-flow b{font-size:9px}.sp-phone-note{font-size:12px;bottom:18px}.sp-draft{gap:8px}.sp-draft>div{padding:10px}.project-dialog-copy{padding-inline:22px}.project-dialog h2{font-size:32px}.case-page .case-chapter-title h1{font-size:32px}}
@media(prefers-reduced-motion:reduce){.project-dialog[open] .project-dialog-layout{animation:none}.project-dialog::backdrop{backdrop-filter:none}}
/* A shared preview height leaves room for full source labels and workflow checkpoints. */
.v16-subpage .service-preview{height:344px}
.gallery-filters[hidden]{display:none!important}
.expertise-offer .early-quote figcaption{display:block;border:0;padding:0;margin:0;max-width:280px}
.sp-draft{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.sp-draft>div{min-width:0}.sp-draft span{overflow-wrap:anywhere}
@media(max-width:760px){#examples.v14-section{padding-top:56px}#examples .v14-heading{margin-bottom:28px}.sp-mobile .sp-phone-note{display:none}}
.project-dialog-controls{position:sticky;top:0;height:0;z-index:5;pointer-events:none}.project-dialog-controls .project-dialog-close{pointer-events:auto;background:var(--surface)}.project-dialog-controls .project-dialog-close:hover{background:var(--soft)}
.work-card-copy .work-card-note{font:10px/1.7 Inter,Arial,sans-serif;color:var(--muted);margin:-16px 0 20px}
.work-card-copy .work-card-note{min-height:17px}
/* Concept labels can wrap independently of the older dashboard's nowrap rules. */
.service-preview :is(strong,b){white-space:normal}
.gallery-card h3[tabindex="-1"]:focus{outline:0}

.expertise-offer .site-nav .nav-link[aria-current="location"]{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}

/* Keep Sean facing into the profile composition across V17. */
img[src="/service-site/studio-direction-v01/assets/founder-v01/sean-portrait.webp"]{transform:scaleX(-1)}

/* premium-v17.css */
/* Precision refinement: selected work, a complete demonstration and calm attention. */
.premium-refinement .study-more{display:inline-flex;gap:20px;align-items:center;justify-content:center;min-height:44px;padding:10px 20px;margin:12px auto 0;background:transparent;border:0;border-bottom:1px solid var(--line);color:var(--muted);font:12px/1.5 Inter,Arial,sans-serif;cursor:pointer}
.premium-refinement .study-more:hover{color:var(--ink);border-color:var(--ink)}
.premium-refinement .study-more:focus-visible{outline:2px solid var(--ink);outline-offset:4px}
.premium-refinement .workspace-included{text-align:center}
.premium-refinement .study-switcher{flex-wrap:wrap;max-width:100%;justify-content:center}
.premium-refinement .study-switcher button[hidden]{display:none!important}
.premium-refinement .study-panel#study-assistant{display:block;padding:0;--proposal-ink:#f2eee4;--proposal-muted:#babeb5;--proposal-ground:#29352f}
#study-assistant>.study-main{height:100%;grid-template-rows:58px minmax(0,1fr) 40px;background:var(--proposal-ground);border-color:#35433b;color:var(--proposal-ink)}
#study-assistant .study-topbar{padding-inline:36px;border-color:#ffffff24;color:var(--proposal-muted)}
.proposal-wordmark{font:500 24px/1 Inter,Arial,sans-serif;letter-spacing:-.06em;color:var(--proposal-ink)}
.proposal-wordmark span{font:11px/1.5 Inter,Arial,sans-serif;letter-spacing:0;color:var(--proposal-muted);margin-left:12px}
#study-assistant .study-topbar .study-badge{background:#ffffff10;color:var(--proposal-ink);border:1px solid #ffffff24;font-size:10px}
#study-assistant .study-content{padding:38px 40px 22px;overflow:visible;display:flex;flex-direction:column;gap:30px}
.proposal-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}
#study-assistant .proposal-heading .meta{color:var(--proposal-muted);font-size:10px;margin:0 0 14px}
#study-assistant .proposal-heading h3{font:500 clamp(27px,2.7vw,37px)/1.12 Inter,Arial,sans-serif;letter-spacing:-.045em;margin:0;color:var(--proposal-ink)}
#study-assistant .proposal-heading>p{font:12px/1.8 Inter,Arial,sans-serif;color:var(--proposal-muted);margin:0 0 2px}
.proposal-studio{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:52px;flex:1;min-height:0}
.proposal-input{display:flex;flex-direction:column;min-width:0;padding:24px 0 0}
#study-assistant .proposal-label{font:10px/1.5 Mono,monospace;text-transform:uppercase;letter-spacing:.07em;margin:0 0 20px;color:inherit}
.proposal-contact{display:flex;align-items:center;gap:12px;margin:0 0 24px}
.proposal-contact>span{display:grid;place-items:center;flex:none;width:36px;height:36px;border:1px solid #ffffff40;border-radius:50%;font:11px/1 Inter,Arial,sans-serif;color:var(--proposal-ink)}
.proposal-contact strong{display:block;font:500 13px/1.5 Inter,Arial,sans-serif}
.proposal-contact small{display:block;font:11px/1.5 Inter,Arial,sans-serif;color:var(--proposal-muted);margin-top:3px}
#study-assistant .proposal-input blockquote{border:0;padding:0;margin:0;max-width:25ch;font:400 clamp(18px,1.8vw,24px)/1.5 Inter,Arial,sans-serif;letter-spacing:-.025em;color:var(--proposal-ink)}
.proposal-input-foot{margin-top:auto;padding-top:30px}
#study-assistant .proposal-input-foot .proposal-label{color:var(--proposal-muted);margin-bottom:8px}
.proposal-input-foot ul{list-style:none;padding:0;margin:0}
.proposal-input-foot li{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #ffffff25;font:12px/1.5 Inter,Arial,sans-serif}
.proposal-input-foot li small{margin-left:auto;color:var(--proposal-muted);font-size:10px}
#study-assistant .proposal-input-foot>p:last-child{color:var(--proposal-muted);font:11px/1.7 Inter,Arial,sans-serif;margin:16px 0 0}
.proposal-output{display:flex;flex-direction:column;min-width:0}
.proposal-steps{display:flex;gap:10px;align-items:center;margin:0 0 16px}
.proposal-steps button{font:12px/1.5 Inter,Arial,sans-serif;display:flex;align-items:center;gap:8px;background:transparent;border:0;color:#f2eee4ad;padding:5px 4px;min-height:40px;white-space:nowrap;cursor:pointer}
.proposal-steps button span{display:grid;place-items:center;border:1px solid #ffffff40;border-radius:50%;width:23px;height:23px;font:10px/1 Mono,monospace}
.proposal-steps i{height:1px;background:#ffffff26;flex:1;max-width:52px}
.proposal-steps button[aria-pressed=true]{color:#f7f2e6}
.proposal-steps button[aria-pressed=true] span{background:#dfd9bf;color:#26342e;border-color:#dfd9bf}
.proposal-steps button:disabled{opacity:.4;cursor:default}
.proposal-scene{background:#f6f1e6;color:#2d372e;border-radius:3px;box-shadow:0 12px 40px #00000012;position:relative;padding:32px 36px 26px;min-height:0;flex:1;display:flex;flex-direction:column}
.proposal-seal{position:absolute;right:28px;top:24px;font:500 29px/1 Inter,Arial,sans-serif;letter-spacing:-.09em;color:#807359}
#study-assistant .proposal-scene>.proposal-label{font-size:9px;color:#756d5e;margin:0 40px 22px 0}
#study-assistant .proposal-scene h4{font:500 clamp(25px,2.6vw,35px)/1.12 Inter,Arial,sans-serif;letter-spacing:-.045em;color:#2d372e;white-space:pre-line;margin:0 0 16px}
#study-assistant .proposal-scene>p:not(.proposal-label){font:12px/1.75 Inter,Arial,sans-serif;color:#625e53;margin:0 0 16px;max-width:46ch}
.proposal-scene ul{list-style:none;padding:0;margin:0 0 18px}
.proposal-scene li{padding:9px 0 9px 16px;border-bottom:1px solid #c9c2b5;position:relative;font:12px/1.55 Inter,Arial,sans-serif}
.proposal-scene li:before{content:'·';position:absolute;left:0}
#study-assistant .proposal-scene>.proposal-review-note{margin:auto 0 0;border-top:0;padding-top:8px;font-size:10px;color:#736d60}
#study-assistant[data-proposal-step='2'] .proposal-seal{font-size:0;color:#406c4e}
#study-assistant[data-proposal-step='2'] .proposal-seal:after{content:'✓';font:24px/1 Inter,Arial,sans-serif}
.proposal-actions{display:flex;align-items:center;gap:16px;margin-top:16px}
#study-assistant .proposal-actions>.study-button{font-size:12px;background:#e5ddc8;color:#28352e;border-color:#e5ddc8;min-height:44px;width:auto;flex:1;border-radius:3px;padding:11px 18px}
.proposal-reset{flex:none;color:var(--proposal-ink);background:none;border:0;border-bottom:1px solid #ffffff60;font:11px/1.5 Inter,Arial,sans-serif;min-height:44px;cursor:pointer}
#study-assistant .proposal-build-status{font:10px/1.6 Inter,Arial,sans-serif;color:var(--proposal-muted);margin:12px 0 0;min-height:32px}
#study-assistant .study-foot{background:var(--proposal-ground);border-color:#ffffff24;color:var(--proposal-muted);font-size:10px}
#study-assistant :is(button,h4):focus-visible{outline:2px solid #e2d8b7;outline-offset:3px}
.premium-refinement .compact-integrations{padding:36px 0 0;border:0;margin-top:34px;text-align:left}
.premium-refinement .compact-integrations .integrations-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}
.premium-refinement .compact-integrations .integrations-heading .meta{margin:0;font-size:10px}
.premium-refinement .compact-integrations .integrations-heading h2{font:400 14px/1.5 Inter,Arial,sans-serif;letter-spacing:0;margin:0}
.premium-refinement .compact-integrations .integration-viewport{overflow:visible;mask-image:none}
.premium-refinement .compact-integrations .integration-track{width:100%;display:block}
.premium-refinement .compact-integrations .integration-group{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:22px 24px;padding:0;width:100%}
.premium-refinement .compact-integrations .platform-item{font-size:12px;gap:10px}
.premium-refinement .compact-integrations .platform-item>img{width:20px;height:20px}
.premium-refinement .compact-integrations .integrations-foot{margin-top:24px}
.premium-refinement .compact-integrations .integrations-foot>p,.premium-refinement .compact-integrations .integrations-foot>.text-link{font-size:11px}
.premium-refinement .curated-proof{padding:44px 0 48px}
.premium-refinement .curated-proof .logo-viewport{overflow:visible;mask-image:none;margin-bottom:32px}
.premium-refinement .curated-proof .logo-track{width:100%;animation:none!important;transform:none!important}
.curated-brands{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:24px;align-items:center;padding:0;margin:0;list-style:none}
.curated-brands li{font:500 clamp(11px,1.2vw,16px)/1.4 Inter,Arial,sans-serif;letter-spacing:-.035em;color:var(--ink)}
.premium-refinement .early-quote blockquote{max-width:770px}
.premium-refinement .premium-selected-work{margin:0;padding:112px 0;border-top:1px solid var(--line)}
.premium-selected-work .selected-work-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:48px}
.premium-refinement .premium-selected-work h2{font:500 clamp(34px,4vw,54px)/1.12 Inter,Arial,sans-serif;letter-spacing:-.05em;margin:0}
.premium-selected-work .selected-work-heading .meta{margin-bottom:20px}
.premium-selected-work .featured-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:44px}
.premium-refinement .premium-selected-work .case-feature{background:transparent;border:0}
.premium-refinement .premium-selected-work .case-feature-copy{padding:28px 0 0}
.premium-refinement .premium-selected-work .case-feature-copy h3{font:500 29px/1.2 Inter,Arial,sans-serif;letter-spacing:-.04em;max-width:23ch;margin:18px 0;min-height:70px}
.premium-refinement .premium-selected-work .case-feature-copy>p:not(.meta){font-size:15px;line-height:1.8;min-height:54px;margin-bottom:24px;max-width:46ch}
.premium-refinement .premium-selected-work .case-feature-result{padding:20px 0;margin-bottom:20px;border-block:1px solid var(--line)}
.premium-refinement .premium-selected-work .case-feature-result strong{font-size:28px}
.premium-refinement .premium-selected-work .case-provenance{max-width:85ch;margin:32px 0 0;font-size:11px}
.premium-refinement #experience{padding-top:104px}
.premium-refinement #experience>.story-link{margin-top:40px}
.premium-refinement .first-conversation{max-width:42ch;border-top:1px solid var(--line);margin-top:28px;padding-top:24px}
.premium-refinement .first-conversation .meta{font-size:10px;margin-bottom:14px}
.premium-refinement .first-conversation>p:not(.meta){font-size:13px;line-height:1.85;margin:0 0 18px}
.premium-refinement .first-conversation>.text-link{font-size:12px}
/* Delivered structures are diagrams, explicitly labelled as recreations. */
.case-artefact{margin:64px 0 72px;padding:40px;background:var(--soft);border:1px solid var(--line);border-radius:6px;overflow:hidden}
.case-artefact-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:32px}
.case-artefact-header h2{font:500 clamp(26px,3vw,38px)/1.15 Inter,Arial,sans-serif;letter-spacing:-.045em;margin:10px 0 0;max-width:22ch}
.case-artefact-header>span{font:10px/1.5 Mono,monospace;padding:6px 10px;border:1px solid var(--line);border-radius:3px;white-space:nowrap}
.artefact-components{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.artefact-component{padding:24px;background:var(--surface);border:1px solid var(--line);border-radius:4px;min-width:0}
.artefact-component>span{font:10px/1.5 Mono,monospace;color:var(--muted)}
.artefact-component h3{font:500 21px/1.25 Inter,Arial,sans-serif;letter-spacing:-.035em;margin:20px 0 16px}
.artefact-component p{font:13px/1.8 Inter,Arial,sans-serif;color:var(--muted);margin:0}
.artefact-output{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:28px;margin-top:28px;border-top:1px solid var(--line);font:14px/1.6 Inter,Arial,sans-serif}
.artefact-output span{color:var(--muted);font-size:12px;max-width:50ch}
.case-artefact>figcaption{font:11px/1.8 Inter,Arial,sans-serif;color:var(--muted);margin-top:26px;max-width:90ch}
.case-artefact.rolling-artefact{background:#2c3733;color:#f0eee6;--muted:#bec6be;--line:#ffffff2b;--surface:#36433c}
.rolling-artefact .artefact-components{grid-template-columns:repeat(2,minmax(0,1fr))}
.premium-refinement .service-preview.sp-proposal{background:#29352f;color:#f2eee4}
.premium-refinement .sp-proposal .sp-top{color:#f2eee4}
.premium-refinement .sp-proposal h4{color:#f2eee4}
.premium-refinement .sp-proposal .sp-draft>div:last-child{background:#f6f1e6;color:#2d372e}
.premium-refinement .sp-proposal .sp-draft>div:first-child{background:#ffffff0b;color:#f2eee4;border-color:#ffffff20}
@media(max-width:1100px){#study-assistant .study-content{padding:28px;gap:24px}.proposal-studio{gap:28px;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)}.proposal-scene{padding:28px}.proposal-heading>p{max-width:24ch}.proposal-heading>p br{display:none}.proposal-input-foot li small{display:none}.premium-selected-work .featured-pair{gap:28px}}
@media(max-width:760px){
 .premium-refinement .workspace-included .study-switcher{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;gap:4px;padding:0}
 .premium-refinement .study-switcher button{min-width:0;min-height:64px;padding:10px 6px;flex:auto;font-size:11px}
 .premium-refinement .study-panel#study-assistant{height:824px}
 #study-assistant>.study-main{grid-template-rows:46px minmax(0,1fr) 52px}
 #study-assistant .study-topbar{padding-inline:18px}.proposal-wordmark{font-size:22px}.proposal-wordmark span{font-size:10px;margin-left:8px}
 #study-assistant .study-topbar .study-badge{font-size:8px}
 #study-assistant .study-content{padding:26px 20px 18px;gap:22px}
 .proposal-heading{display:block}.proposal-heading>p{display:none}
 #study-assistant .proposal-heading .meta{font-size:9px;margin-bottom:12px}
 #study-assistant .proposal-heading h3{font-size:28px}
 .proposal-studio{display:block;flex:1;min-height:0}.proposal-input{display:none}.proposal-output{height:100%}
 .proposal-steps{gap:5px;margin-bottom:14px}.proposal-steps button{font-size:11px;padding-inline:0;gap:6px}.proposal-steps i{max-width:26px}
 .proposal-steps button span{width:21px;height:21px;font-size:9px}
 .proposal-scene{padding:26px 22px 22px;min-height:350px}
 #study-assistant .proposal-scene>.proposal-label{font-size:8px;margin-bottom:24px}
 #study-assistant .proposal-scene h4{font-size:28px;margin-bottom:16px}
 #study-assistant .proposal-scene>p:not(.proposal-label){font-size:12px;line-height:1.75}
 .proposal-scene li{font-size:11px;padding-block:10px}
 #study-assistant .proposal-scene>.proposal-review-note{font-size:10px;margin-bottom:0}
 .proposal-seal{right:20px;top:22px;font-size:27px}
 .proposal-actions{gap:12px;margin-top:14px}#study-assistant .proposal-actions>.study-button{font-size:11px;padding:10px 12px}
 .proposal-reset{font-size:10px;min-height:44px}
 #study-assistant .proposal-build-status{font-size:10px;line-height:1.6;margin-top:12px;min-height:48px}
 #study-assistant .study-foot{font-size:9px;padding:10px 16px;line-height:1.7}
 .premium-refinement .compact-integrations{margin-top:24px;padding-top:28px}
 .premium-refinement .compact-integrations .integrations-heading{display:block;margin-bottom:24px}
 .premium-refinement .compact-integrations .integrations-heading .meta{margin-bottom:12px;font-size:9px}
 .premium-refinement .compact-integrations .integration-group{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 14px}
 .premium-refinement .compact-integrations .platform-item{font-size:10px;gap:7px}.premium-refinement .compact-integrations .platform-item>img{width:18px;height:18px}
 .premium-refinement .curated-proof{padding:32px 0 40px}.curated-brands{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 20px}.curated-brands li{font-size:11px}
 .premium-refinement .premium-selected-work{padding:68px 0}.premium-selected-work .selected-work-heading{display:block;margin-bottom:32px}.premium-selected-work .selected-work-heading>.text-link{margin-top:24px;font-size:12px}
 .premium-selected-work .featured-pair{grid-template-columns:minmax(0,1fr);gap:48px}
 .premium-refinement .premium-selected-work .case-feature-copy{padding-top:24px}
 .premium-refinement .premium-selected-work .case-feature-copy h3{font-size:27px;min-height:0}
 .premium-refinement .premium-selected-work .case-feature-copy>p:not(.meta){min-height:0}
 .premium-refinement #experience{padding-top:68px}
 .case-artefact{padding:24px 20px;margin:40px 0 48px}
 .case-artefact-header{display:block;margin-bottom:28px}.case-artefact-header>span{display:inline-block;margin-top:20px}.case-artefact-header h2{font-size:29px}
 .artefact-components,.rolling-artefact .artefact-components{grid-template-columns:minmax(0,1fr);gap:12px}
 .artefact-component{padding:22px}.artefact-component h3{font-size:23px;margin-top:16px}
 .artefact-output{display:block}.artefact-output span{display:block;margin-top:12px}
}
@media(max-width:360px){#study-assistant .study-content{padding:24px 16px 16px}.proposal-scene{padding:24px 18px 20px;min-height:366px}#study-assistant .proposal-scene h4{font-size:25px}.proposal-heading h3{font-size:26px}.proposal-reset{max-width:46px;border:0}.proposal-wordmark span{display:none}.premium-refinement .compact-integrations .platform-item{font-size:9px;gap:5px}.premium-refinement .compact-integrations .integration-group{gap:22px 8px}.curated-brands li{font-size:10px}}
@media(prefers-reduced-motion:reduce){.premium-refinement .proposal-scene,.premium-refinement .study-more{animation:none;transition:none}}

#study-assistant .study-topbar{background:#243029}
.premium-refinement.software-first .study-switcher{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-inline:auto;grid-template-columns:none}
.premium-refinement.software-first .study-switcher button{flex:0 0 170px}
#study-assistant #proposal-review-note{font:10px/1.7 Inter,Arial,sans-serif;color:#736d60;margin:auto 0 0}
@media(max-width:760px){.premium-refinement.software-first .study-panel{height:920px!important}.premium-refinement.software-first .study-switcher{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.premium-refinement.software-first .study-switcher button{min-width:0}.proposal-scene{min-height:430px}.proposal-steps,.proposal-actions,#study-assistant .proposal-build-status{flex-shrink:0}}
@media(max-width:360px){.premium-refinement.software-first .study-panel{height:980px!important}.proposal-scene{min-height:460px}}
@media(max-width:760px){.premium-refinement.expertise-offer .site-nav{grid-template-columns:minmax(0,1fr) auto 44px}}
@media(min-width:761px){.premium-refinement #workspace .study-panel{height:880px;min-height:880px}.premium-refinement #workspace #study-assistant>.study-main{height:100%;grid-template-rows:58px minmax(0,1fr) 40px}}
.premium-selected-work .selected-work-heading{width:100%;max-width:none}
#study-assistant .study-button:hover{filter:none;background:#f0e9d8;border-color:#f0e9d8}
.premium-refinement [data-reveal]{filter:none;transform:none;transition:opacity 240ms ease;transition-delay:0ms}
