:root {
  --aivs-ink-950: #020712;
  --aivs-ink-900: #050b16;
  --aivs-ink-850: #08111f;
  --aivs-ink-800: #0a1626;
  --aivs-ink-750: #0d1c30;
  --aivs-steel-100: #f4f8fc;
  --aivs-steel-200: #dce7f2;
  --aivs-steel-400: #91a6bb;
  --aivs-steel-500: #70869d;
  --aivs-cyan: #42d3ff;
  --aivs-cyan-strong: #00bff5;
  --aivs-cyan-soft: rgba(66, 211, 255, 0.14);
  --aivs-emerald: #58e0b2;
  --aivs-border: rgba(130, 189, 225, 0.17);
  --aivs-border-strong: rgba(77, 202, 255, 0.32);
  --aivs-shadow-sm: 0 12px 32px rgba(0, 5, 14, 0.22);
  --aivs-shadow-md: 0 22px 70px rgba(0, 5, 14, 0.34);
  --aivs-shadow-lg: 0 34px 100px rgba(0, 3, 10, 0.46);
  --aivs-radius-sm: 10px;
  --aivs-radius-md: 16px;
  --aivs-radius-lg: 24px;
  --aivs-content: 1240px;
  --aivs-ease: cubic-bezier(0.22, 1, 0.36, 1);
}

html.aivs-enterprise {
  color-scheme: dark;
  background: var(--aivs-ink-950);
  scroll-behavior: smooth;
}

body.aivs-enterprise {
  min-width: 320px;
  overflow-x: hidden;
  background:
    radial-gradient(circle at 14% -8%, rgba(0, 153, 214, 0.16), transparent 33rem),
    radial-gradient(circle at 92% 18%, rgba(0, 79, 145, 0.13), transparent 36rem),
    linear-gradient(180deg, #020711 0%, #050d19 48%, #020711 100%) !important;
  color: var(--aivs-steel-100);
  font-family:
    "Avenir Next", "SF Pro Display", "SF Pro Text", "Segoe UI Variable",
    "Helvetica Neue", Arial, sans-serif !important;
  font-feature-settings: "kern" 1, "liga" 1, "ss01" 1;
  -webkit-font-smoothing: antialiased;
  text-rendering: geometricPrecision;
}

body.aivs-enterprise::before {
  position: fixed;
  z-index: 0;
  inset: 0;
  pointer-events: none;
  content: "";
  opacity: 0.22;
  background-image:
    linear-gradient(rgba(116, 192, 232, 0.022) 1px, transparent 1px),
    linear-gradient(90deg, rgba(116, 192, 232, 0.022) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(to bottom, black, transparent 82%);
}

body.aivs-enterprise > #root {
  position: relative;
  z-index: 1;
}

.aivs-enterprise ::selection {
  color: #011019;
  background: rgba(66, 211, 255, 0.88);
}

.aivs-enterprise :focus-visible {
  outline: 2px solid var(--aivs-cyan) !important;
  outline-offset: 4px;
}

.aivs-enterprise .aivs-nav {
  position: sticky !important;
  top: 0;
  z-index: 1000 !important;
  background: linear-gradient(
    180deg,
    rgba(3, 10, 20, 0.9),
    rgba(4, 12, 24, 0.76)
  ) !important;
  border-bottom: 1px solid rgba(117, 191, 229, 0.13) !important;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.018);
  backdrop-filter: blur(22px) saturate(145%) !important;
  -webkit-backdrop-filter: blur(22px) saturate(145%) !important;
  transition:
    background 320ms var(--aivs-ease),
    border-color 320ms var(--aivs-ease),
    box-shadow 320ms var(--aivs-ease);
}

.aivs-enterprise .aivs-nav.is-scrolled {
  background: rgba(3, 10, 20, 0.94) !important;
  border-bottom-color: rgba(77, 202, 255, 0.22) !important;
  box-shadow: 0 18px 50px rgba(0, 5, 14, 0.34);
}

.aivs-enterprise .aivs-nav-shell {
  width: min(100%, var(--aivs-content));
  min-height: 76px !important;
  height: auto !important;
  padding: 8px clamp(22px, 4vw, 52px) !important;
}

