/*
Theme Name: ValueMiner Sovereign Europe
Theme URI: http://localhost:8080
Author: ValueMiner Local Design Lab
Description: WordPress-ready ValueMiner theme for sovereign European AI intelligence, Atlas enterprise automation and Solon democratic security solutions.
Version: 4.0.0
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 8.1
Text Domain: valueminer-highend
*/

:root {
  --vm-black: #071924;
  --vm-ink: #092536;
  --vm-navy: #10354a;
  --vm-panel: rgba(214, 244, 255, .16);
  --vm-panel-strong: rgba(18, 55, 76, .82);
  --vm-panel-soft: rgba(238, 251, 255, .12);
  --vm-line: rgba(204, 248, 255, .28);
  --vm-line-strong: rgba(154, 201, 62, .54);
  --vm-text: #f4fbff;
  --vm-muted: #c6ddea;
  --vm-dim: #8fb1c2;
  --vm-green: #9ac93e;
  --vm-green-2: #9ac93e;
  --vm-blue: #9dd6ff;
  --vm-cyan: #62efff;
  --vm-violet: #c6b7ff;
  --vm-gold: #ffe39a;
  --vm-danger: #ff899f;
  --vm-radius-xs: 12px;
  --vm-radius-sm: 18px;
  --vm-radius-md: 26px;
  --vm-radius-lg: 36px;
  --vm-radius-xl: 48px;
  --vm-shadow: 0 36px 110px rgba(2, 19, 32, .34);
  --vm-shadow-soft: 0 22px 70px rgba(2, 19, 32, .20);
  --vm-font: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --vm-display: "Space Grotesk", Inter, ui-sans-serif, system-ui, sans-serif;
}

* { box-sizing: border-box; }
html {
  min-height: 100%;
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}
body {
  margin: 0;
  color: var(--vm-text);
  background: var(--vm-black);
  font-family: var(--vm-font);
  line-height: 1.55;
  overflow-x: hidden;
  min-height: 100%;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}
body.vm-menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; }
img { display: block; max-width: 100%; height: auto; }
::selection { background: rgba(154, 201, 62, .35); color: #fff; }

.vm-page {
  position: relative;
  min-height: 100vh;
  overflow-x: hidden;
  background:
    radial-gradient(circle at 15% 0%, rgba(154, 201, 62, .17), transparent 34rem),
    radial-gradient(circle at 88% 4%, rgba(142, 199, 255, .16), transparent 32rem),
    radial-gradient(circle at 48% 45%, rgba(169, 165, 255, .08), transparent 46rem),
    linear-gradient(180deg, #02070d 0%, #071421 42%, #02070d 100%);
}
.vm-page::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  opacity: .17;
  background-image:
    linear-gradient(rgba(255,255,255,.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.055) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: radial-gradient(circle at 50% 22%, #000 0%, transparent 70%);
  z-index: 0;
}
.vm-page > * { position: relative; z-index: 1; }

.vm-container {
  width: min(1180px, calc(100% - 44px));
  margin-inline: auto;
}
.vm-section { padding: clamp(74px, 9vw, 140px) 0; }
.vm-section-hero { padding: clamp(136px, 12vw, 186px) 0 108px; min-height: 100svh; display: grid; align-items: center; }
.vm-section-pad { padding: 140px 0; }
.vm-section-head { max-width: 840px; margin-bottom: 42px; }
.vm-section-head h2,
.vm-split-copy h2,
.vm-architecture-copy h2,
.vm-results-card h2,
.vm-contact-card h2,
.vm-architecture-deep-copy h2,
.vm-decision-card h2 {
  margin: 0 0 18px;
  font-family: var(--vm-display);
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.05;
  font-size: clamp(2.45rem, 5.5vw, 5.65rem);
}
.vm-section-head p,
.vm-split-copy p,
.vm-architecture-copy p,
.vm-results-card p,
.vm-contact-card p,
.vm-architecture-deep-copy p,
.vm-decision-card p {
  color: var(--vm-muted);
  font-size: clamp(1rem, 1.6vw, 1.18rem);
  max-width: 760px;
}
.vm-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 18px;
  color: var(--vm-green);
  text-transform: uppercase;
  letter-spacing: 0;
  font-size: .73rem;
  font-weight: 900;
}
.vm-eyebrow span {
  width: 34px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--vm-green));
  display: inline-block;
}

.vm-progress {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  height: 3px;
  z-index: 1000;
  background: rgba(255,255,255,.04);
}
.vm-progress span {
  display: block;
  width: 0%;
  height: 100%;
  background: linear-gradient(90deg, var(--vm-green), var(--vm-blue), var(--vm-violet));
  box-shadow: 0 0 22px rgba(154,201,62,.6);
}
.vm-ambient {
  position: fixed;
  pointer-events: none;
  z-index: 0;
  width: 52vw;
  height: 52vw;
  min-width: 520px;
  min-height: 520px;
  filter: blur(38px);
  opacity: .36;
  border-radius: 999px;
  transform: translate3d(0,0,0);
}
.vm-ambient-a { left: -18vw; top: -18vw; background: radial-gradient(circle, rgba(154,201,62,.28), transparent 62%); }
.vm-ambient-b { right: -20vw; top: 10vh; background: radial-gradient(circle, rgba(142,199,255,.26), transparent 62%); }
.vm-ambient-c { right: -18vw; bottom: 4vh; background: radial-gradient(circle, rgba(169,165,255,.28), transparent 62%); }

.vm-topbar {
  position: fixed;
  z-index: 100;
  top: 18px;
  left: 50%;
  transform: translateX(-50%);
  width: min(1180px, calc(100% - 28px));
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 10px 12px 10px 16px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 999px;
  background: rgba(5, 14, 24, .68);
  box-shadow: 0 18px 70px rgba(0,0,0,.28);
  backdrop-filter: blur(24px) saturate(1.35);
  transition: border-color .25s ease, background .25s ease, transform .25s ease, box-shadow .25s ease;
}
.admin-bar .vm-topbar { top: 50px; }
.vm-topbar.is-scrolled {
  background: rgba(4, 11, 18, .88);
  border-color: rgba(154,201,62,.28);
  box-shadow: 0 28px 90px rgba(0,0,0,.38);
}
.vm-brand { display: inline-flex; align-items: center; gap: 10px; min-width: fit-content; }
.vm-brand-mark {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: radial-gradient(circle at 35% 20%, rgba(255,255,255,.9), rgba(255,255,255,.14));
  border: 1px solid rgba(255,255,255,.18);
  overflow: hidden;
}
.vm-brand-mark img { width: 32px; height: 32px; object-fit: contain; }
.vm-brand-text {
  font-family: var(--vm-display);
  font-weight: 700;
  letter-spacing: 0;
  font-size: 1.14rem;
}
.vm-nav { display: flex; align-items: center; gap: 6px; color: rgba(244,251,255,.78); font-size: .91rem; font-weight: 760; }
.vm-nav > a,
.vm-nav-item > button {
  position: relative;
  border: 0;
  background: transparent;
  padding: 12px 13px;
  border-radius: 999px;
  cursor: pointer;
}
.vm-nav > a:hover,
.vm-nav-item:hover > button,
.vm-nav-item.is-open > button { background: rgba(255,255,255,.07); color: var(--vm-text); }
.vm-nav-item { position: relative; }
.vm-lang-switch {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 3px;
  border-radius: 999px;
  border: 1px solid rgba(205,249,255,.18);
  background: rgba(255,255,255,.045);
}
.vm-lang-switch a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 34px;
  min-height: 30px;
  padding: 0 9px;
  border-radius: 999px;
  color: rgba(244,251,255,.72);
  font-size: .74rem;
  font-weight: 900;
}
.vm-lang-switch a:hover {
  color: var(--vm-text);
  background: rgba(255,255,255,.07);
}
.vm-lang-switch a.is-active {
  color: #06151b;
  background: linear-gradient(135deg, var(--vm-green), var(--vm-blue));
  box-shadow: 0 0 24px rgba(154,201,62,.22);
}
.vm-mega {
  position: absolute;
  top: calc(100% + 15px);
  left: 50%;
  width: min(650px, calc(100vw - 38px));
  transform: translateX(-50%) translateY(8px);
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  padding: 14px;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 26px;
  background: rgba(7, 20, 33, .94);
  backdrop-filter: blur(24px);
  box-shadow: var(--vm-shadow);
  opacity: 0;
  visibility: hidden;
  transition: .2s ease;
}
.vm-nav-item:hover .vm-mega,
.vm-nav-item.is-open .vm-mega { opacity: 1; visibility: visible; transform: translateX(-50%) translateY(0); }
.vm-mega a {
  padding: 14px;
  border-radius: 18px;
  background: rgba(255,255,255,.04);
  border: 1px solid transparent;
}
.vm-mega a:hover { border-color: rgba(154,201,62,.24); background: rgba(154,201,62,.08); }
.vm-mega strong { display: block; color: var(--vm-text); font-size: .94rem; }
.vm-mega span { display: block; color: var(--vm-muted); font-size: .82rem; margin-top: 3px; }
.vm-head-actions { display: flex; align-items: center; gap: 10px; }
.vm-search-pill {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: var(--vm-muted);
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.1);
  font-size: 1.15rem;
}
.vm-menu-toggle { display: none; }

.vm-btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 48px;
  padding: 0 20px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.14);
  font-weight: 860;
  font-size: .94rem;
  cursor: pointer;
  overflow: hidden;
  isolation: isolate;
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
.vm-btn:hover { transform: translateY(-2px); }
.vm-btn-primary {
  color: var(--vm-text);
  background: rgba(255,255,255,.06);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
}
.vm-btn-primary::after {
  display: none;
}
.vm-btn-glass,
.vm-btn-ghost {
  color: var(--vm-text);
  background: rgba(255,255,255,.06);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
}
.vm-btn-glass:hover,
.vm-btn-ghost:hover { border-color: rgba(154,201,62,.3); background: rgba(154,201,62,.09); }

.vm-hero-grid,
.vm-product-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(420px, 1fr);
  gap: clamp(72px, 8vw, 132px);
  align-items: start;
}
.vm-hero-copy {
  max-width: 520px;
  padding-top: clamp(24px, 2.6vw, 48px);
}
.vm-hero-copy h1,
.vm-product-hero-copy h1 {
  margin: 0 0 24px;
  font-family: var(--vm-display);
  font-size: clamp(2.55rem, 4.7vw, 4.7rem);
  line-height: .98;
  letter-spacing: 0;
  font-weight: 700;
}
.vm-hero-copy h1 {
  max-width: 16.5ch;
  color: rgba(244,251,255,.86);
}
.vm-hero-copy h1 em {
  display: block;
  margin-top: 0;
  font-style: normal;
  font-size: 1em;
  line-height: .98;
  color: rgba(244,251,255,.78);
}
.vm-hero-copy h1 span,
.vm-product-hero-copy h1 span {
  display: block;
  margin-top: -.05em;
  color: transparent;
  background: linear-gradient(110deg, var(--vm-text), var(--vm-green) 48%, var(--vm-blue) 88%);
  background-clip: text;
  -webkit-background-clip: text;
  text-shadow: 0 0 50px rgba(154,201,62,.14);
}
.vm-product-name {
  display: inline;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
  box-shadow: none;
  color: var(--vm-green);
  line-height: inherit;
  -webkit-text-fill-color: currentColor;
  text-shadow: 0 0 18px rgba(154,201,62,.2);
}
.vm-product-name-atlas {
  color: var(--vm-green);
}
.vm-product-name-excalibur {
  color: var(--vm-green);
}
.vm-product-name-solon {
  color: var(--vm-green);
}
.vm-btn .vm-product-name,
.vm-trust-row .vm-product-name,
.vm-marquee .vm-product-name,
.vm-mega .vm-product-name,
.vm-product-link .vm-product-name {
  padding: 0;
  border-radius: 0;
}
.vm-hero-copy h1 .vm-product-name,
.vm-product-hero-copy h1 .vm-product-name,
.vm-section-head h2 .vm-product-name,
.vm-product-teaser h3 .vm-product-name,
.vm-product-detail-card h3 .vm-product-name {
  display: inline;
  color: var(--vm-green) !important;
  background: none !important;
  -webkit-text-fill-color: currentColor;
}
.vm-hero-lead,
.vm-product-hero-copy p {
  width: min(500px, 100%);
  margin: 0 0 34px;
  color: var(--vm-muted);
  font-size: clamp(.95rem, 1.02vw, 1.02rem);
  line-height: 1.74;
}
.vm-hero-lead-group {
  width: min(560px, 100%);
  margin: 0 0 34px;
}
.vm-hero-lead-group .vm-hero-lead {
  width: auto;
  margin: 0;
}
.vm-hero-lead-group .vm-hero-lead + .vm-hero-lead {
  margin-top: 14px;
}
.vm-hero-actions { display: flex; flex-wrap: wrap; gap: 13px; align-items: center; }
.vm-hero-actions-row {
  margin-top: 30px;
}
.vm-trust-row {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 30px;
}
.vm-trust-row span,
.vm-product-chip-row span {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 12px;
  border-radius: 999px;
  color: rgba(244,251,255,.84);
  background: rgba(255,255,255,.055);
  border: 1px solid rgba(255,255,255,.1);
  font-size: .82rem;
  font-weight: 760;
}
.vm-trust-row span::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  margin-right: 8px;
  background: var(--vm-green);
  box-shadow: 0 0 16px rgba(154,201,62,.9);
}

.vm-hero-stage,
.vm-product-constellation {
  position: relative;
  width: 100%;
  max-width: 100%;
  min-height: 610px;
  border-radius: var(--vm-radius-xl);
  transform-style: preserve-3d;
}
.vm-stage-halo {
  position: absolute;
  inset: 12%;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(154,201,62,.26), rgba(142,199,255,.12) 42%, transparent 70%);
  filter: blur(18px);
  animation: vmFloat 7s ease-in-out infinite alternate;
}
.vm-command-card {
  position: absolute;
  left: 6%;
  right: 0;
  top: 50%;
  transform: translateY(-50%) rotateX(8deg) rotateY(-12deg);
  padding: 18px;
  border-radius: 34px;
  border: 1px solid rgba(255,255,255,.16);
  background:
    linear-gradient(145deg, rgba(255,255,255,.1), rgba(255,255,255,.035)),
    rgba(8, 22, 35, .88);
  box-shadow: var(--vm-shadow), inset 0 1px 0 rgba(255,255,255,.12);
  backdrop-filter: blur(22px);
  overflow: hidden;
  min-width: 0;
}
.vm-command-card::before {
  content: "";
  position: absolute;
  inset: -1px;
  background: linear-gradient(120deg, transparent 8%, rgba(154,201,62,.22), transparent 42%, rgba(142,199,255,.2), transparent 78%);
  opacity: .8;
  pointer-events: none;
}
.vm-command-card > * { position: relative; z-index: 1; }
.vm-command-top {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 12px 16px;
  color: var(--vm-muted);
}
.vm-command-top span { width: 10px; height: 10px; border-radius: 50%; background: rgba(255,255,255,.18); }
.vm-command-top span:nth-child(1) { background: var(--vm-danger); }
.vm-command-top span:nth-child(2) { background: var(--vm-gold); }
.vm-command-top span:nth-child(3) { background: var(--vm-green); }
.vm-command-top strong { margin-left: auto; min-width: 0; overflow-wrap: anywhere; text-align: right; font-size: .83rem; letter-spacing: 0; }
.vm-command-grid {
  display: grid;
  grid-template-columns: 1.25fr .75fr;
  gap: 14px;
}
.vm-signal-card,
.vm-mini-metric,
.vm-context-stack,
.vm-agent-thread > div {
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.055);
  border-radius: 22px;
  padding: 18px;
}
.vm-signal-card.large { grid-row: span 2; min-height: 240px; display: flex; flex-direction: column; justify-content: space-between; }
.vm-signal-card p { margin: 0; color: var(--vm-green); text-transform: uppercase; letter-spacing: 0; font-size: .72rem; font-weight: 900; }
.vm-signal-card h3 { margin: 12px 0 0; font-family: var(--vm-display); font-size: clamp(1.75rem, 3vw, 2.65rem); line-height: 1.08; letter-spacing: 0; }
.vm-pulse-line { height: 92px; position: relative; overflow: hidden; border-radius: 18px; background: linear-gradient(180deg, rgba(154,201,62,.1), rgba(142,199,255,.03)); }
.vm-pulse-line::before,
.vm-pulse-line::after {
  content: "";
  position: absolute;
  left: 10%;
  right: 10%;
  top: 50%;
  height: 1px;
  background: rgba(154,201,62,.35);
}
.vm-pulse-line i {
  position: absolute;
  left: 0;
  top: 50%;
  width: 32%;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--vm-green), transparent);
  animation: vmScan 2.8s linear infinite;
}
.vm-mini-metric strong { display: block; font-family: var(--vm-display); font-size: 2.1rem; letter-spacing: 0; color: var(--vm-green); }
.vm-mini-metric span { color: var(--vm-muted); font-size: .85rem; }
.vm-context-stack { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 9px; }
.vm-context-stack span { border-radius: 999px; padding: 8px 11px; background: rgba(154,201,62,.1); color: rgba(244,251,255,.86); font-size: .82rem; font-weight: 800; }
.vm-agent-thread { display: grid; gap: 10px; margin-top: 14px; }
.vm-agent-thread b { display: block; color: var(--vm-text); font-size: .85rem; margin-bottom: 4px; }
.vm-agent-thread span { color: var(--vm-muted); font-size: .88rem; }
.vm-orbit-system { position: absolute; inset: 0; pointer-events: none; }
.vm-orbit { position: absolute; border: 1px dashed rgba(255,255,255,.14); border-radius: 50%; }
.vm-orbit-one { inset: 13% 1% 10% 5%; animation: vmRotate 28s linear infinite; }
.vm-orbit-two { inset: 25% 11% 22% 16%; animation: vmRotate 36s linear infinite reverse; }
.vm-orbit-node {
  position: absolute;
  display: grid;
  place-items: center;
  width: 58px;
  height: 58px;
  border-radius: 18px;
  background: rgba(7, 20, 33, .78);
  border: 1px solid rgba(154,201,62,.28);
  box-shadow: 0 16px 50px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.14);
  color: var(--vm-green);
  font-weight: 900;
  font-size: .82rem;
  backdrop-filter: blur(14px);
}
.vm-orbit-node.n1 { left: 2%; top: 14%; }
.vm-orbit-node.n2 { right: 4%; top: 22%; }
.vm-orbit-node.n3 { left: 10%; bottom: 16%; }
.vm-orbit-node.n4 { right: 12%; bottom: 9%; }

.vm-proof-strip { padding: 20px 0 58px; }
.vm-marquee {
  overflow: hidden;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.1);
  background: rgba(255,255,255,.045);
  mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent);
}
.vm-marquee-track {
  display: flex;
  width: max-content;
  gap: 32px;
  padding: 14px 0;
  animation: vmMarquee 34s linear infinite;
}
.vm-marquee span {
  color: rgba(244,251,255,.66);
  text-transform: uppercase;
  letter-spacing: 0;
  font-size: .76rem;
  font-weight: 900;
  white-space: nowrap;
}

.vm-new-ai-section {
  padding-top: clamp(40px, 5vw, 76px);
}

.vm-new-ai-layout {
  display: grid;
  grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
  gap: clamp(32px, 6vw, 90px);
  align-items: center;
}

.vm-new-ai-copy h2 {
  max-width: 680px;
}

.vm-new-ai-copy p {
  max-width: 620px;
  color: var(--vm-muted);
  font-size: clamp(1rem, 1.15vw, 1.18rem);
}

.vm-new-ai-visual {
  position: relative;
  min-height: 640px;
  isolation: isolate;
}

.vm-new-ai-head-wrap {
  position: absolute;
  inset: -2% -8% 8% 4%;
  z-index: 1;
  display: grid;
  place-items: center;
  pointer-events: none;
}

.vm-new-ai-head-wrap::before {
  content: "";
  position: absolute;
  width: min(78%, 560px);
  aspect-ratio: 1;
  border-radius: 50%;
  background:
    radial-gradient(circle, rgba(154,201,62,.28), rgba(98,239,255,.18) 42%, transparent 70%);
  filter: blur(22px);
}

.vm-new-ai-head-wrap img {
  position: relative;
  width: min(72%, 520px);
  max-height: 620px;
  object-fit: contain;
  opacity: .9;
  mix-blend-mode: normal;
  filter: drop-shadow(0 0 34px rgba(154,201,62,.42)) drop-shadow(0 0 88px rgba(98,239,255,.25));
}

.vm-new-ai-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  padding-top: clamp(90px, 8vw, 140px);
}

.vm-new-ai-card {
  position: relative;
  overflow: hidden;
  min-height: 230px;
  padding: clamp(22px, 2.5vw, 30px);
  border-radius: var(--vm-radius-lg);
  border: 1px solid rgba(205,249,255,.22);
  background:
    linear-gradient(145deg, rgba(238,252,255,.105), rgba(238,252,255,.035)),
    rgba(12,29,45,.70);
  box-shadow: var(--vm-shadow-soft), inset 0 1px 0 rgba(255,255,255,.12);
  backdrop-filter: blur(20px);
}

.vm-new-ai-card::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .48;
  background:
    linear-gradient(rgba(205,249,255,.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(205,249,255,.08) 1px, transparent 1px);
  background-size: 30px 30px;
  pointer-events: none;
}

.vm-new-ai-signal {
  position: relative;
  z-index: 1;
  display: block;
  width: 42px;
  height: 2px;
  margin-bottom: 22px;
  background: linear-gradient(90deg, var(--vm-green), rgba(98,239,255,.08));
  box-shadow: 0 0 22px rgba(154,201,62,.55);
}

.vm-new-ai-card h3,
.vm-new-ai-card p {
  position: relative;
  z-index: 1;
}

.vm-new-ai-card h3 {
  margin: 0 0 12px;
  font-family: var(--vm-display);
  font-size: clamp(1.35rem, 1.8vw, 2rem);
  line-height: 1.08;
  letter-spacing: 0;
}

.vm-new-ai-card p {
  margin: 0;
  color: var(--vm-muted);
}

.vm-dirigent-section {
  padding-top: clamp(52px, 6vw, 96px);
}

.vm-dirigent-head {
  max-width: 980px;
  margin: 0 auto clamp(44px, 6vw, 84px);
  text-align: center;
}

.vm-dirigent-head .vm-eyebrow {
  justify-content: center;
}

.vm-dirigent-head h2 {
  margin-inline: auto;
  max-width: 1000px;
}

.vm-dirigent-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 1px minmax(0, 1fr);
  gap: clamp(34px, 5vw, 82px);
  align-items: center;
}

.vm-dirigent-divider {
  align-self: stretch;
  min-height: 480px;
  background: linear-gradient(180deg, transparent, rgba(154,201,62,.72), transparent);
  box-shadow: 0 0 28px rgba(154,201,62,.34);
}

.vm-dirigent-left,
.vm-dirigent-right {
  min-width: 0;
}

.vm-dirigent-left p {
  max-width: 680px;
  margin: clamp(28px, 4vw, 46px) 0 0;
  color: var(--vm-muted);
  font-size: clamp(1rem, 1.16vw, 1.18rem);
}

.vm-dirigent-visual {
  position: relative;
  min-height: 360px;
  overflow: hidden;
  border-radius: var(--vm-radius-lg);
  border: 1px solid rgba(205,249,255,.20);
  background:
    radial-gradient(circle at 50% 42%, rgba(154,201,62,.18), transparent 22rem),
    linear-gradient(145deg, rgba(238,252,255,.09), rgba(238,252,255,.026)),
    rgba(12,29,45,.70);
  box-shadow: var(--vm-shadow-soft), inset 0 1px 0 rgba(255,255,255,.12);
}

.vm-dirigent-visual {
  display: grid;
  place-items: center;
  min-height: auto;
  padding: clamp(8px, 1vw, 12px);
}


.vm-dirigent-illustration {
  position: relative;
  z-index: 1;
  width: 100%;
  margin: 0;
}

.vm-dirigent-illustration img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 8 / 5;
  object-fit: contain;
  border-radius: calc(var(--vm-radius-lg) - 10px);
  box-shadow: 0 24px 70px rgba(0,0,0,.30);
}

.vm-dirigent-right h3 {
  max-width: 760px;
  margin: 0 0 clamp(26px, 3vw, 38px);
  font-family: var(--vm-display);
  font-size: clamp(1.35rem, 2vw, 2.05rem);
  line-height: 1.1;
  letter-spacing: 0;
}

.vm-dirigent-right ul {
  display: grid;
  gap: 24px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.vm-dirigent-right li {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
  gap: 18px;
  align-items: center;
  color: rgba(244,251,255,.86);
}

.vm-dirigent-right li strong {
  font-size: clamp(1rem, 1.2vw, 1.18rem);
  line-height: 1.35;
}

.vm-dirigent-icon {
  position: relative;
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  border-radius: 16px;
  border: 1px solid rgba(154,201,62,.32);
  background: rgba(154,201,62,.08);
}

.vm-dirigent-icon::before,
.vm-dirigent-icon::after {
  content: "";
  position: absolute;
  inset: 15px;
  border: 2px solid var(--vm-green);
  border-radius: 50%;
  opacity: .9;
}

.vm-dirigent-icon::after {
  inset: 23px;
  border-radius: 4px;
  background: var(--vm-green);
  box-shadow: 0 0 18px rgba(154,201,62,.72);
}

.vm-dirigent-icon.icon-2::before { border-radius: 4px 50% 50% 50%; transform: rotate(45deg); }
.vm-dirigent-icon.icon-3::before { border-radius: 3px; }
.vm-dirigent-icon.icon-4::before { border-radius: 8px; transform: rotate(45deg); }

.vm-platform-grid,
.vm-suite-grid,
.vm-blog-grid,
.vm-solutions-grid,
.vm-flow-grid,
.vm-product-detail-grid {
  display: grid;
  gap: 18px;
  min-width: 0;
}
.vm-platform-grid,
.vm-suite-grid,
.vm-blog-grid,
.vm-flow-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.vm-solutions-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.vm-feature-panel,
.vm-product-teaser,
.vm-solution-card,
.vm-blog-card,
.vm-flow-step,
.vm-product-detail-card {
  position: relative;
  overflow: hidden;
  border-radius: var(--vm-radius-lg);
  border: 1px solid rgba(255,255,255,.115);
  background:
    linear-gradient(145deg, rgba(255,255,255,.085), rgba(255,255,255,.025)),
    rgba(12,29,45,.68);
  box-shadow: var(--vm-shadow-soft);
  backdrop-filter: blur(18px);
  min-width: 0;
}

.vm-product-teaser--atlas { order: 1; }
.vm-product-teaser--solon { order: 2; }
.vm-product-teaser--excalibur { order: 3; }
.vm-feature-panel::before,
.vm-product-teaser::before,
.vm-blog-card::before,
.vm-product-detail-card::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0;
  background: radial-gradient(circle at var(--mx, 50%) var(--my, 20%), rgba(154,201,62,.18), transparent 34%);
  transition: opacity .25s ease;
  pointer-events: none;
}
.vm-feature-panel:hover::before,
.vm-product-teaser:hover::before,
.vm-blog-card:hover::before,
.vm-product-detail-card:hover::before { opacity: 1; }
.vm-product-teaser--atlas {
  border-color: rgba(154,201,62,.24);
}
.vm-product-teaser--solon {
  border-color: rgba(154,201,62,.24);
  background:
    linear-gradient(145deg, rgba(255,255,255,.085), rgba(255,255,255,.025)),
    rgba(12,29,45,.68);
}
.vm-product-teaser--excalibur {
  border-color: rgba(115,234,255,.26);
  background:
    linear-gradient(145deg, rgba(255,255,255,.085), rgba(255,255,255,.025)),
    rgba(16,35,54,.72);
}
.vm-feature-panel { padding: 30px; min-height: 360px; display: flex; flex-direction: column; }
.vm-panel-icon,
.vm-product-index,
.vm-product-detail-top span {
  display: none !important;
}
.vm-feature-panel h3,
.vm-product-teaser h3,
.vm-solution-card h3,
.vm-blog-card h3,
.vm-flow-step h3,
.vm-product-detail-card h3 {
  margin: 0 0 12px;
  font-family: var(--vm-display);
  letter-spacing: 0;
  line-height: 1.08;
}
.vm-feature-panel h3,
.vm-product-teaser h3,
.vm-product-detail-card h3 { font-size: clamp(1.65rem, 2.5vw, 2.45rem); }
.vm-feature-panel p,
.vm-product-teaser p,
.vm-solution-card p,
.vm-blog-card p,
.vm-flow-step p,
.vm-product-detail-card p {
  color: var(--vm-muted);
  margin: 0;
}
.vm-feature-panel ul,
.vm-product-list {
  margin: auto 0 0;
  padding: 20px 0 0;
  list-style: none;
  display: grid;
  gap: 10px;
}
.vm-feature-panel li,
.vm-product-list li {
  color: rgba(244,251,255,.78);
  font-size: .94rem;
  display: flex;
  gap: 9px;
}
.vm-feature-panel li::before,
.vm-product-list li::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  flex: 0 0 auto;
  margin-top: 9px;
  background: var(--vm-green);
  box-shadow: 0 0 14px rgba(154,201,62,.8);
}

