/* Phase 12: full-site WCAG contrast contract */
:root{--text-strong:#07142c;--text-body:#34465d;--text-muted:#52647a;--text-subtle:#64748b;--text-on-dark:#f8fbff;--text-muted-dark:#c4d0df;--link-strong:#0f55d8}
body{color:var(--text-strong)}p,li,dd{color:var(--text-body)}.section-tag,.eyebrow{color:#0f55d8}.breadcrumbs,.breadcrumbs span,figcaption{color:var(--text-subtle)}
main>section:not(.dark-band):not(.cta):not(.service-process):not(.service-case):not(.service-final):not(.roi-calculator):not(.blog-newsletter):not(.article-callout):not(.about-recognition):not(.side-audit) h1,main>section:not(.dark-band):not(.cta):not(.service-process):not(.service-case):not(.service-final):not(.roi-calculator):not(.blog-newsletter):not(.article-callout):not(.about-recognition):not(.side-audit) h2,main>section:not(.dark-band):not(.cta):not(.service-process):not(.service-case):not(.service-final):not(.roi-calculator):not(.blog-newsletter):not(.article-callout):not(.about-recognition):not(.side-audit) h3{color:var(--text-strong)}
main>section:not(.dark-band):not(.cta):not(.service-process):not(.service-case):not(.service-final):not(.roi-calculator):not(.blog-newsletter):not(.article-callout):not(.about-recognition):not(.side-audit)>p,main>section:not(.dark-band):not(.cta):not(.service-process):not(.service-case):not(.service-final):not(.roi-calculator):not(.blog-newsletter):not(.article-callout):not(.about-recognition):not(.side-audit) article>p{color:var(--text-muted)}
.page-hero,.service-smart-hero,.article-hero,.blog-hero,.contact-final,.about-company-info,.light-reasons,.service-benefits,.service-pricing,.service-proof,.service-comparison,.service-resources,.service-guide-faq,.review-wall{color:var(--text-strong)}.page-hero h1,.page-hero h2,.page-hero h3,.service-smart-hero h1,.service-smart-hero h2,.article-hero h1,.blog-hero h1,.contact-final h2,.light-reasons h2,.review-wall h2{color:var(--text-strong)!important}.page-hero>p,.service-smart-hero-copy>p,.article-hero>p,.blog-hero>p,.contact-final p,.light-reasons p,.review-wall p{color:var(--text-muted)!important}
.intro-card,.service-card,.review-card,.leader-card,.company-highlights article,.contact-details article,.contact-trust article,.industry-grid article,.catalog-group>div>a,.service-problems article,.service-inclusions article,.service-pricing article,.service-tools figure,.service-quick-summary article,.service-audience article,.service-resources a,.service-testimonials article,.page-cards article{color:var(--text-strong)}.intro-card h3,.service-card h3,.review-card h3,.leader-card h3,.company-highlights b,.contact-details h3,.contact-trust h3,.industry-grid h2,.catalog-group h3,.service-problems h3,.service-inclusions h3,.service-pricing h3,.service-tools figcaption,.service-quick-summary b,.service-audience span,.service-resources h3,.service-testimonials b,.page-cards h3{color:var(--text-strong)}.intro-card p,.service-card p,.review-card>p,.leader-card p,.company-highlights span,.contact-details p,.contact-trust p,.industry-grid p,.catalog-group p,.service-problems article>p,.service-inclusions article p,.service-pricing article>p,.service-resources p,.service-testimonials article>p,.page-cards p{color:var(--text-muted)!important}
.industry-challenges{background:linear-gradient(145deg,#f5f8fc,#eef4fb)!important;color:var(--text-strong)!important}.industry-challenges h2,.industry-challenges h3{color:var(--text-strong)!important}.industry-challenges>header .section-tag,.industry-challenges article>span{color:#0f55d8!important}.industry-challenges article{background:#fff!important;border-color:#d7e2ee!important;box-shadow:0 10px 28px rgba(16,43,78,.08)}.industry-challenges article p{color:var(--text-muted)!important}.industry-challenges article i{background:#eaf4ff!important;color:#155eef!important}
.dark-band{background:#07142c!important;color:var(--text-on-dark)!important}.dark-band h1,.dark-band h2,.dark-band h3{color:var(--text-on-dark)!important}.dark-band p{color:var(--text-muted-dark)!important}.dark-band .section-tag{color:#67e0d8!important}.light-reasons{background:linear-gradient(145deg,#f7faff,#f3faf8)!important;color:var(--text-strong)!important}.light-reasons h2,.light-reasons h3{color:var(--text-strong)!important}.light-reasons p{color:var(--text-muted)!important}.light-reasons .section-tag{color:#0f55d8!important}
.service-process,.roi-calculator,.service-final,.about-recognition,.blog-newsletter,.article-callout{background-color:#07142c!important;color:var(--text-on-dark)!important}.service-process h1,.service-process h2,.service-process h3,.roi-calculator h1,.roi-calculator h2,.roi-calculator h3,.service-final h1,.service-final h2,.service-final h3,.about-recognition h1,.about-recognition h2,.about-recognition h3,.blog-newsletter h1,.blog-newsletter h2,.blog-newsletter h3,.article-callout h1,.article-callout h2,.article-callout h3{color:var(--text-on-dark)!important}.service-process p,.roi-calculator p,.service-final p,.about-recognition p,.blog-newsletter p,.article-callout p{color:var(--text-muted-dark)!important}.service-process .section-tag,.roi-calculator .section-tag,.service-final>div>span,.about-recognition .section-tag,.blog-newsletter>div>span,.article-callout>span{color:#67e0d8!important}
.service-case,.industry-case{background:#155eef!important;color:#fff!important}.service-case h2,.service-case h3,.industry-case h2,.industry-case h3{color:#fff!important}.service-case p,.service-case dd,.industry-case p{color:#e7efff!important}.service-case span,.service-case dt,.industry-case span{color:#d4faf6!important}
.cta{color:var(--ink)}.cta h1,.cta h2,.cta h3{color:#081630!important}.cta p{color:#1f2a3d!important}.cta .cta-trust span{color:#41506a!important}.cta .light-button{background:var(--blue);color:#fff!important}.contact-final{color:var(--text-strong)!important}.contact-final h2{color:var(--text-strong)!important}.contact-final p,.contact-final small{color:var(--text-muted)!important}
.side-audit{color:#fff!important}.side-audit h3,.side-audit span{color:#fff!important}.side-audit a{color:#07142c!important}.faq-cta{color:#fff}.faq-cta h3{color:#fff!important}.faq-cta p{color:#c9d5e4!important}.service-pricing>aside{color:#fff}.service-pricing>aside h3{color:#fff!important}.service-pricing>aside p{color:#c7d3e1!important}
.related-services a:hover{color:#fff!important;background:#07142c!important}.related-services a:hover h3{color:#fff!important}.related-services a:hover p{color:#c5d0de!important}.service-card:hover{color:#fff}.service-card:hover h3{color:#fff!important}.service-card:hover p{color:#e3ebff!important}
.button{color:#fff}.button.service-secondary,.button.cta-secondary,.button.footer-secondary{color:#07142c!important}.footer-secondary{background:#fff!important}.enterprise-footer,.enterprise-footer footer{color:#fff}.enterprise-footer h2,.enterprise-footer h3,.enterprise-footer b{color:#fff}.enterprise-footer p,.enterprise-footer a,.enterprise-footer span,.enterprise-footer small{color:#c7d2e0}.enterprise-footer .footer-heading a,.enterprise-footer .contact-glass a{color:#e8eef7}.enterprise-footer .newsletter input{color:#07142c;background:#fff}.enterprise-footer .newsletter input::placeholder{color:#64748b;opacity:1}
input,select,textarea{color:#17283e}input::placeholder,textarea::placeholder{color:#64748b;opacity:1}label{color:#33445a}.premium-contact-form label{color:#33445a!important}.premium-contact-form input,.premium-contact-form select,.premium-contact-form textarea{color:#17283e!important;background:#fff!important}.roi-inputs label{color:#dbe5f0!important}.roi-inputs input{color:#fff!important;background:#0e2746!important}.roi-inputs input::placeholder{color:#c4d0df}
.article-body{color:var(--text-body)}.article-body p,.article-body li{color:var(--text-body)}.article-body h2,.article-body h3,.article-body .lead{color:var(--text-strong)}.article-body blockquote{color:var(--text-strong);background:#f2f7ff}.article-meta small,.article-meta>span,.toc>a,.blog-sidebar section>a,.article-side section a{color:var(--text-subtle)}
.section-tag,.eyebrow,.cta-kicker,.breadcrumbs,.tools-band span,.tools-band b,.service-card small,.case-card small,.post small,.review-card footer span,.review-card footer b,.article-category,.article-meta small,.article-meta>span{opacity:1}a{opacity:1}.text-link,.intro-card b,.catalog-group a span,.industry-grid a,.service-sticky>a{color:var(--link-strong)}
@media(forced-colors:active){*{forced-color-adjust:auto}.button,.service-case,.industry-case,.cta{border:1px solid CanvasText}}
