:root {
  --bg: #eef2f8;
  --surface: #ffffff;
  --surface-muted: #f7f9fc;
  --surface-strong: #161d4d;
  --text: #18223f;
  --muted: #55627a;
  --line: rgba(20, 32, 51, 0.12);
  --brand: #2d7bf2;
  --brand-dark: #282874;
  --brand-strong: #2249b9;
  --brand-green: #7bdc4d;
  --brand-yellow: #ffd73f;
  --brand-orange: #ff9724;
  --brand-red: #e63a3b;
  --brand-indigo: #252f8f;
  --accent: #d9e4ff;
  --gradient: linear-gradient(180deg, rgba(45, 123, 242, 0.08), rgba(255, 255, 255, 0));
  --shadow-sm: 0 18px 34px rgba(15, 32, 61, 0.08);
  --shadow: 0 30px 70px rgba(15, 32, 61, 0.12);
  --shadow-strong: 0 34px 90px rgba(7, 15, 30, 0.28);
  --radius: 28px;
  --radius-lg: 36px;
  --container: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: "Aptos", "Segoe UI Variable Display", "Segoe UI", sans-serif;
  color: var(--text);
  background: linear-gradient(180deg, #f7f9fc 0%, var(--bg) 100%);
  line-height: 1.6;
}
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
main { min-height: 60vh; }
.sr-only, .hp-field {
  position: absolute;
  left: -9999px;
}
.container {
  width: min(calc(100% - 32px), var(--container));
  margin: 0 auto;
}
.section { padding: 72px 0; }
.section-tint { background: linear-gradient(180deg, rgba(13, 32, 63, 0.05), rgba(91, 157, 255, 0.02)); }
.eyebrow {
  font-size: 0.82rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--brand-strong);
  margin: 0 0 14px;
}
h1, h2, h3, p, ul { margin-top: 0; }
h1, h2, h3 {
  font-family: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;
  line-height: 0.96;
  letter-spacing: -0.045em;
  font-weight: 600;
}
h1 { font-size: clamp(3.2rem, 6vw, 6.4rem); }
h2 { font-size: clamp(2.3rem, 3.6vw, 4rem); }
h3 { font-size: clamp(1.35rem, 2.1vw, 2rem); }
p, li, label, input, textarea, select, button {
  font-size: 1.04rem;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 40;
  background: rgba(248, 250, 255, 0.92);
  backdrop-filter: blur(18px);
  border-bottom: 1px solid rgba(20, 32, 51, 0.06);
}
.header-row {
  display: grid;
  grid-template-columns: minmax(320px, 360px) 1fr 116px;
  align-items: center;
  gap: 32px;
  padding: 18px 0;
}
.brand-lockup {
  display: grid;
  gap: 10px;
  align-items: start;
  min-width: 0;
  max-width: 100%;
}
.brand-logo-image {
  width: min(100%, 352px);
  height: auto;
  background: transparent;
}
.brand-subline {
  font-size: 0.86rem;
  color: rgba(233, 240, 253, 0.78);
}
.site-logo { max-width: 352px; }
.site-logo .brand-subline { display: none; }

.main-nav {
  display: flex;
  justify-content: center;
  padding: 0 18px;
  border: 1px solid rgba(20, 32, 51, 0.08);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.58);
  backdrop-filter: blur(10px);
  min-width: 0;
}
.main-nav-list {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 22px;
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}
.main-nav-list,
.main-nav-list > li {
  list-style: none;
}
.main-nav-item {
  position: relative;
  display: flex;
  align-items: center;
  flex: 0 0 auto;
}
.main-nav-item.has-children {
  padding-bottom: 8px;
  margin-bottom: -8px;
}
.main-nav-link,
.main-nav-trigger {
  position: relative;
  padding: 18px 0;
  color: var(--muted);
  font-size: 0.96rem;
  font-weight: 600;
  line-height: 1;
  white-space: nowrap;
}
.main-nav-trigger {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 0;
  background: transparent;
  font: inherit;
  cursor: pointer;
}
.main-nav-link::after,
.main-nav-trigger::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 12px;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--brand), var(--brand-dark));
  transform: scaleX(0);
  transform-origin: center;
  transition: transform 0.18s ease;
}
.main-nav-link:hover,
.main-nav-link.is-active,
.main-nav-trigger:hover,
.main-nav-trigger.is-active,
.main-nav-item.is-open .main-nav-trigger { color: var(--text); }
.main-nav-link:hover::after,
.main-nav-link.is-active::after,
.main-nav-trigger:hover::after,
.main-nav-trigger.is-active::after,
.main-nav-item.is-open .main-nav-trigger::after { transform: scaleX(1); }
.main-nav-caret {
  width: 8px;
  height: 8px;
  border-right: 1.8px solid currentColor;
  border-bottom: 1.8px solid currentColor;
  transform: rotate(45deg) translateY(-1px);
  transition: transform 0.18s ease;
}
.main-nav-item.is-open .main-nav-caret,
.main-nav-item:hover .main-nav-caret,
.main-nav-item:focus-within .main-nav-caret {
  transform: rotate(225deg) translateY(-1px);
}
.main-nav-menu {
  position: absolute;
  top: calc(100% + 8px);
  left: 50%;
  z-index: 20;
  display: none;
  gap: 8px;
  min-width: 270px;
  margin: 0;
  padding: 12px;
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.98);
  border: 1px solid rgba(20, 32, 51, 0.1);
  box-shadow: 0 20px 44px rgba(12, 26, 52, 0.16);
  backdrop-filter: blur(14px);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translate(-50%, 6px);
  transition: opacity 0.18s ease, transform 0.18s ease, visibility 0.18s ease;
}
.main-nav-menu[hidden] {
  display: none !important;
}
.main-nav-item.is-open .main-nav-menu {
  display: grid;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translate(-50%, 0);
}
.main-nav-menu-link {
  display: block;
  padding: 12px 14px;
  border-radius: 16px;
  color: var(--text);
  font-size: 0.92rem;
  font-weight: 600;
  transition: background-color 0.18s ease, color 0.18s ease;
}
.main-nav-menu-link:hover,
.main-nav-menu-link.is-current {
  background: rgba(91, 157, 255, 0.09);
  color: var(--brand-dark);
}
.main-nav-menu-link-overview {
  background: linear-gradient(180deg, rgba(45, 123, 242, 0.1), rgba(45, 123, 242, 0.04));
  border: 1px solid rgba(45, 123, 242, 0.12);
}

.lang-switch select {
  width: 100%;
  border: 1px solid rgba(20, 32, 51, 0.12);
  background: rgba(255, 255, 255, 0.78);
  border-radius: 999px;
  padding: 14px 18px;
  font: inherit;
  color: var(--brand-dark);
}

