@font-face {
  font-family: "LT Railway";
  src: url("/assets/fonts/lt-railway-regular-v1.000.otf") format("opentype");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: "LT Superior Serif";
  src: url("/assets/fonts/lt-superior-serif-regular-v2.120.otf") format("opentype");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

:root {
  color-scheme: only light;
}

body.enterprise-site {
  --enterprise-page: #e8f1ff;
  --enterprise-card: #fff;
  --enterprise-warm-card: #fff;
  --enterprise-text: #0d2a70;
  --enterprise-muted: #2f4f91;
  --enterprise-border: rgba(58, 107, 255, 0.14);
  --enterprise-border-strong: rgba(58, 107, 255, 0.3);
  --enterprise-green: #3a6bff;
  --enterprise-interface: #3a6bff;
  --enterprise-lime: #85b7ff;
  --enterprise-soft-lime: #c7ddfc;
  --enterprise-stone: #e8f1ff;
  --enterprise-blue: #6ea8ff;
  --enterprise-radius-sm: 18px;
  --enterprise-radius: 26px;
  --enterprise-radius-lg: 34px;
  --enterprise-ease-out: cubic-bezier(0.23, 1, 0.32, 1);
  --enterprise-ease-in-out: cubic-bezier(0.77, 0, 0.175, 1);
  margin: 0;
  overflow-x: clip;
  background-color: var(--enterprise-page);
  background-image:
    radial-gradient(circle at 12% 8%, rgba(133, 183, 255, 0.24), transparent 34rem),
    radial-gradient(circle at 88% 34%, rgba(199, 221, 252, 0.5), transparent 38rem),
    linear-gradient(180deg, #f2f6ff 0%, #e7efff 48%, #eef4ff 100%);
  background-attachment: scroll;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  color: var(--enterprise-text);
  font-family: "LT Railway", Arial, sans-serif;
  font-size: 17px;
  font-synthesis: weight;
  font-weight: 500;
  line-height: 1.5;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

.enterprise-site *,
.enterprise-site *::before,
.enterprise-site *::after {
  box-sizing: border-box;
}

.enterprise-site h1,
.enterprise-site h2,
.enterprise-site h3,
.enterprise-site p,
.enterprise-site ul,
.enterprise-site ol,
.enterprise-site dl,
.enterprise-site dd,
.enterprise-site blockquote {
  margin: 0;
}

.enterprise-site ul,
.enterprise-site ol {
  padding: 0;
  list-style: none;
}

.enterprise-site a {
  color: inherit;
  text-decoration: none;
}

.enterprise-site button,
.enterprise-site input,
.enterprise-site select {
  font: inherit;
}

.enterprise-site button,
.enterprise-site a {
  -webkit-tap-highlight-color: transparent;
}

.enterprise-site strong,
.enterprise-site b {
  font-weight: 600;
}

.enterprise-site svg {
  display: block;
}

.enterprise-container {
  width: min(1360px, calc(100% - clamp(40px, 7vw, 128px)));
  margin-inline: auto;
}

.enterprise-display {
  font-family: "LT Superior Serif", Georgia, serif;
  font-weight: 400;
  font-synthesis: none;
  letter-spacing: -0.044em;
  line-height: 0.98;
}

.enterprise-eyebrow {
  color: #2857db;
  font-size: 0.94rem;
  letter-spacing: 0.11em;
  line-height: 1.3;
  text-transform: uppercase;
}

.enterprise-skip-link {
  position: fixed;
  top: 10px;
  left: 12px;
  z-index: 200;
  min-height: 44px;
  padding: 0.7rem 1rem;
  border-radius: 999px;
  background: var(--enterprise-card);
  box-shadow: 0 8px 30px rgba(16, 27, 17, 0.14);
  transform: translateY(-150%);
  transition: transform 180ms var(--enterprise-ease-out);
}

.enterprise-skip-link:focus {
  transform: translateY(0);
}

.enterprise-header {
  position: sticky;
  top: 0;
  z-index: 100;
  display: grid;
  grid-template-columns: minmax(170px, 1fr) auto minmax(230px, 1fr);
  align-items: center;
  min-height: 78px;
  padding-inline: clamp(20px, 4.6vw, 72px);
  border-bottom: 1px solid var(--enterprise-border);
  background: rgba(232, 241, 255, 0.93);
  backdrop-filter: blur(14px);
  transition: background-color 180ms ease, box-shadow 180ms ease;
}

.enterprise-header.is-scrolled {
  background: rgba(232, 241, 255, 0.98);
  box-shadow: 0 10px 28px rgba(58, 107, 255, 0.07);
}

.enterprise-wordmark {
  width: max-content;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
}

.enterprise-brand {
  position: relative;
  display: inline-flex;
  align-items: flex-start;
  color: var(--enterprise-text);
  font-size: 1.27rem;
  letter-spacing: -0.035em;
  line-height: 1;
}

.enterprise-brand-star {
  margin: -0.15rem 0 0 0.1rem;
  color: var(--enterprise-interface);
  font-size: 0.82em;
}

.enterprise-brand--footer {
  display: grid;
  grid-template-columns: auto auto;
  width: max-content;
  color: #fff;
  font-size: 1.45rem;
}

.enterprise-brand--footer small {
  grid-column: 1 / -1;
  margin-top: 0.32rem;
  font-size: 0.56rem;
  letter-spacing: 0.38em;
  text-transform: uppercase;
}

.enterprise-nav {
  display: flex;
  align-items: center;
  gap: clamp(18px, 2.2vw, 34px);
}

.enterprise-nav a,
.enterprise-login {
  position: relative;
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  color: var(--enterprise-text);
  font-size: 0.94rem;
  white-space: nowrap;
}

.enterprise-nav a::after,
.enterprise-login::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 8px;
  left: 0;
  height: 1px;
  background: currentColor;
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 180ms var(--enterprise-ease-out);
}

.enterprise-header-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 14px;
}

.enterprise-mobile-nav-actions {
  display: none;
}

.enterprise-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.7rem;
  min-height: 50px;
  padding: 0.75rem 1.2rem;
  border: 1px solid transparent;
  border-radius: 999px;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1;
  transition: transform 150ms var(--enterprise-ease-out), background-color 180ms ease, border-color 180ms ease, color 180ms ease;
}

.enterprise-button svg,
.enterprise-solution-card a svg,
.enterprise-decision-tabs svg,
.enterprise-decision-answer a svg,
.enterprise-next-step a svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.4;
}

.enterprise-button--small {
  min-height: 44px;
  padding-inline: 1rem;
}

.enterprise-button--dark {
  border-color: rgba(58, 107, 255, 0.18);
  background: #fff;
  box-shadow: 0 8px 24px rgba(28, 75, 190, 0.1);
  color: #173a92 !important;
}

.enterprise-button--light {
  border-color: rgba(255, 255, 255, 0.72);
  background: #fff;
  box-shadow: 0 10px 30px rgba(13, 42, 112, 0.16);
  color: #173a92;
}

.enterprise-button--outline {
  border-color: rgba(255, 255, 255, 0.42);
  color: #fff;
}

