/*
 * Site overrides load after styles/hybrid.css.
 *
 * Keep generated/base CSS stable. Put scoped repairs here instead of appending
 * more global rules to hybrid.css.
 */

/* Footer addresses: preserve the two-line address guideline on desktop. */
@media (min-width: 1280px) {
  .site-footer .footer-brand-block {
    width: min(100%, 47rem) !important;
  }

  .site-footer .footer-links-grid {
    width: min(100%, 36rem) !important;
    gap: 2rem clamp(2.25rem, 3vw, 3.25rem) !important;
  }

  .site-footer .footer-addresses {
    grid-template-columns: minmax(18rem, 0.92fr) minmax(22.5rem, 1.18fr) !important;
    gap: 1rem clamp(1.35rem, 2vw, 2rem) !important;
  }
}

/* Products Spectrum: borderless multi-device software visual. */
body[data-page="products"][data-design="old"] .spectrum-visual {
  position: relative !important;
  display: grid !important;
  place-items: center !important;
  min-height: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body[data-page="products"][data-design="old"] .spectrum-device-composite {
  display: grid !important;
  place-items: center !important;
  width: min(112%, 52rem) !important;
  margin: 0 -4% 0 -2% !important;
}

body[data-page="products"][data-design="old"] .spectrum-device-composite-image {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  object-fit: contain !important;
  opacity: 1 !important;
  visibility: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  filter: drop-shadow(0 2rem 3.2rem rgba(8, 32, 57, 0.18)) !important;
}

@media (max-width: 1020px) {
  body[data-page="products"][data-design="old"] .spectrum-device-composite {
    width: min(100%, 46rem) !important;
    margin: 0 auto !important;
  }
}

@media (max-width: 680px) {
  body[data-page="products"][data-design="old"] .spectrum-device-composite {
    width: 108% !important;
    margin: 0 -4% !important;
  }
}

/* Legal pages: scannable policy layout with a sticky section index. */
body[data-page="legal"][data-design="old"] .legal-page-section {
  width: min(1180px, calc(100vw - 2rem)) !important;
  padding: clamp(7rem, 14vh, 9.5rem) 0 clamp(4rem, 7vw, 6rem) !important;
}

body[data-page="legal"][data-design="old"] .legal-hero-panel {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.36fr) !important;
  gap: clamp(1.4rem, 3vw, 3.5rem) !important;
  align-items: end !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 0 clamp(1.5rem, 3vw, 2.4rem) !important;
  border-bottom: 1px solid rgba(8, 61, 119, 0.16) !important;
}

body[data-page="legal"][data-design="old"] .legal-header-copy {
  display: grid !important;
  gap: 0.85rem !important;
  max-width: 47rem !important;
}

body[data-page="legal"][data-design="old"] .legal-page-kicker {
  width: fit-content !important;
  margin: 0 !important;
  color: #2d93ad !important;
  font-size: clamp(0.72rem, 0.8vw, 0.84rem) !important;
  font-weight: 820 !important;
  line-height: 1.1 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;
}

body[data-page="legal"][data-design="old"] .legal-page-section h1 {
  max-width: 11ch !important;
  margin: 0 !important;
  color: #071525 !important;
  font-size: clamp(3rem, 7.2vw, 5.9rem) !important;
  line-height: 0.94 !important;
  letter-spacing: 0 !important;
}

body[data-page="legal"][data-design="old"] .legal-page-meta {
  margin: 0 !important;
  color: rgba(7, 21, 37, 0.68) !important;
  font-size: clamp(0.82rem, 0.92vw, 0.96rem) !important;
  font-weight: 760 !important;
}

body[data-page="legal"][data-design="old"] .legal-page-intro {
  max-width: 45rem !important;
  margin: 0 !important;
  color: rgba(7, 21, 37, 0.7) !important;
  font-size: clamp(1.02rem, 1.24vw, 1.2rem) !important;
  line-height: 1.55 !important;
}

body[data-page="legal"][data-design="old"] .legal-status-panel {
  display: grid !important;
  gap: 0.45rem !important;
  padding: clamp(1rem, 1.6vw, 1.35rem) !important;
  border: 1px solid rgba(8, 61, 119, 0.14) !important;
  border-radius: 8px !important;
  background: rgba(255, 255, 255, 0.76) !important;
  box-shadow: 0 24px 70px rgba(8, 32, 57, 0.09) !important;
}

body[data-page="legal"][data-design="old"] .legal-status-panel span,
body[data-page="legal"][data-design="old"] .legal-summary-item span {
  color: #2d93ad !important;
  font-size: clamp(0.68rem, 0.76vw, 0.78rem) !important;
  font-weight: 820 !important;
  line-height: 1.1 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;
}

body[data-page="legal"][data-design="old"] .legal-status-panel strong {
  color: #071525 !important;
  font-size: clamp(1rem, 1.18vw, 1.12rem) !important;
  line-height: 1.25 !important;
}

body[data-page="legal"][data-design="old"] .legal-status-panel p {
  margin: 0 !important;
  color: rgba(7, 21, 37, 0.68) !important;
  font-size: clamp(0.88rem, 0.95vw, 0.98rem) !important;
  line-height: 1.48 !important;
}

body[data-page="legal"][data-design="old"] .legal-summary-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  margin: clamp(1.1rem, 2vw, 1.6rem) 0 clamp(2.1rem, 4vw, 3.4rem) !important;
  overflow: hidden !important;
  border: 1px solid rgba(8, 61, 119, 0.14) !important;
  border-radius: 8px !important;
  background: rgba(255, 255, 255, 0.56) !important;
}

body[data-page="legal"][data-design="old"] .legal-summary-item {
  display: grid !important;
  gap: 0.42rem !important;
  min-width: 0 !important;
  padding: clamp(0.9rem, 1.45vw, 1.2rem) !important;
  border-left: 1px solid rgba(8, 61, 119, 0.12) !important;
}

body[data-page="legal"][data-design="old"] .legal-summary-item:first-child {
  border-left: 0 !important;
}

body[data-page="legal"][data-design="old"] .legal-summary-item strong {
  color: #071525 !important;
  font-size: clamp(0.95rem, 1vw, 1.08rem) !important;
  line-height: 1.22 !important;
}

body[data-page="legal"][data-design="old"] .legal-layout {
  display: grid !important;
  grid-template-columns: minmax(13.5rem, 0.24fr) minmax(0, 1fr) !important;
  gap: clamp(1.4rem, 3vw, 3.25rem) !important;
  align-items: start !important;
}

body[data-page="legal"][data-design="old"] .legal-toc {
  position: sticky !important;
  top: 7.25rem !important;
  display: grid !important;
  gap: 0.75rem !important;
  padding: 1rem !important;
  border: 1px solid rgba(8, 61, 119, 0.13) !important;
  border-radius: 8px !important;
  background: rgba(255, 255, 255, 0.7) !important;
}

body[data-page="legal"][data-design="old"] .legal-toc p {
  margin: 0 !important;
  color: #071525 !important;
  font-size: 0.78rem !important;
  font-weight: 820 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;
}