.vm-split-card,
.vm-architecture-card,
.vm-results-card,
.vm-contact-card,
.vm-architecture-deep-card,
.vm-decision-card {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: clamp(28px, 5vw, 72px);
  align-items: center;
  padding: clamp(28px, 5vw, 64px);
  border-radius: var(--vm-radius-xl);
  border: 1px solid rgba(255,255,255,.12);
  background:
    radial-gradient(circle at 15% 15%, rgba(154,201,62,.13), transparent 32%),
    linear-gradient(140deg, rgba(255,255,255,.095), rgba(255,255,255,.032)),
    rgba(12,29,45,.7);
  box-shadow: var(--vm-shadow);
  backdrop-filter: blur(22px);
  overflow: hidden;
}
.vm-data-sphere {
  position: relative;
  height: 460px;
  border-radius: 42px;
  background:
    radial-gradient(circle at 50% 50%, rgba(154,201,62,.18), transparent 31%),
    radial-gradient(circle at 50% 50%, rgba(142,199,255,.1), transparent 58%);
  border: 1px solid rgba(255,255,255,.1);
  overflow: hidden;
}
.vm-sphere-core {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  display: grid;
  place-items: center;
  width: 150px;
  height: 150px;
  border-radius: 44px;
  text-align: center;
  color: #04130d;
  background: linear-gradient(135deg, var(--vm-green), var(--vm-blue));
  font-family: var(--vm-display);
  font-weight: 700;
  line-height: 1.05;
  letter-spacing: 0;
  box-shadow: 0 28px 80px rgba(154,201,62,.28);
}
.vm-data-sphere i {
  position: absolute;
  width: 72px;
  height: 72px;
  border-radius: 23px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.11), 0 18px 50px rgba(0,0,0,.18);
  animation: vmFloat 5s ease-in-out infinite alternate;
}
.vm-data-sphere i::after { content: ""; position: absolute; inset: 22px; border-radius: 50%; background: var(--vm-green); box-shadow: 0 0 28px rgba(154,201,62,.75); }
.vm-data-sphere .s1 { left: 11%; top: 14%; animation-delay: .1s; }
.vm-data-sphere .s2 { right: 12%; top: 18%; animation-delay: .7s; }
.vm-data-sphere .s3 { left: 16%; bottom: 16%; animation-delay: 1.1s; }
.vm-data-sphere .s4 { right: 18%; bottom: 13%; animation-delay: 1.6s; }
.vm-data-sphere .s5 { left: 45%; top: 9%; animation-delay: .35s; }
.vm-data-sphere .s6 { left: 45%; bottom: 8%; animation-delay: .95s; }
.vm-check-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 26px 0 30px; }
.vm-check-grid span {
  padding: 14px 15px;
  border-radius: 16px;
  background: rgba(255,255,255,.055);
  border: 1px solid rgba(255,255,255,.09);
  color: rgba(244,251,255,.82);
  font-weight: 760;
}
.vm-check-grid span::before { content: "✓"; color: var(--vm-green); margin-right: 8px; }

.vm-solution-stage {
  position: relative;
  padding: 0;
  border: 0;
  background: none;
  box-shadow: none;
  backdrop-filter: none;
  overflow: visible;
}
.vm-solution-stage::before {
  display: none;
}
.vm-solution-intro {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(280px, .9fr);
  gap: clamp(24px, 4vw, 54px);
  align-items: end;
}
.vm-solution-intro {
  margin-bottom: 42px;
}
.vm-solution-intro-main h2 {
  margin: 0;
  max-width: 12ch;
}
.vm-solution-intro-copy {
  justify-self: end;
  max-width: 47ch;
  padding-top: 20px;
}
.vm-solution-intro-copy p,
.vm-solution-foundation-copy p {
  margin: 0;
  color: var(--vm-muted);
  line-height: 1.8;
}
.vm-solution-cards {
  position: relative;
  z-index: 1;
  gap: 24px;
  margin-bottom: 34px;
}
.vm-block-product-suite .vm-product-teaser {
  padding: 38px;
  min-height: 396px;
  display: flex;
  flex-direction: column;
}
.vm-block-product-suite .vm-product-teaser .vm-product-tag {
  display: block;
  margin-bottom: 14px;
  max-width: 16ch;
}
.vm-block-product-suite .vm-product-teaser h3 {
  margin-bottom: 16px;
}
.vm-block-product-suite .vm-product-teaser p {
  margin-bottom: 24px;
  line-height: 1.72;
}
.vm-block-product-suite .vm-product-teaser .vm-product-chip-row {
  margin-top: auto;
  margin-bottom: 24px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.vm-product-teaser--interactive {
  cursor: pointer;
}
.vm-product-teaser--interactive .vm-product-chip-row {
  margin-bottom: 0;
}
.vm-card-link-cover {
  position: absolute;
  inset: 0;
  z-index: 3;
  display: block;
  border-radius: inherit;
}
.vm-card-link-cover:focus-visible {
  outline: 2px solid rgba(154, 201, 62, .9);
  outline-offset: -2px;
}
.vm-block-product-suite .vm-product-teaser .vm-product-link {
  width: fit-content;
  padding-top: 18px;
  border-top: 1px solid rgba(255,255,255,.1);
}
.vm-product-teaser strong { margin-top: auto; color: var(--vm-green); }
.vm-product-teaser:nth-child(2) .vm-product-index { background: linear-gradient(135deg, var(--vm-blue), var(--vm-violet)); }
.vm-product-teaser:nth-child(3) .vm-product-index { background: linear-gradient(135deg, var(--vm-green), var(--vm-gold)); }

.vm-solution-foundation {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.04fr) repeat(2, minmax(0, 1fr));
  gap: 24px;
  align-items: stretch;
  margin-top: 0;
  padding-top: 30px;
  border-top: 1px solid rgba(255,255,255,.09);
}
.vm-solution-foundation::before {
  content: "";
  position: absolute;
  top: -1px;
  left: 50%;
  width: 160px;
  height: 1px;
  transform: translateX(-50%);
  background: linear-gradient(90deg, transparent, rgba(154,201,62,.72), transparent);
}
.vm-solution-foundation-copy {
  position: relative;
  align-self: stretch;
  padding: 8px 12px 8px 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 14px;
}
.vm-solution-foundation-copy::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 116px;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(154,201,62,.95), rgba(115,234,255,.2));
}
.vm-solution-foundation-copy h3 {
  margin: 0;
  font-family: var(--vm-display);
  font-size: clamp(1.6rem, 2.15vw, 2.2rem);
  line-height: 1.12;
  max-width: 14ch;
}
.vm-solution-foundation-copy p {
  margin: 0;
  color: var(--vm-muted);
}
.vm-solution-foundation-card {
  position: relative;
  overflow: hidden;
  min-width: 0;
  min-height: 308px;
  padding: 34px;
  display: flex;
  flex-direction: column;
  border-radius: var(--vm-radius-lg);
  border: 1px solid rgba(255,255,255,.115);
  background:
    linear-gradient(145deg, rgba(255,255,255,.085), rgba(255,255,255,.025)),
    rgba(12,29,45,.68);
  box-shadow: var(--vm-shadow-soft);
  backdrop-filter: blur(18px);
}
.vm-solution-foundation-card::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0;
  background: radial-gradient(circle at var(--mx, 50%) var(--my, 20%), rgba(154,201,62,.18), transparent 34%);
  transition: opacity .25s ease;
  pointer-events: none;
}
.vm-solution-foundation-card:hover::before {
  opacity: 1;
}
.vm-solution-foundation-card::after {
  content: "";
  position: absolute;
  top: 0;
  left: 34px;
  right: 34px;
  height: 1px;
  background: linear-gradient(90deg, rgba(154,201,62,.85), transparent 75%);
  opacity: .72;
}
.vm-solution-foundation-card h3 {
  margin: 0 0 12px;
  font-family: var(--vm-display);
  font-size: clamp(1.7rem, 2.45vw, 2.45rem);
  line-height: 1.08;
  letter-spacing: 0;
}
.vm-solution-foundation-card p {
  margin: 0;
  color: var(--vm-muted);
  line-height: 1.72;
}
.vm-solution-foundation-card .vm-product-chip-row {
  margin-top: auto;
  padding-top: 22px;
}
.vm-solution-foundation-card .vm-product-link {
  width: fit-content;
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid rgba(255,255,255,.1);
}
.vm-solution-foundation-card--companyos {
  border-color: rgba(154,201,62,.26);
}
.vm-solution-foundation-card--dirigent {
  border-color: rgba(115,234,255,.24);
  background:
    linear-gradient(145deg, rgba(255,255,255,.085), rgba(255,255,255,.025)),
    rgba(16,35,54,.72);
}

.vm-architecture-card { grid-template-columns: .85fr 1.15fr; }
.vm-architecture-visual {
  position: relative;
  min-height: 440px;
  border-radius: 38px;
  border: 1px solid rgba(255,255,255,.1);
  background: radial-gradient(circle at 50% 50%, rgba(154,201,62,.14), transparent 34%), rgba(255,255,255,.035);
  overflow: hidden;
}
.vm-architecture-visual svg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.vm-architecture-visual path {
  fill: none;
  stroke: rgba(154,201,62,.34);
  stroke-width: 1.2;
  stroke-dasharray: 8 9;
  animation: vmDash 18s linear infinite;
}
.vm-arch-node {
  position: absolute;
  z-index: 2;
  display: grid;
  place-items: center;
  min-width: 110px;
  min-height: 70px;
  padding: 12px;
  text-align: center;
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,.16);
  background: rgba(7,20,33,.83);
  box-shadow: 0 20px 70px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.09);
  color: rgba(244,251,255,.9);
  font-weight: 900;
  line-height: 1.12;
  backdrop-filter: blur(14px);
}
.vm-arch-node.core { left: 50%; top: 50%; transform: translate(-50%, -50%); min-width: 128px; min-height: 128px; border-radius: 34px; color: #04130d; background: linear-gradient(135deg, var(--vm-green), var(--vm-blue)); }
.vm-arch-node.api { left: 8%; top: 10%; }
.vm-arch-node.agents { right: 7%; top: 10%; }
.vm-arch-node.ui { left: 7%; bottom: 9%; }
.vm-arch-node.third { right: 8%; bottom: 10%; }
.vm-arch-node.user { left: 50%; top: 4%; transform: translateX(-50%); }
.vm-arch-node.n-human { left: 50%; top: 4%; transform: translateX(-50%); }
.vm-arch-node.n-api { left: 8%; top: 10%; }
.vm-arch-node.n-mcp { right: 7%; top: 10%; }
.vm-arch-node.n-ui { left: 7%; bottom: 9%; }
.vm-arch-node.n-third { right: 8%; bottom: 10%; }
.vm-arch-node.n-agents { left: 50%; bottom: 4%; transform: translateX(-50%); }

.vm-solutions-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.vm-solution-card { padding: 26px; min-height: 210px; }
.vm-solution-card h3 { font-size: 1.55rem; margin-top: 0; }
.vm-solution-card::after {
  content: "";
  position: absolute;
  left: 26px;
  right: 26px;
  bottom: 0;
  height: 2px;
  background: linear-gradient(90deg, var(--vm-green), transparent);
  opacity: .45;
}

.vm-results-card { grid-template-columns: .9fr 1.1fr; }
.vm-results-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.vm-results-grid div,
.vm-decision-grid article {
  padding: 24px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 24px;
  background: rgba(255,255,255,.055);
}
.vm-results-grid strong {
  display: block;
  font-family: var(--vm-display);
  font-size: clamp(2.2rem, 4vw, 4rem);
  line-height: 1.05;
  letter-spacing: 0;
  color: var(--vm-green);
}
.vm-results-grid span { display: block; color: var(--vm-muted); margin-top: 8px; }
.vm-blog-card { padding: 28px; min-height: 270px; }
.vm-blog-card span,
.vm-card-meta { color: var(--vm-green); text-transform: uppercase; letter-spacing: 0; font-size: .74rem; font-weight: 900; }
.vm-blog-card h3 { font-size: 1.65rem; }
.vm-contact-card { grid-template-columns: 1fr auto; }
.vm-footer {
  padding: 70px 0 46px;
  border-top: 1px solid rgba(255,255,255,.11);
  background: rgba(0,0,0,.18);
}
.vm-footer-grid {
  display: grid;
  grid-template-columns: 1.4fr repeat(4, 1fr);
  gap: 28px;
}
.vm-footer-brand img { width: 130px; margin-bottom: 18px; }
.vm-footer p,
.vm-footer a { color: var(--vm-muted); }
.vm-footer a { display: block; margin: 8px 0; font-size: .92rem; }
.vm-footer h6 { margin: 0 0 14px; color: var(--vm-text); font-size: .8rem; text-transform: uppercase; letter-spacing: 0; }
.vm-footer-subhead { margin-top: 22px; }
.vm-social-row { display: flex; gap: 14px; margin-top: 18px; }
.vm-copy { grid-column: 1 / -1; color: var(--vm-dim); padding-top: 26px; border-top: 1px solid rgba(255,255,255,.08); font-size: .88rem; }

/* Solutions page */
.vm-product-hero-copy h1 { font-size: clamp(3.6rem, 7vw, 7.4rem); }
.vm-product-constellation {
  min-height: 560px;
  border-radius: var(--vm-radius-xl);
  border: 1px solid rgba(255,255,255,.12);
  background:
    radial-gradient(circle at 50% 50%, rgba(154,201,62,.2), transparent 34%),
    radial-gradient(circle at 62% 36%, rgba(142,199,255,.16), transparent 48%),
    rgba(255,255,255,.04);
  overflow: hidden;
  box-shadow: var(--vm-shadow);
}
.vm-constellation-core {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  display: grid;
  place-items: center;
  width: 150px;
  height: 150px;
  border-radius: 42px;
  background: linear-gradient(135deg, var(--vm-green), var(--vm-blue));
  color: #04130d;
  font-family: var(--vm-display);
  font-weight: 700;
  line-height: 1.05;
  letter-spacing: 0;
  box-shadow: 0 30px 90px rgba(154,201,62,.28);
}
.vm-constellation-ring {
  position: absolute;
  border-radius: 50%;
  border: 1px dashed rgba(255,255,255,.18);
}
.vm-constellation-ring.ring-a { inset: 18%; animation: vmRotate 30s linear infinite; }
.vm-constellation-ring.ring-b { inset: 8%; animation: vmRotate 46s linear infinite reverse; }
.vm-constellation-pill {
  position: absolute;
  z-index: 3;
  min-width: 112px;
  padding: 13px 16px;
  border-radius: 999px;
  background: rgba(7,20,33,.78);
  border: 1px solid rgba(154,201,62,.24);
  box-shadow: 0 18px 60px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.1);
  color: rgba(244,251,255,.9);
  text-align: center;
  font-weight: 900;
  backdrop-filter: blur(14px);
}
.vm-constellation-pill.pill-a { left: 8%; top: 17%; }
.vm-constellation-pill.pill-b { right: 6%; top: 24%; }
.vm-constellation-pill.pill-c { left: 12%; bottom: 14%; }
.vm-constellation-pill.pill-d { right: 13%; bottom: 12%; }
.vm-constellation-pill.pill-e { left: 50%; top: 8%; transform: translateX(-50%); }
.vm-product-detail-grid { grid-template-columns: 1fr; }
.vm-product-detail-card {
  display: grid;
  grid-template-columns: .72fr .92fr;
  gap: clamp(26px, 4vw, 52px);
  padding: clamp(30px, 5vw, 58px);
  align-items: center;
  scroll-margin-top: 130px;
}
.vm-product-detail-top { display: flex; align-items: center; justify-content: flex-start; gap: 16px; grid-column: 1 / -1; }
.vm-product-detail-top small {
  color: var(--vm-green);
  text-transform: uppercase;
  letter-spacing: 0;
  font-weight: 900;
}
.vm-product-detail-main,
.vm-product-detail-side {
  display: grid;
  gap: 18px;
  align-content: start;
}
.vm-product-detail-card h3 { margin: 0 0 15px; font-size: clamp(2.2rem, 5vw, 5rem); }
.vm-product-detail-lead { font-size: 1.12rem; line-height: 1.75; }
.vm-product-diagram {
  min-height: 250px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  padding: 18px;
  border-radius: 30px;
  background: radial-gradient(circle at 50% 50%, rgba(154,201,62,.1), transparent 62%), rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.1);
}
.vm-product-diagram span {
  display: grid;
  place-items: center;
  padding: 18px;
  text-align: center;
  border-radius: 22px;
  color: rgba(244,251,255,.9);
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.1);
  font-weight: 900;
}
.vm-layered-illustration {
  width: 100%;
  margin: 0;
}

.vm-layered-illustration-stage {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  border-radius: clamp(28px, 3vw, 36px);
  border: 1px solid rgba(205,249,255,.16);
  background:
    radial-gradient(circle at 50% 50%, rgba(154,201,62,.08), transparent 42%),
    linear-gradient(150deg, rgba(255,255,255,.07), rgba(255,255,255,.02)),
    rgba(7,27,40,.18);
  box-shadow: 0 22px 60px rgba(0,0,0,.16), inset 0 1px 0 rgba(255,255,255,.06);
}

.vm-layered-illustration-base,
.vm-layered-illustration-overlay {
  display: block;
  width: 100%;
}

.vm-layered-illustration-base {
  position: relative;
  z-index: 1;
  height: auto;
}

.vm-layered-illustration-overlay {
  position: absolute;
  inset: 0;
  z-index: 2;
  height: 100%;
  pointer-events: none;
}

.vm-product-detail-side .vm-layered-illustration-stage {
  max-width: 720px;
  margin: 0 auto;
}

.vm-layered-illustration--atlas .vm-layered-illustration-stage,
.vm-layered-illustration--solon .vm-layered-illustration-stage,
.vm-layered-illustration--excalibur .vm-layered-illustration-stage {
  border-radius: clamp(30px, 3vw, 40px);
}

.vm-product-mode-panel {
  display: grid;
  gap: 14px;
  padding: 22px;
  border-radius: 28px;
  background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03));
  border: 1px solid rgba(255,255,255,.1);
}
.vm-product-mode-panel > strong,
.vm-product-feature-card strong {
  color: var(--vm-text);
  font-family: var(--vm-display);
}
.vm-product-mode-grid,
.vm-product-feature-grid {
  display: grid;
  gap: 12px;
}
.vm-product-mode-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.vm-product-mode-grid article {
  display: grid;
  gap: 6px;
  padding: 16px 18px;
  border-radius: 22px;
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.08);
}
.vm-product-mode-grid article span,
.vm-product-feature-intro,
.vm-product-feature-card p {
  color: var(--vm-muted);
}
.vm-product-feature-head {
  display: grid;
  gap: 10px;
  max-width: 780px;
}
.vm-product-feature-kicker {
  margin: 0;
  color: var(--vm-text);
  font-family: var(--vm-display);
  font-size: clamp(1.25rem, 1.6vw, 1.65rem);
  line-height: 1.08;
}
.vm-product-feature-band {
  grid-column: 1 / -1;
  display: grid;
  gap: 18px;
  padding-top: 12px;
  border-top: 1px solid rgba(255,255,255,.1);
}
.vm-product-feature-intro {
  margin: 0;
  max-width: 760px;
}
.vm-product-feature-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.vm-product-feature-card {
  display: grid;
  gap: 10px;
  padding: 18px;
  border-radius: 22px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.028)),
    rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,.09);
}
.vm-product-feature-card p {
  margin: 0;
  font-size: .95rem;
  line-height: 1.6;
}
.vm-product-detail-card .vm-product-chip-row { margin-top: 22px; display: flex; flex-wrap: wrap; gap: 8px; }
.vm-architecture-deep-card { grid-template-columns: .85fr 1.15fr; }
.vm-layer-stack { display: grid; gap: 12px; }
.vm-about-hero-card { grid-template-columns: minmax(0, 1.06fr) minmax(280px, .94fr); }
.vm-about-copy h1 {
  margin: 0 0 14px;
  font-family: var(--vm-display);
  font-size: clamp(2.8rem, 5vw, 4.8rem);
  line-height: 1;
}
.vm-about-copy h2 {
  margin: 0 0 18px;
  font-family: var(--vm-display);
  font-size: clamp(1.7rem, 2.8vw, 2.5rem);
  line-height: 1.08;
}
.vm-about-kicker {
  margin: 0 0 10px;
  color: var(--vm-green);
  font-family: var(--vm-display);
  font-size: 1.02rem;
  font-weight: 700;
}
.vm-about-copy p:not(.vm-about-kicker) {
  margin: 0 0 16px;
  color: var(--vm-muted);
  line-height: 1.72;
}
.vm-about-stats,
.vm-about-history-grid,
.vm-about-board-grid,
.vm-about-values-grid,
.vm-about-article-grid,
.vm-about-contact-grid {
  display: grid;
  gap: 18px;
}
.vm-about-stats { align-content: center; }
.vm-about-stat-card,
.vm-about-history-card,
.vm-about-person-card,
.vm-about-value-card,
.vm-about-article-card,
.vm-about-contact-item {
  position: relative;
  overflow: hidden;
  border-radius: var(--vm-radius-lg);
  border: 1px solid rgba(255,255,255,.115);
  background:
    linear-gradient(145deg, rgba(255,255,255,.085), rgba(255,255,255,.025)),
    rgba(12,29,45,.68);
  box-shadow: var(--vm-shadow-soft);
  backdrop-filter: blur(18px);
}
.vm-about-stat-card,
.vm-about-history-card,
.vm-about-value-card,
.vm-about-article-card,
.vm-about-contact-item {
  padding: 24px;
}
.vm-about-stat-card strong {
  display: block;
  margin-bottom: 8px;
  color: var(--vm-green);
  font-family: var(--vm-display);
  font-size: clamp(1.7rem, 3vw, 2.6rem);
  line-height: 1;
}
.vm-about-stat-card span,
.vm-about-history-card p,
.vm-about-value-card p,
.vm-about-article-card p,
.vm-about-contact-item small {
  color: var(--vm-muted);
}
.vm-about-history-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.vm-about-history-card small,
.vm-about-article-card small,
.vm-about-contact-item small {
  display: inline-flex;
  margin-bottom: 10px;
  color: var(--vm-green);
  text-transform: uppercase;
  font-size: .74rem;
  font-weight: 900;
  letter-spacing: 0;
}
.vm-about-history-card h3,
.vm-about-person-card h3,
.vm-about-value-card h3,
.vm-about-article-card h3 {
  margin: 0 0 12px;
  font-family: var(--vm-display);
  font-size: clamp(1.35rem, 2.2vw, 2rem);
  line-height: 1.08;
}
.vm-about-board-grid,
.vm-about-values-grid,
.vm-about-article-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }

.vm-about-contact-grid {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr));
}
.vm-about-person-card img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  object-position: center top;
}
.vm-about-person-copy { padding: 22px; }
.vm-about-role {
  margin: 0 0 10px;
  color: var(--vm-green);
  font-size: .9rem;
  font-weight: 800;
}
.vm-about-person-copy p:last-child,
.vm-about-value-card p,
.vm-about-article-card p {
  margin: 0;
  color: var(--vm-muted);
  line-height: 1.66;
}
.vm-about-value-card .vm-btn,
.vm-about-article-card .vm-btn { margin-top: 18px; }
.vm-about-contact-card {
  grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
  align-items: start;
}
.vm-about-contact-item strong {
  display: block;
  color: var(--vm-text);
  font-size: .98rem;
  line-height: 1.58;
}

.vm-about-contact-item > * {
  min-width: 0;
}

.vm-about-contact-item small {
  max-width: 16ch;
  text-wrap: balance;
}

.vm-contact-value {
  display: block;
  margin: 0;
  color: var(--vm-text);
  font-size: .98rem;
  line-height: 1.58;
  font-weight: 600;
  font-style: normal;
  text-decoration: none;
  text-wrap: pretty;
  max-width: 100%;
}

.vm-contact-value--email,
.vm-contact-value--phone,
.vm-contact-value--link {
  overflow-wrap: anywhere;
}

.vm-contact-value--address,
.vm-contact-value--note {
  overflow-wrap: break-word;
  word-break: normal;
  hyphens: none;
}

.vm-contact-value:hover,
.vm-contact-value:focus-visible {
  color: var(--vm-green);
}

.vm-privacy-hero-card {
  grid-template-columns: 1fr;
  max-width: min(100%, 70rem);
  margin-inline: auto;
}

.vm-privacy-stack {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 18px;
  max-width: min(100%, 70rem);
  margin-inline: auto;
}

.vm-privacy-card {
  gap: 14px;
  padding: clamp(24px, 2.2vw, 32px);
}

.vm-privacy-card h3 {
  margin: 0 0 8px;
  font-size: clamp(1.15rem, 1.65vw, 1.45rem);
  line-height: 1.18;
  max-width: 30ch;
  text-wrap: balance;
}

.vm-privacy-card small {
  margin-bottom: 4px;
}

.vm-privacy-card h4 {
  margin: 14px 0 6px;
  color: var(--vm-text);
  font-size: .98rem;
  font-weight: 800;
  line-height: 1.35;
  max-width: 62ch;
  text-wrap: pretty;
}

.vm-privacy-card h4:first-of-type {
  margin-top: 0;
}

.vm-privacy-card p {
  margin: 0 0 10px;
  max-width: 76ch;
  line-height: 1.65;
  text-wrap: pretty;
}

.vm-privacy-card p:last-child {
  margin-bottom: 0;
}

.vm-privacy-contact-list {
  display: grid;
  gap: 14px;
  max-width: 44rem;
  margin: 0;
}

.vm-privacy-contact-row {
  display: grid;
  gap: 4px;
}

.vm-privacy-contact-row dt {
  margin: 0;
  color: var(--vm-green);
  font-size: .78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.vm-privacy-contact-row dd {
  margin: 0;
}

.vm-privacy-contact-list .vm-contact-value {
  width: fit-content;
}

.vm-privacy-contact-list .vm-contact-value--address,
.vm-privacy-contact-list .vm-contact-value--note {
  width: 100%;
}
.vm-layer-row {
  position: relative;
  display: grid;
  grid-template-columns: .38fr 1fr;
  gap: 18px;
  padding: 24px;
  border-radius: 24px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.055);
  overflow: hidden;
}
.vm-layer-row::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 4px;
  background: var(--vm-green);
}
.vm-layer-row.enterprise::before { background: var(--vm-gold); }
.vm-layer-row.assembler::before { background: var(--vm-blue); }
.vm-layer-row.codeware::before { background: var(--vm-green); }
.vm-layer-row.core::before { background: var(--vm-violet); }
.vm-layer-row strong { color: var(--vm-text); font-family: var(--vm-display); letter-spacing: 0; }
.vm-layer-row span { color: var(--vm-muted); }
.vm-flow-step { padding: 30px; min-height: 250px; }
.vm-flow-step > span {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border-radius: 16px;
  background: rgba(154,201,62,.12);
  border: 1px solid rgba(154,201,62,.22);
  color: var(--vm-green);
  font-weight: 950;
}
.vm-decision-card { grid-template-columns: .85fr 1.15fr; }
.vm-decision-grid { display: grid; gap: 12px; }
.vm-decision-grid strong { display: block; color: var(--vm-text); margin-bottom: 7px; }
.vm-decision-grid span { color: var(--vm-muted); }

.vm-reveal { opacity: 0; transform: translateY(28px); transition: opacity .72s ease, transform .72s cubic-bezier(.2,.8,.2,1); }
.vm-reveal.is-visible { opacity: 1; transform: translateY(0); }
[data-vm-tilt] { transition: transform .18s ease, border-color .18s ease; will-change: transform; }
[data-vm-tilt]:hover { border-color: rgba(154,201,62,.28); }

@keyframes vmFloat { from { transform: translate3d(0, -8px, 0); } to { transform: translate3d(0, 14px, 0); } }
@keyframes vmScan { from { transform: translateX(-120%); } to { transform: translateX(360%); } }
@keyframes vmRotate { to { transform: rotate(360deg); } }
@keyframes vmMarquee { to { transform: translateX(-50%); } }
@keyframes vmDash { to { stroke-dashoffset: -220; } }