.enterprise-menu-button {
  display: none;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 1px solid var(--enterprise-border);
  border-radius: 50%;
  background: transparent;
  color: var(--enterprise-text);
  cursor: pointer;
}

.enterprise-menu-button span {
  display: block;
  width: 16px;
  height: 1px;
  margin: 4px auto;
  background: currentColor;
  transition: transform 180ms var(--enterprise-ease-out);
}

.enterprise-hero {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 24px;
  min-height: min(850px, calc(100svh - 102px));
  margin-top: clamp(16px, 2vw, 28px);
  padding: clamp(72px, 9vw, 140px) clamp(28px, 5vw, 78px) clamp(58px, 7vw, 104px);
  overflow: hidden;
  border: 1px solid rgba(58, 107, 255, 0.1);
  border-radius: var(--enterprise-radius-lg);
  background-color: #edf4ff;
  background-image:
    linear-gradient(100deg, rgba(246, 249, 255, 0.64) 0%, rgba(244, 248, 255, 0.4) 58%, rgba(232, 241, 255, 0.24) 100%),
    url("/assets/enterprise/lingua-enterprise-background.webp");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  box-shadow: 0 24px 70px rgba(58, 107, 255, 0.09);
}

.enterprise-hero-intro {
  grid-column: 1 / 6;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.enterprise-positioning {
  max-width: 240px;
  color: var(--enterprise-muted);
  font-size: 0.94rem;
  line-height: 1.45;
}

.enterprise-hero h1 {
  grid-column: 1 / -1;
  max-width: 1270px;
  margin-top: clamp(35px, 5vw, 72px);
  font-size: clamp(3.65rem, 7.15vw, 7.25rem);
}

.enterprise-hero-summary {
  grid-column: 8 / 12;
  margin-top: clamp(40px, 6vw, 86px);
}

.enterprise-hero-action {
  margin-top: 1.35rem;
}

.enterprise-hero-action .enterprise-button--dark {
  min-width: 178px;
  background: var(--enterprise-warm-card);
}

.enterprise-hero-copy {
  color: var(--enterprise-text);
  font-size: clamp(1rem, 1.3vw, 1.18rem);
  line-height: 1.55;
}

.enterprise-site[data-enterprise-language="zh"] .enterprise-hero h1 br {
  display: none;
}

.enterprise-site[data-enterprise-language="zh"] .enterprise-hero h1 span + span::before {
  content: "";
}

.enterprise-platform {
  display: grid;
  grid-template-columns: minmax(320px, 4.5fr) minmax(520px, 7.5fr);
  gap: clamp(24px, 3vw, 42px);
  align-items: stretch;
  margin-top: clamp(72px, 9vw, 130px);
}

.enterprise-capability-list {
  align-self: center;
  border-top: 1px solid var(--enterprise-border-strong);
  border-bottom: 1px solid var(--enterprise-border-strong);
}

.enterprise-capability {
  position: relative;
  border-top: 1px solid var(--enterprise-border);
  transition: background-color 220ms ease, border-radius 220ms ease, padding 480ms var(--enterprise-ease-out);
}

.enterprise-capability:first-child {
  border-top: 0;
}

.enterprise-capability.is-active {
  margin-inline: -12px;
  padding-inline: 12px;
  border-color: transparent;
  border-radius: var(--enterprise-radius);
  border: 1px solid rgba(83, 63, 36, 0.1);
  background: var(--enterprise-warm-card);
  box-shadow: 0 18px 52px rgba(54, 72, 116, 0.08);
}

.enterprise-capability.is-active + .enterprise-capability {
  border-color: transparent;
}

.enterprise-capability-trigger {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 20px;
  align-items: center;
  width: 100%;
  min-height: 76px;
  padding: 0 6px;
  border: 0;
  background: transparent;
  color: var(--enterprise-text);
  text-align: left;
  cursor: pointer;
  transition: color 180ms ease, transform 150ms var(--enterprise-ease-out);
}

.enterprise-capability-trigger > span:first-child {
  font-size: clamp(1.08rem, 1.6vw, 1.35rem);
  letter-spacing: -0.02em;
}

.enterprise-status-dot {
  display: grid;
  place-items: center;
  width: 25px;
  height: 25px;
  border: 1px solid var(--enterprise-border-strong);
  border-radius: 50%;
  transition: border-color 180ms ease, background-color 180ms ease;
}

.enterprise-status-dot i {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--enterprise-muted);
  transition: transform 180ms var(--enterprise-ease-out), background-color 180ms ease;
}

.enterprise-capability.is-active .enterprise-status-dot {
  border-color: var(--enterprise-green);
  background: var(--enterprise-green);
}

.enterprise-capability.is-active .enterprise-status-dot i {
  background: var(--enterprise-lime);
  transform: scale(1.25);
}

.enterprise-capability-panel {
  display: grid;
  grid-template-rows: 0fr;
  opacity: 0;
  transform: translateY(6px);
  visibility: hidden;
  transition: grid-template-rows 480ms var(--enterprise-ease-out), opacity 260ms ease, transform 420ms var(--enterprise-ease-out), visibility 0s linear 480ms;
}

.enterprise-capability.is-active .enterprise-capability-panel {
  grid-template-rows: 1fr;
  opacity: 1;
  transform: translateY(0);
  visibility: visible;
  transition-delay: 0s;
}

.enterprise-capability-panel-inner {
  min-height: 0;
  overflow: hidden;
  padding: 0 38px 0 6px;
}

.enterprise-capability.is-active .enterprise-capability-panel-inner {
  padding-bottom: 32px;
}

.enterprise-capability-panel p {
  color: var(--enterprise-muted);
  font-size: 0.98rem;
  line-height: 1.65;
}

.enterprise-capability-panel ul {
  display: grid;
  gap: 9px;
  margin-top: 23px;
}

.enterprise-capability-panel li {
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr);
  gap: 8px;
  color: var(--enterprise-text);
  font-size: 0.93rem;
  line-height: 1.5;
}

.enterprise-capability-panel li span {
  color: var(--enterprise-interface);
}

.enterprise-overview-stage {
  position: relative;
  isolation: isolate;
  min-height: 720px;
  overflow: hidden;
  border-radius: var(--enterprise-radius-lg);
  background:
    radial-gradient(circle at 18% 18%, rgba(133, 183, 255, 0.92), transparent 34%),
    radial-gradient(circle at 87% 76%, rgba(232, 241, 255, 0.55), transparent 41%),
    var(--enterprise-green);
}

.enterprise-overview-stage::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  opacity: 0.13;
  background-image: radial-gradient(rgba(255, 255, 255, 0.8) 0.7px, transparent 0.8px);
  background-size: 5px 5px;
  pointer-events: none;
}

.enterprise-ambient,
.enterprise-ambient > * {
  position: absolute;
}

.enterprise-ambient {
  inset: 0;
  z-index: -1;
}

.enterprise-ambient-orbit {
  border: 1px solid rgba(255, 255, 255, 0.24);
  border-radius: 46% 54% 63% 37% / 58% 37% 63% 42%;
}

