:root {
  color-scheme: dark;
  --dark-950: #07111f;
  --dark-900: #0b1422;
  --dark-850: #0f1724;
  --dark-800: #111c2b;
  --dark-700: #182338;
  --dark-600: #233049;
  --line: rgba(148, 163, 184, 0.16);
  --glass: rgba(15, 23, 36, 0.66);
  --glass-strong: rgba(15, 23, 36, 0.88);
  --gray-300: #d1d5db;
  --gray-400: #9ca3af;
  --gray-200: #e5e7eb;
  --gray-350: #b8c1cc;
  --white: #f7f8fa;
  --text: #d1d5db;
  --blue: #34d399;
  --purple: #7a8496;
  --cyan: #5eead4;
  --emerald: #34d399;
  --mint: #5eead4;
  --shadow-blue: 0 0 22px rgba(52, 211, 153, 0.22);
  --container: 1180px;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body.theme-light {
  color-scheme: light;
  --dark-950: #e8eee9;
  --dark-900: #f4f7f2;
  --dark-850: #ffffff;
  --dark-800: #ebf1ec;
  --dark-700: #dfe8e2;
  --dark-600: #cbd8d0;
  --line: rgba(22, 50, 39, 0.12);
  --glass: rgba(255, 255, 255, 0.7);
  --glass-strong: rgba(255, 255, 255, 0.9);
  --gray-300: #33443c;
  --gray-400: #66766e;
  --gray-200: #16231d;
  --gray-350: #4f6259;
  --white: #07111f;
  --text: #33443c;
  --blue: #0f9f72;
  --purple: #607064;
  --cyan: #14b98a;
  --emerald: #0f9f72;
  --mint: #14b98a;
  --shadow-blue: 0 16px 42px rgba(15, 159, 114, 0.16);
}

* {
  box-sizing: border-box;
  -webkit-print-color-adjust: exact;
  print-color-adjust: exact;
}

html {
  scroll-behavior: smooth;
  overflow-x: hidden;
}

h1,
h2,
h3 {
  text-wrap: balance;
}

p,
li {
  text-wrap: pretty;
}

::selection {
  color: var(--white);
  background: rgba(52, 211, 153, 0.52);
}

body {
  margin: 0;
  min-height: 100vh;
  overflow-x: hidden;
  background:
    radial-gradient(circle at 16% 8%, rgba(52, 211, 153, 0.12), transparent 28rem),
    radial-gradient(circle at 88% 28%, rgba(52, 211, 153, 0.055), transparent 34rem),
    radial-gradient(circle at 12% 58%, rgba(94, 234, 212, 0.052), transparent 36rem),
    radial-gradient(circle at 82% 88%, rgba(52, 211, 153, 0.065), transparent 34rem),
    linear-gradient(180deg, var(--dark-900), var(--dark-950));
  color: var(--gray-300);
  text-rendering: optimizeLegibility;
}

body.lightbox-open {
  overflow: hidden;
}

body.theme-light,
body.theme-light.page-platform,
body.theme-light.page-solutions,
body.theme-light.page-governance,
body.theme-light.page-contact,
body.theme-light.page-categories,
body.theme-light.page-features,
body.theme-light.page-how,
body.theme-light.page-blog,
body.theme-light.page-trust,
body.theme-light.page-proof {
  background:
    radial-gradient(circle at 12% 10%, rgba(15, 159, 114, 0.12), transparent 30rem),
    radial-gradient(circle at 88% 32%, rgba(20, 185, 138, 0.07), transparent 36rem),
    radial-gradient(circle at 18% 82%, rgba(7, 17, 31, 0.035), transparent 34rem),
    linear-gradient(180deg, #f8faf5, #e8eee9);
  color: var(--gray-300);
}

body.theme-light::before {
  opacity: 0.52;
  background-image:
    linear-gradient(rgba(7, 17, 31, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(7, 17, 31, 0.035) 1px, transparent 1px);
  mask-image: radial-gradient(circle at 50% 14%, #000, transparent 78%);
}

body.theme-light::after {
  background:
    radial-gradient(circle at 12% 22%, rgba(15, 159, 114, 0.08), transparent 28rem),
    radial-gradient(circle at 88% 70%, rgba(20, 185, 138, 0.06), transparent 30rem),
    linear-gradient(120deg, transparent 0 42%, rgba(15, 159, 114, 0.035) 43%, transparent 58%);
  opacity: 0.8;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  opacity: 0.28;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: radial-gradient(circle at 50% 15%, #000, transparent 72%);
}

body::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    radial-gradient(circle at 10% 24%, rgba(52, 211, 153, 0.055), transparent 28rem),
    radial-gradient(circle at 90% 70%, rgba(52, 211, 153, 0.045), transparent 30rem),
    linear-gradient(120deg, transparent 0 42%, rgba(52, 211, 153, 0.032) 43%, transparent 58%),
    linear-gradient(240deg, transparent 0 48%, rgba(94, 234, 212, 0.024) 49%, transparent 62%);
  opacity: 0.66;
}

.page-platform {
  background:
    radial-gradient(circle at 18% 10%, rgba(52, 211, 153, 0.11), transparent 28rem),
    radial-gradient(circle at 86% 46%, rgba(52, 211, 153, 0.055), transparent 34rem),
    radial-gradient(circle at 20% 86%, rgba(94, 234, 212, 0.05), transparent 34rem),
    linear-gradient(180deg, var(--dark-900), var(--dark-950));
}

.page-solutions {
  background:
    radial-gradient(circle at 12% 16%, rgba(52, 211, 153, 0.1), transparent 29rem),
    radial-gradient(circle at 86% 42%, rgba(52, 211, 153, 0.05), transparent 32rem),
    radial-gradient(circle at 18% 82%, rgba(94, 234, 212, 0.045), transparent 34rem),
    linear-gradient(180deg, var(--dark-900), var(--dark-950));
}

.page-governance {
  background:
    radial-gradient(circle at 20% 16%, rgba(52, 211, 153, 0.12), transparent 30rem),
    radial-gradient(circle at 84% 42%, rgba(94, 234, 212, 0.055), transparent 32rem),
    radial-gradient(circle at 24% 86%, rgba(52, 211, 153, 0.052), transparent 34rem),
    linear-gradient(180deg, var(--dark-900), var(--dark-950));
}

.page-contact,
.page-categories,
.page-features,
.page-how,
.page-blog,
.page-trust,
.page-proof {
  background:
    radial-gradient(circle at 50% 20%, rgba(52, 211, 153, 0.1), transparent 32rem),
    radial-gradient(circle at 18% 74%, rgba(94, 234, 212, 0.048), transparent 32rem),
    radial-gradient(circle at 88% 88%, rgba(52, 211, 153, 0.055), transparent 34rem),
    linear-gradient(180deg, var(--dark-900), var(--dark-950));
}

.page-platform .page-hero,
.page-solutions .page-hero,
.page-governance .page-hero,
.page-contact .page-hero,
.page-categories .page-hero,
.page-features .page-hero,
.page-how .page-hero,
.page-blog .page-hero,
.page-trust .page-hero,
.page-proof .page-hero {
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
}

.page-platform .page-hero::after,
.page-solutions .page-hero::after,
.page-governance .page-hero::after,
.page-trust .page-hero::after,
.page-proof .page-hero::after,
.page-features .page-hero::after,
.page-how .page-hero::after,
.page-blog .page-hero::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 26px;
  width: min(760px, calc(100% - 40px));
  height: 1px;
  transform: translateX(-50%);
  background: linear-gradient(90deg, transparent, rgba(52, 211, 153, 0.42), rgba(148, 163, 184, 0.22), transparent);
}

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

.skip-link {
  position: fixed;
  top: 14px;
  left: 14px;
  z-index: 2000;
  transform: translateY(-140%);
  padding: 10px 14px;
  border: 1px solid rgba(94, 234, 212, 0.42);
  border-radius: 999px;
  color: var(--white);
  background: rgba(7, 17, 31, 0.94);
  box-shadow: 0 18px 52px rgba(0, 0, 0, 0.28);
  font-size: 0.78rem;
  font-weight: 900;
  transition: transform 160ms ease;
}

.skip-link:focus {
  transform: translateY(0);
  outline: 2px solid rgba(94, 234, 212, 0.82);
  outline-offset: 3px;
}

body.theme-light .skip-link {
  color: #07111f;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 18px 52px rgba(18, 42, 33, 0.12);
}

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

.solution-visual {
  margin-top: 22px;
  overflow: hidden;
  border-radius: 8px;
}

.solution-visual img {
  width: 100%;
  height: auto;
}

.solution-map-action {
  display: block;
  margin-top: 30px;
  padding: clamp(8px, 1vw, 12px);
  border: 1px solid rgba(94, 234, 212, 0.14);
  border-radius: 18px;
  background:
    radial-gradient(circle at 20% 0, rgba(52, 211, 153, 0.1), transparent 34%),
    rgba(15, 23, 36, 0.32);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
  overflow: hidden;
}

.corporate-readiness-visual {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: auto;
  padding-top: 28px;
}

.corporate-readiness-visual span,
.corporate-readiness-visual strong {
  display: flex;
  min-height: 70px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(245, 180, 64, 0.22);
  border-radius: 14px;
  background:
    radial-gradient(circle at 20% 0, rgba(245, 180, 64, 0.14), transparent 34%),
    rgba(15, 23, 36, 0.34);
  color: var(--text);
  font-size: 0.88rem;
  font-weight: 800;
  line-height: 1.2;
  text-align: center;
}

.corporate-readiness-visual strong {
  border-color: rgba(245, 180, 64, 0.5);
  background:
    linear-gradient(135deg, rgba(245, 180, 64, 0.88), rgba(20, 147, 113, 0.64));
  color: #07111f;
}

.solution-map-source {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 12px;
  cursor: default;
  background: rgba(3, 9, 18, 0.4);
}

body.theme-light .solution-map-action {
  border-color: rgba(15, 159, 114, 0.14);
  background:
    radial-gradient(circle at 20% 0, rgba(15, 159, 114, 0.08), transparent 34%),
    rgba(255, 255, 255, 0.64);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.9),
    0 18px 52px rgba(18, 42, 33, 0.08);
}

body.theme-light .corporate-readiness-visual span {
  border-color: rgba(207, 139, 25, 0.22);
  background:
    radial-gradient(circle at 20% 0, rgba(245, 180, 64, 0.16), transparent 34%),
    rgba(255, 255, 255, 0.66);
}

.site-header {
  position: sticky;
  z-index: 1000;
  top: 0;
  left: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: clamp(14px, 2.1vw, 34px);
  min-height: 78px;
  padding: 0 clamp(18px, 4vw, 56px);
  background:
    linear-gradient(180deg, rgba(7, 17, 31, 0.94), rgba(7, 17, 31, 0.82));
  border-bottom: 1px solid rgba(247, 248, 250, 0.08);
  box-shadow: 0 18px 54px rgba(0, 0, 0, 0.22);
  backdrop-filter: blur(28px) saturate(140%);
  -webkit-backdrop-filter: blur(28px) saturate(140%);
}

body.theme-light .site-header {
  background:
    radial-gradient(circle at 16% 0%, rgba(255, 255, 255, 0.82), transparent 42%),
    linear-gradient(180deg, rgba(251, 252, 249, 0.66), rgba(245, 248, 244, 0.4));
  border-bottom-color: rgba(22, 50, 39, 0.075);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.78),
    0 18px 54px rgba(18, 42, 33, 0.065);
  backdrop-filter: blur(32px) saturate(180%);
  -webkit-backdrop-filter: blur(32px) saturate(180%);
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--white);
  font-size: 1.12rem;
  font-weight: 900;
}

.brand img {
  width: 32px;
  height: 32px;
  object-fit: contain;
  filter: drop-shadow(0 0 12px rgba(52, 211, 153, 0.34));
}

.brand span span {
  color: var(--cyan);
}

nav {
  display: flex;
  align-items: center;
  gap: 7px;
  color: var(--gray-300);
  font-size: 0.82rem;
  font-weight: 650;
  padding: 5px;
  border: 1px solid rgba(247, 248, 250, 0.055);
  border-radius: 16px;
  background:
    radial-gradient(circle at 20% 0, rgba(247, 248, 250, 0.04), transparent 42%),
    rgba(15, 23, 36, 0.48);
  box-shadow:
    inset 0 1px 0 rgba(247, 248, 250, 0.05),
    0 12px 36px rgba(0, 0, 0, 0.12);
}

body.theme-light nav {
  border-color: rgba(22, 50, 39, 0.075);
  background:
    radial-gradient(circle at 20% 0, rgba(255, 255, 255, 0.68), transparent 42%),
    rgba(255, 255, 255, 0.28);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.88),
    0 14px 42px rgba(18, 42, 33, 0.055);
  backdrop-filter: blur(24px) saturate(170%);
  -webkit-backdrop-filter: blur(24px) saturate(170%);
}

nav a {
  position: relative;
  padding: 9px 9px;
  border: 1px solid transparent;
  border-radius: 10px;
  transition: color 160ms ease, background 160ms ease, transform 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}

nav a:hover,
nav a.active {
  color: var(--white);
  border-color: rgba(52, 211, 153, 0.14);
  background:
    radial-gradient(circle at 20% 0, rgba(247, 248, 250, 0.12), transparent 46%),
    linear-gradient(135deg, rgba(52, 211, 153, 0.09), rgba(94, 234, 212, 0.035)),
    rgba(247, 248, 250, 0.032);
  box-shadow:
    inset 0 1px 0 rgba(247, 248, 250, 0.1),
    0 10px 30px rgba(52, 211, 153, 0.08);
}

body.theme-light nav a:hover,
body.theme-light nav a.active {
  color: #07111f;
  border-color: rgba(15, 159, 114, 0.22);
  background:
    radial-gradient(circle at 20% 0, rgba(255, 255, 255, 0.9), transparent 46%),
    linear-gradient(135deg, rgba(15, 159, 114, 0.13), rgba(20, 185, 138, 0.07)),
    rgba(255, 255, 255, 0.68);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.92),
    0 10px 30px rgba(15, 159, 114, 0.08);
}

nav a:hover {
  transform: translateY(-1px);
}

nav a.active::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 1px;
  width: 14px;
  margin: 0 auto;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--blue), var(--purple));
}

.nav-cta {
  padding: 9px 13px;
  border: 1px solid rgba(52, 211, 153, 0.38);
  border-radius: 10px;
  background: rgba(52, 211, 153, 0.08);
}

.utility-cluster {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px;
  border: 1px solid rgba(247, 248, 250, 0.075);
  border-radius: 999px;
  background:
    radial-gradient(circle at 30% 0, rgba(247, 248, 250, 0.07), transparent 46%),
    rgba(15, 23, 36, 0.46);
  box-shadow:
    inset 0 1px 0 rgba(247, 248, 250, 0.06),
    0 12px 34px rgba(0, 0, 0, 0.12);
}

body.theme-light .utility-cluster {
  border-color: rgba(22, 50, 39, 0.075);
  background:
    radial-gradient(circle at 30% 0, rgba(255, 255, 255, 0.7), transparent 46%),
    rgba(255, 255, 255, 0.26);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.88),
    0 12px 34px rgba(18, 42, 33, 0.055);
  backdrop-filter: blur(24px) saturate(170%);
  -webkit-backdrop-filter: blur(24px) saturate(170%);
}

.nav-cta.active::after {
  display: none;
}

.theme-toggle {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  min-width: 38px;
  min-height: 38px;
  padding: 0;
  border: 1px solid transparent;
  border-radius: 999px;
  color: var(--gray-300);
  font: inherit;
  font-size: 0.9rem;
  font-weight: 800;
  line-height: 1;
  background:
    radial-gradient(circle at 30% 0, rgba(247, 248, 250, 0.08), transparent 46%),
    rgba(15, 23, 36, 0.22);
  box-shadow: inset 0 1px 0 rgba(247, 248, 250, 0.05);
  cursor: pointer;
  transition: color 160ms ease, border-color 160ms ease, background 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.theme-icon {
  display: inline-grid;
  place-items: center;
  width: 22px;
  height: 22px;
  border-radius: 999px;
  color: rgba(247, 248, 250, 0.88);
  background:
    radial-gradient(circle at 35% 30%, rgba(247, 248, 250, 0.16), transparent 56%),
    rgba(247, 248, 250, 0.035);
  box-shadow: inset 0 1px 0 rgba(247, 248, 250, 0.08);
}

.control-label {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

.theme-toggle:hover,
.theme-toggle:focus-visible {
  color: var(--white);
  border-color: rgba(52, 211, 153, 0.34);
  box-shadow:
    inset 0 1px 0 rgba(247, 248, 250, 0.1),
    0 14px 38px rgba(52, 211, 153, 0.1);
  transform: translateY(-1px);
}

.theme-toggle:focus-visible {
  outline: 2px solid rgba(94, 234, 212, 0.8);
  outline-offset: 3px;
}

body.theme-light .theme-toggle {
  border-color: rgba(22, 50, 39, 0.1);
  color: var(--gray-300);
  background:
    radial-gradient(circle at 30% 0, rgba(255, 255, 255, 0.86), transparent 46%),
    rgba(255, 255, 255, 0.58);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.9),
    0 12px 34px rgba(18, 42, 33, 0.08);
}

body.theme-light .theme-icon {
  color: #07111f;
  background:
    radial-gradient(circle at 35% 30%, rgba(255, 255, 255, 0.94), transparent 56%),
    rgba(15, 159, 114, 0.07);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.92),
    0 0 0 1px rgba(15, 159, 114, 0.06);
}

body.theme-light .theme-toggle:hover,
body.theme-light .theme-toggle:focus-visible {
  color: #07111f;
}

.language-toggle {
  position: relative;
  display: inline-flex;
  align-items: center;
  min-height: 38px;
}

.language-trigger {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-width: 76px;
  min-height: 38px;
  padding: 0 12px;
  border: 1px solid transparent;
  border-radius: 999px;
  color: var(--gray-300);
  font: inherit;
  font-size: 0.78rem;
  font-weight: 900;
  background:
    radial-gradient(circle at 30% 0, rgba(247, 248, 250, 0.055), transparent 46%),
    rgba(15, 23, 36, 0.2);
  box-shadow: inset 0 1px 0 rgba(247, 248, 250, 0.045);
  cursor: pointer;
  transition: color 160ms ease, border-color 160ms ease, background 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.language-trigger:hover,
.language-toggle.open .language-trigger {
  color: var(--white);
  border-color: rgba(52, 211, 153, 0.3);
  box-shadow:
    inset 0 1px 0 rgba(247, 248, 250, 0.08),
    0 14px 38px rgba(52, 211, 153, 0.1);
  transform: translateY(-1px);
}

.language-globe {
  display: inline-grid;
  place-items: center;
  width: 18px;
  height: 18px;
  font-size: 0.95rem;
  line-height: 1;
  filter: saturate(0.82) contrast(0.96);
}

.language-current {
  min-width: 19px;
  letter-spacing: 0;
}

.language-caret {
  width: 6px;
  height: 6px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  opacity: 0.58;
  transform: translateY(-2px) rotate(45deg);
  transition: transform 160ms ease, opacity 160ms ease;
}

.language-toggle.open .language-caret {
  opacity: 0.9;
  transform: translateY(1px) rotate(225deg);
}

.language-menu {
  position: absolute;
  top: calc(100% + 12px);
  right: 0;
  z-index: 1200;
  display: grid;
  min-width: 174px;
  padding: 8px;
  border: 1px solid rgba(247, 248, 250, 0.11);
  border-radius: 18px;
  background:
    radial-gradient(circle at 20% 0, rgba(52, 211, 153, 0.1), transparent 42%),
    linear-gradient(145deg, rgba(18, 24, 36, 0.96), rgba(9, 14, 24, 0.92));
  box-shadow:
    inset 0 1px 0 rgba(247, 248, 250, 0.09),
    0 24px 70px rgba(0, 0, 0, 0.42);
  backdrop-filter: blur(28px) saturate(170%);
  -webkit-backdrop-filter: blur(28px) saturate(170%);
  opacity: 0;
  pointer-events: none;
  transform: translateY(-6px) scale(0.98);
  transform-origin: top right;
  transition: opacity 160ms ease, transform 160ms ease;
}

.language-toggle.open .language-menu {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0) scale(1);
}

.language-menu::before {
  content: "";
  position: absolute;
  top: -6px;
  right: 24px;
  width: 11px;
  height: 11px;
  border-left: 1px solid rgba(247, 248, 250, 0.11);
  border-top: 1px solid rgba(247, 248, 250, 0.11);
  background: rgba(18, 24, 36, 0.96);
  transform: rotate(45deg);
}

.language-menu button {
  position: relative;
  display: grid;
  grid-template-columns: 34px 1fr;
  align-items: center;
  gap: 10px;
  min-height: 38px;
  padding: 0 12px;
  border: 1px solid transparent;
  border-radius: 999px;
  color: var(--gray-400);
  font: inherit;
  font-size: 0.76rem;
  font-weight: 820;
  text-align: left;
  background: transparent;
  cursor: pointer;
  transition: color 160ms ease, background 160ms ease, border-color 160ms ease, opacity 160ms ease;
}

.language-menu button:not([aria-pressed="true"]) {
  opacity: 0.9;
}

.language-menu button:hover {
  color: var(--white);
  opacity: 1;
  background: rgba(247, 248, 250, 0.055);
}

.language-code {
  letter-spacing: 0;
  color: var(--white);
  font-weight: 900;
}

.language-name {
  color: var(--gray-300);
  font-size: 0.76rem;
  font-weight: 700;
}

.language-menu button[aria-pressed="true"] {
  color: var(--white);
  border-color: rgba(52, 211, 153, 0.22);
  background:
    linear-gradient(135deg, rgba(52, 211, 153, 0.14), rgba(94, 234, 212, 0.055)),
    rgba(247, 248, 250, 0.05);
}

.language-menu button[aria-pressed="true"] .language-name {
  color: var(--gray-300);
}

.language-trigger:focus-visible,
.language-menu button:focus-visible {
  outline: 2px solid rgba(94, 234, 212, 0.8);
  outline-offset: 3px;
}

body.theme-light .language-trigger {
  color: #24352d;
  border-color: rgba(22, 50, 39, 0.075);
  background:
    radial-gradient(circle at 30% 0, rgba(255, 255, 255, 0.72), transparent 46%),
    rgba(255, 255, 255, 0.26);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.88),
    0 12px 34px rgba(18, 42, 33, 0.055);
  backdrop-filter: blur(24px) saturate(170%);
  -webkit-backdrop-filter: blur(24px) saturate(170%);
}

body.theme-light .language-trigger:hover,
body.theme-light .language-toggle.open .language-trigger {
  color: #07111f;
  border-color: rgba(15, 159, 114, 0.22);
}

body.theme-light .language-menu {
  border-color: rgba(22, 50, 39, 0.14);
  background:
    radial-gradient(circle at 18% 0, rgba(15, 159, 114, 0.1), transparent 34%),
    radial-gradient(circle at 92% 100%, rgba(255, 255, 255, 0.96), transparent 42%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.97), rgba(246, 252, 248, 0.92)),
    rgba(255, 255, 255, 0.94);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.96),
    0 24px 70px rgba(18, 42, 33, 0.2);
  backdrop-filter: blur(32px) saturate(150%);
  -webkit-backdrop-filter: blur(32px) saturate(150%);
}

body.theme-light .language-menu::before {
  border-color: rgba(22, 50, 39, 0.14);
  background: rgba(251, 254, 252, 0.97);
}

body.theme-light .language-menu button {
  color: #40534a;
}

body.theme-light .language-code {
  color: #07111f;
}

body.theme-light .language-menu button:hover {
  color: #07111f;
  background: rgba(15, 159, 114, 0.06);
}

body.theme-light .language-menu button[aria-pressed="true"] {
  color: #07111f;
  border-color: rgba(15, 159, 114, 0.18);
  background:
    linear-gradient(135deg, rgba(15, 159, 114, 0.13), rgba(20, 185, 138, 0.07)),
    rgba(255, 255, 255, 0.86);
}

body.theme-light .language-menu button[aria-pressed="true"] .language-name {
  color: #33443c;
}

.perspective-toggle {
  position: relative;
  display: inline-flex;
  align-items: center;
  min-height: 38px;
}

.perspective-trigger {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-width: 104px;
  min-height: 38px;
  padding: 0 13px 0 8px;
  border: 1px solid rgba(243, 196, 81, 0.2);
  border-radius: 999px;
  color: var(--white);
  font: inherit;
  font-size: 0.74rem;
  font-weight: 900;
  background:
    radial-gradient(circle at 18% 0, rgba(243, 196, 81, 0.12), transparent 48%),
    rgba(15, 23, 36, 0.25);
  box-shadow: inset 0 1px 0 rgba(247, 248, 250, 0.065);
  cursor: pointer;
  transition: color 160ms ease, border-color 160ms ease, background 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.perspective-trigger:hover,
.perspective-toggle.open .perspective-trigger {
  border-color: rgba(243, 196, 81, 0.42);
  box-shadow:
    inset 0 1px 0 rgba(247, 248, 250, 0.08),
    0 14px 38px rgba(243, 196, 81, 0.12);
  transform: translateY(-1px);
}

.perspective-prefix {
  position: relative;
  flex: 0 0 auto;
  width: 28px;
  height: 28px;
  border: 1px solid rgba(251, 191, 36, 0.32);
  border-radius: 999px;
  background:
    radial-gradient(circle at 36% 30%, rgba(255, 255, 255, 0.22), transparent 30%),
    linear-gradient(135deg, rgba(251, 191, 36, 0.24), rgba(245, 158, 11, 0.08)),
    rgba(15, 23, 36, 0.26);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.12),
    0 8px 22px rgba(245, 158, 11, 0.1);
}

.perspective-prefix::before {
  content: "";
  position: absolute;
  left: 5px;
  top: 8px;
  width: 16px;
  height: 10px;
  border: 1.8px solid rgba(251, 191, 36, 0.96);
  border-radius: 999px / 70%;
  transform: rotate(0deg);
}

.perspective-prefix::after {
  content: "";
  position: absolute;
  left: 11px;
  top: 11px;
  width: 5px;
  height: 5px;
  border-radius: 999px;
  background: rgba(251, 191, 36, 0.98);
  box-shadow: 0 0 10px rgba(251, 191, 36, 0.42);
}

.perspective-current {
  color: var(--white);
  letter-spacing: 0;
}

.perspective-caret {
  width: 6px;
  height: 6px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  opacity: 0.58;
  transform: translateY(-2px) rotate(45deg);
  transition: transform 160ms ease, opacity 160ms ease;
}

.perspective-toggle.open .perspective-caret {
  opacity: 0.9;
  transform: translateY(1px) rotate(225deg);
}

.perspective-menu {
  position: absolute;
  top: calc(100% + 12px);
  right: 0;
  z-index: 1200;
  display: grid;
  gap: 3px;
  min-width: 292px;
  padding: 9px;
  border: 1px solid rgba(243, 196, 81, 0.14);
  border-radius: 18px;
  background:
    radial-gradient(circle at 18% 0, rgba(243, 196, 81, 0.12), transparent 42%),
    linear-gradient(145deg, rgba(18, 24, 36, 0.96), rgba(9, 14, 24, 0.92));
  box-shadow:
    inset 0 1px 0 rgba(247, 248, 250, 0.09),
    0 24px 70px rgba(0, 0, 0, 0.44);
  backdrop-filter: blur(28px) saturate(170%);
  -webkit-backdrop-filter: blur(28px) saturate(170%);
  opacity: 0;
  pointer-events: none;
  transform: translateY(-6px) scale(0.98);
  transform-origin: top right;
  transition: opacity 160ms ease, transform 160ms ease;
}

.perspective-toggle.open .perspective-menu {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0) scale(1);
}

.perspective-menu::before {
  content: "";
  position: absolute;
  top: -6px;
  right: 30px;
  width: 11px;
  height: 11px;
  border-left: 1px solid rgba(243, 196, 81, 0.14);
  border-top: 1px solid rgba(243, 196, 81, 0.14);
  background: rgba(18, 24, 36, 0.96);
  transform: rotate(45deg);
}

.perspective-menu button {
  display: grid;
  grid-template-columns: 58px 1fr;
  align-items: center;
  gap: 12px;
  min-height: 54px;
  padding: 7px 10px;
  border: 1px solid transparent;
  border-radius: 14px;
  color: var(--gray-300);
  font: inherit;
  text-align: left;
  background: transparent;
  cursor: pointer;
  transition: color 160ms ease, background 160ms ease, border-color 160ms ease, opacity 160ms ease;
}

.perspective-menu button:not([aria-pressed="true"]) {
  opacity: 0.9;
}