.hero {
  position: relative;
  min-height: 64vh;
  display: grid;
  align-items: center;
  overflow: hidden;
  background:
    linear-gradient(180deg, rgba(11, 20, 37, 0.42), rgba(11, 20, 37, 0.2)),
    var(--hero-image) center/cover no-repeat;
}
.hero-overlay {
  justify-items: center;
  padding: 96px 16px 84px;
}
.hero-panel {
  width: min(100%, 900px);
  padding: 48px;
  border-radius: var(--radius-lg);
  border: 1px solid rgba(255, 255, 255, 0.38);
  background: rgba(248, 250, 255, 0.88);
  backdrop-filter: blur(18px);
  box-shadow: var(--shadow);
  text-align: left;
}
.hero-panel h1 {
  color: var(--brand-dark);
  margin-bottom: 16px;
}
.hero-panel-wide {
  width: min(100%, 920px);
  display: grid;
  gap: 20px;
}
.hero-panel-wide p { max-width: 62ch; }
.hero-mark {
  width: 100px;
  margin: 0 auto 20px;
}
.hero-compact {
  padding-top: 48px;
}
.hero-home-enterprise {
  min-height: clamp(460px, 58vh, 610px);
  background:
    radial-gradient(circle at 76% 34%, rgba(255, 215, 63, 0.08), transparent 18%),
    radial-gradient(circle at 70% 42%, rgba(45, 123, 242, 0.08), transparent 24%),
    linear-gradient(128deg, #0d1238 0%, #141c49 50%, #181f4f 100%);
}
.hero-home-enterprise::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 72% 42%, rgba(255, 255, 255, 0.1), transparent 30%),
    linear-gradient(90deg, rgba(255, 255, 255, 0.03), transparent 36%);
  opacity: 0.78;
}
.hero-home-grid {
  position: relative;
  z-index: 1;
  display: grid;
  width: 100%;
  max-width: none;
  grid-template-columns: minmax(0, 0.78fr) minmax(780px, 1.22fr);
  gap: clamp(20px, 2vw, 36px);
  align-items: stretch;
  padding: 28px clamp(24px, 5vw, 68px) 18px;
}
.hero-home-copy {
  display: grid;
  gap: 18px;
  max-width: none;
  padding-right: clamp(20px, 2.2vw, 40px);
}
.hero-home-enterprise .eyebrow {
  margin-bottom: 0;
  color: var(--accent);
}
.hero-home-enterprise h1 {
  max-width: 18ch;
  font-size: clamp(2.45rem, 3.5vw, 4rem);
  line-height: 0.92;
  color: #f7fbff;
  text-wrap: pretty;
}
.hero-lead {
  font-size: clamp(1.18rem, 1.9vw, 1.5rem);
  color: var(--muted);
}
.hero-home-enterprise .hero-lead {
  max-width: 42ch;
  font-size: clamp(1rem, 1.2vw, 1.12rem);
  color: rgba(243, 247, 251, 0.82);
}
.hero-support {
  color: var(--muted);
  max-width: 58ch;
}
.hero-home-enterprise .hero-support {
  max-width: 52ch;
  font-size: 0.98rem;
  color: rgba(207, 221, 242, 0.74);
}
.hero-meta {
  display: none;
}
.hero-actions {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.section-cta-inline {
  margin-top: 20px;
}
.proof-intro-block .section-cta-inline {
  margin-top: 24px;
  margin-bottom: 22px;
}
.cta-subtle-link {
  display: inline-flex;
  align-items: center;
  margin-top: -2px;
  font-size: 0.96rem;
  font-weight: 700;
}
.hero-home-visual {
  display: grid;
  align-items: stretch;
  min-height: 460px;
  margin-left: 0;
}
.hero-visual-stage {
  position: relative;
  display: grid;
  grid-template-columns: minmax(390px, 500px) minmax(280px, 1fr);
  grid-template-rows: 1fr auto;
  align-content: stretch;
  gap: 20px 26px;
  min-height: clamp(440px, 39vw, 580px);
  padding: 34px;
  border-radius: 36px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 36px 84px rgba(7, 14, 30, 0.3);
  background: linear-gradient(135deg, rgba(10, 16, 42, 0.56), rgba(18, 29, 72, 0.18) 46%, rgba(13, 18, 42, 0.48) 100%);
  isolation: isolate;
}
.hero-visual-media {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.hero-visual-slide {
  position: absolute;
  inset: 0;
  background-position: 72% center;
  background-repeat: no-repeat;
  background-size: cover;
  opacity: 0;
  transform: scale(1.06);
  filter: saturate(1.02) contrast(1.02) brightness(0.94);
  transition: opacity 0.7s ease, transform 1.2s ease;
}
.hero-visual-slide.is-active {
  opacity: 1;
  transform: scale(1);
}
.hero-visual-stage::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 79% 18%, rgba(255, 214, 66, 0.22), rgba(255, 214, 66, 0) 18%),
    radial-gradient(circle at 86% 66%, rgba(77, 145, 255, 0.22), rgba(77, 145, 255, 0) 22%),
    linear-gradient(90deg, rgba(8, 12, 32, 0.74), rgba(8, 12, 32, 0.34) 32%, rgba(8, 12, 32, 0.08) 62%, rgba(8, 12, 32, 0.22) 100%);
  z-index: 0;
}
.hero-visual-stage::after {
  content: "";
  position: absolute;
  inset: 22px;
  border-radius: 28px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0));
  pointer-events: none;
  z-index: 0;
}
.hero-visual-console {
  position: relative;
  grid-column: 1;
  grid-row: 1;
  align-self: start;
  z-index: 1;
  display: grid;
  gap: 18px;
  width: 100%;
  max-width: 500px;
  margin: 0;
  padding: 30px 30px 26px;
  border-radius: 28px;
  background: linear-gradient(180deg, rgba(8, 14, 32, 0.62), rgba(14, 24, 58, 0.34));
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 18px 40px rgba(6, 12, 26, 0.22);
  backdrop-filter: blur(14px);
}
.hero-visual-intro {
  margin: 0;
  font-size: 0.94rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgba(236, 242, 251, 0.78);
}
.hero-visual-type-line {
  display: flex;
  align-items: baseline;
  gap: 10px;
  min-height: 118px;
  margin: 0;
  color: #f8fbff;
  font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;
  font-size: clamp(2.05rem, 2.6vw, 3.5rem);
  font-weight: 600;
  line-height: 0.96;
  letter-spacing: -0.04em;
  text-wrap: balance;
}
.hero-visual-prompt {
  color: #8cb8ff;
}
.hero-visual-cursor {
  width: 0.62ch;
  height: 1em;
  margin-left: 2px;
  border-right: 2px solid rgba(166, 204, 255, 0.94);
  animation: heroCursorBlink 1s steps(1) infinite;
}
.hero-visual-description {
  max-width: 40ch;
  margin: 0;
  color: rgba(236, 243, 252, 0.88);
  font-size: 1.02rem;
  line-height: 1.6;
}
.hero-visual-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.hero-visual-triggers {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 4px;
}
.hero-visual-trigger {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  min-height: 38px;
  padding: 0 10px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.04);
  color: rgba(230, 238, 250, 0.76);
  font: inherit;
  font-size: 0.78rem;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -0.01em;
  white-space: nowrap;
  text-decoration: none;
  cursor: pointer;
  transition: transform 0.18s ease, border-color 0.18s ease, background-color 0.18s ease, color 0.18s ease;
}
.hero-visual-trigger:hover {
  transform: translateY(-1px);
  border-color: rgba(255, 255, 255, 0.18);
  color: #fff;
}
.hero-visual-trigger.is-active {
  background: linear-gradient(135deg, rgba(85, 152, 255, 0.28), rgba(88, 64, 160, 0.24));
  border-color: rgba(140, 184, 255, 0.3);
  color: #fff;
  box-shadow: 0 12px 24px rgba(8, 12, 28, 0.16);
}
.hero-visual-stats {
  position: relative;
  grid-column: 1 / -1;
  grid-row: 2;
  align-self: end;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
.hero-visual-stat {
  display: grid;
  align-content: center;
  justify-items: center;
  min-height: 88px;
  padding: 14px 16px;
  border-radius: 20px;
  background: rgba(11, 18, 42, 0.48);
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
  text-align: center;
  backdrop-filter: blur(12px);
}
.hero-visual-stat strong {
  display: block;
  font-family: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;
  font-size: 2rem;
  line-height: 0.95;
  color: #fff;
  letter-spacing: -0.03em;
}
.hero-visual-stat span {
  display: block;
  max-width: 20ch;
  margin-top: 7px;
  color: rgba(226, 236, 249, 0.84);
  font-size: 0.82rem;
  line-height: 1.32;
  text-wrap: balance;
}
@keyframes heroCursorBlink {
  0%,
  49% {
    opacity: 1;
  }
  50%,
  100% {
    opacity: 0;
  }
}
.hero-spotlight-shell {
  position: relative;
  display: grid;
  align-items: center;
  min-height: 100%;
  padding: 20px 0 16px;
  isolation: isolate;
}
.hero-spotlight-shell::before {
  content: "";
  position: absolute;
  inset: 8% -3% 12% 2%;
  border-radius: 48px;
  background:
    radial-gradient(circle at 34% 50%, rgba(91, 157, 255, 0.2), rgba(91, 157, 255, 0) 34%),
    radial-gradient(circle at 74% 28%, rgba(255, 215, 63, 0.16), rgba(255, 215, 63, 0) 24%),
    linear-gradient(135deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0));
  pointer-events: none;
  animation: heroAuraDrift 14s ease-in-out infinite;
}
.hero-spotlight-shell::after {
  content: "";
  position: absolute;
  inset: 13% 1% 11% 4%;
  border-radius: 48px;
  border: 1px solid rgba(255, 255, 255, 0.07);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0));
  pointer-events: none;
}
.hero-spotlight-mark {
  position: absolute;
  z-index: 0;
  top: 50%;
  right: 1.5%;
  width: min(34%, 240px);
  max-height: 70%;
  object-fit: contain;
  transform: translateY(-50%);
  opacity: 0.18;
  filter: drop-shadow(0 24px 52px rgba(0, 0, 0, 0.16));
  pointer-events: none;
  animation: heroMarkFloat 16s ease-in-out infinite;
}
.hero-spotlight {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 16px;
  width: 100%;
  max-width: none;
  margin-left: 0;
  padding: 24px;
  border-radius: 32px;
  background: linear-gradient(180deg, rgba(17, 26, 63, 0.84), rgba(18, 27, 68, 0.72));
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 34px 80px rgba(7, 14, 30, 0.26);
  backdrop-filter: blur(20px);
  overflow: hidden;
}
.hero-spotlight::before {
  content: "";
  position: absolute;
  inset: -36% 34% auto -12%;
  height: 180px;
  background: radial-gradient(circle, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0));
  pointer-events: none;
}
.hero-spotlight-head {
  display: grid;
  gap: 12px;
}
.hero-spotlight-label {
  margin: 0;
  font-size: 0.74rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(214, 228, 249, 0.76);
}
.hero-spotlight-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
.hero-spotlight-stat {
  display: grid;
  align-content: center;
  justify-items: center;
  min-height: 82px;
  padding: 14px 16px;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  text-align: center;
  opacity: 0;
  animation: heroStatLift 0.55s ease forwards;
}
.hero-spotlight-stat:nth-child(1) {
  animation-delay: 0.06s;
}
.hero-spotlight-stat:nth-child(2) {
  animation-delay: 0.14s;
}
.hero-spotlight-stat:nth-child(3) {
  animation-delay: 0.22s;
}
.hero-spotlight-stat strong {
  display: block;
  font-family: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;
  font-size: 2rem;
  line-height: 0.95;
  color: #fff;
  letter-spacing: -0.03em;
}
.hero-spotlight-stat span {
  display: block;
  max-width: 16ch;
  margin-top: 7px;
  color: rgba(214, 228, 249, 0.72);
  font-size: 0.78rem;
  line-height: 1.35;
}
.hero-spotlight-tabs {
  display: grid;
  gap: 12px;
  align-content: start;
}
.hero-spotlight-stage {
  display: grid;
  grid-template-columns: minmax(0, 1.16fr) minmax(250px, 0.84fr);
  gap: 16px;
  align-items: stretch;
}
.hero-spotlight-tab {
  position: relative;
  min-height: 108px;
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  color: inherit;
  font: inherit;
  text-align: left;
  cursor: pointer;
  perspective: 1400px;
}
.hero-spotlight-tab:focus-visible {
  outline: 2px solid rgba(137, 181, 255, 0.9);
  outline-offset: 6px;
}
.hero-spotlight-panels {
  position: relative;
  min-height: 322px;
}
.hero-spotlight-panel {
  position: relative;
  display: grid;
  height: 100%;
  gap: 18px;
  align-content: start;
  padding: 28px;
  border-radius: 26px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.04));
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
  animation: heroSpotlightFade 0.24s ease;
  overflow: hidden;
}
.hero-spotlight-panel::before {
  content: "";
  position: absolute;
  inset: 0 auto auto 0;
  width: 120px;
  height: 3px;
  background: linear-gradient(90deg, rgba(94, 161, 255, 0.96), rgba(255, 215, 63, 0.74));
}
.hero-spotlight-panel::after {
  content: "";
  position: absolute;
  right: -44px;
  bottom: -52px;
  width: 180px;
  height: 180px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0));
  pointer-events: none;
}
.hero-spotlight-panel[hidden] {
  display: none;
}
.hero-spotlight-kicker {
  margin: 0;
  font-size: 0.74rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(184, 207, 255, 0.74);
}
.hero-spotlight-title {
  margin: 0;
  max-width: 13ch;
  font-family: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;
  font-size: clamp(1.6rem, 2vw, 2.3rem);
  line-height: 1.02;
  letter-spacing: -0.04em;
  color: #fff;
}
.hero-spotlight-body {
  margin: 0;
  max-width: 38ch;
  color: rgba(221, 232, 247, 0.82);
  font-size: 0.98rem;
}
.hero-spotlight-points {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.hero-spotlight-points li {
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: rgba(228, 236, 248, 0.82);
  font-size: 0.8rem;
  line-height: 1.25;
}
.hero-spotlight-cta {
  justify-self: start;
  min-height: 48px;
  padding: 0 18px;
}
.hero-home-enterprise .hero-spotlight-cta.button-outline {
  background: rgba(255, 255, 255, 0.07);
  border-color: rgba(255, 255, 255, 0.16);
}
.hero-spotlight-card {
  position: relative;
  display: block;
  min-height: 108px;
  transform-style: preserve-3d;
  transition: transform 0.55s cubic-bezier(0.2, 0.72, 0.14, 1), filter 0.2s ease;
}
.hero-spotlight-card-face {
  position: absolute;
  inset: 0;
  display: grid;
  align-content: space-between;
  gap: 10px;
  padding: 18px;
  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.03));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
  backface-visibility: hidden;
  overflow: hidden;
}
.hero-spotlight-card-face::before {
  content: "";
  position: absolute;
  inset: 0 auto auto 0;
  width: 68px;
  height: 3px;
  opacity: 0.96;
}
.hero-spotlight-tab:nth-child(1) .hero-spotlight-card-face::before {
  background: linear-gradient(90deg, rgba(94, 161, 255, 1), rgba(111, 202, 255, 0.8));
}
.hero-spotlight-tab:nth-child(2) .hero-spotlight-card-face::before {
  background: linear-gradient(90deg, rgba(145, 228, 89, 0.94), rgba(255, 214, 64, 0.88));
}
.hero-spotlight-tab:nth-child(3) .hero-spotlight-card-face::before {
  background: linear-gradient(90deg, rgba(255, 171, 79, 0.94), rgba(255, 82, 82, 0.88));
}
.hero-spotlight-card-front {
  color: #f7fbff;
}
.hero-spotlight-card-back {
  transform: rotateY(180deg);
  background: linear-gradient(180deg, rgba(71, 90, 155, 0.54), rgba(255, 255, 255, 0.08));
}
.hero-spotlight-tab:hover .hero-spotlight-card,
.hero-spotlight-tab.is-active .hero-spotlight-card {
  transform: rotateY(180deg) translateY(-2px);
}
.hero-spotlight-tab:hover .hero-spotlight-card-face,
.hero-spotlight-tab.is-active .hero-spotlight-card-face {
  border-color: rgba(135, 181, 255, 0.22);
  box-shadow: 0 18px 34px rgba(6, 15, 30, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.06);
}
.hero-spotlight-card-index {
  font-size: 0.72rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(188, 206, 235, 0.74);
}
.hero-spotlight-card-label {
  display: block;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.15;
  color: #fff;
}
.hero-spotlight-card-summary {
  display: block;
  max-width: none;
  color: rgba(214, 228, 249, 0.72);
  font-size: 0.84rem;
  line-height: 1.4;
}
.hero-spotlight-card-kicker {
  display: block;
  font-size: 0.72rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(225, 235, 250, 0.74);
}
.hero-spotlight-card-points {
  display: grid;
  gap: 7px;
}
.hero-spotlight-card-points span {
  display: block;
  color: rgba(250, 252, 255, 0.92);
  font-size: 0.84rem;
  line-height: 1.3;
}
.hero-spotlight-card-points span::before {
  content: "•";
  margin-right: 8px;
  color: rgba(255, 255, 255, 0.74);
}