.enterprise-ambient-orbit--one {
  top: -12%;
  right: -10%;
  width: 74%;
  aspect-ratio: 1;
  animation: enterprise-float-one 14s var(--enterprise-ease-in-out) infinite alternate;
}

.enterprise-ambient-orbit--two {
  bottom: -22%;
  left: -14%;
  width: 72%;
  aspect-ratio: 1;
  border-color: rgba(199, 221, 252, 0.62);
  animation: enterprise-float-two 17s var(--enterprise-ease-in-out) infinite alternate;
}

.enterprise-ambient-pulse {
  top: 22%;
  left: 18%;
  width: 70px;
  height: 70px;
  border: 1px solid rgba(255, 255, 255, 0.38);
  border-radius: 50%;
  box-shadow: 0 0 0 22px rgba(255, 255, 255, 0.05), 0 0 0 46px rgba(255, 255, 255, 0.025);
  animation: enterprise-pulse 5.5s ease-in-out infinite alternate;
}

.enterprise-ambient-lines {
  right: -8%;
  bottom: -3%;
  width: 108%;
  height: 80%;
  fill: none;
  stroke: rgba(255, 255, 255, 0.2);
  stroke-width: 1.4;
  animation: enterprise-lines 10s var(--enterprise-ease-in-out) infinite alternate;
}

.enterprise-stage-label {
  position: absolute;
  top: 28px;
  left: 30px;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 0.55rem 0.75rem;
  border: 1px solid rgba(255, 255, 255, 0.72);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.84);
  color: var(--enterprise-text);
  font-size: 0.9rem;
  backdrop-filter: blur(10px);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.enterprise-stage-label span:first-child {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--enterprise-lime);
}

.enterprise-overview-card {
  position: absolute;
  top: 50%;
  right: clamp(28px, 6vw, 82px);
  width: min(420px, calc(100% - 56px));
  padding: clamp(24px, 3vw, 34px);
  border: 1px solid rgba(255, 255, 255, 0.48);
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.97);
  box-shadow: 0 26px 80px rgba(26, 70, 188, 0.2);
  transform: translateY(-50%);
}

.enterprise-card-head,
.enterprise-score-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 18px;
}

.enterprise-card-head {
  padding-bottom: 19px;
  border-bottom: 1px solid var(--enterprise-border);
}

.enterprise-card-head strong {
  font-size: 0.94rem;
}

.enterprise-card-head span,
.enterprise-score-head,
.enterprise-demo-note {
  color: var(--enterprise-muted);
  font-size: 0.9rem;
}

.enterprise-score-head {
  margin-top: 24px;
}

.enterprise-positive {
  color: #2857db;
}

.enterprise-score {
  margin-top: 5px;
  font-size: clamp(4.2rem, 7vw, 6.4rem);
  letter-spacing: -0.07em;
  line-height: 1;
}

.enterprise-skill-bars {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 15px 22px;
  margin-top: 28px;
}

.enterprise-skill-row > div,
.enterprise-readiness-label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 6px;
  font-size: 0.9rem;
}

.enterprise-skill-row output {
  color: var(--enterprise-muted);
}

.enterprise-site progress {
  display: block;
  width: 100%;
  height: 3px;
  overflow: hidden;
  border: 0;
  border-radius: 999px;
  background: var(--enterprise-stone);
  color: var(--enterprise-interface);
  appearance: none;
}

.enterprise-site progress::-webkit-progress-bar {
  border-radius: inherit;
  background: var(--enterprise-stone);
}

.enterprise-site progress::-webkit-progress-value {
  border-radius: inherit;
  background: var(--enterprise-interface);
  transition: width 420ms var(--enterprise-ease-out);
}

.enterprise-site progress::-moz-progress-bar {
  border-radius: inherit;
  background: var(--enterprise-interface);
}

.enterprise-metric-list {
  display: grid;
  margin-top: 26px;
  border-top: 1px solid var(--enterprise-border);
}

.enterprise-metric-list div {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 20px;
  padding: 10px 0;
  border-bottom: 1px solid var(--enterprise-border);
  font-size: 0.82rem;
}

.enterprise-metric-list dt {
  color: var(--enterprise-muted);
}

.enterprise-demo-note {
  margin-top: 14px;
}

.enterprise-section {
  margin-top: clamp(118px, 14vw, 210px);
}

.enterprise-section-heading {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 24px;
  align-items: end;
}

.enterprise-section-heading .enterprise-eyebrow {
  grid-column: 1 / 4;
  align-self: start;
  padding-top: 10px;
}

.enterprise-section-heading h2 {
  grid-column: 4 / 11;
  font-size: clamp(3.2rem, 5.3vw, 5.8rem);
}

.enterprise-section-copy {
  grid-column: 9 / 13;
  margin-top: 28px;
  color: var(--enterprise-muted);
  font-size: 1.03rem;
  line-height: 1.7;
}

.enterprise-readiness-card {
  margin-top: clamp(48px, 6vw, 82px);
  padding: clamp(26px, 4vw, 54px);
  border: 1px solid var(--enterprise-border);
  border-radius: var(--enterprise-radius-lg);
  background: var(--enterprise-card);
}

.enterprise-product-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding-bottom: 26px;
  border-bottom: 1px solid var(--enterprise-border);
}

.enterprise-product-toolbar > div {
  display: grid;
  grid-template-columns: auto auto;
  align-items: center;
  gap: 0 12px;
}

.enterprise-product-mark {
  grid-row: 1 / 3;
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 12px;
  background: var(--enterprise-green);
  color: var(--enterprise-lime);
  font-size: 1.2rem;
}

.enterprise-product-toolbar strong {
  font-size: 1rem;
}

.enterprise-product-toolbar small,
.enterprise-product-toolbar > span {
  color: var(--enterprise-muted);
  font-size: 0.9rem;
}

.enterprise-filter-row {
  display: flex;
  gap: 8px;
  margin-top: 30px;
  overflow-x: auto;
  scrollbar-width: none;
}

.enterprise-filter-row::-webkit-scrollbar {
  display: none;
}

.enterprise-filter {
  min-width: max-content;
  min-height: 44px;
  padding: 0.65rem 0.92rem;
  border: 1px solid var(--enterprise-border);
  border-radius: 999px;
  background: transparent;
  color: var(--enterprise-muted);
  font-size: 0.94rem;
  cursor: pointer;
  transition: transform 150ms var(--enterprise-ease-out), background-color 180ms ease, border-color 180ms ease, color 180ms ease;
}

.enterprise-filter.is-active {
  border-color: #2857db;
  background: #2857db;
  color: #fff;
}

.enterprise-readiness-layout {
  display: grid;
  grid-template-columns: minmax(180px, 0.75fr) minmax(0, 2.3fr);
  gap: clamp(34px, 7vw, 110px);
  margin-top: 52px;
}

.enterprise-readiness-summary {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 260px;
  padding-right: 40px;
  border-right: 1px solid var(--enterprise-border);
}

.enterprise-readiness-summary > span,
.enterprise-readiness-summary small {
  color: var(--enterprise-muted);
  font-size: 0.9rem;
}