.perspective-menu button:hover,
.perspective-menu button[aria-pressed="true"] {
  color: var(--white);
  opacity: 1;
  border-color: rgba(243, 196, 81, 0.2);
  background:
    linear-gradient(135deg, rgba(243, 196, 81, 0.13), rgba(245, 158, 11, 0.055)),
    rgba(247, 248, 250, 0.045);
}

.perspective-code {
  color: var(--white);
  font-size: 0.74rem;
  font-weight: 950;
  letter-spacing: 0;
}

.perspective-option-copy {
  display: grid;
  gap: 3px;
}

.perspective-option-copy strong {
  color: var(--white);
  font-size: 0.83rem;
  line-height: 1.16;
}

.perspective-option-copy em {
  color: var(--gray-300);
  font-size: 0.72rem;
  font-style: normal;
  font-weight: 720;
  line-height: 1.25;
}

.perspective-trigger:focus-visible,
.perspective-menu button:focus-visible {
  outline: 2px solid rgba(243, 196, 81, 0.82);
  outline-offset: 3px;
}

body.theme-light .perspective-trigger {
  color: #07111f;
  border-color: rgba(185, 120, 22, 0.2);
  background:
    radial-gradient(circle at 20% 0, rgba(243, 196, 81, 0.16), transparent 46%),
    rgba(255, 255, 255, 0.34);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.9),
    0 12px 34px rgba(18, 42, 33, 0.06);
}

body.theme-light .perspective-prefix {
  border-color: rgba(217, 119, 6, 0.26);
  background:
    radial-gradient(circle at 36% 30%, rgba(255, 255, 255, 0.92), transparent 30%),
    linear-gradient(135deg, rgba(251, 191, 36, 0.34), rgba(245, 158, 11, 0.12)),
    rgba(255, 255, 255, 0.56);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.92),
    0 8px 22px rgba(180, 83, 9, 0.08);
}

body.theme-light .perspective-prefix::before {
  border-color: rgba(180, 83, 9, 0.9);
}

body.theme-light .perspective-prefix::after {
  background: rgba(180, 83, 9, 0.94);
  box-shadow: 0 0 10px rgba(217, 119, 6, 0.24);
}

body.theme-light .perspective-current,
body.theme-light .perspective-code,
body.theme-light .perspective-option-copy strong {
  color: #07111f;
}

body.theme-light .perspective-menu {
  border-color: rgba(185, 120, 22, 0.16);
  background:
    radial-gradient(circle at 18% 0, rgba(243, 196, 81, 0.12), transparent 34%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.97), rgba(255, 252, 244, 0.92)),
    rgba(255, 255, 255, 0.94);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.96),
    0 24px 70px rgba(18, 42, 33, 0.2);
  backdrop-filter: blur(32px) saturate(150%);
  -webkit-backdrop-filter: blur(32px) saturate(150%);
}

body.theme-light .perspective-menu::before {
  border-color: rgba(185, 120, 22, 0.16);
  background: rgba(251, 254, 252, 0.97);
}

body.theme-light .perspective-menu button {
  color: #1f3029;
}

body.theme-light .perspective-option-copy em {
  color: #53655c;
}

body.theme-light .perspective-menu button:hover,
body.theme-light .perspective-menu button[aria-pressed="true"] {
  color: #07111f;
  border-color: rgba(185, 120, 22, 0.22);
  background:
    linear-gradient(135deg, rgba(243, 196, 81, 0.18), rgba(245, 158, 11, 0.08)),
    rgba(255, 255, 255, 0.86);
}

.perspective-context {
  position: absolute;
  top: clamp(-22px, -1vw, -10px);
  right: clamp(10px, 2vw, 28px);
  z-index: 5;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  width: fit-content;
  max-width: min(420px, 34vw);
  margin: 0;
  padding: 10px 15px;
  border: 1px solid rgba(243, 196, 81, 0.28);
  border-radius: 999px;
  color: rgba(255, 232, 163, 0.94);
  font-size: 0.78rem;
  font-weight: 950;
  letter-spacing: 0.01em;
  line-height: 1.18;
  background:
    radial-gradient(circle at 18% 0, rgba(243, 196, 81, 0.18), transparent 46%),
    linear-gradient(135deg, rgba(26, 32, 44, 0.48), rgba(15, 23, 36, 0.28));
  box-shadow:
    inset 0 1px 0 rgba(247, 248, 250, 0.08),
    0 18px 42px rgba(0, 0, 0, 0.16),
    0 0 28px rgba(243, 196, 81, 0.06);
  backdrop-filter: blur(18px) saturate(145%);
  -webkit-backdrop-filter: blur(18px) saturate(145%);
  opacity: 0;
  pointer-events: none;
}

.perspective-context::before {
  content: "";
  flex: 0 0 auto;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: #f3c451;
  box-shadow: 0 0 16px rgba(243, 196, 81, 0.48);
}

body.theme-light .perspective-context {
  color: #77520a;
  border-color: rgba(185, 120, 22, 0.26);
  background:
    radial-gradient(circle at 18% 0, rgba(243, 196, 81, 0.2), transparent 46%),
    linear-gradient(135deg, rgba(255, 255, 255, 0.84), rgba(255, 250, 238, 0.62));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.92),
    0 18px 42px rgba(18, 42, 33, 0.08),
    0 0 30px rgba(217, 119, 6, 0.06);
}

.perspective-context.is-visible {
  animation: lensHintIntro 7.4s ease forwards;
}

@keyframes lensHintIntro {
  0% {
    opacity: 0;
    transform: translateY(7px) scale(0.985);
  }

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

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

  22% {
    opacity: 1;
    transform: translateY(-2px) scale(1.012);
  }

  30%,
  72% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }

  100% {
    opacity: 0;
    transform: translateY(-8px) scale(0.99);
  }
}

@media (prefers-reduced-motion: reduce) {
  .perspective-context.is-visible {
    animation: none;
    opacity: 1;
  }
}

@media (max-width: 1180px) {
  .perspective-context {
    position: static;
    max-width: 100%;
    margin: 0 0 18px;
  }
}

.perspective-hidden,
.perspective-hidden-section {
  display: none !important;
}

.page-solutions .card-grid.two.perspective-focused {
  grid-template-columns: minmax(0, 1180px);
  justify-content: center;
}

.page-solutions .perspective-active-card {
  min-height: auto;
}

.segment-pills a.perspective-active {
  color: #07111f;
  border-color: rgba(94, 234, 212, 0.58);
  background: linear-gradient(135deg, var(--mint), rgba(94, 234, 212, 0.72));
  box-shadow: 0 16px 34px rgba(52, 211, 153, 0.14);
}

body.theme-light .segment-pills a.perspective-active {
  color: #07111f;
  background: linear-gradient(135deg, rgba(20, 185, 138, 0.74), rgba(167, 243, 208, 0.86));
}

main {
  overflow: hidden;
}

.site-footer {
  width: min(var(--container), calc(100% - 36px));
  margin: 30px auto 28px;
  display: grid;
  grid-template-columns: minmax(260px, 1.4fr) repeat(2, minmax(140px, 0.7fr)) minmax(220px, 0.9fr);
  gap: clamp(22px, 4vw, 44px);
  padding: clamp(28px, 4vw, 42px);
  border-top: 1px solid rgba(247, 248, 250, 0.08);
  border-right: 1px solid rgba(247, 248, 250, 0.06);
  border-bottom: 1px solid rgba(247, 248, 250, 0.06);
  border-left: 1px solid rgba(247, 248, 250, 0.06);
  border-radius: 18px;
  color: rgba(209, 213, 219, 0.58);
  font-size: 0.78rem;
  font-weight: 650;
  background:
    radial-gradient(circle at 0 0, rgba(52, 211, 153, 0.08), transparent 30%),
    rgba(15, 23, 36, 0.38);
  box-shadow: 0 18px 60px rgba(0, 0, 0, 0.16);
  backdrop-filter: blur(18px) saturate(130%);
  -webkit-backdrop-filter: blur(18px) saturate(130%);
}

body.theme-light .site-footer {
  border-color: rgba(22, 50, 39, 0.1);
  color: rgba(51, 68, 60, 0.62);
  background:
    radial-gradient(circle at 0 0, rgba(15, 159, 114, 0.08), transparent 30%),
    rgba(255, 255, 255, 0.68);
  box-shadow: 0 18px 60px rgba(18, 42, 33, 0.08);
}

.site-footer span {
  white-space: nowrap;
}

.footer-brand-block strong {
  display: block;
  margin-bottom: 10px;
  color: var(--white);
  font-weight: 900;
  font-size: 1rem;
}

.footer-brand-block p {
  max-width: 460px;
  margin: 0;
  color: var(--gray-400);
  line-height: 1.7;
}

.footer-link-group,
.footer-legal-block {
  display: grid;
  align-content: start;
  gap: 9px;
}

.footer-link-group span,
.footer-legal-block span:first-child {
  color: var(--white);
  font-weight: 900;
}

.footer-link-group a,
.footer-legal-block span,
.footer-legal-block a {
  color: rgba(209, 213, 219, 0.62);
  text-decoration: none;
  transition: color 160ms ease;
}

.footer-link-group a:hover,
.footer-legal-block a:hover {
  color: var(--white);
}

body.theme-light .footer-brand-block strong,
body.theme-light .footer-link-group span,
body.theme-light .footer-legal-block span:first-child {
  color: #07111f;
}

body.theme-light .footer-link-group a,
body.theme-light .footer-legal-block span,
body.theme-light .footer-legal-block a,
body.theme-light .footer-brand-block p {
  color: rgba(51, 68, 60, 0.68);
}

.hero,
.page-hero {
  position: relative;
  padding: 108px clamp(18px, 4vw, 56px) 76px;
}

.hero.spacious {
  min-height: 76vh;
  display: flex;
  align-items: center;
}

.page-hero {
  isolation: isolate;
  min-height: 48vh;
  display: grid;
  place-items: center;
  text-align: center;
}

.page-hero::before {
  content: "";
  position: absolute;
  inset: clamp(34px, 7vw, 74px) clamp(18px, 7vw, 92px);
  z-index: 1;
  border: 1px solid rgba(247, 248, 250, 0.11);
  border-radius: 32px;
  pointer-events: none;
  background:
    radial-gradient(circle at 18% 18%, rgba(247, 248, 250, 0.1), transparent 22rem),
    radial-gradient(circle at 76% 72%, rgba(52, 211, 153, 0.08), transparent 28rem),
    linear-gradient(135deg, rgba(247, 248, 250, 0.12), rgba(247, 248, 250, 0.04) 46%, rgba(7, 17, 31, 0.16)),
    rgba(15, 23, 36, 0.38);
  box-shadow:
    inset 0 1px 0 rgba(247, 248, 250, 0.17),
    inset 0 -1px 0 rgba(247, 248, 250, 0.045),
    0 30px 100px rgba(0, 0, 0, 0.31),
    0 0 78px rgba(52, 211, 153, 0.065);
  backdrop-filter: blur(28px) saturate(142%);
  -webkit-backdrop-filter: blur(28px) saturate(142%);
}

body.theme-light .page-hero::before {
  border-color: rgba(22, 50, 39, 0.085);
  background:
    radial-gradient(circle at 18% 18%, rgba(255, 255, 255, 0.64), transparent 22rem),
    radial-gradient(circle at 76% 72%, rgba(15, 159, 114, 0.14), transparent 28rem),
    radial-gradient(circle at 40% 100%, rgba(255, 255, 255, 0.48), transparent 24rem),
    linear-gradient(135deg, rgba(255, 255, 255, 0.44), rgba(255, 255, 255, 0.2) 46%, rgba(232, 242, 235, 0.16)),
    rgba(255, 255, 255, 0.22);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.94),
    inset 0 -1px 0 rgba(22, 50, 39, 0.035),
    0 34px 110px rgba(18, 42, 33, 0.105),
    0 0 88px rgba(15, 159, 114, 0.09);
  backdrop-filter: blur(34px) saturate(185%);
  -webkit-backdrop-filter: blur(34px) saturate(185%);
}

.page-hero::after {
  content: "";
  position: absolute;
  inset: clamp(35px, 7vw, 75px) clamp(19px, 7vw, 93px);
  z-index: 1;
  border-radius: 31px;
  pointer-events: none;
  background:
    linear-gradient(115deg, rgba(247, 248, 250, 0.15), transparent 24%, transparent 72%, rgba(52, 211, 153, 0.065)),
    radial-gradient(circle at 70% 20%, rgba(247, 248, 250, 0.085), transparent 17rem);
  opacity: 0.6;
  mask-image: linear-gradient(140deg, #000, transparent 62%);
}

body.theme-light .page-hero::after {
  background:
    linear-gradient(115deg, rgba(255, 255, 255, 0.8), transparent 24%, transparent 72%, rgba(15, 159, 114, 0.08)),
    radial-gradient(circle at 70% 20%, rgba(255, 255, 255, 0.62), transparent 17rem);
  opacity: 0.7;
}

.hero-grid {
  position: relative;
  z-index: 2;
  isolation: isolate;
  width: min(var(--container), calc(100vw - clamp(36px, 8vw, 112px)));
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 0.88fr) minmax(0, 0.98fr);
  align-items: center;
  gap: clamp(28px, 4.8vw, 58px);
}

.hero-grid > * {
  min-width: 0;
}

.hero-grid::before {
  content: "";
  position: absolute;
  inset: -34px;
  z-index: -1;
  border: 1px solid rgba(247, 248, 250, 0.12);
  border-radius: 34px;
  background:
    radial-gradient(circle at 12% 18%, rgba(247, 248, 250, 0.105), transparent 26rem),
    radial-gradient(circle at 56% 76%, rgba(52, 211, 153, 0.095), transparent 30rem),
    linear-gradient(135deg, rgba(247, 248, 250, 0.13), rgba(247, 248, 250, 0.045) 42%, rgba(7, 17, 31, 0.16)),
    rgba(15, 23, 36, 0.42);
  box-shadow:
    inset 0 1px 0 rgba(247, 248, 250, 0.18),
    inset 0 -1px 0 rgba(247, 248, 250, 0.05),
    0 34px 110px rgba(0, 0, 0, 0.34),
    0 0 90px rgba(52, 211, 153, 0.075);
  backdrop-filter: blur(30px) saturate(145%);
  -webkit-backdrop-filter: blur(30px) saturate(145%);
}

body.theme-light .hero-grid::before {
  border-color: rgba(22, 50, 39, 0.085);
  background:
    radial-gradient(circle at 12% 18%, rgba(255, 255, 255, 0.66), transparent 26rem),
    radial-gradient(circle at 56% 76%, rgba(15, 159, 114, 0.15), transparent 30rem),
    radial-gradient(circle at 90% 8%, rgba(255, 255, 255, 0.38), transparent 22rem),
    linear-gradient(135deg, rgba(255, 255, 255, 0.46), rgba(255, 255, 255, 0.2) 42%, rgba(232, 242, 235, 0.16)),
    rgba(255, 255, 255, 0.22);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.96),
    inset 0 -1px 0 rgba(22, 50, 39, 0.035),
    0 38px 120px rgba(18, 42, 33, 0.11),
    0 0 96px rgba(15, 159, 114, 0.09);
  backdrop-filter: blur(36px) saturate(188%);
  -webkit-backdrop-filter: blur(36px) saturate(188%);
}

.hero-grid::after {
  content: "";
  position: absolute;
  inset: -33px;
  z-index: -1;
  border-radius: 33px;
  pointer-events: none;
  background:
    linear-gradient(115deg, rgba(247, 248, 250, 0.16), transparent 24%, transparent 72%, rgba(52, 211, 153, 0.07)),
    radial-gradient(circle at 72% 18%, rgba(247, 248, 250, 0.09), transparent 18rem);
  opacity: 0.68;
  mask-image: linear-gradient(140deg, #000, transparent 62%);
}

body.theme-light .hero-grid::after {
  background:
    linear-gradient(115deg, rgba(255, 255, 255, 0.8), transparent 24%, transparent 72%, rgba(15, 159, 114, 0.09)),
    radial-gradient(circle at 72% 18%, rgba(255, 255, 255, 0.62), transparent 18rem);
  opacity: 0.72;
}

.page-hero > *:not(.ambient) {
  position: relative;
  z-index: 2;
  width: min(1120px, 100%);
}

.ambient {
  position: absolute;
  width: 420px;
  height: 420px;
  border-radius: 999px;
  filter: blur(76px);
  opacity: 0.46;
  pointer-events: none;
}

.ambient-blue {
  top: 14%;
  left: -140px;
  background: rgba(52, 211, 153, 0.28);
}

.ambient-purple {
  right: -140px;
  bottom: 12%;
  background: rgba(94, 234, 212, 0.28);
}

.mesh {
  position: absolute;
  inset: 12% 8%;
  opacity: 0.14;
  pointer-events: none;
  background:
    radial-gradient(circle, transparent 18%, rgba(52, 211, 153, 0.8) 19%, transparent 20%) 0 0 / 120px 120px,
    linear-gradient(135deg, transparent, rgba(94, 234, 212, 0.8), transparent);
  mask-image: radial-gradient(circle at 50% 50%, #000, transparent 68%);
}

.kicker {
  margin: 0 0 16px;
  color: var(--blue);
  font-size: 0.8rem;
  font-weight: 800;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

h1,
h2,
h3,
p {
  margin-top: 0;
}

h1 {
  max-width: 720px;
  margin-bottom: 22px;
  color: var(--white);
  font-size: clamp(2.05rem, 3.05vw, 3.25rem);
  font-weight: 900;
  line-height: 1.06;
  letter-spacing: 0;
}

.page-hero h1 {
  max-width: min(1040px, 92vw);
  margin-inline: auto;
  font-size: clamp(2rem, 3.25vw, 3.35rem);
  line-height: 1.08;
}

.gradient-text {
  display: inline-block;
  background: linear-gradient(135deg, var(--blue), var(--purple));
  -webkit-text-fill-color: transparent;
  background-clip: text;
  -webkit-background-clip: text;
}

.hero.spacious h1 .gradient-text {
  display: inline;
  color: inherit;
  background: linear-gradient(to top, rgba(52, 211, 153, 0.18) 0 0.18em, transparent 0.18em);
  -webkit-text-fill-color: currentColor;
  background-clip: border-box;
  -webkit-background-clip: border-box;
}

body.theme-light .hero.spacious h1 .gradient-text {
  background: linear-gradient(to top, rgba(15, 159, 114, 0.14) 0 0.18em, transparent 0.18em);
}

.lead {
  max-width: 680px;
  margin-bottom: 16px;
  color: var(--gray-300);
  font-size: clamp(0.98rem, 1.15vw, 1.08rem);
  line-height: 1.68;
}

.hero-definition {
  max-width: 640px;
  margin-top: -4px;
  padding-left: 18px;
  border-left: 2px solid rgba(111, 231, 213, 0.52);
  color: rgba(237, 247, 255, 0.84);
  font-size: 0.98rem;
}

body.theme-light .hero-definition {
  border-left-color: rgba(15, 159, 114, 0.44);
  color: var(--gray-300);
}

.page-hero .lead {
  max-width: 760px;
  margin-inline: auto;
  color: var(--gray-400);
}

.sublead {
  max-width: 640px;
  margin-bottom: 32px;
  color: var(--gray-400);
  line-height: 1.72;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}

.hero-actions.centered {
  justify-content: center;
}

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  max-width: 100%;
  min-height: 46px;
  border-radius: 10px;
  padding: 0 20px;
  font-size: 0.9rem;
  font-weight: 800;
  text-align: center;
  overflow-wrap: anywhere;
  transition: transform 180ms ease, border-color 180ms ease, color 180ms ease, box-shadow 180ms ease;
}

.button:hover {
  transform: scale(1.035);
}

.button:focus-visible,
nav a:focus-visible {
  outline: 2px solid rgba(94, 234, 212, 0.8);
  outline-offset: 3px;
}

.button.primary {
  color: var(--white);
  background: linear-gradient(135deg, var(--blue), var(--purple));
  box-shadow: var(--shadow-blue);
  animation: ctaBreath 7s ease-in-out infinite;
}

.button.secondary {
  color: var(--gray-300);
  border: 1px solid var(--dark-600);
  background: rgba(18, 18, 26, 0.45);
}

.button.secondary:hover {
  color: var(--white);
  border-color: rgba(52, 211, 153, 0.75);
}

body.theme-light .button.secondary {
  color: #24352d;
  border-color: rgba(22, 50, 39, 0.16);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.94), rgba(239, 246, 241, 0.76)),
    rgba(255, 255, 255, 0.78);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.9),
    0 16px 42px rgba(18, 42, 33, 0.08);
}

body.theme-light .button.secondary:hover {
  color: #07111f;
  border-color: rgba(15, 159, 114, 0.32);
}

body.theme-light .button.primary {
  color: #f8fffb;
  background:
    linear-gradient(135deg, #047857 0%, #0f8f6d 48%, #415f52 100%);
  box-shadow:
    0 18px 46px rgba(4, 120, 87, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.28);
  text-shadow: 0 1px 1px rgba(7, 17, 31, 0.28);
}

@keyframes ctaBreath {
  0%, 100% {
    box-shadow: 0 0 22px rgba(52, 211, 153, 0.18);
  }
  50% {
    box-shadow: 0 0 34px rgba(52, 211, 153, 0.28);
  }
}

.trust-bar {
  max-width: 650px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 24px;
}

.trust-bar span {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 12px;
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 999px;
  color: var(--gray-300);
  font-size: 0.78rem;
  font-weight: 800;
  background: rgba(255, 255, 255, 0.04);
}

.segment-pills {
  width: min(920px, calc(100% - 36px));
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 28px;
  margin-bottom: clamp(22px, 4vw, 46px);
}

.segment-pills.centered {
  justify-content: center;
  margin-inline: auto;
}

.segment-pills a,
.segment-pills span {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 14px;
  border: 1px solid rgba(52, 211, 153, 0.22);
  border-radius: 999px;
  color: var(--white);
  font-size: 0.76rem;
  font-weight: 800;
  line-height: 1;
  white-space: nowrap;
  background:
    linear-gradient(135deg, rgba(52, 211, 153, 0.105), rgba(94, 234, 212, 0.045)),
    rgba(255, 255, 255, 0.035);
  transition: border-color 160ms ease, transform 160ms ease, background 160ms ease;
}

.segment-pills a:hover {
  border-color: rgba(52, 211, 153, 0.52);
  transform: translateY(-1px);
  background:
    linear-gradient(135deg, rgba(52, 211, 153, 0.16), rgba(94, 234, 212, 0.075)),
    rgba(255, 255, 255, 0.055);
}

body.theme-light .segment-pills a,
body.theme-light .segment-pills span {
  color: #24352d;
  border-color: rgba(15, 159, 114, 0.2);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.92), rgba(239, 247, 242, 0.74)),
    rgba(255, 255, 255, 0.72);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.92),
    0 14px 38px rgba(18, 42, 33, 0.07);
}

body.theme-light .segment-pills a:hover {
  color: #07111f;
  border-color: rgba(15, 159, 114, 0.36);
  background:
    radial-gradient(circle at 30% 0, rgba(15, 159, 114, 0.12), transparent 44%),
    rgba(255, 255, 255, 0.88);
}

.page-hero .segment-pills {
  width: min(980px, calc(100% - 48px));
  margin-bottom: clamp(34px, 5vw, 64px);
}

.platform-subnav {
  margin-top: -18px;
  margin-bottom: 38px;
}

.glass,
.glass-card,
.glass-panel {
  border: 1px solid rgba(247, 248, 250, 0.09);
  background:
    radial-gradient(circle at 18% 0, rgba(52, 211, 153, 0.055), transparent 34%),
    linear-gradient(145deg, rgba(247, 248, 250, 0.078), rgba(247, 248, 250, 0.022)),
    rgba(18, 18, 26, 0.62);
  box-shadow:
    inset 0 1px 0 rgba(247, 248, 250, 0.08),
    0 24px 80px rgba(0, 0, 0, 0.28),
    0 0 0 1px rgba(52, 211, 153, 0.018);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

body.theme-light .glass,
body.theme-light .glass-card,
body.theme-light .glass-panel {
  border-color: rgba(22, 50, 39, 0.085);
  background:
    radial-gradient(circle at 18% 0, rgba(15, 159, 114, 0.095), transparent 36%),
    radial-gradient(circle at 92% 100%, rgba(255, 255, 255, 0.72), transparent 42%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.54), rgba(255, 255, 255, 0.2)),
    rgba(255, 255, 255, 0.34);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.96),
    inset 0 -1px 0 rgba(22, 50, 39, 0.035),
    0 28px 90px rgba(18, 42, 33, 0.095),
    0 0 0 1px rgba(255, 255, 255, 0.34);
  backdrop-filter: blur(32px) saturate(180%);
  -webkit-backdrop-filter: blur(32px) saturate(180%);
}

.glass-card,
.glass-panel,
.stats,
.architecture,
.outcome-matrix,
.record-table {
  position: relative;
}

:where(
  .glass-card,
  .glass-panel,
  .definition-flow article,
  .executive-snapshot div,
  .orchestration-lane,
  .orchestration-hub,
  .boardroom-answers article,
  .clarity-steps article,
  .calm-layers article,
  .before-after > div,
  .route-grid a,
  .confidence-grid article,
  .objection-grid article,
  .leadership-grid article,
  .architecture > div,
  .process-grid article,
  .proof-path article,
  .proof-grid article,
  .outcome-matrix div,
  .record-table div,
  .category-map-grid a,
  .category-detail,
  .surface-card,
  .briefing-grid article
) {
  transform: translateZ(0);
  transition:
    transform 220ms cubic-bezier(0.2, 0.8, 0.2, 1),
    border-color 220ms ease,
    background 220ms ease,
    box-shadow 220ms ease,
    opacity 220ms ease;
  will-change: transform;
}

:where(
  .glass-card,
  .glass-panel,
  .definition-flow article,
  .executive-snapshot div,
  .orchestration-lane,
  .orchestration-hub,
  .boardroom-answers article,
  .clarity-steps article,
  .calm-layers article,
  .before-after > div,
  .route-grid a,
  .confidence-grid article,
  .objection-grid article,
  .leadership-grid article,
  .architecture > div,
  .process-grid article,
  .proof-path article,
  .proof-grid article,
  .outcome-matrix div,
  .record-table div,
  .category-map-grid a,
  .category-detail,
  .surface-card,
  .briefing-grid article
):hover,
:where(
  .glass-card,
  .glass-panel,
  .definition-flow article,
  .executive-snapshot div,
  .orchestration-lane,
  .orchestration-hub,
  .boardroom-answers article,
  .clarity-steps article,
  .calm-layers article,
  .before-after > div,
  .route-grid a,
  .confidence-grid article,
  .objection-grid article,
  .leadership-grid article,
  .architecture > div,
  .process-grid article,
  .proof-path article,
  .proof-grid article,
  .outcome-matrix div,
  .record-table div,
  .category-map-grid a,
  .category-detail,
  .surface-card,
  .briefing-grid article
):focus-within {
  transform: translateY(-4px) translateZ(0);
  border-color: rgba(52, 211, 153, 0.48);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.12),
    0 30px 90px rgba(0, 0, 0, 0.28),
    0 0 46px rgba(52, 211, 153, 0.12);
}

:where(
  .glass-card,
  .glass-panel,
  .definition-flow article,
  .executive-snapshot div,
  .orchestration-lane,
  .orchestration-hub,
  .boardroom-answers article,
  .clarity-steps article,
  .calm-layers article,
  .before-after > div,
  .route-grid a,
  .confidence-grid article,
  .objection-grid article,
  .leadership-grid article,
  .architecture > div,
  .process-grid article,
  .proof-path article,
  .proof-grid article,
  .outcome-matrix div,
  .record-table div,
  .category-map-grid a,
  .category-detail,
  .surface-card,
  .briefing-grid article
):active {
  transform: translateY(-1px) scale(0.992) translateZ(0);
}

body.theme-light :where(
  .glass-card,
  .glass-panel,
  .definition-flow article,
  .executive-snapshot div,
  .orchestration-lane,
  .orchestration-hub,
  .boardroom-answers article,
  .clarity-steps article,
  .calm-layers article,
  .before-after > div,
  .route-grid a,
  .confidence-grid article,
  .objection-grid article,
  .leadership-grid article,
  .architecture > div,
  .process-grid article,
  .proof-path article,
  .proof-grid article,
  .outcome-matrix div,
  .record-table div,
  .category-map-grid a,
  .category-detail,
  .surface-card,
  .briefing-grid article
):hover,
body.theme-light :where(
  .glass-card,
  .glass-panel,
  .definition-flow article,
  .executive-snapshot div,
  .orchestration-lane,
  .orchestration-hub,
  .boardroom-answers article,
  .clarity-steps article,
  .calm-layers article,
  .before-after > div,
  .route-grid a,
  .confidence-grid article,
  .objection-grid article,
  .leadership-grid article,
  .architecture > div,
  .process-grid article,
  .proof-path article,
  .proof-grid article,
  .outcome-matrix div,
  .record-table div,
  .category-map-grid a,
  .category-detail,
  .surface-card,
  .briefing-grid article
):focus-within {
  border-color: rgba(15, 159, 114, 0.34);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.95),
    0 30px 90px rgba(18, 42, 33, 0.13),
    0 0 44px rgba(15, 159, 114, 0.1);
}

