/* BIGBRAND V5.1 refinement — native physical HTML and CMS typography remain authoritative. */
:root{--bb-ink:#191c1b;--bb-paper:#f5f4ef;--bb-muted:#636860;--bb-line:#d6d8d0;--bb-accent:#a3997c;--bb-gutter:clamp(22px,5.2vw,84px);--font-body:"Plus Jakarta Sans",sans-serif;--font-title:"Montserrat",sans-serif;--bb-ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bb-paper);color:var(--bb-ink);font:400 calc(var(--fs-body,14px) + 1px)/1.8 var(--font-body);-webkit-font-smoothing:antialiased}body.nav-open{overflow:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}figure,p,h1,h2,h3{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid currentColor;outline-offset:5px}button:disabled{opacity:.6;cursor:wait}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.bb-skip{position:fixed;top:-90px;left:20px;z-index:200;padding:12px 20px;background:var(--bb-paper);color:var(--bb-ink)}.bb-skip:focus{top:12px}h1,h2,h3{font-family:var(--font-title);font-weight:500;line-height:1.14;letter-spacing:-.045em}h1{font-size:clamp(40px,5vw,76px)}h2{font-size:clamp(30px,calc(var(--bb-heading-size,var(--fs-h2-home,40px))*1.1),60px)}h3{font-size:calc(var(--fs-card-title,18px) + 2px);letter-spacing:-.025em}.lead{font-size:calc(var(--fs-body,14px) + 4px);line-height:1.8}.section-label{font-size:var(--fs-label-kicker,11px);letter-spacing:.15em;text-transform:uppercase;font-weight:600}.text-link{display:inline-flex;align-items:center;gap:28px;border-bottom:1px solid currentColor;padding-block:10px;font-size:14px;line-height:1.5}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;min-height:50px;padding:14px 24px;border:1px solid var(--bb-ink);background:var(--bb-ink);color:var(--bb-paper);font-size:13px;font-weight:600;line-height:1.5;white-space:nowrap;transition:background .25s,color .25s,transform .25s}.button:hover{background:#3e4540}.button:active{transform:translateY(1px)}
/* One shared navigation, separate destination links and disclosure buttons. */
.bb-header{height:76px;position:sticky;top:0;z-index:90;display:flex;align-items:center;gap:28px;padding:0 var(--bb-gutter);background:rgba(245,244,239,.97);border-bottom:1px solid #d8d9d1;isolation:isolate}.bb-wordmark{display:inline-block;font:800 27px/1 var(--font-title);letter-spacing:-.065em;white-space:nowrap}.bb-wordmark>span{font-size:9px;vertical-align:top;margin-left:3px;letter-spacing:0}.topbar-brand{flex-shrink:0}.primary-nav{margin-left:auto;display:flex;align-items:center;gap:clamp(16px,1.7vw,28px);font-size:12px;font-weight:500;line-height:1.5}.primary-nav>a,.nav-group-heading>a{display:flex;align-items:center;min-height:48px;white-space:nowrap}.primary-nav a:hover{color:#707966}.nav-group{position:relative}.nav-group-heading{display:flex;align-items:center;gap:2px}.nav-group-heading>button{display:flex;align-items:center;justify-content:center;width:27px;height:44px;background:none;border:0;color:inherit}.nav-submenu{position:absolute;top:100%;left:-22px;min-width:285px;padding:14px 22px;background:var(--bb-paper);border:1px solid var(--bb-line);box-shadow:0 24px 60px #00000014;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px);transition:opacity .22s,transform .22s,visibility .22s;z-index:95}.nav-submenu a{display:block;padding:10px 0;border-bottom:1px solid #dedfd7;font-size:12px}.nav-submenu a:last-child{border:0}.nav-group:hover>.nav-submenu,.nav-group:focus-within>.nav-submenu,.nav-group.is-open>.nav-submenu{opacity:1;visibility:visible;pointer-events:auto;transform:none}.primary-nav .nav-contact{padding:0 17px;border:1px solid var(--bb-line);gap:20px}.bb-language-links{order:3;display:flex;align-items:center;gap:3px;font-size:11px;line-height:1.5;flex-shrink:0}.bb-language-links a{display:grid;place-items:center;width:31px;height:38px}.bb-language-links a[aria-current]{text-decoration:underline;text-underline-offset:5px}.nav-toggle{display:none}.bb-brand-artwork{height:38px;width:150px;object-fit:contain}
/* Cinematic opening. The image is a labelled concept study, never client work. */
.home-hero{position:relative;isolation:isolate;min-height:min(740px,calc(100svh - 76px));display:flex;align-items:center;padding:80px var(--bb-gutter);overflow:hidden;background:#222623;color:#f7f7ef}.home-hero>picture{position:absolute;inset:0;z-index:-2}.home-hero>picture img{width:100%;height:100%;object-fit:cover;object-position:center}.home-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(16,22,20,.84) 0%,rgba(16,22,20,.61) 42%,rgba(16,22,20,.06) 90%)}.hero-content{max-width:760px}.hero-content .section-label{margin-bottom:30px;color:#e2dbca}.hero-content h1{font-size:clamp(45px,5.4vw,80px);line-height:1.08;letter-spacing:-.065em;margin-bottom:28px}.hero-content h1 span{display:block}.hero-content h1 span:last-child{color:#d4cdb7}.hero-content>p:not(.section-label){max-width:480px;color:#e3e6df;line-height:1.8}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:32px}.hero-actions .button{background:#d8d1bd;color:#171c18;border-color:#d8d1bd}.hero-actions .button:hover{background:#f4eee0}.hero-actions .text-link{border-color:#d3d7cc;color:#f5f5ee}.hero-study{position:absolute;right:var(--bb-gutter);bottom:22px;font-size:9px;letter-spacing:.08em;color:#dddacc}
.positioning-section{display:grid;grid-template-columns:55px 1fr 1fr;gap:36px;padding:116px var(--bb-gutter);background:#fbfaf6}.positioning-index{writing-mode:vertical-rl;font-size:10px;letter-spacing:.12em;color:var(--bb-muted)}.positioning-section h2{max-width:530px}.positioning-copy{max-width:520px;padding-top:7px}.positioning-copy p+p{margin-top:18px;color:var(--bb-muted)}.positioning-copy .text-link{margin-top:20px}
.capabilities-section{padding:105px var(--bb-gutter);background:#e9eae3;display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(45px,7vw,110px)}.capabilities-intro{position:sticky;top:120px;align-self:start}.capabilities-intro h2{max-width:480px;margin-bottom:22px}.capabilities-intro>p{max-width:420px;color:#535d51}.capability-study{margin-top:35px;overflow:hidden;max-width:450px}.capability-study img{width:100%;height:220px;object-fit:cover;object-position:74% center;transition:object-position 1s,filter .6s}.capability-study figcaption{font-size:10px;color:var(--bb-muted);padding-top:9px}.capability-system{counter-reset:cap}.capability-system>a{position:relative;display:grid;grid-template-columns:30px 1fr 20px;gap:12px 18px;padding:23px 0;border-top:1px solid #aeb6a5;transition:padding .35s var(--bb-ease),color .35s}.capability-system>a:last-child{border-bottom:1px solid #aeb6a5}.capability-system>a:hover,.capability-system>a:focus-visible,.capability-system>a.is-active{padding-left:14px;color:#43533f}.cap-number{font-size:10px;padding-top:5px}.capability-system h3{font-size:clamp(20px,2vw,29px)}.capability-system p{grid-column:2;color:#596353;font-size:13px;max-width:420px}.cap-arrow{grid-column:3;grid-row:1;font-size:23px}.capability-hero{min-height:470px;display:flex;flex-direction:column;justify-content:center;padding:70px var(--bb-gutter);position:relative;isolation:isolate;background:#1c231e;color:#f4f4eb;overflow:hidden}.capability-hero>img{position:absolute;inset:0;z-index:-2;object-fit:cover;width:100%;height:100%;object-position:75% center;opacity:.36}.capability-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#111c15db,transparent);z-index:-1}.capability-hero h1{max-width:900px;margin:22px 0}.capability-hero>p:last-of-type{max-width:520px}.service-detail{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:100px var(--bb-gutter)}.service-detail p{max-width:570px}.service-detail ul{list-style:none;padding:0;margin:32px 0 0}.service-detail li{padding:14px 0;border-top:1px solid var(--bb-line)}
/* Native horizontal portfolio. The only continuous RAF runs while the track is visible. */
.work-section{padding:100px 0 80px;background:#202823;color:#f6f5ed;overflow:hidden}.section-heading{padding:0 var(--bb-gutter);margin-bottom:36px}.section-heading .section-label{color:#b9c1b1;margin-bottom:18px}.section-heading h2{margin-bottom:18px}.section-heading>p:not(.section-label){max-width:650px;color:#bfc6b8}.track-toolbar{display:flex;align-items:center;gap:25px;padding:0 var(--bb-gutter);margin-bottom:26px;color:#c5cdbe;font-size:11px}.track-toolbar>button{margin-left:auto}.track-toolbar button{min-height:36px;padding:4px 10px;color:inherit;background:none;border:1px solid #667261}.track-toolbar>div{display:flex;gap:7px}.work-viewport{overflow-x:auto;scrollbar-width:none;touch-action:pan-y;cursor:grab;overscroll-behavior-x:contain}.work-viewport::-webkit-scrollbar{display:none}.work-viewport.is-dragging{cursor:grabbing;user-select:none}.work-track{display:flex;width:max-content;gap:34px;padding:0 var(--bb-gutter)}.work-card{width:min(56vw,740px);flex:none;display:block;position:relative}.work-card figure{overflow:hidden;background:#323c35;aspect-ratio:1.58}.work-card figure img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--bb-ease),filter .8s}.work-card:hover figure img{transform:scale(1.025);filter:brightness(1.08)}.card-copy{display:grid;grid-template-columns:1fr auto;gap:11px;padding-top:20px}.card-copy>span{grid-column:1/-1;font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#b4bda9}.card-copy h3{grid-column:1/-1;font-size:clamp(20px,2vw,28px);max-width:650px;line-height:1.3}.card-copy p{grid-column:1/-1;color:#bec7b6;font-size:13px;max-width:560px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.work-card[data-motion-clone]{user-select:none}
.philosophy-section{position:relative;text-align:center;isolation:isolate;padding:125px var(--bb-gutter);background:#111815;color:#f1f2e9;overflow:hidden}.philosophy-section:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 50% 110%,#60715b3b,transparent 60%),linear-gradient(90deg,transparent 49.9%,#d5e0ce12 50%,transparent 50.1%);pointer-events:none}.philosophy-section>div{display:flex;align-items:center;justify-content:center;gap:30px;font:500 clamp(25px,5.7vw,79px)/1.2 var(--font-title);letter-spacing:-.05em}.philosophy-section i{font-size:.65em;font-weight:300;color:#c3bea8;font-style:normal}.philosophy-section h2{font-size:clamp(24px,3vw,38px);margin:40px 0 22px}.philosophy-section>p{max-width:640px;margin:auto;color:#bfc8b7}.method-section{padding:110px var(--bb-gutter);display:grid;grid-template-columns:1fr 1fr;gap:80px;background:#f6f5ef}.method-section h2{max-width:520px}.method-section ol{list-style:none;padding:0;margin:0}.method-section li{display:grid;grid-template-columns:35px 1fr;gap:22px;border-top:1px solid var(--bb-line);padding:23px 0}.method-section li>span{font-size:10px;color:#6a765f}.method-section h3{font-size:24px}.method-section p{margin-top:10px;color:var(--bb-muted);font-size:14px}.client-section{padding:90px var(--bb-gutter);display:grid;grid-template-columns:1fr 1fr;gap:80px;border-block:1px solid var(--bb-line);background:#eaece4}.client-section h2{font-size:clamp(28px,3vw,42px);margin-bottom:20px}.client-section p{max-width:530px;font-size:13px;color:#576151}.verified-client{display:flex;align-items:center;justify-content:center;min-height:140px;border-left:1px solid #bec6b5}.verified-client img{width:180px;height:90px;object-fit:contain;filter:grayscale(1)}
.insights-section{padding:90px var(--bb-gutter);background:#fbfaf6}.insights-section>.section-heading{padding:0;display:flex;align-items:center;justify-content:space-between;gap:28px}.insights-section>.section-heading h2{margin:0}.insights-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px 32px}.insight-card{display:block}.insight-card>figure{aspect-ratio:1.8;overflow:hidden;background:#e5e6de}.insight-card img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--bb-ease),filter .7s}.insight-card:hover img{transform:scale(1.035);filter:brightness(.95)}.insight-card>div{position:relative;padding:22px 35px 0 0}.card-meta{display:flex;justify-content:space-between;gap:14px;font-size:10px;letter-spacing:.03em;color:#5d6856;margin-bottom:12px}.insight-card h3{font-size:calc(var(--fs-card-title,18px) + 4px);line-height:1.4}.insight-card h3+p{font-size:14px;line-height:1.7;margin-top:12px;color:#60695a;max-width:570px}.insight-card>div>span{position:absolute;right:0;top:50px;font-size:25px}.compact-hero{padding:65px var(--bb-gutter) 48px;min-height:260px;display:flex;flex-direction:column;justify-content:center;background:#e9ebe3}.compact-hero h1{font-size:clamp(36px,4vw,58px);margin:18px 0}.compact-hero>p:last-child{max-width:670px}.page-home .insights-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.page-home .insight-card h3{font-size:18px}.page-home .insight-card h3+p{display:none}.page-home .card-meta{flex-wrap:wrap}
/* About uses a distinct editorial composition, not an investor structure. */
.about-hero{display:grid;grid-template-columns:1fr 1fr;gap:64px;padding:70px var(--bb-gutter) 80px;min-height:580px;align-items:center;background:#e9eae2}.about-hero h1{margin:24px 0;font-size:clamp(42px,4.8vw,72px)}.about-hero>div>p:last-child{max-width:530px}.about-hero figure{position:relative;overflow:hidden}.about-hero figure img{aspect-ratio:.95;max-height:560px;width:100%;object-fit:cover;object-position:70% center}.about-hero figcaption{font-size:10px;color:#55604e;padding-top:10px}.manifesto-section{padding:105px var(--bb-gutter);display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.manifesto-section p{max-width:570px;font-size:18px;line-height:1.9}.thinking-section{padding:100px var(--bb-gutter);display:grid;grid-template-columns:1fr 1fr;gap:80px;background:#e9eae3}.thinking-section p+p{margin-top:22px}.work-connection{position:relative;min-height:500px;isolation:isolate;display:flex;align-items:center;padding:80px var(--bb-gutter);color:white;background:#18211a}.work-connection>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;filter:brightness(.4)}.work-connection:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#121e15bd,transparent);z-index:-1}.work-connection h2{margin-bottom:28px}.work-connection .button{background:#eeeadd;color:#19221a;border:0}
/* Compact brief form; seven existing backend field names are preserved. */
.contact-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(40px,7vw,110px);padding:95px var(--bb-gutter);background:#e2e5d9}.contact-copy .section-label{margin-bottom:22px;color:#4c5c45}.contact-copy h2{margin-bottom:25px}.contact-copy>p:not(.section-label){max-width:420px;color:#47573f}.contact-copy>a{display:block;width:max-content;max-width:100%;margin-top:24px;font-size:16px;border-bottom:1px solid #8c9982;line-height:1.6}.bb-lead-form{align-self:center;max-width:740px;width:100%}.bb-lead-fields{display:grid;grid-template-columns:1fr 1fr;gap:17px 22px}.bb-lead-fields label{display:flex;flex-direction:column;gap:7px;font-size:12px;color:#303e29}.bb-lead-fields input,.bb-lead-fields select,.bb-lead-fields textarea{width:100%;min-width:0;padding:11px 12px;border:1px solid #96a18d;border-radius:0;background:#f4f5ed;color:#1c2a15;font:400 14px/1.6 var(--font-body);height:46px}.bb-lead-fields textarea{height:112px;resize:vertical}.bb-lead-fields input::placeholder{color:#626d59;opacity:1}.form-message{grid-column:1/-1}.bb-lead-trap{display:none}.bb-lead-form [data-contact-status]{font-size:12px;line-height:1.65;color:#43513a;margin:18px 0}.bb-lead-form .button{min-width:205px}
/* A richer shared closing experience, with one verified office and explicit coverage. */
.bb-footer{background:#111a14;color:#e8ebdf;padding:72px var(--bb-gutter) 25px;position:relative;isolation:isolate;overflow:hidden}.bb-footer:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 0 0,#4d604531,transparent 60%)}.footer-heading{border-bottom:1px solid #66715e66;padding-bottom:45px;display:flex;justify-content:space-between;align-items:end;gap:30px}.footer-heading>a{font:500 clamp(30px,3.8vw,53px)/1.2 var(--font-title);letter-spacing:-.04em}.footer-heading>a>span{display:inline-block;margin-left:30px;transition:transform .4s}.footer-heading>a:hover>span{transform:translate(5px,-5px)}.footer-heading>p{font-size:12px;color:#bdc5b0}.footer-columns{display:grid;grid-template-columns:1.5fr .7fr 1fr .6fr;gap:45px;padding:50px 0}.footer-brand .bb-wordmark{font-size:32px}.footer-brand>p{font-size:12px;margin-top:16px;color:#c3cbb6}.footer-brand address{font-style:normal;font-size:13px;line-height:1.9;margin:25px 0 16px}.footer-contact-list>p{display:flex;gap:18px;font-size:12px;line-height:1.9}.footer-contact-list span{color:#a2af95;min-width:45px}.footer-contact-list a{overflow-wrap:anywhere}.footer-brand .footer-coverage{font-size:11px;line-height:1.7;max-width:280px;color:#afbaa2}.footer-columns nav{display:flex;flex-direction:column;align-items:start;gap:12px;font-size:12px;line-height:1.6}.footer-columns nav h2{font:500 11px/1.5 var(--font-body);letter-spacing:.08em;color:#a6b595;margin-bottom:9px;text-transform:uppercase}.footer-columns a{transition:color .25s}.footer-columns a:hover{color:#d5cbb0}.footer-bottom{border-top:1px solid #5d6c5359;padding-top:22px;display:flex;justify-content:space-between;gap:20px;font-size:10px;line-height:1.7;color:#b3bfa6}.footer-legal{max-width:480px}.footer-bottom>a{white-space:nowrap}
.article-page{padding:65px var(--bb-gutter) 80px}.article-heading{max-width:1000px;margin:auto;text-align:center}.article-heading h1{font-size:clamp(34px,4.5vw,66px);margin:22px auto;max-width:1000px}.article-heading>.lead{max-width:780px;margin:auto}.article-heading .section-label{color:#56644c}.article-cover{max-width:1180px;margin:45px auto}.article-cover img{width:100%;max-height:620px;object-fit:cover}.article-body{max-width:760px;margin:50px auto;color:#303d2b;font-size:calc(var(--fs-body,14px) + 2px);line-height:1.9;overflow-wrap:anywhere}.article-body p{margin:0 0 22px}.article-body h2{font-size:var(--fs-h2-article,32px);margin:45px 0 20px;letter-spacing:-.025em}.article-body h3{margin:35px 0 15px}.article-body ul,.article-body ol{padding-left:25px}.article-body a{text-decoration:underline;text-underline-offset:4px}.article-body table{display:block;max-width:100%;overflow:auto}.article-body blockquote{margin:30px 0;padding-left:22px;border-left:2px solid var(--bb-accent)}.article-back{margin-left:max(0px,calc((100% - 760px)/2))}
/* One context cursor; no permanent idle animation or accessibility replacement. */
.bb-cursor{position:fixed;top:0;left:0;width:15px;height:15px;border:1px solid white;border-radius:50%;pointer-events:none;z-index:200;display:none;mix-blend-mode:difference;align-items:center;justify-content:center;color:white;font:600 9px/1 var(--font-body);letter-spacing:.05em;transition:width .2s,height .2s,background .2s;will-change:transform}.bb-cursor[data-state=view],.bb-cursor[data-state=drag]{width:64px;height:64px;background:#ffffff0b}.bb-cursor[data-state=link]{width:34px;height:34px}.bb-cursor-on .bb-cursor{display:flex}.bb-cursor-on,.bb-cursor-on a,.bb-cursor-on button{cursor:none}.bb-cursor-on :is(input,textarea,select){cursor:auto}.bb-reveal-ready [data-reveal]{transition:opacity .75s var(--bb-ease),transform .75s var(--bb-ease)}.bb-reveal-ready [data-reveal]:not(.is-revealed){opacity:.25;transform:translateY(18px)}
html.dg-csm-preview .capabilities-intro{position:static}html.dg-csm-preview .work-track{width:auto;flex-wrap:wrap}html.dg-csm-preview .work-card{width:min(100%,600px)}html.dg-csm-preview .cms-image-row{display:block!important;padding:40px var(--bb-gutter)}html.dg-csm-preview [data-reveal]{opacity:1;transform:none}
@media(min-width:1800px){.home-hero{min-height:760px}.hero-content h1{font-size:88px}}
@media(max-width:1100px){.bb-header{height:72px;gap:20px}.primary-nav{display:none;position:fixed;top:72px;left:0;right:0;max-height:calc(100svh - 72px);overflow:auto;padding:24px var(--bb-gutter) 40px;background:var(--bb-paper);border-bottom:1px solid var(--bb-line);font-size:18px;margin:0}.nav-open .primary-nav{display:block}.primary-nav>a{padding:9px 0;border-bottom:1px solid var(--bb-line)}.primary-nav .nav-contact{border:0;padding:16px 0}.nav-group{border-bottom:1px solid var(--bb-line)}.nav-group-heading{justify-content:space-between}.nav-group-heading>a{padding:9px 0}.nav-group-heading>button{width:48px;height:58px}.nav-submenu{position:static;display:none;opacity:1;visibility:visible;pointer-events:auto;transform:none;box-shadow:none;border:0;padding:0 0 18px 20px;min-width:0;transition:none}.nav-group:hover>.nav-submenu,.nav-group:focus-within>.nav-submenu{display:none}.nav-group.is-open>.nav-submenu{display:block}.nav-submenu a{font-size:14px}.nav-toggle{display:flex;order:4;flex-direction:column;gap:5px;justify-content:center;align-items:center;width:42px;height:42px;border:1px solid var(--bb-line);background:none;color:var(--bb-ink)}.nav-toggle>span:not(.sr-only){display:block;width:18px;height:1px;background:currentColor}.bb-language-links{margin-left:auto}.positioning-section{grid-template-columns:30px 1fr;gap:25px}.positioning-copy{grid-column:2;max-width:650px}.capabilities-section{gap:45px}.page-home .insights-grid{grid-template-columns:1fr 1fr}.footer-columns{grid-template-columns:1.3fr 1fr;gap:40px 70px}.contact-section{grid-template-columns:.8fr 1.2fr;gap:35px}.contact-copy h2{font-size:35px}.hero-content h1{font-size:60px}.footer-bottom{flex-wrap:wrap}}
@media(max-width:767px){h1{font-size:40px}h2{font-size:clamp(30px,8.2vw,42px)}.bb-header{padding-inline:22px;gap:16px}.bb-wordmark{font-size:25px}.bb-language-links{gap:0}.home-hero{min-height:650px;padding:65px 22px 85px;align-items:center}.home-hero>picture img{object-position:65% center}.home-hero:before{background:linear-gradient(90deg,#111b15d9,#111b1573),linear-gradient(0deg,#111b1533,transparent)}.hero-content h1{font-size:clamp(42px,11.3vw,65px);line-height:1.08}.hero-content .section-label{font-size:9px;margin-bottom:28px}.hero-content>p:not(.section-label){font-size:14px;max-width:330px}.hero-actions{gap:20px;flex-wrap:wrap}.hero-actions .button{padding-inline:18px;gap:28px}.hero-study{right:22px;left:22px;font-size:8px}.positioning-section{padding:65px 22px;display:block}.positioning-index{writing-mode:horizontal-tb;margin-bottom:25px}.positioning-section h2{margin-bottom:28px}.positioning-copy .lead{font-size:18px}.capabilities-section{padding:65px 22px;grid-template-columns:1fr;gap:35px}.capabilities-intro{position:static}.capability-study{margin-top:25px;max-width:none}.capability-study img{height:180px}.capability-system>a{padding-block:22px}.capability-system h3{font-size:24px}.capability-system p{font-size:13px}.capability-hero{min-height:390px;padding:60px 22px}.capability-hero h1{font-size:42px}.capability-hero>p{font-size:14px}.service-detail{padding:65px 22px;grid-template-columns:1fr;gap:30px}.work-section{padding:65px 0 60px}.section-heading{padding-inline:22px}.track-toolbar{padding-inline:22px;gap:12px;font-size:9px}.track-toolbar button{padding-inline:7px;font-size:10px}.work-track{padding-inline:22px;gap:22px}.work-card{width:86vw}.work-card figure{aspect-ratio:1.45}.card-copy h3{font-size:21px}.card-copy p{font-size:12px}.philosophy-section{padding:80px 22px}.philosophy-section>div{flex-direction:column;gap:10px;font-size:40px}.philosophy-section i{font-size:28px}.philosophy-section h2{margin-top:32px}.philosophy-section>p{font-size:14px}.method-section{padding:65px 22px;grid-template-columns:1fr;gap:35px}.method-section h3{font-size:22px}.client-section{padding:65px 22px;grid-template-columns:1fr;gap:30px}.verified-client{border-left:0;border-top:1px solid #bac4b1;padding-top:25px;justify-content:flex-start;min-height:120px}.verified-client img{width:150px;height:75px}.insights-section{padding:65px 22px}.insights-section>.section-heading{align-items:start;flex-direction:column;gap:15px}.insights-grid,.page-home .insights-grid{grid-template-columns:1fr;gap:36px}.insight-card h3,.page-home .insight-card h3{font-size:22px}.card-meta{font-size:10px}.page-home .insight-card h3+p{display:block}.compact-hero{padding:40px 22px 36px;min-height:230px}.compact-hero h1{font-size:38px;margin-block:16px}.compact-hero>p{font-size:13px}.about-hero{grid-template-columns:1fr;padding:45px 22px 55px;gap:30px;min-height:0}.about-hero h1{font-size:46px}.about-hero figure img{aspect-ratio:1.25;max-height:360px}.manifesto-section,.thinking-section{padding:65px 22px;grid-template-columns:1fr;gap:30px}.manifesto-section p{font-size:16px}.work-connection{min-height:380px;padding:65px 22px}.contact-section{padding:65px 22px;grid-template-columns:1fr;gap:35px}.contact-copy h2{font-size:40px}.contact-copy>p:not(.section-label){font-size:14px}.contact-copy>a{font-size:15px;margin-top:18px}.bb-lead-fields{gap:16px 14px}.bb-lead-fields label{font-size:11px}.bb-lead-fields input,.bb-lead-fields select,.bb-lead-fields textarea{font-size:16px;padding:10px;min-width:0}.bb-footer{padding:55px 22px 25px}.footer-heading{align-items:start;flex-direction:column;gap:20px;padding-bottom:32px}.footer-heading>a{font-size:32px}.footer-heading>a>span{margin-left:15px}.footer-columns{grid-template-columns:1fr 1fr;gap:35px 22px;padding:36px 0}.footer-brand{grid-column:1/-1}.footer-columns nav{font-size:11px;gap:11px}.footer-social{grid-column:1/-1;display:flex!important;flex-direction:row!important;flex-wrap:wrap;gap:20px!important}.footer-social h2{width:100%;margin-bottom:0}.footer-bottom{font-size:9px;gap:15px}.footer-legal{max-width:300px}.article-page{padding:40px 22px 60px}.article-heading{text-align:left}.article-heading h1{font-size:36px;line-height:1.2}.article-heading>.lead{font-size:17px}.article-cover{margin-block:30px}.article-cover img{max-height:350px}.article-body{font-size:16px;margin-block:35px}.article-body h2{font-size:26px}.bb-cursor{display:none!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.bb-cursor{display:none!important}.bb-cursor-on,.bb-cursor-on a,.bb-cursor-on button{cursor:auto}.bb-reveal-ready [data-reveal]{opacity:1;transform:none}}
.insight-feature{padding:32px var(--bb-gutter) 0}.insight-feature>.section-label{margin-bottom:18px}.insight-feature>.insight-card{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(22px,5vw,80px);align-items:center}.insight-feature .insight-card figure{aspect-ratio:2}.insight-feature h3{font-size:clamp(24px,3vw,42px)}@media(max-width:640px){.insight-feature>.insight-card{grid-template-columns:1fr}.insight-feature{padding-top:15px}}
.capability-study+h1,.capability-section h1{font-size:clamp(38px,4.2vw,62px)}.section-heading h1{margin-bottom:18px}.contact-copy h1{font-size:clamp(38px,4vw,58px);margin-block:20px}@media(max-width:640px){.contact-copy h1{font-size:40px}}

/* Existing CMS typography roles continue to control corresponding presentation. */
body.bb-refined{--bb-heading-size:var(--fs-h2-sub,40px)}body.bb-refined.page-home{--bb-heading-size:var(--fs-h2-home,40px)}
main .section-label{font-size:var(--fs-label-section,11px)}.home-hero .section-label{font-size:var(--fs-label-kicker,11px)}.button{font-size:calc(var(--fs-label-button,11px) + 2px)}.card-meta{font-size:calc(var(--fs-card-meta,9.5px) + .5px)}.card-meta>span,.card-copy>span{font-size:calc(var(--fs-card-kicker,9.5px) + .5px)}.insight-card h3+p{font-size:calc(var(--fs-card-summary,12.5px) + 1.5px)}.card-copy>p{font-size:calc(var(--fs-card-summary,12.5px) + .5px)}.page-home .insight-card h3{font-size:var(--fs-card-title,18px)}.article-heading>.lead{font-size:calc(var(--fs-lede-summary,13.5px) + 4.5px)}.article-body figcaption{font-size:var(--fs-figcaption,12.5px);color:var(--bb-muted)}#news-highlight h3{font-size:clamp(24px,calc(var(--fs-h2-hot,34px)*1.235),42px)}
.article-body .article-pillars{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-block:32px}.article-body .article-pillar{padding:24px;border:1px solid var(--bb-line)}.article-body .article-copy-left{text-align:left}.article-body .article-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-block:32px}.article-body .article-gallery figure{margin:0}.article-body .article-brand-mark{max-width:240px;margin:30px auto}.article-body .article-brand-mark img{width:100%;height:auto}@media(max-width:640px){.article-body .article-pillars{grid-template-columns:1fr}.page-home .insight-card h3{font-size:calc(var(--fs-card-title,18px) + 4px)}}
.article-body{--gold-deep:var(--bb-ink);--gold:var(--bb-accent);--line:var(--bb-line);--display:var(--font-title)}