.enterprise-readiness-summary strong {
  margin-block: 9px;
  font-size: clamp(5rem, 8vw, 7.5rem);
  letter-spacing: -0.075em;
  line-height: 0.9;
}

.enterprise-readiness-rows {
  display: grid;
  gap: 25px;
  align-content: center;
}

.enterprise-readiness-label {
  margin-bottom: 9px;
  font-size: 0.94rem;
}

.enterprise-readiness-label output {
  color: var(--enterprise-muted);
}

.enterprise-readiness-row progress {
  height: 6px;
}

.enterprise-conversation {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(520px, 7fr);
  gap: clamp(40px, 7vw, 110px);
  align-items: center;
}

.enterprise-conversation .enterprise-section-heading {
  display: block;
}

.enterprise-conversation .enterprise-section-heading .enterprise-eyebrow,
.enterprise-conversation .enterprise-section-heading h2,
.enterprise-conversation .enterprise-section-copy {
  display: block;
}

.enterprise-conversation .enterprise-section-heading h2 {
  margin-top: 32px;
  font-size: clamp(3.15rem, 5vw, 5.4rem);
}

.enterprise-conversation .enterprise-section-copy {
  max-width: 430px;
  margin-top: 36px;
}

.enterprise-quote-mark {
  margin-top: 48px;
  color: var(--enterprise-soft-lime);
  font-family: "LT Superior Serif", Georgia, serif;
  font-size: 8rem;
  line-height: 0.5;
}

.enterprise-conversation-stage {
  position: relative;
  min-height: 690px;
  padding: clamp(28px, 5vw, 74px);
  overflow: hidden;
  border-radius: var(--enterprise-radius-lg);
  background:
    radial-gradient(circle at 90% 8%, rgba(110, 168, 255, 0.82), transparent 31%),
    radial-gradient(circle at 10% 100%, rgba(232, 241, 255, 0.72), transparent 38%),
    #c7ddfc;
}

.enterprise-conversation-stage::before,
.enterprise-conversation-stage::after {
  content: "";
  position: absolute;
  border: 1px solid rgba(58, 107, 255, 0.28);
  border-radius: 50%;
  pointer-events: none;
}

.enterprise-conversation-stage::before {
  top: -120px;
  left: -70px;
  width: 360px;
  height: 360px;
}

.enterprise-conversation-stage::after {
  right: -90px;
  bottom: -90px;
  width: 290px;
  height: 290px;
}

.enterprise-conversation-card {
  position: relative;
  z-index: 1;
  max-width: 540px;
  margin: auto;
  padding: clamp(25px, 4vw, 42px);
  border: 1px solid rgba(255, 255, 255, 0.6);
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.97);
  box-shadow: 0 26px 70px rgba(58, 107, 255, 0.16);
}

.enterprise-conversation-card blockquote {
  margin-top: 28px;
  font-family: "LT Superior Serif", Georgia, serif;
  font-size: clamp(1.65rem, 2.6vw, 2.2rem);
  letter-spacing: -0.025em;
  line-height: 1.18;
}

.enterprise-analysis-grid {
  display: grid;
  gap: 13px;
  margin-top: 30px;
  padding-top: 24px;
  border-top: 1px solid var(--enterprise-border);
}

.enterprise-analysis-row {
  display: grid;
  grid-template-columns: 86px minmax(0, 1fr) 26px;
  gap: 14px;
  align-items: center;
  font-size: 0.9rem;
}

.enterprise-analysis-row progress {
  height: 4px;
}

.enterprise-analysis-row output {
  color: var(--enterprise-muted);
  text-align: right;
}

.enterprise-next-step {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 44px;
  gap: 5px 16px;
  align-items: center;
  margin-top: 28px;
  padding: 18px;
  border-radius: var(--enterprise-radius-sm);
  background: var(--enterprise-soft-lime);
}

.enterprise-next-step span {
  grid-column: 1;
  color: #2857db;
  font-size: 0.9rem;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.enterprise-next-step strong {
  grid-column: 1;
  font-size: 0.86rem;
  line-height: 1.5;
}

.enterprise-next-step a {
  grid-column: 2;
  grid-row: 1 / 3;
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #2857db;
  color: #fff;
  transition: transform 150ms var(--enterprise-ease-out);
}

.enterprise-decisions {
  padding-block: clamp(96px, 10vw, 150px);
  background: var(--enterprise-stone);
}

.enterprise-decisions-intro {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 24px;
  align-items: start;
}

.enterprise-decisions-intro .enterprise-eyebrow {
  grid-column: 1 / 4;
  padding-top: 8px;
}

.enterprise-decisions-intro h2 {
  grid-column: 4 / 11;
  max-width: 840px;
  font-size: clamp(3.3rem, 5.6vw, 6rem);
}

.enterprise-decision-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(390px, 0.9fr);
  gap: clamp(36px, 7vw, 105px);
  align-items: start;
  margin-top: clamp(70px, 8vw, 112px);
}

.enterprise-decision-tabs {
  border-top: 1px solid var(--enterprise-border-strong);
}

.enterprise-decision-tabs button {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 28px;
  gap: 22px;
  align-items: center;
  width: 100%;
  min-height: 102px;
  padding: 20px 2px;
  border: 0;
  border-bottom: 1px solid var(--enterprise-border-strong);
  background: transparent;
  color: var(--enterprise-muted);
  text-align: left;
  cursor: pointer;
  transition: color 180ms ease, transform 150ms var(--enterprise-ease-out);
}

.enterprise-decision-tabs button span {
  max-width: 540px;
  font-family: "LT Superior Serif", Georgia, serif;
  font-size: clamp(1.55rem, 2.8vw, 2.5rem);
  letter-spacing: -0.025em;
  line-height: 1.05;
}

.enterprise-decision-tabs button svg {
  opacity: 0;
  transform: translateX(-8px);
  transition: opacity 180ms ease, transform 180ms var(--enterprise-ease-out);
}

.enterprise-decision-tabs button[aria-selected="true"] {
  color: var(--enterprise-text);
}

.enterprise-decision-tabs button[aria-selected="true"] svg {
  opacity: 1;
  transform: translateX(0);
}

.enterprise-decision-answer {
  min-height: 510px;
  padding: clamp(28px, 4vw, 46px);
  border-radius: var(--enterprise-radius);
  background: #2857db;
  color: #fff;
}

.enterprise-decision-answer-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  color: rgba(255, 255, 255, 0.88);
  font-size: 0.82rem;
}

.enterprise-decision-answer-head small {
  font-size: inherit;
}

.enterprise-decision-value {
  display: block;
  margin-top: 40px;
  color: var(--enterprise-lime);
  font-size: clamp(4.8rem, 8vw, 7.6rem);
  letter-spacing: -0.07em;
  line-height: 0.9;
}

.enterprise-decision-answer h3 {
  max-width: 430px;
  margin-top: 24px;
  font-family: "LT Superior Serif", Georgia, serif;
  font-size: clamp(1.75rem, 2.5vw, 2.35rem);
  letter-spacing: -0.025em;
  line-height: 1.08;
}

