/* Cyberweb bright palette: preserve content, structure, and interactions. */
:root{--ink:#142d4e;--navy:#142d4e;--text:#344d68;--muted:#50647c;--paper:#fff;--ivory:#eff6ff;--line:#d3e1ee;--mint:#e9f8f6;--red:#d52d40;--red-hover:#b51f32;--gold:#865817;--cyan:#00768a}
body.cw-site{background:#fff;color:var(--ink)}
.cw-site .topbar{background:#142d4e;color:#fff}.cw-site .topbar :is(a,b),.cw-site .topbar .wrap>span{color:#fff}
.cw-site :is(.site-header,.nav-panel,.mobile-navigation,.section-nav){background:#fff;border-color:var(--line)}
.cw-site .site-header :is(.primary-nav>a,.nav-trigger),.cw-site .nav-panel :is(a,h2,h3){color:#142d4e}
.cw-site .site-header :is(.primary-nav>a,.nav-trigger):hover,.cw-site .nav-panel a:hover{color:#b51f32}
.cw-site .button-primary,.cw-site .header-actions>.button-primary,.cw-site .mobile-action-bar>.button-primary{background:#d52d40;border-color:#d52d40;color:#fff;box-shadow:0 5px 14px #d52d4025}
.cw-site .button-primary:hover{background:#b51f32;border-color:#b51f32;color:#fff}
.cw-site :is(.button-outline,.button-light){color:#142d4e;background:#fff;border-color:#a4bdd3}.cw-site :is(.button-outline,.button-light):hover{color:#fff;background:#142d4e;border-color:#142d4e}
.cw-site .eyebrow,.cw-site .text-link{color:#b51f32}.cw-site .eyebrow>span{background:#d52d40}.cw-site .text-link:hover{color:#851526}
.cw-site :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #00768a;outline-offset:4px}
.cw-site .reading-progress{background:linear-gradient(90deg,#d52d40,#00768a)}
.cw-site :is(input,textarea,select){color:#142d4e;background-color:#fff;border-color:#9fb7cd}.cw-site :is(input,textarea)::placeholder{color:#50647c;opacity:1}.cw-site :is(input[type=checkbox],input[type=radio]){accent-color:#00768a}
/* Airy hero with a luminous hotel illustration. */
.cw-site .hero.report-first-hero,.cw-site .solutions-hero{background:radial-gradient(ellipse at 85% 35%,#def5f3 0,transparent 58%),linear-gradient(115deg,#fff 20%,#edf5ff 100%);box-shadow:0 0 0 100vmax #f4f9ff;clip-path:inset(0 -100vmax);color:#142d4e}
.cw-site .hero h1,.cw-site .solutions-hero h1{color:#142d4e}.cw-site .hero h1 em,.cw-site .solutions-hero h1 em{color:#00768a}
.cw-site .hero .eyebrow,.cw-site .solutions-hero .eyebrow{color:#b51f32}.cw-site .hero .eyebrow>span,.cw-site .solutions-hero .eyebrow>span{background:#d52d40}
.cw-site .hero-copy :is(.hero-value,.hero-lead,.hero-reassurance,.hero-languages,.hero-includes,.hero-benefits),.cw-site .solutions-hero .hero-lead{color:#344d68}
.cw-site .hero-copy :is(.hero-call,.hero-call b,.hero-includes summary,.hero-languages a){color:#142d4e}.cw-site .hero-copy .hero-call span{color:#344d68}
.cw-site .hero-copy .hero-call .icon,.cw-site .hero-copy .hero-benefits :is(b,.icon){color:#00768a}.cw-site .hero-copy .hero-includes{border-color:#b8cddb}.cw-site .hero-copy .hero-includes :is(summary,li,p,span){color:#344d68}
.cw-site .hero-copy .language-options span{background:#fff;border-color:#a4bdd3;color:#142d4e}.cw-site .hero-copy .language-options :checked+span{background:#142d4e;border-color:#142d4e;color:#fff}
.cw-site .hero .audience-switch{background:#e3edf7;border-color:#b4ccdf}.cw-site .hero .audience-switch button{color:#344d68;background:transparent}.cw-site .hero .audience-switch button:is([aria-pressed=true],[aria-selected=true],.is-active,.active){background:#142d4e;color:#fff;box-shadow:0 2px 8px #142d4e20}
.cw-site .hero .report-showcase{background:linear-gradient(145deg,#fff,#eaf5fc);border-color:#bdd7e7;box-shadow:0 18px 45px #22577b14}.cw-site .hero .hotel-experience{background:radial-gradient(ellipse at 50% 42%,#d5eee9,transparent 70%);border-color:#bdd7e7;color:#142d4e}
.cw-site .hero :is(.scene-topline,.scene-edition){color:#344d68}.cw-site .hero .scene-topline i{background:#00768a}
.cw-site .hero .scene-node{background:#fff;border-color:#b5cddd;color:#142d4e;box-shadow:0 5px 18px #1d50791a}.cw-site .hero .scene-node>span{background:#e5f5f4;color:#00768a}.cw-site .hero .scene-node b{color:#142d4e}
.cw-site .hero :is(.report-reveal,.sample-report){background:#fff;color:#142d4e;border-color:#b5cddd}.cw-site .hero :is(.report-reveal,.sample-report) summary{color:#142d4e}.cw-site .hero :is(.preview-heading p,.preview-metrics dt,.preview-delivery>p,.report-reveal>summary small){color:#50647c}.cw-site .hero .preview-metrics dd{color:#142d4e}
.cw-site .hero :is(.scene-options,.scene-options>summary,.scene-controls p,.scene-drag-hint,.scene-range){color:#344d68;border-color:#b5cddd}.cw-site .hero .scene-options>summary>span{color:#00768a}.cw-site .hero .scene-buttons button{background:#fff;color:#142d4e;border-color:#a4bdd3}.cw-site .solutions-hero .button-text{color:#142d4e}
.cw-site .hero .business-showcase{background:#fff;border-color:#bdd7e7;color:#142d4e;box-shadow:0 18px 45px #22577b14}.cw-site .hero .business-showcase :is(h2,b){color:#142d4e}.cw-site .hero .business-showcase :is(p,.business-path i){color:#344d68}.cw-site .hero .business-path>a{border-color:#d3e1ee}.cw-site .hero .business-path>a>span{color:#00768a}
.cw-site .cw-inner-hero{background:linear-gradient(120deg,#edf5ff,#fff 55%,#e9f8f6);border-color:#d3e1ee;color:#142d4e}.cw-site .cw-inner-hero h1{color:#142d4e}.cw-site .cw-inner-hero .cw-inner-lead{color:#344d68}.cw-site .cw-inner-hero .eyebrow{color:#b51f32}.cw-site .cw-inner-hero :is(.cw-breadcrumb,.cw-breadcrumb a){color:#50647c}.cw-site .cw-inner-hero .cw-breadcrumb [aria-current]{color:#142d4e}
/* Distinct colored accents on white cards and gentle section breaks. */
.cw-site .stats-section{background:#fff;border-color:#d3e1ee}.cw-site .stats-section :is(strong,b){color:#b51f32}.cw-site .stats-section :is(span,p){color:#50647c}
.cw-site :is(.report-section,.growth-guide,.business-inquiry-section,.marketing-section,.process-light,.industries-section){background:#eff6ff}.cw-site .news-section{background:#f0f9f8}
.cw-site :is(.service-group,.approach-card,.cw-directory-card,.cw-portfolio-card,.audience-card,.report-form,.inquiry-form,.business-inquiry-form,.scope-card){background:#fff;border-color:#cbddeb;color:#142d4e;box-shadow:0 8px 22px #1b4f7810}
.cw-site :is(.service-group,.approach-card) h3,.cw-site .service-group b,.cw-site .cw-directory-card h2{color:#142d4e}.cw-site .service-group :is(.service-number,.service-link){color:#b51f32}
.cw-site .service-group:nth-child(4n+1){border-top-color:#00768a}.cw-site .service-group:nth-child(4n+2){border-top-color:#d52d40}.cw-site .service-group:nth-child(4n+3){border-top-color:#3363a8}.cw-site .service-group:nth-child(4n){border-top-color:#8152aa}.cw-site .service-group:hover{background:#f4f9ff;border-color:#8caec9}
.cw-site .industry-teaser,.cw-site .client-work-card{background:#edf5ff;border-color:#cbddeb;color:#142d4e}.cw-site .industry-teaser h2{color:#142d4e}
.cw-site .preview-product,.cw-site .product-card{background:linear-gradient(145deg,#fff,#f0f8ff);border-color:#c1d7e8;color:#142d4e;box-shadow:0 10px 26px #1b4f7812}
.cw-site .preview-product:nth-child(2){background:linear-gradient(145deg,#fff,#fff1f3);border-color:#efd0d7}.cw-site .preview-product:nth-child(3){background:linear-gradient(145deg,#fff,#eaf8f4);border-color:#badfd6}.cw-site .preview-product:hover,.cw-site .product-card:hover{border-color:#00768a;box-shadow:0 14px 30px #1b4f7820}
.cw-site .preview-product :is(h2,h3),.cw-site .product-card :is(h2,h3){color:#142d4e}.cw-site .preview-product p,.cw-site .product-card>p:not(.product-category),.cw-site .product-card .check-list{color:#344d68}
.cw-site .preview-product :is(.product-category,.product-link),.cw-site .product-card :is(.product-category,.text-link){color:#b51f32}
.cw-site .preview-product .product-symbol,.cw-site .product-card .product-symbol,.cw-site .preview-product .product-symbol .icon,.cw-site .product-card .product-symbol .icon{background:#e2f3f2;color:#00768a;border-color:#a3d3d1}
.cw-site .preview-product:nth-child(2) .product-symbol>.icon{background:#ffe9ed;color:#b51f32;border-color:#e9bfc8}.cw-site .preview-product:nth-child(3) .product-symbol>.icon{background:#e3f5ee;color:#17654c;border-color:#acd4c5}
.cw-site .product-card :is(.product-demo-detail,.product-access-detail){background:#fff;border-color:#c1d7e8;color:#344d68}.cw-site .product-card :is(.product-demo-detail,.product-access-detail) :is(summary,h4){color:#142d4e}.cw-site .product-card :is(.product-demo-detail,.product-access-detail) :is(p,li,small){color:#344d68}.cw-site .product-card :is(.product-demo-detail,.product-access-detail) a{color:#b51f32}
/* Testimonials: readable white cards on a fresh blue/teal background. */
.cw-site .reviews-section{background:linear-gradient(125deg,#edf5ff,#eaf7f6);color:#142d4e}.cw-site .reviews-section :is(h2,h3),.cw-site .reviews-heading h2{color:#142d4e}.cw-site .reviews-section h2 em{color:#00768a}.cw-site .reviews-section .eyebrow{color:#b51f32}
.cw-site .reviews-section .review-card{background:#fff;border-color:#c4d9e8;color:#142d4e;box-shadow:0 7px 20px #1b4f780d}.cw-site .reviews-section .review-card blockquote{color:#142d4e}.cw-site .reviews-section .review-card :is(.review-type,figcaption small,time){color:#50647c}.cw-site .reviews-section .review-card figcaption b{color:#142d4e}.cw-site .reviews-section .review-card .avatar{background:#e5f3f2;color:#006a76}
.cw-site .reviews-section .stars{color:#865817}.cw-site .reviews-section :is(.review-more,.review-original){color:#005e76}
.cw-site .reviews-section .google-rating-panel{background:#fff;border-color:#b9d3e5;color:#142d4e;box-shadow:0 7px 20px #1b4f780d}.cw-site .reviews-section .google-rating-panel :is(strong,b){color:#142d4e}.cw-site .reviews-section .google-rating-panel :is(p,small,span){color:#50647c}.cw-site .reviews-section .google-rating-panel a{color:#b51f32}
.cw-site .reviews-section :is(.testimonial-source,.google-sort,.section-heading>p,.review-topics,.review-pagination,.carousel-controls,.reviews-cta p){color:#344d68}.cw-site .reviews-section .review-topics{border-color:#b8d2e3}.cw-site .reviews-section .review-topics b{background:#d7e9f4;color:#142d4e}
.cw-site .reviews-section .reviews-cta a{color:#b51f32}.cw-site .reviews-section .button-light{background:#142d4e;color:#fff;border-color:#142d4e}.cw-site .reviews-section .button-light:hover{background:#234b78;color:#fff}.cw-site .reviews-section button{color:#142d4e;background:#fff;border-color:#a4bdd3}.cw-site .reviews-section button:hover{background:#142d4e;color:#fff}
.cw-site .ai-section{background:#fff;color:#142d4e}.cw-site .ai-section :is(h2,h3){color:#142d4e}.cw-site .ai-section h2 em{color:#00768a}.cw-site .ai-section .eyebrow{color:#b51f32}.cw-site .ai-section .ai-item{background:#f0f8ff;border-color:#c1d7e8}.cw-site .ai-section :is(.ai-item p,.section-heading>p,.section-heading>div+div,.ai-note){color:#344d68}.cw-site .ai-section .ai-item .icon{color:#00768a}
.cw-site .calculator-result{background:linear-gradient(135deg,#142d4e,#17485f);color:#fff}.cw-site .calculator-result #calc-revenue{color:#80e9de}.cw-site .calculator-result :is(p,small,.calc-formula){color:#e4eff8}
.cw-site .closing-cta{background:linear-gradient(120deg,#edf5ff,#e9f8f6);color:#142d4e;border-color:#c1d7e8;box-shadow:0 7px 22px #1b4f7812}.cw-site .closing-cta h2{color:#142d4e}.cw-site .closing-cta p{color:#344d68}.cw-site .closing-cta .button-primary{background:#d52d40;color:#fff}
.cw-site .cw-audit-teaser{background:linear-gradient(125deg,#fff,#edf8fa);color:#142d4e;border-color:#bbd9e6;box-shadow:0 8px 24px #1b4f780d}.cw-site .cw-audit-teaser h2{color:#142d4e}.cw-site .cw-audit-actions .button{background:#d52d40;color:#fff}.cw-site .cw-audit-actions .button:hover{background:#b51f32}
.cw-site .cw-audit-map span{background:#e6f1ff;color:#174c7e;border-color:#bad3ed}.cw-site .cw-audit-map span:nth-child(2){background:#ffecee;color:#a52036;border-color:#e9bfc8}.cw-site .cw-audit-map span:nth-child(3){background:#e2f5ef;color:#17654c;border-color:#acd4c5}.cw-site .cw-audit-map span:nth-child(4){background:#f0ebfa;color:#62418f;border-color:#d5c7e9}.cw-site .cw-audit-map small{color:#50647c}
/* Preserve the editorial artwork; make surrounding text and links clear. */
.cw-site .vikas-card{background:#fff;border-color:#bdd9d7;color:#142d4e;box-shadow:0 10px 26px #1b4f7812}.cw-site .vikas-card .eyebrow{color:#b51f32}.cw-site .vikas-card .vikas-wordmark{color:#142d4e}.cw-site .vikas-card .vikas-wordmark em{color:#b51f32}.cw-site .vikas-card>p:not(.eyebrow):not(.vikas-wordmark),.cw-site .vikas-card .award-block p{color:#344d68}.cw-site .vikas-card .award-block{border-color:#cbddeb}.cw-site .vikas-card .award-block :is(h2,b){color:#142d4e}.cw-site .vikas-card .award-block>.icon{color:#865817}.cw-site .vikas-card .text-link{color:#b51f32}
.cw-site .news-list li>span,.cw-site .brand-caption,.cw-site .small-note{color:#50647c}.cw-site .news-list a{color:#142d4e}.cw-site .news-list a:hover{color:#b51f32}
.cw-site .site-footer{background:linear-gradient(140deg,#fff,#edf5ff);color:#142d4e;border-color:#d3e1ee}.cw-site .site-footer :is(h2,b){color:#142d4e}.cw-site .site-footer :is(.footer-brand>p,.footer-brand .founder,.footer-top>div:not(:first-child)>p,.muted-light,.site-note,.footer-bottom){color:#50647c}.cw-site .site-footer a{color:#142d4e}.cw-site .site-footer a:hover{color:#b51f32}.cw-site .site-footer .footer-logo{background:#fff}
.cw-site .site-footer :is(.footer-copy,.footer-motion,.social-links a){background:#fff;color:#142d4e;border-color:#a4bdd3}.cw-site .site-footer :is(.footer-copy,.footer-motion,.social-links a):hover{background:#e3effa;border-color:#7d9ebc}.cw-site .site-footer :is(.footer-bottom,.policy-links){border-color:#cbddeb}
/* Assistant and audit use the same readable color pairs. */
body .cgs-engage{--cgs-plum:#d52d40;--cgs-pink:#b51f32;--cgs-line:#cbddeb;--cgs-soft:#eff6ff;color:#142d4e}body .cgs-engage :is(.cgs-chat-launcher,.cgs-chat-send,.cgs-primary){background:#d52d40;color:#fff}body .cgs-engage :is(.cgs-chat-header,.cgs-audit-dock){background:#142d4e;color:#fff}body .cgs-engage .cgs-chat-header small{color:#e4eff8}
body .cgs-engage :is(.cgs-service-chip,.cgs-chat-bubble,.cgs-connection-note){background:#eff6ff;border-color:#cbddeb;color:#142d4e}body .cgs-engage .cgs-chat-welcome h3{color:#142d4e}body .cgs-engage .cgs-user{background:#ffecee;color:#a52036}body .cgs-engage :is(.cgs-chat-contacts a,.cgs-chat-source){color:#b51f32}body .cgs-engage :is(button,a,input,textarea,select):focus-visible{outline:3px solid #00768a;outline-offset:3px}
body.cgs-audit-page{background:#eff6ff;color:#142d4e}.cgs-audit-page .topbar{background:#142d4e;color:#fff}.cgs-audit-page .topbar .brand{background:#fff;border-radius:8px}.cgs-audit-page .page-title h1{color:#fff}.cgs-audit-page .page-title .eyebrow{color:#80e9de}.cgs-audit-page .connection{background:#e6f5f3;color:#006a76;border-color:#a2d3ce}
.cgs-audit-page .workspace-card{background:#fff;border-color:#cbddeb}.cgs-audit-page .button.primary{background:#d52d40;color:#fff}.cgs-audit-page .button.primary:hover{background:#b51f32}.cgs-audit-page .step{background:#ffecee;color:#a52036}.cgs-audit-page .step.purple{background:#f0ebfa;color:#62418f}.cgs-audit-page .step.teal{background:#e6f5f3;color:#006a76}.cgs-audit-page :is(.cw-audit-fallback a,.consent a){color:#b51f32}.cgs-audit-page .page-foot{color:#50647c}
/* Small labels and nested components use explicit pairs to avoid older theme conflicts. */
.cw-site :is(.demo-watch>summary>span,.demo-video-wrap>p,.calculator-actions>span,.inquiry-direct>span,.industry-number,.industry-bottom>p>span,.demo-outline>li>span){color:#50647c}
.cw-site .demo-video-wrap video{color:#fff}
.cw-site .calculator-result .eyebrow{color:#80e9de}
.cw-site .reviews-section .reviews-cta a.button-light{color:#fff}
.cw-site .reviews-section .client-example-request p{color:#344d68}
.cw-site .audience-index{color:#597a9d}
.cw-site .product-card .product-category{color:#b51f32}
.cgs-audit-page :is(.intro,.fields small,.consent,.micro,.quiet,.card-foot,.chat-welcome p,.contact-foot,.report-empty,.voice-options,.audit-summary,.signal p,.email-status,.sources,.sources li small){color:#50647c}
.cgs-audit-page :is(.fields input,textarea,select){color:#142d4e;background:#fff;border-color:#9fb7cd}
.cgs-audit-page :is(input,textarea)::placeholder{color:#50647c;opacity:1}
.cgs-audit-page :is(.card-symbol,.chat-welcome>span,.signal-icon){color:#00768a}
.cgs-audit-page :is(.report-empty h3,.signal h4){color:#142d4e}
.cgs-audit-page :is(.text-button,.contact-foot a,.sources a){color:#b51f32}
.cgs-audit-page :is(.secondary,.prompts button){background:#fff;color:#344d68;border-color:#a4bdd3}
.cgs-audit-page :is(.chat-card,.contact-card){background:#fff}
.cgs-audit-page .progress-track{background:#d8e9f5}.cgs-audit-page .progress-track i{background:#00768a}
.cgs-audit-page :is(.bubble,.empty-map span,.stat,.badge,.email-status){background:#eff6ff;color:#344d68}
.cgs-audit-page .bubble.user,.cgs-audit-page .chat-form button{background:#142d4e;color:#fff}
.cgs-audit-page .bubble.system{background:transparent;color:#50647c}
.cgs-audit-page .voice-options[open]{background:#eff6ff}
.cgs-audit-page .stat.gaps,.cgs-audit-page .gap .badge{background:#fff0e5;color:#944518}
.cgs-audit-page .stat.found,.cgs-audit-page .observed .badge{background:#e7f6ef;color:#17654c}
.cgs-audit-page .review .badge{background:#fff5dc;color:#785b10}
.cgs-audit-page .signal.opportunity{background:#f4f0fa}.cgs-audit-page .opportunity .badge{background:#ece5f5;color:#62418f}

@media print{.cw-site :is(.hero.report-first-hero,.solutions-hero,.cw-inner-hero,.preview-product,.product-card,.reviews-section,.ai-section,.calculator-result,.site-footer){background:#fff!important;box-shadow:none!important;clip-path:none;color:#111!important}.cw-site main :is(h1,h2,h3,p,li){color:#111!important}}
