@media (prefers-color-scheme: dark) {
  body,
  .public-site,
  .cms-site-home {
    background: var(--site-canvas);
    color: var(--ink);
  }
  .public-image-block,
  .public-card-block,
  .public-section,
  .public-alert-block,
  .content-rotator,
  .content-rotator__slide,
  .cms-site-logo-strip,
  .cms-site-expertise,
  .cms-site-option-cards,
  .cms-site-platform-steps,
  .cms-site-product-showcase,
  .cms-site-story-band,
  .cms-site-band,
  .cms-site-start-grid,
  .cms-site-check-list,
  .cms-feature-grid,
  .cms-site-footer-cta,
  .cms-contact-form-section,
  .cms-site-expertise-grid article {
    border-color: var(--line-strong);
    background: var(--site-canvas);
    color: var(--ink);
    box-shadow: none;
  }
  .cms-site-expertise-grid h3,
  .cms-site-option-card-grid h3,
  .cms-site-product-card-grid h3 {
    color: var(--ink);
  }
  .cms-site-stats,
  .cms-site-check-list,
  .cms-feature-grid,
  .cms-site-story-band,
  .cms-site-proof-list span {
    border-color: var(--line-strong);
    background: var(--surface-alt);
    color: var(--ink);
  }
  .rich-text a,
  .public-card-block a,
  .cms-site-expertise-grid a,
  .eyebrow {
    color: var(--blue);
  }
  input,
  select,
  textarea {
    border-color: var(--line-strong);
    background: var(--field-bg);
    color: var(--ink);
  }
  .public-alert-block {
    border-color: var(--info-ink);
    background: var(--info-surface);
    color: var(--info-ink);
  }
  .public-alert-block.success {
    border-color: var(--success-ink);
    background: var(--success-surface);
    color: var(--success-ink);
  }
  .public-alert-block.warning {
    border-color: var(--warning-ink);
    background: var(--warning-surface);
    color: var(--warning-ink);
  }
  .cms-contact-form-success {
    border-color: var(--success-ink);
    background: var(--success-surface);
    color: var(--success-ink);
  }
  .cms-site-logo-strip {
    background: var(--inverse-surface) !important;
    color: var(--inverse-ink) !important;
  }
  .cms-site-logo-strip span {
    color: var(--inverse-muted);
  }
  .cms-site-hero-copy,
  .cms-site-expertise,
  .cms-site-expertise > div:first-child,
  .cms-site-section-heading,
  .cms-site-check-list > .cms-site-section-heading,
  .cms-feature-grid > .cms-feature-grid-heading,
  .cms-site-check-list li,
  .cms-site-check-list li > span,
  .cms-feature-grid-panels article,
  .cms-site-footer-brand,
  .cms-site-footer-bottom,
  .cms-site-option-card-grid article,
  .cms-site-platform-step-grid article,
  .cms-site-product-showcase > div:first-child,
  .cms-site-product-card-grid article,
  .cms-site-start-grid article,
  .cms-site-logo-strip,
  .cms-site-logo-strip strong {
    border-color: var(--line-strong);
  }
  .cms-site-floating-card {
    border-color: var(--line-strong);
    background: rgba(var(--surface-rgb), 0.92);
    color: var(--ink);
  }
  .cms-site-footer-cta {
    border-color: var(--line-strong);
    background: var(--inverse-surface);
    color: var(--inverse-ink);
  }
  .button,
  button.button {
    border-color: var(--line-strong);
    background: var(--surface);
    color: var(--ink);
  }
  .button.primary,
  button.button.primary {
    border-color: var(--accent);
    background: var(--accent);
    color: var(--accent-ink);
  }
  .button.primary:hover,
  button.button.primary:hover {
    border-color: var(--accent-hover, var(--accent));
    background: var(--accent-hover, var(--accent));
  }
}
:root[data-site-theme=light] body,
:root[data-site-theme=light] .public-site,
:root[data-site-theme=light] .cms-site-home,
:root[data-site-theme=dark] body,
:root[data-site-theme=dark] .public-site,
:root[data-site-theme=dark] .cms-site-home {
  background: var(--site-canvas);
  color: var(--ink);
}