.enterprise-decision-answer > p {
  max-width: 430px;
  margin-top: 18px;
  color: rgba(255, 255, 255, 0.88);
  font-size: 0.94rem;
  line-height: 1.65;
}

.enterprise-decision-breakdown {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 34px;
  padding-top: 20px;
  border-top: 1px solid rgba(255, 255, 255, 0.18);
}

.enterprise-decision-breakdown span {
  display: grid;
  grid-template-columns: 6px minmax(0, 1fr);
  gap: 6px;
  color: rgba(255, 255, 255, 0.84);
  font-size: 0.9rem;
}

.enterprise-decision-breakdown i {
  width: 6px;
  height: 6px;
  margin-top: 2px;
  border-radius: 50%;
  background: var(--enterprise-lime);
}

.enterprise-decision-breakdown strong {
  grid-column: 2;
  color: #fff;
  font-size: 0.93rem;
}

.enterprise-decision-answer > a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  margin-top: 26px;
  font-size: 0.85rem;
}

.enterprise-solutions > .enterprise-section-heading .enterprise-section-copy {
  display: none;
}

.enterprise-solution-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: clamp(54px, 7vw, 92px);
}

.enterprise-solution-card {
  min-height: 490px;
  padding: clamp(24px, 3vw, 34px);
  border: 1px solid var(--enterprise-border);
  border-radius: var(--enterprise-radius);
  background: var(--enterprise-card);
  transition: transform 220ms var(--enterprise-ease-out), border-color 180ms ease, box-shadow 220ms ease;
}

.enterprise-solution-top {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  color: var(--enterprise-muted);
  font-size: 0.9rem;
}

.enterprise-solution-metric {
  color: #2857db;
}

.enterprise-solution-visual {
  position: relative;
  height: 150px;
  margin-top: 34px;
  overflow: hidden;
  border-radius: 20px;
  background: var(--enterprise-stone);
}

.enterprise-solution-visual i {
  position: absolute;
  display: block;
}

.enterprise-solution-visual--network i {
  width: 42px;
  height: 42px;
  border: 1px solid var(--enterprise-interface);
  border-radius: 50%;
}

.enterprise-solution-visual--network i:nth-child(1) { top: 24px; left: 20%; }
.enterprise-solution-visual--network i:nth-child(2) { right: 18%; bottom: 22px; }
.enterprise-solution-visual--network i:nth-child(3) { top: 48%; left: 48%; width: 9px; height: 9px; background: var(--enterprise-lime); }
.enterprise-solution-visual--network i:nth-child(4) { top: 50%; left: 24%; width: 52%; height: 1px; border-radius: 0; background: var(--enterprise-interface); transform: rotate(16deg); }

.enterprise-solution-visual--signal i {
  bottom: 29px;
  width: 2px;
  border-radius: 99px;
  background: var(--enterprise-interface);
}

.enterprise-solution-visual--signal i:nth-child(1) { left: 29%; height: 37px; }
.enterprise-solution-visual--signal i:nth-child(2) { left: 42%; height: 78px; }
.enterprise-solution-visual--signal i:nth-child(3) { left: 55%; height: 54px; }
.enterprise-solution-visual--signal i:nth-child(4) { left: 68%; height: 96px; background: var(--enterprise-lime); }

.enterprise-solution-visual--steps i {
  right: 18%;
  bottom: 24px;
  height: 22px;
  border-radius: 7px 7px 0 0;
  background: var(--enterprise-interface);
}

.enterprise-solution-visual--steps i:nth-child(1) { width: 68%; }
.enterprise-solution-visual--steps i:nth-child(2) { bottom: 50px; width: 52%; opacity: 0.8; }
.enterprise-solution-visual--steps i:nth-child(3) { bottom: 76px; width: 36%; opacity: 0.6; }
.enterprise-solution-visual--steps i:nth-child(4) { top: 20px; right: 18%; width: 14px; height: 14px; border-radius: 50%; background: var(--enterprise-lime); }

.enterprise-solution-visual--orbit i {
  top: 50%;
  left: 50%;
  border: 1px solid var(--enterprise-interface);
  border-radius: 50%;
  transform: translate(-50%, -50%);
}

.enterprise-solution-visual--orbit i:nth-child(1) { width: 115px; height: 115px; }
.enterprise-solution-visual--orbit i:nth-child(2) { width: 74px; height: 74px; }
.enterprise-solution-visual--orbit i:nth-child(3) { width: 10px; height: 10px; background: var(--enterprise-lime); }
.enterprise-solution-visual--orbit i:nth-child(4) { top: 26px; left: 65%; width: 9px; height: 9px; background: var(--enterprise-interface); }

.enterprise-solution-visual--dialogue i {
  width: 48%;
  height: 36px;
  border: 1px solid var(--enterprise-interface);
  border-radius: 999px;
}

.enterprise-solution-visual--dialogue i:nth-child(1) { top: 24px; left: 13%; }
.enterprise-solution-visual--dialogue i:nth-child(2) { top: 65px; right: 13%; width: 59%; }
.enterprise-solution-visual--dialogue i:nth-child(3) { top: 109px; left: 13%; width: 38%; background: var(--enterprise-soft-lime); border-color: var(--enterprise-soft-lime); }
.enterprise-solution-visual--dialogue i:nth-child(4) { top: 36px; left: 20%; width: 7px; height: 7px; border: 0; background: var(--enterprise-lime); }

.enterprise-solution-visual--levels i {
  bottom: 28px;
  width: 12%;
  border-radius: 4px 4px 0 0;
  background: var(--enterprise-interface);
}

.enterprise-solution-visual--levels i:nth-child(1) { left: 18%; height: 34px; opacity: 0.45; }
.enterprise-solution-visual--levels i:nth-child(2) { left: 36%; height: 65px; opacity: 0.65; }
.enterprise-solution-visual--levels i:nth-child(3) { left: 54%; height: 92px; opacity: 0.82; }
.enterprise-solution-visual--levels i:nth-child(4) { left: 72%; height: 118px; background: var(--enterprise-lime); }

.enterprise-solution-card h3 {
  margin-top: 30px;
  font-size: 1.2rem;
  letter-spacing: -0.025em;
}

.enterprise-solution-card p {
  margin-top: 13px;
  color: var(--enterprise-muted);
  font-size: 0.96rem;
  line-height: 1.65;
}

.enterprise-solution-card > a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  margin-top: 22px;
  color: #2857db;
  font-size: 0.94rem;
}

.enterprise-proof {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(420px, 0.9fr);
  gap: clamp(54px, 8vw, 130px);
  align-items: start;
}

.enterprise-proof-intro {
  position: sticky;
  top: 130px;
}

.enterprise-proof-intro h2 {
  max-width: 770px;
  margin-top: 34px;
  font-size: clamp(3.2rem, 5.4vw, 5.8rem);
}

.enterprise-proof-intro > p:last-child {
  max-width: 450px;
  margin-top: 38px;
  color: var(--enterprise-muted);
  font-size: 1rem;
  line-height: 1.7;
}

.enterprise-proof-list {
  border-top: 1px solid var(--enterprise-border-strong);
}

