:root {
  --wg-bg: #020617;
  --wg-surface: rgba(15, 23, 42, 0.72);
  --wg-surface-border: rgba(148, 163, 184, 0.22);
  --wg-text: #e2e8f0;
  --wg-muted: #94a3b8;
  --wg-primary: #38bdf8;
  --wg-brand-blue: #3b82f6;
  --wg-brand-violet: #8b5cf6;
  --wg-brand-pink: #ec4899;
  --wg-primary-soft: rgba(56, 189, 248, 0.22);
  --wg-radius: 10px;
  --wg-space-1: 8px;
  --wg-space-2: 12px;
  --wg-space-3: 16px;
  --wg-space-4: 24px;
  --wg-space-5: 32px;
  --wg-ease: cubic-bezier(0.4, 0, 0.2, 1);
  --wg-btn-bg: #f8fafc;
  --wg-btn-text: #0f172a;
  --wg-btn-border: rgba(15, 23, 42, 0.88);
  --wg-btn-shadow: 0 6px 16px rgba(2, 6, 23, 0.22);
}

html,
body {
  background: var(--wg-bg);
  color: var(--wg-text);
}

body {
  font-size: 16px;
  line-height: 1.55;
  text-rendering: optimizeLegibility;
}

.body {
  position: relative;
  isolation: isolate;
}

.body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  opacity: 0.07;
  z-index: -2;
  background-image:
    linear-gradient(rgba(148, 163, 184, 0.2) 1px, transparent 1px),
    linear-gradient(90deg, rgba(148, 163, 184, 0.2) 1px, transparent 1px);
  background-size: 44px 44px;
}

.header {
  position: sticky;
  top: 0;
  z-index: 120;
  backdrop-filter: blur(10px);
  background: linear-gradient(
    180deg,
    rgba(2, 6, 23, 0.97) 0%,
    rgba(2, 6, 23, 0.95) 62%,
    rgba(7, 19, 45, 0.88) 100%
  ) !important;
  border-bottom: none !important;
}

.header::after { content: none !important; }

.header__link {
  color: #f8fafc;
}

.header .header__shader {
  position: relative;
  background: linear-gradient(
    180deg,
    rgba(2, 6, 23, 0.98) 0%,
    rgba(2, 6, 23, 0.94) 58%,
    rgba(8, 26, 63, 0.88) 100%
  ) !important;
}

.header .header__shader::after { content: none !important; }

@media only screen and (min-width: 1060px) {
  .header__nav--main {
    background-color: transparent !important;
    height: auto !important;
    margin-top: 0 !important;
    border-radius: 0 !important;
    left: 0 !important;
  }

  .header__item {
    margin-top: 0 !important;
    margin-left: 0 !important;
  }
}

.enterprise-hero {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 18% 28%, rgba(59, 130, 246, 0.18), transparent 45%),
    radial-gradient(circle at 82% 68%, rgba(139, 92, 246, 0.15), transparent 44%),
    radial-gradient(circle at 58% 8%, rgba(236, 72, 153, 0.12), transparent 45%),
    linear-gradient(130deg, #020617 0%, #0a1d46 45%, #07132d 100%);
  background-size: 190% 190%;
  animation: heroGradient 18s var(--wg-ease) infinite alternate;
}

.enterprise-hero::before,
.enterprise-hero::after {
  content: "";
  position: absolute;
  pointer-events: none;
  border-radius: 999px;
  filter: blur(56px);
  opacity: 0.2;
}

.enterprise-hero::before {
  width: 220px;
  height: 220px;
  right: -54px;
  top: 64px;
  background: rgba(56, 189, 248, 0.45);
  animation: floatShape 10s var(--wg-ease) infinite;
}

.enterprise-hero::after {
  width: 190px;
  height: 190px;
  left: -42px;
  bottom: 96px;
  background: rgba(59, 130, 246, 0.36);
  animation: floatShape 12s var(--wg-ease) infinite reverse;
}

.carousel__smaller_title,
.hero-tagline,
.carousel__desc,
.enterprise-hero .comic-button {
  animation: fadeRise 700ms var(--wg-ease) both;
}

.carousel__smaller_title {
  color: #dbeafe;
}

.hero-tagline { animation-delay: 120ms; }
.carousel__desc { animation-delay: 220ms; }
.enterprise-hero .comic-button { animation-delay: 320ms; }