.glass-card::before,
.glass-panel::before,
.stats::before,
.architecture::before,
.outcome-matrix::before,
.record-table::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  border-radius: inherit;
  background:
    radial-gradient(circle at 24% 0, rgba(52, 211, 153, 0.11), transparent 34%),
    linear-gradient(135deg, rgba(247, 248, 250, 0.11), transparent 34%, rgba(52, 211, 153, 0.055));
  opacity: 0.55;
  mask-image: linear-gradient(#000, transparent 52%);
  animation: glassSheen 12s ease-in-out infinite;
}

body.theme-light .glass-card::before,
body.theme-light .glass-panel::before,
body.theme-light .stats::before,
body.theme-light .architecture::before,
body.theme-light .outcome-matrix::before,
body.theme-light .record-table::before {
  background:
    radial-gradient(circle at 24% 0, rgba(15, 159, 114, 0.09), transparent 34%),
    linear-gradient(135deg, rgba(255, 255, 255, 0.62), transparent 34%, rgba(15, 159, 114, 0.045));
  opacity: 0.62;
}

.glass-card:nth-child(2n)::before,
.outcome-matrix div:nth-child(2n)::before,
.record-table div:nth-child(2n)::before {
  animation-delay: -4s;
}

@keyframes glassSheen {
  0%, 100% {
    opacity: 0.42;
    transform: translate3d(0, 0, 0);
  }
  50% {
    opacity: 0.64;
    transform: translate3d(0, 6px, 0);
  }
}

.stats {
  max-width: 570px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  margin-top: 48px;
  border-radius: 18px;
  overflow: hidden;
}

.stats div {
  min-height: 150px;
  padding: 24px;
  background: rgba(10, 10, 15, 0.28);
}

.stats strong {
  display: block;
  color: var(--white);
  font-size: clamp(1rem, 1.15vw, 1.1rem);
  line-height: 1.18;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}

.stats span {
  display: block;
  margin-top: 8px;
  color: var(--gray-400);
  font-size: 0.86rem;
  line-height: 1.38;
}

.product-stage {
  position: relative;
  min-height: 540px;
}

.signature-stage {
  position: relative;
  min-width: 0;
  max-width: 100%;
  min-height: 590px;
  display: grid;
  align-content: space-between;
  padding: clamp(24px, 4vw, 38px);
  border-radius: 30px;
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 34%, rgba(52, 211, 153, 0.12), transparent 34%),
    linear-gradient(145deg, rgba(247, 248, 250, 0.065), rgba(247, 248, 250, 0.018)),
    rgba(15, 23, 36, 0.72);
}

.signature-stage::before {
  content: "";
  position: absolute;
  inset: 28px;
  border: 1px solid rgba(247, 248, 250, 0.06);
  border-radius: 22px;
  pointer-events: none;
}

.signature-topline,
.signature-ledger {
  position: relative;
  z-index: 1;
}

.signature-topline {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: center;
}

.signature-topline span,
.signature-ledger span,
.signature-core span,
.signature-node {
  color: var(--cyan);
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.signature-topline strong {
  color: var(--white);
  font-size: 0.82rem;
  font-weight: 750;
  line-height: 1.25;
}

.control-tower-stage {
  min-height: 0;
  align-content: stretch;
  gap: 12px;
  padding: clamp(18px, 2.4vw, 28px);
  background:
    radial-gradient(circle at 50% 8%, rgba(94, 234, 212, 0.14), transparent 30%),
    radial-gradient(circle at 86% 84%, rgba(52, 211, 153, 0.12), transparent 34%),
    linear-gradient(145deg, rgba(247, 248, 250, 0.075), rgba(247, 248, 250, 0.022)),
    rgba(15, 23, 36, 0.78);
}

.control-tower-stage .readiness-diagram,
.control-tower-stage .signature-ledger {
  display: none;
}

.hero-tower-product {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 8px;
  min-height: 0;
}

.hero-tower-header,
.hero-tower-case,
.hero-tower-record {
  border: 1px solid rgba(247, 248, 250, 0.09);
  border-radius: 18px;
  background:
    radial-gradient(circle at 18% 0, rgba(94, 234, 212, 0.1), transparent 42%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.065), rgba(255, 255, 255, 0.018)),
    rgba(7, 17, 31, 0.58);
}

.hero-tower-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 13px;
}

.hero-tower-header span,
.hero-tower-status span,
.hero-tower-case span,
.hero-tower-record span {
  display: block;
  color: var(--cyan);
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.hero-tower-header strong {
  display: block;
  margin-top: 8px;
  color: var(--white);
  font-size: clamp(1.05rem, 1.55vw, 1.42rem);
  line-height: 1.18;
}

.hero-tower-header em {
  flex: 0 0 auto;
  padding: 9px 12px;
  border: 1px solid rgba(94, 234, 212, 0.22);
  border-radius: 999px;
  color: var(--cyan);
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 850;
  background: rgba(94, 234, 212, 0.08);
}

.hero-tower-status {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.hero-tower-status article {
  min-height: 84px;
  padding: 12px;
  border: 1px solid rgba(247, 248, 250, 0.08);
  border-radius: 18px;
  background: rgba(7, 17, 31, 0.56);
}

.hero-tower-status article.ready {
  border-color: rgba(94, 234, 212, 0.28);
}

.hero-tower-status article.review {
  border-color: rgba(245, 158, 11, 0.28);
}

.hero-tower-status article.blocked {
  border-color: rgba(248, 113, 113, 0.26);
}

.hero-tower-status strong {
  display: block;
  margin: 8px 0 4px;
  color: var(--white);
  font-size: clamp(1.55rem, 2.8vw, 2.4rem);
  line-height: 1;
}

.hero-tower-status p,
.hero-tower-case p {
  margin: 0;
  color: var(--gray-400);
  font-size: 0.78rem;
  line-height: 1.45;
}

.hero-tower-case {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(132px, 0.65fr);
  gap: 1px;
  overflow: hidden;
  background: rgba(247, 248, 250, 0.08);
}

.hero-case-main,
.case-checks {
  padding: 12px;
  background: rgba(7, 17, 31, 0.62);
}

.hero-case-main strong,
.hero-tower-record strong {
  display: block;
  margin: 8px 0 6px;
  color: var(--white);
  font-size: 0.95rem;
  line-height: 1.32;
}

.case-checks {
  display: grid;
  gap: 8px;
}

.case-checks span {
  display: flex;
  align-items: center;
  min-height: 30px;
  padding: 7px 9px;
  border: 1px solid rgba(94, 234, 212, 0.16);
  border-radius: 999px;
  background: rgba(94, 234, 212, 0.055);
  color: var(--gray-300);
  font-size: 0.72rem;
  letter-spacing: 0;
  text-transform: none;
}

.hero-tower-record {
  padding: 13px;
}

body.theme-light .hero-tower-header,
body.theme-light .hero-tower-case,
body.theme-light .hero-tower-record,
body.theme-light .hero-tower-status article {
  border-color: rgba(22, 50, 39, 0.1);
  background:
    radial-gradient(circle at 18% 0, rgba(15, 159, 114, 0.1), transparent 42%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.86), rgba(240, 247, 243, 0.72));
}

body.theme-light .hero-case-main,
body.theme-light .case-checks {
  background: rgba(255, 255, 255, 0.76);
}

body.theme-light .hero-tower-header strong,
body.theme-light .hero-tower-status strong,
body.theme-light .hero-case-main strong,
body.theme-light .hero-tower-record strong {
  color: #10231d;
}

@media (max-width: 760px) {
  .hero-tower-header,
  .hero-tower-case {
    grid-template-columns: 1fr;
  }

  .hero-tower-header {
    align-items: flex-start;
    flex-direction: column;
  }

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

  .hero-tower-status article {
    min-height: 0;
  }
}

.signature-map {
  position: relative;
  z-index: 1;
  min-height: 372px;
  display: grid;
  place-items: center;
}

.signature-pipeline {
  position: relative;
  z-index: 1;
  min-height: 370px;
  display: grid;
  grid-template-columns: minmax(0, 0.86fr) minmax(230px, 1.02fr) minmax(0, 0.86fr);
  gap: clamp(18px, 3vw, 34px);
  align-items: center;
}

.pipeline-motion {
  position: absolute;
  inset: 50%;
  z-index: 1;
  width: min(96%, 760px);
  height: min(90%, 270px);
  transform: translate(-50%, -50%);
  pointer-events: none;
  overflow: visible;
}

.pipeline-base,
.pipeline-active {
  fill: none;
  stroke-linecap: round;
}

.pipeline-base {
  stroke: rgba(247, 248, 250, 0.12);
  stroke-width: 2;
}

.pipeline-active {
  stroke: url(#pipelineGradient);
  stroke-width: 3;
  stroke-dasharray: 24 240;
  filter: drop-shadow(0 0 14px rgba(52, 211, 153, 0.38));
  animation: pipelineFlow 5.8s cubic-bezier(0.45, 0, 0.2, 1) infinite;
}

.pipeline-right {
  animation-delay: 1.6s;
}

@keyframes pipelineFlow {
  0% {
    stroke-dashoffset: 250;
    opacity: 0;
  }
  16%, 72% {
    opacity: 1;
  }
  100% {
    stroke-dashoffset: -46;
    opacity: 0;
  }
}

.pipeline-column,
.pipeline-core {
  position: relative;
  z-index: 3;
}

.pipeline-column {
  min-height: 238px;
  padding: 22px;
  border: 1px solid rgba(247, 248, 250, 0.075);
  border-radius: 22px;
  background:
    radial-gradient(circle at 30% 0, rgba(52, 211, 153, 0.07), transparent 42%),
    rgba(7, 17, 31, 0.58);
  box-shadow: inset 0 1px 0 rgba(247, 248, 250, 0.06);
}

.pipeline-column span,
.pipeline-core span,
.pipeline-verbs em,
.pipeline-core b {
  color: var(--cyan);
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.pipeline-column strong {
  display: block;
  margin: 16px 0 18px;
  color: var(--white);
  font-size: 1rem;
  line-height: 1.24;
}

.pipeline-column ul {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.pipeline-column li {
  position: relative;
  padding-left: 18px;
  color: var(--gray-400);
  font-size: 0.77rem;
  line-height: 1.34;
}

.pipeline-column li::before {
  content: "";
  position: absolute;
  top: 0.58em;
  left: 0;
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: rgba(94, 234, 212, 0.78);
  box-shadow: 0 0 14px rgba(52, 211, 153, 0.32);
}

.pipeline-core {
  min-height: 286px;
  padding: 26px 24px;
  display: grid;
  place-items: center;
  align-content: center;
  text-align: center;
  border: 1px solid rgba(52, 211, 153, 0.34);
  border-radius: 30px;
  background:
    radial-gradient(circle at 50% 0, rgba(52, 211, 153, 0.2), transparent 48%),
    linear-gradient(180deg, rgba(7, 17, 31, 0.94), rgba(7, 17, 31, 0.72));
  box-shadow:
    0 28px 90px rgba(0, 0, 0, 0.28),
    0 0 52px rgba(52, 211, 153, 0.1);
}

.pipeline-core strong {
  max-width: 14ch;
  margin: 10px 0 16px;
  color: var(--white);
  font-size: clamp(1.22rem, 2vw, 1.58rem);
  line-height: 1.08;
}

.pipeline-verbs {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin: 0 0 16px;
}

.pipeline-verbs em {
  padding: 8px 9px;
  border: 1px solid rgba(52, 211, 153, 0.2);
  border-radius: 999px;
  font-size: 0.56rem;
  font-style: normal;
  background: rgba(52, 211, 153, 0.06);
}

.pipeline-core small {
  max-width: 25ch;
  color: var(--gray-400);
  font-size: 0.72rem;
  font-weight: 800;
  line-height: 1.38;
}

.pipeline-core b {
  margin-top: 18px;
  padding: 9px 13px;
  border: 1px solid rgba(52, 211, 153, 0.26);
  border-radius: 999px;
  background: rgba(52, 211, 153, 0.08);
  color: var(--emerald);
  letter-spacing: 0.02em;
  text-transform: none;
}

body.theme-light .pipeline-column {
  border-color: rgba(22, 50, 39, 0.09);
  background:
    radial-gradient(circle at 30% 0, rgba(15, 159, 114, 0.1), transparent 42%),
    rgba(255, 255, 255, 0.54);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.82),
    0 18px 48px rgba(18, 42, 33, 0.07);
}

body.theme-light .pipeline-core {
  background:
    radial-gradient(circle at 50% 0, rgba(15, 159, 114, 0.18), transparent 48%),
    rgba(255, 255, 255, 0.68);
  box-shadow:
    0 28px 90px rgba(18, 42, 33, 0.12),
    0 0 52px rgba(15, 159, 114, 0.08);
}

body.theme-light .pipeline-base {
  stroke: rgba(22, 50, 39, 0.12);
}

.signature-simple {
  position: relative;
  z-index: 1;
  min-height: 350px;
  display: grid;
  grid-template-columns: minmax(132px, 0.78fr) minmax(230px, 1.08fr) minmax(132px, 0.78fr);
  gap: clamp(18px, 3.2vw, 36px);
  align-items: center;
}

.simple-flow {
  position: absolute;
  inset: 50%;
  z-index: 1;
  width: min(92%, 760px);
  height: 210px;
  transform: translate(-50%, -50%);
  overflow: visible;
  pointer-events: none;
}

.simple-flow-line,
.simple-flow-pulse {
  fill: none;
  stroke-linecap: round;
}

.simple-flow-line {
  stroke: rgba(247, 248, 250, 0.14);
  stroke-width: 1.6;
}

.simple-flow-pulse {
  stroke: rgba(94, 234, 212, 0.9);
  stroke-width: 4;
  stroke-dasharray: 18 520;
  filter: drop-shadow(0 0 16px rgba(52, 211, 153, 0.48));
  animation: simplePulse 4.8s cubic-bezier(0.48, 0, 0.2, 1) infinite;
}

@keyframes simplePulse {
  0% {
    stroke-dashoffset: 30;
    opacity: 0;
  }
  16%, 72% {
    opacity: 1;
  }
  100% {
    stroke-dashoffset: -520;
    opacity: 0;
  }
}

.simple-node,
.simple-core {
  position: relative;
  z-index: 3;
}

.simple-node {
  min-height: 148px;
  display: grid;
  align-content: center;
  gap: 12px;
  padding: 22px;
  border: 1px solid rgba(247, 248, 250, 0.075);
  border-radius: 24px;
  background:
    radial-gradient(circle at 40% 0, rgba(52, 211, 153, 0.075), transparent 44%),
    rgba(7, 17, 31, 0.66);
  box-shadow: inset 0 1px 0 rgba(247, 248, 250, 0.06);
}

.simple-core {
  min-height: 244px;
  display: grid;
  place-items: center;
  align-content: center;
  text-align: center;
  padding: 30px 26px;
  border: 1px solid rgba(52, 211, 153, 0.36);
  border-radius: 34px;
  background:
    radial-gradient(circle at 50% 0, rgba(52, 211, 153, 0.22), transparent 48%),
    radial-gradient(circle at 50% 100%, rgba(94, 234, 212, 0.06), transparent 42%),
    rgba(7, 17, 31, 0.88);
  box-shadow:
    0 30px 90px rgba(0, 0, 0, 0.3),
    0 0 70px rgba(52, 211, 153, 0.12);
}

.simple-node span,
.simple-core span {
  color: var(--cyan);
  font-size: 0.7rem;
  font-weight: 900;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.simple-node strong,
.simple-core strong {
  color: var(--white);
  line-height: 1.14;
}

.simple-node strong {
  font-size: clamp(1rem, 1.38vw, 1.16rem);
}

.simple-core strong {
  max-width: 12ch;
  margin: 10px 0 14px;
  font-size: clamp(1.55rem, 3vw, 2.32rem);
  letter-spacing: 0;
}

.simple-core p {
  max-width: 28ch;
  margin: 0;
  color: var(--gray-400);
  font-size: 0.82rem;
  font-weight: 800;
  line-height: 1.48;
}

body.theme-light .simple-flow-line {
  stroke: rgba(22, 50, 39, 0.14);
}

body.theme-light .simple-node {
  border-color: rgba(22, 50, 39, 0.09);
  background:
    radial-gradient(circle at 40% 0, rgba(15, 159, 114, 0.1), transparent 44%),
    rgba(255, 255, 255, 0.58);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.86),
    0 18px 48px rgba(18, 42, 33, 0.07);
}

body.theme-light .simple-core {
  background:
    radial-gradient(circle at 50% 0, rgba(15, 159, 114, 0.18), transparent 48%),
    rgba(255, 255, 255, 0.7);
  box-shadow:
    0 28px 90px rgba(18, 42, 33, 0.12),
    0 0 58px rgba(15, 159, 114, 0.09);
}

.clarity-visual {
  position: relative;
  z-index: 1;
  min-height: 350px;
  display: grid;
  grid-template-columns: minmax(130px, 0.75fr) minmax(240px, 1fr) minmax(130px, 0.75fr);
  gap: clamp(18px, 4vw, 44px);
  align-items: center;
}

.clarity-flow {
  position: absolute;
  inset: 50%;
  z-index: 1;
  width: min(94%, 700px);
  height: 260px;
  transform: translate(-50%, -50%);
  overflow: visible;
  pointer-events: none;
}

.clarity-path,
.clarity-pulse {
  fill: none;
  stroke-linecap: round;
}

.clarity-path {
  stroke: rgba(247, 248, 250, 0.12);
  stroke-width: 1.5;
}

.clarity-pulse {
  stroke: rgba(94, 234, 212, 0.86);
  stroke-width: 3.6;
  stroke-dasharray: 15 360;
  filter: drop-shadow(0 0 16px rgba(52, 211, 153, 0.42));
  animation: clarityPulse 4.8s cubic-bezier(0.48, 0, 0.18, 1) infinite;
}

.clarity-pulse-out {
  animation-delay: 1.55s;
}

@keyframes clarityPulse {
  0% {
    stroke-dashoffset: 80;
    opacity: 0;
  }
  18%, 70% {
    opacity: 1;
  }
  100% {
    stroke-dashoffset: -320;
    opacity: 0;
  }
}

.signal-cloud {
  position: absolute;
  z-index: 2;
  left: 7%;
  top: 50%;
  width: 120px;
  height: 150px;
  transform: translateY(-50%);
  pointer-events: none;
}

.signal-cloud span {
  position: absolute;
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: rgba(94, 234, 212, 0.82);
  box-shadow: 0 0 18px rgba(52, 211, 153, 0.32);
  opacity: 0.34;
  animation: signalGather 5.8s ease-in-out infinite;
  animation-delay: calc(var(--i) * -0.7s);
}

.signal-cloud span:nth-child(1) { left: 4px; top: 16px; }
.signal-cloud span:nth-child(2) { left: 44px; top: 0; }
.signal-cloud span:nth-child(3) { left: 92px; top: 34px; }
.signal-cloud span:nth-child(4) { left: 16px; top: 86px; }
.signal-cloud span:nth-child(5) { left: 72px; top: 112px; }
.signal-cloud span:nth-child(6) { left: 106px; top: 82px; }

@keyframes signalGather {
  0%, 100% {
    transform: translate3d(0, 0, 0) scale(0.82);
    opacity: 0.24;
  }
  45% {
    transform: translate3d(18px, 0, 0) scale(1);
    opacity: 0.78;
  }
}

.clarity-label,
.clarity-core {
  position: relative;
  z-index: 3;
}

.clarity-label {
  min-height: 124px;
  display: grid;
  align-content: center;
  gap: 10px;
  padding: 20px;
  border: 1px solid rgba(247, 248, 250, 0.07);
  border-radius: 22px;
  background: rgba(7, 17, 31, 0.6);
  box-shadow: inset 0 1px 0 rgba(247, 248, 250, 0.055);
}

.clarity-label span,
.clarity-core span,
.signature-ledger span {
  color: var(--cyan);
  font-size: 0.62rem;
  font-weight: 780;
  letter-spacing: 0.075em;
  text-transform: uppercase;
}

.clarity-label strong {
  color: var(--white);
  font-size: clamp(0.84rem, 1.02vw, 0.94rem);
  font-weight: 720;
  line-height: 1.36;
}

.clarity-core {
  min-height: 230px;
  display: grid;
  place-items: center;
  align-content: center;
  text-align: center;
  padding: 30px 28px;
  border: 1px solid rgba(52, 211, 153, 0.36);
  border-radius: 999px;
  background:
    radial-gradient(circle at 50% 18%, rgba(52, 211, 153, 0.22), transparent 46%),
    radial-gradient(circle at 50% 100%, rgba(94, 234, 212, 0.07), transparent 44%),
    rgba(7, 17, 31, 0.9);
  box-shadow:
    0 30px 90px rgba(0, 0, 0, 0.32),
    0 0 70px rgba(52, 211, 153, 0.13);
}

.clarity-core strong {
  max-width: 12ch;
  margin: 12px 0 12px;
  color: var(--white);
  font-size: clamp(1.45rem, 2.65vw, 2.05rem);
  font-weight: 780;
  line-height: 1.08;
  letter-spacing: 0;
}

.clarity-core p {
  max-width: 25ch;
  margin: 0;
  color: var(--gray-400);
  font-size: 0.74rem;
  font-weight: 680;
  line-height: 1.5;
}

body.theme-light .clarity-path {
  stroke: rgba(22, 50, 39, 0.13);
}

body.theme-light .clarity-label {
  border-color: rgba(22, 50, 39, 0.09);
  background: rgba(255, 255, 255, 0.56);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.86),
    0 18px 48px rgba(18, 42, 33, 0.07);
}

body.theme-light .clarity-core {
  background:
    radial-gradient(circle at 50% 18%, rgba(15, 159, 114, 0.18), transparent 46%),
    rgba(255, 255, 255, 0.7);
  box-shadow:
    0 28px 90px rgba(18, 42, 33, 0.12),
    0 0 58px rgba(15, 159, 114, 0.09);
}

.readiness-diagram {
  position: relative;
  z-index: 1;
  min-height: clamp(315px, 30vw, 365px);
  margin: 22px 0 18px;
  border-radius: 28px;
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 36%, rgba(52, 211, 153, 0.13), transparent 34%),
    radial-gradient(circle at 16% 62%, rgba(94, 234, 212, 0.08), transparent 24%),
    rgba(7, 17, 31, 0.12);
}

.readiness-motion {
  position: absolute;
  inset: 50%;
  z-index: 2;
  width: min(104%, 760px);
  height: min(96%, 420px);
  overflow: visible;
  pointer-events: none;
  transform: translate(-50%, -50%);
  filter: drop-shadow(0 0 18px rgba(52, 211, 153, 0.2));
}

.readiness-orb-motion {
  position: absolute;
  inset: 50%;
  z-index: 8;
  width: min(104%, 760px);
  height: min(96%, 420px);
  overflow: visible;
  pointer-events: none;
  transform: translate(-50%, -50%);
}

.readiness-halo {
  fill: url(#readiness-glow);
}

.readiness-ring {
  fill: none;
  stroke-linecap: round;
}

.readiness-ring.outer {
  stroke: rgba(52, 211, 153, 0.42);
  stroke-width: 1.85;
}

.readiness-ring.inner {
  stroke: rgba(247, 248, 250, 0.18);
  stroke-width: 1.55;
}

.readiness-ring.orbit-line {
  stroke: rgba(94, 234, 212, 0.18);
  stroke-width: 1.25;
  stroke-dasharray: 2 12;
}

.readiness-ring.orbit-two {
  stroke: rgba(94, 234, 212, 0.13);
}

.readiness-ring.outer-pulse {
  fill: none;
  stroke: rgba(94, 234, 212, 0.48);
  stroke-width: 1.35;
  stroke-linecap: round;
  stroke-dasharray: 13 820;
  opacity: 0;
  filter: drop-shadow(0 0 11px rgba(52, 211, 153, 0.26));
  animation: readinessRingPulse 24s cubic-bezier(0.52, 0, 0.24, 1) infinite;
}

.readiness-ring.pulse-ring-two {
  stroke-width: 1.35;
  animation-duration: 30s;
  animation-delay: -8s;
}

.readiness-ring.pulse-ring-three {
  stroke-width: 1.25;
  animation-duration: 36s;
  animation-delay: -16s;
}

.readiness-ring.pulse-ring-four {
  stroke-width: 1.25;
  animation-duration: 27s;
  animation-delay: -4s;
}

.readiness-route {
  fill: none;
  stroke: rgba(247, 248, 250, 0.2);
  stroke-width: 1.65;
  stroke-linecap: round;
}

.readiness-route.alt {
  stroke: rgba(94, 234, 212, 0.22);
  stroke-width: 1.35;
  stroke-dasharray: 2 10;
}

.readiness-route.spaghetti {
  stroke: rgba(94, 234, 212, 0.16);
  stroke-width: 1.15;
  stroke-dasharray: 2 8;
}

.readiness-route.pulse {
  stroke: rgba(94, 234, 212, 0.68);
  stroke-width: 2;
  stroke-dasharray: 18 680;
  filter: drop-shadow(0 0 14px rgba(52, 211, 153, 0.38));
  animation: readinessRoutePulse 14s cubic-bezier(0.5, 0, 0.22, 1) infinite;
}

.readiness-route.pulse.slow-one,
.readiness-route.pulse.slow-two,
.readiness-route.pulse.slow-three,
.readiness-route.pulse.slow-four,
.readiness-route.pulse.slow-five,
.readiness-route.pulse.slow-six {
  stroke: rgba(94, 234, 212, 0.58);
  stroke-width: 1.7;
  stroke-dasharray: 12 760;
  opacity: 0;
  filter: drop-shadow(0 0 10px rgba(52, 211, 153, 0.24));
}

.readiness-route.pulse.slow-one {
  animation: readinessRoutePulseSlow 22s cubic-bezier(0.52, 0, 0.24, 1) infinite;
}

.readiness-route.pulse.slow-two {
  animation: readinessRoutePulseSlow 28s cubic-bezier(0.52, 0, 0.24, 1) -7s infinite;
}

.readiness-route.pulse.slow-three {
  animation: readinessRoutePulseSlow 34s cubic-bezier(0.52, 0, 0.24, 1) -13s infinite;
}

.readiness-route.pulse.slow-four {
  animation: readinessRoutePulseSlow 31s cubic-bezier(0.52, 0, 0.24, 1) -19s infinite;
}

.readiness-route.pulse.slow-five {
  animation: readinessRoutePulseSlow 26s cubic-bezier(0.52, 0, 0.24, 1) -11s infinite;
}

.readiness-route.pulse.slow-six {
  animation: readinessRoutePulseSlow 38s cubic-bezier(0.52, 0, 0.24, 1) -23s infinite;
}

.readiness-route.pulse.spaghetti-pulse {
  stroke: rgba(94, 234, 212, 0.44);
  stroke-width: 1.35;
  stroke-dasharray: 9 430;
  opacity: 0;
  filter: drop-shadow(0 0 8px rgba(52, 211, 153, 0.16));
  animation: readinessSpaghettiPulse 40s cubic-bezier(0.52, 0, 0.24, 1) infinite;
}

.readiness-route.pulse.spaghetti-pulse-b {
  animation-duration: 48s;
  animation-delay: -12s;
}

.readiness-route.pulse.spaghetti-pulse-c {
  animation-duration: 44s;
  animation-delay: -20s;
}

.readiness-route.pulse.spaghetti-pulse-d {
  animation-duration: 52s;
  animation-delay: -29s;
}

@keyframes readinessRoutePulse {
  0%, 12% {
    stroke-dashoffset: 40;
    opacity: 0;
  }
  18%, 82% {
    opacity: 0.92;
  }
  100% {
    stroke-dashoffset: -620;
    opacity: 0;
  }
}

@keyframes readinessSpaghettiPulse {
  0%, 22% {
    stroke-dashoffset: 90;
    opacity: 0;
  }
  30%, 50% {
    opacity: 0.3;
  }
  100% {
    stroke-dashoffset: -420;
    opacity: 0;
  }
}

@keyframes readinessRingPulse {
  0%, 16% {
    stroke-dashoffset: 120;
    opacity: 0;
  }
  22%, 55% {
    opacity: 0.38;
  }
  100% {
    stroke-dashoffset: -760;
    opacity: 0;
  }
}

@keyframes readinessRoutePulseSlow {
  0%, 18% {
    stroke-dashoffset: 80;
    opacity: 0;
  }
  24%, 58% {
    opacity: 0.42;
  }
  100% {
    stroke-dashoffset: -700;
    opacity: 0;
  }
}

.readiness-orb-track {
  opacity: 0;
  pointer-events: none;
  filter:
    drop-shadow(0 0 14px rgba(52, 211, 153, 0.7))
    drop-shadow(0 0 34px rgba(94, 234, 212, 0.3));
}

.readiness-orb-glow {
  fill: rgba(52, 211, 153, 0.22);
  filter: blur(2px);
}

.readiness-orb-core {
  fill: url(#readiness-orb-fill);
  stroke: rgba(247, 248, 250, 0.9);
  stroke-width: 1.2;
}

.diagram-node {
  position: absolute;
  z-index: 4;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 132px;
  min-height: 48px;
  padding: 0 22px;
  border: 1px solid rgba(247, 248, 250, 0.085);
  border-radius: 999px;
  color: var(--cyan);
  background:
    radial-gradient(circle at 50% 0, rgba(94, 234, 212, 0.06), transparent 58%),
    linear-gradient(180deg, rgba(12, 25, 39, 0.98), rgba(7, 17, 31, 0.96));
  box-shadow:
    inset 0 1px 0 rgba(247, 248, 250, 0.06),
    0 18px 44px rgba(0, 0, 0, 0.2);
}

.diagram-node span {
  max-width: 18ch;
  overflow-wrap: anywhere;
  text-align: center;
  line-height: 1.15;
}

.diagram-node span,
.diagram-core span {
  color: var(--cyan);
  font-size: 0.66rem;
  font-weight: 850;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

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

.node-agents {
  right: 7%;
  top: 16%;
}

.node-control {
  left: 4%;
  bottom: 22%;
}

.node-humans {
  right: 5%;
  bottom: 26%;
}

.node-activation {
  left: 50%;
  bottom: 0;
  min-width: 160px;
  transform: translateX(-50%);
}

.diagram-core {
  position: absolute;
  z-index: 5;
  left: 50%;
  top: 50%;
  width: min(250px, 42%);
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  align-content: center;
  padding: clamp(18px, 2.4vw, 26px);
  text-align: center;
  border: 1px solid rgba(52, 211, 153, 0.36);
  border-radius: 999px;
  background:
    radial-gradient(circle at 50% 16%, rgba(52, 211, 153, 0.2), transparent 48%),
    radial-gradient(circle at 50% 100%, rgba(94, 234, 212, 0.07), transparent 44%),
    rgba(7, 17, 31, 0.9);
  box-shadow:
    0 30px 90px rgba(0, 0, 0, 0.3),
    0 0 72px rgba(52, 211, 153, 0.14);
  transform: translate(-50%, -50%);
}

.diagram-core strong {
  width: 100%;
  max-width: 13ch;
  margin: 10px 0;
  color: var(--white);
  font-size: clamp(1.25rem, 2.15vw, 1.86rem);
  font-weight: 780;
  line-height: 1.08;
  letter-spacing: 0;
  white-space: pre-line;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}

:lang(es) .diagram-core strong {
  max-width: 13ch;
  font-size: clamp(1.22rem, 2.05vw, 1.74rem);
}

:lang(pt) .diagram-core strong,
:lang(de) .diagram-core strong,
:lang(nl) .diagram-core strong {
  max-width: 13ch;
  font-size: clamp(1.18rem, 2vw, 1.68rem);
}

:lang(es) .signature-topline strong {
  max-width: 34ch;
  line-height: 1.22;
}

:lang(es) .diagram-node {
  min-width: 146px;
  padding-inline: 20px;
}

:lang(es) .node-activation {
  min-width: 176px;
}

.diagram-core p {
  max-width: 25ch;
  margin: 0;
  color: var(--gray-400);
  font-size: clamp(0.62rem, 0.82vw, 0.7rem);
  font-weight: 680;
  line-height: 1.45;
  overflow-wrap: anywhere;
}

body.theme-light .readiness-diagram {
  background:
    radial-gradient(circle at 50% 36%, rgba(15, 159, 114, 0.11), transparent 34%),
    radial-gradient(circle at 16% 62%, rgba(20, 184, 166, 0.07), transparent 24%),
    rgba(255, 255, 255, 0.12);
}

body.theme-light .readiness-ring.inner,
body.theme-light .readiness-route {
  stroke: rgba(9, 95, 72, 0.34);
  stroke-width: 1.75;
}

body.theme-light .readiness-ring.orbit-line {
  stroke: rgba(15, 159, 114, 0.34);
  stroke-width: 1.35;
}

body.theme-light .readiness-ring.outer-pulse {
  stroke: rgba(15, 159, 114, 0.74);
  stroke-width: 1.75;
  filter:
    drop-shadow(0 0 5px rgba(15, 159, 114, 0.18))
    drop-shadow(0 0 11px rgba(20, 184, 166, 0.08));
}

body.theme-light .readiness-route.pulse {
  stroke: rgba(15, 159, 114, 0.84);
  stroke-width: 2.25;
  filter:
    drop-shadow(0 0 5px rgba(15, 159, 114, 0.22))
    drop-shadow(0 0 12px rgba(20, 184, 166, 0.1));
}

body.theme-light .readiness-route.alt {
  stroke: rgba(15, 159, 114, 0.4);
  stroke-width: 1.45;
}

body.theme-light .readiness-route.spaghetti {
  stroke: rgba(15, 159, 114, 0.26);
  stroke-width: 1.15;
}

body.theme-light .readiness-route.pulse.slow-one,
body.theme-light .readiness-route.pulse.slow-two,
body.theme-light .readiness-route.pulse.slow-three,
body.theme-light .readiness-route.pulse.slow-four,
body.theme-light .readiness-route.pulse.slow-five,
body.theme-light .readiness-route.pulse.slow-six {
  stroke: rgba(15, 159, 114, 0.78);
  stroke-width: 1.7;
  filter:
    drop-shadow(0 0 4px rgba(15, 159, 114, 0.16))
    drop-shadow(0 0 10px rgba(20, 184, 166, 0.08));
}

body.theme-light .readiness-route.pulse.spaghetti-pulse {
  stroke: rgba(15, 159, 114, 0.58);
  stroke-width: 1.35;
  filter:
    drop-shadow(0 0 3px rgba(15, 159, 114, 0.12))
    drop-shadow(0 0 8px rgba(20, 184, 166, 0.06));
}

body.theme-light .diagram-node {
  border-color: rgba(22, 50, 39, 0.1);
  background:
    radial-gradient(circle at 50% 0, rgba(15, 159, 114, 0.1), transparent 58%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(247, 253, 250, 0.96));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.86),
    0 18px 48px rgba(18, 42, 33, 0.1);
}

body.theme-light .diagram-core {
  border-color: rgba(15, 159, 114, 0.28);
  background:
    radial-gradient(circle at 50% 14%, rgba(15, 159, 114, 0.2), transparent 46%),
    radial-gradient(circle at 50% 100%, rgba(20, 184, 166, 0.08), transparent 48%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(247, 253, 250, 0.96));
  box-shadow:
    0 34px 100px rgba(18, 42, 33, 0.18),
    0 0 70px rgba(15, 159, 114, 0.14),
    inset 0 1px 0 rgba(255, 255, 255, 0.95);
}

body.theme-light .diagram-core p {
  color: rgba(38, 55, 48, 0.72);
}

body.theme-light .readiness-orb-track {
  filter:
    drop-shadow(0 0 5px rgba(15, 159, 114, 0.34))
    drop-shadow(0 0 12px rgba(20, 184, 166, 0.14));
}

body.theme-light .readiness-orb-glow {
  fill: rgba(15, 159, 114, 0.1);
  filter: blur(1px);
}

body.theme-light .readiness-orb-core {
  stroke: rgba(255, 255, 255, 0.96);
  stroke-width: 1;
}

.signature-motion {
  position: absolute;
  z-index: 1;
  inset: 50%;
  width: min(94%, 560px);
  height: min(94%, 360px);
  transform: translate(-50%, -50%);
  overflow: visible;
  filter: drop-shadow(0 0 18px rgba(52, 211, 153, 0.22));
  pointer-events: none;
}

.signature-motion path {
  fill: none;
}

.ecosystem-ring,
.layer-ring,
.record-ring {
  fill: none;
  stroke-linecap: round;
}

.ecosystem-ring {
  stroke: rgba(52, 211, 153, 0.22);
  stroke-width: 1.15;
}

.layer-ring {
  stroke: rgba(247, 248, 250, 0.13);
  stroke-width: 1.1;
}

.record-ring {
  stroke: rgba(52, 211, 153, 0.2);
  stroke-width: 1.35;
}

.handoff-trace {
  fill: none;
  stroke: rgba(52, 211, 153, 0.32);
  stroke-width: 1.2;
  stroke-linecap: round;
  stroke-dasharray: 2 8;
  animation: traceBreath 10s ease-in-out infinite;
}

.motion-trace {
  fill: none;
  stroke: rgba(94, 234, 212, 0.15);
  stroke-width: 1.2;
  stroke-linecap: round;
  stroke-dasharray: 4 10;
  animation: traceBreath 18s ease-in-out infinite;
}

@keyframes traceBreath {
  0%, 18%, 100% {
    stroke-opacity: 0.12;
  }
  20%, 38% {
    stroke-opacity: 0.24;
  }
  40%, 58% {
    stroke-opacity: 0.3;
  }
  60%, 78% {
    stroke-opacity: 0.26;
  }
  80%, 98% {
    stroke-opacity: 0.38;
  }
}

.orchestration-orb {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 5;
  width: 16px;
  height: 16px;
  border: 1px solid rgba(247, 248, 250, 0.88);
  border-radius: 999px;
  background:
    radial-gradient(circle at 35% 28%, rgba(255, 255, 255, 0.98), rgba(167, 243, 208, 0.96) 18%, rgba(52, 211, 153, 0.96) 50%, rgba(20, 184, 166, 0.9));
  box-shadow:
    0 0 0 5px rgba(52, 211, 153, 0.08),
    0 0 18px rgba(52, 211, 153, 0.58),
    0 0 42px rgba(94, 234, 212, 0.28);
  animation: readinessOrb 20s cubic-bezier(0.58, 0, 0.22, 1) infinite;
  pointer-events: none;
  will-change: transform, width, height, box-shadow;
}

.orchestration-orb::after {
  content: "";
  position: absolute;
  inset: -18px;
  border-radius: inherit;
  background: radial-gradient(circle, rgba(52, 211, 153, 0.24), transparent 62%);
  opacity: 0.78;
  filter: blur(8px);
  animation: orbHalo 20s ease-in-out infinite;
}

body.theme-light .orchestration-orb {
  border-color: rgba(255, 255, 255, 0.94);
  box-shadow:
    0 0 0 5px rgba(15, 159, 114, 0.08),
    0 0 18px rgba(15, 159, 114, 0.42),
    0 0 40px rgba(20, 184, 166, 0.2);
}

@keyframes readinessOrb {
  0%, 10% {
    transform: translate(calc(-50% - 186px), calc(-50% - 18px)) scale(1);
  }
  20%, 30% {
    transform: translate(calc(-50% - 78px), calc(-50% - 102px)) scale(1);
  }
  40%, 50% {
    transform: translate(calc(-50% + 100px), calc(-50% - 96px)) scale(1);
  }
  60%, 70% {
    transform: translate(calc(-50% + 188px), calc(-50% + 34px)) scale(1);
  }
  78%, 88% {
    transform: translate(calc(-50% + 0px), calc(-50% + 116px)) scale(1.08);
  }
  94%, 100% {
    transform: translate(calc(-50% + 110px), calc(-50% + 155px)) scale(1.56);
  }
}

@keyframes orbHalo {
  0%, 70% {
    opacity: 0.5;
    transform: scale(0.82);
  }
  80%, 100% {
    opacity: 0.9;
    transform: scale(1.16);
  }
}

.signature-map::before,
.signature-map::after {
  content: "";
  position: absolute;
  width: min(72%, 430px);
  height: min(72%, 250px);
  border: 1px solid rgba(52, 211, 153, 0.18);
  border-radius: 50%;
}

.signature-map::after {
  width: min(50%, 290px);
  height: min(50%, 170px);
  border-color: rgba(247, 248, 250, 0.09);
}

.signature-core {
  position: relative;
  z-index: 4;
  width: 228px;
  min-height: 156px;
  padding: 22px 24px;
  display: grid;
  place-items: center;
  align-content: center;
  text-align: center;
  border: 1px solid rgba(52, 211, 153, 0.32);
  border-radius: 34px;
  background:
    radial-gradient(circle at 50% 0, rgba(52, 211, 153, 0.2), transparent 56%),
    rgba(7, 17, 31, 0.9);
  box-shadow: 0 28px 90px rgba(0, 0, 0, 0.28);
}

body.theme-light .signature-core {
  background:
    radial-gradient(circle at 50% 0, rgba(15, 159, 114, 0.18), transparent 56%),
    rgba(255, 255, 255, 0.82);
  box-shadow: 0 28px 90px rgba(18, 42, 33, 0.12);
}

.signature-core strong {
  margin-top: 8px;
  color: var(--white);
  font-size: 0.96rem;
  line-height: 1.14;
  overflow-wrap: anywhere;
}

.signature-core small {
  margin-top: 8px;
  color: var(--gray-400);
  font-size: 0.58rem;
  font-weight: 800;
  line-height: 1.25;
  max-width: 18ch;
}

.signature-core em {
  margin-top: 12px;
  padding: 7px 10px;
  border: 1px solid rgba(52, 211, 153, 0.26);
  border-radius: 999px;
  color: var(--emerald);
  font-size: 0.66rem;
  font-style: normal;
  font-weight: 900;
  letter-spacing: 0.02em;
  background: rgba(52, 211, 153, 0.08);
}

.signature-node {
  position: absolute;
  z-index: 3;
  min-width: 106px;
  padding: 10px 12px;
  border: 1px solid rgba(247, 248, 250, 0.09);
  border-radius: 999px;
  text-align: center;
  background: rgba(15, 23, 36, 0.86);
}

body.theme-light .signature-node {
  border-color: rgba(22, 50, 39, 0.1);
  background: rgba(255, 255, 255, 0.78);
  box-shadow: 0 18px 46px rgba(18, 42, 33, 0.08);
}

.signature-node::after {
  content: "";
  position: absolute;
  inset: -3px;
  border: 1px solid rgba(52, 211, 153, 0.42);
  border-radius: inherit;
  opacity: 0;
  box-shadow: 0 0 22px rgba(52, 211, 153, 0.16);
  animation: nodePulse 18s ease-in-out infinite;
}

.signature-node.source { transform: translate(-186px, -18px); }
.signature-node.normalize { transform: translate(-78px, -132px); }
.signature-node.reconcile { transform: translate(100px, -126px); }
.signature-node.control { transform: translate(188px, 32px); }
.signature-node.decision { transform: translate(0, 122px); }
.signature-node.source::after { animation-delay: 0s; }
.signature-node.normalize::after { animation-delay: 4s; }
.signature-node.reconcile::after { animation-delay: 8s; }
.signature-node.control::after { animation-delay: 12s; }
.signature-node.decision::after { animation-delay: 16s; }

.ecosystem-chip {
  position: absolute;
  z-index: 2;
  padding: 6px 9px;
  border: 1px solid rgba(247, 248, 250, 0.08);
  border-radius: 999px;
  color: var(--gray-300);
  font-size: 0.61rem;
  font-weight: 900;
  letter-spacing: 0.03em;
  background: rgba(15, 23, 36, 0.6);
  box-shadow: 0 12px 34px rgba(0, 0, 0, 0.16);
}

body.theme-light .ecosystem-chip {
  color: #33443c;
  border-color: rgba(22, 50, 39, 0.08);
  background: rgba(255, 255, 255, 0.48);
  box-shadow: 0 12px 34px rgba(18, 42, 33, 0.07);
}

.chip-kyb { transform: translate(-238px, -110px); }
.chip-registries { transform: translate(-118px, -164px); }
.chip-ubo { transform: translate(18px, -172px); }
.chip-sanctions { transform: translate(142px, -142px); }
.chip-ocr { transform: translate(230px, -54px); }
.chip-risk { transform: translate(218px, 88px); }
.chip-psps { transform: translate(92px, 164px); }
.chip-banks { transform: translate(-70px, 166px); }
.chip-payment-platforms { transform: translate(-242px, 82px); }

.downstream-output {
  position: absolute;
  right: 6px;
  bottom: 8px;
  z-index: 4;
  width: min(250px, 42%);
  padding: 14px 16px;
  border: 1px solid rgba(52, 211, 153, 0.24);
  border-radius: 18px;
  background:
    radial-gradient(circle at 20% 0, rgba(52, 211, 153, 0.14), transparent 50%),
    rgba(7, 17, 31, 0.76);
  box-shadow: 0 20px 58px rgba(0, 0, 0, 0.26);
}

.downstream-output span {
  display: block;
  margin-bottom: 6px;
  color: var(--cyan);
  font-size: 0.62rem;
  font-weight: 900;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.downstream-output strong {
  display: block;
  color: var(--white);
  font-size: 0.75rem;
  line-height: 1.32;
}

body.theme-light .downstream-output {
  background:
    radial-gradient(circle at 20% 0, rgba(15, 159, 114, 0.14), transparent 50%),
    rgba(255, 255, 255, 0.52);
  box-shadow: 0 20px 58px rgba(18, 42, 33, 0.11);
}

@keyframes nodePulse {
  0%, 13%, 100% {
    opacity: 0;
  }
  3%, 10% {
    opacity: 1;
  }
}

.signature-ledger {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  border: 1px solid rgba(247, 248, 250, 0.08);
  border-radius: 18px;
  background: rgba(247, 248, 250, 0.07);
}

.signature-ledger div {
  min-height: 96px;
  padding: 18px;
  background: rgba(7, 17, 31, 0.62);
}

body.theme-light .signature-ledger {
  border-color: rgba(22, 50, 39, 0.1);
  background: rgba(22, 50, 39, 0.08);
}

body.theme-light .signature-ledger div {
  background: rgba(255, 255, 255, 0.72);
}

.signature-ledger strong {
  display: block;
  margin-top: 10px;
  color: var(--white);
  font-size: 0.82rem;
  font-weight: 720;
  line-height: 1.42;
}

.evidence-rail {
  position: absolute;
  z-index: 1;
  left: 8%;
  right: 6%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(94, 234, 212, 0.78), rgba(94, 234, 212, 0.62), transparent);
  opacity: 0.62;
  overflow: hidden;
}

.evidence-rail::after {
  content: "";
  position: absolute;
  inset: 0;
  width: 34%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.9), transparent);
  animation: railSweep 4.8s ease-in-out infinite;
}

.rail-one {
  top: 46px;
  transform: rotate(-8deg);
}

.rail-two {
  bottom: 92px;
  transform: rotate(7deg);
  opacity: 0.42;
}

.workspace-shell {
  position: relative;
  z-index: 2;
  border-radius: 26px;
  overflow: hidden;
  transform: perspective(1200px) rotateY(-5deg) rotateX(2deg);
}

.workspace-topbar {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 18px;
  align-items: center;
  padding: 16px 18px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(7, 7, 11, 0.58);
}

.window-controls {
  display: flex;
  gap: 7px;
}

.window-controls span {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.22);
}