@media (max-width: 1100px) {
  .vm-hero-grid,
  .vm-product-hero-grid,
  .vm-split-card,
  .vm-architecture-card,
  .vm-results-card,
  .vm-contact-card,
  .vm-architecture-deep-card,
  .vm-decision-card,
  .vm-about-hero-card,
	  .vm-about-contact-card { grid-template-columns: 1fr; }
	  .vm-new-ai-layout { grid-template-columns: 1fr; }
	  .vm-new-ai-visual { min-height: 580px; }
	  .vm-dirigent-layout {
	    grid-template-columns: 1fr;
	  }
	  .vm-dirigent-divider {
	    min-height: 1px;
	    height: 1px;
	    background: linear-gradient(90deg, transparent, rgba(154,201,62,.72), transparent);
	  }
	  .vm-hero-stage,
	  .vm-product-constellation { min-height: 520px; }
  .vm-product-detail-card { grid-template-columns: 1fr; }
  .vm-platform-grid,
  .vm-suite-grid,
  .vm-blog-grid,
  .vm-flow-grid,
  .vm-solutions-grid,
  .vm-about-values-grid,
  .vm-about-contact-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .vm-about-board-grid,
  .vm-about-article-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .vm-about-history-grid { grid-template-columns: 1fr; }
	  .vm-product-mode-grid { grid-template-columns: 1fr; }
	  .vm-new-ai-grid,
	  .vm-product-feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .vm-solution-intro { grid-template-columns: 1fr; }
  .vm-solution-foundation {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .vm-solution-foundation-copy {
    grid-column: 1 / -1;
    max-width: 54rem;
    padding-right: 0;
  }
  .vm-solution-intro-copy { justify-self: start; max-width: 100%; padding-top: 0; }
  .vm-footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 860px) {
  .vm-container { width: min(100% - 28px, 1180px); }
  .vm-topbar { top: 10px; width: calc(100% - 18px); gap: 8px; border-radius: 28px; padding: 10px; }
  .admin-bar .vm-topbar { top: 46px; }
  .vm-brand-text { display: none; }
  .vm-menu-toggle {
    display: block;
    position: relative;
    width: 42px;
    height: 42px;
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 50%;
    background: rgba(255,255,255,.06);
    cursor: pointer;
    margin-left: auto;
  }
  .vm-menu-toggle span { position: absolute; left: 12px; right: 12px; height: 2px; border-radius: 4px; background: var(--vm-text); transition: .2s ease; }
  .vm-menu-toggle span:first-child { top: 16px; }
  .vm-menu-toggle span:last-child { top: 24px; }
  body.vm-menu-open .vm-menu-toggle span:first-child { top: 20px; transform: rotate(45deg); }
  body.vm-menu-open .vm-menu-toggle span:last-child { top: 20px; transform: rotate(-45deg); }
  .vm-nav {
    position: absolute;
    top: calc(100% + 10px);
    left: 0;
    right: 0;
    display: none;
    flex-direction: column;
    align-items: stretch;
    max-height: calc(100svh - 96px);
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: 12px;
    border-radius: 26px;
    background: rgba(5,14,24,.96);
    border: 1px solid rgba(255,255,255,.13);
    box-shadow: var(--vm-shadow);
  }
  body.vm-menu-open .vm-nav { display: flex; }
  .vm-nav > a,
  .vm-nav-item > button { width: 100%; text-align: left; }
  .vm-lang-switch { width: 100%; justify-content: stretch; }
  .vm-lang-switch a { flex: 1; min-height: 38px; }
  .vm-nav-item { width: 100%; }
  .vm-mega { position: static; width: 100%; transform: none; opacity: 1; visibility: visible; display: none; grid-template-columns: 1fr; margin-top: 6px; }
  .vm-nav-item:hover .vm-mega,
  .vm-nav-item.is-open .vm-mega { display: grid; transform: none; }
  .vm-head-actions .vm-search-pill { display: none; }
  .vm-head-actions .vm-btn { min-height: 42px; padding: 0 14px; font-size: .82rem; }
  .vm-hero-copy h1,
  .vm-product-hero-copy h1 { font-size: clamp(2.45rem, 10.8vw, 3.9rem); }
  .vm-section { padding: 74px 0; }
  .vm-section-hero { padding: 136px 0 76px; }
  .vm-hero-stage { min-height: auto; padding-top: clamp(118px, 24vw, 176px); }
  .vm-product-constellation { min-height: 460px; }
  .vm-command-card,
  .vm-command-card-floating {
    position: relative;
    inset: auto;
    left: auto;
    right: auto;
    top: auto;
    max-width: none;
    transform: none;
  }
  .vm-command-grid { grid-template-columns: 1fr; }
  .vm-signal-card.large { min-height: 220px; }
  .vm-platform-grid,
  .vm-suite-grid,
  .vm-blog-grid,
  .vm-flow-grid,
  .vm-solutions-grid,
  .vm-results-grid,
  .vm-check-grid,
  .vm-about-board-grid,
  .vm-about-values-grid,
  .vm-about-article-grid,
  .vm-about-contact-grid,
  .vm-product-feature-grid { grid-template-columns: 1fr; }
  .vm-data-sphere { height: 360px; }
  .vm-architecture-visual { min-height: 360px; }
  .vm-arch-node { min-width: 92px; min-height: 58px; font-size: .76rem; }
  .vm-arch-node.core { min-width: 108px; min-height: 108px; }
  .vm-layer-row { grid-template-columns: 1fr; gap: 8px; }
  .vm-footer-grid { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
  .vm-hero-actions { align-items: stretch; flex-direction: column; }
  .vm-btn { width: 100%; }
  .vm-head-actions { display: none; }
  .vm-hero-stage { min-height: auto; padding-top: 112px; }
  .vm-product-constellation { min-height: 480px; }
  .vm-command-card { padding: 14px; border-radius: 28px; }
  .vm-mini-metric,
  .vm-context-stack,
  .vm-agent-thread > div { padding: 14px; }
  .vm-split-card,
  .vm-architecture-card,
  .vm-results-card,
  .vm-contact-card,
  .vm-architecture-deep-card,
  .vm-decision-card,
  .vm-product-detail-card { padding: 22px; border-radius: 30px; }
  .vm-product-diagram { grid-template-columns: 1fr; }
  .vm-constellation-pill { min-width: auto; font-size: .8rem; }
  .vm-constellation-pill.pill-a { left: 5%; top: 16%; }
  .vm-constellation-pill.pill-b { right: 4%; top: 22%; }
  .vm-constellation-pill.pill-c { left: 6%; bottom: 15%; }
  .vm-constellation-pill.pill-d { right: 6%; bottom: 14%; }
  .vm-constellation-core { width: 126px; height: 126px; border-radius: 34px; }
  .vm-architecture-map { min-height: 560px; }
  .vm-architecture-map .vm-arch-node { min-width: 88px; min-height: 54px; max-width: 122px; padding: 10px; font-size: .72rem; }
  .vm-architecture-map .vm-arch-node.core { min-width: 100px; min-height: 100px; }
  .vm-arch-node.n-human,
  .vm-arch-node.user { top: 5%; }
  .vm-arch-node.n-agents { bottom: 5%; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .001ms !important; }
  .vm-reveal { opacity: 1; transform: none; }
}

/* --------------------------------------------------------------------------
   ValueMiner component-system upgrade: real Gutenberg blocks + CI visuals
   -------------------------------------------------------------------------- */
.vm-site .vm-block-page { position: relative; z-index: 1; min-height: 60vh; }
.vm-brand-wordmark {
  display: inline-flex;
  align-items: center;
  width: clamp(150px, 16vw, 214px);
  height: 43px;
  padding: 0 2px;
}
.vm-brand-wordmark img { width: 100%; height: auto; object-fit: contain; filter: drop-shadow(0 0 18px rgba(154,201,62,.12)); }
.vm-brand .vm-brand-text { display: none; }

.vm-block-page .vm-section:first-child { padding-top: clamp(124px, 11vw, 164px); }
body:not(.home) .vm-block-page .vm-section:first-child { padding-top: clamp(130px, 12vw, 180px); }

.vm-sci-fi-stage { isolation: isolate; }
.vm-poly-head {
  position: absolute;
  z-index: 2;
  right: -8%;
  top: -2%;
  width: min(76%, 560px);
  opacity: .88;
  filter: drop-shadow(0 0 34px rgba(154,201,62,.34)) drop-shadow(0 0 72px rgba(142,199,255,.18));
  animation: vmHeadDrift 8s ease-in-out infinite alternate;
  pointer-events: none;
}
.vm-poly-head-hero { transform: translateZ(38px); }
.vm-sci-grid {
  position: absolute;
  inset: 7% 0 2% 4%;
  z-index: 1;
  border-radius: 44px;
  background-image:
    linear-gradient(rgba(154,201,62,.12) 1px, transparent 1px),
    linear-gradient(90deg, rgba(154,201,62,.12) 1px, transparent 1px);
  background-size: 34px 34px;
  mask-image: radial-gradient(circle at 60% 44%, #000 0%, transparent 64%);
  opacity: .44;
}
.vm-command-card-floating { z-index: 4; max-width: 560px; left: 0; right: 14%; top: 55%; }
.vm-command-card-floating::after {
  content: "";
  position: absolute;
  inset: 12px;
  border-radius: 28px;
  border: 1px solid rgba(154,201,62,.18);
  pointer-events: none;
}
.vm-product-tag {
  display: inline-flex;
  margin-top: 18px;
  color: var(--vm-green);
  text-transform: uppercase;
  letter-spacing: 0;
  font-size: .68rem;
  font-weight: 900;
}
.vm-product-link {
  display: inline-flex;
  align-items: center;
  margin-top: auto;
  padding-top: 22px;
  color: var(--vm-green);
  font-weight: 900;
}

.vm-sci-panel-section { padding-top: clamp(70px, 8vw, 120px); }
.vm-sci-panel {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
  gap: clamp(26px, 5vw, 72px);
  align-items: center;
  min-height: 620px;
  padding: clamp(28px, 5vw, 72px);
  border-radius: var(--vm-radius-xl);
  border: 1px solid rgba(255,255,255,.13);
  background:
    radial-gradient(circle at 22% 45%, rgba(154,201,62,.19), transparent 34%),
    radial-gradient(circle at 74% 14%, rgba(142,199,255,.14), transparent 34%),
    linear-gradient(140deg, rgba(255,255,255,.095), rgba(255,255,255,.025)),
    rgba(7,20,33,.75);
  box-shadow: var(--vm-shadow);
  overflow: hidden;
}
.vm-sci-panel::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.055) 1px, transparent 1px);
  background-size: 52px 52px;
  mask-image: radial-gradient(circle at 32% 44%, #000 0%, transparent 58%);
  opacity: .34;
}
.vm-sci-panel > * { position: relative; z-index: 1; }
.vm-sci-portrait {
  position: relative;
  min-height: 500px;
  border-radius: 42px;
  border: 1px solid rgba(255,255,255,.10);
  background:
    radial-gradient(circle at 50% 42%, rgba(154,201,62,.18), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.016));
  overflow: hidden;
}
.vm-sci-portrait img {
  position: absolute;
  width: 118%;
  max-width: none;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -48%);
  opacity: .92;
  filter: drop-shadow(0 0 34px rgba(154,201,62,.44));
}
.vm-sci-portrait::before,
.vm-sci-portrait::after {
  content: "";
  position: absolute;
  left: 8%;
  right: 8%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(154,201,62,.72), transparent);
  box-shadow: 0 0 20px rgba(154,201,62,.8);
  animation: vmScanY 5s ease-in-out infinite;
}
.vm-sci-portrait::before { top: 22%; }
.vm-sci-portrait::after { top: 72%; animation-delay: 2s; }
.vm-sci-readout {
  position: absolute;
  z-index: 4;
  max-width: 220px;
  padding: 10px 12px;
  border-radius: 999px;
  border: 1px solid rgba(154,201,62,.32);
  background: rgba(2,7,13,.68);
  color: rgba(244,251,255,.86);
  font-size: .76rem;
  font-weight: 850;
  letter-spacing: 0;
  backdrop-filter: blur(16px);
  box-shadow: 0 14px 40px rgba(0,0,0,.25);
}
.vm-sci-readout::before {
  content: "";
  display: inline-block;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  margin-right: 8px;
  background: var(--vm-green);
  box-shadow: 0 0 16px rgba(154,201,62,.9);
}
.vm-sci-readout.readout-a { left: 7%; top: 10%; }
.vm-sci-readout.readout-b { right: 6%; top: 48%; }
.vm-sci-readout.readout-c { left: 10%; bottom: 10%; }
.vm-sci-copy h2 {
  margin: 0 0 18px;
  font-family: var(--vm-display);
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.05;
  font-size: clamp(2.4rem, 5.2vw, 5.2rem);
}
.vm-sci-copy p { color: var(--vm-muted); font-size: clamp(1rem, 1.6vw, 1.18rem); max-width: 650px; }
.vm-sci-metrics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 28px; }
.vm-sci-metrics span {
  display: grid;
  gap: 5px;
  padding: 18px;
  min-height: 108px;
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,.11);
  background: rgba(255,255,255,.055);
  color: var(--vm-muted);
}
.vm-sci-metrics strong { color: var(--vm-green); font-family: var(--vm-display); font-size: 1.55rem; letter-spacing: 0; }

.vm-block-architecture .vm-architecture-deep-card { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); }
.vm-architecture-map { min-height: 440px; }
.vm-architecture-map .vm-arch-grid {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(154,201,62,.12) 1px, transparent 1px),
    linear-gradient(90deg, rgba(154,201,62,.12) 1px, transparent 1px);
  background-size: 40px 40px;
  opacity: .22;
  mask-image: radial-gradient(circle at 50% 50%, #000 0%, transparent 68%);
}
.vm-block-architecture .vm-layer-stack { grid-column: 1 / -1; }
.vm-block-product-detail-suite .vm-product-detail-card { scroll-margin-top: 120px; }

@keyframes vmHeadDrift {
  from { transform: translate3d(0, 0, 0) rotate(-1.2deg) scale(1); }
  to { transform: translate3d(-12px, 16px, 0) rotate(1.4deg) scale(1.03); }
}
@keyframes vmScanY {
  0%, 100% { transform: translateY(-24px); opacity: .2; }
  50% { transform: translateY(24px); opacity: .95; }
}

@media (max-width: 980px) {
  .vm-brand-wordmark { width: 158px; }
  .vm-command-card-floating { right: 0; }
  .vm-poly-head { right: -16%; top: -4%; width: min(92%, 540px); opacity: .66; }
  .vm-sci-panel { grid-template-columns: 1fr; min-height: auto; }
  .vm-sci-portrait { min-height: 420px; }
  .vm-sci-metrics { grid-template-columns: 1fr; }
  .vm-block-architecture .vm-architecture-deep-card { grid-template-columns: 1fr; }
}
	@media (max-width: 720px) {
	  .vm-brand-wordmark { width: 138px; }
	  .vm-new-ai-visual { min-height: auto; }
	  .vm-new-ai-head-wrap {
	    position: relative;
	    inset: auto;
	    min-height: 320px;
	    margin-bottom: 20px;
	  }
	  .vm-new-ai-head-wrap img {
	    width: min(82%, 360px);
	    opacity: .82;
	  }
	  .vm-new-ai-grid {
	    grid-template-columns: 1fr;
	    padding-top: 0;
	  }
	  .vm-new-ai-card { min-height: auto; }
	  .vm-dirigent-head {
	    text-align: left;
	  }
	  .vm-dirigent-head .vm-eyebrow {
	    justify-content: flex-start;
	  }
	  .vm-dirigent-visual {
	    min-height: auto;
	  }
	  .vm-dirigent-right li {
	    grid-template-columns: 46px minmax(0, 1fr);
	    gap: 14px;
	  }
	  .vm-dirigent-icon {
	    width: 42px;
	    height: 42px;
	    border-radius: 13px;
	  }
	  .vm-dirigent-icon::before { inset: 12px; }
	  .vm-dirigent-icon::after { inset: 19px; }
	  .vm-sci-portrait { min-height: 360px; }
  .vm-sci-readout { font-size: .68rem; max-width: 180px; }
  .vm-poly-head { width: 108%; right: -28%; top: -6%; }
}

/* Layout safety fixes must stay after the component upgrade rules above. */
@media (max-width: 860px) {
  .vm-hero-stage {
    min-height: auto;
    padding-top: clamp(118px, 24vw, 176px);
  }

  .vm-command-card,
  .vm-command-card-floating {
    position: relative;
    inset: auto;
    left: auto;
    right: auto;
    top: auto;
    max-width: none;
    transform: none;
  }

  .vm-nav {
    max-height: calc(100svh - 96px);
    overflow-y: auto;
    overscroll-behavior: contain;
  }
}

@media (max-width: 720px) {
  .vm-poly-head {
    right: -8%;
    top: -4%;
    width: min(78%, 360px);
    opacity: .48;
  }

  .vm-sci-portrait img {
    width: 108%;
  }
}

@media (max-width: 560px) {
  .vm-head-actions { display: none; }
  .vm-hero-stage {
    min-height: auto;
    padding-top: 112px;
  }

  .vm-architecture-map { min-height: 560px; }
  .vm-architecture-map .vm-arch-node {
    min-width: 88px;
    min-height: 54px;
    max-width: 122px;
    padding: 10px;
    font-size: .72rem;
  }
  .vm-architecture-map .vm-arch-node.core {
    min-width: 100px;
    min-height: 100px;
  }
}

/* --------------------------------------------------------------------------
   Light Sci-Fi Refresh
   -------------------------------------------------------------------------- */
body {
  background: #071924;
}

.vm-site,
.vm-site * {
  letter-spacing: 0;
}

.vm-page {
  background:
    radial-gradient(circle at 12% 0%, rgba(154,201,62,.27), transparent 30rem),
    radial-gradient(circle at 86% 6%, rgba(98,239,255,.26), transparent 34rem),
    radial-gradient(circle at 60% 38%, rgba(198,183,255,.16), transparent 42rem),
    linear-gradient(180deg, #0b2433 0%, #123f55 42%, #0a202e 100%);
}

.vm-page::before {
  opacity: .28;
  background-image:
    linear-gradient(rgba(204,248,255,.16) 1px, transparent 1px),
    linear-gradient(90deg, rgba(204,248,255,.16) 1px, transparent 1px),
    linear-gradient(135deg, transparent 0 48%, rgba(154,201,62,.08) 49% 51%, transparent 52%);
  background-size: 56px 56px, 56px 56px, 112px 112px;
  mask-image: linear-gradient(180deg, #000 0%, rgba(0,0,0,.88) 46%, transparent 100%);
}

.vm-page::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  opacity: .5;
  background:
    linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px) 0 0 / 18vw 100%,
    radial-gradient(circle at 100% 18%, rgba(255,255,255,.22), transparent 18rem),
    radial-gradient(circle at 72% 78%, rgba(98,239,255,.16), transparent 26rem);
}

.vm-section {
  position: relative;
}

.vm-section::before {
  content: "";
  position: absolute;
  inset: 18px 0 auto;
  height: 1px;
  width: min(1180px, calc(100% - 44px));
  margin-inline: auto;
  background: linear-gradient(90deg, transparent, rgba(204,248,255,.22), rgba(154,201,62,.28), transparent);
  pointer-events: none;
}

.vm-topbar {
  border-color: rgba(209,248,255,.42);
  background: linear-gradient(135deg, rgba(232,250,255,.24), rgba(150,221,255,.12));
  box-shadow: 0 22px 70px rgba(2,19,32,.24), inset 0 1px 0 rgba(255,255,255,.22);
}

.vm-topbar.is-scrolled {
  background: linear-gradient(135deg, rgba(238,252,255,.30), rgba(112,211,255,.14));
  border-color: rgba(154,201,62,.48);
}

.vm-brand-wordmark img {
  filter: drop-shadow(0 0 18px rgba(154,201,62,.30)) drop-shadow(0 0 28px rgba(98,239,255,.12));
}

.vm-nav > a:hover,
.vm-nav-item:hover > button,
.vm-search-pill,
.vm-btn-glass,
.vm-btn-ghost {
  background: rgba(235,251,255,.12);
  border-color: rgba(204,248,255,.26);
}

.vm-btn-primary {
  background: rgba(235,251,255,.12);
  border-color: rgba(204,248,255,.26);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
}

.vm-hero-copy h1 span,
.vm-product-hero-copy h1 span {
  background: linear-gradient(110deg, #ffffff, #9ac93e 46%, #67efff 86%);
  background-clip: text;
  -webkit-background-clip: text;
  text-shadow: 0 0 42px rgba(98,239,255,.22);
}

.vm-hero-lead,
.vm-product-hero-copy p,
.vm-section-head p,
.vm-split-copy p,
.vm-architecture-copy p,
.vm-results-card p,
.vm-contact-card p,
.vm-architecture-deep-copy p,
.vm-decision-card p,
.vm-sci-copy p {
  color: #d4e7f0;
}

.vm-eyebrow {
  color: #9ac93e;
  text-shadow: 0 0 18px rgba(154,201,62,.26);
}

.vm-hero-stage,
.vm-product-constellation,
.vm-sci-panel,
.vm-architecture-visual,
.vm-data-sphere {
  border: 1px solid rgba(205,249,255,.28);
  background:
    radial-gradient(circle at 24% 18%, rgba(255,255,255,.20), transparent 24rem),
    radial-gradient(circle at 76% 70%, rgba(98,239,255,.18), transparent 26rem),
    linear-gradient(145deg, rgba(230,250,255,.16), rgba(16,64,88,.34)),
    rgba(18,62,82,.62);
  box-shadow: var(--vm-shadow), inset 0 1px 0 rgba(255,255,255,.18);
}

.vm-stage-halo {
  background:
    radial-gradient(circle, rgba(255,255,255,.22), rgba(154,201,62,.28) 30%, rgba(98,239,255,.18) 54%, transparent 74%);
}

.vm-poly-head {
  opacity: .72;
  filter: drop-shadow(0 0 32px rgba(154,201,62,.40)) drop-shadow(0 0 74px rgba(98,239,255,.24));
}

.vm-sci-grid,
.vm-architecture-map .vm-arch-grid {
  background-image:
    linear-gradient(rgba(205,249,255,.18) 1px, transparent 1px),
    linear-gradient(90deg, rgba(205,249,255,.18) 1px, transparent 1px),
    radial-gradient(circle, rgba(154,201,62,.20) 1px, transparent 1.5px);
  background-size: 32px 32px, 32px 32px, 96px 96px;
  opacity: .58;
}

.vm-command-card,
.vm-feature-panel,
.vm-product-teaser,
.vm-solution-card,
.vm-blog-card,
.vm-flow-step,
.vm-product-detail-card,
.vm-split-card,
.vm-architecture-card,
.vm-results-card,
.vm-contact-card,
.vm-architecture-deep-card,
.vm-decision-card {
  border-color: rgba(205,249,255,.30);
  background:
    linear-gradient(90deg, rgba(98,239,255,.09) 1px, transparent 1px) 0 0 / 64px 64px,
    linear-gradient(180deg, rgba(255,255,255,.18), rgba(255,255,255,.06)),
    rgba(20, 68, 88, .64);
  box-shadow: var(--vm-shadow-soft), inset 0 1px 0 rgba(255,255,255,.18);
}

.vm-command-card {
  background:
    linear-gradient(90deg, rgba(98,239,255,.10) 1px, transparent 1px) 0 0 / 52px 52px,
    linear-gradient(145deg, rgba(244,253,255,.22), rgba(12,55,76,.72)),
    rgba(12,55,76,.82);
}

.vm-command-card::before {
  background:
    linear-gradient(120deg, transparent 6%, rgba(154,201,62,.30), transparent 38%, rgba(98,239,255,.30), transparent 74%),
    linear-gradient(180deg, transparent, rgba(255,255,255,.08), transparent);
  opacity: .95;
}

.vm-command-card-floating::after,
.vm-sci-panel::before {
  border-color: rgba(98,239,255,.24);
}

.vm-signal-card,
.vm-mini-metric,
.vm-context-stack,
.vm-agent-thread > div,
.vm-results-grid div,
.vm-decision-grid article,
.vm-sci-metrics span,
.vm-product-diagram,
.vm-product-diagram span,
.vm-layer-row,
.vm-check-grid span {
  border-color: rgba(205,249,255,.26);
  background: rgba(234,250,255,.10);
}

.vm-signal-card p,
.vm-mini-metric strong,
.vm-panel-icon,
.vm-product-index,
.vm-product-detail-top span,
.vm-results-grid strong,
.vm-product-link,
.vm-product-tag,
.vm-sci-metrics strong,
.vm-layer-row::before {
  color: #9ac93e;
}

.vm-panel-icon,
.vm-product-index,
.vm-product-detail-top span,
.vm-sphere-core,
.vm-constellation-core,
.vm-arch-node.core {
  color: #052033;
  background: linear-gradient(135deg, #9ac93e, #e8fff3 45%, #73eaff);
  box-shadow: 0 20px 56px rgba(98,239,255,.24);
}

.vm-context-stack span,
.vm-trust-row span,
.vm-product-chip-row span,
.vm-constellation-pill,
.vm-sci-readout,
.vm-orbit-node,
.vm-arch-node {
  border-color: rgba(154,201,62,.34);
  background: rgba(15,58,77,.62);
  box-shadow: 0 16px 48px rgba(2,19,32,.18), inset 0 1px 0 rgba(255,255,255,.14);
}

.vm-architecture-visual path {
  stroke: rgba(126,255,200,.54);
  stroke-width: 1.45;
}

.vm-pulse-line {
  background:
    linear-gradient(90deg, rgba(98,239,255,.10) 1px, transparent 1px) 0 0 / 26px 100%,
    linear-gradient(180deg, rgba(154,201,62,.14), rgba(98,239,255,.08));
}

.vm-marquee {
  border-color: rgba(205,249,255,.28);
  background: rgba(234,250,255,.10);
}

.vm-marquee span,
.vm-footer p,
.vm-footer a,
.vm-product-teaser p,
.vm-feature-panel p,
.vm-solution-card p,
.vm-blog-card p,
.vm-flow-step p,
.vm-product-detail-card p,
.vm-agent-thread span,
.vm-mini-metric span,
.vm-layer-row span,
.vm-decision-grid span {
  color: #c8deea;
}

.vm-footer {
  border-top-color: rgba(205,249,255,.20);
  background:
    linear-gradient(180deg, rgba(238,252,255,.08), rgba(3,15,24,.18)),
    rgba(7,25,36,.58);
}

@media (max-width: 860px) {
  .vm-nav {
    border-color: rgba(205,249,255,.32);
    background: rgba(11,37,53,.96);
  }
}

/* Final ValueMiner Head image sizing after the light refresh overrides. */
.vm-hero-stage {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: clamp(18px, 2vw, 26px);
  min-height: clamp(520px, 42vw, 640px);
  padding: clamp(10px, 1.4vw, 18px);
  overflow: hidden;
}

.vm-head-asset {
  display: block;
  height: auto;
}

.vm-head-asset-raster {
  clip-path: ellipse(39% 49% at 64% 50%);
  mix-blend-mode: normal;
}

.vm-head-asset-vector {
  mix-blend-mode: normal;
}

.vm-head-card {
  position: relative;
  z-index: 3;
  min-height: clamp(300px, 29vw, 430px);
  border-radius: clamp(34px, 4vw, 52px);
  border: 1px solid rgba(205,249,255,.32);
  background:
    radial-gradient(circle at 70% 45%, rgba(154,201,62,.22), transparent 33%),
    radial-gradient(circle at 84% 74%, rgba(98,239,255,.20), transparent 34%),
    linear-gradient(90deg, rgba(98,239,255,.09) 1px, transparent 1px) 0 0 / 56px 56px,
    linear-gradient(180deg, rgba(255,255,255,.20), rgba(255,255,255,.055)),
    rgba(16,58,78,.72);
  box-shadow: var(--vm-shadow-soft), inset 0 1px 0 rgba(255,255,255,.18);
  overflow: hidden;
  pointer-events: none;
}

.vm-head-card::before,
.vm-head-card::after {
  content: "";
  position: absolute;
  pointer-events: none;
}

.vm-head-card::before {
  inset: 9%;
  border-radius: 50%;
  border: 1px dashed rgba(205,249,255,.20);
  opacity: .7;
}

.vm-head-card::after {
  left: 7%;
  right: 7%;
  bottom: 9%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(154,201,62,.70), transparent);
  box-shadow: 0 0 22px rgba(154,201,62,.55);
}

.vm-head-card-grid {
  position: absolute;
  inset: 0;
  z-index: 1;
  background-image:
    linear-gradient(rgba(205,249,255,.13) 1px, transparent 1px),
    linear-gradient(90deg, rgba(205,249,255,.13) 1px, transparent 1px);
  background-size: 38px 38px;
  mask-image: radial-gradient(circle at 68% 46%, #000 0%, transparent 72%);
  opacity: .58;
}

.vm-head-card-image {
  position: absolute;
  z-index: 2;
  right: clamp(-42px, -2.2vw, -18px);
  top: 50%;
  width: min(84%, 520px);
  max-height: 110%;
  object-fit: contain;
  object-position: center;
  opacity: .98;
  transform: translateY(-50%);
  mix-blend-mode: normal;
  filter: drop-shadow(0 0 30px rgba(154,201,62,.48)) drop-shadow(0 0 78px rgba(98,239,255,.28));
}

.vm-platform-head-card {
  width: 100%;
  height: 100%;
  min-height: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  overflow: visible;
  animation: none;
  will-change: auto;
}

.vm-platform-head-card::before,
.vm-platform-head-card::after,
.vm-platform-head-card .vm-head-card-grid {
  display: none;
}

.vm-platform-head-card .vm-head-card-image {
  right: auto;
  left: 50%;
  top: 50%;
  width: min(118%, 470px);
  max-height: 124%;
  transform: translate(-50%, -50%);
}

.vm-poly-head {
  right: clamp(-48px, -3vw, -22px);
  top: clamp(10px, 2vw, 30px);
  width: min(74%, 560px);
  max-height: 94%;
  object-fit: contain;
  object-position: center;
  opacity: .98;
  z-index: 3;
  mix-blend-mode: normal;
  filter: drop-shadow(0 0 30px rgba(154,201,62,.48)) drop-shadow(0 0 78px rgba(98,239,255,.28));
}

.vm-command-card-floating {
  position: relative;
  inset: auto;
  left: auto;
  right: auto;
  top: auto;
  bottom: auto;
  justify-self: end;
  width: min(94%, 590px);
  max-width: 590px;
  transform: none;
  z-index: 4;
}

.vm-platform-section {
  position: relative;
  overflow: hidden;
}

.vm-platform-section .vm-section-head,
.vm-platform-section .vm-platform-grid,
.vm-platform-visual-row,
.vm-platform-head-placement {
  position: relative;
  z-index: 2;
}

.vm-platform-visual-row {
  display: block;
  margin-top: clamp(20px, 3vw, 42px);
  margin-bottom: clamp(34px, 4vw, 58px);
}

.vm-platform-visual-row--cooperation {
  max-width: min(100%, 1180px);
}

.vm-platform-visual-row--cooperation .vm-layered-illustration-stage {
  max-width: 100%;
  margin: 0 auto;
  border-radius: clamp(28px, 3.4vw, 42px);
}

.vm-platform-head-placement {
  position: absolute;
  z-index: 4;
  left: 50%;
  top: 50%;
  width: min(34%, 430px);
  height: min(76%, 460px);
  transform: translate(-50%, -50%);
  pointer-events: none;
}

.vm-platform-orbit-panel .vm-platform-head-card {
  animation: none;
  transform: none;
}

.vm-platform-orbit-panel .vm-platform-head-card .vm-head-card-image {
  animation: vmPlatformHeadGlow 7.2s ease-in-out infinite alternate;
  transform-origin: center;
  will-change: transform, filter, opacity;
}

.vm-platform-orbit-panel {
  position: relative;
  z-index: 1;
  width: 100%;
  min-height: clamp(430px, 38vw, 560px);
  border-radius: clamp(36px, 4vw, 54px);
  border: 1px solid rgba(205,249,255,.24);
  background:
    radial-gradient(circle at 56% 42%, rgba(154,201,62,.18), transparent 34%),
    radial-gradient(circle at 72% 72%, rgba(98,239,255,.16), transparent 40%),
    linear-gradient(145deg, rgba(230,250,255,.11), rgba(16,64,88,.24)),
    rgba(13,43,60,.42);
  box-shadow: 0 30px 90px rgba(2,19,32,.18), inset 0 1px 0 rgba(255,255,255,.12);
  pointer-events: none;
}

.vm-platform-orbit-panel .vm-stage-halo {
  inset: 12% 24%;
}

.vm-platform-orbit-panel .vm-sci-grid {
  inset: 7%;
  border-radius: 40px;
  mask-image: radial-gradient(circle at 50% 50%, #000 0%, transparent 70%);
}

.vm-platform-orbit-panel .vm-orbit-system {
  inset: 0;
  z-index: 5;
}

.vm-platform-orbit-panel .vm-orbit-node {
  left: 50%;
  top: 50%;
  right: auto;
  bottom: auto;
  z-index: 6;
  width: auto;
  min-width: 72px;
  padding: 0 14px;
  white-space: nowrap;
  animation: vmPlatformNodeOrbit 28s linear infinite;
  will-change: transform;
  --rx: clamp(250px, 26vw, 410px);
  --ry: clamp(120px, 13vw, 205px);
  --rx-mid: clamp(175px, 18vw, 290px);
  --ry-mid: clamp(84px, 9vw, 145px);
}

.vm-platform-orbit-panel .vm-orbit-node.n4 {
  min-width: 132px;
}

.vm-platform-orbit-panel .vm-orbit-node.n1 { animation-delay: 0s; }
.vm-platform-orbit-panel .vm-orbit-node.n2 { animation-delay: -7s; }
.vm-platform-orbit-panel .vm-orbit-node.n3 { animation-delay: -14s; }
.vm-platform-orbit-panel .vm-orbit-node.n4 { animation-delay: -21s; }

.vm-platform-orbit-panel .vm-orbit {
  left: 50%;
  top: 50%;
  right: auto;
  bottom: auto;
  z-index: 3;
  border-color: rgba(205,249,255,.18);
  transform-origin: center;
}

.vm-platform-orbit-panel .vm-orbit-one {
  width: min(78%, 880px);
  height: min(54%, 360px);
  animation: vmPlatformRingSpin 30s linear infinite, vmOrbitBreathe 5.6s ease-in-out infinite alternate;
}

.vm-platform-orbit-panel .vm-orbit-two {
  width: min(62%, 680px);
  height: min(72%, 460px);
  animation: vmPlatformRingSpinReverse 38s linear infinite, vmOrbitBreathe 6.8s ease-in-out infinite alternate-reverse;
}

.vm-new-ai-visual {
  min-height: auto;
}

.vm-new-ai-head-wrap {
  display: none;
}

.vm-new-ai-grid {
  padding-top: 0;
}

.vm-sci-portrait img {
  width: 96%;
  max-height: 116%;
  object-fit: contain;
  object-position: center;
}

@media (max-width: 980px) {
  .vm-poly-head {
    right: -6%;
    top: 0;
    width: min(76%, 500px);
  }

  .vm-hero-stage {
    min-height: auto;
  }

  .vm-head-card {
    min-height: clamp(300px, 48vw, 420px);
  }

  .vm-command-card-floating {
    width: 100%;
    max-width: none;
    justify-self: stretch;
  }

  .vm-platform-orbit-panel {
    min-height: 580px;
  }

  .vm-platform-head-placement {
    left: 50%;
    top: 50%;
    width: min(72%, 390px);
    height: 300px;
    transform: translate(-50%, -50%);
  }

  .vm-platform-orbit-panel .vm-stage-halo {
    inset: 24% 14% 18%;
  }

  .vm-platform-orbit-panel .vm-orbit-system {
    inset: 0;
  }

  .vm-platform-orbit-panel .vm-orbit-node {
    --rx: clamp(150px, 36vw, 270px);
    --ry: clamp(120px, 24vw, 180px);
    --rx-mid: clamp(105px, 25vw, 190px);
    --ry-mid: clamp(84px, 17vw, 128px);
  }

  .vm-platform-orbit-panel .vm-orbit-one {
    width: min(86%, 620px);
    height: 48%;
  }

  .vm-platform-orbit-panel .vm-orbit-two {
    width: min(66%, 480px);
    height: 64%;
  }

  .vm-product-detail-side .vm-layered-illustration-stage,
  .vm-platform-visual-row--cooperation .vm-layered-illustration-stage {
    border-radius: 26px;
  }
}

@media (max-width: 720px) {
  .vm-poly-head {
    right: -14%;
    top: 2%;
    width: min(82%, 380px);
    opacity: .42;
  }

  .vm-sci-portrait img {
    width: 92%;
  }

  .vm-hero-stage {
    gap: 16px;
    padding: 0;
  }

  .vm-head-card {
    min-height: 310px;
    border-radius: 32px;
  }

  .vm-head-card-image {
    right: -28px;
    width: min(88%, 360px);
  }

  .vm-platform-head-card .vm-head-card-image {
    left: 50%;
    right: auto;
    width: min(112%, 340px);
  }

  .vm-platform-orbit-panel .vm-orbit-node {
    min-width: 58px;
    min-height: 48px;
    padding: 0 10px;
    font-size: .74rem;
    --rx: clamp(120px, 35vw, 190px);
    --ry: clamp(100px, 25vw, 150px);
    --rx-mid: clamp(84px, 25vw, 134px);
    --ry-mid: clamp(70px, 18vw, 106px);
  }

  .vm-platform-orbit-panel .vm-orbit-node.n4 {
    min-width: 112px;
  }
}

/* Sovereign Europe content refinements */
.vm-anchor-target {
  position: relative;
  top: -128px;
  height: 0;
  pointer-events: none;
}

.vm-product-detail-card h3 {
  overflow-wrap: anywhere;
}

.vm-product-detail-card#atlas { order: 1; }
.vm-product-detail-card#solon { order: 2; }
.vm-product-detail-card#excalibur { order: 3; }

.vm-product-detail-card#solon {
  border-color: rgba(255,227,154,.44);
  background:
    linear-gradient(90deg, rgba(255,227,154,.10) 1px, transparent 1px) 0 0 / 64px 64px,
    linear-gradient(180deg, rgba(255,255,255,.20), rgba(255,255,255,.07)),
    rgba(28, 67, 86, .68);
}

.vm-product-detail-card#excalibur {
  border-color: rgba(115,234,255,.42);
  background:
    linear-gradient(90deg, rgba(115,234,255,.10) 1px, transparent 1px) 0 0 / 64px 64px,
    linear-gradient(180deg, rgba(255,255,255,.18), rgba(255,255,255,.06)),
    rgba(18, 48, 70, .7);
}

.vm-product-detail-card#excalibur .vm-product-detail-top span,
.vm-product-detail-card#excalibur .vm-product-diagram span:first-child {
  color: #04263d;
  background: linear-gradient(135deg, #73eaff, #ffffff 44%, #9ac93e);
  box-shadow: 0 20px 56px rgba(115,234,255,.22);
}

.vm-product-detail-card#excalibur .vm-product-diagram {
  background:
    radial-gradient(circle at 50% 50%, rgba(115,234,255,.16), transparent 62%),
    rgba(255,255,255,.08);
}