.hero-tagline {
  color: #f8fafc;
  text-shadow: 0 4px 18px rgba(2, 6, 23, 0.42);
}

.section-title {
  color: #f8fafc;
}

.section-title,
.agentic-title {
  text-wrap: balance;
}

.enterprise-hero .comic-button {
  position: relative;
  background: var(--wg-btn-bg);
  color: var(--wg-btn-text) !important;
  border: 1px solid var(--wg-btn-border);
  box-shadow: var(--wg-btn-shadow);
}

.enterprise-hero .comic-button::after {
  content: none;
}

.hero-anchor-nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: var(--wg-space-2);
  margin: var(--wg-space-3) 0 var(--wg-space-4);
  position: relative;
}

.hero-anchor-nav a {
  font-size: 0.9rem;
  color: #dbeafe;
  background: rgba(15, 23, 42, 0.45);
  border: 1px solid rgba(59, 130, 246, 0.32);
  border-radius: 999px;
  padding: 8px 14px;
  text-decoration: none;
  transition: color 400ms var(--wg-ease), border-color 400ms var(--wg-ease), transform 350ms var(--wg-ease);
}

.hero-anchor-nav a:hover,
.hero-anchor-nav a:focus-visible {
  color: var(--wg-text);
  border-color: var(--wg-brand-pink);
  transform: translateY(-2px);
}

.hero-anchor-nav::before {
  content: "";
  position: absolute;
  left: 18%;
  right: 18%;
  top: 50%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(59, 130, 246, 0.6), rgba(236, 72, 153, 0.45), transparent);
  transform: translateY(-50%);
  z-index: 0;
  animation: flowLine 4s linear infinite;
}

.hero-anchor-nav a {
  position: relative;
  z-index: 1;
}

.trust-caption {
  margin: 10px 0 0;
  color: #bfdbfe;
  text-align: center;
  font-size: 0.93rem;
}

.logo-badges .logobadge,
.logo-badges-mobile .logobadge,
.logo-badges-mobile .badge {
  filter: grayscale(0.15) opacity(1);
  transition: filter 450ms var(--wg-ease), transform 350ms var(--wg-ease);
}

.logo-badges .logobadge:hover,
.logo-badges-mobile .logobadge:hover,
.logo-badges-mobile .badge:hover {
  filter: grayscale(0) opacity(1);
  transform: translateY(-2px);
}

.section {
  /* padding-top: clamp(36px, 7vw, 72px); */
  padding-bottom: clamp(36px, 7vw, 72px);
}

.logo-badges {
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid rgba(203, 213, 225, 0.55);
  border-radius: 18px;
  box-shadow: 0 10px 28px rgba(2, 6, 23, 0.25);
  padding: 8px 12px;
}

.card,
.agentic-banner,
.compliance-item,
.faq-collapsible details,
.enterprise-impact,
.enterprise-faq,
.compliance-signal {
  border-radius: var(--wg-radius);
  border: 1px solid var(--wg-surface-border);
  box-shadow: 0 4px 22px rgba(2, 6, 23, 0.24);
  transition: transform 420ms var(--wg-ease), box-shadow 420ms var(--wg-ease), border-color 420ms var(--wg-ease);
}

.card:hover,
.card:focus-within,
.compliance-item:hover,
.faq-collapsible details:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 26px rgba(2, 6, 23, 0.32);
  border-color: rgba(56, 189, 248, 0.34);
}

.card .comic-button {
  background: var(--wg-btn-bg);
  color: var(--wg-btn-text) !important;
  border: 1px solid var(--wg-btn-border);
  box-shadow: var(--wg-btn-shadow);
}

.card .comic-button:hover,
.card .comic-button:focus-visible {
  transform: translateY(-2px) scale(1.02);
  border-color: #020617;
  box-shadow: 0 10px 20px rgba(2, 6, 23, 0.3);
}

.agentic-system-map {
  position: relative;
}

.legacy-upgrade-block .section {
  position: relative;
  overflow: hidden;
  background: linear-gradient(180deg, rgba(2, 6, 23, 0.96), rgba(2, 6, 23, 0.9)) !important;
}

.legacy-pillars-section,
.legacy-agents-section .section,
.legacy-orchestration-section .section,
.legacy-healthmem-section .section,
.legacy-integrations-section {
  position: relative;
}

