/* CloudINX Stage 26.79 - targeted contrast only. No structural/layout rules. */
:root{--cx2679-navy:#061522;--cx2679-ink:#102b3b;--cx2679-copy:#29475b;--cx2679-cyan:#35d4ff}
/* Known light surfaces: dark foregrounds. */
:where(.cx39-section,.cx39-feature,.cx39-five>a,.cinx-trust,.cinx-trust .cinx-service-grid article,.cx28-autopilot,.cx28-console,.cx28-workbench,.cx28-card,.cx28-page,.cx28-elara,.cx28-elara-grid>div,.cx28-thumb,.cx28-seq span,.cxd-swot-preview div,.project-form,.benchmark-form,form[class*="form"],.card:not(.dark):not([class*="dark"]),.panel:not(.dark):not([class*="dark"]),[class*="light"],[class*="paper"]){color:var(--cx2679-ink)}
:where(.cx39-section,.cx39-feature,.cx39-five>a,.cinx-trust,.cinx-trust .cinx-service-grid article,.cx28-autopilot,.cx28-console,.cx28-workbench,.cx28-card,.cx28-page,.cx28-elara,.cx28-elara-grid>div,.cx28-thumb,.cx28-seq span,.cxd-swot-preview div,.project-form,.benchmark-form,form[class*="form"],.card:not(.dark):not([class*="dark"]),.panel:not(.dark):not([class*="dark"]),[class*="light"],[class*="paper"]) :where(h1,h2,h3,h4,h5,h6,strong,b,label,legend){color:var(--cx2679-ink)}
:where(.cx39-section,.cx39-feature,.cx39-five>a,.cinx-trust,.cinx-trust .cinx-service-grid article,.cx28-autopilot,.cx28-console,.cx28-workbench,.cx28-card,.cx28-page,.cx28-elara,.cx28-elara-grid>div,.cx28-thumb,.cx28-seq span,.cxd-swot-preview div,.project-form,.benchmark-form,form[class*="form"],.card:not(.dark):not([class*="dark"]),.panel:not(.dark):not([class*="dark"]),[class*="light"],[class*="paper"]) :where(p,li,dd,dt,small,span){color:var(--cx2679-copy)}
/* Inputs on white/pale surfaces. */
:where(input,select,textarea){color:var(--cx2679-ink)}
:where(input,textarea)::placeholder{color:#617583;opacity:1}
/* Bright cyan CTA surfaces: navy text. */
:where(.cta-band,.button-primary,.cxdc-cta,[class*="cyan-bg"],[class*="bg-cyan"]){color:var(--cx2679-navy)}
:where(.cta-band) :where(h1,h2,h3,h4,h5,h6,p,li,span,strong,b,label,a){color:var(--cx2679-navy)}
/* Dark surfaces are authoritative and must retain light typography. */
:where(.cx39-hero,.cx39-dark,.cx39-contact,.cinx-customer:not(.cinx-trust),.cx-market-profile,.cxd-hint-panel,.page-hero,.hero,[class*="dark-bg"],[class*="bg-dark"]){color:#eaf6fb}
:where(.cx39-hero,.cx39-dark,.cx39-contact,.cinx-customer:not(.cinx-trust),.cx-market-profile,.cxd-hint-panel,.page-hero,.hero,[class*="dark-bg"],[class*="bg-dark"]) :where(h1,h2,h3,h4,h5,h6,strong,b){color:#fff}
:where(.cx39-hero,.cx39-dark,.cx39-contact,.cinx-customer:not(.cinx-trust),.cx-market-profile,.cxd-hint-panel,.page-hero,.hero,[class*="dark-bg"],[class*="bg-dark"]) :where(p,li,dd,dt,small){color:#c8dce8}
/* Preserve cyan as an accent/link on dark backgrounds only. */
:where(.cx39-hero,.cx39-dark,.cx39-contact,.cinx-customer:not(.cinx-trust),.cx-market-profile,.cxd-hint-panel,.page-hero,.hero) a:not(.button-primary):not(.cx39-button){color:#7ee8ff}