.enterprise-proof-list li {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr) 24px;
  gap: 16px;
  align-items: center;
  min-height: 76px;
  border-bottom: 1px solid var(--enterprise-border-strong);
}

.enterprise-proof-list span {
  color: var(--enterprise-muted);
  font-size: 0.76rem;
}

.enterprise-proof-list strong {
  font-size: 1.02rem;
}

.enterprise-proof-list i {
  color: var(--enterprise-interface);
  font-size: 0.9rem;
  font-style: normal;
  text-align: right;
}

.enterprise-cta {
  position: relative;
  isolation: isolate;
  min-height: 620px;
  padding: clamp(42px, 7vw, 92px);
  overflow: hidden;
  border-radius: var(--enterprise-radius-lg);
  background: #2857db;
  color: #fff;
}

.enterprise-cta > p {
  max-width: 430px;
  color: rgba(255, 255, 255, 0.9);
  font-size: 1rem;
  line-height: 1.6;
}

.enterprise-cta h2 {
  max-width: 1050px;
  margin-top: clamp(70px, 10vw, 130px);
  font-size: clamp(3.3rem, 6vw, 6.2rem);
}

.enterprise-cta-actions {
  display: flex;
  gap: 12px;
  margin-top: clamp(48px, 6vw, 78px);
}

.enterprise-cta .enterprise-button--light {
  border-color: rgba(13, 42, 112, 0.12);
  background: #f3e5ca;
  box-shadow: 0 10px 30px rgba(13, 42, 112, 0.14);
  color: #173a92;
}

.enterprise-cta-orbit,
.enterprise-cta-orbit span {
  position: absolute;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 50%;
}

.enterprise-cta-orbit {
  z-index: -1;
  top: -210px;
  right: -170px;
  width: 590px;
  height: 590px;
  border-color: rgba(199, 221, 252, 0.58);
  animation: enterprise-orbit 18s linear infinite;
}

.enterprise-cta-orbit span:nth-child(1) { inset: 62px; }
.enterprise-cta-orbit span:nth-child(2) { inset: 124px; }
.enterprise-cta-orbit span:nth-child(3) { inset: 190px; background: rgba(133, 183, 255, 0.18); }

.enterprise-footer {
  display: grid;
  grid-template-columns: 1.2fr 1fr auto;
  gap: 40px;
  margin-top: 24px;
  margin-bottom: 24px;
  padding: clamp(34px, 5vw, 62px);
  border-radius: var(--enterprise-radius-lg);
  background: #2148bb;
  color: #fff;
}

.enterprise-footer > div:first-child > p {
  max-width: 280px;
  margin-top: 22px;
  color: rgba(255, 255, 255, 0.84);
  font-size: 0.9rem;
  line-height: 1.6;
}

.enterprise-footer nav {
  display: grid;
  grid-template-columns: repeat(2, max-content);
  align-content: start;
  gap: 13px 36px;
}

.enterprise-footer nav a,
.enterprise-footer-meta {
  color: rgba(255, 255, 255, 0.88);
  font-size: 0.86rem;
}

.enterprise-footer nav a {
  min-height: 32px;
}

.enterprise-footer-meta {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 12px;
}

.enterprise-nav a[aria-current="page"]::after {
  transform: scaleX(1);
}

.enterprise-subpage-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.55rem;
  padding-top: clamp(28px, 4vw, 54px);
  color: var(--enterprise-muted);
  font-size: 0.9rem;
}

.enterprise-subpage-breadcrumb a {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  color: var(--enterprise-text);
}

.enterprise-subpage-breadcrumb a:hover {
  color: var(--enterprise-interface);
}

.enterprise-subpage-hero {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 24px;
  padding-top: clamp(68px, 9vw, 132px);
  padding-bottom: clamp(82px, 10vw, 148px);
}

.enterprise-subpage-hero > .enterprise-eyebrow {
  grid-column: 1 / 6;
}

.enterprise-subpage-hero h1 {
  grid-column: 1 / 12;
  max-width: 1180px;
  margin-top: clamp(22px, 3.5vw, 48px);
  font-size: clamp(3.5rem, 7vw, 7.1rem);
}

.enterprise-subpage-lead {
  grid-column: 7 / 12;
  max-width: 650px;
  margin-top: clamp(24px, 4vw, 58px);
  color: var(--enterprise-muted);
  font-size: clamp(1.12rem, 1.6vw, 1.4rem);
  line-height: 1.65;
}

.enterprise-subpage-hero-actions {
  grid-column: 7 / 12;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 18px;
  margin-top: 12px;
}

.enterprise-subpage-text-link {
  display: inline-flex;
  align-items: center;
  gap: 0.7rem;
  min-height: 50px;
  color: #173a92;
  font-weight: 600;
}

.enterprise-subpage-text-link svg,
.enterprise-subpage-solution-link svg,
.enterprise-subpage-related-grid svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.4;
}

.enterprise-subpage-content {
  display: grid;
  gap: 20px;
  scroll-margin-top: 104px;
}

.enterprise-subpage-section {
  display: grid;
  grid-template-columns: minmax(62px, 1fr) minmax(0, 9fr);
  gap: clamp(28px, 5vw, 88px);
  padding: clamp(36px, 6vw, 80px);
  border: 1px solid rgba(83, 63, 36, 0.1);
  border-radius: var(--enterprise-radius-lg);
  background: var(--enterprise-warm-card);
  box-shadow: 0 20px 64px rgba(54, 72, 116, 0.08);
}

.enterprise-subpage-section-number {
  color: #2857db;
  font-size: 0.9rem;
  letter-spacing: 0.08em;
}

.enterprise-subpage-section h2 {
  max-width: 930px;
  font-size: clamp(2.7rem, 5vw, 5rem);
}

.enterprise-subpage-section > div:last-child > p {
  max-width: 720px;
  margin-top: 28px;
  color: var(--enterprise-muted);
  font-size: clamp(1.04rem, 1.35vw, 1.22rem);
  line-height: 1.7;
}

.enterprise-subpage-section ul {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: clamp(38px, 5vw, 62px);
}

.enterprise-subpage-section li {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr);
  gap: 10px;
  min-height: 134px;
  padding: 22px;
  border: 1px solid rgba(58, 107, 255, 0.14);
  border-radius: var(--enterprise-radius-sm);
  background: rgba(255, 255, 255, 0.52);
  color: var(--enterprise-text);
  line-height: 1.55;
}

.enterprise-subpage-section li > span:first-child {
  color: #2857db;
}

.enterprise-subpage-directory,
.enterprise-subpage-related {
  padding-top: clamp(26px, 5vw, 72px);
  padding-bottom: clamp(92px, 11vw, 150px);
}

.enterprise-subpage-section-heading {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 32px;
  align-items: start;
  margin-bottom: clamp(38px, 6vw, 72px);
}

.enterprise-subpage-section-heading h2 {
  max-width: 820px;
  font-size: clamp(3rem, 5vw, 5.1rem);
}

