/* Contrata360's original blue presentation, shared by companies and products.
   Page structure, product imagery and the existing dark closing panels stay intact. */
.product-theme :is(.hero-primary, .inner-hero, .cv360-hero) {
  color: #fff;
  background: radial-gradient(ellipse at 95% 65%, var(--navy) 0, transparent 55%), var(--navy-deep);
  border-bottom-color: #36556c;
}

/* Keep the blue gradient clear of the darker decorative overlays. */
.product-theme :is(.hero-primary, .inner-hero)::before,
.product-theme :is(.hero-primary, .inner-hero)::after,
.product-theme .hero-primary > :is(.sky-canvas, .hero-page-media) {
  display: none;
}

.product-theme :is(.hero-primary, .inner-hero, .cv360-hero) :is(.hero-copy, .breadcrumb, .breadcrumb a) {
  color: #c0ced6;
}

.product-theme :is(.hero-primary, .inner-hero, .cv360-hero) h1 {
  color: #fff;
  font: 600 clamp(2.4rem, 3.4vw, 3rem)/1.1 var(--font-body, 'Poppins', sans-serif);
  letter-spacing: -.055em;
  text-wrap: balance;
}

.product-theme :is(.hero-primary, .inner-hero, .cv360-hero) h1 :is(span, em, .gradient-text) {
  color: var(--gold-light);
  background: none;
  -webkit-text-fill-color: currentColor;
  font-style: normal;
}

.product-theme .cv360-hero h1 em {
  display: block;
  margin-top: 10px;
}

.product-theme :is(.hero-primary, .inner-hero, .cv360-hero) .eyebrow {
  color: var(--gold-light);
  font-size: .75rem;
  letter-spacing: .04em;
}

.product-theme :is(.hero-primary, .inner-hero, .cv360-hero) :is(.hero-lead, .cv360-lead) {
  color: #d7e2e7;
  font-size: 1rem;
  line-height: 1.65;
}

.product-theme .cv360-hero .cv-sales-reassurance {
  color: #d7e2e7;
}

.product-theme :is(.hero-primary, .inner-hero, .cv360-hero) :is(.button-ghost, .cv360-button-light) {
  color: #fff;
  border-color: #8da4b3;
  background: transparent;
}

.product-theme :is(.hero-primary, .inner-hero, .cv360-hero) :is(.button-ghost, .cv360-button-light):hover {
  color: #fff;
  border-color: #d7e2e7;
  background: #25465b;
}

.product-theme .hero-primary .duovia-ai-chips {
  color: var(--gold-light);
}

.product-theme .hero-primary .duovia-ai-chips__label {
  color: #d7e2e7;
  opacity: 1;
}

.product-theme .hero-primary .duovia-ai-chip button {
  border-color: #8da4b3;
  background: #ffffff08;
}

.product-theme .hero-primary .duovia-ai-note--hero {
  color: #d7e2e7;
  opacity: 1;
}

.product-theme .cv360-brand {
  color: #fff;
  font-family: inherit;
  font-weight: 600;
  font-size: 1.8rem;
  letter-spacing: -.07em;
}

.product-theme .cv360-brand span,
.product-theme .cv360-hero__visual figcaption .site-icon {
  color: var(--gold-light);
}

.product-theme .cv360-hero__visual figcaption > span {
  color: #fff;
}

.product-theme .cv360-hero__visual small {
  color: #d7e2e7;
}

.product-theme .cv360-window {
  border-color: #d5c39d;
  box-shadow: 0 24px 65px #0004;
}

.product-theme .cv360-benefits {
  background: #fff;
}

.product-theme .cv360-control {
  background: var(--surface-soft);
}