.workspace-topbar strong {
  color: var(--white);
  font-size: 0.95rem;
}

.workspace-topbar em {
  color: var(--emerald);
  font-style: normal;
  font-size: 0.82rem;
  font-weight: 800;
}

.workspace-body {
  display: grid;
  grid-template-columns: 190px minmax(0, 1fr);
  min-height: 410px;
}

.case-column {
  display: grid;
  align-content: start;
  gap: 10px;
  padding: 18px;
  border-right: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(10, 10, 15, 0.34);
}

.case-pill {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 12px;
  color: var(--gray-400);
  font-size: 0.84rem;
  background: rgba(255, 255, 255, 0.035);
}

.case-pill span {
  color: var(--cyan);
  font-size: 0.72rem;
  font-weight: 900;
}

.case-pill.active {
  color: var(--white);
  border-color: rgba(52, 211, 153, 0.55);
  background: rgba(52, 211, 153, 0.12);
}

.case-main {
  display: grid;
  grid-template-columns: 150px minmax(0, 1fr);
  gap: 24px;
  align-content: start;
  padding: 28px;
}

.score-ring {
  width: 138px;
  height: 138px;
  display: grid;
  place-items: center;
  align-content: center;
  border-radius: 50%;
  background:
    radial-gradient(circle at center, rgba(18, 18, 26, 0.96) 0 56%, transparent 57%),
    conic-gradient(var(--cyan) 0 338deg, rgba(255, 255, 255, 0.08) 338deg);
  box-shadow: 0 0 42px rgba(94, 234, 212, 0.16);
  animation: dialPulse 5.5s ease-in-out infinite;
}

.score-ring span {
  color: var(--white);
  font-size: 1.8rem;
  font-weight: 900;
}

.score-ring small {
  max-width: 90px;
  color: var(--gray-400);
  font-size: 0.7rem;
  text-align: center;
}

.case-summary span,
.floating-record span,
.stack-label {
  display: block;
  color: var(--cyan);
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.case-summary h3 {
  margin: 10px 0;
  color: var(--white);
  font-size: 1.45rem;
}

.case-summary p {
  margin-bottom: 0;
  color: var(--gray-400);
  line-height: 1.68;
}

.signal-grid {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-top: 10px;
}

.signal-grid div {
  padding: 16px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.04);
}

.signal-grid span {
  display: block;
  margin-bottom: 7px;
  color: var(--gray-400);
  font-size: 0.72rem;
  text-transform: uppercase;
}

.signal-grid strong {
  color: var(--white);
}

.control-ledger {
  grid-column: 1 / -1;
  display: grid;
  gap: 1px;
  margin-top: 4px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.06);
}

.control-ledger div {
  display: grid;
  grid-template-columns: 130px minmax(0, 1fr);
  gap: 12px;
  padding: 12px 14px;
  background: rgba(7, 7, 11, 0.38);
}

.control-ledger span {
  color: var(--gray-400);
  font-size: 0.72rem;
  text-transform: uppercase;
}

.control-ledger strong {
  min-width: 0;
  color: var(--white);
  font-size: 0.86rem;
}

.workspace-footer {
  grid-column: 1 / -1;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding-top: 8px;
}

.workspace-footer span {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 10px;
  border: 1px solid rgba(94, 234, 212, 0.22);
  border-radius: 999px;
  color: var(--gray-300);
  font-size: 0.72rem;
  font-weight: 800;
  background: rgba(94, 234, 212, 0.06);
}

.rail-events {
  grid-column: 1 / -1;
  display: grid;
  gap: 8px;
  margin-top: 2px;
}

.rail-events div {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  padding: 10px 12px;
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.032);
}

.rail-events span {
  color: var(--cyan);
  font-size: 0.72rem;
  font-weight: 900;
}

.rail-events strong {
  color: var(--gray-300);
  font-size: 0.84rem;
}

.floating-record {
  position: absolute;
  z-index: 3;
  right: -24px;
  bottom: 18px;
  width: 280px;
  padding: 20px;
  border-radius: 18px;
  animation: floatRecord 6s ease-in-out infinite;
}

.floating-record strong {
  display: block;
  margin: 8px 0;
  color: var(--white);
}

.floating-record p {
  margin: 0;
  color: var(--gray-400);
  font-size: 0.9rem;
  line-height: 1.55;
}

@keyframes floatRecord {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-10px); }
}

@keyframes railSweep {
  0% { transform: translateX(-120%); opacity: 0; }
  18% { opacity: 1; }
  72% { opacity: 1; }
  100% { transform: translateX(320%); opacity: 0; }
}

@keyframes dialPulse {
  0%, 100% { box-shadow: 0 0 42px rgba(94, 234, 212, 0.16); }
  50% { box-shadow: 0 0 62px rgba(94, 234, 212, 0.24); }
}

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

  *,
  *::before,
  *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.001ms !important;
  }

  .signature-motion {
    display: none;
  }

}

.section {
  position: relative;
  z-index: 2;
  isolation: isolate;
  padding: 76px clamp(18px, 4vw, 56px);
}

.section::before {
  content: "";
  position: absolute;
  inset: -18% 0;
  z-index: -1;
  pointer-events: none;
  background:
    radial-gradient(circle at 15% 38%, rgba(52, 211, 153, 0.046), transparent 30rem),
    radial-gradient(circle at 88% 74%, rgba(94, 234, 212, 0.028), transparent 28rem);
  opacity: 0.95;
  animation: sectionDrift 18s ease-in-out infinite;
}

body.theme-light .section::before {
  background:
    radial-gradient(circle at 15% 38%, rgba(15, 159, 114, 0.06), transparent 30rem),
    radial-gradient(circle at 88% 74%, rgba(20, 185, 138, 0.035), transparent 28rem);
  opacity: 0.8;
}

.section:nth-of-type(even)::before {
  background:
    radial-gradient(circle at 84% 34%, rgba(52, 211, 153, 0.044), transparent 31rem),
    radial-gradient(circle at 18% 78%, rgba(94, 234, 212, 0.026), transparent 28rem);
  animation-delay: -8s;
}

body.theme-light .section:nth-of-type(even)::before {
  background:
    radial-gradient(circle at 84% 34%, rgba(15, 159, 114, 0.052), transparent 31rem),
    radial-gradient(circle at 18% 78%, rgba(20, 185, 138, 0.034), transparent 28rem);
}

.section::after {
  content: "";
  position: absolute;
  left: clamp(18px, 8vw, 140px);
  right: clamp(18px, 8vw, 140px);
  bottom: 18px;
  z-index: -1;
  height: 1px;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(52, 211, 153, 0.24), rgba(94, 234, 212, 0.12), transparent);
  opacity: 0.36;
  animation: lineBreath 10s ease-in-out infinite;
}

body.theme-light .section::after {
  background: linear-gradient(90deg, transparent, rgba(15, 159, 114, 0.18), rgba(22, 50, 39, 0.08), transparent);
}

.section:nth-of-type(3n)::after {
  animation-delay: -5s;
}

@keyframes sectionDrift {
  0%, 100% {
    opacity: 0.72;
    transform: translate3d(0, 0, 0);
  }
  50% {
    opacity: 1;
    transform: translate3d(0, -10px, 0);
  }
}

@keyframes lineBreath {
  0%, 100% {
    opacity: 0.18;
    transform: scaleX(0.76);
  }
  50% {
    opacity: 0.42;
    transform: scaleX(1);
  }
}

.section-heading {
  width: min(820px, 100%);
  margin: 0 auto 42px;
  text-align: center;
}

.section-heading h2,
.split-copy h2,
.glass-card h2,
.architecture h2,
.content-panel h2,
.cta-band h2 {
  margin-bottom: 18px;
  color: var(--white);
  font-size: clamp(1.65rem, 2.45vw, 2.35rem);
  font-weight: 820;
  line-height: 1.22;
}

.section-heading p:not(.kicker),
.split-copy p,
.architecture p,
.content-panel p {
  color: var(--gray-400);
  font-size: 0.94rem;
  line-height: 1.72;
}

.calm-heading {
  max-width: 760px;
}

.executive-snapshot {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  margin: 28px 0 30px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.08);
}

.executive-snapshot div {
  min-height: 116px;
  padding: 18px;
  background: rgba(10, 10, 15, 0.58);
}

