:root {
  --color-surface: #faf8ff;
  --color-surface-low: #f2f3ff;
  --color-on-surface: #131b2e;
  --color-on-surface-variant: #474555;
  --color-outline: #787587;
  --color-text-heading: #131b2e;
  --color-text-strong: #1f2944;
  --color-text-body: #3d4a68;
  --color-text-muted: #6a7697;
  --color-outline-variant: #c8c4d8;
  --color-primary: #3304c8;
  --color-primary-container: #4c35de;
  --color-on-primary: #ffffff;
  --color-primary-fixed: #e4dfff;
  --color-secondary: #4648d4;
  --color-tertiary: #3e3f48;
  --color-background: #faf8ff;
  --color-surface-tint: #5440e6;
  --color-background-overlay: rgba(250, 248, 255, 0.92);
  --color-surface-overlay: rgba(255, 255, 255, 0.96);
  --color-surface-overlay-strong: rgba(255, 255, 255, 0.99);
  --color-button-primary-start: var(--color-primary-container);
  --color-button-primary-end: var(--color-primary);
  --color-button-primary-shadow: 0 12px 30px rgba(76, 53, 222, 0.24);
  --color-button-action-start: #6063ee;
  --color-button-action-end: #4c35de;
  --color-button-action-shadow: 0 12px 24px rgba(15, 23, 42, 0.12);
  --color-button-action-hover-shadow: 0 16px 30px rgba(15, 23, 42, 0.16);
  --font-display: "Inter", sans-serif;
  --font-body: "Inter", sans-serif;
  --font-label: "Inter", sans-serif;
  --radius-sm: 0.25rem;
  --radius-md: 0.5rem;
  --radius-lg: 0.75rem;
  --radius-xl: 1.5rem;
  --radius-pill: 9999px;
  --shadow-soft: 0 10px 30px rgba(84, 64, 230, 0.08);
  --surface-card-border: rgba(241, 245, 249, 0.96);
  --container-max: 1280px;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  min-width: 320px;
  font-family: var(--font-body);
  color: var(--color-on-surface);
  background: var(--color-background);
  padding-top: 130px;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  position: relative;
}

body::before,
body::after {
  content: "";
  position: fixed;
  inset: auto;
  pointer-events: none;
  z-index: -1;
  border-radius: 999px;
  filter: blur(72px);
  opacity: 0.38;
}

body::before {
  top: 80px;
  left: -120px;
  width: 360px;
  height: 360px;
  background: rgba(84, 64, 230, 0.08);
}

body::after {
  top: 380px;
  right: -100px;
  width: 320px;
  height: 320px;
  background: rgba(96, 99, 238, 0.07);
}

a {
  color: inherit;
  text-decoration: none;
}

button {
  border: 0;
  background: none;
  cursor: pointer;
  font: inherit;
}

img {
  display: block;
  max-width: 100%;
}

.container {
  width: min(calc(100% - 40px), var(--container-max));
  margin: 0 auto;
}

header[data-site-menu] {
  position: fixed;
  top: 6px;
  left: 0;
  width: 100%;
  z-index: 1000;
  display: block;
  transform: translate3d(0, 0, 0);
  opacity: 1;
  transition:
    transform 460ms cubic-bezier(0.16, 1, 0.3, 1),
    opacity 300ms ease-out;
  will-change: transform, opacity;
}

/* Unified CRM platform narrative */
.unified-platform-page .hero-section {
  padding-bottom: clamp(38px, 5vw, 72px);
}

.uc-section {
  padding: clamp(34px, 4vw, 58px) 0;
}

.uc-section + .uc-section,
.uc-work + .uc-section {
  padding-top: clamp(22px, 3vw, 42px);
}

.uc-shell {
  position: relative;
  overflow: hidden;
  padding: clamp(34px, 4.5vw, 68px);
  border: 1px solid rgba(174, 188, 225, 0.48);
  border-radius: 34px;
  background:
    radial-gradient(circle at 8% 18%, rgba(102, 84, 246, 0.09), transparent 27%),
    radial-gradient(circle at 94% 14%, rgba(77, 194, 216, 0.09), transparent 24%),
    rgba(255, 255, 255, 0.72);
  box-shadow: 0 28px 68px rgba(64, 57, 137, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.85);
}

.uc-section-head {
  max-width: 880px;
}

.uc-section-head--wide {
  max-width: 1120px;
}

.uc-section-head h2 {
  margin: 24px 0 0;
  max-width: 19ch;
  color: var(--color-text-heading);
  font-size: clamp(2.35rem, 4.6vw, 4.7rem);
  font-weight: 690;
  letter-spacing: -0.055em;
  line-height: 0.98;
}

.uc-section-head--wide h2 {
  max-width: 23ch;
}

.uc-section-head p {
  max-width: 74ch;
  margin: 22px 0 0;
  color: var(--color-text-body);
  font-size: clamp(1rem, 1.35vw, 1.28rem);
  line-height: 1.7;
}

.uc-context__grid,
.uc-configured {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 0.92fr);
  gap: clamp(30px, 4vw, 66px);
  align-items: center;
  margin-top: clamp(38px, 5vw, 70px);
}

.uc-context-visual {
  position: relative;
  min-height: 520px;
  overflow: hidden;
  border: 1px solid rgba(171, 185, 225, 0.5);
  border-radius: 30px;
  background:
    linear-gradient(rgba(110, 120, 180, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(110, 120, 180, 0.045) 1px, transparent 1px),
    linear-gradient(145deg, #f8f7ff 0%, #edf5ff 100%);
  background-size: 54px 54px, 54px 54px, auto;
}

.uc-context-visual::before,
.uc-context-visual::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 49%;
  border: 1px solid rgba(84, 70, 232, 0.14);
  border-radius: 50%;
  transform: translate(-50%, -50%);
}

.uc-context-visual::before { width: 390px; height: 390px; }
.uc-context-visual::after { width: 260px; height: 260px; }

.uc-context-visual__customer {
  position: absolute;
  z-index: 3;
  top: 50%;
  left: 50%;
  display: grid;
  width: min(250px, 50%);
  gap: 7px;
  padding: 28px;
  border-radius: 24px;
  color: #fff;
  background: linear-gradient(145deg, #171f48, #273d71);
  box-shadow: 0 24px 54px rgba(28, 38, 88, 0.28);
  transform: translate(-50%, -50%);
}

.uc-context-visual__customer span,
.uc-context-visual__signal span {
  color: #b9c4ff;
  font-size: 0.66rem;
  font-weight: 800;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.uc-context-visual__customer strong { font-size: 1.2rem; }
.uc-context-visual__customer small { color: rgba(236, 241, 255, 0.72); line-height: 1.45; }

.uc-context-visual__orbit span {
  position: absolute;
  z-index: 2;
  display: grid;
  place-items: center;
  min-width: 116px;
  min-height: 46px;
  padding: 8px 14px;
  border: 1px solid rgba(164, 177, 218, 0.6);
  border-radius: 999px;
  color: #344466;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 12px 26px rgba(63, 69, 115, 0.1);
  font-size: 0.75rem;
  font-weight: 720;
}

.uc-context-visual__orbit span:nth-child(1) { top: 12%; left: 34%; }
.uc-context-visual__orbit span:nth-child(2) { top: 27%; right: 5%; }
.uc-context-visual__orbit span:nth-child(3) { right: 7%; bottom: 23%; }
.uc-context-visual__orbit span:nth-child(4) { bottom: 10%; left: 37%; }
.uc-context-visual__orbit span:nth-child(5) { bottom: 22%; left: 5%; }
.uc-context-visual__orbit span:nth-child(6) { top: 27%; left: 5%; }

.uc-context-visual__signal {
  position: absolute;
  z-index: 4;
  right: 6%;
  bottom: 6%;
  display: grid;
  gap: 5px;
  padding: 16px 20px;
  border-radius: 16px;
  color: #fff;
  background: #5142e6;
  box-shadow: 0 18px 36px rgba(81, 66, 230, 0.25);
}

.uc-pointers {
  display: grid;
  gap: 14px;
}

.uc-pointers article {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 18px;
  padding: 22px;
  border: 1px solid rgba(174, 188, 225, 0.5);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.84);
  box-shadow: 0 12px 26px rgba(55, 60, 108, 0.06);
}

.uc-pointers article > span {
  color: #5547ed;
  font-size: 0.74rem;
  font-weight: 820;
  letter-spacing: 0.1em;
}

.uc-pointers h3 { margin: 0; color: var(--color-text-heading); font-size: 1.05rem; line-height: 1.25; }
.uc-pointers p { margin: 7px 0 0; color: var(--color-text-body); font-size: 0.9rem; line-height: 1.55; }

.uc-section--journey .uc-shell {
  background: linear-gradient(145deg, #111a3d, #172d5b 58%, #103d54);
}

.uc-section--journey .eyebrow-pill { --eyebrow-text-color: #d6dcff; --eyebrow-border-color: rgba(190, 200, 255, 0.28); }
.uc-section--journey .uc-section-head h2 { color: #fff; }
.uc-section--journey .uc-section-head p { color: rgba(233, 239, 255, 0.76); }

.uc-journey {
  display: grid;
  grid-template-columns: repeat(7, minmax(120px, 1fr));
  margin: 44px 0 0;
  padding: 0;
  list-style: none;
}

.uc-journey li {
  position: relative;
  display: grid;
  align-content: start;
  gap: 10px;
  min-height: 158px;
  padding: 22px 18px;
  border-left: 1px solid rgba(207, 218, 255, 0.16);
}

.uc-journey li::after {
  content: "\2192";
  position: absolute;
  top: 20px;
  right: -7px;
  z-index: 2;
  color: #8ff0c4;
}

.uc-journey li:last-child::after { display: none; }
.uc-journey li span { color: #8ff0c4; font-size: 0.68rem; font-weight: 820; letter-spacing: 0.1em; }
.uc-journey li strong { color: #fff; font-size: 0.95rem; line-height: 1.25; }
.uc-journey li small { color: rgba(226, 234, 255, 0.67); font-size: 0.73rem; line-height: 1.5; }

.uc-journey__statement {
  margin: 18px 0 0;
  padding-top: 24px;
  border-top: 1px solid rgba(207, 218, 255, 0.18);
  color: #fff;
  font-size: clamp(1.35rem, 2.5vw, 2.2rem);
  font-weight: 650;
  letter-spacing: -0.03em;
}

.uc-solutions {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
  margin-top: 42px;
}

.uc-solutions a {
  display: grid;
  grid-template-rows: auto auto 1fr auto;
  gap: 13px;
  min-height: 230px;
  padding: 24px;
  border: 1px solid rgba(171, 185, 225, 0.52);
  border-radius: 22px;
  color: inherit;
  background: rgba(255, 255, 255, 0.86);
  box-shadow: 0 14px 30px rgba(55, 60, 108, 0.07);
  text-decoration: none;
  transition: transform 220ms ease, border-color 220ms ease, box-shadow 220ms ease;
}

.uc-solutions a:hover { border-color: rgba(81, 66, 230, 0.38); box-shadow: 0 20px 40px rgba(55, 60, 108, 0.12); transform: translateY(-4px); }
.uc-solutions span { color: #5547ed; font-size: 0.65rem; font-weight: 820; letter-spacing: 0.12em; text-transform: uppercase; }
.uc-solutions h3 { margin: 0; color: var(--color-text-heading); font-size: 1.15rem; }
.uc-solutions p { margin: 0; color: var(--color-text-body); font-size: 0.82rem; line-height: 1.55; }
.uc-solutions strong { color: #493be0; font-size: 0.76rem; }

.uc-capability-band {
  display: grid;
  grid-template-columns: minmax(220px, 0.55fr) minmax(0, 1.45fr);
  gap: 28px;
  align-items: center;
  margin-top: 18px;
  padding: 24px;
  border-radius: 22px;
  background: linear-gradient(120deg, rgba(81, 66, 230, 0.08), rgba(70, 192, 170, 0.08));
}

.uc-capability-band span { color: var(--color-text-heading); font-weight: 760; }
.uc-capability-band p { margin: 5px 0 0; color: var(--color-text-body); font-size: 0.8rem; line-height: 1.5; }
.uc-capability-band ul { display: flex; flex-wrap: wrap; gap: 9px; justify-content: flex-end; margin: 0; padding: 0; list-style: none; }
.uc-capability-band li { padding: 9px 13px; border: 1px solid rgba(158, 173, 216, 0.56); border-radius: 999px; color: #344466; background: rgba(255, 255, 255, 0.8); font-size: 0.72rem; font-weight: 700; }

.uc-work { padding: clamp(34px, 4vw, 58px) 0; }

.uc-bridge {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 150px minmax(0, 1fr);
  align-items: stretch;
  margin-top: 42px;
}

.uc-bridge article {
  padding: clamp(28px, 3vw, 42px);
  border: 1px solid rgba(171, 185, 225, 0.54);
  border-radius: 26px;
  background: rgba(255, 255, 255, 0.88);
}

.uc-bridge article > span { color: #5547ed; font-size: 0.68rem; font-weight: 820; letter-spacing: 0.12em; }
.uc-bridge h3 { margin: 18px 0 0; color: var(--color-text-heading); font-size: clamp(1.5rem, 2.3vw, 2.25rem); }
.uc-bridge p { margin: 12px 0 0; color: var(--color-text-body); line-height: 1.65; }
.uc-bridge__connector { display: grid; place-content: center; justify-items: center; gap: 12px; color: #5547ed; }
.uc-bridge__connector::before, .uc-bridge__connector::after { content: ""; width: 100%; height: 1px; background: rgba(81, 66, 230, 0.25); }
.uc-bridge__connector span { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 50%; color: #fff; background: #5142e6; font-size: 1.5rem; box-shadow: 0 14px 28px rgba(81, 66, 230, 0.24); }
.uc-bridge__connector strong { font-size: 0.6rem; letter-spacing: 0.11em; text-align: center; }
.uc-centered-action { display: flex; justify-content: center; margin-top: 30px; }

.uc-configured__visual {
  position: relative;
  display: grid;
  gap: 16px;
  min-height: 430px;
  align-content: center;
  padding: clamp(28px, 4vw, 52px);
  overflow: hidden;
  border-radius: 28px;
  background: linear-gradient(145deg, #15204a, #23426c);
}

.uc-configured__visual::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 80% 10%, rgba(103, 220, 192, 0.16), transparent 32%), repeating-linear-gradient(90deg, transparent 0 71px, rgba(255, 255, 255, 0.035) 72px); }
.uc-configured__visual div { position: relative; z-index: 1; display: grid; grid-template-columns: 42px minmax(0, 1fr); gap: 2px 16px; align-items: center; padding: 20px; border: 1px solid rgba(220, 230, 255, 0.15); border-radius: 18px; background: rgba(255, 255, 255, 0.08); }
.uc-configured__visual div:nth-child(2) { margin-left: 8%; }
.uc-configured__visual div:nth-child(3) { margin-left: 16%; }
.uc-configured__visual span { grid-row: 1 / 3; color: #8ff0c4; font-size: 0.72rem; font-weight: 820; }
.uc-configured__visual strong { color: #fff; font-size: 1rem; }
.uc-configured__visual small { color: rgba(230, 237, 255, 0.68); line-height: 1.4; }

.uc-industry-links { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 36px; }
.uc-industry-links a { padding: 12px 16px; border: 1px solid rgba(160, 175, 216, 0.58); border-radius: 999px; color: #344466; background: rgba(255, 255, 255, 0.86); font-size: 0.8rem; font-weight: 700; text-decoration: none; transition: color 180ms ease, border-color 180ms ease, transform 180ms ease; }
.uc-industry-links a:hover { border-color: #5142e6; color: #493be0; transform: translateY(-2px); }
.uc-cta-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.uc-cta-secondary { color: #fff; border-color: rgba(255, 255, 255, 0.34); background: rgba(255, 255, 255, 0.1); }
.uc-cta-secondary:hover { background: rgba(255, 255, 255, 0.16); }

@media (max-width: 1180px) {
  .uc-solutions { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .uc-journey { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .uc-journey li:nth-child(5) { border-left: 0; }
}

@media (max-width: 900px) {
  .uc-shell { border-radius: 26px; }
  .uc-context__grid, .uc-configured { grid-template-columns: 1fr; }
  .uc-context-visual { min-height: 470px; }
  .uc-solutions { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .uc-capability-band { grid-template-columns: 1fr; }
  .uc-capability-band ul { justify-content: flex-start; }
  .uc-bridge { grid-template-columns: 1fr; gap: 14px; }
  .uc-bridge__connector { grid-template-columns: 1fr auto 1fr; }
  .uc-bridge__connector::before, .uc-bridge__connector::after { width: 100%; }
}

@media (max-width: 640px) {
  .uc-section { padding: 24px 0; }
  .uc-shell { padding: 28px 20px; border-radius: 22px; }
  .uc-section-head h2 { margin-top: 18px; font-size: clamp(2rem, 10vw, 2.65rem); }
  .uc-section-head p { font-size: 0.94rem; }
  .uc-context-visual { min-height: 410px; }
  .uc-context-visual::before { width: 320px; height: 320px; }
  .uc-context-visual::after { width: 210px; height: 210px; }
  .uc-context-visual__customer { width: 54%; padding: 20px; }
  .uc-context-visual__orbit span { min-width: 90px; min-height: 38px; padding: 6px 9px; font-size: 0.62rem; }
  .uc-context-visual__orbit span:nth-child(1) { left: 32%; }
  .uc-context-visual__orbit span:nth-child(2), .uc-context-visual__orbit span:nth-child(3) { right: 2%; }
  .uc-context-visual__orbit span:nth-child(5), .uc-context-visual__orbit span:nth-child(6) { left: 2%; }
  .uc-context-visual__signal { right: 3%; bottom: 3%; max-width: 54%; padding: 12px 14px; }
  .uc-context-visual__signal strong { font-size: 0.76rem; }
  .uc-pointers article { grid-template-columns: 32px minmax(0, 1fr); padding: 18px; }
  .uc-journey { grid-template-columns: 1fr; margin-top: 30px; }
  .uc-journey li { min-height: 0; padding: 17px 12px 17px 44px; border-left: 1px solid rgba(207, 218, 255, 0.18); }
  .uc-journey li::after { content: "\2193"; top: auto; right: auto; bottom: -10px; left: 16px; }
  .uc-journey li:nth-child(5) { border-left: 1px solid rgba(207, 218, 255, 0.18); }
  .uc-journey li span { position: absolute; left: 12px; top: 19px; }
  .uc-solutions { grid-template-columns: 1fr; }
  .uc-solutions a { min-height: 0; }
  .uc-capability-band { padding: 18px; }
  .uc-bridge article { padding: 24px 20px; }
  .uc-configured__visual { min-height: 0; padding: 24px 18px; }
  .uc-configured__visual div:nth-child(2), .uc-configured__visual div:nth-child(3) { margin-left: 0; }
  .uc-industry-links a { width: 100%; border-radius: 14px; }
  .uc-centered-action .button, .uc-cta-actions, .uc-cta-actions .button { width: 100%; }
}

header[data-site-menu][data-nav-visibility="hidden"] {
  transform: translate3d(0, calc(-100% - 16px), 0);
  opacity: 0;
  pointer-events: none;
  transition:
    transform 360ms cubic-bezier(0.4, 0, 1, 1),
    opacity 240ms ease-in;
}

.site-header {
  position: relative;
  top: auto !important;
  padding: 0;
  background: transparent;
}

.site-header .container {
  width: min(calc(100% - 32px), var(--container-max));
}

.site-header__row {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  min-height: 60px;
  padding: 0 16px;
  border: 1px solid var(--surface-card-border);
  border-radius: var(--radius-pill);
  background: rgba(255, 255, 255, 0.74);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow:
    0 10px 30px rgba(0, 0, 0, 0.05),
    0 6px 20px rgba(84, 64, 230, 0.05),
    inset 0 1px 0 rgba(255, 255, 255, 0.92);
}

.site-header__row::before {
  content: "";
  position: absolute;
  inset: 1px;
  border-radius: inherit;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.72), rgba(255, 255, 255, 0.12));
  pointer-events: none;
}

.site-header__row::after {
  content: "";
  position: absolute;
  left: 8%;
  right: 8%;
  top: 0;
  height: 48%;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(246, 248, 255, 0.86), rgba(255, 255, 255, 0));
  opacity: 0.9;
  pointer-events: none;
}

.site-header__row > * {
  position: relative;
  z-index: 1;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  white-space: nowrap;
}

.brand__logo {
  display: block;
  width: 185px;
  height: 48px;
  object-fit: contain;
  object-position: left center;
}

.brand__word {
  font-family: var(--font-display);
  font-size: 1.1rem;
  font-weight: 700;
  letter-spacing: -0.02em;
}

.brand__tm,
.brand-inline__tm,
.button__tm {
  font-size: 0.46em;
  line-height: 0;
  vertical-align: super;
}

.nav-toggle {
  display: none;
  flex-direction: column;
  justify-content: center;
  gap: 4px;
  width: 44px;
  height: 44px;
  margin-left: auto;
  border: 1px solid var(--color-outline-variant);
  border-radius: var(--radius-md);
  background: var(--color-surface);
}

.nav-toggle__line {
  display: block;
  width: 18px;
  height: 2px;
  margin: 0 auto;
  border-radius: var(--radius-pill);
  background: var(--color-on-surface);
}

.site-nav {
  display: flex;
  align-items: center;
  gap: 18px;
  margin-left: auto;
}

.site-nav__group {
  position: relative;
  padding-bottom: 18px;
  margin-bottom: -18px;
}

.site-nav__link,
.site-nav__button {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 4px;
  color: var(--color-on-surface);
  font-size: 0.96rem;
  font-weight: 500;
}

.site-nav__button {
  cursor: pointer;
}

.site-nav__chevron {
  display: inline-flex;
  width: 12px;
  height: 12px;
  transition: transform 180ms ease;
}

.site-nav__chevron svg {
  width: 100%;
  height: 100%;
}

.site-nav__group[data-open="true"] .site-nav__chevron {
  transform: rotate(180deg);
}

.site-nav__panel {
  position: absolute;
  top: calc(100% + 4px);
  display: grid;
  gap: 14px;
  padding: 18px;
  border: 1px solid rgba(255, 255, 255, 0.86);
  border-radius: var(--radius-xl);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(255, 255, 255, 0.9)),
    linear-gradient(135deg, rgba(245, 248, 255, 0.92), rgba(227, 223, 255, 0.54));
  backdrop-filter: blur(28px) saturate(1.18);
  -webkit-backdrop-filter: blur(28px) saturate(1.18);
  box-shadow:
    0 20px 48px rgba(80, 72, 215, 0.1),
    0 10px 24px rgba(15, 23, 42, 0.06),
    inset 0 1px 0 rgba(255, 255, 255, 0.96);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(8px);
  transition: opacity 180ms ease, transform 180ms ease, visibility 180ms ease;
}

.site-nav__group::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  height: 18px;
}

.site-nav__group:hover .site-nav__panel,
.site-nav__group[data-open="true"] .site-nav__panel {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}

.site-nav__panel--solutions {
  left: 50%;
  width: min(500px, calc(100vw - 44px));
  transform: translate(calc(-50% + var(--site-nav-panel-offset, 0px)), 8px);
}

.site-nav__panel--platform {
  width: min(520px, calc(100vw - 44px));
}

.site-nav__group:hover .site-nav__panel--solutions,
.site-nav__group[data-open="true"] .site-nav__panel--solutions {
  transform: translate(calc(-50% + var(--site-nav-panel-offset, 0px)), 0);
}

.site-nav__panel--verticals {
  right: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  width: min(820px, calc(100vw - 44px));
  transform: translate(var(--site-nav-panel-offset, 0px), 8px);
}

.site-nav__vertical-group {
  min-width: 0;
  padding: 12px;
  border-radius: var(--radius-lg);
  background: rgba(246, 247, 255, 0.72);
}

.site-nav__vertical-label {
  display: block;
  padding: 7px 8px 10px;
  color: #4d3bd1;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.site-nav__vertical-links {
  display: grid;
  gap: 7px;
}

.site-nav__vertical-links .site-nav__panel-link {
  padding: 10px;
}

.site-nav__group:hover .site-nav__panel--verticals,
.site-nav__group[data-open="true"] .site-nav__panel--verticals {
  transform: translate(var(--site-nav-panel-offset, 0px), 0);
}

.site-nav__panel-list {
  display: grid;
  gap: 10px;
}

.site-nav__panel-link,
.site-nav__panel-viewall {
  padding: 13px 14px;
  border-radius: var(--radius-lg);
}

.site-nav__panel-link {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr) 18px;
  align-items: center;
  gap: 12px;
  min-width: 0;
  color: var(--color-on-surface-variant);
  background: rgba(255, 255, 255, 0.54);
  box-shadow: inset 0 0 0 1px rgba(85, 71, 237, 0.035);
  transition: color 160ms ease, background 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.site-nav__item-icon {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border: 1px solid rgba(85, 71, 237, 0.1);
  border-radius: 13px;
  color: #5144e8;
  background: linear-gradient(145deg, rgba(238, 235, 255, 0.96), rgba(226, 237, 255, 0.82));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

.site-nav__item-icon svg {
  width: 20px;
  height: 20px;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.site-nav__item-copy {
  display: grid;
  min-width: 0;
  gap: 4px;
}

.site-nav__item-copy strong {
  color: #192139;
  font-size: 0.96rem;
  font-weight: 700;
  letter-spacing: -0.012em;
  line-height: 1.2;
}

.site-nav__item-copy small {
  overflow: hidden;
  color: #697590;
  font-size: 0.72rem;
  font-weight: 500;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.site-nav__item-arrow {
  color: #7165ea;
  font-size: 0.95rem;
  transition: transform 160ms ease;
}

.site-nav__panel-link:hover,
.site-nav__panel-viewall:hover {
  background: var(--color-primary-fixed);
  color: var(--color-primary);
}

.site-nav__panel-link:hover {
  box-shadow: inset 0 0 0 1px rgba(85, 71, 237, 0.1), 0 10px 20px rgba(55, 48, 135, 0.07);
  transform: translateX(2px);
}

.site-nav__panel-link:hover .site-nav__item-arrow {
  transform: translateX(2px);
}

.site-nav__vertical-links .site-nav__panel-link {
  grid-template-columns: 34px minmax(0, 1fr) 14px;
  gap: 9px;
}

.site-nav__vertical-links .site-nav__item-icon {
  width: 34px;
  height: 34px;
  border-radius: 11px;
}

.site-nav__vertical-links .site-nav__item-icon svg {
  width: 17px;
  height: 17px;
}

.site-nav__vertical-links .site-nav__item-copy strong {
  font-size: 0.82rem;
}

.site-nav__vertical-links .site-nav__item-copy small {
  font-size: 0.64rem;
}

.site-nav__panel-viewall {
  color: var(--color-primary);
  font-weight: 600;
}

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 0 24px;
  border-radius: var(--radius-lg);
  font-family: var(--font-body);
  font-size: 0.95rem;
  font-weight: 700;
  white-space: nowrap;
  transition: transform 180ms ease, box-shadow 180ms ease;
}

.button:hover {
  transform: translateY(-1px);
}

.button--primary {
  color: var(--color-on-primary);
  background: linear-gradient(135deg, var(--color-button-primary-start), var(--color-button-primary-end));
  box-shadow: var(--color-button-primary-shadow);
}

.button--primary:not(.button--nav) {
  gap: 12px;
  min-height: 54px;
  padding: 0 24px 0 26px;
  border-radius: 14px;
}

.button--primary:not(.button--nav)::after {
  content: "\2192";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1;
  transform: translateX(0);
  transition: transform 180ms ease;
}

.button--primary:not(.button--nav):hover::after {
  transform: translateX(2px);
}

.button--nav {
  min-height: 42px;
  padding-inline: 18px;
  background: linear-gradient(135deg, var(--color-button-primary-start), var(--color-button-primary-end));
  box-shadow:
    0 12px 28px rgba(76, 53, 222, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.18);
}

.button--action {
  background: linear-gradient(90deg, var(--button-action-start, var(--color-button-action-start)) 0%, var(--button-action-end, var(--color-button-action-end)) 100%);
  box-shadow: var(--button-action-shadow, var(--color-button-action-shadow));
}

.button--action:hover {
  box-shadow: var(--button-action-hover-shadow, var(--color-button-action-hover-shadow));
}

.feature-cards-page {
  padding: 8px 0 56px;
}

.hero-section {
  padding: 42px 0 30px;
}

.hero-shell {
  display: block;
}

.hero-copy {
  width: min(100%, 1080px);
  margin: 0 auto;
  display: grid;
  gap: 18px;
  justify-items: center;
  text-align: center;
}

.eyebrow-pill {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  --eyebrow-padding-y: 10px;
  --eyebrow-padding-x: 18px;
  --eyebrow-font-size: 0.82rem;
  --eyebrow-letter-spacing: 0.12em;
  --eyebrow-text-color: #364fc7;
  --eyebrow-shimmer-soft: rgba(255, 255, 255, 0);
  --eyebrow-shimmer-mid: rgba(255, 255, 255, 0.26);
  --eyebrow-shimmer-core: rgba(255, 255, 255, 0.88);
  --eyebrow-shimmer-tail: rgba(214, 220, 235, 0.42);
  --eyebrow-shimmer-duration: 2.8s;
  padding: var(--eyebrow-padding-y) var(--eyebrow-padding-x);
  border: 1px solid rgba(216, 226, 255, 0.78);
  border-radius: 999px;
  background-image:
    linear-gradient(
      115deg,
      var(--eyebrow-shimmer-soft) 0%,
      var(--eyebrow-shimmer-soft) 34%,
      var(--eyebrow-shimmer-mid) 44%,
      var(--eyebrow-shimmer-core) 50%,
      var(--eyebrow-shimmer-tail) 56%,
      var(--eyebrow-shimmer-soft) 68%,
      var(--eyebrow-shimmer-soft) 100%
    ),
    linear-gradient(90deg, rgba(248, 249, 250, 0.96), rgba(242, 246, 255, 0.94));
  background-size: 220% 100%, 100% 100%;
  background-position: 140% 0, 0 0;
  background-repeat: no-repeat;
  animation: eyebrow-pill-surface-shimmer var(--eyebrow-shimmer-duration) linear infinite;
}

.eyebrow-pill--sm {
  --eyebrow-padding-y: 8px;
  --eyebrow-padding-x: 14px;
  --eyebrow-font-size: 0.74rem;
  --eyebrow-letter-spacing: 0.16em;
}

.hero-eyebrow {
  --eyebrow-padding-y: 12px;
  --eyebrow-padding-x: 22px;
  --eyebrow-font-size: 0.88rem;
  --eyebrow-letter-spacing: 0.13em;
}

.eyebrow-pill__label {
  color: var(--eyebrow-text-color);
  font-family: var(--font-label);
  font-size: var(--eyebrow-font-size);
  font-weight: 700;
  letter-spacing: var(--eyebrow-letter-spacing);
  text-transform: uppercase;
}

@keyframes eyebrow-pill-surface-shimmer {
  0% {
    background-position: 140% 0, 0 0;
  }

  100% {
    background-position: -80% 0, 0 0;
  }
}

.hero-title {
  margin: 0;
  max-width: 17.5ch;
  font-family: var(--font-display);
  color: var(--color-text-heading);
  font-size: clamp(2.55rem, 5vw, 4.6rem);
  line-height: 1.1;
  letter-spacing: -0.04em;
}

.hero-title__line {
  display: block;
}

.hero-title__line--intro {
  white-space: nowrap;
  transform: translateX(0.12em);
}

.hero-title__line--statement {
  white-space: nowrap;
}

.hero-title__accent-wrap {
  display: inline-block;
  white-space: nowrap;
}

.hero-title__accent {
  display: inline-block;
  font-size: 1.3em;
  background: linear-gradient(90deg, var(--color-button-action-start) 0%, var(--color-surface-tint) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.hero-title__contrast {
  display: inline-block;
  color: #4f46e5;
  font-size: 0.7em;
}

.hero-text {
  margin: 0;
  max-width: 68ch;
  color: var(--color-text-body);
  font-size: 1rem;
  line-height: 1.72;
}

.hero-text--lead {
  color: var(--color-text-strong);
  font-size: 1.08rem;
  max-width: 64ch;
}

.hero-text__emphasis {
  font-style: italic;
  color: inherit;
}

.brand-inline {
  white-space: nowrap;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  padding-top: 8px;
  margin-bottom: 18px;
}

.hero-button {
  min-height: 54px;
  padding-inline: 24px;
}

.hero-button--secondary {
  border: 1px solid rgba(76, 53, 222, 0.22);
  background: rgba(255, 255, 255, 0.96);
  color: var(--color-primary-container);
  box-shadow:
    0 8px 20px rgba(76, 53, 222, 0.06),
    inset 0 1px 0 rgba(255, 255, 255, 0.84);
}

.crm-showcase-section {
  padding: 6px 0 32px;
}

.crm-showcase {
  width: min(100%, 1180px);
  margin: 0 auto;
}

.crm-showcase__frame {
  position: relative;
  overflow: hidden;
  padding: 18px;
  border: 1px solid rgba(216, 219, 224, 0.92);
  border-radius: 2rem;
  background:
    radial-gradient(circle at 18% 16%, rgba(79, 140, 255, 0.14), transparent 28%),
    radial-gradient(circle at 82% 18%, rgba(124, 108, 255, 0.12), transparent 24%),
    linear-gradient(180deg, #eef3ff 0%, #dfe8ff 100%);
  box-shadow: 0 22px 46px rgba(15, 23, 42, 0.06);
}

.crm-showcase__frame::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.28), rgba(255, 255, 255, 0.04));
  pointer-events: none;
}

.crm-showcase__image {
  position: relative;
  z-index: 1;
  width: 100%;
  height: auto;
  border: 1px solid rgba(216, 219, 224, 0.9);
  border-radius: 1.35rem;
  background: rgba(255, 255, 255, 0.96);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.84),
    0 16px 34px rgba(15, 23, 42, 0.05);
}

.growth-friction-section {
  padding: 28px 0 26px;
}

.growth-friction {
  width: 100%;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 16px;
  justify-items: center;
}

.growth-friction__top {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 18px;
  margin-bottom: 34px;
}

.growth-friction__top--featured {
  width: 100%;
  margin-left: 0;
  justify-items: start;
  grid-template-columns: 1fr;
  margin-bottom: 0;
}

.growth-friction__top--featured .growth-friction__eyebrow {
  justify-self: start;
}

.growth-friction__eyebrow {
  justify-self: start;
}

.growth-friction__rule {
  display: block;
  width: 100%;
  height: 1px;
  background: linear-gradient(90deg, rgba(203, 213, 225, 0.72), rgba(203, 213, 225, 0.2));
}

.growth-friction__grid {
  display: grid;
  width: min(100%, 940px);
  gap: 18px;
  justify-items: center;
  text-align: center;
}

.growth-friction__headline {
  min-width: 0;
  width: 100%;
}

.growth-friction__title {
  margin: 0;
  width: 100%;
  max-width: none;
  color: var(--color-text-heading);
  font-family: var(--font-display);
  font-size: clamp(2.1rem, 4.1vw, 3.55rem);
  font-weight: 600;
  line-height: 1.08;
  letter-spacing: -0.04em;
  text-align: center;
}

.growth-friction__title-line {
  display: inline-block;
}

.growth-friction__title-accent {
  display: inline-block;
  background: linear-gradient(90deg, var(--color-button-action-start) 0%, var(--color-surface-tint) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  font-style: italic;
  padding-right: 0.08em;
  padding-bottom: 0.08em;
  overflow: visible;
}

.growth-friction__title-line--nowrap {
  white-space: nowrap;
  font-size: 1em;
}

.growth-friction__title-strike {
  color: #d84b5f;
  text-decoration: line-through;
  text-decoration-thickness: 0.08em;
  text-decoration-color: rgba(216, 75, 95, 0.78);
}

.growth-friction__body {
  width: 100%;
  max-width: 50rem;
}

.growth-friction__copy {
  margin: 0;
  max-width: none;
  color: var(--color-text-body);
  font-size: 1.08rem;
  line-height: 1.78;
}

.growth-friction__cta {
  justify-self: center;
  margin-top: 4px;
}

.feature-cards-section {
  padding: 0 0 40px;
}

.purpose-carousel-section {
  padding: 12px 0 52px;
}

.brand-strip-section {
  padding: 10px 0 40px;
}

.brand-strip {
  display: grid;
  gap: 18px;
  padding: 8px 0 4px;
  border: 0;
  background: transparent;
}

.brand-strip__intro {
  display: flex;
  align-items: center;
  justify-content: center;
}

.brand-strip__label {
  margin: 0;
  color: rgba(50, 69, 125, 0.7);
  font-family: var(--font-body);
  font-size: clamp(0.88rem, 1.1vw, 1rem);
  font-weight: 500;
  letter-spacing: 0;
  text-align: center;
}

.brand-strip__marquee {
  position: relative;
  display: block;
}

.brand-strip__marquee::before,
.brand-strip__marquee::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 52px;
  pointer-events: none;
  z-index: 1;
}

.brand-strip__marquee::before {
  left: 0;
  background: linear-gradient(90deg, var(--color-background) 0%, rgba(248, 249, 250, 0) 100%);
}

.brand-strip__marquee::after {
  right: 0;
  background: linear-gradient(270deg, var(--color-background) 0%, rgba(248, 249, 250, 0) 100%);
}

.brand-strip__track {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 20px 46px;
}

.brand-strip__item {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 0;
}

.brand-strip__item img {
  display: block;
  width: auto;
  max-width: 170px;
  height: 30px;
  object-fit: contain;
  object-position: center center;
  filter: none;
  opacity: 0.82;
}

.purpose-carousel {
  width: 100%;
  margin: 0;
  padding: 0;
}

.purpose-carousel__top {
  margin-bottom: 30px;
}

.purpose-carousel__top .growth-friction__eyebrow {
  margin-left: 0;
}

.purpose-carousel__intro {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
  align-items: start;
  margin-bottom: 24px;
  justify-items: center;
  text-align: center;
}

.purpose-carousel__title {
  margin: 0;
  max-width: none;
  color: var(--color-text-heading);
  font-family: var(--font-display);
  font-size: clamp(2rem, 3.9vw, 3.4rem);
  font-weight: 600;
  line-height: 1.14;
  letter-spacing: -0.04em;
}

.purpose-carousel__title-accent {
  display: inline-block;
  background: linear-gradient(90deg, var(--color-button-action-start) 0%, var(--color-surface-tint) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  padding-bottom: 0.08em;
  overflow: visible;
}

.purpose-carousel__intro-copy {
  justify-self: center;
  width: min(100%, 74ch);
}

.purpose-carousel__copy {
  margin: 0;
  color: var(--color-text-body);
  font-size: 1.04rem;
  line-height: 1.8;
}

.purpose-carousel__shell {
  padding: 0;
}

.purpose-carousel__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border: 1px solid rgba(81, 72, 215, 0.24);
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(81, 72, 215, 0.12), rgba(42, 20, 180, 0.18));
  color: var(--color-primary);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.7),
    0 10px 22px rgba(81, 72, 215, 0.12);
  transition: transform 180ms ease, box-shadow 180ms ease, opacity 180ms ease, background 180ms ease, color 180ms ease;
}

.purpose-carousel__button:hover:not(:disabled) {
  transform: translateY(-1px);
  background: linear-gradient(135deg, var(--color-button-primary-start), var(--color-button-primary-end));
  color: var(--color-on-primary);
  box-shadow:
    0 14px 28px rgba(81, 72, 215, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.18);
}

.purpose-carousel__button:disabled {
  opacity: 0.45;
  cursor: default;
}

.purpose-carousel__viewport {
  overflow: hidden;
}

.purpose-carousel__container {
  display: flex;
  gap: 18px;
  touch-action: pan-y pinch-zoom;
}

.purpose-carousel__slide {
  flex: 0 0 54%;
  min-width: 0;
}

.purpose-carousel__card {
  display: grid;
  gap: 12px;
  min-height: 100%;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.purpose-carousel__content {
  display: grid;
  gap: 14px;
  padding: 10px 0 0 10px;
}

.purpose-carousel__slide-title {
  margin: 0;
  color: var(--color-text-heading);
  font-family: var(--font-display);
  font-size: clamp(1.08rem, 1.55vw, 1.5rem);
  line-height: 1.06;
  letter-spacing: -0.03em;
  padding-bottom: 2px;
}

.purpose-carousel__slide-copy {
  margin: 0 0 8px;
  max-width: none;
  color: var(--color-text-body);
  font-size: 0.84rem;
  line-height: 1.46;
}

.purpose-carousel__media-shell {
  position: relative;
  overflow: visible;
  display: grid;
  align-items: center;
  justify-items: center;
  width: 100%;
  height: auto;
  min-height: 0;
  max-height: none;
  border: 0;
  border-radius: 0;
  background: transparent;
  padding: 0;
}

.purpose-carousel__media-track {
  display: grid;
  align-items: center;
  justify-items: center;
  width: 100%;
  height: auto;
  will-change: transform;
  transition: transform 180ms linear;
}

.purpose-carousel__image {
  display: block;
  width: auto;
  max-width: 100%;
  height: 320px;
  max-height: 320px;
  margin: 0 auto;
  border-radius: 1.35rem;
  object-fit: contain;
  object-position: center center;
}

.purpose-carousel__dots {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.purpose-carousel__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-top: 18px;
}

.purpose-carousel__controls {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}

.purpose-carousel__dot {
  width: 11px;
  height: 11px;
  padding: 0;
  border-radius: 999px;
  background: rgba(80, 98, 126, 0.2);
  transition: transform 180ms ease, background-color 180ms ease;
}

.purpose-carousel__dot.is-active {
  transform: scale(1.25);
  background: linear-gradient(135deg, var(--color-button-action-start), var(--color-surface-tint));
}

.field-ops-carousel-section {
  padding: 34px 0 52px;
}

.field-ops-carousel {
  width: 100%;
  margin: 0;
  padding: 0;
}

.field-ops-carousel__top {
  margin-bottom: 30px;
}

.field-ops-carousel__intro {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
  align-items: start;
  margin-bottom: 24px;
  justify-items: center;
  text-align: center;
}

.field-ops-carousel__title {
  margin: 0;
  max-width: none;
  color: var(--color-text-heading);
  font-family: var(--font-display);
  font-size: clamp(2rem, 3.9vw, 3.4rem);
  font-weight: 600;
  line-height: 1.14;
  letter-spacing: -0.04em;
}

.field-ops-carousel__title-accent {
  display: inline-block;
  background: linear-gradient(90deg, var(--color-button-action-start) 0%, var(--color-surface-tint) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  padding-bottom: 0.08em;
  overflow: visible;
}

.field-ops-carousel__intro-copy {
  justify-self: center;
  width: min(100%, 74ch);
}

.field-ops-carousel__copy {
  margin: 0;
  color: var(--color-text-body);
  font-size: 1.04rem;
  line-height: 1.8;
}

.field-ops-carousel__shell {
  position: relative;
  padding: 0;
}

.field-ops-carousel__shell::before {
  content: none;
}

.field-ops-carousel__shell > * {
  position: static;
}

.field-ops-carousel__viewport {
  overflow: hidden;
}

.field-ops-carousel__container {
  display: flex;
  gap: 18px;
  touch-action: pan-y pinch-zoom;
}

.field-ops-carousel__slide {
  position: relative;
  flex: 0 0 65%;
  min-width: 0;
}

.field-ops-carousel__card {
  display: grid;
  gap: 12px;
  min-height: 100%;
  padding: 18px;
  border: 0;
  border-radius: 1.75rem;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(247, 250, 255, 0.96)),
    linear-gradient(135deg, rgba(240, 245, 255, 0.84), rgba(255, 255, 255, 0.78));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.92),
    0 22px 48px rgba(15, 23, 42, 0.08),
    0 8px 20px rgba(79, 140, 255, 0.06);
  transition: transform 180ms ease, box-shadow 180ms ease;
  cursor: pointer;
}

.field-ops-carousel__content {
  display: grid;
  gap: 14px;
  padding: 8px 0 0 8px;
}

.field-ops-carousel__slide-title {
  margin: 0;
  color: var(--color-text-heading);
  font-family: var(--font-display);
  font-size: clamp(1.08rem, 1.55vw, 1.5rem);
  line-height: 1.06;
  letter-spacing: -0.03em;
  padding-bottom: 2px;
}

.field-ops-carousel__slide-copy {
  margin: 0 0 6px;
  max-width: none;
  color: var(--color-text-body);
  font-size: 0.84rem;
  line-height: 1.46;
}

.field-ops-carousel__points {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.field-ops-carousel__point {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  min-width: 0;
  color: var(--color-text-strong);
  font-size: 0.82rem;
  line-height: 1.45;
}

.field-ops-carousel__point::before {
  content: "";
  flex: 0 0 7px;
  width: 7px;
  height: 7px;
  margin-top: 0.36rem;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--color-button-action-start), var(--color-surface-tint));
  box-shadow: 0 0 0 4px rgba(79, 140, 255, 0.12);
}

.field-ops-carousel__media-shell {
  position: relative;
  overflow: visible;
  display: grid;
  align-items: center;
  justify-items: center;
  width: 100%;
  height: auto;
  min-height: 0;
  max-height: none;
  border: 0;
  border-radius: 0;
  background: transparent;
  padding: 0;
}

.field-ops-carousel__media-track {
  display: grid;
  align-items: center;
  justify-items: center;
  width: 100%;
  height: auto;
  will-change: transform;
  transition: transform 180ms linear;
}

.field-ops-carousel__image {
  display: block;
  width: auto;
  max-width: 100%;
  height: 384px;
  max-height: 384px;
  margin: 0 auto;
  border-radius: 1.35rem;
  object-fit: contain;
  object-position: center center;
}

.field-ops-carousel__footer {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  margin-top: 16px;
}

.field-ops-carousel__nav {
  display: flex;
  align-items: center;
  justify-content: center;
}

.field-ops-carousel__card:hover {
  transform: translateY(-2px);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.92),
    0 28px 56px rgba(15, 23, 42, 0.1),
    0 12px 26px rgba(79, 140, 255, 0.08);
}

.field-ops-carousel__expand-close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.94);
  color: var(--color-text-heading);
  box-shadow: 0 12px 24px rgba(15, 23, 42, 0.12);
  opacity: 0;
  pointer-events: none;
  transition: opacity 180ms ease, transform 180ms ease;
}

.field-ops-carousel__expand-close span {
  font-size: 1.5rem;
  line-height: 1;
}

.field-ops-carousel__overlay {
  position: fixed;
  inset: 0;
  z-index: 1190;
}

.field-ops-carousel__overlay-backdrop {
  position: absolute;
  inset: 0;
  border: 0;
  background: rgba(15, 23, 42, 0.42);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.field-ops-carousel__overlay-panel {
  position: absolute;
  top: 50%;
  left: 50%;
  width: min(1320px, calc(100vw - 40px));
  max-height: calc(100vh - 40px);
  overflow: hidden;
  transform: translate(-50%, -50%);
  padding: 18px 18px 16px;
  border-radius: 2rem;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(247, 250, 255, 0.98)),
    linear-gradient(135deg, rgba(240, 245, 255, 0.84), rgba(255, 255, 255, 0.82));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.94),
    0 34px 84px rgba(15, 23, 42, 0.22),
    0 14px 36px rgba(79, 140, 255, 0.12);
}

.field-ops-carousel__overlay-content {
  position: relative;
}

.field-ops-carousel__card--overlay {
  display: grid;
  grid-template-columns: minmax(320px, 0.8fr) minmax(0, 1.2fr);
  align-items: center;
  gap: 20px;
  padding: 0;
  box-shadow: none;
  background: transparent;
  cursor: default;
}

.field-ops-carousel__card--overlay:hover {
  transform: none;
  box-shadow: none;
}

.field-ops-carousel__overlay-panel .field-ops-carousel__expand-close {
  position: absolute;
  top: 16px;
  right: 16px;
  z-index: 3;
  opacity: 1;
  pointer-events: auto;
}

.field-ops-carousel__overlay-panel .field-ops-carousel__content {
  gap: 12px;
  padding: 24px 0 0 18px;
  max-width: 38ch;
}

.field-ops-carousel__overlay-panel .field-ops-carousel__slide-title {
  font-size: clamp(1.25rem, 1.8vw, 1.75rem);
}

.field-ops-carousel__overlay-panel .field-ops-carousel__slide-copy {
  font-size: 0.9rem;
  line-height: 1.5;
}

.field-ops-carousel__overlay-panel .field-ops-carousel__points {
  grid-template-columns: 1fr;
  gap: 10px;
}

.field-ops-carousel__overlay-panel .field-ops-carousel__point {
  font-size: 0.82rem;
  line-height: 1.42;
}

.field-ops-carousel__overlay-panel .field-ops-carousel__media-shell {
  align-self: center;
  justify-self: stretch;
}

.field-ops-carousel__overlay-panel .field-ops-carousel__image {
  width: 100%;
  max-width: 100%;
  height: min(78vh, 760px);
  max-height: min(78vh, 760px);
  object-fit: contain;
  object-position: center center;
}

body.field-ops-overlay-open {
  overflow: hidden;
}

.field-ops-carousel__dots {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.field-ops-carousel__controls {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.field-ops-carousel__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border: 1px solid rgba(81, 72, 215, 0.24);
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(81, 72, 215, 0.12), rgba(42, 20, 180, 0.18));
  color: var(--color-primary);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.7),
    0 10px 22px rgba(81, 72, 215, 0.12);
  transition: transform 180ms ease, box-shadow 180ms ease, opacity 180ms ease, background 180ms ease, color 180ms ease;
  z-index: 3;
}

.field-ops-carousel__button--prev,
.field-ops-carousel__button--next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.field-ops-carousel__button--prev {
  left: -22px;
}

.field-ops-carousel__button--next {
  right: -22px;
}

.field-ops-carousel__button:hover:not(:disabled) {
  transform: translateY(calc(-50% - 1px));
  background: linear-gradient(135deg, var(--color-button-primary-start), var(--color-button-primary-end));
  color: var(--color-on-primary);
  box-shadow:
    0 14px 28px rgba(81, 72, 215, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.18);
}

.field-ops-carousel__button:disabled {
  opacity: 0.45;
  cursor: default;
}

.field-ops-carousel__dot {
  width: 11px;
  height: 11px;
  padding: 0;
  border-radius: 999px;
  background: rgba(80, 98, 126, 0.2);
  transition: transform 180ms ease, background-color 180ms ease;
}

.field-ops-carousel__dot.is-active {
  transform: scale(1.25);
  background: linear-gradient(135deg, var(--color-button-action-start), var(--color-surface-tint));
}

.site-carousel-section {
  padding: 12px 0 52px;
}

.site-carousel-section--field-ops {
  padding-top: 34px;
}

.omnichannel-section {
  padding: 18px 0 52px;
}

.omnichannel {
  display: grid;
  gap: 28px;
}

.omnichannel__top {
  margin-bottom: 0;
}

.omnichannel__intro {
  display: grid;
  justify-items: center;
  text-align: center;
}

.omnichannel__title {
  margin: 0;
  max-width: none;
  color: var(--color-text-heading);
  font-family: var(--font-display);
  font-size: clamp(2rem, 4.1vw, 3.5rem);
  font-weight: 600;
  line-height: 1.08;
  letter-spacing: -0.045em;
}

.omnichannel__title-accent {
  display: inline-block;
  background: linear-gradient(90deg, var(--color-button-action-start) 0%, var(--color-surface-tint) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  padding-bottom: 0.08em;
  overflow: visible;
}

.omnichannel__grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
  align-items: stretch;
}

.omnichannel-card {
  display: grid;
  gap: 12px;
  min-height: 100%;
  padding: 18px 16px 16px;
  border: 1px solid rgba(223, 231, 246, 0.96);
  border-radius: 1.4rem;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(249, 251, 255, 0.96)),
    linear-gradient(135deg, rgba(244, 247, 255, 0.82), rgba(255, 255, 255, 0.84));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.92),
    0 18px 40px rgba(15, 23, 42, 0.06);
}

.omnichannel-card__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 12px;
  color: #ffffff;
  font-size: 1.1rem;
  box-shadow: 0 12px 24px rgba(15, 23, 42, 0.12);
}

.omnichannel-card__body {
  display: grid;
  gap: 10px;
  align-content: start;
}

.omnichannel-card__heading-row {
  display: flex;
  align-items: center;
  gap: 12px;
}

.omnichannel-card__title {
  margin: 0;
  min-height: 0;
  font-size: 1.05rem;
  line-height: 1.15;
  letter-spacing: -0.02em;
}

.omnichannel-card__copy {
  margin: 0;
  color: var(--color-text-body);
  font-size: 0.86rem;
  line-height: 1.58;
}

.omnichannel-card__line--short {
  width: 48%;
}

.omnichannel-card--whatsapp {
  border-color: rgba(194, 236, 212, 0.96);
}

.omnichannel-card--whatsapp .omnichannel-card__icon {
  background: linear-gradient(135deg, #22c55e, #16a34a);
}

.omnichannel-card--whatsapp .omnichannel-card__title {
  color: #1b8e4b;
}

.omnichannel-card--email {
  border-color: rgba(207, 224, 255, 0.96);
}

.omnichannel-card--email .omnichannel-card__icon {
  background: linear-gradient(135deg, #4f8cff, #2563eb);
}

.omnichannel-card--email .omnichannel-card__title {
  color: #2563eb;
}

.omnichannel-card--telephony {
  border-color: rgba(224, 207, 255, 0.96);
}

.omnichannel-card--telephony .omnichannel-card__icon {
  background: linear-gradient(135deg, #7c3aed, #5b21b6);
}

.omnichannel-card--telephony .omnichannel-card__title {
  color: #6d28d9;
}

.omnichannel-card--sms {
  border-color: rgba(255, 228, 198, 0.96);
}

.omnichannel-card--sms .omnichannel-card__icon {
  background: linear-gradient(135deg, #fb923c, #f97316);
}

.omnichannel-card--sms .omnichannel-card__title {
  color: #f97316;
}

.omnichannel-card--push {
  border-color: rgba(255, 210, 225, 0.96);
}

.omnichannel-card--push .omnichannel-card__icon {
  background: linear-gradient(135deg, #f43f5e, #ec4899);
}

.omnichannel-card--push .omnichannel-card__title {
  color: #f43f5e;
}

.partner-strip-section {
  padding: 4px 0 40px;
}

.partner-strip {
  display: grid;
  gap: 16px;
  padding: 22px 24px;
  border: 1px solid rgba(227, 232, 244, 0.96);
  border-radius: 1.6rem;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(249, 251, 255, 0.96)),
    linear-gradient(135deg, rgba(244, 247, 255, 0.82), rgba(255, 255, 255, 0.84));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.92),
    0 16px 36px rgba(15, 23, 42, 0.05);
}

.partner-strip__intro {
  display: flex;
  align-items: center;
  justify-content: center;
}

.partner-strip__eyebrow {
  margin: 0;
  color: rgba(54, 71, 132, 0.9);
  font-size: 0.8rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.partner-strip__logos {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 20px 38px;
}

.partner-strip__logo {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
}

.partner-strip__logo img {
  display: block;
  width: auto;
  max-width: 180px;
  height: 34px;
  object-fit: contain;
}

.partner-strip__logo--telecmi img {
  height: 30px;
}

.partner-strip__logo--myoperator img {
  height: 28px;
}

.partner-strip__logo--vobiz img {
  height: 26px;
}

.partner-strip__logo--rapidaai img {
  height: 30px;
}

.site-carousel {
  width: 100%;
  margin: 0;
  padding: 0;
}

.site-carousel__top {
  margin-bottom: 30px;
}

.site-carousel__top .growth-friction__eyebrow {
  margin-left: 0;
}

.site-carousel__intro {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
  align-items: start;
  margin-bottom: 24px;
  justify-items: center;
  text-align: center;
}

.site-carousel__title {
  margin: 0;
  max-width: none;
  color: var(--color-text-heading);
  font-family: var(--font-display);
  font-size: clamp(2rem, 3.9vw, 3.4rem);
  font-weight: 600;
  line-height: 1.14;
  letter-spacing: -0.04em;
}

.site-carousel__title-accent {
  display: inline-block;
  background: linear-gradient(90deg, var(--color-button-action-start) 0%, var(--color-surface-tint) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  padding-bottom: 0.08em;
  overflow: visible;
}

.site-carousel__intro-copy {
  justify-self: center;
  width: min(100%, 74ch);
}

.site-carousel__copy {
  margin: 0;
  color: var(--color-text-body);
  font-size: 1.04rem;
  line-height: 1.8;
}

.site-carousel__shell {
  position: relative;
  padding: 0;
  overflow: visible;
}

.site-carousel__viewport {
  overflow: hidden;
  padding: 10px 22px 28px;
  margin: 0 -22px -12px;
}

.site-carousel__container {
  display: flex;
  gap: 18px;
  touch-action: pan-y pinch-zoom;
  align-items: stretch;
}

.site-carousel__slide {
  position: relative;
  flex: 0 0 65%;
  min-width: 0;
  padding-bottom: 10px;
}

.site-carousel__card {
  display: grid;
  gap: 12px;
  min-height: 100%;
  padding: 18px;
  border: 0;
  border-radius: 1.75rem;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(247, 250, 255, 0.96)),
    linear-gradient(135deg, rgba(240, 245, 255, 0.84), rgba(255, 255, 255, 0.78));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.92),
    0 22px 48px rgba(15, 23, 42, 0.08),
    0 8px 20px rgba(79, 140, 255, 0.06);
  transition: transform 180ms ease, box-shadow 180ms ease;
  cursor: pointer;
}

.site-carousel__card:hover {
  transform: translateY(-2px);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.92),
    0 28px 56px rgba(15, 23, 42, 0.1),
    0 12px 26px rgba(79, 140, 255, 0.08);
}

.site-carousel__content {
  display: grid;
  gap: 18px;
  padding: 12px 4px 0 8px;
}

.site-carousel__slide-title {
  margin: 0;
  color: var(--color-text-heading);
  font-family: var(--font-display);
  font-size: clamp(1.08rem, 1.55vw, 1.5rem);
  line-height: 1.06;
  letter-spacing: -0.03em;
  padding-bottom: 2px;
}

.site-carousel__slide-copy {
  margin: 0 0 10px;
  max-width: none;
  color: var(--color-text-body);
  font-size: 0.84rem;
  line-height: 1.62;
}

.site-carousel__points {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px 18px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.site-carousel__point {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  min-width: 0;
  color: var(--color-text-strong);
  font-size: 0.82rem;
  line-height: 1.45;
}

.site-carousel__point-icon {
  flex: 0 0 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 14px;
  height: 14px;
  margin-top: 0.18rem;
  color: var(--color-primary-container);
  font-size: 0.72rem;
  line-height: 1;
}

.site-carousel__point-icon i {
  line-height: 1;
}

.site-carousel__point::before {
  content: "";
  flex: 0 0 7px;
  width: 7px;
  height: 7px;
  margin-top: 0.36rem;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--color-button-action-start), var(--color-surface-tint));
  box-shadow: 0 0 0 4px rgba(79, 140, 255, 0.12);
}

.site-carousel__point--icon::before {
  display: none;
}

.site-carousel__media-shell {
  position: relative;
  overflow: visible;
  display: grid;
  align-items: center;
  justify-items: center;
  width: 100%;
  height: auto;
  min-height: 0;
  max-height: none;
  border: 0;
  border-radius: 0;
  background: transparent;
  padding: 0;
}

.site-carousel__media-track {
  display: grid;
  align-items: center;
  justify-items: center;
  width: 100%;
  height: auto;
  will-change: transform;
  transition: transform 180ms linear;
}

.site-carousel__image {
  display: block;
  width: auto;
  max-width: 100%;
  height: 384px;
  max-height: 384px;
  margin: 0 auto;
  border-radius: 1.35rem;
  object-fit: contain;
  object-position: center center;
}

.site-carousel__footer {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  margin-top: 16px;
}

.site-carousel__nav {
  display: flex;
  align-items: center;
  justify-content: center;
}

.site-carousel__dots {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.site-carousel__dot {
  width: 11px;
  height: 11px;
  padding: 0;
  border-radius: 999px;
  background: rgba(80, 98, 126, 0.2);
  transition: transform 180ms ease, background-color 180ms ease;
}

.site-carousel__dot.is-active {
  transform: scale(1.25);
  background: linear-gradient(135deg, var(--color-button-action-start), var(--color-surface-tint));
}

.site-carousel__button {
  position: absolute;
  top: 50%;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border: 1px solid rgba(81, 72, 215, 0.24);
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(81, 72, 215, 0.12), rgba(42, 20, 180, 0.18));
  color: var(--color-primary);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.7),
    0 10px 22px rgba(81, 72, 215, 0.12);
  transition: transform 180ms ease, box-shadow 180ms ease, opacity 180ms ease, background 180ms ease, color 180ms ease;
  transform: translateY(-50%);
}

.site-carousel__button--prev {
  left: -22px;
}

.site-carousel__button--next {
  right: -22px;
}

.site-carousel__button:hover:not(:disabled) {
  transform: translateY(calc(-50% - 1px));
  background: linear-gradient(135deg, var(--color-button-primary-start), var(--color-button-primary-end));
  color: var(--color-on-primary);
  box-shadow:
    0 14px 28px rgba(81, 72, 215, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.18);
}

.site-carousel__button:disabled {
  opacity: 0.45;
  cursor: default;
}

.site-carousel__overlay {
  position: fixed;
  inset: 0;
  z-index: 1190;
}

.site-carousel__overlay-backdrop {
  position: absolute;
  inset: 0;
  border: 0;
  background: rgba(15, 23, 42, 0.42);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.site-carousel__overlay-panel {
  position: absolute;
  top: 50%;
  left: 50%;
  width: min(1320px, calc(100vw - 40px));
  max-height: calc(100vh - 40px);
  overflow: hidden;
  transform: translate(-50%, -50%);
  padding: 18px 18px 16px;
  border-radius: 2rem;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(247, 250, 255, 0.98)),
    linear-gradient(135deg, rgba(240, 245, 255, 0.84), rgba(255, 255, 255, 0.82));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.94),
    0 34px 84px rgba(15, 23, 42, 0.22),
    0 14px 36px rgba(79, 140, 255, 0.12);
}

.site-carousel__overlay-content {
  position: relative;
}

.site-carousel__card--overlay {
  display: grid;
  grid-template-columns: minmax(320px, 0.8fr) minmax(0, 1.2fr);
  align-items: center;
  gap: 20px;
  padding: 0;
  box-shadow: none;
  background: transparent;
  cursor: default;
}

.site-carousel__card--overlay:hover {
  transform: none;
  box-shadow: none;
}

.site-carousel__expand-close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.94);
  color: var(--color-text-heading);
  box-shadow: 0 12px 24px rgba(15, 23, 42, 0.12);
  transition: opacity 180ms ease, transform 180ms ease;
}

.site-carousel__expand-close span {
  font-size: 1.5rem;
  line-height: 1;
}

.site-carousel__overlay-panel .site-carousel__expand-close {
  position: absolute;
  top: 16px;
  right: 16px;
  z-index: 3;
}

.site-carousel__overlay-panel .site-carousel__content {
  gap: 16px;
  padding: 28px 6px 0 18px;
  max-width: 38ch;
}

.site-carousel__overlay-panel .site-carousel__slide-title {
  font-size: clamp(1.25rem, 1.8vw, 1.75rem);
}

.site-carousel__overlay-panel .site-carousel__slide-copy {
  font-size: 0.9rem;
  line-height: 1.62;
}

.site-carousel__overlay-panel .site-carousel__points {
  grid-template-columns: 1fr;
  gap: 12px;
}

.site-carousel__overlay-panel .site-carousel__point {
  font-size: 0.82rem;
  line-height: 1.42;
}

.site-carousel__overlay-panel .site-carousel__media-shell {
  align-self: center;
  justify-self: stretch;
}

.site-carousel__overlay-panel .site-carousel__image {
  width: 100%;
  max-width: 100%;
  height: min(78vh, 760px);
  max-height: min(78vh, 760px);
  object-fit: contain;
  object-position: center center;
}

body.site-carousel-overlay-open {
  overflow: hidden;
}

footer[data-site-footer] {
  display: block;
  padding: 34px 0 40px;
}

.site-footer {
  width: 100%;
}

.site-footer__shell {
  display: grid;
  gap: 28px;
  padding: clamp(28px, 4vw, 38px);
  border: 1px solid rgba(227, 232, 244, 0.96);
  border-radius: 2rem;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(249, 251, 255, 0.96)),
    linear-gradient(135deg, rgba(244, 247, 255, 0.88), rgba(255, 255, 255, 0.84));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.92),
    0 20px 48px rgba(15, 23, 42, 0.06);
}