.enterprise-subpage-solution-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.enterprise-subpage-solution-link {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 390px;
  padding: clamp(24px, 3vw, 38px);
  border: 1px solid rgba(83, 63, 36, 0.1);
  border-radius: var(--enterprise-radius);
  background: var(--enterprise-warm-card);
  box-shadow: 0 18px 48px rgba(54, 72, 116, 0.07);
  transition: transform 180ms var(--enterprise-ease-out), border-color 180ms ease, box-shadow 180ms ease;
}

.enterprise-subpage-solution-link > span {
  color: #2857db;
  font-size: 0.86rem;
}

.enterprise-subpage-solution-link h3 {
  margin-top: 78px;
  font-family: "LT Superior Serif", Georgia, serif;
  font-size: clamp(2.1rem, 3vw, 3.15rem);
  font-weight: 400;
  letter-spacing: -0.04em;
  line-height: 1;
}

.enterprise-subpage-solution-link p {
  margin-top: 22px;
  color: var(--enterprise-muted);
  line-height: 1.6;
}

.enterprise-subpage-solution-link i {
  display: block;
  width: max-content;
  margin-top: auto;
  padding-top: 34px;
  color: #2857db;
  font-style: normal;
}

.enterprise-subpage-related {
  padding-top: clamp(100px, 12vw, 170px);
}

.enterprise-subpage-related-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.enterprise-subpage-related-grid a {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 20px;
  gap: 18px;
  min-height: 190px;
  padding: 28px;
  border-top: 1px solid var(--enterprise-border-strong);
  border-bottom: 1px solid var(--enterprise-border-strong);
}

.enterprise-subpage-related-grid span {
  grid-column: 1 / -1;
  color: var(--enterprise-muted);
  font-size: 0.9rem;
}

.enterprise-subpage-related-grid strong {
  align-self: end;
  font-family: "LT Superior Serif", Georgia, serif;
  font-size: clamp(1.55rem, 2.4vw, 2.35rem);
  font-weight: 400;
  letter-spacing: -0.035em;
  line-height: 1.08;
}

.enterprise-subpage-related-grid svg {
  align-self: end;
  color: #2857db;
}

.enterprise-subpage-cta {
  position: relative;
  isolation: isolate;
  min-height: 510px;
  margin-top: 20px;
  padding: clamp(42px, 7vw, 92px);
  overflow: hidden;
  border-radius: var(--enterprise-radius-lg);
  background: #2857db;
  color: #fff;
}

.enterprise-subpage-cta > p {
  max-width: 430px;
  color: rgba(255, 255, 255, 0.9);
}

.enterprise-subpage-cta h2 {
  max-width: 980px;
  margin-top: clamp(74px, 9vw, 120px);
  font-size: clamp(3.2rem, 6vw, 6rem);
}

.enterprise-subpage-cta .enterprise-button--light {
  border-color: rgba(13, 42, 112, 0.12);
  background: #f3e5ca;
  box-shadow: 0 10px 30px rgba(13, 42, 112, 0.14);
  color: #173a92;
}

.enterprise-site :where(a, button):focus-visible {
  outline: 2px solid var(--enterprise-lime);
  outline-offset: 4px;
}

.enterprise-site :where(a, button):active {
  transform: scale(0.98);
}

@media (hover: hover) and (pointer: fine) {
  .enterprise-nav a:hover::after,
  .enterprise-login:hover::after {
    transform: scaleX(1);
    transform-origin: left;
  }

  .enterprise-button--dark:hover {
    border-color: rgba(58, 107, 255, 0.34);
    background: #fff;
    box-shadow: 0 10px 28px rgba(28, 75, 190, 0.14);
  }

  .enterprise-button--light:hover {
    border-color: #fff;
    background: #fff;
    box-shadow: 0 12px 34px rgba(13, 42, 112, 0.22);
  }

  .enterprise-cta .enterprise-button--light:hover {
    border-color: rgba(13, 42, 112, 0.18);
    background: #f3e5ca;
    box-shadow: 0 12px 34px rgba(13, 42, 112, 0.2);
  }

  .enterprise-button--outline:hover {
    border-color: #fff;
  }

  .enterprise-capability-trigger:hover {
    color: var(--enterprise-interface);
  }

  .enterprise-filter:not(.is-active):hover {
    border-color: var(--enterprise-border-strong);
    color: var(--enterprise-text);
  }

  .enterprise-next-step a:hover {
    transform: translateX(3px);
  }

  .enterprise-decision-tabs button:hover {
    color: var(--enterprise-text);
  }

  .enterprise-solution-card:hover {
    border-color: var(--enterprise-border-strong);
    box-shadow: 0 18px 50px rgba(58, 107, 255, 0.1);
    transform: translateY(-4px);
  }

  .enterprise-subpage-solution-link:hover {
    border-color: var(--enterprise-border-strong);
    box-shadow: 0 22px 54px rgba(58, 107, 255, 0.11);
    transform: translateY(-4px);
  }
}

@keyframes enterprise-float-one {
  from { transform: translate3d(0, 0, 0) rotate(0deg); }
  to { transform: translate3d(-22px, 16px, 0) rotate(8deg); }
}

@keyframes enterprise-float-two {
  from { transform: translate3d(0, 0, 0) rotate(0deg); }
  to { transform: translate3d(24px, -18px, 0) rotate(-7deg); }
}

@keyframes enterprise-pulse {
  from { opacity: 0.48; transform: scale(0.96); }
  to { opacity: 0.9; transform: scale(1.04); }
}

@keyframes enterprise-lines {
  from { transform: translate3d(-1.5%, 0, 0); }
  to { transform: translate3d(1.5%, -1%, 0); }
}

@keyframes enterprise-orbit {
  to { transform: rotate(360deg); }
}

@media (max-width: 1120px) {
  .enterprise-header {
    grid-template-columns: 1fr auto auto;
  }

  .enterprise-menu-button {
    display: block;
    grid-column: 2;
  }

  .enterprise-nav {
    position: fixed;
    top: 78px;
    right: 0;
    left: 0;
    display: grid;
    gap: 0;
    padding: 16px clamp(20px, 4.6vw, 72px) 28px;
    border-bottom: 1px solid var(--enterprise-border);
    background: var(--enterprise-page);
    opacity: 0;
    pointer-events: none;
    transform: translateY(-8px);
    transition: opacity 180ms ease, transform 180ms var(--enterprise-ease-out);
  }

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

  .enterprise-nav a {
    border-bottom: 1px solid var(--enterprise-border);
    font-size: 0.9rem;
  }

  .enterprise-mobile-nav-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 14px;
    padding-top: 18px;
  }

  .enterprise-mobile-nav-actions .enterprise-login {
    display: inline-flex;
    margin-right: auto;
  }

  .enterprise-mobile-nav-actions .enterprise-button {
    min-height: 44px;
    border-bottom: 0;
  }

  .enterprise-header-actions {
    grid-column: 3;
  }

  .enterprise-login {
    display: none;
  }

  .enterprise-platform,
  .enterprise-conversation {
    grid-template-columns: 1fr;
  }

  .enterprise-capability-list {
    order: 1;
  }

  .enterprise-overview-stage {
    order: 2;
  }

  .enterprise-conversation-copy {
    max-width: 760px;
  }

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

  .enterprise-proof {
    grid-template-columns: 1fr;
  }

  .enterprise-subpage-section ul,
  .enterprise-subpage-solution-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .enterprise-subpage-related-grid {
    grid-template-columns: 1fr;
  }

  .enterprise-proof-intro {
    position: static;
  }
}