body[data-page="legal"][data-design="old"] .legal-toc ol {
  display: grid !important;
  gap: 0.36rem !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

body[data-page="legal"][data-design="old"] .legal-toc a {
  display: block !important;
  padding: 0.26rem 0 !important;
  color: rgba(7, 21, 37, 0.66) !important;
  font-size: clamp(0.84rem, 0.9vw, 0.94rem) !important;
  font-weight: 680 !important;
  line-height: 1.3 !important;
  transition: color 160ms ease !important;
}

body[data-page="legal"][data-design="old"] .legal-toc a:hover,
body[data-page="legal"][data-design="old"] .legal-toc a:focus-visible {
  color: #083d77 !important;
}

body[data-page="legal"][data-design="old"] .legal-document {
  display: grid !important;
  gap: 0 !important;
  padding: 0 !important;
  border-top: 1px solid rgba(8, 61, 119, 0.14) !important;
}

body[data-page="legal"][data-design="old"] .legal-section-block,
body[data-page="legal"][data-design="old"] .legal-document .legal-section-block:first-child {
  display: grid !important;
  grid-template-columns: minmax(10rem, 0.28fr) minmax(0, 1fr) !important;
  gap: clamp(1rem, 2vw, 2rem) !important;
  padding: clamp(1.55rem, 2.6vw, 2.4rem) 0 !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(8, 61, 119, 0.14) !important;
}

body[data-page="legal"][data-design="old"] .legal-section-block h2 {
  margin: 0 !important;
  color: #071525 !important;
  font-size: clamp(1.08rem, 1.35vw, 1.36rem) !important;
  font-weight: 820 !important;
  line-height: 1.12 !important;
}

body[data-page="legal"][data-design="old"] .legal-section-copy {
  display: grid !important;
  gap: 0.85rem !important;
  min-width: 0 !important;
  max-width: 52rem !important;
}

body[data-page="legal"][data-design="old"] .legal-section-block h3 {
  margin: 0.35rem 0 -0.15rem !important;
  color: #083d77 !important;
  font-size: clamp(0.96rem, 1.06vw, 1.08rem) !important;
  font-weight: 820 !important;
  line-height: 1.25 !important;
}

body[data-page="legal"][data-design="old"] .legal-section-block p,
body[data-page="legal"][data-design="old"] .legal-section-block p:last-child,
body[data-page="legal"][data-design="old"] .legal-list li {
  margin: 0 !important;
  color: rgba(7, 21, 37, 0.72) !important;
  font-size: clamp(0.96rem, 1.02vw, 1.05rem) !important;
  font-weight: 450 !important;
  line-height: 1.62 !important;
}

body[data-page="legal"][data-design="old"] .legal-section-block a,
body[data-page="legal"][data-design="old"] .legal-summary-item a {
  color: #083d77 !important;
  font-weight: 780 !important;
  text-decoration: underline !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 0.18em !important;
}

body[data-page="legal"][data-design="old"] .legal-list {
  display: grid !important;
  gap: 0.58rem !important;
  margin: 0 !important;
  padding-left: 1.05rem !important;
}

body[data-page="legal"][data-design="old"] .legal-note {
  display: grid !important;
  gap: 0.45rem !important;
  padding: 0.95rem 1rem !important;
  border-left: 3px solid #2d93ad !important;
  border-radius: 8px !important;
  background: rgba(45, 147, 173, 0.08) !important;
}

body[data-page="legal"][data-design="old"] .legal-note strong {
  color: #071525 !important;
}

body[data-page="legal"][data-design="old"] .legal-contact-block {
  background: transparent !important;
}

@media (max-width: 980px) {

  body[data-page="legal"][data-design="old"] .legal-hero-panel,
  body[data-page="legal"][data-design="old"] .legal-layout,
  body[data-page="legal"][data-design="old"] .legal-section-block,
  body[data-page="legal"][data-design="old"] .legal-document .legal-section-block:first-child {
    grid-template-columns: 1fr !important;
  }

  body[data-page="legal"][data-design="old"] .legal-page-section h1 {
    max-width: 13ch !important;
  }

  body[data-page="legal"][data-design="old"] .legal-summary-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body[data-page="legal"][data-design="old"] .legal-summary-item:nth-child(odd) {
    border-left: 0 !important;
  }

  body[data-page="legal"][data-design="old"] .legal-toc {
    position: static !important;
  }

  body[data-page="legal"][data-design="old"] .legal-toc ol {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 620px) {
  body[data-page="legal"][data-design="old"] .legal-page-section {
    width: min(100vw - 1.25rem, 1180px) !important;
    padding-top: clamp(6.5rem, 18vw, 7.5rem) !important;
  }

  body[data-page="legal"][data-design="old"] .legal-page-section h1 {
    font-size: clamp(2.55rem, 15vw, 3.55rem) !important;
  }

  body[data-page="legal"][data-design="old"] .legal-summary-grid,
  body[data-page="legal"][data-design="old"] .legal-toc ol {
    grid-template-columns: 1fr !important;
  }

  body[data-page="legal"][data-design="old"] .legal-summary-item {
    border-left: 0 !important;
    border-top: 1px solid rgba(8, 61, 119, 0.12) !important;
  }

  body[data-page="legal"][data-design="old"] .legal-summary-item:first-child {
    border-top: 0 !important;
  }
}

/* About hero: keep the headline to two intentional desktop lines. */
body[data-page="about"][data-design="old"] .about-hero-copy h1 {
  max-width: min(92vw, 12.5em) !important;
  text-wrap: normal !important;
}

body[data-page="about"][data-design="old"] .about-hero-title-line {
  display: block;
  white-space: nowrap;
}

@media (max-width: 640px) {
  body[data-page="about"][data-design="old"] .about-hero-copy h1 {
    max-width: 13ch !important;
    text-wrap: balance !important;
  }

  body[data-page="about"][data-design="old"] .about-hero-title-line {
    display: inline;
    white-space: normal;
  }
}

/* About board: keep Ranganath's role on one line. */
body[data-page="about"][data-design="old"] .about-person-card-ranganath .about-person-copy p {
  max-width: none !important;
  white-space: nowrap !important;
}

/* About headlines: remove the teal-to-gold accent pattern page-wide. */
body[data-page="about"][data-design="old"] .about-leadership-heading::after,
body[data-page="about"][data-design="old"] .partners-header-group::after,
body[data-page="about"][data-design="old"] .partners-investors-left h2::after,
body[data-page="about"][data-design="old"] .partners-header-line {
  background: #2d93ad !important;
}

body[data-page="about"][data-design="old"] .about-partners-unified::before,
body[data-page="about"][data-design="old"] .partners-block::before {
  background:
    linear-gradient(90deg, transparent 0%, rgba(45, 147, 173, 0.38) 22%, rgba(45, 147, 173, 0.7) 50%, rgba(45, 147, 173, 0.38) 78%, transparent 100%) !important;
}

/* Contact hero spacing: stronger separation from header, copy, and form. */
body[data-page="contact"][data-design="old"] .contact-lead-hero {
  padding-top: clamp(9.25rem, 12vw, 13rem) !important;
  padding-bottom: clamp(4rem, 6vw, 6rem) !important;
}

body[data-page="contact"][data-design="old"] .contact-lead-hero .contact-immersive-grid {
  gap: clamp(2.75rem, 4.5vw, 4.75rem) !important;
}

body[data-page="contact"][data-design="old"] .contact-hero-copy {
  gap: clamp(1.05rem, 1.7vw, 1.55rem) !important;
}

@media (max-width: 900px) {
  body[data-page="contact"][data-design="old"] .contact-lead-hero {
    padding-top: clamp(7.5rem, 18vw, 9rem) !important;
  }

  body[data-page="contact"][data-design="old"] .contact-lead-hero .contact-immersive-grid {
    gap: clamp(2rem, 7vw, 3rem) !important;
  }
}

/* Contact validation states. */
body[data-page="contact"][data-design="old"] .contact-field-error {
  display: block !important;
  margin-top: 0.3rem !important;
  color: #a51d2d !important;
  font-size: clamp(0.68rem, 0.72vw, 0.76rem) !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
}

body[data-page="contact"][data-design="old"] .contact-field-error[hidden] {
  display: none !important;
}

body[data-page="contact"][data-design="old"] .lead-intake-form input[aria-invalid="true"],
body[data-page="contact"][data-design="old"] .lead-intake-form select[aria-invalid="true"],
body[data-page="contact"][data-design="old"] .lead-intake-form textarea[aria-invalid="true"],
body[data-page="contact"][data-design="old"] .quick-contact-form input[aria-invalid="true"],
body[data-page="contact"][data-design="old"] .quick-contact-form select[aria-invalid="true"],
body[data-page="contact"][data-design="old"] .quick-contact-form textarea[aria-invalid="true"] {
  border-color: rgba(165, 29, 45, 0.82) !important;
  box-shadow: 0 0 0 3px rgba(165, 29, 45, 0.12) !important;
}

body[data-page="contact"][data-design="old"] .contact-choice-field.is-invalid {
  border-color: rgba(165, 29, 45, 0.5) !important;
}

body[data-page="contact"][data-design="old"] .contact-options input[type="radio"][aria-invalid="true"] {
  outline: 2px solid rgba(165, 29, 45, 0.7) !important;
  outline-offset: 2px !important;
}

/* Contact process background: Indra gradient belongs behind the content. */
body[data-page="contact"][data-design="old"] .contact-process-section {
  background:
    linear-gradient(90deg, rgba(8, 45, 84, 0.88), rgba(8, 61, 119, 0.62)),
    linear-gradient(118deg, #083d77 0%, #0e5d7f 24%, #2d93ad 48%, #6ea6a3 64%, #dbb884 78%, #083d77 100%) !important;
  background-size: 100% 100%, 320% 320% !important;
  background-position: 0 0, 0% 50% !important;
  animation: indra-contact-process-gradient 10s ease-in-out infinite alternate !important;
  will-change: background-position !important;
}

@keyframes indra-contact-process-gradient {
  0% {
    background-position: 0 0, 0% 42%;
  }

  50% {
    background-position: 0 0, 72% 58%;
  }

  100% {
    background-position: 0 0, 100% 46%;
  }
}

@media (prefers-reduced-motion: reduce) {
  body[data-page="contact"][data-design="old"] .contact-process-section {
    background-size: 100% 100%, 100% 100% !important;
    background-position: 0 0, 50% 50% !important;
    animation: none !important;
  }
}

/* Home impact stats: keep the number and unit as two stable rows. */
body[data-page="home"][data-design="old"] .impact-stat-item {
  padding-inline: clamp(1.2rem, 2vw, 1.65rem) !important;
}

body[data-page="home"][data-design="old"] .impact-index {
  display: block !important;
  width: 100% !important;
  white-space: normal !important;
  font-size: clamp(2.35rem, 3.05vw, 3rem) !important;
  line-height: 0.96 !important;
}

body[data-page="home"][data-design="old"] .impact-number,
body[data-page="home"][data-design="old"] .impact-unit {
  display: block !important;
  white-space: nowrap !important;
}

body[data-page="home"][data-design="old"] .impact-unit {
  margin-top: 0.02em !important;
}

@media (max-width: 560px) {
  body[data-page="home"][data-design="old"] .impact-stats-left {
    grid-template-columns: 1fr !important;
  }

  body[data-page="home"][data-design="old"] .impact-stat-step .impact-stat-item {
    border-left: 0 !important;
    border-top: 1px solid rgba(255, 255, 255, 0.16) !important;
  }

  body[data-page="home"][data-design="old"] .impact-stat-step:first-child .impact-stat-item {
    border-top: 0 !important;
  }
}

/* Home ElectroX list: keep the two divider rules visually identical. */
body[data-page="home"][data-design="old"] .electrox-core-list-block {
  --electrox-list-rule: rgba(8, 61, 119, 0.14);
  width: 100% !important;
  border-top: 0 !important;
  border-bottom: 0 !important;
  background-image:
    linear-gradient(var(--electrox-list-rule), var(--electrox-list-rule)),
    linear-gradient(var(--electrox-list-rule), var(--electrox-list-rule)) !important;
  background-repeat: no-repeat !important;
  background-position: 0 0, 0 100% !important;
  background-size: 100% 1px, 100% 1px !important;
}

body[data-page="home"][data-design="old"] .electrox-core-list-block+p {
  border-top: 0 !important;
}

/* Home Built Different intro: match the ElectroX supporting paragraph treatment. */
body[data-page="home"][data-design="old"] .why-indra-grid-header p,
body[data-page="home"][data-design="old"] .why-indra-grid-header p:last-child {
  max-width: 35rem !important;
  color: rgba(5, 6, 7, 0.62) !important;
  font-size: var(--type-h5) !important;
  font-weight: var(--weight-h5) !important;
  line-height: var(--line-h5) !important;
  letter-spacing: 0 !important;
}

/* Home mission image: use the supplied split composition as a single responsive asset. */
body[data-page="home"][data-design="old"] .mission-proof-layout {
  grid-template-columns: minmax(0, 1.08fr) minmax(24rem, 0.92fr) !important;
  align-items: center !important;
  width: min(1260px, calc(100vw - 4rem)) !important;
}

body[data-page="home"][data-design="old"] .mission-proof-visual {
  display: grid !important;
  place-items: center !important;
  justify-self: start !important;
  width: min(100%, 34rem) !important;
  min-height: 0 !important;
  aspect-ratio: 1307 / 1400 !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  isolation: auto !important;
}

body[data-page="home"][data-design="old"] .mission-proof-visual::before,
body[data-page="home"][data-design="old"] .mission-proof-visual::after {
  display: none !important;
}

body[data-page="home"][data-design="old"] .mission-proof-composition,
body[data-page="home"][data-design="old"] .mission-proof-composition .mission-proof-image {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
}

body[data-page="home"][data-design="old"] .mission-proof-composition .mission-proof-image {
  max-width: 100% !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  filter: none !important;
  transform: none !important;
}

body[data-page="home"][data-design="old"] .mission-proof-copy {
  justify-self: end !important;
}

body[data-page="home"][data-design="old"] .mission-proof-label {
  display: none !important;
}

@media (max-width: 760px) {
  body[data-page="home"][data-design="old"] .mission-proof-layout {
    grid-template-columns: 1fr !important;
  }

  body[data-page="home"][data-design="old"] .mission-proof-visual {
    width: min(100%, 31rem) !important;
    min-height: 0 !important;
    aspect-ratio: 1307 / 1400 !important;
  }
}

/* Home products intro copy. */
body[data-page="home"][data-design="old"] .solutions-showcase-header .lead {
  max-width: 35rem !important;
  color: rgba(5, 6, 7, 0.62) !important;
  font-size: var(--type-h5) !important;
  font-weight: var(--weight-h5) !important;
  line-height: var(--line-h5) !important;
  letter-spacing: 0 !important;
}

/* Home logo band: plain packed white section. */
body[data-page="home"][data-design="old"] #resource-spotlight {
  width: 100vw !important;
  max-width: none !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding-left: max(1rem, calc((100vw - 1320px) / 2)) !important;
  padding-right: max(1rem, calc((100vw - 1320px) / 2)) !important;
  padding-top: clamp(1rem, 2vw, 1.8rem) !important;
  padding-bottom: clamp(2rem, 4vw, 3.5rem) !important;
  gap: clamp(1.4rem, 2.8vw, 2.4rem) !important;
  background: #ffffff !important;
  border: 0 !important;
}

body[data-page="home"][data-design="old"] #resource-spotlight .client-logo-marquee::before {
  background: linear-gradient(90deg, #ffffff, rgba(255, 255, 255, 0)) !important;
}

body[data-page="home"][data-design="old"] #resource-spotlight .client-logo-marquee::after {
  background: linear-gradient(270deg, #ffffff, rgba(255, 255, 255, 0)) !important;
}

body[data-page="home"][data-design="old"] #resource-spotlight .client-logo-item {
  border-radius: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

body[data-page="home"][data-design="old"] #resource-spotlight .featured-logo-marquee {
  --featured-logo-slot-height: clamp(6.75rem, 7.5vw, 7.9rem);
  --featured-logo-canvas: clamp(5.4rem, 6.2vw, 6.7rem);
  --featured-logo-scale: 1;
  padding-top: clamp(0.75rem, 1.2vw, 1rem) !important;
  padding-bottom: clamp(0.75rem, 1.2vw, 1rem) !important;
}

body[data-page="home"][data-design="old"] #resource-spotlight .featured-logo-marquee .client-logo-track {
  align-items: center !important;
}

body[data-page="home"][data-design="old"] #resource-spotlight .featured-logo-marquee .client-logo-item {
  height: var(--featured-logo-slot-height) !important;
  overflow: visible !important;
}

body[data-page="home"][data-design="old"] #resource-spotlight .featured-logo-marquee .client-logo-item img {
  width: var(--featured-logo-canvas) !important;
  height: var(--featured-logo-canvas) !important;
  max-width: 100% !important;
  max-height: calc(var(--featured-logo-slot-height) - 0.55rem) !important;
  object-fit: contain !important;
  transform: translate(var(--logo-x, 0), var(--logo-y, 0)) scale(var(--featured-logo-scale)) !important;
  transform-origin: center !important;
}

body[data-page="home"][data-design="old"] #resource-spotlight .featured-logo-marquee .client-logo-item:hover img {
  transform: translate(var(--logo-x, 0), var(--logo-y, 0)) scale(calc(var(--featured-logo-scale) * 1.025)) !important;
}