@keyframes heroSpotlightFade {
  from {
    opacity: 0;
    transform: translateY(6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes heroAuraDrift {
  0%,
  100% {
    transform: scale(1) translate3d(0, 0, 0);
    opacity: 0.9;
  }
  50% {
    transform: scale(1.03) translate3d(-12px, 8px, 0);
    opacity: 0.76;
  }
}
@keyframes heroMarkFloat {
  0%,
  100% {
    transform: translateY(-50%);
  }
  50% {
    transform: translateY(calc(-50% - 10px));
  }
}
@keyframes heroStatLift {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.enterprise-ownership-questions {
  display: grid;
  gap: 1rem;
  margin-top: 2rem;
}

.enterprise-ownership-question {
  padding: 1.25rem;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--surface);
  overflow-wrap: anywhere;
}

.enterprise-ownership-question summary {
  cursor: pointer;
  font-weight: 700;
}

.enterprise-ownership-question summary:focus-visible {
  outline: 3px solid var(--brand-strong);
  outline-offset: 5px;
}

.enterprise-systems-hero {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 78% 24%, rgba(255, 215, 63, 0.12), transparent 18%),
    radial-gradient(circle at 72% 34%, rgba(91, 157, 255, 0.18), transparent 28%),
    linear-gradient(132deg, #0b1234 0%, #141c49 52%, #18214f 100%);
}
.enterprise-systems-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.03), transparent 34%),
    radial-gradient(circle at 78% 26%, rgba(255, 255, 255, 0.12), transparent 24%);
  pointer-events: none;
}
.enterprise-systems-hero-grid {
  position: relative;
  z-index: 1;
  width: min(calc(100% - 32px), var(--container));
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(460px, 0.96fr);
  gap: 36px;
  align-items: start;
}
.enterprise-systems-copy,
.enterprise-systems-visual {
  padding: 42px 0 34px;
}
.enterprise-systems-copy {
  display: grid;
  gap: 18px;
}
.enterprise-systems-copy .eyebrow {
  margin-bottom: 0;
  color: var(--accent);
}
.enterprise-systems-hero h1 {
  max-width: 100%;
  color: #fff;
  font-size: clamp(2.5rem, 4vw, 4.25rem);
  line-height: 1.02;
}
.enterprise-systems-lead {
  max-width: 39ch;
  color: rgba(231, 239, 250, 0.82);
  font-size: clamp(1.03rem, 1.4vw, 1.18rem);
}
.enterprise-systems-hero .button-outline {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.16);
  background: rgba(255, 255, 255, 0.04);
}
.enterprise-systems-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  max-width: 760px;
  margin-top: 6px;
}
.enterprise-metric {
  min-width: 0;
  min-height: 104px;
  padding: 18px 18px 16px;
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}
.enterprise-metric strong {
  display: block;
  font-family: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;
  font-size: 2.05rem;
  line-height: 0.94;
  color: #fff;
}
.enterprise-metric span {
  display: block;
  margin-top: 8px;
  color: rgba(214, 228, 249, 0.72);
  font-size: 0.84rem;
  line-height: 1.35;
}
.enterprise-systems-frame {
  position: relative;
  padding: 28px;
  border-radius: 34px;
  background: linear-gradient(180deg, rgba(17, 26, 63, 0.84), rgba(18, 27, 68, 0.76));
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 34px 80px rgba(7, 14, 30, 0.28);
  backdrop-filter: blur(20px);
  overflow: hidden;
}
.enterprise-systems-frame::before {
  content: "";
  position: absolute;
  inset: -30% 30% auto -10%;
  height: 180px;
  background: radial-gradient(circle, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0));
  pointer-events: none;
}
.enterprise-systems-frame .eyebrow {
  margin-bottom: 10px;
  color: rgba(184, 207, 255, 0.82);
}
.enterprise-systems-frame h2 {
  max-width: 14ch;
  color: #fff;
  font-size: clamp(2rem, 3vw, 3rem);
}
.enterprise-systems-frame-body {
  max-width: 46ch;
  color: rgba(221, 232, 247, 0.82);
  margin-bottom: 22px;
}
.enterprise-proof-preview {
  margin: 0 0 18px;
}
.enterprise-proof-preview img {
  width: 100%;
  height: auto;
  border-radius: 12px;
}
.enterprise-proof-preview figcaption {
  margin-top: 12px;
  color: #dce6f8;
  font-size: 0.95rem;
  line-height: 1.5;
}
.enterprise-stage-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.enterprise-stage-card,
.enterprise-timeline-card {
  position: relative;
  padding: 22px;
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.04));
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}
.enterprise-stage-card h3,
.enterprise-timeline-card h3 {
  margin-bottom: 10px;
  color: #fff;
  font-size: 1.5rem;
}
.enterprise-stage-card p,
.enterprise-timeline-card p {
  margin-bottom: 0;
  color: rgba(221, 232, 247, 0.78);
}
.enterprise-stage-step {
  display: inline-flex;
  margin-bottom: 14px;
  padding: 7px 11px;
  border-radius: 999px;
  background: rgba(91, 157, 255, 0.14);
  color: #e8f0ff;
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.enterprise-frame-note,
.enterprise-process-note {
  margin-top: 16px;
  padding: 18px 20px;
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.08);
}
.enterprise-frame-note strong,
.enterprise-process-note strong {
  display: block;
  margin-bottom: 8px;
  color: #fff;
  font-size: 1rem;
}
.enterprise-frame-note p,
.enterprise-process-note p {
  margin-bottom: 0;
  color: rgba(214, 228, 249, 0.76);
}
.enterprise-reframe-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(280px, 0.72fr);
  gap: 32px;
  align-items: stretch;
}
.enterprise-reframe-callout {
  display: grid;
  place-items: center;
  padding: 34px;
  border-radius: 30px;
  background: linear-gradient(135deg, #11203a 0%, #274b84 100%);
  box-shadow: var(--shadow);
}
.enterprise-reframe-callout p {
  margin: 0;
  color: #fff;
  text-align: center;
  font-family: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;
  font-size: clamp(2rem, 3vw, 3.2rem);
  line-height: 0.98;
  letter-spacing: -0.04em;
}
.enterprise-problem-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.enterprise-capability-grid {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.enterprise-capability-card {
  padding: 26px;
  border-radius: 26px;
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(20, 32, 51, 0.08);
  box-shadow: var(--shadow-sm);
}
.enterprise-capability-card .service-icon {
  width: 52px;
  height: 52px;
  margin-bottom: 18px;
  color: var(--brand-dark);
}
.enterprise-capability-card h3 {
  margin-bottom: 10px;
}
.enterprise-capability-card p {
  margin-bottom: 0;
  color: var(--muted);
}
.enterprise-process-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.88fr) minmax(0, 1.12fr);
  gap: 32px;
  align-items: start;
}
.enterprise-process-copy {
  display: grid;
  gap: 18px;
}
.enterprise-process-timeline {
  display: grid;
  gap: 16px;
}
.enterprise-timeline-card {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(247, 250, 255, 0.92));
  border: 1px solid rgba(20, 32, 51, 0.08);
  box-shadow: var(--shadow-sm);
}
.enterprise-timeline-card h3 {
  color: var(--text);
}
.enterprise-timeline-card p {
  color: var(--muted);
}
.enterprise-process-note {
  background: #eef3fb;
  border-color: #c8d6e8;
}
.enterprise-process-note strong {
  color: #18223f;
}
.enterprise-process-note p {
  color: #394d67;
}
.enterprise-timeline-card .enterprise-stage-step {
  color: #2249b9;
  background: #e3edff;
}
.section-ink {
  background:
    radial-gradient(circle at 84% 14%, rgba(255, 215, 63, 0.1), transparent 16%),
    linear-gradient(140deg, #0b1128 0%, #121c40 48%, #172454 100%);
}
.intro-on-dark .eyebrow {
  color: rgba(184, 207, 255, 0.82);
}
.intro-on-dark h2,
.intro-on-dark p {
  color: #eef4fb;
}
.intro-on-dark p {
  color: rgba(221, 232, 247, 0.8);
}
.enterprise-proof-grid {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.enterprise-proof-card {
  padding: 28px;
  border-radius: 28px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.04));
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}
.enterprise-proof-card h3 {
  color: #fff;
}
.enterprise-proof-card p,
.enterprise-proof-card li {
  color: rgba(221, 232, 247, 0.8);
}
.enterprise-proof-card .bullet-copy {
  margin-bottom: 0;
}
.enterprise-proof-signals {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}
.enterprise-proof-signal {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  max-width: 100%;
  padding: 8px 14px;
  overflow-wrap: anywhere;
  border-radius: 999px;
  background: rgba(91, 157, 255, 0.12);
  border: 1px solid rgba(122, 170, 255, 0.18);
  color: #eef5ff;
  font-size: 0.8rem;
  font-weight: 700;
  line-height: 1.4;
}
.enterprise-fit-grid {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.enterprise-fit-card h2 {
  font-size: clamp(2rem, 2.8vw, 2.8rem);
}
.enterprise-fit-yes {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(234, 243, 255, 0.92));
}
.enterprise-fit-no {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(247, 249, 252, 0.92));
}
.enterprise-final-cta {
  display: grid;
  gap: 18px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(233, 241, 255, 0.94));
}
.enterprise-final-cta .eyebrow {
  margin-bottom: 0;
}
.proof-page-hero {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 78% 22%, rgba(255, 215, 63, 0.12), transparent 18%),
    radial-gradient(circle at 70% 38%, rgba(91, 157, 255, 0.18), transparent 26%),
    linear-gradient(132deg, #0b1234 0%, #141c49 52%, #18214f 100%);
}
.proof-page-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.03), transparent 34%),
    radial-gradient(circle at 78% 24%, rgba(255, 255, 255, 0.12), transparent 24%);
  pointer-events: none;
}
.proof-page-hero-grid {
  position: relative;
  z-index: 1;
  width: min(calc(100% - 32px), var(--container));
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 0.98fr) minmax(360px, 0.92fr);
  gap: 36px;
  align-items: start;
}
.proof-page-copy,
.proof-page-side {
  padding: 42px 0 34px;
}
.proof-page-copy {
  display: grid;
  gap: 18px;
}
.proof-page-copy .eyebrow {
  margin-bottom: 0;
  color: var(--accent);
}
.proof-page-hero h1 {
  max-width: 11ch;
  color: #fff;
  font-size: clamp(2.95rem, 4.6vw, 5.2rem);
  line-height: 0.92;
}
.proof-page-lead {
  max-width: 39ch;
  color: rgba(231, 239, 250, 0.82);
  font-size: clamp(1.03rem, 1.4vw, 1.18rem);
}
.proof-page-hero .button-outline {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.16);
  background: rgba(255, 255, 255, 0.04);
}
.proof-page-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  max-width: 760px;
}
.proof-page-metric {
  min-height: 104px;
  padding: 18px 18px 16px;
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}
.proof-page-metric strong {
  display: block;
  font-family: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;
  font-size: 2.05rem;
  line-height: 0.94;
  color: #fff;
}
.proof-page-metric span {
  display: block;
  margin-top: 8px;
  color: rgba(214, 228, 249, 0.72);
  font-size: 0.84rem;
  line-height: 1.35;
}
.proof-page-panel {
  display: grid;
  gap: 16px;
  padding: 28px;
  border-radius: 32px;
  background: linear-gradient(180deg, rgba(17, 26, 63, 0.84), rgba(18, 27, 68, 0.76));
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 34px 80px rgba(7, 14, 30, 0.28);
  backdrop-filter: blur(20px);
}
.proof-mode-card {
  padding: 20px;
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.04));
  border: 1px solid rgba(255, 255, 255, 0.08);
}
.proof-mode-card h3 {
  margin-bottom: 10px;
  color: #fff;
  font-size: 1.5rem;
}
.proof-mode-card p {
  margin-bottom: 0;
  color: rgba(221, 232, 247, 0.78);
}
.proof-featured-grid {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.proof-featured-card,
.proof-secondary-card {
  padding: 28px;
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(20, 32, 51, 0.08);
  box-shadow: var(--shadow-sm);
}
.proof-featured-card p,
.proof-secondary-card p {
  color: var(--muted);
}
.proof-featured-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}
.proof-featured-head > div:first-child {
  min-width: 0;
}
.proof-featured-visual,
.proof-secondary-visual,
.proof-case-showcase-visual {
  overflow: hidden;
  border-radius: 24px;
  border: 1px solid rgba(20, 32, 51, 0.1);
  background: linear-gradient(180deg, rgba(238, 244, 255, 0.96), rgba(225, 235, 252, 0.9));
  box-shadow: 0 16px 34px rgba(16, 33, 66, 0.12);
}
.proof-featured-visual {
  margin: 18px 0 0;
  aspect-ratio: 16 / 9;
}
.proof-featured-visual img,
.proof-secondary-visual img,
.proof-case-showcase-visual img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
}
.proof-featured-badge {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 0 14px;
  border-radius: 999px;
  background: rgba(91, 157, 255, 0.08);
  border: 1px solid rgba(91, 157, 255, 0.16);
  color: var(--brand-dark);
  font-size: 0.78rem;
  font-weight: 700;
  text-align: center;
}
.proof-featured-snapshot {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin: 18px 0 18px;
}
.proof-featured-meta {
  display: grid;
  gap: 6px;
  min-height: 92px;
  padding: 16px;
  border-radius: 20px;
  background: linear-gradient(180deg, rgba(244, 248, 255, 0.96), rgba(235, 242, 255, 0.92));
  border: 1px solid rgba(20, 32, 51, 0.08);
}
.proof-featured-meta span {
  color: var(--muted);
  font-size: 0.74rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.proof-featured-meta strong {
  color: var(--brand-dark);
  font-size: 1rem;
  line-height: 1.25;
}
.proof-featured-columns {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-top: 20px;
}
.proof-featured-column strong {
  display: block;
  margin-bottom: 10px;
  color: var(--brand-dark);
  font-size: 0.98rem;
}
.proof-featured-column .bullet-copy {
  margin-bottom: 0;
}
.proof-featured-signals {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}
.proof-featured-signal {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(40, 40, 116, 0.06);
  border: 1px solid rgba(40, 40, 116, 0.1);
  color: var(--brand-dark);
  font-size: 0.78rem;
  font-weight: 700;
}
.proof-secondary-grid {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.proof-secondary-mode {
  display: inline-flex;
  margin: 0 0 10px;
  color: var(--brand-strong);
  font-size: 0.74rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.proof-secondary-visual {
  margin: 6px 0 16px;
  aspect-ratio: 16 / 10;
}
.proof-secondary-signal {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  margin-top: 14px;
  padding: 0 14px;
  border-radius: 999px;
  background: rgba(91, 157, 255, 0.08);
  border: 1px solid rgba(91, 157, 255, 0.16);
  color: var(--brand-dark);
  font-size: 0.8rem;
  font-weight: 700;
}
.proof-history-grid {
  display: grid;
  gap: 28px;
}
.proof-history-grid .stats-grid .stat-card {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.08);
}
.proof-history-grid .stats-grid .stat-card strong,
.proof-history-grid .stats-grid .stat-card span {
  color: #fff;
}
.proof-history-grid .stats-grid .stat-card span {
  color: rgba(221, 232, 247, 0.78);
}
.proof-history-grid .logo-grid figure {
  background: rgba(255, 255, 255, 0.92);
}
.client-groups-grid {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.client-group-card {
  padding: 24px;
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(20, 32, 51, 0.08);
  box-shadow: var(--shadow-sm);
}
.client-group-card h3 {
  margin-bottom: 14px;
}
.client-name-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 10px;
}
.client-name-list li {
  position: relative;
  padding-left: 16px;
  color: var(--muted);
  line-height: 1.45;
}
.client-name-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.62em;
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: var(--accent);
}
.section-ink .client-group-card {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.1);
}
.section-ink .client-group-card h3 {
  color: #fff;
}
.section-ink .client-name-list li {
  color: rgba(221, 232, 247, 0.8);
}
.proof-case-hero {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 76% 26%, rgba(255, 215, 63, 0.11), transparent 18%),
    radial-gradient(circle at 70% 40%, rgba(91, 157, 255, 0.18), transparent 26%),
    linear-gradient(132deg, #0b1234 0%, #141c49 52%, #18214f 100%);
}
.proof-case-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.03), transparent 34%),
    radial-gradient(circle at 76% 24%, rgba(255, 255, 255, 0.12), transparent 24%);
  pointer-events: none;
}
.proof-case-hero-grid {
  position: relative;
  z-index: 1;
  width: min(calc(100% - 32px), var(--container));
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.72fr);
  gap: 36px;
  align-items: start;
}
.proof-case-copy,
.proof-case-summary {
  padding: 42px 0 34px;
}
.proof-case-copy {
  display: grid;
  gap: 18px;
}
.proof-case-copy .eyebrow,
.proof-case-summary .eyebrow {
  margin-bottom: 0;
  color: var(--accent);
}
.proof-case-hero h1 {
  max-width: 11ch;
  color: #fff;
  font-size: clamp(2.9rem, 4.5vw, 5.1rem);
  line-height: 0.92;
}
.proof-case-lead {
  max-width: 39ch;
  color: rgba(231, 239, 250, 0.82);
  font-size: clamp(1.03rem, 1.4vw, 1.18rem);
}
.proof-case-hero .button-outline {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.16);
  background: rgba(255, 255, 255, 0.04);
}
.proof-case-summary {
  padding-left: 0;
}
.proof-case-summary h2 {
  color: #fff;
  font-size: clamp(1.9rem, 2.7vw, 2.8rem);
}
.proof-case-summary .bullet-copy {
  margin-bottom: 0;
}
.proof-case-summary .bullet-copy li {
  color: rgba(221, 232, 247, 0.8);
}
.proof-case-signal-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 20px;
}
.proof-case-signal {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: #eef5ff;
  font-size: 0.78rem;
  font-weight: 700;
}
.proof-case-snapshot-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 18px;
}
.proof-case-snapshot-card {
  display: grid;
  gap: 6px;
  min-height: 88px;
  padding: 14px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.08);
}
.proof-case-snapshot-card span {
  color: rgba(214, 228, 249, 0.72);
  font-size: 0.72rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.proof-case-snapshot-card strong {
  color: #fff;
  font-size: 0.98rem;
  line-height: 1.25;
}
.proof-case-context-grid {
  align-items: stretch;
}
.proof-case-context-panel {
  display: grid;
  gap: 12px;
  padding: 28px;
  border-radius: 30px;
  background: linear-gradient(135deg, #11203a 0%, #274b84 100%);
  box-shadow: var(--shadow);
}
.proof-case-context-panel strong {
  color: #fff;
  font-size: 1.1rem;
}
.proof-case-context-panel p {
  margin-bottom: 0;
  color: rgba(231, 239, 250, 0.82);
}
.proof-case-context-panel .bullet-copy {
  margin-bottom: 0;
}
.proof-case-context-panel .bullet-copy li {
  color: rgba(231, 239, 250, 0.82);
}
.proof-case-showcase-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.06fr) minmax(300px, 0.82fr);
  gap: 26px;
  align-items: center;
}
.proof-case-showcase-copy {
  display: grid;
  gap: 16px;
}
.proof-case-resource-card {
  display: grid;
  gap: 12px;
  padding: 20px 22px;
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(244, 248, 255, 0.96), rgba(235, 242, 255, 0.92));
  border: 1px solid rgba(20, 32, 51, 0.08);
}
.proof-case-resource-card strong {
  color: var(--brand-dark);
  font-size: 0.96rem;
}
.proof-case-resource-card p {
  margin-bottom: 0;
}
.proof-case-resource-links {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}
.proof-case-showcase-copy h2 {
  max-width: 12ch;
}
.proof-case-showcase-copy p:last-child {
  margin-bottom: 0;
}
.proof-case-showcase-visual {
  aspect-ratio: 16 / 10;
}
.proof-case-build-grid,
.proof-case-impact-grid {
  display: grid;
  gap: 18px;
}
.proof-case-build-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.proof-case-impact-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.proof-case-build-card,
.proof-case-impact-card {
  padding: 26px;
  border-radius: 26px;
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(20, 32, 51, 0.08);
  box-shadow: var(--shadow-sm);
}
.proof-case-build-card p,
.proof-case-impact-card p {
  margin-bottom: 0;
  color: var(--muted);
}
.proof-case-impact-card {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(234, 243, 255, 0.92));
}
.proof-case-transfer-grid,
.proof-related-grid {
  display: grid;
  gap: 18px;
}
.proof-case-transfer-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.proof-related-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.about-enterprise-hero {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 80% 18%, rgba(255, 215, 63, 0.1), transparent 18%),
    radial-gradient(circle at 74% 34%, rgba(91, 157, 255, 0.18), transparent 24%),
    linear-gradient(134deg, #0b1234 0%, #141c49 50%, #18214f 100%);
}
.about-enterprise-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.03), transparent 34%),
    radial-gradient(circle at 78% 22%, rgba(255, 255, 255, 0.12), transparent 24%);
  pointer-events: none;
}
.about-enterprise-hero-grid {
  position: relative;
  z-index: 1;
  width: min(calc(100% - 32px), var(--container));
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 0.98fr) minmax(360px, 0.92fr);
  gap: 36px;
  align-items: start;
}
.about-enterprise-copy,
.about-enterprise-side {
  padding: 42px 0 34px;
}
.about-enterprise-copy {
  display: grid;
  gap: 18px;
}
.about-enterprise-copy .eyebrow,
.about-enterprise-panel .eyebrow {
  margin-bottom: 0;
  color: var(--accent);
}
.about-enterprise-hero h1 {
  max-width: 11ch;
  color: #fff;
  font-size: clamp(2.95rem, 4.7vw, 5.2rem);
  line-height: 0.92;
}
.about-enterprise-lead {
  max-width: 40ch;
  color: rgba(231, 239, 250, 0.82);
  font-size: clamp(1.03rem, 1.4vw, 1.18rem);
}
.about-enterprise-hero .button-outline {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.16);
  background: rgba(255, 255, 255, 0.04);
}
.about-enterprise-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  max-width: 760px;
}
.about-enterprise-metric {
  min-height: 104px;
  padding: 18px 18px 16px;
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}
.about-enterprise-metric strong {
  display: block;
  font-family: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;
  font-size: 2.05rem;
  line-height: 0.94;
  color: #fff;
}
.about-enterprise-metric span {
  display: block;
  margin-top: 8px;
  color: rgba(214, 228, 249, 0.72);
  font-size: 0.84rem;
  line-height: 1.35;
}
.about-enterprise-panel {
  display: grid;
  gap: 18px;
  padding: 28px;
  border-radius: 32px;
  background: linear-gradient(180deg, rgba(17, 26, 63, 0.84), rgba(18, 27, 68, 0.76));
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 34px 80px rgba(7, 14, 30, 0.28);
  backdrop-filter: blur(20px);
}
.about-enterprise-panel h2 {
  max-width: 14ch;
  color: #fff;
  font-size: clamp(2rem, 3vw, 3rem);
}
.about-enterprise-panel-grid {
  display: grid;
  gap: 14px;
}
.about-enterprise-panel-card {
  padding: 20px;
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.04));
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}
.about-enterprise-panel-card h3 {
  margin-bottom: 10px;
  color: #fff;
  font-size: 1.4rem;
}
.about-enterprise-panel-card p {
  margin-bottom: 0;
  color: rgba(221, 232, 247, 0.78);
}
.about-enterprise-panel-note {
  padding: 18px 20px;
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.08);
}
.about-enterprise-panel-note strong {
  display: block;
  margin-bottom: 8px;
  color: #fff;
  font-size: 1rem;
}
.about-enterprise-panel-note p {
  margin-bottom: 0;
  color: rgba(214, 228, 249, 0.76);
}
.about-story-grid,
.about-historical-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(300px, 0.95fr);
  gap: 32px;
  align-items: start;
}
.about-story-panel {
  display: grid;
  gap: 16px;
  padding: 32px;
  border-radius: 30px;
  background: linear-gradient(135deg, #11203a 0%, #274b84 100%);
  box-shadow: var(--shadow);
}
.about-story-panel .eyebrow {
  margin-bottom: 0;
  color: rgba(214, 228, 249, 0.8);
}
.about-story-panel h3 {
  color: #fff;
  font-size: clamp(1.8rem, 2.8vw, 2.6rem);
}
.about-story-panel .bullet-copy {
  margin-bottom: 0;
}
.about-story-panel .bullet-copy li {
  color: rgba(231, 239, 250, 0.82);
}
.about-evolution-grid {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.about-evolution-card,
.about-capability-card {
  min-height: 100%;
}
.about-capability-grid {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.about-principles-grid {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.about-principle-card {
  padding: 28px;
  border-radius: 28px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.04));
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}
.about-principle-card h3 {
  color: #fff;
  font-size: 1.55rem;
}
.about-principle-card p {
  margin-bottom: 0;
  color: rgba(221, 232, 247, 0.8);
}
.about-final-cta {
  display: grid;
  gap: 18px;
}
.solutions-enterprise-hero {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 79% 20%, rgba(255, 215, 63, 0.1), transparent 18%),
    radial-gradient(circle at 73% 35%, rgba(91, 157, 255, 0.18), transparent 24%),
    linear-gradient(134deg, #0b1234 0%, #141c49 50%, #18214f 100%);
}
.solutions-enterprise-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.03), transparent 34%),
    radial-gradient(circle at 78% 22%, rgba(255, 255, 255, 0.12), transparent 24%);
  pointer-events: none;
}
.solutions-enterprise-hero-grid {
  position: relative;
  z-index: 1;
  width: min(calc(100% - 32px), var(--container));
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 0.98fr) minmax(360px, 0.92fr);
  gap: 36px;
  align-items: start;
}
.solutions-enterprise-copy,
.solutions-enterprise-side {
  padding: 42px 0 34px;
}
.solutions-enterprise-copy {
  display: grid;
  gap: 18px;
}
.solutions-enterprise-copy .eyebrow,
.solutions-enterprise-panel .eyebrow {
  margin-bottom: 0;
  color: var(--accent);
}
.solutions-enterprise-hero h1 {
  max-width: 11ch;
  color: #fff;
  font-size: clamp(2.95rem, 4.7vw, 5.2rem);
  line-height: 0.92;
}
.solutions-enterprise-lead {
  max-width: 40ch;
  color: rgba(231, 239, 250, 0.82);
  font-size: clamp(1.03rem, 1.4vw, 1.18rem);
}
.solutions-enterprise-hero .button-outline {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.16);
  background: rgba(255, 255, 255, 0.04);
}
.solutions-enterprise-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  max-width: 760px;
}
.solutions-enterprise-metric {
  min-height: 104px;
  padding: 18px 18px 16px;
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}
.solutions-enterprise-metric strong {
  display: block;
  font-family: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;
  font-size: 2.05rem;
  line-height: 0.94;
  color: #fff;
}
.solutions-enterprise-metric span {
  display: block;
  margin-top: 8px;
  color: rgba(214, 228, 249, 0.72);
  font-size: 0.84rem;
  line-height: 1.35;
}
.solutions-enterprise-panel {
  display: grid;
  gap: 18px;
  padding: 28px;
  border-radius: 32px;
  background: linear-gradient(180deg, rgba(17, 26, 63, 0.84), rgba(18, 27, 68, 0.76));
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 34px 80px rgba(7, 14, 30, 0.28);
  backdrop-filter: blur(20px);
}
.solutions-enterprise-panel h2 {
  max-width: 14ch;
  color: #fff;
  font-size: clamp(2rem, 3vw, 3rem);
}
.solutions-enterprise-panel-grid {
  display: grid;
  gap: 14px;
}
.solutions-enterprise-panel-card {
  padding: 20px;
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.04));
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}
.solutions-enterprise-panel-card h3 {
  margin-bottom: 10px;
  color: #fff;
  font-size: 1.4rem;
}
.solutions-enterprise-panel-card p {
  margin-bottom: 0;
  color: rgba(221, 232, 247, 0.78);
}
.translation-enterprise-hero h1 {
  max-width: 10ch;
}
.translation-enterprise-support {
  max-width: 40ch;
  margin: -2px 0 4px;
  color: rgba(214, 228, 249, 0.74);
  font-size: 1rem;
  line-height: 1.6;
}
.translation-enterprise-panel h2 {
  max-width: 15ch;
}
.translation-enterprise-panel-body {
  margin: -4px 0 6px;
  color: rgba(221, 232, 247, 0.8);
}
.translation-contact-aside {
  display: grid;
  gap: 18px;
  align-self: stretch;
}
.translation-contact-aside p {
  color: var(--muted);
}
.legal-relocation-hero h1 {
  max-width: 10.5ch;
}
.legal-relocation-support {
  max-width: 42ch;
  margin: -2px 0 4px;
  color: rgba(214, 228, 249, 0.74);
  font-size: 1rem;
  line-height: 1.6;
}
.legal-relocation-panel h2 {
  max-width: 15ch;
}
.legal-relocation-panel-body {
  margin: -4px 0 6px;
  color: rgba(221, 232, 247, 0.8);
}
.legal-relocation-aside {
  display: grid;
  gap: 18px;
  align-self: stretch;
}
.legal-relocation-mark-wrap {
  width: min(100%, 240px);
  display: grid;
  place-items: center;
  padding: 18px;
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.03));
  border: 1px solid rgba(255, 255, 255, 0.08);
}
.legal-relocation-mark-wrap img {
  width: min(100%, 180px);
  height: auto;
  display: block;
  margin: 0 auto;
}
.legal-relocation-aside p {
  color: var(--muted);
}
.solutions-pillar-grid {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.solutions-pillar-card {
  display: grid;
  gap: 14px;
  padding: 28px;
  border-radius: 28px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(240, 246, 255, 0.92));
  border: 1px solid rgba(20, 32, 51, 0.08);
  box-shadow: var(--shadow-sm);
}
.solutions-pillar-card .eyebrow {
  margin-bottom: 0;
}
.solutions-pillar-card h3 {
  margin-bottom: 0;
}
.solutions-pillar-card .bullet-copy {
  margin-bottom: 4px;
}
.solutions-specialist-grid,
.solutions-differentiator-grid {
  display: grid;
  gap: 18px;
}
.solutions-specialist-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.solutions-specialist-card {
  padding: 24px;
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(20, 32, 51, 0.08);
  box-shadow: var(--shadow-sm);
}
.solutions-specialist-card p {
  color: var(--muted);
}
.solutions-differentiator-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.solutions-differentiator-card {
  padding: 28px;
  border-radius: 28px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.04));
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}
.solutions-differentiator-card h3 {
  color: #fff;
}
.solutions-differentiator-card p {
  margin-bottom: 0;
  color: rgba(221, 232, 247, 0.8);
}
.system-card {
  display: grid;
  gap: 12px;
  padding: 22px;
  min-height: 190px;
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.09), rgba(255, 255, 255, 0.03));
  border: 1px solid rgba(255, 255, 255, 0.1);
}
.system-card-featured {
  grid-column: 1 / -1;
  min-height: auto;
}
.system-card-accent {
  background: linear-gradient(135deg, rgba(91, 157, 255, 0.18), rgba(91, 157, 255, 0.04));
}
.system-card-label {
  font-size: 0.72rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--accent);
}
.system-card-title {
  margin-bottom: 0;
  font-family: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;
  font-size: 1.55rem;
  line-height: 1.02;
  letter-spacing: -0.04em;
  color: #f7fbff;
}
.system-card p {
  margin-bottom: 0;
  color: rgba(219, 228, 243, 0.78);
}
.system-stats-inline {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
.system-stats-inline strong {
  display: block;
  font-family: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;
  font-size: 2.35rem;
  line-height: 0.95;
  color: #fff;
}
.system-stats-inline span {
  display: block;
  margin-top: 6px;
  color: rgba(208, 220, 239, 0.78);
  font-size: 0.9rem;
  line-height: 1.35;
}

.intro-block { max-width: 760px; }
.intro-wide {
  max-width: 900px;
  text-align: left;
}
.intro-wide p {
  font-size: 1.12rem;
  color: var(--muted);
}
.legal-document {
  max-width: 980px;
}
.legal-lead {
  font-size: 1.04rem;
  color: var(--muted);
}
.legal-section + .legal-section {
  margin-top: 34px;
  padding-top: 34px;
  border-top: 1px solid rgba(20, 32, 51, 0.08);
}
.legal-section h2 {
  margin-bottom: 14px;
  font-size: clamp(1.45rem, 2vw, 2rem);
}
.legal-section p {
  color: var(--muted);
}
.legal-note {
  margin-top: 28px;
  color: var(--muted);
  font-size: 0.95rem;
}

.split {
  display: grid;
  gap: 32px;
  align-items: center;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.split-image-text .visual { order: 1; }
.split-image-text .copy { order: 2; }
.split-text-image .copy { order: 1; }
.split-text-image .visual { order: 2; }
.split .visual img, .wide-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}
.copy p { color: var(--muted); }
.copy .accent-copy {
  color: var(--brand);
  font-style: italic;
}

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 54px;
  padding: 0 24px;
  border-radius: 999px;
  font-weight: 700;
  border: 1px solid transparent;
  transition: transform 0.15s ease, box-shadow 0.15s ease, border-color 0.15s ease;
}
.button:hover { transform: translateY(-1px); }
.button-primary {
  color: #fff;
  background: linear-gradient(135deg, var(--brand-strong) 0%, var(--brand-dark) 100%);
  box-shadow: 0 18px 36px rgba(40, 40, 116, 0.22);
}
.button-outline {
  color: var(--brand-dark);
  border-color: rgba(20, 32, 51, 0.14);
  background: transparent;
}
.section-ink .button-outline,
.intro-on-dark .button-outline {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.16);
  background: rgba(255, 255, 255, 0.04);
}
.hero-home-enterprise .button-outline {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.18);
  background: rgba(255, 255, 255, 0.04);
}
.text-link {
  color: var(--brand-dark);
  text-decoration: underline;
  text-underline-offset: 0.2em;
}