.legacy-agents-section .section::before,
.legacy-orchestration-section .section::before,
.legacy-healthmem-section .section::before,
.legacy-integrations-section::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.42;
  background:
    radial-gradient(circle at 18% 30%, rgba(59, 130, 246, 0.15) 0 2px, transparent 3px 100%),
    radial-gradient(circle at 48% 58%, rgba(139, 92, 246, 0.16) 0 2px, transparent 3px 100%),
    radial-gradient(circle at 78% 36%, rgba(236, 72, 153, 0.14) 0 2px, transparent 3px 100%),
    linear-gradient(112deg, transparent 30%, rgba(59, 130, 246, 0.14) 48%, transparent 65%),
    linear-gradient(70deg, transparent 20%, rgba(139, 92, 246, 0.12) 52%, transparent 72%);
  background-size: 280px 280px, 340px 340px, 300px 300px, 100% 100%, 100% 100%;
  animation: orchestrationSweep 20s linear infinite;
}

.legacy-upgrade-block .h2--pri,
.legacy-upgrade-block .section__heading,
.legacy-upgrade-block .section-title {
  color: #f8fafc !important;
}

.legacy-agents-section .h2--pri,
.legacy-orchestration-section .h2--pri,
.legacy-healthmem-section .h2--pri {
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.28), rgba(139, 92, 246, 0.22)) !important;
  border: 1px solid rgba(96, 165, 250, 0.42);
  color: #eaf2ff !important;
}

.legacy-upgrade-block .h2--sec {
  display: inline-block;
  padding: 10px 14px;
  border-radius: 10px;
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.24), rgba(139, 92, 246, 0.18));
  border: 1px solid rgba(96, 165, 250, 0.35);
  color: #dbeafe !important;
}

.legacy-upgrade-block .section__summary p,
.legacy-upgrade-block .section__summary li {
  color: #dbeafe !important;
  line-height: 1.65;
}

.legacy-upgrade-block .section__summary ul {
  list-style: disc;
  padding-left: 22px;
  margin-top: 10px;
}

.legacy-pillars-section .cards-container,
.legacy-integrations-section .cards-container {
  gap: 22px;
}

.legacy-pillars-section .card,
.legacy-integrations-section .card {
  background: linear-gradient(180deg, rgba(15, 23, 42, 0.7), rgba(2, 6, 23, 0.9)) !important;
  border: 1px solid rgba(96, 165, 250, 0.22);
  border-radius: 14px;
  box-shadow: 0 10px 30px rgba(2, 6, 23, 0.3);
}

.legacy-pillars-section .card h2,
.legacy-integrations-section .card p {
  color: #f8fafc;
}

.legacy-pillars-section .icon-image img {
  filter: drop-shadow(0 0 16px rgba(139, 92, 246, 0.3));
}

.legacy-pillars-section .comic-button,
.legacy-integrations-section .comic-button {
  background: var(--wg-btn-bg);
  color: var(--wg-btn-text) !important;
  border: 1px solid var(--wg-btn-border);
  box-shadow: var(--wg-btn-shadow);
}

.legacy-upgrade-block .particles__btn.comic-button {
  background: var(--wg-btn-bg);
  color: var(--wg-btn-text) !important;
  border: 1px solid var(--wg-btn-border);
  box-shadow: var(--wg-btn-shadow);
}

.legacy-agents-section .row,
.legacy-orchestration-section .row,
.legacy-healthmem-section .row {
  border: 1px solid rgba(96, 165, 250, 0.2);
  border-radius: 14px;
  background: linear-gradient(160deg, rgba(10, 21, 48, 0.58), rgba(3, 7, 18, 0.5));
  padding: clamp(12px, 2vw, 24px);
  box-shadow: 0 10px 34px rgba(2, 6, 23, 0.3);
}