.vm-product-detail-card#solon .vm-product-detail-top span,
.vm-product-detail-card#solon .vm-product-diagram span:first-child {
  color: #052033;
  background: linear-gradient(135deg, #ffe39a, #ffffff 46%, #73eaff);
  box-shadow: 0 20px 56px rgba(255,227,154,.22);
}

.vm-product-detail-card#solon .vm-product-diagram {
  background:
    radial-gradient(circle at 50% 50%, rgba(255,227,154,.16), transparent 62%),
    rgba(255,255,255,.08);
}

.vm-footer-brand {
  display: grid;
  gap: 18px;
  align-content: start;
}

.vm-footer-brand p {
  max-width: 280px;
  margin: 0;
}

.vm-footer-contact-stack {
  display: grid;
  gap: 4px;
}

.vm-footer-contact-stack strong {
  color: var(--vm-text);
  font-size: .8rem;
  text-transform: uppercase;
  letter-spacing: .04em;
}

.vm-footer-contact-stack span,
.vm-footer-contact-stack a {
  color: var(--vm-muted);
  font-size: .92rem;
}

.vm-block-product-suite .vm-suite-grid {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr));
}

.vm-footer-grid {
  grid-template-columns: 1.45fr repeat(3, minmax(0, 1fr));
  gap: 22px;
}

@media (max-width: 1200px) {
  .vm-footer-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 860px) {
  .vm-footer-grid {
    grid-template-columns: 1fr;
  }
}

/* --------------------------------------------------------------------------
   Unified System Refresh
   -------------------------------------------------------------------------- */
:root {
  --vm-title-hero: clamp(2.85rem, 5.9vw, 5.15rem);
  --vm-title-section: clamp(2.1rem, 4vw, 3.75rem);
  --vm-title-card: clamp(1.32rem, 2vw, 1.95rem);
  --vm-title-detail: clamp(1.9rem, 3vw, 2.9rem);
  --vm-copy-lead: clamp(1rem, 1.28vw, 1.08rem);
  --vm-copy-body: .97rem;
  --vm-system-card-radius: 32px;
  --vm-system-panel-bg:
    linear-gradient(90deg, rgba(98,239,255,.07) 1px, transparent 1px) 0 0 / 64px 64px,
    linear-gradient(180deg, rgba(255,255,255,.17), rgba(255,255,255,.055)),
    rgba(19, 66, 86, .62);
  --vm-system-panel-border: rgba(205,249,255,.24);
}

.vm-section {
  padding: clamp(82px, 8vw, 122px) 0;
}

.vm-section-hero {
  padding: clamp(136px, 11.5vw, 178px) 0 94px;
}

.vm-section-head {
  max-width: 780px;
  margin-bottom: clamp(28px, 3vw, 40px);
}

.vm-eyebrow,
.vm-about-kicker,
.vm-about-history-card small,
.vm-about-article-card small,
.vm-about-contact-item small,
.vm-blog-card span,
.vm-card-meta,
.vm-product-tag,
.vm-product-detail-top small {
  font-size: .78rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0;
}

.vm-eyebrow {
  margin: 0 0 16px;
}

.vm-section-head h2,
.vm-split-copy h2,
.vm-architecture-copy h2,
.vm-results-card h2,
.vm-contact-card h2,
.vm-architecture-deep-copy h2,
.vm-decision-card h2,
.vm-sci-copy h2 {
  margin: 0 0 16px;
  font-size: var(--vm-title-section);
  line-height: 1.04;
  max-width: 14ch;
}

.vm-hero-copy h1,
.vm-product-hero-copy h1,
.vm-about-copy h1 {
  margin: 0 0 18px;
  font-size: var(--vm-title-hero);
  line-height: .97;
  font-weight: 700;
}

.vm-hero-copy h1,
.vm-product-hero-copy h1 {
  max-width: 10.8ch;
}

.vm-about-copy h1 {
  max-width: 8.5ch;
}

.vm-product-hero-copy h1 {
  font-size: clamp(2.85rem, 5.8vw, 5.15rem);
}

.vm-hero-copy h1 em,
.vm-product-hero-copy h1 em {
  line-height: .97;
}

.vm-hero-copy h1 span,
.vm-product-hero-copy h1 span {
  margin-top: -.04em;
}

.vm-about-copy h2 {
  margin: 0 0 18px;
  font-family: var(--vm-display);
  font-size: clamp(1.45rem, 2.3vw, 1.9rem);
  line-height: 1.16;
  color: rgba(244,251,255,.9);
  max-width: 16ch;
}

.vm-hero-lead,
.vm-product-hero-copy p,
.vm-section-head p,
.vm-split-copy p,
.vm-architecture-copy p,
.vm-results-card p,
.vm-contact-card p,
.vm-architecture-deep-copy p,
.vm-decision-card p,
.vm-sci-copy p,
.vm-about-copy p:not(.vm-about-kicker),
.vm-product-detail-lead {
  font-size: var(--vm-copy-lead);
  line-height: 1.7;
  max-width: 62ch;
}

.vm-feature-panel,
.vm-product-teaser,
.vm-solution-card,
.vm-blog-card,
.vm-flow-step,
.vm-product-detail-card,
.vm-about-stat-card,
.vm-about-history-card,
.vm-about-person-card,
.vm-about-value-card,
.vm-about-article-card,
.vm-about-contact-item,
.vm-command-card,
.vm-split-card,
.vm-architecture-card,
.vm-results-card,
.vm-contact-card,
.vm-architecture-deep-card,
.vm-decision-card {
  border-radius: var(--vm-system-card-radius);
  border-color: var(--vm-system-panel-border);
  background: var(--vm-system-panel-bg);
  box-shadow: var(--vm-shadow-soft), inset 0 1px 0 rgba(255,255,255,.16);
}

.vm-command-card {
  background:
    linear-gradient(90deg, rgba(98,239,255,.08) 1px, transparent 1px) 0 0 / 52px 52px,
    linear-gradient(180deg, rgba(255,255,255,.19), rgba(255,255,255,.06)),
    rgba(16, 58, 78, .76);
}

.vm-split-card,
.vm-architecture-card,
.vm-results-card,
.vm-contact-card,
.vm-architecture-deep-card,
.vm-decision-card,
.vm-product-detail-card {
  gap: clamp(24px, 3.4vw, 42px);
  padding: clamp(28px, 4vw, 44px);
}

.vm-feature-panel,
.vm-product-teaser,
.vm-solution-card,
.vm-blog-card,
.vm-flow-step,
.vm-about-stat-card,
.vm-about-history-card,
.vm-about-value-card,
.vm-about-article-card,
.vm-about-contact-item {
  padding: clamp(22px, 2.8vw, 28px);
}

.vm-about-person-copy {
  padding: 20px 22px 22px;
}

.vm-feature-panel h3,
.vm-product-teaser h3,
.vm-solution-card h3,
.vm-blog-card h3,
.vm-flow-step h3,
.vm-about-history-card h3,
.vm-about-person-card h3,
.vm-about-value-card h3,
.vm-about-article-card h3 {
  margin: 0 0 10px;
  font-size: var(--vm-title-card);
  line-height: 1.12;
}

.vm-product-detail-card h3,
.vm-signal-card h3 {
  font-size: var(--vm-title-detail);
  line-height: 1.08;
}

.vm-feature-panel p,
.vm-product-teaser p,
.vm-solution-card p,
.vm-blog-card p,
.vm-flow-step p,
.vm-product-detail-card p,
.vm-about-stat-card span,
.vm-about-history-card p,
.vm-about-person-copy p:last-child,
.vm-about-value-card p,
.vm-about-article-card p,
.vm-about-contact-item strong,
.vm-agent-thread span,
.vm-mini-metric span,
.vm-layer-row span,
.vm-decision-grid span {
  font-size: var(--vm-copy-body);
  line-height: 1.68;
}

.vm-about-role {
  margin: 0 0 8px;
  font-size: .8rem;
  font-weight: 800;
  text-transform: uppercase;
  color: #9ac93e;
}

.vm-product-mode-panel,
.vm-product-feature-card,
.vm-product-mode-grid article,
.vm-signal-card,
.vm-mini-metric,
.vm-context-stack,
.vm-agent-thread > div,
.vm-results-grid div,
.vm-decision-grid article,
.vm-sci-metrics span,
.vm-product-diagram,
.vm-product-diagram span,
.vm-layer-row,
.vm-check-grid span {
  border-radius: 24px;
  border-color: rgba(205,249,255,.22);
  background: rgba(234,250,255,.085);
}

.vm-context-stack span,
.vm-trust-row span,
.vm-product-chip-row span,
.vm-constellation-pill,
.vm-sci-readout,
.vm-orbit-node,
.vm-arch-node {
  border-color: rgba(154,201,62,.26);
  background: rgba(14,53,71,.58);
}

.vm-about-hero-card {
  align-items: start;
}

.vm-about-stats {
  gap: 14px;
}

.vm-about-stat-card strong {
  font-size: clamp(1.55rem, 2.4vw, 2.25rem);
}

.vm-contact-card .vm-btn {
  min-width: 200px;
}

@media (max-width: 1100px) {
  .vm-section-head h2,
  .vm-split-copy h2,
  .vm-architecture-copy h2,
  .vm-results-card h2,
  .vm-contact-card h2,
  .vm-architecture-deep-copy h2,
  .vm-decision-card h2,
  .vm-sci-copy h2,
  .vm-about-copy h1,
  .vm-product-hero-copy h1 {
    max-width: none;
  }
}

@media (max-width: 860px) {
  .vm-section {
    padding: 74px 0;
  }

  .vm-section-hero {
    padding: 132px 0 74px;
  }

  .vm-feature-panel,
  .vm-product-teaser,
  .vm-solution-card,
  .vm-blog-card,
  .vm-flow-step,
  .vm-about-stat-card,
  .vm-about-history-card,
  .vm-about-value-card,
  .vm-about-article-card,
  .vm-about-contact-item,
  .vm-product-detail-card,
  .vm-split-card,
  .vm-architecture-card,
  .vm-results-card,
  .vm-contact-card,
  .vm-architecture-deep-card,
  .vm-decision-card {
    border-radius: 28px;
  }

  .vm-about-copy h2 {
    max-width: none;
  }
}

/* Airier cross-page system pass for Home, Solutions, About, Partner and Career. */
:root {
  --vm-title-hero: clamp(2.7rem, 5.1vw, 4.75rem);
  --vm-title-section: clamp(2rem, 3.4vw, 3.25rem);
  --vm-title-card: clamp(1.22rem, 1.65vw, 1.72rem);
  --vm-title-detail: clamp(1.72rem, 2.55vw, 2.55rem);
  --vm-copy-lead: clamp(.98rem, 1.16vw, 1.06rem);
  --vm-copy-body: .96rem;
  --vm-system-card-radius: 30px;
}

.vm-section {
  padding: clamp(96px, 9vw, 148px) 0;
}

.vm-section-hero {
  padding: clamp(146px, 11vw, 184px) 0 110px;
}

.vm-block-page .vm-section:first-child,
body:not(.home) .vm-block-page .vm-section:first-child {
  padding-top: clamp(148px, 12vw, 188px);
}

.vm-container {
  width: min(1160px, calc(100% - 52px));
}

.vm-section-head {
  max-width: 760px;
  margin-bottom: clamp(38px, 4vw, 56px);
}

.vm-section-head p,
.vm-hero-lead,
.vm-product-hero-copy p,
.vm-about-copy p:not(.vm-about-kicker) {
  max-width: 58ch;
}

.vm-hero-grid,
.vm-product-hero-grid {
  gap: clamp(78px, 8.5vw, 144px);
}

.vm-hero-copy,
.vm-product-hero-copy {
  max-width: 580px;
}

@media (min-width: 861px) {
  .vm-hero-actions,
  .vm-product-hero-copy .vm-hero-actions {
    gap: 10px;
  }

  .vm-hero-actions .vm-btn {
    min-height: 46px;
    padding-inline: 14px;
    font-size: .9rem;
  }
}

.vm-platform-grid,
.vm-suite-grid,
.vm-blog-grid,
.vm-solutions-grid,
.vm-flow-grid,
.vm-product-detail-grid,
.vm-results-grid,
.vm-check-grid,
.vm-product-feature-grid,
.vm-product-mode-grid,
.vm-about-stats,
.vm-about-history-grid,
.vm-about-board-grid,
.vm-about-values-grid,
.vm-about-article-grid,
.vm-about-contact-grid {
  gap: clamp(20px, 2.2vw, 30px);
}

.vm-feature-panel,
.vm-product-teaser,
.vm-solution-card,
.vm-blog-card,
.vm-flow-step,
.vm-about-stat-card,
.vm-about-history-card,
.vm-about-value-card,
.vm-about-article-card,
.vm-about-contact-item {
  padding: clamp(26px, 3.2vw, 34px);
}

.vm-split-card,
.vm-architecture-card,
.vm-results-card,
.vm-contact-card,
.vm-architecture-deep-card,
.vm-decision-card,
.vm-product-detail-card {
  padding: clamp(34px, 4.8vw, 58px);
  gap: clamp(32px, 4.4vw, 64px);
}

.vm-about-hero-card,
.vm-about-contact-card {
  grid-template-columns: minmax(0, .92fr) minmax(300px, 1.08fr);
}

.vm-about-copy h1,
.vm-product-hero-copy h1,
.vm-hero-copy h1 {
  margin-bottom: 24px;
}

.vm-about-copy h2 {
  margin-bottom: 22px;
}

.vm-about-kicker {
  margin-bottom: 14px;
}

.vm-about-copy p:not(.vm-about-kicker) {
  margin-bottom: 20px;
}

.vm-about-stat-card,
.vm-about-history-card,
.vm-about-value-card,
.vm-about-article-card,
.vm-about-contact-item,
.vm-product-feature-card,
.vm-product-mode-grid article,
.vm-decision-grid article,
.vm-results-grid div {
  min-height: 150px;
}

.vm-about-article-card,
.vm-about-value-card,
.vm-product-teaser,
.vm-blog-card {
  display: flex;
  flex-direction: column;
}

.vm-about-article-card .vm-btn,
.vm-about-value-card .vm-btn,
.vm-product-teaser .vm-product-link,
.vm-blog-card .vm-btn {
  margin-top: auto;
  align-self: flex-start;
}

.vm-about-person-card img {
  aspect-ratio: 4 / 4.8;
}

.vm-about-person-copy {
  padding: 24px 26px 28px;
}

.vm-product-detail-card#solon,
.vm-product-detail-card#excalibur {
  background: var(--vm-system-panel-bg);
  border-color: var(--vm-system-panel-border);
}

.vm-product-teaser--excalibur,
.vm-product-teaser--atlas,
.vm-product-teaser--solon {
  background: var(--vm-system-panel-bg);
  border-color: var(--vm-system-panel-border);
}

.vm-product-name,
.vm-product-name-atlas,
.vm-product-name-excalibur,
.vm-product-name-solon {
  color: #9ac93e;
}

.vm-footer-grid {
  gap: clamp(26px, 3vw, 42px);
}

@media (max-width: 1100px) {
  .vm-about-hero-card,
  .vm-about-contact-card {
    grid-template-columns: 1fr;
  }

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

@media (max-width: 860px) {
  .vm-container {
    width: min(100% - 34px, 1160px);
  }

  .vm-section {
    padding: 86px 0;
  }

  .vm-section-hero,
  .vm-block-page .vm-section:first-child,
  body:not(.home) .vm-block-page .vm-section:first-child {
    padding-top: 132px;
  }

  .vm-section-hero {
    padding-bottom: 82px;
  }

  .vm-section-head {
    margin-bottom: 34px;
  }

  .vm-platform-grid,
  .vm-suite-grid,
  .vm-blog-grid,
  .vm-solutions-grid,
  .vm-flow-grid,
  .vm-product-feature-grid,
  .vm-about-board-grid,
  .vm-about-values-grid,
  .vm-about-article-grid,
  .vm-about-contact-grid {
    grid-template-columns: 1fr;
  }

  .vm-split-card,
  .vm-architecture-card,
  .vm-results-card,
  .vm-contact-card,
  .vm-architecture-deep-card,
  .vm-decision-card,
  .vm-product-detail-card,
  .vm-feature-panel,
  .vm-product-teaser,
  .vm-solution-foundation-card,
  .vm-solution-card,
  .vm-blog-card,
  .vm-flow-step,
  .vm-about-stat-card,
  .vm-about-history-card,
  .vm-about-value-card,
  .vm-about-article-card,
  .vm-about-contact-item {
    padding: 28px;
  }
  .vm-solution-foundation {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 560px) {
  .vm-container {
    width: min(100% - 28px, 1160px);
  }

  .vm-section {
    padding: 78px 0;
  }

  .vm-section-hero,
  .vm-block-page .vm-section:first-child,
  body:not(.home) .vm-block-page .vm-section:first-child {
    padding-top: 124px;
  }

  .vm-split-card,
  .vm-architecture-card,
  .vm-results-card,
  .vm-contact-card,
  .vm-architecture-deep-card,
  .vm-decision-card,
  .vm-product-detail-card,
  .vm-feature-panel,
  .vm-product-teaser,
  .vm-solution-card,
  .vm-blog-card,
  .vm-flow-step,
  .vm-solution-foundation-card,
  .vm-about-stat-card,
  .vm-about-history-card,
  .vm-about-value-card,
  .vm-about-article-card,
  .vm-about-contact-item {
    padding: 24px;
  }

  .vm-hero-actions {
    gap: 12px;
  }
}

/* Platform core architecture diagram. */
.vm-architecture-map {
  min-height: clamp(500px, 48vw, 620px);
  padding: clamp(18px, 2.6vw, 28px);
  display: grid;
  align-items: stretch;
}

.vm-architecture-stack-diagram {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-rows: 1.16fr .72fr .92fr;
  gap: clamp(14px, 1.8vw, 22px);
  width: 100%;
}

.vm-architecture-stack-diagram::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 14%;
  bottom: 16%;
  width: 2px;
  transform: translateX(-50%);
  background: linear-gradient(180deg, rgba(154,201,62,.08), rgba(154,201,62,.48), rgba(98,239,255,.42));
  box-shadow: 0 0 24px rgba(154,201,62,.28);
  pointer-events: none;
}

.vm-stack-layer {
  position: relative;
  z-index: 1;
  border: 1px solid rgba(205,249,255,.26);
  background:
    linear-gradient(90deg, rgba(98,239,255,.08) 1px, transparent 1px) 0 0 / 36px 36px,
    linear-gradient(180deg, rgba(255,255,255,.14), rgba(255,255,255,.055)),
    rgba(13, 51, 69, .72);
  border-radius: 26px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.16), 0 18px 48px rgba(2,19,32,.18);
  backdrop-filter: blur(16px);
}

.vm-stack-layer small {
  display: block;
  color: #9ac93e;
  text-transform: uppercase;
  font-size: .68rem;
  font-weight: 900;
  letter-spacing: 0;
}

.vm-stack-layer-top {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  padding: 18px;
}

.vm-stack-layer-top small {
  grid-column: 1 / -1;
}

.vm-stack-layer-top article {
  display: grid;
  align-content: start;
  gap: 8px;
  min-height: 118px;
  padding: 16px;
  border-radius: 20px;
  border: 1px solid rgba(154,201,62,.22);
  background: rgba(234,250,255,.08);
}

.vm-stack-layer-top strong,
.vm-stack-layer-core strong {
  color: var(--vm-text);
  font-family: var(--vm-display);
  font-size: clamp(1.05rem, 1.45vw, 1.35rem);
  line-height: 1.12;
}

.vm-stack-layer-top span,
.vm-stack-layer-core span {
  color: #c8deea;
  font-size: .9rem;
  line-height: 1.5;
}

.vm-stack-layer-connectors {
  display: flex;
  flex-wrap: wrap;
  align-content: center;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 18px;
}

.vm-stack-layer-connectors small {
  flex: 0 0 100%;
  text-align: center;
}

.vm-stack-layer-connectors span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 16px;
  border-radius: 999px;
  border: 1px solid rgba(154,201,62,.28);
  background: rgba(14,53,71,.64);
  color: rgba(244,251,255,.9);
  font-size: .84rem;
  font-weight: 850;
}

.vm-stack-layer-core {
  display: grid;
  align-content: center;
  justify-items: center;
  gap: 10px;
  padding: 22px;
  text-align: center;
  border-color: rgba(154,201,62,.36);
  background:
    radial-gradient(circle at 50% 45%, rgba(154,201,62,.16), transparent 58%),
    linear-gradient(90deg, rgba(98,239,255,.08) 1px, transparent 1px) 0 0 / 36px 36px,
    rgba(12, 55, 74, .78);
}

.vm-stack-layer-core strong {
  font-size: clamp(1.25rem, 2vw, 1.8rem);
  color: #9ac93e;
}

@media (max-width: 860px) {
  .vm-architecture-map {
    min-height: auto;
  }

  .vm-architecture-stack-diagram {
    grid-template-rows: auto;
  }

  .vm-architecture-stack-diagram::before {
    display: none;
  }

  .vm-stack-layer-top {
    grid-template-columns: 1fr;
  }

  .vm-stack-layer-top article {
    min-height: auto;
  }
}

.vm-partner-map-card,
.vm-partner-logo-card {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 18px;
  min-height: clamp(210px, 18vw, 260px);
}

.vm-partner-map {
  width: min(100%, 520px);
  margin: 0 auto;
  padding: 8px 4px 0;
}

.vm-partner-map svg {
  display: block;
  width: 100%;
  height: auto;
  overflow: visible;
}

.vm-partner-map path {
  stroke-width: 2.5;
  vector-effect: non-scaling-stroke;
}

.vm-partner-map .map-line {
  fill: none;
  stroke: rgba(198, 221, 234, .24);
  stroke-width: 1.4;
}

.vm-partner-map .is-active {
  fill: rgba(154, 201, 62, .72);
  stroke: rgba(154, 201, 62, .96);
  filter: drop-shadow(0 0 14px rgba(154, 201, 62, .32));
}

.vm-partner-map .is-muted {
  fill: rgba(198, 221, 234, .14);
  stroke: rgba(198, 221, 234, .26);
}

.vm-partner-logo-rotator {
  width: 100%;
}

.vm-partner-logo-frame {
  position: relative;
  display: grid;
  place-items: center;
  min-height: clamp(86px, 7vw, 118px);
  overflow: hidden;
  border-radius: calc(var(--vm-system-card-radius) - 8px);
  border: 1px solid rgba(154, 201, 62, .32);
  background:
    radial-gradient(circle at 50% 30%, rgba(154,201,62,.16), transparent 58%),
    linear-gradient(90deg, rgba(154,201,62,.11) 1px, transparent 1px) 0 0 / 34px 34px,
    rgba(8, 31, 45, .44);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.14);
}