:root[data-site-theme=light] .public-image-block,
:root[data-site-theme=light] .public-card-block,
:root[data-site-theme=light] .public-section,
:root[data-site-theme=light] .public-alert-block,
:root[data-site-theme=light] .content-rotator,
:root[data-site-theme=light] .content-rotator__slide,
:root[data-site-theme=light] .cms-site-logo-strip,
:root[data-site-theme=light] .cms-site-expertise,
:root[data-site-theme=light] .cms-site-option-cards,
:root[data-site-theme=light] .cms-site-platform-steps,
:root[data-site-theme=light] .cms-site-product-showcase,
:root[data-site-theme=light] .cms-site-story-band,
:root[data-site-theme=light] .cms-site-band,
:root[data-site-theme=light] .cms-site-start-grid,
:root[data-site-theme=light] .cms-site-check-list,
:root[data-site-theme=light] .cms-feature-grid,
:root[data-site-theme=light] .cms-site-footer-cta,
:root[data-site-theme=light] .cms-contact-form-section,
:root[data-site-theme=light] .cms-site-expertise-grid article,
:root[data-site-theme=dark] .public-image-block,
:root[data-site-theme=dark] .public-card-block,
:root[data-site-theme=dark] .public-section,
:root[data-site-theme=dark] .public-alert-block,
:root[data-site-theme=dark] .content-rotator,
:root[data-site-theme=dark] .content-rotator__slide,
:root[data-site-theme=dark] .cms-site-logo-strip,
:root[data-site-theme=dark] .cms-site-expertise,
:root[data-site-theme=dark] .cms-site-option-cards,
:root[data-site-theme=dark] .cms-site-platform-steps,
:root[data-site-theme=dark] .cms-site-product-showcase,
:root[data-site-theme=dark] .cms-site-story-band,
:root[data-site-theme=dark] .cms-site-band,
:root[data-site-theme=dark] .cms-site-start-grid,
:root[data-site-theme=dark] .cms-site-check-list,
:root[data-site-theme=dark] .cms-feature-grid,
:root[data-site-theme=dark] .cms-site-footer-cta,
:root[data-site-theme=dark] .cms-contact-form-section,
:root[data-site-theme=dark] .cms-site-expertise-grid article {
  border-color: var(--line-strong);
  background: var(--site-canvas);
  color: var(--ink);
  box-shadow: none;
}

.public-site :is(.public-section,
.cms-site-panel-block,
.public-alert-block,
.content-rotator,
.content-rotator__slide,
.cms-site-tabs,
.cms-site-tabs-panels,
.cms-site-tab-panel,
.cms-site-logo-strip,
.cms-site-expertise,
.cms-site-option-cards,
.cms-site-platform-steps,
.cms-site-product-showcase,
.cms-site-story-band,
.cms-site-start-grid,
.cms-site-check-list,
.cms-feature-grid,
.cms-feature-grid-panels,
.cms-site-footer-cta,
.cms-site-expertise-grid article):not([style*="--cms-block-bg"]):not([style*="--cms-block-light-bg"]):not([style*="--cms-block-dark-bg"]) {
  background: transparent !important;
  box-shadow: none;
}

.public-site .public-card-block:not([style*="--cms-block-bg"]):not([style*="--cms-block-light-bg"]):not([style*="--cms-block-dark-bg"]) {
  background: var(--site-canvas) !important;
}

:is(.site-statement-band, .cms-site-band) :is(.site-statement-content, .cms-site-band-content) :is(p, ul, ol):not(.eyebrow) {
  color: var(--ink);
}

:root[data-site-theme=light] .cms-site-stats {
  background: linear-gradient(135deg, rgba(112, 72, 242, 0.08), transparent 48%), var(--surface);
  box-shadow: 0 18px 42px rgba(16, 19, 24, 0.07);
}

:root[data-site-theme=dark] .cms-site-stats {
  background: linear-gradient(135deg, rgba(166, 139, 255, 0.14), transparent 48%), var(--surface-elevated);
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.22);
}