.executive-snapshot span,
.boardroom-answers span,
.proof-path span {
  display: block;
  margin-bottom: 16px;
  color: var(--cyan);
  font-size: 0.7rem;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.executive-snapshot strong {
  display: block;
  color: var(--white);
  font-size: clamp(0.82rem, 0.92vw, 0.9rem);
  line-height: 1.42;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}

.definition-panel {
  width: min(var(--container), 100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(280px, 0.72fr) minmax(0, 1.28fr);
  gap: clamp(26px, 5vw, 60px);
  align-items: center;
  padding: clamp(30px, 5vw, 58px);
  border-radius: 30px;
}

.definition-panel h2 {
  margin-bottom: 24px;
  color: var(--white);
  font-size: clamp(1.6rem, 2.35vw, 2.25rem);
  line-height: 1.2;
}

.definition-panel > div:first-child > p:not(.kicker) {
  max-width: 620px;
  margin: 0;
  color: var(--gray-300);
  font-size: clamp(1rem, 1.2vw, 1.1rem);
  line-height: 1.68;
}

.definition-flow {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.08);
}

.definition-flow article {
  min-height: 220px;
  padding: clamp(20px, 2.6vw, 28px);
  background: rgba(10, 10, 15, 0.58);
}

.definition-flow article.active {
  background:
    radial-gradient(circle at 50% 0, rgba(52, 211, 153, 0.15), transparent 48%),
    linear-gradient(145deg, rgba(52, 211, 153, 0.12), rgba(94, 234, 212, 0.045)),
    rgba(10, 10, 15, 0.74);
}

.definition-flow span,
.before-after span,
.confidence-grid span {
  display: block;
  margin-bottom: 28px;
  color: var(--cyan);
  font-size: 0.74rem;
  font-weight: 900;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.definition-flow p,
.before-after li,
.confidence-grid p,
.boardroom-answers p,
.proof-path p,
.orchestration-core p {
  margin: 0;
  color: var(--gray-400);
  line-height: 1.68;
  overflow-wrap: anywhere;
}

.definition-flow p {
  overflow-wrap: normal;
  word-break: normal;
  hyphens: auto;
}

.orchestration-core {
  width: min(var(--container), 100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  border-radius: 30px;
  background: rgba(255, 255, 255, 0.08);
}

.orchestration-lane,
.orchestration-hub {
  position: relative;
  min-height: 260px;
  padding: 28px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.018)),
    rgba(10, 10, 15, 0.62);
}

.orchestration-hub {
  background:
    radial-gradient(circle at 50% 0, rgba(52, 211, 153, 0.18), transparent 46%),
    linear-gradient(145deg, rgba(52, 211, 153, 0.095), rgba(255, 255, 255, 0.02)),
    rgba(10, 10, 15, 0.76);
}

.orchestration-lane::after,
.orchestration-hub::after {
  content: "";
  position: absolute;
  left: 28px;
  right: 28px;
  bottom: 28px;
  height: 1px;
  background: linear-gradient(90deg, rgba(52, 211, 153, 0.48), transparent);
}

.orchestration-core span {
  display: block;
  margin-bottom: 44px;
  color: var(--cyan);
  font-size: 0.74rem;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.orchestration-core strong {
  display: block;
  margin-bottom: 12px;
  color: var(--white);
  font-size: 1.12rem;
  line-height: 1.3;
}

.boardroom-panel {
  width: min(var(--container), 100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(300px, 0.72fr) minmax(0, 1.28fr);
  gap: 1px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.095);
  border-radius: 30px;
  background: rgba(255, 255, 255, 0.08);
}

.boardroom-panel > div:first-child {
  padding: clamp(30px, 5vw, 54px);
  background:
    radial-gradient(circle at 0 0, rgba(52, 211, 153, 0.13), transparent 38%),
    rgba(10, 10, 15, 0.74);
}

.boardroom-panel h2 {
  margin-bottom: 0;
  color: var(--white);
  font-size: clamp(1.55rem, 2.25vw, 2.15rem);
  line-height: 1.2;
}

.boardroom-answers,
.proof-path {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  background: rgba(255, 255, 255, 0.08);
}

.boardroom-answers article,
.proof-path article {
  min-height: 220px;
  padding: 24px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.018)),
    rgba(10, 10, 15, 0.62);
}

.boardroom-answers strong,
.proof-path strong {
  display: block;
  margin-bottom: 10px;
  color: var(--white);
  font-size: 1.06rem;
  line-height: 1.34;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}

.proof-path {
  width: min(var(--container), 100%);
  margin: 0 auto;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.095);
  border-radius: 26px;
}

.clarity-steps {
  width: min(var(--container), 100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.095);
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.08);
  box-shadow: 0 34px 110px rgba(0, 0, 0, 0.28);
}

.clarity-steps article {
  min-height: 230px;
  padding: 30px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.025)),
    rgba(10, 10, 15, 0.78);
}

.clarity-steps span,
.calm-layers span,
.route-grid span {
  display: inline-flex;
  margin-bottom: 26px;
  color: var(--cyan);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.clarity-steps h3,
.calm-model-panel h2,
.calm-layers strong,
.route-grid strong {
  margin-bottom: 12px;
  color: var(--white);
  font-size: 1.22rem;
  font-weight: 850;
  line-height: 1.22;
}

.clarity-steps p,
.calm-model-panel p,
.calm-layers p,
.route-grid p {
  margin-bottom: 0;
  color: var(--gray-400);
  line-height: 1.68;
}

.calm-model-panel {
  width: min(var(--container), 100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(280px, 0.72fr) minmax(0, 1.28fr);
  gap: 1px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.095);
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.08);
}

.calm-model-copy {
  padding: clamp(30px, 5vw, 54px);
  background:
    radial-gradient(circle at 0 0, rgba(52, 211, 153, 0.18), transparent 38%),
    rgba(10, 10, 15, 0.82);
}

.calm-model-copy h2 {
  max-width: 360px;
  font-size: clamp(1.55rem, 2.4vw, 2.25rem);
}

.calm-layers {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  background: rgba(255, 255, 255, 0.07);
}

.calm-layers article {
  min-height: 210px;
  padding: 28px;
  background:
    linear-gradient(150deg, rgba(255, 255, 255, 0.065), rgba(255, 255, 255, 0.02)),
    rgba(13, 13, 20, 0.82);
}

.calm-layers strong {
  display: block;
}

.calm-routes {
  padding-top: 56px;
}

.before-after {
  width: min(var(--container), 100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  border-radius: 28px;
}

.before-after > div {
  padding: clamp(28px, 4vw, 44px);
  background: rgba(10, 10, 15, 0.5);
}

.before-after > div:last-child {
  background:
    linear-gradient(145deg, rgba(94, 234, 212, 0.11), rgba(52, 211, 153, 0.055)),
    rgba(10, 10, 15, 0.64);
}

.before-after ul {
  display: grid;
  gap: 14px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.before-after li {
  position: relative;
  padding-left: 24px;
}

.before-after li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.62em;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: rgba(94, 234, 212, 0.72);
}

.route-grid {
  width: min(var(--container), 100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

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

.route-grid a {
  min-height: 236px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 26px;
  border: 1px solid rgba(255, 255, 255, 0.095);
  border-radius: 22px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.024)),
    rgba(10, 10, 15, 0.68);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
  transition: transform 180ms ease, border-color 180ms ease, background 180ms ease;
}

.route-grid a:hover {
  transform: translateY(-4px);
  border-color: rgba(94, 234, 212, 0.45);
  background:
    linear-gradient(145deg, rgba(52, 211, 153, 0.14), rgba(94, 234, 212, 0.055)),
    rgba(10, 10, 15, 0.76);
}

.route-grid strong {
  display: block;
  margin-bottom: 10px;
  font-size: 1.08rem;
}

.resource-grid a {
  min-height: 224px;
  padding: 24px 22px;
}

.resource-grid strong {
  font-size: 1rem;
  line-height: 1.2;
}

.confidence-grid {
  width: min(var(--container), 100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.confidence-grid article {
  min-height: 236px;
  padding: 26px;
  border: 1px solid rgba(255, 255, 255, 0.095);
  border-radius: 22px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.02)),
    rgba(10, 10, 15, 0.6);
}

.confidence-grid strong {
  display: block;
  margin-bottom: 12px;
  color: var(--white);
  font-size: clamp(1.02rem, 1.02vw, 1.12rem);
  line-height: 1.3;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}

.objection-grid {
  width: min(var(--container), 100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.095);
  border-radius: 26px;
  background: rgba(255, 255, 255, 0.08);
}

.objection-grid article {
  min-height: 230px;
  padding: 28px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.018)),
    rgba(10, 10, 15, 0.62);
}

.objection-grid span {
  display: inline-flex;
  margin-bottom: 32px;
  padding: 6px 10px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 999px;
  color: var(--gray-300);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  background: rgba(255, 255, 255, 0.035);
}

.objection-grid strong {
  display: block;
  margin-bottom: 12px;
  color: var(--white);
  font-size: 1.1rem;
  line-height: 1.32;
}

.objection-grid p {
  margin: 0;
  color: var(--gray-400);
  line-height: 1.68;
}

.decision-pack {
  width: min(var(--container), 100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(280px, 0.72fr) minmax(0, 1.28fr);
  gap: 1px;
  overflow: hidden;
  border-radius: 30px;
}

.decision-copy {
  padding: clamp(30px, 5vw, 56px);
  background:
    radial-gradient(circle at 0 0, rgba(94, 234, 212, 0.13), transparent 36%),
    rgba(10, 10, 15, 0.76);
}

.decision-copy h2 {
  margin-bottom: 18px;
  color: var(--white);
  font-size: clamp(1.6rem, 2.35vw, 2.25rem);
  line-height: 1.2;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
  text-wrap: balance;
}

.decision-copy p:not(.kicker) {
  margin-bottom: 0;
  color: var(--gray-400);
  line-height: 1.76;
}

.decision-artifacts,
.record-anatomy {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  background: rgba(255, 255, 255, 0.08);
}

.decision-lens {
  min-height: 421px;
  padding: clamp(28px, 4vw, 46px);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border-left: 1px solid rgba(255, 255, 255, 0.08);
  background:
    radial-gradient(circle at 72% 20%, rgba(52, 211, 153, 0.14), transparent 34%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.016)),
    rgba(7, 17, 31, 0.68);
}

.decision-lens > span {
  display: inline-flex;
  width: fit-content;
  margin-bottom: 32px;
  padding: 7px 11px;
  border: 1px solid rgba(52, 211, 153, 0.2);
  border-radius: 999px;
  color: var(--cyan);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: rgba(52, 211, 153, 0.06);
}

.decision-lens strong {
  display: block;
  max-width: 520px;
  margin-bottom: 18px;
  color: var(--white);
  font-size: clamp(1.45rem, 2.2vw, 2.15rem);
  line-height: 1.14;
}

.decision-lens p {
  max-width: 560px;
  margin: 0;
  color: var(--gray-400);
  line-height: 1.72;
}

.decision-lens div {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  margin-top: 42px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.08);
}

.decision-lens small {
  min-height: 58px;
  display: grid;
  place-items: center;
  padding: 12px;
  color: var(--gray-200);
  font-size: 0.78rem;
  font-weight: 850;
  text-align: center;
  background: rgba(8, 14, 24, 0.72);
}

.decision-artifacts article,
.record-anatomy article {
  min-height: 210px;
  padding: 26px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.018)),
    rgba(10, 10, 15, 0.64);
}

.decision-artifacts span,
.record-anatomy span,
.maturity-ladder span {
  display: block;
  margin-bottom: 28px;
  color: var(--cyan);
  font-size: 0.74rem;
  font-weight: 900;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.decision-artifacts strong,
.record-anatomy strong,
.maturity-ladder strong {
  display: block;
  margin-bottom: 10px;
  color: var(--white);
  font-size: 1.1rem;
  line-height: 1.32;
}

.decision-artifacts p,
.maturity-ladder p {
  margin: 0;
  color: var(--gray-400);
  line-height: 1.68;
}

.decision-artifacts article,
.board-controls div,
.decision-lens,
.board-pack-preview,
.delta-meter,
.board-pack-top,
.calm-layers article,
.before-after > div,
.objection-grid article,
.record-anatomy article,
.maturity-ladder article,
.confidence-grid article {
  position: relative;
  transform: translateZ(0);
  transition:
    transform 240ms cubic-bezier(0.2, 0.8, 0.2, 1),
    border-color 240ms ease,
    background 240ms ease,
    box-shadow 240ms ease,
    filter 240ms ease;
  will-change: transform;
}

.decision-artifacts article::before,
.board-controls div::before,
.decision-lens::before,
.record-anatomy article::before,
.maturity-ladder article::before,
.confidence-grid article::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  background:
    radial-gradient(circle at 18% 0, rgba(94, 234, 212, 0.12), transparent 34%),
    linear-gradient(120deg, rgba(247, 248, 250, 0.08), transparent 34%, rgba(52, 211, 153, 0.055));
  opacity: 0;
  transition: opacity 240ms ease;
  mask-image: linear-gradient(#000, transparent 68%);
}

.decision-artifacts article:hover,
.decision-artifacts article:focus-within,
.board-controls div:hover,
.board-controls div:focus-within,
.decision-lens:hover,
.decision-lens:focus-within,
.board-pack-preview:hover,
.board-pack-preview:focus-within,
.delta-meter:hover,
.delta-meter:focus-within,
.board-pack-top:hover,
.board-pack-top:focus-within,
.calm-layers article:hover,
.calm-layers article:focus-within,
.before-after > div:hover,
.before-after > div:focus-within,
.objection-grid article:hover,
.objection-grid article:focus-within,
.record-anatomy article:hover,
.record-anatomy article:focus-within,
.maturity-ladder article:hover,
.maturity-ladder article:focus-within,
.confidence-grid article:hover,
.confidence-grid article:focus-within {
  transform: translateY(-4px) translateZ(0);
  border-color: rgba(52, 211, 153, 0.44);
  box-shadow:
    inset 0 1px 0 rgba(247, 248, 250, 0.12),
    0 26px 80px rgba(0, 0, 0, 0.25),
    0 0 42px rgba(52, 211, 153, 0.11);
  filter: saturate(1.04);
}

.decision-artifacts article:hover::before,
.decision-artifacts article:focus-within::before,
.board-controls div:hover::before,
.board-controls div:focus-within::before,
.decision-lens:hover::before,
.decision-lens:focus-within::before,
.record-anatomy article:hover::before,
.record-anatomy article:focus-within::before,
.maturity-ladder article:hover::before,
.maturity-ladder article:focus-within::before,
.confidence-grid article:hover::before,
.confidence-grid article:focus-within::before {
  opacity: 0.86;
}

.decision-artifacts article:active,
.board-controls div:active,
.decision-lens:active,
.board-pack-preview:active,
.delta-meter:active,
.board-pack-top:active,
.calm-layers article:active,
.before-after > div:active,
.objection-grid article:active,
.record-anatomy article:active,
.maturity-ladder article:active,
.confidence-grid article:active {
  transform: translateY(-1px) scale(0.992) translateZ(0);
}

body.theme-light .decision-artifacts article:hover,
body.theme-light .decision-artifacts article:focus-within,
body.theme-light .board-controls div:hover,
body.theme-light .board-controls div:focus-within,
body.theme-light .decision-lens:hover,
body.theme-light .decision-lens:focus-within,
body.theme-light .board-pack-preview:hover,
body.theme-light .board-pack-preview:focus-within,
body.theme-light .delta-meter:hover,
body.theme-light .delta-meter:focus-within,
body.theme-light .board-pack-top:hover,
body.theme-light .board-pack-top:focus-within,
body.theme-light .calm-layers article:hover,
body.theme-light .calm-layers article:focus-within,
body.theme-light .before-after > div:hover,
body.theme-light .before-after > div:focus-within,
body.theme-light .objection-grid article:hover,
body.theme-light .objection-grid article:focus-within,
body.theme-light .record-anatomy article:hover,
body.theme-light .record-anatomy article:focus-within,
body.theme-light .maturity-ladder article:hover,
body.theme-light .maturity-ladder article:focus-within,
body.theme-light .confidence-grid article:hover,
body.theme-light .confidence-grid article:focus-within {
  border-color: rgba(15, 159, 114, 0.34);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.96),
    0 28px 80px rgba(18, 42, 33, 0.13),
    0 0 42px rgba(15, 159, 114, 0.1);
}

.deliverable-list article,
.metric-tile,
.record-card,
.trust-scorecard div,
.proof-weeks article,
.proof-metrics div,
.briefing-grid article,
.segment-grid article,
.category-columns > div,
.queue-list div,
.control-stack p,
.evidence-timeline article,
.audit-strip div,
.case-pill,
.reviewer-panel,
.ledger-row:not(.ledger-head) {
  transform: translateZ(0);
  transition:
    transform 220ms cubic-bezier(0.2, 0.8, 0.2, 1),
    border-color 220ms ease,
    background 220ms ease,
    box-shadow 220ms ease;
  will-change: transform;
}

.deliverable-list article:hover,
.deliverable-list article:focus-within,
.metric-tile:hover,
.metric-tile:focus-within,
.record-card:hover,
.record-card:focus-within,
.trust-scorecard div:hover,
.trust-scorecard div:focus-within,
.proof-weeks article:hover,
.proof-weeks article:focus-within,
.proof-metrics div:hover,
.proof-metrics div:focus-within,
.briefing-grid article:hover,
.briefing-grid article:focus-within,
.segment-grid article:hover,
.segment-grid article:focus-within,
.category-columns > div:hover,
.category-columns > div:focus-within,
.queue-list div:hover,
.queue-list div:focus-within,
.control-stack p:hover,
.control-stack p:focus-within,
.evidence-timeline article:hover,
.evidence-timeline article:focus-within,
.audit-strip div:hover,
.audit-strip div:focus-within,
.case-pill:hover,
.case-pill:focus-within,
.reviewer-panel:hover,
.reviewer-panel:focus-within {
  transform: translateY(-3px) translateZ(0);
  border-color: rgba(52, 211, 153, 0.38);
  box-shadow:
    inset 0 1px 0 rgba(247, 248, 250, 0.1),
    0 22px 64px rgba(0, 0, 0, 0.22),
    0 0 34px rgba(52, 211, 153, 0.09);
}

.ledger-row:not(.ledger-head):hover,
.ledger-row:not(.ledger-head):focus-within {
  transform: translateX(4px) translateZ(0);
  border-color: rgba(52, 211, 153, 0.3);
  box-shadow:
    inset 2px 0 0 rgba(52, 211, 153, 0.32),
    0 16px 46px rgba(0, 0, 0, 0.16);
}

body.theme-light .deliverable-list article:hover,
body.theme-light .deliverable-list article:focus-within,
body.theme-light .metric-tile:hover,
body.theme-light .metric-tile:focus-within,
body.theme-light .record-card:hover,
body.theme-light .record-card:focus-within,
body.theme-light .trust-scorecard div:hover,
body.theme-light .trust-scorecard div:focus-within,
body.theme-light .proof-weeks article:hover,
body.theme-light .proof-weeks article:focus-within,
body.theme-light .proof-metrics div:hover,
body.theme-light .proof-metrics div:focus-within,
body.theme-light .briefing-grid article:hover,
body.theme-light .briefing-grid article:focus-within,
body.theme-light .segment-grid article:hover,
body.theme-light .segment-grid article:focus-within,
body.theme-light .category-columns > div:hover,
body.theme-light .category-columns > div:focus-within,
body.theme-light .queue-list div:hover,
body.theme-light .queue-list div:focus-within,
body.theme-light .control-stack p:hover,
body.theme-light .control-stack p:focus-within,
body.theme-light .evidence-timeline article:hover,
body.theme-light .evidence-timeline article:focus-within,
body.theme-light .audit-strip div:hover,
body.theme-light .audit-strip div:focus-within,
body.theme-light .case-pill:hover,
body.theme-light .case-pill:focus-within,
body.theme-light .reviewer-panel:hover,
body.theme-light .reviewer-panel:focus-within,
body.theme-light .ledger-row:not(.ledger-head):hover,
body.theme-light .ledger-row:not(.ledger-head):focus-within {
  border-color: rgba(15, 159, 114, 0.28);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.92),
    0 22px 64px rgba(18, 42, 33, 0.12),
    0 0 34px rgba(15, 159, 114, 0.08);
}

:where(
  .board-memo,
  .deliverables-panel,
  .segment-language,
  .segment-language > div,
  .category-proof,
  .engagement-model article,
  .surface-card,
  .briefing-panel,
  .proof-calendar,
  .trust-principles,
  .blog-featured,
  .source-article,
  .contact-options,
  .contact-card,
  .proof-panel,
  .record-anatomy,
  .record-anatomy article,
  .visual-panel,
  .vision-panel,
  .decision-lens,
  .product-console,
  .boardroom-panel,
  .calm-model-panel,
  .definition-panel
) {
  transform: translateZ(0);
  transition:
    transform 240ms cubic-bezier(0.2, 0.8, 0.2, 1),
    border-color 240ms ease,
    background 240ms ease,
    box-shadow 240ms ease,
    filter 240ms ease;
  will-change: transform;
}

:where(
  .board-memo,
  .deliverables-panel,
  .segment-language,
  .segment-language > div,
  .category-proof,
  .engagement-model article,
  .surface-card,
  .briefing-panel,
  .proof-calendar,
  .trust-principles,
  .blog-featured,
  .source-article,
  .contact-options,
  .contact-card,
  .proof-panel,
  .record-anatomy,
  .record-anatomy article,
  .visual-panel,
  .vision-panel,
  .decision-lens,
  .product-console,
  .boardroom-panel,
  .calm-model-panel,
  .definition-panel
):hover,
:where(
  .board-memo,
  .deliverables-panel,
  .segment-language,
  .segment-language > div,
  .category-proof,
  .engagement-model article,
  .surface-card,
  .briefing-panel,
  .proof-calendar,
  .trust-principles,
  .blog-featured,
  .source-article,
  .contact-options,
  .contact-card,
  .proof-panel,
  .record-anatomy,
  .record-anatomy article,
  .visual-panel,
  .vision-panel,
  .decision-lens,
  .product-console,
  .boardroom-panel,
  .calm-model-panel,
  .definition-panel
):focus-within {
  transform: translateY(-3px) translateZ(0);
  border-color: rgba(52, 211, 153, 0.34);
  box-shadow:
    inset 0 1px 0 rgba(247, 248, 250, 0.1),
    0 24px 70px rgba(0, 0, 0, 0.2),
    0 0 36px rgba(52, 211, 153, 0.08);
}

body.theme-light :where(
  .board-memo,
  .deliverables-panel,
  .segment-language,
  .segment-language > div,
  .category-proof,
  .engagement-model article,
  .surface-card,
  .briefing-panel,
  .proof-calendar,
  .trust-principles,
  .blog-featured,
  .source-article,
  .contact-options,
  .contact-card,
  .proof-panel,
  .record-anatomy,
  .record-anatomy article,
  .visual-panel,
  .vision-panel,
  .decision-lens,
  .product-console,
  .boardroom-panel,
  .calm-model-panel,
  .definition-panel
):hover,
body.theme-light :where(
  .board-memo,
  .deliverables-panel,
  .segment-language,
  .segment-language > div,
  .category-proof,
  .engagement-model article,
  .surface-card,
  .briefing-panel,
  .proof-calendar,
  .trust-principles,
  .blog-featured,
  .source-article,
  .contact-options,
  .contact-card,
  .proof-panel,
  .record-anatomy,
  .record-anatomy article,
  .visual-panel,
  .vision-panel,
  .decision-lens,
  .product-console,
  .boardroom-panel,
  .calm-model-panel,
  .definition-panel
):focus-within {
  border-color: rgba(15, 159, 114, 0.3);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.94),
    0 24px 70px rgba(18, 42, 33, 0.12),
    0 0 36px rgba(15, 159, 114, 0.08);
}

.record-anatomy {
  width: min(var(--container), 100%);
  margin: 0 auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.095);
  border-radius: 26px;
}

.record-anatomy article {
  min-height: 188px;
}

.maturity-ladder {
  width: min(var(--container), 100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.095);
  border-radius: 26px;
  background: rgba(255, 255, 255, 0.08);
}

.maturity-ladder article {
  min-height: 270px;
  padding: 26px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.018)),
    rgba(10, 10, 15, 0.62);
}

.leadership-grid {
  width: min(var(--container), 100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.095);
  border-radius: 26px;
  background: rgba(255, 255, 255, 0.08);
}

.leadership-grid article {
  min-height: 240px;
  padding: 28px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.065), rgba(255, 255, 255, 0.02)),
    rgba(10, 10, 15, 0.66);
}

.leadership-grid span {
  display: block;
  margin-bottom: 34px;
  color: var(--cyan);
  font-size: 0.74rem;
  font-weight: 900;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.leadership-grid strong {
  display: block;
  margin-bottom: 12px;
  color: var(--white);
  font-size: 1.14rem;
  line-height: 1.3;
}

.leadership-grid p {
  margin: 0;
  color: var(--gray-400);
  line-height: 1.68;
}

.control-tower-panel {
  width: min(var(--container), 100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
  gap: 1px;
  overflow: hidden;
  border-radius: 30px;
  background: rgba(255, 255, 255, 0.08);
}

.proof-strip {
  width: min(var(--container), 100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  border-radius: 26px;
  background: rgba(255, 255, 255, 0.08);
}

.proof-strip article {
  min-height: 158px;
  padding: 24px;
  background:
    radial-gradient(circle at 18% 0, rgba(94, 234, 212, 0.12), transparent 42%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.018)),
    rgba(10, 10, 15, 0.6);
}

.proof-strip span {
  display: block;
  color: var(--cyan);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.proof-strip strong {
  display: block;
  margin: 18px 0 8px;
  color: var(--white);
  font-size: clamp(1.45rem, 2.6vw, 2.25rem);
  line-height: 1;
}

.proof-strip p {
  margin: 0;
  color: var(--gray-400);
  font-size: 0.9rem;
  line-height: 1.58;
}

.activation-record-card,
.buyer-priority {
  width: min(var(--container), 100%);
  margin: 0 auto;
  display: grid;
  gap: 1px;
  overflow: hidden;
  border-radius: 30px;
  background: rgba(255, 255, 255, 0.08);
}

.activation-record-card {
  grid-template-columns: minmax(260px, 0.72fr) minmax(0, 1.28fr);
}

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

.record-summary,
.record-fields article,
.buyer-priority article {
  background:
    radial-gradient(circle at 18% 0, rgba(94, 234, 212, 0.11), transparent 42%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.065), rgba(255, 255, 255, 0.018)),
    rgba(10, 10, 15, 0.58);
}

.record-summary {
  min-height: 360px;
  padding: clamp(28px, 4vw, 46px);
  display: flex;
  flex-direction: column;
  justify-content: center;
}

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

.record-fields article,
.buyer-priority article {
  min-height: 168px;
  padding: clamp(22px, 3vw, 30px);
}

.record-summary span,
.record-fields span,
.buyer-priority span {
  display: block;
  color: var(--cyan);
  font-size: 0.74rem;
  font-weight: 900;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.record-summary strong {
  display: block;
  margin: 18px 0 14px;
  color: var(--white);
  font-size: clamp(1.85rem, 3.2vw, 2.85rem);
  line-height: 1.06;
}

.record-fields strong,
.buyer-priority strong {
  display: block;
  margin-top: 18px;
  color: var(--white);
  font-size: clamp(1.04rem, 1.55vw, 1.24rem);
  line-height: 1.35;
}

.record-summary p,
.buyer-priority p {
  margin: 0;
  color: var(--gray-400);
  line-height: 1.72;
}

.buyer-priority p {
  margin-top: 12px;
}

.tower-overview,
.tower-board article {
  background:
    radial-gradient(circle at 18% 0, rgba(94, 234, 212, 0.12), transparent 42%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.065), rgba(255, 255, 255, 0.018)),
    rgba(10, 10, 15, 0.58);
}

.tower-overview {
  min-height: 340px;
  padding: clamp(28px, 4vw, 46px);
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.tower-overview span,
.tower-board span,
.tower-mini-header span,
.tower-mini-grid span {
  display: block;
  color: var(--cyan);
  font-size: 0.74rem;
  font-weight: 900;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.tower-overview strong {
  display: block;
  margin: 18px 0 14px;
  color: var(--white);
  font-size: clamp(1.8rem, 3vw, 2.75rem);
  line-height: 1.08;
}

.tower-overview p,
.tower-board p,
.control-tower-mini p {
  margin-bottom: 0;
  color: var(--gray-400);
  line-height: 1.72;
}

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

.tower-board article {
  min-height: 170px;
  padding: 26px;
}

.tower-board strong {
  display: block;
  margin: 20px 0 8px;
  color: var(--white);
  font-size: clamp(1.7rem, 2.8vw, 2.55rem);
  line-height: 1;
}

body.theme-light .control-tower-panel {
  border-color: rgba(22, 50, 39, 0.08);
  background:
    radial-gradient(circle at 16% 0%, rgba(15, 159, 114, 0.075), transparent 34%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.44), rgba(255, 255, 255, 0.2)),
    rgba(255, 255, 255, 0.34);
}

body.theme-light .tower-overview,
body.theme-light .tower-board article {
  border-color: rgba(22, 50, 39, 0.08);
  background:
    radial-gradient(circle at 18% 0%, rgba(15, 159, 114, 0.095), transparent 36%),
    radial-gradient(circle at 92% 100%, rgba(255, 255, 255, 0.76), transparent 42%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.68), rgba(245, 250, 247, 0.4)),
    rgba(255, 255, 255, 0.62);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.95),
    inset 0 -1px 0 rgba(22, 50, 39, 0.025);
}

body.theme-light .tower-overview strong,
body.theme-light .tower-board strong {
  color: #07111f;
}

body.theme-light .tower-overview p,
body.theme-light .tower-board p {
  color: rgba(33, 54, 47, 0.68);
}

.control-tower-mini {
  align-self: stretch;
  padding: clamp(24px, 4vw, 40px);
  border-radius: 28px;
}

.tower-mini-header {
  margin-bottom: 22px;
}

.tower-mini-header strong {
  display: block;
  margin-top: 12px;
  color: var(--white);
  font-size: clamp(1.45rem, 2.4vw, 2.1rem);
  line-height: 1.16;
}

.tower-mini-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 24px;
}

