/* ResNova Aurora system - modern indigo, cobalt and cool-white brand layer. */
:root{
  --rn-ink:#16213a;
  --rn-ink-2:#263454;
  --rn-paper:#f8faff;
  --rn-white:#fff;
  --rn-fog:#eef3fb;
  --rn-sage:#f0efff;
  --rn-signal:#5b55e7;
  --rn-lime:#54c9f3;
  --rn-blue:#3068e8;
  --rn-line:rgba(58,77,118,.16);
  --rn-shadow:0 24px 70px rgba(50,69,117,.14);
  --ink:var(--rn-ink);
  --ink-soft:#5b6780;
  --paper:var(--rn-paper);
  --sand:var(--rn-fog);
  --rust:var(--rn-signal);
  --navy:#1b2a4d;
  --ice:#f2f6fd;
  --line:var(--rn-line);
  --gold:var(--rn-signal);
  --gold-deep:#4338b8;
}

html{background:#f8faff}
body,body.home-modern,body.interior-page,body.booking-page{background:var(--rn-paper);color:var(--rn-ink)}
:focus-visible{outline:3px solid #655df0;outline-offset:4px}

/* Brand mark and navigation */
.brand-logo img,.brand-footer img,.rn-logo img,.rn-footer-brand img{display:none!important}
.brand-logo::before,.brand-footer::before,.rn-logo::before,.rn-footer-brand::before{
  content:"RN";display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;
  border-radius:13px;background:linear-gradient(145deg,#6d5ef4,#2e74e8 72%,#35bfe8);
  color:#fff;font:700 12px/1 "Instrument Sans","Segoe UI",Arial,sans-serif;letter-spacing:-.08em;
  box-shadow:0 9px 24px rgba(76,80,215,.24)
}
.rn-footer-brand::before,.brand-footer::before{flex-basis:36px;width:36px;height:36px;border-radius:11px}
.rn-header,.site-header,.interior-page .site-header,.booking-page .site-header{
  background:rgba(250,252,255,.91);border-color:rgba(58,77,118,.12);backdrop-filter:blur(20px) saturate(145%)
}
.rn-logo,.brand-logo,.brand-footer,.rn-footer-brand{color:#17213a!important}
.nav-services summary::after,nav summary::after{color:#5b55e7}
.subnav,.rn-dropdown{background:rgba(255,255,255,.98);border-color:rgba(58,77,118,.14);box-shadow:0 24px 60px rgba(43,59,101,.15)}
.subnav a:hover,.rn-dropdown a:hover{background:#f0f2ff;color:#4038c6}

/* Primary actions */
.button,.interior-page .button,.booking-page .button,.home-modern .button{
  border:0!important;border-radius:12px!important;background:linear-gradient(115deg,#645cf0,#3978eb)!important;
  color:#fff!important;box-shadow:0 12px 28px rgba(71,82,213,.22)!important
}
.button:hover,.interior-page .button:hover,.booking-page .button:hover,.home-modern .button:hover{
  background:linear-gradient(115deg,#554de0,#286be0)!important;box-shadow:0 15px 34px rgba(71,82,213,.29)!important
}
.text-link:hover,nav>a:not(.button):hover{color:#5048d8}
.eyebrow,.rn-eyebrow,.interior-page .eyebrow,.booking-page .eyebrow{color:#4f47cd!important}

/* Homepage */
.home-modern .rn-hero,.rn-hero{
  background:
    radial-gradient(circle at 86% 8%,rgba(117,103,255,.34),transparent 34%),
    radial-gradient(circle at 64% 100%,rgba(55,183,232,.22),transparent 39%),
    linear-gradient(125deg,#17233f 0%,#26335f 52%,#3d387c 100%)!important;
  color:#fff
}
.rn-hero h1,.home-modern .rn-hero h1{color:#fff}
.rn-hero h1 span,.home-modern .rn-hero h1 span{
  color:#d8d8ff!important;background:linear-gradient(105deg,#fff 0%,#b9c5ff 45%,#78ddff 100%)!important;
  background-clip:text!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important
}
.rn-hero .rn-eyebrow.rn-light,.rn-story .rn-eyebrow.rn-light{color:#b9c8ff!important}
.rn-hero .rn-intro,.rn-quiet{color:#fff}.rn-hero-detail,.rn-location{color:#c9d2e7}

.rn-workspace,.rn-workspace:hover{
  background:rgba(255,255,255,.96)!important;color:#17213a!important;border:1px solid rgba(255,255,255,.55)!important;
  border-radius:22px!important;box-shadow:0 34px 88px rgba(10,22,58,.33)!important
}
.rn-workspace-head{background:#fff!important;color:#17213a!important;border-color:#dce3f1!important}
.rn-workspace-brand{color:#17213a!important}.rn-workspace-brand img{display:none!important}
.rn-workspace-brand::before{content:"RN";display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:linear-gradient(135deg,#5147e7,#2ca7e9)!important;color:#fff!important;font:800 9px/1 var(--mono);box-shadow:0 8px 18px rgba(79,70,229,.2)}
.rn-example{color:#596781!important;border-color:#d9e1f0!important;background:#f4f7fd!important}
.rn-workspace-tabs{background:#f0f4fb!important;border-color:#dce3f1!important}
.rn-workspace-tabs button{color:#64718a!important}.rn-workspace-tabs button[aria-selected=true]{background:#26365f!important;color:#fff!important}
.rn-workspace-panel{background:#fff!important}.rn-workspace-panel h2{color:#17213a!important}.rn-workspace-panel .panel-label{color:#5048d8!important}
.rn-dashboard-kpis>div,.rn-dashboard-kpis>div:last-child,.rn-dashboard-chart,.rn-marketing-pipeline>div,.rn-marketing-pipeline>div:last-child{
  background:linear-gradient(145deg,#fff,#f2f5fc)!important;border-color:#dce3f1!important;color:#17213a!important
}
.rn-dashboard-kpis>div:last-child,.rn-marketing-pipeline>div:last-child{background:linear-gradient(145deg,#f7f6ff,#e9edff)!important}
.rn-dashboard-kpis strong,.rn-dashboard-chart figcaption,.rn-marketing-channel b,.rn-pipeline-summary b,.rn-marketing-pipeline strong{color:#17213a!important}
.rn-dashboard-heading>span,.rn-dashboard-kpis span,.rn-dashboard-chart figcaption span,.rn-dashboard-insight,.rn-channel-summary span,.rn-marketing-channel span,.rn-marketing-channel small,.rn-pipeline-summary,.rn-marketing-pipeline small{color:#66738b!important}
.rn-dashboard-chart stop{stop-color:#6366f1!important}
.rn-dashboard-chart svg>path[stroke]{stroke:#6366f1!important}
.rn-dashboard-chart svg>g[fill] circle{fill:#fff!important;stroke:#6366f1!important}
.rn-dashboard-chart svg>g[stroke] path{stroke:#dce3f1!important}
.rn-dashboard-chart svg line{stroke:#dce3f1!important}.rn-dashboard-chart svg polyline{stroke:#5b55e7!important}.rn-dashboard-chart svg circle{fill:#5b55e7!important;stroke:#fff!important}
.rn-channel-meter{background:#e1e7f2!important}.rn-channel-meter i,.rn-marketing-channel:nth-of-type(3) .rn-channel-meter i,.rn-marketing-channel:nth-of-type(4) .rn-channel-meter i{background:linear-gradient(90deg,#635bf0,#39aeea)!important}
.rn-insight-dot{background:#6366f1!important}
.rn-stage-dot,.rn-marketing-pipeline>div:last-child .rn-stage-dot,.status-dot{background:#635bf0!important}
.rn-workspace-bottom{background:#edf2fa!important;border-color:#dce3f1!important;color:#66738b!important}

.rn-proof,.services,.rn-section,footer{background:#fff}.rn-proof strong{color:#17213a}.rn-proof p{color:#4f5d76}
.rn-service-card,.rn-service-card:nth-child(3),.rn-industry-grid a{
  background:linear-gradient(145deg,#fff,#f5f7fc)!important;border-color:#dbe2ef!important;border-radius:18px!important;
  box-shadow:0 12px 34px rgba(42,61,105,.045)!important
}
.rn-service-card:nth-child(2){background:linear-gradient(145deg,#fff,#eef5ff)!important}
.rn-service-card:nth-child(3){background:linear-gradient(145deg,#fff,#f1efff)!important}
.rn-service-card:nth-child(4){background:linear-gradient(145deg,#fff,#eefafa)!important}
.rn-service-card:hover,.rn-industry-grid a:hover{border-color:#8c87ed!important;box-shadow:0 22px 52px rgba(57,69,123,.12)!important}
.rn-card-icon,.rn-service-card:nth-child(3) .rn-card-icon{background:linear-gradient(145deg,#e8eaff,#dce8ff)!important;color:#4b45c8!important}
.rn-industries{background:linear-gradient(135deg,#edf3fb,#f7f8ff 55%,#f3efff)!important}
.rn-industry-grid b,.rn-steps li>span{color:#4f47cd!important}.rn-steps li>span{background:#e9e8ff!important}
.rn-story{
  background:radial-gradient(circle at 88% 5%,rgba(104,92,240,.32),transparent 36%),linear-gradient(125deg,#1a2848,#293765 58%,#403a7c)!important
}
.rn-story-results>div{background:rgba(255,255,255,.065)!important;border-color:rgba(203,214,255,.2)!important;border-radius:18px!important}
.rn-story-results strong{color:#a8dcff!important}.rn-story-grid>div>p:not(.rn-eyebrow),.rn-story-results span{color:#d5def1!important}
.rn-closing{background:radial-gradient(circle at 50% 120%,rgba(94,86,231,.16),transparent 58%),linear-gradient(135deg,#f4f7fd,#fff)!important;border-color:#dce3f1!important}
.rn-footer-grid,.rn-footer-grid p{color:#5b6780}.rn-footer-grid b,.rn-footer-brand{color:#17213a}

/* Interior templates */
body.interior-page,body.booking-page{background:#f8faff;color:#17213a}
.interior-page .page-hero,.interior-page .case-study-hero{
  background:radial-gradient(circle at 89% 4%,rgba(109,94,244,.34),transparent 36%),linear-gradient(125deg,#182642,#293763 55%,#433c80)!important
}
.interior-page :is(.page-hero,.case-study-hero) :is(p,.lede,li){color:#d3dced!important}
.interior-page :is(.page-hero,.case-study-hero) .eyebrow{color:#b9c8ff!important}
.interior-page .growth-entry-hero,.interior-page .article-hero,.interior-page[data-page-group="insights"] .page-hero,.booking-page .booking-hero{
  background:radial-gradient(circle at 92% 4%,rgba(106,91,235,.16),transparent 38%),linear-gradient(135deg,#f8faff,#edf3fb 55%,#f1efff)!important;
  color:#17213a!important;border-color:#dbe2ef!important
}
.interior-page .growth-entry-hero h1,.interior-page .article-hero h1,.interior-page[data-page-group="insights"] .page-hero h1,.booking-page .booking-copy h1{color:#17213a!important}
.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),.booking-page .booking-lede{color:#5b6780!important}
.interior-page .page-section{background:#fff}.interior-page .page-section.alt{background:linear-gradient(135deg,#edf3fb,#f6f7ff)!important}
.interior-page :is(.page-intro-copy,.insight-essay,.case-story,.case-report) p,.interior-page .insight-essay :is(p,li),.interior-page .insight-card-content>p{color:#5b6780!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,.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:linear-gradient(145deg,#fff,#f4f7fc)!important;border-color:#dbe2ef!important;border-radius:18px!important;box-shadow:0 10px 30px rgba(41,58,102,.04)!important
}
.interior-page .philosophy-grid article:nth-child(2){background:linear-gradient(145deg,#fff,#f0efff)!important}
.interior-page .insight-card{border-color:#dbe2ef!important;background:#fff!important;box-shadow:0 12px 34px rgba(29,45,85,.045)!important}
.interior-page .insight-card-media{background:#1d2b4c!important;isolation:isolate}
.interior-page .insight-card-media img[src*="resnova-social"],
.interior-page .insight-card-media img[src*="dashboard"],
.interior-page .insight-card-media img[src$=".svg"]{filter:hue-rotate(185deg) saturate(.82)!important;mix-blend-mode:screen}
.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:#8e89eb!important}
.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{
  background:radial-gradient(circle at 90% 4%,rgba(107,93,241,.3),transparent 38%),linear-gradient(125deg,#192743,#2a3866 58%,#403b7b)!important
}
.interior-page :is(.proof-band,.fractional-service-model,.page-cta,.assessment-result) .eyebrow,.interior-page :is(.page-section.dark,.entry-proof,.case-study-results) .eyebrow{color:#b9c8ff!important}
.interior-page .service-mockup,.interior-page .service-mockup figcaption,.interior-page .dashboard-mock,.interior-page .mini-growth-dashboard{background:linear-gradient(135deg,#1b2a4c,#303d6d)!important}
.interior-page :is(.leadership-view,.crm-layout,.analytics-detail,.channel-board,.analytics-summary){background:#1b2a4c!important}
.interior-page :is(.mockup-focus,.roadmap-panel,.lifecycle-track,.activity-feed,.pipeline-chart,.decision-panel){background:#273658!important}
.interior-page .service-mockup{border-color:#4b5f8b!important}
.interior-page :is(.mockup-focus,.roadmap-panel,.decision-panel,.activity-feed,.page-map,.executive-readout)>span,
.interior-page .roadmap-panel li>b{color:#8ccfff!important}
.interior-page :is(.mockup-focus,.roadmap-panel,.decision-panel,.lifecycle-track,.activity-feed,.pipeline-chart) :is(p,small,label){color:#ced9ed!important}
.interior-page .case-result-board strong{color:#9fdcff!important}
.interior-page .breadcrumbs a,.interior-page .insight-link-grid>a>span,.interior-page .article-framework>div>span,.interior-page .comparison-grid article>span,.interior-page .faq-list summary::after,.interior-page .quote-mark,.interior-page .executive-readout>span{color:#4f47cd!important}
.interior-page .hero-proofline span{background:rgba(255,255,255,.08)!important;border-color:rgba(211,222,255,.23)!important;color:#eef2ff!important}
.interior-page .article-hero .hero-proofline span{background:#fff!important;border-color:#dbe2ef!important;color:#4f5d76!important}
.interior-page .dashboard-mock .dashboard-funnel span{background:linear-gradient(115deg,#655cf0,#3b83ec)!important;color:#fff!important}
.interior-page .channel-board i,.interior-page .pipeline-chart label i{background:linear-gradient(90deg,#625bf0 var(--bar),rgba(255,255,255,.14) var(--bar))!important}
.interior-page .demand-path>div span,.interior-page .activity-feed b,.interior-page .wire-copy small{color:#8ccfff!important}
.interior-page .demand-path>i{color:#756cf3!important}
.interior-page .lifecycle-track li.complete>b,.interior-page .lifecycle-track li.active>b,.interior-page .lifecycle-track li.active>span,.interior-page .activity-feed i,.interior-page .wire-button{background:#625bf0!important;border-color:#625bf0!important;color:#fff!important}
.interior-page .browser-body>aside>div:nth-of-type(2){background:#dfe5ff!important}
.interior-page .executive-readout{background:linear-gradient(145deg,#edf4ff,#e5e4ff)!important;color:#17213a!important}
.interior-page .executive-readout>span,.interior-page .insight-card-content>span,.booking-page .scheduler-heading .eyebrow{color:#4f47cd!important}
.interior-page .insight-library>a.insight-card:focus-visible{outline-color:#625bf0!important}
.founder-monogram{background:linear-gradient(145deg,#625bf0,#31ace9)!important;color:#fff!important}
.interior-page .mini-growth-dashboard li i{background:linear-gradient(90deg,#655cf0,#3fb7ec)!important}
.booking-page .scheduler-panel{background:#fff;border-color:#dbe2ef!important;border-radius:18px!important}.booking-page .booking-assurance p{color:#d4ddef!important}
.booking-page .meeting-details span{color:#4f47cd!important}

/* Forms, chat and consent */
.assessment-form,.assessment-tool,.assessment-review,.scheduler-panel,.consent-banner,.growth-chat{background:#fff!important;border-color:#dbe2ef!important;box-shadow:0 20px 55px rgba(42,59,103,.1)!important}
.assessment-step label:hover{border-color:#655cf0!important}.score-ring{border-color:#655cf0!important}.assessment-scorecard b{background:linear-gradient(90deg,#655cf0,#3fb7ec)!important}
.chat-launcher{background:linear-gradient(115deg,#655cf0,#367de9)!important;border-color:transparent!important;color:#fff!important;box-shadow:0 16px 38px rgba(71,82,213,.26)!important}
.chat-icon{color:#5048d8!important}.chat-pulse,.chat-status i{background:#55cef4!important}.chat-head{background:linear-gradient(120deg,#1b2a4c,#35366f)!important}.chat-message.user p{background:#5b55e7!important;border-color:#5b55e7!important;color:#fff!important}.consent-actions a{color:#4f47cd!important}

/* Homepage's live dashboard and abstract service art */
.dashboard-live{background:#f7f9fe!important;border-color:#dbe2ef!important;box-shadow:0 22px 56px rgba(43,60,103,.12)!important}
.dashboard-live-top{background:linear-gradient(115deg,#1c2b4c,#34396f)!important}.dashboard-live-brand i{background:#66d0f3!important;box-shadow:0 0 0 4px rgba(102,208,243,.16)!important}
.dashboard-live-kpis>div,.dashboard-live-panel,.dashboard-live-funnel{background:#fff!important;border-color:#dbe2ef!important}.live-chart:after,.live-chart b{border-color:#5b55e7!important}.channel-row b{background:linear-gradient(90deg,#5b55e7,#3fb7ec)!important}
.dashboard-top{background:#1b2a4c!important}.dashboard-top i{background:#645cf0!important}.dashboard-kpis i:nth-child(2):after{background:#5b55e7!important}.dashboard-kpis i:nth-child(3):after{background:#42b5ea!important}
.dashboard-chart span{border-color:#5b55e7!important}.dashboard-chart b{border-color:#5b55e7!important}.dashboard-bars{background:linear-gradient(155deg,#253558,#33386f)!important}.dashboard-bars i{background:#5b55e7!important}.dashboard-bars i:nth-child(2),.dashboard-bars i:nth-child(4){background:#4bc2ee!important}
.dashboard-flow i:nth-of-type(2),.dashboard-flow i:nth-of-type(4){background:#5b55e7!important;box-shadow:0 0 0 6px rgba(91,85,231,.12)!important}
.service-tile-demand,.service-tile-systems,.service-tile-conversion,.service-tile-featured{background:linear-gradient(140deg,#fff,#eef3fb)!important}.service-tile-demand{background:linear-gradient(140deg,#fff,#eef5ff)!important}.service-tile-systems{background:linear-gradient(140deg,#fff,#f1efff)!important}.service-tile-conversion{background:linear-gradient(140deg,#fff,#edf9fb)!important}
.service-art-leadership{background:radial-gradient(circle at 78% 22%,rgba(84,201,243,.48),transparent 24%),linear-gradient(135deg,#26365f,#514aa0)!important}.service-art-demand{background:linear-gradient(145deg,#dfe8ff,#c9d4ff)!important}.service-art-demand:after,.service-art-systems i:nth-of-type(2),.service-art-conversion i:nth-child(2){background:#5b55e7!important}.service-art-systems{background:linear-gradient(145deg,#eeeaff,#dce6ff)!important}.service-art-conversion{background:linear-gradient(145deg,#dff6fb,#f1efff)!important}.service-art-conversion i:nth-child(4),.service-art-demand i:nth-child(4){background:#4fbfea!important}

.interior-page>footer,.booking-page>footer{background:#f3f6fc!important;border-color:#dbe2ef!important}.interior-page>footer :is(a,p,small),.booking-page>footer :is(a,p,small){color:#5b6780!important}

@media(max-width:850px){
  .interior-page #main-nav,.booking-page #main-nav,nav.rn-open{background:#fbfcff!important}
}