.legacy-agents-section .landing__fun-zone,
.legacy-orchestration-section .landing__fun-zone,
.legacy-healthmem-section .landing__fun-zone {
  border: none !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.legacy-agents-section .slideshow__inner,
.legacy-orchestration-section .slideshow__inner,
.legacy-healthmem-section .slideshow__inner,
.legacy-agents-section .slideshow__item,
.legacy-orchestration-section .slideshow__item,
.legacy-healthmem-section .slideshow__item,
.legacy-agents-section .slideshow__sizer,
.legacy-orchestration-section .slideshow__sizer,
.legacy-healthmem-section .slideshow__sizer {
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
}

.legacy-agents-section .responsive-image,
.legacy-orchestration-section .responsive-image,
.legacy-healthmem-section .responsive-image,
.legacy-integrations-section .card-image img {
  border-radius: 12px;
  border: 1px solid rgba(148, 163, 184, 0.24);
  box-shadow: 0 12px 28px rgba(2, 6, 23, 0.34);
}

.legacy-agents-section .responsive-image,
.legacy-orchestration-section .responsive-image,
.legacy-healthmem-section .responsive-image {
  border: none !important;
  box-shadow: none !important;
}

.legacy-agents-section .pips__item,
.legacy-orchestration-section .pips__item,
.legacy-healthmem-section .pips__item {
  background: rgba(96, 165, 250, 0.45);
}

.legacy-agents-section .pips__item.active,
.legacy-orchestration-section .pips__item.active,
.legacy-healthmem-section .pips__item.active {
  background: linear-gradient(135deg, var(--wg-brand-blue), var(--wg-brand-violet), var(--wg-brand-pink));
}

.integrations-grid .card-image {
  min-height: clamp(240px, 26vw, 360px);
  display: grid;
  place-items: center;
}

.integrations-grid .card-content {
  padding-top: 12px;
}

.integrations-grid .card-content .carousel__desc {
  font-size: clamp(1.1rem, 1.7vw, 2rem);
  font-weight: 650;
  color: #f8fafc !important;
}

@media (min-width: 900px) {
  .agentic-system-map::before,
  .agentic-system-map::after {
    content: none;
  }
}

.section-title {
  letter-spacing: -0.02em;
  line-height: 1.15;
}

.impact-intro {
  margin-top: var(--wg-space-2);
  margin-bottom: var(--wg-space-3);
  color: var(--wg-muted);
}

.impact-points {
  list-style: disc;
  padding-left: 20px;
  color: var(--wg-text);
}

.impact-points li {
  margin-bottom: var(--wg-space-2);
}

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

.compliance-item {
  background: var(--wg-surface);
  padding: 14px 16px;
}

.compliance-item h3 {
  font-size: 1rem;
  color: var(--wg-text);
}

.enterprise-faq,
.enterprise-impact,
.compliance-signal {
  background: linear-gradient(180deg, rgba(15, 23, 42, 0.42), rgba(2, 6, 23, 0.2));
}

.faq-collapsible details {
  background: var(--wg-surface);
  margin-top: var(--wg-space-2);
  padding: 14px 16px;
}

.faq-collapsible summary {
  cursor: pointer;
  font-weight: 600;
  list-style: none;
}

.faq-collapsible summary::-webkit-details-marker {
  display: none;
}

.faq-collapsible summary::after {
  content: "+";
  float: right;
  color: var(--wg-muted);
}

.faq-collapsible details[open] summary::after {
  content: "-";
}

.faq-collapsible p {
  margin-top: var(--wg-space-2);
  color: var(--wg-muted);
}

.footer.section {
  border-top: 1px solid rgba(148, 163, 184, 0.2);
}

.enterprise-footer-grid {
  gap: var(--wg-space-2);
}

.mobile-sticky-cta {
  position: fixed;
  left: 12px;
  right: 12px;
  bottom: 12px;
  z-index: 121;
  display: none;
  text-align: center;
  text-decoration: none;
  color: var(--wg-btn-text);
  font-weight: 700;
  background: var(--wg-btn-bg);
  border-radius: 999px;
  padding: 12px 16px;
  border: 1px solid var(--wg-btn-border);
  box-shadow:
    var(--wg-btn-shadow),
    0 0 0 1px rgba(59, 130, 246, 0.12),
    0 0 16px rgba(59, 130, 246, 0.16),
    0 0 24px rgba(236, 72, 153, 0.08);
  filter: drop-shadow(0 0 10px rgba(59, 130, 246, 0.24)) drop-shadow(0 0 16px rgba(236, 72, 153, 0.1));
}

.comic-button,
.particles__btn.comic-button {
  background: var(--wg-btn-bg);
  color: var(--wg-btn-text) !important;
  border: 1px solid var(--wg-btn-border);
  box-shadow:
    var(--wg-btn-shadow),
    0 0 0 1px rgba(59, 130, 246, 0.12),
    0 0 16px rgba(59, 130, 246, 0.16),
    0 0 24px rgba(236, 72, 153, 0.08);
  transition: transform 260ms var(--wg-ease), box-shadow 260ms var(--wg-ease), border-color 260ms var(--wg-ease);
  position: relative;
  z-index: 1;
  overflow: visible;
  filter: drop-shadow(0 0 10px rgba(59, 130, 246, 0.26)) drop-shadow(0 0 16px rgba(236, 72, 153, 0.12));
  will-change: transform;
}

.comic-button::before,
.particles__btn.comic-button::before,
.mobile-sticky-cta::before,
.agentic-btn--ghost::before {
  content: "";
  position: absolute;
  inset: -7px;
  border-radius: inherit;
  z-index: -1;
  pointer-events: none;
  background: radial-gradient(circle, rgba(59, 130, 246, 0.24), rgba(139, 92, 246, 0.12) 62%, rgba(139, 92, 246, 0) 78%);
  filter: blur(11px);
  opacity: 0.95;
}

.comic-button:hover,
.comic-button:focus-visible,
.particles__btn.comic-button:hover,
.particles__btn.comic-button:focus-visible,
.mobile-sticky-cta:hover,
.mobile-sticky-cta:focus-visible {
  transform: translateY(-3px) scale(1.012);
  border-color: #020617;
  box-shadow:
    0 10px 20px rgba(2, 6, 23, 0.3),
    0 0 0 1px rgba(59, 130, 246, 0.2),
    0 0 22px rgba(59, 130, 246, 0.24),
    0 0 30px rgba(236, 72, 153, 0.12);
}

.comic-button:active,
.particles__btn.comic-button:active,
.mobile-sticky-cta:active {
  transform: translateY(0) scale(0.99);
}

.agentic-btn--ghost {
  position: relative;
  z-index: 1;
  transition: transform 260ms var(--wg-ease), box-shadow 260ms var(--wg-ease), border-color 260ms var(--wg-ease);
  filter: drop-shadow(0 0 8px rgba(59, 130, 246, 0.22)) drop-shadow(0 0 14px rgba(236, 72, 153, 0.1));
}

.agentic-btn--ghost:hover,
.agentic-btn--ghost:focus-visible {
  transform: translateY(-3px) scale(1.012);
}

.global-ops-wrap {
  margin: 18px 0 4px;
}

.global-ops-card {
  border: 1px solid rgba(148, 163, 184, 0.22);
  border-radius: 14px;
  background: linear-gradient(165deg, rgba(12, 26, 58, 0.86), rgba(8, 18, 42, 0.86));
  box-shadow: 0 12px 34px rgba(2, 6, 23, 0.34);
  padding: 14px;
}

.global-ops-map {
  position: relative;
  width: 100%;
  aspect-ratio: 2.9 / 1.2;
  border-radius: 10px;
  overflow: hidden;
  background:
    radial-gradient(circle at 20% 40%, rgba(59, 130, 246, 0.2), transparent 34%),
    radial-gradient(circle at 78% 60%, rgba(139, 92, 246, 0.16), transparent 32%),
    linear-gradient(120deg, rgba(2, 6, 23, 0.94), rgba(9, 28, 67, 0.92));
}

.global-ops-map::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.22;
  background-image:
    linear-gradient(rgba(148, 163, 184, 0.3) 1px, transparent 1px),
    linear-gradient(90deg, rgba(148, 163, 184, 0.3) 1px, transparent 1px);
  background-size: 44px 44px;
}