.site-footer__top {
  display: grid;
  grid-template-columns: minmax(260px, 0.95fr) minmax(0, 1.05fr);
  gap: 30px;
  align-items: start;
}

.site-footer__brand-block {
  display: grid;
  gap: 16px;
}

.site-footer__brand {
  display: inline-flex;
  align-items: center;
  width: fit-content;
}

.site-footer__logo {
  display: block;
  width: 210px;
  height: 55px;
  object-fit: contain;
  object-position: left center;
}

.site-footer__copy {
  margin: 0;
  max-width: 42ch;
  color: var(--color-text-body);
  font-size: 0.98rem;
  line-height: 1.72;
}

.site-footer__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px;
}

.site-footer__button {
  min-height: 46px;
  padding-inline: 20px;
}

.site-footer__secondary-link {
  color: var(--color-primary);
  font-size: 0.94rem;
  font-weight: 700;
}

.site-footer__nav {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 22px;
}

.site-footer__group {
  display: grid;
  gap: 14px;
  min-width: 0;
}

.site-footer__group-title {
  margin: 0;
  color: var(--color-text-heading);
  font-size: 0.86rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.site-footer__group-links {
  display: grid;
  gap: 10px;
}

.site-footer__link {
  color: var(--color-text-body);
  font-size: 0.95rem;
  line-height: 1.45;
  transition: color 180ms ease;
}

.site-footer__link:hover {
  color: var(--color-primary);
}

.site-footer__bottom {
  padding-top: 18px;
  border-top: 1px solid rgba(227, 232, 244, 0.92);
}

.site-footer__meta {
  margin: 0;
  color: rgba(84, 97, 135, 0.92);
  font-size: 0.88rem;
  line-height: 1.55;
}

@media (min-width: 1200px) {
  .site-carousel__slide {
    flex-basis: 55%;
  }

  .site-carousel__card {
    gap: 8px;
    padding: 16px;
  }

  .site-carousel__content {
    gap: 8px;
  }

  .site-carousel__slide-title {
    font-size: clamp(1.02rem, 1.3vw, 1.32rem);
    line-height: 1.02;
  }

  .site-carousel__slide-copy {
    font-size: 0.8rem;
    line-height: 1.36;
  }

  .site-carousel__image {
    height: 318px;
    max-height: 318px;
  }
}

@media (max-width: 1024px) {
  .site-carousel__intro {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .site-carousel__title,
  .site-carousel__copy {
    max-width: none;
  }

  .site-carousel__intro-copy {
    justify-self: stretch;
    width: auto;
  }

  .site-carousel__slide {
    flex-basis: 84%;
  }

  .site-carousel__viewport {
    padding-inline: 14px;
    margin-inline: -14px;
  }

  .site-carousel__footer {
    flex-direction: column;
    align-items: flex-start;
  }

  .site-carousel__nav {
    width: 100%;
    justify-content: center;
  }

  .site-carousel__points {
    grid-template-columns: 1fr;
  }

  .omnichannel__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
  }

  .partner-strip__logos {
    gap: 18px 28px;
  }

  .omnichannel__title {
    white-space: normal;
  }

  .omnichannel-card__title,
  .omnichannel-card__copy {
    min-height: 0;
  }

  .site-footer__top {
    grid-template-columns: 1fr;
  }

  .site-footer__nav {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .site-carousel-section {
    padding: 24px 0 40px;
  }

  .site-carousel__slide {
    flex-basis: 94%;
  }

  .site-carousel__viewport {
    padding-inline: 10px;
    margin-inline: -10px;
  }

  .site-carousel__button--prev {
    left: -8px;
  }

  .site-carousel__button--next {
    right: -8px;
  }

  .site-carousel__image {
    height: 240px;
    max-height: 240px;
  }

  .site-carousel__overlay-panel {
    width: min(calc(100vw - 28px), 880px);
    max-height: calc(100vh - 28px);
    padding: 18px 16px 16px;
  }

  .site-carousel__card--overlay {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .site-carousel__overlay-panel .site-carousel__content {
    padding: 36px 0 0;
    max-width: none;
  }

  .site-carousel__overlay-panel .site-carousel__image {
    height: min(46vh, 360px);
    max-height: min(46vh, 360px);
  }

  .omnichannel-section {
    padding: 12px 0 40px;
  }

  .omnichannel__title {
    max-width: none;
    white-space: normal;
  }

  .omnichannel__grid {
    grid-template-columns: 1fr;
  }

  .partner-strip-section {
    padding: 0 0 32px;
  }

  .partner-strip {
    padding: 20px 18px;
  }

  .partner-strip__logos {
    gap: 16px 22px;
  }

  .partner-strip__logo img {
    max-width: 150px;
    height: 28px;
  }

  footer[data-site-footer] {
    padding: 24px 0 32px;
  }

  .site-footer__shell {
    gap: 24px;
    padding: 24px 20px;
    border-radius: 1.5rem;
  }

  .site-footer__nav {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .site-footer__actions {
    align-items: flex-start;
    flex-direction: column;
  }
}

.industry-solutions-section {
  padding: clamp(72px, 9vw, 120px) 0;
}

.home-intelligence-section,
.home-adoption-section {
  padding: clamp(72px, 9vw, 120px) 0;
}

.home-intelligence,
.home-adoption {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(205, 214, 238, 0.86);
  border-radius: clamp(30px, 3.2vw, 48px);
  background:
    radial-gradient(circle at 8% 12%, rgba(94, 83, 226, 0.1), transparent 30%),
    radial-gradient(circle at 92% 16%, rgba(79, 140, 255, 0.11), transparent 34%),
    rgba(250, 251, 255, 0.94);
  box-shadow: 0 28px 70px rgba(43, 56, 113, 0.09);
}

.home-intelligence {
  display: grid;
  grid-template-columns: minmax(0, 0.84fr) minmax(0, 1.16fr);
  gap: clamp(36px, 5vw, 76px);
  align-items: center;
  padding: clamp(42px, 5vw, 76px);
}

.home-intelligence__copy,
.home-adoption__content {
  display: grid;
  justify-items: start;
  min-width: 0;
}

.home-intelligence__title,
.home-adoption__title {
  margin: 24px 0 0;
  color: var(--color-text-heading);
  font-family: var(--font-display);
  font-size: clamp(2.45rem, 4.7vw, 4.8rem);
  font-weight: 700;
  line-height: 1.02;
  letter-spacing: -0.055em;
}

.home-intelligence__body,
.home-adoption__body {
  margin: 24px 0 0;
  color: var(--color-text-body);
  font-size: clamp(1rem, 1.18vw, 1.18rem);
  line-height: 1.72;
}

.home-intelligence__cta {
  margin-top: 30px;
}

.home-visual-slot {
  display: grid;
  place-items: center;
  min-width: 0;
  min-height: clamp(300px, 34vw, 510px);
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(208, 218, 241, 0.78);
  border-radius: clamp(24px, 2.7vw, 38px);
  background:
    radial-gradient(circle at 18% 22%, rgba(113, 97, 230, 0.1), transparent 36%),
    radial-gradient(circle at 82% 76%, rgba(69, 142, 234, 0.1), transparent 38%),
    rgba(255, 255, 255, 0.72);
}

.home-visual-slot img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: contain;
}

.home-visual-slot.home-intelligence__visual {
  min-height: 0;
}

.home-adoption {
  padding: clamp(42px, 5vw, 72px);
}

.home-adoption__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: clamp(34px, 4vw, 54px);
  align-items: start;
}

.home-adoption__title {
  max-width: 18ch;
}

.home-adoption__body {
  max-width: 64ch;
}

.home-adoption__steps {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0 24px;
  width: 100%;
  margin: 34px 0 0;
  padding: 0;
  list-style: none;
}

.home-adoption__step {
  position: relative;
  min-width: 0;
  padding: 22px 0 24px;
  border-top: 1px solid rgba(185, 197, 227, 0.75);
  transition: border-color 220ms ease, background-color 220ms ease;
}

.home-adoption__step.is-active {
  border-top-color: rgba(76, 53, 222, 0.9);
  background: linear-gradient(180deg, rgba(76, 53, 222, 0.045), transparent 82%);
}

.home-adoption__step-label {
  display: block;
  color: var(--color-primary);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.home-adoption__step-title {
  margin: 12px 0 0;
  color: var(--color-text-heading);
  font-size: clamp(1.05rem, 1.35vw, 1.3rem);
  line-height: 1.25;
  letter-spacing: -0.025em;
}

.home-adoption__step-copy {
  margin: 10px 0 0;
  color: var(--color-text-body);
  font-size: 0.94rem;
  line-height: 1.62;
}

.home-adoption__closing {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 34px;
  align-items: center;
  margin-top: clamp(38px, 5vw, 64px);
  padding: clamp(26px, 3vw, 38px);
  border: 1px solid rgba(188, 199, 231, 0.76);
  border-radius: 28px;
  background: linear-gradient(110deg, rgba(238, 238, 255, 0.88), rgba(239, 247, 255, 0.84));
}

.home-adoption__closing-title {
  margin: 0;
  color: var(--color-text-heading);
  font-family: var(--font-display);
  font-size: clamp(1.55rem, 2.35vw, 2.3rem);
  line-height: 1.12;
  letter-spacing: -0.04em;
}

.home-adoption__closing-body {
  max-width: 74ch;
  margin: 12px 0 0;
  color: var(--color-text-body);
  font-size: 0.98rem;
  line-height: 1.65;
}

.home-adoption__cta {
  white-space: nowrap;
}

@media (max-width: 1024px) {
  .home-intelligence,
  .home-adoption__grid {
    grid-template-columns: 1fr;
  }

  .home-intelligence__title,
  .home-adoption__title {
    max-width: 14ch;
  }

  .home-visual-slot {
    min-height: clamp(280px, 60vw, 520px);
  }

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

@media (max-width: 767px) {
  .home-intelligence-section,
  .home-adoption-section {
    padding: 54px 0;
  }

  .home-intelligence,
  .home-adoption {
    border-radius: 28px;
  }

  .home-intelligence,
  .home-adoption {
    padding: 28px 22px;
  }

  .home-intelligence__title,
  .home-adoption__title {
    max-width: none;
    margin-top: 20px;
    font-size: clamp(2.2rem, 11vw, 3.15rem);
  }

  .home-intelligence__body,
  .home-adoption__body {
    margin-top: 18px;
    font-size: 0.98rem;
    line-height: 1.65;
  }

  .home-intelligence__cta {
    width: 100%;
    margin-top: 26px;
    text-align: center;
  }

  .home-visual-slot {
    min-height: 220px;
    border-radius: 22px;
  }

  .home-adoption__steps {
    grid-template-columns: 1fr;
    margin-top: 28px;
  }

  .home-adoption__closing {
    grid-template-columns: 1fr;
    gap: 24px;
    padding: 24px 20px;
    border-radius: 22px;
  }

  .home-adoption__cta {
    width: 100%;
    text-align: center;
  }
}

.home-adoption__content {
  max-width: 1180px;
}

.home-adoption__title {
  max-width: 21ch;
  font-size: clamp(2.35rem, 4.25vw, 4.3rem);
}

.home-adoption__body {
  max-width: 96ch;
}

.implementation-journey {
  --implementation-indigo: #4c35de;
  --implementation-blue: #3157d5;
  --implementation-green: #178558;
  --implementation-amber: #a65d21;
  position: relative;
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(198, 209, 237, 0.88);
  border-radius: clamp(26px, 2.8vw, 38px);
  background:
    radial-gradient(circle at 12% 8%, rgba(91, 72, 226, 0.1), transparent 27%),
    radial-gradient(circle at 90% 12%, rgba(60, 132, 224, 0.1), transparent 29%),
    linear-gradient(155deg, rgba(255, 255, 255, 0.99), rgba(244, 247, 255, 0.97));
  box-shadow:
    0 24px 60px rgba(41, 57, 113, 0.09),
    inset 0 1px 0 rgba(255, 255, 255, 0.95);
}

.implementation-journey::after {
  content: none;
}

.implementation-journey__topbar {
  position: relative;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  padding: 22px clamp(22px, 3vw, 38px) 20px;
  border-bottom: 1px solid rgba(192, 203, 230, 0.7);
  background: rgba(255, 255, 255, 0.72);
  backdrop-filter: blur(16px);
}

.implementation-journey__kicker {
  display: block;
  color: var(--implementation-indigo);
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.implementation-journey__heading {
  max-width: 44ch;
  margin: 6px 0 0;
  color: var(--color-text-heading);
  font-family: var(--font-display);
  font-size: clamp(1.2rem, 1.75vw, 1.7rem);
  line-height: 1.18;
  letter-spacing: -0.035em;
}

.implementation-journey__state {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-width: 154px;
  padding: 9px 13px;
  border: 1px solid rgba(67, 164, 112, 0.24);
  border-radius: 999px;
  background: rgba(229, 249, 238, 0.9);
  color: #16744d;
  font-size: 0.76rem;
  font-weight: 750;
}

.implementation-journey__state[data-tone="working"] {
  border-color: rgba(179, 111, 50, 0.24);
  background: rgba(255, 244, 226, 0.92);
  color: #92501d;
}

.implementation-journey__state[data-tone="building"] {
  border-color: rgba(76, 53, 222, 0.2);
  background: rgba(239, 237, 255, 0.92);
  color: var(--implementation-indigo);
}

.implementation-canvas {
  position: relative;
  z-index: 1;
  padding: 28px clamp(18px, 2.5vw, 34px) 30px;
}

.implementation-journey__track {
  position: absolute;
  z-index: 0;
  top: 74px;
  left: calc(clamp(18px, 2.5vw, 34px) + 8%);
  width: calc(100% - (clamp(18px, 2.5vw, 34px) * 2) - 16%);
  height: 2px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(176, 188, 222, 0.42);
}

.implementation-journey__track span {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--implementation-indigo), #4f8ce9, var(--implementation-green));
  transform-origin: left center;
}

.implementation-stages {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: clamp(10px, 1.25vw, 18px);
  margin: 0;
  padding: 0;
  list-style: none;
}

.implementation-stage {
  position: relative;
  min-width: 0;
  min-height: 222px;
  padding: 16px 14px 14px;
  border: 1px solid rgba(195, 205, 230, 0.9);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.91);
  box-shadow:
    0 12px 27px rgba(44, 59, 111, 0.065),
    inset 0 1px 0 rgba(255, 255, 255, 0.98);
  transition:
    border-color 300ms ease,
    background-color 300ms ease,
    box-shadow 300ms ease;
}

.implementation-stage.is-active {
  border-color: rgba(76, 53, 222, 0.52);
  background: rgba(250, 249, 255, 0.98);
  box-shadow:
    0 16px 32px rgba(76, 53, 222, 0.12),
    inset 0 1px 0 #fff;
}

.implementation-stage.is-complete {
  border-color: rgba(54, 163, 108, 0.26);
}

.implementation-stage__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.implementation-stage__number {
  color: #7b86a3;
  font-size: 0.66rem;
  font-weight: 800;
  letter-spacing: 0.12em;
}

.implementation-stage__icon {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 11px;
  background: linear-gradient(145deg, rgba(76, 53, 222, 0.14), rgba(75, 135, 235, 0.09));
  color: var(--implementation-indigo);
  font-size: 0.86rem;
  transition: background-color 300ms ease, color 300ms ease;
}

.implementation-stage.is-complete .implementation-stage__icon {
  background: rgba(226, 247, 236, 0.94);
  color: var(--implementation-green);
}

.implementation-stage__title {
  margin: 13px 0 0;
  color: var(--color-text-heading);
  font-size: clamp(0.98rem, 1.15vw, 1.15rem);
  line-height: 1.2;
  letter-spacing: -0.025em;
}

.implementation-stage__summary {
  min-height: 43px;
  margin: 7px 0 0;
  color: #5e6e92;
  font-size: 0.75rem;
  line-height: 1.45;
}

.implementation-stage__surface {
  display: grid;
  gap: 6px;
  margin-top: 13px;
  padding: 9px;
  border: 1px solid rgba(201, 211, 237, 0.76);
  border-radius: 12px;
  background: linear-gradient(150deg, rgba(247, 248, 255, 0.96), rgba(240, 246, 255, 0.84));
}

.implementation-stage__surface span {
  display: flex;
  align-items: center;
  gap: 7px;
  min-width: 0;
  color: #435277;
  font-size: 0.64rem;
  font-weight: 680;
  line-height: 1.3;
}

.implementation-stage__surface i {
  flex: 0 0 14px;
  color: var(--implementation-indigo);
  text-align: center;
}

.implementation-transformation {
  position: relative;
  z-index: 2;
  margin-top: 18px;
  padding: 14px;
  border: 1px solid rgba(198, 208, 235, 0.8);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.72);
}

.implementation-transformation__label {
  display: block;
  margin-bottom: 10px;
  color: #59698e;
  font-size: 0.66rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.implementation-statuses {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 9px;
}

.implementation-status {
  display: grid;
  min-width: 0;
  min-height: 38px;
  overflow: hidden;
  border: 1px solid rgba(54, 163, 108, 0.23);
  border-radius: 11px;
  background: rgba(232, 249, 239, 0.84);
}

.implementation-status__problem,
.implementation-status__ready {
  grid-area: 1 / 1;
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 9px 10px;
  font-size: 0.67rem;
  font-weight: 740;
  line-height: 1.2;
}

.implementation-status__problem {
  color: #985522;
}

.implementation-status__ready {
  color: #176d4b;
}

.implementation-status__problem i,
.implementation-status__ready i {
  flex: 0 0 auto;
}

.implementation-readiness {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(150px, 0.8fr) minmax(170px, 0.9fr);
  gap: 10px;
  margin-top: 12px;
}

.implementation-readiness__score,
.implementation-readiness__metric {
  min-width: 0;
  padding: 12px 14px;
  border: 1px solid rgba(190, 202, 231, 0.8);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.86);
}

.implementation-readiness__score > div,
.implementation-readiness__metric {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 13px;
}

.implementation-readiness__score span,
.implementation-readiness__metric span {
  color: #657395;
  font-size: 0.67rem;
  font-weight: 760;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.implementation-readiness__score strong,
.implementation-readiness__metric strong {
  color: var(--color-text-heading);
  font-size: 0.98rem;
  white-space: nowrap;
}

.implementation-readiness__bar {
  display: block;
  height: 5px;
  margin-top: 9px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(198, 207, 230, 0.55);
}

.implementation-readiness__bar span {
  display: block;
  width: 88%;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #d28a42, var(--implementation-indigo), var(--implementation-green));
  transform-origin: left center;
}

.implementation-readiness__metric--deploy strong {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--implementation-green);
}

.implementation-journey.is-animated [data-stage-detail],
.implementation-journey.is-animated [data-status-problem],
.implementation-journey.is-animated [data-status-ready],
.implementation-journey.is-animated [data-implementation-progress],
.implementation-journey.is-animated [data-readiness-bar] {
  will-change: transform, opacity;
}

@media (max-width: 1100px) {
  .implementation-canvas {
    padding-inline: 18px;
  }

  .implementation-stages {
    gap: 8px;
  }

  .implementation-stage {
    min-height: 202px;
    padding-inline: 10px;
  }

  .implementation-stage__summary {
    min-height: 50px;
    font-size: 0.69rem;
  }

  .implementation-stage__surface {
    padding-inline: 7px;
  }

  .implementation-stage__surface span {
    font-size: 0.57rem;
  }

  .implementation-status__problem,
  .implementation-status__ready {
    padding-inline: 8px;
    font-size: 0.6rem;
  }
}

@media (max-width: 820px) {
  .implementation-journey__topbar {
    align-items: flex-start;
  }

  .implementation-journey__track {
    display: none;
  }

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

  .implementation-stage {
    min-height: 180px;
    padding: 14px;
  }

  .implementation-stage:last-child {
    grid-column: 1 / -1;
  }

  .implementation-stage__summary {
    min-height: 0;
  }

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

  .implementation-readiness {
    grid-template-columns: 1fr 1fr;
  }

  .implementation-readiness__score {
    grid-column: 1 / -1;
  }
}

@media (max-width: 600px) {
  .home-adoption__title {
    font-size: clamp(2.15rem, 10.5vw, 3rem);
  }

  .implementation-journey {
    border-radius: 22px;
  }

  .implementation-journey__topbar {
    display: grid;
    gap: 13px;
    padding: 19px 16px 17px;
  }

  .implementation-journey__state {
    min-width: 0;
    width: fit-content;
  }

  .implementation-canvas {
    padding: 16px 12px 18px;
  }

  .implementation-stages {
    grid-template-columns: 1fr;
    gap: 9px;
  }

  .implementation-stage,
  .implementation-stage:last-child {
    grid-column: auto;
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    grid-template-areas:
      "head title"
      "head summary"
      "surface surface";
    gap: 0 10px;
    min-height: 0;
    padding: 12px;
    border-radius: 15px;
  }

  .implementation-stage__head {
    grid-area: head;
    align-content: start;
    display: grid;
    justify-items: center;
    gap: 8px;
  }

  .implementation-stage__title {
    grid-area: title;
    margin: 2px 0 0;
  }

  .implementation-stage__summary {
    grid-area: summary;
    margin-top: 4px;
  }

  .implementation-stage__surface {
    grid-area: surface;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 11px;
  }

  .implementation-stage__surface span {
    font-size: 0.59rem;
  }

  .implementation-transformation {
    padding: 12px;
  }

  .implementation-statuses,
  .implementation-readiness {
    grid-template-columns: 1fr;
  }

  .implementation-readiness__score {
    grid-column: auto;
  }

  .implementation-readiness__metric {
    min-height: 46px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .implementation-journey * {
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}

.industry-solutions {
  display: grid;
  gap: 32px;
}

.industry-solutions__groups {
  display: grid;
  gap: 34px;
}

.industry-group {
  display: grid;
  gap: 18px;
}

.industry-group__title {
  margin: 0;
  color: rgba(54, 71, 132, 0.9);
  font-size: 0.95rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.industry-solutions__top {
  margin-bottom: 0;
}

.industry-solutions__intro {
  display: block;
}

.industry-solutions__title {
  margin: 0;
  max-width: none;
  color: var(--color-text-heading);
  font-family: var(--font-display);
  font-size: clamp(2rem, 3.9vw, 3.4rem);
  font-weight: 600;
  line-height: 1.14;
  letter-spacing: -0.04em;
}

.industry-solutions__title-line {
  display: block;
  white-space: nowrap;
}

.industry-solutions__title-accent {
  display: inline-block;
  background: linear-gradient(90deg, var(--color-button-action-start) 0%, var(--color-surface-tint) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  padding-bottom: 0.08em;
  overflow: visible;
}

.industry-solutions__title-underline {
  display: inline-block;
  text-decoration: underline;
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.14em;
  text-decoration-color: rgba(79, 140, 255, 0.42);
  padding-bottom: 0.08em;
}

.industry-solutions__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.industry-card {
  min-width: 0;
}

.industry-card__link {
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
  align-items: stretch;
  min-height: 100%;
  padding: 22px 20px;
  border: 1px solid rgba(201, 211, 235, 0.9);
  border-radius: 28px;
  background:
    radial-gradient(circle at top left, rgba(99, 102, 241, 0.08), transparent 34%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(245, 248, 255, 0.98));
  box-shadow: 0 20px 44px rgba(33, 52, 108, 0.08);
  text-decoration: none;
  transition: transform 220ms ease, border-color 220ms ease, box-shadow 220ms ease, background 220ms ease;
}

.industry-card__header {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 14px;
  align-items: center;
}

.industry-card__link:hover {
  transform: translateY(-3px);
  border-color: rgba(143, 163, 224, 0.92);
  box-shadow: 0 26px 52px rgba(33, 52, 108, 0.12);
}

.industry-card__link--static:hover {
  transform: none;
  border-color: rgba(201, 211, 235, 0.9);
  box-shadow: 0 20px 44px rgba(33, 52, 108, 0.08);
}

.industry-card__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 50px;
  height: 50px;
  padding: 0 10px;
  border-radius: 15px;
  background: linear-gradient(135deg, rgba(79, 140, 255, 0.16), rgba(79, 70, 229, 0.12));
  color: var(--color-primary);
  font-size: 1.28rem;
  line-height: 1;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

.industry-card__icon i {
  font-size: 1.2rem;
}

.industry-card__body {
  display: grid;
  gap: 0;
  min-width: 0;
}

.industry-card__title {
  margin: 0;
  color: var(--color-text-heading);
  font-size: 1.18rem;
  line-height: 1.14;
  letter-spacing: -0.02em;
}

.industry-card__copy {
  margin: 0;
  color: var(--color-text-body);
  font-size: 0.92rem;
  line-height: 1.55;
}

.industry-card__nav {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(81, 72, 215, 0.1), rgba(42, 20, 180, 0.14));
  align-self: start;
  color: var(--color-primary);
  font-size: 1rem;
  font-weight: 700;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7);
  transition: transform 220ms ease, background 220ms ease, color 220ms ease;
}

.industry-card__link:hover .industry-card__nav {
  transform: translate(1px, -1px);
  background: linear-gradient(135deg, var(--color-button-primary-start), var(--color-button-primary-end));
  color: var(--color-on-primary);
}

.site-cta-section {
  padding: clamp(56px, 8vw, 104px) 0 clamp(72px, 10vw, 128px);
}

.comparison-section {
  padding: 0 0 clamp(72px, 9vw, 120px);
}

.comparison-section__intro {
  display: grid;
  gap: 16px;
  justify-items: center;
  text-align: center;
  width: min(100%, 760px);
  margin: 0 auto 34px;
}

.comparison-section__title {
  margin: 0;
  color: var(--color-text-heading);
  font-family: var(--font-display);
  font-size: clamp(2.25rem, 4.4vw, 3.65rem);
  font-weight: 700;
  line-height: 1.08;
  letter-spacing: -0.04em;
}

.comparison-section__copy {
  margin: 0;
  max-width: 58ch;
  color: var(--color-text-body);
  font-size: 1rem;
  line-height: 1.72;
}

.comparison-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 74px minmax(0, 1fr);
  gap: 18px;
  align-items: center;
}

.comparison-grid__divider {
  display: grid;
  justify-items: center;
  align-items: center;
  gap: 12px;
}

.comparison-grid__divider-line {
  width: 2px;
  height: 84px;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(96, 99, 238, 0.1), rgba(84, 64, 230, 0.48));
}

.comparison-grid__divider-line--bottom {
  background: linear-gradient(180deg, rgba(84, 64, 230, 0.48), rgba(96, 99, 238, 0.1));
}

.comparison-grid__divider-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(242, 244, 255, 0.96));
  color: var(--color-primary-container);
  font-size: 1.1rem;
  box-shadow:
    0 10px 22px rgba(84, 64, 230, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.88);
}