.aivs-enterprise .aivs-nav img {
  height: 54px !important;
  filter: drop-shadow(0 8px 22px rgba(0, 194, 255, 0.1));
  transition:
    transform 300ms var(--aivs-ease),
    filter 300ms var(--aivs-ease);
}

.aivs-enterprise .aivs-nav a:hover img {
  transform: translateY(-1px);
  filter: drop-shadow(0 10px 30px rgba(0, 194, 255, 0.2));
}

.aivs-enterprise .aivs-nav ul {
  align-items: center;
}

.aivs-enterprise .aivs-nav ul a {
  position: relative;
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 8px 2px !important;
  color: #8fa5b9 !important;
  font-size: 12px !important;
  font-weight: 620 !important;
  letter-spacing: 0.055em !important;
  text-transform: uppercase;
  transition:
    color 220ms ease,
    transform 220ms var(--aivs-ease) !important;
}

.aivs-enterprise .aivs-nav ul a::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 2px;
  content: "";
  background: linear-gradient(90deg, transparent, var(--aivs-cyan), transparent);
  opacity: 0;
  transform: scaleX(0.25);
  transition:
    opacity 220ms ease,
    transform 280ms var(--aivs-ease);
}

.aivs-enterprise .aivs-nav ul a:hover,
.aivs-enterprise .aivs-nav ul a.aivs-nav-link-active {
  color: #eef9ff !important;
  transform: translateY(-1px);
}

.aivs-enterprise .aivs-nav ul a:hover::after,
.aivs-enterprise .aivs-nav ul a.aivs-nav-link-active::after {
  opacity: 1;
  transform: scaleX(1);
}