body[data-page="home"][data-design="old"] #resource-spotlight .featured-logo-marquee img[src*="forbes"],
body[data-page="home"][data-design="old"] #resource-spotlight .featured-logo-marquee img[src*="HindustanTimes"],
body[data-page="home"][data-design="old"] #resource-spotlight .featured-logo-marquee img[src*="yourstory"],
body[data-page="home"][data-design="old"] #resource-spotlight .featured-logo-marquee img[src*="Cleantech"],
body[data-page="home"][data-design="old"] #resource-spotlight .featured-logo-marquee img[src*="Joshtalks"],
body[data-page="home"][data-design="old"] #resource-spotlight .featured-logo-marquee img[src*="firstpost"] {
  --featured-logo-canvas: clamp(5.9rem, 6.6vw, 7.05rem);
  --featured-logo-scale: 0.96;
}

body[data-page="home"][data-design="old"] #resource-spotlight .featured-logo-marquee img[src*="globalwaterawards"] {
  --featured-logo-canvas: clamp(5.35rem, 6vw, 6.4rem);
  --featured-logo-scale: 0.98;
}

body[data-page="home"][data-design="old"] #resource-spotlight .featured-logo-marquee img[src*="UnitedNation"],
body[data-page="home"][data-design="old"] #resource-spotlight .featured-logo-marquee img[src*="marco"],
body[data-page="home"][data-design="old"] #resource-spotlight .featured-logo-marquee img[src*="Athamanirbarbharat"],
body[data-page="home"][data-design="old"] #resource-spotlight .featured-logo-marquee img[src*="thebetterIndia"] {
  --featured-logo-canvas: clamp(4.9rem, 5.4vw, 5.85rem);
  --featured-logo-scale: 1;
}

/* Problem cost matrix: Centered Grid Card Layout with overlapping badges */
body[data-page="problem"][data-design="old"] .problem-cost-section {
  padding: clamp(5.5rem, 8.5vw, 8.5rem) max(1.5rem, calc((100vw - 1240px) / 2)) clamp(6rem, 9vw, 9rem) !important;
  background: #083d77 !important;
  color: #ffffff !important;
}

body[data-page="problem"][data-design="old"] .problem-cost-section::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: -2 !important;
  width: auto !important;
  /* 3-color diagonal gradient with custom opacities (intensities) */
  background: linear-gradient(135deg,
      rgba(0, 0, 0, 0.7) 0%,
      rgba(8, 61, 119, 0.6) 50%,
      rgba(45, 147, 173, 1) 100%) !important;
  transform: none !important;
}

body[data-page="problem"][data-design="old"] .problem-cost-section-inner,
body[data-page="problem"][data-design="old"] .problem-cost-panel {
  width: min(1200px, 100%) !important;
  /* Expanded to fit 3 columns cleanly */
  max-width: 1200px !important;
  margin: 0 auto !important;
}

body[data-page="problem"][data-design="old"] .problem-cost-panel {
  display: grid !important;
  gap: clamp(3.5rem, 5vw, 5.5rem) !important;
  /* Increased gap to allow badges to overlap */
  justify-items: stretch !important;
  align-items: start !important;
}

body[data-page="problem"][data-design="old"] .problem-cost-header {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
  width: 100% !important;
  max-width: 800px !important;
  margin: 0 auto !important;
}

body[data-page="problem"][data-design="old"] .problem-cost-section .problem-panel-kicker {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  color: #ffffff !important;
  font-size: clamp(2.2rem, 3.15vw, 3.25rem) !important;
  font-weight: 900 !important;
  line-height: 1.02 !important;
  text-align: center !important;
  -webkit-text-fill-color: currentColor !important;
  background: none !important;
  animation: none !important;
  text-shadow: none !important;
  white-space: normal !important;
  text-wrap: normal !important;
}

body[data-page="problem"][data-design="old"] .problem-cost-section .problem-panel-kicker .problem-text-gradient {
  display: inline !important;
  background: none !important;
  /* <--- Remove the gradient background */
  color: #ffffff !important;
  /* <--- Set text color to white */
  -webkit-text-fill-color: #ffffff !important;
  /* <--- Force text color to white */
  animation: none !important;
  /* <--- Turn off gradient animation */
  filter: none !important
}

body[data-page="problem"][data-design="old"] .problem-cost-header p {
  display: block !important;
  width: min(42rem, 100%) !important;
  max-width: 42rem !important;
  margin: clamp(0.7rem, 1.1vw, 0.95rem) auto 0 auto !important;
  color: rgba(255, 255, 255, 0.78) !important;
  font-size: var(--type-h5) !important;
  font-weight: var(--weight-h5) !important;
  line-height: var(--line-h5) !important;
  letter-spacing: 0 !important;
  text-align: center !important;
}

/* 3-Column Grid Container */
body[data-page="problem"][data-design="old"] .problem-cost-list {
  position: relative !important;
  isolation: isolate !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 4.25rem 2.25rem !important;
  width: 100% !important;
  max-width: 1200px !important;
  margin: 1.5rem auto 0 auto !important;
  justify-self: center !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* Remove old divider lines */
body[data-page="problem"][data-design="old"] .problem-cost-list::before {
  content: none !important;
  display: none !important;
}

/* Individual Grid Card Styles (Normal & Hover) */
/* Individual Grid Card Styles (Normal & Hover) */
body[data-page="problem"][data-design="old"] .problem-cost-item,
body[data-page="problem"][data-design="old"] .problem-cost-item:hover {
  position: relative !important;
  z-index: 1 !important;
  min-height: 14.5rem !important;
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  text-align: center !important;
  padding: 2.25rem 2rem 2.25rem 2rem !important;
  overflow: visible !important;

  /* 1. Curved cutout background: cuts a 1.8rem radius circle at the top center */
  background: radial-gradient(circle at 50% 0, transparent 1.8rem, #ffffff 1.85rem) !important;

  /* 2. Remove standard border and replace with a filter border that curves around the cutout */
  border: none !important;
  border-radius: 16px !important;
  filter: drop-shadow(0px 0px 1px rgba(84, 104, 132, 0.45)) drop-shadow(0 1rem 2.4rem rgba(8, 61, 119, 0.08)) !important;

  color: #16263d !important;
  transition: transform 300ms cubic-bezier(0.25, 1, 0.5, 1), filter 300ms ease !important;
}

/* Update hover state to transition the filter shadow */
body[data-page="problem"][data-design="old"] .problem-cost-item:hover {
  transform: translateY(-6px) !important;
  filter: drop-shadow(0px 0px 1px rgba(45, 147, 173, 0.6)) drop-shadow(0 1.5rem 3rem rgba(8, 61, 119, 0.16)) !important;
}


body[data-page="problem"][data-design="old"] .problem-cost-item {
  transform: none !important;
  /* <--- Removes stagger shift */
  margin-top: 0 !important;
  /* <--- Removes stagger margin */
}

body[data-page="problem"][data-design="old"] .problem-cost-item:hover {
  transform: translateY(-6px) !important;
  border-color: rgba(45, 147, 173, 0.42) !important;
  box-shadow: 0 1.5rem 3rem rgba(8, 61, 119, 0.2) !important;
}

body[data-page="problem"][data-design="old"] .problem-cost-item::before,
body[data-page="problem"][data-design="old"] .problem-cost-item:hover::before {
  content: none !important;
  display: none !important;
}

body[data-page="problem"][data-design="old"] .problem-cost-item>* {
  position: relative !important;
  z-index: 1 !important;
}

/* Absolute Positioning for the Overlapping Icon Badge */
body[data-page="problem"][data-design="old"] .problem-cost-item>span,
body[data-page="problem"][data-design="old"] .problem-cost-item:hover>span {
  position: absolute !important;
  top: 0 !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  grid-area: auto !important;
  align-self: center !important;
  display: inline-grid !important;
  place-items: center !important;
  width: 3.5rem !important;
  height: 3.5rem !important;
  margin: 0 !important;
  border: 1px solid #ffffff !important;
  /* <--- Remove the circle border */
  border-radius: 50% !important;
  background: rgba(27, 45, 54, 0.3) !important;
  /* <--- Make background transparent */
  color: #8899a6 !important;
  box-shadow: none !important;
  /* <--- Remove circle shadow */
}


body[data-page="problem"][data-design="old"] .problem-cost-item>span svg,
body[data-page="problem"][data-design="old"] .problem-cost-item:hover>span svg {
  width: 2.3rem !important;
  height: 2.3rem !important;
  stroke: currentColor !important;
  stroke-width: 1.2 !important;
  fill: none !important;
}


body[data-page="problem"][data-design="old"] .problem-cost-item .brand-icon-dot {
  display: none !important;
}

/* Centered content wrapper */
body[data-page="problem"][data-design="old"] .problem-cost-item>div,
body[data-page="problem"][data-design="old"] .problem-cost-item:hover>div {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  width: 100% !important;
  margin-top: 0.75rem !important;
  /* <--- Prevents automatic centering margins */
  margin-bottom: 0 !important;
}

body[data-page="problem"][data-design="old"] .problem-cost-item h3,
body[data-page="problem"][data-design="old"] .problem-cost-item:hover h3 {
  grid-area: auto !important;
  align-self: center !important;
  max-width: none !important;
  margin: 0 0 0.85rem 0 !important;
  padding: 0 !important;
  color: #16263d !important;
  font-size: 1.25rem !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  text-align: center !important;
  transform: none !important;
}

body[data-page="problem"][data-design="old"] .problem-cost-item:nth-child(2n) h3,
body[data-page="problem"][data-design="old"] .problem-cost-item:nth-child(3n) h3,
body[data-page="problem"][data-design="old"] .problem-cost-item:hover:nth-child(2n) h3,
body[data-page="problem"][data-design="old"] .problem-cost-item:hover:nth-child(3n) h3 {
  color: #16263d !important;
}

body[data-page="problem"][data-design="old"] .problem-cost-item p,
body[data-page="problem"][data-design="old"] .problem-cost-item:hover p {
  grid-area: auto !important;
  align-self: center !important;
  max-width: none !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #53637a !important;
  font-size: 0.95rem !important;
  line-height: 1.55 !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  text-align: center !important;
  transform: none !important;
}


/* Keep the title text static on hover */
body[data-page="problem"][data-design="old"] .problem-cost-item:hover h3 {
  transform: none !important;
}

/* Maintain the exact center alignment transform on hover */
body[data-page="problem"][data-design="old"] .problem-cost-item:hover>span {
  transform: translate(-50%, -50%) !important;
}

/* Responsive Grid Adapters */
@media (max-width: 1020px) {
  body[data-page="problem"][data-design="old"] .problem-cost-list {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 4rem 1.75rem !important;
  }
}

@media (max-width: 640px) {
  body[data-page="problem"][data-design="old"] .problem-cost-section {
    padding: clamp(3.5rem, 11vw, 4.6rem) 1rem !important;
  }

  body[data-page="problem"][data-design="old"] .problem-cost-panel {
    gap: clamp(1.9rem, 7vw, 2.45rem) !important;
  }

  body[data-page="problem"][data-design="old"] .problem-cost-section .problem-panel-kicker {
    max-width: none !important;
    font-size: clamp(2rem, 9vw, 2.75rem) !important;
    text-align: center !important;
  }

  body[data-page="problem"][data-design="old"] .problem-cost-list {
    grid-template-columns: 1fr !important;
    gap: 3.5rem !important;
  }

  body[data-page="problem"][data-design="old"] .problem-cost-item,
  body[data-page="problem"][data-design="old"] .problem-cost-item:hover {
    padding: 2.5rem 1.5rem 2rem 1.5rem !important;
  }
}


body[data-page="problem"][data-design="old"] .problem-cost-item p,
body[data-page="problem"][data-design="old"] .problem-cost-item:hover p {
  max-width: none !important;
}


@media (prefers-reduced-motion: reduce) {
  body[data-page="problem"][data-design="old"] .problem-cost-section .problem-panel-kicker .problem-text-gradient {
    background-size: 100% 100% !important;
    background-position: 50% 50% !important;
    animation: none !important;
  }
}

body[data-page="home"][data-design="old"] #resource-spotlight .partners-header-group h2 {
  color: #0c0c0f !important;
}

body[data-page="home"][data-design="old"] #resource-spotlight .partners-header-group::before {
  background: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.18) 100%) !important;
}

