/* =====================================================================
   Voxify Studio — corporate experience
   Isolated from the Studio/editor UI: every rule is scoped to .site-corporate
   or to shared site chrome rendered on corporate/legal pages.
   ===================================================================== */

:root {
  --ent-navy: #0b1739;
  --ent-navy-2: #111f48;
  --ent-blue: #1769ff;
  --ent-blue-2: #5f8fff;
  --ent-cyan: #57d6e7;
  --ent-ice: #edf4ff;
  --ent-surface: #f6f8fc;
  --ent-ink: #111936;
  --ent-copy: #4d5874;
  --ent-muted: #77819a;
  --ent-line: #dce2ee;
  --ent-line-dark: rgba(255, 255, 255, .13);
  --ent-green: #24a06b;
  --ent-max: 1220px;
  --ent-radius: 24px;
  --ent-shadow: 0 24px 70px -38px rgba(25, 45, 91, .42);
  --ent-display: "Space Grotesk", "Inter", sans-serif;
}

.site-corporate {
  background: #fff;
  color: var(--ent-ink);
  overflow-x: clip;
}

.site-corporate main { display: block; }
.site-corporate main img { height: auto; }
.site-corporate .wrap { max-width: var(--ent-max); padding-inline: 28px; }
.site-corporate a { text-underline-offset: 3px; }
.site-corporate strong { color: var(--ent-ink); }
.site-corporate .muted { color: var(--ent-muted); }

.site-corporate :focus-visible,
.nav :focus-visible,
.footer :focus-visible {
  outline: 3px solid rgba(23, 105, 255, .36);
  outline-offset: 3px;
}

.skip-link {
  position: fixed;
  z-index: 1000;
  top: 10px;
  left: 12px;
  transform: translateY(-150%);
  border-radius: 10px;
  background: var(--ent-navy);
  color: #fff !important;
  padding: 10px 15px;
  font-weight: 700;
  transition: transform .15s ease;
}
.skip-link:focus { transform: none; }

/* Shared navigation --------------------------------------------------- */
.site-corporate .nav,
.nav.nav--enterprise {
  height: 74px;
  background: rgba(255, 255, 255, .88);
  border-bottom: 1px solid rgba(220, 226, 238, .74);
  box-shadow: 0 1px 0 rgba(17, 25, 54, .02);
  backdrop-filter: blur(18px) saturate(150%);
}

.site-corporate .nav__row,
.nav.nav--enterprise .nav__row {
  height: 74px;
  gap: 34px;
}

.site-corporate .brand__word,
.nav.nav--enterprise .brand__word,
.footer.footer--enterprise .brand__word {
  height: 25px;
}

.site-corporate .nav__links,
.nav.nav--enterprise .nav__links {
  gap: 8px;
  margin-left: 8px;
}

.site-corporate .nav__links > a,
.nav.nav--enterprise .nav__links > a {
  border-radius: 9px;
  color: #4e5871;
  font-size: .9rem;
  font-weight: 600;
  padding: 9px 11px;
}

.site-corporate .nav__links > a:hover,
.nav.nav--enterprise .nav__links > a:hover,
.site-corporate .nav__links > a[aria-current="page"],
.nav.nav--enterprise .nav__links > a[aria-current="page"] {
  background: #f0f4fb;
  color: var(--ent-ink);
}

.site-corporate .nav__cta,
.nav.nav--enterprise .nav__cta { gap: 9px; }

.site-corporate .nav__login,
.nav.nav--enterprise .nav__login {
  color: var(--ent-copy);
  font-size: .9rem;
  font-weight: 650;
  padding: 10px 12px;
}

.site-corporate .nav__sales,
.nav.nav--enterprise .nav__sales {
  border-radius: 11px;
  background: var(--ent-ink);
  box-shadow: 0 9px 22px -14px rgba(17, 25, 54, .8);
  color: #fff !important;
  font-size: .88rem;
  font-weight: 700;
  padding: 11px 16px;
  transition: transform .18s ease, background .18s ease;
}
.site-corporate .nav__sales:hover,
.nav.nav--enterprise .nav__sales:hover { background: var(--ent-blue); transform: translateY(-1px); }

