/* Change Navigators color system: navy + cream foundation, gold accent,
   burgundy = the problem / risk, teal = the solution / path forward. */
:root{--cv-burgundy:#7a2e3a;--cv-burgundy-dk:#561e29;--cv-burgundy-lt:#f4c9d0;--cv-teal:#2f5d5f;--cv-teal-dk:#1d3f42;--cv-teal-lt:#bfe1d9;--cv-cream-warm:#ffe2a8}

/* Color bands */
.sec.cv-band-burgundy,.sec.cv-band-teal{position:relative;overflow:hidden;color:#fff}
.sec.cv-band-burgundy{background:linear-gradient(120deg,#8a3444 0%,var(--cv-burgundy) 45%,var(--cv-burgundy-dk) 100%)}
.sec.cv-band-teal{background:radial-gradient(ellipse at 85% 30%,#3d7375 0%,var(--cv-teal) 45%,var(--cv-teal-dk) 100%)}
.sec.cv-band-burgundy:before,.sec.cv-band-teal:before{content:"";position:absolute;right:-140px;top:-180px;width:560px;height:560px;border-radius:50%;border:1px solid rgba(255,255,255,.14);box-shadow:0 0 0 70px rgba(255,255,255,.035);pointer-events:none}
.sec.cv-band-burgundy>.wrap,.sec.cv-band-teal>.wrap{position:relative;z-index:1}
.cv-band-burgundy>.wrap>h2,.cv-band-burgundy .head-row h2,.cv-band-teal>.wrap>h2,.cv-band-teal .head-row h2{color:#fff}
.cv-band-burgundy h2 em,.cv-band-teal h2 em{color:var(--cv-cream-warm)}
.cv-band-burgundy>.wrap>.label,.cv-band-burgundy .head-row .label{color:var(--cv-burgundy-lt)}
.cv-band-teal>.wrap>.label,.cv-band-teal .head-row .label{color:var(--cv-teal-lt)}
.cv-band-burgundy .head-row .lede,.cv-band-teal .head-row .lede{color:rgba(255,255,255,.86)}
.cv-band-burgundy .rule-left,.cv-band-teal .rule-left{border-color:rgba(255,226,168,.6)}
/* step rows inside bands */
.cv-band-burgundy .step h3,.cv-band-burgundy .step h4,.cv-band-teal .step h3,.cv-band-teal .step h4{color:#fff}
.cv-band-burgundy .step p,.cv-band-teal .step p{color:rgba(255,255,255,.82)}
.cv-band-burgundy .step .n-above{color:var(--cv-cream-warm)!important}
.cv-band-burgundy .steps.arrows .step:not(:last-child):after,.cv-band-teal .steps.arrows .step:not(:last-child):after{border-color:rgba(255,226,168,.55)!important;background:rgba(255,226,168,.55)!important}
.cv-band-burgundy .dot,.cv-band-teal .dot{box-shadow:0 0 0 6px rgba(255,255,255,.08)}
/* cards keep white surfaces so content stays easy to read */
.cv-band-teal .condition-card{background:#fff;border-color:transparent;box-shadow:0 18px 40px rgba(6,20,44,.22)}
.cv-band-teal .conditions-note p{color:rgba(255,255,255,.86)}
.cv-band-teal .conditions-note{border-color:rgba(255,255,255,.2)}

/* Homepage: burgundy band around the Snapshot meter, teal stats */
.page-home .sec.cv-band-burgundy{padding-top:96px;padding-bottom:96px}
.page-home .cv-band-burgundy .meter-panel{border-left-color:var(--cv-burgundy);box-shadow:0 30px 70px rgba(30,6,12,.35);border-radius:22px}
.page-home .stats{background:radial-gradient(ellipse at 80% 40%,#3d7375 0%,var(--cv-teal) 45%,var(--cv-teal-dk) 100%)}
.page-home .stats .label{color:var(--cv-teal-lt)!important}
.page-home .stats strong{color:#fff}
.page-home .stats .stat-row>div{border-color:rgba(255,255,255,.18)}

/* Offering color coding: the closing band takes the page's color */
.page-scan .cta,.page-blueprint .cta,.page-delivery .cta,.page-office .cta{background:var(--navy)}
.page-scan .cta{background:linear-gradient(120deg,#8a3444 0%,var(--cv-burgundy) 45%,var(--cv-burgundy-dk) 100%)}
.page-scan .cta .photo:after{background:linear-gradient(90deg,rgba(122,46,58,.75),rgba(122,46,58,0) 60%)}
.page-blueprint .cta,.page-delivery .cta{background:radial-gradient(ellipse at 20% 50%,#3d7375 0%,var(--cv-teal) 45%,var(--cv-teal-dk) 100%)}
.page-blueprint .cta .photo:after{background:linear-gradient(90deg,rgba(47,93,95,.75),rgba(47,93,95,0) 60%)}
.page-office .cta{background:radial-gradient(ellipse at 15% 100%,rgba(122,46,58,.6) 0%,rgba(122,46,58,0) 45%),radial-gradient(ellipse at 60% 0%,rgba(47,93,95,.55) 0%,rgba(47,93,95,0) 50%),var(--navy)}
.page-scan .cta .label{color:var(--cv-burgundy-lt)}
.page-blueprint .cta .label,.page-delivery .cta .label{color:var(--cv-teal-lt)}
.page-scan .cta h2 em,.page-blueprint .cta h2 em,.page-delivery .cta h2 em{color:var(--cv-cream-warm)}

/* Accent touches: page color on small details */
.page-scan .hero .label,.page-scan .sec .label{color:var(--cv-burgundy)}
.page-scan .cv-band-burgundy .label{color:var(--cv-burgundy-lt)}
.page-scan .executive-evidence-package .ico,.page-scan .executive-evidence-package svg{color:var(--cv-burgundy)}
.page-blueprint .sec:not(.cv-band-teal) .label{color:var(--cv-teal)}
.page-delivery .sec:not(.cv-band-teal) .label{color:var(--cv-teal)}

/* Navy band with gold (Fractional Office) */
.sec.cv-band-navy{position:relative;overflow:hidden;color:#fff;background:radial-gradient(ellipse at 85% 20%,#1b4277 0%,var(--navy) 50%,#06142c 100%)}
.sec.cv-band-navy:before{content:"";position:absolute;right:-140px;top:-180px;width:560px;height:560px;border-radius:50%;border:1px solid rgba(217,184,106,.18);box-shadow:0 0 0 70px rgba(217,184,106,.03);pointer-events:none}
.sec.cv-band-navy>.wrap{position:relative;z-index:1}
.cv-band-navy .head-row h2,.cv-band-navy h3{color:#fff}
.cv-band-navy h2 em{color:var(--gold-lt)}
.cv-band-navy .label{color:var(--gold-lt)!important}
.cv-band-navy .lede,.cv-band-navy .feat p{color:rgba(255,255,255,.82)}
.cv-band-navy .ico.solid{background:var(--gold);color:#fff}
.cv-band-navy .ico.solid.goldbg{background:var(--cv-teal);color:#fff}
.cv-band-teal .ico.solid{background:var(--gold);color:#fff}
.cv-band-teal .dot.teal{background:#fff;color:var(--cv-teal);border-color:#fff}

/* ===== Accent system: small, purposeful color moments (no full color bands) ===== */
:root{--cv-gray:#eef1f4;--cv-gray-line:#dfe4ea}
.sec.cv-gray,.ct-sec.cv-gray{background:var(--cv-gray)!important}
.cv-top-burgundy{border-top:5px solid var(--cv-burgundy)!important}
.cv-top-teal{border-top:5px solid var(--cv-teal)!important}
.cv-top-gold{border-top:5px solid var(--gold)!important}
.cv-top-burgundy,.cv-top-teal,.cv-top-gold{border-radius:14px}
/* filled callouts */
.cv-box-teal,.cv-box-burgundy{color:#fff;border:0!important;border-radius:18px;box-shadow:0 22px 46px rgba(11,33,67,.16)}
.cv-box-teal{background:radial-gradient(ellipse at 85% 20%,#3d7375 0%,var(--cv-teal) 50%,var(--cv-teal-dk) 100%)!important}
.cv-box-burgundy{background:linear-gradient(135deg,#8a3444 0%,var(--cv-burgundy) 50%,var(--cv-burgundy-dk) 100%)!important}
.cv-box-teal p,.cv-box-burgundy p,.cv-box-teal h3,.cv-box-burgundy h3{color:#fff!important}
.cv-box-teal .feat p,.cv-box-burgundy .feat p{color:rgba(255,255,255,.82)!important}
.cv-box-teal .qmark,.cv-box-burgundy .qmark{color:var(--cv-cream-warm)!important}
.cv-box-teal .feat .ico,.cv-box-burgundy .feat .ico{background:rgba(255,255,255,.12)!important;color:var(--cv-cream-warm)!important}
.cv-box-teal .bar,.cv-box-burgundy .bar{background:var(--cv-cream-warm)!important}
.note-band.cv-box-teal{border-left:0}
.note-band.cv-box-teal svg{color:var(--cv-cream-warm)}
.note-band.cv-box-teal p{color:rgba(255,255,255,.86)!important}
.note-band.cv-box-teal strong{color:#fff}
/* small label tints */
.cv-top-burgundy .label{color:var(--cv-burgundy)!important}
.cv-top-teal .label{color:var(--cv-teal)!important}
/* closing band accent line */
.cta.cv-cta-burgundy{border-top:6px solid var(--cv-burgundy)}
/* diagram card */
.diagram.cv-top-burgundy{background:#fff;padding:22px 22px 14px;box-shadow:0 18px 40px rgba(11,33,67,.08)}
/* Enterprise + ERP pages (ct- design) */
.ct-steps li:nth-child(2) .num{background:var(--cv-burgundy)!important}
.ct-steps li:nth-child(3) .num{background:var(--cv-teal)!important}
.ct-steps li:nth-child(2) .when{color:var(--cv-burgundy)!important}
.ct-steps li:nth-child(3) .when{color:var(--cv-teal)!important}
.ct-note.cv-teal-rule{border-left-color:var(--cv-teal)!important}
.ct-story .tale.cv-burgundy-rule{border-left-color:var(--cv-burgundy)!important}
.ct-panel h4:before{background:var(--cv-burgundy)!important}
.ct-panel .do h4:before{background:var(--cv-teal)!important}
.ct-feature.cv-top-teal{border-top:6px solid var(--cv-teal)!important}
.cv-box-teal .feat h4,.cv-box-burgundy .feat h4{color:#fff!important}
.cv-box-teal .feat+.feat,.cv-box-burgundy .feat+.feat{border-color:rgba(255,255,255,.2)!important}
.note-band.cv-box-teal a,.cv-box-teal a:not(.btn),.cv-box-burgundy a:not(.btn){color:var(--cv-cream-warm)!important}
.pcard.cv-top-teal{border-top:5px solid var(--cv-teal)!important}
.cv-top-gold .label{color:var(--gold)!important}
.quote-card.cv-box-gray{background:var(--cv-gray)!important;border:0!important;border-radius:18px;box-shadow:none}
/* Enterprise page: five-step engagement path including the Delivery Team */
.page-enterprise .ct-steps{grid-template-columns:repeat(5,1fr)!important;gap:24px}
.page-enterprise .ct-steps:before{right:calc(20% - 46px)!important}
.page-enterprise .ct-steps li:nth-child(5) .num{background:var(--gold)!important;color:#fff}
.page-enterprise .ct-steps li:nth-child(5) .when{color:var(--gold-dk,#a87a2a)!important}
.page-enterprise .ct-steps h3{font-size:24px}
@media(max-width:1100px){.page-enterprise .ct-steps{grid-template-columns:1fr 1fr!important}}
@media(max-width:760px){.page-enterprise .ct-steps{grid-template-columns:1fr!important}}