body[data-page="home"][data-design="old"] #resource-spotlight .partners-header-line {
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.18) 0%, transparent 100%) !important;
}

body[data-design="old"] .home-contact-showcase .home-gradient-card {
  --contact-card-pos-a: 0% 50%;
  --contact-card-glow: 82% 18%;
  --contact-card-shadow: 18% 82%;
  background:
    radial-gradient(circle at var(--contact-card-glow), rgba(76, 181, 204, 0.2), transparent 18rem),
    linear-gradient(112deg, rgba(2, 14, 32, 0.64) 0%, rgba(3, 31, 57, 0.28) 48%, rgba(255, 255, 255, 0.08) 100%),
    linear-gradient(128deg, #031326 0%, #062a50 22%, #083d77 42%, #0d6584 62%, #2d93ad 84%, #b8dce4 100%) !important;
  background-size: 170% 170%, 100% 100%, 280% 280% !important;
  background-position: var(--contact-card-glow), 0 0, var(--contact-card-pos-a) !important;
  animation: indra-contact-card-flow 12s ease-in-out infinite alternate !important;
  will-change: background-position;
}

body[data-design="old"] .home-contact-showcase.is-pointer-gradient .home-gradient-card {
  animation: none !important;
  transition: background-position 520ms cubic-bezier(0.22, 1, 0.36, 1);
}

body[data-design="old"] .home-contact-showcase .home-gradient-card::before {
  background:
    radial-gradient(circle at var(--contact-card-glow), rgba(210, 237, 244, 0.1), transparent 22%),
    linear-gradient(90deg, rgba(2, 10, 24, 0.48) 0%, rgba(3, 32, 58, 0.2) 48%, rgba(255, 255, 255, 0.08) 100%) !important;
}

body[data-design="old"] .home-contact-showcase .home-gradient-card::after {
  background:
    radial-gradient(circle at var(--contact-card-shadow), rgba(45, 147, 173, 0.24), transparent 20%),
    radial-gradient(circle at var(--contact-card-glow), rgba(210, 237, 244, 0.16), transparent 18%) !important;
}

@keyframes indra-contact-card-flow {
  0% {
    background-position: 82% 18%, 0 0, 0% 48%;
  }

  50% {
    background-position: 44% 64%, 0 0, 68% 58%;
  }

  100% {
    background-position: 22% 36%, 0 0, 100% 44%;
  }
}

@media (prefers-reduced-motion: reduce) {
  body[data-design="old"] .home-contact-showcase .home-gradient-card {
    background-size: 100% 100%, 100% 100%, 100% 100% !important;
    background-position: 82% 18%, 0 0, 50% 50% !important;
    animation: none !important;
  }
}

/* Industries applications: taller flip cards with centered name/description states. */
body[data-page="industries"][data-design="old"] .section.industries-download-section::before {
  display: none !important;
}

body[data-page="industries"][data-design="old"] .industry-focus-card {
  min-height: clamp(15.75rem, 19vw, 18.5rem) !important;
  padding: 0 !important;
  border-radius: 8px !important;
  perspective: 1100px !important;
  transform-style: preserve-3d !important;
}

body[data-page="industries"][data-design="old"] .industry-focus-card::before {
  background-position: var(--industry-focus-position, center) !important;
  filter: saturate(0.86) contrast(1.05) brightness(0.86) !important;
  transform: scale(1.02) !important;
  transition:
    filter 600ms ease,
    transform 600ms ease !important;
}

body[data-page="industries"][data-design="old"] .industry-focus-card::after {
  background:
    linear-gradient(180deg, rgba(4, 13, 22, 0.2), rgba(4, 13, 22, 0.58)),
    linear-gradient(90deg, rgba(4, 13, 22, 0.16), rgba(4, 13, 22, 0.1)) !important;
  opacity: 1 !important;
  transition: opacity 420ms ease !important;
}

body[data-page="industries"][data-design="old"] .industry-focus-card:hover::before,
body[data-page="industries"][data-design="old"] .industry-focus-card:focus-visible::before {
  filter: saturate(0.94) contrast(1.08) brightness(0.78) !important;
  transform: scale(1.08) !important;
}

body[data-page="industries"][data-design="old"] .industry-focus-card:hover::after,
body[data-page="industries"][data-design="old"] .industry-focus-card:focus-visible::after {
  opacity: 0.28 !important;
}

body[data-page="industries"][data-design="old"] .industry-focus-arrow {
  display: none !important;
}

body[data-page="industries"][data-design="old"] .industry-focus-flip {
  position: absolute !important;
  inset: 0 !important;
  z-index: 2 !important;
  transform-style: preserve-3d !important;
  transition: transform 620ms cubic-bezier(0.22, 1, 0.36, 1) !important;
}

body[data-page="industries"][data-design="old"] .industry-focus-card:hover .industry-focus-flip,
body[data-page="industries"][data-design="old"] .industry-focus-card:focus-visible .industry-focus-flip {
  transform: rotateY(180deg) !important;
}

body[data-page="industries"][data-design="old"] .industry-focus-face {
  position: absolute !important;
  inset: 0 !important;
  display: grid !important;
  place-items: center !important;
  padding: clamp(1.25rem, 2.2vw, 2rem) !important;
  color: #ffffff !important;
  text-align: center !important;
  backface-visibility: hidden !important;
  -webkit-backface-visibility: hidden !important;
  pointer-events: none !important;
}

body[data-page="industries"][data-design="old"] .industry-focus-face-front h3 {
  max-width: 17ch !important;
  min-height: 0 !important;
  margin: 0 auto !important;
  color: #ffffff !important;
  font-size: clamp(1.32rem, 1.9vw, 1.82rem) !important;
  font-weight: 850 !important;
  line-height: 1.08 !important;
  text-align: center !important;
  text-shadow: 0 5px 22px rgba(0, 0, 0, 0.64) !important;
  text-wrap: balance !important;
}

body[data-page="industries"][data-design="old"] .industry-focus-face-back {
  background:
    linear-gradient(135deg, rgba(3, 22, 43, 0.96), rgba(8, 61, 119, 0.92) 48%, rgba(45, 147, 173, 0.92)),
    var(--industry-image) !important;
  background-position: var(--industry-focus-position, center) !important;
  background-size: cover !important;
  transform: rotateY(180deg) !important;
}

body[data-page="industries"][data-design="old"] .industry-focus-face-back p {
  max-width: 28ch !important;
  margin: 0 auto !important;
  color: rgba(255, 255, 255, 0.96) !important;
  font-size: clamp(0.92rem, 1.08vw, 1.05rem) !important;
  font-weight: 650 !important;
  line-height: 1.42 !important;
  text-align: center !important;
  text-shadow: 0 4px 18px rgba(0, 0, 0, 0.45) !important;
  text-wrap: balance !important;
}

@media (max-width: 760px) {
  body[data-page="industries"][data-design="old"] .industry-focus-card {
    min-height: clamp(13.75rem, 52vw, 16rem) !important;
  }
}

@media (prefers-reduced-motion: reduce) {

  body[data-page="industries"][data-design="old"] .industry-focus-flip,
  body[data-page="industries"][data-design="old"] .industry-focus-card:hover .industry-focus-flip,
  body[data-page="industries"][data-design="old"] .industry-focus-card:focus-visible .industry-focus-flip,
  body[data-page="industries"][data-design="old"] .industry-focus-face-back {
    transform: none !important;
  }

  body[data-page="industries"][data-design="old"] .industry-focus-face {
    transition: opacity 160ms ease !important;
  }

  body[data-page="industries"][data-design="old"] .industry-focus-face-back {
    opacity: 0 !important;
  }

  body[data-page="industries"][data-design="old"] .industry-focus-card:hover .industry-focus-face-front,
  body[data-page="industries"][data-design="old"] .industry-focus-card:focus-visible .industry-focus-face-front {
    opacity: 0 !important;
  }

  body[data-page="industries"][data-design="old"] .industry-focus-card:hover .industry-focus-face-back,
  body[data-page="industries"][data-design="old"] .industry-focus-card:focus-visible .industry-focus-face-back {
    opacity: 1 !important;
  }
}

/* Technology mechanism cards: front icon/name, back centered description. */
body[data-page="technology"][data-design="old"] .technology-authority-mechanisms .technology-process-card {
  position: relative !important;
  min-height: clamp(12.75rem, 15vw, 15rem) !important;
  padding: 0 !important;
  border: 1px solid rgba(8, 61, 119, 0.12) !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  box-shadow: 0 14px 34px rgba(3, 13, 24, 0.06) !important;
  cursor: default !important;
  overflow: hidden !important;
  perspective: 1100px !important;
  transform-style: preserve-3d !important;
}

body[data-page="technology"][data-design="old"] .technology-authority-mechanisms .technology-process-card::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 50% !important;
  z-index: 1 !important;
  width: 2.7rem !important;
  height: 3px !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, #2d93ad, #dbb884) !important;
  transform: translateX(-50%) !important;
  pointer-events: none !important;
}

body[data-page="technology"][data-design="old"] .technology-authority-mechanisms .technology-process-card:focus-visible {
  outline: 3px solid rgba(45, 147, 173, 0.32) !important;
  outline-offset: 4px !important;
}

body[data-page="technology"][data-design="old"] .technology-process-flip {
  position: absolute !important;
  inset: 0 !important;
  z-index: 2 !important;
  transform-style: preserve-3d !important;
  transition: transform 620ms cubic-bezier(0.22, 1, 0.36, 1) !important;
}

body[data-page="technology"][data-design="old"] .technology-process-card:hover .technology-process-flip,
body[data-page="technology"][data-design="old"] .technology-process-card:focus .technology-process-flip,
body[data-page="technology"][data-design="old"] .technology-process-card:focus-visible .technology-process-flip {
  transform: rotateY(180deg) !important;
}

body[data-page="technology"][data-design="old"] .technology-process-face {
  position: absolute !important;
  inset: 0 !important;
  display: grid !important;
  place-items: center !important;
  align-content: center !important;
  gap: clamp(0.7rem, 1vw, 0.9rem) !important;
  padding: clamp(1.25rem, 2vw, 1.75rem) !important;
  text-align: center !important;
  backface-visibility: hidden !important;
  -webkit-backface-visibility: hidden !important;
}

body[data-page="technology"][data-design="old"] .technology-process-face-front {
  background:
    radial-gradient(circle at 50% 0%, rgba(45, 147, 173, 0.08), transparent 7rem),
    #ffffff !important;
}

body[data-page="technology"][data-design="old"] .technology-process-face-front img {
  width: clamp(2.4rem, 3.8vw, 3.1rem) !important;
  height: clamp(2.4rem, 3.8vw, 3.1rem) !important;
  max-width: clamp(2.4rem, 3.8vw, 3.1rem) !important;
  max-height: clamp(2.4rem, 3.8vw, 3.1rem) !important;
  margin: 0 auto !important;
  object-fit: contain !important;
}

body[data-page="technology"][data-design="old"] .technology-process-face-front h3 {
  max-width: 16ch !important;
  margin: 0 auto !important;
  color: #050505 !important;
  font-size: clamp(1.28rem, 1.55vw, 1.62rem) !important;
  font-weight: 850 !important;
  line-height: 1.08 !important;
  text-align: center !important;
  text-wrap: balance !important;
}

body[data-page="technology"][data-design="old"] .technology-process-face-back {
  color: #ffffff !important;
  background:
    radial-gradient(circle at 16% 18%, rgba(219, 184, 132, 0.24), transparent 8rem),
    linear-gradient(135deg, rgba(3, 22, 43, 0.98), rgba(8, 61, 119, 0.94) 48%, rgba(45, 147, 173, 0.94)) !important;
  transform: rotateY(180deg) !important;
}

body[data-page="technology"][data-design="old"] .technology-process-face-back p {
  max-width: 28ch !important;
  margin: 0 auto !important;
  color: rgba(255, 255, 255, 0.96) !important;
  font-size: clamp(0.86rem, 0.98vw, 1rem) !important;
  font-weight: 650 !important;
  line-height: 1.42 !important;
  text-align: center !important;
  text-wrap: balance !important;
}

@media (max-width: 760px) {
  body[data-page="technology"][data-design="old"] .technology-authority-mechanisms .technology-process-card {
    min-height: clamp(12.5rem, 48vw, 14.75rem) !important;
  }
}