.comparison-card {
  position: relative;
  overflow: hidden;
  display: grid;
  gap: 22px;
  min-height: 100%;
  padding: clamp(28px, 3vw, 36px);
  border: 1px solid rgba(216, 219, 224, 0.84);
  border-radius: 2rem;
  background:
    radial-gradient(circle at 18% 16%, rgba(79, 140, 255, 0.08), transparent 28%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(245, 248, 253, 0.97));
  box-shadow: 0 22px 52px rgba(15, 23, 42, 0.07);
}

.comparison-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.36), rgba(255, 255, 255, 0.04)),
    linear-gradient(120deg, rgba(255, 255, 255, 0.04), transparent 42%);
  pointer-events: none;
}

.comparison-card > * {
  position: relative;
  z-index: 1;
}

.comparison-card--plain {
  background:
    radial-gradient(circle at 18% 16%, rgba(148, 163, 184, 0.14), transparent 28%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(247, 249, 252, 0.97));
}

.comparison-card--brand {
  background:
    radial-gradient(circle at 18% 16%, rgba(79, 140, 255, 0.18), transparent 28%),
    radial-gradient(circle at 84% 20%, rgba(124, 108, 255, 0.14), transparent 22%),
    linear-gradient(180deg, rgba(241, 246, 255, 0.99), rgba(233, 240, 255, 0.97));
}

.comparison-card__eyebrow {
  margin: 0;
  color: rgba(84, 64, 230, 0.9);
  font-size: 0.8rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.comparison-card__title {
  margin: 0;
  width: 100%;
  max-width: none;
  color: var(--color-text-heading);
  font-family: var(--font-display);
  font-size: clamp(1.6rem, 2.2vw, 2.1rem);
  font-weight: 600;
  line-height: 1.14;
  letter-spacing: -0.03em;
}

.comparison-card__list {
  display: grid;
  gap: 0;
}

.comparison-card__item {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  gap: 14px;
  align-items: start;
  padding: 14px 0;
  border-bottom: 1px solid rgba(203, 213, 225, 0.72);
  color: var(--color-text-body);
  font-size: 0.95rem;
  line-height: 1.58;
}

.comparison-card__item:first-child {
  padding-top: 2px;
}

.comparison-card__item:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.comparison-card__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  margin-top: 1px;
  border-radius: 999px;
  font-size: 0.92rem;
  font-weight: 700;
}

.comparison-card--plain .comparison-card__icon {
  background: rgba(255, 255, 255, 0.92);
  color: #dc2626;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.86);
}

.comparison-card--brand .comparison-card__icon {
  background: linear-gradient(135deg, rgba(84, 64, 230, 0.12), rgba(96, 99, 238, 0.16));
  color: var(--color-primary-container);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.86);
}

.comparison-card__cta {
  margin-top: 6px;
  justify-self: start;
}

.testimonials-section {
  padding: 0 0 clamp(72px, 9vw, 120px);
}

.testimonials-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 20px;
  align-items: end;
  margin-bottom: 26px;
}

.testimonials-head__copy {
  display: grid;
  gap: 14px;
}

.testimonials-head__title {
  margin: 0;
  max-width: 14ch;
  color: var(--color-text-heading);
  font-family: var(--font-display);
  font-size: clamp(2rem, 3.8vw, 3.15rem);
  font-weight: 600;
  line-height: 1.14;
  letter-spacing: -0.04em;
}

.testimonials-head__actions {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.testimonials-nav {
  width: 46px;
  height: 46px;
  border: 1px solid rgba(216, 219, 224, 0.92);
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(245, 248, 255, 0.96));
  color: var(--color-text-heading);
  box-shadow: 0 10px 22px rgba(15, 23, 42, 0.06);
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.testimonials-nav:hover:not(:disabled) {
  transform: translateY(-1px);
  border-color: rgba(191, 219, 254, 0.9);
  box-shadow: 0 14px 28px rgba(15, 23, 42, 0.08);
}

.testimonials-nav:disabled {
  opacity: 0.42;
  cursor: default;
  box-shadow: none;
}

.testimonials-carousel {
  overflow: hidden;
  padding-bottom: 8px;
}

.testimonials-track {
  display: flex;
  gap: 18px;
  transition: transform 320ms cubic-bezier(0.22, 1, 0.36, 1);
  will-change: transform;
}

.testimonial-card {
  position: relative;
  flex: 0 0 calc((100% - 36px) / 3);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 18px;
  min-height: 100%;
  padding: 24px 22px;
  border: 1px solid rgba(216, 219, 224, 0.92);
  border-radius: 1.6rem;
  background:
    radial-gradient(circle at 18% 14%, rgba(79, 140, 255, 0.08), transparent 28%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(247, 250, 255, 0.96));
  box-shadow:
    0 18px 40px rgba(15, 23, 42, 0.05),
    inset 0 1px 0 rgba(255, 255, 255, 0.72);
}

.testimonial-card::before {
  content: "“";
  position: absolute;
  top: 18px;
  right: 18px;
  color: rgba(76, 106, 214, 0.12);
  font-family: var(--font-display);
  font-size: 4rem;
  line-height: 1;
}

.testimonial-card__brand {
  display: inline-flex;
  align-items: flex-start;
  justify-content: flex-start;
  position: relative;
  z-index: 1;
  min-height: 48px;
  margin-bottom: 4px;
}

.testimonial-card__brand--text {
  padding: 10px 14px;
  border: 1px solid rgba(216, 219, 224, 0.82);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.92);
  color: var(--color-text-heading);
  font-size: 0.92rem;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.01em;
}

.testimonial-card__logo {
  width: auto;
  max-width: 138px;
  height: 34px;
  object-fit: contain;
  object-position: left top;
  align-self: start;
}

.testimonial-card__logo--wide {
  max-width: 148px;
}

.testimonial-card__logo--abhiyaan {
  max-width: 170px;
  height: 42px;
}

.testimonial-card__logo--orchid {
  max-width: 164px;
  height: 40px;
}

.testimonial-card__quote {
  margin: 0;
  color: var(--color-text-body);
  font-size: 1rem;
  line-height: 1.65;
  letter-spacing: -0.015em;
  text-wrap: pretty;
  max-width: 32ch;
}

.testimonial-card__author {
  margin-top: auto;
  color: var(--color-text-heading);
  font-size: 0.95rem;
  font-weight: 700;
  letter-spacing: -0.02em;
}

.faq-section {
  padding: 0 0 clamp(84px, 10vw, 132px);
}

.faq-shell {
  padding: clamp(28px, 4vw, 44px);
  border-radius: 2rem;
  background:
    radial-gradient(circle at top left, rgba(79, 140, 255, 0.08), transparent 26%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(247, 250, 255, 0.96));
  box-shadow:
    0 24px 52px rgba(15, 23, 42, 0.06),
    inset 0 1px 0 rgba(255, 255, 255, 0.76);
}

.faq-head {
  display: grid;
  gap: 14px;
  margin-bottom: 24px;
}

.faq-head__title {
  margin: 0;
  color: var(--color-text-heading);
  font-family: var(--font-display);
  font-size: clamp(2rem, 3.4vw, 3rem);
  font-weight: 600;
  line-height: 1.12;
  letter-spacing: -0.04em;
}

.industry-card--retired,
.industry-group--retired {
  display: none;
}

.faq-head__copy {
  margin: 0;
  max-width: 58rem;
  color: var(--color-text-body);
  font-size: 1.06rem;
  line-height: 1.72;
  letter-spacing: -0.015em;
}

.faq-list {
  display: grid;
  gap: 14px;
}

.faq-item {
  border-radius: 1.35rem;
  background: rgba(255, 255, 255, 0.88);
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.04);
  transition: box-shadow 180ms ease, transform 180ms ease;
  overflow: hidden;
}

.faq-item[open] {
  box-shadow: 0 18px 36px rgba(37, 99, 235, 0.08);
}

.faq-item__summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 22px 24px;
  list-style: none;
  cursor: pointer;
  color: var(--color-text-heading);
  font-size: 1.05rem;
  font-weight: 600;
  line-height: 1.45;
  letter-spacing: -0.02em;
}

.faq-item__summary::-webkit-details-marker {
  display: none;
}

.faq-item__icon {
  flex: 0 0 auto;
  position: relative;
  width: 36px;
  height: 36px;
  border-radius: 999px;
  background: rgba(79, 140, 255, 0.1);
}

.faq-item__icon::before,
.faq-item__icon::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  background: #4f6bff;
  border-radius: 999px;
  transform: translate(-50%, -50%);
  transition: transform 180ms ease, opacity 180ms ease;
}

.faq-item__icon::before {
  width: 12px;
  height: 2px;
}

.faq-item__icon::after {
  width: 2px;
  height: 12px;
}

.faq-item[open] .faq-item__icon::after {
  transform: translate(-50%, -50%) scaleY(0);
  opacity: 0;
}

.faq-item__answer {
  padding: 0 24px 22px;
}

.faq-item__answer p {
  margin: 0;
  max-width: 88ch;
  color: var(--color-text-body);
  font-size: 1rem;
  line-height: 1.7;
  letter-spacing: -0.015em;
}

.site-cta {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(177, 192, 231, 0.42);
  border-radius: 34px;
  background:
    radial-gradient(circle at top left, rgba(88, 72, 215, 0.28), transparent 34%),
    radial-gradient(circle at bottom right, rgba(22, 163, 74, 0.14), transparent 30%),
    linear-gradient(135deg, #24235e 0%, #132746 52%, #103646 100%);
  box-shadow:
    0 22px 54px rgba(26, 40, 84, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.site-cta::before,
.site-cta::after {
  content: "";
  position: absolute;
  pointer-events: none;
}

.site-cta::before {
  inset: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.06), transparent 40%, rgba(79, 70, 229, 0.18));
}

.site-cta::after {
  inset: -40% -10%;
  background: conic-gradient(from 210deg, transparent, rgba(79, 70, 229, 0.18), rgba(16, 185, 129, 0.14), transparent);
  animation: site-cta-slow-spin 18s linear infinite;
}

.site-cta > * {
  position: relative;
  z-index: 1;
}

.site-cta__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.28fr) minmax(280px, 0.72fr);
  gap: 28px;
  align-items: end;
  padding: clamp(34px, 4vw, 44px);
}

.site-cta__content {
  display: grid;
  gap: 14px;
}

.site-cta__title {
  margin: 0;
  max-width: 17ch;
  color: #ffffff;
  font-family: var(--font-display);
  font-size: clamp(2.2rem, 4.6vw, 4rem);
  font-weight: 600;
  line-height: 1.04;
  letter-spacing: -0.05em;
}

.site-cta__copy {
  margin: 0;
  max-width: 70ch;
  color: rgba(238, 243, 255, 0.82);
  font-size: 1.02rem;
  line-height: 1.78;
}

.site-cta__aside {
  display: grid;
  gap: 18px;
  justify-items: start;
}

.site-cta__signal {
  width: 100%;
  padding: 18px 18px 16px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 22px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.03)),
    rgba(9, 17, 38, 0.2);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.site-cta__signal-label {
  display: block;
  margin-bottom: 12px;
  color: rgba(226, 235, 255, 0.92);
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.site-cta__signal-list {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.site-cta__signal-list li {
  position: relative;
  padding-left: 18px;
  color: rgba(238, 243, 255, 0.82);
  font-size: 0.95rem;
  line-height: 1.45;
}

.site-cta__signal-list li::before {
  content: "";
  position: absolute;
  top: 0.55em;
  left: 0;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: linear-gradient(135deg, #6f7cff, #4f46e5);
  box-shadow: 0 0 0 4px rgba(99, 102, 241, 0.12);
}

.site-cta__button {
  width: auto;
  justify-content: center;
  min-height: 48px;
  padding-inline: 26px;
  border-radius: 18px;
  box-shadow:
    0 14px 30px rgba(81, 72, 215, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

@keyframes site-cta-slow-spin {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

@media (min-width: 1200px) {
  .purpose-carousel__shell {
    padding: 14px;
  }

  .purpose-carousel__header {
    margin-bottom: 8px;
  }

  .purpose-carousel__slide {
    flex-basis: 55%;
  }

  .purpose-carousel__card {
    gap: 8px;
    padding: 10px;
  }

  .purpose-carousel__content {
    gap: 8px;
  }

  .purpose-carousel__slide-title {
    font-size: clamp(1.02rem, 1.3vw, 1.32rem);
    line-height: 1.02;
  }

  .purpose-carousel__slide-copy {
    font-size: 0.8rem;
    line-height: 1.36;
  }

  .purpose-carousel__media-shell {
    height: 318px;
    min-height: 318px;
    max-height: 318px;
  }

  .purpose-carousel__footer {
    margin-top: 10px;
  }

  .purpose-carousel__button {
    width: 42px;
    height: 42px;
  }

  .field-ops-carousel__media-shell {
    min-height: 318px;
  }
}

.feature-cards-section .container {
  display: grid;
  gap: 20px;
}

.feature-card {
  --feature-accent: #4f8cff;
  --feature-chip-start: #4f8cff;
  --feature-chip-end: #2563eb;
  --feature-surface-start: rgba(255, 255, 255, 0.88);
  --feature-surface-mid: rgba(244, 247, 255, 0.86);
  --feature-surface-end: rgba(255, 255, 255, 0.96);
  --feature-icon-bg-start: rgba(79, 140, 255, 0.18);
  --feature-icon-bg-end: rgba(37, 99, 235, 0.12);
  --feature-icon-color: #4f8cff;
  --feature-fog: radial-gradient(circle, rgba(79, 140, 255, 0.14), transparent 62%);
  --feature-surface-glow: radial-gradient(circle at 16% 18%, rgba(79, 140, 255, 0.12), transparent 34%);
  --button-action-start: var(--feature-chip-start);
  --button-action-end: var(--feature-chip-end);
  --button-action-shadow: 0 12px 24px rgba(15, 23, 42, 0.12);
  --button-action-hover-shadow: 0 16px 30px rgba(15, 23, 42, 0.16);
  position: relative;
  overflow: hidden;
  padding: 16px;
  border: 1px solid rgba(216, 219, 224, 0.92);
  border-radius: 2rem;
  background:
    var(--feature-surface-glow),
    linear-gradient(135deg, var(--feature-surface-start) 0%, var(--feature-surface-mid) 42%, var(--feature-surface-end) 100%);
  box-shadow: 0 18px 42px rgba(15, 23, 42, 0.06);
}

.feature-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.38), rgba(255, 255, 255, 0.02));
  pointer-events: none;
}

.feature-card::after {
  content: "";
  position: absolute;
  inset: -18% auto auto -14%;
  width: 560px;
  height: 560px;
  background: var(--feature-fog);
  filter: blur(20px);
  pointer-events: none;
  opacity: 1;
}

.feature-card__layout {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  grid-template-areas: "visual content";
  gap: 14px;
}

.feature-card__content {
  min-width: 0;
  position: relative;
  grid-area: content;
  padding: 16px 16px 14px;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.feature-card__visual {
  min-width: 0;
  position: relative;
  grid-area: visual;
  border-radius: 1.35rem;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(245, 249, 255, 0.82));
}

.feature-card__label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 10px;
  padding: 9px 14px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--feature-chip-start), var(--feature-chip-end));
  color: var(--color-on-primary);
  font-family: var(--font-label);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: 0 10px 20px rgba(15, 23, 42, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.16);
}

.feature-card__heading {
  margin: 0;
  font-family: var(--font-display);
  color: var(--color-text-heading);
  font-size: clamp(1.5rem, 2.3vw, 2.2rem);
  line-height: 1.14;
  letter-spacing: -0.02em;
  padding-bottom: 6px;
}

.feature-card__accent {
  display: inline-block;
  background: linear-gradient(90deg, var(--color-button-action-start) 0%, var(--color-surface-tint) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  padding-bottom: 0.08em;
  overflow: visible;
}

.feature-card__underline {
  display: inline-block;
  text-decoration: underline;
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.14em;
  text-decoration-color: rgba(79, 140, 255, 0.42);
  padding-bottom: 0.08em;
}

.feature-card__inline-accent {
  color: var(--color-button-action-start);
  font-style: italic;
}

.feature-card__text {
  margin: 12px 0 18px;
  color: #475569;
  font-size: 0.88rem;
  line-height: 1.52;
}

.feature-card__list {
  display: grid;
  gap: 10px;
  align-content: start;
  grid-auto-rows: max-content;
}

.feature-card__item {
  overflow: hidden;
  border: 1px solid rgba(216, 219, 224, 0.78);
  border-radius: 1rem;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.9), rgba(248, 251, 255, 0.72));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.85);
  transition: border-color 240ms ease, background-color 240ms ease, box-shadow 240ms ease, transform 240ms ease;
}

.feature-card__item.is-open {
  border-color: rgba(191, 219, 254, 0.9);
  background: linear-gradient(180deg, rgba(248, 251, 255, 0.96), rgba(243, 247, 255, 0.82));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.9),
    0 14px 28px rgba(37, 99, 235, 0.08);
}

.feature-card__toggle {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 14px;
  padding: 14px 16px;
  text-align: left;
  color: var(--color-text-heading);
  transition: background-color 220ms ease;
}

.feature-card__item-title {
  display: flex;
  align-items: center;
  color: var(--color-text-heading);
  font-size: 0.9rem;
  font-weight: 700;
  line-height: 1.24;
  flex: 1 1 auto;
}

.feature-card__item-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  flex: 0 0 26px;
  border-radius: 999px;
  background: rgba(226, 235, 255, 0.92);
  color: var(--feature-icon-color);
  box-shadow: none;
  transition: background-color 240ms ease, opacity 240ms ease, filter 240ms ease, transform 280ms cubic-bezier(0.22, 1, 0.36, 1);
}

.feature-card__item.is-open .feature-card__item-icon {
  opacity: 0.9;
  filter: saturate(0.9);
}

.feature-card__item-icon svg {
  width: 13px;
  height: 13px;
}

.feature-card__panel {
  display: block;
  height: 0;
  opacity: 0;
  overflow: hidden;
  transition: height 320ms cubic-bezier(0.22, 1, 0.36, 1), opacity 220ms ease;
}

.feature-card__panel-inner {
  overflow: hidden;
}

.feature-card__item-copy {
  padding: 0 16px 16px 50px;
  color: var(--color-text-strong);
  font-size: 0.82rem;
  line-height: 1.55;
}

.feature-card__cta {
  width: fit-content;
  margin-top: 14px;
  min-height: 38px;
  border-radius: 0.8rem;
}

.unified-crm-page .feature-card__cta.button--action {
  background: linear-gradient(135deg, var(--color-button-primary-start), var(--color-button-primary-end));
  box-shadow: var(--color-button-primary-shadow);
}

.unified-crm-page .feature-card__cta.button--action:hover {
  box-shadow: var(--color-button-primary-shadow);
}

.unified-crm-page .hero-section {
  padding: 24px 0 38px;
}

.unified-crm-page .hero-shell {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: center;
  justify-items: center;
  min-height: clamp(500px, 66vh, 680px);
  padding: 0;
}

.unified-crm-page .hero-copy {
  width: 100%;
  max-width: 1040px;
  margin: 0 auto;
  justify-items: center;
  text-align: center;
  gap: 20px;
}

.unified-crm-page .hero-eyebrow {
  --eyebrow-padding-y: 10px;
  --eyebrow-padding-x: 18px;
  --eyebrow-font-size: 0.78rem;
  --eyebrow-letter-spacing: 0.13em;
}

.unified-crm-page .hero-title {
  max-width: 18ch;
  font-size: clamp(2.9rem, 4.8vw, 4.45rem);
  line-height: 0.98;
  letter-spacing: -0.05em;
}

.unified-crm-page .hero-title__line {
  display: block;
}

.unified-crm-page .hero-title__accent {
  font-size: 1em;
}

.unified-crm-page .hero-title__contrast {
  color: #4f46e5;
  font-size: 1em;
}

.unified-crm-page .hero-text--lead {
  max-width: 58ch;
  color: var(--color-text-body);
  font-size: 1.08rem;
  line-height: 1.78;
}

.unified-crm-page .hero-actions {
  justify-content: center;
  margin-bottom: 0;
}

.unified-crm-page .hero-button {
  min-height: 52px;
  padding-inline: 22px;
}

.unified-crm-page .hero-note {
  margin: 0 auto;
  max-width: 58ch;
  color: rgba(71, 69, 85, 0.9);
  font-size: 0.88rem;
  line-height: 1.62;
}

.unified-crm-page .hero-visual {
  position: relative;
  min-width: 0;
  min-height: clamp(440px, 48vw, 640px);
  display: grid;
  place-items: center;
}

.unified-crm-page .hero-visual__halo {
  position: absolute;
  border-radius: 999px;
  filter: blur(10px);
  opacity: 0.8;
  pointer-events: none;
}

.unified-crm-page .hero-visual__halo--left {
  width: 34%;
  height: 26%;
  left: 10%;
  bottom: 15%;
  background: radial-gradient(circle, rgba(110, 96, 255, 0.18) 0%, rgba(110, 96, 255, 0) 74%);
}

.unified-crm-page .hero-visual__halo--right {
  width: 36%;
  height: 28%;
  right: 8%;
  top: 12%;
  background: radial-gradient(circle, rgba(104, 181, 255, 0.16) 0%, rgba(104, 181, 255, 0) 72%);
}

