:root {
  --bg-deep: #120726;
  --bg-hero-top: #2b0f58;
  --bg-hero-bottom: #1b1037;
  --surface-dark: rgba(255, 255, 255, 0.06);
  --surface-dark-strong: rgba(255, 255, 255, 0.1);
  --surface-light: #ffffff;
  --surface-light-soft: #f3f4fa;
  --surface-border: rgba(111, 94, 171, 0.18);
  --text-primary: #f7f7fc;
  --text-secondary: #b8b3d4;
  --text-dark: #1c1630;
  --text-muted-dark: #5f6277;
  --accent: #69dfcd;
  --accent-strong: #49c8d7;
  --lavender: #d9caf8;
  --panel-shadow: 0 30px 80px rgba(10, 4, 24, 0.28);
  --soft-shadow: 0 20px 50px rgba(23, 18, 51, 0.1);
  --radius-lg: 24px;
  --radius-md: 18px;
  --radius-sm: 14px;
  --container: 1280px;
  --grid-gap: 24px;
  --section-pad: clamp(5.5rem, 8vw, 7.5rem);
  --hero-pad: clamp(7.5rem, 10vw, 10rem);
  --card-pad: clamp(1.5rem, 2vw, 2rem);
  --transition: 220ms ease;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  max-width: 100%;
  overflow-x: hidden;
}

html,
body {
  max-width: 100%;
  overflow-x: hidden;
}

#contact,
#story,
#mission,
#values,
#partners,
#why,
#careers {
  scroll-margin-top: 7rem;
}

body {
  margin: 0;
  font-family: "Manrope", "Segoe UI", sans-serif;
  color: var(--text-dark);
  background: #ffffff;
  line-height: 1.5;
  max-width: 100%;
  overflow-x: hidden;
}

body.no-scroll {
  overflow: hidden;
}

img {
  border: 0;
  max-width: 100%;
  display: block;
}

a {
  color: inherit;
  text-decoration: none;
}

button,
input {
  font: inherit;
}

button {
  border: 0;
  background: none;
  padding: 0;
  cursor: pointer;
}

.skip-link,
.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;
}

.skip-link:focus {
  width: auto;
  height: auto;
  clip: auto;
  margin: 1rem;
  padding: 0.75rem 1rem;
  background: #ffffff;
  color: var(--text-dark);
  border-radius: 0.75rem;
  z-index: 1000;
}

.container {
  width: min(calc(100% - 2rem), var(--container));
  margin: 0 auto;
}

.hero-copy,
.hero-visual,
.trusted-strip,
.recognition-banner,
.pillar-card,
.story-card,
.industry-block,
.industry-panel,
.solution-card,
.resource-card,
.contact-shell,
.why-card,
.footer-column,
.footer-brand,
.form-card,
.careers-copy {
  min-width: 0;
}

.eyebrow {
  margin: 0 0 1rem;
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--lavender);
}

.dark-eyebrow {
  color: #56428d;
}

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  min-height: 52px;
  padding: 0.875rem 1.35rem;
  border-radius: 1rem;
  font-weight: 700;
  transition: transform var(--transition), background-color var(--transition), color var(--transition), border-color var(--transition), box-shadow var(--transition);
}

.button:hover,
.button:focus-visible,
.text-link:hover,
.text-link:focus-visible,
.carousel-control:hover,
.carousel-control:focus-visible {
  transform: translateY(-2px);
}

.button-primary,
.button-accent {
  background: linear-gradient(135deg, var(--accent) 0%, #84e6d5 100%);
  color: #06232b;
  box-shadow: 0 16px 34px rgba(105, 223, 205, 0.22);
}

.button-secondary {
  background: #ece9f8;
  color: #2f2153;
}

.button-ghost-light {
  border: 1px solid rgba(255, 255, 255, 0.22);
  color: var(--text-primary);
  background: rgba(255, 255, 255, 0.04);
}

.text-link {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  color: var(--accent-strong);
  font-weight: 700;
  transition: transform var(--transition), color var(--transition);
}

.text-link::after {
  content: "→";
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(20px);
  border-bottom: 1px solid rgba(33, 19, 67, 0.08);
}

.header-shell {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  min-height: 88px;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 0.9rem;
  flex-shrink: 0;
}

.brand-logo {
  width: auto;
  height: 2.05rem;
  display: block;
}

.brand-logo-footer {
  height: 1.9rem;
}

.brand-logo-drawer {
  height: 1.6rem;
}

.desktop-nav {
  display: flex;
  align-items: center;
  gap: 0.2rem;
  margin-left: auto;
}

.nav-item,
.nav-has-panel {
  position: relative;
}

.nav-link {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  min-height: 46px;
  padding: 0.8rem 1rem;
  border-radius: 999px;
  color: #36255f;
  font-weight: 700;
  transition: background-color var(--transition), color var(--transition), transform var(--transition);
}

.nav-link:hover,
.nav-link:focus-visible,
.nav-item.is-open > .nav-link {
  background: #f4f1fb;
  color: #23154a;
}

.nav-link.is-current {
  background: #efe9fb;
  color: #23154a;
}

.nav-link::after {
  content: "";
  position: absolute;
  left: 1rem;
  right: 1rem;
  bottom: 0.35rem;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, #8e76ff 0%, var(--accent) 100%);
  opacity: 0;
  transform: scaleX(0);
  transform-origin: center;
  transition: transform var(--transition), opacity var(--transition);
}

.nav-item.is-open > .nav-link::after {
  opacity: 0.45;
  transform: scaleX(0.45);
}

.nav-link.is-current::after {
  opacity: 1;
  transform: scaleX(1);
}

.caret {
  width: 10px;
  height: 10px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: rotate(45deg) translateY(-2px);
  transition: transform var(--transition);
}

.nav-item.is-open .caret {
  transform: rotate(225deg) translateY(-1px);
}

.desktop-nav-overlay {
  position: fixed;
  inset: 88px 0 0;
  z-index: 18;
  background: rgba(18, 10, 37, 0.26);
  backdrop-filter: blur(8px);
  opacity: 0;
  pointer-events: none;
  transition: opacity var(--transition);
}

.desktop-nav-overlay.is-visible {
  opacity: 1;
  pointer-events: auto;
}

.mega-panel {
  position: absolute;
  top: calc(100% + 0.9rem);
  left: 50%;
  transform: translateX(-50%) translateY(8px);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.25rem;
  min-width: 760px;
  padding: 1.4rem;
  border-radius: var(--radius-lg);
  background: rgba(255, 255, 255, 0.94);
  backdrop-filter: blur(18px);
  box-shadow: var(--soft-shadow);
  border: 1px solid rgba(54, 29, 112, 0.08);
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
  transition: opacity var(--transition), transform var(--transition), visibility var(--transition);
}

.nav-item.is-open .mega-panel {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateX(-50%) translateY(0);
}

.resources-mega-menu {
  min-width: 760px;
}

.resources-mega-image {
  width: 100%;
  min-height: 168px;
  height: 168px;
  object-fit: cover;
  border-radius: 0.95rem;
  display: block;
  box-shadow: 0 18px 36px rgba(53, 33, 108, 0.14);
}

.mega-group {
  display: grid;
  gap: 0.75rem;
  align-content: start;
}

.mega-group-notes {
  gap: 0.7rem;
}

.mega-group-social .mega-link span:last-child {
  white-space: nowrap;
}

.mega-group a {
  color: #2c2347;
  font-weight: 600;
}

.mega-link {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 0.75rem;
  padding: 0.55rem 0.6rem;
  border-radius: 0.95rem;
  transition: background-color var(--transition), color var(--transition), transform var(--transition);
}

.mega-link:hover,
.mega-link:focus-visible {
  background: #f5f2fc;
  color: #25184d;
}

.mega-note {
  margin: 0;
  padding: 0.8rem 0.9rem;
  border-radius: 0.95rem;
  background: linear-gradient(180deg, #f8f6fd 0%, #f2f7fd 100%);
  border: 1px solid rgba(62, 34, 123, 0.07);
  color: #44346e;
  font-size: 0.94rem;
  font-weight: 700;
  line-height: 1.45;
}

.mega-link-icon {
  display: grid;
  place-items: center;
  width: 2rem;
  height: 2rem;
  border-radius: 0.8rem;
  background: linear-gradient(180deg, #f4f0ff 0%, #eef8ff 100%);
  border: 1px solid rgba(62, 34, 123, 0.1);
  color: transparent;
  font-size: 0;
  position: relative;
  overflow: hidden;
}

.mega-link-icon::before,
.mega-link-icon::after {
  content: "";
  position: absolute;
  inset: 0;
}

.mega-link:nth-of-type(4n + 1) .mega-link-icon::before {
  inset: 4px;
  border: 1.5px solid rgba(74, 51, 142, 0.42);
  border-radius: 0.45rem;
}

.mega-link:nth-of-type(4n + 1) .mega-link-icon::after {
  inset: 7px;
  background:
    radial-gradient(circle, rgba(74, 51, 142, 0.78) 0 1.5px, transparent 2px) 0 0 / 100% 100%,
    linear-gradient(rgba(74, 51, 142, 0.42), rgba(74, 51, 142, 0.42)) center / 1px 100% no-repeat,
    linear-gradient(90deg, rgba(74, 51, 142, 0.42), rgba(74, 51, 142, 0.42)) center / 100% 1px no-repeat;
}

.mega-link:nth-of-type(4n + 2) .mega-link-icon::before {
  inset: 5px;
  border-radius: 0.35rem;
  background:
    linear-gradient(rgba(74, 51, 142, 0.42), rgba(74, 51, 142, 0.42)) 32% 50% / 1px 78% no-repeat,
    linear-gradient(90deg, rgba(74, 51, 142, 0.42), rgba(74, 51, 142, 0.42)) 50% 32% / 78% 1px no-repeat,
    radial-gradient(circle at 32% 32%, rgba(74, 51, 142, 0.78) 0 1.5px, transparent 2px),
    radial-gradient(circle at 68% 32%, rgba(74, 51, 142, 0.78) 0 1.5px, transparent 2px),
    radial-gradient(circle at 32% 68%, rgba(74, 51, 142, 0.78) 0 1.5px, transparent 2px),
    radial-gradient(circle at 68% 68%, rgba(74, 51, 142, 0.78) 0 1.5px, transparent 2px);
}

.mega-link:nth-of-type(4n + 2) .mega-link-icon::after {
  inset: 9px;
  border: 1.5px solid rgba(74, 51, 142, 0.32);
  border-radius: 0.28rem;
}

.mega-link:nth-of-type(4n + 3) .mega-link-icon::before {
  inset: 5px;
  border-radius: 999px;
  border: 1.5px solid rgba(74, 51, 142, 0.34);
}

.mega-link:nth-of-type(4n + 3) .mega-link-icon::after {
  inset: 6px;
  background:
    linear-gradient(135deg, transparent 46%, rgba(74, 51, 142, 0.5) 47%, rgba(74, 51, 142, 0.5) 53%, transparent 54%),
    linear-gradient(45deg, transparent 46%, rgba(74, 51, 142, 0.34) 47%, rgba(74, 51, 142, 0.34) 53%, transparent 54%);
}

.mega-link:nth-of-type(4n + 4) .mega-link-icon::before {
  inset: 5px;
  background:
    radial-gradient(circle at 25% 25%, rgba(74, 51, 142, 0.82) 0 1.5px, transparent 2px),
    radial-gradient(circle at 75% 25%, rgba(74, 51, 142, 0.82) 0 1.5px, transparent 2px),
    radial-gradient(circle at 25% 75%, rgba(74, 51, 142, 0.82) 0 1.5px, transparent 2px),
    radial-gradient(circle at 75% 75%, rgba(74, 51, 142, 0.82) 0 1.5px, transparent 2px),
    linear-gradient(rgba(74, 51, 142, 0.38), rgba(74, 51, 142, 0.38)) center / 1px 70% no-repeat,
    linear-gradient(90deg, rgba(74, 51, 142, 0.38), rgba(74, 51, 142, 0.38)) center / 70% 1px no-repeat;
}

.mega-link:nth-of-type(4n + 4) .mega-link-icon::after {
  inset: 10px;
  border-radius: 0.24rem;
  background: rgba(74, 51, 142, 0.18);
}

.mega-eyebrow {
  margin: 0;
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #7d6aa8;
}

.mega-highlight {
  padding: 1.1rem;
  border-radius: 1.1rem;
  background: linear-gradient(160deg, #f3efff 0%, #edf8ff 100%);
}

.mega-card-visual {
  min-height: 168px;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  position: relative;
  overflow: hidden;
}

.mega-card-visual::before,
.mega-card-visual::after {
  content: "";
  position: absolute;
  inset: 0;
  height: auto;
  border: 0;
  border-radius: 0;
}

.mega-card-visual-solutions {
  background: transparent;
}

.mega-card-visual-solutions::before {
  background: url("Solution.png") center center / contain no-repeat;
  box-shadow: none;
  animation: mega-architecture-flow 12s ease-in-out infinite;
}

.mega-card-visual-solutions::after {
  display: none;
}

.mega-card-visual-resources {
  background: transparent;
}

.mega-card-visual-resources::before {
  background: url("Resouces.png") center center / contain no-repeat;
  box-shadow: none;
  animation: mega-card-drift 12s ease-in-out infinite;
}

.mega-card-visual-resources::after {
  display: none;
}

.mega-card-visual-company {
  background: transparent;
}

.mega-card-visual-company::before {
  background: url("Elevia.png") center center / contain no-repeat;
  box-shadow: none;
  animation: mega-brand-orbit 12s ease-in-out infinite;
}

.mega-card-visual-company::after {
  display: none;
}

.mega-card-visual-why {
  background: transparent;
}

.mega-card-visual-why::before {
  background: url("assets/images/why-mega-feature-builder.png") center center / contain no-repeat;
  box-shadow: none;
  animation: mega-card-drift 12s ease-in-out infinite;
}

.mega-card-visual-why::after {
  display: none;
}

.mega-card-visual-careers {
  background: transparent;
}

.mega-card-visual-careers::before {
  background: url("Team.png") center center / contain no-repeat;
  box-shadow: none;
  animation: mega-talent-network 12s ease-in-out infinite;
}

.mega-card-visual-careers::after {
  display: none;
}

@keyframes mega-card-drift {
  0%,
  100% {
    transform: translateY(0);
    opacity: 1;
  }

  50% {
    transform: translateY(-4px);
    opacity: 0.92;
  }
}

@keyframes mega-architecture-flow {
  0%,
  100% {
    transform: scale(1) translateY(0);
    filter: brightness(1);
  }

  50% {
    transform: scale(1.015) translateY(-1px);
    filter: brightness(1.08);
  }
}

@keyframes mega-grid-pulse {
  0%,
  100% {
    opacity: 0.5;
  }

  50% {
    opacity: 0.72;
  }
}

@keyframes mega-brand-orbit {
  0%,
  100% {
    transform: rotate(0deg) scale(1);
    opacity: 0.92;
  }

  50% {
    transform: rotate(4deg) scale(1.02);
    opacity: 1;
  }
}

@keyframes mega-brand-float {
  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-3px);
  }
}

@keyframes mega-talent-network {
  0%,
  100% {
    transform: translateY(0) scale(1);
    opacity: 0.96;
  }

  50% {
    transform: translateY(-3px) scale(1.012);
    opacity: 1;
  }
}

@keyframes mega-profile-shift {
  0%,
  100% {
    transform: translateY(0);
    opacity: 0.34;
  }

  50% {
    transform: translateY(-2px);
    opacity: 0.52;
  }
}

@keyframes floatSubtle {
  0% {
    transform: translateY(0px);
  }

  50% {
    transform: translateY(-8px);
  }

  100% {
    transform: translateY(0px);
  }
}

.mega-highlight h3 {
  margin: 0;
  font-size: 1.15rem;
  line-height: 1.3;
  color: #26194f;
}

.mega-highlight p {
  margin: 0;
  color: #605f74;
}

.header-actions {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-shrink: 0;
}

.lang-toggle {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  min-height: 44px;
  padding: 0.6rem 0.8rem;
  border-radius: 999px;
  background: #f4f1fb;
  color: #3c296b;
  font-weight: 700;
}

.lang-option {
  opacity: 0.55;
}

.lang-option.is-active {
  opacity: 1;
}

.mobile-toggle,
.mobile-drawer,
.drawer-backdrop {
  display: none;
}

.engagement-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.25rem;
}

.engagement-card {
  padding: 1.5rem;
  border-radius: var(--radius-md);
  background: linear-gradient(180deg, #ffffff 0%, #f7f5fc 100%);
  border: 1px solid rgba(62, 34, 123, 0.08);
  box-shadow: var(--soft-shadow);
}

.engagement-card h3 {
  margin: 0 0 0.75rem;
  font-size: 1.1rem;
  color: #24164a;
}

.engagement-card p {
  margin: 0;
  color: var(--text-muted-dark);
}

.subnav-strip {
  padding: 0 0 1rem;
}

.subnav-links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  padding: 1rem;
  border-radius: 20px;
  background: linear-gradient(180deg, #ffffff 0%, #f4f5fb 100%);
  border: 1px solid rgba(67, 41, 128, 0.08);
  box-shadow: var(--soft-shadow);
}

.subnav-links a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0.65rem 1rem;
  border-radius: 999px;
  background: #f4f1fb;
  color: #36275f;
  font-size: 0.92rem;
  font-weight: 700;
}

.subnav-links a:hover,
.subnav-links a:focus-visible {
  background: #eae3fa;
}

.content-grid-2 {
  display: grid;
  grid-template-columns: 0.92fr 1.08fr;
  gap: 2rem;
  align-items: start;
}

.content-grid-2 + .content-grid-2 {
  margin-top: 2rem;
}

.section-aside {
  display: grid;
  gap: 1rem;
  align-content: start;
}

.section-aside p {
  margin: 0;
  color: var(--text-muted-dark);
}

.enterprise-card-grid {
  display: grid;
  gap: 1rem;
}

.enterprise-card {
  padding: 1.4rem;
  border-radius: 22px;
  background: linear-gradient(180deg, #ffffff 0%, #f7f6fc 100%);
  border: 1px solid rgba(67, 41, 128, 0.08);
  box-shadow: var(--soft-shadow);
}

.enterprise-card-number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.2rem;
  height: 2.2rem;
  margin-bottom: 1rem;
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(94, 53, 179, 0.12), rgba(105, 223, 205, 0.12));
  color: #4a2f84;
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.08em;
}

.enterprise-card h3,
.enterprise-value-card h3 {
  margin: 0 0 0.65rem;
  font-size: 1.15rem;
  line-height: 1.2;
  color: #221740;
}

.enterprise-card p,
.enterprise-value-card p {
  margin: 0;
  color: var(--text-muted-dark);
}

.enterprise-value-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}

.enterprise-value-card {
  padding: 1.35rem;
  border-radius: 22px;
  background: linear-gradient(180deg, #ffffff 0%, #f7f5fc 100%);
  border: 1px solid rgba(67, 41, 128, 0.08);
  box-shadow: var(--soft-shadow);
}

.icon-badge {
  width: 2.6rem;
  height: 2.6rem;
  margin-bottom: 1rem;
  border-radius: 0.95rem;
  display: grid;
  place-items: center;
  background: linear-gradient(180deg, #f4f0ff 0%, #eef8ff 100%);
  border: 1px solid rgba(62, 34, 123, 0.1);
  position: relative;
  overflow: hidden;
}

.icon-badge::before,
.icon-badge::after {
  content: "";
  position: absolute;
}

.icon-badge.data::before {
  inset: 7px 9px;
  border-radius: 10px;
  border: 1.5px solid rgba(74, 51, 142, 0.4);
  box-shadow: 0 9px 0 -7px rgba(74, 51, 142, 0.4), 0 18px 0 -14px rgba(74, 51, 142, 0.4);
}

.icon-badge.visibility::before {
  left: 8px;
  right: 8px;
  top: 12px;
  bottom: 12px;
  border-radius: 999px;
  border: 1.5px solid rgba(74, 51, 142, 0.4);
}

.icon-badge.visibility::after {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: rgba(74, 51, 142, 0.7);
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.icon-badge.structure::before {
  inset: 8px;
  background:
    radial-gradient(circle, rgba(74, 51, 142, 0.78) 0 1.5px, transparent 2px) 50% 12% / 100% 100% no-repeat,
    radial-gradient(circle, rgba(74, 51, 142, 0.78) 0 1.5px, transparent 2px) 20% 78% / 100% 100% no-repeat,
    radial-gradient(circle, rgba(74, 51, 142, 0.78) 0 1.5px, transparent 2px) 80% 78% / 100% 100% no-repeat,
    linear-gradient(rgba(74, 51, 142, 0.4), rgba(74, 51, 142, 0.4)) 50% 30% / 1px 42% no-repeat,
    linear-gradient(90deg, rgba(74, 51, 142, 0.4), rgba(74, 51, 142, 0.4)) 35% 62% / 42% 1px no-repeat;
}

.icon-badge.governance::before {
  left: 9px;
  right: 9px;
  top: 8px;
  bottom: 9px;
  clip-path: polygon(50% 0, 100% 18%, 88% 100%, 12% 100%, 0 18%);
  border: 1.5px solid rgba(74, 51, 142, 0.42);
}

.icon-badge.governance::after {
  width: 8px;
  height: 4px;
  border-left: 1.5px solid rgba(105, 223, 205, 0.78);
  border-bottom: 1.5px solid rgba(105, 223, 205, 0.78);
  transform: rotate(-45deg);
  left: 50%;
  top: 52%;
  margin-left: -4px;
}

.icon-badge.ai::before {
  inset: 8px;
  border-radius: 50%;
  border: 1.5px solid rgba(74, 51, 142, 0.42);
}

.icon-badge.ai::after {
  inset: 11px;
  border-radius: 50%;
  background:
    radial-gradient(circle, rgba(105, 223, 205, 0.82) 0 1.5px, transparent 2px) 50% 18% / 100% 100% no-repeat,
    radial-gradient(circle, rgba(105, 223, 205, 0.82) 0 1.5px, transparent 2px) 22% 74% / 100% 100% no-repeat,
    radial-gradient(circle, rgba(105, 223, 205, 0.82) 0 1.5px, transparent 2px) 78% 74% / 100% 100% no-repeat,
    linear-gradient(rgba(74, 51, 142, 0.42), rgba(74, 51, 142, 0.42)) 50% 34% / 1px 32% no-repeat,
    linear-gradient(90deg, rgba(74, 51, 142, 0.42), rgba(74, 51, 142, 0.42)) 36% 62% / 28% 1px no-repeat;
}

.icon-badge.workflow::before {
  inset: 9px;
  border-radius: 10px;
  background:
    linear-gradient(rgba(74, 51, 142, 0.42), rgba(74, 51, 142, 0.42)) left 12% top 50% / 34% 1px no-repeat,
    linear-gradient(rgba(74, 51, 142, 0.42), rgba(74, 51, 142, 0.42)) left 50% top 50% / 34% 1px no-repeat,
    radial-gradient(circle, rgba(74, 51, 142, 0.78) 0 2px, transparent 3px) left 8% top 50% / 100% 100% no-repeat,
    radial-gradient(circle, rgba(105, 223, 205, 0.82) 0 2px, transparent 3px) left 50% top 50% / 100% 100% no-repeat,
    radial-gradient(circle, rgba(74, 51, 142, 0.78) 0 2px, transparent 3px) right 8% top 50% / 100% 100% no-repeat;
}

.icon-badge.alignment::before {
  inset: 9px;
  border-radius: 8px;
  background:
    linear-gradient(rgba(74, 51, 142, 0.42), rgba(74, 51, 142, 0.42)) 50% 22% / 1px 56% no-repeat,
    linear-gradient(90deg, rgba(74, 51, 142, 0.42), rgba(74, 51, 142, 0.42)) 50% 50% / 56% 1px no-repeat;
}

.icon-badge.alignment::after {
  inset: 8px;
  background:
    radial-gradient(circle, rgba(74, 51, 142, 0.78) 0 2px, transparent 3px) 50% 10% / 100% 100% no-repeat,
    radial-gradient(circle, rgba(105, 223, 205, 0.82) 0 2px, transparent 3px) 18% 50% / 100% 100% no-repeat,
    radial-gradient(circle, rgba(105, 223, 205, 0.82) 0 2px, transparent 3px) 82% 50% / 100% 100% no-repeat,
    radial-gradient(circle, rgba(74, 51, 142, 0.78) 0 2px, transparent 3px) 50% 90% / 100% 100% no-repeat;
}

.hero-section {
  position: relative;
  overflow: hidden;
  color: var(--text-primary);
  background:
    radial-gradient(circle at 10% 10%, rgba(164, 133, 255, 0.22), transparent 28%),
    radial-gradient(circle at 88% 88%, rgba(89, 226, 227, 0.18), transparent 22%),
    linear-gradient(135deg, var(--bg-deep) 0%, var(--bg-hero-top) 40%, var(--bg-hero-bottom) 100%);
}

.hero-noise {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.05) 0 1px, transparent 1px 100%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.04) 0 1px, transparent 1px 100%);
  background-size: 140px 140px;
  opacity: 0.08;
  pointer-events: none;
}

.hero-grid {
  position: relative;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--grid-gap);
  padding-top: var(--hero-pad);
  padding-bottom: 3.5rem;
}

.hero-copy {
  grid-column: 1 / span 6;
  padding-top: 2rem;
  position: relative;
  z-index: 1;
}

.hero-copy h1 {
  margin: 0;
  max-width: 12ch;
  font-size: clamp(3.5rem, 6vw, 4.5rem);
  line-height: 0.98;
  letter-spacing: -0.05em;
}

.hero-subheadline {
  max-width: 36rem;
  margin: 1.35rem 0 0;
  font-size: clamp(1.1rem, 1.7vw, 1.32rem);
  font-weight: 600;
  line-height: 1.4;
  color: rgba(244, 245, 252, 0.92);
}

.hero-text {
  max-width: 34rem;
  margin: 1rem 0 0;
  font-size: clamp(1rem, 1.45vw, 1.12rem);
  line-height: 1.6;
  color: var(--text-secondary);
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 2rem;
}

.hero-actions .button {
  flex: 0 1 auto;
}

body[data-page="home"] {
  background:
    radial-gradient(circle at 72% 38%, rgba(45, 212, 191, 0.16), transparent 30%),
    radial-gradient(circle at 18% 24%, rgba(124, 58, 237, 0.24), transparent 34%),
    linear-gradient(135deg, #13071f 0%, #1b0731 45%, #071827 100%);
}

body[data-page="home"] .hero-home-shell {
  color: var(--text-primary);
  position: relative;
  min-height: calc(100vh - 96px);
  padding: 96px 24px 80px;
  background:
    radial-gradient(circle at 72% 28%, rgba(94, 78, 255, 0.24), transparent 38%),
    radial-gradient(circle at 26% 62%, rgba(45, 212, 191, 0.10), transparent 34%),
    #10001f;
  overflow: hidden;
}

body[data-page="home"] .hero-home-shell::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(115deg, transparent 20%, rgba(255, 255, 255, 0.055) 48%, transparent 62%),
    radial-gradient(circle at 50% 50%, rgba(255, 255, 255, 0.06), transparent 42%);
  pointer-events: none;
}

body[data-page="home"] .hero-section {
  background: transparent;
  border: none;
  box-shadow: none;
  border-radius: 0;
  padding: 0;
}

body[data-page="home"] .hero-inner {
  max-width: 1280px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 0.95fr;
  align-items: center;
  gap: 72px;
  position: relative;
  overflow: visible;
  background: none;
}

body[data-page="home"] .hero-content {
  max-width: 640px;
  min-width: 0;
  position: relative;
  z-index: 3;
}

body[data-page="home"] .hero-content h1 {
  margin: 0;
  max-width: 660px;
  font-size: clamp(58px, 5vw, 82px);
  line-height: 0.94;
  letter-spacing: -0.06em;
  color: #f8fafc;
  text-wrap: balance;
  text-shadow: 0 24px 70px rgba(0, 0, 0, 0.38);
}

body[data-page="home"] .hero-eyebrow {
  margin-bottom: 1rem;
  color: rgba(226, 232, 240, 0.72);
  letter-spacing: 0.18em;
  font-weight: 800;
}

body[data-page="home"] .hero-subtext {
  max-width: 570px;
  margin: 1.35rem 0 0;
  font-size: clamp(18px, 1.25vw, 21px);
  font-weight: 600;
  line-height: 1.42;
  color: rgba(226, 232, 240, 0.88);
}

body[data-page="home"] .hero-subtext.secondary {
  max-width: 34rem;
  margin-top: 1rem;
  font-size: clamp(16px, 1.05vw, 18px);
  font-weight: 500;
  line-height: 1.5;
  color: rgba(203, 213, 225, 0.76);
}

body[data-page="home"] .hero-actions {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}

body[data-page="home"] .hero-visual {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-width: 0;
  position: relative;
  grid-column: auto;
  min-height: auto;
  transform: translateY(-6px);
  isolation: isolate;
}

body[data-page="home"] .hero-visual::before {
  content: "";
  position: absolute;
  width: min(120%, 820px);
  height: min(120%, 820px);
  border-radius: 999px;
  background: radial-gradient(
    circle at center,
    rgba(124, 58, 237, 0.28),
    rgba(45, 212, 191, 0.16) 44%,
    transparent 72%
  );
  filter: blur(82px);
  z-index: -1;
  opacity: 0.85;
}

body[data-page="home"] .hero-animation {
  width: clamp(520px, 42vw, 720px);
  max-width: 100%;
  height: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  filter: drop-shadow(0 48px 110px rgba(0, 0, 0, 0.55));
}

body[data-page="home"] .hero-visual img,
body[data-page="home"] .hero-visual svg,
body[data-page="home"] .hero-visual canvas {
  filter: drop-shadow(0 44px 100px rgba(0, 0, 0, 0.58));
}

body[data-page="home"] .hero-animation > * {
  width: 100%;
  height: auto;
}

body[data-page="home"] .hero-animation .hero-visual-frame,
body[data-page="home"] .hero-animation .hero-infrastructure {
  width: 100%;
  min-height: clamp(420px, 38vw, 560px);
}

body[data-page="home"] .trusted-strip,
body[data-page="home"] .trust-strip {
  margin-top: 0;
  background: rgba(255, 255, 255, 0.075);
  border: 1px solid rgba(255, 255, 255, 0.13);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12);
  letter-spacing: 0.14em;
}

body[data-page="home"] .hero-trust-strip {
  max-width: 1280px;
  margin: 64px auto 0;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(14px);
}

body[data-page="home"] .btn-primary {
  background: linear-gradient(135deg, #5eead4, #2dd4bf);
  color: #07111f;
  border: 1px solid rgba(255, 255, 255, 0.28);
  box-shadow: 0 18px 42px rgba(45, 212, 191, 0.26);
}

body[data-page="home"] .btn-primary:hover,
body[data-page="home"] .btn-primary:focus-visible {
  transform: translateY(-2px);
  box-shadow: 0 24px 60px rgba(45, 212, 191, 0.34);
}

body[data-page="home"] .btn-secondary {
  background: rgba(255, 255, 255, 0.07);
  color: #f8fafc;
  border: 1px solid rgba(255, 255, 255, 0.16);
  backdrop-filter: blur(12px);
}

body[data-page="home"] .btn-secondary:hover,
body[data-page="home"] .btn-secondary:focus-visible {
  transform: translateY(-2px);
  border-color: rgba(94, 234, 212, 0.42);
  background: rgba(255, 255, 255, 0.10);
}

body[data-page="home"] .btn-primary,
body[data-page="home"] .btn-secondary {
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease, background 180ms ease;
}

@media (prefers-reduced-motion: no-preference) {
  body[data-page="home"] .hero-animation {
    animation: heroFloat 7s ease-in-out infinite;
  }
}

@keyframes heroFloat {
  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-10px);
  }
}

.hero-visual {
  grid-column: 7 / -1;
  min-height: 480px;
  position: relative;
}

.hero-visual-frame {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 480px;
  border-radius: 32px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.02)),
    rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(255, 255, 255, 0.08);
  overflow: hidden;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.hero-infrastructure {
  --pointer-x: 0;
  --pointer-y: 0;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.02)),
    radial-gradient(circle at 80% 22%, rgba(108, 225, 215, 0.12), transparent 22%),
    rgba(255, 255, 255, 0.02);
  overflow: hidden;
}

.infra-glow,
.infra-grid,
.infra-system,
.infra-link,
.infra-node,
.infra-core {
  position: absolute;
}

.infra-glow {
  inset: 14% 12% 12% 12%;
  border-radius: 50%;
  background:
    radial-gradient(circle, rgba(110, 228, 214, 0.2) 0%, rgba(126, 92, 255, 0.16) 34%, rgba(33, 13, 69, 0) 72%);
  filter: blur(24px);
  transform: translate3d(calc(var(--pointer-x) * 12px), calc(var(--pointer-y) * 12px), 0);
}

.infra-grid {
  inset: 0;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.04) 0 1px, transparent 1px 100%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.04) 0 1px, transparent 1px 100%);
  background-size: 96px 96px;
  opacity: 0.2;
}

.infra-system {
  inset: 0;
  animation: infra-enter 900ms ease both;
}

.infra-core {
  top: 50%;
  left: 50%;
  z-index: 5;
  display: grid;
  gap: 0.3rem;
  place-items: center;
  width: 176px;
  height: 176px;
  padding: 1.1rem;
  border-radius: 50%;
  text-align: center;
  color: var(--text-primary);
  background:
    radial-gradient(circle at 50% 35%, rgba(112, 231, 214, 0.26), transparent 44%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.16), rgba(255, 255, 255, 0.05));
  border: 1px solid rgba(255, 255, 255, 0.16);
  box-shadow:
    0 24px 60px rgba(10, 4, 24, 0.36),
    inset 0 1px 0 rgba(255, 255, 255, 0.14);
  transform: translate(-50%, -50%) translate3d(calc(var(--pointer-x) * 5px), calc(var(--pointer-y) * 5px), 0);
}

.infra-core::before {
  content: "";
  position: absolute;
  inset: -24px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.infra-core-brand {
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(223, 217, 250, 0.88);
}

.infra-core strong {
  font-size: 1.08rem;
  line-height: 1.15;
  letter-spacing: -0.04em;
}

.infra-core-subtitle {
  max-width: 13ch;
  font-size: 0.66rem;
  line-height: 1.3;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: rgba(214, 207, 245, 0.76);
}

.infra-link {
  top: 50%;
  left: 50%;
  height: 1px;
  transform-origin: 0 50%;
  background: linear-gradient(90deg, rgba(137, 110, 233, 0.3) 0%, rgba(117, 233, 216, 0.44) 78%, rgba(117, 233, 216, 0.02) 100%);
  opacity: 0.78;
}

.infra-link::before {
  content: "";
  position: absolute;
  inset: -4px 0;
  background: transparent;
}

.signal-dot {
  position: absolute;
  top: 50%;
  left: 0;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: radial-gradient(circle, #a4fff4 0%, #6adfcc 65%, rgba(106, 223, 204, 0.1) 100%);
  box-shadow: 0 0 10px rgba(106, 223, 204, 0.5);
  transform: translate(-50%, -50%);
  animation: signal-travel 5.2s linear infinite;
}

.infra-link-dashboard {
  width: 190px;
  transform: rotate(-90deg);
}

.infra-link-strategy {
  width: 196px;
  transform: rotate(-132deg);
}

.infra-link-operations {
  width: 196px;
  transform: rotate(-48deg);
}

.infra-link-platform {
  width: 188px;
  transform: rotate(180deg);
}

.infra-link-financial {
  width: 188px;
  transform: rotate(-6deg);
}

.infra-link-risk {
  width: 194px;
  transform: rotate(132deg);
}

.infra-link-people {
  width: 194px;
  transform: rotate(48deg);
}

.infra-link-reporting {
  width: 188px;
  transform: rotate(90deg);
}

.infra-link-strategy .signal-dot,
.infra-link-platform .signal-dot,
.infra-link-risk .signal-dot {
  animation-delay: 0.5s;
}

.infra-link-operations .signal-dot,
.infra-link-financial .signal-dot,
.infra-link-reporting .signal-dot {
  animation-delay: 1s;
}

.infra-link-people .signal-dot,
.infra-link-dashboard .signal-dot {
  animation-delay: 1.4s;
}

.infra-node {
  z-index: 4;
  display: grid;
  gap: 0.35rem;
  min-height: 88px;
  max-width: 174px;
  padding: 0.9rem 1rem;
  border-radius: 20px;
  color: #eff0fb;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.11);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
  animation: infra-node-pulse 5.4s ease-in-out infinite;
  transform: translate3d(calc(var(--pointer-x) * 4px), calc(var(--pointer-y) * 4px), 0);
}

.infra-node::before {
  content: "";
  position: absolute;
  top: 14px;
  left: 14px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--accent);
  box-shadow: 0 0 16px rgba(105, 223, 205, 0.55);
}

.infra-node-title {
  padding-left: 0.9rem;
  font-size: 0.83rem;
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: 0.01em;
  white-space: normal;
}

.infra-node-subtitle {
  padding-left: 0.9rem;
  font-size: 0.63rem;
  line-height: 1.35;
  color: rgba(214, 207, 245, 0.76);
  white-space: normal;
}

.infra-node-dashboard {
  top: 5%;
  left: 50%;
  transform: translateX(-50%) translate3d(calc(var(--pointer-x) * 3px), calc(var(--pointer-y) * 3px), 0);
}

.infra-node-strategy {
  top: 14%;
  left: 7%;
}

.infra-node-operations {
  top: 14%;
  right: 7%;
}

.infra-node-platform {
  top: 40%;
  left: 4%;
}

.infra-node-financial {
  top: 40%;
  right: 4%;
}

.infra-node-risk {
  bottom: 14%;
  left: 8%;
}

.infra-node-people {
  bottom: 14%;
  right: 8%;
}

.infra-node-reporting {
  bottom: 4%;
  left: 50%;
  transform: translateX(-50%) translate3d(calc(var(--pointer-x) * 3px), calc(var(--pointer-y) * 3px), 0);
}

@keyframes signal-travel {
  0% {
    left: 0;
    opacity: 0;
  }

  12%,
  82% {
    opacity: 1;
  }

  100% {
    left: 100%;
    opacity: 0;
  }
}

@keyframes infra-node-pulse {
  0%,
  100% {
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 0 0 rgba(105, 223, 205, 0);
  }

  50% {
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 0 16px rgba(105, 223, 205, 0.1);
  }
}

@keyframes infra-enter {
  0% {
    opacity: 0;
    transform: translateY(22px) scale(0.98);
  }

  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

.trusted-strip {
  grid-column: 1 / -1;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 0.5rem;
  padding: 1rem 1.5rem;
  border-radius: var(--radius-lg);
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: var(--panel-shadow);
}

.trusted-label {
  text-align: center;
  font-size: 0.9rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--lavender);
}

.section,
.banner-section {
  padding: var(--section-pad) 0;
}

.light-shell {
  background: linear-gradient(180deg, #fbfbfe 0%, #f3f4fa 100%);
}

.light-section {
  background: #ffffff;
}

.dark-section {
  color: var(--text-primary);
  background:
    radial-gradient(circle at 12% 18%, rgba(120, 72, 255, 0.18), transparent 24%),
    linear-gradient(180deg, #190a31 0%, #130723 100%);
}

.compact-top {
  padding-top: 2.5rem;
}

.top-contact-section {
  padding-top: clamp(2.75rem, 5vw, 4rem);
  padding-bottom: clamp(3.5rem, 7vw, 5rem);
}

.hero-card-shell {
  padding-top: clamp(4rem, 5.5vw, 5rem);
}

.legal-hero {
  color: var(--text-primary);
  background:
    radial-gradient(circle at 16% 18%, rgba(120, 72, 255, 0.18), transparent 24%),
    radial-gradient(circle at 82% 24%, rgba(99, 225, 206, 0.14), transparent 20%),
    linear-gradient(180deg, #17092d 0%, #10061e 100%);
}

.legal-shell {
  width: min(100%, 1140px);
  margin: 0 auto;
}

.legal-kicker {
  margin: 0;
  color: rgba(214, 207, 245, 0.74);
  letter-spacing: 0.18em;
  text-transform: uppercase;
  font-size: 0.8rem;
  font-weight: 800;
}

.legal-title {
  margin: 0;
  max-width: 14ch;
  font-size: clamp(2.6rem, 5vw, 4.4rem);
  line-height: 0.96;
  letter-spacing: -0.05em;
}

.legal-intro {
  margin: 0;
  max-width: 48rem;
  color: rgba(238, 234, 251, 0.82);
  font-size: clamp(1.05rem, 1.8vw, 1.2rem);
  line-height: 1.6;
}

.legal-grid {
  display: grid;
  grid-template-columns: minmax(240px, 0.34fr) minmax(0, 0.66fr);
  gap: 2rem;
  align-items: start;
}

.legal-card {
  padding: clamp(1.4rem, 2vw, 2rem);
  border-radius: 24px;
  background:
    linear-gradient(160deg, rgba(255, 255, 255, 0.92), rgba(247, 248, 252, 0.82));
  border: 1px solid rgba(84, 60, 148, 0.12);
  box-shadow:
    0 24px 60px rgba(20, 9, 44, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.72);
  backdrop-filter: blur(18px);
}

.legal-card p,
.legal-card li {
  color: #372f54;
}

.legal-card ul {
  margin: 0;
  padding-left: 1.2rem;
  display: grid;
  gap: 0.7rem;
}

.legal-card strong {
  color: #1f1836;
}

.legal-section {
  display: grid;
  gap: 0.9rem;
}

.legal-section + .legal-section {
  margin-top: 2rem;
  padding-top: 2rem;
  border-top: 1px solid rgba(84, 60, 148, 0.12);
}

.legal-section h2,
.legal-section h3 {
  margin: 0;
  color: #1f1836;
}

.legal-section h2 {
  font-size: clamp(1.4rem, 2vw, 1.8rem);
  letter-spacing: -0.03em;
}

.legal-section h3 {
  font-size: 1rem;
  letter-spacing: -0.01em;
}

.legal-note {
  margin: 0;
  padding: 1rem 1.1rem;
  border-radius: 18px;
  background: rgba(85, 59, 148, 0.08);
  border: 1px solid rgba(85, 59, 148, 0.12);
  color: #4b3f72;
  font-size: 0.95rem;
  line-height: 1.55;
}

.legal-list {
  display: grid;
  gap: 0.65rem;
}

.legal-list a {
  color: #4d2d8e;
  font-weight: 700;
}

.legal-meta {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  width: fit-content;
  padding: 0.7rem 0.95rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: rgba(238, 234, 251, 0.84);
  font-size: 0.88rem;
}

.contact-page-shell {
  min-height: calc(100vh - 96px);
  display: grid;
  align-items: start;
}

.section-heading {
  display: grid;
  gap: 1rem;
  margin-bottom: 3rem;
}

.section-heading h2,
.recognition-banner h2,
.contact-shell h2,
.careers-copy h2 {
  margin: 0;
  max-width: 16ch;
  font-size: clamp(2.35rem, 4vw, 3rem);
  line-height: 1.02;
  letter-spacing: -0.05em;
}

.section-heading p:last-child,
.recognition-banner p,
.contact-shell p,
.careers-copy p {
  margin: 0;
  max-width: 44rem;
  color: inherit;
}

.with-controls {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 1.5rem;
}

.recognition-banner {
  display: grid;
  grid-template-columns: 1.2fr 1fr auto;
  gap: 1.5rem;
  align-items: center;
  padding: 2rem;
  border-radius: var(--radius-lg);
  background: #ffffff;
  border: 1px solid rgba(67, 41, 128, 0.08);
  box-shadow: var(--soft-shadow);
}

.recognition-banner p {
  color: var(--text-muted-dark);
}

.recognition-banner .button {
  justify-self: start;
}

.analyst-section {
  padding: 5rem 0;
}

.analyst-card {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 3rem;
  align-items: start;
  position: relative;
  overflow: hidden;
  padding: 3rem;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.7);
  backdrop-filter: blur(12px);
  border: 1px solid rgba(120, 90, 255, 0.15);
  box-shadow: 0 20px 60px rgba(20, 10, 60, 0.08);
}

.analyst-card::before {
  content: "";
  position: absolute;
  left: 0;
  top: 20%;
  width: 3px;
  height: 60%;
  border-radius: 4px;
  background: linear-gradient(180deg, #7c5cff, #4fd1c5);
}

.analyst-left,
.analyst-right {
  position: relative;
  z-index: 1;
}

.analyst-label {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 1rem;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  color: #7c5cff;
}

.analyst-icon {
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
  border-radius: 6px;
  opacity: 0.9;
  background: linear-gradient(135deg, #7c5cff, #4fd1c5);
}

.analyst-left h2 {
  max-width: 14ch;
  font-size: 36px;
  line-height: 1.2;
  font-weight: 600;
  color: #1a1a2e;
}

.analyst-right {
  display: grid;
  align-content: start;
  gap: 1.5rem;
}

.analyst-right p {
  margin: 0;
  color: #555;
  line-height: 1.6;
}

.analyst-cta {
  display: inline-block;
  justify-self: start;
  padding: 12px 22px;
  border-radius: 999px;
  border: 1px solid #7c5cff;
  color: #7c5cff;
  font-weight: 500;
  text-decoration: none;
  transition: all 0.2s ease;
}

.analyst-cta:hover,
.analyst-cta:focus-visible {
  background: #7c5cff;
  color: #fff;
}

.analyst-cta:focus-visible {
  outline: 2px solid rgba(124, 92, 255, 0.35);
  outline-offset: 3px;
}

@media (max-width: 768px) {
  .analyst-card {
    grid-template-columns: 1fr;
    gap: 2rem;
    padding: 2rem;
  }

  .analyst-card::before {
    top: 0;
    left: 2rem;
    width: calc(100% - 4rem);
    height: 3px;
  }

  .analyst-left h2 {
    max-width: 100%;
    font-size: clamp(1.9rem, 7vw, 2.35rem);
  }
}

.home-insights-premium,
.home-why-premium {
  background:
    radial-gradient(circle at 12% 12%, rgba(124, 92, 255, 0.08), transparent 30%),
    linear-gradient(180deg, #fbfbff 0%, #f6f7fc 100%);
}

.home-insights-layout,
.home-why-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.88fr) minmax(0, 1.12fr);
  gap: clamp(2rem, 4vw, 4.5rem);
  align-items: start;
}

.home-insights-copy,
.home-why-copy {
  display: grid;
  gap: 1rem;
}

.home-insights-copy h2,
.home-why-copy h2 {
  margin: 0;
  max-width: 14ch;
  color: #0f1736;
  font-size: clamp(2.2rem, 3.6vw, 3.5rem);
  line-height: 1.04;
  letter-spacing: -0.04em;
}

.home-insights-description,
.home-why-copy p {
  margin: 0;
  max-width: 58ch;
  color: #55607d;
  line-height: 1.72;
}

.home-insights-accent {
  width: 78px;
  height: 4px;
  border-radius: 999px;
  background: linear-gradient(90deg, #7c5cff 0%, #59d3cf 100%);
  box-shadow: 0 10px 30px rgba(124, 92, 255, 0.16);
}

.home-insights-feature {
  position: relative;
}

.home-insights-arrows {
  position: absolute;
  top: 1.5rem;
  right: 1.5rem;
  z-index: 2;
  display: flex;
  gap: 0.7rem;
}

.home-insights-arrows .carousel-control {
  width: 44px;
  height: 44px;
  background: rgba(255, 255, 255, 0.92);
  color: #2f2270;
  border: 1px solid rgba(82, 59, 167, 0.2);
  backdrop-filter: blur(14px);
  box-shadow: 0 12px 24px rgba(14, 10, 34, 0.12);
  font-size: 1.05rem;
  font-weight: 700;
}

.home-insights-track {
  min-height: 100%;
}

.home-insights-card {
  position: relative;
  min-height: 460px;
  padding: clamp(2rem, 4vw, 3rem);
  border-radius: 28px;
  overflow: hidden;
  background: linear-gradient(180deg, #ffffff 0%, #faf9ff 100%);
  border: 1px solid rgba(124, 92, 255, 0.16);
  box-shadow: 0 24px 56px rgba(18, 14, 43, 0.12);
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(240px, 0.66fr);
  align-items: stretch;
  gap: clamp(1.5rem, 3vw, 2.5rem);
}

.home-insights-card::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: min(40%, 320px);
  background:
    radial-gradient(circle at 28% 18%, rgba(150, 123, 255, 0.22), transparent 20%),
    linear-gradient(180deg, rgba(34, 20, 78, 0.96) 0%, rgba(47, 23, 101, 0.94) 52%, rgba(26, 16, 60, 0.98) 100%);
  border-left: 1px solid rgba(124, 92, 255, 0.14);
  pointer-events: none;
}

.home-insights-card-copy,
.home-insights-card-visual {
  position: relative;
  z-index: 1;
}

.home-insights-card-copy {
  display: grid;
  align-content: end;
  gap: 1rem;
  padding-right: 1.5rem;
}

.home-insights-card .home-insights-tag {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  padding: 0.52rem 0.85rem;
  border-radius: 999px;
  background: rgba(124, 92, 255, 0.08);
  color: #6540cb !important;
  border: 1px solid rgba(124, 92, 255, 0.12);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.16em;
}

.home-insights-card h3 {
  margin: 0;
  max-width: 12ch;
  color: #141f45;
  font-size: clamp(1.95rem, 3vw, 2.85rem);
  line-height: 1.06;
  letter-spacing: -0.045em;
}

.home-insights-card p {
  margin: 0;
  max-width: 40ch;
  color: #56647f;
  line-height: 1.68;
}

.home-insights-cta {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  margin-top: 0.25rem;
  padding: 0.9rem 1.15rem;
  border-radius: 999px;
  background: rgba(124, 92, 255, 0.08);
  border: 1px solid rgba(124, 92, 255, 0.14);
  color: #5c3fc7;
  text-decoration: none;
  font-weight: 600;
  transition: transform 220ms ease, border-color 220ms ease, background-color 220ms ease, box-shadow 220ms ease;
}

.home-insights-cta:hover,
.home-insights-cta:focus-visible {
  transform: translateY(-1px);
  background: rgba(124, 92, 255, 0.12);
  border-color: rgba(92, 63, 199, 0.28);
  box-shadow: 0 12px 28px rgba(49, 35, 115, 0.12);
}

.home-insights-cta:focus-visible {
  outline: 2px solid rgba(103, 232, 249, 0.5);
  outline-offset: 4px;
}

.home-insights-card-visual {
  min-height: 320px;
  border-radius: 22px;
  overflow: hidden;
  background:
    radial-gradient(circle at 68% 24%, rgba(154, 127, 255, 0.22), transparent 16%),
    radial-gradient(circle at 26% 74%, rgba(79, 209, 197, 0.14), transparent 22%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.02));
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.home-insights-wave,
.home-insights-orbit {
  position: absolute;
  inset: auto;
}

.home-insights-wave {
  left: 6%;
  right: 4%;
  height: 120px;
  border-radius: 50%;
  border: 1px solid rgba(170, 149, 255, 0.18);
  opacity: 0.55;
}

.home-insights-wave-one {
  bottom: 44px;
  transform: rotate(-7deg);
}

.home-insights-wave-two {
  bottom: 102px;
  opacity: 0.36;
  transform: rotate(-4deg) scaleX(0.88);
}

.home-insights-wave-three {
  bottom: 160px;
  opacity: 0.2;
  transform: rotate(-1deg) scaleX(0.8);
}

.home-insights-orbit {
  top: 22%;
  right: 15%;
  width: 120px;
  height: 120px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.06);
  box-shadow:
    inset 0 0 0 1px rgba(124, 92, 255, 0.08),
    0 0 24px rgba(124, 92, 255, 0.1);
}

.home-insights-orbit::before,
.home-insights-orbit::after {
  content: "";
  position: absolute;
  border-radius: 50%;
}

.home-insights-orbit::before {
  inset: 14px;
  border: 1px solid rgba(93, 225, 212, 0.12);
}

.home-insights-orbit::after {
  top: 50%;
  left: 50%;
  width: 8px;
  height: 8px;
  transform: translate(-50%, -50%);
  background: linear-gradient(135deg, #5eead4 0%, #8b5cf6 100%);
  box-shadow: 0 0 12px rgba(124, 92, 255, 0.4);
}

.home-why-layout {
  position: relative;
}

.home-why-copy {
  position: relative;
  padding-left: 2.1rem;
}

.home-why-anchor {
  position: absolute;
  left: 0;
  top: 0.55rem;
  bottom: 0.55rem;
  width: 3px;
  border-radius: 999px;
  background: linear-gradient(180deg, #7c5cff 0%, #59d3cf 100%);
  box-shadow: 0 0 26px rgba(124, 92, 255, 0.16);
}

.home-why-support {
  color: #485574;
}

.home-why-pillars {
  position: relative;
  display: grid;
  gap: 1.25rem;
  padding-left: 2rem;
}

.home-why-timeline {
  position: absolute;
  left: 0.35rem;
  top: 2rem;
  bottom: 2rem;
  width: 2px;
  background: linear-gradient(180deg, rgba(124, 92, 255, 0.22), rgba(89, 211, 207, 0.2));
}

.home-why-timeline span {
  position: absolute;
  left: 50%;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  transform: translateX(-50%);
  background: linear-gradient(135deg, #7c5cff 0%, #59d3cf 100%);
  box-shadow: 0 0 0 6px rgba(124, 92, 255, 0.08);
}

.home-why-timeline span:nth-child(1) {
  top: 14%;
}

.home-why-timeline span:nth-child(2) {
  top: 49%;
}

.home-why-timeline span:nth-child(3) {
  top: 84%;
}

.home-why-pillar {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 1rem;
  align-items: start;
  padding: 1.4rem 1.5rem;
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(84, 60, 163, 0.08);
  box-shadow: 0 18px 44px rgba(17, 14, 35, 0.08);
  transition: transform 220ms ease, border-color 220ms ease, box-shadow 220ms ease;
}

.home-why-pillar:hover,
.home-why-pillar:focus-within {
  transform: translateY(-3px);
  border-color: rgba(124, 92, 255, 0.16);
  box-shadow: 0 22px 50px rgba(17, 14, 35, 0.1);
}

.home-why-icon {
  position: relative;
  width: 54px;
  height: 54px;
  border-radius: 50%;
  background:
    linear-gradient(135deg, rgba(124, 92, 255, 0.12), rgba(89, 211, 207, 0.2));
  border: 1px solid rgba(124, 92, 255, 0.14);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.55);
}

.home-why-icon::before,
.home-why-icon::after {
  content: "";
  position: absolute;
}

.home-why-icon-architecture::before {
  inset: 16px 13px 13px;
  border-radius: 8px 8px 4px 4px;
  border: 2px solid #5936b0;
  border-top-width: 3px;
}

.home-why-icon-architecture::after {
  left: 18px;
  right: 18px;
  top: 14px;
  height: 4px;
  border-radius: 999px;
  background: #59d3cf;
}

.home-why-icon-systems::before {
  left: 15px;
  right: 15px;
  top: 16px;
  height: 8px;
  border-radius: 999px;
  background: linear-gradient(90deg, #7c5cff 0%, #59d3cf 100%);
  box-shadow: 0 11px 0 rgba(124, 92, 255, 0.75), 0 22px 0 rgba(89, 211, 207, 0.82);
}

.home-why-icon-growth::before {
  left: 15px;
  bottom: 14px;
  width: 24px;
  height: 22px;
  border-left: 2px solid #5d66a3;
  border-bottom: 2px solid #5d66a3;
}

.home-why-icon-growth::after {
  left: 21px;
  bottom: 21px;
  width: 18px;
  height: 18px;
  border-top: 2px solid #7c5cff;
  border-right: 2px solid #7c5cff;
  transform: rotate(45deg);
}

.home-why-pillar-copy {
  display: grid;
  gap: 0.65rem;
}

.home-why-pillar h3 {
  margin: 0;
  color: #122041;
  font-size: 1.28rem;
  line-height: 1.18;
}

.home-why-pillar p {
  margin: 0;
  color: #596582;
  line-height: 1.66;
}

@media (max-width: 960px) {
  .home-insights-layout,
  .home-why-layout {
    grid-template-columns: 1fr;
  }

  .home-insights-card {
    grid-template-columns: 1fr;
    min-height: auto;
  }

  .home-insights-card h3,
  .home-insights-copy h2,
  .home-why-copy h2 {
    max-width: 100%;
  }

  .home-insights-card-visual {
    min-height: 180px;
  }
}

@media (max-width: 768px) {
  .home-insights-premium,
  .home-why-premium {
    overflow: hidden;
  }

  .home-insights-arrows {
    position: static;
    justify-content: flex-start;
    margin-bottom: 1rem;
  }

  .home-insights-card {
    padding: 1.5rem;
    border-radius: 24px;
  }

  .home-insights-card-copy {
    padding-right: 0;
  }

  .home-insights-card::before {
    width: 100%;
    height: 38%;
    top: auto;
    left: 0;
    right: 0;
    bottom: 0;
    border-left: 0;
    border-top: 1px solid rgba(124, 92, 255, 0.1);
  }

  .home-why-copy {
    padding-left: 1.35rem;
  }

  .home-why-pillars {
    padding-left: 0;
  }

  .home-why-timeline {
    display: none;
  }

  .home-why-pillar {
    grid-template-columns: 1fr;
  }
}

.pillar-grid,
.solutions-grid,
.why-grid {
  display: grid;
  gap: var(--grid-gap);
}

.pillar-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.pillar-card,
.solution-card,
.why-card,
.resource-card:not(.home-insights-card) {
  border-radius: var(--radius-md);
  transition: transform var(--transition), border-color var(--transition), box-shadow var(--transition);
}

.pillar-card {
  padding: var(--card-pad);
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.pillar-card-link {
  display: block;
  color: inherit;
  box-shadow: 0 0 0 rgba(105, 223, 205, 0);
}

.pillar-card-link .text-link {
  pointer-events: none;
}

.pillar-card:hover,
.pillar-card-link:hover,
.solution-card:hover,
.story-card:hover,
.resource-card:hover,
.why-card:hover {
  transform: translateY(-4px);
}

.pillar-card-link:hover,
.pillar-card-link:focus-visible {
  border-color: rgba(105, 223, 205, 0.18);
  box-shadow: 0 18px 42px rgba(8, 4, 24, 0.2), 0 0 0 1px rgba(105, 223, 205, 0.1);
}

.pillar-index {
  display: inline-block;
  margin-bottom: 1.25rem;
  color: var(--accent);
  font-weight: 800;
}

.pillar-card h3,
.solution-card h3,
.story-copy h3,
.industry-panel h3,
.resource-card:not(.home-insights-card) h3,
.footer-column h3 {
  margin: 0 0 0.9rem;
  font-size: 1.55rem;
  line-height: 1.15;
}

.pillar-card p,
.story-copy p,
.resource-card:not(.home-insights-card) p {
  margin: 0 0 1.2rem;
  color: var(--text-secondary);
}

.carousel-controls {
  display: flex;
  gap: 0.75rem;
}

.carousel-control {
  width: 48px;
  height: 48px;
  border-radius: 999px;
  background: #efeafc;
  color: #27184d;
  font-size: 1.2rem;
  transition: transform var(--transition), background-color var(--transition);
}

.carousel,
.resource-carousel {
  position: relative;
}

.story-card,
.resource-card {
  display: none;
}

.story-card.is-active,
.resource-card.is-active {
  display: grid;
}

.story-card {
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
  padding: 1.35rem;
  border-radius: var(--radius-lg);
  background: linear-gradient(180deg, #ffffff 0%, #f7f8fc 100%);
  border: 1px solid rgba(67, 41, 128, 0.08);
  box-shadow: var(--soft-shadow);
  transition: transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease;
}

.story-media {
  min-height: 320px;
  border-radius: 1.1rem;
  background:
    radial-gradient(circle at 24% 25%, rgba(99, 225, 206, 0.45), transparent 20%),
    linear-gradient(135deg, #29155a 0%, #4c2191 55%, #261449 100%);
  position: relative;
  overflow: hidden;
}

.story-media::before,
.story-media::after {
  content: "";
  position: absolute;
  border-radius: 999px;
  background: rgba(115, 234, 216, 0.34);
}

.story-media::before {
  width: 70%;
  height: 2px;
  right: 6%;
  top: 24%;
}

.story-media::after {
  width: 46%;
  height: 180px;
  left: 16%;
  bottom: -22px;
  background: linear-gradient(180deg, rgba(115, 234, 216, 0.42), rgba(115, 234, 216, 0));
}

.story-media-alt {
  background:
    radial-gradient(circle at 82% 20%, rgba(99, 225, 206, 0.45), transparent 18%),
    linear-gradient(135deg, #1d1239 0%, #3a1768 55%, #1f0d3d 100%);
}

.story-media-third {
  background:
    radial-gradient(circle at 18% 82%, rgba(99, 225, 206, 0.4), transparent 20%),
    linear-gradient(135deg, #24124a 0%, #5a239d 58%, #220f42 100%);
}

.customer-story-visual::before,
.customer-story-visual::after {
  display: none;
}

.story-visual img,
.customer-story-visual img,
.carousel-card img,
.customer-carousel img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border-radius: inherit;
}

.story-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.95rem;
}

.story-metric {
  margin: 0;
  color: #4d2d8e !important;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  font-size: 0.78rem;
}

.story-copy h3 {
  margin: 0;
}

.story-copy p {
  margin: 0;
  line-height: 1.62;
}

.story-card:hover,
.story-card:focus-within {
  transform: translateY(-4px);
  border-color: rgba(87, 63, 170, 0.12);
  box-shadow: 0 20px 40px rgba(17, 12, 38, 0.1);
}

.story-card .text-link {
  margin-top: 0.15rem;
}

.story-card .text-link:hover,
.story-card .text-link:focus-visible {
  color: #39206f;
}

.industry-block {
  padding: 2rem;
  border-radius: var(--radius-lg);
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.09);
}

.industry-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-bottom: 1.5rem;
}

.industry-tab {
  padding: 0.9rem 1.15rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.05);
  color: var(--text-secondary);
  font-weight: 700;
  transition: background-color var(--transition), color var(--transition);
}

.industry-tab.is-active {
  background: #f0ecfc;
  color: #25184d;
}

.industry-panel {
  display: none;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 2rem;
  align-items: start;
}

.industry-panel.is-active {
  display: grid;
}

.industry-panel p:not(.eyebrow) {
  margin: 0;
  color: var(--text-secondary);
}

.feature-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 1rem;
}

.feature-list li {
  padding: 1rem 1.1rem;
  border-radius: 1rem;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.08);
  font-weight: 600;
}

.solutions-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.solution-card {
  position: relative;
  overflow: hidden;
  display: grid;
  align-content: start;
  gap: 0.95rem;
  min-height: 250px;
  padding: var(--card-pad);
  background: linear-gradient(180deg, #ffffff 0%, #f6f7fb 100%);
  border: 1px solid rgba(67, 41, 128, 0.08);
  box-shadow: var(--soft-shadow);
  transform-origin: center;
  isolation: isolate;
  transition:
    transform 260ms ease,
    border-color 260ms ease,
    box-shadow 260ms ease,
    background 260ms ease;
}

.solution-card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  opacity: 0;
  background:
    radial-gradient(240px circle at var(--x, 50%) var(--y, 50%), rgba(116, 94, 255, 0.18), transparent 58%),
    radial-gradient(180px circle at var(--x, 50%) var(--y, 50%), rgba(45, 212, 191, 0.12), transparent 62%);
  transition: opacity 240ms ease;
  pointer-events: none;
}

.solution-card > * {
  position: relative;
  z-index: 1;
}

.solution-icon {
  position: relative;
  display: inline-block;
  width: 52px;
  height: 52px;
  border-radius: 16px;
  background: linear-gradient(180deg, #faf6ff 0%, #edf8ff 100%);
  border: 1px solid rgba(79, 53, 147, 0.1);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.85);
  transition: transform 260ms ease, box-shadow 260ms ease, border-color 260ms ease;
}

.solution-icon::before,
.solution-icon::after {
  content: "";
  position: absolute;
}

.solution-icon-data::before {
  inset: 12px;
  border-radius: 10px;
  background:
    radial-gradient(circle at 20% 25%, #57d8cf 0 2px, transparent 2.5px),
    radial-gradient(circle at 80% 25%, #7f66de 0 2px, transparent 2.5px),
    radial-gradient(circle at 20% 75%, #7f66de 0 2px, transparent 2.5px),
    radial-gradient(circle at 80% 75%, #57d8cf 0 2px, transparent 2.5px),
    linear-gradient(rgba(105, 92, 202, 0.38), rgba(105, 92, 202, 0.38)) center / 1px 100% no-repeat,
    linear-gradient(90deg, rgba(105, 92, 202, 0.38), rgba(105, 92, 202, 0.38)) center / 100% 1px no-repeat;
}

.solution-icon-risk::before {
  left: 15px;
  top: 12px;
  width: 22px;
  height: 27px;
  border-radius: 12px 12px 10px 10px;
  border: 1.5px solid rgba(117, 88, 206, 0.48);
  clip-path: polygon(50% 0%, 100% 18%, 100% 68%, 50% 100%, 0% 68%, 0% 18%);
}

.solution-icon-risk::after {
  left: 24px;
  top: 19px;
  width: 4px;
  height: 11px;
  border-radius: 999px;
  background: linear-gradient(180deg, #57d8cf 0%, #7f66de 100%);
  box-shadow: 0 14px 0 -1px rgba(87, 216, 207, 0.85);
}

.solution-icon-customer::before {
  inset: 12px;
  background:
    radial-gradient(circle at 32% 28%, rgba(87, 216, 207, 0.95) 0 3px, transparent 3.5px),
    radial-gradient(circle at 68% 28%, rgba(127, 102, 222, 0.95) 0 3px, transparent 3.5px),
    radial-gradient(circle at 50% 72%, rgba(165, 131, 255, 0.92) 0 3px, transparent 3.5px),
    linear-gradient(135deg, transparent 46%, rgba(120, 102, 214, 0.42) 46.5%, rgba(120, 102, 214, 0.42) 48.5%, transparent 49%) no-repeat,
    linear-gradient(45deg, transparent 46%, rgba(120, 102, 214, 0.42) 46.5%, rgba(120, 102, 214, 0.42) 48.5%, transparent 49%) no-repeat;
}

.solution-icon-dashboard::before {
  left: 12px;
  top: 13px;
  width: 28px;
  height: 20px;
  border-radius: 8px;
  border: 1.5px solid rgba(114, 88, 205, 0.34);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0.2)),
    linear-gradient(90deg, rgba(87, 216, 207, 0.94), rgba(87, 216, 207, 0.94)) 22% 68% / 5px 8px no-repeat,
    linear-gradient(90deg, rgba(127, 102, 222, 0.94), rgba(127, 102, 222, 0.94)) 48% 58% / 5px 12px no-repeat,
    linear-gradient(90deg, rgba(177, 141, 255, 0.94), rgba(177, 141, 255, 0.94)) 74% 48% / 5px 16px no-repeat;
}

.solution-icon-dashboard::after {
  left: 22px;
  bottom: 11px;
  width: 8px;
  height: 8px;
  border-left: 1.5px solid rgba(114, 88, 205, 0.34);
  border-bottom: 1.5px solid rgba(114, 88, 205, 0.34);
  transform: rotate(-45deg);
}

.solution-icon-governance::before {
  inset: 11px;
  border-radius: 12px;
  background:
    radial-gradient(circle at 50% 16%, rgba(87, 216, 207, 0.95) 0 2.5px, transparent 3px),
    radial-gradient(circle at 25% 45%, rgba(127, 102, 222, 0.9) 0 2.5px, transparent 3px),
    radial-gradient(circle at 75% 45%, rgba(127, 102, 222, 0.9) 0 2.5px, transparent 3px),
    radial-gradient(circle at 50% 80%, rgba(87, 216, 207, 0.95) 0 2.5px, transparent 3px),
    linear-gradient(rgba(118, 96, 210, 0.42), rgba(118, 96, 210, 0.42)) 50% 50% / 1px 70% no-repeat,
    linear-gradient(90deg, rgba(118, 96, 210, 0.42), rgba(118, 96, 210, 0.42)) 50% 45% / 58% 1px no-repeat;
}

.solution-icon-governance::after {
  right: 12px;
  top: 10px;
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(177, 141, 255, 0.98) 0 35%, transparent 36%);
  box-shadow: 0 0 0 4px rgba(177, 141, 255, 0.16);
}

.solution-icon-security::before {
  left: 15px;
  top: 12px;
  width: 22px;
  height: 26px;
  border-radius: 10px;
  border: 1.5px solid rgba(114, 88, 205, 0.36);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.68), rgba(255, 255, 255, 0.2)),
    radial-gradient(circle at 50% 62%, rgba(87, 216, 207, 0.95) 0 2px, transparent 2.5px);
}

.solution-icon-security::after {
  left: 20px;
  top: 18px;
  width: 12px;
  height: 8px;
  border: 1.5px solid rgba(127, 102, 222, 0.52);
  border-bottom: 0;
  border-radius: 8px 8px 0 0;
}

.solution-card p {
  margin: 0;
  color: var(--text-muted-dark);
  transition: color 260ms ease;
}

.solution-card:hover,
.solution-card:focus-within {
  transform: translateY(-8px) scale(1.012);
  border-color: rgba(96, 70, 189, 0.16);
  box-shadow:
    0 28px 50px rgba(19, 14, 39, 0.13),
    0 0 0 1px rgba(122, 98, 236, 0.08);
}

.solution-card:hover::before,
.solution-card:focus-within::before {
  opacity: 1;
}

.solution-card:hover .solution-icon,
.solution-card:focus-within .solution-icon {
  transform: translateY(-4px);
  border-color: rgba(107, 84, 204, 0.16);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.9),
    0 16px 28px rgba(76, 45, 152, 0.12);
}

.solution-card:hover h3,
.solution-card:focus-within h3 {
  color: #1f1440;
}

.solution-card:hover p,
.solution-card:focus-within p {
  color: rgba(28, 21, 56, 0.8);
}

.resource-carousel {
  display: grid;
}

.resource-card:not(.home-insights-card) {
  gap: 1rem;
  padding: 2rem;
  background: #ffffff;
  border: 1px solid rgba(67, 41, 128, 0.08);
  box-shadow: var(--soft-shadow);
}

.resource-tag {
  display: inline-flex;
  align-self: start;
  padding: 0.4rem 0.75rem;
  border-radius: 999px;
  background: #f1edfb;
  color: #4a2f84;
  font-size: 0.86rem;
  font-weight: 800;
}

.contact-shell {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 2rem;
  padding: 2rem;
  border-radius: 30px;
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 10% 10%, rgba(109, 229, 214, 0.14), transparent 24%),
    radial-gradient(circle at 90% 15%, rgba(120, 72, 255, 0.22), transparent 28%),
    linear-gradient(155deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.03) 100%);
  border: 1px solid rgba(255, 255, 255, 0.09);
  box-shadow: var(--panel-shadow);
}

.contact-shell::before,
.contact-shell::after {
  content: "";
  position: absolute;
  pointer-events: none;
}

.contact-shell::before {
  width: 72%;
  height: 72%;
  left: 18%;
  top: 10%;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.08);
  transform: rotate(-12deg);
}

.contact-shell::after {
  inset: 0;
  background:
    radial-gradient(circle at 84% 14%, rgba(105, 223, 205, 0.16), transparent 12%),
    linear-gradient(120deg, transparent 0%, transparent 38%, rgba(255, 255, 255, 0.05) 38.4%, transparent 39%, transparent 100%);
  opacity: 0.55;
}

.contact-shell p,
.careers-copy p {
  color: var(--text-secondary);
}

.contact-copy {
  display: grid;
  align-content: center;
  gap: 1.2rem;
  position: relative;
  z-index: 1;
}

.contact-intro,
.why-support {
  color: var(--text-muted-dark);
}

.contact-trust-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 0.85rem;
}

.contact-trust-list li {
  padding-left: 1.4rem;
  position: relative;
  color: var(--text-primary);
  font-weight: 600;
}

.contact-trust-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.45rem;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--accent);
  box-shadow: 0 0 14px rgba(105, 223, 205, 0.45);
}

.form-card {
  padding: 1.5rem;
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.96);
  border: 1px solid rgba(67, 41, 128, 0.08);
  box-shadow: var(--soft-shadow);
  position: relative;
  z-index: 1;
}

.form-card-title {
  margin: 0 0 1rem;
  font-size: 1.4rem;
  line-height: 1.1;
  letter-spacing: -0.04em;
  color: #221740;
}

.contact-page-title {
  margin: 0;
  max-width: 11ch;
  font-size: clamp(2.9rem, 5vw, 4rem);
  line-height: 0.98;
  letter-spacing: -0.05em;
}

body[data-page^="bi-"] .contact-page-title {
  max-width: 13ch;
}

body[data-page="bi-platform-architecture"] .hero-card-shell {
  padding-top: 0;
}

body[data-page="bi-platform-architecture"] .contact-page-shell {
  min-height: auto;
}

body[data-page="bi-platform-architecture"] .hero-card {
  width: min(calc(100% - 48px), 1360px);
  margin: 64px auto 80px;
  overflow: hidden;
  position: relative;
}

body[data-page="bi-platform-architecture"] .hero-section {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  align-items: center;
  gap: clamp(32px, 5vw, 72px);
  min-height: auto;
}

body[data-page="bi-platform-architecture"] .hero-content {
  max-width: 640px;
  min-width: 0;
}

body[data-page="bi-platform-architecture"] .hero-content h1,
body[data-page="bi-platform-architecture"] .hero-content .contact-page-title {
  max-width: 640px;
  font-size: clamp(52px, 4.6vw, 78px);
  line-height: 0.94;
  letter-spacing: -0.055em;
}

body[data-page="bi-platform-architecture"] .hero-actions {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}

body[data-page="bi-platform-architecture"] .hero-visual {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  width: 100%;
  min-height: auto;
  grid-column: auto;
  transform: none;
  right: auto;
  left: auto;
  overflow: visible;
  isolation: isolate;
}

body[data-page="bi-platform-architecture"] .hero-visual::before {
  content: "";
  position: absolute;
  inset: auto;
  width: min(115%, 760px);
  height: min(115%, 760px);
  border-radius: 999px;
  background: radial-gradient(
    circle at center,
    rgba(124, 58, 237, 0.32) 0%,
    rgba(45, 212, 191, 0.20) 42%,
    rgba(59, 130, 246, 0.12) 62%,
    transparent 76%
  );
  filter: blur(80px);
  z-index: 0;
}

body[data-page="bi-platform-architecture"] .hero-visual img,
body[data-page="bi-platform-architecture"] .platform-architecture-image {
  display: block;
  width: min(100%, 640px);
  max-width: 640px;
  height: auto;
  object-fit: contain;
  position: relative;
  z-index: 1;
  opacity: 0.98;
  filter: drop-shadow(0 42px 90px rgba(0, 0, 0, 0.65));
}

body[data-page="bi-governance-workflows"] .hero-card-shell {
  padding-top: 0;
}

body[data-page="bi-governance-workflows"] .contact-page-shell {
  min-height: auto;
}

body[data-page="bi-governance-workflows"] .hero-card {
  width: min(calc(100% - 48px), 1360px);
  margin: 64px auto 80px;
  overflow: hidden;
  position: relative;
}

body[data-page="bi-governance-workflows"] .hero-section {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  align-items: center;
  gap: clamp(32px, 5vw, 72px);
  min-height: auto;
}

body[data-page="bi-governance-workflows"] .hero-content {
  max-width: 660px;
  min-width: 0;
}

body[data-page="bi-governance-workflows"] .hero-content h1,
body[data-page="bi-governance-workflows"] .hero-content .contact-page-title {
  max-width: 660px;
  font-size: clamp(52px, 4.6vw, 78px);
  line-height: 0.94;
  letter-spacing: -0.055em;
}

body[data-page="bi-governance-workflows"] .hero-actions {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}

body[data-page="bi-governance-workflows"] .hero-visual {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  width: 100%;
  min-height: auto;
  grid-column: auto;
  transform: none;
  right: auto;
  left: auto;
  overflow: visible;
  isolation: isolate;
}

body[data-page="bi-governance-workflows"] .hero-visual::before {
  content: "";
  position: absolute;
  width: min(115%, 760px);
  height: min(115%, 760px);
  border-radius: 999px;
  background: radial-gradient(
    circle at center,
    rgba(124, 58, 237, 0.32) 0%,
    rgba(45, 212, 191, 0.20) 42%,
    rgba(59, 130, 246, 0.12) 62%,
    transparent 76%
  );
  filter: blur(80px);
  z-index: 0;
}

body[data-page="bi-governance-workflows"] .hero-visual img,
body[data-page="bi-governance-workflows"] .governance-workflows-image {
  display: block;
  width: min(100%, 660px);
  max-width: 660px;
  height: auto;
  object-fit: contain;
  position: relative;
  z-index: 1;
  opacity: 0.98;
  filter: drop-shadow(0 42px 90px rgba(0, 0, 0, 0.65));
}

body[data-page="bi-ai-strategy-systems"] .hero-card-shell {
  padding-top: 0;
}

body[data-page="bi-ai-strategy-systems"] .contact-page-shell {
  min-height: auto;
}

body[data-page="bi-ai-strategy-systems"] .hero-card {
  width: min(calc(100% - 48px), 1360px);
  margin: 64px auto 80px;
  padding: clamp(42px, 5vw, 72px);
  overflow: hidden;
  position: relative;
}

body[data-page="bi-ai-strategy-systems"] .hero-section {
  display: grid;
  grid-template-columns: minmax(520px, 0.9fr) minmax(560px, 1.1fr);
  align-items: center;
  gap: clamp(40px, 5vw, 76px);
  width: 100%;
}

body[data-page="bi-ai-strategy-systems"] .hero-content {
  max-width: 660px;
  min-width: 0;
  position: relative;
  z-index: 3;
}

body[data-page="bi-ai-strategy-systems"] .hero-content h1,
body[data-page="bi-ai-strategy-systems"] .hero-content .contact-page-title {
  max-width: 660px;
  font-size: clamp(54px, 4.7vw, 78px);
  line-height: 0.94;
  letter-spacing: -0.055em;
}

body[data-page="bi-ai-strategy-systems"] .hero-actions {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}

body[data-page="bi-ai-strategy-systems"] .hero-visual {
  position: relative !important;
  right: auto !important;
  left: auto !important;
  top: auto !important;
  bottom: auto !important;
  transform: translateY(-20px) !important;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-width: 0;
  min-height: auto;
  grid-column: auto;
  overflow: visible;
  isolation: isolate;
}

body[data-page="bi-ai-strategy-systems"] .hero-visual::before {
  content: "";
  position: absolute;
  width: min(120%, 820px);
  height: min(120%, 820px);
  border-radius: 999px;
  background: radial-gradient(
    circle at center,
    rgba(124, 58, 237, 0.30) 0%,
    rgba(45, 212, 191, 0.18) 42%,
    rgba(59, 130, 246, 0.12) 62%,
    transparent 76%
  );
  filter: blur(80px);
  z-index: 1;
}

body[data-page="bi-ai-strategy-systems"] .hero-visual img,
body[data-page="bi-ai-strategy-systems"] .ai-strategy-image {
  display: block;
  width: clamp(520px, 42vw, 690px);
  max-width: 100%;
  height: auto;
  object-fit: contain;
  position: relative;
  z-index: 2;
  opacity: 0.98;
  filter: drop-shadow(0 42px 90px rgba(0, 0, 0, 0.65));
}

body[data-page="bi-ai-strategy-systems"] .page-hero-visual-ai-clean {
  min-height: auto;
  align-self: center;
  background: none;
  border: 0;
  box-shadow: none;
}

body[data-page="bi-ai-strategy-systems"] .page-hero-visual-ai-clean::after {
  display: none;
}

body[data-page="bi-web-applications"] .hero-card-shell {
  padding-top: 0;
}

body[data-page="bi-web-applications"] .contact-page-shell {
  min-height: auto;
}

body[data-page="bi-web-applications"] .hero-card {
  width: min(calc(100% - 48px), 1360px);
  margin: 64px auto 80px;
  padding: clamp(42px, 5vw, 72px);
  overflow: hidden;
  position: relative;
}

body[data-page="bi-web-applications"] .hero-section {
  display: grid;
  grid-template-columns: minmax(520px, 0.9fr) minmax(560px, 1.1fr);
  align-items: center;
  gap: clamp(40px, 5vw, 76px);
  width: 100%;
}

body[data-page="bi-web-applications"] .hero-content {
  max-width: 660px;
  min-width: 0;
  position: relative;
  z-index: 3;
}

body[data-page="bi-web-applications"] .hero-content h1,
body[data-page="bi-web-applications"] .hero-content .contact-page-title {
  max-width: 660px;
  font-size: clamp(54px, 4.7vw, 78px);
  line-height: 0.94;
  letter-spacing: -0.055em;
}

body[data-page="bi-web-applications"] .hero-actions {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}

body[data-page="bi-web-applications"] .hero-visual {
  position: relative !important;
  right: auto !important;
  left: auto !important;
  top: auto !important;
  bottom: auto !important;
  transform: translateY(-8px) !important;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-width: 0;
  min-height: auto;
  grid-column: auto;
  overflow: visible;
  isolation: isolate;
}

body[data-page="bi-web-applications"] .hero-visual::before {
  content: "";
  position: absolute;
  width: min(120%, 820px);
  height: min(120%, 820px);
  border-radius: 999px;
  background: radial-gradient(
    circle at center,
    rgba(124, 58, 237, 0.30) 0%,
    rgba(45, 212, 191, 0.18) 42%,
    rgba(59, 130, 246, 0.12) 62%,
    transparent 76%
  );
  filter: blur(80px);
  z-index: 1;
}

body[data-page="bi-web-applications"] .hero-visual img,
body[data-page="bi-web-applications"] .web-applications-image {
  display: block;
  width: clamp(520px, 42vw, 690px);
  max-width: 100%;
  height: auto;
  object-fit: contain;
  position: relative;
  z-index: 2;
  opacity: 0.98;
  filter: drop-shadow(0 42px 90px rgba(0, 0, 0, 0.65));
}

body[data-page="bi-management-systems"] .hero-card-shell {
  padding-top: 0;
}

body[data-page="bi-management-systems"] .contact-page-shell {
  min-height: auto;
}

body[data-page="bi-management-systems"] .hero-card {
  width: min(calc(100% - 48px), 1360px);
  margin: 64px auto 80px;
  padding: clamp(42px, 5vw, 72px);
  overflow: hidden;
  position: relative;
}

body[data-page="bi-management-systems"] .hero-section {
  display: grid;
  grid-template-columns: minmax(520px, 0.9fr) minmax(560px, 1.1fr);
  align-items: center;
  gap: clamp(40px, 5vw, 76px);
  width: 100%;
}

body[data-page="bi-management-systems"] .hero-content {
  max-width: 660px;
  min-width: 0;
  position: relative;
  z-index: 3;
}

body[data-page="bi-management-systems"] .hero-content h1,
body[data-page="bi-management-systems"] .hero-content .contact-page-title {
  max-width: 660px;
  font-size: clamp(54px, 4.7vw, 78px);
  line-height: 0.94;
  letter-spacing: -0.055em;
}

body[data-page="bi-management-systems"] .hero-actions {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}

body[data-page="bi-management-systems"] .hero-visual {
  position: relative !important;
  right: auto !important;
  left: auto !important;
  top: auto !important;
  bottom: auto !important;
  transform: translateY(-10px) !important;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-width: 0;
  min-height: auto;
  grid-column: auto;
  overflow: visible;
  isolation: isolate;
}

body[data-page="bi-management-systems"] .hero-visual::before {
  content: "";
  position: absolute;
  width: min(120%, 820px);
  height: min(120%, 820px);
  border-radius: 999px;
  background: radial-gradient(
    circle at center,
    rgba(124, 58, 237, 0.30) 0%,
    rgba(45, 212, 191, 0.18) 42%,
    rgba(59, 130, 246, 0.12) 62%,
    transparent 76%
  );
  filter: blur(80px);
  z-index: 1;
}

body[data-page="bi-management-systems"] .hero-visual img,
body[data-page="bi-management-systems"] .management-systems-image {
  display: block;
  width: clamp(520px, 42vw, 690px);
  max-width: 100%;
  height: auto;
  object-fit: contain;
  position: relative;
  z-index: 2;
  opacity: 0.97;
  filter: drop-shadow(0 42px 90px rgba(0, 0, 0, 0.65));
}

body[data-page="bi-management-systems"] .page-hero-visual-management-clean {
  min-height: auto;
  align-self: center;
  background: none;
  border: 0;
  box-shadow: none;
}

body[data-page="bi-management-systems"] .page-hero-visual-management-clean::after {
  display: none;
}

.hero-card,
.hero-section {
  min-height: auto;
  overflow: visible;
}

.hero-section {
  display: grid;
  grid-template-columns: minmax(520px, 0.95fr) minmax(560px, 1.05fr);
  align-items: center;
  gap: clamp(48px, 6vw, 88px);
}

.hero-content {
  max-width: 680px;
}

.hero-content h1 {
  max-width: 620px;
  font-size: clamp(56px, 5.4vw, 82px);
  line-height: 0.94;
  letter-spacing: -0.06em;
}

.hero-section .hero-actions {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}

.page-hero-visual {
  min-height: 420px;
  border-radius: 24px;
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 18% 18%, rgba(105, 223, 205, 0.16), transparent 18%),
    radial-gradient(circle at 78% 22%, rgba(176, 140, 255, 0.16), transparent 22%),
    linear-gradient(140deg, rgba(53, 26, 110, 0.92), rgba(24, 13, 55, 1));
  border: 1px solid rgba(255, 255, 255, 0.09);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

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

.page-hero-visual::before {
  background:
    radial-gradient(circle at 50% 50%, rgba(255, 255, 255, 0.08) 0 1px, transparent 2px) center / 48px 48px,
    linear-gradient(90deg, rgba(255, 255, 255, 0.06) 0 1px, transparent 1px 100%) center / 90px 90px,
    linear-gradient(180deg, rgba(255, 255, 255, 0.05) 0 1px, transparent 1px 100%) center / 90px 90px;
  opacity: 0.34;
}

.page-hero-visual::after {
  inset: auto -14% 8% -14%;
  height: 220px;
  border-top: 1px solid rgba(214, 199, 255, 0.26);
  border-radius: 50%;
  box-shadow:
    0 -44px 0 rgba(214, 199, 255, 0.1),
    0 -88px 0 rgba(214, 199, 255, 0.06);
}

.page-hero-visual-approach {
  background:
    radial-gradient(circle at 18% 18%, rgba(105, 223, 205, 0.16), transparent 18%),
    radial-gradient(circle at 84% 24%, rgba(164, 133, 255, 0.2), transparent 24%),
    linear-gradient(140deg, rgba(55, 27, 118, 0.95), rgba(23, 12, 52, 1));
}

.page-hero-visual-experience {
  background:
    radial-gradient(circle at 24% 20%, rgba(164, 133, 255, 0.18), transparent 22%),
    radial-gradient(circle at 82% 26%, rgba(105, 223, 205, 0.14), transparent 20%),
    linear-gradient(140deg, rgba(66, 32, 128, 0.95), rgba(24, 13, 55, 1));
}

.page-hero-visual-different {
  background:
    radial-gradient(circle at 22% 20%, rgba(105, 223, 205, 0.16), transparent 20%),
    radial-gradient(circle at 76% 24%, rgba(164, 133, 255, 0.18), transparent 22%),
    linear-gradient(140deg, rgba(72, 34, 142, 0.95), rgba(20, 11, 48, 1));
}

body[data-page="resource-articles"] .articles-hero {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 60px;
  align-items: center;
}

body[data-page="resource-articles"] .resource-hero-visual-clean {
  min-height: 520px;
  padding: 0;
  background: transparent;
  border: none;
  box-shadow: none;
  overflow: visible;
}

body[data-page="resource-articles"] .resource-hero-image {
  width: 100%;
  height: auto;
  display: block;
  object-fit: contain;
  margin: 0 auto;
  background: transparent;
  border: none;
  box-shadow: none;
}

body[data-page="resource-articles"] .article-hero-image {
  max-width: 640px;
  transform: translateX(12px) scale(1.08);
  filter: brightness(1.08) contrast(1.08) saturate(1.12);
  mix-blend-mode: screen;
  opacity: 0.98;
}

body[data-page="resource-ai-readiness"] .ai-readiness-hero {
  display: grid;
  grid-template-columns: 1.05fr 1fr;
  gap: 56px;
  align-items: center;
}

body[data-page="resource-ai-readiness"] .ai-readiness-visual,
body[data-page="resource-ai-readiness"] .ai-readiness-visual-container {
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: none;
  box-shadow: none;
  padding: 24px;
  overflow: visible;
  position: relative;
  min-width: 0;
}

body[data-page="resource-ai-readiness"] .ai-readiness-visual-container::before {
  content: "";
  position: absolute;
  inset: 8% 6%;
  background:
    radial-gradient(circle at 52% 42%, rgba(124, 58, 237, 0.22), transparent 34%),
    radial-gradient(circle at 50% 56%, rgba(59, 130, 246, 0.14), transparent 36%);
  filter: blur(48px);
  pointer-events: none;
}

body[data-page="resource-ai-readiness"] .ai-readiness-hero-image {
  width: 100%;
  max-width: 650px;
  height: auto;
  display: block;
  margin: 0 auto;
  object-fit: contain;
  filter: brightness(1.08) contrast(1.08) saturate(1.15);
  mix-blend-mode: screen;
  opacity: 0.96;
  position: relative;
  z-index: 1;
}

body[data-page="resource-governance-playbooks"] .governance-playbooks-hero {
  display: grid;
  grid-template-columns: 1.05fr 1fr;
  gap: 56px;
  align-items: center;
}

body[data-page="resource-governance-playbooks"] .governance-playbooks-visual,
body[data-page="resource-governance-playbooks"] .governance-playbooks-visual-container {
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: none;
  box-shadow: none;
  padding: 20px;
  overflow: visible;
  position: relative;
  min-width: 0;
}

body[data-page="resource-governance-playbooks"] .governance-playbooks-visual-container::before {
  content: "";
  position: absolute;
  inset: 8% 5%;
  background:
    radial-gradient(circle at 50% 42%, rgba(124, 58, 237, 0.22), transparent 34%),
    radial-gradient(circle at 50% 58%, rgba(59, 130, 246, 0.14), transparent 36%);
  filter: blur(52px);
  pointer-events: none;
}

body[data-page="resource-governance-playbooks"] .governance-playbooks-hero-image {
  width: 100%;
  max-width: 680px;
  height: auto;
  display: block;
  margin: 0 auto;
  object-fit: contain;
  filter: brightness(1.08) contrast(1.08) saturate(1.15);
  mix-blend-mode: screen;
  opacity: 0.96;
  position: relative;
  z-index: 1;
}

body[data-page="resource-strategy-guides"] .strategy-guides-hero {
  display: grid;
  grid-template-columns: 1.05fr 1fr;
  gap: 56px;
  align-items: center;
}

.resource-hero-visual-clean {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 520px;
  padding: 18px;
  background: radial-gradient(circle at center, rgba(124, 58, 237, 0.16), transparent 62%);
  border: 0;
  box-shadow: none;
  overflow: visible;
}

.resource-hero-image {
  width: 100%;
  height: auto;
  display: block;
  object-fit: contain;
  margin: 0 auto;
  filter: brightness(1.08) contrast(1.08) saturate(1.12);
  mix-blend-mode: screen;
  opacity: 0.97;
}

.strategy-guides-hero-image {
  max-width: 720px;
  transform: translateX(8px) scale(1.04);
}

.page-hero-visual-platform-clean {
  min-height: auto;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  align-self: center;
  min-width: 0;
  overflow: visible;
  background: none;
  border: 0;
  box-shadow: none;
  isolation: isolate;
  transform: translateY(-6px);
}

.page-hero-visual-platform-clean::before {
  content: "";
  position: absolute;
  width: 120%;
  height: 120%;
  background: radial-gradient(
    circle at center,
    rgba(124, 58, 237, 0.32) 0%,
    rgba(45, 212, 191, 0.22) 45%,
    rgba(59, 130, 246, 0.14) 65%,
    transparent 76%
  );
  filter: blur(85px);
  z-index: -1;
}

.page-hero-visual-platform-clean::after {
  content: "";
  position: absolute;
  inset: 6%;
  background:
    radial-gradient(circle at 50% 50%, rgba(255, 255, 255, 0.04), transparent 54%),
    linear-gradient(145deg, rgba(94, 61, 183, 0.12), rgba(18, 13, 52, 0));
  z-index: 0;
  pointer-events: none;
}

.platform-architecture-image {
  position: relative;
  z-index: 1;
  width: clamp(520px, 42vw, 720px);
  max-width: 100%;
  height: auto;
  object-fit: contain;
  display: block;
  margin: 0 auto;
  border: 0;
  border-radius: 0;
  background: none;
  box-shadow: none;
  filter: drop-shadow(0 40px 80px rgba(0, 0, 0, 0.6));
  opacity: 0.98;
}

@media (max-width: 1100px) {
  body[data-page="bi-platform-architecture"] .hero-card {
    width: min(calc(100% - 32px), 900px);
    margin-top: 40px;
  }

  body[data-page="bi-platform-architecture"] .hero-section {
    grid-template-columns: 1fr;
  }

  body[data-page="bi-platform-architecture"] .hero-content {
    max-width: 760px;
  }

  body[data-page="bi-platform-architecture"] .hero-content h1,
  body[data-page="bi-platform-architecture"] .hero-content .contact-page-title {
    max-width: 760px;
    font-size: clamp(44px, 8vw, 68px);
  }

  body[data-page="bi-platform-architecture"] .hero-visual {
    margin-top: 32px;
  }

  body[data-page="bi-platform-architecture"] .hero-visual img,
  body[data-page="bi-platform-architecture"] .platform-architecture-image {
    width: min(100%, 620px);
  }

  body[data-page="bi-governance-workflows"] .hero-card {
    width: min(calc(100% - 32px), 900px);
    margin-top: 40px;
  }

  body[data-page="bi-governance-workflows"] .hero-section {
    grid-template-columns: 1fr;
  }

  body[data-page="bi-governance-workflows"] .hero-content,
  body[data-page="bi-governance-workflows"] .hero-content h1,
  body[data-page="bi-governance-workflows"] .hero-content .contact-page-title {
    max-width: 760px;
  }

  body[data-page="bi-governance-workflows"] .hero-content h1,
  body[data-page="bi-governance-workflows"] .hero-content .contact-page-title {
    font-size: clamp(44px, 8vw, 68px);
  }

  body[data-page="bi-governance-workflows"] .hero-visual {
    margin-top: 32px;
  }

  body[data-page="bi-governance-workflows"] .hero-visual img,
  body[data-page="bi-governance-workflows"] .governance-workflows-image {
    width: min(100%, 640px);
  }

  body[data-page="bi-ai-strategy-systems"] .hero-card {
    width: min(calc(100% - 32px), 900px);
    padding: 40px 28px;
    margin-top: 40px;
  }

  body[data-page="bi-ai-strategy-systems"] .hero-section {
    grid-template-columns: 1fr;
  }

  body[data-page="bi-ai-strategy-systems"] .hero-content,
  body[data-page="bi-ai-strategy-systems"] .hero-content h1,
  body[data-page="bi-ai-strategy-systems"] .hero-content .contact-page-title {
    max-width: 760px;
  }

  body[data-page="bi-ai-strategy-systems"] .hero-content h1,
  body[data-page="bi-ai-strategy-systems"] .hero-content .contact-page-title {
    font-size: clamp(44px, 8vw, 68px);
  }

  body[data-page="bi-ai-strategy-systems"] .hero-visual {
    margin-top: 32px;
    transform: none !important;
  }

  body[data-page="bi-ai-strategy-systems"] .hero-visual img,
  body[data-page="bi-ai-strategy-systems"] .ai-strategy-image {
    width: min(100%, 660px);
  }

  body[data-page="bi-ai-strategy-systems"] .page-hero-visual-ai-clean {
    min-height: auto;
  }

  body[data-page="bi-web-applications"] .hero-card {
    width: min(calc(100% - 32px), 900px);
    padding: 40px 28px;
    margin-top: 40px;
  }

  body[data-page="bi-web-applications"] .hero-section {
    grid-template-columns: 1fr;
  }

  body[data-page="bi-web-applications"] .hero-content,
  body[data-page="bi-web-applications"] .hero-content h1,
  body[data-page="bi-web-applications"] .hero-content .contact-page-title {
    max-width: 760px;
  }

  body[data-page="bi-web-applications"] .hero-content h1,
  body[data-page="bi-web-applications"] .hero-content .contact-page-title {
    font-size: clamp(44px, 8vw, 68px);
  }

  body[data-page="bi-web-applications"] .hero-visual {
    margin-top: 32px;
    transform: none !important;
  }

  body[data-page="bi-web-applications"] .hero-visual img,
  body[data-page="bi-web-applications"] .web-applications-image {
    width: min(100%, 660px);
  }

  body[data-page="bi-management-systems"] .hero-card {
    width: min(calc(100% - 32px), 900px);
    padding: 40px 28px;
    margin-top: 40px;
  }

  body[data-page="bi-management-systems"] .hero-section {
    grid-template-columns: 1fr;
  }

  body[data-page="bi-management-systems"] .hero-content,
  body[data-page="bi-management-systems"] .hero-content h1,
  body[data-page="bi-management-systems"] .hero-content .contact-page-title {
    max-width: 760px;
  }

  body[data-page="bi-management-systems"] .hero-content h1,
  body[data-page="bi-management-systems"] .hero-content .contact-page-title {
    font-size: clamp(44px, 8vw, 68px);
  }

  body[data-page="bi-management-systems"] .hero-visual {
    margin-top: 32px;
    transform: none !important;
  }

  body[data-page="bi-management-systems"] .hero-visual img,
  body[data-page="bi-management-systems"] .management-systems-image {
    width: min(100%, 660px);
  }

  body[data-page="bi-management-systems"] .page-hero-visual-management-clean {
    min-height: auto;
  }
}

@media (max-width: 1180px) {
  body[data-page="bi-ai-strategy-systems"] .hero-card {
    width: min(calc(100% - 32px), 900px);
    padding: 40px 28px;
    margin-top: 40px;
  }

  body[data-page="bi-ai-strategy-systems"] .hero-section {
    grid-template-columns: 1fr;
  }

  body[data-page="bi-ai-strategy-systems"] .hero-content,
  body[data-page="bi-ai-strategy-systems"] .hero-content h1,
  body[data-page="bi-ai-strategy-systems"] .hero-content .contact-page-title {
    max-width: 760px;
  }

  body[data-page="bi-ai-strategy-systems"] .hero-content h1,
  body[data-page="bi-ai-strategy-systems"] .hero-content .contact-page-title {
    font-size: clamp(44px, 8vw, 68px);
  }

  body[data-page="bi-ai-strategy-systems"] .hero-visual {
    margin-top: 32px;
    transform: none !important;
  }

  body[data-page="bi-ai-strategy-systems"] .hero-visual img,
  body[data-page="bi-ai-strategy-systems"] .ai-strategy-image {
    width: min(100%, 660px);
  }
}

@media (max-width: 1180px) {
  .hero-section {
    grid-template-columns: 1fr;
  }

  .hero-content {
    max-width: 760px;
  }

  .hero-content h1 {
    font-size: clamp(48px, 8vw, 72px);
  }

  .page-hero-visual-platform-clean {
    transform: none;
    margin-top: 40px;
  }

  .platform-architecture-image {
    width: min(100%, 640px);
  }
}

.page-hero-visual-dashboard-clean {
  min-height: 420px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: visible;
  background: none;
  border: 0;
  box-shadow: none;
  isolation: isolate;
}

.page-hero-visual-dashboard-clean::before {
  content: "";
  position: absolute;
  inset: 10% 5%;
  background:
    radial-gradient(circle at 24% 34%, rgba(154, 101, 255, 0.3), transparent 26%),
    radial-gradient(circle at 58% 54%, rgba(83, 221, 230, 0.22), transparent 28%),
    radial-gradient(circle at 82% 36%, rgba(83, 221, 230, 0.18), transparent 24%),
    radial-gradient(circle at 70% 76%, rgba(129, 102, 255, 0.18), transparent 26%);
  filter: blur(42px);
  pointer-events: none;
  z-index: 0;
}

.page-hero-visual-dashboard-clean::after {
  content: "";
  position: absolute;
  inset: 4%;
  background:
    radial-gradient(circle at 50% 50%, rgba(255, 255, 255, 0.05), transparent 54%),
    linear-gradient(140deg, rgba(86, 57, 160, 0.12), rgba(19, 17, 56, 0));
  pointer-events: none;
  z-index: 0;
}

.dashboard-systems-image {
  width: 100%;
  max-width: 100%;
  height: auto;
  object-fit: contain;
  display: block;
  margin: 0 auto;
  border: 0;
  border-radius: 0;
  background: none;
  box-shadow: none;
  position: relative;
  z-index: 1;
}

.page-hero-visual-governance-clean {
  min-height: 420px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: visible;
  background: none;
  border: 0;
  box-shadow: none;
  isolation: isolate;
}

.page-hero-visual-governance-clean::before {
  content: "";
  position: absolute;
  width: 130%;
  height: 130%;
  background: radial-gradient(
    circle at center,
    rgba(124, 58, 237, 0.35) 0%,
    rgba(45, 212, 191, 0.25) 40%,
    rgba(59, 130, 246, 0.15) 60%,
    transparent 75%
  );
  filter: blur(90px);
  z-index: 0;
}

.page-hero-visual-governance-clean::after {
  content: "";
  position: absolute;
  inset: 5%;
  background:
    radial-gradient(circle at 50% 50%, rgba(255, 255, 255, 0.04), transparent 56%),
    linear-gradient(145deg, rgba(84, 57, 171, 0.12), rgba(20, 17, 58, 0));
  z-index: 0;
  pointer-events: none;
}

.governance-workflows-image {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 100%;
  height: auto;
  object-fit: contain;
  display: block;
  margin: 0 auto;
  border: 0;
  border-radius: 0;
  background: none;
  box-shadow: none;
  filter: drop-shadow(0 40px 90px rgba(0, 0, 0, 0.65));
  opacity: 0.98;
}

.page-hero-visual-decision-clean {
  min-height: 420px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  isolation: isolate;
  overflow: visible;
  background: none;
  border: 0;
  box-shadow: none;
}

.page-hero-visual-decision-clean::before {
  content: "";
  position: absolute;
  width: 125%;
  height: 125%;
  background: radial-gradient(
    circle at center,
    rgba(124, 58, 237, 0.34) 0%,
    rgba(45, 212, 191, 0.22) 42%,
    rgba(59, 130, 246, 0.14) 62%,
    transparent 76%
  );
  filter: blur(90px);
  z-index: 0;
}

.page-hero-visual-decision-clean::after {
  content: "";
  position: absolute;
  inset: 5%;
  background:
    radial-gradient(circle at 50% 50%, rgba(255, 255, 255, 0.04), transparent 56%),
    linear-gradient(145deg, rgba(84, 57, 171, 0.12), rgba(20, 17, 58, 0));
  z-index: 0;
  pointer-events: none;
}

.decision-intelligence-image {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 100%;
  height: auto;
  object-fit: contain;
  display: block;
  margin: 0 auto;
  opacity: 0.98;
  border: 0;
  border-radius: 0;
  background: none;
  box-shadow: none;
  filter: drop-shadow(0 42px 90px rgba(0, 0, 0, 0.65));
}

body[data-page="bi-decision-intelligence"] .decision-hero {
  display: grid;
  grid-template-columns: 1.25fr 0.95fr;
  gap: 64px;
  align-items: center;
}

body[data-page="bi-decision-intelligence"] .decision-hero-content {
  max-width: 640px;
}

body[data-page="bi-decision-intelligence"] .decision-hero-content h1,
body[data-page="bi-decision-intelligence"] .decision-hero-content .contact-page-title {
  line-height: 1.05;
  letter-spacing: -0.02em;
}

body[data-page="bi-decision-intelligence"] .decision-hero-content p,
body[data-page="bi-decision-intelligence"] .decision-hero-content .contact-intro {
  max-width: 520px;
}

body[data-page="bi-decision-intelligence"] .decision-hero-visual {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

body[data-page="bi-decision-intelligence"] .decision-hero-visual img,
body[data-page="bi-decision-intelligence"] .decision-intelligence-image {
  width: 100%;
  max-width: 520px;
  height: auto;
  object-fit: contain;
  filter: brightness(1.05) contrast(1.05);
  opacity: 0.95;
  transform: none;
}

@media (max-width: 1100px) {
  body[data-page="bi-decision-intelligence"] .decision-hero {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  body[data-page="bi-decision-intelligence"] .decision-hero-content,
  body[data-page="bi-decision-intelligence"] .decision-hero-content p,
  body[data-page="bi-decision-intelligence"] .decision-hero-content .contact-intro {
    max-width: 100%;
  }

  body[data-page="bi-decision-intelligence"] .decision-hero-visual {
    justify-content: center;
  }

  body[data-page="bi-decision-intelligence"] .decision-hero-visual img,
  body[data-page="bi-decision-intelligence"] .decision-intelligence-image {
    max-width: 100%;
  }
}

body[data-page="bi-decision-intelligence"] .decision-elite-section {
  padding: 72px 24px 88px;
  background:
    radial-gradient(circle at 76% 18%, rgba(124, 58, 237, 0.22), transparent 36%),
    radial-gradient(circle at 18% 62%, rgba(45, 212, 191, 0.10), transparent 34%),
    #10001f;
}

body[data-page="bi-decision-intelligence"] .decision-elite-card {
  max-width: 1360px;
  margin: 0 auto;
  min-height: 680px;
  display: grid;
  grid-template-columns: minmax(460px, 0.95fr) minmax(520px, 1.25fr);
  gap: 56px;
  align-items: center;
  padding: 72px 76px;
  border-radius: 30px;
  overflow: hidden;
  position: relative;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.105), rgba(255, 255, 255, 0.035)),
    radial-gradient(circle at 78% 38%, rgba(95, 63, 180, 0.35), transparent 44%);
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow:
    0 30px 90px rgba(0, 0, 0, 0.35),
    inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

body[data-page="bi-decision-intelligence"] .decision-elite-card::before {
  content: "";
  position: absolute;
  inset: -20%;
  background:
    radial-gradient(circle at 64% 30%, rgba(255, 255, 255, 0.09), transparent 28%),
    linear-gradient(115deg, transparent 22%, rgba(255, 255, 255, 0.08) 48%, transparent 62%);
  pointer-events: none;
}

body[data-page="bi-decision-intelligence"] .decision-elite-copy {
  position: relative;
  z-index: 2;
  max-width: 620px;
}

body[data-page="bi-decision-intelligence"] .decision-elite-copy h1,
body[data-page="bi-decision-intelligence"] .decision-elite-copy .contact-page-title {
  max-width: 610px;
  font-size: clamp(3.6rem, 5vw, 6.4rem);
  line-height: 0.94;
  letter-spacing: -0.06em;
  margin-bottom: 28px;
}

body[data-page="bi-decision-intelligence"] .decision-elite-copy p,
body[data-page="bi-decision-intelligence"] .decision-elite-copy .contact-intro {
  max-width: 540px;
  font-size: 1.05rem;
  line-height: 1.65;
  color: rgba(255, 255, 255, 0.74);
}

body[data-page="bi-decision-intelligence"] .decision-elite-copy ul,
body[data-page="bi-decision-intelligence"] .decision-elite-copy .contact-trust-list {
  max-width: 560px;
  margin-top: 28px;
  display: grid;
  gap: 16px;
}

body[data-page="bi-decision-intelligence"] .decision-elite-copy li {
  line-height: 1.45;
}

body[data-page="bi-decision-intelligence"] .decision-elite-visual {
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  min-height: 560px;
}

body[data-page="bi-decision-intelligence"] .decision-elite-visual::before,
body[data-page="bi-decision-intelligence"] .decision-elite-visual::after {
  display: none;
}

body[data-page="bi-decision-intelligence"] .decision-elite-visual img,
body[data-page="bi-decision-intelligence"] .decision-intelligence-image {
  width: 100%;
  max-width: 660px;
  height: auto;
  object-fit: contain;
  border-radius: 0;
  box-shadow: none;
  filter: brightness(0.92) contrast(1.08) saturate(1.08);
  transform: translateX(10px);
  opacity: 1;
}

@media (max-width: 1100px) {
  body[data-page="bi-decision-intelligence"] .decision-elite-card {
    grid-template-columns: 1fr;
    padding: 56px 36px;
  }

  body[data-page="bi-decision-intelligence"] .decision-elite-copy,
  body[data-page="bi-decision-intelligence"] .decision-elite-copy h1,
  body[data-page="bi-decision-intelligence"] .decision-elite-copy .contact-page-title,
  body[data-page="bi-decision-intelligence"] .decision-elite-copy p,
  body[data-page="bi-decision-intelligence"] .decision-elite-copy .contact-intro {
    max-width: 100%;
  }

  body[data-page="bi-decision-intelligence"] .decision-elite-visual {
    justify-content: center;
    min-height: auto;
  }

  body[data-page="bi-decision-intelligence"] .decision-elite-visual img,
  body[data-page="bi-decision-intelligence"] .decision-intelligence-image {
    max-width: 620px;
    transform: none;
  }
}

@media (max-width: 640px) {
  body[data-page="bi-decision-intelligence"] .decision-elite-section {
    padding: 48px 16px 64px;
  }

  body[data-page="bi-decision-intelligence"] .decision-elite-card {
    padding: 40px 22px;
    border-radius: 24px;
  }

  body[data-page="bi-decision-intelligence"] .decision-elite-copy h1,
  body[data-page="bi-decision-intelligence"] .decision-elite-copy .contact-page-title {
    font-size: clamp(3rem, 15vw, 4.5rem);
  }
}

.page-hero-visual-ai-clean {
  min-height: 420px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  align-self: center;
  isolation: isolate;
  overflow: visible;
  background: none;
  border: 0;
  box-shadow: none;
  transform: translateY(-10px);
}

.page-hero-visual-ai-clean::before {
  content: "";
  position: absolute;
  width: 130%;
  height: 130%;
  background: radial-gradient(
    circle at center,
    rgba(124, 58, 237, 0.35) 0%,
    rgba(45, 212, 191, 0.25) 40%,
    rgba(59, 130, 246, 0.18) 60%,
    transparent 75%
  );
  filter: blur(90px);
  z-index: 0;
}

.page-hero-visual-ai-clean::after {
  content: "";
  position: absolute;
  inset: 5%;
  background:
    radial-gradient(circle at 50% 50%, rgba(255, 255, 255, 0.04), transparent 56%),
    linear-gradient(145deg, rgba(84, 57, 171, 0.12), rgba(20, 17, 58, 0));
  z-index: 0;
  pointer-events: none;
}

.ai-strategy-image {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 100%;
  height: auto;
  object-fit: contain;
  display: block;
  margin: 0 auto;
  opacity: 0.98;
  border: 0;
  border-radius: 0;
  background: none;
  box-shadow: none;
  filter: drop-shadow(0 40px 90px rgba(0, 0, 0, 0.65));
}

.page-hero-visual-web-clean {
  min-height: 420px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: visible;
  background: none;
  border: 0;
  box-shadow: none;
}

.page-hero-visual-web-clean::before,
.page-hero-visual-web-clean::after {
  display: none;
}

.web-applications-image {
  width: 100%;
  max-width: 680px;
  height: auto;
  object-fit: contain;
  display: block;
  margin: 0 auto;
  border: 0;
  border-radius: 0;
  background: none;
  box-shadow: none;
}

.page-hero-visual-management-clean {
  min-height: 420px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  align-self: center;
  isolation: isolate;
  overflow: visible;
  background: none;
  border: 0;
  box-shadow: none;
  transform: translateY(-12px);
}

.page-hero-visual-management-clean::before {
  content: "";
  position: absolute;
  width: 130%;
  height: 130%;
  background: radial-gradient(
    circle at center,
    rgba(124, 58, 237, 0.35) 0%,
    rgba(45, 212, 191, 0.24) 42%,
    rgba(59, 130, 246, 0.16) 62%,
    transparent 76%
  );
  filter: blur(90px);
  pointer-events: none;
  z-index: 0;
}

.page-hero-visual-management-clean::after {
  content: "";
  position: absolute;
  inset: 4%;
  background:
    radial-gradient(circle at 50% 50%, rgba(255, 255, 255, 0.05), transparent 54%),
    linear-gradient(140deg, rgba(86, 57, 160, 0.12), rgba(19, 17, 56, 0));
  pointer-events: none;
  z-index: 0;
}

.management-systems-image {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 112%;
  height: auto;
  object-fit: contain;
  display: block;
  border: 0;
  border-radius: 0;
  background: none;
  box-shadow: none;
  opacity: 0.98;
  filter: drop-shadow(0 42px 90px rgba(0, 0, 0, 0.65));
}

.page-hero-visual-bi-clean {
  min-height: 420px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: visible;
  background: none;
  border: 0;
  box-shadow: none;
  isolation: isolate;
}

.page-hero-visual-bi-clean::before {
  content: "";
  position: absolute;
  inset: 10% 6%;
  background:
    radial-gradient(circle at 42% 50%, rgba(151, 92, 255, 0.28), transparent 34%),
    radial-gradient(circle at 66% 46%, rgba(39, 224, 212, 0.2), transparent 32%),
    radial-gradient(circle at 82% 48%, rgba(93, 138, 255, 0.16), transparent 24%);
  filter: blur(36px);
  pointer-events: none;
  z-index: 0;
}

.page-hero-visual-bi-clean::after {
  content: "";
  position: absolute;
  inset: 4%;
  background:
    radial-gradient(circle at 50% 50%, rgba(255, 255, 255, 0.05), transparent 52%),
    linear-gradient(140deg, rgba(84, 54, 150, 0.12), rgba(19, 17, 56, 0));
  pointer-events: none;
  z-index: 0;
}

.business-intelligence-hero-image {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
  margin: 0 auto;
  border: 0;
  border-radius: 0;
  background: none;
  box-shadow: none;
  position: relative;
  z-index: 1;
}

.approach-visual {
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  padding: 0;
  border: 0;
  box-shadow: none;
  overflow: visible;
  animation: floatSubtle 6s ease-in-out infinite;
}

.approach-visual::before,
.approach-visual::after {
  display: none;
}

.architecture-image {
  width: 100%;
  max-width: 560px;
  height: auto;
  object-fit: contain;
  display: block;
  margin: 0 auto;
  filter: drop-shadow(0 40px 120px rgba(80, 0, 200, 0.35));
  transform: translateZ(0);
}

.hero-visual-img {
  width: 100%;
  max-width: 560px;
  height: auto;
  object-fit: contain;
  display: block;
  filter: drop-shadow(0 40px 120px rgba(80, 0, 200, 0.35));
}

.hero-builder-visual {
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  padding: 0;
  position: relative;
  border: 0;
  box-shadow: none;
  overflow: visible;
}

.hero-builder-visual::before,
.hero-builder-visual::after {
  display: none;
}

.hero-builder-image {
  width: 100%;
  max-width: 560px;
  height: auto;
  object-fit: contain;
  display: block;
  margin: 0 auto;
  border-radius: 0;
  filter: drop-shadow(0 40px 120px rgba(80, 0, 200, 0.35));
  animation: floatSubtle 6s ease-in-out infinite;
}

.proven-visual {
  display: flex;
  justify-content: center;
  align-items: center;
  background: transparent;
  padding: 0;
  position: relative;
  border: 0;
  box-shadow: none;
  overflow: visible;
}

.proven-visual::before,
.proven-visual::after {
  display: none;
}

.proven-image {
  width: 100%;
  max-width: 560px;
  height: auto;
  object-fit: contain;
  display: block;
  border: 0;
  border-radius: 0;
  background: none;
  box-shadow: none;
  filter: drop-shadow(0 40px 120px rgba(80, 0, 200, 0.35));
  animation: floatSubtle 6s ease-in-out infinite;
}

.page-visual-chip,
.page-visual-column,
.page-visual-band {
  position: absolute;
  border-radius: 999px;
  border: 1px solid rgba(202, 189, 255, 0.2);
  background: rgba(255, 255, 255, 0.05);
  box-shadow: 0 16px 36px rgba(11, 5, 28, 0.22);
}

.page-visual-chip {
  top: 14%;
  left: 10%;
  padding: 0.75rem 1rem;
  color: rgba(255, 255, 255, 0.92);
  font-size: 0.8rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.page-visual-column {
  width: 28%;
  bottom: 16%;
  left: 10%;
  padding: 1.1rem;
  border-radius: 1.1rem;
}

.page-visual-column.right {
  left: auto;
  right: 10%;
}

.page-visual-column strong,
.page-visual-band strong {
  display: block;
  margin-bottom: 0.35rem;
  color: #ffffff;
  font-size: 1rem;
}

.page-visual-column span,
.page-visual-band span {
  display: block;
  color: rgba(224, 219, 242, 0.86);
  font-size: 0.88rem;
  line-height: 1.5;
}

.page-visual-band {
  left: 18%;
  right: 18%;
  bottom: 12%;
  padding: 1rem 1.1rem;
  border-radius: 1.1rem;
}

.page-visual-node {
  position: absolute;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: var(--accent);
  box-shadow: 0 0 18px rgba(105, 223, 205, 0.55);
}

.page-visual-node:nth-of-type(1) {
  top: 26%;
  left: 28%;
}

.page-visual-node:nth-of-type(2) {
  top: 36%;
  right: 22%;
}

.page-visual-node:nth-of-type(3) {
  bottom: 30%;
  left: 46%;
}

.page-visual-line {
  position: absolute;
  height: 1px;
  background: linear-gradient(90deg, rgba(146, 122, 255, 0.12), rgba(105, 223, 205, 0.6), rgba(146, 122, 255, 0.12));
  transform-origin: left center;
  opacity: 0.78;
}

.page-visual-line.line-a {
  top: 28%;
  left: 30%;
  width: 44%;
}

.page-visual-line.line-b {
  top: 38%;
  left: 28%;
  width: 28%;
  transform: rotate(25deg);
}

.page-visual-line.line-c {
  bottom: 32%;
  left: 46%;
  width: 24%;
  transform: rotate(-12deg);
}

.form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.form-field {
  display: grid;
  gap: 0.45rem;
}

.form-field span {
  font-size: 0.86rem;
  font-weight: 700;
  color: #2a2146;
}

.form-field-full {
  grid-column: 1 / -1;
}

.form-field input,
.form-field select,
.form-field textarea {
  width: 100%;
  min-height: 52px;
  padding: 0.95rem 1rem;
  border-radius: 16px;
  border: 1px solid rgba(79, 63, 125, 0.14);
  background: #ffffff;
  color: var(--text-dark);
  resize: vertical;
}

.form-field textarea {
  min-height: 140px;
}

.contact-form,
.careers-form {
  display: grid;
  gap: 1.25rem;
}

.why-grid,
.careers-shell {
  grid-template-columns: 1.05fr 0.95fr;
  align-items: start;
}

.why-grid .section-heading p:last-child {
  color: var(--text-muted-dark);
}

.why-cards {
  display: grid;
  gap: var(--grid-gap);
}

.why-card {
  padding: 1.6rem;
  background: linear-gradient(180deg, #ffffff 0%, #f5f6fb 100%);
  border: 1px solid rgba(67, 41, 128, 0.08);
  box-shadow: var(--soft-shadow);
}

.why-card h3 {
  margin: 0 0 0.8rem;
  font-size: 1.28rem;
  line-height: 1.15;
  color: #221740;
}

.why-card p {
  margin: 0;
  color: var(--text-muted-dark);
}

.careers-shell {
  display: grid;
  gap: 2rem;
}

.careers-copy {
  display: grid;
  align-content: start;
  gap: 1rem;
}

.compact-cta-section {
  padding-top: 0;
}

.compact-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  padding: 1.5rem 1.7rem;
  border-radius: 24px;
  background: linear-gradient(180deg, #ffffff 0%, #f4f5fb 100%);
  border: 1px solid rgba(67, 41, 128, 0.08);
  box-shadow: var(--soft-shadow);
}

.compact-cta h2 {
  margin: 0 0 0.6rem;
  font-size: clamp(1.6rem, 2.6vw, 2.1rem);
  line-height: 1.05;
  letter-spacing: -0.04em;
  color: #221740;
}

.compact-cta p {
  margin: 0;
  color: var(--text-muted-dark);
}

.site-footer {
  padding: 3rem 0 2rem;
  color: var(--text-primary);
  background: #0c0619;
}

.footer-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) repeat(4, minmax(0, 0.68fr));
  gap: 2rem;
}

.footer-brand p,
.footer-column a,
.footer-bottom p,
.footer-bottom a {
  color: var(--text-secondary);
}

.footer-social-links {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-top: 1rem;
}

.footer-column {
  display: grid;
  align-content: start;
  gap: 0.8rem;
}

.footer-column h3 {
  margin-bottom: 0.4rem;
  font-size: 1.05rem;
}

.footer-bottom {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: center;
  margin-top: 2rem;
  padding-top: 1.5rem;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.site-footer .footer-column a,
.site-footer .footer-bottom a {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  color: rgba(255, 255, 255, 0.68);
  text-decoration: none;
  transition: color 0.24s ease, transform 0.24s ease, opacity 0.24s ease;
}

.site-footer .footer-column a::after,
.site-footer .footer-bottom a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -0.22rem;
  width: 100%;
  height: 1px;
  transform: scaleX(0);
  transform-origin: right;
  background: linear-gradient(90deg, rgba(103, 232, 249, 0.95), rgba(139, 92, 246, 0.95));
  transition: transform 0.28s ease;
}

.site-footer .footer-column a:hover,
.site-footer .footer-column a:focus-visible,
.site-footer .footer-bottom a:hover,
.site-footer .footer-bottom a:focus-visible {
  color: #ffffff;
  transform: translateX(3px);
}

.site-footer .footer-column a:hover::after,
.site-footer .footer-column a:focus-visible::after,
.site-footer .footer-bottom a:hover::after,
.site-footer .footer-bottom a:focus-visible::after {
  transform: scaleX(1);
  transform-origin: left;
}

.site-footer .footer-column a:focus-visible,
.site-footer .footer-bottom a:focus-visible {
  outline: 2px solid rgba(103, 232, 249, 0.75);
  outline-offset: 4px;
  border-radius: 6px;
}

.social-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.06);
  color: rgba(255, 255, 255, 0.7);
  transition: all 0.25s ease;
  backdrop-filter: blur(8px);
}

.social-link:hover,
.social-link:focus-visible {
  color: #ffffff;
  background: rgba(139, 92, 246, 0.15);
  border-color: rgba(139, 92, 246, 0.4);
  box-shadow: 0 6px 18px rgba(139, 92, 246, 0.25);
  transform: translateY(-1px);
}

.social-bluesky:hover,
.social-bluesky:focus-visible {
  box-shadow: 0 0 25px rgba(59, 130, 246, 0.35);
}

@media (max-width: 900px) {
  :root {
    --section-pad: clamp(4.75rem, 8vw, 6rem);
    --hero-pad: clamp(6rem, 9vw, 7.5rem);
  }

  .header-shell {
    gap: 1rem;
  }

  .brand-wordmark {
    font-size: 1.12rem;
  }

  .lang-toggle {
    min-height: 40px;
    padding: 0.5rem 0.7rem;
    font-size: 0.86rem;
  }

  .hero-copy {
    padding-top: 0;
  }

  .hero-copy h1,
  .section-heading h2,
  .recognition-banner h2,
  .contact-shell h2,
  .careers-copy h2 {
    max-width: 100%;
  }

  .trusted-strip,
  .recognition-banner,
  .industry-block,
  .contact-shell,
  .form-card {
    padding: 1.5rem;
  }

  .compact-cta {
    flex-direction: column;
    align-items: flex-start;
  }

  .story-card {
    gap: 1.35rem;
  }

  .story-media {
    min-height: 260px;
  }

  .resource-card,
  .solution-card {
    padding: 1.5rem;
  }

  .footer-grid {
    gap: 1.5rem;
  }
}

.fade-up {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 700ms ease, transform 700ms ease;
}

.fade-up.is-visible {
  opacity: 1;
  transform: translateY(0);
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    animation: none !important;
    transition: none !important;
  }

  .fade-up {
    opacity: 1;
    transform: none;
  }

  .infra-system,
  .infra-node,
  .signal-dot {
    animation: none !important;
  }

  .hero-infrastructure,
  .infra-glow,
  .infra-core,
  .infra-node {
    transform: none !important;
  }

  .approach-visual {
    animation: none !important;
  }

  .hero-builder-image {
    animation: none !important;
  }

  .proven-image {
    animation: none !important;
  }
}

@media (max-width: 1024px) {
  .architecture-image {
    max-width: 420px;
  }

  .hero-builder-image {
    max-width: 440px;
  }

  .proven-image {
    max-width: 420px;
  }
}

@media (max-width: 1180px) {
  body[data-page="home"] .hero-home-shell {
    min-height: auto;
    padding: 40px 28px 56px;
  }

  body[data-page="home"] .hero-inner {
    grid-template-columns: 1fr;
  }

  body[data-page="home"] .hero-content {
    max-width: 760px;
  }

  body[data-page="home"] .hero-content h1 {
    font-size: clamp(44px, 8vw, 64px);
  }

  body[data-page="home"] .hero-subtext {
    max-width: 720px;
  }

  body[data-page="home"] .hero-visual {
    margin-top: 32px;
    transform: none;
  }

  body[data-page="home"] .hero-animation {
    width: min(100%, 640px);
  }

  body[data-page="home"] .hero-trust-strip {
    margin-top: 40px;
  }
}

@media (max-width: 1100px) {
  .desktop-nav,
  .header-cta,
  .desktop-nav-overlay {
    display: none;
  }

  .mobile-toggle,
  .mobile-drawer,
  .drawer-backdrop {
    display: block;
  }

  .mobile-toggle {
    width: 48px;
    height: 48px;
    border-radius: 0.9rem;
    background: #f4f1fb;
    display: grid;
    place-items: center;
    gap: 4px;
    padding: 0.75rem;
  }

  .mobile-toggle span:not(.sr-only) {
    display: block;
    width: 18px;
    height: 2px;
    background: #322356;
    border-radius: 999px;
  }

  .mobile-drawer {
    position: fixed;
    top: 0;
    right: 0;
    width: min(380px, 100%);
    height: 100dvh;
    padding: 1.25rem;
    background: #ffffff;
    box-shadow: -20px 0 60px rgba(15, 8, 35, 0.16);
    transform: translateX(100%);
    transition: transform var(--transition);
    z-index: 30;
  }

  .mobile-drawer.is-open {
    transform: translateX(0);
  }

  .mobile-drawer-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 1rem;
    border-bottom: 1px solid rgba(33, 19, 67, 0.08);
  }

  .drawer-close {
    font-size: 2rem;
    line-height: 1;
    transform: rotate(45deg);
    color: #2d2050;
  }

  .mobile-drawer-body {
    display: grid;
    gap: 1rem;
    padding-top: 1.2rem;
  }

  .mobile-group {
    padding: 1rem 1rem 0.6rem;
    border-radius: 1rem;
    background: #f7f5fc;
  }

  .mobile-group summary {
    cursor: pointer;
    font-weight: 800;
    color: #2d2050;
    margin-bottom: 0.6rem;
  }

  .mobile-group a,
  .mobile-link {
    display: block;
    padding: 0.55rem 0;
    color: #5b5870;
    font-weight: 600;
  }

  .mobile-drawer .button {
    width: 100%;
  }

  .drawer-backdrop {
    position: fixed;
    inset: 0;
    background: rgba(9, 6, 20, 0.55);
    z-index: 25;
  }

  .drawer-backdrop.is-open {
    display: block;
  }

  .hero-grid {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }

  .hero-copy,
  .hero-visual {
    grid-column: 1 / -1;
  }

  .hero-visual {
    min-height: 360px;
  }

  .page-hero-visual {
    min-height: 360px;
  }

  .page-hero-visual-platform-clean {
    min-height: 360px;
    transform: none;
  }

  .page-hero-visual-dashboard-clean {
    min-height: 360px;
  }

  .page-hero-visual-governance-clean {
    min-height: 360px;
  }

  .page-hero-visual-decision-clean {
    min-height: 360px;
  }

  .page-hero-visual-ai-clean {
    min-height: 360px;
  }

  .page-hero-visual-web-clean {
    min-height: 360px;
  }

  .page-hero-visual-bi-clean {
    min-height: 360px;
  }

  .page-hero-visual-management-clean {
    min-height: 360px;
    transform: none;
  }

  .page-visual-column {
    width: 34%;
    bottom: 18%;
    padding: 0.95rem;
  }

  .page-visual-band {
    left: 14%;
    right: 14%;
    bottom: 10%;
  }

  .hero-visual-frame,
  .hero-infrastructure {
    min-height: 540px;
  }

  .infra-core {
    width: 150px;
    height: 150px;
  }

  .infra-node {
    max-width: 162px;
    min-height: 84px;
    padding: 0.8rem 0.9rem;
  }

  .infra-node-title {
    font-size: 0.76rem;
  }

  .infra-node-subtitle {
    font-size: 0.59rem;
  }

  .infra-link-dashboard {
    width: 172px;
  }

  .infra-link-strategy,
  .infra-link-operations,
  .infra-link-risk,
  .infra-link-people {
    width: 176px;
  }

  .infra-link-platform,
  .infra-link-financial,
  .infra-link-reporting {
    width: 170px;
  }

  .infra-node-dashboard {
    top: 6%;
  }

  .infra-node-strategy,
  .infra-node-risk {
    left: 5%;
  }

  .infra-node-operations,
  .infra-node-people {
    right: 5%;
  }

  .infra-node-platform {
    left: 2.5%;
  }

  .infra-node-financial {
    right: 2.5%;
  }

  .recognition-banner,
  .contact-shell,
  .why-grid,
  .careers-shell,
  .industry-panel,
  .story-card,
  .legal-grid,
  .footer-grid,
  .content-grid-2 {
    grid-template-columns: 1fr;
  }

  .hero-section {
    grid-template-columns: 1fr;
  }

  .hero-content {
    max-width: 760px;
  }

  .hero-content h1 {
    font-size: clamp(48px, 8vw, 72px);
  }

  .hero-section .hero-actions {
    flex-direction: row;
    align-items: center;
  }

  .pillar-grid,
  .solutions-grid,
  .engagement-grid,
  .enterprise-value-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .form-grid {
    grid-template-columns: 1fr;
  }

  .with-controls {
    align-items: start;
    flex-direction: column;
  }

  .carousel-controls {
    align-self: flex-start;
  }
}

@media (max-width: 720px) {
  .container {
    width: min(calc(100% - 1.25rem), var(--container));
  }

  .header-shell {
    min-height: 76px;
  }

  .lang-toggle {
    font-size: 0.88rem;
  }

  .hero-grid {
    padding-bottom: 2.5rem;
  }

  .hero-actions {
    flex-direction: column;
    align-items: stretch;
  }

  .hero-actions .button,
  .contact-form .button,
  .careers-form .button {
    width: 100%;
  }

  .hero-copy h1 {
    font-size: clamp(2.25rem, 11vw, 2.75rem);
  }

  .hero-subheadline {
    font-size: 1.02rem;
    margin-top: 1.1rem;
  }

  .hero-text {
    font-size: 1rem;
  }

  .hero-visual-frame,
  .hero-visual {
    min-height: 260px;
  }

  .page-hero-visual {
    min-height: 320px;
  }

  .page-hero-visual-platform-clean {
    min-height: 320px;
  }

  .page-hero-visual-dashboard-clean {
    min-height: 320px;
  }

  .page-hero-visual-governance-clean {
    min-height: 320px;
  }

  .page-hero-visual-decision-clean {
    min-height: 320px;
  }

  .page-hero-visual-ai-clean {
    min-height: 320px;
  }

  .page-hero-visual-web-clean {
    min-height: 320px;
  }

  .page-hero-visual-bi-clean {
    min-height: 320px;
  }

  .page-hero-visual-management-clean {
    min-height: 320px;
    transform: none;
  }

  .legal-shell {
    width: min(100%, 900px);
  }

  .legal-title {
    max-width: 100%;
  }

  .legal-intro {
    max-width: 100%;
  }

  .page-visual-chip {
    left: 8%;
    top: 10%;
    font-size: 0.72rem;
  }

  .page-visual-column {
    width: 38%;
    left: 8%;
    bottom: 18%;
    padding: 0.85rem;
  }

  .page-visual-column.right {
    right: 8%;
  }

  .page-visual-column strong,
  .page-visual-band strong {
    font-size: 0.9rem;
  }

  .page-visual-column span,
  .page-visual-band span {
    font-size: 0.78rem;
  }

  .page-visual-band {
    left: 9%;
    right: 9%;
    bottom: 9%;
    padding: 0.8rem 0.9rem;
  }

  .hero-infrastructure {
    min-height: 420px;
  }

  .infra-core {
    width: 144px;
    height: 144px;
    padding: 1rem;
  }

  .infra-core strong {
    font-size: 0.95rem;
  }

  .infra-core-subtitle {
    font-size: 0.58rem;
  }

  .infra-node {
    min-height: 76px;
    max-width: 150px;
    padding: 0.72rem 0.82rem;
  }

  .infra-node-title {
    font-size: 0.7rem;
  }

  .infra-node-subtitle {
    font-size: 0.56rem;
  }

  .infra-link-dashboard {
    width: 150px;
  }

  .infra-link-strategy,
  .infra-link-operations,
  .infra-link-risk,
  .infra-link-people {
    width: 152px;
  }

  .infra-link-platform,
  .infra-link-financial,
  .infra-link-reporting {
    width: 146px;
  }

  .infra-node-dashboard {
    top: 5%;
  }

  .infra-node-strategy {
    top: 12%;
    left: 7%;
  }

  .infra-node-operations {
    top: 12%;
    right: 7%;
  }

  .infra-node-platform {
    top: 40%;
    left: 3%;
  }

  .infra-node-financial {
    top: 40%;
    right: 3%;
  }

  .infra-node-risk {
    bottom: 16%;
    left: 7%;
  }

  .infra-node-people {
    bottom: 16%;
    right: 7%;
  }

  .infra-node-reporting {
    bottom: 4%;
    left: 50%;
  }

  .trusted-strip,
  .recognition-banner,
  .story-card,
  .industry-block,
  .resource-card,
  .contact-shell,
  .why-card,
  .form-card {
    padding: 1.2rem;
  }

  .contact-page-title {
    max-width: 100%;
    font-size: clamp(2.2rem, 9vw, 2.8rem);
  }

  .hero-card-shell {
    padding-top: clamp(3rem, 5vw, 3.75rem);
  }

  .page-hero-visual {
    min-height: 280px;
  }

  .page-hero-visual-platform-clean {
    min-height: auto;
    transform: none;
  }

  .platform-architecture-image {
    max-width: 640px;
  }

  .page-hero-visual-dashboard-clean {
    min-height: auto;
  }

  .dashboard-systems-image {
    max-width: 100%;
  }

  .page-hero-visual-governance-clean {
    min-height: auto;
  }

  .governance-workflows-image {
    max-width: 100%;
  }

  .page-hero-visual-decision-clean {
    min-height: auto;
  }

  .decision-intelligence-image {
    max-width: 100%;
  }

  .page-hero-visual-ai-clean {
    min-height: auto;
  }

  .ai-strategy-image {
    width: 100%;
    height: 100%;
  }

  .page-hero-visual-web-clean {
    min-height: auto;
  }

  .web-applications-image {
    max-width: 100%;
  }

  .page-hero-visual-management-clean {
    min-height: 280px;
    transform: none;
  }

  .management-systems-image {
    max-width: 100%;
  }

  .page-hero-visual-bi-clean {
    min-height: 280px;
  }

  .business-intelligence-hero-image {
    width: 100%;
    height: 100%;
  }

  .page-visual-chip {
    position: static;
    margin: 1rem 1rem 0;
    display: inline-flex;
  }

  .hero-section {
    gap: 2.5rem;
  }

  .hero-section .hero-actions {
    flex-direction: column;
    align-items: stretch;
  }

  .hero-section .hero-actions .button {
    width: 100%;
  }

  .page-visual-line,
  .page-visual-node {
    display: none;
  }

  .page-visual-column,
  .page-visual-column.right,
  .page-visual-band {
    position: static;
    width: auto;
    margin: 0.9rem 1rem 0;
  }

  .compact-cta {
    padding: 1.2rem;
  }

  .pillar-grid,
  .solutions-grid,
  .engagement-grid,
  .enterprise-value-grid {
    grid-template-columns: 1fr;
  }

  .industry-tabs {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  .subnav-links {
    padding: 0.85rem;
  }

  .subnav-links a {
    width: 100%;
    justify-content: flex-start;
  }

  .feature-list li {
    padding: 0.9rem 1rem;
  }

  .site-footer {
    padding-top: 2.5rem;
  }

  .footer-bottom {
    flex-direction: column;
    align-items: start;
  }
}

@media (max-width: 560px) {
  .header-shell {
    min-height: 72px;
  }

  .header-actions {
    gap: 0.5rem;
  }

  .brand {
    gap: 0.65rem;
  }

  .brand-wordmark {
    font-size: 1rem;
  }

  .mobile-toggle {
    width: 44px;
    height: 44px;
  }

  .lang-toggle {
    min-height: 38px;
    padding: 0.45rem 0.65rem;
    font-size: 0.8rem;
  }

  #contact,
  #story,
  #mission,
  #values,
  #partners,
  #why,
  #careers {
    scroll-margin-top: 5.5rem;
  }

  .section-heading {
    margin-bottom: 2rem;
  }

  .legal-card {
    padding: 1.25rem;
  }

  .legal-meta {
    width: 100%;
    justify-content: center;
  }

  .section-heading h2,
  .recognition-banner h2,
  .contact-shell h2,
  .careers-copy h2 {
    font-size: clamp(1.75rem, 8vw, 2rem);
  }

  .story-media {
    min-height: 220px;
  }

  .hero-infrastructure {
    min-height: 520px;
  }

  .infra-glow {
    inset: 12% 10% 10% 10%;
  }

  .infra-link {
    display: none;
  }

  .infra-core {
    top: 18%;
    width: 132px;
    height: 132px;
  }

  .infra-core-brand {
    font-size: 0.64rem;
  }

  .infra-core strong {
    font-size: 0.9rem;
  }

  .infra-core-subtitle {
    display: none;
  }

  .infra-node {
    min-height: 70px;
    max-width: 44%;
    padding: 0.72rem 0.78rem;
    transform: none;
  }

  .infra-node::before {
    width: 8px;
    height: 8px;
  }

  .infra-node-title {
    padding-left: 0.8rem;
    font-size: 0.68rem;
  }

  .infra-node-subtitle {
    display: none;
  }

  .infra-node-dashboard { top: 38%; left: 6%; }
  .infra-node-strategy { top: 38%; right: 6%; left: auto; }
  .infra-node-operations { top: 54%; left: 6%; right: auto; }
  .infra-node-platform { top: 54%; right: 6%; left: auto; }
  .infra-node-financial { top: 70%; left: 6%; right: auto; }
  .infra-node-risk { top: 70%; right: 6%; bottom: auto; left: auto; }
  .infra-node-people { top: 86%; left: 6%; right: auto; bottom: auto; }
  .infra-node-reporting { top: 86%; right: 6%; left: auto; bottom: auto; transform: none; }

  .industry-tabs {
    grid-template-columns: 1fr;
  }

  .form-field input,
  .form-field select,
  .form-field textarea {
    min-height: 48px;
  }
}

@media (max-width: 640px) {
  .architecture-image {
    max-width: 420px;
  }

  .hero-builder-image {
    max-width: 420px;
    border-radius: 0;
  }

  .proven-image {
    max-width: 100%;
  }

  .hero-visual-img {
    max-width: 420px;
    margin-top: 40px;
  }
}

body[data-page="home"] .home-hero,
body[data-page="home"] .hero-section {
  position: relative;
  min-height: calc(100vh - 92px);
  padding: 72px 24px 64px;
  overflow: hidden;
}

body[data-page="home"] .home-hero-inner,
body[data-page="home"] .hero-inner {
  width: min(1180px, calc(100% - 64px));
  margin-left: auto !important;
  margin-right: auto !important;
  display: grid;
  grid-template-columns: minmax(420px, 0.9fr) minmax(420px, 1fr);
  gap: 64px;
  align-items: center;
}

body[data-page="home"] .home-hero-copy,
body[data-page="home"] .hero-copy,
body[data-page="home"] .hero-content {
  max-width: 560px;
}

body[data-page="home"] .home-hero-copy h1,
body[data-page="home"] .hero-copy h1,
body[data-page="home"] .hero-content h1 {
  max-width: 9ch;
  font-size: clamp(58px, 5vw, 78px);
  line-height: 0.98;
  letter-spacing: -0.055em;
}

body[data-page="home"] .home-hero-visual,
body[data-page="home"] .hero-visual {
  display: flex;
  justify-content: center;
  align-items: center;
}

body[data-page="home"] .home-hero-visual img,
body[data-page="home"] .home-hero-visual svg,
body[data-page="home"] .hero-visual img,
body[data-page="home"] .hero-visual svg {
  max-width: 500px;
  width: 100%;
  height: auto;
  object-fit: contain;
}

body[data-page="home"] .home-hero .hero-trust-strip,
body[data-page="home"] .home-hero .trust-strip,
body[data-page="home"] .hero-section .hero-trust-strip,
body[data-page="home"] .hero-section .trust-strip {
  width: min(760px, calc(100% - 64px));
  margin: 72px auto 0 !important;
}

@media (max-width: 1180px) {
  body[data-page="home"] .home-hero,
  body[data-page="home"] .hero-section {
    padding: 56px 24px 56px;
  }

  body[data-page="home"] .home-hero-inner,
  body[data-page="home"] .hero-inner {
    width: min(100%, calc(100% - 32px));
    grid-template-columns: 1fr;
    gap: 48px;
  }

  body[data-page="home"] .home-hero-copy,
  body[data-page="home"] .hero-copy,
  body[data-page="home"] .hero-content,
  body[data-page="home"] .home-hero-copy h1,
  body[data-page="home"] .hero-copy h1,
  body[data-page="home"] .hero-content h1 {
    max-width: 100%;
  }
}

.home-hero-visual-animated {
  position: relative;
  isolation: isolate;
  animation: heroVisualFloat 7s ease-in-out infinite;
}

.home-hero-visual-animated::before {
  content: "";
  position: absolute;
  inset: 10%;
  z-index: -1;
  background:
    radial-gradient(circle, rgba(110, 92, 255, 0.28), transparent 62%),
    radial-gradient(circle at 70% 30%, rgba(45, 212, 191, 0.16), transparent 45%);
  filter: blur(28px);
  opacity: 0.85;
  animation: heroGlowPulse 5.5s ease-in-out infinite;
}

.home-hero-visual-animated .hero-animation,
.home-hero-visual-animated img,
.home-hero-visual-animated svg {
  animation: heroVisualDrift 8s ease-in-out infinite;
  will-change: transform, filter;
}

@keyframes heroVisualFloat {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-14px);
  }
}

@keyframes heroVisualDrift {
  0%, 100% {
    transform: translate3d(0, 0, 0) scale(1);
    filter: brightness(1) contrast(1);
  }
  50% {
    transform: translate3d(8px, -8px, 0) scale(1.015);
    filter: brightness(1.08) contrast(1.04);
  }
}

@keyframes heroGlowPulse {
  0%, 100% {
    opacity: 0.55;
    transform: scale(0.95);
  }
  50% {
    opacity: 0.95;
    transform: scale(1.08);
  }
}

@media (prefers-reduced-motion: reduce) {
  .home-hero-visual-animated,
  .home-hero-visual-animated::before,
  .home-hero-visual-animated .hero-animation,
  .home-hero-visual-animated img,
  .home-hero-visual-animated svg {
    animation: none !important;
  }
}

/* ===============================
   SOLUTIONS HERO — UNBOXED SYSTEM
================================ */

.solution-hero {
  position: relative;
  min-height: calc(100vh - 92px);
  padding: 88px 24px 88px;
  background:
    radial-gradient(circle at 70% 30%, rgba(104, 80, 255, 0.26), transparent 38%),
    radial-gradient(circle at 24% 64%, rgba(45, 212, 191, 0.11), transparent 34%),
    #10001f;
  overflow: hidden;
}

.solution-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(115deg, transparent 20%, rgba(255, 255, 255, 0.055) 48%, transparent 62%);
  pointer-events: none;
}

.solution-hero .container {
  width: 100%;
  max-width: none;
  margin: 0;
}

.solution-hero-inner {
  position: relative;
  z-index: 2;
  width: min(1180px, calc(100% - 64px));
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(440px, 0.95fr) minmax(420px, 1fr);
  gap: 72px;
  align-items: center;
}

.solution-hero-copy {
  max-width: 620px;
}

.solution-hero-copy h1,
.solution-hero-copy .contact-page-title {
  max-width: 11ch;
  font-size: clamp(56px, 5vw, 78px);
  line-height: 0.98;
  letter-spacing: -0.055em;
}

.solution-hero-copy p,
.solution-hero-copy .contact-intro {
  max-width: 560px;
  font-size: 18px;
  line-height: 1.55;
  color: rgba(255, 255, 255, 0.78);
}

.solution-hero-visual {
  display: flex;
  justify-content: center;
  align-items: center;
}

.solution-hero-visual img,
.solution-hero-visual svg {
  width: 100%;
  max-width: 500px;
  height: auto;
  object-fit: contain;
  filter: drop-shadow(0 60px 120px rgba(80, 40, 255, 0.42));
}

.solution-hero .solution-hero-card,
.solution-hero .solution-card,
.solution-hero .hero-card,
.solution-hero .hero-panel,
.solution-hero .hero-shell,
.solution-hero .solution-shell,
.solution-hero .resource-hero-card,
.solution-hero .contact-shell,
.solution-hero .decision-elite-card {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  backdrop-filter: none !important;
}

.solution-hero .contact-shell::before,
.solution-hero .contact-shell::after,
.solution-hero .decision-elite-card::before,
.solution-hero .decision-elite-card::after,
.solution-hero .page-hero-visual::after,
.solution-hero .page-hero-visual-decision-clean::after,
.solution-hero .page-hero-visual-ai-clean::after,
.solution-hero .page-hero-visual-management-clean::after {
  display: none !important;
}

.solution-hero .hero-card-shell,
.solution-hero .contact-page-shell {
  padding-top: 0 !important;
  min-height: auto !important;
}

.solution-hero .decision-hero-content,
.solution-hero .decision-elite-copy,
.solution-hero .hero-content,
.solution-hero .contact-copy {
  max-width: 620px !important;
}

.solution-hero .decision-hero-visual,
.solution-hero .decision-elite-visual,
.solution-hero .hero-visual {
  justify-content: center !important;
  min-height: auto !important;
  transform: none !important;
}

.solution-hero .decision-intelligence-image,
.solution-hero .platform-architecture-image,
.solution-hero .dashboard-systems-image,
.solution-hero .governance-workflows-image,
.solution-hero .ai-strategy-image,
.solution-hero .web-applications-image,
.solution-hero .management-systems-image,
.solution-hero .business-intelligence-hero-image {
  max-width: 500px !important;
  width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
  transform: none !important;
  filter: drop-shadow(0 60px 120px rgba(80, 40, 255, 0.42)) !important;
}

@media (max-width: 980px) {
  .solution-hero-inner {
    width: min(100%, calc(100% - 32px));
    grid-template-columns: 1fr;
    gap: 48px;
  }

  .solution-hero-copy,
  .solution-hero-copy h1,
  .solution-hero-copy .contact-page-title,
  .solution-hero-copy p,
  .solution-hero-copy .contact-intro {
    max-width: 100%;
  }

  .solution-hero-visual img,
  .solution-hero-visual svg,
  .solution-hero .decision-intelligence-image,
  .solution-hero .platform-architecture-image,
  .solution-hero .dashboard-systems-image,
  .solution-hero .governance-workflows-image,
  .solution-hero .ai-strategy-image,
  .solution-hero .web-applications-image,
  .solution-hero .management-systems-image,
  .solution-hero .business-intelligence-hero-image {
    max-width: 520px !important;
  }
}

/* =========================================
   HOME HERO — FINAL PREMIUM COMPOSITION FIX
========================================= */

.home-hero {
  padding: 88px 56px 76px !important;
}

.home-hero-inner {
  width: min(1320px, calc(100% - 72px)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  display: grid !important;
  grid-template-columns: minmax(460px, 0.95fr) minmax(560px, 1.15fr) !important;
  gap: 96px !important;
  align-items: center !important;
}

.home-hero-copy {
  max-width: 580px !important;
  transform: translateX(34px) !important;
}

.home-hero-copy h1 {
  max-width: 9.5ch !important;
  font-size: clamp(60px, 5.2vw, 84px) !important;
  line-height: 0.98 !important;
  letter-spacing: -0.055em !important;
}

.home-hero-visual {
  min-height: 580px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  transform: translateX(36px) !important;
}

.home-hero-visual .hero-animation {
  width: 620px !important;
  height: 620px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.home-hero-visual .hero-infrastructure,
.home-hero-visual .hero-visual-frame {
  width: 560px !important;
  height: 560px !important;
  max-width: 560px !important;
  transform-origin: center !important;
}

.home-hero-visual::before {
  content: "";
  position: absolute;
  width: 760px;
  height: 760px;
  border-radius: 999px;
  background:
    radial-gradient(circle, rgba(105, 84, 255, 0.28), transparent 58%),
    radial-gradient(circle at 62% 42%, rgba(45, 212, 191, 0.13), transparent 42%);
  filter: blur(30px);
  opacity: 0.78;
  z-index: 0;
  pointer-events: none;
}

.home-hero-visual > * {
  position: relative;
  z-index: 1;
}

.home-hero .trusted-strip,
.home-hero .hero-trust-strip {
  width: min(760px, calc(100% - 64px)) !important;
  margin: 76px auto 0 !important;
}

@media (max-width: 1100px) {
  .home-hero {
    padding: 72px 24px 64px !important;
  }

  .home-hero-inner {
    width: min(100%, calc(100% - 32px)) !important;
    grid-template-columns: 1fr !important;
    gap: 56px !important;
  }

  .home-hero-copy {
    transform: none !important;
    max-width: 100% !important;
  }

  .home-hero-visual {
    transform: none !important;
    justify-content: center !important;
    min-height: auto !important;
  }

  .home-hero-visual .hero-animation {
    width: min(560px, 100%) !important;
    height: auto !important;
  }

  .home-hero-visual .hero-infrastructure,
  .home-hero-visual .hero-visual-frame {
    width: min(560px, 100%) !important;
    height: min(560px, 90vw) !important;
  }
}

/* =========================================
   HERO — FINAL RIGHT SHIFT REFINEMENT
========================================= */

.home-hero-inner {
  transform: translateX(48px);
}

.home-hero-copy {
  max-width: 600px;
}

.home-hero-visual {
  justify-content: flex-end;
}

@media (max-width: 1100px) {
  .home-hero-inner {
    transform: none;
  }
}

/* =========================================
   HERO — FINAL PREMIUM BALANCE (CORRECT FIX)
========================================= */

.home-hero-inner {
  transform: none !important;
}

.home-hero-copy {
  transform: translateX(32px);
  max-width: 600px;
}

.home-hero-visual {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  transform: translateX(64px);
}

.home-hero-visual .hero-animation {
  width: 640px;
  height: 640px;
}

.home-hero-inner {
  display: grid;
  grid-template-columns: minmax(480px, 1fr) minmax(640px, 1.2fr);
  gap: 96px;
  align-items: center;
  width: min(1320px, calc(100% - 72px));
  margin: 0 auto;
}

@media (max-width: 1100px) {
  .home-hero-copy,
  .home-hero-visual {
    transform: none;
  }

  .home-hero-inner {
    grid-template-columns: 1fr;
  }

  .home-hero-visual {
    justify-content: center;
  }
}

/* =========================================
   HOME HERO — ALIGNMENT POLISH
========================================= */

.home-hero-inner {
  width: min(1380px, calc(100% - 80px)) !important;
  grid-template-columns: minmax(500px, 0.95fr) minmax(620px, 1.18fr) !important;
  gap: 88px !important;
}

.home-hero-copy {
  max-width: 620px !important;
  transform: translateX(40px) !important;
}

.home-hero-copy h1 {
  max-width: 9.5ch !important;
}

.home-hero-visual {
  justify-content: flex-end !important;
  transform: translateX(88px) !important;
}

.home-hero-visual .hero-animation {
  width: 680px !important;
  height: 680px !important;
}

.home-hero-visual .hero-infrastructure,
.home-hero-visual .hero-visual-frame {
  width: 600px !important;
  height: 600px !important;
  max-width: 600px !important;
}

.home-hero .hero-trust-strip,
.home-hero .trusted-strip {
  width: min(780px, calc(100% - 80px)) !important;
}

@media (max-width: 1100px) {
  .home-hero-inner {
    width: min(100%, calc(100% - 32px)) !important;
    grid-template-columns: 1fr !important;
    gap: 56px !important;
  }

  .home-hero-copy,
  .home-hero-visual {
    transform: none !important;
  }

  .home-hero-visual {
    justify-content: center !important;
  }

  .home-hero-visual .hero-animation {
    width: min(560px, 100%) !important;
    height: auto !important;
  }

  .home-hero-visual .hero-infrastructure,
  .home-hero-visual .hero-visual-frame {
    width: min(560px, 100%) !important;
    height: min(560px, 90vw) !important;
    max-width: none !important;
  }

  .home-hero .hero-trust-strip,
  .home-hero .trusted-strip {
    width: min(760px, calc(100% - 32px)) !important;
  }
}

@media (min-width: 1024px) {
  .home-hero-inner {
    width: 100% !important;
    max-width: 1600px !important;
    padding-left: clamp(180px, 15.5vw, 250px) !important;
    padding-right: clamp(80px, 8vw, 140px) !important;
    box-sizing: border-box !important;
    margin-left: auto !important;
    margin-right: auto !important;
    grid-template-columns: minmax(460px, 0.88fr) minmax(560px, 1.12fr) !important;
    gap: 84px !important;
  }

  .home-hero-copy {
    transform: none !important;
    max-width: 600px !important;
  }

  .home-hero-visual {
    transform: none !important;
    justify-content: flex-end !important;
  }
}

.home-hero .hero-trust-strip,
.home-hero .trusted-strip {
  margin: 36px auto 0 !important;
}

@media (max-width: 1100px) {
  .home-hero .hero-trust-strip,
  .home-hero .trusted-strip {
    margin: 28px auto 0 !important;
  }
}

/* FORCE: hero trusted bar must be visible inside hero */
.trusted-bar,
.trusted-strip,
.trusted-pill,
.hero-trusted,
.trusted {
  margin-top: 40px !important;
  transform: translateY(-48px) !important;
}

.home-hero,
.hero {
  padding-bottom: 40px !important;
}

@media (max-width: 1100px) {
  .trusted-bar,
  .trusted-strip,
  .trusted-pill,
  .hero-trusted,
  .trusted {
    transform: translateY(-24px) !important;
  }
}

body[data-page="bi-dashboard-systems"] .solution-hero-copy {
  max-width: 640px;
}

body[data-page="bi-dashboard-systems"] .solution-hero-copy h1,
body[data-page="bi-dashboard-systems"] .solution-hero-copy .contact-page-title {
  max-width: 640px;
  line-height: 1.02;
  letter-spacing: -0.02em;
}

body[data-page="bi-dashboard-systems"] .solution-hero-copy h1 br,
body[data-page="bi-dashboard-systems"] .solution-hero-copy .contact-page-title br {
  display: none;
}

.no-break {
  white-space: nowrap;
}

body[data-page="bi-decision-intelligence"] .decision-hero-content,
body[data-page="bi-decision-intelligence"] .decision-elite-copy,
body[data-page="bi-decision-intelligence"] .solution-hero-copy {
  max-width: 680px !important;
}

body[data-page="bi-decision-intelligence"] .decision-hero-content h1,
body[data-page="bi-decision-intelligence"] .decision-hero-content .contact-page-title,
body[data-page="bi-decision-intelligence"] .decision-elite-copy h1,
body[data-page="bi-decision-intelligence"] .decision-elite-copy .contact-page-title,
body[data-page="bi-decision-intelligence"] .solution-hero-copy h1,
body[data-page="bi-decision-intelligence"] .solution-hero-copy .contact-page-title {
  max-width: 680px !important;
  line-height: 1.02 !important;
  letter-spacing: -0.02em !important;
}

body[data-page="bi-decision-intelligence"] .decision-hero-content p,
body[data-page="bi-decision-intelligence"] .decision-hero-content .contact-intro,
body[data-page="bi-decision-intelligence"] .decision-elite-copy p,
body[data-page="bi-decision-intelligence"] .decision-elite-copy .contact-intro,
body[data-page="bi-decision-intelligence"] .solution-hero-copy p,
body[data-page="bi-decision-intelligence"] .solution-hero-copy .contact-intro {
  max-width: 560px !important;
}

body[data-page="bi-decision-intelligence"] .decision-hero-visual,
body[data-page="bi-decision-intelligence"] .decision-elite-visual,
body[data-page="bi-decision-intelligence"] .solution-hero-visual {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: auto !important;
}

body[data-page="bi-decision-intelligence"] .decision-hero-visual img,
body[data-page="bi-decision-intelligence"] .decision-elite-visual img,
body[data-page="bi-decision-intelligence"] .decision-intelligence-image {
  width: min(520px, 38vw) !important;
  max-width: 520px !important;
  height: auto !important;
  object-fit: contain !important;
  transform: none !important;
}

body[data-page="decision-intelligence"] .premium-hero-title,
body[data-page="bi-decision-intelligence"] .premium-hero-title {
  max-width: 760px;
  font-size: clamp(4.6rem, 6vw, 6.75rem);
  line-height: 0.98;
  letter-spacing: -0.055em;
}

body[data-page="decision-intelligence"] .hero-inner,
body[data-page="decision-intelligence"] .home-hero-inner,
body[data-page="bi-decision-intelligence"] .solution-hero-inner,
body[data-page="bi-decision-intelligence"] .decision-elite-card {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(420px, 0.85fr);
  align-items: center;
  column-gap: clamp(56px, 6vw, 110px);
}

body[data-page="decision-intelligence"] .hero-visual,
body[data-page="decision-intelligence"] .home-hero-visual,
body[data-page="bi-decision-intelligence"] .decision-hero-visual,
body[data-page="bi-decision-intelligence"] .decision-elite-visual {
  align-self: center;
  justify-self: end;
  transform: translateY(-24px);
}

body[data-page="decision-intelligence"] .hero-visual img,
body[data-page="decision-intelligence"] .home-hero-visual img,
body[data-page="bi-decision-intelligence"] .decision-hero-visual img,
body[data-page="bi-decision-intelligence"] .decision-elite-visual img,
body[data-page="bi-decision-intelligence"] .decision-intelligence-image {
  width: clamp(460px, 34vw, 620px);
  max-width: 620px;
  height: auto;
  display: block;
}

body[data-page="decision-intelligence"] .hero-visual,
body[data-page="bi-decision-intelligence"] .decision-hero-visual,
body[data-page="bi-decision-intelligence"] .decision-elite-visual {
  filter: drop-shadow(0 40px 90px rgba(82, 55, 160, 0.35));
}

body[data-page="decision-intelligence"] .hero-content p,
body[data-page="decision-intelligence"] .home-hero-copy p,
body[data-page="bi-decision-intelligence"] .decision-hero-content p,
body[data-page="bi-decision-intelligence"] .decision-hero-content .contact-intro,
body[data-page="bi-decision-intelligence"] .decision-elite-copy p,
body[data-page="bi-decision-intelligence"] .decision-elite-copy .contact-intro {
  max-width: 620px;
}

@media (max-width: 1100px) {
  body[data-page="bi-decision-intelligence"] .solution-hero-inner,
  body[data-page="bi-decision-intelligence"] .decision-elite-card {
    grid-template-columns: 1fr;
  }

  body[data-page="bi-decision-intelligence"] .decision-hero-visual,
  body[data-page="bi-decision-intelligence"] .decision-elite-visual {
    justify-self: center;
    transform: none;
  }

  body[data-page="bi-decision-intelligence"] .decision-hero-visual img,
  body[data-page="bi-decision-intelligence"] .decision-elite-visual img,
  body[data-page="bi-decision-intelligence"] .decision-intelligence-image {
    width: min(620px, 100%);
  }
}

/* ===== FINAL HERO FIX — DECISION INTELLIGENCE ===== */

body[data-page="decision-intelligence"] .home-hero-inner,
body[data-page="decision-intelligence"] .hero-inner,
body[data-page="bi-decision-intelligence"] .solution-hero-inner,
body[data-page="bi-decision-intelligence"] .decision-elite-card {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  align-items: center;
  column-gap: clamp(80px, 8vw, 140px);
  max-width: 1400px;
}

body[data-page="decision-intelligence"] .home-hero-copy,
body[data-page="decision-intelligence"] .hero-content,
body[data-page="bi-decision-intelligence"] .decision-hero-content,
body[data-page="bi-decision-intelligence"] .decision-elite-copy,
body[data-page="bi-decision-intelligence"] .solution-hero-copy {
  max-width: 760px;
}

body[data-page="decision-intelligence"] h1,
body[data-page="bi-decision-intelligence"] h1 {
  font-size: clamp(4.8rem, 6.2vw, 7rem);
  line-height: 0.98;
  letter-spacing: -0.04em;
  max-width: 760px;
}

body[data-page="decision-intelligence"] .home-hero-visual,
body[data-page="decision-intelligence"] .hero-visual,
body[data-page="bi-decision-intelligence"] .decision-hero-visual,
body[data-page="bi-decision-intelligence"] .decision-elite-visual,
body[data-page="bi-decision-intelligence"] .solution-hero-visual {
  align-self: center;
  justify-self: end;
  transform: translateY(-80px);
}

body[data-page="decision-intelligence"] .hero-visual img,
body[data-page="decision-intelligence"] .home-hero-visual img,
body[data-page="bi-decision-intelligence"] .decision-hero-visual img,
body[data-page="bi-decision-intelligence"] .decision-elite-visual img,
body[data-page="bi-decision-intelligence"] .decision-intelligence-image {
  width: clamp(520px, 38vw, 680px);
  max-width: 680px;
  height: auto;
  display: block;
}

body[data-page="decision-intelligence"] .hero-visual,
body[data-page="bi-decision-intelligence"] .decision-hero-visual,
body[data-page="bi-decision-intelligence"] .decision-elite-visual,
body[data-page="bi-decision-intelligence"] .solution-hero-visual {
  filter: drop-shadow(0 50px 120px rgba(60, 40, 140, 0.45));
}

/* ===== SOLUTIONS CHILD HEROES — MATCH BUSINESS INTELLIGENCE ===== */

body[data-page="bi-platform-architecture"] .solution-hero,
body[data-page="bi-dashboard-systems"] .solution-hero,
body[data-page="bi-governance-workflows"] .solution-hero,
body[data-page="bi-decision-intelligence"] .solution-hero,
body[data-page="bi-ai-strategy-systems"] .solution-hero,
body[data-page="bi-web-applications"] .solution-hero,
body[data-page="bi-management-systems"] .solution-hero {
  position: relative;
  min-height: calc(100vh - 92px);
  padding: 88px 24px 88px;
  background:
    radial-gradient(circle at 70% 30%, rgba(104, 80, 255, 0.26), transparent 38%),
    radial-gradient(circle at 24% 64%, rgba(45, 212, 191, 0.11), transparent 34%),
    #10001f;
  overflow: hidden;
}

body[data-page="bi-platform-architecture"] .solution-hero::before,
body[data-page="bi-dashboard-systems"] .solution-hero::before,
body[data-page="bi-governance-workflows"] .solution-hero::before,
body[data-page="bi-decision-intelligence"] .solution-hero::before,
body[data-page="bi-ai-strategy-systems"] .solution-hero::before,
body[data-page="bi-web-applications"] .solution-hero::before,
body[data-page="bi-management-systems"] .solution-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(115deg, transparent 20%, rgba(255, 255, 255, 0.055) 48%, transparent 62%);
  pointer-events: none;
}

body[data-page="bi-platform-architecture"] .solution-hero .container,
body[data-page="bi-dashboard-systems"] .solution-hero .container,
body[data-page="bi-governance-workflows"] .solution-hero .container,
body[data-page="bi-decision-intelligence"] .solution-hero .container,
body[data-page="bi-ai-strategy-systems"] .solution-hero .container,
body[data-page="bi-web-applications"] .solution-hero .container,
body[data-page="bi-management-systems"] .solution-hero .container {
  width: 100%;
  max-width: none;
  margin: 0;
}

body[data-page="bi-platform-architecture"] .solution-hero-inner,
body[data-page="bi-dashboard-systems"] .solution-hero-inner,
body[data-page="bi-governance-workflows"] .solution-hero-inner,
body[data-page="bi-decision-intelligence"] .solution-hero-inner,
body[data-page="bi-ai-strategy-systems"] .solution-hero-inner,
body[data-page="bi-web-applications"] .solution-hero-inner,
body[data-page="bi-management-systems"] .solution-hero-inner,
body[data-page="bi-decision-intelligence"] .decision-elite-card {
  position: relative;
  z-index: 2;
  width: min(1180px, calc(100% - 64px)) !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: minmax(440px, 0.95fr) minmax(420px, 1fr) !important;
  gap: 72px !important;
  align-items: center !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  backdrop-filter: none !important;
}

body[data-page="bi-platform-architecture"] .solution-hero-copy,
body[data-page="bi-dashboard-systems"] .solution-hero-copy,
body[data-page="bi-governance-workflows"] .solution-hero-copy,
body[data-page="bi-decision-intelligence"] .solution-hero-copy,
body[data-page="bi-ai-strategy-systems"] .solution-hero-copy,
body[data-page="bi-web-applications"] .solution-hero-copy,
body[data-page="bi-management-systems"] .solution-hero-copy,
body[data-page="bi-decision-intelligence"] .contact-copy,
body[data-page="bi-platform-architecture"] .contact-copy,
body[data-page="bi-governance-workflows"] .contact-copy,
body[data-page="bi-ai-strategy-systems"] .contact-copy,
body[data-page="bi-web-applications"] .contact-copy,
body[data-page="bi-management-systems"] .contact-copy {
  max-width: 620px !important;
}

body[data-page="bi-platform-architecture"] .solution-hero-copy h1,
body[data-page="bi-platform-architecture"] .solution-hero-copy .contact-page-title,
body[data-page="bi-dashboard-systems"] .solution-hero-copy h1,
body[data-page="bi-dashboard-systems"] .solution-hero-copy .contact-page-title,
body[data-page="bi-governance-workflows"] .solution-hero-copy h1,
body[data-page="bi-governance-workflows"] .solution-hero-copy .contact-page-title,
body[data-page="bi-decision-intelligence"] .solution-hero-copy h1,
body[data-page="bi-decision-intelligence"] .solution-hero-copy .contact-page-title,
body[data-page="bi-ai-strategy-systems"] .solution-hero-copy h1,
body[data-page="bi-ai-strategy-systems"] .solution-hero-copy .contact-page-title,
body[data-page="bi-web-applications"] .solution-hero-copy h1,
body[data-page="bi-web-applications"] .solution-hero-copy .contact-page-title,
body[data-page="bi-management-systems"] .solution-hero-copy h1,
body[data-page="bi-management-systems"] .solution-hero-copy .contact-page-title {
  max-width: 11ch !important;
  font-size: clamp(56px, 5vw, 78px) !important;
  line-height: 0.98 !important;
  letter-spacing: -0.055em !important;
}

body[data-page="bi-platform-architecture"] .solution-hero-copy p,
body[data-page="bi-platform-architecture"] .solution-hero-copy .contact-intro,
body[data-page="bi-dashboard-systems"] .solution-hero-copy p,
body[data-page="bi-dashboard-systems"] .solution-hero-copy .contact-intro,
body[data-page="bi-governance-workflows"] .solution-hero-copy p,
body[data-page="bi-governance-workflows"] .solution-hero-copy .contact-intro,
body[data-page="bi-decision-intelligence"] .solution-hero-copy p,
body[data-page="bi-decision-intelligence"] .solution-hero-copy .contact-intro,
body[data-page="bi-ai-strategy-systems"] .solution-hero-copy p,
body[data-page="bi-ai-strategy-systems"] .solution-hero-copy .contact-intro,
body[data-page="bi-web-applications"] .solution-hero-copy p,
body[data-page="bi-web-applications"] .solution-hero-copy .contact-intro,
body[data-page="bi-management-systems"] .solution-hero-copy p,
body[data-page="bi-management-systems"] .solution-hero-copy .contact-intro {
  max-width: 560px !important;
  font-size: 18px !important;
  line-height: 1.55 !important;
  color: rgba(255, 255, 255, 0.78) !important;
}

body[data-page="bi-platform-architecture"] .solution-hero .contact-shell::before,
body[data-page="bi-platform-architecture"] .solution-hero .contact-shell::after,
body[data-page="bi-dashboard-systems"] .solution-hero .contact-shell::before,
body[data-page="bi-dashboard-systems"] .solution-hero .contact-shell::after,
body[data-page="bi-governance-workflows"] .solution-hero .contact-shell::before,
body[data-page="bi-governance-workflows"] .solution-hero .contact-shell::after,
body[data-page="bi-decision-intelligence"] .solution-hero .contact-shell::before,
body[data-page="bi-decision-intelligence"] .solution-hero .contact-shell::after,
body[data-page="bi-decision-intelligence"] .solution-hero .decision-elite-card::before,
body[data-page="bi-decision-intelligence"] .solution-hero .decision-elite-card::after,
body[data-page="bi-ai-strategy-systems"] .solution-hero .contact-shell::before,
body[data-page="bi-ai-strategy-systems"] .solution-hero .contact-shell::after,
body[data-page="bi-web-applications"] .solution-hero .contact-shell::before,
body[data-page="bi-web-applications"] .solution-hero .contact-shell::after,
body[data-page="bi-management-systems"] .solution-hero .contact-shell::before,
body[data-page="bi-management-systems"] .solution-hero .contact-shell::after,
body[data-page="bi-platform-architecture"] .solution-hero .page-hero-visual::after,
body[data-page="bi-governance-workflows"] .solution-hero .page-hero-visual::after,
body[data-page="bi-decision-intelligence"] .solution-hero .page-hero-visual::after,
body[data-page="bi-ai-strategy-systems"] .solution-hero .page-hero-visual::after,
body[data-page="bi-web-applications"] .solution-hero .page-hero-visual::after,
body[data-page="bi-management-systems"] .solution-hero .page-hero-visual::after {
  display: none !important;
}

body[data-page="bi-platform-architecture"] .solution-hero-visual,
body[data-page="bi-dashboard-systems"] .solution-hero-visual,
body[data-page="bi-governance-workflows"] .solution-hero-visual,
body[data-page="bi-decision-intelligence"] .solution-hero-visual,
body[data-page="bi-ai-strategy-systems"] .solution-hero-visual,
body[data-page="bi-web-applications"] .solution-hero-visual,
body[data-page="bi-management-systems"] .solution-hero-visual {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  min-height: auto !important;
  transform: none !important;
}

body[data-page="bi-platform-architecture"] .solution-hero-visual img,
body[data-page="bi-dashboard-systems"] .solution-hero-visual img,
body[data-page="bi-governance-workflows"] .solution-hero-visual img,
body[data-page="bi-decision-intelligence"] .solution-hero-visual img,
body[data-page="bi-ai-strategy-systems"] .solution-hero-visual img,
body[data-page="bi-web-applications"] .solution-hero-visual img,
body[data-page="bi-management-systems"] .solution-hero-visual img {
  width: 100% !important;
  max-width: 500px !important;
  height: auto !important;
  object-fit: contain !important;
  transform: none !important;
  filter: drop-shadow(0 60px 120px rgba(80, 40, 255, 0.42)) !important;
}

@media (max-width: 980px) {
  body[data-page="bi-platform-architecture"] .solution-hero-inner,
  body[data-page="bi-dashboard-systems"] .solution-hero-inner,
  body[data-page="bi-governance-workflows"] .solution-hero-inner,
  body[data-page="bi-decision-intelligence"] .solution-hero-inner,
  body[data-page="bi-ai-strategy-systems"] .solution-hero-inner,
  body[data-page="bi-web-applications"] .solution-hero-inner,
  body[data-page="bi-management-systems"] .solution-hero-inner,
  body[data-page="bi-decision-intelligence"] .decision-elite-card {
    width: min(100%, calc(100% - 32px)) !important;
    grid-template-columns: 1fr !important;
    gap: 48px !important;
  }

  body[data-page="bi-platform-architecture"] .solution-hero-copy,
  body[data-page="bi-platform-architecture"] .solution-hero-copy h1,
  body[data-page="bi-platform-architecture"] .solution-hero-copy .contact-page-title,
  body[data-page="bi-platform-architecture"] .solution-hero-copy p,
  body[data-page="bi-platform-architecture"] .solution-hero-copy .contact-intro,
  body[data-page="bi-dashboard-systems"] .solution-hero-copy,
  body[data-page="bi-dashboard-systems"] .solution-hero-copy h1,
  body[data-page="bi-dashboard-systems"] .solution-hero-copy .contact-page-title,
  body[data-page="bi-dashboard-systems"] .solution-hero-copy p,
  body[data-page="bi-dashboard-systems"] .solution-hero-copy .contact-intro,
  body[data-page="bi-governance-workflows"] .solution-hero-copy,
  body[data-page="bi-governance-workflows"] .solution-hero-copy h1,
  body[data-page="bi-governance-workflows"] .solution-hero-copy .contact-page-title,
  body[data-page="bi-governance-workflows"] .solution-hero-copy p,
  body[data-page="bi-governance-workflows"] .solution-hero-copy .contact-intro,
  body[data-page="bi-decision-intelligence"] .solution-hero-copy,
  body[data-page="bi-decision-intelligence"] .solution-hero-copy h1,
  body[data-page="bi-decision-intelligence"] .solution-hero-copy .contact-page-title,
  body[data-page="bi-decision-intelligence"] .solution-hero-copy p,
  body[data-page="bi-decision-intelligence"] .solution-hero-copy .contact-intro,
  body[data-page="bi-ai-strategy-systems"] .solution-hero-copy,
  body[data-page="bi-ai-strategy-systems"] .solution-hero-copy h1,
  body[data-page="bi-ai-strategy-systems"] .solution-hero-copy .contact-page-title,
  body[data-page="bi-ai-strategy-systems"] .solution-hero-copy p,
  body[data-page="bi-ai-strategy-systems"] .solution-hero-copy .contact-intro,
  body[data-page="bi-web-applications"] .solution-hero-copy,
  body[data-page="bi-web-applications"] .solution-hero-copy h1,
  body[data-page="bi-web-applications"] .solution-hero-copy .contact-page-title,
  body[data-page="bi-web-applications"] .solution-hero-copy p,
  body[data-page="bi-web-applications"] .solution-hero-copy .contact-intro,
  body[data-page="bi-management-systems"] .solution-hero-copy,
  body[data-page="bi-management-systems"] .solution-hero-copy h1,
  body[data-page="bi-management-systems"] .solution-hero-copy .contact-page-title,
  body[data-page="bi-management-systems"] .solution-hero-copy p,
  body[data-page="bi-management-systems"] .solution-hero-copy .contact-intro {
    max-width: 100% !important;
  }

  body[data-page="bi-platform-architecture"] .solution-hero-visual img,
  body[data-page="bi-dashboard-systems"] .solution-hero-visual img,
  body[data-page="bi-governance-workflows"] .solution-hero-visual img,
  body[data-page="bi-decision-intelligence"] .solution-hero-visual img,
  body[data-page="bi-ai-strategy-systems"] .solution-hero-visual img,
  body[data-page="bi-web-applications"] .solution-hero-visual img,
body[data-page="bi-management-systems"] .solution-hero-visual img {
    max-width: 520px !important;
  }
}

/* ===== HOMEPAGE HERO — REMOVE REMAINING BACKDROP SQUARE ===== */

body[data-page="home"] .home-hero-visual,
body[data-page="home"] .home-hero-visual-animated,
body[data-page="home"] .hero-animation,
body[data-page="home"] .hero-infrastructure {
  background: transparent !important;
  background-color: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

body[data-page="home"] .hero-infrastructure {
  overflow: visible !important;
}

/* ===== WHY PAGES — PREMIUM HERO SYSTEM ===== */

body[data-page="why-approach"] .solution-hero,
body[data-page="why-experience"] .solution-hero,
body[data-page="why-different"] .solution-hero {
  position: relative;
  min-height: calc(100vh - 92px);
  padding: 88px 24px 88px;
  background:
    radial-gradient(circle at 72% 30%, rgba(104, 80, 255, 0.24), transparent 38%),
    radial-gradient(circle at 24% 68%, rgba(45, 212, 191, 0.1), transparent 34%),
    #12001f;
  overflow: hidden;
}

body[data-page="why-approach"] .solution-hero::before,
body[data-page="why-experience"] .solution-hero::before,
body[data-page="why-different"] .solution-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(115deg, transparent 18%, rgba(255, 255, 255, 0.05) 48%, transparent 64%);
  pointer-events: none;
}

body[data-page="why-approach"] .solution-hero .container,
body[data-page="why-experience"] .solution-hero .container,
body[data-page="why-different"] .solution-hero .container {
  width: 100%;
  max-width: none;
  margin: 0;
}

body[data-page="why-approach"] .solution-hero-inner,
body[data-page="why-experience"] .solution-hero-inner,
body[data-page="why-different"] .solution-hero-inner {
  position: relative;
  z-index: 2;
  width: min(1180px, calc(100% - 64px));
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(440px, 0.95fr) minmax(420px, 1fr);
  gap: 72px;
  align-items: center;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
}

body[data-page="why-approach"] .solution-hero-copy,
body[data-page="why-experience"] .solution-hero-copy,
body[data-page="why-different"] .solution-hero-copy,
body[data-page="why-approach"] .contact-copy,
body[data-page="why-experience"] .contact-copy,
body[data-page="why-different"] .contact-copy {
  max-width: 620px;
}

body[data-page="why-approach"] .hero-content h1,
body[data-page="why-approach"] .contact-page-title,
body[data-page="why-experience"] .hero-content h1,
body[data-page="why-experience"] .contact-page-title,
body[data-page="why-different"] .hero-content h1,
body[data-page="why-different"] .contact-page-title,
body[data-page="why-approach"] .solution-hero-copy h1,
body[data-page="why-experience"] .solution-hero-copy h1,
body[data-page="why-different"] .solution-hero-copy h1 {
  font-size: clamp(40px, 3.4vw, 60px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.04em !important;
  max-width: 11ch !important;
}

body[data-page="why-approach"] .hero-actions,
body[data-page="why-experience"] .hero-actions,
body[data-page="why-different"] .hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 2rem;
}

body[data-page="why-approach"] .hero-actions .button,
body[data-page="why-experience"] .hero-actions .button,
body[data-page="why-different"] .hero-actions .button,
body[data-page="why-approach"] .solution-hero .button,
body[data-page="why-experience"] .solution-hero .button,
body[data-page="why-different"] .solution-hero .button {
  display: inline-flex !important;
  width: auto !important;
  flex: 0 1 auto !important;
  white-space: nowrap;
}

body[data-page="why-approach"] .solution-hero-visual,
body[data-page="why-approach"] .hero-visual,
body[data-page="why-approach"] .page-hero-visual,
body[data-page="why-experience"] .solution-hero-visual,
body[data-page="why-experience"] .hero-visual,
body[data-page="why-experience"] .page-hero-visual,
body[data-page="why-different"] .solution-hero-visual,
body[data-page="why-different"] .hero-visual,
body[data-page="why-different"] .page-hero-visual {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  background: transparent !important;
  background-image: none !important;
  border: none !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  padding: 0 !important;
  min-height: auto !important;
}

body[data-page="why-approach"] .solution-hero-visual::before,
body[data-page="why-approach"] .solution-hero-visual::after,
body[data-page="why-experience"] .solution-hero-visual::before,
body[data-page="why-experience"] .solution-hero-visual::after,
body[data-page="why-different"] .solution-hero-visual::before,
body[data-page="why-different"] .solution-hero-visual::after,
body[data-page="why-approach"] .page-hero-visual::before,
body[data-page="why-approach"] .page-hero-visual::after,
body[data-page="why-experience"] .page-hero-visual::before,
body[data-page="why-experience"] .page-hero-visual::after,
body[data-page="why-different"] .page-hero-visual::before,
body[data-page="why-different"] .page-hero-visual::after {
  display: none !important;
  content: none !important;
}

body[data-page="why-approach"] .hero-visual-img,
body[data-page="why-experience"] .hero-visual-img,
body[data-page="why-different"] .hero-visual-img {
  width: 100% !important;
  max-width: 520px !important;
  height: auto !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  filter: drop-shadow(0 56px 132px rgba(124, 58, 237, 0.3)) !important;
  transform: none !important;
}

@media (max-width: 980px) {
  body[data-page="why-approach"] .solution-hero-inner,
  body[data-page="why-experience"] .solution-hero-inner,
  body[data-page="why-different"] .solution-hero-inner {
    width: min(100%, calc(100% - 32px));
    grid-template-columns: 1fr;
    gap: 48px;
  }

  body[data-page="why-approach"] .solution-hero-copy,
  body[data-page="why-approach"] .contact-copy,
  body[data-page="why-experience"] .solution-hero-copy,
  body[data-page="why-experience"] .contact-copy,
  body[data-page="why-different"] .solution-hero-copy,
  body[data-page="why-different"] .contact-copy,
  body[data-page="why-approach"] .contact-page-title,
  body[data-page="why-experience"] .contact-page-title,
  body[data-page="why-different"] .contact-page-title {
    max-width: 100% !important;
  }
}

@media (max-width: 640px) {
  body[data-page="why-approach"] .hero-actions .button,
  body[data-page="why-experience"] .hero-actions .button,
  body[data-page="why-different"] .hero-actions .button {
    width: 100% !important;
  }
}

/* ===== RESOURCE GUIDE HERO SYSTEM ===== */

.resource-guide-hero {
  position: relative;
  min-height: clamp(430px, 44vw, 520px);
  padding: 92px 24px 56px;
  background:
    radial-gradient(circle at 78% 16%, rgba(104, 80, 255, 0.2), transparent 32%),
    radial-gradient(circle at 24% 70%, rgba(45, 212, 191, 0.08), transparent 28%),
    linear-gradient(180deg, #120421 0%, #10001f 100%);
  overflow: hidden;
}

.resource-guide-hero::before,
.resource-guide-hero::after {
  content: "";
  position: absolute;
  inset: auto;
  pointer-events: none;
}

.resource-guide-hero::before {
  left: -8%;
  bottom: 5%;
  width: 68%;
  height: 180px;
  border-radius: 999px;
  background:
    linear-gradient(90deg, rgba(80, 48, 180, 0.14), rgba(121, 86, 255, 0.05) 42%, rgba(45, 212, 191, 0.08));
  filter: blur(6px);
  transform: rotate(-7deg);
  opacity: 0.95;
}

.resource-guide-hero::after {
  right: -10%;
  top: 24%;
  width: 58%;
  height: 150px;
  border-radius: 999px;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.06), rgba(104, 80, 255, 0.13) 36%, rgba(45, 212, 191, 0.03) 75%);
  filter: blur(4px);
  transform: rotate(8deg);
  opacity: 0.6;
}

.resource-guide-hero .container {
  width: 100%;
  max-width: none;
  margin: 0;
}

.resource-guide-hero-inner {
  position: relative;
  z-index: 2;
  width: min(1160px, calc(100% - 64px));
  margin: 0 auto;
  display: flex;
  align-items: flex-end;
  min-height: 100%;
}

.resource-guide-copy {
  max-width: 760px;
}

.resource-guide-eyebrow {
  color: rgba(217, 202, 248, 0.9);
}

.resource-guide-copy h1,
.resource-guide-copy .contact-page-title,
.resource-guide-title {
  max-width: 760px;
  margin-bottom: 1.3rem;
  font-size: clamp(34px, 3.2vw, 52px);
  line-height: 1.08;
  letter-spacing: -0.035em;
}

.resource-guide-copy p,
.resource-guide-copy .contact-intro,
.resource-guide-intro {
  max-width: 720px;
  margin: 0;
  font-size: 18px;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.8);
}

.resource-guide-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem 1rem;
  max-width: 760px;
  margin: 1.6rem 0 0;
  padding: 0;
  list-style: none;
}

.resource-guide-meta li {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  min-height: 38px;
  padding: 0.55rem 0.85rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: rgba(232, 236, 252, 0.82);
  font-size: 0.95rem;
  line-height: 1.3;
}

.resource-guide-meta li::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(94, 234, 212, 0.95), rgba(150, 132, 255, 0.95));
  box-shadow: 0 0 20px rgba(94, 234, 212, 0.4);
  flex: 0 0 auto;
}

.resource-guide-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
  margin-top: 1.7rem;
}

.resource-guide-actions .button,
.resource-guide-button-primary,
.resource-guide-button-secondary,
.resource-guide-sidebar-cta {
  min-height: 42px;
  padding: 0.6rem 0.95rem;
  border-radius: 999px;
  font-size: 0.95rem;
  box-shadow: none;
  display: inline-flex;
  width: auto;
}

.resource-guide-actions .button-accent,
.resource-guide-button-primary,
.resource-guide-sidebar-cta {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: #f7f7fc;
}

.resource-guide-actions .button-secondary,
.resource-guide-button-secondary {
  background: transparent;
  border: 1px solid rgba(105, 223, 205, 0.2);
  color: var(--accent);
}

.resource-guide-layout-section {
  padding: 28px 0 0;
  background: #ffffff;
}

.resource-guide-layout {
  display: grid;
  grid-template-columns: 220px minmax(0, 1160px);
  gap: 28px;
  align-items: start;
  max-width: 1420px;
  margin: 0 auto;
  justify-content: start;
}

.resource-guide-sidebar {
  position: sticky;
  top: 112px;
  display: grid;
  gap: 14px;
}

.resource-guide-chapters {
  display: grid;
  gap: 2px;
  padding: 8px 0;
  border-radius: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
  border-left: 1px solid rgba(71, 54, 124, 0.16);
}

.resource-guide-chapters a {
  display: block;
  position: relative;
  padding: 0.72rem 0.8rem 0.72rem 1rem;
  border-radius: 0;
  color: rgba(37, 23, 74, 0.72);
  font-size: 0.84rem;
  font-weight: 700;
  letter-spacing: 0.01em;
  line-height: 1.35;
  transition: background-color var(--transition), color var(--transition), transform var(--transition);
}

.resource-guide-chapters a::before {
  content: "";
  position: absolute;
  left: -1px;
  top: 8px;
  bottom: 8px;
  width: 3px;
  border-radius: 999px;
  background: transparent;
  transition: background-color var(--transition);
}

.resource-guide-chapters a.active,
.resource-guide-chapters a[aria-current="page"] {
  color: #1f1540;
  background: rgba(109, 84, 192, 0.05);
}

.resource-guide-chapters a.active::before,
.resource-guide-chapters a[aria-current="page"]::before {
  background: linear-gradient(180deg, #8b5cf6 0%, #5b2fd9 100%);
}

.resource-guide-chapters a:hover,
.resource-guide-chapters a:focus-visible {
  background: rgba(109, 84, 192, 0.06);
  color: #1b1440;
  transform: translateX(2px);
}

.resource-guide-content {
  min-width: 0;
  max-width: 1160px;
}

.resource-guide-content .container,
.compact-cta {
  width: min(100%, 1160px);
  max-width: 1160px;
  margin-left: 0;
  margin-right: auto;
}

.resource-guide-content > .section:first-child {
  padding-top: 0;
}

.resource-guide-content section[id] {
  scroll-margin-top: 110px;
}

.resource-guide-content .light-shell,
.resource-guide-content .light-section {
  background: transparent !important;
}

.resource-guide-content .section {
  padding: 44px 0;
}

.resource-guide-content .section-heading {
  margin-bottom: 1.5rem;
}

.resource-guide-content .section-heading h2 {
  font-size: clamp(1.9rem, 3vw, 2.5rem);
  line-height: 1.05;
  letter-spacing: -0.035em;
}

.resource-guide-first-section {
  padding-top: 0;
}

.resource-guide-section-block {
  display: grid;
  gap: 18px;
}

.resource-guide-section-block .section-heading {
  max-width: 720px;
  margin-bottom: 0;
}

.resource-guide-section-block .why-cards {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.resource-guide-content .why-cards,
.resource-guide-content .engagement-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.resource-guide-content .why-card,
.resource-guide-content .engagement-card {
  padding: 1.15rem 1.2rem;
  border-radius: 12px;
  border: 1px solid rgba(58, 39, 112, 0.1);
  box-shadow: 0 10px 24px rgba(19, 14, 41, 0.05);
  background: #ffffff;
}

.resource-guide-content .why-card h3,
.resource-guide-content .engagement-card h3 {
  margin: 0 0 0.6rem;
  font-size: 1.02rem;
  line-height: 1.2;
  color: #221740;
}

.resource-guide-content .why-card p,
.resource-guide-content .engagement-card p {
  color: #5f6277;
}

.compact-cta-section {
  padding-top: 8px;
}

.compact-cta {
  gap: 1.25rem;
  padding: 1.1rem 1.35rem;
  border-radius: 12px;
  border: 1px solid rgba(58, 39, 112, 0.12);
  box-shadow: 0 14px 30px rgba(19, 14, 41, 0.06);
  background: linear-gradient(180deg, #ffffff 0%, #faf9fd 100%);
}

.compact-cta .hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  align-items: center;
  justify-content: flex-end;
}

.compact-cta .hero-actions .button {
  width: auto;
  min-height: 46px;
}

.resource-guide-layout-cta {
  align-items: stretch;
}

.resource-guide-sidebar-spacer {
  min-height: 1px;
}

@media (max-width: 980px) {
  .resource-guide-hero {
    min-height: auto;
    padding: 84px 20px 56px;
  }

  .resource-guide-hero-inner,
  .resource-guide-copy,
  .resource-guide-copy h1,
  .resource-guide-copy .contact-page-title,
  .resource-guide-copy p,
  .resource-guide-copy .contact-intro {
    width: min(100%, calc(100% - 16px));
    max-width: 100%;
  }

  .resource-guide-layout {
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .resource-guide-sidebar {
    position: static;
    gap: 14px;
  }

  .resource-guide-content .container,
  .compact-cta {
    width: 100%;
    max-width: 100%;
  }

  .resource-guide-sidebar-spacer {
    display: none;
  }

  .resource-guide-chapters {
    border-left: 0;
    padding: 0;
  }

  .resource-guide-chapters a {
    border-radius: 10px;
    padding-left: 0.9rem;
  }

  .resource-guide-chapters a::before {
    display: none;
  }

  .resource-guide-meta {
    gap: 0.7rem;
  }

  .resource-guide-section-block .why-cards {
    grid-template-columns: 1fr;
  }

  .resource-guide-content .why-cards,
  .resource-guide-content .engagement-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .resource-guide-hero {
    padding: 72px 16px 48px;
  }

  .resource-guide-copy h1,
  .resource-guide-copy .contact-page-title,
  .resource-guide-title {
    font-size: clamp(32px, 9vw, 44px);
  }

  .resource-guide-copy p,
  .resource-guide-copy .contact-intro,
  .resource-guide-intro {
    font-size: 17px;
  }

  .resource-guide-meta {
    flex-direction: column;
    align-items: flex-start;
  }

  .resource-guide-actions {
    width: 100%;
  }

  .resource-guide-actions .button,
  .resource-guide-button-primary,
  .resource-guide-button-secondary,
  .resource-guide-sidebar-cta {
    width: 100%;
    justify-content: center;
  }

  .compact-cta .hero-actions .button {
    width: 100%;
  }
}

/* =========================
   PREMIUM RESOURCES HERO
========================= */

.resource-hero {
  position: relative;
  padding: 80px 0 60px;
  min-height: 420px;
  display: flex;
  align-items: center;
  background:
    radial-gradient(1200px at 20% 20%, rgba(120, 0, 255, 0.25), transparent 60%),
    radial-gradient(1000px at 80% 80%, rgba(180, 0, 255, 0.18), transparent 60%),
    #0b0120;
  overflow: hidden;
}

.resource-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: url("./hero.png") center/cover no-repeat;
  opacity: 0.55;
  z-index: 0;
}

.resource-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, rgba(11, 1, 32, 0.9), rgba(11, 1, 32, 0.6));
  z-index: 1;
}

.resource-hero-inner {
  position: relative;
  z-index: 2;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 32px;
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: 48px;
  align-items: center;
  width: 100%;
}

.resource-hero h1 {
  font-size: clamp(32px, 2.8vw, 44px);
  line-height: 1.15;
  letter-spacing: -0.035em;
  max-width: 18ch;
  color: #fff;
  margin: 0 0 16px;
}

.resource-hero p {
  max-width: 50ch;
  color: rgba(255, 255, 255, 0.75);
  font-size: 15px;
  margin: 0;
}

.resource-hero-cta {
  margin-top: 24px;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.resource-hero-cta a {
  padding: 10px 18px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.resource-hero-cta .primary {
  background: linear-gradient(135deg, #6ee7d8, #7c3aed);
  color: #070b14;
  box-shadow: 0 10px 22px rgba(111, 76, 228, 0.24);
}

.resource-hero-cta .secondary {
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid rgba(46, 27, 91, 0.12);
  color: #1f1540;
  box-shadow: 0 8px 18px rgba(16, 10, 34, 0.08);
}

.resource-nav {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.resource-nav a {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.65);
  text-decoration: none;
  padding: 10px 14px;
  border-radius: 10px;
  transition: all 0.2s ease;
}

.resource-nav a:hover {
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
}

.resource-nav a.active {
  background: rgba(255, 255, 255, 0.12);
  color: #fff;
}

.insight-layer,
.value-layer,
.structured-content,
.real-world-applications {
  background: transparent !important;
}

@media (max-width: 900px) {
  .resource-hero-inner {
    grid-template-columns: 1fr;
    gap: 28px;
    padding: 0 20px;
  }

  .resource-nav {
    flex-direction: row;
    flex-wrap: wrap;
  }
}

@media (max-width: 640px) {
  .resource-hero {
    padding: 64px 0 48px;
    min-height: auto;
  }

  .resource-hero-cta {
    flex-direction: column;
  }

  .resource-hero-cta a {
    width: 100%;
  }
}

/* ===== ELEVIA STANDARDIZED HERO TYPOGRAPHY SYSTEM ===== */

.hero-content h1,
.hero-copy h1,
.contact-page-title,
body[data-page="home"] .hero-content h1,
body[data-page="home"] .hero-copy h1,
body[data-page="home"] .home-hero-copy h1,
body[data-page^="bi-"] .hero-content h1,
body[data-page^="bi-"] .contact-page-title,
body[data-page^="bi-"] .solution-hero-copy h1,
body[data-page^="bi-"] .solution-hero-copy .contact-page-title,
body[data-page^="bi-"] .contact-copy h1,
body[data-page^="bi-"] .contact-copy .contact-page-title {
  font-size: clamp(56px, 5.2vw, 82px) !important;
  line-height: 0.98 !important;
  letter-spacing: -0.055em !important;
}

body[data-page="home"] .hero-content h1,
body[data-page="home"] .hero-copy h1,
body[data-page="home"] .home-hero-copy h1 {
  max-width: 9.5ch !important;
}

body[data-page^="bi-"] .hero-content h1,
body[data-page^="bi-"] .contact-page-title,
body[data-page^="bi-"] .solution-hero-copy h1,
body[data-page^="bi-"] .solution-hero-copy .contact-page-title,
body[data-page^="bi-"] .contact-copy h1,
body[data-page^="bi-"] .contact-copy .contact-page-title {
  max-width: 11ch !important;
}

@media (max-width: 980px) {
  .hero-content h1,
  .hero-copy h1,
  .contact-page-title,
  body[data-page="home"] .hero-content h1,
  body[data-page="home"] .hero-copy h1,
  body[data-page="home"] .home-hero-copy h1,
  body[data-page^="bi-"] .hero-content h1,
  body[data-page^="bi-"] .contact-page-title,
  body[data-page^="bi-"] .solution-hero-copy h1,
  body[data-page^="bi-"] .solution-hero-copy .contact-page-title,
  body[data-page^="bi-"] .contact-copy h1,
  body[data-page^="bi-"] .contact-copy .contact-page-title {
    font-size: clamp(44px, 8vw, 68px) !important;
    line-height: 1.0 !important;
    letter-spacing: -0.055em !important;
  }
}

@media (max-width: 640px) {
  .hero-content h1,
  .hero-copy h1,
  .contact-page-title,
  body[data-page="home"] .hero-content h1,
  body[data-page="home"] .hero-copy h1,
  body[data-page="home"] .home-hero-copy h1,
  body[data-page^="bi-"] .hero-content h1,
  body[data-page^="bi-"] .contact-page-title,
  body[data-page^="bi-"] .solution-hero-copy h1,
  body[data-page^="bi-"] .solution-hero-copy .contact-page-title,
  body[data-page^="bi-"] .contact-copy h1,
  body[data-page^="bi-"] .contact-copy .contact-page-title {
    font-size: clamp(36px, 10vw, 52px) !important;
    line-height: 1.02 !important;
    letter-spacing: -0.045em !important;
  }
}

body[data-page^="bi-"] .hero-content h1,
body[data-page^="bi-"] .contact-page-title,
body[data-page^="bi-"] .solution-hero-copy h1,
body[data-page^="bi-"] .solution-hero-copy .contact-page-title,
body[data-page^="bi-"] .contact-copy h1,
body[data-page^="bi-"] .contact-copy .contact-page-title {
  font-size: clamp(40px, 3.4vw, 60px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.04em !important;
  max-width: 11ch !important;
}

/* ===== DECISION INTELLIGENCE — MATCH DASHBOARD SYSTEMS (FINAL) ===== */

body[data-page="decision-intelligence"] .home-hero-inner,
body[data-page="decision-intelligence"] .hero-inner,
body[data-page="bi-decision-intelligence"] .solution-hero-inner,
body[data-page="bi-decision-intelligence"] .decision-elite-card {
  display: grid;
  grid-template-columns: minmax(460px, 0.9fr) minmax(520px, 1fr);
  align-items: center;
  column-gap: clamp(72px, 7vw, 128px);
  max-width: 1400px;
}

body[data-page="decision-intelligence"] .home-hero-copy,
body[data-page="decision-intelligence"] .hero-content,
body[data-page="bi-decision-intelligence"] .decision-hero-content,
body[data-page="bi-decision-intelligence"] .decision-elite-copy,
body[data-page="bi-decision-intelligence"] .solution-hero-copy {
  max-width: 620px;
}

body[data-page="decision-intelligence"] h1,
body[data-page="bi-decision-intelligence"] h1 {
  max-width: 620px;
  font-size: clamp(4.2rem, 5.4vw, 6.25rem);
  line-height: 1.02;
  letter-spacing: -0.045em;
}

body[data-page="decision-intelligence"] .home-hero-visual,
body[data-page="decision-intelligence"] .hero-visual,
body[data-page="bi-decision-intelligence"] .decision-hero-visual,
body[data-page="bi-decision-intelligence"] .decision-elite-visual,
body[data-page="bi-decision-intelligence"] .solution-hero-visual {
  align-self: center;
  justify-self: end;
  transform: none !important;
}

body[data-page="decision-intelligence"] .hero-visual img,
body[data-page="decision-intelligence"] .home-hero-visual img,
body[data-page="bi-decision-intelligence"] .decision-hero-visual img,
body[data-page="bi-decision-intelligence"] .decision-elite-visual img,
body[data-page="bi-decision-intelligence"] .decision-intelligence-image {
  width: clamp(520px, 36vw, 680px);
  max-width: 680px;
  height: auto;
  display: block;
}

body[data-page="decision-intelligence"] .hero-visual,
body[data-page="bi-decision-intelligence"] .decision-hero-visual,
body[data-page="bi-decision-intelligence"] .decision-elite-visual,
body[data-page="bi-decision-intelligence"] .solution-hero-visual {
  filter: drop-shadow(0 50px 120px rgba(60, 40, 140, 0.45));
}

@media (max-width: 1100px) {
  body[data-page="bi-decision-intelligence"] .solution-hero-inner,
  body[data-page="bi-decision-intelligence"] .decision-elite-card {
    grid-template-columns: 1fr;
  }

  body[data-page="bi-decision-intelligence"] .decision-hero-visual,
  body[data-page="bi-decision-intelligence"] .decision-elite-visual,
  body[data-page="bi-decision-intelligence"] .solution-hero-visual {
    justify-self: center;
  }

  body[data-page="bi-decision-intelligence"] .decision-hero-visual img,
  body[data-page="bi-decision-intelligence"] .decision-elite-visual img,
  body[data-page="bi-decision-intelligence"] .decision-intelligence-image {
    width: min(620px, 100%);
  }
}

/* ===== DECISION INTELLIGENCE — MATCH DASHBOARD (FINAL) ===== */

body[data-page="bi-decision-intelligence"] .solution-hero-inner {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  align-items: center;
  gap: clamp(80px, 8vw, 140px);
  max-width: 1400px;
  margin: 0 auto;
}

/* TEXT FIX */
body[data-page="bi-decision-intelligence"] .solution-hero-copy {
  max-width: 640px;
}

/* HEADLINE FIX */
body[data-page="bi-decision-intelligence"] .premium-hero-title {
  max-width: 640px;
  font-size: clamp(4.2rem, 5.5vw, 6.2rem);
  line-height: 1.02;
  letter-spacing: -0.045em;
}

/* IMAGE FIX (THIS WAS YOUR BIGGEST ISSUE) */
body[data-page="bi-decision-intelligence"] .solution-hero-visual {
  align-self: center;
  justify-self: end;
}

body[data-page="bi-decision-intelligence"] .solution-hero-visual img {
  width: clamp(540px, 38vw, 700px);
  max-width: 700px;
  height: auto;
  display: block;
}

/* REMOVE LOW POSITIONING */
body[data-page="bi-decision-intelligence"] .decision-hero-visual,
body[data-page="bi-decision-intelligence"] .page-hero-visual {
  transform: none !important;
}


/* ===== HARD FIX — DECISION HERO (MATCH DASHBOARD EXACTLY) ===== */

body[data-page="bi-decision-intelligence"] .solution-hero-inner {
  display: grid !important;
  grid-template-columns: 1.2fr 1fr !important; /* widen text */
  align-items: center !important;
  gap: clamp(96px, 9vw, 160px) !important;
  max-width: 1480px !important;
  margin: 0 auto !important;
}

/* TEXT COLUMN — STOP NARROW STACKING */
body[data-page="bi-decision-intelligence"] .solution-hero-copy {
  max-width: 760px !important;
}

/* HEADLINE — PREMIUM SCALE */
body[data-page="bi-decision-intelligence"] .premium-hero-title {
  max-width: 760px !important;
  font-size: clamp(4.6rem, 5.8vw, 6.8rem) !important;
  line-height: 0.98 !important;
  letter-spacing: -0.05em !important;
}

/* REMOVE FORCED BREAK BEHAVIOR */
body[data-page="bi-decision-intelligence"] .premium-hero-title br {
  display: none !important;
}

/* IMAGE — FIX POSITION (THIS IS THE MAIN ISSUE) */
body[data-page="bi-decision-intelligence"] .solution-hero-visual {
  align-self: center !important;     /* WAS LOW */
  justify-self: end !important;
  transform: translateY(-60px) !important; /* PULL UP */
}

/* IMAGE — MAKE IT BIG */
body[data-page="bi-decision-intelligence"] .solution-hero-visual img {
  width: clamp(600px, 42vw, 760px) !important;
  max-width: 760px !important;
  height: auto !important;
  display: block !important;
}

/* REMOVE ANY CONFLICTING LOW POSITIONING */
body[data-page="bi-decision-intelligence"] .decision-hero-visual,
body[data-page="bi-decision-intelligence"] .page-hero-visual {
  transform: translateY(-60px) !important;
}

/* OPTIONAL: tighten hero bottom spacing */
body[data-page="bi-decision-intelligence"] .solution-hero {
  padding-bottom: 80px !important;
}


/* ===== DECISION HERO HARD RESET — SAME AS PLATFORM ARCHITECTURE ===== */

body[data-page="bi-decision-intelligence"] .solution-hero-inner {
  grid-template-columns: minmax(0, 600px) minmax(420px, 1fr) !important;
  max-width: 1180px !important;
  gap: clamp(80px, 8vw, 120px) !important;
}

body[data-page="bi-decision-intelligence"] .solution-hero-copy,
body[data-page="bi-decision-intelligence"] .hero-content {
  max-width: 600px !important;
}



body[data-page="bi-decision-intelligence"] .solution-hero-visual {
  align-self: center !important;
  justify-self: center !important;
  transform: none !important;
}

body[data-page="bi-decision-intelligence"] .solution-hero-visual img,
body[data-page="bi-decision-intelligence"] .platform-architecture-image {
  width: clamp(360px, 28vw, 460px) !important;
  max-width: 460px !important;
  height: auto !important;
  object-fit: contain !important;
}



/* ===== FINAL FIX — DECISION HERO PROPORTIONS (MATCH PLATFORM) ===== */

body[data-page="bi-decision-intelligence"] .solution-hero-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 80px;
}

/* TEXT COLUMN — MAKE IT WIDER (THIS IS YOUR MAIN ISSUE) */
body[data-page="bi-decision-intelligence"] .solution-hero-copy {
  flex: 0 0 58%;
  max-width: 58%;
}

/* IMAGE COLUMN — BIGGER + CENTERED */
body[data-page="bi-decision-intelligence"] .solution-hero-visual {
  flex: 0 0 42%;
  max-width: 42%;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* IMAGE SIZE — PREMIUM SCALE */
body[data-page="bi-decision-intelligence"] .platform-architecture-image {
  width: 100%;
  max-width: 640px;
  height: auto;
  object-fit: contain;
  transform: translateY(-40px); /* LIFT IMAGE UP */
}

/* HERO TITLE — MATCH PLATFORM EXACTLY */


/* REMOVE ANY GLOBAL LIMITING WIDTH */
body[data-page="bi-decision-intelligence"] .container {
  max-width: 1400px;
}

/* REMOVE NARROW CONSTRAINTS */
body[data-page="bi-decision-intelligence"] .contact-copy {
  max-width: none;
}



/* ===== DECISION HERO — MATCH PLATFORM TEXT SCALE EXACTLY ===== */



/* Slightly tighter spacing like platform */
body[data-page="bi-decision-intelligence"] .solution-hero-copy {
  gap: 20px;
}



/* ===== DECISION HERO — PERFECT MATCH WITH PLATFORM ===== */

body[data-page="bi-decision-intelligence"] .contact-page-title {
  font-size: clamp(48px, 5vw, 72px);
  line-height: 1.02;
  letter-spacing: -1.2px;
  font-weight: 600;
  max-width: 900px;
}


/* ===== DECISION HERO FIX (FINAL) ===== */
.decision-intelligence .hero-container,
.page-decision-intelligence .hero-container {
  display: grid !important;
  grid-template-columns: 1.2fr 1fr !important; /* wider text */
  gap: 80px !important;
  align-items: center !important;
}

/* widen text column */
.decision-intelligence .hero-content,
.page-decision-intelligence .hero-content {
  max-width: 720px !important;
}

/* fix headline wrapping */
.decision-intelligence h1,
.page-decision-intelligence h1 {
  font-size: 72px !important;
  line-height: 1.05 !important;
  letter-spacing: -1.5px !important;
}

/* fix image size + positioning */
.decision-intelligence .hero-image,
.page-decision-intelligence .hero-image {
  width: 100% !important;
  max-width: 560px !important;
  transform: none !important;
}

/* move image up (critical fix) */
.decision-intelligence .hero-visual,
.page-decision-intelligence .hero-visual {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}


/* DECISION INTELLIGENCE — HARD FINAL OVERRIDE */
body[data-page="bi-decision-intelligence"] .contact-shell.hero-card.hero-section.solution-hero-inner {
  grid-template-columns: minmax(0, 680px) minmax(0, 560px) !important;
  gap: 96px !important;
}

body[data-page="bi-decision-intelligence"] .contact-page-title {
  max-width: 680px !important;
  font-size: clamp(3.8rem, 4.55vw, 5.25rem) !important;
  line-height: 1.02 !important;
  letter-spacing: -0.055em !important;
}

body[data-page="bi-decision-intelligence"] .solution-hero-visual img {
  width: min(100%, 560px) !important;
  max-width: 560px !important;
  height: auto !important;
  object-fit: contain !important;
}

/* =========================
   DECISION INTELLIGENCE — REAL FINAL FIX
========================= */

body[data-page="bi-decision-intelligence"] .solution-hero-inner {
  display: grid !important;
  grid-template-columns: minmax(0, 760px) minmax(0, 640px) !important;
  gap: 120px !important;
  align-items: center !important;
}

/* TEXT — match platform proportions */
body[data-page="bi-decision-intelligence"] .contact-page-title {
  max-width: 760px !important;
  font-size: clamp(3.2rem, 4vw, 4.6rem) !important;
  line-height: 1.03 !important;
  letter-spacing: -0.045em !important;
}

/* REMOVE artificial narrow feel */
body[data-page="bi-decision-intelligence"] .solution-hero-copy {
  max-width: none !important;
}

/* IMAGE — make it actually visible */
body[data-page="bi-decision-intelligence"] .di-hero-image {
  width: 100% !important;
  max-width: 640px !important;
  transform: scale(1.15) translateX(40px) !important;
  filter: drop-shadow(0 40px 120px rgba(120, 80, 255, 0.25));
}

/* VISUAL CONTAINER */
body[data-page="bi-decision-intelligence"] .solution-hero-visual {
  display: flex !important;
  justify-content: flex-end !important;
  align-items: center !important;
}


/* AI Readiness hero final positioning */
body[data-page="resource-ai-readiness"] .solution-hero-copy {
  position: relative;
  z-index: 3;
}

body[data-page="resource-ai-readiness"] .solution-hero-visual {
  position: relative;
  z-index: 1;
  transform: translate(170px, -20px) !important;
}

body[data-page="resource-ai-readiness"] .ai-readiness-hero-image {
  width: 680px !important;
  max-width: none !important;
  transform: none !important;
  opacity: 0.92;
  filter: drop-shadow(0 70px 180px rgba(0, 200, 255, 0.28)) !important;
}

/* AI Readiness — reduce image size slightly */
body[data-page="resource-ai-readiness"] .ai-readiness-hero-image {
  width: 600px !important; /* was ~680 */
  max-width: none !important;
  transform: none !important;
}


/* FORCE scale down hero image (AI Readiness) */
body[data-page="resource-ai-readiness"] .solution-hero-visual img {
  width: 560px !important;
  height: auto !important;
  max-width: none !important;
  transform: scale(0.92) !important;
}


/* Governance Playbooks — force premium image scale */
body[data-page="resource-governance-playbooks"] .solution-hero-visual img {
  width: 540px !important;
  height: auto !important;
  max-width: none !important;
  transform: scale(0.9) translate(20px, -16px) !important;
}


/* 🔥 HARD REMOVE hero card — Governance Playbooks */
body[data-page="resource-governance-playbooks"] .solution-hero-visual,
body[data-page="resource-governance-playbooks"] .hero-visual,
body[data-page="resource-governance-playbooks"] .page-hero-visual {
  background: none !important;
  background-image: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
}

/* remove pseudo-elements (THIS is often the fake rectangle) */
body[data-page="resource-governance-playbooks"] .solution-hero-visual::before,
body[data-page="resource-governance-playbooks"] .solution-hero-visual::after,
body[data-page="resource-governance-playbooks"] .hero-visual::before,
body[data-page="resource-governance-playbooks"] .hero-visual::after,
body[data-page="resource-governance-playbooks"] .page-hero-visual::before,
body[data-page="resource-governance-playbooks"] .page-hero-visual::after {
  content: none !important;
  display: none !important;
}

/* keep only the image (clean + premium) */
body[data-page="resource-governance-playbooks"] .solution-hero-visual img {
  width: 540px !important;
  height: auto !important;
  max-width: none !important;
  transform: scale(0.9) translate(20px, -16px) !important;
  background: transparent !important;
  box-shadow: none !important;
}


/* Governance Playbooks — FINAL hero layout fix */
body[data-page="resource-governance-playbooks"] .solution-hero-inner {
  display: grid !important;
  grid-template-columns: minmax(0, 820px) minmax(0, 520px) !important;
  gap: 72px !important;
  align-items: center !important;
  max-width: 1380px !important;
  margin: 0 auto !important;
}

body[data-page="resource-governance-playbooks"] .solution-hero-copy {
  width: 820px !important;
  max-width: 820px !important;
}

body[data-page="resource-governance-playbooks"] .contact-page-title {
  width: 820px !important;
  max-width: 820px !important;
  font-size: clamp(3.6rem, 4.35vw, 5rem) !important;
  line-height: 1.03 !important;
  letter-spacing: -0.055em !important;
}

body[data-page="resource-governance-playbooks"] .contact-intro {
  max-width: 560px !important;
}

body[data-page="resource-governance-playbooks"] .solution-hero-visual {
  justify-self: end !important;
  transform: translate(20px, -10px) !important;
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
}

body[data-page="resource-governance-playbooks"] .solution-hero-visual::before,
body[data-page="resource-governance-playbooks"] .solution-hero-visual::after {
  display: none !important;
  content: none !important;
}

body[data-page="resource-governance-playbooks"] .solution-hero-visual img {
  width: 500px !important;
  max-width: none !important;
  height: auto !important;
  transform: none !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  filter: drop-shadow(0 60px 160px rgba(0, 200, 255, 0.22)) !important;
}


/* Articles — FINAL hero layout fix */
body[data-page="resource-articles"] .solution-hero-inner {
  display: grid !important;
  grid-template-columns: minmax(0, 820px) minmax(0, 520px) !important;
  gap: 72px !important;
  align-items: center !important;
  max-width: 1380px !important;
  margin: 0 auto !important;
}

body[data-page="resource-articles"] .solution-hero-copy {
  width: 820px !important;
  max-width: 820px !important;
}

body[data-page="resource-articles"] .contact-page-title {
  width: 820px !important;
  max-width: 820px !important;
  font-size: clamp(3.6rem, 4.35vw, 5rem) !important;
  line-height: 1.03 !important;
  letter-spacing: -0.055em !important;
}

body[data-page="resource-articles"] .contact-intro {
  max-width: 560px !important;
}

body[data-page="resource-articles"] .solution-hero-visual {
  justify-self: end !important;
  transform: translate(20px, -10px) !important;
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
}

body[data-page="resource-articles"] .solution-hero-visual::before,
body[data-page="resource-articles"] .solution-hero-visual::after {
  display: none !important;
  content: none !important;
}

body[data-page="resource-articles"] .solution-hero-visual img {
  width: 500px !important;
  max-width: none !important;
  height: auto !important;
  transform: none !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  filter: drop-shadow(0 60px 160px rgba(0, 200, 255, 0.22)) !important;
}


/* Strategy Guides — fix hero text width + image size */
body[data-page="resource-strategy-guides"] .solution-hero-inner {
  display: grid !important;
  grid-template-columns: minmax(0, 880px) minmax(0, 520px) !important;
  gap: 64px !important;
  align-items: center !important;
  max-width: 1420px !important;
  margin: 0 auto !important;
}

body[data-page="resource-strategy-guides"] .solution-hero-copy {
  width: 880px !important;
  max-width: 880px !important;
}

body[data-page="resource-strategy-guides"] .contact-page-title {
  width: 880px !important;
  max-width: 880px !important;
  font-size: clamp(3.5rem, 4.15vw, 4.85rem) !important;
  line-height: 1.03 !important;
  letter-spacing: -0.055em !important;
}

body[data-page="resource-strategy-guides"] .contact-intro {
  max-width: 600px !important;
}

body[data-page="resource-strategy-guides"] .solution-hero-visual {
  justify-self: end !important;
  transform: translate(10px, -6px) !important;
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
}

body[data-page="resource-strategy-guides"] .solution-hero-visual::before,
body[data-page="resource-strategy-guides"] .solution-hero-visual::after {
  display: none !important;
  content: none !important;
}

body[data-page="resource-strategy-guides"] .solution-hero-visual img {
  width: 520px !important;
  max-width: none !important;
  height: auto !important;
  transform: none !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  filter: drop-shadow(0 60px 160px rgba(0, 200, 255, 0.22)) !important;
}


/* Strategy Guides — prevent image/title collision */
body[data-page="resource-strategy-guides"] .solution-hero-copy {
  position: relative !important;
  z-index: 3 !important;
}

body[data-page="resource-strategy-guides"] .solution-hero-visual {
  position: relative !important;
  z-index: 1 !important;
  transform: translate(120px, 28px) !important;
}

body[data-page="resource-strategy-guides"] .solution-hero-visual img {
  width: 480px !important;
  max-width: none !important;
  height: auto !important;
}


/* Governance Playbooks — premium hero layout fix */
body[data-page="solution-governance-playbooks"] .solution-hero-inner {
  display: grid !important;
  grid-template-columns: minmax(0, 880px) minmax(0, 520px) !important;
  gap: 64px !important;
  align-items: center !important;
  max-width: 1420px !important;
  margin: 0 auto !important;
}

body[data-page="solution-governance-playbooks"] .solution-hero-copy {
  width: 880px !important;
  max-width: 880px !important;
  position: relative !important;
  z-index: 3 !important;
}

body[data-page="solution-governance-playbooks"] .contact-page-title {
  width: 880px !important;
  max-width: 880px !important;
  font-size: clamp(3.5rem, 4.1vw, 4.8rem) !important;
  line-height: 1.03 !important;
  letter-spacing: -0.055em !important;
}

body[data-page="solution-governance-playbooks"] .contact-intro {
  max-width: 600px !important;
}

body[data-page="solution-governance-playbooks"] .solution-hero-visual {
  justify-self: end !important;
  position: relative !important;
  z-index: 1 !important;
  transform: translate(110px, 24px) !important;
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
}

body[data-page="solution-governance-playbooks"] .solution-hero-visual::before,
body[data-page="solution-governance-playbooks"] .solution-hero-visual::after {
  display: none !important;
  content: none !important;
}

body[data-page="solution-governance-playbooks"] .solution-hero-visual img {
  width: 480px !important;
  max-width: none !important;
  height: auto !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  filter: drop-shadow(0 60px 160px rgba(0, 200, 255, 0.22)) !important;
}


/* ============================= */
/* GOVERNANCE HERO — FINAL FIX   */
/* ============================= */

body[data-page="resource-governance-playbooks"] .solution-hero-inner {
  display: grid !important;
  grid-template-columns: 1.15fr 0.85fr !important;
  gap: 80px !important;
  align-items: center !important;
  max-width: 1480px !important;
  margin: 0 auto !important;
}

/* TEXT — WIDER + PREMIUM */
body[data-page="resource-governance-playbooks"] .solution-hero-copy {
  max-width: 920px !important;
  width: 920px !important;
  z-index: 3 !important;
}

body[data-page="resource-governance-playbooks"] .contact-page-title {
  max-width: 920px !important;
  font-size: clamp(3.6rem, 4.3vw, 5rem) !important;
  line-height: 1.02 !important;
  letter-spacing: -0.055em !important;
}

body[data-page="resource-governance-playbooks"] .contact-intro {
  max-width: 640px !important;
}

/* IMAGE — SCALE + POSITION */
body[data-page="resource-governance-playbooks"] .solution-hero-visual {
  justify-self: end !important;
  transform: translate(120px, 30px) scale(1.08) !important;
  background: none !important;
  border: none !important;
  box-shadow: none !important;
}

/* REMOVE ANY FAKE BACKGROUND */
body[data-page="resource-governance-playbooks"] .solution-hero-visual::before,
body[data-page="resource-governance-playbooks"] .solution-hero-visual::after {
  display: none !important;
  content: none !important;
}

/* CLEAN IMAGE */
body[data-page="resource-governance-playbooks"] .solution-hero-visual img {
  width: 520px !important;
  max-width: none !important;
  height: auto !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  filter: drop-shadow(0 80px 200px rgba(80, 180, 255, 0.25)) !important;
}


/* ========================================= */
/* GLOBAL HERO SYSTEM — PREMIUM UNIFIED      */
/* ========================================= */

.solution-hero-inner {
  display: grid !important;
  grid-template-columns: 1.1fr 0.9fr !important;
  gap: 96px !important;
  align-items: center !important;
  max-width: 1440px !important;
  margin: 0 auto !important;
}

/* TEXT — STRONGER WIDTH */
.solution-hero-copy {
  max-width: 880px !important;
}

.contact-page-title {
  max-width: 880px !important;
  font-size: clamp(3.8rem, 4.5vw, 5.2rem) !important;
  line-height: 1.02 !important;
  letter-spacing: -0.055em !important;
}

.contact-intro {
  max-width: 620px !important;
}

/* IMAGE — CLEAN + CONTROLLED */
.solution-hero-visual {
  justify-self: end !important;
  background: none !important;
  border: none !important;
  box-shadow: none !important;
}

/* REMOVE ALL FAKE CARDS */
.solution-hero-visual::before,
.solution-hero-visual::after,
.hero-card,
.hero-card-shell {
  display: none !important;
  content: none !important;
}

/* IMAGE BASE STYLE */
.solution-hero-visual img {
  width: 520px !important;
  max-width: none !important;
  height: auto !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  filter: drop-shadow(0 60px 160px rgba(80, 120, 255, 0.25)) !important;
}

/* PAGE-SPECIFIC TWEAKS */

/* GOVERNANCE */
body[data-page="resource-governance-playbooks"] .solution-hero-visual img {
  transform: translate(120px, 40px) scale(1.08) !important;
}

/* APPROACH */
body[data-page="why-approach"] .solution-hero-visual img {
  transform: translate(40px, -10px) scale(1.02) !important;
}


/* ========================================= */
/* REMOVE HERO IMAGE CARD — HARD RESET       */
/* ========================================= */

/* Kill ALL backgrounds, borders, pseudo cards */
.solution-hero-visual {
  background: none !important;
  border: none !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}

/* Remove hidden fake layers */
.solution-hero-visual::before,
.solution-hero-visual::after {
  display: none !important;
  content: none !important;
}

/* Remove any nested card wrappers */
.solution-hero-visual > div,
.solution-hero-visual > .card,
.solution-hero-visual > .visual-card {
  background: none !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
}

/* Ensure image is raw, floating */
.solution-hero-visual img {
  display: block !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}


/* ========================================= */
/* REMOVE FAKE HERO VISUAL BACKGROUND (APPROACH) */
/* ========================================= */

.solution-hero-visual {
  background: transparent !important;
  background-image: none !important;
}

/* Kill any gradient overlays */
.solution-hero-visual::before,
.solution-hero-visual::after {
  display: none !important;
}

/* Remove blur / glass */
.solution-hero-visual {
  backdrop-filter: none !important;
  box-shadow: none !important;
  border: none !important;
}

/* Keep ONLY the image */
.solution-hero-visual img {
  background: transparent !important;
  mix-blend-mode: normal;
  filter: drop-shadow(0 40px 80px rgba(0,0,0,0.4));
}


/* ========================================= */
/* FINAL HERO VISUAL — PURE IMAGE (NO CARD)  */
/* ========================================= */

body[data-page="why-approach"] .solution-hero-visual,
body[data-page="why-approach"] .hero-visual,
body[data-page="why-approach"] .page-hero-visual {
  background: none !important;
  background-image: none !important;
  border: none !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  padding: 0 !important;
}

/* Kill ALL fake layers */
body[data-page="why-approach"] .solution-hero-visual::before,
body[data-page="why-approach"] .solution-hero-visual::after {
  display: none !important;
  content: none !important;
}

/* Pure image — premium positioning */
body[data-page="why-approach"] .hero-visual-img {
  width: 600px !important;
  max-width: 600px !important;
  height: auto !important;
  transform: translate(40px, -20px) !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;

  /* subtle premium glow */
  filter: drop-shadow(0 60px 140px rgba(124, 58, 237, 0.35));
}

/* =========================================
   WHY ELEVIA LABS — CINEMATIC HERO REDESIGN
========================================= */

body[data-page^="why-"] .why-cinematic-hero {
  position: relative;
  min-height: clamp(540px, 62vh, 620px);
  padding: 104px 24px 82px;
  background:
    linear-gradient(90deg, rgba(6, 2, 22, 0.92) 0%, rgba(8, 5, 28, 0.84) 34%, rgba(10, 7, 36, 0.62) 64%, rgba(8, 7, 32, 0.78) 100%),
    radial-gradient(circle at 42% 74%, rgba(144, 82, 255, 0.18), transparent 30%),
    #09011d;
  overflow: hidden;
}

body[data-page^="why-"] .why-cinematic-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(105deg, rgba(7, 3, 24, 0.92) 0%, rgba(8, 4, 29, 0.84) 34%, rgba(13, 10, 40, 0.4) 62%, rgba(8, 8, 32, 0.8) 100%),
    url("assets/images/why-hero-bg.png") center right / cover no-repeat;
  pointer-events: none;
}

body[data-page^="why-"] .why-cinematic-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 24% 26%, rgba(171, 95, 255, 0.16), transparent 34%),
    radial-gradient(circle at 64% 82%, rgba(51, 220, 190, 0.08), transparent 24%);
  pointer-events: none;
}

body[data-page^="why-"] .why-cinematic-hero .container {
  width: 100%;
  max-width: none;
  margin: 0;
}

body[data-page^="why-"] .why-cinematic-hero .solution-hero-inner {
  position: relative;
  z-index: 2;
  width: min(1180px, calc(100% - 64px)) !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
  display: block !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  backdrop-filter: none !important;
}

body[data-page^="why-"] .why-cinematic-hero .solution-hero-copy,
body[data-page^="why-"] .why-cinematic-hero .hero-content,
body[data-page^="why-"] .why-cinematic-hero .contact-copy {
  max-width: 720px !important;
}

body[data-page^="why-"] .why-cinematic-hero .eyebrow {
  margin-bottom: 1rem;
  color: rgba(228, 223, 255, 0.78);
  letter-spacing: 0.18em;
}

body[data-page^="why-"] .why-cinematic-hero .contact-page-title {
  max-width: 720px !important;
  font-size: clamp(42px, 4.2vw, 68px) !important;
  line-height: 1.02 !important;
  letter-spacing: -0.045em !important;
  margin-bottom: 1.15rem;
}

body[data-page^="why-"] .why-cinematic-hero .contact-intro {
  max-width: 680px !important;
  font-size: 1.05rem !important;
  line-height: 1.62 !important;
  color: rgba(241, 239, 255, 0.84) !important;
}

body[data-page^="why-"] .why-cinematic-hero .solution-hero-visual,
body[data-page^="why-"] .why-cinematic-hero .hero-visual,
body[data-page^="why-"] .why-cinematic-hero .page-hero-visual {
  display: none !important;
}

body[data-page^="why-"] .why-proof-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
  margin: 1.7rem 0 0;
  padding: 0;
  list-style: none;
}

body[data-page^="why-"] .why-proof-chips li {
  display: inline-flex;
  align-items: center;
  min-height: 2.65rem;
  padding: 0.78rem 1rem;
  border-radius: 999px;
  border: 1px solid rgba(190, 173, 255, 0.24);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.04));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
  color: rgba(249, 247, 255, 0.95);
  font-size: 0.94rem;
  font-weight: 600;
  line-height: 1.25;
}

body[data-page^="why-"] .why-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
  margin-top: 1.9rem;
}

body[data-page^="why-"] .why-hero-actions .button {
  width: auto !important;
  min-width: 0;
}

body[data-page^="why-"] .why-hero-actions .button-secondary {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.14);
  color: #fff;
}

body[data-page^="why-"] .why-visual-story {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(300px, 0.95fr);
  gap: 2rem;
  align-items: center;
  margin: 2rem 0 2.5rem;
  padding: 1.75rem 1.8rem;
  border-radius: 18px;
  border: 1px solid rgba(105, 77, 172, 0.14);
  background:
    linear-gradient(135deg, rgba(34, 20, 70, 0.04), rgba(255, 255, 255, 0.72)),
    #fff;
  box-shadow: 0 20px 45px rgba(28, 16, 69, 0.08);
}

body[data-page^="why-"] .why-visual-story-copy h3 {
  margin: 0 0 0.85rem;
  color: #120c2d;
  font-size: clamp(1.5rem, 2vw, 2rem);
  line-height: 1.08;
  letter-spacing: -0.03em;
}

body[data-page^="why-"] .why-visual-story-copy p:last-child {
  margin-bottom: 0;
  max-width: 56ch;
  color: rgba(18, 12, 45, 0.76);
}

body[data-page^="why-"] .why-visual-story-visual {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 280px;
  background: radial-gradient(circle at center, rgba(110, 80, 255, 0.12), transparent 62%);
}

body[data-page^="why-"] .why-visual-story .hero-visual-img {
  width: min(100%, 440px) !important;
  max-width: 440px !important;
  height: auto !important;
  transform: none !important;
  filter: drop-shadow(0 36px 72px rgba(84, 42, 176, 0.22));
}

@media (max-width: 980px) {
  body[data-page^="why-"] .why-cinematic-hero {
    min-height: 500px;
    padding: 88px 20px 68px;
  }

  body[data-page^="why-"] .why-cinematic-hero .solution-hero-inner {
    width: min(100%, calc(100% - 20px)) !important;
  }

  body[data-page^="why-"] .why-visual-story {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  body[data-page^="why-"] .why-cinematic-hero {
    min-height: 440px;
    padding: 76px 16px 56px;
  }

  body[data-page^="why-"] .why-cinematic-hero .solution-hero-inner {
    width: min(100%, calc(100% - 8px)) !important;
  }

  body[data-page^="why-"] .why-hero-actions {
    flex-direction: column;
    align-items: stretch;
  }

  body[data-page^="why-"] .why-hero-actions .button {
    width: 100% !important;
  }

  body[data-page^="why-"] .why-proof-chips li {
    width: 100%;
    justify-content: center;
  }

  body[data-page^="why-"] .why-visual-story {
    padding: 1.35rem 1.2rem;
  }
}

/* =========================================
   SOLUTIONS HERO — CINEMATIC BACKGROUND REDESIGN
========================================= */

body[data-page^="bi-"] .solution-hero,
body[data-page="bi-overview"] .solution-hero {
  position: relative;
  min-height: clamp(540px, 62vh, 620px);
  padding: 104px 24px 84px;
  background:
    linear-gradient(90deg, rgba(6, 3, 26, 0.9) 0%, rgba(8, 4, 30, 0.84) 36%, rgba(10, 7, 38, 0.72) 64%, rgba(8, 7, 34, 0.78) 100%),
    radial-gradient(circle at 50% 72%, rgba(172, 84, 255, 0.18), transparent 34%),
    #09011d;
  overflow: hidden;
}

body[data-page^="bi-"] .solution-hero::before,
body[data-page="bi-overview"] .solution-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(105deg, rgba(8, 4, 28, 0.92) 0%, rgba(10, 6, 34, 0.82) 34%, rgba(14, 10, 42, 0.48) 62%, rgba(8, 7, 30, 0.82) 100%),
    url("assets/images/solutions-hero-bg.png") center right / cover no-repeat;
  opacity: 1;
  pointer-events: none;
}

body[data-page^="bi-"] .solution-hero::after,
body[data-page="bi-overview"] .solution-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 22% 26%, rgba(143, 97, 255, 0.16), transparent 34%),
    radial-gradient(circle at 68% 82%, rgba(45, 212, 191, 0.08), transparent 24%);
  pointer-events: none;
}

body[data-page^="bi-"] .solution-hero .container,
body[data-page="bi-overview"] .solution-hero .container {
  width: 100%;
  max-width: none;
  margin: 0;
}

body[data-page^="bi-"] .solution-hero-inner,
body[data-page="bi-overview"] .solution-hero-inner {
  position: relative;
  z-index: 2;
  width: min(1180px, calc(100% - 64px)) !important;
  margin: 0 auto !important;
  display: block !important;
  max-width: 1180px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  backdrop-filter: none !important;
}

body[data-page^="bi-"] .solution-hero-copy,
body[data-page="bi-overview"] .solution-hero-copy,
body[data-page^="bi-"] .contact-copy,
body[data-page="bi-overview"] .contact-copy {
  max-width: 680px !important;
}

body[data-page^="bi-"] .solution-hero-copy .eyebrow,
body[data-page="bi-overview"] .solution-hero-copy .eyebrow {
  margin-bottom: 1rem;
  color: rgba(225, 220, 255, 0.78);
  letter-spacing: 0.18em;
}

body[data-page^="bi-"] .solution-hero-copy h1,
body[data-page^="bi-"] .solution-hero-copy .contact-page-title,
body[data-page="bi-overview"] .solution-hero-copy h1,
body[data-page="bi-overview"] .solution-hero-copy .contact-page-title {
  max-width: 680px !important;
  font-size: clamp(42px, 4vw, 66px) !important;
  line-height: 1.02 !important;
  letter-spacing: -0.045em !important;
  margin-bottom: 1.15rem;
}

body[data-page^="bi-"] .solution-hero-copy p,
body[data-page^="bi-"] .solution-hero-copy .contact-intro,
body[data-page="bi-overview"] .solution-hero-copy p,
body[data-page="bi-overview"] .solution-hero-copy .contact-intro {
  max-width: 640px !important;
  font-size: 1.05rem !important;
  line-height: 1.62 !important;
  color: rgba(241, 239, 255, 0.82) !important;
}

body[data-page^="bi-"] .solution-hero-visual,
body[data-page="bi-overview"] .solution-hero-visual,
body[data-page^="bi-"] .page-hero-visual-bi-clean,
body[data-page="bi-overview"] .page-hero-visual-bi-clean {
  display: none !important;
}

body[data-page^="bi-"] .solutions-proof-chips,
body[data-page="bi-overview"] .solutions-proof-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
  margin: 1.7rem 0 0;
  padding: 0;
  list-style: none;
}

body[data-page^="bi-"] .solutions-proof-chips li,
body[data-page="bi-overview"] .solutions-proof-chips li {
  display: inline-flex;
  align-items: center;
  min-height: 2.65rem;
  padding: 0.78rem 1rem;
  border-radius: 999px;
  border: 1px solid rgba(189, 174, 255, 0.22);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.04));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
  color: rgba(249, 247, 255, 0.94);
  font-size: 0.94rem;
  font-weight: 600;
  line-height: 1.25;
}

body[data-page^="bi-"] .solution-hero .hero-actions,
body[data-page="bi-overview"] .solution-hero .hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
  margin-top: 1.9rem;
}

body[data-page^="bi-"] .solution-hero .hero-actions .button,
body[data-page="bi-overview"] .solution-hero .hero-actions .button {
  width: auto !important;
  min-width: 0;
}

body[data-page^="bi-"] .solution-hero .hero-actions .button-secondary,
body[data-page="bi-overview"] .solution-hero .hero-actions .button-secondary {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.14);
  color: #fff;
}

@media (max-width: 980px) {
  body[data-page^="bi-"] .solution-hero,
  body[data-page="bi-overview"] .solution-hero {
    min-height: 500px;
    padding: 88px 20px 68px;
  }

  body[data-page^="bi-"] .solution-hero-inner,
  body[data-page="bi-overview"] .solution-hero-inner {
    width: min(100%, calc(100% - 20px)) !important;
  }

  body[data-page^="bi-"] .solutions-proof-chips li,
  body[data-page="bi-overview"] .solutions-proof-chips li {
    font-size: 0.9rem;
  }
}

@media (max-width: 640px) {
  body[data-page^="bi-"] .solution-hero,
  body[data-page="bi-overview"] .solution-hero {
    min-height: 440px;
    padding: 76px 16px 56px;
  }

  body[data-page^="bi-"] .solution-hero-inner,
  body[data-page="bi-overview"] .solution-hero-inner {
    width: min(100%, calc(100% - 8px)) !important;
  }

  body[data-page^="bi-"] .solution-hero .hero-actions,
  body[data-page="bi-overview"] .solution-hero .hero-actions {
    flex-direction: column;
    align-items: stretch;
  }

  body[data-page^="bi-"] .solution-hero .hero-actions .button,
  body[data-page="bi-overview"] .solution-hero .hero-actions .button {
    width: 100% !important;
  }
}

/* =========================================
   CAREERS — CINEMATIC HERO REDESIGN
========================================= */

body[data-page="careers"] .careers-cinematic-hero {
  position: relative;
  min-height: clamp(560px, 68vh, 660px);
  padding: 104px 24px 80px;
  background:
    linear-gradient(90deg, rgba(6, 2, 22, 0.92) 0%, rgba(8, 5, 29, 0.84) 36%, rgba(10, 7, 37, 0.7) 66%, rgba(8, 7, 32, 0.8) 100%),
    radial-gradient(circle at 52% 76%, rgba(144, 82, 255, 0.18), transparent 30%),
    #09011d;
  overflow: hidden;
}

body[data-page="careers"] .careers-cinematic-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(105deg, rgba(7, 3, 24, 0.94) 0%, rgba(8, 4, 29, 0.86) 34%, rgba(13, 10, 40, 0.44) 62%, rgba(8, 8, 32, 0.82) 100%),
    url("assets/images/careers-hero-bg.png") center right / cover no-repeat;
  pointer-events: none;
}

body[data-page="careers"] .careers-cinematic-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 24% 26%, rgba(171, 95, 255, 0.14), transparent 34%),
    radial-gradient(circle at 66% 80%, rgba(51, 220, 190, 0.08), transparent 24%);
  pointer-events: none;
}

body[data-page="careers"] .careers-cinematic-hero .container {
  width: 100%;
  max-width: none;
  margin: 0;
}

body[data-page="careers"] .careers-hero-inner {
  position: relative;
  z-index: 2;
  width: min(1180px, calc(100% - 64px));
  max-width: 1180px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(340px, 430px);
  gap: 2.5rem;
  align-items: center;
  padding: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
  border-radius: 0;
  backdrop-filter: none;
}

body[data-page="careers"] .careers-hero-copy {
  max-width: 700px;
}

body[data-page="careers"] .careers-cinematic-hero .eyebrow {
  margin-bottom: 1rem;
  color: rgba(228, 223, 255, 0.78);
  letter-spacing: 0.18em;
}

body[data-page="careers"] .careers-cinematic-hero .contact-page-title {
  max-width: 640px;
  font-size: clamp(34px, 3vw, 48px);
  line-height: 1.06;
  letter-spacing: -0.04em;
  margin-bottom: 0.95rem;
}

body[data-page="careers"] .hero-title {
  font-size: clamp(34px, 3vw, 48px);
  line-height: 1.06;
  letter-spacing: -0.04em;
  font-weight: 700;
  max-width: 640px;
  color: rgba(255, 255, 255, 0.92);
}

body[data-page="careers"] .careers-cinematic-hero .contact-intro {
  max-width: 620px;
  font-size: 1rem;
  line-height: 1.58;
  color: rgba(241, 239, 255, 0.84);
}

body[data-page="careers"] .hero-subtext {
  font-size: 16px;
  line-height: 1.6;
  max-width: 520px;
  opacity: 0.85;
}

body[data-page="careers"] .careers-proof-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  margin: 1.4rem 0 0;
  padding: 0;
  list-style: none;
}

body[data-page="careers"] .hero-tags {
  margin-top: 18px;
  gap: 10px;
}

body[data-page="careers"] .careers-proof-chips li {
  display: inline-flex;
  align-items: center;
  min-height: 2.2rem;
  padding: 0.58rem 0.85rem;
  border-radius: 999px;
  border: 1px solid rgba(190, 173, 255, 0.18);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.025));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
  color: rgba(249, 247, 255, 0.92);
  font-size: 0.83rem;
  font-weight: 600;
  line-height: 1.2;
}

body[data-page="careers"] .careers-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
  margin-top: 1.6rem;
}

body[data-page="careers"] .careers-hero-actions .button {
  width: auto;
  min-width: 0;
}

body[data-page="careers"] .careers-hero-actions .button-secondary {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.14);
  color: #fff;
}

body[data-page="careers"] .careers-form-card {
  position: relative;
  z-index: 2;
  overflow: hidden;
  background: linear-gradient(180deg, rgba(8, 6, 27, 0.84), rgba(13, 9, 39, 0.92));
  border: 1px solid rgba(176, 161, 255, 0.18);
  box-shadow: 0 32px 70px rgba(4, 2, 20, 0.38);
  backdrop-filter: blur(22px);
  padding: 1.45rem;
}

body[data-page="careers"] .careers-form-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.08), transparent 24%);
  pointer-events: none;
}

body[data-page="careers"] .careers-form-card .form-card-title,
body[data-page="careers"] .careers-form-card .form-field span {
  color: #fff;
}

body[data-page="careers"] .careers-form-card .form-card-title {
  margin-bottom: 1rem;
  letter-spacing: -0.025em;
}

body[data-page="careers"] .careers-form-card .form-grid {
  gap: 0.95rem;
}

body[data-page="careers"] .careers-form-card .form-field span {
  margin-bottom: 0.42rem;
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(241, 239, 255, 0.86);
}

body[data-page="careers"] .careers-form-card input,
body[data-page="careers"] .careers-form-card select,
body[data-page="careers"] .careers-form-card textarea {
  min-height: 3rem;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.055);
  border-color: rgba(255, 255, 255, 0.12);
  color: #fff;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

body[data-page="careers"] .careers-form-card textarea {
  min-height: 7.25rem;
  resize: vertical;
}

body[data-page="careers"] .careers-form-card input:focus,
body[data-page="careers"] .careers-form-card select:focus,
body[data-page="careers"] .careers-form-card textarea:focus {
  border-color: rgba(105, 229, 213, 0.74);
  box-shadow:
    0 0 0 4px rgba(75, 211, 197, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

body[data-page="careers"] .careers-form-card input::placeholder,
body[data-page="careers"] .careers-form-card textarea::placeholder {
  color: rgba(255, 255, 255, 0.52);
}

body[data-page="careers"] .careers-form-card input[type="file"] {
  min-height: 3.25rem;
  padding: 0.72rem 0.9rem;
}

body[data-page="careers"] .careers-form-card input[type="file"]::file-selector-button {
  margin-right: 0.85rem;
  padding: 0.55rem 0.85rem;
  border: 0;
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(106, 236, 220, 0.94), rgba(123, 86, 237, 0.92));
  color: #050812;
  font-weight: 700;
  cursor: pointer;
}

body[data-page="careers"] .careers-form-card .button.button-accent {
  width: 100%;
  margin-top: 0.5rem;
  justify-content: center;
  background: linear-gradient(135deg, #61e8d6, #7c6cff);
  color: #08111d;
  box-shadow: 0 16px 30px rgba(74, 191, 186, 0.22);
}

body[data-page="careers"] .careers-form-card .button.button-accent:hover {
  transform: translateY(-1px);
  box-shadow: 0 18px 34px rgba(74, 191, 186, 0.28);
}

body[data-page="careers"] .engagement-card h3 {
  letter-spacing: -0.02em;
}

@media (max-width: 980px) {
  body[data-page="careers"] .careers-cinematic-hero {
    min-height: 520px;
    padding: 88px 20px 68px;
  }

  body[data-page="careers"] .careers-hero-inner {
    width: min(100%, calc(100% - 20px));
    grid-template-columns: 1fr;
    gap: 1.6rem;
  }
}

@media (max-width: 640px) {
  body[data-page="careers"] .careers-cinematic-hero {
    min-height: 460px;
    padding: 76px 16px 56px;
  }

  body[data-page="careers"] .careers-hero-inner {
    width: min(100%, calc(100% - 8px));
  }

  body[data-page="careers"] .careers-hero-actions {
    flex-direction: column;
    align-items: stretch;
  }

  body[data-page="careers"] .careers-hero-actions .button,
  body[data-page="careers"] .careers-proof-chips li {
    width: 100%;
  }

  body[data-page="careers"] .careers-proof-chips li {
    justify-content: center;
  }
}

/* =========================================
   COMPANY — TRUST-LED HERO SYSTEM
========================================= */

body[data-page^="company-"] .company-cinematic-hero,
body[data-page="contact"] .company-cinematic-hero {
  position: relative;
  min-height: clamp(540px, 66vh, 620px);
  padding: 104px 24px 80px;
  background:
    linear-gradient(90deg, rgba(7, 3, 24, 0.94) 0%, rgba(8, 5, 29, 0.88) 32%, rgba(11, 8, 37, 0.68) 62%, rgba(8, 7, 30, 0.82) 100%),
    radial-gradient(circle at 24% 24%, rgba(151, 86, 255, 0.18), transparent 34%),
    radial-gradient(circle at 72% 78%, rgba(68, 219, 192, 0.08), transparent 28%),
    #08011d;
  overflow: hidden;
}

body[data-page^="company-"] .company-cinematic-hero::before,
body[data-page="contact"] .company-cinematic-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(105deg, rgba(7, 3, 24, 0.94) 0%, rgba(8, 4, 29, 0.84) 36%, rgba(13, 10, 40, 0.44) 64%, rgba(8, 8, 32, 0.82) 100%),
    url("assets/images/company-hero-bg.png") center right / cover no-repeat;
  pointer-events: none;
}

body[data-page^="company-"] .company-cinematic-hero::after,
body[data-page="contact"] .company-cinematic-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 34% 40%, rgba(173, 96, 255, 0.14), transparent 28%),
    radial-gradient(circle at 74% 72%, rgba(74, 218, 201, 0.08), transparent 20%);
  pointer-events: none;
}

body[data-page^="company-"] .company-cinematic-hero .container,
body[data-page="contact"] .company-cinematic-hero .container {
  width: 100%;
  max-width: none;
  margin: 0;
}

body[data-page^="company-"] .company-hero-inner,
body[data-page="contact"] .company-hero-inner {
  position: relative;
  z-index: 2;
  width: min(1180px, calc(100% - 64px));
  max-width: 1180px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 2rem;
  align-items: start;
  padding: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
  border-radius: 0;
  backdrop-filter: none;
}

body[data-page="contact"] .company-hero-inner {
  grid-template-columns: minmax(0, 1.02fr) minmax(340px, 430px);
}

body[data-page^="company-"] .company-hero-copy,
body[data-page="contact"] .company-hero-copy {
  max-width: 720px;
}

body[data-page^="company-"] .company-cinematic-hero .eyebrow,
body[data-page="contact"] .company-cinematic-hero .eyebrow {
  margin-bottom: 1rem;
  color: rgba(228, 223, 255, 0.78);
  letter-spacing: 0.18em;
}

body[data-page^="company-"] .company-cinematic-hero .contact-page-title,
body[data-page="contact"] .company-cinematic-hero .contact-page-title {
  max-width: 720px;
  font-size: clamp(42px, 4.2vw, 68px);
  line-height: 1.02;
  letter-spacing: -0.045em;
  margin-bottom: 1.1rem;
}

body[data-page^="company-"] .company-cinematic-hero .contact-intro,
body[data-page="contact"] .company-cinematic-hero .contact-intro {
  max-width: 690px;
  font-size: 1.05rem;
  line-height: 1.62;
  color: rgba(241, 239, 255, 0.84);
}

body[data-page^="company-"] .company-proof-chips,
body[data-page="contact"] .company-proof-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
  margin: 1.7rem 0 0;
  padding: 0;
  list-style: none;
}

body[data-page^="company-"] .company-proof-chips li,
body[data-page="contact"] .company-proof-chips li {
  display: inline-flex;
  align-items: center;
  min-height: 2.65rem;
  padding: 0.78rem 1rem;
  border-radius: 999px;
  border: 1px solid rgba(190, 173, 255, 0.24);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.04));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
  color: rgba(249, 247, 255, 0.95);
  font-size: 0.94rem;
  font-weight: 600;
  line-height: 1.25;
}

body[data-page^="company-"] .company-hero-actions,
body[data-page="contact"] .company-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
  margin-top: 1.9rem;
}

body[data-page^="company-"] .company-hero-actions .button,
body[data-page="contact"] .company-hero-actions .button {
  width: auto;
  min-width: 0;
}

body[data-page^="company-"] .company-hero-actions .button-secondary,
body[data-page="contact"] .company-hero-actions .button-secondary {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.14);
  color: #fff;
}

body[data-page^="company-"] .company-form-card,
body[data-page="contact"] .company-form-card {
  position: relative;
  z-index: 2;
  background: linear-gradient(180deg, rgba(10, 8, 34, 0.84), rgba(14, 10, 44, 0.9));
  border: 1px solid rgba(168, 151, 255, 0.16);
  box-shadow: 0 28px 55px rgba(4, 2, 20, 0.34);
  backdrop-filter: blur(18px);
}

body[data-page^="company-"] .company-form-card .form-card-title,
body[data-page^="company-"] .company-form-card .form-field span,
body[data-page="contact"] .company-form-card .form-card-title,
body[data-page="contact"] .company-form-card .form-field span {
  color: #fff;
}

body[data-page^="company-"] .company-form-card input,
body[data-page^="company-"] .company-form-card select,
body[data-page^="company-"] .company-form-card textarea,
body[data-page="contact"] .company-form-card input,
body[data-page="contact"] .company-form-card select,
body[data-page="contact"] .company-form-card textarea {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.14);
  color: #fff;
}

body[data-page^="company-"] .company-form-card input::placeholder,
body[data-page^="company-"] .company-form-card textarea::placeholder,
body[data-page="contact"] .company-form-card input::placeholder,
body[data-page="contact"] .company-form-card textarea::placeholder {
  color: rgba(255, 255, 255, 0.52);
}

body[data-page^="company-"] .company-card-grid,
body[data-page="contact"] .company-card-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.1rem;
}

body[data-page^="company-"] .company-card,
body[data-page="contact"] .company-card {
  border-radius: 12px;
  border: 1px solid rgba(24, 17, 62, 0.08);
  background: linear-gradient(180deg, #ffffff, #fcfbff);
  box-shadow: 0 14px 32px rgba(12, 10, 34, 0.06);
  padding: 1.4rem;
}

body[data-page^="company-"] .company-card h3,
body[data-page="contact"] .company-card h3 {
  letter-spacing: -0.02em;
  margin-bottom: 0.55rem;
}

body[data-page^="company-"] .company-card p,
body[data-page="contact"] .company-card p {
  color: rgba(24, 24, 41, 0.78);
  line-height: 1.6;
}

@media (max-width: 980px) {
  body[data-page^="company-"] .company-cinematic-hero,
  body[data-page="contact"] .company-cinematic-hero {
    min-height: 500px;
    padding: 88px 20px 68px;
  }

  body[data-page^="company-"] .company-hero-inner,
  body[data-page="contact"] .company-hero-inner {
    width: min(100%, calc(100% - 20px));
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  body[data-page^="company-"] .company-cinematic-hero,
  body[data-page="contact"] .company-cinematic-hero {
    min-height: 440px;
    padding: 76px 16px 56px;
  }

  body[data-page^="company-"] .company-hero-inner,
  body[data-page="contact"] .company-hero-inner {
    width: min(100%, calc(100% - 8px));
  }

  body[data-page^="company-"] .company-hero-actions,
  body[data-page="contact"] .company-hero-actions {
    flex-direction: column;
    align-items: stretch;
  }

  body[data-page^="company-"] .company-hero-actions .button,
  body[data-page^="company-"] .company-proof-chips li,
  body[data-page="contact"] .company-hero-actions .button,
  body[data-page="contact"] .company-proof-chips li {
    width: 100%;
  }

  body[data-page^="company-"] .company-proof-chips li,
  body[data-page="contact"] .company-proof-chips li {
    justify-content: center;
  }

  body[data-page^="company-"] .company-card-grid,
  body[data-page="contact"] .company-card-grid {
    grid-template-columns: 1fr;
  }
}

body[data-page="company-partners"] .company-hero-copy {
  max-width: 760px;
}

body[data-page="company-partners"] .company-cinematic-hero .contact-page-title {
  max-width: 760px;
  font-size: clamp(40px, 3.8vw, 60px);
  line-height: 1.05;
  letter-spacing: -0.04em;
}

body[data-page="company-partners"] .company-cinematic-hero .contact-intro {
  max-width: 660px;
}

body[data-page="contact"] .company-hero-inner {
  grid-template-columns: minmax(0, 1.08fr) minmax(340px, 430px);
  gap: 2.5rem;
  align-items: center;
}

body[data-page="contact"] .company-hero-copy {
  max-width: 700px;
}

body[data-page="contact"] .company-cinematic-hero .contact-page-title {
  max-width: 760px;
  font-size: clamp(40px, 3.8vw, 60px);
  line-height: 1.04;
  letter-spacing: -0.045em;
  margin-bottom: 0.95rem;
}

body[data-page="contact"] .company-cinematic-hero .contact-intro {
  max-width: 620px;
  font-size: 1rem;
  line-height: 1.58;
}

body[data-page="contact"] .company-proof-chips {
  gap: 0.65rem;
  margin-top: 1.4rem;
}

body[data-page="contact"] .company-proof-chips li {
  min-height: 2.2rem;
  padding: 0.58rem 0.85rem;
  border-color: rgba(190, 173, 255, 0.18);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.025));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
  color: rgba(249, 247, 255, 0.92);
  font-size: 0.83rem;
  line-height: 1.2;
}

body[data-page="contact"] .company-form-card {
  overflow: hidden;
  background: linear-gradient(180deg, rgba(8, 6, 27, 0.84), rgba(13, 9, 39, 0.92));
  border: 1px solid rgba(176, 161, 255, 0.18);
  box-shadow: 0 32px 70px rgba(4, 2, 20, 0.38);
  backdrop-filter: blur(22px);
  padding: 1.45rem;
}

body[data-page="contact"] .company-form-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.08), transparent 24%);
  pointer-events: none;
}

body[data-page="contact"] .company-form-card .form-card-title {
  margin-bottom: 1rem;
  letter-spacing: -0.025em;
}

body[data-page="contact"] .company-form-card .form-grid {
  gap: 0.95rem;
}

body[data-page="contact"] .company-form-card .form-field span {
  margin-bottom: 0.42rem;
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(241, 239, 255, 0.86);
}

body[data-page="contact"] .company-form-card input,
body[data-page="contact"] .company-form-card select,
body[data-page="contact"] .company-form-card textarea {
  min-height: 3rem;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.055);
  border-color: rgba(255, 255, 255, 0.12);
  color: #fff;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

body[data-page="contact"] .company-form-card textarea {
  min-height: 7.25rem;
  resize: vertical;
}

body[data-page="contact"] .company-form-card input:focus,
body[data-page="contact"] .company-form-card select:focus,
body[data-page="contact"] .company-form-card textarea:focus {
  border-color: rgba(105, 229, 213, 0.74);
  box-shadow:
    0 0 0 4px rgba(75, 211, 197, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

body[data-page="contact"] .company-form-card input::placeholder,
body[data-page="contact"] .company-form-card textarea::placeholder {
  color: rgba(255, 255, 255, 0.52);
}

body[data-page="contact"] .company-form-card .button.button-accent {
  width: 100%;
  margin-top: 0.5rem;
  justify-content: center;
  background: linear-gradient(135deg, #61e8d6, #7c6cff);
  color: #08111d;
  box-shadow: 0 16px 30px rgba(74, 191, 186, 0.22);
}

body[data-page="contact"] .company-form-card .button.button-accent:hover {
  transform: translateY(-1px);
  box-shadow: 0 18px 34px rgba(74, 191, 186, 0.28);
}

@media (max-width: 980px) {
  body[data-page="contact"] .company-hero-inner {
    gap: 1.6rem;
  }
}

/* =========================================
   INSIGHT DETAIL PAGES
========================================= */

body[data-page^="insight-"] .insight-detail-hero {
  position: relative;
  min-height: clamp(540px, 66vh, 610px);
  padding: 104px 24px 76px;
  background:
    linear-gradient(90deg, rgba(4, 3, 16, 0.96) 0%, rgba(6, 5, 24, 0.9) 30%, rgba(10, 8, 34, 0.68) 58%, rgba(8, 7, 28, 0.82) 100%),
    radial-gradient(circle at 18% 22%, rgba(145, 78, 255, 0.16), transparent 32%),
    radial-gradient(circle at 76% 72%, rgba(94, 214, 255, 0.08), transparent 28%),
    url("assets/insight-hero-bg.png") center right / cover no-repeat,
    #09011d;
  overflow: hidden;
}

body[data-page^="insight-"] .insight-detail-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(118deg, rgba(5, 3, 18, 0.06) 0%, rgba(12, 7, 31, 0.16) 42%, rgba(22, 13, 54, 0.08) 100%);
  pointer-events: none;
}

body[data-page^="insight-"] .insight-detail-hero::after {
  content: "";
  position: absolute;
  width: 680px;
  height: 680px;
  right: -180px;
  top: -120px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(123, 90, 255, 0.15), rgba(123, 90, 255, 0.04) 44%, transparent 72%);
  filter: blur(10px);
  pointer-events: none;
}

body[data-page^="insight-"] .insight-detail-hero-inner {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  min-height: 100%;
}

body[data-page^="insight-"] .insight-detail-copy {
  max-width: 720px;
}

body[data-page^="insight-"] .insight-detail-title {
  margin: 0 0 1rem;
  max-width: 680px;
  color: #fff;
  font-size: clamp(42px, 4vw, 64px);
  line-height: 1.02;
  letter-spacing: -0.045em;
}

body[data-page^="insight-"] .insight-detail-intro {
  max-width: 620px;
  margin: 0;
  color: rgba(244, 242, 255, 0.84);
  font-size: 1.04rem;
  line-height: 1.58;
}

body[data-page^="insight-"] .insight-detail-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
  margin-top: 1.8rem;
}

body[data-page^="insight-"] .insight-detail-actions .button {
  width: auto;
  min-width: 0;
}

body[data-page^="insight-"] .insight-detail-actions .button-secondary {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.14);
  color: #fff;
}

body[data-page^="insight-"] .insight-detail-section {
  padding-top: clamp(4.2rem, 7vw, 5.6rem);
  padding-bottom: clamp(4.2rem, 7vw, 5.6rem);
}

body[data-page^="insight-"] .insight-detail-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.05rem;
}

body[data-page^="insight-"] .insight-approach-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

body[data-page^="insight-"] .insight-detail-card {
  padding: 1.45rem;
  border-radius: 14px;
  border: 1px solid rgba(46, 31, 104, 0.1);
  background: linear-gradient(180deg, #ffffff 0%, #faf9fd 100%);
  box-shadow: 0 16px 34px rgba(18, 14, 42, 0.06);
}

body[data-page^="insight-"] .insight-detail-card h3 {
  margin: 0 0 0.6rem;
  font-size: 1.18rem;
  line-height: 1.2;
  letter-spacing: -0.02em;
}

body[data-page^="insight-"] .insight-detail-card p {
  margin: 0;
  color: rgba(24, 24, 41, 0.76);
  line-height: 1.62;
}

body[data-page^="insight-"] .insight-detail-cta {
  align-items: center;
}

@media (max-width: 980px) {
  body[data-page^="insight-"] .insight-detail-hero {
    min-height: 500px;
    padding: 88px 20px 64px;
  }

  body[data-page^="insight-"] .insight-detail-grid,
  body[data-page^="insight-"] .insight-approach-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  body[data-page^="insight-"] .insight-detail-hero {
    min-height: 440px;
    padding: 76px 16px 52px;
  }

  body[data-page^="insight-"] .insight-detail-actions {
    flex-direction: column;
    align-items: stretch;
  }

  body[data-page^="insight-"] .insight-detail-actions .button {
    width: 100%;
  }
}

body[data-page^="resource-brief-"] .brief-prose-block {
  max-width: 820px;
  display: grid;
  gap: 1rem;
}

body[data-page^="resource-brief-"] .brief-prose-block p {
  margin: 0;
  color: rgba(24, 24, 41, 0.8);
  font-size: 1.02rem;
  line-height: 1.78;
}

body[data-page^="resource-brief-"] .brief-bullet-list {
  margin: 0;
  padding-left: 1.2rem;
  display: grid;
  gap: 0.7rem;
  color: rgba(24, 24, 41, 0.82);
}

body[data-page^="resource-brief-"] .brief-bullet-list li {
  line-height: 1.7;
}

body[data-page^="resource-brief-"] .insight-detail-grid {
  max-width: 1100px;
}

body[data-page="resource-brief-context-infrastructure"] .insight-detail-hero {
  position: relative;
  min-height: clamp(420px, 56vh, 520px);
  padding: 88px 24px 58px;
  background:
    radial-gradient(circle at 12% 16%, rgba(142, 101, 255, 0.1), transparent 30%),
    radial-gradient(circle at 84% 26%, rgba(91, 211, 206, 0.08), transparent 22%),
    linear-gradient(180deg, #f8f5ff 0%, #ffffff 58%, #fbfbff 100%);
  overflow: hidden;
}

body[data-page="resource-brief-context-infrastructure"] .insight-detail-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(110deg, rgba(255, 255, 255, 0.18), rgba(124, 92, 255, 0.03) 52%, rgba(255, 255, 255, 0.12) 100%);
  pointer-events: none;
}

body[data-page="resource-brief-context-infrastructure"] .insight-detail-hero::after {
  content: "";
  position: absolute;
  width: 420px;
  height: 420px;
  right: -110px;
  top: -80px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(124, 92, 255, 0.08), rgba(124, 92, 255, 0.02) 56%, transparent 74%);
  filter: blur(4px);
  pointer-events: none;
}

body[data-page="resource-brief-context-infrastructure"] .insight-detail-copy {
  max-width: 760px;
}

body[data-page="resource-brief-context-infrastructure"] .insight-detail-copy .eyebrow {
  margin-bottom: 0.85rem;
  color: rgba(96, 71, 183, 0.82);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.12em;
}

body[data-page="resource-brief-context-infrastructure"] .insight-detail-title {
  max-width: 12ch;
  color: #111c40;
  font-size: clamp(2.45rem, 4.2vw, 4.15rem);
  line-height: 1.02;
}

body[data-page="resource-brief-context-infrastructure"] .insight-detail-intro {
  max-width: 640px;
  color: rgba(26, 35, 67, 0.8);
  font-size: 1.02rem;
  line-height: 1.68;
}

body[data-page="resource-brief-context-infrastructure"] .brief-summary-block {
  position: relative;
  max-width: 760px;
  gap: 1.15rem;
  padding: clamp(1.6rem, 3vw, 2.4rem) clamp(1.5rem, 3vw, 2.35rem);
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(245, 240, 255, 0.84) 0%, rgba(255, 255, 255, 0.96) 100%);
  border: 1px solid rgba(112, 81, 206, 0.12);
  box-shadow: 0 18px 42px rgba(21, 18, 44, 0.08);
  overflow: hidden;
}

body[data-page="resource-brief-context-infrastructure"] .brief-summary-block::before {
  content: "";
  position: absolute;
  left: 0;
  top: 1.5rem;
  bottom: 1.5rem;
  width: 3px;
  border-radius: 999px;
  background: linear-gradient(180deg, #7c5cff 0%, #56d1c4 100%);
  box-shadow: 0 0 18px rgba(124, 92, 255, 0.14);
}

body[data-page="resource-brief-context-infrastructure"] .brief-summary-block > * {
  position: relative;
  z-index: 1;
}

body[data-page="resource-brief-context-infrastructure"] .brief-summary-lead {
  margin: 0;
  max-width: 38ch;
  color: #172347;
  font-size: 1.16rem;
  font-weight: 700;
  line-height: 1.62;
}

body[data-page="resource-brief-context-infrastructure"] .brief-summary-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 0.8rem;
  max-width: 60ch;
}

body[data-page="resource-brief-context-infrastructure"] .brief-summary-list li {
  position: relative;
  margin: 0;
  padding-left: 1.35rem;
  color: rgba(24, 33, 62, 0.84);
  line-height: 1.74;
}

body[data-page="resource-brief-context-infrastructure"] .brief-summary-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.78rem;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: linear-gradient(135deg, #7c5cff 0%, #56d1c4 100%);
}

body[data-page="resource-brief-context-infrastructure"] .brief-summary-body {
  margin: 0;
  max-width: 58ch;
  color: rgba(23, 34, 66, 0.82);
  line-height: 1.78;
}

body[data-page="resource-brief-context-infrastructure"] .brief-summary-outcomes {
  display: grid;
  gap: 0.7rem;
  padding-top: 0.35rem;
}

body[data-page="resource-brief-context-infrastructure"] .brief-summary-outcomes p {
  margin: 0;
  color: #162143;
  font-size: 1.1rem;
  font-weight: 700;
  line-height: 1.46;
}

@media (max-width: 980px) {
  body[data-page="resource-brief-context-infrastructure"] .insight-detail-hero {
    padding: 76px 20px 50px;
  }
}

@media (max-width: 640px) {
  body[data-page="resource-brief-context-infrastructure"] .insight-detail-hero {
    min-height: 380px;
    padding: 70px 16px 42px;
  }

  body[data-page="resource-brief-context-infrastructure"] .brief-summary-block {
    padding: 1.35rem 1.25rem 1.35rem 1.45rem;
  }

  body[data-page="resource-brief-context-infrastructure"] .brief-summary-block::before {
    top: 1.2rem;
    bottom: 1.2rem;
  }
}

/* ===== PREMIUM CLARITY HERO (LOCAL ONLY) ===== */
.premium-clarity-hero {
  position: relative;
  overflow: hidden;
  background: #0a0614;
}

.premium-clarity-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(
      to right,
      rgba(10, 6, 20, 0.95) 0%,
      rgba(10, 6, 20, 0.85) 35%,
      rgba(10, 6, 20, 0.65) 55%,
      rgba(10, 6, 20, 0.9) 100%
    ),
    url("./assets/clarity.png") center / cover no-repeat;
  z-index: 0;
  transform: scale(1.02);
}

.premium-clarity-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(
    circle at 70% 50%,
    rgba(139, 92, 246, 0.15),
    transparent 60%
  );
  z-index: 1;
}

.premium-clarity-hero > * {
  position: relative;
  z-index: 2;
}

.premium-clarity-hero h2 {
  color: #ffffff;
  letter-spacing: -0.02em;
}

.premium-clarity-hero .card,
.premium-clarity-hero .pillar-card {
  background: rgba(255, 255, 255, 0.03);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.06);
  transition: all 0.4s ease;
}

.premium-clarity-hero .card:hover,
.premium-clarity-hero .pillar-card:hover {
  transform: translateY(-6px);
  border-color: rgba(139, 92, 246, 0.4);
  box-shadow: 0 20px 60px rgba(139, 92, 246, 0.25);
}

/* ===== INDUSTRIES HERO (PREMIUM IMAGE INTEGRATION) ===== */
.premium-industries-hero {
  position: relative;
  overflow: hidden;
  background: #070512;
}

.premium-industries-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(
      to right,
      rgba(7, 5, 18, 0.96) 0%,
      rgba(7, 5, 18, 0.85) 35%,
      rgba(7, 5, 18, 0.65) 55%,
      rgba(7, 5, 18, 0.92) 100%
    ),
    url("./assets/industries.png") center / cover no-repeat;
  z-index: 0;
  transform: scale(1.03);
}

.premium-industries-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(
      circle at 75% 50%,
      rgba(139, 92, 246, 0.18),
      transparent 60%
    );
  z-index: 1;
}

.premium-industries-hero > * {
  position: relative;
  z-index: 2;
}

.premium-industries-hero h2 {
  color: #ffffff;
  letter-spacing: -0.02em;
  line-height: 1.05;
  max-width: 720px;
}

.premium-industries-hero .industry-tab,
.premium-industries-hero button {
  color: rgba(255, 255, 255, 0.65);
  background: rgba(255, 255, 255, 0.04);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.08);
  transition: all 0.3s ease;
}

.premium-industries-hero .industry-tab.is-active,
.premium-industries-hero .industry-tab[aria-selected="true"] {
  color: #ffffff !important;
  background: linear-gradient(
    135deg,
    rgba(139, 92, 246, 0.25),
    rgba(59, 130, 246, 0.15)
  );
  border: 1px solid rgba(139, 92, 246, 0.6);
  box-shadow:
    0 0 0 1px rgba(139, 92, 246, 0.4),
    0 10px 30px rgba(139, 92, 246, 0.25);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.premium-industries-hero .industry-tab:hover,
.premium-industries-hero button:hover {
  color: #ffffff;
  border-color: rgba(139, 92, 246, 0.5);
  box-shadow: 0 0 20px rgba(139, 92, 246, 0.25);
}

.premium-industries-hero .industry-block,
.premium-industries-hero .industry-panel,
.premium-industries-hero .card {
  background: rgba(255, 255, 255, 0.03);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border: 1px solid rgba(255, 255, 255, 0.06);
  transition: all 0.4s ease;
}

.premium-industries-hero .industry-panel:hover,
.premium-industries-hero .card:hover {
  transform: translateY(-6px);
  box-shadow: 0 25px 70px rgba(139, 92, 246, 0.25);
  border-color: rgba(139, 92, 246, 0.4);
}
.hero-title {
  font-size: clamp(38px, 3.2vw, 56px);
  line-height: 1.05;
  letter-spacing: -0.045em;
  font-weight: 600;
  max-width: 620px;
  color: rgba(255, 255, 255, 0.92);
}

.hero-subtext {
  font-size: 16px;
  line-height: 1.6;
  max-width: 520px;
  opacity: 0.85;
}

.hero-tags {
  margin-top: 18px;
  gap: 10px;
}

.hero-tags span,
.hero-tags li {
  font-size: 13px;
  padding: 6px 12px;
  border-radius: 999px;
}

/* =========================
   HOME HERO AUTHORITY REFINEMENT
========================= */

body[data-page="home"] .home-hero-copy,
body[data-page="home"] .hero-content {
  gap: 16px;
  max-width: 560px;
}

body[data-page="home"] .hero-eyebrow {
  margin-bottom: 0.15rem;
}

body[data-page="home"] .home-hero-copy h1,
body[data-page="home"] .hero-content h1 {
  max-width: 10ch !important;
  font-size: clamp(48px, 4.6vw, 72px) !important;
  line-height: 0.98 !important;
  letter-spacing: -0.055em !important;
  margin: 0;
}

body[data-page="home"] .hero-subtext {
  max-width: 560px;
  line-height: 1.5;
  color: rgba(241, 239, 255, 0.8);
  margin: 0;
}

body[data-page="home"] .hero-actions {
  gap: 0.85rem;
  margin-top: 0.35rem;
}

body[data-page="home"] .hero-actions .button {
  width: auto;
}

body[data-page="home"] .hero-actions .button.button-accent {
  box-shadow: 0 14px 34px rgba(44, 205, 185, 0.2);
}

body[data-page="home"] .hero-actions .button.button-ghost-light {
  background: rgba(255, 255, 255, 0.04);
  color: rgba(241, 239, 255, 0.84);
  border-color: rgba(255, 255, 255, 0.14);
  box-shadow: none;
}

body[data-page="home"] .hero-actions .button.button-ghost-light:hover {
  background: rgba(255, 255, 255, 0.07);
  border-color: rgba(255, 255, 255, 0.2);
  color: #fff;
}

body[data-page="home"] .home-hero-visual,
body[data-page="home"] .home-hero-visual-animated {
  position: relative;
}

body[data-page="home"] .home-hero-visual::after,
body[data-page="home"] .home-hero-visual-animated::after {
  content: "";
  position: absolute;
  inset: 14% 10% 12%;
  z-index: -1;
  background: radial-gradient(circle, rgba(123, 90, 255, 0.18), transparent 66%);
  filter: blur(34px);
  pointer-events: none;
}

/* =========================
   SOLUTIONS APPROACH GRID
========================= */

.solutions-approach-shell {
  display: grid;
  gap: 1.8rem;
  max-width: 1160px;
  margin: 0 auto;
}

.solutions-approach-shell .section-heading {
  margin-bottom: 0;
  max-width: 760px;
}

.solutions-approach-shell .section-heading h2 {
  font-size: clamp(2rem, 3.1vw, 2.8rem);
  line-height: 1.08;
  letter-spacing: -0.035em;
}

.solutions-approach-shell .section-heading p:last-child {
  max-width: 720px;
  color: var(--text-muted-dark);
}

.solutions-approach-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.2rem;
  align-items: stretch;
}

.solutions-approach-grid .why-card {
  height: 100%;
  padding: 1.45rem;
  border-radius: 12px;
  border: 1px solid rgba(67, 41, 128, 0.1);
  background: linear-gradient(180deg, #ffffff 0%, #f7f8fc 100%);
  box-shadow: 0 12px 28px rgba(27, 16, 56, 0.08);
}

.solutions-approach-grid .why-card h3 {
  font-size: 1.15rem;
}

@media (max-width: 1100px) {
  .solutions-approach-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 700px) {
  .solutions-approach-shell {
    gap: 1.5rem;
  }

  .solutions-approach-grid {
    grid-template-columns: 1fr;
  }
}

/* =========================
   HERO + FORM PREMIUM PASS
========================= */

body[data-page="careers"] .contact-copy,
body[data-page="contact"] .contact-copy {
  display: flex;
  flex-direction: column;
  gap: 20px;
  max-width: 640px;
}

body[data-page="careers"] .contact-copy .contact-intro,
body[data-page="contact"] .contact-copy .contact-intro {
  max-width: 480px;
  opacity: 0.8;
  line-height: 1.6;
}

body[data-page="careers"] .form-card.contact-form-card,
body[data-page="contact"] .form-card.contact-form-card {
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  background: rgba(15, 15, 35, 0.55);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 16px;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.4);
  padding: 28px;
}

body[data-page="careers"] .form-card.contact-form-card .form-card-title,
body[data-page="contact"] .form-card.contact-form-card .form-card-title {
  font-size: 28px;
  margin-bottom: 18px;
}

body[data-page="careers"] .form-card.contact-form-card .form-grid,
body[data-page="contact"] .form-card.contact-form-card .form-grid {
  gap: 1rem;
}

body[data-page="careers"] .form-card.contact-form-card .form-field span,
body[data-page="contact"] .form-card.contact-form-card .form-field span {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body[data-page="careers"] .form-card.contact-form-card input,
body[data-page="careers"] .form-card.contact-form-card select,
body[data-page="careers"] .form-card.contact-form-card textarea,
body[data-page="contact"] .form-card.contact-form-card input,
body[data-page="contact"] .form-card.contact-form-card select,
body[data-page="contact"] .form-card.contact-form-card textarea {
  width: 100%;
  padding: 12px 14px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 10px;
  color: #fff;
  font-size: 14px;
  transition: all 0.2s ease;
}

body[data-page="careers"] .form-card.contact-form-card input::placeholder,
body[data-page="careers"] .form-card.contact-form-card textarea::placeholder,
body[data-page="contact"] .form-card.contact-form-card input::placeholder,
body[data-page="contact"] .form-card.contact-form-card textarea::placeholder {
  color: rgba(255, 255, 255, 0.4);
}

body[data-page="careers"] .form-card.contact-form-card input:focus,
body[data-page="careers"] .form-card.contact-form-card select:focus,
body[data-page="careers"] .form-card.contact-form-card textarea:focus,
body[data-page="contact"] .form-card.contact-form-card input:focus,
body[data-page="contact"] .form-card.contact-form-card select:focus,
body[data-page="contact"] .form-card.contact-form-card textarea:focus {
  outline: none;
  border-color: rgba(120, 200, 255, 0.6);
  box-shadow: 0 0 0 2px rgba(120, 200, 255, 0.15);
}

body[data-page="careers"] .form-card.contact-form-card .button.button-accent,
body[data-page="contact"] .form-card.contact-form-card .button.button-accent,
.primary-btn {
  width: 100%;
  padding: 14px;
  border-radius: 12px;
  border: none;
  font-weight: 600;
  font-size: 15px;
  color: #0b0b1a;
  background: linear-gradient(135deg, #6ee7f9, #8b5cf6);
  box-shadow: 0 10px 30px rgba(139, 92, 246, 0.4);
  transition: all 0.25s ease;
  cursor: pointer;
}

body[data-page="careers"] .form-card.contact-form-card .button.button-accent:hover,
body[data-page="contact"] .form-card.contact-form-card .button.button-accent:hover,
.primary-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 15px 40px rgba(139, 92, 246, 0.5);
}

body[data-page="careers"] .hero-tags li,
body[data-page="careers"] .hero-tags span,
body[data-page="contact"] .company-proof-chips li {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.06);
  font-size: 12px;
  padding: 6px 10px;
  border-radius: 999px;
  opacity: 0.85;
}

/* =========================
   FORM TITLE — PREMIUM FIX
========================= */

.form-card h3,
.form-card .form-card-title {
  font-size: 26px;
  line-height: 1.15;
  letter-spacing: -0.02em;
  max-width: 18ch;
  font-weight: 600;
}

.form-card h3 + *,
.form-card .form-card-title + * {
  margin-top: 12px;
}

/* =========================
   OFFICE SECTION
========================= */

.office-section {
  padding: 80px 20px;
  background: linear-gradient(to bottom, rgba(10, 10, 30, 0.6), rgba(10, 10, 30, 0.9));
  text-align: center;
}

.office-section .container {
  max-width: 760px;
}

.office-label {
  font-size: 12px;
  letter-spacing: 1.5px;
  color: #8a8fb0;
  margin-bottom: 12px;
}

.office-title {
  font-size: 28px;
  font-weight: 600;
  color: #ffffff;
  margin: 0 0 16px;
}

.office-address {
  font-size: 15px;
  line-height: 1.8;
  color: #cfd3ff;
  opacity: 0.9;
}

/* ===== FINAL CONVERSION CTA ===== */
.final-conversion-cta {
  padding: 72px 0 88px;
}

.final-conversion-card {
  width: min(100%, 1160px);
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  padding: 28px 30px;
  border-radius: 14px;
  border: 1px solid rgba(16, 24, 40, 0.08);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(250, 252, 255, 0.86)),
    rgba(255, 255, 255, 0.88);
  box-shadow: 0 18px 48px rgba(15, 23, 42, 0.08);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.final-conversion-copy {
  max-width: 740px;
}

.final-conversion-label {
  margin: 0 0 10px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(78, 87, 108, 0.78);
}

.final-conversion-title {
  margin: 0 0 12px;
  font-size: clamp(28px, 2.5vw, 38px);
  line-height: 1.08;
  letter-spacing: -0.035em;
  color: #101828;
}

.final-conversion-body {
  margin: 0;
  max-width: 66ch;
  font-size: 16px;
  line-height: 1.65;
  color: rgba(16, 24, 40, 0.76);
}

.final-conversion-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
  flex-wrap: wrap;
}

.final-conversion-actions .button {
  width: auto;
  white-space: nowrap;
}

@media (max-width: 980px) {
  .final-conversion-card {
    flex-direction: column;
    align-items: flex-start;
    padding: 24px;
  }

  .final-conversion-actions {
    width: 100%;
    justify-content: flex-start;
  }
}

@media (max-width: 640px) {
  .final-conversion-cta {
    padding: 56px 0 72px;
  }

  .final-conversion-card {
    gap: 20px;
    padding: 20px 18px;
  }

  .final-conversion-title {
    font-size: clamp(24px, 7vw, 30px);
  }

  .final-conversion-actions {
    flex-direction: column;
    align-items: stretch;
  }

  .final-conversion-actions .button {
    width: 100%;
    justify-content: center;
  }
}

.premium-engagement-cta {
  padding: 92px 0 68px;
  background:
    radial-gradient(circle at 15% 0%, rgba(124, 92, 255, 0.08), transparent 34%),
    radial-gradient(circle at 85% 15%, rgba(79, 209, 197, 0.1), transparent 28%),
    #fbfbff;
}

.premium-engagement-card {
  position: relative;
  width: min(1000px, calc(100% - 56px));
  min-height: 300px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 240px;
  gap: 36px;
  align-items: center;
  overflow: hidden;
  padding: 48px 56px;
  border-radius: 24px;
  background:
    linear-gradient(#ffffff, #ffffff) padding-box,
    linear-gradient(135deg, #7658ff 0%, #4fd1c5 100%) border-box;
  border: 2px solid transparent;
  box-shadow:
    0 34px 110px rgba(18, 18, 47, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.95);
}

.premium-engagement-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 9% 28%, rgba(124, 92, 255, 0.08), transparent 24%),
    radial-gradient(circle at 88% 82%, rgba(79, 209, 197, 0.14), transparent 28%);
  pointer-events: none;
}

.premium-engagement-copy {
  position: relative;
  z-index: 2;
}

.premium-engagement-eyebrow {
  margin: 0 0 18px;
  color: #5b3fd6;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.24em;
  text-transform: uppercase;
}

.premium-engagement-copy h2 {
  max-width: 600px;
  margin: 0;
  color: #10122f;
  font-size: clamp(36px, 4.2vw, 52px);
  line-height: 1.02;
  letter-spacing: -0.065em;
}

.premium-engagement-line {
  display: block;
  width: 82px;
  height: 3px;
  margin: 22px 0 20px;
  border-radius: 999px;
  background: linear-gradient(90deg, #7c5cff, #4fd1c5);
}

.premium-engagement-copy p:not(.premium-engagement-eyebrow) {
  max-width: 620px;
  margin: 0;
  color: rgba(18, 18, 47, 0.72);
  font-size: 16px;
  line-height: 1.65;
}

.premium-engagement-actions {
  position: relative;
  z-index: 3;
  display: grid;
  gap: 18px;
  max-width: 230px;
}

.premium-engagement-primary,
.premium-engagement-secondary {
  min-height: 58px;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 16px 22px;
  border-radius: 14px;
  font-size: 16px;
  font-weight: 850;
  text-decoration: none;
  transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease;
}

.premium-engagement-primary {
  color: #071a28;
  background: linear-gradient(135deg, #6ee7d8, #4fd1c5);
  box-shadow: 0 18px 46px rgba(79, 209, 197, 0.28);
}

.premium-engagement-secondary {
  color: #321f7c;
  background: rgba(255, 255, 255, 0.66);
  border: 1px solid rgba(124, 92, 255, 0.32);
  box-shadow: 0 14px 40px rgba(91, 63, 214, 0.08);
}

.premium-engagement-primary:hover,
.premium-engagement-secondary:hover {
  transform: translateY(-2px);
}

.premium-engagement-orbit {
  position: absolute;
  right: -78px;
  bottom: -112px;
  width: 360px;
  height: 360px;
  border-radius: 50%;
  opacity: 0.58;
  background:
    radial-gradient(circle at center, rgba(79, 209, 197, 0.18), transparent 38%),
    repeating-radial-gradient(circle at center, rgba(124, 92, 255, 0.2) 0 1px, transparent 1px 34px);
}

.premium-engagement-dot {
  position: absolute;
  width: 18px;
  height: 18px;
  border-radius: 50%;
}

.premium-engagement-dot--purple {
  top: 92px;
  left: 42px;
  background: #6045f4;
  box-shadow: 0 0 24px rgba(96, 69, 244, 0.38);
}

.premium-engagement-dot--teal {
  top: 24px;
  right: 68px;
  background: #4fd1c5;
  box-shadow: 0 0 24px rgba(79, 209, 197, 0.42);
}

@media (max-width: 980px) {
  .premium-engagement-card {
    grid-template-columns: 1fr;
    padding: 38px;
  }

  .premium-engagement-actions {
    max-width: 320px;
  }

  .premium-engagement-orbit {
    opacity: 0.28;
  }
}

@media (max-width: 560px) {
  .premium-engagement-cta {
    padding: 64px 0;
  }

  .premium-engagement-card {
    width: min(100% - 32px, 1000px);
    padding: 34px 28px;
    border-radius: 20px;
  }

  .premium-engagement-copy h2 {
    font-size: 36px;
  }
}

.story-premium-page {
  background:
    radial-gradient(circle at 10% 4%, rgba(124, 92, 255, 0.05), transparent 30%),
    radial-gradient(circle at 90% 8%, rgba(79, 209, 197, 0.05), transparent 26%),
    #fff;
}

.narrative-section {
  position: relative;
  padding: 96px 0;
  overflow: hidden;
}

.narrative-section--soft {
  background:
    radial-gradient(circle at 10% 12%, rgba(124, 92, 255, 0.06), transparent 26%),
    #fbfbff;
}

.narrative-dark-band {
  color: #fff;
  background:
    radial-gradient(circle at 16% 22%, rgba(118, 88, 255, 0.18), transparent 28%),
    radial-gradient(circle at 88% 18%, rgba(79, 209, 197, 0.12), transparent 22%),
    linear-gradient(135deg, #090316 0%, #100827 56%, #0a0e24 100%);
}

.narrative-shell {
  width: min(1120px, calc(100% - 48px));
  margin: 0 auto;
}

.narrative-split {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 0.88fr);
  gap: 42px;
  align-items: start;
}

.narrative-split--origin {
  align-items: center;
}

.narrative-split--stack {
  grid-template-columns: minmax(280px, 0.8fr) minmax(0, 1.2fr);
}

.narrative-split--thesis {
  align-items: center;
}

.narrative-heading {
  max-width: 720px;
  margin-bottom: 36px;
}

.narrative-heading--center {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.narrative-eyebrow {
  margin: 0 0 16px;
  color: #7658ff;
  font-size: 12px;
  font-weight: 850;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.narrative-eyebrow--light {
  color: rgba(210, 202, 255, 0.82);
}

.narrative-title {
  margin: 0;
  color: #10122f;
  font-size: clamp(38px, 5vw, 62px);
  line-height: 0.98;
  letter-spacing: -0.065em;
}

.narrative-title--light {
  color: #fff;
}

.narrative-copy {
  position: relative;
}

.narrative-copy p:not(.narrative-eyebrow):not(.narrative-memory-line) {
  max-width: 640px;
  margin: 22px 0 0;
  color: rgba(16, 18, 47, 0.76);
  font-size: 17px;
  line-height: 1.7;
}

.narrative-anchor-line {
  position: absolute;
  left: -24px;
  top: 8px;
  width: 4px;
  height: 200px;
  border-radius: 999px;
  background: linear-gradient(180deg, #7658ff, #4fd1c5);
  box-shadow: 0 0 24px rgba(118, 88, 255, 0.22);
}

.narrative-memory-line {
  margin: 30px 0 0;
  color: #10122f;
  font-size: clamp(24px, 2.8vw, 34px);
  font-weight: 700;
  line-height: 1.18;
  letter-spacing: -0.04em;
}

.narrative-card {
  position: relative;
  overflow: hidden;
  border-radius: 22px;
  border: 1px solid rgba(118, 88, 255, 0.16);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(249, 246, 255, 0.9));
  box-shadow: 0 28px 90px rgba(16, 18, 47, 0.08);
}

.narrative-card::before,
.narrative-diagnostic-card::before,
.narrative-timeline-step::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: linear-gradient(90deg, #7658ff, #4fd1c5);
}

.narrative-card--tension {
  padding: 34px 34px 32px;
}

.narrative-card-kicker {
  margin: 0 0 14px;
  color: #7658ff;
  font-size: 11px;
  font-weight: 850;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.narrative-card--tension h3,
.narrative-card--thesis h3,
.narrative-card--proof h3,
.narrative-layer-list h3,
.narrative-diagnostic-card h3,
.narrative-timeline-step h3 {
  margin: 0 0 14px;
  color: #10122f;
  font-size: 24px;
  line-height: 1.08;
  letter-spacing: -0.035em;
}

.narrative-card--tension p:last-child,
.narrative-card--proof p,
.narrative-layer-list p,
.narrative-diagnostic-card p,
.narrative-timeline-step p,
.narrative-card--thesis p {
  margin: 0;
  color: rgba(16, 18, 47, 0.74);
  font-size: 15px;
  line-height: 1.65;
}

.narrative-diagnostic-grid {
  display: grid;
  gap: 20px;
}

.narrative-diagnostic-grid--four {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.narrative-diagnostic-card {
  position: relative;
  min-height: 270px;
  padding: 30px 26px 28px;
  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.07);
  box-shadow: 0 26px 90px rgba(0, 0, 0, 0.16);
  backdrop-filter: blur(10px);
}

.narrative-diagnostic-card--light {
  border-color: rgba(118, 88, 255, 0.14);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(249, 246, 255, 0.92));
  box-shadow: 0 24px 80px rgba(16, 18, 47, 0.07);
}

.narrative-dark-band .narrative-diagnostic-card h3 {
  color: #fff;
}

.narrative-dark-band .narrative-diagnostic-card p {
  color: rgba(226, 232, 255, 0.78);
}

.narrative-diagnostic-card .narrative-number {
  margin-bottom: 22px;
}

.narrative-number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 36px;
  height: 24px;
  border-radius: 999px;
  background: rgba(118, 88, 255, 0.12);
  color: #7658ff;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.06em;
}

.narrative-icon {
  width: 60px;
  height: 60px;
  display: grid;
  place-items: center;
  margin-bottom: 22px;
  border-radius: 50%;
  color: #6a4cf7;
  background:
    radial-gradient(circle at 35% 25%, rgba(118, 88, 255, 0.24), rgba(118, 88, 255, 0.08));
}

.narrative-icon--dark {
  color: #fff;
  background:
    radial-gradient(circle at 35% 25%, rgba(118, 88, 255, 0.42), rgba(79, 209, 197, 0.18));
}

.narrative-icon svg {
  width: 28px;
  height: 28px;
  fill: currentColor;
}

.narrative-stack {
  position: relative;
  min-height: 520px;
  display: grid;
  place-items: center;
}

.narrative-stack-orbit {
  position: absolute;
  width: 340px;
  height: 340px;
  border-radius: 50%;
  background:
    radial-gradient(circle at center, rgba(79, 209, 197, 0.12), transparent 36%),
    repeating-radial-gradient(circle at center, rgba(118, 88, 255, 0.18) 0 1px, transparent 1px 28px);
  opacity: 0.92;
}

.narrative-stack-item {
  position: absolute;
  width: 220px;
  height: 74px;
  display: grid;
  place-items: center;
  border-radius: 18px;
  color: #fff;
  font-size: 24px;
  font-weight: 800;
  letter-spacing: -0.04em;
  background: linear-gradient(135deg, rgba(118, 88, 255, 0.96), rgba(79, 209, 197, 0.84));
  box-shadow: 0 22px 68px rgba(16, 18, 47, 0.18);
}

.narrative-stack-item--one {
  top: 48px;
  left: 42px;
}

.narrative-stack-item--two {
  top: 150px;
  right: 28px;
}

.narrative-stack-item--three {
  bottom: 142px;
  left: 36px;
}

.narrative-stack-item--four {
  bottom: 40px;
  right: 34px;
}

.narrative-layer-list {
  display: grid;
  gap: 18px;
}

.narrative-card--layer {
  display: grid;
  grid-template-columns: 72px 1fr;
  gap: 20px;
  align-items: start;
  padding: 26px 28px;
}

.narrative-quote-card {
  position: relative;
  overflow: hidden;
  padding: 48px 52px;
  border-radius: 24px;
  background:
    radial-gradient(circle at 82% 10%, rgba(79, 209, 197, 0.18), transparent 24%),
    radial-gradient(circle at 14% 78%, rgba(118, 88, 255, 0.24), transparent 28%),
    linear-gradient(135deg, #090316 0%, #100827 60%, #111c39 100%);
  box-shadow: 0 32px 110px rgba(16, 18, 47, 0.16);
}

.narrative-quote-card h2 {
  max-width: 680px;
  margin: 0;
  color: #fff;
  font-size: clamp(38px, 5vw, 60px);
  line-height: 0.98;
  letter-spacing: -0.07em;
}

.narrative-quote-card p:last-child {
  max-width: 620px;
  margin: 24px 0 0;
  color: rgba(227, 232, 255, 0.78);
  font-size: 16px;
  line-height: 1.68;
}

.narrative-proof-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.narrative-card--proof {
  min-height: 220px;
  padding: 30px 28px;
}

.narrative-thesis-side {
  position: relative;
  min-height: 360px;
  display: grid;
  place-items: center;
}

.narrative-card--thesis {
  position: relative;
  z-index: 2;
  max-width: 420px;
  padding: 34px 34px 32px;
}

.narrative-orbit {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
}

.narrative-orbit::before {
  content: "";
  width: 340px;
  height: 340px;
  border-radius: 50%;
  background:
    radial-gradient(circle at center, rgba(79, 209, 197, 0.12), transparent 34%),
    repeating-radial-gradient(circle at center, rgba(118, 88, 255, 0.18) 0 1px, transparent 1px 30px);
}

.narrative-orbit-node {
  position: absolute;
  width: 18px;
  height: 18px;
  border-radius: 50%;
}

.narrative-orbit-node--one {
  top: 46px;
  right: 72px;
  background: #7658ff;
  box-shadow: 0 0 20px rgba(118, 88, 255, 0.32);
}

.narrative-orbit-node--two {
  left: 54px;
  bottom: 86px;
  background: #4fd1c5;
  box-shadow: 0 0 20px rgba(79, 209, 197, 0.36);
}

.narrative-orbit-node--three {
  right: 46px;
  bottom: 28px;
  background: #d7ccff;
}

.narrative-timeline {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.narrative-timeline::before {
  content: "";
  position: absolute;
  left: 5%;
  right: 5%;
  top: 32px;
  height: 2px;
  background: linear-gradient(90deg, rgba(118, 88, 255, 0.24), rgba(79, 209, 197, 0.84));
}

.narrative-timeline-step {
  position: relative;
  min-height: 242px;
  padding: 28px 24px 24px;
  border-radius: 20px;
  border: 1px solid rgba(118, 88, 255, 0.14);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(249, 246, 255, 0.92));
  box-shadow: 0 24px 80px rgba(16, 18, 47, 0.07);
}

.narrative-timeline-step .narrative-number {
  margin-bottom: 70px;
}

.narrative-card--qualification {
  padding: 38px 40px;
}

.narrative-qualification-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 28px;
}

.narrative-qualification-item {
  padding: 18px 20px;
  border-radius: 16px;
  background: rgba(118, 88, 255, 0.06);
  color: #10122f;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.5;
}

@media (max-width: 1080px) {
  .narrative-split,
  .narrative-split--stack {
    grid-template-columns: 1fr;
  }

  .narrative-diagnostic-grid--four,
  .narrative-timeline {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .narrative-proof-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .narrative-section {
    padding: 72px 0;
  }

  .narrative-shell {
    width: min(100% - 32px, 1120px);
  }

  .narrative-anchor-line {
    left: -10px;
    height: 160px;
  }

  .narrative-diagnostic-grid--four,
  .narrative-qualification-grid,
  .narrative-timeline {
    grid-template-columns: 1fr;
  }

  .narrative-timeline::before {
    display: none;
  }

  .narrative-card--layer {
    grid-template-columns: 1fr;
  }

  .narrative-stack {
    min-height: 420px;
  }

  .narrative-stack-orbit,
  .narrative-orbit::before {
    width: 280px;
    height: 280px;
  }

  .narrative-stack-item {
    width: 180px;
    height: 62px;
    font-size: 20px;
  }

  .narrative-quote-card,
  .narrative-card--qualification,
  .narrative-card--tension,
  .narrative-card--thesis {
    padding: 30px 24px;
  }
}

/* =========================
   STORY DETAIL PAGES
========================= */

body[data-page^="story-page-"] .insight-detail-hero {
  position: relative;
  min-height: 540px;
  padding: 108px 20px 76px;
  background:
    radial-gradient(circle at 72% 26%, rgba(96, 74, 255, 0.22), transparent 34%),
    radial-gradient(circle at 20% 68%, rgba(45, 212, 191, 0.12), transparent 28%),
    linear-gradient(135deg, #120227 0%, #1e0d45 48%, #0d0820 100%);
  overflow: hidden;
}

body[data-page^="story-page-"] .insight-detail-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(110deg, rgba(8, 5, 18, 0.74) 12%, rgba(8, 5, 18, 0.42) 48%, rgba(8, 5, 18, 0.8) 100%),
    radial-gradient(circle at 50% 50%, rgba(255, 255, 255, 0.05), transparent 40%);
  pointer-events: none;
}

body[data-page^="story-page-"] .insight-detail-hero::after {
  content: "";
  position: absolute;
  inset: auto 10% 10% auto;
  width: 380px;
  height: 380px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(137, 104, 255, 0.14), transparent 68%);
  filter: blur(12px);
  pointer-events: none;
}

body[data-page^="story-page-"] .insight-detail-hero-inner {
  position: relative;
  z-index: 1;
}

body[data-page^="story-page-"] .insight-detail-copy {
  max-width: 720px;
}

body[data-page^="story-page-"] .insight-detail-title {
  max-width: 12ch;
  font-size: clamp(42px, 4vw, 66px);
  line-height: 1.02;
  letter-spacing: -0.045em;
}

body[data-page^="story-page-"] .insight-detail-intro {
  max-width: 640px;
  line-height: 1.58;
}

body[data-page^="story-page-"] .insight-detail-actions .button {
  width: auto;
}

body[data-page^="story-page-"] .story-process-section .section-heading {
  max-width: 760px;
}

body[data-page^="story-page-"] .story-process-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.15rem;
  align-items: stretch;
}

body[data-page^="story-page-"] .story-process-step {
  position: relative;
  display: grid;
  align-content: start;
  gap: 0.85rem;
  min-height: 100%;
  padding: 1.4rem;
  border-radius: 14px;
  background: linear-gradient(180deg, #ffffff 0%, #f8f8fd 100%);
  border: 1px solid rgba(67, 41, 128, 0.08);
  box-shadow: 0 14px 32px rgba(17, 12, 38, 0.06);
  transition: transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease;
}

body[data-page^="story-page-"] .story-process-step:hover,
body[data-page^="story-page-"] .story-process-step:focus-within {
  transform: translateY(-3px);
  border-color: rgba(92, 66, 179, 0.14);
  box-shadow: 0 20px 40px rgba(17, 12, 38, 0.1);
}

body[data-page^="story-page-"] .story-process-number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(111, 92, 255, 0.14), rgba(45, 212, 191, 0.16));
  border: 1px solid rgba(89, 64, 176, 0.1);
  color: #4d2d8e;
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.08em;
}

body[data-page^="story-page-"] .story-process-step h3 {
  margin: 0;
  font-size: 1.08rem;
  line-height: 1.24;
  color: #221740;
}

body[data-page^="story-page-"] .story-process-step p {
  margin: 0;
  color: rgba(33, 24, 67, 0.74);
  line-height: 1.58;
}

@media (max-width: 1180px) {
  body[data-page^="story-page-"] .story-process-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 700px) {
  body[data-page^="story-page-"] .insight-detail-hero {
    min-height: 460px;
    padding: 92px 20px 60px;
  }

  body[data-page^="story-page-"] .story-process-grid {
    grid-template-columns: 1fr;
  }
}

/* =========================
   ARTICLES INSIGHT PAGE
========================= */

.article-progress {
  position: fixed;
  top: var(--header-height, 0px);
  left: 0;
  z-index: 90;
  width: 100%;
  height: 3px;
  background: rgba(124, 92, 255, 0.08);
}

.article-progress__bar {
  width: 0%;
  height: 100%;
  background: linear-gradient(90deg, #7c5cff, #4fd1c5);
  transform-origin: left center;
  transition: width 80ms linear;
}

.article-insight-page {
  background:
    radial-gradient(circle at 10% 4%, rgba(124, 92, 255, 0.055), transparent 28%),
    radial-gradient(circle at 92% 6%, rgba(79, 209, 197, 0.045), transparent 25%),
    #fff;
  padding: 48px 0 0;
}

.article-insight-shell {
  width: min(1120px, calc(100% - 48px));
  margin: 0 auto;
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr);
  gap: 64px;
  align-items: start;
}

.article-toc {
  position: sticky;
  top: 112px;
  padding-top: 14px;
}

.article-toc__eyebrow {
  margin: 0 0 22px;
  color: rgba(18, 18, 47, 0.55);
  font-size: 12px;
  font-weight: 700;
}

.article-toc nav {
  position: relative;
  display: grid;
  gap: 4px;
  padding-left: 16px;
}

.article-toc nav::before {
  content: "";
  position: absolute;
  left: 0;
  top: 4px;
  bottom: 4px;
  width: 2px;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(124, 92, 255, 0.35), rgba(79, 209, 197, 0.2));
}

.article-toc a {
  position: relative;
  display: block;
  padding: 13px 16px;
  border-radius: 10px;
  color: rgba(18, 18, 47, 0.72);
  font-size: 14px;
  font-weight: 750;
  text-decoration: none;
  transition: color 160ms ease, background 160ms ease;
}

.article-toc a::before {
  content: "";
  position: absolute;
  left: -21px;
  top: 50%;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #7c5cff;
  transform: translateY(-50%) scale(0.7);
  opacity: 0.45;
}

.article-toc a.is-active {
  color: #4e33d5;
  background: rgba(124, 92, 255, 0.1);
}

.article-toc a.is-active::before {
  opacity: 1;
  transform: translateY(-50%) scale(1);
  box-shadow: 0 0 0 5px rgba(124, 92, 255, 0.1);
}

.article-insight-content {
  min-width: 0;
}

.article-insight-section {
  scroll-margin-top: 120px;
  padding: 32px 0 54px;
}

.article-section-label {
  margin: 0 0 14px;
  color: #8d73ff;
  font-size: 12px;
  font-weight: 850;
  letter-spacing: 0.17em;
  text-transform: uppercase;
}

.article-insight-section h2,
.article-final-cta h2 {
  margin: 0;
  color: #12122f;
  font-size: clamp(30px, 4vw, 44px);
  line-height: 1.02;
  letter-spacing: -0.055em;
  max-width: 780px;
}

.article-section-accent {
  display: block;
  width: 54px;
  height: 3px;
  margin: 16px 0 18px;
  border-radius: 999px;
  background: linear-gradient(90deg, #7c5cff, #4fd1c5);
}

.article-section-intro {
  max-width: 780px;
  margin-bottom: 26px;
}

.article-section-intro p {
  margin: 0 0 14px;
  color: rgba(18, 18, 47, 0.78);
  font-size: 16px;
  line-height: 1.65;
}

.article-card-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.article-insight-card {
  display: grid;
  grid-template-columns: 62px 1fr;
  gap: 18px;
  align-items: start;
  min-height: 132px;
  padding: 22px;
  border: 1px solid rgba(35, 27, 84, 0.1);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 18px 48px rgba(18, 18, 47, 0.055);
  transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease;
}

.article-insight-card:hover {
  transform: translateY(-2px);
  border-color: rgba(124, 92, 255, 0.22);
  box-shadow: 0 24px 64px rgba(18, 18, 47, 0.085);
}

.article-icon-badge {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background:
    radial-gradient(circle at 35% 25%, rgba(124, 92, 255, 0.2), rgba(124, 92, 255, 0.08));
  color: #6747f5;
}

.article-icon-badge svg {
  width: 25px;
  height: 25px;
  fill: currentColor;
}

.article-insight-card h3 {
  margin: 0 0 8px;
  color: #12122f;
  font-size: 15px;
  line-height: 1.2;
  letter-spacing: -0.015em;
}

.article-insight-card p {
  margin: 0;
  color: rgba(18, 18, 47, 0.7);
  font-size: 13px;
  line-height: 1.55;
}

.article-final-cta {
  margin: 36px 0 52px;
  display: grid;
  grid-template-columns: 72px 1fr 240px;
  gap: 28px;
  align-items: center;
  padding: 32px;
  border: 1px solid rgba(124, 92, 255, 0.2);
  border-radius: 14px;
  background:
    radial-gradient(circle at 96% 12%, rgba(79, 209, 197, 0.12), transparent 32%),
    rgba(255, 255, 255, 0.94);
  box-shadow: 0 24px 80px rgba(18, 18, 47, 0.08);
}

.article-final-icon {
  width: 64px;
  height: 64px;
}

.article-final-cta p:not(.article-section-label) {
  margin: 12px 0 0;
  color: rgba(18, 18, 47, 0.72);
  line-height: 1.6;
}

.article-final-actions {
  display: grid;
  gap: 14px;
}

.article-primary-button,
.article-secondary-button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-height: 52px;
  padding: 14px 20px;
  border-radius: 12px;
  font-weight: 800;
  text-decoration: none;
  transition: transform 160ms ease, box-shadow 160ms ease;
}

.article-primary-button {
  color: #0e1430;
  background: linear-gradient(135deg, #6ee7d8, #62ddc7);
  box-shadow: 0 14px 36px rgba(79, 209, 197, 0.25);
}

.article-secondary-button {
  color: #24164f;
  background: #ece5fb;
}

.article-primary-button:hover,
.article-secondary-button:hover {
  transform: translateY(-2px);
}

@media (max-width: 960px) {
  .article-insight-shell {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .article-toc {
    position: relative;
    top: auto;
    padding: 0;
  }

  .article-toc nav {
    display: flex;
    overflow-x: auto;
    padding-left: 0;
    gap: 8px;
  }

  .article-toc nav::before,
  .article-toc a::before {
    display: none;
  }

  .article-toc a {
    white-space: nowrap;
    background: rgba(124, 92, 255, 0.07);
  }
}

@media (max-width: 720px) {
  .article-insight-shell {
    width: min(100% - 32px, 1120px);
  }

  .article-card-grid,
  .article-final-cta {
    grid-template-columns: 1fr;
  }

  .article-insight-card {
    grid-template-columns: 1fr;
  }

  .article-insight-section h2,
  .article-final-cta h2 {
    font-size: 34px;
  }
}

/* =========================
   CONTACT PREMIUM SECTIONS
========================= */

.contact-premium-section {
  position: relative;
  padding: 96px 0;
  background:
    radial-gradient(circle at 8% 15%, rgba(124, 92, 255, 0.08), transparent 34%),
    radial-gradient(circle at 92% 8%, rgba(79, 209, 197, 0.08), transparent 32%),
    #fbfbff;
}

.contact-premium-shell {
  width: min(1120px, calc(100% - 48px));
  margin: 0 auto;
}

.contact-section-heading {
  max-width: 620px;
  margin-bottom: 34px;
}

.contact-eyebrow {
  margin: 0 0 12px;
  color: #5b3fd6;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.contact-accent-line {
  display: block;
  width: 72px;
  height: 3px;
  margin: 0 0 24px;
  border-radius: 999px;
  background: linear-gradient(90deg, #7c5cff, #4fd1c5);
}

.contact-accent-line--center {
  margin: 12px auto 18px;
}

.contact-section-heading h2,
.contact-trust-copy h2 {
  margin: 0;
  color: #12122f;
  font-size: clamp(38px, 5vw, 58px);
  line-height: 0.98;
  letter-spacing: -0.055em;
  max-width: 680px;
}

.contact-card-grid {
  display: grid;
  gap: 20px;
}

.contact-card-grid--engagement,
.contact-card-grid--trust {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.contact-premium-card {
  position: relative;
  display: grid;
  grid-template-columns: 76px 1fr;
  gap: 22px;
  align-items: start;
  min-height: 164px;
  padding: 30px 32px;
  overflow: hidden;
  border: 1px solid rgba(35, 27, 84, 0.1);
  border-radius: 12px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(255, 255, 255, 0.84));
  box-shadow: 0 22px 70px rgba(18, 18, 47, 0.07);
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.contact-premium-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 28px;
  width: 52px;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, #7c5cff, #4fd1c5);
  opacity: 0.95;
}

.contact-premium-card:hover {
  transform: translateY(-3px);
  border-color: rgba(124, 92, 255, 0.24);
  box-shadow: 0 28px 90px rgba(18, 18, 47, 0.1);
}

.contact-icon-badge {
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: radial-gradient(circle at 35% 25%, rgba(124, 92, 255, 0.2), rgba(124, 92, 255, 0.08));
  color: #6747f5;
  flex: 0 0 auto;
}

.contact-icon-badge svg {
  width: 28px;
  height: 28px;
  fill: currentColor;
}

.contact-premium-card h3 {
  margin: 0 0 14px;
  color: #12122f;
  font-size: 20px;
  line-height: 1.12;
  letter-spacing: -0.025em;
}

.contact-premium-card p {
  margin: 0;
  color: rgba(18, 18, 47, 0.72);
  font-size: 15px;
  line-height: 1.62;
}

.contact-trust-section {
  background: #fff;
}

.contact-trust-layout {
  position: relative;
  display: grid;
  grid-template-columns: minmax(280px, 0.92fr) minmax(520px, 1.35fr);
  gap: 64px;
  align-items: start;
}

.contact-trust-copy {
  position: sticky;
  top: 120px;
  padding-left: 34px;
}

.contact-trust-copy > p:last-child {
  max-width: 460px;
  margin: 24px 0 0;
  color: rgba(18, 18, 47, 0.76);
  font-size: 16px;
  line-height: 1.7;
}

.contact-vertical-anchor {
  position: absolute;
  left: 0;
  top: 4px;
  width: 4px;
  height: 190px;
  border-radius: 999px;
  background: linear-gradient(180deg, #7c5cff, #4fd1c5);
  box-shadow: 0 0 24px rgba(124, 92, 255, 0.2);
}

.contact-trust-card {
  display: block;
  min-height: 190px;
}

.contact-trust-card .contact-icon-badge {
  margin-bottom: 22px;
}

.contact-office-band {
  position: relative;
  overflow: hidden;
  min-height: 300px;
  display: grid;
  place-items: center;
  padding: 72px 24px;
  color: #fff;
  background:
    radial-gradient(circle at 12% 40%, rgba(124, 92, 255, 0.26), transparent 34%),
    radial-gradient(circle at 82% 12%, rgba(79, 209, 197, 0.16), transparent 30%),
    linear-gradient(135deg, #08051f 0%, #171137 48%, #090722 100%);
}

.contact-office-bg {
  position: absolute;
  inset: 0;
  opacity: 0.36;
  background-image:
    radial-gradient(circle, rgba(154, 134, 255, 0.65) 1px, transparent 1.2px),
    linear-gradient(115deg, transparent 62%, rgba(124, 92, 255, 0.22) 62.4%, transparent 63%),
    linear-gradient(125deg, transparent 68%, rgba(79, 209, 197, 0.14) 68.4%, transparent 69%);
  background-size: 24px 24px, 100% 100%, 100% 100%;
  mask-image: radial-gradient(circle at 25% 50%, black, transparent 42%);
}

.contact-office-content {
  position: relative;
  text-align: center;
}

.contact-office-content p {
  margin: 0 0 10px;
  color: rgba(222, 216, 255, 0.78);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.contact-office-content h2 {
  margin: 0;
  font-size: 32px;
  line-height: 1;
  letter-spacing: -0.03em;
}

.contact-office-content address {
  font-style: normal;
  color: rgba(255, 255, 255, 0.78);
  font-size: 15px;
  line-height: 1.75;
}

.contact-final-cta-section {
  padding: 72px 0 56px;
  background:
    radial-gradient(circle at 88% 8%, rgba(79, 209, 197, 0.12), transparent 30%),
    #fbfbff;
}

.contact-final-cta {
  width: min(980px, calc(100% - 48px));
  margin: 0 auto;
  display: grid;
  grid-template-columns: 72px 1fr 240px;
  gap: 28px;
  align-items: center;
  padding: 34px 36px;
  border: 1px solid rgba(124, 92, 255, 0.16);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.88);
  box-shadow: 0 24px 80px rgba(18, 18, 47, 0.09);
}

.contact-final-icon {
  width: 64px;
  height: 64px;
}

.contact-final-cta h2 {
  margin: 0 0 12px;
  color: #12122f;
  font-size: clamp(28px, 3.6vw, 38px);
  line-height: 1.02;
  letter-spacing: -0.045em;
}

.contact-final-cta p:not(.contact-eyebrow) {
  margin: 0;
  color: rgba(18, 18, 47, 0.74);
  line-height: 1.62;
}

.contact-final-actions {
  display: grid;
  gap: 14px;
}

.contact-primary-button,
.contact-secondary-button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-height: 52px;
  padding: 14px 22px;
  border-radius: 12px;
  font-weight: 800;
  text-decoration: none;
  transition: transform 180ms ease, box-shadow 180ms ease;
}

.contact-primary-button {
  color: #0e1430;
  background: linear-gradient(135deg, #6ee7d8, #62ddc7);
  box-shadow: 0 14px 36px rgba(79, 209, 197, 0.26);
}

.contact-secondary-button {
  color: #24164f;
  background: #ece5fb;
}

.contact-primary-button:hover,
.contact-secondary-button:hover {
  transform: translateY(-2px);
}

@media (max-width: 920px) {
  .contact-card-grid--engagement,
  .contact-card-grid--trust,
  .contact-trust-layout,
  .contact-final-cta {
    grid-template-columns: 1fr;
  }

  .contact-trust-copy {
    position: relative;
    top: auto;
  }

  .contact-final-actions {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .contact-premium-section {
    padding: 72px 0;
  }

  .contact-premium-shell,
  .contact-final-cta {
    width: min(100% - 32px, 1120px);
  }

  .contact-premium-card {
    grid-template-columns: 1fr;
    padding: 26px;
  }

  .contact-section-heading h2,
  .contact-trust-copy h2 {
    font-size: 38px;
  }
}

/* =========================
   INTELLIGENCE CONTEXT DIAGNOSTIC
========================= */

.diagnostic-section {
  position: relative;
  overflow: hidden;
  padding: 92px 0;
  background:
    radial-gradient(circle at 92% 12%, rgba(124, 92, 255, 0.08), transparent 30%),
    radial-gradient(circle at 6% 92%, rgba(79, 209, 197, 0.045), transparent 26%),
    #fbfbff;
  border-top: 1px solid rgba(35, 27, 84, 0.05);
}

.diagnostic-section--approach {
  background:
    radial-gradient(circle at 92% 24%, rgba(124, 92, 255, 0.06), transparent 34%),
    #fff;
}

.diagnostic-section--outcomes {
  background:
    radial-gradient(circle at 0% 55%, rgba(124, 92, 255, 0.06), transparent 28%),
    #fbfbff;
}

.diagnostic-shell {
  width: min(1120px, calc(100% - 48px));
  margin: 0 auto;
}

.diagnostic-shell--narrow {
  width: min(980px, calc(100% - 48px));
}

.diagnostic-heading {
  max-width: 680px;
  margin-bottom: 34px;
}

.diagnostic-heading--compact {
  max-width: 620px;
}

.diagnostic-eyebrow {
  margin: 0 0 18px;
  color: #5b3fd6;
  font-size: 12px;
  font-weight: 850;
  letter-spacing: 0.17em;
  text-transform: uppercase;
}

.diagnostic-heading h2,
.diagnostic-final-cta h2 {
  margin: 0;
  color: #12122f;
  font-size: clamp(38px, 4.8vw, 56px);
  line-height: 0.98;
  letter-spacing: -0.06em;
}

.diagnostic-heading > p:not(.diagnostic-eyebrow) {
  margin: 22px 0 0;
  max-width: 700px;
  color: rgba(18, 18, 47, 0.74);
  font-size: 16px;
  line-height: 1.65;
}

.diagnostic-grid {
  display: grid;
  gap: 22px;
}

.diagnostic-grid--three {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.diagnostic-grid--four {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.diagnostic-card {
  position: relative;
  min-height: 250px;
  padding: 30px 28px 28px;
  overflow: hidden;
  border: 1px solid rgba(35, 27, 84, 0.1);
  border-radius: 12px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(255, 255, 255, 0.88));
  box-shadow: 0 24px 80px rgba(18, 18, 47, 0.07);
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.diagnostic-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: linear-gradient(90deg, #7c5cff, #4fd1c5);
}

.diagnostic-card:hover {
  transform: translateY(-4px);
  border-color: rgba(124, 92, 255, 0.24);
  box-shadow: 0 32px 100px rgba(18, 18, 47, 0.11);
}

.diagnostic-number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 34px;
  height: 24px;
  margin-bottom: 24px;
  border-radius: 999px;
  background: rgba(124, 92, 255, 0.1);
  color: #5b3fd6;
  font-size: 11px;
  font-weight: 850;
  letter-spacing: 0.04em;
}

.diagnostic-icon {
  width: 64px;
  height: 64px;
  display: grid;
  place-items: center;
  margin-bottom: 24px;
  border-radius: 50%;
  background: radial-gradient(circle at 35% 25%, rgba(124, 92, 255, 0.24), rgba(124, 92, 255, 0.08));
  color: #6747f5;
}

.diagnostic-icon--teal {
  color: #10a7a0;
  background: radial-gradient(circle at 35% 25%, rgba(79, 209, 197, 0.28), rgba(79, 209, 197, 0.1));
}

.diagnostic-icon svg {
  width: 30px;
  height: 30px;
  fill: currentColor;
}

.diagnostic-card h3 {
  margin: 0 0 14px;
  color: #12122f;
  font-size: 20px;
  line-height: 1.12;
  letter-spacing: -0.03em;
}

.diagnostic-card p {
  margin: 0;
  color: rgba(18, 18, 47, 0.72);
  font-size: 15px;
  line-height: 1.58;
}

.diagnostic-card--compact {
  min-height: 292px;
}

.diagnostic-card--compact h3 {
  font-size: 19px;
}

.diagnostic-card--horizontal {
  min-height: 178px;
  display: grid;
  grid-template-columns: 72px 1fr;
  grid-template-areas:
    "num num"
    "icon copy";
  gap: 0 22px;
}

.diagnostic-card--horizontal .diagnostic-number {
  grid-area: num;
}

.diagnostic-card--horizontal .diagnostic-icon {
  grid-area: icon;
  margin-bottom: 0;
}

.diagnostic-card--horizontal > div:last-child {
  grid-area: copy;
}

.diagnostic-final-cta {
  position: relative;
  width: min(1120px, calc(100% - 48px));
  margin: 72px auto 76px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 220px;
  gap: 36px;
  align-items: center;
  overflow: hidden;
  padding: 36px;
  border: 1px solid rgba(124, 92, 255, 0.2);
  border-radius: 14px;
  background:
    radial-gradient(circle at 96% 20%, rgba(124, 92, 255, 0.12), transparent 34%),
    rgba(255, 255, 255, 0.94);
  box-shadow: 0 28px 90px rgba(18, 18, 47, 0.08);
}

.diagnostic-final-cta h2 {
  max-width: 620px;
  font-size: clamp(30px, 3.8vw, 42px);
}

.diagnostic-final-cta p:not(.diagnostic-eyebrow) {
  max-width: 760px;
  margin: 14px 0 0;
  color: rgba(18, 18, 47, 0.72);
  line-height: 1.62;
}

.diagnostic-final-actions {
  display: grid;
  gap: 14px;
  position: relative;
  z-index: 2;
}

.diagnostic-primary-button,
.diagnostic-secondary-button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-height: 52px;
  padding: 14px 20px;
  border-radius: 10px;
  font-weight: 850;
  text-decoration: none;
  transition: transform 160ms ease, box-shadow 160ms ease;
}

.diagnostic-primary-button {
  color: #fff;
  background: linear-gradient(135deg, #5b3fd6, #6f52ff);
  box-shadow: 0 16px 42px rgba(91, 63, 214, 0.28);
}

.diagnostic-secondary-button {
  color: #4e33d5;
  background: rgba(255, 255, 255, 0.78);
  border: 1px solid rgba(91, 63, 214, 0.28);
}

.diagnostic-primary-button:hover,
.diagnostic-secondary-button:hover {
  transform: translateY(-2px);
}

.diagnostic-orbit {
  position: absolute;
  right: -30px;
  bottom: -60px;
  width: 220px;
  height: 220px;
  border-radius: 50%;
  background:
    radial-gradient(circle at center, #5b3fd6 0 7px, transparent 8px),
    repeating-radial-gradient(circle at center, rgba(124, 92, 255, 0.18) 0 1px, transparent 1px 22px);
  opacity: 0.55;
}

@media (max-width: 1080px) {
  .diagnostic-grid--four {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .diagnostic-grid--three {
    grid-template-columns: 1fr;
  }

  .diagnostic-card--horizontal {
    min-height: 190px;
  }
}

@media (max-width: 720px) {
  .diagnostic-section {
    padding: 72px 0;
  }

  .diagnostic-shell,
  .diagnostic-shell--narrow,
  .diagnostic-final-cta {
    width: min(100% - 32px, 1120px);
  }

  .diagnostic-grid--four,
  .diagnostic-final-cta {
    grid-template-columns: 1fr;
  }

  .diagnostic-card,
  .diagnostic-card--compact {
    min-height: auto;
  }

  .diagnostic-card--horizontal {
    grid-template-columns: 1fr;
    grid-template-areas:
      "num"
      "icon"
      "copy";
  }

  .diagnostic-card--horizontal .diagnostic-icon {
    margin-bottom: 22px;
  }
}

.brief-premium-page {
  background:
    radial-gradient(circle at 10% 4%, rgba(124, 92, 255, 0.055), transparent 28%),
    radial-gradient(circle at 92% 6%, rgba(79, 209, 197, 0.05), transparent 24%),
    #fbfbff;
}

.brief-premium-hero {
  padding: 112px 0 54px;
  background:
    linear-gradient(180deg, rgba(245, 242, 255, 0.95) 0%, rgba(255, 255, 255, 0.94) 78%),
    radial-gradient(circle at 88% 10%, rgba(124, 92, 255, 0.12), transparent 26%);
}

.brief-premium-hero-inner {
  align-items: flex-start;
}

.brief-premium-hero-copy {
  max-width: 760px;
}

.brief-premium-hero .eyebrow {
  letter-spacing: 0.16em;
  color: #6f52ff;
}

.brief-premium-hero .insight-detail-title {
  max-width: 820px;
}

.brief-premium-hero .insight-detail-intro {
  max-width: 720px;
  color: rgba(18, 18, 47, 0.76);
}

.brief-premium-shell {
  width: min(1160px, calc(100% - 48px));
  margin: 0 auto;
  display: grid;
  grid-template-columns: 232px minmax(0, 1fr);
  gap: 62px;
  padding: 18px 0 84px;
}

.brief-premium-toc {
  position: sticky;
  top: 116px;
  align-self: start;
  padding-top: 10px;
}

.brief-premium-toc__eyebrow {
  margin: 0 0 20px;
  color: rgba(18, 18, 47, 0.56);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.brief-premium-toc__nav {
  position: relative;
  display: grid;
  gap: 6px;
  padding-left: 18px;
}

.brief-premium-toc__nav::before {
  content: "";
  position: absolute;
  top: 6px;
  bottom: 6px;
  left: 0;
  width: 2px;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(124, 92, 255, 0.38), rgba(79, 209, 197, 0.22));
}

.brief-premium-toc a {
  position: relative;
  display: block;
  padding: 12px 14px;
  border-radius: 12px;
  color: rgba(18, 18, 47, 0.72);
  font-size: 14px;
  font-weight: 760;
  text-decoration: none;
  transition: color 160ms ease, background 160ms ease;
}

.brief-premium-toc a::before {
  content: "";
  position: absolute;
  left: -22px;
  top: 50%;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #7c5cff;
  opacity: 0.45;
  transform: translateY(-50%) scale(0.72);
  transition: transform 160ms ease, opacity 160ms ease, box-shadow 160ms ease;
}

.brief-premium-toc a.is-active {
  color: #5036d9;
  background: rgba(124, 92, 255, 0.09);
}

.brief-premium-toc a.is-active::before {
  opacity: 1;
  transform: translateY(-50%) scale(1);
  box-shadow: 0 0 0 5px rgba(124, 92, 255, 0.12);
}

.brief-premium-content {
  min-width: 0;
}

.brief-premium-section {
  scroll-margin-top: 120px;
  padding: 30px 0 58px;
}

.brief-premium-eyebrow {
  margin: 0 0 14px;
  color: #6a4ef1;
  font-size: 12px;
  font-weight: 850;
  letter-spacing: 0.17em;
  text-transform: uppercase;
}

.brief-premium-heading {
  max-width: 720px;
  margin-bottom: 32px;
}

.brief-premium-heading--compact {
  max-width: 660px;
}

.brief-premium-heading h2,
.brief-premium-summary-card h2,
.brief-premium-pov-quote h2,
.brief-premium-final-cta h2 {
  margin: 0;
  color: #12122f;
  font-size: clamp(32px, 4.3vw, 48px);
  line-height: 1.02;
  letter-spacing: -0.055em;
}

.brief-premium-heading-intro,
.brief-premium-shift-copy p:not(.brief-premium-eyebrow),
.brief-premium-pov-copy p,
.brief-premium-final-cta__copy p:not(.brief-premium-eyebrow) {
  color: rgba(18, 18, 47, 0.74);
  font-size: 16px;
  line-height: 1.68;
}

.brief-premium-summary-card {
  position: relative;
  overflow: hidden;
  padding: 34px 36px 36px 42px;
  border: 1px solid rgba(35, 27, 84, 0.1);
  border-radius: 18px;
  background:
    radial-gradient(circle at 94% 8%, rgba(124, 92, 255, 0.08), transparent 28%),
    linear-gradient(180deg, rgba(248, 245, 255, 0.96), rgba(255, 255, 255, 0.95));
  box-shadow: 0 28px 90px rgba(18, 18, 47, 0.08);
}

.brief-premium-summary-rule {
  position: absolute;
  top: 32px;
  bottom: 32px;
  left: 18px;
  width: 4px;
  border-radius: 999px;
  background: linear-gradient(180deg, #7c5cff, #4fd1c5);
  box-shadow: 0 0 24px rgba(124, 92, 255, 0.18);
}

.brief-premium-summary-head {
  display: flex;
  gap: 18px;
  align-items: center;
  margin-bottom: 22px;
}

.brief-premium-summary-lead {
  margin: 0 0 24px;
  color: #12122f;
  font-size: clamp(22px, 3vw, 28px);
  font-weight: 700;
  line-height: 1.28;
  letter-spacing: -0.03em;
  max-width: 780px;
}

.brief-premium-insight-rows {
  display: grid;
  gap: 12px;
  margin-bottom: 24px;
}

.brief-premium-insight-row {
  display: grid;
  grid-template-columns: 32px 1fr;
  gap: 14px;
  align-items: start;
  padding: 14px 16px;
  border: 1px solid rgba(124, 92, 255, 0.1);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.72);
}

.brief-premium-insight-row p,
.brief-premium-summary-body {
  margin: 0;
  color: rgba(18, 18, 47, 0.76);
  font-size: 16px;
  line-height: 1.66;
}

.brief-premium-check {
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: rgba(124, 92, 255, 0.12);
  color: #6547f5;
}

.brief-premium-check svg {
  width: 18px;
  height: 18px;
  fill: currentColor;
}

.brief-premium-summary-body {
  max-width: 800px;
}

.brief-premium-takeaway-band {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 24px;
}

.brief-premium-takeaway-band p {
  margin: 0;
  padding: 16px 18px;
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(91, 63, 214, 0.96), rgba(79, 209, 197, 0.82));
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: -0.02em;
}

.brief-premium-card-grid {
  display: grid;
  gap: 20px;
}

.brief-premium-card-grid--three {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.brief-premium-card-grid--four {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.brief-premium-diagnostic-card {
  position: relative;
  min-height: 252px;
  overflow: hidden;
  padding: 28px 26px 26px;
  border: 1px solid rgba(35, 27, 84, 0.1);
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.97), rgba(255, 255, 255, 0.88));
  box-shadow: 0 24px 74px rgba(18, 18, 47, 0.07);
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.brief-premium-diagnostic-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: linear-gradient(90deg, #7c5cff, #4fd1c5);
}

.brief-premium-diagnostic-card:hover,
.brief-premium-impact-card:hover {
  transform: translateY(-4px);
  border-color: rgba(124, 92, 255, 0.24);
  box-shadow: 0 30px 94px rgba(18, 18, 47, 0.11);
}

.brief-premium-diagnostic-card--compact {
  min-height: 284px;
}

.brief-premium-number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 36px;
  height: 24px;
  margin-bottom: 20px;
  border-radius: 999px;
  background: rgba(124, 92, 255, 0.1);
  color: #5b3fd6;
  font-size: 11px;
  font-weight: 850;
  letter-spacing: 0.05em;
}

.brief-premium-icon {
  width: 60px;
  height: 60px;
  display: grid;
  place-items: center;
  margin-bottom: 22px;
  border-radius: 50%;
  background: radial-gradient(circle at 35% 25%, rgba(124, 92, 255, 0.24), rgba(124, 92, 255, 0.08));
  color: #6849f5;
}

.brief-premium-icon--summary {
  margin-bottom: 0;
}

.brief-premium-icon--teal {
  color: #0ca89f;
  background: radial-gradient(circle at 35% 25%, rgba(79, 209, 197, 0.26), rgba(79, 209, 197, 0.1));
}

.brief-premium-icon svg {
  width: 28px;
  height: 28px;
  fill: currentColor;
}

.brief-premium-diagnostic-card h3,
.brief-premium-impact-card h3 {
  margin: 0 0 12px;
  color: #12122f;
  font-size: 20px;
  line-height: 1.14;
  letter-spacing: -0.03em;
}

.brief-premium-diagnostic-card p,
.brief-premium-impact-card p {
  margin: 0;
  color: rgba(18, 18, 47, 0.72);
  font-size: 15px;
  line-height: 1.62;
}

.brief-premium-section--shift {
  padding-top: 24px;
}

.brief-premium-shift-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.3fr);
  gap: 34px;
  align-items: start;
}

.brief-premium-shift-copy {
  max-width: 400px;
}

.brief-premium-comparison {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 76px minmax(0, 1fr);
  gap: 18px;
  align-items: center;
}

.brief-premium-comparison-panel {
  min-height: 100%;
  padding: 24px;
  border: 1px solid rgba(35, 27, 84, 0.1);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 20px 56px rgba(18, 18, 47, 0.06);
}

.brief-premium-comparison-panel--accent {
  background:
    radial-gradient(circle at 92% 8%, rgba(79, 209, 197, 0.12), transparent 30%),
    linear-gradient(180deg, rgba(248, 245, 255, 0.95), rgba(255, 255, 255, 0.94));
}

.brief-premium-comparison-label {
  margin: 0 0 18px;
  color: #12122f;
  font-size: 17px;
  font-weight: 800;
  letter-spacing: -0.02em;
}

.brief-premium-comparison-list {
  display: grid;
  gap: 12px;
}

.brief-premium-comparison-item {
  padding: 14px 16px;
  border-radius: 12px;
  background: rgba(124, 92, 255, 0.06);
  color: rgba(18, 18, 47, 0.76);
  font-size: 15px;
  font-weight: 600;
  line-height: 1.5;
}

.brief-shift-arrow {
  display: grid;
  grid-template-columns: 72px 54px 72px;
  align-items: center;
  justify-content: center;
  gap: 0;
  margin: 0 18px;
}

.brief-shift-arrow__line {
  height: 2px;
  background: linear-gradient(90deg, rgba(124, 92, 255, 0.25), rgba(79, 209, 197, 0.85));
}

.brief-shift-arrow__circle {
  width: 54px;
  height: 54px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  color: #fff;
  font-size: 26px;
  font-weight: 900;
  line-height: 1;
  background: linear-gradient(135deg, #6f52ff, #4fd1c5);
  box-shadow:
    0 18px 42px rgba(91, 63, 214, 0.24),
    0 0 0 8px rgba(124, 92, 255, 0.08);
}

.brief-premium-impact-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
}

.brief-premium-impact-card {
  min-height: 176px;
  padding: 20px 18px;
  border: 1px solid rgba(35, 27, 84, 0.1);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 18px 54px rgba(18, 18, 47, 0.06);
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.brief-premium-impact-dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-bottom: 16px;
  border-radius: 50%;
  background: linear-gradient(135deg, #7c5cff, #4fd1c5);
  box-shadow: 0 0 0 6px rgba(124, 92, 255, 0.08);
}

.brief-premium-impact-card h3 {
  font-size: 17px;
}

.brief-premium-impact-card p {
  font-size: 14px;
}

.brief-premium-pov-block {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  gap: 34px;
  padding: 34px 36px;
  border: 1px solid rgba(124, 92, 255, 0.16);
  border-radius: 18px;
  background:
    radial-gradient(circle at 96% 14%, rgba(124, 92, 255, 0.1), transparent 28%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(247, 244, 255, 0.92));
  box-shadow: 0 24px 80px rgba(18, 18, 47, 0.08);
}

.brief-premium-pov-quote h2 {
  max-width: 540px;
}

.brief-premium-pov-copy {
  align-self: center;
}

.brief-premium-pov-copy p + p {
  margin-top: 14px;
}

.brief-premium-final-cta {
  position: relative;
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr) 240px;
  gap: 28px;
  align-items: center;
  margin-top: 10px;
  padding: 34px;
  overflow: hidden;
  border: 1px solid rgba(124, 92, 255, 0.2);
  border-radius: 16px;
  background:
    radial-gradient(circle at 96% 10%, rgba(79, 209, 197, 0.14), transparent 34%),
    rgba(255, 255, 255, 0.95);
  box-shadow: 0 26px 88px rgba(18, 18, 47, 0.08);
}

.brief-premium-final-cta__icon {
  margin-bottom: 0;
}

.brief-premium-final-cta__actions {
  display: grid;
  gap: 12px;
}

.brief-premium-final-cta .button {
  justify-content: center;
}

@media (max-width: 1120px) {
  .brief-premium-card-grid--four {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .brief-premium-impact-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 980px) {
  .brief-premium-shell,
  .brief-premium-shift-layout,
  .brief-premium-pov-block,
  .brief-premium-final-cta {
    grid-template-columns: 1fr;
  }

  .brief-premium-shell {
    gap: 28px;
  }

  .brief-premium-toc {
    position: relative;
    top: auto;
    padding-top: 0;
  }

  .brief-premium-toc__nav {
    display: flex;
    gap: 8px;
    overflow-x: auto;
    padding-left: 0;
  }

  .brief-premium-toc__nav::before,
  .brief-premium-toc a::before {
    display: none;
  }

  .brief-premium-toc a {
    white-space: nowrap;
    background: rgba(124, 92, 255, 0.07);
  }

  .brief-premium-comparison {
    grid-template-columns: 1fr;
  }

  .brief-shift-arrow {
    grid-template-columns: 2px 54px 2px;
    grid-template-rows: 52px 54px 52px;
    margin: 20px auto;
  }

  .brief-shift-arrow__line {
    width: 2px;
    height: 52px;
    justify-self: center;
    background: linear-gradient(180deg, rgba(124, 92, 255, 0.25), rgba(79, 209, 197, 0.85));
  }

  .brief-shift-arrow__circle {
    transform: rotate(90deg);
  }

  .brief-premium-impact-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .brief-premium-hero {
    padding: 96px 0 42px;
  }

  .brief-premium-shell {
    width: min(100% - 32px, 1160px);
    padding-bottom: 72px;
  }

  .brief-premium-summary-card,
  .brief-premium-pov-block,
  .brief-premium-final-cta {
    padding: 28px 24px;
  }

  .brief-premium-summary-card {
    padding-left: 30px;
  }

  .brief-premium-summary-rule {
    left: 12px;
  }

  .brief-premium-card-grid--three,
  .brief-premium-card-grid--four,
  .brief-premium-impact-grid,
  .brief-premium-takeaway-band {
    grid-template-columns: 1fr;
  }

  .brief-premium-summary-head {
    align-items: flex-start;
  }
}

.diagnostic-section {
  position: relative;
  overflow: hidden;
  padding: 92px 0;
  background:
    radial-gradient(circle at 92% 12%, rgba(124, 92, 255, 0.08), transparent 30%),
    radial-gradient(circle at 6% 92%, rgba(79, 209, 197, 0.045), transparent 26%),
    #fbfbff;
  border-top: 1px solid rgba(35, 27, 84, 0.05);
}

.diagnostic-section--approach {
  background:
    radial-gradient(circle at 92% 24%, rgba(124, 92, 255, 0.06), transparent 34%),
    #fff;
}

.diagnostic-section--outcomes {
  background:
    radial-gradient(circle at 0% 55%, rgba(124, 92, 255, 0.06), transparent 28%),
    #fbfbff;
}

.diagnostic-shell {
  width: min(1120px, calc(100% - 48px));
  margin: 0 auto;
}

.diagnostic-heading {
  max-width: 760px;
  margin-bottom: 34px;
}

.diagnostic-heading--compact {
  max-width: 620px;
}

.diagnostic-eyebrow {
  margin: 0 0 18px;
  color: #5b3fd6;
  font-size: 12px;
  font-weight: 850;
  letter-spacing: 0.17em;
  text-transform: uppercase;
}

.diagnostic-heading h2 {
  margin: 0;
  color: #12122f;
  font-size: clamp(38px, 4.8vw, 56px);
  line-height: 0.98;
  letter-spacing: -0.06em;
}

.diagnostic-heading > p:not(.diagnostic-eyebrow) {
  margin: 22px 0 0;
  max-width: 740px;
  color: rgba(18, 18, 47, 0.74);
  font-size: 16px;
  line-height: 1.65;
}

.diagnostic-grid {
  display: grid;
  gap: 22px;
}

.diagnostic-grid--three {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.diagnostic-grid--four {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.diagnostic-card {
  position: relative;
  min-height: 258px;
  padding: 30px 28px 28px;
  overflow: hidden;
  border: 1px solid rgba(35, 27, 84, 0.10);
  border-radius: 12px;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.98), rgba(255,255,255,0.90));
  box-shadow: 0 24px 80px rgba(18, 18, 47, 0.07);
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.diagnostic-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: linear-gradient(90deg, #7c5cff, #4fd1c5);
}

.diagnostic-card:hover {
  transform: translateY(-4px);
  border-color: rgba(124, 92, 255, 0.24);
  box-shadow: 0 32px 100px rgba(18, 18, 47, 0.11);
}

.diagnostic-number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 34px;
  height: 24px;
  margin-bottom: 24px;
  border-radius: 999px;
  background: rgba(124, 92, 255, 0.10);
  color: #5b3fd6;
  font-size: 11px;
  font-weight: 850;
  letter-spacing: 0.04em;
}

.diagnostic-icon {
  width: 64px;
  height: 64px;
  display: grid;
  place-items: center;
  margin-bottom: 24px;
  border-radius: 50%;
  background:
    radial-gradient(circle at 35% 25%, rgba(124, 92, 255, 0.24), rgba(124, 92, 255, 0.08));
  color: #6747f5;
}

.diagnostic-icon--teal {
  color: #10a7a0;
  background:
    radial-gradient(circle at 35% 25%, rgba(79, 209, 197, 0.28), rgba(79, 209, 197, 0.10));
}

.diagnostic-icon svg {
  width: 30px;
  height: 30px;
  fill: currentColor;
}

.diagnostic-card h3 {
  margin: 0 0 14px;
  color: #12122f;
  font-size: 20px;
  line-height: 1.12;
  letter-spacing: -0.03em;
}

.diagnostic-card p {
  margin: 0;
  color: rgba(18, 18, 47, 0.72);
  font-size: 15px;
  line-height: 1.58;
}

.diagnostic-card--compact {
  min-height: 292px;
}

.diagnostic-card--compact h3 {
  font-size: 19px;
}

.diagnostic-card--horizontal {
  min-height: 188px;
  display: grid;
  grid-template-columns: 72px 1fr;
  grid-template-areas:
    "num num"
    "icon copy";
  gap: 0 22px;
}

.diagnostic-card--horizontal .diagnostic-number {
  grid-area: num;
}

.diagnostic-card--horizontal .diagnostic-icon {
  grid-area: icon;
  margin-bottom: 0;
}

.diagnostic-card--horizontal > div:last-child {
  grid-area: copy;
}

.premium-engagement-cta {
  padding: 92px 0 68px;
  background:
    radial-gradient(circle at 15% 0%, rgba(124, 92, 255, 0.08), transparent 34%),
    radial-gradient(circle at 85% 15%, rgba(79, 209, 197, 0.10), transparent 28%),
    #fbfbff;
}

.premium-engagement-card {
  position: relative;
  width: min(1000px, calc(100% - 56px));
  min-height: 300px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 240px;
  gap: 36px;
  align-items: center;
  overflow: hidden;
  padding: 48px 56px;
  border-radius: 24px;
  background:
    linear-gradient(#ffffff, #ffffff) padding-box,
    linear-gradient(135deg, #7658ff 0%, #4fd1c5 100%) border-box;
  border: 2px solid transparent;
  box-shadow:
    0 34px 110px rgba(18, 18, 47, 0.12),
    inset 0 1px 0 rgba(255,255,255,0.95);
}

.premium-engagement-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 9% 28%, rgba(124, 92, 255, 0.08), transparent 24%),
    radial-gradient(circle at 88% 82%, rgba(79, 209, 197, 0.14), transparent 28%);
  pointer-events: none;
}

.premium-engagement-copy {
  position: relative;
  z-index: 2;
}

.premium-engagement-eyebrow {
  margin: 0 0 18px;
  color: #5b3fd6;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.24em;
  text-transform: uppercase;
}

.premium-engagement-copy h2 {
  max-width: 600px;
  margin: 0;
  color: #10122f;
  font-size: clamp(36px, 4.2vw, 52px);
  line-height: 1.02;
  letter-spacing: -0.065em;
}

.premium-engagement-line {
  display: block;
  width: 82px;
  height: 3px;
  margin: 22px 0 20px;
  border-radius: 999px;
  background: linear-gradient(90deg, #7c5cff, #4fd1c5);
}

.premium-engagement-copy p:not(.premium-engagement-eyebrow) {
  max-width: 620px;
  margin: 0;
  color: rgba(18, 18, 47, 0.72);
  font-size: 16px;
  line-height: 1.65;
}

.premium-engagement-actions {
  position: relative;
  z-index: 3;
  display: grid;
  gap: 18px;
  max-width: 230px;
}

.premium-engagement-primary,
.premium-engagement-secondary {
  min-height: 58px;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 16px 22px;
  border-radius: 14px;
  font-size: 16px;
  font-weight: 850;
  text-decoration: none;
  transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease;
}

.premium-engagement-primary {
  color: #071a28;
  background: linear-gradient(135deg, #6ee7d8, #4fd1c5);
  box-shadow: 0 18px 46px rgba(79, 209, 197, 0.28);
}

.premium-engagement-secondary {
  color: #321f7c;
  background: rgba(255,255,255,0.66);
  border: 1px solid rgba(124, 92, 255, 0.32);
  box-shadow: 0 14px 40px rgba(91, 63, 214, 0.08);
}

.premium-engagement-primary:hover,
.premium-engagement-secondary:hover {
  transform: translateY(-2px);
}

.premium-engagement-orbit {
  position: absolute;
  right: -78px;
  bottom: -112px;
  width: 360px;
  height: 360px;
  border-radius: 50%;
  opacity: 0.58;
  background:
    radial-gradient(circle at center, rgba(79, 209, 197, 0.18), transparent 38%),
    repeating-radial-gradient(circle at center, rgba(124, 92, 255, 0.20) 0 1px, transparent 1px 34px);
}

.premium-engagement-dot {
  position: absolute;
  width: 18px;
  height: 18px;
  border-radius: 50%;
}

.premium-engagement-dot--purple {
  top: 92px;
  left: 42px;
  background: #6045f4;
  box-shadow: 0 0 24px rgba(96, 69, 244, 0.38);
}

.premium-engagement-dot--teal {
  top: 24px;
  right: 68px;
  background: #4fd1c5;
  box-shadow: 0 0 24px rgba(79, 209, 197, 0.42);
}

@media (max-width: 980px) {
  .diagnostic-grid--four {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .diagnostic-grid--three {
    grid-template-columns: 1fr;
  }

  .premium-engagement-card {
    grid-template-columns: 1fr;
    padding: 38px;
  }

  .premium-engagement-actions {
    max-width: 320px;
  }
}

@media (max-width: 720px) {
  .diagnostic-section {
    padding: 72px 0;
  }

  .diagnostic-shell,
  .premium-engagement-card {
    width: min(100% - 32px, 1120px);
  }

  .diagnostic-grid--four {
    grid-template-columns: 1fr;
  }

  .diagnostic-card,
  .diagnostic-card--compact {
    min-height: auto;
  }

  .diagnostic-card--horizontal {
    grid-template-columns: 1fr;
    grid-template-areas:
      "num"
      "icon"
      "copy";
  }

  .diagnostic-card--horizontal .diagnostic-icon {
    margin-bottom: 22px;
  }

  .premium-engagement-card {
    padding: 34px 28px;
    border-radius: 20px;
  }

  .premium-engagement-copy h2 {
    font-size: 36px;
  }
}

.solution-premium-section {
  position: relative;
  overflow: hidden;
  padding: 96px 0;
  background:
    radial-gradient(circle at 88% 18%, rgba(124, 92, 255, 0.08), transparent 30%),
    radial-gradient(circle at 8% 88%, rgba(79, 209, 197, 0.055), transparent 28%),
    #fbfbff;
  border-top: 1px solid rgba(18, 18, 47, 0.05);
}

.solution-premium-section--soft {
  background:
    radial-gradient(circle at 10% 20%, rgba(124, 92, 255, 0.06), transparent 32%),
    #ffffff;
}

.solution-premium-section--dark {
  background:
    radial-gradient(circle at 18% 20%, rgba(124, 92, 255, 0.24), transparent 34%),
    radial-gradient(circle at 88% 70%, rgba(79, 209, 197, 0.16), transparent 30%),
    linear-gradient(135deg, #090316, #100827 55%, #090316);
  color: #ffffff;
}

.solution-premium-shell {
  width: min(1120px, calc(100% - 48px));
  margin: 0 auto;
}

.solution-premium-heading {
  max-width: 780px;
  margin-bottom: 38px;
}

.solution-premium-heading--center {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.solution-premium-eyebrow {
  margin: 0 0 18px;
  color: #5b3fd6;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.solution-premium-section--dark .solution-premium-eyebrow {
  color: #9af4ea;
}

.solution-premium-heading h2 {
  margin: 0;
  color: #10122f;
  font-size: clamp(38px, 4.8vw, 58px);
  line-height: 0.98;
  letter-spacing: -0.065em;
}

.solution-premium-section--dark .solution-premium-heading h2 {
  color: #ffffff;
}

.solution-premium-heading p {
  margin: 22px 0 0;
  max-width: 720px;
  color: rgba(18, 18, 47, 0.72);
  font-size: 16px;
  line-height: 1.68;
}

.solution-premium-section--dark .solution-premium-heading p {
  color: rgba(255, 255, 255, 0.72);
}

.solution-premium-grid {
  display: grid;
  gap: 22px;
}

.solution-premium-grid--three {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.solution-premium-grid--four {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.solution-premium-card {
  position: relative;
  overflow: hidden;
  min-height: 260px;
  padding: 30px 28px;
  border-radius: 18px;
  border: 1px solid rgba(35, 27, 84, 0.10);
  background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(255,255,255,0.90));
  box-shadow: 0 28px 90px rgba(18, 18, 47, 0.08);
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.solution-premium-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: linear-gradient(90deg, #7658ff, #4fd1c5);
}

.solution-premium-card:hover {
  transform: translateY(-4px);
  border-color: rgba(124, 92, 255, 0.24);
  box-shadow: 0 34px 100px rgba(18, 18, 47, 0.13);
}

.solution-premium-card--dark {
  background: rgba(255, 255, 255, 0.075);
  border-color: rgba(255, 255, 255, 0.14);
  box-shadow: 0 28px 90px rgba(0, 0, 0, 0.22);
  backdrop-filter: blur(16px);
}

.solution-premium-number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 34px;
  height: 24px;
  margin-bottom: 24px;
  border-radius: 999px;
  color: #5b3fd6;
  background: rgba(124, 92, 255, 0.11);
  font-size: 11px;
  font-weight: 900;
}

.solution-premium-card--dark .solution-premium-number {
  color: #9af4ea;
  background: rgba(79, 209, 197, 0.12);
}

.solution-premium-icon {
  width: 64px;
  height: 64px;
  display: grid;
  place-items: center;
  margin-bottom: 24px;
  border-radius: 50%;
  color: #6747f5;
  background: radial-gradient(circle at 35% 25%, rgba(124, 92, 255, 0.24), rgba(124, 92, 255, 0.08));
}

.solution-premium-icon--teal {
  color: #10a7a0;
  background: radial-gradient(circle at 35% 25%, rgba(79, 209, 197, 0.28), rgba(79, 209, 197, 0.10));
}

.solution-premium-card--dark .solution-premium-icon {
  color: #9af4ea;
  background: rgba(255, 255, 255, 0.10);
}

.solution-premium-icon svg {
  width: 30px;
  height: 30px;
  fill: currentColor;
}

.solution-premium-card h3 {
  margin: 0 0 14px;
  color: #10122f;
  font-size: 20px;
  line-height: 1.12;
  letter-spacing: -0.03em;
}

.solution-premium-card p {
  margin: 0;
  color: rgba(18, 18, 47, 0.72);
  font-size: 15px;
  line-height: 1.6;
}

.solution-premium-card--dark h3 {
  color: #ffffff;
}

.solution-premium-card--dark p {
  color: rgba(255, 255, 255, 0.72);
}

.solution-premium-architecture {
  display: grid;
  gap: 16px;
  margin-top: 34px;
  margin-bottom: 26px;
}

.solution-premium-layer {
  display: grid;
  grid-template-columns: 70px 1fr;
  gap: 22px;
  align-items: center;
  padding: 24px;
  border-radius: 18px;
  background: rgba(255,255,255,0.075);
  border: 1px solid rgba(255,255,255,0.13);
  backdrop-filter: blur(16px);
}

.solution-premium-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  height: 24px;
  margin-bottom: 10px;
  border-radius: 999px;
  color: #9af4ea;
  background: rgba(79, 209, 197, 0.12);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.05em;
}

.solution-premium-layer h3 {
  margin: 0 0 6px;
  color: #fff;
  font-size: 20px;
  letter-spacing: -0.03em;
}

.solution-premium-layer p {
  margin: 0;
  color: rgba(255,255,255,0.72);
  line-height: 1.58;
}

.solution-premium-outcome {
  min-height: 190px;
}

.office-presence-section {
  position: relative;
  overflow: hidden;
  padding: 74px 0;
  color: #fff;
  text-align: center;
  background:
    radial-gradient(circle at 18% 24%, rgba(124, 92, 255, 0.28), transparent 34%),
    radial-gradient(circle at 88% 38%, rgba(79, 209, 197, 0.16), transparent 28%),
    linear-gradient(135deg, #090316, #11142d 54%, #090316);
}

.office-presence-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: radial-gradient(circle, rgba(255,255,255,0.13) 1px, transparent 1.2px);
  background-size: 18px 18px;
  opacity: 0.16;
  pointer-events: none;
}

.office-presence-shell {
  position: relative;
  z-index: 1;
  width: min(920px, calc(100% - 48px));
  margin: 0 auto;
}

.office-presence-eyebrow {
  margin: 0 0 12px;
  color: rgba(255,255,255,0.62);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}

.office-presence-shell h2 {
  margin: 0;
  color: #fff;
  font-size: clamp(28px, 3.2vw, 40px);
  line-height: 1;
  letter-spacing: -0.04em;
}

.office-presence-line {
  display: block;
  width: 72px;
  height: 3px;
  margin: 18px auto 18px;
  border-radius: 999px;
  background: linear-gradient(90deg, #7658ff, #4fd1c5);
}

.office-presence-shell p {
  margin: 0;
  color: rgba(255,255,255,0.76);
  font-size: 15px;
  line-height: 1.75;
}

.resources-premium-page {
  background: #fbfbff;
}

.resources-premium-section {
  position: relative;
  overflow: hidden;
  padding: 92px 0;
  background:
    radial-gradient(circle at 88% 18%, rgba(124, 92, 255, 0.08), transparent 30%),
    radial-gradient(circle at 8% 88%, rgba(79, 209, 197, 0.055), transparent 28%),
    #fbfbff;
  border-top: 1px solid rgba(18, 18, 47, 0.05);
}

.resources-premium-section--soft {
  background:
    radial-gradient(circle at 10% 20%, rgba(124, 92, 255, 0.055), transparent 32%),
    #fff;
}

.resources-premium-section--dark {
  color: #fff;
  background:
    radial-gradient(circle at 18% 20%, rgba(124, 92, 255, 0.24), transparent 34%),
    radial-gradient(circle at 88% 70%, rgba(79, 209, 197, 0.16), transparent 30%),
    linear-gradient(135deg, #090316, #100827 55%, #090316);
}

.resources-premium-shell {
  width: min(1120px, calc(100% - 48px));
  margin: 0 auto;
}

.resources-premium-layout {
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr);
  gap: 52px;
  align-items: start;
}

.resources-premium-aside {
  position: sticky;
  top: 120px;
}

.resources-premium-nav {
  padding: 18px;
  border-left: 1px solid rgba(124, 92, 255, 0.18);
}

.resources-premium-nav__title {
  margin: 0 0 18px;
  color: rgba(18, 18, 47, 0.32);
  font-size: 12px;
  font-weight: 850;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.resources-premium-nav__link {
  display: block;
  padding: 14px 16px;
  border-radius: 10px;
  color: rgba(18, 18, 47, 0.62);
  font-size: 14px;
  font-weight: 750;
  text-decoration: none;
  transition: background 160ms ease, color 160ms ease, transform 160ms ease;
}

.resources-premium-nav__link:hover,
.resources-premium-nav__link.is-active {
  color: #10122f;
  background: linear-gradient(90deg, rgba(124, 92, 255, 0.10), rgba(79, 209, 197, 0.06));
  transform: translateX(2px);
}

.resources-premium-content {
  min-width: 0;
}

.resources-premium-heading {
  max-width: 760px;
  margin-bottom: 34px;
}

.resources-premium-eyebrow {
  margin: 0 0 18px;
  color: #5b3fd6;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.resources-premium-section--dark .resources-premium-eyebrow {
  color: #9af4ea;
}

.resources-premium-heading h2 {
  margin: 0;
  color: #10122f;
  font-size: clamp(38px, 4.7vw, 56px);
  line-height: 0.98;
  letter-spacing: -0.06em;
}

.resources-premium-section--dark .resources-premium-heading h2 {
  color: #fff;
}

.resources-premium-heading p {
  margin: 20px 0 0;
  max-width: 720px;
  color: rgba(18, 18, 47, 0.72);
  font-size: 16px;
  line-height: 1.68;
}

.resources-premium-section--dark .resources-premium-heading p {
  color: rgba(255,255,255,0.72);
}

.resources-premium-grid {
  display: grid;
  gap: 22px;
}

.resources-premium-grid--two {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.resources-premium-grid--three {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.resources-premium-card {
  position: relative;
  overflow: hidden;
  min-height: 220px;
  padding: 28px;
  border-radius: 18px;
  border: 1px solid rgba(35, 27, 84, 0.10);
  background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(255,255,255,0.92));
  box-shadow: 0 24px 80px rgba(18, 18, 47, 0.075);
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.resources-premium-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: linear-gradient(90deg, #7658ff, #4fd1c5);
}

.resources-premium-card:hover {
  transform: translateY(-4px);
  border-color: rgba(124, 92, 255, 0.24);
  box-shadow: 0 34px 100px rgba(18, 18, 47, 0.12);
}

.resources-premium-section--dark .resources-premium-card {
  background: rgba(255,255,255,0.075);
  border-color: rgba(255,255,255,0.14);
  box-shadow: 0 28px 90px rgba(0,0,0,0.22);
  backdrop-filter: blur(16px);
}

.resources-premium-number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 34px;
  height: 24px;
  margin-bottom: 22px;
  border-radius: 999px;
  color: #5b3fd6;
  background: rgba(124, 92, 255, 0.11);
  font-size: 11px;
  font-weight: 900;
}

.resources-premium-icon {
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  margin-bottom: 22px;
  border-radius: 50%;
  color: #6747f5;
  background: radial-gradient(circle at 35% 25%, rgba(124, 92, 255, 0.24), rgba(124, 92, 255, 0.08));
}

.resources-premium-icon--teal {
  color: #10a7a0;
  background: radial-gradient(circle at 35% 25%, rgba(79, 209, 197, 0.28), rgba(79, 209, 197, 0.10));
}

.resources-premium-icon svg {
  width: 28px;
  height: 28px;
  fill: currentColor;
}

.resources-premium-card h3 {
  margin: 0 0 12px;
  color: #10122f;
  font-size: 20px;
  line-height: 1.16;
  letter-spacing: -0.03em;
}

.resources-premium-section--dark .resources-premium-card h3 {
  color: #fff;
}

.resources-premium-card p {
  margin: 0;
  color: rgba(18, 18, 47, 0.72);
  font-size: 15px;
  line-height: 1.62;
}

.resources-premium-section--dark .resources-premium-card p {
  color: rgba(255,255,255,0.72);
}

.resources-premium-framework {
  display: grid;
  gap: 16px;
}

.resources-premium-feature {
  display: grid;
  grid-template-columns: 56px 1fr;
  gap: 18px;
  align-items: start;
  padding: 22px;
  border-radius: 16px;
  background: rgba(255,255,255,0.075);
  border: 1px solid rgba(255,255,255,0.13);
  backdrop-filter: blur(16px);
}

.resources-premium-feature .resources-premium-icon {
  margin-bottom: 0;
}

.resources-premium-feature h3 {
  margin: 0 0 6px;
  color: #fff;
  font-size: 19px;
}

.resources-premium-feature p {
  margin: 0;
  color: rgba(255,255,255,0.72);
  line-height: 1.58;
}

.resources-premium-outcome {
  min-height: 170px;
}

.resources-premium-cta-strip {
  margin-top: 36px;
  padding: 24px 28px;
  border-radius: 18px;
  background:
    linear-gradient(#ffffff, #ffffff) padding-box,
    linear-gradient(135deg, #7658ff, #4fd1c5) border-box;
  border: 1px solid transparent;
  box-shadow: 0 24px 80px rgba(18, 18, 47, 0.08);
}

@media (max-width: 980px) {
  .resources-premium-layout {
    grid-template-columns: 1fr;
    gap: 34px;
  }

  .resources-premium-aside {
    position: static;
  }

  .resources-premium-nav {
    display: flex;
    gap: 10px;
    overflow-x: auto;
    border-left: 0;
    border-bottom: 1px solid rgba(124, 92, 255, 0.16);
    padding: 0 0 14px;
  }

  .resources-premium-nav__title {
    display: none;
  }

  .resources-premium-nav__link {
    white-space: nowrap;
  }

  .resources-premium-grid--two,
  .resources-premium-grid--three {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 560px) {
  .resources-premium-section {
    padding: 70px 0;
  }

  .resources-premium-shell {
    width: min(100% - 32px, 1120px);
  }

  .resources-premium-card {
    min-height: auto;
    padding: 24px;
  }
}

@media (max-width: 1080px) {
  .solution-premium-grid--four {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .solution-premium-grid--three {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  .solution-premium-section {
    padding: 72px 0;
  }

  .solution-premium-shell {
    width: min(100% - 32px, 1120px);
  }

  .solution-premium-grid--four {
    grid-template-columns: 1fr;
  }

  .solution-premium-card {
    min-height: auto;
  }

  .solution-premium-layer {
    grid-template-columns: 1fr;
  }

  .office-presence-section {
    padding: 62px 0;
  }

  .office-presence-shell {
    width: min(100% - 32px, 920px);
  }
}

/* ===== Elevia Premium Hero — Articles Page ===== */
.resource-page .hero {
  min-height: 460px;
  display: flex;
  align-items: center;
  padding: 96px 0 104px;
}

.resource-page .hero .container {
  width: min(1120px, calc(100% - 48px));
  margin: 0 auto;
}

.resource-page .hero-content {
  max-width: 560px;
}

.resource-page .hero h1 {
  font-size: clamp(52px, 5.5vw, 80px);
  line-height: .92;
  letter-spacing: -0.065em;
  color: #ffffff;
  max-width: 560px;
}

.resource-page .hero p {
  max-width: 460px;
  color: rgba(255,255,255,0.78);
}

.resource-page .hero-actions {
  display: flex;
  gap: 14px;
  margin-top: 28px;
}

/* Proper spacing after hero */
.resource-page .resource-detail-layout {
  padding-top: 80px;
  margin-top: 0;
}

/* Sidebar alignment */
.resource-page .resource-side-nav {
  top: 110px;
}

/* Mobile */
@media (max-width: 768px) {
  .resource-page .hero {
    padding: 72px 0;
    min-height: auto;
  }

  .resource-page .hero h1 {
    font-size: clamp(40px, 10vw, 56px);
  }
}

/* === Articles premium hero override: START === */
/* Scoped only to Articles page. Does not rewrite or refactor existing CSS. */

body[data-page='resource-articles'] .resource-hero.resource-hero-premium {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: clamp(620px, 76vh, 820px);
  display: flex;
  align-items: center;
  padding: clamp(120px, 12vw, 176px) 24px clamp(84px, 9vw, 132px);
  color: #ffffff;
  background:
    radial-gradient(circle at 78% 24%, rgba(117, 86, 255, 0.36), transparent 34%),
    radial-gradient(circle at 34% 86%, rgba(42, 224, 205, 0.22), transparent 34%),
    radial-gradient(circle at 10% 18%, rgba(123, 75, 255, 0.18), transparent 32%),
    linear-gradient(135deg, #060817 0%, #0b0626 42%, #180735 72%, #080816 100%);
}

body[data-page='resource-articles'] .resource-hero.resource-hero-premium::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  background:
    linear-gradient(rgba(255,255,255,0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.035) 1px, transparent 1px);
  background-size: 56px 56px;
  mask-image: radial-gradient(circle at 52% 44%, black 0%, transparent 72%);
  opacity: 0.48;
}

body[data-page='resource-articles'] .resource-hero.resource-hero-premium::after {
  content: "";
  position: absolute;
  left: -12%;
  right: -12%;
  bottom: -42%;
  height: 74%;
  z-index: -1;
  pointer-events: none;
  border-radius: 50%;
  border-top: 1px solid rgba(88, 232, 218, 0.48);
  box-shadow:
    0 -22px 74px rgba(54, 214, 220, 0.2),
    inset 0 24px 74px rgba(126, 77, 255, 0.16);
  transform: rotate(-4deg);
}

body[data-page='resource-articles'] .resource-hero-inner {
  width: min(1180px, 100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(420px, 0.98fr);
  align-items: center;
  gap: clamp(48px, 7vw, 112px);
}

body[data-page='resource-articles'] .resource-hero .fade-up {
  max-width: 620px;
}

body[data-page='resource-articles'] .resource-hero .eyebrow {
  margin: 0 0 22px;
  color: #38ead8;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.24em;
  text-transform: uppercase;
}

body[data-page='resource-articles'] .resource-hero h1 {
  max-width: 680px;
  margin: 0;
  color: #ffffff;
  font-size: clamp(3.25rem, 7vw, 6.8rem);
  line-height: 0.94;
  letter-spacing: -0.075em;
  text-wrap: balance;
  text-shadow: 0 24px 70px rgba(0, 0, 0, 0.34);
}

body[data-page='resource-articles'] .resource-hero h1::after {
  content: "";
  display: block;
  width: 58px;
  height: 2px;
  margin: 28px 0 0;
  border-radius: 999px;
  background: linear-gradient(90deg, #42ead8, rgba(132, 89, 255, 0));
  box-shadow: 0 0 24px rgba(66, 234, 216, 0.54);
}

body[data-page='resource-articles'] .resource-hero h1 + p,
body[data-page='resource-articles'] .resource-hero .fade-up > p:not(.eyebrow) {
  max-width: 440px;
  margin: 28px 0 0;
  color: rgba(245, 247, 255, 0.76);
  font-size: clamp(1.05rem, 1.3vw, 1.22rem);
  line-height: 1.7;
}

body[data-page='resource-articles'] .resource-hero-cta {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 34px;
}

body[data-page='resource-articles'] .resource-hero-cta a {
  min-height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 18px;
  padding: 0 24px;
  font-weight: 800;
  text-decoration: none;
  transition:
    transform 180ms ease,
    border-color 180ms ease,
    box-shadow 180ms ease,
    background 180ms ease;
}

body[data-page='resource-articles'] .resource-hero-cta .primary {
  color: #ffffff;
  background:
    linear-gradient(135deg, rgba(52, 224, 207, 0.98), rgba(124, 75, 255, 0.98));
  box-shadow:
    0 20px 54px rgba(76, 82, 255, 0.32),
    0 0 0 1px rgba(255, 255, 255, 0.18) inset;
}

body[data-page='resource-articles'] .resource-hero-cta .primary::after {
  content: "→";
  margin-left: 12px;
  font-size: 1.05em;
}

body[data-page='resource-articles'] .resource-hero-cta .secondary {
  color: #ffffff;
  background: rgba(255, 255, 255, 0.045);
  border: 1px solid rgba(255, 255, 255, 0.24);
  box-shadow:
    0 18px 52px rgba(0, 0, 0, 0.18),
    0 0 0 1px rgba(255, 255, 255, 0.045) inset;
  backdrop-filter: blur(18px);
}

body[data-page='resource-articles'] .resource-hero-cta a:hover {
  transform: translateY(-2px);
}

body[data-page='resource-articles'] .resource-hero-cta .primary:hover {
  box-shadow:
    0 24px 68px rgba(76, 82, 255, 0.42),
    0 0 28px rgba(57, 232, 215, 0.24);
}

body[data-page='resource-articles'] .resource-hero-cta .secondary:hover {
  border-color: rgba(66, 234, 216, 0.55);
  background: rgba(255, 255, 255, 0.075);
}

body[data-page='resource-articles'] .resource-hero-visual {
  position: relative;
  min-height: 390px;
  display: flex;
  align-items: center;
  justify-content: center;
}

body[data-page='resource-articles'] .resource-hero-visual::before {
  content: "";
  position: absolute;
  width: min(560px, 92vw);
  aspect-ratio: 1;
  border-radius: 999px;
  background:
    radial-gradient(circle, rgba(55, 232, 213, 0.22), transparent 34%),
    radial-gradient(circle, rgba(133, 86, 255, 0.22), transparent 62%);
  filter: blur(14px);
  opacity: 0.9;
}

body[data-page='resource-articles'] .hero-signal-card {
  position: relative;
  width: min(520px, 100%);
  min-height: 330px;
  padding: 34px;
  overflow: hidden;
  border-radius: 28px;
  color: #ffffff;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.13), rgba(255, 255, 255, 0.045)),
    radial-gradient(circle at 85% 20%, rgba(122, 91, 255, 0.24), transparent 36%),
    radial-gradient(circle at 64% 88%, rgba(50, 224, 209, 0.22), transparent 34%);
  border: 1px solid rgba(174, 236, 255, 0.26);
  box-shadow:
    0 32px 100px rgba(0, 0, 0, 0.36),
    0 0 0 1px rgba(255, 255, 255, 0.055) inset,
    0 0 54px rgba(52, 224, 207, 0.16);
  backdrop-filter: blur(26px);
}

body[data-page='resource-articles'] .hero-signal-card::before {
  content: "Featured analysis";
  display: block;
  margin-bottom: 22px;
  color: #39ead8;
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}

body[data-page='resource-articles'] .hero-signal-card::after {
  content: "";
  position: absolute;
  right: 34px;
  top: 74px;
  width: 170px;
  aspect-ratio: 1;
  border-radius: 999px;
  background:
    radial-gradient(circle, rgba(56, 234, 216, 0.92) 0 14%, rgba(56, 234, 216, 0.18) 15% 28%, transparent 29%),
    repeating-radial-gradient(circle, rgba(88, 232, 218, 0.34) 0 1px, transparent 1px 42px);
  box-shadow: 0 0 44px rgba(56, 234, 216, 0.22);
  opacity: 0.86;
}

body[data-page='resource-articles'] .hero-signal-card .signal-header {
  max-width: 250px;
  margin-bottom: 24px;
  color: #ffffff;
  font-size: clamp(1.55rem, 2vw, 2.05rem);
  font-weight: 800;
  line-height: 1.12;
  letter-spacing: -0.045em;
}

body[data-page='resource-articles'] .hero-signal-card .signal-header::after {
  content: "Executive interpretation for governance, systems, and operating clarity.";
  display: block;
  margin-top: 14px;
  color: rgba(245, 247, 255, 0.7);
  font-size: 0.98rem;
  font-weight: 500;
  line-height: 1.65;
  letter-spacing: 0;
}

body[data-page='resource-articles'] .hero-signal-card .signal-row {
  position: relative;
  z-index: 1;
  width: min(310px, 100%);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-top: 10px;
  padding: 14px 16px;
  border-radius: 16px;
  color: rgba(255, 255, 255, 0.82);
  background: rgba(5, 9, 27, 0.44);
  border: 1px solid rgba(255, 255, 255, 0.1);
}

body[data-page='resource-articles'] .hero-signal-card .signal-row span {
  font-size: 0.92rem;
  font-weight: 650;
}

body[data-page='resource-articles'] .hero-signal-card .signal-row strong {
  color: #48f0de;
  font-size: 0.88rem;
  font-weight: 850;
}

@media (max-width: 980px) {
  body[data-page='resource-articles'] .resource-hero.resource-hero-premium {
    min-height: auto;
    padding-top: 116px;
  }

  body[data-page='resource-articles'] .resource-hero-inner {
    grid-template-columns: 1fr;
    gap: 44px;
  }

  body[data-page='resource-articles'] .resource-hero .fade-up {
    max-width: 760px;
  }

  body[data-page='resource-articles'] .resource-hero-visual {
    min-height: auto;
    justify-content: flex-start;
  }
}

@media (max-width: 640px) {
  body[data-page='resource-articles'] .resource-hero.resource-hero-premium {
    padding: 104px 18px 72px;
  }

  body[data-page='resource-articles'] .resource-hero h1 {
    font-size: clamp(2.75rem, 14vw, 4.25rem);
    letter-spacing: -0.065em;
  }

  body[data-page='resource-articles'] .resource-hero-cta {
    flex-direction: column;
  }

  body[data-page='resource-articles'] .resource-hero-cta a {
    width: 100%;
  }

  body[data-page='resource-articles'] .hero-signal-card {
    padding: 26px;
    border-radius: 24px;
  }

  body[data-page='resource-articles'] .hero-signal-card::after {
    right: -28px;
    top: 92px;
    width: 150px;
    opacity: 0.42;
  }
}

/* === Articles premium hero override: END === */

/* === Three resource premium hero override: START === */
/* Scoped only to Strategy Guides, Governance Playbooks, and AI Readiness. */

body[data-page='resource-strategy-guides'] .resource-hero.resource-hero-premium,
body[data-page='resource-governance-playbooks'] .resource-hero.resource-hero-premium,
body[data-page='resource-ai-readiness'] .resource-hero.resource-hero-premium {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: clamp(620px, 76vh, 820px);
  display: flex;
  align-items: center;
  padding: clamp(120px, 12vw, 176px) 24px clamp(84px, 9vw, 132px);
  color: #ffffff;
  background:
    radial-gradient(circle at 78% 24%, rgba(117, 86, 255, 0.36), transparent 34%),
    radial-gradient(circle at 34% 86%, rgba(42, 224, 205, 0.22), transparent 34%),
    radial-gradient(circle at 10% 18%, rgba(123, 75, 255, 0.18), transparent 32%),
    linear-gradient(135deg, #060817 0%, #0b0626 42%, #180735 72%, #080816 100%);
}

body[data-page='resource-strategy-guides'] .resource-hero.resource-hero-premium::before,
body[data-page='resource-governance-playbooks'] .resource-hero.resource-hero-premium::before,
body[data-page='resource-ai-readiness'] .resource-hero.resource-hero-premium::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  background:
    linear-gradient(rgba(255,255,255,0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.035) 1px, transparent 1px);
  background-size: 56px 56px;
  mask-image: radial-gradient(circle at 52% 44%, black 0%, transparent 72%);
  opacity: 0.48;
}

body[data-page='resource-strategy-guides'] .resource-hero.resource-hero-premium::after,
body[data-page='resource-governance-playbooks'] .resource-hero.resource-hero-premium::after,
body[data-page='resource-ai-readiness'] .resource-hero.resource-hero-premium::after {
  content: "";
  position: absolute;
  left: -12%;
  right: -12%;
  bottom: -42%;
  height: 74%;
  z-index: -1;
  pointer-events: none;
  border-radius: 50%;
  border-top: 1px solid rgba(88, 232, 218, 0.48);
  box-shadow:
    0 -22px 74px rgba(54, 214, 220, 0.2),
    inset 0 24px 74px rgba(126, 77, 255, 0.16);
  transform: rotate(-4deg);
}

body[data-page='resource-strategy-guides'] .resource-hero-inner,
body[data-page='resource-governance-playbooks'] .resource-hero-inner,
body[data-page='resource-ai-readiness'] .resource-hero-inner {
  width: min(1180px, 100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(420px, 0.98fr);
  align-items: center;
  gap: clamp(48px, 7vw, 112px);
}

body[data-page='resource-strategy-guides'] .resource-hero .fade-up,
body[data-page='resource-governance-playbooks'] .resource-hero .fade-up,
body[data-page='resource-ai-readiness'] .resource-hero .fade-up {
  max-width: 620px;
}

body[data-page='resource-strategy-guides'] .resource-hero .eyebrow,
body[data-page='resource-governance-playbooks'] .resource-hero .eyebrow,
body[data-page='resource-ai-readiness'] .resource-hero .eyebrow {
  margin: 0 0 22px;
  color: #38ead8;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.24em;
  text-transform: uppercase;
}

body[data-page='resource-strategy-guides'] .resource-hero h1,
body[data-page='resource-governance-playbooks'] .resource-hero h1,
body[data-page='resource-ai-readiness'] .resource-hero h1 {
  max-width: 720px;
  margin: 0;
  color: #ffffff;
  font-size: clamp(3.25rem, 6.7vw, 6.55rem);
  line-height: 0.94;
  letter-spacing: -0.075em;
  text-wrap: balance;
  text-shadow: 0 24px 70px rgba(0, 0, 0, 0.34);
}

body[data-page='resource-strategy-guides'] .resource-hero h1::after,
body[data-page='resource-governance-playbooks'] .resource-hero h1::after,
body[data-page='resource-ai-readiness'] .resource-hero h1::after {
  content: "";
  display: block;
  width: 58px;
  height: 2px;
  margin: 28px 0 0;
  border-radius: 999px;
  background: linear-gradient(90deg, #42ead8, rgba(132, 89, 255, 0));
  box-shadow: 0 0 24px rgba(66, 234, 216, 0.54);
}

body[data-page='resource-strategy-guides'] .resource-hero h1 + p,
body[data-page='resource-governance-playbooks'] .resource-hero h1 + p,
body[data-page='resource-ai-readiness'] .resource-hero h1 + p {
  max-width: 460px;
  margin: 28px 0 0;
  color: rgba(245, 247, 255, 0.76);
  font-size: clamp(1.05rem, 1.3vw, 1.22rem);
  line-height: 1.7;
}

body[data-page='resource-strategy-guides'] .resource-hero-cta,
body[data-page='resource-governance-playbooks'] .resource-hero-cta,
body[data-page='resource-ai-readiness'] .resource-hero-cta {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 34px;
}

body[data-page='resource-strategy-guides'] .resource-hero-cta a,
body[data-page='resource-governance-playbooks'] .resource-hero-cta a,
body[data-page='resource-ai-readiness'] .resource-hero-cta a {
  min-height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 18px;
  padding: 0 24px;
  font-weight: 800;
  text-decoration: none;
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease, background 180ms ease;
}

body[data-page='resource-strategy-guides'] .resource-hero-cta .primary,
body[data-page='resource-governance-playbooks'] .resource-hero-cta .primary,
body[data-page='resource-ai-readiness'] .resource-hero-cta .primary {
  color: #ffffff;
  background: linear-gradient(135deg, rgba(52, 224, 207, 0.98), rgba(124, 75, 255, 0.98));
  box-shadow:
    0 20px 54px rgba(76, 82, 255, 0.32),
    0 0 0 1px rgba(255, 255, 255, 0.18) inset;
}

body[data-page='resource-strategy-guides'] .resource-hero-cta .primary::after,
body[data-page='resource-governance-playbooks'] .resource-hero-cta .primary::after,
body[data-page='resource-ai-readiness'] .resource-hero-cta .primary::after {
  content: "→";
  margin-left: 12px;
}

body[data-page='resource-strategy-guides'] .resource-hero-cta .secondary,
body[data-page='resource-governance-playbooks'] .resource-hero-cta .secondary,
body[data-page='resource-ai-readiness'] .resource-hero-cta .secondary {
  color: #ffffff;
  background: rgba(255, 255, 255, 0.045);
  border: 1px solid rgba(255, 255, 255, 0.24);
  box-shadow:
    0 18px 52px rgba(0, 0, 0, 0.18),
    0 0 0 1px rgba(255, 255, 255, 0.045) inset;
  backdrop-filter: blur(18px);
}

body[data-page='resource-strategy-guides'] .resource-hero-cta a:hover,
body[data-page='resource-governance-playbooks'] .resource-hero-cta a:hover,
body[data-page='resource-ai-readiness'] .resource-hero-cta a:hover {
  transform: translateY(-2px);
}

body[data-page='resource-strategy-guides'] .resource-hero-cta .secondary:hover,
body[data-page='resource-governance-playbooks'] .resource-hero-cta .secondary:hover,
body[data-page='resource-ai-readiness'] .resource-hero-cta .secondary:hover {
  border-color: rgba(66, 234, 216, 0.55);
  background: rgba(255, 255, 255, 0.075);
}

body[data-page='resource-strategy-guides'] .resource-hero-visual,
body[data-page='resource-governance-playbooks'] .resource-hero-visual,
body[data-page='resource-ai-readiness'] .resource-hero-visual {
  position: relative;
  min-height: 390px;
  display: flex;
  align-items: center;
  justify-content: center;
}

body[data-page='resource-strategy-guides'] .resource-hero-visual::before,
body[data-page='resource-governance-playbooks'] .resource-hero-visual::before,
body[data-page='resource-ai-readiness'] .resource-hero-visual::before {
  content: "";
  position: absolute;
  width: min(560px, 92vw);
  aspect-ratio: 1;
  border-radius: 999px;
  background:
    radial-gradient(circle, rgba(55, 232, 213, 0.22), transparent 34%),
    radial-gradient(circle, rgba(133, 86, 255, 0.22), transparent 62%);
  filter: blur(14px);
  opacity: 0.9;
}

body[data-page='resource-strategy-guides'] .hero-signal-card,
body[data-page='resource-governance-playbooks'] .hero-signal-card,
body[data-page='resource-ai-readiness'] .hero-signal-card {
  position: relative;
  width: min(520px, 100%);
  min-height: 350px;
  padding: 34px;
  overflow: hidden;
  border-radius: 28px;
  color: #ffffff;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.13), rgba(255, 255, 255, 0.045)),
    radial-gradient(circle at 85% 20%, rgba(122, 91, 255, 0.24), transparent 36%),
    radial-gradient(circle at 64% 88%, rgba(50, 224, 209, 0.22), transparent 34%);
  border: 1px solid rgba(174, 236, 255, 0.26);
  box-shadow:
    0 32px 100px rgba(0, 0, 0, 0.36),
    0 0 0 1px rgba(255, 255, 255, 0.055) inset,
    0 0 54px rgba(52, 224, 207, 0.16);
  backdrop-filter: blur(26px);
}

body[data-page='resource-strategy-guides'] .hero-signal-card::after,
body[data-page='resource-governance-playbooks'] .hero-signal-card::after,
body[data-page='resource-ai-readiness'] .hero-signal-card::after {
  content: "";
  position: absolute;
  right: 34px;
  top: 74px;
  width: 170px;
  aspect-ratio: 1;
  border-radius: 999px;
  background:
    radial-gradient(circle, rgba(56, 234, 216, 0.92) 0 14%, rgba(56, 234, 216, 0.18) 15% 28%, transparent 29%),
    repeating-radial-gradient(circle, rgba(88, 232, 218, 0.34) 0 1px, transparent 1px 42px);
  box-shadow: 0 0 44px rgba(56, 234, 216, 0.22);
  opacity: 0.86;
}

body[data-page='resource-strategy-guides'] .hero-signal-card .signal-header,
body[data-page='resource-governance-playbooks'] .hero-signal-card .signal-header,
body[data-page='resource-ai-readiness'] .hero-signal-card .signal-header {
  margin-bottom: 18px;
  color: #39ead8;
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}

body[data-page='resource-strategy-guides'] .hero-signal-card .signal-kicker,
body[data-page='resource-governance-playbooks'] .hero-signal-card .signal-kicker,
body[data-page='resource-ai-readiness'] .hero-signal-card .signal-kicker {
  max-width: 250px;
  color: #ffffff;
  font-size: clamp(1.55rem, 2vw, 2.05rem);
  font-weight: 800;
  line-height: 1.12;
  letter-spacing: -0.045em;
}

body[data-page='resource-strategy-guides'] .hero-signal-card .signal-summary,
body[data-page='resource-governance-playbooks'] .hero-signal-card .signal-summary,
body[data-page='resource-ai-readiness'] .hero-signal-card .signal-summary {
  max-width: 320px;
  margin: 14px 0 24px;
  color: rgba(245, 247, 255, 0.7);
  font-size: 0.98rem;
  line-height: 1.65;
}

body[data-page='resource-strategy-guides'] .hero-signal-card .signal-row,
body[data-page='resource-governance-playbooks'] .hero-signal-card .signal-row,
body[data-page='resource-ai-readiness'] .hero-signal-card .signal-row {
  position: relative;
  z-index: 1;
  width: min(310px, 100%);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-top: 10px;
  padding: 14px 16px;
  border-radius: 16px;
  color: rgba(255, 255, 255, 0.82);
  background: rgba(5, 9, 27, 0.44);
  border: 1px solid rgba(255, 255, 255, 0.1);
}

body[data-page='resource-strategy-guides'] .hero-signal-card .signal-row span,
body[data-page='resource-governance-playbooks'] .hero-signal-card .signal-row span,
body[data-page='resource-ai-readiness'] .hero-signal-card .signal-row span {
  font-size: 0.92rem;
  font-weight: 650;
}

body[data-page='resource-strategy-guides'] .hero-signal-card .signal-row strong,
body[data-page='resource-governance-playbooks'] .hero-signal-card .signal-row strong,
body[data-page='resource-ai-readiness'] .hero-signal-card .signal-row strong {
  color: #48f0de;
  font-size: 0.88rem;
  font-weight: 850;
}

@media (max-width: 980px) {
  body[data-page='resource-strategy-guides'] .resource-hero.resource-hero-premium,
  body[data-page='resource-governance-playbooks'] .resource-hero.resource-hero-premium,
  body[data-page='resource-ai-readiness'] .resource-hero.resource-hero-premium {
    min-height: auto;
    padding-top: 116px;
  }

  body[data-page='resource-strategy-guides'] .resource-hero-inner,
  body[data-page='resource-governance-playbooks'] .resource-hero-inner,
  body[data-page='resource-ai-readiness'] .resource-hero-inner {
    grid-template-columns: 1fr;
    gap: 44px;
  }

  body[data-page='resource-strategy-guides'] .resource-hero-visual,
  body[data-page='resource-governance-playbooks'] .resource-hero-visual,
  body[data-page='resource-ai-readiness'] .resource-hero-visual {
    min-height: auto;
    justify-content: flex-start;
  }
}

@media (max-width: 640px) {
  body[data-page='resource-strategy-guides'] .resource-hero.resource-hero-premium,
  body[data-page='resource-governance-playbooks'] .resource-hero.resource-hero-premium,
  body[data-page='resource-ai-readiness'] .resource-hero.resource-hero-premium {
    padding: 104px 18px 72px;
  }

  body[data-page='resource-strategy-guides'] .resource-hero h1,
  body[data-page='resource-governance-playbooks'] .resource-hero h1,
  body[data-page='resource-ai-readiness'] .resource-hero h1 {
    font-size: clamp(2.65rem, 13vw, 4.15rem);
    letter-spacing: -0.065em;
  }

  body[data-page='resource-strategy-guides'] .resource-hero-cta,
  body[data-page='resource-governance-playbooks'] .resource-hero-cta,
  body[data-page='resource-ai-readiness'] .resource-hero-cta {
    flex-direction: column;
  }

  body[data-page='resource-strategy-guides'] .resource-hero-cta a,
  body[data-page='resource-governance-playbooks'] .resource-hero-cta a,
  body[data-page='resource-ai-readiness'] .resource-hero-cta a {
    width: 100%;
  }

  body[data-page='resource-strategy-guides'] .hero-signal-card,
  body[data-page='resource-governance-playbooks'] .hero-signal-card,
  body[data-page='resource-ai-readiness'] .hero-signal-card {
    padding: 26px;
    border-radius: 24px;
  }

  body[data-page='resource-strategy-guides'] .hero-signal-card::after,
  body[data-page='resource-governance-playbooks'] .hero-signal-card::after,
  body[data-page='resource-ai-readiness'] .hero-signal-card::after {
    right: -28px;
    top: 92px;
    width: 150px;
    opacity: 0.42;
  }
}

/* === Three resource premium hero override: END === */

/* === Resource library premium hero override: START === */
/* Scoped only to Resource Library. Does not rewrite existing CSS. */

body[data-page='resource-library'] .resource-hero.resource-hero-premium {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: clamp(620px, 76vh, 820px);
  display: flex;
  align-items: center;
  padding: clamp(120px, 12vw, 176px) 24px clamp(84px, 9vw, 132px);
  color: #ffffff;
  background:
    radial-gradient(circle at 78% 24%, rgba(117, 86, 255, 0.36), transparent 34%),
    radial-gradient(circle at 34% 86%, rgba(42, 224, 205, 0.22), transparent 34%),
    radial-gradient(circle at 10% 18%, rgba(123, 75, 255, 0.18), transparent 32%),
    linear-gradient(135deg, #060817 0%, #0b0626 42%, #180735 72%, #080816 100%);
}

body[data-page='resource-library'] .resource-hero.resource-hero-premium::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  background:
    linear-gradient(rgba(255,255,255,0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.035) 1px, transparent 1px);
  background-size: 56px 56px;
  mask-image: radial-gradient(circle at 52% 44%, black 0%, transparent 72%);
  opacity: 0.48;
}

body[data-page='resource-library'] .resource-hero.resource-hero-premium::after {
  content: "";
  position: absolute;
  left: -12%;
  right: -12%;
  bottom: -42%;
  height: 74%;
  z-index: -1;
  pointer-events: none;
  border-radius: 50%;
  border-top: 1px solid rgba(88, 232, 218, 0.48);
  box-shadow:
    0 -22px 74px rgba(54, 214, 220, 0.2),
    inset 0 24px 74px rgba(126, 77, 255, 0.16);
  transform: rotate(-4deg);
}

body[data-page='resource-library'] .resource-hero-inner {
  width: min(1180px, 100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(420px, 0.98fr);
  align-items: center;
  gap: clamp(48px, 7vw, 112px);
}

body[data-page='resource-library'] .resource-hero .fade-up {
  max-width: 660px;
}

body[data-page='resource-library'] .resource-hero .eyebrow {
  margin: 0 0 22px;
  color: #38ead8;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.24em;
  text-transform: uppercase;
}

body[data-page='resource-library'] .resource-hero h1 {
  max-width: 760px;
  margin: 0;
  color: #ffffff;
  font-size: clamp(3.05rem, 6.3vw, 6.25rem);
  line-height: 0.94;
  letter-spacing: -0.075em;
  text-wrap: balance;
  text-shadow: 0 24px 70px rgba(0, 0, 0, 0.34);
}

body[data-page='resource-library'] .resource-hero h1::after {
  content: "";
  display: block;
  width: 58px;
  height: 2px;
  margin: 28px 0 0;
  border-radius: 999px;
  background: linear-gradient(90deg, #42ead8, rgba(132, 89, 255, 0));
  box-shadow: 0 0 24px rgba(66, 234, 216, 0.54);
}

body[data-page='resource-library'] .resource-hero h1 + p {
  max-width: 500px;
  margin: 28px 0 0;
  color: rgba(245, 247, 255, 0.76);
  font-size: clamp(1.05rem, 1.3vw, 1.22rem);
  line-height: 1.7;
}

body[data-page='resource-library'] .resource-hero-cta {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 34px;
}

body[data-page='resource-library'] .resource-hero-cta a {
  min-height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 18px;
  padding: 0 24px;
  font-weight: 800;
  text-decoration: none;
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease, background 180ms ease;
}

body[data-page='resource-library'] .resource-hero-cta .primary {
  color: #ffffff;
  background: linear-gradient(135deg, rgba(52, 224, 207, 0.98), rgba(124, 75, 255, 0.98));
  box-shadow:
    0 20px 54px rgba(76, 82, 255, 0.32),
    0 0 0 1px rgba(255, 255, 255, 0.18) inset;
}

body[data-page='resource-library'] .resource-hero-cta .primary::after {
  content: "→";
  margin-left: 12px;
}

body[data-page='resource-library'] .resource-hero-cta .secondary {
  color: #ffffff;
  background: rgba(255, 255, 255, 0.045);
  border: 1px solid rgba(255, 255, 255, 0.24);
  box-shadow:
    0 18px 52px rgba(0, 0, 0, 0.18),
    0 0 0 1px rgba(255, 255, 255, 0.045) inset;
  backdrop-filter: blur(18px);
}

body[data-page='resource-library'] .resource-hero-cta a:hover {
  transform: translateY(-2px);
}

body[data-page='resource-library'] .resource-hero-cta .secondary:hover {
  border-color: rgba(66, 234, 216, 0.55);
  background: rgba(255, 255, 255, 0.075);
}

body[data-page='resource-library'] .resource-hero-visual {
  position: relative;
  min-height: 390px;
  display: flex;
  align-items: center;
  justify-content: center;
}

body[data-page='resource-library'] .resource-hero-visual::before {
  content: "";
  position: absolute;
  width: min(560px, 92vw);
  aspect-ratio: 1;
  border-radius: 999px;
  background:
    radial-gradient(circle, rgba(55, 232, 213, 0.22), transparent 34%),
    radial-gradient(circle, rgba(133, 86, 255, 0.22), transparent 62%);
  filter: blur(14px);
  opacity: 0.9;
}

body[data-page='resource-library'] .hero-signal-card {
  position: relative;
  width: min(520px, 100%);
  min-height: 350px;
  padding: 34px;
  overflow: hidden;
  border-radius: 28px;
  color: #ffffff;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.13), rgba(255, 255, 255, 0.045)),
    radial-gradient(circle at 85% 20%, rgba(122, 91, 255, 0.24), transparent 36%),
    radial-gradient(circle at 64% 88%, rgba(50, 224, 209, 0.22), transparent 34%);
  border: 1px solid rgba(174, 236, 255, 0.26);
  box-shadow:
    0 32px 100px rgba(0, 0, 0, 0.36),
    0 0 0 1px rgba(255, 255, 255, 0.055) inset,
    0 0 54px rgba(52, 224, 207, 0.16);
  backdrop-filter: blur(26px);
}

body[data-page='resource-library'] .hero-signal-card::after {
  content: "";
  position: absolute;
  right: 34px;
  top: 74px;
  width: 170px;
  aspect-ratio: 1;
  border-radius: 999px;
  background:
    radial-gradient(circle, rgba(56, 234, 216, 0.92) 0 14%, rgba(56, 234, 216, 0.18) 15% 28%, transparent 29%),
    repeating-radial-gradient(circle, rgba(88, 232, 218, 0.34) 0 1px, transparent 1px 42px);
  box-shadow: 0 0 44px rgba(56, 234, 216, 0.22);
  opacity: 0.86;
}

body[data-page='resource-library'] .hero-signal-card .signal-header {
  margin-bottom: 18px;
  color: #39ead8;
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}

body[data-page='resource-library'] .hero-signal-card .signal-kicker {
  max-width: 250px;
  color: #ffffff;
  font-size: clamp(1.55rem, 2vw, 2.05rem);
  font-weight: 800;
  line-height: 1.12;
  letter-spacing: -0.045em;
}

body[data-page='resource-library'] .hero-signal-card .signal-summary {
  max-width: 320px;
  margin: 14px 0 24px;
  color: rgba(245, 247, 255, 0.7);
  font-size: 0.98rem;
  line-height: 1.65;
}

body[data-page='resource-library'] .hero-signal-card .signal-row {
  position: relative;
  z-index: 1;
  width: min(310px, 100%);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-top: 10px;
  padding: 14px 16px;
  border-radius: 16px;
  color: rgba(255, 255, 255, 0.82);
  background: rgba(5, 9, 27, 0.44);
  border: 1px solid rgba(255, 255, 255, 0.1);
}

body[data-page='resource-library'] .hero-signal-card .signal-row span {
  font-size: 0.92rem;
  font-weight: 650;
}

body[data-page='resource-library'] .hero-signal-card .signal-row strong {
  color: #48f0de;
  font-size: 0.88rem;
  font-weight: 850;
}

@media (max-width: 980px) {
  body[data-page='resource-library'] .resource-hero.resource-hero-premium {
    min-height: auto;
    padding-top: 116px;
  }

  body[data-page='resource-library'] .resource-hero-inner {
    grid-template-columns: 1fr;
    gap: 44px;
  }

  body[data-page='resource-library'] .resource-hero-visual {
    min-height: auto;
    justify-content: flex-start;
  }
}

@media (max-width: 640px) {
  body[data-page='resource-library'] .resource-hero.resource-hero-premium {
    padding: 104px 18px 72px;
  }

  body[data-page='resource-library'] .resource-hero h1 {
    font-size: clamp(2.55rem, 12vw, 4rem);
    letter-spacing: -0.065em;
  }

  body[data-page='resource-library'] .resource-hero-cta {
    flex-direction: column;
  }

  body[data-page='resource-library'] .resource-hero-cta a {
    width: 100%;
  }

  body[data-page='resource-library'] .hero-signal-card {
    padding: 26px;
    border-radius: 24px;
  }

  body[data-page='resource-library'] .hero-signal-card::after {
    right: -28px;
    top: 92px;
    width: 150px;
    opacity: 0.42;
  }
}

/* === Resource library premium hero override: END === */

/* === Resource hero text scale tuning: START === */
/* Scoped final tuning for premium resource heroes. Reduces oversized hero typography. */

body[data-page='resource-articles'] .resource-hero.resource-hero-premium,
body[data-page='resource-strategy-guides'] .resource-hero.resource-hero-premium,
body[data-page='resource-governance-playbooks'] .resource-hero.resource-hero-premium,
body[data-page='resource-ai-readiness'] .resource-hero.resource-hero-premium,
body[data-page='resource-library'] .resource-hero.resource-hero-premium {
  min-height: clamp(560px, 68vh, 740px);
  padding-top: clamp(112px, 10vw, 148px);
  padding-bottom: clamp(72px, 7vw, 108px);
}

body[data-page='resource-articles'] .resource-hero h1,
body[data-page='resource-strategy-guides'] .resource-hero h1,
body[data-page='resource-governance-playbooks'] .resource-hero h1,
body[data-page='resource-ai-readiness'] .resource-hero h1,
body[data-page='resource-library'] .resource-hero h1 {
  max-width: 650px;
  font-size: clamp(2.85rem, 5.35vw, 5.35rem);
  line-height: 0.98;
  letter-spacing: -0.065em;
}

body[data-page='resource-library'] .resource-hero h1 {
  max-width: 700px;
  font-size: clamp(2.75rem, 5vw, 4.95rem);
}

body[data-page='resource-articles'] .resource-hero h1::after,
body[data-page='resource-strategy-guides'] .resource-hero h1::after,
body[data-page='resource-governance-playbooks'] .resource-hero h1::after,
body[data-page='resource-ai-readiness'] .resource-hero h1::after,
body[data-page='resource-library'] .resource-hero h1::after {
  margin-top: 22px;
}

body[data-page='resource-articles'] .resource-hero h1 + p,
body[data-page='resource-strategy-guides'] .resource-hero h1 + p,
body[data-page='resource-governance-playbooks'] .resource-hero h1 + p,
body[data-page='resource-ai-readiness'] .resource-hero h1 + p,
body[data-page='resource-library'] .resource-hero h1 + p,
body[data-page='resource-articles'] .resource-hero .fade-up > p:not(.eyebrow) {
  max-width: 460px;
  margin-top: 22px;
  font-size: clamp(1rem, 1.08vw, 1.12rem);
  line-height: 1.65;
}

body[data-page='resource-articles'] .resource-hero-cta,
body[data-page='resource-strategy-guides'] .resource-hero-cta,
body[data-page='resource-governance-playbooks'] .resource-hero-cta,
body[data-page='resource-ai-readiness'] .resource-hero-cta,
body[data-page='resource-library'] .resource-hero-cta {
  margin-top: 28px;
}

@media (max-width: 640px) {
  body[data-page='resource-articles'] .resource-hero h1,
  body[data-page='resource-strategy-guides'] .resource-hero h1,
  body[data-page='resource-governance-playbooks'] .resource-hero h1,
  body[data-page='resource-ai-readiness'] .resource-hero h1,
  body[data-page='resource-library'] .resource-hero h1 {
    font-size: clamp(2.25rem, 10.5vw, 3.45rem);
    line-height: 1;
    letter-spacing: -0.055em;
  }
}

/* === Resource hero text scale tuning: END === */

/* === Resource library hero card overlap fix: START === */
/* Keeps the decorative orbit from overlapping the card text. */

body[data-page='resource-library'] .hero-signal-card {
  padding-right: clamp(30px, 4vw, 42px);
}

body[data-page='resource-library'] .hero-signal-card .signal-kicker,
body[data-page='resource-library'] .hero-signal-card .signal-summary {
  max-width: 245px;
  position: relative;
  z-index: 2;
}

body[data-page='resource-library'] .hero-signal-card .signal-row {
  max-width: 305px;
  position: relative;
  z-index: 2;
}

body[data-page='resource-library'] .hero-signal-card::after {
  right: 24px;
  top: 76px;
  width: 142px;
  opacity: 0.72;
}

@media (max-width: 1180px) {
  body[data-page='resource-library'] .hero-signal-card::after {
    right: 18px;
    width: 126px;
    opacity: 0.52;
  }

  body[data-page='resource-library'] .hero-signal-card .signal-kicker,
  body[data-page='resource-library'] .hero-signal-card .signal-summary {
    max-width: 230px;
  }
}

@media (max-width: 980px) {
  body[data-page='resource-library'] .hero-signal-card::after {
    right: 30px;
    width: 150px;
    opacity: 0.58;
  }

  body[data-page='resource-library'] .hero-signal-card .signal-kicker,
  body[data-page='resource-library'] .hero-signal-card .signal-summary {
    max-width: 280px;
  }
}

@media (max-width: 640px) {
  body[data-page='resource-library'] .hero-signal-card .signal-kicker,
  body[data-page='resource-library'] .hero-signal-card .signal-summary {
    max-width: 100%;
  }

  body[data-page='resource-library'] .hero-signal-card::after {
    right: -34px;
    top: 82px;
    width: 140px;
    opacity: 0.28;
  }
}

/* === Resource library hero card overlap fix: END === */

/* === Business Intelligence ultra-premium page: START === */
/* Scoped only to business-intelligence.html / body[data-page='bi-overview'] */

body[data-page='bi-overview'] .bi-command-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: clamp(680px, 78vh, 860px);
  display: flex;
  align-items: center;
  padding: clamp(128px, 12vw, 178px) 0 clamp(86px, 8vw, 126px);
  background:
    radial-gradient(circle at 72% 16%, rgba(126, 86, 255, 0.42), transparent 32%),
    radial-gradient(circle at 30% 84%, rgba(47, 230, 213, 0.22), transparent 32%),
    linear-gradient(135deg, #050817 0%, #09051f 42%, #1a073a 76%, #070812 100%);
}

body[data-page='bi-overview'] .bi-command-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  background:
    linear-gradient(rgba(255,255,255,0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.035) 1px, transparent 1px);
  background-size: 58px 58px;
  mask-image: radial-gradient(circle at 54% 42%, #000 0%, transparent 74%);
  opacity: 0.44;
}

body[data-page='bi-overview'] .bi-command-hero::after {
  content: "";
  position: absolute;
  left: -18%;
  right: -18%;
  bottom: -48%;
  height: 78%;
  z-index: -1;
  border-radius: 50%;
  border-top: 1px solid rgba(78, 231, 218, 0.55);
  box-shadow:
    0 -24px 90px rgba(54, 214, 220, 0.2),
    inset 0 26px 86px rgba(126, 77, 255, 0.16);
  transform: rotate(-5deg);
}

body[data-page='bi-overview'] .bi-command-hero__inner {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(420px, 0.92fr);
  align-items: center;
  gap: clamp(46px, 7vw, 112px);
  width: 100%;
}

body[data-page='bi-overview'] .bi-command-hero__copy {
  max-width: 650px;
}

body[data-page='bi-overview'] .bi-command-hero .eyebrow {
  color: #38ead8;
  letter-spacing: 0.24em;
  font-weight: 850;
}

body[data-page='bi-overview'] .bi-command-hero .contact-page-title {
  max-width: 720px;
  color: #ffffff;
  font-size: clamp(3rem, 5.7vw, 5.7rem);
  line-height: 0.96;
  letter-spacing: -0.07em;
  text-wrap: balance;
  text-shadow: 0 24px 70px rgba(0, 0, 0, 0.36);
}

body[data-page='bi-overview'] .bi-command-hero .contact-intro {
  max-width: 560px;
  color: rgba(245, 247, 255, 0.76);
  font-size: clamp(1.03rem, 1.12vw, 1.16rem);
  line-height: 1.75;
}

body[data-page='bi-overview'] .bi-command-hero__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 30px 0 0;
  padding: 0;
}

body[data-page='bi-overview'] .bi-command-hero__chips li {
  list-style: none;
  color: rgba(255, 255, 255, 0.84);
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 999px;
  padding: 10px 14px;
  box-shadow: 0 16px 44px rgba(0, 0, 0, 0.16);
  backdrop-filter: blur(16px);
}

body[data-page='bi-overview'] .bi-command-hero .hero-actions {
  margin-top: 32px;
}

body[data-page='bi-overview'] .bi-command-hero .button-accent {
  border-radius: 18px;
  color: #07131f;
  background: linear-gradient(135deg, #51eadb, #7a5cff);
  box-shadow:
    0 22px 64px rgba(70, 93, 255, 0.34),
    0 0 0 1px rgba(255,255,255,0.24) inset;
}

body[data-page='bi-overview'] .bi-command-hero .button-secondary {
  border-radius: 18px;
  color: #ffffff;
  background: rgba(255,255,255,0.07);
  border: 1px solid rgba(255,255,255,0.16);
  backdrop-filter: blur(16px);
}

body[data-page='bi-overview'] .bi-command-panel {
  position: relative;
  min-height: 440px;
  padding: 34px;
  border-radius: 32px;
  overflow: hidden;
  color: #ffffff;
  background:
    linear-gradient(145deg, rgba(255,255,255,0.14), rgba(255,255,255,0.045)),
    radial-gradient(circle at 82% 18%, rgba(122, 91, 255, 0.28), transparent 34%),
    radial-gradient(circle at 56% 92%, rgba(50, 224, 209, 0.22), transparent 34%);
  border: 1px solid rgba(174, 236, 255, 0.28);
  box-shadow:
    0 36px 110px rgba(0,0,0,0.42),
    0 0 0 1px rgba(255,255,255,0.055) inset,
    0 0 60px rgba(52,224,207,0.14);
  backdrop-filter: blur(28px);
}

body[data-page='bi-overview'] .bi-command-panel::before {
  content: "";
  position: absolute;
  inset: 16px;
  border-radius: 24px;
  border: 1px solid rgba(255,255,255,0.07);
  pointer-events: none;
}

body[data-page='bi-overview'] .bi-command-panel__top {
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: space-between;
  gap: 18px;
  color: #44ead9;
  font-size: 0.74rem;
  font-weight: 850;
  letter-spacing: 0.19em;
  text-transform: uppercase;
}

body[data-page='bi-overview'] .bi-command-panel__top strong {
  color: rgba(255,255,255,0.82);
  font-size: 0.74rem;
  letter-spacing: 0.02em;
  text-transform: none;
}

body[data-page='bi-overview'] .bi-command-orbit {
  position: relative;
  width: min(310px, 80%);
  aspect-ratio: 1;
  margin: 40px auto 30px;
  border-radius: 999px;
  background:
    radial-gradient(circle, rgba(65,234,216,0.9) 0 12%, rgba(65,234,216,0.12) 13% 23%, transparent 24%),
    repeating-radial-gradient(circle, rgba(88,232,218,0.32) 0 1px, transparent 1px 54px);
  box-shadow: 0 0 74px rgba(65,234,216,0.22);
}

body[data-page='bi-overview'] .bi-command-core {
  position: absolute;
  inset: 50%;
  width: 74px;
  height: 74px;
  margin: -37px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  color: #061323;
  font-weight: 900;
  background: linear-gradient(135deg, #4feadc, #7a5cff);
  box-shadow: 0 0 44px rgba(77, 234, 220, 0.32);
}

body[data-page='bi-overview'] .bi-orbit-node {
  position: absolute;
  display: inline-flex;
  border-radius: 999px;
  padding: 7px 10px;
  color: rgba(255,255,255,0.86);
  font-size: 0.72rem;
  font-weight: 800;
  background: rgba(4, 8, 24, 0.62);
  border: 1px solid rgba(255,255,255,0.12);
}

body[data-page='bi-overview'] .bi-orbit-node--one { left: -18px; top: 42%; }
body[data-page='bi-overview'] .bi-orbit-node--two { right: -22px; top: 20%; }
body[data-page='bi-overview'] .bi-orbit-node--three { right: 16px; bottom: 4%; }

body[data-page='bi-overview'] .bi-command-metrics {
  position: relative;
  z-index: 2;
  display: grid;
  gap: 10px;
}

body[data-page='bi-overview'] .bi-command-metrics div {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 14px 16px;
  border-radius: 16px;
  background: rgba(5, 9, 27, 0.46);
  border: 1px solid rgba(255,255,255,0.1);
}

body[data-page='bi-overview'] .bi-command-metrics span {
  color: rgba(255,255,255,0.72);
  font-weight: 700;
}

body[data-page='bi-overview'] .bi-command-metrics strong {
  color: #4df0df;
  font-weight: 900;
}

body[data-page='bi-overview'] .bi-premium-section {
  position: relative;
  overflow: hidden;
  padding-top: clamp(86px, 8vw, 128px);
  padding-bottom: clamp(86px, 8vw, 128px);
}

body[data-page='bi-overview'] .bi-premium-section .section-heading {
  max-width: 760px;
}

body[data-page='bi-overview'] .bi-premium-section .section-heading h2 {
  max-width: 760px;
  font-size: clamp(2.35rem, 3.7vw, 4.4rem);
  line-height: 0.98;
  letter-spacing: -0.065em;
  text-wrap: balance;
}

body[data-page='bi-overview'] .bi-premium-section .section-heading p:not(.eyebrow) {
  max-width: 690px;
  color: rgba(29, 25, 58, 0.72);
  font-size: 1.05rem;
  line-height: 1.72;
}

body[data-page='bi-overview'] .bi-problem-section {
  background:
    radial-gradient(circle at 18% 18%, rgba(124, 75, 255, 0.08), transparent 36%),
    radial-gradient(circle at 82% 78%, rgba(52, 224, 207, 0.08), transparent 34%),
    #fbfbff;
}

body[data-page='bi-overview'] .bi-problem-section .engagement-grid {
  counter-reset: problem;
}

body[data-page='bi-overview'] .bi-problem-section .engagement-card {
  counter-increment: problem;
  position: relative;
  min-height: 230px;
  padding: 34px 30px 30px;
  overflow: hidden;
  border-radius: 26px;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.94), rgba(250,249,255,0.82));
  border: 1px solid rgba(31, 25, 63, 0.08);
  box-shadow: 0 28px 70px rgba(28, 24, 64, 0.09);
}

body[data-page='bi-overview'] .bi-problem-section .engagement-card::before {
  content: "0" counter(problem);
  display: inline-flex;
  margin-bottom: 38px;
  color: #7a5cff;
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.14em;
}

body[data-page='bi-overview'] .bi-problem-section .engagement-card::after {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  background: linear-gradient(180deg, #7a5cff, #42ead8);
}

body[data-page='bi-overview'] .bi-approach-section {
  background:
    linear-gradient(180deg, #ffffff 0%, #f8f9ff 100%);
}

body[data-page='bi-overview'] .solutions-approach-grid {
  counter-reset: approach;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

body[data-page='bi-overview'] .solutions-approach-grid .why-card {
  counter-increment: approach;
  position: relative;
  min-height: 260px;
  padding: 32px 28px;
  border-radius: 28px;
  background:
    linear-gradient(145deg, rgba(255,255,255,0.96), rgba(246,247,255,0.82));
  border: 1px solid rgba(31, 25, 63, 0.09);
  box-shadow: 0 28px 72px rgba(28, 24, 64, 0.09);
}

body[data-page='bi-overview'] .solutions-approach-grid .why-card::before {
  content: "0" counter(approach);
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  margin-bottom: 28px;
  border-radius: 999px;
  color: #061323;
  font-size: 0.82rem;
  font-weight: 900;
  background: linear-gradient(135deg, #52eadc, #7a5cff);
}

body[data-page='bi-overview'] .solutions-approach-grid .why-card:not(:last-child)::after {
  content: "→";
  position: absolute;
  right: -17px;
  top: 48px;
  z-index: 3;
  color: #44dcca;
  font-weight: 900;
  font-size: 1.35rem;
}

body[data-page='bi-overview'] .bi-capabilities-section {
  background:
    radial-gradient(circle at 16% 8%, rgba(123, 75, 255, 0.08), transparent 36%),
    radial-gradient(circle at 84% 92%, rgba(50, 224, 209, 0.1), transparent 38%),
    #f8f9ff;
}

body[data-page='bi-overview'] .bi-capability-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

body[data-page='bi-overview'] .bi-capability-grid .engagement-card {
  position: relative;
  min-height: 270px;
  padding: 32px 28px;
  overflow: hidden;
  border-radius: 28px;
  background:
    linear-gradient(145deg, rgba(255,255,255,0.98), rgba(247,248,255,0.82));
  border: 1px solid rgba(31, 25, 63, 0.09);
  box-shadow: 0 30px 76px rgba(28, 24, 64, 0.1);
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

body[data-page='bi-overview'] .bi-capability-grid .engagement-card:hover {
  transform: translateY(-5px);
  border-color: rgba(72, 228, 216, 0.42);
  box-shadow: 0 38px 94px rgba(28, 24, 64, 0.14);
}

body[data-page='bi-overview'] .bi-capability-grid .engagement-card::before {
  content: "";
  display: block;
  width: 52px;
  height: 52px;
  margin-bottom: 30px;
  border-radius: 18px;
  background:
    radial-gradient(circle at 34% 28%, #52eadc, transparent 32%),
    linear-gradient(135deg, rgba(122,92,255,0.95), rgba(52,224,207,0.88));
  box-shadow: 0 18px 44px rgba(78, 92, 255, 0.22);
}

body[data-page='bi-overview'] .bi-capability-grid .engagement-card::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 3px;
  background: linear-gradient(90deg, #7a5cff, #42ead8);
  opacity: 0.9;
}

body[data-page='bi-overview'] .bi-capability-grid .engagement-card:nth-child(1),
body[data-page='bi-overview'] .bi-capability-grid .engagement-card:nth-child(4) {
  grid-column: span 2;
  background:
    radial-gradient(circle at 86% 10%, rgba(66,234,216,0.18), transparent 34%),
    linear-gradient(145deg, rgba(255,255,255,0.98), rgba(244,245,255,0.86));
}

body[data-page='bi-overview'] .bi-capability-grid .engagement-card h3,
body[data-page='bi-overview'] .bi-usage-section .engagement-card h3,
body[data-page='bi-overview'] .bi-outcomes-section .engagement-card h3,
body[data-page='bi-overview'] .bi-problem-section .engagement-card h3,
body[data-page='bi-overview'] .solutions-approach-grid .why-card h3 {
  color: #171239;
  font-size: 1.13rem;
  line-height: 1.22;
  letter-spacing: -0.035em;
}

body[data-page='bi-overview'] .bi-capability-grid .engagement-card p,
body[data-page='bi-overview'] .bi-usage-section .engagement-card p,
body[data-page='bi-overview'] .bi-outcomes-section .engagement-card p,
body[data-page='bi-overview'] .bi-problem-section .engagement-card p,
body[data-page='bi-overview'] .solutions-approach-grid .why-card p {
  color: rgba(36, 34, 70, 0.72);
  line-height: 1.62;
}

body[data-page='bi-overview'] .bi-capability-grid .text-link {
  margin-top: auto;
  color: #11bfb5;
  font-weight: 900;
}

body[data-page='bi-overview'] .bi-usage-section {
  background:
    linear-gradient(180deg, #ffffff 0%, #fbfbff 100%);
}

body[data-page='bi-overview'] .bi-usage-section .engagement-card {
  position: relative;
  min-height: 230px;
  padding: 34px 30px;
  border-radius: 28px;
  background:
    linear-gradient(145deg, rgba(12, 10, 36, 0.98), rgba(36, 16, 74, 0.94));
  border: 1px solid rgba(91, 231, 219, 0.16);
  box-shadow: 0 34px 86px rgba(20, 13, 55, 0.18);
}

body[data-page='bi-overview'] .bi-usage-section .engagement-card h3 {
  color: #ffffff;
}

body[data-page='bi-overview'] .bi-usage-section .engagement-card p {
  color: rgba(245,247,255,0.72);
}

body[data-page='bi-overview'] .bi-usage-section .engagement-card::before {
  content: "";
  display: block;
  width: 44px;
  height: 3px;
  margin-bottom: 28px;
  border-radius: 999px;
  background: linear-gradient(90deg, #42ead8, #7a5cff);
  box-shadow: 0 0 24px rgba(66,234,216,0.42);
}

body[data-page='bi-overview'] .bi-outcomes-section {
  background:
    radial-gradient(circle at 80% 12%, rgba(52, 224, 207, 0.1), transparent 34%),
    linear-gradient(180deg, #f8f9ff 0%, #ffffff 100%);
}

body[data-page='bi-overview'] .bi-outcomes-section .engagement-grid {
  counter-reset: outcome;
}

body[data-page='bi-overview'] .bi-outcomes-section .engagement-card {
  counter-increment: outcome;
  position: relative;
  min-height: 220px;
  padding: 34px 30px;
  border-radius: 28px;
  background: rgba(255,255,255,0.86);
  border: 1px solid rgba(31, 25, 63, 0.08);
  box-shadow: 0 28px 72px rgba(28, 24, 64, 0.08);
}

body[data-page='bi-overview'] .bi-outcomes-section .engagement-card::before {
  content: "VALUE 0" counter(outcome);
  display: inline-flex;
  margin-bottom: 28px;
  color: #765cff;
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.16em;
}

@media (max-width: 1100px) {
  body[data-page='bi-overview'] .bi-command-hero__inner {
    grid-template-columns: 1fr;
  }

  body[data-page='bi-overview'] .bi-command-panel {
    max-width: 620px;
  }

  body[data-page='bi-overview'] .solutions-approach-grid,
  body[data-page='bi-overview'] .bi-capability-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body[data-page='bi-overview'] .solutions-approach-grid .why-card:not(:last-child)::after {
    display: none;
  }
}

@media (max-width: 700px) {
  body[data-page='bi-overview'] .bi-command-hero {
    min-height: auto;
    padding-top: 112px;
  }

  body[data-page='bi-overview'] .bi-command-hero .contact-page-title {
    font-size: clamp(2.55rem, 12vw, 4rem);
  }

  body[data-page='bi-overview'] .solutions-approach-grid,
  body[data-page='bi-overview'] .bi-capability-grid {
    grid-template-columns: 1fr;
  }

  body[data-page='bi-overview'] .bi-capability-grid .engagement-card:nth-child(1),
  body[data-page='bi-overview'] .bi-capability-grid .engagement-card:nth-child(4) {
    grid-column: auto;
  }

  body[data-page='bi-overview'] .bi-command-panel {
    min-height: auto;
    padding: 26px;
    border-radius: 26px;
  }

  body[data-page='bi-overview'] .bi-command-orbit {
    width: min(260px, 86%);
  }
}

/* === Business Intelligence ultra-premium page: END === */

/* === Business Intelligence hero layout correction: START === */
/* Fixes the command panel dropping too low/wide on the BI overview hero only. */

body[data-page='bi-overview'] .bi-command-hero {
  min-height: clamp(600px, 70vh, 760px);
  padding-top: clamp(106px, 9vw, 138px);
  padding-bottom: clamp(68px, 6vw, 96px);
}

body[data-page='bi-overview'] .bi-command-hero .container {
  width: min(1180px, calc(100% - 48px));
  margin: 0 auto;
}

body[data-page='bi-overview'] .bi-command-hero__inner {
  width: 100%;
  display: grid !important;
  grid-template-columns: minmax(0, 0.92fr) minmax(380px, 0.78fr);
  align-items: center;
  gap: clamp(44px, 6vw, 84px);
}

body[data-page='bi-overview'] .bi-command-hero__copy {
  max-width: 610px;
}

body[data-page='bi-overview'] .bi-command-hero .contact-page-title {
  max-width: 610px;
  font-size: clamp(2.8rem, 5vw, 5rem);
  line-height: 0.98;
}

body[data-page='bi-overview'] .bi-command-hero .contact-intro {
  max-width: 540px;
  margin-top: 22px;
}

body[data-page='bi-overview'] .bi-command-hero__chips {
  margin-top: 26px;
}

body[data-page='bi-overview'] .bi-command-hero .hero-actions {
  margin-top: 30px;
}

body[data-page='bi-overview'] .bi-command-panel {
  width: min(460px, 100%);
  min-height: 390px;
  justify-self: end;
  align-self: center;
  padding: 28px;
  border-radius: 28px;
}

body[data-page='bi-overview'] .bi-command-orbit {
  width: min(250px, 76%);
  margin: 30px auto 24px;
}

body[data-page='bi-overview'] .bi-command-core {
  width: 62px;
  height: 62px;
  margin: -31px;
}

body[data-page='bi-overview'] .bi-command-metrics div {
  padding: 12px 14px;
}

body[data-page='bi-overview'] .bi-premium-section {
  padding-top: clamp(76px, 7vw, 108px);
  padding-bottom: clamp(76px, 7vw, 108px);
}

body[data-page='bi-overview'] .bi-premium-section .section-heading h2 {
  font-size: clamp(2.15rem, 3.25vw, 3.8rem);
  line-height: 1;
}

@media (max-width: 1100px) {
  body[data-page='bi-overview'] .bi-command-hero__inner {
    grid-template-columns: 1fr;
  }

  body[data-page='bi-overview'] .bi-command-panel {
    justify-self: start;
    width: min(560px, 100%);
  }
}

@media (max-width: 700px) {
  body[data-page='bi-overview'] .bi-command-hero {
    padding-top: 104px;
    padding-bottom: 70px;
  }

  body[data-page='bi-overview'] .bi-command-hero .container {
    width: min(100% - 36px, 1180px);
  }

  body[data-page='bi-overview'] .bi-command-hero .contact-page-title {
    font-size: clamp(2.25rem, 10.5vw, 3.55rem);
  }

  body[data-page='bi-overview'] .bi-command-panel {
    width: 100%;
    min-height: auto;
  }
}

/* === Business Intelligence hero layout correction: END === */

/* === Business Intelligence capability grid refinement: START === */
/* Makes the final capability card feel intentional instead of stranded. */

body[data-page='bi-overview'] .bi-capability-grid .engagement-card:nth-child(7) {
  grid-column: 1 / -1;
  min-height: 220px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  column-gap: 28px;
  align-items: start;
  background:
    radial-gradient(circle at 88% 16%, rgba(66, 234, 216, 0.16), transparent 30%),
    radial-gradient(circle at 14% 86%, rgba(122, 92, 255, 0.12), transparent 32%),
    linear-gradient(145deg, rgba(255,255,255,0.98), rgba(244,245,255,0.9));
}

body[data-page='bi-overview'] .bi-capability-grid .engagement-card:nth-child(7)::before {
  grid-row: 1 / span 3;
  margin-bottom: 0;
}

body[data-page='bi-overview'] .bi-capability-grid .engagement-card:nth-child(7) h3,
body[data-page='bi-overview'] .bi-capability-grid .engagement-card:nth-child(7) p,
body[data-page='bi-overview'] .bi-capability-grid .engagement-card:nth-child(7) .text-link {
  grid-column: 2;
}

body[data-page='bi-overview'] .bi-capability-grid .engagement-card:nth-child(7) p {
  max-width: 760px;
}

@media (max-width: 700px) {
  body[data-page='bi-overview'] .bi-capability-grid .engagement-card:nth-child(7) {
    grid-column: auto;
    display: block;
  }

  body[data-page='bi-overview'] .bi-capability-grid .engagement-card:nth-child(7)::before {
    margin-bottom: 30px;
  }
}

/* === Business Intelligence capability grid refinement: END === */
/* === WordPress hero background image path fix: START === */
/* Restores hero background images after WP theme conversion. */

body[data-page='home'] .hero,
body[data-page='home'] .home-hero,
body[data-page='home'] .precision-hero {
  background-image:
    linear-gradient(90deg, rgba(7, 3, 24, 0.88), rgba(22, 8, 50, 0.62), rgba(7, 3, 24, 0.9)),
    url("/wp-content/themes/elevia-labs-wp-theme/assets/images/hero.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

body[data-page='story'] .solution-hero,
body[data-page='story'] .top-contact-section {
  background-image:
    linear-gradient(90deg, rgba(7, 3, 24, 0.88), rgba(22, 8, 50, 0.58), rgba(7, 3, 24, 0.9)),
    url("/wp-content/themes/elevia-labs-wp-theme/assets/images/company-hero-bg.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

body[data-page='our-approach'] .solution-hero,
body[data-page='our-approach'] .top-contact-section {
  background-image:
    linear-gradient(90deg, rgba(7, 3, 24, 0.9), rgba(22, 8, 50, 0.58), rgba(7, 3, 24, 0.9)),
    url("/wp-content/themes/elevia-labs-wp-theme/assets/images/why-hero-bg.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

body[data-page='careers'] .solution-hero,
body[data-page='careers'] .top-contact-section {
  background-image:
    linear-gradient(90deg, rgba(7, 3, 24, 0.88), rgba(22, 8, 50, 0.55), rgba(7, 3, 24, 0.86)),
    url("/wp-content/themes/elevia-labs-wp-theme/assets/images/careers-hero-bg.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

body[data-page='business-intelligence'] .solution-hero,
body[data-page='bi-overview'] .solution-hero {
  background-image:
    linear-gradient(90deg, rgba(7, 3, 24, 0.88), rgba(22, 8, 50, 0.58), rgba(7, 3, 24, 0.9)),
    url("/wp-content/themes/elevia-labs-wp-theme/assets/images/business-intelligence-hero.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

body[data-page='platform-architecture'] .solution-hero,
body[data-page='platform-architecture'] .top-contact-section {
  background-image:
    linear-gradient(90deg, rgba(7, 3, 24, 0.88), rgba(22, 8, 50, 0.58), rgba(7, 3, 24, 0.9)),
    url("/wp-content/themes/elevia-labs-wp-theme/assets/images/platform-architecture-hero.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

body[data-page='dashboard-systems'] .solution-hero,
body[data-page='dashboard-systems'] .top-contact-section {
  background-image:
    linear-gradient(90deg, rgba(7, 3, 24, 0.88), rgba(22, 8, 50, 0.58), rgba(7, 3, 24, 0.9)),
    url("/wp-content/themes/elevia-labs-wp-theme/assets/images/dashboard-systems-hero.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

body[data-page='governance-workflows'] .solution-hero,
body[data-page='governance-workflows'] .top-contact-section {
  background-image:
    linear-gradient(90deg, rgba(7, 3, 24, 0.88), rgba(22, 8, 50, 0.58), rgba(7, 3, 24, 0.9)),
    url("/wp-content/themes/elevia-labs-wp-theme/assets/images/governance-workflows-hero.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

body[data-page='ai-strategy-systems'] .solution-hero,
body[data-page='ai-strategy-systems'] .top-contact-section {
  background-image:
    linear-gradient(90deg, rgba(7, 3, 24, 0.88), rgba(22, 8, 50, 0.58), rgba(7, 3, 24, 0.9)),
    url("/wp-content/themes/elevia-labs-wp-theme/assets/images/ai-strategy-hero-new.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

body[data-page='web-applications'] .solution-hero,
body[data-page='web-applications'] .top-contact-section {
  background-image:
    linear-gradient(90deg, rgba(7, 3, 24, 0.88), rgba(22, 8, 50, 0.58), rgba(7, 3, 24, 0.9)),
    url("/wp-content/themes/elevia-labs-wp-theme/assets/images/web-applications-hero.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

body[data-page='management-systems'] .solution-hero,
body[data-page='management-systems'] .top-contact-section {
  background-image:
    linear-gradient(90deg, rgba(7, 3, 24, 0.88), rgba(22, 8, 50, 0.58), rgba(7, 3, 24, 0.9)),
    url("/wp-content/themes/elevia-labs-wp-theme/assets/images/management-systems-hero.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
body[data-page='get-in-touch'] .solution-hero,
body[data-page='get-in-touch'] .top-contact-section {
  background-image:
    linear-gradient(90deg, rgba(7, 3, 24, 0.88), rgba(22, 8, 50, 0.55), rgba(7, 3, 24, 0.86)),
    url("/wp-content/themes/elevia-labs-wp-theme/assets/images/company-hero-bg.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
/* === WordPress company/contact hero background restore: START === */
/* Restores image backgrounds without using .solution-hero, which breaks these page layouts. */

body[data-page='story'] .company-cinematic-hero,
body[data-page='partners'] .company-cinematic-hero {
  background-image:
    linear-gradient(90deg, rgba(7, 3, 24, 0.88), rgba(22, 8, 50, 0.54), rgba(7, 3, 24, 0.84)),
    url("/wp-content/themes/elevia-labs-wp-theme/assets/images/company-hero-bg.png") !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

body[data-page='get-in-touch'] .company-contact-hero,
body[data-page='get-in-touch'] .top-contact-section.company-contact-hero {
  background-image:
    linear-gradient(90deg, rgba(7, 3, 24, 0.82), rgba(22, 8, 50, 0.48), rgba(7, 3, 24, 0.72)),
    url("/wp-content/themes/elevia-labs-wp-theme/assets/images/company-hero-bg.png") !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

body[data-page='story'] .company-cinematic-hero .contact-shell,
body[data-page='partners'] .company-cinematic-hero .contact-shell,
body[data-page='get-in-touch'] .company-contact-hero .contact-shell {
  position: relative;
  z-index: 2;
}
/* === Business Intelligence layout repair: START === */
/* Restores the BI premium two-column hero without rewriting existing CSS. */

body[data-page='bi-overview'] .bi-command-hero__inner {
  display: grid !important;
  grid-template-columns: minmax(0, 0.95fr) minmax(360px, 0.75fr) !important;
  gap: clamp(40px, 6vw, 86px) !important;
  align-items: center !important;
}

body[data-page='bi-overview'] .bi-command-hero__copy {
  max-width: 680px !important;
}

body[data-page='bi-overview'] .bi-command-panel {
  display: block !important;
  justify-self: end !important;
  width: min(460px, 100%) !important;
}

body[data-page='bi-overview'] .bi-command-panel__top {
  display: flex !important;
}

body[data-page='bi-overview'] .bi-command-orbit {
  display: block !important;
  position: relative !important;
}

body[data-page='bi-overview'] .bi-command-metrics {
  display: grid !important;
}

@media (max-width: 1100px) {
  body[data-page='bi-overview'] .bi-command-hero__inner {
    grid-template-columns: 1fr !important;
  }

  body[data-page='bi-overview'] .bi-command-panel {
    justify-self: start !important;
    width: min(560px, 100%) !important;
  }
}
/* === Solutions submenu hero background system: START === */
/* Applies the premium solutions background image to all Solutions submenu pages only. */

body[data-page='bi-overview'] .bi-command-hero,
body[data-page='business-intelligence'] .solution-hero,
body[data-page='platform-architecture'] .solution-hero,
body[data-page='dashboard-systems'] .solution-hero,
body[data-page='governance-workflows'] .solution-hero,
body[data-page='decision-intelligence'] .solution-hero,
body[data-page='web-applications'] .solution-hero,
body[data-page='management-systems'] .solution-hero,
body[data-page='ai-readiness'] .solution-hero,
body[data-page='ai-strategy-systems'] .solution-hero {
  position: relative;
  background-image:
    linear-gradient(
      90deg,
      rgba(7, 3, 24, 0.9) 0%,
      rgba(15, 7, 42, 0.66) 42%,
      rgba(7, 3, 24, 0.84) 100%
    ),
    url("/wp-content/themes/elevia-labs-wp-theme/assets/images/solutions-hero-bg.png") !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  overflow: hidden;
}

body[data-page='bi-overview'] .bi-command-hero::before,
body[data-page='business-intelligence'] .solution-hero::before,
body[data-page='platform-architecture'] .solution-hero::before,
body[data-page='dashboard-systems'] .solution-hero::before,
body[data-page='governance-workflows'] .solution-hero::before,
body[data-page='decision-intelligence'] .solution-hero::before,
body[data-page='web-applications'] .solution-hero::before,
body[data-page='management-systems'] .solution-hero::before,
body[data-page='ai-readiness'] .solution-hero::before,
body[data-page='ai-strategy-systems'] .solution-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 24% 44%, rgba(92, 225, 215, 0.12), transparent 34%),
    radial-gradient(circle at 74% 34%, rgba(126, 91, 255, 0.18), transparent 38%);
  opacity: 0.9;
  z-index: 1;
}

body[data-page='bi-overview'] .bi-command-hero::after,
body[data-page='business-intelligence'] .solution-hero::after,
body[data-page='platform-architecture'] .solution-hero::after,
body[data-page='dashboard-systems'] .solution-hero::after,
body[data-page='governance-workflows'] .solution-hero::after,
body[data-page='decision-intelligence'] .solution-hero::after,
body[data-page='web-applications'] .solution-hero::after,
body[data-page='management-systems'] .solution-hero::after,
body[data-page='ai-readiness'] .solution-hero::after,
body[data-page='ai-strategy-systems'] .solution-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(
    180deg,
    rgba(5, 2, 18, 0.18) 0%,
    rgba(5, 2, 18, 0.04) 45%,
    rgba(5, 2, 18, 0.34) 100%
  );
  z-index: 1;
}

body[data-page='bi-overview'] .bi-command-hero .container,
body[data-page='bi-overview'] .bi-command-hero__inner,
body[data-page='business-intelligence'] .solution-hero .container,
body[data-page='business-intelligence'] .solution-hero-inner,
body[data-page='platform-architecture'] .solution-hero .container,
body[data-page='platform-architecture'] .solution-hero-inner,
body[data-page='dashboard-systems'] .solution-hero .container,
body[data-page='dashboard-systems'] .solution-hero-inner,
body[data-page='governance-workflows'] .solution-hero .container,
body[data-page='governance-workflows'] .solution-hero-inner,
body[data-page='decision-intelligence'] .solution-hero .container,
body[data-page='decision-intelligence'] .solution-hero-inner,
body[data-page='web-applications'] .solution-hero .container,
body[data-page='web-applications'] .solution-hero-inner,
body[data-page='management-systems'] .solution-hero .container,
body[data-page='management-systems'] .solution-hero-inner,
body[data-page='ai-readiness'] .solution-hero .container,
body[data-page='ai-readiness'] .solution-hero-inner,
body[data-page='ai-strategy-systems'] .solution-hero .container,
body[data-page='ai-strategy-systems'] .solution-hero-inner {
  position: relative;
  z-index: 2;
}

/* Keep BI command-center layout intact. */
body[data-page='bi-overview'] .bi-command-hero__inner {
  display: grid !important;
  grid-template-columns: minmax(0, 0.95fr) minmax(360px, 0.75fr) !important;
  gap: clamp(40px, 6vw, 86px) !important;
  align-items: center !important;
}

body[data-page='bi-overview'] .bi-command-hero__copy {
  max-width: 680px !important;
}

body[data-page='bi-overview'] .bi-command-panel {
  justify-self: end !important;
  width: min(460px, 100%) !important;
}

@media (max-width: 1100px) {
  body[data-page='bi-overview'] .bi-command-hero__inner {
    grid-template-columns: 1fr !important;
  }

  body[data-page='bi-overview'] .bi-command-panel {
    justify-self: start !important;
    width: min(560px, 100%) !important;
  }
}
/* === Solutions submenu hero background system: FINAL FIX START === */
/* Matches the real WordPress data-page values used by the generated solution templates. */

body[data-page='bi-overview'] .bi-command-hero,
body[data-page='bi-platform-architecture'] .solution-hero,
body[data-page='bi-dashboard-systems'] .solution-hero,
body[data-page='bi-governance-workflows'] .solution-hero,
body[data-page='bi-decision-intelligence'] .solution-hero,
body[data-page='bi-web-applications'] .solution-hero,
body[data-page='bi-management-systems'] .solution-hero,
body[data-page='bi-ai-strategy-systems'] .solution-hero,
body[data-page='bi-ai-readiness'] .solution-hero,
body[data-page='platform-architecture'] .solution-hero,
body[data-page='dashboard-systems'] .solution-hero,
body[data-page='governance-workflows'] .solution-hero,
body[data-page='decision-intelligence'] .solution-hero,
body[data-page='web-applications'] .solution-hero,
body[data-page='management-systems'] .solution-hero,
body[data-page='ai-strategy-systems'] .solution-hero,
body[data-page='ai-readiness'] .solution-hero {
  position: relative;
  background-image:
    linear-gradient(
      90deg,
      rgba(7, 3, 24, 0.9) 0%,
      rgba(15, 7, 42, 0.66) 42%,
      rgba(7, 3, 24, 0.84) 100%
    ),
    url("/wp-content/themes/elevia-labs-wp-theme/assets/images/solutions-hero-bg.png") !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  overflow: hidden;
}

body[data-page='bi-overview'] .bi-command-hero::before,
body[data-page='bi-platform-architecture'] .solution-hero::before,
body[data-page='bi-dashboard-systems'] .solution-hero::before,
body[data-page='bi-governance-workflows'] .solution-hero::before,
body[data-page='bi-decision-intelligence'] .solution-hero::before,
body[data-page='bi-web-applications'] .solution-hero::before,
body[data-page='bi-management-systems'] .solution-hero::before,
body[data-page='bi-ai-strategy-systems'] .solution-hero::before,
body[data-page='bi-ai-readiness'] .solution-hero::before,
body[data-page='platform-architecture'] .solution-hero::before,
body[data-page='dashboard-systems'] .solution-hero::before,
body[data-page='governance-workflows'] .solution-hero::before,
body[data-page='decision-intelligence'] .solution-hero::before,
body[data-page='web-applications'] .solution-hero::before,
body[data-page='management-systems'] .solution-hero::before,
body[data-page='ai-strategy-systems'] .solution-hero::before,
body[data-page='ai-readiness'] .solution-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 24% 44%, rgba(92, 225, 215, 0.12), transparent 34%),
    radial-gradient(circle at 74% 34%, rgba(126, 91, 255, 0.18), transparent 38%);
  opacity: 0.9;
  z-index: 1;
}

body[data-page='bi-overview'] .bi-command-hero::after,
body[data-page='bi-platform-architecture'] .solution-hero::after,
body[data-page='bi-dashboard-systems'] .solution-hero::after,
body[data-page='bi-governance-workflows'] .solution-hero::after,
body[data-page='bi-decision-intelligence'] .solution-hero::after,
body[data-page='bi-web-applications'] .solution-hero::after,
body[data-page='bi-management-systems'] .solution-hero::after,
body[data-page='bi-ai-strategy-systems'] .solution-hero::after,
body[data-page='bi-ai-readiness'] .solution-hero::after,
body[data-page='platform-architecture'] .solution-hero::after,
body[data-page='dashboard-systems'] .solution-hero::after,
body[data-page='governance-workflows'] .solution-hero::after,
body[data-page='decision-intelligence'] .solution-hero::after,
body[data-page='web-applications'] .solution-hero::after,
body[data-page='management-systems'] .solution-hero::after,
body[data-page='ai-strategy-systems'] .solution-hero::after,
body[data-page='ai-readiness'] .solution-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(
    180deg,
    rgba(5, 2, 18, 0.18) 0%,
    rgba(5, 2, 18, 0.04) 45%,
    rgba(5, 2, 18, 0.34) 100%
  );
  z-index: 1;
}

body[data-page='bi-overview'] .bi-command-hero .container,
body[data-page='bi-overview'] .bi-command-hero__inner,
body[data-page='bi-platform-architecture'] .solution-hero .container,
body[data-page='bi-platform-architecture'] .solution-hero-inner,
body[data-page='bi-dashboard-systems'] .solution-hero .container,
body[data-page='bi-dashboard-systems'] .solution-hero-inner,
body[data-page='bi-governance-workflows'] .solution-hero .container,
body[data-page='bi-governance-workflows'] .solution-hero-inner,
body[data-page='bi-decision-intelligence'] .solution-hero .container,
body[data-page='bi-decision-intelligence'] .solution-hero-inner,
body[data-page='bi-web-applications'] .solution-hero .container,
body[data-page='bi-web-applications'] .solution-hero-inner,
body[data-page='bi-management-systems'] .solution-hero .container,
body[data-page='bi-management-systems'] .solution-hero-inner,
body[data-page='bi-ai-strategy-systems'] .solution-hero .container,
body[data-page='bi-ai-strategy-systems'] .solution-hero-inner,
body[data-page='bi-ai-readiness'] .solution-hero .container,
body[data-page='bi-ai-readiness'] .solution-hero-inner {
  position: relative;
  z-index: 2;
}

/* Keep Business Intelligence command-center layout intact. */
body[data-page='bi-overview'] .bi-command-hero__inner {
  display: grid !important;
  grid-template-columns: minmax(0, 0.95fr) minmax(360px, 0.75fr) !important;
  gap: clamp(40px, 6vw, 86px) !important;
  align-items: center !important;
}

body[data-page='bi-overview'] .bi-command-hero__copy {
  max-width: 680px !important;
}

body[data-page='bi-overview'] .bi-command-panel {
  justify-self: end !important;
  width: min(460px, 100%) !important;
}

@media (max-width: 1100px) {
  body[data-page='bi-overview'] .bi-command-hero__inner {
    grid-template-columns: 1fr !important;
  }

  body[data-page='bi-overview'] .bi-command-panel {
    justify-self: start !important;
    width: min(560px, 100%) !important;
  }
}
/* === Business Intelligence clean hero final: START === */
/* Keep only the premium background image + right BI command card. */

body[data-page='bi-overview'] .bi-command-hero {
  position: relative !important;
  min-height: 760px;
  overflow: hidden !important;
  background-image:
    linear-gradient(
      90deg,
      rgba(5, 2, 18, 0.92) 0%,
      rgba(10, 4, 32, 0.74) 42%,
      rgba(5, 2, 18, 0.88) 100%
    ),
    url("/wp-content/themes/elevia-labs-wp-theme/assets/images/solutions-hero-bg.png") !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

/* Remove extra decorative pseudo overlays that create the large arc / busy effect. */
body[data-page='bi-overview'] .bi-command-hero::before,
body[data-page='bi-overview'] .bi-command-hero::after {
  display: none !important;
  content: none !important;
}

/* Keep the content above the background image. */
body[data-page='bi-overview'] .bi-command-hero .container,
body[data-page='bi-overview'] .bi-command-hero__inner {
  position: relative !important;
  z-index: 2 !important;
}

/* Restore clean two-column hero layout. */
body[data-page='bi-overview'] .bi-command-hero__inner {
  display: grid !important;
  grid-template-columns: minmax(0, 0.95fr) minmax(360px, 0.75fr) !important;
  gap: clamp(48px, 6vw, 90px) !important;
  align-items: center !important;
}

/* Keep left text controlled and premium. */
body[data-page='bi-overview'] .bi-command-hero__copy {
  max-width: 680px !important;
}

/* Keep only the right BI command card as the visual object. */
body[data-page='bi-overview'] .bi-command-panel {
  display: block !important;
  justify-self: end !important;
  width: min(460px, 100%) !important;
  position: relative !important;
  z-index: 3 !important;
}

/* Preserve the internal command-card layout. */
body[data-page='bi-overview'] .bi-command-panel__top {
  display: flex !important;
}

body[data-page='bi-overview'] .bi-command-orbit {
  display: block !important;
  position: relative !important;
}

body[data-page='bi-overview'] .bi-command-metrics {
  display: grid !important;
}

@media (max-width: 1100px) {
  body[data-page='bi-overview'] .bi-command-hero {
    min-height: auto;
  }

  body[data-page='bi-overview'] .bi-command-hero__inner {
    grid-template-columns: 1fr !important;
  }

  body[data-page='bi-overview'] .bi-command-panel {
    justify-self: start !important;
    width: min(560px, 100%) !important;
  }
}
/* === AI Strategy Systems hero background: START === */
/* Uses Intelligence.png only for the AI Strategy Systems page. */

body[data-page='bi-ai-strategy-systems'] .solution-hero {
  position: relative;
  background-image:
    linear-gradient(
      90deg,
      rgba(5, 2, 18, 0.92) 0%,
      rgba(8, 3, 28, 0.78) 38%,
      rgba(5, 2, 18, 0.48) 72%,
      rgba(5, 2, 18, 0.74) 100%
    ),
    url("/wp-content/themes/elevia-labs-wp-theme/assets/images/Intelligence.png") !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  overflow: hidden;
}

/* Keep this page cleaner than the generic Solutions hero overlay. */
body[data-page='bi-ai-strategy-systems'] .solution-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 24% 44%, rgba(92, 225, 215, 0.08), transparent 34%),
    radial-gradient(circle at 74% 36%, rgba(126, 91, 255, 0.12), transparent 38%);
  opacity: 0.85;
  z-index: 1;
}

body[data-page='bi-ai-strategy-systems'] .solution-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(
    180deg,
    rgba(5, 2, 18, 0.12) 0%,
    rgba(5, 2, 18, 0.02) 48%,
    rgba(5, 2, 18, 0.28) 100%
  );
  z-index: 1;
}

body[data-page='bi-ai-strategy-systems'] .solution-hero .container,
body[data-page='bi-ai-strategy-systems'] .solution-hero-inner {
  position: relative;
  z-index: 2;
}
/* === Resources submenu hero background + card fix: START === */
/* Applies Resource-hero-bg.png to the 4 resource pages and removes the arc background. */

body[data-page='resource-library'] .resource-hero.resource-hero-premium,
body[data-page='resource-articles'] .resource-hero.resource-hero-premium,
body[data-page='resource-strategy-guides'] .resource-hero.resource-hero-premium,
body[data-page='resource-governance-playbooks'] .resource-hero.resource-hero-premium,
body[data-page='resource-ai-readiness'] .resource-hero.resource-hero-premium {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  color: #ffffff !important;
  background-image:
    linear-gradient(
      90deg,
      rgba(4, 7, 24, 0.90) 0%,
      rgba(6, 6, 34, 0.76) 38%,
      rgba(11, 7, 44, 0.58) 72%,
      rgba(10, 7, 34, 0.78) 100%
    ),
    url("/wp-content/themes/elevia-labs-wp-theme/assets/images/Resource-hero-bg.png") !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

/* Remove the arc overlays from the resources heroes. */
body[data-page='resource-library'] .resource-hero.resource-hero-premium::before,
body[data-page='resource-library'] .resource-hero.resource-hero-premium::after,
body[data-page='resource-articles'] .resource-hero.resource-hero-premium::before,
body[data-page='resource-articles'] .resource-hero.resource-hero-premium::after,
body[data-page='resource-strategy-guides'] .resource-hero.resource-hero-premium::before,
body[data-page='resource-strategy-guides'] .resource-hero.resource-hero-premium::after,
body[data-page='resource-governance-playbooks'] .resource-hero.resource-hero-premium::before,
body[data-page='resource-governance-playbooks'] .resource-hero.resource-hero-premium::after,
body[data-page='resource-ai-readiness'] .resource-hero.resource-hero-premium::before,
body[data-page='resource-ai-readiness'] .resource-hero.resource-hero-premium::after {
  display: none !important;
  content: none !important;
}

/* Keep hero content above the background. */
body[data-page='resource-library'] .resource-hero-inner,
body[data-page='resource-articles'] .resource-hero-inner,
body[data-page='resource-strategy-guides'] .resource-hero-inner,
body[data-page='resource-governance-playbooks'] .resource-hero-inner,
body[data-page='resource-ai-readiness'] .resource-hero-inner {
  position: relative !important;
  z-index: 2 !important;
}

/* Fix the right card text/circle overlap. */
body[data-page='resource-library'] .hero-signal-card,
body[data-page='resource-articles'] .hero-signal-card,
body[data-page='resource-strategy-guides'] .hero-signal-card,
body[data-page='resource-governance-playbooks'] .hero-signal-card,
body[data-page='resource-ai-readiness'] .hero-signal-card {
  position: relative !important;
  overflow: hidden !important;
}

/* Push the circle smaller and farther right so it does not cover the text. */
body[data-page='resource-library'] .hero-signal-card::after,
body[data-page='resource-articles'] .hero-signal-card::after,
body[data-page='resource-strategy-guides'] .hero-signal-card::after,
body[data-page='resource-governance-playbooks'] .hero-signal-card::after,
body[data-page='resource-ai-readiness'] .hero-signal-card::after {
  right: 22px !important;
  top: 64px !important;
  width: 118px !important;
  opacity: 0.55 !important;
  z-index: 0 !important;
}

/* Keep all text and rows above the circle. */
body[data-page='resource-library'] .hero-signal-card .signal-header,
body[data-page='resource-library'] .hero-signal-card .signal-kicker,
body[data-page='resource-library'] .hero-signal-card .signal-summary,
body[data-page='resource-library'] .hero-signal-card .signal-row,
body[data-page='resource-articles'] .hero-signal-card .signal-header,
body[data-page='resource-articles'] .hero-signal-card .signal-kicker,
body[data-page='resource-articles'] .hero-signal-card .signal-summary,
body[data-page='resource-articles'] .hero-signal-card .signal-row,
body[data-page='resource-strategy-guides'] .hero-signal-card .signal-header,
body[data-page='resource-strategy-guides'] .hero-signal-card .signal-kicker,
body[data-page='resource-strategy-guides'] .hero-signal-card .signal-summary,
body[data-page='resource-strategy-guides'] .hero-signal-card .signal-row,
body[data-page='resource-governance-playbooks'] .hero-signal-card .signal-header,
body[data-page='resource-governance-playbooks'] .hero-signal-card .signal-kicker,
body[data-page='resource-governance-playbooks'] .hero-signal-card .signal-summary,
body[data-page='resource-governance-playbooks'] .hero-signal-card .signal-row,
body[data-page='resource-ai-readiness'] .hero-signal-card .signal-header,
body[data-page='resource-ai-readiness'] .hero-signal-card .signal-kicker,
body[data-page='resource-ai-readiness'] .hero-signal-card .signal-summary,
body[data-page='resource-ai-readiness'] .hero-signal-card .signal-row {
  position: relative !important;
  z-index: 2 !important;
}

/* Keep text away from the circle on the right card. */
body[data-page='resource-library'] .hero-signal-card .signal-kicker,
body[data-page='resource-library'] .hero-signal-card .signal-summary,
body[data-page='resource-articles'] .hero-signal-card .signal-kicker,
body[data-page='resource-articles'] .hero-signal-card .signal-summary,
body[data-page='resource-strategy-guides'] .hero-signal-card .signal-kicker,
body[data-page='resource-strategy-guides'] .hero-signal-card .signal-summary,
body[data-page='resource-governance-playbooks'] .hero-signal-card .signal-kicker,
body[data-page='resource-governance-playbooks'] .hero-signal-card .signal-summary,
body[data-page='resource-ai-readiness'] .hero-signal-card .signal-kicker,
body[data-page='resource-ai-readiness'] .hero-signal-card .signal-summary {
  max-width: 230px !important;
}
/* === Header mega menu featured images: START === */

.mega-highlight .mega-feature-image,
.mega-highlight .resources-mega-image {
  display: block !important;
  width: 100% !important;
  height: 132px !important;
  object-fit: cover !important;
  border-radius: 14px !important;
  margin: 12px 0 16px !important;
  opacity: 1 !important;
  visibility: visible !important;
}
/* === Resources hero background WP direct fix: START === */

body[data-page='resource-library'] .resource-hero,
body[data-page='resource-articles'] .resource-hero,
body[data-page='resource-strategy-guides'] .resource-hero,
body[data-page='resource-governance-playbooks'] .resource-hero,
body[data-page='resource-ai-readiness'] .resource-hero {
  background:
    linear-gradient(
      90deg,
      rgba(3, 5, 18, 0.90) 0%,
      rgba(5, 5, 28, 0.72) 38%,
      rgba(10, 6, 38, 0.54) 72%,
      rgba(6, 4, 24, 0.78) 100%
    ),
    url("../images/resource-hero-bg.png") center center / cover no-repeat !important;
  position: relative !important;
  overflow: hidden !important;
}

/* Remove the arc overlay */
body[data-page='resource-library'] .resource-hero::before,
body[data-page='resource-library'] .resource-hero::after,
body[data-page='resource-articles'] .resource-hero::before,
body[data-page='resource-articles'] .resource-hero::after,
body[data-page='resource-strategy-guides'] .resource-hero::before,
body[data-page='resource-strategy-guides'] .resource-hero::after,
body[data-page='resource-governance-playbooks'] .resource-hero::before,
body[data-page='resource-governance-playbooks'] .resource-hero::after,
body[data-page='resource-ai-readiness'] .resource-hero::before,
body[data-page='resource-ai-readiness'] .resource-hero::after {
  display: none !important;
  content: none !important;
  background: none !important;
  border: 0 !important;
}

/* Keep hero content visible above image */
body[data-page='resource-library'] .resource-hero-inner,
body[data-page='resource-articles'] .resource-hero-inner,
body[data-page='resource-strategy-guides'] .resource-hero-inner,
body[data-page='resource-governance-playbooks'] .resource-hero-inner,
body[data-page='resource-ai-readiness'] .resource-hero-inner {
  position: relative !important;
  z-index: 2 !important;
}

/* Fix right card text overlapping circle */
body[data-page='resource-library'] .hero-signal-card::after,
body[data-page='resource-articles'] .hero-signal-card::after,
body[data-page='resource-strategy-guides'] .hero-signal-card::after,
body[data-page='resource-governance-playbooks'] .hero-signal-card::after,
body[data-page='resource-ai-readiness'] .hero-signal-card::after {
  right: 18px !important;
  top: 60px !important;
  width: 112px !important;
  opacity: 0.45 !important;
  z-index: 0 !important;
}

body[data-page='resource-library'] .hero-signal-card > *,
body[data-page='resource-articles'] .hero-signal-card > *,
body[data-page='resource-strategy-guides'] .hero-signal-card > *,
body[data-page='resource-governance-playbooks'] .hero-signal-card > *,
body[data-page='resource-ai-readiness'] .hero-signal-card > * {
  position: relative !important;
  z-index: 2 !important;
}

body[data-page='resource-library'] .hero-signal-card .signal-kicker,
body[data-page='resource-library'] .hero-signal-card .signal-summary,
body[data-page='resource-articles'] .hero-signal-card .signal-kicker,
body[data-page='resource-articles'] .hero-signal-card .signal-summary,
body[data-page='resource-strategy-guides'] .hero-signal-card .signal-kicker,
body[data-page='resource-strategy-guides'] .hero-signal-card .signal-summary,
body[data-page='resource-governance-playbooks'] .hero-signal-card .signal-kicker,
body[data-page='resource-governance-playbooks'] .hero-signal-card .signal-summary,
body[data-page='resource-ai-readiness'] .hero-signal-card .signal-kicker,
body[data-page='resource-ai-readiness'] .hero-signal-card .signal-summary {
  max-width: 235px !important;
  padding-right: 12px !important;
}
/* === Our Approach hero layout match Proven Experience: START === */

body[data-page='why-approach'] .why-cinematic-hero .contact-shell,
body[data-page='why-approach'] .why-cinematic-hero .solution-hero-inner {
  display: block !important;
  max-width: 1180px !important;
}

body[data-page='why-approach'] .why-cinematic-hero .contact-copy,
body[data-page='why-approach'] .why-cinematic-hero .solution-hero-copy,
body[data-page='why-approach'] .why-cinematic-hero .hero-content {
  max-width: 720px !important;
  width: 100% !important;
}

body[data-page='why-approach'] .why-cinematic-hero .contact-page-title,
body[data-page='why-approach'] .why-cinematic-hero h1 {
  max-width: 720px !important;
  font-size: clamp(4.4rem, 6vw, 6.7rem) !important;
  line-height: 0.94 !important;
  letter-spacing: -0.075em !important;
}

body[data-page='why-approach'] .why-cinematic-hero .contact-intro,
body[data-page='why-approach'] .why-cinematic-hero .solution-hero-copy p:not(.eyebrow) {
  max-width: 720px !important;
  font-size: 1.08rem !important;
  line-height: 1.62 !important;
}

body[data-page='why-approach'] .why-cinematic-hero .contact-trust-list,
body[data-page='why-approach'] .why-cinematic-hero .why-proof-chips {
  max-width: 650px !important;
  display: grid !important;
  grid-template-columns: repeat(2, max-content) !important;
  gap: 12px 14px !important;
  margin-top: 30px !important;
  padding: 0 !important;
}

body[data-page='why-approach'] .why-cinematic-hero .contact-trust-list li,
body[data-page='why-approach'] .why-cinematic-hero .why-proof-chips li {
  width: fit-content !important;
  white-space: nowrap !important;
}

body[data-page='why-approach'] .why-cinematic-hero .hero-actions,
body[data-page='why-approach'] .why-cinematic-hero .why-hero-actions {
  margin-top: 42px !important;
}

/* Keep mobile clean */
@media (max-width: 820px) {
  body[data-page='why-approach'] .why-cinematic-hero .contact-copy,
  body[data-page='why-approach'] .why-cinematic-hero .solution-hero-copy,
  body[data-page='why-approach'] .why-cinematic-hero .hero-content {
    max-width: 100% !important;
  }

  body[data-page='why-approach'] .why-cinematic-hero .contact-page-title,
  body[data-page='why-approach'] .why-cinematic-hero h1 {
    max-width: 100% !important;
    font-size: clamp(3.2rem, 13vw, 4.8rem) !important;
  }

  body[data-page='why-approach'] .why-cinematic-hero .contact-trust-list,
  body[data-page='why-approach'] .why-cinematic-hero .why-proof-chips {
    grid-template-columns: 1fr !important;
  }

  body[data-page='why-approach'] .why-cinematic-hero .contact-trust-list li,
  body[data-page='why-approach'] .why-cinematic-hero .why-proof-chips li {
    white-space: normal !important;
  }
}
/* === Our Approach lower section premium layout fix: START === */

body[data-page='our-approach'] #why-approach-detail {
  position: relative !important;
  overflow: hidden !important;
  padding-top: 120px !important;
  padding-bottom: 120px !important;
  background:
    radial-gradient(circle at 18% 18%, rgba(126, 91, 255, 0.09), transparent 32%),
    radial-gradient(circle at 82% 62%, rgba(70, 225, 214, 0.08), transparent 34%),
    linear-gradient(180deg, #ffffff 0%, #fbfbff 48%, #f6f8ff 100%) !important;
}

body[data-page='our-approach'] #why-approach-detail .section-heading {
  max-width: 720px !important;
  margin-bottom: 56px !important;
}

body[data-page='our-approach'] #why-approach-detail .section-heading h2 {
  max-width: 660px !important;
  font-size: clamp(3rem, 4.4vw, 5rem) !important;
  line-height: 0.98 !important;
  letter-spacing: -0.065em !important;
}

body[data-page='our-approach'] #why-approach-detail .why-visual-story {
  display: grid !important;
  grid-template-columns: minmax(0, 0.92fr) minmax(420px, 0.8fr) !important;
  align-items: center !important;
  gap: 72px !important;
  max-width: 1180px !important;
  margin: 0 auto 72px !important;
  padding: 44px !important;
  border: 1px solid rgba(26, 17, 61, 0.08) !important;
  border-radius: 34px !important;
  background:
    linear-gradient(135deg, rgba(255,255,255,0.88), rgba(246,248,255,0.72)) !important;
  box-shadow:
    0 34px 90px rgba(19, 15, 52, 0.10),
    inset 0 1px 0 rgba(255,255,255,0.95) !important;
}

body[data-page='our-approach'] #why-approach-detail .why-visual-story-copy {
  max-width: 580px !important;
}

body[data-page='our-approach'] #why-approach-detail .why-visual-story-copy h3 {
  max-width: 560px !important;
  font-size: clamp(1.7rem, 2.2vw, 2.45rem) !important;
  line-height: 1.06 !important;
  letter-spacing: -0.04em !important;
  margin-bottom: 18px !important;
}

body[data-page='our-approach'] #why-approach-detail .why-visual-story-copy p:not(.eyebrow) {
  max-width: 620px !important;
  font-size: 1.03rem !important;
  line-height: 1.72 !important;
  color: rgba(27, 24, 55, 0.72) !important;
}

body[data-page='our-approach'] #why-approach-detail .why-visual-story-visual {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  min-height: 360px !important;
  border-radius: 30px !important;
  background:
    radial-gradient(circle at 50% 42%, rgba(98, 76, 255, 0.18), transparent 42%),
    radial-gradient(circle at 58% 64%, rgba(39, 220, 213, 0.14), transparent 38%) !important;
}

body[data-page='our-approach'] #why-approach-detail .why-visual-story-visual img,
body[data-page='our-approach'] #why-approach-detail .hero-visual-img {
  max-width: 520px !important;
  width: 100% !important;
  height: auto !important;
  filter:
    drop-shadow(0 28px 46px rgba(69, 40, 180, 0.22))
    drop-shadow(0 10px 22px rgba(17, 205, 214, 0.12)) !important;
}

body[data-page='our-approach'] #why-approach-detail .engagement-grid {
  max-width: 1180px !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 22px !important;
}

body[data-page='our-approach'] #why-approach-detail .engagement-card {
  min-height: 220px !important;
  border-radius: 24px !important;
  border: 1px solid rgba(25, 18, 58, 0.08) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.96), rgba(250,250,255,0.88)) !important;
  box-shadow: 0 24px 60px rgba(23, 19, 55, 0.08) !important;
}

body[data-page='our-approach'] #why-approach-detail .engagement-card h3 {
  font-size: 1.12rem !important;
  line-height: 1.22 !important;
  letter-spacing: -0.025em !important;
}

body[data-page='our-approach'] #why-approach-detail .engagement-card p {
  font-size: 0.98rem !important;
  line-height: 1.58 !important;
  color: rgba(35, 34, 67, 0.68) !important;
}

/* Prevent the CTA from appearing too close */
body[data-page='our-approach'] .premium-engagement-cta {
  padding-top: 120px !important;
}

/* Tablet */
@media (max-width: 1050px) {
  body[data-page='our-approach'] #why-approach-detail .why-visual-story {
    grid-template-columns: 1fr !important;
    gap: 42px !important;
  }

  body[data-page='our-approach'] #why-approach-detail .engagement-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* Mobile */
@media (max-width: 720px) {
  body[data-page='our-approach'] #why-approach-detail {
    padding-top: 82px !important;
    padding-bottom: 88px !important;
  }

  body[data-page='our-approach'] #why-approach-detail .why-visual-story {
    padding: 26px !important;
    border-radius: 26px !important;
  }

  body[data-page='our-approach'] #why-approach-detail .why-visual-story-visual {
    min-height: 260px !important;
  }

  body[data-page='our-approach'] #why-approach-detail .engagement-grid {
    grid-template-columns: 1fr !important;
  }
}
/* === Our Approach lower section size refinement: match Proven Experience === */

body[data-page='our-approach'] #why-approach-detail {
  padding-top: 96px !important;
}

body[data-page='our-approach'] #why-approach-detail .section-heading {
  max-width: 620px !important;
  margin-bottom: 44px !important;
}

body[data-page='our-approach'] #why-approach-detail .section-heading h2 {
  max-width: 560px !important;
  font-size: clamp(2.45rem, 3.2vw, 3.65rem) !important;
  line-height: 1.02 !important;
  letter-spacing: -0.055em !important;
}

body[data-page='our-approach'] #why-approach-detail .why-visual-story {
  max-width: 1060px !important;
  gap: 56px !important;
  padding: 42px 52px !important;
  margin-bottom: 58px !important;
}

body[data-page='our-approach'] #why-approach-detail .why-visual-story-copy h3 {
  font-size: clamp(1.55rem, 1.85vw, 2.05rem) !important;
  line-height: 1.08 !important;
}

body[data-page='our-approach'] #why-approach-detail .why-visual-story-copy p:not(.eyebrow) {
  font-size: 0.98rem !important;
  line-height: 1.65 !important;
}

body[data-page='our-approach'] #why-approach-detail .why-visual-story-visual {
  min-height: 300px !important;
}

body[data-page='our-approach'] #why-approach-detail .why-visual-story-visual img,
body[data-page='our-approach'] #why-approach-detail .hero-visual-img {
  max-width: 420px !important;
}

body[data-page='our-approach'] #why-approach-detail .engagement-grid {
  max-width: 1060px !important;
}

body[data-page='our-approach'] #why-approach-detail .engagement-card {
  min-height: 190px !important;
}
/* === Our Approach: align titles, feature card, and cards === */

body[data-page='our-approach'] #why-approach-detail {
  padding-top: 96px !important;
}

body[data-page='our-approach'] #why-approach-detail .container {
  max-width: 1180px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Top title block aligned to the same left edge as the large feature card */
body[data-page='our-approach'] #why-approach-detail .section-heading {
  max-width: 1180px !important;
  width: 100% !important;
  margin: 0 auto 42px !important;
  padding: 0 !important;
}

body[data-page='our-approach'] #why-approach-detail .section-heading .eyebrow,
body[data-page='our-approach'] #why-approach-detail .section-heading h2 {
  max-width: 560px !important;
  margin-left: 0 !important;
  text-align: left !important;
}

body[data-page='our-approach'] #why-approach-detail .section-heading h2 {
  font-size: clamp(2.6rem, 3.25vw, 3.75rem) !important;
  line-height: 1.02 !important;
  letter-spacing: -0.055em !important;
}

/* Main feature card aligned to the same grid */
body[data-page='our-approach'] #why-approach-detail .why-visual-story {
  max-width: 1180px !important;
  width: 100% !important;
  margin: 0 auto 48px !important;
  padding: 48px 56px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 420px !important;
  align-items: center !important;
  gap: 72px !important;
}

/* Align text inside the feature card */
body[data-page='our-approach'] #why-approach-detail .why-visual-story-copy {
  max-width: 520px !important;
  margin: 0 !important;
}

body[data-page='our-approach'] #why-approach-detail .why-visual-story-copy .eyebrow,
body[data-page='our-approach'] #why-approach-detail .why-visual-story-copy h3,
body[data-page='our-approach'] #why-approach-detail .why-visual-story-copy p {
  margin-left: 0 !important;
  text-align: left !important;
}

body[data-page='our-approach'] #why-approach-detail .why-visual-story-copy h3 {
  max-width: 500px !important;
  font-size: clamp(1.65rem, 1.9vw, 2.15rem) !important;
  line-height: 1.06 !important;
}

/* Keep visual centered inside its column */
body[data-page='our-approach'] #why-approach-detail .why-visual-story-visual {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  min-height: 280px !important;
}

body[data-page='our-approach'] #why-approach-detail .why-visual-story-visual img,
body[data-page='our-approach'] #why-approach-detail .hero-visual-img {
  max-width: 390px !important;
}

/* Cards align exactly with feature card width */
body[data-page='our-approach'] #why-approach-detail .engagement-grid {
  max-width: 1180px !important;
  width: 100% !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 24px !important;
  align-items: stretch !important;
}

body[data-page='our-approach'] #why-approach-detail .engagement-card {
  min-height: 205px !important;
  padding: 28px !important;
}

/* Tablet/mobile */
@media (max-width: 1050px) {
  body[data-page='our-approach'] #why-approach-detail .why-visual-story {
    grid-template-columns: 1fr !important;
    gap: 32px !important;
  }

  body[data-page='our-approach'] #why-approach-detail .engagement-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 720px) {
  body[data-page='our-approach'] #why-approach-detail .why-visual-story {
    padding: 28px !important;
  }

  body[data-page='our-approach'] #why-approach-detail .engagement-grid {
    grid-template-columns: 1fr !important;
  }
}
/* === Our Approach hero title: match Proven Experience scale === */

body[data-page='our-approach'] .why-cinematic-hero .contact-copy,
body[data-page='our-approach'] .why-cinematic-hero .hero-content,
body[data-page='our-approach'] .why-cinematic-hero .solution-hero-copy {
  max-width: 720px !important;
}

body[data-page='our-approach'] .why-cinematic-hero .contact-page-title,
body[data-page='our-approach'] .why-cinematic-hero .hero-title,
body[data-page='our-approach'] .why-cinematic-hero h1 {
  max-width: 680px !important;
  font-size: clamp(3.35rem, 4.45vw, 5rem) !important;
  line-height: 0.98 !important;
  letter-spacing: -0.062em !important;
}

body[data-page='our-approach'] .why-cinematic-hero .contact-intro,
body[data-page='our-approach'] .why-cinematic-hero .hero-subtext {
  max-width: 690px !important;
}

body[data-page='our-approach'] .why-cinematic-hero .contact-trust-list,
body[data-page='our-approach'] .why-cinematic-hero .why-proof-chips {
  max-width: 620px !important;
  grid-template-columns: repeat(2, max-content) !important;
  gap: 12px 16px !important;
}

@media (max-width: 820px) {
  body[data-page='our-approach'] .why-cinematic-hero .contact-page-title,
  body[data-page='our-approach'] .why-cinematic-hero .hero-title,
  body[data-page='our-approach'] .why-cinematic-hero h1 {
    max-width: 100% !important;
    font-size: clamp(3rem, 12vw, 4.4rem) !important;
    line-height: 0.98 !important;
  }

  body[data-page='our-approach'] .why-cinematic-hero .contact-trust-list,
  body[data-page='our-approach'] .why-cinematic-hero .why-proof-chips {
    grid-template-columns: 1fr !important;
  }
}
/* === Our Approach hero: force Proven Experience title scale === */

body[data-page='our-approach'] .top-contact-section .contact-copy,
body[data-page='our-approach'] .top-contact-section .careers-hero-copy,
body[data-page='our-approach'] .top-contact-section .hero-content,
body[data-page='our-approach'] .top-contact-section .solution-hero-copy {
  max-width: 660px !important;
}

body[data-page='our-approach'] .top-contact-section h1,
body[data-page='our-approach'] .top-contact-section .hero-title,
body[data-page='our-approach'] .top-contact-section .contact-page-title {
  max-width: 640px !important;
  font-size: clamp(3.05rem, 4.05vw, 4.65rem) !important;
  line-height: 0.98 !important;
  letter-spacing: -0.06em !important;
}

body[data-page='our-approach'] .top-contact-section .contact-intro,
body[data-page='our-approach'] .top-contact-section .hero-subtext {
  max-width: 640px !important;
  font-size: 1rem !important;
  line-height: 1.55 !important;
}

body[data-page='our-approach'] .top-contact-section .contact-trust-list,
body[data-page='our-approach'] .top-contact-section .hero-tags,
body[data-page='our-approach'] .top-contact-section .why-proof-chips {
  max-width: 560px !important;
  display: grid !important;
  grid-template-columns: repeat(2, max-content) !important;
  gap: 12px 16px !important;
}

@media (max-width: 900px) {
  body[data-page='our-approach'] .top-contact-section h1,
  body[data-page='our-approach'] .top-contact-section .hero-title,
  body[data-page='our-approach'] .top-contact-section .contact-page-title {
    font-size: clamp(2.85rem, 11vw, 4rem) !important;
    max-width: 100% !important;
  }

  body[data-page='our-approach'] .top-contact-section .contact-trust-list,
  body[data-page='our-approach'] .top-contact-section .hero-tags,
  body[data-page='our-approach'] .top-contact-section .why-proof-chips {
    grid-template-columns: 1fr !important;
  }
}
/* === Homepage dark sections: subtle premium image background === */

body[data-page='home'] .why-section,
body[data-page='home'] .industries-section {
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate !important;
  background:
    linear-gradient(
      90deg,
      rgba(5, 3, 18, 0.96) 0%,
      rgba(14, 8, 40, 0.92) 48%,
      rgba(7, 4, 22, 0.98) 100%
    ),
    url("../images/resource-hero-bg.png") center center / cover no-repeat !important;
}

body[data-page='home'] .why-section::before,
body[data-page='home'] .industries-section::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: -1 !important;
  pointer-events: none !important;
  background:
    radial-gradient(circle at 18% 22%, rgba(126, 91, 255, 0.18), transparent 34%),
    radial-gradient(circle at 76% 58%, rgba(91, 244, 216, 0.08), transparent 32%),
    linear-gradient(180deg, rgba(3, 2, 14, 0.18), rgba(3, 2, 14, 0.54)) !important;
}

body[data-page='home'] .why-section::after,
body[data-page='home'] .industries-section::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: -1 !important;
  pointer-events: none !important;
  background:
    linear-gradient(
      180deg,
      rgba(5, 3, 18, 0.78) 0%,
      rgba(5, 3, 18, 0.44) 42%,
      rgba(5, 3, 18, 0.86) 100%
    ) !important;
}

/* Keep cards readable above the background */
body[data-page='home'] .why-section .container,
body[data-page='home'] .industries-section .container {
  position: relative !important;
  z-index: 2 !important;
}
/* === Homepage: force premium image background on the two dark lower sections === */

/* Section 1: "Why organizations choose Elevia Labs" */
body.home section.dark-section:has(.choice-card),
body.home section.dark-section:has(.why-card),
body.home section.dark-section:has(.value-card),
body[data-page='home'] section.dark-section:has(.choice-card),
body[data-page='home'] section.dark-section:has(.why-card),
body[data-page='home'] section.dark-section:has(.value-card) {
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate !important;
  background:
    linear-gradient(
      90deg,
      rgba(5, 3, 18, 0.94) 0%,
      rgba(12, 7, 38, 0.86) 48%,
      rgba(5, 3, 18, 0.96) 100%
    ),
    url("../images/resource-hero-bg.png") center center / cover no-repeat !important;
}

/* Section 2: "Industries" */
body.home section.dark-section:has(.industry-tabs),
body.home section.dark-section:has(.industry-panel),
body.home section.dark-section:has(.tab-button),
body[data-page='home'] section.dark-section:has(.industry-tabs),
body[data-page='home'] section.dark-section:has(.industry-panel),
body[data-page='home'] section.dark-section:has(.tab-button) {
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate !important;
  background:
    linear-gradient(
      90deg,
      rgba(5, 3, 18, 0.95) 0%,
      rgba(14, 8, 42, 0.84) 50%,
      rgba(5, 3, 18, 0.96) 100%
    ),
    url("../images/resource-hero-bg.png") center center / cover no-repeat !important;
}

/* Visual glow overlay */
body.home section.dark-section:has(.choice-card)::before,
body.home section.dark-section:has(.why-card)::before,
body.home section.dark-section:has(.value-card)::before,
body.home section.dark-section:has(.industry-tabs)::before,
body.home section.dark-section:has(.industry-panel)::before,
body.home section.dark-section:has(.tab-button)::before,
body[data-page='home'] section.dark-section:has(.choice-card)::before,
body[data-page='home'] section.dark-section:has(.why-card)::before,
body[data-page='home'] section.dark-section:has(.value-card)::before,
body[data-page='home'] section.dark-section:has(.industry-tabs)::before,
body[data-page='home'] section.dark-section:has(.industry-panel)::before,
body[data-page='home'] section.dark-section:has(.tab-button)::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: -1 !important;
  pointer-events: none !important;
  background:
    radial-gradient(circle at 18% 28%, rgba(126, 91, 255, 0.22), transparent 34%),
    radial-gradient(circle at 78% 55%, rgba(91, 244, 216, 0.09), transparent 32%),
    linear-gradient(180deg, rgba(3, 2, 14, 0.20), rgba(3, 2, 14, 0.68)) !important;
}

/* Make sure inner content stays above image */
body.home section.dark-section:has(.choice-card) > *,
body.home section.dark-section:has(.why-card) > *,
body.home section.dark-section:has(.value-card) > *,
body.home section.dark-section:has(.industry-tabs) > *,
body.home section.dark-section:has(.industry-panel) > *,
body.home section.dark-section:has(.tab-button) > *,
body[data-page='home'] section.dark-section:has(.choice-card) > *,
body[data-page='home'] section.dark-section:has(.why-card) > *,
body[data-page='home'] section.dark-section:has(.value-card) > *,
body[data-page='home'] section.dark-section:has(.industry-tabs) > *,
body[data-page='home'] section.dark-section:has(.industry-panel) > *,
body[data-page='home'] section.dark-section:has(.tab-button) > * {
  position: relative !important;
  z-index: 2 !important;
}
/* === Homepage: premium image background for Clarity + Industries sections === */

body[data-page='home'] .premium-clarity-hero,
body[data-page='home'] .premium-industries-hero,
body.home .premium-clarity-hero,
body.home .premium-industries-hero {
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate !important;
  background:
    linear-gradient(
      90deg,
      rgba(5, 3, 18, 0.92) 0%,
      rgba(13, 8, 42, 0.82) 46%,
      rgba(5, 3, 18, 0.94) 100%
    ),
    url("../images/resource-hero-bg.png") center center / cover no-repeat !important;
}

/* Remove/override plain dark wash if previous CSS is covering the image */
body[data-page='home'] .premium-clarity-hero::before,
body[data-page='home'] .premium-industries-hero::before,
body.home .premium-clarity-hero::before,
body.home .premium-industries-hero::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  pointer-events: none !important;
  background:
    radial-gradient(circle at 18% 28%, rgba(126, 91, 255, 0.22), transparent 34%),
    radial-gradient(circle at 80% 54%, rgba(91, 244, 216, 0.08), transparent 32%),
    linear-gradient(
      180deg,
      rgba(3, 2, 14, 0.18) 0%,
      rgba(3, 2, 14, 0.42) 48%,
      rgba(3, 2, 14, 0.78) 100%
    ) !important;
}

/* Keep content/card layer above the image overlay */
body[data-page='home'] .premium-clarity-hero > .container,
body[data-page='home'] .premium-industries-hero > .container,
body.home .premium-clarity-hero > .container,
body.home .premium-industries-hero > .container {
  position: relative !important;
  z-index: 2 !important;
}

/* Make cards slightly richer against the background */
body[data-page='home'] .premium-clarity-hero .pillar-card,
body.home .premium-clarity-hero .pillar-card {
  background:
    linear-gradient(
      180deg,
      rgba(24, 18, 46, 0.78),
      rgba(15, 11, 31, 0.84)
    ) !important;
  border-color: rgba(139, 99, 255, 0.24) !important;
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.26) !important;
}

body[data-page='home'] .premium-industries-hero .industry-block,
body.home .premium-industries-hero .industry-block {
  background:
    linear-gradient(
      135deg,
      rgba(28, 21, 54, 0.80),
      rgba(18, 13, 38, 0.72)
    ) !important;
  border-color: rgba(139, 99, 255, 0.24) !important;
  box-shadow: 0 30px 90px rgba(0, 0, 0, 0.28) !important;
}

/* If older rules created a flat overlay, keep it transparent enough */
body[data-page='home'] .premium-clarity-hero::after,
body[data-page='home'] .premium-industries-hero::after,
body.home .premium-clarity-hero::after,
body.home .premium-industries-hero::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  pointer-events: none !important;
  background:
    linear-gradient(
      90deg,
      rgba(5, 3, 18, 0.18) 0%,
      rgba(5, 3, 18, 0.03) 48%,
      rgba(5, 3, 18, 0.28) 100%
    ) !important;
}
/* === Homepage direct background support === */

body[data-page='home'] .premium-clarity-hero,
body[data-page='home'] .premium-industries-hero,
body.home .premium-clarity-hero,
body.home .premium-industries-hero {
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate !important;
}

body[data-page='home'] .premium-clarity-hero::before,
body[data-page='home'] .premium-industries-hero::before,
body[data-page='home'] .premium-clarity-hero::after,
body[data-page='home'] .premium-industries-hero::after,
body.home .premium-clarity-hero::before,
body.home .premium-industries-hero::before,
body.home .premium-clarity-hero::after,
body.home .premium-industries-hero::after {
  opacity: 0.35 !important;
  pointer-events: none !important;
}

body[data-page='home'] .premium-clarity-hero > .container,
body[data-page='home'] .premium-industries-hero > .container,
body.home .premium-clarity-hero > .container,
body.home .premium-industries-hero > .container {
  position: relative !important;
  z-index: 5 !important;
}
/* === Homepage image background fix: END === */

/* === WordPress hero background image path fix: END === */
/* === Resource hero i18n card text fix: START === */
/*
   Safe additive patch.
   Purpose: allow the updated PHP data-i18n markup to control the resource hero card text.
   Scope: resource hero cards only. No layout refactor.
*/
body[data-page='resource-articles'] .hero-signal-card::before,
body[data-page='resource-articles'] .hero-signal-card .signal-header::after {
  content: none !important;
  display: none !important;
}

.hero-signal-card .signal-label {
  position: relative !important;
  z-index: 2 !important;
  display: block !important;
  margin: 0 0 18px !important;
  color: #39ead8 !important;
  font-size: 0.76rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.22em !important;
  line-height: 1.25 !important;
  text-transform: uppercase !important;
}

.hero-signal-card .signal-header,
.hero-signal-card .signal-kicker,
.hero-signal-card .signal-summary,
.hero-signal-card .signal-row {
  position: relative !important;
  z-index: 2 !important;
}

body[data-page='resource-articles'] .hero-signal-card .signal-summary {
  max-width: 250px !important;
  margin: 14px 0 24px !important;
  color: rgba(245, 247, 255, 0.7) !important;
  font-size: 0.98rem !important;
  font-weight: 500 !important;
  line-height: 1.65 !important;
  letter-spacing: 0 !important;
}
/* === Resource hero i18n card text fix: END === */


/* =========================================================
   CLEAN FIX — Contact & Careers hero/forms + custom upload
   Keeps forms inside the hero on the right.
========================================================= */

body[data-page="contact"] .company-cinematic-hero .company-hero-inner,
body[data-page="careers"] .careers-cinematic-hero .careers-hero-inner {
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(340px, 430px);
  gap: clamp(2rem, 4vw, 3.5rem);
  align-items: center;
}

body[data-page="contact"] .company-form-card,
body[data-page="careers"] .careers-form-card {
  width: 100%;
  justify-self: end;
}

body[data-page="contact"] .company-hero-actions,
body[data-page="careers"] .careers-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
  margin-top: 2rem;
}

body[data-page="contact"] .company-hero-actions .button-secondary,
body[data-page="careers"] .careers-hero-actions .button-secondary {
  background: rgba(255, 255, 255, 0.09);
  color: #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.13);
  box-shadow: none;
}

.custom-file-field {
  position: relative;
}

.custom-file-field .custom-file-input {
  position: absolute;
  inset: auto 0 0 0;
  width: 100%;
  height: 3.4rem;
  opacity: 0;
  cursor: pointer;
  z-index: 2;
}

.custom-file-control {
  position: relative;
  z-index: 1;
  min-height: 3.4rem;
  display: flex;
  align-items: center;
  gap: 0.8rem;
  width: 100%;
  padding: 0.72rem 0.85rem;
  border-radius: 0.75rem;
  border: 1px solid rgba(210, 199, 255, 0.14);
  background: rgba(255, 255, 255, 0.055);
  color: rgba(255, 255, 255, 0.78);
}

.custom-file-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.15rem;
  padding: 0.48rem 0.85rem;
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(106, 236, 220, 0.96), rgba(123, 86, 237, 0.94));
  color: #06111d;
  font-weight: 800;
  white-space: nowrap;
}

.custom-file-name {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: rgba(255, 255, 255, 0.78);
}

body[data-page="contact"] .contact-form input::placeholder,
body[data-page="contact"] .contact-form textarea::placeholder,
body[data-page="careers"] .careers-form input::placeholder,
body[data-page="careers"] .careers-form textarea::placeholder {
  color: rgba(235, 231, 255, 0.45);
}

@media (max-width: 980px) {
  body[data-page="contact"] .company-cinematic-hero .company-hero-inner,
  body[data-page="careers"] .careers-cinematic-hero .careers-hero-inner {
    grid-template-columns: 1fr;
    gap: 1.75rem;
  }

  body[data-page="contact"] .company-form-card,
  body[data-page="careers"] .careers-form-card {
    justify-self: stretch;
    max-width: 560px;
  }
}

@media (max-width: 640px) {
  body[data-page="contact"] .company-hero-actions,
  body[data-page="careers"] .careers-hero-actions {
    flex-direction: column;
    align-items: stretch;
  }

  body[data-page="contact"] .company-hero-actions .button,
  body[data-page="careers"] .careers-hero-actions .button {
    width: 100%;
  }
}

/* === Elevia premium stabilization patch: START === */
*, *::before, *::after {
  box-sizing: border-box;
}

html, body {
  max-width: 100%;
  overflow-x: hidden;
}

img, svg, video, canvas {
  max-width: 100%;
}

.elevia-gotcha {
  position: absolute !important;
  left: -10000px !important;
  top: auto !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.site-header {
  z-index: 1000;
}

.header-shell {
  min-height: clamp(72px, 7vw, 88px);
}

.lang-toggle {
  white-space: nowrap;
  flex-shrink: 0;
}

.mobile-drawer {
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

.mobile-drawer-body {
  padding-bottom: 2rem;
}

.mobile-group a {
  border-radius: 0.75rem;
}

.mobile-group a:focus-visible,
.mobile-group summary:focus-visible,
.lang-toggle:focus-visible,
.mobile-toggle:focus-visible,
.drawer-close:focus-visible {
  outline: 2px solid rgba(91, 244, 216, 0.72);
  outline-offset: 4px;
}

.hero-section h1,
.hero-home-shell h1,
.solution-hero-copy .contact-page-title,
.company-cinematic-hero .contact-page-title,
.careers-cinematic-hero .contact-page-title,
.insight-detail-title,
.contact-page-title.hero-title {
  font-size: clamp(3rem, 6.15vw, 5.55rem);
  line-height: 0.96;
  letter-spacing: -0.065em;
}

.solution-hero-copy .contact-intro,
.company-cinematic-hero .contact-intro,
.careers-cinematic-hero .contact-intro,
.insight-detail-intro,
.hero-subtext {
  font-size: clamp(1rem, 1.25vw, 1.18rem);
  line-height: 1.72;
}

/* Give the three insight/solution detail pages the missing premium hero treatment. */
.insight-detail-hero {
  position: relative;
  overflow: hidden;
  padding: clamp(6.5rem, 10vw, 9.5rem) 0 clamp(4.5rem, 8vw, 7rem);
  color: #ffffff;
  background:
    linear-gradient(90deg, rgba(7, 3, 24, 0.94), rgba(28, 12, 68, 0.78), rgba(7, 3, 24, 0.94)),
    url('../images/Resource-hero-bg.png') center / cover no-repeat;
}

.insight-detail-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 16% 34%, rgba(91, 244, 216, 0.18), transparent 24%),
    radial-gradient(circle at 74% 24%, rgba(124, 92, 255, 0.28), transparent 30%);
  pointer-events: none;
}

.insight-detail-hero-inner {
  position: relative;
  z-index: 1;
}

.insight-detail-copy {
  width: min(760px, 100%);
}

.insight-detail-hero .eyebrow,
.insight-detail-hero .insight-detail-title,
.insight-detail-hero .insight-detail-intro {
  color: #ffffff;
}

.insight-detail-hero .insight-detail-intro {
  max-width: 760px;
  color: rgba(255, 255, 255, 0.76);
}

.insight-detail-actions {
  margin-top: 2rem;
}

.home-insights-track > [hidden],
.carousel > [hidden] {
  display: none !important;
}

.home-insights-arrows .carousel-control:disabled,
.carousel-controls .carousel-control:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}

.home-insights-card {
  transition: opacity 240ms ease, transform 240ms ease;
}

.form-card input,
.form-card select,
.form-card textarea,
.contact-form input,
.contact-form select,
.contact-form textarea,
.careers-form input,
.careers-form select,
.careers-form textarea {
  max-width: 100%;
}

.site-footer {
  overflow: hidden;
}

.footer-grid {
  align-items: start;
}

.footer-column a {
  overflow-wrap: anywhere;
}

@media (max-width: 1180px) {
  .desktop-nav {
    gap: 0;
  }

  .nav-link {
    padding-inline: 0.76rem;
    font-size: 0.94rem;
  }
}

@media (max-width: 1100px) {
  .site-header {
    position: sticky;
  }

  .desktop-nav,
  .header-cta,
  .desktop-nav-overlay {
    display: none !important;
  }

  .mobile-toggle {
    display: grid !important;
  }

  .mobile-drawer {
    display: block !important;
  }

  .drawer-backdrop[hidden] {
    display: none !important;
  }

  .drawer-backdrop.is-open {
    display: block !important;
  }
}

@media (max-width: 900px) {
  .home-insights-layout,
  .story-card,
  .home-insights-card,
  .company-hero-inner,
  .contact-shell,
  .careers-hero-inner,
  .solution-premium-grid,
  .footer-grid {
    grid-template-columns: 1fr !important;
  }

  .home-insights-feature {
    width: 100%;
  }

  .home-insights-card {
    min-height: auto;
    gap: 1.5rem;
  }

  .home-insights-card::before {
    width: 100%;
    top: auto;
    height: 42%;
    border-left: 0;
    border-top: 1px solid rgba(124, 92, 255, 0.14);
  }

  .home-insights-card-copy {
    align-content: start;
    padding-right: 0;
  }

  .home-insights-card h3 {
    max-width: 16ch;
  }

  .home-insights-card-visual {
    min-height: 240px;
  }

  .form-grid {
    grid-template-columns: 1fr !important;
  }

  .footer-grid {
    gap: 2rem;
  }
}

@media (max-width: 720px) {
  .container {
    width: min(calc(100% - 1.25rem), var(--container));
  }

  .brand-logo {
    height: 1.72rem;
  }

  .header-actions {
    gap: 0.45rem;
  }

  .lang-toggle {
    min-height: 38px;
    padding: 0.42rem 0.58rem;
    font-size: 0.78rem;
  }

  .mobile-toggle {
    width: 42px !important;
    height: 42px !important;
    border-radius: 0.85rem;
  }

  .hero-section h1,
  .hero-home-shell h1,
  .solution-hero-copy .contact-page-title,
  .company-cinematic-hero .contact-page-title,
  .careers-cinematic-hero .contact-page-title,
  .insight-detail-title,
  .contact-page-title.hero-title {
    font-size: clamp(2.42rem, 11vw, 3.35rem) !important;
    line-height: 1.02;
    letter-spacing: -0.055em;
  }

  .section-heading h2,
  .solution-premium-heading h2,
  .contact-section-heading h2,
  .home-insights-copy h2 {
    font-size: clamp(2rem, 9vw, 2.8rem) !important;
    line-height: 1.04;
    letter-spacing: -0.05em;
  }

  .insight-detail-hero,
  .company-cinematic-hero,
  .careers-cinematic-hero,
  .top-contact-section {
    padding-block: 4.75rem 3.75rem !important;
  }

  .home-insights-arrows {
    position: static;
    justify-content: flex-end;
    margin-bottom: 1rem;
  }

  .home-insights-card {
    padding: 1.35rem;
    border-radius: 22px;
  }

  .home-insights-card h3 {
    max-width: 100%;
    font-size: clamp(1.8rem, 8vw, 2.35rem);
  }

  .story-card {
    padding: 1rem;
  }

  .contact-trust-list,
  .company-proof-chips,
  .careers-proof-chips {
    gap: 0.75rem;
  }

  .form-card,
  .company-form-card,
  .careers-form-card {
    padding: 1.1rem !important;
    border-radius: 22px !important;
  }

  .footer-grid {
    grid-template-columns: 1fr !important;
  }

  .footer-bottom {
    gap: 1rem;
  }
}

@media (max-width: 430px) {
  .brand-logo {
    height: 1.46rem;
  }

  .lang-toggle {
    padding-inline: 0.5rem;
  }

  .mobile-drawer {
    width: 100%;
  }

  .button,
  .home-insights-cta {
    width: 100%;
    justify-content: center;
    text-align: center;
  }
}
/* === Elevia premium stabilization patch: END === */

/* =========================================
   VALIDATION PASS — resource briefs, cards, and CTA polish
   Keeps research pages premium and prevents plain document-like sections.
========================================= */
body[data-page^="resource-brief-"] .insight-detail-hero {
  min-height: clamp(560px, 68vh, 720px);
  padding-top: clamp(6rem, 9vw, 8.5rem);
  padding-bottom: clamp(4.8rem, 8vw, 6.5rem);
}

body[data-page^="resource-brief-"] .insight-detail-copy {
  max-width: 860px;
}

body[data-page^="resource-brief-"] .insight-detail-title {
  max-width: 12.75ch;
  font-size: clamp(3.1rem, 5.2vw, 5.05rem);
  line-height: 0.98;
  letter-spacing: -0.06em;
  text-wrap: balance;
}

body[data-page^="resource-brief-"] .insight-detail-intro {
  max-width: 820px;
  font-size: clamp(1rem, 1.12vw, 1.12rem);
  line-height: 1.72;
}

body[data-page^="resource-brief-"] .insight-detail-section {
  position: relative;
  padding: clamp(4.8rem, 7.5vw, 7rem) 0;
  overflow: hidden;
}

body[data-page^="resource-brief-"] .light-shell,
body[data-page^="resource-brief-"] .light-section {
  background:
    radial-gradient(circle at 88% 12%, rgba(91, 244, 216, 0.08), transparent 28%),
    radial-gradient(circle at 12% 20%, rgba(124, 92, 255, 0.08), transparent 30%),
    linear-gradient(180deg, #ffffff 0%, #f8f7ff 100%);
}

body[data-page^="resource-brief-"] .section-heading {
  max-width: 760px;
  margin-bottom: clamp(1.75rem, 3vw, 2.7rem);
}

body[data-page^="resource-brief-"] .section-heading h2 {
  max-width: 12ch;
  font-size: clamp(2.25rem, 4vw, 4.25rem);
  line-height: 0.98;
  letter-spacing: -0.055em;
  text-wrap: balance;
}

body[data-page^="resource-brief-"] .brief-prose-block {
  max-width: 920px;
  padding: clamp(1.6rem, 3vw, 2.35rem);
  border: 1px solid rgba(45, 29, 92, 0.09);
  border-radius: 28px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.94), rgba(249, 247, 255, 0.88));
  box-shadow: 0 24px 72px rgba(20, 14, 46, 0.08);
}

body[data-page^="resource-brief-"] .insight-detail-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(1rem, 1.6vw, 1.35rem);
  max-width: 1120px;
}

body[data-page^="resource-brief-"] .insight-detail-card {
  position: relative;
  min-height: 100%;
  padding: clamp(1.35rem, 2.1vw, 1.9rem);
  border-radius: 24px;
  border: 1px solid rgba(45, 29, 92, 0.1);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(249, 247, 255, 0.95) 100%);
  box-shadow: 0 22px 58px rgba(20, 14, 46, 0.08);
  overflow: hidden;
}

body[data-page^="resource-brief-"] .insight-detail-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 3px;
  background: linear-gradient(90deg, #7c5cff, #5bf4d8);
}

body[data-page^="resource-brief-"] .insight-detail-card h3 {
  margin: 0 0 0.72rem;
  color: #181225;
  font-size: clamp(1.12rem, 1.5vw, 1.35rem);
  line-height: 1.15;
  letter-spacing: -0.03em;
}

body[data-page^="resource-brief-"] .insight-detail-card p {
  margin: 0;
  color: rgba(30, 26, 53, 0.72);
  font-size: 0.98rem;
  line-height: 1.68;
}

body[data-page^="resource-brief-"] .brief-bullet-list {
  padding-left: 0;
  list-style: none;
}

body[data-page^="resource-brief-"] .brief-bullet-list li {
  position: relative;
  padding-left: 1.45rem;
  color: rgba(30, 26, 53, 0.78);
}

body[data-page^="resource-brief-"] .brief-bullet-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.72em;
  width: 0.48rem;
  height: 0.48rem;
  border-radius: 999px;
  background: linear-gradient(135deg, #7c5cff, #5bf4d8);
  box-shadow: 0 0 0 5px rgba(124, 92, 255, 0.08);
}

.premium-engagement-copy h2 {
  max-width: 11.5ch;
  text-wrap: balance;
}

@media (max-width: 980px) {
  body[data-page^="resource-brief-"] .insight-detail-title {
    max-width: 13ch;
    font-size: clamp(2.85rem, 9vw, 4.45rem);
  }

  body[data-page^="resource-brief-"] .insight-detail-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  body[data-page^="resource-brief-"] .insight-detail-hero {
    min-height: auto;
    padding-top: 5.25rem;
  }

  body[data-page^="resource-brief-"] .section-heading h2,
  body[data-page^="resource-brief-"] .insight-detail-title {
    max-width: 100%;
  }

  body[data-page^="resource-brief-"] .brief-prose-block,
  body[data-page^="resource-brief-"] .insight-detail-card {
    border-radius: 20px;
  }
}

/* Final form validation pass: visible anti-spam check */
.elevia-security-check {
  border: 1px solid rgba(91, 244, 216, 0.22);
  border-radius: 18px;
  padding: 14px 16px;
  background: rgba(91, 244, 216, 0.07);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.elevia-security-question {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 6px 0 10px;
  color: rgba(255, 255, 255, 0.78);
  font-size: 0.88rem;
  line-height: 1.35;
}

.elevia-security-question strong {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 86px;
  padding: 8px 12px;
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(91, 244, 216, 0.22), rgba(139, 92, 246, 0.22));
  color: #ffffff;
  font-weight: 900;
  letter-spacing: 0.04em;
  white-space: nowrap;
}

body:not([data-page="contact"]):not([data-page="careers"]) .elevia-security-check,
.contact-premium-section .elevia-security-check {
  color: #171033;
}

body:not([data-page="contact"]):not([data-page="careers"]) .elevia-security-question,
.contact-premium-section .elevia-security-question {
  color: rgba(27, 19, 58, 0.72);
}

@media (max-width: 640px) {
  .elevia-security-question {
    align-items: flex-start;
    flex-direction: column;
  }

  .elevia-security-question strong {
    min-width: auto;
  }
}

/* Final customer-story pass: bilingual premium layout */
body[data-page^="story-page-"] .story-hero {
  position: relative;
  overflow: hidden;
  min-height: clamp(560px, 72vh, 780px);
  display: flex;
  align-items: center;
  background:
    radial-gradient(circle at 74% 32%, rgba(137, 92, 255, 0.28), transparent 34%),
    radial-gradient(circle at 20% 72%, rgba(91, 244, 216, 0.12), transparent 30%),
    linear-gradient(120deg, rgba(5, 2, 18, 0.96), rgba(22, 9, 56, 0.94), rgba(7, 3, 24, 0.98));
  color: #fff;
}

body[data-page^="story-page-"] .story-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(5, 2, 18, 0.78), rgba(5, 2, 18, 0.26), rgba(5, 2, 18, 0.62)),
    url("../images/dashboard-systems-hero.png") center / cover no-repeat;
  opacity: 0.46;
  pointer-events: none;
}

body[data-page^="story-page-"] .story-hero::after {
  content: "ELEVIA";
  position: absolute;
  right: clamp(28px, 9vw, 160px);
  bottom: clamp(54px, 9vw, 130px);
  color: rgba(255, 255, 255, 0.055);
  font-size: clamp(4rem, 12vw, 12rem);
  font-weight: 800;
  letter-spacing: 0.22em;
  line-height: 1;
  pointer-events: none;
}

body[data-page^="story-page-"] .story-hero .container,
body[data-page^="story-page-"] .story-hero-content {
  position: relative;
  z-index: 1;
}

body[data-page^="story-page-"] .story-hero-content {
  max-width: 880px;
  padding: clamp(96px, 11vw, 150px) 0 clamp(78px, 8vw, 118px);
}

body[data-page^="story-page-"] .story-hero-label {
  margin-bottom: 24px;
  color: rgba(226, 214, 255, 0.92);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}

body[data-page^="story-page-"] .story-hero-title {
  max-width: 940px;
  margin: 0;
  color: #fff;
  font-size: clamp(3rem, 6.2vw, 6.4rem);
  line-height: 0.98;
  letter-spacing: -0.07em;
  font-weight: 800;
}

body[data-page^="story-page-"] .story-hero-subtext {
  max-width: 780px;
  margin: 28px 0 0;
  color: rgba(255, 255, 255, 0.76);
  font-size: clamp(1rem, 1.25vw, 1.22rem);
  line-height: 1.75;
}

body[data-page^="story-page-"] .story-hero-cta {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 34px;
}

body[data-page^="story-page-"] .story-btn-primary,
body[data-page^="story-page-"] .story-btn-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  padding: 0 24px;
  border-radius: 18px;
  font-weight: 800;
  text-decoration: none;
  transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}

body[data-page^="story-page-"] .story-btn-primary {
  color: #071021;
  background: linear-gradient(135deg, #67f5dc, #8a5cff);
  box-shadow: 0 18px 48px rgba(91, 244, 216, 0.22);
}

body[data-page^="story-page-"] .story-btn-secondary {
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.22);
  background: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(18px);
}

body[data-page^="story-page-"] .story-btn-primary:hover,
body[data-page^="story-page-"] .story-btn-secondary:hover {
  transform: translateY(-2px);
}

body[data-page^="story-page-"] .premium-story-section {
  position: relative;
  overflow: hidden;
}

body[data-page^="story-page-"] .premium-story-section .section-heading {
  max-width: 880px;
}

body[data-page^="story-page-"] .insight-detail-card,
body[data-page^="story-page-"] .story-process-step {
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.92), rgba(250, 248, 255, 0.76)),
    radial-gradient(circle at top left, rgba(137, 92, 255, 0.11), transparent 36%);
  border: 1px solid rgba(137, 92, 255, 0.12);
  border-radius: 28px;
  box-shadow: 0 28px 80px rgba(31, 17, 70, 0.09);
}

body[data-page^="story-page-"] .story-process-number {
  color: #5bf4d8;
  font-weight: 900;
}

@media (max-width: 760px) {
  body[data-page^="story-page-"] .story-hero {
    min-height: auto;
  }

  body[data-page^="story-page-"] .story-hero-content {
    padding: 82px 0 70px;
  }

  body[data-page^="story-page-"] .story-hero-title {
    font-size: clamp(2.7rem, 14vw, 4.1rem);
  }

  body[data-page^="story-page-"] .story-hero-cta {
    flex-direction: column;
  }

  body[data-page^="story-page-"] .story-btn-primary,
  body[data-page^="story-page-"] .story-btn-secondary {
    width: 100%;
  }
}

/* Story premium redesign pass — real estate, luxury, private firm */
body[data-page^="story-page-"] {
  background: #060317;
}

body[data-page^="story-page-"] .story-v2 {
  --story-ink: #ffffff;
  --story-muted: rgba(255, 255, 255, 0.72);
  --story-soft: rgba(255, 255, 255, 0.1);
  --story-border: rgba(255, 255, 255, 0.14);
  --story-purple: #8d5cff;
  --story-cyan: #5bf4d8;
  background:
    radial-gradient(circle at 18% 9%, rgba(112, 69, 255, 0.18), transparent 26%),
    radial-gradient(circle at 80% 18%, rgba(255, 65, 184, 0.13), transparent 30%),
    linear-gradient(180deg, #070318 0%, #0b0621 38%, #f7f7ff 38%, #ffffff 100%);
  color: #16122f;
  overflow: hidden;
}

.story-v2-hero {
  position: relative;
  min-height: clamp(720px, 86vh, 900px);
  display: flex;
  align-items: center;
  padding: clamp(92px, 9vw, 128px) 0 clamp(76px, 7vw, 110px);
  color: var(--story-ink);
  background:
    linear-gradient(115deg, rgba(6, 3, 18, 0.96) 0%, rgba(17, 8, 48, 0.96) 45%, rgba(7, 3, 23, 0.98) 100%),
    radial-gradient(circle at 76% 40%, rgba(137, 92, 255, 0.38), transparent 34%);
  isolation: isolate;
}

.story-v2-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  background:
    radial-gradient(circle at 18% 62%, rgba(91, 244, 216, 0.11), transparent 28%),
    radial-gradient(circle at 75% 55%, rgba(153, 93, 255, 0.34), transparent 38%),
    url("../images/dashboard-systems-hero.png") center / cover no-repeat;
  opacity: 0.42;
}

.story-v2-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.035), transparent 18%, rgba(91, 244, 216, 0.07) 100%),
    repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.028) 0 1px, transparent 1px 120px);
  mask-image: linear-gradient(180deg, #000 0%, transparent 100%);
  opacity: 0.7;
}

.story-v2-bg-word {
  position: absolute;
  left: clamp(10px, 2vw, 32px);
  top: clamp(80px, 10vw, 130px);
  color: rgba(255, 255, 255, 0.035);
  font-size: clamp(6rem, 18vw, 19rem);
  font-weight: 900;
  letter-spacing: 0.18em;
  line-height: 1;
  pointer-events: none;
}

.story-v2-hero-grid {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(460px, 1.08fr);
  gap: clamp(32px, 5vw, 80px);
  align-items: center;
}

.story-v2-hero-copy {
  max-width: 760px;
}

.story-v2-kicker,
.story-v2-eyebrow {
  margin: 0 0 18px;
  color: var(--story-cyan);
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0.24em;
  text-transform: uppercase;
}

.story-v2-hero h1 {
  margin: 0;
  max-width: 760px;
  color: #fff;
  font-size: clamp(3rem, 5.4vw, 5.95rem);
  line-height: 0.98;
  letter-spacing: -0.071em;
  font-weight: 900;
}

.story-v2-lede {
  max-width: 690px;
  margin: 26px 0 0;
  color: rgba(255, 255, 255, 0.76);
  font-size: clamp(1rem, 1.15vw, 1.16rem);
  line-height: 1.72;
}

.story-v2-actions,
.story-v2-cta-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 32px;
}

.story-v2-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 54px;
  padding: 0 24px;
  border-radius: 999px;
  font-weight: 900;
  text-decoration: none;
  transition: transform 200ms ease, box-shadow 200ms ease, border-color 200ms ease, background 200ms ease;
}

.story-v2-btn:hover {
  transform: translateY(-2px);
}

.story-v2-btn--primary {
  color: #071021;
  background: linear-gradient(135deg, #68f4dc 0%, #7ba7ff 46%, #9b55ff 100%);
  box-shadow: 0 18px 54px rgba(91, 244, 216, 0.24), 0 12px 38px rgba(137, 92, 255, 0.28);
}

.story-v2-btn--secondary {
  color: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(255, 255, 255, 0.22);
  background: rgba(255, 255, 255, 0.06);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(18px);
}

.story-v2-trust-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 30px;
}

.story-v2-trust-row span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 12px;
  border-radius: 999px;
  color: rgba(255, 255, 255, 0.78);
  font-size: 0.82rem;
  font-weight: 800;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.055);
}

.story-v2-trust-row span::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: var(--story-cyan);
  box-shadow: 0 0 14px rgba(91, 244, 216, 0.82);
}

.story-visual {
  min-height: 500px;
  position: relative;
}

.story-dashboard-frame {
  position: absolute;
  right: 0;
  top: 50%;
  display: grid;
  grid-template-columns: 58px 1fr;
  width: min(680px, 100%);
  min-height: 430px;
  padding: 18px;
  border: 1px solid rgba(180, 143, 255, 0.35);
  border-radius: 28px;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.04));
  box-shadow: 0 40px 140px rgba(13, 4, 42, 0.68), 0 0 80px rgba(137, 92, 255, 0.26), inset 0 1px 0 rgba(255, 255, 255, 0.16);
  backdrop-filter: blur(28px);
  transform: translateY(-50%) perspective(1000px) rotateY(-6deg) rotateX(3deg);
}

.story-dashboard-sidebar {
  display: grid;
  align-content: center;
  justify-items: center;
  gap: 18px;
  border-right: 1px solid rgba(255, 255, 255, 0.08);
}

.story-dashboard-sidebar span,
.story-dashboard-sidebar::before {
  content: "";
  display: block;
  width: 14px;
  height: 14px;
  border-radius: 5px;
  background: linear-gradient(135deg, rgba(91, 244, 216, 0.88), rgba(137, 92, 255, 0.9));
  box-shadow: 0 0 18px rgba(137, 92, 255, 0.45);
}

.story-dashboard-main {
  padding: 8px 0 8px 18px;
}

.story-dashboard-topline,
.story-dashboard-kpis,
.story-dashboard-panels {
  display: grid;
  gap: 12px;
}

.story-dashboard-topline {
  grid-template-columns: 1fr auto;
  align-items: center;
  margin-bottom: 12px;
  color: #fff;
}

.story-dashboard-topline span {
  padding: 8px 12px;
  border-radius: 999px;
  color: rgba(255, 255, 255, 0.72);
  background: rgba(255, 255, 255, 0.08);
}

.story-dashboard-kpis {
  grid-template-columns: repeat(4, 1fr);
}

.story-dashboard-kpis div,
.story-chart-card,
.story-donut-card,
.story-alert-card,
.story-line-card,
.luxury-phone,
.luxury-metric {
  border: 1px solid rgba(255, 255, 255, 0.11);
  border-radius: 18px;
  background: rgba(12, 8, 32, 0.72);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.story-dashboard-kpis div {
  padding: 15px;
}

.story-dashboard-kpis small,
.story-chart-card small,
.story-donut-card small,
.story-alert-card small,
.story-line-card small,
.luxury-metric small {
  display: block;
  color: rgba(255, 255, 255, 0.56);
  font-size: 0.68rem;
  font-weight: 800;
}

.story-dashboard-kpis strong,
.story-line-card strong,
.luxury-metric strong {
  display: block;
  margin-top: 7px;
  color: #fff;
  font-size: 1.32rem;
  letter-spacing: -0.04em;
}

.story-dashboard-kpis em {
  display: block;
  margin-top: 4px;
  color: var(--story-cyan);
  font-style: normal;
  font-size: 0.72rem;
  font-weight: 900;
}

.story-dashboard-panels {
  grid-template-columns: 1.25fr 0.75fr;
  margin-top: 12px;
}

.story-chart-card,
.story-donut-card,
.story-alert-card,
.story-line-card {
  min-height: 142px;
  padding: 16px;
}

.story-bars {
  display: flex;
  align-items: end;
  gap: 12px;
  height: 94px;
  margin-top: 18px;
}

.story-bars span {
  flex: 1;
  height: var(--h);
  border-radius: 12px 12px 4px 4px;
  background: linear-gradient(180deg, #a46cff, #5bf4d8);
  box-shadow: 0 0 24px rgba(137, 92, 255, 0.28);
}

.story-donut {
  display: block;
  width: 96px;
  height: 96px;
  margin: 18px auto 0;
  border-radius: 50%;
  background: conic-gradient(#5bf4d8 0 24%, #7d66ff 24% 58%, #bb5cff 58% 82%, rgba(255,255,255,0.18) 82% 100%);
  box-shadow: 0 0 28px rgba(91, 244, 216, 0.18);
}

.story-donut::after {
  content: "";
  display: block;
  width: 52px;
  height: 52px;
  margin: 22px;
  border-radius: 50%;
  background: #100929;
}

.story-alert-card p {
  margin: 16px 0 0;
  color: rgba(255, 255, 255, 0.72);
  line-height: 1.45;
}

.story-line-card span {
  display: block;
  height: 36px;
  margin-top: 12px;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, rgba(91, 244, 216, 0.44), rgba(137, 92, 255, 0.64));
  clip-path: polygon(0 72%, 12% 56%, 24% 68%, 36% 40%, 50% 52%, 64% 24%, 78% 34%, 100% 10%, 100% 100%, 0 100%);
}

.story-visual--luxury,
.story-visual--platform {
  display: grid;
  place-items: center;
}

.luxury-device-stack {
  position: relative;
  width: min(650px, 100%);
  min-height: 520px;
}

.luxury-orb {
  position: absolute;
  inset: 20px 0 auto auto;
  width: 410px;
  height: 410px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(255, 105, 210, 0.34), rgba(106, 92, 255, 0.18) 45%, transparent 68%);
  filter: blur(4px);
}

.luxury-portrait {
  position: absolute;
  right: 120px;
  bottom: 32px;
  width: 280px;
  height: 430px;
  border-radius: 160px 160px 34px 34px;
  background:
    radial-gradient(circle at 50% 28%, rgba(255, 255, 255, 0.18), transparent 28%),
    linear-gradient(160deg, rgba(255, 255, 255, 0.16), rgba(137, 92, 255, 0.15)),
    url("../images/company-hero-bg.png") center / cover no-repeat;
  border: 1px solid rgba(255, 255, 255, 0.18);
  box-shadow: 0 34px 110px rgba(137, 92, 255, 0.28);
  overflow: hidden;
}

.luxury-portrait span {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(7, 3, 23, 0.35), transparent 45%, rgba(91, 244, 216, 0.08));
}

.luxury-phone {
  position: absolute;
  right: 0;
  bottom: 74px;
  width: 210px;
  min-height: 330px;
  padding: 22px;
  border-radius: 30px;
  background: rgba(9, 7, 30, 0.82);
  box-shadow: 0 35px 90px rgba(3, 2, 14, 0.55), 0 0 60px rgba(91, 244, 216, 0.1);
}

.luxury-phone-top {
  width: 54px;
  height: 6px;
  margin: 0 auto 24px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.22);
}

.luxury-phone strong {
  display: block;
  color: #fff;
  font-size: 1.35rem;
  line-height: 1.08;
}

.luxury-phone p {
  color: rgba(255, 255, 255, 0.62);
  line-height: 1.45;
}

.luxury-mini-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-top: 20px;
}

.luxury-mini-grid span {
  height: 68px;
  border-radius: 18px;
  background: linear-gradient(145deg, rgba(91, 244, 216, 0.18), rgba(137, 92, 255, 0.22));
}

.luxury-metric {
  position: absolute;
  left: 34px;
  top: 106px;
  padding: 18px 22px;
  min-width: 150px;
}

.luxury-metric--two {
  left: 4px;
  top: 230px;
}

.platform-stack-visual {
  position: relative;
  width: min(610px, 100%);
  min-height: 520px;
  display: grid;
  place-items: center;
  perspective: 1000px;
}

.platform-layer {
  position: absolute;
  width: 300px;
  height: 78px;
  border-radius: 24px;
  border: 1px solid rgba(170, 137, 255, 0.34);
  background: linear-gradient(135deg, rgba(137, 92, 255, 0.42), rgba(91, 244, 216, 0.1));
  box-shadow: 0 24px 60px rgba(96, 70, 255, 0.26), inset 0 1px 0 rgba(255, 255, 255, 0.2);
  transform: rotateX(62deg) rotateZ(-38deg);
}

.platform-layer span {
  position: absolute;
  left: 50%;
  top: 50%;
  color: rgba(255, 255, 255, 0.94);
  font-size: 0.8rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  transform: translate(-50%, -50%) rotateZ(38deg) rotateX(-62deg);
}

.platform-layer--one { top: 130px; }
.platform-layer--two { top: 190px; width: 350px; }
.platform-layer--three { top: 252px; width: 400px; }
.platform-layer--four { top: 316px; width: 452px; }

.platform-grid-floor {
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 46px;
  height: 190px;
  background:
    linear-gradient(rgba(91, 244, 216, 0.14) 1px, transparent 1px),
    linear-gradient(90deg, rgba(137, 92, 255, 0.16) 1px, transparent 1px);
  background-size: 34px 34px;
  transform: perspective(600px) rotateX(62deg);
  opacity: 0.5;
  mask-image: linear-gradient(180deg, transparent, #000 42%, transparent);
}

.platform-callout {
  position: absolute;
  padding: 10px 14px;
  border-radius: 999px;
  color: #fff;
  font-size: 0.8rem;
  font-weight: 900;
  background: rgba(255, 255, 255, 0.09);
  border: 1px solid rgba(255, 255, 255, 0.16);
  backdrop-filter: blur(16px);
}

.platform-callout--a { right: 6px; top: 155px; }
.platform-callout--b { left: 40px; top: 254px; }
.platform-callout--c { right: 60px; bottom: 108px; }

.story-v2-impact-strip {
  margin-top: -58px;
  position: relative;
  z-index: 5;
}

.story-v2-metrics {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}

.story-v2-metric-card {
  padding: 26px 24px;
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(137, 92, 255, 0.12);
  box-shadow: 0 24px 70px rgba(24, 12, 62, 0.12);
  backdrop-filter: blur(20px);
}

.story-v2-metric-card strong {
  display: block;
  color: #7755ff;
  font-size: clamp(2rem, 3vw, 3.2rem);
  line-height: 0.95;
  letter-spacing: -0.08em;
}

.story-v2-metric-card span {
  display: block;
  margin-top: 12px;
  color: rgba(22, 18, 47, 0.64);
  font-size: 0.92rem;
  font-weight: 800;
  line-height: 1.35;
}

.story-v2-section {
  position: relative;
  padding: clamp(88px, 8vw, 132px) 0;
}

.story-v2-section--challenge,
.story-v2-section--outcomes,
.story-v2-final-cta {
  background:
    radial-gradient(circle at 14% 28%, rgba(137, 92, 255, 0.08), transparent 28%),
    radial-gradient(circle at 86% 18%, rgba(91, 244, 216, 0.07), transparent 28%),
    #fafaff;
}

.story-v2-section--process {
  color: #fff;
  background:
    radial-gradient(circle at 20% 20%, rgba(91, 244, 216, 0.08), transparent 32%),
    radial-gradient(circle at 82% 42%, rgba(137, 92, 255, 0.16), transparent 34%),
    linear-gradient(180deg, #0a0520, #11072e 55%, #08031a);
}

.story-v2-split-heading {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: clamp(28px, 6vw, 80px);
  align-items: end;
  margin-bottom: 36px;
}

.story-v2-heading-block h2,
.story-v2-outcomes-copy h2,
.story-v2-cta-card h2 {
  margin: 0;
  color: #15112f;
  font-size: clamp(2.4rem, 5vw, 5rem);
  line-height: 0.98;
  letter-spacing: -0.07em;
}

.story-v2-section--process .story-v2-heading-block h2,
.story-v2-section--process .story-v2-heading-block p:not(.story-v2-eyebrow) {
  color: #fff;
}

.story-v2-section-lede,
.story-v2-heading-block > p:not(.story-v2-eyebrow),
.story-v2-cta-card p {
  margin: 18px 0 0;
  color: rgba(22, 18, 47, 0.68);
  font-size: 1.04rem;
  line-height: 1.72;
}

.story-v2-section--process .story-v2-heading-block > p:not(.story-v2-eyebrow) {
  color: rgba(255, 255, 255, 0.68);
}

.story-v2-heading-block--center {
  max-width: 860px;
  margin: 0 auto 42px;
  text-align: center;
}

.story-v2-card-grid {
  display: grid;
  gap: 20px;
}

.story-v2-card-grid--three {
  grid-template-columns: repeat(3, 1fr);
}

.story-v2-card,
.story-v2-process-card,
.story-v2-outcome-card {
  position: relative;
  overflow: hidden;
  border-radius: 30px;
  border: 1px solid rgba(137, 92, 255, 0.13);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.92), rgba(249, 247, 255, 0.78)),
    radial-gradient(circle at 0% 0%, rgba(137, 92, 255, 0.14), transparent 36%);
  box-shadow: 0 28px 80px rgba(26, 16, 68, 0.1);
}

.story-v2-card::before,
.story-v2-process-card::before,
.story-v2-outcome-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 3px;
  background: linear-gradient(90deg, #8d5cff, #5bf4d8);
  opacity: 0.85;
}

.story-v2-card {
  padding: 34px;
  min-height: 270px;
}

.story-v2-card-icon {
  display: inline-flex;
  width: 54px;
  height: 54px;
  align-items: center;
  justify-content: center;
  border-radius: 18px;
  color: #5b3df5;
  font-weight: 950;
  background: linear-gradient(135deg, rgba(137, 92, 255, 0.14), rgba(91, 244, 216, 0.12));
  border: 1px solid rgba(137, 92, 255, 0.16);
}

.story-v2-card h3,
.story-v2-process-card h3,
.story-v2-outcome-card h3 {
  margin: 22px 0 0;
  color: #16122f;
  font-size: clamp(1.22rem, 1.6vw, 1.55rem);
  line-height: 1.12;
  letter-spacing: -0.045em;
}

.story-v2-card p,
.story-v2-process-card p,
.story-v2-outcome-card p {
  margin: 14px 0 0;
  color: rgba(22, 18, 47, 0.66);
  line-height: 1.62;
}

.story-v2-process-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}

.story-v2-process-card {
  min-height: 280px;
  padding: 28px;
  color: #fff;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.11), rgba(255, 255, 255, 0.045)),
    radial-gradient(circle at top left, rgba(91, 244, 216, 0.08), transparent 36%);
  border-color: rgba(255, 255, 255, 0.12);
  box-shadow: 0 28px 90px rgba(3, 2, 14, 0.26), inset 0 1px 0 rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(20px);
}

.story-v2-process-card h3,
.story-v2-process-card p {
  color: #fff;
}

.story-v2-process-card p {
  color: rgba(255, 255, 255, 0.64);
}

.story-v2-process-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.story-v2-process-top span {
  display: inline-flex;
  width: 48px;
  height: 48px;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  color: var(--story-cyan);
  font-weight: 950;
  border: 1px solid rgba(91, 244, 216, 0.28);
  background: rgba(91, 244, 216, 0.08);
}

.story-v2-process-top i {
  width: 34px;
  height: 34px;
  border-radius: 12px;
  background:
    linear-gradient(135deg, rgba(137, 92, 255, 0.8), rgba(91, 244, 216, 0.42));
  box-shadow: 0 0 32px rgba(137, 92, 255, 0.28);
}

.story-v2-outcomes-shell {
  display: grid;
  grid-template-columns: minmax(280px, 0.72fr) minmax(0, 1fr);
  gap: clamp(28px, 4vw, 56px);
  align-items: center;
}

.story-v2-outcomes-visual {
  min-height: 420px;
  border-radius: 34px;
  background:
    linear-gradient(180deg, rgba(8, 4, 25, 0.22), rgba(8, 4, 25, 0.78)),
    url("../images/dashboard-systems-hero.png") center / cover no-repeat;
  border: 1px solid rgba(137, 92, 255, 0.14);
  box-shadow: 0 28px 80px rgba(28, 14, 71, 0.16);
}

.story-v2--luxury .story-v2-outcomes-visual {
  background:
    linear-gradient(180deg, rgba(8, 4, 25, 0.18), rgba(8, 4, 25, 0.72)),
    url("../images/company-hero-bg.png") center / cover no-repeat;
}

.story-v2--private-firm .story-v2-outcomes-visual {
  background:
    linear-gradient(180deg, rgba(8, 4, 25, 0.18), rgba(8, 4, 25, 0.74)),
    url("../images/platform-architecture-hero.png") center / cover no-repeat;
}

.story-v2-outcome-list {
  grid-column: 2;
  display: grid;
  gap: 16px;
}

.story-v2-outcome-card {
  padding: 24px 26px;
  display: grid;
  grid-template-columns: 54px 0.8fr 1.2fr;
  gap: 18px;
  align-items: center;
}

.story-v2-outcome-card span {
  display: inline-flex;
  width: 48px;
  height: 48px;
  align-items: center;
  justify-content: center;
  border-radius: 16px;
  color: #5b3df5;
  font-weight: 950;
  background: rgba(137, 92, 255, 0.1);
}

.story-v2-outcome-card h3,
.story-v2-outcome-card p {
  margin: 0;
}

.story-v2-final-cta {
  padding: clamp(70px, 7vw, 110px) 0 clamp(90px, 8vw, 130px);
}

.story-v2-cta-card {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 36px;
  align-items: center;
  padding: clamp(36px, 5vw, 70px);
  border-radius: 36px;
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background:
    radial-gradient(circle at 84% 18%, rgba(91, 244, 216, 0.19), transparent 34%),
    radial-gradient(circle at 72% 80%, rgba(137, 92, 255, 0.3), transparent 40%),
    linear-gradient(135deg, #10072d, #1c0c4b 54%, #07031a);
  box-shadow: 0 34px 110px rgba(16, 7, 45, 0.24);
}

.story-v2-cta-card::after {
  content: "";
  position: absolute;
  right: -80px;
  bottom: -140px;
  width: 420px;
  height: 420px;
  border-radius: 999px;
  border: 1px solid rgba(91, 244, 216, 0.18);
  box-shadow: 0 0 80px rgba(137, 92, 255, 0.18), inset 0 0 60px rgba(91, 244, 216, 0.08);
}

.story-v2-cta-card h2,
.story-v2-cta-card p {
  color: #fff;
}

.story-v2-cta-card p:not(.story-v2-eyebrow) {
  color: rgba(255, 255, 255, 0.72);
  max-width: 760px;
}

.story-v2-cta-actions {
  position: relative;
  z-index: 1;
  flex-direction: column;
  align-items: stretch;
  min-width: 260px;
}

.story-v2--luxury .story-v2-hero {
  background: linear-gradient(115deg, rgba(7, 3, 19, 0.96), rgba(37, 9, 58, 0.96), rgba(5, 5, 28, 0.98));
}

.story-v2--luxury .story-v2-hero::before {
  background:
    radial-gradient(circle at 76% 36%, rgba(255, 88, 188, 0.34), transparent 32%),
    radial-gradient(circle at 18% 70%, rgba(91, 244, 216, 0.08), transparent 28%),
    url("../images/company-hero-bg.png") center / cover no-repeat;
}

.story-v2--private-firm .story-v2-hero::before {
  background:
    radial-gradient(circle at 72% 40%, rgba(137, 92, 255, 0.36), transparent 34%),
    radial-gradient(circle at 20% 74%, rgba(91, 244, 216, 0.09), transparent 28%),
    url("../images/platform-architecture-hero.png") center / cover no-repeat;
}

@media (max-width: 1180px) {
  .story-v2-hero-grid,
  .story-v2-split-heading,
  .story-v2-outcomes-shell,
  .story-v2-cta-card {
    grid-template-columns: 1fr;
  }

  .story-visual {
    min-height: 420px;
  }

  .story-dashboard-frame {
    position: relative;
    top: auto;
    transform: none;
    width: 100%;
  }

  .story-v2-card-grid--three,
  .story-v2-metrics {
    grid-template-columns: repeat(2, 1fr);
  }

  .story-v2-process-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .story-v2-outcome-list {
    grid-column: auto;
  }
}

@media (max-width: 760px) {
  .story-v2-hero {
    min-height: auto;
    padding: 82px 0 64px;
  }

  .story-v2-hero-grid,
  .story-v2-metrics,
  .story-v2-card-grid--three,
  .story-v2-process-grid {
    grid-template-columns: 1fr;
  }

  .story-v2-hero h1 {
    font-size: clamp(2.6rem, 13.6vw, 4rem);
  }

  .story-v2-actions,
  .story-v2-cta-actions {
    flex-direction: column;
  }

  .story-v2-btn {
    width: 100%;
  }

  .story-dashboard-frame {
    grid-template-columns: 1fr;
    min-height: auto;
    padding: 14px;
  }

  .story-dashboard-sidebar {
    display: none;
  }

  .story-dashboard-main {
    padding: 0;
  }

  .story-dashboard-kpis,
  .story-dashboard-panels {
    grid-template-columns: 1fr 1fr;
  }

  .story-chart-card--wide {
    grid-column: span 2;
  }

  .luxury-device-stack,
  .platform-stack-visual {
    min-height: 360px;
  }

  .luxury-portrait {
    right: 70px;
    width: 210px;
    height: 320px;
  }

  .luxury-phone {
    width: 170px;
    min-height: 260px;
  }

  .luxury-metric {
    display: none;
  }

  .story-v2-outcome-card {
    grid-template-columns: 1fr;
  }

  .story-v2-section {
    padding: 72px 0;
  }
}

@media (max-width: 520px) {
  .story-dashboard-kpis,
  .story-dashboard-panels {
    grid-template-columns: 1fr;
  }

  .story-chart-card--wide {
    grid-column: auto;
  }

  .story-v2-card,
  .story-v2-process-card,
  .story-v2-outcome-card,
  .story-v2-cta-card {
    border-radius: 24px;
    padding: 24px;
  }
}

/* --------------------------------------------------------------------------
   Elevia Global Violet/Pink Hero Pass
   - 50% less dark hero system across front page, solutions, resources,
     company, why Elevia, careers, contact, insights and customer stories.
   - Uses the new violet/pink Elevia hero artwork as the unified background.
   -------------------------------------------------------------------------- */
:root {
  --elevia-violet-pink-hero: url('../images/elevia-violet-pink-hero-bg.png');
  --elevia-hero-violet: rgba(79, 22, 130, 0.54);
  --elevia-hero-pink: rgba(231, 62, 172, 0.38);
  --elevia-hero-rose: rgba(255, 126, 203, 0.26);
  --elevia-hero-ink-soft: rgba(12, 4, 36, 0.48);
  --elevia-hero-ink-lift: rgba(20, 8, 55, 0.34);
}

body[data-page="home"] {
  background:
    radial-gradient(circle at 68% 26%, rgba(235, 70, 187, 0.22), transparent 34%),
    radial-gradient(circle at 18% 28%, rgba(142, 92, 255, 0.26), transparent 36%),
    linear-gradient(135deg, #221045 0%, #40176b 45%, #671d78 100%) !important;
}

.hero-section,
.top-contact-section,
.contact-page-shell,
.solution-hero,
.resource-hero,
.resource-hero-premium,
.insight-detail-hero,
.company-cinematic-hero,
.legal-hero,
.story-hero,
.story-v2-hero,
body[data-page="home"] .hero-home-shell,
body[data-page="home"] .premium-clarity-hero,
body[data-page="home"] .premium-industries-hero {
  background-image:
    linear-gradient(110deg, rgba(22, 6, 55, 0.58) 0%, rgba(71, 21, 122, 0.48) 42%, rgba(211, 54, 161, 0.28) 100%),
    radial-gradient(circle at 76% 34%, rgba(255, 83, 191, 0.34), transparent 38%),
    radial-gradient(circle at 24% 22%, rgba(153, 99, 255, 0.36), transparent 38%),
    var(--elevia-violet-pink-hero) !important;
  background-size: cover, cover, cover, cover !important;
  background-position: center, center, center, center !important;
  background-repeat: no-repeat !important;
  color: #fff;
}

/* Specific pages that previously used very dark inline or page-specific heroes. */
body[data-page="get-in-touch"] .company-contact-hero,
body[data-page="careers"] .company-cinematic-hero,
body[data-page="partners"] .company-cinematic-hero,
body[data-page="proven-experience"] .company-cinematic-hero,
body[data-page="what-makes-elevia-different"] .company-cinematic-hero,
body[data-page^="bi-"] .hero-card,
body[data-page^="story-page-"] .story-v2-hero,
body[data-page^="story-page-"] .story-hero {
  background-image:
    linear-gradient(110deg, rgba(22, 6, 55, 0.56) 0%, rgba(84, 26, 138, 0.46) 48%, rgba(231, 62, 172, 0.30) 100%),
    radial-gradient(circle at 76% 36%, rgba(255, 96, 203, 0.36), transparent 38%),
    radial-gradient(circle at 22% 24%, rgba(139, 92, 246, 0.32), transparent 36%),
    var(--elevia-violet-pink-hero) !important;
  background-size: cover, cover, cover, cover !important;
  background-position: center, center, center, center !important;
  background-repeat: no-repeat !important;
}

/* Cut the heavy dark overlays roughly in half and let the violet/pink artwork breathe. */
.hero-section::before,
.top-contact-section::before,
.contact-page-shell::before,
.solution-hero::before,
.resource-hero::before,
.resource-hero-premium::before,
.insight-detail-hero::before,
.company-cinematic-hero::before,
.legal-hero::before,
.story-hero::before,
.story-v2-hero::before,
body[data-page="home"] .hero-home-shell::before,
body[data-page="home"] .premium-clarity-hero::before,
body[data-page="home"] .premium-industries-hero::before {
  opacity: 0.42 !important;
}

.story-v2-hero::before {
  background:
    radial-gradient(circle at 24% 60%, rgba(255, 105, 205, 0.16), transparent 32%),
    radial-gradient(circle at 77% 46%, rgba(153, 93, 255, 0.26), transparent 40%),
    var(--elevia-violet-pink-hero) center / cover no-repeat !important;
  opacity: 0.72 !important;
}

.story-v2-hero::after,
body[data-page^="story-page-"] .story-hero::after {
  opacity: 0.44 !important;
}

/* Refine story-page hero title scale: 50% less aggressive than the previous oversized version. */
body[data-page^="story-page-"] .story-v2-hero h1 {
  font-size: clamp(1.9rem, 2.75vw, 3rem) !important;
  line-height: 1.04 !important;
  letter-spacing: -0.045em !important;
  max-width: 560px !important;
}

body[data-page^="story-page-"] .story-hero-title {
  font-size: clamp(1.9rem, 3.1vw, 3.2rem) !important;
  line-height: 1.04 !important;
  letter-spacing: -0.045em !important;
  max-width: 620px !important;
}

body[data-page^="story-page-"] .story-v2-lede,
body[data-page^="story-page-"] .story-hero-subtext {
  max-width: 640px;
}

/* Make the front-page dark feature bands 50% lighter and more violet/pink-led. */
body[data-page="home"] .dark-section,
body[data-page="home"] .premium-clarity-hero,
body[data-page="home"] .premium-industries-hero {
  background:
    linear-gradient(115deg, rgba(25, 8, 56, 0.66) 0%, rgba(79, 22, 130, 0.52) 50%, rgba(202, 50, 154, 0.26) 100%),
    radial-gradient(circle at 80% 28%, rgba(255, 91, 199, 0.30), transparent 36%),
    radial-gradient(circle at 18% 75%, rgba(139, 92, 246, 0.28), transparent 34%),
    var(--elevia-violet-pink-hero) center / cover no-repeat !important;
}

/* Keep text readable while using the brighter violet/pink canvas. */
.hero-section h1,
.top-contact-section h1,
.contact-page-shell h1,
.solution-hero h1,
.resource-hero h1,
.insight-detail-hero h1,
.company-cinematic-hero h1,
.story-v2-hero h1,
.story-hero-title,
body[data-page="home"] .hero-content h1,
body[data-page="home"] .premium-clarity-hero h2,
body[data-page="home"] .premium-industries-hero h2 {
  text-shadow: 0 22px 70px rgba(18, 4, 44, 0.32) !important;
}

@media (max-width: 760px) {
  body[data-page^="story-page-"] .story-v2-hero h1,
  body[data-page^="story-page-"] .story-hero-title {
    font-size: clamp(2rem, 9vw, 3rem) !important;
    max-width: 100% !important;
  }

  .hero-section,
  .top-contact-section,
  .contact-page-shell,
  .solution-hero,
  .resource-hero,
  .insight-detail-hero,
  .company-cinematic-hero,
  .story-v2-hero,
  body[data-page="home"] .hero-home-shell {
    background-position: 58% center, 58% center, 58% center, 58% center !important;
  }
}

/* --------------------------------------------------------------------------
   Elevia Luminous Violet/Pink Pass v2
   - Fix remaining heroes/sections that were still too dark.
   - Replaces dark navy SaaS surfaces with premium violet + pink luminosity.
   - Applies globally across front page, solutions, resources, company,
     Why Elevia, careers, contact, legal/resource/story pages.
   -------------------------------------------------------------------------- */
:root {
  --elevia-vp-artwork: url('../images/elevia-violet-pink-hero-bg.png');
  --elevia-vp-ink: rgba(16, 5, 42, 0.46);
  --elevia-vp-plum: rgba(70, 20, 120, 0.48);
  --elevia-vp-violet: rgba(130, 72, 255, 0.36);
  --elevia-vp-pink: rgba(255, 79, 190, 0.34);
  --elevia-vp-rose: rgba(255, 138, 218, 0.22);
  --elevia-vp-cyan: rgba(91, 244, 216, 0.14);
}

/* Global luminous hero canvas */
.hero-section,
.top-contact-section,
.contact-page-shell,
.company-contact-hero,
.solution-hero,
.resource-hero,
.resource-hero-premium,
.insight-detail-hero,
.company-cinematic-hero,
.careers-cinematic-hero,
.legal-hero,
.story-hero,
.story-v2-hero,
body[data-page='home'] .hero-home-shell,
body[data-page='home'] .premium-clarity-hero,
body[data-page='home'] .premium-industries-hero,
body[data-page='home'] .why-section,
body[data-page='home'] .industries-section,
body.home .premium-clarity-hero,
body.home .premium-industries-hero,
body.home .why-section,
body.home .industries-section,
body[data-page='home'] section.dark-section,
body.home section.dark-section {
  background:
    linear-gradient(112deg,
      rgba(19, 5, 48, 0.52) 0%,
      rgba(71, 18, 124, 0.44) 42%,
      rgba(178, 46, 152, 0.30) 72%,
      rgba(255, 110, 205, 0.18) 100%),
    radial-gradient(circle at 74% 36%, rgba(255, 82, 190, 0.40), transparent 36%),
    radial-gradient(circle at 30% 20%, rgba(147, 91, 255, 0.42), transparent 38%),
    radial-gradient(circle at 64% 78%, rgba(91, 244, 216, 0.13), transparent 30%),
    var(--elevia-vp-artwork) center / cover no-repeat !important;
  color: #fff !important;
  isolation: isolate !important;
}

/* Remaining inline/background-image resistant hero variants */
body[data-page='resource-library'] .resource-hero-premium,
body[data-page='resource-library'] .resource-hero,
body[data-page='our-approach'] .top-contact-section,
body[data-page='our-approach'] .company-cinematic-hero,
body[data-page='story'] .story-hero,
body[data-page='story'] .company-cinematic-hero,
body[data-page^='story-page-'] .story-v2-hero,
body[data-page^='story-page-'] .story-hero,
body[data-page='get-in-touch'] .company-contact-hero,
body[data-page='careers'] .company-cinematic-hero,
body[data-page='partners'] .company-cinematic-hero,
body[data-page='proven-experience'] .company-cinematic-hero,
body[data-page='what-makes-elevia-different'] .company-cinematic-hero,
body[data-page^='resource-brief-'] .insight-detail-hero,
body[data-page^='bi-'] .hero-card {
  background:
    linear-gradient(112deg,
      rgba(17, 4, 44, 0.50) 0%,
      rgba(84, 21, 139, 0.42) 43%,
      rgba(219, 56, 171, 0.30) 74%,
      rgba(255, 134, 214, 0.18) 100%),
    radial-gradient(circle at 72% 34%, rgba(255, 89, 196, 0.44), transparent 36%),
    radial-gradient(circle at 22% 20%, rgba(150, 94, 255, 0.44), transparent 40%),
    var(--elevia-vp-artwork) center / cover no-repeat !important;
}

/* Make old black/blue overlay pseudo-elements much less oppressive. */
.hero-section::before,
.hero-section::after,
.top-contact-section::before,
.top-contact-section::after,
.contact-page-shell::before,
.contact-page-shell::after,
.company-contact-hero::before,
.company-contact-hero::after,
.solution-hero::before,
.solution-hero::after,
.resource-hero::before,
.resource-hero::after,
.resource-hero-premium::before,
.resource-hero-premium::after,
.insight-detail-hero::before,
.insight-detail-hero::after,
.company-cinematic-hero::before,
.company-cinematic-hero::after,
.careers-cinematic-hero::before,
.careers-cinematic-hero::after,
.legal-hero::before,
.legal-hero::after,
.story-hero::before,
.story-hero::after,
.story-v2-hero::before,
.story-v2-hero::after,
body[data-page='home'] .hero-home-shell::before,
body[data-page='home'] .hero-home-shell::after,
body[data-page='home'] .premium-clarity-hero::before,
body[data-page='home'] .premium-clarity-hero::after,
body[data-page='home'] .premium-industries-hero::before,
body[data-page='home'] .premium-industries-hero::after,
body[data-page='home'] .why-section::before,
body[data-page='home'] .why-section::after,
body[data-page='home'] .industries-section::before,
body[data-page='home'] .industries-section::after,
body.home .premium-clarity-hero::before,
body.home .premium-clarity-hero::after,
body.home .premium-industries-hero::before,
body.home .premium-industries-hero::after,
body.home .why-section::before,
body.home .why-section::after,
body.home .industries-section::before,
body.home .industries-section::after {
  opacity: 0.24 !important;
  background-color: transparent !important;
  filter: saturate(1.12) brightness(1.08) !important;
}

/* Replace especially dark pseudo layers with luminous bloom instead of black wash. */
.story-v2-hero::before,
.story-hero::before,
.resource-hero-premium::before,
.company-cinematic-hero::before,
.top-contact-section::before,
body[data-page='home'] .premium-clarity-hero::before,
body[data-page='home'] .premium-industries-hero::before,
body[data-page='home'] .why-section::before,
body[data-page='home'] .industries-section::before,
body.home .premium-clarity-hero::before,
body.home .premium-industries-hero::before,
body.home .why-section::before,
body.home .industries-section::before {
  opacity: 0.72 !important;
  background:
    radial-gradient(circle at 72% 38%, rgba(255, 86, 196, 0.26), transparent 40%),
    radial-gradient(circle at 22% 30%, rgba(139, 92, 246, 0.24), transparent 38%),
    linear-gradient(180deg, rgba(22, 5, 58, 0.12), rgba(35, 8, 80, 0.20)) !important;
}

/* Premium violet/pink dark-section treatment beyond hero blocks. */
section.dark-section,
.dark-section,
.story-v2-section--process,
body[data-page='home'] section.dark-section:has(.why-card),
body[data-page='home'] section.dark-section:has(.choice-card),
body[data-page='home'] section.dark-section:has(.value-card),
body[data-page='home'] section.dark-section:has(.industry-tabs),
body[data-page='home'] section.dark-section:has(.industry-panel),
body[data-page='home'] section.dark-section:has(.tab-button),
body.home section.dark-section:has(.why-card),
body.home section.dark-section:has(.choice-card),
body.home section.dark-section:has(.value-card),
body.home section.dark-section:has(.industry-tabs),
body.home section.dark-section:has(.industry-panel),
body.home section.dark-section:has(.tab-button) {
  background:
    linear-gradient(135deg,
      rgba(25, 6, 61, 0.76) 0%,
      rgba(74, 18, 126, 0.66) 46%,
      rgba(173, 43, 151, 0.38) 78%,
      rgba(22, 7, 55, 0.62) 100%),
    radial-gradient(circle at 74% 30%, rgba(255, 80, 190, 0.28), transparent 38%),
    radial-gradient(circle at 18% 75%, rgba(139, 92, 246, 0.28), transparent 36%),
    var(--elevia-vp-artwork) center / cover no-repeat !important;
}

/* Universal premium luminous dark cards. */
.hero-card,
.hero-signal-card,
.resource-hero-card,
.signal-card,
.contact-panel,
.contact-card,
.insight-detail-card,
.why-card,
.choice-card,
.value-card,
.engagement-card,
.pillar-card,
.industry-block,
.industry-panel,
.industry-tabs,
.industry-tab,
.tab-button,
.premium-clarity-hero .card,
.premium-clarity-hero .pillar-card,
.premium-industries-hero .industry-block,
.premium-industries-hero .industry-panel,
.premium-industries-hero .card,
.story-card,
.story-v2-process-card,
.story-v2-cta-card,
.story-dashboard-shell,
.story-chart-card,
.story-donut-card,
.story-alert-card,
.story-line-card,
body[data-page^='bi-'] .hero-card,
body[data-page='home'] section.dark-section .why-card,
body[data-page='home'] section.dark-section .choice-card,
body[data-page='home'] section.dark-section .value-card,
body[data-page='home'] section.dark-section .industry-block,
body[data-page='home'] section.dark-section .industry-panel,
body.home section.dark-section .why-card,
body.home section.dark-section .choice-card,
body.home section.dark-section .value-card,
body.home section.dark-section .industry-block,
body.home section.dark-section .industry-panel {
  background:
    linear-gradient(145deg,
      rgba(115, 50, 190, 0.28) 0%,
      rgba(255, 89, 196, 0.14) 46%,
      rgba(255, 255, 255, 0.065) 100%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.13), rgba(255, 255, 255, 0.045)) !important;
  border: 1px solid rgba(255, 151, 224, 0.24) !important;
  box-shadow:
    0 34px 110px rgba(26, 6, 70, 0.30),
    0 0 70px rgba(255, 89, 196, 0.10),
    inset 0 1px 0 rgba(255, 255, 255, 0.20) !important;
  backdrop-filter: blur(24px) saturate(1.18) !important;
  -webkit-backdrop-filter: blur(24px) saturate(1.18) !important;
}

/* Active controls and tabs get a more luminous, premium surface. */
.industry-tab.is-active,
.industry-tab[aria-selected='true'],
.tab-button.is-active,
.tab-button[aria-selected='true'],
.premium-industries-hero .industry-tab.is-active,
.premium-industries-hero .industry-tab[aria-selected='true'] {
  color: #ffffff !important;
  background:
    linear-gradient(135deg,
      rgba(255, 100, 203, 0.34),
      rgba(137, 92, 246, 0.34) 54%,
      rgba(91, 244, 216, 0.16)) !important;
  border-color: rgba(255, 151, 224, 0.48) !important;
  box-shadow:
    0 0 0 1px rgba(255, 151, 224, 0.20),
    0 18px 54px rgba(255, 89, 196, 0.20),
    inset 0 1px 0 rgba(255, 255, 255, 0.22) !important;
}

/* Better text readability on lighter luminous surfaces. */
.hero-card p,
.hero-signal-card p,
.resource-hero-card p,
.why-card p,
.choice-card p,
.value-card p,
.engagement-card p,
.industry-block p,
.industry-panel p,
.story-v2-process-card p,
.story-v2-cta-card p:not(.story-v2-eyebrow),
.story-chart-card p,
.story-donut-card p,
.story-alert-card p,
.story-line-card p {
  color: rgba(255, 255, 255, 0.76) !important;
}

.hero-card h3,
.hero-signal-card h3,
.resource-hero-card h3,
.why-card h3,
.choice-card h3,
.value-card h3,
.engagement-card h3,
.industry-block h3,
.industry-panel h3,
.story-v2-process-card h3,
.story-v2-cta-card h2,
.story-chart-card h3,
.story-donut-card h3,
.story-alert-card h3,
.story-line-card h3 {
  color: rgba(255, 255, 255, 0.96) !important;
  text-shadow: 0 14px 40px rgba(18, 4, 44, 0.28) !important;
}

/* Reduce remaining excessive darkness on story/process panels while keeping premium contrast. */
.story-v2-section--process .story-v2-process-card {
  background:
    radial-gradient(circle at 24% 16%, rgba(255, 111, 207, 0.16), transparent 38%),
    linear-gradient(145deg, rgba(139, 92, 246, 0.24), rgba(255, 255, 255, 0.055)) !important;
}

.story-v2-cta-card {
  background:
    radial-gradient(circle at 82% 24%, rgba(255, 105, 205, 0.34), transparent 34%),
    radial-gradient(circle at 68% 86%, rgba(137, 92, 255, 0.42), transparent 42%),
    linear-gradient(135deg, rgba(44, 11, 99, 0.92), rgba(112, 28, 150, 0.78) 54%, rgba(20, 7, 55, 0.90)) !important;
}

/* Story and resource hero headlines should remain crisp on brighter backgrounds. */
.hero-section h1,
.solution-hero h1,
.resource-hero h1,
.resource-hero-premium h1,
.insight-detail-hero h1,
.company-cinematic-hero h1,
.top-contact-section h1,
.story-v2-hero h1,
.story-hero-title,
body[data-page='home'] .premium-clarity-hero h2,
body[data-page='home'] .premium-industries-hero h2,
body[data-page='home'] section.dark-section h2,
body.home section.dark-section h2 {
  text-shadow:
    0 22px 72px rgba(16, 4, 44, 0.42),
    0 2px 10px rgba(16, 4, 44, 0.20) !important;
}

@media (max-width: 760px) {
  .hero-section,
  .top-contact-section,
  .contact-page-shell,
  .company-contact-hero,
  .solution-hero,
  .resource-hero,
  .resource-hero-premium,
  .insight-detail-hero,
  .company-cinematic-hero,
  .story-hero,
  .story-v2-hero,
  body[data-page='home'] .hero-home-shell,
  body[data-page='home'] .premium-clarity-hero,
  body[data-page='home'] .premium-industries-hero,
  body[data-page='home'] section.dark-section {
    background-position: 62% center, 62% center, 62% center, 62% center, 62% center !important;
  }
}

/* =========================================================
   TARGETED FIX — remove heavy dark overlay only where still too dark
   Scope: homepage dark hero bands, resource library hero, approach hero,
   story landing dark bands, and story detail body formatting.
   Keeps the rest of the theme unchanged.
========================================================= */

:root {
  --elevia-target-hero-art: url('../images/elevia-violet-pink-hero-bg.png');
  --elevia-target-violet-pink-bg:
    radial-gradient(circle at 74% 42%, rgba(255, 72, 188, 0.42), transparent 42%),
    radial-gradient(circle at 28% 22%, rgba(150, 84, 255, 0.40), transparent 40%),
    radial-gradient(circle at 50% 88%, rgba(255, 143, 218, 0.18), transparent 46%),
    linear-gradient(118deg, rgba(36, 10, 86, 0.64) 0%, rgba(100, 31, 147, 0.48) 48%, rgba(209, 52, 162, 0.30) 100%),
    var(--elevia-target-hero-art) center / cover no-repeat;
}

/* Only the remaining too-dark hero/dark sections from the screenshots. */
body[data-page='home'] .premium-clarity-hero,
body[data-page='home'] .premium-industries-hero,
body.home .premium-clarity-hero,
body.home .premium-industries-hero,
body[data-page='home'] section.dark-section:has(.why-card),
body[data-page='home'] section.dark-section:has(.choice-card),
body[data-page='home'] section.dark-section:has(.value-card),
body[data-page='home'] section.dark-section:has(.industry-tabs),
body[data-page='home'] section.dark-section:has(.industry-panel),
body[data-page='home'] section.dark-section:has(.tab-button),
body.home section.dark-section:has(.why-card),
body.home section.dark-section:has(.choice-card),
body.home section.dark-section:has(.value-card),
body.home section.dark-section:has(.industry-tabs),
body.home section.dark-section:has(.industry-panel),
body.home section.dark-section:has(.tab-button),
body[data-page='resource-library'] .resource-hero-premium,
body[data-page='resource-library'] .resource-hero,
body[data-page='our-approach'] .top-contact-section,
body[data-page='our-approach'] .company-cinematic-hero,
body[data-page='story'] .narrative-dark-band,
body[data-page='story'] section.dark-section,
body[data-page^='story-page-'] .story-v2-section--process,
body[data-page^='story-page-'] .story-v2-hero,
body[data-page^='story-page-'] .story-v2-cta-card {
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate !important;
  background: var(--elevia-target-violet-pink-bg) !important;
  background-blend-mode: screen, screen, screen, normal, normal !important;
}

/* Remove the black/navy wash from those sections only; replace with luminous bloom. */
body[data-page='home'] .premium-clarity-hero::before,
body[data-page='home'] .premium-clarity-hero::after,
body[data-page='home'] .premium-industries-hero::before,
body[data-page='home'] .premium-industries-hero::after,
body.home .premium-clarity-hero::before,
body.home .premium-clarity-hero::after,
body.home .premium-industries-hero::before,
body.home .premium-industries-hero::after,
body[data-page='home'] section.dark-section:has(.why-card)::before,
body[data-page='home'] section.dark-section:has(.why-card)::after,
body[data-page='home'] section.dark-section:has(.choice-card)::before,
body[data-page='home'] section.dark-section:has(.choice-card)::after,
body[data-page='home'] section.dark-section:has(.value-card)::before,
body[data-page='home'] section.dark-section:has(.value-card)::after,
body[data-page='home'] section.dark-section:has(.industry-tabs)::before,
body[data-page='home'] section.dark-section:has(.industry-tabs)::after,
body[data-page='home'] section.dark-section:has(.industry-panel)::before,
body[data-page='home'] section.dark-section:has(.industry-panel)::after,
body[data-page='home'] section.dark-section:has(.tab-button)::before,
body[data-page='home'] section.dark-section:has(.tab-button)::after,
body.home section.dark-section:has(.why-card)::before,
body.home section.dark-section:has(.why-card)::after,
body.home section.dark-section:has(.choice-card)::before,
body.home section.dark-section:has(.choice-card)::after,
body.home section.dark-section:has(.value-card)::before,
body.home section.dark-section:has(.value-card)::after,
body.home section.dark-section:has(.industry-tabs)::before,
body.home section.dark-section:has(.industry-tabs)::after,
body.home section.dark-section:has(.industry-panel)::before,
body.home section.dark-section:has(.industry-panel)::after,
body.home section.dark-section:has(.tab-button)::before,
body.home section.dark-section:has(.tab-button)::after,
body[data-page='resource-library'] .resource-hero-premium::before,
body[data-page='resource-library'] .resource-hero-premium::after,
body[data-page='resource-library'] .resource-hero::before,
body[data-page='resource-library'] .resource-hero::after,
body[data-page='our-approach'] .top-contact-section::before,
body[data-page='our-approach'] .top-contact-section::after,
body[data-page='our-approach'] .company-cinematic-hero::before,
body[data-page='our-approach'] .company-cinematic-hero::after,
body[data-page='story'] .narrative-dark-band::before,
body[data-page='story'] .narrative-dark-band::after,
body[data-page='story'] section.dark-section::before,
body[data-page='story'] section.dark-section::after,
body[data-page^='story-page-'] .story-v2-section--process::before,
body[data-page^='story-page-'] .story-v2-section--process::after,
body[data-page^='story-page-'] .story-v2-hero::before,
body[data-page^='story-page-'] .story-v2-hero::after,
body[data-page^='story-page-'] .story-v2-cta-card::before,
body[data-page^='story-page-'] .story-v2-cta-card::after {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  pointer-events: none !important;
  opacity: 1 !important;
  background:
    radial-gradient(circle at 70% 38%, rgba(255, 93, 202, 0.34), transparent 40%),
    radial-gradient(circle at 22% 30%, rgba(151, 90, 255, 0.32), transparent 42%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(43, 8, 86, 0.10) 48%, rgba(19, 4, 42, 0.18)) !important;
  mix-blend-mode: screen !important;
}

body[data-page='home'] .premium-clarity-hero > *,
body[data-page='home'] .premium-industries-hero > *,
body.home .premium-clarity-hero > *,
body.home .premium-industries-hero > *,
body[data-page='home'] section.dark-section > *,
body.home section.dark-section > *,
body[data-page='resource-library'] .resource-hero-premium > *,
body[data-page='resource-library'] .resource-hero > *,
body[data-page='our-approach'] .top-contact-section > *,
body[data-page='our-approach'] .company-cinematic-hero > *,
body[data-page='story'] .narrative-dark-band > *,
body[data-page='story'] section.dark-section > *,
body[data-page^='story-page-'] .story-v2-section--process > *,
body[data-page^='story-page-'] .story-v2-hero > *,
body[data-page^='story-page-'] .story-v2-cta-card > * {
  position: relative !important;
  z-index: 2 !important;
}

/* Premium violet/pink luminous cards on only these dark sections. */
body[data-page='home'] .premium-clarity-hero .pillar-card,
body[data-page='home'] .premium-clarity-hero .why-card,
body[data-page='home'] .premium-clarity-hero .choice-card,
body[data-page='home'] .premium-industries-hero .industry-block,
body[data-page='home'] .premium-industries-hero .industry-panel,
body.home .premium-clarity-hero .pillar-card,
body.home .premium-clarity-hero .why-card,
body.home .premium-clarity-hero .choice-card,
body.home .premium-industries-hero .industry-block,
body.home .premium-industries-hero .industry-panel,
body[data-page='home'] section.dark-section .why-card,
body[data-page='home'] section.dark-section .choice-card,
body[data-page='home'] section.dark-section .value-card,
body[data-page='home'] section.dark-section .industry-block,
body[data-page='home'] section.dark-section .industry-panel,
body.home section.dark-section .why-card,
body.home section.dark-section .choice-card,
body.home section.dark-section .value-card,
body.home section.dark-section .industry-block,
body.home section.dark-section .industry-panel,
body[data-page='resource-library'] .resource-hero-premium .hero-signal-card,
body[data-page='resource-library'] .resource-hero .hero-signal-card,
body[data-page='story'] .narrative-dark-band .narrative-diagnostic-card,
body[data-page='story'] section.dark-section .narrative-diagnostic-card,
body[data-page^='story-page-'] .story-v2-section--process .story-v2-process-card {
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0.075)),
    radial-gradient(circle at 22% 14%, rgba(255, 111, 207, 0.24), transparent 42%),
    radial-gradient(circle at 92% 0%, rgba(148, 88, 255, 0.20), transparent 38%) !important;
  border: 1px solid rgba(255, 170, 229, 0.30) !important;
  box-shadow:
    0 32px 90px rgba(23, 5, 67, 0.26),
    0 0 80px rgba(255, 89, 196, 0.11),
    inset 0 1px 0 rgba(255, 255, 255, 0.22) !important;
  backdrop-filter: blur(26px) saturate(1.2) !important;
  -webkit-backdrop-filter: blur(26px) saturate(1.2) !important;
}

/* Story detail body: fix odd formatting, oversized gaps, and cheap stacked strips. */
body[data-page^='story-page-'] .story-v2 {
  background:
    linear-gradient(180deg, #fbfbff 0%, #ffffff 100%) !important;
  color: #16122f !important;
}

body[data-page^='story-page-'] .story-v2-impact-strip {
  margin-top: 0 !important;
  padding: clamp(24px, 4vw, 46px) 0 0 !important;
  background: linear-gradient(180deg, rgba(250, 248, 255, 0.94), rgba(255,255,255,0)) !important;
}

body[data-page^='story-page-'] .story-v2-section {
  padding: clamp(76px, 7vw, 116px) 0 !important;
}

body[data-page^='story-page-'] .story-v2-section--challenge,
body[data-page^='story-page-'] .story-v2-section--outcomes,
body[data-page^='story-page-'] .story-v2-final-cta {
  background:
    radial-gradient(circle at 15% 15%, rgba(139, 92, 246, 0.065), transparent 34%),
    radial-gradient(circle at 86% 22%, rgba(91, 244, 216, 0.055), transparent 32%),
    linear-gradient(180deg, #ffffff 0%, #f9f8ff 100%) !important;
}

body[data-page^='story-page-'] .story-v2-split-heading {
  align-items: start !important;
  margin-bottom: clamp(26px, 4vw, 46px) !important;
}

body[data-page^='story-page-'] .story-v2-heading-block h2,
body[data-page^='story-page-'] .story-v2-outcomes-copy h2,
body[data-page^='story-page-'] .story-v2-cta-card h2 {
  font-size: clamp(2.25rem, 4.2vw, 4.35rem) !important;
  letter-spacing: -0.06em !important;
  line-height: 1.02 !important;
}

body[data-page^='story-page-'] .story-v2-card-grid--three {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: clamp(18px, 2.3vw, 28px) !important;
}

body[data-page^='story-page-'] .story-v2-card,
body[data-page^='story-page-'] .story-v2-outcome-card,
body[data-page^='story-page-'] .story-v2-metric-card {
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.96), rgba(250, 247, 255, 0.86)),
    radial-gradient(circle at 0% 0%, rgba(139, 92, 246, 0.10), transparent 38%) !important;
  border: 1px solid rgba(139, 92, 246, 0.14) !important;
  border-radius: 28px !important;
  box-shadow: 0 24px 70px rgba(34, 16, 85, 0.09) !important;
}

body[data-page^='story-page-'] .story-v2-card {
  min-height: 0 !important;
  padding: clamp(24px, 2.6vw, 34px) !important;
}

body[data-page^='story-page-'] .story-v2-card h3,
body[data-page^='story-page-'] .story-v2-card p,
body[data-page^='story-page-'] .story-v2-outcome-card h3,
body[data-page^='story-page-'] .story-v2-outcome-card p,
body[data-page^='story-page-'] .story-v2-metric-card span {
  color: inherit !important;
  text-shadow: none !important;
}

body[data-page^='story-page-'] .story-v2-card h3,
body[data-page^='story-page-'] .story-v2-outcome-card h3 {
  color: #16122f !important;
}

body[data-page^='story-page-'] .story-v2-card p,
body[data-page^='story-page-'] .story-v2-outcome-card p {
  color: rgba(22, 18, 47, 0.66) !important;
}

body[data-page^='story-page-'] .story-v2-process-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: clamp(16px, 2vw, 24px) !important;
}

body[data-page^='story-page-'] .story-v2-section--process {
  padding: clamp(82px, 7vw, 126px) 0 !important;
}

body[data-page^='story-page-'] .story-v2-section--process .story-v2-heading-block {
  max-width: 880px !important;
}

body[data-page^='story-page-'] .story-v2-section--process .story-v2-heading-block h2,
body[data-page^='story-page-'] .story-v2-section--process .story-v2-heading-block p:not(.story-v2-eyebrow),
body[data-page^='story-page-'] .story-v2-section--process .story-v2-process-card h3,
body[data-page^='story-page-'] .story-v2-section--process .story-v2-process-card p {
  color: #ffffff !important;
}

body[data-page^='story-page-'] .story-v2-section--process .story-v2-process-card {
  min-height: 250px !important;
  padding: clamp(22px, 2vw, 28px) !important;
}

body[data-page^='story-page-'] .story-v2-outcomes-shell {
  display: grid !important;
  grid-template-columns: minmax(280px, 0.75fr) minmax(0, 1fr) !important;
  gap: clamp(34px, 5vw, 72px) !important;
  align-items: center !important;
}

body[data-page^='story-page-'] .story-v2-outcome-list {
  grid-column: 2 !important;
  display: grid !important;
  gap: 16px !important;
}

body[data-page^='story-page-'] .story-v2-outcome-card {
  display: grid !important;
  grid-template-columns: 54px minmax(170px, 0.9fr) minmax(0, 1.15fr) !important;
  gap: 18px !important;
  align-items: center !important;
  padding: clamp(20px, 2.2vw, 26px) !important;
}

body[data-page^='story-page-'] .story-v2-outcomes-visual {
  min-height: clamp(300px, 32vw, 420px) !important;
  opacity: 0.95 !important;
  filter: saturate(1.08) brightness(1.08) !important;
}

body[data-page^='story-page-'] .story-v2-cta-card {
  background:
    radial-gradient(circle at 82% 28%, rgba(255, 103, 204, 0.48), transparent 36%),
    radial-gradient(circle at 70% 82%, rgba(150, 84, 255, 0.46), transparent 42%),
    linear-gradient(135deg, rgba(56, 14, 112, 0.88), rgba(149, 39, 154, 0.68) 56%, rgba(40, 9, 95, 0.82)),
    var(--elevia-target-hero-art) center / cover no-repeat !important;
}

@media (max-width: 1180px) {
  body[data-page^='story-page-'] .story-v2-card-grid--three,
  body[data-page^='story-page-'] .story-v2-process-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body[data-page^='story-page-'] .story-v2-outcomes-shell {
    grid-template-columns: 1fr !important;
  }

  body[data-page^='story-page-'] .story-v2-outcome-list {
    grid-column: auto !important;
  }
}

@media (max-width: 760px) {
  body[data-page^='story-page-'] .story-v2-card-grid--three,
  body[data-page^='story-page-'] .story-v2-process-grid,
  body[data-page^='story-page-'] .story-v2-outcome-card {
    grid-template-columns: 1fr !important;
  }

  body[data-page^='story-page-'] .story-v2-heading-block h2,
  body[data-page^='story-page-'] .story-v2-outcomes-copy h2,
  body[data-page^='story-page-'] .story-v2-cta-card h2 {
    font-size: clamp(2rem, 11vw, 3.35rem) !important;
  }
}
/* === TARGETED FIX END === */

/* ========================================================================== 
   TARGETED FIX — STORY PAGES + CAREERS + BUSINESS/DECISION INTELLIGENCE
   Scope only: careers, bi-overview, bi-decision-intelligence, story detail pages.
   Purpose: remove cheap pale pink cards, restore premium dark blue-violet cards,
   repair story heroes, and normalize story body formatting.
   ========================================================================== */

:root {
  --elevia-premium-card-bg:
    radial-gradient(circle at 18% 0%, rgba(104, 112, 255, 0.24), transparent 34%),
    radial-gradient(circle at 100% 8%, rgba(91, 244, 216, 0.12), transparent 30%),
    linear-gradient(145deg, rgba(23, 16, 58, 0.96) 0%, rgba(15, 12, 43, 0.98) 48%, rgba(26, 18, 70, 0.96) 100%);
  --elevia-premium-card-border: rgba(139, 126, 255, 0.38);
  --elevia-premium-card-shadow:
    0 34px 88px rgba(10, 6, 34, 0.24),
    0 0 58px rgba(119, 93, 255, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.12);
  --elevia-premium-card-text: #ffffff;
  --elevia-premium-card-muted: rgba(234, 238, 255, 0.72);
}

/* 1) Replace pale pink cards with premium dark blue-violet glow — only requested pages. */
body[data-page='careers'] .light-shell .engagement-card,
body[data-page='bi-overview'] .bi-premium-section .engagement-card,
body[data-page='bi-overview'] .bi-premium-section .why-card,
body[data-page='bi-decision-intelligence'] .light-section .engagement-card,
body[data-page='bi-decision-intelligence'] .light-shell .engagement-card,
body[data-page='bi-decision-intelligence'] .solutions-approach-grid .why-card,
body[data-page^='story-page-'] .story-v2-card,
body[data-page^='story-page-'] .story-v2-process-card,
body[data-page^='story-page-'] .story-v2-outcome-card,
body[data-page^='story-page-'] .story-v2-metric-card {
  position: relative !important;
  overflow: hidden !important;
  color: var(--elevia-premium-card-text) !important;
  background: var(--elevia-premium-card-bg) !important;
  border: 1px solid var(--elevia-premium-card-border) !important;
  box-shadow: var(--elevia-premium-card-shadow) !important;
  border-radius: 26px !important;
  backdrop-filter: blur(22px) saturate(1.08) !important;
  -webkit-backdrop-filter: blur(22px) saturate(1.08) !important;
}

body[data-page='careers'] .light-shell .engagement-card::before,
body[data-page='bi-overview'] .bi-premium-section .engagement-card::before,
body[data-page='bi-overview'] .bi-premium-section .why-card::before,
body[data-page='bi-decision-intelligence'] .light-section .engagement-card::before,
body[data-page='bi-decision-intelligence'] .light-shell .engagement-card::before,
body[data-page='bi-decision-intelligence'] .solutions-approach-grid .why-card::before,
body[data-page^='story-page-'] .story-v2-card::before,
body[data-page^='story-page-'] .story-v2-process-card::before,
body[data-page^='story-page-'] .story-v2-outcome-card::before,
body[data-page^='story-page-'] .story-v2-metric-card::before {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  background:
    linear-gradient(90deg, rgba(91, 244, 216, 0.58), rgba(132, 91, 255, 0.86), rgba(255, 98, 208, 0.22)) top left / 100% 2px no-repeat,
    radial-gradient(circle at 12% 10%, rgba(91, 244, 216, 0.16), transparent 28%),
    radial-gradient(circle at 88% 4%, rgba(151, 105, 255, 0.22), transparent 34%) !important;
  opacity: 1 !important;
  z-index: 0 !important;
}

body[data-page='careers'] .light-shell .engagement-card > *,
body[data-page='bi-overview'] .bi-premium-section .engagement-card > *,
body[data-page='bi-overview'] .bi-premium-section .why-card > *,
body[data-page='bi-decision-intelligence'] .light-section .engagement-card > *,
body[data-page='bi-decision-intelligence'] .light-shell .engagement-card > *,
body[data-page='bi-decision-intelligence'] .solutions-approach-grid .why-card > *,
body[data-page^='story-page-'] .story-v2-card > *,
body[data-page^='story-page-'] .story-v2-process-card > *,
body[data-page^='story-page-'] .story-v2-outcome-card > *,
body[data-page^='story-page-'] .story-v2-metric-card > * {
  position: relative !important;
  z-index: 1 !important;
}

body[data-page='careers'] .light-shell .engagement-card h3,
body[data-page='bi-overview'] .bi-premium-section .engagement-card h3,
body[data-page='bi-overview'] .bi-premium-section .why-card h3,
body[data-page='bi-decision-intelligence'] .light-section .engagement-card h3,
body[data-page='bi-decision-intelligence'] .light-shell .engagement-card h3,
body[data-page='bi-decision-intelligence'] .solutions-approach-grid .why-card h3,
body[data-page^='story-page-'] .story-v2-card h3,
body[data-page^='story-page-'] .story-v2-process-card h3,
body[data-page^='story-page-'] .story-v2-outcome-card h3,
body[data-page^='story-page-'] .story-v2-metric-card strong {
  color: #ffffff !important;
  text-shadow: 0 18px 48px rgba(0, 0, 0, 0.22) !important;
}

body[data-page='careers'] .light-shell .engagement-card p,
body[data-page='bi-overview'] .bi-premium-section .engagement-card p,
body[data-page='bi-overview'] .bi-premium-section .why-card p,
body[data-page='bi-decision-intelligence'] .light-section .engagement-card p,
body[data-page='bi-decision-intelligence'] .light-shell .engagement-card p,
body[data-page='bi-decision-intelligence'] .solutions-approach-grid .why-card p,
body[data-page^='story-page-'] .story-v2-card p,
body[data-page^='story-page-'] .story-v2-process-card p,
body[data-page^='story-page-'] .story-v2-outcome-card p,
body[data-page^='story-page-'] .story-v2-metric-card span {
  color: var(--elevia-premium-card-muted) !important;
  text-shadow: none !important;
}

body[data-page='bi-overview'] .bi-premium-section .text-link,
body[data-page='bi-decision-intelligence'] .text-link {
  color: #5bf4d8 !important;
}

/* 2) Rebuild the three story heroes so the headline/visual stop overflowing or compressing. */
body[data-page^='story-page-'] .story-v2-hero {
  min-height: auto !important;
  padding: clamp(96px, 9vw, 138px) 0 clamp(76px, 7vw, 112px) !important;
  background:
    linear-gradient(110deg, rgba(8, 5, 26, 0.74) 0%, rgba(40, 16, 82, 0.58) 44%, rgba(96, 26, 114, 0.42) 100%),
    radial-gradient(circle at 78% 38%, rgba(255, 84, 202, 0.28), transparent 38%),
    radial-gradient(circle at 24% 66%, rgba(91, 244, 216, 0.10), transparent 36%),
    var(--elevia-violet-pink-hero) center / cover no-repeat !important;
  background-blend-mode: normal, screen, screen, normal !important;
}

body[data-page^='story-page-'] .story-v2-hero::before {
  opacity: 0.34 !important;
  background:
    linear-gradient(90deg, rgba(5, 3, 18, 0.28), rgba(80, 28, 128, 0.10), rgba(255, 84, 202, 0.10)),
    repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.035) 0 1px, transparent 1px 120px) !important;
  mix-blend-mode: screen !important;
}

body[data-page^='story-page-'] .story-v2-hero::after {
  opacity: 0.38 !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), transparent 22%, rgba(9, 4, 25, 0.22) 100%) !important;
}

body[data-page^='story-page-'] .story-v2-bg-word {
  opacity: 0.22 !important;
  color: rgba(255, 255, 255, 0.08) !important;
}

body[data-page^='story-page-'] .story-v2-hero-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 0.92fr) minmax(420px, 0.95fr) !important;
  gap: clamp(34px, 5vw, 76px) !important;
  align-items: center !important;
  max-width: min(1180px, calc(100vw - 48px)) !important;
}

body[data-page^='story-page-'] .story-v2-hero-copy {
  max-width: 650px !important;
  min-width: 0 !important;
}

body[data-page^='story-page-'] .story-v2-hero h1 {
  max-width: 650px !important;
  font-size: clamp(3.4rem, 5.4vw, 5.8rem) !important;
  line-height: 0.96 !important;
  letter-spacing: -0.07em !important;
  color: #fff !important;
}

body[data-page^='story-page-'] .story-v2-lede {
  max-width: 610px !important;
  color: rgba(255, 255, 255, 0.78) !important;
  font-size: clamp(1rem, 1.12vw, 1.14rem) !important;
}

body[data-page^='story-page-'] .story-visual {
  min-height: clamp(420px, 38vw, 540px) !important;
  min-width: 0 !important;
  width: 100% !important;
  position: relative !important;
}

body[data-page^='story-page-'] .story-dashboard-frame {
  position: relative !important;
  right: auto !important;
  top: auto !important;
  width: 100% !important;
  max-width: 650px !important;
  min-height: clamp(360px, 34vw, 470px) !important;
  transform: none !important;
  margin-left: auto !important;
  background:
    radial-gradient(circle at 20% 8%, rgba(91, 244, 216, 0.14), transparent 34%),
    radial-gradient(circle at 94% 0%, rgba(139, 92, 246, 0.20), transparent 36%),
    linear-gradient(145deg, rgba(24, 17, 62, 0.86), rgba(12, 8, 36, 0.94)) !important;
  border: 1px solid rgba(153, 132, 255, 0.34) !important;
  box-shadow: 0 42px 120px rgba(5, 3, 20, 0.48), 0 0 70px rgba(91, 244, 216, 0.10) !important;
}

/* 3) Normalize story body spacing and premium layout. */
body[data-page^='story-page-'] .story-v2-impact-strip {
  padding: clamp(28px, 4vw, 52px) 0 clamp(16px, 3vw, 32px) !important;
}

body[data-page^='story-page-'] .story-v2-section {
  padding: clamp(78px, 7vw, 120px) 0 !important;
}

body[data-page^='story-page-'] .story-v2-split-heading,
body[data-page^='story-page-'] .story-v2-outcomes-shell {
  max-width: min(1120px, calc(100vw - 48px)) !important;
}

body[data-page^='story-page-'] .story-v2-card-grid--three,
body[data-page^='story-page-'] .story-v2-process-grid {
  max-width: min(1120px, calc(100vw - 48px)) !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: clamp(18px, 2vw, 26px) !important;
}

body[data-page^='story-page-'] .story-v2-process-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

body[data-page^='story-page-'] .story-v2-card,
body[data-page^='story-page-'] .story-v2-process-card {
  min-height: 250px !important;
  padding: clamp(24px, 2.5vw, 34px) !important;
}

body[data-page^='story-page-'] .story-v2-card-icon,
body[data-page^='story-page-'] .story-v2-process-top span,
body[data-page^='story-page-'] .story-v2-outcome-card > span {
  color: #5bf4d8 !important;
  background: rgba(91, 244, 216, 0.10) !important;
  border: 1px solid rgba(91, 244, 216, 0.22) !important;
  box-shadow: 0 0 24px rgba(91, 244, 216, 0.12) !important;
}

/* 4) Fix weird left visual/graph block on story outcomes. */
body[data-page^='story-page-'] .story-v2-outcomes-shell {
  display: grid !important;
  grid-template-columns: minmax(330px, 0.9fr) minmax(0, 1.1fr) !important;
  gap: clamp(42px, 6vw, 86px) !important;
  align-items: center !important;
}

body[data-page^='story-page-'] .story-v2-outcomes-visual {
  align-self: stretch !important;
  min-height: clamp(320px, 34vw, 460px) !important;
  width: 100% !important;
  max-width: 470px !important;
  border-radius: 32px !important;
  overflow: hidden !important;
  opacity: 1 !important;
  filter: saturate(1.08) brightness(1.06) !important;
  background:
    radial-gradient(circle at 18% 14%, rgba(91, 244, 216, 0.18), transparent 32%),
    radial-gradient(circle at 84% 18%, rgba(132, 91, 255, 0.22), transparent 38%),
    linear-gradient(145deg, rgba(22, 15, 58, 0.96), rgba(11, 8, 34, 0.98)) !important;
  border: 1px solid rgba(139, 126, 255, 0.28) !important;
  box-shadow: 0 34px 88px rgba(10, 6, 34, 0.16), 0 0 60px rgba(91, 244, 216, 0.10) !important;
}

body[data-page^='story-page-'] .story-v2-outcomes-visual::before {
  content: '' !important;
  position: absolute !important;
  inset: 24px !important;
  border-radius: 24px !important;
  border: 1px solid rgba(255, 255, 255, 0.10) !important;
  background:
    linear-gradient(90deg, rgba(91,244,216,0.24) 0 1px, transparent 1px 100%),
    linear-gradient(180deg, rgba(91,244,216,0.14) 0 1px, transparent 1px 72px),
    radial-gradient(circle at 42% 48%, rgba(139,92,246,0.24), transparent 36%) !important;
}

body[data-page^='story-page-'] .story-v2-outcomes-visual span {
  position: absolute !important;
  inset: 44px !important;
  border-radius: 22px !important;
  opacity: 0.92 !important;
}

body[data-page^='story-page-'] .story-v2-outcome-list {
  grid-column: 2 !important;
  display: grid !important;
  gap: 16px !important;
}

body[data-page^='story-page-'] .story-v2-outcome-card {
  display: grid !important;
  grid-template-columns: 58px minmax(180px, 0.9fr) minmax(0, 1.15fr) !important;
  gap: clamp(16px, 2vw, 24px) !important;
  align-items: center !important;
  min-height: 118px !important;
  padding: clamp(20px, 2.1vw, 28px) !important;
}

/* Page-specific light-section card grids must remain clean and readable. */
body[data-page='careers'] .light-shell .engagement-grid,
body[data-page='bi-overview'] .bi-premium-section .engagement-grid,
body[data-page='bi-decision-intelligence'] .engagement-grid,
body[data-page='bi-decision-intelligence'] .solutions-approach-grid {
  gap: clamp(18px, 2vw, 26px) !important;
}

body[data-page='bi-overview'] .bi-capability-grid .engagement-card:nth-child(1),
body[data-page='bi-overview'] .bi-capability-grid .engagement-card:nth-child(4),
body[data-page='bi-overview'] .bi-capability-grid .engagement-card:nth-child(7) {
  grid-column: auto !important;
}

@media (max-width: 1180px) {
  body[data-page^='story-page-'] .story-v2-hero-grid,
  body[data-page^='story-page-'] .story-v2-outcomes-shell {
    grid-template-columns: 1fr !important;
  }

  body[data-page^='story-page-'] .story-dashboard-frame {
    margin: 0 !important;
    max-width: 100% !important;
  }

  body[data-page^='story-page-'] .story-v2-outcome-list {
    grid-column: auto !important;
  }

  body[data-page^='story-page-'] .story-v2-outcomes-visual {
    max-width: 100% !important;
  }

  body[data-page^='story-page-'] .story-v2-process-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 820px) {
  body[data-page^='story-page-'] .story-v2-hero h1 {
    font-size: clamp(2.75rem, 12vw, 4.4rem) !important;
  }

  body[data-page^='story-page-'] .story-v2-card-grid--three,
  body[data-page^='story-page-'] .story-v2-process-grid,
  body[data-page^='story-page-'] .story-v2-outcome-card {
    grid-template-columns: 1fr !important;
  }

  body[data-page^='story-page-'] .story-v2-hero,
  body[data-page='careers'] .careers-cinematic-hero,
  body[data-page='bi-overview'] .bi-command-hero,
  body[data-page='bi-decision-intelligence'] .solution-hero {
    padding-top: 84px !important;
  }
}
/* === END TARGETED FIX — STORY + CAREERS + BI/DECISION === */


/* =========================================================
   Elevia Labs — Final targeted visual correction
   Scope: only the pages that still need work
   - Careers
   - Business Intelligence
   - Decision Intelligence / Decision Intelligence Execution
   - Story: Real Estate Dashboard
   - Story: Luxury Digital Experience
   - Story: Private Firm Platform

   How to use:
   1) Backup assets/css/styles.css
   2) Paste this entire file at the very bottom of styles.css
   3) Clear WordPress/CDN/browser cache
   ========================================================= */

/* ---------- Targeting helpers: broad but still scoped ---------- */
body.elevia-target-polish,
body.elevia-target-careers,
body.elevia-target-business-intelligence,
body.elevia-target-decision-intelligence,
body.elevia-target-story-real-estate-dashboard,
body.elevia-target-story-luxury-digital-experience,
body.elevia-target-story-private-firm-platform,
body.page-template-page-careers,
body.page-template-page-careers-php,
body.page-template-page-business-intelligence,
body.page-template-page-business-intelligence-php,
body.page-template-page-decision-intelligence,
body.page-template-page-decision-intelligence-php,
body.page-template-page-decision-intelligence-execution,
body.page-template-page-decision-intelligence-execution-php,
body.page-template-page-story-real-estate-dashboard,
body.page-template-page-story-real-estate-dashboard-php,
body.page-template-page-story-luxury-digital-experience,
body.page-template-page-story-luxury-digital-experience-php,
body.page-template-page-story-private-firm-platform,
body.page-template-page-story-private-firm-platform-php {
  --elv-deep: #080b22;
  --elv-navy: #0d1534;
  --elv-violet: #24164f;
  --elv-violet-2: #392078;
  --elv-blue: #5aa7ff;
  --elv-cyan: #68e8ff;
  --elv-pink: #ca5cff;
  --elv-text: #ffffff;
  --elv-soft: rgba(241, 244, 255, 0.76);
  --elv-muted: rgba(241, 244, 255, 0.62);
  --elv-line: rgba(126, 151, 255, 0.34);
  --elv-card-bg:
    radial-gradient(circle at 12% 0%, rgba(75, 111, 255, 0.22), transparent 38%),
    radial-gradient(circle at 96% 4%, rgba(174, 92, 255, 0.18), transparent 36%),
    linear-gradient(145deg, rgba(10, 16, 43, 0.96), rgba(35, 25, 81, 0.92));
  --elv-card-shadow:
    0 30px 90px rgba(7, 10, 30, 0.36),
    inset 0 1px 0 rgba(255, 255, 255, 0.10);
}

/* If the body class did not load, target the page data attributes too. */
[data-page="careers"],
[data-page="business-intelligence"],
[data-page="decision-intelligence"],
[data-page="decision-intelligence-execution"],
[data-page="story-real-estate-dashboard"],
[data-page="story-luxury-digital-experience"],
[data-page="story-private-firm-platform"] {
  --elv-deep: #080b22;
  --elv-navy: #0d1534;
  --elv-violet: #24164f;
  --elv-violet-2: #392078;
  --elv-blue: #5aa7ff;
  --elv-cyan: #68e8ff;
  --elv-pink: #ca5cff;
  --elv-text: #ffffff;
  --elv-soft: rgba(241, 244, 255, 0.76);
  --elv-muted: rgba(241, 244, 255, 0.62);
  --elv-line: rgba(126, 151, 255, 0.34);
  --elv-card-bg:
    radial-gradient(circle at 12% 0%, rgba(75, 111, 255, 0.22), transparent 38%),
    radial-gradient(circle at 96% 4%, rgba(174, 92, 255, 0.18), transparent 36%),
    linear-gradient(145deg, rgba(10, 16, 43, 0.96), rgba(35, 25, 81, 0.92));
  --elv-card-shadow:
    0 30px 90px rgba(7, 10, 30, 0.36),
    inset 0 1px 0 rgba(255, 255, 255, 0.10);
}

/* ---------- Targeted hero reset: remove broken overlay, keep premium dark-blue violet glow ---------- */
body.elevia-target-polish .hero,
body.elevia-target-polish .site-hero,
body.elevia-target-polish .story-hero,
body.elevia-target-polish .page-hero,
body.elevia-target-polish .service-hero,
[data-page="careers"] .hero,
[data-page="careers"] .site-hero,
[data-page="business-intelligence"] .hero,
[data-page="business-intelligence"] .site-hero,
[data-page="decision-intelligence"] .hero,
[data-page="decision-intelligence"] .site-hero,
[data-page="decision-intelligence-execution"] .hero,
[data-page="decision-intelligence-execution"] .site-hero,
[data-page="story-real-estate-dashboard"] .hero,
[data-page="story-real-estate-dashboard"] .story-hero,
[data-page="story-luxury-digital-experience"] .hero,
[data-page="story-luxury-digital-experience"] .story-hero,
[data-page="story-private-firm-platform"] .hero,
[data-page="story-private-firm-platform"] .story-hero {
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate !important;
  background:
    radial-gradient(circle at 78% 24%, rgba(82, 128, 255, 0.30), transparent 32%),
    radial-gradient(circle at 20% 18%, rgba(153, 96, 255, 0.26), transparent 34%),
    radial-gradient(circle at 76% 76%, rgba(202, 92, 255, 0.16), transparent 38%),
    linear-gradient(135deg, #08102c 0%, #17143e 42%, #2a1d63 100%) !important;
  color: #fff !important;
}

/* Kill heavy black/navy overlays on targeted heroes only. */
body.elevia-target-polish .hero::before,
body.elevia-target-polish .site-hero::before,
body.elevia-target-polish .story-hero::before,
body.elevia-target-polish .page-hero::before,
body.elevia-target-polish .service-hero::before,
[data-page="careers"] .hero::before,
[data-page="business-intelligence"] .hero::before,
[data-page="decision-intelligence"] .hero::before,
[data-page="decision-intelligence-execution"] .hero::before,
[data-page="story-real-estate-dashboard"] .hero::before,
[data-page="story-real-estate-dashboard"] .story-hero::before,
[data-page="story-luxury-digital-experience"] .hero::before,
[data-page="story-luxury-digital-experience"] .story-hero::before,
[data-page="story-private-firm-platform"] .hero::before,
[data-page="story-private-firm-platform"] .story-hero::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: -1 !important;
  background:
    linear-gradient(90deg, rgba(7, 10, 31, 0.14), rgba(44, 27, 91, 0.04)),
    radial-gradient(circle at 72% 38%, rgba(98, 166, 255, 0.18), transparent 34%),
    radial-gradient(circle at 40% 10%, rgba(199, 92, 255, 0.14), transparent 42%) !important;
  opacity: 1 !important;
  pointer-events: none !important;
}

body.elevia-target-polish .hero::after,
body.elevia-target-polish .site-hero::after,
body.elevia-target-polish .story-hero::after,
[data-page="story-real-estate-dashboard"] .hero::after,
[data-page="story-real-estate-dashboard"] .story-hero::after,
[data-page="story-luxury-digital-experience"] .hero::after,
[data-page="story-luxury-digital-experience"] .story-hero::after,
[data-page="story-private-firm-platform"] .hero::after,
[data-page="story-private-firm-platform"] .story-hero::after {
  content: "" !important;
  position: absolute !important;
  inset: auto -8% -28% -8% !important;
  height: 42% !important;
  background: radial-gradient(ellipse at center, rgba(92, 128, 255, 0.22), transparent 64%) !important;
  z-index: -1 !important;
  pointer-events: none !important;
}

/* ---------- Premium dark blue-violet cards instead of pink cards ---------- */
body.elevia-target-polish .glass-card,
body.elevia-target-polish .feature-card,
body.elevia-target-polish .solution-card,
body.elevia-target-polish .capability-card,
body.elevia-target-polish .story-card,
body.elevia-target-polish .process-card,
body.elevia-target-polish .outcome-card,
body.elevia-target-polish .value-card,
body.elevia-target-polish .talent-card,
body.elevia-target-polish .elevia-card,
[data-page="careers"] .glass-card,
[data-page="careers"] .feature-card,
[data-page="careers"] .talent-card,
[data-page="business-intelligence"] .glass-card,
[data-page="business-intelligence"] .feature-card,
[data-page="business-intelligence"] .solution-card,
[data-page="business-intelligence"] .capability-card,
[data-page="decision-intelligence"] .glass-card,
[data-page="decision-intelligence"] .feature-card,
[data-page="decision-intelligence"] .solution-card,
[data-page="decision-intelligence"] .capability-card,
[data-page="decision-intelligence-execution"] .glass-card,
[data-page="decision-intelligence-execution"] .feature-card,
[data-page="decision-intelligence-execution"] .solution-card,
[data-page="decision-intelligence-execution"] .capability-card,
[data-page^="story-"] .glass-card,
[data-page^="story-"] .feature-card,
[data-page^="story-"] .story-card,
[data-page^="story-"] .process-card,
[data-page^="story-"] .outcome-card,
[data-page^="story-"] .value-card {
  background: var(--elv-card-bg) !important;
  border: 1px solid var(--elv-line) !important;
  border-radius: 26px !important;
  box-shadow: var(--elv-card-shadow) !important;
  color: #ffffff !important;
  backdrop-filter: blur(18px) saturate(125%) !important;
  -webkit-backdrop-filter: blur(18px) saturate(125%) !important;
}

body.elevia-target-polish .glass-card h2,
body.elevia-target-polish .glass-card h3,
body.elevia-target-polish .glass-card h4,
body.elevia-target-polish .feature-card h2,
body.elevia-target-polish .feature-card h3,
body.elevia-target-polish .feature-card h4,
body.elevia-target-polish .solution-card h2,
body.elevia-target-polish .solution-card h3,
body.elevia-target-polish .solution-card h4,
body.elevia-target-polish .capability-card h2,
body.elevia-target-polish .capability-card h3,
body.elevia-target-polish .capability-card h4,
body.elevia-target-polish .story-card h2,
body.elevia-target-polish .story-card h3,
body.elevia-target-polish .story-card h4,
body.elevia-target-polish .process-card h2,
body.elevia-target-polish .process-card h3,
body.elevia-target-polish .process-card h4,
body.elevia-target-polish .outcome-card h2,
body.elevia-target-polish .outcome-card h3,
body.elevia-target-polish .outcome-card h4,
[data-page="careers"] .talent-card h3,
[data-page="business-intelligence"] .feature-card h3,
[data-page="decision-intelligence"] .feature-card h3,
[data-page="decision-intelligence-execution"] .feature-card h3,
[data-page^="story-"] .story-card h3,
[data-page^="story-"] .process-card h3,
[data-page^="story-"] .outcome-card h3 {
  color: #ffffff !important;
}

body.elevia-target-polish .glass-card p,
body.elevia-target-polish .feature-card p,
body.elevia-target-polish .solution-card p,
body.elevia-target-polish .capability-card p,
body.elevia-target-polish .story-card p,
body.elevia-target-polish .process-card p,
body.elevia-target-polish .outcome-card p,
body.elevia-target-polish .value-card p,
body.elevia-target-polish .talent-card p,
[data-page="careers"] .talent-card p,
[data-page="business-intelligence"] .feature-card p,
[data-page="decision-intelligence"] .feature-card p,
[data-page="decision-intelligence-execution"] .feature-card p,
[data-page^="story-"] .story-card p,
[data-page^="story-"] .process-card p,
[data-page^="story-"] .outcome-card p {
  color: rgba(238, 243, 255, 0.74) !important;
}

/* ---------- Story pages: force a sane hero layout even if old CSS conflicts ---------- */
body.elevia-target-story-real-estate-dashboard .story-hero,
body.elevia-target-story-luxury-digital-experience .story-hero,
body.elevia-target-story-private-firm-platform .story-hero,
[data-page="story-real-estate-dashboard"] .story-hero,
[data-page="story-luxury-digital-experience"] .story-hero,
[data-page="story-private-firm-platform"] .story-hero,
body.elevia-target-story-real-estate-dashboard .hero,
body.elevia-target-story-luxury-digital-experience .hero,
body.elevia-target-story-private-firm-platform .hero,
[data-page="story-real-estate-dashboard"] .hero,
[data-page="story-luxury-digital-experience"] .hero,
[data-page="story-private-firm-platform"] .hero {
  min-height: clamp(680px, 82vh, 900px) !important;
  padding-block: clamp(7rem, 11vw, 10rem) clamp(5rem, 8vw, 8rem) !important;
  display: flex !important;
  align-items: center !important;
}

/* Common containers inside story heroes */
body.elevia-target-story-real-estate-dashboard .story-hero > .container,
body.elevia-target-story-luxury-digital-experience .story-hero > .container,
body.elevia-target-story-private-firm-platform .story-hero > .container,
[data-page="story-real-estate-dashboard"] .story-hero > .container,
[data-page="story-luxury-digital-experience"] .story-hero > .container,
[data-page="story-private-firm-platform"] .story-hero > .container,
body.elevia-target-story-real-estate-dashboard .hero > .container,
body.elevia-target-story-luxury-digital-experience .hero > .container,
body.elevia-target-story-private-firm-platform .hero > .container,
[data-page="story-real-estate-dashboard"] .hero > .container,
[data-page="story-luxury-digital-experience"] .hero > .container,
[data-page="story-private-firm-platform"] .hero > .container,
body.elevia-target-story-real-estate-dashboard .story-hero__inner,
body.elevia-target-story-luxury-digital-experience .story-hero__inner,
body.elevia-target-story-private-firm-platform .story-hero__inner,
[data-page="story-real-estate-dashboard"] .story-hero__inner,
[data-page="story-luxury-digital-experience"] .story-hero__inner,
[data-page="story-private-firm-platform"] .story-hero__inner {
  width: min(1180px, calc(100% - 44px)) !important;
  margin-inline: auto !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.05fr) minmax(340px, 0.88fr) !important;
  gap: clamp(2rem, 5vw, 5.5rem) !important;
  align-items: center !important;
}

/* If the hero uses only one wrapper, stop right-alignment bugs. */
body.elevia-target-story-real-estate-dashboard .story-hero-content,
body.elevia-target-story-luxury-digital-experience .story-hero-content,
body.elevia-target-story-private-firm-platform .story-hero-content,
[data-page="story-real-estate-dashboard"] .story-hero-content,
[data-page="story-luxury-digital-experience"] .story-hero-content,
[data-page="story-private-firm-platform"] .story-hero-content,
body.elevia-target-story-real-estate-dashboard .hero-content,
body.elevia-target-story-luxury-digital-experience .hero-content,
body.elevia-target-story-private-firm-platform .hero-content,
[data-page="story-real-estate-dashboard"] .hero-content,
[data-page="story-luxury-digital-experience"] .hero-content,
[data-page="story-private-firm-platform"] .hero-content {
  max-width: 720px !important;
  margin: 0 !important;
  text-align: left !important;
  justify-self: start !important;
}

body.elevia-target-story-real-estate-dashboard .story-hero h1,
body.elevia-target-story-luxury-digital-experience .story-hero h1,
body.elevia-target-story-private-firm-platform .story-hero h1,
[data-page="story-real-estate-dashboard"] .story-hero h1,
[data-page="story-luxury-digital-experience"] .story-hero h1,
[data-page="story-private-firm-platform"] .story-hero h1,
body.elevia-target-story-real-estate-dashboard .hero h1,
body.elevia-target-story-luxury-digital-experience .hero h1,
body.elevia-target-story-private-firm-platform .hero h1,
[data-page="story-real-estate-dashboard"] .hero h1,
[data-page="story-luxury-digital-experience"] .hero h1,
[data-page="story-private-firm-platform"] .hero h1 {
  max-width: 760px !important;
  font-size: clamp(3rem, 5.8vw, 6.35rem) !important;
  line-height: 0.92 !important;
  letter-spacing: -0.075em !important;
  color: #ffffff !important;
  text-wrap: balance;
}

body.elevia-target-story-real-estate-dashboard .story-hero p,
body.elevia-target-story-luxury-digital-experience .story-hero p,
body.elevia-target-story-private-firm-platform .story-hero p,
[data-page="story-real-estate-dashboard"] .story-hero p,
[data-page="story-luxury-digital-experience"] .story-hero p,
[data-page="story-private-firm-platform"] .story-hero p,
body.elevia-target-story-real-estate-dashboard .hero p,
body.elevia-target-story-luxury-digital-experience .hero p,
body.elevia-target-story-private-firm-platform .hero p,
[data-page="story-real-estate-dashboard"] .hero p,
[data-page="story-luxury-digital-experience"] .hero p,
[data-page="story-private-firm-platform"] .hero p {
  max-width: 650px !important;
  color: rgba(241, 245, 255, 0.78) !important;
  font-size: clamp(1rem, 1.15vw, 1.16rem) !important;
  line-height: 1.72 !important;
}

/* Story visual / dashboard panel containment. */
body.elevia-target-story-real-estate-dashboard .story-visual,
body.elevia-target-story-luxury-digital-experience .story-visual,
body.elevia-target-story-private-firm-platform .story-visual,
[data-page="story-real-estate-dashboard"] .story-visual,
[data-page="story-luxury-digital-experience"] .story-visual,
[data-page="story-private-firm-platform"] .story-visual,
body.elevia-target-story-real-estate-dashboard .hero-visual,
body.elevia-target-story-luxury-digital-experience .hero-visual,
body.elevia-target-story-private-firm-platform .hero-visual,
[data-page="story-real-estate-dashboard"] .hero-visual,
[data-page="story-luxury-digital-experience"] .hero-visual,
[data-page="story-private-firm-platform"] .hero-visual,
body.elevia-target-story-real-estate-dashboard .visual-panel,
body.elevia-target-story-luxury-digital-experience .visual-panel,
body.elevia-target-story-private-firm-platform .visual-panel,
[data-page="story-real-estate-dashboard"] .visual-panel,
[data-page="story-luxury-digital-experience"] .visual-panel,
[data-page="story-private-firm-platform"] .visual-panel {
  width: 100% !important;
  max-width: 560px !important;
  margin-inline: auto !important;
  justify-self: end !important;
  border-radius: 34px !important;
  overflow: hidden !important;
  background:
    radial-gradient(circle at 22% 0%, rgba(84, 122, 255, 0.26), transparent 36%),
    radial-gradient(circle at 100% 12%, rgba(176, 101, 255, 0.20), transparent 38%),
    linear-gradient(145deg, rgba(10, 15, 43, 0.90), rgba(34, 25, 82, 0.82)) !important;
  border: 1px solid rgba(126, 151, 255, 0.35) !important;
  box-shadow: 0 34px 95px rgba(6, 10, 31, 0.40) !important;
}

body.elevia-target-story-real-estate-dashboard .story-visual img,
body.elevia-target-story-luxury-digital-experience .story-visual img,
body.elevia-target-story-private-firm-platform .story-visual img,
[data-page="story-real-estate-dashboard"] .story-visual img,
[data-page="story-luxury-digital-experience"] .story-visual img,
[data-page="story-private-firm-platform"] .story-visual img,
body.elevia-target-story-real-estate-dashboard .hero-visual img,
body.elevia-target-story-luxury-digital-experience .hero-visual img,
body.elevia-target-story-private-firm-platform .hero-visual img,
[data-page="story-real-estate-dashboard"] .hero-visual img,
[data-page="story-luxury-digital-experience"] .hero-visual img,
[data-page="story-private-firm-platform"] .hero-visual img,
body.elevia-target-story-real-estate-dashboard .visual-panel img,
body.elevia-target-story-luxury-digital-experience .visual-panel img,
body.elevia-target-story-private-firm-platform .visual-panel img,
[data-page="story-real-estate-dashboard"] .visual-panel img,
[data-page="story-luxury-digital-experience"] .visual-panel img,
[data-page="story-private-firm-platform"] .visual-panel img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  max-height: 520px !important;
  object-fit: contain !important;
  opacity: 1 !important;
  filter: none !important;
}

/* ---------- Story body formatting and weird second-block visual repair ---------- */
body.elevia-target-story-real-estate-dashboard main,
body.elevia-target-story-luxury-digital-experience main,
body.elevia-target-story-private-firm-platform main,
[data-page="story-real-estate-dashboard"],
[data-page="story-luxury-digital-experience"],
[data-page="story-private-firm-platform"] {
  background:
    radial-gradient(circle at 84% 16%, rgba(90, 167, 255, 0.08), transparent 30%),
    radial-gradient(circle at 12% 34%, rgba(139, 92, 246, 0.08), transparent 32%),
    #fbfbff !important;
}

body.elevia-target-story-real-estate-dashboard main section,
body.elevia-target-story-luxury-digital-experience main section,
body.elevia-target-story-private-firm-platform main section,
[data-page="story-real-estate-dashboard"] section,
[data-page="story-luxury-digital-experience"] section,
[data-page="story-private-firm-platform"] section {
  padding-block: clamp(4.5rem, 8vw, 7.75rem) !important;
}

body.elevia-target-story-real-estate-dashboard main section > .container,
body.elevia-target-story-luxury-digital-experience main section > .container,
body.elevia-target-story-private-firm-platform main section > .container,
[data-page="story-real-estate-dashboard"] section > .container,
[data-page="story-luxury-digital-experience"] section > .container,
[data-page="story-private-firm-platform"] section > .container {
  width: min(1120px, calc(100% - 44px)) !important;
  margin-inline: auto !important;
}

body.elevia-target-story-real-estate-dashboard .story-grid,
body.elevia-target-story-luxury-digital-experience .story-grid,
body.elevia-target-story-private-firm-platform .story-grid,
[data-page="story-real-estate-dashboard"] .story-grid,
[data-page="story-luxury-digital-experience"] .story-grid,
[data-page="story-private-firm-platform"] .story-grid,
body.elevia-target-story-real-estate-dashboard .cards-grid,
body.elevia-target-story-luxury-digital-experience .cards-grid,
body.elevia-target-story-private-firm-platform .cards-grid,
[data-page="story-real-estate-dashboard"] .cards-grid,
[data-page="story-luxury-digital-experience"] .cards-grid,
[data-page="story-private-firm-platform"] .cards-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: clamp(1rem, 2vw, 1.5rem) !important;
  align-items: stretch !important;
}

body.elevia-target-story-real-estate-dashboard .process-grid,
body.elevia-target-story-luxury-digital-experience .process-grid,
body.elevia-target-story-private-firm-platform .process-grid,
[data-page="story-real-estate-dashboard"] .process-grid,
[data-page="story-luxury-digital-experience"] .process-grid,
[data-page="story-private-firm-platform"] .process-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: clamp(1rem, 2vw, 1.35rem) !important;
  align-items: stretch !important;
}

/* Fix oversized/awkward left graph or media block in story body. */
body.elevia-target-story-real-estate-dashboard .story-body-visual,
body.elevia-target-story-luxury-digital-experience .story-body-visual,
body.elevia-target-story-private-firm-platform .story-body-visual,
[data-page="story-real-estate-dashboard"] .story-body-visual,
[data-page="story-luxury-digital-experience"] .story-body-visual,
[data-page="story-private-firm-platform"] .story-body-visual,
body.elevia-target-story-real-estate-dashboard .section-visual,
body.elevia-target-story-luxury-digital-experience .section-visual,
body.elevia-target-story-private-firm-platform .section-visual,
[data-page="story-real-estate-dashboard"] .section-visual,
[data-page="story-luxury-digital-experience"] .section-visual,
[data-page="story-private-firm-platform"] .section-visual,
body.elevia-target-story-real-estate-dashboard .outcome-visual,
body.elevia-target-story-luxury-digital-experience .outcome-visual,
body.elevia-target-story-private-firm-platform .outcome-visual,
[data-page="story-real-estate-dashboard"] .outcome-visual,
[data-page="story-luxury-digital-experience"] .outcome-visual,
[data-page="story-private-firm-platform"] .outcome-visual {
  max-width: 520px !important;
  min-height: 0 !important;
  border-radius: 30px !important;
  overflow: hidden !important;
  background:
    radial-gradient(circle at 15% 0%, rgba(90, 167, 255, 0.18), transparent 35%),
    linear-gradient(145deg, rgba(11, 18, 47, 0.96), rgba(38, 29, 85, 0.88)) !important;
  border: 1px solid rgba(126, 151, 255, 0.30) !important;
  box-shadow: 0 24px 76px rgba(12, 17, 48, 0.22) !important;
}

body.elevia-target-story-real-estate-dashboard .story-body-visual img,
body.elevia-target-story-luxury-digital-experience .story-body-visual img,
body.elevia-target-story-private-firm-platform .story-body-visual img,
[data-page="story-real-estate-dashboard"] .story-body-visual img,
[data-page="story-luxury-digital-experience"] .story-body-visual img,
[data-page="story-private-firm-platform"] .story-body-visual img,
body.elevia-target-story-real-estate-dashboard .section-visual img,
body.elevia-target-story-luxury-digital-experience .section-visual img,
body.elevia-target-story-private-firm-platform .section-visual img,
[data-page="story-real-estate-dashboard"] .section-visual img,
[data-page="story-luxury-digital-experience"] .section-visual img,
[data-page="story-private-firm-platform"] .section-visual img,
body.elevia-target-story-real-estate-dashboard .outcome-visual img,
body.elevia-target-story-luxury-digital-experience .outcome-visual img,
body.elevia-target-story-private-firm-platform .outcome-visual img,
[data-page="story-real-estate-dashboard"] .outcome-visual img,
[data-page="story-luxury-digital-experience"] .outcome-visual img,
[data-page="story-private-firm-platform"] .outcome-visual img {
  width: 100% !important;
  height: auto !important;
  max-height: 420px !important;
  object-fit: contain !important;
  display: block !important;
  opacity: 0.96 !important;
}

/* ---------- Mobile repair ---------- */
@media (max-width: 940px) {
  body.elevia-target-story-real-estate-dashboard .story-hero > .container,
  body.elevia-target-story-luxury-digital-experience .story-hero > .container,
  body.elevia-target-story-private-firm-platform .story-hero > .container,
  [data-page="story-real-estate-dashboard"] .story-hero > .container,
  [data-page="story-luxury-digital-experience"] .story-hero > .container,
  [data-page="story-private-firm-platform"] .story-hero > .container,
  body.elevia-target-story-real-estate-dashboard .hero > .container,
  body.elevia-target-story-luxury-digital-experience .hero > .container,
  body.elevia-target-story-private-firm-platform .hero > .container,
  [data-page="story-real-estate-dashboard"] .hero > .container,
  [data-page="story-luxury-digital-experience"] .hero > .container,
  [data-page="story-private-firm-platform"] .hero > .container,
  body.elevia-target-story-real-estate-dashboard .story-hero__inner,
  body.elevia-target-story-luxury-digital-experience .story-hero__inner,
  body.elevia-target-story-private-firm-platform .story-hero__inner,
  [data-page="story-real-estate-dashboard"] .story-hero__inner,
  [data-page="story-luxury-digital-experience"] .story-hero__inner,
  [data-page="story-private-firm-platform"] .story-hero__inner {
    grid-template-columns: 1fr !important;
    gap: 2.25rem !important;
  }

  body.elevia-target-story-real-estate-dashboard .story-hero h1,
  body.elevia-target-story-luxury-digital-experience .story-hero h1,
  body.elevia-target-story-private-firm-platform .story-hero h1,
  [data-page="story-real-estate-dashboard"] .story-hero h1,
  [data-page="story-luxury-digital-experience"] .story-hero h1,
  [data-page="story-private-firm-platform"] .story-hero h1,
  body.elevia-target-story-real-estate-dashboard .hero h1,
  body.elevia-target-story-luxury-digital-experience .hero h1,
  body.elevia-target-story-private-firm-platform .hero h1,
  [data-page="story-real-estate-dashboard"] .hero h1,
  [data-page="story-luxury-digital-experience"] .hero h1,
  [data-page="story-private-firm-platform"] .hero h1 {
    font-size: clamp(2.7rem, 12vw, 4.35rem) !important;
    line-height: 0.96 !important;
  }

  body.elevia-target-story-real-estate-dashboard .story-grid,
  body.elevia-target-story-luxury-digital-experience .story-grid,
  body.elevia-target-story-private-firm-platform .story-grid,
  [data-page="story-real-estate-dashboard"] .story-grid,
  [data-page="story-luxury-digital-experience"] .story-grid,
  [data-page="story-private-firm-platform"] .story-grid,
  body.elevia-target-story-real-estate-dashboard .cards-grid,
  body.elevia-target-story-luxury-digital-experience .cards-grid,
  body.elevia-target-story-private-firm-platform .cards-grid,
  [data-page="story-real-estate-dashboard"] .cards-grid,
  [data-page="story-luxury-digital-experience"] .cards-grid,
  [data-page="story-private-firm-platform"] .cards-grid,
  body.elevia-target-story-real-estate-dashboard .process-grid,
  body.elevia-target-story-luxury-digital-experience .process-grid,
  body.elevia-target-story-private-firm-platform .process-grid,
  [data-page="story-real-estate-dashboard"] .process-grid,
  [data-page="story-luxury-digital-experience"] .process-grid,
  [data-page="story-private-firm-platform"] .process-grid {
    grid-template-columns: 1fr !important;
  }
}


/* ========================================================================== 
   TARGETED HERO PASS — Solutions menu + Business Intelligence only
   Scope: bi-overview and the six Solutions menu child hero sections.
   Purpose: unify heroes with the premium Elevia pink/violet background artwork
   without changing page templates, navigation, body sections, cards, or logic.
   ========================================================================== */
:root {
  --elevia-solutions-premium-hero-art: url('../images/elevia-solutions-premium-hero-bg.png');
  --elevia-solutions-premium-ink: rgba(7, 3, 24, 0.48);
  --elevia-solutions-premium-violet: rgba(72, 22, 126, 0.38);
  --elevia-solutions-premium-pink: rgba(238, 55, 178, 0.22);
  --elevia-solutions-premium-cyan: rgba(91, 244, 216, 0.16);
}

body[data-page='bi-overview'] .bi-command-hero,
body[data-page='bi-platform-architecture'] .solution-hero,
body[data-page='bi-dashboard-systems'] .solution-hero,
body[data-page='bi-governance-workflows'] .solution-hero,
body[data-page='bi-decision-intelligence'] .solution-hero,
body[data-page='bi-web-applications'] .solution-hero,
body[data-page='bi-management-systems'] .solution-hero {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  min-height: clamp(620px, calc(100vh - 92px), 820px) !important;
  padding: clamp(86px, 8vw, 132px) 24px clamp(76px, 7vw, 112px) !important;
  color: #ffffff !important;
  background:
    linear-gradient(90deg, rgba(8, 4, 28, 0.72) 0%, rgba(25, 8, 58, 0.52) 38%, rgba(59, 14, 88, 0.22) 68%, rgba(9, 4, 30, 0.30) 100%),
    radial-gradient(circle at 80% 40%, rgba(255, 68, 190, 0.34), transparent 38%),
    radial-gradient(circle at 34% 22%, rgba(154, 92, 255, 0.30), transparent 40%),
    var(--elevia-solutions-premium-hero-art) center right / cover no-repeat !important;
  background-blend-mode: normal, screen, screen, normal !important;
}

body[data-page='bi-overview'] .bi-command-hero::before,
body[data-page='bi-platform-architecture'] .solution-hero::before,
body[data-page='bi-dashboard-systems'] .solution-hero::before,
body[data-page='bi-governance-workflows'] .solution-hero::before,
body[data-page='bi-decision-intelligence'] .solution-hero::before,
body[data-page='bi-web-applications'] .solution-hero::before,
body[data-page='bi-management-systems'] .solution-hero::before {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: -1 !important;
  pointer-events: none !important;
  opacity: 1 !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.045) 0%, transparent 22%, rgba(7, 3, 24, 0.22) 100%),
    repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.025) 0 1px, transparent 1px 120px),
    radial-gradient(circle at 82% 54%, rgba(255, 102, 207, 0.26), transparent 34%),
    radial-gradient(circle at 70% 92%, rgba(91, 244, 216, 0.10), transparent 36%) !important;
  mix-blend-mode: screen !important;
}

body[data-page='bi-overview'] .bi-command-hero::after,
body[data-page='bi-platform-architecture'] .solution-hero::after,
body[data-page='bi-dashboard-systems'] .solution-hero::after,
body[data-page='bi-governance-workflows'] .solution-hero::after,
body[data-page='bi-decision-intelligence'] .solution-hero::after,
body[data-page='bi-web-applications'] .solution-hero::after,
body[data-page='bi-management-systems'] .solution-hero::after {
  content: '' !important;
  position: absolute !important;
  inset: auto -8% -18% 16% !important;
  z-index: -1 !important;
  height: 42% !important;
  pointer-events: none !important;
  border-radius: 999px 999px 0 0 !important;
  background:
    radial-gradient(ellipse at 72% 18%, rgba(255, 83, 195, 0.28), transparent 42%),
    linear-gradient(90deg, transparent, rgba(255, 117, 213, 0.24), rgba(91, 244, 216, 0.10), transparent) !important;
  filter: blur(18px) saturate(1.18) !important;
  opacity: 0.82 !important;
}

body[data-page='bi-overview'] .bi-command-hero .container,
body[data-page='bi-platform-architecture'] .solution-hero .container,
body[data-page='bi-dashboard-systems'] .solution-hero .container,
body[data-page='bi-governance-workflows'] .solution-hero .container,
body[data-page='bi-decision-intelligence'] .solution-hero .container,
body[data-page='bi-web-applications'] .solution-hero .container,
body[data-page='bi-management-systems'] .solution-hero .container {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}

body[data-page='bi-overview'] .bi-command-hero__inner,
body[data-page='bi-platform-architecture'] .solution-hero-inner,
body[data-page='bi-dashboard-systems'] .solution-hero-inner,
body[data-page='bi-governance-workflows'] .solution-hero-inner,
body[data-page='bi-decision-intelligence'] .solution-hero-inner,
body[data-page='bi-management-systems'] .solution-hero-inner,
body[data-page='bi-web-applications'] .solution-hero-inner {
  width: min(1200px, calc(100% - 56px)) !important;
  min-height: auto !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: minmax(0, 0.88fr) minmax(420px, 0.92fr) !important;
  gap: clamp(38px, 5.5vw, 84px) !important;
  align-items: center !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

body[data-page='bi-overview'] .bi-command-hero__copy,
body[data-page='bi-platform-architecture'] .solution-hero-copy,
body[data-page='bi-dashboard-systems'] .solution-hero-copy,
body[data-page='bi-governance-workflows'] .solution-hero-copy,
body[data-page='bi-decision-intelligence'] .solution-hero-copy,
body[data-page='bi-web-applications'] .solution-hero-copy,
body[data-page='bi-management-systems'] .solution-hero-copy {
  position: relative !important;
  z-index: 2 !important;
  max-width: 650px !important;
  padding-top: 0 !important;
}

body[data-page='bi-overview'] .bi-command-hero .eyebrow,
body[data-page='bi-platform-architecture'] .solution-hero .eyebrow,
body[data-page='bi-dashboard-systems'] .solution-hero .eyebrow,
body[data-page='bi-governance-workflows'] .solution-hero .eyebrow,
body[data-page='bi-decision-intelligence'] .solution-hero .eyebrow,
body[data-page='bi-web-applications'] .solution-hero .eyebrow,
body[data-page='bi-management-systems'] .solution-hero .eyebrow {
  margin-bottom: clamp(22px, 2.2vw, 32px) !important;
  color: rgba(236, 222, 255, 0.84) !important;
  letter-spacing: 0.22em !important;
  text-shadow: 0 10px 34px rgba(255, 84, 202, 0.20) !important;
}

body[data-page='bi-overview'] .bi-command-hero .contact-page-title,
body[data-page='bi-platform-architecture'] .solution-hero-copy .contact-page-title,
body[data-page='bi-dashboard-systems'] .solution-hero-copy .contact-page-title,
body[data-page='bi-governance-workflows'] .solution-hero-copy .contact-page-title,
body[data-page='bi-decision-intelligence'] .solution-hero-copy .contact-page-title,
body[data-page='bi-web-applications'] .solution-hero-copy .contact-page-title,
body[data-page='bi-management-systems'] .solution-hero-copy .contact-page-title {
  max-width: 12.4ch !important;
  font-size: clamp(3.15rem, 5.15vw, 5.6rem) !important;
  line-height: 0.94 !important;
  letter-spacing: -0.07em !important;
  color: #ffffff !important;
  text-shadow: 0 28px 84px rgba(6, 2, 24, 0.52) !important;
}

body[data-page='bi-dashboard-systems'] .solution-hero-copy .contact-page-title {
  max-width: 12.8ch !important;
}

body[data-page='bi-overview'] .bi-command-hero .contact-intro,
body[data-page='bi-platform-architecture'] .solution-hero-copy .contact-intro,
body[data-page='bi-dashboard-systems'] .solution-hero-copy .contact-intro,
body[data-page='bi-governance-workflows'] .solution-hero-copy .contact-intro,
body[data-page='bi-decision-intelligence'] .solution-hero-copy .contact-intro,
body[data-page='bi-web-applications'] .solution-hero-copy .contact-intro,
body[data-page='bi-management-systems'] .solution-hero-copy .contact-intro {
  max-width: 640px !important;
  color: rgba(255, 255, 255, 0.80) !important;
  font-size: clamp(1rem, 1.12vw, 1.15rem) !important;
  line-height: 1.62 !important;
  text-shadow: 0 18px 42px rgba(6, 2, 24, 0.42) !important;
}

body[data-page='bi-overview'] .bi-command-hero__chips,
body[data-page='bi-platform-architecture'] .solutions-proof-chips,
body[data-page='bi-dashboard-systems'] .solutions-proof-chips,
body[data-page='bi-governance-workflows'] .solutions-proof-chips,
body[data-page='bi-decision-intelligence'] .solutions-proof-chips,
body[data-page='bi-web-applications'] .solutions-proof-chips,
body[data-page='bi-management-systems'] .solutions-proof-chips {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  margin-top: clamp(22px, 2.2vw, 30px) !important;
  margin-bottom: clamp(30px, 3vw, 42px) !important;
}

body[data-page='bi-overview'] .bi-command-hero__chips li,
body[data-page='bi-platform-architecture'] .solutions-proof-chips li,
body[data-page='bi-dashboard-systems'] .solutions-proof-chips li,
body[data-page='bi-governance-workflows'] .solutions-proof-chips li,
body[data-page='bi-decision-intelligence'] .solutions-proof-chips li,
body[data-page='bi-web-applications'] .solutions-proof-chips li,
body[data-page='bi-management-systems'] .solutions-proof-chips li {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 40px !important;
  padding: 0.68rem 1rem 0.68rem 1.05rem !important;
  color: rgba(255, 255, 255, 0.90) !important;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.105), rgba(255, 255, 255, 0.045)) !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  border-radius: 999px !important;
  box-shadow: 0 18px 48px rgba(6, 2, 24, 0.20), inset 0 1px 0 rgba(255, 255, 255, 0.16) !important;
  backdrop-filter: blur(14px) saturate(1.12) !important;
  -webkit-backdrop-filter: blur(14px) saturate(1.12) !important;
}

body[data-page='bi-overview'] .bi-command-hero__chips li::before,
body[data-page='bi-platform-architecture'] .solutions-proof-chips li::before,
body[data-page='bi-dashboard-systems'] .solutions-proof-chips li::before,
body[data-page='bi-governance-workflows'] .solutions-proof-chips li::before,
body[data-page='bi-decision-intelligence'] .solutions-proof-chips li::before,
body[data-page='bi-web-applications'] .solutions-proof-chips li::before,
body[data-page='bi-management-systems'] .solutions-proof-chips li::before {
  width: 0.48rem !important;
  height: 0.48rem !important;
  margin-right: 0.58rem !important;
  background: linear-gradient(135deg, #5bf4d8, #ff5ccf) !important;
  box-shadow: 0 0 18px rgba(91, 244, 216, 0.55) !important;
}

body[data-page='bi-overview'] .bi-command-hero .button-accent,
body[data-page='bi-platform-architecture'] .solution-hero .button-accent,
body[data-page='bi-dashboard-systems'] .solution-hero .button-accent,
body[data-page='bi-governance-workflows'] .solution-hero .button-accent,
body[data-page='bi-decision-intelligence'] .solution-hero .button-accent,
body[data-page='bi-web-applications'] .solution-hero .button-accent,
body[data-page='bi-management-systems'] .solution-hero .button-accent {
  color: #11072d !important;
  background: linear-gradient(135deg, #75f4df 0%, #5ee6d2 100%) !important;
  border: 1px solid rgba(255, 255, 255, 0.20) !important;
  box-shadow: 0 20px 54px rgba(91, 244, 216, 0.26), inset 0 1px 0 rgba(255, 255, 255, 0.34) !important;
}

body[data-page='bi-overview'] .bi-command-hero .button-secondary,
body[data-page='bi-platform-architecture'] .solution-hero .button-secondary,
body[data-page='bi-dashboard-systems'] .solution-hero .button-secondary,
body[data-page='bi-governance-workflows'] .solution-hero .button-secondary,
body[data-page='bi-decision-intelligence'] .solution-hero .button-secondary,
body[data-page='bi-web-applications'] .solution-hero .button-secondary,
body[data-page='bi-management-systems'] .solution-hero .button-secondary {
  color: #ffffff !important;
  background: rgba(255, 255, 255, 0.08) !important;
  border: 1px solid rgba(255, 255, 255, 0.16) !important;
  box-shadow: 0 18px 46px rgba(6, 2, 24, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.14) !important;
  backdrop-filter: blur(16px) saturate(1.12) !important;
  -webkit-backdrop-filter: blur(16px) saturate(1.12) !important;
}

body[data-page='bi-overview'] .bi-command-panel {
  position: relative !important;
  z-index: 2 !important;
  background: linear-gradient(180deg, rgba(255, 235, 252, 0.78), rgba(255, 255, 255, 0.38)) !important;
  border: 1px solid rgba(255, 255, 255, 0.54) !important;
  box-shadow: 0 34px 100px rgba(40, 6, 75, 0.32), inset 0 1px 0 rgba(255, 255, 255, 0.54) !important;
  backdrop-filter: blur(24px) saturate(1.18) !important;
  -webkit-backdrop-filter: blur(24px) saturate(1.18) !important;
}

body[data-page='bi-overview'] .bi-command-panel__top,
body[data-page='bi-overview'] .bi-command-metrics > div {
  background: rgba(255, 255, 255, 0.36) !important;
  border: 1px solid rgba(255, 255, 255, 0.48) !important;
}

body[data-page='bi-overview'] .bi-command-panel__top span,
body[data-page='bi-overview'] .bi-command-metrics span {
  color: #c21a84 !important;
}

body[data-page='bi-overview'] .bi-command-panel__top strong,
body[data-page='bi-overview'] .bi-command-metrics strong {
  color: #421077 !important;
}

@media (max-width: 980px) {
  body[data-page='bi-overview'] .bi-command-hero,
  body[data-page='bi-platform-architecture'] .solution-hero,
  body[data-page='bi-dashboard-systems'] .solution-hero,
  body[data-page='bi-governance-workflows'] .solution-hero,
  body[data-page='bi-decision-intelligence'] .solution-hero,
  body[data-page='bi-web-applications'] .solution-hero,
  body[data-page='bi-management-systems'] .solution-hero {
    min-height: auto !important;
    padding: clamp(70px, 14vw, 104px) 20px clamp(58px, 12vw, 84px) !important;
    background-position: 62% center !important;
  }

  body[data-page='bi-overview'] .bi-command-hero__inner,
  body[data-page='bi-platform-architecture'] .solution-hero-inner,
  body[data-page='bi-dashboard-systems'] .solution-hero-inner,
  body[data-page='bi-governance-workflows'] .solution-hero-inner,
  body[data-page='bi-decision-intelligence'] .solution-hero-inner,
  body[data-page='bi-web-applications'] .solution-hero-inner,
  body[data-page='bi-management-systems'] .solution-hero-inner {
    width: min(100%, calc(100% - 24px)) !important;
    grid-template-columns: 1fr !important;
    gap: 34px !important;
  }

  body[data-page='bi-overview'] .bi-command-hero .contact-page-title,
  body[data-page='bi-platform-architecture'] .solution-hero-copy .contact-page-title,
  body[data-page='bi-dashboard-systems'] .solution-hero-copy .contact-page-title,
  body[data-page='bi-governance-workflows'] .solution-hero-copy .contact-page-title,
  body[data-page='bi-decision-intelligence'] .solution-hero-copy .contact-page-title,
  body[data-page='bi-web-applications'] .solution-hero-copy .contact-page-title,
  body[data-page='bi-management-systems'] .solution-hero-copy .contact-page-title {
    max-width: 11.5ch !important;
    font-size: clamp(2.65rem, 10vw, 4.4rem) !important;
  }
}
/* === TARGETED HERO PASS END === */