.global-ops-svg {
  position: relative;
  z-index: 2;
  width: 100%;
  height: 100%;
  display: block;
}

.global-ops-base-map {
  position: absolute;
  inset: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  object-fit: contain;
  opacity: 0.5;
  filter: hue-rotate(176deg) saturate(1.2) brightness(0.82) contrast(0.75);
  mix-blend-mode: screen;
  pointer-events: none;
}

@media (min-width: 900px) {
  .global-ops-base-map {
    transform: scale(1.12);
    transform-origin: center;
  }
}

.ops-route {
  stroke: rgba(191, 219, 254, 0.62);
  stroke-width: 1.5;
  stroke-linecap: round;
  fill: none;
  stroke-dasharray: 4 8;
  animation: opsFlow 6s linear infinite;
}

.ops-route--return {
  stroke: rgba(191, 219, 254, 0.36);
  stroke-width: 1.2;
  stroke-dasharray: 2.5 9;
  animation: opsFlowReverse 8.2s linear infinite;
}

.ops-anchor {
  fill: #e0f2fe;
  filter: drop-shadow(0 0 7px rgba(125, 211, 252, 0.85));
}

.ops-hub {
  fill: #f8fafc;
  filter: drop-shadow(0 0 10px rgba(186, 230, 253, 0.95));
}