.unified-crm-page .hero-visual__frame {
  position: relative;
  z-index: 1;
  overflow: hidden;
  width: min(100%, 690px);
  padding: clamp(10px, 1.4vw, 16px);
  border-radius: 2rem;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.88), rgba(242, 245, 255, 0.7)),
    linear-gradient(135deg, rgba(255, 255, 255, 0.42), rgba(217, 224, 255, 0.12));
  box-shadow:
    0 24px 54px rgba(84, 64, 230, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.82);
}

.unified-crm-page .hero-visual__image {
  display: block;
  width: 100%;
  height: auto;
  border-radius: calc(2rem - clamp(10px, 1.4vw, 16px));
}

.unified-crm-page .feature-card__visual--image {
  padding: 12px;
}

.unified-crm-page .feature-card__visual--image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  transform: scale(1.06);
  transform-origin: center top;
}

.pricing-page .hero-section {
  padding: 18px 0 22px;
}

.pricing-page .hero-shell {
  display: block;
}

.pricing-page .hero-copy {
  width: min(100%, 980px);
  gap: 16px;
}

.pricing-page .hero-eyebrow {
  --eyebrow-padding-y: 10px;
  --eyebrow-padding-x: 18px;
  --eyebrow-font-size: 0.76rem;
  --eyebrow-letter-spacing: 0.14em;
}

.pricing-page .hero-title {
  max-width: none;
  font-size: clamp(2.7rem, 4.6vw, 4.7rem);
  line-height: 1;
  letter-spacing: -0.05em;
}

.pricing-page .hero-text--lead {
  max-width: 76ch;
  color: var(--color-text-body);
}

.pricing-page .hero-actions {
  margin-bottom: 0;
  padding-top: 6px;
}

.practical-ai-section {
  padding: clamp(64px, 8vw, 110px) 0;
  background:
    linear-gradient(180deg, rgba(245, 248, 255, 0.68), rgba(255, 255, 255, 0)),
    linear-gradient(90deg, rgba(214, 223, 244, 0.2) 1px, transparent 1px),
    linear-gradient(rgba(214, 223, 244, 0.16) 1px, transparent 1px);
  background-size: auto, 42px 42px, 42px 42px;
  background-position: 0 0, center top, center top;
}

.practical-ai {
  display: grid;
  gap: 28px;
}

.practical-ai__top {
  margin-bottom: 0;
}

.practical-ai__intro {
  display: grid;
  grid-template-columns: minmax(280px, 0.78fr) minmax(0, 1.22fr);
  gap: 24px;
  align-items: start;
}

.practical-ai__title {
  margin: 0;
  max-width: 11ch;
  color: var(--color-text-heading);
  font-family: var(--font-display);
  font-size: clamp(2rem, 3.9vw, 3.4rem);
  font-weight: 600;
  line-height: 1.14;
  letter-spacing: -0.04em;
}

.practical-ai__title-accent {
  display: inline-block;
  background: linear-gradient(90deg, var(--color-button-action-start) 0%, var(--color-surface-tint) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  padding-bottom: 0.08em;
  overflow: visible;
}

.practical-ai__intro-copy {
  display: grid;
  gap: 18px;
  justify-self: end;
  width: min(100%, 56ch);
}

.practical-ai__copy {
  margin: 0;
  color: var(--color-text-body);
  font-size: 1.04rem;
  line-height: 1.82;
}

.practical-ai__cta {
  width: fit-content;
}

.practical-ai__progression {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  align-items: center;
  color: rgba(60, 77, 127, 0.9);
  font-size: 0.84rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.practical-ai__progression span {
  position: relative;
  display: flex;
  align-items: center;
  gap: 12px;
}

.practical-ai__progression span:not(:last-child)::after {
  content: "";
  flex: 1 1 auto;
  height: 1px;
  background: linear-gradient(90deg, rgba(99, 115, 150, 0.4), rgba(99, 115, 150, 0.08));
}

.practical-ai__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(250px, 0.46fr) minmax(250px, 0.46fr);
  gap: 18px;
  align-items: stretch;
}

.practical-ai-card {
  display: grid;
  gap: 16px;
  padding: 24px;
  border: 1px solid rgba(199, 211, 237, 0.94);
  border-radius: 30px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(246, 249, 255, 0.98)),
    linear-gradient(135deg, rgba(79, 140, 255, 0.04), rgba(79, 70, 229, 0.04));
  box-shadow: 0 22px 48px rgba(32, 51, 105, 0.08);
}

.practical-ai-card--primary {
  padding: 28px;
}

.practical-ai-card__head {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 14px;
  align-items: start;
}

.practical-ai-card__number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(79, 140, 255, 0.14), rgba(79, 70, 229, 0.14));
  color: var(--color-primary);
  font-size: 0.9rem;
  font-weight: 800;
  letter-spacing: 0.08em;
}

.practical-ai-card__eyebrow {
  margin: 0 0 6px;
  color: rgba(54, 71, 132, 0.9);
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.practical-ai-card__title {
  margin: 0;
  color: var(--color-text-heading);
  font-size: 1.42rem;
  line-height: 1.14;
  letter-spacing: -0.02em;
}

.practical-ai-card__description {
  margin: 0;
  color: var(--color-text-body);
  font-size: 0.97rem;
  line-height: 1.7;
}

.practical-ai-card__subhead {
  margin: 0;
  color: rgba(54, 71, 132, 0.92);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.practical-ai-card__list {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.practical-ai-card__list li {
  position: relative;
  padding-left: 18px;
  color: var(--color-text-body);
  font-size: 0.9rem;
  line-height: 1.5;
}

.practical-ai-card__list li::before {
  content: "";
  position: absolute;
  top: 0.54em;
  left: 0;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: linear-gradient(135deg, #6f7cff, #4f46e5);
  box-shadow: 0 0 0 4px rgba(99, 102, 241, 0.12);
}

.practical-ai-card__list--compact {
  gap: 8px;
}

.practical-ai-canvas {
  display: grid;
  gap: 14px;
  padding: 18px;
  border: 1px solid rgba(211, 220, 242, 0.92);
  border-radius: 24px;
  background:
    linear-gradient(90deg, rgba(214, 223, 244, 0.24) 1px, transparent 1px),
    linear-gradient(rgba(214, 223, 244, 0.18) 1px, transparent 1px),
    linear-gradient(180deg, rgba(243, 246, 255, 0.96), rgba(255, 255, 255, 0.96));
  background-size: 20px 20px, 20px 20px, auto;
}

.practical-ai-canvas__lane {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 30px minmax(0, 1fr) 30px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
}

.practical-ai-canvas__lane--secondary {
  grid-template-columns: minmax(0, 1fr) 30px minmax(0, 1fr);
}

.practical-ai-canvas__arrow {
  position: relative;
  display: block;
  height: 2px;
  background: linear-gradient(90deg, rgba(99, 115, 150, 0.22), rgba(79, 70, 229, 0.4));
}

.practical-ai-canvas__arrow::after {
  content: "";
  position: absolute;
  top: -3px;
  right: -1px;
  width: 8px;
  height: 8px;
  border-top: 2px solid rgba(79, 70, 229, 0.6);
  border-right: 2px solid rgba(79, 70, 229, 0.6);
  transform: rotate(45deg);
}

.practical-ai-node {
  display: grid;
  gap: 6px;
  padding: 14px 14px 12px;
  border-radius: 18px;
  border: 1px solid rgba(198, 210, 236, 0.94);
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 10px 20px rgba(31, 50, 104, 0.06);
}

.practical-ai-node__label {
  color: rgba(54, 71, 132, 0.88);
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.practical-ai-node strong {
  color: var(--color-text-heading);
  font-size: 0.9rem;
  line-height: 1.38;
}

.practical-ai-node--decision { border-color: rgba(137, 132, 255, 0.45); }
.practical-ai-node--action { border-color: rgba(79, 140, 255, 0.4); }
.practical-ai-node--human { border-color: rgba(255, 176, 79, 0.42); }
.practical-ai-node--outcome { border-color: rgba(52, 211, 153, 0.42); }

.practical-ai-tools {
  display: grid;
  gap: 14px;
  justify-items: center;
  padding: 18px;
  border: 1px solid rgba(211, 220, 242, 0.92);
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(244, 247, 255, 0.98), rgba(255, 255, 255, 0.98));
}

.practical-ai-tools__stack {
  display: grid;
  gap: 10px;
  width: 100%;
}

.practical-ai-tools__stack span,
.practical-ai-tools__agent {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 0 12px;
  border-radius: 14px;
  border: 1px solid rgba(199, 211, 237, 0.9);
  background: rgba(255, 255, 255, 0.96);
  color: var(--color-text-heading);
  font-size: 0.87rem;
  font-weight: 700;
}

.practical-ai-tools__connector {
  position: relative;
  width: 2px;
  height: 34px;
  background: linear-gradient(180deg, rgba(79, 70, 229, 0.1), rgba(79, 70, 229, 0.5));
}

.practical-ai-tools__mcp {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 52px;
  height: 30px;
  padding: 0 10px;
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(79, 140, 255, 0.18), rgba(79, 70, 229, 0.16));
  color: var(--color-primary);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.08em;
}

.practical-ai-tools__agent {
  gap: 10px;
  width: 100%;
}

.practical-ai-tools__agent i {
  color: var(--color-primary);
}

.practical-ai-tools__caption {
  margin: -4px 0 0;
  color: rgba(54, 71, 132, 0.9);
  font-size: 0.82rem;
  line-height: 1.5;
  text-align: center;
}

.practical-ai-assist {
  display: grid;
  gap: 12px;
  padding: 18px;
  border: 1px solid rgba(211, 220, 242, 0.92);
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(244, 247, 255, 0.98), rgba(255, 255, 255, 0.98));
}

.practical-ai-assist__record,
.practical-ai-assist__panel {
  padding: 14px;
  border-radius: 18px;
  border: 1px solid rgba(199, 211, 237, 0.9);
  background: rgba(255, 255, 255, 0.96);
}

.practical-ai-assist__record {
  display: grid;
  gap: 10px;
}

.practical-ai-assist__record-title {
  color: var(--color-text-heading);
  font-size: 0.88rem;
  font-weight: 700;
}

.practical-ai-assist__line {
  height: 10px;
  border-radius: 999px;
  background: rgba(180, 194, 229, 0.52);
}

.practical-ai-assist__line--lg { width: 88%; }
.practical-ai-assist__line--sm { width: 58%; }

.practical-ai-assist__panel {
  display: grid;
  gap: 10px;
}

.practical-ai-assist__tag {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  justify-content: center;
  min-height: 28px;
  padding: 0 10px;
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(79, 140, 255, 0.18), rgba(79, 70, 229, 0.16));
  color: var(--color-primary);
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.practical-ai-assist__panel p {
  margin: 0;
  color: var(--color-text-body);
  font-size: 0.88rem;
  line-height: 1.6;
}

.practical-ai-assist__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.practical-ai-assist__actions span {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 10px;
  border-radius: 999px;
  background: rgba(235, 240, 255, 0.96);
  color: rgba(54, 71, 132, 0.92);
  font-size: 0.76rem;
  font-weight: 700;
}

.practical-ai-card__note {
  margin: 0;
  color: rgba(84, 97, 135, 0.96);
  font-size: 0.86rem;
  line-height: 1.6;
}

.practical-ai__statement {
  margin: 0;
  color: rgba(54, 71, 132, 0.95);
  font-size: 0.96rem;
  line-height: 1.7;
}

.practical-ai-feature .feature-card__content {
  gap: 18px;
}

.practical-ai-feature .feature-card__layout {
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
  grid-template-areas: "visual content";
  align-items: start;
  gap: 20px;
}

.practical-ai-feature__copy,
.practical-ai-feature__note {
  margin: 0;
}

.practical-ai-feature__entries {
  display: grid;
  gap: 10px;
}

.practical-ai-feature__entry {
  display: grid;
  gap: 6px;
  padding: 13px 14px 14px;
  border: 1px solid rgba(203, 213, 225, 0.72);
  border-radius: 0.95rem;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(243, 247, 255, 0.96));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.82);
}

.practical-ai-feature__entry-label {
  color: rgba(54, 71, 132, 0.92);
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.practical-ai-feature__entry p {
  margin: 0;
  color: var(--color-text-strong);
  font-size: 0.85rem;
  line-height: 1.56;
}

.practical-ai-feature__entries--tools .practical-ai-feature__entry {
  background: linear-gradient(180deg, rgba(241, 246, 255, 0.96), rgba(255, 255, 255, 0.96));
}

.practical-ai-feature__note,
.practical-ai-feature__statement {
  color: rgba(84, 97, 135, 0.96);
  font-size: 0.86rem;
  line-height: 1.6;
}

.practical-ai-feature__visual {
  position: relative;
  min-height: 0;
}

.practical-ai-visual-panel {
  display: none;
  height: 100%;
}

.practical-ai-visual-panel.is-active {
  display: block;
}

.practical-ai-visual-panel img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.practical-ai-feature__visual .practical-ai-canvas,
.practical-ai-feature__visual .practical-ai-tools,
.practical-ai-feature__visual .practical-ai-assist {
  height: 100%;
}

.practical-ai-feature__visual .practical-ai-tools {
  align-content: center;
}

.practical-ai-feature__visual .practical-ai-assist {
  align-content: start;
}

.practical-ai-feature .practical-ai-feature__visual img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  max-height: none;
  object-fit: contain;
  object-position: center top;
  aspect-ratio: auto;
}

.practical-ai-feature .practical-ai-feature__visual::before {
  content: none;
}

.feature-card__visual {
  overflow: hidden;
  min-height: 220px;
  border-color: rgba(216, 219, 224, 0.92);
  background:
    radial-gradient(circle at 20% 18%, rgba(37, 99, 235, 0.12), transparent 28%),
    radial-gradient(circle at 78% 28%, rgba(96, 165, 250, 0.1), transparent 24%),
    linear-gradient(180deg, #f8fbff 0%, #eef4ff 100%);
}

.feature-card__visual img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center center;
}

.feature-card__visual::before {
  content: "Shared customer context\ALead \2192 Owner \2192 Approval \2192 Automation";
  position: absolute;
  inset: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 1rem;
  padding: 18px;
  white-space: pre-line;
  text-align: center;
  color: var(--color-text-heading);
  font-size: 0.94rem;
  font-weight: 800;
  line-height: 1.45;
  letter-spacing: -0.02em;
  background:
    radial-gradient(circle at 50% 20%, rgba(37, 99, 235, 0.12), transparent 26%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 251, 255, 0.96));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.9),
    inset 0 0 0 1px rgba(191, 219, 254, 0.4);
}

.feature-card__visual--image {
  padding: 18px;
  border-radius: 1.6rem;
  background:
    radial-gradient(circle at 18% 18%, rgba(79, 140, 255, 0.08), transparent 28%),
    linear-gradient(180deg, rgba(244, 248, 255, 0.9), rgba(255, 255, 255, 0.86));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.9),
    0 18px 38px rgba(15, 23, 42, 0.045);
}

.feature-card__visual--image::before {
  content: none;
}

.feature-card__visual--image img {
  border-radius: 1.2rem;
  background: #ffffff;
  box-shadow:
    0 20px 44px rgba(15, 23, 42, 0.1),
    0 0 36px rgba(96, 165, 250, 0.12);
}

#feature-unified-crm .feature-card__visual--image {
  padding: 12px;
}

#feature-unified-crm .feature-card__visual--image img {
  width: 100%;
  height: auto;
  max-height: none;
  object-fit: contain;
  object-position: center top;
}

.feature-card--sales {
  --feature-chip-start: #38bdf8;
  --feature-chip-end: #4f46e5;
  --feature-surface-start: rgba(201, 229, 255, 0.88);
  --feature-surface-mid: rgba(225, 231, 255, 0.78);
  --feature-surface-end: rgba(255, 255, 255, 0.94);
  --button-action-start: #38bdf8;
  --button-action-end: #4f46e5;
  --feature-icon-bg-start: rgba(56, 189, 248, 0.12);
  --feature-icon-bg-end: rgba(79, 70, 229, 0.08);
  --feature-icon-color: #6d87f5;
  --feature-fog: radial-gradient(circle, rgba(56, 189, 248, 0.58) 0%, rgba(96, 165, 250, 0.34) 26%, rgba(79, 70, 229, 0.18) 48%, transparent 78%);
  --feature-surface-glow: radial-gradient(circle at 16% 18%, rgba(96, 165, 250, 0.24), transparent 36%);
}

.feature-card--marketing {
  --feature-chip-start: #ef476f;
  --feature-chip-end: #8b5cf6;
  --feature-surface-start: rgba(252, 219, 232, 0.88);
  --feature-surface-mid: rgba(235, 224, 255, 0.78);
  --feature-surface-end: rgba(255, 255, 255, 0.94);
  --button-action-start: #ef476f;
  --button-action-end: #8b5cf6;
  --feature-icon-bg-start: rgba(239, 71, 111, 0.1);
  --feature-icon-bg-end: rgba(139, 92, 246, 0.08);
  --feature-icon-color: #a27cf7;
  --feature-fog: radial-gradient(circle, rgba(239, 71, 111, 0.42) 0%, rgba(139, 92, 246, 0.24) 34%, transparent 76%);
  --feature-surface-glow: radial-gradient(circle at 16% 18%, rgba(239, 71, 111, 0.16), transparent 36%);
}

.feature-card--service {
  --feature-chip-start: #ef476f;
  --feature-chip-end: #be123c;
  --feature-surface-start: rgba(255, 223, 230, 0.88);
  --feature-surface-mid: rgba(255, 237, 242, 0.78);
  --feature-surface-end: rgba(255, 255, 255, 0.94);
  --button-action-start: #fb5b87;
  --button-action-end: #4f46e5;
  --feature-icon-bg-start: rgba(239, 71, 111, 0.1);
  --feature-icon-bg-end: rgba(190, 24, 93, 0.08);
  --feature-icon-color: #dc5c82;
  --feature-fog: radial-gradient(circle, rgba(239, 71, 111, 0.5) 0%, rgba(251, 113, 133, 0.28) 30%, rgba(190, 24, 93, 0.16) 52%, transparent 78%);
  --feature-surface-glow: radial-gradient(circle at 16% 18%, rgba(251, 113, 133, 0.18), transparent 36%);
}

.feature-card--projects {
  --feature-chip-start: #34d399;
  --feature-chip-end: #14b8a6;
  --feature-surface-start: rgba(214, 246, 234, 0.88);
  --feature-surface-mid: rgba(225, 250, 246, 0.78);
  --feature-surface-end: rgba(255, 255, 255, 0.94);
  --button-action-start: #59e3ac;
  --button-action-end: #4f46e5;
  --feature-icon-bg-start: rgba(52, 211, 153, 0.12);
  --feature-icon-bg-end: rgba(20, 184, 166, 0.08);
  --feature-icon-color: #46b7a8;
  --feature-fog: radial-gradient(circle, rgba(52, 211, 153, 0.4) 0%, rgba(20, 184, 166, 0.22) 34%, transparent 76%);
  --feature-surface-glow: radial-gradient(circle at 16% 18%, rgba(52, 211, 153, 0.18), transparent 36%);
}

.feature-card--analytics {
  --feature-chip-start: #f59e0b;
  --feature-chip-end: #f97316;
  --feature-surface-start: rgba(255, 234, 203, 0.88);
  --feature-surface-mid: rgba(255, 238, 226, 0.8);
  --feature-surface-end: rgba(255, 255, 255, 0.94);
  --button-action-start: #fbbf24;
  --button-action-end: #4f46e5;
  --feature-icon-bg-start: rgba(245, 158, 11, 0.1);
  --feature-icon-bg-end: rgba(249, 115, 22, 0.08);
  --feature-icon-color: #f59a4a;
  --feature-fog: radial-gradient(circle, rgba(245, 158, 11, 0.44) 0%, rgba(249, 115, 22, 0.24) 36%, transparent 78%);
  --feature-surface-glow: radial-gradient(circle at 16% 18%, rgba(251, 146, 60, 0.18), transparent 36%);
}

@media (max-width: 900px) {
  header[data-site-menu] {
    top: 6px;
  }

  .site-header__row {
    min-height: 64px;
  }

  .nav-toggle {
    display: inline-flex;
  }

  .site-header .container {
    width: calc(100% - 16px);
  }

  .site-nav {
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    right: 0;
    display: none;
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
    padding: 18px;
    width: auto;
    max-height: calc(100vh - 104px);
    overflow: auto;
    transform: none;
    border: 1px solid rgba(255, 255, 255, 0.62);
    border-radius: var(--radius-xl);
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.84), rgba(255, 255, 255, 0.7)),
      linear-gradient(135deg, rgba(245, 248, 255, 0.58), rgba(227, 223, 255, 0.34));
    backdrop-filter: blur(34px) saturate(1.28);
    -webkit-backdrop-filter: blur(34px) saturate(1.28);
    box-shadow:
      0 20px 48px rgba(80, 72, 215, 0.08),
      0 10px 24px rgba(15, 23, 42, 0.04),
      inset 0 1px 0 rgba(255, 255, 255, 0.9);
  }

  .site-header[data-mobile-nav="open"] .site-nav {
    display: flex;
  }

  .site-nav__group {
    width: 100%;
  }

  .site-nav__link,
  .site-nav__button,
  .site-nav > .button {
    width: 100%;
    justify-content: space-between;
    padding: 12px 6px;
    border: 1px solid rgba(85, 71, 237, 0.07);
    border-radius: 12px;
    background: transparent;
    box-shadow: none;
  }

  .site-nav__panel,
  .site-nav__panel--solutions,
  .site-nav__panel--platform,
  .site-nav__panel--verticals {
    position: static;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    padding: 12px;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    display: none;
    flex-direction: column;
    transform: none;
    overflow: hidden;
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.84),
      0 12px 24px rgba(15, 23, 42, 0.04);
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(250, 251, 255, 0.97)),
      linear-gradient(135deg, rgba(247, 249, 255, 0.96), rgba(235, 232, 255, 0.9));
  }

  .site-nav__group[data-open="true"] .site-nav__panel {
    display: block;
  }

  .site-header[data-mobile-nav="open"] .site-nav__group:hover .site-nav__panel--solutions,
  .site-header[data-mobile-nav="open"] .site-nav__group:hover .site-nav__panel--verticals,
  .site-header[data-mobile-nav="open"] .site-nav__group[data-open="true"] .site-nav__panel--solutions,
  .site-header[data-mobile-nav="open"] .site-nav__group[data-open="true"] .site-nav__panel--verticals {
    left: auto;
    transform: none;
    max-width: 100%;
    min-width: 0;
  }

  .site-nav__panel-list {
    display: flex;
    flex-direction: column;
    width: 100%;
    gap: 8px;
  }

  .site-nav__panel-link,
  .site-nav__panel-viewall {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr) 18px;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    align-items: center;
    min-height: 54px;
    padding: 8px 10px;
    border: 1px solid rgba(85, 71, 237, 0.07);
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.82);
    overflow-wrap: anywhere;
    white-space: normal;
  }

  .site-nav__vertical-links .site-nav__panel-link {
    grid-template-columns: 36px minmax(0, 1fr) 16px;
  }

  .site-nav__vertical-group {
    padding: 8px;
  }

  .site-nav__item-copy small {
    white-space: nowrap;
  }

  .feature-card__layout {
    grid-template-columns: 1fr;
    grid-template-areas:
      "visual"
      "content";
  }

  .purpose-carousel {
    padding-inline: 0;
  }

  .brand-strip__track {
    gap: 16px 26px;
  }

  .brand-strip__item {
    min-height: 30px;
    padding: 0;
  }

  .brand-strip__item img {
    height: 24px;
    max-width: 132px;
  }

  .purpose-carousel__intro {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .purpose-carousel__title,
  .purpose-carousel__copy {
    max-width: none;
  }

  .purpose-carousel__intro-copy {
    justify-self: stretch;
    width: auto;
  }

  .purpose-carousel__slide {
    flex-basis: 84%;
  }

  .purpose-carousel__media-shell {
    min-height: 240px;
  }

  .field-ops-carousel__intro {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .field-ops-carousel__title,
  .field-ops-carousel__copy {
    max-width: none;
  }

  .field-ops-carousel__intro-copy {
    justify-self: stretch;
    width: auto;
  }

  .practical-ai__intro {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .practical-ai__title,
  .practical-ai__copy {
    max-width: none;
  }

  .practical-ai__intro-copy {
    justify-self: stretch;
    width: auto;
  }

  .practical-ai__progression {
    grid-template-columns: 1fr;
  }

  .practical-ai__progression span:not(:last-child)::after {
    display: none;
  }

  .practical-ai__grid {
    grid-template-columns: 1fr;
  }

  .practical-ai-feature .feature-card__layout {
    grid-template-columns: 1fr;
    grid-template-areas:
      "visual"
      "content";
  }

  .practical-ai-feature__visual {
    min-height: 0;
  }

  .industry-solutions__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .site-cta__title,
  .site-cta__copy {
    max-width: none;
  }

  .site-cta__grid {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .comparison-grid {
    grid-template-columns: 1fr;
  }

  .comparison-grid__divider {
    grid-template-columns: 84px 48px 84px;
    gap: 12px;
  }

  .comparison-grid__divider-line {
    width: 84px;
    height: 2px;
    background: linear-gradient(90deg, rgba(96, 99, 238, 0.1), rgba(84, 64, 230, 0.48));
  }

  .comparison-grid__divider-line--bottom {
    background: linear-gradient(90deg, rgba(84, 64, 230, 0.48), rgba(96, 99, 238, 0.1));
  }

  .testimonials-head {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .testimonials-head__title {
    max-width: none;
  }

  .testimonial-card {
    flex-basis: calc((100% - 18px) / 2);
  }

  .faq-shell {
    padding: 24px 20px;
    border-radius: 1.6rem;
  }

  .faq-item__summary {
    padding: 18px 18px;
    font-size: 1rem;
  }

  .faq-item__answer {
    padding: 0 18px 18px;
  }

  .field-ops-carousel__slide {
    flex-basis: 84%;
  }

  .field-ops-carousel__footer {
    flex-direction: column;
    align-items: flex-start;
  }

  .field-ops-carousel__nav {
    width: 100%;
    justify-content: center;
  }

  .field-ops-carousel__points {
    grid-template-columns: 1fr;
  }

  .growth-friction__grid {
    gap: 20px;
  }

  .growth-friction__top {
    margin-left: 0 !important;
  }

  .growth-friction__title,
  .growth-friction__copy {
    max-width: none;
  }

  .growth-friction__body {
    width: 100%;
  }

  .hero-shell {
    display: block;
  }

  .crm-showcase {
    width: 100%;
  }
}

@media (max-width: 640px) {
  .site-header__row {
    min-height: 72px;
    padding: 0 14px;
  }

  .site-nav {
    left: 6px;
    right: 6px;
    width: auto;
    top: 84px;
  }

  .brand__word {
    font-size: 1rem;
  }

  .brand__logo {
    width: 150px;
    height: 40px;
  }

  .industry-solutions__grid {
    grid-template-columns: 1fr;
  }

  .practical-ai-card,
  .practical-ai-card--primary {
    padding: 22px 18px;
  }

  .comparison-card {
    padding: 22px 18px;
  }

  .testimonial-card {
    flex-basis: 100%;
    padding: 22px 18px;
  }

  .faq-shell {
    padding: 20px 16px;
  }

  .faq-head {
    margin-bottom: 18px;
  }

  .faq-item__summary {
    gap: 14px;
    padding: 16px;
    font-size: 0.98rem;
  }

  .faq-item__icon {
    width: 32px;
    height: 32px;
  }

  .faq-item__answer {
    padding: 0 16px 16px;
  }

  .practical-ai-canvas__lane,
  .practical-ai-canvas__lane--secondary {
    grid-template-columns: 1fr;
  }

  .practical-ai-feature__visual {
    min-height: 0;
    padding: 14px;
  }

  .practical-ai-canvas__arrow {
    width: 2px;
    height: 22px;
    margin: 0 auto;
    background: linear-gradient(180deg, rgba(99, 115, 150, 0.22), rgba(79, 70, 229, 0.4));
  }

  .practical-ai-canvas__arrow::after {
    top: auto;
    bottom: -1px;
    left: -3px;
    right: auto;
    transform: rotate(135deg);
  }

  .industry-card__link {
    padding: 20px 18px;
  }

  .site-cta__grid {
    padding: 28px 22px;
  }

  .site-cta__aside {
    justify-items: stretch;
  }

  .site-cta__button {
    width: 100%;
  }

  .feature-card {
    padding: 10px;
  }

  .growth-friction-section {
    padding: 18px 0 38px;
  }

  .purpose-carousel-section {
    padding: 8px 0 40px;
  }

  .purpose-carousel__shell {
    padding: 16px;
    border-radius: 1.5rem;
  }

  .purpose-carousel__header {
    margin-bottom: 16px;
  }

  .purpose-carousel__footer {
    align-items: flex-start;
    flex-direction: column;
  }

  .purpose-carousel__slide {
    flex-basis: 94%;
  }

  .purpose-carousel__card {
    padding: 16px;
  }

  .purpose-carousel__media-shell {
    min-height: 250px;
  }

  .purpose-carousel__image {
    width: calc(100% + 36px);
    margin-left: -18px;
  }

  .field-ops-carousel-section {
    padding: 24px 0 40px;
  }

  .field-ops-carousel__shell {
    padding: 0;
  }

  .field-ops-carousel__slide {
    flex-basis: 94%;
  }

  .field-ops-carousel__button--prev {
    left: -8px;
  }

  .field-ops-carousel__button--next {
    right: -8px;
  }

  .field-ops-carousel__overlay-panel {
    width: min(calc(100vw - 28px), 880px);
    max-height: calc(100vh - 28px);
    padding: 18px 16px 16px;
  }

  .field-ops-carousel__card--overlay {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .field-ops-carousel__overlay-panel .field-ops-carousel__content {
    padding: 36px 0 0;
    max-width: none;
  }

  .field-ops-carousel__overlay-panel .field-ops-carousel__image {
    height: min(46vh, 360px);
    max-height: min(46vh, 360px);
  }

  .field-ops-carousel__card {
    padding: 0;
  }

  .field-ops-carousel__content {
    padding: 10px 0 0 10px;
  }

  .field-ops-carousel__media-shell {
    min-height: 240px;
  }

  .field-ops-carousel__image {
    height: 240px;
    max-height: 240px;
  }

  .growth-friction__top {
    grid-template-columns: 1fr;
    gap: 10px;
    margin-bottom: 18px;
  }

  .growth-friction__title {
    max-width: 11.5ch;
    font-size: 2rem;
  }

  .growth-friction__copy {
    font-size: 1rem;
    line-height: 1.74;
  }

  .growth-friction__cta {
    width: auto;
  }

  .hero-copy {
    width: 100%;
    gap: 14px;
  }

  .hero-eyebrow {
    --eyebrow-padding-y: 9px;
    --eyebrow-padding-x: 16px;
    --eyebrow-font-size: 0.7rem;
    --eyebrow-letter-spacing: 0.11em;
  }

  .hero-title {
    max-width: none;
    font-size: 2rem;
    line-height: 1.06;
  }

  .hero-title__line--intro {
    white-space: normal;
    transform: none;
  }

  .hero-title__line--statement {
    white-space: normal;
  }

  .hero-title__accent {
    font-size: 1.08em;
  }

  .hero-title__contrast {
    font-size: 0.82em;
  }

  .hero-text {
    font-size: 0.95rem;
    line-height: 1.68;
  }

  .hero-text--lead {
    font-size: 1rem;
  }

  .hero-actions {
    flex-direction: column;
  }

  .hero-button {
    width: 100%;
  }

  .crm-showcase-section {
    padding: 0 0 24px;
  }

  .crm-showcase__frame {
    padding: 12px;
    border-radius: 1.5rem;
  }

  .feature-card__content,
  .feature-card__visual {
    padding: 14px;
  }

  .feature-card__heading {
    font-size: 1.6rem;
  }

  .feature-card__item-copy {
    padding: 0 14px 14px 32px;
  }
}

/* Final surface overrides */

.site-header__row,
.nav-toggle,
.site-nav__panel,
.hero-button--secondary,
.crm-showcase__frame,
.crm-showcase__image,
.purpose-carousel__button,
.field-ops-carousel__button,
.omnichannel-card,
.industry-card__link,
.comparison-card,
.testimonials-nav,
.testimonial-card,
.faq-shell,
.faq-item,
.site-cta__signal,
.feature-card,
.practical-ai-card,
.practical-ai-canvas,
.practical-ai-node,
.practical-ai-tools,
.practical-ai-tools__stack span,
.practical-ai-tools__agent,
.practical-ai-assist,
.practical-ai-assist__record,
.practical-ai-assist__panel,
.practical-ai-feature__entry,
.partner-strip,
.site-footer__shell {
  border: 1px solid var(--surface-card-border) !important;
}

@media (max-width: 1024px) {
  .unified-crm-page .hero-shell {
    grid-template-columns: 1fr;
    gap: 24px;
    padding: 10px 0 0;
  }

  .unified-crm-page .hero-copy {
    max-width: none;
  }

  .unified-crm-page .hero-title {
    max-width: 18ch;
    font-size: clamp(2.5rem, 5.9vw, 3.7rem);
  }

  .unified-crm-page .hero-visual {
    min-height: 0;
  }

  .unified-crm-page .hero-visual__frame {
    width: min(100%, 760px);
  }
}

@media (max-width: 767px) {
  .unified-crm-page .hero-section {
    padding: 30px 0 24px;
  }

  .unified-crm-page .hero-shell {
    padding: 6px 0 0;
  }

  .unified-crm-page .hero-copy {
    gap: 16px;
  }

  .unified-crm-page .hero-title {
    max-width: none;
    font-size: 2.45rem;
    line-height: 1.01;
  }

  .unified-crm-page .hero-text--lead,
  .unified-crm-page .hero-note {
    font-size: 0.98rem;
    line-height: 1.7;
  }

  .unified-crm-page .hero-actions {
    width: 100%;
    flex-direction: column;
    align-items: stretch;
  }

  .unified-crm-page .hero-button {
    width: 100%;
  }

  .unified-crm-page .hero-visual__frame {
    padding: 8px;
    border-radius: 1.35rem;
  }
}

.purpose-carousel__button,
.field-ops-carousel__button,
.testimonials-nav {
  border: 1px solid rgba(76, 53, 222, 0.14) !important;
  box-shadow:
    0 10px 24px rgba(84, 64, 230, 0.12),
    0 4px 12px rgba(15, 23, 42, 0.04),
    inset 0 1px 0 rgba(255, 255, 255, 0.72) !important;
}

.site-header__row {
  border: 1px solid var(--surface-card-border) !important;
  box-shadow:
    0 10px 30px rgba(0, 0, 0, 0.05),
    0 6px 20px rgba(84, 64, 230, 0.05),
    inset 0 1px 0 rgba(255, 255, 255, 0.92) !important;
}

.nav-toggle,
.hero-button--secondary,
.faq-item,
.practical-ai-node,
.practical-ai-tools__stack span,
.practical-ai-tools__agent,
.practical-ai-assist__record,
.practical-ai-assist__panel,
.practical-ai-feature__entry {
  box-shadow:
    0 8px 20px rgba(84, 64, 230, 0.06),
    0 4px 10px rgba(15, 23, 42, 0.03),
    inset 0 1px 0 rgba(255, 255, 255, 0.86) !important;
}

.site-nav__panel,
.omnichannel-card,
.industry-card__link,
.testimonial-card,
.feature-card,
.partner-strip,
.site-footer__shell {
  box-shadow:
    0 10px 28px rgba(84, 64, 230, 0.08),
    0 4px 12px rgba(15, 23, 42, 0.03),
    inset 0 1px 0 rgba(255, 255, 255, 0.9) !important;
}

.crm-showcase__frame,
.comparison-card,
.faq-shell,
.practical-ai-card,
.practical-ai-canvas,
.practical-ai-tools,
.practical-ai-assist {
  box-shadow:
    0 12px 32px rgba(84, 64, 230, 0.08),
    0 6px 16px rgba(15, 23, 42, 0.03),
    inset 0 1px 0 rgba(255, 255, 255, 0.84) !important;
}

.crm-showcase__image,
.site-cta__signal {
  box-shadow:
    0 10px 24px rgba(84, 64, 230, 0.08),
    0 4px 12px rgba(15, 23, 42, 0.03),
    inset 0 1px 0 rgba(255, 255, 255, 0.84) !important;
}

.comparison-card__item {
  border-bottom: 1px solid rgba(241, 245, 249, 0.96) !important;
}

.comparison-card__item:last-child {
  border-bottom: 0 !important;
}

.site-footer__bottom {
  border-top: 1px solid rgba(241, 245, 249, 0.96) !important;
}

.industry-card__link:hover,
.omnichannel-card:hover,
.testimonial-card:hover,
.feature-card:hover,
.faq-item:hover {
  transform: translateY(-4px);
  box-shadow:
    0 16px 36px rgba(84, 64, 230, 0.1),
    0 6px 18px rgba(15, 23, 42, 0.04),
    inset 0 1px 0 rgba(255, 255, 255, 0.92) !important;
}

.purpose-carousel__viewport,
.field-ops-carousel__viewport,
.testimonials-carousel {
  overflow: hidden;
}

@media (max-width: 900px) {
  body {
    padding-top: 108px;
  }

  header[data-site-menu] {
    top: 14px;
  }
}

@media (max-width: 640px) {
  body {
    padding-top: 96px;
  }

  header[data-site-menu] {
    top: 10px;
  }

  body::before {
    top: 40px;
    left: -140px;
    width: 260px;
    height: 260px;
  }

  body::after {
    top: 320px;
    right: -120px;
    width: 220px;
    height: 220px;
  }
}



/* Pricing page reusable components */
.plans-page {
  padding-bottom: 88px;
}

.plans-section {
  padding: clamp(20px, 4vw, 40px) 0;
}

.plans-section--compact {
  padding-top: 8px;
}

.plans-section--addons {
  padding-top: clamp(46px, 6vw, 72px);
  padding-bottom: clamp(56px, 7vw, 88px);
}

.addons-shell {
  position: relative;
  overflow: hidden;
  padding: clamp(34px, 4.5vw, 50px);
  border: 1px solid rgba(226, 232, 255, 0.96);
  border-radius: 2.25rem;
  background:
    radial-gradient(circle at 8% 12%, rgba(115, 91, 255, 0.12), transparent 24%),
    radial-gradient(circle at 92% 18%, rgba(83, 169, 255, 0.12), transparent 26%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(246, 248, 255, 0.96));
  box-shadow:
    0 28px 60px rgba(84, 64, 230, 0.08),
    0 12px 28px rgba(15, 23, 42, 0.04),
    inset 0 1px 0 rgba(255, 255, 255, 0.94);
}

.addons-shell::before {
  content: "";
  position: absolute;
  inset: 0 auto auto 0;
  width: 100%;
  height: 1px;
  background: linear-gradient(90deg, rgba(88, 76, 255, 0.2), rgba(132, 201, 255, 0.28), rgba(88, 76, 255, 0.08));
  pointer-events: none;
}

.plan-hero-section {
  padding: 20px 0 18px;
}

.offer-hero {
  position: relative;
  overflow: hidden;
  padding: 56px 40px 40px;
  border: 1px solid var(--surface-card-border);
  border-radius: 2rem;
  background:
    radial-gradient(circle at 12% 18%, rgba(84, 64, 230, 0.18), transparent 28%),
    radial-gradient(circle at 82% 22%, rgba(96, 99, 238, 0.16), transparent 24%),
    radial-gradient(circle at 50% 100%, rgba(196, 193, 255, 0.16), transparent 38%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(241, 246, 255, 0.95));
  box-shadow:
    0 12px 32px rgba(84, 64, 230, 0.08),
    0 6px 16px rgba(15, 23, 42, 0.03),
    inset 0 1px 0 rgba(255, 255, 255, 0.88);
}

.offer-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.18), transparent 48%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0));
  pointer-events: none;
}

.offer-hero::after {
  content: "";
  position: absolute;
  right: -8%;
  bottom: -22%;
  width: 320px;
  height: 320px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(84, 64, 230, 0.14), rgba(84, 64, 230, 0));
  filter: blur(14px);
  pointer-events: none;
}

