@charset "UTF-8";
/* Theme A inner pages. Keep the existing templates, content, image sizing and interactions. */
body.theme-light.channel-v4{
 --primary:#2463d8;--primary-dark:#154bad;--primary-light:#eaf2ff;
 --gray-50:#f7f9fd;--gray-100:#f3f7fc;--gray-200:#dce5f0;--gray-300:#c5d2e2;
 --gray-400:#7889a0;--gray-500:#596c84;--gray-600:#485d76;--gray-700:#354b67;
 --gray-800:#233b5a;--gray-900:#122542;--white:#fff;
 --gc-copy:#485d76;--gc-line:#dce5f0;
 background:#fff;color:#122542;
}
/* Channel headings and lists. */
body.theme-light .cv-content{background:#fff}
body.theme-light .cv-hero{background:radial-gradient(ellipse at 85% 50%,#e1edff,transparent 60%),linear-gradient(110deg,#fff,#f3f7fc);border-color:#dce5f0}
body.theme-light .cv-hero:before{background-image:linear-gradient(#2463d80a 1px,transparent 1px),linear-gradient(90deg,#2463d80a 1px,transparent 1px)}
body.theme-light :is(.cv-hero-top,.cv-hero-top>span,.cv-hero-top nav>span:not([aria-current]),.cv-article-meta,.cv-list-heading>span){color:#596c84}
body.theme-light .cv-hero h1{color:#122542}
body.theme-light .cv-hero h1 em{color:#2463d8}
body.theme-light .cv-hero-description{color:#485d76}
body.theme-light :is(.cv-orb>div>span,.cv-orb small,.cv-orb>p){color:#596c84}
body.theme-light .cv-orb strong{color:#154bad;text-shadow:none}
body.theme-light .cv-orb svg g[stroke]{stroke:#b7c9e0;stroke-opacity:.7}
body.theme-light .cv-orb svg .cv-orbit{stroke:#2463d8;stroke-opacity:.65}
body.theme-light .cv-orb svg g[fill]{fill:#2463d8}
body.theme-light .cv-article-meta>span:first-child{color:#154bad;border-color:#bfd1ed;background:#eaf2ff}
body.theme-light :is(.cv-list-card,.cv-sidebar-panel,.cv-reading-card,.cv-related-grid>a){background:#fff;border-color:#dce5f0;box-shadow:0 7px 24px #19385205}
body.theme-light :is(.cv-list-card:hover,.cv-related-grid>a:hover){border-color:#2463d8}
body.theme-light :is(.cv-list-copy h3,.cv-sidebar-panel h2,.cv-case-copy h3,.cv-empty h3,.cv-related-grid h3){color:#122542}
body.theme-light :is(.cv-list-copy>p,.cv-case-copy>p,.cv-sidebar-consult p,.cv-side-articles a,.cv-empty){color:#485d76}
body.theme-light :is(.cv-list-cover,.cv-case-image){background:#f3f7fc}
body.theme-light :is(.cv-list-cover img,.cv-case-image>img){opacity:1}
body.theme-light :is(.cv-list-cover>span,.cv-case-image>span){background:#fffffff2;color:#154bad;border-color:#c5d4e8}
body.theme-light .cv-sidebar-panel nav>a{color:#485d76;border-color:#dce5f0}
body.theme-light .cv-sidebar-panel nav>a[aria-current],body.theme-light .cv-sidebar-panel nav>a:hover{color:#154bad}
body.theme-light :is(.cv-sidebar-panel nav>a>span:last-child,.cv-side-articles li>span,.cv-related-number,.cv-related-grid>a>span:last-child){color:#596c84}
body.theme-light .cv-sidebar-consult{background:linear-gradient(145deg,#eaf2ff,#fff);border-color:#c5d5ed}
body.theme-light .cv-sidebar-consult>a{color:#154bad}
body.theme-light.channel-v4 .cv-pagination :is(a,span){background:#fff;color:#485d76;border-color:#dce5f0}
body.theme-light.channel-v4 .cv-pagination .current,body.theme-light.channel-v4 .cv-pagination a:hover{background:#2463d8;color:#fff;border-color:#2463d8}
body.theme-light .cv-cta{background:linear-gradient(110deg,#eaf2ff,#f3f7fc);border-color:#dce5f0}
body.theme-light .cv-cta h2{color:#122542}
body.theme-light .cv-cta p:not(.v4-eyebrow){color:#485d76}
/* Article reading, including old editor inline colors and tables. */
body.theme-light :is(.cv-reading-sidebar,.cv-toc #section-nav){scrollbar-color:#adbfda transparent}
body.theme-light .cv-toc #section-nav>a{color:#485d76;border-bottom-color:#dce5f0}
body.theme-light .cv-toc #section-nav>a.is-active{color:#154bad;border-left-color:#2463d8;background:#eaf2ff}
body.theme-light :is(.cv-reading-help>span,.cv-byline,.cv-tags>span,.cv-article-end){color:#596c84}
body.theme-light :is(.cv-reading-help>a,.cv-article-end>a){color:#154bad}
body.theme-light .cv-byline{border-color:#dce5f0}
body.theme-light .cv-byline>span:last-child{color:#154bad}
body.theme-light .cv-prose{color:#354b67}
body.theme-light .cv-prose :is(p,li,span,div)[style*="color"]{color:inherit!important}
body.theme-light .cv-prose :is(h2,h3,h4){color:#122542!important;border-color:#dce5f0}
body.theme-light .cv-prose :is(h2,h3,h4) :is(span,strong){color:inherit!important}
body.theme-light .cv-prose :is(strong,b){color:#122542}
body.theme-light .cv-prose a{color:#154bad!important;text-decoration-color:#9fb8dc}
body.theme-light .cv-prose blockquote{border-left-color:#2463d8;background:#eaf2ff;color:#354b67}
body.theme-light .cv-table-scroll{scrollbar-color:#adbfda #f3f7fc}
body.theme-light .cv-prose :is(th,td){border-color:#c9d7e8!important;color:#354b67!important}
body.theme-light .cv-prose th{background:#eaf2ff!important;color:#122542!important}
body.theme-light .cv-prose pre{background:#f3f7fc;border-color:#dce5f0;color:#233b5a}
body.theme-light .cv-prose code{color:#154bad}
body.theme-light .cv-tags a{background:#eaf2ff;border-color:#c5d5ed;color:#154bad}
body.theme-light .cv-reading-progress>span{background:linear-gradient(90deg,#2463d8,#6256b8)}
/* Retained CMS single pages and about content. High specificity is intentional:
   the original about template has inline styles plus previous !important fixes. */
body.theme-light.channel-v4 :is(.featured-content,.core-values,.faq-section,.compliance-section){background:#fff!important}
body.theme-light.channel-v4 :is(.featured-content,.core-values):nth-of-type(even){background:#f3f7fc!important}
body.theme-light.channel-v4 :is(.section-title,.value-title,.sidebar-title,.cta-title){color:#122542!important}
body.theme-light.channel-v4 .section-subtitle{color:#485d76!important}
body.theme-light.channel-v4 :is(.value-card,.sidebar-section){background:#fff!important;border-color:#dce5f0!important;color:#485d76}
body.theme-light.channel-v4 :is(.value-description,.value-description-en,.value-card p,.sidebar-section p){color:#485d76!important}
body.theme-light.channel-v4 .value-card :is(span,em,strong)[style*="color"]{color:#154bad!important}
body.theme-light.channel-v4 .value-icon{background:#eaf2ff!important;color:#154bad}
body.theme-light.channel-v4 .service-concept-banner{background:linear-gradient(110deg,#eaf2ff,#f3f7fc);border-color:#dce5f0}
body.theme-light.channel-v4 .service-concept-banner :is(p,h2,h3){color:#122542!important}
body.theme-light.channel-v4 .cta-section{background:linear-gradient(110deg,#eaf2ff,#f3f7fc)!important;border-color:#dce5f0}
body.theme-light.channel-v4 .cta-description{color:#485d76}
body.theme-light.channel-v4 :is(.cta-button-primary,.btn-primary){background:#2463d8;border-color:#2463d8;color:#fff}
body.theme-light.channel-v4 :is(.cta-button-secondary,.btn-outline){background:#fff;border-color:#adc4e8;color:#154bad}
body.theme-light.channel-v4 :is(.text-gray,.date-stamp){color:#596c84}
body.theme-light.channel-v4 .border-t{border-color:#dce5f0}
body.theme-light.channel-v4 main :is(div,p)[style*="background: white"],
body.theme-light.channel-v4 main :is(div,p)[style*="background: #f0fdf4"],
body.theme-light.channel-v4 main :is(div,p)[style*="background: #eff6ff"],
body.theme-light.channel-v4 main :is(div,p)[style*="background: #fef2f2"],
body.theme-light.channel-v4 main :is(div,p)[style*="background: #fffbeb"]{background:#f3f7fc!important;border-color:#dce5f0!important}
body.theme-light.channel-v4 main :is(p,li,span,strong,em,ul,ol,div)[style*="color:"]{color:#485d76!important}
body.theme-light.channel-v4 main :is(h2,h3,h4)[style*="color:"]{color:#122542!important}
body.theme-light.channel-v4.about-page main div[style*="background:"]{background:#eaf2ff!important;border-color:#c5d5ed!important;color:#154bad!important}
body.theme-light.channel-v4.about-page main :is(p,li,span,strong,em)[style*="color:"],
body.theme-light.channel-v4.about-page main li,
body.theme-light.channel-v4.about-page main div[style*="background:"] :is(p,li,span,strong,em){color:#354b67!important}
body.theme-light.channel-v4.about-page main :is(h2,h3,h4),
body.theme-light.channel-v4.about-page main :is(h2,h3,h4)[style*="color:"]{color:#122542!important}
body.theme-light.channel-v4.about-page .section-subtitle{color:#485d76!important}
body.theme-light.channel-v4.about-page .service-concept-banner :is(p,h2,h3){color:#122542!important}
body.theme-light.channel-v4.about-page .service-concept-banner .service-concept-slogan{color:#154bad!important}
body.theme-light.channel-v4.about-page :is(.cv-hero-top nav>span:not([aria-current]),.cv-orb-caption,.cv-orb>p){color:#596c84}
/* FAQ and compliance. */
body.theme-light.channel-v4 .faq-filter-btn{background:#fff;border-color:#dce5f0;color:#485d76}
body.theme-light.channel-v4 .faq-filter-btn.active{background:#2463d8;border-color:#2463d8;color:#fff}
body.theme-light.channel-v4 .faq-item{background:#fff;border-color:#dce5f0}
body.theme-light.channel-v4 .faq-question{color:#122542}
body.theme-light.channel-v4 .faq-icon{background:#eaf2ff;color:#154bad}
body.theme-light.channel-v4 .faq-toggle{color:#154bad}
body.theme-light.channel-v4 .faq-toggle:before,body.theme-light.channel-v4 .faq-toggle:after{background:#2463d8}
body.theme-light.channel-v4 .faq-answer-inner{color:#485d76}
body.theme-light.channel-v4 .faq-category{background:#eaf2ff;color:#154bad}
body.theme-light.channel-v4 .faq-cta{background:linear-gradient(110deg,#eaf2ff,#f3f7fc);border-color:#dce5f0}
body.theme-light.channel-v4 .faq-cta-title{color:#122542}
body.theme-light.channel-v4 .faq-cta-text{color:#485d76}
body.theme-light.channel-v4 :is(.compliance-block,.contact-box){background:#fff;border-color:#dce5f0;color:#485d76}
body.theme-light.channel-v4 .compliance-block h2{color:#122542;border-color:#dce5f0}
body.theme-light.channel-v4 .compliance-block :is(li,p){color:#485d76!important}
body.theme-light.channel-v4 .warning-box{background:#fff8ee;border-color:#ebd5b2;color:#72501f}
body.theme-light.channel-v4 .warning-box :is(h3,p,li){color:#72501f!important}
body.theme-light.channel-v4 .contact-box h3{color:#122542}
body.theme-light.channel-v4 .contact-box p{color:#485d76}
body.theme-light.channel-v4 .highlight{background:#eaf2ff;color:#154bad}
/* Consulting and operations share the same light service system. */
body.theme-light :is(.gc-section,.home-next){background:#fff}
body.theme-light :is(.gc-tone,.gc-ability){background:#f3f7fc;border-color:#dce5f0}
body.theme-light .gc-hero{background:radial-gradient(ellipse at 85% 35%,#e1edff,transparent 60%),linear-gradient(110deg,#fff,#f3f7fc);border-color:#dce5f0}
body.theme-light .gc-breadcrumb{border-color:#dce5f0;color:#596c84}
body.theme-light .gc-breadcrumb a{color:#154bad}
body.theme-light :is(.gc-heading h2,.gc-final h2,.gc-hero h1,.gc-hero h2,.gc-card h3,.gc-audience h3,.gc-week h3,.gc-service-choice h3,.gc-differences h3,.gc-resource-heading h3,.gc-resource h4){color:#122542}
body.theme-light .gc-hero h1 em{color:#2463d8}
body.theme-light :is(.gc-heading>p:last-child,.gc-hero p:not(.v4-eyebrow),.gc-card p,.gc-audience p,.gc-week ul,.gc-week-output p,.gc-note,.gc-service-choice p,.gc-differences p,.gc-final p:not(.v4-eyebrow)){color:#485d76}
body.theme-light .gc-hero p.gc-lead{color:#354b67}
body.theme-light .gc-tags span{background:#eaf2ff;color:#154bad;border-color:#c5d5ed}
body.theme-light .gc-network{color:#485d76}
body.theme-light .gc-visual-top{border-color:#c5d5ed}
body.theme-light .gc-network-core strong{color:#154bad}
body.theme-light .gc-network-core span{color:#485d76}
body.theme-light .gc-network-node{background:#fff;border-color:#b8cceb;color:#354b67;box-shadow:0 8px 24px #1938520a}
body.theme-light .gc-network>p{color:#596c84!important}
body.theme-light .gc-network svg [stroke]{stroke:#2463d8;stroke-opacity:.4}
body.theme-light .gc-network svg [fill]:not([fill="none"]){fill:#eaf2ff}
body.theme-light .gc-network svg circle[fill]:not([fill="none"]){fill:#c7dafa}
body.theme-light .gc-card{background:#fff;border-color:#dce5f0;box-shadow:0 7px 24px #19385205}
body.theme-light .gc-card:hover{border-color:#2463d8}
body.theme-light .gc-no{color:#596c84}
body.theme-light .gc-statement{background:#eaf2ff;border-left-color:#2463d8;color:#233b5a}
body.theme-light .gc-program{background:radial-gradient(ellipse at 100% 50%,#eeeffb,transparent 65%),#f3f7fc}
body.theme-light .gc-program-intro{background:#fff;border-color:#dce5f0}
body.theme-light .gc-program-intro strong{color:#122542}
body.theme-light .gc-program-intro span{color:#485d76}
body.theme-light .gc-timeline:before{background:linear-gradient(#2463d8,#6256b8)}
body.theme-light .gc-week-label{background:#eaf2ff;border-color:#b9cdeb;color:#154bad}
body.theme-light .gc-week-main{background:#fff;border-color:#dce5f0}
body.theme-light .gc-week-output{background:#f3f1fb;border-color:#d4cee9}
body.theme-light .gc-week-output>span{color:#584a9e}
body.theme-light .gc-note{background:#eaf2ff;border-left-color:#adc4e8}
body.theme-light :is(.gc-document-mark,.gc-file-label,.gc-recommended .gc-file-label){color:#154bad}
body.theme-light .gc-file-lines i{background:#c5d5ed}
body.theme-light :is(.gc-audience,.gc-differences article){border-color:#dce5f0}
body.theme-light .gc-service-choice{background:#eaf2ff;border-color:#c5d5ed}
body.theme-light .gc-recommended{background:linear-gradient(140deg,#eaf2ff,#f3f1fb);border-color:#2463d8}
body.theme-light .gc-resource>img{background:#f3f7fc}
body.theme-light :is(.gc-resource-meta,.gc-resource-meta time){color:#596c84}
body.theme-light.consulting-page .v4-faq-list summary,body.theme-light.operations-page .v4-faq-list summary{color:#122542}
body.theme-light.consulting-page .v4-faq-list summary span,body.theme-light.operations-page .v4-faq-list summary span{color:#596c84}
body.theme-light.consulting-page .v4-faq-list details>p,body.theme-light.operations-page .v4-faq-list details>p{color:#485d76}
body.theme-light .gc-final{background:linear-gradient(110deg,#eaf2ff,#f3f7fc);border-color:#dce5f0}
body.theme-light .gc-connect{background:#fff;border-color:#c5d5ed}
body.theme-light .gc-connect>a{color:#154bad}
/* GEO operations: diagnostic board and semantic status colors. */
body.theme-light.operations-page p.go-hero-claim{color:#154bad}
body.theme-light .go-analysis{background:linear-gradient(135deg,#fff,#f3f7fc);border-color:#b8cceb;box-shadow:0 20px 55px #1938520c}
body.theme-light :is(.go-analysis-top,.go-table-scroll th,.go-table-scroll td){border-color:#dce5f0}
body.theme-light .go-analysis-top>span{color:#596c84}
body.theme-light .go-analysis-top>b{color:#154bad}
body.theme-light .go-analysis-top i{background:#2463d8;box-shadow:none}
body.theme-light .go-analysis h2{color:#122542}
body.theme-light.operations-page .go-analysis>p{color:#485d76}
body.theme-light .go-table-scroll{scrollbar-color:#adbfda #f3f7fc}
body.theme-light .go-table-scroll thead th{background:#eaf2ff;color:#354b67}
body.theme-light .go-table-scroll tbody th{color:#354b67}
body.theme-light .go-positive{background:#e4f5ee;color:#216749}
body.theme-light .go-gap{background:#fff0db;color:#80501c}
body.theme-light .go-neutral{background:#e8eef7;color:#485d76}
body.theme-light .go-mentioned{background:#eeeafb;color:#584a9e}
body.theme-light .go-analysis-bottom{color:#485d76}
body.theme-light .go-analysis-bottom b{color:#154bad}
body.theme-light :is(.go-method article,.go-method-statement,.go-output,.go-phase,.go-loop,.go-delivery,.go-delivery li,.go-delivery dl>div,.go-case dl>div){border-color:#dce5f0}
body.theme-light .go-method h3{color:#2463d8}
body.theme-light :is(.go-method h4,.go-method-statement,.go-output>strong,.go-responsibility h3,.go-phase h3,.go-delivery h3){color:#122542}
body.theme-light :is(.go-method p,.go-method-note,.go-responsibility p,.go-responsibility p:last-of-type,.go-phase ul,.go-loop,.go-loop strong,.go-delivery li,.go-delivery dd,.go-case dd){color:#485d76}
body.theme-light :is(.go-method-statement strong,.go-output>span,.go-phase-label,.go-loop b,.go-delivery li:before,.go-delivery dt,.go-case dt){color:#154bad}
body.theme-light .go-execution-focus{background:linear-gradient(135deg,#eaf2ff,#fff);border-color:#9cbce8}
body.theme-light .go-responsibility{background:#eaf2ff;border-left-color:#2463d8}
body.theme-light .go-process{background:radial-gradient(ellipse at 100% 50%,#eeeffb,transparent 65%),#f3f7fc}
body.theme-light .go-phase{background:#fff;border-top-color:#2463d8}
body.theme-light .go-phase:nth-child(2){border-top-color:#6256b8}
body.theme-light .go-phase:nth-child(3){border-top-color:#26755d}
body.theme-light .go-delivery{background:#fff}
body.theme-light .go-case>img{background:#f3f7fc}
body.theme-light.operations-page .go-diagnosis{color:#154bad!important}
/* Legacy service components retained in other CMS pages. */
body.theme-light.channel-v4 .home-next{--hn-ink:#122542;--hn-muted:#485d76;--hn-mint:#2463d8;background:#fff;color:#122542}
body.theme-light.channel-v4 .home-next :is(h2,h3){color:#122542}
body.theme-light.channel-v4 .home-next p{color:#485d76}
body.theme-light.channel-v4 .home-next .hn-kicker,body.theme-light .hn-text-link{color:#154bad}
body.theme-light .hn-subnav{background:#f3f7fc;border-color:#dce5f0}
body.theme-light .hn-subnav span{color:#596c84}
body.theme-light .hn-subnav a{color:#354b67}
body.theme-light .hn-layer{background:#fff;border-color:#dce5f0}
body.theme-light :is(.hn-number,.hn-label,.hn-layer li:before){color:#154bad}
body.theme-light .hn-layer-bar{background:linear-gradient(90deg,#2463d8,#6256b8)}
body.theme-light .hn-layer ul{color:#485d76}
body.theme-light .hn-deliverable{border-color:#dce5f0}
body.theme-light .hn-deliverable small{color:#596c84}
body.theme-light .hn-deliverable strong{color:#354b67}
body.theme-light .sv-hero{background:radial-gradient(ellipse at 80% 40%,#e1edff,transparent 65%),#f3f7fc;border-color:#dce5f0}
body.theme-light .sv-breadcrumb{color:#596c84;border-color:#dce5f0}
body.theme-light .sv-hero h1{color:#122542}
body.theme-light .sv-hero h1 em{color:#2463d8}
body.theme-light .hn-button{background:#2463d8;border-color:#2463d8;color:#fff}
body.theme-light .hn-button:hover{background:#154bad;border-color:#154bad}
body.theme-light .sv-identity,body.theme-light .sv-board-end{color:#596c84!important}
body.theme-light :is(.sv-evidence-board,.sv-knowledge-flow){background:#fff;border-color:#dce5f0}
body.theme-light .sv-board-label{color:#154bad;border-color:#dce5f0}
body.theme-light .sv-board-label>span{color:#596c84}
body.theme-light .sv-board-row{border-color:#dce5f0}
body.theme-light :is(.sv-board-row>b,.sv-board-row small,.sv-board-row>span){color:#154bad}
body.theme-light :is(.sv-scope,.sv-process){background:#f3f7fc}
body.theme-light .sv-table-wrap{border-color:#dce5f0}
body.theme-light .sv-table :is(th,td){border-color:#dce5f0;color:#485d76}
body.theme-light .sv-table th{background:#eaf2ff;color:#122542}
body.theme-light .sv-table td:first-child{color:#122542}
body.theme-light .sv-knowledge-flow>span,body.theme-light .sv-knowledge-flow small{color:#485d76}
body.theme-light .sv-knowledge-flow i{color:#2463d8}
body.theme-light .sv-knowledge-flow>div{background:#eaf2ff;border-color:#c5d5ed}
body.theme-light .sv-knowledge-flow b{color:#154bad}
body.theme-light :is(.sv-engine-text article,.sv-steps li,.sv-faq details,.sv-faq details:first-child){border-color:#dce5f0}
body.theme-light :is(.sv-engine-text article>b,.sv-steps span,.sv-faq summary span){color:#154bad}
body.theme-light .sv-faq summary{color:#122542}
body.theme-light .sv-boundary{background:#eaf2ff}
body.theme-light .hn-contact{background:linear-gradient(110deg,#eaf2ff,#f3f7fc)}
body.theme-light .hn-phone{color:#154bad}
body.theme-light .hn-contact-checklist{background:#fff;border-color:#dce5f0}
body.theme-light .hn-contact-checklist li{color:#354b67;border-color:#dce5f0}
body.theme-light .hn-contact-checklist small{color:#596c84}
body.theme-light.channel-v4 .tech-platforms{background:#f3f7fc}
body.theme-light.channel-v4 .tab-btn{background:#fff;border-color:#dce5f0;color:#485d76}
body.theme-light.channel-v4 .tab-btn.active{background:#eaf2ff;border-color:#2463d8;color:#154bad}
body.theme-light.channel-v4 .tab-content{background:#fff;border-color:#dce5f0}
body.theme-light.channel-v4 .tab-content p{color:#485d76}
body.theme-light.channel-v4 :is(.platform-panel-link,.platform-identity){color:#154bad}
body.theme-light.channel-v4 .tab-tags span{background:#eaf2ff;border-color:#c5d5ed;color:#154bad}