.card-grid {
  display: grid;
  gap: 20px;
}
.service-card-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 28px;
}
.service-card {
  display: grid;
  gap: 16px;
  padding: 28px;
  background: #fff;
  border: 2px solid rgba(79, 155, 240, 0.7);
  min-height: 180px;
}
.service-icon,
.social-links svg {
  width: 34px;
  height: 34px;
  stroke: var(--brand);
  fill: none;
  stroke-width: 1.6;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.service-icon.inline { display: inline-flex; margin-bottom: 10px; }
.circle-grid {
  display: grid;
  gap: 28px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 36px;
}
.circle-card {
  text-align: center;
  padding: 12px;
}
.circle-card img {
  width: 132px;
  height: 132px;
  border-radius: 50%;
  object-fit: cover;
  margin: 0 auto 18px;
}

.gradient-panel {
  min-height: 320px;
  display: grid;
  place-items: center;
  padding: 32px;
  border-radius: var(--radius);
  color: #fff;
  position: relative;
  overflow: hidden;
  background: linear-gradient(135deg, #0f1d36 0%, #1f4277 100%);
  box-shadow: var(--shadow);
}
.gradient-panel::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 22% 28%, rgba(91, 157, 255, 0.28), transparent 22%),
    radial-gradient(circle at 80% 20%, rgba(183, 212, 255, 0.14), transparent 20%);
}
.gradient-panel h2 {
  position: relative;
  z-index: 1;
  text-align: center;
  font-size: clamp(3rem, 4vw, 5rem);
}