.offer-hero--centered .offer-hero__copy {
  position: relative;
  z-index: 1;
  width: min(100%, 1120px);
  margin: 0 auto;
  gap: 16px;
  justify-items: center;
  text-align: center;
}

.offer-hero__title {
  max-width: none;
  display: grid;
  gap: 0;
  justify-items: center;
  text-wrap: balance;
}

.offer-hero__lead {
  max-width: 78ch;
  font-size: clamp(1rem, 1.18vw, 1.08rem);
  line-height: 1.72;
  color: var(--color-text-body);
}

.pricing-region-toggle {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px;
  border: 1px solid rgba(198, 205, 255, 0.88);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.82);
  box-shadow:
    0 12px 28px rgba(84, 64, 230, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.92);
}

.pricing-region-toggle__option {
  appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 999px;
  padding: 11px 22px;
  background: transparent;
  color: rgba(30, 41, 59, 0.72);
  font-size: 0.96rem;
  font-weight: 700;
  letter-spacing: 0.01em;
  line-height: 1;
  cursor: pointer;
  transition:
    background-color 0.2s ease,
    box-shadow 0.2s ease,
    color 0.2s ease,
    transform 0.2s ease;
}

.pricing-region-toggle__option:hover,
.pricing-region-toggle__option:focus-visible {
  color: var(--color-text-strong);
  outline: none;
}

.pricing-region-toggle__option:focus-visible {
  box-shadow: 0 0 0 2px rgba(84, 64, 230, 0.18);
}

.pricing-region-toggle__option.is-active {
  background: linear-gradient(135deg, var(--color-button-primary-start), var(--color-button-primary-end));
  box-shadow:
    0 12px 20px rgba(76, 53, 222, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.18);
  color: #fff;
}

.offer-hero__actions {
  margin-bottom: 0;
}

.metric-checks {
  display: flex;
  flex-wrap: nowrap;
  gap: 10px;
}

.metric-checks--centered {
  justify-content: center;
}

.metric-checks--compact {
  gap: 14px 20px;
}

.metric-checks__item {
  position: relative;
  display: inline-flex;
  align-items: center;
  padding: 11px 16px 11px 40px;
  border: 1px solid rgba(198, 205, 255, 0.84);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.78);
  box-shadow:
    0 10px 24px rgba(84, 64, 230, 0.06),
    inset 0 1px 0 rgba(255, 255, 255, 0.86);
  color: var(--color-text-strong);
  font-size: 0.9rem;
  font-weight: 600;
  line-height: 1.3;
  white-space: nowrap;
}

.metric-checks__item::before {
  content: "\2713";
  position: absolute;
  left: 12px;
  top: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--color-button-primary-start), var(--color-button-primary-end));
  box-shadow: 0 8px 16px rgba(76, 53, 222, 0.22);
  color: #fff;
  font-size: 0.74rem;
  transform: translateY(-50%);
}

.question-card,
.comparison-shell,
.offer-card,
.split-panel,
.data-table-card,
.plan-summary-table,
.comparison-accordion__item {
  border: 1px solid var(--surface-card-border);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 251, 255, 0.95));
  box-shadow:
    0 12px 32px rgba(84, 64, 230, 0.08),
    0 6px 16px rgba(15, 23, 42, 0.03),
    inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

.question-card {
  padding: 34px 38px 36px;
  border-radius: 1.7rem;
}

.question-card__header {
  display: grid;
  gap: 14px;
  width: min(100%, 850px);
  margin-bottom: 28px;
}

.question-card__title {
  margin: 0;
  color: var(--color-text-heading);
  font-family: var(--font-display);
  font-size: clamp(1.75rem, 2.3vw, 2.3rem);
  font-weight: 700;
  line-height: 1.16;
  letter-spacing: -0.03em;
}

.question-card__intro {
  margin: 0;
  color: var(--color-text-body);
  font-size: 1rem;
  line-height: 1.76;
}

.comparison-shell__summary,
.comparison-shell__summary::-webkit-details-marker,
.comparison-accordion__summary::-webkit-details-marker {
  display: none;
}

.comparison-shell__summary,
.comparison-accordion__summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  list-style: none;
  cursor: pointer;
}

.question-card__columns {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
}

.question-card__column {
  display: grid;
  align-content: start;
  gap: 14px;
  min-width: 0;
  padding: 0 30px;
}

.question-card__column:first-child {
  padding-left: 0;
}

.question-card__column:last-child {
  padding-right: 0;
}

.question-card__column + .question-card__column {
  border-left: 1px solid rgba(203, 213, 225, 0.72);
}

.question-card__label {
  color: var(--color-text-muted);
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.question-card__statement {
  margin: 0;
  color: var(--color-text-heading);
  font-size: clamp(1.25rem, 1.55vw, 1.38rem);
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: -0.02em;
}

.question-card__copy {
  margin: 0;
  color: var(--color-text-body);
  font-size: 0.94rem;
  line-height: 1.65;
}

.question-card__example {
  margin: 28px 0 0;
  padding-top: 22px;
  border-top: 1px solid rgba(203, 213, 225, 0.72);
  color: var(--color-text-body);
  font-size: 0.95rem;
  line-height: 1.72;
}

.section-intro--warm .section-intro__title {
  background: linear-gradient(90deg, var(--color-text-heading) 0%, var(--color-primary-container) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.split-panel {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(420px, 0.82fr);
  overflow: hidden;
  border-radius: 2rem;
  border: 1px solid rgba(233, 238, 252, 0.96);
  background:
    radial-gradient(circle at 14% 18%, rgba(116, 121, 255, 0.12), transparent 28%),
    radial-gradient(circle at 48% 100%, rgba(186, 197, 255, 0.16), transparent 36%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(244, 248, 255, 0.96));
  box-shadow:
    0 28px 64px rgba(84, 64, 230, 0.1),
    0 10px 28px rgba(15, 23, 42, 0.05),
    inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

.split-panel::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.42), transparent 42%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.42), rgba(255, 255, 255, 0));
  pointer-events: none;
}

.split-panel::after {
  content: "";
  position: absolute;
  top: 7%;
  bottom: 7%;
  left: calc(59% - 0.5px);
  width: 1px;
  background: linear-gradient(180deg, rgba(205, 215, 245, 0), rgba(205, 215, 245, 0.95) 18%, rgba(205, 215, 245, 0.95) 82%, rgba(205, 215, 245, 0));
  box-shadow: 0 0 22px rgba(132, 142, 255, 0.16);
  pointer-events: none;
}

.split-panel--offer .split-panel__content,
.split-panel--benefit .split-panel__content {
  position: relative;
  z-index: 1;
  padding: 48px 56px;
}

.split-panel__content--list {
  display: grid;
  align-content: start;
  justify-items: stretch;
  gap: 14px;
  width: 100%;
}

.split-panel__content--list > .eyebrow-pill {
  justify-self: start;
  align-self: start;
  margin-bottom: 4px;
}

.split-panel__eyebrow--flagship {
  --eyebrow-padding-y: 12px;
  --eyebrow-padding-x: 22px;
  --eyebrow-font-size: 0.92rem;
  --eyebrow-letter-spacing: 0.14em;
  box-shadow:
    0 12px 24px rgba(84, 64, 230, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.92);
}

.split-panel__package-name {
  margin: 0;
  width: 100%;
  color: #4c35de;
  font-size: 0.82rem;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.split-panel__title--offer {
  width: 100%;
  max-width: 17ch;
  font-size: clamp(1.68rem, 2vw, 2.2rem);
  line-height: 1.05;
}

.split-panel__title-line {
  display: block;
  white-space: nowrap;
}

.split-panel__copy--offer {
  margin: 0;
  width: 100%;
  max-width: 46rem;
  color: rgba(71, 69, 85, 0.96);
  font-size: 1rem;
  line-height: 1.66;
}

.split-panel__highlights {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  width: 100%;
  margin-top: 10px;
}

.split-panel__highlights span {
  display: inline-flex;
  align-items: center;
  padding: 10px 14px;
  border-radius: 999px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(242, 246, 255, 0.96));
  border: 1px solid rgba(208, 216, 246, 0.96);
  box-shadow:
    0 10px 24px rgba(84, 64, 230, 0.06),
    inset 0 1px 0 rgba(255, 255, 255, 0.92);
  color: var(--color-text-strong);
  font-size: 0.88rem;
  font-weight: 700;
  line-height: 1.3;
  white-space: nowrap;
}

.feature-list {
  display: grid;
  gap: 18px;
}

.feature-list__item {
  position: relative;
  padding-left: 42px;
  color: var(--color-text-strong);
  font-size: clamp(1.16rem, 1.55vw, 1.35rem);
  font-weight: 500;
  line-height: 1.52;
}

.feature-list__item strong {
  color: var(--color-text-heading);
  font-weight: 700;
}

.feature-list__subcopy {
  display: block;
  margin-top: 4px;
  color: var(--color-text-muted);
  font-size: 0.9rem;
  line-height: 1.6;
}

.feature-list__item::before {
  content: "\2713";
  position: absolute;
  left: 0;
  top: 0.18em;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: 999px;
  background: rgba(76, 53, 222, 0.12);
  color: var(--color-primary-container);
  font-size: 0.78rem;
  font-weight: 700;
}

.price-panel,
.benefit-panel {
  position: relative;
  z-index: 1;
  display: grid;
  align-content: start;
  gap: 22px;
  padding: 48px 52px 46px;
  background:
    radial-gradient(circle at 82% 16%, rgba(110, 128, 255, 0.24), transparent 26%),
    radial-gradient(circle at 18% 100%, rgba(67, 96, 196, 0.22), transparent 34%),
    linear-gradient(180deg, #17325e 0%, #0a1b35 100%);
  color: #fff;
}

.price-panel::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0)),
    linear-gradient(120deg, rgba(255, 255, 255, 0.05), transparent 34%);
  pointer-events: none;
}

.benefit-panel__promo {
  display: inline-flex;
  width: fit-content;
  padding: 9px 14px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.96);
  border: 1px solid rgba(216, 225, 255, 0.56);
  box-shadow:
    0 10px 22px rgba(10, 27, 53, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.96);
  color: #3157d5;
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.price-panel__promo {
  display: inline-flex;
  width: fit-content;
  padding: 9px 14px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.96);
  border: 1px solid rgba(216, 225, 255, 0.56);
  box-shadow:
    0 10px 22px rgba(10, 27, 53, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.96);
  color: #3157d5;
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.price-panel__row {
  display: grid;
  gap: 10px;
}

.price-panel__row span {
  color: rgba(255, 255, 255, 0.7);
  font-size: 0.82rem;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.price-panel__row strong {
  color: #fff;
  font-size: clamp(2.4rem, 3vw, 3.3rem);
  font-weight: 700;
  letter-spacing: -0.05em;
}

.price-panel__row--offer strong {
  color: #ffffff;
}

.price-panel__row strong em,
.price-panel__strike em,
.offer-card__strike em,
.offer-card__price-row strong em {
  font-style: normal;
  font-size: 0.38em;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.72);
}

.price-panel__strike {
  color: rgba(255, 255, 255, 0.7) !important;
  font-size: 1.6rem !important;
  text-decoration: line-through;
  text-decoration-color: rgba(255, 255, 255, 0.4);
}

.price-panel__strike em {
  display: inline-block;
  margin-left: 0.48rem;
  letter-spacing: 0.01em;
  line-height: 1;
  white-space: nowrap;
  vertical-align: baseline;
}

.price-panel__hero {
  display: flex;
  align-items: flex-end;
  flex-wrap: wrap;
  gap: 0.45rem;
}

.price-panel__amount {
  color: #fff;
  font-size: clamp(3.4rem, 5vw, 4.8rem);
  font-weight: 800;
  letter-spacing: -0.06em;
  line-height: 0.96;
}

.price-panel__period {
  color: rgba(255, 255, 255, 0.76);
  font-size: 1.05rem;
  font-weight: 500;
  line-height: 1.2;
  padding-bottom: 0.7rem;
}

.price-panel__offer-copy {
  margin: 0;
  color: #cfd6ff;
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.price-panel__divider {
  width: 100%;
  height: 1px;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.08), rgba(190, 207, 255, 0.38), rgba(255, 255, 255, 0.08));
}

