:root {
  --floating-header-bg: rgba(7, 18, 37, .84);
  --floating-header-accent: #9bd8ff;
  --floating-header-cta-bg: #f4f8fd;
  --floating-header-cta-ink: #10213d;
  --floating-header-cta-accent: #2b519f;
}

body.propertypro-page {
  --solution-accent: #207553;
  --solution-accent-strong: #14583b;
  --solution-tint: #eef8f2;
  --solution-line: #d5eadd;
  --solution-contact-background: radial-gradient(ellipse at 88% 100%, #22865b45, transparent 57%), linear-gradient(120deg, #08251f, #123d35 78%);
  --floating-header-bg: rgba(6, 34, 30, .9);
  --floating-header-accent: #b8ebd0;
  --floating-header-cta-bg: #eef8f2;
  --floating-header-cta-ink: #163d2c;
  --floating-header-cta-accent: #207553;
}

body.government-page {
  --solution-accent: #0b9dcb;
  --solution-accent-strong: #08749a;
  --solution-tint: #edf9fc;
  --solution-line: #cdeaf3;
  --solution-contact-background: radial-gradient(ellipse at 88% 100%, #079dcb45, transparent 58%), linear-gradient(120deg, #071b32, #0d3650 78%);
  --floating-header-bg: rgba(7, 30, 47, .9);
  --floating-header-accent: #9de6ff;
  --floating-header-cta-bg: #eaf8fd;
  --floating-header-cta-ink: #12364a;
  --floating-header-cta-accent: #087da6;
}

body.edumax-page {
  --solution-accent: #a80f25;
  --solution-accent-strong: #6d0c21;
  --solution-tint: #fbf0f2;
  --solution-line: #ecd9dd;
  --solution-contact-background: radial-gradient(ellipse at 88% 100%, #b7132648, transparent 58%), linear-gradient(120deg, #260711, #57091a 78%);
  --floating-header-bg: rgba(42, 5, 17, .92);
  --floating-header-accent: #ffb5bd;
  --floating-header-cta-bg: #fff2f3;
  --floating-header-cta-ink: #4b0a1b;
  --floating-header-cta-accent: #8f132a;
}

body.eraffle-page {
  --solution-accent: #765fae;
  --solution-accent-strong: #5b468b;
  --solution-tint: #f5f1fa;
  --solution-line: #e2d9f0;
  --solution-contact-background: radial-gradient(ellipse at 88% 100%, #8e75c455, transparent 58%), linear-gradient(120deg, #111a35, #302248 78%);
  --floating-header-bg: rgba(25, 19, 47, .91);
  --floating-header-accent: #d5c9f4;
  --floating-header-cta-bg: #f5f0fc;
  --floating-header-cta-ink: #392652;
  --floating-header-cta-accent: #7258a6;
}

body.procurement-page {
  --solution-accent: #2b519f;
  --solution-accent-strong: #21467f;
  --solution-tint: #eef4fb;
  --solution-line: #d7e4f3;
  --solution-contact-background: radial-gradient(ellipse at 88% 100%, #489fd84d, transparent 58%), linear-gradient(120deg, #0b213e, #284b87 78%);
  --floating-header-bg: rgba(7, 22, 43, .9);
  --floating-header-accent: #a7ddff;
  --floating-header-cta-bg: #f1f7fd;
  --floating-header-cta-ink: #152e50;
  --floating-header-cta-accent: #2b519f;
}

.solution-detail-page .product-contact {
  background: var(--solution-contact-background, radial-gradient(ellipse at 90% 120%, #489fd85e, transparent 60%), #12264a);
}
.solution-detail-page .product-contact .eyebrow { color: var(--floating-header-accent); }
.solution-detail-page .product-back { color: var(--floating-header-accent); }
.solution-detail-page .product-subnav a:hover,
.solution-detail-page .product-subnav a.is-reading,
.solution-detail-page .product-subnav .subnav-inquiry { color: var(--solution-accent); }
.solution-detail-page .dg-solution-icon {
  color: var(--solution-accent);
  border-color: var(--solution-line);
  background: var(--solution-tint);
}
.solution-detail-page .dg-principles article > span,
.solution-detail-page .dg-solution-eyebrow,
.solution-detail-page .dg-connection-label { color: var(--solution-accent); }
.solution-detail-page .dg-feature-list li::before {
  background: var(--solution-accent);
  box-shadow: 0 0 0 3px var(--solution-tint);
}
.solution-detail-page .dg-gallery-tabs button[aria-selected="true"],
.solution-detail-page .screen-gallery-tabs button[aria-pressed="true"],
.solution-detail-page .choice-tabs button[aria-selected="true"] {
  color: var(--solution-accent-strong);
  border-color: var(--solution-line);
  background: var(--solution-tint);
}
.solution-detail-page .dg-gallery-tabs button:hover,
.solution-detail-page .screen-gallery-tabs button:hover { color: var(--solution-accent-strong); border-color: var(--solution-accent); }
.solution-detail-page .dg-gallery-tabs button:focus-visible,
.solution-detail-page .screen-gallery-tabs button:focus-visible,
.solution-detail-page .choice-tabs button:focus-visible { outline-color: var(--solution-accent); }
.solution-detail-page .dg-hero__actions .button-white { color: var(--solution-accent-strong); }
.solution-detail-page .dg-hero__actions .button-white:hover { background: var(--solution-tint); }
.solution-detail-page .suite-product[open] summary { background: var(--solution-tint); }
.solution-detail-page .suite-product summary:focus-visible { outline-color: var(--solution-accent); }

.procurement-page .gp-hero__rail a:hover strong,
.procurement-page .gp-nav a:hover,
.procurement-page .gp-nav a:last-child,
.procurement-page .gp-kicker,
.procurement-page .gp-note a,
.procurement-page .gp-stage__source a,
.procurement-page .gp-diagram__links,
.procurement-page .gp-overview__support a { color: var(--solution-accent); }
.procurement-page .gp-ai__badge { color: var(--solution-accent-strong); background: var(--solution-tint); }
.procurement-page .gp-contact { background: var(--solution-contact-background); }
@media (prefers-reduced-motion: reduce) {
  .solution-detail-page .product-contact, .procurement-page .gp-contact { transition: none; }
}