@media (prefers-reduced-motion: reduce) {

  body[data-page="technology"][data-design="old"] .technology-process-flip,
  body[data-page="technology"][data-design="old"] .technology-process-card:hover .technology-process-flip,
  body[data-page="technology"][data-design="old"] .technology-process-card:focus .technology-process-flip,
  body[data-page="technology"][data-design="old"] .technology-process-card:focus-visible .technology-process-flip,
  body[data-page="technology"][data-design="old"] .technology-process-face-back {
    transform: none !important;
  }

  body[data-page="technology"][data-design="old"] .technology-process-face {
    transition: opacity 160ms ease !important;
  }

  body[data-page="technology"][data-design="old"] .technology-process-face-back {
    opacity: 0 !important;
  }

  body[data-page="technology"][data-design="old"] .technology-process-card:hover .technology-process-face-front,
  body[data-page="technology"][data-design="old"] .technology-process-card:focus .technology-process-face-front,
  body[data-page="technology"][data-design="old"] .technology-process-card:focus-visible .technology-process-face-front {
    opacity: 0 !important;
  }

  body[data-page="technology"][data-design="old"] .technology-process-card:hover .technology-process-face-back,
  body[data-page="technology"][data-design="old"] .technology-process-card:focus .technology-process-face-back,
  body[data-page="technology"][data-design="old"] .technology-process-card:focus-visible .technology-process-face-back {
    opacity: 1 !important;
  }
}

/* Technology differentiators: faint central cross between the four points. */
body[data-page="technology"][data-design="old"] .technology-differentiators-grid:where([data-design="new"], [data-design="new"] *) {
  position: relative !important;
  isolation: isolate !important;
}

body[data-page="technology"][data-design="old"] .technology-differentiators-grid:where([data-design="new"], [data-design="new"] *)::before,
body[data-page="technology"][data-design="old"] .technology-differentiators-grid:where([data-design="new"], [data-design="new"] *)::after {
  content: "" !important;
  position: absolute !important;
  z-index: 0 !important;
  display: block !important;
  pointer-events: none !important;
}

body[data-page="technology"][data-design="old"] .technology-differentiators-grid:where([data-design="new"], [data-design="new"] *)::before {
  top: clamp(1.5rem, 9%, 3.5rem) !important;
  bottom: clamp(1.5rem, 9%, 3.5rem) !important;
  left: 50% !important;
  width: 1px !important;
  background: linear-gradient(180deg,
      rgba(255, 243, 214, 0),
      rgba(239, 208, 155, 0.24) 24%,
      rgba(219, 184, 132, 0.34) 54%,
      rgba(185, 137, 66, 0.24) 78%,
      rgba(255, 243, 214, 0)) !important;
  transform: translateX(-50%) !important;
}

body[data-page="technology"][data-design="old"] .technology-differentiators-grid:where([data-design="new"], [data-design="new"] *)::after {
  top: 50% !important;
  left: clamp(1.5rem, 7%, 4.5rem) !important;
  right: clamp(1.5rem, 7%, 4.5rem) !important;
  height: 1px !important;
  background: linear-gradient(90deg,
      rgba(255, 243, 214, 0),
      rgba(239, 208, 155, 0.22) 24%,
      rgba(219, 184, 132, 0.32) 54%,
      rgba(185, 137, 66, 0.22) 78%,
      rgba(255, 243, 214, 0)) !important;
  transform: translateY(-50%) !important;
}

body[data-page="technology"][data-design="old"] .technology-differentiator-card:where([data-design="new"], [data-design="new"] *) {
  position: relative !important;
  z-index: 1 !important;
}

@media (max-width: 760px) {

  body[data-page="technology"][data-design="old"] .technology-differentiators-grid:where([data-design="new"], [data-design="new"] *)::before,
  body[data-page="technology"][data-design="old"] .technology-differentiators-grid:where([data-design="new"], [data-design="new"] *)::after {
    display: none !important;
  }
}