.tower-mini-grid div {
  min-height: 118px;
  padding: 18px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 18px;
  background: rgba(10, 10, 15, 0.42);
}

.tower-mini-grid strong {
  display: block;
  margin-top: 14px;
  color: var(--white);
  font-size: 1rem;
  line-height: 1.3;
}

.narrative-band {
  width: min(var(--container), calc(100% - 36px));
  margin: 24px auto 0;
  display: grid;
  grid-template-columns: minmax(280px, 0.72fr) minmax(0, 1.28fr);
  gap: clamp(28px, 6vw, 78px);
  align-items: start;
  padding: clamp(28px, 4vw, 46px);
  border-top: 1px solid rgba(255, 255, 255, 0.09);
  border-bottom: 1px solid rgba(255, 255, 255, 0.09);
}

.narrative-copy h2 {
  max-width: 520px;
  margin-bottom: 0;
  color: var(--white);
  font-size: clamp(1.65rem, 2.45vw, 2.4rem);
  line-height: 1.18;
}

.narrative-points {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}

.narrative-points p {
  margin-bottom: 0;
  color: var(--gray-300);
  font-size: 0.96rem;
  line-height: 1.72;
}

.vision-panel {
  position: relative;
  width: min(var(--container), 100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(320px, 0.82fr) minmax(360px, 1.18fr);
  gap: clamp(32px, 6vw, 78px);
  align-items: center;
  padding: clamp(30px, 5vw, 64px);
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 32px;
  overflow: hidden;
  background:
    radial-gradient(circle at 86% 20%, rgba(52, 211, 153, 0.18), transparent 34%),
    radial-gradient(circle at 58% 92%, rgba(94, 234, 212, 0.12), transparent 34%),
    rgba(10, 10, 15, 0.58);
}

.vision-panel::before {
  content: "";
  position: absolute;
  inset: 18px;
  pointer-events: none;
  border: 1px solid rgba(255, 255, 255, 0.045);
  border-radius: 24px;
}

.vision-copy {
  position: relative;
  z-index: 1;
}

.vision-copy h2 {
  margin-bottom: 20px;
  color: var(--white);
  font-size: clamp(1.7rem, 2.6vw, 2.45rem);
  line-height: 1.16;
}

.vision-copy p:not(.kicker) {
  margin-bottom: 0;
  color: var(--gray-300);
  line-height: 1.8;
}

.vision-map {
  position: relative;
  z-index: 1;
  min-height: 420px;
  display: grid;
  place-items: center;
}

.vision-map::before,
.vision-map::after {
  content: "";
  position: absolute;
  border: 1px solid rgba(94, 234, 212, 0.22);
  border-radius: 50%;
}

.vision-map::before {
  width: 320px;
  height: 320px;
}

.vision-map::after {
  width: 220px;
  height: 220px;
  border-color: rgba(94, 234, 212, 0.24);
}

.vision-node {
  position: absolute;
  z-index: 2;
  display: grid;
  place-items: center;
  min-width: 112px;
  min-height: 44px;
  padding: 0 16px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 999px;
  color: var(--white);
  font-size: 0.84rem;
  font-weight: 900;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.035)),
    rgba(18, 18, 26, 0.78);
  box-shadow: 0 18px 60px rgba(0, 0, 0, 0.28);
}

.vision-node.main-node {
  min-width: 128px;
  min-height: 128px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--blue), var(--purple));
  box-shadow: 0 0 70px rgba(52, 211, 153, 0.28);
}

.vision-node:nth-child(2) { transform: translate(-148px, -128px); }
.vision-node:nth-child(3) { transform: translate(150px, -126px); }
.vision-node:nth-child(4) { transform: translate(178px, 34px); }
.vision-node:nth-child(5) { transform: translate(0, 164px); }
.vision-node:nth-child(6) { transform: translate(-178px, 34px); }

.card-grid {
  width: min(var(--container), 100%);
  margin: 0 auto;
  display: grid;
  gap: 22px;
}

.card-grid.two {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch;
}

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

.card-grid.four,
.process-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.card-grid.five {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.glass-card {
  border-radius: 18px;
  padding: 28px;
  transition: transform 180ms ease, border-color 180ms ease, background 180ms ease;
}

.glass-card:hover,
.process-grid article:hover,
.architecture > div:hover {
  transform: translateY(-3px);
  border-color: rgba(52, 211, 153, 0.5);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.1),
    0 30px 90px rgba(0, 0, 0, 0.34),
    0 0 42px rgba(52, 211, 153, 0.12);
}

.glass-card.compact {
  min-height: 190px;
}

.glass-card.tall {
  min-height: 320px;
}

.page-solutions .card-grid.two .glass-card.tall {
  display: flex;
  min-height: clamp(470px, 38vw, 560px);
  flex-direction: column;
}

.page-solutions .card-grid.two .check-list {
  margin-bottom: 0;
}

.page-solutions .glass-card.secondary-segment {
  border-color: rgba(247, 248, 250, 0.075);
  background:
    radial-gradient(circle at 18% 0, rgba(94, 234, 212, 0.06), transparent 42%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.014)),
    rgba(10, 10, 15, 0.5);
}

body.theme-light.page-solutions .glass-card.secondary-segment {
  border-color: rgba(15, 159, 114, 0.16);
  background:
    radial-gradient(circle at 18% 0%, rgba(15, 159, 114, 0.11), transparent 36%),
    radial-gradient(circle at 92% 100%, rgba(255, 255, 255, 0.72), transparent 42%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.58), rgba(255, 255, 255, 0.24)),
    rgba(255, 255, 255, 0.36);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.96),
    inset 0 -1px 0 rgba(22, 50, 39, 0.035),
    0 28px 90px rgba(18, 42, 33, 0.085),
    0 0 0 1px rgba(255, 255, 255, 0.34);
}

.icon-shell {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  margin-bottom: 22px;
  border-radius: 12px;
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(247, 248, 250, 0.08);
  background:
    radial-gradient(circle at 28% 22%, rgba(247, 248, 250, 0.16), transparent 36%),
    linear-gradient(135deg, rgba(52, 211, 153, 0.16), rgba(94, 234, 212, 0.06)),
    rgba(15, 23, 36, 0.68);
  box-shadow:
    inset 0 1px 0 rgba(247, 248, 250, 0.12),
    0 18px 50px rgba(0, 0, 0, 0.22);
}

.icon-shell::before,
.icon-shell::after {
  content: "";
  position: absolute;
  border-radius: 999px;
}

.icon-shell::before {
  width: 22px;
  height: 22px;
  border: 1.5px solid rgba(94, 234, 212, 0.72);
  box-shadow: 0 0 22px rgba(52, 211, 153, 0.2);
}

.icon-shell::after {
  width: 7px;
  height: 7px;
  background: var(--emerald);
  box-shadow: 0 0 18px rgba(52, 211, 153, 0.5);
}

.icon-policy::before {
  width: 24px;
  height: 16px;
  border-radius: 7px;
}

.icon-policy::after {
  width: 18px;
  height: 2px;
  border-radius: 999px;
  transform: translateY(8px);
}

.icon-explain::before {
  width: 26px;
  height: 26px;
}

.icon-explain::after {
  transform: translate(9px, -9px);
}

.icon-audit::before {
  width: 26px;
  height: 18px;
  border-radius: 6px;
  transform: rotate(-8deg);
}

.icon-audit::after {
  width: 20px;
  height: 2px;
  transform: rotate(-8deg);
}

.icon-evidence::before {
  width: 24px;
  height: 18px;
  border-radius: 5px;
}

.icon-evidence::after {
  width: 12px;
  height: 2px;
  transform: translateY(-1px);
}

.icon-agents::before {
  width: 28px;
  height: 28px;
  border-color: rgba(52, 211, 153, 0.55);
}

.icon-agents::after {
  box-shadow:
    -10px -6px 0 rgba(94, 234, 212, 0.78),
    10px -6px 0 rgba(94, 234, 212, 0.54),
    0 10px 0 rgba(52, 211, 153, 0.72);
}

.icon-review::before {
  width: 24px;
  height: 24px;
  border-radius: 50%;
}

.icon-review::after {
  width: 14px;
  height: 7px;
  border-radius: 0;
  border-left: 2px solid var(--emerald);
  border-bottom: 2px solid var(--emerald);
  background: transparent;
  transform: rotate(-45deg);
  box-shadow: none;
}

.icon-record::before {
  width: 22px;
  height: 28px;
  border-radius: 6px;
}

.icon-record::after {
  width: 13px;
  height: 2px;
  transform: translateY(6px);
}

.glass-card h3,
.process-grid h3 {
  margin-bottom: 10px;
  color: var(--white);
  font-size: clamp(1rem, 1.4vw, 1.16rem);
  font-weight: 800;
  line-height: 1.2;
  overflow-wrap: anywhere;
}

.glass-card p,
.process-grid p {
  margin-bottom: 0;
  color: var(--gray-400);
  line-height: 1.72;
}

.glass-card p {
  min-width: 0;
  overflow-wrap: anywhere;
}

.split-section {
  width: min(var(--container), calc(100% - 36px));
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
  gap: clamp(28px, 5vw, 64px);
  align-items: center;
}

.split-section.section {
  padding-inline: 0;
}

.glass-panel {
  border-radius: 22px;
  padding: 16px;
}

.visual-panel img {
  width: 100%;
  height: auto;
  aspect-ratio: 1668 / 943;
  object-fit: contain;
  border-radius: 14px;
}

.enlargeable-image {
  cursor: zoom-in;
  transition: transform 180ms ease, filter 180ms ease, box-shadow 180ms ease;
}

.enlargeable-image:hover,
.enlargeable-image:focus-visible {
  transform: scale(1.012);
  filter: brightness(1.05);
  box-shadow: 0 24px 70px rgba(52, 211, 153, 0.12);
}

.image-lightbox {
  position: fixed;
  inset: 0;
  z-index: 3000;
  display: grid;
  place-items: center;
  padding: clamp(18px, 3vw, 40px);
  background:
    radial-gradient(circle at 50% 18%, rgba(52, 211, 153, 0.14), transparent 34rem),
    rgba(3, 9, 18, 0.78);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  backdrop-filter: blur(24px) saturate(145%);
  -webkit-backdrop-filter: blur(24px) saturate(145%);
  transition: opacity 180ms ease, visibility 180ms ease;
}

.image-lightbox.open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.image-lightbox-frame {
  width: min(1280px, 94vw);
  max-height: 86vh;
  margin: 0;
  padding: clamp(10px, 1.6vw, 18px);
  border: 1px solid rgba(247, 248, 250, 0.12);
  border-radius: 28px;
  background:
    radial-gradient(circle at 24% 0, rgba(52, 211, 153, 0.12), transparent 36%),
    rgba(15, 23, 36, 0.82);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.12),
    0 36px 120px rgba(0, 0, 0, 0.46);
  overflow: auto;
}

.image-lightbox-frame img {
  width: 100%;
  max-height: 76vh;
  object-fit: contain;
  border-radius: 18px;
  cursor: zoom-out;
  transform-origin: center top;
  transition: width 160ms ease, max-height 160ms ease;
}

.image-lightbox-frame img.is-zoomed {
  max-width: none;
  max-height: none;
}

.image-lightbox-tools {
  position: absolute;
  top: clamp(16px, 3vw, 34px);
  left: 50%;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 42px;
  padding: 5px;
  border: 1px solid rgba(247, 248, 250, 0.12);
  border-radius: 999px;
  color: var(--white);
  background: rgba(15, 23, 36, 0.76);
  box-shadow: 0 18px 52px rgba(0, 0, 0, 0.22);
  backdrop-filter: blur(20px) saturate(150%);
  -webkit-backdrop-filter: blur(20px) saturate(150%);
  transform: translateX(-50%);
}

.image-lightbox-tools button {
  display: inline-grid;
  place-items: center;
  width: 32px;
  height: 32px;
  border: 0;
  border-radius: 999px;
  color: inherit;
  font: inherit;
  font-size: 1rem;
  font-weight: 900;
  background: rgba(255, 255, 255, 0.08);
  cursor: pointer;
}

.image-lightbox-tools span {
  min-width: 48px;
  color: inherit;
  font-size: 0.74rem;
  font-weight: 850;
  text-align: center;
}

.image-lightbox-frame img.solution-map-monochrome {
  filter: grayscale(1) contrast(1.08) brightness(0.96);
}

body.theme-light .image-lightbox-frame img.solution-map-monochrome {
  filter: grayscale(1) contrast(1.04) brightness(1.02);
}

body.theme-light .image-lightbox-frame img.solution-map-monochrome.solution-map-light {
  filter: none;
}

.image-lightbox-frame figcaption {
  margin-top: 12px;
  color: var(--gray-300);
  font-size: 0.78rem;
  text-align: center;
}

.image-lightbox-close {
  position: absolute;
  top: clamp(16px, 3vw, 34px);
  right: clamp(16px, 3vw, 34px);
  min-height: 42px;
  padding: 0 16px;
  border: 1px solid rgba(247, 248, 250, 0.12);
  border-radius: 999px;
  color: var(--white);
  font: inherit;
  font-size: 0.78rem;
  font-weight: 850;
  background: rgba(15, 23, 36, 0.76);
  cursor: pointer;
}

body.theme-light .image-lightbox {
  background:
    radial-gradient(circle at 50% 18%, rgba(15, 159, 114, 0.16), transparent 34rem),
    rgba(242, 247, 241, 0.72);
}

body.theme-light .image-lightbox-frame,
body.theme-light .image-lightbox-close,
body.theme-light .image-lightbox-tools {
  border-color: rgba(22, 50, 39, 0.11);
  color: #07111f;
  background: rgba(255, 255, 255, 0.74);
  box-shadow: 0 30px 100px rgba(18, 42, 33, 0.14);
}

body.theme-light .image-lightbox-tools button {
  background: rgba(15, 159, 114, 0.08);
}

.agentic-system {
  width: min(var(--container), 100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  border-radius: 28px;
}

.agentic-system article {
  min-height: 236px;
  padding: 28px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.018)),
    rgba(10, 10, 15, 0.54);
}

.agentic-system span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  margin-bottom: 26px;
  border-radius: 50%;
  color: var(--cyan);
  font-size: 0.78rem;
  font-weight: 900;
  background: rgba(94, 234, 212, 0.1);
}

.agentic-system h3 {
  margin-bottom: 10px;
  color: var(--white);
  font-size: 1.18rem;
}

.agentic-system p {
  margin-bottom: 0;
  color: var(--gray-400);
  line-height: 1.7;
}

.check-list {
  display: grid;
  gap: 12px;
  margin: 24px 0 0;
  padding: 0;
  color: var(--gray-300);
  list-style: none;
}

.check-list li {
  position: relative;
  padding-left: 30px;
  line-height: 1.55;
}

.check-list li::before {
  content: "";
  position: absolute;
  top: 0.55em;
  left: 0;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: radial-gradient(circle, var(--cyan) 0 36%, rgba(94, 234, 212, 0.18) 38%);
  box-shadow: 0 0 18px rgba(94, 234, 212, 0.35);
}

.architecture {
  width: min(var(--container), 100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  border-radius: 22px;
}

.architecture > div {
  padding: 34px;
  background: rgba(10, 10, 15, 0.32);
  transition: transform 180ms ease, border-color 180ms ease;
}

.process-grid {
  width: min(var(--container), 100%);
  margin: 0 auto;
  display: grid;
  gap: 20px;
}

.process-grid article {
  min-height: 220px;
  padding: 26px;
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 18px;
  background: rgba(18, 18, 26, 0.65);
  backdrop-filter: blur(18px);
  transition: transform 180ms ease, border-color 180ms ease;
}

.process-grid article,
.category-map-grid a,
.blog-grid .glass-card,
.proof-path article,
.confidence-grid article,
.maturity-ladder article {
  animation: cardBreath 14s ease-in-out infinite;
}

.process-grid article:nth-child(2n),
.category-map-grid a:nth-child(2n),
.blog-grid .glass-card:nth-child(2n),
.proof-path article:nth-child(2n),
.confidence-grid article:nth-child(2n),
.maturity-ladder article:nth-child(2n) {
  animation-delay: -6s;
}

@keyframes cardBreath {
  0%, 100% {
    box-shadow: 0 18px 56px rgba(0, 0, 0, 0.16);
  }
  50% {
    box-shadow: 0 22px 68px rgba(0, 0, 0, 0.2), 0 0 34px rgba(52, 211, 153, 0.045);
  }
}

.process-grid span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  margin-bottom: 20px;
  border-radius: 999px;
  color: var(--cyan);
  background: rgba(94, 234, 212, 0.1);
  font-size: 0.8rem;
  font-weight: 900;
}

.content-panel {
  width: min(900px, 100%);
  margin: 0 auto;
  padding: clamp(28px, 5vw, 56px);
  border-radius: 24px;
  text-align: center;
}

.executive-strip {
  padding-top: 0;
}

.executive-grid {
  width: min(var(--container), 100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.executive-card {
  min-height: 210px;
}

.executive-card span {
  display: block;
  margin-bottom: 18px;
  color: var(--cyan);
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.executive-card strong {
  display: block;
  margin-bottom: 12px;
  color: var(--white);
  font-size: 1.3rem;
}

.proof-panel {
  width: min(var(--container), 100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(280px, 0.76fr) minmax(0, 1.24fr);
  gap: clamp(24px, 4vw, 48px);
  align-items: start;
  padding: clamp(26px, 4vw, 44px);
  border-radius: 28px;
  overflow: hidden;
}

.proof-intro h2 {
  margin-bottom: 16px;
  color: var(--white);
  font-size: clamp(1.6rem, 2.35vw, 2.25rem);
  line-height: 1.2;
}

.proof-intro p:not(.kicker) {
  margin-bottom: 0;
  color: var(--gray-400);
  line-height: 1.75;
}

.proof-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.06);
}

.proof-grid article {
  min-height: 200px;
  padding: 24px;
  background: rgba(10, 10, 15, 0.42);
}

.proof-grid span {
  display: block;
  margin-bottom: 28px;
  color: var(--cyan);
  font-size: 0.74rem;
  font-weight: 900;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.proof-grid strong {
  display: block;
  margin-bottom: 10px;
  color: var(--white);
  font-size: 1.08rem;
}

.proof-grid p {
  margin-bottom: 0;
  color: var(--gray-400);
  line-height: 1.7;
}

.outcome-matrix,
.record-table {
  width: min(var(--container), 100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  border-radius: 24px;
}

.outcome-matrix div,
.record-table div {
  padding: 30px;
  background: rgba(10, 10, 15, 0.34);
}

.outcome-matrix span,
.record-table span {
  display: block;
  margin-bottom: 34px;
  color: var(--cyan);
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.outcome-matrix h3 {
  margin-bottom: 10px;
  color: var(--white);
  font-size: 1.18rem;
}

.outcome-matrix p,
.record-table p,
.executive-card p,
.board-copy p {
  margin-bottom: 0;
  color: var(--gray-400);
  line-height: 1.72;
}

.cockpit-panel {
  width: min(var(--container), 100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(280px, 0.72fr) minmax(0, 1.28fr);
  gap: clamp(26px, 5vw, 64px);
  align-items: center;
  padding: clamp(26px, 4vw, 46px);
  border-radius: 30px;
  overflow: hidden;
}

.cockpit-copy h2 {
  margin-bottom: 18px;
  color: var(--white);
  font-size: clamp(1.65rem, 2.45vw, 2.35rem);
  line-height: 1.18;
}

.cockpit-copy p:not(.kicker) {
  margin-bottom: 0;
  color: var(--gray-400);
  line-height: 1.78;
}

.cockpit-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.metric-tile {
  min-height: 160px;
  padding: 20px;
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 18px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.02)),
    rgba(10, 10, 15, 0.46);
}

.metric-tile span {
  display: block;
  margin-bottom: 22px;
  color: var(--cyan);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.metric-tile strong {
  display: block;
  color: var(--white);
  font-size: 1.7rem;
  line-height: 1.05;
}

.metric-tile p {
  margin: 10px 0 0;
  color: var(--gray-400);
  font-size: 0.9rem;
  line-height: 1.55;
}

.primary-metric {
  grid-row: span 2;
  display: grid;
  align-content: space-between;
  min-height: 332px;
  background:
    radial-gradient(circle at 70% 18%, rgba(94, 234, 212, 0.22), transparent 38%),
    linear-gradient(145deg, rgba(52, 211, 153, 0.16), rgba(94, 234, 212, 0.12)),
    rgba(10, 10, 15, 0.62);
}

.primary-metric strong {
  font-size: clamp(2.4rem, 4.2vw, 3.6rem);
}

.metric-tile.wide {
  grid-column: span 2;
}

.metric-tile.wide strong {
  font-size: 1.35rem;
  line-height: 1.22;
}

.transformation {
  width: min(var(--container), 100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(260px, 0.9fr) 170px minmax(260px, 0.9fr);
  gap: 24px;
  align-items: center;
  border-radius: 28px;
  padding: clamp(24px, 4vw, 42px);
  overflow: hidden;
}

.artifact-showcase {
  position: relative;
  width: min(var(--container), 100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(220px, 0.78fr) minmax(360px, 1.18fr) minmax(220px, 0.72fr);
  gap: 18px;
  align-items: stretch;
  padding: clamp(20px, 3vw, 32px);
  border-radius: 30px;
  overflow: hidden;
}

.artifact-showcase::after {
  content: "";
  position: absolute;
  inset: auto 16% -120px;
  height: 220px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(52, 211, 153, 0.22), transparent 66%);
  pointer-events: none;
}

.artifact-inputs,
.artifact-output {
  position: relative;
  z-index: 1;
  align-content: center;
}

.artifact-output {
  display: grid;
  gap: 12px;
}

.artifact-output article {
  padding: 15px;
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 16px;
  background: rgba(10, 10, 15, 0.42);
}

.artifact-output strong {
  display: block;
  color: var(--white);
}

.artifact-output small {
  color: var(--gray-400);
}

.activation-record {
  position: relative;
  z-index: 2;
  display: grid;
  gap: 18px;
  padding: clamp(24px, 4vw, 38px);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 26px;
  background:
    radial-gradient(circle at 78% 0%, rgba(94, 234, 212, 0.18), transparent 34%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.035)),
    rgba(7, 7, 11, 0.76);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.14),
    0 34px 100px rgba(0, 0, 0, 0.34),
    0 0 70px rgba(52, 211, 153, 0.12);
}

.record-header {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: start;
}

.record-header small {
  display: block;
  margin-bottom: 6px;
  color: var(--cyan);
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.record-header strong {
  color: var(--white);
  font-size: 1.45rem;
}

.record-header > span {
  flex: 0 0 auto;
  padding: 8px 10px;
  border: 1px solid rgba(52, 211, 153, 0.28);
  border-radius: 999px;
  color: var(--emerald);
  font-size: 0.76rem;
  font-weight: 900;
  background: rgba(52, 211, 153, 0.08);
}

.record-score {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 18px;
  align-items: center;
  padding: 18px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.04);
}

.record-score strong {
  color: var(--white);
  font-size: clamp(2rem, 4vw, 3.35rem);
  line-height: 1;
}

.record-score p {
  margin-bottom: 0;
  color: var(--gray-300);
  line-height: 1.55;
}

.record-lines {
  display: grid;
  gap: 1px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.07);
}

.record-lines div {
  display: grid;
  grid-template-columns: 128px minmax(0, 1fr);
  gap: 14px;
  padding: 14px 16px;
  background: rgba(7, 7, 11, 0.54);
}

.record-lines span {
  color: var(--gray-400);
  font-size: 0.74rem;
  font-weight: 800;
  text-transform: uppercase;
}

.record-lines strong {
  color: var(--white);
  font-size: 0.92rem;
}

.contrast-panel {
  width: min(var(--container), 100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 30px;
  background: rgba(255, 255, 255, 0.08);
}

.contrast-column {
  padding: clamp(28px, 5vw, 54px);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.065), rgba(255, 255, 255, 0.018)),
    rgba(10, 10, 15, 0.64);
}

.contrast-column.after {
  background:
    radial-gradient(circle at 82% 12%, rgba(52, 211, 153, 0.14), transparent 36%),
    linear-gradient(145deg, rgba(52, 211, 153, 0.1), rgba(255, 255, 255, 0.022)),
    rgba(10, 10, 15, 0.64);
}

.contrast-column h2 {
  margin-bottom: 28px;
  color: var(--white);
  font-size: clamp(1.6rem, 2.35vw, 2.25rem);
  line-height: 1.2;
}

.contrast-column ul {
  display: grid;
  gap: 16px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.contrast-column li {
  position: relative;
  padding-left: 28px;
  color: var(--gray-300);
  line-height: 1.62;
}

.contrast-column li::before {
  content: "";
  position: absolute;
  top: 0.58em;
  left: 0;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: rgba(156, 163, 175, 0.42);
}

.contrast-column.after li::before {
  background: var(--emerald);
  box-shadow: 0 0 18px rgba(52, 211, 153, 0.34);
}

.evidence-stack,
.record-output {
  display: grid;
  gap: 12px;
}

.evidence-stack article,
.record-card {
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 16px;
  background: rgba(10, 10, 15, 0.42);
}

.evidence-stack article {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 15px;
}

.evidence-stack strong,
.record-card strong {
  color: var(--white);
}

.evidence-stack small {
  color: var(--gray-400);
}

.flow-core {
  position: relative;
  min-height: 260px;
  display: grid;
  place-items: center;
}

.pulse-node {
  position: relative;
  z-index: 2;
  width: 86px;
  height: 86px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: var(--white);
  font-weight: 900;
  background: linear-gradient(135deg, var(--blue), var(--purple));
  box-shadow: 0 0 44px rgba(52, 211, 153, 0.42);
}

.flow-core span {
  position: absolute;
  width: 150px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(94, 234, 212, 0.75), transparent);
  animation: flowPulse 2.6s ease-in-out infinite;
}

.flow-core span:nth-child(2) { transform: rotate(0deg); }
.flow-core span:nth-child(3) { transform: rotate(60deg); animation-delay: 0.3s; }
.flow-core span:nth-child(4) { transform: rotate(-60deg); animation-delay: 0.6s; }

@keyframes flowPulse {
  0%, 100% { opacity: 0.25; }
  50% { opacity: 1; }
}

.record-card {
  padding: 22px;
  background:
    linear-gradient(135deg, rgba(52, 211, 153, 0.12), rgba(52, 211, 153, 0.08)),
    rgba(10, 10, 15, 0.46);
}

.record-card small {
  display: block;
  margin-bottom: 8px;
  color: var(--emerald);
  font-weight: 800;
  text-transform: uppercase;
}

.record-card ul {
  display: grid;
  gap: 10px;
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
  color: var(--gray-300);
}

.record-card li {
  position: relative;
  padding-left: 24px;
}

.record-card li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.55em;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--emerald);
  box-shadow: 0 0 18px rgba(52, 211, 153, 0.35);
}