.vm-partner-logo-frame span {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 12px 22px;
  color: var(--vm-green);
  font-family: var(--vm-display);
  font-size: clamp(1.4rem, 3.2vw, 2.35rem);
  font-weight: 900;
  line-height: 1.08;
  text-align: center;
  text-wrap: balance;
  opacity: 0;
  transform: translateY(12px);
  animation: vmPartnerLogoHold 33s ease-in-out infinite;
  animation-delay: calc(var(--i) * 3s);
  text-shadow: 0 0 24px rgba(154,201,62,.28);
}

.vm-partner-logo-frame.is-js span {
  animation: none;
  transition: opacity .28s ease, transform .28s ease;
}

.vm-partner-logo-frame.is-js span.is-active {
  opacity: 1;
  transform: translateY(0);
}

.vm-partner-cta-card {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 16px;
  min-height: clamp(230px, 19vw, 280px);
}

.vm-partner-cta-card strong {
  max-width: 14ch;
}

.vm-partner-cta-card .vm-btn {
  align-self: flex-start;
  margin-top: 4px;
  padding: 12px 18px;
  font-size: .86rem;
  white-space: normal;
}

@keyframes vmPartnerLogoHold {
  0%, 7.8% {
    opacity: 1;
    transform: translateY(0);
  }

  9.4%, 100% {
    opacity: 0;
    transform: translateY(-12px);
  }
}

/* Cockpit motion now lives with the sovereignty promise, away from the hero CTA panel. */
.vm-platform-orbit-panel::before,
.vm-platform-orbit-panel::after {
  content: "";
  position: absolute;
  pointer-events: none;
}

.vm-platform-orbit-panel::before {
  z-index: 2;
  inset: 9% -18% 4% 14%;
  border-radius: 44px;
  background:
    linear-gradient(108deg, transparent 12%, rgba(154,201,62,.16) 34%, rgba(98,239,255,.12) 48%, transparent 70%),
    radial-gradient(circle at 74% 40%, rgba(154,201,62,.18), transparent 32%);
  mix-blend-mode: screen;
  opacity: .72;
  transform: translate3d(-18%, 0, 0) skewX(-10deg);
  animation: vmHudSweep 7.2s cubic-bezier(.42, 0, .2, 1) infinite;
}

.vm-platform-orbit-panel::after {
  z-index: 1;
  inset: 8% 0 3% 4%;
  border-radius: 44px;
  background:
    linear-gradient(90deg, rgba(154,201,62,.11) 1px, transparent 1px),
    linear-gradient(rgba(98,239,255,.10) 1px, transparent 1px),
    radial-gradient(circle at 62% 44%, rgba(154,201,62,.17), transparent 38%);
  background-size: 74px 74px, 74px 74px, auto;
  opacity: .48;
  mask-image: radial-gradient(circle at 60% 45%, #000 0%, transparent 72%);
  animation: vmGridCurrent 16s linear infinite;
}

.vm-stage-halo {
  animation: vmHaloBreathe 5.8s ease-in-out infinite alternate;
}

.vm-poly-head {
  transform-origin: 64% 49%;
  will-change: transform, filter, opacity;
  animation: vmHeadReawake 7.8s ease-in-out infinite alternate;
}

.vm-head-card {
  animation: vmCommandFloat 7.4s ease-in-out infinite alternate;
  will-change: transform;
}

.vm-head-card-grid {
  animation: vmGridCurrent 20s linear infinite;
}

.vm-sci-grid {
  animation: vmGridCurrent 18s linear infinite reverse;
}

.vm-command-card-floating {
  animation: vmCommandFloat 6.4s ease-in-out infinite alternate;
  will-change: transform;
}

.vm-command-card::before {
  background-size: 220% 100%;
  animation: vmPanelCurrent 5.6s ease-in-out infinite;
}

.vm-orbit-one {
  animation: vmRotate 28s linear infinite, vmOrbitBreathe 5.6s ease-in-out infinite alternate;
}

.vm-orbit-two {
  animation: vmRotate 36s linear infinite reverse, vmOrbitBreathe 6.8s ease-in-out infinite alternate-reverse;
}

.vm-orbit-node {
  animation: vmNodePulse 4.4s ease-in-out infinite;
}

.vm-orbit-node.n2 { animation-delay: .6s; }
.vm-orbit-node.n3 { animation-delay: 1.1s; }
.vm-orbit-node.n4 { animation-delay: 1.7s; }

.vm-pulse-line i {
  animation-duration: 2.35s;
}

@keyframes vmHeadReawake {
  0% {
    transform: translate3d(0, 0, 0) rotate(-1deg) scale(1);
    filter: drop-shadow(0 0 24px rgba(154,201,62,.42)) drop-shadow(0 0 62px rgba(98,239,255,.24));
  }

  46% {
    transform: translate3d(-10px, 12px, 0) rotate(.9deg) scale(1.018);
    filter: drop-shadow(0 0 34px rgba(154,201,62,.58)) drop-shadow(0 0 88px rgba(98,239,255,.34));
  }

  100% {
    transform: translate3d(8px, -9px, 0) rotate(1.6deg) scale(1.035);
    filter: drop-shadow(0 0 38px rgba(154,201,62,.48)) drop-shadow(0 0 96px rgba(98,239,255,.30));
  }
}

@keyframes vmHaloBreathe {
  0% {
    transform: translate3d(-8px, -8px, 0) scale(.96);
    opacity: .48;
    filter: blur(22px);
  }

  100% {
    transform: translate3d(16px, 12px, 0) scale(1.08);
    opacity: .88;
    filter: blur(30px);
  }
}

@keyframes vmHudSweep {
  0%, 18% {
    transform: translate3d(-42%, 0, 0) skewX(-10deg);
    opacity: 0;
  }

  42% {
    opacity: .72;
  }

  68%, 100% {
    transform: translate3d(34%, 0, 0) skewX(-10deg);
    opacity: 0;
  }
}

@keyframes vmGridCurrent {
  from { background-position: 0 0, 0 0, center; }
  to { background-position: 74px 74px, -74px 74px, center; }
}

@keyframes vmCommandFloat {
  0% { transform: translate3d(0, -8px, 0) rotate(-.35deg); }
  100% { transform: translate3d(8px, 12px, 0) rotate(.45deg); }
}

@keyframes vmPanelCurrent {
  0%, 100% {
    background-position: 0% 0;
    opacity: .62;
  }

  50% {
    background-position: 100% 0;
    opacity: .98;
  }
}

@keyframes vmPlatformHeadGlow {
  0% {
    transform: translate(-50%, -50%) scale(.985);
    opacity: .92;
    filter: drop-shadow(0 0 24px rgba(154,201,62,.38)) drop-shadow(0 0 62px rgba(98,239,255,.22));
  }

  100% {
    transform: translate(-50%, -50%) scale(1.025);
    opacity: 1;
    filter: drop-shadow(0 0 38px rgba(154,201,62,.52)) drop-shadow(0 0 96px rgba(98,239,255,.34));
  }
}

@keyframes vmPlatformRingSpin {
  from { transform: translate(-50%, -50%) rotate(-7deg); }
  to { transform: translate(-50%, -50%) rotate(353deg); }
}

@keyframes vmPlatformRingSpinReverse {
  from { transform: translate(-50%, -50%) rotate(68deg); }
  to { transform: translate(-50%, -50%) rotate(-292deg); }
}

@keyframes vmPlatformNodeOrbit {
  0%, 100% { transform: translate(calc(-50% + var(--rx)), -50%); }
  12.5% { transform: translate(calc(-50% + var(--rx-mid)), calc(-50% + var(--ry-mid))); }
  25% { transform: translate(-50%, calc(-50% + var(--ry))); }
  37.5% { transform: translate(calc(-50% - var(--rx-mid)), calc(-50% + var(--ry-mid))); }
  50% { transform: translate(calc(-50% - var(--rx)), -50%); }
  62.5% { transform: translate(calc(-50% - var(--rx-mid)), calc(-50% - var(--ry-mid))); }
  75% { transform: translate(-50%, calc(-50% - var(--ry))); }
  87.5% { transform: translate(calc(-50% + var(--rx-mid)), calc(-50% - var(--ry-mid))); }
}

@keyframes vmOrbitBreathe {
  0% {
    border-color: rgba(205,249,255,.13);
    filter: drop-shadow(0 0 0 rgba(154,201,62,0));
  }

  100% {
    border-color: rgba(154,201,62,.36);
    filter: drop-shadow(0 0 18px rgba(154,201,62,.24));
  }
}

@keyframes vmNodePulse {
  0%, 100% {
    transform: translate3d(0, 0, 0);
    box-shadow: 0 16px 48px rgba(2,19,32,.18), inset 0 1px 0 rgba(255,255,255,.14);
  }

  50% {
    transform: translate3d(0, -6px, 0);
    box-shadow: 0 18px 54px rgba(2,19,32,.18), 0 0 28px rgba(154,201,62,.24), inset 0 1px 0 rgba(255,255,255,.18);
  }
}

/* --------------------------------------------------------------------------
   Professional one-system pass
   -------------------------------------------------------------------------- */
:root {
  --vm-green: #9ac93e;
  --vm-green-2: #9ac93e;
  --vm-green-rgb: 154, 201, 62;
  --vm-title-hero: clamp(2.75rem, 5.05vw, 4.65rem);
  --vm-title-section: clamp(2rem, 3.15vw, 3.15rem);
  --vm-title-card: clamp(1.22rem, 1.55vw, 1.62rem);
  --vm-copy-lead: clamp(1rem, 1.08vw, 1.08rem);
  --vm-system-card-radius: 28px;
  --vm-system-panel-border: rgba(205,249,255,.22);
  --vm-system-panel-bg:
    linear-gradient(90deg, rgba(98,239,255,.055) 1px, transparent 1px) 0 0 / 64px 64px,
    linear-gradient(180deg, rgba(255,255,255,.145), rgba(255,255,255,.052)),
    rgba(17, 58, 77, .64);
  --vm-system-panel-bg-strong:
    linear-gradient(90deg, rgba(98,239,255,.07) 1px, transparent 1px) 0 0 / 58px 58px,
    linear-gradient(180deg, rgba(255,255,255,.19), rgba(255,255,255,.065)),
    rgba(15, 54, 74, .76);
}

.vm-page {
  background:
    radial-gradient(circle at 12% 0%, rgba(var(--vm-green-rgb), .16), transparent 30rem),
    radial-gradient(circle at 86% 6%, rgba(98,239,255,.20), transparent 34rem),
    radial-gradient(circle at 62% 48%, rgba(157,214,255,.08), transparent 44rem),
    linear-gradient(180deg, #082333 0%, #123a50 46%, #092332 100%);
}

.vm-section {
  padding: clamp(94px, 8.3vw, 132px) 0;
}

.vm-section::before {
  background: linear-gradient(90deg, transparent, rgba(204,248,255,.18), rgba(var(--vm-green-rgb), .34), transparent);
}

.vm-container {
  width: min(1160px, calc(100% - 56px));
}

.vm-section-head {
  max-width: 790px;
  margin-bottom: clamp(34px, 3.8vw, 52px);
}

.vm-section-head,
.vm-section-head > *,
.vm-about-copy,
.vm-about-stats,
.vm-about-history-grid,
.vm-blog-grid,
.vm-blog-card,
.vm-blog-card-link {
  min-width: 0;
}

.vm-section-head h2,
.vm-split-copy h2,
.vm-architecture-copy h2,
.vm-results-card h2,
.vm-contact-card h2,
.vm-architecture-deep-copy h2,
.vm-decision-card h2,
.vm-sci-copy h2 {
  font-size: var(--vm-title-section);
  line-height: 1.06;
  max-width: 15ch;
}

.vm-hero-copy h1,
.vm-product-hero-copy h1,
.vm-about-copy h1 {
  font-size: var(--vm-title-hero);
  line-height: .98;
}

.vm-section-head p,
.vm-hero-lead,
.vm-product-hero-copy p,
.vm-split-copy p,
.vm-architecture-copy p,
.vm-results-card p,
.vm-contact-card p,
.vm-architecture-deep-copy p,
.vm-decision-card p,
.vm-sci-copy p,
.vm-about-copy p:not(.vm-about-kicker),
.vm-product-detail-lead {
  color: #d4e7f0;
  font-size: var(--vm-copy-lead);
  line-height: 1.68;
}

.vm-eyebrow,
.vm-about-kicker,
.vm-about-role,
.vm-about-history-card small,
.vm-about-article-card small,
.vm-about-contact-item small,
.vm-blog-card span,
.vm-card-meta,
.vm-product-tag,
.vm-product-detail-top small,
.vm-stack-layer small,
.vm-signal-card p {
  color: var(--vm-green);
  text-shadow: 0 0 16px rgba(var(--vm-green-rgb), .20);
}

.vm-eyebrow span,
.vm-trust-row span::before,
.vm-product-index,
.vm-sphere-core,
.vm-constellation-core,
.vm-layer-row::before,
.vm-command-top span:nth-child(3) {
  background: var(--vm-green);
}

.vm-hero-copy h1 span,
.vm-product-hero-copy h1 span {
  background: linear-gradient(110deg, #ffffff, var(--vm-green) 50%, var(--vm-cyan) 92%);
  background-clip: text;
  -webkit-background-clip: text;
}

.vm-product-name,
.vm-product-name-atlas,
.vm-product-name-excalibur,
.vm-product-name-solon,
.vm-mini-metric strong,
.vm-results-grid strong,
.vm-product-link,
.vm-sci-metrics strong,
.vm-stack-layer-core strong {
  color: var(--vm-green);
}

.vm-topbar {
  border-color: rgba(205,249,255,.30);
  background:
    linear-gradient(135deg, rgba(230,250,255,.20), rgba(112,188,225,.10)),
    rgba(12, 48, 67, .72);
  box-shadow: 0 18px 56px rgba(2,19,32,.24), inset 0 1px 0 rgba(255,255,255,.20);
}

.vm-topbar.is-scrolled {
  border-color: rgba(var(--vm-green-rgb), .44);
  background:
    linear-gradient(135deg, rgba(238,252,255,.24), rgba(112,188,225,.12)),
    rgba(8, 34, 50, .88);
}

.vm-btn {
  border-color: rgba(205,249,255,.24);
  background: rgba(235,251,255,.10);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.10);
}

.vm-btn:hover {
  border-color: rgba(var(--vm-green-rgb), .48);
  background: rgba(var(--vm-green-rgb), .12);
  box-shadow: 0 12px 34px rgba(2,19,32,.16), inset 0 1px 0 rgba(255,255,255,.14);
}

.vm-btn-primary,
.vm-btn-glass,
.vm-btn-ghost {
  background: rgba(235,251,255,.10);
}

.vm-command-card,
.vm-feature-panel,
.vm-product-teaser,
.vm-solution-card,
.vm-blog-card,
.vm-flow-step,
.vm-product-detail-card,
.vm-about-stat-card,
.vm-about-history-card,
.vm-about-person-card,
.vm-about-value-card,
.vm-about-article-card,
.vm-about-contact-item,
.vm-split-card,
.vm-architecture-card,
.vm-results-card,
.vm-contact-card,
.vm-architecture-deep-card,
.vm-decision-card,
.vm-platform-orbit-panel,
.vm-hero-stage,
.vm-product-constellation,
.vm-sci-panel,
.vm-architecture-visual,
.vm-data-sphere {
  border-color: var(--vm-system-panel-border);
  background: var(--vm-system-panel-bg);
  box-shadow: 0 22px 66px rgba(2,19,32,.20), inset 0 1px 0 rgba(255,255,255,.15);
}

.vm-command-card,
.vm-platform-orbit-panel,
.vm-hero-stage,
.vm-product-constellation,
.vm-sci-panel,
.vm-architecture-visual,
.vm-data-sphere {
  background: var(--vm-system-panel-bg-strong);
}

.vm-feature-panel h3,
.vm-product-teaser h3,
.vm-solution-card h3,
.vm-blog-card h3,
.vm-flow-step h3,
.vm-about-history-card h3,
.vm-about-person-card h3,
.vm-about-value-card h3,
.vm-about-article-card h3 {
  font-size: var(--vm-title-card);
  line-height: 1.14;
}

.vm-signal-card,
.vm-mini-metric,
.vm-context-stack,
.vm-agent-thread > div,
.vm-results-grid div,
.vm-decision-grid article,
.vm-sci-metrics span,
.vm-product-diagram,
.vm-product-diagram span,
.vm-layer-row,
.vm-check-grid span,
.vm-product-mode-panel,
.vm-product-feature-card,
.vm-product-mode-grid article,
.vm-stack-layer,
.vm-stack-layer-top article {
  border-color: rgba(205,249,255,.20);
  background: rgba(234,250,255,.082);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.10);
}

.vm-context-stack span,
.vm-trust-row span,
.vm-product-chip-row span,
.vm-constellation-pill,
.vm-sci-readout,
.vm-orbit-node,
.vm-arch-node,
.vm-stack-layer-connectors span {
  border-color: rgba(var(--vm-green-rgb), .30);
  background: rgba(14,53,71,.60);
  color: rgba(244,251,255,.90);
}

.vm-orbit-node,
.vm-stack-layer-core strong,
.vm-stack-layer small {
  color: var(--vm-green);
}

.vm-progress span,
.vm-pulse-line i,
.vm-head-card::after {
  background-image: linear-gradient(90deg, transparent, var(--vm-green), transparent);
}

.vm-stage-halo,
.vm-new-ai-head-wrap::before {
  background: radial-gradient(circle, rgba(var(--vm-green-rgb), .23), rgba(98,239,255,.12) 46%, transparent 72%);
}

.vm-poly-head,
.vm-head-card-image,
.vm-brand-wordmark img {
  filter: drop-shadow(0 0 28px rgba(var(--vm-green-rgb), .34)) drop-shadow(0 0 68px rgba(98,239,255,.20));
}

.vm-architecture-visual path,
.vm-world-map .vm-map-highlight {
  stroke: rgba(var(--vm-green-rgb), .58);
}

.vm-map-highlight {
  fill: rgba(var(--vm-green-rgb), .70);
}

.vm-platform-orbit-panel .vm-orbit,
.vm-head-card::before {
  border-color: rgba(var(--vm-green-rgb), .26);
}

.vm-product-detail-card#solon,
.vm-product-detail-card#excalibur,
.vm-product-teaser--excalibur,
.vm-product-teaser--atlas,
.vm-product-teaser--solon {
  background: var(--vm-system-panel-bg);
  border-color: var(--vm-system-panel-border);
}

@media (min-width: 981px) {
  .vm-platform-section {
    display: grid;
    grid-template-columns:
      minmax(28px, 1fr)
      minmax(0, 430px)
      minmax(0, 690px)
      minmax(28px, 1fr);
    column-gap: clamp(34px, 4.6vw, 72px);
    align-items: center;
  }

  .vm-platform-section > .vm-container {
    width: 100%;
    margin-inline: 0;
  }

  .vm-platform-section .vm-section-head {
    grid-column: 2;
    align-self: center;
    max-width: none;
    margin: 0;
  }

  .vm-platform-section .vm-section-head h2 {
    max-width: 12.2ch;
    font-size: clamp(2.05rem, 3.05vw, 3.35rem);
    line-height: 1.04;
  }

  .vm-platform-section .vm-section-head p {
    max-width: 42ch;
    font-size: clamp(.94rem, 1vw, 1.04rem);
    line-height: 1.66;
  }

  .vm-platform-visual-row {
    grid-column: 3;
    align-self: center;
    margin: 0;
  }

  .vm-platform-orbit-panel {
    min-height: clamp(390px, 31vw, 510px);
    border-radius: clamp(28px, 3.2vw, 42px);
  }

  .vm-platform-head-placement {
    width: min(42%, 320px);
    height: min(76%, 390px);
  }

  .vm-platform-head-card .vm-head-card-image {
    width: min(116%, 360px);
  }

  .vm-platform-orbit-panel .vm-stage-halo {
    inset: 16% 20%;
  }

  .vm-platform-orbit-panel .vm-orbit-node {
    min-width: 62px;
    min-height: 48px;
    padding: 0 12px;
    font-size: .76rem;
    --rx: clamp(170px, 15vw, 280px);
    --ry: clamp(95px, 9vw, 155px);
    --rx-mid: clamp(120px, 11vw, 198px);
    --ry-mid: clamp(66px, 6.5vw, 110px);
  }

  .vm-platform-orbit-panel .vm-orbit-node.n4 {
    min-width: 118px;
  }

  .vm-platform-orbit-panel .vm-orbit-one {
    width: min(82%, 550px);
    height: min(64%, 300px);
  }

  .vm-platform-orbit-panel .vm-orbit-two {
    width: min(60%, 420px);
    height: min(78%, 380px);
  }

  .vm-platform-section .vm-platform-grid {
    grid-column: 2 / 4;
    width: 100%;
    margin-top: clamp(42px, 5vw, 70px);
  }
}

@media (max-width: 860px) {
  .vm-container {
    width: min(100% - 34px, 1160px);
  }

  .vm-section {
    padding: 82px 0;
  }

  .vm-section-head h2,
  .vm-split-copy h2,
  .vm-architecture-copy h2,
  .vm-results-card h2,
  .vm-contact-card h2,
  .vm-architecture-deep-copy h2,
  .vm-decision-card h2,
  .vm-sci-copy h2 {
    max-width: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .vm-platform-orbit-panel::before,
  .vm-platform-orbit-panel::after {
    animation: none !important;
  }

  .vm-stage-halo,
  .vm-poly-head,
  .vm-head-card,
  .vm-head-card-grid,
  .vm-sci-grid,
  .vm-command-card-floating,
  .vm-command-card::before,
  .vm-orbit-one,
  .vm-orbit-two,
  .vm-orbit-node,
  .vm-pulse-line i {
    animation: none !important;
  }

  .vm-partner-logo-frame {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    min-height: auto;
    padding: 14px;
  }

  .vm-partner-logo-frame span {
    position: static;
    flex: 1 1 130px;
    min-height: 42px;
    padding: 8px 12px;
    border-radius: 999px;
    background: rgba(154,201,62,.09);
    opacity: 1;
    transform: none;
    animation: none !important;
    font-size: .92rem;
  }
}

/* Atlas tree flow */
.vm-atlas-flow-layout {
  display: grid;
  grid-template-columns: minmax(320px, .72fr) minmax(560px, 1.28fr);
  gap: clamp(28px, 4vw, 68px);
  align-items: center;
}

.vm-atlas-flow-copy {
  max-width: 580px;
}

.vm-atlas-flow-copy p {
  max-width: 62ch;
}

.vm-atlas-flow-signals {
  display: grid;
  gap: 12px;
  margin-top: clamp(22px, 3vw, 34px);
}

.vm-atlas-flow-signals article {
  display: grid;
  grid-template-columns: 10px minmax(0, 1fr);
  gap: 14px;
  align-items: start;
  padding: 16px 18px;
  border: 1px solid rgba(var(--vm-green-rgb), .18);
  border-radius: 20px;
  background:
    linear-gradient(145deg, rgba(255,255,255,.07), rgba(255,255,255,.026)),
    rgba(9,34,48,.42);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
}

.vm-atlas-flow-signals article > span {
  width: 8px;
  height: 8px;
  margin-top: 8px;
  border-radius: 999px;
  background: var(--vm-green);
  box-shadow: 0 0 16px rgba(var(--vm-green-rgb), .72);
}

.vm-atlas-flow-signals h3 {
  margin: 0 0 5px;
  font-family: var(--vm-display);
  font-size: .98rem;
  line-height: 1.22;
  letter-spacing: 0;
}

.vm-atlas-flow-signals p {
  max-width: none;
  margin: 0;
  color: rgba(221,240,246,.76);
  font-size: .9rem;
  line-height: 1.48;
}

.vm-atlas-flow-visual-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
}

.vm-atlas-flow-figure {
  position: relative;
  width: min(100%, 940px);
  margin: 0;
  padding: clamp(10px, 1.2vw, 14px);
  border: 1px solid rgba(221,249,255,.18);
  border-radius: clamp(28px, 3vw, 42px);
  overflow: hidden;
  background:
    linear-gradient(145deg, rgba(255,255,255,.10), rgba(255,255,255,.026)),
    rgba(8,34,48,.64);
  box-shadow: var(--vm-shadow), inset 0 1px 0 rgba(255,255,255,.14);
  backdrop-filter: blur(18px);
}

.vm-atlas-flow-figure::before {
  content: "";
  position: absolute;
  inset: -18%;
  pointer-events: none;
  background:
    radial-gradient(circle at 34% 28%, rgba(var(--vm-green-rgb), .18), transparent 28%),
    radial-gradient(circle at 72% 72%, rgba(98,239,255,.13), transparent 30%);
  opacity: .9;
}

.vm-atlas-flow-stage {
  position: relative;
  z-index: 1;
  width: 100%;
  aspect-ratio: 1 / 1;
  border-radius: clamp(20px, 2.2vw, 32px);
  overflow: hidden;
  background: rgba(5,22,34,.72);
  box-shadow: 0 22px 70px rgba(0,0,0,.28);
}

.vm-atlas-flow-base {
  display: block;
  width: 100%;
  height: auto;
}

.vm-atlas-flow-overlay {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

@media (max-width: 1040px) {
  .vm-atlas-flow-layout {
    grid-template-columns: 1fr;
  }

  .vm-atlas-flow-copy {
    max-width: none;
  }
}

@media (max-width: 720px) {
  .vm-atlas-flow-signals article {
    padding: 14px 16px;
  }
}

/* Company OS animation */
.vm-new-ai-layout {
  grid-template-columns: minmax(320px, .76fr) minmax(520px, 1.24fr);
  align-items: center;
}

.vm-new-ai-copy {
  align-self: center;
}

.vm-new-ai-principles {
  display: grid;
  gap: 12px;
  max-width: 660px;
  margin-top: clamp(22px, 3vw, 34px);
}

.vm-new-ai-principles article {
  display: grid;
  grid-template-columns: 10px minmax(0, 1fr);
  gap: 14px;
  align-items: start;
  padding: 15px 16px;
  border: 1px solid rgba(var(--vm-green-rgb), .18);
  border-radius: 18px;
  background:
    linear-gradient(145deg, rgba(255,255,255,.07), rgba(255,255,255,.026)),
    rgba(9,34,48,.42);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
}

.vm-new-ai-principles article > span {
  width: 8px;
  height: 8px;
  margin-top: 8px;
  border-radius: 999px;
  background: var(--vm-green);
  box-shadow: 0 0 16px rgba(var(--vm-green-rgb), .72);
}

.vm-new-ai-principles h3 {
  margin: 0 0 5px;
  font-family: var(--vm-display);
  font-size: .98rem;
  line-height: 1.22;
  letter-spacing: 0;
}

.vm-new-ai-principles p {
  max-width: none;
  margin: 0;
  color: rgba(221,240,246,.76);
  font-size: .9rem;
  line-height: 1.48;
}

.vm-new-ai-visual {
  display: flex;
  align-items: center;
  justify-content: center;
}

.vm-company-os-media {
  position: relative;
  width: min(100%, 920px);
  margin: 0;
  padding: clamp(8px, 1vw, 12px);
  border: 1px solid rgba(221,249,255,.18);
  border-radius: clamp(28px, 3vw, 42px);
  overflow: hidden;
  background:
    linear-gradient(145deg, rgba(255,255,255,.10), rgba(255,255,255,.026)),
    rgba(8,34,48,.64);
  box-shadow: var(--vm-shadow), inset 0 1px 0 rgba(255,255,255,.14);
  backdrop-filter: blur(18px);
}

.vm-company-os-media::before {
  content: "";
  position: absolute;
  inset: -20%;
  pointer-events: none;
  background:
    radial-gradient(circle at 36% 32%, rgba(var(--vm-green-rgb), .18), transparent 32%),
    radial-gradient(circle at 76% 70%, rgba(98,239,255,.13), transparent 34%);
  opacity: .9;
}

.vm-company-os-media video,
.vm-company-os-media img {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  border-radius: clamp(20px, 2.2vw, 32px);
  box-shadow: 0 22px 70px rgba(0,0,0,.28);
}

.vm-company-os-media video {
  height: auto;
  background: rgba(5,22,34,.72);
}

.vm-enterprise-os-stage {
  display: grid;
  place-items: center;
  min-height: clamp(560px, 48vw, 660px);
  padding-top: 0;
}

.vm-block-hero .vm-enterprise-os-stage {
  opacity: 1;
  transform: none;
}

.vm-enterprise-os-panel {
  position: relative;
  width: min(100%, 720px);
  min-height: clamp(520px, 43vw, 620px);
  border: 1px solid rgba(221,249,255,.20);
  border-radius: clamp(32px, 4vw, 54px);
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 48%, rgba(var(--vm-green-rgb), .20), transparent 29%),
    radial-gradient(circle at 50% 48%, rgba(98,239,255,.14), transparent 44%),
    linear-gradient(145deg, rgba(255,255,255,.12), rgba(255,255,255,.026)),
    rgba(7, 27, 40, .74);
  box-shadow: var(--vm-shadow), inset 0 1px 0 rgba(255,255,255,.14);
  backdrop-filter: blur(20px);
  transform: translateZ(0);
  isolation: isolate;
}

.vm-company-os-live {
  position: relative;
  width: min(100%, 760px);
  min-height: clamp(520px, 43vw, 640px);
  overflow: visible;
  isolation: isolate;
}

.vm-company-os-live::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: min(74%, 540px);
  aspect-ratio: 1;
  border-radius: 50%;
  background:
    radial-gradient(circle, rgba(var(--vm-green-rgb), .28), rgba(98,239,255,.16) 42%, transparent 72%);
  filter: blur(10px);
  opacity: .9;
  transform: translate(-50%, -50%);
  animation: vmOsCoreHalo 5.8s ease-in-out infinite;
}

