/* ResNova signature system — operator-led, editorial, connected. */
:root{
  --rn-cut:14px;
  --rn-grid:rgba(140,207,255,.12);
  --rn-rule:rgba(91,85,231,.42);
}

/* Keep the original ResNova mark; only its color system changes. */
.brand-logo img,.brand-footer img,.rn-logo img,.rn-footer-brand img{display:block!important;object-fit:contain}
.brand-logo::before,.brand-footer::before,.rn-logo::before,.rn-footer-brand::before{display:none!important;content:none!important}
.brand-logo img,.rn-logo img{width:46px!important;height:46px!important}
.brand-footer img,.rn-footer-brand img{width:40px!important;height:40px!important}

/* Actions and nav use the ownable cut-corner geometry. */
.home-modern .button,.interior-page .button,.booking-page .button,.chat-launcher{
  border-radius:3px!important;
  clip-path:polygon(0 0,calc(100% - 11px) 0,100% 11px,100% 100%,0 100%);
}
.site-header,.rn-header{border-bottom:1px solid rgba(58,77,118,.16)!important}
.site-header::after,.rn-header::after{
  content:"";position:absolute;left:0;bottom:-1px;width:clamp(84px,12vw,170px);height:2px;
  background:linear-gradient(90deg,#5b55e7,#54c9f3)
}
.subnav,.rn-dropdown{border-radius:2px!important;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%)}