.record-table {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.record-table span {
  margin-bottom: 14px;
  color: var(--blue);
}

.board-panel {
  width: min(var(--container), 100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(320px, 1.15fr);
  gap: clamp(28px, 6vw, 72px);
  padding: clamp(30px, 5vw, 60px);
}

.board-copy {
  display: grid;
  gap: 18px;
}

.board-pack {
  width: min(var(--container), 100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(320px, 0.92fr) minmax(0, 1.08fr);
  gap: clamp(26px, 5vw, 60px);
  align-items: stretch;
}

.board-memo {
  display: grid;
  align-content: start;
  border-radius: 28px;
  overflow: hidden;
}

.memo-header {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  padding: 20px 22px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(7, 7, 11, 0.44);
}

.memo-header span {
  color: var(--cyan);
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.memo-header strong {
  color: var(--white);
  font-size: 0.9rem;
}

.memo-body {
  display: grid;
  gap: 18px;
  padding: clamp(26px, 4vw, 38px);
}

.memo-body h3 {
  margin-bottom: -8px;
  color: var(--white);
  font-size: 1rem;
}

.memo-body p {
  margin-bottom: 0;
  color: var(--gray-400);
  line-height: 1.72;
}

.deliverables-panel h2 {
  margin-bottom: 22px;
  color: var(--white);
  font-size: clamp(1.65rem, 2.4vw, 2.3rem);
  line-height: 1.2;
}

.deliverables-panel {
  align-self: center;
  padding-top: clamp(10px, 2vw, 26px);
}

.deliverable-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.deliverable-list article {
  min-height: 178px;
  padding: 22px;
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 18px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.065), rgba(255, 255, 255, 0.02)),
    rgba(10, 10, 15, 0.5);
}

.deliverable-list span {
  display: block;
  margin-bottom: 22px;
  color: var(--cyan);
  font-size: 0.74rem;
  font-weight: 900;
}

.deliverable-list strong {
  display: block;
  margin-bottom: 10px;
  color: var(--white);
}

.deliverable-list p {
  margin-bottom: 0;
  color: var(--gray-400);
  line-height: 1.62;
}

.cta-band {
  width: min(var(--container), calc(100% - 36px));
  margin: 64px auto 104px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 28px;
  align-items: center;
  border-radius: 24px;
  padding: clamp(28px, 5vw, 54px);
}

.cta-band > * {
  min-width: 0;
  max-width: 100%;
}

.hero-actions,
.center-actions {
  margin-top: 32px;
}

.product-console {
  width: min(var(--container), 100%);
  margin: 0 auto;
  overflow: hidden;
  border-radius: 24px;
}

.console-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 22px clamp(22px, 4vw, 34px);
  border-bottom: 1px solid rgba(247, 248, 250, 0.08);
  background:
    radial-gradient(circle at 15% 0, rgba(52, 211, 153, 0.12), transparent 42%),
    rgba(247, 248, 250, 0.025);
}

.console-header div,
.board-pack-top {
  display: grid;
  gap: 6px;
}

.console-header span,
.board-pack-top span,
.reviewer-panel span,
.audit-strip span,
.board-controls span {
  color: var(--cyan);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.console-header strong,
.board-pack-top strong {
  color: var(--white);
  font-size: clamp(1rem, 1.5vw, 1.28rem);
  font-weight: 820;
}

.console-header em {
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  padding: 0 13px;
  border: 1px solid rgba(52, 211, 153, 0.22);
  border-radius: 999px;
  color: #9ff5d5;
  font-style: normal;
  font-size: 0.76rem;
  font-weight: 900;
  background: rgba(52, 211, 153, 0.08);
}

.console-grid {
  display: grid;
  grid-template-columns: 180px minmax(0, 1.3fr) minmax(260px, 0.9fr);
  gap: 1px;
  background: rgba(247, 248, 250, 0.07);
}

.case-sidebar,
.evidence-timeline,
.reviewer-panel,
.audit-strip {
  background:
    radial-gradient(circle at 20% 0, rgba(52, 211, 153, 0.055), transparent 44%),
    rgba(15, 23, 36, 0.54);
}

.case-sidebar {
  display: grid;
  align-content: start;
  gap: 10px;
  padding: 24px;
}

.case-pill {
  display: flex;
  align-items: center;
  min-height: 38px;
  padding: 0 13px;
  border: 1px solid rgba(247, 248, 250, 0.075);
  border-radius: 999px;
  color: var(--gray-400);
  font-size: 0.78rem;
  font-weight: 850;
}

.case-pill.active {
  color: var(--white);
  border-color: rgba(52, 211, 153, 0.24);
  background: rgba(52, 211, 153, 0.09);
}

.evidence-timeline {
  display: grid;
  gap: 1px;
}

.evidence-timeline article {
  position: relative;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 16px;
  padding: 25px 28px;
  background: rgba(247, 248, 250, 0.018);
}

.evidence-timeline article::before {
  content: "";
  position: absolute;
  left: 48px;
  top: 54px;
  bottom: -22px;
  width: 1px;
  background: linear-gradient(180deg, rgba(52, 211, 153, 0.42), transparent);
}

.evidence-timeline article:last-child::before {
  display: none;
}

.evidence-timeline article > span {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border: 1px solid rgba(52, 211, 153, 0.26);
  border-radius: 999px;
  color: var(--cyan);
  font-size: 0.72rem;
  font-weight: 950;
  background: rgba(7, 17, 31, 0.5);
}

.evidence-timeline strong,
.reviewer-panel strong,
.audit-strip strong,
.board-controls strong {
  display: block;
  color: var(--white);
  font-weight: 820;
}

.evidence-timeline p,
.reviewer-panel p {
  margin: 7px 0 0;
  color: var(--gray-400);
  font-size: 0.9rem;
  line-height: 1.65;
}

.reviewer-panel {
  padding: 28px;
}

.reviewer-panel strong {
  margin-top: 16px;
  font-size: 1.16rem;
}

.reviewer-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 26px;
}

.reviewer-actions button {
  min-height: 38px;
  padding: 0 13px;
  border: 1px solid rgba(52, 211, 153, 0.22);
  border-radius: 999px;
  color: var(--white);
  font: inherit;
  font-size: 0.76rem;
  font-weight: 850;
  background: rgba(52, 211, 153, 0.075);
}

.reviewer-actions button + button {
  background: linear-gradient(135deg, rgba(52, 211, 153, 0.26), rgba(94, 234, 212, 0.12));
}

.audit-strip {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
}

.audit-strip div {
  padding: 20px 24px;
  background: rgba(247, 248, 250, 0.018);
}

.audit-strip strong {
  margin-top: 8px;
  font-size: 0.96rem;
}

.board-pack-preview {
  display: grid;
  gap: 22px;
  padding: clamp(22px, 4vw, 34px);
  border: 1px solid rgba(247, 248, 250, 0.08);
  border-radius: 22px;
  background:
    radial-gradient(circle at 20% 0, rgba(52, 211, 153, 0.11), transparent 42%),
    rgba(7, 17, 31, 0.34);
}

.delta-meter {
  display: grid;
  grid-template-columns: auto auto minmax(90px, 1fr) auto auto;
  align-items: center;
  gap: 12px;
}

.delta-meter span {
  color: var(--gray-400);
  font-size: 0.76rem;
  font-weight: 800;
}

.delta-meter strong {
  color: var(--white);
  font-size: clamp(1.5rem, 3vw, 2.2rem);
  font-weight: 850;
}

.delta-meter i {
  display: block;
  height: 8px;
  border-radius: 999px;
  background:
    linear-gradient(90deg, rgba(148, 163, 184, 0.22), rgba(52, 211, 153, 0.74));
  box-shadow: 0 0 28px rgba(52, 211, 153, 0.22);
}

.board-controls {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  border: 1px solid rgba(247, 248, 250, 0.08);
  border-radius: 18px;
}

.board-controls div {
  padding: 18px;
  background: rgba(247, 248, 250, 0.026);
}

.board-controls strong {
  margin-top: 8px;
  font-size: 0.94rem;
}

.cta-band h2 {
  margin-bottom: 0;
}

.engagement-model {
  width: min(var(--container), 100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 26px;
  background: rgba(255, 255, 255, 0.07);
}

.engagement-model article {
  min-height: 260px;
  padding: 28px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.018)),
    rgba(10, 10, 15, 0.62);
}

.engagement-model span {
  display: block;
  margin-bottom: 44px;
  color: var(--cyan);
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.1em;
}

.engagement-model h3 {
  margin-bottom: 12px;
  color: var(--white);
  font-size: 1.18rem;
}

.engagement-model p {
  margin-bottom: 0;
  color: var(--gray-400);
  line-height: 1.7;
}

.why-now-panel {
  width: min(var(--container), 100%);
  margin: 0 auto;
  padding: clamp(30px, 5vw, 58px);
  border-radius: 30px;
  text-align: center;
}

.why-now-panel h2 {
  width: min(760px, 100%);
  margin: 0 auto 28px;
  color: var(--white);
  font-size: clamp(1.75rem, 2.7vw, 2.55rem);
  line-height: 1.16;
}

.why-now-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  margin: 0 auto 28px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.08);
}

.why-now-grid p {
  margin-bottom: 0;
  padding: 22px;
  color: var(--gray-300);
  line-height: 1.58;
  background: rgba(10, 10, 15, 0.5);
}

.why-now-panel > strong {
  display: block;
  color: var(--white);
  font-size: clamp(1.05rem, 1.5vw, 1.28rem);
  line-height: 1.35;
}

.segment-grid,
.segment-language {
  width: min(var(--container), 100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  border-radius: 28px;
  border: 1px solid rgba(255, 255, 255, 0.09);
  background: rgba(255, 255, 255, 0.08);
}

.segment-grid article,
.segment-language div {
  min-height: 220px;
  padding: 26px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.018)),
    rgba(10, 10, 15, 0.58);
}

.segment-grid span,
.segment-language span {
  display: block;
  margin-bottom: 34px;
  color: var(--cyan);
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.segment-grid strong,
.segment-language strong {
  display: block;
  margin-bottom: 10px;
  color: var(--white);
  font-size: 1.18rem;
}

.segment-grid p,
.segment-language p {
  margin-bottom: 0;
  color: var(--gray-400);
  line-height: 1.68;
}

.category-map-grid {
  width: min(var(--container), 100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.category-map-grid a {
  min-height: 210px;
  padding: 24px;
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 22px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.02)),
    rgba(10, 10, 15, 0.58);
  transition: transform 180ms ease, border-color 180ms ease, background 180ms ease;
}

.category-map-grid a:hover {
  transform: translateY(-4px);
  border-color: rgba(94, 234, 212, 0.45);
  background:
    linear-gradient(145deg, rgba(94, 234, 212, 0.11), rgba(94, 234, 212, 0.04)),
    rgba(10, 10, 15, 0.72);
}

.category-map-grid span,
.category-columns span {
  display: block;
  margin-bottom: 24px;
  color: var(--cyan);
  font-size: 0.74rem;
  font-weight: 900;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.category-map-grid strong {
  display: block;
  margin-bottom: 10px;
  color: var(--white);
  font-size: 1.12rem;
  line-height: 1.3;
}

.category-map-grid p {
  margin-bottom: 0;
  color: var(--gray-400);
  line-height: 1.66;
}

.category-detail-grid {
  width: min(var(--container), calc(100% - 36px));
  margin: 0 auto;
  display: grid;
  gap: 18px;
  padding-inline: 0;
}

.category-detail {
  scroll-margin-top: 110px;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(280px, 0.95fr);
  gap: clamp(24px, 5vw, 58px);
  align-items: start;
  padding: clamp(28px, 5vw, 52px);
  border-radius: 28px;
}

.category-copy > p:not(.kicker) + p {
  margin-top: 16px;
}

.category-columns {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin-top: 28px;
}

.category-columns > div {
  padding: 22px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 18px;
  background: rgba(10, 10, 15, 0.36);
}

.category-columns .check-list {
  gap: 11px;
}

.category-columns .check-list li {
  color: var(--gray-300);
  font-size: 0.94rem;
}

.category-detail h2 {
  margin-bottom: 16px;
  color: var(--white);
  font-size: clamp(1.65rem, 2.4vw, 2.35rem);
  line-height: 1.2;
}

.category-detail p:not(.kicker) {
  margin-bottom: 0;
  color: var(--gray-400);
  line-height: 1.78;
}

.category-proof {
  display: grid;
  align-content: start;
  gap: 18px;
  padding: 26px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 22px;
  background:
    linear-gradient(145deg, rgba(94, 234, 212, 0.08), rgba(94, 234, 212, 0.035)),
    rgba(10, 10, 15, 0.38);
}

.category-proof .insight-label {
  margin-bottom: 10px;
  color: var(--cyan);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.category-proof strong {
  display: block;
  color: var(--white);
  font-size: 1.12rem;
  line-height: 1.52;
}

.category-proof p:not(.insight-label) {
  margin: 0;
  padding-top: 18px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  color: var(--gray-400);
  font-size: 0.96rem;
  line-height: 1.72;
}

.surface-grid {
  width: min(var(--container), 100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(240px, 0.78fr) minmax(240px, 0.78fr);
  gap: 18px;
  align-items: stretch;
}

.surface-card {
  min-height: 320px;
  padding: 24px;
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 26px;
  background:
    radial-gradient(circle at 80% 0%, rgba(52, 211, 153, 0.14), transparent 34%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.02)),
    rgba(10, 10, 15, 0.62);
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.24);
}

.main-surface {
  min-height: 380px;
}

.surface-topline {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: center;
  margin-bottom: 28px;
}

.surface-topline span {
  color: var(--cyan);
  font-size: 0.74rem;
  font-weight: 900;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.surface-topline strong {
  color: var(--white);
}

.queue-list,
.control-stack {
  display: grid;
  gap: 12px;
}

.queue-list div,
.control-stack p {
  margin: 0;
  padding: 16px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.04);
}

.queue-list div {
  display: flex;
  justify-content: space-between;
  gap: 18px;
}

.queue-list span,
.control-stack p {
  color: var(--gray-300);
}

.queue-list strong {
  font-size: 0.86rem;
}

.state-ready {
  color: var(--emerald);
}

.state-gap {
  color: #fbbf24;
}

.state-review {
  color: var(--cyan);
}

.trust-principles,
.proof-calendar {
  width: min(var(--container), 100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  gap: clamp(28px, 5vw, 64px);
  align-items: center;
  padding: clamp(32px, 5vw, 64px);
  border-radius: 34px;
}

.trust-principles h2,
.proof-calendar h2 {
  max-width: 720px;
  margin-bottom: 18px;
  color: var(--white);
  font-size: clamp(1.7rem, 2.55vw, 2.45rem);
  line-height: 1.14;
}

.trust-principles p:not(.kicker),
.proof-calendar p:not(.kicker) {
  max-width: 680px;
  margin-bottom: 0;
  color: var(--gray-400);
  line-height: 1.78;
}

.trust-scorecard,
.proof-weeks,
.proof-metrics {
  display: grid;
  gap: 14px;
}

.trust-scorecard {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.trust-scorecard div,
.proof-weeks article,
.proof-metrics div {
  min-height: 144px;
  padding: 24px;
  border: 1px solid rgba(255, 255, 255, 0.095);
  border-radius: 20px;
  background:
    radial-gradient(circle at 20% 0, rgba(52, 211, 153, 0.12), transparent 42%),
    rgba(10, 10, 15, 0.42);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.07);
}

.trust-scorecard span,
.proof-weeks span,
.proof-metrics span {
  display: block;
  margin-bottom: 16px;
  color: var(--emerald);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.trust-scorecard strong,
.proof-weeks strong,
.proof-metrics strong {
  display: block;
  color: var(--white);
  font-size: 1.02rem;
  line-height: 1.28;
}

.proof-weeks {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.proof-weeks p,
.proof-metrics p {
  margin: 14px 0 0;
  color: var(--gray-400);
  line-height: 1.65;
}

.proof-metrics {
  width: min(var(--container), 100%);
  margin: 0 auto;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  padding: 20px;
  border-radius: 30px;
}

.trust-grid .glass-card {
  min-width: 0;
  min-height: 250px;
  padding: 24px 18px;
  overflow-wrap: anywhere;
}

.trust-grid .glass-card h3 {
  font-size: clamp(1.05rem, 1.35vw, 1.28rem);
}

.trust-grid .glass-card p {
  overflow-wrap: anywhere;
}

.blog-featured {
  width: min(var(--container), 100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: clamp(24px, 5vw, 56px);
  align-items: end;
  padding: clamp(30px, 5vw, 58px);
  border-radius: 30px;
}

.blog-featured h2 {
  max-width: 760px;
  margin-bottom: 18px;
  color: var(--white);
  font-size: clamp(1.7rem, 2.55vw, 2.45rem);
  line-height: 1.18;
}

.blog-featured p:not(.kicker) {
  max-width: 780px;
  margin-bottom: 0;
  color: var(--gray-400);
  line-height: 1.78;
}

.blog-grid {
  width: min(var(--container), 100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.blog-grid .glass-card {
  display: flex;
  flex-direction: column;
  min-height: 270px;
}

.text-link {
  color: var(--emerald);
  font-size: 0.82rem;
  font-weight: 850;
  letter-spacing: 0.04em;
  text-decoration: none;
}

.text-link:hover {
  color: var(--white);
}

.blog-grid .text-link {
  margin-top: auto;
}

.article-meta {
  display: block;
  margin-bottom: 24px;
  color: var(--cyan);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.article-list {
  width: min(980px, calc(100% - 36px));
  margin-inline: auto;
  display: grid;
  gap: 34px;
}

.source-article {
  scroll-margin-top: 118px;
  padding: clamp(34px, 5vw, 72px);
  border-radius: 34px;
}

.article-back-link,
.article-date {
  display: inline-flex;
  margin-bottom: 22px;
  color: var(--emerald);
  font-size: 0.74rem;
  font-weight: 850;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.article-back-link {
  margin-right: 18px;
  text-decoration: none;
}

.article-back-link:hover {
  color: var(--white);
}

.source-article h2 {
  max-width: 780px;
  margin: 0 0 28px;
  color: var(--white);
  font-size: clamp(1.9rem, 3.45vw, 3.45rem);
  line-height: 1.05;
  letter-spacing: 0;
}

.source-article h3 {
  margin: 42px 0 14px;
  color: var(--white);
  font-size: clamp(1.12rem, 1.8vw, 1.45rem);
  line-height: 1.22;
}

.source-article p,
.source-article li {
  color: var(--gray-350);
  font-size: clamp(1rem, 1.5vw, 1.14rem);
  line-height: 1.82;
}

.source-article p {
  max-width: 760px;
  margin: 0 0 18px;
}

.source-article ul {
  max-width: 760px;
  margin: 18px 0 0;
  padding-left: 22px;
}

.source-article li + li {
  margin-top: 10px;
}

.readiness-dial {
  min-height: 210px;
  display: grid;
  place-items: center;
  align-content: center;
  text-align: center;
  border-radius: 50%;
  background:
    radial-gradient(circle at center, rgba(10, 10, 15, 0.98) 0 55%, transparent 56%),
    conic-gradient(var(--cyan) 0 313deg, rgba(255, 255, 255, 0.08) 313deg);
  box-shadow: 0 0 60px rgba(94, 234, 212, 0.13);
}

.readiness-dial strong {
  color: var(--white);
  font-size: 3.5rem;
  line-height: 1;
}

.readiness-dial span {
  max-width: 150px;
  color: var(--gray-400);
  font-size: 0.84rem;
  line-height: 1.4;
}

.briefing-panel {
  width: min(var(--container), 100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(300px, 0.8fr) minmax(0, 1.2fr);
  gap: clamp(26px, 5vw, 58px);
  align-items: start;
  padding: clamp(28px, 5vw, 54px);
  border-radius: 30px;
}

.briefing-copy h2 {
  margin-bottom: 18px;
  color: var(--white);
  font-size: clamp(1.65rem, 2.45vw, 2.35rem);
  line-height: 1.18;
}

.briefing-copy p:not(.kicker) {
  margin-bottom: 0;
  color: var(--gray-400);
  line-height: 1.78;
}

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

.briefing-grid article {
  min-height: 190px;
  padding: 22px;
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 18px;
  background: rgba(10, 10, 15, 0.42);
}

.briefing-grid span {
  display: block;
  margin-bottom: 24px;
  color: var(--cyan);
  font-size: 0.74rem;
  font-weight: 900;
}

.briefing-grid strong {
  display: block;
  margin-bottom: 10px;
  color: var(--white);
}

.briefing-grid p {
  margin-bottom: 0;
  color: var(--gray-400);
  line-height: 1.65;
}

.ledger-shell {
  width: min(var(--container), 100%);
  margin: 0 auto;
  display: grid;
  gap: 1px;
  overflow: hidden;
  border-radius: 26px;
}

.ledger-row {
  display: grid;
  grid-template-columns: 92px 150px minmax(0, 1fr) 132px;
  gap: 18px;
  align-items: center;
  padding: 18px 22px;
  background: rgba(10, 10, 15, 0.42);
}

.ledger-head {
  color: var(--cyan);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  background: rgba(7, 7, 11, 0.62);
}

.ledger-row span {
  color: var(--gray-400);
}

.ledger-row span:nth-child(3) {
  color: var(--gray-300);
}

.ledger-row strong {
  justify-self: start;
  padding: 7px 10px;
  border: 1px solid rgba(52, 211, 153, 0.24);
  border-radius: 999px;
  color: var(--emerald);
  font-size: 0.78rem;
  background: rgba(52, 211, 153, 0.07);
}

body.theme-light .executive-snapshot,
body.theme-light .stats,
body.theme-light .signature-stage,
body.theme-light .signature-ledger,
body.theme-light .workspace-shell,
body.theme-light .product-console,
body.theme-light .board-pack-preview,
body.theme-light .control-ledger,
body.theme-light .definition-flow,
body.theme-light .orchestration-core,
body.theme-light .boardroom-panel,
body.theme-light .boardroom-answers,
body.theme-light .proof-path,
body.theme-light .clarity-steps,
body.theme-light .calm-model-panel,
body.theme-light .calm-layers,
body.theme-light .before-after,
body.theme-light .objection-grid,
body.theme-light .decision-pack,
body.theme-light .decision-artifacts,
body.theme-light .decision-lens,
body.theme-light .record-anatomy,
body.theme-light .maturity-ladder,
body.theme-light .leadership-grid,
body.theme-light .agentic-system,
body.theme-light .architecture,
body.theme-light .proof-grid,
body.theme-light .outcome-matrix,
body.theme-light .record-table,
body.theme-light .contrast-panel,
body.theme-light .engagement-model,
body.theme-light .why-now-grid,
body.theme-light .segment-grid,
body.theme-light .segment-language,
body.theme-light .category-map-grid,
body.theme-light .surface-grid,
body.theme-light .briefing-grid,
body.theme-light .ledger-shell {
  border-color: rgba(22, 50, 39, 0.085);
  background:
    radial-gradient(circle at 18% 0%, rgba(15, 159, 114, 0.065), transparent 34%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.36), rgba(255, 255, 255, 0.16)),
    rgba(255, 255, 255, 0.22);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.82),
    0 30px 92px rgba(18, 42, 33, 0.085);
  backdrop-filter: blur(28px) saturate(170%);
  -webkit-backdrop-filter: blur(28px) saturate(170%);
}

body.theme-light .executive-snapshot div,
body.theme-light .stats div,
body.theme-light .signature-stage,
body.theme-light .signature-core,
body.theme-light .signature-node,
body.theme-light .signature-ledger div,
body.theme-light .workspace-topbar,
body.theme-light .case-column,
body.theme-light .case-pill,
body.theme-light .case-main,
body.theme-light .console-header,
body.theme-light .case-sidebar,
body.theme-light .evidence-timeline,
body.theme-light .evidence-timeline article,
body.theme-light .reviewer-panel,
body.theme-light .audit-strip,
body.theme-light .audit-strip div,
body.theme-light .board-controls,
body.theme-light .board-controls div,
body.theme-light .score-ring,
body.theme-light .signal-grid div,
body.theme-light .control-ledger div,
body.theme-light .workspace-footer span,
body.theme-light .rail-events div,
body.theme-light .floating-record,
body.theme-light .definition-flow article,
body.theme-light .orchestration-lane,
body.theme-light .orchestration-hub,
body.theme-light .boardroom-panel > div:first-child,
body.theme-light .boardroom-answers article,
body.theme-light .proof-strip article,
body.theme-light .proof-path article,
body.theme-light .clarity-steps article,
body.theme-light .calm-model-copy,
body.theme-light .calm-layers article,
body.theme-light .before-after > div,
body.theme-light .before-after > div:last-child,
body.theme-light .route-grid a,
body.theme-light .confidence-grid article,
body.theme-light .objection-grid article,
body.theme-light .decision-copy,
body.theme-light .decision-artifacts article,
body.theme-light .decision-lens,
body.theme-light .record-anatomy article,
body.theme-light .record-summary,
body.theme-light .record-fields article,
body.theme-light .buyer-priority article,
body.theme-light .maturity-ladder article,
body.theme-light .leadership-grid article,
body.theme-light .vision-panel,
body.theme-light .process-grid article,
body.theme-light .agentic-system article,
body.theme-light .architecture > div,
body.theme-light .proof-grid article,
body.theme-light .outcome-matrix div,
body.theme-light .record-table div,
body.theme-light .metric-tile,
body.theme-light .artifact-output article,
body.theme-light .activation-record,
body.theme-light .record-score,
body.theme-light .record-lines div,
body.theme-light .contrast-column,
body.theme-light .contrast-column.after,
body.theme-light .evidence-stack article,
body.theme-light .record-card,
body.theme-light .memo-header,
body.theme-light .deliverable-list article,
body.theme-light .engagement-model article,
body.theme-light .why-now-grid p,
body.theme-light .segment-grid article,
body.theme-light .segment-language div,
body.theme-light .category-map-grid a,
body.theme-light .category-columns > div,
body.theme-light .category-proof,
body.theme-light .trust-scorecard div,
body.theme-light .proof-weeks article,
body.theme-light .proof-metrics div,
body.theme-light .surface-card,
body.theme-light .queue-list div,
body.theme-light .control-stack p,
body.theme-light .readiness-dial,
body.theme-light .briefing-grid article,
body.theme-light .ledger-row,
body.theme-light .ledger-head {
  border-color: rgba(22, 50, 39, 0.085);
  background:
    radial-gradient(circle at 80% 0%, rgba(15, 159, 114, 0.09), transparent 36%),
    radial-gradient(circle at 0% 100%, rgba(255, 255, 255, 0.56), transparent 40%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.52), rgba(255, 255, 255, 0.2)),
    rgba(255, 255, 255, 0.3);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.92),
    inset 0 -1px 0 rgba(22, 50, 39, 0.025),
    0 20px 60px rgba(18, 42, 33, 0.075);
  backdrop-filter: blur(26px) saturate(170%);
  -webkit-backdrop-filter: blur(26px) saturate(170%);
}

body.theme-light .definition-flow article.active,
body.theme-light .signature-stage,
body.theme-light .case-pill.active,
body.theme-light .score-ring,
body.theme-light .orchestration-hub,
body.theme-light .primary-metric,
body.theme-light .category-proof,
body.theme-light .contrast-column.after,
body.theme-light .record-card,
body.theme-light .activation-record,
body.theme-light .surface-card,
body.theme-light .vision-panel {
  background:
    radial-gradient(circle at 50% 0%, rgba(15, 159, 114, 0.16), transparent 42%),
    radial-gradient(circle at 10% 90%, rgba(255, 255, 255, 0.52), transparent 38%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.56), rgba(232, 242, 235, 0.26)),
    rgba(255, 255, 255, 0.32);
  backdrop-filter: blur(30px) saturate(178%);
  -webkit-backdrop-filter: blur(30px) saturate(178%);
}

body.theme-light .route-grid a:hover,
body.theme-light .category-map-grid a:hover {
  border-color: rgba(15, 159, 114, 0.28);
  background:
    radial-gradient(circle at 80% 0%, rgba(15, 159, 114, 0.13), transparent 34%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(229, 242, 235, 0.86)),
    rgba(255, 255, 255, 0.9);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.9),
    0 24px 68px rgba(15, 159, 114, 0.1);
}

body.theme-light .readiness-dial {
  background:
    radial-gradient(circle at center, rgba(255, 255, 255, 0.98) 0 55%, transparent 56%),
    conic-gradient(var(--cyan) 0 313deg, rgba(22, 50, 39, 0.1) 313deg);
}

body.theme-light .record-lines,
body.theme-light .proof-grid,
body.theme-light .decision-artifacts,
body.theme-light .record-anatomy,
body.theme-light .why-now-grid {
  border-color: rgba(22, 50, 39, 0.1);
  background: rgba(22, 50, 39, 0.08);
}

body.theme-light .definition-flow p,
body.theme-light .stats span,
body.theme-light .score-ring small,
body.theme-light .case-pill,
body.theme-light .case-summary p,
body.theme-light .signal-grid span,
body.theme-light .control-ledger span,
body.theme-light .workspace-footer span,
body.theme-light .floating-record p,
body.theme-light .orchestration-core p,
body.theme-light .boardroom-answers p,
body.theme-light .proof-path p,
body.theme-light .clarity-steps p,
body.theme-light .evidence-timeline p,
body.theme-light .reviewer-panel p,
body.theme-light .calm-model-panel p,
body.theme-light .calm-layers p,
body.theme-light .route-grid p,
body.theme-light .confidence-grid p,
body.theme-light .objection-grid p,
body.theme-light .decision-copy p:not(.kicker),
body.theme-light .decision-artifacts p,
body.theme-light .maturity-ladder p,
body.theme-light .leadership-grid p,
body.theme-light .vision-copy p:not(.kicker),
body.theme-light .glass-card p,
body.theme-light .process-grid p,
body.theme-light .agentic-system p,
body.theme-light .proof-grid p,
body.theme-light .outcome-matrix p,
body.theme-light .record-table p,
body.theme-light .executive-card p,
body.theme-light .cockpit-copy p:not(.kicker),
body.theme-light .metric-tile p,
body.theme-light .artifact-output small,
body.theme-light .record-score p,
body.theme-light .contrast-column li,
body.theme-light .record-card ul,
body.theme-light .memo-body p,
body.theme-light .deliverable-list p,
body.theme-light .engagement-model p,
body.theme-light .why-now-grid p,
body.theme-light .segment-grid p,
body.theme-light .segment-language p,
body.theme-light .category-map-grid p,
body.theme-light .category-detail p:not(.kicker),
body.theme-light .category-proof p:not(.insight-label),
body.theme-light .queue-list span,
body.theme-light .control-stack p,
body.theme-light .readiness-dial span,
body.theme-light .trust-principles p:not(.kicker),
body.theme-light .proof-calendar p:not(.kicker),
body.theme-light .proof-weeks p,
body.theme-light .proof-metrics p,
body.theme-light .blog-featured p:not(.kicker),
body.theme-light .source-article p,
body.theme-light .source-article li,
body.theme-light .briefing-grid p,
body.theme-light .ledger-row span {
  color: #4f6259;
}

body.theme-light .section-heading h2,
body.theme-light .stats strong,
body.theme-light .signature-topline strong,
body.theme-light .signature-core strong,
body.theme-light .signature-ledger strong,
body.theme-light .workspace-topbar strong,
body.theme-light .console-header strong,
body.theme-light .evidence-timeline strong,
body.theme-light .reviewer-panel strong,
body.theme-light .audit-strip strong,
body.theme-light .board-pack-top strong,
body.theme-light .delta-meter strong,
body.theme-light .board-controls strong,
body.theme-light .score-ring span,
body.theme-light .case-pill.active,
body.theme-light .case-summary h3,
body.theme-light .signal-grid strong,
body.theme-light .control-ledger strong,
body.theme-light .rail-events strong,
body.theme-light .floating-record strong,
body.theme-light .split-copy h2,
body.theme-light .glass-card h2,
body.theme-light .architecture h2,
body.theme-light .content-panel h2,
body.theme-light .cta-band h2,
body.theme-light .definition-panel h2,
body.theme-light .executive-snapshot strong,
body.theme-light .orchestration-core strong,
body.theme-light .boardroom-panel h2,
body.theme-light .boardroom-answers strong,
body.theme-light .proof-path strong,
body.theme-light .clarity-steps h3,
body.theme-light .calm-model-panel h2,
body.theme-light .calm-layers strong,
body.theme-light .route-grid strong,
body.theme-light .confidence-grid strong,
body.theme-light .objection-grid strong,
body.theme-light .decision-copy h2,
body.theme-light .decision-artifacts strong,
body.theme-light .record-anatomy strong,
body.theme-light .maturity-ladder strong,
body.theme-light .leadership-grid strong,
body.theme-light .narrative-copy h2,
body.theme-light .vision-copy h2,
body.theme-light .vision-node,
body.theme-light .glass-card h3,
body.theme-light .process-grid h3,
body.theme-light .agentic-system h3,
body.theme-light .executive-card strong,
body.theme-light .proof-intro h2,
body.theme-light .proof-grid strong,
body.theme-light .outcome-matrix h3,
body.theme-light .record-table strong,
body.theme-light .cockpit-copy h2,
body.theme-light .metric-tile strong,
body.theme-light .artifact-output strong,
body.theme-light .record-header strong,
body.theme-light .record-score strong,
body.theme-light .record-lines strong,
body.theme-light .contrast-column h2,
body.theme-light .evidence-stack strong,
body.theme-light .record-card strong,
body.theme-light .pulse-node,
body.theme-light .memo-header strong,
body.theme-light .memo-body h3,
body.theme-light .deliverables-panel h2,
body.theme-light .deliverable-list strong,
body.theme-light .engagement-model h3,
body.theme-light .why-now-panel h2,
body.theme-light .why-now-panel > strong,
body.theme-light .segment-grid strong,
body.theme-light .segment-language strong,
body.theme-light .category-map-grid strong,
body.theme-light .category-detail h2,
body.theme-light .category-proof strong,
body.theme-light .surface-topline strong,
body.theme-light .trust-principles h2,
body.theme-light .proof-calendar h2,
body.theme-light .trust-scorecard strong,
body.theme-light .proof-weeks strong,
body.theme-light .proof-metrics strong,
body.theme-light .blog-featured h2,
body.theme-light .source-article h2,
body.theme-light .source-article h3,
body.theme-light .readiness-dial strong,
body.theme-light .briefing-copy h2,
body.theme-light .briefing-grid strong,
body.theme-light .ledger-row span:nth-child(3) {
  color: #07111f;
}

body.theme-light .definition-flow span,
body.theme-light .signature-topline span,
body.theme-light .signature-ledger span,
body.theme-light .signature-core span,
body.theme-light .signature-node,
body.theme-light .case-pill span,
body.theme-light .case-summary span,
body.theme-light .floating-record span,
body.theme-light .stack-label,
body.theme-light .rail-events span,
body.theme-light .orchestration-core span,
body.theme-light .executive-snapshot span,
body.theme-light .boardroom-answers span,
body.theme-light .proof-path span,
body.theme-light .clarity-steps span,
body.theme-light .console-header span,
body.theme-light .reviewer-panel span,
body.theme-light .audit-strip span,
body.theme-light .board-pack-top span,
body.theme-light .board-controls span,
body.theme-light .calm-layers span,
body.theme-light .route-grid span,
body.theme-light .confidence-grid span,
body.theme-light .decision-artifacts span,
body.theme-light .record-anatomy span,
body.theme-light .maturity-ladder span,
body.theme-light .leadership-grid span,
body.theme-light .trust-scorecard span,
body.theme-light .proof-weeks span,
body.theme-light .proof-metrics span,
body.theme-light .article-meta,
body.theme-light .text-link,
body.theme-light .article-back-link,
body.theme-light .article-date,
body.theme-light .agentic-system span,
body.theme-light .process-grid span,
body.theme-light .proof-grid span,
body.theme-light .outcome-matrix span,
body.theme-light .record-table span,
body.theme-light .record-header small,
body.theme-light .memo-header span,
body.theme-light .deliverable-list span,
body.theme-light .engagement-model span,
body.theme-light .segment-grid span,
body.theme-light .segment-language span,
body.theme-light .category-map-grid span,
body.theme-light .category-columns span,
body.theme-light .category-proof .insight-label,
body.theme-light .surface-topline span,
body.theme-light .briefing-grid span,
body.theme-light .ledger-head {
  color: #0b8f67;
}

body.theme-light .decision-lens div,
body.theme-light .board-controls {
  border-color: rgba(22, 50, 39, 0.1);
  background: rgba(22, 50, 39, 0.08);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.92),
    0 18px 48px rgba(18, 42, 33, 0.06);
}

body.theme-light .decision-lens small,
body.theme-light .board-controls div {
  color: #07111f;
  background:
    radial-gradient(circle at 18% 0%, rgba(15, 159, 114, 0.08), transparent 34%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.82), rgba(246, 251, 248, 0.54)),
    rgba(255, 255, 255, 0.72);
}

body.theme-light .decision-lens small,
body.theme-light .board-controls strong {
  color: #07111f;
}

body.theme-light .board-controls span {
  color: #0b8f67;
}

body.theme-light .tower-overview,
body.theme-light .tower-board article {
  border-color: rgba(22, 50, 39, 0.08);
  background:
    radial-gradient(circle at 18% 0%, rgba(15, 159, 114, 0.095), transparent 36%),
    radial-gradient(circle at 92% 100%, rgba(255, 255, 255, 0.76), transparent 42%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.78), rgba(245, 250, 247, 0.48)),
    rgba(255, 255, 255, 0.66);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.95),
    inset 0 -1px 0 rgba(22, 50, 39, 0.025);
}

body.theme-light .tower-overview strong,
body.theme-light .tower-board strong {
  color: #07111f;
}

body.theme-light .tower-overview p,
body.theme-light .tower-board p {
  color: rgba(33, 54, 47, 0.7);
}

body.theme-light .control-tower-mini {
  border-color: rgba(22, 50, 39, 0.09);
  background:
    radial-gradient(circle at 18% 0%, rgba(15, 159, 114, 0.08), transparent 36%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.78), rgba(246, 251, 248, 0.42)),
    rgba(255, 255, 255, 0.62);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.95),
    0 26px 74px rgba(18, 42, 33, 0.08);
}