/* Industry detail route icons and gold metric emphasis. */
body[data-page="industries"][data-design="old"] .industry-route-icon {
  --route-icon-accent: var(--teal, #2d93ad);
  display: inline-grid !important;
  place-items: center !important;
  width: clamp(2.75rem, 4.6vw, 3.85rem) !important;
  height: clamp(2.75rem, 4.6vw, 3.85rem) !important;
  margin: 0 auto clamp(0.8rem, 1.3vw, 1.1rem) !important;
  color: var(--route-icon-accent) !important;
  border: 1px solid color-mix(in srgb, var(--route-icon-accent) 32%, transparent) !important;
  border-radius: 999px !important;
  background:
    radial-gradient(circle at 30% 22%, rgba(255, 255, 255, 0.92), rgba(255, 255, 255, 0) 42%),
    color-mix(in srgb, var(--route-icon-accent) 10%, #ffffff) !important;
  box-shadow: 0 0.75rem 1.8rem color-mix(in srgb, var(--route-icon-accent) 18%, transparent) !important;
}

body[data-page="industries"][data-design="old"] .industry-route-icon svg {
  display: block !important;
  width: 58% !important;
  height: 58% !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.8 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

body[data-page="industries"][data-design="old"] .industry-route-icon-problem {
  --route-icon-accent: #b98942;
}

body[data-page="industries"][data-design="old"] .industry-route-icon-priority {
  --route-icon-accent: #2d93ad;
}

body[data-page="industries"][data-design="old"] .industry-route-icon-opportunity {
  --route-icon-accent: #083d77;
}

body[data-page="industries"][data-design="old"] .industry-detail-stat-value {
  background:
    linear-gradient(110deg, #8f5f18 0%, #dbb884 28%, #fff0b8 48%, #b98942 72%, #7a4f11 100%) !important;
  background-size: 180% 100% !important;
  background-position: 18% 50% !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
  animation: indra-mission-heading-gradient 4.2s ease-in-out infinite alternate !important;
  filter: saturate(1.05) !important;
}

@media (max-width: 640px) {
  body[data-page="industries"][data-design="old"] .industry-route-icon {
    width: 3rem !important;
    height: 3rem !important;
    margin-bottom: 0.8rem !important;
  }
}

/* Industry detail client logos: keep varied logo aspect ratios from clipping. */
body[data-page="industries"][data-design="old"] .industry-detail-engagements-section .client-logo-item,
body[data-page="industries"][data-design="old"] .industry-detail-engagements-section .client-logo-static-grid .client-logo-item {
  box-sizing: border-box !important;
  display: grid !important;
  place-items: center !important;
  min-height: clamp(5.5rem, 7vw, 6.8rem) !important;
  padding: clamp(0.7rem, 1.2vw, 1rem) !important;
  overflow: visible !important;
}

body[data-page="industries"][data-design="old"] .industry-detail-engagements-section .client-logo-item img,
body[data-page="industries"][data-design="old"] .industry-detail-engagements-section .client-logo-item:hover img,
body[data-page="industries"][data-design="old"] .industry-detail-engagements-section .client-logo-static-grid .client-logo-item img,
body[data-page="industries"][data-design="old"] .industry-detail-engagements-section .client-logo-static-grid .client-logo-item:hover img {
  display: block !important;
  width: auto !important;
  height: auto !important;
  max-width: 108% !important;
  max-height: clamp(4rem, 5.2vw, 5.2rem) !important;
  object-fit: contain !important;
  object-position: center !important;
  transform: translate(var(--logo-x, 0), var(--logo-y, 0)) scale(var(--logo-scale, 1)) !important;
  transform-origin: center !important;
}

body[data-page="industries"][data-design="old"] .industry-detail-engagements-section .client-logo-item img.logo-wide {
  max-width: 112% !important;
  max-height: clamp(3.6rem, 4.8vw, 4.8rem) !important;
}

body[data-page="industries"][data-design="old"] .industry-detail-engagements-section .client-logo-item img.logo-tall {
  max-height: clamp(4.3rem, 5.4vw, 5.4rem) !important;
}

/* Industry related links: keep only the pills, with no section copy or arrows. */
body[data-page="industries"][data-design="old"] .industry-related-heading {
  display: none !important;
}

body[data-page="industries"][data-design="old"] .industry-related-section {
  padding-top: clamp(1.4rem, 2.8vw, 2.4rem) !important;
  padding-bottom: clamp(1.4rem, 2.8vw, 2.4rem) !important;
}

body[data-page="industries"][data-design="old"] .industry-related-grid {
  display: flex !important;
  flex-wrap: nowrap !important;
  justify-content: center !important;
  align-items: center !important;
  gap: clamp(0.45rem, 0.7vw, 0.65rem) !important;
}

body[data-page="industries"][data-design="old"] .industry-related-link,
body[data-page="industries"][data-design="old"] .industry-related-link.is-current {
  flex: 0 0 clamp(8.4rem, 10vw, 9.25rem) !important;
  width: clamp(8.4rem, 10vw, 9.25rem) !important;
  min-width: 0 !important;
  height: 3rem !important;
  min-height: 3rem !important;
  justify-content: center !important;
  padding: 0.45rem 0.65rem !important;
  text-align: center !important;
  font-size: clamp(0.68rem, 0.72vw, 0.78rem) !important;
  font-weight: 700 !important;
  line-height: 1.12 !important;
  text-wrap: balance !important;
  overflow: hidden !important;
}

body[data-page="industries"][data-design="old"] .industry-related-link::after,
body[data-page="industries"][data-design="old"] .industry-related-link.is-current::after {
  content: none !important;
  display: none !important;
}

@media (max-width: 980px) {
  body[data-page="industries"][data-design="old"] .industry-related-grid {
    flex-wrap: wrap !important;
  }

  body[data-page="industries"][data-design="old"] .industry-related-link,
  body[data-page="industries"][data-design="old"] .industry-related-link.is-current {
    flex-basis: calc(33.333% - 0.5rem) !important;
    width: calc(33.333% - 0.5rem) !important;
  }
}

@media (max-width: 640px) {
  body[data-page="industries"][data-design="old"] .industry-related-grid {
    flex-direction: column !important;
    flex-wrap: nowrap !important;
  }

  body[data-page="industries"][data-design="old"] .industry-related-link,
  body[data-page="industries"][data-design="old"] .industry-related-link.is-current {
    flex-basis: auto !important;
    width: 100% !important;
    height: 3rem !important;
  }
}

/* Stop movement and set static dark-to-light gradient on all 4 headers at once */
body[data-page="home"][data-design="old"] .solutions-showcase-header h2 span,
/* body[data-page="problem"][data-design="old"] .problem-hero-gradient, */
body[data-page="problem"][data-design="old"] .problem-text-gradient,
body[data-page="problem"][data-design="old"] .problem-opportunity h2,
/* body[data-page="products"][data-design="old"] .products-hero-gradient, */
body[data-page="products"][data-design="old"] .products-scroll-intro h2 .products-heading-gradient,
body[data-page="products"][data-design="old"] .spectrum-content h2 span,
body[data-page="products"][data-design="old"] .automotive-content h2 span,
/* body[data-design="old"] [data-cinematic-hero] .cinematic-hero-gradient, */
body[data-page="technology"] .technology-differentiators-heading h2:where([data-design="new"], [data-design="new"] *),
body[data-page="technology"] .technology-differentiator-card-copy h3:where([data-design="new"], [data-design="new"] *),
body[data-page="technology"] .treatment-comparison-gradient,
body[data-page="technology"] .technology-integration-gradient,
.technology-authority-heading h2 span:where([data-design="new"], [data-design="new"] *),
body[data-page="industries"][data-design="old"] .industries-overview-header .section-heading h2,
body[data-page="industries"][data-design="old"] .industries-treatment-gradient,
body[data-page="industries"][data-design="old"] .industry-selected-gradient,
body[data-page="industries"][data-design="old"] .industry-detail-route-strip h2,
body[data-page="industries"][data-design="old"] .industry-detail-stat-prefix,
body[data-page="industries"][data-design="old"] .industry-detail-stat-value,
body[data-page="industries"][data-design="old"] .industry-detail-stat-copy,
body[data-page="industries"][data-design="old"] .industry-detail-help-section .section-heading.industry-detail-help-heading h2,
body[data-page="about"][data-design="old"] .about-gradient-text,
body[data-page="about"][data-design="old"] .about-person-copy h3,
body[data-page="about"][data-design="old"] .journey-marquee-header h2 {
  background-image: linear-gradient(112deg, #083d77 0%, #2d93ad 100%) !important;
  background-size: 100% 100% !important;
  background-position: 0% 0% !important;
  animation: none !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
}

/* Make hero accent texts solid light blue on all pages (excluding Home) */
body[data-page="problem"][data-design="old"] .problem-hero-gradient,
body[data-page="products"][data-design="old"] .products-hero-gradient,
body[data-design="old"] [data-cinematic-hero] .cinematic-hero-gradient {
  background: none !important;
  -webkit-background-clip: unset !important;
  background-clip: unset !important;
  color: #2d93ad !important;
  -webkit-text-fill-color: #2d93ad !important;
}

/* ==========================================================================
   custom adjustments (migrated from hybrid.css to adhere to change rules)
   ========================================================================== */

/* About Page: Remove shadow from story video and team photo frame */
body[data-page="about"][data-design="old"] .about-story-video-card,
body[data-page="about"][data-design="old"] .about-team-image-card {
  box-shadow: none !important;
}

/* About Page: Remove borders, background, and shadows from logo items */
body[data-page="about"][data-design="old"] .partners-investors-right .unified-logo-item,
body[data-page="about"][data-design="old"] .client-logo-item {
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* Header: Unscrolled white CTA button for all pages (except Contact/Legal) */
body[data-design="old"]:not([data-page="contact"]):not([data-page="legal"]) .site-header:not(.scrolled) .nav-contact-btn {
  border: 1px solid rgba(255, 255, 255, 0.92) !important;
  background: #ffffff !important;
  background-image: none !important;
  background-size: auto !important;
  background-position: 50% 50% !important;
  color: #2d93ad !important;
  text-shadow: none !important;
  box-shadow: none !important;
  animation: none !important;
}

body[data-design="old"]:not([data-page="contact"]):not([data-page="legal"]) .site-header:not(.scrolled) .nav-contact-btn:hover,
body[data-design="old"]:not([data-page="contact"]):not([data-page="legal"]) .site-header:not(.scrolled) .nav-contact-btn:focus-visible {
  border-color: #ffffff !important;
  background: #ffffff !important;
  color: var(--regal-navy, #083d77) !important;
  box-shadow: none !important;
}

body[data-design="old"]:not([data-page="contact"]):not([data-page="legal"]) .site-header:not(.scrolled) .nav-contact-btn .btn-text,
body[data-design="old"]:not([data-page="contact"]):not([data-page="legal"]) .site-header:not(.scrolled) .nav-contact-btn .btn-dot,
body[data-design="old"]:not([data-page="contact"]):not([data-page="legal"]) .site-header:not(.scrolled) .nav-contact-btn svg {
  color: #2d93ad !important;
  stroke: currentColor !important;
}

body[data-design="old"]:not([data-page="contact"]):not([data-page="legal"]) .site-header:not(.scrolled) .nav-contact-btn .btn-dot {
  background: rgba(8, 61, 119, 0.08) !important;
  border-color: rgba(8, 61, 119, 0.22) !important;
}

/* Align Contact Page Hero, Process, and FAQ sections together */
body[data-page="contact"][data-design="old"] .contact-process-section,
body[data-page="contact"][data-design="old"] .contact-faq-section {
  padding-left: max(1rem, calc((100vw - 1320px) / 2)) !important;
  padding-right: max(1rem, calc((100vw - 1320px) / 2)) !important;
}

body[data-page="contact"][data-design="old"] .contact-process-panel,
body[data-page="contact"][data-design="old"] .contact-faq-shell {
  width: min(100%, 1320px) !important;
  gap: clamp(2.75rem, 4.5vw, 4.75rem) !important;
}

/* Force grids to have identical column widths on desktop */
@media (min-width: 1101px) {

  body[data-page="contact"][data-design="old"] .contact-immersive-grid,
  body[data-page="contact"][data-design="old"] .contact-process-panel,
  body[data-page="contact"][data-design="old"] .contact-faq-shell {
    grid-template-columns: 28rem minmax(0, 1fr) !important;
  }
}

/* Reset headings so they all start exactly at the left edge of their column */
body[data-page="contact"][data-design="old"] .contact-hero-copy,
body[data-page="contact"][data-design="old"] .contact-section-heading,
body[data-page="contact"][data-design="old"] .contact-faq-heading {
  max-width: 100% !important;
  margin-left: 0 !important;
  padding-left: 0 !important;
  text-align: left !important;
  align-items: flex-start !important;
}

/* Unify font size and style for all three main headings on the contact page */
body[data-page="contact"][data-design="old"] .contact-hero-copy h1,
body[data-page="contact"][data-design="old"] .contact-section-heading h2,
body[data-page="contact"][data-design="old"] .contact-faq-heading h2 {
  font-size: clamp(2rem, 3.35vw, 3.1rem) !important;
  font-weight: 720 !important;
  /* Forces identical font weight */
  line-height: 0.98 !important;
  /* Forces identical line height */
  letter-spacing: 0 !important;
  /* Forces identical letter spacing */
}

/* Home Page: Meet ElectroX bleed-to-edge layout (covering entire right half of screen) */
body[data-page="home"][data-design="old"] .electrox-core {
  position: relative !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  padding-bottom: clamp(8.5rem, 13vw, 11.5rem) !important;
  /* Expanded bottom padding to push 'Built different' down */
}

body[data-page="home"][data-design="old"] .electrox-core-visual img {
  filter: none !important;
}

@media (min-width: 981px) {
  body[data-page="home"][data-design="old"] .electrox-core-stage {
    position: static !important;
    /* Force static so absolute child positions relative to full-width section wrapper */
  }

  body[data-page="home"][data-design="old"] .electrox-core-visual {
    position: absolute !important;
    top: 0 !important;
    bottom: 0 !important;
    right: 0 !important;
    left: 50% !important;
    width: 50% !important;
    height: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    z-index: 1 !important;
    overflow: hidden !important;
  }

  body[data-page="home"][data-design="old"] .electrox-core-visual::before {
    display: none !important;
  }

  body[data-page="home"][data-design="old"] .electrox-core-visual::after {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 2 !important;
    background: linear-gradient(to right, #ffffff 0%, rgba(255, 255, 255, 0.85) 10%, rgba(255, 255, 255, 0) 35%) !important;
    pointer-events: none !important;
  }

  body[data-page="home"][data-design="old"] .electrox-core-visual img {
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    object-fit: cover !important;
    object-position: center !important;
    transform: translateY(20px) !important;
    /* <--- Add this to shift it down by 20px */
    border-radius: 0 !important;
  }
}

/*
 * Home ElectroX mobile containment.
 * The desktop image is intentionally full-bleed, but the accompanying section
 * reset above must not remove the content gutter once the layout stacks.
 */
@media (max-width: 980px) {
  body[data-page="home"][data-design="old"] .electrox-core {
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
    padding-left: max(1.5rem, env(safe-area-inset-left)) !important;
    padding-right: max(1.5rem, env(safe-area-inset-right)) !important;
  }

  body[data-page="home"][data-design="old"] .electrox-core-stage,
  body[data-page="home"][data-design="old"] .electrox-core-copy,
  body[data-page="home"][data-design="old"] .electrox-core-copy>p,
  body[data-page="home"][data-design="old"] .electrox-core-list-block,
  body[data-page="home"][data-design="old"] .electrox-core-visual {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }
}

@media (max-width: 620px) {
  body[data-page="home"][data-design="old"] .electrox-core {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
    padding-left: max(1rem, env(safe-area-inset-left)) !important;
    padding-right: max(1rem, env(safe-area-inset-right)) !important;
  }

  body[data-page="home"][data-design="old"] .electrox-core-copy h2 {
    max-width: 100% !important;
    white-space: normal !important;
    text-wrap: balance;
  }

  body[data-page="home"][data-design="old"] .electrox-core-list-block li {
    min-width: 0 !important;
  }

  body[data-page="home"][data-design="old"] .electrox-core-list-block li>span:last-child {
    min-width: 0 !important;
    overflow-wrap: break-word;
  }

  body[data-page="home"][data-design="old"] .electrox-core-link {
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
}

@media (max-width: 320px) {
  body[data-page="home"][data-design="old"] .electrox-core-link {
    gap: 0.4rem !important;
    padding-left: 0.75rem !important;
    padding-right: 0.45rem !important;
  }

  body[data-page="home"][data-design="old"] .electrox-core-link .btn-text {
    font-size: 0.75rem !important;
  }

  body[data-page="home"][data-design="old"] .electrox-core-link .btn-dot {
    width: 1.85rem !important;
    height: 1.85rem !important;
    flex: 0 0 1.85rem !important;
  }
}

/* Specific override to beat the hybrid.css specificity */
body[data-page="technology"][data-design="old"] .technology-integration-section .technology-integration-content p {
  color: #808080 !important;
  /* Temporarily orange to confirm it works, then change to #808080 or #555555 */
}

/* Scale down the new NANO image to match its original smaller size */
body[data-page="products"][data-design="old"] .product-scroll-visual-card .solution-product-image-product-nano {
  max-width: 52% !important;
  /* Reduced from 66% to scale it down horizontally */
  max-height: 75% !important;
  /* Reduced from 84% to scale it down vertically */
}

/* Scale down the new S02 image to match its original smaller size */
body[data-page="products"][data-design="old"] .product-scroll-visual-card .solution-product-image-s02 {
  max-width: 58% !important;
  /* Reduced from 74% to scale it down horizontally */
  max-height: 75% !important;
  /* Reduced from 82% to scale it down vertically */
}

/* Stop animation and apply a static dark-to-light gradient to the Problem solution button */
body[data-page="problem"][data-design="old"] .problem-solution-link {
  background: linear-gradient(to right, #083d77 0%, #2d93ad 100%) !important;
  background-size: 100% 100% !important;
  background-position: 0% 0% !important;
  animation: none !important;
}

body[data-page="problem"][data-design="old"] .problem-solution-link:hover {
  background: linear-gradient(to right, #083d77 0%, #2d93ad 100%) !important;
  background-position: 0% 0% !important;
  transform: translateY(-2px) !important;
}

/* ==========================================================================
   Home Page: "Built Different" Cards Grid Layout Overrides
   ========================================================================== */

/* 1. Setup the 3-column Grid Container with extra top margin for overlapping icons */
body[data-page="home"][data-design="old"] .why-indra-feature-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 3.5rem 2.25rem !important;
  /* Increased row gap to accommodate row 2 icons */
  min-height: auto !important;
  width: min(1200px, 100%) !important;
  margin: 2.0rem auto 0 !important;
  /* Increased top margin to clear space for row 1 icons */
  align-items: stretch !important;
}

/* Hide background design lines so the cards layout stays clean */
body[data-page="home"][data-design="old"] .why-indra-feature-grid::before,
body[data-page="home"][data-design="old"] .why-indra-grid::before {
  display: none !important;
}

/* 2. Format individual items as Cards and allow overflow for overlapping icon */
body[data-page="home"][data-design="old"] .why-indra-feature-card,
body[data-page="home"][data-design="old"] .why-indra-feature-card:nth-child(n) {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  width: auto !important;
  /* Set a consistent standard height and stretch to match row height */
  min-height: 14.5rem !important;
  height: 100% !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  text-align: center !important;

  background: #ffffff !important;
  border: 2px solid rgba(84, 104, 132, 0.24) !important;
  border-radius: 16px !important;
  box-shadow: 0 1rem 2.4rem rgba(22, 38, 61, 0.05) !important;
  padding: 2.5rem 2rem 2.25rem 2rem !important;
  overflow: visible !important;
  /* Crucial: allows the icon to pop out of the card */
  transform: none !important;
  transition: transform 300ms cubic-bezier(0.25, 1, 0.5, 1), box-shadow 300ms ease, border-color 300ms ease !important;
}

/* Hide the large absolute number tags (e.g. 01, 02) */
body[data-page="home"][data-design="old"] .why-indra-feature-number {
  display: none !important;
}

/* 3. Center and pull the Icons UPWARD to overlap the top border */
body[data-page="home"][data-design="old"] .why-indra-feature-icon {
  grid-area: auto !important;
  /* Release from old grid template */
  align-self: center !important;
  /* Override default align-self: start */
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 3.5rem !important;
  height: 3.5rem !important;

  /* Negative top margin pulls the icon halfway above the top card border */
  margin: -4.25rem auto 1.25rem auto !important;

  /* Solid white background hides the card border passing behind the circle */
  background: #ffffff !important;
  border: 1.5px solid rgba(45, 147, 173, 0.4) !important;
  border-radius: 50% !important;
  /* Perfect circle */
  color: #2d93ad !important;

  box-shadow: 0 4px 10px rgba(8, 61, 119, 0.08) !important;
  /* Soft shadow for the overlapping badge */
  z-index: 2 !important;
}

/* Center the SVG icon inside */
body[data-page="home"][data-design="old"] .why-indra-feature-icon svg {
  width: 2.25rem !important;
  /*36 px*/
  height: 2.25rem !important;
  stroke: currentColor !important;
}

/* Increase size for ONLY the first feature card icon (Zero Chemicals) */
body[data-page="home"][data-design="old"] .why-indra-feature-card:first-child .why-indra-feature-icon svg {
  width: 2.7rem !important;
  /* Or whatever size you prefer (e.g. 40px) */
  height: 2.7rem !important;
}

/* Decrease size for ONLY the fourth feature card icon (Modular & Scalable) */
body[data-page="home"][data-design="old"] .why-indra-feature-card:nth-child(4) .why-indra-feature-icon svg {
  width: 2.3rem !important;
  /* Pushes it down to a smaller size (approx. 30px) */
  height: 2.3rem !important;
}



/* 4. Center the Title (H3) directly BELOW the Icon */
body[data-page="home"][data-design="old"] .why-indra-feature-card h3 {
  grid-area: auto !important;
  /* Release from old grid template */
  align-self: center !important;
  /* Center the heading horizontally */
  max-width: none !important;
  margin: 0 0 0.85rem 0 !important;
  font-size: 1.25rem !important;
  font-weight: 600 !important;
  color: #16263d !important;
  text-align: center !important;
}

/* 5. Center the description text below the Title (Remove right padding) */
body[data-page="home"][data-design="old"] .why-indra-feature-card p,
body[data-page="home"][data-design="old"] .why-indra-feature-card:hover p {
  grid-area: auto !important;
  /* Release from old grid template */
  align-self: center !important;
  /* Center the paragraph horizontally */
  max-width: none !important;
  padding-right: 0 !important;
  /* Remove default clamp right padding */
  margin: 0 !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  font-size: 0.95rem !important;
  line-height: 1.55 !important;
  color: #53637a !important;
  text-align: center !important;
}

/* 6. Card Hover Animations */
body[data-page="home"][data-design="old"] .why-indra-feature-card:hover {
  background: #ffffff !important;
  transform: translateY(-6px) !important;
  border-color: rgba(45, 147, 173, 0.42) !important;
  box-shadow: 0 1.5rem 3rem rgba(22, 38, 61, 0.12) !important;
}

/* 7. Responsive design for smaller screens */
@media (max-width: 980px) {
  body[data-page="home"][data-design="old"] .why-indra-feature-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 3rem 1.5rem !important;
    margin-top: 4.5rem auto 0 !important;
  }
}

@media (max-width: 640px) {
  body[data-page="home"][data-design="old"] .why-indra-feature-grid {
    grid-template-columns: 1fr !important;
    gap: 3rem 1.25rem !important;
  }
}

/* Remove the golden line from the top of the feature cards */
body[data-page="home"][data-design="old"] .why-indra-feature-card::before {
  display: none !important;
  content: none !important;
}

/* Stop animation and apply a static Dark-to-Light Teal text gradient to product titles */
body[data-page="home"][data-design="old"] .solution-carousel-caption h3 {
  animation: none !important;
  background-image: linear-gradient(to right, #083d77 0%, #2d93ad 100%) !important;
  background-size: 100% 100% !important;
  background-position: 0% 0% !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
}

/* Stop animation and apply a static Dark-to-Light Teal gradient on Industries Connect Now buttons */
body[data-page="industries"][data-design="old"] .industries-download-section .button-solid,
body[data-page="industries"][data-design="old"] .industry-detail-download-section .button-solid {
  animation: none !important;
  background: linear-gradient(to right, #083d77 0%, #2d93ad 100%) !important;
  background-size: 100% 100% !important;
  background-position: center !important;
}

/* Remove the shadow from the "see our solution" button */
body[data-page="problem"] .problem-solution-link,
body[data-page="problem"] .problem-solution-link:hover {
  box-shadow: none !important;
}

/* Technology Page - Electrochemistry Section 2-Column Layout */
body[data-page="technology"] .technology-authority-layout {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr) !important;
  grid-template-areas: "content visual" !important;
  gap: clamp(2rem, 5vw, 5rem) !important;
  align-items: center !important;
  text-align: left !important;
}

body[data-page="technology"] .technology-authority-content {
  grid-area: content !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  text-align: left !important;
  width: 100% !important;
}

body[data-page="technology"] .technology-authority-heading {
  grid-area: auto !important;
  justify-self: start !important;
  text-align: left !important;
  margin-bottom: 1.5rem !important;
}

body[data-page="technology"] .technology-authority-heading h2 {
  text-align: left !important;
  margin: 0 !important;
  white-space: normal !important;
}

body[data-page="technology"] .technology-authority-copy {
  grid-area: auto !important;
  justify-self: start !important;
  max-width: 100% !important;
  text-align: left !important;
}

body[data-page="technology"] .technology-authority-proof-grid {
  grid-area: auto !important;
  margin-top: clamp(1.5rem, 3.5vw, 2.5rem) !important;
  max-width: 100% !important;
  width: 100% !important;
}

body[data-page="technology"] .technology-authority-proof-grid div {
  text-align: left !important;
  padding-left: 0 !important;
}

body[data-page="technology"] .technology-authority-proof-grid div+div {
  padding-left: clamp(1.5rem, 2.5vw, 2.5rem) !important;
  border-left: 1px solid rgba(8, 61, 119, 0.2) !important;
}

/* Align diagram container to the right and push it further right */
body[data-page="technology"] .technology-authority-visual {
  grid-area: visual !important;
  width: 100% !important;
  display: flex !important;
  justify-content: flex-end !important;
}

body[data-page="technology"] .technology-authority-diagram {
  margin-left: auto !important;
  margin-right: -1.5rem !important;
  /* Negative margin pushes the diagram past standard borders */
  width: min(100%, 70rem) !important;
}

/* Reset for mobile screens so it centers when stacked */
@media (max-width: 960px) {
  body[data-page="technology"] .technology-authority-visual {
    justify-content: center !important;
  }

  body[data-page="technology"] .technology-authority-diagram {
    margin-right: auto !important;
  }
}


/* Responsive adjustment for tablet/mobile viewports */
@media (max-width: 960px) {
  body[data-page="technology"] .technology-authority-layout {
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "content"
      "visual" !important;
    gap: clamp(2rem, 4vw, 3rem) !important;
  }
}

/* Reduce the size of the footer brand logo */
.site-footer .footer-brand .brand,
footer .footer-brand .brand {
  width: clamp(8rem, 12vw, 12rem) !important;
  /* Default was 12rem to 17.5rem */
  height: clamp(2.2rem, 3.4vw, 3.4rem) !important;
  /* Default was 3.2rem to 5rem */
}

/* Reduce the size of the footer grey text (addresses and links) */
.site-footer .footer-address a,
/* Target ONLY the address link text */
.site-footer .footer-links-grid a,
.site-footer .footer-legal-links a,
.site-footer .footer-bottom p {
  font-size: 0.8rem !important;
}

/* Reduce line spacing between the two address lines */
.site-footer .footer-address p {
  line-height: 1.25 !important;
  /* Changed selector to p; set to a clean 1.35 ratio */
}

/* Increase only the inner icon symbol size inside the box */
body[data-page="home"][data-design="old"] .electrox-core-impact-icon svg {
  width: 1.45rem !important;
  /* Increased inner symbol size (default was 1.05rem) */
  height: 1.45rem !important;
  /* Increased inner symbol size (default was 1.05rem) */
}

/* Remove decorative background glow circles on the contact page */
body[data-page="contact"] {
  background: linear-gradient(180deg, #fcfcfb 0%, #f7f6f4 58%, #f3f2ef 100%) !important;
}

body[data-page="contact"]::before,
body[data-page="contact"]::after {
  background: transparent !important;
  -webkit-mask-image: none !important;
  mask-image: none !important;
}

/* ==========================================================================
   Technology Page - Columns Comparative Layout Overrides (Pure Table Grid)
   ========================================================================== */

/* Set clean white canvas with high readability for the comparison section */
body[data-page="technology"] .treatment-comparison-section {
  background: #ffffff !important;
  color: #0c0c0f !important;
  padding: clamp(4rem, 8vw, 7rem) 0 !important;
}

body[data-page="technology"] .treatment-comparison-section h2 {
  color: #083d77 !important;
}

body[data-page="technology"] .treatment-comparison-section p {
  color: #556983 !important;
}

/* Flex Container for Rows */
.comparison-table-grid {
  display: flex;
  flex-direction: column;
  max-width: 68rem;
  margin: 4.5rem auto 0;
  padding: 0 1.5rem;
}

/* Connected Row Container (stretches full width, crossing gaps) */
.comparison-row {
  display: grid;
  grid-template-columns: 1fr 1.2fr 1.2fr;
  column-gap: clamp(1rem, 3vw, 2.5rem);
  border-bottom: 1px solid rgba(203, 213, 225, 0.7) !important;
  /* Bold line stretching across gap */
}

.comparison-row.row--last {
  border-bottom: none !important;
  /* No line under the last row */
}

/* Cells Base Styles */
.comparison-table-grid .table-cell {
  padding: 1.75rem 1.5rem;
  display: flex;
  align-items: center;
  font-size: 0.98rem;
  line-height: 1.55;
  color: #555d66;
  border: none !important;
  /* Remove individual cell borders */
}

/* Align labels (Column 1) to the left */
.comparison-table-grid .label-cell,
.comparison-table-grid .decision-header {
  justify-content: flex-start;
  font-weight: 700;
  color: #2c3e50;
  padding-left: 0;
}

.comparison-table-grid .decision-header {
  font-size: 1.2rem;
}

/* Content Columns cells text alignment to Center */
.comparison-table-grid .conventional-header,
.comparison-table-grid .conventional-content,
.comparison-table-grid .electrox-header,
.comparison-table-grid .electrox-content {
  text-align: center;
  justify-content: center;
}

/* Header Cells (Top rounding) */
.comparison-table-grid .header-cell {
  font-size: 1.15rem;
  border-top-left-radius: 1rem;
  border-top-right-radius: 1rem;
  padding-top: 2rem;
  padding-bottom: 2rem;
}

/* Apply gradient only to the inner text span */
.comparison-table-grid .decision-header span,
.comparison-table-grid .header-cell span {
  font-weight: 700;
  background-image: linear-gradient(90deg, #083d77 0%, #2d93ad 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
  display: inline-block;
  /* Essential to render background clips correctly */
}

/* Conventional Column background tints */
.comparison-table-grid .conventional-header {
  background: #f9dddd;
  /* Slightly darker pink for header */
}

.comparison-table-grid .conventional-content {
  background: #fbe5e5;
  /* Soft light pink for content cells */
}

/* ElectroX Column background tints */
.comparison-table-grid .electrox-header {
  background: #dbeedc;
  /* Lighter green */
  /* Slightly darker green for header */
}

.comparison-table-grid .electrox-content {
  background: #e2f0d9;
  /* Soft light green for content cells */
}

/* Last Row Cells (Bottom rounding) */
.comparison-table-grid .cell--last {
  border-bottom-left-radius: 1rem;
  border-bottom-right-radius: 1rem;
  padding-bottom: 2.25rem;
}

/* Ensure clean corners for mobile responsive columns stacking */
@media (max-width: 768px) {
  .comparison-row {
    display: flex !important;
    flex-direction: column !important;
    border-bottom: none !important;
    gap: 0;
  }

  .comparison-table-grid .table-cell {
    border-radius: 0 !important;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    border-bottom: 1px solid rgba(8, 61, 119, 0.08) !important;
  }

  .comparison-table-grid .label-cell {
    padding-top: 1.5rem;
    padding-bottom: 0.5rem;
    color: #083d77;
    font-size: 1.1rem;
    border-bottom: none !important;
  }

  .comparison-table-grid .decision-header {
    display: none;
  }

  .comparison-table-grid .conventional-header,
  .comparison-table-grid .electrox-header {
    border-top-left-radius: 1rem !important;
    border-top-right-radius: 1rem !important;
  }

  .comparison-table-grid .conventional-content:last-of-type,
  .comparison-table-grid .electrox-content:last-of-type {
    border-bottom-left-radius: 1rem !important;
    border-bottom-right-radius: 1rem !important;
    border-bottom: none !important;
  }
}

/* Contact confirmation: isolate the post-submit state from the intake-form hero. */
body.contact-thank-you-page {
  min-height: 100vh;
  min-height: 100svh;
  overflow-x: clip;
  background: #071927;
}

body.contact-thank-you-page .site-shell,
body.contact-thank-you-page main {
  min-height: 100vh;
  min-height: 100svh;
}

body.contact-thank-you-page .contact-thank-you-hero {
  isolation: isolate;
  width: 100%;
  min-height: 100vh !important;
  min-height: 100svh !important;
  margin: 0 !important;
  padding:
    clamp(6.75rem, 13vh, 8.25rem)
    max(1rem, calc((100vw - 1180px) / 2))
    clamp(2rem, 6vh, 3.5rem) !important;
  align-items: center !important;
  overflow: hidden !important;
}

body.contact-thank-you-page .contact-thank-you-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(3, 13, 23, 0.74), rgba(3, 20, 34, 0.46) 54%, rgba(3, 20, 34, 0.62)),
    linear-gradient(180deg, rgba(5, 18, 31, 0.12), rgba(4, 17, 29, 0.64));
}

body.contact-thank-you-page .contact-thank-you-hero .contact-immersive-backdrop {
  inset: 0;
  z-index: 0;
  transform: scale(1.025);
  background:
    linear-gradient(180deg, rgba(5, 19, 31, 0.05), rgba(5, 19, 31, 0.26)),
    url("../assets/optimized/contact/hero6.webp") center 44% / cover no-repeat;
}

body.contact-thank-you-page .contact-thank-you-shell {
  position: relative;
  z-index: 2;
  width: min(100%, 66.25rem);
  margin: auto;
}

body.contact-thank-you-page .contact-thank-you-panel {
  display: grid;
  grid-template-columns: minmax(0, 1.04fr) minmax(19rem, 0.96fr);
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.38);
  border-radius: 1.25rem;
  background: rgba(248, 251, 250, 0.98);
  box-shadow: 0 2rem 5rem rgba(0, 12, 24, 0.38);
}

body.contact-thank-you-page .contact-thank-you-summary,
body.contact-thank-you-page .contact-thank-you-next {
  min-width: 0;
  padding: clamp(1.75rem, 3.6vw, 3rem);
}

body.contact-thank-you-page .contact-thank-you-summary {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  background:
    radial-gradient(circle at 90% 0%, rgba(45, 147, 173, 0.15), transparent 37%),
    #f9fbfa;
}

body.contact-thank-you-page .contact-thank-you-status {
  display: grid;
  width: 3.15rem;
  height: 3.15rem;
  margin-bottom: 1.35rem;
  place-items: center;
  border-radius: 50%;
  background: linear-gradient(135deg, #2d93ad, #083d77);
  box-shadow: 0 0.9rem 1.8rem rgba(8, 61, 119, 0.22);
}

body.contact-thank-you-page .contact-thank-you-status svg {
  width: 1.6rem;
  height: 1.6rem;
  stroke: #ffffff;
  stroke-width: 2.2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

body.contact-thank-you-page .contact-thank-you-summary .contact-eyebrow {
  margin: 0 0 0.85rem;
  color: #2d7f93;
}

body.contact-thank-you-page .contact-thank-you-summary h1 {
  max-width: 11ch !important;
  margin: 0;
  color: #08243f !important;
  font-size: clamp(2.35rem, 4.3vw, 3.9rem) !important;
  font-weight: 800;
  line-height: 0.98 !important;
  letter-spacing: -0.045em;
  text-align: left !important;
  text-wrap: balance;
}

body.contact-thank-you-page .contact-thank-you-intro {
  max-width: 34rem !important;
  margin: 1.2rem 0 0;
  color: rgba(8, 36, 63, 0.72) !important;
  font-size: clamp(0.96rem, 1.15vw, 1.08rem) !important;
  font-weight: 500 !important;
  line-height: 1.55 !important;
  text-align: left !important;
}

body.contact-thank-you-page .contact-thank-you-reference {
  display: flex;
  width: 100%;
  margin-top: 1.35rem;
  padding: 0.75rem 0.85rem;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  border: 1px solid rgba(8, 61, 119, 0.12);
  border-radius: 0.7rem;
  background: rgba(8, 61, 119, 0.045);
}

body.contact-thank-you-page .contact-thank-you-reference[hidden] {
  display: none;
}

body.contact-thank-you-page .contact-thank-you-reference span {
  color: rgba(8, 36, 63, 0.58);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

body.contact-thank-you-page .contact-thank-you-reference code {
  color: #083d77;
  font-family: inherit;
  font-size: clamp(0.72rem, 1vw, 0.82rem);
  font-weight: 800;
  overflow-wrap: anywhere;
}

body.contact-thank-you-page .contact-thank-you-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
  margin-top: auto;
  padding-top: 1.55rem;
}

body.contact-thank-you-page .contact-thank-you-button {
  display: inline-flex;
  min-height: 2.9rem;
  padding: 0.75rem 1.05rem;
  align-items: center;
  justify-content: center;
  gap: 0.65rem;
  border: 1px solid transparent;
  border-radius: 999px;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.035em;
  text-transform: uppercase;
  transition: transform 180ms ease, border-color 180ms ease, background 180ms ease, color 180ms ease;
}

body.contact-thank-you-page .contact-thank-you-button svg {
  width: 1rem;
  height: 1rem;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

body.contact-thank-you-page .contact-thank-you-button-primary {
  border-color: #083d77;
  background: #083d77;
  color: #ffffff;
}

body.contact-thank-you-page .contact-thank-you-button-secondary {
  border-color: rgba(8, 61, 119, 0.2);
  color: #083d77;
}

body.contact-thank-you-page .contact-thank-you-button:hover {
  transform: translateY(-2px);
}

body.contact-thank-you-page .contact-thank-you-button-primary:hover {
  border-color: #2d93ad;
  background: #2d93ad;
  color: #ffffff;
}

body.contact-thank-you-page .contact-thank-you-button-secondary:hover {
  border-color: rgba(45, 147, 173, 0.55);
  background: rgba(45, 147, 173, 0.08);
  color: #07546a;
}

body.contact-thank-you-page .contact-thank-you-button:focus-visible,
body.contact-thank-you-page .contact-thank-you-support a:focus-visible {
  outline: 3px solid #dbb884;
  outline-offset: 3px;
}

body.contact-thank-you-page .contact-thank-you-next {
  display: flex;
  flex-direction: column;
  text-align: left;
  background:
    radial-gradient(circle at 100% 0%, rgba(219, 184, 132, 0.2), transparent 34%),
    linear-gradient(145deg, #083d77 0%, #0c5274 100%);
  color: #ffffff;
}

body.contact-thank-you-page .contact-thank-you-next-label {
  margin: 0 0 1.25rem;
  color: rgba(219, 184, 132, 0.96);
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-align: left;
  text-transform: uppercase;
}

body.contact-thank-you-page .contact-thank-you-steps {
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

body.contact-thank-you-page .contact-thank-you-steps li {
  display: grid;
  grid-template-columns: 2.2rem minmax(0, 1fr);
  gap: 0.85rem;
  padding: 1rem 0;
  border-top: 1px solid rgba(255, 255, 255, 0.16);
}

body.contact-thank-you-page .contact-thank-you-steps li:last-child {
  border-bottom: 1px solid rgba(255, 255, 255, 0.16);
}

body.contact-thank-you-page .contact-thank-you-step-number {
  padding-top: 0.15rem;
  color: rgba(219, 184, 132, 0.92);
  font-size: 0.73rem;
  font-weight: 800;
  letter-spacing: 0.08em;
}

body.contact-thank-you-page .contact-thank-you-steps h2 {
  margin: 0;
  color: #ffffff;
  font-size: clamp(0.95rem, 1.2vw, 1.08rem);
  line-height: 1.25;
  text-align: left;
}

body.contact-thank-you-page .contact-thank-you-steps p {
  margin: 0.38rem 0 0;
  color: rgba(255, 255, 255, 0.7);
  font-size: clamp(0.79rem, 1vw, 0.88rem);
  line-height: 1.45;
  text-align: left;
}

body.contact-thank-you-page .contact-thank-you-support {
  margin: auto 0 0;
  padding-top: 1.2rem;
  color: rgba(255, 255, 255, 0.64);
  font-size: 0.8rem;
  line-height: 1.45;
  text-align: left;
}

body.contact-thank-you-page .contact-thank-you-support a {
  color: #ffffff;
  font-weight: 700;
  text-decoration: underline;
  text-decoration-color: rgba(219, 184, 132, 0.75);
  text-underline-offset: 0.2em;
}

body.contact-thank-you-page .contact-thank-you-support a:hover {
  color: #f0d5a9;
}

@media (max-width: 820px) {
  body.contact-thank-you-page .contact-thank-you-hero {
    height: auto !important;
    padding-top: clamp(6.25rem, 16vw, 7.25rem) !important;
    padding-bottom: 2rem !important;
    align-items: flex-start !important;
  }

  body.contact-thank-you-page .contact-thank-you-shell {
    width: min(100%, 38rem);
  }

  body.contact-thank-you-page .contact-thank-you-panel {
    grid-template-columns: 1fr;
  }

  body.contact-thank-you-page .contact-thank-you-summary h1 {
    max-width: 13ch !important;
  }

  body.contact-thank-you-page .contact-thank-you-actions {
    margin-top: 0;
  }
}

@media (max-width: 520px) {
  body.contact-thank-you-page .contact-thank-you-hero {
    padding-right: 0.8rem !important;
    padding-left: 0.8rem !important;
  }

  body.contact-thank-you-page .contact-thank-you-panel {
    border-radius: 1rem;
  }

  body.contact-thank-you-page .contact-thank-you-summary,
  body.contact-thank-you-page .contact-thank-you-next {
    padding: 1.4rem;
  }

  body.contact-thank-you-page .contact-thank-you-status {
    width: 2.85rem;
    height: 2.85rem;
    margin-bottom: 1.1rem;
  }

  body.contact-thank-you-page .contact-thank-you-summary h1 {
    font-size: clamp(2.15rem, 11vw, 2.8rem) !important;
  }

  body.contact-thank-you-page .contact-thank-you-reference {
    align-items: flex-start;
    flex-direction: column;
  }

  body.contact-thank-you-page .contact-thank-you-actions {
    display: grid;
    grid-template-columns: 1fr;
    width: 100%;
  }

  body.contact-thank-you-page .contact-thank-you-button {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.contact-thank-you-page .contact-thank-you-button {
    transition: none;
  }
}

/* Image delivery: use web-sized assets while preserving the existing crops. */
body[data-page="careers"][data-design="old"] .careers-hero-background {
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.42)),
    url("../assets/optimized/careers/Herocareers.webp") center 28% / cover no-repeat !important;
}

body[data-page="careers"][data-design="old"] .home-contact-card,
body[data-page="careers"][data-design="old"] .home-gradient-card {
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.18), rgba(0, 0, 0, 0.26)),
    url("../assets/optimized/careers/Contactcardcareers.webp") center / cover no-repeat !important;
}

body[data-page="problem"][data-design="old"] main > section.problem-global {
  background:
    linear-gradient(90deg, rgba(240, 240, 239, 0.94) 0%, rgba(240, 240, 239, 0.82) 48%, rgba(240, 240, 239, 0.18) 100%),
    url("../assets/optimized/problem/section2a.webp") center / cover no-repeat !important;
}

body[data-page="contact"][data-design="old"] .contact-lead-hero .contact-immersive-backdrop {
  background:
    linear-gradient(180deg, rgba(6, 13, 19, 0.06), rgba(6, 13, 19, 0.42)),
    url("../assets/optimized/contact/hero6.webp") center center / cover no-repeat !important;
}