.about-grid {
  display: grid;
  gap: 32px;
  grid-template-columns: 1.1fr 1fr;
}
.stats-grid,
.logo-grid,
.feature-grid,
.role-grid,
.mini-post-grid {
  display: grid;
  gap: 18px;
}
.stats-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.stat-card {
  display: grid;
  align-content: start;
  gap: 8px;
  background: rgba(255, 255, 255, 0.88);
  padding: 24px;
  border-radius: 22px;
  border: 1px solid rgba(20, 32, 51, 0.08);
  box-shadow: var(--shadow-sm);
}
.stat-card strong {
  display: block;
  font-size: 2rem;
  color: var(--brand-dark);
}
.stat-card span {
  color: var(--text);
  font-weight: 600;
}
.stat-card small {
  display: block;
  color: var(--muted);
  font-size: 0.92rem;
  line-height: 1.55;
}
.logo-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  align-items: center;
}
.logo-grid figure {
  background: rgba(255, 255, 255, 0.82);
  padding: 24px;
  min-height: 128px;
  display: grid;
  place-items: center;
  border-radius: 20px;
  border: 1px solid rgba(20, 32, 51, 0.08);
  box-shadow: 0 12px 30px rgba(22, 55, 105, 0.06);
}
.logo-grid figure img {
  max-height: 58px;
  width: auto;
  filter: grayscale(1) contrast(1.05);
  opacity: 0.82;
  transition: filter 0.18s ease, opacity 0.18s ease;
}
.logo-grid figure:hover img {
  filter: grayscale(0);
  opacity: 1;
}
.client-marquee-stack {
  display: none;
}
.client-authority-stack {
  display: grid;
  gap: 20px;
  margin-top: 22px;
}
.client-authority-band {
  display: grid;
  gap: 18px;
  padding: 22px 22px 24px;
  border-radius: 30px;
  background: linear-gradient(180deg, rgba(248, 251, 255, 0.96), rgba(242, 246, 253, 0.88));
  border: 1px solid rgba(31, 53, 92, 0.08);
  box-shadow: 0 22px 44px rgba(17, 35, 64, 0.08);
}
.client-authority-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 16px;
}
.client-authority-head h3 {
  margin-bottom: 0;
  font-size: 1.05rem;
}
.client-authority-grid {
  display: grid;
  grid-template-columns: repeat(var(--client-grid-columns, 6), minmax(0, 1fr));
  gap: 14px;
}
.client-authority-grid.is-compact {
  grid-template-columns: repeat(var(--client-grid-columns, 4), minmax(0, 1fr));
  max-width: 940px;
  margin-inline: auto;
  width: 100%;
}
.client-authority-tile {
  width: 100%;
  min-height: 100px;
  display: grid;
  place-items: center;
  padding: 16px 18px;
  margin: 0;
  border-radius: 20px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(246, 249, 255, 0.92));
  border: 1px solid rgba(20, 32, 51, 0.08);
  box-shadow: 0 10px 24px rgba(16, 33, 66, 0.05);
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}
.client-authority-tile img {
  max-width: var(--logo-max-width, 128px);
  max-height: var(--logo-max-height, 40px);
  width: auto;
  height: auto;
  object-fit: contain;
  filter: none;
  opacity: 1;
  transform: scale(var(--logo-scale, 1));
  transform-origin: center;
  transition: filter 0.18s ease, opacity 0.18s ease, transform 0.18s ease;
}
.client-authority-tile:hover {
  transform: translateY(-2px);
  border-color: rgba(45, 84, 155, 0.18);
  box-shadow: 0 16px 32px rgba(16, 33, 66, 0.1);
}
.client-authority-tile:hover img {
  filter: none;
  opacity: 1;
  transform: scale(calc(var(--logo-scale, 1) * 1.02));
}
.client-authority-tile.is-ink-logo img {
  filter: none;
  opacity: 1;
}
.client-authority-tile.is-color-logo img {
  filter: none;
  opacity: 1;
}
.client-authority-tile.is-square-logo {
  padding: 10px 12px;
}
.client-authority-tile.is-tall-logo {
  padding-block: 10px;
}
.client-authority-tile.is-wide-logo {
  padding-inline: 14px;
}
.client-authority-tile.is-square-logo img {
  transform-origin: center;
}
.clients-copy {
  max-width: 62ch;
}
.section-ink .client-authority-band {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.03));
  border-color: rgba(255, 255, 255, 0.08);
  box-shadow: none;
}
.section-ink .client-authority-tile {
  background: rgba(255, 255, 255, 0.94);
}
@keyframes client-marquee {
  from { transform: translateX(0); }
  to { transform: translateX(calc(-50% - (var(--marquee-gap) / 2))); }
}
@media (prefers-reduced-motion: reduce) {
  .hero-spotlight-shell::before,
  .hero-spotlight-mark,
  .hero-spotlight-stat {
    animation: none;
    opacity: 1;
  }
  .client-marquee-track {
    animation: none;
  }
}