.site-corporate .nav__burger,
.nav.nav--enterprise .nav__burger {
  align-items: center;
  border-radius: 9px;
  height: 42px;
  justify-content: center;
  width: 42px;
}
.site-corporate .nav__burger:hover,
.nav.nav--enterprise .nav__burger:hover { background: #f0f4fb; }

/* Type and utilities ------------------------------------------------- */
.site-corporate .ent-eyebrow {
  align-items: center;
  color: var(--ent-blue);
  display: inline-flex;
  font: 700 .73rem/1 var(--ent-display);
  gap: 9px;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.site-corporate .ent-eyebrow::before {
  background: currentColor;
  border-radius: 3px;
  content: "";
  height: 2px;
  width: 18px;
}
.site-corporate .ent-eyebrow--light { color: #86aaff; }

.site-corporate .ent-display,
.site-corporate .ent-title,
.site-corporate .ent-card-title {
  color: var(--ent-ink);
  font-family: var(--ent-display);
  letter-spacing: -.045em;
  margin: 0;
}
.site-corporate .ent-display {
  font-size: clamp(3.25rem, 6.8vw, 6.25rem);
  font-weight: 650;
  line-height: .96;
}
.site-corporate .ent-display--compact { font-size: clamp(3rem, 5.8vw, 5.35rem); }
.site-corporate .ent-title {
  font-size: clamp(2.25rem, 4.5vw, 4.2rem);
  font-weight: 650;
  line-height: 1.02;
}
.site-corporate .ent-card-title {
  font-size: clamp(1.35rem, 2.2vw, 2rem);
  font-weight: 650;
  line-height: 1.08;
}
.site-corporate .ent-lede {
  color: var(--ent-copy);
  font-size: clamp(1.08rem, 1.55vw, 1.28rem);
  line-height: 1.65;
  margin: 0;
  max-width: 64ch;
}
.site-corporate .ent-copy { color: var(--ent-copy); line-height: 1.68; }
.site-corporate .ent-center { margin-inline: auto; text-align: center; }
.site-corporate .ent-center .ent-lede { margin-inline: auto; }

.site-corporate .ent-actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.site-corporate .ent-btn {
  align-items: center;
  border: 1px solid transparent;
  border-radius: 12px;
  display: inline-flex;
  font-size: .95rem;
  font-weight: 700;
  gap: 9px;
  justify-content: center;
  min-height: 48px;
  padding: 0 20px;
  transition: background .18s ease, border-color .18s ease, transform .18s ease, box-shadow .18s ease;
}
.site-corporate .ent-btn:hover { transform: translateY(-2px); }
.site-corporate .ent-btn--primary {
  background: var(--ent-blue);
  box-shadow: 0 15px 32px -18px rgba(23, 105, 255, .8);
  color: #fff !important;
}
.site-corporate .ent-btn--primary:hover { background: #0e58db; }
.site-corporate .ent-btn--dark { background: var(--ent-ink); color: #fff !important; }
.site-corporate .ent-btn--dark:hover { background: #1c2d60; }
.site-corporate .ent-btn--secondary {
  background: #fff;
  border-color: var(--ent-line);
  color: var(--ent-ink) !important;
}
.site-corporate .ent-btn--secondary:hover { border-color: #b3bfd2; box-shadow: 0 12px 28px -22px rgba(17, 25, 54, .8); }
.site-corporate .ent-btn--light { background: #fff; color: var(--ent-navy) !important; }
.site-corporate .ent-btn--ghost-light { border-color: rgba(255,255,255,.32); color: #fff !important; }
.site-corporate .ent-btn .material-symbols-outlined { font-size: 19px; }
.site-corporate .ent-text-link {
  align-items: center;
  color: var(--ent-blue);
  display: inline-flex;
  font-weight: 700;
  gap: 5px;
}
.site-corporate .ent-text-link:hover { text-decoration: underline; }

.site-corporate .ent-section { padding: 120px 0; position: relative; }
.site-corporate .ent-section--tight { padding: 86px 0; }
.site-corporate .ent-section--soft { background: var(--ent-surface); }
.site-corporate .ent-section--blue { background: #eef4ff; }
.site-corporate .ent-section--dark { background: var(--ent-navy); color: #fff; overflow: hidden; }
.site-corporate .ent-section--dark .ent-title,
.site-corporate .ent-section--dark .ent-card-title,
.site-corporate .ent-section--dark strong { color: #fff; }
.site-corporate .ent-section--dark .ent-lede,
.site-corporate .ent-section--dark .ent-copy { color: #b8c4e2; }
.site-corporate .ent-section--dark .ent-checks li { color: #b8c4e2; }
.site-corporate .ent-section-head { margin-bottom: 56px; max-width: 790px; }
.site-corporate .ent-section-head .ent-title { margin: 16px 0 20px; }

/* Hero --------------------------------------------------------------- */
.site-corporate .ent-hero {
  background:
    radial-gradient(circle at 86% 5%, rgba(76, 142, 255, .24), transparent 28%),
    radial-gradient(circle at 16% 70%, rgba(87, 214, 231, .12), transparent 28%),
    linear-gradient(180deg, #f4f8ff 0%, #fff 78%);
  overflow: hidden;
  padding: 96px 0 72px;
  position: relative;
}
.site-corporate .ent-hero::before {
  background-image: linear-gradient(rgba(23,105,255,.055) 1px, transparent 1px), linear-gradient(90deg, rgba(23,105,255,.055) 1px, transparent 1px);
  background-size: 64px 64px;
  content: "";
  inset: 0;
  mask-image: linear-gradient(to bottom, rgba(0,0,0,.8), transparent 82%);
  pointer-events: none;
  position: absolute;
}
.site-corporate .ent-hero__grid {
  align-items: center;
  display: grid;
  gap: 68px;
  grid-template-columns: minmax(0, .92fr) minmax(520px, 1.08fr);
  position: relative;
  z-index: 1;
}
.site-corporate .ent-hero__copy { max-width: 660px; }
.site-corporate .ent-hero .ent-display { margin: 20px 0 25px; }
.site-corporate .ent-hero .ent-actions { margin-top: 34px; }
.site-corporate .ent-hero__meta {
  align-items: center;
  color: var(--ent-muted);
  display: flex;
  flex-wrap: wrap;
  font-size: .83rem;
  gap: 16px;
  margin-top: 24px;
}
.site-corporate .ent-hero__meta span { align-items: center; display: inline-flex; gap: 6px; }
.site-corporate .ent-hero__meta .material-symbols-outlined { color: var(--ent-green); font-size: 17px; }

.site-corporate .ent-product-stage {
  background: linear-gradient(150deg, #142554, #081431 76%);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 30px;
  box-shadow: 0 40px 100px -42px rgba(11, 23, 57, .75);
  min-height: 520px;
  overflow: hidden;
  padding: 24px;
  position: relative;
}
.site-corporate .ent-product-stage::before {
  background: radial-gradient(circle, rgba(95,143,255,.34), transparent 64%);
  content: "";
  height: 430px;
  position: absolute;
  right: -150px;
  top: -210px;
  width: 430px;
}
.site-corporate .ent-stage-top {
  align-items: center;
  color: #a9b7d9;
  display: flex;
  font-size: .73rem;
  font-weight: 600;
  justify-content: space-between;
  letter-spacing: .08em;
  margin: 0 2px 17px;
  position: relative;
  text-transform: uppercase;
}
.site-corporate .ent-stage-status { align-items: center; display: flex; gap: 7px; }
.site-corporate .ent-stage-status::before { background: #54d69b; border-radius: 50%; box-shadow: 0 0 0 4px rgba(84,214,155,.13); content: ""; height: 7px; width: 7px; }
.site-corporate .ent-stage-shot {
  background: #fff;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 14px;
  box-shadow: 0 30px 50px -36px #000;
  overflow: hidden;
  position: relative;
}
.site-corporate .ent-stage-shot img { height: auto; width: 100%; }
.site-corporate .ent-stage-pipeline {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 18px;
  position: relative;
}
.site-corporate .ent-stage-pipeline span {
  align-items: center;
  background: rgba(255,255,255,.075);
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 9px;
  color: #c2cce5;
  display: flex;
  font-size: .69rem;
  font-weight: 650;
  gap: 6px;
  justify-content: center;
  min-height: 38px;
}
.site-corporate .ent-stage-pipeline span::before { background: #6b95ff; border-radius: 50%; content: ""; height: 5px; width: 5px; }

/* Proof and workflow ------------------------------------------------- */
.site-corporate .ent-proof {
  border-bottom: 1px solid var(--ent-line);
  border-top: 1px solid var(--ent-line);
  background: #fff;
}
.site-corporate .ent-proof__grid {
  display: grid;
  grid-template-columns: 1.18fr repeat(4, 1fr);
}
.site-corporate .ent-proof__item {
  border-left: 1px solid var(--ent-line);
  min-height: 126px;
  padding: 28px 26px;
}
.site-corporate .ent-proof__item:first-child { border-left: 0; padding-left: 0; }
.site-corporate .ent-proof__label { color: var(--ent-muted); font-size: .78rem; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.site-corporate .ent-proof__value { color: var(--ent-ink); font-family: var(--ent-display); font-size: 1.07rem; font-weight: 650; line-height: 1.35; margin-top: 9px; }

.site-corporate .ent-workflow { display: grid; grid-template-columns: .76fr 1.24fr; gap: 80px; align-items: start; }
.site-corporate .ent-workflow__intro { position: sticky; top: 112px; }
.site-corporate .ent-workflow__intro .ent-title { margin: 16px 0 22px; }
.site-corporate .ent-steps { border-top: 1px solid var(--ent-line); }
.site-corporate .ent-step {
  border-bottom: 1px solid var(--ent-line);
  display: grid;
  gap: 24px;
  grid-template-columns: 56px 1fr;
  padding: 30px 0;
}
.site-corporate .ent-step__num {
  align-items: center;
  background: var(--ent-ice);
  border-radius: 14px;
  color: var(--ent-blue);
  display: flex;
  font-family: var(--ent-display);
  font-size: .82rem;
  font-weight: 700;
  height: 44px;
  justify-content: center;
  letter-spacing: .08em;
  width: 44px;
}
.site-corporate .ent-step h3 { font-family: var(--ent-display); font-size: 1.38rem; letter-spacing: -.025em; margin: 0 0 7px; }
.site-corporate .ent-step p { color: var(--ent-copy); line-height: 1.62; margin: 0; }
.site-corporate .ent-step__tags { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 14px; }
.site-corporate .ent-step__tags span { background: #f1f4f9; border-radius: 7px; color: #616c85; font-size: .74rem; font-weight: 650; padding: 6px 8px; }

/* Product bento ------------------------------------------------------ */
.site-corporate .ent-bento { display: grid; gap: 18px; grid-template-columns: repeat(12, 1fr); }
.site-corporate .ent-bento-card {
  background: #fff;
  border: 1px solid var(--ent-line);
  border-radius: var(--ent-radius);
  box-shadow: 0 20px 54px -44px rgba(25,45,91,.6);
  grid-column: span 6;
  min-height: 430px;
  overflow: hidden;
  padding: 34px;
  position: relative;
}
.site-corporate .ent-bento-card--wide { grid-column: span 7; }
.site-corporate .ent-bento-card--narrow { grid-column: span 5; }
.site-corporate .ent-bento-card--dark { background: var(--ent-navy); border-color: var(--ent-navy); color: #fff; }
.site-corporate .ent-bento-card--blue { background: #eaf2ff; border-color: #d3e2ff; }
.site-corporate .ent-bento-card .ent-card-title { margin: 13px 0 12px; max-width: 18ch; }
.site-corporate .ent-bento-card--dark .ent-card-title { color: #fff; }
.site-corporate .ent-bento-card p { color: var(--ent-copy); line-height: 1.62; margin: 0; max-width: 52ch; }
.site-corporate .ent-bento-card--dark p { color: #b9c5df; }
.site-corporate .ent-bento-card--dark .ent-text-link { color: #86aaff; }
.site-corporate .ent-bento-visual { margin: 30px -14px 0; }
.site-corporate .ent-bento-visual img {
  background: #fff;
  border: 1px solid var(--ent-line);
  border-radius: 14px;
  box-shadow: var(--ent-shadow);
  height: auto;
  width: 100%;
}
.site-corporate .ent-bento-signal { bottom: 30px; display: flex; gap: 4px; height: 110px; left: 0; opacity: .5; overflow: hidden; padding: 0 30px; position: absolute; right: 0; }
.site-corporate .ent-bento-signal i { align-self: end; background: linear-gradient(to top, var(--ent-blue-2), var(--ent-cyan)); border-radius: 4px 4px 0 0; flex: 1; height: var(--h); }

/* Dynamic tokens ----------------------------------------------------- */
.site-corporate .ent-token-grid { display: grid; gap: 18px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.site-corporate .ent-token-card {
  background: #fff;
  border: 1px solid var(--ent-line);
  border-radius: 22px;
  box-shadow: 0 20px 54px -44px rgba(25,45,91,.6);
  display: flex;
  flex-direction: column;
  min-width: 0;
  overflow: hidden;
}
.site-corporate .ent-token-card__copy { padding: 28px 28px 24px; }
.site-corporate .ent-token-card__head { align-items: center; display: flex; gap: 11px; }
.site-corporate .ent-token-card__icon {
  align-items: center;
  background: var(--ent-ice);
  border-radius: 10px;
  color: var(--ent-blue);
  display: flex;
  flex: 0 0 36px;
  height: 36px;
  justify-content: center;
}
.site-corporate .ent-token-card__icon .material-symbols-outlined { font-size: 19px; }
.site-corporate .ent-token-card h3 { font-family: var(--ent-display); font-size: 1.24rem; letter-spacing: -.025em; margin: 0; }
.site-corporate .ent-token-card p { color: var(--ent-copy); font-size: .9rem; line-height: 1.58; margin: 15px 0 0; }
.site-corporate .ent-token-card__meta { color: var(--ent-blue); display: block; font-size: .72rem; font-weight: 700; margin-top: 17px; text-transform: uppercase; letter-spacing: .08em; }
.site-corporate .ent-token-card__media { align-items: center; background: #f3f6fb; border-top: 1px solid var(--ent-line); display: flex; justify-content: center; margin-top: auto; padding: 14px; }
.site-corporate .ent-token-card__picker-crop {
  aspect-ratio: 320 / 390;
  background: #fff;
  border: 1px solid var(--ent-line);
  border-radius: 12px;
  box-shadow: 0 16px 34px -24px rgba(17, 32, 68, .5);
  max-width: 255px;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.site-corporate .ent-token-card__picker-crop img {
  border: 0;
  border-radius: 0;
  height: auto;
  left: -53.75%;
  max-width: none;
  position: absolute;
  top: -11.8%;
  width: 156.25%;
}

/* POI creation and agentic configuration ---------------------------- */
.site-corporate .ent-subfeature { border-top: 1px solid rgba(98,132,195,.2); margin-top: 96px; padding-top: 90px; }
.site-corporate .ent-method-grid { display: grid; gap: 14px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.site-corporate .ent-method {
  background: rgba(255,255,255,.82);
  border: 1px solid #d8e4f7;
  border-radius: 18px;
  display: flex;
  gap: 14px;
  min-width: 0;
  padding: 22px;
}
.site-corporate .ent-method__icon {
  align-items: center;
  background: #e8f0ff;
  border-radius: 11px;
  color: var(--ent-blue);
  display: flex;
  flex: 0 0 40px;
  height: 40px;
  justify-content: center;
}
.site-corporate .ent-method__icon .material-symbols-outlined { font-size: 21px; }
.site-corporate .ent-method__num { color: var(--ent-blue); display: block; font: 700 .66rem/1 var(--ent-display); letter-spacing: .11em; margin-bottom: 9px; text-transform: uppercase; }
.site-corporate .ent-method h4 { font-family: var(--ent-display); font-size: 1.03rem; letter-spacing: -.02em; margin: 0; }
.site-corporate .ent-method p { color: var(--ent-copy); font-size: .79rem; line-height: 1.52; margin: 8px 0 0; }
.site-corporate .ent-wide-shot { margin-top: 30px; }

.site-corporate .ent-agentic-layout { align-items: center; display: grid; gap: 58px; grid-template-columns: minmax(0, .86fr) minmax(0, 1.14fr); }
.site-corporate .ent-agentic-stack { display: grid; gap: 12px; }
.site-corporate .ent-agentic-card {
  appearance: none;
  align-items: flex-start;
  background: rgba(255,255,255,.86);
  border: 1px solid #d7e3f7;
  border-radius: 18px;
  color: var(--ent-ink);
  cursor: pointer;
  display: grid;
  font: inherit;
  gap: 15px;
  grid-template-columns: 42px 1fr;
  padding: 20px;
  position: relative;
  text-align: left;
  transition: background .22s ease, border-color .22s ease, box-shadow .22s ease, transform .22s ease;
  width: 100%;
}
.site-corporate .ent-agentic-card::before { background: var(--ent-blue); border-radius: 0 4px 4px 0; bottom: 18px; content: ""; left: -1px; position: absolute; top: 18px; transform: scaleY(0); transition: transform .22s ease; width: 3px; }
.site-corporate .ent-agentic-card:hover,
.site-corporate .ent-agentic-card.is-active { background: #fff; border-color: #a9c1fa; box-shadow: 0 20px 42px -34px rgba(23,105,255,.85); transform: translateX(4px); }
.site-corporate .ent-agentic-card.is-active::before { transform: scaleY(1); }
.site-corporate .ent-agentic-card:focus-visible { outline: 3px solid rgba(23,105,255,.28); outline-offset: 3px; }
.site-corporate .ent-agentic-card__icon { align-items: center; background: #e7efff; border-radius: 11px; color: var(--ent-blue); display: flex; height: 42px; justify-content: center; width: 42px; }
.site-corporate .ent-agentic-card__icon .material-symbols-outlined { font-size: 21px; }
.site-corporate .ent-agentic-card__body { display: block; }
.site-corporate .ent-agentic-card__kicker { color: var(--ent-blue); display: block; font-size: .67rem; font-weight: 750; letter-spacing: .09em; text-transform: uppercase; }
.site-corporate .ent-agentic-card__title { display: block; font-family: var(--ent-display); font-size: 1.08rem; font-weight: 700; letter-spacing: -.02em; margin: 7px 0 5px; }
.site-corporate .ent-agentic-card__copy { color: var(--ent-copy); display: block; font-size: .82rem; line-height: 1.52; }
.site-corporate .ent-agentic-shot { padding: 20px; }
.site-corporate .ent-agentic-carousel { min-width: 0; }
.site-corporate .ent-agentic-carousel__viewport { aspect-ratio: 1.34; position: relative; }
.site-corporate .ent-agentic-carousel__panel {
  display: grid;
  gap: 11px;
  grid-template-rows: minmax(0, 1fr) 40px;
  inset: 0;
  margin: 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  transform: translateX(12px);
  transition: opacity .42s ease, transform .42s ease, visibility 0s linear .42s;
  visibility: hidden;
}
.site-corporate .ent-agentic-carousel__panel.is-active { opacity: 1; pointer-events: auto; transform: none; transition-delay: 0s; visibility: visible; }
.site-corporate .ent-agentic-carousel__media { align-items: center; display: flex; height: 100%; justify-content: center; min-height: 0; overflow: hidden; }
.site-corporate .ent-feature-shot.ent-agentic-carousel__media img { height: 100%; max-height: 100%; object-fit: contain; width: 100%; }
.site-corporate .ent-agentic-carousel__panel .ent-feature-caption { margin: 0 4px; }
.site-corporate .ent-agentic-carousel__progress { align-items: center; display: flex; gap: 6px; justify-content: flex-end; margin: 8px 4px 0; }
.site-corporate .ent-agentic-carousel__progress span { background: #c8d6ef; border-radius: 999px; height: 3px; transition: background .25s ease, width .25s ease; width: 20px; }
.site-corporate .ent-agentic-carousel__progress span.is-active { background: var(--ent-blue); width: 36px; }
.site-corporate .ent-reg-note { border-left: 2px solid rgba(123,224,236,.5); color: #95a4c5; font-size: .76rem; line-height: 1.55; margin: 24px 0 0; padding-left: 14px; }

/* Production depth --------------------------------------------------- */
.site-corporate .ent-level-grid { display: grid; gap: 14px; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-bottom: 76px; }
.site-corporate .ent-level {
  background: #fff;
  border: 1px solid var(--ent-line);
  border-radius: 17px;
  min-height: 190px;
  padding: 24px;
}
.site-corporate .ent-level__num { color: var(--ent-blue); font: 700 .7rem/1 var(--ent-display); letter-spacing: .11em; text-transform: uppercase; }
.site-corporate .ent-level h3 { font-family: var(--ent-display); font-size: 1.16rem; letter-spacing: -.02em; margin: 20px 0 8px; }
.site-corporate .ent-level p { color: var(--ent-copy); font-size: .84rem; line-height: 1.55; margin: 0; }
.site-corporate .ent-feature-caption { color: var(--ent-muted); font-size: .76rem; line-height: 1.5; margin: 12px 4px 0; }

/* Product detail / screenshots -------------------------------------- */
.site-corporate .ent-feature-row {
  align-items: center;
  display: grid;
  gap: 78px;
  grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr);
  margin-top: 96px;
}
.site-corporate .ent-feature-row:first-child { margin-top: 0; }
.site-corporate .ent-feature-row--reverse > :first-child { order: 2; }
.site-corporate .ent-feature-row .ent-card-title { margin: 15px 0 15px; }
.site-corporate .ent-feature-shot {
  background: linear-gradient(145deg, #eaf1ff, #f8faff);
  border: 1px solid #d9e3f5;
  border-radius: 25px;
  padding: 28px;
  position: relative;
}
.site-corporate .ent-feature-shot::after { border: 1px solid rgba(23,105,255,.14); border-radius: inherit; content: ""; inset: 10px; pointer-events: none; position: absolute; }
.site-corporate .ent-feature-shot img { background: #fff; border: 1px solid var(--ent-line); border-radius: 12px; box-shadow: var(--ent-shadow); height: auto; position: relative; width: 100%; z-index: 1; }
.site-corporate .ent-checks { display: grid; gap: 12px; list-style: none; margin: 24px 0 0; padding: 0; }
.site-corporate .ent-checks li { align-items: flex-start; color: var(--ent-copy); display: flex; gap: 10px; line-height: 1.5; }
.site-corporate .ent-checks li::before { align-items: center; background: #e7f7f0; border-radius: 50%; color: var(--ent-green); content: "✓"; display: flex; flex: 0 0 20px; font-size: .72rem; font-weight: 800; height: 20px; justify-content: center; margin-top: 2px; }

/* Dark decisioning visual ------------------------------------------- */
.site-corporate .ent-control-grid { align-items: center; display: grid; gap: 80px; grid-template-columns: .88fr 1.12fr; position: relative; z-index: 1; }
.site-corporate .ent-control-grid::before { background: radial-gradient(circle, rgba(50,105,255,.23), transparent 67%); content: ""; height: 760px; position: absolute; right: -300px; top: -220px; width: 760px; z-index: -1; }
.site-corporate .ent-control-grid .ent-title { margin: 16px 0 22px; }
.site-corporate .ent-routing {
  background: rgba(255,255,255,.055);
  border: 1px solid var(--ent-line-dark);
  border-radius: 24px;
  box-shadow: 0 30px 70px -40px #000;
  padding: 26px;
}
.site-corporate .ent-routing__top { align-items: center; color: #94a3c7; display: flex; font-size: .75rem; font-weight: 700; justify-content: space-between; letter-spacing: .08em; margin-bottom: 20px; text-transform: uppercase; }
.site-corporate .ent-route { align-items: center; display: grid; gap: 13px; grid-template-columns: 38px minmax(0, 1fr) 72px; margin-top: 10px; }
.site-corporate .ent-route__icon { align-items: center; background: rgba(95,143,255,.16); border: 1px solid rgba(95,143,255,.25); border-radius: 11px; color: #8faeff; display: flex; height: 38px; justify-content: center; }
.site-corporate .ent-route__icon .material-symbols-outlined { font-size: 19px; }
.site-corporate .ent-route__line { background: rgba(255,255,255,.08); border-radius: 10px; min-height: 50px; padding: 9px 12px; }
.site-corporate .ent-route__line strong { display: block; font-size: .82rem; }
.site-corporate .ent-route__line span { color: #8290b2; font-size: .72rem; }
.site-corporate .ent-route__badge { background: rgba(87,214,231,.1); border: 1px solid rgba(87,214,231,.24); border-radius: 8px; color: #7be0ec; font-size: .68rem; font-weight: 700; justify-self: stretch; padding: 7px 6px; text-align: center; white-space: nowrap; }

/* Audiences, outcomes and quotes ------------------------------------ */
.site-corporate .ent-audience-grid { display: grid; gap: 16px; grid-template-columns: repeat(2, 1fr); }
.site-corporate .ent-audience {
  background: #fff;
  border: 1px solid var(--ent-line);
  border-radius: 20px;
  min-height: 270px;
  padding: 30px;
  transition: border-color .18s ease, box-shadow .18s ease;
}
.site-corporate a.ent-audience:hover { border-color: #aebcda; box-shadow: var(--ent-shadow); }
.site-corporate .ent-audience__icon { align-items: center; background: var(--ent-ice); border-radius: 12px; color: var(--ent-blue); display: flex; height: 42px; justify-content: center; width: 42px; }
.site-corporate .ent-audience__icon .material-symbols-outlined { font-size: 21px; }
.site-corporate .ent-audience h3 { font-family: var(--ent-display); font-size: 1.35rem; letter-spacing: -.025em; margin: 22px 0 9px; }
.site-corporate .ent-audience p { color: var(--ent-copy); line-height: 1.6; margin: 0 0 24px; }

.site-corporate .ent-metric-grid { display: grid; gap: 1px; grid-template-columns: repeat(3, 1fr); background: var(--ent-line); border: 1px solid var(--ent-line); border-radius: 22px; overflow: hidden; }
.site-corporate .ent-metric { background: #fff; padding: 35px; }
.site-corporate .ent-metric strong { display: block; font-family: var(--ent-display); font-size: 1.45rem; letter-spacing: -.025em; }
.site-corporate .ent-metric span { color: var(--ent-copy); display: block; font-size: .9rem; line-height: 1.5; margin-top: 8px; }

/* API / code --------------------------------------------------------- */
.site-corporate .ent-dev-grid { align-items: center; display: grid; gap: 72px; grid-template-columns: .82fr 1.18fr; }
.site-corporate .ent-dev-grid .ent-title { margin: 16px 0 20px; }
.site-corporate .ent-code {
  background: #07122d;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 22px;
  box-shadow: 0 34px 80px -38px #000;
  color: #d2daf1;
  overflow: hidden;
}
.site-corporate .ent-code__bar { align-items: center; background: rgba(255,255,255,.045); border-bottom: 1px solid rgba(255,255,255,.09); color: #8c9abb; display: flex; font: 600 .72rem/1 var(--ent-display); justify-content: space-between; letter-spacing: .08em; padding: 14px 18px; text-transform: uppercase; }
.site-corporate .ent-code pre { font: 500 .82rem/1.75 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; margin: 0; overflow-x: auto; padding: 24px; white-space: pre; }
.site-corporate .ent-code .code-key { color: #89a9ff; }
.site-corporate .ent-code .code-string { color: #7bddb6; }
.site-corporate .ent-code .code-comment { color: #6f7c9d; }
.site-corporate .ent-integration-grid { display: grid; gap: 17px; grid-template-columns: repeat(3, 1fr); }
.site-corporate .ent-integration-card { background: #fff; border: 1px solid var(--ent-line); border-radius: 20px; padding: 28px; }
.site-corporate .ent-integration-card .material-symbols-outlined { color: var(--ent-blue); font-size: 28px; }
.site-corporate .ent-integration-card h3 { font-family: var(--ent-display); font-size: 1.25rem; letter-spacing: -.025em; margin: 22px 0 9px; }
.site-corporate .ent-integration-card p { color: var(--ent-copy); font-size: .92rem; line-height: 1.6; margin: 0; }

/* Trust -------------------------------------------------------------- */
.site-corporate .ent-trust-band { align-items: center; background: #edf3ff; border: 1px solid #d7e4fb; border-radius: 28px; display: grid; gap: 46px; grid-template-columns: .92fr 1.08fr; padding: 48px; }
.site-corporate .ent-trust-band .ent-title { font-size: clamp(2rem, 3.7vw, 3.3rem); margin: 15px 0 17px; }
.site-corporate .ent-trust-points { display: grid; gap: 12px; grid-template-columns: repeat(2, 1fr); }
.site-corporate .ent-trust-point { background: rgba(255,255,255,.78); border: 1px solid rgba(255,255,255,.9); border-radius: 15px; min-height: 112px; padding: 18px; }
.site-corporate .ent-trust-point .material-symbols-outlined { color: var(--ent-blue); font-size: 21px; }
.site-corporate .ent-trust-point strong { display: block; font-size: .9rem; margin-top: 11px; }
.site-corporate .ent-trust-point span { color: var(--ent-copy); display: block; font-size: .78rem; line-height: 1.45; margin-top: 4px; }

/* Page heroes and nav strips ---------------------------------------- */
.site-corporate .ent-page-hero {
  background:
    radial-gradient(circle at 82% 4%, rgba(95,143,255,.21), transparent 30%),
    linear-gradient(180deg, #f5f8ff, #fff);
  padding: 102px 0 88px;
  position: relative;
}
.site-corporate .ent-page-hero__inner { max-width: 940px; }
.site-corporate .ent-page-hero .ent-display { margin: 18px 0 25px; }
.site-corporate .ent-page-hero .ent-actions { margin-top: 32px; }
.site-corporate .ent-subnav { background: #fff; border-bottom: 1px solid var(--ent-line); border-top: 1px solid var(--ent-line); position: sticky; top: 74px; z-index: 15; }
.site-corporate .ent-subnav__row { align-items: center; display: flex; gap: 8px; overflow-x: auto; padding-block: 11px; scrollbar-width: none; }
.site-corporate .ent-subnav__row::-webkit-scrollbar { display: none; }
.site-corporate .ent-subnav a { border-radius: 8px; color: var(--ent-copy); flex: none; font-size: .82rem; font-weight: 650; padding: 8px 10px; }
.site-corporate .ent-subnav a:hover { background: var(--ent-surface); color: var(--ent-ink); }
.site-corporate .ent-section[id],
.site-corporate .ent-feature-row[id],
.site-corporate .ent-subfeature[id] { scroll-margin-top: 148px; }

/* Pricing ------------------------------------------------------------ */
.site-corporate .ent-pricing-switch { align-items: center; display: flex; gap: 11px; justify-content: center; margin-top: 30px; }
.site-corporate .ent-pricing-switch label { color: var(--ent-copy); font-size: .9rem; font-weight: 650; }
.site-corporate .ent-pricing-switch input {
  appearance: none; background: #cbd3e2; border: 0; border-radius: 999px;
  cursor: pointer; height: 25px; margin: 0; position: relative; transition: background .18s ease; width: 45px;
}
.site-corporate .ent-pricing-switch input::before {
  background: #fff; border-radius: 50%; box-shadow: 0 2px 6px rgba(17,25,54,.22);
  content: ""; height: 19px; left: 3px; position: absolute; top: 3px; transition: transform .18s ease; width: 19px;
}
.site-corporate .ent-pricing-switch input:checked { background: var(--ent-blue); }
.site-corporate .ent-pricing-switch input:checked::before { transform: translateX(20px); }
.site-corporate .ent-pricing-hero { padding-bottom: 42px; }
.site-corporate .ent-pricing-plans { padding-top: 24px; }
.site-corporate .pricing-shell { margin-top: 52px; }
.site-corporate .ent-pricing-plans .pricing-shell { margin-top: 0; }
.site-corporate .pricing-shell .vpc-grid { align-items: stretch; display: grid; gap: 14px; grid-template-columns: repeat(5, minmax(0, 1fr)); }
.site-corporate .pricing-shell .vpc-card { background: #fff; border: 1px solid var(--ent-line); border-radius: 18px; display: flex; flex-direction: column; padding: 25px 20px; }
.site-corporate .pricing-shell .vpc-card:nth-child(3) { border-color: #9cbaff; box-shadow: 0 0 0 1px #9cbaff inset, 0 24px 50px -38px rgba(23,105,255,.7); }
.site-corporate .pricing-shell .vpc-name { color: var(--ent-ink); font-family: var(--ent-display); font-size: 1.2rem; margin: 0; }
.site-corporate .pricing-shell .vpc-blurb { color: var(--ent-muted); font-size: .78rem; line-height: 1.4; margin: 7px 0 15px; min-height: 45px; }
.site-corporate .pricing-shell .vpc-price { align-items: baseline; color: var(--ent-ink); display: flex; font-family: var(--ent-display); font-size: 1.75rem; font-weight: 700; gap: 3px; }
.site-corporate .pricing-shell .vpc-per { color: var(--ent-muted); font-family: var(--sans); font-size: .75rem; font-weight: 500; }
.site-corporate .pricing-shell .vpc-billed { color: var(--ent-muted); font-size: .68rem; min-height: 18px; }
.site-corporate .pricing-shell .vpc-credits { color: var(--ent-ink); font-size: .78rem; font-weight: 700; margin: 16px 0 5px; }
.site-corporate .pricing-shell .vpc-mut { color: var(--ent-muted); font-weight: 500; }
.site-corporate .pricing-shell .vpc-overage { color: var(--ent-muted); font-size: .68rem; line-height: 1.45; min-height: 38px; }
.site-corporate .pricing-shell .vpc-cta { margin-top: auto; padding-top: 15px; }
.site-corporate .pricing-shell .vpc-btn { background: var(--ent-ink); border: 1px solid var(--ent-ink); border-radius: 10px; color: #fff !important; display: block; font-size: .78rem; font-weight: 700; padding: 11px; text-align: center; }
.site-corporate .pricing-shell .vpc-btn:hover { background: var(--ent-blue); border-color: var(--ent-blue); }
.site-corporate .ent-enterprise-callout { align-items: center; background: var(--ent-navy); border-radius: 22px; color: #fff; display: flex; gap: 34px; justify-content: space-between; margin-top: 18px; padding: 30px 34px; }
.site-corporate .ent-enterprise-callout h3 { color: #fff; font-family: var(--ent-display); font-size: 1.35rem; letter-spacing: -.02em; margin: 0 0 6px; }
.site-corporate .ent-enterprise-callout p { color: #aebbd9; margin: 0; }
.site-corporate .ent-enterprise-cta {
  align-items: center;
  background: linear-gradient(135deg, #fff 0%, #edf3ff 100%);
  border: 1px solid rgba(255,255,255,.82);
  border-radius: 999px;
  box-shadow: 0 14px 30px -18px rgba(0,0,0,.75);
  color: var(--ent-navy) !important;
  display: inline-flex;
  flex: none;
  font-size: .9rem;
  font-weight: 750;
  gap: 13px;
  min-height: 50px;
  padding: 7px 8px 7px 19px;
  white-space: nowrap;
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
.site-corporate .ent-enterprise-cta__icon {
  align-items: center;
  background: var(--ent-blue);
  border-radius: 50%;
  color: #fff;
  display: inline-flex;
  font-size: 19px;
  height: 35px;
  justify-content: center;
  line-height: 1;
  transition: background .18s ease, transform .18s ease;
  width: 35px;
}
.site-corporate .ent-enterprise-cta:hover {
  border-color: #fff;
  box-shadow: 0 18px 34px -19px rgba(0,0,0,.85);
  transform: translateY(-2px);
}
.site-corporate .ent-enterprise-cta:hover .ent-enterprise-cta__icon { background: #0e58db; transform: translateX(2px); }
.site-corporate .ent-enterprise-cta:focus-visible { outline: 3px solid rgba(87,214,231,.65); outline-offset: 4px; }
.site-corporate .ent-credit-example { display: grid; gap: 16px; grid-template-columns: repeat(3, 1fr); }
.site-corporate .ent-credit-card { background: #fff; border: 1px solid var(--ent-line); border-radius: 18px; padding: 25px; }
.site-corporate .ent-credit-card strong { display: block; font-family: var(--ent-display); font-size: 1.15rem; }
.site-corporate .ent-credit-card span { color: var(--ent-copy); display: block; font-size: .88rem; line-height: 1.55; margin-top: 7px; }
.site-corporate .ent-faq { border-top: 1px solid var(--ent-line); margin-top: 44px; }
.site-corporate .ent-faq details { border-bottom: 1px solid var(--ent-line); }
.site-corporate .ent-faq summary { cursor: pointer; font-weight: 700; list-style: none; padding: 23px 36px 23px 0; position: relative; }
.site-corporate .ent-faq summary::-webkit-details-marker { display: none; }
.site-corporate .ent-faq summary::after { color: var(--ent-blue); content: "+"; font-size: 1.4rem; position: absolute; right: 4px; top: 18px; }
.site-corporate .ent-faq details[open] summary::after { content: "−"; }
.site-corporate .ent-faq details p { color: var(--ent-copy); line-height: 1.65; margin: -6px 0 22px; max-width: 78ch; }

/* Demo and detector -------------------------------------------------- */
.site-corporate .ent-demo-shell { background: #fff; border: 1px solid var(--ent-line); border-radius: 24px; box-shadow: var(--ent-shadow); overflow: hidden; }
.site-corporate .ent-demo-shell__bar { align-items: center; background: #0d193a; color: #9aa8c8; display: flex; font: 650 .72rem/1 var(--ent-display); justify-content: space-between; letter-spacing: .08em; padding: 15px 18px; text-transform: uppercase; }
.site-corporate .ent-demo-shell .demo-mount { min-height: 320px; }
.site-corporate .ent-demo-context { display: grid; gap: 16px; grid-template-columns: repeat(3, 1fr); margin-top: 24px; }
.site-corporate .ent-demo-context > div { border-left: 2px solid #dbe6fb; padding-left: 15px; }
.site-corporate .ent-demo-context strong { display: block; font-size: .88rem; }
.site-corporate .ent-demo-context span { color: var(--ent-copy); display: block; font-size: .8rem; line-height: 1.5; margin-top: 4px; }

.site-corporate .ent-detector-grid { align-items: start; display: grid; gap: 70px; grid-template-columns: .78fr 1.22fr; }
.site-corporate .ent-detector-grid .ent-title { margin: 16px 0 19px; }
.site-corporate .det-card { border-color: var(--ent-line); border-radius: 24px; box-shadow: var(--ent-shadow); }
.site-corporate .det-drop { background: var(--ent-surface); border-color: #c8d3e7; min-height: 310px; }
.site-corporate .det-head { display: none; }

/* CTA --------------------------------------------------------------- */
.site-corporate .ent-cta { padding: 70px 0 100px; }
.site-corporate .ent-cta__inner {
  background:
    radial-gradient(circle at 90% 0, rgba(81,142,255,.42), transparent 34%),
    linear-gradient(135deg, #091532, #142859);
  border-radius: 30px;
  color: #fff;
  overflow: hidden;
  padding: 64px;
  position: relative;
}
.site-corporate .ent-cta__inner::after { border: 1px solid rgba(255,255,255,.09); border-radius: 50%; content: ""; height: 330px; position: absolute; right: -80px; top: -140px; width: 330px; }
.site-corporate .ent-cta__inner .ent-title { color: #fff; max-width: 17ch; }
.site-corporate .ent-cta__inner p { color: #b8c4e2; font-size: 1.05rem; line-height: 1.6; margin: 20px 0 30px; max-width: 58ch; }
.site-corporate .ent-cta__inner .ent-actions { position: relative; z-index: 1; }

/* Footer ------------------------------------------------------------- */
.site-corporate .footer,
.footer.footer--enterprise {
  background: #f7f9fc;
  border-top: 1px solid var(--ent-line);
  padding: 74px 0 30px;
}
.site-corporate .footer__grid,
.footer.footer--enterprise .footer__grid {
  gap: 46px;
  grid-template-columns: 1.4fr repeat(3, 1fr);
}
.site-corporate .footer h5,
.footer.footer--enterprise h5 {
  color: var(--ent-ink);
  font-family: var(--ent-display);
  font-size: .76rem;
  letter-spacing: .11em;
}
.site-corporate .footer a,
.footer.footer--enterprise a { color: #6d7891; font-size: .88rem; }
.site-corporate .footer a:hover,
.footer.footer--enterprise a:hover { color: var(--ent-blue); }
.site-corporate .footer__statement,
.footer.footer--enterprise .footer__statement { color: #6d7891; font-size: .9rem; line-height: 1.65; margin-top: 17px; max-width: 35ch; }
.site-corporate .footer__bottom,
.footer.footer--enterprise .footer__bottom { border-color: var(--ent-line); color: #8992a8; margin-top: 58px; padding-top: 24px; }

/* Reveal: visible without JS; animated only when JS opt-in is present. */
.site-corporate [data-reveal] { opacity: 1; transform: none; }
.js .site-corporate [data-reveal] { opacity: 0; transform: translateY(15px); transition: opacity .6s ease, transform .6s ease; }
.js .site-corporate [data-reveal].is-visible { opacity: 1; transform: none; }

@media (max-width: 1080px) {
  .site-corporate .ent-hero__grid { gap: 44px; grid-template-columns: 1fr 1fr; }
  .site-corporate .ent-product-stage { min-height: auto; }
  .site-corporate .ent-proof__grid { grid-template-columns: repeat(2, 1fr); }
  .site-corporate .ent-proof__item { border-bottom: 1px solid var(--ent-line); }
  .site-corporate .ent-proof__item:first-child { padding-left: 26px; }
  .site-corporate .ent-proof__item:nth-child(odd) { border-left: 0; }
  .site-corporate .pricing-shell .vpc-grid { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 900px) {
  .site-corporate .nav__links,
  .nav.nav--enterprise .nav__links {
    align-items: stretch;
    background: #fff;
    border-bottom: 1px solid var(--ent-line);
    box-shadow: 0 20px 40px -32px rgba(17,25,54,.6);
    display: none;
    flex-direction: column;
    gap: 3px;
    left: 0;
    margin: 0;
    padding: 16px 24px 22px;
    position: absolute;
    right: 0;
    top: 74px;
  }
  .site-corporate .nav__links.is-open,
  .nav.nav--enterprise .nav__links.is-open { display: flex; }
  .site-corporate .nav__links > a,
  .nav.nav--enterprise .nav__links > a { padding: 12px; }
  .site-corporate .nav__burger,
  .nav.nav--enterprise .nav__burger { display: flex; flex-direction: column; }
  .site-corporate .nav__login,
  .nav.nav--enterprise .nav__login { display: none; }
  .site-corporate .ent-hero { padding-top: 72px; }
  .site-corporate .ent-hero__grid,
  .site-corporate .ent-workflow,
  .site-corporate .ent-control-grid,
  .site-corporate .ent-dev-grid,
  .site-corporate .ent-trust-band,
  .site-corporate .ent-detector-grid { grid-template-columns: 1fr; }
  .site-corporate .ent-workflow__intro { position: static; }
  .site-corporate .ent-feature-row { gap: 38px; grid-template-columns: 1fr; }
  .site-corporate .ent-feature-row--reverse > :first-child { order: initial; }
  .site-corporate .ent-bento-card,
  .site-corporate .ent-bento-card--wide,
  .site-corporate .ent-bento-card--narrow { grid-column: span 12; }
  .site-corporate .ent-bento-card { min-height: 390px; }
  .site-corporate .ent-integration-grid { grid-template-columns: 1fr; }
  .site-corporate .ent-token-grid { grid-template-columns: 1fr; }
  .site-corporate .ent-method-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .site-corporate .ent-agentic-layout { gap: 38px; grid-template-columns: 1fr; }
  .site-corporate .ent-level-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .site-corporate .ent-metric-grid { grid-template-columns: 1fr; }
  .site-corporate .ent-trust-band { padding: 38px; }
  .site-corporate .pricing-shell .vpc-grid { grid-template-columns: repeat(2, 1fr); }
  .site-corporate .footer__grid,
  .footer.footer--enterprise .footer__grid { grid-template-columns: 1.4fr repeat(3, 1fr); }
}

@media (max-width: 640px) {
  .site-corporate .wrap { padding-inline: 20px; }
  .site-corporate .nav__row,
  .nav.nav--enterprise .nav__row { padding-inline: 18px; }
  .site-corporate .nav__sales,
  .nav.nav--enterprise .nav__sales { font-size: .8rem; padding: 10px 12px; }
  .site-corporate .ent-display { font-size: clamp(2.65rem, 13vw, 4.2rem); }
  .site-corporate .ent-display--compact { font-size: clamp(2.55rem, 12vw, 3.85rem); }
  .site-corporate .ent-title { font-size: clamp(2rem, 10vw, 3rem); }
  .site-corporate .ent-hero { padding: 58px 0 50px; }
  .site-corporate .ent-hero__grid { gap: 42px; }
  .site-corporate .ent-product-stage { border-radius: 22px; padding: 17px; }
  .site-corporate .ent-stage-pipeline { grid-template-columns: repeat(2, 1fr); }
  .site-corporate .ent-proof__grid { grid-template-columns: 1fr; }
  .site-corporate .ent-proof__item { border-left: 0; min-height: auto; padding: 21px 20px; }
  .site-corporate .ent-proof__item:first-child { padding-left: 20px; }
  .site-corporate .ent-section { padding: 82px 0; }
  .site-corporate .ent-section--tight { padding: 64px 0; }
  .site-corporate .ent-section-head { margin-bottom: 38px; }
  .site-corporate .ent-step { gap: 12px; grid-template-columns: 44px 1fr; }
  .site-corporate .ent-bento-card { min-height: 350px; padding: 25px; }
  .site-corporate .ent-token-card__copy { padding: 24px 23px 21px; }
  .site-corporate .ent-subfeature { margin-top: 72px; padding-top: 68px; }
  .site-corporate .ent-method-grid { grid-template-columns: 1fr; }
  .site-corporate .ent-method { padding: 19px; }
  .site-corporate .ent-agentic-card { grid-template-columns: 38px 1fr; padding: 18px; }
  .site-corporate .ent-agentic-card__icon { height: 38px; width: 38px; }
  .site-corporate .ent-level-grid { grid-template-columns: 1fr; margin-bottom: 56px; }
  .site-corporate .ent-level { min-height: auto; }
  .site-corporate .ent-feature-row { margin-top: 70px; }
  .site-corporate .ent-feature-shot { padding: 16px; }
  .site-corporate .ent-routing { padding: 17px; }
  .site-corporate .ent-route { grid-template-columns: 34px 1fr; }
  .site-corporate .ent-route__badge { display: none; }
  .site-corporate .ent-audience-grid,
  .site-corporate .ent-trust-points,
  .site-corporate .ent-credit-example,
  .site-corporate .ent-demo-context { grid-template-columns: 1fr; }
  .site-corporate .ent-audience { min-height: auto; }
  .site-corporate .ent-page-hero { padding: 70px 0 60px; }
  .site-corporate .ent-pricing-hero { padding-bottom: 36px; }
  .site-corporate .ent-pricing-plans { padding-top: 24px; }
  .site-corporate .ent-subnav { top: 74px; }
  .site-corporate .pricing-shell .vpc-grid { grid-template-columns: 1fr; }
  .site-corporate .ent-enterprise-callout { align-items: flex-start; flex-direction: column; }
  .site-corporate .ent-trust-band { border-radius: 22px; padding: 28px; }
  .site-corporate .ent-cta { padding: 44px 0 72px; }
  .site-corporate .ent-cta__inner { border-radius: 23px; padding: 38px 27px; }
  .site-corporate .footer__grid,
  .footer.footer--enterprise .footer__grid { grid-template-columns: 1fr 1fr; }
  .site-corporate .footer__grid > :first-child,
  .footer.footer--enterprise .footer__grid > :first-child { grid-column: 1 / -1; }
  .site-corporate .footer__bottom,
  .footer.footer--enterprise .footer__bottom { align-items: flex-start; flex-direction: column; gap: 8px; }
}

@media (prefers-reduced-motion: reduce) {
  .site-corporate *,
  .site-corporate *::before,
  .site-corporate *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
  .js .site-corporate [data-reveal] { opacity: 1; transform: none; }
}
