/* Shared approved design: clear hierarchy, quiet gradients, spacious cards. */
:root{--sans:Arial,Helvetica,sans-serif;--serif:Arial,Helvetica,sans-serif;--ink:#16213a;--ink-soft:#5b6780;--paper:#fff;--line:#eef3fb;--rust:#4338b8;--navy:#1b2a4c;--ice:#f8faff;--sand:#f8faff}
:root{--rn-paper:#fff;--rn-fog:#eef3fb;--rn-sage:#eef3fb;--rn-line:#eef3fb;--rn-shadow:0 16px 45px #16213a0d}
html,body{overflow-x:clip}body{font-synthesis:none}body.interior-page,body.booking-page{font-family:var(--sans);background:#fff;color:#16213a;line-height:1.7}
[hidden]{display:none!important}:focus-visible{outline:3px solid #4338b8;outline-offset:4px}
.interior-page .shell,.booking-page .shell{width:min(1240px,calc(100% - 80px))}
.interior-page :is(h1,h2,h3),.booking-page :is(h1,h2,h3){font-family:var(--sans);font-weight:700;letter-spacing:-.025em;line-height:1.2;overflow-wrap:break-word}
.interior-page :is(p,li),.booking-page :is(p,li){line-height:1.75}
.interior-page .site-header,.booking-page .site-header{position:sticky;top:0;background:rgba(255,255,255,.97);border-bottom:1px solid #eef3fb;backdrop-filter:blur(12px);z-index:40}
.interior-page .nav,.booking-page .nav{min-height:86px;gap:26px}.brand-logo{display:flex;width:auto;align-items:center;gap:10px;font-size:21px;font-weight:650;letter-spacing:-.035em;line-height:1.1}.brand-logo img{width:42px;height:42px;object-fit:contain}.brand-logo span{display:block}
.interior-page #main-nav,.booking-page #main-nav{gap:26px}.interior-page #main-nav>a,.booking-page #main-nav>a,.nav-services summary{font-family:var(--sans);font-size:14px;letter-spacing:0}
.nav-services summary::after{content:'⌄';color:#4338b8}.subnav{border-radius:14px;box-shadow:0 15px 40px #16213a22;background:#fff}.subnav a{border:0;border-radius:8px;font-size:13px}.subnav a:hover{background:#f8faff;color:#16213a}
.interior-page .button,.booking-page .button,.home-modern .button{border-radius:100px;border:1px solid transparent;background:linear-gradient(120deg,#e5e9ff,#8ccfff);color:#1b2a4c;font:700 14px/1.35 var(--sans);padding:15px 24px;box-shadow:0 3px 12px #8ccfff14}
.interior-page .button:hover,.booking-page .button:hover{background:linear-gradient(120deg,#e5e9ff,#8ccfff)}.interior-page .button-small,.booking-page .button-small{padding:13px 19px;font-size:13px}
.interior-page .breadcrumbs{padding-block:22px;font:400 12px/1.6 var(--sans);color:#5b6780}.interior-page .breadcrumbs a{color:#1b2a4c}
.interior-page .page-hero,.interior-page .growth-entry-hero,.interior-page .case-study-hero{padding:68px 0 72px;background:radial-gradient(ellipse at 95% 5%,#e5e9ff24,transparent 62%),radial-gradient(ellipse at 70% 110%,#ffffff0d,transparent 70%),linear-gradient(120deg,#1b2a4c 8%,#263454 53%,#5b6780 100%);color:#fff;border:0}
.interior-page .page-hero-grid{grid-template-columns:1fr;gap:18px;max-width:1240px}.interior-page .page-hero-grid>div{max-width:920px}
.interior-page :is(.page-hero,.growth-entry-hero,.case-study-hero) h1{font-size:clamp(36px,4.3vw,58px);line-height:1.12;letter-spacing:-.035em;color:#fff;margin-bottom:24px;max-width:940px}
.interior-page :is(.page-hero,.growth-entry-hero,.case-study-hero) :is(p,.lede,li){color:#eef3fb}.interior-page :is(.page-hero,.growth-entry-hero,.case-study-hero) .eyebrow{color:#e5e9ff}
.interior-page :is(.page-hero,.growth-entry-hero,.case-study-hero) .text-link{color:#fff}.interior-page .page-hero .lede{font-size:18px;line-height:1.7;max-width:740px;margin-bottom:0}
.interior-page .page-section{padding:80px 0}.interior-page .page-section.alt{background:linear-gradient(120deg,#eef3fb,#f8faff)}
.interior-page :is(.section-heading,.page-intro,.faq-layout,.related-entry-grid){gap:44px}.interior-page .section-heading{grid-template-columns:.32fr 1fr;margin-bottom:34px;align-items:start}
.interior-page :is(.section-heading,.page-intro-copy,.faq-layout,.case-story,.case-report,.growth-entry-section,.related-entry-grid) h2{font-size:clamp(28px,3vw,40px);line-height:1.2;letter-spacing:-.025em;margin-top:0;margin-bottom:22px}
.interior-page .eyebrow,.booking-page .eyebrow{font-family:var(--sans);font-size:11px;font-weight:700;letter-spacing:.13em;line-height:1.6;color:#4338b8}
.interior-page :is(.page-intro-copy,.insight-essay,.case-story,.case-report) p{font-size:16px;color:#5b6780;max-width:72ch}
.interior-page :is(.capability-grid,.engagement-grid,.operating-line,.case-report-body,.checklist-grid,.next-step-grid,.engagement-links,.related-entry-grid nav,.platform-card-grid,.paid-media-grid){gap:18px;border:0}
.interior-page :is(.capability-grid article,.engagement-grid article,.operating-line article,.case-report-body article,.checklist-grid article,.next-step-grid article,.engagement-links a,.related-entry-grid nav a,.platform-card,.paid-media-grid article,.growth-entry-card){border:1px solid #eef3fb;border-radius:20px;background:linear-gradient(140deg,#fff,#f8faff);padding:28px;color:#16213a;box-shadow:0 5px 22px #16213a03}
.interior-page :is(.capability-grid,.engagement-grid,.operating-line,.case-report-body,.checklist-grid,.next-step-grid,.engagement-links) h3{font-size:22px;line-height:1.3;letter-spacing:-.02em;margin:20px 0 14px;padding-top:0}
.interior-page :is(.capability-grid,.engagement-grid,.operating-line,.case-report-body,.next-step-grid,.engagement-links) p{font-size:14px;color:#5b6780;line-height:1.75}
.interior-page .capability-grid article{min-height:0}.interior-page .capability-grid article>span{color:#4338b8}.interior-page .engagement-links strong{font-family:var(--sans);font-size:24px;line-height:1.3;margin:24px 0}
.interior-page :is(.work-feature,.case-story aside,.decision-panel,.assessment-tool,.assessment-result,.assessment-review,.mockup,.mockup-focus,.roadmap-panel,.related-service-card,.insight-card){border-radius:20px;overflow:hidden}
.interior-page .case-story aside{background:linear-gradient(140deg,#f8faff,#e5e9ff);color:#16213a}.interior-page .case-story :is(dt,dd){color:#5b6780}
.interior-page :is(.proof-band,.fractional-service-model,.page-cta,.case-result-board,.assessment-result){background:radial-gradient(ellipse at 100% 10%,#e5e9ff14,transparent 65%),linear-gradient(115deg,#1b2a4c,#263454 75%,#263454);color:#fff}
.interior-page :is(.proof-band,.fractional-service-model,.page-cta,.case-result-board,.assessment-result) :is(h2,h3,strong,blockquote){color:#fff}.interior-page :is(.proof-band,.fractional-service-model,.page-cta,.assessment-result) p{color:#eef3fb}.interior-page :is(.proof-band,.fractional-service-model,.page-cta,.assessment-result) .eyebrow{color:#e5e9ff}
.interior-page .fractional-service-grid{gap:18px;border:0}.interior-page .fractional-service-grid article{border:1px solid #ffffff25;border-radius:18px;background:#ffffff05;min-height:200px}.interior-page .fractional-service-grid span{color:#e5e9ff}
.interior-page .case-result-board{gap:12px;padding:18px;border-radius:20px}.interior-page .case-result-board>div{border:1px solid #ffffff25;border-radius:14px;padding:22px;display:flex;flex-direction:column;gap:12px}.interior-page .case-result-board strong{font-size:clamp(28px,3.1vw,44px);line-height:1.15;letter-spacing:-.025em;color:#8ccfff}.interior-page .case-result-board span{margin:0;min-height:0;flex:1}.interior-page .case-result-board small{color:#eef3fb}
.interior-page .case-metrics{gap:16px}.interior-page .case-metrics>div{border-radius:16px;padding:22px;background:#f8faff}.interior-page .case-metrics strong{font-family:var(--sans);font-size:36px;line-height:1.2;letter-spacing:-.025em}
.interior-page .hero-proofline span{background:#ffffff0b;border-color:#ffffff30;color:#eef3fb;font:500 11px/1.6 var(--sans);letter-spacing:0}
.interior-page .service-mockup,.interior-page .service-mockup figcaption{background:linear-gradient(120deg,#1b2a4c,#263454);color:#fff}.interior-page :is(.mockup-focus,.roadmap-panel,.lifecycle-track,.activity-feed,.pipeline-chart,.decision-panel){background:#1b2a4c;color:#fff}.interior-page :is(.mockup-focus,.roadmap-panel,.lifecycle-track,.activity-feed,.pipeline-chart,.decision-panel) :is(p,small,label){color:#eef3fb}.interior-page .service-visual-section{padding-top:30px;padding-bottom:30px}
.interior-page :is(.page-hero,.growth-entry-hero,.case-study-hero) .audience-line strong{color:#fff}.interior-page .audience-line{border-color:#ffffff25}
.interior-page .page-section.dark,.interior-page .entry-proof,.interior-page .case-study-results{background:radial-gradient(ellipse at 100% 10%,#e5e9ff14,transparent 65%),linear-gradient(115deg,#1b2a4c,#263454 75%,#263454);color:#fff}
.interior-page :is(.page-section.dark,.entry-proof,.case-study-results) :is(h2,h3,strong){color:#fff}.interior-page :is(.page-section.dark,.entry-proof,.case-study-results) :is(p,small){color:#eef3fb}.interior-page :is(.page-section.dark,.entry-proof,.case-study-results) .eyebrow{color:#e5e9ff}
.interior-page .entry-capabilities{gap:18px}.interior-page .entry-capabilities article,.interior-page .entry-capabilities article:nth-child(3n),.interior-page .entry-capabilities article:nth-child(3n+2){border:1px solid #eef3fb;border-radius:20px;background:linear-gradient(140deg,#fff,#f8faff);padding:28px}.interior-page .entry-capabilities h3{font-size:22px;line-height:1.3;letter-spacing:-.02em}.interior-page .entry-capabilities p{font-size:14px;line-height:1.75;color:#5b6780}
.interior-page .operating-line>div{border-radius:18px;padding:25px;background:linear-gradient(140deg,#fff,#f8faff);border:1px solid #eef3fb;color:#16213a}.interior-page .operating-line>div :is(p,span,small){color:#5b6780}
.interior-page .page-section.dark .operating-line>div :is(strong,h3){color:#16213a}.interior-page .page-section.dark .operating-line>div :is(p,span,small){color:#5b6780}
.interior-page .insight-link-grid>a>span{color:#4338b8}.interior-page :is(.page-cta,.page-section.dark) .text-link{color:#fff}.interior-page .breadcrumbs span{color:#5b6780}
.interior-page :is(.page-hero,.growth-entry-hero,.case-study-hero) .eyebrow{color:#e5e9ff}
.home-modern .rn-hero{background:radial-gradient(ellipse at 95% 5%,#e5e9ff24,transparent 62%),radial-gradient(ellipse at 70% 110%,#ffffff0d,transparent 70%),linear-gradient(120deg,#1b2a4c 8%,#263454 53%,#263454 100%)}.home-modern .rn-hero .rn-eyebrow.rn-light{color:#e5e9ff}.home-modern .rn-location{color:#dbe2ef}.home-modern .rn-dashboard-heading>span,.home-modern .rn-dashboard-chart figcaption span{color:#5b6780}
.interior-page .demand-path small{color:#eef3fb}.interior-page .browser-frame>header span{color:#5b6780}.interior-page .browser-frame>footer,.interior-page .browser-frame>footer span{background:#eef3fb;color:#16213a}.interior-page .executive-readout>span{color:#1b2a4c}.interior-page .entry-proof-grid p,.interior-page .entry-proof-grid small{color:#eef3fb}.interior-page .quote-mark{color:#4338b8}
.interior-page .entry-proof .entry-proof-grid>div>p{color:#eef3fb}.interior-page .article-framework>div>span,.interior-page .comparison-grid article>span{color:#4338b8}.interior-page .next-step-grid .button span{color:#1b2a4c}
.interior-page .dashboard-mock{background:linear-gradient(120deg,#1b2a4c,#263454);color:#fff;border-radius:20px}.interior-page .dashboard-mock>header{position:static;background:transparent;color:#fff}.interior-page .dashboard-mock :is(span,small){color:#eef3fb}.interior-page .dashboard-mock strong{color:#fff}
.interior-page .article-framework>div,.interior-page .comparison-grid article{border:1px solid #eef3fb;border-radius:18px;background:linear-gradient(140deg,#fff,#f8faff);padding:24px}.interior-page .article-framework,.interior-page .comparison-grid{gap:16px;background:transparent;border:0}
.interior-page .dashboard-mock .dashboard-funnel span{background:linear-gradient(120deg,#e5e9ff,#8ccfff);color:#1b2a4c;border-radius:7px;min-width:min(140px,100%);max-width:100%;font-family:var(--sans);letter-spacing:0}
.interior-page .philosophy-grid{gap:18px;border:0;background:transparent}.interior-page .philosophy-grid article,.interior-page .philosophy-grid article:nth-child(2),.interior-page .philosophy-grid article:nth-child(3){border:1px solid #eef3fb;border-radius:20px;background:linear-gradient(140deg,#fff,#f8faff);padding:28px}.interior-page .philosophy-grid article:nth-child(2){background:linear-gradient(140deg,#fff,#e5e9ff)}.interior-page .philosophy-grid h3{font-size:22px;line-height:1.3;letter-spacing:-.02em}.interior-page .philosophy-grid p{color:#5b6780;font-size:14px;line-height:1.75}
.interior-page .mini-growth-dashboard{background:linear-gradient(120deg,#1b2a4c,#263454)}.interior-page .mini-growth-dashboard header small{color:#eef3fb}.interior-page .mini-growth-dashboard li i{background:linear-gradient(90deg,#8ccfff,#e5e9ff)}
.interior-page .faq-list summary{font:700 15px/1.65 var(--sans);padding-block:22px}.interior-page .faq-list p{font-size:15px;line-height:1.8;color:#5b6780}.interior-page .faq-list summary::after{color:#4338b8}
.interior-page .insight-essay{grid-template-columns:.3fr 1fr;gap:45px}.interior-page .insight-essay h2{font-size:28px;line-height:1.3}.interior-page .insight-essay h3{font-size:22px;line-height:1.4}.interior-page .insight-essay article{max-width:780px}.interior-page .insight-essay :is(p,li){font-size:16px;line-height:1.85;letter-spacing:0;color:#5b6780}.interior-page .insight-essay a{color:#1b2a4c;text-underline-offset:4px}
.interior-page .insight-library{gap:24px}.interior-page .insight-card-content{padding:26px}.interior-page .insight-card-content>h3{font:700 22px/1.35 var(--sans);letter-spacing:-.02em}.interior-page .insight-card-content>p{font-size:15px;line-height:1.75;color:#5b6780}
.booking-page .booking-hero{background:radial-gradient(ellipse at 95% 5%,#8ccfff22,transparent 62%),linear-gradient(120deg,#f8faff,#eef3fb);padding:64px 0 76px;color:#16213a}.booking-page .booking-copy h1{font-size:clamp(36px,4vw,54px);line-height:1.15;letter-spacing:-.035em;color:#16213a}.booking-page .booking-lede,.booking-page .booking-note p,.booking-page .meeting-details p{color:#5b6780}.booking-page .scheduler-panel{border-radius:22px;border:1px solid #eef3fb;background:#fff;overflow:hidden;scroll-margin-top:105px}.booking-page .scheduler-heading h2{font-size:26px;line-height:1.3;color:#16213a}.booking-page .scheduler-heading p:last-child{color:#5b6780}.booking-page .booking-assurance{background:linear-gradient(115deg,#1b2a4c,#263454 75%,#263454);color:#fff}.booking-page .booking-assurance p{color:#eef3fb}.booking-page .booking-assurance h2{font-size:32px;color:#fff}
.interior-page .assessment-step legend{font:700 clamp(24px,3vw,34px)/1.3 var(--sans);letter-spacing:-.02em}.assessment-step label span{border-radius:12px}.interior-page .assessment-result .result-summary{color:#eef3fb}.interior-page .result-priority{border-radius:14px}.interior-page .result-priority p{color:#eef3fb}.interior-page .assessment-review{background:#fff;color:#16213a;padding:28px}.interior-page .assessment-review h3{color:#16213a}.interior-page .assessment-review p{color:#5b6780}
.interior-page>footer,.booking-page>footer{background:#fff;color:#5b6780;padding:48px 0 22px;border-top:1px solid #eef3fb}.interior-page>footer .brand,.booking-page>footer .brand{color:#16213a}.interior-page>footer :is(a,p,small),.booking-page>footer :is(a,p,small){color:#5b6780}.interior-page>footer .legal,.booking-page>footer .legal{color:#5b6780;border-color:#eef3fb;font-family:var(--sans);letter-spacing:0}.interior-page>footer .footer-location,.booking-page>footer .footer-location{font-family:var(--sans);font-size:13px;line-height:1.7}.footer-links{gap:12px 20px}.footer-contact{min-width:0}
.consent-banner,.growth-chat{border-radius:18px}.chat-launcher{border-radius:16px}.consent-banner p{color:#5b6780}.consent-actions a{color:#1b2a4c}
@media(max-width:1050px){.interior-page .shell,.booking-page .shell{width:calc(100% - 48px)}.interior-page #main-nav,.booking-page #main-nav{gap:15px}.interior-page .page-hero-grid{grid-template-columns:1fr}.interior-page .case-result-board{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){.interior-page .nav,.booking-page .nav{min-height:73px}.interior-page .menu-toggle,.booking-page .menu-toggle{display:flex}.interior-page #main-nav,.booking-page #main-nav{display:none;position:absolute;top:73px;left:0;right:0;max-height:calc(100dvh - 73px);overflow:auto;padding:22px 24px;background:#fff;align-items:stretch;flex-direction:column;gap:18px}.interior-page #main-nav.open,.booking-page #main-nav.open{display:flex}.subnav{position:static;width:auto;border:0;box-shadow:none;padding:8px 0 0}.interior-page .page-section{padding:58px 0}.interior-page :is(.page-hero,.growth-entry-hero,.case-study-hero){padding:48px 0 54px}.interior-page :is(.page-intro,.section-heading,.faq-layout,.related-entry-grid,.insight-essay,.case-story,.case-report-head,.case-report-intro){grid-template-columns:1fr;gap:24px}.interior-page .case-story aside{position:static}.interior-page .fractional-service-intro{grid-template-columns:1fr;gap:18px}}
@media(max-width:550px){.interior-page .shell,.booking-page .shell{width:calc(100% - 36px)}.interior-page :is(.page-hero,.growth-entry-hero,.case-study-hero) h1,.booking-page .booking-copy h1{font-size:36px;line-height:1.15}.interior-page .page-hero .lede{font-size:16px}.interior-page :is(.capability-grid,.engagement-grid,.operating-line,.case-report-body,.checklist-grid,.next-step-grid,.engagement-links){grid-template-columns:1fr}.interior-page :is(.capability-grid article,.engagement-grid article,.case-report-body article){padding:24px}.interior-page .case-result-board{grid-template-columns:1fr}.interior-page .case-metrics{grid-template-columns:1fr}.booking-page .booking-hero{padding:42px 0 50px}.interior-page .insight-library{grid-template-columns:1fr}.interior-page .insight-card-content{padding:23px}.interior-page>footer .footer-grid,.booking-page>footer .footer-grid{grid-template-columns:1fr;gap:26px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
/* Anchor one dropdown below its own trigger; mobile panels stay in flow. */
header nav details{position:relative}
header nav :is(.rn-dropdown,.subnav){top:calc(100% + 8px);left:-16px;right:auto;width:310px;max-width:calc(100vw - 48px);z-index:60}
@media(min-width:851px){:is(.home-modern,.interior-page,.booking-page) header nav details>summary{padding:28px 2px}}
@media(max-width:850px){header nav :is(.rn-dropdown,.subnav){position:static;top:auto;left:auto;right:auto;width:auto;max-width:none;margin-top:8px;padding:6px 0;border:0;box-shadow:none;z-index:auto}header nav :is(.rn-dropdown,.subnav) a{display:block;padding:10px 12px;line-height:1.5}}

/* 2026 enterprise brand system: deep navy, cool white and restrained indigo. */
:root{--sans:"Instrument Sans","Segoe UI",Arial,sans-serif;--serif:"Instrument Sans","Segoe UI",Arial,sans-serif;--ink:#16213a;--ink-soft:#5b6780;--paper:#e5e9ff;--line:#eef3fb;--rust:#4338b8;--navy:#1b2a4c;--ice:#e5e9ff;--sand:#e5e9ff;--rn-paper:#e5e9ff;--rn-fog:#e5e9ff;--rn-sage:#e5e9ff;--rn-line:#eef3fb;--rn-shadow:0 20px 55px rgba(13,14,16,.08)}
body.interior-page,body.booking-page{background:var(--paper);color:var(--ink);letter-spacing:-.006em}
.interior-page :is(h1,h2,h3),.booking-page :is(h1,h2,h3){font-weight:625;letter-spacing:-.028em;line-height:1.14;text-wrap:balance}.interior-page :is(p,li),.booking-page :is(p,li){letter-spacing:0}
.interior-page .site-header,.booking-page .site-header{background:rgba(251,250,247,.94);border-color:rgba(21,22,24,.1);backdrop-filter:blur(18px)}
.interior-page #main-nav>a,.booking-page #main-nav>a,.nav-services summary{font-weight:560;letter-spacing:-.01em}.nav-services summary::after{color:#4338b8}.subnav{border-radius:12px;border:1px solid rgba(21,22,24,.1);box-shadow:0 22px 55px rgba(13,14,16,.12);background:#e5e9ff}.subnav a{border-radius:7px}
.interior-page .button,.booking-page .button,.home-modern .button{background:linear-gradient(125deg,#8ccfff,#5b55e7);color:#1b2a4c;font-weight:650;box-shadow:0 9px 24px rgba(67,56,184,.14)}.interior-page .button:hover,.booking-page .button:hover,.home-modern .button:hover{background:linear-gradient(125deg,#e5e9ff,#8ccfff)}
.interior-page .breadcrumbs{color:#5b6780}.interior-page .breadcrumbs a{color:#4338b8}
.interior-page .page-hero,.interior-page .case-study-hero{padding:60px 0 64px;background:radial-gradient(ellipse at 88% 6%,rgba(91,85,231,.12),transparent 40%),linear-gradient(128deg,#16213a 0%,#1b2a4c 58%,#1b2a4c 100%)}
.interior-page :is(.page-hero,.case-study-hero) h1{font-size:clamp(34px,3.9vw,52px);line-height:1.08;letter-spacing:-.034em;margin-bottom:22px;max-width:900px}.interior-page :is(.page-hero,.case-study-hero) :is(p,.lede,li){color:#dbe2ef}.interior-page :is(.page-hero,.case-study-hero) .eyebrow{color:#8ccfff}
.interior-page .growth-entry-hero,.interior-page .article-hero,.interior-page[data-page-group="insights"] .page-hero{padding:62px 0 66px;background:radial-gradient(ellipse at 92% 2%,rgba(91,85,231,.16),transparent 44%),linear-gradient(132deg,#e5e9ff,#e5e9ff 100%);color:var(--ink);border-bottom:1px solid var(--line)}
.interior-page .growth-entry-hero h1,.interior-page .article-hero h1,.interior-page[data-page-group="insights"] .page-hero h1{font-size:clamp(36px,4.1vw,54px);line-height:1.075;letter-spacing:-.034em;color:var(--ink);max-width:960px}.interior-page .growth-entry-hero :is(p,.lede,li),.interior-page .article-hero :is(p,.lede,li),.interior-page[data-page-group="insights"] .page-hero :is(p,.lede,li){color:var(--ink-soft)}.interior-page .growth-entry-hero .eyebrow,.interior-page .article-hero .eyebrow,.interior-page[data-page-group="insights"] .page-hero .eyebrow{color:#4338b8}.interior-page .growth-entry-hero .text-link,.interior-page .article-hero .text-link,.interior-page[data-page-group="insights"] .page-hero .text-link{color:var(--ink)}
.interior-page .article-hero .article-byline{border-color:rgba(21,22,24,.18)}.interior-page .article-hero .article-byline-mark{background:#1b2a4c;color:#8ccfff}.interior-page .article-hero .article-byline strong{color:var(--ink)}.interior-page .article-hero .article-byline :is(span,small){color:var(--ink-soft)}.interior-page .article-hero .hero-proofline{border-color:rgba(21,22,24,.22)}.interior-page .article-hero .hero-proofline span{border-color:rgba(21,22,24,.16);background:rgba(255,255,255,.45);color:#263454}
.interior-page .page-hero .lede{font-size:18px;line-height:1.68;max-width:760px}.interior-page .hero-proofline span{border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.045);color:#eef3fb;border-radius:999px;padding:7px 11px}
.interior-page .page-section{padding:76px 0}.interior-page .page-section.alt{background:linear-gradient(132deg,#e5e9ff,#e5e9ff)}
.interior-page :is(.section-heading,.page-intro-copy,.faq-layout,.case-story,.case-report,.growth-entry-section,.related-entry-grid) h2{font-weight:625;line-height:1.14;letter-spacing:-.028em}.interior-page .eyebrow,.booking-page .eyebrow{font-family:"DM Mono",monospace;color:#4338b8;letter-spacing:.14em}
.interior-page :is(.page-intro-copy,.insight-essay,.case-story,.case-report) p{color:var(--ink-soft)}
.interior-page :is(.capability-grid article,.engagement-grid article,.operating-line article,.case-report-body article,.checklist-grid article,.next-step-grid article,.engagement-links a,.related-entry-grid nav a,.platform-card,.paid-media-grid article,.growth-entry-card){border-color:var(--line);border-radius:14px;background:#e5e9ff;padding:28px;box-shadow:none}
.interior-page :is(.capability-grid article,.engagement-grid article,.operating-line article,.case-report-body article,.checklist-grid article,.next-step-grid article,.engagement-links a,.related-entry-grid nav a,.platform-card,.paid-media-grid article,.growth-entry-card):hover{border-color:#8ccfff}
.interior-page :is(.work-feature,.case-story aside,.decision-panel,.assessment-tool,.assessment-result,.assessment-review,.mockup,.mockup-focus,.roadmap-panel,.related-service-card,.insight-card){border-radius:14px}.interior-page .case-story aside{background:#e5e9ff}.interior-page .fractional-service-grid article{border-radius:12px}.interior-page .case-result-board{border-radius:14px}.interior-page .case-result-board>div{border-radius:10px}.interior-page .case-metrics>div{border-radius:11px;background:#e5e9ff}
.interior-page :is(.proof-band,.fractional-service-model,.page-cta,.case-result-board,.assessment-result),.interior-page .page-section.dark,.interior-page .entry-proof,.interior-page .case-study-results{background:radial-gradient(ellipse at 92% 2%,rgba(91,85,231,.1),transparent 42%),linear-gradient(128deg,#16213a,#1b2a4c 72%,#1b2a4c)}
.interior-page .service-mockup,.interior-page .service-mockup figcaption,.interior-page .dashboard-mock,.interior-page .mini-growth-dashboard{background:linear-gradient(128deg,#16213a,#1b2a4c)}.interior-page :is(.mockup-focus,.roadmap-panel,.lifecycle-track,.activity-feed,.pipeline-chart,.decision-panel){background:#1b2a4c}.interior-page .service-mockup{border-radius:14px}
.interior-page .entry-capabilities article,.interior-page .entry-capabilities article:nth-child(3n),.interior-page .entry-capabilities article:nth-child(3n+2),.interior-page .operating-line>div,.interior-page .article-framework>div,.interior-page .comparison-grid article,.interior-page .philosophy-grid article,.interior-page .philosophy-grid article:nth-child(2),.interior-page .philosophy-grid article:nth-child(3){border-color:var(--line);border-radius:14px;background:#e5e9ff}.interior-page .philosophy-grid article:nth-child(2){background:#e5e9ff}
.interior-page .insight-essay{gap:54px}.interior-page .insight-essay article{max-width:760px}.interior-page .insight-essay h2{font-weight:625;line-height:1.25}.interior-page .insight-essay h3{font-weight:620;line-height:1.35}.interior-page .insight-essay :is(p,li){font-size:17px;line-height:1.82;color:#5b6780}.interior-page .insight-card{background:#e5e9ff;border-color:var(--line)}.interior-page .insight-card-content>h3{font-weight:625;letter-spacing:-.018em}.interior-page .insight-card-content>p{color:var(--ink-soft)}
.booking-page .booking-hero{background:radial-gradient(ellipse at 90% 0%,rgba(91,85,231,.14),transparent 45%),linear-gradient(132deg,#e5e9ff,#e5e9ff);color:var(--ink)}.booking-page .booking-copy h1{font-size:clamp(36px,3.8vw,52px);line-height:1.08;letter-spacing:-.032em}.booking-page .scheduler-panel{border-radius:14px;border-color:var(--line)}.booking-page .booking-assurance{background:linear-gradient(128deg,#16213a,#1b2a4c)}
.interior-page>footer,.booking-page>footer{background:#e5e9ff;border-color:var(--line)}.consent-banner,.growth-chat{border-radius:14px}.chat-launcher{border-radius:14px}
@media(max-width:850px){.interior-page :is(.page-hero,.growth-entry-hero,.article-hero,.case-study-hero),.interior-page[data-page-group="insights"] .page-hero{padding:46px 0 52px}.interior-page .page-section{padding:60px 0}}
@media(max-width:550px){.interior-page :is(.page-hero,.growth-entry-hero,.case-study-hero) h1,.interior-page[data-page-group="insights"] .page-hero h1,.booking-page .booking-copy h1{font-size:36px;line-height:1.1;letter-spacing:-.026em}.interior-page .insight-essay :is(p,li){font-size:16px;line-height:1.78}.interior-page :is(.capability-grid article,.engagement-grid article,.case-report-body article){border-radius:12px}.interior-page .insight-card{border-radius:12px}}

/* Sharp brand pass: high-contrast hierarchy across every interior template. */
:root{--ink:#1b2a4c;--ink-soft:#5b6780;--paper:#fff;--line:#dbe2ef;--rust:#4338b8;--navy:#1b2a4c;--ice:#f8faff;--sand:#eef3fb;--rn-paper:#fff;--rn-fog:#f8faff;--rn-sage:#eef3fb;--rn-line:#dbe2ef;--rn-shadow:0 16px 38px rgba(11,12,15,.08)}
body.interior-page,body.booking-page{background:#fff;color:#1b2a4c}.interior-page .site-header,.booking-page .site-header{background:rgba(255,255,255,.98);border-color:#eef3fb}.brand-logo{font-weight:700;color:#1b2a4c}
.interior-page .button,.booking-page .button,.home-modern .button{border-radius:10px;background:#8ccfff;color:#16213a;box-shadow:none}.interior-page .button:hover,.booking-page .button:hover,.home-modern .button:hover{background:#8ccfff}
.interior-page .page-hero,.interior-page .case-study-hero{background-color:#1b2a4c;background-image:radial-gradient(circle at 1px 1px,rgba(91,85,231,.16) 1px,transparent 1.15px);background-size:28px 28px}.interior-page :is(.page-hero,.case-study-hero) h1{font-weight:700;letter-spacing:-.045em}.interior-page :is(.page-hero,.case-study-hero) :is(p,.lede,li){color:#e5e9ff}.interior-page :is(.page-hero,.case-study-hero) .eyebrow{color:#8ccfff}
.interior-page .growth-entry-hero,.interior-page .article-hero,.interior-page[data-page-group="insights"] .page-hero{background:#fff;color:#1b2a4c;border-color:#dbe2ef}.interior-page .growth-entry-hero h1,.interior-page .article-hero h1,.interior-page[data-page-group="insights"] .page-hero h1{font-weight:700;letter-spacing:-.043em}.interior-page .growth-entry-hero .eyebrow,.interior-page .article-hero .eyebrow,.interior-page[data-page-group="insights"] .page-hero .eyebrow{color:#4338b8}
.interior-page .article-hero .lede{color:#42516f}.interior-page .article-hero .article-byline small{color:#5b6780}
.interior-page .page-section.alt{background:#f8faff}.interior-page :is(.section-heading,.page-intro-copy,.faq-layout,.case-story,.case-report,.growth-entry-section,.related-entry-grid) h2{font-weight:700;letter-spacing:-.038em}
.interior-page :is(.capability-grid article,.engagement-grid article,.operating-line article,.case-report-body article,.checklist-grid article,.next-step-grid article,.engagement-links a,.related-entry-grid nav a,.platform-card,.paid-media-grid article,.growth-entry-card,.entry-capabilities article,.operating-line>div,.article-framework>div,.comparison-grid article,.philosophy-grid article,.philosophy-grid article:nth-child(2),.philosophy-grid article:nth-child(3)){background:#fff;border-color:#dbe2ef;border-radius:12px;box-shadow:none}.interior-page :is(.capability-grid article,.engagement-grid article,.operating-line article,.case-report-body article,.checklist-grid article,.next-step-grid article,.engagement-links a,.related-entry-grid nav a,.platform-card,.paid-media-grid article,.growth-entry-card):hover{border-color:#4338b8}
.interior-page :is(.proof-band,.fractional-service-model,.page-cta,.case-result-board,.assessment-result),.interior-page .page-section.dark,.interior-page .entry-proof,.interior-page .case-study-results{background-color:#1b2a4c;background-image:radial-gradient(circle at 1px 1px,rgba(91,85,231,.14) 1px,transparent 1.15px);background-size:28px 28px}.interior-page .service-mockup,.interior-page .service-mockup figcaption,.interior-page .dashboard-mock,.interior-page .mini-growth-dashboard{background:#1b2a4c}.interior-page :is(.mockup-focus,.roadmap-panel,.lifecycle-track,.activity-feed,.pipeline-chart,.decision-panel){background:#1b2a4c}.interior-page .service-mockup{border-color:#4338b8}
.booking-page .booking-hero{background:#fff;color:#1b2a4c;border-bottom:1px solid #dbe2ef}.booking-page .booking-copy h1{font-weight:700;letter-spacing:-.043em}.booking-page .booking-assurance{background-color:#1b2a4c;background-image:radial-gradient(circle at 1px 1px,rgba(91,85,231,.14) 1px,transparent 1.15px);background-size:28px 28px}
.interior-page>footer,.booking-page>footer{background:#f8faff;border-color:#dbe2ef}.consent-banner,.growth-chat{border-radius:12px}.chat-launcher{border-radius:10px}

/* Homepage finish: the shared stylesheet loads last, so keep the hero decisively sharp here. */
.home-modern .rn-hero{background-color:#1b2a4c;background-image:radial-gradient(circle at 1px 1px,rgba(91,85,231,.16) 1px,transparent 1.15px);background-size:28px 28px}
.home-modern .rn-hero h1{font-weight:720;letter-spacing:-.055em;line-height:1.01}

/* Sitewide responsive QA shield — shared by the homepage and every generated
   template. Keep this final so the live page cannot fall back to legacy chat
   hit targets or the retired mobile hero grid. */
.growth-chat{box-sizing:border-box!important;max-width:calc(100vw - 20px)!important}
.chat-head{position:relative!important;align-items:flex-start!important}
.chat-close{display:grid!important;place-items:center!important;flex:0 0 46px!important;width:46px!important;height:46px!important;min-width:46px!important;min-height:46px!important;padding:0!important;border:1px solid rgba(255,255,255,.35)!important;border-radius:8px!important;background:rgba(255,255,255,.1)!important;color:#fff!important;font:400 30px/1 "Instrument Sans","Segoe UI",Arial,sans-serif!important;cursor:pointer!important}
.chat-close:hover,.chat-close:focus-visible{background:#fff!important;color:#182847!important;border-color:#fff!important;outline:3px solid rgba(142,229,251,.55)!important;outline-offset:2px!important}
.home-modern footer{background:#0f182b!important;color:#bdc8d9!important}.home-modern footer :is(a,p,small,.rn-legal){color:#d7dfeb!important}.home-modern footer :is(.rn-footer-brand,.rn-footer-brand b){color:#fff!important}
@media(max-width:640px){
  .home-modern .rn-hero{background:radial-gradient(circle at 86% 16%,rgba(112,92,246,.24),transparent 54%),linear-gradient(145deg,#101a31 0%,#172746 100%)!important;background-size:auto!important}
  .home-modern .rn-hero::before{display:none!important}
  .home-modern .rn-hero::after{display:none!important}
  .home-modern :is(.rn-hero,.rn-architecture,.rn-architecture-field,.rn-ownership){overflow:hidden!important}
  .home-modern .rn-architecture{box-shadow:none!important}
  .home-modern .rn-ownership::before{display:none!important}
  .home-modern .rn-architecture :is(.rn-architecture-node,.rn-architecture-core),.home-modern .rn-ownership-grid,.home-modern .rn-ownership-grid *{box-sizing:border-box!important;min-width:0!important}
  .home-modern .rn-architecture-node{left:4%!important;width:54%!important;padding:16px 11px!important}
  .home-modern .rn-architecture-node::after{display:none!important}
  .home-modern .rn-architecture-core{right:3%!important;width:32%!important;padding:22px 10px!important}
  .home-modern .rn-architecture-node :is(strong,small),.home-modern .rn-architecture-core :is(strong,small){overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important}
  .home-modern .rn-ownership .rn-ownership-grid{max-width:100%!important}
  .growth-chat{left:10px!important;right:10px!important;bottom:70px!important;width:auto!important;max-width:none!important;height:min(620px,calc(100dvh - 84px))!important}
  html.chat-open{overflow:hidden!important}
}
.home-modern .rn-hero h1 span{color:#8ccfff;background:none;background-clip:initial;-webkit-background-clip:initial;-webkit-text-fill-color:initial}
.home-modern .button{border-radius:10px;background:#8ccfff;color:#16213a;box-shadow:none}
.home-modern .button:hover{background:#8ccfff}
