/* ZopiTech SEO restored pages: permanently selected hero tones.
   Server-assigned theme classes only. No query string, browser storage, JS or user input.
   Base and proportions are identical to approved local previews (25 Oct 2026). */

/* software: #3A54FD / 70% — first #2b3db6, end #26359f */
.seo-landing-hero.seo-landing-hero--software {
  background:linear-gradient(125deg,#2b3db6 0%,#26359f 100%) !important;
}

/* assessment: #190623 / 70% — first #14061e, end #12061c */
.seo-landing-hero.seo-landing-hero--assessment {
  background:linear-gradient(125deg,#14061e 0%,#12061c 100%) !important;
}

/* ers: #FB1818 / 30% — first #500b13, end #460b13 */
.seo-landing-hero.seo-landing-hero--ers {
  background:linear-gradient(125deg,#500b13 0%,#460b13 100%) !important;
}

/* telemetry: #0099B8 / 30% — first #053243, end #052c3c */
.seo-landing-hero.seo-landing-hero--telemetry {
  background:linear-gradient(125deg,#053243 0%,#052c3c 100%) !important;
}

/* vilches: #0099B8 / 30% — first #053243, end #052c3c */
.seo-landing-hero.seo-landing-hero--vilches {
  background:linear-gradient(125deg,#053243 0%,#052c3c 100%) !important;
}

/* Ensure text contrasts correctly on every locked dark-background hero.
   Do not change page layout, typography or the secondary visual. */
.seo-landing-hero.seo-landing-hero--software .inner-hero__copy :is(h1,p,.inner-eyebrow),
.seo-landing-hero.seo-landing-hero--assessment .inner-hero__copy :is(h1,p,.inner-eyebrow),
.seo-landing-hero.seo-landing-hero--ers .inner-hero__copy :is(h1,p,.inner-eyebrow),
.seo-landing-hero.seo-landing-hero--telemetry .inner-hero__copy :is(h1,p,.inner-eyebrow),
.seo-landing-hero.seo-landing-hero--vilches .inner-hero__copy :is(h1,p,.inner-eyebrow) {
  color:#ffffff !important;
}
.seo-landing-hero .inner-hero__actions .button--outline {
  color:#ffffff !important;
  border-color:rgba(255,255,255,.72) !important;
}