.vm-company-os-live .vm-os-map {
  position: absolute;
  inset: 0;
  z-index: 3;
  width: 100%;
  height: 100%;
}

.vm-company-os-live .vm-os-caption {
  bottom: clamp(6px, 2vw, 24px);
}

/* Remove the retired framed shell if an older page instance still renders it. */
.vm-enterprise-os-stage .vm-enterprise-os-panel {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}

.vm-enterprise-os-stage .vm-enterprise-os-panel::before,
.vm-enterprise-os-stage .vm-enterprise-os-panel::after {
  display: none !important;
}

.vm-enterprise-os-panel::before,
.vm-enterprise-os-panel::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.vm-enterprise-os-panel::before {
  z-index: 0;
  opacity: .23;
  background-image:
    linear-gradient(rgba(255,255,255,.10) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.10) 1px, transparent 1px);
  background-size: 54px 54px;
}

.vm-enterprise-os-panel::after {
  z-index: 1;
  background:
    linear-gradient(90deg, transparent, rgba(204,248,255,.12), rgba(var(--vm-green-rgb), .18), transparent),
    radial-gradient(circle at 50% 48%, rgba(244,251,255,.06), transparent 38%);
  opacity: .75;
  animation: vmOsSweep 9s ease-in-out infinite alternate;
}

.vm-os-map {
  display: block;
  overflow: visible;
  pointer-events: none;
}

.vm-os-map text {
  font-family: var(--vm-display);
  letter-spacing: 0;
}

.vm-os-map-orbit {
  transform-box: fill-box;
  transform-origin: center;
  animation: vmOsMapOrbit 34s linear infinite;
}

.vm-os-map-orbit-b {
  animation-duration: 43s;
  animation-direction: reverse;
}

.vm-os-map-orbit-c {
  animation-duration: 52s;
}

.vm-os-map-flow {
  animation: vmOsMapDash 4.8s linear infinite;
}

.vm-os-map-flow-alt {
  animation-delay: -2.4s;
}

.vm-os-map-node {
  transform-box: fill-box;
  transform-origin: center;
  animation: vmOsMapNode 6.4s ease-in-out infinite;
}

.vm-os-map-node:nth-child(2n) {
  animation-delay: -1.6s;
}

.vm-os-map-node:nth-child(3n) {
  animation-delay: -3.2s;
}

.vm-os-map-core-halo {
  transform-box: fill-box;
  transform-origin: center;
  animation: vmOsMapPulse 4.8s ease-in-out infinite;
}

.vm-os-orbit,
.vm-os-flow {
  position: absolute;
  pointer-events: none;
  opacity: 1;
  visibility: visible;
}

.vm-os-orbit {
  z-index: 2;
  left: 50%;
  top: 50%;
  border: 1px dashed rgba(221,249,255,.36);
  border-radius: 50%;
  box-shadow: 0 0 34px rgba(var(--vm-green-rgb), .10);
  transform: translate(-50%, -50%);
}

.vm-os-orbit-one {
  width: min(82%, 520px);
  aspect-ratio: 1.75 / 1;
  animation: vmOsOrbit 34s linear infinite;
}

.vm-os-orbit-two {
  width: min(58%, 390px);
  aspect-ratio: 1 / 1.72;
  border-color: rgba(var(--vm-green-rgb), .24);
  animation: vmOsOrbit 42s linear infinite reverse;
}

.vm-os-flow {
  left: 10%;
  right: 10%;
  top: 50%;
  z-index: 3;
  height: 2px;
  overflow: hidden;
  opacity: .96;
  background: linear-gradient(90deg, transparent, rgba(221,249,255,.42), rgba(var(--vm-green-rgb), .78), rgba(221,249,255,.40), transparent);
  box-shadow: 0 0 26px rgba(var(--vm-green-rgb), .30);
}

.vm-os-flow::before,
.vm-os-flow::after {
  content: "";
  position: absolute;
  left: -24%;
  top: 50%;
  width: 24%;
  height: 4px;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, var(--vm-green), rgba(244,251,255,.92), transparent);
  box-shadow: 0 0 24px rgba(var(--vm-green-rgb), .66);
  transform: translateY(-50%);
  animation: vmOsSignal 3.8s linear infinite;
}

.vm-os-flow::after {
  animation-delay: 1.9s;
}

.vm-os-flow-in {
  transform: translateY(-78px) rotate(10deg);
}

.vm-os-flow-out {
  transform: translateY(86px) rotate(-10deg);
}

.vm-os-core {
  position: absolute;
  z-index: 8;
  left: 50%;
  top: 50%;
  display: grid;
  place-items: center;
  width: clamp(168px, 18vw, 224px);
  aspect-ratio: 1;
  padding: 22px;
  text-align: center;
  border-radius: 50%;
  border: 1px solid rgba(var(--vm-green-rgb), .68);
  background:
    radial-gradient(circle at 50% 42%, rgba(var(--vm-green-rgb), .32), transparent 36%),
    radial-gradient(circle, rgba(7, 28, 40, .96), rgba(4, 17, 28, .94));
  box-shadow:
    0 0 0 10px rgba(var(--vm-green-rgb), .035),
    0 0 52px rgba(var(--vm-green-rgb), .34),
    inset 0 0 42px rgba(98,239,255,.10),
    inset 0 1px 0 rgba(255,255,255,.18);
  transform: translate(-50%, -50%);
  opacity: 1;
  visibility: visible;
  animation: vmOsPulse 5.8s ease-in-out infinite;
}

.vm-os-core::before {
  content: "";
  position: absolute;
  z-index: 0;
  inset: 16%;
  border: 1px solid rgba(221,249,255,.28);
  border-radius: 50%;
}

.vm-os-core::after {
  content: "";
  position: absolute;
  z-index: 1;
  inset: -16px;
  border: 1px solid rgba(var(--vm-green-rgb), .22);
  border-radius: 50%;
  box-shadow: 0 0 36px rgba(var(--vm-green-rgb), .18);
  animation: vmOsCoreHalo 5.8s ease-in-out infinite;
}

.vm-os-core > * {
  position: relative;
  z-index: 2;
}

.vm-os-core span {
  align-self: end;
  color: rgba(244,251,255,.86);
  font-size: clamp(.84rem, .9vw, .96rem);
  font-weight: 800;
}

.vm-os-core strong {
  align-self: start;
  margin-top: 2px;
  color: var(--vm-green);
  font-family: var(--vm-display);
  font-size: clamp(1.15rem, 1.65vw, 1.62rem);
  line-height: 1.05;
  letter-spacing: 0;
}

.vm-os-core i {
  position: absolute;
  left: 30%;
  right: 30%;
  bottom: 31%;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, var(--vm-green), transparent);
  box-shadow: 0 0 20px rgba(var(--vm-green-rgb), .62);
}

.vm-os-nodes {
  position: absolute;
  inset: 0;
  z-index: 7;
  pointer-events: none;
  opacity: 1;
  visibility: visible;
}

.vm-os-nodes span {
  position: absolute;
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 12px;
  border: 1px solid rgba(var(--vm-green-rgb), .28);
  border-radius: 999px;
  color: rgba(244,251,255,.88);
  background: rgba(7, 27, 40, .78);
  box-shadow: 0 14px 38px rgba(0,0,0,.20), inset 0 1px 0 rgba(255,255,255,.12);
  font-size: clamp(.68rem, .78vw, .8rem);
  font-weight: 860;
  white-space: nowrap;
  backdrop-filter: blur(12px);
  animation: vmOsNodeBreathe 7s ease-in-out infinite;
  opacity: 1;
  visibility: visible;
}

.vm-os-nodes span::before {
  content: "";
  width: 6px;
  height: 6px;
  margin-right: 8px;
  border-radius: 50%;
  background: var(--vm-green);
  box-shadow: 0 0 16px rgba(var(--vm-green-rgb), .72);
}

.vm-os-nodes-source span:nth-child(1) { left: 13%; top: 13%; }
.vm-os-nodes-source span:nth-child(2) { left: 5%; top: 28%; animation-delay: -.8s; }
.vm-os-nodes-source span:nth-child(3) { left: 9%; top: 44%; animation-delay: -1.6s; }
.vm-os-nodes-source span:nth-child(4) { left: 6%; bottom: 30%; animation-delay: -2.4s; }
.vm-os-nodes-source span:nth-child(5) { left: 16%; bottom: 16%; animation-delay: -3.2s; }
.vm-os-nodes-source span:nth-child(6) { left: 31%; bottom: 9%; animation-delay: -4s; }
.vm-os-nodes-source span:nth-child(7) { left: 27%; top: 18%; animation-delay: -4.8s; }

.vm-os-nodes-domain span:nth-child(1) { right: 18%; top: 13%; animation-delay: -.4s; }
.vm-os-nodes-domain span:nth-child(2) { right: 5%; top: 29%; animation-delay: -1.2s; }
.vm-os-nodes-domain span:nth-child(3) { right: 10%; top: 46%; animation-delay: -2s; }
.vm-os-nodes-domain span:nth-child(4) { right: 5%; bottom: 30%; animation-delay: -2.8s; }
.vm-os-nodes-domain span:nth-child(5) { right: 18%; bottom: 15%; animation-delay: -3.6s; }
.vm-os-nodes-domain span:nth-child(6) { right: 34%; bottom: 9%; animation-delay: -4.4s; }

.vm-os-caption {
  position: absolute;
  z-index: 9;
  left: 50%;
  bottom: 30px;
  width: min(72%, 480px);
  margin: 0;
  transform: translateX(-50%);
  color: rgba(221,240,246,.74);
  font-size: .88rem;
  line-height: 1.48;
  text-align: center;
}

@keyframes vmOsPulse {
  0%, 100% { transform: translate(-50%, -50%) scale(1); box-shadow: 0 0 0 10px rgba(var(--vm-green-rgb), .035), 0 0 52px rgba(var(--vm-green-rgb), .34), inset 0 0 42px rgba(98,239,255,.10), inset 0 1px 0 rgba(255,255,255,.18); }
  50% { transform: translate(-50%, -50%) scale(1.055); box-shadow: 0 0 0 20px rgba(var(--vm-green-rgb), .07), 0 0 90px rgba(var(--vm-green-rgb), .52), inset 0 0 54px rgba(98,239,255,.16), inset 0 1px 0 rgba(255,255,255,.24); }
}

@keyframes vmOsMapOrbit {
  to { transform: rotate(360deg); }
}

@keyframes vmOsMapDash {
  to { stroke-dashoffset: -160; }
}

@keyframes vmOsMapPulse {
  0%, 100% { transform: scale(.94); opacity: .55; }
  50% { transform: scale(1.12); opacity: .92; }
}

@keyframes vmOsMapNode {
  0%, 100% { opacity: .78; }
  50% { opacity: 1; }
}

@keyframes vmOsCoreHalo {
  0%, 100% { transform: scale(.94); opacity: .38; }
  50% { transform: scale(1.12); opacity: .72; }
}

@keyframes vmOsSignal {
  from { left: -26%; opacity: 0; }
  12% { opacity: 1; }
  82% { opacity: 1; }
  to { left: 104%; opacity: 0; }
}

@keyframes vmOsOrbit {
  from { transform: translate(-50%, -50%) rotate(0deg); }
  to { transform: translate(-50%, -50%) rotate(360deg); }
}

@keyframes vmOsSweep {
  from { transform: translateX(-5%); opacity: .52; }
  to { transform: translateX(5%); opacity: .86; }
}

@keyframes vmOsNodeBreathe {
  0%, 100% { transform: translateY(0); border-color: rgba(var(--vm-green-rgb), .26); }
  50% { transform: translateY(-4px); border-color: rgba(var(--vm-green-rgb), .46); }
}

/* Company OS core animation in the homepage hero. */
.vm-block-hero .vm-hero-grid {
  grid-template-columns: minmax(0, .9fr) minmax(420px, .82fr);
  gap: clamp(42px, 4.4vw, 78px);
  align-items: start;
}

.vm-block-hero .vm-hero-copy {
  max-width: 620px;
}

.vm-block-hero--no-visual .vm-hero-grid {
  grid-template-columns: minmax(0, 920px);
}

.vm-block-hero--no-visual .vm-hero-copy {
  max-width: 920px;
}

.vm-block-hero .vm-enterprise-os-stage,
.vm-block-hero .vm-enterprise-os-panel,
.vm-block-hero .vm-company-os-live {
  display: none !important;
}

.vm-company-os-core-stage {
  position: relative;
  display: grid;
  gap: 22px;
  align-content: start;
  width: min(100%, 720px);
  min-height: clamp(500px, 44vw, 620px);
  justify-self: end;
  transform-style: preserve-3d;
}

.vm-hero-graph-row {
  margin-top: 34px;
}

.vm-hero-graph-copy {
  width: 100%;
  max-width: none;
  padding: 0;
}

.vm-hero-graph-kicker {
  margin: 0 0 10px;
  color: var(--vm-green);
  font-size: .8rem;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
}

.vm-hero-graph-text {
  margin: 0;
  color: var(--vm-muted);
  font-size: 1rem;
  line-height: 1.72;
}

.vm-hero-graph-points {
  margin: 16px 0 0;
  padding-left: 20px;
  color: var(--vm-muted);
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: clamp(28px, 3.6vw, 72px);
  gap: 10px;
}

.vm-hero-graph-points li {
  line-height: 1.65;
}

.vm-hero-graph-points li::marker {
  color: var(--vm-green);
}

.vm-hero-highlights {
  display: grid;
  gap: 12px;
  margin: 0 0 28px;
  padding: 0;
  list-style: none;
}

.vm-hero-highlights li {
  position: relative;
  padding-left: 18px;
  color: rgba(244, 251, 255, .88);
  font-size: clamp(.98rem, 1.04vw, 1.06rem);
  line-height: 1.62;
}

.vm-hero-highlights li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .72em;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--vm-green);
  box-shadow: 0 0 18px rgba(154, 201, 62, .3);
}

.vm-company-os-core-board {
  --vm-company-os-core-duration: 13.5s;
  --vm-company-os-core-pause: 3s;
  --vm-company-os-core-cycle: calc(var(--vm-company-os-core-duration) + var(--vm-company-os-core-pause));
  --vm-company-os-core-initial-size: clamp(240px, 22vw, 340px);
  --vm-company-os-core-final-size: min(132%, 760px);
  position: relative;
  width: 100%;
  height: clamp(500px, 44vw, 620px);
  border: 1px solid rgba(223, 246, 255, .12);
  border-radius: clamp(24px, 2.7vw, 40px);
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 50%, rgba(154, 201, 62, .12), transparent 25%),
    radial-gradient(circle at 52% 54%, rgba(99, 231, 245, .07), transparent 52%),
    linear-gradient(145deg, rgba(255,255,255,.045), rgba(255,255,255,.01)),
    rgba(7, 27, 40, .22);
  box-shadow: 0 18px 52px rgba(0,0,0,.16), inset 0 1px 0 rgba(255,255,255,.06);
  backdrop-filter: blur(8px);
  isolation: isolate;
}

.vm-company-os-core-board::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .11;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(255,255,255,.14) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.14) 1px, transparent 1px);
  background-size: 58px 58px;
}

.vm-company-os-core-board::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background: linear-gradient(90deg, transparent 0%, rgba(244,251,255,.045) 42%, rgba(154,201,62,.07) 50%, transparent 64%);
  opacity: .36;
  transform: translateX(-28%);
  animation: vmCompanyOsCoreScan var(--vm-company-os-core-cycle) ease-in-out infinite;
}

.vm-company-os-core-map {
  position: absolute;
  inset: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
}

.vm-company-os-core-mesh-line {
  fill: none;
  stroke: rgba(223,246,255,.18);
  stroke-width: 1.4;
  stroke-dasharray: 6 14;
  opacity: 0;
  animation: vmCompanyOsCoreSupportFade var(--vm-company-os-core-cycle) ease-in-out infinite;
}

.vm-company-os-core-stream {
  fill: none;
  stroke-width: 3.2;
  stroke-linecap: round;
  stroke-dasharray: 9 20;
  stroke-dashoffset: 280;
  opacity: 0;
  animation: vmCompanyOsCoreStreamIn var(--vm-company-os-core-cycle) cubic-bezier(.55,.02,.25,1) infinite;
}

.vm-company-os-core-delay-1 { animation-delay: .22s; }
.vm-company-os-core-delay-2 { animation-delay: .44s; }
.vm-company-os-core-delay-3 { animation-delay: .66s; }
.vm-company-os-core-delay-4 { animation-delay: .88s; }
.vm-company-os-core-delay-5 { animation-delay: 1.1s; }

.vm-company-os-core-pulse-dot {
  fill: var(--vm-green);
  opacity: 0;
  animation: vmCompanyOsCoreDotTravel var(--vm-company-os-core-cycle) ease-in-out infinite;
}

.vm-company-os-core-pulse-dot:nth-of-type(2) { animation-delay: .45s; }
.vm-company-os-core-pulse-dot:nth-of-type(3) { animation-delay: .9s; }
.vm-company-os-core-pulse-dot:nth-of-type(4) { animation-delay: 1.35s; }

.vm-company-os-core-source-field {
  position: absolute;
  z-index: 4;
  left: 50%;
  bottom: clamp(22px, 4.2vw, 46px);
  width: min(780px, 86%);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  transform: translateX(-50%);
}

.vm-company-os-core-source-cluster {
  position: relative;
  min-height: 96px;
  padding: 11px 13px;
  border: 1px solid rgba(223,246,255,.25);
  border-radius: 22px;
  color: rgba(244,251,255,.9);
  background:
    radial-gradient(circle at 80% 18%, rgba(154,201,62,.16), transparent 46%),
    linear-gradient(145deg, rgba(255,255,255,.11), rgba(255,255,255,.03)),
    rgba(7,27,40,.84);
  box-shadow: 0 18px 54px rgba(0,0,0,.25), inset 0 1px 0 rgba(255,255,255,.11);
  backdrop-filter: blur(14px);
  overflow: hidden;
  opacity: 0;
  animation: vmCompanyOsCoreSourceBuildAndLeave var(--vm-company-os-core-cycle) ease-in-out infinite;
}

.vm-company-os-core-source-cluster::before {
  content: "";
  position: absolute;
  left: 14px;
  top: 14px;
  width: 28px;
  height: 2px;
  background: linear-gradient(90deg, var(--vm-green), transparent);
  box-shadow: 0 0 16px rgba(154,201,62,.48);
}

.vm-company-os-core-source-cluster::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(154,201,62,.52), transparent);
  opacity: .55;
}

.vm-company-os-core-source-title {
  position: relative;
  z-index: 2;
  display: block;
  margin: 15px 0 3px;
  font-size: clamp(.72rem, .82vw, .94rem);
  font-weight: 900;
  letter-spacing: 0;
}

.vm-company-os-core-source-sub {
  position: relative;
  z-index: 2;
  display: block;
  color: rgba(223,239,246,.68);
  font-size: clamp(.58rem, .64vw, .72rem);
  line-height: 1.25;
}

.vm-company-os-core-mini-graph {
  position: absolute;
  right: 8px;
  bottom: 8px;
  width: 102px;
  height: 70px;
  opacity: .9;
  overflow: visible;
}

.vm-company-os-core-mini-graph line,
.vm-company-os-core-mini-graph path {
  stroke: rgba(223,246,255,.42);
  stroke-width: 1.4;
  fill: none;
}

.vm-company-os-core-mini-graph circle {
  fill: rgba(7,27,40,.95);
  stroke: var(--vm-green);
  stroke-width: 1.6;
  animation: vmCompanyOsGraphNodePulse 4.8s ease-in-out infinite;
}

.vm-company-os-core-mini-graph circle:nth-of-type(2n) { animation-delay: -.8s; }
.vm-company-os-core-mini-graph circle:nth-of-type(3n) { animation-delay: -1.6s; }

.vm-company-os-core-source-cluster:nth-child(1) { animation-delay: 0s; }
.vm-company-os-core-source-cluster:nth-child(2) { animation-delay: .18s; }
.vm-company-os-core-source-cluster:nth-child(3) { animation-delay: .36s; }
.vm-company-os-core-source-cluster:nth-child(4) { animation-delay: .54s; }
.vm-company-os-core-source-cluster:nth-child(5) { animation-delay: .72s; }
.vm-company-os-core-source-cluster:nth-child(6) { animation-delay: .9s; }

.vm-company-os-core-shell {
  position: absolute;
  z-index: 6;
  left: 50%;
  top: 43%;
  width: var(--vm-company-os-core-initial-size);
  aspect-ratio: 1;
  transform: translate(-50%, -50%);
  display: grid;
  place-items: center;
  perspective: 900px;
  animation: vmCompanyOsCoreFinalFrame var(--vm-company-os-core-cycle) cubic-bezier(.55,.02,.18,1) infinite;
}

.vm-company-os-core-build-particle {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--vm-green);
  box-shadow: 0 0 18px rgba(154,201,62,.92);
  transform: rotate(var(--angle)) translateX(260px) scale(.8);
  opacity: 0;
  animation: vmCompanyOsCoreParticleBuild var(--vm-company-os-core-cycle) cubic-bezier(.55,.02,.24,1) infinite;
  animation-delay: var(--delay);
}

.vm-company-os-core-orbit,
.vm-company-os-core-orbit::before,
.vm-company-os-core-orbit::after {
  position: absolute;
  inset: 2%;
  border-radius: 50%;
  pointer-events: none;
}

.vm-company-os-core-orbit {
  border: 1px solid rgba(154,201,62,.34);
  transform: rotateX(66deg) rotateZ(-16deg);
  opacity: 0;
  animation: vmCompanyOsCoreOrbitBuild var(--vm-company-os-core-cycle) ease-in-out infinite;
}

.vm-company-os-core-orbit::before,
.vm-company-os-core-orbit::after {
  content: "";
  inset: 14%;
  border: 1px dashed rgba(223,246,255,.23);
  animation: vmCompanyOsCoreOrbitSpin 42s linear infinite;
}

.vm-company-os-core-orbit::after {
  inset: -10%;
  border-color: rgba(99,231,245,.22);
  animation-duration: 56s;
  animation-direction: reverse;
}

.vm-company-os-core-halo {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background:
    radial-gradient(circle, rgba(154,201,62,.30), rgba(99,231,245,.14) 44%, transparent 72%);
  filter: blur(12px);
  opacity: .2;
  transform: scale(.72);
  animation: vmCompanyOsCoreHaloBuild var(--vm-company-os-core-cycle) ease-in-out infinite;
}

.vm-company-os-core-sphere {
  position: relative;
  width: 72%;
  aspect-ratio: 1;
  container-type: inline-size;
  border-radius: 50%;
  display: grid;
  place-items: center;
  text-align: center;
  overflow: hidden;
  background:
    radial-gradient(circle at 34% 24%, rgba(255,255,255,.72), rgba(255,255,255,.16) 10%, transparent 24%),
    radial-gradient(circle at 67% 76%, rgba(99,231,245,.20), transparent 38%),
    radial-gradient(circle at 42% 42%, rgba(154,201,62,.46), rgba(154,201,62,.16) 34%, rgba(7,27,40,.98) 72%),
    linear-gradient(135deg, rgba(244,251,255,.18), rgba(7,27,40,.98) 58%);
  border: 1px solid rgba(244,251,255,.36);
  box-shadow:
    inset -32px -42px 72px rgba(0,0,0,.52),
    inset 26px 20px 44px rgba(255,255,255,.08),
    0 0 54px rgba(154,201,62,.36),
    0 0 150px rgba(99,231,245,.16);
  opacity: 0;
  transform: rotateX(0deg) rotateY(0deg) scale(.5);
  animation: vmCompanyOsCoreBuildPulse var(--vm-company-os-core-cycle) ease-in-out infinite;
}

.vm-company-os-core-sphere::before {
  content: "";
  position: absolute;
  inset: 7%;
  border-radius: 50%;
  background:
    repeating-radial-gradient(ellipse at 50% 50%, transparent 0 22px, rgba(223,246,255,.14) 23px 24px),
    repeating-linear-gradient(90deg, transparent 0 34px, rgba(223,246,255,.10) 35px 36px);
  opacity: .45;
  mask-image: radial-gradient(circle, black 0 62%, transparent 68%);
  animation: vmCompanyOsCoreSphereGrid 44s linear infinite;
}

.vm-company-os-core-sphere::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background:
    radial-gradient(circle at 30% 22%, rgba(255,255,255,.42), transparent 16%),
    radial-gradient(circle at 78% 72%, rgba(0,0,0,.36), transparent 42%),
    linear-gradient(90deg, rgba(255,255,255,.10), transparent 30%, rgba(0,0,0,.24) 84%);
  pointer-events: none;
}

.vm-company-os-core-network {
  position: absolute;
  inset: 13%;
  z-index: 2;
  opacity: 0;
  transform: scale(.72);
  animation: vmCompanyOsCoreNetworkReveal var(--vm-company-os-core-cycle) ease-in-out infinite;
}

.vm-company-os-core-network line {
  stroke: rgba(244,251,255,.46);
  stroke-width: 1.5;
}

.vm-company-os-core-network circle {
  fill: var(--vm-green);
}

.vm-company-os-core-content {
  position: relative;
  z-index: 3;
  display: grid;
  gap: 8px;
  opacity: 0;
  transform: translateY(8px);
  animation: vmCompanyOsCoreTextIn var(--vm-company-os-core-cycle) ease-in-out infinite;
}