.plan-card,
.feature-card,
.role-card,
.post-card,
.blog-article,
.mini-post-card,
.audience-block,
.prose-block {
  background: rgba(255, 255, 255, 0.88);
  border-radius: var(--radius);
  border: 1px solid rgba(20, 32, 51, 0.08);
  box-shadow: var(--shadow-sm);
}
.plan-card,
.audience-block,
.prose-block,
.blog-article { padding: 36px; }
.feature-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.feature-card,
.role-card,
.mini-post-card { padding: 24px; }
.proof-editorial-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(340px, 0.82fr);
  gap: 20px;
  align-items: stretch;
}
.proof-side-stack {
  display: grid;
  gap: 20px;
}
.proof-card {
  display: grid;
  gap: 18px;
  align-content: start;
}
.proof-card-content {
  display: grid;
  gap: 16px;
}
.proof-card-featured {
  padding: 18px;
  border-radius: 30px;
  background:
    radial-gradient(circle at 88% 16%, rgba(255, 215, 63, 0.08), transparent 18%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(240, 246, 255, 0.94));
}
.proof-card-secondary {
  grid-template-columns: minmax(150px, 0.42fr) minmax(0, 0.58fr);
  gap: 18px;
  align-items: stretch;
  padding: 18px;
  min-height: 100%;
}
.proof-card-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
}
.proof-card-head > div:first-child {
  min-width: 0;
}
.proof-brand-row {
  display: flex;
  align-items: center;
  margin-bottom: 12px;
  min-height: 42px;
}
.proof-brand-image,
.proof-brand-wordmark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 42px;
  padding: 6px 14px;
  border-radius: 999px;
  background: rgba(34, 55, 100, 0.08);
  border: 1px solid rgba(34, 55, 100, 0.12);
}
.proof-brand-image img {
  flex: 0 0 auto;
  display: block;
  width: auto;
  max-width: 136px;
  max-height: 24px;
  object-fit: contain;
  object-position: left center;
}
.proof-brand-label {
  color: var(--brand-dark);
  font-size: 0.88rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1;
  white-space: nowrap;
}
.proof-brand-image.is-trelygon-logo,
.proof-brand-image.is-supert-logo {
  padding-left: 8px;
}
.proof-brand-image.is-trelygon-logo img,
.proof-brand-image.is-supert-logo img {
  width: 26px;
  height: 26px;
  max-width: none;
  max-height: none;
  border-radius: 8px;
}
.proof-brand-image.is-gbo-link-logo img {
  width: 122px;
  max-width: none;
  max-height: none;
  height: auto;
}
.proof-brand-image.is-gbo-link-logo {
  min-height: 56px;
  padding: 8px 16px;
}
.proof-brand-wordmark {
  color: var(--brand-dark);
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
.proof-brand-wordmark.is-trelygon {
  letter-spacing: 0.14em;
}
.proof-brand-wordmark.is-supert {
  letter-spacing: 0.16em;
}
.proof-brand-wordmark.is-gbo {
  letter-spacing: 0.22em;
}
.proof-brand-wordmark.is-gbo-link {
  font-size: 0.88rem;
  font-weight: 800;
  letter-spacing: -0.01em;
  text-transform: none;
}
.proof-card-head h3 {
  margin-bottom: 0;
}
.proof-card-visual {
  overflow: hidden;
  margin: 0;
  border-radius: 24px;
  border: 1px solid rgba(20, 32, 51, 0.08);
  background: linear-gradient(180deg, rgba(238, 244, 255, 0.96), rgba(225, 235, 252, 0.9));
  box-shadow: 0 16px 34px rgba(16, 33, 66, 0.12);
  aspect-ratio: 16 / 10;
}
.proof-card-visual-featured {
  aspect-ratio: 16 / 9;
  min-height: 280px;
}
.proof-card-visual-secondary {
  aspect-ratio: auto;
  min-height: 100%;
}
.proof-card-visual img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
}
.proof-card-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.proof-card-pill {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(91, 157, 255, 0.08);
  border: 1px solid rgba(91, 157, 255, 0.14);
  color: var(--brand-dark);
  font-size: 0.78rem;
  font-weight: 700;
  line-height: 1.2;
}
.proof-card-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
.proof-card-metric {
  display: grid;
  gap: 6px;
  padding: 16px 14px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.68);
  border: 1px solid rgba(20, 32, 51, 0.08);
}
.proof-card-metric strong {
  display: block;
  font-family: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;
  font-size: 1.45rem;
  line-height: 0.95;
  color: var(--text);
  letter-spacing: -0.03em;
}
.proof-card-metric span {
  display: block;
  color: var(--muted);
  font-size: 0.78rem;
  line-height: 1.32;
}
.proof-card-badge {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(91, 157, 255, 0.08);
  border: 1px solid rgba(91, 157, 255, 0.16);
  color: var(--brand-dark);
  font-size: 0.76rem;
  font-weight: 700;
  text-align: center;
  white-space: nowrap;
}
.proof-card .section-cta-inline {
  margin-top: auto;
}
.proof-home-grid {
  align-items: stretch;
}
.proof-card-home {
  min-width: 0;
  overflow-wrap: anywhere;
  min-height: 100%;
  background:
    radial-gradient(circle at 88% 14%, rgba(255, 215, 63, 0.08), transparent 20%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(244, 248, 255, 0.92));
}
.proof-card-home .proof-card-content {
  height: 100%;
}
.role-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.role-card h2 {
  font-size: clamp(1.12rem, 1.45vw, 1.42rem);
  line-height: 1.12;
  text-wrap: balance;
  overflow-wrap: anywhere;
}
.problem-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  counter-reset: problem;
}
.problem-card {
  position: relative;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(247, 250, 255, 0.92));
  padding: 30px;
  border-radius: 24px;
  border: 1px solid rgba(20, 32, 51, 0.08);
  box-shadow: var(--shadow-sm);
}
.problem-card::before {
  counter-increment: problem;
  content: counter(problem, decimal-leading-zero);
  display: block;
  margin-bottom: 22px;
  color: var(--brand-strong);
  font-size: 0.78rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
.problem-card p,
.clients-copy,
.proof-card p,
.pillar-card p,
.enterprise-cta p,
.process-panel p { color: var(--muted); }
.pillar-grid,
.proof-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.service-pair-list {
  display: grid;
  gap: 18px;
}
.service-pair-card {
  display: grid;
  grid-template-columns: minmax(260px, 0.48fr) minmax(0, 0.52fr);
  gap: 18px;
  align-items: stretch;
}
.service-pair-media {
  position: relative;
  overflow: hidden;
  display: block;
  min-height: 280px;
  border-radius: 30px;
  border: 1px solid rgba(20, 32, 51, 0.08);
  box-shadow: var(--shadow-sm);
  background: #dfe7f4;
}
.service-pair-media::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    radial-gradient(circle at 18% 18%, rgba(255, 255, 255, 0.16), rgba(255, 255, 255, 0) 34%),
    linear-gradient(135deg, rgba(45, 123, 242, 0.08), rgba(255, 215, 63, 0.04) 45%, rgba(11, 19, 36, 0) 70%);
  pointer-events: none;
}
.service-pair-media::after {
  content: "";
  position: absolute;
  inset: auto 0 0 0;
  z-index: 1;
  height: 58%;
  background: linear-gradient(180deg, rgba(11, 19, 36, 0), rgba(11, 19, 36, 0.88));
}
.service-pair-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.04);
  animation: editorialPan 16s ease-in-out infinite alternate;
}
.service-pair-media:hover img {
  animation-play-state: paused;
  transform: scale(1.08);
}
.service-pair-kicker,
.service-pair-title {
  position: absolute;
  left: 22px;
  right: 22px;
  z-index: 2;
}
.service-pair-kicker {
  bottom: 58px;
  color: rgba(198, 216, 245, 0.86);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
.service-pair-title {
  bottom: 22px;
  color: #fff;
  font-family: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;
  font-size: 1.38rem;
  line-height: 1.02;
  letter-spacing: -0.03em;
}
.service-pair-copy {
  display: grid;
  gap: 16px;
  align-content: center;
  min-height: 280px;
}
.service-pair-copy h3 {
  margin-bottom: 0;
}
.authority-editorial {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: 32px;
  align-items: start;
}
.authority-editorial-copy {
  display: grid;
  gap: 18px;
}
.authority-editorial-copy p {
  color: var(--muted);
  max-width: 58ch;
}
.authority-signal-list {
  display: grid;
  gap: 12px;
  margin: 4px 0 0;
  padding: 0;
  list-style: none;
}
.authority-signal-list li {
  position: relative;
  padding-left: 22px;
  color: var(--text);
  font-weight: 600;
  line-height: 1.55;
}
.authority-signal-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.62em;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--brand), var(--accent-2));
  box-shadow: 0 0 0 6px rgba(61, 126, 236, 0.1);
}
.credibility-home-stats {
  margin-top: 22px;
}
.credibility-home-notes {
  margin-top: 24px;
}
.credibility-home-notes .authority-signal-list {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px 22px;
}
.authority-editorial-media {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(0, 0.88fr);
  gap: 16px;
  align-items: stretch;
}
.authority-shot {
  position: relative;
  overflow: hidden;
  margin: 0;
  border-radius: 28px;
  border: 1px solid rgba(20, 32, 51, 0.08);
  box-shadow: var(--shadow-sm);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(247, 250, 255, 0.92));
  min-height: 220px;
}
.authority-shot.is-main {
  grid-row: span 2;
  min-height: 456px;
}
.authority-shot img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.authority-shot::after {
  content: "";
  position: absolute;
  inset: auto 0 0 0;
  height: 46%;
  background: linear-gradient(180deg, rgba(9, 17, 33, 0), rgba(9, 17, 33, 0.84));
  pointer-events: none;
}
.authority-shot-caption {
  position: absolute;
  inset: auto 18px 18px 18px;
  z-index: 1;
  display: grid;
  gap: 6px;
}
.authority-shot-title {
  color: #fff;
  font-family: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;
  font-size: 1.35rem;
  line-height: 1;
  letter-spacing: -0.03em;
}
.authority-shot-copy {
  color: rgba(235, 242, 251, 0.84);
  font-size: 0.88rem;
  line-height: 1.45;
}
.authority-stats-grid {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.authority-stat-card {
  display: grid;
  align-content: center;
  justify-items: start;
  min-height: 112px;
  padding: 20px 22px;
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(239, 245, 255, 0.92));
  border: 1px solid rgba(20, 32, 51, 0.08);
  box-shadow: var(--shadow-sm);
}
.authority-stat-card strong {
  display: block;
  font-family: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;
  font-size: 2.1rem;
  line-height: 0.95;
  color: var(--text);
  letter-spacing: -0.04em;
}
.authority-stat-card span {
  display: block;
  margin-top: 8px;
  color: var(--muted);
  font-size: 0.86rem;
  line-height: 1.38;
}
.process-panel {
  display: grid;
  gap: 18px;
}
.process-panel article {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(247, 250, 255, 0.92));
  padding: 24px;
  border-radius: 22px;
  border: 1px solid rgba(20, 32, 51, 0.08);
  box-shadow: var(--shadow-sm);
}
.process-step {
  display: inline-flex;
  margin-bottom: 12px;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(91, 157, 255, 0.12);
  color: var(--brand-dark);
  font-weight: 700;
}
.enterprise-cta {
  display: grid;
  gap: 18px;
}