@media (max-width: 760px) {
  .enterprise-container {
    width: calc(100% - 40px);
  }

  .enterprise-header {
    grid-template-columns: 1fr auto;
    min-height: 70px;
    padding-inline: 20px;
  }

  .enterprise-nav {
    top: 70px;
    padding-inline: 20px;
  }

  .enterprise-menu-button {
    grid-column: 2;
  }

  .enterprise-header-actions {
    display: none;
  }

  .enterprise-mobile-nav-actions {
    display: flex;
  }

  .enterprise-mobile-nav-actions .enterprise-login {
    margin-right: auto;
  }

  .enterprise-menu-button[aria-expanded="true"] span:first-child {
    transform: translateY(2.5px) rotate(45deg);
  }

  .enterprise-menu-button[aria-expanded="true"] span:last-child {
    transform: translateY(-2.5px) rotate(-45deg);
  }

  .enterprise-hero {
    display: flex;
    flex-direction: column;
    block-size: calc(100svh - 94px);
    min-height: 0;
    margin-top: 12px;
    padding: clamp(24px, 5svh, 48px) 24px clamp(24px, 4.5svh, 42px);
    border-radius: 26px;
  }

  .enterprise-subpage-hero {
    display: block;
    padding-top: 58px;
    padding-bottom: 82px;
  }

  .enterprise-subpage-hero h1 {
    margin-top: 36px;
    font-size: clamp(3.2rem, 15vw, 5rem);
  }

  .enterprise-subpage-lead {
    margin-top: 38px;
  }

  .enterprise-subpage-hero-actions {
    margin-top: 28px;
  }

  .enterprise-subpage-section {
    grid-template-columns: 1fr;
    gap: 24px;
    padding: 30px 24px;
  }

  .enterprise-subpage-section ul,
  .enterprise-subpage-solution-grid,
  .enterprise-subpage-section-heading {
    grid-template-columns: 1fr;
  }

  .enterprise-subpage-section li {
    min-height: 0;
  }

  .enterprise-subpage-solution-link {
    min-height: 340px;
  }

  .enterprise-subpage-cta {
    min-height: 500px;
    padding: 36px 24px;
  }

  .enterprise-hero-intro {
    display: block;
  }

  .enterprise-positioning {
    display: none;
  }

  .enterprise-hero h1 {
    margin-top: clamp(24px, 4.5svh, 40px);
    font-size: clamp(2.25rem, 10.5vw, 3.75rem);
    line-height: 0.98;
  }

  .enterprise-hero-copy br,
  .enterprise-proof-intro h2 br,
  .enterprise-cta h2 br {
    display: none;
  }

  .enterprise-hero-summary {
    margin-top: auto;
    padding-top: clamp(20px, 4svh, 36px);
  }

  .enterprise-hero-copy {
    font-size: 0.96rem;
  }

  .enterprise-hero-action {
    margin-top: 18px;
  }

  .enterprise-platform {
    margin-top: 72px;
  }

  .enterprise-capability-trigger {
    min-height: 68px;
  }

  .enterprise-capability-panel-inner {
    padding-right: 10px;
  }

  .enterprise-overview-stage {
    min-height: 650px;
    border-radius: 26px;
  }

  .enterprise-overview-card {
    right: 20px;
    width: calc(100% - 40px);
  }

  .enterprise-skill-bars {
    grid-template-columns: 1fr;
  }

  .enterprise-section {
    margin-top: 122px;
  }

  .enterprise-section-heading,
  .enterprise-decisions-intro {
    display: block;
  }

  .enterprise-section-heading h2,
  .enterprise-decisions-intro h2 {
    margin-top: 30px;
    font-size: clamp(3rem, 13vw, 4.5rem);
  }

  .enterprise-section-copy {
    margin-top: 30px;
  }

  .enterprise-readiness-card {
    padding: 22px;
    border-radius: 24px;
  }

  .enterprise-product-toolbar > span {
    display: none;
  }

  .enterprise-readiness-layout {
    grid-template-columns: 1fr;
    gap: 38px;
    margin-top: 38px;
  }

  .enterprise-readiness-summary {
    min-height: 0;
    padding: 10px 0 34px;
    border-right: 0;
    border-bottom: 1px solid var(--enterprise-border);
  }

  .enterprise-readiness-summary strong {
    font-size: 5.8rem;
  }

  .enterprise-conversation-stage {
    min-height: 0;
    padding: 20px;
    border-radius: 26px;
  }

  .enterprise-conversation-card {
    padding: 23px;
    border-radius: 22px;
  }

  .enterprise-analysis-row {
    grid-template-columns: 74px minmax(0, 1fr) 24px;
    gap: 10px;
  }

  .enterprise-decision-layout {
    grid-template-columns: 1fr;
    margin-top: 60px;
  }

  .enterprise-decision-tabs button {
    min-height: 88px;
  }

  .enterprise-decision-answer {
    min-height: 0;
  }

  .enterprise-decision-breakdown {
    grid-template-columns: 1fr;
  }

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

  .enterprise-solution-card {
    min-height: 0;
  }

  .enterprise-proof {
    gap: 54px;
  }

  .enterprise-cta {
    min-height: 590px;
    padding: 36px 24px;
    border-radius: 26px;
  }

  .enterprise-cta h2 {
    margin-top: 90px;
    font-size: clamp(3rem, 13.5vw, 4.7rem);
  }

  .enterprise-cta-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .enterprise-footer {
    grid-template-columns: 1fr;
    padding: 32px 24px;
    border-radius: 26px;
  }

  .enterprise-footer-meta {
    align-items: flex-start;
  }
}

html[lang="zh-Hans"] body.enterprise-site {
  font-family: "LT Railway", "PingFang SC", "Microsoft YaHei", "Noto Sans SC", Arial, sans-serif;
}

html[lang="zh-Hans"] .enterprise-display {
  font-family: "LT Superior Serif", "Songti SC", STSong, "Noto Serif SC", Georgia, serif;
  letter-spacing: -0.025em;
  line-height: 1.08;
}

html[lang="zh-Hans"] .enterprise-eyebrow {
  letter-spacing: 0.08em;
}

@media (prefers-contrast: more) {
  body.enterprise-site {
    --enterprise-border: currentColor;
    --enterprise-border-strong: currentColor;
  }

  .enterprise-site :where(a, button):focus-visible {
    outline-width: 3px;
  }
}

@media (forced-colors: active) {
  .enterprise-status-dot i,
  .enterprise-stage-label span:first-child,
  .enterprise-decision-breakdown i {
    background: Highlight;
  }
}

@media (prefers-reduced-motion: reduce) {
  .enterprise-site *,
  .enterprise-site *::before,
  .enterprise-site *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