.vm-company-os-core-content small {
  color: rgba(244,251,255,.78);
  font-size: clamp(.66rem, 5.1cqw, 1.45rem);
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.vm-company-os-core-content strong {
  color: var(--vm-text);
  font-size: clamp(1.22rem, 13.8cqw, 4rem);
  line-height: .95;
  text-shadow: 0 2px 18px rgba(0,0,0,.48);
}

.vm-company-os-core-content span {
  color: var(--vm-green);
  font-size: clamp(.62rem, 5.2cqw, 1.55rem);
  font-weight: 860;
}

@keyframes vmCompanyOsCoreScan {
  0% { transform: translateX(-32%); opacity: 0; }
  14.7%, 47.5% { opacity: .5; }
  67.1%, 100% { transform: translateX(24%); opacity: 0; }
}

@keyframes vmCompanyOsCoreStreamIn {
  0%, 14.7% { stroke-dashoffset: 340; opacity: 0; }
  24.5% { opacity: .96; }
  47.5% { stroke-dashoffset: 0; opacity: .88; }
  62.2% { stroke-dashoffset: -142; opacity: .30; }
  72%, 100% { stroke-dashoffset: -190; opacity: 0; }
}

@keyframes vmCompanyOsCoreSupportFade {
  0%, 10% { opacity: 0; }
  18%, 47.5% { opacity: 1; }
  67.1%, 100% { opacity: 0; }
}

@keyframes vmCompanyOsCoreDotTravel {
  0%, 19.6% { opacity: 0; transform: scale(.6); }
  32.7% { opacity: 1; transform: scale(1); }
  54% { opacity: .86; }
  67.1%, 100% { opacity: 0; transform: scale(.65); }
}

@keyframes vmCompanyOsCoreSourceBuildAndLeave {
  0% { opacity: 0; filter: blur(10px); transform: translateY(28px) scale(.94); border-color: rgba(223,246,255,.12); }
  9%, 45.8% { opacity: 1; filter: blur(0); transform: translateY(0) scale(1); border-color: rgba(154,201,62,.46); }
  57.3% { opacity: .62; transform: translateY(-34px) scale(.965); }
  68.7%, 100% { opacity: 0; filter: blur(9px); transform: translateY(-130px) scale(.78); border-color: rgba(154,201,62,.08); }
}

@keyframes vmCompanyOsGraphNodePulse {
  0%, 100% { r: 3.6; opacity: .68; }
  50% { r: 5.2; opacity: 1; }
}

@keyframes vmCompanyOsCoreParticleBuild {
  0%, 18% { opacity: 0; transform: rotate(var(--angle)) translateX(286px) scale(.55); }
  37.6% { opacity: 1; transform: rotate(var(--angle)) translateX(150px) scale(.95); }
  54% { opacity: .95; transform: rotate(var(--angle)) translateX(88px) scale(.72); }
  62.2%, 100% { opacity: 0; transform: rotate(var(--angle)) translateX(44px) scale(.28); }
}

@keyframes vmCompanyOsCoreFinalFrame {
  0%, 57.3% {
    top: 43%;
    width: var(--vm-company-os-core-initial-size);
    transform: translate(-50%, -50%);
  }
  67.1% {
    top: 50%;
    width: var(--vm-company-os-core-initial-size);
    transform: translate(-50%, -50%);
  }
  81.8%,
  100% {
    top: 50%;
    width: var(--vm-company-os-core-final-size);
    transform: translate(-50%, -50%);
  }
}

@keyframes vmCompanyOsCoreHaloBuild {
  0%, 24.5% { opacity: .08; transform: scale(.58); }
  44.2% { opacity: .9; transform: scale(1.05); }
  52.4% { opacity: .62; transform: scale(.96); }
  60.5% { opacity: .98; transform: scale(1.1); }
  68.7%, 100% { opacity: .66; transform: scale(1); }
}

@keyframes vmCompanyOsCoreOrbitBuild {
  0%, 31.1% { opacity: 0; transform: rotateX(66deg) rotateZ(-16deg) scale(.58); }
  47.5% { opacity: .58; transform: rotateX(66deg) rotateZ(18deg) scale(1); }
  81.8%, 100% { opacity: .42; transform: rotateX(66deg) rotateZ(92deg) scale(1.08); }
}

@keyframes vmCompanyOsCoreOrbitSpin {
  to { transform: rotate(360deg); }
}

@keyframes vmCompanyOsCoreSphereGrid {
  to { transform: rotate(360deg); }
}

@keyframes vmCompanyOsCoreBuildPulse {
  0%, 27.8% { opacity: 0; transform: rotateX(0deg) rotateY(0deg) scale(.5); box-shadow: 0 0 20px rgba(154,201,62,.12), inset -20px -28px 58px rgba(0,0,0,.46); }
  40.9% { opacity: 1; transform: rotateX(0deg) rotateY(0deg) scale(.98); }
  50.7% { opacity: 1; transform: rotateX(0deg) rotateY(0deg) scale(1.026); box-shadow: inset -34px -46px 76px rgba(0,0,0,.54), inset 28px 22px 48px rgba(255,255,255,.09), 0 0 78px rgba(154,201,62,.48), 0 0 174px rgba(99,231,245,.21); }
  58.9% { transform: rotateX(0deg) rotateY(0deg) scale(.99); }
  67.1% { transform: rotateX(0deg) rotateY(0deg) scale(1.02); box-shadow: inset -34px -46px 76px rgba(0,0,0,.54), inset 28px 22px 48px rgba(255,255,255,.09), 0 0 84px rgba(154,201,62,.52), 0 0 184px rgba(99,231,245,.23); }
  81.8%, 100% { opacity: 1; transform: rotateX(0deg) rotateY(0deg) scale(1); }
}

@keyframes vmCompanyOsCoreNetworkReveal {
  0%, 34.4% { opacity: 0; transform: scale(.7) rotate(-8deg); }
  45.8% { opacity: .92; transform: scale(1) rotate(0deg); }
  81.8%, 100% { opacity: .78; transform: scale(1.03) rotate(12deg); }
}

@keyframes vmCompanyOsCoreTextIn {
  0%, 40.9% { opacity: 0; transform: translateY(8px); }
  50.7%, 100% { opacity: 1; transform: translateY(0); }
}

@media (max-width: 1100px) {
  .vm-block-hero .vm-hero-grid {
    grid-template-columns: 1fr;
  }

  .vm-company-os-core-stage {
    min-height: auto;
    max-width: 700px;
    justify-self: center;
    margin-inline: auto;
  }

  .vm-company-os-core-board {
    --vm-company-os-core-initial-size: clamp(250px, 46vw, 330px);
    --vm-company-os-core-final-size: min(124%, 660px);
    height: 620px;
  }

  .vm-enterprise-os-stage {
    min-height: auto;
    padding-top: 0;
  }

  .vm-enterprise-os-panel {
    min-height: 560px;
  }
}

@media (max-width: 640px) {
  .vm-company-os-core-board {
    --vm-company-os-core-initial-size: clamp(220px, 66vw, 286px);
    --vm-company-os-core-final-size: min(126%, 420px);
    height: 660px;
    border-radius: 28px;
  }

  .vm-company-os-core-source-field {
    width: min(540px, 90%);
    grid-template-columns: repeat(2, minmax(0, 1fr));
    bottom: 26px;
    gap: 12px;
  }

  .vm-company-os-core-source-cluster {
    min-height: 92px;
  }

  .vm-company-os-core-shell {
    width: var(--vm-company-os-core-initial-size);
  }

  .vm-enterprise-os-panel {
    min-height: 620px;
    border-radius: 34px;
  }

  .vm-os-core {
    width: 162px;
  }

  .vm-os-nodes span {
    min-height: 31px;
    padding: 0 9px;
    font-size: .66rem;
  }

  .vm-os-nodes-source span:nth-child(1) { left: 8%; top: 11%; }
  .vm-os-nodes-source span:nth-child(2) { left: 4%; top: 23%; }
  .vm-os-nodes-source span:nth-child(3) { left: 5%; top: 36%; }
  .vm-os-nodes-source span:nth-child(4) { left: 5%; bottom: 37%; }
  .vm-os-nodes-source span:nth-child(5) { left: 9%; bottom: 25%; }
  .vm-os-nodes-source span:nth-child(6) { left: 17%; bottom: 13%; }
  .vm-os-nodes-source span:nth-child(7) { left: 26%; top: 10%; }

  .vm-os-nodes-domain span:nth-child(1) { right: 7%; top: 18%; }
  .vm-os-nodes-domain span:nth-child(2) { right: 4%; top: 31%; }
  .vm-os-nodes-domain span:nth-child(3) { right: 4%; top: 45%; }
  .vm-os-nodes-domain span:nth-child(4) { right: 6%; bottom: 34%; }
  .vm-os-nodes-domain span:nth-child(5) { right: 12%; bottom: 22%; }
  .vm-os-nodes-domain span:nth-child(6) { right: 26%; bottom: 11%; }

  .vm-os-caption {
    bottom: 24px;
    width: min(84%, 360px);
    font-size: .78rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .vm-company-os-core-board::after,
  .vm-company-os-core-mesh-line,
  .vm-company-os-core-stream,
  .vm-company-os-core-pulse-dot,
  .vm-company-os-core-source-field,
  .vm-company-os-core-build-particle {
    display: none !important;
  }

  .vm-company-os-core-halo,
  .vm-company-os-core-orbit,
  .vm-company-os-core-shell,
  .vm-company-os-core-sphere,
  .vm-company-os-core-network,
  .vm-company-os-core-content {
    opacity: 1 !important;
    animation: none !important;
  }

  .vm-company-os-core-shell {
    top: 50% !important;
    width: var(--vm-company-os-core-final-size) !important;
    transform: translate(-50%, -50%) !important;
  }

  .vm-company-os-core-halo {
    transform: scale(1) !important;
  }

  .vm-company-os-core-orbit {
    transform: rotateX(66deg) rotateZ(92deg) scale(1.08) !important;
  }

  .vm-company-os-core-sphere {
    transform: rotateX(0deg) rotateY(0deg) scale(1) !important;
  }

  .vm-company-os-core-network {
    transform: scale(1.03) rotate(12deg) !important;
  }

  .vm-company-os-core-content {
    transform: translateY(0) !important;
  }

  .vm-enterprise-os-panel::after,
  .vm-os-map-orbit,
  .vm-os-map-flow,
  .vm-os-map-node,
  .vm-os-map-core-halo,
  .vm-os-orbit,
  .vm-os-core,
  .vm-os-core::after,
  .vm-os-flow::before,
  .vm-os-flow::after,
  .vm-os-nodes span {
    animation: none !important;
  }
}

/* --------------------------------------------------------------------------
   Cohesion Pass
   -------------------------------------------------------------------------- */
:root {
  --vm-title-hero: clamp(2.7rem, 5vw, 4.85rem);
  --vm-title-section: clamp(1.95rem, 3.1vw, 3.05rem);
  --vm-title-card: clamp(1.4rem, 1.9vw, 1.88rem);
  --vm-title-subsection: clamp(1.2rem, 1.6vw, 1.55rem);
  --vm-copy-lead: clamp(1rem, 1.04vw, 1.07rem);
  --vm-system-card-radius: 30px;
  --vm-system-panel-border: rgba(205,249,255,.20);
  --vm-system-panel-bg:
    linear-gradient(90deg, rgba(98,239,255,.05) 1px, transparent 1px) 0 0 / 62px 62px,
    linear-gradient(180deg, rgba(255,255,255,.14), rgba(255,255,255,.05)),
    rgba(15, 53, 72, .62);
  --vm-system-panel-bg-strong:
    linear-gradient(90deg, rgba(98,239,255,.06) 1px, transparent 1px) 0 0 / 58px 58px,
    linear-gradient(180deg, rgba(255,255,255,.17), rgba(255,255,255,.06)),
    rgba(12, 47, 65, .76);
}

.vm-container {
  width: min(1140px, calc(100% - 56px));
}

.vm-section {
  padding: clamp(88px, 7.8vw, 122px) 0;
}

.vm-section-hero {
  padding: clamp(132px, 10.8vw, 172px) 0 86px;
}

.vm-section-head,
.vm-solution-intro {
  margin-bottom: clamp(34px, 3.3vw, 48px);
}

.vm-section-head {
  max-width: 760px;
}

.vm-eyebrow,
.vm-about-kicker,
.vm-about-role,
.vm-about-history-card small,
.vm-about-article-card small,
.vm-about-contact-item small,
.vm-blog-card span,
.vm-card-meta,
.vm-product-tag,
.vm-product-detail-top small {
  font-size: .76rem;
  font-weight: 900;
  letter-spacing: 0;
}

.vm-eyebrow {
  gap: 12px;
  margin: 0 0 18px;
}

.vm-eyebrow span {
  width: 40px;
}

.vm-section-head h2,
.vm-split-copy h2,
.vm-architecture-copy h2,
.vm-results-card h2,
.vm-contact-card h2,
.vm-architecture-deep-copy h2,
.vm-decision-card h2,
.vm-sci-copy h2 {
  margin: 0 0 16px;
  font-size: var(--vm-title-section);
  line-height: 1.05;
  max-width: 13ch;
}

.vm-hero-copy h1,
.vm-product-hero-copy h1,
.vm-about-copy h1 {
  margin: 0 0 18px;
  font-size: var(--vm-title-hero);
  line-height: .97;
  max-width: 10.2ch;
}

.vm-hero-lead,
.vm-product-hero-copy p,
.vm-section-head p,
.vm-split-copy p,
.vm-architecture-copy p,
.vm-results-card p,
.vm-contact-card p,
.vm-architecture-deep-copy p,
.vm-decision-card p,
.vm-sci-copy p,
.vm-about-copy p:not(.vm-about-kicker),
.vm-product-detail-lead,
.vm-solution-intro-copy p,
.vm-solution-foundation-copy p,
.vm-feature-panel p,
.vm-product-teaser p,
.vm-solution-card p,
.vm-product-detail-card p,
.vm-blog-card p,
.vm-flow-step p {
  font-size: var(--vm-copy-lead);
  line-height: 1.72;
}

.vm-btn {
  min-height: 48px;
  padding: 0 18px;
  font-size: .92rem;
  font-weight: 780;
}

.vm-trust-row,
.vm-product-chip-row {
  gap: 10px;
}

.vm-trust-row span,
.vm-product-chip-row span {
  min-height: 36px;
  padding: 0 14px;
  border-color: rgba(205,249,255,.16);
  background: rgba(235,251,255,.055);
  font-size: .8rem;
  font-weight: 770;
}

.vm-command-card,
.vm-feature-panel,
.vm-product-teaser,
.vm-solution-card,
.vm-blog-card,
.vm-flow-step,
.vm-product-detail-card,
.vm-about-stat-card,
.vm-about-history-card,
.vm-about-person-card,
.vm-about-value-card,
.vm-about-article-card,
.vm-about-contact-item,
.vm-split-card,
.vm-architecture-card,
.vm-results-card,
.vm-contact-card,
.vm-architecture-deep-card,
.vm-decision-card,
.vm-platform-orbit-panel,
.vm-hero-stage,
.vm-product-constellation,
.vm-sci-panel,
.vm-architecture-visual,
.vm-data-sphere,
.vm-company-os-media,
.vm-company-os-live,
.vm-dirigent-visual,
.vm-partner-map-card,
.vm-partner-logo-card,
.vm-partner-cta-card {
  border-radius: var(--vm-system-card-radius);
  border-color: var(--vm-system-panel-border);
  background: var(--vm-system-panel-bg);
  box-shadow: 0 20px 58px rgba(2,19,32,.18), inset 0 1px 0 rgba(255,255,255,.15);
}

.vm-command-card,
.vm-platform-orbit-panel,
.vm-hero-stage,
.vm-product-constellation,
.vm-sci-panel,
.vm-architecture-visual,
.vm-data-sphere,
.vm-company-os-media,
.vm-company-os-live,
.vm-dirigent-visual,
.vm-partner-map-card,
.vm-partner-logo-card,
.vm-partner-cta-card {
  background: var(--vm-system-panel-bg-strong);
}

.vm-feature-panel,
.vm-product-teaser,
.vm-solution-card,
.vm-blog-card,
.vm-flow-step,
.vm-product-detail-card,
.vm-about-stat-card,
.vm-about-history-card,
.vm-about-value-card,
.vm-about-article-card,
.vm-about-contact-item,
.vm-partner-logo-card {
  padding: clamp(24px, 2.8vw, 32px);
}

.vm-split-card,
.vm-architecture-card,
.vm-results-card,
.vm-contact-card,
.vm-architecture-deep-card,
.vm-decision-card,
.vm-company-os-media,
.vm-dirigent-visual,
.vm-partner-map-card,
.vm-partner-cta-card {
  padding: clamp(28px, 3.8vw, 42px);
}

.vm-feature-panel h3,
.vm-product-teaser h3,
.vm-solution-card h3,
.vm-blog-card h3,
.vm-flow-step h3,
.vm-product-detail-card h3,
.vm-about-history-card h3,
.vm-about-person-card h3,
.vm-about-value-card h3,
.vm-about-article-card h3,
.vm-solution-foundation-card h3 {
  font-size: var(--vm-title-card);
  line-height: 1.1;
}

.vm-product-link {
  font-weight: 800;
}

.vm-proof-strip {
  padding: 16px 0 48px;
}

.vm-marquee {
  border-color: rgba(205,249,255,.18);
  background:
    linear-gradient(135deg, rgba(255,255,255,.09), rgba(255,255,255,.03)),
    rgba(12, 48, 67, .36);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.09);
}

.vm-marquee-track {
  gap: 28px;
  padding: 13px 0;
}

.vm-marquee span {
  font-size: .74rem;
  color: rgba(244,251,255,.72);
}

.vm-solution-stage {
  max-width: 1120px;
  margin-inline: auto;
}

.vm-solution-intro {
  grid-template-columns: minmax(0, .98fr) minmax(320px, .9fr);
  gap: clamp(26px, 4vw, 56px);
  align-items: end;
}

.vm-solution-intro-main h2 {
  margin: 0;
  font-size: clamp(2.45rem, 4.2vw, 4.15rem);
  line-height: .98;
  max-width: 8.8ch;
}

.vm-solution-intro-copy {
  justify-self: end;
  max-width: 42ch;
  padding-top: 0;
  display: grid;
  gap: 16px;
}

.vm-solution-intro-copy p {
  margin: 0;
}

.vm-solution-intro-points {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.vm-solution-intro-points li {
  position: relative;
  padding-left: 18px;
  color: var(--vm-text);
}

.vm-solution-intro-points li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .72em;
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: var(--vm-green);
  box-shadow: 0 0 0 4px rgba(154,201,62,.12);
}

.vm-suite-grid.vm-solution-cards,
.vm-platform-grid,
.vm-about-values-grid,
.vm-about-history-grid,
.vm-about-board-grid,
.vm-about-article-grid,
.vm-about-contact-grid {
  gap: 24px;
}

.vm-block-product-suite .vm-product-teaser p {
  margin-bottom: 18px;
  max-width: 34ch;
}

.vm-block-product-suite .vm-product-teaser .vm-product-link,
.vm-solution-foundation-card .vm-product-link,
.vm-product-detail-card .vm-product-link,
.vm-blog-card .vm-btn,
.vm-about-article-card .vm-btn,
.vm-about-value-card .vm-btn {
  margin-top: auto;
  padding-top: 18px;
  border-top: 1px solid rgba(255,255,255,.09);
}

.vm-solution-foundation {
  grid-template-columns: 1fr;
  gap: 24px;
  margin-top: 4px;
  padding-top: 36px;
  border-top-color: rgba(205,249,255,.08);
}

.vm-solution-foundation::before {
  width: 140px;
}

.vm-solution-foundation-copy {
  padding: 0;
  gap: 10px;
  max-width: 760px;
}

.vm-solution-foundation-copy h3 {
  margin: 0;
  font-size: var(--vm-title-subsection);
  line-height: 1.18;
  max-width: 15ch;
}

.vm-solution-foundation-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}

.vm-solution-foundation-card {
  min-height: 300px;
  padding: clamp(24px, 2.8vw, 32px);
}

.vm-solution-foundation-card::after {
  left: 24px;
  right: 24px;
}

.vm-platform-section .vm-section-head h2 {
  max-width: 12ch;
}

.vm-platform-visual-row {
  margin-bottom: 30px;
}

.vm-platform-orbit-panel {
  min-height: clamp(380px, 31vw, 500px);
}

.vm-feature-panel {
  min-height: 280px;
}

.vm-contact-card h2,
.vm-results-card h2,
.vm-decision-card h2 {
  max-width: 12ch;
}

@media (max-width: 980px) {
  .vm-section {
    padding: clamp(76px, 12vw, 108px) 0;
  }

  .vm-solution-intro,
  .vm-solution-foundation {
    grid-template-columns: 1fr;
  }

  .vm-solution-intro-copy,
  .vm-solution-foundation-copy {
    justify-self: start;
    max-width: 100%;
    padding-top: 0;
    padding-right: 0;
  }

  .vm-platform-visual-row {
    margin-bottom: 24px;
  }
}

@media (max-width: 640px) {
  .vm-container {
    width: min(100%, calc(100% - 32px));
  }

  .vm-btn {
    min-height: 46px;
    font-size: .88rem;
  }

  .vm-solution-intro-main h2 {
    max-width: 100%;
  }

  .vm-block-product-suite .vm-product-teaser,
  .vm-solution-foundation-card,
  .vm-feature-panel {
    min-height: auto;
  }
}

/* --------------------------------------------------------------------------
   Unified Page Pass
   -------------------------------------------------------------------------- */
:root {
  --vm-copy-measure: 46rem;
  --vm-section-gap: clamp(28px, 3vw, 42px);
}

.vm-section-head p,
.vm-new-ai-copy > p,
.vm-dirigent-head > p,
.vm-atlas-flow-copy > p,
.vm-architecture-deep-copy > p,
.vm-sci-copy > p,
.vm-product-hero-copy > p {
  max-width: var(--vm-copy-measure);
}

.vm-solution-intro,
.vm-new-ai-layout,
.vm-dirigent-layout,
.vm-atlas-flow-layout,
.vm-architecture-deep-card,
.vm-sci-panel {
  gap: var(--vm-section-gap);
  align-items: start;
}

.vm-solution-intro-main h2 {
  font-size: clamp(2.15rem, 3.4vw, 3.35rem);
}

.vm-suite-grid.vm-solution-cards,
.vm-platform-grid,
.vm-about-values-grid,
.vm-about-history-grid,
.vm-about-board-grid,
.vm-about-article-grid,
.vm-about-contact-grid {
  gap: 22px;
}

.vm-solution-foundation {
  gap: 22px;
}

.vm-solution-foundation-copy,
.vm-new-ai-copy,
.vm-dirigent-head,
.vm-atlas-flow-copy {
  max-width: 760px;
}

.vm-solution-foundation-copy {
  max-width: 38rem;
}

.vm-product-detail-grid,
.vm-results-grid,
.vm-decision-grid,
.vm-new-ai-principles,
.vm-layer-stack {
  gap: 18px;
}

.vm-product-detail-card,
.vm-product-mode-panel,
.vm-product-feature-card,
.vm-product-mode-grid article,
.vm-results-grid div,
.vm-decision-grid article,
.vm-layer-row,
.vm-new-ai-principles article,
.vm-dirigent-right li,
.vm-atlas-flow-signals article {
  border: 1px solid rgba(205,249,255,.16);
  background:
    linear-gradient(180deg, rgba(255,255,255,.09), rgba(255,255,255,.03)),
    rgba(14, 45, 61, .58);
  box-shadow: 0 18px 48px rgba(2,19,32,.15), inset 0 1px 0 rgba(255,255,255,.12);
}

.vm-product-detail-card {
  gap: clamp(22px, 3.6vw, 38px);
  padding: clamp(28px, 4.4vw, 42px);
  align-items: start;
}

.vm-product-detail-card h3 {
  font-size: clamp(1.95rem, 3.1vw, 3rem);
  line-height: 1.02;
  max-width: 11ch;
}

.vm-product-mode-panel {
  border-radius: 24px;
  padding: 20px;
}

.vm-product-mode-grid {
  gap: 10px;
}

.vm-product-feature-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

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

.vm-feature-panel {
  min-height: 0;
}

.vm-feature-panel h3 {
  max-width: 12ch;
}

.vm-new-ai-section,
.vm-dirigent-section {
  padding-top: clamp(74px, 7.2vw, 102px);
}

.vm-new-ai-layout {
  grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
}

.vm-new-ai-copy {
  margin-bottom: 0;
}

.vm-new-ai-copy h2,
.vm-dirigent-head h2,
.vm-atlas-flow-copy h2 {
  max-width: 11.5ch;
}

.vm-new-ai-principles {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 8px;
}

.vm-new-ai-principles article {
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr);
  gap: 14px;
  align-items: start;
  padding: 22px 22px 20px;
  border-radius: 24px;
}

.vm-new-ai-principles article > span {
  width: 18px;
  height: 18px;
  margin-top: 6px;
  border-radius: 999px;
  background: radial-gradient(circle at 50% 50%, rgba(154,201,62,.95), rgba(154,201,62,.35) 58%, transparent 72%);
  box-shadow: 0 0 18px rgba(154,201,62,.35);
}

.vm-new-ai-principles h3,
.vm-dirigent-right h3 {
  font-size: var(--vm-title-subsection);
  line-height: 1.16;
}

.vm-company-os-media {
  height: 100%;
  padding: clamp(18px, 2vw, 26px);
}

.vm-dirigent-head {
  margin: 0 0 clamp(30px, 3vw, 42px);
  text-align: left;
}

.vm-dirigent-head .vm-eyebrow {
  justify-content: flex-start;
}

.vm-dirigent-layout {
  grid-template-columns: minmax(0, 1.04fr) minmax(0, .96fr);
}

.vm-dirigent-divider {
  display: none;
}

.vm-dirigent-right {
  display: grid;
  gap: 16px;
  padding: clamp(24px, 2.8vw, 32px);
  border-radius: var(--vm-system-card-radius);
  border: 1px solid var(--vm-system-panel-border);
  background: var(--vm-system-panel-bg);
  box-shadow: 0 20px 58px rgba(2,19,32,.18), inset 0 1px 0 rgba(255,255,255,.15);
}

.vm-dirigent-right ul {
  gap: 14px;
}

.vm-dirigent-right li {
  grid-template-columns: 50px minmax(0, 1fr);
  gap: 14px;
  align-items: start;
  padding: 16px 18px;
  border-radius: 22px;
}

.vm-dirigent-right li strong {
  font-size: 1rem;
  line-height: 1.45;
}

.vm-operating-modes-section {
  padding-top: clamp(74px, 7.2vw, 102px);
}

.vm-operating-modes-head {
  margin: 0 0 clamp(30px, 3vw, 42px);
  text-align: left;
}

.vm-operating-modes-head .vm-eyebrow {
  justify-content: flex-start;
}

.vm-operating-modes-panel {
  padding: clamp(24px, 2.8vw, 32px);
  border-radius: var(--vm-system-card-radius);
  border: 1px solid var(--vm-system-panel-border);
  background: var(--vm-system-panel-bg);
  box-shadow: 0 20px 58px rgba(2,19,32,.18), inset 0 1px 0 rgba(255,255,255,.15);
}

.vm-dirigent-icon {
  width: 48px;
  height: 48px;
  border-radius: 14px;
}

.vm-atlas-flow-signals {
  gap: 14px;
}

.vm-atlas-flow-signals article {
  padding: 18px 20px;
  border-radius: 22px;
}

.vm-contact-card {
  align-items: end;
  gap: 24px;
}

@media (max-width: 980px) {
  .vm-new-ai-layout,
  .vm-dirigent-layout,
  .vm-atlas-flow-layout,
  .vm-architecture-deep-card,
  .vm-sci-panel,
  .vm-contact-card {
    grid-template-columns: 1fr;
  }

  .vm-product-feature-grid,
  .vm-platform-grid,
  .vm-new-ai-principles,
  .vm-product-mode-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .vm-solution-intro-main h2 {
    font-size: clamp(1.9rem, 9vw, 2.7rem);
  }

  .vm-product-detail-card h3 {
    font-size: clamp(1.7rem, 9vw, 2.25rem);
  }

  .vm-contact-card .vm-btn {
    width: 100%;
    justify-content: center;
  }
}

/* --------------------------------------------------------------------------
   Final Professional Polish
   -------------------------------------------------------------------------- */
:root {
  --vm-unified-card-radius: 28px;
  --vm-unified-card-padding: clamp(24px, 2.6vw, 32px);
  --vm-unified-copy-color: rgba(214, 230, 239, .92);
}

.vm-hero-copy h1,
.vm-section-head h2,
.vm-solution-intro-main h2,
.vm-product-detail-card h3,
.vm-solution-foundation-copy h3,
.vm-solution-foundation-card h3,
.vm-feature-panel h3,
.vm-new-ai-principles h3,
.vm-dirigent-right h3,
.vm-sci-copy h2,
.vm-platform-section .vm-section-head h2,
.vm-atlas-flow-copy h2 {
  text-wrap: balance;
  overflow-wrap: anywhere;
  hyphens: auto;
}

.vm-hero-grid {
  grid-template-columns: minmax(0, .94fr) minmax(420px, 1.06fr);
  gap: clamp(48px, 6vw, 92px);
  align-items: center;
}

.vm-hero-copy h1 {
  max-width: 10.6ch;
  font-size: clamp(2.55rem, 4.15vw, 4.2rem);
  line-height: .99;
  color: rgba(244, 251, 255, .92);
}

.vm-hero-copy h1 em {
  color: rgba(244, 251, 255, .8);
}

.vm-company-os-core-stage {
  max-width: 540px;
  margin-inline: auto;
}

.vm-hero-lead,
.vm-product-hero-copy p,
.vm-solution-intro-copy p,
.vm-section-head p,
.vm-new-ai-copy > p,
.vm-dirigent-head > p,
.vm-atlas-flow-copy > p,
.vm-architecture-deep-copy > p,
.vm-sci-copy > p,
.vm-product-teaser p,
.vm-solution-foundation-card p,
.vm-feature-panel p,
.vm-new-ai-principles p,
.vm-dirigent-right li strong,
.vm-results-grid p,
.vm-decision-grid p,
.vm-contact-card p {
  color: var(--vm-unified-copy-color);
  line-height: 1.72;
}

.vm-solution-intro-main h2 {
  max-width: 11ch;
  font-size: clamp(2.05rem, 3.05vw, 3rem);
}

.vm-solution-intro-copy {
  max-width: 40ch;
}

.vm-product-teaser,
.vm-solution-foundation-card,
.vm-feature-panel,
.vm-new-ai-principles article,
.vm-atlas-flow-signals article,
.vm-dirigent-right {
  border-radius: var(--vm-unified-card-radius);
}

.vm-block-product-suite .vm-product-teaser,
.vm-solution-foundation-card,
.vm-feature-panel {
  padding: var(--vm-unified-card-padding);
}

