/*
 * Hybrid stylesheet generated 2026-06-10.
 * Base design: old. Opposite design rules are restricted by data-design="new".
 * To paste one section from the opposite site, add data-design="new" to that section or a wrapper around it.
 */

@import url("https://fonts.googleapis.com/css2?family=DM+Sans:opsz,wght@9..40,100..1000&display=swap");

:root {
  --font-sans: "DM Sans", Arial, sans-serif;
  --font-display: var(--font-sans);
  --bg: #f0f0ef;
  --panel: #e8e8e6;
  --panel-soft: #e0dfdc;
  --line: rgba(0, 0, 0, 0.1);
  --line-strong: rgba(0, 0, 0, 0.2);
  --text: #0c0c0f;
  --muted: #58585e;
  --shadow: 0 24px 60px rgba(0, 0, 0, 0.28);
  --radius-xl: 32px;
  --radius-lg: 24px;
  --radius-md: 18px;
  --radius-sm: 999px;
  --content-width: min(1180px, calc(100vw - 2rem));
  --white: #ffffff;
  --transparent: rgba(255, 255, 255, 0);
  --blue-200: #bae6fd;
  --blue-300: #93c5fd;
  --blue-400: #7dd3fc;
  --indigo-200: #c7d2fe;
  --violet-100: #ede9fe;
  --amber-100: #ffedd5;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  font-family: var(--font-sans);
}

body {
  margin: 0;
  position: relative;
  isolation: isolate;
  overflow-x: hidden;
  background:
    radial-gradient(circle at 78% 10%, rgba(186, 230, 253, 0.28), transparent 18rem),
    radial-gradient(circle at 60% -10%, rgba(255, 255, 255, 0.9), transparent 22rem),
    linear-gradient(180deg, #fcfcfb 0%, #f7f6f4 58%, #f3f2ef 100%);
  color: var(--text);
  font-family: var(--font-sans);
  font-optical-sizing: auto;
  font-synthesis-weight: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  min-height: 100vh;
}

body::before,
body::after {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
}

body::before {
  z-index: -3;
  background:
    radial-gradient(circle at 68% 12%, rgba(147, 197, 253, 0.14), transparent 14rem),
    radial-gradient(circle at 82% 20%, rgba(186, 230, 253, 0.14), transparent 12rem),
    radial-gradient(circle at 72% 2%, rgba(255, 255, 255, 0.96), transparent 20rem);
  filter: blur(18px);
  opacity: 0.88;
}

body::after {
  z-index: -2;
  inset: -2%;
  background-image:
    repeating-linear-gradient(100deg,
      rgba(255, 255, 255, 0.94) 0%,
      rgba(255, 255, 255, 0.94) 9%,
      rgba(255, 255, 255, 0) 11%,
      rgba(255, 255, 255, 0) 14%,
      rgba(255, 255, 255, 0.96) 18%),
    repeating-linear-gradient(100deg,
      rgba(147, 197, 253, 0.18) 10%,
      rgba(199, 210, 254, 0.12) 16%,
      rgba(186, 230, 253, 0.16) 22%,
      rgba(237, 233, 254, 0.08) 28%,
      rgba(125, 211, 252, 0.14) 34%,
      rgba(255, 237, 213, 0.06) 40%);
  background-size: 180%, 135%;
  background-position: 50% 50%, 50% 50%;
  -webkit-mask-image: radial-gradient(ellipse at 78% 8%, black 10%, rgba(0, 0, 0, 0.76) 30%, transparent 72%);
  mask-image: radial-gradient(ellipse at 78% 8%, black 10%, rgba(0, 0, 0, 0.76) 30%, transparent 72%);
  filter: blur(16px);
  opacity: 0.62;
}

img {
  display: block;
  max-width: 100%;
}

a {
  color: inherit;
  text-decoration: none;
}

button,
input,
textarea {
  font: inherit;
}

.site-shell {
  position: relative;
  width: 100%;
}

.site-header,
.section {
  width: var(--content-width);
  margin: 0 auto;
}

.site-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: clamp(1rem, 2.5vw, 2rem);
  padding: 1rem 0;
  min-height: 4.8rem;
  transition: background 320ms ease, backdrop-filter 320ms ease, box-shadow 320ms ease;
}

/* Frosted-glass bar when user scrolls past hero */
.site-header::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  background: rgba(248, 252, 249, 0.88);
  backdrop-filter: blur(22px);
  -webkit-backdrop-filter: blur(22px);
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.07), 0 4px 20px rgba(0, 0, 0, 0.05);
  opacity: 0;
  transition: opacity 320ms ease;
  z-index: -1;
  pointer-events: none;
}

.site-header.scrolled::before {
  opacity: 1;
}

/* Switch text to dark when frosted bar is visible */
.site-header.scrolled,
.site-header.scrolled .brand,
.site-header.scrolled .site-nav a {
  color: var(--text) !important;
  text-shadow: none !important;
}

.site-header.scrolled .brand-logo {
  filter: brightness(0);
}

.site-header.scrolled .brand-mark {
  border-color: var(--line-strong) !important;
  box-shadow: inset 0 0 0 0.18rem rgba(0, 0, 0, 0.28) !important;
}

.site-header.scrolled .nav-toggle {
  color: var(--text) !important;
  border-color: var(--line) !important;
  background: rgba(235, 235, 235, 0.75) !important;
}

.site-header.scrolled .nav-contact-btn {
  border-color: rgba(0, 0, 0, 0.22);
  color: var(--text);
}

.site-header.scrolled .nav-contact-btn::before {
  background: #000000;
}

.site-header.scrolled .nav-contact-btn:hover {
  color: #ffffff;
}

.site-header.scrolled .btn-dot {
  background: rgba(0, 0, 0, 0.07);
  border-color: rgba(0, 0, 0, 0.18);
  color: var(--text);
}

.site-header.scrolled .nav-contact-btn:hover .btn-dot {
  background: rgba(255, 255, 255, 0.22);
  border-color: rgba(255, 255, 255, 0.4);
  color: #fff;
}

.site-nav {
  position: static;
  transform: none;
  display: flex;
  gap: 0.5rem;
  margin-left: auto;
  padding: 0.35rem 0;
}

body[data-page="home"] .site-header,
body[data-page="home"] .brand,
body[data-page="home"] .site-nav a {
  color: #ffffff;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.4);
}

body[data-page="problem"] .site-header,
body[data-page="problem"] .brand,
body[data-page="problem"] .site-nav a {
  color: #ffffff;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.4);
}

body[data-page="industries"] .site-header,
body[data-page="industries"] .brand,
body[data-page="industries"] .site-nav a {
  color: #ffffff;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.35);
}

body[data-page="products"] .site-header,
body[data-page="products"] .brand,
body[data-page="products"] .site-nav a {
  color: #ffffff;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.35);
}

body[data-page="technology"] .site-header,
body[data-page="technology"] .brand,
body[data-page="technology"] .site-nav a {
  color: #ffffff;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.35);
}

body[data-page="about"] .site-header,
body[data-page="about"] .brand,
body[data-page="about"] .site-nav a {
  color: #ffffff;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.35);
}

body[data-page="careers"] .site-header,
body[data-page="careers"] .brand,
body[data-page="careers"] .site-nav a {
  color: #ffffff;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.35);
}

body[data-page="home"] .site-nav a:hover,
body[data-page="home"] .site-nav a.is-active {
  color: #f0f0f0;
}

body[data-page="problem"] .site-nav a:hover,
body[data-page="problem"] .site-nav a.is-active {
  color: #f0f0f0;
}

body[data-page="industries"] .site-nav a:hover,
body[data-page="industries"] .site-nav a.is-active {
  color: #f0f0f0;
}

body[data-page="products"] .site-nav a:hover,
body[data-page="products"] .site-nav a.is-active {
  color: #f0f0f0;
}

body[data-page="technology"] .site-nav a:hover,
body[data-page="technology"] .site-nav a.is-active {
  color: #f0f0f0;
}

body[data-page="about"] .site-nav a:hover,
body[data-page="about"] .site-nav a.is-active {
  color: #f0f0f0;
}

body[data-page="careers"] .site-nav a:hover,
body[data-page="careers"] .site-nav a.is-active {
  color: #f0f0f0;
}

body[data-page="home"] .brand-mark {
  border-color: rgba(255, 255, 255, 0.5);
  box-shadow: inset 0 0 0 0.18rem rgba(255, 255, 255, 0.9);
}

body[data-page="problem"] .brand-mark {
  border-color: rgba(255, 255, 255, 0.5);
  box-shadow: inset 0 0 0 0.18rem rgba(255, 255, 255, 0.9);
}

body[data-page="industries"] .brand-mark {
  border-color: rgba(255, 255, 255, 0.5);
  box-shadow: inset 0 0 0 0.18rem rgba(255, 255, 255, 0.9);
}

body[data-page="products"] .brand-mark {
  border-color: rgba(255, 255, 255, 0.5);
  box-shadow: inset 0 0 0 0.18rem rgba(255, 255, 255, 0.9);
}

body[data-page="technology"] .brand-mark {
  border-color: rgba(255, 255, 255, 0.5);
  box-shadow: inset 0 0 0 0.18rem rgba(255, 255, 255, 0.9);
}

body[data-page="about"] .brand-mark {
  border-color: rgba(255, 255, 255, 0.5);
  box-shadow: inset 0 0 0 0.18rem rgba(255, 255, 255, 0.9);
}

body[data-page="careers"] .brand-mark {
  border-color: rgba(255, 255, 255, 0.5);
  box-shadow: inset 0 0 0 0.18rem rgba(255, 255, 255, 0.9);
}

body[data-page="home"] .nav-toggle {
  color: #ffffff;
  border-color: rgba(255, 255, 255, 0.4);
  background: rgba(0, 0, 0, 0.2);
}

body[data-page="problem"] .nav-toggle {
  color: #ffffff;
  border-color: rgba(255, 255, 255, 0.4);
  background: rgba(0, 0, 0, 0.2);
}

body[data-page="industries"] .nav-toggle {
  color: #ffffff;
  border-color: rgba(255, 255, 255, 0.4);
  background: rgba(0, 0, 0, 0.2);
}

body[data-page="products"] .nav-toggle {
  color: #ffffff;
  border-color: rgba(255, 255, 255, 0.4);
  background: rgba(0, 0, 0, 0.2);
}

body[data-page="technology"] .nav-toggle {
  color: #ffffff;
  border-color: rgba(255, 255, 255, 0.4);
  background: rgba(0, 0, 0, 0.2);
}

body[data-page="about"] .nav-toggle,
body[data-page="careers"] .nav-toggle {
  color: #ffffff;
  border-color: rgba(255, 255, 255, 0.4);
  background: rgba(0, 0, 0, 0.2);
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 0.8rem;
  line-height: 1;
}

.brand-mark {
  width: 1rem;
  height: 1rem;
  border: 1px solid var(--line-strong);
  border-radius: 50%;
  box-shadow: inset 0 0 0 0.18rem rgba(0, 0, 0, 0.28);
}

.brand-logo {
  display: block;
  height: 1.65rem;
  width: auto;
  object-fit: contain;
}

.site-header .brand-logo {
  height: 1.1rem;
}

.site-nav {
  position: static;
  transform: none;
  display: flex;
  gap: 0.5rem;
  margin-left: auto;
  padding: 0.35rem 0;
}

.site-nav a {
  color: var(--muted);
  padding: 0.7rem 1rem;
  border-radius: var(--radius-sm);
  transition: background 180ms ease, color 180ms ease;
}

.site-nav a:hover,
.site-nav a.is-active {
  color: var(--text);
}

/* Contact pill button */
.nav-contact-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.45rem 0.45rem 0.45rem 1rem;
  border-radius: 9999px;
  border: 1px solid rgba(255, 255, 255, 0.55);
  color: #fff;
  font-size: 0.88rem;
  letter-spacing: 0;
  position: relative;
  overflow: hidden;
  background: transparent;
  transition: color 600ms ease;
  text-shadow: none;
  margin-left: 0;
}

/* Expanding radial fill from the dot */
.nav-contact-btn::before {
  content: "";
  position: absolute;
  right: 0.38rem;
  top: 50%;
  width: 1.8rem;
  height: 1.8rem;
  border-radius: 9999px;
  background: #ffffff;
  transform: translate(0, -50%) scale(0);
  transform-origin: center;
  transition: transform 1200ms cubic-bezier(0.22, 1, 0.36, 1),
    width 1200ms cubic-bezier(0.22, 1, 0.36, 1),
    height 1200ms cubic-bezier(0.22, 1, 0.36, 1),
    right 1200ms cubic-bezier(0.22, 1, 0.36, 1);
  z-index: 0;
}

.nav-contact-btn:hover::before {
  width: 500%;
  height: 500%;
  right: 50%;
  transform: translate(50%, -50%) scale(1);
}

.nav-contact-btn:hover {
  color: #111111;
  border-color: rgba(255, 255, 255, 0.9);
}

.btn-text,
.btn-dot {
  position: relative;
  z-index: 1;
}

.btn-dot {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.8rem;
  height: 1.8rem;
  border-radius: 9999px;
  background: rgba(255, 255, 255, 0.18);
  border: 1px solid rgba(255, 255, 255, 0.4);
  flex-shrink: 0;
  transition: background 600ms ease, border-color 600ms ease, color 600ms ease;
  color: #fff;
}

.nav-contact-btn:hover .btn-dot {
  background: rgba(0, 0, 0, 0.08);
  border-color: rgba(0, 0, 0, 0.15);
  color: #111;
}

/* On non-home pages where header is dark text */
body:not([data-page="home"]) .nav-contact-btn {
  border-color: rgba(255, 255, 255, 0.55);
  color: #fff;
}

body:not([data-page="home"]) .nav-contact-btn::before {
  background: #ffffff;
}

body:not([data-page="home"]) .nav-contact-btn:hover {
  color: #111111;
  border-color: rgba(255, 255, 255, 0.9);
}

body:not([data-page="home"]) .btn-dot {
  background: rgba(255, 255, 255, 0.18);
  border-color: rgba(255, 255, 255, 0.4);
  color: #fff;
}

body:not([data-page="home"]) .nav-contact-btn:hover .btn-dot {
  background: rgba(0, 0, 0, 0.08);
  border-color: rgba(0, 0, 0, 0.15);
  color: #111;
}

.nav-toggle {
  display: none;
  width: 3rem;
  height: 3rem;
  border: 1px solid var(--line);
  border-radius: 50%;
  background: rgba(235, 235, 235, 0.75);
  color: var(--text);
  padding: 0;
}

.nav-toggle span {
  display: block;
  width: 1.1rem;
  height: 1px;
  background: currentColor;
  margin: 0.32rem auto;
}

.section {
  padding: 2rem 0 4rem;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.split-layout,
.media-layout,
.contact-grid {
  display: grid;
  gap: 1.5rem;
  align-items: center;
}

.contact-grid {
  grid-template-columns: 1.1fr 0.9fr;
  min-height: 100vh;
}

.hero {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  width: 100%;
  min-height: 100vh;
  padding: clamp(7rem, 14vh, 10rem) 0 clamp(2rem, 4vw, 3rem);
}

.hero-background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background: transparent;
}

.hero-video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hero-copy {
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: min(98vw, 1720px);
  margin: 0 auto;
}

.industries-hero {
  overflow: hidden;
}

.products-hero {
  overflow: hidden;
}

.technology-hero {
  overflow: hidden;
}

.about-hero {
  overflow: hidden;
}

.industries-hero-background {
  overflow: hidden;
}

.products-hero-background {
  overflow: hidden;
}

.technology-hero-background {
  overflow: hidden;
}

.about-hero-background {
  overflow: hidden;
}

.industries-hero-background::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(4, 15, 34, 0.42), rgba(4, 15, 34, 0.38)),
    radial-gradient(circle at 20% 25%, rgba(86, 146, 255, 0.22), transparent 20rem),
    radial-gradient(circle at 82% 78%, rgba(50, 143, 255, 0.18), transparent 18rem);
}

.products-hero-background::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(4, 15, 34, 0.42), rgba(4, 15, 34, 0.38)),
    radial-gradient(circle at 20% 25%, rgba(86, 146, 255, 0.22), transparent 20rem),
    radial-gradient(circle at 82% 78%, rgba(50, 143, 255, 0.18), transparent 18rem);
}

.technology-hero-background::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(4, 15, 34, 0.42), rgba(4, 15, 34, 0.38)),
    radial-gradient(circle at 20% 25%, rgba(86, 146, 255, 0.22), transparent 20rem),
    radial-gradient(circle at 82% 78%, rgba(50, 143, 255, 0.18), transparent 18rem);
}

.about-hero-background::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(4, 15, 34, 0.42), rgba(4, 15, 34, 0.38)),
    radial-gradient(circle at 20% 25%, rgba(86, 146, 255, 0.22), transparent 20rem),
    radial-gradient(circle at 82% 78%, rgba(50, 143, 255, 0.18), transparent 18rem);
}

.industries-hero-video {
  filter: saturate(0.92) contrast(1.02);
}

.products-hero-video {
  filter: saturate(0.92) contrast(1.02);
}

.technology-hero-video {
  filter: saturate(0.92) contrast(1.02);
}

.about-hero-video {
  filter: saturate(0.92) contrast(1.02);
}

.industries-hero-copy .eyebrow,
.industries-hero-copy .lead {
  color: rgba(241, 247, 255, 0.86);
}

.products-hero-copy .eyebrow,
.products-hero-copy .lead {
  color: rgba(241, 247, 255, 0.86);
}

.technology-hero-copy .eyebrow,
.technology-hero-copy .lead {
  color: rgba(241, 247, 255, 0.86);
}

.about-hero-copy .eyebrow,
.about-hero-copy .lead {
  color: rgba(241, 247, 255, 0.86);
}

.industries-hero-copy .lead {
  max-width: 50rem;
}

.products-hero-copy .lead {
  max-width: 50rem;
}

.products-hero-copy h1,
.products-scroll-intro h2 {
  white-space: nowrap;
}

.technology-hero-copy .lead {
  max-width: 50rem;
}

.about-hero-copy .lead {
  max-width: 50rem;
}

.about-story-section {
  min-height: 100vh;
  width: min(96vw, 1560px);
  display: flex;
  align-items: center;
  padding: 2rem 0 5rem;
}

.about-story-stage {
  display: grid;
  grid-template-columns: minmax(18rem, 0.82fr) minmax(28rem, 1.18fr);
  gap: clamp(2rem, 4.5vw, 5rem);
  align-items: center;
  width: 100%;
}

.about-story-copy {
  max-width: 38rem;
  padding-right: clamp(1rem, 2vw, 2rem);
}

.about-story-copy .eyebrow {
  margin-bottom: 0.9rem;
  color: #000000;
  font-size: clamp(1.55rem, 2.1vw, 2.2rem);
  line-height: 1.22;
  letter-spacing: 0;
  text-transform: none;
}

.about-story-copy p:last-child {
  margin: 0;
  max-width: 40rem;
  font-size: clamp(1.2rem, 1.55vw, 1.65rem);
  line-height: 1.38;
  letter-spacing: 0;
  color: #4f5d71;
}

.about-story-video {
  justify-self: end;
  width: min(100%, 60rem);
  padding-left: 0;
}

.about-story-video-card {
  width: 100%;
  border-radius: 0;
  box-shadow: none;
  background: #000000;
}

.about-story-video-card img {
  aspect-ratio: 16 / 9;
}

.about-story-video-card:hover img,
.about-story-video-card:focus-visible img {
  transform: none;
}

.about-team-section {
  min-height: 100vh;
}

.about-story-stage-reverse {
  grid-template-columns: minmax(28rem, 1.18fr) minmax(18rem, 0.82fr);
}

.about-team-media {
  justify-self: start;
}

.about-team-copy {
  max-width: 38rem;
  padding-left: clamp(1rem, 2vw, 2rem);
  padding-right: 0;
}

.about-team-lead {
  margin: 0;
  max-width: 28rem;
  font-size: clamp(1.55rem, 2.1vw, 2.2rem);
  line-height: 1.22;
  letter-spacing: 0;
  color: #1a2433;
}

.about-team-body {
  display: grid;
  gap: 1.2rem;
  margin-top: 2rem;
  max-width: 34rem;
}

.about-team-body p {
  margin: 0;
  font-size: clamp(1.2rem, 1.55vw, 1.65rem);
  line-height: 1.4;
  color: #4d5a6a;
}

.about-team-body p:last-child {
  color: #4d5a6a;
}

.about-team-image-card {
  cursor: default;
}

.about-team-image-card img {
  object-position: center 28%;
}

.about-team-actions {
  justify-content: flex-start;
  margin-top: 1.75rem;
}

.careers-hero {
  overflow: hidden;
}

.careers-hero-background {
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.42)),
    url("../assets/Careers/Herocareers.JPG");
  background-position: center 28%;
  background-repeat: no-repeat;
  background-size: cover;
}

.careers-hero-background::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.34)),
    radial-gradient(circle at 18% 24%, rgba(45, 147, 173, 0.24), transparent 22rem),
    radial-gradient(circle at 82% 78%, rgba(219, 184, 132, 0.14), transparent 18rem);
}

.careers-hero-copy {
  width: min(92vw, 980px);
  gap: 1rem;
}

.careers-hero-copy .eyebrow {
  margin-bottom: 0.2rem;
  color: rgba(255, 255, 255, 0.78);
}

.careers-hero-copy h1 {
  max-width: 14ch;
}

.careers-hero-copy .lead {
  margin-top: 0;
  max-width: 44rem;
  color: rgba(255, 255, 255, 0.84);
  font-size: clamp(1rem, 1.7vw, 1.2rem);
}

.careers-hero-copy .actions {
  margin-top: 0.85rem;
}

body[data-page="careers"] .home-contact-card {
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.18), rgba(0, 0, 0, 0.26)),
    url("../assets/Careers/Contactcardcareers.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.careers-heading h2 {
  margin: 0 0 1rem;
  font-size: clamp(2rem, 4.1vw, 3.3rem);
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.02;
  color: var(--text);
}

.careers-heading .lead {
  margin: 0 0 1rem;
  max-width: 40rem;
  font-size: 1rem;
  line-height: 1.75;
  color: var(--muted);
}

.careers-opportunities-section {
  width: min(96vw, 1560px);
  padding: 6rem 0 2.5rem;
}

.careers-heading {
  margin-bottom: 2.25rem;
}

.careers-heading-centered {
  display: grid;
  justify-items: center;
  text-align: center;
}

.careers-heading h2 {
  max-width: none;
  text-wrap: nowrap;
}

.careers-heading .lead {
  max-width: 44rem;
}

.careers-filter-bar {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.6rem;
  width: fit-content;
  max-width: 100%;
  margin: 0 auto 2.5rem;
  padding: 0.55rem;
  border: 1px solid rgba(45, 147, 173, 0.12);
  border-radius: 999px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(237, 243, 247, 0.92)),
    rgba(255, 255, 255, 0.96);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.08);
}

.careers-filter-pill,
.careers-listing-tags span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  min-height: 2.5rem;
  padding: 0.5rem 1rem;
  border-radius: 999px;
  background: rgba(45, 147, 173, 0.1);
  color: #083d77;
  font-size: 0.84rem;
  font-weight: 700;
  letter-spacing: 0;
}

.careers-filter-pill {
  gap: 0.45rem;
  border: 0;
  cursor: pointer;
  font: inherit;
  transition: background 180ms ease, color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.careers-filter-pill svg {
  width: 1rem;
  height: 1rem;
  flex: 0 0 auto;
}

.careers-filter-pill span {
  display: inline-flex;
  align-items: center;
}

.careers-filter-pill:hover {
  transform: translateY(-1px);
}

.careers-filter-pill.is-active {
  background: var(--ink);
  color: #ffffff;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.16);
}

.careers-list-groups {
  display: grid;
  gap: 2rem;
  align-content: start;
}

.careers-list-group {
  display: grid;
  gap: 1rem;
  align-content: start;
  align-self: start;
}

.careers-list-group[hidden] {
  display: none;
}

.careers-group-heading {
  display: flex;
  align-items: baseline;
  gap: 0.55rem;
}

.careers-group-heading h3 {
  margin: 0;
  font-size: clamp(1.45rem, 2vw, 1.8rem);
  line-height: 1.1;
  letter-spacing: 0;
  color: var(--text);
}

.careers-group-heading span {
  color: rgba(0, 0, 0, 0.45);
  font-size: 0.95rem;
  font-weight: 600;
}

.careers-empty-state {
  margin: 0;
  padding: 1.25rem 1.5rem;
  border: 1px dashed rgba(45, 147, 173, 0.22);
  border-radius: 1.25rem;
  color: rgba(0, 0, 0, 0.58);
  background: rgba(255, 255, 255, 0.72);
}

.careers-listing {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 2rem;
  align-items: center;
  padding: 2rem 2.1rem;
  border: 1px solid rgba(45, 147, 173, 0.12);
  border-radius: 2rem;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(237, 243, 247, 0.92)),
    rgba(255, 255, 255, 0.96);
  box-shadow: 0 20px 44px rgba(0, 0, 0, 0.08);
}

.careers-listing-main h4 {
  margin: 0;
  font-size: clamp(1.45rem, 2.2vw, 2rem);
  line-height: 1.08;
  letter-spacing: 0;
  color: var(--text);
}

.careers-listing-title-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.8rem 1rem;
}

.careers-listing-main p {
  margin: 0.7rem 0 0;
  max-width: 52rem;
  color: var(--muted);
  line-height: 1.72;
}

.careers-read-more {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--teal);
  cursor: pointer;
  font: inherit;
  font-size: 0.96rem;
  font-weight: 600;
}

.careers-read-more svg {
  width: 0.95rem;
  height: 0.95rem;
  transition: transform 180ms ease;
}

.careers-read-more[aria-expanded="true"] svg {
  transform: rotate(90deg);
}

.careers-listing-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
  margin-bottom: 1rem;
}

.careers-listing-tags span {
  min-height: 0;
  padding: 0.38rem 0.8rem;
  font-size: 0.76rem;
}

.careers-listing-meta {
  list-style: none;
  margin: 0;
  padding: 1rem 0 0;
  display: flex;
  flex-wrap: wrap;
  gap: 1.15rem;
}

.careers-listing-meta li {
  position: relative;
  padding-left: 1rem;
  color: rgba(0, 0, 0, 0.58);
  line-height: 1.5;
}

.careers-listing-meta li::before {
  content: "";
  position: absolute;
  top: 0.55rem;
  left: 0;
  width: 0.35rem;
  height: 0.35rem;
  border-radius: 50%;
  background: var(--teal);
}

.careers-listing-side {
  display: grid;
  justify-items: end;
  gap: 0.8rem;
  min-width: 10rem;
}

.careers-listing-age {
  margin: 0;
  color: rgba(0, 0, 0, 0.38);
  font-size: 0.88rem;
  font-weight: 600;
}

.careers-listing-actions {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.careers-copy-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  padding: 0;
  border: 1px solid rgba(45, 147, 173, 0.18);
  border-radius: 1rem;
  background: rgba(255, 255, 255, 0.92);
  color: rgba(0, 0, 0, 0.58);
  cursor: pointer;
  transition: transform 180ms ease, border-color 180ms ease, color 180ms ease, background 180ms ease;
}

.careers-copy-button:hover {
  transform: translateY(-1px);
  border-color: rgba(45, 147, 173, 0.35);
  color: var(--teal);
}

.careers-copy-button.is-copied {
  color: var(--teal);
  background: rgba(219, 184, 132, 0.16);
}

.careers-copy-button svg {
  width: 1.05rem;
  height: 1.05rem;
}

.careers-listing-details {
  grid-column: 1 / -1;
  padding-top: 2rem;
  border-top: 1px solid rgba(45, 147, 173, 0.12);
}

.careers-listing-detail-block+.careers-listing-detail-block {
  margin-top: 1.6rem;
}

.careers-listing-detail-block h5 {
  margin: 0 0 0.75rem;
  font-size: 1.05rem;
  line-height: 1.2;
  letter-spacing: 0;
  color: var(--text);
}

.careers-listing-details p {
  margin: 0;
  max-width: 48rem;
  color: rgba(0, 0, 0, 0.68);
  line-height: 1.72;
}

.careers-listing-detail-list {
  margin: 0;
  padding-left: 1.25rem;
  color: rgba(0, 0, 0, 0.68);
  display: grid;
  gap: 0.65rem;
}

.careers-listing-detail-list li {
  line-height: 1.7;
}

.careers-listing-side .button {
  min-width: 9.5rem;
}

@media (max-width: 780px) {
  .careers-hero-copy {
    width: min(92vw, 42rem);
  }

  .careers-opportunities-section {
    padding-top: 4rem;
  }

  .careers-heading h2 {
    text-wrap: balance;
  }

  .careers-filter-bar {
    justify-content: flex-start;
    width: 100%;
    border-radius: 1.5rem;
  }

  .careers-listing {
    grid-template-columns: 1fr;
    padding: 1.5rem;
  }

  .careers-listing-side {
    justify-items: start;
  }

  .careers-listing-actions,
  .about-team-actions {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
}

.industry-detail-hero {
  overflow: hidden;
}

.industry-detail-hero-background {
  overflow: hidden;
  background:
    radial-gradient(circle at 20% 24%, rgba(45, 147, 173, 0.22), transparent 20rem),
    radial-gradient(circle at 82% 18%, rgba(219, 184, 132, 0.12), transparent 18rem),
    linear-gradient(135deg, #07121d 0%, #11283b 52%, #1b4766 100%);
}

.industry-detail-hero-copy {
  padding-bottom: 0;
}

.industry-detail-hero-copy h1 {
  max-width: none;
}

.industry-detail-hero-copy .lead {
  max-width: none;
}




.industry-detail-summary-section,
.industry-detail-metrics-section,
.industry-detail-content-section,
.industry-detail-engagements-section,
.industry-detail-download-section {
  min-height: auto;
  width: min(96vw, 1560px);
  padding: 4.5rem 0;
}

.industry-detail-metrics-section {
  padding-top: 5rem;
}

.section.industry-detail-summary-section {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 100vh;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  padding: 0;
  gap: 0;
}

.industry-detail-stat-stripe {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: clamp(7rem, 14vw, 9.5rem);
  padding: 1.6rem 1.5rem;
  overflow: hidden;
  background:
    linear-gradient(90deg, var(--ink) 0%, var(--teal) 52%, var(--gold-accent) 100%);
  color: #ffffff;
}

.industry-detail-stat-stripe::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(100deg, rgba(255, 255, 255, 0) 20%, rgba(255, 255, 255, 0.18) 50%, rgba(255, 255, 255, 0) 80%);
  transform: translateX(-120%);
  opacity: 0;
}

.industry-detail-stat-line {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: baseline;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0.5rem 0.9rem;
  text-align: center;
}

.industry-detail-stat-prefix,
.industry-detail-stat-copy {
  font-size: clamp(1.1rem, 1.8vw, 2rem);
  font-weight: 500;
  line-height: 1.2;
}

.industry-detail-stat-prefix,
.industry-detail-stat-value,
.industry-detail-stat-copy {
  opacity: 0;
  transform: translateY(0.85rem) scale(0.985);
  filter: blur(10px);
}

.industry-detail-stat-value {
  font-size: clamp(3rem, 6vw, 5.2rem);
  font-weight: 600;
  letter-spacing: 0;
  line-height: 0.95;
}

.industry-detail-challenges-shell {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  justify-content: center;
  width: var(--content-width);
  margin: 0 auto;
  padding: clamp(2.5rem, 5vw, 4.25rem) 0;
}

.industry-detail-challenges-title {
  margin: 0;
  text-align: center;
  font-size: clamp(2.4rem, 4.8vw, 4rem);
  font-weight: 500;
  letter-spacing: 0;
  color: #151d2c;
}

.industry-detail-challenges-rule {
  width: min(100%, 62rem);
  height: 1px;
  margin: 1.8rem auto 3rem;
  background: rgba(24, 35, 56, 0.1);
}

.industry-detail-challenges-grid {
  display: grid;
  gap: 2rem 1.25rem;
  align-items: start;
}

.industry-detail-challenges-grid.cols-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.industry-detail-challenges-grid.cols-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.industry-challenge-item {
  display: grid;
  justify-items: center;
  gap: 1rem;
  text-align: center;
}

.industry-challenge-icon {
  width: 4.85rem;
  height: 4.85rem;
  color: #14181f;
}

.industry-challenge-icon svg {
  display: block;
  width: 100%;
  height: 100%;
  stroke: currentColor;
  fill: none;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.industry-challenge-item p {
  margin: 0;
  max-width: 18ch;
  color: #22262c;
  font-size: 1.02rem;
  line-height: 1.45;
}

.industry-detail-summary-divider {
  width: min(100%, 62rem);
  height: 1px;
  margin-top: 3.4rem;
  margin-left: auto;
  margin-right: auto;
  background: rgba(24, 35, 56, 0.1);
}

.industry-detail-summary-section.is-visible .industry-detail-stat-stripe::before {
  opacity: 1;
  animation: industry-stat-sheen 1100ms ease 120ms both;
}

.industry-detail-summary-section.is-visible .industry-detail-stat-prefix,
.industry-detail-summary-section.is-visible .industry-detail-stat-value,
.industry-detail-summary-section.is-visible .industry-detail-stat-copy {
  animation: industry-stat-rise 700ms cubic-bezier(0.2, 0.8, 0.2, 1) both;
}

.industry-detail-summary-section.is-visible .industry-detail-stat-prefix {
  animation-delay: 80ms;
}

.industry-detail-summary-section.is-visible .industry-detail-stat-value {
  animation-delay: 160ms;
}

.industry-detail-summary-section.is-visible .industry-detail-stat-copy {
  animation-delay: 260ms;
}

@keyframes industry-stat-sheen {
  0% {
    transform: translateX(-120%);
  }

  100% {
    transform: translateX(120%);
  }
}

@keyframes industry-stat-rise {
  0% {
    opacity: 0;
    transform: translateY(0.85rem) scale(0.985);
    filter: blur(10px);
  }

  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
    filter: blur(0);
  }
}

.industry-detail-heading {
  max-width: 58rem;
}

.section.industry-detail-help-section {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 100vh;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  padding: clamp(4.75rem, 8vw, 6.75rem) 0;
  overflow: hidden;
}

.section.industry-detail-help-section::before,
.section.industry-detail-help-section::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 0.4rem;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--teal) 0%, rgba(45, 147, 173, 0.94) 34%, rgba(219, 184, 132, 0.72) 72%, var(--ink) 100%);
}

.section.industry-detail-help-section::before {
  top: 0;
}

.section.industry-detail-help-section::after {
  bottom: 0;
}

.industry-detail-help-shell {
  width: min(92vw, 1060px);
  margin: 0 auto;
}

.industry-detail-help-heading {
  max-width: 52rem;
  margin-bottom: clamp(2.5rem, 5vw, 4rem);
}

.industry-detail-help-section .section-heading.industry-detail-help-heading h2 {
  margin: 0;
  max-width: none;
  color: var(--ink);
  font-size: clamp(2.4rem, 5.1vw, 4.3rem);
  font-weight: 500;
  letter-spacing: 0;
  line-height: 0.98;
}

.industry-detail-help-section .section-heading.industry-detail-help-heading .lead {
  margin: 1rem 0 0;
  max-width: 40rem;
  color: rgba(0, 0, 0, 0.48);
  font-size: clamp(1rem, 1.55vw, 1.18rem);
  line-height: 1.6;
}

.industry-detail-help-timeline {
  --timeline-gutter: clamp(2.4rem, 3vw, 3rem);
  --timeline-line-width: 0.35rem;
  --timeline-dot-size: 1.1rem;
  --timeline-dot-active-size: 1.36rem;
  --timeline-content-gap: clamp(1.2rem, 2vw, 2rem);
  position: relative;
  display: grid;
  gap: clamp(1.5rem, 2.4vw, 2.2rem);
}

.industry-detail-help-timeline::before {
  content: "";
  position: absolute;
  left: calc((var(--timeline-gutter) / 2) - (var(--timeline-line-width) / 2));
  top: 0.45rem;
  bottom: 0.45rem;
  width: var(--timeline-line-width);
  border-radius: 999px;
  background: linear-gradient(180deg, var(--teal) 0%, rgba(45, 147, 173, 0.86) 42%, var(--gold-accent) 100%);
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.04);
}

.industry-detail-help-step {
  position: relative;
  display: grid;
  grid-template-columns: var(--timeline-gutter) minmax(0, 1fr);
  column-gap: var(--timeline-content-gap);
  min-height: 4rem;
  align-items: center;
}

.industry-detail-help-step::before {
  content: "";
  position: absolute;
  left: calc((var(--timeline-gutter) / 2) - (var(--timeline-dot-size) / 2));
  top: 50%;
  width: var(--timeline-dot-size);
  height: var(--timeline-dot-size);
  border-radius: 50%;
  transform: translateY(-50%);
  background: var(--gold-accent);
  box-shadow:
    0 0 0 0.32rem rgba(219, 184, 132, 0.16),
    0 10px 20px rgba(0, 0, 0, 0.08);
}

.industry-detail-help-step:hover::before {
  left: calc((var(--timeline-gutter) / 2) - (var(--timeline-dot-active-size) / 2));
  width: var(--timeline-dot-active-size);
  height: var(--timeline-dot-active-size);
  background: var(--teal);
  box-shadow:
    0 0 0 0.46rem rgba(45, 147, 173, 0.14),
    0 12px 24px rgba(45, 147, 173, 0.24);
}

.industry-detail-help-step p {
  grid-column: 2;
  margin: 0;
  max-width: 52rem;
  color: rgba(0, 0, 0, 0.42);
  font-size: clamp(1.25rem, 2.2vw, 2.15rem);
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: 0;
  transition: color 180ms ease;
}

.industry-detail-help-step:hover p {
  color: var(--ink);
}

.industry-detail-help-step:hover p {
  font-weight: 500;
}

.industry-detail-metrics {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.industry-detail-metric-card {
  height: 100%;
  padding: 1.7rem;
  border: 1px solid rgba(45, 147, 173, 0.16);
  border-top: 1px solid rgba(45, 147, 173, 0.16);
  border-radius: var(--radius-xl);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(237, 243, 247, 0.92)),
    rgba(255, 255, 255, 0.94);
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.1);
}

.industry-detail-metric-card h3,
.industry-detail-card h3 {
  margin: 0 0 0.75rem;
  color: #1d2d44;
  font-size: 1.18rem;
  line-height: 1.2;
  letter-spacing: 0;
}

.industry-detail-metric-card p,
.industry-detail-card p:last-child {
  margin: 0;
}

.industry-detail-card-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.industry-detail-card {
  min-height: 100%;
  border: 1px solid rgba(45, 147, 173, 0.16);
  border-radius: var(--radius-xl);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(237, 243, 247, 0.92)),
    rgba(255, 255, 255, 0.94);
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.1);
}

.industry-detail-help-card {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(232, 245, 250, 0.94)),
    rgba(255, 255, 255, 0.96);
}

.industry-detail-engagements-section {
  padding-bottom: 5rem;
}

.industry-engagement-logo-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr));
  gap: 1rem;
}

.industry-engagement-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 7.5rem;
  padding: 1.2rem;
  border: 1px solid rgba(45, 147, 173, 0.16);
  border-radius: var(--radius-lg);
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 16px 34px rgba(0, 0, 0, 0.08);
}

.industry-engagement-logo img {
  width: 100%;
  max-width: 10.5rem;
  max-height: 3.6rem;
  object-fit: contain;
  filter: none;
  opacity: 1;
  transition: opacity 0.3s ease;
}

.industry-engagement-logo:hover img {
  filter: none;
  opacity: 1;
}

.industry-detail-download-section {
  position: relative;
  width: var(--content-width);
  padding-top: clamp(2.25rem, 4vw, 3rem);
}

.section.industry-detail-download-section::before {
  content: "";
  position: absolute;
  top: 0;
  left: calc(50% - 50vw);
  width: 100vw;
  height: 0.4rem;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--teal) 0%, rgba(45, 147, 173, 0.94) 34%, rgba(219, 184, 132, 0.72) 72%, var(--ink) 100%);
}

.industry-detail-download-card {
  display: grid;
  grid-template-columns: minmax(18rem, 1.05fr) minmax(16rem, 0.95fr);
  gap: 1rem;
  align-items: stretch;
  padding: 1rem;
  border: 1px solid rgba(45, 147, 173, 0.16);
  border-radius: var(--radius-xl);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(237, 243, 247, 0.94)),
    rgba(255, 255, 255, 0.96);
  box-shadow: 0 20px 46px rgba(0, 0, 0, 0.1);
}

.industry-detail-download-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(1.5rem, 3vw, 2.5rem);
}

.industry-detail-download-copy h2 {
  margin: 0;
  max-width: 11ch;
  font-size: clamp(2rem, 4vw, 3.4rem);
  line-height: 0.98;
  letter-spacing: 0;
}

.industry-detail-download-copy p:not(.eyebrow) {
  margin: 1.25rem 0 0;
  max-width: 34rem;
  color: var(--muted);
  line-height: 1.75;
}

.industry-detail-download-visual {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 0.8rem;
  min-height: 19rem;
  padding: 1.8rem;
  border-radius: calc(var(--radius-xl) - 0.5rem);
  background:
    linear-gradient(145deg, #08111a 0%, #15344d 56%, #2d93ad 100%);
  color: #ffffff;
}

.industry-detail-download-visual::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 80% 18%, rgba(219, 184, 132, 0.18), transparent 18rem),
    radial-gradient(circle at 18% 82%, rgba(255, 255, 255, 0.08), transparent 16rem),
    repeating-linear-gradient(118deg,
      rgba(255, 255, 255, 0.06) 0,
      rgba(255, 255, 255, 0.06) 2px,
      transparent 2px,
      transparent 120px);
}

.industry-detail-download-visual span,
.industry-detail-download-visual strong {
  position: relative;
  z-index: 1;
}

.industry-detail-download-visual span {
  font-size: 0.74rem;
  letter-spacing: 0;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.72);
}

.industry-detail-download-visual strong {
  max-width: 13ch;
  font-size: clamp(1.55rem, 2.5vw, 2.35rem);
  font-weight: 500;
  line-height: 1.08;
  letter-spacing: 0;
}

.about-journey-section {
  --about-journey-sticky-top: clamp(5rem, 10vh, 8rem);
  position: relative;
  min-height: auto;
  width: min(96vw, 1560px);
  overflow: hidden;
  scroll-margin-top: calc(var(--about-journey-sticky-top) + 1rem);
  padding: clamp(5rem, 8vw, 8rem) 0 clamp(5.5rem, 8vw, 8rem);
}

.about-journey-section::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0 calc(50% - 50vw);
  background:
    linear-gradient(115deg, rgba(45, 147, 173, 0.1), rgba(255, 255, 255, 0) 38%),
    linear-gradient(295deg, rgba(219, 184, 132, 0.18), rgba(255, 255, 255, 0) 42%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(237, 243, 247, 0.74));
  border-top: 1px solid rgba(45, 147, 173, 0.12);
  border-bottom: 1px solid rgba(45, 147, 173, 0.12);
}

.about-journey-layout {
  display: grid;
  grid-template-columns: minmax(17rem, 0.34fr) minmax(0, 1fr);
  gap: clamp(2rem, 4vw, 5rem);
  align-items: start;
}

.about-journey-intro {
  position: sticky;
  top: var(--about-journey-sticky-top);
  align-self: start;
  display: flex;
  align-items: center;
  min-height: calc(100vh - var(--about-journey-sticky-top));
}

.about-journey-intro h2 {
  max-width: 6ch;
  margin: 0;
  font-size: clamp(3rem, 5vw, 4.8rem);
  font-weight: 600;
  line-height: 0.96;
  color: #1a2433;
}

.about-journey-timeline {
  position: relative;
  min-width: 0;
}

.about-journey-toolbar {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 0.8rem;
  margin-bottom: 1rem;
}

.about-journey-status {
  min-width: 4.4rem;
  color: rgba(8, 61, 119, 0.72);
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0;
  text-align: right;
}

.about-journey-controls {
  display: inline-flex;
  gap: 0.45rem;
}

.about-journey-control {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.55rem;
  height: 2.55rem;
  padding: 0;
  border: 1px solid rgba(45, 147, 173, 0.24);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.78);
  color: var(--ink);
  cursor: pointer;
  box-shadow: 0 12px 26px rgba(8, 61, 119, 0.08);
  transition: background 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease, opacity 180ms ease;
}

.about-journey-control svg {
  width: 1.05rem;
  height: 1.05rem;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.about-journey-control:hover {
  border-color: rgba(45, 147, 173, 0.5);
  background: var(--teal);
  color: #ffffff;
  transform: translateY(-2px);
}

.about-journey-control:disabled {
  opacity: 0.38;
  cursor: default;
  transform: none;
}

.about-journey-control:focus-visible,
.about-journey-year-nav button:focus-visible {
  outline: 2px solid rgba(45, 147, 173, 0.78);
  outline-offset: 0.22rem;
}

.about-journey-year-nav {
  display: flex;
  gap: 0.45rem;
  margin-bottom: 0.8rem;
  overflow-x: auto;
  scrollbar-width: none;
}

.about-journey-year-nav::-webkit-scrollbar {
  display: none;
}

.about-journey-year-nav button {
  flex: 0 0 auto;
  min-width: 4.25rem;
  padding: 0.55rem 0.8rem;
  border: 1px solid rgba(45, 147, 173, 0.18);
  border-radius: 0.45rem;
  background: rgba(255, 255, 255, 0.62);
  color: rgba(8, 61, 119, 0.68);
  font: inherit;
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0;
  cursor: pointer;
  transition: background 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease;
}

.about-journey-year-nav button:hover {
  border-color: rgba(45, 147, 173, 0.44);
  color: var(--ink);
  transform: translateY(-1px);
}

.about-journey-year-nav button.is-active {
  border-color: var(--teal);
  background: var(--teal);
  color: #ffffff;
}

.about-journey-timeline::before,
.about-journey-timeline::after {
  content: "";
  position: absolute;
  z-index: 3;
  top: 0;
  bottom: 0;
  width: clamp(0.65rem, 1vw, 1rem);
  pointer-events: none;
}

.about-journey-timeline::before {
  left: 0;
  background: linear-gradient(90deg, #ffffff 0%, rgba(255, 255, 255, 0) 100%);
}

.about-journey-timeline::after {
  right: 0;
  background: linear-gradient(270deg, #ffffff 0%, rgba(255, 255, 255, 0) 100%);
}

.about-journey-scroll {
  --journey-card-width: clamp(21rem, 32vw, 30rem);
  --journey-gap: clamp(1.1rem, 2.2vw, 2rem);
  --journey-side-pad: max(1rem, calc((100% - var(--journey-card-width)) / 2));
  position: relative;
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: var(--journey-card-width);
  gap: var(--journey-gap);
  min-width: 0;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scroll-padding-inline: var(--journey-side-pad);
  scroll-snap-type: x mandatory;
  padding: 5.65rem var(--journey-side-pad) 2rem;
  scrollbar-width: thin;
  scrollbar-color: rgba(45, 147, 173, 0.55) rgba(45, 147, 173, 0.12);
}

.about-journey-scroll::-webkit-scrollbar {
  height: 0.6rem;
}

.about-journey-scroll::-webkit-scrollbar-track {
  border-radius: 999px;
  background: rgba(45, 147, 173, 0.12);
}

.about-journey-scroll::-webkit-scrollbar-thumb {
  border-radius: 999px;
  background: rgba(45, 147, 173, 0.55);
}

.about-journey-scroll:focus-visible {
  outline: 2px solid rgba(45, 147, 173, 0.78);
  outline-offset: 0.35rem;
}

.about-journey-line {
  position: absolute;
  top: 2.35rem;
  left: var(--journey-side-pad);
  width: calc(var(--journey-track-width, 100%) - (var(--journey-side-pad) * 2));
  min-width: calc(100% - (var(--journey-side-pad) * 2));
  height: 0.42rem;
  border-radius: 999px;
  background: rgba(26, 38, 61, 0.12);
  overflow: hidden;
  pointer-events: none;
}

.about-journey-line-fill {
  position: absolute;
  left: 0;
  top: 0;
  width: var(--journey-progress, 0%);
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #b36fff 0%, #7c9cff 48%, #57d4ff 100%);
  transition: width 120ms linear;
}

.about-journey-item {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  min-height: 25rem;
  padding: 0;
  opacity: 0.42;
  scroll-snap-align: start;
  cursor: pointer;
  transform: scale(0.94);
  transform-origin: center top;
  transition: opacity 220ms ease, transform 220ms ease, filter 220ms ease;
}

.about-journey-item::before {
  content: "";
  position: absolute;
  top: -3.33rem;
  left: 0;
  z-index: 2;
  width: 1.15rem;
  height: 1.15rem;
  border: 0.22rem solid #ffffff;
  border-radius: 50%;
  background: #b8c3cf;
  box-shadow: 0 0 0 0.45rem rgba(45, 147, 173, 0.1);
  transition: background 220ms ease, box-shadow 220ms ease, transform 220ms ease;
}

.about-journey-item.is-active {
  opacity: 0.72;
}

.about-journey-item.is-current {
  opacity: 1;
  transform: translateY(-0.75rem) scale(1.02);
  filter: saturate(1.08);
}

.about-journey-item.is-active::before {
  background: #7b5cff;
  box-shadow: 0 0 0 0.5rem rgba(123, 92, 255, 0.14);
}

.about-journey-item.is-current::before {
  transform: scale(1.08);
}

.about-journey-year {
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0;
  color: #1d2b40;
  transition: color 220ms ease;
}

.about-journey-item.is-active .about-journey-year {
  color: #7b5cff;
}

.about-journey-content {
  position: relative;
  overflow: hidden;
  display: grid;
  gap: 0.85rem;
  min-height: 100%;
  max-width: none;
  padding: clamp(1.25rem, 2vw, 1.7rem);
  border: 1px solid rgba(45, 147, 173, 0.16);
  border-radius: 0.5rem;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(237, 243, 247, 0.8)),
    #ffffff;
  box-shadow: 0 18px 44px rgba(12, 22, 38, 0.08);
  transition: border-color 220ms ease, box-shadow 220ms ease, transform 220ms ease;
}

.about-journey-content::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 0.28rem;
  background: linear-gradient(90deg, var(--teal), var(--gold-accent));
  opacity: 0;
  transform: scaleX(0.2);
  transform-origin: left;
  transition: opacity 220ms ease, transform 220ms ease;
}

.about-journey-item.is-current .about-journey-content {
  border-color: rgba(123, 92, 255, 0.32);
  box-shadow: 0 24px 58px rgba(12, 22, 38, 0.12);
}

.about-journey-item.is-current .about-journey-content::before {
  opacity: 1;
  transform: scaleX(1);
}

.about-journey-content h3 {
  margin: 0;
  font-size: clamp(1.35rem, 1.9vw, 1.9rem);
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.1;
  color: #1a2433;
}

.about-journey-content p {
  margin: 0;
  font-size: 1rem;
  line-height: 1.55;
  color: #4d5a6a;
}

@media (max-width: 1100px) {
  .about-journey-layout {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }

  .about-journey-intro {
    position: static;
    min-height: auto;
  }

  .about-journey-intro h2 {
    max-width: none;
  }
}

@media (max-width: 760px) {
  .about-journey-section {
    width: min(100vw - 1.25rem, 42rem);
    padding-top: 4rem;
  }

  .about-journey-toolbar {
    justify-content: space-between;
  }

  .about-journey-status {
    text-align: left;
  }

  .about-journey-scroll {
    --journey-card-width: min(78vw, 20rem);
    scroll-snap-type: x mandatory;
    padding: 4.85rem var(--journey-side-pad) 1.4rem;
  }

  .about-journey-timeline::before,
  .about-journey-timeline::after {
    width: 0.5rem;
  }

  .about-journey-line {
    top: 2rem;
    left: var(--journey-side-pad);
    width: calc(var(--journey-track-width, 100%) - (var(--journey-side-pad) * 2));
    min-width: calc(100% - (var(--journey-side-pad) * 2));
  }

  .about-journey-item {
    min-height: auto;
  }

  .about-journey-item.is-current {
    transform: translateY(-0.45rem) scale(1);
  }

  .about-journey-item::before {
    top: -3.01rem;
  }

  .about-journey-content {
    min-height: 21rem;
    padding: 1.15rem;
  }

  .about-journey-content h3 {
    font-size: clamp(1.25rem, 6vw, 1.65rem);
  }

  .about-journey-content p {
    font-size: 0.95rem;
  }
}

.about-leadership-section {
  min-height: auto;
  width: min(96vw, 1560px);
  padding: 0 0 5rem;
}

.about-leadership-heading {
  margin-bottom: 1.8rem;
}

body[data-page="about"] .about-leadership-heading h2 {
  max-width: 620px;
  font-size: clamp(2.2rem, 4vw, 3rem);
  font-weight: 600;
  line-height: 0.96;
  color: #1a2433;
}

.about-advisory-heading {
  margin-top: 3.5rem;
}

.about-people-grid {
  display: grid;
  gap: 2rem;
}

.about-people-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 2rem 1rem;
}

.about-people-grid-board .about-person-card,
.about-people-grid-advisory .about-person-card {
  flex: 0 1 calc((100% - 3rem) / 4);
  max-width: calc((100% - 3rem) / 4);
}

.about-person-card {
  display: grid;
  align-content: start;
  gap: 0.95rem;
}

.about-person-media {
  overflow: hidden;
  border-radius: 0.85rem;
  background: #e9ecef;
  aspect-ratio: 0.82 / 1;
}

.about-person-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: none;
  transition: transform 220ms ease;
}

.about-person-card:hover .about-person-media img,
.about-person-card:focus-within .about-person-media img {
  filter: none;
}

.about-person-copy {
  display: grid;
  gap: 0.2rem;
}

.about-person-copy h3 {
  margin: 0;
  font-size: 1.05rem;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.2;
  color: #202a39;
}

.about-person-copy p {
  margin: 0;
  font-size: 0.96rem;
  line-height: 1.35;
  color: #4e5968;
}

.person-linkedin {
  display: inline-block;
  margin-top: 0.4rem;
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--teal);
  text-decoration: none;
  transition: color 0.2s ease, transform 0.2s ease;
  opacity: 0.85;
}

.person-linkedin:hover {
  opacity: 1;
  color: var(--ink);
  transform: translateX(3px);
}

.technology-image-strip {
  min-height: auto;
  padding: 2.5rem 0 1.5rem;
}

.technology-image-strip img {
  display: block;
  width: min(96vw, 1560px);
  margin: 0 auto;
  border-radius: 2rem;
}

/* Unified Partners Showcase */
.about-partners-unified {
  min-height: 100vh;
  width: min(96vw, 1560px);
  padding: 6rem 0 4rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.partners-unified-container {
  width: 100%;
}

/* Row 1: Investors (Split) */
.partners-investors-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: center;
  margin-bottom: 5rem;
}

.partners-investors-left h2 {
  font-size: clamp(2.2rem, 4vw, 3rem);
  margin-bottom: 0.5rem;
  color: #1a2433;
  font-weight: 600;
}

.partners-investors-left .tagline {
  font-size: 1.25rem;
  color: var(--muted);
  margin-bottom: 1.25rem;
}

.partners-investors-left .description {
  max-width: 500px;
  font-size: 1.05rem;
  line-height: 1.6;
  color: var(--ink);
  opacity: 0.85;
}

.partners-investors-right {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5rem;
  align-items: center;
  justify-items: center;
}

.partners-investors-right .unified-logo-item {
  height: 140px;
  width: 100%;
}

.partners-investors-right .unified-logo-item img {
  max-height: 100%;
  max-width: 95%;
  object-fit: contain;
}

/* Generic Header with Line */
.partners-header-group {
  display: flex;
  align-items: center;
  gap: 2rem;
  margin-bottom: 2rem;
}

.partners-header-group h2 {
  font-size: 2rem;
  white-space: nowrap;
  color: #1a2433;
  font-weight: 600;
}

.partners-header-line {
  flex-grow: 1;
  height: 1px;
  background: linear-gradient(90deg, var(--ink) 0%, var(--teal) 52%, var(--gold-accent) 100%);
}

/* Logo Tracks */
.partners-logo-track {
  display: flex;
  flex-wrap: wrap;
  gap: 3rem;
  align-items: center;
  margin-bottom: 5rem;
}

.partners-logo-track:last-child {
  margin-bottom: 0;
}

.unified-logo-item {
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.3s ease;
}

.unified-logo-item img {
  max-height: 100%;
  width: auto;
  filter: none;
  opacity: 1;
  transition: all 0.3s ease;
}

.unified-logo-item:hover {
  transform: translateY(-4px);
}

.unified-logo-item:hover img {
  filter: none;
  opacity: 1;
}

/* Vertical Spacing adjustments */
.partners-block {
  margin-bottom: 4rem;
}

@media (max-width: 1024px) {
  .partners-investors-row {
    grid-template-columns: 1fr;
    gap: 2rem;
    margin-bottom: 3rem;
  }

  .partners-logo-track {
    gap: 2rem;
  }

  .unified-logo-item {
    height: 50px;
  }
}

/* Indra Spectrum Section */
.spectrum-section {
  width: min(96vw, 1560px);
  padding: 6rem 0;
  margin: 0 auto;
}

.spectrum-grid {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 5rem;
  align-items: center;
}

.spectrum-content h2 {
  font-size: clamp(2.2rem, 4vw, 3rem);
  margin-bottom: 0.5rem;
  color: #1a2433;
  font-weight: 600;
}

.spectrum-content h2 span {
  color: var(--teal);
}

.spectrum-content .tagline {
  font-size: 1.25rem;
  color: var(--muted);
  margin-bottom: 1.5rem;
}

.spectrum-content .description {
  max-width: 600px;
  font-size: 1.05rem;
  line-height: 1.6;
  color: #4a5568;
  margin-bottom: 3rem;
}

.spectrum-features {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2rem;
  padding-top: 2rem;
}

.spectrum-feature-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 0.75rem;
}

.spectrum-feature-icon {
  width: 48px;
  height: 48px;
  color: #1a2433;
  opacity: 0.85;
}

.spectrum-feature-item p {
  font-size: 0.9rem;
  font-weight: 600;
  color: #1a2433;
  line-height: 1.2;
}

/* Image Stack Layout */
.spectrum-visual {
  position: relative;
  height: 450px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.spectrum-image-stack {
  position: relative;
  width: 100%;
  height: 100%;
}

.spectrum-img {
  position: absolute;
  border-radius: 1rem;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.4);
  transition: transform 0.4s ease;
  width: 80%;
}

.spectrum-img:hover {
  transform: translateY(-8px) scale(1.02);
  z-index: 10 !important;
}

.img-1 {
  z-index: 1;
  top: 0;
  left: 0;
}

.img-2 {
  z-index: 2;
  top: 20%;
  left: 20%;
}

.img-3 {
  z-index: 3;
  top: 40%;
  left: 10%;
  width: 85%;
}

@media (max-width: 1024px) {
  .spectrum-grid {
    grid-template-columns: 1fr;
    gap: 4rem;
  }

  .spectrum-visual {
    height: 400px;
  }
}

@media (max-width: 768px) {
  .spectrum-features {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
  }

  .spectrum-visual {
    height: 300px;
  }
}

/* Inspired by Automotive Efficiency Section */
.automotive-section {
  width: min(96vw, 1560px);
  padding: 8rem 0;
  margin: 0 auto;
}

.automotive-grid {
  display: grid;
  grid-template-columns: minmax(18rem, 0.82fr) minmax(28rem, 1.18fr);
  gap: clamp(2rem, 4.5vw, 5rem);
  align-items: center;
}

.automotive-content {
  max-width: 620px;
}

.automotive-tagline {
  display: block;
  font-size: 1.25rem;
  color: var(--muted);
  margin-bottom: 1.5rem;
}

.automotive-content h2 {
  font-size: clamp(2.2rem, 4vw, 3rem);
  color: #1a2433;
  font-weight: 600;
  margin-bottom: 0.5rem;
}

.automotive-main-text {
  font-size: 1.15rem;
  line-height: 1.6;
  color: #4a5568;
  margin-bottom: 1.5rem;
}

.automotive-features-list {
  list-style: none;
  padding: 1rem 0;
  margin: 0 0 2rem;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.automotive-features-list li {
  font-size: 1.1rem;
  font-weight: 600;
  color: #1a2433;
  display: flex;
  align-items: center;
  gap: 0.85rem;
}

.automotive-features-list li svg {
  width: 1.2rem;
  height: 1.2rem;
  color: #000;
}

.automotive-closing {
  font-size: 1.1rem;
  font-weight: 600;
  line-height: 1.5;
  color: #1a2433;
  padding-left: 1.5rem;
  border-left: 3px solid var(--teal);
}

.automotive-visual-card {
  width: 100%;
  aspect-ratio: 4 / 3;
  background: #fff;
  border-radius: 2rem;
  overflow: hidden;
  position: relative;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.08);
}

.automotive-visual-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media (max-width: 1024px) {
  .automotive-grid {
    grid-template-columns: 1fr;
    gap: 4rem;
  }

  .automotive-content {
    max-width: none;
  }
}

@media (max-width: 768px) {
  .about-partners-unified {
    height: auto;
    padding: 6rem 5% 4rem;
  }

  .partners-header-group h2 {
    font-size: 1.5rem;
  }

  .unified-logo-item {
    height: 40px;
  }
}

.technology-image-strip-copy {
  width: min(96vw, 1560px);
  margin: 0 auto 1.5rem;
}

.technology-image-strip-copy h2,
.technology-video-feature .section-heading h2,
.technology-processes-section .section-heading h2 {
  max-width: none;
}

@media (min-width: 761px) {
  .technology-image-strip-copy h2 {
    white-space: nowrap;
  }
}

.technology-image-strip-copy .lead,
.technology-video-feature .section-heading .lead,
.technology-processes-section .section-heading .lead {
  max-width: 76ch;
}

.technology-video-feature .section-heading,
.technology-processes-section .section-heading {
  max-width: 76rem;
}

body[data-page="technology"] .technology-processes-section .section-heading,
body[data-page="technology"] .technology-integration-heading,
body[data-page="technology"] .technology-differentiators-heading,
body[data-page="technology"] .tech-metrics-header .section-heading {
  max-width: 620px;
  text-align: left;
}

body[data-page="technology"] .technology-processes-section .section-heading {
  max-width: 52rem;
  display: grid;
  gap: 0.9rem;
}

body[data-page="technology"] .technology-differentiators-heading {
  margin-bottom: 0;
}

body[data-page="technology"] .technology-processes-section .section-heading h2,
body[data-page="technology"] .technology-integration-heading h2,
body[data-page="technology"] .technology-differentiators-heading h2,
body[data-page="technology"] .tech-metrics-header .section-heading h2 {
  font-size: clamp(2.2rem, 4vw, 3rem);
  color: #1a2433;
  font-weight: 600;
  margin-bottom: 0.5rem;
}

body[data-page="technology"] .technology-integration-heading h2,
body[data-page="technology"] .technology-differentiators-heading h2,
body[data-page="technology"] .tech-metrics-header .section-heading h2,
body[data-page="technology"] .technology-video-feature .video-thumbnail-copy strong {
  white-space: nowrap;
}

.technology-differentiators-section {
  width: min(96vw, 1560px);
  margin: 0 auto;
  min-height: 100vh;
  padding: 5rem 0;
  background: transparent;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.technology-differentiators-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 2rem;
  margin-bottom: 2.6rem;
}

.technology-differentiators-nav {
  display: flex;
  gap: 0.75rem;
  flex-shrink: 0;
  margin-left: auto;
  justify-content: flex-end;
}

.technology-differentiators-carousel {
  --technology-differentiators-visible: 3;
  width: 100%;
  background: transparent;
}

.technology-differentiators-grid {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: calc((100% - ((var(--technology-differentiators-visible) - 1) * 1.5rem)) / var(--technology-differentiators-visible));
  gap: 1.5rem;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  -ms-overflow-style: none;
  padding-bottom: 0.4rem;
  background: transparent;
}

.technology-differentiators-grid::-webkit-scrollbar {
  display: none;
}

.technology-differentiator-card {
  position: relative;
  scroll-snap-align: start;
  min-height: 24rem;
  padding: 2rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 1.5rem;
  overflow: hidden;
  border: none;
  border-radius: 2rem;
  color: #ffffff;
  box-shadow: none;
  transition: transform 180ms ease;
}

.technology-differentiator-card::before {
  display: none;
}

.technology-differentiator-card:hover,
.technology-differentiator-card:focus-within {
  border-color: rgba(125, 166, 255, 0.24);
  box-shadow: none;
  transform: translateY(-2px);
}

.technology-differentiator-card--panel {
  border: 1px solid rgba(255, 255, 255, 0.15);
  background: linear-gradient(145deg, #000000 0%, #083d77 60%, #2d93ad 100%);
}

.technology-differentiator-card--panel::before {
  display: none;
}

.technology-differentiator-card--panel:hover,
.technology-differentiator-card--panel:focus-within {
  border-color: rgba(45, 147, 173, 0.18);
  box-shadow: none;
}

.technology-differentiator-card--feature {
  min-height: 34rem;
  border: none;
  background: inherit !important;
}

.technology-differentiator-card:nth-child(odd) {
  background: linear-gradient(135deg, #000000 0%, #083d77 45%, #2d93ad 80%, #dbb884 100%) !important;
}

.technology-differentiator-card:nth-child(even) {
  background: linear-gradient(135deg, #dbb884 0%, #2d93ad 20%, #083d77 55%, #000000 100%) !important;
}

.technology-differentiator-card--feature::before {
  display: none !important;
}

.technology-differentiator-card--silica-1 .technology-differentiator-bg,
.technology-differentiator-card--silica-2 .technology-differentiator-bg,
.technology-differentiator-card--silica-3 .technology-differentiator-bg,
.technology-differentiator-card--silica .technology-differentiator-bg {
  object-position: center;
}

.technology-differentiator-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: saturate(0.92) contrast(1.04);
}

.technology-differentiator-card-copy,
.technology-differentiator-description,
.technology-differentiator-ui {
  position: relative;
  z-index: 1;
}

.technology-differentiator-card-copy {
  max-width: 34rem;
}

.technology-differentiator-card-copy h3 {
  margin: 0;
  font-size: clamp(1.4rem, 2.5vw, 1.9rem);
  font-weight: 700;
  line-height: 1.2;
  color: #ffffff;
  letter-spacing: 0;
}

.technology-differentiator-card-copy p,
.technology-differentiator-description {
  margin: 0;
  font-size: 1rem;
  line-height: 1.72;
  color: #ffffff;
}

.technology-differentiator-card-copy p {
  margin-top: 1rem;
  max-width: 35rem;
}

.technology-differentiator-card-copy--feature {
  max-width: 26rem;
}

.technology-differentiator-description {
  max-width: 33rem;
}

.technology-differentiator-card--feature .technology-differentiator-card-copy h3,
.technology-differentiator-card--feature .technology-differentiator-description,
.technology-differentiator-card--feature .technology-differentiator-card-copy p {
  color: #ffffff;
}

.technology-differentiator-card--feature .technology-differentiator-description {
  min-height: 10.5rem;
}

.technology-differentiator-card--panel .technology-differentiator-card-copy h3 {
  color: #1a2433;
}

.technology-differentiator-card--panel .technology-differentiator-card-copy p,
.technology-differentiator-card--panel .technology-differentiator-description {
  color: #556983;
}

.technology-differentiator-ui {
  align-self: center;
  width: min(100%, 24rem);
}

.technology-differentiator-ui--analysis {
  width: min(100%, 21rem);
  padding: 1rem;
  border-radius: 1.45rem;
  background: rgba(255, 255, 255, 0.95);
  box-shadow: 0 30px 60px rgba(0, 0, 0, 0.24);
  color: #1c2736;
}

.technology-ui-analysis-head {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  margin-bottom: 1rem;
}

.technology-ui-analysis-head strong,
.technology-ui-profile strong,
.technology-ui-toast-copy strong,
.technology-ui-message-copy strong,
.technology-ui-monitor-copy strong {
  display: block;
  font-weight: 700;
}

.technology-ui-analysis-head strong {
  font-size: 1rem;
}

.technology-ui-analysis-head span,
.technology-ui-profile span,
.technology-ui-toast-copy span,
.technology-ui-monitor-copy span {
  display: block;
  font-size: 0.8rem;
}

.technology-ui-analysis-head span,
.technology-ui-toast-copy span {
  color: #687485;
}

.technology-ui-analysis-mark {
  width: 2.85rem;
  height: 2.85rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.95rem;
  background: linear-gradient(135deg, #294d8c, #6fb7ff);
  color: #fff;
}

.technology-ui-analysis-mark svg,
.technology-ui-search-icon svg,
.technology-ui-toast-link svg,
.technology-ui-message-badge svg {
  width: 1.2rem;
  height: 1.2rem;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.technology-ui-analysis-metrics {
  display: grid;
  gap: 0.7rem;
  margin-bottom: 1rem;
}

.technology-ui-analysis-metrics div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  font-size: 0.92rem;
  color: #536072;
}

.technology-ui-analysis-metrics strong {
  color: #202b3b;
}

.technology-ui-action {
  padding: 0.9rem 1rem;
  border-radius: 1rem;
  background: linear-gradient(135deg, #3e80ee, #2860d5);
  color: #fff;
  font-size: 0.92rem;
  font-weight: 700;
  text-align: center;
}

.technology-differentiator-ui--search {
  position: relative;
  width: min(100%, 25rem);
  min-height: 13.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

.technology-ui-profile-grid {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem 1.4rem;
  opacity: 0.56;
}

.technology-ui-profile {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  min-width: 0;
}

.technology-ui-dot {
  width: 2.2rem;
  height: 2.2rem;
  flex: 0 0 auto;
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(83, 96, 122, 0.95), rgba(49, 58, 74, 0.95));
}

.technology-ui-profile strong {
  color: #f3f5fb;
  font-size: 0.95rem;
}

.technology-ui-profile span {
  color: rgba(208, 216, 230, 0.52);
}

.technology-ui-searchbar {
  position: absolute;
  top: 58%;
  left: 50%;
  width: min(100%, 18rem);
  padding: 0.7rem 0.8rem 0.7rem 1rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.8rem;
  border-radius: 1rem;
  background: rgba(255, 255, 255, 0.98);
  box-shadow: 0 20px 42px rgba(0, 0, 0, 0.28);
  transform: translate(-50%, -50%);
}

.technology-ui-searchbar span:first-child {
  color: #6a7382;
  font-size: 0.9rem;
  line-height: 1.35;
}

.technology-ui-search-icon {
  width: 2.25rem;
  height: 2.25rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  border-radius: 0.8rem;
  background: #1c2736;
  color: #fff;
}

.technology-differentiator-ui--routing {
  width: min(100%, 23rem);
}

.technology-ui-toast-label,
.technology-ui-message-time {
  color: rgba(213, 221, 234, 0.62);
  font-size: 0.77rem;
}

.technology-ui-toast-label {
  margin: 0 0 0.45rem;
  text-align: right;
}

.technology-ui-toast {
  margin-left: auto;
  width: min(100%, 18.6rem);
  padding: 0.9rem 1rem;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  border-radius: 1.15rem;
  background: linear-gradient(135deg, #4d82f2, #2b68db);
  color: #fff;
  box-shadow: 0 20px 40px rgba(24, 67, 155, 0.28);
}

.technology-ui-toast-avatar {
  width: 2.2rem;
  height: 2.2rem;
  flex: 0 0 auto;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.18);
}

.technology-ui-toast-copy {
  min-width: 0;
}

.technology-ui-toast-copy strong {
  font-size: 0.95rem;
}

.technology-ui-toast-copy span,
.technology-ui-toast-time {
  color: rgba(255, 255, 255, 0.78);
}

.technology-ui-toast-link {
  width: 1rem;
  height: 1rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: rgba(255, 255, 255, 0.9);
}

.technology-ui-toast-time {
  margin-left: auto;
  font-size: 0.76rem;
}

.technology-ui-message {
  width: min(100%, 21rem);
  margin-top: 1rem;
  padding: 1rem;
  display: flex;
  align-items: flex-start;
  gap: 0.8rem;
  border-radius: 1.15rem;
  background: rgba(255, 255, 255, 0.98);
  color: #1d2737;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.18);
}

.technology-ui-message-badge {
  width: 2.15rem;
  height: 2.15rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  border-radius: 0.8rem;
  background: linear-gradient(135deg, #724dff, #4ca6ff);
  color: #fff;
}

.technology-ui-message-copy p {
  margin: 0.3rem 0 0;
  color: #58657a;
  font-size: 0.95rem;
  line-height: 1.55;
}

.technology-ui-message-time {
  margin-top: 0.5rem;
}

.technology-differentiator-ui--monitor {
  width: min(100%, 22rem);
}

.technology-ui-monitor {
  position: relative;
  overflow: hidden;
  border-radius: 1.35rem;
  aspect-ratio: 4 / 3;
  background: #101317;
  box-shadow: 0 24px 46px rgba(0, 0, 0, 0.24);
}

.technology-ui-monitor>img,
.technology-ui-monitor-inset img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.technology-ui-monitor::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(14, 17, 23, 0.1), rgba(14, 17, 23, 0.44));
}

.technology-ui-monitor-copy,
.technology-ui-monitor-time,
.technology-ui-monitor-inset,
.technology-ui-monitor-pulse {
  position: absolute;
  z-index: 1;
}

.technology-ui-monitor-copy {
  top: 1rem;
  left: 1rem;
  color: #fff;
}

.technology-ui-monitor-copy strong {
  font-size: 0.95rem;
}

.technology-ui-monitor-copy span {
  color: rgba(255, 255, 255, 0.72);
}

.technology-ui-monitor-pulse {
  top: 50%;
  left: 50%;
  width: 0.95rem;
  height: 0.95rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.46);
  transform: translate(-50%, -50%);
}

.technology-ui-monitor-inset {
  right: 1rem;
  bottom: 1rem;
  width: 4.7rem;
  height: 5.7rem;
  overflow: hidden;
  border-radius: 0.9rem;
  border: 2px solid rgba(255, 255, 255, 0.42);
}

.technology-ui-monitor-inset span {
  position: absolute;
  bottom: 0.35rem;
  left: 50%;
  padding: 0.08rem 0.35rem;
  border-radius: 999px;
  background: rgba(0, 0, 0, 0.4);
  color: #fff;
  font-size: 0.7rem;
  transform: translateX(-50%);
}

.technology-ui-monitor-time {
  left: 1rem;
  bottom: 1rem;
  color: rgba(255, 255, 255, 0.84);
  font-size: 0.78rem;
}

.technology-video-feature {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  min-height: 100vh;
  padding: 0;
  display: block;
  overflow: hidden;
}

.technology-processes-section {
  width: min(96vw, 1560px);
  min-height: 82vh;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: center;
  gap: clamp(2rem, 3.5vh, 3rem);
  padding: clamp(5.5rem, 8vh, 7rem) 0 clamp(3.5rem, 6vh, 5rem);
}

.technology-processes-section .section-heading {
  margin-bottom: 0;
  max-width: 52rem;
}

.technology-processes-section .section-heading .lead {
  margin: 0;
  max-width: 68ch;
}

.technology-processes-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1.25rem, 1.8vw, 1.75rem);
  align-content: center;
}

.technology-process-card {
  min-height: clamp(10.75rem, 16vh, 13.75rem);
  padding: 1rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.95rem;
  text-align: center;
}

.technology-process-card img {
  width: 4.4rem;
  height: 4.4rem;
  object-fit: contain;
}

.technology-process-card h3 {
  margin: 0;
  font-size: clamp(1.15rem, 1.7vw, 1.45rem);
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.08;
  color: #16263d;
}

@media (min-width: 761px) {
  body[data-page="technology"] .technology-processes-section .section-heading h2 {
    white-space: nowrap;
  }
}

.technology-integration-section {
  width: min(96vw, 1560px);
  min-height: 86vh;
  padding: clamp(5rem, 8vh, 7rem) 0 clamp(3rem, 6vh, 5rem);
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: clamp(1.75rem, 3vh, 2.6rem);
}

.technology-integration-heading {
  margin-bottom: 0;
}

.technology-integration-heading h2 {
  max-width: none;
}

.technology-integration-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1.25rem, 1.8vw, 1.75rem);
}

.technology-integration-card {
  position: relative;
  min-height: clamp(28rem, 50vh, 36rem);
  border-radius: 1.25rem;
  overflow: hidden;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.24), rgba(255, 255, 255, 0.05) 34%, rgba(255, 255, 255, 0) 58%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(0, 0, 0, 0.18)),
    linear-gradient(135deg, #000000 0%, #083d77 45%, #2d93ad 80%, #dbb884 100%);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border: 1px solid rgba(255, 255, 255, 0.24);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.32), 0 24px 70px rgba(8, 22, 30, 0.16);
  isolation: isolate;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  text-align: left;
}

.technology-integration-card::before {
  content: "";
  position: absolute;
  inset: -28%;
  z-index: 0;
  background:
    radial-gradient(circle at 24% 18%, rgba(255, 255, 255, 0.42), transparent 19rem),
    radial-gradient(circle at 78% 14%, rgba(219, 184, 132, 0.24), transparent 17rem),
    radial-gradient(circle at 55% 82%, rgba(45, 147, 173, 0.44), transparent 18rem);
  filter: blur(34px);
  opacity: 0.82;
}

.technology-integration-card::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  display: block;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.28), rgba(255, 255, 255, 0.05) 34%, rgba(255, 255, 255, 0) 58%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(0, 0, 0, 0.22));
  opacity: 0.86;
  pointer-events: none;
}

.technology-integration-main,
.technology-integration-content {
  position: relative;
  z-index: 1;
}

.technology-integration-main {
  display: none;
}

.technology-integration-main img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 320ms ease;
}

.technology-integration-content {
  position: relative;
  padding: clamp(2rem, 2.8vw, 3rem);
  color: #f7fbff;
  transition: transform 420ms ease;
  min-height: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}







.technology-integration-kicker {
  display: inline-flex;
  margin-bottom: 0.45rem;
  font-size: clamp(0.82rem, 0.85vw, 0.95rem);
  font-weight: 700;
  letter-spacing: 0;
  text-transform: uppercase;
  color: rgba(229, 238, 255, 0.7);
}

.technology-integration-content h3 {
  margin: 0 0 clamp(0.9rem, 1.4vh, 1.2rem);
  font-size: clamp(2.35rem, 3.35vw, 3.65rem);
  font-weight: 500;
  letter-spacing: 0;
  line-height: 3.5;
  color: #ffffff;
}

.technology-integration-content p {
  margin: 0;
  font-size: clamp(1.22rem, 1.4vw, 1.52rem);
  line-height: 1.68;
  color: rgba(234, 240, 250, 0.86);
}

.technology-integration-content p br {
  display: block;
  content: "";
  margin-top: 0.85rem;
}

@media (min-width: 1441px) and (min-height: 901px) {
  .technology-integration-content {
    padding: 2.25rem;
  }

  .technology-integration-kicker {
    margin-bottom: 0.55rem;
    font-size: 0.8rem;
  }

  .technology-integration-content h3 {
    margin-bottom: 1.35rem;
    font-size: clamp(2.05rem, 2vw, 2.65rem);
    line-height: 5;
  }

  .technology-integration-content p {
    max-width: 31ch;
    font-size: clamp(1.02rem, 0.9vw, 1.18rem);
    line-height: 1.58;
  }
}

@media (min-width: 961px) and (max-width: 1440px),
(min-width: 961px) and (max-height: 900px) {
  .technology-integration-section {
    gap: 1.6rem;
    padding: 1.75rem 0 3rem;
  }

  body[data-page="technology"] .technology-integration-heading {
    max-width: 42rem;
  }

  body[data-page="technology"] .technology-integration-heading h2 {
    font-size: clamp(1.95rem, 3vw, 2.6rem);
    margin-bottom: 0;
  }

  .technology-integration-grid {
    gap: 1rem;
  }

  .technology-integration-card {
    min-height: 21rem;
  }

  .technology-integration-content {
    left: auto;
    right: auto;
    bottom: auto;
    padding: 1.5rem;
  }

  .technology-integration-kicker {
    margin-bottom: 0.45rem;
    font-size: 0.76rem;
  }

  .technology-integration-content h3 {
    margin-bottom: 0.85rem;
    font-size: clamp(1.85rem, 2.55vw, 2.55rem);
  }

  .technology-integration-content p {
    font-size: 1.08rem;
    line-height: 1.6;
  }
}

@media (min-width: 981px) and (max-height: 940px) {
  .technology-integration-section {
    gap: 1.35rem;
    padding: 1.2rem 0 2.25rem;
  }

  .technology-integration-grid {
    gap: 0.95rem;
  }

  .technology-integration-card {
    height: 27rem;
    min-height: 27rem;
  }

  .technology-integration-content {
    left: auto;
    right: auto;
    bottom: auto;
    padding: 1.25rem;
  }

  .technology-integration-kicker {
    margin-bottom: 0.45rem;
    font-size: 0.72rem;
  }

  .technology-integration-content h3 {
    margin-bottom: 6rem;
    font-size: 2rem;
  }

  .technology-integration-content p {
    font-size: 1rem;
    line-height: 1.52;
  }
}

@media (max-width: 980px) {

  .about-people-grid-board .about-person-card,
  .about-people-grid-advisory .about-person-card {
    flex-basis: calc((100% - 1rem) / 2);
    max-width: calc((100% - 1rem) / 2);
  }

  .about-story-stage {
    grid-template-columns: 1fr;
    gap: 2rem;
  }

  .about-story-copy {
    padding-right: 0;
  }

  .about-story-video {
    padding-left: 0;
  }

  .about-team-copy {
    padding-left: 0;
  }

  .industry-detail-metrics,
  .industry-detail-card-grid,
  .industry-detail-download-card {
    grid-template-columns: 1fr;
  }

  .industry-detail-help-shell {
    width: min(94vw, 46rem);
  }

  .industry-detail-help-timeline {
    padding-left: 3.6rem;
  }

  .industry-detail-help-step p {
    font-size: clamp(1.15rem, 3.9vw, 1.7rem);
  }

  .contact-faq-list .faq-panel {
    padding-right: 1.25rem;
  }

  .contact-immersive-grid {
    grid-template-columns: 1fr;
    min-height: calc(100vh - 2.5rem);
  }

  .contact-immersive {
    padding: 1.25rem;
  }

  .contact-immersive-copy {
    padding-right: 0;
  }

  .industry-detail-challenges-grid.cols-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .industry-detail-challenges-grid.cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .industry-detail-download-visual {
    min-height: 15rem;
  }

  .technology-processes-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .technology-integration-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .technology-integration-card {
    min-height: 28rem;
  }
}

@media (max-width: 640px) {

  .about-people-grid {
    gap: 1.6rem;
  }

  .about-people-row {
    gap: 1.6rem;
  }

  .about-people-grid-board .about-person-card,
  .about-people-grid-advisory .about-person-card {
    flex-basis: 100%;
    max-width: 100%;
  }

  .about-person-copy h3 {
    font-size: 1.15rem;
  }

  .about-story-copy p:last-child {
    font-size: clamp(1.1rem, 5vw, 1.45rem);
  }

  .about-team-body p {
    font-size: clamp(1.1rem, 5vw, 1.45rem);
  }

  .technology-processes-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .technology-process-card {
    min-height: auto;
    padding: 0.75rem 0;
  }

  .technology-integration-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .technology-integration-card {
    min-height: 24rem;
  }

  .technology-integration-content {
    transform: translateY(0);
    opacity: 1;
  }
}

.technology-video-player-wrap {
  width: 100%;
  min-height: 100vh;
  margin: 0 auto;
}

.video-thumbnail-card {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  border: 0;
  border-radius: 2rem;
  overflow: hidden;
  background: #0d1523;
  box-shadow: 0 28px 72px rgba(10, 19, 34, 0.16);
  cursor: pointer;
}

.video-thumbnail-card img {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  transition: transform 320ms ease;
}

.video-thumbnail-card:hover img,
.video-thumbnail-card:focus-visible img {
  transform: scale(1.04);
}

.video-thumbnail-card:focus-visible {
  outline: 2px solid #16263d;
  outline-offset: 4px;
}

.video-thumbnail-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.08), rgba(0, 0, 0, 0.62));
}

.video-thumbnail-play {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.video-thumbnail-play svg {
  width: 2rem;
  height: 2rem;
}

.video-thumbnail-play::before {
  content: "";
  width: 5rem;
  height: 5rem;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.18);
  backdrop-filter: blur(10px);
  box-shadow: 0 20px 44px rgba(0, 0, 0, 0.18);
}

.video-thumbnail-play svg {
  position: absolute;
  color: #ffffff;
  transform: translateX(0.12rem);
}

.video-thumbnail-copy {
  position: absolute;
  left: 1.8rem;
  right: 1.8rem;
  bottom: 1.7rem;
  display: grid;
  gap: 0.35rem;
  text-align: left;
  color: #ffffff;
}

.video-thumbnail-copy strong {
  font-size: clamp(1.7rem, 2.8vw, 2.4rem);
  font-weight: 600;
  letter-spacing: 0;
}

.video-thumbnail-copy span {
  font-size: 1rem;
  line-height: 1.55;
  color: rgba(255, 255, 255, 0.82);
}

.technology-video-feature .technology-video-player-wrap {
  position: relative;
  min-height: 100vh;
  min-height: 100svh;
  height: 100vh;
  height: 100svh;
  background: #000000;
}

.technology-video-feature .video-thumbnail-card {
  min-height: 100vh;
  min-height: 100svh;
  height: 100vh;
  height: 100svh;
  border-radius: 0;
  box-shadow: none;
}

.technology-video-feature .video-thumbnail-card img {
  min-height: 100vh;
  min-height: 100svh;
  height: 100vh;
  height: 100svh;
  aspect-ratio: auto;
}

.technology-video-feature .video-thumbnail-overlay {
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.12), rgba(0, 0, 0, 0.05) 34%, rgba(0, 0, 0, 0.72));
}

.technology-video-feature .video-thumbnail-copy {
  left: max(2vw, calc((100vw - 1560px) / 2));
  right: max(2vw, calc((100vw - 1560px) / 2));
  bottom: clamp(1.75rem, 5vw, 3.5rem);
  gap: 0.65rem;
  max-width: min(48rem, 82vw);
}

.technology-video-feature .video-thumbnail-copy strong {
  font-size: clamp(2rem, 4vw, 4rem);
  line-height: 1.02;
}

.technology-video-feature .video-thumbnail-copy span {
  font-size: clamp(0.98rem, 1.35vw, 1.15rem);
  line-height: 1.6;
}

.technology-video-inline-frame {
  display: none;
  width: 100%;
  min-height: 100%;
  height: 100%;
  background: #000000;
}

.technology-video-inline-frame iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
}

.technology-video-player-wrap.is-playing .video-thumbnail-card {
  display: none;
}

.technology-video-player-wrap.is-playing .technology-video-inline-frame {
  display: block;
}

.video-player-modal {
  position: fixed;
  inset: 0;
  z-index: 1200;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  overflow-y: auto;
  padding: clamp(1rem, 4vh, 2.5rem) 1.5rem;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 220ms ease, visibility 0s linear 220ms;
}

.video-player-modal.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transition: opacity 220ms ease, visibility 0s linear 0s;
}

.video-player-dialog {
  position: relative;
  width: min(100%, 70rem);
  margin: auto 0;
}

.video-player-close {
  position: absolute;
  top: 1rem;
  right: 1rem;
  z-index: 3;
  width: 2.9rem;
  height: 2.9rem;
  border: 0;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(8, 14, 26, 0.72);
  color: #ffffff;
  cursor: pointer;
}

.video-player-close svg {
  width: 1.35rem;
  height: 1.35rem;
}

.video-player-frame {
  overflow: hidden;
  border-radius: 1.5rem;
  background: #000000;
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.32);
}

.video-player-frame iframe {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  border: 0;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.industries-card-section {
  min-height: auto;
  padding: 2rem 0 5rem;
}

.industries-application-feature {
  min-height: 100vh;
  padding: 2rem 0 5rem;
}

.industries-download-section {
  position: relative;
  padding-top: clamp(2.25rem, 4vw, 3rem);
}

.section.industries-download-section::before {
  content: "";
  position: absolute;
  top: 0;
  left: calc(50% - 50vw);
  width: 100vw;
  height: 0.4rem;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--teal) 0%, rgba(45, 147, 173, 0.94) 34%, rgba(219, 184, 132, 0.72) 72%, var(--ink) 100%);
}

.industries-application-image {
  min-height: 24rem;
}

.industries-application-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.industries-application-copy {
  margin-bottom: 0;
  align-self: center;
}

.industries-application-copy .actions {
  justify-content: flex-start;
}

.industries-card-section {
  width: min(96vw, 1560px);
}

body[data-page="industries"] .industries-card-section .section-heading {
  max-width: 620px;
  text-align: left;
}

body[data-page="industries"] .industries-card-section .section-heading h2 {
  font-size: clamp(2.2rem, 4vw, 3rem);
  color: #1a2433;
  font-weight: 600;
  margin-bottom: 0.5rem;
  white-space: nowrap;
}

.industries-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.9rem;
  width: 100%;
  margin: 0 auto;
}

.industry-focus-card {
  display: block;
  position: relative;
  min-height: 20rem;
  padding: 1.4rem;
  overflow: hidden;
  cursor: pointer;
  background: #1f1f22;
}

.industry-focus-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(180deg, rgba(0, 0, 0, 0.14), rgba(0, 0, 0, 0.52)),
    var(--industry-image);
  background-size: cover;
  background-position: center;
  filter: none;
  transform: scale(1);
  transition: transform 500ms ease;
}

.industry-focus-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.08), rgba(0, 0, 0, 0.5));
}

.industry-focus-card:hover::before {
  filter: none;
  transform: scale(1.06);
}

.industry-focus-arrow,
.industry-focus-copy {
  position: relative;
  z-index: 1;
}

.industry-focus-arrow {
  display: block;
  margin-left: auto;
  color: rgba(255, 255, 255, 0.92);
  font-size: 2rem;
  line-height: 1;
  transition: transform 300ms ease;
}

.industry-focus-card:hover .industry-focus-arrow {
  transform: translate(2px, -2px);
}

.industry-focus-copy {
  position: absolute;
  left: 1.4rem;
  right: 1.4rem;
  bottom: 1.35rem;
  color: #f8fbff;
}

.industry-focus-copy h3 {
  margin: 0 0 0.45rem;
  font-size: clamp(1.8rem, 2.8vw, 2.35rem);
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1;
}

.industry-focus-copy p {
  margin: 0;
  max-width: 28rem;
  font-size: 1rem;
  line-height: 1.45;
  color: rgba(244, 247, 251, 0.92);
}

.page-hero {
  min-height: 100vh;
  display: flex;
  align-items: center;
}

body[data-page="legal"] .site-header,
body[data-page="legal"] .brand,
body[data-page="legal"] .site-nav a,
body[data-page="legal"] .nav-toggle {
  color: var(--text);
  text-shadow: none;
}

body[data-page="legal"] .site-nav a:hover,
body[data-page="legal"] .site-nav a.is-active {
  color: var(--text);
}

body[data-page="legal"] .nav-contact-btn {
  border-color: rgba(0, 0, 0, 0.12);
  color: var(--text);
}

body[data-page="legal"] .nav-contact-btn::before {
  background: var(--text);
}

body[data-page="legal"] .nav-contact-btn:hover {
  color: #ffffff;
  border-color: var(--text);
}

body[data-page="legal"] .btn-dot {
  background: rgba(0, 0, 0, 0.06);
  border-color: rgba(0, 0, 0, 0.12);
  color: var(--text);
}

body[data-page="legal"] .nav-contact-btn:hover .btn-dot {
  background: rgba(255, 255, 255, 0.12);
  border-color: rgba(255, 255, 255, 0.18);
  color: #ffffff;
}

body[data-page="legal"] .nav-toggle {
  border-color: rgba(0, 0, 0, 0.12);
  background: rgba(255, 255, 255, 0.72);
}

body[data-page="legal"] .site-header .brand-logo {
  height: 1.3rem;
}

.legal-page-section {
  min-height: auto;
  width: min(96vw, 70rem);
  padding: clamp(7rem, 16vh, 9rem) 0 4rem;
}

.legal-page-header {
  display: grid;
  gap: 0.9rem;
  max-width: 46rem;
  margin-bottom: 2rem;
}

.legal-page-kicker {
  margin: 0;
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: uppercase;
  color: #5a7088;
}

.legal-page-section h1 {
  margin: 0;
  font-size: clamp(2.6rem, 5vw, 4.6rem);
  line-height: 0.94;
  letter-spacing: 0;
  color: var(--text);
}

.legal-page-meta {
  margin: 0;
  font-size: 0.96rem;
  color: var(--muted);
}

.legal-page-intro {
  margin: 0;
  font-size: 1.02rem;
  line-height: 1.75;
  color: var(--muted);
}

.legal-document {
  display: grid;
  gap: 1.35rem;
  padding: 0;
}

.legal-section-block {
  padding-top: 1.35rem;
  border-top: 1px solid rgba(0, 0, 0, 0.08);
}

.legal-document .legal-section-block:first-child {
  padding-top: 0;
  border-top: 0;
}

.legal-section-block h2,
.legal-section-block h3 {
  color: var(--text);
}

.legal-section-block h2 {
  margin: 0 0 0.8rem;
  font-size: clamp(1.2rem, 2vw, 1.45rem);
  font-weight: 700;
  letter-spacing: 0;
}

.legal-section-block h3 {
  margin: 1rem 0 0.55rem;
  font-size: 1rem;
  font-weight: 700;
}

.legal-section-block p {
  margin: 0 0 0.9rem;
  font-size: 1rem;
  line-height: 1.75;
  color: #334155;
}

.legal-section-block p:last-child {
  margin-bottom: 0;
}

.legal-section-block a {
  color: var(--teal);
}

.legal-list {
  margin: 0;
  padding-left: 1.2rem;
  display: grid;
  gap: 0.65rem;
}

.legal-list li {
  color: #334155;
  line-height: 1.75;
}

.legal-contact-block {
  padding: 1.35rem 0 0;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 0;
  background: transparent;
}

.hero-copy h1,
.contact-immersive-copy h1,
.page-hero h1,
.section-heading h2,
.cta-band h2 {
  font-family: var(--font-sans);
  font-weight: 700;
  letter-spacing: 0;
  line-height: 0.96;
  margin: 0;
}

.hero-copy h1 {
  font-size: clamp(2rem, 5.2vw, 4.2rem);
  max-width: none;
  color: #ffffff;
  text-shadow: 0 4px 12px rgba(0, 0, 0, 0.5);
}

.home-hero-title {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  column-gap: 0.22em;
  row-gap: 0.12em;
  max-width: 96vw;
}

.home-hero-title>span {
  flex: 0 0 auto;
}

.home-hero-cycle {
  display: inline-block;
  color: #ffffff;
  text-align: left;
  white-space: nowrap;
  transition: opacity 260ms ease, transform 260ms ease;
}

.home-hero-cycle.is-changing {
  opacity: 0;
  transform: translateY(0.08em);
}

.page-hero h1 {
  font-size: clamp(1.8rem, 4.2vw, 3rem);
  max-width: none;
}

.section-heading h2,
.cta-band h2 {
  font-size: clamp(2rem, 4.4vw, 3.5rem);
  max-width: 12ch;
}

.lead,
.section-heading p,
.info-card p,
.product-copy p,
.quote-card span,
.metric p,
.timeline-item p,
.faq-panel p {
  color: var(--muted);
  line-height: 1.7;
}

.eyebrow,
.card-index,
.metric-value,
.timeline-item span {
  letter-spacing: 0;
  text-transform: uppercase;
  color: #28282d;
}

.eyebrow {
  font-size: 0.78rem;
  margin: 0 0 1rem;
}

.hero-copy .lead {
  max-width: 55ch;
  margin: 1.5rem 0 0;
  text-align: center;
}

.home-hero-tagline {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  column-gap: clamp(2.25rem, 8vw, 8.5rem);
  row-gap: 0.7rem;
  margin: clamp(1rem, 2.6vw, 1.7rem) 0 0;
  color: rgba(255, 255, 255, 0.92);
  font-size: clamp(1.05rem, 2.2vw, 1.8rem);
  line-height: 1.25;
  text-align: center;
  text-shadow: 0 3px 10px rgba(0, 0, 0, 0.45);
}

.home-hero-actions {
  flex-wrap: nowrap;
  gap: clamp(0.75rem, 2vw, 1.25rem);
  margin-top: clamp(1.6rem, 4vw, 3rem);
}

.home-hero-cta {
  min-width: clamp(8.75rem, 14vw, 14.5rem);
  border-radius: 999px;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: none;
}

.home-hero-cta-primary {
  border-color: #7c3aed;
  background: #7c3aed;
  color: #ffffff;
  box-shadow: 0 12px 30px rgba(67, 28, 121, 0.28);
}

.home-hero-cta-primary:hover {
  background: #6d28d9;
  border-color: #6d28d9;
  color: #ffffff;
}

.home-hero-cta-secondary {
  border-color: rgba(255, 255, 255, 0.76);
  background: rgba(255, 255, 255, 0.06);
  color: #ffffff;
}

.home-hero-cta-secondary:hover {
  background: rgba(255, 255, 255, 0.14);
  border-color: #ffffff;
  color: #ffffff;
}

.actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 2rem;
  justify-content: center;
}

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 3rem;
  padding: 0.85rem 1.2rem;
  border-radius: var(--radius-sm);
  border: 1px solid var(--line-strong);
  transition: transform 180ms ease, background 180ms ease;
}

.button:hover {
  transform: translateY(-2px);
}

.button-solid {
  background: linear-gradient(180deg, #0e0e12, #444445);
  color: #f3f3f3;
}

.button-ghost {
  background: rgba(0, 0, 0, 0.04);
}

.button-hero {
  border-color: rgba(255, 255, 255, 0.65);
  background: transparent;
  color: #ffffff;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: uppercase;
}

.button-hero:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.92);
  color: #ffffff;
}

.actions.center {
  justify-content: center;
  width: 100%;
}

.button-primary {
  background: #0095ff;
  color: #fff;
  border: none;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0;
  padding: 0.85rem 2rem;
  border-radius: 9999px;
}

.button-primary:hover {
  background: #007acc;
  color: #fff;
}

body[data-page="problem"] {
  background:
    linear-gradient(180deg, #050505 0%, #151515 34%, #f7f9fb 52%, #edf3f7 100%);
}

.problem-hero {
  --problem-light: 0;
  overflow: hidden;
  isolation: isolate;
  min-height: 100vh;
  min-height: 100svh;
}

.problem-hero-background {
  overflow: hidden;
  background: #050505;
}

.problem-hero-background::before,
.problem-hero-background::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.problem-hero-background::before {
  z-index: 1;
  background:
    linear-gradient(180deg, rgba(5, 5, 5, 0.08) 0%, rgba(5, 5, 5, 0.18) 42%, rgba(5, 5, 5, 0.82) 100%),
    linear-gradient(90deg, rgba(5, 5, 5, 0.72) 0%, rgba(15, 15, 15, 0.38) 46%, rgba(5, 5, 5, 0.12) 100%);
  opacity: calc(1 - (var(--problem-light) * 0.44));
}

.problem-hero-background::after {
  z-index: 2;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(237, 243, 247, 0.16) 52%, rgba(237, 243, 247, 0.92) 100%),
    radial-gradient(circle at 50% 88%, rgba(219, 184, 132, 0.14), transparent 28rem);
  opacity: var(--problem-light);
}

.problem-hero-video {
  filter: saturate(calc(0.64 + (var(--problem-light) * 0.32))) contrast(1.14) brightness(calc(0.58 + (var(--problem-light) * 0.34)));
  transform: scale(1.04);
}

.problem-hero-copy {
  align-items: center;
  width: min(94vw, 1280px);
  text-align: center;
  transform: translateY(calc(var(--problem-light) * -2rem));
  transition: transform 80ms linear;
}

.problem-hero-copy .eyebrow {
  margin-bottom: clamp(1.1rem, 2vw, 1.6rem);
  color: rgba(255, 255, 255, 0.78);
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.55);
}

.problem-hero-copy h1 {
  max-width: none;
  margin: 0 auto;
  font-size: clamp(2.4rem, 4.25vw, 3.8rem);
  line-height: 0.96;
  letter-spacing: 0;
  text-align: center;
  text-wrap: nowrap;
  white-space: nowrap;
}

.problem-hero-copy .lead {
  max-width: 42rem;
  margin-top: clamp(1.4rem, 3vw, 2.4rem);
  color: rgba(255, 255, 255, 0.9);
  font-size: clamp(1rem, 1.4vw, 1.28rem);
  line-height: 1.55;
  text-align: center;
  text-shadow: 0 3px 16px rgba(0, 0, 0, 0.55);
}

.problem-global {
  width: 100%;
  height: 100vh;
  height: 100svh;
  min-height: 100vh;
  min-height: 100svh;
  display: grid;
  align-items: center;
  padding: clamp(5rem, 9vw, 8rem) 0;
  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/Problem/section2a.jpg") center / cover no-repeat;
}

.problem-section-label {
  margin: 0 0 clamp(1.5rem, 4vw, 3rem);
  color: var(--teal);
  font-size: clamp(0.78rem, 1.1vw, 0.92rem);
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1.3;
  text-transform: uppercase;
}

.problem-global-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(22rem, 0.78fr);
  gap: clamp(2.5rem, 6vw, 7rem);
  align-items: start;
  width: min(96vw, 1560px);
  margin: 0 auto;
}

.problem-global-copy h2,
.problem-opportunity h2 {
  margin: 0;
  color: var(--text);
  font-size: clamp(3.4rem, 7.5vw, 8.4rem);
  font-weight: 800;
  letter-spacing: 0;
  line-height: 0.9;
}

.problem-copy-stack {
  display: grid;
  gap: 1.2rem;
  max-width: 55rem;
  margin-top: clamp(2rem, 5vw, 4rem);
}

.problem-copy-stack p,
.problem-opportunity-copy p {
  margin: 0;
  color: rgba(0, 0, 0, 0.72);
  font-size: clamp(1.12rem, 1.8vw, 1.65rem);
  line-height: 1.52;
}

.problem-cost-panel {
  display: grid;
  gap: clamp(2rem, 4vw, 3.25rem);
}

.problem-cost-section {
  position: relative;
  z-index: 1;
  isolation: isolate;
  width: 100%;
  min-height: 100vh;
  min-height: 100svh;
  display: grid;
  align-items: center;
  padding: clamp(5rem, 9vw, 8rem) 0;
  overflow: hidden;
}

.problem-cost-section::before {
  content: "";
  position: absolute;
  top: -2px;
  bottom: 0;
  left: 50%;
  z-index: -1;
  width: 100vw;
  background:
    linear-gradient(180deg, rgba(32, 97, 137, 0.74), rgba(32, 97, 137, 0.62)),
    linear-gradient(135deg, rgba(45, 147, 173, 0.78), rgba(32, 97, 137, 0.92));
  transform: translateX(-50%);
}

.problem-cost-section-inner {
  width: min(96vw, 1560px);
  margin: 0 auto;
}

.problem-panel-kicker {
  margin: 0;
  max-width: 54rem;
  color: #ffffff;
  font-family: var(--font-sans);
  font-size: clamp(2.4rem, 5vw, 4.6rem);
  font-weight: 500;
  letter-spacing: 0;
  line-height: 0.96;
}

.problem-cost-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1rem, 1.7vw, 1.35rem);
}

.problem-cost-item {
  min-height: 14rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: clamp(1.25rem, 2vw, 1.65rem);
  border: 1px solid rgba(84, 104, 132, 0.16);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(248, 251, 255, 0.88)),
    #ffffff;
  box-shadow: 0 1rem 2.4rem rgba(22, 38, 61, 0.07);
  overflow: hidden;
  transition: transform 300ms cubic-bezier(0.25, 1, 0.5, 1), border-color 300ms ease, box-shadow 300ms ease;
}

.problem-cost-item:hover {
  transform: translateY(-0.45rem);
  border-color: rgba(45, 147, 173, 0.58);
  box-shadow: 0 1.5rem 3.2rem rgba(22, 38, 61, 0.22);
}

.problem-cost-item>span {
  display: inline-grid;
  place-items: center;
  width: 2.75rem;
  height: 2.75rem;
  margin-bottom: 1rem;
  border: 1px solid rgba(45, 147, 173, 0.28);
  border-radius: 8px;
  background: rgba(45, 147, 173, 0.08);
  color: var(--teal);
  font-size: 1.3rem;
  font-weight: 800;
  transition: transform 300ms cubic-bezier(0.25, 1, 0.5, 1), color 300ms ease, border-color 300ms ease, background 300ms ease;
}

.problem-cost-item>span svg {
  width: 1.45rem;
  height: 1.45rem;
}

.problem-cost-item h3 {
  margin: 0;
  color: #16263d;
  font-size: clamp(1.15rem, 1.45vw, 1.35rem);
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.12;
  transition: transform 300ms cubic-bezier(0.25, 1, 0.5, 1);
}

.problem-cost-item p {
  margin: 0;
  color: #53637a;
  font-size: 0.98rem;
  line-height: 1.5;
  opacity: 0;
  max-height: 0;
  transform: translateY(10px);
  pointer-events: none;
  transition:
    opacity 300ms cubic-bezier(0.25, 1, 0.5, 1),
    max-height 300ms cubic-bezier(0.25, 1, 0.5, 1),
    transform 300ms cubic-bezier(0.25, 1, 0.5, 1),
    margin-top 300ms ease;
}

.problem-cost-item:hover p {
  opacity: 1;
  max-height: 6rem;
  transform: translateY(0);
  pointer-events: auto;
  margin-top: 0.65rem;
}

.problem-cost-item:hover>span {
  transform: translateY(-2px);
}

.problem-cost-item:hover h3 {
  transform: translateY(-1px);
}

.problem-opportunity {
  width: min(96vw, 1560px);
  padding: clamp(4rem, 9vw, 8rem) 0 clamp(5rem, 10vw, 9rem);
}

.problem-opportunity-inner {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(22rem, 0.72fr);
  gap: clamp(2.5rem, 7vw, 8rem);
  align-items: center;
  min-height: 66vh;
  padding: clamp(2rem, 5vw, 4rem) 0;
  border-top: 1px solid rgba(0, 0, 0, 0.12);
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
}

.problem-opportunity-copy {
  display: grid;
  gap: clamp(1.5rem, 3vw, 2.4rem);
}

.problem-solution-link {
  justify-self: start;
  padding-inline: 1.5rem;
  text-transform: lowercase;
}

@media (max-width: 960px) {
  .problem-global-layout,
  .problem-opportunity-inner {
    grid-template-columns: 1fr;
  }

  .problem-cost-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 761px) and (max-height: 820px) {
  .problem-global {
    height: 100vh;
    height: 100svh;
    min-height: 100vh;
    min-height: 100svh;
    padding: clamp(4.5rem, 8vh, 5.75rem) 0 clamp(2.5rem, 5vh, 3.5rem);
  }

  .problem-global-copy h2 {
    font-size: clamp(3.2rem, 6vw, 6.4rem);
  }

  .problem-global .problem-copy-stack {
    gap: 0.9rem;
    max-width: 50rem;
    margin-top: clamp(1.2rem, 3vh, 2rem);
  }

  .problem-global .problem-copy-stack p {
    font-size: clamp(1rem, 1.45vw, 1.32rem);
    line-height: 1.42;
  }
}

@media (max-width: 760px) {
  .problem-hero-copy {
    width: min(100vw - 2rem, 42rem);
  }

  .problem-hero-copy h1 {
    max-width: none;
    font-size: clamp(0.9rem, 4.45vw, 2.25rem);
  }

  .problem-global,
  .problem-opportunity {
    width: min(100vw - 2rem, 42rem);
  }

  .problem-cost-section {
    width: 100%;
  }

  .problem-cost-section-inner {
    width: min(100vw - 2rem, 42rem);
  }

  .problem-global-copy h2,
  .problem-opportunity h2 {
    font-size: clamp(3rem, 15vw, 5.4rem);
  }

  .problem-cost-item {
    min-height: 12rem;
  }

  .problem-cost-item>span {
    width: 2.35rem;
    height: 2.35rem;
  }

  .problem-cost-list {
    grid-template-columns: 1fr;
  }
}

.frame,
.info-card,
.product-card,
.quote-card,
.timeline-item,
.faq-item {
  border: 1px solid var(--line);
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.04), rgba(0, 0, 0, 0.02)),
    rgba(236, 236, 235, 0.9);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow);
}

.frame {
  overflow: hidden;
}

.frame img,
.product-card img,
.media-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.home-hero-mission-stack {
  position: relative;
  z-index: 0;
  isolation: isolate;
}

.home-hero-mission-stack>.hero {
  position: sticky;
  top: 0;
  z-index: 0;
}

/* Mission Statement Section */
.mission-statement {
  position: relative;
  z-index: 2;
  isolation: isolate;
  overflow: hidden;
  width: 100vw;
  min-height: 100vh;
  min-height: 100svh;
  margin-left: calc(50% - 50vw);
  padding: clamp(4.5rem, 10vw, 8rem) 0;
  background: transparent;
  transform: translateZ(0);
}

.mission-statement::before {
  content: "";
  position: absolute;
  inset: 0 0 -2px;
  z-index: 0;
  background: var(--page-surface, #f7f9fb);
}

.mission-graphic-elements {
  position: absolute;
  inset: 0;
  z-index: 1;
  overflow: hidden;
  pointer-events: none;
}

.mission-graphic-elements::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(0, 0, 0, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0, 0, 0, 0.035) 1px, transparent 1px);
  background-size: clamp(3.2rem, 6vw, 6.2rem) clamp(3.2rem, 6vw, 6.2rem);
  opacity: 0.38;
}

.mission-arc {
  --arc-width: clamp(7rem, 13vw, 13.75rem);
  position: absolute;
  display: flex;
  flex-direction: column;
  width: var(--arc-size);
  aspect-ratio: 1;
  border-radius: 50%;
  -webkit-mask: radial-gradient(farthest-side, transparent calc(100% - var(--arc-width)), #000 calc(100% - var(--arc-width)));
  mask: radial-gradient(farthest-side, transparent calc(100% - var(--arc-width)), #000 calc(100% - var(--arc-width)));
}

.mission-arc-light {
  --arc-size: clamp(48rem, 92vw, 94rem);
  bottom: calc(var(--arc-size) / -2);
  left: calc(var(--arc-size) / -2);
  background: conic-gradient(from 286deg, transparent 0 34deg, #cde4eb 34deg 222deg, transparent 222deg 360deg);
}

.mission-arc-teal {
  --arc-size: clamp(40rem, 72vw, 76rem);
  top: calc(var(--arc-size) / -2);
  right: calc(var(--arc-size) / -2);
  background: conic-gradient(from 148deg,
      transparent 0 32deg,
      #7ac89b 32deg,
      #53aaa2 70deg,
      #358aa0 118deg,
      #287998 166deg,
      #206189 224deg,
      transparent 224deg 360deg);
}

@media (min-width: 1600px) {
  .mission-arc {
    --arc-width: clamp(10rem, 12vw, 14.5rem);
  }

  .mission-arc-light {
    --arc-size: 104rem;
  }

  .mission-arc-teal {
    --arc-size: 84rem;
  }
}

.mission-statement-inner {
  position: relative;
  z-index: 2;
  width: min(68rem, var(--content-width));
  margin: 0 auto;
  text-align: center;
}

.mission-statement .eyebrow {
  margin-bottom: clamp(1rem, 2vw, 1.35rem);
  color: var(--teal);
}

.mission-statement-copy {
  max-width: 56rem;
  margin: 0 auto;
  color: var(--muted);
  font-size: clamp(1.15rem, 2.3vw, 2rem);
  line-height: 1.45;
}

.mission-statement-copy span {
  color: var(--muted);
  transition: color 260ms ease;
}

.mission-statement-copy span.is-active {
  color: var(--text);
}

.mission-statement.reveal,
.mission-statement.reveal.is-visible,
.impact-stats.reveal,
.impact-stats.reveal.is-visible {
  opacity: 1;
  transform: none;
}

.impact-stats {
  justify-content: center;
}

/* ── Impact Stats Section ───────────────────────────────── */
.impact-stats {
  position: relative;
  z-index: 1;
  isolation: isolate;
  width: min(1650px, calc(100vw - 2rem));
  margin-top: -1px;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  min-height: 100svh;
  padding: clamp(4.5rem, 8vw, 7rem) 0 clamp(5rem, 8vw, 7.5rem);
}

.impact-stats::before {
  content: "";
  position: absolute;
  top: -2px;
  bottom: 0;
  left: 50%;
  z-index: -1;
  width: 100vw;
  background:
    linear-gradient(180deg, rgba(32, 97, 137, 0.74), rgba(32, 97, 137, 0.62)),
    linear-gradient(135deg, rgba(45, 147, 173, 0.78), rgba(32, 97, 137, 0.92));
  transform: translateX(-50%);
}

.impact-stats-left {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: stretch;
  gap: 0;
  overflow: hidden;
  flex: 1;
  min-height: 0;
  border-radius: clamp(1.25rem, 2vw, 2rem);
  background: #ffffff;
  box-shadow: 0 1.5rem 4rem rgba(32, 97, 137, 0.1);
}

.impact-stat-step {
  position: relative;
  min-height: 0;
}

.impact-stat-item {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: clamp(1rem, 1.5vw, 1.5rem);
  position: relative;
  min-height: 100%;
  padding: clamp(1.5rem, 2.8vw, 3rem);
  opacity: 1;
  transform: none;
  transition: background 220ms ease, color 220ms ease;
}

.impact-stat-item.stat-current {
  z-index: 2;
}

.impact-stat-step+.impact-stat-step .impact-stat-item {
  border-left: 1px solid rgba(45, 147, 173, 0.12);
}

.impact-stat-item::before {
  content: "";
  width: 1px;
  height: clamp(2.5rem, 5vw, 4.4rem);
  margin: 0 0 clamp(0.2rem, 0.8vw, 0.6rem) 0.15rem;
}

.impact-stat-step:nth-child(3) .impact-stat-item {
  background: #ffffff;
}

.impact-index {
  display: flex;
  align-items: flex-start;
  order: -2;
  background: linear-gradient(90deg, var(--ink) 0%, var(--teal) 52%, var(--gold-accent) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  font-family: var(--font-sans);
  font-size: clamp(3.75rem, 6vw, 6rem);
  font-weight: 400;
  letter-spacing: 0;
  line-height: 0.9;
  min-height: 1.8em;
}

.impact-value {
  display: flex;
  align-items: flex-start;
  font-family: var(--font-sans);
  font-size: clamp(2rem, 3vw, 3.15rem);
  font-weight: 700;
  letter-spacing: 0;
  color: var(--muted);
  line-height: 0.95;
  height: 3.8em;
}

body[data-page="home"] .impact-value {
  background: none;
  -webkit-text-fill-color: currentColor;
  color: var(--muted);
}

.impact-desc {
  margin: 0;
  max-width: 20ch;
  min-height: 4.5em;
  font-size: clamp(0.95rem, 1.05vw, 1.1rem);
  color: var(--muted);
  line-height: 1.45;
}

.impact-stats-right {
  display: none;
}

.impact-stats-right h2 {
  font-family: var(--font-sans);
  font-weight: 500;
  font-size: clamp(1.85rem, 3.4vw, 2.8rem);
  letter-spacing: 0;
  line-height: 1.06;
  margin: 0 0 1.4rem;
  color: var(--text);
}

.impact-stats-right p {
  color: var(--muted);
  font-size: 1rem;
  line-height: 1.8;
  max-width: 44ch;
  margin: 0;
}

@media (min-width: 961px) and (max-width: 1800px) {
  .impact-stats {
    --impact-pad-y: clamp(0.75rem, 2.2svh, 1.6rem);
    box-sizing: border-box;
    height: 100vh;
    height: 100svh;
    height: 100dvh;
    max-height: 100vh;
    max-height: 100svh;
    max-height: 100dvh;
    min-height: 0;
    padding: var(--impact-pad-y) 0;
    justify-content: center;
    overflow: hidden;
  }

  .impact-stats-left {
    border-radius: clamp(1.25rem, 2vw, 2rem);
    align-self: center;
    flex: 0 0 auto;
    height: clamp(31rem, 78dvh, 43rem);
    width: min(86vw, 1560px);
    max-height: calc(100dvh - (var(--impact-pad-y) * 2));
    min-height: 0;
  }

  .impact-stat-step {
    min-height: 0;
  }

  .impact-stat-item {
    justify-content: flex-start;
    gap: clamp(0.55rem, 1.1svh, 0.9rem);
    min-height: 0;
    padding: clamp(1.8rem, 3vw, 3.1rem);
  }

  .impact-stat-item::before {
    height: clamp(7.25rem, 22dvh, 13.5rem);
    margin-bottom: 0;
  }

  .impact-index {
    font-size: clamp(4.1rem, 9.8dvh, 6rem);
    min-height: 0;
    line-height: 0.9;
  }

  .impact-value {
    font-size: clamp(2rem, 5.1dvh, 3.15rem);
    height: auto;
    min-height: 0;
    line-height: 0.98;
  }

  .impact-desc {
    min-height: 0;
    font-size: clamp(0.88rem, 0.95vw, 1rem);
  }
}

/* Home ElectroX Core */
.electrox-core {
  position: relative;
  z-index: 2;
  width: min(96vw, 1560px);
  margin: 0 auto;
  padding: clamp(5rem, 9vw, 8rem) 0;
}

.electrox-core-stage {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
  gap: clamp(2rem, 6vw, 7rem);
  align-items: center;
}

.electrox-core-copy {
  max-width: 34rem;
}

.electrox-core-copy h2 {
  margin: 0 0 1.15rem;
  font-family: var(--font-sans);
  font-size: clamp(2.4rem, 4.8vw, 4.2rem);
  font-weight: 500;
  letter-spacing: 0;
  line-height: 0.96;
  color: #16263d;
}

.electrox-core-copy p {
  margin: 0;
  font-size: 1.08rem;
  line-height: 1.55;
  color: #44546e;
}

.electrox-core-list-block {
  margin: clamp(1.5rem, 3vw, 2.2rem) 0;
}

.electrox-core-list-block p {
  margin-bottom: 1rem;
  font-weight: 700;
  color: #16263d;
}

.electrox-core-list-block ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.electrox-core-list-block li {
  position: relative;
  display: grid;
  grid-template-columns: 2.45rem minmax(0, 1fr);
  gap: 0.8rem;
  align-items: center;
  padding: 0.2rem 0;
  font-size: 0.96rem;
  font-weight: 400;
  line-height: 1.25;
  color: #16263d;
}

.electrox-core-list-block li:nth-child(5) {
  grid-column: 1 / -1;
}

.electrox-core-list-block li::before {
  content: "";
  position: absolute;
  left: 1.225rem;
  top: calc(100% + 0.18rem);
  width: 1px;
  height: 0.45rem;
  background: var(--teal);
  opacity: 0.22;
  transform: translateX(-50%);
}

.electrox-core-list-block li:nth-child(4)::before,
.electrox-core-list-block li:nth-child(5)::before {
  content: none;
}

.electrox-core-impact-icon {
  width: 2.45rem;
  height: 2.45rem;
  display: grid;
  place-items: center;
  color: var(--teal);
}

.electrox-core-impact-icon svg {
  width: 1.25rem;
  height: 1.25rem;
}

.electrox-core-link {
  margin-top: 1.6rem;
  min-height: 2.5rem;
  padding: 0.62rem 1.2rem;
  font-size: 0.82rem;
}

.electrox-core-visual {
  position: relative;
  min-height: clamp(22rem, 42vw, 34rem);
  display: grid;
  place-items: center;
  overflow: hidden;
  isolation: isolate;
}

.electrox-core-visual img {
  width: min(80%, 34rem);
  max-height: clamp(21rem, 38vw, 32rem);
  object-fit: contain;
  filter: drop-shadow(0 1.4rem 2.4rem rgba(22, 38, 61, 0.12));
}

/* Home Why Indra Feature Grid */
.why-indra-grid {
  position: relative;
  z-index: 1;
  isolation: isolate;
  width: min(96vw, 1560px);
  margin: 0 auto;
  padding: clamp(5rem, 9vw, 8rem) 0 clamp(5.5rem, 9vw, 8.5rem);
}

.why-indra-grid::before {
  content: "";
  position: absolute;
  top: -2px;
  bottom: 0;
  left: 50%;
  z-index: -1;
  width: 100vw;
  background:
    linear-gradient(180deg, rgba(32, 97, 137, 0.74), rgba(32, 97, 137, 0.62)),
    linear-gradient(135deg, rgba(45, 147, 173, 0.78), rgba(32, 97, 137, 0.92));
  transform: translateX(-50%);
}

.why-indra-grid-header {
  max-width: 54rem;
  margin-bottom: clamp(2rem, 4vw, 3.25rem);
}

.why-indra-grid .section-kicker {
  margin: 0 0 0.85rem;
  color: #bae6fd;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: uppercase;
}

.why-indra-grid-header h2 {
  margin: 0;
  font-family: var(--font-sans);
  font-size: clamp(2.4rem, 5vw, 4.6rem);
  font-weight: 500;
  letter-spacing: 0;
  line-height: 0.96;
  color: #ffffff;
}

.why-indra-grid-header p:last-child {
  max-width: 48rem;
  margin: 1.05rem 0 0;
  color: rgba(255, 255, 255, 0.88);
  font-size: clamp(1.02rem, 1.35vw, 1.22rem);
  line-height: 1.55;
}

.why-indra-feature-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1rem, 1.7vw, 1.35rem);
}

.why-indra-feature-card {
  min-height: 14rem;
  padding: clamp(1.25rem, 2vw, 1.65rem);
  border: 1px solid rgba(84, 104, 132, 0.16);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(248, 251, 255, 0.88)),
    #ffffff;
  box-shadow: 0 1rem 2.4rem rgba(22, 38, 61, 0.07);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  overflow: hidden;
  transition: transform 300ms cubic-bezier(0.25, 1, 0.5, 1), border-color 300ms ease, box-shadow 300ms ease;
}

.why-indra-feature-card:hover {
  transform: translateY(-0.45rem);
  border-color: rgba(45, 147, 173, 0.58);
  box-shadow: 0 1.5rem 3.2rem rgba(22, 38, 61, 0.22);
}

.why-indra-feature-icon {
  display: inline-grid;
  place-items: center;
  width: 2.75rem;
  height: 2.75rem;
  margin-bottom: 1rem;
  border: 1px solid rgba(45, 147, 173, 0.28);
  border-radius: 8px;
  color: var(--teal);
  background: rgba(45, 147, 173, 0.08);
  transition: transform 300ms cubic-bezier(0.25, 1, 0.5, 1), color 300ms ease, border-color 300ms ease, background 300ms ease;
}

.why-indra-feature-icon svg {
  width: 1.45rem;
  height: 1.45rem;
}

.why-indra-feature-card h3 {
  margin: 0;
  color: #16263d;
  font-size: clamp(1.15rem, 1.45vw, 1.35rem);
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.12;
  transition: transform 300ms cubic-bezier(0.25, 1, 0.5, 1);
}

.why-indra-feature-card p {
  margin: 0;
  color: #53637a;
  font-size: 0.98rem;
  line-height: 1.5;

  /* Collapsed / Hidden State */
  opacity: 0;
  max-height: 0;
  transform: translateY(10px);
  pointer-events: none;
  transition:
    opacity 300ms cubic-bezier(0.25, 1, 0.5, 1),
    max-height 300ms cubic-bezier(0.25, 1, 0.5, 1),
    transform 300ms cubic-bezier(0.25, 1, 0.5, 1),
    margin-top 300ms ease;
}

/* Hover State - Reveal Description */
.why-indra-feature-card:hover p {
  opacity: 1;
  max-height: 6rem;
  transform: translateY(0);
  pointer-events: auto;
  margin-top: 0.65rem;
}

/* Micro-interaction: shift icon and title upwards */
.why-indra-feature-card:hover .why-indra-feature-icon {
  transform: translateY(-2px);
}

.why-indra-feature-card:hover h3 {
  transform: translateY(-1px);
}

/* ── Technology Metrics (Isolated Implementation) ─────── */
.tech-metrics {
  --tech-pin-top: clamp(5rem, 14vh, 8rem);
  --tech-panel-height: calc(100vh - (var(--tech-pin-top) * 2));
  width: min(96vw, 1560px);
  display: grid;
  grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
  gap: clamp(3rem, 6vw, 7rem);
  align-items: start;
  min-height: auto;
  padding: 6.25rem 0 5rem;
}

.tech-metrics-header {
  grid-column: 1 / -1;
  position: sticky;
  top: 4.8rem;
  z-index: 10;
  padding: 1.5rem 0 1.75rem;
  margin-bottom: clamp(1rem, 2vh, 1.75rem);
  /* subtle fade to keep title readable over scrolling metrics */
  background: linear-gradient(to bottom, var(--bg) 85%, transparent 100%);
}

.tech-metrics-header h2 {
  max-width: none;
  margin: 0;
}

.tech-metrics-left {
  position: relative;
}

.tech-metrics-step {
  position: relative;
  min-height: 74vh;
}

.tech-metrics-left-item {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.75rem;
  position: sticky;
  top: var(--tech-pin-top);
  min-height: var(--tech-panel-height);
  opacity: 0.16;
  transform: translateY(1.5rem) scale(0.97);
  transition: opacity 280ms ease, transform 280ms ease;
}

.tech-metrics-left-item.is-active {
  opacity: 1;
  transform: translateY(0) scale(1);
  z-index: 2;
}

.tech-metrics-value {
  display: block;
  font-family: var(--font-sans);
  font-size: clamp(2.4rem, 4.2vw, 3.8rem);
  font-weight: 700;
  letter-spacing: 0;
  background: linear-gradient(90deg, var(--ink) 0%, var(--teal) 52%, var(--gold-accent) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  line-height: 1.1;
}

.tech-metrics-right {
  position: sticky;
  top: var(--tech-pin-top);
  align-self: start;
  min-height: var(--tech-panel-height);
  display: grid;
  grid-template-columns: 1fr;
  align-items: center;
}

.tech-metrics-right-item {
  grid-column: 1;
  grid-row: 1;
  opacity: 0;
  transform: translateY(1.5rem);
  transition: opacity 350ms ease, transform 350ms ease;
  pointer-events: none;
}

.tech-metrics-right-item.is-active {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
  z-index: 2;
}

.tech-metrics-right-item p {
  margin: 0;
  font-size: clamp(1.1rem, 1.7vw, 1.45rem);
  color: var(--text);
  line-height: 1.5;
  max-width: 52ch;
}

@media (max-width: 768px) {
  .tech-metrics {
    grid-template-columns: 1fr;
    gap: 0;
    padding: 4rem 0;
  }

  .tech-metrics-right {
    position: static;
    min-height: auto;
    margin-top: -2rem;
    padding-bottom: 4rem;
  }

  .tech-metrics-left-item,
  .tech-metrics-right-item {
    position: static;
    min-height: auto;
    opacity: 1;
    transform: none;
  }
}

/* ── Original Metrics / Grid helpers ────────────────────── */
.metrics,
.card-grid,
.comparison-grid,
.gallery-grid {
  display: grid;
  gap: 1rem;
  align-content: center;
}

.metrics,
.comparison-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.metric,
.info-card,
.quote-card {
  padding: 1.5rem;
}

.metric {
  border-top: 1px solid var(--line);
  padding-top: 1rem;
}

.metric-value {
  display: block;
  font-size: 2rem;
  margin-bottom: 0.5rem;
  font-variant-numeric: tabular-nums;
}

.section-heading {
  margin-bottom: 1.5rem;
}

.section-heading .lead {
  max-width: 58ch;
}

.why-indra {
  position: relative;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  min-height: calc(var(--why-indra-steps, 5) * 80vh + 120vh);
  padding: 0;
  background: #050a13;
}

.why-indra.reveal,
.why-indra.reveal.is-visible {
  opacity: 1;
  transform: none;
}

.why-indra-sticky {
  position: sticky;
  top: 0;
  height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0;
}

.why-indra-heading {
  position: absolute;
  top: clamp(6.2rem, 12vh, 7.5rem);
  left: 0;
  right: 0;
  z-index: 32;
  display: flex;
  justify-content: center;
  text-align: center;
  pointer-events: none;
}

.why-indra-heading h2 {
  max-width: none;
  margin: 0;
  font-family: var(--font-sans);
  font-size: clamp(2.6rem, 5.4vw, 4.4rem);
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1;
  color: #ffffff;
  text-shadow: 0 8px 24px rgba(0, 0, 0, 0.28);
}

.why-indra-stage {
  position: relative;
  height: 100vh;
  perspective: 1200px;
  overflow: hidden;
  transform-style: preserve-3d;
}

.why-indra-card {
  position: absolute;
  inset: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 2rem;
  align-items: end;
  padding: clamp(5.5rem, 10vh, 8rem) clamp(1.5rem, 4vw, 4rem) clamp(2rem, 5vh, 3.5rem);
  border-radius: 0;
  border: 0;
  background: #050a13;
  /* Ensure a dark fallback instead of white */
  box-shadow: none;
  overflow: hidden;
  opacity: 1;
  z-index: 1;
  visibility: visible;
  pointer-events: none;
  backface-visibility: hidden;
  transform: translateY(100%);
  transition:
    transform 700ms cubic-bezier(0.19, 1, 0.22, 1),
    opacity 400ms ease;
}

.why-indra-card:first-child,
.why-indra-card.is-active {
  opacity: 1;
  z-index: 20;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}

.why-indra-card.is-next {
  opacity: 1;
  z-index: 30;
  visibility: visible;
  transform: translateY(100%);
}

.why-indra-card.is-next-2,
.why-indra-card.is-far {
  opacity: 0;
  z-index: 1;
  visibility: hidden;
  transform: translateY(100%);
}

.why-indra-card.is-past {
  opacity: 1;
  z-index: 10;
  visibility: visible;
  transform: translateY(0);
}

.why-indra-card-modular {
  --why-indra-image: url("../assets/Home/WhyIndra/Modular.png");
}

.why-indra-card-footprint {
  --why-indra-image: url("../assets/Home/WhyIndra/LessFootprint.png");
}

.why-indra-card-chemicals {
  --why-indra-image: url("../assets/Home/WhyIndra/Zerochemical.jpeg");
}

.why-indra-card-recovery {
  --why-indra-image: url("../assets/Home/WhyIndra/Waterrecovery.jpeg");
}

.why-indra-card-retrofit {
  --why-indra-image: url("../assets/Home/WhyIndra/Retrofit.jpeg");
}

.why-indra-card::before,
.why-indra-card::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.why-indra-card::before {
  background:
    linear-gradient(180deg, rgba(5, 10, 19, 0.16), rgba(5, 10, 19, 0.24)),
    var(--why-indra-image);
  background-size: cover;
  background-position: center;
  opacity: 1;
  transform: none;
}

.why-indra-card::after {
  inset: 0;
  background:
    linear-gradient(90deg, rgba(4, 8, 16, 0.7), rgba(4, 8, 16, 0.14) 45%, rgba(4, 8, 16, 0.56)),
    linear-gradient(180deg, rgba(4, 8, 16, 0.08), rgba(4, 8, 16, 0.56));
  filter: none;
  opacity: 1;
}

.why-indra-copy {
  position: relative;
  z-index: 1;
}

.why-indra-copy {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 1rem;
  max-width: 42rem;
  color: #ffffff;
  text-shadow: 0 8px 30px rgba(0, 0, 0, 0.28);
}

.why-indra-copy h3 {
  margin: 0;
  font-size: clamp(2rem, 3.2vw, 3.5rem);
  font-weight: 500;
  letter-spacing: 0;
  line-height: 0.98;
}

.why-indra-copy p:last-child {
  margin: 0;
  max-width: 32rem;
  color: rgba(244, 248, 255, 0.9);
  font-size: 1.04rem;
  line-height: 1.5;
}

.why-indra-step {
  height: 80vh;
}

.solutions-showcase {
  min-height: 100vh;
  padding: 6rem 0 10rem;
}

.solutions-showcase-header {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 2rem;
  margin-bottom: 2.6rem;
  text-align: left;
}

.solutions-showcase-header h2 {
  max-width: none;
  margin: 0;
  font-family: var(--font-sans);
  font-size: clamp(2.6rem, 5.4vw, 4.4rem);
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1;
}

.solutions-showcase-header span {
  color: var(--ink);
}

.solutions-showcase-header .lead {
  max-width: 42rem;
  margin: 1rem 0 0;
  color: #556983;
}

.solutions-carousel-nav {
  display: flex;
  gap: 0.75rem;
  flex-shrink: 0;
}

.solutions-carousel-btn {
  width: 3rem;
  height: 3rem;
  border: 0;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #16263d;
  color: #ffffff;
  cursor: pointer;
  transition: transform 180ms ease, opacity 180ms ease, background 180ms ease;
}

.solutions-carousel-btn:hover {
  transform: translateY(-1px);
  background: #0f1c2e;
}

.solutions-carousel-btn:disabled {
  opacity: 0.35;
  cursor: default;
  transform: none;
}

.solutions-carousel-btn svg {
  width: 1.1rem;
  height: 1.1rem;
}

.solutions-carousel {
  --solutions-visible: 3;
}

.solutions-carousel-track {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: calc((100% - ((var(--solutions-visible) - 1) * 1.4rem)) / var(--solutions-visible));
  gap: 1.4rem;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  -ms-overflow-style: none;
  padding-bottom: 0.4rem;
}

.solutions-carousel-track::-webkit-scrollbar {
  display: none;
}

.solution-carousel-card {
  scroll-snap-align: start;
  min-width: 0;
  display: grid;
  align-content: start;
  gap: 1rem;
}

.solution-carousel-media {
  position: relative;
  display: block;
  overflow: hidden;
  min-height: 24rem;
  padding: 0;
  background: transparent;
}

.solution-carousel-figure {
  position: relative;
  width: 100%;
  height: 100%;
  display: grid;
  place-items: center;
}

.solution-carousel-image {
  width: 88%;
  height: 88%;
  object-fit: contain;
  filter: none;
  transition: transform 0.3s ease;
}

/* Specific size adjustments for hierarchy alignment */
.solution-carousel-card:nth-child(2) .solution-carousel-image,
/* S01 */
.solution-carousel-card:nth-child(4) .solution-carousel-image,
/* L01 */
.solution-carousel-card:nth-child(6) .solution-carousel-image {
  /* PhloX */
  width: 100%;
  height: 100%;
  transform: scale(1.35);
}

.solution-carousel-caption {
  display: grid;
  justify-items: center;
  gap: 0.5rem;
  text-align: center;
}

.solution-carousel-caption h3 {
  margin: 0;
  font-size: clamp(1.2rem, 2vw, 1.55rem);
  font-weight: 500;
  letter-spacing: 0;
  color: #16263d;
}

.solution-carousel-caption .solution-link {
  margin-top: 0;
}

.products-solutions-header p {
  max-width: 42rem;
  margin: 1rem auto 0;
  font-size: 1.05rem;
  line-height: 1.5;
  color: #556983;
}

.products-scroll-showcase {
  --product-scroll-step-height: 68vh;
  position: relative;
  width: min(96vw, 1560px);
  min-height: calc(100vh + (var(--product-scroll-steps, 6) * var(--product-scroll-step-height)));
  margin: 0 auto;
  padding: 0;
}

.products-scroll-sticky {
  position: sticky;
  top: 0;
  height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: clamp(1.5rem, 4vh, 3rem);
}

.products-scroll-steps {
  margin-top: -100vh;
}

.products-scroll-intro {
  max-width: 38rem;
}

.products-scroll-intro h2 {
  margin: 0;
  font-family: var(--font-sans);
  font-size: clamp(2.2rem, 4.2vw, 4rem);
  font-weight: 500;
  letter-spacing: 0;
  line-height: 0.96;
  color: #16263d;
}

.products-scroll-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 1.4rem;
}

.products-scroll-tab {
  min-height: 2.9rem;
  padding: 0.72rem 1.05rem;
  border: 1px solid rgba(22, 38, 61, 0.14);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.9);
  color: #40506a;
  font-size: 0.92rem;
  font-weight: 600;
  letter-spacing: 0;
  cursor: pointer;
  transition:
    transform 180ms ease,
    border-color 180ms ease,
    background 180ms ease,
    color 180ms ease,
    box-shadow 180ms ease;
}

.products-scroll-tab:hover {
  transform: translateY(-1px);
  border-color: rgba(22, 38, 61, 0.24);
  color: #16263d;
  box-shadow: 0 10px 24px rgba(22, 38, 61, 0.08);
}

.products-scroll-tab.is-active {
  background: #16263d;
  border-color: #16263d;
  color: #ffffff;
  box-shadow: 0 12px 28px rgba(22, 38, 61, 0.16);
}

.products-scroll-tab:focus-visible {
  outline: 2px solid rgba(22, 38, 61, 0.32);
  outline-offset: 3px;
}

.products-scroll-intro p:last-child {
  max-width: 36rem;
  margin: 1rem 0 0;
  font-size: 1.05rem;
  line-height: 1.55;
  color: #556983;
}

.products-scroll-stage {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: clamp(2rem, 6vw, 7rem);
  align-items: center;
}

.products-scroll-copy-stage {
  position: relative;
  min-height: clamp(20rem, 40vh, 28rem);
}

.product-scroll-copy {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  max-width: 31rem;
  opacity: 0;
  visibility: hidden;
  transform: translateY(1.5rem);
  transition:
    opacity 420ms ease,
    transform 420ms ease,
    visibility 0s linear 420ms;
}

.product-scroll-copy.is-active {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  transition:
    opacity 420ms ease,
    transform 420ms ease,
    visibility 0s linear 0s;
}

.product-scroll-copy.is-past {
  transform: translateY(-1rem);
}

.product-scroll-copy.is-future {
  transform: translateY(1.2rem);
}

.product-scroll-index {
  margin: 0 0 0.9rem;
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: uppercase;
  color: #657b99;
}

.product-scroll-copy h3 {
  margin: 0 0 1rem;
  font-size: clamp(2.2rem, 4vw, 3.65rem);
  font-weight: 500;
  letter-spacing: 0;
  line-height: 0.96;
  color: #16263d;
}

.product-scroll-copy>p:last-of-type {
  margin: 0;
  font-size: 1.08rem;
  line-height: 1.55;
  color: #44546e;
}

.products-scroll-visual-stage {
  position: relative;
  height: clamp(22rem, 42vw, 34rem);
  overflow: hidden;
  isolation: isolate;
  transform: translateZ(0);
}

.product-scroll-visual-card {
  position: absolute;
  inset: 0;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translate3d(0, 16%, 0);
  backface-visibility: hidden;
  will-change: transform, opacity;
  contain: paint;
  transition:
    opacity 220ms ease,
    transform 620ms cubic-bezier(0.22, 1, 0.36, 1),
    visibility 0s linear 220ms;
}

.product-scroll-visual-card.is-active {
  opacity: 1;
  visibility: visible;
  transform: translate3d(0, 0, 0);
  transition:
    opacity 220ms ease,
    transform 620ms cubic-bezier(0.22, 1, 0.36, 1),
    visibility 0s linear 0s;
}

.product-scroll-visual-card.is-next,
.product-scroll-visual-card.is-past {
  visibility: visible;
}

.product-scroll-visual-card.is-next {
  transform: translate3d(0, 16%, 0);
}

.product-scroll-visual-card.is-past {
  transform: translate3d(0, -12%, 0);
}

.product-scroll-visual-card .solution-product-image {
  left: 50%;
  right: auto;
  bottom: 0;
  transform: translate3d(-50%, 0, 0);
  filter: none;
  backface-visibility: hidden;
  will-change: transform;
}

.product-scroll-visual-card .solution-product-image-l01 {
  max-width: 90%;
  max-height: 98%;
}

.product-scroll-visual-card .solution-product-image-l02 {
  max-width: 86%;
  max-height: 94%;
}

.product-scroll-visual-card .solution-product-image-product-nano {
  max-width: 78%;
  max-height: 96%;
}

.product-scroll-visual-card .solution-product-image-s01 {
  max-width: 90%;
  max-height: 98%;
}

.product-scroll-visual-card .solution-product-image-s02 {
  max-width: 80%;
  max-height: 92%;
}

.product-scroll-visual-card .solution-product-image-phlox {
  max-width: 94%;
  max-height: 100%;
}

.product-scroll-step {
  height: var(--product-scroll-step-height);
}

.evolution-section {
  width: min(96vw, 1560px);
  margin: 0 auto;
  min-height: 100vh;
  padding: 4rem 0 6rem;
}

.evolution-header {
  max-width: 620px;
  margin-bottom: 4rem;
  text-align: left;
}

.evolution-header h2 {
  font-size: clamp(2.2rem, 4vw, 3rem);
  color: #1a2433;
  font-weight: 600;
  margin-bottom: 0.5rem;
}

.evolution-container {
  position: relative;
  width: 100%;
}

.evolution-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 2rem;
  position: relative;
  z-index: 2;
}

.evolution-card {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  transition: transform 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
  will-change: transform;
}

.evolution-card img {
  width: 100%;
  height: 19rem;
  object-fit: contain;
  display: block;
  transition: transform 0.5s ease, filter 0.5s ease;
}

.evolution-card:hover {
  transform: translateY(-16px) scale(1.03);
}

.evolution-card:hover img {
  filter: drop-shadow(0 20px 30px rgba(0, 0, 0, 0.15));
}

.evolution-copy {
  width: 100%;
  padding: 1rem 0 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.3rem;
}

.evolution-year {
  margin: 0;
  font-size: 0.85rem;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: uppercase;
  color: var(--teal);
}

.evolution-copy h3 {
  margin: 0;
  font-size: 1.35rem;
  font-weight: 600;
  line-height: 1.2;
  color: var(--ink);
}

.evolution-copy p {
  margin: 0;
  color: var(--muted);
  font-size: 0.96rem;
  line-height: 1.5;
}

/* Evolution Timeline */
.evolution-timeline-track {
  position: relative;
  height: 2px;
  background: rgba(0, 0, 0, 0.06);
  margin-top: 4.5rem;
  border-radius: 2px;
}

.evolution-timeline-bar {
  position: absolute;
  top: 0;
  left: 0;
  width: 0%;
  height: 100%;
  background: linear-gradient(90deg, var(--ink), var(--teal), var(--gold-accent));
  transition: all 0.6s cubic-bezier(0.22, 1, 0.36, 1);
  opacity: 0;
  border-radius: 2px;
  box-shadow: 0 0 12px rgba(45, 147, 173, 0.3);
}

/* Sync timeline with card hover */
.evolution-container:has(.evolution-card:nth-child(1):hover) .evolution-timeline-bar {
  width: 20%;
  left: 0;
  opacity: 1;
}

.evolution-container:has(.evolution-card:nth-child(2):hover) .evolution-timeline-bar {
  width: 20%;
  left: 20%;
  opacity: 1;
}

.evolution-container:has(.evolution-card:nth-child(3):hover) .evolution-timeline-bar {
  width: 20%;
  left: 40%;
  opacity: 1;
}

.evolution-container:has(.evolution-card:nth-child(4):hover) .evolution-timeline-bar {
  width: 20%;
  left: 60%;
  opacity: 1;
}

.evolution-container:has(.evolution-card:nth-child(5):hover) .evolution-timeline-bar {
  width: 20%;
  left: 80%;
  opacity: 1;
}

.solutions-showcase-list {
  display: grid;
  gap: 5rem;
}

.solution-row {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  gap: clamp(2rem, 6vw, 7rem);
  align-items: center;
}

.solution-row.reverse .solution-copy {
  order: 2;
}

.solution-row.reverse .solution-visual {
  order: 1;
}

.solution-copy {
  max-width: 28rem;
}

.solution-copy h3 {
  margin: 0 0 1rem;
  font-size: clamp(2.15rem, 4vw, 3.45rem);
  font-weight: 500;
  letter-spacing: 0;
  line-height: 0.98;
  color: #16263d;
}

.solution-copy p {
  margin: 0;
  font-size: 1.08rem;
  line-height: 1.48;
  color: #44546e;
}

.solution-spec-list {
  margin: 1.4rem 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 0.65rem;
}

.solution-spec-list li {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem 0.8rem;
  padding-top: 0.8rem;
  border-top: 1px solid rgba(188, 203, 227, 0.72);
  color: #4d617e;
}

.solution-spec-list strong {
  color: #183151;
  font-size: 0.92rem;
  font-weight: 700;
}

.solution-spec-list span {
  color: #44546e;
  font-size: 0.95rem;
}

.solution-link {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  margin-top: 1.5rem;
  font-size: 0.95rem;
  font-weight: 500;
  color: #3b4c66;
}

.solution-link::after {
  content: "→";
  color: #2d8cff;
  font-size: 1.2rem;
  line-height: 1;
}

.solution-visual {
  position: relative;
  height: clamp(18rem, 30vw, 27rem);
}

.solution-frame {
  position: absolute;
  left: 10%;
  right: 0;
  top: 14%;
  bottom: 0;
  border-radius: 1.7rem;
  border: 1px solid rgba(190, 205, 230, 0.8);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(248, 250, 255, 0.94)),
    rgba(255, 255, 255, 0.94);
  box-shadow: 0 22px 48px rgba(149, 174, 216, 0.18);
}

.solution-frame::before {
  content: "";
  position: absolute;
  inset: 1rem;
  border-radius: 1.2rem;
  border: 1.5px dashed rgba(181, 196, 221, 0.8);
  background:
    linear-gradient(135deg, rgba(240, 245, 255, 0.95), rgba(250, 252, 255, 0.95));
}

.solution-product-image {
  position: absolute;
  z-index: 1;
  display: block;
  max-width: 84%;
  max-height: 82%;
  width: auto;
  height: auto;
  object-fit: contain;
  filter: drop-shadow(0 16px 22px rgba(80, 102, 136, 0.18));
}

.solution-product-image-nano {
  left: 8%;
  bottom: -2%;
  max-width: 66%;
  max-height: 90%;
}

.solution-product-image-s04 {
  right: -2%;
  bottom: -4%;
  max-width: 84%;
  max-height: 92%;
}

.solution-product-image-l1 {
  left: 2%;
  bottom: -4%;
  max-width: 86%;
  max-height: 94%;
}

.solution-product-image-l01 {
  left: 1%;
  bottom: -5%;
  max-width: 90%;
  max-height: 98%;
}

.solution-product-image-l02 {
  right: -1%;
  bottom: -4%;
  max-width: 86%;
  max-height: 94%;
}

.solution-product-image-product-nano {
  left: 4%;
  bottom: -4%;
  max-width: 78%;
  max-height: 96%;
}

.solution-product-image-s01 {
  left: 0;
  bottom: -5%;
  max-width: 90%;
  max-height: 98%;
}

.solution-product-image-s02 {
  right: 0;
  bottom: -3%;
  max-width: 80%;
  max-height: 92%;
}

.solution-product-image-phlox {
  left: 0;
  bottom: -6%;
  max-width: 94%;
  max-height: 100%;
  z-index: 0;
}

.solution-chip {
  position: absolute;
  z-index: 10;
  min-width: 12rem;
  padding: 1rem 1.15rem;
  border-radius: 1.15rem;
  border: 1px solid rgba(188, 203, 227, 0.82);
  background: rgba(255, 255, 255, 0.95);
  box-shadow: 0 16px 32px rgba(156, 177, 210, 0.16);
}

.solution-chip p,
.solution-chip strong {
  margin: 0;
}

.solution-chip p {
  font-size: 0.76rem;
  line-height: 1.3;
  color: #6f82a0;
  text-transform: uppercase;
  letter-spacing: 0;
}

.solution-chip strong {
  display: block;
  margin-top: 0.35rem;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.3;
  color: #183151;
}

.solution-chip-top {
  top: 0;
  right: 18%;
}

.solution-chip-bottom {
  right: 0;
  bottom: 10%;
}

.resource-spotlight {
  width: min(96vw, 1560px);
  min-height: 100vh;
  padding: 5rem 0 4rem;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 2.75rem;
  position: relative;
  overflow: hidden;
}

.client-showcase-copy {
  display: grid;
  justify-items: center;
  gap: 1rem;
  text-align: center;
}

.client-showcase-copy h2 {
  margin: 0;
  max-width: none;
  font-size: clamp(2.4rem, 5vw, 4.2rem);
  font-weight: 500;
  letter-spacing: 0;
  line-height: 0.96;
  color: #16263d;
}

.client-logo-marquee {
  position: relative;
  overflow: hidden;
  width: 100%;
  margin-top: auto;
  margin-bottom: auto;
  padding: 0.8rem 0;
}

.client-logo-marquee::before,
.client-logo-marquee::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: clamp(3rem, 10vw, 12rem);
  z-index: 2;
  pointer-events: none;
}

.client-logo-marquee::before {
  left: 0;
  background: linear-gradient(90deg, rgba(245, 247, 250, 1), rgba(245, 247, 250, 0));
}

.client-logo-marquee::after {
  right: 0;
  background: linear-gradient(270deg, rgba(245, 247, 250, 1), rgba(245, 247, 250, 0));
}

.client-logo-track {
  display: flex;
  align-items: center;
  gap: clamp(2.5rem, 3.5vw, 4rem);
  width: max-content;
  animation: client-logo-scroll 34s linear infinite;
}

.client-logo-marquee:hover .client-logo-track {
  animation-play-state: paused;
}

.client-logo-item {
  width: clamp(10rem, 12vw, 13rem);
  min-width: clamp(10rem, 12vw, 13rem);
  height: 7rem;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  transition: transform 0.3s ease;
}

.client-logo-item:hover {
  transform: translateY(-5px);
}

.client-logo-item img {
  width: clamp(6.2rem, 7.2vw, 7.2rem);
  max-width: none;
  height: clamp(6.2rem, 7.2vw, 7.2rem);
  object-fit: contain;
  filter: none;
  opacity: 1;
  transition: transform 0.3s ease;
  transform-origin: center;
  transform: translate(var(--logo-x, 0), var(--logo-y, 0)) scale(var(--logo-scale, 1));
}

.client-logo-item:hover img {
  filter: none;
  opacity: 1;
}

.client-logo-item img.logo-wide {
  --logo-scale: 1.04;
}

.client-logo-item img.logo-padded {
  --logo-scale: 1.08;
}

.client-logo-item img.logo-padded-lg {
  --logo-scale: 1.12;
}

.client-logo-item img.logo-tall {
  --logo-scale: 0.92;
}

/* Static Grid for few logos */
.client-logo-static-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 6rem;
  padding: 4.5rem 0;
  max-width: var(--content-width);
  margin: 0 auto;
}

.client-logo-static-grid .client-logo-item {
  width: clamp(18rem, 25vw, 28rem);
  min-width: clamp(18rem, 25vw, 28rem);
  height: 12rem;
}

.client-logo-static-grid .client-logo-item img {
  height: 6.5rem;
  width: auto;
  max-width: 90%;
  filter: none;
  opacity: 1;
}

.client-logo-static-grid .client-logo-item:hover img {
  filter: none;
  opacity: 1;
}

.industry-detail-engagements-section .client-logo-item img,
.industry-detail-engagements-section .client-logo-item:hover img {
  filter: none;
  opacity: 1;
}

@keyframes client-logo-scroll {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(calc(-50% - 0.625rem));
  }
}

.resource-spotlight-header {
  display: grid;
  justify-items: center;
  gap: 1.5rem;
  text-align: center;
  margin-bottom: 3rem;
}

.resource-spotlight-header h2 {
  max-width: 16ch;
  margin: 0;
  font-size: clamp(2.6rem, 5.4vw, 4.4rem);
  font-weight: 500;
  letter-spacing: 0;
  line-height: 0.98;
  color: #16263d;
}

.resource-spotlight-header h2 span {
  color: #2d8cff;
}

.resource-spotlight-cta {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 1rem 1.35rem;
}

.resource-spotlight-cta p {
  margin: 0;
  font-size: clamp(1.6rem, 3vw, 2.25rem);
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.02;
  color: #16263d;
}

.resource-pill-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 3.05rem;
  padding: 0.85rem 1.5rem;
  border-radius: 999px;
  background: #1887ff;
  color: #ffffff;
  font-size: 0.95rem;
  font-weight: 600;
  box-shadow: 0 14px 28px rgba(24, 135, 255, 0.18);
}

.resource-pill-link::after {
  content: "↗";
  margin-left: 0.6rem;
  font-size: 1rem;
  line-height: 1;
}

.resource-card-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.25rem;
}

.resource-card {
  display: grid;
  grid-template-rows: 10.7rem auto;
  border-radius: 1.8rem;
  border: 1px solid rgba(219, 226, 239, 0.9);
  background: rgba(255, 255, 255, 0.98);
  box-shadow: 0 18px 40px rgba(168, 183, 209, 0.14);
  overflow: hidden;
}

.resource-card.featured {
  border-color: rgba(23, 39, 63, 0.5);
  box-shadow: 0 20px 42px rgba(126, 145, 180, 0.18);
}

.resource-card-media {
  position: relative;
  overflow: hidden;
}

.resource-card-media::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.95;
}

.media-one::before {
  background:
    linear-gradient(180deg, rgba(9, 36, 72, 0.7), rgba(9, 36, 72, 0.72)),
    linear-gradient(135deg, #4c7197 0%, #84c6d3 100%);
}

.media-two::before {
  background:
    linear-gradient(180deg, rgba(4, 24, 58, 0.72), rgba(4, 24, 58, 0.78)),
    radial-gradient(circle at center, rgba(77, 202, 215, 0.46), transparent 32%),
    #062244;
}

.media-three::before {
  background:
    linear-gradient(180deg, rgba(6, 40, 35, 0.42), rgba(6, 40, 35, 0.48)),
    linear-gradient(135deg, #1f5e3d 0%, #285537 52%, #5a8d41 100%);
}

.media-four::before {
  background:
    linear-gradient(180deg, rgba(7, 18, 41, 0.4), rgba(7, 18, 41, 0.56)),
    linear-gradient(135deg, #132746 0%, #0f1b33 100%);
}

.media-one::after,
.media-two::after,
.media-three::after,
.media-four::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 20% 30%, rgba(255, 255, 255, 0.16), transparent 26%),
    radial-gradient(circle at 80% 60%, rgba(255, 255, 255, 0.08), transparent 24%);
}

.resource-status {
  position: absolute;
  top: 0.85rem;
  left: 0.85rem;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.35rem 0.6rem;
  border-radius: 999px;
  font-size: 0.7rem;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0;
}

.resource-status::before {
  content: "";
  width: 0.45rem;
  height: 0.45rem;
  border-radius: 50%;
  background: currentColor;
  opacity: 0.9;
}

.resource-status.upcoming {
  background: rgba(240, 255, 242, 0.92);
  color: #43b765;
}

.resource-status.recorded {
  background: rgba(241, 248, 255, 0.94);
  color: #5aa9ff;
}

.resource-card-body {
  display: flex;
  flex-direction: column;
  padding: 1rem 1.15rem 1.15rem;
}

.resource-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
}

.resource-tags span {
  display: inline-flex;
  align-items: center;
  min-height: 1.9rem;
  padding: 0.35rem 0.7rem;
  border-radius: 999px;
  background: #f3f6fb;
  color: #66799b;
  font-size: 0.72rem;
  font-weight: 500;
}

.resource-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
  margin-top: 0.85rem;
  color: #5a6d8c;
  font-size: 0.9rem;
  line-height: 1.4;
}

.resource-card-body h3 {
  margin: 0.85rem 0 0.8rem;
  font-size: 1.05rem;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.2;
  color: #1d2d44;
}

.resource-card-body p {
  margin: 0;
  color: #465878;
  font-size: 0.96rem;
  line-height: 1.45;
}

.resource-link {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  margin-top: auto;
  padding-top: 2rem;
  color: #4a5f81;
  font-size: 0.96rem;
  font-weight: 500;
}

.resource-link::after {
  content: "↗";
  color: #2d8cff;
  font-size: 1.15rem;
  line-height: 1;
}

.three-up {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.split-layout {
  grid-template-columns: 1.1fr 0.9fr;
}

.split-layout.reverse {
  grid-template-columns: 0.9fr 1.1fr;
}

.stack,
.card-stack,
.timeline-list,
.faq-list {
  display: grid;
  gap: 1rem;
}

.info-card h3,
.product-copy h2,
.quote-card p,
.timeline-item h3 {
  margin: 0 0 0.65rem;
}

.info-card.emphasis {
  background:
    linear-gradient(160deg, rgba(0, 0, 0, 0.12), rgba(0, 0, 0, 0.03)),
    rgba(238, 238, 237, 0.95);
}

.media-layout {
  grid-template-columns: 1.25fr 0.75fr;
}

.video-frame {
  aspect-ratio: 16 / 9;
}

.media-card,
.product-card {
  overflow: hidden;
  border-radius: var(--radius-xl);
  border: 1px solid var(--line);
  background: rgba(239, 239, 238, 0.94);
  box-shadow: var(--shadow);
}

.media-card {
  display: grid;
  grid-template-rows: 16rem auto;
}

.media-card-copy,
.product-copy {
  padding: 1.35rem;
}

.product-card {
  display: grid;
  grid-template-rows: 18rem auto;
}

.spec-list {
  margin: 1.2rem 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 0.6rem;
  color: var(--muted);
}

.spec-list li {
  padding-top: 0.6rem;
  border-top: 1px solid var(--line);
}

.comparison-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.quote-card p {
  font-family: var(--font-sans);
  font-size: 1.18rem;
  font-weight: 600;
  line-height: 1.42;
}

.quote-card span {
  display: inline-block;
  margin-top: 1rem;
}

.timeline-item {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 1rem;
  align-items: start;
  padding: 1.5rem;
}

.timeline-item span {
  font-size: 0.85rem;
  padding-top: 0.2rem;
}

.gallery-grid {
  grid-template-columns: 1fr 1.2fr;
}

.gallery-grid img {
  border-radius: var(--radius-xl);
  border: 1px solid var(--line);
  min-height: 17rem;
  object-fit: cover;
  box-shadow: var(--shadow);
}

.contact-form {
  padding: 1.5rem;
  display: grid;
  gap: 1rem;
}

.contact-immersive {
  position: relative;
  width: 100vw;
  min-height: 100vh;
  margin-left: calc(50% - 50vw);
  padding: clamp(2rem, 4vw, 3rem);
  display: flex;
  align-items: stretch;
  justify-content: center;
  overflow: hidden;
}

.contact-immersive-backdrop {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(4, 10, 16, 0.72) 0%, rgba(4, 10, 16, 0.42) 42%, rgba(4, 10, 16, 0.2) 100%),
    linear-gradient(180deg, rgba(6, 13, 19, 0.14), rgba(6, 13, 19, 0.4)),
    url("../assets/Contact/hero6.jpg") center center / cover no-repeat;
}

.contact-immersive-grid {
  position: relative;
  z-index: 1;
  width: min(96vw, 1560px);
  min-height: calc(100vh - 2 * clamp(2rem, 4vw, 3rem));
  display: grid;
  place-items: center;
}

.contact-immersive-copy {
  color: #ffffff;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.4rem;
  text-align: center;
}

.contact-immersive-copy h1 {
  margin: 0;
  max-width: 13ch;
  font-size: clamp(3rem, 7vw, 6.2rem);
  line-height: 0.94;
  letter-spacing: 0;
  color: #ffffff;
}

.contact-immersive-copy p {
  margin: 0;
  max-width: 44rem;
  font-size: clamp(1.05rem, 1.8vw, 1.3rem);
  line-height: 1.45;
  color: rgba(255, 255, 255, 0.86);
  text-wrap: pretty;
}

body[data-page="contact"] .site-header,
body[data-page="contact"] .brand,
body[data-page="contact"] .site-nav a,
body[data-page="contact"] .nav-toggle {
  color: #ffffff;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.34);
}

body[data-page="contact"] .site-header {
  top: 0;
}

body[data-page="contact"] .site-nav a:hover,
body[data-page="contact"] .site-nav a.is-active {
  color: #ffffff;
}

body[data-page="contact"] .nav-toggle {
  border-color: rgba(255, 255, 255, 0.28);
  background: rgba(255, 255, 255, 0.08);
}

body[data-page="contact"] .site-nav.is-open {
  background: rgba(8, 16, 24, 0.45);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

body[data-page="contact"] .nav-contact-btn {
  display: none;
}

.field {
  display: grid;
  gap: 0.45rem;
}

.field label {
  color: #232329;
  font-size: 0.92rem;
}

.field input,
.field textarea {
  width: 100%;
  border-radius: 1rem;
  border: 1px solid var(--line-strong);
  background: rgba(0, 0, 0, 0.03);
  color: var(--text);
  padding: 0.95rem 1rem;
}

.faq-item {
  overflow: hidden;
}

.faq-trigger {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  width: 100%;
  text-align: left;
  color: var(--text);
  background: transparent;
  border: 0;
  padding: 1.35rem 1.5rem;
  cursor: pointer;
}

.faq-panel {
  display: none;
  padding: 0 1.5rem 1.35rem;
}

.faq-item.is-open .faq-panel {
  display: block;
}

.faq-trigger-icon {
  position: relative;
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 1.35rem;
  height: 1.35rem;
  border-radius: 0;
  color: rgba(0, 0, 0, 0.78);
  background: transparent;
  transition: transform 180ms ease, color 180ms ease, opacity 180ms ease;
}

.faq-trigger-icon svg {
  width: 1rem;
  height: 1rem;
}

.faq-item.is-open .faq-trigger-icon {
  transform: none;
  background: transparent;
  color: var(--teal);
}

.contact-faq-section {
  padding-top: 0;
}

.contact-faq-shell {
  width: min(100%, 82rem);
  margin: 0 auto;
  padding: clamp(2.5rem, 5vw, 5rem) 0 clamp(4rem, 6vw, 5.5rem);
  display: grid;
  grid-template-columns: minmax(16rem, 22rem) minmax(0, 1fr);
  gap: clamp(2.5rem, 7vw, 7rem);
  align-items: start;
}

.contact-faq-heading {
  position: sticky;
  top: 6.5rem;
  max-width: 20rem;
}

.contact-faq-heading h2 {
  margin: 0;
  color: var(--text);
  font-size: clamp(2.35rem, 4.8vw, 4.1rem);
  font-weight: 600;
  letter-spacing: 0;
  line-height: 0.98;
}

.contact-faq-heading p {
  margin: 1rem 0 0;
  max-width: 38rem;
  color: var(--muted);
  font-size: clamp(1rem, 1.4vw, 1.1rem);
  line-height: 1.7;
}

.contact-faq-card {
  position: relative;
  margin-top: 0;
  padding: 0 1.5rem 0 0;
}

.contact-faq-card::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 0.3rem;
  border-radius: 999px;
  background: linear-gradient(180deg, var(--teal) 0%, rgba(45, 147, 173, 0.92) 52%, var(--ink) 100%);
}

.contact-faq-list {
  gap: 0;
}

.contact-faq-list .faq-item {
  border-bottom: 1px solid rgba(12, 12, 15, 0.09);
}

.contact-faq-list .faq-item:last-child {
  border-bottom: 0;
}

.contact-faq-list .faq-trigger {
  padding: 1.35rem 0;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0;
}

.contact-faq-list .faq-trigger span:first-child {
  max-width: 40rem;
}

.contact-faq-list .faq-panel {
  padding: 0 3rem 1.35rem 0;
}

.contact-faq-list .faq-panel p {
  margin: 0;
  color: var(--muted);
  font-size: 1rem;
  line-height: 1.75;
}

.contact-faq-support {
  margin: 1.8rem 0 0;
  color: var(--muted);
  font-size: 0.98rem;
  line-height: 1.7;
}

.contact-faq-support a {
  color: var(--teal);
  font-weight: 600;
}

.contact-faq-support a:hover {
  color: var(--ink);
}

.contact-faq-list .faq-trigger-icon {
  width: 1.35rem;
  height: 1.35rem;
  color: rgba(0, 0, 0, 0.76);
  background: transparent;
}

.contact-faq-list .faq-trigger-icon svg {
  display: none;
}

.contact-faq-list .faq-trigger-icon::before,
.contact-faq-list .faq-trigger-icon::after {
  content: "";
  position: absolute;
  width: 0.9rem;
  height: 1.5px;
  border-radius: 999px;
  background: currentColor;
}

.contact-faq-list .faq-trigger-icon::after {
  transform: rotate(90deg);
}

.contact-faq-list .faq-item.is-open .faq-trigger-icon {
  transform: none;
  color: var(--teal);
  background: transparent;
}

.contact-faq-list .faq-item.is-open .faq-trigger-icon::after {
  opacity: 0;
}

.cta-band {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 2rem;
  margin-bottom: 4rem;
  border: 1px solid var(--line);
  border-radius: var(--radius-xl);
  background:
    linear-gradient(120deg, rgba(0, 0, 0, 0.08), transparent 55%),
    rgba(241, 241, 241, 0.92);
}

.home-contact-showcase {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  min-height: auto;
  padding: 0;
  margin-bottom: 0;
}

body[data-page="home"] .resource-spotlight {
  min-height: auto;
  padding-top: 0;
  padding-bottom: 4rem;
  gap: 7rem;
}

body[data-page="home"] .client-showcase-copy {
  margin-top: 0;
}

body[data-page="home"] .client-logo-marquee {
  margin-top: 0;
  margin-bottom: 0;
  padding: 0.8rem 0;
}

body[data-page="home"] .client-logo-item {
  height: 7rem;
}

.home-contact-card {
  position: relative;
  display: grid;
  place-items: center;
  overflow: hidden;
  width: var(--home-contact-card-width, 100%);
  min-height: var(--home-contact-card-min-height, 100vh);
  margin-inline: auto;
  border-radius: var(--home-contact-card-radius, 0);
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.18), rgba(0, 0, 0, 0.26)),
    url("../assets/ContactCardimage.jpeg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  box-shadow: none;
}

.home-contact-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(0, 0, 0, 0.26), rgba(0, 0, 0, 0.02) 42%, rgba(0, 0, 0, 0.22));
  opacity: 0.95;
}

.home-contact-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 18% 80%, rgba(14, 14, 14, 0.28), transparent 18%),
    radial-gradient(circle at 84% 18%, rgba(14, 14, 14, 0.2), transparent 18%);
}

.home-gradient-card {
  position: relative;
  display: grid;
  place-items: center;
  overflow: hidden;
  width: var(--home-contact-card-width, 100%);
  min-height: var(--home-contact-card-min-height, 100vh);
  margin-inline: auto;
  border-radius: var(--home-contact-card-radius, 0);
  background: linear-gradient(135deg, var(--ink) 0%, var(--teal) 52%, var(--gold-accent) 100%);
  box-shadow: none;
}

.home-gradient-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(0, 0, 0, 0.26), rgba(0, 0, 0, 0.02) 42%, rgba(0, 0, 0, 0.22));
  opacity: 0.95;
}

.home-gradient-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 18% 80%, rgba(14, 14, 14, 0.28), transparent 18%),
    radial-gradient(circle at 84% 18%, rgba(14, 14, 14, 0.2), transparent 18%);
}

.home-gradient-card .home-contact-content {
  align-self: center;
  justify-self: center;
  justify-items: center;
  text-align: center;
  width: min(100%, 46rem);
}

.home-gradient-card .home-contact-content p {
  max-width: 44rem;
}

.home-contact-content {
  position: relative;
  z-index: 1;
  display: grid;
  justify-items: end;
  gap: 1.5rem;
  width: min(100%, 34rem);
  padding: clamp(2rem, 5vw, 4rem);
  align-self: end;
  justify-self: end;
  text-align: right;
  color: #ffffff;
}

.home-contact-content .eyebrow {
  color: rgba(255, 255, 255, 0.72);
}

.home-contact-content h2 {
  margin: 0;
  font-size: clamp(2.2rem, 4vw, 4.3rem);
  font-weight: 500;
  line-height: 1.08;
  letter-spacing: 0;
  text-wrap: balance;
}

.home-contact-content p {
  margin: 0;
  font-size: clamp(1.05rem, 1.8vw, 1.3rem);
  font-weight: 400;
  line-height: 1.45;
  color: rgba(255, 255, 255, 0.86);
  max-width: 32rem;
  text-wrap: pretty;
}

.home-contact-button {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  min-height: 3.4rem;
  padding: 0.9rem 1.25rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.96);
  color: #1a1a1d;
  border: 1px solid rgba(255, 255, 255, 0.5);
  box-shadow: 0 16px 30px rgba(0, 0, 0, 0.18);
  font-size: 0.96rem;
  font-weight: 500;
  transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease;
}

.home-contact-button:hover {
  transform: translateY(-2px);
  background: #ffffff;
  box-shadow: 0 22px 36px rgba(0, 0, 0, 0.22);
}

.site-footer {
  width: min(96vw, 1560px);
  margin: 0 auto;
  display: grid;
  gap: 2rem;
  padding: 3.5rem 0 2rem;
  margin-top: 2rem;
  color: var(--muted);
  border-top: 1px solid rgba(0, 0, 0, 0.08);
}

.footer-top {
  display: flex;
  justify-content: space-between;
  gap: 3rem;
}

.footer-brand-block {
  display: grid;
  gap: 1.1rem;
  width: min(100%, 40rem);
}

.footer-brand .brand {
  color: var(--text);
}

.footer-brand .brand-logo {
  height: 2.6rem;
  width: 9.2rem;
  object-fit: contain;
  object-position: left center;
}

.footer-description {
  margin: 0;
  max-width: 34ch;
  font-size: 0.98rem;
  line-height: 1.65;
}

.footer-addresses {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem 1.5rem;
}

.footer-address {
  margin: 0;
  display: grid;
  gap: 0.35rem;
  font-style: normal;
  font-size: 0.92rem;
  line-height: 1.6;
}

.footer-address p {
  margin: 0;
}

.footer-address a {
  color: inherit;
  text-decoration: none;
}

.footer-address a:hover {
  color: var(--teal);
}

.footer-address-title {
  color: var(--text);
  font-size: 0.84rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0;
}

.footer-socials,
.footer-links-grid ul,
.footer-legal-links {
  margin: 0;
  padding: 0;
  list-style: none;
}

.footer-socials {
  display: flex;
  gap: 1.2rem;
}

.footer-socials a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  color: #425269;
  background: transparent;
  transition: color 180ms ease, transform 180ms ease;
}

.footer-socials a svg {
  width: 1.25rem;
  height: 1.25rem;
  fill: currentColor;
}

.footer-socials a:hover {
  color: var(--text);
  transform: translateY(-1px);
}

.footer-links-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 2rem 4rem;
  width: min(100%, 44rem);
}

.footer-links-grid h3 {
  margin: 0 0 1rem;
  color: var(--text);
  font-size: 0.98rem;
  font-weight: 700;
}

.footer-links-grid ul {
  display: grid;
  gap: 0.8rem;
}

.footer-links-grid a,
.footer-legal-links a {
  color: var(--muted);
  transition: color 180ms ease;
}

.footer-links-grid a:hover,
.footer-legal-links a:hover {
  color: var(--text);
}

.footer-bottom {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding-top: 1.5rem;
  border-top: 1px solid rgba(0, 0, 0, 0.08);
  font-size: 0.82rem;
}

.footer-bottom p {
  margin: 0;
}

.footer-legal-links {
  display: flex;
  flex-wrap: wrap;
  gap: 1.25rem;
}

.reveal {
  opacity: 0;
  transform: translateY(1.5rem);
  transition: opacity 500ms ease, transform 500ms ease;
}

.reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

@media (min-width: 961px) and (max-width: 1440px),
(min-width: 961px) and (max-height: 900px) {
  .products-scroll-showcase {
    --product-scroll-step-height: 62vh;
    margin-top: 0;
  }

  .products-scroll-sticky {
    justify-content: flex-start;
    gap: clamp(1.25rem, 2.5vh, 2rem);
    padding-top: clamp(5.75rem, 8vh, 7rem);
  }

  .products-scroll-intro {
    max-width: 32rem;
  }

  .products-scroll-intro h2 {
    font-size: clamp(1.95rem, 3.1vw, 3rem);
  }

  .products-scroll-intro p:last-child {
    margin-top: 0.8rem;
    font-size: 0.98rem;
  }

  .products-scroll-tabs {
    gap: 0.55rem;
    margin-top: 1rem;
  }

  .products-scroll-tab {
    min-height: 2.55rem;
    padding: 0.62rem 0.9rem;
    font-size: 0.82rem;
  }

  .products-scroll-stage {
    gap: clamp(1.5rem, 4vw, 3.5rem);
  }

  .products-scroll-copy-stage {
    min-height: clamp(17rem, 32vh, 22rem);
  }

  .product-scroll-copy {
    max-width: 28rem;
  }

  .product-scroll-copy h3 {
    margin-bottom: 0.8rem;
    font-size: clamp(1.9rem, 3vw, 2.9rem);
  }

  .product-scroll-copy>p:last-of-type {
    font-size: 0.98rem;
    line-height: 1.48;
  }

  .electrox-core {
    padding: clamp(4.5rem, 7vw, 6.5rem) 0;
  }

  .electrox-core-stage {
    gap: clamp(1.5rem, 4vw, 4rem);
  }

  .electrox-core-copy h2 {
    font-size: clamp(2.1rem, 3.4vw, 3.3rem);
  }

  .electrox-core-copy p,
  .electrox-core-list-block li {
    font-size: 0.98rem;
  }

  .electrox-core-visual {
    min-height: clamp(18rem, 34vw, 28rem);
  }

  .electrox-core-visual img {
    max-height: clamp(17rem, 31vw, 26rem);
  }

  .solution-spec-list {
    margin-top: 1.1rem;
    gap: 0.55rem;
  }

  .solution-spec-list li {
    padding-top: 0.65rem;
  }

  .solution-spec-list strong,
  .solution-spec-list span {
    font-size: 0.88rem;
  }

  .products-scroll-visual-stage {
    height: clamp(19rem, 34vw, 27rem);
  }

  .about-story-section,
  .industries-card-section {
    padding-top: 3.5rem;
  }

  .industries-card-section {
    padding-bottom: 3.5rem;
  }

  body[data-page="industries"] .industries-card-section .section-heading {
    max-width: 36rem;
    margin-bottom: 1.6rem;
  }

  body[data-page="industries"] .industries-card-section .section-heading h2 {
    font-size: clamp(1.85rem, 3vw, 2.5rem);
    margin-bottom: 0.35rem;
  }

  body[data-page="industries"] .industries-card-section .section-heading .lead {
    font-size: 0.96rem;
    line-height: 1.55;
  }

  .industries-card-grid {
    gap: 1.25rem;
  }

  .industry-focus-card {
    min-height: 15.25rem;
    padding: 1.05rem;
  }

  .industry-focus-arrow {
    font-size: 1.55rem;
  }

  .industry-focus-copy {
    left: 1.05rem;
    right: 1.05rem;
    bottom: 1rem;
  }

  .industry-focus-copy h3 {
    margin-bottom: 0.35rem;
    font-size: clamp(1.35rem, 2vw, 1.8rem);
  }

  .industry-focus-copy p {
    font-size: 0.9rem;
    line-height: 1.38;
  }
}

@media (max-width: 1200px) {
  .technology-differentiators-carousel {
    --technology-differentiators-visible: 2;
  }
}

@media (max-width: 960px) {

  body[data-page="technology"] .technology-integration-heading h2,
  body[data-page="technology"] .technology-differentiators-heading h2,
  body[data-page="technology"] .tech-metrics-header .section-heading h2 {
    font-size: clamp(1.85rem, 4.4vw, 2.6rem);
  }

  body[data-page="technology"] .technology-video-feature .video-thumbnail-copy strong {
    font-size: clamp(1.45rem, 2.9vw, 2rem);
  }

  .technology-differentiators-carousel {
    --technology-differentiators-visible: 1;
  }

  .technology-differentiators-header {
    align-items: flex-start;
    flex-direction: column;
  }

  .technology-differentiators-nav {
    align-self: flex-end;
    margin-left: 0;
  }

  .products-scroll-showcase {
    --product-scroll-step-height: 60vh;
  }

  .products-scroll-stage {
    grid-template-columns: 1fr;
    gap: 1.75rem;
  }

  .electrox-core-stage {
    grid-template-columns: 1fr;
    gap: 2rem;
  }

  .electrox-core-copy {
    max-width: 42rem;
  }

  .electrox-core-visual {
    min-height: clamp(18rem, 56vw, 26rem);
  }

  .electrox-core-visual img {
    width: min(76%, 30rem);
    max-height: clamp(17rem, 52vw, 25rem);
  }

  .why-indra-feature-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .products-scroll-copy-stage {
    min-height: 18rem;
  }

  .products-scroll-visual-stage {
    height: clamp(18rem, 56vw, 26rem);
  }

  .resource-spotlight {
    min-height: auto;
    padding: 4rem 0;
  }

  .industries-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
  }

  .footer-top {
    flex-direction: column;
    gap: 2rem;
  }

  .footer-brand-block,
  .footer-links-grid {
    width: 100%;
  }

  .footer-links-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .footer-addresses {
    grid-template-columns: 1fr;
  }

  .solutions-showcase {
    padding: 4rem 0 3rem;
  }

  .solutions-carousel {
    --solutions-visible: 2;
  }

  .evolution-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .solutions-showcase-header {
    align-items: start;
    flex-direction: column;
  }

  .solutions-carousel-nav {
    align-self: flex-end;
  }

  .solution-carousel-media {
    min-height: 19rem;
  }

  .solution-chip-top {
    right: auto;
    left: 1rem;
  }

  .solution-chip-bottom {
    right: 1rem;
    bottom: 0.8rem;
  }

  .why-indra {
    width: 100vw;
    margin-left: calc(50% - 50vw);
    min-height: auto;
    padding: 0;
  }

  .why-indra-sticky {
    position: static;
    height: auto;
  }

  .why-indra-stage {
    height: auto;
    display: grid;
    gap: 1rem;
  }

  .why-indra-card {
    position: relative;
    grid-template-columns: 1fr;
    min-height: 78vh;
    padding: 5rem 1.25rem 1.5rem;
    opacity: 1 !important;
    transform: none !important;
    z-index: auto !important;
  }

  .why-indra-steps {
    display: none;
  }

  .impact-stats,
  .split-layout,
  .split-layout.reverse,
  .media-layout,
  .contact-grid,
  .metrics,
  .comparison-grid,
  .three-up,
  .gallery-grid {
    grid-template-columns: 1fr;
  }

  .cta-band {
    flex-direction: column;
    align-items: start;
  }

  .home-contact-card,
  .home-gradient-card {
    min-height: var(--home-contact-card-min-height, 30rem);
  }

  .industry-detail-challenges-grid.cols-3,
  .industry-detail-challenges-grid.cols-4 {
    grid-template-columns: 1fr;
  }

  .industry-detail-challenges-rule {
    margin-bottom: 2.25rem;
  }

  .industry-detail-summary-divider {
    margin-top: 2.7rem;
  }

  .contact-immersive {
    padding: 0.9rem;
  }

  .contact-immersive-grid {
    min-height: calc(100vh - 1.8rem);
    place-items: center;
  }

  .impact-stat-item {
    position: static;
    min-height: 0;
    padding: clamp(0.9rem, 1.8vw, 1.35rem);
    opacity: 1;
    transform: none;
    gap: clamp(0.45rem, 1vw, 0.8rem);
  }

  .impact-stat-step {
    min-height: 0;
    padding: 0;
  }

  .impact-stats-right {
    display: none;
  }

  .impact-stats-left {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: repeat(2, minmax(0, 1fr));
    height: 100%;
    flex: 1;
    min-height: 0;
  }

  .impact-stat-step:nth-child(odd) .impact-stat-item {
    border-left: 0;
  }

  .impact-index {
    font-size: clamp(2.45rem, 6vw, 3.75rem);
    min-height: 1.18em;
  }

  .impact-value {
    font-size: clamp(1.2rem, 2.9vw, 1.75rem);
    height: auto;
    min-height: 2.45em;
  }

  .impact-stat-item::before {
    height: clamp(0.9rem, 2.4vh, 1.65rem);
    margin-bottom: 0;
  }
}

@media (min-width: 761px) and (max-width: 960px) {
  .impact-stats {
    --impact-pad-y: clamp(0.6rem, 1.8svh, 1.15rem);
    box-sizing: border-box;
    height: 100vh;
    height: 100svh;
    height: 100dvh;
    max-height: 100vh;
    max-height: 100svh;
    max-height: 100dvh;
    min-height: 0;
    padding: var(--impact-pad-y) 0;
    justify-content: center;
    overflow: hidden;
  }

  .impact-stats-left {
    align-self: center;
    flex: 0 0 auto;
    height: clamp(24rem, 74dvh, 36rem);
    width: min(78vw, 760px);
    max-height: calc(100dvh - (var(--impact-pad-y) * 2));
    min-height: 0;
  }

  .impact-stat-item {
    padding: clamp(0.5rem, 1.2svh, 0.8rem);
    gap: clamp(0.2rem, 0.65svh, 0.45rem);
  }

  .impact-index {
    font-size: clamp(1.55rem, 4.7svh, 2.35rem);
    min-height: 0;
    line-height: 0.92;
  }

  .impact-value {
    font-size: clamp(0.85rem, 2.35svh, 1.1rem);
    min-height: 0;
    line-height: 1.05;
  }

  .impact-stat-item::before {
    height: clamp(0.15rem, 0.85svh, 0.55rem);
  }
}

@media (max-width: 760px) {

  body[data-page="technology"] .technology-integration-heading h2,
  body[data-page="technology"] .technology-differentiators-heading h2,
  body[data-page="technology"] .tech-metrics-header .section-heading h2 {
    font-size: clamp(1.45rem, 5.2vw, 2rem);
  }

  body[data-page="technology"] .technology-video-feature .video-thumbnail-copy strong {
    font-size: clamp(1.05rem, 4.1vw, 1.4rem);
  }

  .technology-differentiator-card {
    min-height: 22rem;
    padding: 1.4rem 1.25rem;
  }

  .technology-differentiator-card--feature {
    min-height: 30rem;
  }

  .technology-differentiator-card-copy h3 {
    font-size: clamp(1.25rem, 5vw, 1.6rem);
  }

  .technology-differentiator-card--feature .technology-differentiator-description {
    min-height: 0;
  }

  .technology-ui-profile-grid {
    grid-template-columns: 1fr;
    gap: 0.8rem;
  }

  .technology-ui-searchbar {
    width: calc(100% - 1rem);
  }

  .technology-ui-toast,
  .technology-ui-message,
  .technology-differentiator-ui,
  .technology-differentiator-ui--analysis,
  .technology-differentiator-ui--monitor,
  .technology-differentiator-ui--routing {
    width: 100%;
  }

  .products-scroll-showcase {
    --product-scroll-step-height: 52vh;
  }

  .products-scroll-sticky {
    gap: 1.5rem;
  }

  .products-hero-copy h1,
  .products-scroll-intro h2 {
    font-size: clamp(1.55rem, 6.6vw, 3rem);
  }

  .products-scroll-tabs {
    gap: 0.55rem;
    margin-top: 1rem;
  }

  .products-scroll-tab {
    min-height: 2.55rem;
    padding: 0.62rem 0.92rem;
    font-size: 0.82rem;
  }

  .products-scroll-intro p:last-child,
  .product-scroll-copy>p:last-of-type {
    font-size: 1rem;
  }

  .electrox-core {
    width: min(92vw, 1560px);
    padding: 4rem 0 4.5rem;
  }

  .electrox-core-copy h2 {
    font-size: clamp(2.05rem, 10vw, 3rem);
  }

  .electrox-core-copy p,
  .electrox-core-list-block li {
    font-size: 1rem;
  }

  .electrox-core-list-block ul {
    grid-template-columns: 1fr;
  }

  .electrox-core-list-block li {
    padding: 0.16rem 0;
  }

  .electrox-core-list-block li:nth-child(5) {
    grid-column: auto;
  }

  .electrox-core-list-block li:nth-child(4)::before {
    content: "";
  }

  .electrox-core-visual {
    min-height: clamp(17rem, 62vw, 23rem);
  }

  .electrox-core-visual img {
    width: min(82%, 24rem);
    max-height: clamp(16rem, 58vw, 22rem);
  }

  .why-indra-grid {
    width: min(92vw, 1560px);
    padding: 4rem 0 4.5rem;
  }

  .why-indra-feature-grid {
    grid-template-columns: 1fr;
  }

  .why-indra-feature-card {
    min-height: auto;
  }

  .why-indra-feature-card p {
    opacity: 1;
    max-height: none;
    transform: none;
    margin-top: 0.65rem;
    pointer-events: auto;
  }

  .why-indra-feature-card:hover .why-indra-feature-icon,
  .why-indra-feature-card:hover h3 {
    transform: none;
  }

  .products-scroll-copy-stage {
    min-height: 20rem;
  }

  .products-scroll-visual-stage {
    height: clamp(17rem, 62vw, 23rem);
  }

  .resource-spotlight-header h2 {
    font-size: clamp(2.05rem, 10vw, 3rem);
  }

  .client-showcase-copy h2 {
    font-size: clamp(2.05rem, 10vw, 3rem);
  }

  .client-logo-item {
    width: 8.6rem;
    min-width: 8.6rem;
    height: 5rem;
  }

  .client-logo-item img {
    width: 5.4rem;
    height: 5.4rem;
  }

  .industries-card-grid {
    grid-template-columns: 1fr;
  }

  .industry-focus-card {
    min-height: 14rem;
  }

  .industry-focus-copy h3 {
    font-size: clamp(1.45rem, 7vw, 1.9rem);
  }

  .footer-links-grid {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }

  .footer-bottom {
    flex-direction: column;
    align-items: start;
  }

  .solutions-showcase-header {
    margin-bottom: 2rem;
  }

  .solutions-carousel {
    --solutions-visible: 1;
  }

  .solutions-carousel-nav {
    width: 100%;
    justify-content: flex-end;
  }

  .solution-carousel-media {
    min-height: 15rem;
  }

  .evolution-grid {
    grid-template-columns: 1fr;
  }

  .evolution-card img {
    height: 15rem;
  }

  .solution-chip {
    min-width: 10.5rem;
    padding: 0.85rem 0.95rem;
  }

  .solution-chip strong {
    font-size: 0.92rem;
  }

  .why-indra-copy h3 {
    font-size: clamp(1.7rem, 8.6vw, 2.45rem);
  }

  .why-indra-copy p:last-child {
    font-size: 0.96rem;
  }

  .site-header {
    align-items: start;
    flex-wrap: wrap;
    padding: 0.85rem 1rem;
  }

  .nav-toggle {
    display: inline-block;
    margin-left: auto;
  }

  /* Hide the pill Save Water button on mobile - it lives inside the hamburger menu instead */
  .nav-contact-btn {
    display: none;
  }

  .site-nav {
    display: none;
    width: 100%;
    flex-direction: column;
    margin-left: 0;
    border-radius: var(--radius-lg);
    padding-bottom: 0.5rem;
  }

  .site-nav.is-open {
    display: flex;
  }

  .site-nav a {
    width: 100%;
  }

  /* "Save Water" link injected by JS into the mobile menu */
  .site-nav .nav-save-water-mobile {
    display: inline-flex;
    align-items: center;
    width: calc(100% - 2rem);
    margin: 0.5rem 1rem 0;
    padding: 0.7rem 1.1rem;
    border-radius: var(--radius-sm);
    background: rgba(45, 147, 173, 0.12);
    color: #2d93ad;
    font-weight: 600;
    font-size: 0.95rem;
    border: 1px solid rgba(45, 147, 173, 0.25);
    transition: background 180ms ease, color 180ms ease;
  }

  .site-nav .nav-save-water-mobile:hover {
    background: #2d93ad;
    color: #fff;
  }

  .hero-copy h1,
  .contact-immersive-copy h1 {
    font-size: clamp(2.2rem, 9vw, 3.2rem);
  }

  .page-hero h1 {
    font-size: clamp(1.6rem, 7vw, 2.4rem);
  }

  .section-heading h2,
  .cta-band h2 {
    font-size: clamp(1.82rem, 9.6vw, 2.6rem);
  }

  .home-contact-card,
  .home-gradient-card {
    min-height: var(--home-contact-card-min-height, 80vh);
    border-radius: var(--home-contact-card-radius, 0);
  }

  .home-contact-content {
    width: 100%;
    gap: 1.15rem;
    padding: 1.6rem;
    align-self: end;
    justify-self: end;
    text-align: right;
  }

  .home-contact-content h2 {
    font-size: clamp(2rem, 9vw, 2.9rem);
  }

  .industry-detail-hero-copy .lead {
    max-width: none;
  }

  .industry-engagement-logo-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .industry-engagement-logo {
    min-height: 6.5rem;
    padding: 1rem;
  }

  .industry-detail-download-copy h2 {
    font-size: clamp(2rem, 9vw, 2.8rem);
  }

  .industry-detail-download-visual {
    min-height: 13rem;
  }

  .industry-detail-stat-line {
    gap: 0.35rem 0.6rem;
  }

  .industry-detail-stat-prefix,
  .industry-detail-stat-copy {
    font-size: clamp(1rem, 4.4vw, 1.35rem);
  }

  .industry-challenge-item p {
    font-size: 0.98rem;
  }

  .section.industry-detail-help-section::before,
  .section.industry-detail-help-section::after,
  .section.industry-detail-download-section::before,
  .section.industries-download-section::before {
    height: 0.28rem;
  }

  .industry-detail-help-section .section-heading.industry-detail-help-heading h2 {
    font-size: clamp(2rem, 9vw, 3rem);
  }

  .industry-detail-help-section .section-heading.industry-detail-help-heading .lead {
    font-size: 0.96rem;
  }

  .industry-detail-help-timeline {
    --timeline-gutter: 1.7rem;
    --timeline-line-width: 0.24rem;
    --timeline-dot-size: 0.78rem;
    --timeline-dot-active-size: 1.08rem;
    --timeline-content-gap: 1rem;
    gap: 1.35rem;
  }

  .industry-detail-help-timeline::before {
    left: calc((var(--timeline-gutter) / 2) - (var(--timeline-line-width) / 2));
    width: var(--timeline-line-width);
  }

  .industry-detail-help-step {
    min-height: 3.4rem;
  }

  .industry-detail-help-step::before {
    width: var(--timeline-dot-size);
    height: var(--timeline-dot-size);
    box-shadow:
      0 0 0 0.2rem rgba(219, 184, 132, 0.16),
      0 8px 16px rgba(0, 0, 0, 0.08);
  }

  .industry-detail-help-step:hover::before {
    width: var(--timeline-dot-active-size);
    height: var(--timeline-dot-active-size);
    box-shadow:
      0 0 0 0.3rem rgba(45, 147, 173, 0.14),
      0 10px 18px rgba(45, 147, 173, 0.22);
  }

  .industry-detail-help-step p {
    font-size: clamp(1rem, 5vw, 1.35rem);
    line-height: 1.42;
  }

  .contact-faq-card {
    padding: 1.2rem;
    border-radius: var(--radius-lg);
  }

  .contact-faq-shell {
    grid-template-columns: 1fr;
    gap: 2rem;
  }

  .contact-faq-heading {
    position: static;
    max-width: none;
  }

  .contact-faq-card {
    padding: 0 1rem 0 0;
    border-radius: 0;
  }

  .contact-faq-heading h2 {
    font-size: clamp(2rem, 9vw, 3rem);
  }

  .contact-faq-list .faq-trigger {
    align-items: start;
    padding: 1.15rem 0;
    font-size: 0.98rem;
  }

  .contact-faq-list .faq-panel {
    padding: 0 0 1.1rem;
  }

  .faq-trigger-icon {
    width: 1.25rem;
    height: 1.25rem;
  }

  .contact-immersive-copy h1 {
    max-width: 12ch;
  }

  .section {
    padding: 1.2rem 0 2.8rem;
  }

  .mission-statement {
    min-height: 100vh;
    min-height: 100svh;
    padding: 4.25rem 0 3.75rem;
  }

  .mission-statement-copy {
    font-size: clamp(1.05rem, 5vw, 1.35rem);
    line-height: 1.55;
  }

  .impact-stats {
    height: auto;
    min-height: 100vh;
    min-height: 100svh;
    padding: 4rem 0 2.8rem;
    overflow: visible;
  }

  .impact-stats-left {
    grid-template-columns: 1fr;
  }

  .impact-stat-step .impact-stat-item {
    border-left: 0;
    border-top: 1px solid rgba(45, 147, 173, 0.12);
  }

  .impact-stat-step:first-child .impact-stat-item {
    border-top: 0;
  }

  .impact-stat-item {
    min-height: 20rem;
    padding: 1.5rem;
  }

  .impact-index {
    font-size: clamp(3.4rem, 18vw, 5rem);
    min-height: 1.8em;
  }

  .impact-value {
    font-size: clamp(2rem, 11vw, 3rem);
    min-height: 0;
  }
}

/* Brand guide palette refresh: navy/cyan core with gold accents */
:root {
  --bg: #f6f8fb;
  --panel: #edf3f7;
  --panel-soft: #d5e9ef;
  --line: rgba(8, 61, 119, 0.14);
  --line-strong: rgba(0, 0, 0, 0.16);
  --text: #000000;
  --muted: #58595b;
  --shadow: 0 24px 60px rgba(0, 0, 0, 0.16);
  --regal-navy: #083d77;
  --teal: #2d93ad;
  --pacific-cyan: #2d93ad;
  --desert-gold: #dbb884;
  --gold-accent: #dbb884;
  --indra-gold: #dbb884;
  --ink: #083d77;
}

body {
  background:
    radial-gradient(circle at 78% 10%, rgba(45, 147, 173, 0.18), transparent 18rem),
    radial-gradient(circle at 60% -10%, rgba(219, 184, 132, 0.16), transparent 22rem),
    linear-gradient(180deg, #fbfcfd 0%, #f6f8fb 58%, #edf3f7 100%);
  font-family: var(--font-sans);
}

body::before {
  background:
    radial-gradient(circle at 68% 12%, rgba(45, 147, 173, 0.14), transparent 14rem),
    radial-gradient(circle at 82% 20%, rgba(8, 61, 119, 0.1), transparent 12rem),
    radial-gradient(circle at 72% 2%, rgba(255, 255, 255, 0.96), transparent 20rem);
  opacity: 0.9;
}

body::after {
  background-image:
    repeating-linear-gradient(100deg,
      rgba(255, 255, 255, 0.94) 0%,
      rgba(255, 255, 255, 0.94) 9%,
      rgba(255, 255, 255, 0) 11%,
      rgba(255, 255, 255, 0) 14%,
      rgba(255, 255, 255, 0.96) 18%),
    repeating-linear-gradient(100deg,
      rgba(8, 61, 119, 0.1) 10%,
      rgba(45, 147, 173, 0.12) 18%,
      rgba(45, 147, 173, 0.1) 26%,
      rgba(219, 184, 132, 0.08) 34%,
      rgba(8, 61, 119, 0.06) 42%);
}

button,
input,
textarea,
.hero-copy h1,
.contact-immersive-copy h1,
.page-hero h1,
.section-heading h2,
.cta-band h2,
.impact-value,
.impact-stats-right h2,
.products-scroll-intro h2,
.quote-card p {
  font-family: var(--font-sans);
}

.frame,
.info-card,
.product-card,
.quote-card,
.timeline-item,
.faq-item,
.media-card,
.solution-frame,
.resource-card {
  border-color: rgba(45, 147, 173, 0.16);
  box-shadow: 0 20px 48px rgba(0, 0, 0, 0.12);
}

.frame,
.info-card,
.product-card,
.quote-card,
.timeline-item,
.faq-item,
.media-card {
  background:
    linear-gradient(180deg, rgba(45, 147, 173, 0.04), rgba(219, 184, 132, 0.08)),
    rgba(255, 255, 255, 0.94);
}

.info-card.emphasis,
.media-card,
.product-card,
.solution-frame,
.resource-card,
.resource-card.featured {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(237, 243, 247, 0.94)),
    rgba(255, 255, 255, 0.96);
}

.contact-faq-list .faq-item {
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  border-bottom: 1px solid rgba(12, 12, 15, 0.09);
}

.contact-faq-list .faq-item:last-child {
  border-bottom: 0;
}

.solution-frame::before {
  border-color: rgba(45, 147, 173, 0.32);
  background:
    linear-gradient(135deg, rgba(45, 147, 173, 0.08), rgba(219, 184, 132, 0.12));
}

.solution-product-image {
  filter: drop-shadow(0 18px 24px rgba(0, 0, 0, 0.12));
}

.button-solid {
  background: linear-gradient(180deg, var(--ink), var(--teal));
  color: #ffffff;
}

.button-ghost {
  background: rgba(45, 147, 173, 0.08);
}

.button-primary,
.resource-pill-link {
  background: var(--teal);
  color: #ffffff;
  box-shadow: 0 14px 30px rgba(45, 147, 173, 0.24);
}

.button-primary:hover,
.resource-pill-link:hover {
  background: var(--ink);
  color: #ffffff;
}

.solutions-carousel-btn {
  background: var(--ink);
}

.solutions-carousel-btn:hover {
  background: var(--teal);
}

.video-thumbnail-card,
.video-player-close,
.video-player-frame,
.industry-focus-card {
  background: var(--ink);
}

.video-thumbnail-card:focus-visible {
  outline-color: var(--teal);
}

.technology-integration-card::after {
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.24), rgba(255, 255, 255, 0.05) 34%, rgba(255, 255, 255, 0) 58%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(0, 0, 0, 0.18));
}

.technology-integration-content {
  background: transparent;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  border: 0;
  border-radius: 0;
  margin: 0;
}

.industries-hero-background::after,
.products-hero-background::after,
.technology-hero-background::after,
.about-hero-background::after,
.careers-hero-background::after,
.industry-detail-hero-background::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(5, 5, 5, 0.08) 0%, rgba(5, 5, 5, 0.18) 42%, rgba(5, 5, 5, 0.82) 100%),
    linear-gradient(90deg, rgba(8, 61, 119, 0.68) 0%, rgba(8, 61, 119, 0.26) 46%, rgba(5, 5, 5, 0.08) 100%);
}

.about-journey-line {
  background: rgba(45, 147, 173, 0.14);
}

.about-journey-line-fill {
  background: linear-gradient(90deg, var(--gold-accent) 0%, var(--teal) 100%);
}

.about-journey-item.is-active::before {
  background: var(--teal);
  box-shadow: 0 0 0 0.5rem rgba(45, 147, 173, 0.14);
}

.about-journey-item.is-current .about-journey-content {
  border-color: rgba(45, 147, 173, 0.34);
}

.about-journey-year,
.about-journey-content h3,
.about-person-copy h3,
.technology-process-card h3,
.solutions-showcase-header h2,
.solutions-showcase-header h2 span,
.solution-copy h3,
.evolution-copy h3,
.product-scroll-copy h3,
.resource-spotlight-cta p,
.resource-card-body h3,
.resource-spotlight-header h2 {
  color: var(--text);
}

.about-journey-item.is-active .about-journey-year,
.resource-spotlight-header h2 span,
.solution-link::after,
.resource-link::after,
.product-scroll-index {
  color: var(--teal);
}

.about-journey-content p,
.about-person-copy p,
.solutions-showcase-header .lead,
.solution-copy p,
.solution-spec-list li,
.solution-spec-list span,
.solution-link,
.evolution-copy p,
.evolution-copy span,
.product-scroll-copy>p:last-of-type,
.resource-meta,
.resource-card-body p,
.resource-link,
.resource-tags span {
  color: var(--muted);
}

.solution-spec-list strong {
  color: var(--text);
}

.resource-status.upcoming {
  background: rgba(219, 184, 132, 0.16);
  color: var(--ink);
}

.resource-status.recorded {
  background: rgba(45, 147, 173, 0.14);
  color: var(--teal);
}

.resource-tags span {
  background: rgba(219, 184, 132, 0.16);
}

.about-person-media {
  background: var(--panel-soft);
}

.media-one::before {
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.44), rgba(0, 0, 0, 0.4)),
    linear-gradient(135deg, #2d93ad 0%, #dbb884 100%);
}

.media-two::before {
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.52), rgba(0, 0, 0, 0.6)),
    radial-gradient(circle at center, rgba(219, 184, 132, 0.22), transparent 32%),
    #2d93ad;
}

.media-three::before {
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.46)),
    linear-gradient(135deg, #dbb884 0%, #2d93ad 100%);
}

.media-four::before {
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.42), rgba(0, 0, 0, 0.56)),
    linear-gradient(135deg, #000000 0%, #2d93ad 100%);
}

.technology-differentiators-header {
  margin-bottom: 2rem;
}

.technology-differentiators-nav {
  width: auto;
  justify-content: flex-end;
}

.hero-copy-group {
  display: table;
  width: auto;
  min-width: 45rem;
  margin: 0 auto;
}

.hero-copy-group h1 {
  display: block;
  margin-bottom: 1.5rem;
}

.hero-copy-group .lead {
  display: table-caption;
  caption-side: bottom;
  width: 100%;
  max-width: none !important;
  margin: 0;
  padding-bottom: 2rem;
}

/* New website rules, scoped for mixed sections. */
[data-design="new"] {
  --bg: #f0f0ef;
  --panel: #e8e8e6;
  --panel-soft: #e0dfdc;
  --line: rgba(0, 0, 0, 0.1);
  --line-strong: rgba(0, 0, 0, 0.2);
  --text: #0c0c0f;
  --muted: #58585e;
  --shadow: 0 24px 60px rgba(0, 0, 0, 0.28);
  --radius-xl: 32px;
  --radius-lg: 24px;
  --radius-md: 18px;
  --radius-sm: 999px;
  --content-width: min(1180px, calc(100vw - 2rem));
  --white: #ffffff;
  --transparent: rgba(255, 255, 255, 0);
  --blue-200: #bae6fd;
  --blue-300: #93c5fd;
  --blue-400: #7dd3fc;
  --indigo-200: #c7d2fe;
  --violet-100: #ede9fe;
  --amber-100: #ffedd5;
}

*:where([data-design="new"], [data-design="new"] *) {
  box-sizing: border-box;
}

html:where([data-design="new"], [data-design="new"] *) {
  scroll-behavior: smooth;
}

body:where([data-design="new"], [data-design="new"] *) {
  margin: 0;
  position: relative;
  isolation: isolate;
  overflow-x: hidden;
  background:
    radial-gradient(circle at 78% 10%, rgba(186, 230, 253, 0.28), transparent 18rem),
    radial-gradient(circle at 60% -10%, rgba(255, 255, 255, 0.9), transparent 22rem),
    linear-gradient(180deg, #fcfcfb 0%, #f7f6f4 58%, #f3f2ef 100%);
  color: var(--text);
  font-family: var(--font-sans);
  min-height: 100vh;
}

body:where([data-design="new"], [data-design="new"] *)::before,
body:where([data-design="new"], [data-design="new"] *)::after {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
}

body:where([data-design="new"], [data-design="new"] *)::before {
  z-index: -3;
  background:
    radial-gradient(circle at 68% 12%, rgba(147, 197, 253, 0.14), transparent 14rem),
    radial-gradient(circle at 82% 20%, rgba(186, 230, 253, 0.14), transparent 12rem),
    radial-gradient(circle at 72% 2%, rgba(255, 255, 255, 0.96), transparent 20rem);
  filter: blur(18px);
  opacity: 0.88;
}

body:where([data-design="new"], [data-design="new"] *)::after {
  z-index: -2;
  inset: -2%;
  background-image:
    repeating-linear-gradient(100deg,
      rgba(255, 255, 255, 0.94) 0%,
      rgba(255, 255, 255, 0.94) 9%,
      rgba(255, 255, 255, 0) 11%,
      rgba(255, 255, 255, 0) 14%,
      rgba(255, 255, 255, 0.96) 18%),
    repeating-linear-gradient(100deg,
      rgba(147, 197, 253, 0.18) 10%,
      rgba(199, 210, 254, 0.12) 16%,
      rgba(186, 230, 253, 0.16) 22%,
      rgba(237, 233, 254, 0.08) 28%,
      rgba(125, 211, 252, 0.14) 34%,
      rgba(255, 237, 213, 0.06) 40%);
  background-size: 180%, 135%;
  background-position: 50% 50%, 50% 50%;
  -webkit-mask-image: radial-gradient(ellipse at 78% 8%, black 10%, rgba(0, 0, 0, 0.76) 30%, transparent 72%);
  mask-image: radial-gradient(ellipse at 78% 8%, black 10%, rgba(0, 0, 0, 0.76) 30%, transparent 72%);
  filter: blur(16px);
  opacity: 0.62;
}

img:where([data-design="new"], [data-design="new"] *) {
  display: block;
  max-width: 100%;
}

a:where([data-design="new"], [data-design="new"] *) {
  color: inherit;
  text-decoration: none;
}

button:where([data-design="new"], [data-design="new"] *),
input:where([data-design="new"], [data-design="new"] *),
textarea:where([data-design="new"], [data-design="new"] *) {
  font: inherit;
}

.site-shell:where([data-design="new"], [data-design="new"] *) {
  position: relative;
  width: 100%;
}

.site-header:where([data-design="new"], [data-design="new"] *),
.section:where([data-design="new"], [data-design="new"] *) {
  width: var(--content-width);
  margin: 0 auto;
}

.site-header:where([data-design="new"], [data-design="new"] *) {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: clamp(1rem, 2.5vw, 2rem);
  padding: 1rem 0;
  min-height: 4.8rem;
  transition: background 320ms ease, backdrop-filter 320ms ease, box-shadow 320ms ease;
}

/* Frosted-glass bar when user scrolls past hero */
.site-header:where([data-design="new"], [data-design="new"] *)::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  background: rgba(248, 252, 249, 0.88);
  backdrop-filter: blur(22px);
  -webkit-backdrop-filter: blur(22px);
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.07), 0 4px 20px rgba(0, 0, 0, 0.05);
  opacity: 0;
  transition: opacity 320ms ease;
  z-index: -1;
  pointer-events: none;
}

.site-header.scrolled:where([data-design="new"], [data-design="new"] *)::before {
  opacity: 1;
}

/* Switch text to dark when frosted bar is visible */
.site-header.scrolled:where([data-design="new"], [data-design="new"] *),
.site-header.scrolled .brand:where([data-design="new"], [data-design="new"] *),
.site-header.scrolled .site-nav a:where([data-design="new"], [data-design="new"] *) {
  color: var(--text) !important;
  text-shadow: none !important;
}

.site-header.scrolled .brand-logo:where([data-design="new"], [data-design="new"] *) {
  filter: brightness(0);
}

.site-header.scrolled .brand-mark:where([data-design="new"], [data-design="new"] *) {
  border-color: var(--line-strong) !important;
  box-shadow: inset 0 0 0 0.18rem rgba(0, 0, 0, 0.28) !important;
}

.site-header.scrolled .nav-toggle:where([data-design="new"], [data-design="new"] *) {
  color: var(--text) !important;
  border-color: var(--line) !important;
  background: rgba(235, 235, 235, 0.75) !important;
}

.site-header.scrolled .nav-contact-btn:where([data-design="new"], [data-design="new"] *) {
  border-color: rgba(0, 0, 0, 0.22);
  color: var(--text);
}

.site-header.scrolled .nav-contact-btn:where([data-design="new"], [data-design="new"] *)::before {
  background: #000000;
}

.site-header.scrolled .nav-contact-btn:hover:where([data-design="new"], [data-design="new"] *) {
  color: #ffffff;
}

.site-header.scrolled .btn-dot:where([data-design="new"], [data-design="new"] *) {
  background: rgba(0, 0, 0, 0.07);
  border-color: rgba(0, 0, 0, 0.18);
  color: var(--text);
}

.site-header.scrolled .nav-contact-btn:hover .btn-dot:where([data-design="new"], [data-design="new"] *) {
  background: rgba(255, 255, 255, 0.22);
  border-color: rgba(255, 255, 255, 0.4);
  color: #fff;
}

.site-nav:where([data-design="new"], [data-design="new"] *) {
  position: static;
  transform: none;
  display: flex;
  gap: 0.5rem;
  margin-left: auto;
  padding: 0.35rem 0;
}

body[data-page="home"] .site-header:where([data-design="new"], [data-design="new"] *),
body[data-page="home"] .brand:where([data-design="new"], [data-design="new"] *),
body[data-page="home"] .site-nav a:where([data-design="new"], [data-design="new"] *) {
  color: #ffffff;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.4);
}

body[data-page="problem"] .site-header:where([data-design="new"], [data-design="new"] *),
body[data-page="problem"] .brand:where([data-design="new"], [data-design="new"] *),
body[data-page="problem"] .site-nav a:where([data-design="new"], [data-design="new"] *) {
  color: #ffffff;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.4);
}

body[data-page="industries"] .site-header:where([data-design="new"], [data-design="new"] *),
body[data-page="industries"] .brand:where([data-design="new"], [data-design="new"] *),
body[data-page="industries"] .site-nav a:where([data-design="new"], [data-design="new"] *) {
  color: #ffffff;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.35);
}

body[data-page="products"] .site-header:where([data-design="new"], [data-design="new"] *),
body[data-page="products"] .brand:where([data-design="new"], [data-design="new"] *),
body[data-page="products"] .site-nav a:where([data-design="new"], [data-design="new"] *) {
  color: #ffffff;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.35);
}

body[data-page="technology"] .site-header:where([data-design="new"], [data-design="new"] *),
body[data-page="technology"] .brand:where([data-design="new"], [data-design="new"] *),
body[data-page="technology"] .site-nav a:where([data-design="new"], [data-design="new"] *) {
  color: #ffffff;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.35);
}

body[data-page="about"] .site-header:where([data-design="new"], [data-design="new"] *),
body[data-page="about"] .brand:where([data-design="new"], [data-design="new"] *),
body[data-page="about"] .site-nav a:where([data-design="new"], [data-design="new"] *) {
  color: #ffffff;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.35);
}

body[data-page="careers"] .site-header:where([data-design="new"], [data-design="new"] *),
body[data-page="careers"] .brand:where([data-design="new"], [data-design="new"] *),
body[data-page="careers"] .site-nav a:where([data-design="new"], [data-design="new"] *) {
  color: #ffffff;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.35);
}

body[data-page="home"] .site-nav a:hover:where([data-design="new"], [data-design="new"] *),
body[data-page="home"] .site-nav a.is-active:where([data-design="new"], [data-design="new"] *) {
  color: #f0f0f0;
}

body[data-page="problem"] .site-nav a:hover:where([data-design="new"], [data-design="new"] *),
body[data-page="problem"] .site-nav a.is-active:where([data-design="new"], [data-design="new"] *) {
  color: #f0f0f0;
}

body[data-page="industries"] .site-nav a:hover:where([data-design="new"], [data-design="new"] *),
body[data-page="industries"] .site-nav a.is-active:where([data-design="new"], [data-design="new"] *) {
  color: #f0f0f0;
}

body[data-page="products"] .site-nav a:hover:where([data-design="new"], [data-design="new"] *),
body[data-page="products"] .site-nav a.is-active:where([data-design="new"], [data-design="new"] *) {
  color: #f0f0f0;
}

body[data-page="technology"] .site-nav a:hover:where([data-design="new"], [data-design="new"] *),
body[data-page="technology"] .site-nav a.is-active:where([data-design="new"], [data-design="new"] *) {
  color: #f0f0f0;
}

body[data-page="about"] .site-nav a:hover:where([data-design="new"], [data-design="new"] *),
body[data-page="about"] .site-nav a.is-active:where([data-design="new"], [data-design="new"] *) {
  color: #f0f0f0;
}

body[data-page="careers"] .site-nav a:hover:where([data-design="new"], [data-design="new"] *),
body[data-page="careers"] .site-nav a.is-active:where([data-design="new"], [data-design="new"] *) {
  color: #f0f0f0;
}

body[data-page="home"] .brand-mark:where([data-design="new"], [data-design="new"] *) {
  border-color: rgba(255, 255, 255, 0.5);
  box-shadow: inset 0 0 0 0.18rem rgba(255, 255, 255, 0.9);
}

body[data-page="problem"] .brand-mark:where([data-design="new"], [data-design="new"] *) {
  border-color: rgba(255, 255, 255, 0.5);
  box-shadow: inset 0 0 0 0.18rem rgba(255, 255, 255, 0.9);
}

body[data-page="industries"] .brand-mark:where([data-design="new"], [data-design="new"] *) {
  border-color: rgba(255, 255, 255, 0.5);
  box-shadow: inset 0 0 0 0.18rem rgba(255, 255, 255, 0.9);
}

body[data-page="products"] .brand-mark:where([data-design="new"], [data-design="new"] *) {
  border-color: rgba(255, 255, 255, 0.5);
  box-shadow: inset 0 0 0 0.18rem rgba(255, 255, 255, 0.9);
}

body[data-page="technology"] .brand-mark:where([data-design="new"], [data-design="new"] *) {
  border-color: rgba(255, 255, 255, 0.5);
  box-shadow: inset 0 0 0 0.18rem rgba(255, 255, 255, 0.9);
}

body[data-page="about"] .brand-mark:where([data-design="new"], [data-design="new"] *) {
  border-color: rgba(255, 255, 255, 0.5);
  box-shadow: inset 0 0 0 0.18rem rgba(255, 255, 255, 0.9);
}

body[data-page="careers"] .brand-mark:where([data-design="new"], [data-design="new"] *) {
  border-color: rgba(255, 255, 255, 0.5);
  box-shadow: inset 0 0 0 0.18rem rgba(255, 255, 255, 0.9);
}

body[data-page="home"] .nav-toggle:where([data-design="new"], [data-design="new"] *) {
  color: #ffffff;
  border-color: rgba(255, 255, 255, 0.4);
  background: rgba(0, 0, 0, 0.2);
}

body[data-page="problem"] .nav-toggle:where([data-design="new"], [data-design="new"] *) {
  color: #ffffff;
  border-color: rgba(255, 255, 255, 0.4);
  background: rgba(0, 0, 0, 0.2);
}

body[data-page="industries"] .nav-toggle:where([data-design="new"], [data-design="new"] *) {
  color: #ffffff;
  border-color: rgba(255, 255, 255, 0.4);
  background: rgba(0, 0, 0, 0.2);
}

body[data-page="products"] .nav-toggle:where([data-design="new"], [data-design="new"] *) {
  color: #ffffff;
  border-color: rgba(255, 255, 255, 0.4);
  background: rgba(0, 0, 0, 0.2);
}

body[data-page="technology"] .nav-toggle:where([data-design="new"], [data-design="new"] *) {
  color: #ffffff;
  border-color: rgba(255, 255, 255, 0.4);
  background: rgba(0, 0, 0, 0.2);
}

body[data-page="about"] .nav-toggle:where([data-design="new"], [data-design="new"] *),
body[data-page="careers"] .nav-toggle:where([data-design="new"], [data-design="new"] *) {
  color: #ffffff;
  border-color: rgba(255, 255, 255, 0.4);
  background: rgba(0, 0, 0, 0.2);
}

.brand:where([data-design="new"], [data-design="new"] *) {
  display: inline-flex;
  align-items: center;
  gap: 0.8rem;
  line-height: 1;
}

.brand-mark:where([data-design="new"], [data-design="new"] *) {
  width: 1rem;
  height: 1rem;
  border: 1px solid var(--line-strong);
  border-radius: 50%;
  box-shadow: inset 0 0 0 0.18rem rgba(0, 0, 0, 0.28);
}

.brand-logo:where([data-design="new"], [data-design="new"] *) {
  display: block;
  height: 1.65rem;
  width: auto;
  object-fit: contain;
}

.site-header .brand-logo:where([data-design="new"], [data-design="new"] *) {
  height: 1.1rem;
}

.site-nav:where([data-design="new"], [data-design="new"] *) {
  position: static;
  transform: none;
  display: flex;
  gap: 0.5rem;
  margin-left: auto;
  padding: 0.35rem 0;
}

.site-nav a:where([data-design="new"], [data-design="new"] *) {
  color: var(--muted);
  padding: 0.7rem 1rem;
  border-radius: var(--radius-sm);
  transition: background 180ms ease, color 180ms ease;
}

.site-nav a:hover:where([data-design="new"], [data-design="new"] *),
.site-nav a.is-active:where([data-design="new"], [data-design="new"] *) {
  color: var(--text);
}

/* Contact pill button */
.nav-contact-btn:where([data-design="new"], [data-design="new"] *) {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.45rem 0.45rem 0.45rem 1rem;
  border-radius: 9999px;
  border: 1px solid rgba(255, 255, 255, 0.55);
  color: #fff;
  font-size: 0.88rem;
  letter-spacing: 0;
  position: relative;
  overflow: hidden;
  background: transparent;
  transition: color 600ms ease;
  text-shadow: none;
  margin-left: 0;
}

/* Expanding radial fill from the dot */
.nav-contact-btn:where([data-design="new"], [data-design="new"] *)::before {
  content: "";
  position: absolute;
  right: 0.38rem;
  top: 50%;
  width: 1.8rem;
  height: 1.8rem;
  border-radius: 9999px;
  background: #ffffff;
  transform: translate(0, -50%) scale(0);
  transform-origin: center;
  transition: transform 1200ms cubic-bezier(0.22, 1, 0.36, 1),
    width 1200ms cubic-bezier(0.22, 1, 0.36, 1),
    height 1200ms cubic-bezier(0.22, 1, 0.36, 1),
    right 1200ms cubic-bezier(0.22, 1, 0.36, 1);
  z-index: 0;
}

.nav-contact-btn:hover:where([data-design="new"], [data-design="new"] *)::before {
  width: 500%;
  height: 500%;
  right: 50%;
  transform: translate(50%, -50%) scale(1);
}

.nav-contact-btn:hover:where([data-design="new"], [data-design="new"] *) {
  color: #111111;
  border-color: rgba(255, 255, 255, 0.9);
}

.btn-text:where([data-design="new"], [data-design="new"] *),
.btn-dot:where([data-design="new"], [data-design="new"] *) {
  position: relative;
  z-index: 1;
}

.btn-dot:where([data-design="new"], [data-design="new"] *) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.8rem;
  height: 1.8rem;
  border-radius: 9999px;
  background: rgba(255, 255, 255, 0.18);
  border: 1px solid rgba(255, 255, 255, 0.4);
  flex-shrink: 0;
  transition: background 600ms ease, border-color 600ms ease, color 600ms ease;
  color: #fff;
}

.nav-contact-btn:hover .btn-dot:where([data-design="new"], [data-design="new"] *) {
  background: rgba(0, 0, 0, 0.08);
  border-color: rgba(0, 0, 0, 0.15);
  color: #111;
}

/* On non-home pages where header is dark text */
body:not([data-page="home"]) .nav-contact-btn:where([data-design="new"], [data-design="new"] *) {
  border-color: rgba(255, 255, 255, 0.55);
  color: #fff;
}

body:not([data-page="home"]) .nav-contact-btn:where([data-design="new"], [data-design="new"] *)::before {
  background: #ffffff;
}

body:not([data-page="home"]) .nav-contact-btn:hover:where([data-design="new"], [data-design="new"] *) {
  color: #111111;
  border-color: rgba(255, 255, 255, 0.9);
}

body:not([data-page="home"]) .btn-dot:where([data-design="new"], [data-design="new"] *) {
  background: rgba(255, 255, 255, 0.18);
  border-color: rgba(255, 255, 255, 0.4);
  color: #fff;
}

body:not([data-page="home"]) .nav-contact-btn:hover .btn-dot:where([data-design="new"], [data-design="new"] *) {
  background: rgba(0, 0, 0, 0.08);
  border-color: rgba(0, 0, 0, 0.15);
  color: #111;
}

.nav-toggle:where([data-design="new"], [data-design="new"] *) {
  display: none;
  width: 3rem;
  height: 3rem;
  border: 1px solid var(--line);
  border-radius: 50%;
  background: rgba(235, 235, 235, 0.75);
  color: var(--text);
  padding: 0;
}

.nav-toggle span:where([data-design="new"], [data-design="new"] *) {
  display: block;
  width: 1.1rem;
  height: 1px;
  background: currentColor;
  margin: 0.32rem auto;
}

.section:where([data-design="new"], [data-design="new"] *) {
  padding: 2rem 0 4rem;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.split-layout:where([data-design="new"], [data-design="new"] *),
.media-layout:where([data-design="new"], [data-design="new"] *),
.contact-grid:where([data-design="new"], [data-design="new"] *) {
  display: grid;
  gap: 1.5rem;
  align-items: center;
}

.contact-grid:where([data-design="new"], [data-design="new"] *) {
  grid-template-columns: 1.1fr 0.9fr;
  min-height: 100vh;
}

.hero:where([data-design="new"], [data-design="new"] *) {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  width: 100%;
  min-height: 100vh;
  padding: clamp(7rem, 14vh, 10rem) 0 clamp(2rem, 4vw, 3rem);
}

.hero-background:where([data-design="new"], [data-design="new"] *) {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background: transparent;
}

.hero-video:where([data-design="new"], [data-design="new"] *) {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hero-background picture:where([data-design="new"], [data-design="new"] *) {
  display: block;
  width: 100%;
  height: 100%;
}

.hero-image:where([data-design="new"], [data-design="new"] *) {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 55% center;
}

.hero-copy:where([data-design="new"], [data-design="new"] *) {
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: min(98vw, 1720px);
  margin: 0 auto;
}

.industries-hero:where([data-design="new"], [data-design="new"] *) {
  overflow: hidden;
}

.products-hero:where([data-design="new"], [data-design="new"] *) {
  overflow: hidden;
}

.technology-hero:where([data-design="new"], [data-design="new"] *) {
  overflow: hidden;
}

.about-hero:where([data-design="new"], [data-design="new"] *) {
  overflow: hidden;
}

.industries-hero-background:where([data-design="new"], [data-design="new"] *) {
  overflow: hidden;
}

.products-hero-background:where([data-design="new"], [data-design="new"] *) {
  overflow: hidden;
}

.technology-hero-background:where([data-design="new"], [data-design="new"] *) {
  overflow: hidden;
}

.about-hero-background:where([data-design="new"], [data-design="new"] *) {
  overflow: hidden;
}

.industries-hero-background:where([data-design="new"], [data-design="new"] *)::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(4, 15, 34, 0.42), rgba(4, 15, 34, 0.38)),
    radial-gradient(circle at 20% 25%, rgba(86, 146, 255, 0.22), transparent 20rem),
    radial-gradient(circle at 82% 78%, rgba(50, 143, 255, 0.18), transparent 18rem);
}

.products-hero-background:where([data-design="new"], [data-design="new"] *)::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(4, 15, 34, 0.42), rgba(4, 15, 34, 0.38)),
    radial-gradient(circle at 20% 25%, rgba(86, 146, 255, 0.22), transparent 20rem),
    radial-gradient(circle at 82% 78%, rgba(50, 143, 255, 0.18), transparent 18rem);
}

.technology-hero-background:where([data-design="new"], [data-design="new"] *)::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(4, 15, 34, 0.42), rgba(4, 15, 34, 0.38)),
    radial-gradient(circle at 20% 25%, rgba(86, 146, 255, 0.22), transparent 20rem),
    radial-gradient(circle at 82% 78%, rgba(50, 143, 255, 0.18), transparent 18rem);
}

.about-hero-background:where([data-design="new"], [data-design="new"] *)::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(4, 15, 34, 0.42), rgba(4, 15, 34, 0.38)),
    radial-gradient(circle at 20% 25%, rgba(86, 146, 255, 0.22), transparent 20rem),
    radial-gradient(circle at 82% 78%, rgba(50, 143, 255, 0.18), transparent 18rem);
}

.industries-hero-video:where([data-design="new"], [data-design="new"] *) {
  filter: saturate(0.92) contrast(1.02);
}

.products-hero-video:where([data-design="new"], [data-design="new"] *) {
  filter: saturate(0.92) contrast(1.02);
}

.technology-hero-video:where([data-design="new"], [data-design="new"] *) {
  filter: saturate(0.92) contrast(1.02);
}

.about-hero-video:where([data-design="new"], [data-design="new"] *) {
  filter: saturate(0.92) contrast(1.02);
}

.industries-hero-copy .eyebrow:where([data-design="new"], [data-design="new"] *),
.industries-hero-copy .lead:where([data-design="new"], [data-design="new"] *) {
  color: rgba(241, 247, 255, 0.86);
}

.products-hero-copy .eyebrow:where([data-design="new"], [data-design="new"] *),
.products-hero-copy .lead:where([data-design="new"], [data-design="new"] *) {
  color: rgba(241, 247, 255, 0.86);
}

.technology-hero-copy .eyebrow:where([data-design="new"], [data-design="new"] *),
.technology-hero-copy .lead:where([data-design="new"], [data-design="new"] *) {
  color: rgba(241, 247, 255, 0.86);
}

.about-hero-copy .eyebrow:where([data-design="new"], [data-design="new"] *),
.about-hero-copy .lead:where([data-design="new"], [data-design="new"] *) {
  color: rgba(241, 247, 255, 0.86);
}

.industries-hero-copy .lead:where([data-design="new"], [data-design="new"] *) {
  max-width: 50rem;
}

.products-hero-copy .lead:where([data-design="new"], [data-design="new"] *) {
  max-width: 50rem;
}

.products-hero-copy h1:where([data-design="new"], [data-design="new"] *),
.products-scroll-intro h2:where([data-design="new"], [data-design="new"] *) {
  white-space: nowrap;
}

.technology-hero-copy .lead:where([data-design="new"], [data-design="new"] *) {
  max-width: 50rem;
}

.about-hero-copy .lead:where([data-design="new"], [data-design="new"] *) {
  max-width: 50rem;
}

.about-story-section:where([data-design="new"], [data-design="new"] *) {
  min-height: 100vh;
  width: min(96vw, 1560px);
  display: flex;
  align-items: center;
  padding: 2rem 0 5rem;
}

.about-story-stage:where([data-design="new"], [data-design="new"] *) {
  display: grid;
  grid-template-columns: minmax(18rem, 0.82fr) minmax(28rem, 1.18fr);
  gap: clamp(2rem, 4.5vw, 5rem);
  align-items: center;
  width: 100%;
}

.about-story-copy:where([data-design="new"], [data-design="new"] *) {
  max-width: 38rem;
  padding-right: clamp(1rem, 2vw, 2rem);
}

.about-story-copy .eyebrow:where([data-design="new"], [data-design="new"] *) {
  margin-bottom: 0.9rem;
  color: #000000;
  font-size: clamp(1.55rem, 2.1vw, 2.2rem);
  line-height: 1.22;
  letter-spacing: 0;
  text-transform: none;
}

.about-story-copy p:last-child:where([data-design="new"], [data-design="new"] *) {
  margin: 0;
  max-width: 40rem;
  font-size: clamp(1.2rem, 1.55vw, 1.65rem);
  line-height: 1.38;
  letter-spacing: 0;
  color: #4f5d71;
}

.about-story-video:where([data-design="new"], [data-design="new"] *) {
  justify-self: end;
  width: min(100%, 60rem);
  padding-left: 0;
}

.about-story-video-card:where([data-design="new"], [data-design="new"] *) {
  width: 100%;
  border-radius: 0;
  box-shadow: none;
  background: #000000;
}

.about-story-video-card img:where([data-design="new"], [data-design="new"] *) {
  aspect-ratio: 16 / 9;
}

.about-story-video-card:hover img:where([data-design="new"], [data-design="new"] *),
.about-story-video-card:focus-visible img:where([data-design="new"], [data-design="new"] *) {
  transform: none;
}

.about-team-section:where([data-design="new"], [data-design="new"] *) {
  min-height: 100vh;
}

.about-story-stage-reverse:where([data-design="new"], [data-design="new"] *) {
  grid-template-columns: minmax(28rem, 1.18fr) minmax(18rem, 0.82fr);
}

.about-team-media:where([data-design="new"], [data-design="new"] *) {
  justify-self: start;
}

.about-team-copy:where([data-design="new"], [data-design="new"] *) {
  max-width: 38rem;
  padding-left: clamp(1rem, 2vw, 2rem);
  padding-right: 0;
}

.about-team-lead:where([data-design="new"], [data-design="new"] *) {
  margin: 0;
  max-width: 28rem;
  font-size: clamp(1.55rem, 2.1vw, 2.2rem);
  line-height: 1.22;
  letter-spacing: 0;
  color: #1a2433;
}

.about-team-body:where([data-design="new"], [data-design="new"] *) {
  display: grid;
  gap: 1.2rem;
  margin-top: 2rem;
  max-width: 34rem;
}

.about-team-body p:where([data-design="new"], [data-design="new"] *) {
  margin: 0;
  font-size: clamp(1.2rem, 1.55vw, 1.65rem);
  line-height: 1.4;
  color: #4d5a6a;
}

.about-team-body p:last-child:where([data-design="new"], [data-design="new"] *) {
  color: #4d5a6a;
}

.about-team-image-card:where([data-design="new"], [data-design="new"] *) {
  cursor: default;
}

.about-team-image-card img:where([data-design="new"], [data-design="new"] *) {
  object-position: center 28%;
}

.about-team-actions:where([data-design="new"], [data-design="new"] *) {
  justify-content: flex-start;
  margin-top: 1.75rem;
}

.careers-hero:where([data-design="new"], [data-design="new"] *) {
  overflow: hidden;
}

.careers-hero-background:where([data-design="new"], [data-design="new"] *) {
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.42)),
    url("../assets/optimized/careers/Herocareers.webp");
  background-position: center 28%;
  background-repeat: no-repeat;
  background-size: cover;
}

.careers-hero-background:where([data-design="new"], [data-design="new"] *)::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.34)),
    radial-gradient(circle at 18% 24%, rgba(45, 147, 173, 0.24), transparent 22rem),
    radial-gradient(circle at 82% 78%, rgba(219, 184, 132, 0.14), transparent 18rem);
}

.careers-hero-copy:where([data-design="new"], [data-design="new"] *) {
  width: min(92vw, 980px);
  gap: 1rem;
}

.careers-hero-copy .eyebrow:where([data-design="new"], [data-design="new"] *) {
  margin-bottom: 0.2rem;
  color: rgba(255, 255, 255, 0.78);
}

.careers-hero-copy h1:where([data-design="new"], [data-design="new"] *) {
  max-width: 14ch;
}

.careers-hero-copy .lead:where([data-design="new"], [data-design="new"] *) {
  margin-top: 0;
  max-width: 44rem;
  color: rgba(255, 255, 255, 0.84);
  font-size: clamp(1rem, 1.7vw, 1.2rem);
}

.careers-hero-copy .actions:where([data-design="new"], [data-design="new"] *) {
  margin-top: 0.85rem;
}

body[data-page="careers"] .home-contact-card:where([data-design="new"], [data-design="new"] *) {
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.18), rgba(0, 0, 0, 0.26)),
    url("../assets/optimized/careers/Contactcardcareers.webp");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.careers-heading h2:where([data-design="new"], [data-design="new"] *) {
  margin: 0 0 1rem;
  font-size: clamp(2rem, 4.1vw, 3.3rem);
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.02;
  color: var(--text);
}

.careers-heading .lead:where([data-design="new"], [data-design="new"] *) {
  margin: 0 0 1rem;
  max-width: 40rem;
  font-size: 1rem;
  line-height: 1.75;
  color: var(--muted);
}

.careers-opportunities-section:where([data-design="new"], [data-design="new"] *) {
  width: min(96vw, 1560px);
  padding: 6rem 0 2.5rem;
}

.careers-heading:where([data-design="new"], [data-design="new"] *) {
  margin-bottom: 2.25rem;
}

.careers-heading-centered:where([data-design="new"], [data-design="new"] *) {
  display: grid;
  justify-items: center;
  text-align: center;
}

.careers-heading h2:where([data-design="new"], [data-design="new"] *) {
  max-width: none;
  text-wrap: nowrap;
}

.careers-heading .lead:where([data-design="new"], [data-design="new"] *) {
  max-width: 44rem;
}

.careers-filter-bar:where([data-design="new"], [data-design="new"] *) {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.6rem;
  width: fit-content;
  max-width: 100%;
  margin: 0 auto 2.5rem;
  padding: 0.55rem;
  border: 1px solid rgba(45, 147, 173, 0.12);
  border-radius: 999px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(237, 243, 247, 0.92)),
    rgba(255, 255, 255, 0.96);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.08);
}

.careers-filter-pill:where([data-design="new"], [data-design="new"] *),
.careers-listing-tags span:where([data-design="new"], [data-design="new"] *) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  min-height: 2.5rem;
  padding: 0.5rem 1rem;
  border-radius: 999px;
  background: rgba(45, 147, 173, 0.1);
  color: #083d77;
  font-size: 0.84rem;
  font-weight: 700;
  letter-spacing: 0;
}

.careers-filter-pill:where([data-design="new"], [data-design="new"] *) {
  gap: 0.45rem;
  border: 0;
  cursor: pointer;
  font: inherit;
  transition: background 180ms ease, color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.careers-filter-pill svg:where([data-design="new"], [data-design="new"] *) {
  width: 1rem;
  height: 1rem;
  flex: 0 0 auto;
}

.careers-filter-pill span:where([data-design="new"], [data-design="new"] *) {
  display: inline-flex;
  align-items: center;
}

.careers-filter-pill:hover:where([data-design="new"], [data-design="new"] *) {
  transform: translateY(-1px);
}

.careers-filter-pill.is-active:where([data-design="new"], [data-design="new"] *) {
  background: var(--ink);
  color: #ffffff;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.16);
}

.careers-list-groups:where([data-design="new"], [data-design="new"] *) {
  display: grid;
  gap: 2rem;
  align-content: start;
}

.careers-list-group:where([data-design="new"], [data-design="new"] *) {
  display: grid;
  gap: 1rem;
  align-content: start;
  align-self: start;
}

.careers-list-group[hidden]:where([data-design="new"], [data-design="new"] *) {
  display: none;
}

.careers-group-heading:where([data-design="new"], [data-design="new"] *) {
  display: flex;
  align-items: baseline;
  gap: 0.55rem;
}

.careers-group-heading h3:where([data-design="new"], [data-design="new"] *) {
  margin: 0;
  font-size: clamp(1.45rem, 2vw, 1.8rem);
  line-height: 1.1;
  letter-spacing: 0;
  color: var(--text);
}

.careers-group-heading span:where([data-design="new"], [data-design="new"] *) {
  color: rgba(0, 0, 0, 0.45);
  font-size: 0.95rem;
  font-weight: 600;
}

.careers-empty-state:where([data-design="new"], [data-design="new"] *) {
  margin: 0;
  padding: 1.25rem 1.5rem;
  border: 1px dashed rgba(45, 147, 173, 0.22);
  border-radius: 1.25rem;
  color: rgba(0, 0, 0, 0.58);
  background: rgba(255, 255, 255, 0.72);
}

.careers-listing:where([data-design="new"], [data-design="new"] *) {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 2rem;
  align-items: center;
  padding: 2rem 2.1rem;
  border: 1px solid rgba(45, 147, 173, 0.12);
  border-radius: 2rem;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(237, 243, 247, 0.92)),
    rgba(255, 255, 255, 0.96);
  box-shadow: 0 20px 44px rgba(0, 0, 0, 0.08);
}

.careers-listing-main h4:where([data-design="new"], [data-design="new"] *) {
  margin: 0;
  font-size: clamp(1.45rem, 2.2vw, 2rem);
  line-height: 1.08;
  letter-spacing: 0;
  color: var(--text);
}

.careers-listing-title-row:where([data-design="new"], [data-design="new"] *) {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.8rem 1rem;
}

.careers-listing-main p:where([data-design="new"], [data-design="new"] *) {
  margin: 0.7rem 0 0;
  max-width: 52rem;
  color: var(--muted);
  line-height: 1.72;
}

.careers-read-more:where([data-design="new"], [data-design="new"] *) {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--teal);
  cursor: pointer;
  font: inherit;
  font-size: 0.96rem;
  font-weight: 600;
}

.careers-read-more svg:where([data-design="new"], [data-design="new"] *) {
  width: 0.95rem;
  height: 0.95rem;
  transition: transform 180ms ease;
}

.careers-read-more[aria-expanded="true"] svg:where([data-design="new"], [data-design="new"] *) {
  transform: rotate(90deg);
}

.careers-listing-tags:where([data-design="new"], [data-design="new"] *) {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
  margin-bottom: 1rem;
}

.careers-listing-tags span:where([data-design="new"], [data-design="new"] *) {
  min-height: 0;
  padding: 0.38rem 0.8rem;
  font-size: 0.76rem;
}

.careers-listing-meta:where([data-design="new"], [data-design="new"] *) {
  list-style: none;
  margin: 0;
  padding: 1rem 0 0;
  display: flex;
  flex-wrap: wrap;
  gap: 1.15rem;
}

.careers-listing-meta li:where([data-design="new"], [data-design="new"] *) {
  position: relative;
  padding-left: 1rem;
  color: rgba(0, 0, 0, 0.58);
  line-height: 1.5;
}

.careers-listing-meta li:where([data-design="new"], [data-design="new"] *)::before {
  content: "";
  position: absolute;
  top: 0.55rem;
  left: 0;
  width: 0.35rem;
  height: 0.35rem;
  border-radius: 50%;
  background: var(--teal);
}

.careers-listing-side:where([data-design="new"], [data-design="new"] *) {
  display: grid;
  justify-items: end;
  gap: 0.8rem;
  min-width: 10rem;
}

.careers-listing-age:where([data-design="new"], [data-design="new"] *) {
  margin: 0;
  color: rgba(0, 0, 0, 0.38);
  font-size: 0.88rem;
  font-weight: 600;
}

.careers-listing-actions:where([data-design="new"], [data-design="new"] *) {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.careers-copy-button:where([data-design="new"], [data-design="new"] *) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  padding: 0;
  border: 1px solid rgba(45, 147, 173, 0.18);
  border-radius: 1rem;
  background: rgba(255, 255, 255, 0.92);
  color: rgba(0, 0, 0, 0.58);
  cursor: pointer;
  transition: transform 180ms ease, border-color 180ms ease, color 180ms ease, background 180ms ease;
}

.careers-copy-button:hover:where([data-design="new"], [data-design="new"] *) {
  transform: translateY(-1px);
  border-color: rgba(45, 147, 173, 0.35);
  color: var(--teal);
}

.careers-copy-button.is-copied:where([data-design="new"], [data-design="new"] *) {
  color: var(--teal);
  background: rgba(219, 184, 132, 0.16);
}

.careers-copy-button svg:where([data-design="new"], [data-design="new"] *) {
  width: 1.05rem;
  height: 1.05rem;
}

.careers-listing-details:where([data-design="new"], [data-design="new"] *) {
  grid-column: 1 / -1;
  padding-top: 2rem;
  border-top: 1px solid rgba(45, 147, 173, 0.12);
}

.careers-listing-detail-block+.careers-listing-detail-block:where([data-design="new"], [data-design="new"] *) {
  margin-top: 1.6rem;
}

.careers-listing-detail-block h5:where([data-design="new"], [data-design="new"] *) {
  margin: 0 0 0.75rem;
  font-size: 1.05rem;
  line-height: 1.2;
  letter-spacing: 0;
  color: var(--text);
}

.careers-listing-details p:where([data-design="new"], [data-design="new"] *) {
  margin: 0;
  max-width: 48rem;
  color: rgba(0, 0, 0, 0.68);
  line-height: 1.72;
}

.careers-listing-detail-list:where([data-design="new"], [data-design="new"] *) {
  margin: 0;
  padding-left: 1.25rem;
  color: rgba(0, 0, 0, 0.68);
  display: grid;
  gap: 0.65rem;
}

.careers-listing-detail-list li:where([data-design="new"], [data-design="new"] *) {
  line-height: 1.7;
}

.careers-listing-side .button:where([data-design="new"], [data-design="new"] *) {
  min-width: 9.5rem;
}

@media (max-width: 780px) {
  .careers-hero-copy:where([data-design="new"], [data-design="new"] *) {
    width: min(92vw, 42rem);
  }

  .careers-opportunities-section:where([data-design="new"], [data-design="new"] *) {
    padding-top: 4rem;
  }

  .careers-heading h2:where([data-design="new"], [data-design="new"] *) {
    text-wrap: balance;
  }

  .careers-filter-bar:where([data-design="new"], [data-design="new"] *) {
    justify-content: flex-start;
    width: 100%;
    border-radius: 1.5rem;
  }

  .careers-listing:where([data-design="new"], [data-design="new"] *) {
    grid-template-columns: 1fr;
    padding: 1.5rem;
  }

  .careers-listing-side:where([data-design="new"], [data-design="new"] *) {
    justify-items: start;
  }

  .careers-listing-actions:where([data-design="new"], [data-design="new"] *),
  .about-team-actions:where([data-design="new"], [data-design="new"] *) {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
}

.industry-detail-hero:where([data-design="new"], [data-design="new"] *) {
  overflow: hidden;
}

.industry-detail-hero-background:where([data-design="new"], [data-design="new"] *) {
  overflow: hidden;
  background:
    radial-gradient(circle at 20% 24%, rgba(45, 147, 173, 0.22), transparent 20rem),
    radial-gradient(circle at 82% 18%, rgba(219, 184, 132, 0.12), transparent 18rem),
    linear-gradient(135deg, #07121d 0%, #11283b 52%, #1b4766 100%);
}

.industry-detail-hero-copy:where([data-design="new"], [data-design="new"] *) {
  padding-bottom: 0;
}

.industry-detail-hero-copy h1:where([data-design="new"], [data-design="new"] *) {
  max-width: none;
}

.industry-detail-hero-copy .lead:where([data-design="new"], [data-design="new"] *) {
  max-width: none;
}




.industry-detail-summary-section:where([data-design="new"], [data-design="new"] *),
.industry-detail-metrics-section:where([data-design="new"], [data-design="new"] *),
.industry-detail-content-section:where([data-design="new"], [data-design="new"] *),
.industry-detail-engagements-section:where([data-design="new"], [data-design="new"] *),
.industry-detail-download-section:where([data-design="new"], [data-design="new"] *) {
  min-height: auto;
  width: min(96vw, 1560px);
  padding: 4.5rem 0;
}

.industry-detail-metrics-section:where([data-design="new"], [data-design="new"] *) {
  padding-top: 5rem;
}

.section.industry-detail-summary-section:where([data-design="new"], [data-design="new"] *) {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 100vh;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  padding: 0;
  gap: 0;
}

.industry-detail-stat-stripe:where([data-design="new"], [data-design="new"] *) {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: clamp(7rem, 14vw, 9.5rem);
  padding: 1.6rem 1.5rem;
  overflow: hidden;
  background:
    linear-gradient(90deg, var(--ink) 0%, var(--teal) 52%, var(--gold-accent) 100%);
  color: #ffffff;
}

.industry-detail-stat-stripe:where([data-design="new"], [data-design="new"] *)::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(100deg, rgba(255, 255, 255, 0) 20%, rgba(255, 255, 255, 0.18) 50%, rgba(255, 255, 255, 0) 80%);
  transform: translateX(-120%);
  opacity: 0;
}

.industry-detail-stat-line:where([data-design="new"], [data-design="new"] *) {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: baseline;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0.5rem 0.9rem;
  text-align: center;
}

.industry-detail-stat-prefix:where([data-design="new"], [data-design="new"] *),
.industry-detail-stat-copy:where([data-design="new"], [data-design="new"] *) {
  font-size: clamp(1.1rem, 1.8vw, 2rem);
  font-weight: 500;
  line-height: 1.2;
}

.industry-detail-stat-prefix:where([data-design="new"], [data-design="new"] *),
.industry-detail-stat-value:where([data-design="new"], [data-design="new"] *),
.industry-detail-stat-copy:where([data-design="new"], [data-design="new"] *) {
  opacity: 0;
  transform: translateY(0.85rem) scale(0.985);
  filter: blur(10px);
}

.industry-detail-stat-value:where([data-design="new"], [data-design="new"] *) {
  font-size: clamp(3rem, 6vw, 5.2rem);
  font-weight: 600;
  letter-spacing: 0;
  line-height: 0.95;
}

.industry-detail-challenges-shell:where([data-design="new"], [data-design="new"] *) {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  justify-content: center;
  width: var(--content-width);
  margin: 0 auto;
  padding: clamp(2.5rem, 5vw, 4.25rem) 0;
}

.industry-detail-challenges-title:where([data-design="new"], [data-design="new"] *) {
  margin: 0;
  text-align: center;
  font-size: clamp(2.4rem, 4.8vw, 4rem);
  font-weight: 500;
  letter-spacing: 0;
  color: #151d2c;
}

.industry-detail-challenges-rule:where([data-design="new"], [data-design="new"] *) {
  width: min(100%, 62rem);
  height: 1px;
  margin: 1.8rem auto 3rem;
  background: var(--indra-rule);
}

.industry-detail-challenges-grid:where([data-design="new"], [data-design="new"] *) {
  display: grid;
  gap: 2rem 1.25rem;
  align-items: start;
}

.industry-detail-challenges-grid.cols-3:where([data-design="new"], [data-design="new"] *) {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.industry-detail-challenges-grid.cols-4:where([data-design="new"], [data-design="new"] *) {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.industry-challenge-item:where([data-design="new"], [data-design="new"] *) {
  display: grid;
  justify-items: center;
  gap: 1rem;
  text-align: center;
}

.industry-challenge-icon:where([data-design="new"], [data-design="new"] *) {
  width: 4.85rem;
  height: 4.85rem;
  color: #14181f;
}

.industry-challenge-icon svg:where([data-design="new"], [data-design="new"] *) {
  display: block;
  width: 100%;
  height: 100%;
  stroke: currentColor;
  fill: none;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.industry-challenge-item p:where([data-design="new"], [data-design="new"] *) {
  margin: 0;
  max-width: 18ch;
  color: #22262c;
  font-size: 1.02rem;
  line-height: 1.45;
}

.industry-detail-summary-divider:where([data-design="new"], [data-design="new"] *) {
  width: min(100%, 62rem);
  height: 1px;
  margin-top: 3.4rem;
  margin-left: auto;
  margin-right: auto;
  background: var(--indra-rule);
}

.industry-detail-summary-section.is-visible .industry-detail-stat-stripe:where([data-design="new"], [data-design="new"] *)::before {
  opacity: 1;
  animation: industry-stat-sheen 1100ms ease 120ms both;
}

.industry-detail-summary-section.is-visible .industry-detail-stat-prefix:where([data-design="new"], [data-design="new"] *),
.industry-detail-summary-section.is-visible .industry-detail-stat-value:where([data-design="new"], [data-design="new"] *),
.industry-detail-summary-section.is-visible .industry-detail-stat-copy:where([data-design="new"], [data-design="new"] *) {
  animation: industry-stat-rise 700ms cubic-bezier(0.2, 0.8, 0.2, 1) both;
}

.industry-detail-summary-section.is-visible .industry-detail-stat-prefix:where([data-design="new"], [data-design="new"] *) {
  animation-delay: 80ms;
}

.industry-detail-summary-section.is-visible .industry-detail-stat-value:where([data-design="new"], [data-design="new"] *) {
  animation-delay: 160ms;
}

.industry-detail-summary-section.is-visible .industry-detail-stat-copy:where([data-design="new"], [data-design="new"] *) {
  animation-delay: 260ms;
}

@keyframes industry-stat-sheen {
  0% {
    transform: translateX(-120%);
  }

  100% {
    transform: translateX(120%);
  }
}

@keyframes industry-stat-rise {
  0% {
    opacity: 0;
    transform: translateY(0.85rem) scale(0.985);
    filter: blur(10px);
  }

  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
    filter: blur(0);
  }
}

.industry-detail-heading:where([data-design="new"], [data-design="new"] *) {
  max-width: 58rem;
}

.section.industry-detail-help-section:where([data-design="new"], [data-design="new"] *) {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 100vh;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  padding: clamp(4.75rem, 8vw, 6.75rem) 0;
  overflow: hidden;
}

.section.industry-detail-help-section:where([data-design="new"], [data-design="new"] *)::before,
.section.industry-detail-help-section:where([data-design="new"], [data-design="new"] *)::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 0.4rem;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--teal) 0%, rgba(45, 147, 173, 0.94) 34%, rgba(219, 184, 132, 0.72) 72%, var(--ink) 100%);
}

.section.industry-detail-help-section:where([data-design="new"], [data-design="new"] *)::before {
  top: 0;
}

.section.industry-detail-help-section:where([data-design="new"], [data-design="new"] *)::after {
  bottom: 0;
}

.industry-detail-help-shell:where([data-design="new"], [data-design="new"] *) {
  width: min(92vw, 1060px);
  margin: 0 auto;
}

.industry-detail-help-heading:where([data-design="new"], [data-design="new"] *) {
  max-width: 52rem;
  margin-bottom: clamp(2.5rem, 5vw, 4rem);
}

.industry-detail-help-section .section-heading.industry-detail-help-heading h2:where([data-design="new"], [data-design="new"] *) {
  margin: 0;
  max-width: none;
  color: var(--ink);
  font-size: clamp(2.4rem, 5.1vw, 4.3rem);
  font-weight: 500;
  letter-spacing: 0;
  line-height: 0.98;
}

.industry-detail-help-section .section-heading.industry-detail-help-heading .lead:where([data-design="new"], [data-design="new"] *) {
  margin: 1rem 0 0;
  max-width: 40rem;
  color: rgba(0, 0, 0, 0.48);
  font-size: clamp(1rem, 1.55vw, 1.18rem);
  line-height: 1.6;
}

.industry-detail-help-timeline:where([data-design="new"], [data-design="new"] *) {
  --timeline-gutter: clamp(2.4rem, 3vw, 3rem);
  --timeline-line-width: 0.35rem;
  --timeline-dot-size: 1.1rem;
  --timeline-dot-active-size: 1.36rem;
  --timeline-content-gap: clamp(1.2rem, 2vw, 2rem);
  position: relative;
  display: grid;
  gap: clamp(1.5rem, 2.4vw, 2.2rem);
}

.industry-detail-help-timeline:where([data-design="new"], [data-design="new"] *)::before {
  content: "";
  position: absolute;
  left: calc((var(--timeline-gutter) / 2) - (var(--timeline-line-width) / 2));
  top: 0.45rem;
  bottom: 0.45rem;
  width: var(--timeline-line-width);
  border-radius: 999px;
  background: linear-gradient(180deg, var(--teal) 0%, rgba(45, 147, 173, 0.86) 42%, var(--gold-accent) 100%);
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.04);
}

.industry-detail-help-step:where([data-design="new"], [data-design="new"] *) {
  position: relative;
  display: grid;
  grid-template-columns: var(--timeline-gutter) minmax(0, 1fr);
  column-gap: var(--timeline-content-gap);
  min-height: 4rem;
  align-items: center;
}

.industry-detail-help-step:where([data-design="new"], [data-design="new"] *)::before {
  content: "";
  position: absolute;
  left: calc((var(--timeline-gutter) / 2) - (var(--timeline-dot-size) / 2));
  top: 50%;
  width: var(--timeline-dot-size);
  height: var(--timeline-dot-size);
  border-radius: 50%;
  transform: translateY(-50%);
  background: var(--gold-accent);
  box-shadow:
    0 0 0 0.32rem rgba(219, 184, 132, 0.16),
    0 10px 20px rgba(0, 0, 0, 0.08);
}

.industry-detail-help-step:hover:where([data-design="new"], [data-design="new"] *)::before {
  left: calc((var(--timeline-gutter) / 2) - (var(--timeline-dot-active-size) / 2));
  width: var(--timeline-dot-active-size);
  height: var(--timeline-dot-active-size);
  background: var(--teal);
  box-shadow:
    0 0 0 0.46rem rgba(45, 147, 173, 0.14),
    0 12px 24px rgba(45, 147, 173, 0.24);
}

.industry-detail-help-step p:where([data-design="new"], [data-design="new"] *) {
  grid-column: 2;
  margin: 0;
  max-width: 52rem;
  color: rgba(0, 0, 0, 0.42);
  font-size: clamp(1.25rem, 2.2vw, 2.15rem);
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: 0;
  transition: color 180ms ease;
}

.industry-detail-help-step:hover p:where([data-design="new"], [data-design="new"] *) {
  color: var(--ink);
}

.industry-detail-help-step:hover p:where([data-design="new"], [data-design="new"] *) {
  font-weight: 500;
}

.industry-detail-metrics:where([data-design="new"], [data-design="new"] *) {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.industry-detail-metric-card:where([data-design="new"], [data-design="new"] *) {
  height: 100%;
  padding: 1.7rem;
  border: 1px solid rgba(45, 147, 173, 0.16);
  border-top: 1px solid rgba(45, 147, 173, 0.16);
  border-radius: var(--radius-xl);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(237, 243, 247, 0.92)),
    rgba(255, 255, 255, 0.94);
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.1);
}

.industry-detail-metric-card h3:where([data-design="new"], [data-design="new"] *),
.industry-detail-card h3:where([data-design="new"], [data-design="new"] *) {
  margin: 0 0 0.75rem;
  color: #1d2d44;
  font-size: 1.18rem;
  line-height: 1.2;
  letter-spacing: 0;
}

.industry-detail-metric-card p:where([data-design="new"], [data-design="new"] *),
.industry-detail-card p:last-child:where([data-design="new"], [data-design="new"] *) {
  margin: 0;
}

.industry-detail-card-grid:where([data-design="new"], [data-design="new"] *) {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.industry-detail-card:where([data-design="new"], [data-design="new"] *) {
  min-height: 100%;
  border: 1px solid rgba(45, 147, 173, 0.16);
  border-radius: var(--radius-xl);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(237, 243, 247, 0.92)),
    rgba(255, 255, 255, 0.94);
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.1);
}

.industry-detail-help-card:where([data-design="new"], [data-design="new"] *) {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(232, 245, 250, 0.94)),
    rgba(255, 255, 255, 0.96);
}

.industry-detail-engagements-section:where([data-design="new"], [data-design="new"] *) {
  padding-bottom: 5rem;
}

.industry-engagement-logo-grid:where([data-design="new"], [data-design="new"] *) {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr));
  gap: 1rem;
}

.industry-engagement-logo:where([data-design="new"], [data-design="new"] *) {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 7.5rem;
  padding: 1.2rem;
  border: 1px solid rgba(45, 147, 173, 0.16);
  border-radius: var(--radius-lg);
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 16px 34px rgba(0, 0, 0, 0.08);
}

.industry-engagement-logo img:where([data-design="new"], [data-design="new"] *) {
  width: 100%;
  max-width: 10.5rem;
  max-height: 3.6rem;
  object-fit: contain;
  filter: none;
  opacity: 1;
  transition: opacity 0.3s ease;
}

.industry-engagement-logo:hover img:where([data-design="new"], [data-design="new"] *) {
  filter: none;
  opacity: 1;
}

.industry-detail-download-section:where([data-design="new"], [data-design="new"] *) {
  position: relative;
  width: var(--content-width);
  padding-top: clamp(2.25rem, 4vw, 3rem);
}

.section.industry-detail-download-section:where([data-design="new"], [data-design="new"] *)::before {
  content: "";
  position: absolute;
  top: 0;
  left: calc(50% - 50vw);
  width: 100vw;
  height: 0.4rem;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--teal) 0%, rgba(45, 147, 173, 0.94) 34%, rgba(219, 184, 132, 0.72) 72%, var(--ink) 100%);
}

.industry-detail-download-card:where([data-design="new"], [data-design="new"] *) {
  display: grid;
  grid-template-columns: minmax(18rem, 1.05fr) minmax(16rem, 0.95fr);
  gap: 1rem;
  align-items: stretch;
  padding: 1rem;
  border: 1px solid rgba(45, 147, 173, 0.16);
  border-radius: var(--radius-xl);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(237, 243, 247, 0.94)),
    rgba(255, 255, 255, 0.96);
  box-shadow: 0 20px 46px rgba(0, 0, 0, 0.1);
}

.industry-detail-download-copy:where([data-design="new"], [data-design="new"] *) {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(1.5rem, 3vw, 2.5rem);
}

.industry-detail-download-copy h2:where([data-design="new"], [data-design="new"] *) {
  margin: 0;
  max-width: 11ch;
  font-size: clamp(2rem, 4vw, 3.4rem);
  line-height: 0.98;
  letter-spacing: 0;
}

.industry-detail-download-copy p:not(.eyebrow):where([data-design="new"], [data-design="new"] *) {
  margin: 1.25rem 0 0;
  max-width: 34rem;
  color: var(--muted);
  line-height: 1.75;
}

.industry-detail-download-visual:where([data-design="new"], [data-design="new"] *) {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 0.8rem;
  min-height: 19rem;
  padding: 1.8rem;
  border-radius: calc(var(--radius-xl) - 0.5rem);
  background:
    linear-gradient(145deg, #08111a 0%, #15344d 56%, #2d93ad 100%);
  color: #ffffff;
}

.industry-detail-download-visual:where([data-design="new"], [data-design="new"] *)::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 80% 18%, rgba(219, 184, 132, 0.18), transparent 18rem),
    radial-gradient(circle at 18% 82%, rgba(255, 255, 255, 0.08), transparent 16rem),
    repeating-linear-gradient(118deg,
      rgba(255, 255, 255, 0.06) 0,
      rgba(255, 255, 255, 0.06) 2px,
      transparent 2px,
      transparent 120px);
}

.industry-detail-download-visual span:where([data-design="new"], [data-design="new"] *),
.industry-detail-download-visual strong:where([data-design="new"], [data-design="new"] *) {
  position: relative;
  z-index: 1;
}

.industry-detail-download-visual span:where([data-design="new"], [data-design="new"] *) {
  font-size: 0.74rem;
  letter-spacing: 0;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.72);
}

.industry-detail-download-visual strong:where([data-design="new"], [data-design="new"] *) {
  max-width: 13ch;
  font-size: clamp(1.55rem, 2.5vw, 2.35rem);
  font-weight: 500;
  line-height: 1.08;
  letter-spacing: 0;
}

.about-journey-section:where([data-design="new"], [data-design="new"] *) {
  --about-journey-sticky-top: clamp(5rem, 10vh, 8rem);
  min-height: auto;
  width: min(96vw, 1560px);
  padding: 0 0 5rem;
}

.about-journey-layout:where([data-design="new"], [data-design="new"] *) {
  display: grid;
  grid-template-columns: minmax(16rem, 0.42fr) minmax(0, 1fr);
  gap: clamp(2rem, 6vw, 7rem);
  align-items: stretch;
}

.about-journey-intro:where([data-design="new"], [data-design="new"] *) {
  position: sticky;
  top: var(--about-journey-sticky-top);
  align-self: start;
  display: flex;
  align-items: center;
  min-height: calc(100vh - var(--about-journey-sticky-top));
}

.about-journey-intro h2:where([data-design="new"], [data-design="new"] *) {
  max-width: 620px;
  margin: 0;
  font-size: clamp(2.2rem, 4vw, 3rem);
  font-weight: 600;
  line-height: 0.96;
  color: #1a2433;
}

.about-journey-timeline:where([data-design="new"], [data-design="new"] *) {
  --journey-line-left: 4.4rem;
  position: relative;
  display: grid;
  gap: 3rem;
  padding-left: 8.8rem;
}

.about-journey-line:where([data-design="new"], [data-design="new"] *) {
  position: absolute;
  top: 0;
  bottom: 0;
  left: var(--journey-line-left);
  width: 0.4rem;
  border-radius: 999px;
  background: rgba(26, 38, 61, 0.12);
  overflow: hidden;
}

.about-journey-line-fill:where([data-design="new"], [data-design="new"] *) {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: var(--journey-progress, 0%);
  border-radius: inherit;
  background: linear-gradient(180deg, #b36fff 0%, #7c9cff 48%, #57d4ff 100%);
  transition: height 120ms linear;
}

.about-journey-item:where([data-design="new"], [data-design="new"] *) {
  position: relative;
  display: grid;
  grid-template-columns: 5.2rem minmax(0, 1fr);
  gap: 2rem;
  align-items: start;
  opacity: 0.56;
  transition: opacity 220ms ease, transform 220ms ease;
}

.about-journey-item.is-active:where([data-design="new"], [data-design="new"] *) {
  opacity: 1;
  transform: translateX(0);
}

.about-journey-year:where([data-design="new"], [data-design="new"] *) {
  font-size: 0.98rem;
  font-weight: 700;
  letter-spacing: 0;
  color: #1d2b40;
  transition: color 220ms ease;
}

.about-journey-item.is-active .about-journey-year:where([data-design="new"], [data-design="new"] *) {
  color: #7b5cff;
}

.about-journey-content:where([data-design="new"], [data-design="new"] *) {
  display: grid;
  gap: 0.85rem;
  max-width: 44rem;
}

.about-journey-content h3:where([data-design="new"], [data-design="new"] *) {
  margin: 0;
  font-size: clamp(1.65rem, 2.3vw, 2.3rem);
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.05;
  color: #1a2433;
}

.about-journey-content p:where([data-design="new"], [data-design="new"] *) {
  margin: 0;
  font-size: 1rem;
  line-height: 1.55;
  color: #4d5a6a;
}

.about-leadership-section:where([data-design="new"], [data-design="new"] *) {
  min-height: auto;
  width: min(96vw, 1560px);
  padding: 0 0 5rem;
}

.about-leadership-heading:where([data-design="new"], [data-design="new"] *) {
  margin-bottom: 1.8rem;
}

body[data-page="about"] .about-leadership-heading h2:where([data-design="new"], [data-design="new"] *) {
  max-width: 620px;
  font-size: clamp(2.2rem, 4vw, 3rem);
  font-weight: 600;
  line-height: 0.96;
  color: #1a2433;
}

.about-advisory-heading:where([data-design="new"], [data-design="new"] *) {
  margin-top: 3.5rem;
}

.about-people-grid:where([data-design="new"], [data-design="new"] *) {
  display: grid;
  gap: 2rem;
}

.about-people-row:where([data-design="new"], [data-design="new"] *) {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 2rem 1rem;
}

.about-people-grid-board .about-person-card:where([data-design="new"], [data-design="new"] *),
.about-people-grid-advisory .about-person-card:where([data-design="new"], [data-design="new"] *) {
  flex: 0 1 calc((100% - 3rem) / 4);
  max-width: calc((100% - 3rem) / 4);
}

.about-person-card:where([data-design="new"], [data-design="new"] *) {
  display: grid;
  align-content: start;
  gap: 0.95rem;
}

.about-person-media:where([data-design="new"], [data-design="new"] *) {
  overflow: hidden;
  border-radius: 0.85rem;
  background: #e9ecef;
  aspect-ratio: 0.82 / 1;
}

.about-person-media img:where([data-design="new"], [data-design="new"] *) {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: none;
  transition: transform 220ms ease;
}

.about-person-card:hover .about-person-media img:where([data-design="new"], [data-design="new"] *),
.about-person-card:focus-within .about-person-media img:where([data-design="new"], [data-design="new"] *) {
  filter: none;
}

.about-person-copy:where([data-design="new"], [data-design="new"] *) {
  display: grid;
  gap: 0.2rem;
}

.about-person-copy h3:where([data-design="new"], [data-design="new"] *) {
  margin: 0;
  font-size: 1.05rem;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.2;
  color: #202a39;
}

.about-person-copy p:where([data-design="new"], [data-design="new"] *) {
  margin: 0;
  font-size: 0.96rem;
  line-height: 1.35;
  color: #4e5968;
}

.person-linkedin:where([data-design="new"], [data-design="new"] *) {
  display: inline-block;
  margin-top: 0.4rem;
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--teal);
  text-decoration: none;
  transition: color 0.2s ease, transform 0.2s ease;
  opacity: 0.85;
}

.person-linkedin:hover:where([data-design="new"], [data-design="new"] *) {
  opacity: 1;
  color: var(--ink);
  transform: translateX(3px);
}

.technology-image-strip:where([data-design="new"], [data-design="new"] *) {
  min-height: auto;
  padding: 2.5rem 0 1.5rem;
}

.technology-image-strip img:where([data-design="new"], [data-design="new"] *) {
  display: block;
  width: min(96vw, 1560px);
  margin: 0 auto;
  border-radius: 2rem;
}

/* Unified Partners Showcase */
.about-partners-unified:where([data-design="new"], [data-design="new"] *) {
  min-height: 100vh;
  width: min(96vw, 1560px);
  padding: 6rem 0 4rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.partners-unified-container:where([data-design="new"], [data-design="new"] *) {
  width: 100%;
}

/* Row 1: Investors (Split) */
.partners-investors-row:where([data-design="new"], [data-design="new"] *) {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: center;
  margin-bottom: 5rem;
}

.partners-investors-left h2:where([data-design="new"], [data-design="new"] *) {
  font-size: clamp(2.2rem, 4vw, 3rem);
  margin-bottom: 0.5rem;
  color: #1a2433;
  font-weight: 600;
}

.partners-investors-left .tagline:where([data-design="new"], [data-design="new"] *) {
  font-size: 1.25rem;
  color: var(--muted);
  margin-bottom: 1.25rem;
}

.partners-investors-left .description:where([data-design="new"], [data-design="new"] *) {
  max-width: 500px;
  font-size: 1.05rem;
  line-height: 1.6;
  color: var(--ink);
  opacity: 0.85;
}

.partners-investors-right:where([data-design="new"], [data-design="new"] *) {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5rem;
  align-items: center;
  justify-items: center;
}

.partners-investors-right .unified-logo-item:where([data-design="new"], [data-design="new"] *) {
  height: 140px;
  width: 100%;
}

.partners-investors-right .unified-logo-item img:where([data-design="new"], [data-design="new"] *) {
  max-height: 100%;
  max-width: 95%;
  object-fit: contain;
}

/* Generic Header with Line */
.partners-header-group:where([data-design="new"], [data-design="new"] *) {
  display: flex;
  align-items: center;
  gap: 2rem;
  margin-bottom: 2rem;
}

.partners-header-group h2:where([data-design="new"], [data-design="new"] *) {
  font-size: 2rem;
  white-space: nowrap;
  color: #1a2433;
  font-weight: 600;
}

.partners-header-line:where([data-design="new"], [data-design="new"] *) {
  flex-grow: 1;
  height: 1px;
  background: linear-gradient(90deg, var(--ink) 0%, var(--teal) 52%, var(--gold-accent) 100%);
}

/* Logo Tracks */
.partners-logo-track:where([data-design="new"], [data-design="new"] *) {
  display: flex;
  flex-wrap: wrap;
  gap: 3rem;
  align-items: center;
  margin-bottom: 5rem;
}

.partners-logo-track:last-child:where([data-design="new"], [data-design="new"] *) {
  margin-bottom: 0;
}

.unified-logo-item:where([data-design="new"], [data-design="new"] *) {
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.3s ease;
}

.unified-logo-item img:where([data-design="new"], [data-design="new"] *) {
  max-height: 100%;
  width: auto;
  filter: none;
  opacity: 1;
  transition: all 0.3s ease;
}

.unified-logo-item:hover:where([data-design="new"], [data-design="new"] *) {
  transform: translateY(-4px);
}

.unified-logo-item:hover img:where([data-design="new"], [data-design="new"] *) {
  filter: none;
  opacity: 1;
}

/* Vertical Spacing adjustments */
.partners-block:where([data-design="new"], [data-design="new"] *) {
  margin-bottom: 4rem;
}

@media (max-width: 1024px) {
  .partners-investors-row:where([data-design="new"], [data-design="new"] *) {
    grid-template-columns: 1fr;
    gap: 2rem;
    margin-bottom: 3rem;
  }

  .partners-logo-track:where([data-design="new"], [data-design="new"] *) {
    gap: 2rem;
  }

  .unified-logo-item:where([data-design="new"], [data-design="new"] *) {
    height: 50px;
  }
}

/* Indra Spectrum Section */
.spectrum-section:where([data-design="new"], [data-design="new"] *) {
  width: min(96vw, 1560px);
  padding: 6rem 0;
  margin: 0 auto;
}

.spectrum-grid:where([data-design="new"], [data-design="new"] *) {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 5rem;
  align-items: center;
}

.spectrum-content h2:where([data-design="new"], [data-design="new"] *) {
  font-size: clamp(2.2rem, 4vw, 3rem);
  margin-bottom: 0.5rem;
  color: #1a2433;
  font-weight: 600;
}

.spectrum-content h2 span:where([data-design="new"], [data-design="new"] *) {
  color: var(--teal);
}

.spectrum-content .tagline:where([data-design="new"], [data-design="new"] *) {
  font-size: 1.25rem;
  color: var(--muted);
  margin-bottom: 1.5rem;
}

.spectrum-content .description:where([data-design="new"], [data-design="new"] *) {
  max-width: 600px;
  font-size: 1.05rem;
  line-height: 1.6;
  color: #4a5568;
  margin-bottom: 3rem;
}

.spectrum-features:where([data-design="new"], [data-design="new"] *) {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2rem;
  padding-top: 2rem;
}

.spectrum-feature-item:where([data-design="new"], [data-design="new"] *) {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 0.75rem;
}

.spectrum-feature-icon:where([data-design="new"], [data-design="new"] *) {
  width: 48px;
  height: 48px;
  color: #1a2433;
  opacity: 0.85;
}

.spectrum-feature-item p:where([data-design="new"], [data-design="new"] *) {
  font-size: 0.9rem;
  font-weight: 600;
  color: #1a2433;
  line-height: 1.2;
}

/* Image Stack Layout */
.spectrum-visual:where([data-design="new"], [data-design="new"] *) {
  position: relative;
  height: 450px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.spectrum-image-stack:where([data-design="new"], [data-design="new"] *) {
  position: relative;
  width: 100%;
  height: 100%;
}

.spectrum-img:where([data-design="new"], [data-design="new"] *) {
  position: absolute;
  border-radius: 1rem;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.4);
  transition: transform 0.4s ease;
  width: 80%;
}

.spectrum-img:hover:where([data-design="new"], [data-design="new"] *) {
  transform: translateY(-8px) scale(1.02);
  z-index: 10 !important;
}

.img-1:where([data-design="new"], [data-design="new"] *) {
  z-index: 1;
  top: 0;
  left: 0;
}

.img-2:where([data-design="new"], [data-design="new"] *) {
  z-index: 2;
  top: 20%;
  left: 20%;
}

.img-3:where([data-design="new"], [data-design="new"] *) {
  z-index: 3;
  top: 40%;
  left: 10%;
  width: 85%;
}

@media (max-width: 1024px) {
  .spectrum-grid:where([data-design="new"], [data-design="new"] *) {
    grid-template-columns: 1fr;
    gap: 4rem;
  }

  .spectrum-visual:where([data-design="new"], [data-design="new"] *) {
    height: 400px;
  }
}

@media (max-width: 768px) {
  .spectrum-features:where([data-design="new"], [data-design="new"] *) {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
  }

  .spectrum-visual:where([data-design="new"], [data-design="new"] *) {
    height: 300px;
  }
}

/* Inspired by Automotive Efficiency Section */
.automotive-section:where([data-design="new"], [data-design="new"] *) {
  width: min(96vw, 1560px);
  padding: 8rem 0;
  margin: 0 auto;
}

.automotive-grid:where([data-design="new"], [data-design="new"] *) {
  display: grid;
  grid-template-columns: minmax(18rem, 0.82fr) minmax(28rem, 1.18fr);
  gap: clamp(2rem, 4.5vw, 5rem);
  align-items: center;
}

.automotive-content:where([data-design="new"], [data-design="new"] *) {
  max-width: 620px;
}

.automotive-tagline:where([data-design="new"], [data-design="new"] *) {
  display: block;
  font-size: 1.25rem;
  color: var(--muted);
  margin-bottom: 1.5rem;
}

.automotive-content h2:where([data-design="new"], [data-design="new"] *) {
  font-size: clamp(2.2rem, 4vw, 3rem);
  color: #1a2433;
  font-weight: 600;
  margin-bottom: 0.5rem;
}

.automotive-main-text:where([data-design="new"], [data-design="new"] *) {
  font-size: 1.15rem;
  line-height: 1.6;
  color: #4a5568;
  margin-bottom: 1.5rem;
}

.automotive-features-list:where([data-design="new"], [data-design="new"] *) {
  list-style: none;
  padding: 1rem 0;
  margin: 0 0 2rem;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.automotive-features-list li:where([data-design="new"], [data-design="new"] *) {
  font-size: 1.1rem;
  font-weight: 600;
  color: #1a2433;
  display: flex;
  align-items: center;
  gap: 0.85rem;
}

.automotive-features-list li svg:where([data-design="new"], [data-design="new"] *) {
  width: 1.2rem;
  height: 1.2rem;
  color: #000;
}

.automotive-closing:where([data-design="new"], [data-design="new"] *) {
  font-size: 1.1rem;
  font-weight: 600;
  line-height: 1.5;
  color: #1a2433;
  padding-left: 1.5rem;
  border-left: 3px solid var(--teal);
}

.automotive-visual-card:where([data-design="new"], [data-design="new"] *) {
  width: 100%;
  aspect-ratio: 4 / 3;
  background: #fff;
  border-radius: 2rem;
  overflow: hidden;
  position: relative;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.08);
}

.automotive-visual-card img:where([data-design="new"], [data-design="new"] *) {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media (max-width: 1024px) {
  .automotive-grid:where([data-design="new"], [data-design="new"] *) {
    grid-template-columns: 1fr;
    gap: 4rem;
  }

  .automotive-content:where([data-design="new"], [data-design="new"] *) {
    max-width: none;
  }
}

@media (max-width: 768px) {
  .about-partners-unified:where([data-design="new"], [data-design="new"] *) {
    height: auto;
    padding: 6rem 5% 4rem;
  }

  .partners-header-group h2:where([data-design="new"], [data-design="new"] *) {
    font-size: 1.5rem;
  }

  .unified-logo-item:where([data-design="new"], [data-design="new"] *) {
    height: 40px;
  }
}

.technology-image-strip-copy:where([data-design="new"], [data-design="new"] *) {
  width: min(96vw, 1560px);
  margin: 0 auto 1.5rem;
}

.technology-image-strip-copy h2:where([data-design="new"], [data-design="new"] *),
.technology-video-feature .section-heading h2:where([data-design="new"], [data-design="new"] *),
.technology-processes-section .section-heading h2:where([data-design="new"], [data-design="new"] *) {
  max-width: none;
}

@media (min-width: 761px) {
  .technology-image-strip-copy h2:where([data-design="new"], [data-design="new"] *) {
    white-space: nowrap;
  }
}

.technology-image-strip-copy .lead:where([data-design="new"], [data-design="new"] *),
.technology-video-feature .section-heading .lead:where([data-design="new"], [data-design="new"] *),
.technology-processes-section .section-heading .lead:where([data-design="new"], [data-design="new"] *) {
  max-width: 76ch;
}

.technology-video-feature .section-heading:where([data-design="new"], [data-design="new"] *),
.technology-processes-section .section-heading:where([data-design="new"], [data-design="new"] *) {
  max-width: 76rem;
}

body[data-page="technology"] .technology-processes-section .section-heading:where([data-design="new"], [data-design="new"] *),
body[data-page="technology"] .technology-integration-heading:where([data-design="new"], [data-design="new"] *),
body[data-page="technology"] .technology-differentiators-heading:where([data-design="new"], [data-design="new"] *),
body[data-page="technology"] .tech-metrics-header .section-heading:where([data-design="new"], [data-design="new"] *) {
  max-width: 620px;
  text-align: left;
}

body[data-page="technology"] .technology-processes-section .section-heading:where([data-design="new"], [data-design="new"] *) {
  max-width: 52rem;
  display: grid;
  gap: 0.9rem;
}

body[data-page="technology"] .technology-differentiators-heading:where([data-design="new"], [data-design="new"] *) {
  margin-bottom: 0;
}

body[data-page="technology"] .technology-processes-section .section-heading h2:where([data-design="new"], [data-design="new"] *),
body[data-page="technology"] .technology-integration-heading h2:where([data-design="new"], [data-design="new"] *),
body[data-page="technology"] .technology-differentiators-heading h2:where([data-design="new"], [data-design="new"] *),
body[data-page="technology"] .tech-metrics-header .section-heading h2:where([data-design="new"], [data-design="new"] *) {
  font-size: clamp(2.2rem, 4vw, 3rem);
  color: #1a2433;
  font-weight: 600;
  margin-bottom: 0.5rem;
}

body[data-page="technology"] .technology-integration-heading h2:where([data-design="new"], [data-design="new"] *),
body[data-page="technology"] .technology-differentiators-heading h2:where([data-design="new"], [data-design="new"] *),
body[data-page="technology"] .tech-metrics-header .section-heading h2:where([data-design="new"], [data-design="new"] *),
body[data-page="technology"] .technology-video-feature .video-thumbnail-copy strong:where([data-design="new"], [data-design="new"] *) {
  white-space: nowrap;
}

.technology-differentiators-section:where([data-design="new"], [data-design="new"] *) {
  width: min(96vw, 1560px);
  margin: 0 auto;
  min-height: 100vh;
  padding: 5rem 0;
  background: transparent;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.technology-differentiators-header:where([data-design="new"], [data-design="new"] *) {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 2rem;
  margin-bottom: 2.6rem;
}

.technology-differentiators-nav:where([data-design="new"], [data-design="new"] *) {
  display: flex;
  gap: 0.75rem;
  flex-shrink: 0;
  margin-left: auto;
  justify-content: flex-end;
}

.technology-differentiators-carousel:where([data-design="new"], [data-design="new"] *) {
  --technology-differentiators-visible: 3;
  width: 100%;
  background: transparent;
}

.technology-differentiators-grid:where([data-design="new"], [data-design="new"] *) {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: calc((100% - ((var(--technology-differentiators-visible) - 1) * 1.5rem)) / var(--technology-differentiators-visible));
  gap: 1.5rem;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  -ms-overflow-style: none;
  padding-bottom: 0.4rem;
  background: transparent;
}

.technology-differentiators-grid:where([data-design="new"], [data-design="new"] *)::-webkit-scrollbar {
  display: none;
}

.technology-differentiator-card:where([data-design="new"], [data-design="new"] *) {
  position: relative;
  scroll-snap-align: start;
  min-height: 24rem;
  padding: 2rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 1.5rem;
  overflow: hidden;
  border: none;
  border-radius: 2rem;
  color: #ffffff;
  box-shadow: none;
  transition: transform 180ms ease;
}

.technology-differentiator-card:where([data-design="new"], [data-design="new"] *)::before {
  display: none;
}

.technology-differentiator-card:hover:where([data-design="new"], [data-design="new"] *),
.technology-differentiator-card:focus-within:where([data-design="new"], [data-design="new"] *) {
  border-color: rgba(125, 166, 255, 0.24);
  box-shadow: none;
  transform: translateY(-2px);
}

.technology-differentiator-card--panel:where([data-design="new"], [data-design="new"] *) {
  border: 1px solid rgba(255, 255, 255, 0.15);
  background: linear-gradient(145deg, #000000 0%, #083d77 60%, #2d93ad 100%);
}

.technology-differentiator-card--panel:where([data-design="new"], [data-design="new"] *)::before {
  display: none;
}

.technology-differentiator-card--panel:hover:where([data-design="new"], [data-design="new"] *),
.technology-differentiator-card--panel:focus-within:where([data-design="new"], [data-design="new"] *) {
  border-color: rgba(45, 147, 173, 0.18);
  box-shadow: none;
}

.technology-differentiator-card--feature:where([data-design="new"], [data-design="new"] *) {
  min-height: 34rem;
  border: none;
  background: inherit !important;
}

.technology-differentiator-card:nth-child(odd):where([data-design="new"], [data-design="new"] *) {
  background: linear-gradient(135deg, #000000 0%, #083d77 45%, #2d93ad 80%, #dbb884 100%) !important;
}

.technology-differentiator-card:nth-child(even):where([data-design="new"], [data-design="new"] *) {
  background: linear-gradient(135deg, #dbb884 0%, #2d93ad 20%, #083d77 55%, #000000 100%) !important;
}

.technology-differentiator-card--feature:where([data-design="new"], [data-design="new"] *)::before {
  display: none !important;
}

.technology-differentiator-card--silica-1 .technology-differentiator-bg:where([data-design="new"], [data-design="new"] *),
.technology-differentiator-card--silica-2 .technology-differentiator-bg:where([data-design="new"], [data-design="new"] *),
.technology-differentiator-card--silica-3 .technology-differentiator-bg:where([data-design="new"], [data-design="new"] *),
.technology-differentiator-card--silica .technology-differentiator-bg:where([data-design="new"], [data-design="new"] *) {
  object-position: center;
}

.technology-differentiator-bg:where([data-design="new"], [data-design="new"] *) {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: saturate(0.92) contrast(1.04);
}

.technology-differentiator-card-copy:where([data-design="new"], [data-design="new"] *),
.technology-differentiator-description:where([data-design="new"], [data-design="new"] *),
.technology-differentiator-ui:where([data-design="new"], [data-design="new"] *) {
  position: relative;
  z-index: 1;
}

.technology-differentiator-card-copy:where([data-design="new"], [data-design="new"] *) {
  max-width: 34rem;
}

.technology-differentiator-card-copy h3:where([data-design="new"], [data-design="new"] *) {
  margin: 0;
  font-size: clamp(1.4rem, 2.5vw, 1.9rem);
  font-weight: 700;
  line-height: 1.2;
  color: #ffffff;
  letter-spacing: 0;
}

.technology-differentiator-card-copy p:where([data-design="new"], [data-design="new"] *),
.technology-differentiator-description:where([data-design="new"], [data-design="new"] *) {
  margin: 0;
  font-size: 1rem;
  line-height: 1.72;
  color: #ffffff;
}

.technology-differentiator-card-copy p:where([data-design="new"], [data-design="new"] *) {
  margin-top: 1rem;
  max-width: 35rem;
}

.technology-differentiator-card-copy--feature:where([data-design="new"], [data-design="new"] *) {
  max-width: 26rem;
}

.technology-differentiator-description:where([data-design="new"], [data-design="new"] *) {
  max-width: 33rem;
}

.technology-differentiator-card--feature .technology-differentiator-card-copy h3:where([data-design="new"], [data-design="new"] *),
.technology-differentiator-card--feature .technology-differentiator-description:where([data-design="new"], [data-design="new"] *),
.technology-differentiator-card--feature .technology-differentiator-card-copy p:where([data-design="new"], [data-design="new"] *) {
  color: #ffffff;
}

.technology-differentiator-card--feature .technology-differentiator-description:where([data-design="new"], [data-design="new"] *) {
  min-height: 10.5rem;
}

.technology-differentiator-card--panel .technology-differentiator-card-copy h3:where([data-design="new"], [data-design="new"] *) {
  color: #1a2433;
}

.technology-differentiator-card--panel .technology-differentiator-card-copy p:where([data-design="new"], [data-design="new"] *),
.technology-differentiator-card--panel .technology-differentiator-description:where([data-design="new"], [data-design="new"] *) {
  color: #556983;
}

.technology-differentiator-ui:where([data-design="new"], [data-design="new"] *) {
  align-self: center;
  width: min(100%, 24rem);
}

.technology-differentiator-ui--analysis:where([data-design="new"], [data-design="new"] *) {
  width: min(100%, 21rem);
  padding: 1rem;
  border-radius: 1.45rem;
  background: rgba(255, 255, 255, 0.95);
  box-shadow: 0 30px 60px rgba(0, 0, 0, 0.24);
  color: #1c2736;
}

.technology-ui-analysis-head:where([data-design="new"], [data-design="new"] *) {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  margin-bottom: 1rem;
}

.technology-ui-analysis-head strong:where([data-design="new"], [data-design="new"] *),
.technology-ui-profile strong:where([data-design="new"], [data-design="new"] *),
.technology-ui-toast-copy strong:where([data-design="new"], [data-design="new"] *),
.technology-ui-message-copy strong:where([data-design="new"], [data-design="new"] *),
.technology-ui-monitor-copy strong:where([data-design="new"], [data-design="new"] *) {
  display: block;
  font-weight: 700;
}

.technology-ui-analysis-head strong:where([data-design="new"], [data-design="new"] *) {
  font-size: 1rem;
}

.technology-ui-analysis-head span:where([data-design="new"], [data-design="new"] *),
.technology-ui-profile span:where([data-design="new"], [data-design="new"] *),
.technology-ui-toast-copy span:where([data-design="new"], [data-design="new"] *),
.technology-ui-monitor-copy span:where([data-design="new"], [data-design="new"] *) {
  display: block;
  font-size: 0.8rem;
}

.technology-ui-analysis-head span:where([data-design="new"], [data-design="new"] *),
.technology-ui-toast-copy span:where([data-design="new"], [data-design="new"] *) {
  color: #687485;
}

.technology-ui-analysis-mark:where([data-design="new"], [data-design="new"] *) {
  width: 2.85rem;
  height: 2.85rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.95rem;
  background: linear-gradient(135deg, #294d8c, #6fb7ff);
  color: #fff;
}

.technology-ui-analysis-mark svg:where([data-design="new"], [data-design="new"] *),
.technology-ui-search-icon svg:where([data-design="new"], [data-design="new"] *),
.technology-ui-toast-link svg:where([data-design="new"], [data-design="new"] *),
.technology-ui-message-badge svg:where([data-design="new"], [data-design="new"] *) {
  width: 1.2rem;
  height: 1.2rem;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.technology-ui-analysis-metrics:where([data-design="new"], [data-design="new"] *) {
  display: grid;
  gap: 0.7rem;
  margin-bottom: 1rem;
}

.technology-ui-analysis-metrics div:where([data-design="new"], [data-design="new"] *) {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  font-size: 0.92rem;
  color: #536072;
}

.technology-ui-analysis-metrics strong:where([data-design="new"], [data-design="new"] *) {
  color: #202b3b;
}

.technology-ui-action:where([data-design="new"], [data-design="new"] *) {
  padding: 0.9rem 1rem;
  border-radius: 1rem;
  background: linear-gradient(135deg, #3e80ee, #2860d5);
  color: #fff;
  font-size: 0.92rem;
  font-weight: 700;
  text-align: center;
}

.technology-differentiator-ui--search:where([data-design="new"], [data-design="new"] *) {
  position: relative;
  width: min(100%, 25rem);
  min-height: 13.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

.technology-ui-profile-grid:where([data-design="new"], [data-design="new"] *) {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem 1.4rem;
  opacity: 0.56;
}

.technology-ui-profile:where([data-design="new"], [data-design="new"] *) {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  min-width: 0;
}

.technology-ui-dot:where([data-design="new"], [data-design="new"] *) {
  width: 2.2rem;
  height: 2.2rem;
  flex: 0 0 auto;
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(83, 96, 122, 0.95), rgba(49, 58, 74, 0.95));
}

.technology-ui-profile strong:where([data-design="new"], [data-design="new"] *) {
  color: #f3f5fb;
  font-size: 0.95rem;
}

.technology-ui-profile span:where([data-design="new"], [data-design="new"] *) {
  color: rgba(208, 216, 230, 0.52);
}

.technology-ui-searchbar:where([data-design="new"], [data-design="new"] *) {
  position: absolute;
  top: 58%;
  left: 50%;
  width: min(100%, 18rem);
  padding: 0.7rem 0.8rem 0.7rem 1rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.8rem;
  border-radius: 1rem;
  background: rgba(255, 255, 255, 0.98);
  box-shadow: 0 20px 42px rgba(0, 0, 0, 0.28);
  transform: translate(-50%, -50%);
}

.technology-ui-searchbar span:first-child:where([data-design="new"], [data-design="new"] *) {
  color: #6a7382;
  font-size: 0.9rem;
  line-height: 1.35;
}

.technology-ui-search-icon:where([data-design="new"], [data-design="new"] *) {
  width: 2.25rem;
  height: 2.25rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  border-radius: 0.8rem;
  background: #1c2736;
  color: #fff;
}

.technology-differentiator-ui--routing:where([data-design="new"], [data-design="new"] *) {
  width: min(100%, 23rem);
}

.technology-ui-toast-label:where([data-design="new"], [data-design="new"] *),
.technology-ui-message-time:where([data-design="new"], [data-design="new"] *) {
  color: rgba(213, 221, 234, 0.62);
  font-size: 0.77rem;
}

.technology-ui-toast-label:where([data-design="new"], [data-design="new"] *) {
  margin: 0 0 0.45rem;
  text-align: right;
}

.technology-ui-toast:where([data-design="new"], [data-design="new"] *) {
  margin-left: auto;
  width: min(100%, 18.6rem);
  padding: 0.9rem 1rem;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  border-radius: 1.15rem;
  background: linear-gradient(135deg, #4d82f2, #2b68db);
  color: #fff;
  box-shadow: 0 20px 40px rgba(24, 67, 155, 0.28);
}

.technology-ui-toast-avatar:where([data-design="new"], [data-design="new"] *) {
  width: 2.2rem;
  height: 2.2rem;
  flex: 0 0 auto;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.18);
}

.technology-ui-toast-copy:where([data-design="new"], [data-design="new"] *) {
  min-width: 0;
}

.technology-ui-toast-copy strong:where([data-design="new"], [data-design="new"] *) {
  font-size: 0.95rem;
}

.technology-ui-toast-copy span:where([data-design="new"], [data-design="new"] *),
.technology-ui-toast-time:where([data-design="new"], [data-design="new"] *) {
  color: rgba(255, 255, 255, 0.78);
}

.technology-ui-toast-link:where([data-design="new"], [data-design="new"] *) {
  width: 1rem;
  height: 1rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: rgba(255, 255, 255, 0.9);
}

.technology-ui-toast-time:where([data-design="new"], [data-design="new"] *) {
  margin-left: auto;
  font-size: 0.76rem;
}

.technology-ui-message:where([data-design="new"], [data-design="new"] *) {
  width: min(100%, 21rem);
  margin-top: 1rem;
  padding: 1rem;
  display: flex;
  align-items: flex-start;
  gap: 0.8rem;
  border-radius: 1.15rem;
  background: rgba(255, 255, 255, 0.98);
  color: #1d2737;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.18);
}

.technology-ui-message-badge:where([data-design="new"], [data-design="new"] *) {
  width: 2.15rem;
  height: 2.15rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  border-radius: 0.8rem;
  background: linear-gradient(135deg, #724dff, #4ca6ff);
  color: #fff;
}

.technology-ui-message-copy p:where([data-design="new"], [data-design="new"] *) {
  margin: 0.3rem 0 0;
  color: #58657a;
  font-size: 0.95rem;
  line-height: 1.55;
}

.technology-ui-message-time:where([data-design="new"], [data-design="new"] *) {
  margin-top: 0.5rem;
}

.technology-differentiator-ui--monitor:where([data-design="new"], [data-design="new"] *) {
  width: min(100%, 22rem);
}

.technology-ui-monitor:where([data-design="new"], [data-design="new"] *) {
  position: relative;
  overflow: hidden;
  border-radius: 1.35rem;
  aspect-ratio: 4 / 3;
  background: #101317;
  box-shadow: 0 24px 46px rgba(0, 0, 0, 0.24);
}

.technology-ui-monitor>img:where([data-design="new"], [data-design="new"] *),
.technology-ui-monitor-inset img:where([data-design="new"], [data-design="new"] *) {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.technology-ui-monitor:where([data-design="new"], [data-design="new"] *)::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(14, 17, 23, 0.1), rgba(14, 17, 23, 0.44));
}

.technology-ui-monitor-copy:where([data-design="new"], [data-design="new"] *),
.technology-ui-monitor-time:where([data-design="new"], [data-design="new"] *),
.technology-ui-monitor-inset:where([data-design="new"], [data-design="new"] *),
.technology-ui-monitor-pulse:where([data-design="new"], [data-design="new"] *) {
  position: absolute;
  z-index: 1;
}

.technology-ui-monitor-copy:where([data-design="new"], [data-design="new"] *) {
  top: 1rem;
  left: 1rem;
  color: #fff;
}

.technology-ui-monitor-copy strong:where([data-design="new"], [data-design="new"] *) {
  font-size: 0.95rem;
}

.technology-ui-monitor-copy span:where([data-design="new"], [data-design="new"] *) {
  color: rgba(255, 255, 255, 0.72);
}

.technology-ui-monitor-pulse:where([data-design="new"], [data-design="new"] *) {
  top: 50%;
  left: 50%;
  width: 0.95rem;
  height: 0.95rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.46);
  transform: translate(-50%, -50%);
}

.technology-ui-monitor-inset:where([data-design="new"], [data-design="new"] *) {
  right: 1rem;
  bottom: 1rem;
  width: 4.7rem;
  height: 5.7rem;
  overflow: hidden;
  border-radius: 0.9rem;
  border: 2px solid rgba(255, 255, 255, 0.42);
}

.technology-ui-monitor-inset span:where([data-design="new"], [data-design="new"] *) {
  position: absolute;
  bottom: 0.35rem;
  left: 50%;
  padding: 0.08rem 0.35rem;
  border-radius: 999px;
  background: rgba(0, 0, 0, 0.4);
  color: #fff;
  font-size: 0.7rem;
  transform: translateX(-50%);
}

.technology-ui-monitor-time:where([data-design="new"], [data-design="new"] *) {
  left: 1rem;
  bottom: 1rem;
  color: rgba(255, 255, 255, 0.84);
  font-size: 0.78rem;
}

.technology-video-feature:where([data-design="new"], [data-design="new"] *) {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  min-height: 100vh;
  padding: 0;
  display: block;
  overflow: hidden;
}

.technology-processes-section:where([data-design="new"], [data-design="new"] *) {
  width: min(96vw, 1560px);
  min-height: 82vh;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: center;
  gap: clamp(2rem, 3.5vh, 3rem);
  padding: clamp(5.5rem, 8vh, 7rem) 0 clamp(3.5rem, 6vh, 5rem);
}

.technology-processes-section .section-heading:where([data-design="new"], [data-design="new"] *) {
  margin-bottom: 0;
  max-width: 52rem;
}

.technology-processes-section .section-heading .lead:where([data-design="new"], [data-design="new"] *) {
  margin: 0;
  max-width: 68ch;
}

.technology-processes-grid:where([data-design="new"], [data-design="new"] *) {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1.25rem, 1.8vw, 1.75rem);
  align-content: center;
}

.technology-process-card:where([data-design="new"], [data-design="new"] *) {
  min-height: clamp(10.75rem, 16vh, 13.75rem);
  padding: 1rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.95rem;
  text-align: center;
}

.technology-process-card img:where([data-design="new"], [data-design="new"] *) {
  width: 4.4rem;
  height: 4.4rem;
  object-fit: contain;
}

.technology-process-card h3:where([data-design="new"], [data-design="new"] *) {
  margin: 0;
  font-size: clamp(1.15rem, 1.7vw, 1.45rem);
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.08;
  color: #16263d;
}

@media (min-width: 761px) {
  body[data-page="technology"] .technology-processes-section .section-heading h2:where([data-design="new"], [data-design="new"] *) {
    white-space: nowrap;
  }
}

.technology-integration-section:where([data-design="new"], [data-design="new"] *) {
  width: min(96vw, 1560px);
  min-height: 86vh;
  padding: clamp(5rem, 8vh, 7rem) 0 clamp(3rem, 6vh, 5rem);
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: clamp(1.75rem, 3vh, 2.6rem);
}

.technology-integration-heading:where([data-design="new"], [data-design="new"] *) {
  margin-bottom: 0;
}

.technology-integration-heading h2:where([data-design="new"], [data-design="new"] *) {
  max-width: none;
}

.technology-integration-grid:where([data-design="new"], [data-design="new"] *) {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1.25rem, 1.8vw, 1.75rem);
}

.technology-integration-card:where([data-design="new"], [data-design="new"] *) {
  position: relative;
  min-height: clamp(28rem, 50vh, 36rem);
  border-radius: 1.25rem;
  overflow: hidden;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.24), rgba(255, 255, 255, 0.05) 34%, rgba(255, 255, 255, 0) 58%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(0, 0, 0, 0.18)),
    linear-gradient(135deg, #000000 0%, #083d77 45%, #2d93ad 80%, #dbb884 100%);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border: 1px solid rgba(255, 255, 255, 0.24);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.32), 0 24px 70px rgba(8, 22, 30, 0.16);
  isolation: isolate;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  text-align: left;
}

.technology-integration-card:where([data-design="new"], [data-design="new"] *)::before {
  content: "";
  position: absolute;
  inset: -28%;
  z-index: 0;
  background:
    radial-gradient(circle at 24% 18%, rgba(255, 255, 255, 0.42), transparent 19rem),
    radial-gradient(circle at 78% 14%, rgba(219, 184, 132, 0.24), transparent 17rem),
    radial-gradient(circle at 55% 82%, rgba(45, 147, 173, 0.44), transparent 18rem);
  filter: blur(34px);
  opacity: 0.82;
}

.technology-integration-card:where([data-design="new"], [data-design="new"] *)::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  display: block;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.28), rgba(255, 255, 255, 0.05) 34%, rgba(255, 255, 255, 0) 58%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(0, 0, 0, 0.22));
  opacity: 0.86;
  pointer-events: none;
}

.technology-integration-main:where([data-design="new"], [data-design="new"] *),
.technology-integration-content:where([data-design="new"], [data-design="new"] *) {
  position: relative;
  z-index: 1;
}

.technology-integration-main:where([data-design="new"], [data-design="new"] *) {
  display: none;
}

.technology-integration-main img:where([data-design="new"], [data-design="new"] *) {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 320ms ease;
}

.technology-integration-content:where([data-design="new"], [data-design="new"] *) {
  position: relative;
  padding: clamp(2rem, 2.8vw, 3rem);
  color: #f7fbff;
  transition: transform 420ms ease;
  min-height: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}







.technology-integration-kicker:where([data-design="new"], [data-design="new"] *) {
  display: inline-flex;
  margin-bottom: 0.45rem;
  font-size: clamp(0.82rem, 0.85vw, 0.95rem);
  font-weight: 700;
  letter-spacing: 0;
  text-transform: uppercase;
  color: rgba(229, 238, 255, 0.7);
}

.technology-integration-content h3:where([data-design="new"], [data-design="new"] *) {
  margin: 0 0 clamp(0.9rem, 1.4vh, 1.2rem);
  font-size: clamp(2.35rem, 3.35vw, 3.65rem);
  font-weight: 500;
  letter-spacing: 0;
  line-height: 3.5;
  color: #ffffff;
}

.technology-integration-content p:where([data-design="new"], [data-design="new"] *) {
  margin: 0;
  font-size: clamp(1.22rem, 1.4vw, 1.52rem);
  line-height: 1.68;
  color: rgba(234, 240, 250, 0.86);
}

.technology-integration-content p br:where([data-design="new"], [data-design="new"] *) {
  display: block;
  content: "";
  margin-top: 0.85rem;
}

@media (min-width: 1441px) and (min-height: 901px) {
  .technology-integration-content:where([data-design="new"], [data-design="new"] *) {
    padding: 2.25rem;
  }

  .technology-integration-kicker:where([data-design="new"], [data-design="new"] *) {
    margin-bottom: 0.55rem;
    font-size: 0.8rem;
  }

  .technology-integration-content h3:where([data-design="new"], [data-design="new"] *) {
    margin-bottom: 1.35rem;
    font-size: clamp(2.05rem, 2vw, 2.65rem);
    line-height: 5;
  }

  .technology-integration-content p:where([data-design="new"], [data-design="new"] *) {
    max-width: 31ch;
    font-size: clamp(1.02rem, 0.9vw, 1.18rem);
    line-height: 1.58;
  }
}

@media (min-width: 961px) and (max-width: 1440px),
(min-width: 961px) and (max-height: 900px) {
  .technology-integration-section:where([data-design="new"], [data-design="new"] *) {
    gap: 1.6rem;
    padding: 1.75rem 0 3rem;
  }

  body[data-page="technology"] .technology-integration-heading:where([data-design="new"], [data-design="new"] *) {
    max-width: 42rem;
  }

  body[data-page="technology"] .technology-integration-heading h2:where([data-design="new"], [data-design="new"] *) {
    font-size: clamp(1.95rem, 3vw, 2.6rem);
    margin-bottom: 0;
  }

  .technology-integration-grid:where([data-design="new"], [data-design="new"] *) {
    gap: 1rem;
  }

  .technology-integration-card:where([data-design="new"], [data-design="new"] *) {
    min-height: 21rem;
  }

  .technology-integration-content:where([data-design="new"], [data-design="new"] *) {
    left: auto;
    right: auto;
    bottom: auto;
    padding: 1.5rem;
  }

  .technology-integration-kicker:where([data-design="new"], [data-design="new"] *) {
    margin-bottom: 0.45rem;
    font-size: 0.76rem;
  }

  .technology-integration-content h3:where([data-design="new"], [data-design="new"] *) {
    margin-bottom: 0.85rem;
    font-size: clamp(1.85rem, 2.55vw, 2.55rem);
  }

  .technology-integration-content p:where([data-design="new"], [data-design="new"] *) {
    font-size: 1.08rem;
    line-height: 1.6;
  }
}

@media (min-width: 981px) and (max-height: 940px) {
  .technology-integration-section:where([data-design="new"], [data-design="new"] *) {
    gap: 1.35rem;
    padding: 1.2rem 0 2.25rem;
  }

  .technology-integration-grid:where([data-design="new"], [data-design="new"] *) {
    gap: 0.95rem;
  }

  .technology-integration-card:where([data-design="new"], [data-design="new"] *) {
    height: 27rem;
    min-height: 27rem;
  }

  .technology-integration-content:where([data-design="new"], [data-design="new"] *) {
    left: auto;
    right: auto;
    bottom: auto;
    padding: 1.25rem;
  }

  .technology-integration-kicker:where([data-design="new"], [data-design="new"] *) {
    margin-bottom: 0.45rem;
    font-size: 0.72rem;
  }

  .technology-integration-content h3:where([data-design="new"], [data-design="new"] *) {
    margin-bottom: 6rem;
    font-size: 2rem;
  }

  .technology-integration-content p:where([data-design="new"], [data-design="new"] *) {
    font-size: 1rem;
    line-height: 1.52;
  }
}

@media (max-width: 980px) {

  .about-people-grid-board .about-person-card:where([data-design="new"], [data-design="new"] *),
  .about-people-grid-advisory .about-person-card:where([data-design="new"], [data-design="new"] *) {
    flex-basis: calc((100% - 1rem) / 2);
    max-width: calc((100% - 1rem) / 2);
  }

  .about-story-stage:where([data-design="new"], [data-design="new"] *) {
    grid-template-columns: 1fr;
    gap: 2rem;
  }

  .about-story-copy:where([data-design="new"], [data-design="new"] *) {
    padding-right: 0;
  }

  .about-story-video:where([data-design="new"], [data-design="new"] *) {
    padding-left: 0;
  }

  .about-team-copy:where([data-design="new"], [data-design="new"] *) {
    padding-left: 0;
  }

  .industry-detail-metrics:where([data-design="new"], [data-design="new"] *),
  .industry-detail-card-grid:where([data-design="new"], [data-design="new"] *),
  .industry-detail-download-card:where([data-design="new"], [data-design="new"] *) {
    grid-template-columns: 1fr;
  }

  .industry-detail-help-shell:where([data-design="new"], [data-design="new"] *) {
    width: min(94vw, 46rem);
  }

  .industry-detail-help-timeline:where([data-design="new"], [data-design="new"] *) {
    padding-left: 3.6rem;
  }

  .industry-detail-help-step p:where([data-design="new"], [data-design="new"] *) {
    font-size: clamp(1.15rem, 3.9vw, 1.7rem);
  }

  .contact-faq-list .faq-panel:where([data-design="new"], [data-design="new"] *) {
    padding-right: 1.25rem;
  }

  .contact-immersive-grid:where([data-design="new"], [data-design="new"] *) {
    grid-template-columns: 1fr;
    min-height: calc(100vh - 2.5rem);
  }

  .contact-immersive:where([data-design="new"], [data-design="new"] *) {
    padding: 1.25rem;
  }

  .contact-immersive-copy:where([data-design="new"], [data-design="new"] *) {
    padding-right: 0;
  }

  .industry-detail-challenges-grid.cols-4:where([data-design="new"], [data-design="new"] *) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .industry-detail-challenges-grid.cols-3:where([data-design="new"], [data-design="new"] *) {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .industry-detail-download-visual:where([data-design="new"], [data-design="new"] *) {
    min-height: 15rem;
  }

  .technology-processes-grid:where([data-design="new"], [data-design="new"] *) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .technology-integration-grid:where([data-design="new"], [data-design="new"] *) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .technology-integration-card:where([data-design="new"], [data-design="new"] *) {
    min-height: 28rem;
  }
}

@media (max-width: 640px) {

  .about-people-grid:where([data-design="new"], [data-design="new"] *) {
    gap: 1.6rem;
  }

  .about-people-row:where([data-design="new"], [data-design="new"] *) {
    gap: 1.6rem;
  }

  .about-people-grid-board .about-person-card:where([data-design="new"], [data-design="new"] *),
  .about-people-grid-advisory .about-person-card:where([data-design="new"], [data-design="new"] *) {
    flex-basis: 100%;
    max-width: 100%;
  }

  .about-person-copy h3:where([data-design="new"], [data-design="new"] *) {
    font-size: 1.15rem;
  }

  .about-story-copy p:last-child:where([data-design="new"], [data-design="new"] *) {
    font-size: clamp(1.1rem, 5vw, 1.45rem);
  }

  .about-team-body p:where([data-design="new"], [data-design="new"] *) {
    font-size: clamp(1.1rem, 5vw, 1.45rem);
  }

  .technology-processes-grid:where([data-design="new"], [data-design="new"] *) {
    grid-template-columns: minmax(0, 1fr);
  }

  .technology-process-card:where([data-design="new"], [data-design="new"] *) {
    min-height: auto;
    padding: 0.75rem 0;
  }

  .technology-integration-grid:where([data-design="new"], [data-design="new"] *) {
    grid-template-columns: minmax(0, 1fr);
  }

  .technology-integration-card:where([data-design="new"], [data-design="new"] *) {
    min-height: 24rem;
  }

  .technology-integration-content:where([data-design="new"], [data-design="new"] *) {
    transform: translateY(0);
    opacity: 1;
  }
}

.technology-video-player-wrap:where([data-design="new"], [data-design="new"] *) {
  width: 100%;
  min-height: 100vh;
  margin: 0 auto;
}

.video-thumbnail-card:where([data-design="new"], [data-design="new"] *) {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  border: 0;
  border-radius: 2rem;
  overflow: hidden;
  background: #0d1523;
  box-shadow: 0 28px 72px rgba(10, 19, 34, 0.16);
  cursor: pointer;
}

.video-thumbnail-card img:where([data-design="new"], [data-design="new"] *) {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  transition: transform 320ms ease;
}

.video-thumbnail-card:hover img:where([data-design="new"], [data-design="new"] *),
.video-thumbnail-card:focus-visible img:where([data-design="new"], [data-design="new"] *) {
  transform: scale(1.04);
}

.video-thumbnail-card:focus-visible:where([data-design="new"], [data-design="new"] *) {
  outline: 2px solid #16263d;
  outline-offset: 4px;
}

.video-thumbnail-overlay:where([data-design="new"], [data-design="new"] *) {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.08), rgba(0, 0, 0, 0.62));
}

.video-thumbnail-play:where([data-design="new"], [data-design="new"] *) {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.video-thumbnail-play svg:where([data-design="new"], [data-design="new"] *) {
  width: 2rem;
  height: 2rem;
}

.video-thumbnail-play:where([data-design="new"], [data-design="new"] *)::before {
  content: "";
  width: 5rem;
  height: 5rem;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.18);
  backdrop-filter: blur(10px);
  box-shadow: 0 20px 44px rgba(0, 0, 0, 0.18);
}

.video-thumbnail-play svg:where([data-design="new"], [data-design="new"] *) {
  position: absolute;
  color: #ffffff;
  transform: translateX(0.12rem);
}

.video-thumbnail-copy:where([data-design="new"], [data-design="new"] *) {
  position: absolute;
  left: 1.8rem;
  right: 1.8rem;
  bottom: 1.7rem;
  display: grid;
  gap: 0.35rem;
  text-align: left;
  color: #ffffff;
}

.video-thumbnail-copy strong:where([data-design="new"], [data-design="new"] *) {
  font-size: clamp(1.7rem, 2.8vw, 2.4rem);
  font-weight: 600;
  letter-spacing: 0;
}

.video-thumbnail-copy span:where([data-design="new"], [data-design="new"] *) {
  font-size: 1rem;
  line-height: 1.55;
  color: rgba(255, 255, 255, 0.82);
}

.technology-video-feature .technology-video-player-wrap:where([data-design="new"], [data-design="new"] *) {
  position: relative;
  min-height: 100vh;
  min-height: 100svh;
  height: 100vh;
  height: 100svh;
  background: #000000;
}

.technology-video-feature .video-thumbnail-card:where([data-design="new"], [data-design="new"] *) {
  min-height: 100vh;
  min-height: 100svh;
  height: 100vh;
  height: 100svh;
  border-radius: 0;
  box-shadow: none;
}

.technology-video-feature .video-thumbnail-card img:where([data-design="new"], [data-design="new"] *) {
  min-height: 100vh;
  min-height: 100svh;
  height: 100vh;
  height: 100svh;
  aspect-ratio: auto;
}

.technology-video-feature .video-thumbnail-overlay:where([data-design="new"], [data-design="new"] *) {
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.12), rgba(0, 0, 0, 0.05) 34%, rgba(0, 0, 0, 0.72));
}

.technology-video-feature .video-thumbnail-copy:where([data-design="new"], [data-design="new"] *) {
  left: max(2vw, calc((100vw - 1560px) / 2));
  right: max(2vw, calc((100vw - 1560px) / 2));
  bottom: clamp(1.75rem, 5vw, 3.5rem);
  gap: 0.65rem;
  max-width: min(48rem, 82vw);
}

.technology-video-feature .video-thumbnail-copy strong:where([data-design="new"], [data-design="new"] *) {
  font-size: clamp(2rem, 4vw, 4rem);
  line-height: 1.02;
}

.technology-video-feature .video-thumbnail-copy span:where([data-design="new"], [data-design="new"] *) {
  font-size: clamp(0.98rem, 1.35vw, 1.15rem);
  line-height: 1.6;
}

.technology-video-inline-frame:where([data-design="new"], [data-design="new"] *) {
  display: none;
  width: 100%;
  min-height: 100%;
  height: 100%;
  background: #000000;
}

.technology-video-inline-frame iframe:where([data-design="new"], [data-design="new"] *) {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
}

.technology-video-player-wrap.is-playing .video-thumbnail-card:where([data-design="new"], [data-design="new"] *) {
  display: none;
}

.technology-video-player-wrap.is-playing .technology-video-inline-frame:where([data-design="new"], [data-design="new"] *) {
  display: block;
}

.video-player-modal:where([data-design="new"], [data-design="new"] *) {
  position: fixed;
  inset: 0;
  z-index: 1200;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  overflow-y: auto;
  padding: clamp(1rem, 4vh, 2.5rem) 1.5rem;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 220ms ease, visibility 0s linear 220ms;
}

.video-player-modal.is-open:where([data-design="new"], [data-design="new"] *) {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transition: opacity 220ms ease, visibility 0s linear 0s;
}

.video-player-dialog:where([data-design="new"], [data-design="new"] *) {
  position: relative;
  width: min(100%, 70rem);
  margin: auto 0;
}

.video-player-close:where([data-design="new"], [data-design="new"] *) {
  position: absolute;
  top: 1rem;
  right: 1rem;
  z-index: 3;
  width: 2.9rem;
  height: 2.9rem;
  border: 0;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(8, 14, 26, 0.72);
  color: #ffffff;
  cursor: pointer;
}

.video-player-close svg:where([data-design="new"], [data-design="new"] *) {
  width: 1.35rem;
  height: 1.35rem;
}

.video-player-frame:where([data-design="new"], [data-design="new"] *) {
  overflow: hidden;
  border-radius: 1.5rem;
  background: #000000;
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.32);
}

.video-player-frame iframe:where([data-design="new"], [data-design="new"] *) {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  border: 0;
}

.sr-only:where([data-design="new"], [data-design="new"] *) {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.industries-card-section:where([data-design="new"], [data-design="new"] *) {
  min-height: auto;
  padding: 2rem 0 5rem;
}

.industries-application-feature:where([data-design="new"], [data-design="new"] *) {
  min-height: 100vh;
  padding: 2rem 0 5rem;
}

.industries-download-section:where([data-design="new"], [data-design="new"] *) {
  position: relative;
  padding-top: clamp(2.25rem, 4vw, 3rem);
}

.section.industries-download-section:where([data-design="new"], [data-design="new"] *)::before {
  content: "";
  position: absolute;
  top: 0;
  left: calc(50% - 50vw);
  width: 100vw;
  height: 0.4rem;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--teal) 0%, rgba(45, 147, 173, 0.94) 34%, rgba(219, 184, 132, 0.72) 72%, var(--ink) 100%);
}

.industries-application-image:where([data-design="new"], [data-design="new"] *) {
  min-height: 24rem;
}

.industries-application-image img:where([data-design="new"], [data-design="new"] *) {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.industries-application-copy:where([data-design="new"], [data-design="new"] *) {
  margin-bottom: 0;
  align-self: center;
}

.industries-application-copy .actions:where([data-design="new"], [data-design="new"] *) {
  justify-content: flex-start;
}

.industries-card-section:where([data-design="new"], [data-design="new"] *) {
  width: min(96vw, 1560px);
}

body[data-page="industries"] .industries-card-section .section-heading:where([data-design="new"], [data-design="new"] *) {
  max-width: 620px;
  text-align: left;
}

body[data-page="industries"] .industries-card-section .section-heading h2:where([data-design="new"], [data-design="new"] *) {
  font-size: clamp(2.2rem, 4vw, 3rem);
  color: #1a2433;
  font-weight: 600;
  margin-bottom: 0.5rem;
  white-space: nowrap;
}

.industries-card-grid:where([data-design="new"], [data-design="new"] *) {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.9rem;
  width: 100%;
  margin: 0 auto;
}

.industry-focus-card:where([data-design="new"], [data-design="new"] *) {
  display: block;
  position: relative;
  min-height: 20rem;
  padding: 1.4rem;
  overflow: hidden;
  cursor: pointer;
  background: #1f1f22;
}

.industry-focus-card:where([data-design="new"], [data-design="new"] *)::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(180deg, rgba(0, 0, 0, 0.14), rgba(0, 0, 0, 0.52)),
    var(--industry-image);
  background-size: cover;
  background-position: center;
  filter: none;
  transform: scale(1);
  transition: transform 500ms ease;
}

.industry-focus-card:where([data-design="new"], [data-design="new"] *)::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.08), rgba(0, 0, 0, 0.5));
}

.industry-focus-card:hover:where([data-design="new"], [data-design="new"] *)::before {
  filter: none;
  transform: scale(1.06);
}

.industry-focus-arrow:where([data-design="new"], [data-design="new"] *),
.industry-focus-copy:where([data-design="new"], [data-design="new"] *) {
  position: relative;
  z-index: 1;
}

.industry-focus-arrow:where([data-design="new"], [data-design="new"] *) {
  display: block;
  margin-left: auto;
  color: rgba(255, 255, 255, 0.92);
  font-size: 2rem;
  line-height: 1;
  transition: transform 300ms ease;
}

.industry-focus-card:hover .industry-focus-arrow:where([data-design="new"], [data-design="new"] *) {
  transform: translate(2px, -2px);
}

.industry-focus-copy:where([data-design="new"], [data-design="new"] *) {
  position: absolute;
  left: 1.4rem;
  right: 1.4rem;
  bottom: 1.35rem;
  color: #f8fbff;
}

.industry-focus-copy h3:where([data-design="new"], [data-design="new"] *) {
  margin: 0 0 0.45rem;
  font-size: clamp(1.8rem, 2.8vw, 2.35rem);
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1;
}

.industry-focus-copy p:where([data-design="new"], [data-design="new"] *) {
  margin: 0;
  max-width: 28rem;
  font-size: 1rem;
  line-height: 1.45;
  color: rgba(244, 247, 251, 0.92);
}

.page-hero:where([data-design="new"], [data-design="new"] *) {
  min-height: 100vh;
  display: flex;
  align-items: center;
}

body[data-page="legal"] .site-header:where([data-design="new"], [data-design="new"] *),
body[data-page="legal"] .brand:where([data-design="new"], [data-design="new"] *),
body[data-page="legal"] .site-nav a:where([data-design="new"], [data-design="new"] *),
body[data-page="legal"] .nav-toggle:where([data-design="new"], [data-design="new"] *) {
  color: var(--text);
  text-shadow: none;
}

body[data-page="legal"] .site-nav a:hover:where([data-design="new"], [data-design="new"] *),
body[data-page="legal"] .site-nav a.is-active:where([data-design="new"], [data-design="new"] *) {
  color: var(--text);
}

body[data-page="legal"] .nav-contact-btn:where([data-design="new"], [data-design="new"] *) {
  border-color: rgba(0, 0, 0, 0.12);
  color: var(--text);
}

body[data-page="legal"] .nav-contact-btn:where([data-design="new"], [data-design="new"] *)::before {
  background: var(--text);
}

body[data-page="legal"] .nav-contact-btn:hover:where([data-design="new"], [data-design="new"] *) {
  color: #ffffff;
  border-color: var(--text);
}

body[data-page="legal"] .btn-dot:where([data-design="new"], [data-design="new"] *) {
  background: rgba(0, 0, 0, 0.06);
  border-color: rgba(0, 0, 0, 0.12);
  color: var(--text);
}

body[data-page="legal"] .nav-contact-btn:hover .btn-dot:where([data-design="new"], [data-design="new"] *) {
  background: rgba(255, 255, 255, 0.12);
  border-color: rgba(255, 255, 255, 0.18);
  color: #ffffff;
}

body[data-page="legal"] .nav-toggle:where([data-design="new"], [data-design="new"] *) {
  border-color: rgba(0, 0, 0, 0.12);
  background: rgba(255, 255, 255, 0.72);
}

body[data-page="legal"] .site-header .brand-logo:where([data-design="new"], [data-design="new"] *) {
  height: 1.3rem;
}

.legal-page-section:where([data-design="new"], [data-design="new"] *) {
  min-height: auto;
  width: min(96vw, 70rem);
  padding: clamp(7rem, 16vh, 9rem) 0 4rem;
}

.legal-page-header:where([data-design="new"], [data-design="new"] *) {
  display: grid;
  gap: 0.9rem;
  max-width: 46rem;
  margin-bottom: 2rem;
}

.legal-page-kicker:where([data-design="new"], [data-design="new"] *) {
  margin: 0;
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: uppercase;
  color: #5a7088;
}

.legal-page-section h1:where([data-design="new"], [data-design="new"] *) {
  margin: 0;
  font-size: clamp(2.6rem, 5vw, 4.6rem);
  line-height: 0.94;
  letter-spacing: 0;
  color: var(--text);
}

.legal-page-meta:where([data-design="new"], [data-design="new"] *) {
  margin: 0;
  font-size: 0.96rem;
  color: var(--muted);
}

.legal-page-intro:where([data-design="new"], [data-design="new"] *) {
  margin: 0;
  font-size: 1.02rem;
  line-height: 1.75;
  color: var(--muted);
}

.legal-document:where([data-design="new"], [data-design="new"] *) {
  display: grid;
  gap: 1.35rem;
  padding: 0;
}

.legal-section-block:where([data-design="new"], [data-design="new"] *) {
  padding-top: 1.35rem;
  border-top: 1px solid rgba(0, 0, 0, 0.08);
}

.legal-document .legal-section-block:first-child:where([data-design="new"], [data-design="new"] *) {
  padding-top: 0;
  border-top: 0;
}

.legal-section-block h2:where([data-design="new"], [data-design="new"] *),
.legal-section-block h3:where([data-design="new"], [data-design="new"] *) {
  color: var(--text);
}

.legal-section-block h2:where([data-design="new"], [data-design="new"] *) {
  margin: 0 0 0.8rem;
  font-size: clamp(1.2rem, 2vw, 1.45rem);
  font-weight: 700;
  letter-spacing: 0;
}

.legal-section-block h3:where([data-design="new"], [data-design="new"] *) {
  margin: 1rem 0 0.55rem;
  font-size: 1rem;
  font-weight: 700;
}

.legal-section-block p:where([data-design="new"], [data-design="new"] *) {
  margin: 0 0 0.9rem;
  font-size: 1rem;
  line-height: 1.75;
  color: #334155;
}

.legal-section-block p:last-child:where([data-design="new"], [data-design="new"] *) {
  margin-bottom: 0;
}

.legal-section-block a:where([data-design="new"], [data-design="new"] *) {
  color: var(--teal);
}

.legal-list:where([data-design="new"], [data-design="new"] *) {
  margin: 0;
  padding-left: 1.2rem;
  display: grid;
  gap: 0.65rem;
}

.legal-list li:where([data-design="new"], [data-design="new"] *) {
  color: #334155;
  line-height: 1.75;
}

.legal-contact-block:where([data-design="new"], [data-design="new"] *) {
  padding: 1.35rem 0 0;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 0;
  background: transparent;
}

.hero-copy h1:where([data-design="new"], [data-design="new"] *),
.contact-immersive-copy h1:where([data-design="new"], [data-design="new"] *),
.page-hero h1:where([data-design="new"], [data-design="new"] *),
.section-heading h2:where([data-design="new"], [data-design="new"] *),
.cta-band h2:where([data-design="new"], [data-design="new"] *) {
  font-family: var(--font-sans);
  font-weight: 700;
  letter-spacing: 0;
  line-height: 0.96;
  margin: 0;
}

.hero-copy h1:where([data-design="new"], [data-design="new"] *) {
  font-size: clamp(2rem, 5.2vw, 4.2rem);
  max-width: none;
  color: #ffffff;
  text-shadow: 0 4px 12px rgba(0, 0, 0, 0.5);
}

.home-hero-title:where([data-design="new"], [data-design="new"] *) {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  column-gap: 0.22em;
  row-gap: 0.12em;
  max-width: 96vw;
}

.home-hero-title>span:where([data-design="new"], [data-design="new"] *) {
  flex: 0 0 auto;
}

.home-hero-cycle:where([data-design="new"], [data-design="new"] *) {
  display: inline-block;
  color: #ffffff;
  text-align: left;
  white-space: nowrap;
  transition: opacity 260ms ease, transform 260ms ease;
}

.home-hero-cycle.is-changing:where([data-design="new"], [data-design="new"] *) {
  opacity: 0;
  transform: translateY(0.08em);
}

.page-hero h1:where([data-design="new"], [data-design="new"] *) {
  font-size: clamp(1.8rem, 4.2vw, 3rem);
  max-width: none;
}

.section-heading h2:where([data-design="new"], [data-design="new"] *),
.cta-band h2:where([data-design="new"], [data-design="new"] *) {
  font-size: clamp(2rem, 4.4vw, 3.5rem);
  max-width: 12ch;
}

.lead:where([data-design="new"], [data-design="new"] *),
.section-heading p:where([data-design="new"], [data-design="new"] *),
.info-card p:where([data-design="new"], [data-design="new"] *),
.product-copy p:where([data-design="new"], [data-design="new"] *),
.quote-card span:where([data-design="new"], [data-design="new"] *),
.metric p:where([data-design="new"], [data-design="new"] *),
.timeline-item p:where([data-design="new"], [data-design="new"] *),
.faq-panel p:where([data-design="new"], [data-design="new"] *) {
  color: var(--muted);
  line-height: 1.7;
}

.eyebrow:where([data-design="new"], [data-design="new"] *),
.card-index:where([data-design="new"], [data-design="new"] *),
.metric-value:where([data-design="new"], [data-design="new"] *),
.timeline-item span:where([data-design="new"], [data-design="new"] *) {
  letter-spacing: 0;
  text-transform: uppercase;
  color: #28282d;
}

.eyebrow:where([data-design="new"], [data-design="new"] *) {
  font-size: 0.78rem;
  margin: 0 0 1rem;
}

.hero-copy .lead:where([data-design="new"], [data-design="new"] *) {
  max-width: 55ch;
  margin: 1.5rem 0 0;
  text-align: center;
}

.home-hero-tagline:where([data-design="new"], [data-design="new"] *) {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  column-gap: clamp(2.25rem, 8vw, 8.5rem);
  row-gap: 0.7rem;
  margin: clamp(1rem, 2.6vw, 1.7rem) 0 0;
  color: rgba(255, 255, 255, 0.92);
  font-size: clamp(1.05rem, 2.2vw, 1.8rem);
  line-height: 1.25;
  text-align: center;
  text-shadow: 0 3px 10px rgba(0, 0, 0, 0.45);
}

.home-hero-actions:where([data-design="new"], [data-design="new"] *) {
  flex-wrap: nowrap;
  gap: clamp(0.75rem, 2vw, 1.25rem);
  margin-top: clamp(1.6rem, 4vw, 3rem);
}

.home-hero-cta:where([data-design="new"], [data-design="new"] *) {
  min-width: clamp(8.75rem, 14vw, 14.5rem);
  border-radius: 999px;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: none;
}

.home-hero-cta-primary:where([data-design="new"], [data-design="new"] *) {
  border-color: #7c3aed;
  background: #7c3aed;
  color: #ffffff;
  box-shadow: 0 12px 30px rgba(67, 28, 121, 0.28);
}

.home-hero-cta-primary:hover:where([data-design="new"], [data-design="new"] *) {
  background: #6d28d9;
  border-color: #6d28d9;
  color: #ffffff;
}

.home-hero-cta-secondary:where([data-design="new"], [data-design="new"] *) {
  border-color: rgba(255, 255, 255, 0.76);
  background: rgba(255, 255, 255, 0.06);
  color: #ffffff;
}

.home-hero-cta-secondary:hover:where([data-design="new"], [data-design="new"] *) {
  background: rgba(255, 255, 255, 0.14);
  border-color: #ffffff;
  color: #ffffff;
}

.actions:where([data-design="new"], [data-design="new"] *) {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 2rem;
  justify-content: center;
}

.button:where([data-design="new"], [data-design="new"] *) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 3rem;
  padding: 0.85rem 1.2rem;
  border-radius: var(--radius-sm);
  border: 1px solid var(--line-strong);
  transition: transform 180ms ease, background 180ms ease;
}

.button:hover:where([data-design="new"], [data-design="new"] *) {
  transform: translateY(-2px);
}

.button-solid:where([data-design="new"], [data-design="new"] *) {
  background: linear-gradient(180deg, #0e0e12, #444445);
  color: #f3f3f3;
}

.button-ghost:where([data-design="new"], [data-design="new"] *) {
  background: rgba(0, 0, 0, 0.04);
}

.button-hero:where([data-design="new"], [data-design="new"] *) {
  border-color: rgba(255, 255, 255, 0.65);
  background: transparent;
  color: #ffffff;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: uppercase;
}

.button-hero:hover:where([data-design="new"], [data-design="new"] *) {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.92);
  color: #ffffff;
}

.actions.center:where([data-design="new"], [data-design="new"] *) {
  justify-content: center;
  width: 100%;
}

.button-primary:where([data-design="new"], [data-design="new"] *) {
  background: #0095ff;
  color: #fff;
  border: none;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0;
  padding: 0.85rem 2rem;
  border-radius: 9999px;
}

.button-primary:hover:where([data-design="new"], [data-design="new"] *) {
  background: #007acc;
  color: #fff;
}

body[data-page="problem"]:where([data-design="new"], [data-design="new"] *) {
  background:
    linear-gradient(180deg, #061529 0%, #0f2747 34%, #f7f9fb 52%, #edf3f7 100%);
}

.problem-hero:where([data-design="new"], [data-design="new"] *) {
  --problem-light: 0;
  overflow: hidden;
  isolation: isolate;
  min-height: 100vh;
  min-height: 100svh;
}

.problem-hero-background:where([data-design="new"], [data-design="new"] *) {
  overflow: hidden;
  background: #061529;
}

.problem-hero-background:where([data-design="new"], [data-design="new"] *)::before,
.problem-hero-background:where([data-design="new"], [data-design="new"] *)::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.problem-hero-background:where([data-design="new"], [data-design="new"] *)::before {
  z-index: 1;
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.78), rgba(0, 0, 0, 0.48) 48%, rgba(0, 0, 0, 0.68)),
    radial-gradient(circle at 72% 18%, rgba(45, 147, 173, 0.18), transparent 24rem);
  opacity: calc(1 - (var(--problem-light) * 0.44));
}

.problem-hero-background:where([data-design="new"], [data-design="new"] *)::after {
  z-index: 2;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(237, 243, 247, 0.16) 52%, rgba(237, 243, 247, 0.92) 100%),
    radial-gradient(circle at 50% 88%, rgba(219, 184, 132, 0.14), transparent 28rem);
  opacity: var(--problem-light);
}

.problem-hero-video:where([data-design="new"], [data-design="new"] *) {
  filter: saturate(calc(0.64 + (var(--problem-light) * 0.32))) contrast(1.14) brightness(calc(0.58 + (var(--problem-light) * 0.34)));
  transform: scale(1.04);
}

.problem-hero-copy:where([data-design="new"], [data-design="new"] *) {
  align-items: flex-start;
  width: var(--content-width);
  text-align: left;
  transform: translateY(calc(var(--problem-light) * -2rem));
  transition: transform 80ms linear;
}

.problem-hero-copy .eyebrow:where([data-design="new"], [data-design="new"] *) {
  margin-bottom: clamp(1.1rem, 2vw, 1.6rem);
  color: rgba(255, 255, 255, 0.78);
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.55);
}

.problem-hero-copy h1:where([data-design="new"], [data-design="new"] *) {
  max-width: 9ch;
  font-size: clamp(4.2rem, 12vw, 12rem);
  line-height: 0.84;
  letter-spacing: 0;
  text-align: left;
}

.problem-hero-copy .lead:where([data-design="new"], [data-design="new"] *) {
  max-width: 34rem;
  margin-top: clamp(1.4rem, 3vw, 2.4rem);
  color: rgba(255, 255, 255, 0.9);
  font-size: clamp(1.35rem, 2.6vw, 2.35rem);
  line-height: 1.18;
  text-align: left;
  text-shadow: 0 3px 16px rgba(0, 0, 0, 0.55);
}

.problem-global:where([data-design="new"], [data-design="new"] *) {
  width: 100%;
  height: 100vh;
  height: 100svh;
  min-height: 100vh;
  min-height: 100svh;
  display: grid;
  align-items: center;
  padding: clamp(5rem, 9vw, 8rem) 0;
  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;
}

.problem-section-label:where([data-design="new"], [data-design="new"] *) {
  margin: 0 0 clamp(1.5rem, 4vw, 3rem);
  color: var(--teal);
  font-size: clamp(0.78rem, 1.1vw, 0.92rem);
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1.3;
  text-transform: uppercase;
}

.problem-global-layout:where([data-design="new"], [data-design="new"] *) {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(22rem, 0.78fr);
  gap: clamp(2.5rem, 6vw, 7rem);
  align-items: start;
  width: min(96vw, 1560px);
  margin: 0 auto;
}

.problem-global-copy h2:where([data-design="new"], [data-design="new"] *),
.problem-opportunity h2:where([data-design="new"], [data-design="new"] *) {
  margin: 0;
  color: var(--text);
  font-size: clamp(3.4rem, 7.5vw, 8.4rem);
  font-weight: 800;
  letter-spacing: 0;
  line-height: 0.9;
}

.problem-copy-stack:where([data-design="new"], [data-design="new"] *) {
  display: grid;
  gap: 1.2rem;
  max-width: 55rem;
  margin-top: clamp(2rem, 5vw, 4rem);
}

.problem-copy-stack p:where([data-design="new"], [data-design="new"] *),
.problem-opportunity-copy p:where([data-design="new"], [data-design="new"] *) {
  margin: 0;
  color: rgba(0, 0, 0, 0.72);
  font-size: clamp(1.12rem, 1.8vw, 1.65rem);
  line-height: 1.52;
}

.problem-cost-panel:where([data-design="new"], [data-design="new"] *) {
  display: grid;
  gap: clamp(2rem, 4vw, 3.25rem);
}

.problem-cost-section:where([data-design="new"], [data-design="new"] *) {
  position: relative;
  z-index: 1;
  isolation: isolate;
  width: 100%;
  min-height: 100vh;
  min-height: 100svh;
  display: grid;
  align-items: center;
  padding: clamp(5rem, 9vw, 8rem) 0;
  overflow: hidden;
}

.problem-cost-section:where([data-design="new"], [data-design="new"] *)::before {
  content: "";
  position: absolute;
  top: -2px;
  bottom: 0;
  left: 50%;
  z-index: -1;
  width: 100vw;
  background:
    linear-gradient(180deg, rgba(32, 97, 137, 0.74), rgba(32, 97, 137, 0.62)),
    linear-gradient(135deg, rgba(45, 147, 173, 0.78), rgba(32, 97, 137, 0.92));
  transform: translateX(-50%);
}

.problem-cost-section-inner:where([data-design="new"], [data-design="new"] *) {
  width: min(96vw, 1560px);
  margin: 0 auto;
}

.problem-panel-kicker:where([data-design="new"], [data-design="new"] *) {
  margin: 0;
  max-width: 54rem;
  color: #ffffff;
  font-family: var(--font-sans);
  font-size: clamp(2.4rem, 5vw, 4.6rem);
  font-weight: 500;
  letter-spacing: 0;
  line-height: 0.96;
}

.problem-cost-list:where([data-design="new"], [data-design="new"] *) {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1rem, 1.7vw, 1.35rem);
}

.problem-cost-item:where([data-design="new"], [data-design="new"] *) {
  min-height: 14rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: clamp(1.25rem, 2vw, 1.65rem);
  border: 1px solid rgba(84, 104, 132, 0.16);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(248, 251, 255, 0.88)),
    #ffffff;
  box-shadow: 0 1rem 2.4rem rgba(22, 38, 61, 0.07);
  overflow: hidden;
  transition: transform 300ms cubic-bezier(0.25, 1, 0.5, 1), border-color 300ms ease, box-shadow 300ms ease;
}

.problem-cost-item:hover:where([data-design="new"], [data-design="new"] *) {
  transform: translateY(-0.45rem);
  border-color: rgba(45, 147, 173, 0.58);
  box-shadow: 0 1.5rem 3.2rem rgba(22, 38, 61, 0.22);
}

.problem-cost-item>span:where([data-design="new"], [data-design="new"] *) {
  display: inline-grid;
  place-items: center;
  width: 2.75rem;
  height: 2.75rem;
  margin-bottom: 1rem;
  border: 1px solid rgba(45, 147, 173, 0.28);
  border-radius: 8px;
  background: rgba(45, 147, 173, 0.08);
  color: var(--teal);
  font-size: 1.3rem;
  font-weight: 800;
  transition: transform 300ms cubic-bezier(0.25, 1, 0.5, 1), color 300ms ease, border-color 300ms ease, background 300ms ease;
}

.problem-cost-item>span svg:where([data-design="new"], [data-design="new"] *) {
  width: 1.45rem;
  height: 1.45rem;
}

.problem-cost-item h3:where([data-design="new"], [data-design="new"] *) {
  margin: 0;
  color: #16263d;
  font-size: clamp(1.15rem, 1.45vw, 1.35rem);
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.12;
  transition: transform 300ms cubic-bezier(0.25, 1, 0.5, 1);
}

.problem-cost-item p:where([data-design="new"], [data-design="new"] *) {
  margin: 0;
  color: #53637a;
  font-size: 0.98rem;
  line-height: 1.5;
  opacity: 0;
  max-height: 0;
  transform: translateY(10px);
  pointer-events: none;
  transition:
    opacity 300ms cubic-bezier(0.25, 1, 0.5, 1),
    max-height 300ms cubic-bezier(0.25, 1, 0.5, 1),
    transform 300ms cubic-bezier(0.25, 1, 0.5, 1),
    margin-top 300ms ease;
}

.problem-cost-item:hover p:where([data-design="new"], [data-design="new"] *) {
  opacity: 1;
  max-height: 6rem;
  transform: translateY(0);
  pointer-events: auto;
  margin-top: 0.65rem;
}

.problem-cost-item:hover>span:where([data-design="new"], [data-design="new"] *) {
  transform: translateY(-2px);
}

.problem-cost-item:hover h3:where([data-design="new"], [data-design="new"] *) {
  transform: translateY(-1px);
}

.problem-opportunity:where([data-design="new"], [data-design="new"] *) {
  width: min(96vw, 1560px);
  padding: clamp(4rem, 9vw, 8rem) 0 clamp(5rem, 10vw, 9rem);
}

.problem-opportunity-inner:where([data-design="new"], [data-design="new"] *) {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(22rem, 0.72fr);
  gap: clamp(2.5rem, 7vw, 8rem);
  align-items: center;
  min-height: 66vh;
  padding: clamp(2rem, 5vw, 4rem) 0;
  border-top: 1px solid rgba(0, 0, 0, 0.12);
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
}

.problem-opportunity-copy:where([data-design="new"], [data-design="new"] *) {
  display: grid;
  gap: clamp(1.5rem, 3vw, 2.4rem);
}

.problem-solution-link:where([data-design="new"], [data-design="new"] *) {
  justify-self: start;
  padding-inline: 1.5rem;
  text-transform: lowercase;
}

@media (max-width: 960px) {
  .problem-global-layout:where([data-design="new"], [data-design="new"] *),
  .problem-opportunity-inner:where([data-design="new"], [data-design="new"] *) {
    grid-template-columns: 1fr;
  }

  .problem-cost-list:where([data-design="new"], [data-design="new"] *) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 761px) and (max-height: 820px) {
  .problem-global:where([data-design="new"], [data-design="new"] *) {
    height: 100vh;
    height: 100svh;
    min-height: 100vh;
    min-height: 100svh;
    padding: clamp(4.5rem, 8vh, 5.75rem) 0 clamp(2.5rem, 5vh, 3.5rem);
  }

  .problem-global-copy h2:where([data-design="new"], [data-design="new"] *) {
    font-size: clamp(3.2rem, 6vw, 6.4rem);
  }

  .problem-global .problem-copy-stack:where([data-design="new"], [data-design="new"] *) {
    gap: 0.9rem;
    max-width: 50rem;
    margin-top: clamp(1.2rem, 3vh, 2rem);
  }

  .problem-global .problem-copy-stack p:where([data-design="new"], [data-design="new"] *) {
    font-size: clamp(1rem, 1.45vw, 1.32rem);
    line-height: 1.42;
  }
}

@media (max-width: 760px) {
  .problem-hero-copy:where([data-design="new"], [data-design="new"] *) {
    width: min(100vw - 2rem, 42rem);
  }

  .problem-hero-copy h1:where([data-design="new"], [data-design="new"] *) {
    font-size: clamp(4rem, 21vw, 7rem);
  }

  .problem-global:where([data-design="new"], [data-design="new"] *),
  .problem-opportunity:where([data-design="new"], [data-design="new"] *) {
    width: min(100vw - 2rem, 42rem);
  }

  .problem-cost-section:where([data-design="new"], [data-design="new"] *) {
    width: 100%;
  }

  .problem-cost-section-inner:where([data-design="new"], [data-design="new"] *) {
    width: min(100vw - 2rem, 42rem);
  }

  .problem-global-copy h2:where([data-design="new"], [data-design="new"] *),
  .problem-opportunity h2:where([data-design="new"], [data-design="new"] *) {
    font-size: clamp(3rem, 15vw, 5.4rem);
  }

  .problem-cost-item:where([data-design="new"], [data-design="new"] *) {
    min-height: 12rem;
  }

  .problem-cost-item>span:where([data-design="new"], [data-design="new"] *) {
    width: 2.35rem;
    height: 2.35rem;
  }

  .problem-cost-list:where([data-design="new"], [data-design="new"] *) {
    grid-template-columns: 1fr;
  }
}

.frame:where([data-design="new"], [data-design="new"] *),
.info-card:where([data-design="new"], [data-design="new"] *),
.product-card:where([data-design="new"], [data-design="new"] *),
.quote-card:where([data-design="new"], [data-design="new"] *),
.timeline-item:where([data-design="new"], [data-design="new"] *),
.faq-item:where([data-design="new"], [data-design="new"] *) {
  border: 1px solid var(--line);
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.04), rgba(0, 0, 0, 0.02)),
    rgba(236, 236, 235, 0.9);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow);
}

.frame:where([data-design="new"], [data-design="new"] *) {
  overflow: hidden;
}

.frame img:where([data-design="new"], [data-design="new"] *),
.product-card img:where([data-design="new"], [data-design="new"] *),
.media-card img:where([data-design="new"], [data-design="new"] *) {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.home-hero-mission-stack:where([data-design="new"], [data-design="new"] *) {
  position: relative;
  z-index: 0;
  isolation: isolate;
}

.home-hero-mission-stack>.hero:where([data-design="new"], [data-design="new"] *) {
  position: sticky;
  top: 0;
  z-index: 0;
}

/* Mission Statement Section */
.mission-statement:where([data-design="new"], [data-design="new"] *) {
  position: relative;
  z-index: 2;
  isolation: isolate;
  overflow: hidden;
  width: 100vw;
  min-height: 100vh;
  min-height: 100svh;
  margin-left: calc(50% - 50vw);
  padding: clamp(4.5rem, 10vw, 8rem) 0;
  background: transparent;
  transform: translateZ(0);
}

.mission-statement:where([data-design="new"], [data-design="new"] *)::before {
  content: "";
  position: absolute;
  inset: 0 0 -2px;
  z-index: 0;
  background: var(--page-surface, #f7f9fb);
}

.mission-graphic-elements:where([data-design="new"], [data-design="new"] *) {
  position: absolute;
  inset: 0;
  z-index: 1;
  overflow: hidden;
  pointer-events: none;
}

.mission-graphic-elements:where([data-design="new"], [data-design="new"] *)::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(0, 0, 0, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0, 0, 0, 0.035) 1px, transparent 1px);
  background-size: clamp(3.2rem, 6vw, 6.2rem) clamp(3.2rem, 6vw, 6.2rem);
  opacity: 0.38;
}

.mission-arc:where([data-design="new"], [data-design="new"] *) {
  --arc-width: clamp(7rem, 13vw, 13.75rem);
  position: absolute;
  display: flex;
  flex-direction: column;
  width: var(--arc-size);
  aspect-ratio: 1;
  border-radius: 50%;
  -webkit-mask: radial-gradient(farthest-side, transparent calc(100% - var(--arc-width)), #000 calc(100% - var(--arc-width)));
  mask: radial-gradient(farthest-side, transparent calc(100% - var(--arc-width)), #000 calc(100% - var(--arc-width)));
}

.mission-arc-light:where([data-design="new"], [data-design="new"] *) {
  --arc-size: clamp(48rem, 92vw, 94rem);
  bottom: calc(var(--arc-size) / -2);
  left: calc(var(--arc-size) / -2);
  background: conic-gradient(from 286deg, transparent 0 34deg, #cde4eb 34deg 222deg, transparent 222deg 360deg);
}

.mission-arc-teal:where([data-design="new"], [data-design="new"] *) {
  --arc-size: clamp(40rem, 72vw, 76rem);
  top: calc(var(--arc-size) / -2);
  right: calc(var(--arc-size) / -2);
  background: conic-gradient(from 148deg,
      transparent 0 32deg,
      #7ac89b 32deg,
      #53aaa2 70deg,
      #358aa0 118deg,
      #287998 166deg,
      #206189 224deg,
      transparent 224deg 360deg);
}

@media (min-width: 1600px) {
  .mission-arc:where([data-design="new"], [data-design="new"] *) {
    --arc-width: clamp(10rem, 12vw, 14.5rem);
  }

  .mission-arc-light:where([data-design="new"], [data-design="new"] *) {
    --arc-size: 104rem;
  }

  .mission-arc-teal:where([data-design="new"], [data-design="new"] *) {
    --arc-size: 84rem;
  }
}

.mission-statement-inner:where([data-design="new"], [data-design="new"] *) {
  position: relative;
  z-index: 2;
  width: min(68rem, var(--content-width));
  margin: 0 auto;
  text-align: center;
}

.mission-statement .eyebrow:where([data-design="new"], [data-design="new"] *) {
  margin-bottom: clamp(1rem, 2vw, 1.35rem);
  color: var(--teal);
}

.mission-statement-copy:where([data-design="new"], [data-design="new"] *) {
  max-width: 56rem;
  margin: 0 auto;
  color: var(--muted);
  font-size: clamp(1.15rem, 2.3vw, 2rem);
  line-height: 1.45;
}

.mission-statement-copy span:where([data-design="new"], [data-design="new"] *) {
  color: var(--muted);
  transition: color 260ms ease;
}

.mission-statement-copy span.is-active:where([data-design="new"], [data-design="new"] *) {
  color: var(--text);
}

.mission-statement.reveal:where([data-design="new"], [data-design="new"] *),
.mission-statement.reveal.is-visible:where([data-design="new"], [data-design="new"] *),
.impact-stats.reveal:where([data-design="new"], [data-design="new"] *),
.impact-stats.reveal.is-visible:where([data-design="new"], [data-design="new"] *) {
  opacity: 1;
  transform: none;
}

.impact-stats:where([data-design="new"], [data-design="new"] *) {
  justify-content: center;
}

/* ── Impact Stats Section ───────────────────────────────── */
.impact-stats:where([data-design="new"], [data-design="new"] *) {
  position: relative;
  z-index: 1;
  isolation: isolate;
  width: min(1650px, calc(100vw - 2rem));
  margin-top: -1px;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  min-height: 100svh;
  padding: clamp(4.5rem, 8vw, 7rem) 0 clamp(5rem, 8vw, 7.5rem);
}

.impact-stats:where([data-design="new"], [data-design="new"] *)::before {
  content: "";
  position: absolute;
  top: -2px;
  bottom: 0;
  left: 50%;
  z-index: -1;
  width: 100vw;
  background:
    linear-gradient(180deg, rgba(32, 97, 137, 0.74), rgba(32, 97, 137, 0.62)),
    linear-gradient(135deg, rgba(45, 147, 173, 0.78), rgba(32, 97, 137, 0.92));
  transform: translateX(-50%);
}

.impact-stats-left:where([data-design="new"], [data-design="new"] *) {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: stretch;
  gap: 0;
  overflow: hidden;
  flex: 1;
  min-height: 0;
  border-radius: clamp(1.25rem, 2vw, 2rem);
  background: #ffffff;
  box-shadow: 0 1.5rem 4rem rgba(32, 97, 137, 0.1);
}

.impact-stat-step:where([data-design="new"], [data-design="new"] *) {
  position: relative;
  min-height: 0;
}

.impact-stat-item:where([data-design="new"], [data-design="new"] *) {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: clamp(1rem, 1.5vw, 1.5rem);
  position: relative;
  min-height: 100%;
  padding: clamp(1.5rem, 2.8vw, 3rem);
  opacity: 1;
  transform: none;
  transition: background 220ms ease, color 220ms ease;
}

.impact-stat-item.stat-current:where([data-design="new"], [data-design="new"] *) {
  z-index: 2;
}

.impact-stat-step+.impact-stat-step .impact-stat-item:where([data-design="new"], [data-design="new"] *) {
  border-left: 1px solid rgba(45, 147, 173, 0.12);
}

.impact-stat-item:where([data-design="new"], [data-design="new"] *)::before {
  content: "";
  width: 1px;
  height: clamp(2.5rem, 5vw, 4.4rem);
  margin: 0 0 clamp(0.2rem, 0.8vw, 0.6rem) 0.15rem;
}

.impact-stat-step:nth-child(3) .impact-stat-item:where([data-design="new"], [data-design="new"] *) {
  background: #ffffff;
}

.impact-index:where([data-design="new"], [data-design="new"] *) {
  display: flex;
  align-items: flex-start;
  order: -2;
  background: linear-gradient(90deg, var(--ink) 0%, var(--teal) 52%, var(--gold-accent) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  font-family: var(--font-sans);
  font-size: clamp(3.75rem, 6vw, 6rem);
  font-weight: 400;
  letter-spacing: 0;
  line-height: 0.9;
  min-height: 1.8em;
}

.impact-value:where([data-design="new"], [data-design="new"] *) {
  display: flex;
  align-items: flex-start;
  font-family: var(--font-sans);
  font-size: clamp(2rem, 3vw, 3.15rem);
  font-weight: 700;
  letter-spacing: 0;
  color: var(--muted);
  line-height: 0.95;
  height: 3.8em;
}

body[data-page="home"] .impact-value:where([data-design="new"], [data-design="new"] *) {
  background: none;
  -webkit-text-fill-color: currentColor;
  color: var(--muted);
}

.impact-desc:where([data-design="new"], [data-design="new"] *) {
  margin: 0;
  max-width: 20ch;
  min-height: 4.5em;
  font-size: clamp(0.95rem, 1.05vw, 1.1rem);
  color: var(--muted);
  line-height: 1.45;
}

.impact-stats-right:where([data-design="new"], [data-design="new"] *) {
  display: none;
}

.impact-stats-right h2:where([data-design="new"], [data-design="new"] *) {
  font-family: var(--font-sans);
  font-weight: 500;
  font-size: clamp(1.85rem, 3.4vw, 2.8rem);
  letter-spacing: 0;
  line-height: 1.06;
  margin: 0 0 1.4rem;
  color: var(--text);
}

.impact-stats-right p:where([data-design="new"], [data-design="new"] *) {
  color: var(--muted);
  font-size: 1rem;
  line-height: 1.8;
  max-width: 44ch;
  margin: 0;
}

@media (min-width: 961px) and (max-width: 1800px) {
  .impact-stats:where([data-design="new"], [data-design="new"] *) {
    --impact-pad-y: clamp(0.75rem, 2.2svh, 1.6rem);
    box-sizing: border-box;
    height: 100vh;
    height: 100svh;
    height: 100dvh;
    max-height: 100vh;
    max-height: 100svh;
    max-height: 100dvh;
    min-height: 0;
    padding: var(--impact-pad-y) 0;
    justify-content: center;
    overflow: hidden;
  }

  .impact-stats-left:where([data-design="new"], [data-design="new"] *) {
    border-radius: clamp(1.25rem, 2vw, 2rem);
    align-self: center;
    flex: 0 0 auto;
    height: clamp(31rem, 78dvh, 43rem);
    width: min(86vw, 1560px);
    max-height: calc(100dvh - (var(--impact-pad-y) * 2));
    min-height: 0;
  }

  .impact-stat-step:where([data-design="new"], [data-design="new"] *) {
    min-height: 0;
  }

  .impact-stat-item:where([data-design="new"], [data-design="new"] *) {
    justify-content: flex-start;
    gap: clamp(0.55rem, 1.1svh, 0.9rem);
    min-height: 0;
    padding: clamp(1.8rem, 3vw, 3.1rem);
  }

  .impact-stat-item:where([data-design="new"], [data-design="new"] *)::before {
    height: clamp(7.25rem, 22dvh, 13.5rem);
    margin-bottom: 0;
  }

  .impact-index:where([data-design="new"], [data-design="new"] *) {
    font-size: clamp(4.1rem, 9.8dvh, 6rem);
    min-height: 0;
    line-height: 0.9;
  }

  .impact-value:where([data-design="new"], [data-design="new"] *) {
    font-size: clamp(2rem, 5.1dvh, 3.15rem);
    height: auto;
    min-height: 0;
    line-height: 0.98;
  }

  .impact-desc:where([data-design="new"], [data-design="new"] *) {
    min-height: 0;
    font-size: clamp(0.88rem, 0.95vw, 1rem);
  }
}

/* Home ElectroX Core */
.electrox-core:where([data-design="new"], [data-design="new"] *) {
  position: relative;
  z-index: 2;
  width: min(96vw, 1560px);
  margin: 0 auto;
  padding: clamp(5rem, 9vw, 8rem) 0;
}

.electrox-core-stage:where([data-design="new"], [data-design="new"] *) {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
  gap: clamp(2rem, 6vw, 7rem);
  align-items: center;
}

.electrox-core-copy:where([data-design="new"], [data-design="new"] *) {
  max-width: 34rem;
}

.electrox-core-copy h2:where([data-design="new"], [data-design="new"] *) {
  margin: 0 0 1.15rem;
  font-family: var(--font-sans);
  font-size: clamp(2.4rem, 4.8vw, 4.2rem);
  font-weight: 500;
  letter-spacing: 0;
  line-height: 0.96;
  color: #16263d;
}

.electrox-core-copy p:where([data-design="new"], [data-design="new"] *) {
  margin: 0;
  font-size: 1.08rem;
  line-height: 1.55;
  color: #44546e;
}

.electrox-core-list-block:where([data-design="new"], [data-design="new"] *) {
  margin: clamp(1.5rem, 3vw, 2.2rem) 0;
}

.electrox-core-list-block p:where([data-design="new"], [data-design="new"] *) {
  margin-bottom: 1rem;
  font-weight: 700;
  color: #16263d;
}

.electrox-core-list-block ul:where([data-design="new"], [data-design="new"] *) {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.electrox-core-list-block li:where([data-design="new"], [data-design="new"] *) {
  position: relative;
  display: grid;
  grid-template-columns: 2.45rem minmax(0, 1fr);
  gap: 0.8rem;
  align-items: center;
  padding: 0.2rem 0;
  font-size: 0.96rem;
  font-weight: 400;
  line-height: 1.25;
  color: #16263d;
}

.electrox-core-list-block li:nth-child(5):where([data-design="new"], [data-design="new"] *) {
  grid-column: 1 / -1;
}

.electrox-core-list-block li:where([data-design="new"], [data-design="new"] *)::before {
  content: "";
  position: absolute;
  left: 1.225rem;
  top: calc(100% + 0.18rem);
  width: 1px;
  height: 0.45rem;
  background: var(--teal);
  opacity: 0.22;
  transform: translateX(-50%);
}

.electrox-core-list-block li:nth-child(4):where([data-design="new"], [data-design="new"] *)::before,
.electrox-core-list-block li:nth-child(5):where([data-design="new"], [data-design="new"] *)::before {
  content: none;
}

.electrox-core-impact-icon:where([data-design="new"], [data-design="new"] *) {
  width: 2.45rem;
  height: 2.45rem;
  display: grid;
  place-items: center;
  color: var(--teal);
}

.electrox-core-impact-icon svg:where([data-design="new"], [data-design="new"] *) {
  width: 1.25rem;
  height: 1.25rem;
}

.electrox-core-link:where([data-design="new"], [data-design="new"] *) {
  margin-top: 1.6rem;
  min-height: 2.5rem;
  padding: 0.62rem 1.2rem;
  font-size: 0.82rem;
}

.electrox-core-visual:where([data-design="new"], [data-design="new"] *) {
  position: relative;
  min-height: clamp(22rem, 42vw, 34rem);
  display: grid;
  place-items: center;
  overflow: hidden;
  isolation: isolate;
}

.electrox-core-visual img:where([data-design="new"], [data-design="new"] *) {
  width: min(80%, 34rem);
  max-height: clamp(21rem, 38vw, 32rem);
  object-fit: contain;
  filter: drop-shadow(0 1.4rem 2.4rem rgba(22, 38, 61, 0.12));
}

/* Home Why Indra Feature Grid */
.why-indra-grid:where([data-design="new"], [data-design="new"] *) {
  position: relative;
  z-index: 1;
  isolation: isolate;
  width: min(96vw, 1560px);
  margin: 0 auto;
  padding: clamp(5rem, 9vw, 8rem) 0 clamp(5.5rem, 9vw, 8.5rem);
}

.why-indra-grid:where([data-design="new"], [data-design="new"] *)::before {
  content: "";
  position: absolute;
  top: -2px;
  bottom: 0;
  left: 50%;
  z-index: -1;
  width: 100vw;
  background:
    linear-gradient(180deg, rgba(32, 97, 137, 0.74), rgba(32, 97, 137, 0.62)),
    linear-gradient(135deg, rgba(45, 147, 173, 0.78), rgba(32, 97, 137, 0.92));
  transform: translateX(-50%);
}

.why-indra-grid-header:where([data-design="new"], [data-design="new"] *) {
  max-width: 54rem;
  margin-bottom: clamp(2rem, 4vw, 3.25rem);
}

.why-indra-grid .section-kicker:where([data-design="new"], [data-design="new"] *) {
  margin: 0 0 0.85rem;
  color: #bae6fd;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: uppercase;
}

.why-indra-grid-header h2:where([data-design="new"], [data-design="new"] *) {
  margin: 0;
  font-family: var(--font-sans);
  font-size: clamp(2.4rem, 5vw, 4.6rem);
  font-weight: 500;
  letter-spacing: 0;
  line-height: 0.96;
  color: #ffffff;
}

.why-indra-grid-header p:last-child:where([data-design="new"], [data-design="new"] *) {
  max-width: 48rem;
  margin: 1.05rem 0 0;
  color: rgba(255, 255, 255, 0.88);
  font-size: clamp(1.02rem, 1.35vw, 1.22rem);
  line-height: 1.55;
}

.why-indra-feature-grid:where([data-design="new"], [data-design="new"] *) {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1rem, 1.7vw, 1.35rem);
}

.why-indra-feature-card:where([data-design="new"], [data-design="new"] *) {
  min-height: 14rem;
  padding: clamp(1.25rem, 2vw, 1.65rem);
  border: 1px solid rgba(84, 104, 132, 0.16);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(248, 251, 255, 0.88)),
    #ffffff;
  box-shadow: 0 1rem 2.4rem rgba(22, 38, 61, 0.07);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  overflow: hidden;
  transition: transform 300ms cubic-bezier(0.25, 1, 0.5, 1), border-color 300ms ease, box-shadow 300ms ease;
}

.why-indra-feature-card:hover:where([data-design="new"], [data-design="new"] *) {
  transform: translateY(-0.45rem);
  border-color: rgba(45, 147, 173, 0.58);
  box-shadow: 0 1.5rem 3.2rem rgba(22, 38, 61, 0.22);
}

.why-indra-feature-icon:where([data-design="new"], [data-design="new"] *) {
  display: inline-grid;
  place-items: center;
  width: 2.75rem;
  height: 2.75rem;
  margin-bottom: 1rem;
  border: 1px solid rgba(45, 147, 173, 0.28);
  border-radius: 8px;
  color: var(--teal);
  background: rgba(45, 147, 173, 0.08);
  transition: transform 300ms cubic-bezier(0.25, 1, 0.5, 1), color 300ms ease, border-color 300ms ease, background 300ms ease;
}

.why-indra-feature-icon svg:where([data-design="new"], [data-design="new"] *) {
  width: 1.45rem;
  height: 1.45rem;
}

.why-indra-feature-card h3:where([data-design="new"], [data-design="new"] *) {
  margin: 0;
  color: #16263d;
  font-size: clamp(1.15rem, 1.45vw, 1.35rem);
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.12;
  transition: transform 300ms cubic-bezier(0.25, 1, 0.5, 1);
}

.why-indra-feature-card p:where([data-design="new"], [data-design="new"] *) {
  margin: 0;
  color: #53637a;
  font-size: 0.98rem;
  line-height: 1.5;

  /* Collapsed / Hidden State */
  opacity: 0;
  max-height: 0;
  transform: translateY(10px);
  pointer-events: none;
  transition:
    opacity 300ms cubic-bezier(0.25, 1, 0.5, 1),
    max-height 300ms cubic-bezier(0.25, 1, 0.5, 1),
    transform 300ms cubic-bezier(0.25, 1, 0.5, 1),
    margin-top 300ms ease;
}

/* Hover State - Reveal Description */
.why-indra-feature-card:hover p:where([data-design="new"], [data-design="new"] *) {
  opacity: 1;
  max-height: 6rem;
  transform: translateY(0);
  pointer-events: auto;
  margin-top: 0.65rem;
}

/* Micro-interaction: shift icon and title upwards */
.why-indra-feature-card:hover .why-indra-feature-icon:where([data-design="new"], [data-design="new"] *) {
  transform: translateY(-2px);
}

.why-indra-feature-card:hover h3:where([data-design="new"], [data-design="new"] *) {
  transform: translateY(-1px);
}

/* ── Technology Metrics (Isolated Implementation) ─────── */
.tech-metrics:where([data-design="new"], [data-design="new"] *) {
  --tech-pin-top: clamp(5rem, 14vh, 8rem);
  --tech-panel-height: calc(100vh - (var(--tech-pin-top) * 2));
  width: min(96vw, 1560px);
  display: grid;
  grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
  gap: clamp(3rem, 6vw, 7rem);
  align-items: start;
  min-height: auto;
  padding: 6.25rem 0 5rem;
}

.tech-metrics-header:where([data-design="new"], [data-design="new"] *) {
  grid-column: 1 / -1;
  position: sticky;
  top: 4.8rem;
  z-index: 10;
  padding: 1.5rem 0 1.75rem;
  margin-bottom: clamp(1rem, 2vh, 1.75rem);
  /* subtle fade to keep title readable over scrolling metrics */
  background: linear-gradient(to bottom, var(--bg) 85%, transparent 100%);
}

.tech-metrics-header h2:where([data-design="new"], [data-design="new"] *) {
  max-width: none;
  margin: 0;
}

.tech-metrics-left:where([data-design="new"], [data-design="new"] *) {
  position: relative;
}

.tech-metrics-step:where([data-design="new"], [data-design="new"] *) {
  position: relative;
  min-height: 74vh;
}

.tech-metrics-left-item:where([data-design="new"], [data-design="new"] *) {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.75rem;
  position: sticky;
  top: var(--tech-pin-top);
  min-height: var(--tech-panel-height);
  opacity: 0.16;
  transform: translateY(1.5rem) scale(0.97);
  transition: opacity 280ms ease, transform 280ms ease;
}

.tech-metrics-left-item.is-active:where([data-design="new"], [data-design="new"] *) {
  opacity: 1;
  transform: translateY(0) scale(1);
  z-index: 2;
}

.tech-metrics-value:where([data-design="new"], [data-design="new"] *) {
  display: block;
  font-family: var(--font-sans);
  font-size: clamp(2.4rem, 4.2vw, 3.8rem);
  font-weight: 700;
  letter-spacing: 0;
  background: linear-gradient(90deg, var(--ink) 0%, var(--teal) 52%, var(--gold-accent) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  line-height: 1.1;
}

.tech-metrics-right:where([data-design="new"], [data-design="new"] *) {
  position: sticky;
  top: var(--tech-pin-top);
  align-self: start;
  min-height: var(--tech-panel-height);
  display: grid;
  grid-template-columns: 1fr;
  align-items: center;
}

.tech-metrics-right-item:where([data-design="new"], [data-design="new"] *) {
  grid-column: 1;
  grid-row: 1;
  opacity: 0;
  transform: translateY(1.5rem);
  transition: opacity 350ms ease, transform 350ms ease;
  pointer-events: none;
}

.tech-metrics-right-item.is-active:where([data-design="new"], [data-design="new"] *) {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
  z-index: 2;
}

.tech-metrics-right-item p:where([data-design="new"], [data-design="new"] *) {
  margin: 0;
  font-size: clamp(1.1rem, 1.7vw, 1.45rem);
  color: var(--text);
  line-height: 1.5;
  max-width: 52ch;
}

@media (max-width: 768px) {
  .tech-metrics:where([data-design="new"], [data-design="new"] *) {
    grid-template-columns: 1fr;
    gap: 0;
    padding: 4rem 0;
  }

  .tech-metrics-right:where([data-design="new"], [data-design="new"] *) {
    position: static;
    min-height: auto;
    margin-top: -2rem;
    padding-bottom: 4rem;
  }

  .tech-metrics-left-item:where([data-design="new"], [data-design="new"] *),
  .tech-metrics-right-item:where([data-design="new"], [data-design="new"] *) {
    position: static;
    min-height: auto;
    opacity: 1;
    transform: none;
  }
}

/* ── Original Metrics / Grid helpers ────────────────────── */
.metrics:where([data-design="new"], [data-design="new"] *),
.card-grid:where([data-design="new"], [data-design="new"] *),
.comparison-grid:where([data-design="new"], [data-design="new"] *),
.gallery-grid:where([data-design="new"], [data-design="new"] *) {
  display: grid;
  gap: 1rem;
  align-content: center;
}

.metrics:where([data-design="new"], [data-design="new"] *),
.comparison-grid:where([data-design="new"], [data-design="new"] *) {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.metric:where([data-design="new"], [data-design="new"] *),
.info-card:where([data-design="new"], [data-design="new"] *),
.quote-card:where([data-design="new"], [data-design="new"] *) {
  padding: 1.5rem;
}

.metric:where([data-design="new"], [data-design="new"] *) {
  border-top: 1px solid var(--line);
  padding-top: 1rem;
}

.metric-value:where([data-design="new"], [data-design="new"] *) {
  display: block;
  font-size: 2rem;
  margin-bottom: 0.5rem;
  font-variant-numeric: tabular-nums;
}

.section-heading:where([data-design="new"], [data-design="new"] *) {
  margin-bottom: 1.5rem;
}

.section-heading .lead:where([data-design="new"], [data-design="new"] *) {
  max-width: 58ch;
}

.why-indra:where([data-design="new"], [data-design="new"] *) {
  position: relative;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  min-height: calc(var(--why-indra-steps, 5) * 80vh + 120vh);
  padding: 0;
  background: #050a13;
}

.why-indra.reveal:where([data-design="new"], [data-design="new"] *),
.why-indra.reveal.is-visible:where([data-design="new"], [data-design="new"] *) {
  opacity: 1;
  transform: none;
}

.why-indra-sticky:where([data-design="new"], [data-design="new"] *) {
  position: sticky;
  top: 0;
  height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0;
}

.why-indra-heading:where([data-design="new"], [data-design="new"] *) {
  position: absolute;
  top: clamp(6.2rem, 12vh, 7.5rem);
  left: 0;
  right: 0;
  z-index: 32;
  display: flex;
  justify-content: center;
  text-align: center;
  pointer-events: none;
}

.why-indra-heading h2:where([data-design="new"], [data-design="new"] *) {
  max-width: none;
  margin: 0;
  font-family: var(--font-sans);
  font-size: clamp(2.6rem, 5.4vw, 4.4rem);
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1;
  color: #ffffff;
  text-shadow: 0 8px 24px rgba(0, 0, 0, 0.28);
}

.why-indra-stage:where([data-design="new"], [data-design="new"] *) {
  position: relative;
  height: 100vh;
  perspective: 1200px;
  overflow: hidden;
  transform-style: preserve-3d;
}

.why-indra-card:where([data-design="new"], [data-design="new"] *) {
  position: absolute;
  inset: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 2rem;
  align-items: end;
  padding: clamp(5.5rem, 10vh, 8rem) clamp(1.5rem, 4vw, 4rem) clamp(2rem, 5vh, 3.5rem);
  border-radius: 0;
  border: 0;
  background: #050a13;
  /* Ensure a dark fallback instead of white */
  box-shadow: none;
  overflow: hidden;
  opacity: 1;
  z-index: 1;
  visibility: visible;
  pointer-events: none;
  backface-visibility: hidden;
  transform: translateY(100%);
  transition:
    transform 700ms cubic-bezier(0.19, 1, 0.22, 1),
    opacity 400ms ease;
}

.why-indra-card:first-child:where([data-design="new"], [data-design="new"] *),
.why-indra-card.is-active:where([data-design="new"], [data-design="new"] *) {
  opacity: 1;
  z-index: 20;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}

.why-indra-card.is-next:where([data-design="new"], [data-design="new"] *) {
  opacity: 1;
  z-index: 30;
  visibility: visible;
  transform: translateY(100%);
}

.why-indra-card.is-next-2:where([data-design="new"], [data-design="new"] *),
.why-indra-card.is-far:where([data-design="new"], [data-design="new"] *) {
  opacity: 0;
  z-index: 1;
  visibility: hidden;
  transform: translateY(100%);
}

.why-indra-card.is-past:where([data-design="new"], [data-design="new"] *) {
  opacity: 1;
  z-index: 10;
  visibility: visible;
  transform: translateY(0);
}

.why-indra-card-modular:where([data-design="new"], [data-design="new"] *) {
  --why-indra-image: url("../assets/optimized/home/why-indra/Modular.webp");
}

.why-indra-card-footprint:where([data-design="new"], [data-design="new"] *) {
  --why-indra-image: url("../assets/optimized/home/why-indra/LessFootprint.webp");
}

.why-indra-card-chemicals:where([data-design="new"], [data-design="new"] *) {
  --why-indra-image: url("../assets/optimized/home/why-indra/Zerochemical.webp");
}

.why-indra-card-recovery:where([data-design="new"], [data-design="new"] *) {
  --why-indra-image: url("../assets/optimized/home/why-indra/Waterrecovery.webp");
}

.why-indra-card-retrofit:where([data-design="new"], [data-design="new"] *) {
  --why-indra-image: url("../assets/optimized/home/why-indra/Retrofit.webp");
}

.why-indra-card:where([data-design="new"], [data-design="new"] *)::before,
.why-indra-card:where([data-design="new"], [data-design="new"] *)::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.why-indra-card:where([data-design="new"], [data-design="new"] *)::before {
  background:
    linear-gradient(180deg, rgba(5, 10, 19, 0.16), rgba(5, 10, 19, 0.24)),
    var(--why-indra-image);
  background-size: cover;
  background-position: center;
  opacity: 1;
  transform: none;
}

.why-indra-card:where([data-design="new"], [data-design="new"] *)::after {
  inset: 0;
  background:
    linear-gradient(90deg, rgba(4, 8, 16, 0.7), rgba(4, 8, 16, 0.14) 45%, rgba(4, 8, 16, 0.56)),
    linear-gradient(180deg, rgba(4, 8, 16, 0.08), rgba(4, 8, 16, 0.56));
  filter: none;
  opacity: 1;
}

.why-indra-copy:where([data-design="new"], [data-design="new"] *) {
  position: relative;
  z-index: 1;
}

.why-indra-copy:where([data-design="new"], [data-design="new"] *) {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 1rem;
  max-width: 42rem;
  color: #ffffff;
  text-shadow: 0 8px 30px rgba(0, 0, 0, 0.28);
}

.why-indra-copy h3:where([data-design="new"], [data-design="new"] *) {
  margin: 0;
  font-size: clamp(2rem, 3.2vw, 3.5rem);
  font-weight: 500;
  letter-spacing: 0;
  line-height: 0.98;
}

.why-indra-copy p:last-child:where([data-design="new"], [data-design="new"] *) {
  margin: 0;
  max-width: 32rem;
  color: rgba(244, 248, 255, 0.9);
  font-size: 1.04rem;
  line-height: 1.5;
}

.why-indra-step:where([data-design="new"], [data-design="new"] *) {
  height: 80vh;
}

.solutions-showcase:where([data-design="new"], [data-design="new"] *) {
  min-height: 100vh;
  padding: 6rem 0 10rem;
}

.solutions-showcase-header:where([data-design="new"], [data-design="new"] *) {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 2rem;
  margin-bottom: 2.6rem;
  text-align: left;
}

.solutions-showcase-header h2:where([data-design="new"], [data-design="new"] *) {
  max-width: none;
  margin: 0;
  font-family: var(--font-sans);
  font-size: clamp(2.6rem, 5.4vw, 4.4rem);
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1;
}

.solutions-showcase-header span:where([data-design="new"], [data-design="new"] *) {
  color: var(--ink);
}

.solutions-showcase-header .lead:where([data-design="new"], [data-design="new"] *) {
  max-width: 42rem;
  margin: 1rem 0 0;
  color: #556983;
}

.solutions-carousel-nav:where([data-design="new"], [data-design="new"] *) {
  display: flex;
  gap: 0.75rem;
  flex-shrink: 0;
}

.solutions-carousel-btn:where([data-design="new"], [data-design="new"] *) {
  width: 3rem;
  height: 3rem;
  border: 0;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #16263d;
  color: #ffffff;
  cursor: pointer;
  transition: transform 180ms ease, opacity 180ms ease, background 180ms ease;
}

.solutions-carousel-btn:hover:where([data-design="new"], [data-design="new"] *) {
  transform: translateY(-1px);
  background: #0f1c2e;
}

.solutions-carousel-btn:disabled:where([data-design="new"], [data-design="new"] *) {
  opacity: 0.35;
  cursor: default;
  transform: none;
}

.solutions-carousel-btn svg:where([data-design="new"], [data-design="new"] *) {
  width: 1.1rem;
  height: 1.1rem;
}

.solutions-carousel:where([data-design="new"], [data-design="new"] *) {
  --solutions-visible: 3;
}

.solutions-carousel-track:where([data-design="new"], [data-design="new"] *) {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: calc((100% - ((var(--solutions-visible) - 1) * 1.4rem)) / var(--solutions-visible));
  gap: 1.4rem;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  -ms-overflow-style: none;
  padding-bottom: 0.4rem;
}

.solutions-carousel-track:where([data-design="new"], [data-design="new"] *)::-webkit-scrollbar {
  display: none;
}

.solution-carousel-card:where([data-design="new"], [data-design="new"] *) {
  scroll-snap-align: start;
  min-width: 0;
  display: grid;
  align-content: start;
  gap: 1rem;
}

.solution-carousel-media:where([data-design="new"], [data-design="new"] *) {
  position: relative;
  display: block;
  overflow: hidden;
  min-height: 24rem;
  padding: 0;
  background: transparent;
}

.solution-carousel-figure:where([data-design="new"], [data-design="new"] *) {
  position: relative;
  width: 100%;
  height: 100%;
  display: grid;
  place-items: center;
}

.solution-carousel-image:where([data-design="new"], [data-design="new"] *) {
  width: 88%;
  height: 88%;
  object-fit: contain;
  filter: none;
  transition: transform 0.3s ease;
}

/* Specific size adjustments for hierarchy alignment */
.solution-carousel-card:nth-child(2) .solution-carousel-image:where([data-design="new"], [data-design="new"] *),
/* S01 */
.solution-carousel-card:nth-child(4) .solution-carousel-image:where([data-design="new"], [data-design="new"] *),
/* L01 */
.solution-carousel-card:nth-child(6) .solution-carousel-image:where([data-design="new"], [data-design="new"] *) {
  /* PhloX */
  width: 100%;
  height: 100%;
  transform: scale(1.35);
}

.solution-carousel-caption:where([data-design="new"], [data-design="new"] *) {
  display: grid;
  justify-items: center;
  gap: 0.5rem;
  text-align: center;
}

.solution-carousel-caption h3:where([data-design="new"], [data-design="new"] *) {
  margin: 0;
  font-size: clamp(1.2rem, 2vw, 1.55rem);
  font-weight: 500;
  letter-spacing: 0;
  color: #16263d;
}

.solution-carousel-caption .solution-link:where([data-design="new"], [data-design="new"] *) {
  margin-top: 0;
}

.products-solutions-header p:where([data-design="new"], [data-design="new"] *) {
  max-width: 42rem;
  margin: 1rem auto 0;
  font-size: 1.05rem;
  line-height: 1.5;
  color: #556983;
}

.products-scroll-showcase:where([data-design="new"], [data-design="new"] *) {
  --product-scroll-step-height: 68vh;
  position: relative;
  width: min(96vw, 1560px);
  min-height: calc(100vh + (var(--product-scroll-steps, 6) * var(--product-scroll-step-height)));
  margin: 0 auto;
  padding: 0;
}

.products-scroll-sticky:where([data-design="new"], [data-design="new"] *) {
  position: sticky;
  top: 0;
  height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: clamp(1.5rem, 4vh, 3rem);
}

.products-scroll-steps:where([data-design="new"], [data-design="new"] *) {
  margin-top: -100vh;
}

.products-scroll-intro:where([data-design="new"], [data-design="new"] *) {
  max-width: 38rem;
}

.products-scroll-intro h2:where([data-design="new"], [data-design="new"] *) {
  margin: 0;
  font-family: var(--font-sans);
  font-size: clamp(2.2rem, 4.2vw, 4rem);
  font-weight: 500;
  letter-spacing: 0;
  line-height: 0.96;
  color: #16263d;
}

.products-scroll-tabs:where([data-design="new"], [data-design="new"] *) {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 1.4rem;
}

.products-scroll-tab:where([data-design="new"], [data-design="new"] *) {
  min-height: 2.9rem;
  padding: 0.72rem 1.05rem;
  border: 1px solid rgba(22, 38, 61, 0.14);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.9);
  color: #40506a;
  font-size: 0.92rem;
  font-weight: 600;
  letter-spacing: 0;
  cursor: pointer;
  transition:
    transform 180ms ease,
    border-color 180ms ease,
    background 180ms ease,
    color 180ms ease,
    box-shadow 180ms ease;
}

.products-scroll-tab:hover:where([data-design="new"], [data-design="new"] *) {
  transform: translateY(-1px);
  border-color: rgba(22, 38, 61, 0.24);
  color: #16263d;
  box-shadow: 0 10px 24px rgba(22, 38, 61, 0.08);
}

.products-scroll-tab.is-active:where([data-design="new"], [data-design="new"] *) {
  background: #16263d;
  border-color: #16263d;
  color: #ffffff;
  box-shadow: 0 12px 28px rgba(22, 38, 61, 0.16);
}

.products-scroll-tab:focus-visible:where([data-design="new"], [data-design="new"] *) {
  outline: 2px solid rgba(22, 38, 61, 0.32);
  outline-offset: 3px;
}

.products-scroll-intro p:last-child:where([data-design="new"], [data-design="new"] *) {
  max-width: 36rem;
  margin: 1rem 0 0;
  font-size: 1.05rem;
  line-height: 1.55;
  color: #556983;
}

.products-scroll-stage:where([data-design="new"], [data-design="new"] *) {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: clamp(2rem, 6vw, 7rem);
  align-items: center;
}

.products-scroll-copy-stage:where([data-design="new"], [data-design="new"] *) {
  position: relative;
  min-height: clamp(20rem, 40vh, 28rem);
}

.product-scroll-copy:where([data-design="new"], [data-design="new"] *) {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  max-width: 31rem;
  opacity: 0;
  visibility: hidden;
  transform: translateY(1.5rem);
  transition:
    opacity 420ms ease,
    transform 420ms ease,
    visibility 0s linear 420ms;
}

.product-scroll-copy.is-active:where([data-design="new"], [data-design="new"] *) {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  transition:
    opacity 420ms ease,
    transform 420ms ease,
    visibility 0s linear 0s;
}

.product-scroll-copy.is-past:where([data-design="new"], [data-design="new"] *) {
  transform: translateY(-1rem);
}

.product-scroll-copy.is-future:where([data-design="new"], [data-design="new"] *) {
  transform: translateY(1.2rem);
}

.product-scroll-index:where([data-design="new"], [data-design="new"] *) {
  margin: 0 0 0.9rem;
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: uppercase;
  color: #657b99;
}

.product-scroll-copy h3:where([data-design="new"], [data-design="new"] *) {
  margin: 0 0 1rem;
  font-size: clamp(2.2rem, 4vw, 3.65rem);
  font-weight: 500;
  letter-spacing: 0;
  line-height: 0.96;
  color: #16263d;
}

.product-scroll-copy>p:last-of-type:where([data-design="new"], [data-design="new"] *) {
  margin: 0;
  font-size: 1.08rem;
  line-height: 1.55;
  color: #44546e;
}

.products-scroll-visual-stage:where([data-design="new"], [data-design="new"] *) {
  position: relative;
  height: clamp(22rem, 42vw, 34rem);
  overflow: hidden;
  isolation: isolate;
  transform: translateZ(0);
}

.product-scroll-visual-card:where([data-design="new"], [data-design="new"] *) {
  position: absolute;
  inset: 0;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translate3d(0, 16%, 0);
  backface-visibility: hidden;
  will-change: transform, opacity;
  contain: paint;
  transition:
    opacity 220ms ease,
    transform 620ms cubic-bezier(0.22, 1, 0.36, 1),
    visibility 0s linear 220ms;
}

.product-scroll-visual-card.is-active:where([data-design="new"], [data-design="new"] *) {
  opacity: 1;
  visibility: visible;
  transform: translate3d(0, 0, 0);
  transition:
    opacity 220ms ease,
    transform 620ms cubic-bezier(0.22, 1, 0.36, 1),
    visibility 0s linear 0s;
}

.product-scroll-visual-card.is-next:where([data-design="new"], [data-design="new"] *),
.product-scroll-visual-card.is-past:where([data-design="new"], [data-design="new"] *) {
  visibility: visible;
}

.product-scroll-visual-card.is-next:where([data-design="new"], [data-design="new"] *) {
  transform: translate3d(0, 16%, 0);
}

.product-scroll-visual-card.is-past:where([data-design="new"], [data-design="new"] *) {
  transform: translate3d(0, -12%, 0);
}

.product-scroll-visual-card .solution-product-image:where([data-design="new"], [data-design="new"] *) {
  left: 50%;
  right: auto;
  bottom: 0;
  transform: translate3d(-50%, 0, 0);
  filter: none;
  backface-visibility: hidden;
  will-change: transform;
}

.product-scroll-visual-card .solution-product-image-l01:where([data-design="new"], [data-design="new"] *) {
  max-width: 90%;
  max-height: 98%;
}

.product-scroll-visual-card .solution-product-image-l02:where([data-design="new"], [data-design="new"] *) {
  max-width: 86%;
  max-height: 94%;
}

.product-scroll-visual-card .solution-product-image-product-nano:where([data-design="new"], [data-design="new"] *) {
  max-width: 78%;
  max-height: 96%;
}

.product-scroll-visual-card .solution-product-image-s01:where([data-design="new"], [data-design="new"] *) {
  max-width: 90%;
  max-height: 98%;
}

.product-scroll-visual-card .solution-product-image-s02:where([data-design="new"], [data-design="new"] *) {
  max-width: 80%;
  max-height: 92%;
}

.product-scroll-visual-card .solution-product-image-phlox:where([data-design="new"], [data-design="new"] *) {
  max-width: 94%;
  max-height: 100%;
}

.product-scroll-step:where([data-design="new"], [data-design="new"] *) {
  height: var(--product-scroll-step-height);
}

.evolution-section:where([data-design="new"], [data-design="new"] *) {
  width: min(96vw, 1560px);
  margin: 0 auto;
  min-height: 100vh;
  padding: 4rem 0 6rem;
}

.evolution-header:where([data-design="new"], [data-design="new"] *) {
  max-width: 620px;
  margin-bottom: 4rem;
  text-align: left;
}

.evolution-header h2:where([data-design="new"], [data-design="new"] *) {
  font-size: clamp(2.2rem, 4vw, 3rem);
  color: #1a2433;
  font-weight: 600;
  margin-bottom: 0.5rem;
}

.evolution-container:where([data-design="new"], [data-design="new"] *) {
  position: relative;
  width: 100%;
}

.evolution-grid:where([data-design="new"], [data-design="new"] *) {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 2rem;
  position: relative;
  z-index: 2;
}

.evolution-card:where([data-design="new"], [data-design="new"] *) {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  transition: transform 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
  will-change: transform;
}

.evolution-card img:where([data-design="new"], [data-design="new"] *) {
  width: 100%;
  height: 19rem;
  object-fit: contain;
  display: block;
  transition: transform 0.5s ease, filter 0.5s ease;
}

.evolution-card:hover:where([data-design="new"], [data-design="new"] *) {
  transform: translateY(-16px) scale(1.03);
}

.evolution-card:hover img:where([data-design="new"], [data-design="new"] *) {
  filter: drop-shadow(0 20px 30px rgba(0, 0, 0, 0.15));
}

.evolution-copy:where([data-design="new"], [data-design="new"] *) {
  width: 100%;
  padding: 1rem 0 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.3rem;
}

.evolution-year:where([data-design="new"], [data-design="new"] *) {
  margin: 0;
  font-size: 0.85rem;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: uppercase;
  color: var(--teal);
}

.evolution-copy h3:where([data-design="new"], [data-design="new"] *) {
  margin: 0;
  font-size: 1.35rem;
  font-weight: 600;
  line-height: 1.2;
  color: var(--ink);
}

.evolution-copy p:where([data-design="new"], [data-design="new"] *) {
  margin: 0;
  color: var(--muted);
  font-size: 0.96rem;
  line-height: 1.5;
}

/* Evolution Timeline */
.evolution-timeline-track:where([data-design="new"], [data-design="new"] *) {
  position: relative;
  height: 2px;
  background: rgba(0, 0, 0, 0.06);
  margin-top: 4.5rem;
  border-radius: 2px;
}

.evolution-timeline-bar:where([data-design="new"], [data-design="new"] *) {
  position: absolute;
  top: 0;
  left: 0;
  width: 0%;
  height: 100%;
  background: linear-gradient(90deg, var(--ink), var(--teal), var(--gold-accent));
  transition: all 0.6s cubic-bezier(0.22, 1, 0.36, 1);
  opacity: 0;
  border-radius: 2px;
  box-shadow: 0 0 12px rgba(45, 147, 173, 0.3);
}

/* Sync timeline with card hover */
.evolution-container:has(.evolution-card:nth-child(1):hover) .evolution-timeline-bar:where([data-design="new"], [data-design="new"] *) {
  width: 20%;
  left: 0;
  opacity: 1;
}

.evolution-container:has(.evolution-card:nth-child(2):hover) .evolution-timeline-bar:where([data-design="new"], [data-design="new"] *) {
  width: 20%;
  left: 20%;
  opacity: 1;
}

.evolution-container:has(.evolution-card:nth-child(3):hover) .evolution-timeline-bar:where([data-design="new"], [data-design="new"] *) {
  width: 20%;
  left: 40%;
  opacity: 1;
}

.evolution-container:has(.evolution-card:nth-child(4):hover) .evolution-timeline-bar:where([data-design="new"], [data-design="new"] *) {
  width: 20%;
  left: 60%;
  opacity: 1;
}

.evolution-container:has(.evolution-card:nth-child(5):hover) .evolution-timeline-bar:where([data-design="new"], [data-design="new"] *) {
  width: 20%;
  left: 80%;
  opacity: 1;
}

.solutions-showcase-list:where([data-design="new"], [data-design="new"] *) {
  display: grid;
  gap: 5rem;
}

.solution-row:where([data-design="new"], [data-design="new"] *) {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  gap: clamp(2rem, 6vw, 7rem);
  align-items: center;
}

.solution-row.reverse .solution-copy:where([data-design="new"], [data-design="new"] *) {
  order: 2;
}

.solution-row.reverse .solution-visual:where([data-design="new"], [data-design="new"] *) {
  order: 1;
}

.solution-copy:where([data-design="new"], [data-design="new"] *) {
  max-width: 28rem;
}

.solution-copy h3:where([data-design="new"], [data-design="new"] *) {
  margin: 0 0 1rem;
  font-size: clamp(2.15rem, 4vw, 3.45rem);
  font-weight: 500;
  letter-spacing: 0;
  line-height: 0.98;
  color: #16263d;
}

.solution-copy p:where([data-design="new"], [data-design="new"] *) {
  margin: 0;
  font-size: 1.08rem;
  line-height: 1.48;
  color: #44546e;
}

.solution-spec-list:where([data-design="new"], [data-design="new"] *) {
  margin: 1.4rem 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 0.65rem;
}

.solution-spec-list li:where([data-design="new"], [data-design="new"] *) {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem 0.8rem;
  padding-top: 0.8rem;
  border-top: 1px solid rgba(188, 203, 227, 0.72);
  color: #4d617e;
}

.solution-spec-list strong:where([data-design="new"], [data-design="new"] *) {
  color: #183151;
  font-size: 0.92rem;
  font-weight: 700;
}

.solution-spec-list span:where([data-design="new"], [data-design="new"] *) {
  color: #44546e;
  font-size: 0.95rem;
}

.solution-link:where([data-design="new"], [data-design="new"] *) {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  margin-top: 1.5rem;
  font-size: 0.95rem;
  font-weight: 500;
  color: #3b4c66;
}

.solution-link:where([data-design="new"], [data-design="new"] *)::after {
  content: "→";
  color: #2d8cff;
  font-size: 1.2rem;
  line-height: 1;
}

.solution-visual:where([data-design="new"], [data-design="new"] *) {
  position: relative;
  height: clamp(18rem, 30vw, 27rem);
}

.solution-frame:where([data-design="new"], [data-design="new"] *) {
  position: absolute;
  left: 10%;
  right: 0;
  top: 14%;
  bottom: 0;
  border-radius: 1.7rem;
  border: 1px solid rgba(190, 205, 230, 0.8);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(248, 250, 255, 0.94)),
    rgba(255, 255, 255, 0.94);
  box-shadow: 0 22px 48px rgba(149, 174, 216, 0.18);
}

.solution-frame:where([data-design="new"], [data-design="new"] *)::before {
  content: "";
  position: absolute;
  inset: 1rem;
  border-radius: 1.2rem;
  border: 1.5px dashed rgba(181, 196, 221, 0.8);
  background:
    linear-gradient(135deg, rgba(240, 245, 255, 0.95), rgba(250, 252, 255, 0.95));
}

.solution-product-image:where([data-design="new"], [data-design="new"] *) {
  position: absolute;
  z-index: 1;
  display: block;
  max-width: 84%;
  max-height: 82%;
  width: auto;
  height: auto;
  object-fit: contain;
  filter: drop-shadow(0 16px 22px rgba(80, 102, 136, 0.18));
}

.solution-product-image-nano:where([data-design="new"], [data-design="new"] *) {
  left: 8%;
  bottom: -2%;
  max-width: 66%;
  max-height: 90%;
}

.solution-product-image-s04:where([data-design="new"], [data-design="new"] *) {
  right: -2%;
  bottom: -4%;
  max-width: 84%;
  max-height: 92%;
}

.solution-product-image-l1:where([data-design="new"], [data-design="new"] *) {
  left: 2%;
  bottom: -4%;
  max-width: 86%;
  max-height: 94%;
}

.solution-product-image-l01:where([data-design="new"], [data-design="new"] *) {
  left: 1%;
  bottom: -5%;
  max-width: 90%;
  max-height: 98%;
}

.solution-product-image-l02:where([data-design="new"], [data-design="new"] *) {
  right: -1%;
  bottom: -4%;
  max-width: 86%;
  max-height: 94%;
}

.solution-product-image-product-nano:where([data-design="new"], [data-design="new"] *) {
  left: 4%;
  bottom: -4%;
  max-width: 78%;
  max-height: 96%;
}

.solution-product-image-s01:where([data-design="new"], [data-design="new"] *) {
  left: 0;
  bottom: -5%;
  max-width: 90%;
  max-height: 98%;
}

.solution-product-image-s02:where([data-design="new"], [data-design="new"] *) {
  right: 0;
  bottom: -3%;
  max-width: 80%;
  max-height: 92%;
}

.solution-product-image-phlox:where([data-design="new"], [data-design="new"] *) {
  left: 0;
  bottom: -6%;
  max-width: 94%;
  max-height: 100%;
  z-index: 0;
}

.solution-chip:where([data-design="new"], [data-design="new"] *) {
  position: absolute;
  z-index: 10;
  min-width: 12rem;
  padding: 1rem 1.15rem;
  border-radius: 1.15rem;
  border: 1px solid rgba(188, 203, 227, 0.82);
  background: rgba(255, 255, 255, 0.95);
  box-shadow: 0 16px 32px rgba(156, 177, 210, 0.16);
}

.solution-chip p:where([data-design="new"], [data-design="new"] *),
.solution-chip strong:where([data-design="new"], [data-design="new"] *) {
  margin: 0;
}

.solution-chip p:where([data-design="new"], [data-design="new"] *) {
  font-size: 0.76rem;
  line-height: 1.3;
  color: #6f82a0;
  text-transform: uppercase;
  letter-spacing: 0;
}

.solution-chip strong:where([data-design="new"], [data-design="new"] *) {
  display: block;
  margin-top: 0.35rem;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.3;
  color: #183151;
}

.solution-chip-top:where([data-design="new"], [data-design="new"] *) {
  top: 0;
  right: 18%;
}

.solution-chip-bottom:where([data-design="new"], [data-design="new"] *) {
  right: 0;
  bottom: 10%;
}

.resource-spotlight:where([data-design="new"], [data-design="new"] *) {
  width: min(96vw, 1560px);
  min-height: 100vh;
  padding: 5rem 0 4rem;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 2.75rem;
  position: relative;
  overflow: hidden;
}

.client-showcase-copy:where([data-design="new"], [data-design="new"] *) {
  display: grid;
  justify-items: center;
  gap: 1rem;
  text-align: center;
}

.client-showcase-copy h2:where([data-design="new"], [data-design="new"] *) {
  margin: 0;
  max-width: none;
  font-size: clamp(2.4rem, 5vw, 4.2rem);
  font-weight: 500;
  letter-spacing: 0;
  line-height: 0.96;
  color: #16263d;
}

.client-logo-marquee:where([data-design="new"], [data-design="new"] *) {
  position: relative;
  overflow: hidden;
  width: 100%;
  margin-top: auto;
  margin-bottom: auto;
  padding: 0.8rem 0;
}

.client-logo-marquee:where([data-design="new"], [data-design="new"] *)::before,
.client-logo-marquee:where([data-design="new"], [data-design="new"] *)::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: clamp(3rem, 10vw, 12rem);
  z-index: 2;
  pointer-events: none;
}

.client-logo-marquee:where([data-design="new"], [data-design="new"] *)::before {
  left: 0;
  background: linear-gradient(90deg, rgba(245, 247, 250, 1), rgba(245, 247, 250, 0));
}

.client-logo-marquee:where([data-design="new"], [data-design="new"] *)::after {
  right: 0;
  background: linear-gradient(270deg, rgba(245, 247, 250, 1), rgba(245, 247, 250, 0));
}

.client-logo-track:where([data-design="new"], [data-design="new"] *) {
  display: flex;
  align-items: center;
  gap: clamp(2.5rem, 3.5vw, 4rem);
  width: max-content;
  animation: client-logo-scroll 34s linear infinite;
}

.client-logo-marquee:hover .client-logo-track:where([data-design="new"], [data-design="new"] *) {
  animation-play-state: paused;
}

.client-logo-item:where([data-design="new"], [data-design="new"] *) {
  width: clamp(10rem, 12vw, 13rem);
  min-width: clamp(10rem, 12vw, 13rem);
  height: 7rem;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  transition: transform 0.3s ease;
}

.client-logo-item:hover:where([data-design="new"], [data-design="new"] *) {
  transform: translateY(-5px);
}

.client-logo-item img:where([data-design="new"], [data-design="new"] *) {
  width: clamp(6.2rem, 7.2vw, 7.2rem);
  max-width: none;
  height: clamp(6.2rem, 7.2vw, 7.2rem);
  object-fit: contain;
  filter: none;
  opacity: 1;
  transition: transform 0.3s ease;
  transform-origin: center;
  transform: translate(var(--logo-x, 0), var(--logo-y, 0)) scale(var(--logo-scale, 1));
}

.client-logo-item:hover img:where([data-design="new"], [data-design="new"] *) {
  filter: none;
  opacity: 1;
}

.client-logo-item img.logo-wide:where([data-design="new"], [data-design="new"] *) {
  --logo-scale: 1.04;
}

.client-logo-item img.logo-padded:where([data-design="new"], [data-design="new"] *) {
  --logo-scale: 1.08;
}

.client-logo-item img.logo-padded-lg:where([data-design="new"], [data-design="new"] *) {
  --logo-scale: 1.12;
}

.client-logo-item img.logo-tall:where([data-design="new"], [data-design="new"] *) {
  --logo-scale: 0.92;
}

/* Static Grid for few logos */
.client-logo-static-grid:where([data-design="new"], [data-design="new"] *) {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 6rem;
  padding: 4.5rem 0;
  max-width: var(--content-width);
  margin: 0 auto;
}

.client-logo-static-grid .client-logo-item:where([data-design="new"], [data-design="new"] *) {
  width: clamp(18rem, 25vw, 28rem);
  min-width: clamp(18rem, 25vw, 28rem);
  height: 12rem;
}

.client-logo-static-grid .client-logo-item img:where([data-design="new"], [data-design="new"] *) {
  height: 6.5rem;
  width: auto;
  max-width: 90%;
  filter: none;
  opacity: 1;
}

.client-logo-static-grid .client-logo-item:hover img:where([data-design="new"], [data-design="new"] *) {
  filter: none;
  opacity: 1;
}

.industry-detail-engagements-section .client-logo-item img:where([data-design="new"], [data-design="new"] *),
.industry-detail-engagements-section .client-logo-item:hover img:where([data-design="new"], [data-design="new"] *) {
  filter: none;
  opacity: 1;
}

@keyframes client-logo-scroll {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(calc(-50% - 0.625rem));
  }
}

.resource-spotlight-header:where([data-design="new"], [data-design="new"] *) {
  display: grid;
  justify-items: center;
  gap: 1.5rem;
  text-align: center;
  margin-bottom: 3rem;
}

.resource-spotlight-header h2:where([data-design="new"], [data-design="new"] *) {
  max-width: 16ch;
  margin: 0;
  font-size: clamp(2.6rem, 5.4vw, 4.4rem);
  font-weight: 500;
  letter-spacing: 0;
  line-height: 0.98;
  color: #16263d;
}

.resource-spotlight-header h2 span:where([data-design="new"], [data-design="new"] *) {
  color: #2d8cff;
}

.resource-spotlight-cta:where([data-design="new"], [data-design="new"] *) {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 1rem 1.35rem;
}

.resource-spotlight-cta p:where([data-design="new"], [data-design="new"] *) {
  margin: 0;
  font-size: clamp(1.6rem, 3vw, 2.25rem);
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.02;
  color: #16263d;
}

.resource-pill-link:where([data-design="new"], [data-design="new"] *) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 3.05rem;
  padding: 0.85rem 1.5rem;
  border-radius: 999px;
  background: #1887ff;
  color: #ffffff;
  font-size: 0.95rem;
  font-weight: 600;
  box-shadow: 0 14px 28px rgba(24, 135, 255, 0.18);
}

.resource-pill-link:where([data-design="new"], [data-design="new"] *)::after {
  content: "↗";
  margin-left: 0.6rem;
  font-size: 1rem;
  line-height: 1;
}

.resource-card-grid:where([data-design="new"], [data-design="new"] *) {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.25rem;
}

.resource-card:where([data-design="new"], [data-design="new"] *) {
  display: grid;
  grid-template-rows: 10.7rem auto;
  border-radius: 1.8rem;
  border: 1px solid rgba(219, 226, 239, 0.9);
  background: rgba(255, 255, 255, 0.98);
  box-shadow: 0 18px 40px rgba(168, 183, 209, 0.14);
  overflow: hidden;
}

.resource-card.featured:where([data-design="new"], [data-design="new"] *) {
  border-color: rgba(23, 39, 63, 0.5);
  box-shadow: 0 20px 42px rgba(126, 145, 180, 0.18);
}

.resource-card-media:where([data-design="new"], [data-design="new"] *) {
  position: relative;
  overflow: hidden;
}

.resource-card-media:where([data-design="new"], [data-design="new"] *)::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.95;
}

.media-one:where([data-design="new"], [data-design="new"] *)::before {
  background:
    linear-gradient(180deg, rgba(9, 36, 72, 0.7), rgba(9, 36, 72, 0.72)),
    linear-gradient(135deg, #4c7197 0%, #84c6d3 100%);
}

.media-two:where([data-design="new"], [data-design="new"] *)::before {
  background:
    linear-gradient(180deg, rgba(4, 24, 58, 0.72), rgba(4, 24, 58, 0.78)),
    radial-gradient(circle at center, rgba(77, 202, 215, 0.46), transparent 32%),
    #062244;
}

.media-three:where([data-design="new"], [data-design="new"] *)::before {
  background:
    linear-gradient(180deg, rgba(6, 40, 35, 0.42), rgba(6, 40, 35, 0.48)),
    linear-gradient(135deg, #1f5e3d 0%, #285537 52%, #5a8d41 100%);
}

.media-four:where([data-design="new"], [data-design="new"] *)::before {
  background:
    linear-gradient(180deg, rgba(7, 18, 41, 0.4), rgba(7, 18, 41, 0.56)),
    linear-gradient(135deg, #132746 0%, #0f1b33 100%);
}

.media-one:where([data-design="new"], [data-design="new"] *)::after,
.media-two:where([data-design="new"], [data-design="new"] *)::after,
.media-three:where([data-design="new"], [data-design="new"] *)::after,
.media-four:where([data-design="new"], [data-design="new"] *)::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 20% 30%, rgba(255, 255, 255, 0.16), transparent 26%),
    radial-gradient(circle at 80% 60%, rgba(255, 255, 255, 0.08), transparent 24%);
}

.resource-status:where([data-design="new"], [data-design="new"] *) {
  position: absolute;
  top: 0.85rem;
  left: 0.85rem;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.35rem 0.6rem;
  border-radius: 999px;
  font-size: 0.7rem;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0;
}

.resource-status:where([data-design="new"], [data-design="new"] *)::before {
  content: "";
  width: 0.45rem;
  height: 0.45rem;
  border-radius: 50%;
  background: currentColor;
  opacity: 0.9;
}

.resource-status.upcoming:where([data-design="new"], [data-design="new"] *) {
  background: rgba(240, 255, 242, 0.92);
  color: #43b765;
}

.resource-status.recorded:where([data-design="new"], [data-design="new"] *) {
  background: rgba(241, 248, 255, 0.94);
  color: #5aa9ff;
}

.resource-card-body:where([data-design="new"], [data-design="new"] *) {
  display: flex;
  flex-direction: column;
  padding: 1rem 1.15rem 1.15rem;
}

.resource-tags:where([data-design="new"], [data-design="new"] *) {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
}

.resource-tags span:where([data-design="new"], [data-design="new"] *) {
  display: inline-flex;
  align-items: center;
  min-height: 1.9rem;
  padding: 0.35rem 0.7rem;
  border-radius: 999px;
  background: #f3f6fb;
  color: #66799b;
  font-size: 0.72rem;
  font-weight: 500;
}

.resource-meta:where([data-design="new"], [data-design="new"] *) {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
  margin-top: 0.85rem;
  color: #5a6d8c;
  font-size: 0.9rem;
  line-height: 1.4;
}

.resource-card-body h3:where([data-design="new"], [data-design="new"] *) {
  margin: 0.85rem 0 0.8rem;
  font-size: 1.05rem;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.2;
  color: #1d2d44;
}

.resource-card-body p:where([data-design="new"], [data-design="new"] *) {
  margin: 0;
  color: #465878;
  font-size: 0.96rem;
  line-height: 1.45;
}

.resource-link:where([data-design="new"], [data-design="new"] *) {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  margin-top: auto;
  padding-top: 2rem;
  color: #4a5f81;
  font-size: 0.96rem;
  font-weight: 500;
}

.resource-link:where([data-design="new"], [data-design="new"] *)::after {
  content: "↗";
  color: #2d8cff;
  font-size: 1.15rem;
  line-height: 1;
}

.three-up:where([data-design="new"], [data-design="new"] *) {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.split-layout:where([data-design="new"], [data-design="new"] *) {
  grid-template-columns: 1.1fr 0.9fr;
}

.split-layout.reverse:where([data-design="new"], [data-design="new"] *) {
  grid-template-columns: 0.9fr 1.1fr;
}

.stack:where([data-design="new"], [data-design="new"] *),
.card-stack:where([data-design="new"], [data-design="new"] *),
.timeline-list:where([data-design="new"], [data-design="new"] *),
.faq-list:where([data-design="new"], [data-design="new"] *) {
  display: grid;
  gap: 1rem;
}

.info-card h3:where([data-design="new"], [data-design="new"] *),
.product-copy h2:where([data-design="new"], [data-design="new"] *),
.quote-card p:where([data-design="new"], [data-design="new"] *),
.timeline-item h3:where([data-design="new"], [data-design="new"] *) {
  margin: 0 0 0.65rem;
}

.info-card.emphasis:where([data-design="new"], [data-design="new"] *) {
  background:
    linear-gradient(160deg, rgba(0, 0, 0, 0.12), rgba(0, 0, 0, 0.03)),
    rgba(238, 238, 237, 0.95);
}

.media-layout:where([data-design="new"], [data-design="new"] *) {
  grid-template-columns: 1.25fr 0.75fr;
}

.video-frame:where([data-design="new"], [data-design="new"] *) {
  aspect-ratio: 16 / 9;
}

.media-card:where([data-design="new"], [data-design="new"] *),
.product-card:where([data-design="new"], [data-design="new"] *) {
  overflow: hidden;
  border-radius: var(--radius-xl);
  border: 1px solid var(--line);
  background: rgba(239, 239, 238, 0.94);
  box-shadow: var(--shadow);
}

.media-card:where([data-design="new"], [data-design="new"] *) {
  display: grid;
  grid-template-rows: 16rem auto;
}

.media-card-copy:where([data-design="new"], [data-design="new"] *),
.product-copy:where([data-design="new"], [data-design="new"] *) {
  padding: 1.35rem;
}

.product-card:where([data-design="new"], [data-design="new"] *) {
  display: grid;
  grid-template-rows: 18rem auto;
}

.spec-list:where([data-design="new"], [data-design="new"] *) {
  margin: 1.2rem 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 0.6rem;
  color: var(--muted);
}

.spec-list li:where([data-design="new"], [data-design="new"] *) {
  padding-top: 0.6rem;
  border-top: 1px solid var(--line);
}

.comparison-grid:where([data-design="new"], [data-design="new"] *) {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.quote-card p:where([data-design="new"], [data-design="new"] *) {
  font-family: var(--font-sans);
  font-size: 1.18rem;
  font-weight: 600;
  line-height: 1.42;
}

.quote-card span:where([data-design="new"], [data-design="new"] *) {
  display: inline-block;
  margin-top: 1rem;
}

.timeline-item:where([data-design="new"], [data-design="new"] *) {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 1rem;
  align-items: start;
  padding: 1.5rem;
}

.timeline-item span:where([data-design="new"], [data-design="new"] *) {
  font-size: 0.85rem;
  padding-top: 0.2rem;
}

.gallery-grid:where([data-design="new"], [data-design="new"] *) {
  grid-template-columns: 1fr 1.2fr;
}

.gallery-grid img:where([data-design="new"], [data-design="new"] *) {
  border-radius: var(--radius-xl);
  border: 1px solid var(--line);
  min-height: 17rem;
  object-fit: cover;
  box-shadow: var(--shadow);
}

.contact-form:where([data-design="new"], [data-design="new"] *) {
  padding: 1.5rem;
  display: grid;
  gap: 1rem;
}

.contact-immersive:where([data-design="new"], [data-design="new"] *) {
  position: relative;
  width: 100vw;
  min-height: 100vh;
  margin-left: calc(50% - 50vw);
  padding: clamp(2rem, 4vw, 3rem);
  display: flex;
  align-items: stretch;
  justify-content: center;
  overflow: hidden;
}

.contact-immersive-backdrop:where([data-design="new"], [data-design="new"] *) {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(4, 10, 16, 0.72) 0%, rgba(4, 10, 16, 0.42) 42%, rgba(4, 10, 16, 0.2) 100%),
    linear-gradient(180deg, rgba(6, 13, 19, 0.14), rgba(6, 13, 19, 0.4)),
    url("../assets/optimized/product/AutomotiveEfficiency.webp") center center / cover no-repeat;
}

.contact-immersive-grid:where([data-design="new"], [data-design="new"] *) {
  position: relative;
  z-index: 1;
  width: min(96vw, 1560px);
  min-height: calc(100vh - 2 * clamp(2rem, 4vw, 3rem));
  display: grid;
  place-items: center;
}

.contact-immersive-copy:where([data-design="new"], [data-design="new"] *) {
  color: #ffffff;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.4rem;
  text-align: center;
}

.contact-immersive-copy h1:where([data-design="new"], [data-design="new"] *) {
  margin: 0;
  max-width: 13ch;
  font-size: clamp(3rem, 7vw, 6.2rem);
  line-height: 0.94;
  letter-spacing: 0;
  color: #ffffff;
}

.contact-immersive-copy p:where([data-design="new"], [data-design="new"] *) {
  margin: 0;
  max-width: 44rem;
  font-size: clamp(1.05rem, 1.8vw, 1.3rem);
  line-height: 1.45;
  color: rgba(255, 255, 255, 0.86);
  text-wrap: pretty;
}

body[data-page="contact"] .site-header:where([data-design="new"], [data-design="new"] *),
body[data-page="contact"] .brand:where([data-design="new"], [data-design="new"] *),
body[data-page="contact"] .site-nav a:where([data-design="new"], [data-design="new"] *),
body[data-page="contact"] .nav-toggle:where([data-design="new"], [data-design="new"] *) {
  color: #ffffff;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.34);
}

body[data-page="contact"] .site-header:where([data-design="new"], [data-design="new"] *) {
  top: 0;
}

body[data-page="contact"] .site-nav a:hover:where([data-design="new"], [data-design="new"] *),
body[data-page="contact"] .site-nav a.is-active:where([data-design="new"], [data-design="new"] *) {
  color: #ffffff;
}

body[data-page="contact"] .nav-toggle:where([data-design="new"], [data-design="new"] *) {
  border-color: rgba(255, 255, 255, 0.28);
  background: rgba(255, 255, 255, 0.08);
}

body[data-page="contact"] .site-nav.is-open:where([data-design="new"], [data-design="new"] *) {
  background: rgba(8, 16, 24, 0.45);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

body[data-page="contact"] .nav-contact-btn:where([data-design="new"], [data-design="new"] *) {
  display: none;
}

.field:where([data-design="new"], [data-design="new"] *) {
  display: grid;
  gap: 0.45rem;
}

.field label:where([data-design="new"], [data-design="new"] *) {
  color: #232329;
  font-size: 0.92rem;
}

.field input:where([data-design="new"], [data-design="new"] *),
.field textarea:where([data-design="new"], [data-design="new"] *) {
  width: 100%;
  border-radius: 1rem;
  border: 1px solid var(--line-strong);
  background: rgba(0, 0, 0, 0.03);
  color: var(--text);
  padding: 0.95rem 1rem;
}

.faq-item:where([data-design="new"], [data-design="new"] *) {
  overflow: hidden;
}

.faq-trigger:where([data-design="new"], [data-design="new"] *) {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  width: 100%;
  text-align: left;
  color: var(--text);
  background: transparent;
  border: 0;
  padding: 1.35rem 1.5rem;
  cursor: pointer;
}

.faq-panel:where([data-design="new"], [data-design="new"] *) {
  display: none;
  padding: 0 1.5rem 1.35rem;
}

.faq-item.is-open .faq-panel:where([data-design="new"], [data-design="new"] *) {
  display: block;
}

.faq-trigger-icon:where([data-design="new"], [data-design="new"] *) {
  position: relative;
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 1.35rem;
  height: 1.35rem;
  border-radius: 0;
  color: rgba(0, 0, 0, 0.78);
  background: transparent;
  transition: transform 180ms ease, color 180ms ease, opacity 180ms ease;
}

.faq-trigger-icon svg:where([data-design="new"], [data-design="new"] *) {
  width: 1rem;
  height: 1rem;
}

.faq-item.is-open .faq-trigger-icon:where([data-design="new"], [data-design="new"] *) {
  transform: none;
  background: transparent;
  color: var(--teal);
}

.contact-faq-section:where([data-design="new"], [data-design="new"] *) {
  padding-top: 0;
}

.contact-faq-shell:where([data-design="new"], [data-design="new"] *) {
  width: min(100%, 82rem);
  margin: 0 auto;
  padding: clamp(2.5rem, 5vw, 5rem) 0 clamp(4rem, 6vw, 5.5rem);
  display: grid;
  grid-template-columns: minmax(16rem, 22rem) minmax(0, 1fr);
  gap: clamp(2.5rem, 7vw, 7rem);
  align-items: start;
}

.contact-faq-heading:where([data-design="new"], [data-design="new"] *) {
  position: sticky;
  top: 6.5rem;
  max-width: 20rem;
}

.contact-faq-heading h2:where([data-design="new"], [data-design="new"] *) {
  margin: 0;
  color: var(--text);
  font-size: clamp(2.35rem, 4.8vw, 4.1rem);
  font-weight: 600;
  letter-spacing: 0;
  line-height: 0.98;
}

.contact-faq-heading p:where([data-design="new"], [data-design="new"] *) {
  margin: 1rem 0 0;
  max-width: 38rem;
  color: var(--muted);
  font-size: clamp(1rem, 1.4vw, 1.1rem);
  line-height: 1.7;
}

.contact-faq-card:where([data-design="new"], [data-design="new"] *) {
  position: relative;
  margin-top: 0;
  padding: 0 1.5rem 0 0;
}

.contact-faq-card:where([data-design="new"], [data-design="new"] *)::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 0.3rem;
  border-radius: 999px;
  background: linear-gradient(180deg, var(--teal) 0%, rgba(45, 147, 173, 0.92) 52%, var(--ink) 100%);
}

.contact-faq-list:where([data-design="new"], [data-design="new"] *) {
  gap: 0;
}

.contact-faq-list .faq-item:where([data-design="new"], [data-design="new"] *) {
  border-bottom: 1px solid rgba(12, 12, 15, 0.09);
}

.contact-faq-list .faq-item:last-child:where([data-design="new"], [data-design="new"] *) {
  border-bottom: 0;
}

.contact-faq-list .faq-trigger:where([data-design="new"], [data-design="new"] *) {
  padding: 1.35rem 0;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0;
}

.contact-faq-list .faq-trigger span:first-child:where([data-design="new"], [data-design="new"] *) {
  max-width: 40rem;
}

.contact-faq-list .faq-panel:where([data-design="new"], [data-design="new"] *) {
  padding: 0 3rem 1.35rem 0;
}

.contact-faq-list .faq-panel p:where([data-design="new"], [data-design="new"] *) {
  margin: 0;
  color: var(--muted);
  font-size: 1rem;
  line-height: 1.75;
}

.contact-faq-support:where([data-design="new"], [data-design="new"] *) {
  margin: 1.8rem 0 0;
  color: var(--muted);
  font-size: 0.98rem;
  line-height: 1.7;
}

.contact-faq-support a:where([data-design="new"], [data-design="new"] *) {
  color: var(--teal);
  font-weight: 600;
}

.contact-faq-support a:hover:where([data-design="new"], [data-design="new"] *) {
  color: var(--ink);
}

.contact-faq-list .faq-trigger-icon:where([data-design="new"], [data-design="new"] *) {
  width: 1.35rem;
  height: 1.35rem;
  color: rgba(0, 0, 0, 0.76);
  background: transparent;
}

.contact-faq-list .faq-trigger-icon svg:where([data-design="new"], [data-design="new"] *) {
  display: none;
}

.contact-faq-list .faq-trigger-icon:where([data-design="new"], [data-design="new"] *)::before,
.contact-faq-list .faq-trigger-icon:where([data-design="new"], [data-design="new"] *)::after {
  content: "";
  position: absolute;
  width: 0.9rem;
  height: 1.5px;
  border-radius: 999px;
  background: currentColor;
}

.contact-faq-list .faq-trigger-icon:where([data-design="new"], [data-design="new"] *)::after {
  transform: rotate(90deg);
}

.contact-faq-list .faq-item.is-open .faq-trigger-icon:where([data-design="new"], [data-design="new"] *) {
  transform: none;
  color: var(--teal);
  background: transparent;
}

.contact-faq-list .faq-item.is-open .faq-trigger-icon:where([data-design="new"], [data-design="new"] *)::after {
  opacity: 0;
}

.cta-band:where([data-design="new"], [data-design="new"] *) {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 2rem;
  margin-bottom: 4rem;
  border: 1px solid var(--line);
  border-radius: var(--radius-xl);
  background:
    linear-gradient(120deg, rgba(0, 0, 0, 0.08), transparent 55%),
    rgba(241, 241, 241, 0.92);
}

.home-contact-showcase:where([data-design="new"], [data-design="new"] *) {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  min-height: 100vh;
  padding: 0;
  margin-bottom: 0;
}

body[data-page="home"] .resource-spotlight:where([data-design="new"], [data-design="new"] *) {
  min-height: auto;
  padding-top: 0;
  padding-bottom: 4rem;
  gap: 7rem;
}

body[data-page="home"] .client-showcase-copy:where([data-design="new"], [data-design="new"] *) {
  margin-top: 0;
}

body[data-page="home"] .client-logo-marquee:where([data-design="new"], [data-design="new"] *) {
  margin-top: 0;
  margin-bottom: 0;
  padding: 0.8rem 0;
}

body[data-page="home"] .client-logo-item:where([data-design="new"], [data-design="new"] *) {
  height: 7rem;
}

.home-contact-card:where([data-design="new"], [data-design="new"] *) {
  position: relative;
  display: grid;
  place-items: center;
  overflow: hidden;
  min-height: 100vh;
  border-radius: 0;
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.18), rgba(0, 0, 0, 0.26)),
    url("../assets/optimized/contact/ContactCardimage.webp");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  box-shadow: none;
}

.home-contact-card:where([data-design="new"], [data-design="new"] *)::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(0, 0, 0, 0.26), rgba(0, 0, 0, 0.02) 42%, rgba(0, 0, 0, 0.22));
  opacity: 0.95;
}

.home-contact-card:where([data-design="new"], [data-design="new"] *)::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 18% 80%, rgba(14, 14, 14, 0.28), transparent 18%),
    radial-gradient(circle at 84% 18%, rgba(14, 14, 14, 0.2), transparent 18%);
}

.home-gradient-card:where([data-design="new"], [data-design="new"] *) {
  position: relative;
  display: grid;
  place-items: center;
  overflow: hidden;
  min-height: 100vh;
  border-radius: 0;
  background: linear-gradient(135deg, var(--ink) 0%, var(--teal) 52%, var(--gold-accent) 100%);
  box-shadow: none;
}

.home-gradient-card:where([data-design="new"], [data-design="new"] *)::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(0, 0, 0, 0.26), rgba(0, 0, 0, 0.02) 42%, rgba(0, 0, 0, 0.22));
  opacity: 0.95;
}

.home-gradient-card:where([data-design="new"], [data-design="new"] *)::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 18% 80%, rgba(14, 14, 14, 0.28), transparent 18%),
    radial-gradient(circle at 84% 18%, rgba(14, 14, 14, 0.2), transparent 18%);
}

.home-gradient-card .home-contact-content:where([data-design="new"], [data-design="new"] *) {
  align-self: center;
  justify-self: center;
  justify-items: center;
  text-align: center;
  width: min(100%, 46rem);
}

.home-gradient-card .home-contact-content p:where([data-design="new"], [data-design="new"] *) {
  max-width: 44rem;
}

.home-contact-content:where([data-design="new"], [data-design="new"] *) {
  position: relative;
  z-index: 1;
  display: grid;
  justify-items: end;
  gap: 1.5rem;
  width: min(100%, 34rem);
  padding: clamp(2rem, 5vw, 4rem);
  align-self: end;
  justify-self: end;
  text-align: right;
  color: #ffffff;
}

.home-contact-content .eyebrow:where([data-design="new"], [data-design="new"] *) {
  color: rgba(255, 255, 255, 0.72);
}

.home-contact-content h2:where([data-design="new"], [data-design="new"] *) {
  margin: 0;
  font-size: clamp(2.2rem, 4vw, 4.3rem);
  font-weight: 500;
  line-height: 1.08;
  letter-spacing: 0;
  text-wrap: balance;
}

.home-contact-content p:where([data-design="new"], [data-design="new"] *) {
  margin: 0;
  font-size: clamp(1.05rem, 1.8vw, 1.3rem);
  font-weight: 400;
  line-height: 1.45;
  color: rgba(255, 255, 255, 0.86);
  max-width: 32rem;
  text-wrap: pretty;
}

.home-contact-button:where([data-design="new"], [data-design="new"] *) {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  min-height: 3.4rem;
  padding: 0.9rem 1.25rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.96);
  color: #1a1a1d;
  border: 1px solid rgba(255, 255, 255, 0.5);
  box-shadow: 0 16px 30px rgba(0, 0, 0, 0.18);
  font-size: 0.96rem;
  font-weight: 500;
  transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease;
}

.home-contact-button:hover:where([data-design="new"], [data-design="new"] *) {
  transform: translateY(-2px);
  background: #ffffff;
  box-shadow: 0 22px 36px rgba(0, 0, 0, 0.22);
}

.site-footer:where([data-design="new"], [data-design="new"] *) {
  width: min(96vw, 1560px);
  margin: 0 auto;
  display: grid;
  gap: 2rem;
  padding: 3.5rem 0 2rem;
  margin-top: 2rem;
  color: var(--muted);
  border-top: 1px solid rgba(0, 0, 0, 0.08);
}

.footer-top:where([data-design="new"], [data-design="new"] *) {
  display: flex;
  justify-content: space-between;
  gap: 3rem;
}

.footer-brand-block:where([data-design="new"], [data-design="new"] *) {
  display: grid;
  gap: 1.1rem;
  width: min(100%, 40rem);
}

.footer-brand .brand:where([data-design="new"], [data-design="new"] *) {
  color: var(--text);
}

.footer-brand .brand-logo:where([data-design="new"], [data-design="new"] *) {
  height: 2.6rem;
  width: 9.2rem;
  object-fit: contain;
  object-position: left center;
}

.footer-description:where([data-design="new"], [data-design="new"] *) {
  margin: 0;
  max-width: 34ch;
  font-size: 0.98rem;
  line-height: 1.65;
}

.footer-addresses:where([data-design="new"], [data-design="new"] *) {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem 1.5rem;
}

.footer-address:where([data-design="new"], [data-design="new"] *) {
  margin: 0;
  display: grid;
  gap: 0.35rem;
  font-style: normal;
  font-size: 0.92rem;
  line-height: 1.6;
}

.footer-address p:where([data-design="new"], [data-design="new"] *) {
  margin: 0;
}

.footer-address a:where([data-design="new"], [data-design="new"] *) {
  color: inherit;
  text-decoration: none;
}

.footer-address a:hover:where([data-design="new"], [data-design="new"] *) {
  color: var(--teal);
}

.footer-address-title:where([data-design="new"], [data-design="new"] *) {
  color: var(--text);
  font-size: 0.84rem;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0;
}

.footer-socials:where([data-design="new"], [data-design="new"] *),
.footer-links-grid ul:where([data-design="new"], [data-design="new"] *),
.footer-legal-links:where([data-design="new"], [data-design="new"] *) {
  margin: 0;
  padding: 0;
  list-style: none;
}

.footer-socials:where([data-design="new"], [data-design="new"] *) {
  display: flex;
  gap: 1.2rem;
}

.footer-socials a:where([data-design="new"], [data-design="new"] *) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  color: #425269;
  background: transparent;
  transition: color 180ms ease, transform 180ms ease;
}

.footer-socials a svg:where([data-design="new"], [data-design="new"] *) {
  width: 1.25rem;
  height: 1.25rem;
  fill: currentColor;
}

.footer-socials a:hover:where([data-design="new"], [data-design="new"] *) {
  color: var(--text);
  transform: translateY(-1px);
}

.footer-links-grid:where([data-design="new"], [data-design="new"] *) {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 2rem 4rem;
  width: min(100%, 44rem);
}

.footer-links-grid h3:where([data-design="new"], [data-design="new"] *) {
  margin: 0 0 1rem;
  color: var(--text);
  font-size: 0.98rem;
  font-weight: 700;
}

.footer-links-grid ul:where([data-design="new"], [data-design="new"] *) {
  display: grid;
  gap: 0.8rem;
}

.footer-links-grid a:where([data-design="new"], [data-design="new"] *),
.footer-legal-links a:where([data-design="new"], [data-design="new"] *) {
  color: var(--muted);
  transition: color 180ms ease;
}

.footer-links-grid a:hover:where([data-design="new"], [data-design="new"] *),
.footer-legal-links a:hover:where([data-design="new"], [data-design="new"] *) {
  color: var(--text);
}

.footer-bottom:where([data-design="new"], [data-design="new"] *) {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding-top: 1.5rem;
  border-top: 1px solid rgba(0, 0, 0, 0.08);
  font-size: 0.82rem;
}

.footer-bottom p:where([data-design="new"], [data-design="new"] *) {
  margin: 0;
}

.footer-legal-links:where([data-design="new"], [data-design="new"] *) {
  display: flex;
  flex-wrap: wrap;
  gap: 1.25rem;
}

.reveal:where([data-design="new"], [data-design="new"] *) {
  opacity: 0;
  transform: translateY(1.5rem);
  transition: opacity 500ms ease, transform 500ms ease;
}

.reveal.is-visible:where([data-design="new"], [data-design="new"] *) {
  opacity: 1;
  transform: translateY(0);
}

@media (min-width: 961px) and (max-width: 1440px),
(min-width: 961px) and (max-height: 900px) {
  .products-scroll-showcase:where([data-design="new"], [data-design="new"] *) {
    --product-scroll-step-height: 62vh;
    margin-top: 0;
  }

  .products-scroll-sticky:where([data-design="new"], [data-design="new"] *) {
    justify-content: flex-start;
    gap: clamp(1.25rem, 2.5vh, 2rem);
    padding-top: clamp(5.75rem, 8vh, 7rem);
  }

  .products-scroll-intro:where([data-design="new"], [data-design="new"] *) {
    max-width: 32rem;
  }

  .products-scroll-intro h2:where([data-design="new"], [data-design="new"] *) {
    font-size: clamp(1.95rem, 3.1vw, 3rem);
  }

  .products-scroll-intro p:last-child:where([data-design="new"], [data-design="new"] *) {
    margin-top: 0.8rem;
    font-size: 0.98rem;
  }

  .products-scroll-tabs:where([data-design="new"], [data-design="new"] *) {
    gap: 0.55rem;
    margin-top: 1rem;
  }

  .products-scroll-tab:where([data-design="new"], [data-design="new"] *) {
    min-height: 2.55rem;
    padding: 0.62rem 0.9rem;
    font-size: 0.82rem;
  }

  .products-scroll-stage:where([data-design="new"], [data-design="new"] *) {
    gap: clamp(1.5rem, 4vw, 3.5rem);
  }

  .products-scroll-copy-stage:where([data-design="new"], [data-design="new"] *) {
    min-height: clamp(17rem, 32vh, 22rem);
  }

  .product-scroll-copy:where([data-design="new"], [data-design="new"] *) {
    max-width: 28rem;
  }

  .product-scroll-copy h3:where([data-design="new"], [data-design="new"] *) {
    margin-bottom: 0.8rem;
    font-size: clamp(1.9rem, 3vw, 2.9rem);
  }

  .product-scroll-copy>p:last-of-type:where([data-design="new"], [data-design="new"] *) {
    font-size: 0.98rem;
    line-height: 1.48;
  }

  .electrox-core:where([data-design="new"], [data-design="new"] *) {
    padding: clamp(4.5rem, 7vw, 6.5rem) 0;
  }

  .electrox-core-stage:where([data-design="new"], [data-design="new"] *) {
    gap: clamp(1.5rem, 4vw, 4rem);
  }

  .electrox-core-copy h2:where([data-design="new"], [data-design="new"] *) {
    font-size: clamp(2.1rem, 3.4vw, 3.3rem);
  }

  .electrox-core-copy p:where([data-design="new"], [data-design="new"] *),
  .electrox-core-list-block li:where([data-design="new"], [data-design="new"] *) {
    font-size: 0.98rem;
  }

  .electrox-core-visual:where([data-design="new"], [data-design="new"] *) {
    min-height: clamp(18rem, 34vw, 28rem);
  }

  .electrox-core-visual img:where([data-design="new"], [data-design="new"] *) {
    max-height: clamp(17rem, 31vw, 26rem);
  }

  .solution-spec-list:where([data-design="new"], [data-design="new"] *) {
    margin-top: 1.1rem;
    gap: 0.55rem;
  }

  .solution-spec-list li:where([data-design="new"], [data-design="new"] *) {
    padding-top: 0.65rem;
  }

  .solution-spec-list strong:where([data-design="new"], [data-design="new"] *),
  .solution-spec-list span:where([data-design="new"], [data-design="new"] *) {
    font-size: 0.88rem;
  }

  .products-scroll-visual-stage:where([data-design="new"], [data-design="new"] *) {
    height: clamp(19rem, 34vw, 27rem);
  }

  .about-story-section:where([data-design="new"], [data-design="new"] *),
  .industries-card-section:where([data-design="new"], [data-design="new"] *) {
    padding-top: 3.5rem;
  }

  .industries-card-section:where([data-design="new"], [data-design="new"] *) {
    padding-bottom: 3.5rem;
  }

  body[data-page="industries"] .industries-card-section .section-heading:where([data-design="new"], [data-design="new"] *) {
    max-width: 36rem;
    margin-bottom: 1.6rem;
  }

  body[data-page="industries"] .industries-card-section .section-heading h2:where([data-design="new"], [data-design="new"] *) {
    font-size: clamp(1.85rem, 3vw, 2.5rem);
    margin-bottom: 0.35rem;
  }

  body[data-page="industries"] .industries-card-section .section-heading .lead:where([data-design="new"], [data-design="new"] *) {
    font-size: 0.96rem;
    line-height: 1.55;
  }

  .industries-card-grid:where([data-design="new"], [data-design="new"] *) {
    gap: 1.25rem;
  }

  .industry-focus-card:where([data-design="new"], [data-design="new"] *) {
    min-height: 15.25rem;
    padding: 1.05rem;
  }

  .industry-focus-arrow:where([data-design="new"], [data-design="new"] *) {
    font-size: 1.55rem;
  }

  .industry-focus-copy:where([data-design="new"], [data-design="new"] *) {
    left: 1.05rem;
    right: 1.05rem;
    bottom: 1rem;
  }

  .industry-focus-copy h3:where([data-design="new"], [data-design="new"] *) {
    margin-bottom: 0.35rem;
    font-size: clamp(1.35rem, 2vw, 1.8rem);
  }

  .industry-focus-copy p:where([data-design="new"], [data-design="new"] *) {
    font-size: 0.9rem;
    line-height: 1.38;
  }
}

@media (max-width: 1200px) {
  .technology-differentiators-carousel:where([data-design="new"], [data-design="new"] *) {
    --technology-differentiators-visible: 2;
  }
}

@media (max-width: 960px) {

  body[data-page="technology"] .technology-integration-heading h2:where([data-design="new"], [data-design="new"] *),
  body[data-page="technology"] .technology-differentiators-heading h2:where([data-design="new"], [data-design="new"] *),
  body[data-page="technology"] .tech-metrics-header .section-heading h2:where([data-design="new"], [data-design="new"] *) {
    font-size: clamp(1.85rem, 4.4vw, 2.6rem);
  }

  body[data-page="technology"] .technology-video-feature .video-thumbnail-copy strong:where([data-design="new"], [data-design="new"] *) {
    font-size: clamp(1.45rem, 2.9vw, 2rem);
  }

  .technology-differentiators-carousel:where([data-design="new"], [data-design="new"] *) {
    --technology-differentiators-visible: 1;
  }

  .technology-differentiators-header:where([data-design="new"], [data-design="new"] *) {
    align-items: flex-start;
    flex-direction: column;
  }

  .technology-differentiators-nav:where([data-design="new"], [data-design="new"] *) {
    align-self: flex-end;
    margin-left: 0;
  }

  .products-scroll-showcase:where([data-design="new"], [data-design="new"] *) {
    --product-scroll-step-height: 60vh;
  }

  .products-scroll-stage:where([data-design="new"], [data-design="new"] *) {
    grid-template-columns: 1fr;
    gap: 1.75rem;
  }

  .electrox-core-stage:where([data-design="new"], [data-design="new"] *) {
    grid-template-columns: 1fr;
    gap: 2rem;
  }

  .electrox-core-copy:where([data-design="new"], [data-design="new"] *) {
    max-width: 42rem;
  }

  .electrox-core-visual:where([data-design="new"], [data-design="new"] *) {
    min-height: clamp(18rem, 56vw, 26rem);
  }

  .electrox-core-visual img:where([data-design="new"], [data-design="new"] *) {
    width: min(76%, 30rem);
    max-height: clamp(17rem, 52vw, 25rem);
  }

  .why-indra-feature-grid:where([data-design="new"], [data-design="new"] *) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .products-scroll-copy-stage:where([data-design="new"], [data-design="new"] *) {
    min-height: 18rem;
  }

  .products-scroll-visual-stage:where([data-design="new"], [data-design="new"] *) {
    height: clamp(18rem, 56vw, 26rem);
  }

  .resource-spotlight:where([data-design="new"], [data-design="new"] *) {
    min-height: auto;
    padding: 4rem 0;
  }

  .industries-card-grid:where([data-design="new"], [data-design="new"] *) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
  }

  .footer-top:where([data-design="new"], [data-design="new"] *) {
    flex-direction: column;
    gap: 2rem;
  }

  .footer-brand-block:where([data-design="new"], [data-design="new"] *),
  .footer-links-grid:where([data-design="new"], [data-design="new"] *) {
    width: 100%;
  }

  .footer-links-grid:where([data-design="new"], [data-design="new"] *) {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .footer-addresses:where([data-design="new"], [data-design="new"] *) {
    grid-template-columns: 1fr;
  }

  .solutions-showcase:where([data-design="new"], [data-design="new"] *) {
    padding: 4rem 0 3rem;
  }

  .solutions-carousel:where([data-design="new"], [data-design="new"] *) {
    --solutions-visible: 2;
  }

  .evolution-grid:where([data-design="new"], [data-design="new"] *) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .solutions-showcase-header:where([data-design="new"], [data-design="new"] *) {
    align-items: start;
    flex-direction: column;
  }

  .solutions-carousel-nav:where([data-design="new"], [data-design="new"] *) {
    align-self: flex-end;
  }

  .solution-carousel-media:where([data-design="new"], [data-design="new"] *) {
    min-height: 19rem;
  }

  .solution-chip-top:where([data-design="new"], [data-design="new"] *) {
    right: auto;
    left: 1rem;
  }

  .solution-chip-bottom:where([data-design="new"], [data-design="new"] *) {
    right: 1rem;
    bottom: 0.8rem;
  }

  .why-indra:where([data-design="new"], [data-design="new"] *) {
    width: 100vw;
    margin-left: calc(50% - 50vw);
    min-height: auto;
    padding: 0;
  }

  .why-indra-sticky:where([data-design="new"], [data-design="new"] *) {
    position: static;
    height: auto;
  }

  .why-indra-stage:where([data-design="new"], [data-design="new"] *) {
    height: auto;
    display: grid;
    gap: 1rem;
  }

  .why-indra-card:where([data-design="new"], [data-design="new"] *) {
    position: relative;
    grid-template-columns: 1fr;
    min-height: 78vh;
    padding: 5rem 1.25rem 1.5rem;
    opacity: 1 !important;
    transform: none !important;
    z-index: auto !important;
  }

  .why-indra-steps:where([data-design="new"], [data-design="new"] *) {
    display: none;
  }

  .impact-stats:where([data-design="new"], [data-design="new"] *),
  .split-layout:where([data-design="new"], [data-design="new"] *),
  .split-layout.reverse:where([data-design="new"], [data-design="new"] *),
  .media-layout:where([data-design="new"], [data-design="new"] *),
  .contact-grid:where([data-design="new"], [data-design="new"] *),
  .metrics:where([data-design="new"], [data-design="new"] *),
  .comparison-grid:where([data-design="new"], [data-design="new"] *),
  .three-up:where([data-design="new"], [data-design="new"] *),
  .gallery-grid:where([data-design="new"], [data-design="new"] *) {
    grid-template-columns: 1fr;
  }

  .cta-band:where([data-design="new"], [data-design="new"] *) {
    flex-direction: column;
    align-items: start;
  }

  .home-contact-card:where([data-design="new"], [data-design="new"] *),
  .home-gradient-card:where([data-design="new"], [data-design="new"] *) {
    min-height: 30rem;
  }

  .industry-detail-challenges-grid.cols-3:where([data-design="new"], [data-design="new"] *),
  .industry-detail-challenges-grid.cols-4:where([data-design="new"], [data-design="new"] *) {
    grid-template-columns: 1fr;
  }

  .industry-detail-challenges-rule:where([data-design="new"], [data-design="new"] *) {
    margin-bottom: 2.25rem;
  }

  .industry-detail-summary-divider:where([data-design="new"], [data-design="new"] *) {
    margin-top: 2.7rem;
  }

  .contact-immersive:where([data-design="new"], [data-design="new"] *) {
    padding: 0.9rem;
  }

  .contact-immersive-grid:where([data-design="new"], [data-design="new"] *) {
    min-height: calc(100vh - 1.8rem);
    place-items: center;
  }

  .impact-stat-item:where([data-design="new"], [data-design="new"] *) {
    position: static;
    min-height: 0;
    padding: clamp(0.9rem, 1.8vw, 1.35rem);
    opacity: 1;
    transform: none;
    gap: clamp(0.45rem, 1vw, 0.8rem);
  }

  .impact-stat-step:where([data-design="new"], [data-design="new"] *) {
    min-height: 0;
    padding: 0;
  }

  .impact-stats-right:where([data-design="new"], [data-design="new"] *) {
    display: none;
  }

  .impact-stats-left:where([data-design="new"], [data-design="new"] *) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: repeat(2, minmax(0, 1fr));
    height: 100%;
    flex: 1;
    min-height: 0;
  }

  .impact-stat-step:nth-child(odd) .impact-stat-item:where([data-design="new"], [data-design="new"] *) {
    border-left: 0;
  }

  .impact-index:where([data-design="new"], [data-design="new"] *) {
    font-size: clamp(2.45rem, 6vw, 3.75rem);
    min-height: 1.18em;
  }

  .impact-value:where([data-design="new"], [data-design="new"] *) {
    font-size: clamp(1.2rem, 2.9vw, 1.75rem);
    height: auto;
    min-height: 2.45em;
  }

  .impact-stat-item:where([data-design="new"], [data-design="new"] *)::before {
    height: clamp(0.9rem, 2.4vh, 1.65rem);
    margin-bottom: 0;
  }
}

@media (min-width: 761px) and (max-width: 960px) {
  .impact-stats:where([data-design="new"], [data-design="new"] *) {
    --impact-pad-y: clamp(0.6rem, 1.8svh, 1.15rem);
    box-sizing: border-box;
    height: 100vh;
    height: 100svh;
    height: 100dvh;
    max-height: 100vh;
    max-height: 100svh;
    max-height: 100dvh;
    min-height: 0;
    padding: var(--impact-pad-y) 0;
    justify-content: center;
    overflow: hidden;
  }

  .impact-stats-left:where([data-design="new"], [data-design="new"] *) {
    align-self: center;
    flex: 0 0 auto;
    height: clamp(24rem, 74dvh, 36rem);
    width: min(78vw, 760px);
    max-height: calc(100dvh - (var(--impact-pad-y) * 2));
    min-height: 0;
  }

  .impact-stat-item:where([data-design="new"], [data-design="new"] *) {
    padding: clamp(0.5rem, 1.2svh, 0.8rem);
    gap: clamp(0.2rem, 0.65svh, 0.45rem);
  }

  .impact-index:where([data-design="new"], [data-design="new"] *) {
    font-size: clamp(1.55rem, 4.7svh, 2.35rem);
    min-height: 0;
    line-height: 0.92;
  }

  .impact-value:where([data-design="new"], [data-design="new"] *) {
    font-size: clamp(0.85rem, 2.35svh, 1.1rem);
    min-height: 0;
    line-height: 1.05;
  }

  .impact-stat-item:where([data-design="new"], [data-design="new"] *)::before {
    height: clamp(0.15rem, 0.85svh, 0.55rem);
  }
}

@media (max-width: 760px) {

  body[data-page="technology"] .technology-integration-heading h2:where([data-design="new"], [data-design="new"] *),
  body[data-page="technology"] .technology-differentiators-heading h2:where([data-design="new"], [data-design="new"] *),
  body[data-page="technology"] .tech-metrics-header .section-heading h2:where([data-design="new"], [data-design="new"] *) {
    font-size: clamp(1.45rem, 5.2vw, 2rem);
  }

  body[data-page="technology"] .technology-video-feature .video-thumbnail-copy strong:where([data-design="new"], [data-design="new"] *) {
    font-size: clamp(1.05rem, 4.1vw, 1.4rem);
  }

  .technology-differentiator-card:where([data-design="new"], [data-design="new"] *) {
    min-height: 22rem;
    padding: 1.4rem 1.25rem;
  }

  .technology-differentiator-card--feature:where([data-design="new"], [data-design="new"] *) {
    min-height: 30rem;
  }

  .technology-differentiator-card-copy h3:where([data-design="new"], [data-design="new"] *) {
    font-size: clamp(1.25rem, 5vw, 1.6rem);
  }

  .technology-differentiator-card--feature .technology-differentiator-description:where([data-design="new"], [data-design="new"] *) {
    min-height: 0;
  }

  .technology-ui-profile-grid:where([data-design="new"], [data-design="new"] *) {
    grid-template-columns: 1fr;
    gap: 0.8rem;
  }

  .technology-ui-searchbar:where([data-design="new"], [data-design="new"] *) {
    width: calc(100% - 1rem);
  }

  .technology-ui-toast:where([data-design="new"], [data-design="new"] *),
  .technology-ui-message:where([data-design="new"], [data-design="new"] *),
  .technology-differentiator-ui:where([data-design="new"], [data-design="new"] *),
  .technology-differentiator-ui--analysis:where([data-design="new"], [data-design="new"] *),
  .technology-differentiator-ui--monitor:where([data-design="new"], [data-design="new"] *),
  .technology-differentiator-ui--routing:where([data-design="new"], [data-design="new"] *) {
    width: 100%;
  }

  .products-scroll-showcase:where([data-design="new"], [data-design="new"] *) {
    --product-scroll-step-height: 52vh;
  }

  .products-scroll-sticky:where([data-design="new"], [data-design="new"] *) {
    gap: 1.5rem;
  }

  .products-hero-copy h1:where([data-design="new"], [data-design="new"] *),
  .products-scroll-intro h2:where([data-design="new"], [data-design="new"] *) {
    font-size: clamp(1.55rem, 6.6vw, 3rem);
  }

  .products-scroll-tabs:where([data-design="new"], [data-design="new"] *) {
    gap: 0.55rem;
    margin-top: 1rem;
  }

  .products-scroll-tab:where([data-design="new"], [data-design="new"] *) {
    min-height: 2.55rem;
    padding: 0.62rem 0.92rem;
    font-size: 0.82rem;
  }

  .products-scroll-intro p:last-child:where([data-design="new"], [data-design="new"] *),
  .product-scroll-copy>p:last-of-type:where([data-design="new"], [data-design="new"] *) {
    font-size: 1rem;
  }

  .electrox-core:where([data-design="new"], [data-design="new"] *) {
    width: min(92vw, 1560px);
    padding: 4rem 0 4.5rem;
  }

  .electrox-core-copy h2:where([data-design="new"], [data-design="new"] *) {
    font-size: clamp(2.05rem, 10vw, 3rem);
  }

  .electrox-core-copy p:where([data-design="new"], [data-design="new"] *),
  .electrox-core-list-block li:where([data-design="new"], [data-design="new"] *) {
    font-size: 1rem;
  }

  .electrox-core-list-block ul:where([data-design="new"], [data-design="new"] *) {
    grid-template-columns: 1fr;
  }

  .electrox-core-list-block li:where([data-design="new"], [data-design="new"] *) {
    padding: 0.16rem 0;
  }

  .electrox-core-list-block li:nth-child(5):where([data-design="new"], [data-design="new"] *) {
    grid-column: auto;
  }

  .electrox-core-list-block li:nth-child(4):where([data-design="new"], [data-design="new"] *)::before {
    content: "";
  }

  .electrox-core-visual:where([data-design="new"], [data-design="new"] *) {
    min-height: clamp(17rem, 62vw, 23rem);
  }

  .electrox-core-visual img:where([data-design="new"], [data-design="new"] *) {
    width: min(82%, 24rem);
    max-height: clamp(16rem, 58vw, 22rem);
  }

  .why-indra-grid:where([data-design="new"], [data-design="new"] *) {
    width: min(92vw, 1560px);
    padding: 4rem 0 4.5rem;
  }

  .why-indra-feature-grid:where([data-design="new"], [data-design="new"] *) {
    grid-template-columns: 1fr;
  }

  .why-indra-feature-card:where([data-design="new"], [data-design="new"] *) {
    min-height: auto;
  }

  .why-indra-feature-card p:where([data-design="new"], [data-design="new"] *) {
    opacity: 1;
    max-height: none;
    transform: none;
    margin-top: 0.65rem;
    pointer-events: auto;
  }

  .why-indra-feature-card:hover .why-indra-feature-icon:where([data-design="new"], [data-design="new"] *),
  .why-indra-feature-card:hover h3:where([data-design="new"], [data-design="new"] *) {
    transform: none;
  }

  .products-scroll-copy-stage:where([data-design="new"], [data-design="new"] *) {
    min-height: 20rem;
  }

  .products-scroll-visual-stage:where([data-design="new"], [data-design="new"] *) {
    height: clamp(17rem, 62vw, 23rem);
  }

  .resource-spotlight-header h2:where([data-design="new"], [data-design="new"] *) {
    font-size: clamp(2.05rem, 10vw, 3rem);
  }

  .client-showcase-copy h2:where([data-design="new"], [data-design="new"] *) {
    font-size: clamp(2.05rem, 10vw, 3rem);
  }

  .client-logo-item:where([data-design="new"], [data-design="new"] *) {
    width: 8.6rem;
    min-width: 8.6rem;
    height: 5rem;
  }

  .client-logo-item img:where([data-design="new"], [data-design="new"] *) {
    width: 5.4rem;
    height: 5.4rem;
  }

  .industries-card-grid:where([data-design="new"], [data-design="new"] *) {
    grid-template-columns: 1fr;
  }

  .industry-focus-card:where([data-design="new"], [data-design="new"] *) {
    min-height: 14rem;
  }

  .industry-focus-copy h3:where([data-design="new"], [data-design="new"] *) {
    font-size: clamp(1.45rem, 7vw, 1.9rem);
  }

  .footer-links-grid:where([data-design="new"], [data-design="new"] *) {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }

  .footer-bottom:where([data-design="new"], [data-design="new"] *) {
    flex-direction: column;
    align-items: start;
  }

  .solutions-showcase-header:where([data-design="new"], [data-design="new"] *) {
    margin-bottom: 2rem;
  }

  .solutions-carousel:where([data-design="new"], [data-design="new"] *) {
    --solutions-visible: 1;
  }

  .solutions-carousel-nav:where([data-design="new"], [data-design="new"] *) {
    width: 100%;
    justify-content: flex-end;
  }

  .solution-carousel-media:where([data-design="new"], [data-design="new"] *) {
    min-height: 15rem;
  }

  .evolution-grid:where([data-design="new"], [data-design="new"] *) {
    grid-template-columns: 1fr;
  }

  .evolution-card img:where([data-design="new"], [data-design="new"] *) {
    height: 15rem;
  }

  .solution-chip:where([data-design="new"], [data-design="new"] *) {
    min-width: 10.5rem;
    padding: 0.85rem 0.95rem;
  }

  .solution-chip strong:where([data-design="new"], [data-design="new"] *) {
    font-size: 0.92rem;
  }

  .why-indra-copy h3:where([data-design="new"], [data-design="new"] *) {
    font-size: clamp(1.7rem, 8.6vw, 2.45rem);
  }

  .why-indra-copy p:last-child:where([data-design="new"], [data-design="new"] *) {
    font-size: 0.96rem;
  }

  .site-header:where([data-design="new"], [data-design="new"] *) {
    align-items: start;
    flex-wrap: wrap;
    padding: 0.85rem 1rem;
  }

  .nav-toggle:where([data-design="new"], [data-design="new"] *) {
    display: inline-block;
    margin-left: auto;
  }

  /* Hide the pill CTA on mobile; it lives inside the hamburger menu instead. */
  .nav-contact-btn:where([data-design="new"], [data-design="new"] *) {
    display: none;
  }

  .site-nav:where([data-design="new"], [data-design="new"] *) {
    display: none;
    width: 100%;
    flex-direction: column;
    margin-left: 0;
    border-radius: var(--radius-lg);
    padding-bottom: 0.5rem;
  }

  .site-nav.is-open:where([data-design="new"], [data-design="new"] *) {
    display: flex;
  }

  .site-nav a:where([data-design="new"], [data-design="new"] *) {
    width: 100%;
  }

  /* Reuse CTA injected by JS into the mobile menu. */
  .site-nav .nav-plan-reuse-mobile:where([data-design="new"], [data-design="new"] *) {
    display: inline-flex;
    align-items: center;
    width: calc(100% - 2rem);
    margin: 0.5rem 1rem 0;
    padding: 0.7rem 1.1rem;
    border-radius: var(--radius-sm);
    background: rgba(45, 147, 173, 0.12);
    color: #2d93ad;
    font-weight: 600;
    font-size: 0.95rem;
    border: 1px solid rgba(45, 147, 173, 0.25);
    transition: background 180ms ease, color 180ms ease;
  }

  .site-nav .nav-plan-reuse-mobile:hover:where([data-design="new"], [data-design="new"] *) {
    background: #2d93ad;
    color: #fff;
  }

  .hero-copy h1:where([data-design="new"], [data-design="new"] *),
  .contact-immersive-copy h1:where([data-design="new"], [data-design="new"] *) {
    font-size: clamp(2.2rem, 9vw, 3.2rem);
  }

  .page-hero h1:where([data-design="new"], [data-design="new"] *) {
    font-size: clamp(1.6rem, 7vw, 2.4rem);
  }

  .section-heading h2:where([data-design="new"], [data-design="new"] *),
  .cta-band h2:where([data-design="new"], [data-design="new"] *) {
    font-size: clamp(1.82rem, 9.6vw, 2.6rem);
  }

  .home-contact-card:where([data-design="new"], [data-design="new"] *),
  .home-gradient-card:where([data-design="new"], [data-design="new"] *) {
    min-height: 80vh;
    border-radius: 0;
  }

  .home-contact-content:where([data-design="new"], [data-design="new"] *) {
    width: 100%;
    gap: 1.15rem;
    padding: 1.6rem;
    align-self: end;
    justify-self: end;
    text-align: right;
  }

  .home-contact-content h2:where([data-design="new"], [data-design="new"] *) {
    font-size: clamp(2rem, 9vw, 2.9rem);
  }

  .industry-detail-hero-copy .lead:where([data-design="new"], [data-design="new"] *) {
    max-width: none;
  }

  .industry-engagement-logo-grid:where([data-design="new"], [data-design="new"] *) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .industry-engagement-logo:where([data-design="new"], [data-design="new"] *) {
    min-height: 6.5rem;
    padding: 1rem;
  }

  .industry-detail-download-copy h2:where([data-design="new"], [data-design="new"] *) {
    font-size: clamp(2rem, 9vw, 2.8rem);
  }

  .industry-detail-download-visual:where([data-design="new"], [data-design="new"] *) {
    min-height: 13rem;
  }

  .industry-detail-stat-line:where([data-design="new"], [data-design="new"] *) {
    gap: 0.35rem 0.6rem;
  }

  .industry-detail-stat-prefix:where([data-design="new"], [data-design="new"] *),
  .industry-detail-stat-copy:where([data-design="new"], [data-design="new"] *) {
    font-size: clamp(1rem, 4.4vw, 1.35rem);
  }

  .industry-challenge-item p:where([data-design="new"], [data-design="new"] *) {
    font-size: 0.98rem;
  }

  .section.industry-detail-help-section:where([data-design="new"], [data-design="new"] *)::before,
  .section.industry-detail-help-section:where([data-design="new"], [data-design="new"] *)::after,
  .section.industry-detail-download-section:where([data-design="new"], [data-design="new"] *)::before,
  .section.industries-download-section:where([data-design="new"], [data-design="new"] *)::before {
    height: 0.28rem;
  }

  .industry-detail-help-section .section-heading.industry-detail-help-heading h2:where([data-design="new"], [data-design="new"] *) {
    font-size: clamp(2rem, 9vw, 3rem);
  }

  .industry-detail-help-section .section-heading.industry-detail-help-heading .lead:where([data-design="new"], [data-design="new"] *) {
    font-size: 0.96rem;
  }

  .industry-detail-help-timeline:where([data-design="new"], [data-design="new"] *) {
    --timeline-gutter: 1.7rem;
    --timeline-line-width: 0.24rem;
    --timeline-dot-size: 0.78rem;
    --timeline-dot-active-size: 1.08rem;
    --timeline-content-gap: 1rem;
    gap: 1.35rem;
  }

  .industry-detail-help-timeline:where([data-design="new"], [data-design="new"] *)::before {
    left: calc((var(--timeline-gutter) / 2) - (var(--timeline-line-width) / 2));
    width: var(--timeline-line-width);
  }

  .industry-detail-help-step:where([data-design="new"], [data-design="new"] *) {
    min-height: 3.4rem;
  }

  .industry-detail-help-step:where([data-design="new"], [data-design="new"] *)::before {
    width: var(--timeline-dot-size);
    height: var(--timeline-dot-size);
    box-shadow:
      0 0 0 0.2rem rgba(219, 184, 132, 0.16),
      0 8px 16px rgba(0, 0, 0, 0.08);
  }

  .industry-detail-help-step:hover:where([data-design="new"], [data-design="new"] *)::before {
    width: var(--timeline-dot-active-size);
    height: var(--timeline-dot-active-size);
    box-shadow:
      0 0 0 0.3rem rgba(45, 147, 173, 0.14),
      0 10px 18px rgba(45, 147, 173, 0.22);
  }

  .industry-detail-help-step p:where([data-design="new"], [data-design="new"] *) {
    font-size: clamp(1rem, 5vw, 1.35rem);
    line-height: 1.42;
  }

  .contact-faq-card:where([data-design="new"], [data-design="new"] *) {
    padding: 1.2rem;
    border-radius: var(--radius-lg);
  }

  .contact-faq-shell:where([data-design="new"], [data-design="new"] *) {
    grid-template-columns: 1fr;
    gap: 2rem;
  }

  .contact-faq-heading:where([data-design="new"], [data-design="new"] *) {
    position: static;
    max-width: none;
  }

  .contact-faq-card:where([data-design="new"], [data-design="new"] *) {
    padding: 0 1rem 0 0;
    border-radius: 0;
  }

  .contact-faq-heading h2:where([data-design="new"], [data-design="new"] *) {
    font-size: clamp(2rem, 9vw, 3rem);
  }

  .contact-faq-list .faq-trigger:where([data-design="new"], [data-design="new"] *) {
    align-items: start;
    padding: 1.15rem 0;
    font-size: 0.98rem;
  }

  .contact-faq-list .faq-panel:where([data-design="new"], [data-design="new"] *) {
    padding: 0 0 1.1rem;
  }

  .faq-trigger-icon:where([data-design="new"], [data-design="new"] *) {
    width: 1.25rem;
    height: 1.25rem;
  }

  .contact-immersive-copy h1:where([data-design="new"], [data-design="new"] *) {
    max-width: 12ch;
  }

  .section:where([data-design="new"], [data-design="new"] *) {
    padding: 1.2rem 0 2.8rem;
  }

  .mission-statement:where([data-design="new"], [data-design="new"] *) {
    min-height: 100vh;
    min-height: 100svh;
    padding: 4.25rem 0 3.75rem;
  }

  .mission-statement-copy:where([data-design="new"], [data-design="new"] *) {
    font-size: clamp(1.05rem, 5vw, 1.35rem);
    line-height: 1.55;
  }

  .impact-stats:where([data-design="new"], [data-design="new"] *) {
    height: auto;
    min-height: 100vh;
    min-height: 100svh;
    padding: 4rem 0 2.8rem;
    overflow: visible;
  }

  .impact-stats-left:where([data-design="new"], [data-design="new"] *) {
    grid-template-columns: 1fr;
  }

  .impact-stat-step .impact-stat-item:where([data-design="new"], [data-design="new"] *) {
    border-left: 0;
    border-top: 1px solid rgba(45, 147, 173, 0.12);
  }

  .impact-stat-step:first-child .impact-stat-item:where([data-design="new"], [data-design="new"] *) {
    border-top: 0;
  }

  .impact-stat-item:where([data-design="new"], [data-design="new"] *) {
    min-height: 20rem;
    padding: 1.5rem;
  }

  .impact-index:where([data-design="new"], [data-design="new"] *) {
    font-size: clamp(3.4rem, 18vw, 5rem);
    min-height: 1.8em;
  }

  .impact-value:where([data-design="new"], [data-design="new"] *) {
    font-size: clamp(2rem, 11vw, 3rem);
    min-height: 0;
  }
}

/* Brand refresh: typography and palette only */
[data-design="new"] {
  --bg: #f6f8fb;
  --panel: #edf3f7;
  --panel-soft: #d5e9ef;
  --line: rgba(45, 147, 173, 0.14);
  --line-strong: rgba(0, 0, 0, 0.16);
  --text: #000000;
  --muted: rgba(0, 0, 0, 0.66);
  --shadow: 0 24px 60px rgba(0, 0, 0, 0.16);
  --teal: #2d93ad;
  --gold-accent: #dbb884;
  --ink: #000000;
}

body:where([data-design="new"], [data-design="new"] *) {
  background:
    radial-gradient(circle at 78% 10%, rgba(45, 147, 173, 0.2), transparent 18rem),
    radial-gradient(circle at 60% -10%, rgba(219, 184, 132, 0.16), transparent 22rem),
    linear-gradient(180deg, #fbfcfd 0%, #f7f9fb 58%, #edf3f7 100%);
  font-family: var(--font-sans);
}

body:where([data-design="new"], [data-design="new"] *)::before {
  background:
    radial-gradient(circle at 68% 12%, rgba(45, 147, 173, 0.16), transparent 14rem),
    radial-gradient(circle at 82% 20%, rgba(219, 184, 132, 0.14), transparent 12rem),
    radial-gradient(circle at 72% 2%, rgba(255, 255, 255, 0.96), transparent 20rem);
  opacity: 0.9;
}

body:where([data-design="new"], [data-design="new"] *)::after {
  background-image:
    repeating-linear-gradient(100deg,
      rgba(255, 255, 255, 0.94) 0%,
      rgba(255, 255, 255, 0.94) 9%,
      rgba(255, 255, 255, 0) 11%,
      rgba(255, 255, 255, 0) 14%,
      rgba(255, 255, 255, 0.96) 18%),
    repeating-linear-gradient(100deg,
      rgba(45, 147, 173, 0.12) 10%,
      rgba(219, 184, 132, 0.1) 18%,
      rgba(45, 147, 173, 0.1) 26%,
      rgba(219, 184, 132, 0.08) 34%,
      rgba(45, 147, 173, 0.06) 42%);
}

button:where([data-design="new"], [data-design="new"] *),
input:where([data-design="new"], [data-design="new"] *),
textarea:where([data-design="new"], [data-design="new"] *),
.hero-copy h1:where([data-design="new"], [data-design="new"] *),
.contact-immersive-copy h1:where([data-design="new"], [data-design="new"] *),
.page-hero h1:where([data-design="new"], [data-design="new"] *),
.section-heading h2:where([data-design="new"], [data-design="new"] *),
.cta-band h2:where([data-design="new"], [data-design="new"] *),
.impact-value:where([data-design="new"], [data-design="new"] *),
.impact-stats-right h2:where([data-design="new"], [data-design="new"] *),
.products-scroll-intro h2:where([data-design="new"], [data-design="new"] *),
.quote-card p:where([data-design="new"], [data-design="new"] *) {
  font-family: var(--font-sans);
}

.frame:where([data-design="new"], [data-design="new"] *),
.info-card:where([data-design="new"], [data-design="new"] *),
.product-card:where([data-design="new"], [data-design="new"] *),
.quote-card:where([data-design="new"], [data-design="new"] *),
.timeline-item:where([data-design="new"], [data-design="new"] *),
.faq-item:where([data-design="new"], [data-design="new"] *),
.media-card:where([data-design="new"], [data-design="new"] *),
.solution-frame:where([data-design="new"], [data-design="new"] *),
.resource-card:where([data-design="new"], [data-design="new"] *) {
  border-color: rgba(45, 147, 173, 0.16);
  box-shadow: 0 20px 48px rgba(0, 0, 0, 0.12);
}

.frame:where([data-design="new"], [data-design="new"] *),
.info-card:where([data-design="new"], [data-design="new"] *),
.product-card:where([data-design="new"], [data-design="new"] *),
.quote-card:where([data-design="new"], [data-design="new"] *),
.timeline-item:where([data-design="new"], [data-design="new"] *),
.faq-item:where([data-design="new"], [data-design="new"] *),
.media-card:where([data-design="new"], [data-design="new"] *) {
  background:
    linear-gradient(180deg, rgba(45, 147, 173, 0.04), rgba(219, 184, 132, 0.08)),
    rgba(255, 255, 255, 0.94);
}

.info-card.emphasis:where([data-design="new"], [data-design="new"] *),
.media-card:where([data-design="new"], [data-design="new"] *),
.product-card:where([data-design="new"], [data-design="new"] *),
.solution-frame:where([data-design="new"], [data-design="new"] *),
.resource-card:where([data-design="new"], [data-design="new"] *),
.resource-card.featured:where([data-design="new"], [data-design="new"] *) {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(237, 243, 247, 0.94)),
    rgba(255, 255, 255, 0.96);
}

.contact-faq-list .faq-item:where([data-design="new"], [data-design="new"] *) {
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  border-bottom: 1px solid rgba(12, 12, 15, 0.09);
}

.contact-faq-list .faq-item:last-child:where([data-design="new"], [data-design="new"] *) {
  border-bottom: 0;
}

.solution-frame:where([data-design="new"], [data-design="new"] *)::before {
  border-color: rgba(45, 147, 173, 0.32);
  background:
    linear-gradient(135deg, rgba(45, 147, 173, 0.08), rgba(219, 184, 132, 0.12));
}

.solution-product-image:where([data-design="new"], [data-design="new"] *) {
  filter: drop-shadow(0 18px 24px rgba(0, 0, 0, 0.12));
}

.button-solid:where([data-design="new"], [data-design="new"] *) {
  background: linear-gradient(180deg, var(--ink), var(--teal));
  color: #ffffff;
}

.button-ghost:where([data-design="new"], [data-design="new"] *) {
  background: rgba(45, 147, 173, 0.08);
}

.button-primary:where([data-design="new"], [data-design="new"] *),
.resource-pill-link:where([data-design="new"], [data-design="new"] *) {
  background: var(--teal);
  color: #ffffff;
  box-shadow: 0 14px 30px rgba(45, 147, 173, 0.24);
}

.button-primary:hover:where([data-design="new"], [data-design="new"] *),
.resource-pill-link:hover:where([data-design="new"], [data-design="new"] *) {
  background: var(--ink);
  color: #ffffff;
}

.solutions-carousel-btn:where([data-design="new"], [data-design="new"] *) {
  background: var(--ink);
}

.solutions-carousel-btn:hover:where([data-design="new"], [data-design="new"] *) {
  background: var(--teal);
}

.video-thumbnail-card:where([data-design="new"], [data-design="new"] *),
.video-player-close:where([data-design="new"], [data-design="new"] *),
.video-player-frame:where([data-design="new"], [data-design="new"] *),
.industry-focus-card:where([data-design="new"], [data-design="new"] *) {
  background: var(--ink);
}

.video-thumbnail-card:focus-visible:where([data-design="new"], [data-design="new"] *) {
  outline-color: var(--teal);
}

.technology-integration-card:where([data-design="new"], [data-design="new"] *)::after {
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.24), rgba(255, 255, 255, 0.05) 34%, rgba(255, 255, 255, 0) 58%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(0, 0, 0, 0.18));
}

.technology-integration-content:where([data-design="new"], [data-design="new"] *) {
  background: transparent;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  border: 0;
  border-radius: 0;
  margin: 0;
}

.industries-hero-background:where([data-design="new"], [data-design="new"] *)::after,
.products-hero-background:where([data-design="new"], [data-design="new"] *)::after,
.technology-hero-background:where([data-design="new"], [data-design="new"] *)::after,
.about-hero-background:where([data-design="new"], [data-design="new"] *)::after {
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.44), rgba(0, 0, 0, 0.4)),
    radial-gradient(circle at 20% 25%, rgba(45, 147, 173, 0.24), transparent 20rem),
    radial-gradient(circle at 82% 78%, rgba(219, 184, 132, 0.16), transparent 18rem);
}

.about-journey-line:where([data-design="new"], [data-design="new"] *) {
  background: rgba(45, 147, 173, 0.14);
}

.about-journey-line-fill:where([data-design="new"], [data-design="new"] *) {
  background: linear-gradient(180deg, var(--gold-accent) 0%, var(--teal) 100%);
}

.about-journey-year:where([data-design="new"], [data-design="new"] *),
.about-journey-content h3:where([data-design="new"], [data-design="new"] *),
.about-person-copy h3:where([data-design="new"], [data-design="new"] *),
.technology-process-card h3:where([data-design="new"], [data-design="new"] *),
.solutions-showcase-header h2:where([data-design="new"], [data-design="new"] *),
.solutions-showcase-header h2 span:where([data-design="new"], [data-design="new"] *),
.solution-copy h3:where([data-design="new"], [data-design="new"] *),
.evolution-copy h3:where([data-design="new"], [data-design="new"] *),
.product-scroll-copy h3:where([data-design="new"], [data-design="new"] *),
.resource-spotlight-cta p:where([data-design="new"], [data-design="new"] *),
.resource-card-body h3:where([data-design="new"], [data-design="new"] *),
.resource-spotlight-header h2:where([data-design="new"], [data-design="new"] *) {
  color: var(--text);
}

.about-journey-item.is-active .about-journey-year:where([data-design="new"], [data-design="new"] *),
.resource-spotlight-header h2 span:where([data-design="new"], [data-design="new"] *),
.solution-link:where([data-design="new"], [data-design="new"] *)::after,
.resource-link:where([data-design="new"], [data-design="new"] *)::after,
.product-scroll-index:where([data-design="new"], [data-design="new"] *) {
  color: var(--teal);
}

.about-journey-content p:where([data-design="new"], [data-design="new"] *),
.about-person-copy p:where([data-design="new"], [data-design="new"] *),
.solutions-showcase-header .lead:where([data-design="new"], [data-design="new"] *),
.solution-copy p:where([data-design="new"], [data-design="new"] *),
.solution-spec-list li:where([data-design="new"], [data-design="new"] *),
.solution-spec-list span:where([data-design="new"], [data-design="new"] *),
.solution-link:where([data-design="new"], [data-design="new"] *),
.evolution-copy p:where([data-design="new"], [data-design="new"] *),
.evolution-copy span:where([data-design="new"], [data-design="new"] *),
.product-scroll-copy>p:last-of-type:where([data-design="new"], [data-design="new"] *),
.resource-meta:where([data-design="new"], [data-design="new"] *),
.resource-card-body p:where([data-design="new"], [data-design="new"] *),
.resource-link:where([data-design="new"], [data-design="new"] *),
.resource-tags span:where([data-design="new"], [data-design="new"] *) {
  color: var(--muted);
}

.solution-spec-list strong:where([data-design="new"], [data-design="new"] *) {
  color: var(--text);
}

.resource-status.upcoming:where([data-design="new"], [data-design="new"] *) {
  background: rgba(219, 184, 132, 0.16);
  color: var(--ink);
}

.resource-status.recorded:where([data-design="new"], [data-design="new"] *) {
  background: rgba(45, 147, 173, 0.14);
  color: var(--teal);
}

.resource-tags span:where([data-design="new"], [data-design="new"] *) {
  background: rgba(219, 184, 132, 0.16);
}

.about-person-media:where([data-design="new"], [data-design="new"] *) {
  background: var(--panel-soft);
}

.media-one:where([data-design="new"], [data-design="new"] *)::before {
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.44), rgba(0, 0, 0, 0.4)),
    linear-gradient(135deg, #2d93ad 0%, #dbb884 100%);
}

.media-two:where([data-design="new"], [data-design="new"] *)::before {
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.52), rgba(0, 0, 0, 0.6)),
    radial-gradient(circle at center, rgba(219, 184, 132, 0.22), transparent 32%),
    #2d93ad;
}

.media-three:where([data-design="new"], [data-design="new"] *)::before {
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.46)),
    linear-gradient(135deg, #dbb884 0%, #2d93ad 100%);
}

.media-four:where([data-design="new"], [data-design="new"] *)::before {
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.42), rgba(0, 0, 0, 0.56)),
    linear-gradient(135deg, #000000 0%, #2d93ad 100%);
}

.technology-differentiators-header:where([data-design="new"], [data-design="new"] *) {
  margin-bottom: 2rem;
}

.technology-differentiators-nav:where([data-design="new"], [data-design="new"] *) {
  width: auto;
  justify-content: flex-end;
}

.hero-copy-group:where([data-design="new"], [data-design="new"] *) {
  display: table;
  width: auto;
  min-width: 45rem;
  margin: 0 auto;
}

.hero-copy-group h1:where([data-design="new"], [data-design="new"] *) {
  display: block;
  margin-bottom: 1.5rem;
}

.hero-copy-group .lead:where([data-design="new"], [data-design="new"] *) {
  display: table-caption;
  caption-side: bottom;
  width: 100%;
  max-width: none !important;
  margin: 0;
  padding-bottom: 2rem;
}

/* Premium restrained website layer */
[data-design="new"] {
  --site-bg: #f7f8f6;
  --site-paper: #ffffff;
  --site-ink: #050505;
  --site-navy: #083d77;
  --site-cyan: #2d93ad;
  --site-gold: #dbb884;
  --site-muted: rgba(5, 5, 5, 0.62);
  --site-soft: rgba(8, 61, 119, 0.08);
  --site-rule: rgba(5, 5, 5, 0.11);
  --site-rule-strong: rgba(5, 5, 5, 0.2);
  --content-width: min(1240px, calc(100vw - 3rem));
  --radius-xl: 0;
  --radius-lg: 0;
  --radius-md: 0;
}

html:where([data-design="new"], [data-design="new"] *) {
  background: var(--site-bg);
}

body:where([data-design="new"], [data-design="new"] *) {
  background: var(--site-bg);
  color: var(--site-ink);
  font-family: var(--font-sans);
  letter-spacing: 0;
}

body:where([data-design="new"], [data-design="new"] *)::before,
body:where([data-design="new"], [data-design="new"] *)::after {
  display: none;
}

.site-shell:where([data-design="new"], [data-design="new"] *) {
  background: var(--site-bg);
}

.site-header:where([data-design="new"], [data-design="new"] *) {
  top: 0;
  min-height: 4.6rem;
  padding: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.16);
}

.site-header:where([data-design="new"], [data-design="new"] *)::before {
  background: rgba(247, 248, 246, 0.92);
  box-shadow: 0 1px 0 var(--site-rule);
}

.brand-logo:where([data-design="new"], [data-design="new"] *) {
  width: clamp(7.2rem, 9vw, 9rem);
  height: auto;
}

.site-nav:where([data-design="new"], [data-design="new"] *) {
  align-items: center;
  gap: clamp(0.2rem, 1vw, 0.65rem);
}

.site-nav a:where([data-design="new"], [data-design="new"] *) {
  position: relative;
  padding: 0.55rem 0.75rem;
  border-radius: 0;
  font-size: 0.72rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0;
  text-transform: uppercase;
  opacity: 0.84;
}

.site-nav a:where([data-design="new"], [data-design="new"] *)::after {
  content: "";
  position: absolute;
  left: 0.75rem;
  right: 0.75rem;
  bottom: 0.28rem;
  height: 1px;
  background: currentColor;
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 180ms ease;
}

.site-nav a:hover:where([data-design="new"], [data-design="new"] *)::after,
.site-nav a.is-active:where([data-design="new"], [data-design="new"] *)::after {
  transform: scaleX(1);
}

.site-nav a.is-active:where([data-design="new"], [data-design="new"] *) {
  color: inherit;
  opacity: 1;
}

.nav-contact-btn:where([data-design="new"], [data-design="new"] *) {
  min-height: 2.45rem;
  padding: 0.32rem 0.36rem 0.32rem 0.95rem;
  border-radius: 0;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
}

.btn-dot:where([data-design="new"], [data-design="new"] *) {
  width: 1.75rem;
  height: 1.75rem;
}

.hero:where([data-design="new"], [data-design="new"] *),
.problem-hero:where([data-design="new"], [data-design="new"] *),
.industries-hero:where([data-design="new"], [data-design="new"] *),
.products-hero:where([data-design="new"], [data-design="new"] *),
.technology-hero:where([data-design="new"], [data-design="new"] *),
.about-hero:where([data-design="new"], [data-design="new"] *),
.careers-hero:where([data-design="new"], [data-design="new"] *) {
  min-height: 94vh;
  min-height: 94svh;
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  padding: clamp(7rem, 12vh, 9rem) 0 clamp(4rem, 9vh, 6rem);
  overflow: hidden;
}

.hero:where([data-design="new"], [data-design="new"] *)::after,
.problem-hero:where([data-design="new"], [data-design="new"] *)::after,
.industries-hero:where([data-design="new"], [data-design="new"] *)::after,
.products-hero:where([data-design="new"], [data-design="new"] *)::after,
.technology-hero:where([data-design="new"], [data-design="new"] *)::after,
.about-hero:where([data-design="new"], [data-design="new"] *)::after,
.careers-hero:where([data-design="new"], [data-design="new"] *)::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  background: rgba(255, 255, 255, 0.22);
  z-index: 2;
}

.hero-background:where([data-design="new"], [data-design="new"] *),
.problem-hero-background:where([data-design="new"], [data-design="new"] *),
.industries-hero-background:where([data-design="new"], [data-design="new"] *),
.products-hero-background:where([data-design="new"], [data-design="new"] *),
.technology-hero-background:where([data-design="new"], [data-design="new"] *),
.about-hero-background:where([data-design="new"], [data-design="new"] *),
.careers-hero-background:where([data-design="new"], [data-design="new"] *),
.contact-immersive-backdrop:where([data-design="new"], [data-design="new"] *) {
  background: #050505;
}

.hero-background:where([data-design="new"], [data-design="new"] *)::after,
.problem-hero-background:where([data-design="new"], [data-design="new"] *)::after,
.industries-hero-background:where([data-design="new"], [data-design="new"] *)::after,
.products-hero-background:where([data-design="new"], [data-design="new"] *)::after,
.technology-hero-background:where([data-design="new"], [data-design="new"] *)::after,
.about-hero-background:where([data-design="new"], [data-design="new"] *)::after,
.careers-hero-background:where([data-design="new"], [data-design="new"] *)::after {
  background:
    linear-gradient(90deg, rgba(0, 0, 0, 0.82) 0%, rgba(0, 0, 0, 0.62) 36%, rgba(0, 0, 0, 0.16) 72%),
    linear-gradient(180deg, rgba(0, 0, 0, 0.22) 0%, rgba(0, 0, 0, 0.24) 56%, rgba(0, 0, 0, 0.58) 100%) !important;
}

.hero-video:where([data-design="new"], [data-design="new"] *),
.hero-image:where([data-design="new"], [data-design="new"] *),
.problem-hero-video:where([data-design="new"], [data-design="new"] *),
.industries-hero-video:where([data-design="new"], [data-design="new"] *),
.products-hero-video:where([data-design="new"], [data-design="new"] *),
.technology-hero-video:where([data-design="new"], [data-design="new"] *),
.about-hero-video:where([data-design="new"], [data-design="new"] *) {
  filter: saturate(0.82) contrast(1.06);
}

.products-hero-video:where([data-design="new"], [data-design="new"] *),
.technology-hero-video:where([data-design="new"], [data-design="new"] *),
.about-hero-video:where([data-design="new"], [data-design="new"] *),
.industries-hero-video:where([data-design="new"], [data-design="new"] *) {
  filter: saturate(0.72) contrast(1.12) brightness(0.46);
}

.technology-hero-video:where([data-design="new"], [data-design="new"] *),
.about-hero-video:where([data-design="new"], [data-design="new"] *) {
  filter: saturate(0.68) contrast(1.16) brightness(0.28);
}

.products-hero-background:where([data-design="new"], [data-design="new"] *)::after,
.technology-hero-background:where([data-design="new"], [data-design="new"] *)::after,
.about-hero-background:where([data-design="new"], [data-design="new"] *)::after,
.industries-hero-background:where([data-design="new"], [data-design="new"] *)::after {
  background:
    linear-gradient(90deg, rgba(0, 0, 0, 0.78) 0%, rgba(0, 0, 0, 0.48) 45%, rgba(0, 0, 0, 0.18) 100%),
    linear-gradient(180deg, rgba(0, 0, 0, 0.12) 0%, rgba(0, 0, 0, 0.2) 52%, rgba(0, 0, 0, 0.54) 100%) !important;
}

.technology-hero-background:where([data-design="new"], [data-design="new"] *)::after,
.about-hero-background:where([data-design="new"], [data-design="new"] *)::after {
  background:
    linear-gradient(90deg, rgba(0, 0, 0, 0.88) 0%, rgba(0, 0, 0, 0.64) 46%, rgba(0, 0, 0, 0.34) 100%),
    linear-gradient(180deg, rgba(0, 0, 0, 0.22) 0%, rgba(0, 0, 0, 0.38) 55%, rgba(0, 0, 0, 0.68) 100%) !important;
}

.hero-copy:where([data-design="new"], [data-design="new"] *),
.problem-hero-copy:where([data-design="new"], [data-design="new"] *),
.industries-hero-copy:where([data-design="new"], [data-design="new"] *),
.products-hero-copy:where([data-design="new"], [data-design="new"] *),
.technology-hero-copy:where([data-design="new"], [data-design="new"] *),
.about-hero-copy:where([data-design="new"], [data-design="new"] *),
.careers-hero-copy:where([data-design="new"], [data-design="new"] *) {
  position: relative;
  z-index: 4;
  width: var(--content-width);
  max-width: var(--content-width);
  margin: 0 auto;
  padding: 0;
  text-align: left;
  align-items: flex-start;
  color: #ffffff;
}

.hero-copy h1:where([data-design="new"], [data-design="new"] *),
.problem-hero-copy h1:where([data-design="new"], [data-design="new"] *),
.industries-hero-copy h1:where([data-design="new"], [data-design="new"] *),
.products-hero-copy h1:where([data-design="new"], [data-design="new"] *),
.technology-hero-copy h1:where([data-design="new"], [data-design="new"] *),
.about-hero-copy h1:where([data-design="new"], [data-design="new"] *),
.careers-hero-copy h1:where([data-design="new"], [data-design="new"] *),
.contact-immersive-copy h1:where([data-design="new"], [data-design="new"] *) {
  max-width: 12ch;
  margin: 0;
  color: #ffffff;
  font-size: clamp(4.2rem, 9vw, 8.8rem);
  font-weight: 800;
  line-height: 0.88;
  letter-spacing: 0;
  text-wrap: balance;
  text-shadow: none;
}

.home-hero-title:where([data-design="new"], [data-design="new"] *) {
  display: block;
  max-width: 10.8ch;
}

.home-hero-title > span:where([data-design="new"], [data-design="new"] *) {
  display: inline;
}

.home-hero-cycle:where([data-design="new"], [data-design="new"] *) {
  color: var(--site-cyan);
}

.hero-copy .lead:where([data-design="new"], [data-design="new"] *),
.home-hero-tagline:where([data-design="new"], [data-design="new"] *),
.problem-hero-copy .lead:where([data-design="new"], [data-design="new"] *),
.industries-hero-copy .lead:where([data-design="new"], [data-design="new"] *),
.products-hero-copy .lead:where([data-design="new"], [data-design="new"] *),
.technology-hero-copy .lead:where([data-design="new"], [data-design="new"] *),
.about-hero-copy .lead:where([data-design="new"], [data-design="new"] *),
.careers-hero-copy .lead:where([data-design="new"], [data-design="new"] *) {
  max-width: 42rem;
  margin: 1.45rem 0 0;
  color: rgba(255, 255, 255, 0.78);
  font-size: clamp(1rem, 1.4vw, 1.28rem);
  font-weight: 400;
  line-height: 1.55;
  text-shadow: none;
}

.home-hero-tagline:where([data-design="new"], [data-design="new"] *) {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem 1.2rem;
}

.home-hero-actions:where([data-design="new"], [data-design="new"] *),
.hero-copy .actions:where([data-design="new"], [data-design="new"] *),
.problem-hero-copy .actions:where([data-design="new"], [data-design="new"] *),
.industries-hero-copy .actions:where([data-design="new"], [data-design="new"] *),
.products-hero-copy .actions:where([data-design="new"], [data-design="new"] *),
.technology-hero-copy .actions:where([data-design="new"], [data-design="new"] *),
.about-hero-copy .actions:where([data-design="new"], [data-design="new"] *),
.careers-hero-copy .actions:where([data-design="new"], [data-design="new"] *) {
  justify-content: flex-start;
  margin-top: 2.2rem;
}

.button:where([data-design="new"], [data-design="new"] *),
.home-hero-cta:where([data-design="new"], [data-design="new"] *),
.button-hero:where([data-design="new"], [data-design="new"] *),
.button-primary:where([data-design="new"], [data-design="new"] *),
.button-solid:where([data-design="new"], [data-design="new"] *),
.button-ghost:where([data-design="new"], [data-design="new"] *),
.home-contact-button:where([data-design="new"], [data-design="new"] *),
.resource-pill-link:where([data-design="new"], [data-design="new"] *) {
  border-radius: 0;
  min-height: 2.85rem;
  padding: 0.85rem 1.1rem;
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
  box-shadow: none;
}

.button-primary:where([data-design="new"], [data-design="new"] *),
.button-solid:where([data-design="new"], [data-design="new"] *),
.home-hero-cta-primary:where([data-design="new"], [data-design="new"] *),
.home-contact-button:where([data-design="new"], [data-design="new"] *),
.resource-pill-link:where([data-design="new"], [data-design="new"] *) {
  border: 1px solid var(--site-cyan);
  background: var(--site-cyan);
  color: #ffffff;
}

.button-primary:hover:where([data-design="new"], [data-design="new"] *),
.button-solid:hover:where([data-design="new"], [data-design="new"] *),
.home-hero-cta-primary:hover:where([data-design="new"], [data-design="new"] *),
.home-contact-button:hover:where([data-design="new"], [data-design="new"] *),
.resource-pill-link:hover:where([data-design="new"], [data-design="new"] *) {
  border-color: var(--site-ink);
  background: var(--site-ink);
  color: #ffffff;
  box-shadow: none;
}

.button-hero:where([data-design="new"], [data-design="new"] *),
.home-hero-cta-secondary:where([data-design="new"], [data-design="new"] *),
.button-ghost:where([data-design="new"], [data-design="new"] *) {
  border: 1px solid rgba(255, 255, 255, 0.56);
  background: rgba(255, 255, 255, 0.06);
  color: #ffffff;
}

.section:where([data-design="new"], [data-design="new"] *) {
  width: var(--content-width);
  padding: clamp(5rem, 9vw, 8rem) 0;
}

.section-heading:where([data-design="new"], [data-design="new"] *),
.why-indra-grid-header:where([data-design="new"], [data-design="new"] *),
.solutions-showcase-header:where([data-design="new"], [data-design="new"] *),
.technology-differentiators-header:where([data-design="new"], [data-design="new"] *),
.industries-card-section .section-heading:where([data-design="new"], [data-design="new"] *),
.careers-heading:where([data-design="new"], [data-design="new"] *),
.about-leadership-heading:where([data-design="new"], [data-design="new"] *),
.resource-spotlight-header:where([data-design="new"], [data-design="new"] *) {
  max-width: 55rem;
  margin: 0 0 clamp(2rem, 4vw, 3.5rem);
  text-align: left;
}

.section-heading h2:where([data-design="new"], [data-design="new"] *),
.why-indra-grid-header h2:where([data-design="new"], [data-design="new"] *),
.solutions-showcase-header h2:where([data-design="new"], [data-design="new"] *),
.products-scroll-intro h2:where([data-design="new"], [data-design="new"] *),
.technology-differentiators-heading h2:where([data-design="new"], [data-design="new"] *),
.technology-processes-section .section-heading h2:where([data-design="new"], [data-design="new"] *),
.technology-integration-heading h2:where([data-design="new"], [data-design="new"] *),
.tech-metrics-header h2:where([data-design="new"], [data-design="new"] *),
.careers-heading h2:where([data-design="new"], [data-design="new"] *),
.about-journey-intro h2:where([data-design="new"], [data-design="new"] *),
.about-leadership-heading h2:where([data-design="new"], [data-design="new"] *),
.contact-faq-heading h2:where([data-design="new"], [data-design="new"] *),
.resource-spotlight-header h2:where([data-design="new"], [data-design="new"] *) {
  color: var(--site-ink);
  font-size: clamp(2.6rem, 5vw, 5.4rem);
  font-weight: 800;
  line-height: 0.96;
  letter-spacing: 0;
  text-align: left;
  text-wrap: balance;
}

.section-heading .lead:where([data-design="new"], [data-design="new"] *),
.why-indra-grid-header p:where([data-design="new"], [data-design="new"] *),
.solutions-showcase-header .lead:where([data-design="new"], [data-design="new"] *),
.products-scroll-intro p:where([data-design="new"], [data-design="new"] *),
.technology-differentiator-description:where([data-design="new"], [data-design="new"] *),
.technology-processes-section .section-heading .lead:where([data-design="new"], [data-design="new"] *),
.technology-integration-content p:where([data-design="new"], [data-design="new"] *),
.careers-heading .lead:where([data-design="new"], [data-design="new"] *),
.contact-faq-heading p:where([data-design="new"], [data-design="new"] *),
.resource-spotlight-cta p:where([data-design="new"], [data-design="new"] *) {
  color: var(--site-muted);
  font-size: clamp(1rem, 1.15vw, 1.18rem);
  line-height: 1.65;
}

.mission-statement:where([data-design="new"], [data-design="new"] *) {
  min-height: auto;
  width: 100%;
  padding: clamp(6rem, 10vw, 9rem) max(1.5rem, calc((100vw - 1240px) / 2));
  background: var(--site-paper);
  border-bottom: 1px solid var(--site-rule);
}

.mission-graphic-elements:where([data-design="new"], [data-design="new"] *) {
  display: none;
}

.mission-statement-inner:where([data-design="new"], [data-design="new"] *) {
  max-width: 1240px;
  margin: 0 auto;
}

.mission-statement-copy:where([data-design="new"], [data-design="new"] *) {
  max-width: 16ch;
  color: var(--site-ink);
  font-size: clamp(3rem, 7vw, 7.2rem);
  font-weight: 800;
  line-height: 0.96;
  letter-spacing: 0;
}

.mission-statement-copy span:where([data-design="new"], [data-design="new"] *) {
  opacity: 0.2;
}

.mission-statement-copy span.is-active:where([data-design="new"], [data-design="new"] *) {
  color: var(--site-ink);
  opacity: 1;
}

.impact-stats:where([data-design="new"], [data-design="new"] *) {
  height: auto;
  min-height: auto;
  width: 100%;
  padding: 0;
  background: var(--site-ink);
}

.impact-stats-left:where([data-design="new"], [data-design="new"] *) {
  width: min(1240px, calc(100vw - 3rem));
  min-height: auto;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.impact-stat-step:where([data-design="new"], [data-design="new"] *) {
  height: auto;
}

.impact-stat-item:where([data-design="new"], [data-design="new"] *) {
  min-height: 18rem;
  padding: clamp(1.25rem, 3vw, 2rem);
  border-left: 1px solid rgba(255, 255, 255, 0.16);
  background: transparent;
}

.impact-stat-step:first-child .impact-stat-item:where([data-design="new"], [data-design="new"] *) {
  border-left: 0;
}

.impact-stat-item:where([data-design="new"], [data-design="new"] *)::before {
  display: none;
}

.impact-index:where([data-design="new"], [data-design="new"] *) {
  min-height: 0;
  color: #ffffff;
  font-size: clamp(2.1rem, 3.9vw, 4.4rem);
  font-weight: 800;
  line-height: 0.95;
  letter-spacing: 0;
  background: none;
  -webkit-text-fill-color: currentColor;
}

.impact-value:where([data-design="new"], [data-design="new"] *) {
  min-height: 0;
  margin-top: 1rem;
  color: rgba(255, 255, 255, 0.68);
  font-size: clamp(0.9rem, 1vw, 1rem);
  font-weight: 600;
  line-height: 1.35;
  letter-spacing: 0;
  text-transform: none;
}

.electrox-core:where([data-design="new"], [data-design="new"] *) {
  width: 100%;
  padding-inline: max(1.5rem, calc((100vw - 1240px) / 2));
  background: #ffffff;
  border-bottom: 1px solid var(--site-rule);
}

.electrox-core-stage:where([data-design="new"], [data-design="new"] *) {
  max-width: 1240px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(22rem, 1.1fr);
  gap: clamp(3rem, 7vw, 7rem);
  align-items: center;
}

.electrox-core-copy h2:where([data-design="new"], [data-design="new"] *) {
  color: var(--site-ink);
  font-size: clamp(3rem, 5.8vw, 6.8rem);
  font-weight: 800;
  line-height: 0.92;
  letter-spacing: 0;
}

.electrox-core-copy h2 strong:where([data-design="new"], [data-design="new"] *),
.electrox-core-copy h2 em:where([data-design="new"], [data-design="new"] *) {
  font-style: normal;
}

.electrox-core-copy p:where([data-design="new"], [data-design="new"] *) {
  color: var(--site-muted);
  font-size: 1.08rem;
  line-height: 1.7;
}

.electrox-core-list-block:where([data-design="new"], [data-design="new"] *) {
  margin: 2rem 0;
  padding: 0;
  border-top: 1px solid var(--site-rule);
  border-bottom: 1px solid var(--site-rule);
}

.electrox-core-list-block p:where([data-design="new"], [data-design="new"] *) {
  margin: 0;
  padding: 1rem 0 0;
  color: var(--site-ink);
  font-weight: 800;
}

.electrox-core-list-block ul:where([data-design="new"], [data-design="new"] *) {
  margin: 0;
  padding: 0.55rem 0 1rem;
  display: grid;
  gap: 0;
}

.electrox-core-list-block li:where([data-design="new"], [data-design="new"] *) {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  padding: 0.62rem 0;
  border: 0;
  color: var(--site-ink);
  font-size: 0.98rem;
}

.electrox-core-impact-icon:where([data-design="new"], [data-design="new"] *) {
  width: 1.9rem;
  height: 1.9rem;
  flex: 0 0 1.9rem;
  border: 1px solid rgba(45, 147, 173, 0.28);
  color: var(--site-cyan);
}

.electrox-core-visual:where([data-design="new"], [data-design="new"] *) {
  min-height: clamp(24rem, 44vw, 39rem);
  display: grid;
  place-items: center;
  border-left: 1px solid var(--site-rule);
}

.electrox-core-visual img:where([data-design="new"], [data-design="new"] *) {
  max-height: clamp(21rem, 38vw, 34rem);
  object-fit: contain;
  filter: drop-shadow(0 2rem 2.7rem rgba(0, 0, 0, 0.14));
}

.why-indra-grid:where([data-design="new"], [data-design="new"] *) {
  width: 100%;
  padding-inline: max(1.5rem, calc((100vw - 1240px) / 2));
  background: #f4f6f4;
}

.why-indra-grid:where([data-design="new"], [data-design="new"] *)::before {
  display: none;
}

.why-indra-grid-header:where([data-design="new"], [data-design="new"] *) {
  max-width: 1240px;
  margin-inline: auto;
}

.why-indra-grid-header h2:where([data-design="new"], [data-design="new"] *),
.why-indra-grid-header p:where([data-design="new"], [data-design="new"] *) {
  max-width: 48rem;
}

.why-indra-feature-grid:where([data-design="new"], [data-design="new"] *) {
  max-width: 1240px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--site-rule);
  border-left: 1px solid var(--site-rule);
}

.why-indra-feature-card:where([data-design="new"], [data-design="new"] *) {
  min-height: 18rem;
  padding: clamp(1.25rem, 2.5vw, 2rem);
  border: 0;
  border-right: 1px solid var(--site-rule);
  border-bottom: 1px solid var(--site-rule);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  transform: none;
}

.why-indra-feature-card:hover:where([data-design="new"], [data-design="new"] *) {
  border-color: var(--site-rule);
  box-shadow: none;
  transform: none;
}

.why-indra-feature-icon:where([data-design="new"], [data-design="new"] *) {
  width: 2.65rem;
  height: 2.65rem;
  margin-bottom: 2.5rem;
  border: 1px solid rgba(45, 147, 173, 0.28);
  border-radius: 0;
  color: var(--site-cyan);
  background: #ffffff;
}

.why-indra-feature-card h3:where([data-design="new"], [data-design="new"] *) {
  color: var(--site-ink);
  font-size: clamp(1.3rem, 1.8vw, 1.8rem);
  line-height: 1.05;
}

.why-indra-feature-card p:where([data-design="new"], [data-design="new"] *) {
  max-height: none;
  margin-top: 1rem;
  color: var(--site-muted);
  opacity: 1;
  transform: none;
}

.solutions-showcase:where([data-design="new"], [data-design="new"] *),
.products-scroll-showcase:where([data-design="new"], [data-design="new"] *),
.evolution-section:where([data-design="new"], [data-design="new"] *),
.spectrum-section:where([data-design="new"], [data-design="new"] *),
.automotive-section:where([data-design="new"], [data-design="new"] *),
.technology-differentiators-section:where([data-design="new"], [data-design="new"] *),
.technology-processes-section:where([data-design="new"], [data-design="new"] *),
.technology-integration-section:where([data-design="new"], [data-design="new"] *),
.tech-metrics:where([data-design="new"], [data-design="new"] *),
.industries-card-section:where([data-design="new"], [data-design="new"] *),
.industry-detail-summary-section:where([data-design="new"], [data-design="new"] *),
.industry-detail-help-section:where([data-design="new"], [data-design="new"] *),
.industry-detail-engagements-section:where([data-design="new"], [data-design="new"] *),
.about-story-section:where([data-design="new"], [data-design="new"] *),
.about-journey-section:where([data-design="new"], [data-design="new"] *),
.about-leadership-section:where([data-design="new"], [data-design="new"] *),
.about-partners-unified:where([data-design="new"], [data-design="new"] *),
.careers-opportunities-section:where([data-design="new"], [data-design="new"] *),
.contact-faq-section:where([data-design="new"], [data-design="new"] *),
.legal-page-section:where([data-design="new"], [data-design="new"] *) {
  background: var(--site-paper);
}

.solutions-showcase:where([data-design="new"], [data-design="new"] *) {
  width: 100%;
  padding-inline: max(1.5rem, calc((100vw - 1240px) / 2));
  border-top: 1px solid var(--site-rule);
  border-bottom: 1px solid var(--site-rule);
}

.solutions-showcase-header:where([data-design="new"], [data-design="new"] *),
.solutions-carousel:where([data-design="new"], [data-design="new"] *) {
  max-width: 1240px;
  margin-inline: auto;
}

.solutions-showcase-header:where([data-design="new"], [data-design="new"] *) {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 2rem;
}

.solutions-carousel-track:where([data-design="new"], [data-design="new"] *) {
  gap: 1px;
  border-left: 1px solid var(--site-rule);
}

.solution-carousel-card:where([data-design="new"], [data-design="new"] *) {
  min-width: calc((100% - 3px) / 4);
  border: 0;
  border-right: 1px solid var(--site-rule);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.solution-carousel-media:where([data-design="new"], [data-design="new"] *) {
  min-height: 20rem;
  border-bottom: 1px solid var(--site-rule);
  background: #f6f7f5;
}

.solution-carousel-figure:where([data-design="new"], [data-design="new"] *) {
  min-height: 20rem;
}

.solution-carousel-caption:where([data-design="new"], [data-design="new"] *) {
  padding: 1.15rem 0;
}

.solution-carousel-caption h3:where([data-design="new"], [data-design="new"] *),
.solution-carousel-caption .solution-link:where([data-design="new"], [data-design="new"] *) {
  color: var(--site-ink);
}

.solutions-carousel-btn:where([data-design="new"], [data-design="new"] *) {
  border-radius: 0;
  background: transparent;
  color: var(--site-ink);
  border: 1px solid var(--site-rule-strong);
}

.solutions-carousel-btn:hover:where([data-design="new"], [data-design="new"] *) {
  background: var(--site-ink);
  color: #ffffff;
}

.resource-spotlight:where([data-design="new"], [data-design="new"] *) {
  width: 100%;
  padding-inline: max(1.5rem, calc((100vw - 1240px) / 2));
  background: #f4f6f4;
}

.client-showcase-copy:where([data-design="new"], [data-design="new"] *),
.client-logo-marquee:where([data-design="new"], [data-design="new"] *),
.resource-spotlight-header:where([data-design="new"], [data-design="new"] *),
.resource-spotlight-cta:where([data-design="new"], [data-design="new"] *),
.resource-card-grid:where([data-design="new"], [data-design="new"] *),
.client-logo-static-grid:where([data-design="new"], [data-design="new"] *) {
  max-width: 1240px;
  margin-left: auto;
  margin-right: auto;
}

.client-showcase-copy h2:where([data-design="new"], [data-design="new"] *) {
  max-width: 12ch;
  color: var(--site-ink);
  font-size: clamp(2.7rem, 5.5vw, 6.4rem);
  line-height: 0.94;
}

.client-logo-marquee:where([data-design="new"], [data-design="new"] *) {
  border: 1px solid var(--site-rule);
  background: #ffffff;
}

.client-logo-marquee:where([data-design="new"], [data-design="new"] *)::before,
.client-logo-marquee:where([data-design="new"], [data-design="new"] *)::after {
  display: none;
}

.client-logo-item:where([data-design="new"], [data-design="new"] *) {
  border: 0;
  border-right: 1px solid var(--site-rule);
  border-radius: 0;
  box-shadow: none;
  background: #ffffff;
}

.resource-card-grid:where([data-design="new"], [data-design="new"] *) {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-left: 1px solid var(--site-rule);
  border-top: 1px solid var(--site-rule);
  gap: 0;
}

.resource-card:where([data-design="new"], [data-design="new"] *) {
  border: 0;
  border-right: 1px solid var(--site-rule);
  border-bottom: 1px solid var(--site-rule);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.resource-card-media:where([data-design="new"], [data-design="new"] *) {
  border-radius: 0;
}

.home-contact-showcase:where([data-design="new"], [data-design="new"] *) {
  width: 100%;
  padding-inline: max(1.5rem, calc((100vw - 1240px) / 2));
  background: var(--site-ink);
}

.home-gradient-card:where([data-design="new"], [data-design="new"] *),
.home-contact-card:where([data-design="new"], [data-design="new"] *) {
  max-width: 1240px;
  min-height: clamp(24rem, 42vw, 36rem);
  margin: 0 auto;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  overflow: visible;
}

.home-gradient-card:where([data-design="new"], [data-design="new"] *)::before,
.home-gradient-card:where([data-design="new"], [data-design="new"] *)::after,
.home-contact-card:where([data-design="new"], [data-design="new"] *)::before,
.home-contact-card:where([data-design="new"], [data-design="new"] *)::after {
  display: none;
}

.home-contact-content:where([data-design="new"], [data-design="new"] *) {
  align-items: flex-start;
  text-align: left;
}

.home-contact-content h2:where([data-design="new"], [data-design="new"] *) {
  max-width: 12ch;
  color: #ffffff;
  font-size: clamp(3.2rem, 7vw, 7.2rem);
  line-height: 0.92;
}

.home-contact-content p:where([data-design="new"], [data-design="new"] *) {
  max-width: 38rem;
  color: rgba(255, 255, 255, 0.68);
}

.products-scroll-showcase:where([data-design="new"], [data-design="new"] *) {
  height: auto;
  min-height: auto;
  padding: clamp(5rem, 9vw, 8rem) max(1.5rem, calc((100vw - 1240px) / 2));
  border-bottom: 1px solid var(--site-rule);
}

.products-scroll-sticky:where([data-design="new"], [data-design="new"] *) {
  position: relative;
  top: auto;
  height: auto;
  max-width: 1240px;
  margin: 0 auto;
  padding: 0;
}

.products-scroll-steps:where([data-design="new"], [data-design="new"] *) {
  display: none;
}

.products-scroll-intro:where([data-design="new"], [data-design="new"] *) {
  display: grid;
  grid-template-columns: minmax(16rem, 0.55fr) minmax(24rem, 1fr);
  gap: clamp(2rem, 5vw, 5rem);
  align-items: start;
  margin-bottom: clamp(2.5rem, 5vw, 4rem);
}

.products-scroll-intro h2:where([data-design="new"], [data-design="new"] *) {
  max-width: 8ch;
  grid-row: 1 / 3;
}

.products-scroll-tabs:where([data-design="new"], [data-design="new"] *) {
  justify-content: flex-start;
  gap: 0;
  border: 1px solid var(--site-rule);
  background: transparent;
  align-self: start;
  justify-self: start;
}

.products-scroll-tab:where([data-design="new"], [data-design="new"] *) {
  min-width: 5.5rem;
  min-height: 3.1rem;
  padding: 0.85rem 1rem;
  border: 0;
  border-left: 1px solid var(--site-rule);
  border-radius: 0;
  background: transparent;
  color: var(--site-muted);
  box-shadow: none;
}

.products-scroll-tab:first-child:where([data-design="new"], [data-design="new"] *) {
  border-left: 0;
}

.products-scroll-tab.is-active:where([data-design="new"], [data-design="new"] *) {
  background: var(--site-ink);
  border-color: var(--site-ink);
  color: #ffffff;
  box-shadow: none;
}

.products-scroll-intro p:where([data-design="new"], [data-design="new"] *) {
  max-width: 28rem;
  margin: 0;
}

.products-scroll-stage:where([data-design="new"], [data-design="new"] *) {
  display: grid;
  grid-template-columns: minmax(22rem, 0.88fr) minmax(28rem, 1.12fr);
  gap: clamp(3rem, 6vw, 6rem);
  align-items: stretch;
  min-height: clamp(34rem, 48vw, 44rem);
  border-top: 1px solid var(--site-rule);
  border-bottom: 1px solid var(--site-rule);
}

.products-scroll-copy-stage:where([data-design="new"], [data-design="new"] *) {
  min-height: auto;
  border-right: 1px solid var(--site-rule);
}

.product-scroll-copy:where([data-design="new"], [data-design="new"] *) {
  padding: clamp(1.5rem, 3vw, 2.4rem) clamp(1rem, 2vw, 2rem) clamp(1.5rem, 3vw, 2.4rem) 0;
  transform: none !important;
  transition: opacity 220ms ease;
}

.product-scroll-copy h3:where([data-design="new"], [data-design="new"] *) {
  font-size: clamp(3rem, 5.2vw, 6rem);
  line-height: 0.9;
}

.product-scroll-copy:not(.is-active):where([data-design="new"], [data-design="new"] *),
.product-scroll-copy.is-past:where([data-design="new"], [data-design="new"] *),
.product-scroll-copy.is-future:where([data-design="new"], [data-design="new"] *) {
  opacity: 0 !important;
  pointer-events: none;
  transform: none !important;
}

.product-scroll-copy.is-active:where([data-design="new"], [data-design="new"] *) {
  opacity: 1 !important;
  transform: none !important;
}

.product-scroll-copy > p:last-of-type:where([data-design="new"], [data-design="new"] *) {
  max-width: 34rem;
  color: var(--site-muted);
  line-height: 1.65;
}

.solution-spec-list:where([data-design="new"], [data-design="new"] *) {
  margin-top: 2rem;
  border-top: 1px solid var(--site-rule);
}

.solution-spec-list li:where([data-design="new"], [data-design="new"] *) {
  display: grid;
  grid-template-columns: 10rem 1fr;
  gap: 1rem;
  padding: 0.95rem 0;
  border-bottom: 1px solid var(--site-rule);
}

.products-scroll-visual-stage:where([data-design="new"], [data-design="new"] *) {
  min-height: auto;
}

.product-scroll-visual-card:where([data-design="new"], [data-design="new"] *) {
  border: 0;
  border-radius: 0;
  background: #f6f7f5;
  box-shadow: none;
  transform: none !important;
  transition: opacity 220ms ease;
}

.product-scroll-visual-card:not(.is-active):where([data-design="new"], [data-design="new"] *),
.product-scroll-visual-card.is-past:where([data-design="new"], [data-design="new"] *),
.product-scroll-visual-card.is-next:where([data-design="new"], [data-design="new"] *) {
  opacity: 0 !important;
  pointer-events: none;
  transform: none !important;
}

.product-scroll-visual-card.is-active:where([data-design="new"], [data-design="new"] *) {
  opacity: 1 !important;
  transform: none !important;
}

.product-scroll-visual-card:where([data-design="new"], [data-design="new"] *)::before {
  content: "";
  position: absolute;
  inset: 1.25rem;
  border: 1px solid rgba(5, 5, 5, 0.08);
  pointer-events: none;
}

.solution-chip:where([data-design="new"], [data-design="new"] *) {
  border-radius: 0;
  border-color: var(--site-rule);
  background: rgba(255, 255, 255, 0.88);
  box-shadow: none;
}

.evolution-section:where([data-design="new"], [data-design="new"] *),
.spectrum-section:where([data-design="new"], [data-design="new"] *),
.automotive-section:where([data-design="new"], [data-design="new"] *) {
  width: 100%;
  padding-inline: max(1.5rem, calc((100vw - 1240px) / 2));
}

.evolution-header:where([data-design="new"], [data-design="new"] *),
.evolution-container:where([data-design="new"], [data-design="new"] *),
.spectrum-grid:where([data-design="new"], [data-design="new"] *),
.automotive-grid:where([data-design="new"], [data-design="new"] *) {
  max-width: 1240px;
  margin-inline: auto;
}

.evolution-grid:where([data-design="new"], [data-design="new"] *) {
  gap: 1px;
  border-top: 1px solid var(--site-rule);
  border-left: 1px solid var(--site-rule);
}

.evolution-card:where([data-design="new"], [data-design="new"] *) {
  border: 0;
  border-right: 1px solid var(--site-rule);
  border-bottom: 1px solid var(--site-rule);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.evolution-card img:where([data-design="new"], [data-design="new"] *) {
  border-radius: 0;
  background: #f6f7f5;
}

.spectrum-section:where([data-design="new"], [data-design="new"] *) {
  background: #f4f6f4;
}

.spectrum-grid:where([data-design="new"], [data-design="new"] *) {
  grid-template-columns: minmax(0, 0.9fr) minmax(24rem, 1.1fr);
}

.spectrum-content h2:where([data-design="new"], [data-design="new"] *),
.automotive-content h2:where([data-design="new"], [data-design="new"] *) {
  color: var(--site-ink);
  font-size: clamp(3rem, 5.5vw, 6.8rem);
  line-height: 0.9;
}

.spectrum-content h2 span:where([data-design="new"], [data-design="new"] *) {
  color: var(--site-cyan);
}

.spectrum-features:where([data-design="new"], [data-design="new"] *) {
  border-top: 1px solid var(--site-rule);
}

.spectrum-feature-item:where([data-design="new"], [data-design="new"] *) {
  border-bottom: 1px solid var(--site-rule);
}

.spectrum-image-stack:where([data-design="new"], [data-design="new"] *) {
  height: clamp(30rem, 46vw, 42rem);
}

.spectrum-img:where([data-design="new"], [data-design="new"] *) {
  border-radius: 0;
  box-shadow: 0 2rem 4rem rgba(0, 0, 0, 0.12);
}

.automotive-visual-card:where([data-design="new"], [data-design="new"] *) {
  border-radius: 0;
  box-shadow: none;
}

.automotive-visual-card img:where([data-design="new"], [data-design="new"] *) {
  border-radius: 0;
}

.technology-differentiators-section:where([data-design="new"], [data-design="new"] *),
.technology-processes-section:where([data-design="new"], [data-design="new"] *),
.technology-integration-section:where([data-design="new"], [data-design="new"] *),
.tech-metrics:where([data-design="new"], [data-design="new"] *) {
  width: 100%;
  padding-inline: max(1.5rem, calc((100vw - 1240px) / 2));
  min-height: auto;
  display: block;
  justify-content: flex-start;
}

.technology-differentiators-header:where([data-design="new"], [data-design="new"] *),
.technology-differentiators-carousel:where([data-design="new"], [data-design="new"] *),
.technology-processes-section .section-heading:where([data-design="new"], [data-design="new"] *),
.technology-processes-grid:where([data-design="new"], [data-design="new"] *),
.technology-integration-heading:where([data-design="new"], [data-design="new"] *),
.technology-integration-grid:where([data-design="new"], [data-design="new"] *),
.tech-metrics-header:where([data-design="new"], [data-design="new"] *),
.tech-metrics-left:where([data-design="new"], [data-design="new"] *),
.tech-metrics-right:where([data-design="new"], [data-design="new"] *) {
  max-width: 1240px;
  margin-inline: auto;
}

.technology-differentiators-grid:where([data-design="new"], [data-design="new"] *) {
  gap: 1px;
  border-top: 1px solid var(--site-rule);
  border-left: 1px solid var(--site-rule);
}

.technology-differentiator-card:where([data-design="new"], [data-design="new"] *) {
  border: 0;
  border-right: 1px solid var(--site-rule);
  border-bottom: 1px solid var(--site-rule);
  border-radius: 0;
  background: #ffffff;
  box-shadow: none;
}

.technology-differentiator-card:nth-child(odd):where([data-design="new"], [data-design="new"] *),
.technology-differentiator-card:nth-child(even):where([data-design="new"], [data-design="new"] *),
.technology-differentiator-card--feature:where([data-design="new"], [data-design="new"] *) {
  background: #ffffff !important;
}

.technology-differentiator-card--feature .technology-differentiator-bg:where([data-design="new"], [data-design="new"] *) {
  opacity: 0.22;
}

.technology-differentiator-card-copy h3:where([data-design="new"], [data-design="new"] *),
.technology-process-card h3:where([data-design="new"], [data-design="new"] *),
.technology-integration-content h3:where([data-design="new"], [data-design="new"] *) {
  color: var(--site-ink);
}

.technology-differentiator-card-copy p:where([data-design="new"], [data-design="new"] *),
.technology-process-card p:where([data-design="new"], [data-design="new"] *),
.technology-integration-content p:where([data-design="new"], [data-design="new"] *) {
  color: var(--site-muted);
}

.technology-differentiator-card .technology-differentiator-card-copy h3:where([data-design="new"], [data-design="new"] *),
.technology-differentiator-card .technology-differentiator-description:where([data-design="new"], [data-design="new"] *) {
  color: var(--site-ink) !important;
}

.technology-differentiator-card .technology-differentiator-description:where([data-design="new"], [data-design="new"] *) {
  color: var(--site-muted) !important;
}

.technology-differentiator-ui:where([data-design="new"], [data-design="new"] *) {
  border-radius: 0;
  box-shadow: none;
}

.technology-processes-grid:where([data-design="new"], [data-design="new"] *),
.technology-integration-grid:where([data-design="new"], [data-design="new"] *) {
  gap: 1px;
  border-top: 1px solid var(--site-rule);
  border-left: 1px solid var(--site-rule);
}

.technology-process-card:where([data-design="new"], [data-design="new"] *),
.technology-integration-card:where([data-design="new"], [data-design="new"] *) {
  border: 0;
  border-right: 1px solid var(--site-rule);
  border-bottom: 1px solid var(--site-rule);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.technology-process-card img:where([data-design="new"], [data-design="new"] *) {
  max-width: 4rem;
}

.technology-integration-card:where([data-design="new"], [data-design="new"] *) {
  min-height: clamp(28rem, 38vw, 36rem);
}

.technology-integration-card:where([data-design="new"], [data-design="new"] *)::before {
  border-radius: 0;
}

.technology-integration-content:where([data-design="new"], [data-design="new"] *) {
  color: #ffffff;
}

.technology-integration-content h3:where([data-design="new"], [data-design="new"] *),
.technology-integration-content p:where([data-design="new"], [data-design="new"] *),
.technology-integration-kicker:where([data-design="new"], [data-design="new"] *) {
  color: #ffffff;
}

.tech-metrics:where([data-design="new"], [data-design="new"] *) {
  display: grid;
  grid-template-columns: max(1.5rem, calc((100vw - 1240px) / 2)) minmax(0, 0.9fr) minmax(0, 1.1fr) max(1.5rem, calc((100vw - 1240px) / 2));
  gap: clamp(2rem, 5vw, 5rem);
  background: #f4f6f4;
}

.tech-metrics-header:where([data-design="new"], [data-design="new"] *) {
  grid-column: 2 / 4;
}

.tech-metrics-left:where([data-design="new"], [data-design="new"] *) {
  grid-column: 2;
}

.tech-metrics-right:where([data-design="new"], [data-design="new"] *) {
  grid-column: 3;
}

.tech-metrics-left-item:where([data-design="new"], [data-design="new"] *),
.tech-metrics-right-item:where([data-design="new"], [data-design="new"] *) {
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.tech-metrics-value:where([data-design="new"], [data-design="new"] *) {
  background: none;
  -webkit-text-fill-color: currentColor;
  color: var(--site-ink);
}

.industries-card-section:where([data-design="new"], [data-design="new"] *),
.industries-application-feature:where([data-design="new"], [data-design="new"] *),
.industry-detail-summary-section:where([data-design="new"], [data-design="new"] *),
.industry-detail-help-section:where([data-design="new"], [data-design="new"] *),
.industry-detail-engagements-section:where([data-design="new"], [data-design="new"] *),
.industry-detail-download-section:where([data-design="new"], [data-design="new"] *) {
  width: 100%;
  padding-inline: max(1.5rem, calc((100vw - 1240px) / 2));
}

.industries-card-section .section-heading:where([data-design="new"], [data-design="new"] *),
.industries-card-grid:where([data-design="new"], [data-design="new"] *),
.split-layout:where([data-design="new"], [data-design="new"] *),
.industry-detail-stat-stripe:where([data-design="new"], [data-design="new"] *),
.industry-detail-challenges-shell:where([data-design="new"], [data-design="new"] *),
.industry-detail-help-shell:where([data-design="new"], [data-design="new"] *),
.industry-detail-engagements-section .client-showcase-copy:where([data-design="new"], [data-design="new"] *),
.industry-detail-download-section .split-layout:where([data-design="new"], [data-design="new"] *) {
  max-width: 1240px;
  margin-inline: auto;
}

.industries-card-grid:where([data-design="new"], [data-design="new"] *) {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  border-left: 1px solid var(--site-rule);
  border-top: 1px solid var(--site-rule);
}

.industry-focus-card:where([data-design="new"], [data-design="new"] *) {
  min-height: 24rem;
  border: 0;
  border-right: 1px solid rgba(255, 255, 255, 0.16);
  border-bottom: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 0;
  background: #050505;
  box-shadow: none;
}

.industry-focus-card:where([data-design="new"], [data-design="new"] *)::before {
  filter: saturate(0.78) contrast(1.08);
}

.industry-focus-card:where([data-design="new"], [data-design="new"] *)::after {
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.08), rgba(0, 0, 0, 0.72)),
    linear-gradient(90deg, rgba(0, 0, 0, 0.48), transparent 66%);
}

.industry-focus-copy:where([data-design="new"], [data-design="new"] *) {
  padding: 1.5rem;
}

.industry-focus-copy h3:where([data-design="new"], [data-design="new"] *) {
  max-width: 12ch;
  color: #ffffff;
  font-size: clamp(1.8rem, 2.5vw, 3rem);
  line-height: 0.98;
}

.industry-detail-stat-stripe:where([data-design="new"], [data-design="new"] *) {
  border-radius: 0;
  background: var(--site-ink);
}

.industry-detail-challenges-grid:where([data-design="new"], [data-design="new"] *) {
  gap: 1px;
  border-left: 1px solid var(--site-rule);
  border-top: 1px solid var(--site-rule);
}

.industry-challenge-item:where([data-design="new"], [data-design="new"] *) {
  min-height: 12rem;
  padding: 1.5rem;
  border-right: 1px solid var(--site-rule);
  border-bottom: 1px solid var(--site-rule);
  background: transparent;
}

.industry-challenge-icon:where([data-design="new"], [data-design="new"] *) {
  border-radius: 0;
}

.industry-detail-help-section:where([data-design="new"], [data-design="new"] *)::before,
.industry-detail-help-section:where([data-design="new"], [data-design="new"] *)::after {
  display: none;
}

.industry-detail-help-timeline:where([data-design="new"], [data-design="new"] *)::before {
  background: var(--site-rule);
}

.industry-detail-help-step:where([data-design="new"], [data-design="new"] *)::before {
  border-radius: 0;
}

.industry-detail-download-section:where([data-design="new"], [data-design="new"] *)::before,
.industries-download-section:where([data-design="new"], [data-design="new"] *)::before {
  border-radius: 0;
}

.industries-application-image img:where([data-design="new"], [data-design="new"] *) {
  border-radius: 0;
}

.about-story-section:where([data-design="new"], [data-design="new"] *),
.about-journey-section:where([data-design="new"], [data-design="new"] *),
.about-leadership-section:where([data-design="new"], [data-design="new"] *),
.about-partners-unified:where([data-design="new"], [data-design="new"] *),
.careers-opportunities-section:where([data-design="new"], [data-design="new"] *),
.contact-faq-section:where([data-design="new"], [data-design="new"] *),
.legal-page-section:where([data-design="new"], [data-design="new"] *) {
  width: 100%;
  padding-inline: max(1.5rem, calc((100vw - 1240px) / 2));
}

.about-story-stage:where([data-design="new"], [data-design="new"] *),
.about-journey-layout:where([data-design="new"], [data-design="new"] *),
.about-leadership-heading:where([data-design="new"], [data-design="new"] *),
.about-people-grid:where([data-design="new"], [data-design="new"] *),
.partners-unified-container:where([data-design="new"], [data-design="new"] *),
.careers-heading:where([data-design="new"], [data-design="new"] *),
.careers-filter-bar:where([data-design="new"], [data-design="new"] *),
.careers-list-groups:where([data-design="new"], [data-design="new"] *),
.contact-faq-shell:where([data-design="new"], [data-design="new"] *),
.legal-page-header:where([data-design="new"], [data-design="new"] *),
.legal-document:where([data-design="new"], [data-design="new"] *) {
  max-width: 1240px;
  margin-inline: auto;
}

.about-story-stage:where([data-design="new"], [data-design="new"] *) {
  grid-template-columns: minmax(0, 0.95fr) minmax(24rem, 1.05fr);
  gap: clamp(3rem, 7vw, 7rem);
}

.about-story-copy p:where([data-design="new"], [data-design="new"] *),
.about-team-body p:where([data-design="new"], [data-design="new"] *),
.about-journey-content p:where([data-design="new"], [data-design="new"] *),
.about-person-copy p:where([data-design="new"], [data-design="new"] *) {
  color: var(--site-muted);
}

.about-story-video-card:where([data-design="new"], [data-design="new"] *),
.about-team-image-card:where([data-design="new"], [data-design="new"] *),
.about-person-media:where([data-design="new"], [data-design="new"] *),
.unified-logo-item:where([data-design="new"], [data-design="new"] *),
.careers-listing:where([data-design="new"], [data-design="new"] *),
.contact-faq-card:where([data-design="new"], [data-design="new"] *) {
  border-radius: 0;
  box-shadow: none;
}

.about-story-video-card img:where([data-design="new"], [data-design="new"] *),
.about-team-image-card img:where([data-design="new"], [data-design="new"] *),
.about-person-media img:where([data-design="new"], [data-design="new"] *) {
  border-radius: 0;
}

.about-journey-line:where([data-design="new"], [data-design="new"] *),
.about-journey-line-fill:where([data-design="new"], [data-design="new"] *) {
  border-radius: 0;
}

.about-person-card:where([data-design="new"], [data-design="new"] *) {
  border-top: 1px solid var(--site-rule);
}

.partners-logo-track:where([data-design="new"], [data-design="new"] *),
.partners-investors-right:where([data-design="new"], [data-design="new"] *) {
  gap: 1px;
}

.unified-logo-item:where([data-design="new"], [data-design="new"] *) {
  border: 1px solid var(--site-rule);
  background: #ffffff;
}

.careers-filter-bar:where([data-design="new"], [data-design="new"] *) {
  border: 1px solid var(--site-rule);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.careers-filter-pill:where([data-design="new"], [data-design="new"] *) {
  border-radius: 0;
}

.careers-listing:where([data-design="new"], [data-design="new"] *) {
  border: 1px solid var(--site-rule);
  background: transparent;
}

.contact-immersive:where([data-design="new"], [data-design="new"] *) {
  min-height: 94vh;
  min-height: 94svh;
  padding: clamp(7rem, 12vh, 9rem) max(1.5rem, calc((100vw - 1240px) / 2)) clamp(4rem, 9vh, 6rem);
}

.contact-immersive-backdrop:where([data-design="new"], [data-design="new"] *) {
  filter: saturate(0.86) contrast(1.05);
}

.contact-immersive-backdrop:where([data-design="new"], [data-design="new"] *)::after {
  background:
    linear-gradient(90deg, rgba(0, 0, 0, 0.82) 0%, rgba(0, 0, 0, 0.5) 52%, rgba(0, 0, 0, 0.12) 100%),
    linear-gradient(180deg, rgba(0, 0, 0, 0.16), rgba(0, 0, 0, 0.58));
}

.contact-immersive-grid:where([data-design="new"], [data-design="new"] *) {
  max-width: 1240px;
  margin: 0 auto;
  display: block;
}

.contact-immersive-copy:where([data-design="new"], [data-design="new"] *) {
  max-width: 55rem;
  align-items: flex-start;
  text-align: left;
}

.contact-faq-shell:where([data-design="new"], [data-design="new"] *) {
  grid-template-columns: minmax(20rem, 0.78fr) minmax(0, 1.22fr);
  gap: clamp(3rem, 6vw, 6rem);
}

.contact-faq-card:where([data-design="new"], [data-design="new"] *) {
  border: 0;
  background: transparent;
}

.contact-faq-card:where([data-design="new"], [data-design="new"] *)::after {
  display: none;
}

.contact-faq-list:where([data-design="new"], [data-design="new"] *) {
  border-top: 1px solid var(--site-rule);
}

.contact-faq-list .faq-item:where([data-design="new"], [data-design="new"] *) {
  border-bottom: 1px solid var(--site-rule);
}

.faq-trigger:where([data-design="new"], [data-design="new"] *) {
  color: var(--site-ink);
}

.faq-trigger-icon:where([data-design="new"], [data-design="new"] *) {
  border-radius: 0;
}

.legal-page-section:where([data-design="new"], [data-design="new"] *) {
  padding-top: clamp(8rem, 12vw, 11rem);
}

.legal-document:where([data-design="new"], [data-design="new"] *) {
  background: #ffffff;
}

.legal-page-section h1:where([data-design="new"], [data-design="new"] *) {
  font-size: clamp(3rem, 7vw, 7rem);
  line-height: 0.94;
}

.site-footer:where([data-design="new"], [data-design="new"] *) {
  width: 100%;
  padding: clamp(4rem, 7vw, 6rem) max(1.5rem, calc((100vw - 1240px) / 2)) 1.5rem;
  background: #ffffff;
  border-top: 1px solid var(--site-rule);
}

.footer-top:where([data-design="new"], [data-design="new"] *),
.footer-bottom:where([data-design="new"], [data-design="new"] *) {
  max-width: 1240px;
  margin-inline: auto;
}

.footer-top:where([data-design="new"], [data-design="new"] *) {
  gap: clamp(3rem, 7vw, 7rem);
}

.footer-brand .brand-logo:where([data-design="new"], [data-design="new"] *) {
  filter: none;
}

.footer-address:where([data-design="new"], [data-design="new"] *),
.footer-links-grid a:where([data-design="new"], [data-design="new"] *),
.footer-bottom:where([data-design="new"], [data-design="new"] *),
.footer-bottom p:where([data-design="new"], [data-design="new"] *) {
  color: var(--site-muted);
}

.footer-socials a:where([data-design="new"], [data-design="new"] *) {
  border-radius: 0;
}

.reveal:where([data-design="new"], [data-design="new"] *) {
  transform: translateY(1.4rem);
  transition: opacity 700ms ease, transform 700ms ease;
}

.hero.reveal:where([data-design="new"], [data-design="new"] *),
.contact-immersive.reveal:where([data-design="new"], [data-design="new"] *) {
  opacity: 1;
  transform: none;
}

.reveal.is-visible:where([data-design="new"], [data-design="new"] *) {
  transform: none;
}

@media (max-width: 1100px) {
  [data-design="new"] {
    --content-width: min(100vw - 2rem, 980px);
  }

  .impact-stats-left:where([data-design="new"], [data-design="new"] *),
  .why-indra-feature-grid:where([data-design="new"], [data-design="new"] *),
  .industries-card-grid:where([data-design="new"], [data-design="new"] *),
  .resource-card-grid:where([data-design="new"], [data-design="new"] *) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .electrox-core-stage:where([data-design="new"], [data-design="new"] *),
  .products-scroll-stage:where([data-design="new"], [data-design="new"] *),
  .spectrum-grid:where([data-design="new"], [data-design="new"] *),
  .automotive-grid:where([data-design="new"], [data-design="new"] *),
  .about-story-stage:where([data-design="new"], [data-design="new"] *),
  .contact-faq-shell:where([data-design="new"], [data-design="new"] *) {
    grid-template-columns: 1fr;
  }

  .electrox-core-visual:where([data-design="new"], [data-design="new"] *),
  .products-scroll-copy-stage:where([data-design="new"], [data-design="new"] *) {
    border-left: 0;
    border-right: 0;
  }

  .solution-carousel-card:where([data-design="new"], [data-design="new"] *) {
    min-width: calc((100% - 1px) / 2);
  }

  .tech-metrics:where([data-design="new"], [data-design="new"] *) {
    grid-template-columns: max(1.5rem, calc((100vw - 980px) / 2)) minmax(0, 1fr) max(1.5rem, calc((100vw - 980px) / 2));
  }

  .tech-metrics-header:where([data-design="new"], [data-design="new"] *),
  .tech-metrics-left:where([data-design="new"], [data-design="new"] *),
  .tech-metrics-right:where([data-design="new"], [data-design="new"] *) {
    grid-column: 2;
  }
}

@media (max-width: 760px) {
  [data-design="new"] {
    --content-width: calc(100vw - 1.25rem);
  }

  .site-header:where([data-design="new"], [data-design="new"] *) {
    width: calc(100vw - 1.25rem);
    min-height: 4rem;
  }

  .nav-toggle:where([data-design="new"], [data-design="new"] *) {
    border-radius: 0;
  }

  .site-nav:where([data-design="new"], [data-design="new"] *) {
    top: 4rem;
    border-radius: 0;
    background: rgba(247, 248, 246, 0.98);
    box-shadow: none;
  }

  .site-nav a:where([data-design="new"], [data-design="new"] *),
  .nav-plan-reuse-mobile:where([data-design="new"], [data-design="new"] *) {
    color: var(--site-ink) !important;
    text-shadow: none !important;
  }

  .nav-contact-btn:where([data-design="new"], [data-design="new"] *) {
    display: none;
  }

  .hero:where([data-design="new"], [data-design="new"] *),
  .problem-hero:where([data-design="new"], [data-design="new"] *),
  .industries-hero:where([data-design="new"], [data-design="new"] *),
  .products-hero:where([data-design="new"], [data-design="new"] *),
  .technology-hero:where([data-design="new"], [data-design="new"] *),
  .about-hero:where([data-design="new"], [data-design="new"] *),
  .careers-hero:where([data-design="new"], [data-design="new"] *),
  .contact-immersive:where([data-design="new"], [data-design="new"] *) {
    min-height: 86vh;
    min-height: 86svh;
    padding-top: 6rem;
    padding-bottom: 2.5rem;
  }

  .hero-background:where([data-design="new"], [data-design="new"] *)::after,
  .problem-hero-background:where([data-design="new"], [data-design="new"] *)::after,
  .industries-hero-background:where([data-design="new"], [data-design="new"] *)::after,
  .products-hero-background:where([data-design="new"], [data-design="new"] *)::after,
  .technology-hero-background:where([data-design="new"], [data-design="new"] *)::after,
  .about-hero-background:where([data-design="new"], [data-design="new"] *)::after,
  .careers-hero-background:where([data-design="new"], [data-design="new"] *)::after {
    background:
      linear-gradient(90deg, rgba(0, 0, 0, 0.84), rgba(0, 0, 0, 0.48)),
      linear-gradient(180deg, rgba(0, 0, 0, 0.14), rgba(0, 0, 0, 0.68)) !important;
  }

  .hero-copy h1:where([data-design="new"], [data-design="new"] *),
  .problem-hero-copy h1:where([data-design="new"], [data-design="new"] *),
  .industries-hero-copy h1:where([data-design="new"], [data-design="new"] *),
  .products-hero-copy h1:where([data-design="new"], [data-design="new"] *),
  .technology-hero-copy h1:where([data-design="new"], [data-design="new"] *),
  .about-hero-copy h1:where([data-design="new"], [data-design="new"] *),
  .careers-hero-copy h1:where([data-design="new"], [data-design="new"] *),
  .contact-immersive-copy h1:where([data-design="new"], [data-design="new"] *) {
    font-size: clamp(3.1rem, 17vw, 5rem);
    line-height: 0.9;
  }

  .home-hero-title:where([data-design="new"], [data-design="new"] *) {
    max-width: 9.5ch;
  }

  .home-hero-tagline:where([data-design="new"], [data-design="new"] *) {
    display: grid;
    gap: 0.25rem;
  }

  .home-hero-actions:where([data-design="new"], [data-design="new"] *),
  .hero-copy .actions:where([data-design="new"], [data-design="new"] *) {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr;
  }

  .button:where([data-design="new"], [data-design="new"] *),
  .home-hero-cta:where([data-design="new"], [data-design="new"] *),
  .button-hero:where([data-design="new"], [data-design="new"] *),
  .button-primary:where([data-design="new"], [data-design="new"] *),
  .button-solid:where([data-design="new"], [data-design="new"] *),
  .button-ghost:where([data-design="new"], [data-design="new"] *),
  .home-contact-button:where([data-design="new"], [data-design="new"] *),
  .resource-pill-link:where([data-design="new"], [data-design="new"] *) {
    width: 100%;
    justify-content: center;
  }

  .section:where([data-design="new"], [data-design="new"] *),
  .mission-statement:where([data-design="new"], [data-design="new"] *),
  .electrox-core:where([data-design="new"], [data-design="new"] *),
  .why-indra-grid:where([data-design="new"], [data-design="new"] *),
  .solutions-showcase:where([data-design="new"], [data-design="new"] *),
  .resource-spotlight:where([data-design="new"], [data-design="new"] *),
  .products-scroll-showcase:where([data-design="new"], [data-design="new"] *),
  .evolution-section:where([data-design="new"], [data-design="new"] *),
  .spectrum-section:where([data-design="new"], [data-design="new"] *),
  .automotive-section:where([data-design="new"], [data-design="new"] *),
  .technology-differentiators-section:where([data-design="new"], [data-design="new"] *),
  .technology-processes-section:where([data-design="new"], [data-design="new"] *),
  .technology-integration-section:where([data-design="new"], [data-design="new"] *),
  .tech-metrics:where([data-design="new"], [data-design="new"] *),
  .industries-card-section:where([data-design="new"], [data-design="new"] *),
  .industries-application-feature:where([data-design="new"], [data-design="new"] *),
  .industry-detail-summary-section:where([data-design="new"], [data-design="new"] *),
  .industry-detail-help-section:where([data-design="new"], [data-design="new"] *),
  .industry-detail-engagements-section:where([data-design="new"], [data-design="new"] *),
  .industry-detail-download-section:where([data-design="new"], [data-design="new"] *),
  .about-story-section:where([data-design="new"], [data-design="new"] *),
  .about-journey-section:where([data-design="new"], [data-design="new"] *),
  .about-leadership-section:where([data-design="new"], [data-design="new"] *),
  .about-partners-unified:where([data-design="new"], [data-design="new"] *),
  .careers-opportunities-section:where([data-design="new"], [data-design="new"] *),
  .contact-faq-section:where([data-design="new"], [data-design="new"] *),
  .legal-page-section:where([data-design="new"], [data-design="new"] *),
  .home-contact-showcase:where([data-design="new"], [data-design="new"] *),
  .site-footer:where([data-design="new"], [data-design="new"] *) {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
  }

  .section-heading h2:where([data-design="new"], [data-design="new"] *),
  .why-indra-grid-header h2:where([data-design="new"], [data-design="new"] *),
  .solutions-showcase-header h2:where([data-design="new"], [data-design="new"] *),
  .products-scroll-intro h2:where([data-design="new"], [data-design="new"] *),
  .technology-differentiators-heading h2:where([data-design="new"], [data-design="new"] *),
  .technology-processes-section .section-heading h2:where([data-design="new"], [data-design="new"] *),
  .technology-integration-heading h2:where([data-design="new"], [data-design="new"] *),
  .tech-metrics-header h2:where([data-design="new"], [data-design="new"] *),
  .careers-heading h2:where([data-design="new"], [data-design="new"] *),
  .about-journey-intro h2:where([data-design="new"], [data-design="new"] *),
  .about-leadership-heading h2:where([data-design="new"], [data-design="new"] *),
  .contact-faq-heading h2:where([data-design="new"], [data-design="new"] *),
  .resource-spotlight-header h2:where([data-design="new"], [data-design="new"] *),
  .mission-statement-copy:where([data-design="new"], [data-design="new"] *),
  .home-contact-content h2:where([data-design="new"], [data-design="new"] *) {
    font-size: clamp(2.35rem, 14vw, 4rem);
    line-height: 0.98;
  }

  .impact-stats-left:where([data-design="new"], [data-design="new"] *),
  .why-indra-feature-grid:where([data-design="new"], [data-design="new"] *),
  .industries-card-grid:where([data-design="new"], [data-design="new"] *),
  .resource-card-grid:where([data-design="new"], [data-design="new"] *) {
    width: calc(100vw - 1.25rem);
    grid-template-columns: 1fr;
  }

  .impact-stat-item:where([data-design="new"], [data-design="new"] *) {
    min-height: 12rem;
    border-left: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.16);
  }

  .impact-stat-step:first-child .impact-stat-item:where([data-design="new"], [data-design="new"] *) {
    border-top: 0;
  }

  .why-indra-feature-card:where([data-design="new"], [data-design="new"] *),
  .industry-focus-card:where([data-design="new"], [data-design="new"] *) {
    min-height: 16rem;
  }

  .solutions-showcase-header:where([data-design="new"], [data-design="new"] *),
  .products-scroll-intro:where([data-design="new"], [data-design="new"] *) {
    display: grid;
    grid-template-columns: 1fr;
    align-items: start;
  }

  .solution-carousel-card:where([data-design="new"], [data-design="new"] *) {
    min-width: 86%;
  }

  .products-scroll-tabs:where([data-design="new"], [data-design="new"] *) {
    overflow-x: auto;
    justify-content: flex-start;
  }

  .products-scroll-stage:where([data-design="new"], [data-design="new"] *) {
    min-height: 44rem;
    gap: 0;
  }

  .product-scroll-copy:where([data-design="new"], [data-design="new"] *) {
    padding-right: 0;
  }

  .product-scroll-copy h3:where([data-design="new"], [data-design="new"] *) {
    font-size: clamp(3rem, 18vw, 5rem);
  }

  .solution-spec-list li:where([data-design="new"], [data-design="new"] *) {
    grid-template-columns: 1fr;
    gap: 0.25rem;
  }

  .product-scroll-visual-card:where([data-design="new"], [data-design="new"] *) {
    min-height: 22rem;
  }

  .solution-chip:where([data-design="new"], [data-design="new"] *) {
    position: static;
    margin: 0.625rem;
  }

  .spectrum-image-stack:where([data-design="new"], [data-design="new"] *) {
    height: 26rem;
  }

  .technology-differentiators-grid:where([data-design="new"], [data-design="new"] *),
  .technology-processes-grid:where([data-design="new"], [data-design="new"] *),
  .technology-integration-grid:where([data-design="new"], [data-design="new"] *),
  .industry-detail-challenges-grid:where([data-design="new"], [data-design="new"] *) {
    grid-template-columns: 1fr;
  }

  .contact-faq-shell:where([data-design="new"], [data-design="new"] *) {
    gap: 2rem;
  }
}

button.products-scroll-tab.is-active:where([data-design="new"], [data-design="new"] *) {
  position: relative;
  background-color: transparent !important;
  background-image: none !important;
  border-color: var(--site-rule) !important;
  color: var(--site-ink) !important;
  box-shadow: none !important;
}

button.products-scroll-tab.is-active:where([data-design="new"], [data-design="new"] *)::after {
  content: "";
  position: absolute;
  left: 1rem;
  right: 1rem;
  bottom: 0.58rem;
  height: 2px;
  background: var(--site-cyan);
}

article.technology-differentiator-card:where([data-design="new"], [data-design="new"] *),
article.technology-differentiator-card.technology-differentiator-card--feature:where([data-design="new"], [data-design="new"] *) {
  background: #ffffff !important;
  color: var(--site-ink) !important;
}

article.technology-differentiator-card h3:where([data-design="new"], [data-design="new"] *),
article.technology-differentiator-card .technology-differentiator-card-copy h3:where([data-design="new"], [data-design="new"] *) {
  color: var(--site-ink) !important;
}

article.technology-differentiator-card p:where([data-design="new"], [data-design="new"] *),
article.technology-differentiator-card .technology-differentiator-description:where([data-design="new"], [data-design="new"] *) {
  color: var(--site-muted) !important;
}

/* Final page-flow corrections */
.about-story-section:where([data-design="new"], [data-design="new"] *),
.about-team-section:where([data-design="new"], [data-design="new"] *) {
  min-height: auto !important;
  display: block !important;
  align-items: initial !important;
  padding-top: clamp(5rem, 8vw, 7rem) !important;
  padding-bottom: clamp(5rem, 8vw, 7rem) !important;
}

.about-story-section + .about-story-section:where([data-design="new"], [data-design="new"] *) {
  border-top: 1px solid var(--site-rule);
}

/* Final mobile overflow corrections */
@media (max-width: 760px):where([data-design="new"], [data-design="new"] *) {
  html:where([data-design="new"], [data-design="new"] *),
  body:where([data-design="new"], [data-design="new"] *),
  .site-shell:where([data-design="new"], [data-design="new"] *) {
    max-width: 100%;
    overflow-x: clip;
  }

  .hero-copy:where([data-design="new"], [data-design="new"] *),
  .contact-immersive-copy:where([data-design="new"], [data-design="new"] *) {
    max-width: calc(100vw - 1.25rem);
  }

  .hero-copy h1:where([data-design="new"], [data-design="new"] *),
  .problem-hero-copy h1:where([data-design="new"], [data-design="new"] *),
  .industries-hero-copy h1:where([data-design="new"], [data-design="new"] *),
  .products-hero-copy h1:where([data-design="new"], [data-design="new"] *),
  .technology-hero-copy h1:where([data-design="new"], [data-design="new"] *),
  .about-hero-copy h1:where([data-design="new"], [data-design="new"] *),
  .careers-hero-copy h1:where([data-design="new"], [data-design="new"] *),
  .contact-immersive-copy h1:where([data-design="new"], [data-design="new"] *) {
    max-width: 100%;
    font-size: clamp(3rem, 16vw, 4.15rem);
    overflow-wrap: anywhere;
  }

  .solutions-carousel:where([data-design="new"], [data-design="new"] *),
  .technology-differentiators-carousel:where([data-design="new"], [data-design="new"] *),
  .client-logo-marquee:where([data-design="new"], [data-design="new"] *),
  .partners-logo-track:where([data-design="new"], [data-design="new"] *) {
    max-width: 100%;
    overflow: hidden;
  }

  .solutions-carousel-track:where([data-design="new"], [data-design="new"] *) {
    overflow-x: auto;
    scroll-padding-left: 0;
  }

  .solution-carousel-card:where([data-design="new"], [data-design="new"] *) {
    min-width: calc(100vw - 1.25rem);
  }

  .solution-carousel-image:where([data-design="new"], [data-design="new"] *) {
    max-width: 100%;
  }

  .technology-differentiators-grid:where([data-design="new"], [data-design="new"] *) {
    display: grid;
    grid-auto-flow: row;
    grid-auto-columns: auto;
    grid-template-columns: 1fr;
    width: 100%;
    overflow: visible;
  }

  .technology-differentiator-card:where([data-design="new"], [data-design="new"] *) {
    width: 100%;
    min-width: 0;
  }

  .tech-metrics:where([data-design="new"], [data-design="new"] *) {
    grid-template-columns: minmax(0, 1fr);
  }

  .tech-metrics-header:where([data-design="new"], [data-design="new"] *),
  .tech-metrics-left:where([data-design="new"], [data-design="new"] *),
  .tech-metrics-right:where([data-design="new"], [data-design="new"] *) {
    grid-column: 1;
    max-width: 100%;
  }

  .industries-card-grid:where([data-design="new"], [data-design="new"] *),
  .industries-application-feature:where([data-design="new"], [data-design="new"] *),
  .split-layout:where([data-design="new"], [data-design="new"] *),
  .about-journey-layout:where([data-design="new"], [data-design="new"] *),
  .about-journey-timeline:where([data-design="new"], [data-design="new"] *),
  .about-people-grid:where([data-design="new"], [data-design="new"] *),
  .partners-unified-container:where([data-design="new"], [data-design="new"] *) {
    max-width: 100%;
    min-width: 0;
  }

  .about-journey-layout:where([data-design="new"], [data-design="new"] *) {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem;
  }

  .about-journey-intro:where([data-design="new"], [data-design="new"] *) {
    position: static;
    min-height: auto;
  }

  .about-journey-timeline:where([data-design="new"], [data-design="new"] *) {
    width: 100%;
    padding-left: 0;
  }

  .about-journey-line:where([data-design="new"], [data-design="new"] *) {
    display: none;
  }

  .about-journey-item:where([data-design="new"], [data-design="new"] *) {
    grid-template-columns: 4.75rem minmax(0, 1fr);
    gap: 1rem;
  }

  .about-journey-content:where([data-design="new"], [data-design="new"] *) {
    min-width: 0;
  }
}

/* Research-informed buyer journey refinements */
.products-scroll-showcase:where([data-design="new"], [data-design="new"] *) {
  min-height: auto !important;
}

.products-scroll-sticky:where([data-design="new"], [data-design="new"] *) {
  position: relative !important;
  top: auto !important;
  height: auto !important;
}

.products-scroll-steps:where([data-design="new"], [data-design="new"] *),
.product-scroll-step:where([data-design="new"], [data-design="new"] *) {
  display: none !important;
}

#products-showcase .products-scroll-tabs:where([data-design="new"], [data-design="new"] *) {
  border-color: var(--site-rule-strong);
}

#products-showcase button.products-scroll-tab.is-active:where([data-design="new"], [data-design="new"] *) {
  background: var(--site-ink) !important;
  border-color: var(--site-ink) !important;
  color: #ffffff !important;
}

#products-showcase button.products-scroll-tab.is-active:where([data-design="new"], [data-design="new"] *)::after {
  display: none !important;
}

.technology-differentiators-nav:where([data-design="new"], [data-design="new"] *) {
  display: none !important;
}

.technology-differentiators-carousel:where([data-design="new"], [data-design="new"] *) {
  --technology-differentiators-visible: 4;
  overflow: visible !important;
}

.technology-differentiators-grid:where([data-design="new"], [data-design="new"] *) {
  display: grid !important;
  grid-auto-flow: row !important;
  grid-auto-columns: auto !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  width: 100% !important;
  overflow: visible !important;
}

.technology-differentiator-card:where([data-design="new"], [data-design="new"] *) {
  min-width: 0 !important;
  min-height: clamp(22rem, 28vw, 30rem);
  padding: clamp(1.4rem, 2.4vw, 2rem);
}

.technology-differentiator-card-copy h3:where([data-design="new"], [data-design="new"] *) {
  max-width: 18ch;
}

.technology-differentiator-description:where([data-design="new"], [data-design="new"] *) {
  max-width: 58ch;
}

.client-logo-marquee:where([data-design="new"], [data-design="new"] *),
.client-logo-static-grid:where([data-design="new"], [data-design="new"] *),
.resource-card-grid:where([data-design="new"], [data-design="new"] *),
.industries-card-grid:where([data-design="new"], [data-design="new"] *),
.technology-processes-grid:where([data-design="new"], [data-design="new"] *),
.technology-integration-grid:where([data-design="new"], [data-design="new"] *),
.industry-detail-challenges-grid:where([data-design="new"], [data-design="new"] *),
.about-people-grid:where([data-design="new"], [data-design="new"] *) {
  border-color: var(--site-rule-strong);
}

.client-showcase-copy h2:where([data-design="new"], [data-design="new"] *),
.resource-spotlight-header h2:where([data-design="new"], [data-design="new"] *),
.technology-differentiators-heading h2:where([data-design="new"], [data-design="new"] *),
.products-scroll-intro h2:where([data-design="new"], [data-design="new"] *) {
  letter-spacing: 0;
}

@media (max-width: 980px) {
  .technology-differentiators-grid:where([data-design="new"], [data-design="new"] *) {
    grid-template-columns: 1fr !important;
  }

  .technology-differentiator-card:where([data-design="new"], [data-design="new"] *) {
    min-height: auto;
  }
}

/* Visual QA hardening: screenshots and first paint must match the intended design */
.reveal:where([data-design="new"], [data-design="new"] *),
.reveal.is-visible:where([data-design="new"], [data-design="new"] *) {
  opacity: 1 !important;
  transform: none !important;
  visibility: visible !important;
}

.hero:where([data-design="new"], [data-design="new"] *),
.problem-hero:where([data-design="new"], [data-design="new"] *),
.industries-hero:where([data-design="new"], [data-design="new"] *),
.products-hero:where([data-design="new"], [data-design="new"] *),
.technology-hero:where([data-design="new"], [data-design="new"] *),
.about-hero:where([data-design="new"], [data-design="new"] *),
.careers-hero:where([data-design="new"], [data-design="new"] *),
.industry-detail-hero:where([data-design="new"], [data-design="new"] *) {
  isolation: isolate;
  background: #050505;
}

.hero-background:where([data-design="new"], [data-design="new"] *),
.problem-hero-background:where([data-design="new"], [data-design="new"] *),
.industries-hero-background:where([data-design="new"], [data-design="new"] *),
.products-hero-background:where([data-design="new"], [data-design="new"] *),
.technology-hero-background:where([data-design="new"], [data-design="new"] *),
.about-hero-background:where([data-design="new"], [data-design="new"] *),
.careers-hero-background:where([data-design="new"], [data-design="new"] *),
.industry-detail-hero-background:where([data-design="new"], [data-design="new"] *) {
  z-index: 0 !important;
  background-color: #050505 !important;
}

.hero-background:where([data-design="new"], [data-design="new"] *)::after,
.problem-hero-background:where([data-design="new"], [data-design="new"] *)::after,
.industries-hero-background:where([data-design="new"], [data-design="new"] *)::after,
.products-hero-background:where([data-design="new"], [data-design="new"] *)::after,
.technology-hero-background:where([data-design="new"], [data-design="new"] *)::after,
.about-hero-background:where([data-design="new"], [data-design="new"] *)::after,
.careers-hero-background:where([data-design="new"], [data-design="new"] *)::after,
.industry-detail-hero-background:where([data-design="new"], [data-design="new"] *)::after {
  z-index: 1;
  background:
    linear-gradient(90deg, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.72) 44%, rgba(0, 0, 0, 0.5) 100%),
    linear-gradient(180deg, rgba(0, 0, 0, 0.38) 0%, rgba(0, 0, 0, 0.48) 54%, rgba(0, 0, 0, 0.78) 100%) !important;
  pointer-events: none;
}

.hero-video:where([data-design="new"], [data-design="new"] *),
.hero-image:where([data-design="new"], [data-design="new"] *),
.problem-hero-video:where([data-design="new"], [data-design="new"] *),
.industries-hero-video:where([data-design="new"], [data-design="new"] *),
.products-hero-video:where([data-design="new"], [data-design="new"] *),
.technology-hero-video:where([data-design="new"], [data-design="new"] *),
.about-hero-video:where([data-design="new"], [data-design="new"] *) {
  position: relative;
  z-index: 0;
  opacity: 0.74;
  filter: saturate(0.64) contrast(1.18) brightness(0.38) !important;
}

.hero-copy:where([data-design="new"], [data-design="new"] *),
.problem-hero-copy:where([data-design="new"], [data-design="new"] *),
.industries-hero-copy:where([data-design="new"], [data-design="new"] *),
.products-hero-copy:where([data-design="new"], [data-design="new"] *),
.technology-hero-copy:where([data-design="new"], [data-design="new"] *),
.about-hero-copy:where([data-design="new"], [data-design="new"] *),
.careers-hero-copy:where([data-design="new"], [data-design="new"] *),
.industry-detail-hero-copy:where([data-design="new"], [data-design="new"] *) {
  position: relative;
  z-index: 2;
}

.industry-detail-hero-background[style]:where([data-design="new"], [data-design="new"] *) {
  background-blend-mode: multiply;
}

.industry-detail-hero .hero-copy-group:where([data-design="new"], [data-design="new"] *) {
  display: block;
  width: min(100%, 66rem);
  min-width: 0;
  margin: 0;
}

.industry-detail-hero .hero-copy-group .lead:where([data-design="new"], [data-design="new"] *) {
  display: block;
  width: min(100%, 56rem);
  margin-top: 1.4rem;
  padding-bottom: 0;
}

.industry-detail-hero:where([data-design="new"], [data-design="new"] *) {
  min-height: 100vh;
  min-height: 100svh;
}

.impact-stats-left:where([data-design="new"], [data-design="new"] *) {
  background: var(--site-ink) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.impact-index:where([data-design="new"], [data-design="new"] *) {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

.impact-value:where([data-design="new"], [data-design="new"] *) {
  color: rgba(255, 255, 255, 0.72) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.72) !important;
}

@media (max-width: 760px) {
  .hero-copy h1:where([data-design="new"], [data-design="new"] *),
  .problem-hero-copy h1:where([data-design="new"], [data-design="new"] *),
  .industries-hero-copy h1:where([data-design="new"], [data-design="new"] *),
  .products-hero-copy h1:where([data-design="new"], [data-design="new"] *),
  .technology-hero-copy h1:where([data-design="new"], [data-design="new"] *),
  .about-hero-copy h1:where([data-design="new"], [data-design="new"] *),
  .careers-hero-copy h1:where([data-design="new"], [data-design="new"] *),
  .contact-immersive-copy h1:where([data-design="new"], [data-design="new"] *),
  .home-hero-title:where([data-design="new"], [data-design="new"] *) {
    max-width: calc(100vw - 1.25rem) !important;
    white-space: normal !important;
    font-size: clamp(2.55rem, 12.8vw, 3.45rem) !important;
    line-height: 0.95 !important;
    overflow-wrap: break-word !important;
  }

  .home-hero-title:where([data-design="new"], [data-design="new"] *) {
    display: block !important;
  }

  .home-hero-title > span:where([data-design="new"], [data-design="new"] *),
  .home-hero-cycle:where([data-design="new"], [data-design="new"] *),
  .home-hero-cycle [data-cycle-text]:where([data-design="new"], [data-design="new"] *) {
    display: inline !important;
    flex: initial !important;
    white-space: normal !important;
  }

  .nav-toggle:where([data-design="new"], [data-design="new"] *) {
    position: fixed;
    top: 0.5rem;
    right: 0.75rem;
    z-index: 102;
    display: grid !important;
    place-items: center;
    background: rgba(255, 255, 255, 0.12) !important;
    border: 1px solid rgba(255, 255, 255, 0.46) !important;
    color: #ffffff !important;
  }

  .nav-toggle span:where([data-design="new"], [data-design="new"] *) {
    background: #ffffff !important;
    margin: 0.18rem auto;
  }
}

/* Visual QA: keep the home proof band compact:where([data-design="new"], [data-design="new"] *), legible:where([data-design="new"], [data-design="new"] *), and free of legacy panel states. */
body[data-page="home"] .impact-stats:where([data-design="new"], [data-design="new"] *) {
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  padding: clamp(4.5rem, 7vw, 6.5rem) max(1.5rem, calc((100vw - 1240px) / 2)) !important;
  overflow: visible !important;
  background: var(--site-ink) !important;
}

body[data-page="home"] .impact-stats:where([data-design="new"], [data-design="new"] *)::before {
  display: none !important;
}

body[data-page="home"] .impact-stats-left:where([data-design="new"], [data-design="new"] *) {
  width: min(1240px, 100%) !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  align-self: center !important;
  flex: initial !important;
  overflow: visible !important;
  background: transparent !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body[data-page="home"] .impact-stat-step:where([data-design="new"], [data-design="new"] *) {
  height: auto !important;
  min-height: 0 !important;
}

body[data-page="home"] .impact-stat-item:where([data-design="new"], [data-design="new"] *) {
  height: 100% !important;
  min-height: clamp(13rem, 22vw, 18rem) !important;
  justify-content: flex-start !important;
  gap: 0.95rem !important;
  padding: clamp(1.35rem, 2.6vw, 2rem) !important;
  background: transparent !important;
  border: 0 !important;
  border-left: 1px solid rgba(255, 255, 255, 0.16) !important;
  color: #ffffff !important;
}

body[data-page="home"] .impact-stat-step:first-child .impact-stat-item:where([data-design="new"], [data-design="new"] *) {
  border-left: 0 !important;
}

body[data-page="home"] .impact-stat-item:where([data-design="new"], [data-design="new"] *)::before {
  content: "" !important;
  display: block !important;
  width: 1.65rem !important;
  height: 2px !important;
  margin: 0 0 clamp(2rem, 4vw, 3.25rem) !important;
  background: var(--site-cyan) !important;
}

body[data-page="home"] .impact-index:where([data-design="new"], [data-design="new"] *) {
  min-height: 0 !important;
  font-size: clamp(2.35rem, 4.2vw, 4.6rem) !important;
  font-weight: 800 !important;
  line-height: 0.95 !important;
  letter-spacing: 0 !important;
  color: #ffffff !important;
  background: none !important;
  -webkit-text-fill-color: #ffffff !important;
}

body[data-page="home"] .impact-value:where([data-design="new"], [data-design="new"] *) {
  height: auto !important;
  min-height: 0 !important;
  max-width: 18ch !important;
  margin-top: 0 !important;
  font-size: clamp(0.92rem, 1.05vw, 1.08rem) !important;
  font-weight: 650 !important;
  line-height: 1.35 !important;
  letter-spacing: 0 !important;
  color: rgba(255, 255, 255, 0.72) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.72) !important;
}

body[data-page="home"] .impact-desc:where([data-design="new"], [data-design="new"] *) {
  display: none !important;
}

@media (max-width: 1100px) {
  body[data-page="home"] .impact-stats-left:where([data-design="new"], [data-design="new"] *) {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body[data-page="home"] .impact-stat-step:nth-child(odd) .impact-stat-item:where([data-design="new"], [data-design="new"] *) {
    border-left: 0 !important;
  }

  body[data-page="home"] .impact-stat-step:nth-child(n + 3) .impact-stat-item:where([data-design="new"], [data-design="new"] *) {
    border-top: 1px solid rgba(255, 255, 255, 0.16) !important;
  }
}

@media (max-width: 760px) {
  body[data-page="home"] .impact-stats:where([data-design="new"], [data-design="new"] *) {
    padding: 3.5rem 0.625rem !important;
  }

  body[data-page="home"] .impact-stats-left:where([data-design="new"], [data-design="new"] *) {
    width: 100% !important;
    grid-template-columns: 1fr !important;
  }

  body[data-page="home"] .impact-stat-item:where([data-design="new"], [data-design="new"] *) {
    min-height: 10.5rem !important;
    border-left: 0 !important;
    border-top: 1px solid rgba(255, 255, 255, 0.16) !important;
  }

  body[data-page="home"] .impact-stat-step:first-child .impact-stat-item:where([data-design="new"], [data-design="new"] *) {
    border-top: 0 !important;
  }

  body[data-page="home"] .impact-stat-item:where([data-design="new"], [data-design="new"] *)::before {
    margin-bottom: 1.4rem !important;
  }
}

/* Visual QA: mobile header must not clip against the top viewport edge. */
@media (max-width: 760px):where([data-design="new"], [data-design="new"] *) {
  .site-header:where([data-design="new"], [data-design="new"] *) {
    align-items: center !important;
    padding: 0 !important;
  }

  .site-header .brand-logo:where([data-design="new"], [data-design="new"] *) {
    width: auto !important;
    height: 1rem !important;
    max-width: 7.4rem !important;
    object-fit: contain !important;
  }
}

/* Industrial Product OS direction */
[data-design="new"] {
  --ops-bg: #eef2ef;
  --ops-paper: #fbfcfa;
  --ops-panel: #f5f7f5;
  --ops-panel-strong: #e6ece9;
  --ops-ink: #101616;
  --ops-muted: rgba(16, 22, 22, 0.66);
  --ops-soft: rgba(16, 22, 22, 0.045);
  --ops-rule: rgba(16, 22, 22, 0.14);
  --ops-rule-strong: rgba(16, 22, 22, 0.24);
  --ops-cyan: #1689a6;
  --ops-blue: #183f56;
  --ops-gold: #dbb884;
  --ops-width: min(1240px, calc(100vw - 3rem));
}

html:where([data-design="new"], [data-design="new"] *),
body:where([data-design="new"], [data-design="new"] *),
.site-shell:where([data-design="new"], [data-design="new"] *) {
  background: var(--ops-bg) !important;
  color: var(--ops-ink) !important;
}

body:where([data-design="new"], [data-design="new"] *) {
  font-family: var(--font-sans);
  letter-spacing: 0 !important;
}

.site-header:where([data-design="new"], [data-design="new"] *) {
  width: 100% !important;
  min-height: 4.45rem !important;
  margin: 0 !important;
  padding: 0 max(1.5rem, calc((100vw - 1240px) / 2)) !important;
  align-items: center !important;
  gap: clamp(1rem, 2.5vw, 2.2rem) !important;
  color: var(--ops-ink) !important;
  background: rgba(251, 252, 250, 0.92) !important;
  border-bottom: 1px solid var(--ops-rule) !important;
  box-shadow: none !important;
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

.site-header:where([data-design="new"], [data-design="new"] *)::before {
  display: none !important;
}

.brand-logo:where([data-design="new"], [data-design="new"] *),
.site-header .brand-logo:where([data-design="new"], [data-design="new"] *),
.footer-brand .brand-logo:where([data-design="new"], [data-design="new"] *) {
  width: clamp(7.4rem, 8.2vw, 8.7rem) !important;
  height: auto !important;
  filter: brightness(0) !important;
}

.site-nav:where([data-design="new"], [data-design="new"] *) {
  gap: clamp(0.15rem, 0.8vw, 0.5rem) !important;
}

.site-header:where([data-design="new"], [data-design="new"] *),
.brand:where([data-design="new"], [data-design="new"] *),
.site-nav a:where([data-design="new"], [data-design="new"] *),
body[data-page] .site-header:where([data-design="new"], [data-design="new"] *),
body[data-page] .brand:where([data-design="new"], [data-design="new"] *),
body[data-page] .site-nav a:where([data-design="new"], [data-design="new"] *) {
  color: var(--ops-ink) !important;
  text-shadow: none !important;
}

.site-nav a:where([data-design="new"], [data-design="new"] *) {
  padding: 0.62rem 0.72rem !important;
  color: rgba(16, 22, 22, 0.76) !important;
  font-size: 0.72rem !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;
}

.site-nav a:hover:where([data-design="new"], [data-design="new"] *),
.site-nav a.is-active:where([data-design="new"], [data-design="new"] *) {
  color: var(--ops-ink) !important;
}

.site-nav a:where([data-design="new"], [data-design="new"] *)::after {
  left: 0.72rem !important;
  right: 0.72rem !important;
  bottom: 0.32rem !important;
  background: var(--ops-cyan) !important;
}

.nav-contact-btn:where([data-design="new"], [data-design="new"] *) {
  min-height: 2.45rem !important;
  padding: 0.34rem 0.36rem 0.34rem 0.95rem !important;
  border: 1px solid var(--ops-ink) !important;
  border-radius: 0 !important;
  background: var(--ops-ink) !important;
  color: #ffffff !important;
  box-shadow: none !important;
}

.nav-contact-btn:where([data-design="new"], [data-design="new"] *)::before {
  background: var(--ops-cyan) !important;
}

.nav-contact-btn:hover:where([data-design="new"], [data-design="new"] *) {
  border-color: var(--ops-cyan) !important;
  color: #ffffff !important;
}

.btn-dot:where([data-design="new"], [data-design="new"] *) {
  border-color: rgba(255, 255, 255, 0.38) !important;
  background: rgba(255, 255, 255, 0.12) !important;
  color: #ffffff !important;
}

.nav-toggle:where([data-design="new"], [data-design="new"] *) {
  color: var(--ops-ink) !important;
  border-color: var(--ops-rule-strong) !important;
  background: rgba(255, 255, 255, 0.72) !important;
}

.nav-toggle span:where([data-design="new"], [data-design="new"] *) {
  background: var(--ops-ink) !important;
}

.hero:where([data-design="new"], [data-design="new"] *),
.problem-hero:where([data-design="new"], [data-design="new"] *),
.industries-hero:where([data-design="new"], [data-design="new"] *),
.products-hero:where([data-design="new"], [data-design="new"] *),
.technology-hero:where([data-design="new"], [data-design="new"] *),
.about-hero:where([data-design="new"], [data-design="new"] *),
.careers-hero:where([data-design="new"], [data-design="new"] *),
.industry-detail-hero:where([data-design="new"], [data-design="new"] *) {
  width: 100% !important;
  min-height: clamp(36rem, 78svh, 48rem) !important;
  height: auto !important;
  margin: 0 !important;
  padding: clamp(7rem, 13vh, 8.8rem) max(1.5rem, calc((100vw - 1240px) / 2)) clamp(3.2rem, 6vh, 4.8rem) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  overflow: hidden !important;
  isolation: isolate;
  background: var(--ops-paper) !important;
  border-bottom: 1px solid var(--ops-rule) !important;
}

.hero:where([data-design="new"], [data-design="new"] *)::after,
.problem-hero:where([data-design="new"], [data-design="new"] *)::after,
.industries-hero:where([data-design="new"], [data-design="new"] *)::after,
.products-hero:where([data-design="new"], [data-design="new"] *)::after,
.technology-hero:where([data-design="new"], [data-design="new"] *)::after,
.about-hero:where([data-design="new"], [data-design="new"] *)::after,
.careers-hero:where([data-design="new"], [data-design="new"] *)::after {
  display: none !important;
}

.hero:where([data-design="new"], [data-design="new"] *)::before,
.problem-hero:where([data-design="new"], [data-design="new"] *)::before,
.industries-hero:where([data-design="new"], [data-design="new"] *)::before,
.products-hero:where([data-design="new"], [data-design="new"] *)::before,
.technology-hero:where([data-design="new"], [data-design="new"] *)::before,
.about-hero:where([data-design="new"], [data-design="new"] *)::before,
.careers-hero:where([data-design="new"], [data-design="new"] *)::before,
.industry-detail-hero:where([data-design="new"], [data-design="new"] *)::before {
  content: "";
  position: absolute;
  inset: 4.45rem 0 auto 0;
  height: 1px;
  background: var(--ops-rule);
  z-index: 3;
}

.hero-background:where([data-design="new"], [data-design="new"] *),
.problem-hero-background:where([data-design="new"], [data-design="new"] *),
.industries-hero-background:where([data-design="new"], [data-design="new"] *),
.products-hero-background:where([data-design="new"], [data-design="new"] *),
.technology-hero-background:where([data-design="new"], [data-design="new"] *),
.about-hero-background:where([data-design="new"], [data-design="new"] *),
.careers-hero-background:where([data-design="new"], [data-design="new"] *),
.industry-detail-hero-background:where([data-design="new"], [data-design="new"] *) {
  position: absolute !important;
  top: clamp(6.4rem, 11vh, 7.8rem) !important;
  right: max(1.5rem, calc((100vw - 1240px) / 2)) !important;
  bottom: clamp(2rem, 5vh, 3.5rem) !important;
  left: auto !important;
  width: min(43vw, 590px) !important;
  height: auto !important;
  z-index: 0 !important;
  overflow: hidden !important;
  background-color: var(--ops-panel-strong) !important;
  border: 1px solid var(--ops-rule) !important;
  box-shadow: none !important;
}

.hero-background:where([data-design="new"], [data-design="new"] *)::before,
.problem-hero-background:where([data-design="new"], [data-design="new"] *)::before,
.industries-hero-background:where([data-design="new"], [data-design="new"] *)::before,
.products-hero-background:where([data-design="new"], [data-design="new"] *)::before,
.technology-hero-background:where([data-design="new"], [data-design="new"] *)::before,
.about-hero-background:where([data-design="new"], [data-design="new"] *)::before,
.careers-hero-background:where([data-design="new"], [data-design="new"] *)::before,
.industry-detail-hero-background:where([data-design="new"], [data-design="new"] *)::before {
  content: "";
  position: absolute;
  inset: 0;
  border: 10px solid rgba(251, 252, 250, 0.64);
  z-index: 2;
  pointer-events: none;
}

.hero-background:where([data-design="new"], [data-design="new"] *)::after,
.problem-hero-background:where([data-design="new"], [data-design="new"] *)::after,
.industries-hero-background:where([data-design="new"], [data-design="new"] *)::after,
.products-hero-background:where([data-design="new"], [data-design="new"] *)::after,
.technology-hero-background:where([data-design="new"], [data-design="new"] *)::after,
.about-hero-background:where([data-design="new"], [data-design="new"] *)::after,
.careers-hero-background:where([data-design="new"], [data-design="new"] *)::after,
.industry-detail-hero-background:where([data-design="new"], [data-design="new"] *)::after {
  z-index: 1 !important;
  background: rgba(9, 26, 31, 0.24) !important;
}

.hero-video:where([data-design="new"], [data-design="new"] *),
.hero-image:where([data-design="new"], [data-design="new"] *),
.problem-hero-video:where([data-design="new"], [data-design="new"] *),
.industries-hero-video:where([data-design="new"], [data-design="new"] *),
.products-hero-video:where([data-design="new"], [data-design="new"] *),
.technology-hero-video:where([data-design="new"], [data-design="new"] *),
.about-hero-video:where([data-design="new"], [data-design="new"] *) {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  opacity: 1 !important;
  filter: saturate(0.78) contrast(1.02) brightness(0.86) !important;
}

.hero-copy:where([data-design="new"], [data-design="new"] *),
.problem-hero-copy:where([data-design="new"], [data-design="new"] *),
.industries-hero-copy:where([data-design="new"], [data-design="new"] *),
.products-hero-copy:where([data-design="new"], [data-design="new"] *),
.technology-hero-copy:where([data-design="new"], [data-design="new"] *),
.about-hero-copy:where([data-design="new"], [data-design="new"] *),
.careers-hero-copy:where([data-design="new"], [data-design="new"] *),
.industry-detail-hero-copy:where([data-design="new"], [data-design="new"] *) {
  position: relative !important;
  z-index: 2 !important;
  width: min(32rem, 43vw) !important;
  max-width: 32rem !important;
  margin: 0 !important;
  padding: 0 !important;
  align-items: flex-start !important;
  text-align: left !important;
  color: var(--ops-ink) !important;
}

.industry-detail-hero-copy:where([data-design="new"], [data-design="new"] *) {
  width: min(45rem, 50vw) !important;
  max-width: 40rem !important;
}

.hero-copy-group:where([data-design="new"], [data-design="new"] *) {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
}

.hero-copy h1:where([data-design="new"], [data-design="new"] *),
.problem-hero-copy h1:where([data-design="new"], [data-design="new"] *),
.industries-hero-copy h1:where([data-design="new"], [data-design="new"] *),
.products-hero-copy h1:where([data-design="new"], [data-design="new"] *),
.technology-hero-copy h1:where([data-design="new"], [data-design="new"] *),
.about-hero-copy h1:where([data-design="new"], [data-design="new"] *),
.careers-hero-copy h1:where([data-design="new"], [data-design="new"] *),
.industry-detail-hero-copy h1:where([data-design="new"], [data-design="new"] *),
.contact-immersive-copy h1:where([data-design="new"], [data-design="new"] *) {
  max-width: 12.8ch !important;
  margin: 0 !important;
  color: var(--ops-ink) !important;
  font-size: clamp(3.2rem, 5.4vw, 5.15rem) !important;
  font-weight: 820 !important;
  line-height: 0.94 !important;
  letter-spacing: 0 !important;
  text-shadow: none !important;
}

.home-hero-title:where([data-design="new"], [data-design="new"] *) {
  max-width: 10.2ch !important;
}

.industry-detail-hero-copy h1:where([data-design="new"], [data-design="new"] *) {
  max-width: 14ch !important;
}

.home-hero-cycle:where([data-design="new"], [data-design="new"] *) {
  color: var(--ops-cyan) !important;
}

.hero-copy .lead:where([data-design="new"], [data-design="new"] *),
.hero-copy-group .lead:where([data-design="new"], [data-design="new"] *),
.industry-detail-hero .hero-copy-group .lead:where([data-design="new"], [data-design="new"] *),
.home-hero-tagline:where([data-design="new"], [data-design="new"] *),
.problem-hero-copy .lead:where([data-design="new"], [data-design="new"] *),
.industries-hero-copy .lead:where([data-design="new"], [data-design="new"] *),
.products-hero-copy .lead:where([data-design="new"], [data-design="new"] *),
.technology-hero-copy .lead:where([data-design="new"], [data-design="new"] *),
.about-hero-copy .lead:where([data-design="new"], [data-design="new"] *),
.careers-hero-copy .lead:where([data-design="new"], [data-design="new"] *) {
  display: block !important;
  width: min(100%, 41rem) !important;
  max-width: 41rem !important;
  margin: 1.25rem 0 0 !important;
  padding: 0 !important;
  color: var(--ops-muted) !important;
  font-size: clamp(1rem, 1.18vw, 1.18rem) !important;
  font-weight: 500 !important;
  line-height: 1.62 !important;
  text-shadow: none !important;
}

.home-hero-tagline:where([data-design="new"], [data-design="new"] *) {
  gap: 0.4rem 1rem !important;
}

.home-hero-actions:where([data-design="new"], [data-design="new"] *),
.hero-copy .actions:where([data-design="new"], [data-design="new"] *),
.problem-hero-copy .actions:where([data-design="new"], [data-design="new"] *),
.industries-hero-copy .actions:where([data-design="new"], [data-design="new"] *),
.products-hero-copy .actions:where([data-design="new"], [data-design="new"] *),
.technology-hero-copy .actions:where([data-design="new"], [data-design="new"] *),
.about-hero-copy .actions:where([data-design="new"], [data-design="new"] *),
.careers-hero-copy .actions:where([data-design="new"], [data-design="new"] *),
.industry-detail-hero-copy .actions:where([data-design="new"], [data-design="new"] *) {
  margin-top: 1.65rem !important;
  justify-content: flex-start !important;
}

.button:where([data-design="new"], [data-design="new"] *),
.home-hero-cta:where([data-design="new"], [data-design="new"] *),
.button-hero:where([data-design="new"], [data-design="new"] *),
.button-primary:where([data-design="new"], [data-design="new"] *),
.button-solid:where([data-design="new"], [data-design="new"] *),
.button-ghost:where([data-design="new"], [data-design="new"] *),
.home-contact-button:where([data-design="new"], [data-design="new"] *),
.resource-pill-link:where([data-design="new"], [data-design="new"] *) {
  min-height: 2.7rem !important;
  padding: 0.78rem 1rem !important;
  border-radius: 0 !important;
  border: 1px solid var(--ops-rule-strong) !important;
  background: transparent !important;
  color: var(--ops-ink) !important;
  box-shadow: none !important;
  font-size: 0.72rem !important;
  font-weight: 820 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;
}

.button:hover:where([data-design="new"], [data-design="new"] *),
.home-hero-cta:hover:where([data-design="new"], [data-design="new"] *),
.button-hero:hover:where([data-design="new"], [data-design="new"] *),
.button-primary:hover:where([data-design="new"], [data-design="new"] *),
.button-solid:hover:where([data-design="new"], [data-design="new"] *),
.button-ghost:hover:where([data-design="new"], [data-design="new"] *),
.home-contact-button:hover:where([data-design="new"], [data-design="new"] *),
.resource-pill-link:hover:where([data-design="new"], [data-design="new"] *) {
  border-color: var(--ops-ink) !important;
  background: var(--ops-ink) !important;
  color: #ffffff !important;
}

.button-primary:where([data-design="new"], [data-design="new"] *),
.button-solid:where([data-design="new"], [data-design="new"] *),
.home-hero-cta-primary:where([data-design="new"], [data-design="new"] *),
.resource-pill-link:where([data-design="new"], [data-design="new"] *) {
  border-color: var(--ops-cyan) !important;
  background: var(--ops-cyan) !important;
  color: #ffffff !important;
}

.button-hero:where([data-design="new"], [data-design="new"] *),
.home-hero-cta-secondary:where([data-design="new"], [data-design="new"] *),
.button-ghost:where([data-design="new"], [data-design="new"] *) {
  border-color: var(--ops-rule-strong) !important;
  background: rgba(255, 255, 255, 0.56) !important;
  color: var(--ops-ink) !important;
}

.section:where([data-design="new"], [data-design="new"] *),
.mission-statement:where([data-design="new"], [data-design="new"] *),
.electrox-core:where([data-design="new"], [data-design="new"] *),
.why-indra-grid:where([data-design="new"], [data-design="new"] *),
.solutions-showcase:where([data-design="new"], [data-design="new"] *),
.resource-spotlight:where([data-design="new"], [data-design="new"] *),
.products-scroll-showcase:where([data-design="new"], [data-design="new"] *),
.evolution-section:where([data-design="new"], [data-design="new"] *),
.spectrum-section:where([data-design="new"], [data-design="new"] *),
.automotive-section:where([data-design="new"], [data-design="new"] *),
.technology-differentiators-section:where([data-design="new"], [data-design="new"] *),
.technology-processes-section:where([data-design="new"], [data-design="new"] *),
.technology-integration-section:where([data-design="new"], [data-design="new"] *),
.tech-metrics:where([data-design="new"], [data-design="new"] *),
.industries-card-section:where([data-design="new"], [data-design="new"] *),
.industries-application-feature:where([data-design="new"], [data-design="new"] *),
.industry-detail-summary-section:where([data-design="new"], [data-design="new"] *),
.industry-detail-help-section:where([data-design="new"], [data-design="new"] *),
.industry-detail-engagements-section:where([data-design="new"], [data-design="new"] *),
.industry-detail-download-section:where([data-design="new"], [data-design="new"] *),
.about-story-section:where([data-design="new"], [data-design="new"] *),
.about-journey-section:where([data-design="new"], [data-design="new"] *),
.about-leadership-section:where([data-design="new"], [data-design="new"] *),
.about-partners-unified:where([data-design="new"], [data-design="new"] *),
.careers-opportunities-section:where([data-design="new"], [data-design="new"] *),
.contact-faq-section:where([data-design="new"], [data-design="new"] *),
.legal-page-section:where([data-design="new"], [data-design="new"] *),
.site-footer:where([data-design="new"], [data-design="new"] *) {
  width: 100% !important;
  padding: clamp(4.8rem, 7vw, 6.8rem) max(1.5rem, calc((100vw - 1240px) / 2)) !important;
  background: var(--ops-paper) !important;
  border-radius: 0 !important;
}

.mission-statement:where([data-design="new"], [data-design="new"] *),
.why-indra-grid:where([data-design="new"], [data-design="new"] *),
.spectrum-section:where([data-design="new"], [data-design="new"] *),
.tech-metrics:where([data-design="new"], [data-design="new"] *),
.resource-spotlight:where([data-design="new"], [data-design="new"] *),
.about-journey-section:where([data-design="new"], [data-design="new"] *),
.contact-faq-section:where([data-design="new"], [data-design="new"] *) {
  background: var(--ops-panel) !important;
}

.section-heading:where([data-design="new"], [data-design="new"] *),
.why-indra-grid-header:where([data-design="new"], [data-design="new"] *),
.solutions-showcase-header:where([data-design="new"], [data-design="new"] *),
.products-scroll-intro:where([data-design="new"], [data-design="new"] *),
.technology-differentiators-header:where([data-design="new"], [data-design="new"] *),
.technology-processes-section .section-heading:where([data-design="new"], [data-design="new"] *),
.technology-integration-heading:where([data-design="new"], [data-design="new"] *),
.tech-metrics-header:where([data-design="new"], [data-design="new"] *),
.industries-card-section .section-heading:where([data-design="new"], [data-design="new"] *),
.careers-heading:where([data-design="new"], [data-design="new"] *),
.about-journey-intro:where([data-design="new"], [data-design="new"] *),
.about-leadership-heading:where([data-design="new"], [data-design="new"] *),
.contact-faq-heading:where([data-design="new"], [data-design="new"] *),
.resource-spotlight-header:where([data-design="new"], [data-design="new"] *) {
  max-width: 1240px !important;
  margin: 0 auto clamp(2rem, 4vw, 3.4rem) !important;
  text-align: left !important;
}

.section-heading h2:where([data-design="new"], [data-design="new"] *),
.why-indra-grid-header h2:where([data-design="new"], [data-design="new"] *),
.solutions-showcase-header h2:where([data-design="new"], [data-design="new"] *),
.products-scroll-intro h2:where([data-design="new"], [data-design="new"] *),
.technology-differentiators-heading h2:where([data-design="new"], [data-design="new"] *),
.technology-processes-section .section-heading h2:where([data-design="new"], [data-design="new"] *),
.technology-integration-heading h2:where([data-design="new"], [data-design="new"] *),
.tech-metrics-header h2:where([data-design="new"], [data-design="new"] *),
.careers-heading h2:where([data-design="new"], [data-design="new"] *),
.about-journey-intro h2:where([data-design="new"], [data-design="new"] *),
.about-leadership-heading h2:where([data-design="new"], [data-design="new"] *),
.contact-faq-heading h2:where([data-design="new"], [data-design="new"] *),
.resource-spotlight-header h2:where([data-design="new"], [data-design="new"] *),
.client-showcase-copy h2:where([data-design="new"], [data-design="new"] *),
.legal-page-section h1:where([data-design="new"], [data-design="new"] *) {
  max-width: 15ch !important;
  color: var(--ops-ink) !important;
  font-size: clamp(2.45rem, 4.6vw, 4.9rem) !important;
  font-weight: 820 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  text-align: left !important;
}

.section-heading .lead:where([data-design="new"], [data-design="new"] *),
.why-indra-grid-header p:where([data-design="new"], [data-design="new"] *),
.solutions-showcase-header .lead:where([data-design="new"], [data-design="new"] *),
.products-scroll-intro p:where([data-design="new"], [data-design="new"] *),
.technology-differentiator-description:where([data-design="new"], [data-design="new"] *),
.technology-processes-section .section-heading .lead:where([data-design="new"], [data-design="new"] *),
.technology-integration-content p:where([data-design="new"], [data-design="new"] *),
.careers-heading .lead:where([data-design="new"], [data-design="new"] *),
.contact-faq-heading p:where([data-design="new"], [data-design="new"] *),
.resource-spotlight-cta p:where([data-design="new"], [data-design="new"] *),
.about-story-copy p:where([data-design="new"], [data-design="new"] *),
.about-team-body p:where([data-design="new"], [data-design="new"] *),
.about-journey-content p:where([data-design="new"], [data-design="new"] *),
.about-person-copy p:where([data-design="new"], [data-design="new"] *),
.product-scroll-copy > p:last-of-type:where([data-design="new"], [data-design="new"] *) {
  color: var(--ops-muted) !important;
  font-size: clamp(0.98rem, 1.08vw, 1.12rem) !important;
  line-height: 1.66 !important;
}

.mission-statement:where([data-design="new"], [data-design="new"] *) {
  border-top: 1px solid var(--ops-rule) !important;
  border-bottom: 1px solid var(--ops-rule) !important;
}

.mission-statement-inner:where([data-design="new"], [data-design="new"] *) {
  max-width: 1240px !important;
  margin: 0 auto !important;
}

.mission-statement-copy:where([data-design="new"], [data-design="new"] *) {
  max-width: 41rem !important;
  color: var(--ops-ink) !important;
  font-size: clamp(1.85rem, 3.7vw, 3.8rem) !important;
  font-weight: 760 !important;
  line-height: 1.08 !important;
  letter-spacing: 0 !important;
}

.mission-statement-copy span:where([data-design="new"], [data-design="new"] *),
.mission-statement-copy span.is-active:where([data-design="new"], [data-design="new"] *) {
  color: var(--ops-ink) !important;
  opacity: 1 !important;
}

body[data-page="home"] .impact-stats:where([data-design="new"], [data-design="new"] *),
.impact-stats:where([data-design="new"], [data-design="new"] *) {
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  padding: clamp(3.8rem, 6vw, 5.6rem) max(1.5rem, calc((100vw - 1240px) / 2)) !important;
  background: var(--ops-paper) !important;
  border-top: 1px solid var(--ops-rule) !important;
  border-bottom: 1px solid var(--ops-rule) !important;
}

body[data-page="home"] .impact-stats-left:where([data-design="new"], [data-design="new"] *),
.impact-stats-left:where([data-design="new"], [data-design="new"] *) {
  width: min(1240px, 100%) !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  background: #ffffff !important;
  border: 1px solid var(--ops-rule) !important;
  box-shadow: none !important;
}

body[data-page="home"] .impact-stat-item:where([data-design="new"], [data-design="new"] *),
.impact-stat-item:where([data-design="new"], [data-design="new"] *) {
  min-height: 11.5rem !important;
  padding: clamp(1.2rem, 2.2vw, 1.75rem) !important;
  justify-content: flex-start !important;
  gap: 0.85rem !important;
  border: 0 !important;
  border-left: 1px solid var(--ops-rule) !important;
  background: transparent !important;
}

body[data-page="home"] .impact-stat-step:first-child .impact-stat-item:where([data-design="new"], [data-design="new"] *),
.impact-stat-step:first-child .impact-stat-item:where([data-design="new"], [data-design="new"] *) {
  border-left: 0 !important;
}

body[data-page="home"] .impact-stat-item:where([data-design="new"], [data-design="new"] *)::before,
.impact-stat-item:where([data-design="new"], [data-design="new"] *)::before {
  display: block !important;
  content: "" !important;
  width: 1.65rem !important;
  height: 2px !important;
  margin: 0 0 1rem !important;
  background: var(--ops-cyan) !important;
}

body[data-page="home"] .impact-index:where([data-design="new"], [data-design="new"] *),
.impact-index:where([data-design="new"], [data-design="new"] *) {
  min-height: 0 !important;
  color: var(--ops-ink) !important;
  background: none !important;
  -webkit-text-fill-color: var(--ops-ink) !important;
  font-size: clamp(2rem, 3.7vw, 4.1rem) !important;
  font-weight: 820 !important;
  line-height: 0.96 !important;
  letter-spacing: 0 !important;
}

body[data-page="home"] .impact-value:where([data-design="new"], [data-design="new"] *),
.impact-value:where([data-design="new"], [data-design="new"] *) {
  height: auto !important;
  min-height: 0 !important;
  max-width: 19ch !important;
  color: var(--ops-muted) !important;
  -webkit-text-fill-color: var(--ops-muted) !important;
  font-size: clamp(0.9rem, 1vw, 1.02rem) !important;
  font-weight: 700 !important;
  line-height: 1.36 !important;
  letter-spacing: 0 !important;
}

.electrox-core:where([data-design="new"], [data-design="new"] *) {
  border-bottom: 1px solid var(--ops-rule) !important;
}

.electrox-core-stage:where([data-design="new"], [data-design="new"] *),
.why-indra-grid-header:where([data-design="new"], [data-design="new"] *),
.why-indra-feature-grid:where([data-design="new"], [data-design="new"] *),
.solutions-showcase-header:where([data-design="new"], [data-design="new"] *),
.solutions-carousel:where([data-design="new"], [data-design="new"] *),
.client-showcase-copy:where([data-design="new"], [data-design="new"] *),
.client-logo-marquee:where([data-design="new"], [data-design="new"] *),
.resource-spotlight-header:where([data-design="new"], [data-design="new"] *),
.resource-spotlight-cta:where([data-design="new"], [data-design="new"] *),
.resource-card-grid:where([data-design="new"], [data-design="new"] *),
.client-logo-static-grid:where([data-design="new"], [data-design="new"] *),
.products-scroll-sticky:where([data-design="new"], [data-design="new"] *),
.evolution-header:where([data-design="new"], [data-design="new"] *),
.evolution-container:where([data-design="new"], [data-design="new"] *),
.spectrum-grid:where([data-design="new"], [data-design="new"] *),
.automotive-grid:where([data-design="new"], [data-design="new"] *),
.technology-differentiators-header:where([data-design="new"], [data-design="new"] *),
.technology-differentiators-carousel:where([data-design="new"], [data-design="new"] *),
.technology-processes-section .section-heading:where([data-design="new"], [data-design="new"] *),
.technology-processes-grid:where([data-design="new"], [data-design="new"] *),
.technology-integration-heading:where([data-design="new"], [data-design="new"] *),
.technology-integration-grid:where([data-design="new"], [data-design="new"] *),
.tech-metrics-header:where([data-design="new"], [data-design="new"] *),
.tech-metrics-left:where([data-design="new"], [data-design="new"] *),
.tech-metrics-right:where([data-design="new"], [data-design="new"] *),
.industries-card-section .section-heading:where([data-design="new"], [data-design="new"] *),
.industries-card-grid:where([data-design="new"], [data-design="new"] *),
.split-layout:where([data-design="new"], [data-design="new"] *),
.industry-detail-stat-stripe:where([data-design="new"], [data-design="new"] *),
.industry-detail-challenges-shell:where([data-design="new"], [data-design="new"] *),
.industry-detail-help-shell:where([data-design="new"], [data-design="new"] *),
.industry-detail-engagements-section .client-showcase-copy:where([data-design="new"], [data-design="new"] *),
.industry-detail-download-section .split-layout:where([data-design="new"], [data-design="new"] *),
.about-story-stage:where([data-design="new"], [data-design="new"] *),
.about-journey-layout:where([data-design="new"], [data-design="new"] *),
.about-leadership-heading:where([data-design="new"], [data-design="new"] *),
.about-people-grid:where([data-design="new"], [data-design="new"] *),
.partners-unified-container:where([data-design="new"], [data-design="new"] *),
.careers-heading:where([data-design="new"], [data-design="new"] *),
.careers-filter-bar:where([data-design="new"], [data-design="new"] *),
.careers-list-groups:where([data-design="new"], [data-design="new"] *),
.contact-faq-shell:where([data-design="new"], [data-design="new"] *),
.legal-page-header:where([data-design="new"], [data-design="new"] *),
.legal-document:where([data-design="new"], [data-design="new"] *),
.footer-top:where([data-design="new"], [data-design="new"] *),
.footer-bottom:where([data-design="new"], [data-design="new"] *) {
  max-width: 1240px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.electrox-core-stage:where([data-design="new"], [data-design="new"] *) {
  grid-template-columns: minmax(0, 0.86fr) minmax(24rem, 1.14fr) !important;
  gap: clamp(3rem, 7vw, 6rem) !important;
}

.electrox-core-copy h2:where([data-design="new"], [data-design="new"] *) {
  max-width: 12ch !important;
  color: var(--ops-ink) !important;
  font-size: clamp(2.85rem, 5vw, 5.6rem) !important;
  line-height: 0.98 !important;
}

.electrox-core-visual:where([data-design="new"], [data-design="new"] *),
.product-scroll-visual-card:where([data-design="new"], [data-design="new"] *),
.automotive-visual-card:where([data-design="new"], [data-design="new"] *),
.video-thumbnail-card:where([data-design="new"], [data-design="new"] *),
.about-team-image-card:where([data-design="new"], [data-design="new"] *),
.about-story-video-card:where([data-design="new"], [data-design="new"] *) {
  background: var(--ops-panel) !important;
  border: 1px solid var(--ops-rule) !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}

.electrox-core-visual:where([data-design="new"], [data-design="new"] *) {
  min-height: clamp(24rem, 40vw, 34rem) !important;
  border-left: 1px solid var(--ops-rule) !important;
}

.electrox-core-visual img:where([data-design="new"], [data-design="new"] *) {
  filter: drop-shadow(0 1.2rem 1.8rem rgba(16, 22, 22, 0.12)) !important;
}

.electrox-core-list-block:where([data-design="new"], [data-design="new"] *),
.solution-spec-list:where([data-design="new"], [data-design="new"] *),
.contact-faq-list:where([data-design="new"], [data-design="new"] *),
.spectrum-features:where([data-design="new"], [data-design="new"] *) {
  border-color: var(--ops-rule) !important;
}

.electrox-core-impact-icon:where([data-design="new"], [data-design="new"] *),
.why-indra-feature-icon:where([data-design="new"], [data-design="new"] *),
.industry-challenge-icon:where([data-design="new"], [data-design="new"] *),
.faq-trigger-icon:where([data-design="new"], [data-design="new"] *) {
  border-radius: 0 !important;
  border-color: rgba(22, 137, 166, 0.34) !important;
  background: #ffffff !important;
  color: var(--ops-cyan) !important;
}

.why-indra-feature-grid:where([data-design="new"], [data-design="new"] *),
.resource-card-grid:where([data-design="new"], [data-design="new"] *),
.technology-differentiators-grid:where([data-design="new"], [data-design="new"] *),
.technology-processes-grid:where([data-design="new"], [data-design="new"] *),
.technology-integration-grid:where([data-design="new"], [data-design="new"] *),
.industries-card-grid:where([data-design="new"], [data-design="new"] *),
.industry-detail-challenges-grid:where([data-design="new"], [data-design="new"] *),
.evolution-grid:where([data-design="new"], [data-design="new"] *) {
  gap: 0 !important;
  border-top: 1px solid var(--ops-rule) !important;
  border-left: 1px solid var(--ops-rule) !important;
}

.why-indra-feature-card:where([data-design="new"], [data-design="new"] *),
.resource-card:where([data-design="new"], [data-design="new"] *),
.technology-differentiator-card:where([data-design="new"], [data-design="new"] *),
.technology-process-card:where([data-design="new"], [data-design="new"] *),
.technology-integration-card:where([data-design="new"], [data-design="new"] *),
.industry-challenge-item:where([data-design="new"], [data-design="new"] *),
.evolution-card:where([data-design="new"], [data-design="new"] *),
.careers-listing:where([data-design="new"], [data-design="new"] *) {
  border: 0 !important;
  border-right: 1px solid var(--ops-rule) !important;
  border-bottom: 1px solid var(--ops-rule) !important;
  border-radius: 0 !important;
  background: #ffffff !important;
  box-shadow: none !important;
  transform: none !important;
}

.why-indra-feature-card:where([data-design="new"], [data-design="new"] *) {
  min-height: 15.5rem !important;
}

.why-indra-feature-card h3:where([data-design="new"], [data-design="new"] *),
.technology-differentiator-card-copy h3:where([data-design="new"], [data-design="new"] *),
.technology-process-card h3:where([data-design="new"], [data-design="new"] *),
.technology-integration-content h3:where([data-design="new"], [data-design="new"] *),
.industry-detail-challenges-title:where([data-design="new"], [data-design="new"] *),
.faq-trigger:where([data-design="new"], [data-design="new"] *),
.careers-listing-title:where([data-design="new"], [data-design="new"] *),
.about-team-lead:where([data-design="new"], [data-design="new"] *) {
  color: var(--ops-ink) !important;
}

.why-indra-feature-card p:where([data-design="new"], [data-design="new"] *),
.technology-differentiator-card p:where([data-design="new"], [data-design="new"] *),
.technology-differentiator-description:where([data-design="new"], [data-design="new"] *),
.technology-process-card p:where([data-design="new"], [data-design="new"] *),
.industry-challenge-item p:where([data-design="new"], [data-design="new"] *),
.careers-listing-meta:where([data-design="new"], [data-design="new"] *),
.careers-listing-summary:where([data-design="new"], [data-design="new"] *) {
  color: var(--ops-muted) !important;
}

.solutions-showcase:where([data-design="new"], [data-design="new"] *),
.products-scroll-showcase:where([data-design="new"], [data-design="new"] *),
.technology-differentiators-section:where([data-design="new"], [data-design="new"] *),
.industries-card-section:where([data-design="new"], [data-design="new"] *),
.about-story-section:where([data-design="new"], [data-design="new"] *),
.careers-opportunities-section:where([data-design="new"], [data-design="new"] *),
.legal-page-section:where([data-design="new"], [data-design="new"] *) {
  border-bottom: 1px solid var(--ops-rule) !important;
}

.solution-carousel-card:where([data-design="new"], [data-design="new"] *) {
  background: #ffffff !important;
  border-right: 1px solid var(--ops-rule) !important;
}

.solution-carousel-media:where([data-design="new"], [data-design="new"] *),
.product-scroll-visual-card:where([data-design="new"], [data-design="new"] *),
.evolution-card img:where([data-design="new"], [data-design="new"] *) {
  background: var(--ops-panel) !important;
}

.products-scroll-intro:where([data-design="new"], [data-design="new"] *) {
  display: grid !important;
  grid-template-columns: minmax(15rem, 0.5fr) minmax(0, 1fr) !important;
  gap: clamp(1.5rem, 4vw, 4rem) !important;
  align-items: start !important;
}

.products-scroll-intro h2:where([data-design="new"], [data-design="new"] *) {
  grid-row: 1 / 3 !important;
  max-width: 8.5ch !important;
}

.products-scroll-tabs:where([data-design="new"], [data-design="new"] *) {
  border: 1px solid var(--ops-rule) !important;
  background: #ffffff !important;
}

.products-scroll-tab:where([data-design="new"], [data-design="new"] *) {
  border-left: 1px solid var(--ops-rule) !important;
  color: var(--ops-muted) !important;
  background: #ffffff !important;
}

#products-showcase button.products-scroll-tab.is-active:where([data-design="new"], [data-design="new"] *),
.products-scroll-tab.is-active:where([data-design="new"], [data-design="new"] *) {
  border-color: var(--ops-ink) !important;
  background: var(--ops-ink) !important;
  color: #ffffff !important;
}

.products-scroll-stage:where([data-design="new"], [data-design="new"] *) {
  min-height: clamp(31rem, 45vw, 39rem) !important;
  border: 1px solid var(--ops-rule) !important;
  background: #ffffff !important;
}

.products-scroll-copy-stage:where([data-design="new"], [data-design="new"] *) {
  border-right: 1px solid var(--ops-rule) !important;
}

.product-scroll-copy:where([data-design="new"], [data-design="new"] *) {
  padding: clamp(1.35rem, 3vw, 2.2rem) !important;
}

.product-scroll-copy h3:where([data-design="new"], [data-design="new"] *) {
  color: var(--ops-ink) !important;
  font-size: clamp(2.7rem, 4.7vw, 5.2rem) !important;
}

.solution-spec-list li:where([data-design="new"], [data-design="new"] *) {
  border-color: var(--ops-rule) !important;
}

.solution-spec-list strong:where([data-design="new"], [data-design="new"] *) {
  color: var(--ops-ink) !important;
}

.solution-spec-list span:where([data-design="new"], [data-design="new"] *) {
  color: var(--ops-muted) !important;
}

.solution-chip:where([data-design="new"], [data-design="new"] *) {
  border: 1px solid var(--ops-rule) !important;
  background: rgba(251, 252, 250, 0.9) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.technology-differentiators-grid:where([data-design="new"], [data-design="new"] *) {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.technology-differentiator-card:where([data-design="new"], [data-design="new"] *) {
  min-height: clamp(17rem, 23vw, 24rem) !important;
  padding: clamp(1.3rem, 2.4vw, 2rem) !important;
}

.technology-differentiator-card:where([data-design="new"], [data-design="new"] *)::before,
.technology-differentiator-card--feature:where([data-design="new"], [data-design="new"] *)::before {
  display: none !important;
}

.technology-video-feature:where([data-design="new"], [data-design="new"] *) {
  background: var(--ops-paper) !important;
}

.technology-video-player-wrap:where([data-design="new"], [data-design="new"] *),
.technology-video-inline-frame:where([data-design="new"], [data-design="new"] *) {
  max-width: 1240px !important;
  margin-inline: auto !important;
}

.industries-card-grid:where([data-design="new"], [data-design="new"] *) {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.industry-focus-card:where([data-design="new"], [data-design="new"] *) {
  min-height: 24rem !important;
  padding: 0 !important;
  display: flex !important;
  align-items: flex-end !important;
  border: 0 !important;
  border-right: 1px solid var(--ops-rule) !important;
  border-bottom: 1px solid var(--ops-rule) !important;
  background: #ffffff !important;
  color: var(--ops-ink) !important;
  box-shadow: none !important;
  overflow: hidden !important;
}

.industry-focus-card:where([data-design="new"], [data-design="new"] *)::before {
  inset: 0 0 42% 0 !important;
  opacity: 1 !important;
  filter: saturate(0.72) contrast(1.03) brightness(0.92) !important;
  transform: none !important;
}

.industry-focus-card:where([data-design="new"], [data-design="new"] *)::after {
  display: none !important;
}

.industry-focus-copy:where([data-design="new"], [data-design="new"] *) {
  position: relative !important;
  z-index: 2 !important;
  width: 100% !important;
  min-height: 42% !important;
  padding: 1.25rem !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  background: #ffffff !important;
}

.industry-focus-copy h3:where([data-design="new"], [data-design="new"] *) {
  max-width: 13ch !important;
  color: var(--ops-ink) !important;
  font-size: clamp(1.35rem, 1.8vw, 2rem) !important;
  line-height: 1.04 !important;
}

.industry-focus-copy p:where([data-design="new"], [data-design="new"] *) {
  color: var(--ops-muted) !important;
  font-size: 0.92rem !important;
  line-height: 1.45 !important;
}

.industry-focus-arrow:where([data-design="new"], [data-design="new"] *) {
  top: 1rem !important;
  right: 1rem !important;
  z-index: 3 !important;
  color: var(--ops-ink) !important;
  background: rgba(251, 252, 250, 0.86) !important;
  border: 1px solid var(--ops-rule) !important;
  border-radius: 0 !important;
}

.industry-detail-stat-stripe:where([data-design="new"], [data-design="new"] *) {
  background: #ffffff !important;
  border: 1px solid var(--ops-rule) !important;
}

.industry-detail-stat-line:where([data-design="new"], [data-design="new"] *) {
  color: var(--ops-ink) !important;
}

.industry-detail-stat-prefix:where([data-design="new"], [data-design="new"] *),
.industry-detail-stat-copy:where([data-design="new"], [data-design="new"] *) {
  color: var(--ops-muted) !important;
}

.industry-detail-stat-value:where([data-design="new"], [data-design="new"] *) {
  color: var(--ops-ink) !important;
}

.industry-detail-help-timeline:where([data-design="new"], [data-design="new"] *)::before,
.about-journey-line:where([data-design="new"], [data-design="new"] *) {
  background: var(--ops-rule) !important;
}

.about-story-stage:where([data-design="new"], [data-design="new"] *) {
  grid-template-columns: minmax(0, 0.92fr) minmax(24rem, 1.08fr) !important;
  gap: clamp(2.5rem, 6vw, 5.5rem) !important;
}

.about-story-copy .eyebrow:where([data-design="new"], [data-design="new"] *),
.resource-status:where([data-design="new"], [data-design="new"] *),
.careers-listing-team:where([data-design="new"], [data-design="new"] *),
.technology-integration-kicker:where([data-design="new"], [data-design="new"] *) {
  color: var(--ops-cyan) !important;
}

.client-logo-marquee:where([data-design="new"], [data-design="new"] *),
.client-logo-static-grid:where([data-design="new"], [data-design="new"] *),
.partners-logo-track:where([data-design="new"], [data-design="new"] *),
.partners-investors-right:where([data-design="new"], [data-design="new"] *),
.unified-logo-item:where([data-design="new"], [data-design="new"] *) {
  border-color: var(--ops-rule) !important;
  background: #ffffff !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}

.client-logo-item:where([data-design="new"], [data-design="new"] *) {
  background: #ffffff !important;
  border-right: 1px solid var(--ops-rule) !important;
}

.contact-immersive:where([data-design="new"], [data-design="new"] *) {
  min-height: clamp(34rem, 72svh, 44rem) !important;
  padding: clamp(7rem, 13vh, 8.8rem) max(1.5rem, calc((100vw - 1240px) / 2)) clamp(3.2rem, 6vh, 4.8rem) !important;
  display: flex !important;
  align-items: center !important;
  background: var(--ops-paper) !important;
  border-bottom: 1px solid var(--ops-rule) !important;
  overflow: hidden !important;
}

.contact-immersive-backdrop:where([data-design="new"], [data-design="new"] *) {
  position: absolute !important;
  top: clamp(6.4rem, 11vh, 7.8rem) !important;
  right: max(1.5rem, calc((100vw - 1240px) / 2)) !important;
  bottom: clamp(2rem, 5vh, 3.5rem) !important;
  left: auto !important;
  width: min(34vw, 420px) !important;
  background: var(--ops-ink) !important;
  border: 1px solid var(--ops-rule-strong) !important;
  opacity: 1 !important;
  filter: none !important;
}

.contact-immersive-backdrop:where([data-design="new"], [data-design="new"] *)::after {
  display: none !important;
}

.contact-immersive-grid:where([data-design="new"], [data-design="new"] *) {
  position: relative !important;
  z-index: 2 !important;
  width: 100% !important;
}

.contact-immersive-copy:where([data-design="new"], [data-design="new"] *) {
  width: min(37rem, 48vw) !important;
  max-width: 37rem !important;
  margin: 0 !important;
  color: var(--ops-ink) !important;
}

.contact-immersive-copy p:where([data-design="new"], [data-design="new"] *) {
  color: var(--ops-muted) !important;
}

.contact-faq-shell:where([data-design="new"], [data-design="new"] *) {
  grid-template-columns: minmax(18rem, 0.72fr) minmax(0, 1.28fr) !important;
}

.contact-faq-card:where([data-design="new"], [data-design="new"] *) {
  background: #ffffff !important;
  border: 1px solid var(--ops-rule) !important;
  border-radius: 0 !important;
}

.faq-item:where([data-design="new"], [data-design="new"] *) {
  border-color: var(--ops-rule) !important;
}

.home-contact-showcase:where([data-design="new"], [data-design="new"] *) {
  background: var(--ops-ink) !important;
}

.home-contact-content h2:where([data-design="new"], [data-design="new"] *),
.home-contact-content p:where([data-design="new"], [data-design="new"] *) {
  color: #ffffff !important;
}

.site-footer:where([data-design="new"], [data-design="new"] *) {
  background: var(--ops-paper) !important;
  border-top: 1px solid var(--ops-rule) !important;
}

@media (max-width: 1100px) {
  .hero-background:where([data-design="new"], [data-design="new"] *),
  .problem-hero-background:where([data-design="new"], [data-design="new"] *),
  .industries-hero-background:where([data-design="new"], [data-design="new"] *),
  .products-hero-background:where([data-design="new"], [data-design="new"] *),
  .technology-hero-background:where([data-design="new"], [data-design="new"] *),
  .about-hero-background:where([data-design="new"], [data-design="new"] *),
  .careers-hero-background:where([data-design="new"], [data-design="new"] *),
  .industry-detail-hero-background:where([data-design="new"], [data-design="new"] *) {
    width: min(44vw, 480px) !important;
  }

  .hero-copy:where([data-design="new"], [data-design="new"] *),
  .problem-hero-copy:where([data-design="new"], [data-design="new"] *),
  .industries-hero-copy:where([data-design="new"], [data-design="new"] *),
  .products-hero-copy:where([data-design="new"], [data-design="new"] *),
  .technology-hero-copy:where([data-design="new"], [data-design="new"] *),
  .about-hero-copy:where([data-design="new"], [data-design="new"] *),
  .careers-hero-copy:where([data-design="new"], [data-design="new"] *),
  .industry-detail-hero-copy:where([data-design="new"], [data-design="new"] *) {
    width: min(44rem, 55vw) !important;
  }

  .electrox-core-stage:where([data-design="new"], [data-design="new"] *),
  .products-scroll-stage:where([data-design="new"], [data-design="new"] *),
  .spectrum-grid:where([data-design="new"], [data-design="new"] *),
  .automotive-grid:where([data-design="new"], [data-design="new"] *),
  .about-story-stage:where([data-design="new"], [data-design="new"] *),
  .contact-faq-shell:where([data-design="new"], [data-design="new"] *) {
    grid-template-columns: 1fr !important;
  }

  .why-indra-feature-grid:where([data-design="new"], [data-design="new"] *),
  .resource-card-grid:where([data-design="new"], [data-design="new"] *),
  .industries-card-grid:where([data-design="new"], [data-design="new"] *),
  .technology-processes-grid:where([data-design="new"], [data-design="new"] *),
  .technology-integration-grid:where([data-design="new"], [data-design="new"] *) {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 760px) {
  [data-design="new"] {
    --ops-width: calc(100vw - 1.25rem);
  }

  .site-header:where([data-design="new"], [data-design="new"] *) {
    min-height: 4rem !important;
    padding: 0 0.75rem !important;
  }

  .site-header .brand-logo:where([data-design="new"], [data-design="new"] *),
  .brand-logo:where([data-design="new"], [data-design="new"] *) {
    width: auto !important;
    height: 0.9rem !important;
    max-width: 7rem !important;
  }

  .nav-toggle:where([data-design="new"], [data-design="new"] *) {
    position: fixed !important;
    top: 0.58rem !important;
    right: 0.75rem !important;
    width: 2.75rem !important;
    height: 2.75rem !important;
    background: rgba(251, 252, 250, 0.9) !important;
    border-color: var(--ops-rule-strong) !important;
  }

  .site-nav:where([data-design="new"], [data-design="new"] *) {
    top: 4rem !important;
    left: 0.75rem !important;
    right: 0.75rem !important;
    width: auto !important;
    background: rgba(251, 252, 250, 0.98) !important;
    border: 1px solid var(--ops-rule) !important;
  }

  .hero:where([data-design="new"], [data-design="new"] *),
  .problem-hero:where([data-design="new"], [data-design="new"] *),
  .industries-hero:where([data-design="new"], [data-design="new"] *),
  .products-hero:where([data-design="new"], [data-design="new"] *),
  .technology-hero:where([data-design="new"], [data-design="new"] *),
  .about-hero:where([data-design="new"], [data-design="new"] *),
  .careers-hero:where([data-design="new"], [data-design="new"] *),
  .industry-detail-hero:where([data-design="new"], [data-design="new"] *),
  .contact-immersive:where([data-design="new"], [data-design="new"] *) {
    min-height: auto !important;
    padding: 5.7rem 0.75rem 1rem !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 1.2rem !important;
    background: var(--ops-paper) !important;
  }

  .hero-background:where([data-design="new"], [data-design="new"] *),
  .problem-hero-background:where([data-design="new"], [data-design="new"] *),
  .industries-hero-background:where([data-design="new"], [data-design="new"] *),
  .products-hero-background:where([data-design="new"], [data-design="new"] *),
  .technology-hero-background:where([data-design="new"], [data-design="new"] *),
  .about-hero-background:where([data-design="new"], [data-design="new"] *),
  .careers-hero-background:where([data-design="new"], [data-design="new"] *),
  .industry-detail-hero-background:where([data-design="new"], [data-design="new"] *),
  .contact-immersive-backdrop:where([data-design="new"], [data-design="new"] *) {
    order: 2 !important;
    position: relative !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    width: 100% !important;
    height: 15.5rem !important;
    min-height: 15.5rem !important;
  }

  .hero-copy:where([data-design="new"], [data-design="new"] *),
  .problem-hero-copy:where([data-design="new"], [data-design="new"] *),
  .industries-hero-copy:where([data-design="new"], [data-design="new"] *),
  .products-hero-copy:where([data-design="new"], [data-design="new"] *),
  .technology-hero-copy:where([data-design="new"], [data-design="new"] *),
  .about-hero-copy:where([data-design="new"], [data-design="new"] *),
  .careers-hero-copy:where([data-design="new"], [data-design="new"] *),
  .industry-detail-hero-copy:where([data-design="new"], [data-design="new"] *),
  .contact-immersive-copy:where([data-design="new"], [data-design="new"] *) {
    order: 1 !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .hero-copy h1:where([data-design="new"], [data-design="new"] *),
  .problem-hero-copy h1:where([data-design="new"], [data-design="new"] *),
  .industries-hero-copy h1:where([data-design="new"], [data-design="new"] *),
  .products-hero-copy h1:where([data-design="new"], [data-design="new"] *),
  .technology-hero-copy h1:where([data-design="new"], [data-design="new"] *),
  .about-hero-copy h1:where([data-design="new"], [data-design="new"] *),
  .careers-hero-copy h1:where([data-design="new"], [data-design="new"] *),
  .industry-detail-hero-copy h1:where([data-design="new"], [data-design="new"] *),
  .contact-immersive-copy h1:where([data-design="new"], [data-design="new"] *),
  .home-hero-title:where([data-design="new"], [data-design="new"] *) {
    max-width: 12ch !important;
    font-size: clamp(2.65rem, 12.6vw, 3.5rem) !important;
    line-height: 0.98 !important;
    color: var(--ops-ink) !important;
  }

  .home-hero-actions:where([data-design="new"], [data-design="new"] *),
  .hero-copy .actions:where([data-design="new"], [data-design="new"] *),
  .contact-immersive-copy .actions:where([data-design="new"], [data-design="new"] *) {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  .section:where([data-design="new"], [data-design="new"] *),
  .mission-statement:where([data-design="new"], [data-design="new"] *),
  .electrox-core:where([data-design="new"], [data-design="new"] *),
  .why-indra-grid:where([data-design="new"], [data-design="new"] *),
  .solutions-showcase:where([data-design="new"], [data-design="new"] *),
  .resource-spotlight:where([data-design="new"], [data-design="new"] *),
  .products-scroll-showcase:where([data-design="new"], [data-design="new"] *),
  .evolution-section:where([data-design="new"], [data-design="new"] *),
  .spectrum-section:where([data-design="new"], [data-design="new"] *),
  .automotive-section:where([data-design="new"], [data-design="new"] *),
  .technology-differentiators-section:where([data-design="new"], [data-design="new"] *),
  .technology-processes-section:where([data-design="new"], [data-design="new"] *),
  .technology-integration-section:where([data-design="new"], [data-design="new"] *),
  .tech-metrics:where([data-design="new"], [data-design="new"] *),
  .industries-card-section:where([data-design="new"], [data-design="new"] *),
  .industries-application-feature:where([data-design="new"], [data-design="new"] *),
  .industry-detail-summary-section:where([data-design="new"], [data-design="new"] *),
  .industry-detail-help-section:where([data-design="new"], [data-design="new"] *),
  .industry-detail-engagements-section:where([data-design="new"], [data-design="new"] *),
  .industry-detail-download-section:where([data-design="new"], [data-design="new"] *),
  .about-story-section:where([data-design="new"], [data-design="new"] *),
  .about-journey-section:where([data-design="new"], [data-design="new"] *),
  .about-leadership-section:where([data-design="new"], [data-design="new"] *),
  .about-partners-unified:where([data-design="new"], [data-design="new"] *),
  .careers-opportunities-section:where([data-design="new"], [data-design="new"] *),
  .contact-faq-section:where([data-design="new"], [data-design="new"] *),
  .legal-page-section:where([data-design="new"], [data-design="new"] *),
  .site-footer:where([data-design="new"], [data-design="new"] *),
  body[data-page="home"] .impact-stats:where([data-design="new"], [data-design="new"] *) {
    padding: 3.6rem 0.75rem !important;
  }

  .section-heading h2:where([data-design="new"], [data-design="new"] *),
  .why-indra-grid-header h2:where([data-design="new"], [data-design="new"] *),
  .solutions-showcase-header h2:where([data-design="new"], [data-design="new"] *),
  .products-scroll-intro h2:where([data-design="new"], [data-design="new"] *),
  .technology-differentiators-heading h2:where([data-design="new"], [data-design="new"] *),
  .technology-processes-section .section-heading h2:where([data-design="new"], [data-design="new"] *),
  .technology-integration-heading h2:where([data-design="new"], [data-design="new"] *),
  .tech-metrics-header h2:where([data-design="new"], [data-design="new"] *),
  .careers-heading h2:where([data-design="new"], [data-design="new"] *),
  .about-journey-intro h2:where([data-design="new"], [data-design="new"] *),
  .about-leadership-heading h2:where([data-design="new"], [data-design="new"] *),
  .contact-faq-heading h2:where([data-design="new"], [data-design="new"] *),
  .resource-spotlight-header h2:where([data-design="new"], [data-design="new"] *),
  .client-showcase-copy h2:where([data-design="new"], [data-design="new"] *),
  .mission-statement-copy:where([data-design="new"], [data-design="new"] *),
  .home-contact-content h2:where([data-design="new"], [data-design="new"] *) {
    font-size: clamp(2.1rem, 10.5vw, 3.25rem) !important;
    line-height: 1.02 !important;
  }

  body[data-page="home"] .impact-stats-left:where([data-design="new"], [data-design="new"] *),
  .impact-stats-left:where([data-design="new"], [data-design="new"] *),
  .why-indra-feature-grid:where([data-design="new"], [data-design="new"] *),
  .resource-card-grid:where([data-design="new"], [data-design="new"] *),
  .industries-card-grid:where([data-design="new"], [data-design="new"] *),
  .technology-differentiators-grid:where([data-design="new"], [data-design="new"] *),
  .technology-processes-grid:where([data-design="new"], [data-design="new"] *),
  .technology-integration-grid:where([data-design="new"], [data-design="new"] *),
  .industry-detail-challenges-grid:where([data-design="new"], [data-design="new"] *) {
    width: 100% !important;
    grid-template-columns: 1fr !important;
  }

  body[data-page="home"] .impact-stat-item:where([data-design="new"], [data-design="new"] *),
  .impact-stat-item:where([data-design="new"], [data-design="new"] *) {
    min-height: 9.5rem !important;
    border-left: 0 !important;
    border-top: 1px solid var(--ops-rule) !important;
  }

  body[data-page="home"] .impact-stat-step:first-child .impact-stat-item:where([data-design="new"], [data-design="new"] *),
  .impact-stat-step:first-child .impact-stat-item:where([data-design="new"], [data-design="new"] *) {
    border-top: 0 !important;
  }

  .products-scroll-intro:where([data-design="new"], [data-design="new"] *),
  .products-scroll-stage:where([data-design="new"], [data-design="new"] *) {
    grid-template-columns: 1fr !important;
  }

  .products-scroll-copy-stage:where([data-design="new"], [data-design="new"] *) {
    border-right: 0 !important;
    border-bottom: 1px solid var(--ops-rule) !important;
  }

  .product-scroll-visual-card:where([data-design="new"], [data-design="new"] *) {
    min-height: 23rem !important;
  }

  .industry-focus-card:where([data-design="new"], [data-design="new"] *) {
    min-height: 22rem !important;
  }

  .contact-immersive-backdrop:where([data-design="new"], [data-design="new"] *) {
    display: none !important;
  }
}

/* Terminal + CARBO inspired final direction: physical-world hero:where([data-design="new"], [data-design="new"] *), industrial catalog depth. */
[data-design="new"] {
  --ref-bg: #f3f2ee;
  --ref-paper: #fbfaf6;
  --ref-ink: #0d1111;
  --ref-ink-2: #202625;
  --ref-muted: rgba(13, 17, 17, 0.64);
  --ref-rule: rgba(13, 17, 17, 0.14);
  --ref-rule-strong: rgba(13, 17, 17, 0.24);
  --ref-cyan: #1689a6;
  --ref-lime: #b8ff18;
  --ref-steel: #8b9491;
  --ref-width: min(1240px, calc(100vw - 3rem));
}

html:where([data-design="new"], [data-design="new"] *),
body:where([data-design="new"], [data-design="new"] *),
.site-shell:where([data-design="new"], [data-design="new"] *) {
  background: var(--ref-bg) !important;
  color: var(--ref-ink) !important;
}

body:where([data-design="new"], [data-design="new"] *) {
  font-family: var(--font-sans) !important;
  letter-spacing: 0 !important;
}

.site-header:where([data-design="new"], [data-design="new"] *) {
  position: fixed !important;
  top: 1rem !important;
  left: 50% !important;
  right: auto !important;
  width: min(1180px, calc(100vw - 3rem)) !important;
  min-height: 4.2rem !important;
  margin: 0 !important;
  padding: 0.58rem 0.72rem 0.58rem 1.15rem !important;
  transform: translateX(-50%) !important;
  display: flex !important;
  align-items: center !important;
  gap: clamp(1rem, 2vw, 1.7rem) !important;
  z-index: 120 !important;
  color: #ffffff !important;
  background: rgba(45, 45, 48, 0.76) !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  border-radius: 8px !important;
  box-shadow: 0 22px 55px rgba(0, 0, 0, 0.18) !important;
  backdrop-filter: blur(18px) saturate(1.05) !important;
  -webkit-backdrop-filter: blur(18px) saturate(1.05) !important;
}

.site-header:where([data-design="new"], [data-design="new"] *)::before {
  display: none !important;
}

.brand-logo:where([data-design="new"], [data-design="new"] *),
.site-header .brand-logo:where([data-design="new"], [data-design="new"] *) {
  width: clamp(7.5rem, 8.2vw, 8.8rem) !important;
  height: auto !important;
  filter: none !important;
}

.site-nav:where([data-design="new"], [data-design="new"] *) {
  margin-left: auto !important;
  display: flex !important;
  align-items: center !important;
  gap: 0.2rem !important;
}

.site-header:where([data-design="new"], [data-design="new"] *),
.site-header .brand:where([data-design="new"], [data-design="new"] *),
.site-header .site-nav a:where([data-design="new"], [data-design="new"] *),
body[data-page] .site-header:where([data-design="new"], [data-design="new"] *),
body[data-page] .brand:where([data-design="new"], [data-design="new"] *),
body[data-page] .site-nav a:where([data-design="new"], [data-design="new"] *) {
  color: #ffffff !important;
  text-shadow: none !important;
}

.site-nav a:where([data-design="new"], [data-design="new"] *) {
  padding: 0.65rem 0.72rem !important;
  border-radius: 6px !important;
  color: rgba(255, 255, 255, 0.82) !important;
  font-size: 0.78rem !important;
  font-weight: 760 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  opacity: 1 !important;
}

.site-nav a:hover:where([data-design="new"], [data-design="new"] *),
.site-nav a.is-active:where([data-design="new"], [data-design="new"] *) {
  color: #ffffff !important;
  background: rgba(255, 255, 255, 0.08) !important;
}

.site-nav a:where([data-design="new"], [data-design="new"] *)::after {
  display: none !important;
}

.nav-contact-btn:where([data-design="new"], [data-design="new"] *) {
  display: inline-flex !important;
  min-height: 2.75rem !important;
  padding: 0.58rem 0.62rem 0.58rem 1.2rem !important;
  border: 0 !important;
  border-radius: 6px !important;
  background: var(--ref-lime) !important;
  color: #0b1110 !important;
  font-size: 0.76rem !important;
  font-weight: 860 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;
  box-shadow: none !important;
}

.nav-contact-btn:where([data-design="new"], [data-design="new"] *)::before {
  display: none !important;
}

.nav-contact-btn:hover:where([data-design="new"], [data-design="new"] *) {
  background: #ffffff !important;
  color: #0b1110 !important;
}

.btn-dot:where([data-design="new"], [data-design="new"] *) {
  width: 1.72rem !important;
  height: 1.72rem !important;
  border-color: rgba(0, 0, 0, 0.16) !important;
  background: rgba(0, 0, 0, 0.08) !important;
  color: #0b1110 !important;
}

.nav-toggle:where([data-design="new"], [data-design="new"] *) {
  color: #ffffff !important;
  border-color: rgba(255, 255, 255, 0.26) !important;
  background: rgba(255, 255, 255, 0.08) !important;
  border-radius: 6px !important;
}

.nav-toggle span:where([data-design="new"], [data-design="new"] *) {
  background: #ffffff !important;
}

.hero:where([data-design="new"], [data-design="new"] *),
.problem-hero:where([data-design="new"], [data-design="new"] *),
.industries-hero:where([data-design="new"], [data-design="new"] *),
.products-hero:where([data-design="new"], [data-design="new"] *),
.technology-hero:where([data-design="new"], [data-design="new"] *),
.about-hero:where([data-design="new"], [data-design="new"] *),
.careers-hero:where([data-design="new"], [data-design="new"] *),
.industry-detail-hero:where([data-design="new"], [data-design="new"] *) {
  position: relative !important;
  width: 100% !important;
  height: auto !important;
  min-height: 100vh !important;
  min-height: 100svh !important;
  margin: 0 !important;
  padding: clamp(7.5rem, 14vh, 10rem) max(1.5rem, calc((100vw - 1240px) / 2)) clamp(4rem, 8vh, 6rem) !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-end !important;
  overflow: hidden !important;
  isolation: isolate !important;
  background: #090b0b !important;
  border-bottom: 0 !important;
  text-align: left !important;
}

.hero:where([data-design="new"], [data-design="new"] *)::before,
.problem-hero:where([data-design="new"], [data-design="new"] *)::before,
.industries-hero:where([data-design="new"], [data-design="new"] *)::before,
.products-hero:where([data-design="new"], [data-design="new"] *)::before,
.technology-hero:where([data-design="new"], [data-design="new"] *)::before,
.about-hero:where([data-design="new"], [data-design="new"] *)::before,
.careers-hero:where([data-design="new"], [data-design="new"] *)::before,
.industry-detail-hero:where([data-design="new"], [data-design="new"] *)::before,
.hero:where([data-design="new"], [data-design="new"] *)::after,
.problem-hero:where([data-design="new"], [data-design="new"] *)::after,
.industries-hero:where([data-design="new"], [data-design="new"] *)::after,
.products-hero:where([data-design="new"], [data-design="new"] *)::after,
.technology-hero:where([data-design="new"], [data-design="new"] *)::after,
.about-hero:where([data-design="new"], [data-design="new"] *)::after,
.careers-hero:where([data-design="new"], [data-design="new"] *)::after {
  display: none !important;
}

.hero-background:where([data-design="new"], [data-design="new"] *),
.problem-hero-background:where([data-design="new"], [data-design="new"] *),
.industries-hero-background:where([data-design="new"], [data-design="new"] *),
.products-hero-background:where([data-design="new"], [data-design="new"] *),
.technology-hero-background:where([data-design="new"], [data-design="new"] *),
.about-hero-background:where([data-design="new"], [data-design="new"] *),
.careers-hero-background:where([data-design="new"], [data-design="new"] *),
.industry-detail-hero-background:where([data-design="new"], [data-design="new"] *) {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  z-index: 0 !important;
  overflow: hidden !important;
  background-color: #090b0b !important;
  border: 0 !important;
  box-shadow: none !important;
}

.hero-background:where([data-design="new"], [data-design="new"] *)::before,
.problem-hero-background:where([data-design="new"], [data-design="new"] *)::before,
.industries-hero-background:where([data-design="new"], [data-design="new"] *)::before,
.products-hero-background:where([data-design="new"], [data-design="new"] *)::before,
.technology-hero-background:where([data-design="new"], [data-design="new"] *)::before,
.about-hero-background:where([data-design="new"], [data-design="new"] *)::before,
.careers-hero-background:where([data-design="new"], [data-design="new"] *)::before,
.industry-detail-hero-background:where([data-design="new"], [data-design="new"] *)::before {
  display: none !important;
}

.hero-background:where([data-design="new"], [data-design="new"] *)::after,
.problem-hero-background:where([data-design="new"], [data-design="new"] *)::after,
.industries-hero-background:where([data-design="new"], [data-design="new"] *)::after,
.products-hero-background:where([data-design="new"], [data-design="new"] *)::after,
.technology-hero-background:where([data-design="new"], [data-design="new"] *)::after,
.about-hero-background:where([data-design="new"], [data-design="new"] *)::after,
.careers-hero-background:where([data-design="new"], [data-design="new"] *)::after,
.industry-detail-hero-background:where([data-design="new"], [data-design="new"] *)::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  display: block !important;
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.18) 44%, rgba(0, 0, 0, 0.78) 100%),
    linear-gradient(90deg, rgba(0, 0, 0, 0.56) 0%, rgba(0, 0, 0, 0.24) 46%, rgba(0, 0, 0, 0.12) 100%) !important;
  pointer-events: none !important;
}

.hero-video:where([data-design="new"], [data-design="new"] *),
.hero-image:where([data-design="new"], [data-design="new"] *),
.problem-hero-video:where([data-design="new"], [data-design="new"] *),
.industries-hero-video:where([data-design="new"], [data-design="new"] *),
.products-hero-video:where([data-design="new"], [data-design="new"] *),
.technology-hero-video:where([data-design="new"], [data-design="new"] *),
.about-hero-video:where([data-design="new"], [data-design="new"] *) {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  opacity: 1 !important;
  filter: saturate(0.76) contrast(1.08) brightness(0.82) !important;
}

.hero-copy:where([data-design="new"], [data-design="new"] *),
.problem-hero-copy:where([data-design="new"], [data-design="new"] *),
.industries-hero-copy:where([data-design="new"], [data-design="new"] *),
.products-hero-copy:where([data-design="new"], [data-design="new"] *),
.technology-hero-copy:where([data-design="new"], [data-design="new"] *),
.about-hero-copy:where([data-design="new"], [data-design="new"] *),
.careers-hero-copy:where([data-design="new"], [data-design="new"] *),
.industry-detail-hero-copy:where([data-design="new"], [data-design="new"] *) {
  position: relative !important;
  z-index: 3 !important;
  width: min(760px, 100%) !important;
  max-width: 760px !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-end !important;
  color: #ffffff !important;
  text-align: left !important;
}

.hero-copy-group:where([data-design="new"], [data-design="new"] *) {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
}

.hero-copy h1:where([data-design="new"], [data-design="new"] *),
.problem-hero-copy h1:where([data-design="new"], [data-design="new"] *),
.industries-hero-copy h1:where([data-design="new"], [data-design="new"] *),
.products-hero-copy h1:where([data-design="new"], [data-design="new"] *),
.technology-hero-copy h1:where([data-design="new"], [data-design="new"] *),
.about-hero-copy h1:where([data-design="new"], [data-design="new"] *),
.careers-hero-copy h1:where([data-design="new"], [data-design="new"] *),
.industry-detail-hero-copy h1:where([data-design="new"], [data-design="new"] *),
.contact-immersive-copy h1:where([data-design="new"], [data-design="new"] *) {
  max-width: 13ch !important;
  margin: 0 !important;
  color: #ffffff !important;
  font-size: clamp(3.4rem, 6.8vw, 7.25rem) !important;
  font-weight: 820 !important;
  line-height: 0.9 !important;
  letter-spacing: 0 !important;
  text-align: left !important;
  text-shadow: none !important;
}

.home-hero-title:where([data-design="new"], [data-design="new"] *) {
  max-width: 10.8ch !important;
  display: block !important;
}

.home-hero-cycle:where([data-design="new"], [data-design="new"] *) {
  color: var(--ref-lime) !important;
}

.hero-copy .lead:where([data-design="new"], [data-design="new"] *),
.hero-copy-group .lead:where([data-design="new"], [data-design="new"] *),
.industry-detail-hero .hero-copy-group .lead:where([data-design="new"], [data-design="new"] *),
.home-hero-tagline:where([data-design="new"], [data-design="new"] *),
.problem-hero-copy .lead:where([data-design="new"], [data-design="new"] *),
.industries-hero-copy .lead:where([data-design="new"], [data-design="new"] *),
.products-hero-copy .lead:where([data-design="new"], [data-design="new"] *),
.technology-hero-copy .lead:where([data-design="new"], [data-design="new"] *),
.about-hero-copy .lead:where([data-design="new"], [data-design="new"] *),
.careers-hero-copy .lead:where([data-design="new"], [data-design="new"] *) {
  display: flex !important;
  flex-wrap: wrap !important;
  width: min(100%, 48rem) !important;
  max-width: 48rem !important;
  margin: 1.2rem 0 0 !important;
  padding: 0 !important;
  gap: 0.35rem 1.1rem !important;
  color: rgba(255, 255, 255, 0.78) !important;
  font-size: clamp(0.98rem, 1.15vw, 1.16rem) !important;
  font-weight: 520 !important;
  line-height: 1.58 !important;
}

.home-hero-actions:where([data-design="new"], [data-design="new"] *),
.hero-copy .actions:where([data-design="new"], [data-design="new"] *),
.problem-hero-copy .actions:where([data-design="new"], [data-design="new"] *),
.industries-hero-copy .actions:where([data-design="new"], [data-design="new"] *),
.products-hero-copy .actions:where([data-design="new"], [data-design="new"] *),
.technology-hero-copy .actions:where([data-design="new"], [data-design="new"] *),
.about-hero-copy .actions:where([data-design="new"], [data-design="new"] *),
.careers-hero-copy .actions:where([data-design="new"], [data-design="new"] *),
.industry-detail-hero-copy .actions:where([data-design="new"], [data-design="new"] *) {
  width: auto !important;
  margin-top: 1.65rem !important;
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: flex-start !important;
  gap: 0.7rem !important;
}

.button:where([data-design="new"], [data-design="new"] *),
.home-hero-cta:where([data-design="new"], [data-design="new"] *),
.button-hero:where([data-design="new"], [data-design="new"] *),
.button-primary:where([data-design="new"], [data-design="new"] *),
.button-solid:where([data-design="new"], [data-design="new"] *),
.button-ghost:where([data-design="new"], [data-design="new"] *),
.home-contact-button:where([data-design="new"], [data-design="new"] *),
.resource-pill-link:where([data-design="new"], [data-design="new"] *) {
  min-height: 2.75rem !important;
  padding: 0.84rem 1.08rem !important;
  border-radius: 6px !important;
  border: 1px solid rgba(13, 17, 17, 0.2) !important;
  background: #ffffff !important;
  color: var(--ref-ink) !important;
  box-shadow: none !important;
  font-size: 0.73rem !important;
  font-weight: 840 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;
}

.hero .button:where([data-design="new"], [data-design="new"] *),
.button-hero:where([data-design="new"], [data-design="new"] *),
.home-hero-cta-secondary:where([data-design="new"], [data-design="new"] *),
.industry-detail-hero .button:where([data-design="new"], [data-design="new"] *) {
  border-color: rgba(255, 255, 255, 0.34) !important;
  background: rgba(255, 255, 255, 0.12) !important;
  color: #ffffff !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
}

.button-primary:where([data-design="new"], [data-design="new"] *),
.button-solid:where([data-design="new"], [data-design="new"] *),
.home-hero-cta-primary:where([data-design="new"], [data-design="new"] *),
.resource-pill-link:where([data-design="new"], [data-design="new"] *) {
  border-color: var(--ref-cyan) !important;
  background: var(--ref-cyan) !important;
  color: #ffffff !important;
}

.hero .home-hero-cta-primary:where([data-design="new"], [data-design="new"] *) {
  border-color: var(--ref-lime) !important;
  background: var(--ref-lime) !important;
  color: #0b1110 !important;
}

.button:hover:where([data-design="new"], [data-design="new"] *),
.home-hero-cta:hover:where([data-design="new"], [data-design="new"] *),
.button-hero:hover:where([data-design="new"], [data-design="new"] *),
.button-primary:hover:where([data-design="new"], [data-design="new"] *),
.button-solid:hover:where([data-design="new"], [data-design="new"] *),
.button-ghost:hover:where([data-design="new"], [data-design="new"] *),
.home-contact-button:hover:where([data-design="new"], [data-design="new"] *),
.resource-pill-link:hover:where([data-design="new"], [data-design="new"] *) {
  border-color: var(--ref-ink) !important;
  background: var(--ref-ink) !important;
  color: #ffffff !important;
}

main > section:not(.hero):not(.contact-immersive):where([data-design="new"], [data-design="new"] *),
.mission-statement:where([data-design="new"], [data-design="new"] *),
.impact-stats:where([data-design="new"], [data-design="new"] *),
.electrox-core:where([data-design="new"], [data-design="new"] *),
.why-indra-grid:where([data-design="new"], [data-design="new"] *),
.solutions-showcase:where([data-design="new"], [data-design="new"] *),
.resource-spotlight:where([data-design="new"], [data-design="new"] *),
.products-scroll-showcase:where([data-design="new"], [data-design="new"] *),
.evolution-section:where([data-design="new"], [data-design="new"] *),
.spectrum-section:where([data-design="new"], [data-design="new"] *),
.automotive-section:where([data-design="new"], [data-design="new"] *),
.technology-differentiators-section:where([data-design="new"], [data-design="new"] *),
.technology-processes-section:where([data-design="new"], [data-design="new"] *),
.technology-integration-section:where([data-design="new"], [data-design="new"] *),
.tech-metrics:where([data-design="new"], [data-design="new"] *),
.industries-card-section:where([data-design="new"], [data-design="new"] *),
.industries-application-feature:where([data-design="new"], [data-design="new"] *),
.industry-detail-summary-section:where([data-design="new"], [data-design="new"] *),
.industry-detail-help-section:where([data-design="new"], [data-design="new"] *),
.industry-detail-engagements-section:where([data-design="new"], [data-design="new"] *),
.industry-detail-download-section:where([data-design="new"], [data-design="new"] *),
.about-story-section:where([data-design="new"], [data-design="new"] *),
.about-journey-section:where([data-design="new"], [data-design="new"] *),
.about-leadership-section:where([data-design="new"], [data-design="new"] *),
.about-partners-unified:where([data-design="new"], [data-design="new"] *),
.careers-opportunities-section:where([data-design="new"], [data-design="new"] *),
.contact-faq-section:where([data-design="new"], [data-design="new"] *),
.legal-page-section:where([data-design="new"], [data-design="new"] *) {
  width: 100% !important;
  min-height: auto !important;
  padding: clamp(5.6rem, 8vw, 8rem) max(1.5rem, calc((100vw - 1240px) / 2)) !important;
  background: var(--ref-paper) !important;
  border-bottom: 1px solid var(--ref-rule) !important;
  display: block !important;
}

.mission-statement:where([data-design="new"], [data-design="new"] *),
.why-indra-grid:where([data-design="new"], [data-design="new"] *),
.resource-spotlight:where([data-design="new"], [data-design="new"] *),
.spectrum-section:where([data-design="new"], [data-design="new"] *),
.tech-metrics:where([data-design="new"], [data-design="new"] *),
.contact-faq-section:where([data-design="new"], [data-design="new"] *),
.about-journey-section:where([data-design="new"], [data-design="new"] *) {
  background: var(--ref-bg) !important;
}

.mission-statement-inner:where([data-design="new"], [data-design="new"] *),
.electrox-core-stage:where([data-design="new"], [data-design="new"] *),
.why-indra-grid-header:where([data-design="new"], [data-design="new"] *),
.why-indra-feature-grid:where([data-design="new"], [data-design="new"] *),
.solutions-showcase-header:where([data-design="new"], [data-design="new"] *),
.solutions-carousel:where([data-design="new"], [data-design="new"] *),
.client-showcase-copy:where([data-design="new"], [data-design="new"] *),
.client-logo-marquee:where([data-design="new"], [data-design="new"] *),
.resource-spotlight-header:where([data-design="new"], [data-design="new"] *),
.resource-spotlight-cta:where([data-design="new"], [data-design="new"] *),
.resource-card-grid:where([data-design="new"], [data-design="new"] *),
.client-logo-static-grid:where([data-design="new"], [data-design="new"] *),
.products-scroll-sticky:where([data-design="new"], [data-design="new"] *),
.evolution-header:where([data-design="new"], [data-design="new"] *),
.evolution-container:where([data-design="new"], [data-design="new"] *),
.spectrum-grid:where([data-design="new"], [data-design="new"] *),
.automotive-grid:where([data-design="new"], [data-design="new"] *),
.technology-differentiators-header:where([data-design="new"], [data-design="new"] *),
.technology-differentiators-carousel:where([data-design="new"], [data-design="new"] *),
.technology-processes-section .section-heading:where([data-design="new"], [data-design="new"] *),
.technology-processes-grid:where([data-design="new"], [data-design="new"] *),
.technology-integration-heading:where([data-design="new"], [data-design="new"] *),
.technology-integration-grid:where([data-design="new"], [data-design="new"] *),
.tech-metrics-header:where([data-design="new"], [data-design="new"] *),
.tech-metrics-left:where([data-design="new"], [data-design="new"] *),
.tech-metrics-right:where([data-design="new"], [data-design="new"] *),
.industries-card-section .section-heading:where([data-design="new"], [data-design="new"] *),
.industries-card-grid:where([data-design="new"], [data-design="new"] *),
.split-layout:where([data-design="new"], [data-design="new"] *),
.industry-detail-stat-stripe:where([data-design="new"], [data-design="new"] *),
.industry-detail-challenges-shell:where([data-design="new"], [data-design="new"] *),
.industry-detail-help-shell:where([data-design="new"], [data-design="new"] *),
.industry-detail-engagements-section .client-showcase-copy:where([data-design="new"], [data-design="new"] *),
.industry-detail-download-section .split-layout:where([data-design="new"], [data-design="new"] *),
.about-story-stage:where([data-design="new"], [data-design="new"] *),
.about-journey-layout:where([data-design="new"], [data-design="new"] *),
.about-leadership-heading:where([data-design="new"], [data-design="new"] *),
.about-people-grid:where([data-design="new"], [data-design="new"] *),
.partners-unified-container:where([data-design="new"], [data-design="new"] *),
.careers-heading:where([data-design="new"], [data-design="new"] *),
.careers-filter-bar:where([data-design="new"], [data-design="new"] *),
.careers-list-groups:where([data-design="new"], [data-design="new"] *),
.contact-faq-shell:where([data-design="new"], [data-design="new"] *),
.legal-page-header:where([data-design="new"], [data-design="new"] *),
.legal-document:where([data-design="new"], [data-design="new"] *),
.footer-top:where([data-design="new"], [data-design="new"] *),
.footer-bottom:where([data-design="new"], [data-design="new"] *) {
  max-width: 1240px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.section-heading:where([data-design="new"], [data-design="new"] *),
.why-indra-grid-header:where([data-design="new"], [data-design="new"] *),
.solutions-showcase-header:where([data-design="new"], [data-design="new"] *),
.products-scroll-intro:where([data-design="new"], [data-design="new"] *),
.technology-differentiators-header:where([data-design="new"], [data-design="new"] *),
.technology-processes-section .section-heading:where([data-design="new"], [data-design="new"] *),
.technology-integration-heading:where([data-design="new"], [data-design="new"] *),
.tech-metrics-header:where([data-design="new"], [data-design="new"] *),
.industries-card-section .section-heading:where([data-design="new"], [data-design="new"] *),
.careers-heading:where([data-design="new"], [data-design="new"] *),
.about-journey-intro:where([data-design="new"], [data-design="new"] *),
.about-leadership-heading:where([data-design="new"], [data-design="new"] *),
.contact-faq-heading:where([data-design="new"], [data-design="new"] *),
.resource-spotlight-header:where([data-design="new"], [data-design="new"] *) {
  margin-bottom: clamp(2rem, 4vw, 3.5rem) !important;
  text-align: left !important;
}

.section-heading h2:where([data-design="new"], [data-design="new"] *),
.why-indra-grid-header h2:where([data-design="new"], [data-design="new"] *),
.solutions-showcase-header h2:where([data-design="new"], [data-design="new"] *),
.products-scroll-intro h2:where([data-design="new"], [data-design="new"] *),
.technology-differentiators-heading h2:where([data-design="new"], [data-design="new"] *),
.technology-processes-section .section-heading h2:where([data-design="new"], [data-design="new"] *),
.technology-integration-heading h2:where([data-design="new"], [data-design="new"] *),
.tech-metrics-header h2:where([data-design="new"], [data-design="new"] *),
.careers-heading h2:where([data-design="new"], [data-design="new"] *),
.about-journey-intro h2:where([data-design="new"], [data-design="new"] *),
.about-leadership-heading h2:where([data-design="new"], [data-design="new"] *),
.contact-faq-heading h2:where([data-design="new"], [data-design="new"] *),
.resource-spotlight-header h2:where([data-design="new"], [data-design="new"] *),
.client-showcase-copy h2:where([data-design="new"], [data-design="new"] *),
.legal-page-section h1:where([data-design="new"], [data-design="new"] *),
.mission-statement-copy:where([data-design="new"], [data-design="new"] *),
.home-contact-content h2:where([data-design="new"], [data-design="new"] *) {
  max-width: 14ch !important;
  color: var(--ref-ink) !important;
  font-size: clamp(2.7rem, 5vw, 5.4rem) !important;
  font-weight: 820 !important;
  line-height: 0.98 !important;
  letter-spacing: 0 !important;
  text-align: left !important;
}

.section-heading .lead:where([data-design="new"], [data-design="new"] *),
.why-indra-grid-header p:where([data-design="new"], [data-design="new"] *),
.solutions-showcase-header .lead:where([data-design="new"], [data-design="new"] *),
.products-scroll-intro p:where([data-design="new"], [data-design="new"] *),
.technology-differentiator-description:where([data-design="new"], [data-design="new"] *),
.technology-processes-section .section-heading .lead:where([data-design="new"], [data-design="new"] *),
.technology-integration-content p:where([data-design="new"], [data-design="new"] *),
.careers-heading .lead:where([data-design="new"], [data-design="new"] *),
.contact-faq-heading p:where([data-design="new"], [data-design="new"] *),
.resource-spotlight-cta p:where([data-design="new"], [data-design="new"] *),
.about-story-copy p:where([data-design="new"], [data-design="new"] *),
.about-team-body p:where([data-design="new"], [data-design="new"] *),
.about-journey-content p:where([data-design="new"], [data-design="new"] *),
.about-person-copy p:where([data-design="new"], [data-design="new"] *),
.product-scroll-copy > p:last-of-type:where([data-design="new"], [data-design="new"] *) {
  color: var(--ref-muted) !important;
  font-size: clamp(1rem, 1.08vw, 1.14rem) !important;
  line-height: 1.68 !important;
}

.mission-statement-copy:where([data-design="new"], [data-design="new"] *) {
  max-width: 18ch !important;
  font-size: clamp(3rem, 6vw, 6.5rem) !important;
  line-height: 0.96 !important;
}

.mission-statement-copy span:where([data-design="new"], [data-design="new"] *),
.mission-statement-copy span.is-active:where([data-design="new"], [data-design="new"] *) {
  opacity: 1 !important;
  color: var(--ref-ink) !important;
}

body[data-page="home"] .impact-stats:where([data-design="new"], [data-design="new"] *),
.impact-stats:where([data-design="new"], [data-design="new"] *) {
  background: #0d1111 !important;
}

body[data-page="home"] .impact-stats-left:where([data-design="new"], [data-design="new"] *),
.impact-stats-left:where([data-design="new"], [data-design="new"] *) {
  width: min(1240px, 100%) !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  background: transparent !important;
  border: 1px solid rgba(255, 255, 255, 0.16) !important;
  border-radius: 8px !important;
  overflow: hidden !important;
}

body[data-page="home"] .impact-stat-item:where([data-design="new"], [data-design="new"] *),
.impact-stat-item:where([data-design="new"], [data-design="new"] *) {
  min-height: 13rem !important;
  padding: clamp(1.3rem, 2.2vw, 1.9rem) !important;
  border: 0 !important;
  border-left: 1px solid rgba(255, 255, 255, 0.16) !important;
  background: transparent !important;
}

body[data-page="home"] .impact-stat-step:first-child .impact-stat-item:where([data-design="new"], [data-design="new"] *),
.impact-stat-step:first-child .impact-stat-item:where([data-design="new"], [data-design="new"] *) {
  border-left: 0 !important;
}

body[data-page="home"] .impact-stat-item:where([data-design="new"], [data-design="new"] *)::before,
.impact-stat-item:where([data-design="new"], [data-design="new"] *)::before {
  display: block !important;
  content: "" !important;
  width: 1.8rem !important;
  height: 2px !important;
  margin: 0 0 1.5rem !important;
  background: var(--ref-lime) !important;
}

body[data-page="home"] .impact-index:where([data-design="new"], [data-design="new"] *),
.impact-index:where([data-design="new"], [data-design="new"] *) {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  background: none !important;
  font-size: clamp(2rem, 3.7vw, 4.2rem) !important;
  font-weight: 820 !important;
  line-height: 0.96 !important;
  letter-spacing: 0 !important;
}

body[data-page="home"] .impact-value:where([data-design="new"], [data-design="new"] *),
.impact-value:where([data-design="new"], [data-design="new"] *) {
  max-width: 19ch !important;
  color: rgba(255, 255, 255, 0.68) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.68) !important;
  font-size: clamp(0.88rem, 1vw, 1rem) !important;
  line-height: 1.38 !important;
}

.electrox-core-stage:where([data-design="new"], [data-design="new"] *),
.products-scroll-stage:where([data-design="new"], [data-design="new"] *),
.spectrum-grid:where([data-design="new"], [data-design="new"] *),
.automotive-grid:where([data-design="new"], [data-design="new"] *),
.about-story-stage:where([data-design="new"], [data-design="new"] *),
.contact-faq-shell:where([data-design="new"], [data-design="new"] *) {
  display: grid !important;
  grid-template-columns: minmax(0, 0.92fr) minmax(24rem, 1.08fr) !important;
  gap: clamp(3rem, 7vw, 6rem) !important;
  align-items: center !important;
}

.electrox-core-copy h2:where([data-design="new"], [data-design="new"] *),
.product-scroll-copy h3:where([data-design="new"], [data-design="new"] *),
.spectrum-content h2:where([data-design="new"], [data-design="new"] *),
.automotive-content h2:where([data-design="new"], [data-design="new"] *) {
  color: var(--ref-ink) !important;
  font-size: clamp(2.8rem, 5vw, 5.8rem) !important;
  line-height: 0.96 !important;
  letter-spacing: 0 !important;
}

.electrox-core-visual:where([data-design="new"], [data-design="new"] *),
.product-scroll-visual-card:where([data-design="new"], [data-design="new"] *),
.automotive-visual-card:where([data-design="new"], [data-design="new"] *),
.video-thumbnail-card:where([data-design="new"], [data-design="new"] *),
.about-story-video-card:where([data-design="new"], [data-design="new"] *),
.about-team-image-card:where([data-design="new"], [data-design="new"] *) {
  background: #ffffff !important;
  border: 1px solid var(--ref-rule) !important;
  border-radius: 8px !important;
  box-shadow: none !important;
  overflow: hidden !important;
}

.electrox-core-visual:where([data-design="new"], [data-design="new"] *) {
  min-height: clamp(24rem, 42vw, 36rem) !important;
}

.electrox-core-list-block:where([data-design="new"], [data-design="new"] *),
.solution-spec-list:where([data-design="new"], [data-design="new"] *),
.contact-faq-list:where([data-design="new"], [data-design="new"] *),
.spectrum-features:where([data-design="new"], [data-design="new"] *) {
  border-color: var(--ref-rule) !important;
}

.electrox-core-impact-icon:where([data-design="new"], [data-design="new"] *),
.why-indra-feature-icon:where([data-design="new"], [data-design="new"] *),
.industry-challenge-icon:where([data-design="new"], [data-design="new"] *),
.faq-trigger-icon:where([data-design="new"], [data-design="new"] *) {
  border-radius: 6px !important;
  border-color: rgba(22, 137, 166, 0.28) !important;
  background: #ffffff !important;
  color: var(--ref-cyan) !important;
}

.why-indra-feature-grid:where([data-design="new"], [data-design="new"] *),
.resource-card-grid:where([data-design="new"], [data-design="new"] *),
.technology-differentiators-grid:where([data-design="new"], [data-design="new"] *),
.technology-processes-grid:where([data-design="new"], [data-design="new"] *),
.technology-integration-grid:where([data-design="new"], [data-design="new"] *),
.industries-card-grid:where([data-design="new"], [data-design="new"] *),
.industry-detail-challenges-grid:where([data-design="new"], [data-design="new"] *),
.evolution-grid:where([data-design="new"], [data-design="new"] *) {
  display: grid !important;
  gap: 0 !important;
  border-top: 1px solid var(--ref-rule) !important;
  border-left: 1px solid var(--ref-rule) !important;
}

.why-indra-feature-grid:where([data-design="new"], [data-design="new"] *),
.industries-card-grid:where([data-design="new"], [data-design="new"] *),
.resource-card-grid:where([data-design="new"], [data-design="new"] *) {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.technology-differentiators-grid:where([data-design="new"], [data-design="new"] *),
.technology-processes-grid:where([data-design="new"], [data-design="new"] *),
.technology-integration-grid:where([data-design="new"], [data-design="new"] *) {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.why-indra-feature-card:where([data-design="new"], [data-design="new"] *),
.resource-card:where([data-design="new"], [data-design="new"] *),
.technology-differentiator-card:where([data-design="new"], [data-design="new"] *),
.technology-process-card:where([data-design="new"], [data-design="new"] *),
.technology-integration-card:where([data-design="new"], [data-design="new"] *),
.industry-challenge-item:where([data-design="new"], [data-design="new"] *),
.evolution-card:where([data-design="new"], [data-design="new"] *),
.careers-listing:where([data-design="new"], [data-design="new"] *) {
  min-height: 15rem !important;
  border: 0 !important;
  border-right: 1px solid var(--ref-rule) !important;
  border-bottom: 1px solid var(--ref-rule) !important;
  border-radius: 0 !important;
  background: #ffffff !important;
  box-shadow: none !important;
  transform: none !important;
}

.products-scroll-intro:where([data-design="new"], [data-design="new"] *) {
  display: grid !important;
  grid-template-columns: minmax(15rem, 0.5fr) minmax(0, 1fr) !important;
  gap: clamp(1.5rem, 4vw, 4rem) !important;
}

.products-scroll-tabs:where([data-design="new"], [data-design="new"] *) {
  border: 1px solid var(--ref-rule) !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  background: #ffffff !important;
}

.products-scroll-tab:where([data-design="new"], [data-design="new"] *) {
  border: 0 !important;
  border-left: 1px solid var(--ref-rule) !important;
  background: #ffffff !important;
  color: var(--ref-muted) !important;
}

.products-scroll-tab:first-child:where([data-design="new"], [data-design="new"] *) {
  border-left: 0 !important;
}

#products-showcase button.products-scroll-tab.is-active:where([data-design="new"], [data-design="new"] *),
.products-scroll-tab.is-active:where([data-design="new"], [data-design="new"] *) {
  background: var(--ref-ink) !important;
  color: #ffffff !important;
}

.products-scroll-stage:where([data-design="new"], [data-design="new"] *) {
  border: 1px solid var(--ref-rule) !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  background: #ffffff !important;
}

.products-scroll-copy-stage:where([data-design="new"], [data-design="new"] *) {
  border-right: 1px solid var(--ref-rule) !important;
}

.solution-spec-list li:where([data-design="new"], [data-design="new"] *) {
  border-color: var(--ref-rule) !important;
}

.solution-chip:where([data-design="new"], [data-design="new"] *) {
  border: 1px solid var(--ref-rule) !important;
  border-radius: 6px !important;
  background: rgba(255, 255, 255, 0.9) !important;
}

.industry-focus-card:where([data-design="new"], [data-design="new"] *) {
  min-height: 25rem !important;
  border: 0 !important;
  border-right: 1px solid var(--ref-rule) !important;
  border-bottom: 1px solid var(--ref-rule) !important;
  border-radius: 0 !important;
  background: #ffffff !important;
  overflow: hidden !important;
}

.industry-focus-card:where([data-design="new"], [data-design="new"] *)::before {
  inset: 0 0 42% 0 !important;
  opacity: 1 !important;
  filter: saturate(0.78) contrast(1.04) brightness(0.94) !important;
}

.industry-focus-card:where([data-design="new"], [data-design="new"] *)::after {
  display: none !important;
}

.industry-focus-copy:where([data-design="new"], [data-design="new"] *) {
  min-height: 42% !important;
  padding: 1.25rem !important;
  background: #ffffff !important;
}

.industry-focus-copy h3:where([data-design="new"], [data-design="new"] *) {
  max-width: 13ch !important;
  color: var(--ref-ink) !important;
  font-size: clamp(1.35rem, 1.8vw, 2rem) !important;
  line-height: 1.04 !important;
}

.industry-focus-copy p:where([data-design="new"], [data-design="new"] *) {
  color: var(--ref-muted) !important;
  font-size: 0.92rem !important;
  line-height: 1.45 !important;
}

.industry-focus-arrow:where([data-design="new"], [data-design="new"] *) {
  border-radius: 6px !important;
  color: var(--ref-ink) !important;
  background: rgba(255, 255, 255, 0.88) !important;
  border: 1px solid var(--ref-rule) !important;
}

.industry-detail-stat-stripe:where([data-design="new"], [data-design="new"] *),
.contact-faq-card:where([data-design="new"], [data-design="new"] *),
.careers-filter-bar:where([data-design="new"], [data-design="new"] *),
.legal-document:where([data-design="new"], [data-design="new"] *),
.client-logo-marquee:where([data-design="new"], [data-design="new"] *),
.client-logo-static-grid:where([data-design="new"], [data-design="new"] *),
.unified-logo-item:where([data-design="new"], [data-design="new"] *) {
  border: 1px solid var(--ref-rule) !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  box-shadow: none !important;
}

.industry-detail-stat-line:where([data-design="new"], [data-design="new"] *),
.industry-detail-stat-value:where([data-design="new"], [data-design="new"] *),
.industry-detail-challenges-title:where([data-design="new"], [data-design="new"] *),
.faq-trigger:where([data-design="new"], [data-design="new"] *),
.careers-listing-title:where([data-design="new"], [data-design="new"] *),
.about-team-lead:where([data-design="new"], [data-design="new"] *),
.why-indra-feature-card h3:where([data-design="new"], [data-design="new"] *),
.technology-differentiator-card-copy h3:where([data-design="new"], [data-design="new"] *),
.technology-process-card h3:where([data-design="new"], [data-design="new"] *) {
  color: var(--ref-ink) !important;
}

.industry-detail-stat-prefix:where([data-design="new"], [data-design="new"] *),
.industry-detail-stat-copy:where([data-design="new"], [data-design="new"] *),
.industry-challenge-item p:where([data-design="new"], [data-design="new"] *),
.technology-differentiator-description:where([data-design="new"], [data-design="new"] *),
.technology-process-card p:where([data-design="new"], [data-design="new"] *) {
  color: var(--ref-muted) !important;
}

.contact-immersive:where([data-design="new"], [data-design="new"] *) {
  position: relative !important;
  min-height: 92vh !important;
  min-height: 92svh !important;
  padding: clamp(7.5rem, 14vh, 10rem) max(1.5rem, calc((100vw - 1240px) / 2)) clamp(4rem, 8vh, 6rem) !important;
  display: flex !important;
  align-items: flex-end !important;
  background: #101414 !important;
  color: #ffffff !important;
  overflow: hidden !important;
}

.contact-immersive:where([data-design="new"], [data-design="new"] *)::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.16), rgba(0, 0, 0, 0.82)),
    url("../assets/optimized/product/AutomotiveEfficiency.webp") center / cover;
}

.contact-immersive-backdrop:where([data-design="new"], [data-design="new"] *) {
  display: none !important;
}

.contact-immersive-copy:where([data-design="new"], [data-design="new"] *) {
  position: relative !important;
  z-index: 2 !important;
  width: min(760px, 100%) !important;
  max-width: 760px !important;
  margin: 0 !important;
  align-items: flex-start !important;
  text-align: left !important;
  color: #ffffff !important;
}

.contact-immersive-copy p:where([data-design="new"], [data-design="new"] *) {
  color: rgba(255, 255, 255, 0.76) !important;
}

.contact-immersive-copy .actions:where([data-design="new"], [data-design="new"] *) {
  justify-content: flex-start !important;
}

.contact-immersive-copy .button:where([data-design="new"], [data-design="new"] *) {
  border-color: var(--ref-lime) !important;
  background: var(--ref-lime) !important;
  color: #0b1110 !important;
}

.home-contact-showcase:where([data-design="new"], [data-design="new"] *) {
  background: #0d1111 !important;
}

.home-contact-content h2:where([data-design="new"], [data-design="new"] *),
.home-contact-content p:where([data-design="new"], [data-design="new"] *) {
  color: #ffffff !important;
}

.site-footer:where([data-design="new"], [data-design="new"] *) {
  width: 100% !important;
  padding: clamp(4rem, 7vw, 6rem) max(1.5rem, calc((100vw - 1240px) / 2)) 1.5rem !important;
  background: var(--ref-paper) !important;
  border-top: 1px solid var(--ref-rule) !important;
}

.footer-brand .brand-logo:where([data-design="new"], [data-design="new"] *) {
  filter: brightness(0) !important;
}

@media (max-width: 1100px) {
  .why-indra-feature-grid:where([data-design="new"], [data-design="new"] *),
  .industries-card-grid:where([data-design="new"], [data-design="new"] *),
  .resource-card-grid:where([data-design="new"], [data-design="new"] *),
  .technology-differentiators-grid:where([data-design="new"], [data-design="new"] *),
  .technology-processes-grid:where([data-design="new"], [data-design="new"] *),
  .technology-integration-grid:where([data-design="new"], [data-design="new"] *) {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .electrox-core-stage:where([data-design="new"], [data-design="new"] *),
  .products-scroll-stage:where([data-design="new"], [data-design="new"] *),
  .spectrum-grid:where([data-design="new"], [data-design="new"] *),
  .automotive-grid:where([data-design="new"], [data-design="new"] *),
  .about-story-stage:where([data-design="new"], [data-design="new"] *),
  .contact-faq-shell:where([data-design="new"], [data-design="new"] *) {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 760px) {
  .site-header:where([data-design="new"], [data-design="new"] *) {
    top: 0.65rem !important;
    width: calc(100vw - 1rem) !important;
    min-height: 3.75rem !important;
    padding: 0.55rem 0.6rem 0.55rem 0.8rem !important;
    border-radius: 8px !important;
  }

  .site-header .brand-logo:where([data-design="new"], [data-design="new"] *),
  .brand-logo:where([data-design="new"], [data-design="new"] *) {
    width: auto !important;
    height: 0.9rem !important;
    max-width: 7rem !important;
  }

  .nav-toggle:where([data-design="new"], [data-design="new"] *) {
    position: static !important;
    margin-left: auto !important;
    width: 2.65rem !important;
    height: 2.65rem !important;
    display: grid !important;
    place-items: center !important;
  }

  .site-nav:where([data-design="new"], [data-design="new"] *) {
    display: none !important;
    top: calc(100% + 0.5rem) !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    background: rgba(45, 45, 48, 0.96) !important;
    border: 1px solid rgba(255, 255, 255, 0.14) !important;
    border-radius: 8px !important;
  }

  .site-nav.is-open:where([data-design="new"], [data-design="new"] *) {
    display: flex !important;
  }

  .nav-contact-btn:where([data-design="new"], [data-design="new"] *) {
    display: none !important;
  }

  .hero:where([data-design="new"], [data-design="new"] *),
  .problem-hero:where([data-design="new"], [data-design="new"] *),
  .industries-hero:where([data-design="new"], [data-design="new"] *),
  .products-hero:where([data-design="new"], [data-design="new"] *),
  .technology-hero:where([data-design="new"], [data-design="new"] *),
  .about-hero:where([data-design="new"], [data-design="new"] *),
  .careers-hero:where([data-design="new"], [data-design="new"] *),
  .industry-detail-hero:where([data-design="new"], [data-design="new"] *),
  .contact-immersive:where([data-design="new"], [data-design="new"] *) {
    min-height: 92vh !important;
    min-height: 92svh !important;
    padding: 6.2rem 1rem 2rem !important;
    justify-content: flex-end !important;
  }

  .hero-copy:where([data-design="new"], [data-design="new"] *),
  .problem-hero-copy:where([data-design="new"], [data-design="new"] *),
  .industries-hero-copy:where([data-design="new"], [data-design="new"] *),
  .products-hero-copy:where([data-design="new"], [data-design="new"] *),
  .technology-hero-copy:where([data-design="new"], [data-design="new"] *),
  .about-hero-copy:where([data-design="new"], [data-design="new"] *),
  .careers-hero-copy:where([data-design="new"], [data-design="new"] *),
  .industry-detail-hero-copy:where([data-design="new"], [data-design="new"] *),
  .contact-immersive-copy:where([data-design="new"], [data-design="new"] *) {
    width: 100% !important;
    max-width: 100% !important;
  }

  .hero-copy h1:where([data-design="new"], [data-design="new"] *),
  .problem-hero-copy h1:where([data-design="new"], [data-design="new"] *),
  .industries-hero-copy h1:where([data-design="new"], [data-design="new"] *),
  .products-hero-copy h1:where([data-design="new"], [data-design="new"] *),
  .technology-hero-copy h1:where([data-design="new"], [data-design="new"] *),
  .about-hero-copy h1:where([data-design="new"], [data-design="new"] *),
  .careers-hero-copy h1:where([data-design="new"], [data-design="new"] *),
  .industry-detail-hero-copy h1:where([data-design="new"], [data-design="new"] *),
  .contact-immersive-copy h1:where([data-design="new"], [data-design="new"] *),
  .home-hero-title:where([data-design="new"], [data-design="new"] *) {
    max-width: 12ch !important;
    font-size: clamp(2.8rem, 13vw, 4.1rem) !important;
    line-height: 0.94 !important;
    color: #ffffff !important;
    overflow-wrap: normal !important;
  }

  .home-hero-actions:where([data-design="new"], [data-design="new"] *),
  .hero-copy .actions:where([data-design="new"], [data-design="new"] *),
  .contact-immersive-copy .actions:where([data-design="new"], [data-design="new"] *) {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  .button:where([data-design="new"], [data-design="new"] *),
  .home-hero-cta:where([data-design="new"], [data-design="new"] *),
  .button-hero:where([data-design="new"], [data-design="new"] *),
  .button-primary:where([data-design="new"], [data-design="new"] *),
  .button-solid:where([data-design="new"], [data-design="new"] *),
  .button-ghost:where([data-design="new"], [data-design="new"] *),
  .home-contact-button:where([data-design="new"], [data-design="new"] *),
  .resource-pill-link:where([data-design="new"], [data-design="new"] *) {
    width: 100% !important;
    justify-content: center !important;
  }

  main > section:not(.hero):not(.contact-immersive):where([data-design="new"], [data-design="new"] *),
  .mission-statement:where([data-design="new"], [data-design="new"] *),
  .impact-stats:where([data-design="new"], [data-design="new"] *),
  .electrox-core:where([data-design="new"], [data-design="new"] *),
  .why-indra-grid:where([data-design="new"], [data-design="new"] *),
  .solutions-showcase:where([data-design="new"], [data-design="new"] *),
  .resource-spotlight:where([data-design="new"], [data-design="new"] *),
  .products-scroll-showcase:where([data-design="new"], [data-design="new"] *),
  .evolution-section:where([data-design="new"], [data-design="new"] *),
  .spectrum-section:where([data-design="new"], [data-design="new"] *),
  .automotive-section:where([data-design="new"], [data-design="new"] *),
  .technology-differentiators-section:where([data-design="new"], [data-design="new"] *),
  .technology-processes-section:where([data-design="new"], [data-design="new"] *),
  .technology-integration-section:where([data-design="new"], [data-design="new"] *),
  .tech-metrics:where([data-design="new"], [data-design="new"] *),
  .industries-card-section:where([data-design="new"], [data-design="new"] *),
  .industries-application-feature:where([data-design="new"], [data-design="new"] *),
  .industry-detail-summary-section:where([data-design="new"], [data-design="new"] *),
  .industry-detail-help-section:where([data-design="new"], [data-design="new"] *),
  .industry-detail-engagements-section:where([data-design="new"], [data-design="new"] *),
  .industry-detail-download-section:where([data-design="new"], [data-design="new"] *),
  .about-story-section:where([data-design="new"], [data-design="new"] *),
  .about-journey-section:where([data-design="new"], [data-design="new"] *),
  .about-leadership-section:where([data-design="new"], [data-design="new"] *),
  .about-partners-unified:where([data-design="new"], [data-design="new"] *),
  .careers-opportunities-section:where([data-design="new"], [data-design="new"] *),
  .contact-faq-section:where([data-design="new"], [data-design="new"] *),
  .legal-page-section:where([data-design="new"], [data-design="new"] *) {
    padding: 4rem 1rem !important;
  }

  .section-heading h2:where([data-design="new"], [data-design="new"] *),
  .why-indra-grid-header h2:where([data-design="new"], [data-design="new"] *),
  .solutions-showcase-header h2:where([data-design="new"], [data-design="new"] *),
  .products-scroll-intro h2:where([data-design="new"], [data-design="new"] *),
  .technology-differentiators-heading h2:where([data-design="new"], [data-design="new"] *),
  .technology-processes-section .section-heading h2:where([data-design="new"], [data-design="new"] *),
  .technology-integration-heading h2:where([data-design="new"], [data-design="new"] *),
  .tech-metrics-header h2:where([data-design="new"], [data-design="new"] *),
  .careers-heading h2:where([data-design="new"], [data-design="new"] *),
  .about-journey-intro h2:where([data-design="new"], [data-design="new"] *),
  .about-leadership-heading h2:where([data-design="new"], [data-design="new"] *),
  .contact-faq-heading h2:where([data-design="new"], [data-design="new"] *),
  .resource-spotlight-header h2:where([data-design="new"], [data-design="new"] *),
  .client-showcase-copy h2:where([data-design="new"], [data-design="new"] *),
  .legal-page-section h1:where([data-design="new"], [data-design="new"] *),
  .mission-statement-copy:where([data-design="new"], [data-design="new"] *),
  .home-contact-content h2:where([data-design="new"], [data-design="new"] *) {
    font-size: clamp(2.25rem, 10.8vw, 3.55rem) !important;
    line-height: 1 !important;
  }

  body[data-page="home"] .impact-stats-left:where([data-design="new"], [data-design="new"] *),
  .impact-stats-left:where([data-design="new"], [data-design="new"] *),
  .why-indra-feature-grid:where([data-design="new"], [data-design="new"] *),
  .resource-card-grid:where([data-design="new"], [data-design="new"] *),
  .industries-card-grid:where([data-design="new"], [data-design="new"] *),
  .technology-differentiators-grid:where([data-design="new"], [data-design="new"] *),
  .technology-processes-grid:where([data-design="new"], [data-design="new"] *),
  .technology-integration-grid:where([data-design="new"], [data-design="new"] *),
  .industry-detail-challenges-grid:where([data-design="new"], [data-design="new"] *) {
    grid-template-columns: 1fr !important;
  }

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

  body[data-page="home"] .impact-stat-step:first-child .impact-stat-item:where([data-design="new"], [data-design="new"] *),
  .impact-stat-step:first-child .impact-stat-item:where([data-design="new"], [data-design="new"] *) {
    border-top: 0 !important;
  }

  .products-scroll-intro:where([data-design="new"], [data-design="new"] *),
  .products-scroll-stage:where([data-design="new"], [data-design="new"] *) {
    grid-template-columns: 1fr !important;
  }

  .products-scroll-copy-stage:where([data-design="new"], [data-design="new"] *) {
    border-right: 0 !important;
    border-bottom: 1px solid var(--ref-rule) !important;
  }
}

/* Indra brand-guided final design pass: restrained:where([data-design="new"], [data-design="new"] *), industrial:where([data-design="new"], [data-design="new"] *), product-led. */
[data-design="new"] {
  --indra-bg: #f7f8f6;
  --indra-paper: #ffffff;
  --indra-ink: #050505;
  --indra-navy: #083d77;
  --indra-teal: #2d93ad;
  --indra-gold: #dbb884;
  --indra-gold: #dbb884;
  --indra-muted: rgba(5, 5, 5, 0.64);
  --indra-muted-soft: rgba(5, 5, 5, 0.48);
  --indra-rule: rgba(5, 5, 5, 0.12);
  --indra-rule-strong: rgba(5, 5, 5, 0.2);
  --indra-navy-rule: rgba(8, 61, 119, 0.22);
  --indra-teal-soft: rgba(45, 147, 173, 0.09);
  --indra-gold-soft: rgba(219, 184, 132, 0.2);
  --indra-gold-soft: rgba(219, 184, 132, 0.2);
  --ref-bg: #f7f8f6;
  --ref-paper: #ffffff;
  --ref-ink: #050505;
  --ref-ink-2: #083d77;
  --ref-muted: rgba(5, 5, 5, 0.64);
  --ref-rule: rgba(5, 5, 5, 0.12);
  --ref-rule-strong: rgba(5, 5, 5, 0.2);
  --ref-cyan: #2d93ad;
  --ref-lime: #dbb884;
  --ref-steel: rgba(5, 5, 5, 0.48);
}

html:where([data-design="new"], [data-design="new"] *),
body:where([data-design="new"], [data-design="new"] *),
.site-shell:where([data-design="new"], [data-design="new"] *) {
  background: var(--indra-bg) !important;
  color: var(--indra-ink) !important;
}

.site-header:where([data-design="new"], [data-design="new"] *) {
  background: rgba(8, 61, 119, 0.78) !important;
  border-color: rgba(219, 184, 132, 0.14) !important;
  box-shadow: 0 24px 64px rgba(5, 5, 5, 0.18) !important;
}

.site-nav a:where([data-design="new"], [data-design="new"] *) {
  color: rgba(255, 255, 255, 0.8) !important;
}

.site-nav a:hover:where([data-design="new"], [data-design="new"] *),
.site-nav a.is-active:where([data-design="new"], [data-design="new"] *) {
  color: #ffffff !important;
  background: rgba(45, 147, 173, 0.2) !important;
}

.nav-contact-btn:where([data-design="new"], [data-design="new"] *),
.contact-immersive-copy .button:where([data-design="new"], [data-design="new"] *) {
  background: var(--indra-teal) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  color: #ffffff !important;
}

.nav-contact-btn:hover:where([data-design="new"], [data-design="new"] *),
.contact-immersive-copy .button:hover:where([data-design="new"], [data-design="new"] *) {
  background: var(--indra-navy) !important;
  border-color: rgba(255, 255, 255, 0.18) !important;
  color: #ffffff !important;
}

.btn-dot:where([data-design="new"], [data-design="new"] *) {
  background: rgba(255, 255, 255, 0.14) !important;
  border-color: rgba(255, 255, 255, 0.2) !important;
  color: #ffffff !important;
}

.hero-background:where([data-design="new"], [data-design="new"] *)::after,
.problem-hero-background:where([data-design="new"], [data-design="new"] *)::after,
.industries-hero-background:where([data-design="new"], [data-design="new"] *)::after,
.products-hero-background:where([data-design="new"], [data-design="new"] *)::after,
.technology-hero-background:where([data-design="new"], [data-design="new"] *)::after,
.about-hero-background:where([data-design="new"], [data-design="new"] *)::after,
.careers-hero-background:where([data-design="new"], [data-design="new"] *)::after,
.industry-detail-hero-background:where([data-design="new"], [data-design="new"] *)::after {
  background:
    linear-gradient(180deg, rgba(5, 5, 5, 0.08) 0%, rgba(5, 5, 5, 0.18) 42%, rgba(5, 5, 5, 0.82) 100%),
    linear-gradient(90deg, rgba(8, 61, 119, 0.68) 0%, rgba(8, 61, 119, 0.26) 46%, rgba(5, 5, 5, 0.08) 100%) !important;
}

.hero-video:where([data-design="new"], [data-design="new"] *),
.hero-image:where([data-design="new"], [data-design="new"] *),
.problem-hero-video:where([data-design="new"], [data-design="new"] *),
.industries-hero-video:where([data-design="new"], [data-design="new"] *),
.products-hero-video:where([data-design="new"], [data-design="new"] *),
.technology-hero-video:where([data-design="new"], [data-design="new"] *),
.about-hero-video:where([data-design="new"], [data-design="new"] *) {
  filter: saturate(0.86) contrast(1.08) brightness(0.82) !important;
}

.home-hero-cycle:where([data-design="new"], [data-design="new"] *) {
  color: var(--indra-gold) !important;
}

.hero .home-hero-cta-primary:where([data-design="new"], [data-design="new"] *),
.button-primary:where([data-design="new"], [data-design="new"] *),
.button-solid:where([data-design="new"], [data-design="new"] *),
.home-contact-button:where([data-design="new"], [data-design="new"] *),
.resource-pill-link:where([data-design="new"], [data-design="new"] *) {
  border-color: var(--indra-teal) !important;
  background: var(--indra-teal) !important;
  color: #ffffff !important;
}

.hero .home-hero-cta-primary:hover:where([data-design="new"], [data-design="new"] *),
.button-primary:hover:where([data-design="new"], [data-design="new"] *),
.button-solid:hover:where([data-design="new"], [data-design="new"] *),
.home-contact-button:hover:where([data-design="new"], [data-design="new"] *),
.resource-pill-link:hover:where([data-design="new"], [data-design="new"] *) {
  border-color: var(--indra-navy) !important;
  background: var(--indra-navy) !important;
  color: #ffffff !important;
}

.hero .button:where([data-design="new"], [data-design="new"] *),
.button-hero:where([data-design="new"], [data-design="new"] *),
.home-hero-cta-secondary:where([data-design="new"], [data-design="new"] *),
.industry-detail-hero .button:where([data-design="new"], [data-design="new"] *) {
  border-color: rgba(255, 255, 255, 0.3) !important;
  background: rgba(8, 61, 119, 0.24) !important;
  color: #ffffff !important;
}

.hero .button:hover:where([data-design="new"], [data-design="new"] *),
.button-hero:hover:where([data-design="new"], [data-design="new"] *),
.home-hero-cta-secondary:hover:where([data-design="new"], [data-design="new"] *),
.industry-detail-hero .button:hover:where([data-design="new"], [data-design="new"] *) {
  border-color: rgba(219, 184, 132, 0.54) !important;
  background: rgba(45, 147, 173, 0.42) !important;
  color: #ffffff !important;
}

main > section:not(.hero):not(.contact-immersive):where([data-design="new"], [data-design="new"] *),
.electrox-core:where([data-design="new"], [data-design="new"] *),
.solutions-showcase:where([data-design="new"], [data-design="new"] *),
.industries-card-section:where([data-design="new"], [data-design="new"] *),
.industry-detail-summary-section:where([data-design="new"], [data-design="new"] *),
.industry-detail-help-section:where([data-design="new"], [data-design="new"] *),
.industry-detail-engagements-section:where([data-design="new"], [data-design="new"] *),
.industry-detail-download-section:where([data-design="new"], [data-design="new"] *),
.about-story-section:where([data-design="new"], [data-design="new"] *),
.about-leadership-section:where([data-design="new"], [data-design="new"] *),
.careers-opportunities-section:where([data-design="new"], [data-design="new"] *),
.legal-page-section:where([data-design="new"], [data-design="new"] *) {
  background: var(--indra-paper) !important;
  border-bottom-color: var(--indra-rule) !important;
}

.mission-statement:where([data-design="new"], [data-design="new"] *),
.why-indra-grid:where([data-design="new"], [data-design="new"] *),
.resource-spotlight:where([data-design="new"], [data-design="new"] *),
.products-scroll-showcase:where([data-design="new"], [data-design="new"] *),
.spectrum-section:where([data-design="new"], [data-design="new"] *),
.technology-differentiators-section:where([data-design="new"], [data-design="new"] *),
.technology-integration-section:where([data-design="new"], [data-design="new"] *),
.tech-metrics:where([data-design="new"], [data-design="new"] *),
.contact-faq-section:where([data-design="new"], [data-design="new"] *),
.about-journey-section:where([data-design="new"], [data-design="new"] *),
.about-partners-unified:where([data-design="new"], [data-design="new"] *) {
  background: var(--indra-bg) !important;
}

.mission-graphic-elements:where([data-design="new"], [data-design="new"] *) {
  opacity: 0.18 !important;
}

.mission-arc-light:where([data-design="new"], [data-design="new"] *) {
  border-color: rgba(219, 184, 132, 0.5) !important;
}

.mission-arc-teal:where([data-design="new"], [data-design="new"] *) {
  border-color: rgba(45, 147, 173, 0.5) !important;
}

.section-heading h2:where([data-design="new"], [data-design="new"] *),
.why-indra-grid-header h2:where([data-design="new"], [data-design="new"] *),
.solutions-showcase-header h2:where([data-design="new"], [data-design="new"] *),
.products-scroll-intro h2:where([data-design="new"], [data-design="new"] *),
.technology-differentiators-heading h2:where([data-design="new"], [data-design="new"] *),
.technology-processes-section .section-heading h2:where([data-design="new"], [data-design="new"] *),
.technology-integration-heading h2:where([data-design="new"], [data-design="new"] *),
.tech-metrics-header h2:where([data-design="new"], [data-design="new"] *),
.careers-heading h2:where([data-design="new"], [data-design="new"] *),
.about-journey-intro h2:where([data-design="new"], [data-design="new"] *),
.about-leadership-heading h2:where([data-design="new"], [data-design="new"] *),
.contact-faq-heading h2:where([data-design="new"], [data-design="new"] *),
.resource-spotlight-header h2:where([data-design="new"], [data-design="new"] *),
.client-showcase-copy h2:where([data-design="new"], [data-design="new"] *),
.legal-page-section h1:where([data-design="new"], [data-design="new"] *),
.mission-statement-copy:where([data-design="new"], [data-design="new"] *),
.home-contact-content h2:where([data-design="new"], [data-design="new"] *) {
  color: var(--indra-ink) !important;
}

.section-heading .lead:where([data-design="new"], [data-design="new"] *),
.why-indra-grid-header p:where([data-design="new"], [data-design="new"] *),
.solutions-showcase-header .lead:where([data-design="new"], [data-design="new"] *),
.products-scroll-intro p:where([data-design="new"], [data-design="new"] *),
.technology-differentiator-description:where([data-design="new"], [data-design="new"] *),
.technology-processes-section .section-heading .lead:where([data-design="new"], [data-design="new"] *),
.technology-integration-content p:where([data-design="new"], [data-design="new"] *),
.careers-heading .lead:where([data-design="new"], [data-design="new"] *),
.contact-faq-heading p:where([data-design="new"], [data-design="new"] *),
.resource-spotlight-cta p:where([data-design="new"], [data-design="new"] *),
.about-story-copy p:where([data-design="new"], [data-design="new"] *),
.about-team-body p:where([data-design="new"], [data-design="new"] *),
.about-journey-content p:where([data-design="new"], [data-design="new"] *),
.about-person-copy p:where([data-design="new"], [data-design="new"] *),
.product-scroll-copy > p:last-of-type:where([data-design="new"], [data-design="new"] *) {
  color: var(--indra-muted) !important;
}

body[data-page="home"] .impact-stats:where([data-design="new"], [data-design="new"] *),
.impact-stats:where([data-design="new"], [data-design="new"] *),
.home-contact-showcase:where([data-design="new"], [data-design="new"] *) {
  background: var(--indra-navy) !important;
}

body[data-page="home"] .impact-stats-left:where([data-design="new"], [data-design="new"] *),
.impact-stats-left:where([data-design="new"], [data-design="new"] *) {
  border-color: rgba(255, 255, 255, 0.18) !important;
  background: rgba(255, 255, 255, 0.02) !important;
}

body[data-page="home"] .impact-stat-item:where([data-design="new"], [data-design="new"] *),
.impact-stat-item:where([data-design="new"], [data-design="new"] *) {
  border-left-color: rgba(255, 255, 255, 0.18) !important;
}

body[data-page="home"] .impact-stat-item:where([data-design="new"], [data-design="new"] *)::before,
.impact-stat-item:where([data-design="new"], [data-design="new"] *)::before {
  background: var(--indra-gold) !important;
}

body[data-page="home"] .impact-index:where([data-design="new"], [data-design="new"] *),
.impact-index:where([data-design="new"], [data-design="new"] *) {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

body[data-page="home"] .impact-value:where([data-design="new"], [data-design="new"] *),
.impact-value:where([data-design="new"], [data-design="new"] *),
.home-contact-content p:where([data-design="new"], [data-design="new"] *) {
  color: rgba(255, 255, 255, 0.72) !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.72) !important;
}

.electrox-core-visual:where([data-design="new"], [data-design="new"] *),
.product-scroll-visual-card:where([data-design="new"], [data-design="new"] *),
.automotive-visual-card:where([data-design="new"], [data-design="new"] *),
.video-thumbnail-card:where([data-design="new"], [data-design="new"] *),
.about-story-video-card:where([data-design="new"], [data-design="new"] *),
.about-team-image-card:where([data-design="new"], [data-design="new"] *) {
  background: var(--indra-bg) !important;
  border-color: var(--indra-rule) !important;
  border-radius: 8px !important;
}

.electrox-core-visual:where([data-design="new"], [data-design="new"] *) {
  background:
    linear-gradient(180deg, rgba(45, 147, 173, 0.08), rgba(219, 184, 132, 0.1)),
    var(--indra-bg) !important;
}

.electrox-core-copy h2:where([data-design="new"], [data-design="new"] *),
.product-scroll-copy h3:where([data-design="new"], [data-design="new"] *),
.spectrum-content h2:where([data-design="new"], [data-design="new"] *),
.automotive-content h2:where([data-design="new"], [data-design="new"] *) {
  color: var(--indra-ink) !important;
}

.electrox-core-list-block:where([data-design="new"], [data-design="new"] *),
.solution-spec-list:where([data-design="new"], [data-design="new"] *),
.contact-faq-list:where([data-design="new"], [data-design="new"] *),
.spectrum-features:where([data-design="new"], [data-design="new"] *) {
  border-color: var(--indra-rule) !important;
}

.electrox-core-impact-icon:where([data-design="new"], [data-design="new"] *),
.why-indra-feature-icon:where([data-design="new"], [data-design="new"] *),
.industry-challenge-icon:where([data-design="new"], [data-design="new"] *),
.faq-trigger-icon:where([data-design="new"], [data-design="new"] *) {
  background: rgba(45, 147, 173, 0.08) !important;
  border-color: rgba(45, 147, 173, 0.28) !important;
  color: var(--indra-teal) !important;
}

.why-indra-feature-grid:where([data-design="new"], [data-design="new"] *),
.resource-card-grid:where([data-design="new"], [data-design="new"] *),
.technology-differentiators-grid:where([data-design="new"], [data-design="new"] *),
.technology-processes-grid:where([data-design="new"], [data-design="new"] *),
.technology-integration-grid:where([data-design="new"], [data-design="new"] *),
.industries-card-grid:where([data-design="new"], [data-design="new"] *),
.industry-detail-challenges-grid:where([data-design="new"], [data-design="new"] *),
.evolution-grid:where([data-design="new"], [data-design="new"] *) {
  gap: 1rem !important;
  border: 0 !important;
}

.why-indra-feature-card:where([data-design="new"], [data-design="new"] *),
.resource-card:where([data-design="new"], [data-design="new"] *),
.technology-differentiator-card:where([data-design="new"], [data-design="new"] *),
.technology-process-card:where([data-design="new"], [data-design="new"] *),
.technology-integration-card:where([data-design="new"], [data-design="new"] *),
.industry-challenge-item:where([data-design="new"], [data-design="new"] *),
.evolution-card:where([data-design="new"], [data-design="new"] *),
.careers-listing:where([data-design="new"], [data-design="new"] *) {
  position: relative !important;
  min-height: 16rem !important;
  padding: clamp(1.25rem, 2.2vw, 1.7rem) !important;
  border: 1px solid var(--indra-rule) !important;
  border-radius: 8px !important;
  background: var(--indra-paper) !important;
  box-shadow: none !important;
  overflow: hidden !important;
  transition: border-color 180ms ease, transform 180ms ease, background-color 180ms ease !important;
}

.why-indra-feature-card:where([data-design="new"], [data-design="new"] *)::before,
.resource-card:where([data-design="new"], [data-design="new"] *)::before,
.technology-differentiator-card:where([data-design="new"], [data-design="new"] *)::before,
.technology-process-card:where([data-design="new"], [data-design="new"] *)::before,
.technology-integration-card:where([data-design="new"], [data-design="new"] *)::before,
.industry-challenge-item:where([data-design="new"], [data-design="new"] *)::before,
.evolution-card:where([data-design="new"], [data-design="new"] *)::before,
.careers-listing:where([data-design="new"], [data-design="new"] *)::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 1.25rem !important;
  width: 2.6rem !important;
  height: 3px !important;
  background: var(--indra-teal) !important;
}

.why-indra-feature-card:nth-child(3n + 2):where([data-design="new"], [data-design="new"] *)::before,
.resource-card:nth-child(3n + 2):where([data-design="new"], [data-design="new"] *)::before,
.technology-differentiator-card:nth-child(2n):where([data-design="new"], [data-design="new"] *)::before,
.technology-process-card:nth-child(2n):where([data-design="new"], [data-design="new"] *)::before,
.technology-integration-card:nth-child(2n):where([data-design="new"], [data-design="new"] *)::before,
.evolution-card:nth-child(2n):where([data-design="new"], [data-design="new"] *)::before {
  background: var(--indra-gold) !important;
}

.why-indra-feature-card:nth-child(3n):where([data-design="new"], [data-design="new"] *)::before,
.resource-card:nth-child(3n):where([data-design="new"], [data-design="new"] *)::before,
.evolution-card:nth-child(3n):where([data-design="new"], [data-design="new"] *)::before {
  background: var(--indra-gold) !important;
}

.why-indra-feature-card:hover:where([data-design="new"], [data-design="new"] *),
.resource-card:hover:where([data-design="new"], [data-design="new"] *),
.technology-differentiator-card:hover:where([data-design="new"], [data-design="new"] *),
.technology-process-card:hover:where([data-design="new"], [data-design="new"] *),
.technology-integration-card:hover:where([data-design="new"], [data-design="new"] *),
.industry-challenge-item:hover:where([data-design="new"], [data-design="new"] *),
.evolution-card:hover:where([data-design="new"], [data-design="new"] *),
.careers-listing:hover:where([data-design="new"], [data-design="new"] *) {
  border-color: var(--indra-navy-rule) !important;
  background: #fbfcfa !important;
  transform: translateY(-2px) !important;
}

.why-indra-feature-card h3:where([data-design="new"], [data-design="new"] *),
.resource-card h3:where([data-design="new"], [data-design="new"] *),
.technology-differentiator-card-copy h3:where([data-design="new"], [data-design="new"] *),
.technology-process-card h3:where([data-design="new"], [data-design="new"] *),
.technology-integration-content h3:where([data-design="new"], [data-design="new"] *),
.industry-detail-challenges-title:where([data-design="new"], [data-design="new"] *),
.careers-listing-title:where([data-design="new"], [data-design="new"] *) {
  color: var(--indra-ink) !important;
}

.why-indra-feature-card p:where([data-design="new"], [data-design="new"] *),
.resource-card p:where([data-design="new"], [data-design="new"] *),
.technology-process-card p:where([data-design="new"], [data-design="new"] *),
.technology-integration-content p:where([data-design="new"], [data-design="new"] *),
.industry-challenge-item p:where([data-design="new"], [data-design="new"] *),
.careers-listing-meta:where([data-design="new"], [data-design="new"] *),
.careers-listing-summary:where([data-design="new"], [data-design="new"] *) {
  color: var(--indra-muted) !important;
}

.products-scroll-tabs:where([data-design="new"], [data-design="new"] *) {
  border-color: var(--indra-rule) !important;
  background: var(--indra-paper) !important;
}

.products-scroll-tab:where([data-design="new"], [data-design="new"] *) {
  border-left-color: var(--indra-rule) !important;
  color: var(--indra-muted) !important;
  background: var(--indra-paper) !important;
}

#products-showcase button.products-scroll-tab.is-active:where([data-design="new"], [data-design="new"] *),
.products-scroll-tab.is-active:where([data-design="new"], [data-design="new"] *) {
  background: var(--indra-navy) !important;
  color: #ffffff !important;
}

.products-scroll-stage:where([data-design="new"], [data-design="new"] *) {
  border-color: var(--indra-rule) !important;
  background: var(--indra-paper) !important;
}

.products-scroll-copy-stage:where([data-design="new"], [data-design="new"] *) {
  background: var(--indra-paper) !important;
  border-right-color: var(--indra-rule) !important;
}

.products-scroll-visual-stage:where([data-design="new"], [data-design="new"] *) {
  background: var(--indra-bg) !important;
}

.product-scroll-visual-card:where([data-design="new"], [data-design="new"] *) {
  background:
    linear-gradient(180deg, rgba(45, 147, 173, 0.08), rgba(219, 184, 132, 0.12)),
    var(--indra-bg) !important;
}

.solution-spec-list li:where([data-design="new"], [data-design="new"] *) {
  border-color: var(--indra-rule) !important;
}

.solution-spec-list strong:where([data-design="new"], [data-design="new"] *),
.solution-chip p:where([data-design="new"], [data-design="new"] *) {
  color: var(--indra-muted-soft) !important;
}

.solution-chip:where([data-design="new"], [data-design="new"] *) {
  background: rgba(255, 255, 255, 0.92) !important;
  border-color: rgba(45, 147, 173, 0.22) !important;
  color: var(--indra-ink) !important;
}

.solution-chip strong:where([data-design="new"], [data-design="new"] *) {
  color: var(--indra-navy) !important;
}

.industry-focus-card:where([data-design="new"], [data-design="new"] *) {
  min-height: 28rem !important;
  border: 1px solid var(--indra-rule) !important;
  border-radius: 8px !important;
  background: var(--indra-paper) !important;
  box-shadow: none !important;
  transition: border-color 180ms ease, transform 180ms ease !important;
}

.industry-focus-card:hover:where([data-design="new"], [data-design="new"] *) {
  border-color: var(--indra-navy-rule) !important;
  transform: translateY(-2px) !important;
}

.industry-focus-card:where([data-design="new"], [data-design="new"] *)::before {
  inset: 0 0 40% 0 !important;
  filter: saturate(0.86) contrast(1.04) brightness(0.94) !important;
}

.industry-focus-copy:where([data-design="new"], [data-design="new"] *) {
  background: var(--indra-paper) !important;
  border-top: 1px solid var(--indra-rule) !important;
}

.industry-focus-copy h3:where([data-design="new"], [data-design="new"] *) {
  color: var(--indra-ink) !important;
}

.industry-focus-copy p:where([data-design="new"], [data-design="new"] *) {
  color: var(--indra-muted) !important;
}

.industry-focus-arrow:where([data-design="new"], [data-design="new"] *) {
  background: var(--indra-paper) !important;
  border-color: rgba(45, 147, 173, 0.26) !important;
  color: var(--indra-teal) !important;
}

.industry-detail-stat-stripe:where([data-design="new"], [data-design="new"] *),
.contact-faq-card:where([data-design="new"], [data-design="new"] *),
.careers-filter-bar:where([data-design="new"], [data-design="new"] *),
.legal-document:where([data-design="new"], [data-design="new"] *),
.client-logo-marquee:where([data-design="new"], [data-design="new"] *),
.client-logo-static-grid:where([data-design="new"], [data-design="new"] *),
.unified-logo-item:where([data-design="new"], [data-design="new"] *) {
  border-color: var(--indra-rule) !important;
  background: var(--indra-paper) !important;
}

.industry-detail-stat-line:where([data-design="new"], [data-design="new"] *),
.industry-detail-stat-value:where([data-design="new"], [data-design="new"] *),
.faq-trigger:where([data-design="new"], [data-design="new"] *),
.about-team-lead:where([data-design="new"], [data-design="new"] *),
.about-person-name:where([data-design="new"], [data-design="new"] *),
.about-person-role:where([data-design="new"], [data-design="new"] *),
.footer-links-grid h3:where([data-design="new"], [data-design="new"] *) {
  color: var(--indra-ink) !important;
}

.industry-detail-stat-prefix:where([data-design="new"], [data-design="new"] *),
.industry-detail-stat-copy:where([data-design="new"], [data-design="new"] *),
.faq-panel:where([data-design="new"], [data-design="new"] *),
.about-person-copy p:where([data-design="new"], [data-design="new"] *),
.footer-address:where([data-design="new"], [data-design="new"] *),
.footer-links-grid a:where([data-design="new"], [data-design="new"] *) {
  color: var(--indra-muted) !important;
}

.contact-immersive:where([data-design="new"], [data-design="new"] *) {
  background: var(--indra-navy) !important;
}

.contact-immersive:where([data-design="new"], [data-design="new"] *)::before {
  background:
    linear-gradient(180deg, rgba(5, 5, 5, 0.08), rgba(5, 5, 5, 0.76)),
    linear-gradient(90deg, rgba(8, 61, 119, 0.62), rgba(8, 61, 119, 0.14)),
    url("../assets/optimized/product/AutomotiveEfficiency.webp") center / cover !important;
}

body[data-page="careers"] .careers-hero-background:where([data-design="new"], [data-design="new"] *) {
  background:
    linear-gradient(180deg, rgba(5, 5, 5, 0.12), rgba(5, 5, 5, 0.7)),
    linear-gradient(90deg, rgba(8, 61, 119, 0.62), rgba(8, 61, 119, 0.16)),
    url("../assets/optimized/careers/Herocareers.webp") center 28% / cover no-repeat !important;
}

body[data-page="careers"] .home-gradient-card:where([data-design="new"], [data-design="new"] *) {
  background:
    linear-gradient(180deg, rgba(5, 5, 5, 0.16), rgba(5, 5, 5, 0.68)),
    linear-gradient(90deg, rgba(8, 61, 119, 0.62), rgba(8, 61, 119, 0.14)),
    url("../assets/optimized/careers/Contactcardcareers.webp") center / cover no-repeat !important;
}

.home-contact-showcase:where([data-design="new"], [data-design="new"] *) {
  border-bottom: 0 !important;
}

.home-gradient-card:where([data-design="new"], [data-design="new"] *) {
  background: transparent !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  border-radius: 8px !important;
  box-shadow: none !important;
}

.home-contact-content h2:where([data-design="new"], [data-design="new"] *) {
  color: #ffffff !important;
}

.site-footer:where([data-design="new"], [data-design="new"] *) {
  background: var(--indra-paper) !important;
  border-top-color: var(--indra-rule) !important;
}

.footer-socials a:where([data-design="new"], [data-design="new"] *) {
  background: var(--indra-bg) !important;
  border-color: var(--indra-rule) !important;
  color: var(--indra-navy) !important;
}

.footer-socials a:hover:where([data-design="new"], [data-design="new"] *) {
  background: var(--indra-teal) !important;
  border-color: var(--indra-teal) !important;
  color: #ffffff !important;
}

@media (max-width: 760px) {
  .site-header:where([data-design="new"], [data-design="new"] *) {
    background: rgba(8, 61, 119, 0.88) !important;
    border-color: rgba(219, 184, 132, 0.14) !important;
  }

  .site-nav:where([data-design="new"], [data-design="new"] *) {
    background: rgba(8, 61, 119, 0.96) !important;
    border-color: rgba(219, 184, 132, 0.14) !important;
  }

  body[data-page="home"] .impact-stat-item:where([data-design="new"], [data-design="new"] *),
  .impact-stat-item:where([data-design="new"], [data-design="new"] *) {
    border-top-color: rgba(255, 255, 255, 0.18) !important;
  }

  .products-scroll-copy-stage:where([data-design="new"], [data-design="new"] *) {
    border-bottom-color: var(--indra-rule) !important;
  }
}

.hero .button.home-hero-cta-primary:where([data-design="new"], [data-design="new"] *),
.hero .home-hero-cta.home-hero-cta-primary:where([data-design="new"], [data-design="new"] *) {
  border-color: var(--indra-teal) !important;
  background: var(--indra-teal) !important;
  color: #ffffff !important;
}

.hero .button.home-hero-cta-primary:hover:where([data-design="new"], [data-design="new"] *),
.hero .home-hero-cta.home-hero-cta-primary:hover:where([data-design="new"], [data-design="new"] *) {
  border-color: var(--indra-navy) !important;
  background: var(--indra-navy) !important;
  color: #ffffff !important;
}

body[data-page] main > section[id]:where([data-design="new"], [data-design="new"] *),
body[data-page] main > section.section:where([data-design="new"], [data-design="new"] *),
body[data-page] main > section.products-scroll-showcase:where([data-design="new"], [data-design="new"] *),
body[data-page] main > section.careers-opportunities-section:where([data-design="new"], [data-design="new"] *) {
  scroll-margin-top: 7.5rem !important;
}

body[data-page] main > section.mission-statement:where([data-design="new"], [data-design="new"] *),
body[data-page] main > section.why-indra-grid:where([data-design="new"], [data-design="new"] *),
body[data-page] main > section.resource-spotlight:where([data-design="new"], [data-design="new"] *),
body[data-page] main > section.products-scroll-showcase:where([data-design="new"], [data-design="new"] *),
body[data-page] main > section.spectrum-section:where([data-design="new"], [data-design="new"] *),
body[data-page] main > section.technology-differentiators-section:where([data-design="new"], [data-design="new"] *),
body[data-page] main > section.technology-integration-section:where([data-design="new"], [data-design="new"] *),
body[data-page] main > section.tech-metrics:where([data-design="new"], [data-design="new"] *),
body[data-page] main > section.contact-faq-section:where([data-design="new"], [data-design="new"] *),
body[data-page] main > section.about-journey-section:where([data-design="new"], [data-design="new"] *),
body[data-page] main > section.about-partners-unified:where([data-design="new"], [data-design="new"] *) {
  background: var(--indra-bg) !important;
}

body[data-page] main > section.electrox-core:where([data-design="new"], [data-design="new"] *),
body[data-page] main > section.solutions-showcase:where([data-design="new"], [data-design="new"] *),
body[data-page] main > section.industries-card-section:where([data-design="new"], [data-design="new"] *),
body[data-page] main > section.industry-detail-summary-section:where([data-design="new"], [data-design="new"] *),
body[data-page] main > section.industry-detail-help-section:where([data-design="new"], [data-design="new"] *),
body[data-page] main > section.industry-detail-engagements-section:where([data-design="new"], [data-design="new"] *),
body[data-page] main > section.industry-detail-download-section:where([data-design="new"], [data-design="new"] *),
body[data-page] main > section.about-story-section:where([data-design="new"], [data-design="new"] *),
body[data-page] main > section.about-leadership-section:where([data-design="new"], [data-design="new"] *),
body[data-page] main > section.careers-opportunities-section:where([data-design="new"], [data-design="new"] *),
body[data-page] main > section.legal-page-section:where([data-design="new"], [data-design="new"] *) {
  background: var(--indra-paper) !important;
}

body[data-page="home"] main > section.impact-stats:where([data-design="new"], [data-design="new"] *),
body[data-page] main > section.home-contact-showcase:where([data-design="new"], [data-design="new"] *) {
  background: var(--indra-navy) !important;
}

body[data-page] .site-header .site-nav a:where([data-design="new"], [data-design="new"] *),
body[data-page] .site-header .site-nav a:visited:where([data-design="new"], [data-design="new"] *) {
  color: rgba(255, 255, 255, 0.84) !important;
}

body[data-page] .site-header .site-nav a:hover:where([data-design="new"], [data-design="new"] *),
body[data-page] .site-header .site-nav a.is-active:where([data-design="new"], [data-design="new"] *) {
  color: #ffffff !important;
  background: rgba(45, 147, 173, 0.24) !important;
}

body[data-page="legal"] .site-header .brand-logo:where([data-design="new"], [data-design="new"] *) {
  filter: brightness(0) invert(1) !important;
}

body[data-page="problem"] main > section.problem-global:where([data-design="new"], [data-design="new"] *),
body[data-page="problem"] main > section.problem-route-section:where([data-design="new"], [data-design="new"] *),
body[data-page="problem"] main > section.problem-opportunity:where([data-design="new"], [data-design="new"] *) {
  background: var(--indra-paper) !important;
}

body[data-page="problem"] main > section.problem-global:where([data-design="new"], [data-design="new"] *) {
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.96) 0%, rgba(255, 255, 255, 0.88) 52%, rgba(255, 255, 255, 0.26) 100%),
    url("../assets/optimized/problem/section2a.webp") center / cover no-repeat !important;
}

body[data-page="problem"] .problem-global-layout:where([data-design="new"], [data-design="new"] *),
body[data-page="problem"] .problem-route-layout:where([data-design="new"], [data-design="new"] *),
body[data-page="problem"] .problem-cost-section-inner:where([data-design="new"], [data-design="new"] *),
body[data-page="problem"] .problem-opportunity-inner:where([data-design="new"], [data-design="new"] *) {
  width: 100% !important;
  max-width: 1240px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}

body[data-page="problem"] .problem-global-layout:where([data-design="new"], [data-design="new"] *),
body[data-page="problem"] .problem-opportunity-inner:where([data-design="new"], [data-design="new"] *) {
  display: grid !important;
  grid-template-columns: minmax(0, 0.92fr) minmax(22rem, 0.78fr) !important;
  gap: clamp(2.5rem, 6vw, 6rem) !important;
  align-items: start !important;
}

body[data-page="problem"] .problem-global-copy h2:where([data-design="new"], [data-design="new"] *),
body[data-page="problem"] .problem-route-copy h2:where([data-design="new"], [data-design="new"] *),
body[data-page="problem"] .problem-opportunity h2:where([data-design="new"], [data-design="new"] *) {
  max-width: 12ch !important;
  color: var(--indra-ink) !important;
  font-size: clamp(3rem, 5.8vw, 6.3rem) !important;
  font-weight: 820 !important;
  letter-spacing: 0 !important;
  line-height: 0.96 !important;
}

body[data-page="problem"] .problem-copy-stack p:where([data-design="new"], [data-design="new"] *),
body[data-page="problem"] .problem-route-copy p:where([data-design="new"], [data-design="new"] *),
body[data-page="problem"] .problem-route-stack p:where([data-design="new"], [data-design="new"] *),
body[data-page="problem"] .problem-redirect-panel p:where([data-design="new"], [data-design="new"] *),
body[data-page="problem"] .problem-opportunity-copy p:where([data-design="new"], [data-design="new"] *) {
  color: var(--indra-muted) !important;
  font-size: clamp(1rem, 1.15vw, 1.16rem) !important;
  line-height: 1.68 !important;
}

body[data-page="problem"] .problem-hero-copy:where([data-design="new"], [data-design="new"] *) {
  max-width: 860px !important;
}

body[data-page="problem"] .problem-hero-copy h1:where([data-design="new"], [data-design="new"] *) {
  max-width: 13.5ch !important;
  font-size: clamp(3.25rem, 6.4vw, 6.8rem) !important;
  text-wrap: balance !important;
}

body[data-page="problem"] main > section.problem-route-section:where([data-design="new"], [data-design="new"] *) {
  position: relative !important;
  overflow: hidden !important;
  background: var(--indra-bg) !important;
}

body[data-page="problem"] main > section.problem-route-section:where([data-design="new"], [data-design="new"] *)::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 0 auto !important;
  height: 1px !important;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(45, 147, 173, 0.3),
    rgba(219, 184, 132, 0.28),
    transparent
  ) !important;
  pointer-events: none !important;
}

body[data-page="problem"] .problem-route-layout:where([data-design="new"], [data-design="new"] *) {
  display: grid !important;
  grid-template-columns: minmax(0, 0.86fr) minmax(0, 1.14fr) !important;
  grid-template-areas:
    "copy visual"
    "redirect visual" !important;
  gap: clamp(1.4rem, 4vw, 3rem) clamp(2.2rem, 6vw, 5.5rem) !important;
  align-items: start !important;
}

body[data-page="problem"] .problem-route-copy:where([data-design="new"], [data-design="new"] *) {
  grid-area: copy !important;
  display: grid !important;
  gap: 1.1rem !important;
}

body[data-page="problem"] .problem-route-copy h2:where([data-design="new"], [data-design="new"] *) {
  max-width: 13ch !important;
  margin: 0 !important;
  font-size: clamp(2.7rem, 4.9vw, 5.5rem) !important;
  line-height: 0.98 !important;
}

body[data-page="problem"] .problem-route-copy p:where([data-design="new"], [data-design="new"] *) {
  max-width: 40rem !important;
  margin: 0 !important;
}

body[data-page="problem"] .problem-route-kicker:where([data-design="new"], [data-design="new"] *),
body[data-page="problem"] .problem-redirect-panel > span:where([data-design="new"], [data-design="new"] *),
body[data-page="problem"] .problem-route-stack span:where([data-design="new"], [data-design="new"] *) {
  color: var(--indra-teal) !important;
  font-size: 0.72rem !important;
  font-weight: 820 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;
}

body[data-page="problem"] .problem-route-visual:where([data-design="new"], [data-design="new"] *) {
  grid-area: visual !important;
  position: relative !important;
  min-height: clamp(34rem, 52vw, 44rem) !important;
  border: 1px solid var(--indra-rule) !important;
  border-radius: 8px !important;
  background: var(--indra-paper) !important;
  overflow: hidden !important;
}

body[data-page="problem"] .problem-route-visual picture:where([data-design="new"], [data-design="new"] *),
body[data-page="problem"] .problem-route-visual img:where([data-design="new"], [data-design="new"] *) {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
}

body[data-page="problem"] .problem-route-visual img:where([data-design="new"], [data-design="new"] *) {
  position: absolute !important;
  inset: 0 !important;
  object-fit: cover !important;
  filter: saturate(0.84) contrast(1.03) brightness(0.92) !important;
}

body[data-page="problem"] .problem-route-visual:where([data-design="new"], [data-design="new"] *)::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  background:
    linear-gradient(180deg, rgba(5, 5, 5, 0.04), rgba(5, 5, 5, 0.54)),
    linear-gradient(90deg, rgba(8, 61, 119, 0.4), rgba(8, 61, 119, 0.04)) !important;
  pointer-events: none !important;
}

body[data-page="problem"] .problem-route-stack:where([data-design="new"], [data-design="new"] *) {
  position: absolute !important;
  left: 1rem !important;
  right: 1rem !important;
  bottom: 1rem !important;
  z-index: 2 !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 0.75rem !important;
}

body[data-page="problem"] .problem-route-stack article:where([data-design="new"], [data-design="new"] *) {
  min-height: 11.5rem !important;
  padding: 1rem !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  border-radius: 8px !important;
  background: rgba(255, 255, 255, 0.92) !important;
  display: grid !important;
  gap: 0.55rem !important;
}

body[data-page="problem"] .problem-route-stack h3:where([data-design="new"], [data-design="new"] *),
body[data-page="problem"] .problem-redirect-panel h3:where([data-design="new"], [data-design="new"] *) {
  margin: 0 !important;
  color: var(--indra-ink) !important;
  font-size: clamp(1.05rem, 1.3vw, 1.28rem) !important;
  line-height: 1.18 !important;
  letter-spacing: 0 !important;
}

body[data-page="problem"] .problem-route-stack p:where([data-design="new"], [data-design="new"] *),
body[data-page="problem"] .problem-redirect-panel p:where([data-design="new"], [data-design="new"] *) {
  margin: 0 !important;
  font-size: 0.94rem !important;
  line-height: 1.55 !important;
}

body[data-page="problem"] .problem-redirect-panel:where([data-design="new"], [data-design="new"] *) {
  grid-area: redirect !important;
  display: grid !important;
  gap: 0.85rem !important;
  padding: clamp(1.2rem, 2vw, 1.55rem) !important;
  border: 1px solid var(--indra-rule) !important;
  border-left: 0.45rem solid var(--indra-teal) !important;
  border-radius: 8px !important;
  background: var(--indra-paper) !important;
}

body[data-page="problem"] .problem-redirect-actions:where([data-design="new"], [data-design="new"] *) {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 0.7rem !important;
  margin-top: 0.25rem !important;
}

body[data-page="problem"] .problem-redirect-actions .button:where([data-design="new"], [data-design="new"] *) {
  justify-self: start !important;
  text-transform: lowercase !important;
}

body[data-page="problem"] .problem-redirect-actions .button-ghost:where([data-design="new"], [data-design="new"] *) {
  border-color: var(--indra-rule-strong) !important;
  background: var(--indra-paper) !important;
  color: var(--indra-ink) !important;
}

body[data-page="problem"] .problem-redirect-actions .button-ghost:hover:where([data-design="new"], [data-design="new"] *) {
  border-color: var(--indra-navy) !important;
  background: var(--indra-navy) !important;
  color: #ffffff !important;
}

body[data-page="problem"] main > section.problem-cost-section:where([data-design="new"], [data-design="new"] *) {
  background: var(--indra-navy) !important;
  overflow: hidden !important;
}

body[data-page="problem"] .problem-cost-section:where([data-design="new"], [data-design="new"] *)::before {
  background: var(--indra-navy) !important;
}

body[data-page="problem"] .problem-cost-panel:where([data-design="new"], [data-design="new"] *) {
  display: grid !important;
  gap: clamp(2rem, 4vw, 3rem) !important;
}

body[data-page="problem"] .problem-panel-kicker:where([data-design="new"], [data-design="new"] *) {
  max-width: 14ch !important;
  color: #ffffff !important;
  font-size: clamp(2.6rem, 5vw, 5.4rem) !important;
  font-weight: 820 !important;
  letter-spacing: 0 !important;
  line-height: 0.98 !important;
}

body[data-page="problem"] .problem-cost-list:where([data-design="new"], [data-design="new"] *) {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 1rem !important;
}

body[data-page="problem"] .problem-cost-item:where([data-design="new"], [data-design="new"] *) {
  min-height: 14rem !important;
  padding: clamp(1.25rem, 2.2vw, 1.7rem) !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  border-radius: 8px !important;
  background: var(--indra-paper) !important;
  box-shadow: none !important;
  transform: none !important;
}

body[data-page="problem"] .problem-cost-item:hover:where([data-design="new"], [data-design="new"] *) {
  border-color: rgba(219, 184, 132, 0.48) !important;
  transform: translateY(-2px) !important;
}

body[data-page="problem"] .problem-cost-item > span:where([data-design="new"], [data-design="new"] *) {
  background: rgba(45, 147, 173, 0.08) !important;
  border-color: rgba(45, 147, 173, 0.28) !important;
  color: var(--indra-teal) !important;
}

body[data-page="problem"] .problem-cost-item h3:where([data-design="new"], [data-design="new"] *) {
  color: var(--indra-ink) !important;
}

body[data-page="problem"] .problem-cost-item p:where([data-design="new"], [data-design="new"] *) {
  color: var(--indra-muted) !important;
  opacity: 1 !important;
  max-height: none !important;
  margin-top: 0.65rem !important;
  transform: none !important;
  pointer-events: auto !important;
}

@media (max-width: 900px) {
  body[data-page="problem"] .problem-global-layout:where([data-design="new"], [data-design="new"] *),
  body[data-page="problem"] .problem-opportunity-inner:where([data-design="new"], [data-design="new"] *),
  body[data-page="problem"] .problem-cost-list:where([data-design="new"], [data-design="new"] *) {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 760px) {
  body[data-page] .industry-detail-hero-copy h1:where([data-design="new"], [data-design="new"] *) {
    max-width: 100% !important;
    font-size: clamp(2.45rem, 10.5vw, 3.45rem) !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
    hyphens: auto !important;
  }
}

/* Deep visual pass: let long section titles wrap deliberately instead of overflowing older no-wrap rules. */
body[data-page] .section-heading h2:where([data-design="new"], [data-design="new"] *),
body[data-page] .products-scroll-intro h2:where([data-design="new"], [data-design="new"] *),
body[data-page] .technology-differentiators-heading h2:where([data-design="new"], [data-design="new"] *),
body[data-page] .technology-processes-section .section-heading h2:where([data-design="new"], [data-design="new"] *),
body[data-page] .technology-integration-heading h2:where([data-design="new"], [data-design="new"] *),
body[data-page] .tech-metrics-header .section-heading h2:where([data-design="new"], [data-design="new"] *),
body[data-page] .resource-spotlight-header h2:where([data-design="new"], [data-design="new"] *),
body[data-page] .client-showcase-copy h2:where([data-design="new"], [data-design="new"] *),
body[data-page] .careers-heading h2:where([data-design="new"], [data-design="new"] *),
body[data-page] .contact-faq-heading h2:where([data-design="new"], [data-design="new"] *) {
  max-width: min(100%, 18ch) !important;
  white-space: normal !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  text-wrap: balance !important;
}

body[data-page="technology"] .technology-differentiators-heading h2:where([data-design="new"], [data-design="new"] *),
body[data-page="technology"] .technology-processes-section .section-heading h2:where([data-design="new"], [data-design="new"] *),
body[data-page="technology"] .technology-integration-heading h2:where([data-design="new"], [data-design="new"] *),
body[data-page="technology"] .tech-metrics-header .section-heading h2:where([data-design="new"], [data-design="new"] *),
body[data-page="industries"] .industries-card-section .section-heading h2:where([data-design="new"], [data-design="new"] *) {
  max-width: min(100%, 21ch) !important;
}

body[data-page="technology"] .technology-video-feature .video-thumbnail-copy:where([data-design="new"], [data-design="new"] *) {
  min-width: 0 !important;
  max-width: min(48rem, calc(100vw - 4rem)) !important;
  white-space: normal !important;
}

body[data-page="technology"] .technology-video-feature .video-thumbnail-copy strong:where([data-design="new"], [data-design="new"] *),
body[data-page="technology"] .technology-video-feature .video-thumbnail-copy span:where([data-design="new"], [data-design="new"] *) {
  min-width: 0 !important;
  white-space: normal !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}

.nav-toggle:where([data-design="new"], [data-design="new"] *) {
  position: relative !important;
}

.nav-toggle span:where([data-design="new"], [data-design="new"] *) {
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  margin: 0 !important;
  transform-origin: center !important;
  transition: transform 180ms ease, opacity 180ms ease !important;
}

.nav-toggle span:first-child:where([data-design="new"], [data-design="new"] *) {
  transform: translate(-50%, -4px) !important;
}

.nav-toggle span:last-child:where([data-design="new"], [data-design="new"] *) {
  transform: translate(-50%, 4px) !important;
}

.nav-toggle[aria-expanded="true"] span:first-child:where([data-design="new"], [data-design="new"] *) {
  transform: translate(-50%, 0) rotate(45deg) !important;
}

.nav-toggle[aria-expanded="true"] span:last-child:where([data-design="new"], [data-design="new"] *) {
  transform: translate(-50%, 0) rotate(-45deg) !important;
}

body[data-page="industries"] .industry-focus-card:where([data-design="new"], [data-design="new"] *),
body[data-page="industries"] .industry-focus-copy:where([data-design="new"], [data-design="new"] *) {
  min-width: 0 !important;
  overflow: hidden !important;
}

body[data-page="industries"] .industry-focus-copy:where([data-design="new"], [data-design="new"] *) {
  position: relative !important;
  inset: auto !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

body[data-page="industries"] .industry-focus-arrow:where([data-design="new"], [data-design="new"] *) {
  position: absolute !important;
  top: 1rem !important;
  right: 1rem !important;
  left: auto !important;
  bottom: auto !important;
  z-index: 3 !important;
  width: 2.15rem !important;
  height: 2.15rem !important;
  display: grid !important;
  place-items: center !important;
  margin: 0 !important;
  line-height: 1 !important;
}

body[data-page] .industry-detail-hero-copy h1:where([data-design="new"], [data-design="new"] *) {
  font-size: clamp(3.35rem, 6.5vw, 6.9rem) !important;
  text-wrap: balance !important;
}

@media (max-width: 760px) {
  body[data-page] .section-heading h2:where([data-design="new"], [data-design="new"] *),
  body[data-page] .products-scroll-intro h2:where([data-design="new"], [data-design="new"] *),
  body[data-page] .technology-differentiators-heading h2:where([data-design="new"], [data-design="new"] *),
  body[data-page] .technology-processes-section .section-heading h2:where([data-design="new"], [data-design="new"] *),
  body[data-page] .technology-integration-heading h2:where([data-design="new"], [data-design="new"] *),
  body[data-page] .tech-metrics-header .section-heading h2:where([data-design="new"], [data-design="new"] *),
  body[data-page] .resource-spotlight-header h2:where([data-design="new"], [data-design="new"] *),
  body[data-page] .client-showcase-copy h2:where([data-design="new"], [data-design="new"] *),
  body[data-page] .careers-heading h2:where([data-design="new"], [data-design="new"] *),
  body[data-page] .contact-faq-heading h2:where([data-design="new"], [data-design="new"] *) {
    max-width: 100% !important;
  }

  body[data-page] .industry-detail-hero-copy h1:where([data-design="new"], [data-design="new"] *) {
    font-size: clamp(2.45rem, 10.5vw, 3.45rem) !important;
  }
}

/* Keep the home marquees moving while centering each logo inside its slot. */
body[data-page="home"] .resource-spotlight .client-logo-marquee .client-logo-track:where([data-design="new"], [data-design="new"] *) {
  align-items: center !important;
}

body[data-page="home"] .resource-spotlight .client-logo-marquee .client-logo-item:where([data-design="new"], [data-design="new"] *) {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

body[data-page="home"] .resource-spotlight .client-logo-marquee .client-logo-item:hover:where([data-design="new"], [data-design="new"] *) {
  transform: none !important;
}

body[data-page="home"] .resource-spotlight .client-logo-marquee .client-logo-item img:where([data-design="new"], [data-design="new"] *) {
  --logo-x: 0 !important;
  --logo-y: 0 !important;
  display: block !important;
  margin: auto !important;
  object-position: center center !important;
  transform-origin: center center !important;
}

/* Keep duplicated marquee tracks from increasing the document scroll width. */
body[data-page] .client-logo-marquee:where([data-design="new"], [data-design="new"] *) {
  contain: layout paint !important;
  overflow: clip !important;
}

/* Avoid scrollbar-gutter overflow from the fixed header backdrop. */
.site-header:where([data-design="new"], [data-design="new"] *)::before {
  width: auto !important;
  margin-left: 0 !important;
}

body[data-page="industries"] main > section.industries-download-section:where([data-design="new"], [data-design="new"] *)::before,
body[data-page] main > section.industry-detail-download-section:where([data-design="new"], [data-design="new"] *)::before {
  left: 0 !important;
  right: 0 !important;
  width: auto !important;
}

.industry-detail-stat-value.industry-detail-stat-value-text:where([data-design="new"], [data-design="new"] *) {
  max-width: 18ch !important;
  font-size: clamp(2rem, 4vw, 3.35rem) !important;
  letter-spacing: 0 !important;
  line-height: 1 !important;
}

/* Brand realization pass: proof-chain structure:where([data-design="new"], [data-design="new"] *), restrained flow-lines:where([data-design="new"], [data-design="new"] *), and product-led framing. */
.electrox-core-visual picture:where([data-design="new"], [data-design="new"] *),
.technology-authority-product picture:where([data-design="new"], [data-design="new"] *),
.technology-authority-diagram picture:where([data-design="new"], [data-design="new"] *),
.solution-carousel-figure picture:where([data-design="new"], [data-design="new"] *),
.product-scroll-visual-card picture:where([data-design="new"], [data-design="new"] *),
.spectrum-image-stack picture:where([data-design="new"], [data-design="new"] *),
.automotive-visual-card picture:where([data-design="new"], [data-design="new"] *),
.evolution-card picture:where([data-design="new"], [data-design="new"] *),
.video-thumbnail-card picture:where([data-design="new"], [data-design="new"] *),
.about-story-video-card picture:where([data-design="new"], [data-design="new"] *),
.about-team-image-card picture:where([data-design="new"], [data-design="new"] *),
.about-person-media picture:where([data-design="new"], [data-design="new"] *),
.industries-application-image picture:where([data-design="new"], [data-design="new"] *) {
  display: contents !important;
}

body[data-page="home"] main > section.home-reuse-engine:where([data-design="new"], [data-design="new"] *),
body[data-page="about"] main > section.about-identity-section:where([data-design="new"], [data-design="new"] *),
body[data-page="industries"] main > section.industries-path-section:where([data-design="new"], [data-design="new"] *),
body[data-page="technology"] main > section.technology-authority-section:where([data-design="new"], [data-design="new"] *),
body[data-page="technology"] main > section.treatment-comparison-section:where([data-design="new"], [data-design="new"] *),
body[data-page="products"] main > section.product-fit-section:where([data-design="new"], [data-design="new"] *) {
  position: relative !important;
  overflow: hidden !important;
  background: var(--indra-paper) !important;
}

body[data-page="home"] main > section.home-reuse-engine:where([data-design="new"], [data-design="new"] *)::before,
body[data-page="about"] main > section.about-identity-section:where([data-design="new"], [data-design="new"] *)::before,
body[data-page="industries"] main > section.industries-path-section:where([data-design="new"], [data-design="new"] *)::before,
body[data-page="technology"] main > section.technology-authority-section:where([data-design="new"], [data-design="new"] *)::before,
body[data-page="technology"] main > section.treatment-comparison-section:where([data-design="new"], [data-design="new"] *)::before,
body[data-page="products"] main > section.product-fit-section:where([data-design="new"], [data-design="new"] *)::before {
  content: "" !important;
  position: absolute !important;
  inset: auto 0 0 !important;
  height: 1px !important;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(45, 147, 173, 0.32),
    rgba(219, 184, 132, 0.32),
    transparent
  ) !important;
  pointer-events: none !important;
}

.home-reuse-layout:where([data-design="new"], [data-design="new"] *),
.about-identity-layout:where([data-design="new"], [data-design="new"] *),
.industries-path-layout:where([data-design="new"], [data-design="new"] *),
.technology-authority-layout:where([data-design="new"], [data-design="new"] *),
.treatment-comparison-header:where([data-design="new"], [data-design="new"] *),
.treatment-comparison-wrap:where([data-design="new"], [data-design="new"] *),
.product-fit-header:where([data-design="new"], [data-design="new"] *),
.product-route-strip:where([data-design="new"], [data-design="new"] *),
.product-fit-grid:where([data-design="new"], [data-design="new"] *) {
  width: min(100% - 2rem, 1240px) !important;
  margin-inline: auto !important;
}

.home-reuse-layout:where([data-design="new"], [data-design="new"] *) {
  display: grid !important;
  grid-template-columns: minmax(0, 0.88fr) minmax(0, 1.12fr) !important;
  gap: clamp(2rem, 5vw, 5rem) !important;
  align-items: start !important;
}

.about-identity-layout:where([data-design="new"], [data-design="new"] *) {
  display: grid !important;
  grid-template-columns: minmax(0, 0.88fr) minmax(0, 1.12fr) !important;
  gap: clamp(2rem, 5vw, 5rem) !important;
  align-items: start !important;
}

.industries-path-layout:where([data-design="new"], [data-design="new"] *) {
  display: grid !important;
  grid-template-columns: minmax(0, 0.88fr) minmax(0, 1.12fr) !important;
  gap: clamp(2rem, 5vw, 5rem) !important;
  align-items: start !important;
}

.home-reuse-heading h2:where([data-design="new"], [data-design="new"] *),
.about-identity-heading h2:where([data-design="new"], [data-design="new"] *),
.industries-path-heading h2:where([data-design="new"], [data-design="new"] *),
.technology-authority-copy h2:where([data-design="new"], [data-design="new"] *),
.treatment-comparison-header h2:where([data-design="new"], [data-design="new"] *),
.product-fit-header h2:where([data-design="new"], [data-design="new"] *) {
  max-width: 14ch !important;
  color: var(--indra-ink) !important;
  letter-spacing: 0 !important;
  line-height: 1.04 !important;
  overflow: visible !important;
  padding-bottom: 0.05em !important;
}

.technology-authority-copy h2:where([data-design="new"], [data-design="new"] *) {
  max-width: 12.5ch !important;
  font-size: clamp(3rem, 5.05vw, 5.15rem) !important;
}

.home-reuse-heading .lead:where([data-design="new"], [data-design="new"] *),
.about-identity-heading .lead:where([data-design="new"], [data-design="new"] *),
.industries-path-heading .lead:where([data-design="new"], [data-design="new"] *),
.technology-authority-copy .lead:where([data-design="new"], [data-design="new"] *),
.technology-differentiators-heading .lead:where([data-design="new"], [data-design="new"] *),
.product-fit-header > p:where([data-design="new"], [data-design="new"] *),
.treatment-comparison-header > p:where([data-design="new"], [data-design="new"] *) {
  max-width: 44rem !important;
  color: var(--indra-muted) !important;
  font-size: clamp(1rem, 1.15vw, 1.13rem) !important;
  line-height: 1.68 !important;
}

.home-reuse-flow:where([data-design="new"], [data-design="new"] *) {
  position: relative !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 1rem !important;
}

.about-identity-principles:where([data-design="new"], [data-design="new"] *) {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 1rem !important;
}

.industries-path-grid:where([data-design="new"], [data-design="new"] *) {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 1rem !important;
}

.product-route-strip:where([data-design="new"], [data-design="new"] *) {
  position: relative !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 0 !important;
  margin-bottom: clamp(1.5rem, 4vw, 3rem) !important;
  border: 1px solid var(--indra-rule) !important;
  border-radius: 8px !important;
  background: var(--indra-paper) !important;
  overflow: hidden !important;
}

.product-route-strip:where([data-design="new"], [data-design="new"] *)::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 4px !important;
  background: linear-gradient(90deg, var(--indra-navy), var(--indra-teal), var(--indra-gold)) !important;
}

.product-route-strip article:where([data-design="new"], [data-design="new"] *) {
  min-height: 12.5rem !important;
  padding: clamp(1.1rem, 2vw, 1.45rem) !important;
  border-right: 1px solid var(--indra-rule) !important;
  display: grid !important;
  gap: 0.65rem !important;
  align-content: start !important;
}

.product-route-strip article:last-child:where([data-design="new"], [data-design="new"] *) {
  border-right: 0 !important;
}

.industries-path-evidence:where([data-design="new"], [data-design="new"] *) {
  grid-column: 2 !important;
  display: grid !important;
  grid-template-columns: minmax(9rem, 0.52fr) minmax(0, 1fr) !important;
  gap: 1rem !important;
  align-items: center !important;
  min-height: 14rem !important;
  margin-top: 1rem !important;
  padding: clamp(1rem, 2vw, 1.25rem) !important;
  border: 1px solid var(--indra-rule) !important;
  border-radius: 8px !important;
  background: var(--indra-paper) !important;
  overflow: hidden !important;
}

.industries-path-evidence picture:where([data-design="new"], [data-design="new"] *) {
  display: block !important;
  min-width: 0 !important;
  height: 100% !important;
  overflow: hidden !important;
  border-radius: 6px !important;
  background: var(--indra-bg) !important;
}

.industries-path-evidence img:where([data-design="new"], [data-design="new"] *) {
  width: 100% !important;
  height: 100% !important;
  min-height: 11rem !important;
  object-fit: cover !important;
  filter: saturate(0.92) contrast(1.02) !important;
}

.industries-path-evidence div:where([data-design="new"], [data-design="new"] *) {
  display: grid !important;
  gap: 0.65rem !important;
}

.home-reuse-flow:where([data-design="new"], [data-design="new"] *)::before {
  content: "" !important;
  position: absolute !important;
  top: 2rem !important;
  left: 3.1rem !important;
  right: 3.1rem !important;
  height: 1px !important;
  background: linear-gradient(
    90deg,
    rgba(45, 147, 173, 0.1),
    rgba(45, 147, 173, 0.58),
    rgba(219, 184, 132, 0.5),
    rgba(8, 61, 119, 0.32)
  ) !important;
  pointer-events: none !important;
}

.home-reuse-step:where([data-design="new"], [data-design="new"] *),
.about-identity-principles article:where([data-design="new"], [data-design="new"] *),
.industries-path-grid article:where([data-design="new"], [data-design="new"] *) {
  position: relative !important;
  z-index: 1 !important;
  display: grid !important;
  gap: 0.8rem !important;
  min-height: 15.5rem !important;
  padding: clamp(1.2rem, 2vw, 1.55rem) !important;
  border: 1px solid var(--indra-rule) !important;
  border-radius: 8px !important;
  background: color-mix(in srgb, var(--indra-paper) 92%, var(--indra-bg)) !important;
  box-shadow: none !important;
}

.home-reuse-step span:where([data-design="new"], [data-design="new"] *),
.about-identity-principles span:where([data-design="new"], [data-design="new"] *),
.industries-path-grid span:where([data-design="new"], [data-design="new"] *),
.industries-path-evidence span:where([data-design="new"], [data-design="new"] *),
.product-route-strip span:where([data-design="new"], [data-design="new"] *),
.product-fit-card span:where([data-design="new"], [data-design="new"] *),
.technology-integration-kicker:where([data-design="new"], [data-design="new"] *) {
  color: var(--indra-teal) !important;
  font-size: 0.72rem !important;
  font-weight: 820 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;
}

.home-reuse-step h3:where([data-design="new"], [data-design="new"] *),
.about-identity-principles h3:where([data-design="new"], [data-design="new"] *),
.industries-path-grid h3:where([data-design="new"], [data-design="new"] *),
.industries-path-evidence h3:where([data-design="new"], [data-design="new"] *),
.product-route-strip h3:where([data-design="new"], [data-design="new"] *),
.product-fit-card h3:where([data-design="new"], [data-design="new"] *) {
  margin: 0 !important;
  color: var(--indra-ink) !important;
  font-size: clamp(1.08rem, 1.4vw, 1.32rem) !important;
  line-height: 1.15 !important;
  letter-spacing: 0 !important;
}

.home-reuse-step p:where([data-design="new"], [data-design="new"] *),
.about-identity-principles p:where([data-design="new"], [data-design="new"] *),
.industries-path-grid p:where([data-design="new"], [data-design="new"] *),
.industries-path-evidence p:where([data-design="new"], [data-design="new"] *),
.product-route-strip p:where([data-design="new"], [data-design="new"] *),
.product-fit-card p:where([data-design="new"], [data-design="new"] *) {
  margin: 0 !important;
  color: var(--indra-muted) !important;
  font-size: 0.95rem !important;
  line-height: 1.58 !important;
}

.technology-process-card:where([data-design="new"], [data-design="new"] *) {
  align-content: start !important;
  display: grid !important;
  grid-template-rows: auto auto 1fr !important;
  justify-items: start !important;
  text-align: left !important;
  gap: 0.85rem !important;
  min-height: 15.5rem !important;
  padding: clamp(1.25rem, 2.2vw, 1.7rem) !important;
}

.technology-process-card img:where([data-design="new"], [data-design="new"] *) {
  display: block !important;
  width: 3.4rem !important;
  height: 3.4rem !important;
  max-width: 3.4rem !important;
  max-height: 3.4rem !important;
  object-fit: contain !important;
  opacity: 1 !important;
  visibility: visible !important;
  filter: none !important;
}

.technology-process-card p:where([data-design="new"], [data-design="new"] *) {
  margin: 0 !important;
  max-width: 24rem !important;
  text-align: left !important;
}

.industry-focus-card:where([data-design="new"], [data-design="new"] *)::before {
  background-image:
    linear-gradient(180deg, rgba(5, 5, 5, 0.06), rgba(5, 5, 5, 0.34)),
    var(--industry-image) !important;
  background-size: cover !important;
  background-position: center !important;
}

.technology-authority-layout:where([data-design="new"], [data-design="new"] *) {
  display: grid !important;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr) !important;
  gap: clamp(3rem, 6vw, 6.5rem) !important;
  align-items: center !important;
}

.technology-authority-copy:where([data-design="new"], [data-design="new"] *) {
  max-width: 40rem !important;
}

.technology-authority-proof-grid:where([data-design="new"], [data-design="new"] *) {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 0.8rem !important;
  margin-top: clamp(1.35rem, 3vw, 2rem) !important;
}

.technology-authority-proof-grid div:where([data-design="new"], [data-design="new"] *) {
  min-height: 8rem !important;
  padding: 1rem !important;
  border: 1px solid var(--indra-rule) !important;
  border-radius: 8px !important;
  background: var(--indra-bg) !important;
}

.technology-authority-proof-grid strong:where([data-design="new"], [data-design="new"] *) {
  display: block !important;
  color: var(--indra-navy) !important;
  font-size: clamp(1.55rem, 3vw, 2.5rem) !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
}

.technology-authority-proof-grid span:where([data-design="new"], [data-design="new"] *) {
  display: block !important;
  margin-top: 0.7rem !important;
  color: var(--indra-muted) !important;
  font-size: 0.9rem !important;
  line-height: 1.35 !important;
}

.technology-authority-visual:where([data-design="new"], [data-design="new"] *) {
  position: relative !important;
  min-height: clamp(28rem, 52vw, 42rem) !important;
  display: grid !important;
  align-items: center !important;
}

.technology-authority-visual:where([data-design="new"], [data-design="new"] *)::before,
.electrox-core-visual:where([data-design="new"], [data-design="new"] *)::before,
.products-scroll-visual-stage:where([data-design="new"], [data-design="new"] *)::before {
  content: "" !important;
  position: absolute !important;
  inset: clamp(1rem, 2vw, 1.5rem) 8% !important;
  border-left: clamp(0.65rem, 1vw, 0.95rem) solid rgba(8, 61, 119, 0.72) !important;
  border-right: 1px solid rgba(45, 147, 173, 0.34) !important;
  border-radius: 8px !important;
  pointer-events: none !important;
  z-index: 0 !important;
}

.technology-authority-visual:where([data-design="new"], [data-design="new"] *)::before {
  display: none !important;
}

.technology-authority-product:where([data-design="new"], [data-design="new"] *) {
  position: relative !important;
  z-index: 1 !important;
  width: min(88%, 38rem) !important;
  margin-inline: auto !important;
  padding: clamp(1rem, 2vw, 2rem) !important;
}

.technology-authority-product img:where([data-design="new"], [data-design="new"] *) {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
  filter: drop-shadow(0 24px 50px rgba(5, 5, 5, 0.18)) !important;
}

.technology-authority-diagram:where([data-design="new"], [data-design="new"] *) {
  position: absolute !important;
  z-index: 2 !important;
  right: 0 !important;
  bottom: 0 !important;
  width: min(54%, 30rem) !important;
  border: 1px solid rgba(8, 61, 119, 0.16) !important;
  border-radius: 8px !important;
  background: var(--indra-paper) !important;
  overflow: hidden !important;
  box-shadow: 0 20px 60px rgba(5, 5, 5, 0.14) !important;
}

.technology-authority-diagram img:where([data-design="new"], [data-design="new"] *) {
  display: block !important;
  width: 100% !important;
  height: auto !important;
}

.electrox-core-visual:where([data-design="new"], [data-design="new"] *),
.products-scroll-visual-stage:where([data-design="new"], [data-design="new"] *) {
  position: relative !important;
}

.electrox-core-visual img:where([data-design="new"], [data-design="new"] *),
.product-scroll-visual-card:where([data-design="new"], [data-design="new"] *) {
  position: relative !important;
  z-index: 1 !important;
}

.treatment-comparison-header:where([data-design="new"], [data-design="new"] *),
.product-fit-header:where([data-design="new"], [data-design="new"] *) {
  display: grid !important;
  grid-template-columns: minmax(0, 0.9fr) minmax(18rem, 0.7fr) !important;
  gap: clamp(1.5rem, 4vw, 4rem) !important;
  align-items: end !important;
  margin-bottom: clamp(1.5rem, 4vw, 3rem) !important;
}

.treatment-comparison-wrap:where([data-design="new"], [data-design="new"] *) {
  overflow-x: auto !important;
  border: 1px solid var(--indra-rule) !important;
  border-radius: 8px !important;
  background: var(--indra-paper) !important;
}

.treatment-comparison-table:where([data-design="new"], [data-design="new"] *) {
  width: 100% !important;
  min-width: 760px !important;
  border-collapse: collapse !important;
  color: var(--indra-ink) !important;
}

.treatment-comparison-table th:where([data-design="new"], [data-design="new"] *),
.treatment-comparison-table td:where([data-design="new"], [data-design="new"] *) {
  width: 33.333% !important;
  padding: clamp(1rem, 2vw, 1.35rem) !important;
  border-bottom: 1px solid var(--indra-rule) !important;
  border-right: 1px solid var(--indra-rule) !important;
  text-align: left !important;
  vertical-align: top !important;
  font-size: clamp(0.92rem, 1vw, 1rem) !important;
  line-height: 1.55 !important;
}

.treatment-comparison-table th:last-child:where([data-design="new"], [data-design="new"] *),
.treatment-comparison-table td:last-child:where([data-design="new"], [data-design="new"] *) {
  border-right: 0 !important;
}

.treatment-comparison-table tbody tr:last-child th:where([data-design="new"], [data-design="new"] *),
.treatment-comparison-table tbody tr:last-child td:where([data-design="new"], [data-design="new"] *) {
  border-bottom: 0 !important;
}

.treatment-comparison-table thead th:where([data-design="new"], [data-design="new"] *) {
  color: var(--indra-navy) !important;
  font-size: 0.78rem !important;
  font-weight: 820 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;
  background: var(--indra-bg) !important;
}

.treatment-comparison-table tbody th:where([data-design="new"], [data-design="new"] *) {
  color: var(--indra-ink) !important;
  font-weight: 760 !important;
  background: color-mix(in srgb, var(--indra-bg) 64%, var(--indra-paper)) !important;
}

.treatment-comparison-table td:where([data-design="new"], [data-design="new"] *) {
  color: var(--indra-muted) !important;
}

.treatment-comparison-table td:last-child:where([data-design="new"], [data-design="new"] *) {
  color: var(--indra-ink) !important;
}

.product-fit-grid:where([data-design="new"], [data-design="new"] *) {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 1rem !important;
}

.product-fit-card:where([data-design="new"], [data-design="new"] *) {
  display: grid !important;
  grid-template-columns: minmax(6.5rem, 0.45fr) minmax(0, 1fr) !important;
  gap: 1rem !important;
  align-items: center !important;
  min-height: 15rem !important;
  padding: clamp(1rem, 2vw, 1.35rem) !important;
  border: 1px solid var(--indra-rule) !important;
  border-radius: 8px !important;
  background: var(--indra-paper) !important;
  overflow: hidden !important;
}

.product-fit-card img:where([data-design="new"], [data-design="new"] *) {
  width: 100% !important;
  height: clamp(8rem, 15vw, 11rem) !important;
  object-fit: contain !important;
  object-position: center !important;
  filter: drop-shadow(0 16px 32px rgba(5, 5, 5, 0.14)) !important;
}

.product-fit-card picture:where([data-design="new"], [data-design="new"] *) {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
}

.product-fit-card div:where([data-design="new"], [data-design="new"] *) {
  min-width: 0 !important;
  display: grid !important;
  gap: 0.6rem !important;
}

@media (max-width: 1020px) {
  .home-reuse-layout:where([data-design="new"], [data-design="new"] *),
  .about-identity-layout:where([data-design="new"], [data-design="new"] *),
  .industries-path-layout:where([data-design="new"], [data-design="new"] *),
  body[data-page="problem"] .problem-route-layout:where([data-design="new"], [data-design="new"] *),
  .technology-authority-layout:where([data-design="new"], [data-design="new"] *),
  .treatment-comparison-header:where([data-design="new"], [data-design="new"] *),
  .product-fit-header:where([data-design="new"], [data-design="new"] *) {
    grid-template-columns: 1fr !important;
  }

  body[data-page="problem"] .problem-route-layout:where([data-design="new"], [data-design="new"] *) {
    grid-template-areas:
      "copy"
      "visual"
      "redirect" !important;
  }

  .home-reuse-heading h2:where([data-design="new"], [data-design="new"] *),
  .about-identity-heading h2:where([data-design="new"], [data-design="new"] *),
  .industries-path-heading h2:where([data-design="new"], [data-design="new"] *),
  body[data-page="problem"] .problem-route-copy h2:where([data-design="new"], [data-design="new"] *),
  .technology-authority-copy h2:where([data-design="new"], [data-design="new"] *),
  .treatment-comparison-header h2:where([data-design="new"], [data-design="new"] *),
  .product-fit-header h2:where([data-design="new"], [data-design="new"] *) {
    max-width: 18ch !important;
  }

  body[data-page="problem"] .problem-route-visual:where([data-design="new"], [data-design="new"] *) {
    min-height: 36rem !important;
  }

  .product-fit-grid:where([data-design="new"], [data-design="new"] *) {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .product-route-strip:where([data-design="new"], [data-design="new"] *) {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .product-route-strip article:nth-child(2n):where([data-design="new"], [data-design="new"] *) {
    border-right: 0 !important;
  }

  .industries-path-evidence:where([data-design="new"], [data-design="new"] *) {
    grid-column: auto !important;
  }
}

@media (max-width: 760px) {
  .home-reuse-layout:where([data-design="new"], [data-design="new"] *),
  .about-identity-layout:where([data-design="new"], [data-design="new"] *),
  .industries-path-layout:where([data-design="new"], [data-design="new"] *),
  body[data-page="problem"] .problem-route-layout:where([data-design="new"], [data-design="new"] *),
  .technology-authority-layout:where([data-design="new"], [data-design="new"] *),
  .treatment-comparison-header:where([data-design="new"], [data-design="new"] *),
  .treatment-comparison-wrap:where([data-design="new"], [data-design="new"] *),
  .product-fit-header:where([data-design="new"], [data-design="new"] *),
  .product-route-strip:where([data-design="new"], [data-design="new"] *),
  .product-fit-grid:where([data-design="new"], [data-design="new"] *) {
    width: min(100% - 1.25rem, 1240px) !important;
  }

  .home-reuse-flow:where([data-design="new"], [data-design="new"] *),
  .about-identity-principles:where([data-design="new"], [data-design="new"] *),
  .industries-path-grid:where([data-design="new"], [data-design="new"] *),
  body[data-page="problem"] .problem-route-stack:where([data-design="new"], [data-design="new"] *),
  .technology-authority-proof-grid:where([data-design="new"], [data-design="new"] *),
  .product-route-strip:where([data-design="new"], [data-design="new"] *),
  .product-fit-grid:where([data-design="new"], [data-design="new"] *) {
    grid-template-columns: 1fr !important;
  }

  .product-route-strip article:where([data-design="new"], [data-design="new"] *) {
    min-height: auto !important;
    border-right: 0 !important;
    border-bottom: 1px solid var(--indra-rule) !important;
  }

  .product-route-strip article:last-child:where([data-design="new"], [data-design="new"] *) {
    border-bottom: 0 !important;
  }

  .industries-path-evidence:where([data-design="new"], [data-design="new"] *) {
    grid-template-columns: 1fr !important;
  }

  .industries-path-evidence picture:where([data-design="new"], [data-design="new"] *) {
    height: 15rem !important;
  }

  body[data-page="problem"] .problem-hero-copy h1:where([data-design="new"], [data-design="new"] *) {
    max-width: 11.5ch !important;
    font-size: clamp(2.75rem, 12vw, 4.05rem) !important;
  }

  .home-reuse-flow:where([data-design="new"], [data-design="new"] *)::before {
    top: 1.4rem !important;
    bottom: 1.4rem !important;
    left: 1.5rem !important;
    right: auto !important;
    width: 1px !important;
    height: auto !important;
    background: linear-gradient(
      180deg,
      rgba(45, 147, 173, 0.1),
      rgba(45, 147, 173, 0.58),
      rgba(219, 184, 132, 0.46),
      rgba(8, 61, 119, 0.28)
    ) !important;
  }

  .home-reuse-step:where([data-design="new"], [data-design="new"] *),
  .about-identity-principles article:where([data-design="new"], [data-design="new"] *),
  .industries-path-grid article:where([data-design="new"], [data-design="new"] *) {
    min-height: auto !important;
  }

  .home-reuse-step:where([data-design="new"], [data-design="new"] *) {
    padding-left: 3.1rem !important;
  }

  .technology-authority-visual:where([data-design="new"], [data-design="new"] *) {
    min-height: 31rem !important;
  }

  body[data-page="problem"] .problem-route-visual:where([data-design="new"], [data-design="new"] *) {
    min-height: 0 !important;
    display: grid !important;
  }

  body[data-page="problem"] .problem-route-visual:where([data-design="new"], [data-design="new"] *)::before {
    display: none !important;
  }

  body[data-page="problem"] .problem-route-visual picture:where([data-design="new"], [data-design="new"] *) {
    height: 18rem !important;
  }

  body[data-page="problem"] .problem-route-visual img:where([data-design="new"], [data-design="new"] *) {
    position: static !important;
    height: 100% !important;
  }

  body[data-page="problem"] .problem-route-stack:where([data-design="new"], [data-design="new"] *) {
    position: static !important;
    display: grid !important;
    padding: 1rem !important;
    background: var(--indra-paper) !important;
  }

  body[data-page="problem"] .problem-route-stack article:where([data-design="new"], [data-design="new"] *) {
    min-height: auto !important;
    border-color: var(--indra-rule) !important;
    background: var(--indra-bg) !important;
  }

  body[data-page="problem"] .problem-redirect-actions:where([data-design="new"], [data-design="new"] *) {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  .technology-authority-copy h2:where([data-design="new"], [data-design="new"] *) {
    max-width: 100% !important;
    font-size: clamp(2.05rem, 8.6vw, 2.75rem) !important;
    line-height: 1.08 !important;
  }

  .technology-authority-product:where([data-design="new"], [data-design="new"] *) {
    width: 94% !important;
    padding: 1rem !important;
  }

  .technology-authority-diagram:where([data-design="new"], [data-design="new"] *) {
    position: relative !important;
    width: 100% !important;
    right: auto !important;
    bottom: auto !important;
    margin-top: -2rem !important;
  }

  .product-fit-card:where([data-design="new"], [data-design="new"] *) {
    grid-template-columns: minmax(5.5rem, 0.36fr) minmax(0, 1fr) !important;
    min-height: auto !important;
  }

  .product-fit-card img:where([data-design="new"], [data-design="new"] *) {
    height: 8rem !important;
  }
}

@media (max-width: 760px) {
  body[data-page] main > section.industry-detail-summary-section:where([data-design="new"], [data-design="new"] *),
  body[data-page] main > section.industry-detail-help-section:where([data-design="new"], [data-design="new"] *),
  body[data-page] main > section.industry-detail-engagements-section:where([data-design="new"], [data-design="new"] *),
  body[data-page] main > section.industry-detail-download-section:where([data-design="new"], [data-design="new"] *),
  body[data-page="industries"] main > section.industries-download-section:where([data-design="new"], [data-design="new"] *),
  body[data-page="contact"] main > section.contact-immersive:where([data-design="new"], [data-design="new"] *) {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  body[data-page] main > section.industry-detail-help-section:where([data-design="new"], [data-design="new"] *)::before,
  body[data-page] main > section.industry-detail-help-section:where([data-design="new"], [data-design="new"] *)::after,
  body[data-page] main > section.industry-detail-download-section:where([data-design="new"], [data-design="new"] *)::before,
  body[data-page="industries"] main > section.industries-download-section:where([data-design="new"], [data-design="new"] *)::before {
    left: 0 !important;
    right: 0 !important;
    width: auto !important;
  }

  body[data-page] .industry-detail-help-shell:where([data-design="new"], [data-design="new"] *),
  body[data-page] .industry-detail-challenges-shell:where([data-design="new"], [data-design="new"] *),
  body[data-page] .industry-detail-challenges-grid:where([data-design="new"], [data-design="new"] *),
  body[data-page] .industry-detail-engagements-section .client-showcase-copy:where([data-design="new"], [data-design="new"] *),
  body[data-page] .industry-detail-download-section .split-layout:where([data-design="new"], [data-design="new"] *) {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

body[data-page] main > section.home-contact-showcase:where([data-design="new"], [data-design="new"] *),
body[data-page] main > section.industry-detail-summary-section:where([data-design="new"], [data-design="new"] *),
body[data-page] main > section.industry-detail-help-section:where([data-design="new"], [data-design="new"] *),
body[data-page] main > section.industry-detail-engagements-section:where([data-design="new"], [data-design="new"] *),
body[data-page] main > section.industry-detail-download-section:where([data-design="new"], [data-design="new"] *),
body[data-page="industries"] main > section.industries-download-section:where([data-design="new"], [data-design="new"] *),
body[data-page="contact"] main > section.contact-immersive:where([data-design="new"], [data-design="new"] *) {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Product-evidence realization pass: verified guide palette:where([data-design="new"], [data-design="new"] *), DM Sans:where([data-design="new"], [data-design="new"] *), restrained portal hero. */
[data-design="new"] {
  --bg: #f5f4f1;
  --panel: #ffffff;
  --panel-soft: #ececea;
  --text: #050607;
  --muted: rgba(5, 6, 7, 0.64);
  --line: rgba(5, 6, 7, 0.12);
  --line-strong: rgba(5, 6, 7, 0.22);
  --indra-bg: #f5f4f1;
  --indra-paper: #ffffff;
  --indra-ink: #050607;
  --indra-navy: #083d77;
  --indra-teal: #2d93ad;
  --indra-gold: #dbb884;
  --indra-ice: #d7edf2;
  --indra-gold: #dbb884;
  --indra-muted: rgba(5, 6, 7, 0.64);
  --indra-muted-soft: rgba(5, 6, 7, 0.48);
  --indra-rule: rgba(5, 6, 7, 0.12);
  --indra-rule-strong: rgba(5, 6, 7, 0.22);
  --content-width: min(1240px, calc(100vw - 2rem));
}

body:where([data-design="new"], [data-design="new"] *) {
  background: linear-gradient(180deg, #fbfaf7 0%, var(--indra-bg) 64%, #efeeeb 100%) !important;
  color: var(--indra-ink) !important;
  font-family: var(--font-sans) !important;
}

body:where([data-design="new"], [data-design="new"] *)::before {
  display: none !important;
  background: none !important;
  filter: none !important;
  opacity: 0 !important;
}

body:where([data-design="new"], [data-design="new"] *)::after {
  display: none !important;
  background: none !important;
  background-image: none !important;
  filter: none !important;
  opacity: 0 !important;
}

.hero-copy h1:where([data-design="new"], [data-design="new"] *),
.contact-immersive-copy h1:where([data-design="new"], [data-design="new"] *),
.page-hero h1:where([data-design="new"], [data-design="new"] *),
.section-heading h2:where([data-design="new"], [data-design="new"] *),
.cta-band h2:where([data-design="new"], [data-design="new"] *) {
  font-family: var(--font-sans) !important;
  letter-spacing: 0 !important;
}

body[data-page="home"] .home-hero-mission-stack:where([data-design="new"], [data-design="new"] *) {
  background: linear-gradient(180deg, #fbfaf7 0%, var(--indra-bg) 100%) !important;
}

body[data-page="home"] .home-product-hero:where([data-design="new"], [data-design="new"] *) {
  position: sticky !important;
  top: 0 !important;
  width: var(--content-width) !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: minmax(20rem, 0.86fr) minmax(34rem, 1.14fr) !important;
  gap: clamp(2.4rem, 5vw, 5.4rem) !important;
  align-items: center !important;
  justify-items: stretch !important;
  min-height: 100vh !important;
  min-height: 100svh !important;
  padding: clamp(6.5rem, 11vh, 8.5rem) 0 clamp(3rem, 6vw, 5rem) !important;
  text-align: left !important;
  overflow: visible !important;
  isolation: isolate !important;
  background: transparent !important;
  color: var(--indra-ink) !important;
}

body[data-page="home"] .home-product-hero:where([data-design="new"], [data-design="new"] *)::before,
body[data-page="home"] .home-product-hero:where([data-design="new"], [data-design="new"] *)::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  z-index: 1 !important;
  pointer-events: none !important;
  border-radius: 50% !important;
  transform: rotate(-14deg) !important;
}

body[data-page="home"] .home-product-hero:where([data-design="new"], [data-design="new"] *)::before {
  width: clamp(15rem, 28vw, 29rem) !important;
  height: clamp(9rem, 16vw, 17rem) !important;
  right: clamp(14rem, 28vw, 33rem) !important;
  top: clamp(8.5rem, 18vh, 12rem) !important;
  border-top: clamp(0.58rem, 1vw, 0.9rem) solid rgba(45, 147, 173, 0.76) !important;
}

body[data-page="home"] .home-product-hero:where([data-design="new"], [data-design="new"] *)::after {
  width: clamp(16rem, 30vw, 32rem) !important;
  height: clamp(9rem, 17vw, 18rem) !important;
  right: -2.4rem !important;
  bottom: clamp(9rem, 15vh, 13rem) !important;
  border-top: clamp(0.58rem, 1vw, 0.9rem) solid rgba(219, 184, 132, 0.86) !important;
}

body[data-page="home"] .home-hero-portal:where([data-design="new"], [data-design="new"] *) {
  position: relative !important;
  inset: auto !important;
  grid-column: 2 !important;
  order: 2 !important;
  z-index: 0 !important;
  width: 100% !important;
  min-height: clamp(31rem, 54vw, 42rem) !important;
  height: auto !important;
  overflow: visible !important;
  background: transparent !important;
  filter: none !important;
}

body[data-page="home"] .home-hero-portal picture:where([data-design="new"], [data-design="new"] *) {
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  overflow: hidden !important;
  clip-path: polygon(15% 0, 100% 0, 86% 100%, 0 100%) !important;
  border: 1px solid rgba(255, 255, 255, 0.62) !important;
  background: var(--indra-navy) !important;
  box-shadow: 0 34px 70px rgba(8, 61, 119, 0.2) !important;
}

body[data-page="home"] .home-hero-portal:where([data-design="new"], [data-design="new"] *)::before {
  content: "" !important;
  position: absolute !important;
  top: clamp(2.4rem, 6vw, 4rem) !important;
  right: clamp(0.1rem, 2vw, 1.5rem) !important;
  z-index: 2 !important;
  width: clamp(4rem, 9vw, 7rem) !important;
  height: calc(100% - clamp(5rem, 10vw, 8rem)) !important;
  transform: skewX(-8deg) !important;
  background: linear-gradient(180deg, rgba(45, 147, 173, 0.86), rgba(8, 61, 119, 0.88)) !important;
  mix-blend-mode: multiply !important;
  pointer-events: none !important;
}

body[data-page="home"] .home-hero-portal:where([data-design="new"], [data-design="new"] *)::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  clip-path: polygon(15% 0, 100% 0, 86% 100%, 0 100%) !important;
  background: linear-gradient(90deg, rgba(5, 6, 7, 0.48) 0%, rgba(5, 6, 7, 0.1) 44%, rgba(5, 6, 7, 0.26) 100%) !important;
  pointer-events: none !important;
}

body[data-page="home"] .home-hero-portal .hero-image:where([data-design="new"], [data-design="new"] *) {
  position: static !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: 58% center !important;
  filter: saturate(0.9) contrast(1.05) brightness(0.9) !important;
}

body[data-page="home"] .home-hero-proof-label:where([data-design="new"], [data-design="new"] *) {
  position: absolute !important;
  left: clamp(2rem, 5vw, 4.4rem) !important;
  right: clamp(4rem, 9vw, 8rem) !important;
  bottom: clamp(2rem, 5vw, 4rem) !important;
  z-index: 3 !important;
  max-width: 29rem !important;
  padding-left: 1rem !important;
  border-left: 4px solid var(--indra-gold) !important;
  color: #ffffff !important;
  text-align: left !important;
  text-shadow: 0 2px 12px rgba(0, 0, 0, 0.34) !important;
}

body[data-page="home"] .home-hero-proof-label strong:where([data-design="new"], [data-design="new"] *) {
  display: block !important;
  margin-bottom: 0.35rem !important;
  font-size: clamp(1.08rem, 2vw, 1.45rem) !important;
  line-height: 1.12 !important;
}

body[data-page="home"] .home-hero-proof-label span:where([data-design="new"], [data-design="new"] *) {
  display: block !important;
  color: rgba(255, 255, 255, 0.82) !important;
  font-size: clamp(0.86rem, 1.1vw, 0.98rem) !important;
  line-height: 1.45 !important;
}

body[data-page="home"] .home-product-hero .hero-copy:where([data-design="new"], [data-design="new"] *) {
  grid-column: 1 !important;
  order: 1 !important;
  z-index: 4 !important;
  width: auto !important;
  max-width: 36rem !important;
  margin: 0 !important;
  align-items: flex-start !important;
  text-align: left !important;
}

body[data-page="home"] .home-hero-eyebrow:where([data-design="new"], [data-design="new"] *) {
  display: block !important;
  margin: 0 0 1rem !important;
  color: var(--indra-navy) !important;
  font-size: 0.76rem !important;
  font-weight: 820 !important;
  letter-spacing: 0 !important;
  text-shadow: none !important;
}

body[data-page="home"] .home-product-hero .home-hero-title:where([data-design="new"], [data-design="new"] *) {
  display: block !important;
  width: min(100%, 9.6ch) !important;
  max-width: 9.6ch !important;
  color: var(--indra-ink) !important;
  font-size: clamp(3.75rem, 6.85vw, 6.1rem) !important;
  font-weight: 820 !important;
  line-height: 0.94 !important;
  letter-spacing: 0 !important;
  text-align: left !important;
  text-shadow: none !important;
}

body[data-page="home"] .home-product-hero .home-hero-title > span:where([data-design="new"], [data-design="new"] *) {
  display: inline !important;
}

body[data-page="home"] .home-product-hero .home-hero-cycle:where([data-design="new"], [data-design="new"] *) {
  display: block !important;
  color: var(--indra-navy) !important;
  white-space: normal !important;
}

body[data-page="home"] .home-product-hero .home-hero-tagline:where([data-design="new"], [data-design="new"] *) {
  display: block !important;
  max-width: 34rem !important;
  margin: clamp(1.2rem, 2.4vw, 1.65rem) 0 0 !important;
  color: rgba(5, 6, 7, 0.72) !important;
  font-size: clamp(1.05rem, 1.4vw, 1.24rem) !important;
  line-height: 1.46 !important;
  text-align: left !important;
  text-shadow: none !important;
}

body[data-page="home"] .home-product-hero .home-hero-tagline span:where([data-design="new"], [data-design="new"] *) {
  display: inline !important;
}

body[data-page="home"] .home-product-hero .home-hero-tagline span + span:where([data-design="new"], [data-design="new"] *)::before {
  content: " / " !important;
  color: rgba(8, 61, 119, 0.5) !important;
}

body[data-page="home"] .home-product-hero .home-hero-actions:where([data-design="new"], [data-design="new"] *) {
  justify-content: flex-start !important;
  gap: 0.8rem !important;
  margin-top: clamp(1.6rem, 3vw, 2.25rem) !important;
}

body[data-page="home"] .home-product-hero .home-hero-cta:where([data-design="new"], [data-design="new"] *) {
  min-width: 0 !important;
  min-height: 2.95rem !important;
  padding: 0.82rem 1.08rem !important;
  border-radius: 4px !important;
  box-shadow: none !important;
  font-size: 0.95rem !important;
}

body[data-page="home"] .home-product-hero .home-hero-cta-primary:where([data-design="new"], [data-design="new"] *) {
  border-color: var(--indra-ink) !important;
  background: var(--indra-ink) !important;
  color: #ffffff !important;
}

body[data-page="home"] .home-product-hero .home-hero-cta-primary:hover:where([data-design="new"], [data-design="new"] *) {
  border-color: var(--indra-navy) !important;
  background: var(--indra-navy) !important;
}

body[data-page="home"] .home-product-hero .home-hero-cta-secondary:where([data-design="new"], [data-design="new"] *) {
  border-color: var(--indra-ink) !important;
  background: transparent !important;
  color: var(--indra-ink) !important;
}

body[data-page="home"] .home-product-hero .home-hero-cta-secondary:hover:where([data-design="new"], [data-design="new"] *) {
  border-color: var(--indra-teal) !important;
  background: rgba(45, 147, 173, 0.1) !important;
  color: var(--indra-ink) !important;
}

body[data-page="home"] .mission-statement:where([data-design="new"], [data-design="new"] *)::before {
  background: var(--indra-bg) !important;
}

body[data-page="home"] .mission-arc-light:where([data-design="new"], [data-design="new"] *) {
  background: conic-gradient(from 286deg, transparent 0 34deg, rgba(219, 184, 132, 0.5) 34deg 222deg, transparent 222deg 360deg) !important;
}

body[data-page="home"] .mission-arc-teal:where([data-design="new"], [data-design="new"] *) {
  background: conic-gradient(from 148deg, transparent 0 32deg, rgba(45, 147, 173, 0.72) 32deg 150deg, rgba(8, 61, 119, 0.72) 150deg 224deg, transparent 224deg 360deg) !important;
}

@media (max-width: 1080px) {
  body[data-page="home"] .home-product-hero:where([data-design="new"], [data-design="new"] *) {
    grid-template-columns: 1fr !important;
    gap: clamp(2rem, 5vw, 3rem) !important;
    width: min(100vw - 1.5rem, 48rem) !important;
    padding-top: clamp(6.6rem, 12vh, 8rem) !important;
    overflow: hidden !important;
  }

  body[data-page="home"] .home-product-hero:where([data-design="new"], [data-design="new"] *)::before {
    top: auto !important;
    right: 34% !important;
    bottom: clamp(21rem, 40vh, 27rem) !important;
  }

  body[data-page="home"] .home-product-hero:where([data-design="new"], [data-design="new"] *)::after {
    right: -8rem !important;
    bottom: clamp(8rem, 18vh, 12rem) !important;
  }

  body[data-page="home"] .home-product-hero .hero-copy:where([data-design="new"], [data-design="new"] *) {
    max-width: 42rem !important;
  }

  body[data-page="home"] .home-product-hero .home-hero-title:where([data-design="new"], [data-design="new"] *) {
    max-width: 10.5ch !important;
  }

  body[data-page="home"] .home-hero-portal:where([data-design="new"], [data-design="new"] *) {
    grid-column: 1 !important;
    min-height: clamp(28rem, 74vw, 38rem) !important;
  }
}

@media (max-width: 760px) {
  body[data-page="home"] .home-product-hero:where([data-design="new"], [data-design="new"] *) {
    position: relative !important;
    top: auto !important;
    min-height: auto !important;
    padding: 6.6rem 0 3.2rem !important;
  }

  body[data-page="home"] .home-product-hero:where([data-design="new"], [data-design="new"] *)::before {
    width: 18rem !important;
    height: 10rem !important;
    right: 38% !important;
    bottom: 19rem !important;
    border-top-width: 0.55rem !important;
  }

  body[data-page="home"] .home-product-hero:where([data-design="new"], [data-design="new"] *)::after {
    width: 20rem !important;
    height: 11rem !important;
    right: -10.5rem !important;
    bottom: 8.2rem !important;
    border-top-width: 0.55rem !important;
  }

  body[data-page="home"] .home-product-hero .home-hero-title:where([data-design="new"], [data-design="new"] *) {
    max-width: 9.5ch !important;
    font-size: clamp(3rem, 15vw, 4rem) !important;
    line-height: 0.96 !important;
  }

  body[data-page="home"] .home-product-hero .home-hero-actions:where([data-design="new"], [data-design="new"] *) {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    width: 100% !important;
  }

  body[data-page="home"] .home-product-hero .home-hero-cta:where([data-design="new"], [data-design="new"] *) {
    box-sizing: border-box !important;
    max-width: 100% !important;
    width: 100% !important;
    padding-left: 0.65rem !important;
    padding-right: 0.65rem !important;
    justify-content: center !important;
    text-align: center !important;
    white-space: normal !important;
  }

  body[data-page="home"] .home-hero-portal:where([data-design="new"], [data-design="new"] *) {
    min-height: 25rem !important;
  }

  body[data-page="home"] .home-hero-portal picture:where([data-design="new"], [data-design="new"] *),
  body[data-page="home"] .home-hero-portal:where([data-design="new"], [data-design="new"] *)::after {
    clip-path: polygon(8% 0, 100% 0, 92% 100%, 0 100%) !important;
  }

  body[data-page="home"] .home-hero-portal:where([data-design="new"], [data-design="new"] *)::before {
    width: 3.8rem !important;
    right: 0.5rem !important;
  }

  body[data-page="home"] .home-hero-proof-label:where([data-design="new"], [data-design="new"] *) {
    left: 1.5rem !important;
    right: 2.6rem !important;
    bottom: 1.5rem !important;
  }
}

/* Industry-detail realization pass: real asset visibility plus practical route architecture. */
body[data-page="industries"] .industry-detail-hero:where([data-design="new"], [data-design="new"] *) {
  isolation: isolate !important;
  min-height: clamp(42rem, 84vh, 54rem) !important;
}

body[data-page="industries"] .industry-detail-hero-background:where([data-design="new"], [data-design="new"] *) {
  background-position: center !important;
  filter: saturate(0.9) contrast(1.04) !important;
}

body[data-page="industries"] .industry-detail-hero-background:where([data-design="new"], [data-design="new"] *)::before {
  background:
    linear-gradient(
      90deg,
      rgba(5, 5, 5, 0.7) 0%,
      rgba(8, 61, 119, 0.46) 44%,
      rgba(5, 5, 5, 0.2) 74%,
      rgba(5, 5, 5, 0.08) 100%
    ) !important;
}

body[data-page="industries"] .industry-detail-hero-background:where([data-design="new"], [data-design="new"] *)::after {
  background:
    linear-gradient(180deg, rgba(5, 5, 5, 0.08), rgba(5, 5, 5, 0.46)) !important;
}

body[data-page="industries"] .industry-detail-hero-copy:where([data-design="new"], [data-design="new"] *) {
  align-items: flex-start !important;
  justify-content: end !important;
  width: min(100% - 2rem, 1240px) !important;
  margin-inline: auto !important;
  padding: clamp(8rem, 18vh, 12rem) 0 clamp(3rem, 8vh, 5.5rem) !important;
  text-align: left !important;
}

body[data-page="industries"] .industry-detail-hero .hero-copy-group:where([data-design="new"], [data-design="new"] *) {
  align-items: flex-start !important;
  max-width: 53rem !important;
  text-align: left !important;
}

body[data-page="industries"] .industry-detail-hero-copy h1:where([data-design="new"], [data-design="new"] *) {
  max-width: 12.5ch !important;
  text-align: left !important;
  text-wrap: balance !important;
}

body[data-page="industries"] .industry-detail-hero-copy .lead:where([data-design="new"], [data-design="new"] *) {
  max-width: 49rem !important;
  margin-inline: 0 !important;
  color: rgba(255, 255, 255, 0.88) !important;
  text-align: left !important;
  text-shadow: 0 1px 18px rgba(5, 5, 5, 0.42) !important;
}

body[data-page="industries"] .industry-detail-route-section:where([data-design="new"], [data-design="new"] *) {
  padding-block: clamp(1.75rem, 4vw, 3.5rem) !important;
  background: var(--indra-bg) !important;
  border-bottom: 1px solid var(--indra-rule) !important;
}

body[data-page="industries"] .industry-detail-route-strip:where([data-design="new"], [data-design="new"] *) {
  position: relative !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  width: min(100% - 2rem, 1240px) !important;
  margin-inline: auto !important;
  border: 1px solid var(--indra-rule) !important;
  border-radius: 8px !important;
  background: var(--indra-paper) !important;
  overflow: hidden !important;
}

body[data-page="industries"] .industry-detail-route-strip:where([data-design="new"], [data-design="new"] *)::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 0 auto !important;
  height: 4px !important;
  background: linear-gradient(90deg, var(--indra-navy), var(--indra-teal), var(--indra-gold)) !important;
  pointer-events: none !important;
}

body[data-page="industries"] .industry-detail-route-strip article:where([data-design="new"], [data-design="new"] *) {
  display: grid !important;
  align-content: start !important;
  gap: 0.68rem !important;
  min-height: 13.25rem !important;
  padding: clamp(1.1rem, 2vw, 1.45rem) !important;
  border-right: 1px solid var(--indra-rule) !important;
}

body[data-page="industries"] .industry-detail-route-strip article:last-child:where([data-design="new"], [data-design="new"] *) {
  border-right: 0 !important;
}

body[data-page="industries"] .industry-detail-route-strip span:where([data-design="new"], [data-design="new"] *) {
  color: var(--indra-teal) !important;
  font-size: 0.72rem !important;
  font-weight: 820 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;
}

body[data-page="industries"] .industry-detail-route-strip h2:where([data-design="new"], [data-design="new"] *) {
  margin: 0 !important;
  color: var(--indra-ink) !important;
  font-size: clamp(1.08rem, 1.35vw, 1.3rem) !important;
  line-height: 1.15 !important;
  letter-spacing: 0 !important;
}

body[data-page="industries"] .industry-detail-route-strip p:where([data-design="new"], [data-design="new"] *) {
  margin: 0 !important;
  color: var(--indra-muted) !important;
  font-size: 0.95rem !important;
  line-height: 1.58 !important;
}

@media (max-width: 1020px) {
  body[data-page="industries"] .industry-detail-route-strip:where([data-design="new"], [data-design="new"] *) {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body[data-page="industries"] .industry-detail-route-strip article:nth-child(2n):where([data-design="new"], [data-design="new"] *) {
    border-right: 0 !important;
  }
}

@media (max-width: 760px) {
  body[data-page="industries"] .industry-detail-hero:where([data-design="new"], [data-design="new"] *) {
    min-height: auto !important;
  }

  body[data-page="industries"] .industry-detail-hero-copy:where([data-design="new"], [data-design="new"] *) {
    width: min(100% - 1.25rem, 1240px) !important;
    padding: 7rem 0 3rem !important;
  }

  body[data-page="industries"] .industry-detail-hero-copy h1:where([data-design="new"], [data-design="new"] *) {
    max-width: 100% !important;
    font-size: clamp(2.25rem, 10vw, 2.75rem) !important;
    line-height: 1.02 !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
  }

  body[data-page="industries"] .industry-detail-route-strip:where([data-design="new"], [data-design="new"] *) {
    grid-template-columns: 1fr !important;
    width: min(100% - 1.25rem, 1240px) !important;
  }

  body[data-page="industries"] .industry-detail-route-strip article:where([data-design="new"], [data-design="new"] *) {
    min-height: auto !important;
    border-right: 0 !important;
    border-bottom: 1px solid var(--indra-rule) !important;
  }

  body[data-page="industries"] .industry-detail-route-strip article:last-child:where([data-design="new"], [data-design="new"] *) {
    border-bottom: 0 !important;
  }
}

/* Final industry-detail hero correction: keep the real photo visible:where([data-design="new"], [data-design="new"] *), not buried under the overlay. */
body[data-page="industries"] .industry-detail-hero:where([data-design="new"], [data-design="new"] *) {
  display: grid !important;
  grid-template-columns: minmax(0, 0.92fr) minmax(24rem, 0.78fr) !important;
  align-items: end !important;
  min-height: clamp(42rem, 84svh, 54rem) !important;
  padding: clamp(8rem, 16vh, 11rem) max(1.5rem, calc((100vw - 1240px) / 2)) clamp(3.25rem, 7vh, 5rem) !important;
  background: #050607 !important;
}

body[data-page="industries"] .industry-detail-hero-background:where([data-design="new"], [data-design="new"] *) {
  position: absolute !important;
  inset: clamp(8.2rem, 14vh, 10rem) max(1.5rem, calc((100vw - 1240px) / 2)) clamp(3.25rem, 7vh, 5rem) auto !important;
  width: min(42vw, 34rem) !important;
  height: auto !important;
  min-height: 0 !important;
  z-index: 1 !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  border-left: clamp(0.55rem, 0.9vw, 0.85rem) solid rgba(45, 147, 173, 0.82) !important;
  border-radius: 8px !important;
  background-color: #050607 !important;
  background-size: cover !important;
  background-position: var(--industry-focus-position, center) !important;
  box-shadow: none !important;
  clip-path: polygon(7% 0, 100% 0, 93% 100%, 0 100%) !important;
}

body[data-page="industries"] .industry-detail-hero-background:where([data-design="new"], [data-design="new"] *)::before {
  display: none !important;
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  background: transparent !important;
  pointer-events: none !important;
}

body[data-page="industries"] .industry-detail-hero-background:where([data-design="new"], [data-design="new"] *)::after {
  display: none !important;
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 2 !important;
  background: transparent !important;
  pointer-events: none !important;
}

body[data-page="industries"] .industry-detail-hero-background picture:where([data-design="new"], [data-design="new"] *) {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
}

body[data-page="industries"] .industry-detail-hero-image:where([data-design="new"], [data-design="new"] *) {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: var(--industry-focus-position, center) !important;
  opacity: 1 !important;
  visibility: visible !important;
  filter: saturate(0.92) contrast(1.04) !important;
}

body[data-page="industries"] .industry-detail-hero-copy:where([data-design="new"], [data-design="new"] *) {
  grid-column: 1 !important;
  z-index: 3 !important;
  width: min(100%, 48rem) !important;
  max-width: 48rem !important;
  margin: 0 !important;
  padding: 0 !important;
}

body[data-page="industries"] .industry-detail-hero-copy .actions:where([data-design="new"], [data-design="new"] *) {
  margin-top: clamp(1.45rem, 2.8vw, 2.2rem) !important;
}

@media (max-width: 1020px) {
  body[data-page="industries"] .industry-detail-hero:where([data-design="new"], [data-design="new"] *) {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: clamp(2rem, 5vw, 3rem) !important;
    align-items: start !important;
    min-height: auto !important;
  }

  body[data-page="industries"] .industry-detail-hero-background:where([data-design="new"], [data-design="new"] *) {
    position: relative !important;
    inset: auto !important;
    grid-column: 1 !important;
    order: 2 !important;
    width: min(100%, 42rem) !important;
    min-height: clamp(22rem, 64vw, 34rem) !important;
    margin-top: clamp(1.5rem, 4vw, 2.5rem) !important;
  }

  body[data-page="industries"] .industry-detail-hero-copy:where([data-design="new"], [data-design="new"] *) {
    order: 1 !important;
    width: min(100%, 46rem) !important;
  }
}

@media (max-width: 760px) {
  body[data-page="industries"] .industry-detail-hero:where([data-design="new"], [data-design="new"] *) {
    padding: 7rem max(0.75rem, calc((100vw - 1240px) / 2)) 2.5rem !important;
  }

  body[data-page="industries"] .industry-detail-hero-background:where([data-design="new"], [data-design="new"] *) {
    width: 100% !important;
    min-height: 22rem !important;
    clip-path: polygon(6% 0, 100% 0, 94% 100%, 0 100%) !important;
  }
}

/* Final palette audit: normalize active legacy slate/accent colors to approved Indra tokens. */
body[data-page] .eyebrow:where([data-design="new"], [data-design="new"] *),
body[data-page] .legal-page-kicker:where([data-design="new"], [data-design="new"] *) {
  color: var(--indra-teal) !important;
  border-color: var(--indra-teal) !important;
}

body[data-page="legal"] .legal-section-block p:where([data-design="new"], [data-design="new"] *),
body[data-page="legal"] .legal-list li:where([data-design="new"], [data-design="new"] *),
body[data-page="products"] .spectrum-content .description:where([data-design="new"], [data-design="new"] *),
body[data-page="products"] .automotive-main-text:where([data-design="new"], [data-design="new"] *) {
  color: var(--indra-muted) !important;
}

body[data-page="products"] .spectrum-feature-icon:where([data-design="new"], [data-design="new"] *),
body[data-page="products"] .spectrum-features p:where([data-design="new"], [data-design="new"] *),
body[data-page="careers"] .careers-filter-pill:where([data-design="new"], [data-design="new"] *) {
  color: var(--indra-navy) !important;
}

body[data-page="careers"] .careers-filter-pill:where([data-design="new"], [data-design="new"] *) {
  border-color: rgba(8, 61, 119, 0.28) !important;
}

body[data-page="industries"] .industries-card-section .section-heading h2:where([data-design="new"], [data-design="new"] *),
body[data-page="about"] .partners-investors-left .description:where([data-design="new"], [data-design="new"] *) {
  color: var(--indra-ink) !important;
}

.skip-link:where([data-design="new"], [data-design="new"] *) {
  position: fixed !important;
  top: 1rem !important;
  left: 1rem !important;
  z-index: 10000 !important;
  display: inline-flex !important;
  align-items: center !important;
  min-height: 2.75rem !important;
  padding: 0.7rem 1rem !important;
  border: 1px solid rgba(8, 61, 119, 0.24) !important;
  border-radius: 6px !important;
  background: var(--indra-paper) !important;
  color: var(--indra-ink) !important;
  font-size: 0.88rem !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  box-shadow: 0 18px 48px rgba(5, 6, 7, 0.18) !important;
  transform: translateY(calc(-100% - 1.5rem)) !important;
  transition: transform 160ms ease !important;
}

.skip-link:focus:where([data-design="new"], [data-design="new"] *),
.skip-link:focus-visible:where([data-design="new"], [data-design="new"] *) {
  transform: translateY(0) !important;
  outline: 2px solid var(--indra-teal) !important;
  outline-offset: 3px !important;
}

#main-content:focus:where([data-design="new"], [data-design="new"] *) {
  outline: none !important;
}

/* Old about page journey redesign: flowing pipe timeline stage. */
body[data-page="about"][data-design="old"] .about-journey-section {
  --journey-stage-pad: clamp(1.25rem, 5.2vw, 5.8rem);
  --journey-ink: #041725;
  --journey-ink-2: #082438;
  --journey-panel: #0b263a;
  --journey-cyan: #2eb8d4;
  --journey-cyan-soft: rgba(46, 184, 212, 0.16);
  --journey-gold: #d9b47d;
  position: relative;
  isolation: isolate;
  box-sizing: border-box;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  padding: clamp(3.25rem, 5.5vw, 5rem) var(--journey-stage-pad) clamp(2.45rem, 4.2vw, 3.75rem);
  overflow: hidden;
  min-height: auto;
  background:
    radial-gradient(circle at 16% 28%, rgba(46, 184, 212, 0.22), transparent 22rem),
    linear-gradient(135deg, #03101c 0%, var(--journey-ink-2) 52%, #030b13 100%);
  color: #ffffff;
}

body[data-page="about"][data-design="old"] .about-journey-section::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  background:
    url("data:image/svg+xml,%3Csvg width='1600' height='760' viewBox='0 0 1600 760' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%232eb8d4' stroke-width='1.2' opacity='.24'%3E%3Cpath d='M790 -35 C860 76 742 116 812 220 C902 356 1125 238 1234 348 C1320 436 1268 554 1376 654 C1432 706 1512 728 1608 720'/%3E%3Cpath d='M844 -20 C924 92 810 146 884 242 C982 368 1162 282 1272 386 C1366 474 1310 585 1432 696'/%3E%3Cpath d='M910 -10 C986 102 898 166 966 258 C1058 382 1228 330 1346 422 C1450 504 1438 610 1548 726'/%3E%3Cpath d='M-60 552 C138 504 238 558 388 510 C530 464 604 340 742 348 C894 358 968 510 1124 512 C1290 514 1390 394 1660 434'/%3E%3Cpath d='M-44 610 C132 570 272 636 446 572 C596 516 654 402 788 410 C936 418 1000 566 1154 570 C1312 574 1426 468 1660 488'/%3E%3C/g%3E%3C/svg%3E"),
    linear-gradient(90deg, rgba(255, 255, 255, 0.055) 1px, transparent 1px),
    linear-gradient(180deg, rgba(255, 255, 255, 0.055) 1px, transparent 1px);
  background-position: center top, center top, center top;
  background-size: cover, 7.25rem 7.25rem, 7.25rem 7.25rem;
  border: 0;
  opacity: 0.72;
  pointer-events: none;
}

body[data-page="about"][data-design="old"] .about-journey-section::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(180deg, rgba(3, 13, 23, 0.08), rgba(3, 13, 23, 0.68)),
    radial-gradient(circle at 84% 38%, rgba(46, 184, 212, 0.12), transparent 18rem),
    linear-gradient(90deg, rgba(3, 13, 23, 0.72), transparent 18%, transparent 78%, rgba(3, 13, 23, 0.64));
  pointer-events: none;
}

body[data-page="about"][data-design="old"] .about-journey-layout {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(1.1rem, 2vw, 1.65rem);
  width: 100%;
}

body[data-page="about"][data-design="old"] .about-journey-intro {
  position: static;
  display: block;
  min-height: auto;
  max-width: 41rem;
}

body[data-page="about"][data-design="old"] .about-journey-eyebrow {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  margin: 0 0 0.85rem;
  color: var(--journey-cyan);
  font-size: clamp(0.78rem, 0.95vw, 0.92rem);
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1;
  text-transform: uppercase;
}

body[data-page="about"][data-design="old"] .about-journey-eyebrow::before {
  content: "";
  width: 1.45rem;
  height: 0.12rem;
  border-radius: 999px;
  background: currentColor;
}

body[data-page="about"][data-design="old"] .about-journey-intro h2 {
  max-width: none;
  margin: 0;
  color: #ffffff;
  text-shadow: 0 0.8rem 2rem rgba(0, 0, 0, 0.2);
  font-size: clamp(2.8rem, 5.6vw, 5.25rem);
  font-weight: 700;
  line-height: 0.92;
  letter-spacing: 0;
}

body[data-page="about"][data-design="old"] .about-journey-lead {
  max-width: 39rem;
  margin: clamp(0.75rem, 1.15vw, 1rem) 0 0;
  color: rgba(237, 246, 250, 0.8);
  font-size: clamp(0.92rem, 1.05vw, 1.05rem);
  line-height: 1.48;
}

body[data-page="about"][data-design="old"] .about-journey-timeline {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  column-gap: 1rem;
  row-gap: clamp(1rem, 2vw, 1.4rem);
  min-width: 0;
}

body[data-page="about"][data-design="old"] .about-journey-toolbar {
  grid-column: 2;
  grid-row: 1;
  align-self: start;
  justify-content: flex-end;
  margin: 0;
  padding-top: 0.12rem;
}

body[data-page="about"][data-design="old"] .about-journey-status {
  min-width: 4.6rem;
  color: rgba(255, 255, 255, 0.88);
  font-size: 0.92rem;
  font-weight: 900;
  letter-spacing: 0;
}

body[data-page="about"][data-design="old"] .about-journey-control {
  width: 3rem;
  height: 3rem;
  border-color: rgba(255, 255, 255, 0.24);
  background: rgba(255, 255, 255, 0.045);
  color: #ffffff;
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.04),
    0 1.2rem 2.8rem rgba(0, 0, 0, 0.2);
  backdrop-filter: blur(10px);
}

body[data-page="about"][data-design="old"] .about-journey-control:hover {
  border-color: rgba(46, 184, 212, 0.95);
  background: var(--journey-cyan);
  color: #041725;
}

body[data-page="about"][data-design="old"] .about-journey-year-nav {
  grid-column: 1;
  grid-row: 1;
  margin: 0;
  align-self: start;
  gap: 0.7rem;
}

body[data-page="about"][data-design="old"] .about-journey-year-nav button {
  min-width: 4.75rem;
  padding: 0.58rem 0.9rem;
  border-color: rgba(255, 255, 255, 0.24);
  border-radius: 0.45rem;
  background: rgba(255, 255, 255, 0.035);
  color: rgba(238, 247, 250, 0.76);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.035);
  backdrop-filter: blur(8px);
}

body[data-page="about"][data-design="old"] .about-journey-year-nav button:hover {
  border-color: rgba(46, 184, 212, 0.62);
  color: #ffffff;
}

body[data-page="about"][data-design="old"] .about-journey-year-nav button.is-active {
  border-color: rgba(46, 184, 212, 0.92);
  background: var(--journey-cyan);
  color: #ffffff;
  box-shadow: 0 0.85rem 2rem rgba(46, 184, 212, 0.24);
}

body[data-page="about"][data-design="old"] .about-journey-timeline::before,
body[data-page="about"][data-design="old"] .about-journey-timeline::after {
  z-index: 8;
  top: 4.4rem;
  bottom: 3.1rem;
  width: clamp(2.2rem, 5vw, 5.5rem);
}

body[data-page="about"][data-design="old"] .about-journey-timeline::before {
  background: linear-gradient(90deg, #03101c 0%, rgba(3, 16, 28, 0) 100%);
}

body[data-page="about"][data-design="old"] .about-journey-timeline::after {
  background: linear-gradient(270deg, #030b13 0%, rgba(3, 11, 19, 0) 100%);
}

body[data-page="about"][data-design="old"] .about-journey-scroll {
  --journey-card-width: clamp(17rem, 19.6vw, 21.5rem);
  --journey-gap: clamp(0.75rem, 1.15vw, 1.15rem);
  --journey-side-pad: clamp(1.4rem, 5.4vw, 6.5rem);
  grid-column: 1 / -1;
  margin-top: clamp(0.7rem, 1.4vw, 1.15rem);
  padding: 4.65rem var(--journey-side-pad) 1rem;
  border-top: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  background:
    linear-gradient(180deg, rgba(46, 184, 212, 0.08), rgba(46, 184, 212, 0) 52%),
    linear-gradient(90deg, rgba(255, 255, 255, 0.02), rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.02));
  scrollbar-width: none;
}

body[data-page="about"][data-design="old"] .about-journey-scroll::-webkit-scrollbar {
  display: none;
}

body[data-page="about"][data-design="old"] .about-journey-line {
  top: 2.08rem;
  height: 0.76rem;
  overflow: visible;
  border-radius: 999px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.52), rgba(255, 255, 255, 0.08) 31%, rgba(0, 0, 0, 0.32) 100%),
    repeating-linear-gradient(105deg, rgba(255, 255, 255, 0.22) 0 0.36rem, rgba(255, 255, 255, 0) 0.36rem 1rem),
    linear-gradient(90deg, rgba(48, 190, 218, 0.42), rgba(48, 190, 218, 0.26) 54%, rgba(83, 117, 134, 0.54)),
    linear-gradient(90deg, rgba(55, 89, 110, 0.92), rgba(25, 61, 84, 0.98));
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.2),
    inset 0 -0.28rem 0.5rem rgba(0, 0, 0, 0.28),
    0 0 2rem rgba(46, 184, 212, 0.22);
}

body[data-page="about"][data-design="old"] .about-journey-line::before,
body[data-page="about"][data-design="old"] .about-journey-line::after {
  content: "";
  position: absolute;
  top: 50%;
  z-index: 3;
  width: 1.3rem;
  height: 1.9rem;
  border: 1px solid rgba(202, 224, 231, 0.42);
  border-radius: 0.28rem;
  background:
    repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.22) 0 2px, rgba(255, 255, 255, 0) 2px 5px),
    linear-gradient(180deg, #273f52, #071827);
  box-shadow: 0 0 0 0.25rem rgba(3, 16, 28, 0.82);
  transform: translateY(-50%);
}

body[data-page="about"][data-design="old"] .about-journey-line::before {
  left: -0.9rem;
}

body[data-page="about"][data-design="old"] .about-journey-line::after {
  right: -0.9rem;
}

body[data-page="about"][data-design="old"] .about-journey-line-fill {
  top: 0.12rem;
  height: calc(100% - 0.24rem);
  min-width: 2rem;
  background:
    repeating-linear-gradient(108deg, rgba(255, 255, 255, 0.34) 0 0.42rem, rgba(255, 255, 255, 0) 0.42rem 1.05rem),
    linear-gradient(90deg, rgba(90, 211, 236, 0.46), rgba(46, 184, 212, 0.94) 58%, rgba(219, 180, 125, 0.88));
  box-shadow:
    inset 0 0.16rem 0.18rem rgba(255, 255, 255, 0.32),
    0 0 1.25rem rgba(46, 184, 212, 0.48);
  animation: journey-water-flow 8s linear infinite;
}

body[data-page="about"][data-design="old"] .about-journey-item {
  z-index: 2;
  gap: 0.62rem;
  opacity: 0.42;
  min-height: 0;
  transform: translateY(0.25rem) scale(0.96);
}

body[data-page="about"][data-design="old"] .about-journey-item.is-active {
  opacity: 0.76;
}

body[data-page="about"][data-design="old"] .about-journey-item.is-current {
  z-index: 5;
  opacity: 1;
  transform: translateY(-0.45rem) scale(1);
}

body[data-page="about"][data-design="old"] .about-journey-item::before {
  top: -3.18rem;
  left: clamp(1.05rem, 2vw, 1.55rem);
  width: 2.28rem;
  height: 2.28rem;
  border: 2px solid rgba(205, 226, 232, 0.34);
  background:
    radial-gradient(circle at center, #bfeef7 0 0.13rem, transparent 0.15rem),
    repeating-conic-gradient(from 0deg, rgba(233, 246, 249, 0.72) 0 5deg, transparent 5deg 30deg),
    radial-gradient(circle at center, #0a2638 0 42%, rgba(168, 203, 214, 0.84) 43% 52%, #081a29 53% 100%);
  box-shadow:
    0 0 0 0.28rem rgba(255, 255, 255, 0.08),
    0 0 0 0.62rem rgba(46, 184, 212, 0.08),
    0 0 1.4rem rgba(46, 184, 212, 0.18);
}

body[data-page="about"][data-design="old"] .about-journey-item::after {
  content: "";
  position: absolute;
  top: -0.95rem;
  left: calc(clamp(1.05rem, 2vw, 1.55rem) + 1.13rem);
  z-index: 1;
  width: 1px;
  height: 1.85rem;
  background: linear-gradient(180deg, rgba(214, 233, 238, 0.62), rgba(46, 184, 212, 0.34), rgba(214, 233, 238, 0));
  box-shadow: 0 0 0.7rem rgba(46, 184, 212, 0.22);
  pointer-events: none;
}

body[data-page="about"][data-design="old"] .about-journey-item.is-active::before,
body[data-page="about"][data-design="old"] .about-journey-item.is-current::before {
  border-color: rgba(46, 184, 212, 0.92);
  background:
    radial-gradient(circle at center, #ffffff 0 0.14rem, transparent 0.16rem),
    repeating-conic-gradient(from 0deg, rgba(255, 255, 255, 0.88) 0 6deg, transparent 6deg 30deg),
    radial-gradient(circle at center, #dff8fc 0 37%, var(--journey-cyan) 38% 52%, #071b2a 53% 100%);
  box-shadow:
    0 0 0 0.3rem rgba(255, 255, 255, 0.16),
    0 0 0 0.68rem rgba(46, 184, 212, 0.16),
    0 0 1.8rem rgba(46, 184, 212, 0.38);
}

body[data-page="about"][data-design="old"] .about-journey-item.is-current::before {
  border-color: rgba(219, 180, 125, 0.92);
  transform: scale(1.12);
  box-shadow:
    0 0 0 0.3rem rgba(255, 255, 255, 0.18),
    0 0 0 0.76rem rgba(219, 180, 125, 0.18),
    0 0 2.2rem rgba(46, 184, 212, 0.48);
}

body[data-page="about"][data-design="old"] .about-journey-year {
  position: relative;
  z-index: 3;
  min-height: 1.1rem;
  padding-left: clamp(1.05rem, 2vw, 1.55rem);
  color: rgba(46, 184, 212, 0.78);
  font-size: 0.95rem;
  font-weight: 900;
  line-height: 1.1;
}

body[data-page="about"][data-design="old"] .about-journey-item.is-active .about-journey-year,
body[data-page="about"][data-design="old"] .about-journey-item.is-current .about-journey-year {
  color: var(--journey-cyan);
}

body[data-page="about"][data-design="old"] .about-journey-content {
  gap: 0;
  align-content: start;
  min-height: clamp(13.75rem, 17vw, 16rem);
  padding: clamp(0.95rem, 1.35vw, 1.25rem);
  border: 1px solid rgba(190, 224, 233, 0.16);
  border-radius: 0.5rem;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.09), rgba(255, 255, 255, 0.035)),
    rgba(9, 34, 51, 0.62);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 1.4rem 3.2rem rgba(0, 0, 0, 0.18);
  backdrop-filter: blur(14px);
}

body[data-page="about"][data-design="old"] .about-journey-item.is-current .about-journey-content {
  border-color: rgba(219, 180, 125, 0.74);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(236, 244, 247, 0.97)),
    #ffffff;
  box-shadow:
    0 1.8rem 5rem rgba(0, 0, 0, 0.38),
    0 0 0 1px rgba(255, 255, 255, 0.72);
}

body[data-page="about"][data-design="old"] .about-journey-content::before {
  height: 0.28rem;
  background: linear-gradient(90deg, var(--journey-cyan), var(--journey-gold));
  opacity: 1;
  transform: scaleX(1);
}

body[data-page="about"][data-design="old"] .about-journey-content h3 {
  margin: 0 0 0.7rem;
  color: rgba(237, 246, 250, 0.86);
  font-size: clamp(1.15rem, 1.45vw, 1.48rem);
  font-weight: 700;
  line-height: 1.08;
}

body[data-page="about"][data-design="old"] .about-journey-item.is-current .about-journey-content h3 {
  color: #071827;
}

body[data-page="about"][data-design="old"] .about-journey-content p {
  display: grid;
  grid-template-columns: 1.45rem minmax(0, 1fr);
  gap: 0.62rem;
  align-items: start;
  max-width: 100%;
  margin: 0;
  padding: 0.48rem 0;
  color: rgba(225, 238, 243, 0.7);
  border-top: 1px solid rgba(210, 231, 237, 0.1);
  font-size: clamp(0.76rem, 0.86vw, 0.86rem);
  line-height: 1.36;
}

body[data-page="about"][data-design="old"] .about-journey-content h3 + p {
  border-top: 0;
  padding-top: 0;
}

body[data-page="about"][data-design="old"] .about-journey-content p::before {
  content: "";
  width: 1.18rem;
  height: 1.18rem;
  margin-top: 0.02rem;
  border: 1px solid rgba(46, 184, 212, 0.58);
  border-radius: 50%;
  background:
    radial-gradient(circle at center, rgba(46, 184, 212, 0.95) 0 0.13rem, transparent 0.15rem),
    linear-gradient(135deg, rgba(46, 184, 212, 0.12), rgba(255, 255, 255, 0.02));
  box-shadow: inset 0 0 0 0.28rem rgba(255, 255, 255, 0.03);
}

body[data-page="about"][data-design="old"] .about-journey-item.is-current .about-journey-content p {
  color: rgba(7, 24, 39, 0.7);
  border-top-color: rgba(7, 24, 39, 0.1);
}

body[data-page="about"][data-design="old"] .about-journey-item.is-current .about-journey-content h3 + p {
  border-top: 0;
}

body[data-page="about"][data-design="old"] .about-journey-item.is-current .about-journey-content p::before {
  border-color: rgba(46, 184, 212, 0.38);
  background:
    radial-gradient(circle at center, var(--journey-cyan) 0 0.13rem, transparent 0.15rem),
    rgba(46, 184, 212, 0.08);
}

body[data-page="about"][data-design="old"] .about-journey-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  margin-top: clamp(0.55rem, 1vw, 0.85rem);
  padding-top: clamp(0.8rem, 1.4vw, 1.05rem);
  border-top: 1px solid rgba(210, 231, 237, 0.16);
}

body[data-page="about"][data-design="old"] .about-journey-metric {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  column-gap: 1rem;
  row-gap: 0.12rem;
  align-items: center;
  min-width: 0;
  padding: 0.45rem clamp(1rem, 2vw, 2rem);
  border-left: 1px solid rgba(210, 231, 237, 0.18);
}

body[data-page="about"][data-design="old"] .about-journey-metric:first-child {
  border-left: 0;
}

body[data-page="about"][data-design="old"] .about-journey-metric-icon {
  grid-row: span 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.45rem;
  height: 2.45rem;
  color: var(--journey-cyan);
}

body[data-page="about"][data-design="old"] .about-journey-metric-icon svg {
  width: 100%;
  height: 100%;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}

body[data-page="about"][data-design="old"] .about-journey-metric strong {
  display: flex;
  align-items: baseline;
  gap: 0.35rem;
  min-width: 0;
  color: #ffffff;
  font-size: clamp(1.18rem, 1.55vw, 1.48rem);
  font-weight: 900;
  line-height: 1;
}

body[data-page="about"][data-design="old"] .about-journey-metric strong span {
  color: rgba(255, 255, 255, 0.78);
  font-size: 0.7em;
  font-weight: 800;
}

body[data-page="about"][data-design="old"] .about-journey-metric p {
  grid-column: 2;
  margin: 0;
  color: rgba(225, 238, 243, 0.72);
  font-size: clamp(0.86rem, 1vw, 0.98rem);
  line-height: 1.35;
}

@keyframes journey-water-flow {
  from {
    background-position: 0 0, 0 0;
  }

  to {
    background-position: 4rem 0, 0 0;
  }
}

@media (max-width: 860px) {
  body[data-page="about"][data-design="old"] .about-journey-section {
    padding: clamp(3.8rem, 12vw, 5.2rem) 0 clamp(3.2rem, 10vw, 4.2rem);
  }

  body[data-page="about"][data-design="old"] .about-journey-layout {
    padding-inline: 0.85rem;
  }

  body[data-page="about"][data-design="old"] .about-journey-intro h2 {
    font-size: clamp(2.8rem, 14vw, 4.7rem);
  }

  body[data-page="about"][data-design="old"] .about-journey-lead {
    font-size: 1rem;
  }

  body[data-page="about"][data-design="old"] .about-journey-timeline {
    grid-template-columns: 1fr;
  }

  body[data-page="about"][data-design="old"] .about-journey-toolbar,
  body[data-page="about"][data-design="old"] .about-journey-year-nav {
    grid-column: 1;
  }

  body[data-page="about"][data-design="old"] .about-journey-toolbar {
    grid-row: 2;
    justify-content: space-between;
  }

  body[data-page="about"][data-design="old"] .about-journey-year-nav {
    grid-row: 1;
    width: 100%;
  }

  body[data-page="about"][data-design="old"] .about-journey-scroll {
    --journey-card-width: min(84vw, 21rem);
    grid-row: 3;
    margin-top: 0.15rem;
    padding-top: 4.8rem;
  }

  body[data-page="about"][data-design="old"] .about-journey-timeline::before,
  body[data-page="about"][data-design="old"] .about-journey-timeline::after {
    top: 7.8rem;
    bottom: 3rem;
    width: 1.1rem;
  }

  body[data-page="about"][data-design="old"] .about-journey-line {
    top: 2.25rem;
  }

  body[data-page="about"][data-design="old"] .about-journey-item::before {
    top: -3.28rem;
  }

  body[data-page="about"][data-design="old"] .about-journey-item::after {
    top: -1.08rem;
    height: 1.9rem;
  }

  body[data-page="about"][data-design="old"] .about-journey-content {
    min-height: 14.25rem;
  }

  body[data-page="about"][data-design="old"] .about-journey-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body[data-page="about"][data-design="old"] .about-journey-metric {
    border-left: 0;
    border-top: 1px solid rgba(210, 231, 237, 0.14);
    padding: 1rem 0.75rem;
  }

  body[data-page="about"][data-design="old"] .about-journey-metric:nth-child(-n + 2) {
    border-top: 0;
  }

  body[data-page="about"][data-design="old"] .about-journey-metric:nth-child(2n) {
    border-left: 1px solid rgba(210, 231, 237, 0.14);
  }
}

@media (max-width: 560px) {
  body[data-page="about"][data-design="old"] .about-journey-year-nav button {
    min-width: 4.75rem;
    padding: 0.65rem 0.9rem;
  }

  body[data-page="about"][data-design="old"] .about-journey-control {
    width: 2.65rem;
    height: 2.65rem;
  }

  body[data-page="about"][data-design="old"] .about-journey-metrics {
    grid-template-columns: 1fr;
  }

  body[data-page="about"][data-design="old"] .about-journey-metric,
  body[data-page="about"][data-design="old"] .about-journey-metric:nth-child(2n),
  body[data-page="about"][data-design="old"] .about-journey-metric:nth-child(-n + 2) {
    border-left: 0;
    border-top: 1px solid rgba(210, 231, 237, 0.14);
  }

  body[data-page="about"][data-design="old"] .about-journey-metric:first-child {
    border-top: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  body[data-page="about"][data-design="old"] .about-journey-line-fill {
    animation: none;
  }
}

/* Old about page journey: reference-aligned compact pass. */
body[data-page="about"][data-design="old"] .about-journey-section {
  --journey-stage-pad: clamp(3.5rem, 5.2vw, 6.25rem);
  padding: clamp(3.1rem, 5vw, 4.8rem) var(--journey-stage-pad) clamp(2rem, 3.8vw, 3.2rem);
  background:
    radial-gradient(circle at 20% 28%, rgba(46, 184, 212, 0.18), transparent 23rem),
    linear-gradient(135deg, #03101c 0%, #082238 52%, #020a12 100%);
}

body[data-page="about"][data-design="old"] .about-journey-layout {
  gap: clamp(1rem, 1.7vw, 1.35rem);
}

body[data-page="about"][data-design="old"] .about-journey-intro {
  max-width: 42rem;
}

body[data-page="about"][data-design="old"] .about-journey-eyebrow {
  margin-bottom: 0.8rem;
  font-size: 0.82rem;
}

body[data-page="about"][data-design="old"] .about-journey-intro h2 {
  font-size: clamp(3.4rem, 5.4vw, 5.6rem);
}

body[data-page="about"][data-design="old"] .about-journey-lead {
  max-width: 42rem;
  margin-top: 0.85rem;
  font-size: clamp(0.96rem, 1.12vw, 1.12rem);
  line-height: 1.45;
}

body[data-page="about"][data-design="old"] .about-journey-toolbar {
  align-items: center;
}

body[data-page="about"][data-design="old"] .about-journey-year-nav {
  gap: 0.75rem;
}

body[data-page="about"][data-design="old"] .about-journey-year-nav button {
  min-width: 5.35rem;
  padding: 0.72rem 1rem;
  border-radius: 0.48rem;
  font-size: 0.9rem;
}

body[data-page="about"][data-design="old"] .about-journey-scroll {
  --journey-card-width: clamp(19.2rem, 22vw, 24.5rem);
  --journey-gap: clamp(0.95rem, 1.45vw, 1.55rem);
  --journey-side-pad: clamp(5.8rem, 9vw, 8.4rem);
  margin-top: clamp(0.65rem, 1.2vw, 1rem);
  padding: 5.15rem var(--journey-side-pad) 1.1rem;
  border: 0;
  background: transparent;
  scrollbar-width: none;
}

body[data-page="about"][data-design="old"] .about-journey-scroll::-webkit-scrollbar {
  display: none;
}

body[data-page="about"][data-design="old"] .about-journey-line {
  top: 2.1rem;
  height: 0.85rem;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.42), rgba(255, 255, 255, 0.08) 30%, rgba(0, 0, 0, 0.32)),
    repeating-linear-gradient(104deg, rgba(255, 255, 255, 0.24) 0 0.4rem, rgba(255, 255, 255, 0) 0.4rem 1.05rem),
    linear-gradient(90deg, rgba(39, 190, 224, 0.9), rgba(124, 218, 236, 0.9) 52%, rgba(217, 180, 125, 0.92));
  box-shadow:
    inset 0 0.18rem 0.18rem rgba(255, 255, 255, 0.22),
    inset 0 -0.2rem 0.28rem rgba(0, 0, 0, 0.28),
    0 0 1.7rem rgba(46, 184, 212, 0.38);
}

body[data-page="about"][data-design="old"] .about-journey-line::before,
body[data-page="about"][data-design="old"] .about-journey-line::after {
  display: none;
}

body[data-page="about"][data-design="old"] .about-journey-line-fill {
  inset: 0;
  height: 100%;
  min-width: 0;
  opacity: 0.38;
  background: linear-gradient(90deg, rgba(46, 184, 212, 0.7), rgba(255, 255, 255, 0.48), rgba(217, 180, 125, 0.7));
  box-shadow: none;
  animation: none;
}

body[data-page="about"][data-design="old"] .about-journey-item {
  gap: 0.74rem;
  opacity: 0.38;
  pointer-events: auto;
  transform: translateY(0.2rem) scale(0.96);
}

body[data-page="about"][data-design="old"] .about-journey-item.is-active {
  opacity: 0.72;
}

body[data-page="about"][data-design="old"] .about-journey-item.is-current {
  opacity: 1;
  transform: translateY(-0.35rem) scale(1);
}

body[data-page="about"][data-design="old"] .about-journey-item::before {
  top: -3.44rem;
  left: 50%;
  width: 2.35rem;
  height: 2.35rem;
  border: 2px solid rgba(214, 233, 238, 0.5);
  background:
    radial-gradient(circle, #dff8fc 0 0.22rem, transparent 0.24rem),
    repeating-conic-gradient(from 4deg, rgba(255, 255, 255, 0.78) 0 8deg, transparent 8deg 28deg),
    radial-gradient(circle, #0a2638 0 38%, rgba(191, 221, 229, 0.92) 39% 53%, #081a29 54% 100%);
  box-shadow:
    0 0 0 0.34rem rgba(255, 255, 255, 0.08),
    0 0 1.15rem rgba(46, 184, 212, 0.26);
  transform: translateX(-50%);
}

body[data-page="about"][data-design="old"] .about-journey-item::after {
  top: -1.1rem;
  left: 50%;
  height: 1.9rem;
  transform: translateX(-50%);
}

body[data-page="about"][data-design="old"] .about-journey-item.is-current::before {
  border-color: rgba(219, 180, 125, 0.95);
  box-shadow:
    0 0 0 0.35rem rgba(255, 255, 255, 0.15),
    0 0 0 0.72rem rgba(219, 180, 125, 0.2),
    0 0 2rem rgba(46, 184, 212, 0.48);
  transform: translateX(-50%) scale(1.08);
}

body[data-page="about"][data-design="old"] .about-journey-year {
  padding-left: 0;
  text-align: center;
  font-size: 0.92rem;
}

body[data-page="about"][data-design="old"] .about-journey-content {
  min-height: clamp(14.7rem, 18vw, 17.4rem);
  padding: clamp(1rem, 1.4vw, 1.35rem);
  pointer-events: auto;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.03)),
    rgba(8, 33, 51, 0.66);
}

body[data-page="about"][data-design="old"] .about-journey-item.is-current .about-journey-content {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(238, 246, 248, 0.98)),
    #ffffff;
}

body[data-page="about"][data-design="old"] .about-journey-content h3 {
  font-size: clamp(1.22rem, 1.55vw, 1.62rem);
}

body[data-page="about"][data-design="old"] .about-journey-content p {
  grid-template-columns: 1.45rem minmax(0, 1fr);
  padding: 0.52rem 0;
  font-size: clamp(0.78rem, 0.9vw, 0.91rem);
}

body[data-page="about"][data-design="old"] .about-journey-metrics {
  margin-top: clamp(0.9rem, 1.5vw, 1.25rem);
  padding-top: clamp(1.05rem, 1.8vw, 1.35rem);
  border-top-color: rgba(210, 231, 237, 0.18);
}

body[data-page="about"][data-design="old"] .about-journey-metric {
  padding-block: 0.45rem;
}

body[data-page="about"][data-design="old"] .about-journey-metric strong {
  font-size: clamp(1.25rem, 1.8vw, 1.75rem);
}

@media (max-width: 860px) {
  body[data-page="about"][data-design="old"] .about-journey-section {
    padding: 3.4rem 0 3.4rem;
  }

  body[data-page="about"][data-design="old"] .about-journey-intro h2 {
    font-size: clamp(2.9rem, 13vw, 4.45rem);
  }

  body[data-page="about"][data-design="old"] .about-journey-scroll {
    --journey-card-width: min(84vw, 20rem);
    --journey-side-pad: max(1rem, calc((100% - var(--journey-card-width)) / 2));
    padding-top: 4.85rem;
  }

  body[data-page="about"][data-design="old"] .about-journey-content {
    min-height: 14.25rem;
  }
}

/* Old about page story flow: remove forced viewport-height gaps between compact content blocks. */
body[data-page="about"][data-design="old"] #about-story,
body[data-page="about"][data-design="old"] #about-team {
  width: min(88vw, 1280px);
  min-height: auto;
  margin-left: auto;
  margin-right: auto;
}

body[data-page="about"][data-design="old"] #about-story {
  padding: clamp(2.75rem, 4vw, 4.5rem) 0 clamp(1.25rem, 2vw, 2rem);
}

body[data-page="about"][data-design="old"] #about-team {
  padding: clamp(1.25rem, 2vw, 2rem) 0 clamp(2.75rem, 4.5vw, 4rem);
}

body[data-page="about"][data-design="old"] .about-story-stage {
  gap: clamp(1.75rem, 3.6vw, 4rem);
}

body[data-page="about"][data-design="old"] .about-story-video {
  width: min(100%, 54rem);
}

body[data-page="about"][data-design="old"] .about-team-copy {
  align-self: center;
}

/* Old about page lower-section polish: centered people, cleaner logo blocks, tighter CTA. */
body[data-page="about"][data-design="old"] .about-leadership-section,
body[data-page="about"][data-design="old"] .about-partners-unified {
  width: min(1080px, calc(100vw - 2rem));
  min-height: auto;
  margin-left: auto;
  margin-right: auto;
}

body[data-page="about"][data-design="old"] .about-leadership-section {
  padding: clamp(3.5rem, 6vw, 5rem) 0 clamp(3.5rem, 6vw, 4.75rem);
}

body[data-page="about"][data-design="old"] .about-leadership-heading {
  display: grid;
  justify-items: center;
  gap: 0.85rem;
  max-width: none;
  margin: 0 auto clamp(2rem, 4vw, 3rem);
  text-align: center;
}

body[data-page="about"][data-design="old"] .about-leadership-heading::after,
body[data-page="about"][data-design="old"] .partners-header-group::after {
  content: "";
  width: min(7rem, 26vw);
  height: 0.22rem;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--teal), var(--gold-accent));
}

body[data-page="about"][data-design="old"] .about-leadership-heading h2,
body[data-page="about"][data-design="old"] .partners-header-group h2,
body[data-page="about"][data-design="old"] .partners-investors-left h2 {
  max-width: none;
  margin: 0;
  color: #101f33;
  font-size: clamp(2.2rem, 5vw, 3.8rem);
  font-weight: 700;
  line-height: 0.96;
  text-align: center;
}

body[data-page="about"][data-design="old"] .about-advisory-heading {
  margin-top: clamp(3.5rem, 7vw, 5rem);
}

body[data-page="about"][data-design="old"] .about-people-grid {
  gap: clamp(1.25rem, 2.5vw, 1.9rem);
}

body[data-page="about"][data-design="old"] .about-people-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1rem, 2vw, 1.4rem);
  justify-content: center;
  align-items: start;
}

body[data-page="about"][data-design="old"] .about-people-grid-advisory .about-people-row {
  grid-template-columns: repeat(2, minmax(0, 18rem));
}

body[data-page="about"][data-design="old"] .about-people-grid-board .about-person-card,
body[data-page="about"][data-design="old"] .about-people-grid-advisory .about-person-card {
  max-width: none;
  flex: initial;
}

body[data-page="about"][data-design="old"] .about-person-card {
  display: grid;
  justify-items: center;
  gap: 0.9rem;
  height: 100%;
  padding: clamp(0.75rem, 1.2vw, 0.9rem);
  border: 1px solid rgba(45, 147, 173, 0.13);
  border-radius: 0.75rem;
  background: rgba(255, 255, 255, 0.72);
  text-align: center;
  box-shadow: 0 14px 34px rgba(8, 61, 119, 0.06);
  transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

body[data-page="about"][data-design="old"] .about-person-card:hover,
body[data-page="about"][data-design="old"] .about-person-card:focus-within {
  border-color: rgba(45, 147, 173, 0.34);
  box-shadow: 0 20px 46px rgba(8, 61, 119, 0.11);
  transform: translateY(-3px);
}

body[data-page="about"][data-design="old"] .about-person-media {
  width: min(100%, 13rem);
  border-radius: 0.65rem;
  aspect-ratio: 0.86 / 1;
  background: #edf3f7;
}

body[data-page="about"][data-design="old"] .about-person-copy {
  justify-items: center;
  gap: 0.3rem;
  min-width: 0;
}

body[data-page="about"][data-design="old"] .about-person-copy h3 {
  font-size: clamp(1rem, 1.5vw, 1.18rem);
  line-height: 1.18;
  text-align: center;
}

body[data-page="about"][data-design="old"] .about-person-copy p {
  max-width: 18ch;
  color: rgba(8, 61, 119, 0.68);
  font-size: 0.9rem;
  line-height: 1.35;
  text-align: center;
}

body[data-page="about"][data-design="old"] .person-linkedin {
  margin-top: 0.45rem;
  padding: 0.45rem 0.75rem;
  border: 1px solid rgba(45, 147, 173, 0.24);
  border-radius: 999px;
  color: var(--teal);
  font-size: 0.74rem;
  line-height: 1;
}

body[data-page="about"][data-design="old"] .person-linkedin:hover {
  background: var(--teal);
  color: #ffffff;
  transform: translateY(-1px);
}

body[data-page="about"][data-design="old"] .about-partners-unified {
  padding: clamp(3.5rem, 6vw, 5rem) 0;
  text-align: center;
}

body[data-page="about"][data-design="old"] .partners-unified-container {
  display: grid;
  gap: clamp(2.5rem, 4.5vw, 3.75rem);
}

body[data-page="about"][data-design="old"] .partners-investors-row {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(1.75rem, 3vw, 2.5rem);
  margin: 0;
  justify-items: center;
}

body[data-page="about"][data-design="old"] .partners-investors-left {
  display: grid;
  justify-items: center;
  gap: 0.75rem;
  max-width: 760px;
}

body[data-page="about"][data-design="old"] .partners-investors-left h2 {
  display: grid;
  justify-items: center;
  gap: 0.85rem;
}

body[data-page="about"][data-design="old"] .partners-investors-left h2::after {
  content: "";
  width: min(7rem, 26vw);
  height: 0.22rem;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--teal), var(--gold-accent));
}

body[data-page="about"][data-design="old"] .partners-investors-left .tagline {
  margin: 0;
  color: var(--teal);
  font-size: clamp(1rem, 1.5vw, 1.2rem);
  font-weight: 700;
  text-align: center;
}

body[data-page="about"][data-design="old"] .partners-investors-left .description {
  max-width: 680px;
  margin: 0 auto;
  color: rgba(8, 61, 119, 0.72);
  font-size: clamp(0.98rem, 1.35vw, 1.08rem);
  line-height: 1.62;
  text-align: center;
}

body[data-page="about"][data-design="old"] .partners-investors-right {
  width: min(760px, 100%);
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.9rem;
}

body[data-page="about"][data-design="old"] .partners-investors-right .unified-logo-item,
body[data-page="about"][data-design="old"] .client-logo-item {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 8rem;
  padding: 0.75rem;
  border: 1px solid rgba(45, 147, 173, 0.13);
  border-radius: 0.65rem;
  background: rgba(255, 255, 255, 0.78);
  box-shadow: 0 12px 30px rgba(8, 61, 119, 0.05);
}

body[data-page="about"][data-design="old"] .partners-investors-right .unified-logo-item {
  height: auto;
}

body[data-page="about"][data-design="old"] .partners-investors-right .unified-logo-item img,
body[data-page="about"][data-design="old"] .client-logo-item img {
  max-width: 100%;
  max-height: 5.35rem;
  object-fit: contain;
  filter: none;
  opacity: 1;
  transition: transform 180ms ease;
}

body[data-page="about"][data-design="old"] .partners-investors-right .unified-logo-item:hover img,
body[data-page="about"][data-design="old"] .client-logo-item:hover img {
  filter: none;
  opacity: 1;
  transform: scale(1.02);
}

body[data-page="about"][data-design="old"] .partners-block {
  margin: 0;
}

body[data-page="about"][data-design="old"] .partners-header-group {
  display: grid;
  justify-items: center;
  gap: 0.85rem;
  margin: 0 auto 1.5rem;
}

body[data-page="about"][data-design="old"] .partners-header-line {
  display: none;
}

body[data-page="about"][data-design="old"] .client-logo-marquee {
  max-width: 100%;
  min-width: 0;
  overflow: hidden;
}

body[data-page="about"][data-design="old"] .client-logo-track {
  gap: 0.9rem;
  align-items: stretch;
}

body[data-page="about"][data-design="old"] .partners-unified-container,
body[data-page="about"][data-design="old"] .partners-investors-row,
body[data-page="about"][data-design="old"] .partners-block,
body[data-page="about"][data-design="old"] .partners-header-group {
  max-width: 100%;
  min-width: 0;
}

body[data-page="about"][data-design="old"] .about-journey-scroll {
  contain: layout paint;
}

body[data-page="about"][data-design="old"] .about-journey-line {
  width: calc(var(--journey-track-width, 100%) - (var(--journey-side-pad) * 2));
  min-width: calc(100% - (var(--journey-side-pad) * 2));
}

body[data-page="about"][data-design="old"] .home-contact-showcase {
  width: 100vw;
  min-height: auto;
  margin-left: calc(50% - 50vw);
  margin-right: 0;
  padding: 0;
}

body[data-page="about"][data-design="old"] .home-contact-showcase .home-gradient-card {
  width: var(--home-contact-card-width, 100%) !important;
  margin: 0 auto;
  min-height: var(--home-contact-card-min-height, 100vh) !important;
  padding: 0;
  border-radius: var(--home-contact-card-radius, 0) !important;
}

body[data-page="about"][data-design="old"] .home-contact-content {
  display: grid;
  justify-items: center;
  gap: 1.5rem;
  width: min(100%, 46rem);
  max-width: none;
  margin: 0 auto;
  padding: clamp(2rem, 5vw, 4rem);
  text-align: center;
}

body[data-page="about"][data-design="old"] .home-contact-content h2 {
  max-width: none;
  margin-inline: auto;
}

body[data-page="about"][data-design="old"] .home-contact-content p {
  max-width: 44rem;
  margin-inline: auto;
}

@media (max-width: 900px) {
  body[data-page="about"][data-design="old"] .about-people-row,
  body[data-page="about"][data-design="old"] .about-people-grid-advisory .about-people-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body[data-page="about"][data-design="old"] .partners-investors-right {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 560px) {
  body[data-page="about"][data-design="old"] .about-leadership-section,
  body[data-page="about"][data-design="old"] .about-partners-unified {
    width: min(100vw - 1.25rem, 36rem);
  }

  body[data-page="about"][data-design="old"] .about-people-row,
  body[data-page="about"][data-design="old"] .about-people-grid-advisory .about-people-row,
  body[data-page="about"][data-design="old"] .partners-investors-right {
    grid-template-columns: 1fr;
  }

  body[data-page="about"][data-design="old"] .about-person-media {
    width: min(100%, 14rem);
  }
}

body[data-page="home"][data-design="old"] .hero-copy {
  width: min(92vw, 1160px);
  gap: 0;
}

body[data-page="home"][data-design="old"] .home-hero-title {
  align-items: baseline;
  flex-wrap: nowrap;
  max-width: min(96vw, 1320px);
  white-space: nowrap;
}

body[data-page="home"][data-design="old"] .home-hero-cycle {
  display: inline-flex;
  flex: 0 0 auto;
  color: var(--indra-gold, var(--gold-accent, #dbb884));
  text-shadow:
    0 3px 12px rgba(0, 0, 0, 0.58),
    0 0 24px rgba(219, 184, 132, 0.36);
}

body[data-page="home"][data-design="old"] .home-hero-cycle [data-cycle-text] {
  white-space: nowrap;
}

body[data-page="home"][data-design="old"] .home-hero-tagline {
  display: inline-flex;
  width: auto;
  max-width: min(92vw, 720px);
  column-gap: 0.72rem;
  row-gap: 0.5rem;
  margin-top: clamp(1rem, 2vw, 1.35rem);
  font-size: clamp(1rem, 1.45vw, 1.22rem);
  font-weight: 600;
  line-height: 1.3;
  text-wrap: balance;
}

body[data-page="home"][data-design="old"] .home-hero-tagline span {
  display: inline-flex;
  align-items: center;
}

body[data-page="home"][data-design="old"] .home-hero-tagline span + span::before {
  content: "";
  display: inline-block;
  width: 0.32rem;
  height: 0.32rem;
  margin-right: 0.72rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.76);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.28);
}

body[data-page="home"][data-design="old"] .home-hero-summary {
  max-width: min(88vw, 560px);
  margin: clamp(0.85rem, 1.8vw, 1.2rem) 0 0;
  color: rgba(255, 255, 255, 0.94);
  font-size: clamp(0.98rem, 1.38vw, 1.15rem);
  font-weight: 500;
  line-height: 1.55;
  text-align: center;
  text-shadow: 0 3px 12px rgba(0, 0, 0, 0.45);
}

body[data-page="home"][data-design="old"] .home-hero-actions {
  margin-top: clamp(1.3rem, 2.8vw, 2.15rem);
}

body[data-page="home"][data-design="old"] .home-hero-cta {
  border-width: 1px;
  min-height: 3.15rem;
  padding-inline: clamp(1.15rem, 2.2vw, 1.65rem);
  transition: border-color 180ms ease, background 180ms ease, color 180ms ease, transform 180ms ease, box-shadow 180ms ease;
}

body[data-page="home"][data-design="old"] .home-hero-cta-primary {
  border-color: var(--indra-gold, #dbb884);
  background: var(--indra-gold, #dbb884);
  color: var(--regal-navy, #083d77);
  box-shadow:
    0 14px 34px rgba(0, 0, 0, 0.24),
    0 0 0 1px rgba(255, 255, 255, 0.16) inset;
}

body[data-page="home"][data-design="old"] .home-hero-cta-primary:hover {
  border-color: #efd09b;
  background: #efd09b;
  color: #052849;
  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.28),
    0 0 0 1px rgba(255, 255, 255, 0.22) inset;
}

body[data-page="home"][data-design="old"] .home-hero-cta-secondary {
  border-color: rgba(255, 255, 255, 0.74);
  background: rgba(255, 255, 255, 0.14);
  color: #ffffff;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.14);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
}

body[data-page="home"][data-design="old"] .home-hero-cta-secondary:hover {
  border-color: #ffffff;
  background: rgba(255, 255, 255, 0.9);
  color: var(--regal-navy, #083d77);
}

body[data-page="home"][data-design="old"] .mission-statement {
  min-height: auto;
  padding: clamp(4.5rem, 8vw, 7rem) 0;
}

body[data-page="home"][data-design="old"] .mission-statement::before {
  background:
    radial-gradient(circle at 12% 24%, rgba(45, 147, 173, 0.12), transparent 20rem),
    radial-gradient(circle at 86% 74%, rgba(219, 184, 132, 0.16), transparent 18rem),
    linear-gradient(180deg, #f8fbfd 0%, #edf3f7 100%);
}

body[data-page="home"][data-design="old"] .mission-graphic-elements {
  opacity: 0.72;
}

body[data-page="home"][data-design="old"] .mission-proof-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.04fr) minmax(20rem, 0.96fr);
  gap: clamp(2rem, 5vw, 4.25rem);
  align-items: center;
  width: min(1120px, calc(100vw - 2rem));
  text-align: left;
}

body[data-page="home"][data-design="old"] .mission-proof-visual {
  position: relative;
  min-width: 0;
  margin: 0;
  aspect-ratio: 1.58 / 1;
  overflow: hidden;
  border: 1px solid rgba(45, 147, 173, 0.2);
  border-radius: 50% / 42%;
  background: #d9e7ec;
  box-shadow:
    0 28px 70px rgba(8, 61, 119, 0.18),
    0 0 0 1rem rgba(255, 255, 255, 0.48);
  isolation: isolate;
}

body[data-page="home"][data-design="old"] .mission-proof-visual::before,
body[data-page="home"][data-design="old"] .mission-proof-visual::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
}

body[data-page="home"][data-design="old"] .mission-proof-visual::before {
  border: 1px solid rgba(255, 255, 255, 0.7);
  border-radius: inherit;
  box-shadow: inset 0 0 70px rgba(5, 6, 7, 0.24);
}

body[data-page="home"][data-design="old"] .mission-proof-visual::after {
  background:
    linear-gradient(90deg, rgba(5, 6, 7, 0.2), transparent 32%, rgba(5, 6, 7, 0.16)),
    radial-gradient(circle at 50% 48%, transparent 0 36%, rgba(5, 6, 7, 0.24) 78%);
  mix-blend-mode: multiply;
}

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

body[data-page="home"][data-design="old"] .mission-proof-image {
  object-fit: cover;
  transform: scale(1.05);
}

body[data-page="home"][data-design="old"] .mission-proof-label {
  position: absolute;
  left: 50%;
  bottom: 10%;
  z-index: 2;
  display: grid;
  gap: 0.25rem;
  width: min(72%, 24rem);
  padding: 0.85rem 1rem;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 0.75rem;
  background: rgba(5, 6, 7, 0.74);
  color: #ffffff;
  text-align: center;
  transform: translateX(-50%);
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
}

body[data-page="home"][data-design="old"] .mission-proof-label strong {
  color: var(--indra-gold, #dbb884);
  font-size: 0.82rem;
  line-height: 1.1;
}

body[data-page="home"][data-design="old"] .mission-proof-label span {
  color: rgba(255, 255, 255, 0.78);
  font-size: 0.78rem;
  line-height: 1.35;
}

body[data-page="home"][data-design="old"] .mission-proof-copy {
  display: grid;
  gap: clamp(0.9rem, 1.8vw, 1.25rem);
  min-width: 0;
}

body[data-page="home"][data-design="old"] .mission-proof-copy .eyebrow {
  margin: 0;
  color: var(--teal, #2d93ad);
}

body[data-page="home"][data-design="old"] .mission-proof-copy h2 {
  max-width: 11ch;
  margin: 0;
  color: var(--regal-navy, #083d77);
  font-size: clamp(2.45rem, 5vw, 4.9rem);
  font-weight: 700;
  line-height: 0.96;
}

body[data-page="home"][data-design="old"] .mission-statement-copy {
  max-width: 38rem;
  margin: 0;
  color: rgba(5, 6, 7, 0.6);
  font-size: clamp(1rem, 1.35vw, 1.18rem);
  line-height: 1.62;
}

body[data-page="home"][data-design="old"] .mission-statement-copy span {
  color: rgba(5, 6, 7, 0.58);
}

body[data-page="home"][data-design="old"] .mission-statement-copy span.is-active {
  color: #050607;
}

body[data-page="home"][data-design="old"] .mission-proof-points {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  margin-top: 0.2rem;
}

body[data-page="home"][data-design="old"] .mission-proof-points span {
  display: inline-flex;
  align-items: center;
  min-height: 2.35rem;
  padding: 0.55rem 0.8rem;
  border: 1px solid rgba(45, 147, 173, 0.18);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.62);
  color: rgba(8, 61, 119, 0.84);
  font-size: 0.82rem;
  font-weight: 700;
  line-height: 1;
}

@media (max-width: 760px) {
  body[data-page="home"][data-design="old"] .hero {
    padding-inline: 1.2rem;
  }

  body[data-page="home"][data-design="old"] .hero-copy {
    width: 100%;
  }

  body[data-page="home"][data-design="old"] .home-hero-title {
    flex-direction: column;
    align-items: center;
    row-gap: 0.04em;
    max-width: 100%;
    white-space: normal;
  }

  body[data-page="home"][data-design="old"] .home-hero-title > span {
    flex: 0 0 auto;
  }

  body[data-page="home"][data-design="old"] .home-hero-cycle {
    max-width: 100%;
  }

  body[data-page="home"][data-design="old"] .home-hero-tagline {
    justify-content: center;
    max-width: 22rem;
  }

  body[data-page="home"][data-design="old"] .home-hero-tagline span + span::before {
    display: none;
  }

  body[data-page="home"][data-design="old"] .home-hero-summary {
    max-width: 22rem;
  }

  body[data-page="home"][data-design="old"] .home-hero-actions {
    flex-wrap: wrap;
    width: min(100%, 22rem);
  }

  body[data-page="home"][data-design="old"] .home-hero-cta {
    width: 100%;
    min-width: 0;
  }

  body[data-page="home"][data-design="old"] .mission-statement {
    padding: clamp(3.5rem, 12vw, 5rem) 0;
  }

  body[data-page="home"][data-design="old"] .mission-proof-layout {
    grid-template-columns: 1fr;
    gap: 1.75rem;
    width: min(100vw - 1.25rem, 36rem);
    text-align: center;
  }

  body[data-page="home"][data-design="old"] .mission-proof-visual {
    aspect-ratio: 1.28 / 1;
    border-radius: 50% / 38%;
    box-shadow:
      0 20px 48px rgba(8, 61, 119, 0.16),
      0 0 0 0.55rem rgba(255, 255, 255, 0.48);
  }

  body[data-page="home"][data-design="old"] .mission-proof-label {
    width: min(82%, 20rem);
    padding: 0.72rem 0.85rem;
  }

  body[data-page="home"][data-design="old"] .mission-proof-copy {
    justify-items: center;
  }

  body[data-page="home"][data-design="old"] .mission-proof-copy h2 {
    max-width: 10ch;
    font-size: clamp(2.1rem, 12vw, 3.2rem);
    text-align: center;
  }

  body[data-page="home"][data-design="old"] .mission-statement-copy {
    max-width: 24rem;
    text-align: center;
  }

  body[data-page="home"][data-design="old"] .mission-proof-points {
    justify-content: center;
  }
}

/* Old home impact stats: replace the legacy white card with a brand-guide gradient metric band. */
body[data-page="home"][data-design="old"] .impact-stats {
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 !important;
  padding: clamp(4.5rem, 7vw, 6.5rem) max(1.5rem, calc((100vw - 1240px) / 2)) !important;
  overflow: visible !important;
  background:
    radial-gradient(circle at -6% -18%, rgba(255, 255, 255, 0.94) 0, rgba(214, 245, 246, 0.78) 9rem, rgba(101, 199, 207, 0.42) 22rem, rgba(101, 199, 207, 0) 39rem),
    radial-gradient(circle at 22% 18%, rgba(101, 199, 207, 0.62) 0, rgba(45, 147, 173, 0.28) 19rem, rgba(45, 147, 173, 0) 44rem),
    linear-gradient(112deg, #0a6d91 0%, var(--indra-navy, var(--regal-navy, #083d77)) 43%, #031323 74%, #010409 100%) !important;
}

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

body[data-page="home"][data-design="old"] .impact-stats-left {
  width: min(1240px, 100%) !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  align-self: center !important;
  flex: initial !important;
  overflow: hidden !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  border-radius: 8px !important;
  background: rgba(255, 255, 255, 0.02) !important;
  box-shadow: none !important;
}

body[data-page="home"][data-design="old"] .impact-stat-step {
  height: auto !important;
  min-height: 0 !important;
}

body[data-page="home"][data-design="old"] .impact-stat-item {
  position: relative !important;
  height: 100% !important;
  min-height: clamp(13rem, 22vw, 18rem) !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  gap: 0.95rem !important;
  padding: clamp(1.35rem, 2.6vw, 2rem) !important;
  border: 0 !important;
  border-left: 1px solid rgba(255, 255, 255, 0.16) !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #ffffff !important;
  box-shadow: none !important;
  opacity: 1 !important;
  transform: none !important;
}

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

body[data-page="home"][data-design="old"] .impact-stat-item::before {
  content: "" !important;
  display: block !important;
  width: 1.65rem !important;
  height: 2px !important;
  min-height: 0 !important;
  margin: 0 0 clamp(2rem, 4vw, 3.25rem) !important;
  background: var(--indra-gold, var(--gold-accent, #dbb884)) !important;
}

body[data-page="home"][data-design="old"] .impact-index {
  display: block !important;
  min-height: 0 !important;
  font-size: clamp(2.35rem, 4.2vw, 4.6rem) !important;
  font-weight: 800 !important;
  line-height: 0.95 !important;
  letter-spacing: 0 !important;
  color: #ffffff !important;
  background: none !important;
  -webkit-background-clip: initial !important;
  background-clip: initial !important;
  -webkit-text-fill-color: #ffffff !important;
}

body[data-page="home"][data-design="old"] .impact-value {
  display: block !important;
  height: auto !important;
  min-height: 0 !important;
  max-width: 18ch !important;
  margin-top: 0 !important;
  font-size: clamp(0.92rem, 1.05vw, 1.08rem) !important;
  font-weight: 650 !important;
  line-height: 1.35 !important;
  letter-spacing: 0 !important;
  color: rgba(255, 255, 255, 0.72) !important;
  background: none !important;
  -webkit-text-fill-color: rgba(255, 255, 255, 0.72) !important;
}

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

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

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

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

@media (max-width: 560px) {
  body[data-page="home"][data-design="old"] .impact-stats {
    padding: clamp(3.25rem, 10vw, 4.5rem) 0.75rem !important;
  }

  body[data-page="home"][data-design="old"] .impact-stat-item {
    min-height: 12.5rem !important;
    padding: 1rem !important;
  }

  body[data-page="home"][data-design="old"] .impact-stat-item::before {
    margin-bottom: 1.2rem !important;
  }

  body[data-page="home"][data-design="old"] .impact-index {
    font-size: clamp(2rem, 10vw, 2.9rem) !important;
  }

  body[data-page="home"][data-design="old"] .impact-value {
    max-width: 16ch !important;
    font-size: 0.78rem !important;
    line-height: 1.3 !important;
  }
}

/* Old home ElectroX: new text-column rhythm with the original floating product visual. */
body[data-page="home"][data-design="old"] .electrox-core {
  width: 100% !important;
  margin: 0 !important;
  padding: clamp(5rem, 8vw, 7rem) max(1.5rem, calc((100vw - 1240px) / 2)) !important;
  background: #ffffff !important;
}

body[data-page="home"][data-design="old"] .electrox-core-stage {
  width: min(1240px, 100%) !important;
  max-width: 1240px !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: minmax(0, 0.94fr) minmax(20rem, 0.86fr) !important;
  gap: clamp(2.25rem, 4.6vw, 4.75rem) !important;
  align-items: center !important;
}

body[data-page="home"][data-design="old"] .electrox-core-copy {
  max-width: 43rem !important;
}

body[data-page="home"][data-design="old"] .electrox-core-copy h2 {
  max-width: none !important;
  margin: 0 0 1.35rem !important;
  color: #050607 !important;
  font-size: clamp(3rem, 4.45vw, 5.05rem) !important;
  font-weight: 800 !important;
  line-height: 0.96 !important;
  letter-spacing: 0 !important;
  white-space: nowrap !important;
}

body[data-page="home"][data-design="old"] .electrox-core-copy h2 strong,
body[data-page="home"][data-design="old"] .electrox-core-copy h2 em {
  font-style: normal !important;
  font-weight: inherit !important;
}

body[data-page="home"][data-design="old"] .electrox-core-copy > p {
  max-width: 35rem !important;
  margin: 0 !important;
  color: rgba(5, 6, 7, 0.62) !important;
  font-size: clamp(1.02rem, 1.18vw, 1.16rem) !important;
  line-height: 1.68 !important;
}

body[data-page="home"][data-design="old"] .electrox-core-list-block {
  margin: 2rem 0 !important;
  padding: 0 !important;
  border-top: 1px solid rgba(8, 61, 119, 0.16) !important;
  border-bottom: 1px solid rgba(8, 61, 119, 0.16) !important;
}

body[data-page="home"][data-design="old"] .electrox-core-list-block p {
  margin: 0 !important;
  padding: 1rem 0 0.35rem !important;
  color: #050607 !important;
  font-size: clamp(1rem, 1.12vw, 1.08rem) !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
}

body[data-page="home"][data-design="old"] .electrox-core-list-block ul {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 0.1rem clamp(1.25rem, 3vw, 2rem) !important;
  margin: 0 !important;
  padding: 0.5rem 0 1.05rem !important;
  list-style: none !important;
}

body[data-page="home"][data-design="old"] .electrox-core-list-block li {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 2rem minmax(0, 1fr) !important;
  gap: 0.85rem !important;
  align-items: center !important;
  padding: 0.6rem 0 !important;
  border: 0 !important;
  color: #050607 !important;
  font-size: clamp(0.96rem, 1.02vw, 1.05rem) !important;
  font-weight: 650 !important;
  line-height: 1.25 !important;
}

body[data-page="home"][data-design="old"] .electrox-core-list-block li:nth-child(5) {
  grid-column: auto !important;
}

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

body[data-page="home"][data-design="old"] .electrox-core-impact-icon {
  width: 2rem !important;
  height: 2rem !important;
  display: grid !important;
  place-items: center !important;
  border: 1px solid rgba(45, 147, 173, 0.3) !important;
  border-radius: 6px !important;
  background: rgba(245, 251, 253, 0.9) !important;
  color: var(--teal, #2d93ad) !important;
}

body[data-page="home"][data-design="old"] .electrox-core-impact-icon svg {
  width: 1.05rem !important;
  height: 1.05rem !important;
}

body[data-page="home"][data-design="old"] .electrox-core-link {
  margin-top: 1.85rem !important;
  min-height: 3.35rem !important;
  padding: 0.9rem 1.35rem !important;
  border: 0 !important;
  border-radius: 6px !important;
  background: var(--teal, #2d93ad) !important;
  color: #ffffff !important;
  font-size: 0.86rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.01em !important;
  box-shadow: 0 1rem 2.5rem rgba(45, 147, 173, 0.18) !important;
}

body[data-page="home"][data-design="old"] .electrox-core-visual {
  position: relative !important;
  min-height: clamp(26rem, 38vw, 36rem) !important;
  display: grid !important;
  place-items: center !important;
  overflow: visible !important;
  isolation: isolate !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body[data-page="home"][data-design="old"] .electrox-core-visual::before {
  content: "" !important;
  position: absolute !important;
  z-index: 0 !important;
  left: 50% !important;
  top: 53% !important;
  display: block !important;
  width: min(86%, 32rem) !important;
  height: min(60%, 22rem) !important;
  border-radius: 999px !important;
  background: rgba(8, 61, 119, 0.18) !important;
  filter: blur(56px) !important;
  opacity: 0.92 !important;
  transform: translate(-50%, -50%) !important;
  pointer-events: none !important;
}

body[data-page="home"][data-design="old"] .electrox-core-visual img {
  position: relative !important;
  z-index: 1 !important;
  width: min(108%, 38rem) !important;
  max-height: clamp(25rem, 39vw, 36rem) !important;
  object-fit: contain !important;
  filter:
    drop-shadow(0 2.45rem 3.25rem rgba(22, 38, 61, 0.32))
    drop-shadow(0 0.75rem 1.05rem rgba(5, 6, 7, 0.2)) !important;
}

@media (max-width: 980px) {
  body[data-page="home"][data-design="old"] .electrox-core-stage {
    grid-template-columns: 1fr !important;
    gap: 2.5rem !important;
  }

  body[data-page="home"][data-design="old"] .electrox-core-copy {
    max-width: 42rem !important;
  }

  body[data-page="home"][data-design="old"] .electrox-core-visual {
    min-height: clamp(21rem, 58vw, 30rem) !important;
  }
}

@media (max-width: 620px) {
  body[data-page="home"][data-design="old"] .electrox-core {
    padding: clamp(4rem, 12vw, 5.5rem) 1rem !important;
  }

  body[data-page="home"][data-design="old"] .electrox-core-copy h2 {
    font-size: clamp(2.25rem, 10.6vw, 3.55rem) !important;
  }

  body[data-page="home"][data-design="old"] .electrox-core-list-block ul {
    grid-template-columns: 1fr !important;
  }

  body[data-page="home"][data-design="old"] .electrox-core-link {
    width: 100% !important;
    justify-content: center !important;
  }

  body[data-page="home"][data-design="old"] .electrox-core-visual img {
    width: min(100%, 26rem) !important;
  }

  body[data-page="home"][data-design="old"] .electrox-core-visual::before {
    width: min(100%, 25rem) !important;
    height: 15rem !important;
    filter: blur(38px) !important;
  }
}

/* Old home products: use the new product-carousel visual system. */
body[data-page="home"][data-design="old"] .solutions-showcase {
  width: 100% !important;
  min-height: auto !important;
  margin: 0 !important;
  padding: clamp(5rem, 8vw, 7rem) max(1.5rem, calc((100vw - 1240px) / 2)) !important;
  overflow: hidden !important;
  border-top: 1px solid var(--site-rule, rgba(5, 5, 5, 0.11)) !important;
  border-bottom: 1px solid var(--site-rule, rgba(5, 5, 5, 0.11)) !important;
  background: var(--site-paper, #ffffff) !important;
}

body[data-page="home"][data-design="old"] .solutions-showcase-header,
body[data-page="home"][data-design="old"] .solutions-carousel {
  width: min(1240px, 100%) !important;
  max-width: 1240px !important;
  margin-inline: auto !important;
}

body[data-page="home"][data-design="old"] .solutions-showcase-header {
  display: flex !important;
  align-items: flex-end !important;
  justify-content: space-between !important;
  gap: clamp(1.25rem, 3vw, 2rem) !important;
  margin-bottom: clamp(2rem, 4vw, 3.5rem) !important;
  text-align: left !important;
}

body[data-page="home"][data-design="old"] .solutions-showcase-header h2 {
  max-width: 12ch !important;
  margin: 0 !important;
  color: var(--site-ink, #050505) !important;
  font-size: clamp(2.6rem, 5vw, 5.4rem) !important;
  font-weight: 800 !important;
  line-height: 0.96 !important;
  letter-spacing: 0 !important;
  text-align: left !important;
}

body[data-page="home"][data-design="old"] .solutions-showcase-header h2 span {
  color: inherit !important;
}

body[data-page="home"][data-design="old"] .solutions-showcase-header .lead {
  max-width: 42rem !important;
  margin: 1rem 0 0 !important;
  color: var(--site-muted, rgba(5, 5, 5, 0.62)) !important;
  font-size: clamp(1rem, 1.15vw, 1.18rem) !important;
  line-height: 1.65 !important;
}

body[data-page="home"][data-design="old"] .solutions-carousel-nav {
  display: flex !important;
  flex: 0 0 auto !important;
  gap: 0.65rem !important;
}

body[data-page="home"][data-design="old"] .solutions-carousel-btn {
  width: 2.75rem !important;
  height: 2.75rem !important;
  border: 1px solid var(--site-rule-strong, rgba(5, 5, 5, 0.2)) !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--site-ink, #050505) !important;
  box-shadow: none !important;
  transform: none !important;
}

body[data-page="home"][data-design="old"] .solutions-carousel-btn:hover {
  border-color: var(--site-ink, #050505) !important;
  background: var(--site-ink, #050505) !important;
  color: #ffffff !important;
}

body[data-page="home"][data-design="old"] .solutions-carousel-btn:disabled {
  opacity: 0.35 !important;
  transform: none !important;
}

body[data-page="home"][data-design="old"] .solutions-carousel {
  --solutions-visible: 4 !important;
  overflow: visible !important;
}

body[data-page="home"][data-design="old"] .solutions-carousel-track {
  display: grid !important;
  grid-auto-flow: column !important;
  grid-auto-columns: calc((100% - 3px) / 4) !important;
  gap: 1px !important;
  overflow-x: auto !important;
  scroll-snap-type: x mandatory !important;
  scrollbar-width: none !important;
  -ms-overflow-style: none !important;
  padding: 0 0 0.4rem !important;
  border-left: 1px solid var(--site-rule, rgba(5, 5, 5, 0.11)) !important;
}

body[data-page="home"][data-design="old"] .solutions-carousel-track::-webkit-scrollbar {
  display: none !important;
}

body[data-page="home"][data-design="old"] .solution-carousel-card {
  min-width: 0 !important;
  scroll-snap-align: start !important;
  display: grid !important;
  align-content: start !important;
  gap: 0 !important;
  border: 0 !important;
  border-right: 1px solid var(--site-rule, rgba(5, 5, 5, 0.11)) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: hidden !important;
}

body[data-page="home"][data-design="old"] .solution-carousel-media {
  position: relative !important;
  display: block !important;
  min-height: clamp(18rem, 21vw, 20rem) !important;
  padding: 0 !important;
  overflow: hidden !important;
  border-bottom: 1px solid var(--site-rule, rgba(5, 5, 5, 0.11)) !important;
  background: #f6f7f5 !important;
}

body[data-page="home"][data-design="old"] .solution-carousel-figure,
body[data-page="home"][data-design="old"] .solution-carousel-figure picture {
  display: grid !important;
  place-items: center !important;
  width: 100% !important;
  height: 100% !important;
  min-height: inherit !important;
}

body[data-page="home"][data-design="old"] .solution-carousel-image {
  width: 84% !important;
  height: 84% !important;
  max-width: 19rem !important;
  max-height: 18rem !important;
  object-fit: contain !important;
  filter: drop-shadow(0 1.2rem 1.8rem rgba(16, 22, 22, 0.12)) !important;
  transform: none !important;
  transition: transform 220ms ease !important;
}

body[data-page="home"][data-design="old"] .solution-carousel-media:hover .solution-carousel-image {
  transform: scale(1.035) !important;
}

body[data-page="home"][data-design="old"] .solution-carousel-card:nth-child(2) .solution-carousel-image,
body[data-page="home"][data-design="old"] .solution-carousel-card:nth-child(4) .solution-carousel-image,
body[data-page="home"][data-design="old"] .solution-carousel-card:nth-child(6) .solution-carousel-image {
  width: 96% !important;
  height: 96% !important;
  max-width: 22rem !important;
  max-height: 19rem !important;
  transform: scale(1.04) !important;
}

body[data-page="home"][data-design="old"] .solution-carousel-card:nth-child(2) .solution-carousel-media:hover .solution-carousel-image,
body[data-page="home"][data-design="old"] .solution-carousel-card:nth-child(4) .solution-carousel-media:hover .solution-carousel-image,
body[data-page="home"][data-design="old"] .solution-carousel-card:nth-child(6) .solution-carousel-media:hover .solution-carousel-image {
  transform: scale(1.075) !important;
}

body[data-page="home"][data-design="old"] .solution-carousel-caption {
  display: grid !important;
  justify-items: start !important;
  gap: 0.45rem !important;
  min-height: 6.25rem !important;
  padding: 1.15rem 1rem !important;
  text-align: left !important;
  background: transparent !important;
}

body[data-page="home"][data-design="old"] .solution-carousel-caption h3 {
  margin: 0 !important;
  color: var(--site-ink, #050505) !important;
  font-size: clamp(1.25rem, 1.45vw, 1.55rem) !important;
  font-weight: 800 !important;
  line-height: 1.05 !important;
  letter-spacing: 0 !important;
}

body[data-page="home"][data-design="old"] .solution-carousel-caption .solution-link {
  margin-top: 0 !important;
  color: var(--site-ink, #050505) !important;
  font-size: 0.78rem !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;
}

body[data-page="home"][data-design="old"] .solution-carousel-caption .solution-link::after {
  content: "→" !important;
  display: inline-block !important;
  margin-left: 0.2rem !important;
  background: transparent !important;
  color: var(--indra-gold, var(--gold-accent, #dbb884)) !important;
  font-size: 1.05rem !important;
  font-weight: 900 !important;
  line-height: 0.8 !important;
  text-shadow: 0.03em 0 currentColor !important;
  transform: translateY(-0.02rem) scaleX(1.25) !important;
}

@media (max-width: 1100px) {
  body[data-page="home"][data-design="old"] .solutions-carousel-track {
    grid-auto-columns: calc((100% - 1px) / 2) !important;
  }
}

@media (max-width: 760px) {
  body[data-page="home"][data-design="old"] .solutions-showcase {
    padding: clamp(4rem, 12vw, 5.25rem) 1rem !important;
  }

  body[data-page="home"][data-design="old"] .solutions-showcase-header {
    align-items: flex-start !important;
    flex-direction: column !important;
    gap: 1.25rem !important;
    margin-bottom: 2rem !important;
  }

  body[data-page="home"][data-design="old"] .solutions-showcase-header h2 {
    font-size: clamp(2.65rem, 14vw, 4rem) !important;
  }

  body[data-page="home"][data-design="old"] .solutions-carousel-nav {
    align-self: flex-end !important;
  }

  body[data-page="home"][data-design="old"] .solutions-carousel-track {
    grid-auto-columns: min(82vw, 20rem) !important;
  }

  body[data-page="home"][data-design="old"] .solution-carousel-media {
    min-height: 15.5rem !important;
  }

  body[data-page="home"][data-design="old"] .solution-carousel-caption {
    min-height: 5.8rem !important;
  }
}

/* Old home partners: keep the logo marquee, center headings between divider lines. */
body[data-page="home"][data-design="old"] #resource-spotlight {
  gap: clamp(2.35rem, 4vw, 3.6rem) !important;
  padding-top: clamp(1.25rem, 2.5vw, 2.25rem) !important;
  padding-bottom: clamp(3.25rem, 6vw, 5rem) !important;
}

body[data-page="home"][data-design="old"] #resource-spotlight .partners-block {
  display: grid !important;
  gap: clamp(1rem, 2vw, 1.45rem) !important;
  margin-bottom: 0 !important;
}

body[data-page="home"][data-design="old"] #resource-spotlight .partners-header-group {
  width: min(1240px, 100%) !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: minmax(2rem, 1fr) auto minmax(2rem, 1fr) !important;
  align-items: center !important;
  gap: clamp(0.85rem, 2vw, 1.45rem) !important;
  text-align: center !important;
}

body[data-page="home"][data-design="old"] #resource-spotlight .partners-header-group::before {
  content: "" !important;
  display: block !important;
  width: 100% !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent 0%, rgba(8, 61, 119, 0.24) 100%) !important;
}

body[data-page="home"][data-design="old"] #resource-spotlight .partners-header-line {
  display: block !important;
  width: 100% !important;
  height: 1px !important;
  min-width: 0 !important;
  background: linear-gradient(90deg, rgba(8, 61, 119, 0.24) 0%, transparent 100%) !important;
}

body[data-page="home"][data-design="old"] #resource-spotlight .partners-header-group h2 {
  justify-self: center !important;
  margin: 0 !important;
  color: var(--site-ink, #050505) !important;
  font-size: clamp(1.12rem, 1.55vw, 1.55rem) !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  white-space: nowrap !important;
}

body[data-page="home"][data-design="old"] #resource-spotlight .client-logo-marquee {
  margin: 0 !important;
  padding: clamp(0.3rem, 0.9vw, 0.55rem) 0 !important;
}

body[data-page="home"][data-design="old"] #resource-spotlight .client-logo-track {
  gap: clamp(2.25rem, 4vw, 4.5rem) !important;
}

body[data-page="home"][data-design="old"] #resource-spotlight .client-logo-item {
  height: clamp(5.5rem, 6.8vw, 6.5rem) !important;
}

@media (max-width: 560px) {
  body[data-page="home"][data-design="old"] #resource-spotlight {
    gap: 2.6rem !important;
    padding-top: 2rem !important;
  }

  body[data-page="home"][data-design="old"] #resource-spotlight .partners-block {
    gap: 0.95rem !important;
  }

  body[data-page="home"][data-design="old"] #resource-spotlight .partners-header-group {
    grid-template-columns: minmax(1rem, 1fr) auto minmax(1rem, 1fr) !important;
    gap: 0.7rem !important;
  }

  body[data-page="home"][data-design="old"] #resource-spotlight .partners-header-group h2 {
    font-size: clamp(1rem, 4.4vw, 1.24rem) !important;
    white-space: normal !important;
  }

  body[data-page="home"][data-design="old"] #resource-spotlight .client-logo-item {
    height: 5.25rem !important;
  }
}

/* Old home mission: replace circular arcs with Section 5 brand-guide "I" portals. */
body[data-page="home"][data-design="old"] .mission-statement::before {
  background:
    linear-gradient(90deg, rgba(205, 228, 235, 0.48) 0%, rgba(205, 228, 235, 0.2) 18%, transparent 42%),
    linear-gradient(180deg, #f8fbfd 0%, #edf3f7 100%) !important;
}

body[data-page="home"][data-design="old"] .mission-graphic-elements {
  opacity: 1 !important;
}

body[data-page="home"][data-design="old"] .mission-graphic-elements::before {
  background-image:
    linear-gradient(rgba(8, 61, 119, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(8, 61, 119, 0.035) 1px, transparent 1px) !important;
  opacity: 0.22 !important;
}

body[data-page="home"][data-design="old"] .mission-arc {
  position: absolute !important;
  display: block !important;
  width: clamp(5.4rem, 9vw, 9.5rem) !important;
  height: clamp(28rem, 56vw, 46rem) !important;
  aspect-ratio: auto !important;
  border-radius: 0 !important;
  -webkit-mask: none !important;
  mask: none !important;
  clip-path: polygon(20% 0, 100% 0, 80% 100%, 0 100%) !important;
  transform: skewX(-8deg) !important;
  pointer-events: none !important;
}

body[data-page="home"][data-design="old"] .mission-arc-light {
  top: 8% !important;
  right: auto !important;
  bottom: auto !important;
  left: clamp(1rem, 7vw, 7rem) !important;
  background: linear-gradient(180deg, rgba(205, 228, 235, 0.72), rgba(205, 228, 235, 0.08)) !important;
  opacity: 0.72 !important;
}

body[data-page="home"][data-design="old"] .mission-arc-teal {
  top: 2% !important;
  right: clamp(-4rem, -3vw, -1.5rem) !important;
  bottom: auto !important;
  left: auto !important;
  width: clamp(7rem, 13vw, 14rem) !important;
  height: clamp(31rem, 62vw, 52rem) !important;
  background: linear-gradient(180deg, rgba(45, 147, 173, 0.42), rgba(8, 61, 119, 0.1)) !important;
  opacity: 0.54 !important;
}

body[data-page="home"][data-design="old"] .mission-proof-visual {
  justify-self: center !important;
  width: min(100%, 34rem) !important;
  min-height: clamp(29rem, 48vw, 39rem) !important;
  aspect-ratio: 0.78 / 1 !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body[data-page="home"][data-design="old"] .mission-proof-visual::before {
  inset: clamp(1.2rem, 3vw, 2.6rem) auto clamp(1.2rem, 3vw, 2.6rem) clamp(-1.8rem, -4vw, -1rem) !important;
  z-index: 0 !important;
  width: clamp(4.5rem, 10vw, 7rem) !important;
  border: 0 !important;
  border-radius: 0 !important;
  clip-path: polygon(20% 0, 100% 0, 80% 100%, 0 100%) !important;
  background: linear-gradient(180deg, rgba(82, 169, 178, 0.9), rgba(8, 61, 119, 0.95)) !important;
  box-shadow: 0 30px 64px rgba(8, 61, 119, 0.22) !important;
  transform: skewX(-8deg) !important;
}

body[data-page="home"][data-design="old"] .mission-proof-visual::after {
  inset: 0 !important;
  z-index: 2 !important;
  border: 0 !important;
  border-radius: 0 !important;
  clip-path: polygon(16% 0, 100% 0, 84% 100%, 0 100%) !important;
  background:
    linear-gradient(90deg, rgba(5, 6, 7, 0.44) 0%, rgba(5, 6, 7, 0.04) 42%, rgba(5, 6, 7, 0.18) 100%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.1), transparent 48%) !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.54) !important;
  mix-blend-mode: normal !important;
}

body[data-page="home"][data-design="old"] .mission-proof-visual picture {
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  overflow: hidden !important;
  clip-path: polygon(16% 0, 100% 0, 84% 100%, 0 100%) !important;
  background: var(--regal-navy, #083d77) !important;
  box-shadow: 0 34px 72px rgba(8, 61, 119, 0.2) !important;
}

body[data-page="home"][data-design="old"] .mission-proof-image {
  object-position: 50% center !important;
  filter: saturate(0.9) contrast(1.06) brightness(0.92) !important;
  transform: scale(1.1) !important;
}

body[data-page="home"][data-design="old"] .mission-proof-label {
  bottom: clamp(1.2rem, 4vw, 2.2rem) !important;
  z-index: 3 !important;
  width: min(70%, 19rem) !important;
  border-radius: 0.45rem !important;
}

@media (max-width: 760px) {
  body[data-page="home"][data-design="old"] .mission-arc-light {
    left: -3.5rem !important;
    width: 5.8rem !important;
    height: 26rem !important;
  }

  body[data-page="home"][data-design="old"] .mission-arc-teal {
    right: -4.5rem !important;
    width: 7rem !important;
    height: 30rem !important;
    opacity: 0.36 !important;
  }

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

  body[data-page="home"][data-design="old"] .mission-proof-visual picture,
  body[data-page="home"][data-design="old"] .mission-proof-visual::after {
    clip-path: polygon(10% 0, 100% 0, 90% 100%, 0 100%) !important;
  }

  body[data-page="home"][data-design="old"] .mission-proof-visual::before {
    left: -0.85rem !important;
    width: 3.2rem !important;
  }

  body[data-page="home"][data-design="old"] .mission-proof-label {
    width: min(76%, 18rem) !important;
    bottom: 1rem !important;
  }
}

/* Old home Built Different: compact feature matrix with visible copy. */
body[data-page="home"][data-design="old"] .why-indra-grid {
  width: 100% !important;
  margin: 0 !important;
  padding: clamp(4.75rem, 7.5vw, 7rem) max(1.5rem, calc((100vw - 1240px) / 2)) !important;
  overflow: hidden !important;
  background: var(--regal-navy, #083d77) !important;
  color: #ffffff !important;
}

body[data-page="home"][data-design="old"] .why-indra-grid::before {
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  width: auto !important;
  transform: none !important;
  background:
    linear-gradient(120deg, rgba(2, 12, 24, 0.55), rgba(8, 61, 119, 0.24) 46%, rgba(45, 147, 173, 0.22)),
    radial-gradient(circle at 18% 20%, rgba(255, 255, 255, 0.08), transparent 24rem),
    linear-gradient(135deg, #083d77 0%, #145f83 54%, #2d7f9c 100%) !important;
}

body[data-page="home"][data-design="old"] .why-indra-grid::after {
  content: "" !important;
  position: absolute !important;
  top: 8% !important;
  right: clamp(-4.5rem, -3vw, -2rem) !important;
  z-index: -1 !important;
  width: clamp(7rem, 14vw, 14rem) !important;
  height: 84% !important;
  clip-path: polygon(20% 0, 100% 0, 80% 100%, 0 100%) !important;
  background: linear-gradient(180deg, rgba(219, 184, 132, 0.42), rgba(45, 147, 173, 0.2)) !important;
  opacity: 0.62 !important;
  transform: skewX(-8deg) !important;
  pointer-events: none !important;
}

body[data-page="home"][data-design="old"] .why-indra-grid-header {
  width: min(1240px, 100%) !important;
  max-width: 1240px !important;
  margin: 0 auto clamp(2rem, 4vw, 3rem) !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.05fr) minmax(20rem, 0.8fr) !important;
  gap: clamp(1.25rem, 4vw, 4rem) !important;
  align-items: end !important;
}

body[data-page="home"][data-design="old"] .why-indra-grid-header h2 {
  margin: 0 !important;
  color: #ffffff !important;
  font-size: clamp(3rem, 4.25vw, 4.55rem) !important;
  font-weight: 800 !important;
  line-height: 0.94 !important;
  letter-spacing: 0 !important;
  max-width: none !important;
  text-wrap: nowrap !important;
  white-space: nowrap !important;
}

body[data-page="home"][data-design="old"] .why-indra-grid-header p:last-child {
  max-width: 39rem !important;
  margin: 0 0 0.3rem !important;
  color: rgba(255, 255, 255, 0.78) !important;
  font-size: clamp(1rem, 1.16vw, 1.12rem) !important;
  font-weight: 600 !important;
  line-height: 1.55 !important;
}

body[data-page="home"][data-design="old"] .why-indra-feature-grid {
  width: min(1240px, 100%) !important;
  max-width: 1240px !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: clamp(0.85rem, 1.35vw, 1rem) !important;
  border: 0 !important;
  background: transparent !important;
}

body[data-page="home"][data-design="old"] .why-indra-feature-card {
  position: relative !important;
  min-height: clamp(12.25rem, 16vw, 15rem) !important;
  display: grid !important;
  grid-template-columns: 3.2rem minmax(0, 1fr) !important;
  grid-template-areas:
    "icon title"
    "copy copy" !important;
  align-content: start !important;
  align-items: center !important;
  gap: 1rem 1rem !important;
  padding: clamp(1.25rem, 2.2vw, 1.8rem) !important;
  overflow: hidden !important;
  border: 1px solid rgba(255, 255, 255, 0.42) !important;
  border-radius: 8px !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(246, 249, 250, 0.96)),
    #ffffff !important;
  box-shadow: 0 1.25rem 2.8rem rgba(2, 12, 24, 0.13) !important;
  color: var(--site-ink, #050505) !important;
  transform: none !important;
  transition: background 220ms ease, transform 220ms ease !important;
}

body[data-page="home"][data-design="old"] .why-indra-feature-card::before {
  content: "" !important;
  position: absolute !important;
  top: 1.15rem !important;
  right: 1rem !important;
  bottom: 1.15rem !important;
  width: 0.8rem !important;
  clip-path: polygon(32% 0, 100% 0, 68% 100%, 0 100%) !important;
  background: linear-gradient(180deg, rgba(219, 184, 132, 0.9), rgba(82, 169, 178, 0.35)) !important;
  opacity: 0.58 !important;
  transform: skewX(-8deg) !important;
  pointer-events: none !important;
  transition: opacity 220ms ease, width 220ms ease !important;
}

body[data-page="home"][data-design="old"] .why-indra-feature-card:hover {
  background:
    linear-gradient(180deg, #ffffff, rgba(246, 251, 252, 0.98)),
    #ffffff !important;
  border-color: rgba(219, 184, 132, 0.5) !important;
  box-shadow: 0 1.7rem 3.4rem rgba(2, 12, 24, 0.2) !important;
  transform: translateY(-0.25rem) !important;
}

body[data-page="home"][data-design="old"] .why-indra-feature-card:hover::before {
  width: 1.1rem !important;
  opacity: 0.78 !important;
}

body[data-page="home"][data-design="old"] .why-indra-feature-icon {
  grid-area: icon !important;
  position: relative !important;
  width: 3.2rem !important;
  height: 3.2rem !important;
  margin: 0 !important;
  display: grid !important;
  place-items: center !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: rgba(5, 6, 7, 0.72) !important;
  outline: 0 !important;
  transform: none !important;
  overflow: visible !important;
}

body[data-page="home"][data-design="old"] .why-indra-feature-icon svg {
  width: 2.35rem !important;
  height: 2.35rem !important;
  stroke-width: 1.65 !important;
}

body[data-page="home"][data-design="old"] .why-indra-feature-icon .brand-icon-dot {
  fill: var(--teal, #2d93ad) !important;
  stroke: none !important;
  opacity: 1 !important;
}

body[data-page="home"][data-design="old"] .why-indra-feature-card h3 {
  grid-area: title !important;
  max-width: 15rem !important;
  margin: 0 !important;
  padding-right: 1.45rem !important;
  color: var(--regal-navy, #083d77) !important;
  font-size: clamp(1.2rem, 1.55vw, 1.55rem) !important;
  font-weight: 800 !important;
  line-height: 1.05 !important;
  letter-spacing: 0 !important;
  transform: none !important;
}

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: copy !important;
  max-width: 28rem !important;
  max-height: none !important;
  margin: 0.35rem 0 0 !important;
  color: rgba(5, 6, 7, 0.62) !important;
  font-size: clamp(0.92rem, 1vw, 1rem) !important;
  font-weight: 500 !important;
  line-height: 1.5 !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  transform: none !important;
}

body[data-page="home"][data-design="old"] .why-indra-feature-card:hover .why-indra-feature-icon,
body[data-page="home"][data-design="old"] .why-indra-feature-card:hover h3 {
  transform: none !important;
}

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

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

@media (max-width: 640px) {
  body[data-page="home"][data-design="old"] .why-indra-grid {
    padding: clamp(4rem, 12vw, 5.25rem) 1rem !important;
  }

  body[data-page="home"][data-design="old"] .why-indra-grid-header h2 {
    font-size: clamp(2.1rem, 10.6vw, 3.2rem) !important;
  }

  body[data-page="home"][data-design="old"] .why-indra-feature-grid {
    grid-template-columns: 1fr !important;
  }

  body[data-page="home"][data-design="old"] .why-indra-feature-card {
    min-height: auto !important;
    padding: 1.2rem !important;
  }
}

/* Old problem: match the home Built Different feature matrix layout. */
body[data-page="problem"][data-design="old"] .problem-cost-section {
  width: 100% !important;
  min-height: auto !important;
  margin: 0 !important;
  padding: clamp(4.75rem, 7.5vw, 7rem) max(1.5rem, calc((100vw - 1240px) / 2)) !important;
  overflow: hidden !important;
  background: var(--regal-navy, #083d77) !important;
  color: #ffffff !important;
}

body[data-page="problem"][data-design="old"] .problem-cost-section::before {
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  width: auto !important;
  transform: none !important;
  background:
    linear-gradient(120deg, rgba(2, 12, 24, 0.55), rgba(8, 61, 119, 0.24) 46%, rgba(45, 147, 173, 0.22)),
    radial-gradient(circle at 18% 20%, rgba(255, 255, 255, 0.08), transparent 24rem),
    linear-gradient(135deg, #083d77 0%, #145f83 54%, #2d7f9c 100%) !important;
}

body[data-page="problem"][data-design="old"] .problem-cost-section::after {
  content: "" !important;
  position: absolute !important;
  top: 8% !important;
  right: clamp(-4.5rem, -3vw, -2rem) !important;
  z-index: -1 !important;
  width: clamp(7rem, 14vw, 14rem) !important;
  height: 84% !important;
  clip-path: polygon(20% 0, 100% 0, 80% 100%, 0 100%) !important;
  background: linear-gradient(180deg, rgba(219, 184, 132, 0.42), rgba(45, 147, 173, 0.2)) !important;
  opacity: 0.62 !important;
  transform: skewX(-8deg) !important;
  pointer-events: 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(1240px, 100%) !important;
  max-width: 1240px !important;
  margin: 0 auto !important;
}

body[data-page="problem"][data-design="old"] .problem-cost-panel {
  display: grid !important;
  gap: clamp(2rem, 4vw, 3rem) !important;
}

body[data-page="problem"][data-design="old"] .problem-cost-header {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: clamp(0.85rem, 1.6vw, 1.35rem) !important;
  align-items: start !important;
}

body[data-page="problem"][data-design="old"] .problem-panel-kicker {
  max-width: none !important;
  margin: 0 !important;
  color: #ffffff !important;
  font-size: clamp(2.35rem, 3vw, 3.5rem) !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  white-space: nowrap !important;
  text-wrap: nowrap !important;
}

body[data-page="problem"][data-design="old"] .problem-cost-header p {
  max-width: 55rem !important;
  margin: 0 !important;
  color: rgba(255, 255, 255, 0.78) !important;
  font-size: clamp(1rem, 1.16vw, 1.12rem) !important;
  font-weight: 600 !important;
  line-height: 1.55 !important;
}

body[data-page="problem"][data-design="old"] .problem-cost-list {
  width: 100% !important;
  max-width: 1240px !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: clamp(0.85rem, 1.35vw, 1rem) !important;
  border: 0 !important;
  background: transparent !important;
}

body[data-page="problem"][data-design="old"] .problem-cost-item {
  position: relative !important;
  min-height: clamp(12.25rem, 16vw, 15rem) !important;
  display: grid !important;
  grid-template-columns: 3.2rem minmax(0, 1fr) !important;
  grid-template-areas:
    "icon title"
    "copy copy" !important;
  align-content: start !important;
  align-items: center !important;
  gap: 1rem 1rem !important;
  padding: clamp(1.25rem, 2.2vw, 1.8rem) !important;
  overflow: hidden !important;
  border: 1px solid rgba(255, 255, 255, 0.42) !important;
  border-radius: 8px !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(246, 249, 250, 0.96)),
    #ffffff !important;
  box-shadow: 0 1.25rem 2.8rem rgba(2, 12, 24, 0.13) !important;
  color: var(--site-ink, #050505) !important;
  transform: none !important;
  transition: background 220ms ease, transform 220ms ease, box-shadow 220ms ease !important;
}

body[data-page="problem"][data-design="old"] .problem-cost-item::before {
  content: "" !important;
  position: absolute !important;
  top: 1.15rem !important;
  right: 1rem !important;
  bottom: 1.15rem !important;
  width: 0.8rem !important;
  clip-path: polygon(32% 0, 100% 0, 68% 100%, 0 100%) !important;
  background: linear-gradient(180deg, rgba(219, 184, 132, 0.9), rgba(82, 169, 178, 0.35)) !important;
  opacity: 0.58 !important;
  transform: skewX(-8deg) !important;
  pointer-events: none !important;
  transition: opacity 220ms ease, width 220ms ease !important;
}

body[data-page="problem"][data-design="old"] .problem-cost-item:hover {
  background:
    linear-gradient(180deg, #ffffff, rgba(246, 251, 252, 0.98)),
    #ffffff !important;
  border-color: rgba(219, 184, 132, 0.5) !important;
  box-shadow: 0 1.7rem 3.4rem rgba(2, 12, 24, 0.2) !important;
  transform: translateY(-0.25rem) !important;
}

body[data-page="problem"][data-design="old"] .problem-cost-item:hover::before {
  width: 1.1rem !important;
  opacity: 0.78 !important;
}

body[data-page="problem"][data-design="old"] .problem-cost-item > span {
  grid-area: icon !important;
  position: relative !important;
  width: 3.2rem !important;
  height: 3.2rem !important;
  aspect-ratio: 1 / 1 !important;
  margin: 0 !important;
  display: grid !important;
  place-items: center !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #050505 !important;
  outline: 0 !important;
  transform: none !important;
  overflow: visible !important;
}

body[data-page="problem"][data-design="old"] .problem-cost-item > span svg {
  width: 2.35rem !important;
  height: 2.35rem !important;
  aspect-ratio: 1 / 1 !important;
  stroke-width: 1.65 !important;
}

body[data-page="problem"][data-design="old"] .problem-cost-item .brand-icon-dot {
  fill: var(--teal, #2d93ad) !important;
  stroke: none !important;
  opacity: 1 !important;
}

body[data-page="problem"][data-design="old"] .problem-cost-item > div {
  display: contents !important;
}

body[data-page="problem"][data-design="old"] .problem-cost-item h3 {
  grid-area: title !important;
  max-width: 15rem !important;
  margin: 0 !important;
  padding-right: 1.45rem !important;
  color: var(--regal-navy, #083d77) !important;
  font-size: clamp(1.2rem, 1.55vw, 1.55rem) !important;
  font-weight: 800 !important;
  line-height: 1.05 !important;
  letter-spacing: 0 !important;
  transform: none !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: copy !important;
  max-width: 28rem !important;
  max-height: none !important;
  margin: 0.35rem 0 0 !important;
  color: rgba(5, 6, 7, 0.62) !important;
  font-size: clamp(0.92rem, 1vw, 1rem) !important;
  font-weight: 500 !important;
  line-height: 1.5 !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  transform: none !important;
}

body[data-page="problem"][data-design="old"] .problem-cost-item:hover > span,
body[data-page="problem"][data-design="old"] .problem-cost-item:hover h3 {
  transform: none !important;
}

@media (max-width: 1020px) {
  body[data-page="problem"][data-design="old"] .problem-cost-header {
    grid-template-columns: 1fr !important;
    gap: 1rem !important;
  }

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

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

  body[data-page="problem"][data-design="old"] .problem-panel-kicker {
    max-width: none !important;
    font-size: clamp(2.4rem, 10vw, 4rem) !important;
    white-space: normal !important;
    text-wrap: balance !important;
  }

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

  body[data-page="problem"][data-design="old"] .problem-cost-item {
    min-height: auto !important;
    padding: 1.2rem !important;
  }
}

/* Old products: tighter product selector panel for copy, specs, and hardware. */
body[data-page="products"][data-design="old"] .products-scroll-showcase {
  --product-scroll-step-height: 58vh;
  width: min(92vw, 1180px);
  padding-top: clamp(3.5rem, 5vw, 5.5rem);
  scroll-margin-top: 5.5rem;
}

body[data-page="products"][data-design="old"] .products-scroll-sticky {
  box-sizing: border-box;
  justify-content: center;
  gap: clamp(1rem, 2.4vh, 1.85rem);
  padding: clamp(4.75rem, 7vh, 6rem) 0 clamp(1.5rem, 3vh, 2.4rem);
}

body[data-page="products"][data-design="old"] .products-scroll-intro {
  display: grid;
  grid-template-columns: minmax(0, 0.82fr) minmax(22rem, 0.72fr);
  gap: 0.9rem clamp(1.25rem, 3vw, 2.75rem);
  align-items: end;
  max-width: none;
}

body[data-page="products"][data-design="old"] .products-scroll-intro h2 {
  max-width: none;
  color: var(--text, #050505);
  font-size: clamp(2.6rem, 5vw, 5rem);
  font-weight: 700;
  line-height: 0.94;
  white-space: nowrap;
}

body[data-page="products"][data-design="old"] .products-scroll-intro p:last-child {
  max-width: 37rem;
  margin: 0;
  color: var(--muted, #5d6b75);
  font-size: clamp(0.98rem, 1.1vw, 1.08rem);
  font-weight: 500;
  line-height: 1.55;
}

body[data-page="products"][data-design="old"] .products-scroll-tabs {
  grid-row: 1 / 3;
  grid-column: 2;
  justify-self: end;
  align-self: end;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0.35rem;
  margin: 0;
  padding: 0.35rem;
  border: 1px solid rgba(8, 61, 119, 0.12);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.82);
  box-shadow: 0 1rem 2.6rem rgba(8, 61, 119, 0.08);
}

body[data-page="products"][data-design="old"] .products-scroll-tab {
  min-height: 2.35rem;
  padding: 0.58rem 0.82rem;
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: rgba(5, 6, 7, 0.64);
  font-size: 0.82rem;
  font-weight: 800;
  box-shadow: none;
}

body[data-page="products"][data-design="old"] .products-scroll-tab:hover {
  background: rgba(45, 147, 173, 0.1);
  color: var(--text, #050505);
  box-shadow: none;
  transform: none;
}

body[data-page="products"][data-design="old"] .products-scroll-tab.is-active {
  border-color: transparent;
  background: var(--ink, #083d77);
  color: #ffffff;
  box-shadow: 0 0.65rem 1.5rem rgba(8, 61, 119, 0.18);
}

body[data-page="products"][data-design="old"] .products-scroll-stage {
  position: relative;
  display: grid;
  grid-template-columns: minmax(19rem, 0.78fr) minmax(0, 1fr);
  gap: clamp(0.9rem, 2vw, 1.6rem);
  align-items: stretch;
  padding: clamp(1rem, 1.8vw, 1.4rem);
  overflow: hidden;
  border: 1px solid rgba(8, 61, 119, 0.12);
  border-radius: 8px;
  background:
    linear-gradient(110deg, rgba(255, 255, 255, 0.98) 0%, rgba(248, 251, 252, 0.96) 52%, rgba(229, 241, 244, 0.9) 100%),
    #ffffff;
  box-shadow: 0 1.8rem 4.5rem rgba(8, 61, 119, 0.12);
}

body[data-page="products"][data-design="old"] .products-scroll-stage::before {
  content: "";
  position: absolute;
  top: 1rem;
  right: 1rem;
  bottom: 1rem;
  width: clamp(1.2rem, 2vw, 1.8rem);
  clip-path: polygon(22% 0, 100% 0, 78% 100%, 0 100%);
  background: linear-gradient(180deg, rgba(219, 184, 132, 0.72), rgba(45, 147, 173, 0.28));
  opacity: 0.68;
  pointer-events: none;
  transform: skewX(-8deg);
}

body[data-page="products"][data-design="old"] .products-scroll-copy-stage {
  z-index: 1;
  min-height: clamp(19rem, 34vh, 24rem);
  padding: clamp(1rem, 2vw, 1.5rem);
}

body[data-page="products"][data-design="old"] .product-scroll-copy {
  max-width: none;
  justify-content: center;
  padding-right: clamp(0rem, 1vw, 1rem);
  transition:
    opacity 180ms ease,
    transform 180ms ease,
    visibility 0s linear 180ms;
}

body[data-page="products"][data-design="old"] .product-scroll-copy.is-active {
  transition:
    opacity 180ms ease,
    transform 180ms ease,
    visibility 0s linear 0s;
}

body[data-page="products"][data-design="old"] .product-scroll-copy h3 {
  margin-bottom: 0.85rem;
  color: var(--text, #050505);
  font-size: clamp(2.35rem, 4.2vw, 4.15rem);
  font-weight: 750;
  line-height: 0.94;
}

body[data-page="products"][data-design="old"] .product-scroll-copy > p:last-of-type {
  max-width: 36rem;
  color: rgba(5, 6, 7, 0.66);
  font-size: clamp(0.98rem, 1.08vw, 1.08rem);
  font-weight: 500;
  line-height: 1.58;
}

body[data-page="products"][data-design="old"] .product-scroll-copy .solution-spec-list {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.65rem;
  margin-top: 1.25rem;
}

body[data-page="products"][data-design="old"] .product-scroll-copy .solution-spec-list li {
  display: grid;
  align-content: start;
  gap: 0.28rem;
  min-height: 4.35rem;
  padding: 0.78rem 0.85rem;
  border: 1px solid rgba(8, 61, 119, 0.1);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.78);
}

body[data-page="products"][data-design="old"] .product-scroll-copy .solution-spec-list strong {
  color: rgba(8, 61, 119, 0.68);
  font-size: 0.72rem;
  font-weight: 800;
  line-height: 1.2;
  text-transform: uppercase;
}

body[data-page="products"][data-design="old"] .product-scroll-copy .solution-spec-list span {
  color: var(--text, #050505);
  font-size: clamp(0.9rem, 1vw, 1rem);
  font-weight: 750;
  line-height: 1.25;
}

body[data-page="products"][data-design="old"] .products-scroll-visual-stage {
  z-index: 1;
  height: clamp(21rem, 34vw, 29rem);
  border: 1px solid rgba(8, 61, 119, 0.1);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.44), rgba(255, 255, 255, 0) 38%),
    linear-gradient(135deg, rgba(45, 147, 173, 0.1), rgba(219, 184, 132, 0.12) 46%, rgba(8, 61, 119, 0.08)),
    #edf4f6;
}

body[data-page="products"][data-design="old"] .products-scroll-visual-stage::before {
  content: "";
  position: absolute;
  inset: 1rem auto 1rem clamp(0.85rem, 1.8vw, 1.2rem);
  z-index: 0;
  width: clamp(0.95rem, 1.8vw, 1.45rem);
  clip-path: polygon(24% 0, 100% 0, 76% 100%, 0 100%);
  background: linear-gradient(180deg, var(--teal, #2d93ad), var(--ink, #083d77));
  opacity: 0.72;
  transform: skewX(-8deg);
}

body[data-page="products"][data-design="old"] .product-scroll-visual-card {
  transition:
    opacity 150ms ease,
    transform 280ms cubic-bezier(0.22, 1, 0.36, 1),
    visibility 0s linear 150ms;
}

body[data-page="products"][data-design="old"] .product-scroll-visual-card.is-active {
  transition:
    opacity 150ms ease,
    transform 280ms cubic-bezier(0.22, 1, 0.36, 1),
    visibility 0s linear 0s;
}

body[data-page="products"][data-design="old"] .product-scroll-visual-card .solution-product-image {
  bottom: clamp(1.1rem, 2vw, 1.7rem);
  filter: drop-shadow(0 1.2rem 1.6rem rgba(8, 61, 119, 0.16));
}

body[data-page="products"][data-design="old"] .product-scroll-visual-card .solution-product-image-l01 {
  max-width: 82%;
  max-height: 84%;
}

body[data-page="products"][data-design="old"] .product-scroll-visual-card .solution-product-image-l02 {
  max-width: 78%;
  max-height: 82%;
}

body[data-page="products"][data-design="old"] .product-scroll-visual-card .solution-product-image-product-nano {
  max-width: 66%;
  max-height: 84%;
}

body[data-page="products"][data-design="old"] .product-scroll-visual-card .solution-product-image-s01 {
  max-width: 82%;
  max-height: 84%;
}

body[data-page="products"][data-design="old"] .product-scroll-visual-card .solution-product-image-s02 {
  max-width: 74%;
  max-height: 82%;
}

body[data-page="products"][data-design="old"] .product-scroll-visual-card .solution-product-image-phlox {
  max-width: 82%;
  max-height: 84%;
}

body[data-page="products"][data-design="old"] .product-scroll-visual-card .solution-chip {
  min-width: 0;
  width: max-content;
  max-width: min(13rem, 45%);
  padding: 0.65rem 0.75rem;
  border-color: rgba(8, 61, 119, 0.12);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 0.8rem 1.8rem rgba(8, 61, 119, 0.12);
}

body[data-page="products"][data-design="old"] .product-scroll-visual-card .solution-chip p {
  color: rgba(8, 61, 119, 0.58);
  font-size: 0.66rem;
  font-weight: 800;
  line-height: 1.2;
}

body[data-page="products"][data-design="old"] .product-scroll-visual-card .solution-chip strong {
  margin-top: 0.22rem;
  color: var(--text, #050505);
  font-size: 0.84rem;
  font-weight: 800;
  line-height: 1.25;
}

body[data-page="products"][data-design="old"] .product-scroll-visual-card .solution-chip-top {
  top: 0.8rem;
  right: auto;
  left: 0.8rem;
}

body[data-page="products"][data-design="old"] .product-scroll-visual-card .solution-chip-bottom {
  right: 0.8rem;
  bottom: 0.8rem;
}

@media (max-width: 960px) {
  body[data-page="products"][data-design="old"] .products-scroll-showcase {
    width: min(92vw, 760px);
  }

  body[data-page="products"][data-design="old"] .products-scroll-intro {
    grid-template-columns: 1fr;
  }

  body[data-page="products"][data-design="old"] .products-scroll-intro h2 {
    max-width: 13ch;
    font-size: clamp(2.35rem, 8vw, 4rem);
    white-space: normal;
    text-wrap: balance;
  }

  body[data-page="products"][data-design="old"] .products-scroll-tabs {
    grid-row: auto;
    grid-column: auto;
    justify-self: start;
    justify-content: flex-start;
  }

  body[data-page="products"][data-design="old"] .products-scroll-stage {
    grid-template-columns: 1fr;
  }

  body[data-page="products"][data-design="old"] .products-scroll-copy-stage {
    min-height: 16rem;
    padding: 0.9rem;
  }

  body[data-page="products"][data-design="old"] .products-scroll-visual-stage {
    height: clamp(17rem, 48vw, 22rem);
  }
}

@media (max-width: 760px) {
  body[data-page="products"][data-design="old"] .products-scroll-showcase {
    min-height: auto;
    padding: 3.25rem 0 4rem;
    scroll-margin-top: 4.75rem;
  }

  body[data-page="products"][data-design="old"] .products-scroll-sticky {
    position: relative;
    height: auto;
    min-height: 0;
    padding: 0;
  }

  body[data-page="products"][data-design="old"] .products-scroll-steps,
  body[data-page="products"][data-design="old"] .product-scroll-step {
    display: none;
  }

  body[data-page="products"][data-design="old"] .products-scroll-intro p:last-child {
    font-size: 0.96rem;
  }

  body[data-page="products"][data-design="old"] .products-scroll-intro h2 {
    max-width: 10ch;
    font-size: clamp(2.05rem, 11vw, 2.75rem);
    overflow-wrap: break-word;
    white-space: normal;
  }

  body[data-page="products"][data-design="old"] .products-scroll-tabs {
    flex-wrap: nowrap;
    width: 100%;
    overflow-x: auto;
    justify-content: flex-start;
  }

  body[data-page="products"][data-design="old"] .products-scroll-tab {
    flex: 0 0 auto;
  }

  body[data-page="products"][data-design="old"] .products-scroll-stage {
    padding: 0.75rem;
  }

  body[data-page="products"][data-design="old"] .products-scroll-copy-stage {
    min-height: 0;
  }

  body[data-page="products"][data-design="old"] .product-scroll-copy {
    position: relative;
    inset: auto;
    display: none;
    opacity: 0;
    visibility: hidden;
    transform: none;
    transition: none;
  }

  body[data-page="products"][data-design="old"] .product-scroll-copy.is-active {
    display: flex;
    opacity: 1;
    visibility: visible;
    transform: none;
    transition: none;
  }

  body[data-page="products"][data-design="old"] .product-scroll-copy h3 {
    font-size: clamp(2.25rem, 13vw, 3.25rem);
  }

  body[data-page="products"][data-design="old"] .product-scroll-copy > p:last-of-type {
    font-size: 0.96rem;
  }

  body[data-page="products"][data-design="old"] .product-scroll-copy .solution-spec-list {
    grid-template-columns: 1fr;
  }

  body[data-page="products"][data-design="old"] .product-scroll-copy .solution-spec-list li {
    min-height: 0;
  }

  body[data-page="products"][data-design="old"] .products-scroll-visual-stage {
    height: clamp(16rem, 68vw, 21rem);
  }

  body[data-page="products"][data-design="old"] .product-scroll-visual-card .solution-chip {
    max-width: min(12rem, 50%);
  }
}

/* Old products v2: product deck with stronger hierarchy and less empty card space. */
body[data-page="products"][data-design="old"] .products-scroll-showcase {
  --product-scroll-step-height: 56vh;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: clamp(3rem, 4.5vw, 5rem) 0 0;
  overflow: visible;
  background:
    linear-gradient(180deg, #f6fafb 0%, #eef5f7 48%, #f8fafb 100%);
  scroll-margin-top: 5.25rem;
}

body[data-page="products"][data-design="old"] .products-scroll-sticky {
  top: 5.25rem;
  height: calc(100vh - 5.25rem);
  width: min(92vw, 1220px);
  margin: 0 auto;
  justify-content: flex-start;
  gap: clamp(0.9rem, 1.8vh, 1.35rem);
  padding: clamp(3.25rem, 5vh, 4.4rem) 0 clamp(1.35rem, 3vh, 2rem);
}

body[data-page="products"][data-design="old"] .products-scroll-intro {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(23rem, 0.62fr);
  gap: 0.55rem clamp(1.6rem, 3vw, 3rem);
  align-items: end;
  max-width: none;
}

body[data-page="products"][data-design="old"] .products-scroll-kicker {
  grid-column: 1;
  margin: 0;
  color: rgba(8, 61, 119, 0.68);
  font-size: 0.76rem;
  font-weight: 850;
  letter-spacing: 0.08em;
  line-height: 1;
  text-transform: uppercase;
}

body[data-page="products"][data-design="old"] .products-scroll-intro h2 {
  grid-column: 1;
  max-width: none;
  margin: 0;
  color: #050505;
  font-size: clamp(2.8rem, 4.5vw, 4.65rem);
  font-weight: 850;
  line-height: 0.9;
  white-space: nowrap;
}

body[data-page="products"][data-design="old"] .products-scroll-intro p:last-child {
  grid-column: 1;
  max-width: 34rem;
  margin: 0.35rem 0 0;
  color: rgba(5, 6, 7, 0.62);
  font-size: clamp(0.98rem, 1.08vw, 1.08rem);
  font-weight: 550;
  line-height: 1.5;
}

body[data-page="products"][data-design="old"] .products-scroll-tabs {
  grid-row: 1 / 4;
  grid-column: 2;
  justify-self: end;
  align-self: end;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0.25rem;
  margin: 0;
  padding: 0.32rem;
  border: 1px solid rgba(8, 61, 119, 0.14);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.88);
  box-shadow: 0 1rem 2.4rem rgba(8, 61, 119, 0.08);
}

body[data-page="products"][data-design="old"] .products-scroll-tab {
  min-width: 4.35rem;
  min-height: 2.65rem;
  padding: 0.68rem 0.82rem;
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: rgba(5, 6, 7, 0.58);
  font-size: 0.78rem;
  font-weight: 850;
  letter-spacing: 0.02em;
  box-shadow: none;
}

body[data-page="products"][data-design="old"] .products-scroll-tab:hover {
  background: rgba(8, 61, 119, 0.08);
  color: #050505;
  box-shadow: none;
  transform: none;
}

body[data-page="products"][data-design="old"] .products-scroll-tab.is-active {
  background: #083d77;
  color: #ffffff;
  box-shadow: 0 0.75rem 1.55rem rgba(8, 61, 119, 0.2);
}

body[data-page="products"][data-design="old"] .products-scroll-stage {
  position: relative;
  display: grid;
  grid-template-columns: minmax(22rem, 0.76fr) minmax(0, 1.24fr);
  gap: 0;
  align-items: stretch;
  min-height: clamp(25rem, 35vw, 31rem);
  padding: 0;
  overflow: hidden;
  border: 1px solid rgba(8, 61, 119, 0.16);
  border-radius: 8px;
  background: #071a2b;
  box-shadow: 0 2rem 4.5rem rgba(8, 61, 119, 0.18);
}

body[data-page="products"][data-design="old"] .products-scroll-stage::before {
  display: none;
}

body[data-page="products"][data-design="old"] .products-scroll-copy-stage {
  z-index: 2;
  min-height: inherit;
  padding: 0;
  overflow: hidden;
  border-right: 1px solid rgba(255, 255, 255, 0.12);
  background:
    linear-gradient(145deg, rgba(45, 147, 173, 0.22), rgba(8, 61, 119, 0.08) 42%, rgba(5, 6, 7, 0.16)),
    #071a2b;
  color: #ffffff;
}

body[data-page="products"][data-design="old"] .product-scroll-copy {
  inset: clamp(1.8rem, 2.8vw, 2.6rem);
  max-width: none;
  justify-content: center;
  padding: 0;
}

body[data-page="products"][data-design="old"] .product-scroll-copy h3 {
  margin: 0 0 0.9rem;
  color: #ffffff;
  font-size: clamp(3rem, 5.3vw, 5.4rem);
  font-weight: 850;
  line-height: 0.86;
}

body[data-page="products"][data-design="old"] .product-scroll-copy > p:last-of-type {
  max-width: 30rem;
  color: rgba(255, 255, 255, 0.74);
  font-size: clamp(1rem, 1.08vw, 1.08rem);
  font-weight: 500;
  line-height: 1.55;
}

body[data-page="products"][data-design="old"] .product-scroll-copy .solution-spec-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.7rem;
  margin-top: clamp(1.25rem, 2.3vw, 1.8rem);
}

body[data-page="products"][data-design="old"] .product-scroll-copy .solution-spec-list:has(li:nth-child(2):last-child) {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

body[data-page="products"][data-design="old"] .product-scroll-copy .solution-spec-list li:nth-child(3):last-child {
  grid-column: 1 / -1;
  min-height: 4.1rem;
}

body[data-page="products"][data-design="old"] .product-scroll-copy .solution-spec-list li {
  display: grid;
  align-content: start;
  gap: 0.32rem;
  min-height: 4.7rem;
  padding: 0.9rem;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.065);
  box-shadow: none;
}

body[data-page="products"][data-design="old"] .product-scroll-copy .solution-spec-list strong {
  color: rgba(157, 211, 226, 0.9);
  font-size: 0.7rem;
  font-weight: 850;
  line-height: 1.15;
  text-transform: uppercase;
}

body[data-page="products"][data-design="old"] .product-scroll-copy .solution-spec-list span {
  color: #ffffff;
  font-size: clamp(0.95rem, 1vw, 1.04rem);
  font-weight: 800;
  line-height: 1.25;
}

body[data-page="products"][data-design="old"] .products-scroll-visual-stage {
  z-index: 1;
  min-height: inherit;
  height: auto;
  overflow: hidden;
  border: 0;
  border-radius: 0;
  background:
    linear-gradient(90deg, rgba(8, 61, 119, 0.1) 0 1px, transparent 1px 100%),
    linear-gradient(180deg, rgba(8, 61, 119, 0.08) 0 1px, transparent 1px 100%),
    linear-gradient(135deg, rgba(255, 255, 255, 0.78), rgba(231, 242, 244, 0.96) 48%, rgba(205, 228, 235, 0.62)),
    #ecf5f6;
  background-size: 3rem 3rem, 3rem 3rem, auto, auto;
}

body[data-page="products"][data-design="old"] .products-scroll-visual-stage::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 clamp(1.05rem, 2vw, 1.6rem);
  z-index: 0;
  width: clamp(1.4rem, 2.5vw, 2.25rem);
  clip-path: polygon(30% 0, 100% 0, 70% 100%, 0 100%);
  background: linear-gradient(180deg, rgba(45, 147, 173, 0.88), rgba(8, 61, 119, 0.86));
  opacity: 0.82;
  transform: skewX(-8deg);
}

body[data-page="products"][data-design="old"] .products-scroll-visual-stage::after {
  content: "";
  position: absolute;
  right: clamp(1rem, 2vw, 1.5rem);
  bottom: clamp(1rem, 2vw, 1.5rem);
  width: clamp(5rem, 12vw, 9rem);
  height: 0.55rem;
  border-radius: 999px;
  background: rgba(8, 61, 119, 0.12);
}

body[data-page="products"][data-design="old"] .product-scroll-visual-card .solution-chip {
  display: none;
}

body[data-page="products"][data-design="old"] .product-scroll-visual-card .solution-product-image {
  left: 50%;
  top: 50%;
  bottom: auto;
  transform: translate3d(-50%, -45%, 0);
  filter: drop-shadow(0 1.65rem 1.75rem rgba(8, 61, 119, 0.2));
}

body[data-page="products"][data-design="old"] .product-scroll-visual-card .solution-product-image-product-nano {
  max-width: 62%;
  max-height: 84%;
}

body[data-page="products"][data-design="old"] .product-scroll-visual-card .solution-product-image-s01,
body[data-page="products"][data-design="old"] .product-scroll-visual-card .solution-product-image-l01 {
  max-width: 76%;
  max-height: 84%;
}

body[data-page="products"][data-design="old"] .product-scroll-visual-card .solution-product-image-s02 {
  max-width: 72%;
  max-height: 82%;
}

body[data-page="products"][data-design="old"] .product-scroll-visual-card .solution-product-image-l02 {
  max-width: 76%;
  max-height: 84%;
}

body[data-page="products"][data-design="old"] .product-scroll-visual-card .solution-product-image-phlox {
  max-width: 78%;
  max-height: 82%;
}

@media (min-width: 961px) and (max-height: 820px) {
  body[data-page="products"][data-design="old"] .products-scroll-sticky {
    padding-top: clamp(2.8rem, 4.4vh, 3.6rem);
  }

  body[data-page="products"][data-design="old"] .products-scroll-stage {
    min-height: clamp(22rem, 29vw, 24rem);
  }

  body[data-page="products"][data-design="old"] .product-scroll-copy h3 {
    font-size: clamp(2.7rem, 4.4vw, 4.15rem);
  }
}

@media (max-width: 1100px) {
  body[data-page="products"][data-design="old"] .products-scroll-intro {
    grid-template-columns: 1fr;
  }

  body[data-page="products"][data-design="old"] .products-scroll-tabs {
    grid-row: auto;
    grid-column: 1;
    justify-self: start;
    justify-content: flex-start;
  }

  body[data-page="products"][data-design="old"] .products-scroll-intro h2 {
    white-space: normal;
    text-wrap: balance;
  }
}

@media (max-width: 960px) {
  body[data-page="products"][data-design="old"] .products-scroll-showcase {
    width: 100%;
  }

  body[data-page="products"][data-design="old"] .products-scroll-sticky {
    width: min(92vw, 760px);
  }

  body[data-page="products"][data-design="old"] .products-scroll-stage {
    grid-template-columns: 1fr;
    min-height: 0;
  }

  body[data-page="products"][data-design="old"] .products-scroll-copy-stage {
    min-height: 0;
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  }

  body[data-page="products"][data-design="old"] .products-scroll-visual-stage {
    min-height: clamp(19rem, 54vw, 25rem);
  }

  body[data-page="products"][data-design="old"] .product-scroll-copy {
    position: relative;
    inset: auto;
    display: none;
    opacity: 0;
    visibility: hidden;
    transform: none;
    transition: none;
  }

  body[data-page="products"][data-design="old"] .product-scroll-copy.is-active {
    display: flex;
    opacity: 1;
    visibility: visible;
    transform: none;
    transition: none;
  }
}

@media (max-width: 760px) {
  body[data-page="products"][data-design="old"] .products-scroll-showcase {
    min-height: auto;
    padding: 3.25rem 0 4rem;
    scroll-margin-top: 4.75rem;
  }

  body[data-page="products"][data-design="old"] .products-scroll-sticky {
    position: relative;
    top: auto;
    width: min(92vw, 28rem);
    height: auto;
    min-height: 0;
    padding: 0;
  }

  body[data-page="products"][data-design="old"] .products-scroll-intro {
    gap: 0.75rem;
  }

  body[data-page="products"][data-design="old"] .products-scroll-intro h2 {
    max-width: 11ch;
    font-size: clamp(2.1rem, 11vw, 2.95rem);
    white-space: normal;
  }

  body[data-page="products"][data-design="old"] .products-scroll-intro p:last-child {
    max-width: 24rem;
    font-size: 0.98rem;
  }

  body[data-page="products"][data-design="old"] .products-scroll-tabs {
    width: 100%;
    flex-wrap: nowrap;
    overflow-x: auto;
    justify-content: flex-start;
  }

  body[data-page="products"][data-design="old"] .products-scroll-tab {
    flex: 0 0 auto;
    min-width: 4.2rem;
  }

  body[data-page="products"][data-design="old"] .products-scroll-stage {
    border-radius: 8px;
  }

  body[data-page="products"][data-design="old"] .products-scroll-copy-stage {
    padding: 1.5rem;
  }

  body[data-page="products"][data-design="old"] .product-scroll-copy h3 {
    font-size: clamp(2.55rem, 13vw, 3.5rem);
  }

  body[data-page="products"][data-design="old"] .product-scroll-copy > p:last-of-type {
    font-size: 0.98rem;
  }

  body[data-page="products"][data-design="old"] .product-scroll-copy .solution-spec-list {
    grid-template-columns: 1fr;
  }

  body[data-page="products"][data-design="old"] .product-scroll-copy .solution-spec-list li {
    min-height: 0;
  }

  body[data-page="products"][data-design="old"] .products-scroll-visual-stage {
    min-height: clamp(17rem, 70vw, 21rem);
  }
}

/* Old products v3: separate headline, selector, and product deck rows. */
body[data-page="products"][data-design="old"] .products-scroll-sticky {
  width: min(90vw, 1180px);
  gap: clamp(1.75rem, 3vh, 2.25rem);
}

body[data-page="products"][data-design="old"] .products-scroll-intro {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-areas:
    "kicker kicker"
    "title title"
    "copy tabs";
  gap: 0.55rem clamp(1.5rem, 3vw, 2.5rem);
  align-items: end;
}

body[data-page="products"][data-design="old"] .products-scroll-kicker {
  grid-area: kicker;
}

body[data-page="products"][data-design="old"] .products-scroll-intro h2 {
  grid-area: title;
  max-width: 100%;
  font-size: clamp(3.25rem, 5.1vw, 5.35rem);
  line-height: 0.88;
  white-space: nowrap;
}

body[data-page="products"][data-design="old"] .products-scroll-intro p:last-child {
  grid-area: copy;
  max-width: 38rem;
  margin: 0;
}

body[data-page="products"][data-design="old"] .products-scroll-tabs {
  grid-area: tabs;
  width: auto;
  min-width: min(100%, 31rem);
  flex-wrap: nowrap;
  justify-content: flex-end;
  overflow: visible;
  transform: translateY(-0.08rem);
}

body[data-page="products"][data-design="old"] .products-scroll-tab {
  flex: 0 0 auto;
  min-width: 4.5rem;
  white-space: nowrap;
}

body[data-page="products"][data-design="old"] .products-scroll-stage {
  grid-template-columns: minmax(20rem, 0.72fr) minmax(0, 1.28fr);
  min-height: clamp(25.5rem, 33vw, 30rem);
  border-color: rgba(5, 20, 36, 0.38);
}

body[data-page="products"][data-design="old"] .products-scroll-copy-stage {
  background:
    linear-gradient(145deg, rgba(45, 147, 173, 0.25), rgba(8, 61, 119, 0.08) 42%, rgba(5, 6, 7, 0.2)),
    #061829;
}

body[data-page="products"][data-design="old"] .product-scroll-copy {
  inset: clamp(1.9rem, 2.9vw, 2.8rem);
}

body[data-page="products"][data-design="old"] .product-scroll-copy h3 {
  font-size: clamp(3.1rem, 5vw, 5.25rem);
}

body[data-page="products"][data-design="old"] .product-scroll-copy > p:last-of-type {
  max-width: 29rem;
}

body[data-page="products"][data-design="old"] .products-scroll-visual-stage {
  background:
    linear-gradient(90deg, rgba(8, 61, 119, 0.1) 0 1px, transparent 1px 100%),
    linear-gradient(180deg, rgba(8, 61, 119, 0.08) 0 1px, transparent 1px 100%),
    radial-gradient(circle at 62% 48%, rgba(255, 255, 255, 0.96) 0 8rem, rgba(255, 255, 255, 0.45) 13rem, transparent 18rem),
    linear-gradient(135deg, rgba(255, 255, 255, 0.8), rgba(231, 242, 244, 0.98) 48%, rgba(205, 228, 235, 0.68)),
    #ecf5f6;
  background-size: 3rem 3rem, 3rem 3rem, auto, auto, auto;
}

body[data-page="products"][data-design="old"] .products-scroll-visual-stage::before {
  left: clamp(0.9rem, 1.8vw, 1.35rem);
  width: clamp(1.25rem, 2.2vw, 1.9rem);
}

body[data-page="products"][data-design="old"] .product-scroll-visual-card .solution-product-image {
  width: min(62%, 32rem);
  max-width: none;
  max-height: 88%;
  transform: translate3d(-44%, -45%, 0);
}

body[data-page="products"][data-design="old"] .product-scroll-visual-card .solution-product-image-product-nano {
  width: min(42%, 21rem);
}

body[data-page="products"][data-design="old"] .product-scroll-visual-card .solution-product-image-s01,
body[data-page="products"][data-design="old"] .product-scroll-visual-card .solution-product-image-s02 {
  width: min(56%, 28rem);
}

body[data-page="products"][data-design="old"] .product-scroll-visual-card .solution-product-image-l01,
body[data-page="products"][data-design="old"] .product-scroll-visual-card .solution-product-image-l02 {
  width: min(58%, 31rem);
}

body[data-page="products"][data-design="old"] .product-scroll-visual-card .solution-product-image-phlox {
  width: min(62%, 32rem);
}

@media (min-width: 961px) and (max-width: 1180px) {
  body[data-page="products"][data-design="old"] .products-scroll-intro {
    grid-template-columns: 1fr;
    grid-template-areas:
      "kicker"
      "title"
      "copy"
      "tabs";
  }

  body[data-page="products"][data-design="old"] .products-scroll-tabs {
    justify-self: start;
    justify-content: flex-start;
  }
}

@media (min-width: 961px) and (max-height: 820px) {
  body[data-page="products"][data-design="old"] .products-scroll-intro h2 {
    font-size: clamp(3rem, 4.7vw, 4.7rem);
  }
}

@media (max-width: 960px) {
  body[data-page="products"][data-design="old"] .products-scroll-intro {
    grid-template-columns: 1fr;
    grid-template-areas:
      "kicker"
      "title"
      "tabs"
      "copy";
  }

  body[data-page="products"][data-design="old"] .products-scroll-tabs {
    justify-self: stretch;
    min-width: 0;
    overflow-x: auto;
    justify-content: flex-start;
  }

  body[data-page="products"][data-design="old"] .products-scroll-intro h2 {
    white-space: normal;
  }

  body[data-page="products"][data-design="old"] .product-scroll-visual-card .solution-product-image {
    transform: translate3d(-50%, -45%, 0);
  }

  body[data-page="products"][data-design="old"] .products-scroll-stage {
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: auto auto;
  }

  body[data-page="products"][data-design="old"] .products-scroll-copy-stage,
  body[data-page="products"][data-design="old"] .products-scroll-visual-stage {
    grid-column: 1;
    width: 100%;
    box-sizing: border-box;
  }

  body[data-page="products"][data-design="old"] .products-scroll-copy-stage {
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  }

  body[data-page="products"][data-design="old"] .products-scroll-visual-stage {
    min-height: clamp(18rem, 56vw, 25rem);
    height: clamp(18rem, 56vw, 25rem);
  }
}

@media (max-width: 760px) {
  body[data-page="products"][data-design="old"] .products-scroll-intro h2 {
    font-size: clamp(2.15rem, 11vw, 2.95rem);
  }

  body[data-page="products"][data-design="old"] .products-scroll-visual-stage {
    min-height: clamp(17rem, 72vw, 21rem);
    height: clamp(17rem, 72vw, 21rem);
  }

  body[data-page="products"][data-design="old"] .product-scroll-visual-card .solution-product-image {
    width: min(62%, 17rem);
  }

  body[data-page="products"][data-design="old"] .product-scroll-visual-card .solution-product-image-product-nano {
    width: min(44%, 13rem);
  }
}

/* Old products: compact the evolution row so the products page does not force large empty bands. */
body[data-page="products"][data-design="old"] .evolution-section {
  width: min(92vw, 1240px);
  min-height: auto;
  justify-content: flex-start;
  padding: clamp(2.5rem, 4vw, 4rem) 0 clamp(3rem, 5vw, 4.75rem);
}

body[data-page="products"][data-design="old"] .evolution-header {
  margin-bottom: clamp(1.35rem, 2.4vw, 2.25rem);
}

body[data-page="products"][data-design="old"] .evolution-container {
  width: 100%;
  margin: 0 auto;
}

body[data-page="products"][data-design="old"] .evolution-grid {
  gap: clamp(0.85rem, 1.8vw, 1.45rem);
  align-items: end;
}

body[data-page="products"][data-design="old"] .evolution-card img {
  height: clamp(11rem, 15vw, 14.5rem);
  object-position: center bottom;
}

body[data-page="products"][data-design="old"] .evolution-copy {
  padding-top: 0.65rem;
  gap: 0.15rem;
}

body[data-page="products"][data-design="old"] .evolution-copy h3 {
  font-size: clamp(1.02rem, 1.25vw, 1.22rem);
}

body[data-page="products"][data-design="old"] .evolution-copy p {
  font-size: 0.86rem;
  line-height: 1.35;
}

body[data-page="products"][data-design="old"] .evolution-timeline-track {
  margin-top: clamp(1.6rem, 2.8vw, 2.5rem);
}

@media (max-width: 1020px) {
  body[data-page="products"][data-design="old"] .evolution-section {
    width: min(92vw, 760px);
  }

  body[data-page="products"][data-design="old"] .evolution-grid {
    gap: 1.5rem 1rem;
  }

  body[data-page="products"][data-design="old"] .evolution-card img {
    height: clamp(9.5rem, 26vw, 12.5rem);
  }
}

@media (max-width: 640px) {
  body[data-page="products"][data-design="old"] .evolution-section {
    padding: 2.5rem 0 3.25rem;
  }

  body[data-page="products"][data-design="old"] .evolution-header {
    margin-bottom: 1.25rem;
  }

  body[data-page="products"][data-design="old"] .evolution-grid {
    gap: 1.35rem;
  }

  body[data-page="products"][data-design="old"] .evolution-card img {
    height: 10.75rem;
  }

  body[data-page="products"][data-design="old"] .evolution-timeline-track {
    margin-top: 1.75rem;
  }
}

/* Old products Spectrum: make the monitoring product feel like an operating console. */
body[data-page="products"][data-design="old"] .spectrum-section {
  width: 100%;
  max-width: none;
  min-height: auto;
  margin: 0;
  padding: clamp(4rem, 6vw, 6rem) 0;
  background:
    linear-gradient(180deg, #f8fafb 0%, #eef5f7 52%, #f8fafb 100%);
}

body[data-page="products"][data-design="old"] .spectrum-grid {
  width: min(90vw, 1180px);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(21rem, 0.82fr) minmax(0, 1.18fr);
  gap: clamp(2rem, 4.5vw, 4.25rem);
  align-items: center;
}

body[data-page="products"][data-design="old"] .spectrum-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

body[data-page="products"][data-design="old"] .spectrum-kicker {
  margin: 0 0 0.55rem;
  color: rgba(8, 61, 119, 0.7);
  font-size: 0.76rem;
  font-weight: 850;
  letter-spacing: 0.08em;
  line-height: 1;
  text-transform: uppercase;
}

body[data-page="products"][data-design="old"] .spectrum-content h2 {
  margin: 0;
  color: #050505;
  font-size: clamp(3.1rem, 5vw, 5.2rem);
  font-weight: 850;
  line-height: 0.9;
}

body[data-page="products"][data-design="old"] .spectrum-content h2 span {
  color: #083d77;
}

body[data-page="products"][data-design="old"] .spectrum-content .tagline {
  max-width: 32rem;
  margin: clamp(0.9rem, 1.4vw, 1.15rem) 0 0;
  color: rgba(5, 6, 7, 0.72);
  font-size: clamp(1.05rem, 1.35vw, 1.35rem);
  font-weight: 750;
  line-height: 1.32;
}

body[data-page="products"][data-design="old"] .spectrum-content .description {
  max-width: 35rem;
  margin: clamp(1.1rem, 1.8vw, 1.55rem) 0 0;
  color: rgba(5, 6, 7, 0.62);
  font-size: clamp(0.98rem, 1.06vw, 1.08rem);
  font-weight: 500;
  line-height: 1.56;
}

body[data-page="products"][data-design="old"] .spectrum-content .description p {
  margin: 0;
}

body[data-page="products"][data-design="old"] .spectrum-content .description p + p {
  margin-top: 0.65rem;
}

body[data-page="products"][data-design="old"] .spectrum-features {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
  max-width: 36rem;
  margin-top: clamp(1.45rem, 2.4vw, 2rem);
  padding-top: 0;
}

body[data-page="products"][data-design="old"] .spectrum-feature-item {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 0.75rem;
  min-height: 4.25rem;
  padding: 0.85rem 0.95rem;
  border: 1px solid rgba(8, 61, 119, 0.12);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.72);
  text-align: left;
  box-shadow: 0 1rem 2.2rem rgba(8, 61, 119, 0.06);
}

body[data-page="products"][data-design="old"] .spectrum-feature-icon {
  width: 1.65rem;
  height: 1.65rem;
  color: #2d93ad;
  opacity: 1;
}

body[data-page="products"][data-design="old"] .spectrum-feature-item p {
  margin: 0;
  color: #061829;
  font-size: 0.92rem;
  font-weight: 800;
  line-height: 1.2;
}

body[data-page="products"][data-design="old"] .spectrum-visual {
  height: auto;
  min-height: 0;
  display: block;
  padding: clamp(0.75rem, 1.4vw, 1rem);
  overflow: hidden;
  border: 1px solid rgba(8, 61, 119, 0.18);
  border-radius: 8px;
  background:
    linear-gradient(145deg, rgba(45, 147, 173, 0.2), rgba(8, 61, 119, 0.08) 42%, rgba(5, 6, 7, 0.16)),
    #061829;
  box-shadow: 0 2rem 4.5rem rgba(8, 61, 119, 0.16);
}

body[data-page="products"][data-design="old"] .spectrum-image-stack {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 1672 / 941;
  min-height: clamp(22rem, 33vw, 30rem);
  overflow: hidden;
  border-radius: 8px;
}

body[data-page="products"][data-design="old"] .spectrum-image-stack::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  border-radius: inherit;
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.18),
    inset 0 0 3rem rgba(45, 147, 173, 0.12);
}

body[data-page="products"][data-design="old"] .spectrum-image-stack picture {
  display: block;
  width: 100%;
  height: 100%;
}

body[data-page="products"][data-design="old"] .spectrum-command-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

@media (max-width: 1020px) {
  body[data-page="products"][data-design="old"] .spectrum-grid {
    width: min(92vw, 760px);
    grid-template-columns: 1fr;
    gap: 2rem;
  }

  body[data-page="products"][data-design="old"] .spectrum-content .description,
  body[data-page="products"][data-design="old"] .spectrum-features {
    max-width: none;
  }
}

@media (max-width: 680px) {
  body[data-page="products"][data-design="old"] .spectrum-section {
    padding: 3.25rem 0 3.75rem;
  }

  body[data-page="products"][data-design="old"] .spectrum-content h2 {
    font-size: clamp(2.35rem, 11vw, 3.2rem);
  }

  body[data-page="products"][data-design="old"] .spectrum-features {
    grid-template-columns: 1fr;
  }

  body[data-page="products"][data-design="old"] .spectrum-image-stack {
    min-height: 0;
  }

  body[data-page="products"][data-design="old"] .spectrum-command-image {
    object-position: center;
  }
}

/* Old problem page: tighter scale for laptop and desktop viewports. */
body[data-page="problem"][data-design="old"] .problem-hero {
  min-height: 100vh;
  min-height: 100svh;
  padding: clamp(6rem, 12vh, 8rem) 0 clamp(3rem, 6vh, 4rem);
}

body[data-page="problem"][data-design="old"] .problem-hero-copy {
  width: min(88vw, 1120px);
}

body[data-page="problem"][data-design="old"] .problem-hero-copy h1 {
  max-width: 13ch;
  font-size: clamp(4rem, 8vw, 8rem);
  line-height: 0.9;
  text-wrap: balance;
  white-space: normal;
}

body[data-page="problem"][data-design="old"] .problem-hero-copy .lead {
  max-width: 38rem;
  margin-top: clamp(1rem, 2vw, 1.55rem);
  font-size: clamp(0.98rem, 1.12vw, 1.12rem);
  line-height: 1.55;
}

body[data-page="problem"][data-design="old"] .problem-global {
  height: auto;
  min-height: clamp(32rem, 72svh, 40rem);
  align-items: start;
  padding: clamp(3.25rem, 5vw, 4.25rem) max(1.5rem, calc((100vw - 1180px) / 2));
}

body[data-page="problem"][data-design="old"] .problem-global-layout {
  width: min(100%, 1180px);
  grid-template-columns: minmax(0, 0.8fr) minmax(17rem, 0.58fr);
  gap: clamp(1.75rem, 4vw, 4.5rem);
}

body[data-page="problem"][data-design="old"] .problem-global-copy h2,
body[data-page="problem"][data-design="old"] .problem-opportunity h2 {
  font-size: clamp(3rem, 6vw, 6.4rem);
  line-height: 0.92;
}

body[data-page="problem"][data-design="old"] .problem-copy-stack {
  max-width: 43rem;
  gap: 0.9rem;
  margin-top: clamp(1.35rem, 2.8vw, 2.4rem);
}

body[data-page="problem"][data-design="old"] .problem-copy-stack p,
body[data-page="problem"][data-design="old"] .problem-opportunity-copy p {
  font-size: clamp(1rem, 1.22vw, 1.16rem);
  line-height: 1.56;
}

body[data-page="problem"][data-design="old"] .problem-cost-section {
  min-height: auto;
  padding: clamp(4.5rem, 7vw, 6.5rem) 0;
}

body[data-page="problem"][data-design="old"] .problem-cost-section-inner {
  width: min(92vw, 1180px);
}

body[data-page="problem"][data-design="old"] .problem-cost-panel {
  gap: clamp(1.5rem, 3vw, 2.4rem);
}

body[data-page="problem"][data-design="old"] .problem-panel-kicker {
  max-width: 42rem;
  font-size: clamp(2rem, 3.8vw, 3.5rem);
  line-height: 1;
}

body[data-page="problem"][data-design="old"] .problem-cost-list {
  gap: clamp(0.8rem, 1.2vw, 1rem);
}

body[data-page="problem"][data-design="old"] .problem-cost-item {
  min-height: 11.25rem;
  padding: clamp(1rem, 1.45vw, 1.25rem);
}

body[data-page="problem"][data-design="old"] .problem-cost-item>span {
  width: 2.35rem;
  height: 2.35rem;
  margin-bottom: 0.8rem;
}

body[data-page="problem"][data-design="old"] .problem-cost-item>span svg {
  width: 1.25rem;
  height: 1.25rem;
}

body[data-page="problem"][data-design="old"] .problem-cost-item h3 {
  font-size: clamp(1.02rem, 1.18vw, 1.16rem);
}

body[data-page="problem"][data-design="old"] .problem-cost-item p {
  font-size: 0.92rem;
  line-height: 1.45;
}

body[data-page="problem"][data-design="old"] .problem-opportunity {
  width: min(92vw, 1180px);
  padding: clamp(3.5rem, 6vw, 5.5rem) 0 clamp(4rem, 7vw, 6rem);
}

body[data-page="problem"][data-design="old"] .problem-opportunity-inner {
  grid-template-columns: minmax(0, 0.8fr) minmax(20rem, 0.62fr);
  gap: clamp(1.75rem, 4vw, 4.5rem);
  min-height: auto;
  padding: clamp(2rem, 4vw, 3.25rem) 0;
}

body[data-page="problem"][data-design="old"] .problem-opportunity-copy {
  gap: clamp(1rem, 2vw, 1.6rem);
}

@media (max-width: 960px) {
  body[data-page="problem"][data-design="old"] .problem-global-layout,
  body[data-page="problem"][data-design="old"] .problem-opportunity-inner {
    grid-template-columns: 1fr;
  }

  body[data-page="problem"][data-design="old"] .problem-global {
    min-height: auto;
  }
}

@media (max-width: 760px) {
  body[data-page="problem"][data-design="old"] .problem-hero {
    min-height: clamp(30rem, 78svh, 40rem);
    padding: clamp(5.5rem, 18vw, 7rem) 0 clamp(2.5rem, 9vw, 3.5rem);
  }

  body[data-page="problem"][data-design="old"] .problem-hero-copy h1 {
    white-space: normal;
    text-wrap: balance;
    font-size: clamp(2.15rem, 11vw, 3.35rem);
  }

  body[data-page="problem"][data-design="old"] .problem-global,
  body[data-page="problem"][data-design="old"] .problem-opportunity {
    width: 100%;
    padding-inline: 1rem;
  }

  body[data-page="problem"][data-design="old"] .problem-global-copy h2,
  body[data-page="problem"][data-design="old"] .problem-opportunity h2 {
    font-size: clamp(2.35rem, 11vw, 3.5rem);
  }

  body[data-page="problem"][data-design="old"] .problem-cost-section-inner {
    width: min(100vw - 2rem, 42rem);
  }

body[data-page="problem"][data-design="old"] .problem-cost-item {
    min-height: 10rem;
  }
}

/* Old industries: reduce forced whitespace in overview and detail pages. */
body[data-page="industries"][data-design="old"] .industries-card-section {
  width: min(92vw, 1180px);
  min-height: auto;
  padding: clamp(2.75rem, 4vw, 4rem) 0 clamp(2.5rem, 4vw, 3.75rem);
}

body[data-page="industries"][data-design="old"] .industries-card-section .section-heading {
  margin-bottom: clamp(1.6rem, 3vw, 2.4rem);
}

body[data-page="industries"][data-design="old"] .industries-card-grid {
  gap: clamp(1rem, 1.8vw, 1.4rem);
}

body[data-page="industries"][data-design="old"] .industry-focus-card {
  min-height: clamp(14.5rem, 19vw, 16.5rem);
}

body[data-page="industries"][data-design="old"] .industries-application-feature {
  min-height: auto;
  padding: clamp(3rem, 5vw, 4.75rem) 0;
}

body[data-page="industries"][data-design="old"] .industries-download-section,
body[data-page="industries"][data-design="old"] .industry-detail-download-section {
  width: min(92vw, 1180px);
}

body[data-page="industries"][data-design="old"] .industries-download-section .split-layout,
body[data-page="industries"][data-design="old"] .industry-detail-download-section .split-layout {
  gap: clamp(1.25rem, 2.8vw, 2rem);
}

body[data-page="industries"][data-design="old"] .industries-application-image {
  height: clamp(17rem, 28vw, 21rem);
  min-height: 0;
  overflow: hidden;
}

body[data-page="industries"][data-design="old"] .section.industry-detail-summary-section {
  min-height: auto;
  padding: 0 0 clamp(2.75rem, 4.5vw, 4rem);
}

body[data-page="industries"][data-design="old"] .industry-detail-stat-stripe {
  min-height: clamp(5.25rem, 9vw, 7.25rem);
  padding: clamp(1rem, 2vw, 1.35rem) 1.5rem;
}

body[data-page="industries"][data-design="old"] .industry-detail-stat-value {
  font-size: clamp(2.45rem, 5vw, 4.35rem);
}

body[data-page="industries"][data-design="old"] .industry-detail-stat-prefix,
body[data-page="industries"][data-design="old"] .industry-detail-stat-copy {
  font-size: clamp(1rem, 1.45vw, 1.5rem);
}

body[data-page="industries"][data-design="old"] .industry-detail-challenges-shell {
  flex: initial;
  justify-content: flex-start;
  width: min(92vw, 1120px);
  padding: clamp(2.5rem, 4.2vw, 3.75rem) 0 0;
}

body[data-page="industries"][data-design="old"] .industry-detail-challenges-title {
  font-size: clamp(2rem, 3.8vw, 3.25rem);
}

body[data-page="industries"][data-design="old"] .industry-detail-challenges-rule {
  margin: clamp(1.1rem, 2vw, 1.5rem) auto clamp(1.6rem, 2.8vw, 2.35rem);
}

body[data-page="industries"][data-design="old"] .industry-detail-challenges-grid {
  gap: clamp(1.2rem, 2.2vw, 1.8rem) clamp(0.9rem, 1.8vw, 1.25rem);
}

body[data-page="industries"][data-design="old"] .industry-challenge-item {
  gap: 0.8rem;
}

body[data-page="industries"][data-design="old"] .industry-challenge-icon {
  width: clamp(3.5rem, 5vw, 4.15rem);
  height: clamp(3.5rem, 5vw, 4.15rem);
}

body[data-page="industries"][data-design="old"] .industry-detail-summary-divider {
  margin-top: clamp(1.8rem, 3vw, 2.6rem);
}

body[data-page="industries"][data-design="old"] .section.industry-detail-help-section {
  align-items: flex-start;
  min-height: auto;
  padding: clamp(3.25rem, 5.5vw, 5rem) 0;
}

body[data-page="industries"][data-design="old"] .section.industry-detail-help-section::before,
body[data-page="industries"][data-design="old"] .section.industry-detail-help-section::after,
body[data-page="industries"][data-design="old"] .section.industry-detail-download-section::before,
body[data-page="industries"][data-design="old"] .section.industries-download-section::before {
  height: 0.26rem;
}

body[data-page="industries"][data-design="old"] .industry-detail-help-shell {
  width: min(92vw, 980px);
}

body[data-page="industries"][data-design="old"] .industry-detail-help-heading {
  margin-bottom: clamp(1.8rem, 3.5vw, 2.7rem);
}

body[data-page="industries"][data-design="old"] .industry-detail-help-section .section-heading.industry-detail-help-heading h2 {
  font-size: clamp(2.05rem, 4vw, 3.35rem);
}

body[data-page="industries"][data-design="old"] .industry-detail-help-section .section-heading.industry-detail-help-heading .lead {
  margin-top: 0.75rem;
  font-size: clamp(0.98rem, 1.18vw, 1.08rem);
}

body[data-page="industries"][data-design="old"] .industry-detail-help-timeline {
  gap: clamp(1rem, 1.8vw, 1.45rem);
}

body[data-page="industries"][data-design="old"] .industry-detail-help-step {
  min-height: 3.4rem;
}

body[data-page="industries"][data-design="old"] .industry-detail-help-step p {
  max-width: 48rem;
  font-size: clamp(1.08rem, 1.55vw, 1.45rem);
  line-height: 1.42;
}

body[data-page="industries"][data-design="old"] .industry-detail-engagements-section {
  width: min(92vw, 1180px);
  min-height: auto;
  padding: clamp(3rem, 5vw, 4.5rem) 0;
  gap: clamp(1.5rem, 3vw, 2.25rem);
}

body[data-page="industries"][data-design="old"] .industry-detail-engagements-section .client-showcase-copy h2 {
  font-size: clamp(2rem, 3.8vw, 3.25rem);
}

body[data-page="industries"][data-design="old"] .industry-detail-engagements-section .client-logo-marquee {
  margin-top: 0;
  margin-bottom: 0;
}

body[data-page="industries"][data-design="old"] .industry-detail-engagements-section .client-logo-static-grid {
  gap: clamp(1.5rem, 4vw, 3rem);
  padding: clamp(1.25rem, 3vw, 2.25rem) 0 0;
}

body[data-page="industries"][data-design="old"] .industry-detail-engagements-section .client-logo-static-grid .client-logo-item {
  width: clamp(12rem, 20vw, 18rem);
  min-width: clamp(12rem, 20vw, 18rem);
  height: clamp(6.5rem, 10vw, 8.5rem);
}

@media (max-width: 980px) {
  body[data-page="industries"][data-design="old"] .industries-card-grid,
  body[data-page="industries"][data-design="old"] .industry-detail-challenges-grid.cols-3,
  body[data-page="industries"][data-design="old"] .industry-detail-challenges-grid.cols-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  body[data-page="industries"][data-design="old"] .industries-card-section {
    padding: 3rem 0 3.5rem;
  }

  body[data-page="industries"][data-design="old"] .industries-card-section .section-heading h2 {
    white-space: normal;
  }

  body[data-page="industries"][data-design="old"] .industries-card-grid,
  body[data-page="industries"][data-design="old"] .industry-detail-challenges-grid.cols-3,
  body[data-page="industries"][data-design="old"] .industry-detail-challenges-grid.cols-4,
  body[data-page="industries"][data-design="old"] .industries-download-section .split-layout,
  body[data-page="industries"][data-design="old"] .industry-detail-download-section .split-layout {
    grid-template-columns: 1fr;
  }

  body[data-page="industries"][data-design="old"] .industry-focus-card {
    min-height: 14.5rem;
  }

  body[data-page="industries"][data-design="old"] .industries-application-image {
    height: clamp(14rem, 58vw, 18rem);
  }

  body[data-page="industries"][data-design="old"] .industries-application-feature,
  body[data-page="industries"][data-design="old"] .section.industry-detail-help-section,
  body[data-page="industries"][data-design="old"] .industry-detail-engagements-section {
    padding: 2.75rem 0 3.25rem;
  }

  body[data-page="industries"][data-design="old"] .section.industry-detail-summary-section {
    padding-bottom: 3rem;
  }

  body[data-page="industries"][data-design="old"] .industry-detail-challenges-shell {
    padding-top: 2.25rem;
  }

  body[data-page="industries"][data-design="old"] .industry-detail-help-timeline {
    padding-left: 0;
  }
}

/* Old industries: richer industry routing and compact detail navigation. */
body[data-page="industries"][data-design="old"] .industries-hero {
  min-height: min(100vh, 56rem);
}

body[data-page="industries"][data-design="old"] .industries-hero-background::after {
  background:
    linear-gradient(180deg, rgba(3, 13, 24, 0.28) 0%, rgba(3, 13, 24, 0.58) 78%),
    radial-gradient(circle at 20% 28%, rgba(45, 147, 173, 0.28), transparent 22rem),
    radial-gradient(circle at 82% 70%, rgba(219, 184, 132, 0.22), transparent 20rem);
}

body[data-page="industries"][data-design="old"] .industries-hero-copy {
  width: min(92vw, 980px);
}

body[data-page="industries"][data-design="old"] .industries-hero-copy h1 {
  max-width: 12ch;
  font-size: clamp(3rem, 8vw, 7.4rem);
  font-weight: 650;
  line-height: 0.92;
  text-wrap: balance;
}

body[data-page="industries"][data-design="old"] .industries-hero-copy .lead {
  max-width: 47rem;
  color: rgba(255, 255, 255, 0.88);
  font-size: clamp(1.05rem, 1.55vw, 1.25rem);
  line-height: 1.55;
}

body[data-page="industries"][data-design="old"] .industries-hero-copy .eyebrow,
body[data-page="industries"][data-design="old"] .industry-detail-hero-copy .eyebrow {
  color: rgba(255, 255, 255, 0.82);
}

body[data-page="industries"][data-design="old"] #industries-applications,
body[data-page="industries"][data-design="old"] #industry-metrics,
body[data-page="industries"][data-design="old"] #case-studies {
  scroll-margin-top: 7rem;
}

body[data-page="industries"][data-design="old"] #industries-applications {
  padding-top: clamp(5.75rem, 8vw, 7rem);
}

body[data-page="industries"][data-design="old"] .button-hero-outline {
  background: rgba(255, 255, 255, 0.12);
  border-color: rgba(255, 255, 255, 0.38);
  text-transform: none;
}

body[data-page="industries"][data-design="old"] .button-hero-outline:hover {
  background: rgba(255, 255, 255, 0.22);
}

body[data-page="industries"][data-design="old"] .industries-overview-header {
  display: grid;
  grid-template-columns: minmax(0, 44rem);
  gap: 0;
  align-items: start;
  margin-bottom: clamp(1.7rem, 3.2vw, 2.6rem);
}

body[data-page="industries"][data-design="old"] .industries-overview-header .section-heading {
  margin-bottom: 0;
}

body[data-page="industries"][data-design="old"] .industries-overview-header .section-heading h2 {
  max-width: 12ch;
  white-space: normal;
}

body[data-page="industries"][data-design="old"] .industries-overview-header .section-heading .lead {
  max-width: 44rem;
}

body[data-page="industries"][data-design="old"] .industries-overview-note {
  display: grid;
  gap: 0.65rem;
  align-self: end;
  padding-bottom: 0.25rem;
}

body[data-page="industries"][data-design="old"] .industries-overview-note span {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  min-height: 2.65rem;
  border-top: 1px solid rgba(8, 61, 119, 0.18);
  color: rgba(0, 0, 0, 0.68);
  font-size: 0.96rem;
  font-weight: 650;
}

body[data-page="industries"][data-design="old"] .industries-overview-note span::before {
  content: "";
  width: 0.44rem;
  height: 0.44rem;
  border-radius: 999px;
  background: var(--teal);
  flex: 0 0 auto;
}

body[data-page="industries"][data-design="old"] .industry-focus-card {
  min-height: clamp(21rem, 30vw, 25rem);
  border-radius: 8px;
  isolation: isolate;
  box-shadow: 0 14px 34px rgba(3, 13, 24, 0.1);
}

body[data-page="industries"][data-design="old"] .industry-focus-card::before {
  background-position: var(--industry-focus-position, center);
}

body[data-page="industries"][data-design="old"] .industry-focus-card::after {
  background:
    linear-gradient(180deg, rgba(4, 13, 22, 0.02) 0%, rgba(4, 13, 22, 0.04) 42%, rgba(4, 13, 22, 0.64) 100%),
    linear-gradient(90deg, rgba(4, 13, 22, 0.22), transparent 62%);
}

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

body[data-page="industries"][data-design="old"] .industry-focus-arrow {
  position: absolute;
  top: 1rem;
  right: 1rem;
  display: grid;
  width: 2.35rem;
  height: 2.35rem;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: 999px;
  background: rgba(4, 13, 22, 0.18);
  font-size: 1.1rem;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

body[data-page="industries"][data-design="old"] .industry-focus-copy {
  display: grid;
  gap: 0.55rem;
  left: clamp(1.1rem, 1.8vw, 1.45rem);
  right: clamp(1.1rem, 1.8vw, 1.45rem);
  bottom: clamp(1.1rem, 1.8vw, 1.45rem);
}

body[data-page="industries"][data-design="old"] .industry-focus-copy h3 {
  max-width: 12ch;
  font-size: clamp(1.65rem, 2.35vw, 2.25rem);
  line-height: 1;
  text-wrap: balance;
  text-shadow: 0 4px 18px rgba(0, 0, 0, 0.45);
}

body[data-page="industries"][data-design="old"] .industry-focus-copy p {
  max-width: 24rem;
  min-height: 0;
  color: rgba(255, 255, 255, 0.86);
  font-size: 0.96rem;
  line-height: 1.45;
  text-shadow: 0 3px 14px rgba(0, 0, 0, 0.42);
}

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

body[data-page="industries"][data-design="old"] .industries-path-section,
body[data-page="industries"][data-design="old"] .industry-detail-route-section,
body[data-page="industries"][data-design="old"] .industry-related-section {
  width: min(92vw, 1180px);
  min-height: auto;
  padding: clamp(3rem, 5.2vw, 5rem) 0;
}

body[data-page="industries"][data-design="old"] .industries-path-section {
  position: relative;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  padding-left: max(4vw, calc((100vw - 1180px) / 2));
  padding-right: max(4vw, calc((100vw - 1180px) / 2));
  background:
    radial-gradient(circle at -6% -18%, rgba(255, 255, 255, 0.94) 0, rgba(214, 245, 246, 0.78) 9rem, rgba(101, 199, 207, 0.42) 22rem, rgba(101, 199, 207, 0) 39rem),
    radial-gradient(circle at 22% 18%, rgba(101, 199, 207, 0.62) 0, rgba(45, 147, 173, 0.28) 19rem, rgba(45, 147, 173, 0) 44rem),
    linear-gradient(112deg, #0a6d91 0%, var(--indra-navy, var(--regal-navy, #083d77)) 43%, #031323 74%, #010409 100%);
  color: #ffffff;
}

body[data-page="industries"][data-design="old"] .industries-path-layout {
  display: grid;
  grid-template-columns: minmax(18rem, 0.9fr) minmax(0, 1.2fr);
  gap: clamp(2rem, 5vw, 5rem);
  align-items: start;
}

body[data-page="industries"][data-design="old"] .industries-path-heading {
  position: sticky;
  top: 6.5rem;
}

body[data-page="industries"][data-design="old"] .industries-path-heading .eyebrow,
body[data-page="industries"][data-design="old"] .industries-path-heading .lead,
body[data-page="industries"][data-design="old"] .industries-path-grid p {
  color: rgba(255, 255, 255, 0.72);
}

body[data-page="industries"][data-design="old"] .industries-path-heading h2 {
  margin: 0;
  max-width: 11ch;
  color: #ffffff;
  font-size: clamp(2.25rem, 4.6vw, 4.4rem);
  font-weight: 600;
  line-height: 0.98;
  text-wrap: balance;
}

body[data-page="industries"][data-design="old"] .industries-path-heading .lead {
  margin: 1.25rem 0 0;
  max-width: 34rem;
  line-height: 1.65;
}

body[data-page="industries"][data-design="old"] .industries-path-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  border-left: 1px solid rgba(255, 255, 255, 0.2);
}

body[data-page="industries"][data-design="old"] .industries-path-grid article {
  min-height: 15rem;
  padding: clamp(1.25rem, 2.5vw, 2rem);
  border-right: 1px solid rgba(255, 255, 255, 0.2);
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

body[data-page="industries"][data-design="old"] .industries-path-grid span,
body[data-page="industries"][data-design="old"] .industry-detail-route-strip span {
  display: inline-flex;
  margin-bottom: 1rem;
  color: var(--gold-accent);
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
}

body[data-page="industries"][data-design="old"] .industries-path-grid h3,
body[data-page="industries"][data-design="old"] .industry-detail-route-strip h2 {
  margin: 0;
  color: inherit;
  font-size: clamp(1.3rem, 2vw, 1.75rem);
  line-height: 1.1;
  text-wrap: balance;
}

body[data-page="industries"][data-design="old"] .industries-path-grid p,
body[data-page="industries"][data-design="old"] .industry-detail-route-strip p {
  margin: 0.85rem 0 0;
  line-height: 1.6;
}

body[data-page="industries"][data-design="old"] .industry-detail-hero {
  min-height: min(92vh, 54rem);
}

body[data-page="industries"][data-design="old"] .industry-detail-hero-background {
  background-position: var(--industry-focus-position, center) !important;
}

body[data-page="industries"][data-design="old"] .industry-detail-hero-placeholder {
  display: none;
}

body[data-page="industries"][data-design="old"] .industry-detail-hero-background::after {
  background:
    linear-gradient(90deg, rgba(3, 13, 24, 0.84) 0%, rgba(3, 13, 24, 0.52) 48%, rgba(3, 13, 24, 0.2) 100%),
    linear-gradient(180deg, rgba(3, 13, 24, 0.2), rgba(3, 13, 24, 0.52));
}

body[data-page="industries"][data-design="old"] .industry-detail-hero-copy {
  width: min(92vw, 1180px);
  align-items: flex-start;
  text-align: left;
}

body[data-page="industries"][data-design="old"] .industry-detail-hero .hero-copy-group {
  max-width: 45rem;
}

body[data-page="industries"][data-design="old"] .industry-detail-hero-copy h1 {
  max-width: 11ch;
  font-size: clamp(3.2rem, 7.4vw, 6.4rem);
  text-wrap: balance;
}

body[data-page="industries"][data-design="old"] .industry-detail-hero-copy .lead {
  margin-left: 0;
  text-align: left;
}

body[data-page="industries"][data-design="old"] .industry-detail-hero-copy .actions {
  justify-content: flex-start;
}

body[data-page="industries"][data-design="old"] .industry-detail-route-section {
  padding-top: clamp(2rem, 4vw, 3.5rem);
  padding-bottom: clamp(2.25rem, 4.5vw, 4rem);
}

body[data-page="industries"][data-design="old"] .industry-detail-route-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid rgba(8, 61, 119, 0.2);
  border-bottom: 1px solid rgba(8, 61, 119, 0.2);
}

body[data-page="industries"][data-design="old"] .industry-detail-route-strip article {
  min-height: 16rem;
  padding: clamp(1.35rem, 2.8vw, 2.15rem);
  border-left: 1px solid rgba(8, 61, 119, 0.16);
}

body[data-page="industries"][data-design="old"] .industry-detail-route-strip article:first-child {
  border-left: 0;
}

body[data-page="industries"][data-design="old"] .industry-detail-route-strip h2 {
  color: var(--ink);
}

body[data-page="industries"][data-design="old"] .industry-detail-route-strip p {
  color: rgba(0, 0, 0, 0.62);
}

body[data-page="industries"][data-design="old"] .industry-related-section {
  padding-top: clamp(2.25rem, 4vw, 3.5rem);
  padding-bottom: clamp(2.25rem, 4vw, 3.5rem);
  border-top: 1px solid rgba(8, 61, 119, 0.14);
  border-bottom: 1px solid rgba(8, 61, 119, 0.14);
}

body[data-page="industries"][data-design="old"] .industry-related-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 1.5rem;
  margin-bottom: clamp(1.2rem, 2.8vw, 2rem);
}

body[data-page="industries"][data-design="old"] .industry-related-heading h2 {
  margin: 0;
  color: var(--ink);
  font-size: clamp(1.7rem, 3.2vw, 2.7rem);
  line-height: 1;
  text-wrap: balance;
}

body[data-page="industries"][data-design="old"] .industry-related-heading .eyebrow {
  margin-bottom: 0.35rem;
  color: var(--teal);
}

body[data-page="industries"][data-design="old"] .industry-related-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.75rem;
}

body[data-page="industries"][data-design="old"] .industry-related-link {
  display: flex;
  min-height: 3.4rem;
  align-items: center;
  justify-content: space-between;
  padding: 0.8rem 1rem;
  border: 1px solid rgba(8, 61, 119, 0.16);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.62);
  color: rgba(0, 0, 0, 0.72);
  font-size: 0.98rem;
  font-weight: 700;
  line-height: 1.2;
  transition: transform 180ms ease, border-color 180ms ease, background 180ms ease;
}

body[data-page="industries"][data-design="old"] .industry-related-link::after {
  content: "\2197";
  flex: 0 0 auto;
  margin-left: 0.75rem;
  color: var(--teal);
}

body[data-page="industries"][data-design="old"] .industry-related-link:hover {
  transform: translateY(-2px);
  border-color: rgba(45, 147, 173, 0.42);
  background: #ffffff;
}

body[data-page="industries"][data-design="old"] .industry-related-link.is-current {
  border-color: rgba(8, 61, 119, 0.42);
  background: var(--ink);
  color: #ffffff;
}

body[data-page="industries"][data-design="old"] .industry-related-link.is-current::after {
  content: "Current";
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.72rem;
  text-transform: uppercase;
}

body[data-page="industries"][data-design="old"] .industries-download-list {
  display: grid;
  gap: 0.65rem;
  margin: 1.4rem 0 0;
  padding: 0;
  list-style: none;
}

body[data-page="industries"][data-design="old"] .industries-download-list li {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  color: rgba(0, 0, 0, 0.66);
  font-weight: 650;
}

body[data-page="industries"][data-design="old"] .industries-download-list li::before {
  content: "";
  width: 0.45rem;
  height: 0.45rem;
  border-radius: 999px;
  background: var(--teal);
  flex: 0 0 auto;
}

@media (max-width: 1040px) {
  body[data-page="industries"][data-design="old"] .industries-overview-header,
  body[data-page="industries"][data-design="old"] .industries-path-layout {
    grid-template-columns: 1fr;
  }

  body[data-page="industries"][data-design="old"] .industries-path-heading {
    position: static;
  }

  body[data-page="industries"][data-design="old"] .industry-detail-route-strip,
  body[data-page="industries"][data-design="old"] .industry-related-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body[data-page="industries"][data-design="old"] .industry-detail-route-strip article:nth-child(3) {
    grid-column: 1 / -1;
    border-top: 1px solid rgba(8, 61, 119, 0.16);
  }
}

@media (max-width: 760px) {
  body[data-page="industries"][data-design="old"] .industries-hero,
  body[data-page="industries"][data-design="old"] .industry-detail-hero {
    min-height: 86vh;
    padding-bottom: 2rem;
  }

  body[data-page="industries"][data-design="old"] .industries-hero-copy h1,
  body[data-page="industries"][data-design="old"] .industry-detail-hero-copy h1 {
    max-width: 10ch;
    font-size: clamp(2.55rem, 13vw, 4.05rem);
  }

  body[data-page="industries"][data-design="old"] .industries-hero-copy .lead,
  body[data-page="industries"][data-design="old"] .industry-detail-hero-copy .lead {
    font-size: 1rem;
    line-height: 1.52;
  }

  body[data-page="industries"][data-design="old"] .industries-hero-copy .actions,
  body[data-page="industries"][data-design="old"] .industry-detail-hero-copy .actions {
    width: 100%;
    justify-content: flex-start;
  }

  body[data-page="industries"][data-design="old"] .industries-hero-copy .button,
  body[data-page="industries"][data-design="old"] .industry-detail-hero-copy .button {
    flex: 1 1 12rem;
    min-width: 0;
    padding-left: 0.9rem;
    padding-right: 0.9rem;
    font-size: 0.82rem;
  }

  body[data-page="industries"][data-design="old"] .industries-overview-note {
    gap: 0.35rem;
  }

  body[data-page="industries"][data-design="old"] .industry-focus-card {
    min-height: 20rem;
  }

  body[data-page="industries"][data-design="old"] .industry-focus-copy p {
    min-height: 0;
  }

  body[data-page="industries"][data-design="old"] .industries-path-section,
  body[data-page="industries"][data-design="old"] .industry-detail-route-section,
  body[data-page="industries"][data-design="old"] .industry-related-section {
    width: 100vw;
    margin-left: calc(50% - 50vw);
    padding-left: 1rem;
    padding-right: 1rem;
  }

  body[data-page="industries"][data-design="old"] .industries-path-grid,
  body[data-page="industries"][data-design="old"] .industry-detail-route-strip,
  body[data-page="industries"][data-design="old"] .industry-related-grid {
    grid-template-columns: 1fr;
  }

  body[data-page="industries"][data-design="old"] .industries-path-grid article {
    min-height: auto;
  }

  body[data-page="industries"][data-design="old"] .industry-detail-route-strip article,
  body[data-page="industries"][data-design="old"] .industry-detail-route-strip article:first-child,
  body[data-page="industries"][data-design="old"] .industry-detail-route-strip article:nth-child(3) {
    min-height: auto;
    border-left: 0;
    border-top: 1px solid rgba(8, 61, 119, 0.16);
  }

  body[data-page="industries"][data-design="old"] .industry-detail-route-strip article:first-child {
    border-top: 0;
  }

  body[data-page="industries"][data-design="old"] .industry-related-heading {
    display: grid;
    align-items: start;
  }
}

/* Old about page journey: final reference-matched pipe timeline. */
body[data-page="about"][data-design="old"] .about-journey-section {
  --journey-stage-pad: clamp(3.8rem, 5.1vw, 6.2rem);
  --journey-ink: #041725;
  --journey-ink-deep: #020b13;
  --journey-cyan: #27bfdc;
  --journey-gold: #d7b174;
  position: relative;
  overflow: hidden;
  width: 100vw;
  min-height: auto;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding: clamp(3.1rem, 4.4vw, 4.8rem) var(--journey-stage-pad) clamp(2rem, 3vw, 3rem);
  color: #f7fbfd;
  background:
    linear-gradient(90deg, rgba(83, 153, 180, 0.12) 1px, transparent 1px),
    linear-gradient(180deg, rgba(83, 153, 180, 0.1) 1px, transparent 1px),
    radial-gradient(circle at 26% 33%, rgba(39, 191, 220, 0.13), transparent 24rem),
    linear-gradient(135deg, #03111e 0%, #072237 52%, #020a12 100%);
  background-size: 8.4rem 8.4rem, 8.4rem 8.4rem, auto, auto;
}

body[data-page="about"][data-design="old"] .about-journey-section::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    repeating-radial-gradient(ellipse at 78% 4%, transparent 0 4.2rem, rgba(39, 191, 220, 0.16) 4.28rem 4.34rem),
    repeating-radial-gradient(ellipse at 26% 88%, transparent 0 5.3rem, rgba(39, 191, 220, 0.11) 5.38rem 5.44rem);
  opacity: 0.34;
  transform: rotate(-2deg) scale(1.12);
  mask-image: linear-gradient(180deg, transparent 0%, #000 10%, #000 88%, transparent 100%);
}

body[data-page="about"][data-design="old"] .about-journey-section::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  z-index: 0;
  height: 36%;
  pointer-events: none;
  background: linear-gradient(180deg, transparent, rgba(2, 10, 18, 0.56));
}

body[data-page="about"][data-design="old"] .about-journey-layout {
  position: relative;
  z-index: 1;
  display: grid;
  gap: clamp(1rem, 1.7vw, 1.35rem);
  width: 100%;
  max-width: none;
}

body[data-page="about"][data-design="old"] .about-journey-intro {
  position: relative;
  top: auto;
  display: block;
  max-width: 42rem;
  min-height: 0;
  padding: 0;
}

body[data-page="about"][data-design="old"] .about-journey-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.62rem;
  margin: 0 0 0.72rem;
  color: var(--journey-cyan);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

body[data-page="about"][data-design="old"] .about-journey-eyebrow::before {
  content: "";
  width: 1.35rem;
  height: 2px;
  background: currentColor;
}

body[data-page="about"][data-design="old"] .about-journey-intro h2 {
  margin: 0;
  max-width: 9ch;
  color: #ffffff;
  font-size: clamp(3.7rem, 5.6vw, 6.1rem);
  font-weight: 800;
  line-height: 0.92;
  letter-spacing: 0;
  text-shadow: 0 1.2rem 3rem rgba(0, 0, 0, 0.3);
}

body[data-page="about"][data-design="old"] .about-journey-lead {
  max-width: 41rem;
  margin: 1rem 0 0;
  color: rgba(234, 246, 250, 0.78);
  font-size: clamp(1rem, 1.16vw, 1.17rem);
  line-height: 1.45;
}

body[data-page="about"][data-design="old"] .about-journey-timeline {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  column-gap: 1.2rem;
  row-gap: clamp(1rem, 1.5vw, 1.2rem);
  min-width: 0;
}

body[data-page="about"][data-design="old"] .about-journey-toolbar {
  grid-column: 2;
  grid-row: 1;
  align-items: center;
  align-self: center;
  justify-content: flex-end;
  margin: 0;
  padding: 0;
  position: relative;
  z-index: 30;
}

body[data-page="about"][data-design="old"] .about-journey-status {
  min-width: 4.45rem;
  color: rgba(255, 255, 255, 0.92);
  font-size: 1rem;
  font-weight: 850;
  line-height: 1;
  letter-spacing: 0;
}

body[data-page="about"][data-design="old"] .about-journey-controls {
  gap: 0.72rem;
}

body[data-page="about"][data-design="old"] .about-journey-control {
  width: 3.35rem;
  height: 3.35rem;
  border: 1px solid rgba(218, 239, 244, 0.22);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.035);
  color: #ffffff;
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.04),
    0 1rem 2.4rem rgba(0, 0, 0, 0.28);
  backdrop-filter: blur(10px);
}

body[data-page="about"][data-design="old"] .about-journey-control:hover:not(:disabled),
body[data-page="about"][data-design="old"] .about-journey-control:focus-visible {
  border-color: rgba(39, 191, 220, 0.96);
  background: rgba(39, 191, 220, 0.12);
  color: #ffffff;
  box-shadow:
    inset 0 0 0 1px rgba(39, 191, 220, 0.18),
    0 0 1.7rem rgba(39, 191, 220, 0.22);
}

body[data-page="about"][data-design="old"] .about-journey-control:disabled {
  opacity: 0.36;
}

body[data-page="about"][data-design="old"] .about-journey-year-nav {
  grid-column: 1;
  grid-row: 1;
  align-self: center;
  display: flex;
  gap: clamp(0.62rem, 0.9vw, 0.9rem);
  margin: 0;
  overflow-x: auto;
  scrollbar-width: none;
  position: relative;
  z-index: 30;
}

body[data-page="about"][data-design="old"] .about-journey-year-nav::-webkit-scrollbar {
  display: none;
}

body[data-page="about"][data-design="old"] .about-journey-year-nav button {
  flex: 0 0 auto;
  min-width: clamp(5.25rem, 6.3vw, 6.55rem);
  padding: 0.72rem 1rem;
  border: 1px solid rgba(218, 239, 244, 0.24);
  border-radius: 0.46rem;
  background: rgba(255, 255, 255, 0.025);
  color: rgba(239, 249, 252, 0.78);
  font-size: 0.96rem;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.035);
  backdrop-filter: blur(8px);
  pointer-events: auto;
  position: relative;
  z-index: 31;
}

body[data-page="about"][data-design="old"] .about-journey-year-nav button:hover,
body[data-page="about"][data-design="old"] .about-journey-year-nav button:focus-visible {
  border-color: rgba(39, 191, 220, 0.72);
  color: #ffffff;
}

body[data-page="about"][data-design="old"] .about-journey-year-nav button.is-active {
  border-color: rgba(39, 191, 220, 0.96);
  background: linear-gradient(180deg, #3bc6df, #25aeca);
  color: #ffffff;
  box-shadow: 0 0.9rem 2rem rgba(39, 191, 220, 0.22);
}

body[data-page="about"][data-design="old"] .about-journey-timeline::before,
body[data-page="about"][data-design="old"] .about-journey-timeline::after {
  display: none;
}

body[data-page="about"][data-design="old"] .about-journey-timeline::before {
  left: calc(var(--journey-stage-pad) * -1);
  background: linear-gradient(90deg, #03111e 0%, rgba(3, 17, 30, 0.9) 28%, transparent 100%);
}

body[data-page="about"][data-design="old"] .about-journey-timeline::after {
  right: calc(var(--journey-stage-pad) * -1);
  background: linear-gradient(270deg, #020a12 0%, rgba(2, 10, 18, 0.86) 30%, transparent 100%);
}

body[data-page="about"][data-design="old"] .about-journey-scroll {
  --journey-card-width: clamp(20rem, 20.8vw, 24.2rem);
  --journey-gap: clamp(0.95rem, 1.35vw, 1.45rem);
  --journey-side-pad: clamp(5.45rem, 6.7vw, 7.4rem);
  --journey-end-pad: max(var(--journey-side-pad), calc(100% - var(--journey-card-width) - var(--journey-side-pad)));
  grid-column: 1 / -1;
  position: relative;
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: var(--journey-card-width);
  gap: var(--journey-gap);
  min-width: 0;
  margin-top: clamp(0.82rem, 1.35vw, 1.15rem);
  padding: 6.15rem var(--journey-end-pad) 2.15rem var(--journey-side-pad);
  overflow-x: auto;
  border: 0;
  background: transparent;
  contain: initial;
  overscroll-behavior-inline: contain;
  scroll-padding-inline: var(--journey-side-pad);
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  z-index: 1;
}

body[data-page="about"][data-design="old"] .about-journey-scroll::-webkit-scrollbar {
  display: none;
}

body[data-page="about"][data-design="old"] .about-journey-scroll:focus-visible {
  outline: 2px solid rgba(39, 191, 220, 0.76);
  outline-offset: 0.35rem;
}

body[data-page="about"][data-design="old"] .about-journey-line {
  position: absolute;
  z-index: 1;
  top: 2.56rem;
  left: 0;
  width: var(--journey-track-width, 100%);
  min-width: 100%;
  height: 1rem;
  overflow: visible;
  border-radius: 999px;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.62), rgba(255, 255, 255, 0.12) 28%, rgba(0, 0, 0, 0.36) 100%),
    repeating-linear-gradient(106deg, rgba(255, 255, 255, 0.28) 0 0.42rem, rgba(255, 255, 255, 0) 0.42rem 1.08rem),
    linear-gradient(90deg, rgba(73, 203, 231, 0.72), rgba(111, 220, 240, 0.92) 46%, rgba(215, 177, 116, 0.7) 100%),
    linear-gradient(180deg, #1b536e, #082134);
  box-shadow:
    inset 0 0.2rem 0.18rem rgba(255, 255, 255, 0.28),
    inset 0 -0.24rem 0.38rem rgba(0, 0, 0, 0.34),
    0 0 1.6rem rgba(39, 191, 220, 0.34),
    0 0 0 1px rgba(206, 236, 243, 0.13);
}

body[data-page="about"][data-design="old"] .about-journey-line::before,
body[data-page="about"][data-design="old"] .about-journey-line::after {
  content: "";
  position: absolute;
  top: 50%;
  z-index: 3;
  display: block;
  width: 2.2rem;
  height: 2.8rem;
  border: 1px solid rgba(213, 234, 240, 0.28);
  border-radius: 0.42rem;
  background:
    repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.22) 0 3px, transparent 3px 7px),
    linear-gradient(180deg, #334c60, #071928 56%, #31485b);
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.08),
    0 0 0 0.28rem rgba(3, 17, 30, 0.78),
    0 0 1.1rem rgba(0, 0, 0, 0.32);
  transform: translateY(-50%);
}

body[data-page="about"][data-design="old"] .about-journey-line::before {
  left: clamp(1.4rem, 2.4vw, 2.9rem);
}

body[data-page="about"][data-design="old"] .about-journey-line::after {
  right: clamp(1.4rem, 2.4vw, 2.9rem);
}

body[data-page="about"][data-design="old"] .about-journey-line-fill {
  position: absolute;
  inset: 0.13rem 0;
  width: 100%;
  min-width: 100%;
  height: auto;
  border-radius: inherit;
  opacity: 0.74;
  background:
    linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.54), transparent),
    repeating-linear-gradient(112deg, rgba(255, 255, 255, 0.25) 0 0.45rem, transparent 0.45rem 1.05rem),
    linear-gradient(90deg, rgba(39, 191, 220, 0.62), rgba(98, 217, 240, 0.8), rgba(215, 177, 116, 0.42));
  background-size: 11rem 100%, 1.05rem 100%, auto;
  box-shadow:
    inset 0 0.14rem 0.16rem rgba(255, 255, 255, 0.34),
    0 0 1.35rem rgba(39, 191, 220, 0.42);
  animation: journey-water-flow 13s linear infinite;
}

body[data-page="about"][data-design="old"] .about-journey-item {
  position: relative;
  z-index: 2;
  display: block;
  min-height: 0;
  margin-top: -5.18rem;
  padding: 5.18rem 0 0;
  opacity: 0.64;
  cursor: pointer;
  pointer-events: auto;
  scroll-snap-align: start;
  transform: translateY(0) scale(1);
  transform-origin: center top;
  transition: opacity 220ms ease, transform 220ms ease, filter 220ms ease;
}

body[data-page="about"][data-design="old"] .about-journey-item:hover,
body[data-page="about"][data-design="old"] .about-journey-item:focus-visible {
  opacity: 0.94;
}

body[data-page="about"][data-design="old"] .about-journey-item.is-active {
  opacity: 0.82;
}

body[data-page="about"][data-design="old"] .about-journey-item.is-current {
  z-index: 5;
  opacity: 1;
  filter: saturate(1.06);
}

body[data-page="about"][data-design="old"] .about-journey-item::before {
  content: "";
  position: absolute;
  top: 1.32rem;
  left: 50%;
  z-index: 5;
  width: 2.72rem;
  height: 2.72rem;
  border: 2px solid rgba(214, 233, 238, 0.52);
  border-radius: 50%;
  background:
    radial-gradient(circle, #d7ecf2 0 0.19rem, transparent 0.21rem),
    repeating-conic-gradient(from 3deg, rgba(238, 248, 251, 0.7) 0 7deg, transparent 7deg 27deg),
    radial-gradient(circle, #0b2739 0 38%, rgba(186, 215, 224, 0.86) 39% 54%, #081a29 55% 100%);
  box-shadow:
    0 0 0 0.28rem rgba(255, 255, 255, 0.08),
    0 0 0 0.58rem rgba(39, 191, 220, 0.08),
    0 0 1.25rem rgba(39, 191, 220, 0.2);
  transform: translateX(-50%);
  transition: border-color 220ms ease, box-shadow 220ms ease, transform 220ms ease, background 220ms ease;
}

body[data-page="about"][data-design="old"] .about-journey-item::after {
  content: "";
  position: absolute;
  top: 4rem;
  left: 50%;
  z-index: 3;
  width: 2px;
  height: 2.1rem;
  background:
    linear-gradient(180deg, rgba(213, 234, 240, 0.88), rgba(39, 191, 220, 0.44), rgba(213, 234, 240, 0));
  box-shadow:
    0 0.35rem 0 0 rgba(213, 234, 240, 0.88),
    0 0 0.8rem rgba(39, 191, 220, 0.24);
  transform: translateX(-50%);
  pointer-events: none;
}

body[data-page="about"][data-design="old"] .about-journey-item.is-active::before,
body[data-page="about"][data-design="old"] .about-journey-item.is-current::before {
  border-color: rgba(39, 191, 220, 0.95);
  background:
    radial-gradient(circle, #ffffff 0 0.18rem, transparent 0.2rem),
    repeating-conic-gradient(from 3deg, rgba(255, 255, 255, 0.9) 0 7deg, transparent 7deg 27deg),
    radial-gradient(circle, #e9fbff 0 36%, var(--journey-cyan) 37% 53%, #071b2a 54% 100%);
  box-shadow:
    0 0 0 0.3rem rgba(255, 255, 255, 0.13),
    0 0 0 0.7rem rgba(39, 191, 220, 0.15),
    0 0 1.7rem rgba(39, 191, 220, 0.36);
}

body[data-page="about"][data-design="old"] .about-journey-item.is-current::before {
  border-color: rgba(215, 177, 116, 0.98);
  box-shadow:
    0 0 0 0.32rem rgba(255, 255, 255, 0.18),
    0 0 0 0.76rem rgba(215, 177, 116, 0.2),
    0 0 2.1rem rgba(39, 191, 220, 0.5);
  transform: translateX(-50%) scale(1.12);
}

body[data-page="about"][data-design="old"] .about-journey-content {
  position: relative;
  overflow: hidden;
  display: grid;
  align-content: start;
  gap: 0;
  min-height: clamp(16.6rem, 18.2vw, 20.6rem);
  padding: clamp(1.15rem, 1.45vw, 1.45rem);
  border: 1px solid rgba(192, 226, 235, 0.18);
  border-radius: 0.5rem;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.03)),
    rgba(8, 31, 48, 0.7);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 1.4rem 3rem rgba(0, 0, 0, 0.24);
  backdrop-filter: blur(14px);
  transition: border-color 220ms ease, background 220ms ease, box-shadow 220ms ease;
  pointer-events: none;
}

body[data-page="about"][data-design="old"] .about-journey-content::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 0.3rem;
  background: linear-gradient(90deg, var(--journey-cyan), var(--journey-gold));
  opacity: 0.62;
  transform: none;
}

body[data-page="about"][data-design="old"] .about-journey-item.is-current .about-journey-content {
  border-color: rgba(215, 177, 116, 0.78);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(235, 244, 247, 0.98)),
    #ffffff;
  box-shadow:
    0 1.8rem 5rem rgba(0, 0, 0, 0.38),
    0 0 0 1px rgba(255, 255, 255, 0.7);
}

body[data-page="about"][data-design="old"] .about-journey-year {
  display: block;
  margin: 0 0 0.72rem;
  padding: 0;
  color: rgba(39, 191, 220, 0.86);
  font-size: clamp(1rem, 1.05vw, 1.1rem);
  font-weight: 900;
  line-height: 1;
  text-align: left;
  letter-spacing: 0;
}

body[data-page="about"][data-design="old"] .about-journey-item.is-current .about-journey-year {
  color: #159db8;
}

body[data-page="about"][data-design="old"] .about-journey-content h3 {
  position: relative;
  margin: 0 0 1.08rem;
  padding-bottom: 0.78rem;
  color: rgba(237, 246, 250, 0.9);
  font-size: clamp(1.34rem, 1.5vw, 1.65rem);
  font-weight: 800;
  line-height: 1.13;
  letter-spacing: 0;
}

body[data-page="about"][data-design="old"] .about-journey-content h3::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 2.2rem;
  height: 2px;
  background: var(--journey-cyan);
  box-shadow: 0 0 0.8rem rgba(39, 191, 220, 0.32);
}

body[data-page="about"][data-design="old"] .about-journey-item.is-current .about-journey-content h3 {
  color: #071827;
}

body[data-page="about"][data-design="old"] .about-journey-content p {
  display: grid;
  grid-template-columns: 2rem minmax(0, 1fr);
  gap: 0.72rem;
  align-items: start;
  max-width: 100%;
  margin: 0;
  padding: 0.64rem 0;
  border-top: 1px solid rgba(210, 231, 237, 0.1);
  color: rgba(229, 240, 244, 0.8);
  font-size: clamp(0.78rem, 0.87vw, 0.9rem);
  line-height: 1.42;
}

body[data-page="about"][data-design="old"] .about-journey-content h3 + p {
  border-top: 0;
  padding-top: 0;
}

body[data-page="about"][data-design="old"] .about-journey-content p::before {
  content: none;
}

body[data-page="about"][data-design="old"] .about-journey-point-icon {
  display: grid;
  place-items: center;
  width: 1.55rem;
  height: 1.55rem;
  margin-top: 0.02rem;
  border: 1px solid rgba(39, 191, 220, 0.32);
  border-radius: 50%;
  color: rgba(39, 191, 220, 0.72);
  background: rgba(39, 191, 220, 0.06);
}

body[data-page="about"][data-design="old"] .about-journey-point-icon svg {
  width: 1rem;
  height: 1rem;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

body[data-page="about"][data-design="old"] .about-journey-item.is-current .about-journey-content p {
  color: rgba(7, 24, 39, 0.72);
  border-top-color: rgba(7, 24, 39, 0.1);
}

body[data-page="about"][data-design="old"] .about-journey-item.is-current .about-journey-point-icon {
  border-color: rgba(39, 191, 220, 0.32);
  color: #1caec9;
  background: rgba(39, 191, 220, 0.08);
}

body[data-page="about"][data-design="old"] .about-journey-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  margin-top: clamp(0.65rem, 1.1vw, 0.95rem);
  padding-top: clamp(1.05rem, 1.6vw, 1.35rem);
  border-top: 1px solid rgba(210, 231, 237, 0.17);
}

body[data-page="about"][data-design="old"] .about-journey-metric {
  display: grid;
  grid-template-columns: 2.9rem minmax(0, max-content);
  grid-template-areas:
    "icon value"
    "icon label";
  align-items: center;
  align-content: center;
  min-width: 0;
  padding: 0.42rem clamp(1.15rem, 2.6vw, 2.7rem);
  border-left: 1px solid rgba(210, 231, 237, 0.2);
}

body[data-page="about"][data-design="old"] .about-journey-metric:first-child {
  border-left: 0;
}

body[data-page="about"][data-design="old"] .about-journey-metric-icon {
  grid-area: icon;
  display: grid;
  place-items: center;
  width: 2.2rem;
  height: 2.2rem;
  color: var(--journey-cyan);
}

body[data-page="about"][data-design="old"] .about-journey-metric-icon svg {
  width: 2rem;
  height: 2rem;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.55;
  stroke-linecap: round;
  stroke-linejoin: round;
}

body[data-page="about"][data-design="old"] .about-journey-metric strong {
  grid-area: value;
  color: #ffffff;
  font-size: clamp(1.35rem, 1.7vw, 1.8rem);
  font-weight: 900;
  line-height: 1;
  letter-spacing: 0;
}

body[data-page="about"][data-design="old"] .about-journey-metric strong span {
  font-size: 0.64em;
}

body[data-page="about"][data-design="old"] .about-journey-metric p {
  grid-area: label;
  margin: 0.24rem 0 0;
  color: rgba(230, 241, 245, 0.74);
  font-size: clamp(0.78rem, 0.9vw, 0.92rem);
  line-height: 1.25;
}

@media (max-width: 980px) {
  body[data-page="about"][data-design="old"] .about-journey-section {
    --journey-stage-pad: clamp(1rem, 5vw, 2rem);
  }

  body[data-page="about"][data-design="old"] .about-journey-timeline {
    grid-template-columns: minmax(0, 1fr);
  }

  body[data-page="about"][data-design="old"] .about-journey-toolbar {
    grid-column: 1;
    grid-row: 2;
    justify-content: space-between;
  }

  body[data-page="about"][data-design="old"] .about-journey-year-nav {
    grid-column: 1;
    grid-row: 1;
  }

  body[data-page="about"][data-design="old"] .about-journey-scroll {
    --journey-card-width: min(78vw, 22rem);
    --journey-side-pad: max(1rem, calc((100% - var(--journey-card-width)) / 2));
    --journey-end-pad: var(--journey-side-pad);
    padding-top: 5.85rem;
  }

  body[data-page="about"][data-design="old"] .about-journey-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: 0.7rem;
  }

  body[data-page="about"][data-design="old"] .about-journey-metric:nth-child(odd) {
    border-left: 0;
  }
}

@media (max-width: 640px) {
  body[data-page="about"][data-design="old"] .about-journey-section {
    padding-top: 3.2rem;
    padding-bottom: 3rem;
  }

  body[data-page="about"][data-design="old"] .about-journey-intro h2 {
    font-size: clamp(3rem, 14vw, 4.5rem);
  }

  body[data-page="about"][data-design="old"] .about-journey-lead {
    font-size: 0.98rem;
  }

  body[data-page="about"][data-design="old"] .about-journey-year-nav button {
    min-width: 4.8rem;
    padding: 0.66rem 0.82rem;
    font-size: 0.88rem;
  }

  body[data-page="about"][data-design="old"] .about-journey-content {
    min-height: 17rem;
  }

  body[data-page="about"][data-design="old"] .about-journey-metrics {
    grid-template-columns: 1fr;
  }

body[data-page="about"][data-design="old"] .about-journey-metric,
  body[data-page="about"][data-design="old"] .about-journey-metric:nth-child(odd) {
    border-left: 0;
    border-top: 1px solid rgba(210, 231, 237, 0.16);
    padding-inline: 0;
  }

  body[data-page="about"][data-design="old"] .about-journey-metric:first-child {
    border-top: 0;
  }
}

/* Old about page journey: simplified static milestone list. */
body[data-page="about"][data-design="old"] .about-journey-section {
  --journey-stage-pad: clamp(1.25rem, 5vw, 4.5rem);
  --journey-cyan: #2d93ad;
  --journey-gold: #c59555;
  position: relative;
  overflow: hidden;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding: clamp(4rem, 6vw, 6rem) var(--journey-stage-pad);
  color: #122235;
  background: #f5f9fb;
  border-top: 1px solid rgba(8, 61, 119, 0.1);
  border-bottom: 1px solid rgba(8, 61, 119, 0.1);
}

body[data-page="about"][data-design="old"] .about-journey-section::before,
body[data-page="about"][data-design="old"] .about-journey-section::after {
  content: none;
  display: none;
}

body[data-page="about"][data-design="old"] .about-journey-layout {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(17rem, 0.38fr) minmax(0, 1fr);
  grid-template-rows: auto 1fr;
  gap: clamp(1.75rem, 3.5vw, 4rem);
  width: min(100%, 1180px);
  max-width: 1180px;
  margin-inline: auto;
}

body[data-page="about"][data-design="old"] .about-journey-intro {
  grid-column: 1;
  grid-row: 1;
  position: static;
  display: block;
  max-width: 28rem;
  min-height: 0;
  padding: 0;
}

body[data-page="about"][data-design="old"] .about-journey-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  margin: 0 0 0.85rem;
  color: var(--journey-cyan);
  font-size: 0.78rem;
  font-weight: 850;
  letter-spacing: 0;
  text-transform: uppercase;
}

body[data-page="about"][data-design="old"] .about-journey-eyebrow::before {
  content: "";
  width: 1.5rem;
  height: 2px;
  background: currentColor;
}

body[data-page="about"][data-design="old"] .about-journey-intro h2 {
  max-width: 11ch;
  margin: 0;
  color: #071827;
  font-size: clamp(2.55rem, 4.5vw, 4.4rem);
  font-weight: 800;
  line-height: 0.98;
  letter-spacing: 0;
  text-shadow: none;
}

body[data-page="about"][data-design="old"] .about-journey-lead {
  max-width: 29rem;
  margin: 1.15rem 0 0;
  color: #4f5d71;
  font-size: clamp(1rem, 1.05vw, 1.08rem);
  line-height: 1.58;
}

body[data-page="about"][data-design="old"] .about-journey-metrics {
  grid-column: 1;
  grid-row: 2;
  align-self: start;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
  margin: 0;
  padding: 0;
  border: 0;
}

body[data-page="about"][data-design="old"] .about-journey-metric {
  display: block;
  min-width: 0;
  padding: 1rem;
  border: 1px solid rgba(8, 61, 119, 0.12);
  border-radius: 8px;
  background: #ffffff;
  box-shadow: none;
}

body[data-page="about"][data-design="old"] .about-journey-metric:first-child,
body[data-page="about"][data-design="old"] .about-journey-metric:nth-child(odd) {
  border-left: 1px solid rgba(8, 61, 119, 0.12);
}

body[data-page="about"][data-design="old"] .about-journey-metric strong {
  display: flex;
  align-items: baseline;
  gap: 0.28rem;
  color: #071827;
  font-size: clamp(1.25rem, 2vw, 1.7rem);
  font-weight: 850;
  line-height: 1;
  letter-spacing: 0;
}

body[data-page="about"][data-design="old"] .about-journey-metric strong span {
  color: var(--journey-cyan);
  font-size: 0.62em;
  font-weight: 850;
}

body[data-page="about"][data-design="old"] .about-journey-metric p {
  margin: 0.55rem 0 0;
  color: #627085;
  font-size: 0.86rem;
  line-height: 1.35;
}

body[data-page="about"][data-design="old"] .about-journey-timeline {
  grid-column: 2;
  grid-row: 1 / span 2;
  position: relative;
  display: block;
  min-width: 0;
}

body[data-page="about"][data-design="old"] .about-journey-timeline::before,
body[data-page="about"][data-design="old"] .about-journey-timeline::after,
body[data-page="about"][data-design="old"] .about-journey-line {
  content: none;
  display: none;
}

body[data-page="about"][data-design="old"] .about-journey-scroll {
  --journey-card-width: auto;
  --journey-gap: clamp(0.85rem, 1.6vw, 1.1rem);
  --journey-side-pad: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-auto-flow: row;
  grid-auto-columns: auto;
  gap: var(--journey-gap);
  min-width: 0;
  margin: 0;
  padding: 0;
  overflow: visible;
  border: 0;
  background: transparent;
  contain: initial;
  overscroll-behavior-inline: auto;
  scroll-padding-inline: 0;
  scroll-snap-type: none;
  scrollbar-width: auto;
  z-index: 1;
}

body[data-page="about"][data-design="old"] .about-journey-scroll:focus-visible {
  outline: none;
}

body[data-page="about"][data-design="old"] .about-journey-item {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 4.4rem minmax(0, 1fr);
  gap: 0.95rem;
  align-items: start;
  min-height: 0;
  margin: 0;
  padding: 1.1rem;
  border: 1px solid rgba(8, 61, 119, 0.12);
  border-radius: 8px;
  background: #ffffff;
  box-shadow: none;
  opacity: 1;
  cursor: default;
  pointer-events: auto;
  scroll-snap-align: none;
  transform: none;
  filter: none;
  transition: border-color 180ms ease, box-shadow 180ms ease;
}

body[data-page="about"][data-design="old"] .about-journey-item:hover {
  border-color: rgba(45, 147, 173, 0.28);
  box-shadow: 0 1rem 2.4rem rgba(8, 61, 119, 0.08);
}

body[data-page="about"][data-design="old"] .about-journey-item::before,
body[data-page="about"][data-design="old"] .about-journey-item::after {
  content: none;
  display: none;
}

body[data-page="about"][data-design="old"] .about-journey-item.is-active,
body[data-page="about"][data-design="old"] .about-journey-item.is-current {
  opacity: 1;
  transform: none;
  filter: none;
}

body[data-page="about"][data-design="old"] .about-journey-year {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 4.4rem;
  min-height: 2rem;
  margin: 0;
  padding: 0.35rem 0.55rem;
  border: 1px solid rgba(45, 147, 173, 0.22);
  border-radius: 999px;
  background: rgba(45, 147, 173, 0.08);
  color: #187991;
  font-size: 0.82rem;
  font-weight: 850;
  line-height: 1;
  text-align: center;
  letter-spacing: 0;
}

body[data-page="about"][data-design="old"] .about-journey-content {
  position: relative;
  overflow: visible;
  display: block;
  min-height: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
  pointer-events: auto;
}

body[data-page="about"][data-design="old"] .about-journey-content::before {
  content: none;
  display: none;
}

body[data-page="about"][data-design="old"] .about-journey-content h3 {
  margin: 0;
  padding: 0;
  color: #122235;
  font-size: clamp(1.02rem, 1.3vw, 1.24rem);
  font-weight: 800;
  line-height: 1.18;
  letter-spacing: 0;
}

body[data-page="about"][data-design="old"] .about-journey-content h3::after {
  content: none;
  display: none;
}

body[data-page="about"][data-design="old"] .about-journey-content p {
  display: block;
  max-width: 100%;
  margin: 0.52rem 0 0;
  padding: 0;
  border: 0;
  color: #5b6879;
  font-size: clamp(0.9rem, 1vw, 0.97rem);
  line-height: 1.52;
}

body[data-page="about"][data-design="old"] .about-journey-content p::before {
  content: none;
  display: none;
}

@media (max-width: 1060px) {
  body[data-page="about"][data-design="old"] .about-journey-layout {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    gap: 1.65rem;
  }

  body[data-page="about"][data-design="old"] .about-journey-intro,
  body[data-page="about"][data-design="old"] .about-journey-metrics,
  body[data-page="about"][data-design="old"] .about-journey-timeline {
    grid-column: 1;
    grid-row: auto;
  }

  body[data-page="about"][data-design="old"] .about-journey-intro {
    max-width: 44rem;
  }

  body[data-page="about"][data-design="old"] .about-journey-intro h2 {
    max-width: 13ch;
  }

  body[data-page="about"][data-design="old"] .about-journey-metrics {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  body[data-page="about"][data-design="old"] .about-journey-section {
    padding: 3.25rem 1rem;
  }

  body[data-page="about"][data-design="old"] .about-journey-intro h2 {
    font-size: clamp(2.35rem, 10.5vw, 3.25rem);
  }

  body[data-page="about"][data-design="old"] .about-journey-lead {
    font-size: 0.98rem;
  }

  body[data-page="about"][data-design="old"] .about-journey-metrics,
  body[data-page="about"][data-design="old"] .about-journey-scroll {
    grid-template-columns: 1fr;
  }

  body[data-page="about"][data-design="old"] .about-journey-item {
    grid-template-columns: 1fr;
    gap: 0.7rem;
    padding: 1rem;
  }

  body[data-page="about"][data-design="old"] .about-journey-year {
    width: max-content;
  }
}

/* Old about page journey: graphic flow map, no carousel. */
body[data-page="about"][data-design="old"] .about-journey-section {
  --journey-stage-pad: clamp(1.25rem, 5vw, 5rem);
  --journey-cyan: #2d93ad;
  --journey-teal: #083d77;
  --journey-gold: #d5e9ef;
  --journey-node: clamp(4.6rem, 6vw, 5.35rem);
  --journey-node-half: clamp(2.3rem, 3vw, 2.675rem);
  --journey-gap: clamp(1.15rem, 2vw, 2rem);
  position: relative;
  overflow: hidden;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding: clamp(4.5rem, 6vw, 6.4rem) var(--journey-stage-pad);
  color: #eef8fb;
  background:
    linear-gradient(90deg, rgba(0, 0, 0, 0.34), rgba(0, 0, 0, 0.12) 34%, rgba(0, 0, 0, 0.5) 100%),
    repeating-linear-gradient(115deg, rgba(255, 255, 255, 0.045) 0 1px, transparent 1px 6.8rem),
    radial-gradient(circle at 8% 8%, #ffffff 0%, #d5e9ef 8%, #2d93ad 24%, #083d77 42%, #000000 76%);
  border-top: 1px solid rgba(213, 233, 239, 0.24);
  border-bottom: 1px solid rgba(45, 147, 173, 0.18);
}

body[data-page="about"][data-design="old"] .about-journey-section::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(213, 233, 239, 0.12) 1px, transparent 1px),
    linear-gradient(180deg, rgba(255, 255, 255, 0.055) 1px, transparent 1px);
  background-size: 8rem 8rem;
  opacity: 0.34;
}

body[data-page="about"][data-design="old"] .about-journey-section::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  z-index: 0;
  height: 38%;
  pointer-events: none;
  background: linear-gradient(180deg, transparent, rgba(2, 10, 18, 0.66));
}

body[data-page="about"][data-design="old"] .about-journey-layout {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(18rem, 0.7fr);
  grid-template-rows: auto auto;
  gap: clamp(2rem, 4vw, 4.8rem);
  width: min(100%, 1180px);
  max-width: 1180px;
  margin-inline: auto;
}

body[data-page="about"][data-design="old"] .about-journey-intro {
  grid-column: 1;
  grid-row: 1;
  position: static;
  display: block;
  max-width: 40rem;
  min-height: 0;
  padding: 0;
}

body[data-page="about"][data-design="old"] .about-journey-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  margin: 0 0 0.85rem;
  color: var(--journey-cyan);
  font-size: 0.78rem;
  font-weight: 850;
  letter-spacing: 0;
  text-transform: uppercase;
}

body[data-page="about"][data-design="old"] .about-journey-eyebrow::before {
  content: "";
  width: 1.55rem;
  height: 2px;
  background: currentColor;
}

body[data-page="about"][data-design="old"] .about-journey-intro h2 {
  max-width: 12ch;
  margin: 0;
  color: #ffffff;
  font-size: clamp(3.2rem, 5.2vw, 5.4rem);
  font-weight: 850;
  line-height: 0.94;
  letter-spacing: 0;
  text-shadow: 0 1rem 2.6rem rgba(0, 0, 0, 0.36);
}

body[data-page="about"][data-design="old"] .about-journey-lead {
  max-width: 34rem;
  margin: 1.15rem 0 0;
  color: rgba(230, 244, 248, 0.78);
  font-size: clamp(1rem, 1.08vw, 1.1rem);
  line-height: 1.58;
}

body[data-page="about"][data-design="old"] .about-journey-metrics {
  grid-column: 2;
  grid-row: 1;
  align-self: end;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
  margin: 0;
  padding: 0.75rem;
  border: 1px solid rgba(218, 239, 244, 0.14);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.055);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(12px);
}

body[data-page="about"][data-design="old"] .about-journey-metric,
body[data-page="about"][data-design="old"] .about-journey-metric:first-child,
body[data-page="about"][data-design="old"] .about-journey-metric:nth-child(odd) {
  display: block;
  min-width: 0;
  padding: 1rem;
  border: 1px solid rgba(218, 239, 244, 0.13);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.065);
  box-shadow: none;
}

body[data-page="about"][data-design="old"] .about-journey-metric strong {
  display: flex;
  align-items: baseline;
  gap: 0.3rem;
  color: #ffffff;
  font-size: clamp(1.25rem, 2vw, 1.7rem);
  font-weight: 850;
  line-height: 1;
  letter-spacing: 0;
}

body[data-page="about"][data-design="old"] .about-journey-metric strong span {
  color: var(--journey-cyan);
  font-size: 0.62em;
  font-weight: 850;
}

body[data-page="about"][data-design="old"] .about-journey-metric p {
  margin: 0.52rem 0 0;
  color: rgba(230, 244, 248, 0.7);
  font-size: 0.84rem;
  line-height: 1.35;
}

body[data-page="about"][data-design="old"] .about-journey-timeline {
  grid-column: 1 / -1;
  grid-row: 2;
  position: relative;
  display: block;
  min-width: 0;
}

body[data-page="about"][data-design="old"] .about-journey-timeline::before,
body[data-page="about"][data-design="old"] .about-journey-timeline::after,
body[data-page="about"][data-design="old"] .about-journey-line {
  content: none;
  display: none;
}

body[data-page="about"][data-design="old"] .about-journey-scroll {
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(0.85rem, 1.35vw, 1.15rem);
  min-width: 0;
  margin: 0;
  padding: clamp(0.6rem, 1vw, 1rem) 0;
  overflow: visible;
  border: 0;
  background: transparent;
  contain: initial;
  overscroll-behavior-inline: auto;
  scroll-padding-inline: 0;
  scroll-snap-type: none;
  scrollbar-width: auto;
  z-index: 1;
}

body[data-page="about"][data-design="old"] .about-journey-scroll::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 0.6rem;
  bottom: 0.6rem;
  z-index: 0;
  width: 0.48rem;
  border-radius: 999px;
  background:
    repeating-linear-gradient(180deg, rgba(255, 255, 255, 0.42) 0 0.38rem, transparent 0.38rem 1.15rem),
    linear-gradient(180deg, var(--journey-cyan), var(--journey-teal) 54%, var(--journey-gold));
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.12),
    0 0 2rem rgba(55, 196, 220, 0.28);
  transform: translateX(-50%);
}

body[data-page="about"][data-design="old"] .about-journey-scroll:focus-visible {
  outline: none;
}

body[data-page="about"][data-design="old"] .about-journey-item {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) var(--journey-node) minmax(0, 1fr);
  column-gap: var(--journey-gap);
  align-items: center;
  min-height: 0;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  opacity: 1;
  cursor: default;
  pointer-events: auto;
  scroll-snap-align: none;
  transform: none;
  filter: none;
  transition: none;
}

body[data-page="about"][data-design="old"] .about-journey-item::before {
  content: "";
  position: absolute;
  top: 50%;
  z-index: 1;
  width: var(--journey-gap);
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(55, 196, 220, 0.2), rgba(55, 196, 220, 0.86));
  box-shadow: 0 0 1rem rgba(55, 196, 220, 0.28);
}

body[data-page="about"][data-design="old"] .about-journey-item:nth-child(odd)::before {
  left: calc(50% - var(--journey-node-half) - var(--journey-gap));
}

body[data-page="about"][data-design="old"] .about-journey-item:nth-child(even)::before {
  left: calc(50% + var(--journey-node-half));
  background: linear-gradient(90deg, rgba(55, 196, 220, 0.86), rgba(215, 177, 116, 0.24));
}

body[data-page="about"][data-design="old"] .about-journey-item::after {
  content: none;
  display: none;
}

body[data-page="about"][data-design="old"] .about-journey-item:hover {
  border-color: transparent;
  box-shadow: none;
}

body[data-page="about"][data-design="old"] .about-journey-year {
  grid-column: 2;
  display: grid;
  place-items: center;
  width: var(--journey-node);
  height: var(--journey-node);
  min-height: 0;
  margin: 0;
  padding: 0;
  border: 1px solid rgba(218, 239, 244, 0.44);
  border-radius: 50%;
  background:
    radial-gradient(circle at 34% 28%, #ffffff 0 0.28rem, transparent 0.3rem),
    linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(217, 238, 243, 0.9));
  color: #117b94;
  font-size: 0.84rem;
  font-weight: 900;
  line-height: 1;
  text-align: center;
  letter-spacing: 0;
  box-shadow:
    0 0 0 0.55rem rgba(55, 196, 220, 0.11),
    0 0 2rem rgba(55, 196, 220, 0.26);
  position: relative;
  z-index: 2;
}

body[data-page="about"][data-design="old"] .about-journey-content {
  position: relative;
  overflow: hidden;
  display: block;
  width: min(100%, 31rem);
  min-height: 0;
  padding: clamp(1.05rem, 1.6vw, 1.35rem);
  border: 1px solid rgba(218, 239, 244, 0.14);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.075);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08),
    0 1.2rem 2.8rem rgba(0, 0, 0, 0.18);
  backdrop-filter: blur(12px);
  pointer-events: auto;
}

body[data-page="about"][data-design="old"] .about-journey-content::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  display: block;
  width: 0.28rem;
  background: linear-gradient(180deg, var(--journey-cyan), var(--journey-gold));
  opacity: 0.86;
}

body[data-page="about"][data-design="old"] .about-journey-item:nth-child(odd) .about-journey-content {
  grid-column: 1;
  justify-self: end;
}

body[data-page="about"][data-design="old"] .about-journey-item:nth-child(even) .about-journey-content {
  grid-column: 3;
  justify-self: start;
}

body[data-page="about"][data-design="old"] .about-journey-content h3 {
  margin: 0;
  padding: 0;
  color: #ffffff;
  font-size: clamp(1.08rem, 1.35vw, 1.32rem);
  font-weight: 850;
  line-height: 1.16;
  letter-spacing: 0;
}

body[data-page="about"][data-design="old"] .about-journey-content h3::after {
  content: none;
  display: none;
}

body[data-page="about"][data-design="old"] .about-journey-content p {
  display: block;
  max-width: 100%;
  margin: 0.55rem 0 0;
  padding: 0;
  border: 0;
  color: rgba(230, 244, 248, 0.73);
  font-size: clamp(0.9rem, 1vw, 0.98rem);
  line-height: 1.5;
}

body[data-page="about"][data-design="old"] .about-journey-content p::before {
  content: none;
  display: none;
}

@media (max-width: 980px) {
  body[data-page="about"][data-design="old"] .about-journey-layout {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    gap: clamp(1.6rem, 4vw, 2.4rem);
  }

  body[data-page="about"][data-design="old"] .about-journey-intro,
  body[data-page="about"][data-design="old"] .about-journey-metrics,
  body[data-page="about"][data-design="old"] .about-journey-timeline {
    grid-column: 1;
    grid-row: auto;
  }

  body[data-page="about"][data-design="old"] .about-journey-metrics {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    align-self: stretch;
  }
}

@media (max-width: 760px) {
  body[data-page="about"][data-design="old"] .about-journey-section {
    --journey-node: 3.55rem;
    --journey-node-half: 1.775rem;
    --journey-gap: 1rem;
    padding: 3.6rem 1rem;
  }

  body[data-page="about"][data-design="old"] .about-journey-intro h2 {
    max-width: 11ch;
    font-size: clamp(2.55rem, 11.6vw, 3.6rem);
  }

  body[data-page="about"][data-design="old"] .about-journey-lead {
    font-size: 0.98rem;
  }

  body[data-page="about"][data-design="old"] .about-journey-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 0.6rem;
  }

  body[data-page="about"][data-design="old"] .about-journey-scroll::before {
    left: var(--journey-node-half);
    width: 0.34rem;
    transform: none;
  }

  body[data-page="about"][data-design="old"] .about-journey-item {
    grid-template-columns: var(--journey-node) minmax(0, 1fr);
    column-gap: var(--journey-gap);
  }

  body[data-page="about"][data-design="old"] .about-journey-item::before,
  body[data-page="about"][data-design="old"] .about-journey-item:nth-child(odd)::before,
  body[data-page="about"][data-design="old"] .about-journey-item:nth-child(even)::before {
    left: var(--journey-node);
    width: var(--journey-gap);
  }

  body[data-page="about"][data-design="old"] .about-journey-year {
    grid-column: 1;
    width: var(--journey-node);
    height: var(--journey-node);
    font-size: 0.76rem;
    box-shadow:
      0 0 0 0.35rem rgba(55, 196, 220, 0.12),
      0 0 1.2rem rgba(55, 196, 220, 0.2);
  }

  body[data-page="about"][data-design="old"] .about-journey-item:nth-child(odd) .about-journey-content,
  body[data-page="about"][data-design="old"] .about-journey-item:nth-child(even) .about-journey-content {
    grid-column: 2;
    justify-self: stretch;
    width: 100%;
  }

  body[data-page="about"][data-design="old"] .about-journey-content {
    padding: 1rem;
  }
}

@media (max-width: 430px) {
  body[data-page="about"][data-design="old"] .about-journey-metrics {
    grid-template-columns: 1fr;
  }
}

/* Technology comparison: centered header alignment. */
body[data-page="technology"] .treatment-comparison-header:where([data-design="new"], [data-design="new"] *) {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 0 !important;
  align-items: center !important;
  justify-items: center !important;
  text-align: center !important;
}

body[data-page="technology"] .treatment-comparison-header .section-heading:where([data-design="new"], [data-design="new"] *) {
  margin-bottom: 0 !important;
  text-align: center !important;
}

body[data-page="technology"] .treatment-comparison-header .eyebrow:where([data-design="new"], [data-design="new"] *) {
  text-align: center !important;
}

body[data-page="technology"] .treatment-comparison-header h2:where([data-design="new"], [data-design="new"] *) {
  max-width: none !important;
  margin: 0 !important;
  font-size: clamp(3rem, 4.15vw, 4.9rem) !important;
  line-height: 1 !important;
  text-align: center !important;
  white-space: nowrap !important;
}

body[data-page="technology"] .treatment-comparison-header > p:where([data-design="new"], [data-design="new"] *) {
  width: min(100%, 58rem) !important;
  max-width: none !important;
  margin: 1rem auto 0 !important;
  text-align: center !important;
}

/* Technology differentiators: mechanism cards with compact technical icons. */
body[data-page="technology"] .technology-differentiators-section:where([data-design="new"], [data-design="new"] *) {
  padding-top: clamp(5rem, 8vw, 8rem) !important;
  padding-bottom: clamp(5rem, 8vw, 8rem) !important;
}

body[data-page="technology"] .technology-differentiators-header:where([data-design="new"], [data-design="new"] *),
body[data-page="technology"] .technology-differentiators-carousel:where([data-design="new"], [data-design="new"] *) {
  width: min(100% - 2rem, 1240px) !important;
  margin-inline: auto !important;
}

body[data-page="technology"] .technology-differentiators-header:where([data-design="new"], [data-design="new"] *) {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 0 !important;
  align-items: center !important;
  justify-items: center !important;
  text-align: center !important;
}

body[data-page="technology"] .technology-differentiators-heading h2:where([data-design="new"], [data-design="new"] *) {
  max-width: none !important;
  margin: 0 !important;
  font-size: clamp(3rem, 4.15vw, 4.9rem) !important;
  line-height: 1 !important;
  text-align: center !important;
  white-space: nowrap !important;
}

body[data-page="technology"] .technology-differentiators-heading .lead:where([data-design="new"], [data-design="new"] *) {
  width: min(100%, 74rem) !important;
  max-width: none !important;
  margin-inline: auto !important;
  margin-top: 1rem !important;
  text-align: center !important;
  text-wrap: normal !important;
}

body[data-page="technology"] .technology-differentiators-carousel:where([data-design="new"], [data-design="new"] *) {
  margin-top: clamp(1.4rem, 2.2vw, 2rem) !important;
}

body[data-page="technology"] .technology-differentiators-grid:where([data-design="new"], [data-design="new"] *) {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 1rem !important;
  border: 0 !important;
  overflow: visible !important;
}

body[data-page="technology"] .technology-differentiator-card:where([data-design="new"], [data-design="new"] *) {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 4.2rem minmax(0, 1fr) !important;
  grid-template-areas:
    "icon title"
    "copy copy" !important;
  gap: 1.1rem 1rem !important;
  align-content: start !important;
  min-width: 0 !important;
  min-height: clamp(16.5rem, 20vw, 20rem) !important;
  padding: clamp(1.25rem, 2vw, 1.65rem) !important;
  border: 1px solid var(--indra-rule) !important;
  border-radius: 8px !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(251, 252, 250, 0.95)),
    var(--indra-paper) !important;
  box-shadow: none !important;
  overflow: hidden !important;
}

body[data-page="technology"] .technology-differentiator-card:where([data-design="new"], [data-design="new"] *)::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background:
    radial-gradient(circle at 2.1rem 2.1rem, rgba(0, 135, 255, 0.08), transparent 7rem),
    linear-gradient(90deg, rgba(0, 135, 255, 0.08), transparent 42%) !important;
  opacity: 0.86 !important;
  pointer-events: none !important;
}

body[data-page="technology"] .technology-differentiator-card:nth-child(2n):where([data-design="new"], [data-design="new"] *)::after {
  background:
    radial-gradient(circle at 2.1rem 2.1rem, rgba(0, 135, 255, 0.08), transparent 7rem),
    linear-gradient(90deg, rgba(0, 135, 255, 0.08), transparent 42%) !important;
}

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

body[data-page="technology"] .technology-differentiator-card-media:where([data-design="new"], [data-design="new"] *) {
  grid-area: icon !important;
  display: grid !important;
  place-items: center !important;
  width: 4.2rem !important;
  height: 4.2rem !important;
  border: 1px solid rgba(5, 5, 5, 0.16) !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  color: var(--indra-ink) !important;
}

body[data-page="technology"] .technology-differentiator-card:nth-child(2n) .technology-differentiator-card-media:where([data-design="new"], [data-design="new"] *) {
  border-color: rgba(5, 5, 5, 0.16) !important;
  background: #ffffff !important;
  color: var(--indra-ink) !important;
}

body[data-page="technology"] .technology-differentiator-card-media svg:where([data-design="new"], [data-design="new"] *) {
  display: block !important;
  width: 2.65rem !important;
  height: 2.65rem !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 2.1 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

body[data-page="technology"] .technology-differentiator-card-media .technology-differentiator-dot:where([data-design="new"], [data-design="new"] *) {
  fill: #0087ff !important;
  stroke: none !important;
}

body[data-page="technology"] .technology-differentiator-card-copy:where([data-design="new"], [data-design="new"] *) {
  grid-area: title !important;
  align-self: center !important;
  display: grid !important;
  gap: 0.45rem !important;
  min-width: 0 !important;
}

body[data-page="technology"] .technology-differentiator-kicker:where([data-design="new"], [data-design="new"] *) {
  display: block !important;
  color: #0087ff !important;
  font-size: 0.72rem !important;
  font-weight: 820 !important;
  letter-spacing: 0 !important;
  line-height: 1.1 !important;
  text-transform: uppercase !important;
}

body[data-page="technology"] .technology-differentiator-card:nth-child(2n) .technology-differentiator-kicker:where([data-design="new"], [data-design="new"] *) {
  color: #0087ff !important;
}

body[data-page="technology"] .technology-differentiator-card-copy h3:where([data-design="new"], [data-design="new"] *) {
  max-width: 20ch !important;
  margin: 0 !important;
  color: var(--indra-ink) !important;
  font-size: clamp(1.25rem, 1.7vw, 1.75rem) !important;
  line-height: 1.13 !important;
  letter-spacing: 0 !important;
  text-wrap: balance !important;
}

body[data-page="technology"] .technology-differentiator-description:where([data-design="new"], [data-design="new"] *) {
  grid-area: copy !important;
  max-width: 60ch !important;
  margin: 0 !important;
  color: var(--indra-muted) !important;
  font-size: clamp(0.95rem, 1vw, 1.04rem) !important;
  line-height: 1.62 !important;
}

@media (max-width: 980px) {
  body[data-page="technology"] .technology-differentiators-header:where([data-design="new"], [data-design="new"] *),
  body[data-page="technology"] .technology-differentiators-grid:where([data-design="new"], [data-design="new"] *) {
    grid-template-columns: 1fr !important;
  }

  body[data-page="technology"] .treatment-comparison-header h2:where([data-design="new"], [data-design="new"] *),
  body[data-page="technology"] .technology-differentiators-heading h2:where([data-design="new"], [data-design="new"] *) {
    white-space: normal !important;
    text-wrap: balance !important;
  }

  body[data-page="technology"] .technology-differentiator-card:where([data-design="new"], [data-design="new"] *) {
    min-height: auto !important;
  }
}

@media (max-width: 640px) {
  body[data-page="technology"] .technology-differentiators-header:where([data-design="new"], [data-design="new"] *),
  body[data-page="technology"] .technology-differentiators-carousel:where([data-design="new"], [data-design="new"] *) {
    width: min(100% - 1.25rem, 1240px) !important;
  }

  body[data-page="technology"] .technology-differentiator-card:where([data-design="new"], [data-design="new"] *) {
    grid-template-columns: 3.6rem minmax(0, 1fr) !important;
    padding: 1.1rem !important;
  }

  body[data-page="technology"] .technology-differentiator-card-media:where([data-design="new"], [data-design="new"] *) {
    width: 3.6rem !important;
    height: 3.6rem !important;
  }

  body[data-page="technology"] .technology-differentiator-card-media svg:where([data-design="new"], [data-design="new"] *) {
    width: 2.25rem !important;
    height: 2.25rem !important;
  }
}

/* Technology video: compact inline player. */
body[data-page="technology"] .technology-video-feature:where([data-design="new"], [data-design="new"] *) {
  padding-block: clamp(3.5rem, 6vw, 5rem) !important;
}

body[data-page="technology"] .technology-video-player-wrap:where([data-design="new"], [data-design="new"] *) {
  width: min(100% - 2rem, 980px) !important;
  max-width: 980px !important;
  min-height: 0 !important;
  height: auto !important;
  aspect-ratio: 16 / 9 !important;
  background: #000000 !important;
}

body[data-page="technology"] .technology-video-feature .video-thumbnail-card:where([data-design="new"], [data-design="new"] *),
body[data-page="technology"] .technology-video-inline-frame:where([data-design="new"], [data-design="new"] *) {
  width: 100% !important;
  min-height: 0 !important;
  height: auto !important;
  aspect-ratio: 16 / 9 !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  box-shadow: none !important;
}

body[data-page="technology"] .technology-video-feature .video-thumbnail-card img:where([data-design="new"], [data-design="new"] *) {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  aspect-ratio: auto !important;
  object-fit: cover !important;
}

body[data-page="technology"] .technology-video-feature .video-thumbnail-play:where([data-design="new"], [data-design="new"] *)::before {
  width: clamp(3.2rem, 5vw, 4.2rem) !important;
  height: clamp(3.2rem, 5vw, 4.2rem) !important;
}

body[data-page="technology"] .technology-video-feature .video-thumbnail-play svg:where([data-design="new"], [data-design="new"] *) {
  width: clamp(1.25rem, 2vw, 1.65rem) !important;
  height: clamp(1.25rem, 2vw, 1.65rem) !important;
}

body[data-page="technology"] .technology-video-feature .video-thumbnail-copy:where([data-design="new"], [data-design="new"] *) {
  left: clamp(1.25rem, 3vw, 2.25rem) !important;
  right: clamp(1.25rem, 3vw, 2.25rem) !important;
  bottom: clamp(1.2rem, 3vw, 2rem) !important;
  gap: 0.45rem !important;
  max-width: min(34rem, calc(100% - 2.5rem)) !important;
}

body[data-page="technology"] .technology-video-feature .video-thumbnail-copy strong:where([data-design="new"], [data-design="new"] *) {
  font-size: clamp(1.45rem, 2.4vw, 2.25rem) !important;
  line-height: 1.08 !important;
}

body[data-page="technology"] .technology-video-feature .video-thumbnail-copy span:where([data-design="new"], [data-design="new"] *) {
  max-width: 48ch !important;
  font-size: clamp(0.86rem, 1vw, 0.98rem) !important;
  line-height: 1.48 !important;
}

body[data-page="technology"] .technology-video-inline-frame iframe:where([data-design="new"], [data-design="new"] *) {
  height: 100% !important;
}

@media (max-width: 640px) {
  body[data-page="technology"] .technology-video-feature:where([data-design="new"], [data-design="new"] *) {
    padding-block: 3rem !important;
  }

  body[data-page="technology"] .technology-video-player-wrap:where([data-design="new"], [data-design="new"] *) {
    width: min(100% - 1.25rem, 980px) !important;
  }

  body[data-page="technology"] .technology-video-feature .video-thumbnail-copy span:where([data-design="new"], [data-design="new"] *) {
    display: none !important;
  }
}

/* Technology integration: three equal stage cards. */
body[data-page="technology"] .technology-integration-section:where([data-design="new"], [data-design="new"] *) {
  width: 100% !important;
  min-height: 0 !important;
  padding-block: clamp(4rem, 6vw, 5.5rem) !important;
  display: block !important;
}

body[data-page="technology"] .technology-integration-heading:where([data-design="new"], [data-design="new"] *) {
  width: min(100% - 2rem, 1240px) !important;
  margin: 0 auto clamp(1.8rem, 3vw, 2.6rem) !important;
  text-align: center !important;
}

body[data-page="technology"] .technology-integration-heading h2:where([data-design="new"], [data-design="new"] *) {
  max-width: min(100%, 18ch) !important;
  margin: 0 auto !important;
  color: var(--indra-ink) !important;
  font-size: clamp(3rem, 4.15vw, 4.9rem) !important;
  line-height: 1.02 !important;
  text-align: center !important;
  white-space: normal !important;
  text-wrap: balance !important;
}

body[data-page="technology"] .technology-integration-grid:where([data-design="new"], [data-design="new"] *) {
  width: min(100% - 2rem, 1240px) !important;
  margin-inline: auto !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 1rem !important;
  border: 0 !important;
}

body[data-page="technology"] .technology-integration-card:where([data-design="new"], [data-design="new"] *) {
  display: grid !important;
  grid-template-rows: 1fr !important;
  min-height: clamp(18rem, 22vw, 21.5rem) !important;
  padding: 0 !important;
  border: 1px solid var(--indra-rule) !important;
  border-radius: 8px !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 249, 247, 0.96)),
    var(--indra-paper) !important;
  box-shadow: none !important;
  overflow: hidden !important;
  transform: none !important;
}

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

body[data-page="technology"] .technology-integration-card:where([data-design="new"], [data-design="new"] *)::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  background:
    radial-gradient(circle at 1.8rem 1.8rem, rgba(0, 135, 255, 0.08), transparent 7rem),
    linear-gradient(180deg, transparent 58%, rgba(5, 5, 5, 0.055)) !important;
  opacity: 1 !important;
  pointer-events: none !important;
}

body[data-page="technology"] .technology-integration-main:where([data-design="new"], [data-design="new"] *) {
  display: none !important;
}

body[data-page="technology"] .technology-integration-content:where([data-design="new"], [data-design="new"] *) {
  position: relative !important;
  z-index: 1 !important;
  min-height: 100% !important;
  padding: clamp(1.35rem, 2vw, 1.8rem) !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  align-items: flex-start !important;
  color: var(--indra-ink) !important;
  transform: none !important;
}

body[data-page="technology"] .technology-integration-kicker:where([data-design="new"], [data-design="new"] *) {
  margin: 0 0 1rem !important;
  color: #0087ff !important;
  font-size: 0.72rem !important;
  font-weight: 820 !important;
  line-height: 1.1 !important;
  letter-spacing: 0 !important;
}

body[data-page="technology"] .technology-integration-content h3:where([data-design="new"], [data-design="new"] *) {
  margin: 0 !important;
  color: var(--indra-ink) !important;
  font-size: clamp(1.45rem, 1.7vw, 1.85rem) !important;
  font-weight: 720 !important;
  line-height: 1.12 !important;
  letter-spacing: 0 !important;
}

body[data-page="technology"] .technology-integration-content p:where([data-design="new"], [data-design="new"] *) {
  max-width: 34ch !important;
  margin: clamp(1.5rem, 3vw, 2.4rem) 0 0 !important;
  color: var(--indra-muted) !important;
  font-size: clamp(0.95rem, 1vw, 1.03rem) !important;
  line-height: 1.58 !important;
}

@media (max-width: 980px) {
  body[data-page="technology"] .technology-integration-heading h2:where([data-design="new"], [data-design="new"] *) {
    white-space: normal !important;
    text-wrap: balance !important;
  }

  body[data-page="technology"] .technology-integration-grid:where([data-design="new"], [data-design="new"] *) {
    grid-template-columns: 1fr !important;
  }

  body[data-page="technology"] .technology-integration-card:where([data-design="new"], [data-design="new"] *) {
    min-height: auto !important;
  }
}

@media (max-width: 640px) {
  body[data-page="technology"] .technology-integration-heading:where([data-design="new"], [data-design="new"] *),
  body[data-page="technology"] .technology-integration-grid:where([data-design="new"], [data-design="new"] *) {
    width: min(100% - 1.25rem, 1240px) !important;
  }
}

/* Technology processes: compact mechanism boxes. */
body[data-page="technology"] .technology-processes-grid:where([data-design="new"], [data-design="new"] *) {
  width: min(100% - 2rem, 1240px) !important;
  margin-inline: auto !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 1rem !important;
  border: 0 !important;
}

body[data-page="technology"] .technology-process-card:where([data-design="new"], [data-design="new"] *) {
  min-height: clamp(12rem, 15vw, 14rem) !important;
  padding: clamp(1rem, 1.45vw, 1.25rem) !important;
  gap: 0.65rem !important;
  border: 1px solid var(--indra-rule) !important;
  border-radius: 8px !important;
  background: var(--indra-paper) !important;
  box-shadow: none !important;
}

body[data-page="technology"] .technology-process-card:where([data-design="new"], [data-design="new"] *)::before {
  left: 1rem !important;
  width: 2.1rem !important;
}

body[data-page="technology"] .technology-process-card img:where([data-design="new"], [data-design="new"] *) {
  width: 2.8rem !important;
  height: 2.8rem !important;
  max-width: 2.8rem !important;
  max-height: 2.8rem !important;
}

body[data-page="technology"] .technology-process-card h3:where([data-design="new"], [data-design="new"] *) {
  margin: 0 !important;
  font-size: clamp(1.05rem, 1.1vw, 1.22rem) !important;
  line-height: 1.15 !important;
}

body[data-page="technology"] .technology-process-card p:where([data-design="new"], [data-design="new"] *) {
  max-width: 32ch !important;
  font-size: clamp(0.86rem, 0.9vw, 0.95rem) !important;
  line-height: 1.45 !important;
}

@media (max-width: 980px) {
  body[data-page="technology"] .technology-processes-grid:where([data-design="new"], [data-design="new"] *) {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 640px) {
  body[data-page="technology"] .technology-processes-grid:where([data-design="new"], [data-design="new"] *) {
    width: min(100% - 1.25rem, 1240px) !important;
    grid-template-columns: 1fr !important;
  }

  body[data-page="technology"] .technology-process-card:where([data-design="new"], [data-design="new"] *) {
    min-height: auto !important;
  }
}

/* Old industry subpages: quiet technical brief below the hero. */
body[data-page="industries"][data-design="old"] .industry-detail-route-section,
body[data-page="industries"][data-design="old"] .section.industry-detail-summary-section,
body[data-page="industries"][data-design="old"] .section.industry-detail-help-section,
body[data-page="industries"][data-design="old"] .industry-detail-engagements-section,
body[data-page="industries"][data-design="old"] .industry-related-section,
body[data-page="industries"][data-design="old"] .industry-detail-download-section {
  width: min(92vw, 1180px) !important;
  min-height: auto !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body[data-page="industries"][data-design="old"] .industry-detail-route-section {
  padding: clamp(3.25rem, 5vw, 5rem) 0 clamp(2.75rem, 4vw, 4rem) !important;
}

body[data-page="industries"][data-design="old"] .industry-detail-route-strip {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: clamp(1.75rem, 3vw, 3rem) !important;
  border-top: 1px solid rgba(8, 61, 119, 0.16) !important;
  border-bottom: 1px solid rgba(8, 61, 119, 0.16) !important;
}

body[data-page="industries"][data-design="old"] .industry-detail-route-strip article {
  min-height: auto !important;
  padding: clamp(1.35rem, 2.4vw, 2rem) 0 !important;
  border: 0 !important;
}

body[data-page="industries"][data-design="old"] .industry-detail-route-strip span {
  margin-bottom: 0.75rem !important;
  color: var(--teal) !important;
}

body[data-page="industries"][data-design="old"] .industry-detail-route-strip h2 {
  max-width: 16ch !important;
  color: var(--ink) !important;
  font-size: clamp(1.25rem, 1.7vw, 1.65rem) !important;
  line-height: 1.12 !important;
}

body[data-page="industries"][data-design="old"] .industry-detail-route-strip p {
  max-width: 34ch !important;
  color: rgba(0, 0, 0, 0.58) !important;
  font-size: 0.96rem !important;
  line-height: 1.58 !important;
}

body[data-page="industries"][data-design="old"] .section.industry-detail-summary-section {
  display: grid !important;
  grid-template-columns: minmax(16rem, 0.7fr) minmax(0, 1.3fr) !important;
  gap: clamp(2rem, 5vw, 5rem) !important;
  padding: clamp(3rem, 5vw, 5rem) 0 !important;
  border-top: 0 !important;
}

body[data-page="industries"][data-design="old"] .industry-detail-stat-stripe {
  min-height: auto !important;
  justify-content: flex-start !important;
  padding: 0 !important;
  overflow: visible !important;
  background: transparent !important;
  color: var(--ink) !important;
}

body[data-page="industries"][data-design="old"] .industry-detail-stat-stripe::before,
body[data-page="industries"][data-design="old"] .industry-detail-summary-divider {
  display: none !important;
}

body[data-page="industries"][data-design="old"] .industry-detail-stat-line {
  display: grid !important;
  justify-content: start !important;
  gap: 0.35rem !important;
  text-align: left !important;
}

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 {
  opacity: 1 !important;
  transform: none !important;
  filter: none !important;
  animation: none !important;
}

body[data-page="industries"][data-design="old"] .industry-detail-stat-prefix {
  color: var(--teal) !important;
  font-size: 0.78rem !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
}

body[data-page="industries"][data-design="old"] .industry-detail-stat-value {
  color: var(--ink) !important;
  font-size: clamp(3.2rem, 7vw, 6rem) !important;
  font-weight: 650 !important;
  line-height: 0.88 !important;
}

body[data-page="industries"][data-design="old"] .industry-detail-stat-copy {
  max-width: 22ch !important;
  color: rgba(0, 0, 0, 0.62) !important;
  font-size: clamp(1.05rem, 1.45vw, 1.25rem) !important;
  line-height: 1.35 !important;
}

body[data-page="industries"][data-design="old"] .industry-detail-challenges-shell {
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}

body[data-page="industries"][data-design="old"] .industry-detail-challenges-title {
  max-width: 18ch !important;
  margin: 0 !important;
  text-align: left !important;
  color: var(--ink) !important;
  font-size: clamp(1.75rem, 2.8vw, 2.7rem) !important;
  line-height: 1 !important;
}

body[data-page="industries"][data-design="old"] .industry-detail-challenges-rule {
  width: 100% !important;
  margin: clamp(1rem, 2vw, 1.5rem) 0 0 !important;
  background: rgba(8, 61, 119, 0.14) !important;
}

body[data-page="industries"][data-design="old"] .industry-detail-challenges-grid,
body[data-page="industries"][data-design="old"] .industry-detail-challenges-grid.cols-3,
body[data-page="industries"][data-design="old"] .industry-detail-challenges-grid.cols-4 {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 0 clamp(1.5rem, 3vw, 3rem) !important;
  margin-top: 0 !important;
}

body[data-page="industries"][data-design="old"] .industry-challenge-item {
  display: block !important;
  padding: 1rem 0 !important;
  border-bottom: 1px solid rgba(8, 61, 119, 0.12) !important;
  text-align: left !important;
}

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

body[data-page="industries"][data-design="old"] .industry-challenge-item p {
  max-width: 34ch !important;
  color: rgba(0, 0, 0, 0.68) !important;
  font-size: 1rem !important;
  line-height: 1.48 !important;
}

body[data-page="industries"][data-design="old"] .section.industry-detail-help-section {
  display: block !important;
  padding: clamp(3.25rem, 5vw, 5rem) 0 !important;
  overflow: visible !important;
  border-top: 1px solid rgba(8, 61, 119, 0.14) !important;
  border-bottom: 1px solid rgba(8, 61, 119, 0.14) !important;
}

body[data-page="industries"][data-design="old"] .section.industry-detail-help-section::before,
body[data-page="industries"][data-design="old"] .section.industry-detail-help-section::after {
  display: none !important;
}

body[data-page="industries"][data-design="old"] .industry-detail-help-shell {
  display: grid !important;
  grid-template-columns: minmax(16rem, 0.72fr) minmax(0, 1.28fr) !important;
  gap: clamp(2rem, 5vw, 5rem) !important;
  width: 100% !important;
}

body[data-page="industries"][data-design="old"] .industry-detail-help-heading {
  margin: 0 !important;
}

body[data-page="industries"][data-design="old"] .industry-detail-help-section .section-heading.industry-detail-help-heading h2 {
  max-width: 11ch !important;
  color: var(--ink) !important;
  font-size: clamp(2rem, 3.2vw, 3rem) !important;
  line-height: 1 !important;
}

body[data-page="industries"][data-design="old"] .industry-detail-help-section .section-heading.industry-detail-help-heading .lead {
  max-width: 30ch !important;
  color: rgba(0, 0, 0, 0.56) !important;
}

body[data-page="industries"][data-design="old"] .industry-detail-help-timeline {
  counter-reset: help-step !important;
  display: grid !important;
  gap: 0 !important;
  border-top: 1px solid rgba(8, 61, 119, 0.14) !important;
}

body[data-page="industries"][data-design="old"] .industry-detail-help-timeline::before {
  display: none !important;
}

body[data-page="industries"][data-design="old"] .industry-detail-help-step {
  display: grid !important;
  grid-template-columns: 3.2rem minmax(0, 1fr) !important;
  align-items: start !important;
  gap: 1rem !important;
  min-height: auto !important;
  padding: 1.05rem 0 !important;
  border-bottom: 1px solid rgba(8, 61, 119, 0.12) !important;
}

body[data-page="industries"][data-design="old"] .industry-detail-help-step::before {
  counter-increment: help-step !important;
  content: "0" counter(help-step) !important;
  position: static !important;
  width: auto !important;
  height: auto !important;
  border-radius: 0 !important;
  transform: none !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--teal) !important;
  font-size: 0.78rem !important;
  font-weight: 800 !important;
  line-height: 1.5 !important;
}

body[data-page="industries"][data-design="old"] .industry-detail-help-step p {
  grid-column: auto !important;
  max-width: 48rem !important;
  color: rgba(0, 0, 0, 0.72) !important;
  font-size: clamp(1rem, 1.45vw, 1.24rem) !important;
  font-weight: 500 !important;
  line-height: 1.46 !important;
}

body[data-page="industries"][data-design="old"] .industry-detail-help-step:hover p {
  color: rgba(0, 0, 0, 0.82) !important;
  font-weight: 500 !important;
}

body[data-page="industries"][data-design="old"] .industry-detail-engagements-section {
  display: grid !important;
  grid-template-columns: 1fr !important;
  justify-items: stretch !important;
  gap: clamp(1.2rem, 2.5vw, 2rem) !important;
  padding: clamp(3rem, 5vw, 4.5rem) 0 !important;
}

body[data-page="industries"][data-design="old"] .industry-detail-engagements-section .client-showcase-copy {
  width: 100% !important;
  max-width: none !important;
  justify-items: center !important;
  text-align: center !important;
}

body[data-page="industries"][data-design="old"] .industry-detail-engagements-section .client-showcase-copy h2 {
  max-width: 20ch !important;
  margin: 0 auto !important;
  color: var(--ink) !important;
  font-size: clamp(1.65rem, 2.8vw, 2.55rem) !important;
  line-height: 1 !important;
  text-align: center !important;
}

body[data-page="industries"][data-design="old"] .industry-detail-engagements-section .client-logo-marquee {
  overflow: visible !important;
  margin: 0 !important;
  -webkit-mask-image: none !important;
  mask-image: none !important;
}

body[data-page="industries"][data-design="old"] .industry-detail-engagements-section .client-logo-marquee::before,
body[data-page="industries"][data-design="old"] .industry-detail-engagements-section .client-logo-marquee::after {
  display: none !important;
}

body[data-page="industries"][data-design="old"] .industry-detail-engagements-section .client-logo-track {
  width: 100% !important;
  max-width: 100% !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 0.75rem !important;
  animation: none !important;
}

body[data-page="industries"][data-design="old"] .industry-detail-engagements-section .client-logo-item[aria-hidden="true"] {
  display: none !important;
}

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 {
  width: clamp(9.5rem, 14vw, 13rem) !important;
  min-width: clamp(9.5rem, 14vw, 13rem) !important;
  height: clamp(4.6rem, 7vw, 6rem) !important;
  border-radius: 8px !important;
  box-shadow: none !important;
}

body[data-page="industries"][data-design="old"] .industry-detail-engagements-section .client-logo-static-grid {
  width: 100% !important;
  max-width: 100% !important;
  justify-content: center !important;
  gap: 0.75rem !important;
  padding-top: 0 !important;
}

body[data-page="industries"][data-design="old"] .industry-related-section {
  padding: clamp(2.25rem, 4vw, 3.25rem) 0 !important;
}

body[data-page="industries"][data-design="old"] .industry-related-grid {
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  gap: 0.5rem !important;
}

body[data-page="industries"][data-design="old"] .industry-related-link {
  min-height: 2.8rem !important;
  padding: 0.65rem 0.8rem !important;
  border-radius: 999px !important;
  font-size: 0.86rem !important;
}

body[data-page="industries"][data-design="old"] .industry-detail-download-section {
  padding: clamp(3rem, 5vw, 4.5rem) 0 !important;
  border-top: 1px solid rgba(8, 61, 119, 0.14) !important;
}

body[data-page="industries"][data-design="old"] .section.industry-detail-download-section::before {
  display: none !important;
}

body[data-page="industries"][data-design="old"] .industry-detail-download-section .industries-application-image {
  border-radius: 8px !important;
}

body[data-page="industries"][data-design="old"] .industries-download-section .industries-application-image,
body[data-page="industries"][data-design="old"] .industry-detail-download-section .industries-application-image {
  height: auto;
  min-height: 0;
  overflow: visible;
  display: flex;
  align-items: center;
  justify-content: center;
}

body[data-page="industries"][data-design="old"] .industries-download-section .industries-application-image img,
body[data-page="industries"][data-design="old"] .industry-detail-download-section .industries-application-image img {
  width: 100%;
  max-width: clamp(18rem, 34vw, 30rem);
  height: auto;
  object-fit: contain;
}

@media (max-width: 980px) {
  body[data-page="industries"][data-design="old"] .industry-detail-route-strip,
  body[data-page="industries"][data-design="old"] .section.industry-detail-summary-section,
  body[data-page="industries"][data-design="old"] .industry-detail-help-shell {
    grid-template-columns: 1fr !important;
  }

  body[data-page="industries"][data-design="old"] .industry-detail-challenges-grid,
  body[data-page="industries"][data-design="old"] .industry-detail-challenges-grid.cols-3,
  body[data-page="industries"][data-design="old"] .industry-detail-challenges-grid.cols-4 {
    grid-template-columns: 1fr !important;
  }

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

@media (max-width: 640px) {
  body[data-page="industries"][data-design="old"] .industry-detail-route-section,
  body[data-page="industries"][data-design="old"] .section.industry-detail-summary-section,
  body[data-page="industries"][data-design="old"] .section.industry-detail-help-section,
  body[data-page="industries"][data-design="old"] .industry-detail-engagements-section,
  body[data-page="industries"][data-design="old"] .industry-related-section,
  body[data-page="industries"][data-design="old"] .industry-detail-download-section {
    width: min(100vw - 2rem, 1180px) !important;
  }

  body[data-page="industries"][data-design="old"] .industry-detail-route-strip {
    gap: 0 !important;
  }

  body[data-page="industries"][data-design="old"] .industry-detail-route-strip article {
    border-top: 1px solid rgba(8, 61, 119, 0.12) !important;
  }

  body[data-page="industries"][data-design="old"] .industry-detail-route-strip article:first-child {
    border-top: 0 !important;
  }

  body[data-page="industries"][data-design="old"] .industry-detail-stat-value {
    font-size: clamp(3rem, 18vw, 4.9rem) !important;
  }

  body[data-page="industries"][data-design="old"] .industry-detail-help-step {
    grid-template-columns: 2.4rem minmax(0, 1fr) !important;
  }

  body[data-page="industries"][data-design="old"] .industry-related-grid {
    grid-template-columns: 1fr !important;
  }
}

/* Old industry subpages: keep post-hero typography neutral, not blue-heavy. */
body[data-page="industries"][data-design="old"] .industry-detail-route-strip h2,
body[data-page="industries"][data-design="old"] .industry-detail-stat-value,
body[data-page="industries"][data-design="old"] .industry-detail-challenges-title,
body[data-page="industries"][data-design="old"] .industry-detail-help-section .section-heading.industry-detail-help-heading h2,
body[data-page="industries"][data-design="old"] .industry-detail-engagements-section .client-showcase-copy h2,
body[data-page="industries"][data-design="old"] .industry-related-heading h2 {
  color: #111111 !important;
}

body[data-page="industries"][data-design="old"] .industry-detail-route-strip p,
body[data-page="industries"][data-design="old"] .industry-detail-stat-copy,
body[data-page="industries"][data-design="old"] .industry-challenge-item p,
body[data-page="industries"][data-design="old"] .industry-detail-help-section .section-heading.industry-detail-help-heading .lead,
body[data-page="industries"][data-design="old"] .industry-detail-help-step p {
  color: rgba(0, 0, 0, 0.64) !important;
}

body[data-page="industries"][data-design="old"] .industry-detail-route-strip span,
body[data-page="industries"][data-design="old"] .industry-detail-stat-prefix,
body[data-page="industries"][data-design="old"] .industry-detail-help-step::before,
body[data-page="industries"][data-design="old"] .industry-related-heading .eyebrow {
  color: rgba(0, 0, 0, 0.52) !important;
}

/* Old hero normalization: keep secondary pages aligned with the standard centered hero. */
body[data-page="industries"][data-design="old"] .industries-hero,
body[data-page="industries"][data-design="old"] .industry-detail-hero,
body[data-page="contact"][data-design="old"] .contact-immersive {
  width: 100%;
  min-height: 100vh;
  min-height: 100svh;
  margin-left: 0;
  padding: clamp(7rem, 14vh, 10rem) 0 clamp(2rem, 4vw, 3rem);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}

body[data-page="industries"][data-design="old"] .industries-hero-copy,
body[data-page="industries"][data-design="old"] .industry-detail-hero-copy,
body[data-page="contact"][data-design="old"] .contact-immersive-copy {
  width: min(98vw, 1720px);
  max-width: min(98vw, 1720px);
  align-items: center;
  justify-content: center;
  text-align: center;
}

body[data-page="industries"][data-design="old"] .industry-detail-hero .hero-copy-group {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: min(92vw, 55rem);
  min-width: 0;
  margin: 0 auto;
  text-align: center;
}

body[data-page="industries"][data-design="old"] .industries-hero-copy h1,
body[data-page="industries"][data-design="old"] .industry-detail-hero-copy h1,
body[data-page="contact"][data-design="old"] .contact-immersive-copy h1 {
  max-width: none;
  margin: 0;
  font-size: clamp(2rem, 5.2vw, 4.2rem);
  font-weight: 700;
  line-height: 0.96;
  text-align: center;
}

body[data-page="industries"][data-design="old"] .industries-hero-copy .lead,
body[data-page="industries"][data-design="old"] .industry-detail-hero-copy .lead,
body[data-page="contact"][data-design="old"] .contact-immersive-copy p {
  display: block;
  width: min(100%, 55ch);
  max-width: 55ch !important;
  margin: 1.35rem auto 0;
  color: rgba(255, 255, 255, 0.86);
  font-size: clamp(0.98rem, 1.18vw, 1.12rem);
  line-height: 1.55;
  text-align: center;
}

body[data-page="industries"][data-design="old"] .industries-hero-copy .actions,
body[data-page="industries"][data-design="old"] .industry-detail-hero-copy .actions,
body[data-page="careers"][data-design="old"] .careers-hero-copy .actions,
body[data-page="contact"][data-design="old"] .contact-immersive-copy .actions {
  justify-content: center;
  margin-top: 1.8rem;
}

body[data-page="careers"][data-design="old"] .careers-hero-copy {
  gap: 0;
}

body[data-page="careers"][data-design="old"] .careers-hero-copy .lead {
  max-width: 40rem;
  margin-top: 1.1rem;
  font-size: clamp(0.98rem, 1.12vw, 1.12rem);
  line-height: 1.55;
}

body[data-page="contact"][data-design="old"] .contact-immersive-backdrop {
  inset: 0;
  z-index: 0;
}

body[data-page="contact"][data-design="old"] .contact-immersive-grid {
  position: relative;
  z-index: 1;
  width: min(98vw, 1720px);
  min-height: auto;
  display: flex;
  align-items: center;
  justify-content: center;
}

@media (max-width: 760px) {
  body[data-page="industries"][data-design="old"] .industries-hero,
  body[data-page="industries"][data-design="old"] .industry-detail-hero,
  body[data-page="contact"][data-design="old"] .contact-immersive {
    min-height: 100vh;
    min-height: 100svh;
    padding: clamp(6rem, 17vw, 7rem) 1rem clamp(2.5rem, 9vw, 3.5rem);
  }

  body[data-page="industries"][data-design="old"] .industries-hero-copy,
  body[data-page="industries"][data-design="old"] .industry-detail-hero-copy,
  body[data-page="contact"][data-design="old"] .contact-immersive-copy {
    width: 100%;
    max-width: 100%;
  }

  body[data-page="industries"][data-design="old"] .industries-hero-copy h1,
  body[data-page="industries"][data-design="old"] .industry-detail-hero-copy h1,
  body[data-page="contact"][data-design="old"] .contact-immersive-copy h1 {
    max-width: 100%;
    font-size: clamp(2.2rem, 9vw, 3.2rem);
  }
}

/* Old contact page: lead-intake rebuild. */
body[data-page="contact"][data-design="old"] {
  background:
    linear-gradient(180deg, #eef4f5 0%, #fbfbfa 34%, #f3f5f3 100%);
}

body[data-page="contact"][data-design="old"] .contact-lead-hero {
  width: 100%;
  min-height: auto;
  margin-left: 0;
  padding: 7.5rem max(1rem, calc((100vw - 1180px) / 2)) 4.5rem;
  align-items: center;
  overflow: hidden;
  text-align: left;
}

body[data-page="contact"][data-design="old"] .contact-lead-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(90deg, rgba(4, 10, 16, 0.78) 0%, rgba(4, 10, 16, 0.48) 42%, rgba(4, 10, 16, 0.18) 100%),
    linear-gradient(180deg, rgba(4, 10, 16, 0.18) 0%, rgba(4, 10, 16, 0.76) 100%);
  pointer-events: none;
}

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/Contact/hero6.jpg") center center / cover no-repeat;
  transform: scale(1.03);
}

body[data-page="contact"][data-design="old"] .contact-lead-hero .contact-immersive-grid {
  z-index: 2;
  width: min(100%, 1180px);
  min-height: auto;
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(25rem, 1fr);
  gap: 2.25rem;
  align-items: center;
  justify-content: stretch;
}

body[data-page="contact"][data-design="old"] .contact-hero-copy {
  width: min(100%, 34rem);
  max-width: 34rem;
  align-items: flex-start;
  justify-content: center;
  gap: 1.2rem;
  text-align: left;
}

body[data-page="contact"][data-design="old"] .contact-hero-copy h1 {
  max-width: 11ch;
  color: #ffffff;
  font-size: 4.55rem;
  font-weight: 720;
  line-height: 0.92;
  text-align: left;
}

body[data-page="contact"][data-design="old"] .contact-hero-copy > p:not(.contact-eyebrow) {
  width: min(100%, 35rem);
  max-width: 35rem !important;
  margin: 0;
  color: rgba(255, 255, 255, 0.86);
  font-size: 1.08rem;
  line-height: 1.62;
  text-align: left;
}

body[data-page="contact"][data-design="old"] p.contact-eyebrow,
body[data-page="contact"][data-design="old"] .contact-eyebrow {
  margin: 0;
  color: rgba(219, 184, 132, 0.96) !important;
  font-size: 0.78rem !important;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: 0;
  text-transform: uppercase;
}

body[data-page="contact"][data-design="old"] .contact-hero-signals {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  margin-top: 0.45rem;
}

body[data-page="contact"][data-design="old"] .contact-hero-signals span {
  display: inline-flex;
  align-items: center;
  min-height: 2rem;
  padding: 0.45rem 0.65rem;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.86);
  font-size: 0.84rem;
  font-weight: 650;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

body[data-page="contact"][data-design="old"] .lead-intake-form {
  position: relative;
  display: grid;
  gap: 1.15rem;
  min-width: 0;
  padding: 1.35rem;
  border: 1px solid rgba(255, 255, 255, 0.52);
  border-radius: 8px;
  background: rgba(250, 252, 251, 0.96);
  color: #0c0c0f;
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.32);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

body[data-page="contact"][data-design="old"] .lead-form-header {
  display: grid;
  gap: 0.25rem;
}

body[data-page="contact"][data-design="old"] .lead-form-header span {
  color: #0c0c0f;
  font-size: 1.35rem;
  font-weight: 760;
  line-height: 1.1;
}

body[data-page="contact"][data-design="old"] .lead-form-header p,
body[data-page="contact"][data-design="old"] .lead-form-footer p,
body[data-page="contact"][data-design="old"] .contact-upload small {
  margin: 0;
  color: rgba(0, 0, 0, 0.56);
  font-size: 0.86rem;
  line-height: 1.5;
}

body[data-page="contact"][data-design="old"] .contact-choice-field {
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}

body[data-page="contact"][data-design="old"] .contact-choice-field legend,
body[data-page="contact"][data-design="old"] .field > span {
  margin: 0 0 0.45rem;
  color: rgba(0, 0, 0, 0.72);
  font-size: 0.82rem;
  font-weight: 760;
  line-height: 1.25;
}

body[data-page="contact"][data-design="old"] .contact-options {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.55rem;
}

body[data-page="contact"][data-design="old"] .contact-options label {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  min-height: 2.6rem;
  padding: 0.62rem 0.72rem;
  border: 1px solid rgba(8, 61, 119, 0.15);
  border-radius: 8px;
  background: #ffffff;
  color: rgba(0, 0, 0, 0.78);
  cursor: pointer;
  transition: border-color 160ms ease, background 160ms ease, color 160ms ease, transform 160ms ease;
}

body[data-page="contact"][data-design="old"] .contact-options label:hover {
  transform: translateY(-1px);
  border-color: rgba(45, 147, 173, 0.42);
}

body[data-page="contact"][data-design="old"] .contact-options input {
  flex: 0 0 auto;
  width: 0.95rem;
  height: 0.95rem;
  accent-color: #2d93ad;
}

body[data-page="contact"][data-design="old"] .contact-options span {
  font-size: 0.9rem;
  font-weight: 680;
  line-height: 1.2;
}

body[data-page="contact"][data-design="old"] .contact-options label:has(input:checked) {
  border-color: rgba(45, 147, 173, 0.72);
  background: rgba(45, 147, 173, 0.1);
  color: #083d77;
}

body[data-page="contact"][data-design="old"] .lead-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.8rem;
}

body[data-page="contact"][data-design="old"] .lead-intake-form .field {
  display: grid;
  gap: 0;
  min-width: 0;
}

body[data-page="contact"][data-design="old"] .lead-intake-form .field-wide {
  grid-column: 1 / -1;
}

body[data-page="contact"][data-design="old"] .lead-intake-form input,
body[data-page="contact"][data-design="old"] .lead-intake-form select,
body[data-page="contact"][data-design="old"] .lead-intake-form textarea {
  width: 100%;
  min-width: 0;
  border: 1px solid rgba(8, 61, 119, 0.15);
  border-radius: 8px;
  background: #ffffff;
  color: #0c0c0f;
  padding: 0.78rem 0.82rem;
  font-size: 0.94rem;
  line-height: 1.3;
  outline: none;
  transition: border-color 160ms ease, box-shadow 160ms ease, background 160ms ease;
}

body[data-page="contact"][data-design="old"] .lead-intake-form textarea {
  resize: vertical;
}

body[data-page="contact"][data-design="old"] .lead-intake-form input:focus,
body[data-page="contact"][data-design="old"] .lead-intake-form select:focus,
body[data-page="contact"][data-design="old"] .lead-intake-form textarea:focus {
  border-color: rgba(45, 147, 173, 0.88);
  box-shadow: 0 0 0 3px rgba(45, 147, 173, 0.14);
}

body[data-page="contact"][data-design="old"] .lead-intake-form .contact-options input[type="radio"] {
  width: 0.95rem;
  min-width: 0.95rem;
  height: 0.95rem;
  padding: 0;
  border: 0;
  box-shadow: none;
}

body[data-page="contact"][data-design="old"] .lead-form-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding-top: 0.25rem;
}

body[data-page="contact"][data-design="old"] .contact-submit-button {
  flex: 0 0 auto;
  gap: 0.5rem;
  border-color: #083d77;
  background: #083d77;
  color: #ffffff;
  box-shadow: 0 14px 28px rgba(8, 61, 119, 0.22);
}

body[data-page="contact"][data-design="old"] .contact-submit-button:hover {
  background: #2d93ad;
  border-color: #2d93ad;
  color: #ffffff;
}

body[data-page="contact"][data-design="old"] .contact-hp {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

body[data-page="contact"][data-design="old"] .contact-prep-section,
body[data-page="contact"][data-design="old"] .contact-process-section,
body[data-page="contact"][data-design="old"] .contact-direct-section,
body[data-page="contact"][data-design="old"] .contact-faq-section {
  padding: 4.75rem 0;
}

body[data-page="contact"][data-design="old"] .contact-section-heading {
  display: grid;
  gap: 0.8rem;
  max-width: 40rem;
}

body[data-page="contact"][data-design="old"] .contact-section-heading h2,
body[data-page="contact"][data-design="old"] .contact-direct-copy h2,
body[data-page="contact"][data-design="old"] .contact-faq-heading h2 {
  margin: 0;
  color: #0c0c0f;
  font-size: 3rem;
  font-weight: 720;
  line-height: 0.98;
  letter-spacing: 0;
}

body[data-page="contact"][data-design="old"] .contact-section-heading p:not(.contact-eyebrow),
body[data-page="contact"][data-design="old"] .contact-direct-copy p:not(.contact-eyebrow) {
  margin: 0;
  color: rgba(0, 0, 0, 0.58);
  font-size: 1.04rem;
  line-height: 1.65;
}

body[data-page="contact"][data-design="old"] .contact-prep-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  margin-top: 2rem;
  border: 1px solid rgba(8, 61, 119, 0.12);
  border-radius: 8px;
  overflow: hidden;
  background: rgba(8, 61, 119, 0.12);
}

body[data-page="contact"][data-design="old"] .contact-prep-grid article {
  display: grid;
  align-content: start;
  gap: 0.65rem;
  min-height: 14rem;
  padding: 1.35rem;
  background: rgba(255, 255, 255, 0.78);
}

body[data-page="contact"][data-design="old"] .contact-prep-grid span,
body[data-page="contact"][data-design="old"] .contact-process-list > li > span {
  color: #2d93ad;
  font-size: 0.82rem;
  font-weight: 820;
  line-height: 1;
}

body[data-page="contact"][data-design="old"] .contact-prep-grid h3,
body[data-page="contact"][data-design="old"] .contact-process-list h3 {
  margin: 0;
  color: #0c0c0f;
  font-size: 1.1rem;
  font-weight: 760;
  line-height: 1.18;
}

body[data-page="contact"][data-design="old"] .contact-prep-grid p,
body[data-page="contact"][data-design="old"] .contact-process-list p {
  margin: 0;
  color: rgba(0, 0, 0, 0.58);
  font-size: 0.95rem;
  line-height: 1.55;
}

body[data-page="contact"][data-design="old"] .contact-process-section {
  width: 100%;
  margin: 0;
  padding-left: max(1rem, calc((100vw - 1180px) / 2));
  padding-right: max(1rem, calc((100vw - 1180px) / 2));
  background:
    linear-gradient(90deg, rgba(8, 61, 119, 0.98), rgba(14, 78, 102, 0.98)),
    #083d77;
}

body[data-page="contact"][data-design="old"] .contact-process-panel {
  display: grid;
  grid-template-columns: minmax(16rem, 0.82fr) minmax(0, 1.18fr);
  gap: 2.5rem;
  width: min(100%, 1180px);
  margin: 0 auto;
  align-items: start;
}

body[data-page="contact"][data-design="old"] .contact-process-section .contact-section-heading h2,
body[data-page="contact"][data-design="old"] .contact-process-section .contact-process-list h3 {
  color: #ffffff;
}

body[data-page="contact"][data-design="old"] .contact-process-list {
  counter-reset: contact-process;
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid rgba(255, 255, 255, 0.18);
}

body[data-page="contact"][data-design="old"] .contact-process-list li {
  display: grid;
  grid-template-columns: 2.5rem minmax(0, 1fr);
  gap: 1rem;
  padding: 1.1rem 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.18);
}

body[data-page="contact"][data-design="old"] .contact-process-list > li > span {
  color: rgba(219, 184, 132, 0.96);
}

body[data-page="contact"][data-design="old"] .contact-process-list p {
  color: rgba(255, 255, 255, 0.74);
}

body[data-page="contact"][data-design="old"] .contact-direct-section {
  display: grid;
  grid-template-columns: minmax(16rem, 0.75fr) minmax(0, 1.25fr);
  gap: 2.5rem;
  align-items: start;
  border-bottom: 1px solid rgba(8, 61, 119, 0.12);
}

body[data-page="contact"][data-design="old"] .contact-direct-copy {
  display: grid;
  gap: 0.75rem;
}

body[data-page="contact"][data-design="old"] .contact-route-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.8rem;
}

body[data-page="contact"][data-design="old"] .contact-route-grid a {
  display: grid;
  gap: 0.35rem;
  min-height: 8rem;
  padding: 1rem;
  border: 1px solid rgba(8, 61, 119, 0.12);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.74);
  transition: transform 160ms ease, border-color 160ms ease, background 160ms ease;
}

body[data-page="contact"][data-design="old"] .contact-route-grid a:hover {
  transform: translateY(-2px);
  border-color: rgba(45, 147, 173, 0.42);
  background: #ffffff;
}

body[data-page="contact"][data-design="old"] .contact-route-grid span {
  color: rgba(0, 0, 0, 0.5);
  font-size: 0.82rem;
  font-weight: 760;
  line-height: 1.2;
  text-transform: uppercase;
}

body[data-page="contact"][data-design="old"] .contact-route-grid strong {
  color: #0c0c0f;
  font-size: 1rem;
  line-height: 1.35;
}

body[data-page="contact"][data-design="old"] .contact-faq-section {
  padding-top: 4.5rem;
}

body[data-page="contact"][data-design="old"] .contact-faq-shell {
  width: min(100%, 1180px);
  padding: 0;
  grid-template-columns: minmax(16rem, 0.7fr) minmax(0, 1.3fr);
  gap: 3rem;
}

body[data-page="contact"][data-design="old"] .contact-faq-heading {
  top: 6rem;
  max-width: 26rem;
}

body[data-page="contact"][data-design="old"] .contact-faq-heading p {
  color: rgba(0, 0, 0, 0.58);
}

body[data-page="contact"][data-design="old"] .contact-faq-card {
  padding-right: 1rem;
}

body[data-page="contact"][data-design="old"] .contact-faq-card::after {
  width: 0.2rem;
  background: linear-gradient(180deg, #2d93ad, #083d77);
}

@media (max-width: 1100px) {
  body[data-page="contact"][data-design="old"] .contact-lead-hero .contact-immersive-grid {
    grid-template-columns: 1fr;
    gap: 2rem;
  }

  body[data-page="contact"][data-design="old"] .contact-hero-copy {
    width: min(100%, 48rem);
    max-width: 48rem;
  }

  body[data-page="contact"][data-design="old"] .contact-hero-copy h1 {
    max-width: 14ch;
    font-size: 3.7rem;
  }

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

  body[data-page="contact"][data-design="old"] .contact-process-panel,
  body[data-page="contact"][data-design="old"] .contact-direct-section,
  body[data-page="contact"][data-design="old"] .contact-faq-shell {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  body[data-page="contact"][data-design="old"] .contact-lead-hero {
    padding: 6.5rem 1rem 2.5rem;
  }

  body[data-page="contact"][data-design="old"] .contact-hero-copy h1 {
    max-width: 12ch;
    font-size: 2.75rem;
  }

  body[data-page="contact"][data-design="old"] .contact-hero-copy {
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }

  body[data-page="contact"][data-design="old"] .contact-hero-signals {
    width: 100%;
  }

  body[data-page="contact"][data-design="old"] .contact-hero-signals span {
    max-width: 100%;
  }

  body[data-page="contact"][data-design="old"] .contact-hero-copy > p:not(.contact-eyebrow) {
    font-size: 1rem;
  }

  body[data-page="contact"][data-design="old"] .lead-intake-form {
    padding: 1rem;
  }

  body[data-page="contact"][data-design="old"] .contact-options,
  body[data-page="contact"][data-design="old"] .lead-form-grid,
  body[data-page="contact"][data-design="old"] .contact-prep-grid,
  body[data-page="contact"][data-design="old"] .contact-route-grid {
    grid-template-columns: 1fr;
  }

  body[data-page="contact"][data-design="old"] .lead-form-footer {
    align-items: stretch;
    flex-direction: column;
  }

  body[data-page="contact"][data-design="old"] .contact-submit-button {
    width: 100%;
  }

  body[data-page="contact"][data-design="old"] .contact-prep-section,
  body[data-page="contact"][data-design="old"] .contact-process-section,
  body[data-page="contact"][data-design="old"] .contact-direct-section,
  body[data-page="contact"][data-design="old"] .contact-faq-section {
    padding-top: 3.25rem;
    padding-bottom: 3.25rem;
  }

  body[data-page="contact"][data-design="old"] .contact-section-heading h2,
  body[data-page="contact"][data-design="old"] .contact-direct-copy h2,
  body[data-page="contact"][data-design="old"] .contact-faq-heading h2 {
    font-size: 2.25rem;
  }

  body[data-page="contact"][data-design="old"] .contact-prep-grid article {
    min-height: auto;
  }

  body[data-page="contact"][data-design="old"] .contact-faq-heading {
    position: static;
  }
}

@media (max-width: 420px) {
  body[data-page="contact"][data-design="old"] .contact-hero-copy h1 {
    font-size: 2.35rem;
  }

  body[data-page="contact"][data-design="old"] .contact-route-grid strong {
    overflow-wrap: anywhere;
  }
}

/* Old contact page: final density and mobile containment pass. */
body[data-page="contact"][data-design="old"] .lead-intake-form {
  gap: 0.85rem;
  padding: 1.15rem;
}

body[data-page="contact"][data-design="old"] .lead-form-grid {
  gap: 0.62rem 0.72rem;
}

body[data-page="contact"][data-design="old"] .contact-options {
  gap: 0.45rem;
}

body[data-page="contact"][data-design="old"] .contact-options label {
  min-height: 2.35rem;
  padding: 0.5rem 0.62rem;
}

body[data-page="contact"][data-design="old"] .lead-intake-form input,
body[data-page="contact"][data-design="old"] .lead-intake-form select,
body[data-page="contact"][data-design="old"] .lead-intake-form textarea {
  padding: 0.62rem 0.72rem;
}

body[data-page="contact"][data-design="old"] .lead-intake-form textarea {
  height: 4.85rem;
}

body[data-page="contact"][data-design="old"] .contact-thank-you-grid {
  grid-template-columns: 1fr;
  place-items: center;
}

body[data-page="contact"][data-design="old"] .contact-thank-you-hero {
  min-height: 100vh;
  min-height: 100svh;
}

body[data-page="contact"][data-design="old"] .contact-thank-you-copy {
  align-items: center;
  max-width: 44rem;
  text-align: center;
}

body[data-page="contact"][data-design="old"] .contact-thank-you-copy h1,
body[data-page="contact"][data-design="old"] .contact-thank-you-copy > p:not(.contact-eyebrow) {
  text-align: center;
}

@media (max-width: 760px) {
  body[data-page="contact"][data-design="old"] .contact-lead-hero .contact-immersive-grid {
    width: calc(100vw - 2rem);
    max-width: calc(100vw - 2rem);
    overflow: hidden;
  }

  body[data-page="contact"][data-design="old"] .contact-hero-copy {
    width: calc(100vw - 2rem);
    max-width: calc(100vw - 2rem);
  }

  body[data-page="contact"][data-design="old"] .contact-hero-copy > p:not(.contact-eyebrow) {
    width: calc(100vw - 3rem) !important;
    max-width: calc(100vw - 3rem) !important;
    overflow-wrap: break-word;
  }

  body[data-page="contact"][data-design="old"] .contact-hero-signals {
    display: grid;
    grid-template-columns: 1fr;
    max-width: 100%;
  }

  body[data-page="contact"][data-design="old"] .contact-hero-signals span {
    width: 100%;
    justify-content: center;
  }

  body[data-page="contact"][data-design="old"] .lead-intake-form {
    width: 100%;
    max-width: 100%;
    padding: 1rem;
  }
}

@media (max-width: 600px) {
  body[data-page="contact"][data-design="old"] .contact-lead-hero {
    align-items: flex-start;
  }

  body[data-page="contact"][data-design="old"] .contact-lead-hero .contact-immersive-grid,
  body[data-page="contact"][data-design="old"] .contact-hero-copy,
  body[data-page="contact"][data-design="old"] .lead-intake-form {
    width: min(100%, 22.25rem) !important;
    max-width: 22.25rem !important;
  }

  body[data-page="contact"][data-design="old"] .contact-hero-copy h1 {
    max-width: 11ch;
    font-size: 2.35rem;
  }

  body[data-page="contact"][data-design="old"] .contact-hero-copy > p:not(.contact-eyebrow),
  body[data-page="contact"][data-design="old"] .contact-hero-signals {
    width: 100% !important;
    max-width: 100% !important;
  }
}

/* Old home hero: brand-guide gradient treatment for the gold accent. */
body[data-page="home"][data-design="old"] .home-hero-cycle {
  flex: 0 1 auto;
  min-width: 0;
  color: #f2d6a8;
  background:
    linear-gradient(
      to bottom right,
      #fff6df 0%,
      #dbb884 30%,
      #f4efe2 40%,
      #5fbecc 58%,
      #2d93ad 72%,
      #083d77 100%
    );
  background-size: 142% 142%;
  background-position: 0% 0%;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  text-shadow: none;
  filter:
    drop-shadow(0 3px 12px rgba(0, 0, 0, 0.58))
    drop-shadow(0 0 22px rgba(219, 184, 132, 0.28));
}

body[data-page="home"][data-design="old"] .home-hero-title {
  flex-wrap: wrap !important;
  justify-content: center;
  width: min(96vw, 1320px);
  max-width: min(96vw, 1320px);
  font-size: clamp(3.25rem, 5.1vw, 5.85rem);
  line-height: 0.98;
  white-space: normal !important;
}

body[data-page="home"][data-design="old"] .home-hero-title > span {
  flex: 0 1 auto;
  min-width: 0;
}

body[data-page="home"][data-design="old"] .home-hero-cta-primary {
  border-color: rgba(255, 225, 174, 0.92);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.58) 0%, rgba(255, 255, 255, 0) 34%),
    linear-gradient(
      to bottom right,
      #fff1cf 0%,
      #dbb884 30%,
      #c99c62 74%,
      #8c6239 100%
    );
  color: #052849;
  box-shadow:
    0 15px 36px rgba(0, 0, 0, 0.26),
    0 0 0 1px rgba(255, 255, 255, 0.2) inset,
    0 0 26px rgba(219, 184, 132, 0.18);
}

body[data-page="home"][data-design="old"] .home-hero-cta-primary:hover {
  border-color: rgba(255, 236, 198, 0.98);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.68) 0%, rgba(255, 255, 255, 0) 32%),
    linear-gradient(
      to bottom right,
      #fff8e8 0%,
      #e8c990 30%,
      #d5a869 72%,
      #9b6e3e 100%
    );
  color: #031f38;
  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.3),
    0 0 0 1px rgba(255, 255, 255, 0.24) inset,
    0 0 30px rgba(219, 184, 132, 0.22);
}

@media (min-width: 761px) and (max-width: 1320px) {
  body[data-page="home"][data-design="old"] .home-hero-title {
    flex-wrap: wrap;
    justify-content: center;
    max-width: min(92vw, 62rem);
    white-space: normal;
  }

  body[data-page="home"][data-design="old"] .home-hero-title > span {
    flex: 0 1 auto;
  }
}

/* Brand guide typography calibration: pages 22-24, DM Sans primary. */
:root {
  --type-heading-1: 3.25rem;
  --type-subheading: 2.35rem;
  --type-heading-2: 2rem;
  --type-body-1: 1.05rem;
  --type-weight-body: 360;
  --type-weight-heading: 650;
  --type-weight-display: 760;
}

@media (min-width: 48rem) {
  :root {
    --type-heading-1: 4.75rem;
    --type-subheading: 3rem;
    --type-heading-2: 2.45rem;
    --type-body-1: 1.12rem;
  }
}

@media (min-width: 80rem) {
  :root {
    --type-heading-1: 6.25rem;
    --type-subheading: 3.75rem;
    --type-heading-2: 3rem;
    --type-body-1: 1.18rem;
  }
}

html,
body,
button,
input,
select,
textarea {
  font-family: var(--font-sans);
  font-optical-sizing: auto;
  font-synthesis-weight: none;
}

body {
  font-weight: 400;
  letter-spacing: 0;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
li,
a,
span,
label,
summary,
figcaption,
blockquote,
small,
strong,
em {
  font-family: var(--font-sans);
  letter-spacing: 0;
}

.hero-copy h1,
.contact-immersive-copy h1,
.page-hero h1,
.legal-page-header h1,
body[data-page="home"][data-design="old"] .home-hero-title {
  font-size: var(--type-heading-1);
  font-weight: var(--type-weight-display);
  line-height: 0.96;
}

.home-hero-tagline,
.section-heading h2,
.cta-band h2,
.careers-heading h2,
.about-journey-intro h2,
.partners-investors-left h2,
.partners-header-group h2,
.spectrum-content h2,
.automotive-content h2,
.technology-image-strip-copy h2,
.technology-video-feature .section-heading h2,
.technology-processes-section .section-heading h2,
.technology-integration-heading h2,
.technology-differentiators-heading h2,
.tech-metrics-header .section-heading h2,
.industries-overview-header .section-heading h2,
.industry-detail-challenges-title,
.industry-detail-download-copy h2,
.problem-global-copy h2,
.problem-opportunity h2,
.impact-value,
.electrox-core-copy h2,
.why-indra-grid-header h2,
.why-indra-heading h2,
.solutions-showcase-header h2,
.products-scroll-intro h2,
.evolution-header h2,
.client-showcase-copy h2,
.resource-spotlight-header h2 {
  font-size: var(--type-subheading);
  font-weight: var(--type-weight-heading);
  line-height: 1.04;
}

h2,
.legal-section-block h2,
.impact-stats-right h2,
.solution-copy h3,
.evolution-copy h3,
.product-scroll-copy h3,
.resource-card-body h3,
.technology-process-card h3,
.technology-integration-card h3,
.industry-focus-card h3,
.industry-detail-summary-card h2,
.industry-detail-help-section h3,
.contact-prep-card h3,
.contact-process-card h3 {
  font-size: var(--type-heading-2);
  font-weight: var(--type-weight-heading);
  line-height: 1.08;
}

p,
li,
.lead,
.section-heading .lead,
.hero-copy .lead,
.hero-copy-group .lead,
.home-hero-summary,
.mission-statement p,
.about-story-copy p,
.about-journey-lead,
.solutions-showcase-header .lead,
.industry-detail-hero-copy .lead,
.industries-hero-copy .lead,
.products-hero-copy .lead,
.technology-hero-copy .lead,
.about-hero-copy .lead,
.careers-hero-copy .lead,
.contact-immersive-copy > p:not(.contact-eyebrow) {
  font-weight: var(--type-weight-body);
}

.lead,
.section-heading .lead,
.hero-copy .lead,
.hero-copy-group .lead,
.home-hero-summary,
.about-journey-lead,
.solutions-showcase-header .lead,
.industry-detail-hero-copy .lead,
.industries-hero-copy .lead,
.products-hero-copy .lead,
.technology-hero-copy .lead,
.about-hero-copy .lead,
.careers-hero-copy .lead,
.contact-immersive-copy > p:not(.contact-eyebrow) {
  font-size: var(--type-body-1);
  line-height: 1.55;
}