.ops-hub-ring {
  fill: none;
  stroke: rgba(125, 211, 252, 0.55);
  stroke-width: 2;
  transform-box: fill-box;
  transform-origin: center;
  animation: opsHubRing 2.8s ease-in-out infinite;
}

.ops-hub-ring--slow {
  stroke: rgba(191, 219, 254, 0.28);
  stroke-width: 1.5;
  animation: opsHubRingSlow 5.6s ease-in-out infinite;
}

.ops-agent-node {
  fill: #dbeafe;
  stroke: rgba(147, 197, 253, 0.72);
  stroke-width: 0.8;
  filter: drop-shadow(0 0 4px rgba(147, 197, 253, 0.75));
  transform-box: view-box;
  transform-origin: 560px 218px;
}

.ops-agent-node--a {
  animation: opsOrbitA 14s linear infinite;
}

.ops-agent-node--b {
  animation: opsOrbitB 16s linear infinite;
}

.ops-agent-node--c {
  animation: opsOrbitC 18s linear infinite;
}

.ops-endpoint-pulse {
  fill: none;
  stroke: rgba(186, 230, 253, 0.42);
  stroke-width: 1.2;
  transform-box: fill-box;
  transform-origin: center;
  animation: opsEndpointPulse 3.8s ease-in-out infinite;
}

.ops-endpoint-pulse--a {
  animation-delay: 0.2s;
}

.ops-endpoint-pulse--b {
  animation-delay: 1.1s;
}

.ops-endpoint-pulse--c {
  animation-delay: 2s;
}

.ops-packet {
  fill: #f8fafc;
  opacity: 0.9;
  filter: drop-shadow(0 0 6px rgba(186, 230, 253, 0.9));
}

.ops-packet--triage {
  fill: #f8fafc;
}

.ops-packet--workflow {
  fill: #dbeafe;
}

.ops-packet--claims {
  fill: #c7d2fe;
}

.ops-packet--inbound {
  opacity: 0.72;
  filter: drop-shadow(0 0 4px rgba(186, 230, 253, 0.72));
}

.ops-label {
  position: absolute;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border-radius: 999px;
  padding: 7px 11px;
  color: #e2e8f0;
  font-size: clamp(0.72rem, 1.2vw, 0.9rem);
  font-weight: 650;
  background: rgba(15, 23, 42, 0.62);
  border: 1px solid rgba(96, 165, 250, 0.34);
  box-shadow: 0 8px 20px rgba(2, 6, 23, 0.26);
}

.ops-label::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: linear-gradient(135deg, #60a5fa, #c084fc);
}

.ops-label--a { left: 24%; top: 28%; }
.ops-label--b { left: 50%; top: 24%; }
.ops-label--c { left: 56%; top: 62%; }

[data-reveal],
.wow {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity 700ms var(--wg-ease), transform 700ms var(--wg-ease);
}

.wow-in-view,
[data-reveal].is-visible,
.wow.wow-in-view {
  opacity: 1;
  transform: translateY(0);
}

@media (min-width: 760px) {
  .compliance-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1080px) {
  .compliance-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}