body.theme-light .tower-mini-grid div {
  border-color: rgba(22, 50, 39, 0.09);
  background:
    radial-gradient(circle at 18% 0%, rgba(15, 159, 114, 0.08), transparent 38%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.86), rgba(246, 251, 248, 0.58)),
    rgba(255, 255, 255, 0.76);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.96),
    inset 0 -1px 0 rgba(22, 50, 39, 0.025);
}

body.theme-light .tower-mini-header strong,
body.theme-light .tower-mini-grid strong {
  color: #07111f;
}

body.theme-light .control-tower-mini p {
  color: rgba(33, 54, 47, 0.7);
}

.contact-page {
  min-height: 52vh;
  padding-top: clamp(64px, 7vw, 96px);
  padding-bottom: clamp(48px, 6vw, 76px);
}

.contact-page::before {
  inset: clamp(22px, 4vw, 44px) clamp(18px, 7vw, 92px);
}

.contact-page::after {
  inset: clamp(23px, 4vw, 45px) clamp(19px, 7vw, 93px);
}

.contact-page h1 {
  max-width: min(840px, 92vw);
}

.contact-page .lead {
  max-width: 720px;
}

.page-contact .page-hero + .section {
  padding-top: clamp(34px, 4vw, 52px);
}

.contact-options {
  width: min(var(--container), 100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(280px, 0.9fr);
  gap: 1px;
  overflow: hidden;
  border-radius: 30px;
}

.contact-options > div {
  padding: clamp(30px, 5vw, 56px);
  background:
    radial-gradient(circle at 0 0, rgba(94, 234, 212, 0.12), transparent 36%),
    rgba(10, 10, 15, 0.62);
}

.contact-options h2 {
  margin-bottom: 18px;
  color: var(--white);
  font-size: clamp(1.65rem, 2.4vw, 2.35rem);
  line-height: 1.14;
}

.contact-options p {
  max-width: 640px;
  margin: 0;
  color: var(--gray-400);
  line-height: 1.72;
}

.contact-card {
  display: grid;
  align-content: center;
  gap: 14px;
  border-left: 1px solid rgba(255, 255, 255, 0.08);
}

.contact-card span {
  color: var(--cyan);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.contact-card a {
  width: fit-content;
  color: var(--white);
  font-size: clamp(1.45rem, 2.35vw, 2.25rem);
  font-weight: 900;
  text-decoration: none;
}

.contact-card a:hover {
  color: var(--cyan);
}

body.theme-light .contact-options {
  border-color: rgba(22, 50, 39, 0.085);
  background:
    radial-gradient(circle at 18% 0%, rgba(15, 159, 114, 0.065), transparent 34%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.36), rgba(255, 255, 255, 0.16)),
    rgba(255, 255, 255, 0.22);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.82),
    0 30px 92px rgba(18, 42, 33, 0.085);
}

body.theme-light .contact-options > div {
  background:
    radial-gradient(circle at 0 0, rgba(15, 159, 114, 0.07), transparent 38%),
    rgba(255, 255, 255, 0.44);
}

body.theme-light .contact-options h2,
body.theme-light .contact-card a {
  color: #07111f;
}

body.theme-light .contact-options p {
  color: #4f6259;
}

body.theme-light .contact-card span {
  color: #0b8f67;
}

@media (max-width: 980px) {
  .site-header {
    min-height: auto;
    align-items: center;
    flex-wrap: wrap;
    padding-top: 14px;
    padding-bottom: 14px;
  }

  .brand {
    flex: 0 0 auto;
  }

  nav {
    order: 3;
    width: 100%;
    max-width: 100%;
    justify-content: center;
    flex-wrap: wrap;
    gap: 6px;
    font-size: 0.82rem;
  }

  nav a {
    padding: 8px 9px;
  }

  .hero-grid,
  .signature-ledger,
  .executive-snapshot,
  .console-grid,
  .audit-strip,
  .board-controls,
  .definition-panel,
  .definition-flow,
  .orchestration-core,
  .boardroom-panel,
  .boardroom-answers,
  .clarity-steps,
  .calm-model-panel,
  .before-after,
  .confidence-grid,
  .objection-grid,
  .decision-pack,
  .decision-artifacts,
  .decision-lens,
  .proof-path,
  .record-anatomy,
  .maturity-ladder,
  .leadership-grid,
  .control-tower-panel,
  .proof-strip,
  .activation-record-card,
  .record-fields,
  .buyer-priority,
  .tower-board,
  .tower-mini-grid,
  .route-grid,
  .narrative-band,
  .narrative-points,
  .vision-panel,
  .cockpit-panel,
  .cockpit-grid,
  .split-section,
  .transformation,
  .artifact-showcase,
  .agentic-system,
  .contrast-panel,
  .board-pack,
  .deliverable-list,
  .segment-grid,
  .segment-language,
  .category-map-grid,
  .category-detail,
  .category-columns,
  .surface-grid,
  .briefing-panel,
  .briefing-grid,
  .blog-featured,
  .blog-grid,
  .article-list,
  .trust-principles,
  .trust-scorecard,
  .proof-calendar,
  .proof-weeks,
  .proof-metrics,
  .contact-options,
  .ledger-row,
  .calm-layers,
  .proof-panel,
  .card-grid.two,
  .card-grid.three,
  .card-grid.four,
  .card-grid.five,
  .executive-grid,
  .outcome-matrix,
  .record-table,
  .signature-ledger,
  .executive-snapshot,
  .boardroom-panel,
  .orchestration-core,
  .boardroom-answers,
  .decision-pack,
  .decision-artifacts,
  .proof-path,
  .record-anatomy,
  .maturity-ladder,
  .proof-grid,
  .board-panel,
  .architecture,
  .process-grid,
  .engagement-model,
  .why-now-grid,
  .cta-band {
    grid-template-columns: 1fr;
  }

  .primary-metric,
  .metric-tile.wide {
    grid-row: auto;
    grid-column: auto;
  }

  .hero.spacious {
    min-height: auto;
  }

  .product-stage {
    min-height: auto;
  }

  .workspace-shell {
    transform: none;
  }

  .floating-record {
    position: relative;
    right: auto;
    bottom: auto;
    width: auto;
    margin-top: 16px;
  }

  .site-footer {
    grid-template-columns: 1fr 1fr;
  }
}

@media (min-width: 981px) {
  :lang(nl) .hero-grid,
  :lang(fr) .hero-grid,
  :lang(de) .hero-grid,
  :lang(es) .hero-grid,
  :lang(pt) .hero-grid {
    width: min(var(--container), calc(100vw - clamp(36px, 8vw, 112px)));
    grid-template-columns: minmax(0, 0.88fr) minmax(0, 0.98fr);
    gap: clamp(28px, 4.8vw, 58px);
  }

  :lang(nl) .hero-grid > div:first-child,
  :lang(fr) .hero-grid > div:first-child,
  :lang(de) .hero-grid > div:first-child,
  :lang(es) .hero-grid > div:first-child,
  :lang(pt) .hero-grid > div:first-child {
    width: auto;
  }

  :lang(nl) .hero-grid h1,
  :lang(fr) .hero-grid h1,
  :lang(de) .hero-grid h1,
  :lang(es) .hero-grid h1,
  :lang(pt) .hero-grid h1 {
    max-width: 22ch;
    font-size: clamp(2rem, 3vw, 3.05rem);
  }
}

@media (min-width: 1180px) {
  :lang(nl) .hero-grid,
  :lang(fr) .hero-grid,
  :lang(de) .hero-grid,
  :lang(es) .hero-grid,
  :lang(pt) .hero-grid {
    width: min(var(--container), calc(100vw - clamp(44px, 8vw, 120px)));
    grid-template-columns: minmax(0, 0.88fr) minmax(0, 0.98fr);
    align-items: center;
    gap: clamp(28px, 4.8vw, 58px);
  }

  :lang(nl) .hero-grid > div:first-child,
  :lang(fr) .hero-grid > div:first-child,
  :lang(de) .hero-grid > div:first-child,
  :lang(es) .hero-grid > div:first-child,
  :lang(pt) .hero-grid > div:first-child {
    width: auto;
    max-width: none;
  }

  :lang(nl) .hero-grid h1,
  :lang(fr) .hero-grid h1,
  :lang(de) .hero-grid h1,
  :lang(es) .hero-grid h1,
  :lang(pt) .hero-grid h1 {
    max-width: 22ch;
    font-size: clamp(2.05rem, 2.7vw, 3.05rem);
  }
}

@media (min-width: 981px) {
  :lang(nl) .page-hero h1,
  :lang(fr) .page-hero h1,
  :lang(de) .page-hero h1,
  :lang(es) .page-hero h1,
  :lang(pt) .page-hero h1 {
    width: min(1120px, 92vw);
    max-width: min(1120px, 92vw);
    font-size: clamp(2.25rem, 3vw, 3.35rem);
    line-height: 1.08;
    text-wrap: normal;
    overflow-wrap: normal;
    word-break: normal;
    hyphens: none;
  }

  :lang(nl) .page-hero .lead,
  :lang(fr) .page-hero .lead,
  :lang(de) .page-hero .lead,
  :lang(es) .page-hero .lead,
  :lang(pt) .page-hero .lead {
    max-width: min(920px, 92vw);
  }
}

@media (max-width: 720px) {
  .site-header {
    position: sticky;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    padding: 12px 16px;
  }

  nav {
    order: 3;
    width: 100%;
    max-width: 100%;
    display: flex;
    gap: 6px;
    overflow-x: auto;
    padding: 4px 0 2px;
    scrollbar-width: none;
  }

  nav::-webkit-scrollbar {
    display: none;
  }

  nav a {
    flex: 0 0 auto;
    padding: 8px 10px;
    font-size: 0.78rem;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(255, 255, 255, 0.035);
  }

  body.theme-light nav a {
    color: #24352d;
    border-color: rgba(22, 50, 39, 0.11);
    background: rgba(255, 255, 255, 0.62);
  }

  .theme-toggle {
    width: 34px;
    min-width: 34px;
    min-height: 34px;
    padding: 0;
    font-size: 0.82rem;
  }

  .language-toggle {
    min-height: 34px;
  }

  .utility-cluster {
    order: 2;
    margin-left: auto;
    gap: 6px;
  }

  .perspective-toggle {
    min-height: 34px;
  }

  .perspective-trigger {
    min-width: 88px;
    min-height: 34px;
    padding: 0 10px 0 7px;
    font-size: 0.7rem;
  }

  .perspective-prefix {
    width: 24px;
    height: 24px;
  }

  .perspective-prefix::before {
    left: 5px;
    top: 7px;
    width: 12px;
    height: 8px;
  }

  .perspective-prefix::after {
    left: 10px;
    top: 10px;
  }

  .perspective-menu {
    right: -74px;
    min-width: min(288px, calc(100vw - 32px));
  }

  .language-trigger {
    min-height: 34px;
    min-width: 68px;
    gap: 6px;
    padding: 0 10px;
    font-size: 0.72rem;
  }

  .language-menu {
    right: -2px;
    min-width: 166px;
  }

  .language-menu button {
    min-height: 36px;
    grid-template-columns: 32px 1fr;
    padding: 0 11px;
  }

  .console-header,
  .delta-meter {
    grid-template-columns: 1fr;
  }

  .console-header,
  .reviewer-actions {
    align-items: flex-start;
  }

  .console-header {
    flex-direction: column;
  }

  .case-sidebar {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .audit-strip,
  .board-controls {
    grid-template-columns: 1fr;
  }

  .case-sidebar {
    grid-template-columns: 1fr 1fr;
  }

  .site-footer {
    grid-template-columns: 1fr;
  }

  .nav-cta {
    border-color: rgba(52, 211, 153, 0.42);
  }

  .hero,
  .page-hero {
    padding-top: 46px;
    padding-bottom: 58px;
  }

  .hero-grid::before {
    inset: -18px;
    border-radius: 24px;
    backdrop-filter: blur(22px) saturate(140%);
    -webkit-backdrop-filter: blur(22px) saturate(140%);
  }

  .hero-grid::after {
    inset: -17px;
    border-radius: 23px;
  }

  .page-hero::before {
    inset: 18px 16px;
    border-radius: 24px;
    backdrop-filter: blur(22px) saturate(138%);
    -webkit-backdrop-filter: blur(22px) saturate(138%);
  }

  .page-hero::after {
    inset: 19px 17px;
    border-radius: 23px;
  }

  h1,
  .page-hero h1 {
    max-width: min(100%, 14ch);
    font-size: 2.04rem;
    line-height: 1.04;
  }

  .gradient-text {
    display: inline;
  }

  .lead {
    font-size: 0.98rem;
    line-height: 1.62;
  }

  .sublead {
    font-size: 0.93rem;
    line-height: 1.62;
  }

  .stats {
    grid-template-columns: 1fr;
    margin-top: 30px;
  }

  .product-stage {
    margin-top: 10px;
  }

	  .signature-stage {
	    min-height: auto;
	    margin-top: 10px;
	  }

	  .signature-pipeline {
	    min-height: auto;
	    grid-template-columns: 1fr;
	    gap: 14px;
	    margin: 22px 0;
	  }

	  .pipeline-motion {
	    display: none;
	  }

	  .pipeline-column,
	  .pipeline-core {
	    min-height: auto;
	  }

	  .pipeline-core {
	    order: 2;
	  }

	  .downstream-target {
	    order: 3;
	  }

	  .signature-simple {
	    min-height: auto;
	    grid-template-columns: 1fr;
	    gap: 14px;
	    margin: 22px 0;
	  }

	  .simple-flow {
	    display: none;
	  }

	  .simple-node,
	  .simple-core {
	    min-height: auto;
	  }

	  .simple-core {
	    order: 2;
	  }

	  .simple-node-right {
	    order: 3;
	  }

	  .clarity-visual {
	    min-height: auto;
	    grid-template-columns: 1fr;
	    gap: 14px;
	    margin: 22px 0;
	  }

	  .clarity-flow,
	  .signal-cloud {
	    display: none;
	  }

	  .clarity-label,
	  .clarity-core {
	    min-height: auto;
	  }

	  .clarity-core {
	    order: 2;
	    border-radius: 28px;
	  }

	  .clarity-right {
	    order: 3;
	  }

  .readiness-diagram {
    min-height: auto;
    display: grid;
    gap: 14px;
    margin: 22px 0;
  }

  .readiness-motion,
  .readiness-orb-motion,
  .readiness-orb-track {
    display: none;
  }

  .diagram-node,
  .diagram-core {
    position: relative;
    inset: auto;
    left: auto;
    right: auto;
    top: auto;
    bottom: auto;
    width: 100%;
    min-height: auto;
    transform: none;
  }

  .diagram-core {
    order: 3;
    aspect-ratio: auto;
    border-radius: 28px;
  }

  .node-control { order: 1; }
  .node-evidence { order: 2; }
  .node-agents { order: 4; }
  .node-humans { order: 5; }
  .node-activation { order: 6; }

  .workspace-topbar {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .window-controls {
    display: none;
  }

  .case-main {
    padding: 20px;
  }

  .outcome-matrix {
    grid-template-columns: 1fr;
  }

  .record-table,
  .record-anatomy,
  .maturity-ladder,
  .proof-grid,
  .executive-grid,
  .cockpit-grid,
  .agentic-system,
  .contrast-panel,
  .board-pack,
  .deliverable-list,
  .segment-grid,
  .segment-language,
  .category-map-grid,
  .category-detail,
  .category-columns,
  .surface-grid,
  .briefing-panel,
  .briefing-grid,
  .blog-featured,
  .blog-grid,
  .article-list,
  .trust-principles,
  .trust-scorecard,
  .proof-calendar,
  .proof-weeks,
  .proof-metrics,
  .contact-options,
  .ledger-row,
  .engagement-model,
  .why-now-grid,
  .board-panel {
    grid-template-columns: 1fr;
  }

  .outcome-matrix div,
  .record-table div,
  .signature-ledger div,
  .decision-copy,
  .decision-artifacts article,
  .decision-lens,
  .boardroom-answers article,
  .orchestration-lane,
  .orchestration-hub,
  .proof-path article,
  .proof-grid article,
  .record-anatomy article,
  .maturity-ladder article,
  .engagement-model article,
  .agentic-system article,
  .deliverable-list article,
  .segment-grid article,
  .segment-language div,
  .category-map-grid a,
  .category-detail,
  .category-columns > div,
  .briefing-grid article,
  .why-now-grid p,
  .metric-tile,
  .contact-options > div,
  .architecture > div {
    padding: 24px;
  }

  .decision-lens div {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 28px;
  }

  .vision-map {
    min-height: 340px;
  }

  .vision-map::before {
    width: 260px;
    height: 260px;
  }

  .vision-map::after {
    width: 170px;
    height: 170px;
  }

  .vision-node {
    min-width: 96px;
    min-height: 38px;
    font-size: 0.76rem;
  }

  .vision-node.main-node {
    min-width: 104px;
    min-height: 104px;
  }

  .vision-node:nth-child(2) { transform: translate(-112px, -104px); }
  .vision-node:nth-child(3) { transform: translate(116px, -104px); }
  .vision-node:nth-child(4) { transform: translate(128px, 30px); }
  .vision-node:nth-child(5) { transform: translate(0, 132px); }
  .vision-node:nth-child(6) { transform: translate(-128px, 30px); }

  .primary-metric {
    min-height: 240px;
  }

  .glass-card.tall {
    min-height: auto;
  }

  .cta-band {
    width: min(100% - 28px, var(--container));
    margin-bottom: 72px;
    padding: 24px;
  }

  .button {
    min-width: 0;
    width: 100%;
  }

  .article-list {
    width: min(100% - 28px, 980px);
    gap: 24px;
  }

  .source-article {
    padding: 28px;
    border-radius: 24px;
    scroll-margin-top: 24px;
  }

  .source-article h2 {
    font-size: 1.9rem;
    line-height: 1.08;
  }

  .source-article p,
  .source-article li {
    font-size: 0.98rem;
    line-height: 1.68;
  }

  .section {
    padding-top: 72px;
    padding-bottom: 72px;
  }

  .workspace-body,
  .case-main,
  .signal-grid,
  .control-ledger div,
  .rail-events div,
  .record-score,
  .record-lines div,
  .ledger-row {
    grid-template-columns: 1fr;
  }

  .record-header {
    display: grid;
  }

  .record-header > span {
    justify-self: start;
  }

  .queue-list div,
  .surface-topline {
    display: grid;
  }

  .surface-card,
  .main-surface {
    min-height: auto;
  }

  .evidence-rail {
    display: none;
  }

  .ledger-head {
    display: none;
  }

  .case-column {
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  }

  .flow-core {
    min-height: 130px;
  }
}

@media print {
  @page {
    size: A4;
    margin: 0;
  }

  html,
  body {
    width: 100%;
    min-height: 100%;
    background:
      radial-gradient(circle at 16% 8%, rgba(52, 211, 153, 0.16), transparent 28rem),
      radial-gradient(circle at 92% 18%, rgba(94, 234, 212, 0.14), transparent 32rem),
      linear-gradient(180deg, var(--dark-900), var(--dark-950)) !important;
  }

  .site-header {
    position: relative;
    min-height: 62px;
    padding: 0 28px;
    background: rgba(7, 7, 11, 0.96) !important;
  }

  nav {
    gap: 4px;
    font-size: 0.72rem;
  }

  nav a {
    padding: 7px 8px;
  }

  .hero,
  .page-hero {
    padding: 46px 34px 54px;
  }

  .hero.spacious {
    min-height: auto;
  }

  .hero-grid,
  .definition-panel,
  .definition-flow,
  .clarity-steps,
  .calm-model-panel,
  .calm-layers,
  .before-after,
  .confidence-grid,
  .objection-grid,
  .leadership-grid,
  .route-grid,
  .split-section,
  .transformation,
  .proof-panel,
  .card-grid.two,
  .card-grid.three,
  .card-grid.four,
  .card-grid.five,
  .executive-grid,
  .outcome-matrix,
  .record-table,
  .proof-grid,
  .board-panel,
  .architecture,
  .process-grid,
  .cta-band {
    grid-template-columns: 1fr;
  }

  h1,
  .page-hero h1 {
    max-width: 12ch;
    font-size: 2.35rem;
    line-height: 1.04;
  }

  .lead,
  .sublead {
    max-width: 520px;
    font-size: 0.9rem;
    line-height: 1.55;
  }

  .stats {
    grid-template-columns: repeat(3, 1fr);
    margin-top: 26px;
  }

  .product-stage {
    min-height: auto;
    margin-top: 28px;
    break-inside: avoid;
  }

  .workspace-shell {
    transform: none;
  }

  .workspace-body,
  .case-main,
  .signal-grid,
  .control-ledger div {
    grid-template-columns: 1fr;
  }

  .floating-record {
    position: relative;
    right: auto;
    bottom: auto;
    width: auto;
    margin-top: 14px;
    animation: none;
  }

  .section {
    padding: 48px 34px;
    break-inside: avoid;
  }
}