.price-panel__highlights {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.price-panel__highlights span {
  display: inline-flex;
  align-items: center;
  padding: 9px 12px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: rgba(255, 255, 255, 0.92);
  font-size: 0.88rem;
  font-weight: 600;
  line-height: 1.3;
  white-space: nowrap;
}

.price-panel__actions,
.split-panel__actions {
  display: flex;
  flex-wrap: nowrap;
  gap: 14px;
}

.price-panel__actions .button {
  flex: 1 1 0;
  min-width: 0;
}

.price-panel__actions .hero-button--secondary {
  color: #fff;
  background: transparent;
  border-color: rgba(255, 255, 255, 0.86);
  box-shadow: none;
}

.price-panel__note,
.offer-card__note {
  display: inline-flex;
  justify-self: center;
  margin: 0;
  padding: 10px 14px;
  border-radius: 999px;
  font-size: 0.92rem;
  font-weight: 600;
  line-height: 1.4;
  text-align: center;
}

.offer-card-grid {
  display: grid;
  gap: 24px;
}

.offer-card-grid--three {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.offer-card {
  position: relative;
  display: grid;
  gap: 22px;
  padding: 34px 30px 30px;
  border-radius: 2rem;
  transition: transform 180ms ease, box-shadow 180ms ease;
}

.offer-card:hover {
  transform: translateY(-6px);
  box-shadow:
    0 20px 42px rgba(84, 64, 230, 0.1),
    0 8px 20px rgba(15, 23, 42, 0.04),
    inset 0 1px 0 rgba(255, 255, 255, 0.92);
}

.offer-card--amber {
  background: radial-gradient(circle at top left, rgba(103, 80, 255, 0.12), transparent 28%), linear-gradient(180deg, rgba(255,255,255,0.99), rgba(248,247,255,0.96));
}

.offer-card--blue {
  background: radial-gradient(circle at top left, rgba(96, 165, 250, 0.14), transparent 28%), linear-gradient(180deg, rgba(255,255,255,0.99), rgba(245,248,255,0.96));
}

.offer-card--green {
  background: radial-gradient(circle at top left, rgba(45, 212, 191, 0.14), transparent 28%), linear-gradient(180deg, rgba(255,255,255,0.99), rgba(243,251,249,0.96));
}

.offer-card__eyebrow {
  display: inline-flex;
  width: fit-content;
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.74);
  border: 1px solid rgba(198, 205, 255, 0.84);
  color: var(--color-primary-container);
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.offer-card__title {
  margin: 0;
  color: var(--color-text-heading);
  max-width: 14ch;
  font-size: clamp(1.58rem, 1.95vw, 2rem);
  line-height: 1.12;
  letter-spacing: -0.04em;
  text-align: left;
}

.offer-card__price-set {
  display: grid;
  gap: 18px;
}

.offer-card__price-row {
  display: grid;
  gap: 6px;
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(203, 213, 225, 0.7);
}

.offer-card__price-row span {
  color: var(--color-text-heading);
  font-size: 0.84rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.offer-card__price-row:last-child span {
  color: #2d8fe8;
}

.offer-card__strike {
  justify-self: start;
  color: var(--color-text-body);
  font-size: clamp(2rem, 2.6vw, 2.5rem);
  text-decoration: line-through;
  text-decoration-color: rgba(17, 24, 39, 0.42);
}

.offer-card__strike em {
  display: inline-block;
  margin-left: 0.5rem;
  letter-spacing: 0.01em;
  line-height: 1;
  white-space: nowrap;
  color: var(--color-text-muted);
  text-decoration: none;
}

.offer-card__price-row strong {
  justify-self: start;
  color: var(--color-text-heading);
  font-size: clamp(2.4rem, 3vw, 3rem);
  letter-spacing: -0.05em;
}

.offer-card__price-row strong em {
  display: inline-block;
  margin-left: 0.5rem;
  letter-spacing: 0.01em;
  line-height: 1;
  white-space: nowrap;
  color: var(--color-text-muted);
  text-decoration: none;
}

.offer-card__list {
  display: grid;
  gap: 14px;
  margin: 0;
  padding: 0;
  list-style: none;
  color: var(--color-text-body);
  font-size: 0.98rem;
  line-height: 1.55;
}

.offer-card__list li {
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr);
  gap: 14px;
  align-items: start;
  min-width: 0;
}

.offer-card__list-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  margin-top: 0.12rem;
  color: var(--color-primary-container);
  font-size: 1rem;
  line-height: 1;
}

.offer-card__list-icon i {
  line-height: 1;
}

.offer-card__button {
  width: 100%;
  margin-top: auto;
}

.offer-card__note {
  display: block;
  justify-self: start;
  padding: 0;
  border-radius: 0;
  color: var(--color-text-muted);
  background: transparent;
  border: 0;
  font-size: 0.88rem;
  font-weight: 500;
  line-height: 1.55;
  text-align: left;
}

.price-panel__note {
  display: block;
  justify-self: start;
  padding: 0;
  border-radius: 0;
  color: rgba(226, 232, 255, 0.82);
  background: transparent;
  border: 0;
  box-shadow: none;
  font-size: 0.88rem;
  font-weight: 500;
  line-height: 1.55;
  text-align: left;
}

.anchor-cta {
  display: flex;
  justify-content: center;
  padding-top: 36px;
}

.anchor-cta__button {
  min-width: 296px;
}

.section-tag {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px;
  padding: 9px 14px;
  border-radius: 999px;
  border: 1px solid rgba(198, 205, 255, 0.84);
  background: rgba(248, 250, 255, 0.82);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.section-tag--amber {
  color: var(--color-primary-container);
}

.section-tag--blue {
  color: #2d8fe8;
}

.comparison-intro__eyebrow {
  margin-bottom: 8px;
}

.split-panel__content--hero {
  display: grid;
  align-content: start;
}

.split-panel__title {
  margin: 0;
  max-width: 11ch;
  color: var(--color-text-heading);
  font-family: var(--font-display);
  font-size: clamp(2.5rem, 4.1vw, 4.2rem);
  line-height: 1.08;
  letter-spacing: -0.05em;
}

.split-panel__copy:not(.split-panel__copy--offer) {
  margin: 18px 0 0;
  max-width: 36ch;
  color: var(--color-text-body);
  font-size: 1rem;
  line-height: 1.75;
}

.benefit-panel__item {
  display: grid;
  gap: 6px;
  padding-left: 42px;
  position: relative;
}

.benefit-panel__item::before {
  content: "\2726";
  position: absolute;
  left: 0;
  top: 0;
  color: rgba(255, 255, 255, 0.92);
  font-size: 1.6rem;
}

.benefit-panel__item strong {
  font-size: clamp(1.18rem, 1.45vw, 1.36rem);
  font-weight: 600;
  line-height: 1.3;
}

.benefit-panel__item span {
  color: rgba(255, 255, 255, 0.86);
  font-size: 0.92rem;
  line-height: 1.6;
}

.section-intro--narrow {
  width: min(100%, 980px);
  margin-inline: auto;
}

.addons-intro {
  display: grid;
  gap: 18px;
  justify-items: start;
  width: 100%;
  margin: 0 0 34px;
  text-align: left;
}

.addons-intro__eyebrow {
  --eyebrow-padding-y: 9px;
  --eyebrow-padding-x: 18px;
  --eyebrow-font-size: 0.78rem;
  --eyebrow-letter-spacing: 0.15em;
  margin-bottom: 6px;
}

.addons-intro .section-intro__title {
  margin: 0;
  width: 100%;
  max-width: none;
  color: var(--color-text-heading);
  font-family: var(--font-display);
  font-size: clamp(2.45rem, 3.2vw, 3.5rem);
  font-weight: 700;
  line-height: 1.04;
  letter-spacing: -0.045em;
  text-wrap: balance;
}

.addons-intro .section-intro__copy {
  margin: 0;
  width: 100%;
  max-width: 1120px;
  color: var(--color-text-strong);
  font-size: 1.06rem;
  line-height: 1.74;
}

.data-table-card,
.plan-summary-table,
.comparison-grid-table {
  display: block;
  overflow-x: auto;
  overflow-y: hidden;
  border-radius: 1.7rem;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
  scrollbar-color: rgba(76, 53, 222, 0.35) transparent;
}

.data-table-card--addons {
  overflow: hidden;
  margin-top: 30px;
  border-radius: 2rem;
  border: 1px solid rgba(226, 232, 251, 0.98);
  background: rgba(255, 255, 255, 0.82);
  backdrop-filter: blur(12px);
  box-shadow:
    0 18px 42px rgba(84, 64, 230, 0.08),
    0 8px 20px rgba(15, 23, 42, 0.04),
    inset 0 1px 0 rgba(255, 255, 255, 0.94);
}

.data-table-card--addons .data-table-card__row {
  min-width: 760px;
  grid-template-columns: minmax(320px, 1.4fr) minmax(280px, 0.95fr);
}

.data-table-card--addons .data-table-card__row--head > div {
  padding: 22px 24px;
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.data-table-card--addons .data-table-card__row > div {
  padding: 21px 24px;
  font-size: 1rem;
  line-height: 1.6;
}

.data-table-card--addons .data-table-card__row > div:first-child {
  color: var(--color-text-heading);
  font-weight: 600;
}

.data-table-card--addons .data-table-card__row > div:last-child {
  color: #27356f;
  font-weight: 600;
}

.plan-summary-table--addons {
  overflow-x: auto;
  overflow-y: hidden;
  margin-top: 28px;
  border: 1px solid rgba(226, 232, 251, 0.98);
  border-radius: 2rem;
  background: rgba(255, 255, 255, 0.84);
  backdrop-filter: blur(12px);
  box-shadow:
    0 18px 42px rgba(84, 64, 230, 0.08),
    0 8px 20px rgba(15, 23, 42, 0.04),
    inset 0 1px 0 rgba(255, 255, 255, 0.94);
}

.plan-summary-table--addons .plan-summary-table__row {
  min-width: 1240px;
  grid-template-columns:
    minmax(190px, 1.1fr)
    repeat(4, minmax(108px, 0.68fr))
    minmax(210px, 1.05fr);
}

.plan-summary-table--addons .plan-summary-table__row > div {
  min-width: 0;
  padding: 18px 14px;
  align-items: flex-start;
  justify-content: flex-start;
  text-align: left;
  font-size: 0.92rem;
  line-height: 1.42;
  overflow-wrap: anywhere;
  word-break: normal;
}

.plan-summary-table--addons .plan-summary-table__row--head {
  background: linear-gradient(135deg, #4c35de 0%, #3c16ca 100%);
}

.plan-summary-table--addons .plan-summary-table__row--head > div {
  padding: 20px 14px;
  color: #fff;
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  align-items: center;
}

.plan-summary-table--addons .plan-summary-table__row:not(.plan-summary-table__row--head) > div:first-child {
  color: var(--color-text-heading);
  font-weight: 700;
}

.plan-summary-table--addons .plan-summary-table__row:not(.plan-summary-table__row--head) > div:last-child {
  color: var(--color-text-heading);
  font-weight: 600;
}

.data-table-card::-webkit-scrollbar,
.plan-summary-table::-webkit-scrollbar,
.comparison-grid-table::-webkit-scrollbar {
  height: 10px;
}

.data-table-card::-webkit-scrollbar-thumb,
.plan-summary-table::-webkit-scrollbar-thumb,
.comparison-grid-table::-webkit-scrollbar-thumb {
  border-radius: 999px;
  background: rgba(76, 53, 222, 0.28);
}

.data-table-card__row,
.plan-summary-table__row,
.comparison-grid-table__row {
  display: grid;
  gap: 0;
}

.data-table-card__row {
  min-width: 720px;
  grid-template-columns: minmax(280px, 1.3fr) minmax(340px, 1fr);
}

.data-table-card__row--head,
.plan-summary-table__row--head,
.comparison-grid-table__row--head {
  background: linear-gradient(135deg, var(--color-button-primary-start), var(--color-button-primary-end));
  color: #fff;
  font-weight: 700;
}

.data-table-card__row > div,
.plan-summary-table__row > div,
.comparison-grid-table__row > div {
  padding: 18px 16px;
  border-bottom: 1px solid rgba(203, 213, 225, 0.78);
}

.data-table-card__row:not(.data-table-card__row--head):nth-child(even),
.plan-summary-table__row:not(.plan-summary-table__row--head):nth-child(even),
.comparison-grid-table__row:not(.comparison-grid-table__row--head):nth-child(even) {
  background: rgba(244, 247, 255, 0.72);
}

.data-table-card__row > div + div,
.plan-summary-table__row > div + div,
.comparison-grid-table__row > div + div {
  border-left: 1px solid rgba(203, 213, 225, 0.68);
}

.data-table-card__row:last-child > div,
.plan-summary-table__row:last-child > div,
.comparison-grid-table__row:last-child > div {
  border-bottom: 0;
}

.plan-summary-table__row {
  min-width: 1120px;
  grid-template-columns: minmax(230px, 1.2fr) repeat(5, minmax(170px, 1fr));
}

.plan-summary-table__row > div,
.comparison-grid-table__row > div {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  line-height: 1.45;
}

.plan-summary-table__row > div:first-child,
.comparison-grid-table__row > div:first-child,
.data-table-card__row > div:first-child {
  justify-content: flex-start;
  text-align: left;
}

.comparison-shell {
  overflow: hidden;
  border-radius: 2rem;
  background:
    radial-gradient(circle at 16% 0%, rgba(116, 121, 255, 0.08), transparent 22%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(246, 249, 255, 0.96));
}

.comparison-shell__summary {
  padding: 30px 30px 24px;
  color: var(--color-text-heading);
  background: linear-gradient(180deg, rgba(248, 250, 255, 0.98), rgba(242, 246, 255, 0.92));
  align-items: flex-start;
}

.comparison-shell__intro {
  display: grid;
  gap: 10px;
  min-width: 0;
  flex: 1 1 auto;
}

.comparison-shell__intro-title {
  color: var(--color-text-heading);
  font-family: var(--font-display);
  font-size: clamp(2rem, 3vw, 2.7rem);
  font-weight: 700;
  line-height: 1.08;
  letter-spacing: -0.04em;
}

.comparison-shell__intro-copy {
  max-width: 64rem;
  color: var(--color-text-body);
  font-size: 1.04rem;
  font-weight: 400;
  line-height: 1.72;
}

.comparison-shell__icon,
.comparison-accordion__icon {
  position: relative;
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  margin-top: 18px;
}

.comparison-shell__icon::before,
.comparison-shell__icon::after,
.comparison-accordion__icon::before,
.comparison-accordion__icon::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 12px;
  height: 2px;
  border-radius: 999px;
  background: rgba(76, 53, 222, 0.84);
  transform: translate(-50%, -50%);
  transition: transform 180ms ease, opacity 180ms ease;
}

.comparison-shell__icon::after,
.comparison-accordion__icon::after {
  transform: translate(-50%, -50%) rotate(90deg);
}

.comparison-shell[open] .comparison-shell__icon::after,
.comparison-accordion__item[open] .comparison-accordion__icon::after {
  opacity: 0;
  transform: translate(-50%, -50%) rotate(90deg) scaleX(0.2);
}

.comparison-shell__body {
  display: grid;
  gap: 18px;
  padding: 0 18px 20px;
}

.comparison-accordion {
  display: grid;
  gap: 14px;
}

.comparison-accordion__item {
  overflow: hidden;
  border-radius: 1.5rem;
}

.comparison-accordion__summary {
  padding: 20px 24px;
  color: var(--color-text-heading);
  font-size: clamp(1.18rem, 1.7vw, 1.45rem);
  font-weight: 600;
  background: rgba(248, 250, 255, 0.92);
}

.comparison-accordion__body {
  padding: 0 18px 18px;
}

.comparison-shell .plan-summary-table {
  border-radius: 1.55rem;
}

.comparison-shell .plan-summary-table__row > div,
.comparison-shell .comparison-grid-table__row > div {
  padding: 16px 14px;
}

.comparison-shell .plan-summary-table__row > div {
  font-size: 0.96rem;
}

.comparison-grid-table__row {
  min-width: 980px;
  grid-template-columns: minmax(230px, 1.2fr) repeat(5, minmax(120px, 1fr));
}

.comparison-mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  border-radius: 999px;
  font-size: 0.92rem;
  font-weight: 700;
}

.comparison-mark--yes {
  background: rgba(85, 168, 115, 0.16);
  color: #55a873;
}

.comparison-mark--no {
  background: rgba(205, 95, 95, 0.16);
  color: #cd5f5f;
}

@media (max-width: 1180px) {
  .split-panel,
  .offer-card-grid--three {
    grid-template-columns: 1fr;
  }

  .metric-checks {
    flex-wrap: wrap;
  }

  .question-card__columns {
    grid-template-columns: 1fr;
  }

  .question-card__column {
    padding: 0;
  }

  .question-card__column + .question-card__column {
    padding-top: 24px;
    margin-top: 24px;
    border-left: 0;
    border-top: 1px solid rgba(203, 213, 225, 0.72);
  }

  .split-panel__title,
  .split-panel__copy,
  .offer-hero__title,
  .offer-hero__lead {
    max-width: none;
  }
}

@media (max-width: 900px) {
  .offer-hero {
    padding: 42px 24px 30px;
  }

  .pricing-region-toggle {
    width: min(100%, 320px);
  }

  .pricing-region-toggle__option {
    flex: 1 1 0;
    justify-content: center;
  }

  .split-panel--offer .split-panel__content,
  .split-panel--benefit .split-panel__content,
  .price-panel,
  .benefit-panel {
    padding: 32px 28px;
  }

  .offer-card {
    padding: 28px 24px;
  }

  .addons-shell {
    padding: 32px 24px;
  }

  .addons-intro {
    justify-items: center;
    text-align: center;
    margin: 0 0 28px;
  }

  .metric-checks--addons {
    justify-content: center;
  }

  .price-panel__actions .button {
    flex-basis: 100%;
  }
}

@media (max-width: 640px) {
  .plans-page {
    padding-bottom: 44px;
  }

  .plan-hero-section,
  .plans-section {
    padding: 14px 0 24px;
  }

  .offer-hero,
  .split-panel__content,
  .price-panel,
  .benefit-panel,
  .offer-card,
  .comparison-shell__summary,
  .comparison-shell__body,
  .comparison-accordion__summary,
  .comparison-accordion__body,
  .question-card {
    padding-left: 18px;
    padding-right: 18px;
  }

  .offer-hero {
    padding-top: 34px;
    padding-bottom: 28px;
    border-radius: 1.5rem;
  }

  .pricing-region-toggle {
    width: 100%;
    max-width: 320px;
  }

  .pricing-region-toggle__option {
    padding-left: 16px;
    padding-right: 16px;
    font-size: 0.92rem;
  }

  .addons-shell {
    padding: 24px 18px;
    border-radius: 1.5rem;
  }

  .question-card,
  .split-panel,
  .offer-card,
  .comparison-shell,
  .comparison-accordion__item,
  .data-table-card,
  .plan-summary-table,
  .comparison-grid-table {
    border-radius: 1.4rem;
  }

  .metric-checks {
    justify-content: stretch;
  }

  .metric-checks__item {
    width: 100%;
  }

  .price-panel__actions,
  .split-panel__actions {
    flex-direction: column;
  }

  .price-panel__actions .button,
  .split-panel__actions .button,
  .anchor-cta__button {
    width: 100%;
  }

  .comparison-shell__summary {
    font-size: 1.6rem;
  }

  .offer-card__title {
    max-width: none;
  }

  .comparison-accordion__summary {
    font-size: 1.2rem;
  }
}

/* Consolidated migrated page styles */
body.site-migrated {
  background: var(--color-background, #faf8ff);
  color: var(--color-text-body, #475569);
}

body.site-migrated .nav_fixed,
body.site-migrated .footer,
body.site-migrated .signup_form,
body.site-migrated .main-embed,
body.site-migrated .global-styles {
  display: none !important;
}

body.site-migrated .page-wrapper,
body.site-migrated .main-wrapper,
body.site-migrated .sign-up-main {
  background: transparent !important;
}

body.site-migrated .main-wrapper,
body.site-migrated .sign-up-main {
  padding-top: 116px;
}

body.site-migrated main.main-wrapper,
body.site-migrated .page-wrapper {
  position: relative;
}

body.site-migrated .padding-global {
  padding-left: 24px !important;
  padding-right: 24px !important;
}

body.site-migrated .container-large {
  width: min(1180px, 100%);
  margin: 0 auto;
}

body.site-migrated .padding-section-medium {
  padding-top: clamp(56px, 6vw, 84px) !important;
  padding-bottom: clamp(56px, 6vw, 84px) !important;
}

body.site-migrated .section_industries-hero,
body.site-migrated .section_feature-details-header,
body.site-migrated .section_blog-detail-hero,
body.site-migrated .section_pricing-packages,
body.site-migrated .section_pricing-details,
body.site-migrated .section_pricing-crm,
body.site-migrated .section_pricing-free-plans,
body.site-migrated .section_pricing-records,
body.site-migrated .section_pricing-values,
body.site-migrated .section_blog-listing,
body.site-migrated .section_blog-search,
body.site-migrated .section_newsletter,
body.site-migrated .section_cta,
body.site-migrated .section_values,
body.site-migrated .section_value-proposition,
body.site-migrated .section_value-proposition-bottom,
body.site-migrated .section_solutions-details,
body.site-migrated .section_testimonial,
body.site-migrated .section_faq-s,
body.site-migrated .section_industries-content,
body.site-migrated .section_feature-listing {
  position: relative;
}

body.site-migrated .hero-gradient-wrap img,
body.site-migrated .faq-gradient img,
body.site-migrated .feature-solutions-gradient img {
  opacity: 0.45;
}

body.site-migrated .section_hero-content,
body.site-migrated .industries_detail_hero-content-wrap,
body.site-migrated .section_hero-content-wrap {
  position: relative;
  z-index: 1;
}

body.site-migrated .section_hero-content {
  display: grid;
  gap: 18px;
  justify-items: center;
  text-align: center;
}

body.site-migrated .section_feature-details-header .section_hero-content,
body.site-migrated .section_industries-hero .section_hero-content,
body.site-migrated .section_blog-detail-hero .section_hero-content {
  justify-items: start;
  text-align: left;
  max-width: 760px;
}

body.site-migrated .section_feature-details-header .industries_detail_hero-content-wrap,
body.site-migrated .section_industries-hero .industries_detail_hero-content-wrap,
body.site-migrated .section_blog-detail-hero .industries_detail_hero-content-wrap {
  max-width: 760px;
}

body.site-migrated .heading-xl,
body.site-migrated .heading-style-h1,
body.site-migrated .heading-style-h2,
body.site-migrated .heading-style-h3,
body.site-migrated .heading-style-h4 {
  color: var(--color-text-heading, #131b2e) !important;
  letter-spacing: -0.03em;
  background: none !important;
  -webkit-background-clip: border-box !important;
  background-clip: border-box !important;
  -webkit-text-fill-color: currentColor !important;
}

body.site-migrated .heading-xl,
body.site-migrated .heading-style-h1 {
  font-size: clamp(2.6rem, 5vw, 4.4rem) !important;
  line-height: 1.04 !important;
}

body.site-migrated .text-color-primary,
body.site-migrated .text-color-dark-gray,
body.site-migrated .text-black-70,
body.site-migrated .text-color-light-gray,
body.site-migrated .text-white-shade-70 {
  color: var(--color-text-body, #475569) !important;
}

body.site-migrated .text-gradient-black,
body.site-migrated .text-highlight-gradient {
  background: linear-gradient(90deg, var(--color-button-action-start, #4f46e5), var(--color-surface-tint, #5440e6)) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
}

body.site-migrated .values-card-main,
body.site-migrated .testimonial-slider_content,
body.site-migrated .faq-dropdown,
body.site-migrated .blog-card-link,
body.site-migrated .blog-card-link-bottom,
body.site-migrated .blog-category-main,
body.site-migrated .news-subscription-wrap,
body.site-migrated .sign-up-form-main-content,
body.site-migrated .pricing-packages_card,
body.site-migrated .pricing-crm_content-card,
body.site-migrated .pricing_feature-detail-wrap,
body.site-migrated .pricing_feature-detail-wrap-copy,
body.site-migrated .pricing_dropdown-wrap,
body.site-migrated .solutions-details-content,
body.site-migrated .industries-component-wrap,
body.site-migrated .free-plan_flex-wrap,
body.site-migrated .pricing-detail_flex {
  border: 1px solid rgba(216, 219, 224, 0.92) !important;
  border-radius: 1.6rem !important;
  background:
    radial-gradient(circle at 18% 18%, rgba(79, 140, 255, 0.08), transparent 30%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(245, 248, 255, 0.92)) !important;
  box-shadow:
    0 16px 36px rgba(84, 64, 230, 0.08),
    0 6px 18px rgba(15, 23, 42, 0.04),
    inset 0 1px 0 rgba(255, 255, 255, 0.9) !important;
}

body.site-migrated .blog-collection-list-02,
body.site-migrated .blog-collection-search,
body.site-migrated .blog-collection-search-wrap .w-dyn-items {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

body.site-migrated .blog-detail-grid {
  gap: 32px;
}

body.site-migrated .blog-detail-content,
body.site-migrated .blog-detail-sectionwise,
body.site-migrated .fs-toc_richtext {
  color: var(--color-text-body, #475569);
}

body.site-migrated .section_pricing-packages .container-large,
body.site-migrated .section_pricing-details .container-large,
body.site-migrated .section_pricing-crm .container-large,
body.site-migrated .section_pricing-free-plans .container-large,
body.site-migrated .section_pricing-records .container-large,
body.site-migrated .section_pricing-values .container-large {
  display: grid;
  gap: 28px;
}

body.site-migrated .pricing-packages_cards,
body.site-migrated .free-plan_grid,
body.site-migrated .pricing-record_cards,
body.site-migrated .footer_download-buttons {
  gap: 20px !important;
}

body.site-migrated .pricing_dropdown-wrap,
body.site-migrated .faq-dropdown {
  overflow: hidden;
}

body.site-migrated .solutions-details-content {
  padding: clamp(20px, 3vw, 32px) !important;
}

body.site-migrated .solutions-details-content-left,
body.site-migrated .pricing_feature-detail-wrap,
body.site-migrated .pricing_feature-detail-wrap-copy {
  gap: 18px;
}

body.site-migrated .section_cta .industries-cta-wrap,
body.site-migrated .section_values .values-content,
body.site-migrated .section_value-proposition .value-proposition-content,
body.site-migrated .section_value-proposition-bottom .value-proposition-content {
  align-items: stretch;
  gap: 24px;
}

body.site-migrated .section_newsletter .news-subscription-wrap,
body.site-migrated .section_cta .industries-cta-wrap {
  padding: clamp(24px, 3vw, 36px);
}

body.site-migrated .blog-card-link,
body.site-migrated .blog-card-link-bottom {
  overflow: hidden;
  display: grid;
  height: 100%;
}

body.site-migrated .blog-list-image-wrap,
body.site-migrated .solutions-details-image-wrap,
body.site-migrated .value-proposition-image_border,
body.site-migrated .industries-cta-image-wrap {
  border-radius: 1.35rem;
  overflow: hidden;
}

body.site-migrated .faq-dropdown {
  margin-bottom: 14px;
}

body.site-migrated .faq-question,
body.site-migrated .text-size-medium,
body.site-migrated .text-size-large,
body.site-migrated .text-size-xlarge,
body.site-migrated .text-size-xxlarge {
  color: var(--color-text-heading, #131b2e) !important;
}

body.site-migrated .button,
body.site-migrated .w-button,
body.site-migrated .button.is-icon {
  border-radius: 14px !important;
  background: linear-gradient(135deg, var(--color-button-primary-start, #4c35de), var(--color-button-primary-end, #3304c8)) !important;
  color: #fff !important;
  border: 0 !important;
  box-shadow:
    0 12px 28px rgba(76, 53, 222, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.18) !important;
}

body.site-migrated .blog-search-bar,
body.site-migrated .form-text-field,
body.site-migrated .w-input,
body.site-migrated .w-select,
body.site-migrated textarea {
  border: 1px solid rgba(216, 219, 224, 0.92) !important;
  border-radius: 1rem !important;
  background: rgba(255, 255, 255, 0.96) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

body.site-migrated .blog-category-item .w-form-label,
body.site-migrated .filter-radio-group .w-form-label {
  border: 1px solid rgba(216, 219, 224, 0.92);
  border-radius: 999px;
  padding: 10px 16px;
  background: rgba(255, 255, 255, 0.88);
}

body.site-migrated .pricing-pointer,
body.site-migrated .solutions-feature-pointers,
body.site-migrated .industries-pointers-wrap {
  border-color: rgba(216, 219, 224, 0.72) !important;
}

body.site-migrated .sign-up-main {
  min-height: calc(100vh - 116px);
  display: grid;
  place-items: center;
  padding-inline: 24px;
}

body.site-migrated .sign-up-form-main-content {
  width: min(100%, 640px);
  padding: 32px;
}

@media (max-width: 767px) {
  body.site-migrated .main-wrapper,
  body.site-migrated .sign-up-main {
    padding-top: 96px;
  }

  body.site-migrated .padding-global {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  body.site-migrated .heading-xl,
  body.site-migrated .heading-style-h1 {
    font-size: 2.35rem !important;
  }

  body.site-migrated .blog-collection-list-02,
  body.site-migrated .blog-collection-search,
  body.site-migrated .blog-collection-search-wrap .w-dyn-items {
    grid-template-columns: 1fr;
  }

  body.site-migrated .section_feature-details-header .section_hero-content,
  body.site-migrated .section_industries-hero .section_hero-content,
  body.site-migrated .section_blog-detail-hero .section_hero-content {
    justify-items: center;
    text-align: center;
  }
}

/* Shared UI refresh for remaining migrated pages */
body.site-migrated .w-webflow-badge,
body.site-migrated [class*="w-webflow-badge"],
body.site-migrated a[href*="webflow.com?utm_campaign=brandjs"] {
  display: none !important;
}

body.site-migrated img[src*="placeholder.60f9b1840c.svg"],
body.site-migrated .blog-main-image.w-dyn-bind-empty {
  display: none !important;
}

body.site-migrated .text-gradient-black,
body.site-migrated .text-highlight-gradient {
  background: none !important;
  -webkit-background-clip: border-box !important;
  background-clip: border-box !important;
  color: var(--color-text-heading, #131b2e) !important;
}

body.site-migrated .text-gradient-blue,
body.site-migrated .text-gradient-orange {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-self: center;
  padding: 10px 18px;
  border: 1px solid rgba(197, 200, 255, 0.92);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.88);
  color: var(--color-primary-container, #4c35de) !important;
  font-size: 0.8rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.18em !important;
  line-height: 1 !important;
  text-transform: uppercase;
  box-shadow:
    0 10px 24px rgba(84, 64, 230, 0.06),
    inset 0 1px 0 rgba(255, 255, 255, 0.92);
}

body.site-migrated .section_industries-hero,
body.site-migrated .section_feature-details-header,
body.site-migrated .section_blog-detail-hero,
body.site-migrated .section_blog-listing {
  overflow: hidden;
  border-bottom: 1px solid rgba(216, 219, 224, 0.5);
  background:
    radial-gradient(circle at 10% 50%, rgba(255, 190, 150, 0.18), transparent 26%),
    radial-gradient(circle at 88% 34%, rgba(159, 210, 255, 0.18), transparent 28%),
    linear-gradient(180deg, rgba(251, 248, 255, 0.98), rgba(244, 247, 255, 0.96));
}

body.site-migrated .hero-gradient-wrap,
body.site-migrated .faq-gradient,
body.site-migrated .feature-solutions-gradient {
  position: absolute;
  inset: 0;
  pointer-events: none;
  overflow: hidden;
}

body.site-migrated .hero-gradient-wrap img,
body.site-migrated .faq-gradient img,
body.site-migrated .feature-solutions-gradient img,
body.site-migrated .blur-gradient-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

body.site-migrated .section_industries-hero .padding-section-medium,
body.site-migrated .section_feature-details-header .padding-section-medium,
body.site-migrated .section_blog-detail-hero .padding-section-medium,
body.site-migrated .section_blog-listing .padding-section-medium {
  padding-top: clamp(136px, 14vw, 180px) !important;
  padding-bottom: clamp(84px, 11vw, 124px) !important;
}

body.site-migrated .section_feature-details-header .section_hero-content,
body.site-migrated .section_industries-hero .section_hero-content,
body.site-migrated .section_blog-detail-hero .section_hero-content,
body.site-migrated .section_blog-listing .section_hero-content,
body.site-migrated .section_feature-details-header .industries_detail_hero-content-wrap,
body.site-migrated .section_industries-hero .industries_detail_hero-content-wrap,
body.site-migrated .section_blog-detail-hero .industries_detail_hero-content-wrap,
body.site-migrated .section_blog-listing .industries_detail_hero-content-wrap,
body.site-migrated .section_feature-details-header .section_hero-content-wrap {
  max-width: 920px !important;
  margin: 0 auto;
  justify-items: center;
  text-align: center;
}

body.site-migrated .section_feature-details-header .heading-xl,
body.site-migrated .section_industries-hero .heading-xl,
body.site-migrated .section_blog-detail-hero .heading-xl,
body.site-migrated .section_blog-listing .heading-xl {
  max-width: none;
  margin: 0 auto;
  font-size: clamp(2.85rem, 5vw, 4.55rem) !important;
  line-height: 1.02 !important;
  letter-spacing: -0.055em !important;
  text-wrap: balance;
}

body.site-migrated .section_feature-details-header p,
body.site-migrated .section_industries-hero p,
body.site-migrated .section_blog-detail-hero p,
body.site-migrated .section_blog-listing p {
  max-width: 760px;
  margin: 0 auto;
  font-size: clamp(1rem, 1.3vw, 1.16rem);
  line-height: 1.68 !important;
}

body.site-migrated .section_header,
body.site-migrated .value-proposition-header,
body.site-migrated .blog-details-left-heading {
  position: relative;
  z-index: 1;
}

body.site-migrated .section_header {
  display: grid;
  gap: 14px;
  justify-items: center;
  text-align: center;
  margin-bottom: 28px;
}

body.site-migrated .section_header .heading-style-h1,
body.site-migrated .section_header .heading-style-h2,
body.site-migrated .value-proposition-left .heading-style-h2,
body.site-migrated .value-proposition-left h2,
body.site-migrated .industries_features_header .heading-style-h1 {
  font-size: clamp(2.1rem, 3.8vw, 3.5rem) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.04em !important;
  text-wrap: balance;
}

body.site-migrated .industries-component-wrap,
body.site-migrated .value-propostion-wrap,
body.site-migrated .faq-content-wrap,
body.site-migrated .blog-search-wrap,
body.site-migrated .blog-detail-wrap,
body.site-migrated .news-subscription-wrap,
body.site-migrated .section_testimonial-wrap {
  padding: clamp(26px, 3vw, 38px);
  border: 1px solid rgba(216, 219, 224, 0.92) !important;
  border-radius: 2rem !important;
  background:
    radial-gradient(circle at 18% 18%, rgba(79, 140, 255, 0.08), transparent 30%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(245, 248, 255, 0.94)) !important;
  box-shadow:
    0 18px 40px rgba(84, 64, 230, 0.08),
    0 6px 18px rgba(15, 23, 42, 0.04),
    inset 0 1px 0 rgba(255, 255, 255, 0.92) !important;
}

body.site-migrated .value-proposition-header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.9fr);
  gap: 28px;
  align-items: end;
}

body.site-migrated .value-proposition-right .text-size-medium,
body.site-migrated .value-proposition-left .text-size-medium {
  font-size: 1.02rem !important;
  line-height: 1.72 !important;
  color: var(--color-text-body, #475569) !important;
}

body.site-migrated .value-proposition-image_border {
  padding: 14px;
  border: 1px solid rgba(216, 219, 224, 0.74);
  background: rgba(255, 255, 255, 0.84);
  box-shadow:
    0 12px 28px rgba(84, 64, 230, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.92);
}

body.site-migrated .value-position-main-image,
body.site-migrated .solutions-details-image-wrap img,
body.site-migrated .industries-cta-image,
body.site-migrated .blog-list-image {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
}

body.site-migrated .solutions-detail-wrap,
body.site-migrated .solutions-details-content,
body.site-migrated .industries_features_main {
  display: grid;
  gap: 24px;
}

body.site-migrated .solutions-details-content {
  grid-template-columns: minmax(0, 0.9fr) minmax(360px, 1.1fr);
  align-items: center;
  padding: clamp(24px, 3vw, 34px) !important;
}

body.site-migrated .solutions-details-content[data-wf--solutions-features--variant="reversed"] .solutions-details-content-left {
  order: 2;
}

body.site-migrated .solutions-details-content[data-wf--solutions-features--variant="reversed"] .solutions-details-image-wrap {
  order: 1;
}

body.site-migrated .solutions-details-content-left,
body.site-migrated .solutions-feature-pointers,
body.site-migrated .industries-pointers-wrap {
  display: grid;
  gap: 16px;
}

body.site-migrated .solutions-feature-pointers,
body.site-migrated .industrie_details_features_point {
  padding: 22px 22px 20px;
  border: 1px solid rgba(216, 219, 224, 0.72) !important;
  border-radius: 1.3rem;
  background: rgba(255, 255, 255, 0.82);
}

body.site-migrated .industries_features_main {
  padding: clamp(24px, 3vw, 34px);
  margin-bottom: 24px;
}

body.site-migrated .industries_features_header {
  display: grid;
  gap: 14px;
  justify-items: center;
  text-align: center;
}

body.site-migrated .industries_features_content-main {
  display: grid;
  grid-template-columns: minmax(0, 1.04fr) minmax(320px, 0.96fr);
  gap: 22px;
  align-items: start;
}

body.site-migrated .industries_features_content-right,
body.site-migrated .industries-pointers-wrap {
  display: grid;
  gap: 16px;
}

body.site-migrated .industries_features_content-main > .industrie_details_features_point {
  min-height: 100%;
  display: grid;
  align-content: start;
}

body.site-migrated .industries-icon-wrap,
body.site-migrated .values-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  border-radius: 1rem;
  background: rgba(99, 102, 241, 0.08);
}

body.site-migrated .div-block {
  display: grid;
  gap: 12px;
  align-items: start;
}

body.site-migrated .values-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}

body.site-migrated .values-card-main {
  display: grid;
  gap: 16px;
  align-content: start;
  padding: 28px 24px;
}

body.site-migrated .values-card-content {
  display: grid;
  gap: 10px;
}

body.site-migrated .section_cta .industries-cta-wrap {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
  align-items: center;
}

body.site-migrated .industries-cta-heading {
  display: grid;
  gap: 14px;
}

body.site-migrated .section_testimonial-slider,
body.site-migrated .section_testimonial-mask {
  height: auto !important;
}

body.site-migrated .section_testimonial-slide {
  width: 100% !important;
}

body.site-migrated .section_testimonial-slider_content {
  display: grid;
  grid-template-columns: minmax(180px, 220px) minmax(0, 1fr) auto;
  gap: 22px;
  align-items: center;
  padding: clamp(24px, 3vw, 34px);
}

body.site-migrated .slider-content-wrap {
  display: grid;
  gap: 14px;
}

body.site-migrated .slider-arrow {
  width: 48px !important;
  height: 48px !important;
  border-radius: 999px;
  border: 1px solid rgba(216, 219, 224, 0.9);
  background: rgba(255, 255, 255, 0.92);
  color: var(--color-primary-container, #4c35de);
  box-shadow: 0 10px 20px rgba(84, 64, 230, 0.12);
}

body.site-migrated .faq-content {
  display: grid;
  gap: 22px;
}

body.site-migrated .faq-wrap {
  display: grid;
  gap: 14px;
}

body.site-migrated .faq-dropdown {
  margin-bottom: 0;
  border-radius: 1.35rem !important;
  border: 1px solid rgba(216, 219, 224, 0.84) !important;
  background: rgba(255, 255, 255, 0.9);
  box-shadow:
    0 10px 22px rgba(84, 64, 230, 0.05),
    inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

body.site-migrated .dropdown-faq {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 20px 24px !important;
  background: transparent !important;
}

body.site-migrated .faq-dropdown .dropdown-faq-list {
  position: static !important;
  inset: auto !important;
  display: none;
  background: transparent !important;
}

body.site-migrated .faq-dropdown.w--open .dropdown-faq-list {
  display: block;
  padding: 0 24px 22px;
}

body.site-migrated .faq-dropdown .tab-dropdown-text {
  padding-top: 4px;
  border-top: 1px solid rgba(216, 219, 224, 0.72);
}

body.site-migrated .faq-dropdown-answer {
  margin: 16px 0 0;
  color: var(--color-text-body, #475569) !important;
  font-size: 1rem;
  line-height: 1.72;
}

body.site-migrated .faq-arrow-icon {
  width: 20px;
  height: 20px;
  transition: transform 180ms ease;
}

body.site-migrated .faq-dropdown.w--open .faq-arrow-icon {
  transform: rotate(180deg);
}

body.site-migrated .blog-listing-wrap,
body.site-migrated .blog-collection-search-wrap,
body.site-migrated .blog-list-content,
body.site-migrated .blog-search-wrap,
body.site-migrated .blog-form-filter,
body.site-migrated .news-subscription-heading,
body.site-migrated .news-form-content,
body.site-migrated .blog-detail-content,
body.site-migrated .blog-detail-sectionwise {
  display: grid;
  gap: 16px;
}

body.site-migrated .blog-list-content {
  align-content: start;
  padding: 22px 22px 24px;
}

body.site-migrated .blog-card-link,
body.site-migrated .blog-card-link-bottom {
  gap: 0;
  transition: transform 180ms ease, box-shadow 180ms ease;
}

body.site-migrated .blog-card-link:hover,
body.site-migrated .blog-card-link-bottom:hover {
  transform: translateY(-3px);
  box-shadow:
    0 18px 36px rgba(84, 64, 230, 0.1),
    0 8px 18px rgba(15, 23, 42, 0.05);
}

body.site-migrated .blog-search-wrap {
  grid-template-columns: minmax(0, 1fr);
}

body.site-migrated .blog-form-filter {
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
}

body.site-migrated .blog-category-main {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  padding: 10px;
}

body.site-migrated .blog-search-bar {
  min-height: 56px;
  padding: 0 18px;
}

body.site-migrated .blog-details-link {
  padding: 28px;
  border: 1px solid rgba(216, 219, 224, 0.92);
  border-radius: 2rem;
  background:
    radial-gradient(circle at 18% 18%, rgba(79, 140, 255, 0.06), transparent 30%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(245, 248, 255, 0.94));
  box-shadow:
    0 16px 36px rgba(84, 64, 230, 0.08),
    0 6px 18px rgba(15, 23, 42, 0.04),
    inset 0 1px 0 rgba(255, 255, 255, 0.92);
}

body.site-migrated .blog-top-links {
  display: grid;
  grid-template-columns: auto auto 1fr auto;
  gap: 18px;
  align-items: center;
  padding-bottom: 24px;
  border-bottom: 1px solid rgba(216, 219, 224, 0.72);
}

body.site-migrated .blog-author-wrap {
  display: flex;
  gap: 18px;
  flex-wrap: wrap;
}

body.site-migrated .social-share-grid {
  display: inline-grid !important;
  grid-auto-flow: column;
  gap: 14px;
  justify-self: end;
}

body.site-migrated .blog-detail-grid {
  display: grid;
  grid-template-columns: minmax(220px, 280px) minmax(0, 1fr);
  gap: 28px;
  align-items: start;
}

body.site-migrated .blog-detail-sectionwise {
  position: sticky;
  top: 120px;
  padding: 24px;
  border: 1px solid rgba(216, 219, 224, 0.84);
  border-radius: 1.5rem;
  background: rgba(255, 255, 255, 0.84);
}

body.site-migrated .blog-detail-content {
  padding: 30px;
  border: 1px solid rgba(216, 219, 224, 0.84);
  border-radius: 1.7rem;
  background: rgba(255, 255, 255, 0.9);
}

body.site-migrated .fs-toc_link-wrapper {
  padding: 10px 12px;
  border-radius: 1rem;
  background: rgba(246, 247, 255, 0.9);
}

body.site-migrated .fs-toc_richtext h1,
body.site-migrated .fs-toc_richtext h2,
body.site-migrated .fs-toc_richtext h3 {
  color: var(--color-text-heading, #131b2e);
  letter-spacing: -0.03em;
}

body.site-migrated .fs-toc_richtext h1 {
  font-size: clamp(2rem, 3vw, 3rem);
  line-height: 1.08;
}

body.site-migrated .fs-toc_richtext h2 {
  font-size: clamp(1.5rem, 2vw, 2rem);
  line-height: 1.16;
}

body.site-migrated .fs-toc_richtext p,
body.site-migrated .fs-toc_richtext li,
body.site-migrated .fs-toc_richtext blockquote {
  color: var(--color-text-body, #475569);
  font-size: 1rem;
  line-height: 1.76;
}

body.site-migrated .fs-toc_richtext blockquote {
  margin: 1.5rem 0;
  padding: 18px 20px;
  border-left: 4px solid rgba(76, 53, 222, 0.28);
  border-radius: 1rem;
  background: rgba(246, 247, 255, 0.86);
}

body.site-migrated .section_newsletter .news-subscription-wrap {
  grid-template-columns: minmax(0, 0.85fr) minmax(320px, 1.15fr);
  align-items: center;
}

body.site-migrated .news-form-content {
  gap: 14px;
}

body.site-migrated .news-form-bottom {
  display: grid;
  gap: 14px;
}

body.site-migrated .section-sign-up {
  width: min(100%, 760px) !important;
  max-width: 760px !important;
  display: grid;
  place-items: center;
}

body.site-migrated .sign-up-main {
  min-height: calc(100vh - 116px);
  padding: 140px 24px 72px;
}

body.site-migrated .sign-up-form-main-content {
  width: min(100%, 760px) !important;
  max-width: 760px !important;
  padding: clamp(38px, 4vw, 56px);
  border-radius: 2rem !important;
}

body.site-migrated .sign-up-form-main-content .heading-style-h3 {
  display: block !important;
  margin: 0;
  color: var(--color-text-heading, #131b2e) !important;
  font-size: clamp(2rem, 3.2vw, 2.7rem) !important;
  line-height: 1.08 !important;
}

body.site-migrated .sign-up-logo-wrap {
  display: flex;
  justify-content: center;
  margin-bottom: 6px;
}

body.site-migrated .sign-up-logo {
  width: min(220px, 100%);
}

body.site-migrated .sign-up-form-main-content .form {
  display: grid;
  gap: 16px;
}

body.site-migrated .sign-up-block-wrap {
  display: grid;
  gap: 16px;
}

body.site-migrated .sign-up-form-main-content label {
  display: block;
  margin-bottom: 8px;
  font-weight: 600;
}

body.site-migrated .sign-up-form-main-content input[type="submit"] {
  width: 100%;
  min-height: 56px;
  margin-top: 10px;
}

body.site-migrated .section_industries-hero .padding-section-medium,
body.site-migrated .section_feature-details-header .padding-section-medium,
body.site-migrated .section_blog-detail-hero .padding-section-medium,
body.site-migrated .section_blog-listing .padding-section-medium {
  padding-top: clamp(120px, 11vw, 156px) !important;
  padding-bottom: clamp(68px, 8vw, 96px) !important;
}

body.site-migrated .section_feature-details-header .section_hero-content,
body.site-migrated .section_industries-hero .section_hero-content,
body.site-migrated .section_blog-detail-hero .section_hero-content,
body.site-migrated .section_blog-listing .section_hero-content,
body.site-migrated .section_feature-details-header .industries_detail_hero-content-wrap,
body.site-migrated .section_industries-hero .industries_detail_hero-content-wrap,
body.site-migrated .section_blog-detail-hero .industries_detail_hero-content-wrap,
body.site-migrated .section_blog-listing .industries_detail_hero-content-wrap,
body.site-migrated .section_feature-details-header .section_hero-content-wrap {
  max-width: 1040px !important;
}

body.site-migrated .section_feature-details-header .heading-xl,
body.site-migrated .section_industries-hero .heading-xl,
body.site-migrated .section_blog-detail-hero .heading-xl,
body.site-migrated .section_blog-listing .heading-xl {
  max-width: none;
  font-size: clamp(2.65rem, 4.35vw, 4.25rem) !important;
}

body.site-migrated .industries_features_content-main > .industrie_details_features_point {
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 0 !important;
}

body.site-migrated .industries_features_content-main > .industrie_details_features_point .industries-pointer_details {
  width: 100%;
  max-width: none;
}

body.site-migrated .sign-up-main {
  min-height: calc(100vh - 116px);
  padding: 112px 24px 48px;
}

body.site-migrated .section-sign-up {
  width: min(100%, 640px) !important;
  max-width: 640px !important;
}

body.site-migrated .sign-up-form-main-content {
  width: min(100%, 640px) !important;
  max-width: 640px !important;
  padding: clamp(34px, 3.2vw, 48px);
}

@media (max-width: 991px) {
  body.site-migrated .solutions-details-content,
  body.site-migrated .industries_features_content-main,
  body.site-migrated .section_cta .industries-cta-wrap,
  body.site-migrated .section_newsletter .news-subscription-wrap,
  body.site-migrated .value-proposition-header,
  body.site-migrated .section_testimonial-slider_content,
  body.site-migrated .blog-detail-grid {
    grid-template-columns: 1fr;
  }

  body.site-migrated .blog-top-links {
    grid-template-columns: 1fr;
  }

  body.site-migrated .social-share-grid {
    justify-self: start;
  }

  body.site-migrated .blog-detail-sectionwise {
    position: static;
    top: auto;
  }

  body.site-migrated .values-card-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  body.site-migrated .section_industries-hero .padding-section-medium,
  body.site-migrated .section_feature-details-header .padding-section-medium,
  body.site-migrated .section_blog-detail-hero .padding-section-medium,
  body.site-migrated .section_blog-listing .padding-section-medium {
    padding-top: 120px !important;
    padding-bottom: 72px !important;
  }

  body.site-migrated .section_feature-details-header .heading-xl,
  body.site-migrated .section_industries-hero .heading-xl,
  body.site-migrated .section_blog-detail-hero .heading-xl,
  body.site-migrated .section_blog-listing .heading-xl {
    max-width: 15ch;
    font-size: clamp(2.35rem, 9vw, 3.25rem) !important;
  }

  body.site-migrated .industries-component-wrap,
  body.site-migrated .value-propostion-wrap,
  body.site-migrated .faq-content-wrap,
  body.site-migrated .blog-search-wrap,
  body.site-migrated .blog-detail-wrap,
  body.site-migrated .news-subscription-wrap,
  body.site-migrated .section_testimonial-wrap,
  body.site-migrated .blog-details-link,
  body.site-migrated .sign-up-form-main-content {
    padding: 22px;
    border-radius: 1.5rem !important;
  }

  body.site-migrated .section_header .heading-style-h1,
  body.site-migrated .section_header .heading-style-h2,
  body.site-migrated .value-proposition-left .heading-style-h2,
  body.site-migrated .value-proposition-left h2,
  body.site-migrated .industries_features_header .heading-style-h1 {
    font-size: clamp(1.9rem, 8vw, 2.5rem) !important;
  }

  body.site-migrated .section_testimonial-slider_content,
  body.site-migrated .blog-form-filter {
    grid-template-columns: 1fr;
  }

  body.site-migrated .dropdown-faq {
    padding: 18px 18px !important;
  }

  body.site-migrated .faq-dropdown.w--open .dropdown-faq-list {
    padding: 0 18px 18px;
  }
}

/* Feature detail pages */

.feature-detail-page {
  --feature-accent: #4c35de;
  --feature-accent-soft: rgba(76, 53, 222, 0.14);
  --feature-accent-glow: rgba(76, 53, 222, 0.2);
  padding-top: 82px;
  background:
    radial-gradient(circle at 12% 12%, rgba(139, 92, 246, 0.07), transparent 24%),
    radial-gradient(circle at 88% 12%, rgba(96, 165, 250, 0.09), transparent 22%),
    linear-gradient(180deg, #f7f5ff 0%, #f6f8ff 48%, #f8fbff 100%);
}

.feature-detail-page--sales {
  --feature-accent: #4f46e5;
  --feature-accent-soft: rgba(79, 70, 229, 0.14);
  --feature-accent-glow: rgba(79, 70, 229, 0.2);
}

.feature-detail-page--marketing {
  --feature-accent: #5b4bff;
  --feature-accent-soft: rgba(91, 75, 255, 0.14);
  --feature-accent-glow: rgba(91, 75, 255, 0.2);
}

.feature-detail-page--support {
  --feature-accent: #6d4df4;
  --feature-accent-soft: rgba(109, 77, 244, 0.14);
  --feature-accent-glow: rgba(109, 77, 244, 0.2);
}

.feature-detail-page--project {
  --feature-accent: #4f46e5;
  --feature-accent-soft: rgba(79, 70, 229, 0.14);
  --feature-accent-glow: rgba(79, 70, 229, 0.2);
}

.feature-detail-page--analytics {
  --feature-accent: #4f46e5;
  --feature-accent-soft: rgba(79, 70, 229, 0.14);
  --feature-accent-glow: rgba(79, 70, 229, 0.2);
}

.feature-detail-page__main {
  display: grid;
  gap: clamp(44px, 6vw, 88px);
  padding: 18px 0 44px;
}

.feature-section {
  display: grid;
  gap: 22px;
}

.feature-shell {
  position: relative;
  overflow: hidden;
  padding: clamp(28px, 3.4vw, 42px);
  border: 1px solid rgba(216, 219, 224, 0.92);
  border-radius: 2rem;
  background:
    radial-gradient(circle at 14% 18%, var(--feature-accent-soft), transparent 26%),
    radial-gradient(circle at 88% 14%, rgba(96, 165, 250, 0.1), transparent 22%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(246, 249, 255, 0.96));
  box-shadow:
    0 18px 40px rgba(84, 64, 230, 0.08),
    0 6px 18px rgba(15, 23, 42, 0.04),
    inset 0 1px 0 rgba(255, 255, 255, 0.94);
}

.feature-detail-page .eyebrow-pill {
  --eyebrow-text-color: var(--feature-accent);
}

.feature-detail-page .hero-eyebrow {
  --eyebrow-padding-y: 11px;
  --eyebrow-padding-x: 19px;
  --eyebrow-font-size: 0.78rem;
  --eyebrow-letter-spacing: 0.15em;
}

.feature-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: center;
  justify-items: center;
  min-height: clamp(500px, 66vh, 680px);
}

.feature-hero__copy,
.feature-showcase__copy,
.feature-cta__copy {
  display: grid;
  gap: 18px;
  align-content: start;
}

.feature-hero__copy {
  width: min(100%, 1040px);
  margin-inline: auto;
  justify-items: center;
  text-align: center;
}

.feature-hero__title,
.feature-showcase__title,
.feature-solutions__title,
.feature-outcomes__title,
.feature-faq__title,
.feature-cta__title {
  margin: 0;
  color: #131b2e;
  letter-spacing: -0.055em;
  text-wrap: balance;
}

.feature-hero__title {
  max-width: 18ch;
  font-size: clamp(3rem, 5.2vw, 5.3rem);
  line-height: 0.98;
}

.feature-hero__body {
  max-width: 78ch;
}

.feature-hero__actions {
  justify-content: center;
}

.feature-hero__title .feature-hero__accent {
  color: var(--feature-accent);
}

.feature-hero__body,
.feature-showcase__body,
.feature-solutions__body,
.feature-outcomes__body,
.feature-faq__body,
.feature-cta__body,
.feature-hero__supporting {
  margin: 0;
  color: #52617f;
  font-size: 1.06rem;
  line-height: 1.72;
}

.feature-hero__actions,
.feature-showcase__actions,
.feature-cta__actions,
.feature-capability-row__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  align-items: center;
}

.feature-hero__actions .hero-button,
.feature-showcase__actions .hero-button,
.feature-cta__actions .hero-button,
.feature-capability-row__actions .hero-button {
  min-width: 210px;
  justify-content: center;
}

.feature-hero__supporting {
  max-width: 44rem;
  font-size: 0.95rem;
  line-height: 1.65;
}

.feature-hero__proof {
  position: relative;
  overflow: hidden;
  display: grid;
  gap: 0;
  width: min(100%, 44rem);
  margin: 4px auto 0;
  padding: 14px 18px;
  border-radius: 1.5rem;
  background:
    radial-gradient(circle at 18% 42%, rgba(100, 92, 255, 0.12), transparent 34%),
    radial-gradient(circle at 52% 16%, rgba(94, 179, 255, 0.08), transparent 24%),
    linear-gradient(90deg, rgba(245, 244, 255, 0.92), rgba(248, 251, 255, 0.84) 58%, rgba(248, 251, 255, 0.56));
}

.feature-hero__proof::before,
.feature-hero__proof::after {
  content: "";
  position: absolute;
  border-radius: 999px;
  pointer-events: none;
}

.feature-hero__proof::before {
  inset: 10px auto auto 10px;
  width: 136px;
  height: 136px;
  background: radial-gradient(circle, rgba(97, 86, 255, 0.1), transparent 68%);
  filter: blur(16px);
}

.feature-hero__proof::after {
  right: 10%;
  bottom: -28px;
  width: 96px;
  height: 96px;
  background: radial-gradient(circle, rgba(96, 188, 255, 0.08), transparent 72%);
  filter: blur(14px);
}

.feature-hero__proof .feature-hero__supporting {
  position: relative;
  z-index: 1;
}

.feature-hero__supporting-accent {
  background: linear-gradient(135deg, #4f46e5 0%, #3b82f6 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.feature-pill-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.feature-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 11px 16px;
  border: 1px solid rgba(195, 203, 219, 0.92);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.94);
  color: #24304a;
  font-size: 0.93rem;
  font-weight: 600;
  line-height: 1.2;
}

.feature-hero__visual,
.feature-showcase__visual {
  position: relative;
}

.feature-hero__visual-halo {
  position: absolute;
  inset: auto;
  width: 36%;
  height: 36%;
  border-radius: 999px;
  filter: blur(48px);
  pointer-events: none;
  opacity: 0.8;
}

.feature-hero__visual-halo--left {
  top: 6%;
  left: -4%;
  background: rgba(147, 197, 253, 0.22);
}

.feature-hero__visual-halo--right {
  right: -2%;
  bottom: 6%;
  background: var(--feature-accent-glow);
}

.feature-hero__visual-frame,
.feature-showcase__visual-frame {
  position: relative;
  padding: 12px;
  border: 1px solid rgba(220, 225, 235, 0.92);
  border-radius: 2rem;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(245, 247, 255, 0.92));
  box-shadow:
    0 18px 38px rgba(89, 77, 205, 0.1),
    inset 0 1px 0 rgba(255, 255, 255, 0.94);
}

.feature-hero__visual-image,
.feature-showcase__image {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 1.5rem;
}

.feature-showcase {
  display: grid;
  grid-template-columns: minmax(0, 0.88fr) minmax(420px, 1.12fr);
  gap: clamp(24px, 3.5vw, 40px);
  align-items: center;
}

.feature-showcase--text-only {
  grid-template-columns: minmax(0, 1fr);
}

.feature-showcase--text-only .feature-showcase__copy {
  max-width: 100%;
}

.feature-showcase--text-only .feature-showcase__body {
  max-width: none;
}

.feature-showcase__title,
.feature-solutions__title,
.feature-outcomes__title,
.feature-faq__title,
.feature-cta__title {
  font-size: clamp(2.2rem, 3.8vw, 3.6rem);
  line-height: 1.05;
}

.feature-showcase__points,
.feature-solutions__grid,
.feature-outcomes__grid,
.feature-faq__list {
  display: grid;
  gap: 16px;
}

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

.feature-showcase__points--motion {
  margin-top: 12px;
  gap: 18px;
}

.feature-showcase__point,
.feature-solution-card,
.feature-outcome-card,
.feature-faq__item {
  padding: 20px 20px 22px;
  border: 1px solid rgba(217, 223, 232, 0.88);
  border-radius: 1.35rem;
  background: rgba(255, 255, 255, 0.9);
  box-shadow:
    0 10px 24px rgba(84, 64, 230, 0.05),
    inset 0 1px 0 rgba(255, 255, 255, 0.94);
}

.feature-showcase__point-title,
.feature-solution-card__title,
.feature-outcome-card__title {
  margin: 0 0 8px;
  color: #131b2e;
  font-size: 1.02rem;
  font-weight: 700;
  line-height: 1.35;
}

.feature-showcase__point-copy,
.feature-outcome-card__copy {
  margin: 0;
  color: #58667f;
  font-size: 0.95rem;
  line-height: 1.65;
}

.feature-showcase__point--watermark {
  position: relative;
  overflow: hidden;
  display: grid;
  align-content: start;
  gap: 8px;
  min-height: 208px;
  padding: 18px 20px 20px 82px;
}

.feature-showcase__point-watermark {
  position: absolute;
  top: 50%;
  left: -48px;
  width: 164px;
  height: 164px;
  color: rgba(83, 69, 225, 0.095);
  transform: translateY(-50%);
  pointer-events: none;
}

.feature-showcase__point-watermark::before {
  content: "";
  position: absolute;
  inset: 14px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(95, 86, 255, 0.1), transparent 68%);
}

.feature-showcase__point-watermark svg {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  fill: none;
  stroke: currentColor;
  stroke-width: 3;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.feature-showcase__point--watermark .feature-showcase__point-title,
.feature-showcase__point--watermark .feature-showcase__point-copy {
  position: relative;
  z-index: 1;
}

.feature-showcase__point--watermark .feature-showcase__point-title {
  margin: 0 0 6px;
  font-size: 1.08rem;
  line-height: 1.34;
}

.feature-showcase__point--watermark .feature-showcase__point-copy {
  color: #4f5f7c;
  font-size: 0.94rem;
  line-height: 1.62;
}

.feature-postsale-image {
  width: 100%;
  margin-top: clamp(16px, 2vw, 22px);
}

.feature-postsale-image__asset {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
  border-radius: 1.25rem;
}

.feature-solutions__header,
.feature-outcomes__header,
.feature-faq__header {
  display: grid;
  gap: 14px;
  max-width: 860px;
}

.feature-capability-row {
  display: grid;
  grid-template-columns: minmax(320px, 0.9fr) minmax(0, 1.1fr);
  gap: clamp(22px, 3.2vw, 36px);
  align-items: stretch;
}

.feature-capability-row__visual {
  position: relative;
  overflow: hidden;
  min-height: 316px;
  padding: clamp(22px, 3vw, 30px);
  border: 1px solid rgba(217, 223, 232, 0.9);
  border-radius: 1.6rem;
  background:
    radial-gradient(circle at 18% 18%, rgba(127, 115, 255, 0.18), transparent 36%),
    radial-gradient(circle at 82% 24%, rgba(73, 194, 255, 0.12), transparent 34%),
    radial-gradient(circle at 72% 82%, rgba(255, 194, 92, 0.11), transparent 30%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(246, 248, 255, 0.96));
  box-shadow:
    0 14px 28px rgba(84, 64, 230, 0.07),
    inset 0 1px 0 rgba(255, 255, 255, 0.95);
}

.feature-capability-row__visual::before,
.feature-capability-row__visual::after {
  content: "";
  position: absolute;
  border-radius: 999px;
  pointer-events: none;
}

.feature-capability-row__visual::before {
  inset: auto auto 20px -24px;
  width: 140px;
  height: 140px;
  background: radial-gradient(circle, rgba(115, 102, 255, 0.2), transparent 68%);
}

.feature-capability-row__visual::after {
  inset: 24px -18px auto auto;
  width: 120px;
  height: 120px;
  background: radial-gradient(circle, rgba(70, 196, 255, 0.18), transparent 70%);
}

.feature-capability-row__visual-watermark {
  position: absolute;
  top: 50%;
  left: -74px;
  width: clamp(180px, 20vw, 220px);
  height: clamp(180px, 20vw, 220px);
  color: rgba(84, 64, 230, 0.072);
  transform: translateY(-50%);
  pointer-events: none;
}

.feature-capability-row__visual-watermark::before {
  content: "";
  position: absolute;
  inset: 16px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(95, 86, 255, 0.09), transparent 70%);
}

.feature-capability-row__visual-watermark svg {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  fill: none;
  stroke: currentColor;
  stroke-width: 3;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.feature-capability-row__visual-inner {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 14px;
  height: 100%;
  align-content: start;
}

.feature-capability-row__visual-title {
  margin: 0;
  max-width: 11ch;
  color: var(--feature-accent);
  font-size: clamp(1.95rem, 2.35vw, 2.35rem);
  font-weight: 800;
  line-height: 1.04;
  letter-spacing: -0.05em;
  text-wrap: balance;
}

.feature-capability-row__visual-note {
  margin: 0;
  max-width: 27ch;
  color: #5b6886;
  font-size: 0.96rem;
  font-weight: 500;
  line-height: 1.58;
  text-wrap: balance;
}

.feature-capability-row__visual-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: auto;
}

.feature-capability-row__visual-badge {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 0.62rem 0.88rem;
  border: 1px solid rgba(210, 217, 232, 0.9);
  border-radius: 1rem;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.88), rgba(244, 247, 255, 0.84));
  color: #24304a;
  font-size: 0.89rem;
  font-weight: 600;
  line-height: 1.35;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.88);
}

.feature-capability-row__copy {
  position: relative;
  overflow: hidden;
  display: grid;
  gap: 16px;
  padding: clamp(24px, 3vw, 30px);
  border: 1px solid rgba(217, 223, 232, 0.88);
  border-radius: 1.6rem;
  background:
    radial-gradient(circle at 18% 18%, rgba(127, 115, 255, 0.12), transparent 38%),
    radial-gradient(circle at 82% 24%, rgba(73, 194, 255, 0.1), transparent 34%),
    radial-gradient(circle at 72% 82%, rgba(255, 194, 92, 0.11), transparent 30%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(247, 249, 255, 0.95));
  box-shadow:
    0 10px 24px rgba(84, 64, 230, 0.05),
    inset 0 1px 0 rgba(255, 255, 255, 0.94);
}

.feature-capability-row__copy::before,
.feature-capability-row__copy::after {
  content: "";
  position: absolute;
  border-radius: 999px;
  pointer-events: none;
}

.feature-capability-row__copy::before {
  inset: auto auto 18px -18px;
  width: 120px;
  height: 120px;
  background: radial-gradient(circle, rgba(115, 102, 255, 0.14), transparent 68%);
}

.feature-capability-row__copy::after {
  inset: 20px -14px auto auto;
  width: 108px;
  height: 108px;
  background: radial-gradient(circle, rgba(70, 196, 255, 0.12), transparent 70%);
}

.feature-capability-row__eyebrow {
  position: relative;
  z-index: 1;
  margin: 0;
  color: var(--feature-accent);
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.feature-capability-row__title {
  position: relative;
  z-index: 1;
  margin: 0;
  color: #131b2e;
  font-size: clamp(1.8rem, 2.5vw, 2.55rem);
  line-height: 1.08;
  letter-spacing: -0.04em;
  text-wrap: balance;
}

.feature-capability-row__body {
  position: relative;
  z-index: 1;
  margin: 0;
  color: #52617f;
  font-size: 1.02rem;
  line-height: 1.72;
}

.feature-capability-row__list {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 14px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.feature-capability-row__item {
  position: relative;
  padding: 0.92rem 1rem 0.92rem 1.05rem;
  border: 1px solid rgba(223, 228, 238, 0.95);
  border-radius: 1rem;
  background: rgba(255, 255, 255, 0.78);
  color: #33415f;
  font-size: 0.975rem;
  font-weight: 500;
  line-height: 1.58;
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.95) inset,
    0 8px 16px -14px rgba(19, 27, 46, 0.4),
    0 10px 0 -9px rgba(94, 85, 255, 0.08);
}

.feature-capability-row__item::before {
  content: none;
}

.feature-capability-row__actions {
  position: relative;
  z-index: 1;
  margin-top: 4px;
}

.feature-detail-page--sales .feature-capability-row__visual {
  min-height: 372px;
  padding: clamp(26px, 3.2vw, 34px);
  background:
    radial-gradient(circle at 16% 16%, rgba(103, 84, 255, 0.16), transparent 34%),
    radial-gradient(circle at 78% 28%, rgba(95, 187, 255, 0.11), transparent 28%),
    radial-gradient(circle at 58% 88%, rgba(255, 216, 152, 0.08), transparent 30%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.985), rgba(246, 249, 255, 0.97));
}

.feature-detail-page--sales .feature-capability-row__visual::before {
  inset: 20px auto auto -22px;
  width: 176px;
  height: 176px;
  background: radial-gradient(circle, rgba(100, 92, 255, 0.14), transparent 70%);
  filter: blur(10px);
}

.feature-detail-page--sales .feature-capability-row__visual::after {
  inset: auto 18px 22px auto;
  width: 134px;
  height: 134px;
  background: radial-gradient(circle, rgba(90, 194, 255, 0.1), transparent 72%);
  filter: blur(10px);
}

.feature-detail-page--sales .feature-capability-row__visual-watermark {
  top: auto;
  bottom: -54px;
  left: -138px;
  width: clamp(320px, 24vw, 420px);
  height: clamp(320px, 24vw, 420px);
  color: rgba(84, 64, 230, 0.082);
  transform: none;
}

.feature-detail-page--sales .feature-capability-row__visual-watermark::before {
  inset: 26px;
  background: radial-gradient(circle, rgba(95, 86, 255, 0.1), transparent 70%);
}

.feature-detail-page--sales .feature-capability-row__visual-watermark svg {
  stroke-width: 2.6;
}

.feature-detail-page--sales .feature-capability-row__visual-inner {
  display: flex;
  flex-direction: column;
  gap: 18px;
  min-height: 100%;
}

.feature-detail-page--sales .feature-capability-row__visual-title {
  max-width: 9.2ch;
  font-size: clamp(2.625rem, 3.3vw, 3.5rem);
  font-weight: 700;
  line-height: 0.98;
  letter-spacing: -0.035em;
}

.feature-detail-page--sales .feature-capability-row__visual-note {
  max-width: 21ch;
  font-size: clamp(1.05rem, 1.28vw, 1.18rem);
  line-height: 1.5;
}

.feature-detail-page--sales .feature-capability-row__visual-badges {
  gap: 8px;
  margin-top: auto;
  padding-top: 18px;
}

.feature-detail-page--sales .feature-capability-row__visual-badge {
  flex: 0 0 auto;
  min-height: 40px;
  padding: 0.64rem 0.82rem;
  font-size: 0.84rem;
  font-weight: 600;
  line-height: 1;
  white-space: nowrap;
  letter-spacing: -0.01em;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(244, 247, 255, 0.9));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

.feature-detail-page--sales .feature-showcase__actions {
  justify-content: center;
}

.feature-detail-page--support .feature-showcase__actions {
  justify-content: center;
}

.feature-detail-page--project .feature-capability-row__visual {
  min-height: 372px;
  padding: clamp(26px, 3.2vw, 34px);
  background:
    radial-gradient(circle at 16% 16%, rgba(103, 84, 255, 0.16), transparent 34%),
    radial-gradient(circle at 78% 28%, rgba(95, 187, 255, 0.11), transparent 28%),
    radial-gradient(circle at 58% 88%, rgba(255, 216, 152, 0.08), transparent 30%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.985), rgba(246, 249, 255, 0.97));
}

.feature-detail-page--project .feature-capability-row__visual::before {
  inset: 20px auto auto -22px;
  width: 176px;
  height: 176px;
  background: radial-gradient(circle, rgba(100, 92, 255, 0.14), transparent 70%);
  filter: blur(10px);
}

.feature-detail-page--project .feature-capability-row__visual::after {
  inset: auto 18px 22px auto;
  width: 134px;
  height: 134px;
  background: radial-gradient(circle, rgba(90, 194, 255, 0.1), transparent 72%);
  filter: blur(10px);
}

.feature-detail-page--project .feature-capability-row__visual-watermark {
  top: auto;
  bottom: -54px;
  left: -138px;
  width: clamp(320px, 24vw, 420px);
  height: clamp(320px, 24vw, 420px);
  color: rgba(84, 64, 230, 0.082);
  transform: none;
}

.feature-detail-page--project .feature-capability-row__visual-watermark::before {
  inset: 26px;
  background: radial-gradient(circle, rgba(95, 86, 255, 0.1), transparent 70%);
}

.feature-detail-page--project .feature-capability-row__visual-watermark svg {
  stroke-width: 2.6;
}

.feature-detail-page--project .feature-capability-row__visual-inner {
  display: flex;
  flex-direction: column;
  gap: 18px;
  min-height: 100%;
}

.feature-detail-page--project .feature-capability-row__visual-title {
  max-width: 10.5ch;
  font-size: clamp(2.625rem, 3.3vw, 3.5rem);
  font-weight: 700;
  line-height: 0.98;
  letter-spacing: -0.035em;
}

.feature-detail-page--project .feature-capability-row__visual-note {
  max-width: 22ch;
  font-size: clamp(1.05rem, 1.28vw, 1.18rem);
  line-height: 1.5;
}

.feature-detail-page--project .feature-capability-row__visual-badges {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin-top: auto;
  padding-top: 18px;
}

.feature-detail-page--project .feature-capability-row__visual-badge {
  min-height: 40px;
  justify-content: center;
  padding: 0.64rem 0.6rem;
  font-size: 0.77rem;
  font-weight: 600;
  line-height: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  letter-spacing: -0.012em;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(244, 247, 255, 0.9));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

.feature-detail-page--project .feature-showcase__actions {
  justify-content: center;
}

.feature-detail-page--support .feature-capability-row__visual {
  min-height: 372px;
  padding: clamp(26px, 3.2vw, 34px);
  background:
    radial-gradient(circle at 16% 18%, rgba(109, 77, 244, 0.16), transparent 34%),
    radial-gradient(circle at 80% 26%, rgba(96, 188, 255, 0.11), transparent 28%),
    radial-gradient(circle at 58% 86%, rgba(174, 245, 224, 0.1), transparent 30%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.985), rgba(246, 249, 255, 0.97));
}

.feature-detail-page--support .feature-capability-row__visual::before {
  inset: 18px auto auto -20px;
  width: 176px;
  height: 176px;
  background: radial-gradient(circle, rgba(109, 77, 244, 0.14), transparent 70%);
  filter: blur(10px);
}

.feature-detail-page--support .feature-capability-row__visual::after {
  inset: auto 18px 22px auto;
  width: 138px;
  height: 138px;
  background: radial-gradient(circle, rgba(96, 188, 255, 0.1), transparent 72%);
  filter: blur(10px);
}

.feature-detail-page--support .feature-capability-row__visual-watermark {
  top: auto;
  bottom: -52px;
  left: -132px;
  width: clamp(320px, 24vw, 420px);
  height: clamp(320px, 24vw, 420px);
  color: rgba(91, 71, 237, 0.078);
  transform: none;
}

.feature-detail-page--support .feature-capability-row__visual-watermark::before {
  inset: 26px;
  background: radial-gradient(circle, rgba(109, 77, 244, 0.095), transparent 70%);
}

.feature-detail-page--support .feature-capability-row__visual-watermark svg {
  stroke-width: 2.55;
}

.feature-detail-page--support .feature-capability-row__visual-inner {
  display: flex;
  flex-direction: column;
  gap: 18px;
  min-height: 100%;
}

.feature-detail-page--support .feature-capability-row__visual-title {
  max-width: 9.4ch;
  font-size: clamp(2.625rem, 3.3vw, 3.5rem);
  font-weight: 700;
  line-height: 0.98;
  letter-spacing: -0.035em;
}

.feature-detail-page--support .feature-capability-row__visual-note {
  max-width: 21ch;
  font-size: clamp(1.05rem, 1.28vw, 1.18rem);
  line-height: 1.5;
}

.feature-detail-page--support .feature-capability-row__visual-badges {
  gap: 8px;
  margin-top: auto;
  padding-top: 18px;
}

.feature-detail-page--support .feature-capability-row__visual-badge {
  flex: 0 0 auto;
  min-height: 40px;
  padding: 0.64rem 0.82rem;
  font-size: 0.84rem;
  font-weight: 600;
  line-height: 1;
  white-space: nowrap;
  letter-spacing: -0.01em;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(244, 247, 255, 0.9));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

.feature-detail-page--marketing .feature-capability-row__visual {
  min-height: 372px;
  padding: clamp(26px, 3.2vw, 34px);
  background:
    radial-gradient(circle at 16% 18%, rgba(103, 84, 255, 0.16), transparent 34%),
    radial-gradient(circle at 80% 24%, rgba(86, 197, 255, 0.12), transparent 28%),
    radial-gradient(circle at 64% 86%, rgba(164, 243, 216, 0.1), transparent 30%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.985), rgba(246, 249, 255, 0.97));
}

.feature-detail-page--marketing .feature-capability-row__visual::before {
  inset: 18px auto auto -22px;
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, rgba(103, 84, 255, 0.14), transparent 70%);
  filter: blur(10px);
}

.feature-detail-page--marketing .feature-capability-row__visual::after {
  inset: auto 16px 22px auto;
  width: 140px;
  height: 140px;
  background: radial-gradient(circle, rgba(86, 197, 255, 0.11), transparent 72%);
  filter: blur(10px);
}

.feature-detail-page--marketing .feature-capability-row__visual-watermark {
  top: auto;
  bottom: -56px;
  left: -136px;
  width: clamp(320px, 24vw, 420px);
  height: clamp(320px, 24vw, 420px);
  color: rgba(91, 75, 255, 0.08);
  transform: none;
}

.feature-detail-page--marketing .feature-capability-row__visual-watermark::before {
  inset: 24px;
  background: radial-gradient(circle, rgba(103, 84, 255, 0.095), transparent 70%);
}

.feature-detail-page--marketing .feature-capability-row__visual-watermark svg {
  stroke-width: 2.55;
}

.feature-detail-page--marketing .feature-capability-row__visual-inner {
  display: flex;
  flex-direction: column;
  gap: 18px;
  min-height: 100%;
}

.feature-detail-page--marketing .feature-capability-row__visual-title {
  max-width: 10ch;
  font-size: clamp(2.625rem, 3.3vw, 3.5rem);
  font-weight: 700;
  line-height: 0.98;
  letter-spacing: -0.035em;
}

.feature-detail-page--marketing .feature-capability-row__visual-note {
  max-width: 22ch;
  font-size: clamp(1.05rem, 1.28vw, 1.18rem);
  line-height: 1.5;
}

.feature-detail-page--marketing .feature-capability-row__visual-badges {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin-top: auto;
  padding-top: 18px;
}

.feature-detail-page--marketing .feature-capability-row__visual-badge {
  min-height: 40px;
  justify-content: center;
  padding: 0.64rem 0.68rem;
  font-size: 0.79rem;
  font-weight: 600;
  line-height: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  letter-spacing: -0.012em;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(244, 247, 255, 0.9));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

.feature-detail-page--analytics .feature-capability-row__visual {
  min-height: 372px;
  padding: clamp(26px, 3.2vw, 34px);
  background:
    radial-gradient(circle at 16% 16%, rgba(103, 84, 255, 0.16), transparent 34%),
    radial-gradient(circle at 78% 28%, rgba(95, 187, 255, 0.11), transparent 28%),
    radial-gradient(circle at 58% 88%, rgba(153, 225, 255, 0.08), transparent 30%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.985), rgba(246, 249, 255, 0.97));
}

.feature-detail-page--analytics .feature-capability-row__visual::before {
  inset: 20px auto auto -22px;
  width: 176px;
  height: 176px;
  background: radial-gradient(circle, rgba(100, 92, 255, 0.14), transparent 70%);
  filter: blur(10px);
}

.feature-detail-page--analytics .feature-capability-row__visual::after {
  inset: auto 18px 22px auto;
  width: 134px;
  height: 134px;
  background: radial-gradient(circle, rgba(90, 194, 255, 0.1), transparent 72%);
  filter: blur(10px);
}

.feature-detail-page--analytics .feature-capability-row__visual-watermark {
  top: auto;
  bottom: -54px;
  left: -138px;
  width: clamp(320px, 24vw, 420px);
  height: clamp(320px, 24vw, 420px);
  color: rgba(84, 64, 230, 0.082);
  transform: none;
}

.feature-detail-page--analytics .feature-capability-row__visual-watermark::before {
  inset: 26px;
  background: radial-gradient(circle, rgba(95, 86, 255, 0.1), transparent 70%);
}

.feature-detail-page--analytics .feature-capability-row__visual-watermark svg {
  stroke-width: 2.6;
}

.feature-detail-page--analytics .feature-capability-row__visual-inner {
  display: flex;
  flex-direction: column;
  gap: 18px;
  min-height: 100%;
}

.feature-detail-page--analytics .feature-capability-row__visual-title {
  max-width: 10.5ch;
  font-size: clamp(2.625rem, 3.3vw, 3.5rem);
  font-weight: 700;
  line-height: 0.98;
  letter-spacing: -0.035em;
}

.feature-detail-page--analytics .feature-capability-row__visual-note {
  max-width: 22ch;
  font-size: clamp(1.05rem, 1.28vw, 1.18rem);
  line-height: 1.5;
}

.feature-detail-page--analytics .feature-capability-row__visual-badges {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin-top: auto;
  padding-top: 18px;
}

.feature-detail-page--analytics .feature-capability-row__visual-badge {
  min-height: 40px;
  justify-content: center;
  padding: 0.64rem 0.55rem;
  overflow: hidden;
  color: #24304a;
  font-size: 0.72rem;
  font-weight: 600;
  line-height: 1;
  white-space: nowrap;
  text-overflow: ellipsis;
  letter-spacing: -0.012em;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(244, 247, 255, 0.9));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

.feature-analytics-faq-section {
  padding: 0;
}

.feature-analytics-faq-section .faq-head {
  margin-bottom: 30px;
}

.feature-marketing-faq-section {
  padding: 0;
}

.feature-marketing-faq-section .faq-head {
  margin-bottom: 30px;
}

.feature-support-faq-section {
  padding: 0;
}

.feature-support-faq-section .faq-head {
  margin-bottom: 30px;
}

.feature-project-faq-section {
  padding: 0;
}

.feature-project-faq-section .faq-head {
  margin-bottom: 30px;
}

.feature-cta__badges .feature-cta__actions {
  margin-top: 6px;
  justify-content: flex-start;
}

.feature-detail-page .site-cta-section {
  padding-top: 28px;
  padding-bottom: 18px;
}

.feature-sales-faq-section {
  padding: 0;
}

.feature-sales-faq-section .faq-head {
  margin-bottom: 30px;
}

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

.feature-solution-card__list {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.feature-solution-card__item {
  position: relative;
  padding-left: 18px;
  color: #52617f;
  font-size: 0.96rem;
  line-height: 1.65;
}

.feature-solution-card__item::before {
  content: "";
  position: absolute;
  top: 0.6em;
  left: 0;
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: var(--feature-accent);
  box-shadow: 0 0 0 5px var(--feature-accent-soft);
}

.feature-outcomes__grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.feature-outcomes__grid--spacious {
  margin-top: 14px;
}

.feature-outcome-card {
  position: relative;
  overflow: hidden;
  display: grid;
  align-content: start;
  gap: 8px;
  min-height: 232px;
  padding: 18px 22px 22px 82px;
}

.feature-outcome-card__watermark {
  position: absolute;
  top: 50%;
  left: -48px;
  width: 166px;
  height: 166px;
  color: rgba(83, 69, 225, 0.088);
  transform: translateY(-50%);
  pointer-events: none;
}

.feature-outcome-card__watermark::before {
  content: "";
  position: absolute;
  inset: 16px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(95, 86, 255, 0.08), transparent 68%);
}

.feature-outcome-card__watermark svg {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  fill: none;
  stroke: currentColor;
  stroke-width: 3;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.feature-outcome-card__title,
.feature-outcome-card__copy {
  position: relative;
  z-index: 1;
}

.feature-outcome-card__title {
  margin: 0 0 6px;
  font-size: 1.08rem;
  line-height: 1.34;
}

.feature-outcome-card__copy {
  color: #4f5f7c;
  font-size: 0.935rem;
  line-height: 1.62;
}

.feature-proof {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 0.72fr);
  gap: 24px;
  align-items: stretch;
}

.feature-proof__quote {
  display: grid;
  gap: 16px;
  align-content: start;
}

.feature-proof__quote-mark {
  color: var(--feature-accent);
  font-size: 2.3rem;
  line-height: 1;
}

.feature-proof__quote-text {
  margin: 0;
  color: #24304a;
  font-size: 1.08rem;
  line-height: 1.8;
}

.feature-proof__meta {
  display: grid;
  gap: 6px;
}

.feature-proof__name {
  color: #131b2e;
  font-size: 1rem;
  font-weight: 700;
}

.feature-proof__role {
  color: #61718d;
  font-size: 0.94rem;
}

.feature-proof__stats {
  display: grid;
  gap: 14px;
}

.feature-proof__stat {
  padding: 18px 18px 20px;
  border: 1px solid rgba(217, 223, 232, 0.88);
  border-radius: 1.25rem;
  background: rgba(255, 255, 255, 0.9);
}

.feature-proof__stat-label {
  display: block;
  margin-bottom: 8px;
  color: #66758f;
  font-size: 0.84rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.feature-proof__stat-value {
  color: #131b2e;
  font-size: 1.8rem;
  font-weight: 800;
  letter-spacing: -0.04em;
}

.feature-faq__body {
  max-width: 52rem;
}

.feature-faq__item {
  padding: 0;
  overflow: hidden;
}

.feature-faq__item summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 20px 22px;
  cursor: pointer;
  list-style: none;
  color: #131b2e;
  font-size: 1.02rem;
  font-weight: 700;
}

.feature-faq__item summary::-webkit-details-marker {
  display: none;
}

.feature-faq__icon {
  flex: 0 0 auto;
  width: 30px;
  height: 30px;
  border-radius: 999px;
  background: rgba(76, 53, 222, 0.08);
  color: var(--feature-accent);
  display: grid;
  place-items: center;
  font-size: 1.1rem;
  line-height: 1;
}

.feature-faq__item[open] .feature-faq__icon {
  background: var(--feature-accent-soft);
}

.feature-faq__answer {
  padding: 0 22px 22px;
  border-top: 1px solid rgba(217, 223, 232, 0.86);
  color: #58667f;
  font-size: 0.96rem;
  line-height: 1.72;
}

.feature-cta {
  display: grid;
  grid-template-columns: minmax(0, 0.86fr) minmax(260px, 0.74fr);
  gap: 24px;
  align-items: center;
}

.feature-cta__badges {
  display: grid;
  gap: 14px;
}

.feature-cta__badge {
  padding: 18px 18px 20px;
  border: 1px solid rgba(217, 223, 232, 0.88);
  border-radius: 1.25rem;
  background: rgba(255, 255, 255, 0.92);
}

.feature-cta__badge-label {
  display: block;
  margin-bottom: 8px;
  color: var(--feature-accent);
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.feature-cta__badge-copy {
  margin: 0;
  color: #24304a;
  font-size: 0.98rem;
  line-height: 1.6;
}

@media (max-width: 1200px) {
  .feature-hero,
  .feature-showcase,
  .feature-capability-row {
    grid-template-columns: minmax(0, 1fr);
  }

  .feature-hero__title {
    max-width: 18ch;
  }

  .feature-proof,
  .feature-cta {
    grid-template-columns: 1fr;
  }

  .feature-detail-page--sales .feature-capability-row {
    grid-template-columns: minmax(280px, 0.9fr) minmax(0, 1.1fr);
  }

  .feature-detail-page--sales .feature-capability-row__visual {
    min-height: 344px;
  }

  .feature-detail-page--sales .feature-capability-row__visual-title {
    font-size: clamp(2.4rem, 3.6vw, 3rem);
  }

  .feature-detail-page--sales .feature-capability-row__visual-note {
    font-size: 1rem;
    max-width: 22ch;
  }

.feature-detail-page--sales .feature-capability-row__visual-watermark {
  left: -110px;
  bottom: -48px;
  width: clamp(270px, 28vw, 330px);
  height: clamp(270px, 28vw, 330px);
}

.feature-detail-page--project .feature-capability-row {
  grid-template-columns: minmax(280px, 0.9fr) minmax(0, 1.1fr);
}

.feature-detail-page--project .feature-capability-row__visual {
  min-height: 344px;
}

.feature-detail-page--project .feature-capability-row__visual-title {
  font-size: clamp(2.4rem, 3.6vw, 3rem);
}

.feature-detail-page--project .feature-capability-row__visual-note {
  max-width: 22ch;
  font-size: 1rem;
}

.feature-detail-page--project .feature-capability-row__visual-watermark {
  left: -110px;
  bottom: -48px;
  width: clamp(270px, 28vw, 330px);
  height: clamp(270px, 28vw, 330px);
}

.feature-detail-page--support .feature-capability-row {
  grid-template-columns: minmax(280px, 0.9fr) minmax(0, 1.1fr);
}

.feature-detail-page--support .feature-capability-row__visual {
  min-height: 344px;
}

.feature-detail-page--support .feature-capability-row__visual-title {
  font-size: clamp(2.4rem, 3.6vw, 3rem);
}

.feature-detail-page--support .feature-capability-row__visual-note {
  font-size: 1rem;
  max-width: 22ch;
}

.feature-detail-page--support .feature-capability-row__visual-watermark {
  left: -110px;
  bottom: -46px;
  width: clamp(270px, 28vw, 330px);
  height: clamp(270px, 28vw, 330px);
}

.feature-detail-page--marketing .feature-capability-row {
  grid-template-columns: minmax(280px, 0.9fr) minmax(0, 1.1fr);
}

.feature-detail-page--marketing .feature-capability-row__visual {
  min-height: 344px;
}

.feature-detail-page--marketing .feature-capability-row__visual-title {
  font-size: clamp(2.4rem, 3.6vw, 3rem);
}

.feature-detail-page--marketing .feature-capability-row__visual-note {
  font-size: 1rem;
  max-width: 22ch;
}

.feature-detail-page--marketing .feature-capability-row__visual-watermark {
  left: -110px;
  bottom: -46px;
  width: clamp(270px, 28vw, 330px);
  height: clamp(270px, 28vw, 330px);
}

.feature-detail-page--analytics .feature-capability-row {
  grid-template-columns: minmax(280px, 0.9fr) minmax(0, 1.1fr);
}

.feature-detail-page--analytics .feature-capability-row__visual {
  min-height: 344px;
}

.feature-detail-page--analytics .feature-capability-row__visual-title {
  font-size: clamp(2.4rem, 3.6vw, 3rem);
}

.feature-detail-page--analytics .feature-capability-row__visual-note {
  max-width: 22ch;
  font-size: 1rem;
}

.feature-detail-page--analytics .feature-capability-row__visual-watermark {
  left: -110px;
  bottom: -46px;
  width: clamp(270px, 28vw, 330px);
  height: clamp(270px, 28vw, 330px);
}

}

@media (max-width: 991px) {
  .feature-detail-page__main {
    gap: 36px;
    padding: 18px 0 40px;
  }

  .feature-showcase__points,
  .feature-solutions__grid {
    grid-template-columns: 1fr;
  }

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

  .feature-hero__title {
    max-width: 18ch;
    font-size: clamp(2.65rem, 8vw, 4.2rem);
  }

.feature-detail-page--sales .feature-capability-row {
  grid-template-columns: minmax(0, 1fr);
}

  .feature-detail-page--project .feature-capability-row {
    grid-template-columns: minmax(0, 1fr);
  }

  .feature-detail-page--marketing .feature-capability-row {
    grid-template-columns: minmax(0, 1fr);
  }

  .feature-detail-page--analytics .feature-capability-row {
    grid-template-columns: minmax(0, 1fr);
  }

}

@media (max-width: 900px) {
  .feature-detail-page {
    padding-top: 84px;
  }
}

@media (max-width: 767px) {
  .feature-detail-page__main {
    padding: 18px 0 32px;
  }

  .feature-shell {
    padding: 22px;
    border-radius: 1.5rem;
  }

  .feature-hero__title,
  .feature-showcase__title,
  .feature-solutions__title,
  .feature-outcomes__title,
  .feature-faq__title,
  .feature-cta__title {
    font-size: clamp(2.15rem, 11vw, 3.2rem);
  }

  .feature-hero__actions .hero-button,
  .feature-showcase__actions .hero-button,
  .feature-cta__actions .hero-button,
  .feature-capability-row__actions .hero-button {
    width: 100%;
    min-width: 0;
  }

  .site-nav__panel--verticals {
    grid-template-columns: 1fr;
  }

  .feature-hero__proof {
    width: 100%;
    padding: 12px 14px;
    border-radius: 1.25rem;
  }

  .feature-showcase__points--motion {
    gap: 16px;
  }

  .feature-showcase__point--watermark {
    min-height: 0;
    padding: 18px 18px 20px 68px;
  }

  .feature-showcase__point-watermark {
    left: -34px;
    width: 136px;
    height: 136px;
  }

  .feature-outcomes__grid {
    grid-template-columns: 1fr;
  }

  .feature-outcome-card {
    min-height: 0;
    padding: 18px 20px 20px 68px;
  }

  .feature-outcome-card__watermark {
    left: -34px;
    width: 138px;
    height: 138px;
  }

  .feature-hero__visual-frame,
  .feature-showcase__visual-frame {
    padding: 8px;
    border-radius: 1.35rem;
  }

  .feature-hero__visual-image,
  .feature-showcase__image {
    border-radius: 1rem;
  }

  .feature-faq__item summary,
  .feature-faq__answer {
    padding-left: 18px;
    padding-right: 18px;
  }

  .feature-capability-row__visual,
  .feature-capability-row__copy {
    padding: 22px;
    border-radius: 1.35rem;
  }

  .feature-capability-row__visual {
    min-height: 0;
  }

  .feature-capability-row__visual-watermark {
    left: -52px;
    width: 166px;
    height: 166px;
  }

  .feature-detail-page--sales .feature-capability-row__visual {
    min-height: 248px;
    padding: 20px;
  }

  .feature-detail-page--sales .feature-capability-row__visual-title {
    max-width: 10ch;
    font-size: clamp(1.95rem, 8vw, 2.25rem);
  }

  .feature-detail-page--sales .feature-capability-row__visual-note {
    font-size: 1rem;
    line-height: 1.5;
  }

  .feature-detail-page--sales .feature-capability-row__visual-watermark {
    left: -70px;
    bottom: -34px;
    width: clamp(190px, 56vw, 250px);
    height: clamp(190px, 56vw, 250px);
  }

  .feature-detail-page--sales .feature-capability-row__visual-badges {
    padding-top: 12px;
  }

.feature-detail-page--sales .feature-capability-row__visual-badge {
  min-height: 34px;
  padding: 0.52rem 0.72rem;
  font-size: 0.84rem;
}

.feature-detail-page--project .feature-capability-row__visual {
  min-height: 248px;
  padding: 20px;
}

.feature-detail-page--project .feature-capability-row__visual-title {
  max-width: 10.5ch;
  font-size: clamp(1.95rem, 8vw, 2.25rem);
}

.feature-detail-page--project .feature-capability-row__visual-note {
  font-size: 1rem;
  line-height: 1.5;
}

.feature-detail-page--project .feature-capability-row__visual-watermark {
  left: -70px;
  bottom: -34px;
  width: clamp(190px, 56vw, 250px);
  height: clamp(190px, 56vw, 250px);
}

.feature-detail-page--project .feature-capability-row__visual-badges {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  padding-top: 12px;
}

.feature-detail-page--project .feature-capability-row__visual-badge {
  min-height: 34px;
  padding: 0.52rem 0.48rem;
  font-size: 0.7rem;
}

.feature-detail-page--support .feature-capability-row__visual {
  min-height: 248px;
  padding: 20px;
}

.feature-detail-page--support .feature-capability-row__visual-title {
  max-width: 10ch;
  font-size: clamp(1.95rem, 8vw, 2.25rem);
}

.feature-detail-page--support .feature-capability-row__visual-note {
  font-size: 1rem;
  line-height: 1.5;
}

.feature-detail-page--support .feature-capability-row__visual-watermark {
  left: -70px;
  bottom: -34px;
  width: clamp(190px, 56vw, 250px);
  height: clamp(190px, 56vw, 250px);
}

.feature-detail-page--support .feature-capability-row__visual-badges {
  padding-top: 12px;
}

.feature-detail-page--support .feature-capability-row__visual-badge {
  min-height: 34px;
  padding: 0.52rem 0.72rem;
  font-size: 0.84rem;
}

.feature-detail-page--marketing .feature-capability-row__visual {
  min-height: 248px;
  padding: 20px;
}

.feature-detail-page--marketing .feature-capability-row__visual-title {
  max-width: 10ch;
  font-size: clamp(1.95rem, 8vw, 2.25rem);
}

.feature-detail-page--marketing .feature-capability-row__visual-note {
  font-size: 1rem;
  line-height: 1.5;
}

.feature-detail-page--marketing .feature-capability-row__visual-watermark {
  left: -70px;
  bottom: -34px;
  width: clamp(190px, 56vw, 250px);
  height: clamp(190px, 56vw, 250px);
}

.feature-detail-page--marketing .feature-capability-row__visual-badges {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  padding-top: 12px;
}

.feature-detail-page--marketing .feature-capability-row__visual-badge {
  min-height: 34px;
  padding: 0.52rem 0.56rem;
  font-size: 0.72rem;
}

.feature-detail-page--analytics .feature-capability-row__visual {
  min-height: 248px;
  padding: 20px;
}

.feature-detail-page--analytics .feature-capability-row__visual-title {
  max-width: 10.5ch;
  font-size: clamp(1.95rem, 8vw, 2.25rem);
}

.feature-detail-page--analytics .feature-capability-row__visual-note {
  font-size: 1rem;
  line-height: 1.5;
}

.feature-detail-page--analytics .feature-capability-row__visual-watermark {
  left: -70px;
  bottom: -34px;
  width: clamp(190px, 56vw, 250px);
  height: clamp(190px, 56vw, 250px);
}

.feature-detail-page--analytics .feature-capability-row__visual-badges {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  padding-top: 12px;
}

.feature-detail-page--analytics .feature-capability-row__visual-badge {
  min-height: 34px;
  padding: 0.52rem 0.44rem;
  font-size: 0.66rem;
}

  .feature-capability-row__visual-title,
  .feature-capability-row__title {
    font-size: clamp(1.9rem, 8vw, 2.45rem);
  }

  .feature-capability-row__visual-note {
    max-width: none;
    font-size: 0.93rem;
  }

  .feature-capability-row__visual-badges {
    gap: 8px;
  }

.feature-capability-row__visual-badge {
  min-height: 36px;
  padding: 0.58rem 0.8rem;
  font-size: 0.86rem;
}

  .feature-faq__answer {
    padding-bottom: 18px;
  }

  .feature-postsale-image {
    margin-top: 14px;
  }

  .feature-postsale-image__asset {
    border-radius: 1rem;
  }
}

/* Keep feature section narratives horizontal before their visual/detail split. */
@media (min-width: 992px) {
  .feature-detail-page .feature-capability-row,
  .feature-detail-page--sales .feature-capability-row,
  .feature-detail-page--marketing .feature-capability-row,
  .feature-detail-page--support .feature-capability-row,
  .feature-detail-page--project .feature-capability-row,
  .feature-detail-page--analytics .feature-capability-row {
    grid-template-columns: minmax(300px, .86fr) minmax(0, 1.14fr);
    grid-template-areas:
      "title title"
      "body body"
      "visual list"
      "visual actions";
    column-gap: clamp(24px, 3.2vw, 42px);
    row-gap: 18px;
    align-items: start;
  }

  .feature-detail-page .feature-capability-row__copy { display: contents; }

  .feature-detail-page .feature-capability-row__title {
    grid-area: title;
    max-width: none;
    font-size: clamp(2.1rem, 3.2vw, 3.25rem);
    line-height: 1.06;
  }

  .feature-detail-page .feature-capability-row__body {
    grid-area: body;
    max-width: none;
    margin-bottom: 8px;
  }

  .feature-detail-page .feature-capability-row__visual {
    grid-area: visual;
    align-self: stretch;
    height: 100%;
  }

  .feature-detail-page .feature-capability-row__list { grid-area: list; }
  .feature-detail-page .feature-capability-row__actions { grid-area: actions; }
}

/* Shared floating navigation behavior */
.site-scroll-top {
  position: fixed;
  z-index: 950;
  bottom: max(20px, env(safe-area-inset-bottom));
  left: max(20px, env(safe-area-inset-left));
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-width: 72px;
  min-height: 48px;
  padding: 0 16px;
  border: 1px solid rgba(99, 86, 220, 0.2);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.88);
  backdrop-filter: blur(18px) saturate(1.12);
  -webkit-backdrop-filter: blur(18px) saturate(1.12);
  box-shadow:
    0 14px 32px rgba(60, 51, 135, 0.16),
    inset 0 1px 0 rgba(255, 255, 255, 0.94);
  color: #4033c7;
  font: inherit;
  font-size: 0.72rem;
  font-weight: 800;
  opacity: 0;
  pointer-events: none;
  transform: translate3d(0, 14px, 0) scale(0.96);
  transition:
    opacity 260ms ease-out,
    transform 360ms cubic-bezier(0.16, 1, 0.3, 1),
    background 180ms ease;
  will-change: transform, opacity;
}

.site-scroll-top[data-visible="true"] {
  opacity: 1;
  pointer-events: auto;
  transform: translate3d(0, 0, 0) scale(1);
}

.site-scroll-top:hover,
.site-scroll-top:focus-visible {
  background: #fff;
  transform: translate3d(0, -2px, 0) scale(1);
}

.site-scroll-top svg {
  width: 16px;
  height: 16px;
}

@media (max-width: 700px) {
  .feature-detail-page {
    padding-top: 74px;
  }

  .feature-detail-page__main {
    padding-top: 16px;
  }

  header[data-site-menu] {
    top: 4px;
  }

  .site-header__row {
    min-height: 58px;
  }

  .site-nav {
    top: calc(100% + 8px);
  }

  .site-scroll-top {
    min-width: 46px;
    min-height: 46px;
    padding: 0;
  }

  .site-scroll-top span {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
  }
}

@media (prefers-reduced-motion: reduce) {
  header[data-site-menu],
  .site-scroll-top {
    transition: none;
  }
}

/* Coded operational metaphors */
.ac-visual {
  --ac-ink: #17213a;
  --ac-muted: #64718f;
  --ac-indigo: #5142e6;
  --ac-blue: #3179d7;
  --ac-green: #238b67;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: 520px;
  padding: clamp(22px, 3vw, 34px);
  background:
    linear-gradient(132deg, rgba(255, 255, 255, 0.98), rgba(241, 243, 255, 0.88) 58%, rgba(235, 247, 250, 0.82));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.95);
  color: var(--ac-ink);
}

.ac-visual::before {
  position: absolute;
  z-index: -1;
  top: -22%;
  right: -16%;
  width: 62%;
  height: 58%;
  background: linear-gradient(145deg, rgba(89, 75, 232, 0.1), rgba(54, 144, 212, 0.04));
  clip-path: polygon(22% 0, 100% 0, 100% 78%, 0 100%);
  content: "";
}

.ac-visual__surface,
.ac-work-ui__queue,
.ac-work-ui__screen {
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 24px 52px rgba(28, 39, 78, 0.14), 0 3px 10px rgba(28, 39, 78, 0.05);
}

.ac-visual__eyebrow,
.ac-work-ui__eyebrow {
  display: block;
  color: var(--ac-indigo, #5142e6);
  font-size: 0.66rem;
  font-weight: 800;
  letter-spacing: 0.105em;
  line-height: 1.35;
  text-transform: uppercase;
}

.ac-visual__title {
  display: block;
  margin-top: 8px;
  color: var(--ac-ink);
  font-size: clamp(1rem, 1.45vw, 1.3rem);
  font-weight: 800;
  line-height: 1.25;
}

.ac-visual__meta,
.ac-visual__field span,
.ac-work-ui__field span {
  color: var(--ac-muted);
  font-size: 0.7rem;
  line-height: 1.35;
}

.ac-visual__field,
.ac-work-ui__field {
  display: grid;
  gap: 3px;
  min-width: 0;
}

.ac-visual__field strong,
.ac-work-ui__field strong {
  color: var(--ac-ink);
  font-size: 0.78rem;
  font-weight: 750;
  line-height: 1.35;
}

.ac-visual__status {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  padding: 6px 9px;
  border-radius: 7px;
  background: #e8f5ef;
  color: #207757;
  font-size: 0.66rem;
  font-weight: 800;
}

.ac-visual__bar {
  overflow: hidden;
  height: 7px;
  border-radius: 3px;
  background: #e7eaf4;
}

.ac-visual__bar > span {
  display: block;
  width: var(--value, 64%);
  height: 100%;
  background: linear-gradient(90deg, var(--ac-indigo), var(--ac-blue));
}

/* One customer, one operating story */
.ac-crm__account {
  position: absolute;
  z-index: 2;
  top: 27%;
  left: 16%;
  width: 68%;
  min-height: 228px;
  padding: 28px;
  border-radius: 24px;
  background: linear-gradient(140deg, #18244c, #263a72 70%, #1c6670);
  box-shadow: 0 30px 64px rgba(22, 35, 78, 0.28);
  color: #fff;
}

.ac-crm__account .ac-visual__eyebrow { color: #aebcff; }
.ac-crm__account .ac-visual__title { color: #fff; font-size: clamp(1.3rem, 2.2vw, 1.8rem); }
.ac-crm__account-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 28px; }
.ac-crm__account .ac-visual__field span { color: #aab6d5; }
.ac-crm__account .ac-visual__field strong { color: #f7f9ff; }
.ac-crm__context { position: absolute; z-index: 3; width: 31%; padding: 15px 16px; border-radius: 15px; }
.ac-crm__context .ac-visual__title { margin-top: 5px; font-size: 0.86rem; }
.ac-crm__context .ac-visual__meta { display: block; margin-top: 6px; }
.ac-crm__context--sales { top: 6%; left: 5%; }
.ac-crm__context--project { top: 4%; right: 3%; }
.ac-crm__context--support { right: 1%; bottom: 12%; }
.ac-crm__context--billing { bottom: 5%; left: 7%; }
.ac-crm__context--asset { right: 34%; bottom: 1%; }
.ac-crm__context--field { top: 49%; left: 1%; width: 28%; }

/* One governed process execution */
.ac-process-run { display: grid; align-content: start; gap: 18px; }
.ac-process-run__header { padding: 24px; border-radius: 22px; }
.ac-process-run__heading { display: flex; justify-content: space-between; gap: 20px; align-items: start; }
.ac-process-run__heading .ac-visual__status { flex: 0 0 auto; background: #fff1d9; color: #906114; }
.ac-process-run__progress { display: grid; grid-template-columns: 1fr auto; gap: 9px 14px; align-items: center; margin-top: 22px; }
.ac-process-run__progress strong { color: var(--ac-ink); font-size: 0.78rem; }
.ac-process-run__progress .ac-visual__bar { grid-column: 1 / -1; }
.ac-process-run__executors { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.ac-process-run__executor { min-height: 154px; padding: 18px; border-radius: 17px; background: rgba(255, 255, 255, 0.91); box-shadow: 0 14px 30px rgba(35, 46, 86, 0.09); }
.ac-process-run__executor--human { transform: translateY(12px); box-shadow: 0 22px 42px rgba(56, 44, 157, 0.17); }
.ac-process-run__executor p { margin: 12px 0 0; color: var(--ac-ink); font-size: 0.78rem; font-weight: 700; line-height: 1.45; }
.ac-process-run__executor small { display: block; margin-top: 8px; color: var(--ac-muted); font-size: 0.68rem; line-height: 1.5; }
.ac-process-run__waiting { align-self: end; margin: 4px 24px 0; padding: 14px 18px; border-radius: 12px; background: linear-gradient(90deg, #202c57, #243e68); box-shadow: 0 18px 34px rgba(23, 37, 77, 0.2); color: #e9eeff; }
.ac-process-run__waiting strong { display: block; margin-top: 5px; font-size: 0.78rem; }

/* Field work in context */
.ac-field { padding: 28px; }
.ac-field__phone { position: absolute; z-index: 2; top: 6%; bottom: 6%; left: 6%; width: 56%; padding: 24px; border-radius: 28px; background: linear-gradient(160deg, #152044, #243664 68%, #285d69); box-shadow: 0 30px 60px rgba(23, 34, 74, 0.3); color: #fff; }
.ac-field__phone .ac-visual__eyebrow { color: #aebcff; }
.ac-field__phone h3 { margin: 8px 0 3px; color: #fff; font-size: 1.45rem; }
.ac-field__phone > p { margin: 0; color: #b9c5df; font-size: 0.75rem; }
.ac-field__timeline { position: relative; display: grid; gap: 8px; margin-top: 20px; padding-left: 10px; }
.ac-field__timeline::before { position: absolute; top: 10px; bottom: 10px; left: 0; width: 2px; background: linear-gradient(180deg, #7d8bd1, #74d5c1); content: ""; opacity: 0.7; }
.ac-field__visit { display: grid; grid-template-columns: 46px minmax(0, 1fr); gap: 10px; padding: 10px 11px; border-radius: 12px; background: rgba(255, 255, 255, 0.06); color: #c4cee5; }
.ac-field__visit time { padding-top: 2px; color: #9faccc; font-size: 0.66rem; font-weight: 800; }
.ac-field__visit strong { display: block; color: #f6f8ff; font-size: 0.72rem; line-height: 1.3; }
.ac-field__visit span { display: block; margin-top: 3px; color: #aeb9d2; font-size: 0.61rem; line-height: 1.35; }
.ac-field__visit.is-complete { opacity: 0.66; }
.ac-field__visit.is-current { margin-right: -18px; background: linear-gradient(135deg, rgba(93, 81, 222, 0.72), rgba(57, 117, 168, 0.7)); box-shadow: 0 14px 28px rgba(9, 17, 42, 0.28); }
.ac-field__visit.is-current time,
.ac-field__visit.is-current span { color: #e5e9ff; }
.ac-field__visit.is-next { background: rgba(255, 255, 255, 0.11); }
.ac-field__support { position: absolute; z-index: 3; right: 4%; width: 39%; padding: 16px; border-radius: 15px; }
.ac-field__support--route { top: 10%; }
.ac-field__support--asset { top: 35%; right: 1%; }
.ac-field__support--parts { bottom: 24%; }
.ac-field__support--expense { right: 1%; bottom: 5%; }
.ac-field__support strong { display: block; margin-top: 6px; font-size: 0.82rem; }
.ac-field__support small { display: block; margin-top: 4px; color: var(--ac-muted); font-size: 0.67rem; }

/* Product-derived customer activity timeline */
.ac-conversation { min-height: 590px; overflow: hidden; padding: clamp(22px, 4vw, 46px); border-radius: 30px; }
.ac-conversation__timeline { width: min(880px, 84%); margin: 4px auto 0 3%; padding: 22px 24px 80px; border-radius: 24px; }
.ac-conversation__head { display: flex; justify-content: space-between; align-items: end; gap: 18px; padding-bottom: 15px; border-bottom: 1px solid #e4e7ef; }
.ac-conversation__head h3 { margin: 5px 0 0; color: var(--ac-ink); font-size: 1.28rem; }
.ac-conversation__head > span { color: var(--ac-green); font-size: 0.7rem; font-weight: 800; }
.ac-conversation__filters { display: flex; flex-wrap: wrap; gap: 7px; padding: 13px 0 15px; }
.ac-conversation__filters span { display: inline-flex; align-items: center; min-height: 28px; padding: 5px 12px; border: 1px solid #dce1eb; border-radius: 999px; color: #46526b; font-size: 0.65rem; font-weight: 750; }
.ac-conversation__filters .is-active { border-color: #bfd3ee; background: #edf6ff; color: #214879; }
.ac-conversation__stream { position: relative; padding: 29px 0 0 42px; }
.ac-conversation__stream::before { position: absolute; top: 12px; bottom: -8px; left: 14px; width: 1px; background: #cdddf0; content: ""; }
.ac-conversation__date { position: absolute; top: 0; left: 0; z-index: 2; padding: 5px 9px; border: 1px solid #cfe0f2; border-radius: 999px; background: #f5faff; color: #31547d; font-size: 0.58rem; font-weight: 850; letter-spacing: 0.04em; }
.ac-conversation__entry { position: relative; display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 12px; margin-top: 9px; padding: 12px 14px; border: 1px solid #e0e4ed; border-radius: 14px; background: #fff; box-shadow: 0 7px 18px rgba(35, 45, 86, 0.06); }
.ac-conversation__entry::before { position: absolute; top: 24px; left: -29px; width: 14px; height: 1px; background: #cdddf0; content: ""; }
.ac-conversation__icon { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; background: #eaf7f0; color: #16845e; font-size: 0.86rem; font-weight: 900; }
.ac-conversation__icon--whatsapp { background: #e8f8ef; color: #14985f; }
.ac-conversation__icon--call { background: #eef0ff; color: #5145db; }
.ac-conversation__icon--email { background: #edf5ff; color: #2765a5; }
.ac-conversation__gap { display: flex; align-items: center; gap: 12px; margin: 13px 0 4px; color: #8190a9; font-size: 0.58rem; font-weight: 800; }
.ac-conversation__gap::before,
.ac-conversation__gap::after { height: 1px; background: #d8e1ed; content: ""; }
.ac-conversation__gap::before { width: 26px; }
.ac-conversation__gap::after { flex: 1; }
.ac-conversation__gap span { flex: 0 0 auto; padding: 5px 9px; border: 1px solid #d8e1ed; border-radius: 999px; background: rgba(255, 255, 255, 0.92); box-shadow: 0 5px 12px rgba(35, 45, 86, 0.05); }
.ac-conversation__body { min-width: 0; }
.ac-conversation__entry-head { display: flex; justify-content: space-between; gap: 14px; align-items: center; }
.ac-conversation__entry strong { display: block; color: var(--ac-ink); font-size: 0.77rem; }
.ac-conversation__entry p { margin: 3px 0 0; color: var(--ac-muted); font-size: 0.66rem; line-height: 1.4; }
.ac-conversation__status { flex: 0 0 auto; padding: 4px 8px; border-radius: 999px; background: #eef1fa; color: #49548d; font-size: 0.55rem; font-weight: 850; }
.ac-conversation__status.is-replied { background: #e9f7f1; color: #16845e; }
.ac-conversation__status.is-complete { background: #efefff; color: #4c42cb; }
.ac-conversation__meta { display: flex; flex-wrap: wrap; gap: 7px 16px; margin-top: 7px; color: #8490a8; font-size: 0.58rem; }
.ac-conversation__meta span + span::before { margin-right: 6px; color: #bdc5d4; content: "\2022"; }
.ac-conversation__action { position: absolute; z-index: 3; right: 4%; bottom: 6%; width: min(350px, 42%); padding: 20px; border-radius: 17px; background: linear-gradient(140deg, #1c2852, #294573); box-shadow: 0 26px 48px rgba(24, 38, 78, 0.27); color: #fff; }
.ac-conversation__action .ac-visual__eyebrow { color: #9fb1ff; }
.ac-conversation__action strong { display: block; margin-top: 9px; font-size: 0.92rem; line-height: 1.4; }
.ac-conversation__action small { display: block; margin-top: 10px; color: #bdc8e2; font-size: 0.68rem; }

/* Editorial process authoring */
.ac-builder { padding: 26px; }
.ac-builder__canvas { position: absolute; inset: 5% 30% 5% 5%; padding: 22px; border-radius: 24px; background: rgba(255, 255, 255, 0.82); box-shadow: 0 20px 48px rgba(35, 45, 86, 0.11); }
.ac-builder__flow { display: grid; gap: 7px; margin-top: 14px; }
.ac-builder__step { position: relative; display: grid; grid-template-columns: 88px 1fr; gap: 14px; align-items: center; min-height: 49px; padding: 9px 14px; border-radius: 12px; background: #fff; box-shadow: 0 9px 20px rgba(35, 45, 86, 0.08); }
.ac-builder__step::after { position: absolute; right: 18px; bottom: -12px; z-index: 2; color: #7b86a4; content: "\2193"; font-size: 0.78rem; }
.ac-builder__step:last-child::after { content: none; }
.ac-builder__step:nth-child(2),
.ac-builder__step:nth-child(5) { margin-left: 5%; }
.ac-builder__step:nth-child(3),
.ac-builder__step:nth-child(6) { margin-left: 9%; }
.ac-builder__step:nth-child(4) { margin-left: 12%; }
.ac-builder__step--ai { background: linear-gradient(135deg, #f0f3ff, #f8fbff); }
.ac-builder__step--human { background: linear-gradient(135deg, #eceaff, #f7f8ff); box-shadow: 0 16px 30px rgba(71, 57, 188, 0.14); }
.ac-builder__step--decision { background: linear-gradient(135deg, #e8f7f2, #f6fbff); box-shadow: 0 14px 28px rgba(37, 132, 111, 0.13); }
.ac-builder__step span { color: var(--ac-indigo); font-size: 0.64rem; font-weight: 850; letter-spacing: 0.08em; }
.ac-builder__step strong { color: var(--ac-ink); font-size: 0.77rem; }
.ac-builder__properties { position: absolute; z-index: 3; top: 24%; right: 4%; width: 31%; padding: 22px; border-radius: 18px; background: linear-gradient(145deg, #19254d, #2a3e70); box-shadow: 0 28px 54px rgba(24, 37, 78, 0.28); }
.ac-builder__properties .ac-visual__eyebrow { color: #a8b6ff; }
.ac-builder__properties h3 { margin: 8px 0 20px; color: #fff; font-size: 1.1rem; }
.ac-builder__properties .ac-visual__field { padding: 10px 0; border-top: 1px solid rgba(255, 255, 255, 0.12); }
.ac-builder__properties .ac-visual__field span { color: #9faccc; }
.ac-builder__properties .ac-visual__field strong { color: #f5f7ff; }

/* Multiple interfaces, one operating context */
.ac-visual.ac-ui-showcase {
  display: grid;
  align-content: center;
  min-height: 520px;
  margin: 0;
  padding: clamp(18px, 2.4vw, 30px);
  background:
    radial-gradient(circle at 80% 18%, rgba(74, 91, 230, 0.14), transparent 35%),
    linear-gradient(140deg, #fff 0%, #f3f5ff 56%, #edf9f8 100%);
}

.ac-ui-showcase::before {
  inset: 11% 8% auto auto;
  width: 46%;
  height: 46%;
  border-radius: 50%;
  background: rgba(77, 69, 225, 0.08);
  filter: blur(48px);
  transform: none;
}

.ac-ui-showcase img {
  position: relative;
  z-index: 1;
  display: block;
  width: 112%;
  max-width: none;
  margin-left: -6%;
  mix-blend-mode: multiply;
  filter: saturate(1.05) contrast(1.02);
}

.ac-ui-showcase__legend {
  position: relative;
  z-index: 2;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
  max-width: 100%;
  margin: clamp(4px, 1vw, 12px) auto 0;
}

.ac-ui-showcase__legend span {
  padding: 7px 10px;
  border: 1px solid rgba(83, 72, 218, 0.16);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.84);
  box-shadow: 0 7px 18px rgba(49, 57, 104, 0.08);
  color: #485574;
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.02em;
  line-height: 1;
}

/* Prioritized work and selected work packet */
.ac-work-packet { display: grid; grid-template-columns: minmax(150px, 0.38fr) minmax(0, 0.62fr); align-items: center; gap: 0; padding: 30px; }
.ac-work-packet__list { position: relative; z-index: 2; padding: 22px 0 22px 22px; border-radius: 20px 0 0 20px; background: #f7f8fc; box-shadow: 0 18px 38px rgba(32, 43, 81, 0.1); }
.ac-work-packet__list h3 { margin: 6px 0 18px; font-size: 1.08rem; }
.ac-work-packet__item { padding: 13px 15px; color: var(--ac-muted); font-size: 0.7rem; line-height: 1.45; }
.ac-work-packet__item strong { display: block; color: var(--ac-ink); font-size: 0.78rem; }
.ac-work-packet__item.is-selected { margin-right: -18px; border-radius: 12px; background: #fff; box-shadow: 0 15px 30px rgba(34, 45, 85, 0.13); color: var(--ac-indigo); }
.ac-work-packet__detail { position: relative; z-index: 1; min-height: 390px; padding: 28px 26px 24px 42px; border-radius: 22px; background: linear-gradient(145deg, #fff, #f1f4ff); box-shadow: 0 28px 58px rgba(28, 39, 78, 0.16); }
.ac-work-packet__detail h3 { margin: 7px 0 22px; color: var(--ac-ink); font-size: 1.3rem; }
.ac-work-packet__fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.ac-work-packet__prepared { margin-top: 20px; padding: 15px; border-radius: 12px; background: #ebeafd; color: #5042cc; font-size: 0.7rem; font-weight: 750; line-height: 1.5; }

/* Constraint-led process intelligence */
.ac-intelligence { display: grid; align-content: center; gap: 14px; padding: 30px; }
.ac-intelligence__constraint { position: relative; z-index: 2; width: 86%; padding: 28px; border-radius: 23px; background: linear-gradient(140deg, #19244b, #2d3974 72%, #285b68); box-shadow: 0 30px 60px rgba(23, 35, 77, 0.28); color: #fff; }
.ac-intelligence__constraint .ac-visual__eyebrow { color: #aebcff; }
.ac-intelligence__constraint h3 { margin: 8px 0 22px; color: #fff; font-size: 1.5rem; }
.ac-intelligence__constraint-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.ac-intelligence__constraint-grid span { display: block; color: #aab6d5; font-size: 0.68rem; }
.ac-intelligence__constraint-grid strong { display: block; margin-top: 5px; color: #fff; font-size: 1rem; }
.ac-intelligence__evidence { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; width: 94%; margin-left: auto; }
.ac-intelligence__evidence div { padding: 14px 12px; background: rgba(255, 255, 255, 0.88); box-shadow: 0 12px 24px rgba(31, 42, 81, 0.08); }
.ac-intelligence__evidence span { display: block; min-height: 28px; color: var(--ac-muted); font-size: 0.6rem; font-weight: 800; letter-spacing: 0.04em; line-height: 1.3; text-transform: uppercase; }
.ac-intelligence__evidence strong { display: block; margin-top: 5px; color: var(--ac-ink); font-size: 1rem; }
.ac-intelligence__focus { width: 80%; margin: 2px 0 0 auto; padding: 16px 18px; border-radius: 14px; background: #fff; box-shadow: 0 18px 34px rgba(31, 42, 81, 0.11); }
.ac-intelligence__focus p { margin: 7px 0 0; color: var(--ac-muted); font-size: 0.7rem; line-height: 1.5; }

/* Scale without platform replacement */
.ac-scale { min-height: 560px; padding: 26px; background: linear-gradient(145deg, #f8f9ff, #edf3ff 58%, #eef9f7); }
.ac-scale__eyebrow { position: absolute; top: 7%; left: 7%; }
.ac-scale__stages { position: absolute; inset: 15% 7% 27%; display: grid; grid-template-columns: 0.72fr 0.94fr 1.18fr; align-items: end; gap: 12px; }
.ac-scale__stage { display: flex; flex-direction: column; justify-content: flex-end; min-width: 0; padding: 18px; border-radius: 18px 18px 8px 8px; background: rgba(255, 255, 255, 0.92); box-shadow: 0 18px 38px rgba(32, 45, 86, 0.12); }
.ac-scale__stage--focus { height: 43%; }
.ac-scale__stage--grow { height: 69%; background: linear-gradient(155deg, #fff, #eff1ff); }
.ac-scale__stage--large { height: 100%; background: linear-gradient(150deg, #e9e8ff, #eaf6fb); box-shadow: 0 24px 50px rgba(51, 54, 145, 0.17); }
.ac-scale__stage span { color: var(--ac-indigo); font-size: 0.62rem; font-weight: 850; letter-spacing: 0.12em; text-transform: uppercase; }
.ac-scale__stage strong { margin-top: 7px; color: var(--ac-ink); font-size: clamp(0.72rem, 1.15vw, 0.9rem); line-height: 1.25; }
.ac-scale__stage b { margin-top: 10px; color: #3e36c9; font-size: clamp(1.1rem, 2.4vw, 1.75rem); line-height: 1; }
.ac-scale__stage small { margin-top: 7px; color: var(--ac-muted); font-size: 0.64rem; line-height: 1.35; }
.ac-scale__foundation { position: absolute; right: 5%; bottom: 6%; left: 5%; display: grid; grid-template-columns: minmax(0, 1fr) minmax(180px, 0.9fr); align-items: end; gap: 20px; min-height: 118px; padding: 20px 22px; border-radius: 19px; background: linear-gradient(135deg, #17224a, #283d70 62%, #24616b); box-shadow: 0 28px 56px rgba(23, 34, 74, 0.28); color: #fff; }
.ac-scale__foundation .ac-visual__eyebrow { color: #aebcff; }
.ac-scale__foundation h3 { margin: 8px 0 0; color: #fff; font-size: 1.02rem; line-height: 1.25; }
.ac-scale__foundation p { margin: 0; color: #c7d2e8; font-size: 0.67rem; line-height: 1.5; }

/* Purpose-built work experiences */
.ac-work-section { padding: clamp(68px, 8vw, 108px) 0; }
.ac-work-shell { --ac-ink: #17213a; --ac-muted: #64718f; --ac-indigo: #5142e6; --ac-line: #d9deef; --ac-soft: #f5f6fb; overflow: hidden; padding: clamp(28px, 4.5vw, 58px); border-radius: 34px; background: linear-gradient(132deg, rgba(255, 255, 255, 0.97), rgba(242, 244, 255, 0.93) 60%, rgba(237, 248, 248, 0.88)); box-shadow: 0 30px 78px rgba(34, 45, 92, 0.11); }
.ac-work-head { max-width: 1060px; }
.ac-work-title { max-width: 21ch; margin: 22px 0 0; color: var(--color-text-heading); font-family: var(--font-display); font-size: clamp(2.3rem, 4vw, 4rem); font-weight: 750; letter-spacing: -0.04em; line-height: 1.05; }
.ac-work-copy { max-width: 82ch; margin: 20px 0 0; color: var(--color-on-surface-variant); font-size: clamp(0.98rem, 1.2vw, 1.12rem); line-height: 1.68; }
.ac-work-ui { display: grid; grid-template-columns: minmax(220px, 0.32fr) minmax(0, 0.68fr); align-items: center; margin-top: clamp(34px, 5vw, 58px); padding: 20px; }
.ac-work-ui__queue { position: relative; z-index: 2; padding: 22px 0 22px 22px; border-radius: 21px 0 0 21px; }
.ac-work-ui__queue h3 { margin: 7px 0 18px; color: var(--ac-ink, #17213a); font-size: 1.12rem; }
.ac-work-ui__item { padding: 13px 15px; color: #6a7590; font-size: 0.7rem; line-height: 1.45; }
.ac-work-ui__item strong { display: block; color: #28344f; font-size: 0.78rem; }
.ac-work-ui__item.is-selected { margin-right: -20px; border-radius: 13px; background: linear-gradient(135deg, #eceaff, #f9f9ff); box-shadow: 0 16px 32px rgba(53, 43, 146, 0.14); color: #4f41d0; }
.ac-work-ui__screen { position: relative; z-index: 1; min-height: 430px; padding: clamp(25px, 3vw, 38px) clamp(24px, 3vw, 38px) 28px clamp(38px, 4vw, 58px); border-radius: 24px; }
.ac-work-ui__screen-head { display: flex; justify-content: space-between; gap: 18px; align-items: start; padding-bottom: 20px; border-bottom: 1px solid #e3e6ee; }
.ac-work-ui__screen-head h3 { margin: 7px 0 0; color: #17213a; font-size: clamp(1.2rem, 2vw, 1.65rem); line-height: 1.2; }
.ac-work-ui__context { color: #68738c; font-size: 0.7rem; font-weight: 750; text-align: right; }
.ac-work-ui__fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 28px; margin-top: 8px; }
.ac-work-ui__field { padding: 15px 0; border-bottom: 1px solid #e8eaf0; }
.ac-work-ui__field strong { font-size: 0.84rem; }
.ac-work-ui__actions { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 24px; }
.ac-work-ui__action { display: inline-flex; align-items: center; justify-content: center; min-height: 36px; padding: 8px 13px; border-radius: 9px; background: #eef0f7; color: #34405c; font-size: 0.7rem; font-weight: 800; }
.ac-work-ui__action:first-child { background: linear-gradient(135deg, #5948ec, #347bd7); box-shadow: 0 10px 22px rgba(75, 61, 206, 0.22); color: #fff; }
.ac-work-cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.ac-work-cta--subtle .button { min-width: 0; }

.home-copy-variation .feature-card__visual.ac-visual { border-left: 0; }
.home-copy-variation .omnichannel .ac-conversation { margin-top: clamp(28px, 4vw, 48px); }
.feature-detail-page .ac-work-section { padding-top: clamp(36px, 5vw, 70px); }
.industry-family-page .ac-work-section { padding: 54px 0 0; }

@media (max-width: 1100px) {
  .ac-visual { min-height: 470px; }
  .ac-crm__context { width: 34%; }
  .ac-builder__canvas { right: 27%; }
  .ac-builder__properties { width: 34%; }
  .ac-work-ui { grid-template-columns: minmax(190px, 0.3fr) minmax(0, 0.7fr); }
}

@media (max-width: 760px) {
  .ac-visual.ac-ui-showcase {
    min-height: 430px;
    padding: 16px 10px 20px;
  }

  .ac-ui-showcase img {
    width: 122%;
    margin-left: -11%;
  }

  .ac-ui-showcase__legend {
    gap: 6px;
    max-width: 280px;
  }

  .ac-ui-showcase__legend span {
    padding: 6px 8px;
    font-size: 0.58rem;
  }

  .ac-visual { min-height: 560px; padding: 20px; }
  .ac-crm__account { top: 19%; left: 5%; width: 90%; padding: 22px; }
  .ac-crm__context { position: absolute; width: 43%; }
  .ac-crm__context--sales { top: 3%; left: 3%; }
  .ac-crm__context--project { top: 4%; right: 3%; }
  .ac-crm__context--support { right: 2%; bottom: 5%; }
  .ac-crm__context--billing { bottom: 4%; left: 2%; }
  .ac-crm__context--asset { display: none; }
  .ac-crm__context--field { display: none; }
  .ac-process-run__executors { grid-template-columns: 1fr; }
  .ac-process-run__executor { min-height: 0; }
  .ac-process-run__executor--human { transform: none; }
  .ac-process-run__waiting { margin-inline: 0; }
  .ac-field { min-height: 820px; }
  .ac-field__phone { top: 3%; left: 4%; width: 78%; height: auto; bottom: auto; }
  .ac-field__support { right: 3%; width: 48%; }
  .ac-field__support--route { top: 53%; }
  .ac-field__support--asset { top: 66%; }
  .ac-field__support--parts { bottom: 3%; left: 4%; right: auto; }
  .ac-field__support--expense { bottom: 3%; }
  .ac-conversation { min-height: 720px; }
  .ac-conversation__timeline { width: 100%; margin: 0; padding: 18px 14px 118px; }
  .ac-conversation__head { align-items: flex-start; }
  .ac-conversation__head > span { display: none; }
  .ac-conversation__filters { gap: 5px; }
  .ac-conversation__filters span { min-height: 26px; padding-inline: 9px; }
  .ac-conversation__stream { padding-left: 28px; }
  .ac-conversation__stream::before { left: 8px; }
  .ac-conversation__entry { grid-template-columns: 30px minmax(0, 1fr); gap: 8px; padding: 10px; }
  .ac-conversation__entry::before { left: -20px; }
  .ac-conversation__icon { width: 29px; height: 29px; }
  .ac-conversation__entry-head { align-items: flex-start; }
  .ac-conversation__status { display: none; }
  .ac-conversation__action { right: 4%; bottom: 4%; width: 84%; }
  .ac-builder { min-height: 820px; }
  .ac-builder__canvas { inset: 3% 4% 32%; }
  .ac-builder__properties { top: auto; right: 4%; bottom: 3%; width: 72%; }
  .ac-builder__step { grid-template-columns: 76px 1fr; }
  .ac-work-packet { grid-template-columns: 1fr; align-content: center; }
  .ac-work-packet__list { padding: 18px; border-radius: 18px 18px 0 0; }
  .ac-work-packet__item:not(.is-selected) { display: none; }
  .ac-work-packet__item.is-selected { margin: 0 0 -12px; }
  .ac-work-packet__detail { min-height: 0; padding: 34px 22px 24px; }
  .ac-intelligence__constraint,
  .ac-intelligence__evidence,
  .ac-intelligence__focus { width: 100%; margin-inline: 0; }
  .ac-intelligence__evidence { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ac-scale { min-height: 640px; }
  .ac-scale__eyebrow { top: 5%; left: 6%; }
  .ac-scale__stages { inset: 12% 6% 28%; grid-template-columns: 1fr; align-items: stretch; }
  .ac-scale__stage { height: auto; min-height: 0; padding: 12px 16px; }
  .ac-scale__stage--focus { width: 66%; }
  .ac-scale__stage--grow { width: 83%; }
  .ac-scale__stage--large { width: 100%; }
  .ac-scale__stage b { margin-top: 5px; }
  .ac-scale__stage small { margin-top: 4px; }
  .ac-scale__foundation { grid-template-columns: 1fr; gap: 8px; min-height: 138px; }
  .ac-work-shell { padding: 28px 20px; border-radius: 26px; }
  .ac-work-title { max-width: none; }
  .ac-work-ui { grid-template-columns: 1fr; padding: 0; }
  .ac-work-ui__queue { padding: 18px; border-radius: 18px 18px 0 0; }
  .ac-work-ui__item:not(.is-selected) { display: none; }
  .ac-work-ui__item.is-selected { margin: 0 0 -12px; }
  .ac-work-ui__screen { min-height: 0; padding: 34px 20px 24px; border-radius: 20px; }
  .ac-work-ui__screen-head { display: block; }
  .ac-work-ui__context { margin-top: 10px; text-align: left; }
  .ac-work-ui__fields { grid-template-columns: 1fr; }
  .ac-work-cta .button { width: 100%; }
}

@media (max-width: 430px) {
  .ac-visual { min-height: 590px; }
  .ac-crm__account-grid,
  .ac-work-packet__fields { grid-template-columns: 1fr; gap: 10px; }
  .ac-crm__account { min-height: 290px; }
  .ac-crm__context { width: 47%; padding: 12px; }
  .ac-field__phone { width: 88%; }
  .ac-field__support { width: 54%; padding: 13px; }
  .ac-field__support--parts,
  .ac-field__support--expense { width: 46%; }
  .ac-builder__step { grid-template-columns: 1fr; gap: 4px; }
  .ac-builder__properties { width: 82%; }
  .ac-intelligence__constraint-grid { grid-template-columns: 1fr; }
  .ac-work-ui__actions { display: grid; grid-template-columns: 1fr 1fr; }
}

@media (max-width: 991px) {
  .feature-detail-page .feature-capability-row {
    grid-template-columns: 1fr;
    grid-template-areas:
      "title"
      "body"
      "visual"
      "list"
      "actions";
    gap: 18px;
  }

  .feature-detail-page .feature-capability-row__copy { display: contents; }
  .feature-detail-page .feature-capability-row__title { grid-area: title; }
  .feature-detail-page .feature-capability-row__body { grid-area: body; }
  .feature-detail-page .feature-capability-row__visual { grid-area: visual; }
  .feature-detail-page .feature-capability-row__list { grid-area: list; }
  .feature-detail-page .feature-capability-row__actions { grid-area: actions; }
}