@media (max-width: 829px) {
  body.header-open {
    overflow: hidden;
  }

  body.header-open .mobile-sticky-cta {
    display: none;
  }

  .header {
    z-index: 500;
    background: linear-gradient(
      180deg,
      rgba(2, 6, 23, 0.98) 0%,
      rgba(2, 6, 23, 0.95) 58%,
      rgba(7, 19, 45, 0.9) 100%
    ) !important;
  }

  .header__shader {
    background: linear-gradient(
      180deg,
      rgba(2, 6, 23, 0.99) 0%,
      rgba(2, 6, 23, 0.96) 55%,
      rgba(7, 19, 45, 0.9) 100%
    ) !important;
  }

  .header__side {
    z-index: 501;
  }

  .header__toggle {
    z-index: 520;
    position: relative;
  }

  .header__inner {
    top: 62px !important;
    height: calc(100dvh - 62px);
    padding: 26px 24px 28px !important;
    background: linear-gradient(180deg, #030712, #020617) !important;
    z-index: 510 !important;
    overflow-y: auto;
    border-top: 1px solid rgba(148, 163, 184, 0.22);
  }

  .header__nav--main {
    margin-bottom: 12px !important;
  }

  .header__nav--main .header__item {
    font-size: clamp(20px, 7vw, 34px);
    line-height: 1.05;
    margin-bottom: 12px !important;
    padding-left: 0 !important;
  }

  .header__nav--main .header__link {
    min-height: 44px;
    display: flex;
    align-items: center;
    font-weight: 700;
    letter-spacing: 0.01em;
    color: #f8fafc;
  }

  .enterprise-hero {
    padding-top: 24px;
  }

  .hero-anchor-nav {
    gap: 8px;
    justify-content: flex-start;
  }

  .hero-anchor-nav::before {
    left: 8%;
    right: 8%;
  }

  .hero-anchor-nav a {
    font-size: 0.84rem;
    padding: 7px 11px;
    border-color: rgba(96, 165, 250, 0.44);
  }

  .mobile-sticky-cta {
    display: block;
  }

  body {
    padding-bottom: 72px;
  }

  .legacy-agents-section .row,
  .legacy-orchestration-section .row,
  .legacy-healthmem-section .row {
    padding: 12px;
  }

  .global-ops-map {
    aspect-ratio: 1.25 / 1;
  }

  .ops-label {
    font-size: 0.71rem;
    padding: 6px 10px;
    line-height: 1.22;
    white-space: normal;
  }

  .ops-label--a {
    left: 8%;
    top: 25%;
    max-width: 28%;
  }

  .ops-label--b {
    left: 49%;
    top: 20%;
    max-width: 30%;
  }

  .ops-label--c {
    left: 42%;
    top: 59%;
    max-width: 32%;
  }

  .integrations-grid .card-image {
    min-height: 190px;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation: none !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }

  .wow,
  [data-reveal] {
    opacity: 1;
    transform: none;
  }
}

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

@keyframes floatShape {
  0% { transform: translate3d(0, 0, 0); }
  50% { transform: translate3d(0, -12px, 0); }
  100% { transform: translate3d(0, 0, 0); }
}

@keyframes fadeRise {
  from {
    opacity: 0;
    transform: translateY(14px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes flowLine {
  0% { opacity: 0.2; transform: scaleX(0.7); }
  50% { opacity: 0.9; transform: scaleX(1); }
  100% { opacity: 0.2; transform: scaleX(0.7); }
}

@keyframes orchestrationSweep {
  0% { background-position: 0% 0%, 20% 10%, 60% 0%, 0% 0%, 100% 0%; }
  50% { background-position: 20% 10%, 0% 40%, 80% 60%, 0% 0%, 100% 0%; }
  100% { background-position: 0% 0%, 20% 10%, 60% 0%, 0% 0%, 100% 0%; }
}

@keyframes opsFlow {
  0% { stroke-dashoffset: 0; }
  100% { stroke-dashoffset: -64; }
}

@keyframes opsFlowReverse {
  0% { stroke-dashoffset: 0; }
  100% { stroke-dashoffset: 56; }
}

@keyframes opsHubRing {
  0% { transform: scale(1); opacity: 0.8; }
  60% { transform: scale(1.22); opacity: 0.25; }
  100% { transform: scale(1.32); opacity: 0; }
}

@keyframes opsHubRingSlow {
  0% { transform: scale(1); opacity: 0.5; }
  60% { transform: scale(1.16); opacity: 0.2; }
  100% { transform: scale(1.22); opacity: 0; }
}

@keyframes opsOrbitA {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

@keyframes opsOrbitB {
  from { transform: rotate(120deg); }
  to { transform: rotate(-240deg); }
}

@keyframes opsOrbitC {
  from { transform: rotate(220deg); }
  to { transform: rotate(580deg); }
}

@keyframes opsEndpointPulse {
  0% { opacity: 0; transform: scale(0.9); }
  20% { opacity: 0.8; transform: scale(1); }
  100% { opacity: 0; transform: scale(1.65); }
}