.check-list,
.bullet-copy,
.audience-list,
.legal-list {
  padding-left: 20px;
  color: var(--muted);
}
.check-list li,
.bullet-copy li,
.audience-list li,
.legal-list li { margin-bottom: 12px; }

.form-shell,
.aside-panel,
.contact-shell {
  background: rgba(255, 255, 255, 0.92);
  border-radius: var(--radius);
  border: 1px solid rgba(20, 32, 51, 0.08);
  box-shadow: var(--shadow-sm);
  padding: 32px;
}
.contact-shell {
  display: grid;
  gap: 24px;
  min-width: 0;
}
.contact-lead,
.contact-note {
  color: var(--muted);
}
.contact-methods {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.contact-method {
  display: grid;
  min-width: 0;
  overflow-wrap: anywhere;
  gap: 8px;
  padding: 20px;
  border: 1px solid var(--line);
  border-radius: 20px;
  color: var(--brand-dark);
  background: rgba(91, 157, 255, 0.05);
}
.contact-label {
  font-size: 0.82rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--muted);
}
.contact-actions {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.contact-actions .button {
  max-width: 100%;
  padding: 12px 20px;
  text-align: center;
}
.contact-checklist {
  display: grid;
  gap: 10px;
  padding: 20px 22px 18px;
  border-radius: 20px;
  background: linear-gradient(180deg, rgba(247, 250, 255, 0.96), rgba(240, 246, 255, 0.92));
  border: 1px solid rgba(20, 32, 51, 0.08);
}
.contact-checklist .check-list {
  margin: 0;
}
.aside-panel {
  min-height: 100%;
  background: linear-gradient(180deg, #11203a, #29508b);
  color: #fff;
}
.aside-panel p,
.aside-panel li { color: rgba(255, 255, 255, 0.88); }
.site-form { display: grid; gap: 18px; }
.field-grid.two {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.site-form label {
  display: grid;
  gap: 8px;
  color: var(--brand-dark);
}
.site-form input,
.site-form textarea,
.site-form select {
  width: 100%;
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 14px 16px;
  font: inherit;
  background: #fff;
}
.site-form textarea { resize: vertical; }
.form-status { min-height: 1.5em; color: var(--brand-dark); }
.file-field small { color: var(--muted); }

.stacked-copy { display: grid; gap: 22px; }
.stacked-copy article {
  padding: 10px 0 18px;
  border-top: 1px solid var(--line);
}

.social-links { display: flex; gap: 14px; }
.social-links a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.04);
}

.blog-shell { max-width: 960px; }
.blog-feed { display: grid; gap: 24px; }
.post-card {
  display: grid;
  grid-template-columns: minmax(240px, 42%) 1fr;
  overflow: hidden;
}
.post-image img { height: 100%; object-fit: cover; }
.post-copy { padding: 28px; }
.post-meta, .post-intro { color: var(--muted); }
.post-hero {
  width: 100%;
  border-radius: 24px;
  margin: 20px 0 28px;
}
.article-content h2,
.article-content h3 {
  margin-top: 36px;
}
.mini-post-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 24px;
}
.mini-post-card img {
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 20px;
  margin-bottom: 14px;
}

.cert-inline {
  width: 120px;
  margin: 18px 0;
}

.compliance-shell {
  max-width: 920px;
  display: grid;
  gap: 24px;
}
.compliance-lead {
  max-width: 60ch;
  color: var(--muted);
  font-size: 1.16rem;
}
.compliance-card {
  display: grid;
  gap: 28px;
}
.compliance-meta {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}
.compliance-meta article {
  padding: 22px;
  border-radius: 22px;
  background: rgba(247, 249, 252, 0.92);
  border: 1px solid rgba(20, 32, 51, 0.08);
}
.compliance-meta span {
  display: block;
  margin-bottom: 10px;
  font-size: 0.76rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--brand-strong);
}
.compliance-meta strong {
  font-size: 1rem;
  line-height: 1.45;
}

.site-footer {
  margin-top: 88px;
  padding: 56px 0 34px;
  background: #091121;
  color: #eef4fb;
}
.footer-grid {
  display: grid;
  gap: 32px;
  grid-template-columns: 1.2fr 1fr 0.8fr 1fr;
  align-items: start;
}
.footer-brand {
  display: grid;
  gap: 12px;
}
.footer-brand p,
.site-footer p { color: rgba(208, 220, 239, 0.72); }
.footer-brand-lockup {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
  align-items: start;
}
.footer-brand-logo-card {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: min(100%, 264px);
  min-height: 108px;
  padding: 16px 20px;
  border-radius: 26px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(244, 248, 255, 0.92));
  border: 1px solid rgba(20, 32, 51, 0.08);
  box-shadow: 0 18px 34px rgba(0, 0, 0, 0.16);
}
.footer-brand-logo {
  display: block;
  width: 100%;
  max-width: 206px;
  height: auto;
  object-fit: contain;
}
.footer-brand-meta {
  display: grid;
  gap: 6px;
  max-width: 34ch;
}
.footer-brand-title {
  color: #fff;
  font-size: 1.28rem;
  font-weight: 700;
  line-height: 1.1;
}
.footer-brand-legal {
  color: rgba(208, 220, 239, 0.62);
  font-size: 0.9rem;
}
.footer-column {
  display: grid;
  gap: 10px;
}
.footer-column-cta {
  align-content: start;
}
.footer-meta-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-top: 28px;
}
.footer-compliance {
  display: grid;
  grid-template-columns: 74px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
  width: min(100%, 360px);
  padding: 14px 16px;
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.03));
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
}
.footer-compliance-copy {
  display: grid;
  gap: 6px;
}
.footer-compliance-kicker {
  font-size: 0.74rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(163, 189, 228, 0.82);
}
.footer-compliance-copy strong {
  color: #fff;
  font-size: 0.92rem;
  line-height: 1.35;
}
.footer-cert {
  display: block;
  width: 74px;
  height: auto;
  margin: 0;
  border-radius: 10px;
  box-shadow: 0 10px 22px rgba(0, 0, 0, 0.18);
}
.footer-copyright {
  margin: 0;
  color: rgba(208, 220, 239, 0.68);
  font-size: 0.95rem;
  white-space: nowrap;
}
.site-footer h2 {
  font-family: "Aptos", "Segoe UI Variable Display", "Segoe UI", sans-serif;
  font-size: 1.05rem;
  line-height: 1.2;
  letter-spacing: 0.01em;
  color: #fff;
}
.site-footer .service-icon,
.site-footer .social-links svg {
  stroke: #dce8f8;
}
.site-footer .social-links a {
  border-color: rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.04);
}
.site-footer .button-primary {
  background: transparent;
  box-shadow: none;
  border-color: rgba(255, 255, 255, 0.16);
  color: #fff;
}
.home-mosaic-band {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(0, 0.94fr) minmax(0, 0.94fr);
  gap: 18px;
  margin-top: 28px;
}
.home-mosaic-card {
  position: relative;
  overflow: hidden;
  display: block;
  min-height: 224px;
  border-radius: 30px;
  border: 1px solid rgba(20, 32, 51, 0.08);
  box-shadow: var(--shadow-sm);
  background: #dfe7f4;
  transition: transform 0.28s ease, box-shadow 0.28s ease, border-color 0.28s ease;
}
.home-mosaic-card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    radial-gradient(circle at 18% 18%, rgba(255, 255, 255, 0.16), rgba(255, 255, 255, 0) 34%),
    linear-gradient(135deg, rgba(45, 123, 242, 0.08), rgba(255, 215, 63, 0.04) 45%, rgba(11, 19, 36, 0) 70%);
  pointer-events: none;
}
.home-mosaic-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.04);
  animation: editorialPan 16s ease-in-out infinite alternate;
}
.home-mosaic-card::after {
  content: "";
  position: absolute;
  inset: auto 0 0 0;
  z-index: 1;
  height: 58%;
  background: linear-gradient(180deg, rgba(11, 19, 36, 0), rgba(11, 19, 36, 0.88));
}
.home-mosaic-card:hover img {
  animation-play-state: paused;
  transform: scale(1.08);
}
.home-mosaic-card:hover {
  transform: translateY(-4px);
  border-color: rgba(45, 123, 242, 0.16);
  box-shadow: 0 28px 56px rgba(15, 32, 61, 0.16);
}
.home-mosaic-kicker,
.home-mosaic-title {
  position: absolute;
  left: 22px;
  z-index: 2;
  color: #fff;
}
.home-mosaic-kicker {
  bottom: 58px;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(198, 216, 245, 0.86);
}
.home-mosaic-title {
  right: 22px;
  bottom: 22px;
  font-family: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;
  font-size: 1.38rem;
  line-height: 1.02;
  letter-spacing: -0.03em;
}
.home-mosaic-card:nth-child(2) img {
  animation-duration: 18s;
  animation-delay: -2.4s;
}
.home-mosaic-card:nth-child(3) img {
  animation-name: editorialPanReverse;
  animation-duration: 17s;
  animation-delay: -1.8s;
}
.track-record-gallery {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
  gap: 18px;
  margin-bottom: 30px;
}
.track-record-gallery-main,
.track-record-gallery-card {
  position: relative;
  overflow: hidden;
  margin: 0;
  border-radius: 30px;
  border: 1px solid rgba(20, 32, 51, 0.08);
  box-shadow: var(--shadow-sm);
  min-height: 220px;
  background: #dfe7f4;
}
.track-record-gallery-main {
  min-height: 310px;
}
.track-record-gallery-stack {
  display: grid;
  gap: 18px;
}
.track-record-gallery-main img,
.track-record-gallery-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.03);
  animation: editorialPan 18s ease-in-out infinite alternate;
}
.track-record-gallery-main::after,
.track-record-gallery-card::after {
  content: "";
  position: absolute;
  inset: auto 0 0 0;
  height: 62%;
  background: linear-gradient(180deg, rgba(8, 15, 29, 0), rgba(8, 15, 29, 0.84));
}
.track-record-gallery-caption {
  position: absolute;
  left: 22px;
  right: 22px;
  bottom: 20px;
  z-index: 1;
  display: grid;
  gap: 6px;
}
.track-record-gallery-kicker {
  color: rgba(198, 216, 245, 0.84);
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
.track-record-gallery-caption strong {
  color: #fff;
  font-family: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;
  font-size: 1.32rem;
  line-height: 1.04;
  letter-spacing: -0.03em;
}
.track-record-gallery-main img {
  animation-duration: 22s;
}
.track-record-gallery-card:nth-child(1) img {
  animation-name: editorialPanReverse;
  animation-duration: 17s;
}
.track-record-gallery-card:nth-child(2) img {
  animation-duration: 19s;
  animation-delay: -2.6s;
}
@keyframes editorialPan {
  0% {
    transform: scale(1.04) translate3d(-1.5%, -1%, 0);
  }
  100% {
    transform: scale(1.1) translate3d(1.5%, 1%, 0);
  }
}
@keyframes editorialPanReverse {
  0% {
    transform: scale(1.04) translate3d(1.5%, 1%, 0);
  }
  100% {
    transform: scale(1.1) translate3d(-1.5%, -1%, 0);
  }
}
.footer-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  padding-top: 24px;
  margin-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}