.aivs-enterprise .aivs-nav-shell > div:last-child > a {
  min-height: 42px;
  padding: 11px 22px !important;
  overflow: hidden;
  background:
    linear-gradient(135deg, #54d7ff 0%, #00b9f0 58%, #009fd8 100%) !important;
  border: 1px solid rgba(168, 232, 255, 0.62) !important;
  border-radius: 10px !important;
  box-shadow:
    0 12px 30px rgba(0, 164, 220, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.42) !important;
  color: #02101a !important;
  letter-spacing: 0.025em !important;
  transition:
    transform 240ms var(--aivs-ease),
    box-shadow 240ms var(--aivs-ease),
    filter 240ms ease !important;
}

.aivs-enterprise .aivs-nav-shell > div:last-child > a:hover {
  transform: translateY(-2px);
  filter: brightness(1.06);
  box-shadow:
    0 18px 42px rgba(0, 176, 230, 0.3),
    inset 0 1px 0 rgba(255, 255, 255, 0.5) !important;
}

.aivs-enterprise .aivs-menu-button {
  width: 42px;
  height: 42px;
  padding: 0 !important;
  border: 1px solid rgba(91, 205, 255, 0.32) !important;
  border-radius: 10px !important;
  background: rgba(8, 23, 39, 0.88) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
  color: var(--aivs-cyan) !important;
}

.aivs-enterprise .aivs-mobile-panel {
  background: rgba(4, 13, 25, 0.97) !important;
  border-top-color: rgba(77, 202, 255, 0.16) !important;
  box-shadow: 0 22px 48px rgba(0, 4, 12, 0.42);
  backdrop-filter: blur(22px);
}

.aivs-enterprise .aivs-section {
  position: relative;
  isolation: isolate;
  padding-top: clamp(78px, 9vw, 128px) !important;
  padding-bottom: clamp(78px, 9vw, 128px) !important;
  border-color: rgba(116, 192, 232, 0.11) !important;
  background:
    radial-gradient(circle at 78% 20%, rgba(0, 132, 190, 0.055), transparent 28rem),
    linear-gradient(180deg, rgba(6, 15, 28, 0.12), rgba(3, 9, 18, 0.3)) !important;
}

.aivs-enterprise .aivs-section:nth-of-type(even) {
  background:
    radial-gradient(circle at 18% 65%, rgba(0, 111, 169, 0.07), transparent 30rem),
    linear-gradient(180deg, rgba(8, 19, 33, 0.62), rgba(4, 12, 23, 0.68)) !important;
}

.aivs-enterprise .aivs-section::before {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 50%;
  width: min(86%, 1080px);
  height: 1px;
  content: "";
  background: linear-gradient(
    90deg,
    transparent,
    rgba(77, 202, 255, 0.24),
    transparent
  );
  transform: translateX(-50%);
}

.aivs-enterprise
  .aivs-section
  > div:not([style*="position:absolute"]):not([style*="position: absolute"]) {
  width: min(100%, var(--aivs-content));
  margin-right: auto !important;
  margin-left: auto !important;
  padding-right: clamp(22px, 4.5vw, 56px) !important;
  padding-left: clamp(22px, 4.5vw, 56px) !important;
}

.aivs-enterprise .aivs-hero {
  min-height: min(900px, 88svh) !important;
  padding-top: clamp(72px, 9vw, 120px) !important;
  padding-bottom: clamp(86px, 10vw, 142px) !important;
  overflow: hidden;
  background:
    radial-gradient(ellipse 70% 80% at 13% 42%, rgba(0, 120, 184, 0.2), transparent 62%),
    radial-gradient(ellipse 60% 64% at 88% 18%, rgba(19, 77, 132, 0.22), transparent 62%),
    linear-gradient(135deg, #020711 0%, #071525 52%, #030914 100%) !important;
}

.aivs-enterprise .aivs-hero::before {
  top: auto;
  right: -12%;
  bottom: -48%;
  left: auto;
  width: min(66vw, 920px);
  height: min(66vw, 920px);
  border: 1px solid rgba(77, 202, 255, 0.09);
  border-radius: 50%;
  background:
    radial-gradient(circle, transparent 48%, rgba(72, 195, 244, 0.035) 49%, transparent 50%),
    repeating-radial-gradient(
      circle,
      transparent 0 52px,
      rgba(72, 195, 244, 0.045) 53px 54px
    );
  transform: none;
}

.aivs-enterprise .aivs-hero::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 160px;
  pointer-events: none;
  content: "";
  background: linear-gradient(to bottom, transparent, rgba(2, 7, 17, 0.92));
}

.aivs-enterprise .aivs-heading {
  max-width: 22ch;
  color: var(--aivs-steel-100) !important;
  font-weight: 760 !important;
  letter-spacing: -0.042em !important;
  text-wrap: balance;
}

.aivs-enterprise h1.aivs-heading {
  font-size: clamp(44px, 6.6vw, 82px) !important;
  line-height: 0.99 !important;
}

.aivs-enterprise h2.aivs-heading {
  font-size: clamp(30px, 4vw, 50px) !important;
  line-height: 1.06 !important;
}

.aivs-enterprise h3.aivs-heading {
  font-size: clamp(18px, 2vw, 23px) !important;
  line-height: 1.24 !important;
}

.aivs-enterprise .aivs-section p {
  max-width: 68ch;
  color: #879db3 !important;
  font-size: clamp(14px, 1.25vw, 17px) !important;
  line-height: 1.78 !important;
}

.aivs-enterprise .aivs-section [style*="text-transform:uppercase"],
.aivs-enterprise .aivs-section [style*="text-transform: uppercase"] {
  color: #63d8ff !important;
  font-weight: 700 !important;
  letter-spacing: 0.16em !important;
}

.aivs-enterprise .aivs-grid {
  gap: clamp(16px, 2vw, 26px) !important;
}

.aivs-enterprise .aivs-grid-item,
.aivs-enterprise .aivs-surface {
  --aivs-pointer-x: 50%;
  --aivs-pointer-y: 50%;
  position: relative;
  overflow: hidden;
  border-color: var(--aivs-border) !important;
  border-radius: var(--aivs-radius-md) !important;
  background:
    linear-gradient(145deg, rgba(16, 34, 54, 0.88), rgba(6, 18, 32, 0.92)) !important;
  box-shadow:
    var(--aivs-shadow-sm),
    inset 0 1px 0 rgba(255, 255, 255, 0.035) !important;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  transition:
    transform 360ms var(--aivs-ease),
    border-color 300ms ease,
    box-shadow 360ms var(--aivs-ease),
    background 300ms ease !important;
}

.aivs-enterprise .aivs-grid-item::before,
.aivs-enterprise .aivs-surface::before {
  position: absolute;
  z-index: 0;
  inset: 0;
  pointer-events: none;
  content: "";
  opacity: 0;
  background: radial-gradient(
    340px circle at var(--aivs-pointer-x) var(--aivs-pointer-y),
    rgba(72, 208, 255, 0.12),
    transparent 62%
  );
  transition: opacity 300ms ease;
}

.aivs-enterprise .aivs-grid-item > *,
.aivs-enterprise .aivs-surface > * {
  position: relative;
  z-index: 1;
}

@media (hover: hover) {
  .aivs-enterprise .aivs-grid-item:hover,
  .aivs-enterprise .aivs-surface:hover {
    border-color: var(--aivs-border-strong) !important;
    box-shadow:
      var(--aivs-shadow-md),
      inset 0 1px 0 rgba(255, 255, 255, 0.065),
      0 0 0 1px rgba(66, 211, 255, 0.035) !important;
    transform: translateY(-7px);
  }

  .aivs-enterprise .aivs-grid-item:hover::before,
  .aivs-enterprise .aivs-surface:hover::before {
    opacity: 1;
  }
}

.aivs-enterprise .aivs-media-card {
  border-radius: var(--aivs-radius-lg) !important;
}

.aivs-enterprise .aivs-content-image {
  filter: saturate(0.82) contrast(1.06) brightness(0.86);
  transition:
    transform 800ms var(--aivs-ease),
    filter 500ms ease !important;
}

@media (hover: hover) {
  .aivs-enterprise .aivs-media-card:hover .aivs-content-image {
    filter: saturate(0.98) contrast(1.07) brightness(0.94);
    transform: scale(1.035);
  }
}

.aivs-enterprise .aivs-section svg {
  filter: drop-shadow(0 8px 20px rgba(0, 194, 255, 0.16));
}

.aivs-enterprise .aivs-action {
  position: relative;
  min-height: 46px;
  padding: 13px 24px !important;
  overflow: hidden;
  border: 1px solid rgba(77, 202, 255, 0.25) !important;
  border-radius: var(--aivs-radius-sm) !important;
  box-shadow:
    0 10px 28px rgba(0, 6, 16, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.05) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0.025em !important;
  transition:
    transform 240ms var(--aivs-ease),
    border-color 220ms ease,
    box-shadow 260ms var(--aivs-ease),
    filter 220ms ease !important;
}

.aivs-enterprise .aivs-action[style*="background:#00C2FF"],
.aivs-enterprise .aivs-action[style*="background: #00C2FF"] {
  background:
    linear-gradient(135deg, #5bdbff 0%, #0fc5f4 56%, #00a8df 100%) !important;
  border-color: rgba(175, 235, 255, 0.55) !important;
  color: #02121c !important;
  box-shadow:
    0 16px 38px rgba(0, 170, 225, 0.2),
    inset 0 1px 0 rgba(255, 255, 255, 0.42) !important;
}

.aivs-enterprise .aivs-action:hover {
  border-color: rgba(93, 218, 255, 0.52) !important;
  filter: brightness(1.06);
  transform: translateY(-3px);
  box-shadow:
    0 18px 42px rgba(0, 7, 18, 0.34),
    0 0 30px rgba(0, 177, 231, 0.1),
    inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
}

.aivs-enterprise .aivs-action:active {
  transform: translateY(-1px) scale(0.99);
}

.aivs-enterprise form {
  padding: clamp(24px, 4vw, 42px) !important;
  border: 1px solid rgba(112, 188, 227, 0.18) !important;
  border-radius: var(--aivs-radius-lg) !important;
  background:
    linear-gradient(150deg, rgba(13, 30, 49, 0.92), rgba(5, 15, 28, 0.96)) !important;
  box-shadow:
    var(--aivs-shadow-lg),
    inset 0 1px 0 rgba(255, 255, 255, 0.045) !important;
}

.aivs-enterprise form label {
  color: #9fb3c6 !important;
  font-size: 11px !important;
  font-weight: 720 !important;
  letter-spacing: 0.095em !important;
  text-transform: uppercase;
}

.aivs-enterprise .aivs-field {
  min-height: 50px !important;
  padding: 13px 15px !important;
  border: 1px solid rgba(115, 177, 211, 0.2) !important;
  border-radius: 10px !important;
  outline: none !important;
  background: rgba(2, 10, 20, 0.7) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.025),
    0 8px 20px rgba(0, 4, 12, 0.12);
  color: #edf7ff !important;
  font: inherit !important;
  transition:
    border-color 220ms ease,
    box-shadow 220ms ease,
    background 220ms ease !important;
}

.aivs-enterprise textarea.aivs-field {
  min-height: 140px !important;
  resize: vertical;
}

.aivs-enterprise .aivs-field::placeholder {
  color: #536b82 !important;
}

.aivs-enterprise .aivs-field:hover {
  border-color: rgba(99, 207, 250, 0.34) !important;
}

.aivs-enterprise .aivs-field:focus {
  border-color: rgba(66, 211, 255, 0.72) !important;
  background: rgba(3, 13, 25, 0.88) !important;
  box-shadow:
    0 0 0 4px rgba(66, 211, 255, 0.09),
    0 14px 28px rgba(0, 5, 14, 0.18) !important;
}

.aivs-enterprise .aivs-final-section {
  background:
    radial-gradient(circle at 50% 12%, rgba(0, 161, 218, 0.16), transparent 28rem),
    linear-gradient(135deg, #071528 0%, #06101e 52%, #030b16 100%) !important;
}

.aivs-enterprise .aivs-final-section::after {
  position: absolute;
  right: 10%;
  bottom: 0;
  left: 10%;
  height: 1px;
  content: "";
  background: linear-gradient(90deg, transparent, rgba(82, 212, 255, 0.32), transparent);
}

.aivs-enterprise .aivs-footer {
  position: relative;
  padding: 44px clamp(22px, 4vw, 56px) !important;
  border-top: 1px solid rgba(104, 184, 224, 0.14) !important;
  background:
    radial-gradient(circle at 10% 0%, rgba(0, 137, 190, 0.08), transparent 24rem),
    #020711 !important;
}

.aivs-enterprise .aivs-footer::before {
  position: absolute;
  top: 0;
  left: 50%;
  width: min(70%, 860px);
  height: 1px;
  content: "";
  background: linear-gradient(90deg, transparent, rgba(66, 211, 255, 0.38), transparent);
  transform: translateX(-50%);
}

.aivs-enterprise .aivs-footer-shell {
  width: min(100%, var(--aivs-content));
  gap: 28px !important;
}

.aivs-enterprise .aivs-footer a {
  color: #7e94aa !important;
  transition:
    color 200ms ease,
    transform 200ms var(--aivs-ease) !important;
}

.aivs-enterprise .aivs-footer a:hover {
  color: #dff7ff !important;
  transform: translateY(-1px);
}

.aivs-enterprise .aivs-footer img {
  filter: brightness(1.04) drop-shadow(0 7px 18px rgba(0, 194, 255, 0.1));
}

.aivs-motion-ready .aivs-reveal {
  opacity: 0;
  transform: translateY(26px);
  transition:
    opacity 760ms var(--aivs-ease),
    transform 760ms var(--aivs-ease);
  transition-delay: var(--aivs-reveal-delay, 0ms);
}

.aivs-motion-ready .aivs-reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.aivs-enterprise .aivs-auth-root {
  min-height: 100svh;
  background:
    radial-gradient(circle at 20% 20%, rgba(0, 144, 202, 0.16), transparent 30rem),
    linear-gradient(145deg, #020711, #071525 54%, #030914);
}

.aivs-enterprise .aivs-auth-root form {
  width: min(100%, 480px);
}

.aivs-enterprise .aivs-executive-section {
  position: relative;
  isolation: isolate;
  padding: clamp(84px, 9vw, 132px) 0;
  overflow: hidden;
  border-top: 1px solid rgba(111, 191, 232, 0.13);
  background:
    radial-gradient(circle at 84% 18%, rgba(0, 159, 218, 0.1), transparent 28rem),
    radial-gradient(circle at 10% 88%, rgba(0, 92, 154, 0.09), transparent 34rem),
    linear-gradient(145deg, rgba(5, 14, 27, 0.98), rgba(7, 21, 38, 0.96));
}

.aivs-enterprise .aivs-executive-section::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  pointer-events: none;
  content: "";
  background-image:
    linear-gradient(rgba(76, 197, 244, 0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(76, 197, 244, 0.025) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: linear-gradient(to bottom, transparent, black 22%, black 76%, transparent);
}

.aivs-enterprise .aivs-executive-shell {
  width: min(100%, var(--aivs-content));
  margin: 0 auto;
  padding-inline: clamp(22px, 4.5vw, 56px);
}

.aivs-enterprise .aivs-executive-kicker {
  margin-bottom: 18px;
  color: var(--aivs-cyan);
  font-size: 11px;
  font-weight: 760;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.aivs-enterprise .aivs-executive-section h2 {
  max-width: 20ch;
  margin: 0 0 22px;
  color: var(--aivs-steel-100);
  font-size: clamp(34px, 4.8vw, 58px);
  font-weight: 760;
  letter-spacing: -0.045em;
  line-height: 1.03;
  text-wrap: balance;
}

.aivs-enterprise .aivs-executive-shell > p:not(.aivs-disclosure) {
  max-width: 72ch;
  margin: 0 0 clamp(36px, 5vw, 58px);
  color: #91a6bb;
  font-size: clamp(15px, 1.35vw, 18px);
  line-height: 1.8;
}

.aivs-enterprise .aivs-executive-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(14px, 2vw, 24px);
}

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

.aivs-enterprise .aivs-executive-card {
  position: relative;
  min-height: 188px;
  padding: clamp(22px, 2.6vw, 32px);
  overflow: hidden;
  border: 1px solid rgba(118, 195, 232, 0.17);
  border-radius: 18px;
  background:
    linear-gradient(145deg, rgba(17, 37, 58, 0.9), rgba(6, 19, 34, 0.96));
  box-shadow:
    0 20px 60px rgba(0, 4, 12, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.04);
  transition:
    transform 340ms var(--aivs-ease),
    border-color 280ms ease,
    box-shadow 340ms var(--aivs-ease);
}

.aivs-enterprise .aivs-executive-card::after {
  position: absolute;
  top: 0;
  right: 0;
  width: 92px;
  height: 1px;
  content: "";
  background: linear-gradient(90deg, transparent, var(--aivs-cyan));
  opacity: 0.7;
}

.aivs-enterprise .aivs-executive-card:hover {
  border-color: rgba(84, 211, 255, 0.38);
  box-shadow:
    0 28px 76px rgba(0, 5, 16, 0.42),
    inset 0 1px 0 rgba(255, 255, 255, 0.055);
  transform: translateY(-6px);
}

.aivs-enterprise .aivs-executive-value {
  display: block;
  margin-bottom: 24px;
  color: var(--aivs-cyan);
  font-size: clamp(18px, 2vw, 25px);
  font-weight: 760;
  letter-spacing: -0.025em;
  line-height: 1.2;
}

.aivs-enterprise .aivs-executive-card h3 {
  margin: 0 0 10px;
  color: var(--aivs-steel-100);
  font-size: 15px;
  font-weight: 680;
  letter-spacing: 0.015em;
  line-height: 1.35;
}

.aivs-enterprise .aivs-executive-card p {
  margin: 0;
  color: #788fa6;
  font-size: 13px;
  line-height: 1.65;
}

.aivs-enterprise .aivs-founder-titles {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: -24px 0 42px;
}

.aivs-enterprise .aivs-founder-titles span {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 7px 14px;
  border: 1px solid rgba(77, 202, 255, 0.26);
  border-radius: 999px;
  background: rgba(37, 167, 216, 0.08);
  color: #bfeeff;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.aivs-enterprise .aivs-disclosure {
  max-width: 78ch;
  margin: 30px 0 0;
  padding: 18px 20px;
  border-left: 2px solid var(--aivs-cyan);
  border-radius: 0 12px 12px 0;
  background: rgba(34, 147, 196, 0.07);
  color: #93a9bd;
  font-size: 13px;
  line-height: 1.7;
}

@media (max-width: 1024px) {
  .aivs-enterprise .aivs-nav-shell {
    padding-inline: 26px !important;
  }

  .aivs-enterprise .aivs-nav ul {
    gap: 18px !important;
  }

  .aivs-enterprise .aivs-section {
    padding-top: 88px !important;
    padding-bottom: 88px !important;
  }

  .aivs-enterprise
    .aivs-section
    > div:not([style*="position:absolute"]):not([style*="position: absolute"]) {
    padding-inline: 28px !important;
  }

  .aivs-enterprise .aivs-grid {
    gap: 18px !important;
  }

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

@media (max-width: 768px) {
  body.aivs-enterprise::before {
    background-size: 52px 52px;
    opacity: 0.16;
  }

  .aivs-enterprise .aivs-nav-shell {
    min-height: 68px !important;
    padding: 7px 18px !important;
  }

  .aivs-enterprise .aivs-nav img {
    height: 46px !important;
  }

  .aivs-enterprise .aivs-nav-shell > div:last-child > a {
    display: none !important;
  }

  .aivs-enterprise .aivs-mobile-panel {
    padding: 14px 20px 22px !important;
  }

  .aivs-enterprise .aivs-mobile-panel a {
    min-height: 46px;
    border-bottom: 1px solid rgba(111, 186, 223, 0.1);
  }

  .aivs-enterprise .aivs-section {
    padding-top: 72px !important;
    padding-bottom: 72px !important;
  }

  .aivs-enterprise
    .aivs-section
    > div:not([style*="position:absolute"]):not([style*="position: absolute"]) {
    padding-inline: 20px !important;
  }

  .aivs-enterprise .aivs-hero {
    min-height: auto !important;
    padding-top: 76px !important;
    padding-bottom: 94px !important;
  }

  .aivs-enterprise h1.aivs-heading {
    max-width: 100%;
    font-size: clamp(38px, 12vw, 58px) !important;
    line-height: 1.02 !important;
  }

  .aivs-enterprise h2.aivs-heading {
    max-width: 100%;
    font-size: clamp(28px, 8.5vw, 40px) !important;
  }

  .aivs-enterprise .aivs-section p {
    font-size: 15px !important;
    line-height: 1.72 !important;
  }

  .aivs-enterprise .aivs-grid {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  .aivs-enterprise .aivs-grid-item,
  .aivs-enterprise .aivs-surface {
    border-radius: 14px !important;
  }

  .aivs-enterprise .aivs-action {
    width: 100%;
    justify-content: center;
    text-align: center;
  }

  .aivs-enterprise form {
    padding: 22px !important;
    border-radius: 16px !important;
  }

  .aivs-enterprise .aivs-field {
    min-height: 52px !important;
    font-size: 16px !important;
  }

  .aivs-enterprise .aivs-footer {
    padding: 38px 20px !important;
  }

  .aivs-enterprise .aivs-footer-shell {
    align-items: flex-start !important;
    flex-direction: column;
  }

  .aivs-enterprise .aivs-footer ul {
    width: 100%;
    gap: 12px 20px !important;
  }

  .aivs-enterprise .aivs-executive-section {
    padding-block: 72px;
  }

  .aivs-enterprise .aivs-executive-shell {
    padding-inline: 20px;
  }

  .aivs-enterprise .aivs-executive-section h2 {
    max-width: 100%;
    font-size: clamp(30px, 9vw, 44px);
  }

  .aivs-enterprise .aivs-executive-grid,
  .aivs-enterprise .aivs-executive-grid-five {
    grid-template-columns: 1fr;
  }

  .aivs-enterprise .aivs-executive-card {
    min-height: 0;
  }
}

@media (max-width: 480px) {
  .aivs-enterprise .aivs-section {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
  }

  .aivs-enterprise
    .aivs-section
    > div:not([style*="position:absolute"]):not([style*="position: absolute"]) {
    padding-inline: 16px !important;
  }

  .aivs-enterprise .aivs-hero {
    padding-top: 64px !important;
  }

  .aivs-enterprise h1.aivs-heading {
    font-size: clamp(34px, 11.5vw, 48px) !important;
  }

  .aivs-enterprise .aivs-action {
    min-height: 48px;
    padding-inline: 18px !important;
  }

  .aivs-enterprise .aivs-executive-section {
    padding-block: 60px;
  }

  .aivs-enterprise .aivs-executive-shell {
    padding-inline: 16px;
  }
}

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

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

  .aivs-motion-ready .aivs-reveal {
    opacity: 1 !important;
    transform: none !important;
  }
}