/* A routed signal field replaces the generic gradient backdrop. */
.home-modern .rn-hero,.interior-page .page-hero,.interior-page .case-study-hero,
.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,
.booking-page .booking-assurance{
  position:relative;isolation:isolate;background-color:#182642!important;
  background-image:
    linear-gradient(90deg,transparent 0 24.8%,rgba(140,207,255,.10) 25%,transparent 25.2% 74.8%,rgba(91,85,231,.13) 75%,transparent 75.2%),
    linear-gradient(0deg,transparent 0 49.8%,rgba(140,207,255,.08) 50%,transparent 50.2%),
    linear-gradient(125deg,#17233f 0%,#26335f 58%,#3d387c 100%)!important;
}
.home-modern .rn-hero::after,.interior-page .page-hero::after,.interior-page .case-study-hero::after{
  content:"";position:absolute;z-index:-1;right:5%;top:18%;width:18px;height:18px;border:2px solid #54c9f3;
  background:#182642;box-shadow:-84px 88px 0 -5px #5b55e7,-84px 88px 0 -3px #182642,-190px 22px 0 -5px #54c9f3,-190px 22px 0 -3px #182642
}

/* ResNova's dashboard reads like an operating instrument, not a UI kit card. */
.rn-workspace,.rn-workspace:hover,.interior-page .service-mockup,.interior-page .dashboard-mock,
.interior-page .mini-growth-dashboard,.booking-page .scheduler-panel{
  border-radius:2px!important;clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,0 100%);
}
.rn-workspace{border-left:4px solid #5b55e7!important;position:relative}
.rn-workspace::before{
  content:"STRATEGY  /  DEMAND  /  SYSTEMS  /  REVENUE";display:block;padding:8px 22px;
  background:#17233f;color:#b9c8ff;font:500 8px/1.4 "DM Mono",monospace;letter-spacing:.15em
}
.rn-workspace-tabs button,.rn-dashboard-kpis>div,.rn-dashboard-chart,.rn-marketing-pipeline>div,
.rn-example{border-radius:2px!important}
.rn-workspace-tabs button[aria-selected=true]{clip-path:polygon(0 0,calc(100% - 7px) 0,100% 7px,100% 100%,0 100%)}

/* Founder authorship: a visible point of view instead of anonymous agency polish. */
.rn-founder-note{padding:72px 0;background:#eef3fb;border-top:1px solid #dbe2ef;border-bottom:1px solid #dbe2ef}
.rn-founder-note-grid{display:grid;grid-template-columns:.35fr 1fr .9fr;gap:5%;align-items:start}
.rn-founder-index{display:grid;gap:22px;padding-top:5px}
.rn-founder-index span{font:500 .64rem/1.4 "DM Mono",monospace;letter-spacing:.15em;color:#4f47cd}
.rn-founder-index b{display:block;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:#17213a}
.rn-founder-statement{position:relative;padding-left:27px;border-left:3px solid #5b55e7}
.rn-founder-statement::before{content:"";position:absolute;left:-7px;top:0;width:11px;height:11px;background:#54c9f3;border:2px solid #eef3fb}
.rn-founder-statement h2{font-size:clamp(2rem,3.3vw,3.55rem);line-height:1.02;letter-spacing:-.05em}
.rn-founder-detail p{font-size:.95rem;line-height:1.75;color:#5b6780;margin-bottom:22px}

/* Sections use editorial rules, indexing and open space—not repeated rounded cards. */
.rn-section-heading,.interior-page .section-heading,.interior-page .page-intro{position:relative}
.rn-section-heading::before,.interior-page .section-heading::before,.interior-page .page-intro::before{
  content:"";position:absolute;left:0;top:-22px;width:72px;height:3px;background:linear-gradient(90deg,#5b55e7 0 66%,#54c9f3 66%)
}
.rn-service-card,.rn-service-card:nth-child(2),.rn-service-card:nth-child(3),.rn-service-card:nth-child(4),
.rn-industry-grid a,
.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)){
  border-radius:0!important;box-shadow:none!important;background:#fff!important;border-color:#dbe2ef!important;
}
.rn-service-card{border:0!important;border-top:3px solid #263454!important;border-bottom:1px solid #dbe2ef!important;padding:30px 24px!important}
.rn-service-card:nth-child(2){border-top-color:#5b55e7!important}.rn-service-card:nth-child(3){border-top-color:#3068e8!important}.rn-service-card:nth-child(4){border-top-color:#54c9f3!important}
.rn-service-card::before{position:absolute;right:22px;top:23px;font:500 .62rem "DM Mono",monospace;color:#8b97ab}
.rn-service-card:nth-child(1)::before{content:"01"}.rn-service-card:nth-child(2)::before{content:"02"}.rn-service-card:nth-child(3)::before{content:"03"}.rn-service-card:nth-child(4)::before{content:"04"}
.rn-card-icon{border-radius:0!important;background:transparent!important;border:1px solid #dbe2ef;width:38px!important;height:38px!important}
.rn-tags span,.interior-page .hero-proofline span{border-radius:1px!important}
.rn-industry-grid{gap:0!important;border-top:1px solid #dbe2ef;border-left:1px solid #dbe2ef}
.rn-industry-grid a{border:0!important;border-right:1px solid #dbe2ef!important;border-bottom:1px solid #dbe2ef!important;min-height:138px}
.rn-industry-grid a:hover{transform:none!important;background:#f4f7fd!important}
.rn-steps li>span{border-radius:0!important;clip-path:polygon(0 0,calc(100% - 7px) 0,100% 7px,100% 100%,0 100%)}
.rn-story-results>div{border-radius:0!important;border-top:3px solid #54c9f3!important}

/* Interior pages inherit the same unmistakable editorial construction. */
.interior-page .page-hero,.interior-page .growth-entry-hero,.interior-page .article-hero,
.interior-page[data-page-group="insights"] .page-hero,.interior-page .case-study-hero,
.booking-page .booking-hero{
  border-radius:0!important;clip-path:polygon(0 0,calc(100% - 28px) 0,100% 28px,100% 100%,0 100%);
}
.interior-page .growth-entry-hero,.interior-page .article-hero,
.interior-page[data-page-group="insights"] .page-hero,.booking-page .booking-hero{
  background:
    linear-gradient(90deg,rgba(91,85,231,.045) 1px,transparent 1px),
    linear-gradient(rgba(91,85,231,.045) 1px,transparent 1px),
    linear-gradient(135deg,#fff,#eef3fb)!important;background-size:42px 42px,42px 42px,auto!important;
}
.interior-page .service-mockup{border-left:4px solid #5b55e7!important}
.interior-page .article-cover,.interior-page .insight-card{border-radius:0!important;clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,0 100%)}
.interior-page .page-cta{border-radius:0!important}
.interior-page .founder-card{border-radius:0!important;border-left:3px solid #5b55e7!important}
.founder-monogram{border-radius:1px!important;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%)}

footer,.interior-page>footer,.booking-page>footer{position:relative;border-top:1px solid #dbe2ef!important}
footer::before{content:"";position:absolute;top:-1px;left:0;width:36%;height:3px;background:linear-gradient(90deg,#5b55e7,#3068e8,#54c9f3)}

/* Ownable hero composition: layered signal field, indexed narrative and dimensional operating dashboard. */
.home-modern .rn-hero{min-height:calc(100svh - 84px);background:
  radial-gradient(circle at 78% 34%,rgba(84,201,243,.20),transparent 22%),
  radial-gradient(circle at 92% 8%,rgba(109,94,244,.28),transparent 33%),
  linear-gradient(90deg,transparent 0 24.8%,rgba(84,201,243,.10) 25%,transparent 25.2% 74.8%,rgba(109,94,244,.13) 75%,transparent 75.2%),
  linear-gradient(0deg,transparent 0 49.8%,rgba(84,201,243,.08) 50%,transparent 50.2%),
  linear-gradient(125deg,#111a31 0%,#1b2a4c 56%,#40387d 100%)!important}
.home-modern .rn-hero::before{content:"";position:absolute;z-index:0;right:-8%;bottom:-42%;width:66%;height:124%;background:linear-gradient(135deg,rgba(84,201,243,.13),rgba(109,94,244,.06));clip-path:polygon(22% 0,100% 0,100% 100%,0 100%);border-left:1px solid rgba(84,201,243,.18)}
.home-modern .rn-hero::after{content:"";position:absolute;z-index:0;right:-80px;top:50%;width:520px;height:520px;transform:translateY(-50%);background:url("public/images/resnova-mark-aurora.svg") center/contain no-repeat;opacity:.055;pointer-events:none;box-shadow:none}
.home-modern .rn-hero-grid{position:relative;z-index:2;grid-template-columns:1.02fr .98fr;gap:72px;padding-block:62px 92px}
.home-modern .rn-hero-copy{position:relative;padding:58px 0 44px 34px;border-left:1px solid rgba(84,201,243,.44)}
.home-modern .rn-hero-copy::before{content:"01 / GROWTH OPERATING SYSTEM";position:absolute;left:34px;top:16px;color:#8ccfff;font:500 8px/1.4 "DM Mono",monospace;letter-spacing:.18em}
.home-modern .rn-hero-copy::after{content:"";position:absolute;left:-5px;top:16px;width:9px;height:9px;background:#54c9f3;box-shadow:0 178px 0 #6d5ef4,0 178px 0 2px #1b2a4c}
.home-modern .rn-hero h1{font-size:clamp(54px,5.7vw,80px);line-height:.94;letter-spacing:-.06em}
.home-modern .rn-hero h1 span{position:relative;background:linear-gradient(103deg,#c8d3ff 0%,#779eff 45%,#54c9f3 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.home-modern .rn-hero h1 span::after{content:"";position:absolute;left:2px;right:1%;bottom:-10px;height:2px;background:linear-gradient(90deg,#6d5ef4,#54c9f3 72%,transparent)}
.home-modern .rn-hero .rn-intro{font-size:19px;margin-top:34px;max-width:470px}
.home-modern .rn-workspace{transform:translateY(28px)!important;box-shadow:24px 24px 0 rgba(84,201,243,.09),-14px -14px 0 rgba(109,94,244,.10),0 42px 100px rgba(5,11,30,.5)!important}
.home-modern .rn-workspace::after{content:"";position:absolute;left:-34px;top:46%;width:34px;height:1px;background:#54c9f3;box-shadow:-7px 0 0 3px #54c9f3}
.home-modern .rn-location{letter-spacing:.03em}

/* Homepage hierarchy: one disciplined type scale and two unmistakable decision sections. */
.home-modern :is(.rn-section-heading,.rn-approach,.rn-faq-grid,.rn-story-grid,.rn-closing-inner) h2{font-size:clamp(40px,4.25vw,58px);line-height:1.02;letter-spacing:-.048em}
.home-modern .rn-section-heading>p{font-size:16px;line-height:1.6;max-width:390px}
.home-modern .rn-services{background:#fff}
.home-modern .rn-services .rn-section-heading{padding-bottom:28px;border-bottom:1px solid #cfd8e8}
.home-modern .rn-services-grid{grid-template-columns:repeat(2,minmax(0,1fr));border:0;gap:1px;background:#cfd8e8}
.home-modern .rn-service-card,.home-modern .rn-service-card:nth-child(3){min-height:292px;padding:38px 36px!important;border:0!important;background:#fff!important}
.home-modern .rn-service-card:nth-child(2),.home-modern .rn-service-card:nth-child(4){background:#f6f8fd!important}
.home-modern .rn-service-card::before{right:30px;top:24px;font-size:46px!important;line-height:1;color:#e3e8f2!important;letter-spacing:-.08em}
.home-modern .rn-service-card .rn-card-question{margin-bottom:34px;font-size:12px;font-weight:700;color:#5148d3;letter-spacing:.11em}
.home-modern .rn-service-card h3{min-height:0;font-size:clamp(28px,2.4vw,38px);line-height:1.04;letter-spacing:-.045em;margin-bottom:19px;max-width:390px}
.home-modern .rn-service-card>p:not(.rn-card-question){font-size:16px;line-height:1.55;max-width:390px}
.home-modern .rn-card-link{font-size:13px;padding-top:20px}
.home-modern .rn-industries{position:relative;overflow:hidden;background:linear-gradient(128deg,#111a31 0%,#1d2d50 57%,#3c3678 100%)!important}
.home-modern .rn-industries::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0 32.9%,rgba(84,201,243,.08) 33%,transparent 33.1% 65.9%,rgba(109,94,244,.1) 66%,transparent 66.1%);pointer-events:none}
.home-modern .rn-industries .rn-wrap{position:relative}
.home-modern .rn-industries .rn-section-heading{padding-bottom:30px;border-bottom:1px solid rgba(200,211,255,.22)}
.home-modern .rn-industries .rn-eyebrow{color:#8ccfff}
.home-modern .rn-industries .rn-section-heading h2{color:#fff;max-width:760px}
.home-modern .rn-industries .rn-section-heading>p{color:#c4cee1}
.home-modern .rn-industry-grid{border:0;gap:1px;background:rgba(200,211,255,.22)}
.home-modern .rn-industry-grid a{min-height:176px;padding:31px 30px;background:rgba(17,26,49,.78)!important;border:0!important;color:#fff}
.home-modern .rn-industry-grid a:hover{background:rgba(57,73,124,.86)!important}
.home-modern .rn-industry-grid span{font-size:clamp(20px,1.8vw,27px);line-height:1.12;letter-spacing:-.035em;max-width:240px}
.home-modern .rn-industry-grid small{font-size:14px;line-height:1.5;color:#b8c3d9;margin-top:14px;max-width:255px}
.home-modern .rn-industry-grid b{color:#8ccfff;font-size:20px}

/* ResNova Growth OS: integrated command surface, not a stock analytics card. */
.home-modern .rn-marketing-dashboard.rn-workspace{background:linear-gradient(145deg,rgba(10,18,38,.98),rgba(32,43,82,.96))!important;border:1px solid rgba(140,207,255,.28)!important;border-left:4px solid #6d5ef4!important;color:#fff!important;box-shadow:24px 24px 0 rgba(84,201,243,.08),-14px -14px 0 rgba(109,94,244,.09),0 42px 100px rgba(5,11,30,.52)!important}
.home-modern .rn-marketing-dashboard .rn-workspace-head{padding:20px 24px;background:transparent!important;border-bottom:1px solid rgba(140,207,255,.18)!important}.home-modern .rn-marketing-dashboard .rn-workspace-brand{color:#fff;font:700 12px/1.2 "DM Mono",monospace;letter-spacing:.09em;text-transform:uppercase}.home-modern .rn-marketing-dashboard .rn-workspace-brand img{width:28px;height:28px;filter:drop-shadow(0 0 12px rgba(84,201,243,.38))}.home-modern .rn-marketing-dashboard .rn-example{padding:0;border:0;border-radius:0;background:transparent!important;color:#8ccfff!important;font:500 8px/1.2 "DM Mono",monospace;letter-spacing:.1em;text-transform:uppercase}
.home-modern .rn-marketing-dashboard .rn-workspace-brand span{color:#fff!important}
.home-modern .rn-marketing-dashboard .rn-workspace-tabs{gap:0;padding:0 24px;background:rgba(5,12,29,.42)!important;border-bottom:1px solid rgba(140,207,255,.18)!important}.home-modern .rn-marketing-dashboard .rn-workspace-tabs button{padding:15px 4px 13px;border-radius:0!important;background:transparent!important;color:#8998b7!important;font:650 9px/1.2 "DM Mono",monospace;letter-spacing:.08em;text-transform:uppercase}.home-modern .rn-marketing-dashboard .rn-workspace-tabs button+button{margin-left:20px}.home-modern .rn-marketing-dashboard .rn-workspace-tabs button[aria-selected=true]{color:#fff!important;box-shadow:inset 0 -2px #54c9f3;clip-path:none!important}
.home-modern .rn-marketing-dashboard .rn-workspace-panel{padding:27px 29px 24px;background:transparent!important;min-height:356px}.home-modern .rn-marketing-dashboard .rn-dashboard-heading{flex-direction:row;align-items:end;justify-content:space-between;margin-bottom:20px}.home-modern .rn-marketing-dashboard .rn-dashboard-heading h2{color:#fff!important;font-size:22px;letter-spacing:-.035em}.home-modern .rn-marketing-dashboard .rn-dashboard-heading>span{color:#8998b7!important;font:500 8px/1.2 "DM Mono",monospace;letter-spacing:.07em;text-transform:uppercase}
.home-modern .rn-marketing-dashboard .rn-dashboard-kpis{gap:0;border-block:1px solid rgba(140,207,255,.17)}.home-modern .rn-marketing-dashboard .rn-dashboard-kpis>div,.home-modern .rn-marketing-dashboard .rn-dashboard-kpis>div:last-child{padding:15px 15px 16px;border:0!important;border-right:1px solid rgba(140,207,255,.17)!important;border-radius:0!important;background:transparent!important}.home-modern .rn-marketing-dashboard .rn-dashboard-kpis>div:first-child{padding-left:0}.home-modern .rn-marketing-dashboard .rn-dashboard-kpis>div:last-child{border-right:0!important}.home-modern .rn-marketing-dashboard .rn-dashboard-kpis span{color:#8998b7!important;font:500 8px/1.3 "DM Mono",monospace;letter-spacing:.07em;text-transform:uppercase}.home-modern .rn-marketing-dashboard .rn-dashboard-kpis strong{color:#fff!important;font-size:33px;font-weight:620}
.home-modern .rn-marketing-dashboard .rn-dashboard-chart{margin-top:18px;padding:14px 0 5px;border:0!important;border-radius:0!important;background-image:linear-gradient(rgba(140,207,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(140,207,255,.045) 1px,transparent 1px)!important;background-size:100% 34px,62px 100%!important}.home-modern .rn-marketing-dashboard .rn-dashboard-chart figcaption{color:#fff}.home-modern .rn-marketing-dashboard .rn-dashboard-chart figcaption span{color:#8998b7!important}.home-modern .rn-marketing-dashboard .rn-dashboard-chart svg{height:112px}.home-modern .rn-marketing-dashboard .rn-dashboard-chart svg g:first-of-type{opacity:.25}.home-modern .rn-marketing-dashboard .rn-dashboard-chart svg path[fill="none"]{stroke:#54c9f3}.home-modern .rn-marketing-dashboard .rn-dashboard-chart svg circle{fill:#101d39;stroke:#54c9f3}.home-modern .rn-marketing-dashboard .rn-dashboard-chart svg text{fill:#8998b7}
.home-modern .rn-marketing-dashboard .rn-dashboard-chart figcaption b{color:#fff!important}
.home-modern .rn-marketing-dashboard .rn-dashboard-insight{margin-top:12px;padding:10px 12px;border-left:2px solid #54c9f3;background:rgba(84,201,243,.06);color:#b9c7df!important}.home-modern .rn-marketing-dashboard .rn-insight-dot{border-radius:0;background:#54c9f3}
.home-modern .rn-marketing-dashboard .rn-channel-summary{border-bottom:1px solid rgba(140,207,255,.17)}.home-modern .rn-marketing-dashboard .rn-channel-summary strong,.home-modern .rn-marketing-dashboard .rn-marketing-channel b,.home-modern .rn-marketing-dashboard .rn-pipeline-summary b,.home-modern .rn-marketing-dashboard .rn-marketing-pipeline strong{color:#fff!important}.home-modern .rn-marketing-dashboard .rn-channel-summary span,.home-modern .rn-marketing-dashboard .rn-marketing-channel span,.home-modern .rn-marketing-dashboard .rn-marketing-channel small,.home-modern .rn-marketing-dashboard .rn-pipeline-summary,.home-modern .rn-marketing-dashboard .rn-marketing-pipeline small{color:#8998b7!important}.home-modern .rn-marketing-dashboard .rn-marketing-channel{border-color:rgba(140,207,255,.17)}.home-modern .rn-marketing-dashboard .rn-channel-meter{height:3px;border-radius:0;background:rgba(140,207,255,.12)}.home-modern .rn-marketing-dashboard .rn-channel-meter i{border-radius:0;background:linear-gradient(90deg,#6d5ef4,#54c9f3)!important}
.home-modern .rn-marketing-dashboard .rn-marketing-pipeline{gap:1px;background:rgba(140,207,255,.17)}.home-modern .rn-marketing-dashboard .rn-marketing-pipeline>div,.home-modern .rn-marketing-dashboard .rn-marketing-pipeline>div:last-child{min-height:154px;padding:14px 10px;border:0!important;border-radius:0!important;background:rgba(12,22,47,.92)!important}.home-modern .rn-marketing-dashboard .rn-stage-dot{border-radius:0;background:#54c9f3}.home-modern .rn-marketing-dashboard .rn-workspace-bottom{padding:11px 24px;background:rgba(5,12,29,.55)!important;border-top:1px solid rgba(140,207,255,.18)!important;color:#7588ab!important;font:500 8px/1.2 "DM Mono",monospace;letter-spacing:.07em;text-transform:uppercase}

/* Shared precision pass: square containers, visible hierarchy, less UI-kit softness. */
.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,.case-result-board,.case-result-board>div,.case-metrics>div,.fractional-service-grid article,.lifecycle-track,.activity-feed,.pipeline-chart),
.booking-page :is(.scheduler-panel,.meeting-details),.consent-banner,.growth-chat{
  border-radius:0!important;box-shadow:none!important
}
.interior-page :is(article,aside,.proof-band,.fractional-service-model,.page-cta,.entry-proof,.case-study-results,.page-section.dark,.result-priority,.assessment-step label span),
.booking-page :is(.booking-hero,.booking-assurance){border-radius:0!important;box-shadow:none!important}
.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,.article-framework>div,.comparison-grid article,.philosophy-grid article){
  border-top:2px solid #263454!important;padding:24px!important
}
.interior-page :is(.page-section,.article-section){padding-top:72px;padding-bottom:72px}
.interior-page :is(.section-heading,.page-intro){margin-bottom:30px}
.interior-page :is(.section-heading p,.page-intro p,.capability-grid p,.engagement-grid p,.entry-capabilities p){line-height:1.62}
.interior-page .insight-card:hover{transform:none!important;box-shadow:none!important;background:#f4f7fd!important}

@media(max-width:900px){
  .rn-founder-note-grid{grid-template-columns:1fr 1.4fr;gap:32px}.rn-founder-detail{grid-column:2}.rn-founder-index{grid-row:1/3}
  .home-modern .rn-hero{min-height:auto}.home-modern .rn-hero-grid{grid-template-columns:1fr;gap:38px;padding-block:48px 70px}.home-modern .rn-hero-copy{padding:50px 0 28px 24px}.home-modern .rn-hero-copy::before{left:24px}.home-modern .rn-workspace{transform:none!important;box-shadow:14px 14px 0 rgba(84,201,243,.08),0 28px 70px rgba(5,11,30,.42)!important;max-width:620px}.home-modern .rn-hero::before{right:-35%;width:110%}.home-modern .rn-hero::after{right:-160px;top:28%;width:430px;height:430px}
  .home-modern :is(.rn-section-heading,.rn-approach,.rn-faq-grid,.rn-story-grid,.rn-closing-inner) h2{font-size:42px}.home-modern .rn-services .rn-section-heading,.home-modern .rn-industries .rn-section-heading{align-items:flex-start}.home-modern .rn-services .rn-section-heading>div,.home-modern .rn-industries .rn-section-heading>div{width:100%}.home-modern .rn-services-grid{grid-template-columns:1fr}.home-modern .rn-service-card,.home-modern .rn-service-card:nth-child(3){min-height:250px}.home-modern .rn-industry-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:650px){
  .rn-founder-note{padding:54px 0}.rn-founder-note-grid{grid-template-columns:1fr;gap:26px}.rn-founder-detail{grid-column:auto}.rn-founder-index{grid-row:auto;display:flex;justify-content:space-between;gap:18px}
  .rn-founder-statement{padding-left:20px}.rn-founder-statement h2{font-size:2.35rem}
  .home-modern .rn-hero-grid{padding-block:38px 58px}.home-modern .rn-hero-copy{padding:48px 0 24px 18px}.home-modern .rn-hero-copy::before{left:18px;font-size:7px}.home-modern .rn-hero-copy::after{top:18px}.home-modern .rn-hero h1{font-size:43px;line-height:.98;letter-spacing:-.052em}.home-modern .rn-hero h1 span::after{bottom:-7px}.home-modern .rn-hero .rn-intro{font-size:18px;margin-top:29px}.home-modern .rn-workspace{box-shadow:8px 8px 0 rgba(84,201,243,.08),0 22px 50px rgba(5,11,30,.38)!important}.home-modern .rn-hero::after{width:300px;height:300px;right:-150px;top:20%}
  .home-modern :is(.rn-section-heading,.rn-approach,.rn-faq-grid,.rn-story-grid,.rn-closing-inner) h2{font-size:35px;line-height:1.05}.home-modern .rn-section-heading>p{font-size:15px}.home-modern .rn-service-card,.home-modern .rn-service-card:nth-child(3){padding:30px 25px!important;min-height:0}.home-modern .rn-service-card::before{right:22px;font-size:36px!important}.home-modern .rn-service-card h3{font-size:29px}.home-modern .rn-service-card>p:not(.rn-card-question){font-size:15px}.home-modern .rn-industry-grid{grid-template-columns:1fr!important}.home-modern .rn-industry-grid a{min-height:144px}.home-modern .rn-industry-grid span{font-size:24px}
  .home-modern .rn-marketing-dashboard .rn-workspace-head{padding:17px 18px}.home-modern .rn-marketing-dashboard .rn-example{font-size:7px}.home-modern .rn-marketing-dashboard .rn-workspace-tabs{padding:0 18px}.home-modern .rn-marketing-dashboard .rn-workspace-tabs button{font-size:8px}.home-modern .rn-marketing-dashboard .rn-workspace-tabs button+button{margin-left:10px}.home-modern .rn-marketing-dashboard .rn-workspace-panel{padding:23px 19px;min-height:350px}.home-modern .rn-marketing-dashboard .rn-dashboard-heading h2{font-size:20px}.home-modern .rn-marketing-dashboard .rn-dashboard-kpis>div{padding-inline:9px}.home-modern .rn-marketing-dashboard .rn-dashboard-kpis strong{font-size:29px}.home-modern .rn-marketing-dashboard .rn-marketing-pipeline>div{padding-inline:7px}
  .rn-workspace::before{font-size:7px;padding-inline:15px;letter-spacing:.1em}
  .rn-industry-grid{grid-template-columns:1fr!important}.rn-industry-grid a{min-height:0}
  .interior-page :is(.page-section,.article-section){padding-top:52px;padding-bottom:52px}
  .interior-page .page-hero,.interior-page .growth-entry-hero,.interior-page .article-hero,.interior-page[data-page-group="insights"] .page-hero,.interior-page .case-study-hero,.booking-page .booking-hero{width:calc(100% - 18px)!important;margin-top:9px!important}
}

/* Premium editorial system v8: calm hierarchy, fewer containers, one visual grammar. */
.home-modern .rn-wrap{width:min(1180px,calc(100% - 64px))}
.home-modern .rn-header{background:rgba(255,255,255,.98)!important;border-bottom:1px solid #dbe2ef!important;backdrop-filter:blur(18px)}
.home-modern .rn-navigation{min-height:78px}.home-modern .rn-logo{font-size:20px}.home-modern .rn-logo img{width:39px;height:39px}.home-modern nav{gap:28px;font-size:13px}
.home-modern .button{border-radius:0!important;padding:14px 22px;background:linear-gradient(110deg,#6d5ef4,#3d8df4)!important;color:#fff!important;box-shadow:none!important}.home-modern .button:hover{background:linear-gradient(110deg,#5b4ee8,#287fe9)!important;transform:none!important}
.home-modern .rn-hero{min-height:auto;background:linear-gradient(118deg,#101a31 0%,#172746 62%,#332f6f 100%)!important}
.home-modern .rn-hero::before{right:-12%;bottom:-55%;width:56%;height:128%;opacity:.55}.home-modern .rn-hero::after{width:420px;height:420px;right:-90px;opacity:.035}
.home-modern .rn-hero-grid{grid-template-columns:.92fr 1.08fr;gap:94px;padding-block:96px 108px;align-items:center}
.home-modern .rn-hero-copy{padding:0;border:0}.home-modern .rn-hero-copy::before,.home-modern .rn-hero-copy::after{display:none}
.home-modern .rn-hero h1{font-size:clamp(48px,5vw,68px);line-height:.99;letter-spacing:-.052em;font-weight:640;max-width:650px}.home-modern .rn-hero h1 span::after{height:1px;bottom:-8px;opacity:.7}
.home-modern .rn-hero .rn-intro{font-size:18px;line-height:1.55;margin-top:30px}.home-modern .rn-hero .rn-actions{margin-top:27px}.home-modern .rn-hero .rn-location{margin-top:23px}
.home-modern .rn-workspace{transform:none!important;box-shadow:0 34px 90px rgba(2,8,24,.34)!important}.home-modern .rn-workspace::after{display:none}.home-modern .rn-marketing-dashboard.rn-workspace{border-left-width:2px!important;box-shadow:0 34px 90px rgba(2,8,24,.34)!important}
.home-modern .rn-proof{padding-block:0;border-bottom:1px solid #dbe2ef}.home-modern .rn-proof-grid{gap:0}.home-modern .rn-proof-grid>div{padding:27px 26px;border-right:1px solid #dbe2ef}.home-modern .rn-proof-grid>div:first-child{padding-left:0}.home-modern .rn-proof-grid>div:last-child{border-right:0;padding-right:0}.home-modern .rn-proof strong{font-size:29px;font-weight:620}
.home-modern .rn-founder-note{padding:45px 0;border-bottom:1px solid #dbe2ef;background:#fff}.home-modern .rn-founder-note-grid{grid-template-columns:.35fr 1fr .72fr;gap:6%}.home-modern .rn-founder-statement{padding-left:0;border-left:0}.home-modern .rn-founder-statement h2{font-size:clamp(30px,3vw,42px);line-height:1.08;letter-spacing:-.035em}.home-modern .rn-founder-detail p{font-size:15px}
.home-modern .rn-section{padding-block:92px}.home-modern .rn-section-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.45fr);gap:72px;align-items:end;margin-bottom:42px}.home-modern :is(.rn-section-heading,.rn-approach,.rn-faq-grid,.rn-story-grid,.rn-closing-inner) h2{font-size:clamp(34px,3.5vw,48px);line-height:1.06;letter-spacing:-.038em;font-weight:620}.home-modern .rn-section-heading>p{font-size:15px;line-height:1.65;max-width:360px}
.home-modern .rn-services .rn-section-heading,.home-modern .rn-industries .rn-section-heading{padding-bottom:0;border-bottom:0}
.home-modern .rn-services-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;background:transparent;border-top:1px solid #cfd8e8}
.home-modern .rn-service-card,.home-modern .rn-service-card:nth-child(2),.home-modern .rn-service-card:nth-child(3),.home-modern .rn-service-card:nth-child(4){min-height:245px;padding:34px 30px 35px!important;border:0!important;border-bottom:1px solid #cfd8e8!important;background:transparent!important}.home-modern .rn-service-card:nth-child(odd){border-right:1px solid #cfd8e8!important;padding-left:0!important}.home-modern .rn-service-card:nth-child(even){padding-right:0!important}.home-modern .rn-service-card:hover{background:transparent!important;box-shadow:none!important}.home-modern .rn-service-card::before{right:18px;top:29px;font-size:14px!important;color:#8794ad!important;letter-spacing:.08em}.home-modern .rn-service-card .rn-card-question{font-size:10px;margin-bottom:35px}.home-modern .rn-service-card h3{font-size:clamp(24px,2.1vw,32px);line-height:1.08;letter-spacing:-.034em;margin-bottom:15px}.home-modern .rn-service-card>p:not(.rn-card-question){font-size:15px}.home-modern .rn-card-link{margin-top:auto}.home-modern .rn-also{padding-top:6px;margin-top:24px}
.home-modern .rn-industries{background:#141f38!important}.home-modern .rn-industries::before{opacity:.45}.home-modern .rn-industries .rn-section-heading{margin-bottom:36px}.home-modern .rn-industries .rn-section-heading h2{font-size:clamp(34px,3.5vw,48px)}
.home-modern .rn-industry-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;background:transparent;border-top:1px solid rgba(200,211,255,.24)}.home-modern .rn-industry-grid a{min-height:132px;padding:25px 24px;background:transparent!important;border:0!important;border-bottom:1px solid rgba(200,211,255,.24)!important;border-right:1px solid rgba(200,211,255,.24)!important}.home-modern .rn-industry-grid a:nth-child(3n){border-right:0!important}.home-modern .rn-industry-grid a:hover{background:rgba(255,255,255,.045)!important}.home-modern .rn-industry-grid span{font-size:20px;letter-spacing:-.025em}.home-modern .rn-industry-grid small{font-size:13px;margin-top:10px}
.home-modern .rn-approach{grid-template-columns:.72fr 1.28fr;gap:11%;align-items:start}.home-modern .rn-steps li{padding-block:21px}.home-modern .rn-steps h3{font-size:20px}.home-modern .rn-steps p{font-size:14px}
.home-modern .rn-story{background:#141f38!important;background-image:none!important}.home-modern .rn-story-grid{grid-template-columns:.9fr 1.1fr;gap:11%}.home-modern .rn-story-results{gap:0;border-top:1px solid rgba(200,211,255,.25)}.home-modern .rn-story-results>div{padding:30px 24px;border:0!important;border-bottom:1px solid rgba(200,211,255,.25)!important;background:transparent!important}.home-modern .rn-story-results>div:first-child{border-right:1px solid rgba(200,211,255,.25)!important}.home-modern .rn-story-results strong{font-size:44px}
.home-modern .rn-faq-grid{grid-template-columns:.62fr 1.38fr;gap:11%}.home-modern .rn-faqs summary{font-size:15px;padding-block:23px}.home-modern .rn-faqs p{font-size:14px;max-width:620px}
.home-modern .rn-closing{padding-block:78px;background:#f3f6fc!important;text-align:left}.home-modern .rn-closing-inner{max-width:1180px}.home-modern .rn-closing-inner h2{max-width:760px}.home-modern .rn-closing .rn-actions{justify-content:flex-start}

/* Interior template reset: consistent scale, quiet backgrounds and open layouts. */
.interior-page,.booking-page{background:#fff}
.interior-page .shell,.booking-page .shell{width:min(1180px,calc(100% - 64px))}
.interior-page .site-header,.booking-page .site-header{background:rgba(255,255,255,.98)!important;border-bottom:1px solid #dbe2ef!important;backdrop-filter:blur(18px)}
.interior-page .nav,.booking-page .nav{min-height:78px}
.interior-page :is(.page-hero,.growth-entry-hero,.article-hero,.case-study-hero),.booking-page .booking-hero{width:100%!important;margin:0!important;border-radius:0!important;clip-path:none!important;box-shadow:none!important;background:linear-gradient(135deg,#f8f9fc,#eef2fa)!important;border-bottom:1px solid #dbe2ef!important}
.interior-page .page-hero{padding:112px 0 78px}.interior-page .page-hero-grid{grid-template-columns:220px minmax(0,1fr);gap:7%;align-items:start}
.interior-page :is(.page-hero,.growth-entry-hero,.article-hero,.case-study-hero) h1,.booking-page .booking-hero h1{font-family:"Instrument Sans","Segoe UI",Arial,sans-serif!important;font-size:clamp(44px,4.7vw,64px)!important;line-height:1!important;letter-spacing:-.048em!important;font-weight:620!important;max-width:920px!important}
.interior-page :is(.page-hero,.growth-entry-hero,.article-hero,.case-study-hero) h1,.booking-page .booking-hero h1{color:#16213a!important}
.interior-page :is(.page-hero,.growth-entry-hero,.article-hero,.case-study-hero) .eyebrow,.booking-page .booking-hero .eyebrow{color:#5148d3!important}
.interior-page :is(.page-hero,.growth-entry-hero,.article-hero,.case-study-hero) .lede,.booking-page .booking-hero .lede{font-size:18px!important;line-height:1.6!important;max-width:720px!important;color:#4e5d76!important}
.interior-page .hero-proofline{margin-top:29px;padding-top:20px;font-size:.62rem;color:#4e5d76!important;border-color:#cfd8e8!important}
.interior-page :is(.page-section,.article-section){padding-top:84px;padding-bottom:84px}.interior-page .page-section.alt{background:#f7f8fc}.interior-page .page-section.dark{background:#141f38}
.interior-page :is(.section-heading,.page-intro){display:grid;grid-template-columns:220px minmax(0,1fr);gap:7%;align-items:start;max-width:none;margin-bottom:38px}
.interior-page :is(.section-heading,.page-intro)>h2,.interior-page .page-intro-copy>h2{font-family:"Instrument Sans","Segoe UI",Arial,sans-serif!important;font-size:clamp(36px,3.8vw,52px)!important;line-height:1.04!important;letter-spacing:-.04em!important;font-weight:610!important;max-width:820px}
.interior-page .section-heading>.eyebrow,.interior-page .page-intro>.eyebrow{margin-top:8px}
.interior-page .page-intro-copy>p:first-of-type{font-family:"Instrument Sans","Segoe UI",Arial,sans-serif;font-size:19px;line-height:1.55;font-weight:480;max-width:720px}
.interior-page :is(.capability-grid,.philosophy-grid,.engagement-grid,.case-report-body,.checklist-grid,.next-step-grid,.engagement-links,.insight-link-grid){gap:0;background:transparent}
.interior-page :is(.capability-grid article,.philosophy-grid article,.engagement-grid article,.case-report-body article,.checklist-grid article,.next-step-grid article,.engagement-links a,.insight-link-grid a){background:transparent!important;border:0!important;border-top:1px solid #cfd8e8!important;padding:30px 28px 34px!important;box-shadow:none!important;clip-path:none!important}
.interior-page :is(.capability-grid article,.philosophy-grid article,.engagement-grid article,.case-report-body article):nth-child(odd){padding-left:0!important}.interior-page :is(.capability-grid article,.philosophy-grid article,.engagement-grid article,.case-report-body article):nth-child(even){padding-right:0!important}
.interior-page :is(.capability-grid h3,.philosophy-grid h3,.engagement-grid h3,.case-report-body h3){font-family:"Instrument Sans","Segoe UI",Arial,sans-serif!important;font-size:clamp(21px,2vw,28px)!important;line-height:1.12!important;letter-spacing:-.03em!important;font-weight:610!important;margin:24px 0 11px!important}
.interior-page .operating-line{border:0;border-top:1px solid rgba(255,255,255,.28);margin-top:38px}.interior-page .operating-line div{padding:27px 20px;border-right:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2)}
.interior-page :is(.page-cta,.proof-band,.fractional-service-model){border-radius:0!important;box-shadow:none!important}.interior-page .page-cta{padding:76px 0;background:#f3f6fc}.interior-page .page-cta h2{font-size:clamp(38px,4.1vw,56px)!important;line-height:1.03!important;max-width:800px}
.interior-page .faq-layout{grid-template-columns:220px minmax(0,1fr);gap:7%}.interior-page .faq-layout h2{font-size:clamp(32px,3.2vw,44px)!important;line-height:1.06!important}.interior-page .faq-list summary{font-size:15px;padding-block:22px}.interior-page .faq-list p{font-size:14px;line-height:1.7}
.interior-page .article-body :is(h2,h3),.interior-page .insight-essay :is(h2,h3){font-family:"Instrument Sans","Segoe UI",Arial,sans-serif!important;letter-spacing:-.03em!important}.interior-page .article-body h2{font-size:clamp(30px,3vw,42px)!important;line-height:1.08!important}.interior-page .article-body h3{font-size:24px!important;line-height:1.18!important}

@media(max-width:900px){.home-modern .rn-wrap,.interior-page .shell,.booking-page .shell{width:min(100% - 44px,720px)}.home-modern .rn-hero-grid{grid-template-columns:1fr;gap:48px;padding-block:70px 82px}.home-modern .rn-hero h1{max-width:700px}.home-modern .rn-section-heading{grid-template-columns:1fr;gap:18px}.home-modern .rn-proof-grid>div{padding-inline:18px}.home-modern .rn-industry-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.home-modern .rn-industry-grid a:nth-child(3n){border-right:1px solid rgba(200,211,255,.24)!important}.home-modern .rn-industry-grid a:nth-child(2n){border-right:0!important}.home-modern .rn-founder-note-grid{grid-template-columns:1fr 1.5fr;gap:28px}.home-modern .rn-founder-detail{grid-column:2}.home-modern .rn-founder-index{grid-row:1/3}.interior-page .page-hero-grid,.interior-page :is(.section-heading,.page-intro),.interior-page .faq-layout{grid-template-columns:1fr;gap:20px}.interior-page .page-hero{padding:96px 0 66px}}
@media(max-width:650px){.home-modern .rn-wrap,.interior-page .shell,.booking-page .shell{width:calc(100% - 36px)}.home-modern .rn-hero-grid{padding-block:54px 64px}.home-modern .rn-hero h1{font-size:42px;line-height:1.03}.home-modern .rn-service-card,.home-modern .rn-service-card:nth-child(odd),.home-modern .rn-service-card:nth-child(even){padding:28px 0!important;border-right:0!important}.home-modern .rn-services-grid,.home-modern .rn-industry-grid{grid-template-columns:1fr!important}.home-modern .rn-industry-grid a,.home-modern .rn-industry-grid a:nth-child(2n),.home-modern .rn-industry-grid a:nth-child(3n){border-right:0!important;padding-inline:0}.home-modern .rn-section{padding-block:64px}.home-modern :is(.rn-section-heading,.rn-approach,.rn-faq-grid,.rn-story-grid,.rn-closing-inner) h2{font-size:34px}.home-modern .rn-proof-grid>div{padding:18px 0;border-right:0}.home-modern .rn-founder-note-grid{grid-template-columns:1fr}.home-modern .rn-founder-detail{grid-column:auto}.home-modern .rn-founder-index{grid-row:auto}.home-modern .rn-closing{padding-block:62px}.interior-page :is(.page-hero,.growth-entry-hero,.article-hero,.case-study-hero),.booking-page .booking-hero{width:100%!important;margin:0!important}.interior-page .page-hero{padding:78px 0 54px}.interior-page :is(.page-hero,.growth-entry-hero,.article-hero,.case-study-hero) h1,.booking-page .booking-hero h1{font-size:clamp(38px,11vw,50px)!important}.interior-page :is(.page-section,.article-section){padding-top:62px;padding-bottom:62px}.interior-page :is(.section-heading,.page-intro)>h2,.interior-page .page-intro-copy>h2{font-size:34px!important}.interior-page :is(.capability-grid article,.philosophy-grid article,.engagement-grid article,.case-report-body article),.interior-page :is(.capability-grid article,.philosophy-grid article,.engagement-grid article,.case-report-body article):nth-child(odd),.interior-page :is(.capability-grid article,.philosophy-grid article,.engagement-grid article,.case-report-body article):nth-child(even){padding:26px 0 30px!important}.interior-page .faq-layout h2{font-size:32px!important}}