.footer-legal-links {
  display: flex;
  gap: 18px;
  flex-wrap: wrap;
}
.footer-bottom a {
  color: rgba(208, 220, 239, 0.78);
}
.footer-bottom a:hover {
  color: #fff;
}

@media (max-width: 980px) {
  .header-row,
  .split,
  .about-grid,
  .about-story-grid,
  .about-historical-grid,
  .footer-grid,
  .post-card,
  .enterprise-reframe-grid,
  .enterprise-process-grid,
  .enterprise-systems-hero-grid,
  .about-enterprise-hero-grid,
  .solutions-enterprise-hero-grid,
  .proof-page-hero-grid,
  .proof-case-hero-grid,
  .proof-case-context-grid,
  .proof-case-showcase-grid {
    grid-template-columns: 1fr;
  }
  .service-card-grid,
  .circle-grid,
  .feature-grid,
  .problem-grid,
  .pillar-grid,
  .service-pair-card,
  .home-mosaic-band,
  .proof-grid,
  .proof-card-metrics,
  .credibility-home-notes .authority-signal-list,
  .authority-stats-grid,
  .role-grid,
  .logo-grid,
  .mini-post-grid,
  .contact-methods,
  .enterprise-capability-grid,
  .about-capability-grid,
  .enterprise-proof-grid,
  .enterprise-fit-grid,
  .enterprise-problem-grid,
  .about-evolution-grid,
  .about-principles-grid,
  .solutions-pillar-grid,
  .solutions-specialist-grid,
  .solutions-differentiator-grid,
  .proof-featured-grid,
  .proof-secondary-grid,
  .client-groups-grid,
  .proof-case-build-grid,
  .proof-case-impact-grid,
  .proof-case-transfer-grid,
  .proof-related-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .client-authority-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .client-authority-grid.is-compact {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    max-width: 100%;
  }
  .hero-home-grid,
  .track-record-gallery,
  .hero-dashboard-grid {
    grid-template-columns: 1fr;
  }
  .proof-editorial-grid {
    grid-template-columns: 1fr;
  }
  .proof-card-secondary {
    grid-template-columns: minmax(220px, 0.42fr) minmax(0, 0.58fr);
  }
  .authority-editorial {
    grid-template-columns: 1fr;
  }
  .authority-editorial-media {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .authority-shot.is-main {
    grid-row: auto;
    min-height: 360px;
  }
  .system-stats-inline,
  .compliance-meta {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .hero-home-visual {
    min-height: 380px;
    margin-left: 0;
  }
  .hero-visual-stage {
    grid-template-columns: 1fr;
    grid-template-rows: auto auto;
    min-height: 500px;
    padding: 24px;
  }
  .hero-visual-console {
    width: min(100%, 620px);
    max-width: none;
    margin: 0;
  }
  .hero-visual-stats {
    margin-top: auto;
  }
  .enterprise-systems-copy,
  .enterprise-systems-visual,
  .about-enterprise-copy,
  .about-enterprise-side,
  .solutions-enterprise-copy,
  .solutions-enterprise-side,
  .proof-page-copy,
  .proof-page-side,
  .proof-case-copy,
  .proof-case-summary {
    padding: 32px 0 22px;
  }
  .proof-page-panel {
    padding: 24px;
  }
  .enterprise-systems-frame {
    padding: 24px;
  }
  .enterprise-stage-grid,
  .enterprise-systems-metrics,
  .about-enterprise-metrics,
  .solutions-enterprise-metrics {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .header-row {
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas:
      "brand lang"
      "nav nav";
  }
  .header-row > .brand-lockup {
    grid-area: brand;
  }
  .header-row > .main-nav {
    grid-area: nav;
  }
  .header-row > .lang-switch {
    grid-area: lang;
  }
  .main-nav {
    justify-content: flex-start;
    padding: 0 18px;
    overflow-x: auto;
    scrollbar-width: none;
  }
  .main-nav::-webkit-scrollbar {
    display: none;
  }
  .main-nav-list {
    width: max-content;
    min-width: 100%;
    justify-content: center;
  }
  .main-nav-menu {
    left: 0;
    transform: translateY(6px);
  }
  .main-nav-item:hover .main-nav-menu,
  .main-nav-item:focus-within .main-nav-menu,
  .main-nav-item.is-open .main-nav-menu {
    transform: translateY(0);
  }
}

@media (max-width: 640px) {
  .section { padding: 56px 0; }
  .header-row { gap: 16px; }
  .service-card-grid,
  .circle-grid,
  .feature-grid,
  .problem-grid,
  .pillar-grid,
  .service-pair-card,
  .proof-grid,
  .proof-card-secondary,
  .proof-card-metrics,
  .credibility-home-notes .authority-signal-list,
  .authority-editorial-media,
  .authority-stats-grid,
  .role-grid,
  .logo-grid,
  .mini-post-grid,
  .stats-grid,
  .field-grid.two,
  .contact-methods,
  .system-stats-inline,
  .compliance-meta,
  .enterprise-capability-grid,
  .about-capability-grid,
  .enterprise-proof-grid,
  .enterprise-fit-grid,
  .enterprise-problem-grid,
  .about-evolution-grid,
  .about-principles-grid,
  .enterprise-stage-grid,
  .enterprise-systems-metrics,
  .about-enterprise-metrics,
  .solutions-pillar-grid,
  .solutions-specialist-grid,
  .solutions-differentiator-grid,
  .solutions-enterprise-metrics,
  .proof-page-metrics,
  .proof-featured-grid,
  .proof-secondary-grid,
  .proof-featured-snapshot,
  .proof-featured-columns,
  .client-groups-grid,
  .proof-case-build-grid,
  .proof-case-impact-grid,
  .proof-case-snapshot-grid,
  .proof-case-transfer-grid,
  .proof-related-grid {
    grid-template-columns: 1fr;
  }
  .client-authority-head {
    align-items: flex-start;
    flex-direction: column;
  }
  .client-authority-grid,
  .client-authority-grid.is-compact {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .client-authority-tile {
    min-height: 88px;
    padding: 14px 16px;
  }
  .client-authority-tile img {
    max-width: 116px;
    max-height: 36px;
  }
  .site-logo {
    max-width: 280px;
  }
  .brand-logo-image {
    width: min(100%, 280px);
  }
  .footer-brand-lockup {
    grid-template-columns: 1fr;
    gap: 14px;
  }
  .footer-brand-logo-card {
    width: min(100%, 264px);
  }
  .footer-brand-logo {
    max-width: 206px;
  }
  .footer-meta-row {
    flex-direction: column;
    align-items: flex-start;
  }
  .footer-compliance {
    width: min(100%, 300px);
  }
  .main-nav {
    padding: 0 14px;
  }
  .main-nav-list {
    gap: 16px;
  }
  .main-nav-link,
  .main-nav-trigger {
    font-size: 0.9rem;
  }
  .main-nav-menu {
    min-width: 220px;
  }
  .hero-home-enterprise {
    min-height: auto;
  }
  .proof-card-featured,
  .proof-card-secondary {
    padding: 16px;
  }
  .proof-card-visual-featured {
    min-height: 220px;
  }
  .proof-card-visual-secondary {
    min-height: 180px;
  }
  .authority-shot,
  .authority-shot.is-main {
    min-height: 220px;
  }
  .hero-home-grid {
    gap: 20px;
    padding: 40px 20px 28px;
  }
  .hero-panel { padding: 28px; }
  .hero-panel-wide { text-align: left; }
  .hero-home-enterprise h1 {
    max-width: 100%;
    font-size: clamp(2.15rem, 10.5vw, 3.25rem);
  }
  .enterprise-systems-hero h1 {
    max-width: 100%;
    font-size: clamp(2.15rem, 10.5vw, 3.25rem);
  }
  .about-enterprise-hero h1 {
    max-width: 11ch;
    font-size: clamp(2.7rem, 11vw, 4.3rem);
  }
  .solutions-enterprise-hero h1 {
    max-width: 11ch;
    font-size: clamp(2.7rem, 11vw, 4.3rem);
  }
  .proof-page-hero h1 {
    max-width: 11ch;
    font-size: clamp(2.7rem, 11vw, 4.2rem);
  }
  .proof-case-hero h1 {
    max-width: 11ch;
    font-size: clamp(2.7rem, 11vw, 4.2rem);
  }
  .hero-home-visual {
    min-height: auto;
  }
  .hero-visual-stage {
    grid-template-columns: 1fr;
    grid-template-rows: auto auto;
    min-height: 480px;
    border-radius: 28px;
    padding: 18px;
  }
  .hero-visual-console {
    width: auto;
    margin: 0;
    padding: 22px 20px 18px;
    border-radius: 22px;
  }
  .hero-visual-type-line {
    min-height: 84px;
    font-size: clamp(1.65rem, 7vw, 2.35rem);
  }
  .hero-visual-description {
    max-width: none;
    font-size: 0.94rem;
  }
  .hero-visual-triggers {
    grid-template-columns: 1fr;
  }
  .hero-visual-trigger {
    justify-content: center;
  }
  .hero-visual-stats {
    position: relative;
    left: auto;
    right: auto;
    bottom: auto;
    grid-template-columns: 1fr;
    padding: 0 18px 18px;
  }
  .hero-visual-stat {
    min-height: 74px;
    padding: 12px 14px;
  }
  .hero-visual-stat strong {
    font-size: 1.7rem;
  }
  .enterprise-systems-frame h2,
  .enterprise-reframe-callout p,
  .enterprise-fit-card h2 {
    font-size: clamp(1.7rem, 7vw, 2.3rem);
  }
  .enterprise-systems-frame,
  .about-enterprise-panel,
  .solutions-enterprise-panel,
  .enterprise-timeline-card,
  .enterprise-capability-card,
  .enterprise-proof-card,
  .about-principle-card,
  .solutions-pillar-card,
  .solutions-specialist-card,
  .solutions-differentiator-card,
  .proof-featured-card,
  .proof-secondary-card,
  .proof-page-panel,
  .proof-case-build-card,
  .proof-case-impact-card,
  .proof-case-context-panel {
    padding: 20px;
    border-radius: 24px;
  }
  .proof-featured-head {
    flex-direction: column;
    align-items: flex-start;
  }
  .footer-bottom {
    justify-content: flex-start;
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (prefers-reduced-motion: reduce) {
  .home-mosaic-card img,
  .track-record-gallery-main img,
  .track-record-gallery-card img {
    animation: none;
    transform: none;
  }
  .home-mosaic-card,
  .home-mosaic-card:hover {
    transform: none;
  }
}