.vm-block-product-suite .vm-product-teaser {
  min-height: 356px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.vm-solution-foundation-card {
  min-height: 290px;
}

.vm-product-teaser h3,
.vm-solution-foundation-card h3,
.vm-feature-panel h3 {
  max-width: 12ch;
  font-size: clamp(1.55rem, 2vw, 2rem);
  line-height: 1.1;
}

.vm-solution-foundation-copy h3 {
  max-width: 14ch;
}

.vm-block-product-suite .vm-product-teaser .vm-product-chip-row {
  margin-top: auto;
}

.vm-block-product-suite .vm-product-teaser--atlas .vm-product-chip-row {
  margin-top: 6px;
}

.vm-platform-section .vm-section-head h2,
.vm-new-ai-copy h2,
.vm-dirigent-head h2,
.vm-atlas-flow-copy h2,
.vm-sci-copy h2 {
  max-width: 13ch;
  font-size: clamp(2.05rem, 3vw, 3.2rem);
}

.vm-new-ai-principles h3,
.vm-dirigent-right h3 {
  font-size: clamp(1.02rem, 1.2vw, 1.14rem);
  line-height: 1.28;
}

.vm-product-chip-row {
  align-items: flex-start;
}

.vm-product-chip-row span,
.vm-trust-row span {
  max-width: 100%;
  white-space: normal;
  text-align: center;
  line-height: 1.25;
  padding-top: 8px;
  padding-bottom: 8px;
}

.vm-proof-strip.vm-reveal {
  opacity: 1;
  transform: none;
}

.vm-proof-head {
  margin-bottom: 16px;
}

.vm-proof-head .vm-eyebrow {
  margin-bottom: 0;
}

@media (max-width: 980px) {
  .vm-hero-grid {
    grid-template-columns: 1fr;
    gap: 34px;
  }

  .vm-company-os-core-stage {
    max-width: 480px;
  }

  .vm-hero-copy h1,
  .vm-solution-intro-main h2,
  .vm-platform-section .vm-section-head h2,
  .vm-new-ai-copy h2,
  .vm-dirigent-head h2,
  .vm-atlas-flow-copy h2,
  .vm-sci-copy h2 {
    max-width: 100%;
  }
}

/* --------------------------------------------------------------------------
   Unified System Pass II
   -------------------------------------------------------------------------- */

:root {
  --vm-section-space-unified: clamp(84px, 8vw, 122px);
  --vm-copy-measure: 42ch;
  --vm-card-stroke: rgba(223, 246, 255, .11);
  --vm-card-fill: linear-gradient(152deg, rgba(255,255,255,.085), rgba(255,255,255,.025));
}

.vm-block-product-suite,
.vm-block-platform,
.vm-block-contact-cta,
.vm-block-product-detail-suite,
.vm-block-sci-fi,
.vm-block-decision-grid,
.vm-block-architecture,
.vm-block-new-kind-ai,
.vm-block-dirigent {
  padding-block: var(--vm-section-space-unified);
}

.vm-product-suite-detail--streamlined {
  padding-top: clamp(28px, 3.5vw, 52px);
}

.vm-reveal,
.vm-reveal.is-visible {
  opacity: 1 !important;
  transform: none !important;
  transition: none !important;
}

.vm-hero-copy,
.vm-solution-intro-main,
.vm-solution-intro-copy,
.vm-solution-foundation-copy,
.vm-feature-panel,
.vm-product-teaser,
.vm-solution-foundation-card,
.vm-product-detail-card,
.vm-architecture-deep-copy,
.vm-new-ai-copy,
.vm-dirigent-head,
.vm-dirigent-right,
.vm-sci-copy,
.vm-contact-card {
  min-width: 0;
}

.vm-hero-copy h1,
.vm-section-head h2,
.vm-solution-intro-main h2,
.vm-product-detail-card h3,
.vm-solution-foundation-copy h3,
.vm-solution-foundation-card h3,
.vm-feature-panel h3,
.vm-new-ai-principles h3,
.vm-dirigent-right h3,
.vm-sci-copy h2,
.vm-platform-section .vm-section-head h2,
.vm-atlas-flow-copy h2,
.vm-contact-card h2,
.vm-architecture-deep-copy h2,
.vm-new-ai-copy h2,
.vm-dirigent-head h2 {
  line-height: 1.04;
  padding-bottom: .06em;
}

.vm-hero-copy h1 {
  max-width: 10ch;
  font-size: clamp(2.42rem, 4vw, 4.02rem);
}

.vm-section-head h2,
.vm-solution-intro-main h2,
.vm-platform-section .vm-section-head h2,
.vm-new-ai-copy h2,
.vm-dirigent-head h2,
.vm-atlas-flow-copy h2,
.vm-sci-copy h2,
.vm-contact-card h2,
.vm-architecture-deep-copy h2 {
  max-width: 12ch;
  font-size: clamp(2rem, 2.72vw, 2.82rem);
}

.vm-hero-lead,
.vm-product-hero-copy p,
.vm-solution-intro-copy p,
.vm-section-head p,
.vm-new-ai-copy > p,
.vm-dirigent-head > p,
.vm-atlas-flow-copy > p,
.vm-architecture-deep-copy > p,
.vm-sci-copy > p,
.vm-product-teaser p,
.vm-solution-foundation-card p,
.vm-solution-foundation-copy p,
.vm-feature-panel p,
.vm-new-ai-principles p,
.vm-dirigent-right li strong,
.vm-results-grid p,
.vm-decision-grid p,
.vm-contact-card p,
.vm-product-detail-card p,
.vm-product-detail-lead {
  max-width: var(--vm-copy-measure);
  overflow-wrap: anywhere;
}

.vm-product-teaser,
.vm-solution-foundation-card,
.vm-feature-panel,
.vm-product-detail-card,
.vm-new-ai-principles article,
.vm-dirigent-right,
.vm-contact-card {
  overflow: hidden;
  border-color: var(--vm-card-stroke);
  background-image: var(--vm-card-fill);
}

.vm-block-product-suite .vm-product-teaser,
.vm-solution-foundation-card,
.vm-feature-panel,
.vm-product-detail-card {
  box-shadow: 0 18px 48px rgba(0,0,0,.14), inset 0 1px 0 rgba(255,255,255,.06);
}

.vm-product-teaser h3,
.vm-solution-foundation-card h3,
.vm-feature-panel h3 {
  max-width: 11ch;
  font-size: clamp(1.48rem, 1.88vw, 1.92rem);
}

.vm-product-detail-card h3 {
  max-width: 10ch;
  font-size: clamp(1.82rem, 2.35vw, 2.38rem);
  line-height: 1.03;
}

.vm-product-chip-row,
.vm-trust-row {
  gap: 10px;
}

.vm-product-chip-row span,
.vm-trust-row span,
.vm-product-link,
.vm-btn {
  overflow-wrap: anywhere;
}

.vm-solution-stage,
.vm-architecture-deep-card,
.vm-contact-card,
.vm-dirigent-grid,
.vm-new-ai-grid {
  gap: clamp(22px, 2.2vw, 30px);
}

.vm-solution-intro {
  gap: clamp(24px, 3vw, 46px);
  margin-bottom: clamp(34px, 3.4vw, 48px);
}

.vm-solution-cards,
.vm-solution-foundation,
.vm-platform-grid,
.vm-results-grid,
.vm-decision-grid {
  gap: clamp(18px, 1.9vw, 24px);
}

.vm-company-os-core-stage {
  max-width: 500px;
}

.vm-company-os-core-board {
  border-radius: var(--vm-unified-card-radius);
  border-color: rgba(223, 246, 255, .1);
  background:
    radial-gradient(circle at 50% 50%, rgba(154, 201, 62, .09), transparent 24%),
    radial-gradient(circle at 52% 54%, rgba(99, 231, 245, .05), transparent 50%),
    linear-gradient(152deg, rgba(255,255,255,.05), rgba(255,255,255,.01)),
    rgba(7, 27, 40, .14);
  box-shadow: 0 14px 40px rgba(0,0,0,.12), inset 0 1px 0 rgba(255,255,255,.05);
}

@media (max-width: 1180px) {
  .vm-solution-intro,
  .vm-solution-foundation {
    grid-template-columns: 1fr;
  }

  .vm-solution-foundation-grid {
    grid-template-columns: 1fr;
  }

  .vm-solution-intro-copy,
  .vm-solution-foundation-copy {
    justify-self: start;
    max-width: 100%;
  }
}

/* --------------------------------------------------------------------------
   Unified System Pass III
   -------------------------------------------------------------------------- */

:root {
  --vm-shell-radius: 34px;
  --vm-card-radius-tight: 28px;
  --vm-card-padding: clamp(24px, 2.1vw, 32px);
  --vm-card-padding-large: clamp(28px, 2.6vw, 40px);
  --vm-shell-stroke: rgba(223, 246, 255, .1);
  --vm-shell-fill: linear-gradient(154deg, rgba(255,255,255,.085), rgba(255,255,255,.028));
  --vm-shell-shadow: 0 18px 52px rgba(0, 0, 0, .16), inset 0 1px 0 rgba(255,255,255,.055);
  --vm-headline-measure: 19ch;
  --vm-copy-measure-wide: 52ch;
}

.vm-section,
.vm-block-page .vm-section,
body:not(.home) .vm-block-page .vm-section:first-child {
  padding-block: var(--vm-section-space-unified);
}

.vm-section-head,
.vm-solution-intro,
.vm-about-copy,
.vm-architecture-deep-copy,
.vm-new-ai-copy,
.vm-dirigent-head,
.vm-sci-copy,
.vm-atlas-flow-copy {
  min-width: 0;
}

.vm-eyebrow,
.vm-about-kicker,
.vm-about-role,
.vm-about-history-card small,
.vm-about-article-card small,
.vm-about-contact-item small {
  letter-spacing: 0;
}

.vm-hero-copy h1,
.vm-about-copy h1,
.vm-section-head h2,
.vm-solution-intro-main h2,
.vm-platform-section .vm-section-head h2,
.vm-new-ai-copy h2,
.vm-dirigent-head h2,
.vm-atlas-flow-copy h2,
.vm-sci-copy h2,
.vm-contact-card h2,
.vm-architecture-deep-copy h2,
.vm-decision-card h2 {
  text-wrap: balance;
  max-width: var(--vm-headline-measure);
  overflow-wrap: break-word;
  word-break: normal;
  hyphens: none;
}

.vm-hero-copy h1 {
  font-size: clamp(2.56rem, 4.1vw, 4.04rem);
  line-height: 1.01;
  max-width: 12.8ch;
}

.vm-about-copy h1 {
  font-size: clamp(2.34rem, 3.55vw, 3.72rem);
  line-height: 1.03;
  max-width: 16ch;
}

.vm-section-head h2,
.vm-solution-intro-main h2,
.vm-platform-section .vm-section-head h2,
.vm-new-ai-copy h2,
.vm-dirigent-head h2,
.vm-atlas-flow-copy h2,
.vm-sci-copy h2,
.vm-contact-card h2,
.vm-architecture-deep-copy h2,
.vm-decision-card h2 {
  font-size: clamp(2.02rem, 2.8vw, 3.06rem);
  line-height: 1.04;
}

.vm-about-copy h2,
.vm-feature-panel h3,
.vm-solution-card h3,
.vm-product-teaser h3,
.vm-solution-foundation-card h3,
.vm-product-detail-card h3,
.vm-about-history-card h3,
.vm-about-person-card h3,
.vm-about-value-card h3,
.vm-about-article-card h3 {
  text-wrap: balance;
  line-height: 1.08;
}

.vm-about-copy h2 {
  font-size: clamp(1.5rem, 2vw, 1.92rem);
  max-width: 24ch;
}

.vm-about-history-section .vm-section-head h2 {
  max-width: 24ch;
  overflow-wrap: normal;
}

.vm-feature-panel h3,
.vm-solution-card h3,
.vm-product-teaser h3,
.vm-solution-foundation-card h3,
.vm-about-history-card h3,
.vm-about-person-card h3,
.vm-about-value-card h3,
.vm-about-article-card h3 {
  font-size: clamp(1.34rem, 1.72vw, 1.82rem);
}

.vm-product-detail-card h3 {
  font-size: clamp(1.82rem, 2.15vw, 2.32rem);
  max-width: 11ch;
}

.vm-hero-lead,
.vm-section-head p,
.vm-solution-intro-copy p,
.vm-about-copy p:not(.vm-about-kicker),
.vm-feature-panel p,
.vm-solution-card p,
.vm-product-teaser p,
.vm-solution-foundation-card p,
.vm-product-detail-card p,
.vm-product-detail-lead,
.vm-new-ai-copy > p,
.vm-dirigent-head > p,
.vm-atlas-flow-copy > p,
.vm-sci-copy > p,
.vm-architecture-deep-copy > p,
.vm-contact-card p,
.vm-about-history-card p,
.vm-about-person-copy p:last-child,
.vm-about-value-card p,
.vm-about-article-card p,
.vm-about-contact-item strong,
.vm-about-stat-card span {
  max-width: var(--vm-copy-measure-wide);
  overflow-wrap: break-word;
  word-break: normal;
  hyphens: none;
  text-wrap: pretty;
}

.vm-hero-grid {
  grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr);
  gap: clamp(38px, 4.6vw, 80px);
}

.vm-about-hero-card {
  grid-template-columns: minmax(0, 1.2fr) minmax(300px, .8fr);
}

.vm-about-copy p:not(.vm-about-kicker) {
  max-width: 56ch;
}

.vm-platform-grid {
  grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr);
}

body.vm-is-terms-page .vm-about-hero-section .vm-about-copy h1 {
  font-size: clamp(1.98rem, 2.65vw, 2.82rem);
  max-width: none;
  overflow-wrap: normal;
  hyphens: none;
}

body.vm-is-terms-page .vm-about-hero-section .vm-about-hero-card {
  grid-template-columns: minmax(0, 1.28fr) minmax(280px, .72fr);
}

@media (max-width: 1180px) {
  body.vm-is-terms-page .vm-about-hero-section .vm-about-hero-card {
    grid-template-columns: 1fr;
  }

  body.vm-is-terms-page .vm-about-hero-section .vm-about-copy h1 {
    max-width: 100%;
  }
}

.vm-split-card,
.vm-architecture-deep-card,
.vm-decision-card,
.vm-contact-card {
  border-radius: var(--vm-shell-radius);
  border: 1px solid var(--vm-shell-stroke);
  background: var(--vm-shell-fill);
  box-shadow: var(--vm-shell-shadow);
}

.vm-split-card,
.vm-about-contact-card,
.vm-architecture-deep-card,
.vm-decision-card {
  padding: var(--vm-card-padding-large);
}

.vm-product-teaser,
.vm-solution-foundation-card,
.vm-feature-panel,
.vm-about-stat-card,
.vm-about-history-card,
.vm-about-value-card,
.vm-about-article-card,
.vm-about-contact-item,
.vm-partner-map-card,
.vm-partner-logo-card,
.vm-partner-cta-card,
.vm-new-ai-principles article,
.vm-dirigent-right {
  display: flex;
  flex-direction: column;
  gap: 18px;
  padding: var(--vm-card-padding);
  overflow: hidden;
  border-radius: var(--vm-card-radius-tight);
  border: 1px solid var(--vm-shell-stroke);
  background: var(--vm-shell-fill);
  box-shadow: var(--vm-shell-shadow);
  min-width: 0;
}

.vm-product-detail-card {
  border-radius: var(--vm-card-radius-tight);
  border: 1px solid var(--vm-shell-stroke);
  background: var(--vm-shell-fill);
  box-shadow: var(--vm-shell-shadow);
  min-width: 0;
}

.vm-about-person-card {
  overflow: hidden;
  border-radius: var(--vm-card-radius-tight);
  border: 1px solid var(--vm-shell-stroke);
  background: var(--vm-shell-fill);
  box-shadow: var(--vm-shell-shadow);
  min-width: 0;
}

.vm-about-person-card img {
  aspect-ratio: 4 / 5;
  object-fit: cover;
}

.vm-about-person-copy {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: var(--vm-card-padding);
}

.vm-contact-card {
  gap: clamp(22px, 2.4vw, 34px);
  align-items: start;
}

.vm-solution-stage,
.vm-solution-intro,
.vm-solution-foundation,
.vm-dirigent-grid,
.vm-new-ai-grid,
.vm-architecture-deep-card,
.vm-platform-grid,
.vm-about-hero-card,
.vm-about-contact-card {
  gap: clamp(22px, 2.4vw, 34px);
}

.vm-suite-grid.vm-solution-cards,
.vm-product-detail-grid,
.vm-platform-grid,
.vm-about-stats,
.vm-about-history-grid,
.vm-about-board-grid,
.vm-about-values-grid,
.vm-about-article-grid,
.vm-about-contact-grid,
.vm-results-grid,
.vm-decision-grid {
  align-items: stretch;
  gap: clamp(18px, 1.8vw, 24px);
}

.vm-about-stats {
  grid-auto-rows: 1fr;
}

.vm-about-stat-card strong {
  font-size: clamp(1.82rem, 2.35vw, 2.7rem);
  line-height: 1.02;
}

.vm-partner-map-card,
.vm-partner-logo-card,
.vm-partner-cta-card {
  justify-content: space-between;
}

.vm-product-chip-row,
.vm-trust-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.vm-product-chip-row span,
.vm-trust-row span {
  max-width: 100%;
}

.vm-product-chip-row span,
.vm-trust-row span,
.vm-btn,
.vm-product-link {
  overflow-wrap: break-word;
  word-break: normal;
  hyphens: none;
}

.vm-product-link,
.vm-btn,
.vm-about-article-card .vm-btn,
.vm-about-value-card .vm-btn {
  align-self: flex-start;
}

.vm-about-contact-item strong {
  font-weight: 600;
}

.vm-layered-illustration-stage,
.vm-company-os-core-board {
  border-radius: var(--vm-shell-radius);
}

.vm-platform-visual-row--cooperation,
.vm-product-detail-side,
.vm-company-os-core-stage {
  min-width: 0;
}

.vm-platform-visual-row--cooperation .vm-layered-illustration-stage,
.vm-product-detail-side .vm-layered-illustration-stage {
  box-shadow: 0 18px 52px rgba(0, 0, 0, .14), inset 0 1px 0 rgba(255,255,255,.045);
}

body.home .vm-block-hero.vm-section-hero {
  min-height: auto;
  padding-bottom: clamp(72px, 7vw, 92px);
}

body.home .vm-block-hero .vm-hero-copy h1 {
  max-width: 15.8ch;
  width: 100%;
  text-wrap: balance;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}

body.home .vm-block-hero .vm-hero-copy h1 em,
body.home .vm-block-hero .vm-hero-copy h1 span {
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}

body.home .vm-block-hero .vm-hero-grid {
  grid-template-columns: minmax(0, .92fr) minmax(420px, 1.08fr);
  gap: clamp(36px, 4.8vw, 84px);
  align-items: center;
}

body.home .vm-block-hero .vm-hero-copy {
  width: 100%;
  max-width: 640px;
  padding-top: 0;
}

body.home .vm-block-hero .vm-hero-lead--intro {
  width: 100%;
  max-width: 40ch;
  margin: 0 0 20px;
  color: rgba(244, 251, 255, 0.9);
  font-size: clamp(1.08rem, 1.2vw, 1.2rem);
  font-weight: 760;
  line-height: 1.5;
  letter-spacing: -0.01em;
}

body.home .vm-block-hero .vm-hero-highlights {
  max-width: 42ch;
}

body.home .vm-block-hero .vm-hero-actions,
body.home .vm-block-hero .vm-trust-row {
  max-width: 100%;
}

body.home .vm-block-hero .vm-hero-actions {
  margin-top: 0;
  gap: 12px;
}

body.home .vm-block-hero .vm-hero-actions .vm-btn {
  min-height: 54px;
  padding-inline: 20px;
  border-radius: 20px;
  border-color: rgba(223, 246, 255, .2);
  box-shadow: 0 14px 32px rgba(0, 0, 0, .16), inset 0 1px 0 rgba(255, 255, 255, .08);
}

body.home .vm-block-hero .vm-hero-actions .vm-btn,
body.home .vm-block-hero .vm-hero-actions .vm-btn .vm-product-name {
  color: var(--vm-text) !important;
  text-shadow: none;
}

body.home .vm-block-hero .vm-hero-actions .vm-btn-primary {
  background: linear-gradient(135deg, rgba(154, 201, 62, .34), rgba(99, 231, 245, .18));
  border-color: rgba(154, 201, 62, .46);
}

body.home .vm-block-hero .vm-hero-actions .vm-btn-glass {
  background: rgba(255, 255, 255, .09);
}

body.home .vm-block-hero .vm-hero-actions .vm-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 20px 40px rgba(0, 0, 0, .2), inset 0 1px 0 rgba(255, 255, 255, .1);
}

body.home .vm-block-hero .vm-company-os-core-stage {
  width: min(100%, 760px);
  max-width: 760px;
  min-height: clamp(500px, 42vw, 620px);
  justify-self: stretch;
  align-self: center;
  margin-inline: 0;
}

body.home .vm-block-hero .vm-hero-graph-row {
  margin-top: clamp(28px, 3vw, 40px);
}

body.home .vm-block-hero .vm-hero-graph-copy {
  width: 100%;
  max-width: none;
}

body.home .vm-block-hero .vm-hero-graph-kicker {
  margin-bottom: 8px;
}

body.home .vm-block-hero .vm-hero-graph-text {
  max-width: 100%;
}

body.home .vm-block-hero .vm-hero-graph-points {
  margin-top: 14px;
  gap: 8px;
}

@media (max-width: 980px) {
  .vm-hero-graph-points {
    grid-template-columns: 1fr;
    column-gap: 0;
  }
}

body.home .vm-platform-section .vm-section-head h2 {
  max-width: 20ch;
  text-wrap: balance;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}

body.home .vm-solution-foundation {
  gap: clamp(28px, 3vw, 40px);
}

body.home .vm-solution-foundation-copy {
  max-width: 100%;
}

body.home .vm-solution-foundation-copy h3 {
  max-width: 24ch;
  text-wrap: balance;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}

body.home .vm-solution-foundation-copy p {
  max-width: 74ch;
  text-wrap: pretty;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}

body.home .vm-solution-foundation-card {
  min-height: 270px;
}

body.home .vm-solution-foundation-card h3,
body.home .vm-feature-panel h3,
body.home .vm-block-product-suite .vm-product-teaser h3 {
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}

body.home .vm-solution-foundation-card p,
body.home .vm-feature-panel p,
body.home .vm-block-product-suite .vm-product-teaser p,
body.home .vm-platform-section .vm-section-head p {
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}

body.home .vm-feature-panel {
  min-height: 238px;
}

body.home .vm-feature-panel h3 {
  max-width: 18.5ch;
  text-wrap: balance;
}

body.home .vm-feature-panel p {
  max-width: 34ch;
  text-wrap: pretty;
}

body.home .vm-block-product-suite .vm-product-teaser {
  min-height: 316px;
  gap: 10px;
}

body.home .vm-block-product-suite .vm-product-teaser .vm-product-tag {
  max-width: 25ch;
  margin-bottom: 12px;
  line-height: 1.34;
  text-wrap: balance;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}

body.home .vm-block-product-suite .vm-product-teaser h3 {
  margin-bottom: 12px;
}

body.home .vm-block-product-suite .vm-product-teaser p {
  margin-bottom: 18px;
  max-width: 34ch;
  line-height: 1.68;
  text-wrap: pretty;
}

body.home .vm-block-product-suite .vm-product-teaser--atlas p {
  margin-bottom: 8px;
}

body.home .vm-block-product-suite .vm-product-teaser .vm-product-chip-row {
  gap: 8px;
}

body.home .vm-block-product-suite .vm-product-chip-row span,
body.home .vm-solution-foundation-card .vm-product-chip-row span {
  text-wrap: balance;
}

body.home .vm-platform-section .vm-section-head h2 {
  font-size: clamp(1.94rem, 2.58vw, 2.72rem);
}

body.home .vm-home-blog-section .vm-section-head {
  max-width: 960px;
}

body.home .vm-home-blog-section .vm-section-head h2 {
  max-width: 24ch;
  font-size: clamp(2.18rem, 3.02vw, 3.18rem);
  text-wrap: pretty;
}

body.home .vm-home-blog-section .vm-section-head p:not(.vm-eyebrow) {
  max-width: 46ch;
}

.vm-feature-panel ul,
.vm-product-list {
  display: grid;
  gap: 12px;
  margin: 0;
}

.vm-feature-panel li,
.vm-product-list li {
  overflow-wrap: anywhere;
}

.vm-contact-card .vm-btn,
.vm-about-contact-card .vm-btn,
.vm-partner-cta-card .vm-btn {
  margin-top: auto;
}

@media (max-width: 1180px) {
  .vm-solution-intro,
  .vm-about-hero-card,
  .vm-about-contact-card,
  .vm-architecture-deep-card,
  .vm-decision-card {
    grid-template-columns: 1fr;
  }

  .vm-section-head h2,
  .vm-solution-intro-main h2,
  .vm-platform-section .vm-section-head h2,
  .vm-new-ai-copy h2,
  .vm-dirigent-head h2,
  .vm-atlas-flow-copy h2,
  .vm-sci-copy h2,
  .vm-contact-card h2,
  .vm-architecture-deep-copy h2,
  .vm-decision-card h2 {
    max-width: 14ch;
  }
}

@media (max-width: 780px) {
  .vm-hero-copy h1,
  .vm-about-copy h1,
  .vm-about-copy h2 {
    max-width: 100%;
  }

  .vm-feature-panel,
  .vm-product-teaser,
  .vm-solution-foundation-card,
  .vm-product-detail-card,
  .vm-about-stat-card,
  .vm-about-history-card,
  .vm-about-value-card,
  .vm-about-article-card,
  .vm-about-contact-item,
  .vm-partner-map-card,
  .vm-partner-logo-card,
  .vm-partner-cta-card,
  .vm-new-ai-principles article,
  .vm-dirigent-right {
    padding: 22px;
  }

  .vm-split-card,
  .vm-about-contact-card,
  .vm-architecture-deep-card,
  .vm-decision-card {
    padding: 22px;
  }

  .vm-home-benefits-grid {
    grid-template-columns: 1fr;
  }
}

.vm-blog-card-link {
  display: flex;
  flex-direction: column;
  gap: 14px;
  min-height: 100%;
  color: inherit;
  text-decoration: none;
}

.vm-blog-card-link:hover {
  color: inherit;
}

.vm-blog-index-page .vm-section-head {
  max-width: 980px;
}

.vm-blog-index-page .vm-section-head h1 {
  margin: 0;
  max-width: 15ch;
  font-family: var(--vm-display);
  font-size: clamp(2.54rem, 4vw, 4.1rem);
  line-height: 1.02;
  text-wrap: balance;
}

.vm-blog-index-page .vm-section-head p:not(.vm-eyebrow) {
  max-width: 46ch;
}

.vm-blog-index-shell {
  display: grid;
  gap: clamp(26px, 3vw, 38px);
}

.vm-home-blog-section .vm-blog-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(20px, 2vw, 28px);
}

body.blog .vm-blog-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(22px, 2.4vw, 30px);
}

.vm-home-blog-section .vm-blog-card,
body.blog .vm-blog-card {
  min-height: 0;
}

.vm-home-blog-section .vm-blog-card .vm-card-meta,
body.blog .vm-blog-card .vm-card-meta {
  display: block;
  line-height: 1.35;
}

.vm-home-blog-section .vm-blog-card h3,
body.blog .vm-blog-card h2,
body.blog .vm-blog-card h3 {
  margin: 0;
  font-family: var(--vm-display);
  text-wrap: pretty;
  overflow-wrap: break-word;
  word-break: normal;
  hyphens: none;
}

.vm-home-blog-section .vm-blog-card h3 {
  max-width: 18ch;
  font-size: clamp(1.34rem, 1.55vw, 1.68rem);
  line-height: 1.14;
}

body.blog .vm-blog-card h2,
body.blog .vm-blog-card h3 {
  max-width: 18ch;
  font-size: clamp(1.52rem, 1.78vw, 1.92rem);
  line-height: 1.12;
}

.vm-home-blog-section .vm-blog-card p,
body.blog .vm-blog-card p {
  max-width: 38ch;
  text-wrap: pretty;
  overflow-wrap: break-word;
  word-break: normal;
  hyphens: none;
}

body.blog .vm-blog-card-link {
  gap: 16px;
}

body.blog .vm-blog-card p {
  font-size: 1rem;
  line-height: 1.68;
}

.vm-home-benefits-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}

.vm-home-blog-actions {
  display: flex;
  justify-content: flex-start;
  margin-top: 26px;
}

.vm-blog-card-cta {
  margin-top: auto;
  padding-top: 18px;
  border-top: 1px solid rgba(255,255,255,.09);
  color: var(--vm-text);
  font-size: .94rem;
  font-weight: 800;
}

.vm-blog-empty {
  padding: 34px;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: var(--vm-radius-lg);
  background: rgba(12,29,45,.48);
}

.vm-blog-empty h2 {
  margin: 0 0 12px;
  font-size: clamp(1.75rem, 2.8vw, 2.35rem);
}

.vm-blog-empty p {
  margin: 0;
  color: var(--vm-muted);
}

@media (max-width: 1180px) {
  .vm-home-blog-section .vm-blog-grid,
  body.blog .vm-blog-grid {
    grid-template-columns: 1fr;
  }

  .vm-home-blog-section .vm-blog-card h3,
  body.blog .vm-blog-card h2,
  body.blog .vm-blog-card h3 {
    max-width: none;
  }

  .vm-blog-index-page .vm-section-head h1 {
    max-width: 14ch;
  }
}

@media (max-width: 780px) {
  .vm-hero-highlights {
    gap: 10px;
  }

  .vm-blog-index-page .vm-section-head h1 {
    max-width: 10ch;
    font-size: clamp(1.98rem, 8.2vw, 2.7rem);
  }

  .vm-blog-index-page .vm-section-head p:not(.vm-eyebrow) {
    max-width: 34ch;
  }

  .vm-about-history-section .vm-section-head h2 {
    max-width: 12ch;
  }

  .vm-about-history-section .vm-section-head p {
    max-width: 34ch;
  }

  body.blog .vm-blog-card h2,
  body.blog .vm-blog-card h3 {
    font-size: clamp(1.46rem, 7vw, 1.82rem);
    line-height: 1.08;
  }

  body.home .vm-block-hero .vm-hero-grid {
    grid-template-columns: 1fr;
  }

  body.home .vm-block-hero .vm-hero-copy h1,
  body.home .vm-block-hero .vm-hero-lead--intro,
  body.home .vm-block-hero .vm-hero-highlights {
    max-width: 100%;
  }

  body.home .vm-block-hero .vm-company-os-core-stage {
    max-width: 100%;
    min-height: auto;
  }
}

.nav-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 30px;
}

.page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  min-height: 44px;
  padding: 0 16px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 999px;
  color: var(--vm-text);
  background: rgba(255,255,255,.04);
  text-decoration: none;
}

.page-numbers.current {
  border-color: rgba(154,201,62,.32);
  background: rgba(154,201,62,.14);
  color: var(--vm-green);
}

.vm-article-shell {
  max-width: 860px;
}

.vm-article-head {
  margin-bottom: 32px;
}

.vm-article-head h1 {
  margin: 0 0 18px;
  font-size: clamp(2.5rem, 5vw, 4.35rem);
  line-height: .98;
}

.vm-article-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 18px;
}

.vm-article-meta span {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 14px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.04);
  color: var(--vm-muted);
  font-size: .82rem;
  font-weight: 780;
}

.vm-article-lead {
  margin: 0 0 24px;
  color: var(--vm-text);
  font-size: clamp(1.08rem, 1.6vw, 1.24rem);
  line-height: 1.75;
}

.vm-article-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.vm-article-body {
  padding: clamp(28px, 3.6vw, 42px);
  border: 1px solid rgba(255,255,255,.11);
  border-radius: var(--vm-radius-lg);
  background:
    linear-gradient(145deg, rgba(255,255,255,.085), rgba(255,255,255,.03)),
    rgba(12,29,45,.66);
  box-shadow: var(--vm-shadow-soft);
}

.vm-article-body > *:first-child {
  margin-top: 0;
}

.vm-article-body > *:last-child {
  margin-bottom: 0;
}

.vm-article-body h2 {
  margin: 28px 0 14px;
  font-size: clamp(1.45rem, 2.4vw, 2rem);
  line-height: 1.1;
}

.vm-article-body p {
  margin: 0 0 16px;
  color: var(--vm-muted);
  font-size: 1.02rem;
  line-height: 1.8;
}

.vm-article-body a {
  color: var(--vm-green);
}

@media (max-width: 780px) {
  body.home .vm-block-hero .vm-hero-core-row {
    margin-top: 28px;
  }
}
