
/* Disease Intelligence — Universal Premium Visual System
   Homepage is the visual authority; this layer harmonises every public page. */
:root{
 --ux-bg:#041521;--ux-bg2:#061a28;--ux-bg3:#082131;--ux-panel:#092438;--ux-panel2:#0c2d42;
 --ux-line:rgba(117,218,232,.18);--ux-line2:rgba(117,218,232,.34);--ux-cyan:#22ead7;--ux-blue:#178dff;
 --ux-white:#f6fbff;--ux-muted:#9db8c7;--ux-muted2:#789aaa;--ux-green:#3af2b5;--ux-amber:#ffc861;
 --ux-shadow:0 28px 80px rgba(0,0,0,.30);--ux-r:22px;--ux-r2:30px;
}
html,body{max-width:100%;overflow-x:hidden}*,*::before,*::after{box-sizing:border-box}
body.di-global-premium{margin:0;background:var(--ux-bg);color:var(--ux-white);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body.di-global-premium:not(.di-home) main{background:var(--ux-bg)!important;color:var(--ux-white);min-height:60vh}
body.di-global-premium:not(.di-home) main h1,body.di-global-premium:not(.di-home) main h2,body.di-global-premium:not(.di-home) main h3,body.di-global-premium:not(.di-home) main h4{font-family:Manrope,Inter,system-ui,sans-serif;color:#fff!important;letter-spacing:-.035em}
body.di-global-premium:not(.di-home) main h1{font-size:clamp(2.8rem,5.5vw,5.9rem);line-height:.98}
body.di-global-premium:not(.di-home) main h2{font-size:clamp(2rem,3.6vw,3.8rem);line-height:1.03}
body.di-global-premium:not(.di-home) main h3{line-height:1.12}
body.di-global-premium:not(.di-home) main p,body.di-global-premium:not(.di-home) main li{color:var(--ux-muted)!important;line-height:1.7}
body.di-global-premium:not(.di-home) main strong,body.di-global-premium:not(.di-home) main b{color:#f6fbff}
body.di-global-premium:not(.di-home) main a:not(.btn):not(.px-btn){color:#6fe9e0}
body.di-global-premium:not(.di-home) main a:not(.btn):not(.px-btn):hover{color:#fff}

/* Header/footer: same visual world everywhere */
body.di-global-premium .site-header{background:rgba(3,17,27,.92)!important;border-bottom:1px solid rgba(126,220,235,.12)!important;box-shadow:0 10px 40px rgba(0,0,0,.16);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
body.di-global-premium .site-header .brandtext,body.di-global-premium .site-header .brandtext strong{color:#fff!important}
body.di-global-premium .site-header .brandtext small{color:#7799a9!important}
body.di-global-premium .site-header .desktop-nav a{color:#b8ccd6!important;font-weight:750}
body.di-global-premium .site-header .desktop-nav a:hover,body.di-global-premium .site-header .desktop-nav a.active{color:#fff!important}
body.di-global-premium .site-header .iconbtn,body.di-global-premium .site-header .themebtn,body.di-global-premium .site-header .menubtn{background:#0a2638!important;border:1px solid rgba(119,214,230,.18)!important;color:#eafeff!important}
body.di-global-premium .site-header .navcta{background:linear-gradient(135deg,var(--ux-cyan),var(--ux-blue))!important;color:#031722!important;border:0!important;box-shadow:0 12px 32px rgba(23,141,255,.22)}
body.di-global-premium .mobile-menu{background:#071d2b!important;color:#fff!important;border-color:rgba(130,218,232,.16)!important;box-shadow:0 30px 70px rgba(0,0,0,.42)}
body.di-global-premium .mobile-menu a{color:#d9eef4!important;border-color:rgba(255,255,255,.07)!important}
body.di-global-premium .mobile-menu small{color:#7899a8!important}
body.di-global-premium .site-footer{background:#02101a!important;color:#cce1e9!important;border-top:1px solid rgba(106,216,232,.14)!important}
body.di-global-premium .site-footer b,body.di-global-premium .site-footer strong{color:#fff!important}
body.di-global-premium .site-footer a{color:#9db8c7!important}body.di-global-premium .site-footer a:hover{color:#4ce6d9!important}
body.di-global-premium .footer-bottom,body.di-global-premium .medical-note{border-color:rgba(125,214,229,.10)!important;color:#718f9d!important}

/* Universal hero treatment */
body.di-global-premium:not(.di-home) .di-global-hero{position:relative!important;isolation:isolate;overflow:hidden;background:#041521!important;color:#fff!important;border:0!important;min-height:430px;padding-top:clamp(80px,8vw,125px)!important;padding-bottom:clamp(65px,7vw,105px)!important}
body.di-global-premium:not(.di-home) .di-global-hero::before{content:"";position:absolute;inset:0;z-index:-3;background-image:linear-gradient(90deg,rgba(2,14,23,.985) 0%,rgba(2,14,23,.94) 38%,rgba(2,14,23,.53) 68%,rgba(2,14,23,.20) 100%),var(--di-hero-image);background-size:cover;background-position:center}
body.di-global-premium:not(.di-home) .di-global-hero::after{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(0deg,#041521 0%,transparent 46%),radial-gradient(circle at 78% 40%,rgba(26,157,255,.18),transparent 35%);pointer-events:none}
body.di-global-premium:not(.di-home) .di-global-hero .wrap{position:relative;z-index:2}
body.di-global-premium:not(.di-home) .di-global-hero .wrap>*{max-width:820px}
body.di-global-premium:not(.di-home) .di-global-hero h1{margin:.15em 0 .3em!important;text-shadow:0 18px 50px rgba(0,0,0,.30)}
body.di-global-premium:not(.di-home) .di-global-hero p{font-size:clamp(1rem,1.55vw,1.22rem)!important;color:#b6cbd6!important;max-width:760px!important}
body.di-global-premium:not(.di-home) .di-global-hero .kicker,body.di-global-premium:not(.di-home) .di-global-hero .growth-eyebrow,body.di-global-premium:not(.di-home) .di-global-hero [class*="eyebrow"]{color:var(--ux-cyan)!important;letter-spacing:.16em!important;text-transform:uppercase;font-weight:900!important}
body.di-art-patient{--di-hero-image:url('/assets/media/patient-care.1d5b8392dbc6-1600.webp')}
body.di-art-clinician{--di-hero-image:url('/assets/media/clinician-intelligence.6c6d3cfa55dc-1600.webp')}
body.di-art-hospital{--di-hero-image:url('/assets/media/hospital-operations.ced7e7e114db-1600.webp')}
body.di-art-research{--di-hero-image:url('/assets/media/research-life-sciences.6ee4b2ab0ed6-1600.webp')}
body.di-art-government{--di-hero-image:url('/assets/media/clinical-collaboration.f937909b477d-1600.webp')}
body.di-art-global{--di-hero-image:url('/assets/media/global-command.a3b5a960bb73-1600.webp')}

/* Sections — eliminate inherited pale / washed-out generations */
body.di-global-premium:not(.di-home) .section,body.di-global-premium:not(.di-home) section.section{background:#061a28!important;color:#fff!important;border-color:rgba(119,214,230,.10)!important}
body.di-global-premium:not(.di-home) .section.tint,body.di-global-premium:not(.di-home) section.tint{background:linear-gradient(180deg,#082131,#061a28)!important}
body.di-global-premium:not(.di-home) .section.dark,body.di-global-premium:not(.di-home) section.dark{background:radial-gradient(circle at 80% 20%,rgba(23,141,255,.10),transparent 30%),#041521!important}
body.di-global-premium:not(.di-home) .section-head{margin-bottom:34px}
body.di-global-premium:not(.di-home) .section-head .kicker,body.di-global-premium:not(.di-home) .kicker{color:var(--ux-cyan)!important;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;font-weight:900}
body.di-global-premium:not(.di-home) hr{border:0;border-top:1px solid rgba(117,218,232,.14)}

/* Cards / panels / pricing / legacy generations */
body.di-global-premium:not(.di-home) :is(.growth-card,.v6-card,.v8-buy-grid>article,.v10-card,.v11-card,.v13-card,.v14-card,.v15-card,.panel,.metric-panel,.cc-plan,.cc-audience-card,.funnel-step,.disease-fact,.proof-card,.feature-card,.stat-card,.card,.cta,.cc-role-price,.v14-panel,.v15-panel,.v11-panel,.terminal-panel,.compare-card,.pricing-card,.info-card){background:linear-gradient(160deg,rgba(12,45,66,.94),rgba(7,30,45,.96))!important;border:1px solid var(--ux-line)!important;color:#fff!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 18px 50px rgba(0,0,0,.14)!important;border-radius:20px!important}
body.di-global-premium:not(.di-home) :is(.growth-card,.v6-card,.v8-buy-grid>article,.v10-card,.v11-card,.v13-card,.v14-card,.v15-card,.panel,.metric-panel,.cc-plan,.cc-audience-card,.funnel-step,.disease-fact,.proof-card,.feature-card,.stat-card,.card,.cc-role-price) h2,
body.di-global-premium:not(.di-home) :is(.growth-card,.v6-card,.v8-buy-grid>article,.v10-card,.v11-card,.v13-card,.v14-card,.v15-card,.panel,.metric-panel,.cc-plan,.cc-audience-card,.funnel-step,.disease-fact,.proof-card,.feature-card,.stat-card,.card,.cc-role-price) h3{color:#fff!important}
body.di-global-premium:not(.di-home) :is(.growth-card,.v6-card,.v8-buy-grid>article,.v10-card,.v11-card,.v13-card,.v14-card,.v15-card,.panel,.metric-panel,.cc-plan,.cc-audience-card,.funnel-step,.disease-fact,.proof-card,.feature-card,.stat-card,.card) p{color:#9eb8c6!important}
body.di-global-premium:not(.di-home) :is(.growth-card,.v6-card,.v10-card,.v11-card,.v13-card,.v14-card,.v15-card,.panel,.metric-panel,.cc-plan,.cc-audience-card,.funnel-step,.disease-fact):hover{border-color:rgba(51,232,216,.45)!important;box-shadow:0 24px 65px rgba(0,0,0,.22)!important}
body.di-global-premium:not(.di-home) .cards{gap:18px!important}
body.di-global-premium:not(.di-home) .cc-plan.featured{border-color:rgba(36,234,216,.62)!important;box-shadow:0 24px 70px rgba(5,191,211,.11)!important}
body.di-global-premium:not(.di-home) .cc-plan-price,body.di-global-premium:not(.di-home) [class*="price"] strong,body.di-global-premium:not(.di-home) [class*="price"] b{color:#fff!important}
body.di-global-premium:not(.di-home) .num{background:linear-gradient(135deg,#22ead7,#178dff)!important;color:#031722!important;border:0!important}

/* Buttons — one language, always readable */
body.di-global-premium .btn,body.di-global-premium .px-btn{border-radius:12px!important;font-weight:850!important;letter-spacing:-.01em;min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none!important;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease}
body.di-global-premium .btn:hover,body.di-global-premium .px-btn:hover{transform:translateY(-2px)}
body.di-global-premium .btn.primary,body.di-global-premium .px-btn.primary,body.di-global-premium .btn.lightbtn{background:linear-gradient(135deg,var(--ux-cyan),var(--ux-blue))!important;color:#031722!important;border:0!important;box-shadow:0 14px 34px rgba(23,141,255,.20)!important}
body.di-global-premium .btn.secondary,body.di-global-premium .px-btn.secondary{background:#0a2a3d!important;color:#effcff!important;border:1px solid rgba(126,220,234,.30)!important;box-shadow:none!important}
body.di-global-premium .btn.secondary:hover,body.di-global-premium .px-btn.secondary:hover{border-color:#28ead8!important;background:#0c354a!important}
body.di-global-premium .actions{gap:12px!important;flex-wrap:wrap}

/* Chips, tags, pills */
body.di-global-premium:not(.di-home) :is(.tag,.chip,.v14-pillline span,.cc-product-pill,.growth-pill,.filter-chip){background:#0b2d40!important;color:#dff9fb!important;border:1px solid rgba(109,216,231,.24)!important;border-radius:999px!important}
body.di-global-premium:not(.di-home) .cc-product-pill small{color:#81cbdc!important}body.di-global-premium:not(.di-home) .cc-product-pill b{color:#fff!important}

/* Lists / checks */
body.di-global-premium:not(.di-home) .checks li,body.di-global-premium:not(.di-home) ul.checks li{background:rgba(10,42,61,.50)!important;border-color:rgba(113,211,226,.14)!important;color:#b8d0da!important;border-radius:12px}
body.di-global-premium:not(.di-home) .checks li::before{color:var(--ux-cyan)!important}

/* Tables */
body.di-global-premium:not(.di-home) table{width:100%;background:#082234!important;color:#dceff4!important;border-collapse:separate!important;border-spacing:0!important;border:1px solid rgba(114,213,228,.16)!important;border-radius:18px!important;overflow:hidden}
body.di-global-premium:not(.di-home) th{background:#0c3147!important;color:#fff!important;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}
body.di-global-premium:not(.di-home) th,body.di-global-premium:not(.di-home) td{border-color:rgba(120,211,226,.11)!important;padding:14px!important}
body.di-global-premium:not(.di-home) td{color:#a9c2ce!important}
body.di-global-premium:not(.di-home) tr:hover td{background:rgba(34,234,215,.035)!important}

/* Forms */
body.di-global-premium:not(.di-home) :is(input,textarea,select){background:#071f2f!important;color:#f3fcff!important;border:1px solid rgba(121,215,230,.24)!important;border-radius:12px!important;box-shadow:none!important}
body.di-global-premium:not(.di-home) :is(input,textarea,select):focus{outline:2px solid rgba(34,234,215,.24)!important;border-color:#2de9d7!important}
body.di-global-premium:not(.di-home) label{color:#c8dde5!important;font-weight:700}
body.di-global-premium:not(.di-home) ::placeholder{color:#698b9a!important}

/* Details / code / technical consoles */
body.di-global-premium:not(.di-home) details{background:#082234!important;border:1px solid rgba(115,213,229,.16)!important;border-radius:14px!important;color:#dff7fa!important}
body.di-global-premium:not(.di-home) summary{color:#fff!important;font-weight:800}
body.di-global-premium:not(.di-home) pre,body.di-global-premium:not(.di-home) code{background:#03131f!important;color:#9ff8ef!important;border-color:rgba(102,211,227,.16)!important}

/* Hero-specific generations */
body.di-global-premium:not(.di-home) :is(.growth-hero,.page-hero,.v10-hero,.v13-page-hero,.v14-hero,.v15-hero,.v9-hero,.v11-app-hero,.terminal-hero,.px-hero,.px-gallery-hero,.px-algo-hero){color:#fff!important}
body.di-global-premium:not(.di-home) :is(.growth-hero,.page-hero,.v10-hero,.v13-page-hero,.v14-hero,.v15-hero,.v9-hero,.v11-app-hero,.terminal-hero,.px-hero,.px-gallery-hero,.px-algo-hero) .btn.secondary{background:rgba(7,37,54,.80)!important;color:#fff!important}

/* Generated disease pages */
body.di-global-premium:not(.di-home) .disease-facts{gap:14px!important}.disease-fact small{color:#72a7b8!important}.disease-fact b{color:#fff!important}
body.di-global-premium:not(.di-home) .related-links a{background:#09283a!important;color:#dff9fb!important;border:1px solid rgba(112,214,229,.18)!important;border-radius:12px!important}
body.di-global-premium:not(.di-home) .related-links a:hover{border-color:#2ee7d5!important;background:#0c3448!important}

/* Callouts / legacy light regions */
body.di-global-premium:not(.di-home) :is(.bigcopy,.split,.wide,.cta,.v10-proof-row,.v13-proofline,.v14-pillline,.v15-eyebrow,.v14-eyebrow,.v13-eyebrow,.growth-eyebrow){color:inherit}
body.di-global-premium:not(.di-home) .bigcopy p,body.di-global-premium:not(.di-home) .split p{color:#9db7c5!important}
body.di-global-premium:not(.di-home) .cta{padding:clamp(24px,4vw,48px)!important}

/* Tool surfaces: keep capability, harmonise chrome */
body.di-global-premium:not(.di-home) .px-page,body.di-global-premium:not(.di-home).px-page main{background:#041521!important}
body.di-global-premium:not(.di-home) :is(.px-panel,.px-hero-console,.px-workspace,.px-card,.terminal-card,.terminal-search-panel){background:linear-gradient(160deg,#0a293c,#071d2c)!important;border-color:rgba(115,218,233,.18)!important;color:#fff!important}
body.di-global-premium:not(.di-home) .px-panel p,body.di-global-premium:not(.di-home) .px-card p{color:#92afbd!important}

/* Floating WhatsApp — clear, contained */
body.di-global-premium .di-wa-fab{background:linear-gradient(135deg,#12c89f,#148be9)!important;color:#fff!important;border:1px solid rgba(129,235,226,.34)!important;box-shadow:0 16px 45px rgba(0,0,0,.32)!important;right:18px!important;bottom:18px!important}

/* Search, WhatsApp and cookie overlays */
body.di-global-premium .overlay{background:rgba(1,10,17,.72)!important;backdrop-filter:blur(10px)}
body.di-global-premium .search-modal{background:#082234!important;color:#fff!important;border:1px solid rgba(119,218,233,.22)!important;box-shadow:0 36px 100px rgba(0,0,0,.45)!important}
body.di-global-premium .search-modal strong{color:#fff!important}.search-modal label{color:#d8edf3!important}
body.di-global-premium .cookie-banner{background:#061c2a!important;color:#dceff4!important;border:1px solid rgba(118,216,231,.18)!important;box-shadow:0 -10px 35px rgba(0,0,0,.24)!important}
body.di-global-premium .cookie-banner b{color:#fff!important}.cookie-banner p{color:#8eacba!important}

/* Prevent inherited opacity/low contrast */
body.di-global-premium:not(.di-home) main :is(.muted,.subtle,.micro,small){color:#789aaa}
body.di-global-premium:not(.di-home) main [style*="color:#fff"],body.di-global-premium:not(.di-home) main [style*="color: #fff"]{color:#fff!important}

/* Strong visual rhythm */
body.di-global-premium:not(.di-home) .section>.wrap{position:relative}
body.di-global-premium:not(.di-home) .section>.wrap::before{content:"";position:absolute;width:220px;height:220px;right:-120px;top:-90px;background:radial-gradient(circle,rgba(23,141,255,.055),transparent 68%);pointer-events:none}

@media(max-width:980px){
 body.di-global-premium:not(.di-home) .di-global-hero::before{background-image:linear-gradient(180deg,rgba(2,14,23,.35),rgba(2,14,23,.84) 48%,#041521 100%),var(--di-hero-image);background-position:center top;background-size:auto 65%,cover;background-repeat:no-repeat}
 body.di-global-premium:not(.di-home) .di-global-hero{padding-top:320px!important;min-height:auto}
 body.di-global-premium:not(.di-home) .di-global-hero .wrap>*{max-width:100%}
}
@media(max-width:700px){
 body.di-global-premium:not(.di-home) main h1{font-size:clamp(2.35rem,12vw,3.7rem)}
 body.di-global-premium:not(.di-home) main h2{font-size:clamp(1.85rem,9vw,2.8rem)}
 body.di-global-premium:not(.di-home) .di-global-hero{padding-top:280px!important;padding-bottom:58px!important}
 body.di-global-premium:not(.di-home) .di-global-hero::before{background-size:auto 55%,cover}
 body.di-global-premium .actions .btn{width:100%}
 body.di-global-premium .di-wa-fab span{display:none}
}
@media(prefers-reduced-motion:reduce){body.di-global-premium *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* Final legacy-component harmonisation */
body.di-global-premium:not(.di-home) .di-global-hero h1,body.di-global-premium:not(.di-home) .di-global-hero h2,body.di-global-premium:not(.di-home) .di-global-hero h3{color:#fff!important}
body.di-global-premium:not(.di-home) .cc-product-pill{background:transparent!important;border:0!important;padding:0!important;border-radius:0!important;display:flex!important;gap:10px!important}
body.di-global-premium:not(.di-home) .cc-product-pill>div{background:rgba(8,39,57,.88)!important;border:1px solid rgba(120,218,232,.22)!important;color:#fff!important;border-radius:14px!important;min-width:210px!important;padding:12px 15px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important}
body.di-global-premium:not(.di-home) :is(.cc-tools-grid article,.cc-dashboard-strip article,.cc-foundation-grid article,.cc-mini-grid>div,.cc-demo-work article,.cc-demo-kpis div,.cc-role-output,.cc-dashboard-card,.cc-role-console,.cc-demo-shell,.cc-demo-main,.cc-price-intro,.growth-grid>article){background:linear-gradient(160deg,rgba(12,45,66,.95),rgba(7,30,45,.97))!important;border:1px solid rgba(117,218,232,.18)!important;color:#fff!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important}
body.di-global-premium:not(.di-home) :is(.cc-tools-grid article,.cc-dashboard-strip article,.cc-foundation-grid article,.cc-mini-grid>div,.cc-demo-work article,.cc-demo-kpis div,.cc-role-output,.cc-dashboard-card,.cc-role-console,.cc-demo-shell) p{color:#9db7c5!important}
body.di-global-premium:not(.di-home) :is(.cc-tools-grid article,.cc-dashboard-strip article,.cc-foundation-grid article,.cc-mini-grid>div,.cc-demo-work article,.cc-demo-kpis div) b,body.di-global-premium:not(.di-home) :is(.cc-tools-grid article,.cc-dashboard-strip article,.cc-foundation-grid article,.cc-mini-grid>div,.cc-demo-work article,.cc-demo-kpis div) h3{color:#fff!important}
body.di-global-premium:not(.di-home) .cc-demo-shell aside{background:#03131f!important;color:#fff!important;border-right:1px solid rgba(117,218,232,.12)!important}
body.di-global-premium:not(.di-home) .cc-demo-shell aside nav span{color:#91adba!important}body.di-global-premium:not(.di-home) .cc-demo-shell aside nav span:first-child{background:#0c3449!important;color:#fff!important}
body.di-global-premium:not(.di-home) .cc-dashboard-explain,body.di-global-premium:not(.di-home) .cc-commercial{color:#fff!important}
body.di-global-premium:not(.di-home) .cc-check-list li{background:#09283a!important;border:1px solid rgba(117,218,232,.16)!important;color:#b7ced8!important}
body.di-global-premium:not(.di-home) .cc-check-list li:before{color:#2ce8d6!important}
body.di-global-premium:not(.di-home) .cc-role-buttons button,body.di-global-premium:not(.di-home) .cc-dashboard-tabs button{background:#08283a!important;border:1px solid rgba(117,218,232,.18)!important;color:#bad0da!important}
body.di-global-premium:not(.di-home) .cc-role-buttons button.active,body.di-global-premium:not(.di-home) .cc-dashboard-tabs button.active{background:linear-gradient(135deg,#22ead7,#178dff)!important;color:#031722!important;border-color:transparent!important}
body.di-global-premium:not(.di-home) .cc-mini-nav span{background:#08283a!important;border-color:rgba(117,218,232,.16)!important;color:#a8c1cb!important}
body.di-global-premium:not(.di-home) .cc-price{border-color:rgba(117,218,232,.13)!important}
body.di-global-premium:not(.di-home) .cc-price small,body.di-global-premium:not(.di-home) .cc-plan li,body.di-global-premium:not(.di-home) .cc-plan-price small{color:#86a5b3!important}
body.di-global-premium:not(.di-home) .cc-price b,body.di-global-premium:not(.di-home) .cc-plan-price b{color:#fff!important}
body.di-global-premium:not(.di-home) .cc-plan.featured:before{background:linear-gradient(135deg,#22ead7,#178dff)!important;color:#031722!important}
body.di-global-premium:not(.di-home) .cc-revenue-list div{background:rgba(8,39,57,.82)!important;border-color:rgba(117,218,232,.16)!important}
body.di-global-premium:not(.di-home) .cc-revenue-list b{color:#52eadc!important}body.di-global-premium:not(.di-home) .cc-revenue-list span{color:#9db7c5!important}
/* Card families that historically relied on light theme variables */
body.di-global-premium:not(.di-home) :is(.cards,.cc-tools-grid,.cc-foundation-grid,.cc-dashboard-strip,.v12-deep-grid,.v8-buy-grid,.v9-engine,.v10-partner-grid,.v10-benchmark-grid,.v10-assurance-grid,.moat-grid,.v9-validation-grid,.v8-implementation,.v8-timeline-grid,.v8-outcome-grid,.v9-benchmark,.five-foundations,.client-capabilities,.v8-four,.v11-queue,.v11-two)>article{background:linear-gradient(160deg,#0b2c40,#071e2d)!important;border:1px solid rgba(118,218,233,.18)!important;border-radius:20px!important;color:#fff!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 18px 48px rgba(0,0,0,.12)!important;padding:clamp(18px,2vw,25px)!important}
body.di-global-premium:not(.di-home) :is(.cards,.cc-tools-grid,.cc-foundation-grid,.cc-dashboard-strip,.v12-deep-grid,.v8-buy-grid,.v9-engine,.v10-partner-grid,.v10-benchmark-grid,.v10-assurance-grid,.moat-grid,.v9-validation-grid,.v8-implementation,.v8-timeline-grid,.v8-outcome-grid,.v9-benchmark,.five-foundations,.client-capabilities,.v8-four,.v11-queue,.v11-two)>article :is(h2,h3,h4,b,strong){color:#fff!important}
body.di-global-premium:not(.di-home) :is(.cards,.cc-tools-grid,.cc-foundation-grid,.cc-dashboard-strip,.v12-deep-grid,.v8-buy-grid,.v9-engine,.v10-partner-grid,.v10-benchmark-grid,.v10-assurance-grid,.moat-grid,.v9-validation-grid,.v8-implementation,.v8-timeline-grid,.v8-outcome-grid,.v9-benchmark,.five-foundations,.client-capabilities,.v8-four,.v11-queue,.v11-two)>article :is(p,li,small){color:#90adba!important}
body.di-global-premium:not(.di-home) :is(.cards,.cc-tools-grid,.cc-foundation-grid,.cc-dashboard-strip,.v12-deep-grid,.v8-buy-grid,.v9-engine,.v10-partner-grid,.v10-benchmark-grid,.v10-assurance-grid,.moat-grid,.v9-validation-grid,.v8-implementation,.v8-timeline-grid,.v8-outcome-grid,.v9-benchmark,.five-foundations,.client-capabilities,.v8-four,.v11-queue,.v11-two)>article>span:first-child{color:#28e7d5!important;font-weight:900!important;letter-spacing:.08em}
body.di-global-premium:not(.di-home) :is(.cards,.cc-tools-grid,.cc-foundation-grid,.cc-dashboard-strip,.v12-deep-grid,.v8-buy-grid,.v9-engine,.v10-partner-grid,.v10-benchmark-grid,.v10-assurance-grid,.moat-grid,.v9-validation-grid,.v8-implementation,.v8-timeline-grid,.v8-outcome-grid,.v9-benchmark,.five-foundations,.client-capabilities,.v8-four,.v11-queue,.v11-two)>article:hover{border-color:rgba(40,231,213,.42)!important;transform:translateY(-2px)}
/* Protect common section text from older dark-ink rules */
body.di-global-premium:not(.di-home) .section :is(.section-head,.bigcopy,.split,.cc-commercial,.cc-price-intro,.cc-role-price)>:is(h1,h2,h3){color:#fff!important}
body.di-global-premium:not(.di-home) .section :is(.section-head,.bigcopy,.split,.cc-commercial,.cc-price-intro,.cc-role-price)>p{color:#9db7c5!important}
/* Data/metric tiles */
body.di-global-premium:not(.di-home) :is(.metrics,.stats,.metric-grid,.kpi-grid)>*{background:#09283a!important;border:1px solid rgba(117,218,232,.16)!important;color:#fff!important;border-radius:16px!important}
/* Explicit high-contrast fallbacks for legacy browsers/components */
body.di-global-premium:not(.di-home) .section-head h1,body.di-global-premium:not(.di-home) .section-head h2,body.di-global-premium:not(.di-home) .section-head h3{color:#fff!important}
body.di-global-premium:not(.di-home) .cc-tools-grid article h3,body.di-global-premium:not(.di-home) .cc-foundation-grid article h3,body.di-global-premium:not(.di-home) .cc-dashboard-strip article h3,body.di-global-premium:not(.di-home) .cards article h3,body.di-global-premium:not(.di-home) .cards article h2{color:#fff!important}
body.di-global-premium:not(.di-home) .cc-tools-grid article,body.di-global-premium:not(.di-home) .cc-foundation-grid article,body.di-global-premium:not(.di-home) .cc-dashboard-strip article,body.di-global-premium:not(.di-home) .cards article{background:linear-gradient(160deg,#0b2c40,#071e2d)!important;border-color:rgba(118,218,233,.18)!important;color:#fff!important}
body.di-global-premium:not(.di-home) .cc-tools-grid article p,body.di-global-premium:not(.di-home) .cc-foundation-grid article p,body.di-global-premium:not(.di-home) .cc-dashboard-strip article p,body.di-global-premium:not(.di-home) .cards article p{color:#91adba!important}
body.di-global-premium:not(.di-home) .page-hero h1,body.di-global-premium:not(.di-home) .growth-hero h1,body.di-global-premium:not(.di-home) .v10-hero h1,body.di-global-premium:not(.di-home) .v13-page-hero h1,body.di-global-premium:not(.di-home) .v14-hero h1,body.di-global-premium:not(.di-home) .v15-hero h1{color:#fff!important}
