:root {
  color-scheme: light;
  --bg: #f6f1e7;
  --bg-2: #efe6d7;
  --ink: #0f1f16;
  --muted: #4f5f55;
  --line: rgba(15, 31, 22, 0.12);
  --accent: #0f4d2e;
  --accent-2: #d6a73a;
  --accent-3: #1e8fa3;
  --cta-start: #e7f2ec;
  --cta-mid: #f5efe3;
  --cta-end: #fff7e7;
  --cta-ink: #113022;
  --surface: #ffffff;
  --surface-2: #fbf9f3;
  --surface-3: #f4efe4;
  --shadow-1: 0 20px 50px rgba(15, 31, 22, 0.12);
  --shadow-2: 0 34px 80px rgba(15, 31, 22, 0.18);
  --radius-xl: 28px;
  --radius-lg: 20px;
  --radius-md: 14px;
  --radius-sm: 10px;
  --section-pad: 92px;
  --section-pad-tight: 76px;
  --card-radius: 24px;
  --card-pad: var(--space-10);
  --card-pad-lg: var(--space-11);
  --card-border: 1px solid var(--line);
  --pill-font: var(--fs-meta);
  --pill-pad-y: var(--space-1);
  --pill-pad-x: var(--space-4);
  --caps-spacing: 0.08em;
  --space-0: 3px;
  --space-1: 4px;
  --space-2: 6px;
  --space-3: 8px;
  --space-4: 10px;
  --space-5: 12px;
  --space-6: 14px;
  --space-7: 16px;
  --space-8: 18px;
  --space-9: 20px;
  --space-10: 24px;
  --space-11: 28px;
  --space-12: 32px;
  --space-13: 36px;
  --space-14: 44px;
  --space-15: 40px;
  --space-16: 70px;
  --icon-sm: 14px;
  --icon-md: 16px;
  --icon-lg: 20px;
  --fs-h1: clamp(38px, 5vw, 70px);
  --fs-h2: clamp(28px, 3.2vw, 48px);
  --fs-h3: 20px;
  --fs-h4: 16px;
  --fs-body-lg: 18px;
  --fs-body: 16px;
  --fs-body-sm: 14px;
  --fs-meta: 12px;
  --fs-stat: 32px;
  --card-title: 18px;
  --grid-gap: var(--space-9);
  --grid-gap-tight: var(--space-7);
  --grid-gap-loose: var(--space-11);
  --grid-gap-xl: var(--space-12);
  --proof-bar-height: 0px;
  --proof-bar-gap: var(--space-3);
  --cookie-banner-height: 0px;
}

html[dir="rtl"] body {
  direction: rtl;
  font-family: "IBM Plex Sans Arabic", "Work Sans", sans-serif;
}

html[dir="rtl"] .site-nav {
  flex-direction: row-reverse;
}

html[dir="rtl"] .nav-more-menu {
  left: auto;
  right: 0;
  text-align: right;
}

html[dir="rtl"] .nav-more-section-toggle {
  flex-direction: row-reverse;
}

html[dir="rtl"] .nav-more-submenu {
  padding-left: 0;
  padding-right: var(--space-2);
}

html[dir="rtl"] .nav-more-menu.nav-more-mega .nav-more-caret {
  margin-left: 0;
  margin-right: auto;
}

html[dir="rtl"] .nav-more-menu.nav-more-mega .nav-more-submenu a {
  flex-direction: row-reverse;
}

html[dir="rtl"] .nav-more-menu.nav-more-mega .nav-more-submenu a::before {
  content: "\f060";
}

html[dir="rtl"] .nav-more-menu.nav-more-mega {
  --nav-more-x: 0px;
}

html[dir="rtl"] .header-inner {
  direction: rtl;
}

html[dir="rtl"] .nav-group-menu {
  left: var(--menu-left, 24px);
  right: auto;
  text-align: right;
}

html[dir="rtl"] .nav-group-item {
  flex-direction: row-reverse;
}

html[dir="rtl"] .nav-group-item-icon {
  order: 3;
}

html[dir="rtl"] .nav-group-item-copy {
  text-align: right;
}

html[dir="rtl"] .nav-group-item-arrow {
  margin-left: 0;
  margin-right: auto;
}

html[dir="rtl"] .nav-group-item-arrow i {
  transform: rotate(180deg);
}

@property --progress-deg {
  syntax: '<angle>';
  inherits: true;
  initial-value: 0deg;
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
}

body {
  font-family: "Work Sans", sans-serif;
  background: var(--bg);
  color: var(--ink);
  line-height: 1.7;
  letter-spacing: -0.01em;
  font-size: var(--fs-body);
  min-height: 100vh;
}

body {
  -webkit-user-select: text;
  -ms-user-select: text;
  user-select: text;
}

/* Keep copy/select enabled even if legacy lock class is present. */
body.copy-locked {
  -webkit-user-select: text;
  -ms-user-select: text;
  user-select: text;
}

input,
textarea,
select,
[contenteditable="true"],
[contenteditable=""],
[data-allow-copy],
#contact-details,
#contact-details * {
  -webkit-user-select: text;
  -ms-user-select: text;
  user-select: text;
}

/* Global safety override: all page content remains selectable/copyable. */
main,
main *,
article,
section,
p,
h1,
h2,
h3,
h4,
h5,
h6,
li,
span,
strong,
em,
a,
label,
small {
  -webkit-user-select: text !important;
  -ms-user-select: text !important;
  user-select: text !important;
}


h1 {
  font-size: var(--fs-h1);
  line-height: 1.05;
}

h2 {
  font-size: var(--fs-h2);
  line-height: 1.1;
}

h1,
h2,
h3,
h4 {
  font-family: "Sora", sans-serif;
  letter-spacing: -0.01em;
  color: var(--ink);
}

h3 {
  font-size: var(--fs-h3);
  line-height: 1.3;
}

h4 {
  font-size: var(--fs-h4);
  line-height: 1.3;
}

.card h3,
.tile h3,
.story-card h3,
.stack-card h3,
.stack-head h3,
.industry-card h3,
.industry-top h3,
.process-card h3,
.case-card h3,
.case-panel-card h3,
.case-study-card h3,
.post-card h3,
.focus-card h3,
.signature-card h3,
.tile-compact h3 {
  font-size: var(--card-title);
  line-height: 1.35;
}

body::before,
body::after {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 0;
}

body::before {
  background:
    radial-gradient(circle at 10% 15%, rgba(15, 77, 46, 0.14), transparent 50%),
    radial-gradient(circle at 85% 5%, rgba(214, 167, 58, 0.16), transparent 52%),
    radial-gradient(circle at 60% 95%, rgba(30, 143, 163, 0.14), transparent 55%);
}

body::after {
  background-image:
    linear-gradient(transparent 95%, rgba(15, 23, 42, 0.04) 96%),
    linear-gradient(90deg, transparent 95%, rgba(15, 23, 42, 0.04) 96%);
  background-size: 36px 36px;
  opacity: 0.28;
}

main,
header,
footer {
  position: relative;
  z-index: 1;
}

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

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

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

.container {
  width: min(1200px, 92vw);
  margin: 0 auto;
}

[id] {
  scroll-margin-top: calc(var(--header-height, 72px) + var(--space-6));
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 220;
  background: transparent;
  padding: var(--space-2) 0;
  transition: padding 0.25s ease, background 0.25s ease;
  isolation: isolate;
  overflow: visible;
}

.site-header::after {
  content: "";
  position: absolute;
  inset: 0 0 -22px 0;
  background: var(--bg);
  pointer-events: none;
  z-index: -1;
}

.site-header::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -22px;
  height: 1px;
  background: rgba(15, 31, 22, 0.16);
  pointer-events: none;
  z-index: -1;
}

.site-header.is-scrolled {
  background: var(--bg);
  backdrop-filter: none;
}

.site-header.is-scrolled::after {
  background: var(--bg);
}

.home-topbar {
  padding-top: var(--space-3);
  padding-bottom: var(--space-3);
  max-height: 96px;
  opacity: 1;
  overflow: hidden;
  transition: max-height 0.28s ease, opacity 0.2s ease, padding 0.2s ease;
  background: var(--bg);
}

.home-topbar-inner {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-3);
}

.home-topbar-inner a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  min-height: 42px;
  padding: 0 var(--space-5);
  border: 1.5px solid rgba(15, 23, 42, 0.24);
  border-radius: 999px;
  background: var(--bg);
  color: #1f2937;
  font-size: 16px;
  font-weight: 500;
}

.home-topbar-inner a i {
  color: var(--accent);
}

body.has-scrolled .home-topbar {
  max-height: 0;
  opacity: 0;
  padding-top: 0;
  padding-bottom: 0;
}

.page-home .announcement-bar {
  display: none;
}

.page-home .dashboard {
  min-height: calc(100vh - var(--header-height, 72px));
  padding: clamp(42px, 5.5vw, 88px) 0 clamp(36px, 4.8vw, 74px);
}

.page-home .dashboard > .container {
  width: min(1320px, 94vw);
}

.page-home .dashboard-shell.clean-shell {
  background: transparent;
  border: 0;
  box-shadow: none;
  padding: 0;
}

.page-home .clean-hero-grid {
  grid-template-columns: 1fr;
  gap: var(--space-8);
  align-items: start;
}

.page-home .clean-hero-copy {
  max-width: min(1220px, 92vw);
  margin: 0 auto;
  display: grid;
  justify-items: center;
  text-align: center;
  align-content: center;
  gap: var(--space-6);
}

.page-home .section-label {
  display: none;
}

.page-home .clean-hero-title {
  width: 100%;
  max-width: 28ch;
  margin: var(--space-4) auto 0;
  font-size: clamp(40px, 4.8vw, 78px);
  line-height: 1.08;
  letter-spacing: -0.01em;
}

.page-home .clean-hero-sub {
  max-width: 66ch;
  margin: var(--space-4) auto 0;
  font-size: clamp(17px, 1.35vw, 24px);
  line-height: 1.52;
  color: #3f4855;
}

.page-home .clean-hero {
  padding: 0;
}

.page-home .hero-actions {
  justify-content: center;
  flex-wrap: nowrap;
  margin: var(--space-8) 0 var(--space-2);
  gap: var(--space-5);
}

.page-home .hero-actions .btn {
  min-height: 56px;
  padding: 0 var(--space-7);
  font-size: clamp(15px, 1vw, 18px);
  border-radius: 16px;
  letter-spacing: 0.02em;
  text-transform: none;
  max-width: 100%;
}

.page-home .hero-actions .btn-primary {
  background: #3558e0;
  border-color: #2038a4;
  box-shadow: 0 6px 0 #1e2a57;
}

.page-home .hero-actions .btn-outline {
  border-color: rgba(15, 23, 42, 0.68);
  background: #fff;
  color: #111827;
  box-shadow: 0 6px 0 rgba(15, 23, 42, 0.95);
}

.page-home .hero-microproof {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-4);
  margin-top: var(--space-6);
  width: min(1160px, 100%);
}

.page-home .hero-microproof > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-3);
  width: 100%;
  padding: var(--space-3) var(--space-4);
  border-radius: 999px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  color: #213042;
  font-size: clamp(15px, 1.05vw, 19px);
  font-weight: 600;
}

.page-home .hero-microproof > span:nth-child(1) {
  background: #f5ebb6;
}

.page-home .hero-microproof > span:nth-child(2) {
  background: #cfd9f8;
}

.page-home .hero-microproof > span:nth-child(3) {
  background: #cfeeda;
}

.page-home .hero-microproof > span i {
  color: var(--accent);
}

.page-home .hero-microproof > span > span {
  width: auto;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
}

@media (max-width: 1200px) {
  .home-topbar-inner a {
    font-size: 14px;
    padding: 0 var(--space-3);
  }
  .page-home .clean-hero-title {
    max-width: 22ch;
    font-size: clamp(36px, 5vw, 64px);
  }
  .page-home .clean-hero-sub {
    font-size: clamp(16px, 1.6vw, 21px);
  }
  .page-home .hero-actions .btn {
    min-height: 56px;
    font-size: clamp(14px, 1vw, 16px);
  }
  .page-home .hero-actions {
    flex-wrap: wrap;
  }
  .page-home .hero-microproof > span {
    font-size: clamp(14px, 1vw, 17px);
  }
}

@media (max-width: 900px) {
  .home-topbar {
    display: none;
  }
  .page-home .clean-hero-title {
    max-width: 17ch;
    font-size: clamp(34px, 8.4vw, 52px);
    text-align: center;
  }
  .page-home .clean-hero-sub {
    max-width: 92vw;
    font-size: clamp(16px, 4.2vw, 21px);
    text-align: center;
  }
  .page-home .clean-hero-copy {
    text-align: center;
    justify-items: center;
  }
  .page-home .hero-actions {
    justify-content: center;
  }
  .page-home .hero-actions .btn {
    width: 100%;
    min-height: 52px;
    font-size: clamp(16px, 4vw, 20px);
  }
  .page-home .hero-microproof {
    grid-template-columns: 1fr;
  }
  .page-home .hero-microproof > span {
    width: 100%;
    justify-content: center;
    font-size: clamp(16px, 4.3vw, 21px);
  }
}

.announcement-bar {
  display: none !important;
}

.announcement-bar::after {
  content: none;
}

.announcement-bar .container {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-5);
  font-size: var(--fs-body-sm);
  color: var(--ink);
  text-align: center;
  font-weight: 600;
  letter-spacing: 0.02em;
  transition: transform 0.25s ease;
  width: min(1200px, 92vw);
  background:
    linear-gradient(90deg, rgba(15, 77, 46, 0.06), rgba(255, 255, 255, 0.98), rgba(214, 167, 58, 0.06));
  background-size: 220% 100%;
  border: 1px solid rgba(12, 16, 24, 0.08);
  border-radius: 16px;
  padding: var(--space-2) var(--space-8);
  overflow: hidden;
  animation: announcementFlow 8s ease-in-out infinite;
}

.announcement-icon {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-0) var(--space-3);
  border-radius: 6px;
  background: rgba(15, 77, 46, 0.18);
  border: 1px solid rgba(15, 77, 46, 0.35);
  font-size: var(--pill-font);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-weight: 700;
  color: var(--accent);
}

.announcement-icon::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: linear-gradient(120deg, var(--accent), var(--accent-2));
  box-shadow: 0 0 0 4px rgba(15, 77, 46, 0.12);
}

.announcement-bar p {
  margin: 0;
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  animation: announcementFloat 6s ease-in-out infinite;
}

.announcement-bar.is-scrolled .container {
  transform: translateY(-2px);
}

@keyframes announcementFlow {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}

.announcement-bar p::after {
  content: "";
  position: absolute;
  left: -15%;
  bottom: -6px;
  width: 38%;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, rgba(15, 77, 46, 0.75), rgba(193, 125, 58, 0.75), transparent);
  opacity: 0.85;
  animation: announcementUnderline 4.6s ease-in-out infinite;
}

@keyframes announcementUnderline {
  0% {
    transform: translateX(-40%);
    opacity: 0;
  }
  25% {
    opacity: 0.9;
  }
  55% {
    transform: translateX(260%);
    opacity: 0.9;
  }
  100% {
    transform: translateX(260%);
    opacity: 0;
  }
}

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

@keyframes announcementSweep {
  0% {
    transform: translate(-120%, -50%);
    opacity: 0;
  }
  25% {
    opacity: 1;
  }
  60% {
    transform: translate(420%, -50%);
    opacity: 0;
  }
  100% {
    transform: translate(420%, -50%);
    opacity: 0;
  }
}

.site-header .container {
  justify-content: center;
}

.site-header .container.header-inner {
  display: grid;
}

.header-inner {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--space-8);
  width: min(1200px, 92vw);
  max-width: 100%;
  padding: var(--space-4) var(--space-8);
  background: var(--bg);
  border: 1px solid rgba(12, 16, 24, 0.12);
  border-radius: 999px;
  box-shadow: 0 18px 40px rgba(15, 23, 42, 0.12);
  margin: var(--space-3) auto;
  transition: padding 0.25s ease, box-shadow 0.25s ease, background 0.25s ease, transform 0.25s ease;
  position: relative;
  overflow: visible;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

.logo-wrap {
  display: flex;
  align-items: center;
  gap: var(--space-5);
  font-family: "Sora", sans-serif;
  font-weight: 600;
  font-size: var(--fs-body);
  letter-spacing: 0.04em;
  text-transform: none;
  position: static;
  justify-self: start;
}

.logo-wrap span {
  white-space: nowrap;
}

.logo-wrap img {
  height: 44px;
  width: auto;
  max-width: 160px;
  object-fit: contain;
  object-position: left center;
  border-radius: 8px;
  background: transparent;
  padding: 0;
  box-shadow: none;
  mix-blend-mode: normal;
  filter: none;
}

.header-cta {
  display: flex;
  gap: var(--space-4);
  flex-wrap: wrap;
  align-items: center;
  position: static;
  justify-self: end;
}

.lang-switch {
  display: inline-flex;
  align-items: center;
  background: var(--surface-2);
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 2px;
  height: 38px;
  position: relative;
}

.lang-select {
  border: none;
  background: transparent;
  padding: 0 34px 0 12px;
  font-size: 12px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--muted);
  cursor: pointer;
  height: 34px;
  appearance: none;
}

.lang-switch::after {
  content: "▾";
  position: absolute;
  right: 12px;
  color: var(--muted);
  font-size: 10px;
  pointer-events: none;
}

.site-nav {
  display: flex;
  align-items: center;
  gap: clamp(14px, 1.35vw, 24px);
  flex-wrap: nowrap;
  font-weight: 600;
  color: #2f333b;
  justify-content: center;
  margin: 0;
  padding: 0;
  width: 100%;
  max-width: none;
  overflow: visible;
  scrollbar-width: none;
  white-space: nowrap;
  flex: 1 1 auto;
  min-width: 0;
}

/* Prevent nav redesign flicker while grouped nav hydrates in JS. */
html.nav-hydrating .site-header .site-nav {
  opacity: 0;
  visibility: hidden;
}

html.nav-ready .site-header .site-nav {
  opacity: 1;
  visibility: visible;
  transition: opacity 0.14s ease;
}

.site-nav::-webkit-scrollbar {
  display: none;
}

.site-nav > a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 42px;
  padding: 0 var(--space-4);
  border-radius: 999px;
  border: 1px solid transparent;
  font-size: 14px;
  letter-spacing: 0.01em;
  white-space: nowrap;
  text-transform: none;
  line-height: 1;
  transition: border-color 0.2s ease, background 0.2s ease, color 0.2s ease;
}

.site-nav > a:hover {
  border-color: var(--line);
  background: var(--surface);
  color: var(--ink);
}

.site-nav > a.active {
  background: transparent;
  border-color: transparent;
  color: var(--accent);
  box-shadow: inset 0 -2px 0 rgba(15, 77, 46, 0.55);
}

.nav-group {
  --nav-accent: 15, 77, 46;
  --nav-accent-2: 214, 167, 58;
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  height: 42px;
  padding-bottom: 12px;
  margin-bottom: -12px;
  flex: 0 0 auto;
}

.nav-group::after {
  content: "";
  position: absolute;
  left: -10px;
  right: -10px;
  top: 100%;
  height: 22px;
}

.nav-group[data-group="nav_more_discover"] {
  --nav-accent: 15, 77, 46;
  --nav-accent-2: 214, 167, 58;
}

.nav-group[data-group="nav_more_prove"] {
  --nav-accent: 30, 143, 163;
  --nav-accent-2: 15, 77, 46;
}

.nav-group[data-group="nav_more_partner"] {
  --nav-accent: 47, 85, 151;
  --nav-accent-2: 214, 167, 58;
}

.nav-group[data-group="nav_more_company"] {
  --nav-accent: 140, 95, 38;
  --nav-accent-2: 47, 85, 151;
}

.nav-group-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 42px;
  padding: 0 var(--space-2);
  border-radius: 999px;
  border: 1px solid transparent;
  font-size: 14px;
  letter-spacing: 0.01em;
  white-space: nowrap;
  line-height: 1;
  transition: border-color 0.2s ease, background 0.2s ease, color 0.2s ease;
}

.nav-group-link:hover {
  border-color: var(--line);
  background: var(--surface);
  color: var(--ink);
}

.nav-group-link.active {
  background: transparent;
  border-color: transparent;
  color: rgb(var(--nav-accent));
  box-shadow: inset 0 -2px 0 rgba(var(--nav-accent), 0.58);
}

.nav-group-toggle {
  width: 18px;
  height: 18px;
  border: 0;
  background: transparent;
  color: currentColor;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  cursor: pointer;
  transition: background 0.2s ease, color 0.2s ease;
}

.nav-group-toggle:hover,
.nav-group.is-open .nav-group-toggle {
  background: transparent;
  color: rgb(var(--nav-accent));
}

.nav-group-caret {
  width: 8px;
  height: 8px;
  border-right: 1.6px solid currentColor;
  border-bottom: 1.6px solid currentColor;
  transform: rotate(45deg) translateY(-1px);
  transition: transform 0.2s ease;
}

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

.nav-group-menu {
  position: fixed;
  top: var(--menu-top, 104px);
  left: var(--menu-left, 24px);
  width: var(--menu-width, min(1200px, 92vw));
  padding: var(--space-5);
  border-radius: 18px;
  border: 1px solid rgba(var(--nav-accent), 0.22);
  background:
    linear-gradient(90deg, rgba(var(--nav-accent), 0.96), rgba(var(--nav-accent-2), 0.88)) top/100% 4px no-repeat,
    #f8f8f5;
  box-shadow: 0 26px 58px rgba(15, 23, 42, 0.2), 0 10px 28px rgba(var(--nav-accent), 0.14);
  display: grid;
  gap: var(--space-4);
  opacity: 0;
  transform: translateY(8px);
  pointer-events: none;
  transition: opacity 0.2s ease, transform 0.2s ease;
  z-index: 260;
  white-space: normal;
  overflow: hidden;
  max-height: calc(100vh - var(--menu-top, 104px) - 28px);
  overflow-y: auto;
}

.nav-group-menu::before {
  content: "";
  position: absolute;
  top: -7px;
  left: var(--menu-caret-x, 120px);
  width: 14px;
  height: 14px;
  border-radius: 3px;
  transform: rotate(45deg);
  background: rgba(255, 255, 255, 0.98);
  border-left: 1px solid rgba(var(--nav-accent), 0.22);
  border-top: 1px solid rgba(var(--nav-accent), 0.22);
  z-index: 1;
}

.nav-group.is-open .nav-group-menu {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

.nav-group-menu-body {
  display: grid;
  grid-template-columns: minmax(360px, 0.42fr) minmax(0, 1fr);
  gap: var(--space-6);
  align-items: stretch;
  white-space: normal;
  --nav-menu-display-size: clamp(28px, 1.35vw, 34px);
  --nav-menu-lead-size: 15px;
  --nav-menu-item-title-size: 16px;
  --nav-menu-item-copy-size: 13px;
  --nav-menu-label-size: 11px;
}

.nav-group-spotlight {
  border-radius: 14px;
  border: 1px solid rgba(var(--nav-accent), 0.22);
  background:
    linear-gradient(165deg, rgba(var(--nav-accent), 0.1), rgba(var(--nav-accent-2), 0.08) 52%, rgba(15, 23, 42, 0.02)),
    #ffffff;
  padding: clamp(22px, 2vw, 30px);
  display: grid;
  align-content: start;
  gap: var(--space-3);
}

.nav-group-spotlight-eyebrow {
  margin: 0;
  font-size: var(--nav-menu-label-size);
  letter-spacing: 0.16em;
  font-weight: 700;
  color: rgba(var(--nav-accent), 0.86);
  text-transform: uppercase;
}

.nav-group-spotlight h4 {
  margin: 0;
  font-size: var(--nav-menu-display-size);
  line-height: 1.12;
  letter-spacing: -0.015em;
  white-space: normal;
  overflow-wrap: anywhere;
  max-width: 18ch;
}

.nav-group-spotlight p {
  margin: 0;
  font-size: 14px;
  line-height: 1.5;
  color: #334155;
}

.nav-group-spotlight-copy {
  font-size: var(--nav-menu-lead-size);
  line-height: 1.5;
  color: #334155;
  max-width: 40ch;
}

.nav-group-spotlight-subhead {
  margin-top: 2px;
  font-size: var(--nav-menu-label-size);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-weight: 700;
  color: rgba(var(--nav-accent), 0.9);
}

.nav-group-spotlight-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
}

.nav-group-spotlight-list li {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--nav-menu-item-copy-size);
  line-height: 1.4;
  color: rgba(15, 23, 42, 0.84);
  font-weight: 650;
}

.spotlight-list-dot {
  width: 8px;
  height: 8px;
  flex: 0 0 8px;
  border-radius: 999px;
  background: rgba(var(--nav-accent), 0.9);
  box-shadow: 0 0 0 4px rgba(var(--nav-accent), 0.14);
}

.nav-group-spotlight-cta {
  margin-top: var(--space-3);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 40px;
  padding: 0 var(--space-5);
  border-radius: 10px;
  border: 1px solid rgba(var(--nav-accent), 0.32);
  background: #fff;
  color: rgb(var(--nav-accent));
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-weight: 700;
}

.nav-group-links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-3);
  align-content: start;
  grid-auto-rows: minmax(78px, auto);
}

.nav-group-links-column {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  gap: var(--space-3);
}

.nav-group-links-head {
  border-radius: 12px;
  border: 1px solid rgba(var(--nav-accent), 0.18);
  background: linear-gradient(150deg, rgba(var(--nav-accent), 0.09), rgba(var(--nav-accent), 0.03) 70%, rgba(255, 255, 255, 0.98));
  padding: 10px 12px;
  display: grid;
  gap: 3px;
}

.nav-group-links-label {
  margin: 0;
  font-size: var(--nav-menu-label-size);
  letter-spacing: 0.13em;
  text-transform: uppercase;
  font-weight: 800;
  color: rgba(var(--nav-accent), 0.92);
}

.nav-group-links-copy {
  margin: 0;
  font-size: var(--nav-menu-item-copy-size);
  line-height: 1.4;
  color: #4b5563;
}

.nav-group-stats-panel {
  margin-top: auto;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-2);
}

.nav-group-stats-panel-item {
  border-radius: 10px;
  border: 1px solid rgba(var(--nav-accent), 0.22);
  background:
    linear-gradient(160deg, rgba(var(--nav-accent), 0.12), rgba(var(--nav-accent), 0.03) 70%, rgba(255, 255, 255, 0.98)),
    #fff;
  padding: 10px 10px 9px;
  display: grid;
  gap: 2px;
}

.nav-group-stats-panel-item strong {
  font-size: 16px;
  line-height: 1;
  letter-spacing: 0.01em;
  color: #0f172a;
}

.nav-group-stats-panel-item span {
  font-size: 10px;
  line-height: 1.25;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-weight: 700;
  color: rgba(var(--nav-accent), 0.88);
}

.nav-group-links--single {
  grid-template-columns: 1fr;
}

.nav-group-item {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: var(--space-4);
  padding: var(--space-3) var(--space-4);
  border-radius: 12px;
  border: 1px solid rgba(var(--nav-accent), 0.16);
  background: #ffffff;
  min-height: 58px;
  transition: transform 0.2s ease, border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
}

.nav-group-item-icon {
  width: 30px;
  height: 30px;
  border-radius: 10px;
  border: 1px solid rgba(var(--nav-accent), 0.22);
  background: rgba(var(--nav-accent), 0.14);
  color: rgb(var(--nav-accent));
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
}

.nav-group-item-copy {
  display: grid;
  gap: 2px;
  min-width: 0;
}

.nav-group-item-title {
  font-size: var(--nav-menu-item-title-size);
  font-weight: 700;
  color: #111827;
  line-height: 1.2;
  white-space: normal;
  overflow: hidden;
  text-overflow: ellipsis;
}

.nav-group-item-desc {
  font-size: var(--nav-menu-item-copy-size);
  line-height: 1.4;
  color: #64748b;
  white-space: normal;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.nav-group-item-arrow {
  width: 24px;
  height: 24px;
  border-radius: 999px;
  background: rgba(var(--nav-accent), 0.12);
  color: rgba(var(--nav-accent), 0.86);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  transition: transform 0.2s ease, background 0.2s ease;
}

.nav-group-item:hover {
  border-color: rgba(var(--nav-accent), 0.4);
  background: #fff;
  box-shadow: 0 10px 20px rgba(15, 23, 42, 0.1), inset 0 0 0 1px rgba(var(--nav-accent), 0.12);
  transform: translateY(-1px);
}

.nav-group-item:hover .nav-group-item-arrow {
  transform: translateX(2px);
  background: rgba(var(--nav-accent), 0.18);
}

.site-nav > a:focus-visible,
.nav-group-link:focus-visible,
.nav-group-toggle:focus-visible,
.nav-more-toggle:focus-visible,
.filter-chip:focus-visible,
.btn:focus-visible,
.text-link:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 3px;
}

.nav-more {
  position: static;
  display: flex;
  align-items: center;
  height: 44px;
  z-index: 90;
}

.nav-more-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  width: 44px;
  height: 44px;
  padding: 0;
  border-radius: 999px;
  border: 1px solid transparent;
  background: transparent;
  font-weight: 600;
  font-size: var(--fs-meta);
  letter-spacing: 0.06em;
  color: inherit;
  cursor: pointer;
  transition: border-color 0.2s ease, background 0.2s ease, color 0.2s ease;
  position: relative;
  animation: navPulse 6s ease-in-out infinite;
}

.nav-more-toggle::after {
  content: none;
}

.nav-more-icon {
  position: relative;
  width: 18px;
  height: 2px;
  background: currentColor;
  border-radius: 999px;
  transition: transform 0.25s ease, background 0.25s ease;
}

.nav-more-icon::before,
.nav-more-icon::after {
  content: "";
  position: absolute;
  left: 0;
  width: 18px;
  height: 2px;
  background: currentColor;
  border-radius: 999px;
  transition: transform 0.25s ease, top 0.25s ease, opacity 0.25s ease;
}

.nav-more-icon::before {
  top: -6px;
}

.nav-more-icon::after {
  top: 6px;
}

.nav-more.open .nav-more-toggle,
.nav-more-toggle:hover {
  border-color: var(--line);
  background: var(--surface);
  color: var(--ink);
}

.nav-more.open .nav-more-toggle,
.nav-more-toggle:focus-visible,
.nav-more-toggle:hover {
  animation: none;
}

.nav-more.open .nav-more-icon {
  background: transparent;
}

.nav-more.open .nav-more-icon::before {
  top: 0;
  transform: rotate(45deg);
}

.nav-more.open .nav-more-icon::after {
  top: 0;
  transform: rotate(-45deg);
}

.nav-more-menu {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  min-width: 260px;
  padding: var(--space-4);
  border-radius: 20px;
  border: 1px solid rgba(12, 16, 24, 0.12);
  background: #fff;
  box-shadow: 0 22px 46px rgba(15, 23, 42, 0.16);
  display: grid;
  gap: var(--space-3);
  opacity: 0;
  transform: translate(var(--nav-more-x, 0px), 10px);
  pointer-events: none;
  transition: opacity 0.2s ease, transform 0.2s ease;
  z-index: 95;
}

.nav-more-menu.nav-more-mega {
  left: 0;
  right: 0;
  min-width: 0;
  width: 100%;
  max-width: none;
  --nav-more-x: 0px;
  padding: var(--space-6) var(--space-7);
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--space-5);
  align-items: start;
  border-radius: 28px;
  border: 1px solid rgba(15, 23, 42, 0.1);
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(246, 247, 242, 0.96));
  box-shadow: 0 36px 90px rgba(15, 23, 42, 0.2);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  overflow: hidden;
  position: relative;
}

.nav-more-menu.nav-more-mega::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background:
    radial-gradient(circle at 12% 10%, rgba(15, 77, 46, 0.12), transparent 45%),
    radial-gradient(circle at 88% 18%, rgba(214, 167, 58, 0.12), transparent 42%),
    radial-gradient(circle at 50% 100%, rgba(30, 143, 163, 0.1), transparent 55%);
  pointer-events: none;
}

.nav-more-menu.nav-more-mega .nav-more-section {
  position: relative;
  z-index: 1;
  padding: var(--space-4);
  border-radius: 20px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  background: rgba(255, 255, 255, 0.88);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.7);
  min-height: 240px;
}

.nav-more-menu.nav-more-mega .nav-more-section-toggle {
  padding: 0;
  margin-bottom: var(--space-3);
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--accent);
  background: transparent;
  justify-content: flex-start;
  gap: var(--space-2);
  cursor: pointer;
}

.nav-more-menu.nav-more-mega .nav-more-section-toggle::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: linear-gradient(120deg, var(--accent), var(--accent-2));
  box-shadow: 0 0 0 4px rgba(15, 77, 46, 0.12);
}

.nav-more-menu.nav-more-mega .nav-more-caret {
  margin-left: auto;
  border-right-width: 1.5px;
  border-bottom-width: 1.5px;
  opacity: 0.6;
}

.nav-more-menu.nav-more-mega .nav-more-submenu {
  padding-left: 0;
  gap: var(--space-2);
}

.nav-more-menu.nav-more-mega .nav-more-submenu a {
  padding: var(--space-2) var(--space-3);
  border-radius: 12px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  background: rgba(255, 255, 255, 0.9);
  color: var(--ink);
  display: flex;
  align-items: center;
  gap: var(--space-3);
  transition: transform 0.2s ease, border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
}

.nav-more-menu.nav-more-mega .nav-more-submenu a::before {
  content: "\f061";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  font-size: 11px;
  width: 22px;
  height: 22px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(15, 77, 46, 0.12);
  color: var(--accent);
  flex-shrink: 0;
}

.nav-more-menu.nav-more-mega .nav-more-submenu a:hover {
  border-color: rgba(15, 77, 46, 0.35);
  background: #fff;
  box-shadow: 0 12px 24px rgba(15, 23, 42, 0.12);
  transform: translateY(-1px);
}

.nav-more-menu.nav-more-mega .nav-more-submenu a:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
  border-color: rgba(15, 77, 46, 0.4);
  background: rgba(15, 77, 46, 0.08);
}


.nav-more.open .nav-more-menu,
.nav-more:focus-within .nav-more-menu {
  opacity: 1;
  transform: translate(var(--nav-more-x, 0px), 0);
  pointer-events: auto;
}

@media (min-width: 901px) {
  .nav-more:hover .nav-more-menu {
    opacity: 1;
    transform: translate(var(--nav-more-x, 0px), 0);
    pointer-events: auto;
  }

  .nav-more:hover .nav-more-toggle {
    border-color: var(--line);
    background: var(--surface);
  }

  .nav-more-menu.nav-more-mega .nav-more-submenu {
    display: grid;
  }

  .nav-more-menu.nav-more-mega .nav-more-section-toggle {
    cursor: default;
  }

  .nav-more-menu.nav-more-mega .nav-more-caret {
    display: none;
  }
}

.nav-more-section {
  display: grid;
  gap: var(--space-2);
}

.nav-more-section-toggle {
  border: 0;
  background: transparent;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
  font-weight: 600;
  font-size: var(--fs-meta);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ink);
  cursor: pointer;
  padding: var(--space-2) var(--space-3);
  border-radius: 12px;
}

.nav-more-section-toggle:hover,
.nav-more-section-toggle:focus-visible {
  background: var(--surface-2);
}

.nav-more-caret {
  width: 10px;
  height: 10px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg);
  transition: transform 0.2s ease;
}

.nav-more-submenu {
  display: none;
  padding-left: var(--space-2);
  gap: var(--space-2);
}

.nav-more-submenu a {
  display: block;
  padding: var(--space-2) var(--space-3);
  border-radius: 10px;
  border: 1px solid transparent;
  font-size: var(--fs-meta);
  letter-spacing: 0.02em;
}

.nav-more-submenu a:hover {
  border-color: var(--line);
  background: var(--surface);
  color: var(--ink);
}

.nav-more-submenu a:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
  border-color: rgba(15, 77, 46, 0.4);
  background: rgba(15, 77, 46, 0.08);
}

.nav-more-section.is-open .nav-more-submenu {
  display: grid;
}

.nav-more-section.is-open .nav-more-caret {
  transform: rotate(225deg);
}

.nav-overlay-ready .nav-more-menu {
  display: none;
}

.nav-overlay {
  position: fixed;
  left: 0;
  right: 0;
  top: calc(var(--header-height, 72px) + var(--space-2));
  bottom: auto;
  z-index: 10010;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding: var(--space-3) var(--space-6) var(--space-6);
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
  transition: opacity 0.35s ease, visibility 0s linear 0.35s;
}

.nav-overlay.is-open {
  opacity: 1;
  pointer-events: auto;
  visibility: visible;
  transition: opacity 0.35s ease, visibility 0s linear 0s;
}

.nav-overlay-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(12, 16, 24, 0.32);
  backdrop-filter: blur(10px);
  opacity: 0;
  transition: opacity 0.35s ease;
}

.nav-overlay.is-open .nav-overlay-backdrop {
  opacity: 1;
}

.nav-overlay-panel {
  position: relative;
  width: min(1200px, 92vw);
  max-height: calc(100vh - var(--header-height, 72px) - 32px);
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
  padding: var(--space-8) var(--space-9);
  background: rgba(255, 255, 255, 0.92);
  border-radius: 28px;
  border: 1px solid rgba(255, 255, 255, 0.7);
  box-shadow: 0 30px 70px rgba(15, 23, 42, 0.18);
  overflow: hidden;
  opacity: 0;
  transform: translateY(-12px) scale(0.985);
  transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.35s ease;
  will-change: transform, opacity;
}

.nav-overlay.is-open .nav-overlay-panel {
  opacity: 1;
  transform: translateY(0) scale(1);
}

.nav-overlay-panel::before {
  content: "";
  position: absolute;
  inset: 0;
  padding: 1px;
  border-radius: inherit;
  background: linear-gradient(120deg, rgba(36, 86, 255, 0.35), rgba(193, 125, 58, 0.35));
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
  opacity: 0.6;
}

.nav-overlay-close {
  position: absolute;
  top: var(--space-5);
  right: var(--space-5);
  z-index: 2;
  border: none;
  background: rgba(255, 255, 255, 0.7);
  border-radius: 999px;
  width: 46px;
  height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: 0 14px 28px rgba(15, 23, 42, 0.18);
  transition: transform 0.2s ease;
}

.nav-overlay-close:hover {
  transform: scale(1.05);
}

.nav-overlay-close .icon {
  width: 18px;
  height: 18px;
}

.nav-overlay-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-6);
  position: relative;
  z-index: 1;
  padding-right: 72px;
  flex-wrap: wrap;
}

.nav-overlay-head h4 {
  margin: 0;
  font-size: var(--fs-body);
  color: var(--ink);
}

.nav-overlay-note {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--fs-meta);
  color: var(--muted);
  letter-spacing: 0.03em;
  text-transform: uppercase;
  font-weight: 600;
  margin-left: auto;
}

.nav-overlay-note-text {
  background: linear-gradient(90deg, var(--muted) 0%, var(--accent) 50%, var(--muted) 100%);
  -webkit-background-clip: text;
  color: transparent;
  animation: noteShine 6s ease-in-out infinite;
}

@keyframes noteShine {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}

.nav-overlay-note-anim {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  flex-shrink: 0;
}

.nav-overlay-note-anim .note-node {
  width: 28px;
  height: 28px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(12, 16, 24, 0.14);
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.12);
}

.nav-overlay-note-anim .note-node .icon {
  width: 14px;
  height: 14px;
}

.nav-overlay-note-anim .note-human {
  color: #d6a73a;
  border-color: rgba(214, 167, 58, 0.45);
  animation: noteHumanPulse 2.6s ease-in-out infinite;
}

.nav-overlay-note-anim .note-ai {
  color: #0f4d2e;
  border-color: rgba(15, 77, 46, 0.45);
  animation: noteAiPulse 2.6s ease-in-out infinite;
}

.nav-overlay-note-anim .note-output {
  color: #1e8fa3;
  border-color: rgba(30, 143, 163, 0.45);
  animation: noteOutputGlow 2.6s ease-in-out infinite;
}

.nav-overlay-note-anim .note-bridge {
  width: 36px;
  height: 2px;
  background: linear-gradient(90deg, rgba(214, 167, 58, 0.6), rgba(15, 77, 46, 0.6));
  border-radius: 999px;
  position: relative;
  overflow: hidden;
}

.nav-overlay-note-anim .note-bridge::after {
  content: "";
  position: absolute;
  top: -2px;
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: linear-gradient(120deg, rgba(214, 167, 58, 0.9), rgba(15, 77, 46, 0.9));
  animation: noteFlow 2.6s ease-in-out infinite;
}

@keyframes noteHumanPulse {
  0%,
  60%,
  100% {
    transform: scale(1);
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.12);
  }
  20% {
    transform: scale(1.07);
    box-shadow: 0 0 0 8px rgba(214, 167, 58, 0);
  }
}

@keyframes noteAiPulse {
  0%,
  60%,
  100% {
    transform: scale(1);
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.12);
  }
  35% {
    transform: scale(1.07);
    box-shadow: 0 0 0 8px rgba(15, 77, 46, 0);
  }
}

@keyframes noteOutputGlow {
  0%,
  45%,
  100% {
    transform: translateY(0);
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.12);
  }
  70% {
    transform: translateY(-1px);
    box-shadow: 0 0 0 8px rgba(30, 143, 163, 0);
  }
}

@keyframes noteFlow {
  0%,
  25% {
    opacity: 0;
    transform: translateX(-6px);
  }
  45%,
  80% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    transform: translateX(36px);
  }
}

.nav-overlay-section {
  display: grid;
  gap: var(--space-5);
  padding-bottom: var(--space-8);
  border-bottom: 1px solid rgba(12, 16, 24, 0.08);
}

.nav-overlay-section:last-child {
  padding-bottom: 0;
  border-bottom: none;
}

.nav-overlay-section-head {
  display: grid;
  gap: var(--space-2);
}

.nav-overlay-section-head h5 {
  margin: 0;
  font-size: var(--fs-h4);
}

.nav-overlay-body {
  position: relative;
  z-index: 1;
  overflow: auto;
  padding-right: 6px;
}

.nav-overlay-footer {
  margin-top: var(--space-9);
  padding: var(--space-6);
  border-radius: 20px;
  background: linear-gradient(135deg, rgba(15, 77, 46, 0.08), rgba(214, 167, 58, 0.12));
  border: 1px solid rgba(12, 16, 24, 0.08);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-6);
}

.nav-overlay-footer-copy {
  display: grid;
  gap: var(--space-3);
}

.nav-overlay-footer-copy h5 {
  margin: 0;
  font-size: var(--fs-h4);
}

.nav-overlay-footer-logos {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  flex-wrap: wrap;
}

.nav-overlay-logo {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 6px;
  border-radius: 12px;
  border: 1px solid transparent;
  transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.nav-overlay-logo img {
  height: 30px;
  width: auto;
  filter: grayscale(0.4);
  opacity: 0.85;
  transition: filter 0.2s ease, opacity 0.2s ease, transform 0.2s ease;
}

.nav-overlay-logo::after {
  content: attr(data-label);
  position: absolute;
  left: 50%;
  bottom: calc(100% + 10px);
  transform: translateX(-50%) translateY(6px);
  padding: 6px 10px;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.98);
  border: 1px solid rgba(12, 16, 24, 0.12);
  box-shadow: 0 12px 24px rgba(15, 23, 42, 0.14);
  font-size: var(--fs-meta);
  color: var(--ink);
  white-space: nowrap;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s ease, transform 0.2s ease;
  z-index: 2;
}

.nav-overlay-logo::before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: calc(100% + 4px);
  transform: translateX(-50%);
  border: 6px solid transparent;
  border-top-color: rgba(255, 255, 255, 0.98);
  opacity: 0;
  transition: opacity 0.2s ease;
  z-index: 1;
}

.nav-overlay-logo:hover,
.nav-overlay-logo:focus-within {
  border-color: rgba(15, 77, 46, 0.3);
  box-shadow: 0 10px 20px rgba(15, 23, 42, 0.12);
  transform: translateY(-2px);
}

.nav-overlay-logo:hover img,
.nav-overlay-logo:focus-within img {
  filter: grayscale(0);
  opacity: 1;
  transform: scale(1.02);
}

.nav-overlay-logo:hover::after,
.nav-overlay-logo:focus-within::after,
.nav-overlay-logo:hover::before,
.nav-overlay-logo:focus-within::before {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}

.nav-overlay-footer-cta {
  display: inline-flex;
  align-items: center;
  gap: var(--space-3);
  flex-shrink: 0;
}

.nav-overlay-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--space-6);
}

.nav-overlay-grid .nav-overlay-tile {
  min-height: 220px;
  padding: var(--card-pad);
}

.nav-overlay-grid .nav-overlay-tile p {
  font-size: var(--fs-body-sm);
}

.nav-overlay .nav-overlay-tile {
  opacity: 0;
  transform: translateY(12px);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  will-change: transform, opacity;
}

.nav-overlay.is-open .nav-overlay-tile {
  animation: navTileIn 0.55s cubic-bezier(0.22, 1, 0.36, 1) both;
  animation-delay: var(--overlay-delay, 0ms);
}

@keyframes navTileIn {
  0% {
    opacity: 0;
    transform: translateY(12px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes navPulse {
  0%,
  100% {
    box-shadow: 0 0 0 0 rgba(15, 77, 46, 0.0);
  }
  50% {
    box-shadow: 0 0 0 6px rgba(15, 77, 46, 0.12);
  }
}

body.nav-overlay-open {
  overflow: hidden;
}

.site-header .btn-primary {
  box-shadow: 0 12px 26px rgba(15, 77, 46, 0.22);
}

.site-header .btn-primary:hover {
  box-shadow: 0 18px 34px rgba(15, 77, 46, 0.3);
}

.btn {
  display: inline-flex;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-5) var(--space-9);
  border-radius: 999px;
  font-size: var(--fs-meta);
  text-transform: uppercase;
  letter-spacing: var(--caps-spacing);
  border: 1px solid transparent;
  cursor: pointer;
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
  white-space: nowrap;
}

.btn:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-1);
}

.btn-primary {
  background: linear-gradient(120deg, var(--accent), var(--accent-2));
  color: #fff;
  font-weight: 600;
  box-shadow: 0 12px 26px rgba(15, 77, 46, 0.22);
}

.btn-secondary {
  background: linear-gradient(120deg, var(--accent-2), #ffb154);
  color: #1c1207;
  font-weight: 600;
  box-shadow: 0 14px 30px rgba(193, 125, 58, 0.2);
}

.btn-outline {
  border-color: var(--line);
  background: var(--surface);
  color: var(--ink);
}

.btn-case-study {
  background: linear-gradient(120deg, rgba(15, 77, 46, 0.98), rgba(214, 167, 58, 0.98));
  color: #fff;
  font-weight: 600;
  border: 1px solid rgba(255, 255, 255, 0.3);
  box-shadow: 0 16px 30px rgba(15, 77, 46, 0.22);
}

.btn-case-study:hover {
  box-shadow: 0 20px 36px rgba(15, 77, 46, 0.3);
}

.btn-case-study::after {
  content: "→";
  font-size: 0.72em;
  font-weight: 700;
  opacity: 0.7;
  margin-left: var(--space-2);
  position: relative;
  top: -2px;
  line-height: 1;
}

.btn.btn-sm {
  padding: var(--space-2) var(--space-5);
  font-size: var(--fs-meta);
}

.section {
  padding: var(--section-pad) 0;
  content-visibility: auto;
  contain-intrinsic-size: 900px;
}

.dashboard .section {
  padding: var(--section-pad-tight) 0;
}

.section.alt {
  background: var(--surface-3);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.section-head {
  display: grid;
  gap: var(--space-5);
  margin-bottom: var(--space-11);
}

/* Reusable pattern: keep icon + title on one line in tile/card headers */
.tile-inline-head {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 10px;
  align-items: center;
}

.tile-inline-head > h3 {
  margin: 0;
}

.section-label,
.eyebrow {
  font-size: var(--fs-meta);
  text-transform: uppercase;
  letter-spacing: var(--caps-spacing);
  color: var(--accent-2);
  font-weight: 600;
}

.section-label,
.eyebrow,
.btn,
.tile-chip,
.stat-chip,
.process-chip,
.award-chip,
.case-chip,
.clean-chip,
.clean-status,
.signature-chip,
.signature-status,
.company-pill,
.industry-chip,
.process-step,
.proof-label,
.story-tag,
.case-pill,
.leader-chip,
.filter-summary,
.filter-label,
.text-link,
.back-link {
  letter-spacing: var(--caps-spacing);
}

.section-title {
  font-family: "Sora", sans-serif;
  font-size: var(--fs-h2);
  line-height: 1.1;
}

.section-sub,
.lead {
  color: var(--muted);
  max-width: 760px;
  font-size: var(--fs-body);
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(12, 16, 24, 0.06);
  border-left: 3px solid var(--accent);
  padding: var(--space-5) var(--space-7);
  border-radius: 14px;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.06);
}

.longform {
  color: var(--muted);
  font-size: var(--fs-body);
  line-height: 1.9;
}

.highlight {
  border-left: 3px solid var(--accent);
  padding: var(--space-5) var(--space-7);
  background: rgba(36, 86, 255, 0.08);
  border-radius: 12px;
  font-size: var(--fs-body-sm);
  color: var(--muted);
}

.knowledge-article {
  scroll-margin-top: 140px;
}

.knowledge-toc .toc-grid {
  align-items: start;
}

.toc-card {
  gap: var(--space-7);
}

.toc-list {
  list-style: none;
  display: grid;
  gap: var(--space-5);
  margin: 0;
  padding: 0;
}

.toc-list li {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  padding: var(--space-5) var(--space-6);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.88);
  border: 1px solid rgba(11, 19, 32, 0.08);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.toc-list li:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 32px rgba(10, 20, 35, 0.12);
}

.toc-list a {
  color: var(--ink);
  font-weight: 600;
  line-height: 1.4;
}

.toc-list a:hover {
  color: var(--accent);
}

.toc-date {
  font-size: var(--fs-meta);
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: var(--caps-spacing);
}

.article-shell {
  display: grid;
  gap: var(--space-11);
}

.article-hero {
  padding: var(--space-12) 0 var(--space-4);
}

.article-hero-inner {
  display: grid;
  gap: var(--space-7);
}

.breadcrumb {
  display: inline-flex;
  align-items: center;
  gap: var(--space-3);
  font-size: var(--fs-meta);
  text-transform: uppercase;
  letter-spacing: var(--caps-spacing);
  color: var(--muted);
  font-weight: 600;
}

.breadcrumb::before {
  content: "←";
  font-size: var(--fs-meta);
}

.article-header {
  display: grid;
  gap: var(--space-5);
}

.article-meta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4);
  font-size: var(--fs-meta);
  text-transform: uppercase;
  letter-spacing: var(--caps-spacing);
  color: var(--muted);
}

.article-meta span {
  padding: var(--pill-pad-y) var(--pill-pad-x);
  border-radius: 999px;
  border: 1px solid rgba(11, 19, 32, 0.1);
  background: rgba(255, 255, 255, 0.9);
}

.article-body {
  display: grid;
  gap: var(--space-7);
}

.article-body p {
  color: var(--muted);
  font-size: var(--fs-body);
  line-height: 1.8;
}

.article-body h3 {
  font-size: var(--fs-h3);
  margin-top: var(--space-3);
}

.article-callout {
  background: rgba(36, 86, 255, 0.08);
  border-left: 4px solid var(--accent);
  padding: var(--space-6) var(--space-7);
  border-radius: 12px;
  font-weight: 500;
  color: var(--ink);
}

.post-grid {
  align-items: stretch;
}

.filter-bar {
  margin: var(--space-9) 0 var(--space-11);
  padding: var(--space-7) var(--space-8);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(11, 19, 32, 0.08);
  box-shadow: 0 16px 32px rgba(10, 20, 35, 0.08);
  display: grid;
  gap: var(--space-6);
}

.filter-group {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-4);
}

.filter-label {
  font-size: var(--fs-meta);
  text-transform: uppercase;
  letter-spacing: var(--caps-spacing);
  font-weight: 600;
  color: var(--muted);
  min-width: 90px;
}

.filter-chips {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
}

.filter-chip {
  border: 1px solid rgba(11, 19, 32, 0.12);
  background: rgba(255, 255, 255, 0.9);
  color: var(--ink);
  padding: var(--pill-pad-y) var(--pill-pad-x);
  border-radius: 999px;
  font-size: var(--pill-font);
  font-weight: 600;
  letter-spacing: 0;
  cursor: pointer;
  transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.filter-chip:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 22px rgba(36, 86, 255, 0.18);
}

.filter-chip.active {
  background: linear-gradient(120deg, rgba(36, 86, 255, 0.16), rgba(193, 125, 58, 0.2));
  border-color: rgba(36, 86, 255, 0.3);
  color: var(--accent);
}

.filter-summary {
  font-size: var(--fs-meta);
  text-transform: uppercase;
  letter-spacing: var(--caps-spacing);
  color: var(--muted);
}

.post-card h3 a {
  color: var(--ink);
}

.post-card h3 a:hover {
  color: var(--accent);
}

.post-meta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4);
  font-size: var(--fs-meta);
  text-transform: uppercase;
  letter-spacing: var(--caps-spacing);
  color: var(--muted);
}

.post-meta span {
  padding: var(--pill-pad-y) var(--pill-pad-x);
  border-radius: 999px;
  border: 1px solid rgba(11, 19, 32, 0.1);
  background: rgba(255, 255, 255, 0.9);
}

.post-tags {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
}

.tag {
  padding: var(--pill-pad-y) var(--pill-pad-x);
  border-radius: 999px;
  background: rgba(36, 86, 255, 0.12);
  color: var(--accent);
  font-size: var(--pill-font);
  font-weight: 600;
}


.text-link {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--fs-meta);
  text-transform: uppercase;
  letter-spacing: var(--caps-spacing);
  font-weight: 600;
  color: var(--accent);
}

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

.back-link {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--fs-meta);
  text-transform: uppercase;
  letter-spacing: var(--caps-spacing);
  font-weight: 600;
  color: var(--accent);
}

.back-link::before {
  content: "↑";
}

.story-signals {
  display: grid;
  gap: var(--space-5);
}

.story-signal {
  display: flex;
  gap: var(--space-5);
  align-items: center;
  background: var(--surface);
  border-radius: 16px;
  padding: var(--space-5) var(--space-6);
  border: 1px solid var(--line);
  box-shadow: var(--shadow-1);
}

.story-signal strong {
  display: block;
  font-size: var(--fs-body-sm);
  font-weight: 700;
}

.story-signal span {
  color: var(--muted);
  font-size: var(--fs-meta);
}

.story-flow {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4);
  font-size: var(--pill-font);
  text-transform: uppercase;
  letter-spacing: var(--caps-spacing);
  color: var(--muted);
  font-weight: 700;
}

.story-flow span {
  display: inline-flex;
  align-items: center;
  gap: var(--space-3);
  padding: var(--pill-pad-y) var(--pill-pad-x);
  border-radius: 999px;
  border: 1px dashed var(--line);
  background: var(--surface-2);
}

.story-flow span::after {
  content: "→";
  color: var(--accent-2);
}

.story-flow span:last-child::after {
  content: "";
}

.story-card {
  gap: var(--space-7);
}

.story-head {
  display: flex;
  gap: var(--space-6);
  align-items: center;
}

.story-head h3 {
  margin-top: var(--space-1);
}

.story-tag {
  font-size: var(--pill-font);
  text-transform: uppercase;
  letter-spacing: var(--caps-spacing);
  padding: var(--pill-pad-y) var(--pill-pad-x);
  border-radius: 999px;
  background: rgba(36, 86, 255, 0.1);
  color: var(--accent);
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
}

.story-card p {
  color: var(--muted);
  font-size: var(--fs-body-sm);
  line-height: 1.7;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.story-kpis {
  display: flex;
  gap: var(--space-4);
  flex-wrap: wrap;
  font-size: var(--pill-font);
  color: var(--muted);
  font-weight: 600;
}

.story-kpis span {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--pill-pad-y) var(--pill-pad-x);
  border-radius: 999px;
  background: var(--surface-3);
  border: 1px solid var(--line);
  white-space: nowrap;
}

.story-kpis .icon {
  width: var(--icon-sm);
  height: var(--icon-sm);
}

.story-bar {
  height: 4px;
  border-radius: 999px;
  background: rgba(36, 86, 255, 0.08);
  overflow: hidden;
}

.story-bar span {
  display: block;
  height: 100%;
  width: 55%;
  background: linear-gradient(90deg, var(--accent), var(--accent-2));
  animation: tile-progress 3.4s ease-in-out infinite;
  transform-origin: center;
  filter: brightness(1);
  will-change: transform, filter, box-shadow;
}

.pillar-grid {
  align-items: start;
}

.pillar-card {
  gap: var(--space-7);
}

.pillar-top {
  display: flex;
  gap: var(--space-6);
  align-items: center;
}

.pillar-top h3 {
  margin-top: var(--space-1);
}

.pillar-lead {
  color: var(--muted);
  font-size: var(--fs-body);
  line-height: 1.7;
}

.pillar-detail {
  border-top: 1px dashed var(--line);
  padding-top: 14px;
  display: grid;
  gap: var(--space-5);
}

.pillar-detail summary {
  list-style: none;
  cursor: pointer;
  font-size: var(--fs-meta);
  text-transform: uppercase;
  letter-spacing: var(--caps-spacing);
  color: var(--accent);
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  gap: var(--space-4);
}

.pillar-detail summary::-webkit-details-marker {
  display: none;
}

.pillar-detail summary::after {
  content: "+";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: 999px;
  background: rgba(36, 86, 255, 0.12);
  border: 1px solid rgba(36, 86, 255, 0.2);
  font-size: var(--fs-body-sm);
}

.pillar-detail[open] summary::after {
  content: "–";
}

.pillar-detail .longform {
  margin-top: var(--space-1);
}

.story-tiles {
  margin-bottom: var(--space-11);
}

.story-content {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr);
  gap: var(--grid-gap-loose);
  align-items: start;
}

.story-text {
  display: grid;
  gap: var(--space-7);
}

.story-visuals {
  display: grid;
  gap: var(--space-7);
}

.hero,
.page-hero {
  padding: var(--section-pad-tight) 0;
}

.hero-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--grid-gap-xl);
  align-items: center;
}

.hero h1 {
  font-family: "Sora", sans-serif;
  font-size: var(--fs-h1);
  line-height: 1.05;
}

.hero p {
  color: var(--muted);
  font-size: var(--fs-body-lg);
  max-width: 56ch;
}

.hero-actions {
  display: flex;
  gap: var(--space-5);
  flex-wrap: wrap;
  margin: var(--space-10) 0 var(--space-4);
}

.hero-badges {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4);
  margin: var(--space-8) 0 var(--space-10);
}

.badge {
  display: inline-flex;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-2) var(--space-5);
  border-radius: 999px;
  background: var(--surface);
  border: 1px solid var(--line);
  font-size: var(--fs-meta);
  color: var(--muted);
  font-weight: 600;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.badge:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-1);
}

.pill,
.badge,
.tile-chip,
.stat-chip,
.process-chip,
.award-chip,
.case-chip,
.filter-chip,
.tag,
.stack-tags span,
.tile-icons span,
.stat-icons span,
.story-kpis span,
.process-icons span,
.post-meta span,
.article-meta span,
.company-pill,
.industry-chip,
.industry-map span,
.industry-proof span,
.testimonial-tags span,
.award-tags span,
.case-outcomes span,
.case-badges span,
.case-footer span,
.proof-pill,
.celebration-tag {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--pill-pad-y) var(--pill-pad-x);
  border-radius: 999px;
  font-size: var(--pill-font);
  font-weight: 600;
  line-height: 1;
}

.hero-panel {
  display: grid;
  gap: var(--space-7);
}

.hero-card {
  background: linear-gradient(180deg, #ffffff, #f1f4ff);
  border-radius: var(--card-radius);
  padding: var(--card-pad);
  box-shadow: var(--shadow-1);
  border: 1px solid rgba(12, 16, 24, 0.08);
  position: relative;
  overflow: hidden;
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.hero-card strong {
  font-family: "Sora", sans-serif;
  display: block;
  margin-bottom: var(--space-5);
  position: relative;
  z-index: 1;
}

.hero-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 20% 0%, rgba(15, 77, 46, 0.14), transparent 55%),
    radial-gradient(circle at 100% 80%, rgba(214, 167, 58, 0.16), transparent 60%);
  opacity: 0.7;
  transition: transform 0.4s ease, opacity 0.4s ease;
}

.hero-card::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 4px;
  width: 100%;
  background: linear-gradient(90deg, var(--accent), var(--accent-2));
  opacity: 0;
  transition: opacity 0.25s ease;
}

.hero-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow-2);
  border-color: rgba(15, 77, 46, 0.18);
}

.hero-card:hover::before {
  transform: translateY(-6px);
  opacity: 1;
}

.hero-card:hover::after {
  opacity: 1;
}

.hero-card .list {
  position: relative;
  z-index: 1;
}

.hero-card .list li {
  display: flex;
  align-items: flex-start;
  gap: var(--space-4);
}

.hero-card .list li::before {
  content: "";
  width: 8px;
  height: 8px;
  margin-top: var(--space-2);
  border-radius: 999px;
  background: linear-gradient(120deg, var(--accent), var(--accent-2));
  box-shadow: 0 0 0 4px rgba(36, 86, 255, 0.08);
  flex: 0 0 8px;
}

.list {
  list-style: none;
  display: grid;
  gap: var(--space-4);
  color: var(--muted);
}

.list li::before {
  content: "•";
  color: var(--accent);
  margin-right: var(--space-3);
}

.is-hidden {
  display: none !important;
}

.table-wrap {
  margin-top: var(--space-7);
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  border-radius: var(--radius-xl);
  border: 1px solid var(--line);
  background: var(--surface);
  box-shadow: var(--shadow-1);
}

.data-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 640px;
}

.data-table th,
.data-table td {
  padding: var(--space-4) var(--space-6);
  border-bottom: 1px solid var(--line);
  font-size: var(--fs-body-sm);
  color: var(--ink);
}

.data-table th {
  text-transform: uppercase;
  letter-spacing: var(--caps-spacing);
  font-size: var(--fs-meta);
  color: var(--muted);
  background: var(--surface-3);
}

.data-table tbody tr:last-child td {
  border-bottom: none;
}

.data-table tbody tr:nth-child(even) {
  background: rgba(36, 86, 255, 0.03);
}

.data-table tbody tr:hover {
  background: rgba(193, 125, 58, 0.06);
}

.case-study-page .icon-badge i {
  font-size: 18px;
  color: var(--accent);
}

.case-study-page .icon-badge i.fa-solid,
.case-study-page .icon-badge i.fa-regular,
.case-study-page .icon-badge i.fa-brands {
  color: var(--accent);
}

.case-summary-card {
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(240, 245, 255, 0.9));
  border: 1px solid rgba(36, 86, 255, 0.18);
  border-radius: var(--radius-xl);
  padding: var(--space-10);
  box-shadow: var(--shadow-2);
  position: relative;
  overflow: hidden;
}

.case-summary-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 10% 0%, rgba(36, 86, 255, 0.18), transparent 50%),
    radial-gradient(circle at 100% 100%, rgba(193, 125, 58, 0.16), transparent 55%);
  opacity: 0.7;
  pointer-events: none;
}

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

.case-study-page .stat-grid {
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.case-summary-badges {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4);
  margin-bottom: var(--space-6);
}

.case-summary-badges .badge {
  background: rgba(36, 86, 255, 0.12);
  border: 1px solid rgba(36, 86, 255, 0.22);
  color: var(--ink);
  font-weight: 700;
}

.case-summary-badges .badge i {
  color: var(--accent);
}

.case-ledger .trust-ledger-icon i {
  font-size: 16px;
  color: currentColor;
}

.case-meta-grid {
  margin-top: var(--space-8);
}

.case-meta-card {
  display: grid;
  gap: var(--space-4);
}

.case-meta-card h3 {
  font-size: var(--fs-body);
}

.case-icon-list {
  list-style: none;
  display: grid;
  gap: var(--space-3);
  color: var(--muted);
}

.case-icon-list li {
  display: flex;
  gap: var(--space-3);
  align-items: flex-start;
}

.case-icon-list i {
  color: var(--accent);
  margin-top: 2px;
}

.case-outcomes span i,
.case-badges span i,
.stat-icons span i {
  color: var(--accent);
}

.case-study-page .testimonial {
  background: linear-gradient(140deg, rgba(255, 255, 255, 0.98), rgba(240, 245, 255, 0.86));
}

.case-study-page .testimonial strong {
  font-size: var(--fs-body);
}

.feature-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--grid-gap);
  margin-top: var(--space-8);
}

@media (max-width: 1024px) {
  .feature-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .feature-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

.feature-card {
  background: var(--surface);
  border-radius: 28px;
  padding: var(--space-9);
  border: 1px solid rgba(15, 23, 42, 0.08);
  box-shadow: var(--shadow-2);
  position: relative;
  display: grid;
  gap: var(--space-5);
  --feature-accent: #7c3aed;
  --feature-soft: rgba(124, 58, 237, 0.12);
  --feature-text: #5b21b6;
}

.feature-card::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 28px;
  border-top: 4px solid var(--feature-accent);
  pointer-events: none;
}

.feature-card--pink {
  --feature-accent: #ec4899;
  --feature-soft: rgba(236, 72, 153, 0.12);
  --feature-text: #9d174d;
}

.feature-card--blue {
  --feature-accent: #3b82f6;
  --feature-soft: rgba(59, 130, 246, 0.12);
  --feature-text: #1d4ed8;
}

.feature-card--green {
  --feature-accent: #10b981;
  --feature-soft: rgba(16, 185, 129, 0.12);
  --feature-text: #047857;
}

.feature-card--violet {
  --feature-accent: #8b5cf6;
  --feature-soft: rgba(139, 92, 246, 0.12);
  --feature-text: #6d28d9;
}

.feature-icon {
  width: 56px;
  height: 56px;
  border-radius: 18px;
  display: grid;
  place-items: center;
  background: var(--feature-soft);
  color: var(--feature-accent);
  font-size: 26px;
}

.feature-card h3 {
  font-size: var(--card-title);
}

.feature-card p {
  color: var(--muted);
}

.feature-chips {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
}

.feature-chip {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-2) var(--space-4);
  border-radius: 999px;
  background: var(--feature-soft);
  color: var(--feature-text);
  font-weight: 600;
  font-size: var(--pill-font);
}

.feature-pill-wrap {
  background: var(--surface);
  border-radius: 36px;
  padding: var(--space-11);
  border: 1px solid var(--line);
  box-shadow: var(--shadow-1);
  display: grid;
  gap: var(--space-5);
}

.feature-pill-row {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
}

.feature-pill {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-3) var(--space-5);
  border-radius: 999px;
  background: rgba(124, 58, 237, 0.12);
  color: #4c1d95;
  font-weight: 600;
  font-size: var(--pill-font);
}

.feature-pill i,
.solution-pill i {
  font-size: 0.95em;
}

.feature-pill--purple { background: rgba(124, 58, 237, 0.18); color: #4c1d95; }
.feature-pill--pink { background: rgba(236, 72, 153, 0.16); color: #9d174d; }
.feature-pill--blue { background: rgba(59, 130, 246, 0.16); color: #1d4ed8; }
.feature-pill--green { background: rgba(16, 185, 129, 0.16); color: #047857; }
.feature-pill--violet { background: rgba(139, 92, 246, 0.16); color: #6d28d9; }

.feature-pill-footer {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-3);
  color: var(--muted);
  font-weight: 600;
}

.proof-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--grid-gap);
  margin-top: var(--space-8);
}

@media (max-width: 1024px) {
  .proof-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .proof-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

.proof-card {
  background: var(--surface);
  border-radius: 22px;
  padding: var(--space-7);
  border: 1px solid rgba(15, 23, 42, 0.08);
  box-shadow: var(--shadow-1);
  display: flex;
  gap: var(--space-4);
  align-items: flex-start;
  position: relative;
  overflow: hidden;
}

.proof-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 0% 0%, rgba(15, 77, 46, 0.12), transparent 55%),
    radial-gradient(circle at 100% 100%, rgba(214, 167, 58, 0.12), transparent 55%);
  opacity: 0.6;
  pointer-events: none;
}

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

.proof-icon {
  width: 44px;
  height: 44px;
  border-radius: 14px;
  display: grid;
  place-items: center;
  background: rgba(15, 77, 46, 0.12);
  color: var(--accent);
  font-size: 20px;
  flex-shrink: 0;
}

.proof-card h3 {
  font-size: var(--fs-body);
  margin: 0;
}

.proof-card p {
  margin-top: var(--space-2);
  color: var(--muted);
  font-size: var(--fs-body-sm);
}

.proof-card--pink .proof-icon {
  background: rgba(236, 72, 153, 0.16);
  color: #db2777;
}

.proof-card--green .proof-icon {
  background: rgba(16, 185, 129, 0.16);
  color: #047857;
}

.proof-card--violet .proof-icon {
  background: rgba(124, 58, 237, 0.16);
  color: #6d28d9;
}

.proof-card--blue .proof-icon {
  background: rgba(59, 130, 246, 0.16);
  color: #1d4ed8;
}

.solution-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--grid-gap);
  margin-top: var(--space-8);
}

@media (max-width: 1024px) {
  .solution-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .solution-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

.solution-card {
  background: var(--surface);
  border-radius: 28px;
  padding: var(--space-9);
  border: 1px solid rgba(15, 23, 42, 0.08);
  box-shadow: var(--shadow-2);
  display: grid;
  gap: var(--space-5);
}

.solution-card i {
  font-size: 28px;
  color: #7c3aed;
}

.solution-pill {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-2) var(--space-4);
  border-radius: 999px;
  background: rgba(124, 58, 237, 0.12);
  color: #4c1d95;
  font-weight: 600;
  font-size: var(--pill-font);
}

.product-links {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4);
}

.product-pill {
  display: inline-flex;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-3) var(--space-6);
  border-radius: 999px;
  border: 1px solid var(--line);
  background: var(--surface-3);
  color: var(--ink);
  font-weight: 600;
  text-decoration: none;
}

.product-pill--dark {
  background: #111827;
  color: #ffffff;
  border-color: #111827;
}

.product-pill--dark i {
  color: #ffffff;
}

.product-note {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  color: var(--muted);
  margin-top: var(--space-6);
}

.progress-bar {
  width: 100%;
  height: 6px;
  border-radius: 999px;
  background: rgba(36, 86, 255, 0.12);
  overflow: hidden;
}

.progress-bar span {
  display: block;
  height: 100%;
  background: linear-gradient(90deg, var(--accent), var(--accent-2));
  box-shadow: 0 4px 10px rgba(36, 86, 255, 0.3);
}

.page-audify .stat,
.page-mkc .stat,
.page-privacylock .stat,
.page-tootos .stat,
.page-mednurse .stat {
  background: linear-gradient(160deg, rgba(255, 255, 255, 0.98), rgba(240, 245, 255, 0.85));
  border: 1px solid rgba(36, 86, 255, 0.12);
}

.page-audify .stat::before,
.page-mkc .stat::before,
.page-privacylock .stat::before,
.page-tootos .stat::before,
.page-mednurse .stat::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 15% 0%, rgba(36, 86, 255, 0.12), transparent 55%),
    radial-gradient(circle at 100% 100%, rgba(193, 125, 58, 0.12), transparent 60%);
  opacity: 0.9;
  pointer-events: none;
}

.page-audify .stat > *,
.page-mkc .stat > *,
.page-privacylock .stat > *,
.page-tootos .stat > *,
.page-mednurse .stat > * {
  position: relative;
  z-index: 1;
}

.page-audify .stat-chip,
.page-mkc .stat-chip,
.page-privacylock .stat-chip,
.page-tootos .stat-chip,
.page-mednurse .stat-chip {
  background: linear-gradient(135deg, rgba(36, 86, 255, 0.15), rgba(193, 125, 58, 0.15));
  color: #1f2a44;
}

.page-audify .stack-tags span,
.page-mkc .stack-tags span,
.page-privacylock .stack-tags span,
.page-tootos .stack-tags span,
.page-mednurse .stack-tags span {
  background: rgba(36, 86, 255, 0.08);
  border-color: rgba(36, 86, 255, 0.16);
  box-shadow: 0 6px 14px rgba(36, 86, 255, 0.08);
}

.grid {
  display: grid;
  gap: var(--space-9);
}

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

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

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

.card,
.panel {
  background: var(--surface);
  border-radius: var(--card-radius);
  padding: var(--card-pad);
  box-shadow: var(--shadow-1);
  border: var(--card-border);
  display: grid;
  gap: var(--space-5);
  color: inherit;
  text-decoration: none;
}

a.card:focus-visible,
a.panel:focus-visible,
a.tile:focus-visible,
a.case-card:focus-visible,
a.case-study-card:focus-visible,
a.case-panel-card:focus-visible,
a.logo-tile:focus-visible,
a.enterprise-logo:focus-visible {
  outline: 3px solid var(--accent);
  outline-offset: 4px;
  box-shadow: var(--shadow-2);
}

.card:focus-within {
  outline: 2px solid rgba(15, 77, 46, 0.35);
  outline-offset: 4px;
}

.card:hover,
.panel:hover,
.testimonial:hover,
.hero-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow-2);
}

.has-dedicated-link {
  cursor: pointer;
}

.has-dedicated-link:focus-visible {
  outline: 3px solid var(--accent);
  outline-offset: 4px;
  box-shadow: var(--shadow-2);
}

.card:hover .icon-badge {
  transform: translateY(-2px) rotate(-2deg);
  box-shadow: 0 12px 24px rgba(36, 86, 255, 0.16);
}

.icon-badge {
  width: 46px;
  height: 46px;
  border-radius: 16px;
  display: grid;
  place-items: center;
  background: linear-gradient(135deg, rgba(36, 86, 255, 0.12), rgba(193, 125, 58, 0.2));
  border: 1px solid rgba(36, 86, 255, 0.2);
  position: relative;
  overflow: visible;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.icon-badge::after {
  content: "";
  position: absolute;
  inset: -5px;
  border-radius: 18px;
  border: 1px solid rgba(36, 86, 255, 0.28);
  opacity: 0;
  transform: scale(0.85);
  transition: opacity 0.25s ease, transform 0.25s ease;
}

.icon {
  width: var(--icon-lg);
  height: var(--icon-lg);
  fill: none;
  stroke: var(--accent);
  stroke-width: 1.5;
  transform-box: fill-box;
  transform-origin: center;
}

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

.dashboard-shell {
  background: var(--surface-2);
  border-radius: var(--radius-xl);
  padding: var(--space-13);
  border: 1px solid var(--line);
  box-shadow: var(--shadow-2);
}

.clean-shell {
  background: transparent;
  border: none;
  box-shadow: none;
  padding: 0;
}

.clean-hero {
  padding: var(--space-5) 0 var(--card-pad);
}

.clean-hero-grid {
  align-items: center;
  grid-template-columns: 1fr;
}

.clean-hero-copy {
  display: grid;
  gap: var(--space-7);
}

.clean-hero-title {
  font-family: "Sora", sans-serif;
  font-size: var(--fs-h1);
  line-height: 1.05;
  letter-spacing: -0.02em;
}

.clean-hero-sub {
  color: var(--muted);
  font-size: var(--fs-body-lg);
  max-width: 560px;
}

.clean-hero-visual {
  display: none;
  position: relative;
}

.page-home .clean-hero-visual {
  display: none;
}

.hero-ai-graphic {
  position: absolute;
  top: -8%;
  right: -6%;
  width: min(520px, 120%);
  height: auto;
  opacity: 0.55;
  filter: drop-shadow(0 30px 60px rgba(12, 16, 24, 0.18));
  pointer-events: none;
  z-index: 0;
}

.page-home .hero-ai-graphic {
  display: none;
}

.trust-ledger {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(245, 247, 255, 0.96));
  border-radius: 24px;
  border: 1px solid rgba(12, 16, 24, 0.08);
  padding: var(--space-10);
  box-shadow: var(--shadow-2);
  display: grid;
  gap: var(--space-6);
  width: min(100%, 435px);
  min-height: 320px;
  height: 100%;
  position: relative;
  overflow: hidden;
  z-index: 1;
}

.trust-ledger::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 15% 10%, rgba(15, 77, 46, 0.12), transparent 55%),
    radial-gradient(circle at 85% 90%, rgba(214, 167, 58, 0.12), transparent 55%);
  opacity: 0.7;
  pointer-events: none;
}

.trust-ledger > * {
  position: relative;
  z-index: 1;
}

.trust-ledger-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-5);
}

.trust-ledger-label {
  display: block;
  font-size: var(--fs-meta);
  text-transform: uppercase;
  letter-spacing: var(--caps-spacing);
  color: var(--accent);
  font-weight: 700;
}

.trust-ledger-sub {
  display: block;
  font-size: var(--fs-body-sm);
  color: var(--muted);
}

.trust-ledger-live {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-1) var(--space-4);
  border-radius: 999px;
  border: 1px solid rgba(12, 16, 24, 0.12);
  font-size: var(--pill-font);
  letter-spacing: var(--caps-spacing);
  text-transform: uppercase;
  color: var(--muted);
  font-weight: 700;
  background: rgba(255, 255, 255, 0.9);
}

.trust-ledger-live::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--accent-3);
  box-shadow: 0 0 0 6px rgba(30, 143, 163, 0.18);
  animation: ledgerPulse 1.8s ease-in-out infinite;
}

.trust-ledger-entries {
  display: grid;
  gap: var(--space-4);
}

.trust-ledger-entry {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: var(--space-4);
  padding: var(--space-4) var(--space-5);
  border-radius: 16px;
  border: 1px solid rgba(12, 16, 24, 0.08);
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 14px 28px rgba(15, 23, 42, 0.08);
  opacity: 0;
  transform: translateY(12px);
  animation:
    ledgerEntry 0.6s ease forwards var(--delay),
    ledgerStep 8s ease-in-out infinite var(--cycle-delay, 0s);
}

.trust-ledger-icon {
  width: 38px;
  height: 38px;
  border-radius: 12px;
  display: grid;
  place-items: center;
  background: rgba(15, 77, 46, 0.12);
  border: 1px solid rgba(15, 77, 46, 0.2);
  color: var(--accent);
  animation: ledgerIcon 8s ease-in-out infinite var(--cycle-delay, 0s);
}

.trust-ledger-icon .icon {
  width: var(--icon-md);
  height: var(--icon-md);
  stroke: currentColor;
}

.trust-ledger-body strong {
  display: block;
  font-size: var(--fs-body);
  color: var(--ink);
}

.trust-ledger-body span {
  font-size: var(--fs-body-sm);
  color: var(--muted);
}

.trust-ledger-stamp {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-1) var(--space-4);
  border-radius: 999px;
  border: 1px solid rgba(12, 16, 24, 0.14);
  background: rgba(15, 23, 42, 0.04);
  color: var(--muted);
  font-size: var(--pill-font);
  letter-spacing: var(--caps-spacing);
  text-transform: uppercase;
  font-weight: 700;
  transform: scale(1);
  animation: ledgerStamp 8s ease-in-out infinite var(--cycle-delay, 0s);
}

.trust-ledger-stamp::before {
  content: "";
  width: 9px;
  height: 6px;
  border-left: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: translateY(1px) rotate(-45deg) scale(0.4);
  transform-origin: center;
  opacity: 0;
  animation: ledgerCheck 8s ease-in-out infinite var(--cycle-delay, 0s);
}

.trust-ledger-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  font-size: var(--fs-meta);
  color: var(--muted);
  border-top: 1px dashed rgba(12, 16, 24, 0.12);
  padding-top: var(--space-4);
}

.trust-ledger-pulse {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--accent);
  box-shadow: 0 0 0 6px rgba(15, 77, 46, 0.18);
  animation: ledgerPulse 1.8s ease-in-out infinite;
}

@keyframes ledgerEntry {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes ledgerStep {
  0%,
  65%,
  100% {
    border-color: rgba(12, 16, 24, 0.08);
    box-shadow: 0 14px 28px rgba(15, 23, 42, 0.08);
  }
  12%,
  35% {
    border-color: rgba(30, 143, 163, 0.55);
    box-shadow:
      0 18px 40px rgba(30, 143, 163, 0.28),
      0 0 0 1px rgba(30, 143, 163, 0.18);
  }
}

@keyframes ledgerIcon {
  0%,
  65%,
  100% {
    background: rgba(15, 77, 46, 0.12);
    border-color: rgba(15, 77, 46, 0.2);
    color: var(--accent);
  }
  12%,
  35% {
    background: rgba(30, 143, 163, 0.18);
    border-color: rgba(30, 143, 163, 0.5);
    color: #0f766e;
  }
}

@keyframes ledgerStamp {
  0%,
  12% {
    background: rgba(15, 23, 42, 0.04);
    border-color: rgba(12, 16, 24, 0.14);
    color: var(--muted);
    transform: scale(1);
  }
  18%,
  88% {
    background: rgba(30, 143, 163, 0.16);
    border-color: rgba(30, 143, 163, 0.55);
    color: #0f766e;
    transform: scale(1.04);
  }
  94%,
  100% {
    background: rgba(15, 23, 42, 0.04);
    border-color: rgba(12, 16, 24, 0.14);
    color: var(--muted);
    transform: scale(1);
  }
}

@keyframes ledgerCheck {
  0%,
  12% {
    opacity: 0;
    transform: translateY(1px) rotate(-45deg) scale(0.4);
  }
  18%,
  88% {
    opacity: 1;
    transform: translateY(1px) rotate(-45deg) scale(1);
  }
  94%,
  100% {
    opacity: 0;
    transform: translateY(1px) rotate(-45deg) scale(0.45);
  }
}

@keyframes ledgerPulse {
  0% {
    box-shadow: 0 0 0 0 rgba(30, 143, 163, 0.3);
    transform: scale(1);
  }
  70% {
    box-shadow: 0 0 0 10px rgba(30, 143, 163, 0);
    transform: scale(1.05);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(30, 143, 163, 0);
    transform: scale(1);
  }
}

@keyframes ledgerStepDark {
  0%,
  65%,
  100% {
    border-color: rgba(141, 161, 195, 0.26);
    box-shadow: 0 14px 28px rgba(0, 0, 0, 0.35);
  }
  12%,
  35% {
    border-color: rgba(45, 197, 178, 0.6);
    box-shadow:
      0 18px 40px rgba(45, 197, 178, 0.22),
      0 0 0 1px rgba(45, 197, 178, 0.16);
  }
}

@keyframes ledgerIconDark {
  0%,
  65%,
  100% {
    background: rgba(123, 156, 255, 0.2);
    border-color: rgba(123, 156, 255, 0.34);
    color: #b8ccff;
  }
  12%,
  35% {
    background: rgba(45, 197, 178, 0.2);
    border-color: rgba(45, 197, 178, 0.5);
    color: #8de5d8;
  }
}

@keyframes ledgerStampDark {
  0%,
  12% {
    background: rgba(141, 161, 195, 0.14);
    border-color: rgba(141, 161, 195, 0.34);
    color: rgba(216, 228, 250, 0.9);
    transform: scale(1);
  }
  18%,
  88% {
    background: rgba(45, 197, 178, 0.18);
    border-color: rgba(45, 197, 178, 0.55);
    color: #9cebe0;
    transform: scale(1.04);
  }
  94%,
  100% {
    background: rgba(141, 161, 195, 0.14);
    border-color: rgba(141, 161, 195, 0.34);
    color: rgba(216, 228, 250, 0.9);
    transform: scale(1);
  }
}

@media (min-width: 980px) {
  .page-home .clean-hero-grid {
    grid-template-columns: 1fr;
    align-items: center;
  }
  .page-home .clean-hero-copy {
    align-self: center;
  }
}

@media (prefers-reduced-motion: reduce) {
  .trust-ledger-entry {
    opacity: 1;
    transform: none;
    animation: none;
  }
  .trust-ledger-stamp,
  .trust-ledger-stamp::before,
  .trust-ledger-icon,
  .trust-ledger-live::before,
  .trust-ledger-pulse {
    animation: none;
  }
  .trust-ledger-stamp::before {
    opacity: 1;
    transform: rotate(-45deg) scale(1);
  }
}

.trust-strip {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4);
  margin: var(--space-7) 0 var(--space-9);
  padding: var(--space-5) var(--space-7);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(12, 16, 24, 0.08);
  box-shadow: 0 12px 24px rgba(15, 23, 42, 0.08);
}

.trust-strip-section {
  padding: 0 0 var(--space-8);
}

.clean-hero-highlights {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4);
  font-size: var(--fs-meta);
  color: var(--muted);
}

.clean-hero-highlights span {
  display: inline-flex;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-2) var(--space-5);
  border-radius: 999px;
  background: var(--surface);
  border: 1px solid var(--line);
  font-weight: 600;
}

.clean-hero-highlights .icon {
  width: var(--icon-sm);
  height: var(--icon-sm);
}

.clean-hero-card {
  background: rgba(255, 255, 255, 0.95);
  border-radius: var(--card-radius);
  padding: var(--card-pad);
  border: 1px solid rgba(12, 16, 24, 0.08);
  box-shadow: var(--shadow-1);
  display: grid;
  gap: var(--space-6);
}

.clean-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-5);
}

.clean-chip {
  padding: var(--pill-pad-y) var(--pill-pad-x);
  border-radius: 999px;
  background: rgba(15, 77, 46, 0.12);
  border: 1px solid rgba(15, 77, 46, 0.24);
  font-size: var(--pill-font);
  font-weight: 700;
  color: var(--accent);
  letter-spacing: var(--caps-spacing);
  text-transform: uppercase;
}

.clean-status {
  padding: var(--pill-pad-y) var(--pill-pad-x);
  border-radius: 999px;
  background: rgba(30, 143, 163, 0.18);
  border: 1px solid rgba(30, 143, 163, 0.32);
  font-size: var(--pill-font);
  font-weight: 700;
  color: var(--accent-3);
  text-transform: uppercase;
  letter-spacing: var(--caps-spacing);
}

.clean-flow {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4);
  font-size: var(--fs-meta);
  color: var(--muted);
}

.clean-flow span {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-2) var(--space-4);
  border-radius: 999px;
  border: 1px dashed var(--line);
  background: rgba(12, 16, 24, 0.03);
  font-weight: 600;
}

.flow-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--accent), var(--accent-2));
  box-shadow: 0 0 0 3px rgba(15, 77, 46, 0.1);
}

.clean-card-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
}

.clean-card-metrics div {
  background: var(--surface-2);
  border-radius: 12px;
  padding: var(--space-4) var(--space-5);
  border: 1px solid rgba(12, 16, 24, 0.06);
  display: grid;
  gap: var(--space-1);
  font-size: var(--fs-meta);
  color: var(--muted);
}

.clean-card-metrics strong {
  color: var(--ink);
  font-size: var(--fs-body-sm);
}

.dashboard-top {
  display: grid;
  gap: var(--grid-gap-tight);
  margin-bottom: var(--space-11);
}

.command-hero {
  display: grid;
  gap: var(--space-10);
}

.command-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
  gap: var(--grid-gap-xl);
  align-items: center;
}

.command-hero-copy {
  display: grid;
  gap: var(--space-7);
}

.command-hero-tiles {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--grid-gap-tight);
}

.command-hero-visual {
  position: relative;
}

.command-hero-shell {
  background: rgba(255, 255, 255, 0.72);
  border-radius: var(--radius-xl);
  padding: var(--card-pad);
  border: 1px solid rgba(11, 19, 32, 0.08);
  box-shadow: var(--shadow-2);
  backdrop-filter: blur(10px);
  position: relative;
  overflow: hidden;
}

.command-hero-shell::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 10% 10%, rgba(15, 77, 46, 0.14), transparent 55%),
    radial-gradient(circle at 90% 90%, rgba(214, 167, 58, 0.16), transparent 55%);
  opacity: 0.7;
  pointer-events: none;
}

.command-hero-shell .command-hero-tiles {
  position: relative;
  z-index: 1;
}

.signature-card {
  display: grid;
  gap: var(--space-6);
}

.signature-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-5);
}

.signature-chip {
  padding: var(--pill-pad-y) var(--pill-pad-x);
  border-radius: 999px;
  background: rgba(15, 77, 46, 0.12);
  border: 1px solid rgba(15, 77, 46, 0.24);
  font-size: var(--pill-font);
  font-weight: 700;
  color: var(--accent);
  letter-spacing: var(--caps-spacing);
  text-transform: uppercase;
}

.signature-status {
  padding: var(--pill-pad-y) var(--pill-pad-x);
  border-radius: 999px;
  background: rgba(30, 143, 163, 0.18);
  border: 1px solid rgba(30, 143, 163, 0.32);
  font-size: var(--pill-font);
  font-weight: 700;
  color: var(--accent-3);
  text-transform: uppercase;
  letter-spacing: var(--caps-spacing);
}

.signature-card h3 {
  font-size: var(--card-title);
}

.signature-card p {
  color: var(--muted);
  font-size: var(--fs-body-sm);
}

.signature-diagram {
  position: relative;
  min-height: 220px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid rgba(11, 19, 32, 0.06);
  overflow: hidden;
  display: grid;
  place-items: center;
}

.signature-diagram::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at center, rgba(15, 77, 46, 0.12), transparent 55%),
    radial-gradient(circle at 70% 20%, rgba(214, 167, 58, 0.12), transparent 60%);
  opacity: 0.7;
}

.signature-layer {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  pointer-events: none;
  transition: transform 0.35s ease;
}

.signature-connectors {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.signature-connectors line {
  stroke: rgba(15, 77, 46, 0.35);
  stroke-width: 1.2;
  stroke-dasharray: 6 8;
  animation: connector-dash 6s linear infinite;
}

.signature-layer.layer-rings {
  z-index: 2;
}

.signature-layer.layer-core {
  z-index: 3;
}

.signature-layer.layer-nodes {
  z-index: 4;
}

.signature-ring {
  position: absolute;
  border-radius: 50%;
  border: 1px dashed rgba(15, 77, 46, 0.3);
  animation: ring-pulse 6s ease-in-out infinite;
}

.signature-ring.ring-1 {
  width: 160px;
  height: 160px;
}

.signature-ring.ring-2 {
  width: 220px;
  height: 220px;
  border-color: rgba(214, 167, 58, 0.3);
  animation-delay: 1.5s;
}

.signature-core {
  position: relative;
  z-index: 2;
  width: 90px;
  height: 90px;
  border-radius: 50%;
  background: linear-gradient(135deg, #1a2b52, #2b2f6c);
  color: #fff;
  display: grid;
  place-items: center;
  text-align: center;
  font-size: var(--fs-meta);
  font-weight: 700;
  box-shadow: 0 14px 30px rgba(20, 36, 72, 0.35);
}

.signature-core small {
  display: block;
  font-size: var(--pill-font);
  font-weight: 600;
  opacity: 0.8;
}

.signature-node {
  position: absolute;
  z-index: 2;
  padding: var(--space-2) var(--space-5);
  border-radius: 999px;
  background: var(--surface);
  border: 1px solid rgba(11, 19, 32, 0.08);
  font-size: var(--pill-font);
  font-weight: 700;
  color: var(--ink);
  box-shadow: var(--shadow-1);
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
}

.signature-node.node-1 { top: 16px; left: 50%; transform: translateX(-50%); }
.signature-node.node-2 { right: 12px; top: 50%; transform: translateY(-50%); }
.signature-node.node-3 { bottom: 14px; left: 50%; transform: translateX(-50%); }
.signature-node.node-4 { left: 12px; top: 50%; transform: translateY(-50%); }

.status-light {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--accent-3);
  box-shadow: 0 0 0 4px rgba(30, 143, 163, 0.18);
  animation: status-pulse 2.6s ease-in-out infinite;
}

.node-1 .status-light {
  background: var(--accent);
  box-shadow: 0 0 0 4px rgba(15, 77, 46, 0.18);
}

.node-2 .status-light {
  background: var(--accent-2);
  box-shadow: 0 0 0 4px rgba(214, 167, 58, 0.2);
  animation-delay: 0.3s;
}

.node-3 .status-light {
  background: #22c55e;
  box-shadow: 0 0 0 4px rgba(34, 197, 94, 0.2);
  animation-delay: 0.6s;
}

.node-4 .status-light {
  background: #a855f7;
  box-shadow: 0 0 0 4px rgba(168, 85, 247, 0.2);
  animation-delay: 0.9s;
}

.signature-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
}

.signature-metrics strong {
  display: block;
  font-size: var(--fs-meta);
  font-weight: 700;
}

.signature-metrics span {
  font-size: var(--pill-font);
  color: var(--muted);
}

@keyframes ring-pulse {
  0% {
    transform: scale(0.98);
    opacity: 0.6;
  }
  50% {
    transform: scale(1.02);
    opacity: 1;
  }
  100% {
    transform: scale(0.98);
    opacity: 0.6;
  }
}

@keyframes connector-dash {
  0% {
    stroke-dashoffset: 0;
    opacity: 0.6;
  }
  50% {
    opacity: 1;
  }
  100% {
    stroke-dashoffset: -40;
    opacity: 0.6;
  }
}

@keyframes status-pulse {
  0% {
    transform: scale(0.9);
    opacity: 0.6;
  }
  50% {
    transform: scale(1.15);
    opacity: 1;
  }
  100% {
    transform: scale(0.9);
    opacity: 0.6;
  }
}

.tile-compact {
  min-height: 180px;
}

.tile-compact h3 {
  font-size: var(--card-title);
}

.tile-compact p {
  font-size: var(--fs-body-sm);
}

.tile-compact .tile-icons span {
  font-size: var(--pill-font);
  max-width: 90px;
}

.tile-compact .tile-process {
  font-size: var(--pill-font);
}

.proof-strip {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4);
  margin-top: var(--space-2);
}

.proof-pill {
  display: inline-flex;
  align-items: center;
  gap: var(--space-3);
  padding: var(--pill-pad-y) var(--pill-pad-x);
  border-radius: 999px;
  background: var(--surface);
  border: var(--card-border);
  font-size: var(--pill-font);
  font-weight: 700;
  color: var(--muted);
  letter-spacing: var(--caps-spacing);
}

.proof-pill .icon {
  width: var(--icon-sm);
  height: var(--icon-sm);
}

.hero-logo-strip {
  display: grid;
  gap: var(--space-4);
}

.proof-label {
  font-size: var(--pill-font);
  text-transform: uppercase;
  letter-spacing: var(--caps-spacing);
  color: var(--muted);
  font-weight: 700;
}

.proof-logos {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-8);
  align-items: center;
}

.proof-logos img {
  max-height: 28px;
  object-fit: contain;
  filter: grayscale(100%);
  opacity: 0.65;
  transition: filter 0.3s ease, opacity 0.3s ease, transform 0.3s ease;
}

.hero-logo-strip .proof-logos img {
  max-height: 32px;
}

.proof-logos img:hover {
  filter: none;
  opacity: 1;
  transform: translateY(-2px);
}

.dashboard-shell .stat-grid {
  margin: var(--space-11) 0;
}

 .dashboard-kicker {
  margin: var(--space-10) 0 var(--space-7);
}

.dashboard-title {
  font-family: "Sora", sans-serif;
  font-size: var(--fs-h1);
  line-height: 1.05;
}

.dashboard-sub {
  color: var(--muted);
  max-width: 680px;
  background: rgba(255, 255, 255, 0.7);
  border: 1px solid rgba(12, 16, 24, 0.08);
  border-left: 3px solid var(--accent);
  padding: var(--space-5) var(--space-7);
  border-radius: 14px;
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.08);
}

.tile-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--grid-gap-tight);
}

.pastel-grid .tile {
  border: 1px solid rgba(255, 255, 255, 0.7);
  box-shadow: 0 18px 42px rgba(15, 23, 42, 0.08);
  backdrop-filter: blur(6px);
}

.pastel-grid .tile::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(255, 255, 255, 0.28);
  opacity: 1;
  pointer-events: none;
}

.pastel-grid .tile > * {
  position: relative;
  z-index: 1;
}

.pastel-grid .tile:nth-child(4n + 1) {
  background: linear-gradient(135deg, #ffe6f1 0%, #f7ecff 100%);
}

.pastel-grid .tile:nth-child(4n + 2) {
  background: linear-gradient(135deg, #e7f0ff 0%, #eef6ff 100%);
}

.pastel-grid .tile:nth-child(4n + 3) {
  background: linear-gradient(135deg, #e6fff2 0%, #eaf9ff 100%);
}

.pastel-grid .tile:nth-child(4n + 4) {
  background: linear-gradient(135deg, #fff4d8 0%, #ffe9d6 100%);
}

.pastel-grid .pastel-pink {
  background: linear-gradient(135deg, #ffe6f1 0%, #f7ecff 100%);
}

.pastel-grid .pastel-blue {
  background: linear-gradient(135deg, #e7f0ff 0%, #eef6ff 100%);
}

.pastel-grid .pastel-green {
  background: linear-gradient(135deg, #e6fff2 0%, #eaf9ff 100%);
}

.pastel-grid .pastel-yellow {
  background: linear-gradient(135deg, #fff4d8 0%, #ffe9d6 100%);
}

.pastel-grid .pastel-lilac {
  background: linear-gradient(135deg, #f1e7ff 0%, #efeaff 100%);
}

.pastel-grid .pastel-mint {
  background: linear-gradient(135deg, #e7fff4 0%, #e3f7f2 100%);
}

.pastel-grid .pastel-sky {
  background: linear-gradient(135deg, #e6f5ff 0%, #e5efff 100%);
}

.pastel-grid .pastel-peach {
  background: linear-gradient(135deg, #ffe7dd 0%, #fff1df 100%);
}

.pastel-grid .tile-chip {
  background: rgba(255, 255, 255, 0.7);
  color: #0f4d2e;
}

.pastel-grid .tile-preview {
  border-top: 1px dashed rgba(12, 16, 24, 0.14);
}

.pastel-grid .tile-icons span {
  background: rgba(255, 255, 255, 0.75);
  border: 1px solid rgba(12, 16, 24, 0.08);
  color: #3b475c;
}

.pastel-grid .tile-process {
  color: #4f5b6d;
}

.pastel-grid .tile-progress {
  background: rgba(15, 77, 46, 0.12);
}

.tile {
  background: var(--surface);
  border-radius: 0;
  padding: var(--card-pad);
  border: var(--card-border);
  box-shadow: var(--shadow-1);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  min-height: 190px;
  position: relative;
  overflow: hidden;
}

.tile:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow-2);
}

.tile:hover .icon-badge,
.tile:focus-visible .icon-badge {
  transform: translateY(-2px) rotate(-2deg) scale(1.04);
  box-shadow: 0 10px 22px rgba(36, 86, 255, 0.18);
}

.tile:hover .icon-badge::after,
.tile:focus-visible .icon-badge::after {
  opacity: 1;
  transform: scale(1);
  animation: badge-pulse 0.9s ease;
}

.tile:hover .icon-badge .icon,
.tile:focus-visible .icon-badge .icon {
  animation: icon-wiggle 0.7s ease;
}

.tile:hover .tile-icons .icon,
.tile:focus-visible .tile-icons .icon {
  animation: icon-wiggle 0.7s ease;
}

.tile-group {
  display: grid;
  gap: var(--grid-gap);
  margin-top: var(--space-11);
}

.tile-group + .tile-group {
  margin-top: var(--space-15);
}

.tile-group-head {
  display: grid;
  gap: var(--space-4);
}

.tile-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-5);
}

.tile-chip {
  font-size: var(--pill-font);
  text-transform: uppercase;
  letter-spacing: var(--caps-spacing);
  padding: var(--pill-pad-y) var(--pill-pad-x);
  border-radius: 999px;
  background: rgba(36, 86, 255, 0.1);
  color: var(--accent);
  font-weight: 700;
  white-space: nowrap;
  max-width: 100px;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tile-preview {
  margin-top: auto;
  padding-top: 12px;
  border-top: 1px dashed var(--line);
  display: grid;
  gap: var(--space-4);
  opacity: 0.9;
  transform: translateY(0);
  transition: opacity 0.3s ease, transform 0.3s ease;
}

.tile:hover .tile-preview,
.tile:focus-visible .tile-preview {
  opacity: 1;
  transform: translateY(0);
}

.tile-icons {
  display: flex;
  flex-wrap: nowrap;
  gap: var(--space-3);
  overflow: hidden;
  position: relative;
  mask-image: linear-gradient(90deg, #000 0%, #000 86%, transparent 100%);
  -webkit-mask-image: linear-gradient(90deg, #000 0%, #000 86%, transparent 100%);
}

.tile-icons span {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--pill-pad-y) var(--pill-pad-x);
  border-radius: 999px;
  background: var(--surface-3);
  border: 1px solid var(--line);
  font-size: var(--pill-font);
  color: var(--muted);
  font-weight: 600;
  transition: box-shadow 0.2s ease, border-color 0.2s ease, background 0.2s ease;
  white-space: nowrap;
  max-width: 110px;
  overflow: hidden;
  text-overflow: ellipsis;
  flex: 0 0 auto;
}

.tile-icons .icon {
  width: var(--icon-sm);
  height: var(--icon-sm);
}

.tile:hover .tile-icons {
  mask-image: none;
  -webkit-mask-image: none;
}

.tile:hover .tile-icons span {
  box-shadow: var(--shadow-1);
  border-color: rgba(15, 77, 46, 0.28);
  background: rgba(255, 255, 255, 0.95);
}

.tile-process {
  display: flex;
  flex-wrap: nowrap;
  gap: var(--space-3);
  font-size: var(--pill-font);
  text-transform: uppercase;
  letter-spacing: var(--caps-spacing);
  color: var(--muted);
  font-weight: 600;
}

.tile-process span {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  white-space: nowrap;
}

.tile-process span::after {
  content: "›";
  color: var(--accent-2);
  font-size: var(--fs-meta);
}

.tile-process span:last-child::after {
  content: "";
}

.tile-progress {
  height: 4px;
  border-radius: 999px;
  background: rgba(36, 86, 255, 0.08);
  overflow: hidden;
}

.tile-progress span {
  display: block;
  height: 100%;
  width: 40%;
  background: linear-gradient(90deg, var(--accent), var(--accent-2));
  animation: tile-progress 3.4s ease-in-out infinite;
  transform-origin: center;
  filter: brightness(1);
  will-change: transform, filter, box-shadow;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.tile:hover .tile-progress span,
.tile:focus-visible .tile-progress span {
  opacity: 1;
}

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

.stat {
  background: var(--surface);
  border-radius: var(--card-radius);
  padding: var(--card-pad);
  border: var(--card-border);
  box-shadow: var(--shadow-1);
  display: grid;
  gap: var(--space-4);
  position: relative;
  overflow: hidden;
}

.stat h4 {
  font-family: "Sora", sans-serif;
  font-size: var(--fs-stat);
}

.stat p {
  color: var(--muted);
  font-size: var(--fs-body-sm);
  line-height: 1.6;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.stat-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-5);
}

.stat-chip {
  font-size: var(--pill-font);
  text-transform: uppercase;
  letter-spacing: var(--caps-spacing);
  padding: var(--pill-pad-y) var(--pill-pad-x);
  border-radius: 999px;
  background: rgba(193, 125, 58, 0.12);
  color: #b54e0c;
  font-weight: 700;
  white-space: nowrap;
}

.stat-progress {
  height: 4px;
  border-radius: 999px;
  background: rgba(36, 86, 255, 0.08);
  overflow: hidden;
}

.stat-progress span {
  display: block;
  height: 100%;
  width: 60%;
  background: linear-gradient(90deg, var(--accent), var(--accent-2));
  animation: tile-progress 3.4s ease-in-out infinite;
  transform-origin: center;
  filter: brightness(1);
  will-change: transform, filter, box-shadow;
  opacity: 0.9;
}

.stat:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-2);
}

.stat-icons {
  display: flex;
  gap: var(--space-3);
  flex-wrap: wrap;
  font-size: var(--pill-font);
  color: var(--muted);
  font-weight: 600;
}

.stat-icons span {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--pill-pad-y) var(--pill-pad-x);
  border-radius: 999px;
  background: var(--surface-3);
  border: 1px solid var(--line);
  white-space: nowrap;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.stat-icons .icon {
  width: var(--icon-sm);
  height: var(--icon-sm);
}

.stat:hover .stat-icons span {
  transform: translateY(-2px);
}

.stat-icons span:hover {
  box-shadow: var(--shadow-1);
}

.page-home .dashboard-shell .stat-grid {
  margin: var(--space-9) 0;
}

.page-home .stat-grid {
  grid-auto-rows: 1fr;
}

.page-home .case-carousel {
  margin-top: var(--space-9);
}

.page-home .case-card {
  min-height: 360px;
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
}

.page-home .case-actions {
  margin-top: auto;
}

.page-home .tile-group + .tile-group {
  margin-top: var(--space-13);
}

.page-home .tile-grid {
  gap: var(--space-8);
}

.page-home .tile {
  min-height: 200px;
}

.page-home .section-head {
  margin-bottom: var(--space-10);
}

.page-solutions .hero-actions {
  margin: var(--space-8) 0 var(--space-4);
  gap: var(--space-4);
}

.page-solutions .hero-badges {
  margin: var(--space-6) 0 var(--space-8);
}

.page-solutions .hero-panel {
  gap: var(--space-6);
}

.page-solutions .dashboard-shell {
  padding: var(--space-12);
}

.page-solutions .dashboard-top {
  margin-bottom: var(--space-9);
}

.page-solutions .section-head {
  margin-bottom: var(--space-9);
}

.page-solutions .tile-grid {
  gap: var(--space-8);
}

.page-solutions .tile {
  min-height: 210px;
}

.page-solutions .pillar-grid {
  gap: var(--space-8);
}

.page-solutions .pod-structure {
  gap: var(--space-5);
}

.page-solutions .stack-grid {
  margin-top: var(--space-6);
}

.page-solutions .process-cta {
  margin-top: var(--space-9);
}

.page-industries .hero-grid {
  gap: var(--grid-gap);
  align-items: start;
}

.page-industries .hero-panel {
  gap: var(--space-6);
}

.page-industries .section-head {
  margin-bottom: var(--space-9);
}

.page-industries .industry-grid {
  margin-top: var(--space-6);
  gap: var(--space-8);
}

.page-industries .industry-card {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
  padding: var(--space-9);
}

.page-industries .industry-block {
  padding: var(--space-4) var(--space-5);
}

.page-industries .industry-proof {
  margin-top: auto;
}

.page-industries .industry-play-grid {
  margin-top: var(--space-7);
  gap: var(--space-8);
}

.page-industries .industry-play {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
}

.page-industries .industry-play .industry-proof {
  margin-top: auto;
}

.page-industries .stat-grid {
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  margin-top: var(--space-8);
}

.page-engineering .hero-grid {
  gap: var(--grid-gap);
  align-items: start;
}

.page-engineering .hero-actions {
  margin: var(--space-8) 0 var(--space-4);
  gap: var(--space-4);
}

.page-engineering .hero-badges {
  margin: var(--space-6) 0 var(--space-8);
  gap: var(--space-3);
}

.page-engineering .hero-panel {
  gap: var(--space-6);
}

.page-engineering .section-head {
  margin-bottom: var(--space-9);
}

.page-engineering .dashboard-shell {
  padding: var(--space-12);
}

.page-engineering .dashboard-top {
  margin-bottom: var(--space-9);
}

.page-engineering .dashboard-shell .stat-grid {
  margin: var(--space-9) 0;
}

.page-engineering .tile-grid {
  gap: var(--space-7);
}

.page-engineering .tile {
  min-height: 210px;
}

.page-engineering .grid.grid-3 {
  gap: var(--space-8);
}

.page-engineering .grid.grid-3 .card {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
}

.page-engineering .grid.grid-3 .stat-icons {
  margin-top: auto;
}

.page-engineering .trust-grid {
  margin-top: var(--space-7);
  gap: var(--space-8);
}

.page-engineering .trust-grid .card {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
}

.page-engineering .trust-grid .stat-icons {
  margin-top: auto;
}

.page-engineering .process-grid {
  gap: var(--space-8);
  margin-top: var(--space-7);
}

.page-engineering .process-cta {
  margin-top: var(--space-9);
}

.page-engineering .stack-grid {
  margin-top: var(--space-6);
  gap: var(--space-8);
}

.page-engineering .ai-grid {
  margin-top: var(--space-7);
  gap: var(--space-6);
}

.page-engineering .ai-note {
  margin-top: var(--space-8);
}

.page-engineering .tech-grid {
  gap: var(--space-6);
}

.page-success .hero-grid {
  gap: var(--grid-gap);
  align-items: start;
}

.page-success .hero-actions {
  margin: var(--space-8) 0 var(--space-4);
  gap: var(--space-4);
}

.page-success .hero-panel {
  gap: var(--space-6);
}

.page-success .section-head {
  margin-bottom: var(--space-9);
}

.page-success .stat-grid {
  margin-top: var(--space-7);
  grid-auto-rows: 1fr;
}

.page-success .case-spotlight {
  gap: var(--space-9);
  margin-top: var(--space-8);
}

.page-success .case-card {
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
}

.page-success .case-actions {
  margin-top: auto;
}

.page-success .case-timeline div {
  padding: var(--space-4) var(--space-5);
}

.page-success .case-panel {
  gap: var(--space-6);
}

.page-success .case-panel-card {
  padding: var(--space-9);
}

.page-success .case-grid {
  margin-top: var(--space-8);
  gap: var(--space-8);
}

.page-success .case-study-card {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
}

.page-success .case-footer {
  margin-top: auto;
}

.page-success .case-footer .btn {
  margin-left: auto;
}

.page-success .grid.grid-3 {
  gap: var(--space-8);
}

.page-success .grid.grid-3 .card {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
}

.page-success .logo-grid {
  margin-top: var(--space-7);
  gap: var(--space-8);
}

.page-success .testimonial-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-8);
}

.page-success .testimonial {
  min-height: 200px;
}

.page-case-library .hero-grid {
  gap: var(--grid-gap);
  align-items: start;
}

.page-case-library .hero-actions {
  margin: var(--space-8) 0 var(--space-4);
  gap: var(--space-4);
}

.page-case-library .hero-badges {
  margin: var(--space-6) 0 var(--space-8);
  gap: var(--space-3);
}

.page-case-library .hero-panel {
  gap: var(--space-6);
}

.page-case-library .section-head {
  margin-bottom: var(--space-9);
}

.page-case-library .grid.grid-2 {
  gap: var(--space-8);
}

.page-case-library .grid.grid-2 .card {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
}

.page-case-library .grid.grid-2 .btn {
  margin-top: auto;
}

.page-case-library .featured-grid {
  gap: var(--space-8);
}

.featured-card {
  --featured-accent: rgba(15, 77, 46, 0.12);
  --featured-accent-2: rgba(214, 167, 58, 0.14);
  padding: var(--space-11);
  border: 1px solid rgba(12, 16, 24, 0.08);
  border-radius: 26px;
  background: linear-gradient(180deg, #ffffff 0%, #f4f6fb 100%);
  box-shadow: 0 24px 60px rgba(15, 23, 42, 0.1);
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-rows: auto 1fr auto;
  gap: var(--space-6);
  min-height: 260px;
}

.featured-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 0% 0%, var(--featured-accent), transparent 55%),
    radial-gradient(circle at 100% 100%, var(--featured-accent-2), transparent 60%);
  opacity: 0.5;
  pointer-events: none;
}

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

.featured-card--health {
  --featured-accent: rgba(30, 143, 163, 0.16);
  --featured-accent-2: rgba(15, 77, 46, 0.18);
}

.featured-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
}

.featured-chip {
  padding: var(--pill-pad-y) var(--pill-pad-x);
  border-radius: 999px;
  font-size: var(--pill-font);
  text-transform: uppercase;
  letter-spacing: var(--caps-spacing);
  background: rgba(12, 16, 24, 0.05);
  color: var(--muted);
  border: 1px solid rgba(12, 16, 24, 0.08);
  font-weight: 600;
}

.featured-body {
  display: grid;
  gap: var(--space-4);
}

.featured-body h3 {
  font-size: 22px;
}

.featured-body p {
  max-width: 44ch;
}

.featured-points {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
}

.featured-points span {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--pill-pad-y) var(--pill-pad-x);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.96);
  border: 1px solid rgba(12, 16, 24, 0.07);
  font-size: var(--pill-font);
  color: var(--muted);
  font-weight: 600;
  box-shadow: 0 6px 16px rgba(15, 23, 42, 0.06);
}

.featured-points .icon {
  width: var(--icon-sm);
  height: var(--icon-sm);
}

.featured-footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-4);
  padding-top: var(--space-4);
  border-top: 1px solid rgba(12, 16, 24, 0.06);
}

.featured-tag {
  font-size: var(--fs-meta);
  text-transform: uppercase;
  letter-spacing: var(--caps-spacing);
  color: var(--muted);
  font-weight: 600;
}

.featured-footer .btn {
  margin-left: auto;
}

.page-case-library .case-grid {
  margin-top: var(--space-8);
  gap: var(--space-8);
}

.page-case-library .case-study-card {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
}

.page-case-library .case-blocks {
  gap: var(--space-3);
}

.page-case-library .case-block {
  padding: var(--space-4) var(--space-5);
}

.page-case-library .case-footer {
  margin-top: auto;
}

.page-case-library .case-footer .btn {
  margin-left: auto;
}

.page-case-library .grid.grid-3 {
  gap: var(--space-8);
}

.page-case-library .grid.grid-3 .card {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
}

.page-case-library .grid.grid-3 .btn {
  margin-top: auto;
}

.page-partnership .hero-grid {
  gap: var(--grid-gap);
  align-items: start;
}

.page-partnership .hero-badges {
  margin: var(--space-6) 0 var(--space-8);
  gap: var(--space-3);
}

.page-partnership .hero-panel {
  gap: var(--space-6);
}

.page-partnership .section-head {
  margin-bottom: var(--space-9);
}

.page-partnership .trust-grid {
  margin-top: var(--space-7);
  gap: var(--space-8);
}

.page-partnership .trust-grid .card {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
}

.page-partnership .trust-grid .stat-icons {
  margin-top: auto;
}

.page-partnership .contact {
  gap: var(--space-10);
}

.page-partnership .partnership-contact-grid {
  margin-top: clamp(20px, 2.2vw, 30px);
}

.page-security .security-next-cta {
  margin-top: clamp(20px, 2.4vw, 32px);
}

.page-partnership .contact-card,
.page-partnership .contact-form {
  padding: var(--space-10);
}

.page-partnership .form-grid {
  gap: var(--space-5);
}

.page-partnership .form-options-grid {
  gap: var(--space-4);
}

.page-partnership .form-option-card {
  padding: var(--space-4);
}

.page-partnership .form-footer {
  margin-top: var(--space-2);
  display: grid;
  gap: var(--space-4);
  align-items: start;
}

.page-partnership .grid.grid-3 {
  gap: var(--space-8);
}

.page-partnership .grid.grid-3 .card {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
}

.page-partnership .faq {
  gap: var(--space-5);
}

.page-partnership .faq-item {
  padding: var(--space-9);
}

.page-difference .hero-grid {
  gap: var(--grid-gap);
  align-items: start;
}

.page-difference .hero-panel {
  gap: var(--space-6);
}

.page-difference .section-head {
  margin-bottom: var(--space-9);
}

.page-difference .grid.grid-4 {
  gap: var(--space-8);
}

.page-difference .grid.grid-4 .card,
.page-difference .grid.grid-3 .card {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
}

.page-difference .grid.grid-3 {
  gap: var(--space-8);
}

.page-difference .process-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-8);
  margin-top: var(--space-7);
}

.page-difference .process-grid .process-card:last-child {
  grid-column: 1 / -1;
  max-width: min(760px, 100%);
  justify-self: center;
}

.page-difference .process-cta {
  margin-top: var(--space-9);
}

.page-promise .hero-grid {
  gap: var(--grid-gap);
  align-items: start;
}

.page-promise .hero-panel {
  gap: var(--space-6);
}

.page-promise .trust-strip {
  margin: var(--space-6) 0 var(--space-8);
}

.page-promise .section-head {
  margin-bottom: var(--space-9);
}

.page-promise .grid.grid-4,
.page-promise .grid.grid-3 {
  gap: var(--space-8);
}

.page-promise .grid.grid-4 .card,
.page-promise .grid.grid-3 .card {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
}

.page-promise .process-grid {
  gap: var(--space-8);
  margin-top: var(--space-7);
}

.page-promise .process-cta {
  margin-top: var(--space-9);
}

.page-knowledge .hero-grid {
  gap: var(--grid-gap);
  align-items: start;
}

.page-knowledge .hero-panel {
  gap: var(--space-6);
}

.page-knowledge .section-head {
  margin-bottom: var(--space-9);
}

.page-knowledge .filter-bar {
  margin: var(--space-8) 0 var(--space-9);
  padding: var(--space-6) var(--space-7);
}

.page-knowledge .filter-group {
  gap: var(--space-3);
}

.page-knowledge .post-grid {
  gap: var(--space-8);
}

.page-knowledge .post-card {
  --blog-rgb: 56, 95, 255;
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(var(--blog-rgb), 0.2);
  background:
    linear-gradient(160deg, rgba(var(--blog-rgb), 0.08), rgba(255, 255, 255, 0.98) 36%),
    linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(245, 248, 255, 0.9));
  box-shadow: 0 18px 32px rgba(12, 20, 35, 0.08);
  transition:
    transform 0.25s ease,
    box-shadow 0.25s ease,
    border-color 0.25s ease;
}

.page-knowledge .post-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: linear-gradient(
    90deg,
    rgba(var(--blog-rgb), 0.95),
    rgba(193, 125, 58, 0.85)
  );
  opacity: 0.9;
}

.page-knowledge .post-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 22px 40px rgba(12, 20, 35, 0.14);
  border-color: rgba(var(--blog-rgb), 0.34);
}

.page-knowledge .post-card:nth-child(4n + 1) {
  --blog-rgb: 56, 95, 255;
}

.page-knowledge .post-card:nth-child(4n + 2) {
  --blog-rgb: 26, 165, 142;
}

.page-knowledge .post-card:nth-child(4n + 3) {
  --blog-rgb: 156, 80, 255;
}

.page-knowledge .post-card:nth-child(4n + 4) {
  --blog-rgb: 255, 122, 26;
}

.page-knowledge .post-card .icon-badge {
  background: rgba(var(--blog-rgb), 0.12);
  border-color: rgba(var(--blog-rgb), 0.26);
}

.page-knowledge .post-card .post-meta span {
  border-color: rgba(var(--blog-rgb), 0.2);
  background: rgba(255, 255, 255, 0.9);
}

.page-knowledge .post-card .tag {
  background: rgba(var(--blog-rgb), 0.12);
  border: 1px solid rgba(var(--blog-rgb), 0.18);
  color: rgba(26, 36, 64, 0.84);
}

.page-knowledge .post-card .text-link {
  margin-top: auto;
}

.page-knowledge-article .article-hero {
  padding: var(--section-pad-tight) 0 var(--space-6);
}

.page-knowledge-article .article-hero-inner {
  gap: var(--space-6);
}

.page-knowledge-article .article-header {
  gap: var(--space-4);
  max-width: none;
}

.page-knowledge-article .article-hero-inner.has-hero-flow {
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(0, 0.82fr);
  align-items: start;
}

.page-knowledge-article .article-hero-inner.has-hero-flow .breadcrumb {
  grid-column: 1 / -1;
}

.page-knowledge-article .article-hero-inner.has-hero-flow .article-header {
  grid-column: 1;
}

.page-knowledge-article .article-hero-inner.has-hero-flow .article-hero-flow {
  grid-column: 2;
  align-self: start;
  display: grid;
  gap: var(--space-6);
}

.page-knowledge-article .article-hero-flow .flow-panel {
  min-height: 100%;
}

.page-knowledge-article .article-meta {
  gap: var(--space-3);
}

.page-knowledge-article .article-meta span {
  background: rgba(255, 255, 255, 0.95);
  border-color: rgba(12, 16, 24, 0.08);
}

.page-knowledge-article .lead {
  max-width: 720px;
}

.page-knowledge-article .article-quick-nav {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-3);
  margin-top: var(--space-6);
  padding: var(--space-5) var(--space-6);
  border-radius: 18px;
  border: 1px solid rgba(36, 86, 255, 0.16);
  background:
    linear-gradient(120deg, rgba(36, 86, 255, 0.1), rgba(193, 125, 58, 0.12)),
    rgba(255, 255, 255, 0.95);
  box-shadow: 0 14px 28px rgba(12, 20, 35, 0.08);
}

.page-knowledge-article .article-quick-nav-label {
  font-size: var(--fs-meta);
  text-transform: uppercase;
  letter-spacing: var(--caps-spacing);
  font-weight: 700;
  color: var(--muted);
  margin-right: var(--space-2);
}

.page-knowledge-article .article-quick-link {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-2) var(--space-4);
  border-radius: 999px;
  border: 1px solid rgba(36, 86, 255, 0.2);
  background: rgba(255, 255, 255, 0.9);
  color: var(--ink);
  font-size: var(--fs-meta);
  font-weight: 600;
  transition: transform 0.2s ease, border-color 0.2s ease, background 0.2s ease;
}

.page-knowledge-article .article-quick-link:hover {
  transform: translateY(-2px);
  border-color: rgba(36, 86, 255, 0.34);
  background: rgba(240, 245, 255, 0.96);
}

.page-knowledge-article .article-quick-dot {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: linear-gradient(120deg, var(--accent), var(--accent-2));
  box-shadow: 0 0 0 4px rgba(36, 86, 255, 0.12);
}

.page-knowledge-article .article-snapshot {
  display: grid;
  gap: var(--space-6);
  padding: var(--space-7);
  border-radius: 20px;
  border: 1px solid rgba(36, 86, 255, 0.22);
  background:
    linear-gradient(90deg, rgba(36, 86, 255, 0.94), rgba(193, 125, 58, 0.84)) top/100% 4px no-repeat,
    linear-gradient(150deg, rgba(36, 86, 255, 0.1), rgba(255, 255, 255, 0.98) 34%, rgba(244, 248, 255, 0.9));
  box-shadow: 0 20px 36px rgba(12, 20, 35, 0.1);
}

.page-knowledge-article .article-snapshot-head {
  display: grid;
  gap: var(--space-3);
}

.page-knowledge-article .article-snapshot-head h3 {
  margin: 0;
  font-size: clamp(1.3rem, 2vw, 1.72rem);
}

.page-knowledge-article .article-snapshot-head p {
  margin: 0;
}

.page-knowledge-article .article-snapshot-sub {
  color: var(--muted);
  font-size: var(--fs-body-sm);
}

.page-knowledge-article .article-badge-row {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
}

.page-knowledge-article .article-badge {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--pill-pad-y) var(--pill-pad-x);
  border-radius: 999px;
  border: 1px solid rgba(36, 86, 255, 0.24);
  background: rgba(255, 255, 255, 0.9);
  font-size: var(--pill-font);
  font-weight: 700;
  letter-spacing: var(--caps-spacing);
  text-transform: uppercase;
}

.page-knowledge-article .article-badge-dot {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: linear-gradient(120deg, var(--accent), var(--accent-2));
}

.page-knowledge-article .article-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--space-4);
}

.page-knowledge-article .article-metric {
  padding: var(--space-5);
  border-radius: 16px;
  border: 1px solid rgba(36, 86, 255, 0.2);
  background: rgba(255, 255, 255, 0.9);
  display: grid;
  gap: var(--space-2);
}

.page-knowledge-article .article-metric strong {
  font-family: "Sora", sans-serif;
  font-size: clamp(1.4rem, 2vw, 1.9rem);
  line-height: 1.1;
}

.page-knowledge-article .article-metric span {
  font-size: var(--fs-meta);
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: var(--caps-spacing);
  font-weight: 700;
}

.page-knowledge-article .article-feature-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-6);
  margin-top: var(--space-2);
}

.page-knowledge-article .article-feature-card {
  --feature-rgb: 56, 95, 255;
  display: grid;
  gap: var(--space-4);
  padding: var(--space-6);
  border-radius: 18px;
  border: 1px solid rgba(var(--feature-rgb), 0.22);
  background:
    linear-gradient(90deg, rgba(var(--feature-rgb), 0.92), rgba(193, 125, 58, 0.82)) top/100% 4px no-repeat,
    linear-gradient(155deg, rgba(var(--feature-rgb), 0.08), rgba(255, 255, 255, 0.96) 36%);
  box-shadow: 0 16px 30px rgba(12, 20, 35, 0.08);
}

.page-knowledge-article .article-feature-card:nth-child(3n + 1) {
  --feature-rgb: 56, 95, 255;
}

.page-knowledge-article .article-feature-card:nth-child(3n + 2) {
  --feature-rgb: 26, 165, 142;
}

.page-knowledge-article .article-feature-card:nth-child(3n + 3) {
  --feature-rgb: 156, 80, 255;
}

.page-knowledge-article .article-feature-head {
  display: flex;
  align-items: center;
  gap: var(--space-3);
}

.page-knowledge-article .article-feature-head h4 {
  margin: 0;
  font-size: var(--fs-h4);
}

.page-knowledge-article .article-feature-icon {
  width: 38px;
  height: 38px;
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(var(--feature-rgb), 0.28);
  background: rgba(var(--feature-rgb), 0.14);
  flex: 0 0 38px;
}

.page-knowledge-article .article-feature-icon .icon {
  width: 16px;
  height: 16px;
}

.page-knowledge-article .article-feature-card p {
  margin: 0;
  font-size: var(--fs-body-sm);
  color: var(--muted);
}

.page-knowledge-article .article-feature-chips {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
}

.page-knowledge-article .article-feature-chips span {
  display: inline-flex;
  align-items: center;
  padding: var(--pill-pad-y) var(--pill-pad-x);
  border-radius: 999px;
  border: 1px solid rgba(var(--feature-rgb), 0.24);
  background: rgba(var(--feature-rgb), 0.12);
  font-size: var(--pill-font);
  color: rgba(24, 36, 62, 0.86);
  font-weight: 600;
}

.page-knowledge-article .article-deep-dive {
  margin-top: var(--space-2);
}

.page-knowledge-article .article-deep-links {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin-top: var(--space-2);
}

.page-knowledge-article .article-deep-link {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--pill-pad-y) var(--pill-pad-x);
  border-radius: 999px;
  border: 1px solid rgba(36, 86, 255, 0.24);
  background: rgba(255, 255, 255, 0.9);
  color: var(--ink);
  font-size: var(--pill-font);
  font-weight: 600;
}

.page-knowledge-article .article-shell {
  max-width: 980px;
  margin: 0 auto;
}

.page-knowledge-article .article-body {
  gap: var(--space-8);
}

.page-knowledge-article .article-section-card {
  --section-rgb: 56, 95, 255;
  display: grid;
  gap: var(--space-6);
  padding: var(--space-7);
  border-radius: 20px;
  border: 1px solid rgba(var(--section-rgb), 0.2);
  background:
    linear-gradient(165deg, rgba(var(--section-rgb), 0.08), rgba(255, 255, 255, 0.98) 34%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(242, 247, 255, 0.88));
  box-shadow: 0 20px 36px rgba(12, 20, 35, 0.08);
  position: relative;
  overflow: hidden;
}

.page-knowledge-article .article-section-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: linear-gradient(
    90deg,
    rgba(var(--section-rgb), 0.92),
    rgba(193, 125, 58, 0.84)
  );
}

.page-knowledge-article .article-section-card:nth-child(4n + 1) {
  --section-rgb: 56, 95, 255;
}

.page-knowledge-article .article-section-card:nth-child(4n + 2) {
  --section-rgb: 26, 165, 142;
}

.page-knowledge-article .article-section-card:nth-child(4n + 3) {
  --section-rgb: 156, 80, 255;
}

.page-knowledge-article .article-section-card:nth-child(4n + 4) {
  --section-rgb: 255, 122, 26;
}

.page-knowledge-article .article-section-head {
  display: flex;
  align-items: center;
  gap: var(--space-4);
}

.page-knowledge-article .article-section-icon {
  width: 44px;
  height: 44px;
  border-radius: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(var(--section-rgb), 0.28);
  background: rgba(var(--section-rgb), 0.12);
  flex: 0 0 44px;
}

.page-knowledge-article .article-section-icon .icon {
  width: 18px;
  height: 18px;
}

.page-knowledge-article .article-section-card h3 {
  margin: 0;
  font-size: clamp(1.32rem, 2vw, 1.62rem);
}

.page-knowledge-article .article-section-card p {
  margin: 0;
}

.page-knowledge-article .article-section-card .list {
  margin: 0;
  gap: var(--space-4);
}

.page-knowledge-article .article-section-card .list li {
  position: relative;
  padding-left: calc(var(--space-6) + 2px);
}

.page-knowledge-article .article-section-card .list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.48em;
  width: 10px;
  height: 10px;
  margin-right: 0;
  border-radius: 999px;
  background: linear-gradient(120deg, var(--accent), var(--accent-2));
  box-shadow: 0 0 0 4px rgba(var(--section-rgb), 0.15);
}

.page-knowledge-article .article-section-card .article-callout {
  margin: 0;
  border-radius: 16px;
  border-left-color: rgba(var(--section-rgb), 0.9);
  background: rgba(var(--section-rgb), 0.12);
}

.page-knowledge-article .article-section-card .table-wrap {
  margin-top: 0;
}

.page-knowledge-article .article-process-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-4);
}

.page-knowledge-article .article-process-step {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: start;
  gap: var(--space-3);
  padding: var(--space-5);
  border-radius: 14px;
  border: 1px solid rgba(var(--section-rgb), 0.24);
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 12px 24px rgba(12, 20, 35, 0.08);
}

.page-knowledge-article .article-process-step-number {
  width: 28px;
  height: 28px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: "Sora", sans-serif;
  font-size: 12px;
  font-weight: 700;
  background: linear-gradient(120deg, var(--accent), var(--accent-2));
  color: #fff;
  box-shadow: 0 0 0 4px rgba(var(--section-rgb), 0.16);
}

.page-knowledge-article .article-process-step p {
  margin: 0;
  font-size: var(--fs-body-sm);
}

.page-knowledge-article .article-bom-section .table-wrap,
.page-knowledge-article .article-matrix-section .table-wrap {
  border: none;
  box-shadow: none;
  background: transparent;
  overflow: visible;
}

.page-knowledge-article .article-bom-section .data-table,
.page-knowledge-article .article-matrix-section .data-table {
  border-collapse: separate;
  border-spacing: 0 var(--space-3);
  min-width: 0;
}

.page-knowledge-article .article-bom-section .data-table thead th,
.page-knowledge-article .article-matrix-section .data-table thead th {
  background: transparent;
  border-bottom: none;
  padding: var(--space-2) var(--space-4);
}

.page-knowledge-article .article-bom-section .data-table td,
.page-knowledge-article .article-matrix-section .data-table td {
  border: 1px solid rgba(var(--section-rgb), 0.2);
  border-left: none;
  border-right: none;
  background: rgba(255, 255, 255, 0.92);
  padding: var(--space-4) var(--space-5);
}

.page-knowledge-article .article-bom-section .data-table tr td:first-child,
.page-knowledge-article .article-matrix-section .data-table tr td:first-child {
  border-left: 1px solid rgba(var(--section-rgb), 0.2);
  border-top-left-radius: 12px;
  border-bottom-left-radius: 12px;
}

.page-knowledge-article .article-bom-section .data-table tr td:last-child,
.page-knowledge-article .article-matrix-section .data-table tr td:last-child {
  border-right: 1px solid rgba(var(--section-rgb), 0.2);
  border-top-right-radius: 12px;
  border-bottom-right-radius: 12px;
}

.page-knowledge-article .article-cost-chip {
  display: inline-flex;
  align-items: center;
  padding: var(--pill-pad-y) var(--pill-pad-x);
  border-radius: 999px;
  border: 1px solid rgba(var(--section-rgb), 0.26);
  background: rgba(var(--section-rgb), 0.14);
  color: var(--ink);
  font-size: var(--pill-font);
  font-weight: 700;
}

.page-knowledge-article .article-section-card pre {
  margin: 0;
  border-radius: 16px;
  border: 1px solid rgba(36, 86, 255, 0.22);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.04);
}

.page-knowledge-article .article-callout {
  border-radius: 14px;
}

.page-knowledge-article .related-articles .post-grid {
  margin-top: var(--space-7);
  gap: var(--space-8);
}

.page-knowledge-article .related-articles .post-card {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
}

.page-knowledge-article .related-articles .text-link {
  margin-top: auto;
}

@media (max-width: 900px) {
  .page-knowledge-article .article-quick-nav {
    padding: var(--space-4) var(--space-5);
  }

  .page-knowledge-article .article-quick-nav-label {
    width: 100%;
    margin-right: 0;
  }

  .page-knowledge-article .article-section-card {
    padding: var(--space-6);
  }

  .page-knowledge-article .article-section-head {
    flex-wrap: wrap;
    align-items: flex-start;
    gap: var(--space-3);
  }

  .page-knowledge-article .article-section-icon {
    width: 38px;
    height: 38px;
    border-radius: 12px;
    flex-basis: 38px;
  }

  .page-knowledge-article .article-hero-inner.has-hero-flow {
    grid-template-columns: 1fr;
  }

  .page-knowledge-article .article-hero-inner.has-hero-flow .article-hero-flow {
    grid-column: 1;
  }

  .page-knowledge-article .article-process-grid {
    grid-template-columns: 1fr;
  }

  .page-knowledge-article .article-snapshot {
    padding: var(--space-6);
  }

  .page-knowledge-article .article-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .page-knowledge-article .article-feature-grid {
    grid-template-columns: 1fr;
  }
}

.page-leadership .hero-grid {
  gap: var(--grid-gap);
  align-items: start;
}

.page-leadership .hero-actions {
  margin: var(--space-8) 0 var(--space-4);
  gap: var(--space-4);
}

.page-leadership .hero-panel {
  gap: var(--space-6);
}

.page-leadership .section-head {
  margin-bottom: var(--space-9);
}

.page-leadership .grid.grid-3 {
  gap: var(--space-8);
}

.page-leadership .grid.grid-3 .card {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
}

.page-leadership .leader-card {
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
}

.page-leadership .leader-signals {
  margin-top: auto;
}

.page-leadership .photo-grid {
  margin-top: var(--space-7);
  gap: var(--space-8);
}

.page-leadership .grid.grid-2 {
  gap: var(--space-8);
}

.page-leadership .award-card {
  gap: var(--space-6);
}

.page-leadership .certificate-grid {
  margin-top: var(--space-7);
  gap: var(--space-8);
}

.page-leadership .stat-grid {
  margin-top: var(--space-7);
  grid-auto-rows: 1fr;
}

.page-careers .hero-grid {
  gap: var(--grid-gap);
  align-items: start;
}

.page-careers .hero-actions {
  margin: var(--space-8) 0 var(--space-4);
  gap: var(--space-4);
}

.page-careers .hero-panel {
  gap: var(--space-6);
}

.page-careers .section-head {
  margin-bottom: var(--space-9);
}

.page-careers .grid.grid-3 {
  gap: var(--space-8);
}

.page-careers .grid.grid-3 .card {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
}

.page-careers .grid.grid-3 .stat-icons {
  margin-top: auto;
}

.page-careers .tech-grid {
  margin-top: var(--space-6);
  gap: var(--space-6);
}

.page-life .hero-grid {
  gap: var(--grid-gap);
  align-items: start;
}

.page-life .hero-actions {
  margin: var(--space-8) 0 var(--space-4);
  gap: var(--space-4);
}

.page-life .hero-panel {
  gap: var(--space-6);
}

.page-life .section-head {
  margin-bottom: var(--space-9);
}

.page-life .grid.grid-4 {
  gap: var(--space-8);
}

.page-life .grid.grid-4 .card {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
}

.page-life .photo-grid {
  margin-top: var(--space-7);
  gap: var(--space-8);
}

.page-life .celebration-grid {
  margin-top: var(--space-7);
  gap: var(--space-8);
}

.page-life .celebration-grid--organized {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
}

.page-life .celebration-grid--organized .celebration-card {
  min-height: 0;
  display: flex;
  flex-direction: column;
  border-radius: 24px;
}

.page-life .celebration-grid--organized .celebration-card--feature {
  grid-column: span 2;
}

.page-life .celebration-grid--organized .celebration-card img {
  aspect-ratio: 16 / 11;
  height: auto;
}

.page-life .celebration-grid--organized .celebration-card--feature img {
  aspect-ratio: 16 / 9;
}

.page-life .celebration-grid--organized .celebration-card figcaption {
  position: static;
  left: auto;
  right: auto;
  bottom: auto;
  border-radius: 0;
  border: 0;
  border-top: 1px solid var(--line);
  box-shadow: none;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(245, 247, 252, 0.98));
  padding: var(--space-6) var(--space-7) var(--space-7);
  min-height: 152px;
  align-content: start;
}

.page-life .celebration-grid--organized .celebration-card:hover figcaption {
  transform: none;
}

.page-life .split {
  gap: var(--space-10);
  align-items: start;
}

.page-life .story-signals {
  gap: var(--space-6);
}

.page-life .tech-grid {
  margin-top: var(--space-6);
  gap: var(--space-6);
}

.page-security .hero-grid,
.page-privacy .hero-grid,
.page-terms .hero-grid,
.page-cookie .hero-grid,
.page-engagement .hero-grid,
.page-ai .hero-grid,
.page-beta .hero-grid,
.page-transformations .hero-grid,
.page-privacylock .hero-grid {
  gap: var(--grid-gap);
  align-items: start;
}

.page-security .hero-panel,
.page-privacy .hero-panel,
.page-terms .hero-panel,
.page-cookie .hero-panel,
.page-engagement .hero-panel,
.page-ai .hero-panel,
.page-beta .hero-panel,
.page-transformations .hero-panel,
.page-privacylock .hero-panel {
  gap: var(--space-6);
}

.page-security .section-head,
.page-privacy .section-head,
.page-terms .section-head,
.page-cookie .section-head,
.page-engagement .section-head,
.page-ai .section-head,
.page-beta .section-head,
.page-transformations .section-head,
.page-privacylock .section-head {
  margin-bottom: var(--space-9);
}

.page-security .grid.grid-4,
.page-privacy .grid.grid-4,
.page-terms .grid.grid-4,
.page-cookie .grid.grid-4,
.page-engagement .grid.grid-4,
.page-ai .grid.grid-4,
.page-beta .grid.grid-4,
.page-transformations .grid.grid-4,
.page-privacylock .grid.grid-4 {
  gap: var(--space-8);
}

.page-security .grid.grid-3,
.page-privacy .grid.grid-3,
.page-terms .grid.grid-3,
.page-cookie .grid.grid-3,
.page-engagement .grid.grid-3,
.page-ai .grid.grid-3,
.page-beta .grid.grid-3,
.page-transformations .grid.grid-3,
.page-privacylock .grid.grid-3 {
  gap: var(--space-8);
}

.page-security .grid.grid-2,
.page-privacy .grid.grid-2,
.page-terms .grid.grid-2,
.page-cookie .grid.grid-2,
.page-engagement .grid.grid-2,
.page-ai .grid.grid-2,
.page-beta .grid.grid-2,
.page-transformations .grid.grid-2,
.page-privacylock .grid.grid-2 {
  gap: var(--space-8);
}

.page-security .grid .card,
.page-privacy .grid .card,
.page-terms .grid .card,
.page-cookie .grid .card,
.page-engagement .grid .card,
.page-ai .grid .card,
.page-beta .grid .card,
.page-transformations .grid .card,
.page-privacylock .grid .card {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
}

.page-security .hero-actions,
.page-engagement .hero-actions,
.page-ai .hero-actions,
.page-transformations .hero-actions {
  margin: var(--space-8) 0 var(--space-4);
  gap: var(--space-4);
}

.page-engagement .hero-badges,
.page-ai .hero-badges {
  margin: var(--space-6) 0 var(--space-8);
  gap: var(--space-3);
}

.page-security .hero-actions {
  margin-bottom: var(--space-6);
}

.page-engagement .award-tags {
  margin-top: var(--space-2);
}

.page-engagement .grid.grid-3 .award-tags {
  margin-top: var(--space-1);
}

.page-ai .case-spotlight,
.page-transformations .case-spotlight,
.page-privacylock .case-spotlight {
  gap: var(--space-9);
  margin-top: var(--space-8);
}

.page-ai .case-card,
.page-transformations .case-card,
.page-privacylock .case-card {
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
}

.page-ai .case-actions,
.page-transformations .case-actions,
.page-privacylock .case-actions {
  margin-top: auto;
}

.page-ai .case-timeline div,
.page-transformations .case-timeline div,
.page-privacylock .case-timeline div {
  padding: var(--space-4) var(--space-5);
}

.page-ai .case-panel,
.page-transformations .case-panel,
.page-privacylock .case-panel {
  gap: var(--space-6);
}

.page-ai .case-panel-card,
.page-transformations .case-panel-card,
.page-privacylock .case-panel-card {
  padding: var(--space-9);
}

.page-ai .ai-grid {
  margin-top: var(--space-7);
  gap: var(--space-6);
}

.page-ai .agent-primer-grid {
  margin-top: var(--space-8);
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: var(--space-8);
  align-items: start;
}

.page-ai .agent-primer-grid .card {
  gap: var(--space-6);
}

.page-ai .agent-primer-grid .story-signals {
  gap: var(--space-4);
}

.page-ai .agent-primer-grid .story-signal {
  padding: var(--space-4) var(--space-5);
  align-items: flex-start;
}

.page-ai .agent-primer-grid .story-signal .icon-badge {
  margin-top: 2px;
  flex: 0 0 auto;
}

.page-ai .grid.grid-3 .text-link {
  margin-top: auto;
}

.page-transformations .case-grid {
  margin-top: var(--space-8);
  gap: var(--space-8);
}

.page-transformations .case-study-card {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
}

.page-transformations .case-footer {
  margin-top: auto;
}

.page-transformations .logo-grid {
  margin-top: var(--space-7);
  gap: var(--space-8);
}

.page-beta .split {
  gap: var(--space-10);
  align-items: start;
}

.page-beta .media {
  gap: var(--space-6);
}

.page-beta .section-head + .grid {
  margin-top: var(--space-6);
}

.page-privacylock .hero .header-cta {
  margin: var(--space-8) 0 var(--space-4);
  gap: var(--space-4);
}

.page-healthcare .hero-grid,
.page-bfsi .hero-grid,
.page-education .hero-grid,
.page-public-sector .hero-grid {
  gap: var(--grid-gap);
  align-items: start;
}

.page-healthcare .hero-actions,
.page-bfsi .hero-actions,
.page-education .hero-actions,
.page-public-sector .hero-actions {
  margin: var(--space-8) 0 var(--space-4);
  gap: var(--space-4);
}

.page-healthcare .hero-badges,
.page-bfsi .hero-badges,
.page-education .hero-badges,
.page-public-sector .hero-badges {
  margin: var(--space-6) 0 var(--space-8);
  gap: var(--space-3);
}

.page-healthcare .hero-panel,
.page-bfsi .hero-panel,
.page-education .hero-panel,
.page-public-sector .hero-panel {
  gap: var(--space-6);
}

.page-healthcare .section-head,
.page-bfsi .section-head,
.page-education .section-head,
.page-public-sector .section-head {
  margin-bottom: var(--space-9);
}

.page-healthcare .grid.grid-3,
.page-bfsi .grid.grid-3,
.page-education .grid.grid-3,
.page-public-sector .grid.grid-3 {
  gap: var(--space-8);
}

.page-healthcare .grid.grid-3 .card,
.page-bfsi .grid.grid-3 .card,
.page-education .grid.grid-3 .card,
.page-public-sector .grid.grid-3 .card {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
}

.page-healthcare .stat-grid,
.page-bfsi .stat-grid,
.page-education .stat-grid,
.page-public-sector .stat-grid {
  margin-top: var(--space-7);
  grid-auto-rows: 1fr;
}

.page-healthcare .logo-grid,
.page-education .logo-grid,
.page-public-sector .logo-grid {
  margin-top: var(--space-7);
  gap: var(--space-8);
}

.page-thankyou .hero-grid {
  gap: var(--grid-gap);
  align-items: start;
}

.page-thankyou .hero-actions {
  margin: var(--space-8) 0 var(--space-4);
  gap: var(--space-4);
}

.page-thankyou .hero-panel {
  gap: var(--space-6);
}

.page-thankyou .section-head {
  margin-bottom: var(--space-9);
}

.logo-row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: var(--grid-gap-tight);
}

.logo-tile {
  padding: var(--space-7);
  border-radius: 14px;
  border: 1px dashed var(--line);
  text-align: center;
  background: var(--surface);
  color: var(--muted);
  font-weight: 600;
}

.logo-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
  gap: var(--grid-gap);
  margin-top: var(--space-5);
}

.compact-logo-strip .section-head {
  margin-bottom: var(--space-6);
}

.logo-strip {
  margin-top: var(--space-4);
  padding: var(--space-8) var(--card-pad);
  border-radius: var(--card-radius);
  background: var(--surface);
  border: var(--card-border);
  box-shadow: var(--shadow-1);
  overflow: hidden;
  position: relative;
}

.logo-strip::before,
.logo-strip::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 60px;
  pointer-events: none;
  z-index: 1;
}

.logo-strip::before {
  left: 0;
  background: linear-gradient(90deg, rgba(247, 244, 238, 1), rgba(247, 244, 238, 0));
}

.logo-strip::after {
  right: 0;
  background: linear-gradient(270deg, rgba(247, 244, 238, 1), rgba(247, 244, 238, 0));
}

.logo-strip-track {
  display: flex;
  align-items: center;
  gap: var(--space-8);
  width: max-content;
  animation: logoMarquee 28s linear infinite;
}

.logo-strip-logos {
  width: auto;
  flex: 0 0 auto;
  justify-content: center;
  gap: var(--space-8);
}

.logo-strip-logos img {
  max-height: 32px;
  opacity: 0.75;
}

.logo-strip .proof-logos {
  flex-wrap: nowrap;
}

@keyframes logoMarquee {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}

@media (prefers-reduced-motion: reduce) {
  .logo-strip-track {
    animation: none;
    transform: translateX(0);
  }
  .announcement-bar .container {
    animation: none;
  }
}

.enterprise-zone {
  position: relative;
}

.enterprise-zone::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at top left, rgba(36, 86, 255, 0.12), transparent 55%),
    radial-gradient(circle at bottom right, rgba(193, 125, 58, 0.12), transparent 60%);
  pointer-events: none;
}

.enterprise-zone .container {
  position: relative;
  z-index: 1;
}

.enterprise-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
  gap: var(--space-10);
  margin-top: var(--space-10);
}

.award-card {
  padding: var(--card-pad-lg);
  border-radius: var(--card-radius);
  background: var(--surface);
  border: var(--card-border);
  box-shadow: var(--shadow-1);
  display: grid;
  gap: var(--space-7);
}

.award-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-5);
}

.award-chip {
  display: inline-flex;
  align-items: center;
  gap: var(--space-3);
  padding: var(--pill-pad-y) var(--pill-pad-x);
  border-radius: 999px;
  background: var(--surface-3);
  border: 1px solid var(--line);
  font-size: var(--pill-font);
  text-transform: uppercase;
  letter-spacing: var(--caps-spacing);
  font-weight: 700;
  color: var(--muted);
}

.award-year {
  font-size: var(--pill-font);
  font-weight: 700;
  letter-spacing: var(--caps-spacing);
  text-transform: uppercase;
  color: var(--accent);
}

.award-logo {
  display: flex;
  align-items: center;
  gap: var(--space-5);
  padding: var(--space-4) var(--space-6);
  border-radius: var(--radius-md);
  background: var(--surface-2);
  border: 1px solid var(--line);
}

.award-logo img {
  max-height: 46px;
  max-width: 120px;
  object-fit: contain;
}

.award-logo span {
  font-weight: 700;
  color: var(--muted);
  letter-spacing: var(--caps-spacing);
}

.award-tags {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4);
}

.award-tags span {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-2) var(--space-4);
  border-radius: 999px;
  background: var(--surface);
  border: 1px solid var(--line);
  font-size: var(--fs-meta);
  font-weight: 600;
  color: var(--muted);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.award-tags span:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-1);
}

.award-timeline {
  display: grid;
  gap: var(--space-4);
}

.award-timeline div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  padding: var(--space-4) var(--space-5);
  border-radius: var(--radius-md);
  background: var(--surface);
  border: var(--card-border);
  font-size: var(--fs-meta);
  color: var(--muted);
  box-shadow: var(--shadow-1);
}

.award-timeline strong {
  font-size: var(--fs-meta);
  color: var(--ink);
  letter-spacing: 0.3px;
}

.award-cta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-5);
}

.enterprise-logos {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: var(--space-5);
  align-content: start;
}

.case-spotlight {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr);
  gap: var(--space-10);
  margin-top: var(--space-10);
}

.case-carousel {
  margin-top: var(--space-11);
}

.case-carousel-track {
  position: relative;
  min-height: 340px;
  overflow: hidden;
}

.case-slide {
  display: none;
  animation: caseFade 0.45s ease;
}

.case-slide.active {
  display: grid;
}

@keyframes caseFade {
  from {
    opacity: 0;
    transform: translateY(12px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.case-carousel-dots {
  display: flex;
  justify-content: center;
  gap: var(--space-3);
  margin-top: var(--space-6);
}

.case-carousel-dot {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  border: none;
  background: rgba(12, 16, 24, 0.2);
  cursor: pointer;
  transition: transform 0.2s ease, background 0.2s ease;
}

.case-carousel-dot.active {
  background: var(--accent);
  box-shadow: 0 0 0 4px rgba(15, 77, 46, 0.18);
  transform: scale(1.1);
}

.case-card {
  background: var(--surface);
  border-radius: var(--card-radius);
  border: var(--card-border);
  padding: var(--card-pad-lg);
  box-shadow: var(--shadow-2);
  display: grid;
  gap: var(--space-7);
}

.case-card.case-slide {
  display: none;
}

.case-card.case-slide.active {
  display: grid;
}

.case-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-7);
}

.case-logo {
  display: flex;
  align-items: center;
  gap: var(--space-5);
}

.case-logo img {
  width: 56px;
  height: 56px;
  object-fit: contain;
  border-radius: 12px;
  background: var(--surface-3);
  padding: var(--space-3);
  border: 1px solid var(--line);
}

.case-logo strong {
  display: block;
  font-size: var(--fs-body);
}

.case-logo span {
  font-size: var(--fs-meta);
  color: var(--muted);
}

.case-chip {
  font-size: var(--pill-font);
  text-transform: uppercase;
  letter-spacing: var(--caps-spacing);
  padding: var(--pill-pad-y) var(--pill-pad-x);
  border-radius: 999px;
  background: rgba(36, 86, 255, 0.12);
  color: var(--accent);
  border: 1px solid rgba(36, 86, 255, 0.24);
  font-weight: 700;
}

.case-timeline {
  display: grid;
  gap: var(--space-5);
}

.case-timeline div {
  padding: var(--space-5) var(--space-6);
  border-radius: 16px;
  background: var(--surface-3);
  border: 1px solid var(--line);
}

.case-timeline span {
  font-weight: 700;
  font-size: var(--fs-body-sm);
  display: block;
  margin-bottom: var(--space-2);
}

.case-timeline p {
  font-size: var(--fs-body-sm);
  color: var(--muted);
}

.case-outcomes {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4);
}

.case-outcomes span {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--pill-pad-y) var(--pill-pad-x);
  border-radius: 999px;
  background: var(--surface-3);
  border: 1px solid var(--line);
  font-size: var(--pill-font);
  color: var(--muted);
  font-weight: 600;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.case-outcomes span:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-1);
}

.case-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-5);
}

.case-panel {
  display: grid;
  gap: var(--space-7);
}

.case-panel-card {
  background: var(--surface);
  border-radius: var(--card-radius);
  border: var(--card-border);
  padding: var(--card-pad);
  box-shadow: var(--shadow-1);
  display: grid;
  gap: var(--space-4);
}

.case-badges {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
}

.case-badges span {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--pill-pad-y) var(--pill-pad-x);
  border-radius: 999px;
  background: var(--surface-3);
  border: 1px solid var(--line);
  font-size: var(--pill-font);
  color: var(--muted);
  font-weight: 600;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.case-badges span:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-1);
}

.case-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--grid-gap);
  margin-top: var(--space-9);
}

.case-study-card {
  background: var(--surface);
  border-radius: var(--card-radius);
  border: var(--card-border);
  padding: var(--card-pad);
  box-shadow: var(--shadow-1);
  display: grid;
  gap: var(--space-6);
}

.case-meta {
  display: flex;
  align-items: center;
  gap: var(--space-5);
  justify-content: space-between;
}

.case-meta .case-logo {
  display: flex;
  align-items: center;
  gap: var(--space-4);
}

.case-meta img {
  width: 46px;
  height: 46px;
  object-fit: contain;
  border-radius: 12px;
  background: var(--surface-3);
  padding: var(--space-2);
  border: 1px solid var(--line);
}

.case-meta strong {
  display: block;
  font-size: var(--fs-body);
}

.case-meta span {
  font-size: var(--pill-font);
  color: var(--muted);
}

.case-pill {
  font-size: var(--pill-font);
  text-transform: uppercase;
  letter-spacing: var(--caps-spacing);
  padding: var(--space-1) var(--space-4);
  border-radius: 999px;
  background: rgba(36, 86, 255, 0.1);
  color: var(--accent);
  border: 1px solid rgba(36, 86, 255, 0.24);
  font-weight: 700;
}

.case-blocks {
  display: grid;
  gap: var(--space-4);
}

.case-block {
  padding: var(--space-5) var(--space-6);
  border-radius: 16px;
  border: 1px solid var(--line);
  background: var(--surface-3);
}

.case-block h4 {
  font-size: var(--fs-meta);
  text-transform: uppercase;
  letter-spacing: var(--caps-spacing);
  margin-bottom: var(--space-2);
  color: var(--accent);
}

.case-block p {
  font-size: var(--fs-body-sm);
  color: var(--muted);
}

.case-footer {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
}

.case-footer span {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--pill-pad-y) var(--pill-pad-x);
  border-radius: 999px;
  background: var(--surface-3);
  border: 1px solid var(--line);
  font-size: var(--pill-font);
  color: var(--muted);
  font-weight: 600;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.case-footer span:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-1);
}

.pod-structure {
  margin-top: var(--space-7);
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-4);
}

.pod-card {
  padding: var(--space-5) var(--space-6);
  border-radius: 16px;
  border: 1px solid var(--line);
  background: var(--surface-3);
}

.pod-card span {
  display: block;
  font-size: var(--pill-font);
  text-transform: uppercase;
  letter-spacing: var(--caps-spacing);
  color: var(--accent);
  font-weight: 700;
  margin-bottom: var(--space-2);
}

.pod-card p {
  font-size: var(--fs-meta);
  color: var(--muted);
}

.enterprise-credentials {
  margin-top: var(--space-12);
}

.certificate-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-8);
  margin-top: var(--space-7);
}

.certificate-strip {
  margin-top: var(--space-7);
  overflow: hidden;
  position: relative;
  mask-image: linear-gradient(90deg, transparent 0%, #000 8%, #000 92%, transparent 100%);
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 8%, #000 92%, transparent 100%);
}

.certificate-track {
  display: flex;
  gap: var(--space-7);
  width: max-content;
  animation: certificateMarquee 26s linear infinite;
}

.certificate-strip:hover .certificate-track {
  animation-play-state: paused;
}

.certificate-strip .certificate-card {
  min-width: 260px;
  max-width: 320px;
}

@keyframes certificateMarquee {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}

@media (prefers-reduced-motion: reduce) {
  .certificate-track {
    animation: none;
    transform: translateX(0);
  }
}

.certificate-card {
  background: var(--surface);
  border-radius: var(--card-radius);
  border: var(--card-border);
  padding: var(--space-7);
  box-shadow: var(--shadow-1);
  display: grid;
  gap: var(--space-5);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.certificate-card img {
  width: 100%;
  border-radius: 14px;
  border: 1px solid var(--line);
  object-fit: cover;
}

.certificate-card figcaption {
  font-size: var(--fs-meta);
  font-weight: 600;
  color: var(--muted);
}

.certificate-card:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow-2);
}

.ai-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: var(--space-7);
  margin-top: var(--space-8);
}

.ai-tool {
  background: var(--surface);
  border-radius: var(--card-radius);
  border: var(--card-border);
  padding: var(--space-8) var(--space-7);
  display: grid;
  place-items: center;
  gap: var(--space-4);
  min-height: 120px;
  box-shadow: var(--shadow-1);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  position: relative;
  overflow: hidden;
}

.ai-tool::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 20% 0%, rgba(36, 86, 255, 0.12), transparent 60%),
    radial-gradient(circle at 90% 100%, rgba(193, 125, 58, 0.12), transparent 60%);
  opacity: 0.6;
}

.ai-logo {
  width: 48px;
  height: 48px;
  object-fit: contain;
  z-index: 1;
  transition: transform 0.3s ease;
}

.ai-tool.has-logo .ai-badge {
  display: none;
}

.ai-badge {
  width: 48px;
  height: 48px;
  border-radius: 16px;
  display: grid;
  place-items: center;
  background: linear-gradient(135deg, rgba(36, 86, 255, 0.18), rgba(0, 184, 148, 0.18));
  border: 1px solid rgba(36, 86, 255, 0.2);
  font-weight: 700;
  letter-spacing: var(--caps-spacing);
  color: var(--accent);
  z-index: 1;
}

.ai-tool span {
  font-size: var(--fs-body-sm);
  font-weight: 600;
  color: var(--muted);
  z-index: 1;
  text-align: center;
}

.ai-tool:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow-2);
}

.ai-tool:hover .ai-logo {
  transform: translateY(-2px) scale(1.02);
}

.ai-note {
  margin-top: var(--space-9);
  padding: var(--card-pad);
  border-radius: var(--card-radius);
  background: var(--surface);
  border: var(--card-border);
  box-shadow: var(--shadow-1);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-5);
  flex-wrap: wrap;
}

.ai-note strong {
  display: block;
  font-size: var(--fs-body-sm);
  margin-bottom: var(--space-1);
}

.ai-note span {
  font-size: var(--fs-body-sm);
  color: var(--muted);
}

.enterprise-logo {
  background: #fff;
  border-radius: var(--card-radius);
  border: 1px solid var(--line);
  padding: var(--space-6);
  display: grid;
  place-items: center;
  gap: var(--space-3);
  min-height: 110px;
  box-shadow: none;
  position: relative;
  overflow: hidden;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.enterprise-logo img {
  max-height: 46px;
  max-width: 140px;
  object-fit: contain;
  z-index: 1;
  filter: grayscale(100%) contrast(1.05);
  opacity: 0.85;
  transition: transform 0.3s ease, filter 0.3s ease, opacity 0.3s ease;
}

.enterprise-logo span {
  z-index: 1;
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-weight: 600;
  color: var(--muted);
  text-align: center;
  width: 100%;
  display: block;
}

.enterprise-logo:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-1);
}

.enterprise-logo:hover img {
  filter: none;
  opacity: 1;
  transform: translateY(-2px) scale(1.02);
}

.logo-card {
  background: linear-gradient(180deg, #ffffff, #f1f4ff);
  border-radius: var(--card-radius);
  border: var(--card-border);
  box-shadow: var(--shadow-1);
  padding: var(--card-pad);
  display: grid;
  place-items: center;
  gap: var(--space-4);
  min-height: 140px;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  position: relative;
  overflow: hidden;
}

.logo-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 20% 0%, rgba(36, 86, 255, 0.12), transparent 60%),
    radial-gradient(circle at 80% 100%, rgba(193, 125, 58, 0.12), transparent 60%);
  opacity: 0.6;
}

.logo-card img {
  max-height: 64px;
  max-width: 160px;
  object-fit: contain;
  filter: drop-shadow(0 10px 20px rgba(15, 23, 42, 0.12));
  transition: filter 0.2s ease, transform 0.2s ease;
  z-index: 1;
}

.logo-card img.logo-no-glow {
  filter: none;
}

.logo-card span {
  font-size: var(--pill-font);
  text-transform: uppercase;
  letter-spacing: var(--caps-spacing);
  color: var(--muted);
  font-weight: 700;
  z-index: 1;
  opacity: 0.6;
}

.logo-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-2);
}

.logo-card:hover img {
  transform: translateY(-2px) scale(1.02);
}

.logo-card:hover img.logo-no-glow {
  transform: translateY(-2px);
}


.split {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-12);
  align-items: start;
}

.media-block {
  background: var(--surface);
  border-radius: var(--radius-xl);
  padding: var(--space-11);
  border: 1px solid var(--line);
  box-shadow: var(--shadow-1);
  display: grid;
  gap: var(--space-7);
}

.media-photo-card {
  display: grid;
  gap: var(--space-5);
}

.media-photo {
  width: 100%;
  height: 260px;
  object-fit: cover;
  border-radius: 18px;
  border: 1px solid var(--line);
  box-shadow: var(--shadow-1);
}

.media {
  display: grid;
  gap: var(--space-7);
}

.media-placeholder {
  border-radius: 18px;
  background: linear-gradient(135deg, #1a2b52, #36407a);
  min-height: 220px;
  display: grid;
  place-items: center;
  color: #fff;
  font-family: "Sora", sans-serif;
  text-transform: uppercase;
  letter-spacing: 2px;
}

.cta {
  background: linear-gradient(120deg, var(--cta-start), var(--cta-mid) 55%, var(--cta-end));
  color: var(--ink);
  border-radius: var(--radius-xl);
  padding: var(--space-14);
  display: grid;
  gap: var(--space-5);
  box-shadow: var(--shadow-2);
}

.cta h1,
.cta h2,
.cta h3,
.cta h4 {
  color: var(--ink);
}

.cta p {
  color: var(--muted);
}

.cta .section-label {
  color: var(--muted);
}

.cta .btn-outline {
  background: rgba(255, 255, 255, 0.8);
  border-color: rgba(15, 77, 46, 0.18);
  color: var(--cta-ink);
}

.cta-strip {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-10);
  padding: var(--space-10) var(--space-12);
  border-radius: var(--radius-lg);
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.92);
  box-shadow: var(--shadow-1);
}

.cta-strip .section-label {
  display: block;
  margin-bottom: var(--space-2);
}

.cta-strip h3 {
  margin: 0 0 var(--space-2);
  font-size: var(--fs-h3);
}

.cta-strip p {
  margin: 0;
  color: var(--muted);
  max-width: 44ch;
}

.product-focus .focus-header {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr);
  gap: var(--space-10);
  align-items: stretch;
  margin-bottom: var(--space-12);
}

.product-focus .focus-cta {
  background: linear-gradient(120deg, var(--cta-start), var(--cta-mid) 55%, var(--cta-end));
  color: var(--ink);
  border-radius: var(--card-radius);
  padding: var(--card-pad);
  display: grid;
  gap: var(--space-5);
  box-shadow: var(--shadow-2);
}

.product-focus .focus-cta h1,
.product-focus .focus-cta h2,
.product-focus .focus-cta h3,
.product-focus .focus-cta h4 {
  color: var(--ink);
}

.product-focus .focus-cta p {
  color: var(--muted);
}

.product-focus .focus-cta .badge {
  background: rgba(15, 77, 46, 0.12);
  border-color: rgba(15, 77, 46, 0.2);
  color: var(--cta-ink);
}

.product-focus .focus-cta .btn-outline {
  background: rgba(255, 255, 255, 0.85);
  border-color: rgba(15, 77, 46, 0.2);
  color: var(--cta-ink);
}

.focus-grid {
  margin-bottom: var(--space-10);
}

.focus-card h3 {
  font-size: var(--card-title);
}

.focus-card p {
  color: var(--muted);
}

.focus-card-actions {
  margin-top: auto;
}

.focus-card-actions .btn {
  width: 100%;
  justify-content: center;
}

.focus-list {
  list-style: none;
  display: grid;
  gap: var(--space-3);
  color: var(--muted);
  font-size: var(--fs-body-sm);
}

.focus-list li {
  display: flex;
  align-items: center;
  gap: var(--space-3);
}

.focus-list .icon {
  width: var(--icon-md);
  height: var(--icon-md);
  stroke: var(--accent);
}

.focus-signals {
  margin-top: var(--space-4);
}

.focus-signals .story-signal {
  display: grid;
  align-content: start;
  gap: var(--space-5);
  padding: var(--card-pad);
  border-radius: var(--card-radius);
  min-height: 220px;
}

.focus-signals .story-signal strong {
  font-size: var(--fs-body);
}

.focus-signals .story-signal span {
  font-size: var(--fs-body-sm);
}

.tech-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: var(--grid-gap-tight);
}

.tech-pill {
  padding: var(--space-6) var(--space-7);
  border-radius: 999px;
  background: var(--surface);
  border: 1px solid var(--line);
  display: inline-flex;
  align-items: center;
  gap: var(--space-4);
  font-weight: 600;
  justify-content: center;
  text-align: center;
  min-height: 58px;
  line-height: 1.2;
  font-size: var(--fs-body-sm);
  letter-spacing: -0.01em;
  width: 100%;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.tech-pill:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-1);
}

.stack-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--grid-gap);
  margin-top: var(--space-4);
}

.stack-card {
  gap: var(--space-6);
}

.stack-head {
  display: flex;
  gap: var(--space-6);
  align-items: center;
}

.stack-head h3 {
  font-size: var(--card-title);
}

.stack-head p {
  color: var(--muted);
  font-size: var(--fs-body-sm);
}

.stack-tags {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
}

.stack-tags span {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--pill-pad-y) var(--pill-pad-x);
  border-radius: 999px;
  background: var(--surface-3);
  border: 1px solid var(--line);
  font-size: var(--pill-font);
  color: var(--muted);
  font-weight: 600;
  white-space: nowrap;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.stack-tags span::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(15, 77, 46, 0.9), rgba(193, 125, 58, 0.9));
  box-shadow: 0 0 0 2px rgba(15, 77, 46, 0.12);
}

.stack-tags span:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-1);
}

.industry-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--grid-gap);
  margin-top: var(--space-4);
}

.industry-card {
  gap: var(--space-6);
}

.industry-top {
  display: flex;
  align-items: center;
  gap: var(--space-5);
}

.industry-top h3 {
  margin: 0;
}

.industry-chip {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--pill-pad-y) var(--pill-pad-x);
  border-radius: 999px;
  font-size: var(--pill-font);
  text-transform: uppercase;
  letter-spacing: var(--caps-spacing);
  background: rgba(36, 86, 255, 0.12);
  color: var(--accent);
  font-weight: 700;
  border: 1px solid rgba(36, 86, 255, 0.24);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.industry-chip:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-1);
}

.industry-desc {
  color: var(--muted);
  font-size: var(--fs-body-sm);
}

.industry-block {
  display: grid;
  gap: var(--space-3);
  padding: var(--space-5) var(--space-6);
  border-radius: 16px;
  background: var(--surface-3);
  border: var(--card-border);
}

.industry-block strong {
  font-size: var(--fs-meta);
  text-transform: uppercase;
  letter-spacing: var(--caps-spacing);
  color: var(--accent);
}

.industry-points {
  list-style: none;
  display: grid;
  gap: var(--space-2);
  font-size: var(--fs-body-sm);
  color: var(--muted);
}

.industry-points li::before {
  content: "•";
  color: var(--accent);
  margin-right: var(--space-2);
}

.industry-map,
.industry-proof {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
}

.industry-map span,
.industry-proof span {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--pill-pad-y) var(--pill-pad-x);
  border-radius: 999px;
  background: var(--surface-3);
  border: var(--card-border);
  font-size: var(--pill-font);
  color: var(--muted);
  font-weight: 600;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.industry-map .icon,
.industry-proof .icon {
  width: var(--icon-sm);
  height: var(--icon-sm);
}

.industry-map span:hover,
.industry-proof span:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-1);
}

.industry-play-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--grid-gap);
}

.industry-play {
  gap: var(--space-5);
}

.testimonial {
  background: var(--surface);
  border-radius: var(--card-radius);
  padding: var(--card-pad);
  border: var(--card-border);
  box-shadow: var(--shadow-1);
  display: grid;
  gap: var(--space-5);
  position: relative;
  overflow: hidden;
}

.testimonial::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 20% 0%, rgba(36, 86, 255, 0.12), transparent 55%),
    radial-gradient(circle at 90% 100%, rgba(193, 125, 58, 0.12), transparent 60%);
  opacity: 0.6;
  pointer-events: none;
  z-index: 0;
}

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

.testimonial strong {
  font-family: "Sora", sans-serif;
}

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

.testimonial-card {
  gap: var(--space-6);
  min-height: 220px;
}

.testimonial-brand {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-5);
  z-index: 1;
}

.testimonial-logo {
  width: 80px;
  height: 40px;
  object-fit: contain;
  filter: drop-shadow(0 12px 18px rgba(15, 23, 42, 0.08));
}

.testimonial-logo.placeholder {
  width: 80px;
  height: 40px;
  border-radius: 12px;
  display: grid;
  place-items: center;
  background: rgba(36, 86, 255, 0.12);
  border: 1px solid rgba(36, 86, 255, 0.2);
  font-weight: 700;
  color: var(--accent);
  letter-spacing: var(--caps-spacing);
  font-size: var(--fs-meta);
}

.testimonial-head {
  display: flex;
  align-items: center;
  gap: var(--space-5);
  z-index: 1;
}

.testimonial-head h3 {
  font-size: var(--fs-body);
}

.testimonial-head span {
  display: block;
  font-size: var(--fs-meta);
  color: var(--muted);
}

.avatar {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-weight: 700;
  color: #fff;
  background: linear-gradient(135deg, var(--accent), var(--accent-2));
  font-size: var(--fs-body-sm);
  text-transform: uppercase;
}

.avatar-photo {
  box-shadow: 0 12px 20px rgba(15, 23, 42, 0.16);
  position: relative;
}

.avatar-photo::after {
  content: "";
  position: absolute;
  inset: -2px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.9);
  opacity: 0.8;
}

.company-pill {
  margin-left: auto;
  font-size: var(--pill-font);
  text-transform: uppercase;
  letter-spacing: var(--caps-spacing);
  padding: var(--pill-pad-y) var(--pill-pad-x);
  border-radius: 999px;
  background: rgba(36, 86, 255, 0.1);
  color: var(--accent);
  font-weight: 700;
  z-index: 1;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.company-pill:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-1);
}

.quote {
  font-size: var(--fs-body-sm);
  color: var(--muted);
  line-height: 1.7;
  z-index: 1;
}

.testimonial-tags {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  z-index: 1;
}

.testimonial-tags span {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--pill-pad-y) var(--pill-pad-x);
  border-radius: 999px;
  background: var(--surface-3);
  border: 1px solid var(--line);
  font-size: var(--pill-font);
  color: var(--muted);
  font-weight: 600;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.testimonial-tags span:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-1);
}

.testimonial-tags .icon {
  width: var(--icon-sm);
  height: var(--icon-sm);
}

.testimonial-cta {
  margin-top: var(--space-10);
  padding: var(--card-pad);
  border-radius: var(--card-radius);
  background: var(--surface);
  border: 1px solid var(--line);
  box-shadow: var(--shadow-1);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-8);
}

.testimonial-cta h3 {
  font-size: var(--fs-h3);
  margin-bottom: var(--space-2);
}

.footer {
  padding: var(--space-15) 0 var(--space-16);
  color: var(--muted);
  font-size: var(--fs-body-sm);
}

.site-footer {
  border-top: 1px solid var(--line);
  background: var(--surface-2);
}

.footer-inner {
  padding: var(--space-12) 0 var(--space-15);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-7);
  color: var(--muted);
  font-size: var(--fs-body-sm);
}

.footer-links {
  display: flex;
  gap: var(--space-8);
  flex-wrap: wrap;
  font-weight: 600;
}

.footer-social {
  display: flex;
  gap: var(--space-5);
  align-items: center;
}

.footer-social a {
  width: 38px;
  height: 38px;
  border-radius: 12px;
  border: 1px solid var(--line);
  display: grid;
  place-items: center;
  color: var(--muted);
  background: var(--surface);
  transition: transform 0.2s ease, box-shadow 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.footer-social a:hover {
  color: var(--accent);
  border-color: rgba(15, 77, 46, 0.4);
  box-shadow: var(--shadow-1);
  transform: translateY(-1px);
}

.footer-social .icon {
  width: var(--icon-md);
  height: var(--icon-md);
}

.footer-social img {
  width: var(--icon-md);
  height: var(--icon-md);
  display: block;
}

.footer-social a:hover img {
  filter: drop-shadow(0 6px 10px rgba(15, 77, 46, 0.45)) saturate(1.4) hue-rotate(-10deg);
}

.footer-utility {
  border-top: 1px solid var(--line);
  background: var(--surface);
}

.footer-utility-inner {
  padding: var(--space-7) 0 var(--card-pad);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-7);
  flex-wrap: wrap;
  color: var(--muted);
  font-size: var(--fs-meta);
}

.footer-utility-links {
  display: flex;
  gap: var(--space-7);
  flex-wrap: wrap;
  font-weight: 600;
}

.site-footer {
  border-top: 1px solid rgba(138, 157, 214, 0.2);
  background:
    radial-gradient(circle at 15% -20%, rgba(31, 111, 72, 0.24), transparent 40%),
    radial-gradient(circle at 85% -10%, rgba(196, 160, 69, 0.2), transparent 35%),
    linear-gradient(180deg, #041024 0%, #031021 100%);
  color: #d4dcef;
}

.footer-rich-shell {
  padding: var(--space-12) 0 var(--space-11);
  display: grid;
  gap: var(--space-9);
}

.footer-rich-top {
  display: grid;
  grid-template-columns: minmax(280px, 1fr) minmax(320px, 460px);
  gap: var(--space-8);
  align-items: center;
  padding: var(--space-7);
  border: 1px solid rgba(138, 157, 214, 0.2);
  border-radius: 16px;
  background: rgba(4, 17, 39, 0.74);
}

.footer-rich-brand {
  display: inline-grid;
  gap: var(--space-4);
}

.footer-rich-brand img {
  height: 44px;
  width: auto;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.95);
  padding: 6px 10px;
}

.footer-rich-brand p {
  color: #9db0d6;
  font-size: 15px;
  line-height: 1.5;
  max-width: 560px;
}

.footer-newsletter {
  display: grid;
  gap: var(--space-3);
}

.footer-newsletter p {
  color: #e6edf9;
  font-size: 15px;
  font-weight: 600;
}

.footer-newsletter-form {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: var(--space-2);
}

.footer-newsletter-form input {
  min-height: 44px;
  border-radius: 12px;
  border: 1px solid rgba(138, 157, 214, 0.28);
  background: rgba(3, 13, 31, 0.92);
  color: #eef4ff;
  padding: 0 var(--space-4);
  font-size: 14px;
}

.footer-newsletter-form button {
  min-height: 44px;
  border-radius: 12px;
  border: 1px solid rgba(196, 160, 69, 0.55);
  background: linear-gradient(120deg, #1f6f48, #c4a045);
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 0 var(--space-5);
}

.footer-rich-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: var(--space-8);
}

.footer-rich-col {
  display: grid;
  gap: var(--space-3);
  align-content: start;
}

.footer-rich-col h4 {
  color: #f1f6ff;
  font-size: 22px;
  letter-spacing: 0.01em;
  margin-bottom: var(--space-1);
}

.footer-rich-col a {
  color: #a9badb;
  font-size: 18px;
  line-height: 1.32;
}

.footer-rich-col a:hover {
  color: #fff;
}

.footer-rich-bottom {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-6);
  align-items: center;
  padding: var(--space-6);
  border: 1px solid rgba(138, 157, 214, 0.2);
  border-radius: 14px;
  background: rgba(4, 17, 39, 0.72);
}

.footer-rich-legal {
  display: grid;
  gap: var(--space-3);
}

.footer-rich-legal p {
  color: #c2d0ea;
  font-size: 15px;
}

.footer-rich-links {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-5);
}

.footer-rich-links a {
  color: #e3ecff;
  font-size: 14px;
}

@media (max-width: 1200px) {
  .footer-rich-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .footer-rich-col h4 {
    font-size: 20px;
  }
  .footer-rich-col a {
    font-size: 16px;
  }
}

@media (max-width: 900px) {
  .footer-rich-top {
    grid-template-columns: 1fr;
  }
  .footer-rich-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-6);
  }
  .footer-rich-bottom {
    align-items: start;
  }
}

@media (max-width: 640px) {
  .footer-rich-grid {
    grid-template-columns: 1fr;
  }
  .footer-newsletter-form {
    grid-template-columns: 1fr;
  }
}

.contact {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-11);
  align-items: start;
}

.contact-card {
  background: var(--surface);
  border-radius: var(--card-radius);
  padding: var(--card-pad);
  border: var(--card-border);
  box-shadow: var(--shadow-1);
  display: grid;
  gap: var(--space-5);
}

.contact-details {
  display: grid;
  gap: var(--space-4);
  color: var(--muted);
  font-weight: 600;
}

.contact-details span {
  display: inline-flex;
  align-items: center;
  gap: var(--space-4);
}

.contact-form {
  display: grid;
  gap: var(--space-5);
  background: var(--surface);
  border: var(--card-border);
  border-radius: var(--card-radius);
  padding: var(--card-pad);
  box-shadow: var(--shadow-1);
}

.form-journey {
  display: inline-flex;
  align-items: center;
  gap: var(--space-3);
  flex-wrap: wrap;
}

.form-journey-step {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--space-2) var(--space-4);
  border-radius: 999px;
  border: 1px solid var(--line);
  background: var(--surface-2);
  color: var(--muted);
  font-size: var(--pill-font);
  font-weight: 700;
  letter-spacing: var(--caps-spacing);
  text-transform: uppercase;
}

.form-journey-step.is-active {
  color: var(--accent);
  border-color: rgba(15, 77, 46, 0.35);
  background: rgba(15, 77, 46, 0.08);
}

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

.contact-form label,
.form-field {
  display: grid;
  gap: var(--space-3);
  font-size: var(--fs-body-sm);
  font-weight: 600;
  color: var(--muted);
}

.form-hint {
  font-size: var(--pill-font);
  color: #8b93a4;
  font-weight: 500;
}

.form-field input,
.form-field textarea,
.form-field select,
.contact-form input,
.contact-form textarea {
  border-radius: 12px;
  border: 1px solid var(--line);
  padding: var(--space-5) var(--space-6);
  font-family: inherit;
  font-size: var(--fs-body-sm);
  background: var(--surface);
}

.form-field select {
  appearance: none;
  background-image: linear-gradient(45deg, transparent 50%, #9aa3b2 50%),
    linear-gradient(135deg, #9aa3b2 50%, transparent 50%);
  background-position: calc(100% - 18px) calc(1em + 2px), calc(100% - 13px) calc(1em + 2px);
  background-size: 5px 5px, 5px 5px;
  background-repeat: no-repeat;
}

.form-field input:focus,
.form-field textarea:focus,
.form-field select:focus,
.contact-form input:focus,
.contact-form textarea:focus {
  outline: none;
  border-color: rgba(36, 86, 255, 0.45);
  box-shadow: 0 0 0 3px rgba(36, 86, 255, 0.12);
}

.form-span-2 {
  grid-column: 1 / -1;
}

.form-options {
  display: grid;
  gap: var(--space-5);
}

.form-step-actions {
  display: flex;
  justify-content: flex-end;
}

.form-label {
  width: 100%;
  font-size: var(--pill-font);
  text-transform: uppercase;
  letter-spacing: var(--caps-spacing);
  color: var(--accent);
  font-weight: 700;
}

.form-options-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
}

.form-option-card {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: var(--space-5);
  padding: var(--space-5);
  border-radius: 16px;
  background: var(--surface-3);
  border: var(--card-border);
  cursor: pointer;
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
  position: relative;
}

.form-option-card:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-1);
}

.form-option-card input {
  appearance: none;
  width: 16px;
  height: 16px;
  border-radius: 5px;
  border: 1px solid var(--line);
  background: var(--surface);
  position: relative;
  margin: 0;
}

.form-option-card input:checked {
  border-color: var(--accent);
  background: var(--accent);
  box-shadow: 0 0 0 3px rgba(36, 86, 255, 0.12);
}

.form-option-card input:checked::after {
  content: "";
  position: absolute;
  inset: 4px;
  background: #fff;
  border-radius: 2px;
}

.form-option-icon {
  width: 38px;
  height: 38px;
  border-radius: 12px;
  display: grid;
  place-items: center;
  background: rgba(36, 86, 255, 0.12);
  border: 1px solid rgba(36, 86, 255, 0.2);
}

.form-option-icon .icon {
  width: var(--icon-md);
  height: var(--icon-md);
}

.form-option-text {
  display: grid;
  gap: var(--space-1);
  color: var(--muted);
  font-size: var(--fs-meta);
  font-weight: 600;
}

.form-option-text strong {
  color: var(--ink);
  font-size: var(--fs-body-sm);
}

.form-option-text small {
  font-size: var(--pill-font);
  color: #8b93a4;
  font-weight: 500;
}

.form-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: var(--space-5);
}

.form-footer-actions {
  display: inline-flex;
  align-items: center;
  gap: var(--space-4);
}

.form-captcha {
  display: grid;
  gap: var(--space-2);
}

.form-hint {
  font-size: var(--fs-meta);
  color: var(--muted);
}

.form-error {
  display: none;
  font-size: var(--fs-meta);
  color: #b91c1c;
  background: rgba(185, 28, 28, 0.08);
  border-radius: 12px;
  padding: 10px 12px;
}

.form-error.is-visible {
  display: block;
}

.form-note {
  font-size: var(--fs-meta);
  color: var(--muted);
}

.contact-flow {
  display: grid;
  gap: var(--space-4);
  margin-top: var(--space-2);
}

.contact-flow strong {
  font-size: var(--fs-body-sm);
  color: var(--ink);
}

.faq {
  display: grid;
  gap: var(--space-6);
}

.faq-item {
  background: var(--surface);
  border-radius: var(--card-radius);
  padding: var(--card-pad);
  border: var(--card-border);
  box-shadow: var(--shadow-1);
}

.process-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--grid-gap);
  margin-top: var(--space-9);
}

.process-card {
  gap: var(--space-5);
  position: relative;
  overflow: hidden;
}

.process-top {
  display: flex;
  align-items: center;
  gap: var(--space-4);
}

.process-step {
  font-size: var(--pill-font);
  letter-spacing: var(--caps-spacing);
  color: var(--muted);
  font-weight: 700;
}

.process-chip {
  font-size: var(--pill-font);
  text-transform: uppercase;
  letter-spacing: var(--caps-spacing);
  padding: var(--pill-pad-y) var(--pill-pad-x);
  border-radius: 999px;
  background: rgba(36, 86, 255, 0.1);
  color: var(--accent);
  font-weight: 700;
  margin-left: auto;
}

.process-card h3 {
  margin-top: var(--space-1);
  font-size: var(--card-title);
}

.process-card p {
  color: var(--muted);
  font-size: var(--fs-body-sm);
  line-height: 1.6;
}

.process-icons {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin-top: var(--space-2);
}

.process-icons span {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--pill-pad-y) var(--pill-pad-x);
  border-radius: 999px;
  background: var(--surface-3);
  border: 1px solid var(--line);
  font-size: var(--pill-font);
  color: var(--muted);
  font-weight: 600;
  transition: transform 0.2s ease;
}

.process-icons .icon {
  width: var(--icon-sm);
  height: var(--icon-sm);
}

.process-line {
  height: 4px;
  border-radius: 999px;
  background: rgba(36, 86, 255, 0.08);
  overflow: hidden;
  margin-top: var(--space-2);
}

.process-line span {
  display: block;
  height: 100%;
  width: 45%;
  background: linear-gradient(90deg, var(--accent), var(--accent-2));
  animation: tile-progress 3.4s ease-in-out infinite;
  transform-origin: center;
  filter: brightness(1);
  will-change: transform, filter, box-shadow;
  opacity: 0.8;
}

.process-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-2);
}

.process-card:hover .process-icons span {
  transform: translateY(-2px);
}

.process-cta {
  margin-top: var(--space-11);
  padding: var(--card-pad);
  border-radius: var(--card-radius);
  background: var(--surface);
  border: var(--card-border);
  box-shadow: var(--shadow-1);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-8);
}

.process-cta h3 {
  font-size: var(--fs-h3);
  margin-bottom: var(--space-2);
}

.leader-card {
  gap: var(--space-8);
}

.leader-photo {
  --face-x: 50%;
  --face-y: 18%;
  border-radius: var(--card-radius);
  min-height: 220px;
  background: linear-gradient(135deg, rgba(36, 86, 255, 0.22), rgba(0, 184, 148, 0.2), rgba(193, 125, 58, 0.22));
  border: var(--card-border);
  display: grid;
  place-items: center;
  font-family: "Sora", sans-serif;
  color: rgba(15, 23, 42, 0.55);
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: var(--fs-meta);
  position: relative;
  overflow: hidden;
}

.leader-photo img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: var(--face-x) var(--face-y);
  z-index: 0;
}

.leader-photo::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 20% 10%, rgba(255, 255, 255, 0.6), transparent 50%),
    radial-gradient(circle at 80% 90%, rgba(36, 86, 255, 0.2), transparent 55%);
  opacity: 0.8;
  z-index: 1;
  pointer-events: none;
}

.leader-photo span {
  position: relative;
  z-index: 2;
}

.leader-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-5);
}

.leader-role {
  font-size: var(--fs-meta);
  color: var(--muted);
}

.leader-chip {
  font-size: var(--pill-font);
  text-transform: uppercase;
  letter-spacing: var(--caps-spacing);
  padding: var(--space-1) var(--space-4);
  border-radius: 999px;
  background: rgba(36, 86, 255, 0.1);
  color: var(--accent);
  border: 1px solid rgba(36, 86, 255, 0.24);
  font-weight: 700;
}

.leader-signals {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
}

.leader-signals span {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-1) var(--space-3);
  border-radius: 999px;
  background: var(--surface-3);
  border: 1px solid var(--line);
  font-size: var(--pill-font);
  color: var(--muted);
  font-weight: 600;
}

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

.photo-card {
  background: var(--surface);
  border-radius: var(--card-radius);
  padding: var(--card-pad);
  border: var(--card-border);
  box-shadow: var(--shadow-1);
  display: grid;
  gap: var(--space-5);
}

.photo-card img {
  width: 100%;
  height: 220px;
  object-fit: cover;
  border-radius: 16px;
  border: 1px solid var(--line);
}

.photo-placeholder {
  border-radius: 18px;
  min-height: 200px;
  background: linear-gradient(135deg, rgba(36, 86, 255, 0.2), rgba(0, 184, 148, 0.2));
  border: 1px solid rgba(36, 86, 255, 0.2);
  display: grid;
  place-items: center;
  font-family: "Sora", sans-serif;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: var(--muted);
  font-size: var(--fs-meta);
}

.photo-meta {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  font-size: var(--fs-meta);
  color: var(--muted);
  font-weight: 600;
}

.confetti-root {
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 9999;
}

.confetti-piece {
  position: absolute;
  width: 8px;
  height: 14px;
  border-radius: 4px;
  animation: confetti-fall 0.8s ease-out forwards;
  transform: translate(-50%, -50%);
}

@keyframes confetti-fall {
  0% {
    opacity: 0;
    transform: translate(-50%, -50%) scale(0.8);
  }
  15% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    transform: translate(calc(-50% + var(--dx)), calc(-50% + var(--dy))) rotate(var(--rot)) scale(1);
  }
}

.sound-toggle {
  position: fixed;
  right: 24px;
  bottom: 24px;
  z-index: 9998;
  border-radius: 999px;
  padding: var(--space-4) var(--space-7);
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.9);
  box-shadow: var(--shadow-1);
  display: inline-flex;
  align-items: center;
  gap: var(--space-4);
  font-size: var(--fs-meta);
  font-weight: 600;
  letter-spacing: var(--caps-spacing);
  cursor: pointer;
  backdrop-filter: blur(10px);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.sound-toggle:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-2);
}

.theme-toggle {
  position: fixed;
  right: 24px;
  bottom: 128px;
  z-index: 9998;
  border-radius: 999px;
  padding: var(--space-4) var(--space-6);
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.92);
  box-shadow: var(--shadow-1);
  display: inline-flex;
  align-items: center;
  gap: var(--space-3);
  font-size: var(--fs-meta);
  font-weight: 600;
  letter-spacing: var(--caps-spacing);
  color: var(--ink);
  cursor: pointer;
  backdrop-filter: blur(10px);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.theme-toggle--nav {
  position: static;
  right: auto;
  bottom: auto;
  width: 44px;
  height: 44px;
  min-width: 44px;
  padding: 0;
  gap: 0;
  justify-content: center;
  border-color: transparent;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
  animation: none;
}

.theme-toggle:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-2);
}

.theme-toggle--nav:hover,
.theme-toggle--nav:focus-visible {
  transform: none;
  border-color: var(--line);
  background: var(--surface);
  color: var(--ink);
  box-shadow: none;
  animation: none;
}

.theme-toggle:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 3px;
}

.theme-toggle .theme-icon-wrap {
  width: 16px;
  height: 16px;
  border-radius: 999px;
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.75);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: #8fa2cc;
  position: relative;
}

.theme-toggle--nav .theme-icon-wrap {
  width: 20px;
  height: 20px;
  background: transparent;
  border-color: currentColor;
  color: currentColor;
}

.theme-toggle .theme-icon {
  width: 12px;
  height: 12px;
  display: block;
}

.theme-toggle--nav .theme-icon {
  width: 20px;
  height: 20px;
}

.theme-toggle:not(.theme-toggle--nav)[data-mode='auto'] .theme-icon-wrap {
  color: var(--accent);
  box-shadow: 0 0 0 3px rgba(15, 77, 46, 0.16);
}

.theme-toggle:not(.theme-toggle--nav)[data-mode='light'] .theme-icon-wrap {
  color: #d97706;
  box-shadow: 0 0 0 3px rgba(245, 158, 11, 0.2);
}

.theme-toggle:not(.theme-toggle--nav)[data-mode='dark'] .theme-icon-wrap {
  color: #3b82f6;
  box-shadow: 0 0 0 3px rgba(96, 165, 250, 0.2);
}

.theme-toggle--nav[data-mode='light'] {
  color: #d97706;
}

.theme-toggle--nav[data-mode='dark'] {
  color: #3b82f6;
}

.theme-toggle--nav[data-mode='auto'] {
  color: var(--accent);
}

.sound-toggle.is-consent-pending {
  display: none;
}

body.has-cookie-banner .sound-toggle,
body.has-cookie-banner .explore-widget {
  bottom: 24px;
}

body.has-cookie-banner .theme-toggle:not(.theme-toggle--nav) {
  bottom: calc(128px + var(--cookie-banner-height) + var(--space-3));
}

body.has-proof-bar .sound-toggle,
body.has-proof-bar .explore-widget {
  bottom: 24px;
}

body.has-proof-bar .theme-toggle:not(.theme-toggle--nav) {
  bottom: calc(128px + var(--proof-bar-height) + var(--space-3));
}

body.has-cookie-banner.has-proof-bar .sound-toggle,
body.has-cookie-banner.has-proof-bar .explore-widget {
  bottom: 24px;
}

body.has-cookie-banner.has-proof-bar .theme-toggle:not(.theme-toggle--nav) {
  bottom: calc(128px + var(--cookie-banner-height) + var(--proof-bar-height) + var(--space-4));
}

.scroll-top {
  position: fixed;
  right: 24px;
  bottom: 76px;
  z-index: 9997;
  width: 44px;
  height: 44px;
  border-radius: 14px;
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.92);
  color: var(--accent);
  display: grid;
  place-items: center;
  box-shadow: var(--shadow-1);
  cursor: pointer;
  opacity: 0;
  transform: translateY(8px);
  pointer-events: none;
  transition: opacity 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease;
  backdrop-filter: blur(10px);
}

.scroll-top.is-visible {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

.scroll-top:hover {
  box-shadow: var(--shadow-2);
  transform: translateY(-2px);
}

.scroll-top svg {
  width: var(--icon-md);
  height: var(--icon-md);
  stroke: currentColor;
}

body.has-cookie-banner .scroll-top {
  bottom: calc(76px + var(--cookie-banner-height) + var(--space-3));
}

body.has-proof-bar .scroll-top {
  bottom: calc(76px + var(--proof-bar-height) + var(--space-3));
}

body.has-cookie-banner.has-proof-bar .scroll-top {
  bottom: calc(76px + var(--cookie-banner-height) + var(--proof-bar-height) + var(--space-4));
}

.fixed-proof-bar {
  position: fixed;
  left: 0;
  right: 0;
  bottom: var(--space-5);
  z-index: 9995;
  pointer-events: none;
}

.fixed-proof-inner {
  pointer-events: auto;
  width: min(1200px, 92vw);
  margin: 0 auto;
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid rgba(12, 16, 24, 0.08);
  border-radius: 999px;
  padding: var(--space-4) var(--space-6);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-6);
  box-shadow: 0 20px 40px rgba(12, 16, 24, 0.18);
  backdrop-filter: blur(12px);
}

.fixed-proof-left {
  display: flex;
  align-items: center;
  gap: var(--space-5);
}

.fixed-proof-badge {
  font-size: var(--fs-meta);
  text-transform: uppercase;
  letter-spacing: var(--caps-spacing);
  color: var(--accent);
  font-weight: 700;
  background: rgba(36, 86, 255, 0.12);
  padding: var(--space-2) var(--space-4);
  border-radius: 999px;
}

.fixed-proof-logos {
  display: flex;
  align-items: center;
  gap: var(--space-4);
}

.fixed-proof-logos img {
  height: 28px;
  width: auto;
  filter: saturate(1.05);
  opacity: 0.9;
}

.fixed-proof-right {
  display: flex;
  align-items: center;
  gap: var(--space-4);
}

.fixed-proof-stat {
  display: grid;
  gap: var(--space-1);
  text-align: right;
}

.fixed-proof-stat strong {
  font-size: var(--fs-body);
  font-weight: 700;
  color: var(--ink);
}

.fixed-proof-stat span {
  font-size: var(--fs-meta);
  color: var(--muted);
}

.fixed-proof-close {
  border: 1px solid rgba(12, 16, 24, 0.12);
  background: rgba(255, 255, 255, 0.85);
  color: var(--muted);
  width: 32px;
  height: 32px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  cursor: pointer;
  transition: transform 0.2s ease, box-shadow 0.2s ease, color 0.2s ease;
}

.fixed-proof-close:hover {
  transform: translateY(-1px);
  box-shadow: var(--shadow-1);
  color: var(--ink);
}

body.has-proof-bar .cookie-banner {
  bottom: calc(var(--proof-bar-height) + var(--space-4));
}

@media (max-width: 900px) {
  .fixed-proof-inner {
    border-radius: 24px;
    flex-wrap: wrap;
    justify-content: center;
    text-align: center;
  }

  .fixed-proof-right {
    flex-wrap: wrap;
    justify-content: center;
  }

  .fixed-proof-stat {
    text-align: center;
  }
}

@media (max-width: 700px) {
  .fixed-proof-logos {
    display: none;
  }
}

.cookie-banner {
  position: fixed;
  right: 24px;
  bottom: 16px;
  left: auto;
  transform: none;
  z-index: 9996;
  width: min(440px, calc(100vw - 32px));
  background:
    linear-gradient(90deg, rgba(15, 77, 46, 0.92), rgba(214, 167, 58, 0.85)) top/100% 3px no-repeat,
    rgba(255, 255, 255, 0.97);
  border: 1px solid rgba(12, 16, 24, 0.1);
  border-radius: 18px;
  padding: var(--space-6);
  box-shadow: 0 24px 55px rgba(15, 23, 42, 0.2);
  display: grid;
  gap: var(--space-4);
  backdrop-filter: blur(10px);
}

.cookie-text {
  display: grid;
  gap: var(--space-3);
  color: var(--muted);
  font-size: var(--fs-body-sm);
  max-width: none;
}

.cookie-head {
  display: flex;
  align-items: flex-start;
  gap: var(--space-4);
}

.cookie-icon {
  width: 38px;
  height: 38px;
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(15, 77, 46, 0.12);
  border: 1px solid rgba(15, 77, 46, 0.25);
  color: var(--accent);
  flex: 0 0 38px;
}

.cookie-icon .icon {
  width: 16px;
  height: 16px;
}

.cookie-text strong {
  color: var(--ink);
  font-size: var(--fs-body);
  line-height: 1.2;
}

.cookie-kicker {
  display: block;
  margin-top: var(--space-1);
  font-size: var(--fs-meta);
  color: var(--muted);
  letter-spacing: 0.01em;
}

.cookie-copy {
  margin: 0;
  color: var(--muted);
  line-height: 1.55;
  font-size: var(--fs-body-sm);
}

.cookie-preferences {
  display: none;
}

.cookie-pref-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  padding: var(--space-2) var(--space-4);
  border-radius: 12px;
  border: 1px solid rgba(12, 16, 24, 0.08);
  background: rgba(246, 248, 253, 0.86);
}

.cookie-pref-label {
  font-size: var(--fs-meta);
  color: var(--ink);
  font-weight: 600;
}

.cookie-pref-status {
  display: inline-flex;
  align-items: center;
  padding: var(--space-1) var(--space-3);
  border-radius: 999px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.cookie-pref-status.always-on {
  color: #0f766e;
  border: 1px solid rgba(30, 143, 163, 0.45);
  background: rgba(30, 143, 163, 0.16);
}

.cookie-pref-status.optional {
  color: #9a3412;
  border: 1px solid rgba(214, 167, 58, 0.46);
  background: rgba(214, 167, 58, 0.14);
}

.cookie-note {
  display: none;
}

.cookie-text a {
  color: var(--accent);
  font-weight: 700;
  font-size: var(--fs-meta);
  letter-spacing: var(--caps-spacing);
  text-transform: uppercase;
  width: fit-content;
}

.cookie-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: var(--space-4);
  flex-wrap: nowrap;
}

.cookie-actions .btn {
  padding: var(--space-4) var(--space-6);
  font-size: var(--pill-font);
  min-width: 164px;
  justify-content: center;
  white-space: nowrap;
}

.sound-toggle .sound-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--accent);
  box-shadow: 0 0 0 3px rgba(36, 86, 255, 0.15);
}

.sound-toggle[data-state='off'] .sound-dot {
  background: #94a3b8;
  box-shadow: 0 0 0 3px rgba(148, 163, 184, 0.2);
}

.explore-widget {
  position: fixed;
  left: 24px;
  bottom: 24px;
  z-index: 9997;
  width: min(300px, 82vw);
  background: rgba(255, 255, 255, 0.96);
  border: 1px solid var(--line);
  border-radius: var(--card-radius);
  padding: var(--space-6);
  box-shadow: var(--shadow-1);
  backdrop-filter: blur(10px);
  display: grid;
  gap: var(--space-4);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.explore-widget:hover {
  transform: translateY(-2px);
  box-shadow: 0 24px 55px rgba(10, 20, 35, 0.2);
}

.explore-head {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: var(--space-5);
}

.explore-text {
  display: grid;
  gap: var(--space-1);
}

.explore-label {
  font-size: var(--pill-font);
  letter-spacing: var(--caps-spacing);
  text-transform: uppercase;
  color: var(--muted);
  display: block;
}

.explore-percent {
  font-size: var(--fs-body-sm);
  font-weight: 700;
  color: var(--ink);
}

.explore-sections-left {
  font-size: var(--fs-meta);
  color: var(--muted);
}

.explore-actions {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  justify-content: flex-end;
}

.explore-toggle,
.explore-close {
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.9);
  border-radius: 999px;
  padding: var(--space-2);
  display: grid;
  place-items: center;
  font-size: var(--fs-body-sm);
  font-weight: 600;
  cursor: pointer;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.explore-toggle {
  width: 26px;
  height: 26px;
  padding: 0;
  font-size: 14px;
}

.explore-close {
  width: 26px;
  height: 26px;
  padding: 0;
  font-size: 13px;
  color: var(--muted);
}

.explore-toggle:hover,
.explore-close:hover {
  transform: translateY(-1px);
  box-shadow: var(--shadow-1);
}

.explore-ring {
  --ring-size: 56px;
  --ring-thickness: 6px;
  width: var(--ring-size);
  height: var(--ring-size);
  border-radius: 50%;
  background: conic-gradient(
    var(--accent) 0deg,
    var(--accent-2) var(--progress-deg),
    rgba(15, 77, 46, 0.14) var(--progress-deg),
    rgba(15, 77, 46, 0.14) 360deg
  );
  display: grid;
  place-items: center;
  position: relative;
  box-shadow: 0 10px 22px rgba(10, 20, 35, 0.14);
  transition: --progress-deg 0.6s ease;
}

.explore-ring::before {
  content: "";
  width: calc(var(--ring-size) - var(--ring-thickness) * 2);
  height: calc(var(--ring-size) - var(--ring-thickness) * 2);
  background: #fff;
  border-radius: 50%;
  box-shadow: inset 0 0 0 1px rgba(11, 19, 32, 0.08);
  position: absolute;
}

.explore-value {
  position: relative;
  font-size: var(--fs-body-sm);
  font-weight: 700;
  color: var(--ink);
}

.explore-dot-wrap {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  transform: rotate(var(--progress-deg));
  transition: transform 0.4s ease;
}

.explore-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: linear-gradient(120deg, var(--accent), var(--accent-2));
  transform: translateY(calc(-1 * (var(--ring-size) / 2 - var(--ring-thickness) / 2)));
  box-shadow: 0 0 0 3px rgba(15, 77, 46, 0.18), 0 6px 12px rgba(15, 77, 46, 0.2);
}

.explore-body {
  display: grid;
  gap: var(--space-4);
  padding-top: var(--space-4);
  border-top: 1px solid var(--line);
}

.explore-progress {
  display: none;
}

.explore-sub {
  font-size: var(--fs-meta);
  color: var(--muted);
}

.explore-next {
  display: grid;
  gap: var(--space-3);
}

.explore-next p {
  font-size: var(--fs-meta);
  font-weight: 600;
  color: var(--ink);
}

.explore-footer {
  display: flex;
  justify-content: flex-end;
}

.explore-footer .explore-reset {
  border: none;
  background: transparent;
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: var(--caps-spacing);
  font-size: var(--fs-meta);
  padding: 0;
}

.explore-footer .explore-reset:hover {
  color: var(--accent);
  box-shadow: none;
}

.explore-links {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
}

.explore-links .badge {
  cursor: pointer;
  text-transform: none;
  letter-spacing: 0;
}

.explore-poll {
  display: grid;
  gap: var(--space-3);
  background: rgba(15, 77, 46, 0.04);
  border: 1px solid rgba(15, 77, 46, 0.1);
  border-radius: 12px;
  padding: var(--space-4);
}

.explore-poll p {
  font-size: var(--fs-meta);
  font-weight: 600;
  color: var(--ink);
}

.explore-poll-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
}

.explore-intent {
  background: var(--surface);
  border: 1px solid var(--line);
  font-size: var(--pill-font);
  text-transform: none;
  letter-spacing: 0;
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
  cursor: pointer;
}

.explore-intent:hover {
  transform: translateY(-1px);
  box-shadow: var(--shadow-1);
}

.explore-intent.active {
  border-color: rgba(15, 77, 46, 0.4);
  background: rgba(15, 77, 46, 0.12);
  color: var(--accent);
  box-shadow: inset 0 -2px 0 rgba(15, 77, 46, 0.3);
}

.explore-intent-status {
  font-size: var(--pill-font);
  color: var(--muted);
}

.explore-widget[data-state='collapsed'] .explore-body {
  display: none;
}

.explore-widget[data-state='closed'] {
  display: none;
}

@media (max-width: 680px) {
  .theme-toggle:not(.theme-toggle--nav) {
    right: 16px;
    bottom: 130px;
    padding: var(--space-3) var(--space-5);
  }
  .explore-widget {
    left: 16px;
    right: 16px;
    bottom: 90px;
    width: auto;
  }
  .explore-head {
    grid-template-columns: auto 1fr;
  }
  .explore-actions {
    grid-column: 1 / -1;
    justify-content: flex-start;
  }
  .cookie-banner {
    left: 16px;
    right: 16px;
    width: auto;
    flex-direction: column;
    align-items: stretch;
    gap: var(--space-5);
    bottom: 12px;
  }
  .cookie-actions {
    width: 100%;
    flex-wrap: wrap;
    justify-content: stretch;
  }
  .cookie-actions .btn {
    width: 100%;
    min-width: 0;
  }
}

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

.celebration-card {
  grid-column: span 4;
  position: relative;
  border-radius: var(--card-radius);
  overflow: hidden;
  background: var(--surface);
  border: var(--card-border);
  box-shadow: var(--shadow-1);
  min-height: 260px;
  transition: transform 0.4s ease, box-shadow 0.4s ease;
  display: grid;
}

.celebration-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transition: transform 0.6s ease;
}

.celebration-card figcaption {
  position: absolute;
  left: 16px;
  right: 16px;
  bottom: 16px;
  padding: var(--space-5) var(--space-7);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(255, 255, 255, 0.7);
  box-shadow: var(--shadow-1);
  display: grid;
  gap: var(--space-2);
  transition: transform 0.4s ease;
}

.celebration-tag {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  flex-wrap: wrap;
  max-width: 100%;
  font-size: var(--pill-font);
  letter-spacing: var(--caps-spacing);
  text-transform: uppercase;
  line-height: 1.2;
  font-weight: 600;
  color: var(--muted);
}

.celebration-card strong {
  font-size: var(--fs-body);
}

.celebration-card span {
  font-size: var(--fs-body-sm);
  color: var(--muted);
}

.celebration-card--wide {
  grid-column: span 7;
}

.celebration-card--tall {
  grid-column: span 5;
  grid-row: span 2;
}

.celebration-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-2);
}

.celebration-card:hover img {
  transform: scale(1.05);
}

.celebration-card:hover figcaption {
  transform: translateY(-4px);
}

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

.trust-note {
  margin-top: var(--space-9);
  padding: var(--space-7);
  border-radius: 16px;
  background: var(--surface);
  border: 1px dashed var(--line);
  color: var(--muted);
  font-size: var(--fs-body-sm);
}

.in-view {
  transform: translateY(0);
  opacity: 1;
}

.card,
.hero-card,
.media-block,
.photo-card,
.celebration-card,
.enterprise-logo,
.certificate-card,
.ai-tool,
.case-card,
.case-panel-card,
.case-study-card,
.award-card,
.stat,
.faq-item,
.cta,
.tile,
.testimonial,
.logo-tile,
.tech-pill,
.panel {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity 0.6s ease, transform 0.6s ease;
  transition-delay: var(--delay, 0ms);
}

.dashboard-shell,
.hero-grid,
.section-head,
.tile-group-head,
.split,
.hero-panel {
  opacity: 0;
  transform: translateY(10px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}

.in-view,
.dashboard-shell.in-view,
.hero-grid.in-view,
.section-head.in-view,
.tile-group-head.in-view,
.split.in-view,
.hero-panel.in-view {
  opacity: 1;
  transform: translateY(0);
}

@media (max-width: 1080px) {
  .tile-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .nav-overlay-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .industry-grid {
    grid-template-columns: 1fr;
  }
  .industry-play-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .page-ai .agent-primer-grid {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  .nav-overlay,
  .nav-overlay-backdrop,
  .nav-overlay-panel {
    transition: none;
  }
  .nav-overlay .nav-overlay-tile {
    opacity: 1;
    transform: none;
    animation: none;
  }
  .nav-more-toggle {
    animation: none;
  }
}

@media (max-width: 1200px) {
  .header-inner {
    padding: var(--space-4) var(--space-7);
  }
  .site-nav {
    gap: 10px;
  }
  .site-nav > a,
  .nav-group-link,
  .nav-more-toggle {
    padding: var(--space-2) var(--space-3);
    letter-spacing: 0.04em;
  }
  .nav-group-toggle {
    padding: 0;
  }
}

@media (max-width: 980px) {
  .grid-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .grid-3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .nav-overlay-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  :root {
    --section-pad: 72px;
    --section-pad-tight: 60px;
    --card-pad: var(--space-9);
    --card-pad-lg: var(--space-10);
    --grid-gap: var(--space-8);
    --grid-gap-tight: var(--space-6);
    --grid-gap-loose: var(--space-10);
    --grid-gap-xl: var(--space-11);
  }
  .header-inner {
    padding: var(--space-4) var(--space-6);
  }
  .logo-wrap {
    gap: var(--space-4);
    font-size: var(--fs-body-sm);
  }
  .logo-wrap img {
    width: 36px;
    height: 36px;
  }
  .announcement-bar {
    position: static;
    top: auto;
  }
  .announcement-bar .container {
    padding: var(--space-3) var(--space-6);
    width: min(1200px, 92vw);
  }
  .announcement-bar p {
    display: block;
    text-align: center;
  }
  .hero-grid,
  .split {
    grid-template-columns: 1fr;
  }
  .clean-card-metrics {
    grid-template-columns: 1fr;
  }
  .command-hero-grid {
    grid-template-columns: 1fr;
  }
  .command-hero-tiles {
    grid-template-columns: 1fr;
  }
  .enterprise-grid {
    grid-template-columns: 1fr;
  }
  .case-spotlight {
    grid-template-columns: 1fr;
  }
  .case-carousel-track {
    min-height: 380px;
  }
  .case-grid {
    grid-template-columns: 1fr;
  }
  .page-ai .agent-primer-grid {
    grid-template-columns: 1fr;
  }
  .site-nav {
    width: 100%;
    justify-content: flex-start;
    gap: var(--space-4);
    flex-wrap: wrap;
    overflow-x: visible;
    order: 3;
    max-width: none;
    white-space: normal;
  }
  .nav-group {
    width: 100%;
    height: auto;
    min-height: 44px;
    border: 1px solid var(--line);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.88);
    padding: 0 var(--space-3);
    padding-bottom: 0;
    margin-bottom: 0;
    justify-content: space-between;
  }
  .nav-group-link {
    flex: 1 1 auto;
    justify-content: flex-start;
    border: 0;
    background: transparent;
    padding: var(--space-3) 0;
    height: auto;
  }
  .nav-group-link:hover,
  .nav-group-link.active {
    background: transparent;
    border: 0;
    box-shadow: none;
  }
  .nav-group-toggle {
    width: 34px;
    height: 34px;
    border: 1px solid var(--line);
    background: #fff;
  }
  .nav-group-menu {
    position: static;
    min-width: 0;
    width: 100%;
    opacity: 1;
    transform: none;
    pointer-events: auto;
    border: 0;
    box-shadow: none;
    background: transparent;
    max-height: 0;
    overflow: hidden;
    padding: 0;
    margin-top: 0;
    transition: max-height 0.25s ease, padding 0.2s ease, margin-top 0.2s ease;
  }
  .nav-group-menu::before {
    display: none;
  }
  .nav-group-menu-body {
    grid-template-columns: 1fr;
    gap: var(--space-3);
  }
  .nav-group-spotlight {
    padding: var(--space-5);
    gap: var(--space-3);
  }
  .nav-group-menu-body {
    --nav-menu-display-size: 30px;
    --nav-menu-lead-size: 14px;
    --nav-menu-item-title-size: 15px;
    --nav-menu-item-copy-size: 12px;
    --nav-menu-label-size: 10px;
  }
  .nav-group-spotlight h4 {
    line-height: 1.1;
    max-width: none;
  }
  .nav-group-spotlight-copy {
    max-width: none;
  }
  .nav-group-links-column {
    min-height: auto;
  }
  .nav-group-links-head {
    padding: 9px 11px;
  }
  .nav-group-links {
    grid-template-columns: 1fr;
  }
  .nav-group-stats-panel {
    margin-top: 0;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .nav-group-stats-panel-item strong {
    font-size: 15px;
  }
  .nav-group-menu--wide {
    min-width: 0;
  }
  .nav-group.is-open .nav-group-menu {
    max-height: 820px;
    padding: var(--space-2) 0 var(--space-3);
    margin-top: var(--space-1);
  }
  .nav-group-item {
    padding: var(--space-3);
    min-height: 58px;
    gap: var(--space-3);
  }
  .nav-more {
    width: auto;
  }
  .nav-more-toggle {
    width: 44px;
    justify-content: center;
    border-color: var(--line);
    background: var(--surface);
  }
  .nav-more-menu {
    position: static;
    min-width: 0;
    opacity: 0;
    transform: translateY(6px);
    pointer-events: none;
    border: 1px solid transparent;
    box-shadow: none;
    padding: 0;
    background: #fff;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.25s ease, opacity 0.2s ease, transform 0.2s ease, padding 0.2s ease, border-color 0.2s ease;
  }
  .nav-more-menu.nav-more-mega {
    position: static;
    width: 100%;
    min-width: 0;
    max-width: none;
    --nav-more-x: 0px;
    padding: 0;
    border-radius: 18px;
    grid-template-columns: 1fr;
    gap: var(--space-3);
    box-shadow: none;
    background: #fff;
    overflow: hidden;
  }
  .nav-more.open .nav-more-menu,
  .nav-more:focus-within .nav-more-menu {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
    border-color: rgba(12, 16, 24, 0.12);
    box-shadow: 0 18px 36px rgba(15, 23, 42, 0.14);
    padding: var(--space-3);
    max-height: 400px;
  }
  .nav-more.open .nav-more-menu.nav-more-mega,
  .nav-more:focus-within .nav-more-menu.nav-more-mega {
    padding: var(--space-3);
  }
  .nav-more-menu.nav-more-mega .nav-more-section {
    min-height: auto;
  }
  .nav-overlay {
    padding: var(--space-8) var(--space-4);
  }
  .nav-overlay-panel {
    padding: var(--space-7);
    border-radius: 22px;
  }
  .nav-overlay-close {
    top: var(--space-4);
    right: var(--space-4);
    width: 40px;
    height: 40px;
  }
  .nav-overlay-grid {
    grid-template-columns: 1fr;
  }
  .nav-overlay-footer {
    flex-direction: column;
    align-items: flex-start;
  }
  .nav-overlay-footer-cta {
    width: 100%;
  }
  .nav-overlay-footer-cta .btn {
    width: 100%;
    justify-content: center;
  }
  .header-cta {
    order: 2;
  }
  .header-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    border-radius: 24px;
    gap: var(--space-5);
  }
  .announcement-bar .container {
    flex-direction: column;
    gap: var(--space-2);
  }
  .contact {
    grid-template-columns: 1fr;
  }
  .form-grid {
    grid-template-columns: 1fr;
  }
  .form-step-actions {
    width: 100%;
    justify-content: stretch;
  }
  .form-step-actions .btn {
    width: 100%;
    justify-content: center;
  }
  .form-options-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .form-footer-actions {
    width: 100%;
    justify-content: flex-end;
  }
  .story-content {
    grid-template-columns: 1fr;
  }
  .story-flow {
    justify-content: flex-start;
  }
  .grid-3,
  .grid-4,
  .grid-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .stack-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .testimonial-grid {
    grid-template-columns: 1fr;
  }
  .process-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .stat-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .photo-grid,
  .trust-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .celebration-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .page-life .celebration-grid--organized {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .celebration-card,
  .celebration-card--wide,
  .celebration-card--tall {
    grid-column: span 1;
    grid-row: auto;
  }
  .page-life .celebration-grid--organized .celebration-card--feature {
    grid-column: span 2;
  }
  .product-focus .focus-header {
    grid-template-columns: 1fr;
  }
  .signature-metrics {
    grid-template-columns: 1fr;
  }
  .dashboard-kicker {
    margin: var(--space-9) 0 var(--space-5);
  }
}

@media (max-width: 680px) {
  :root {
    --section-pad: 56px;
    --section-pad-tight: 48px;
    --card-pad: var(--space-7);
    --card-pad-lg: var(--space-8);
    --grid-gap: var(--space-7);
    --grid-gap-tight: var(--space-5);
    --grid-gap-loose: var(--space-9);
    --grid-gap-xl: var(--space-10);
  }
  .header-inner {
    padding: var(--space-4) var(--space-5);
    border-radius: 18px;
  }
  .site-nav {
    gap: var(--space-3);
    justify-content: center;
  }
  .site-nav > a {
    padding: var(--space-2) var(--space-3);
  }
  .btn {
    padding: var(--space-4) var(--space-7);
  }
  .announcement-bar .container {
    padding: var(--space-3) var(--space-5);
  }
  .hero-actions {
    margin: var(--space-8) 0 var(--space-4);
  }
  .tile-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .grid-3,
  .grid-4,
  .grid-2,
  .stat-grid {
    grid-template-columns: 1fr;
  }
  .featured-footer .btn {
    margin-left: 0;
    width: 100%;
    justify-content: center;
  }
  .stack-grid {
    grid-template-columns: 1fr;
  }
  .process-grid {
    grid-template-columns: 1fr;
  }
  .industry-play-grid {
    grid-template-columns: 1fr;
  }
  .pod-structure {
    grid-template-columns: 1fr;
  }
  .dashboard-shell {
    padding: var(--card-pad);
  }
  .trust-ledger {
    min-height: 0;
    padding: var(--space-7);
    gap: var(--space-5);
  }
  .trust-ledger-head {
    flex-wrap: wrap;
    align-items: flex-start;
  }
  .trust-ledger-live {
    margin-top: var(--space-1);
  }
  .trust-ledger-entry {
    grid-template-columns: auto 1fr;
    align-items: start;
  }
  .trust-ledger-stamp {
    grid-column: 2;
    justify-self: start;
    margin-top: var(--space-2);
  }
  .trust-ledger-footer {
    flex-wrap: wrap;
    gap: var(--space-3);
  }
  .data-table {
    min-width: 0;
    table-layout: fixed;
  }
  .data-table th,
  .data-table td {
    padding: var(--space-3) var(--space-4);
    overflow-wrap: anywhere;
    word-break: break-word;
  }
  .page-knowledge-article .article-section-head {
    flex-wrap: wrap;
    align-items: flex-start;
  }
  .page-knowledge-article .article-section-icon {
    width: 34px;
    height: 34px;
    border-radius: 10px;
    flex: 0 0 34px;
  }
  .page-knowledge-article .article-section-card h3 {
    width: 100%;
  }
  .page-knowledge-article .article-section-card pre {
    max-width: 100%;
    overflow: auto;
  }
  .page-knowledge-article .article-section-card pre code {
    white-space: pre-wrap;
    overflow-wrap: anywhere;
    word-break: break-word;
  }
  .photo-grid,
  .trust-grid {
    grid-template-columns: 1fr;
  }
  .celebration-grid {
    grid-template-columns: 1fr;
  }
  .page-life .celebration-grid--organized {
    grid-template-columns: 1fr;
  }
  .page-life .celebration-grid--organized .celebration-card--feature {
    grid-column: span 1;
  }
  .certificate-grid {
    grid-template-columns: 1fr;
  }
  .enterprise-logos {
    grid-template-columns: 1fr;
  }
  .ai-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .form-options-grid {
    grid-template-columns: 1fr;
  }
  .form-footer-actions {
    width: 100%;
    flex-direction: column;
    align-items: stretch;
  }
  .form-footer-actions .btn {
    width: 100%;
    justify-content: center;
  }
  .industry-block {
    padding: var(--space-4) var(--space-5);
  }
  .industry-map,
  .industry-proof {
    gap: var(--space-2);
  }
  .leader-card {
    gap: var(--space-6);
  }
  .leader-meta {
    flex-direction: column;
    align-items: flex-start;
  }
  .leader-photo {
    min-height: 200px;
  }
  .cta-strip {
    flex-direction: column;
    align-items: flex-start;
  }
}

@media (max-width: 520px) {
  :root {
    --section-pad: 48px;
    --section-pad-tight: 40px;
    --fs-h1: clamp(30px, 8vw, 38px);
    --fs-h2: clamp(24px, 6vw, 32px);
  }
  .tile-grid {
    grid-template-columns: 1fr;
  }
  .filter-bar {
    padding: var(--space-5);
    gap: var(--space-4);
  }
  .header-cta,
  .hero-actions {
    flex-direction: column;
    align-items: stretch;
  }
  .header-cta .btn,
  .hero-actions .btn,
  .process-cta .btn {
    width: 100%;
    justify-content: center;
  }
  .logo-wrap img {
    width: 32px;
    height: 32px;
  }
  .cta-strip {
    padding: var(--space-8);
  }
  .trust-ledger {
    padding: var(--space-6);
    gap: var(--space-4);
  }
  .trust-ledger-entry {
    gap: var(--space-3);
    padding: var(--space-3) var(--space-4);
  }
  .trust-ledger-body strong {
    font-size: var(--fs-body-sm);
  }
  .filter-group {
    flex-direction: column;
    align-items: flex-start;
  }
  .filter-label {
    min-width: 0;
  }
  .tile-process {
    flex-wrap: wrap;
    row-gap: var(--space-2);
  }
  .tile-process span {
    white-space: normal;
  }
  .tile-process span::after {
    content: "";
  }
  .tile-icons {
    flex-wrap: wrap;
    mask-image: none;
    -webkit-mask-image: none;
  }
  .tile-icons span {
    max-width: none;
    white-space: normal;
  }
  .stat-icons span {
    white-space: normal;
  }
}

@media (hover: none) {
  .tile-progress span {
    opacity: 1;
  }
}

@keyframes tile-progress {
  0% {
    transform: scaleX(0.92);
    filter: brightness(0.95);
    box-shadow: 0 0 0 rgba(36, 86, 255, 0);
  }
  45% {
    transform: scaleX(1.02);
    filter: brightness(1.2);
    box-shadow: 0 0 12px rgba(36, 86, 255, 0.35), 0 0 18px rgba(193, 125, 58, 0.2);
  }
  70% {
    transform: scaleX(0.98);
    filter: brightness(1.08);
    box-shadow: 0 0 8px rgba(36, 86, 255, 0.2);
  }
  100% {
    transform: scaleX(0.92);
    filter: brightness(0.95);
    box-shadow: 0 0 0 rgba(36, 86, 255, 0);
  }
}

@keyframes icon-wiggle {
  0% {
    transform: scale(1) rotate(0deg);
  }
  35% {
    transform: scale(1.08) rotate(-8deg);
  }
  65% {
    transform: scale(1.03) rotate(6deg);
  }
  100% {
    transform: scale(1) rotate(0deg);
  }
}

@keyframes badge-pulse {
  0% {
    transform: scale(0.9);
    opacity: 0.4;
  }
  55% {
    transform: scale(1.06);
    opacity: 1;
  }
  100% {
    transform: scale(1);
    opacity: 0.8;
  }
}

:where(.card, .panel, .tile, .stat, .faq-item, .case-card, .case-study-card, .case-panel-card, .award-card, .logo-tile, .enterprise-logo, .certificate-card, .ai-tool) {
  --surface-accent-rgb: 56, 95, 255;
  border-radius: var(--card-radius);
  border: 1px solid rgba(var(--surface-accent-rgb), 0.24);
  background:
    linear-gradient(90deg, rgba(var(--surface-accent-rgb), 0.94), rgba(193, 125, 58, 0.84)) top/100% 4px no-repeat,
    linear-gradient(165deg, rgba(var(--surface-accent-rgb), 0.08), rgba(255, 255, 255, 0.98) 34%, rgba(247, 250, 255, 0.92));
  box-shadow: 0 16px 34px rgba(12, 20, 35, 0.1);
  position: relative;
  overflow: hidden;
  transition:
    transform 0.25s ease,
    box-shadow 0.25s ease,
    border-color 0.25s ease;
}

:where(.card, .panel, .tile, .stat, .faq-item, .case-card, .case-study-card, .case-panel-card, .award-card, .logo-tile, .enterprise-logo, .certificate-card, .ai-tool):hover {
  border-color: rgba(var(--surface-accent-rgb), 0.38);
  box-shadow: 0 22px 42px rgba(12, 20, 35, 0.14);
}

:where(.card, .panel, .tile, .stat, .faq-item, .case-card, .case-study-card, .case-panel-card, .award-card, .logo-tile, .enterprise-logo, .certificate-card, .ai-tool):nth-child(4n + 1) {
  --surface-accent-rgb: 56, 95, 255;
}

:where(.card, .panel, .tile, .stat, .faq-item, .case-card, .case-study-card, .case-panel-card, .award-card, .logo-tile, .enterprise-logo, .certificate-card, .ai-tool):nth-child(4n + 2) {
  --surface-accent-rgb: 26, 165, 142;
}

:where(.card, .panel, .tile, .stat, .faq-item, .case-card, .case-study-card, .case-panel-card, .award-card, .logo-tile, .enterprise-logo, .certificate-card, .ai-tool):nth-child(4n + 3) {
  --surface-accent-rgb: 156, 80, 255;
}

:where(.card, .panel, .tile, .stat, .faq-item, .case-card, .case-study-card, .case-panel-card, .award-card, .logo-tile, .enterprise-logo, .certificate-card, .ai-tool):nth-child(4n + 4) {
  --surface-accent-rgb: 255, 122, 26;
}

:where(.card, .panel, .tile, .stat, .faq-item, .case-card, .case-study-card, .case-panel-card, .award-card, .logo-tile, .enterprise-logo, .certificate-card, .ai-tool) .icon-badge {
  background: rgba(var(--surface-accent-rgb), 0.13);
  border-color: rgba(var(--surface-accent-rgb), 0.28);
}

:where(.card, .panel, .tile, .stat, .faq-item, .case-card, .case-study-card, .case-panel-card, .award-card, .logo-tile, .enterprise-logo, .certificate-card, .ai-tool)
  :is(.tile-chip, .stat-chip, .case-chip, .case-pill, .tag, .post-meta span, .tile-icons span, .case-footer span, .case-badges span, .case-outcomes span) {
  background: rgba(var(--surface-accent-rgb), 0.12);
  border-color: rgba(var(--surface-accent-rgb), 0.24);
  color: rgba(30, 43, 72, 0.84);
}

:root[data-theme='dark'] {
  color-scheme: dark;
  --bg: #0b1220;
  --bg-2: #111a2d;
  --ink: #e8efff;
  --muted: #a4b3cd;
  --line: rgba(141, 161, 195, 0.28);
  --accent: #7b9cff;
  --accent-2: #ff9a4d;
  --accent-3: #2dc5b2;
  --cta-start: #1a2a57;
  --cta-mid: #203568;
  --cta-end: #3f2f2a;
  --cta-ink: #e8efff;
  --surface: #121b2f;
  --surface-2: #17233c;
  --surface-3: #1b2945;
  --shadow-1: 0 20px 50px rgba(3, 8, 20, 0.48);
  --shadow-2: 0 34px 80px rgba(3, 8, 20, 0.62);
}

:root[data-theme='dark'] body::before {
  background:
    radial-gradient(circle at 10% 15%, rgba(80, 116, 255, 0.2), transparent 52%),
    radial-gradient(circle at 85% 5%, rgba(255, 145, 65, 0.2), transparent 56%),
    radial-gradient(circle at 60% 95%, rgba(45, 197, 178, 0.18), transparent 58%);
}

:root[data-theme='dark'] body::after {
  background-image:
    linear-gradient(transparent 95%, rgba(167, 187, 225, 0.08) 96%),
    linear-gradient(90deg, transparent 95%, rgba(167, 187, 225, 0.08) 96%);
  opacity: 0.22;
}

:root[data-theme='dark'] .site-header.is-scrolled {
  background: rgba(8, 13, 24, 0.8);
}

:root[data-theme='dark'] .site-header::after {
  background: linear-gradient(
    180deg,
    rgba(10, 16, 30, 0.92) 0%,
    rgba(10, 16, 30, 0.8) 60%,
    rgba(10, 16, 30, 0) 100%
  );
}

:root[data-theme='dark'] .announcement-bar .container {
  background: linear-gradient(90deg, rgba(15, 77, 46, 0.18), rgba(18, 27, 46, 0.96), rgba(214, 167, 58, 0.16));
  border-color: rgba(151, 172, 211, 0.3);
}

:root[data-theme='dark'] .announcement-icon {
  background: rgba(15, 77, 46, 0.22);
  border-color: rgba(123, 156, 255, 0.5);
}

:root[data-theme='dark'] .header-inner,
:root[data-theme='dark'] .site-header.is-scrolled .header-inner {
  background: rgba(14, 22, 38, 0.9);
  border-color: rgba(151, 172, 211, 0.24);
  box-shadow: 0 18px 44px rgba(3, 8, 20, 0.5);
}

:root[data-theme='dark'] .site-nav {
  color: var(--ink);
}

:root[data-theme='dark'] .site-nav > a.active,
:root[data-theme='dark'] .nav-group-link.active {
  background: rgba(123, 156, 255, 0.2);
  border-color: rgba(123, 156, 255, 0.4);
  box-shadow: inset 0 -2px 0 rgba(123, 156, 255, 0.5);
}

:root[data-theme='dark'] .logo-wrap img {
  filter: none;
  mix-blend-mode: normal;
  background: rgba(255, 255, 255, 0.96);
  border: 1px solid rgba(141, 161, 195, 0.22);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.35);
}

:root[data-theme='dark'] .nav-more-toggle {
  color: var(--ink);
}

:root[data-theme='dark'] .nav-more.open .nav-more-toggle,
:root[data-theme='dark'] .nav-more-toggle:hover,
:root[data-theme='dark'] .nav-more-toggle:focus-visible {
  background: rgba(21, 33, 56, 0.92);
  border-color: rgba(141, 161, 195, 0.32);
}

:root[data-theme='dark'] .theme-toggle--nav {
  background: transparent;
  border-color: transparent;
  box-shadow: none;
  color: #a5b4fc;
}

:root[data-theme='dark'] .theme-toggle--nav:hover,
:root[data-theme='dark'] .theme-toggle--nav:focus-visible {
  background: rgba(21, 33, 56, 0.92);
  border-color: rgba(141, 161, 195, 0.32);
}

:root[data-theme='dark'] .theme-toggle--nav[data-mode='light'] {
  color: #fbbf24;
}

:root[data-theme='dark'] .theme-toggle--nav[data-mode='dark'] {
  color: #93c5fd;
}

:root[data-theme='dark'] .theme-toggle--nav[data-mode='auto'] {
  color: #a5b4fc;
}

:root[data-theme='dark'] .theme-toggle--nav .theme-icon-wrap {
  background: transparent;
  border-color: currentColor;
}

:root[data-theme='dark'] .nav-more-menu {
  background: rgba(13, 21, 37, 0.97);
  border-color: rgba(141, 161, 195, 0.28);
  box-shadow: 0 22px 40px rgba(0, 0, 0, 0.48);
}

:root[data-theme='dark'] .nav-more-menu a:hover {
  background: rgba(123, 156, 255, 0.16);
  border-color: rgba(123, 156, 255, 0.34);
}

:root[data-theme='dark'] .nav-overlay-backdrop {
  background: rgba(5, 9, 18, 0.66);
}

:root[data-theme='dark'] .nav-overlay-panel {
  background: rgba(13, 21, 37, 0.95);
  border-color: rgba(146, 166, 205, 0.25);
  box-shadow: 0 30px 70px rgba(0, 0, 0, 0.55);
}

:root[data-theme='dark'] .nav-overlay-close,
:root[data-theme='dark'] .nav-overlay-note-anim .note-node,
:root[data-theme='dark'] .nav-overlay-logo::after {
  background: rgba(19, 31, 53, 0.96);
  border-color: rgba(146, 166, 205, 0.3);
}

:root[data-theme='dark'] .nav-overlay-note-text {
  background: linear-gradient(90deg, #a7b5d8 0%, #9ab6ff 50%, #a7b5d8 100%);
  -webkit-background-clip: text;
}

:root[data-theme='dark'] .nav-overlay-logo::before {
  border-top-color: rgba(19, 31, 53, 0.96);
}

:root[data-theme='dark'] .nav-overlay-section {
  border-bottom-color: rgba(141, 161, 195, 0.2);
}

:root[data-theme='dark'] .nav-overlay-footer {
  background: linear-gradient(135deg, rgba(15, 77, 46, 0.18), rgba(214, 167, 58, 0.16));
  border-color: rgba(141, 161, 195, 0.26);
}

:root[data-theme='dark'] .nav-overlay-footer-copy h5,
:root[data-theme='dark'] .nav-overlay-section-head h5,
:root[data-theme='dark'] .nav-overlay-head h4 {
  color: var(--ink);
}

:root[data-theme='dark'] .nav-overlay-logo img {
  filter: grayscale(0.05) brightness(1.04);
  opacity: 0.92;
}

:root[data-theme='dark'] .nav-overlay .pastel-grid .tile {
  border-color: rgba(141, 161, 195, 0.24);
  box-shadow: 0 18px 38px rgba(0, 0, 0, 0.38);
}

:root[data-theme='dark'] .nav-overlay .pastel-grid .tile::before {
  background: rgba(8, 13, 24, 0.28);
}

:root[data-theme='dark'] .nav-overlay .pastel-grid .pastel-pink {
  background: linear-gradient(145deg, rgba(88, 65, 111, 0.86), rgba(64, 57, 97, 0.9));
}

:root[data-theme='dark'] .nav-overlay .pastel-grid .pastel-blue {
  background: linear-gradient(145deg, rgba(42, 76, 123, 0.88), rgba(36, 61, 98, 0.92));
}

:root[data-theme='dark'] .nav-overlay .pastel-grid .pastel-green {
  background: linear-gradient(145deg, rgba(33, 96, 97, 0.9), rgba(27, 77, 86, 0.94));
}

:root[data-theme='dark'] .nav-overlay .pastel-grid .pastel-yellow {
  background: linear-gradient(145deg, rgba(115, 87, 46, 0.9), rgba(97, 66, 43, 0.94));
}

:root[data-theme='dark'] .nav-overlay .pastel-grid .pastel-lilac {
  background: linear-gradient(145deg, rgba(80, 69, 121, 0.88), rgba(67, 56, 102, 0.92));
}

:root[data-theme='dark'] .nav-overlay .pastel-grid .pastel-mint {
  background: linear-gradient(145deg, rgba(33, 90, 78, 0.9), rgba(26, 72, 68, 0.94));
}

:root[data-theme='dark'] .nav-overlay .pastel-grid .pastel-sky {
  background: linear-gradient(145deg, rgba(40, 84, 116, 0.88), rgba(33, 67, 92, 0.92));
}

:root[data-theme='dark'] .nav-overlay .pastel-grid .pastel-peach {
  background: linear-gradient(145deg, rgba(115, 73, 55, 0.88), rgba(95, 58, 46, 0.92));
}

:root[data-theme='dark'] .nav-overlay .pastel-grid .tile h3 {
  color: var(--ink);
}

:root[data-theme='dark'] .nav-overlay .pastel-grid .tile p {
  color: rgba(233, 241, 255, 0.86);
}

:root[data-theme='dark'] .nav-overlay .pastel-grid .tile-chip {
  background: rgba(17, 28, 47, 0.82);
  color: #b7cbff;
  border: 1px solid rgba(123, 156, 255, 0.4);
}

:root[data-theme='dark'] .nav-overlay .pastel-grid .tile-preview {
  border-top-color: rgba(168, 186, 220, 0.26);
}

:root[data-theme='dark'] .nav-overlay .pastel-grid .tile-icons span {
  background: rgba(11, 19, 33, 0.78);
  border-color: rgba(156, 177, 214, 0.34);
  color: rgba(225, 236, 255, 0.9);
}

:root[data-theme='dark'] .nav-overlay .pastel-grid .tile-process {
  color: rgba(210, 223, 246, 0.9);
}

:root[data-theme='dark'] .nav-overlay .pastel-grid .tile-progress {
  background: rgba(123, 156, 255, 0.24);
}

:root[data-theme='dark'] .dashboard-sub {
  background: rgba(13, 21, 37, 0.84);
  border-color: rgba(141, 161, 195, 0.28);
}

:root[data-theme='dark'] .trust-ledger {
  background: linear-gradient(180deg, rgba(17, 27, 46, 0.98), rgba(12, 20, 35, 0.97));
  border-color: rgba(141, 161, 195, 0.26);
  box-shadow: 0 24px 48px rgba(0, 0, 0, 0.48);
}

:root[data-theme='dark'] .trust-ledger::before {
  background:
    radial-gradient(circle at 15% 10%, rgba(123, 156, 255, 0.24), transparent 56%),
    radial-gradient(circle at 85% 90%, rgba(255, 154, 77, 0.22), transparent 56%);
  opacity: 0.8;
}

:root[data-theme='dark'] .trust-ledger-live {
  background: rgba(16, 25, 42, 0.86);
  border-color: rgba(141, 161, 195, 0.36);
  color: rgba(215, 227, 249, 0.92);
}

:root[data-theme='dark'] .trust-ledger-entry {
  background: rgba(11, 19, 33, 0.86);
  border-color: rgba(141, 161, 195, 0.26);
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.36);
  animation:
    ledgerEntry 0.6s ease forwards var(--delay),
    ledgerStepDark 8s ease-in-out infinite var(--cycle-delay, 0s);
}

:root[data-theme='dark'] .trust-ledger-icon {
  background: rgba(123, 156, 255, 0.2);
  border-color: rgba(123, 156, 255, 0.34);
  color: #b8ccff;
  animation: ledgerIconDark 8s ease-in-out infinite var(--cycle-delay, 0s);
}

:root[data-theme='dark'] .trust-ledger-body strong {
  color: var(--ink);
}

:root[data-theme='dark'] .trust-ledger-body span {
  color: rgba(203, 218, 245, 0.9);
}

:root[data-theme='dark'] .trust-ledger-stamp {
  background: rgba(141, 161, 195, 0.14);
  border-color: rgba(141, 161, 195, 0.34);
  color: rgba(216, 228, 250, 0.9);
  animation: ledgerStampDark 8s ease-in-out infinite var(--cycle-delay, 0s);
}

:root[data-theme='dark'] .trust-ledger-footer {
  color: rgba(203, 218, 245, 0.88);
  border-top-color: rgba(141, 161, 195, 0.3);
}

:root[data-theme='dark'] .trust-ledger-pulse {
  box-shadow: 0 0 0 6px rgba(123, 156, 255, 0.26);
}

:root[data-theme='dark'] .trust-strip {
  background: rgba(13, 21, 37, 0.88);
  border-color: rgba(141, 161, 195, 0.28);
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.34);
}

:root[data-theme='dark'] .clean-hero-highlights span {
  background: rgba(13, 21, 37, 0.84);
  border-color: rgba(141, 161, 195, 0.28);
}

:root[data-theme='dark'] .case-summary-card {
  background: linear-gradient(145deg, rgba(14, 24, 41, 0.96), rgba(20, 33, 57, 0.92));
  border-color: rgba(123, 156, 255, 0.34);
  box-shadow: 0 24px 48px rgba(0, 0, 0, 0.46);
}

:root[data-theme='dark'] .case-summary-card::after {
  background:
    radial-gradient(circle at 10% 0%, rgba(123, 156, 255, 0.24), transparent 52%),
    radial-gradient(circle at 100% 100%, rgba(255, 154, 77, 0.2), transparent 58%);
}

:root[data-theme='dark'] .case-summary-badges .badge {
  background: rgba(123, 156, 255, 0.18);
  border-color: rgba(123, 156, 255, 0.34);
  color: rgba(229, 238, 255, 0.96);
}

:root[data-theme='dark'] .case-study-page .testimonial {
  background: linear-gradient(140deg, rgba(14, 24, 41, 0.96), rgba(18, 30, 52, 0.9));
}

:root[data-theme='dark'] .feature-card {
  background: linear-gradient(165deg, rgba(14, 24, 41, 0.96), rgba(20, 33, 57, 0.9));
  border-color: rgba(141, 161, 195, 0.28);
  box-shadow: 0 22px 44px rgba(0, 0, 0, 0.44);
}

:root[data-theme='dark'] .feature-card p {
  color: rgba(205, 219, 245, 0.92);
}

:root[data-theme='dark'] .feature-chip {
  border: 1px solid rgba(141, 161, 195, 0.3);
}

:root[data-theme='dark'] .feature-pill-wrap {
  background: rgba(13, 21, 37, 0.9);
  border-color: rgba(141, 161, 195, 0.28);
  box-shadow: 0 20px 42px rgba(0, 0, 0, 0.4);
}

:root[data-theme='dark'] .feature-pill {
  background: rgba(124, 58, 237, 0.24);
  color: #d9c9ff;
  border: 1px solid rgba(160, 120, 255, 0.36);
}

:root[data-theme='dark'] .feature-pill--purple {
  background: rgba(124, 58, 237, 0.28);
  color: #ddccff;
  border-color: rgba(160, 120, 255, 0.42);
}

:root[data-theme='dark'] .feature-pill--pink {
  background: rgba(236, 72, 153, 0.24);
  color: #ffc0e6;
  border-color: rgba(236, 72, 153, 0.38);
}

:root[data-theme='dark'] .feature-pill--blue {
  background: rgba(59, 130, 246, 0.24);
  color: #c9e1ff;
  border-color: rgba(96, 165, 250, 0.38);
}

:root[data-theme='dark'] .feature-pill--green {
  background: rgba(16, 185, 129, 0.24);
  color: #bff7e8;
  border-color: rgba(16, 185, 129, 0.38);
}

:root[data-theme='dark'] .feature-pill--violet {
  background: rgba(139, 92, 246, 0.24);
  color: #ddccff;
  border-color: rgba(167, 139, 250, 0.38);
}

:root[data-theme='dark'] .feature-pill-footer {
  color: rgba(205, 219, 245, 0.92);
}

:root[data-theme='dark'] .proof-card {
  background: linear-gradient(165deg, rgba(14, 24, 41, 0.96), rgba(20, 33, 57, 0.9));
  border-color: rgba(141, 161, 195, 0.28);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.42);
}

:root[data-theme='dark'] .proof-card::before {
  background:
    radial-gradient(circle at 0% 0%, rgba(123, 156, 255, 0.22), transparent 55%),
    radial-gradient(circle at 100% 100%, rgba(255, 154, 77, 0.2), transparent 58%);
}

:root[data-theme='dark'] .proof-card p {
  color: rgba(205, 219, 245, 0.9);
}

:root[data-theme='dark'] .solution-card {
  background: linear-gradient(165deg, rgba(14, 24, 41, 0.96), rgba(20, 33, 57, 0.9));
  border-color: rgba(141, 161, 195, 0.28);
  box-shadow: 0 22px 42px rgba(0, 0, 0, 0.44);
}

:root[data-theme='dark'] .solution-card i {
  color: #cdb8ff;
}

:root[data-theme='dark'] .solution-pill {
  background: rgba(124, 58, 237, 0.24);
  color: #ddccff;
  border: 1px solid rgba(160, 120, 255, 0.34);
}

:root[data-theme='dark'] .product-pill {
  background: rgba(17, 28, 47, 0.92);
  border-color: rgba(141, 161, 195, 0.3);
  color: rgba(231, 239, 255, 0.96);
}

:root[data-theme='dark'] .product-pill--dark {
  background: rgba(35, 49, 80, 0.96);
  border-color: rgba(141, 161, 195, 0.4);
  color: #ffffff;
}

:root[data-theme='dark'] .data-table th {
  background: rgba(19, 31, 53, 0.96);
  color: rgba(197, 213, 243, 0.94);
}

:root[data-theme='dark'] .data-table tbody tr:nth-child(even) {
  background: rgba(123, 156, 255, 0.1);
}

:root[data-theme='dark'] .data-table tbody tr:hover {
  background: rgba(255, 154, 77, 0.15);
}

:root[data-theme='dark'] .page-audify .stat,
:root[data-theme='dark'] .page-mkc .stat,
:root[data-theme='dark'] .page-privacylock .stat,
:root[data-theme='dark'] .page-tootos .stat,
:root[data-theme='dark'] .page-mednurse .stat {
  background: linear-gradient(160deg, rgba(14, 24, 41, 0.97), rgba(20, 33, 57, 0.9));
  border-color: rgba(123, 156, 255, 0.28);
}

:root[data-theme='dark'] .page-audify .stat::before,
:root[data-theme='dark'] .page-mkc .stat::before,
:root[data-theme='dark'] .page-privacylock .stat::before,
:root[data-theme='dark'] .page-tootos .stat::before,
:root[data-theme='dark'] .page-mednurse .stat::before {
  background:
    radial-gradient(circle at 15% 0%, rgba(123, 156, 255, 0.2), transparent 55%),
    radial-gradient(circle at 100% 100%, rgba(255, 154, 77, 0.18), transparent 60%);
}

:root[data-theme='dark'] .page-audify .stat-chip,
:root[data-theme='dark'] .page-mkc .stat-chip,
:root[data-theme='dark'] .page-privacylock .stat-chip,
:root[data-theme='dark'] .page-tootos .stat-chip,
:root[data-theme='dark'] .page-mednurse .stat-chip {
  background: linear-gradient(135deg, rgba(123, 156, 255, 0.24), rgba(255, 154, 77, 0.2));
  color: rgba(232, 241, 255, 0.96);
}

:root[data-theme='dark'] .page-audify .stack-tags span,
:root[data-theme='dark'] .page-mkc .stack-tags span,
:root[data-theme='dark'] .page-privacylock .stack-tags span,
:root[data-theme='dark'] .page-tootos .stack-tags span,
:root[data-theme='dark'] .page-mednurse .stack-tags span {
  background: rgba(123, 156, 255, 0.18);
  border-color: rgba(123, 156, 255, 0.3);
  box-shadow: 0 6px 14px rgba(42, 66, 112, 0.3);
}

:root[data-theme='dark'] .case-study-page .table-wrap {
  background: rgba(14, 23, 40, 0.94);
  border-color: rgba(141, 161, 195, 0.28);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.46);
}

:root[data-theme='dark'] .case-study-page .data-table td {
  color: rgba(228, 237, 255, 0.94);
  border-bottom-color: rgba(141, 161, 195, 0.22);
}

:root[data-theme='dark'] .case-study-page .case-timeline div,
:root[data-theme='dark'] .case-study-page .case-block {
  background: rgba(17, 28, 47, 0.94);
  border-color: rgba(141, 161, 195, 0.3);
}

:root[data-theme='dark'] .case-study-page .case-timeline span {
  color: rgba(228, 237, 255, 0.94);
}

:root[data-theme='dark'] .case-study-page .case-timeline p,
:root[data-theme='dark'] .case-study-page .product-note {
  color: rgba(205, 219, 245, 0.9);
}

:root[data-theme='dark'] .case-study-page .progress-bar {
  background: rgba(123, 156, 255, 0.18);
}

:root[data-theme='dark'] .case-study-page .progress-bar span {
  box-shadow: 0 6px 14px rgba(90, 126, 230, 0.45);
}

:root[data-theme='dark'] .case-study-page .case-logo img,
:root[data-theme='dark'] .case-study-page .case-meta img {
  background: rgba(255, 255, 255, 0.96);
  border-color: rgba(141, 161, 195, 0.36);
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.34);
}

:root[data-theme='dark'] .page-knowledge .filter-bar {
  background: linear-gradient(165deg, rgba(16, 25, 42, 0.95), rgba(11, 19, 33, 0.97));
  border-color: rgba(141, 161, 195, 0.28);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.42);
}

:root[data-theme='dark'] .page-knowledge .filter-label,
:root[data-theme='dark'] .page-knowledge .filter-summary {
  color: rgba(188, 203, 231, 0.9);
}

:root[data-theme='dark'] .page-knowledge .filter-chip {
  background: rgba(17, 28, 47, 0.92);
  border-color: rgba(141, 161, 195, 0.3);
  color: rgba(232, 241, 255, 0.94);
}

:root[data-theme='dark'] .page-knowledge .filter-chip:hover {
  box-shadow: 0 12px 24px rgba(68, 105, 201, 0.35);
}

:root[data-theme='dark'] .page-knowledge .filter-chip.active {
  background: linear-gradient(120deg, rgba(123, 156, 255, 0.26), rgba(255, 154, 77, 0.22));
  border-color: rgba(123, 156, 255, 0.45);
  color: #d8e7ff;
}

:root[data-theme='dark'] .page-knowledge .post-card {
  border-color: rgba(var(--blog-rgb), 0.36);
  background:
    linear-gradient(160deg, rgba(var(--blog-rgb), 0.22), rgba(16, 25, 42, 0.95) 34%),
    linear-gradient(135deg, rgba(17, 28, 47, 0.95), rgba(11, 19, 33, 0.97));
  box-shadow: 0 18px 36px rgba(0, 0, 0, 0.4);
}

:root[data-theme='dark'] .page-knowledge .post-card:hover {
  border-color: rgba(var(--blog-rgb), 0.5);
  box-shadow: 0 24px 46px rgba(0, 0, 0, 0.48);
}

:root[data-theme='dark'] .page-knowledge .post-card p {
  color: rgba(205, 219, 245, 0.9);
}

:root[data-theme='dark'] .page-knowledge .post-card .post-meta span {
  background: rgba(17, 28, 47, 0.92);
  border-color: rgba(var(--blog-rgb), 0.36);
  color: rgba(228, 237, 255, 0.92);
}

:root[data-theme='dark'] .page-knowledge .post-card .tag {
  background: rgba(var(--blog-rgb), 0.22);
  border-color: rgba(var(--blog-rgb), 0.42);
  color: rgba(232, 240, 255, 0.94);
}

:root[data-theme='dark'] .page-solutions .dashboard-shell,
:root[data-theme='dark'] .page-engineering .dashboard-shell {
  background: linear-gradient(165deg, rgba(16, 25, 42, 0.95), rgba(11, 19, 33, 0.97));
  border-color: rgba(141, 161, 195, 0.28);
  box-shadow: 0 24px 48px rgba(0, 0, 0, 0.44);
}

:root[data-theme='dark'] .page-solutions .pastel-grid .tile,
:root[data-theme='dark'] .page-engineering .pastel-grid .tile {
  border-color: rgba(141, 161, 195, 0.28);
  background:
    linear-gradient(90deg, rgba(var(--surface-accent-rgb), 0.95), rgba(193, 125, 58, 0.86)) top/100% 4px no-repeat,
    linear-gradient(165deg, rgba(var(--surface-accent-rgb), 0.16), rgba(16, 25, 42, 0.94) 34%, rgba(11, 19, 33, 0.96));
  box-shadow: 0 18px 36px rgba(0, 0, 0, 0.42);
}

:root[data-theme='dark'] .page-solutions .pastel-grid .tile::before,
:root[data-theme='dark'] .page-engineering .pastel-grid .tile::before {
  background: rgba(10, 18, 31, 0.46);
}

:root[data-theme='dark'] .page-solutions .pastel-grid .tile h3,
:root[data-theme='dark'] .page-engineering .pastel-grid .tile h3 {
  color: rgba(236, 243, 255, 0.98);
}

:root[data-theme='dark'] .page-solutions .pastel-grid .tile p,
:root[data-theme='dark'] .page-engineering .pastel-grid .tile p {
  color: rgba(205, 219, 245, 0.9);
}

:root[data-theme='dark'] .page-solutions .pastel-grid .tile-chip,
:root[data-theme='dark'] .page-engineering .pastel-grid .tile-chip {
  background: rgba(123, 156, 255, 0.22);
  border-color: rgba(123, 156, 255, 0.42);
  color: #dbe7ff;
}

:root[data-theme='dark'] .page-solutions .pastel-grid .tile-preview,
:root[data-theme='dark'] .page-engineering .pastel-grid .tile-preview {
  border-top-color: rgba(141, 161, 195, 0.28);
}

:root[data-theme='dark'] .page-solutions .pastel-grid .tile-icons span,
:root[data-theme='dark'] .page-engineering .pastel-grid .tile-icons span {
  background: rgba(17, 28, 47, 0.9);
  border-color: rgba(141, 161, 195, 0.3);
  color: rgba(224, 235, 255, 0.92);
}

:root[data-theme='dark'] .page-solutions .pastel-grid .tile-process,
:root[data-theme='dark'] .page-engineering .pastel-grid .tile-process {
  color: rgba(188, 203, 231, 0.88);
}

:root[data-theme='dark'] .page-solutions .pastel-grid .tile-progress,
:root[data-theme='dark'] .page-engineering .pastel-grid .tile-progress {
  background: rgba(123, 156, 255, 0.16);
}

:root[data-theme='dark'] .page-knowledge-article .article-meta span {
  background: rgba(17, 28, 47, 0.9);
  border-color: rgba(141, 161, 195, 0.3);
  color: rgba(224, 235, 255, 0.92);
}

:root[data-theme='dark'] .page-knowledge-article .article-quick-nav {
  border-color: rgba(123, 156, 255, 0.36);
  background:
    linear-gradient(120deg, rgba(123, 156, 255, 0.22), rgba(255, 154, 77, 0.18)),
    rgba(12, 21, 36, 0.95);
  box-shadow: 0 16px 32px rgba(0, 0, 0, 0.38);
}

:root[data-theme='dark'] .page-knowledge-article .article-quick-nav-label {
  color: rgba(188, 203, 231, 0.88);
}

:root[data-theme='dark'] .page-knowledge-article .article-quick-link {
  border-color: rgba(123, 156, 255, 0.34);
  background: rgba(17, 28, 47, 0.92);
  color: rgba(228, 237, 255, 0.94);
}

:root[data-theme='dark'] .page-knowledge-article .article-quick-link:hover {
  border-color: rgba(123, 156, 255, 0.46);
  background: rgba(24, 37, 60, 0.94);
}

:root[data-theme='dark'] .page-knowledge-article .article-snapshot {
  border-color: rgba(141, 161, 195, 0.3);
  background:
    linear-gradient(90deg, rgba(123, 156, 255, 0.9), rgba(255, 154, 77, 0.82)) top/100% 4px no-repeat,
    linear-gradient(160deg, rgba(123, 156, 255, 0.2), rgba(16, 25, 42, 0.95) 34%, rgba(11, 19, 33, 0.97));
  box-shadow: 0 20px 42px rgba(0, 0, 0, 0.44);
}

:root[data-theme='dark'] .page-knowledge-article .article-snapshot-head p,
:root[data-theme='dark'] .page-knowledge-article .article-snapshot-sub {
  color: rgba(205, 219, 245, 0.9);
}

:root[data-theme='dark'] .page-knowledge-article .article-badge {
  border-color: rgba(123, 156, 255, 0.4);
  background: rgba(17, 28, 47, 0.92);
  color: rgba(228, 237, 255, 0.94);
}

:root[data-theme='dark'] .page-knowledge-article .article-metric {
  border-color: rgba(123, 156, 255, 0.32);
  background: rgba(17, 28, 47, 0.92);
}

:root[data-theme='dark'] .page-knowledge-article .article-metric span {
  color: rgba(188, 203, 231, 0.88);
}

:root[data-theme='dark'] .page-knowledge-article .article-feature-card {
  border-color: rgba(var(--feature-rgb), 0.36);
  background:
    linear-gradient(90deg, rgba(var(--feature-rgb), 0.9), rgba(255, 154, 77, 0.8)) top/100% 4px no-repeat,
    linear-gradient(155deg, rgba(var(--feature-rgb), 0.22), rgba(16, 25, 42, 0.94) 34%, rgba(11, 19, 33, 0.96));
  box-shadow: 0 16px 34px rgba(0, 0, 0, 0.4);
}

:root[data-theme='dark'] .page-knowledge-article .article-feature-card p {
  color: rgba(205, 219, 245, 0.9);
}

:root[data-theme='dark'] .page-knowledge-article .article-feature-chips span {
  border-color: rgba(var(--feature-rgb), 0.42);
  background: rgba(var(--feature-rgb), 0.24);
  color: rgba(232, 241, 255, 0.94);
}

:root[data-theme='dark'] .page-knowledge-article .article-deep-link {
  border-color: rgba(123, 156, 255, 0.36);
  background: rgba(17, 28, 47, 0.92);
  color: rgba(228, 237, 255, 0.94);
}

:root[data-theme='dark'] .page-knowledge-article .article-section-card {
  border-color: rgba(var(--section-rgb), 0.34);
  background:
    linear-gradient(165deg, rgba(var(--section-rgb), 0.24), rgba(16, 25, 42, 0.95) 34%),
    linear-gradient(145deg, rgba(16, 25, 42, 0.95), rgba(11, 19, 33, 0.97));
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.44);
}

:root[data-theme='dark'] .page-knowledge-article .article-section-card p,
:root[data-theme='dark'] .page-knowledge-article .article-section-card .list {
  color: rgba(205, 219, 245, 0.9);
}

:root[data-theme='dark'] .page-knowledge-article .article-section-card .article-callout {
  background: rgba(var(--section-rgb), 0.2);
  border-left-color: rgba(var(--section-rgb), 0.7);
}

:root[data-theme='dark'] .page-knowledge-article .article-process-step {
  border-color: rgba(var(--section-rgb), 0.36);
  background: rgba(17, 28, 47, 0.92);
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.32);
}

:root[data-theme='dark'] .page-knowledge-article .article-process-step p {
  color: rgba(205, 219, 245, 0.9);
}

:root[data-theme='dark'] .page-knowledge-article .article-bom-section .data-table td,
:root[data-theme='dark'] .page-knowledge-article .article-matrix-section .data-table td {
  border-color: rgba(var(--section-rgb), 0.34);
  background: rgba(17, 28, 47, 0.92);
  color: rgba(228, 237, 255, 0.94);
}

:root[data-theme='dark'] .page-knowledge-article .article-bom-section .data-table tr td:first-child,
:root[data-theme='dark'] .page-knowledge-article .article-matrix-section .data-table tr td:first-child {
  border-left-color: rgba(var(--section-rgb), 0.34);
}

:root[data-theme='dark'] .page-knowledge-article .article-bom-section .data-table tr td:last-child,
:root[data-theme='dark'] .page-knowledge-article .article-matrix-section .data-table tr td:last-child {
  border-right-color: rgba(var(--section-rgb), 0.34);
}

:root[data-theme='dark'] .page-knowledge-article .article-cost-chip {
  border-color: rgba(var(--section-rgb), 0.42);
  background: rgba(var(--section-rgb), 0.24);
  color: rgba(232, 241, 255, 0.94);
}

:root[data-theme='dark'] .page-knowledge-article .article-section-card pre {
  border-color: rgba(123, 156, 255, 0.38);
}

:root[data-theme='dark'] .sound-toggle,
:root[data-theme='dark'] .theme-toggle:not(.theme-toggle--nav),
:root[data-theme='dark'] .scroll-top,
:root[data-theme='dark'] .fixed-proof-inner,
:root[data-theme='dark'] .cookie-banner,
:root[data-theme='dark'] .explore-widget,
:root[data-theme='dark'] .explore-toggle,
:root[data-theme='dark'] .explore-close {
  background: rgba(13, 21, 37, 0.94);
  border-color: rgba(141, 161, 195, 0.3);
  color: var(--ink);
}

:root[data-theme='dark'] .cookie-banner {
  background:
    linear-gradient(90deg, rgba(15, 77, 46, 0.95), rgba(214, 167, 58, 0.88)) top/100% 3px no-repeat,
    rgba(13, 21, 37, 0.97);
  box-shadow: 0 24px 55px rgba(0, 0, 0, 0.45);
}

:root[data-theme='dark'] .cookie-kicker,
:root[data-theme='dark'] .cookie-copy,
:root[data-theme='dark'] .cookie-note {
  color: var(--muted);
}

:root[data-theme='dark'] .cookie-pref-item {
  background: rgba(17, 28, 47, 0.9);
  border-color: rgba(141, 161, 195, 0.26);
}

:root[data-theme='dark'] .cookie-pref-label {
  color: var(--ink);
}

:root[data-theme='dark'] .fixed-proof-close {
  background: rgba(17, 28, 47, 0.92);
  border-color: rgba(141, 161, 195, 0.3);
  color: var(--muted);
}

:root[data-theme='dark'] .explore-poll {
  background: rgba(15, 77, 46, 0.14);
  border-color: rgba(123, 156, 255, 0.35);
}

:root[data-theme='dark'] .explore-ring::before {
  background: rgba(16, 25, 42, 0.96);
  box-shadow: inset 0 0 0 1px rgba(141, 161, 195, 0.28);
}

:root[data-theme='dark'] .theme-toggle:not(.theme-toggle--nav) .theme-icon-wrap {
  background: rgba(13, 21, 37, 0.94);
  border-color: rgba(141, 161, 195, 0.3);
}

:root[data-theme='dark'] :where(.card, .panel, .tile, .stat, .faq-item, .case-card, .case-study-card, .case-panel-card, .award-card, .logo-tile, .enterprise-logo, .certificate-card, .ai-tool) {
  background:
    linear-gradient(90deg, rgba(var(--surface-accent-rgb), 0.95), rgba(193, 125, 58, 0.86)) top/100% 4px no-repeat,
    linear-gradient(165deg, rgba(var(--surface-accent-rgb), 0.16), rgba(16, 25, 42, 0.94) 34%, rgba(11, 19, 33, 0.96));
  box-shadow: 0 18px 34px rgba(0, 0, 0, 0.42);
}

:root[data-theme='dark'] :where(.card, .panel, .tile, .stat, .faq-item, .case-card, .case-study-card, .case-panel-card, .award-card, .logo-tile, .enterprise-logo, .certificate-card, .ai-tool):hover {
  box-shadow: 0 24px 44px rgba(0, 0, 0, 0.5);
}

:root[data-theme='dark'] :where(.card, .panel, .tile, .stat, .faq-item, .case-card, .case-study-card, .case-panel-card, .award-card, .logo-tile, .enterprise-logo, .certificate-card, .ai-tool)
  :is(.tile-chip, .stat-chip, .case-chip, .case-pill, .tag, .post-meta span, .tile-icons span, .case-footer span, .case-badges span, .case-outcomes span) {
  color: rgba(228, 237, 255, 0.92);
}

@media (prefers-reduced-motion: reduce) {
  * {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
}
/* Assurance stack (replaces trust ledger) */
.assurance-stack {
  background: radial-gradient(circle at top left, rgba(214, 167, 58, 0.16), transparent 55%),
    linear-gradient(135deg, rgba(15, 77, 46, 0.08), rgba(30, 143, 163, 0.08));
  border: 1px solid rgba(15, 31, 22, 0.12);
  border-radius: var(--radius-xl);
  padding: var(--space-12);
  box-shadow: var(--shadow-1);
}

.assurance-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--space-8);
  margin-bottom: var(--space-10);
}

.assurance-label {
  display: block;
  font-size: var(--fs-meta);
  text-transform: uppercase;
  letter-spacing: var(--caps-spacing);
  color: var(--accent);
  font-weight: 600;
}

.assurance-sub {
  display: block;
  margin-top: var(--space-2);
  color: var(--muted);
  font-size: var(--fs-body-sm);
}

.assurance-badge {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: var(--space-2) var(--space-6);
  font-size: var(--fs-meta);
  font-weight: 600;
  color: var(--accent);
}

.assurance-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: var(--grid-gap);
}

.assurance-card {
  background: var(--surface);
  border: 1px solid rgba(15, 31, 22, 0.1);
  border-radius: var(--radius-lg);
  padding: var(--space-9);
  display: flex;
  gap: var(--space-6);
  align-items: flex-start;
  position: relative;
  box-shadow: 0 16px 36px rgba(15, 31, 22, 0.08);
}

.assurance-icon {
  width: 44px;
  height: 44px;
  border-radius: 14px;
  display: grid;
  place-items: center;
  background: rgba(15, 77, 46, 0.12);
  color: var(--accent);
}

.assurance-body strong {
  display: block;
  font-size: 16px;
  margin-bottom: var(--space-2);
}

.assurance-body p {
  font-size: var(--fs-body-sm);
  color: var(--muted);
  margin: 0;
}

.assurance-tag {
  position: absolute;
  top: var(--space-6);
  right: var(--space-6);
  background: rgba(15, 77, 46, 0.1);
  color: var(--accent);
  font-size: var(--fs-meta);
  font-weight: 600;
  padding: var(--space-1) var(--space-4);
  border-radius: 999px;
}

.assurance-footer {
  display: grid;
  gap: var(--space-6);
  margin-top: var(--space-11);
}

.assurance-meter-label {
  display: flex;
  justify-content: space-between;
  font-size: var(--fs-body-sm);
  color: var(--muted);
  margin-bottom: var(--space-2);
}

.assurance-meter-label strong {
  color: var(--ink);
  font-weight: 600;
}

.assurance-bar {
  width: 100%;
  height: 8px;
  border-radius: 999px;
  background: rgba(15, 31, 22, 0.08);
  overflow: hidden;
}

.assurance-bar span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--accent), var(--accent-2));
}

.flow-panel {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius-xl);
  padding: var(--space-11);
  box-shadow: var(--shadow-1);
}

.flow-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--space-6);
  margin-bottom: var(--space-8);
}

.flow-label {
  display: block;
  font-size: var(--fs-meta);
  text-transform: uppercase;
  letter-spacing: var(--caps-spacing);
  color: var(--accent-3);
  font-weight: 600;
}

.flow-sub {
  display: block;
  margin-top: var(--space-2);
  color: var(--muted);
  font-size: var(--fs-body-sm);
}

.flow-badge {
  background: rgba(30, 143, 163, 0.12);
  color: var(--accent-3);
  font-weight: 600;
  border-radius: 999px;
  padding: var(--space-2) var(--space-6);
  font-size: var(--fs-meta);
}

.flow-steps {
  display: grid;
  gap: var(--space-6);
}

.flow-step {
  display: flex;
  gap: var(--space-6);
  align-items: flex-start;
  padding: var(--space-6);
  border-radius: var(--radius-lg);
  background: var(--surface-2);
  border: 1px solid rgba(15, 31, 22, 0.08);
}

.flow-icon {
  width: 38px;
  height: 38px;
  border-radius: 12px;
  display: grid;
  place-items: center;
  background: rgba(30, 143, 163, 0.12);
  color: var(--accent-3);
}

.flow-step strong {
  display: block;
  margin-bottom: var(--space-2);
}

.flow-step p {
  margin: 0;
  font-size: var(--fs-body-sm);
  color: var(--muted);
}

.flow-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: var(--space-8);
  font-size: var(--fs-meta);
  color: var(--muted);
}

.flow-pulse {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--accent-3);
  box-shadow: 0 0 0 0 rgba(30, 143, 163, 0.4);
  animation: flowPulse 2s infinite ease-in-out;
}

@keyframes flowPulse {
  0% { box-shadow: 0 0 0 0 rgba(30, 143, 163, 0.4); }
  70% { box-shadow: 0 0 0 10px rgba(30, 143, 163, 0); }
  100% { box-shadow: 0 0 0 0 rgba(30, 143, 163, 0); }
}

@media (max-width: 900px) {
  .assurance-header {
    flex-direction: column;
    align-items: flex-start;
  }

  .assurance-card {
    padding: var(--space-8);
  }
}

@media (max-width: 640px) {
  .assurance-stack {
    padding: var(--space-10);
  }

  .flow-panel {
    padding: var(--space-9);
  }

  .flow-footer {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--space-4);
  }
}

/* Unified hero treatment for all non-home pages (matches landing structure) */
body:not(.page-home) .hero,
body:not(.page-home) .page-hero {
  padding: clamp(44px, 5.2vw, 74px) 0 clamp(30px, 4vw, 56px);
}

body:not(.page-home) .hero .container,
body:not(.page-home) .page-hero .container {
  width: min(1240px, 92vw);
}

body:not(.page-home) .hero-grid {
  grid-template-columns: 1fr;
  gap: clamp(22px, 2.4vw, 36px);
  justify-items: center;
}

body:not(.page-home) .hero-grid > :first-child {
  width: min(1080px, 100%);
  margin-inline: auto;
  display: grid;
  justify-items: center;
  text-align: center;
  gap: var(--space-6);
}

body:not(.page-home) .hero .section-label,
body:not(.page-home) .page-hero .section-label {
  font-size: clamp(13px, 0.92vw, 15px);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #b7872f;
  margin: 0;
}

body:not(.page-home) .hero h1,
body:not(.page-home) .page-hero h1 {
  width: 100%;
  max-width: 20ch;
  margin: 0 auto;
  font-size: clamp(44px, 5.2vw, 88px);
  line-height: 1.07;
  letter-spacing: -0.015em;
}

body:not(.page-home) .hero-grid > :first-child > p,
body:not(.page-home) .page-hero .section-subtitle {
  max-width: 66ch;
  margin: 0 auto;
  font-size: clamp(18px, 1.38vw, 26px);
  line-height: 1.55;
  color: #3f4855;
  text-align: center;
}

body:not(.page-home) .hero-actions {
  justify-content: center;
  margin: var(--space-8) 0 var(--space-2);
  gap: var(--space-5);
}

body:not(.page-home) .hero-actions .btn {
  min-height: 56px;
  padding: 0 var(--space-8);
  border-radius: 16px;
  font-size: clamp(15px, 1vw, 18px);
  letter-spacing: 0.02em;
  text-transform: none;
}

body:not(.page-home) .hero-actions .btn-primary {
  background: #3558e0;
  border-color: #2038a4;
  box-shadow: 0 6px 0 #1e2a57;
}

body:not(.page-home) .hero-actions .btn-outline {
  border-color: rgba(15, 23, 42, 0.7);
  background: #fff;
  color: #111827;
  box-shadow: 0 6px 0 rgba(15, 23, 42, 0.94);
}

body:not(.page-home) .hero-badges {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-4);
  margin-top: var(--space-6);
  width: min(1120px, 100%);
}

body:not(.page-home) .hero-badges .badge {
  width: 100%;
  justify-content: center;
  padding: var(--space-3) var(--space-4);
  border-radius: 999px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  color: #213042;
  font-size: clamp(15px, 1.05vw, 19px);
  font-weight: 600;
  box-shadow: none;
  transform: none;
}

body:not(.page-home) .hero-badges .badge:nth-child(3n + 1) {
  background: #f5ebb6;
}

body:not(.page-home) .hero-badges .badge:nth-child(3n + 2) {
  background: #cfd9f8;
}

body:not(.page-home) .hero-badges .badge:nth-child(3n + 3) {
  background: #cfeeda;
}

body:not(.page-home) .hero-panel {
  display: none !important;
}

body:not(.page-home) .page-hero-head {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-3);
  width: 100%;
}

body:not(.page-home) .page-hero-head .page-icon {
  width: 30px;
  height: 30px;
  color: var(--accent);
}

@media (max-width: 980px) {
  body:not(.page-home) .hero h1,
  body:not(.page-home) .page-hero h1 {
    max-width: 17ch;
    font-size: clamp(36px, 8.2vw, 56px);
  }

  body:not(.page-home) .hero-grid > :first-child > p,
  body:not(.page-home) .page-hero .section-subtitle {
    max-width: 92vw;
    font-size: clamp(16px, 4.2vw, 22px);
  }

  body:not(.page-home) .hero-actions {
    flex-wrap: wrap;
    gap: var(--space-4);
  }

  body:not(.page-home) .hero-actions .btn {
    width: 100%;
    max-width: 520px;
    min-height: 52px;
    font-size: clamp(16px, 4vw, 20px);
  }

  body:not(.page-home) .hero-badges {
    grid-template-columns: 1fr;
    max-width: 620px;
  }
}

/* Global Header/Nav parity with landing page */
.site-header {
  z-index: 90;
  padding: var(--space-2) 0 0;
  background: var(--bg);
}

.site-header::after {
  inset: 0 0 -18px 0;
  background: var(--bg);
}

.site-header.is-scrolled {
  background: var(--bg);
  backdrop-filter: none;
}

.site-header.is-scrolled .header-inner {
  padding: var(--space-4) var(--space-6);
  background: var(--bg);
  box-shadow: 0 5px 0 #0f172a;
  transform: none;
}

.header-inner {
  width: min(1200px, 92vw);
  margin: var(--space-3) auto;
  border-radius: 14px;
  border: 2px solid rgba(17, 24, 39, 0.24);
  background: var(--bg);
  box-shadow: 0 5px 0 #0f172a;
  padding: var(--space-4) var(--space-6);
}

.logo-wrap img {
  height: 52px;
  max-width: 186px;
  border-radius: 0;
  background: transparent;
  padding: 0;
  border: 0;
}

.site-nav > a {
  height: 42px;
  padding: 0 var(--space-3);
  font-size: 15px;
  letter-spacing: 0;
  font-weight: 600;
  color: #374151;
}

.nav-group-link {
  height: 42px;
  padding: 0 var(--space-2);
  font-size: 15px;
  letter-spacing: 0;
  font-weight: 600;
  color: #374151;
}

.site-nav > a:hover,
.site-nav > a.active,
.nav-group-link:hover,
.nav-group-link.active {
  border-color: rgba(15, 77, 46, 0.22);
  background: rgba(15, 77, 46, 0.08);
  color: #0f4d2e;
  box-shadow: none;
}

.nav-group-toggle {
  width: 18px;
  height: 18px;
}

.lang-switch {
  height: 42px;
  border-color: rgba(17, 24, 39, 0.2);
  background: #f8f8f4;
}

.lang-select {
  height: 38px;
}

.header-cta .btn-primary {
  height: 48px;
  padding: 0 var(--space-7);
  border-radius: 14px;
  background: linear-gradient(120deg, #1f6d3c, #d2ad3f);
  border: 1px solid rgba(15, 23, 42, 0.2);
  box-shadow: 0 3px 0 #1f2937;
}

@media (max-width: 1200px) {
  .site-nav > a,
  .nav-group-link {
    font-size: 14px;
    padding-left: var(--space-2);
    padding-right: var(--space-2);
  }
}

@media (max-width: 900px) {
  .site-header.is-scrolled .header-inner {
    box-shadow: 0 4px 0 #0f172a;
  }

  .header-inner {
    border-radius: 22px;
    box-shadow: 0 4px 0 #0f172a;
  }

  .logo-wrap img {
    height: 42px;
    max-width: 154px;
  }
}

/* Unified clean section system across all pages */
main > div[class*="style-bridge"] {
  display: contents;
}

main :where(section.section, div[class*="style-bridge"] > section.section) {
  position: relative;
  padding: clamp(50px, 5.6vw, 84px) 0;
}

main :where(section.section, div[class*="style-bridge"] > section.section):nth-of-type(even) {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.42), rgba(255, 255, 255, 0.18)),
    transparent;
}

main :where(section.section, div[class*="style-bridge"] > section.section) > .container {
  width: min(1220px, 92vw);
}

main :where(section.section, div[class*="style-bridge"] > section.section) > .container > .section-title,
main :where(section.section, div[class*="style-bridge"] > section.section) > .container > .section-head {
  display: grid;
  justify-items: center;
  text-align: center;
  gap: var(--space-4);
  margin: 0 auto;
}

main :where(section.section, div[class*="style-bridge"] > section.section) > .container > .section-title h2,
main :where(section.section, div[class*="style-bridge"] > section.section) > .container > .section-head h2,
main :where(section.section, div[class*="style-bridge"] > section.section) > .container > h2.section-title {
  margin: 0;
  max-width: 22ch;
  font-size: clamp(34px, 4.1vw, 60px);
  line-height: 1.1;
  letter-spacing: -0.012em;
}

main :where(section.section, div[class*="style-bridge"] > section.section) > .container > .section-sub,
main :where(section.section, div[class*="style-bridge"] > section.section) > .container > .section-subtitle,
main :where(section.section, div[class*="style-bridge"] > section.section) > .container > p.section-sub,
main :where(section.section, div[class*="style-bridge"] > section.section) > .container > p.section-subtitle {
  margin: var(--space-4) auto 0;
  max-width: 70ch;
  font-size: clamp(16px, 1.25vw, 22px);
  line-height: 1.58;
  color: #3f4855;
  text-align: center;
  background: transparent;
  border: 0;
  border-left: 0;
  box-shadow: none;
  padding: 0;
}

main :where(section.section, div[class*="style-bridge"] > section.section) > .container > .card-grid,
main :where(section.section, div[class*="style-bridge"] > section.section) > .container > .grid,
main :where(section.section, div[class*="style-bridge"] > section.section) > .container > .split,
main :where(section.section, div[class*="style-bridge"] > section.section) > .container > .trust-grid,
main :where(section.section, div[class*="style-bridge"] > section.section) > .container > .case-grid,
main :where(section.section, div[class*="style-bridge"] > section.section) > .container > .tile-grid,
main :where(section.section, div[class*="style-bridge"] > section.section) > .container > .assurance-grid {
  margin-top: clamp(20px, 2.5vw, 34px);
}

main :where(section.section, div[class*="style-bridge"] > section.section) .card,
main :where(section.section, div[class*="style-bridge"] > section.section) .panel,
main :where(section.section, div[class*="style-bridge"] > section.section) .process-card,
main :where(section.section, div[class*="style-bridge"] > section.section) .case-panel-card,
main :where(section.section, div[class*="style-bridge"] > section.section) .case-study-card,
main :where(section.section, div[class*="style-bridge"] > section.section) .faq-item,
main :where(section.section, div[class*="style-bridge"] > section.section) .cta,
main :where(section.section, div[class*="style-bridge"] > section.section) .pod-card,
main :where(section.section, div[class*="style-bridge"] > section.section) .stack-card,
main :where(section.section, div[class*="style-bridge"] > section.section) .logo-card {
  border-radius: 20px;
  border: 1px solid rgba(15, 31, 22, 0.12);
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.08);
  padding: clamp(18px, 2.1vw, 30px);
}

main :where(section.section, div[class*="style-bridge"] > section.section) .card:hover,
main :where(section.section, div[class*="style-bridge"] > section.section) .panel:hover,
main :where(section.section, div[class*="style-bridge"] > section.section) .process-card:hover,
main :where(section.section, div[class*="style-bridge"] > section.section) .case-panel-card:hover,
main :where(section.section, div[class*="style-bridge"] > section.section) .case-study-card:hover,
main :where(section.section, div[class*="style-bridge"] > section.section) .faq-item:hover,
main :where(section.section, div[class*="style-bridge"] > section.section) .pod-card:hover,
main :where(section.section, div[class*="style-bridge"] > section.section) .stack-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 36px rgba(15, 23, 42, 0.12);
}

@media (max-width: 900px) {
  main :where(section.section, div[class*="style-bridge"] > section.section) {
    padding: clamp(40px, 8.6vw, 64px) 0;
  }

  main :where(section.section, div[class*="style-bridge"] > section.section) > .container > .section-title h2,
  main :where(section.section, div[class*="style-bridge"] > section.section) > .container > .section-head h2,
  main :where(section.section, div[class*="style-bridge"] > section.section) > .container > h2.section-title {
    max-width: 17ch;
    font-size: clamp(32px, 8vw, 48px);
  }

  main :where(section.section, div[class*="style-bridge"] > section.section) > .container > .section-sub,
  main :where(section.section, div[class*="style-bridge"] > section.section) > .container > .section-subtitle,
  main :where(section.section, div[class*="style-bridge"] > section.section) > .container > p.section-sub,
  main :where(section.section, div[class*="style-bridge"] > section.section) > .container > p.section-subtitle {
    max-width: 92vw;
    font-size: clamp(16px, 4.2vw, 20px);
  }
}

/* Global non-tile system: convert cards/tiles into clean content rails */
main .card-grid,
main .tile-grid,
main .trust-grid,
main .case-grid,
main .grid-2,
main .grid-3,
main .grid-4,
main .assurance-grid,
main .faq {
  display: grid;
  grid-template-columns: 1fr !important;
  gap: 0 !important;
  margin-top: clamp(18px, 2.2vw, 30px);
  padding-left: 24px;
  border-left: 2px solid rgba(15, 31, 22, 0.14);
}

main .card,
main .panel,
main .tile,
main .hero-card,
main .case-card,
main .case-study-card,
main .case-panel-card,
main .process-card,
main .faq-item,
main .pod-card,
main .stack-card,
main .testimonial,
main .logo-card,
main .logo-tile,
main .enterprise-logo,
main .tech-pill {
  position: relative;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  border-bottom: 1px solid rgba(15, 31, 22, 0.14) !important;
  box-shadow: none !important;
  transform: none !important;
  padding: clamp(16px, 2vw, 24px) 0 !important;
  margin: 0 !important;
}

main .card::before,
main .panel::before,
main .tile::before,
main .hero-card::before,
main .case-card::before,
main .case-study-card::before,
main .case-panel-card::before,
main .process-card::before,
main .faq-item::before,
main .pod-card::before,
main .stack-card::before,
main .testimonial::before,
main .logo-card::before,
main .logo-tile::before,
main .enterprise-logo::before,
main .tech-pill::before {
  content: "";
  position: absolute;
  top: 28px;
  left: -31px;
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: linear-gradient(120deg, var(--accent), var(--accent-2));
  box-shadow: 0 0 0 4px rgba(15, 77, 46, 0.12);
}

main .card:hover,
main .panel:hover,
main .tile:hover,
main .hero-card:hover,
main .case-card:hover,
main .case-study-card:hover,
main .case-panel-card:hover,
main .process-card:hover,
main .faq-item:hover,
main .pod-card:hover,
main .stack-card:hover,
main .testimonial:hover,
main .logo-card:hover,
main .logo-tile:hover,
main .enterprise-logo:hover,
main .tech-pill:hover {
  transform: none !important;
  box-shadow: none !important;
}

main .icon-badge {
  width: auto;
  height: auto;
  border: 0;
  border-radius: 0;
  background: transparent;
  padding: 0;
  box-shadow: none;
}

main .icon-badge::after {
  display: none;
}

main .icon-badge .icon {
  width: 18px;
  height: 18px;
  color: var(--accent);
}

@media (max-width: 900px) {
  main .card-grid,
  main .tile-grid,
  main .trust-grid,
  main .case-grid,
  main .grid-2,
  main .grid-3,
  main .grid-4,
  main .assurance-grid,
  main .faq {
    padding-left: 18px;
  }

  main .card::before,
  main .panel::before,
  main .tile::before,
  main .hero-card::before,
  main .case-card::before,
  main .case-study-card::before,
  main .case-panel-card::before,
  main .process-card::before,
  main .faq-item::before,
  main .pod-card::before,
  main .stack-card::before,
  main .testimonial::before,
  main .logo-card::before,
  main .logo-tile::before,
  main .enterprise-logo::before,
  main .tech-pill::before {
    left: -24px;
  }
}

/* Footer refinement: lighter, cleaner, less heavy */
.site-footer {
  border-top: 1px solid rgba(15, 31, 22, 0.12);
  background:
    radial-gradient(circle at 10% -30%, rgba(15, 111, 72, 0.09), transparent 45%),
    radial-gradient(circle at 90% -20%, rgba(196, 160, 69, 0.08), transparent 40%),
    linear-gradient(180deg, #f7f6f1 0%, #f4f6f2 100%);
  color: #1f2937;
}

.footer-rich-shell {
  padding: var(--space-10) 0 var(--space-9);
  gap: var(--space-7);
}

.footer-rich-top {
  grid-template-columns: minmax(280px, 1fr) minmax(320px, 430px);
  padding: var(--space-6);
  border-radius: 14px;
  border: 1px solid rgba(15, 31, 22, 0.1);
  background: rgba(255, 255, 255, 0.82);
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.07);
}

.footer-rich-brand {
  gap: var(--space-3);
}

.footer-rich-brand img {
  height: 40px;
  border-radius: 10px;
  background: #f8fbff;
  border: 1px solid rgba(52, 99, 229, 0.14);
  padding: 5px 9px;
}

.footer-rich-brand p {
  color: #4b5563;
  font-size: 14px;
  line-height: 1.5;
}

.footer-newsletter {
  gap: var(--space-2);
}

.footer-newsletter p {
  color: #1f2937;
  font-size: 14px;
  font-weight: 600;
}

.footer-newsletter-form input {
  min-height: 42px;
  border-radius: 10px;
  border: 1px solid rgba(15, 31, 22, 0.2);
  background: #fff;
  color: #111827;
  font-size: 14px;
}

.footer-newsletter-form button {
  min-height: 42px;
  border-radius: 10px;
  border: 1px solid rgba(15, 31, 22, 0.18);
  background: linear-gradient(120deg, #1f6f48, #c4a045);
  color: #fff;
  font-size: 12px;
  letter-spacing: 0.05em;
}

.footer-rich-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: var(--space-6);
  padding: var(--space-3) 0;
}

.footer-rich-col h4 {
  color: #0f172a;
  font-size: 15px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  margin-bottom: var(--space-1);
}

.footer-rich-col a {
  color: #475569;
  font-size: 14px;
  line-height: 1.34;
}

.footer-rich-col a:hover {
  color: #0f4d2e;
}

.footer-rich-bottom {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--space-6);
  padding: var(--space-5) 0 0;
  border: 0;
  border-top: 1px solid rgba(15, 31, 22, 0.1);
  border-radius: 0;
  background: transparent;
}

.footer-rich-legal {
  gap: var(--space-2);
}

.footer-rich-legal p {
  color: #4b5563;
  font-size: 13px;
}

.footer-rich-links {
  gap: var(--space-4);
}

.footer-rich-links a {
  color: #334155;
  font-size: 13px;
}

.footer-rich-aside {
  display: grid;
  justify-items: end;
  gap: var(--space-3);
}

.footer-rich-aside p {
  margin: 0;
  color: #64748b;
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-weight: 700;
}

.footer-rich-social {
  display: flex;
  align-items: center;
  gap: var(--space-3);
}

.footer-rich-social a {
  width: 34px;
  height: 34px;
  border-radius: 10px;
  border: 1px solid rgba(15, 31, 22, 0.16);
  background: rgba(255, 255, 255, 0.86);
  display: grid;
  place-items: center;
  transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.footer-rich-social a:hover {
  transform: translateY(-2px);
  border-color: rgba(15, 77, 46, 0.35);
  box-shadow: 0 10px 22px rgba(15, 23, 42, 0.12);
}

.footer-rich-social img {
  width: 16px;
  height: 16px;
  display: block;
}

@media (max-width: 1200px) {
  .footer-rich-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  .footer-rich-top {
    grid-template-columns: 1fr;
    gap: var(--space-5);
  }

  .footer-rich-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-5);
  }

  .footer-rich-bottom {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .footer-rich-aside {
    justify-items: start;
  }
}

@media (max-width: 640px) {
  .footer-rich-shell {
    padding: var(--space-9) 0 var(--space-8);
  }

  .footer-rich-grid {
    grid-template-columns: 1fr;
  }

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

/* Unified Approach B: single visual language for every section */
main :where(section.section, div[class*="style-bridge"] > section.section) > .container {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.82), rgba(255, 255, 255, 0.74));
  border: 1px solid rgba(15, 31, 22, 0.1);
  border-radius: 22px;
  box-shadow: 0 14px 30px rgba(15, 23, 42, 0.08);
  padding: clamp(20px, 2.4vw, 34px);
}

main :where(section.section, div[class*="style-bridge"] > section.section) > .container > .section-title,
main :where(section.section, div[class*="style-bridge"] > section.section) > .container > .section-head {
  margin-bottom: clamp(12px, 1.6vw, 18px);
}

main :where(section.section, div[class*="style-bridge"] > section.section) > .container > *:last-child {
  margin-bottom: 0;
}

main .card-grid,
main .tile-grid,
main .trust-grid,
main .case-grid,
main .grid-2,
main .grid-3,
main .grid-4,
main .assurance-grid,
main .faq {
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)) !important;
  gap: clamp(12px, 1.5vw, 20px) !important;
  padding-left: 0 !important;
  border-left: 0 !important;
}

main .card,
main .panel,
main .tile,
main .hero-card,
main .case-card,
main .case-study-card,
main .case-panel-card,
main .process-card,
main .faq-item,
main .pod-card,
main .stack-card,
main .testimonial,
main .logo-card,
main .logo-tile,
main .enterprise-logo,
main .tech-pill {
  background: #ffffff !important;
  border: 1px solid rgba(15, 31, 22, 0.12) !important;
  border-radius: 16px !important;
  box-shadow: 0 10px 22px rgba(15, 23, 42, 0.07) !important;
  padding: clamp(14px, 1.6vw, 20px) !important;
}

main .card::before,
main .panel::before,
main .tile::before,
main .hero-card::before,
main .case-card::before,
main .case-study-card::before,
main .case-panel-card::before,
main .process-card::before,
main .faq-item::before,
main .pod-card::before,
main .stack-card::before,
main .testimonial::before,
main .logo-card::before,
main .logo-tile::before,
main .enterprise-logo::before,
main .tech-pill::before {
  display: none !important;
}

main .card:hover,
main .panel:hover,
main .tile:hover,
main .hero-card:hover,
main .case-card:hover,
main .case-study-card:hover,
main .case-panel-card:hover,
main .process-card:hover,
main .faq-item:hover,
main .pod-card:hover,
main .stack-card:hover,
main .testimonial:hover,
main .logo-card:hover,
main .logo-tile:hover,
main .enterprise-logo:hover,
main .tech-pill:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 14px 28px rgba(15, 23, 42, 0.1) !important;
}

@media (max-width: 900px) {
  main :where(section.section, div[class*="style-bridge"] > section.section) > .container {
    border-radius: 16px;
    padding: 16px;
  }
}

/* Tile refresh: premium themed tiles + consistent controls across sections */
main .card,
main .panel,
main .tile,
main .hero-card,
main .case-card,
main .case-study-card,
main .case-panel-card,
main .process-card,
main .faq-item,
main .pod-card,
main .stack-card,
main .testimonial,
main .logo-card,
main .logo-tile,
main .enterprise-logo,
main .tech-pill {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 100% 0%, rgba(214, 167, 58, 0.14), transparent 44%),
    radial-gradient(circle at 0% 100%, rgba(15, 77, 46, 0.12), transparent 40%),
    #ffffff !important;
  border: 1px solid rgba(15, 31, 22, 0.12) !important;
  border-radius: 18px !important;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.08) !important;
  padding: clamp(16px, 1.9vw, 24px) !important;
}

main .card::after,
main .panel::after,
main .tile::after,
main .hero-card::after,
main .case-card::after,
main .case-study-card::after,
main .case-panel-card::after,
main .process-card::after,
main .faq-item::after,
main .pod-card::after,
main .stack-card::after,
main .testimonial::after,
main .logo-card::after,
main .logo-tile::after,
main .enterprise-logo::after,
main .tech-pill::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 3px;
  background: linear-gradient(90deg, #1f6d3c, #1e8fa3, #d6a73a);
}

main .card:hover,
main .panel:hover,
main .tile:hover,
main .hero-card:hover,
main .case-card:hover,
main .case-study-card:hover,
main .case-panel-card:hover,
main .process-card:hover,
main .faq-item:hover,
main .pod-card:hover,
main .stack-card:hover,
main .testimonial:hover,
main .logo-card:hover,
main .logo-tile:hover,
main .enterprise-logo:hover,
main .tech-pill:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 16px 34px rgba(15, 23, 42, 0.12) !important;
}

main .card h3,
main .panel h3,
main .tile h3,
main .case-card h3,
main .case-study-card h3,
main .process-card h3,
main .faq-item h3 {
  margin-top: 0;
  color: #0f1f16;
  line-height: 1.2;
}

main .card p,
main .panel p,
main .tile p,
main .case-card p,
main .case-study-card p,
main .process-card p,
main .faq-item p {
  color: #465566;
  line-height: 1.6;
}

main .icon-badge {
  width: 40px;
  height: 40px;
  border-radius: 12px;
  border: 1px solid rgba(15, 77, 46, 0.22);
  background: linear-gradient(135deg, rgba(15, 77, 46, 0.14), rgba(30, 143, 163, 0.12));
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.5);
}

main .icon-badge .icon,
main .icon-badge i {
  color: #0f4d2e;
  font-size: 16px;
}

main .badge,
main .chip,
main .tag,
main .case-pill,
main .story-tag {
  border-radius: 999px !important;
  border: 1px solid rgba(15, 77, 46, 0.18) !important;
  background: rgba(15, 77, 46, 0.08) !important;
  color: #13472e !important;
  font-weight: 600;
}

main .card .btn,
main .panel .btn,
main .tile .btn,
main .card .primary-btn,
main .panel .primary-btn,
main .tile .primary-btn {
  min-height: 42px;
  border-radius: 12px !important;
  border: 1px solid rgba(15, 31, 22, 0.18) !important;
  font-size: 13px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  font-weight: 700;
}

main .card .btn-primary,
main .panel .btn-primary,
main .tile .btn-primary,
main .card .primary-btn,
main .panel .primary-btn,
main .tile .primary-btn {
  background: linear-gradient(120deg, #1f6d3c, #d2ad3f) !important;
  color: #fff !important;
  box-shadow: 0 3px 0 #1f2937 !important;
}

main .card .btn-outline,
main .panel .btn-outline,
main .tile .btn-outline,
main .card .secondary-btn,
main .panel .secondary-btn,
main .tile .secondary-btn {
  background: #fff !important;
  color: #1f2937 !important;
  border: 1px solid rgba(15, 31, 22, 0.22) !important;
  box-shadow: none !important;
}

@media (max-width: 900px) {
  main .card,
  main .panel,
  main .tile,
  main .hero-card,
  main .case-card,
  main .case-study-card,
  main .case-panel-card,
  main .process-card,
  main .faq-item,
  main .pod-card,
  main .stack-card,
  main .testimonial,
  main .logo-card,
  main .logo-tile,
  main .enterprise-logo,
  main .tech-pill {
    border-radius: 14px !important;
    padding: 14px !important;
  }
}

/* Final visual fixes: theme CTA + clean partner logos */
.page-home .hero-actions .btn-primary,
body:not(.page-home) .hero-actions .btn-primary {
  background: linear-gradient(120deg, #1f6d3c, #d2ad3f) !important;
  border-color: rgba(15, 23, 42, 0.2) !important;
  color: #ffffff !important;
  box-shadow: 0 4px 0 #1f2937 !important;
}

main .enterprise-logo,
main .logo-card,
main .logo-tile {
  background: #ffffff !important;
  border: 1px solid rgba(15, 31, 22, 0.12) !important;
  border-radius: 16px !important;
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.08) !important;
  padding: 14px !important;
}

main .enterprise-logo::before,
main .enterprise-logo::after,
main .logo-card::before,
main .logo-card::after,
main .logo-tile::before,
main .logo-tile::after {
  content: none !important;
  display: none !important;
}

main .enterprise-logo img,
main .logo-card img,
main .logo-tile img,
.nav-overlay-logo img,
.testimonial-logo {
  filter: none !important;
  opacity: 1 !important;
  mix-blend-mode: normal !important;
}

.nav-overlay-logo {
  background: #ffffff !important;
  border: 1px solid rgba(15, 31, 22, 0.14) !important;
  box-shadow: 0 6px 14px rgba(15, 23, 42, 0.08) !important;
}

.nav-overlay-logo::before,
.nav-overlay-logo::after {
  content: none !important;
  display: none !important;
}

/* Colorful tile icons matching case-study language */
main :where(.card, .panel, .tile, .stat, .case-card, .case-study-card, .case-panel-card, .process-card, .faq-item, .pod-card, .stack-card, .testimonial, .ai-tool) .icon-badge {
  width: 44px;
  height: 44px;
  border-radius: 14px;
  margin-bottom: 12px;
  border: 1px solid rgba(255, 255, 255, 0.35);
  box-shadow: 0 8px 20px rgba(15, 23, 42, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.32);
}

main :where(.card, .panel, .tile, .stat, .case-card, .case-study-card, .case-panel-card, .process-card, .faq-item, .pod-card, .stack-card, .testimonial, .ai-tool) .icon-badge i,
main :where(.card, .panel, .tile, .stat, .case-card, .case-study-card, .case-panel-card, .process-card, .faq-item, .pod-card, .stack-card, .testimonial, .ai-tool) .icon-badge .icon {
  color: #ffffff !important;
  font-size: 17px;
  filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.24));
}

main :where(.card, .panel, .tile, .stat, .case-card, .case-study-card, .case-panel-card, .process-card, .faq-item, .pod-card, .stack-card, .testimonial, .ai-tool):nth-child(6n + 1) .icon-badge {
  background: linear-gradient(135deg, #0f4d2e, #2b8a52) !important;
}

main :where(.card, .panel, .tile, .stat, .case-card, .case-study-card, .case-panel-card, .process-card, .faq-item, .pod-card, .stack-card, .testimonial, .ai-tool):nth-child(6n + 2) .icon-badge {
  background: linear-gradient(135deg, #d6a73a, #be8f2a) !important;
}

main :where(.card, .panel, .tile, .stat, .case-card, .case-study-card, .case-panel-card, .process-card, .faq-item, .pod-card, .stack-card, .testimonial, .ai-tool):nth-child(6n + 3) .icon-badge {
  background: linear-gradient(135deg, #1e8fa3, #166d7d) !important;
}

main :where(.card, .panel, .tile, .stat, .case-card, .case-study-card, .case-panel-card, .process-card, .faq-item, .pod-card, .stack-card, .testimonial, .ai-tool):nth-child(6n + 4) .icon-badge {
  background: linear-gradient(135deg, #3f6b4d, #5a8767) !important;
}

main :where(.card, .panel, .tile, .stat, .case-card, .case-study-card, .case-panel-card, .process-card, .faq-item, .pod-card, .stack-card, .testimonial, .ai-tool):nth-child(6n + 5) .icon-badge {
  background: linear-gradient(135deg, #8f6a2a, #b48a39) !important;
}

main :where(.card, .panel, .tile, .stat, .case-card, .case-study-card, .case-panel-card, .process-card, .faq-item, .pod-card, .stack-card, .testimonial, .ai-tool):nth-child(6n + 6) .icon-badge {
  background: linear-gradient(135deg, #2f5f43, #0f4d2e) !important;
}

main .icon-badge--auto.icon-tone-1 {
  background: linear-gradient(135deg, #0f4d2e, #2b8a52) !important;
}

main .icon-badge--auto.icon-tone-2 {
  background: linear-gradient(135deg, #d6a73a, #be8f2a) !important;
}

main .icon-badge--auto.icon-tone-3 {
  background: linear-gradient(135deg, #1e8fa3, #166d7d) !important;
}

main .icon-badge--auto.icon-tone-4 {
  background: linear-gradient(135deg, #3f6b4d, #5a8767) !important;
}

main .icon-badge--auto.icon-tone-5 {
  background: linear-gradient(135deg, #8f6a2a, #b48a39) !important;
}

main .icon-badge--auto.icon-tone-6 {
  background: linear-gradient(135deg, #2f5f43, #0f4d2e) !important;
}

/* Reference-style tiles: soft cards, pastel icon chips, accent top stroke */
main :where(.card, .panel, .tile, .stat, .case-card, .case-study-card, .case-panel-card, .process-card, .faq-item, .pod-card, .stack-card, .story-card, .focus-card, .award-card, .assurance-card, .testimonial, .ai-tool):not(.logo-card):not(.logo-tile):not(.enterprise-logo) {
  --tile-accent-rgb: 15, 77, 46;
  --tile-surface: #fbf9f3;
  --tile-icon-bg: #e8f1eb;
  --tile-chip-bg: #e8f1ea;
  background: var(--tile-surface) !important;
  border: 1px solid rgba(15, 31, 22, 0.14) !important;
  border-radius: 22px !important;
  box-shadow: 0 10px 24px rgba(15, 31, 22, 0.1) !important;
  padding: clamp(18px, 2vw, 28px) !important;
  transform: none;
}

main :where(.card, .panel, .tile, .stat, .case-card, .case-study-card, .case-panel-card, .process-card, .faq-item, .pod-card, .stack-card, .story-card, .focus-card, .award-card, .assurance-card, .testimonial, .ai-tool):not(.logo-card):not(.logo-tile):not(.enterprise-logo):nth-child(5n + 1) {
  --tile-accent-rgb: 15, 77, 46;
  --tile-icon-bg: #e8f1eb;
  --tile-chip-bg: #e8f1ea;
}

main :where(.card, .panel, .tile, .stat, .case-card, .case-study-card, .case-panel-card, .process-card, .faq-item, .pod-card, .stack-card, .story-card, .focus-card, .award-card, .assurance-card, .testimonial, .ai-tool):not(.logo-card):not(.logo-tile):not(.enterprise-logo):nth-child(5n + 2) {
  --tile-accent-rgb: 214, 167, 58;
  --tile-icon-bg: #f5ecd8;
  --tile-chip-bg: #f6edd9;
}

main :where(.card, .panel, .tile, .stat, .case-card, .case-study-card, .case-panel-card, .process-card, .faq-item, .pod-card, .stack-card, .story-card, .focus-card, .award-card, .assurance-card, .testimonial, .ai-tool):not(.logo-card):not(.logo-tile):not(.enterprise-logo):nth-child(5n + 3) {
  --tile-accent-rgb: 30, 143, 163;
  --tile-icon-bg: #dff1f4;
  --tile-chip-bg: #dff1f4;
}

main :where(.card, .panel, .tile, .stat, .case-card, .case-study-card, .case-panel-card, .process-card, .faq-item, .pod-card, .stack-card, .story-card, .focus-card, .award-card, .assurance-card, .testimonial, .ai-tool):not(.logo-card):not(.logo-tile):not(.enterprise-logo):nth-child(5n + 4) {
  --tile-accent-rgb: 63, 107, 77;
  --tile-icon-bg: #e4efe8;
  --tile-chip-bg: #e4efe8;
}

main :where(.card, .panel, .tile, .stat, .case-card, .case-study-card, .case-panel-card, .process-card, .faq-item, .pod-card, .stack-card, .story-card, .focus-card, .award-card, .assurance-card, .testimonial, .ai-tool):not(.logo-card):not(.logo-tile):not(.enterprise-logo):nth-child(5n + 5) {
  --tile-accent-rgb: 143, 106, 42;
  --tile-icon-bg: #efe5d4;
  --tile-chip-bg: #efe5d4;
}

main :where(.card, .panel, .tile, .stat, .case-card, .case-study-card, .case-panel-card, .process-card, .faq-item, .pod-card, .stack-card, .story-card, .focus-card, .award-card, .assurance-card, .testimonial, .ai-tool):not(.logo-card):not(.logo-tile):not(.enterprise-logo)::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 4px;
  border-radius: 22px 22px 0 0;
  background: linear-gradient(90deg, rgba(var(--tile-accent-rgb), 0.95) 0%, rgba(214, 167, 58, 0.9) 100%) !important;
}

main :where(.card, .panel, .tile, .stat, .case-card, .case-study-card, .case-panel-card, .process-card, .faq-item, .pod-card, .stack-card, .story-card, .focus-card, .award-card, .assurance-card, .testimonial, .ai-tool):not(.logo-card):not(.logo-tile):not(.enterprise-logo):hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 14px 30px rgba(15, 31, 22, 0.14) !important;
}

main :where(.card, .panel, .tile, .stat, .case-card, .case-study-card, .case-panel-card, .process-card, .faq-item, .pod-card, .stack-card, .story-card, .focus-card, .award-card, .assurance-card, .testimonial, .ai-tool):not(.logo-card):not(.logo-tile):not(.enterprise-logo) .icon-badge {
  width: 40px;
  height: 40px;
  border-radius: 12px;
  margin-bottom: 10px;
  background: var(--tile-icon-bg) !important;
  border: 1px solid rgba(var(--tile-accent-rgb), 0.24) !important;
  box-shadow: none !important;
}

main :where(.card, .panel, .tile, .stat, .case-card, .case-study-card, .case-panel-card, .process-card, .faq-item, .pod-card, .stack-card, .story-card, .focus-card, .award-card, .assurance-card, .testimonial, .ai-tool):not(.logo-card):not(.logo-tile):not(.enterprise-logo) .icon-badge i,
main :where(.card, .panel, .tile, .stat, .case-card, .case-study-card, .case-panel-card, .process-card, .faq-item, .pod-card, .stack-card, .story-card, .focus-card, .award-card, .assurance-card, .testimonial, .ai-tool):not(.logo-card):not(.logo-tile):not(.enterprise-logo) .icon-badge .icon {
  color: rgb(var(--tile-accent-rgb)) !important;
  filter: none !important;
  font-size: 18px;
}

main :where(.card, .panel, .tile, .stat, .case-card, .case-study-card, .case-panel-card, .process-card, .faq-item, .pod-card, .stack-card, .story-card, .focus-card, .award-card, .assurance-card, .testimonial, .ai-tool):not(.logo-card):not(.logo-tile):not(.enterprise-logo)
  :is(.badge, .chip, .tag, .case-pill, .story-tag, .tile-chip, .stat-chip) {
  background: var(--tile-chip-bg) !important;
  border: 1px solid rgba(var(--tile-accent-rgb), 0.22) !important;
  color: rgb(var(--tile-accent-rgb)) !important;
  border-radius: 999px !important;
  font-weight: 700;
}

/* Do not show synthetic icon badges on cards that already carry client/product identity */
main .testimonial .icon-badge,
main .testimonial-card .icon-badge,
main .testimonial-brand .icon-badge {
  display: none !important;
}

/* Fix chip/title collisions in story tiles */
main .story-card .story-head {
  align-items: flex-start !important;
}

main .story-card .story-head > div:last-child {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 10px !important;
  min-width: 0;
}

main .story-card .story-head .story-tag {
  display: inline-flex !important;
  margin: 0 !important;
  line-height: 1 !important;
}

main .story-card .story-head h3 {
  margin: 0 !important;
  line-height: 1.22 !important;
}

/* Keep lower capability cards visually aligned with upper focus cards */
main .focus-signals .story-signal {
  display: flex !important;
  flex-direction: column !important;
  gap: 14px !important;
  min-height: 0 !important;
}

main .focus-signals .story-signal > div:last-child {
  display: grid !important;
  gap: 12px !important;
  height: 100%;
}

main .focus-signals .story-signal .focus-list {
  margin: 0 !important;
}

main .focus-signals .story-signal .focus-card-actions {
  margin-top: auto !important;
}

/* Case library cleanup: keep index cards in a clean 2-column rhythm */
.page-case-library main .case-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: clamp(18px, 2.2vw, 30px) !important;
  align-items: stretch;
}

.page-case-library main .case-study-card {
  display: flex !important;
  flex-direction: column !important;
  gap: 14px !important;
  height: 100%;
}

.page-case-library main .case-blocks {
  gap: 10px !important;
}

.page-case-library main .case-block {
  padding: 14px 16px !important;
}

.page-case-library main .case-footer {
  margin-top: auto !important;
}

@media (max-width: 1100px) {
  .page-case-library main .case-grid {
    grid-template-columns: 1fr !important;
  }
}

/* Fresh V2 tile system: consistent, simpler, and stable across pages */
main :is(.process-card, .stack-card, .story-card, .focus-card, .stat-card, .case-study-card, .case-panel-card, .case-card, .award-card, .assurance-card, .faq-item, .pod-card) {
  display: flex !important;
  flex-direction: column !important;
  gap: 14px !important;
  background: #f7f9fd !important;
  border: 1px solid #d8dfed !important;
  border-radius: 24px !important;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.08) !important;
  padding: clamp(18px, 1.9vw, 26px) !important;
  min-height: 100%;
}

main :is(.process-card, .stack-card, .story-card, .focus-card, .stat-card, .case-study-card, .case-panel-card, .case-card, .award-card, .assurance-card, .faq-item, .pod-card) h3 {
  margin: 0 !important;
  line-height: 1.16 !important;
  font-size: clamp(22px, 1.55vw, 32px) !important;
}

main :is(.process-card, .stack-card, .story-card, .focus-card, .stat-card, .case-study-card, .case-panel-card, .case-card, .award-card, .assurance-card, .faq-item, .pod-card) p {
  margin: 0 !important;
  line-height: 1.58 !important;
}

main :is(.process-card, .stack-card, .story-card, .focus-card, .stat-card, .case-study-card, .case-panel-card, .case-card, .award-card, .assurance-card, .faq-item, .pod-card) .icon-badge {
  width: 68px !important;
  height: 68px !important;
  border-radius: 20px !important;
  margin: 0 !important;
}

main .process-card .process-top {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  flex-wrap: wrap !important;
}

main .process-card .process-chip {
  margin-left: auto !important;
}

main .focus-grid .focus-card,
main .focus-signals .story-signal {
  min-height: 420px;
}

main .focus-signals .story-signal > div:last-child {
  display: flex;
  flex-direction: column;
  gap: 12px;
  height: 100%;
}

main .focus-signals .story-signal .focus-card-actions {
  margin-top: auto !important;
}

@media (max-width: 900px) {
  main :is(.process-card, .stack-card, .story-card, .focus-card, .stat-card, .case-study-card, .case-panel-card, .case-card, .award-card, .assurance-card, .faq-item, .pod-card) h3 {
    font-size: clamp(24px, 6.5vw, 34px) !important;
  }

  main .focus-grid .focus-card,
  main .focus-signals .story-signal {
    min-height: unset;
  }
}

/* CTA sections: center actions with content across pages */
main .container.cta {
  justify-items: center;
  text-align: center;
}

main .container.cta p {
  max-width: 62ch;
  margin-left: auto;
  margin-right: auto;
}

main .container.cta .header-cta {
  justify-self: center !important;
  justify-content: center !important;
  width: 100%;
}

/* Shared public-sector booster section (injected on business pages) */
.public-sector-priority-section .section-head {
  text-align: center;
}

.public-sector-priority-section .section-sub {
  max-width: 72ch;
  margin-left: auto;
  margin-right: auto;
}

.public-sector-priority-section .grid {
  margin-top: clamp(20px, 2.4vw, 34px);
}

.public-sector-priority-section .header-cta {
  margin-top: clamp(16px, 1.8vw, 24px);
  justify-content: center;
}

/* =========================================================
   SIMPLE CONTENT MODE (No tiles / no icons in main content)
   ========================================================= */
main :is(
  .card-grid,
  .tile-grid,
  .trust-grid,
  .case-grid,
  .grid-2,
  .grid-3,
  .grid-4,
  .assurance-grid,
  .faq,
  .process-grid,
  .stack-grid,
  .testimonial-grid,
  .featured-grid,
  .photo-grid,
  .celebration-grid,
  .industry-play-grid,
  .pod-structure,
  .signature-metrics,
  .focus-grid,
  .story-signals
) {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 16px !important;
}

main :is(
  .card,
  .panel,
  .tile,
  .hero-card,
  .case-card,
  .case-study-card,
  .case-panel-card,
  .process-card,
  .faq-item,
  .pod-card,
  .stack-card,
  .story-card,
  .focus-card,
  .award-card,
  .assurance-card,
  .testimonial,
  .logo-card,
  .logo-tile,
  .enterprise-logo,
  .tech-pill
) {
  background: #ffffff !important;
  border: 1px solid rgba(15, 31, 22, 0.12) !important;
  border-left: 4px solid #1f6d3c !important;
  border-radius: 14px !important;
  box-shadow: none !important;
  transform: none !important;
  padding: 18px !important;
  gap: 12px !important;
}

main :is(
  .card,
  .panel,
  .tile,
  .hero-card,
  .case-card,
  .case-study-card,
  .case-panel-card,
  .process-card,
  .faq-item,
  .pod-card,
  .stack-card,
  .story-card,
  .focus-card,
  .award-card,
  .assurance-card,
  .testimonial,
  .logo-card,
  .logo-tile,
  .enterprise-logo,
  .tech-pill
)::before,
main :is(
  .card,
  .panel,
  .tile,
  .hero-card,
  .case-card,
  .case-study-card,
  .case-panel-card,
  .process-card,
  .faq-item,
  .pod-card,
  .stack-card,
  .story-card,
  .focus-card,
  .award-card,
  .assurance-card,
  .testimonial,
  .logo-card,
  .logo-tile,
  .enterprise-logo,
  .tech-pill
)::after {
  content: none !important;
  display: none !important;
}

main :is(
  .icon-badge,
  .process-step
) {
  display: none !important;
}

main :is(
  .focus-list .icon,
  .process-icons .icon,
  .case-footer .icon,
  .stat-icons .icon,
  .story-kpis .icon,
  .featured-points .icon,
  .testimonial-tags .icon
) {
  display: none !important;
}

main .process-top {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 10px !important;
}

main .process-chip {
  margin-left: 0 !important;
}

main :is(.focus-card-actions, .case-footer, .header-cta) {
  justify-content: flex-start !important;
}

/* =========================================================
   Screenshot Style Tiles (V3): richer cards, stable layout
   ========================================================= */
main :is(
  .card-grid,
  .tile-grid,
  .trust-grid,
  .grid-2,
  .grid-3,
  .grid-4,
  .assurance-grid,
  .process-grid,
  .stack-grid,
  .stat-grid,
  .focus-grid,
  .story-signals
) {
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)) !important;
  gap: clamp(16px, 1.8vw, 26px) !important;
}

main :is(
  .process-card,
  .stack-card,
  .story-card,
  .focus-card,
  .stat-card,
  .case-study-card,
  .case-panel-card,
  .case-card,
  .award-card,
  .assurance-card,
  .faq-item,
  .pod-card
) {
  position: relative;
  background: #f3f6fc !important;
  border: 1px solid #d5ddeb !important;
  border-left: 1px solid #d5ddeb !important;
  border-radius: 24px !important;
  box-shadow: 0 8px 20px rgba(15, 23, 42, 0.08) !important;
  padding: clamp(18px, 2vw, 28px) !important;
  gap: 14px !important;
}

main :is(
  .process-card,
  .stack-card,
  .story-card,
  .focus-card,
  .stat-card,
  .case-study-card,
  .case-panel-card,
  .case-card,
  .award-card,
  .assurance-card,
  .faq-item,
  .pod-card
)::after {
  content: "" !important;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 5px;
  border-radius: 24px 24px 0 0;
  background: linear-gradient(90deg, #0f4d2e, #d6a73a, #1e8fa3) !important;
  display: block !important;
}

main :is(
  .process-card,
  .stack-card,
  .story-card,
  .focus-card,
  .stat-card,
  .case-study-card,
  .case-panel-card,
  .case-card,
  .award-card,
  .assurance-card,
  .faq-item,
  .pod-card
) h3 {
  margin: 0 !important;
  font-size: clamp(28px, 2vw, 42px) !important;
  line-height: 1.08 !important;
}

main :is(
  .process-card,
  .stack-card,
  .story-card,
  .focus-card,
  .stat-card,
  .case-study-card,
  .case-panel-card,
  .case-card,
  .award-card,
  .assurance-card,
  .faq-item,
  .pod-card
) p {
  margin: 0 !important;
  line-height: 1.52 !important;
}

main .icon-badge {
  display: inline-flex !important;
  width: 68px !important;
  height: 68px !important;
  border-radius: 20px !important;
  align-items: center;
  justify-content: center;
}

main :is(.focus-list .icon, .process-icons .icon, .case-footer .icon, .stat-icons .icon, .story-kpis .icon, .featured-points .icon, .testimonial-tags .icon) {
  display: inline-block !important;
}

main .process-step {
  display: inline-flex !important;
}

main .process-top {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
}

main .process-chip {
  margin-left: auto !important;
}

main .focus-grid .focus-card,
main .focus-signals .story-signal {
  min-height: 430px;
}

@media (max-width: 1100px) {
  main :is(
    .card-grid,
    .tile-grid,
    .trust-grid,
    .grid-2,
    .grid-3,
    .grid-4,
    .assurance-grid,
    .process-grid,
    .stack-grid,
    .stat-grid,
    .focus-grid,
    .story-signals
  ) {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 760px) {
  main :is(
    .card-grid,
    .tile-grid,
    .trust-grid,
    .grid-2,
    .grid-3,
    .grid-4,
    .assurance-grid,
    .process-grid,
    .stack-grid,
    .stat-grid,
    .focus-grid,
    .story-signals
  ) {
    grid-template-columns: 1fr !important;
  }

  main :is(
    .process-card,
    .stack-card,
    .story-card,
    .focus-card,
    .stat-card,
    .case-study-card,
    .case-panel-card,
    .case-card,
    .award-card,
    .assurance-card,
    .faq-item,
    .pod-card
  ) h3 {
    font-size: clamp(22px, 7vw, 30px) !important;
  }

  main .focus-grid .focus-card,
  main .focus-signals .story-signal {
    min-height: auto;
  }
}

/* Landing: Results + Trust board redesign */
.results-trust-section .results-trust-head {
  max-width: 840px;
  margin-inline: auto;
  text-align: center;
}

.results-trust-layout {
  margin-top: clamp(24px, 2.6vw, 38px);
  display: grid;
  grid-template-columns: minmax(300px, 1.04fr) minmax(300px, 0.96fr);
  gap: clamp(18px, 2vw, 28px);
  align-items: start;
}

.results-trust-spotlight {
  position: relative;
  border-radius: 26px;
  padding: clamp(18px, 2vw, 30px);
  background:
    radial-gradient(90% 120% at 0% 100%, rgba(15, 77, 46, 0.2) 0%, rgba(15, 77, 46, 0) 64%),
    radial-gradient(85% 110% at 100% 0%, rgba(214, 167, 58, 0.2) 0%, rgba(214, 167, 58, 0) 60%),
    linear-gradient(170deg, rgba(15, 77, 46, 0.14) 0%, rgba(255, 255, 255, 0.97) 54%, rgba(214, 167, 58, 0.14) 100%);
  border: 1px solid rgba(15, 77, 46, 0.22);
  box-shadow: 0 16px 34px rgba(15, 31, 22, 0.12);
  color: var(--ink);
}

.spotlight-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 14px;
  border-radius: 999px;
  font-size: 12px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  background: rgba(255, 255, 255, 0.66);
  border: 1px solid rgba(15, 77, 46, 0.26);
  color: var(--accent);
}

.results-trust-spotlight h3 {
  margin: 12px 0 10px;
  max-width: 20ch;
  font-size: clamp(22px, 1.85vw, 30px);
  line-height: 1.18;
  text-wrap: balance;
  color: var(--ink);
}

.results-trust-spotlight > p {
  margin: 0;
  color: var(--muted);
  line-height: 1.62;
}

.spotlight-meters {
  margin-top: 20px;
  display: grid;
  gap: 12px;
}

.spotlight-meter {
  padding: 10px 12px;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.62);
  border: 1px solid rgba(15, 77, 46, 0.2);
}

.spotlight-meter-meta {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 8px;
  font-size: 13px;
  color: var(--ink);
}

.spotlight-meter-meta strong {
  color: var(--accent);
  font-size: 15px;
}

.spotlight-meter-track {
  height: 8px;
  border-radius: 999px;
  background: rgba(15, 77, 46, 0.16);
  overflow: hidden;
}

.spotlight-meter-track span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--accent-2) 0%, #f3cf74 100%);
}

.spotlight-signals {
  margin-top: 16px;
  padding-top: 14px;
  border-top: 1px solid rgba(15, 77, 46, 0.2);
  display: grid;
  gap: 8px;
  position: relative;
}

.spotlight-signals::before {
  content: "";
  position: absolute;
  left: 11px;
  top: 22px;
  bottom: 10px;
  width: 2px;
  background: linear-gradient(
    180deg,
    rgba(15, 77, 46, 0.7) 0%,
    rgba(15, 77, 46, 0.36) 62%,
    rgba(15, 77, 46, 0.15) 100%
  );
}

.spotlight-signals .spotlight-signal-item {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 8px 10px 8px 0;
  color: var(--ink);
  font-size: 14px;
  position: relative;
}

.spotlight-signals .spotlight-signal-item::before {
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: var(--accent-2);
  box-shadow: 0 0 0 4px rgba(214, 167, 58, 0.2);
  margin-left: 6px;
  flex: 0 0 auto;
}

.spotlight-signals .spotlight-signal-item .icon {
  display: inline-block !important;
  width: 14px;
  height: 14px;
  color: var(--accent);
  flex: 0 0 auto;
}

.results-trust-cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(12px, 1.3vw, 18px);
}

.trust-evidence-card {
  position: relative;
  overflow: hidden;
  border-radius: 22px;
  padding: clamp(18px, 1.8vw, 24px);
  background: linear-gradient(180deg, var(--surface) 0%, var(--surface-2) 100%);
  border: 1px solid var(--line);
  box-shadow: 0 12px 28px rgba(15, 31, 22, 0.1);
}

.trust-evidence-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--accent) 0%, var(--accent-2) 100%);
}

.trust-evidence-card:nth-child(odd)::before {
  background: linear-gradient(90deg, var(--accent) 0%, var(--accent-3) 100%);
}

.trust-evidence-card:nth-child(even)::before {
  background: linear-gradient(90deg, var(--accent) 0%, var(--accent-2) 100%);
}

.trust-evidence-label {
  margin: 0;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: var(--muted);
}

.trust-evidence-card strong {
  display: block;
  margin: 8px 0 8px;
  font-size: clamp(34px, 3.2vw, 52px);
  line-height: 1;
  color: var(--accent);
}

.trust-evidence-card p:last-child {
  margin: 0;
  color: var(--muted);
  line-height: 1.56;
}

.trust-evidence-card:last-child {
  grid-column: 1 / -1;
}

@media (max-width: 860px) {
  .results-trust-layout {
    grid-template-columns: 1fr;
  }

  .results-trust-cards {
    grid-template-columns: 1fr 1fr;
  }

  .results-trust-spotlight h3 {
    max-width: 24ch;
    font-size: clamp(20px, 4.3vw, 28px);
  }
}

@media (max-width: 640px) {
  .results-trust-spotlight {
    padding: 18px;
  }

  .spotlight-signals span {
    font-size: 13px;
  }

  .results-trust-cards {
    grid-template-columns: 1fr;
  }
}

/* Landing: Trust & Compliance redesign */
.governance-foundation-head {
  max-width: 840px;
  margin-inline: auto;
  text-align: center;
}

.governance-foundation-layout {
  margin-top: clamp(24px, 2.4vw, 36px);
  display: grid;
  grid-template-columns: minmax(320px, 1.05fr) minmax(320px, 0.95fr);
  gap: clamp(16px, 1.8vw, 26px);
  align-items: start;
}

.governance-command-panel {
  border-radius: 24px;
  border: 1px solid var(--line);
  padding: clamp(18px, 2vw, 28px);
  background:
    radial-gradient(80% 100% at 0% 0%, rgba(214, 167, 58, 0.16) 0%, rgba(214, 167, 58, 0) 55%),
    linear-gradient(180deg, var(--surface) 0%, var(--surface-2) 100%);
  box-shadow: 0 14px 30px rgba(15, 31, 22, 0.1);
}

.governance-command-top {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  align-items: center;
  margin-bottom: 12px;
  flex-wrap: wrap;
}

.governance-chip,
.governance-status {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 30px;
  border-radius: 999px;
  padding: 0 12px;
  font-size: 12px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.governance-chip {
  background: rgba(15, 77, 46, 0.1);
  border: 1px solid rgba(15, 77, 46, 0.2);
  color: var(--accent);
}

.governance-status {
  background: rgba(30, 143, 163, 0.12);
  border: 1px solid rgba(30, 143, 163, 0.24);
  color: #0f5f6f;
}

.governance-status .status-dot {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: var(--accent-3);
  box-shadow: 0 0 0 4px rgba(30, 143, 163, 0.16);
}

.governance-command-panel h3 {
  margin: 0;
  max-width: 24ch;
  font-size: clamp(24px, 2vw, 34px);
  line-height: 1.18;
  color: var(--ink);
}

.governance-command-panel > p {
  margin-top: 10px;
  color: var(--muted);
  line-height: 1.58;
}

.governance-checklist {
  margin: 16px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
}

.governance-checklist li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  color: var(--ink);
  line-height: 1.48;
  font-size: 15px;
}

.governance-checklist .icon {
  display: inline-block !important;
  width: 15px;
  height: 15px;
  color: var(--accent);
  margin-top: 3px;
  flex: 0 0 auto;
}

.governance-pillars {
  display: grid;
  gap: 12px;
}

.governance-pillar {
  border-radius: 18px;
  border: 1px solid var(--line);
  background: linear-gradient(180deg, var(--surface) 0%, var(--surface-3) 100%);
  padding: 16px;
  display: grid;
  gap: 7px;
}

.governance-pillar-head {
  align-items: center;
}

.governance-pillar-icon {
  width: 34px;
  height: 34px;
  border-radius: 10px;
  border: 1px solid rgba(15, 77, 46, 0.22);
  background: rgba(15, 77, 46, 0.08);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.governance-pillar-icon .icon {
  display: inline-block !important;
  width: 16px;
  height: 16px;
  color: var(--accent);
}

.governance-pillar h3 {
  margin: 0;
  font-size: clamp(18px, 1.2vw, 22px);
  line-height: 1.3;
}

.governance-pillar p {
  margin: 0;
  color: var(--muted);
  line-height: 1.5;
}

.governance-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.governance-tags span {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  border-radius: 999px;
  padding: 0 10px;
  font-size: 12px;
  color: var(--accent);
  border: 1px solid rgba(15, 77, 46, 0.18);
  background: rgba(15, 77, 46, 0.08);
}

@media (max-width: 980px) {
  .governance-foundation-layout {
    grid-template-columns: 1fr;
  }
}

/* Landing: Engagement models redesign */
.delivery-architecture-head {
  max-width: 860px;
  margin-inline: auto;
  text-align: center;
}

.delivery-architecture-layout {
  margin-top: clamp(24px, 2.4vw, 34px);
  display: grid;
  grid-template-columns: minmax(300px, 0.9fr) minmax(340px, 1.1fr);
  gap: clamp(16px, 1.8vw, 26px);
  align-items: start;
}

.delivery-stage-rail {
  border-radius: 22px;
  border: 1px solid rgba(15, 77, 46, 0.2);
  background:
    radial-gradient(92% 120% at 0% 100%, rgba(15, 77, 46, 0.18) 0%, rgba(15, 77, 46, 0) 65%),
    radial-gradient(90% 100% at 100% 0%, rgba(214, 167, 58, 0.16) 0%, rgba(214, 167, 58, 0) 62%),
    linear-gradient(170deg, rgba(15, 77, 46, 0.12) 0%, rgba(255, 255, 255, 0.97) 54%, rgba(214, 167, 58, 0.12) 100%);
  box-shadow: 0 16px 34px rgba(15, 31, 22, 0.12);
  padding: clamp(18px, 2vw, 26px);
}

.delivery-rail-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
}

.delivery-rail-status {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 28px;
  border-radius: 999px;
  padding: 0 10px;
  font-size: 11px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--accent);
  border: 1px solid rgba(15, 77, 46, 0.24);
  background: rgba(255, 255, 255, 0.66);
}

.delivery-rail-status-dot {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: var(--accent);
  box-shadow: 0 0 0 3px rgba(15, 77, 46, 0.16);
}

.delivery-rail-label {
  margin: 0;
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--accent);
}

.delivery-stage-rail h3 {
  margin: 10px 0 8px;
  font-size: clamp(23px, 1.75vw, 31px);
  line-height: 1.16;
  color: var(--ink);
  max-width: 20ch;
}

.delivery-rail-intro {
  margin: 0;
  color: var(--muted);
  line-height: 1.6;
}

.delivery-stage-list {
  list-style: none;
  margin: 16px 0 0;
  padding: 0;
  display: grid;
  gap: 9px;
}

.delivery-stage-list .stage-item {
  display: grid;
  grid-template-columns: 34px 1fr;
  gap: 10px;
  align-items: center;
  border-radius: 14px;
  border: 1px solid rgba(15, 77, 46, 0.18);
  background: rgba(255, 255, 255, 0.66);
  padding: 10px;
}

.delivery-stage-list .stage-order {
  width: 34px;
  height: 34px;
  border-radius: 11px;
  border: 1px solid rgba(15, 77, 46, 0.25);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(238, 245, 240, 0.94) 100%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: "Sora", sans-serif;
  font-size: 11px;
  letter-spacing: 0.08em;
  color: var(--accent);
  flex: 0 0 auto;
}

.delivery-stage-list .stage-item.is-active {
  border-color: rgba(15, 77, 46, 0.32);
  background: linear-gradient(180deg, rgba(15, 77, 46, 0.12) 0%, rgba(214, 167, 58, 0.14) 100%);
}

.delivery-stage-list .stage-item.is-active .stage-order {
  background: linear-gradient(140deg, rgba(15, 77, 46, 0.9) 0%, rgba(34, 114, 70, 0.9) 100%);
  color: #f4f8f3;
  border-color: rgba(15, 77, 46, 0.5);
}

.delivery-stage-list .stage-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.delivery-stage-list .stage-row span {
  display: inline-flex;
  align-items: center;
  min-height: 22px;
  border-radius: 999px;
  padding: 0 8px;
  font-size: 10px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--accent);
  border: 1px solid rgba(15, 77, 46, 0.22);
  background: rgba(255, 255, 255, 0.74);
}

.delivery-stage-list strong {
  display: block;
  font-size: 15px;
  line-height: 1.35;
  color: var(--ink);
}

.delivery-stage-list p {
  margin: 3px 0 0;
  color: var(--muted);
  line-height: 1.5;
  font-size: 14px;
}

.delivery-rail-proof {
  margin: 14px 0 0;
  padding: 12px 0 0;
  list-style: none;
  border-top: 1px dashed rgba(15, 77, 46, 0.24);
  display: grid;
  gap: 8px;
}

.delivery-rail-proof li {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  font-size: 14px;
  line-height: 1.45;
  color: var(--ink);
}

.delivery-rail-proof .icon {
  width: 14px;
  height: 14px;
  color: var(--accent);
  margin-top: 3px;
  flex: 0 0 auto;
  display: inline-block !important;
}

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

.delivery-model-tile {
  border-radius: 18px;
  border: 1px solid var(--line);
  background: linear-gradient(180deg, var(--surface) 0%, var(--surface-2) 100%);
  box-shadow: 0 10px 24px rgba(15, 31, 22, 0.08);
  padding: 16px;
  display: grid;
  gap: 8px;
}

.delivery-model-chip {
  margin: 0;
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  width: fit-content;
  border-radius: 999px;
  padding: 0 10px;
  font-size: 11px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--accent);
  border: 1px solid rgba(15, 77, 46, 0.2);
  background: rgba(15, 77, 46, 0.08);
}

.delivery-model-tile h3 {
  margin: 0;
  font-size: clamp(18px, 1.2vw, 22px);
  line-height: 1.3;
  color: var(--ink);
}

.delivery-model-tile > p {
  margin: 0;
  color: var(--muted);
  line-height: 1.52;
}

.delivery-model-tile ul {
  margin: 4px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 6px;
}

.delivery-model-tile li {
  font-size: 14px;
  color: var(--ink);
  line-height: 1.45;
  display: flex;
  gap: 8px;
}

.delivery-model-tile li::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: var(--accent-2);
  margin-top: 7px;
  flex: 0 0 auto;
}

@media (max-width: 1020px) {
  .delivery-architecture-layout {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 700px) {
  .delivery-stage-rail {
    padding: 15px;
  }

  .delivery-stage-rail h3 {
    max-width: none;
  }

  .delivery-stage-list .stage-row {
    align-items: flex-start;
    flex-direction: column;
    gap: 4px;
  }

  .delivery-model-board {
    grid-template-columns: 1fr;
  }
}

/* Landing: Delivery process redesign */
.delivery-process-system-head {
  max-width: 860px;
  margin-inline: auto;
  text-align: center;
}

.delivery-process-system-layout {
  margin-top: clamp(22px, 2.3vw, 34px);
  display: grid;
  grid-template-columns: minmax(340px, 1.05fr) minmax(300px, 0.95fr);
  gap: clamp(16px, 1.8vw, 24px);
  align-items: start;
}

.process-system-timeline {
  border-radius: 22px;
  border: 1px solid var(--line);
  background: linear-gradient(180deg, var(--surface) 0%, var(--surface-2) 100%);
  padding: clamp(18px, 1.9vw, 26px);
  box-shadow: 0 12px 28px rgba(15, 31, 22, 0.1);
}

.process-system-eyebrow {
  margin: 0;
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--accent);
}

.process-system-steps {
  margin: 14px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 12px;
  position: relative;
}

.process-system-steps::before {
  content: "";
  position: absolute;
  left: 16px;
  top: 10px;
  bottom: 10px;
  width: 2px;
  background: linear-gradient(180deg, rgba(15, 77, 46, 0.36), rgba(15, 77, 46, 0.14));
}

.process-system-step {
  display: grid;
  grid-template-columns: 32px 1fr;
  gap: 10px;
  align-items: start;
  position: relative;
}

.process-system-index {
  width: 32px;
  height: 32px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: var(--accent);
  border: 1px solid rgba(15, 77, 46, 0.25);
  background: linear-gradient(180deg, #ffffff 0%, #eff5ef 100%);
  position: relative;
  z-index: 1;
}

.process-system-step h3 {
  margin: 2px 0 4px;
  font-size: clamp(18px, 1.2vw, 22px);
  line-height: 1.3;
  color: var(--ink);
}

.process-system-step p {
  margin: 0;
  font-size: 15px;
  color: var(--muted);
  line-height: 1.52;
}

.process-system-control-board {
  border-radius: 22px;
  border: 1px solid rgba(15, 77, 46, 0.2);
  padding: clamp(16px, 1.8vw, 24px);
  background:
    radial-gradient(80% 100% at 100% 0%, rgba(214, 167, 58, 0.16) 0%, rgba(214, 167, 58, 0) 58%),
    linear-gradient(180deg, #e8f2ec 0%, #f5efe2 100%);
}

.process-system-control-head {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  align-items: center;
  margin-bottom: 10px;
  flex-wrap: wrap;
}

.process-control-chip,
.process-control-status {
  min-height: 28px;
  border-radius: 999px;
  padding: 0 10px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 11px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.process-control-chip {
  color: var(--accent);
  border: 1px solid rgba(15, 77, 46, 0.2);
  background: rgba(15, 77, 46, 0.1);
}

.process-control-status {
  color: #0f5f6f;
  border: 1px solid rgba(30, 143, 163, 0.26);
  background: rgba(30, 143, 163, 0.12);
}

.process-control-status .status-dot {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: var(--accent-3);
}

.process-system-control-board h3 {
  margin: 0;
  font-size: clamp(22px, 1.7vw, 30px);
  line-height: 1.2;
  color: var(--ink);
}

.process-control-points {
  margin: 12px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 8px;
}

.process-control-points li {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  color: #2a4335;
  line-height: 1.45;
  font-size: 14px;
}

.process-control-points .icon {
  width: 14px;
  height: 14px;
  color: var(--accent);
  margin-top: 3px;
  flex: 0 0 auto;
  display: inline-block !important;
}

.process-control-metrics {
  margin-top: 12px;
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
}

.process-control-metrics article {
  border-radius: 12px;
  border: 1px solid rgba(15, 77, 46, 0.16);
  background: rgba(255, 255, 255, 0.74);
  padding: 10px 12px;
}

.process-control-metrics strong {
  display: block;
  font-size: 15px;
  color: var(--accent);
  line-height: 1.2;
}

.process-control-metrics span {
  display: block;
  margin-top: 2px;
  font-size: 13px;
  color: var(--muted);
}

.process-system-cta {
  margin-top: 14px;
  border-top: 1px solid var(--line);
  padding-top: 14px;
  display: flex;
  justify-content: space-between;
  gap: 14px;
  align-items: end;
  flex-wrap: wrap;
}

.process-system-cta h3 {
  margin: 0;
  font-size: clamp(22px, 1.8vw, 30px);
  line-height: 1.18;
}

.process-system-cta .section-sub {
  margin-top: 4px;
}

.process-system-cta-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

@media (max-width: 1020px) {
  .delivery-process-system-layout {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 700px) {
  .process-system-step {
    grid-template-columns: 28px 1fr;
  }

  .process-system-index {
    width: 28px;
    height: 28px;
    font-size: 10px;
  }

  .process-system-steps::before {
    left: 13px;
  }
}

/* Landing: Technology stack redesign */
.platform-stack-system-head {
  max-width: 860px;
  margin-inline: auto;
  text-align: center;
}

.platform-stack-system-layout {
  margin-top: clamp(22px, 2.3vw, 34px);
  display: grid;
  grid-template-columns: minmax(300px, 0.9fr) minmax(340px, 1.1fr);
  gap: clamp(16px, 1.8vw, 24px);
  align-items: start;
}

.platform-stack-command {
  border-radius: 24px;
  border: 1px solid rgba(15, 77, 46, 0.22);
  padding: clamp(18px, 2vw, 26px);
  background:
    radial-gradient(90% 120% at 100% 0%, rgba(214, 167, 58, 0.16) 0%, rgba(214, 167, 58, 0) 62%),
    radial-gradient(100% 120% at 0% 100%, rgba(15, 77, 46, 0.18) 0%, rgba(15, 77, 46, 0) 64%),
    linear-gradient(170deg, rgba(15, 77, 46, 0.12) 0%, rgba(255, 255, 255, 0.98) 48%, rgba(214, 167, 58, 0.12) 100%);
  box-shadow: 0 16px 34px rgba(15, 31, 22, 0.12);
}

.platform-command-chip {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  border-radius: 999px;
  padding: 0 12px;
  font-size: 11px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--accent);
  border: 1px solid rgba(15, 77, 46, 0.26);
  background: rgba(255, 255, 255, 0.66);
}

.platform-stack-command h3 {
  margin: 12px 0 8px;
  font-size: clamp(24px, 1.9vw, 32px);
  line-height: 1.16;
  color: var(--ink);
  max-width: 18ch;
}

.platform-stack-command > p {
  margin: 0;
  color: var(--muted);
  line-height: 1.6;
}

.platform-command-signals {
  margin-top: 16px;
  display: grid;
  gap: 10px;
}

.platform-command-signal {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 10px;
  border-radius: 14px;
  border: 1px solid rgba(15, 77, 46, 0.2);
  background: rgba(255, 255, 255, 0.62);
  padding: 10px 12px;
}

.platform-command-signal span {
  font-size: 14px;
  color: var(--ink);
  line-height: 1.4;
}

.platform-command-signal strong {
  font-family: "Sora", sans-serif;
  font-size: 22px;
  line-height: 1;
  color: var(--accent);
}

.platform-command-points {
  margin: 14px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 9px;
}

.platform-command-points li {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  color: var(--ink);
  line-height: 1.45;
  font-size: 14px;
}

.platform-command-points .icon {
  width: 14px;
  height: 14px;
  color: var(--accent);
  margin-top: 3px;
  flex: 0 0 auto;
  display: inline-block !important;
}

.platform-stack-matrix {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 13px;
}

.platform-stack-lane {
  border-radius: 18px;
  border: 1px solid rgba(15, 77, 46, 0.14);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(251, 249, 243, 0.96) 100%);
  box-shadow: 0 12px 26px rgba(15, 31, 22, 0.08);
  padding: 15px 15px 14px;
  display: grid;
  gap: 10px;
  position: relative;
  overflow: hidden;
}

.platform-stack-lane::before {
  content: "";
  position: absolute;
  inset: 0 auto auto 0;
  width: 100%;
  height: 2px;
  background: linear-gradient(90deg, rgba(15, 77, 46, 0.95) 0%, rgba(214, 167, 58, 0.95) 100%);
}

.platform-stack-lane-head {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 10px;
  align-items: start;
}

.platform-stack-lane-head .icon-badge {
  width: 36px;
  height: 36px;
  border-radius: 12px;
  border: 1px solid rgba(15, 77, 46, 0.26);
  background: linear-gradient(145deg, rgba(15, 77, 46, 0.16) 0%, rgba(214, 167, 58, 0.2) 100%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.platform-stack-lane-head .icon-badge .icon {
  width: 16px;
  height: 16px;
  color: var(--accent);
  display: inline-block !important;
}

.platform-stack-lane h3 {
  margin: 0;
  font-size: clamp(17px, 1.1vw, 21px);
  line-height: 1.3;
  color: var(--ink);
}

.platform-stack-lane p {
  margin: 4px 0 0;
  color: var(--muted);
  line-height: 1.5;
  font-size: 14px;
}

.platform-stack-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.platform-stack-tags span {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  border-radius: 999px;
  padding: 0 10px;
  font-size: 12px;
  color: var(--cta-ink);
  border: 1px solid rgba(15, 77, 46, 0.22);
  background: linear-gradient(180deg, rgba(15, 77, 46, 0.09) 0%, rgba(214, 167, 58, 0.2) 100%);
}

@media (max-width: 1020px) {
  .platform-stack-system-layout {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 700px) {
  .platform-stack-command {
    padding: 15px;
  }

  .platform-stack-command h3 {
    max-width: none;
  }

  .platform-stack-matrix {
    grid-template-columns: 1fr;
  }
}

/* Landing: Story redesign */
.page-home .story-legacy-system-head {
  max-width: 860px;
  margin-inline: auto;
  text-align: center;
}

.page-home .story-legacy-system-layout {
  margin-top: clamp(22px, 2.2vw, 34px);
  display: grid;
  grid-template-columns: minmax(320px, 0.96fr) minmax(340px, 1.04fr);
  gap: clamp(16px, 1.9vw, 24px);
  align-items: start;
}

.page-home .story-legacy-command {
  border-radius: 24px;
  border: 1px solid rgba(15, 77, 46, 0.2);
  padding: clamp(18px, 2vw, 26px);
  background:
    radial-gradient(90% 120% at 0% 100%, rgba(15, 77, 46, 0.2) 0%, rgba(15, 77, 46, 0) 66%),
    radial-gradient(90% 100% at 100% 0%, rgba(214, 167, 58, 0.18) 0%, rgba(214, 167, 58, 0) 64%),
    linear-gradient(170deg, rgba(15, 77, 46, 0.16) 0%, rgba(255, 255, 255, 0.96) 56%, rgba(214, 167, 58, 0.14) 100%);
  box-shadow: 0 18px 36px rgba(15, 31, 22, 0.14);
}

.page-home .story-legacy-chip {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  border-radius: 999px;
  padding: 0 12px;
  font-size: 11px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--accent);
  border: 1px solid rgba(15, 77, 46, 0.28);
  background: rgba(255, 255, 255, 0.66);
}

.page-home .story-legacy-command h3 {
  margin: 12px 0 10px;
  font-size: clamp(25px, 2vw, 34px);
  line-height: 1.14;
  color: var(--ink);
  max-width: 18ch;
}

.page-home .story-legacy-command > p {
  margin: 0;
  color: var(--muted);
  line-height: 1.62;
}

.page-home .story-legacy-metrics {
  margin-top: 16px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.page-home .story-legacy-metric {
  border-radius: 14px;
  border: 1px solid rgba(15, 77, 46, 0.2);
  background: rgba(255, 255, 255, 0.66);
  padding: 10px 10px 11px;
  display: grid;
  gap: 5px;
}

.page-home .story-legacy-metric span {
  font-size: 12px;
  color: var(--muted);
  line-height: 1.3;
}

.page-home .story-legacy-metric strong {
  font-family: "Sora", sans-serif;
  font-size: clamp(24px, 1.8vw, 30px);
  line-height: 1;
  color: var(--accent);
}

.page-home .story-legacy-mission {
  margin-top: 14px !important;
  border-left: 3px solid rgba(15, 77, 46, 0.38);
  padding-left: 12px;
  color: var(--ink) !important;
}

.page-home .story-legacy-pillars {
  display: grid;
  gap: 12px;
}

.page-home .story-legacy-pillar {
  border-radius: 18px;
  border: 1px solid rgba(15, 77, 46, 0.14);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(251, 249, 243, 0.96) 100%);
  box-shadow: 0 12px 24px rgba(15, 31, 22, 0.08);
  padding: 14px;
  display: grid;
  gap: 10px;
  position: relative;
  overflow: hidden;
}

.page-home .story-legacy-pillar::before {
  content: "";
  position: absolute;
  inset: 0 auto auto 0;
  width: 100%;
  height: 2px;
  background: linear-gradient(90deg, rgba(15, 77, 46, 0.95) 0%, rgba(214, 167, 58, 0.95) 100%);
}

.page-home .story-legacy-pillar-head {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 10px;
  align-items: start;
}

.page-home .story-legacy-icon {
  width: 36px;
  height: 36px;
  border-radius: 12px;
  border: 1px solid rgba(15, 77, 46, 0.26);
  background: linear-gradient(145deg, rgba(15, 77, 46, 0.16) 0%, rgba(214, 167, 58, 0.2) 100%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.page-home .story-legacy-icon .icon {
  width: 16px;
  height: 16px;
  color: var(--accent);
  display: inline-block !important;
}

.page-home .story-legacy-tag {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  border-radius: 999px;
  padding: 0 9px;
  font-size: 10px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--accent);
  border: 1px solid rgba(15, 77, 46, 0.2);
  background: rgba(15, 77, 46, 0.08);
}

.page-home .story-legacy-pillar h3 {
  margin: 4px 0 0;
  font-size: clamp(18px, 1.2vw, 22px);
  line-height: 1.28;
  color: var(--ink);
}

.page-home .story-legacy-pillar p {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.55;
}

.page-home .story-legacy-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.page-home .story-legacy-tags span {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  border-radius: 999px;
  padding: 0 10px;
  font-size: 12px;
  color: var(--cta-ink);
  border: 1px solid rgba(15, 77, 46, 0.22);
  background: linear-gradient(180deg, rgba(15, 77, 46, 0.08) 0%, rgba(214, 167, 58, 0.2) 100%);
}

.page-home .story-legacy-flow {
  margin-top: 14px;
  border-radius: 16px;
  border: 1px solid rgba(15, 77, 46, 0.15);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.95) 0%, rgba(244, 239, 228, 0.96) 100%);
  padding: 10px 12px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}

.page-home .story-legacy-flow span {
  border-radius: 999px;
  border: 1px solid rgba(15, 77, 46, 0.2);
  background: rgba(255, 255, 255, 0.7);
  min-height: 30px;
  padding: 0 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--accent);
}

@media (max-width: 1080px) {
  .page-home .story-legacy-system-layout {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .page-home .story-legacy-command {
    padding: 15px;
  }

  .page-home .story-legacy-command h3 {
    max-width: none;
  }

  .page-home .story-legacy-metrics {
    grid-template-columns: 1fr;
  }

  .page-home .story-legacy-flow {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* Landing: Testimonials redesign */
.page-home .partner-voices-system-head {
  max-width: 860px;
  margin-inline: auto;
  text-align: center;
}

.page-home .partner-voices-system-layout {
  margin-top: clamp(22px, 2.2vw, 34px);
  display: grid;
  grid-template-columns: minmax(300px, 0.92fr) minmax(340px, 1.08fr);
  gap: clamp(16px, 1.9vw, 24px);
  align-items: start;
}

.page-home .partner-voices-command {
  border-radius: 24px;
  border: 1px solid rgba(15, 77, 46, 0.2);
  padding: clamp(18px, 2vw, 26px);
  background:
    radial-gradient(110% 120% at 0% 100%, rgba(15, 77, 46, 0.18) 0%, rgba(15, 77, 46, 0) 65%),
    radial-gradient(100% 100% at 100% 0%, rgba(214, 167, 58, 0.16) 0%, rgba(214, 167, 58, 0) 62%),
    linear-gradient(170deg, rgba(15, 77, 46, 0.12) 0%, rgba(255, 255, 255, 0.97) 56%, rgba(214, 167, 58, 0.12) 100%);
  box-shadow: 0 16px 34px rgba(15, 31, 22, 0.12);
}

.page-home .partner-voices-chip {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  border-radius: 999px;
  padding: 0 12px;
  font-size: 11px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--accent);
  border: 1px solid rgba(15, 77, 46, 0.28);
  background: rgba(255, 255, 255, 0.66);
}

.page-home .partner-voices-command h3 {
  margin: 12px 0 10px;
  font-size: clamp(24px, 1.9vw, 32px);
  line-height: 1.16;
  color: var(--ink);
  max-width: 20ch;
}

.page-home .partner-voices-command > p {
  margin: 0;
  color: var(--muted);
  line-height: 1.6;
}

.page-home .partner-voices-list {
  margin: 14px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 8px;
}

.page-home .partner-voices-list li {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  color: var(--ink);
  font-size: 14px;
  line-height: 1.45;
}

.page-home .partner-voices-list .icon {
  width: 14px;
  height: 14px;
  color: var(--accent);
  margin-top: 3px;
  flex: 0 0 auto;
  display: inline-block !important;
}

.page-home .partner-voices-metrics {
  margin-top: 15px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.page-home .partner-voices-metric {
  border-radius: 14px;
  border: 1px solid rgba(15, 77, 46, 0.2);
  background: rgba(255, 255, 255, 0.66);
  padding: 10px;
  display: grid;
  gap: 4px;
}

.page-home .partner-voices-metric span {
  font-size: 12px;
  color: var(--muted);
  line-height: 1.3;
}

.page-home .partner-voices-metric strong {
  font-family: "Sora", sans-serif;
  font-size: clamp(24px, 1.8vw, 30px);
  line-height: 1;
  color: var(--accent);
}

.page-home .partner-voices-board {
  display: grid;
  gap: 12px;
}

.page-home .partner-voices-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.page-home .partner-voice-card {
  border-radius: 18px;
  border: 1px solid rgba(15, 77, 46, 0.14);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(251, 249, 243, 0.96) 100%);
  box-shadow: 0 12px 24px rgba(15, 31, 22, 0.08);
  padding: 14px;
  display: grid;
  gap: 10px;
  position: relative;
  overflow: hidden;
}

.page-home .partner-voice-card::before {
  content: "";
  position: absolute;
  inset: 0 auto auto 0;
  width: 100%;
  height: 2px;
  background: linear-gradient(90deg, rgba(15, 77, 46, 0.95) 0%, rgba(214, 167, 58, 0.95) 100%);
}

.page-home .partner-voice-brand {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.page-home .partner-voice-logo {
  width: 86px;
  height: 42px;
  object-fit: contain;
  filter: drop-shadow(0 10px 16px rgba(15, 31, 22, 0.08));
}

.page-home .partner-voice-pill {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  border-radius: 999px;
  padding: 0 9px;
  font-size: 10px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--accent);
  border: 1px solid rgba(15, 77, 46, 0.2);
  background: rgba(15, 77, 46, 0.08);
}

.page-home .partner-voice-profile {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 10px;
  align-items: center;
}

.page-home .partner-voice-avatar {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: "Sora", sans-serif;
  font-size: 12px;
  color: #fff;
  background: linear-gradient(135deg, #0f4d2e 0%, #d6a73a 100%);
  box-shadow: 0 8px 14px rgba(15, 31, 22, 0.18);
}

.page-home .partner-voice-profile h3 {
  margin: 0;
  font-size: 16px;
  line-height: 1.32;
  color: var(--ink);
}

.page-home .partner-voice-profile span {
  display: block;
  margin-top: 2px;
  font-size: 12px;
  color: var(--muted);
  line-height: 1.4;
}

.page-home .partner-voice-quote {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.58;
}

.page-home .partner-voice-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.page-home .partner-voice-tags span {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  min-height: 26px;
  border-radius: 999px;
  padding: 0 10px;
  font-size: 12px;
  color: var(--cta-ink);
  border: 1px solid rgba(15, 77, 46, 0.22);
  background: linear-gradient(180deg, rgba(15, 77, 46, 0.08) 0%, rgba(214, 167, 58, 0.2) 100%);
}

.page-home .partner-voice-tags .icon {
  width: 12px;
  height: 12px;
  color: var(--accent);
  display: inline-block !important;
}

.page-home .partner-voices-cta {
  border-radius: 18px;
  border: 1px solid rgba(15, 77, 46, 0.16);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.97) 0%, rgba(244, 239, 228, 0.95) 100%);
  box-shadow: 0 10px 22px rgba(15, 31, 22, 0.08);
  padding: 14px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.page-home .partner-voices-cta h3 {
  margin: 0;
  font-size: clamp(21px, 1.5vw, 28px);
  line-height: 1.2;
}

.page-home .partner-voices-cta .section-sub {
  margin-top: 4px;
}

.page-home .partner-voices-cta .header-cta {
  gap: 10px;
}

@media (max-width: 1120px) {
  .page-home .partner-voices-system-layout {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .page-home .partner-voices-command {
    padding: 15px;
  }

  .page-home .partner-voices-command h3 {
    max-width: none;
  }

  .page-home .partner-voices-metrics,
  .page-home .partner-voices-grid {
    grid-template-columns: 1fr;
  }

  .page-home .partner-voices-cta {
    padding: 12px;
  }
}

/* Landing: New era partner redesign */
.page-home .new-era-partner-head {
  max-width: 860px;
  margin-inline: auto;
  text-align: center;
}

.page-home .new-era-partner-layout {
  margin-top: clamp(22px, 2.2vw, 34px);
  display: grid;
  grid-template-columns: minmax(300px, 0.9fr) minmax(340px, 1.1fr);
  gap: clamp(16px, 1.9vw, 24px);
  align-items: start;
}

.page-home .new-era-command {
  border-radius: 24px;
  border: 1px solid rgba(15, 77, 46, 0.2);
  padding: clamp(18px, 2vw, 26px);
  background:
    radial-gradient(100% 120% at 0% 100%, rgba(15, 77, 46, 0.2) 0%, rgba(15, 77, 46, 0) 66%),
    radial-gradient(90% 100% at 100% 0%, rgba(214, 167, 58, 0.18) 0%, rgba(214, 167, 58, 0) 62%),
    linear-gradient(170deg, rgba(15, 77, 46, 0.14) 0%, rgba(255, 255, 255, 0.97) 54%, rgba(214, 167, 58, 0.13) 100%);
  box-shadow: 0 16px 34px rgba(15, 31, 22, 0.12);
}

.page-home .new-era-chip {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  border-radius: 999px;
  padding: 0 12px;
  font-size: 11px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--accent);
  border: 1px solid rgba(15, 77, 46, 0.28);
  background: rgba(255, 255, 255, 0.66);
}

.page-home .new-era-command h3 {
  margin: 12px 0 10px;
  font-size: clamp(24px, 1.9vw, 32px);
  line-height: 1.16;
  color: var(--ink);
  max-width: 20ch;
}

.page-home .new-era-command > p {
  margin: 0;
  color: var(--muted);
  line-height: 1.6;
}

.page-home .new-era-badges {
  margin-top: 14px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.page-home .new-era-badges span {
  display: inline-flex;
  align-items: center;
  min-height: 27px;
  border-radius: 999px;
  padding: 0 10px;
  font-size: 12px;
  color: var(--accent);
  border: 1px solid rgba(15, 77, 46, 0.2);
  background: rgba(255, 255, 255, 0.62);
}

.page-home .new-era-command-points {
  margin: 14px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 8px;
}

.page-home .new-era-command-points li {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  color: var(--ink);
  font-size: 14px;
  line-height: 1.45;
}

.page-home .new-era-command-points .icon {
  width: 14px;
  height: 14px;
  color: var(--accent);
  margin-top: 3px;
  flex: 0 0 auto;
  display: inline-block !important;
}

.page-home .new-era-command-cta {
  margin-top: 15px;
  gap: 10px;
}

.page-home .new-era-offerings {
  display: grid;
  gap: 12px;
}

.page-home .new-era-offering,
.page-home .new-era-assurance {
  border-radius: 18px;
  border: 1px solid rgba(15, 77, 46, 0.14);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(251, 249, 243, 0.96) 100%);
  box-shadow: 0 12px 24px rgba(15, 31, 22, 0.08);
  padding: 14px;
  display: grid;
  gap: 10px;
  position: relative;
  overflow: hidden;
}

.page-home .new-era-offering::before,
.page-home .new-era-assurance::before {
  content: "";
  position: absolute;
  inset: 0 auto auto 0;
  width: 100%;
  height: 2px;
  background: linear-gradient(90deg, rgba(15, 77, 46, 0.95) 0%, rgba(214, 167, 58, 0.95) 100%);
}

.page-home .new-era-offering-head {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 10px;
  align-items: start;
}

.page-home .new-era-icon {
  width: 36px;
  height: 36px;
  border-radius: 12px;
  border: 1px solid rgba(15, 77, 46, 0.26);
  background: linear-gradient(145deg, rgba(15, 77, 46, 0.16) 0%, rgba(214, 167, 58, 0.2) 100%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.page-home .new-era-icon .icon {
  width: 16px;
  height: 16px;
  color: var(--accent);
  display: inline-block !important;
}

.page-home .new-era-offering h3,
.page-home .new-era-assurance h3 {
  margin: 0;
  font-size: clamp(18px, 1.2vw, 22px);
  line-height: 1.3;
  color: var(--ink);
}

.page-home .new-era-offering p,
.page-home .new-era-assurance p {
  margin: 4px 0 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.55;
}

.page-home .new-era-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.page-home .new-era-tags span {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  border-radius: 999px;
  padding: 0 10px;
  font-size: 12px;
  color: var(--cta-ink);
  border: 1px solid rgba(15, 77, 46, 0.22);
  background: linear-gradient(180deg, rgba(15, 77, 46, 0.08) 0%, rgba(214, 167, 58, 0.2) 100%);
}

.page-home .new-era-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  min-height: 32px;
  border-radius: 999px;
  padding: 0 12px;
  border: 1px solid rgba(15, 77, 46, 0.24);
  color: var(--accent);
  font-size: 12px;
  font-weight: 600;
  text-decoration: none;
  background: rgba(255, 255, 255, 0.72);
}

.page-home .new-era-link:hover {
  background: rgba(15, 77, 46, 0.08);
}

.page-home .new-era-assurance-row {
  margin-top: 12px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

@media (max-width: 1120px) {
  .page-home .new-era-partner-layout {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .page-home .new-era-command {
    padding: 15px;
  }

  .page-home .new-era-command h3 {
    max-width: none;
  }

  .page-home .new-era-assurance-row {
    grid-template-columns: 1fr;
  }
}

/* Landing: Section pattern normalization */
main :where(section.section, div[class*="style-bridge"] > section.section) > .container > .section-head {
  width: min(100%, 1100px);
  max-width: none;
  margin-inline: auto;
  padding-inline: clamp(8px, 1.8vw, 24px);
  text-align: center;
}

main :where(section.section, div[class*="style-bridge"] > section.section) > .container > .section-head .section-sub {
  margin-left: auto;
  margin-right: auto;
}

/* Solutions Hub: Navigator section aligned with landing module system */
.page-solutions .solutions-navigator-section {
  padding: clamp(48px, 5.4vw, 84px) 0;
}

.page-solutions .solutions-navigator-section > .container {
  width: min(1220px, 92vw);
  background: transparent;
  border: 0;
  box-shadow: none;
  padding: 0;
}

.page-solutions .solutions-navigator-shell {
  border-radius: 26px;
  border: 1px solid rgba(15, 77, 46, 0.18);
  background:
    radial-gradient(100% 120% at 0% 100%, rgba(15, 77, 46, 0.14) 0%, rgba(15, 77, 46, 0) 66%),
    radial-gradient(95% 110% at 100% 0%, rgba(214, 167, 58, 0.12) 0%, rgba(214, 167, 58, 0) 62%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0%, rgba(247, 250, 246, 0.96) 100%);
  box-shadow: 0 16px 34px rgba(15, 31, 22, 0.12);
  padding: clamp(20px, 2.3vw, 34px);
}

.page-solutions .solutions-navigator-head {
  max-width: 860px;
  margin-inline: auto;
  text-align: center;
}

.page-solutions .solutions-navigator-head .section-sub {
  max-width: 72ch;
}

.page-solutions .solutions-navigator-layout {
  margin-top: clamp(20px, 2.1vw, 30px);
  display: grid;
  grid-template-columns: minmax(300px, 0.92fr) minmax(340px, 1.08fr);
  gap: clamp(14px, 1.8vw, 24px);
  align-items: start;
}

.page-solutions .solutions-navigator-command {
  border-radius: 22px;
  border: 1px solid rgba(15, 77, 46, 0.2);
  padding: clamp(16px, 1.8vw, 24px);
  background:
    radial-gradient(90% 120% at 0% 100%, rgba(15, 77, 46, 0.17) 0%, rgba(15, 77, 46, 0) 64%),
    radial-gradient(90% 110% at 100% 0%, rgba(214, 167, 58, 0.16) 0%, rgba(214, 167, 58, 0) 60%),
    linear-gradient(170deg, rgba(15, 77, 46, 0.12) 0%, rgba(255, 255, 255, 0.98) 52%, rgba(214, 167, 58, 0.12) 100%);
  box-shadow: 0 14px 30px rgba(15, 31, 22, 0.1);
  display: grid;
  gap: 12px;
}

.page-solutions .solutions-navigator-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
}

.page-solutions .solutions-navigator-chip,
.page-solutions .solutions-navigator-status {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 30px;
  border-radius: 999px;
  padding: 0 12px;
  font-size: 11px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.page-solutions .solutions-navigator-chip {
  border: 1px solid rgba(15, 77, 46, 0.24);
  background: rgba(15, 77, 46, 0.1);
  color: var(--accent);
}

.page-solutions .solutions-navigator-status {
  border: 1px solid rgba(30, 143, 163, 0.28);
  background: rgba(30, 143, 163, 0.13);
  color: #0f5f6f;
}

.page-solutions .solutions-navigator-status .status-dot {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: var(--accent-3);
  box-shadow: 0 0 0 4px rgba(30, 143, 163, 0.16);
}

.page-solutions .solutions-navigator-command h3 {
  margin: 0;
  font-size: clamp(22px, 1.8vw, 30px);
  line-height: 1.18;
  color: var(--ink);
  max-width: 20ch;
}

.page-solutions .solutions-navigator-command > p {
  margin: 0;
  color: var(--muted);
  line-height: 1.6;
}

.page-solutions .solutions-navigator-points {
  list-style: none;
  margin: 4px 0 0;
  padding: 0;
  display: grid;
  gap: 8px;
}

.page-solutions .solutions-navigator-points li {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  color: var(--ink);
  line-height: 1.46;
  font-size: 14px;
}

.page-solutions .solutions-navigator-points .icon {
  width: 14px;
  height: 14px;
  color: var(--accent);
  margin-top: 3px;
  flex: 0 0 auto;
  display: inline-block !important;
}

.page-solutions .solutions-navigator-metrics {
  margin-top: 2px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.page-solutions .solutions-navigator-metrics article {
  border-radius: 12px;
  border: 1px solid rgba(15, 77, 46, 0.18);
  background: rgba(255, 255, 255, 0.72);
  padding: 10px 10px 11px;
  display: grid;
  gap: 3px;
}

.page-solutions .solutions-navigator-metrics strong {
  font-family: "Sora", sans-serif;
  font-size: clamp(18px, 1.35vw, 24px);
  line-height: 1.05;
  color: var(--accent);
}

.page-solutions .solutions-navigator-metrics span {
  font-size: 12px;
  color: var(--muted);
  line-height: 1.35;
}

.page-solutions .solutions-navigator-grid {
  margin-top: 0 !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: clamp(12px, 1.4vw, 18px) !important;
}

.page-solutions .solutions-navigator-grid .tile {
  padding: clamp(14px, 1.5vw, 18px) !important;
  gap: 8px !important;
  min-height: 230px;
}

.page-solutions .solutions-navigator-grid .solutions-navigator-tile-head {
  grid-template-columns: auto 1fr;
  align-items: flex-start;
  gap: 10px;
}

.page-solutions .solutions-navigator-grid .solutions-navigator-tile-head .icon-badge {
  margin-bottom: 0;
}

.page-solutions .solutions-navigator-grid .solutions-navigator-title-stack {
  display: grid;
  gap: 6px;
  align-content: start;
  min-width: 0;
}

.page-solutions .solutions-navigator-grid .solutions-navigator-title-stack > h3 {
  margin: 0;
  line-height: 1.2;
  font-size: clamp(17px, 1.05vw, 20px);
}

.page-solutions .solutions-navigator-grid .tile > p {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin: 0;
  line-height: 1.46;
}

.page-solutions .solutions-navigator-grid .tile-chip {
  display: inline-flex;
  width: fit-content;
  margin-top: 0;
  justify-self: start;
  max-width: none;
}

.page-solutions .solutions-navigator-grid .tile-process {
  gap: 8px;
  flex-wrap: wrap;
}

.page-solutions .solutions-navigator-grid .tile-preview {
  padding-top: 8px;
  gap: 6px;
}

.page-solutions .solutions-navigator-grid .tile-progress {
  height: 3px;
}

@media (max-width: 1120px) {
  .page-solutions .solutions-navigator-layout {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .page-solutions .solutions-navigator-shell {
    padding: 16px;
  }

  .page-solutions .solutions-navigator-command h3 {
    max-width: none;
  }

  .page-solutions .solutions-navigator-metrics {
    grid-template-columns: 1fr;
  }

  .page-solutions .solutions-navigator-grid {
    grid-template-columns: 1fr !important;
  }

  .page-solutions .solutions-navigator-grid .solutions-navigator-tile-head {
    gap: 8px;
  }
}

/* Solutions Hub: Solution pods section redesign */
.page-solutions .solution-pods-system-section > .container {
  width: min(1220px, 92vw);
  background: transparent;
  border: 0;
  box-shadow: none;
  padding: 0;
}

.page-solutions .solution-pods-system-head {
  max-width: 860px;
  margin-inline: auto;
  text-align: center;
}

.page-solutions .solution-pods-system-head .section-sub {
  max-width: 72ch;
}

.page-solutions .solution-pods-system-layout {
  margin-top: clamp(20px, 2.2vw, 32px);
  display: grid;
  grid-template-columns: minmax(300px, 0.9fr) minmax(340px, 1.1fr);
  gap: clamp(14px, 1.8vw, 24px);
  align-items: start;
}

.page-solutions .solution-pods-command {
  border-radius: 22px;
  border: 1px solid rgba(15, 77, 46, 0.2);
  padding: clamp(16px, 1.9vw, 24px);
  background:
    radial-gradient(90% 120% at 0% 100%, rgba(15, 77, 46, 0.17) 0%, rgba(15, 77, 46, 0) 64%),
    radial-gradient(95% 110% at 100% 0%, rgba(214, 167, 58, 0.16) 0%, rgba(214, 167, 58, 0) 62%),
    linear-gradient(170deg, rgba(15, 77, 46, 0.12) 0%, rgba(255, 255, 255, 0.97) 54%, rgba(214, 167, 58, 0.12) 100%);
  box-shadow: 0 14px 30px rgba(15, 31, 22, 0.1);
  display: grid;
  gap: 12px;
}

.page-solutions .solution-pods-command-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
}

.page-solutions .solution-pods-chip,
.page-solutions .solution-pods-status {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 30px;
  border-radius: 999px;
  padding: 0 12px;
  font-size: 11px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.page-solutions .solution-pods-chip {
  border: 1px solid rgba(15, 77, 46, 0.24);
  background: rgba(15, 77, 46, 0.1);
  color: var(--accent);
}

.page-solutions .solution-pods-status {
  border: 1px solid rgba(30, 143, 163, 0.28);
  background: rgba(30, 143, 163, 0.13);
  color: #0f5f6f;
}

.page-solutions .solution-pods-status .status-dot {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: var(--accent-3);
  box-shadow: 0 0 0 4px rgba(30, 143, 163, 0.16);
}

.page-solutions .solution-pods-command h3 {
  margin: 0;
  font-size: clamp(22px, 1.75vw, 30px);
  line-height: 1.18;
  color: var(--ink);
}

.page-solutions .solution-pods-command > p {
  margin: 0;
  color: var(--muted);
  line-height: 1.58;
}

.page-solutions .solution-pods-points {
  list-style: none;
  margin: 4px 0 0;
  padding: 0;
  display: grid;
  gap: 8px;
}

.page-solutions .solution-pods-points li {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  color: var(--ink);
  line-height: 1.46;
  font-size: 14px;
}

.page-solutions .solution-pods-points .icon {
  width: 14px;
  height: 14px;
  color: var(--accent);
  margin-top: 3px;
  flex: 0 0 auto;
  display: inline-block !important;
}

.page-solutions .solution-pods-metrics {
  margin-top: 2px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.page-solutions .solution-pods-metrics article {
  border-radius: 12px;
  border: 1px solid rgba(15, 77, 46, 0.18);
  background: rgba(255, 255, 255, 0.72);
  padding: 10px 10px 11px;
  display: grid;
  gap: 3px;
}

.page-solutions .solution-pods-metrics strong {
  font-family: "Sora", sans-serif;
  font-size: clamp(18px, 1.35vw, 24px);
  line-height: 1.05;
  color: var(--accent);
}

.page-solutions .solution-pods-metrics span {
  font-size: 12px;
  color: var(--muted);
  line-height: 1.35;
}

.page-solutions .solution-pods-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(12px, 1.4vw, 18px);
}

.page-solutions .solution-pod-card {
  border-radius: 18px;
  border: 1px solid rgba(15, 77, 46, 0.15);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(251, 249, 243, 0.96) 100%);
  box-shadow: 0 10px 22px rgba(15, 31, 22, 0.08);
  padding: 14px;
  display: grid;
  gap: 10px;
  position: relative;
  overflow: hidden;
}

.page-solutions .solution-pod-card::before {
  content: "";
  position: absolute;
  inset: 0 auto auto 0;
  width: 100%;
  height: 2px;
  background: linear-gradient(90deg, rgba(15, 77, 46, 0.95) 0%, rgba(214, 167, 58, 0.95) 100%);
}

.page-solutions .solution-pod-head {
  align-items: center;
}

.page-solutions .solution-pod-head .icon-badge {
  margin-bottom: 0;
}

.page-solutions .solution-pod-head h3 {
  margin: 0;
  font-size: clamp(18px, 1.2vw, 22px);
  line-height: 1.3;
}

.page-solutions .solution-pod-card > p {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.52;
}

.page-solutions .solution-pod-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.page-solutions .solution-pod-tags span {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  border-radius: 999px;
  padding: 0 10px;
  font-size: 12px;
  color: var(--cta-ink);
  border: 1px solid rgba(15, 77, 46, 0.22);
  background: linear-gradient(180deg, rgba(15, 77, 46, 0.08) 0%, rgba(214, 167, 58, 0.2) 100%);
}

.page-solutions .solution-pod-outcome {
  margin: 0;
  border-top: 1px dashed rgba(15, 77, 46, 0.24);
  padding-top: 8px;
  color: var(--ink) !important;
}

.page-solutions .solution-pod-card .case-actions {
  margin-top: 2px;
  gap: 8px;
}

@media (max-width: 1120px) {
  .page-solutions .solution-pods-system-layout {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .page-solutions .solution-pods-command h3 {
    max-width: none;
  }

  .page-solutions .solution-pods-metrics,
  .page-solutions .solution-pods-grid {
    grid-template-columns: 1fr;
  }
}

/* Solutions Hub: Technology stack section redesign */
.page-solutions .tools-stack-system-section > .container {
  width: min(1220px, 92vw);
  background: transparent;
  border: 0;
  box-shadow: none;
  padding: 0;
}

.page-solutions .tools-stack-system-head {
  max-width: 860px;
  margin-inline: auto;
  text-align: center;
}

.page-solutions .tools-stack-system-head .section-sub {
  max-width: 72ch;
}

.page-solutions .tools-stack-system-layout {
  margin-top: clamp(20px, 2.2vw, 32px);
  display: grid;
  grid-template-columns: minmax(300px, 0.9fr) minmax(340px, 1.1fr);
  gap: clamp(14px, 1.8vw, 24px);
  align-items: start;
}

.page-solutions .tools-stack-command {
  border-radius: 22px;
  border: 1px solid rgba(15, 77, 46, 0.2);
  padding: clamp(16px, 1.9vw, 24px);
  background:
    radial-gradient(95% 120% at 0% 100%, rgba(15, 77, 46, 0.17) 0%, rgba(15, 77, 46, 0) 64%),
    radial-gradient(95% 110% at 100% 0%, rgba(214, 167, 58, 0.16) 0%, rgba(214, 167, 58, 0) 62%),
    linear-gradient(170deg, rgba(15, 77, 46, 0.12) 0%, rgba(255, 255, 255, 0.97) 54%, rgba(214, 167, 58, 0.12) 100%);
  box-shadow: 0 14px 30px rgba(15, 31, 22, 0.1);
  display: grid;
  gap: 12px;
}

.page-solutions .tools-stack-command-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
}

.page-solutions .tools-stack-chip,
.page-solutions .tools-stack-status {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 30px;
  border-radius: 999px;
  padding: 0 12px;
  font-size: 11px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.page-solutions .tools-stack-chip {
  border: 1px solid rgba(15, 77, 46, 0.24);
  background: rgba(15, 77, 46, 0.1);
  color: var(--accent);
}

.page-solutions .tools-stack-status {
  border: 1px solid rgba(30, 143, 163, 0.28);
  background: rgba(30, 143, 163, 0.13);
  color: #0f5f6f;
}

.page-solutions .tools-stack-status .status-dot {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: var(--accent-3);
  box-shadow: 0 0 0 4px rgba(30, 143, 163, 0.16);
}

.page-solutions .tools-stack-command h3 {
  margin: 0;
  font-size: clamp(22px, 1.75vw, 30px);
  line-height: 1.18;
  color: var(--ink);
}

.page-solutions .tools-stack-command > p {
  margin: 0;
  color: var(--muted);
  line-height: 1.58;
}

.page-solutions .tools-stack-points {
  list-style: none;
  margin: 4px 0 0;
  padding: 0;
  display: grid;
  gap: 8px;
}

.page-solutions .tools-stack-points li {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  color: var(--ink);
  line-height: 1.46;
  font-size: 14px;
}

.page-solutions .tools-stack-points .icon {
  width: 14px;
  height: 14px;
  color: var(--accent);
  margin-top: 3px;
  flex: 0 0 auto;
  display: inline-block !important;
}

.page-solutions .tools-stack-metrics {
  margin-top: 2px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.page-solutions .tools-stack-metrics article {
  border-radius: 12px;
  border: 1px solid rgba(15, 77, 46, 0.18);
  background: rgba(255, 255, 255, 0.72);
  padding: 10px 10px 11px;
  display: grid;
  gap: 3px;
}

.page-solutions .tools-stack-metrics strong {
  font-family: "Sora", sans-serif;
  font-size: clamp(18px, 1.35vw, 24px);
  line-height: 1.05;
  color: var(--accent);
}

.page-solutions .tools-stack-metrics span {
  font-size: 12px;
  color: var(--muted);
  line-height: 1.35;
}

.page-solutions .tools-stack-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(12px, 1.4vw, 18px);
}

.page-solutions .tools-stack-card {
  border-radius: 18px;
  border: 1px solid rgba(15, 77, 46, 0.15);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(251, 249, 243, 0.96) 100%);
  box-shadow: 0 10px 22px rgba(15, 31, 22, 0.08);
  padding: 14px;
  display: grid;
  gap: 10px;
  position: relative;
  overflow: hidden;
}

.page-solutions .tools-stack-card::before {
  content: "";
  position: absolute;
  inset: 0 auto auto 0;
  width: 100%;
  height: 2px;
  background: linear-gradient(90deg, rgba(15, 77, 46, 0.95) 0%, rgba(214, 167, 58, 0.95) 100%);
}

.page-solutions .tools-stack-card-head {
  align-items: center;
}

.page-solutions .tools-stack-card-head .icon-badge {
  margin-bottom: 0;
}

.page-solutions .tools-stack-card-head h3 {
  margin: 0;
  font-size: clamp(18px, 1.2vw, 22px);
  line-height: 1.3;
}

.page-solutions .tools-stack-card > p {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.52;
}

.page-solutions .tools-stack-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.page-solutions .tools-stack-tags span {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  border-radius: 999px;
  padding: 0 10px;
  font-size: 12px;
  color: var(--cta-ink);
  border: 1px solid rgba(15, 77, 46, 0.22);
  background: linear-gradient(180deg, rgba(15, 77, 46, 0.08) 0%, rgba(214, 167, 58, 0.2) 100%);
}

@media (max-width: 1120px) {
  .page-solutions .tools-stack-system-layout {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .page-solutions .tools-stack-command h3 {
    max-width: none;
  }

  .page-solutions .tools-stack-metrics,
  .page-solutions .tools-stack-grid {
    grid-template-columns: 1fr;
  }
}

/* Solutions Hub render stability (prevents occasional blank sections on local/file previews) */
.page-solutions .delivery-pillars-system-section,
.page-solutions .results-trust-section,
.page-solutions .governance-foundation-section,
.page-solutions .delivery-process-system-section,
.page-solutions .tools-stack-system-section {
  content-visibility: visible;
  contain-intrinsic-size: auto;
}

/* Engineering Power: unified section redesign */
.page-engineering .engineering-overview-section > .container,
.page-engineering .engineering-capability-section > .container,
.page-engineering .engineering-governance-section > .container,
.page-engineering .engineering-process-section > .container,
.page-engineering .engineering-tools-section > .container {
  width: min(1220px, 92vw);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.82), rgba(255, 255, 255, 0.74));
  border: 1px solid rgba(15, 31, 22, 0.1);
  border-radius: 22px;
  box-shadow: 0 14px 30px rgba(15, 23, 42, 0.08);
  padding: clamp(20px, 2.4vw, 34px);
}

.page-engineering .engineering-overview-head,
.page-engineering .engineering-capability-head,
.page-engineering .engineering-governance-head,
.page-engineering .engineering-process-head,
.page-engineering .engineering-tools-head {
  max-width: 860px;
  margin-inline: auto;
  text-align: center;
}

.page-engineering .engineering-overview-head .section-sub,
.page-engineering .engineering-capability-head .section-sub,
.page-engineering .engineering-governance-head .section-sub,
.page-engineering .engineering-process-head .section-sub,
.page-engineering .engineering-tools-head .section-sub {
  max-width: 72ch;
}

.page-engineering .engineering-overview-layout,
.page-engineering .engineering-capability-layout,
.page-engineering .engineering-governance-layout,
.page-engineering .engineering-process-layout,
.page-engineering .engineering-tools-layout {
  margin-top: clamp(20px, 2.3vw, 34px);
  display: grid;
  gap: clamp(14px, 1.8vw, 24px);
  align-items: start;
}

.page-engineering .engineering-overview-layout {
  grid-template-columns: minmax(300px, 0.94fr) minmax(340px, 1.06fr);
}

.page-engineering .engineering-capability-layout {
  grid-template-columns: minmax(300px, 0.9fr) minmax(360px, 1.1fr);
}

.page-engineering .engineering-governance-layout {
  grid-template-columns: minmax(320px, 1fr) minmax(320px, 1fr);
}

.page-engineering .engineering-process-layout {
  grid-template-columns: minmax(340px, 1.05fr) minmax(300px, 0.95fr);
}

.page-engineering .engineering-tools-layout {
  grid-template-columns: minmax(300px, 0.9fr) minmax(340px, 1.1fr);
}

.page-engineering .engineering-overview-command,
.page-engineering .engineering-governance-command,
.page-engineering .engineering-process-board,
.page-engineering .engineering-tools-command,
.page-engineering .engineering-capability-map {
  border-radius: 22px;
  border: 1px solid rgba(15, 77, 46, 0.2);
  padding: clamp(16px, 1.9vw, 24px);
  background:
    radial-gradient(95% 120% at 0% 100%, rgba(15, 77, 46, 0.17) 0%, rgba(15, 77, 46, 0) 64%),
    radial-gradient(95% 110% at 100% 0%, rgba(214, 167, 58, 0.16) 0%, rgba(214, 167, 58, 0) 62%),
    linear-gradient(170deg, rgba(15, 77, 46, 0.12) 0%, rgba(255, 255, 255, 0.97) 54%, rgba(214, 167, 58, 0.12) 100%);
  box-shadow: 0 14px 30px rgba(15, 31, 22, 0.1);
  display: grid;
  gap: 12px;
}

.page-engineering .engineering-overview-top,
.page-engineering .engineering-governance-top,
.page-engineering .engineering-process-board-top,
.page-engineering .engineering-tools-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
}

.page-engineering .engineering-overview-chip,
.page-engineering .engineering-overview-status,
.page-engineering .engineering-governance-chip,
.page-engineering .engineering-governance-status,
.page-engineering .engineering-process-chip,
.page-engineering .engineering-process-status,
.page-engineering .engineering-tools-chip,
.page-engineering .engineering-tools-status {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 30px;
  border-radius: 999px;
  padding: 0 12px;
  font-size: 11px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.page-engineering .engineering-overview-chip,
.page-engineering .engineering-governance-chip,
.page-engineering .engineering-process-chip,
.page-engineering .engineering-tools-chip {
  border: 1px solid rgba(15, 77, 46, 0.24);
  background: rgba(15, 77, 46, 0.1);
  color: var(--accent);
}

.page-engineering .engineering-overview-status,
.page-engineering .engineering-governance-status,
.page-engineering .engineering-process-status,
.page-engineering .engineering-tools-status {
  border: 1px solid rgba(30, 143, 163, 0.28);
  background: rgba(30, 143, 163, 0.13);
  color: #0f5f6f;
}

.page-engineering .engineering-overview-status .status-dot,
.page-engineering .engineering-governance-status .status-dot,
.page-engineering .engineering-process-status .status-dot,
.page-engineering .engineering-tools-status .status-dot {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: var(--accent-3);
  box-shadow: 0 0 0 4px rgba(30, 143, 163, 0.16);
}

.page-engineering .engineering-overview-command h3,
.page-engineering .engineering-capability-map h3,
.page-engineering .engineering-governance-command h3,
.page-engineering .engineering-process-board h3,
.page-engineering .engineering-tools-command h3 {
  margin: 0;
  font-size: clamp(22px, 1.7vw, 30px);
  line-height: 1.2;
  color: var(--ink);
}

.page-engineering .engineering-overview-command > p,
.page-engineering .engineering-map-copy,
.page-engineering .engineering-governance-command > p,
.page-engineering .engineering-tools-command > p {
  margin: 0;
  color: var(--muted);
  line-height: 1.58;
}

.page-engineering .engineering-overview-points,
.page-engineering .engineering-map-points,
.page-engineering .engineering-governance-points,
.page-engineering .engineering-process-points,
.page-engineering .engineering-tools-points {
  list-style: none;
  margin: 4px 0 0;
  padding: 0;
  display: grid;
  gap: 8px;
}

.page-engineering .engineering-overview-points li,
.page-engineering .engineering-map-points li,
.page-engineering .engineering-governance-points li,
.page-engineering .engineering-process-points li,
.page-engineering .engineering-tools-points li {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  color: var(--ink);
  line-height: 1.46;
  font-size: 14px;
}

.page-engineering .engineering-overview-points .icon,
.page-engineering .engineering-map-points .icon,
.page-engineering .engineering-governance-points .icon,
.page-engineering .engineering-process-points .icon,
.page-engineering .engineering-tools-points .icon {
  width: 14px;
  height: 14px;
  color: var(--accent);
  margin-top: 3px;
  flex: 0 0 auto;
  display: inline-block !important;
}

.page-engineering .engineering-overview-metrics,
.page-engineering .engineering-process-metrics {
  margin-top: 2px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.page-engineering .engineering-overview-metrics article,
.page-engineering .engineering-process-metrics article {
  border-radius: 12px;
  border: 1px solid rgba(15, 77, 46, 0.18);
  background: rgba(255, 255, 255, 0.72);
  padding: 10px 10px 11px;
  display: grid;
  gap: 3px;
}

.page-engineering .engineering-overview-metrics strong,
.page-engineering .engineering-process-metrics strong {
  font-family: "Sora", sans-serif;
  font-size: clamp(16px, 1.2vw, 22px);
  line-height: 1.1;
  color: var(--accent);
}

.page-engineering .engineering-overview-metrics span,
.page-engineering .engineering-process-metrics span {
  font-size: 12px;
  color: var(--muted);
  line-height: 1.35;
}

.page-engineering .engineering-overview-grid,
.page-engineering .engineering-capability-grid,
.page-engineering .engineering-governance-grid,
.page-engineering .engineering-tools-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(12px, 1.4vw, 18px);
}

.page-engineering .engineering-overview-tile,
.page-engineering .engineering-capability-card,
.page-engineering .engineering-governance-card,
.page-engineering .engineering-tools-card {
  border-radius: 18px;
  border: 1px solid rgba(15, 77, 46, 0.15);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(251, 249, 243, 0.96) 100%);
  box-shadow: 0 10px 22px rgba(15, 31, 22, 0.08);
  padding: 14px;
  display: grid;
  gap: 10px;
  position: relative;
  overflow: hidden;
}

.page-engineering .engineering-overview-tile::before,
.page-engineering .engineering-capability-card::before,
.page-engineering .engineering-governance-card::before,
.page-engineering .engineering-tools-card::before {
  content: "";
  position: absolute;
  inset: 0 auto auto 0;
  width: 100%;
  height: 2px;
  background: linear-gradient(90deg, rgba(15, 77, 46, 0.95) 0%, rgba(214, 167, 58, 0.95) 100%);
}

.page-engineering .engineering-overview-tile-head,
.page-engineering .engineering-capability-card-head,
.page-engineering .engineering-governance-card-head,
.page-engineering .engineering-tools-card-head {
  align-items: center;
}

.page-engineering .engineering-overview-tile-head h3,
.page-engineering .engineering-capability-card-head h3,
.page-engineering .engineering-governance-card-head h3,
.page-engineering .engineering-tools-card-head h3 {
  margin: 0;
  font-size: clamp(18px, 1.15vw, 22px);
  line-height: 1.3;
}

.page-engineering .engineering-overview-tile > p,
.page-engineering .engineering-capability-card > p,
.page-engineering .engineering-governance-card > p,
.page-engineering .engineering-tools-card > p {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.52;
}

.page-engineering .engineering-overview-flow {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.page-engineering .engineering-overview-flow span,
.page-engineering .engineering-capability-tags span,
.page-engineering .engineering-governance-tags span,
.page-engineering .engineering-tools-tags span {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  border-radius: 999px;
  padding: 0 10px;
  font-size: 12px;
  color: var(--cta-ink);
  border: 1px solid rgba(15, 77, 46, 0.22);
  background: linear-gradient(180deg, rgba(15, 77, 46, 0.08) 0%, rgba(214, 167, 58, 0.2) 100%);
}

.page-engineering .engineering-capability-tags,
.page-engineering .engineering-governance-tags,
.page-engineering .engineering-tools-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.page-engineering .engineering-map-label,
.page-engineering .engineering-process-eyebrow {
  margin: 0;
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--accent);
}

.page-engineering .engineering-process-timeline {
  border-radius: 22px;
  border: 1px solid var(--line);
  background: linear-gradient(180deg, var(--surface) 0%, var(--surface-2) 100%);
  padding: clamp(18px, 1.9vw, 26px);
  box-shadow: 0 12px 28px rgba(15, 31, 22, 0.1);
}

.page-engineering .engineering-process-steps {
  margin: 14px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 12px;
  position: relative;
}

.page-engineering .engineering-process-steps::before {
  content: "";
  position: absolute;
  left: 16px;
  top: 10px;
  bottom: 10px;
  width: 2px;
  background: linear-gradient(180deg, rgba(15, 77, 46, 0.36), rgba(15, 77, 46, 0.14));
}

.page-engineering .engineering-process-step {
  display: grid;
  grid-template-columns: 32px 1fr;
  gap: 10px;
  align-items: start;
  position: relative;
}

.page-engineering .engineering-process-index {
  width: 32px;
  height: 32px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: var(--accent);
  border: 1px solid rgba(15, 77, 46, 0.25);
  background: linear-gradient(180deg, #ffffff 0%, #eff5ef 100%);
  position: relative;
  z-index: 1;
}

.page-engineering .engineering-process-step h3 {
  margin: 2px 0 4px;
  font-size: clamp(18px, 1.2vw, 22px);
  line-height: 1.3;
  color: var(--ink);
}

.page-engineering .engineering-process-step p {
  margin: 0;
  font-size: 15px;
  color: var(--muted);
  line-height: 1.52;
}

.page-engineering .engineering-process-cta {
  margin-top: 14px;
  border-top: 1px solid var(--line);
  padding-top: 14px;
  display: flex;
  justify-content: space-between;
  gap: 14px;
  align-items: end;
  flex-wrap: wrap;
}

.page-engineering .engineering-process-cta h3 {
  margin: 0;
  font-size: clamp(22px, 1.8vw, 30px);
  line-height: 1.18;
}

.page-engineering .engineering-process-cta .section-sub {
  margin-top: 4px;
}

.page-engineering .engineering-process-cta-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.page-engineering :is(
  .engineering-overview-section,
  .engineering-capability-section,
  .engineering-governance-section,
  .engineering-tools-section
) .icon-badge {
  display: inline-flex !important;
  width: 34px;
  height: 34px;
  border-radius: 10px;
  margin-bottom: 0;
  border: 1px solid rgba(15, 77, 46, 0.22);
  background: rgba(15, 77, 46, 0.08);
  align-items: center;
  justify-content: center;
}

.page-engineering :is(
  .engineering-overview-section,
  .engineering-capability-section,
  .engineering-governance-section,
  .engineering-tools-section
) .icon-badge .icon {
  display: inline-block !important;
  width: 16px;
  height: 16px;
  color: var(--accent);
}

.page-engineering .engineering-overview-section,
.page-engineering .engineering-capability-section,
.page-engineering .engineering-governance-section,
.page-engineering .engineering-process-section,
.page-engineering .engineering-tools-section {
  content-visibility: visible;
  contain-intrinsic-size: auto;
}

@media (max-width: 1120px) {
  .page-engineering .engineering-overview-layout,
  .page-engineering .engineering-capability-layout,
  .page-engineering .engineering-governance-layout,
  .page-engineering .engineering-process-layout,
  .page-engineering .engineering-tools-layout {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .page-engineering .engineering-overview-grid,
  .page-engineering .engineering-capability-grid,
  .page-engineering .engineering-governance-grid,
  .page-engineering .engineering-tools-grid,
  .page-engineering .engineering-overview-metrics,
  .page-engineering .engineering-process-metrics {
    grid-template-columns: 1fr;
  }

  .page-engineering .engineering-process-step {
    grid-template-columns: 28px 1fr;
  }

  .page-engineering .engineering-process-index {
    width: 28px;
    height: 28px;
    font-size: 10px;
  }

  .page-engineering .engineering-process-steps::before {
    left: 13px;
  }
}

/* Sitewide landing consistency (non-home pages) */
body:not(.page-home) main section.section > .container {
  width: min(1220px, 92vw) !important;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.82), rgba(255, 255, 255, 0.74)) !important;
  border: 1px solid rgba(15, 31, 22, 0.1) !important;
  border-radius: 22px !important;
  box-shadow: 0 14px 30px rgba(15, 23, 42, 0.08) !important;
  padding: clamp(20px, 2.4vw, 34px) !important;
}

body:not(.page-home) main section.section > .container > .section-head,
body:not(.page-home) main section.section > .container > .section-title {
  max-width: 860px !important;
  margin-inline: auto !important;
  text-align: center !important;
}

body:not(.page-home) main section.section > .container > .section-head .section-sub,
body:not(.page-home) main section.section > .container > .section-sub,
body:not(.page-home) main section.section > .container > .section-subtitle,
body:not(.page-home) main section.section > .container > p.section-sub {
  max-width: 72ch !important;
  margin-inline: auto !important;
  text-align: center !important;
}

body:not(.page-home) main section.section :is(
  .grid,
  .card-grid,
  .tile-grid,
  .industry-grid,
  .industry-play-grid,
  .trust-grid,
  .process-grid,
  .stack-grid,
  .stat-grid,
  .faq,
  .assurance-grid,
  .case-grid
) {
  margin-top: clamp(20px, 2.3vw, 34px) !important;
  gap: clamp(12px, 1.5vw, 20px) !important;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)) !important;
}

body:not(.page-home) main section.section :is(
  .card,
  .panel,
  .tile,
  .process-card,
  .stack-card,
  .industry-card,
  .industry-play,
  .stat,
  .faq-item,
  .pod-card,
  .case-card,
  .case-study-card,
  .case-panel-card,
  .testimonial
) {
  border-radius: 18px !important;
  border: 1px solid rgba(15, 77, 46, 0.15) !important;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(251, 249, 243, 0.96) 100%) !important;
  box-shadow: 0 10px 22px rgba(15, 31, 22, 0.08) !important;
  padding: 14px !important;
}

body:not(.page-home) main section.section :is(
  .card,
  .panel,
  .tile,
  .process-card,
  .stack-card,
  .industry-card,
  .industry-play,
  .stat,
  .faq-item,
  .pod-card
) .icon-badge {
  display: inline-flex !important;
  width: 34px !important;
  height: 34px !important;
  border-radius: 10px !important;
  margin-bottom: 0 !important;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(15, 77, 46, 0.22) !important;
  background: rgba(15, 77, 46, 0.08) !important;
  box-shadow: none !important;
}

body:not(.page-home) main section.section :is(
  .card,
  .panel,
  .tile,
  .process-card,
  .stack-card,
  .industry-card,
  .industry-play,
  .stat,
  .faq-item,
  .pod-card
) .icon-badge .icon {
  display: inline-block !important;
  width: 16px !important;
  height: 16px !important;
  color: var(--accent) !important;
}

@media (max-width: 760px) {
  body:not(.page-home) main section.section :is(
    .grid,
    .card-grid,
    .tile-grid,
    .industry-grid,
    .industry-play-grid,
    .trust-grid,
    .process-grid,
    .stack-grid,
    .stat-grid,
    .faq,
    .assurance-grid,
    .case-grid
  ) {
    grid-template-columns: 1fr !important;
  }
}

/* Global landing-module parity for all legacy pages */
main :where(section.section, div[class*="style-bridge"] > section.section):has(> .container:empty) {
  display: none !important;
}

main :where(section.section, div[class*="style-bridge"] > section.section):is(
  .delivery-architecture-section,
  .governance-foundation-section,
  .delivery-process-system-section,
  .results-trust-section,
  .platform-stack-system-section
) > .container > .section-head {
  max-width: 860px !important;
  margin-inline: auto !important;
  text-align: center !important;
}

main :where(section.section, div[class*="style-bridge"] > section.section):is(
  .delivery-architecture-section,
  .governance-foundation-section,
  .delivery-process-system-section,
  .results-trust-section,
  .platform-stack-system-section
) > .container > :is(.grid, .trust-grid, .card-grid, .tile-grid, .case-grid, .assurance-grid, .split) {
  margin-top: clamp(20px, 2.3vw, 34px) !important;
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)) !important;
  gap: clamp(12px, 1.4vw, 20px) !important;
  align-items: start !important;
}

main :where(section.section, div[class*="style-bridge"] > section.section):is(
  .delivery-architecture-section,
  .governance-foundation-section,
  .delivery-process-system-section,
  .results-trust-section,
  .platform-stack-system-section
) > .container > :is(.contact) {
  margin-top: clamp(20px, 2.3vw, 34px) !important;
  align-items: start !important;
}

main :where(section.section, div[class*="style-bridge"] > section.section):is(
  .delivery-architecture-section,
  .governance-foundation-section,
  .delivery-process-system-section,
  .results-trust-section,
  .platform-stack-system-section
) > .container > :is(.faq) {
  margin-top: clamp(16px, 2vw, 26px) !important;
}

main :where(section.section, div[class*="style-bridge"] > section.section):is(
  .delivery-architecture-section,
  .governance-foundation-section,
  .delivery-process-system-section,
  .results-trust-section,
  .platform-stack-system-section
) :is(.card, .panel, .tile, .process-card, .stack-card, .faq-item):has(> .icon-badge + h3) {
  display: grid !important;
  grid-template-columns: auto 1fr !important;
  column-gap: 10px !important;
  row-gap: 8px !important;
  align-items: start !important;
}

main :where(section.section, div[class*="style-bridge"] > section.section):is(
  .delivery-architecture-section,
  .governance-foundation-section,
  .delivery-process-system-section,
  .results-trust-section,
  .platform-stack-system-section
) :is(.card, .panel, .tile, .process-card, .stack-card, .faq-item):has(> .icon-badge + h3) > :is(p, ul, ol, .stat-icons, .governance-tags, .platform-stack-tags, .case-actions) {
  grid-column: 1 / -1 !important;
}
