:root{--surface:#eeede7;--subtle:#60605b;--dark-surface:#22231f}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.header nav{gap:25px}.theme-control select{padding:9px 8px;margin:0;width:90px;border:1px solid var(--line);background:var(--paper);color:var(--ink);font-size:12px}.floating-top{width:38px;height:40px;right:18px;bottom:18px}.floating-top span{font-size:22px}.person-card{border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:22px;transition:border-color .2s,transform .2s}.person-card:hover{border-color:var(--orange);transform:translateY(-3px)}.person-image,.compact .person-image{width:112px;height:112px;max-height:none;margin:0 0 22px;clip-path:polygon(0 0,calc(100% - 10px) 0,calc(100% - 10px) 10px,100% 10px,100% 100%,0 100%)}.person-image img,.compact .person-image img{width:112px;height:112px;max-height:none;aspect-ratio:1;object-fit:cover}.person-arrow{display:none}.person-meta h3,.compact .person-meta h3{font-size:22px;margin:0 0 10px}.person-meta p{font-size:12px;min-height:36px}.person-meta>span{font-size:12px;line-height:1.6;color:var(--subtle)}.person-meta .profile-action{margin-top:18px;padding-top:14px;border-top:1px solid var(--line);color:var(--ink)}.people-grid{gap:18px}.team-compact .person-card{background:#242520;color:#f6f5f1;border-color:#484942}.team-compact .person-meta>span,.team-compact .person-meta small{color:#bcbdb3}.team-compact .profile-action{color:#fff;border-color:#484942}.profile-portrait{max-width:380px}.profile-portrait img{aspect-ratio:1;width:100%;height:auto;object-fit:cover}.related-grid,.related-grid:has(>.project:only-child){grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.related-grid .project-image{aspect-ratio:4/3;height:auto}.related-grid .project-caption{display:block}.related-grid .project-caption h3{font-size:23px;margin-bottom:8px}.related-grid .project-caption>span{font-size:10px}.related-work h2{font-size:38px}.work-disclosure .disclosure-symbol:before{content:'+'}.work-disclosure[open] .disclosure-symbol:before{content:'−'}.sibling-services a{font-size:12px;padding:11px 14px}.specialist-strip{padding:22px}.specialist-strip img{width:64px;height:64px;object-fit:cover;aspect-ratio:1}.specialist-strip h3{font-size:23px}.view-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:25px 0}.view-toolbar h2{font-size:22px;letter-spacing:-.03em}.view-switch{display:flex;gap:4px}.view-switch button,.reading-tools button{padding:10px 14px;background:transparent;border:1px solid var(--line);font-size:12px}.view-switch button[aria-pressed=true],.reading-tools button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.service-list-section{padding-top:30px}.specialist-grid{padding-top:0}.specialist-card{min-height:280px;padding:28px;background:var(--surface)}.specialist-card h2{font-size:30px}.specialist-card p{color:var(--subtle)}.specialist-grid.is-list{grid-template-columns:1fr}.specialist-grid.is-list .specialist-card{display:grid;grid-template-columns:1fr 1.3fr 1.7fr auto;align-items:center;gap:28px;min-height:0;padding:25px}.specialist-grid.is-list h2{font-size:24px;margin:0}.specialist-grid.is-list p{margin:0}.specialist-grid.is-list .card-action{padding:0;margin:0}.project-grid.is-list{grid-template-columns:1fr;gap:0}.project-grid.is-list .project{display:grid;grid-template-columns:180px 1fr;gap:30px;align-items:center;padding:22px 0;border-bottom:1px solid var(--line)}.project-grid.is-list .project-image{aspect-ratio:4/3}.project-grid.is-list .project-caption{display:flex;gap:25px;align-items:center}.project-grid.is-list .project-tag{display:none}.filter-tools label,.article-search{display:flex;flex-direction:column;gap:14px;line-height:1.5;padding:6px}.filter-tools input,.filter-tools select,.article-search input{width:100%;margin:0;padding:13px 12px;border:1px solid var(--line);background:var(--paper);color:var(--ink);min-height:46px}.filter-tools input:focus-visible,.filter-tools select:focus-visible,.article-search input:focus-visible{outline-offset:2px;outline-width:2px}.footer-top{grid-template-columns:1fr 1fr 1fr}.footer-top>div{display:flex;flex-wrap:wrap;gap:18px}.contact-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:30px 0;border-top:1px solid var(--line)}.contact-details p{font-size:14px;line-height:1.8;margin:12px 0;overflow-wrap:anywhere}.contact-details .eyebrow{font-size:9px}.contact-details>.editor-note{grid-column:1/-1;font-size:10px;color:var(--muted);margin:0}.contact>.contact-details{grid-column:1/-1;order:3}.footer-bottom{margin-top:15px}.journal-feature{padding-top:50px}.journal-feature>a{display:grid;grid-template-columns:1.2fr 1fr;background:var(--surface)}.journal-feature img{width:100%;height:100%;aspect-ratio:4/3;object-fit:cover}.journal-feature a>div{padding:45px;align-self:center}.journal-feature h2{font-size:46px;margin:25px 0}.journal-feature p{font-size:16px;line-height:1.8;color:var(--subtle)}.journal-feature .text-link{margin-left:0}.article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-cover{height:auto;aspect-ratio:16/10}.article-hero-image{max-width:1100px}.article-hero-image img{width:100%;height:auto;max-height:550px;aspect-ratio:2/1;object-fit:cover}.article-layout{grid-template-columns:240px minmax(0,740px);gap:65px;justify-content:center}.article-body p{font-family:Georgia,serif;font-size:19px;line-height:1.95;color:var(--subtle)}.article-body h2{font-size:34px}.article-inline-image{margin:45px 0}.article-inline-image img{width:100%;aspect-ratio:16/10;object-fit:cover}.takeaway{border-left:4px solid var(--orange);padding:24px 30px;background:var(--surface);margin:35px 0}.takeaway p{font-size:23px;margin-bottom:0}.reading-tools{padding-top:25px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:15px}.reading-tools>div{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.reading-tools #reading-status{font-size:12px}.reading-large .article-body p{font-size:23px}.reading-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:100;pointer-events:none}.reading-progress i{height:100%;background:var(--orange);display:block;width:0}.va-scope{padding:35px 0}.va-scope h2{font-size:36px}.va-scope p{max-width:800px;line-height:1.8;color:var(--subtle)}
/* Dark palette keeps imagery intact and adjusts the interface, not the brand assets. */
html[data-theme=dark]{--paper:#171815;--ink:#f3f1e9;--line:#3e4038;--muted:#aaa99e;--surface:#242620;--subtle:#c1c2b8;color-scheme:dark}html[data-theme=light]{color-scheme:light}html[data-theme=dark] .brand img,html[data-theme=dark] .footer-top>a img{filter:grayscale(1) brightness(0) invert(1)}html[data-theme=dark] .dark,html[data-theme=dark] .filter-tabs button.selected{background:#f3f1e9;color:#191919}html[data-theme=dark] .section-dark,html[data-theme=dark] #service-menu{background:#22231f;color:#f3f1e9}html[data-theme=dark] .page-cta,html[data-theme=dark] .contact-link,html[data-theme=dark] .floating-top{color:#191919}html[data-theme=dark] .page-cta .button{background:#191919;color:#fff}html[data-theme=dark] .budget-card,html[data-theme=dark] .specialist-strip,html[data-theme=dark] .article-next-step,html[data-theme=dark] .demo-banner,html[data-theme=dark] .selected-context{background:var(--surface)}html[data-theme=dark] :is(.service-story,.engagement,.deliverable-grid,.case-overview,.profile-layout,.cv-section,.value-grid,.article-card,.directory-row,.specialist-strip,.budget-card) p,html[data-theme=dark] .budget-card dt,html[data-theme=dark] .result-count{color:var(--subtle)}html[data-theme=dark] input,html[data-theme=dark] textarea,html[data-theme=dark] select{background:var(--surface);color:var(--ink);border-color:var(--line)}html[data-theme=dark] .page-hero h1 em,html[data-theme=dark] .contact h1 .serif,html[data-theme=dark] .profile-specialism{color:#ff905a!important}html[data-theme=dark] .project-tag{background:#242620;color:#f3f1e9}html[data-theme=dark] .service-content p,html[data-theme=dark] .intro-copy p{color:var(--subtle)}
@media(max-width:1100px){.header{padding-inline:24px}.header nav{gap:18px}.people-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.specialist-grid.is-list .specialist-card{grid-template-columns:1fr 2fr}.journal-feature h2{font-size:36px}.article-layout{grid-template-columns:190px minmax(0,1fr);gap:35px}}
@media(max-width:700px){.header nav{gap:0}.theme-control{display:block;padding:15px 0}.theme-control select{width:140px}.people-grid{gap:12px}.person-card{padding:16px}.person-image,.compact .person-image,.person-image img,.compact .person-image img{width:88px;height:88px;max-height:none}.person-meta h3,.compact .person-meta h3{font-size:20px}.person-meta p{font-size:11px;min-height:48px}.person-meta>span{font-size:11px}.related-grid,.related-grid:has(>.project:only-child){grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.related-grid .project-caption h3{font-size:20px}.related-grid .project-tag{font-size:7px;padding:5px;top:7px;left:7px}.related-grid .project-arrow{display:none}.related-work h2{font-size:30px}.related-work .section-heading{align-items:start;gap:15px}.view-toolbar h2{font-size:19px}.view-switch button{padding:9px 10px;font-size:11px}.specialist-grid.is-list .specialist-card{display:block;padding:22px}.specialist-grid.is-list h2{font-size:25px;margin:15px 0}.specialist-grid.is-list .card-action{display:block;margin-top:20px}.project-grid.is-list .project{grid-template-columns:95px minmax(0,1fr);gap:17px}.project-grid.is-list .project-caption{display:block}.project-grid.is-list h3{font-size:22px}.project-grid.is-list .project-arrow{display:none}.project-grid.is-list .project-caption>span{font-size:9px}.contact-details{grid-template-columns:1fr;gap:12px}.contact-details p{margin:8px 0}.footer-top>div{gap:15px}.journal-feature>a{grid-template-columns:1fr}.journal-feature a>div{padding:25px}.journal-feature h2{font-size:34px}.article-layout{grid-template-columns:1fr}.article-hero-image img{aspect-ratio:16/10;height:auto}.article-grid{grid-template-columns:1fr}.article-body p{font-size:18px}.article-body h2{font-size:30px}.reading-tools .eyebrow{width:100%}.reading-tools button{font-size:11px;padding:10px}.reading-large .article-body p{font-size:21px}.takeaway{padding:20px}.takeaway p{font-size:21px}.floating-top{width:34px;height:36px;right:12px;bottom:12px}.profile-portrait{max-width:300px}.article-byline{line-height:1.6}.service-visual img{aspect-ratio:4/3;height:auto}.selected-grid .project:first-child .project-image,.selected-grid .project:not(:first-child) .project-image{height:auto;aspect-ratio:4/3}}
@media(max-width:380px){.people-grid{grid-template-columns:1fr}.person-card{display:grid;grid-template-columns:80px 1fr;gap:18px}.person-image,.compact .person-image,.person-image img,.compact .person-image img{width:80px;height:80px}.person-meta p{min-height:0}.related-grid,.related-grid:has(>.project:only-child){grid-template-columns:1fr}.related-grid .project{max-width:300px}}

html[data-theme=dark] .brand img,html[data-theme=dark] .footer-top>a img{content:url("assets/logo-dark.svg");filter:none}
.section-dark .text-link.light{color:#f6f5f1;border-color:#aaa}html[data-theme=dark] .process p,html[data-theme=dark] .process-grid p,html[data-theme=dark] .editor-note{color:#aaa99e}html[data-theme=dark] .service-content a{color:#f3f1e9}html[data-theme=dark] .service-content a:hover{color:#191919}html[data-theme=dark] .text-link:hover{color:var(--orange)}
