/* Accelerate Systems public website v2
   This layer intentionally scopes the redesign so the protected admin, platform,
   legal pages and live tenant widget retain their existing styles. */

body.public-v2-site {
  color-scheme: dark;
  --v2-bg: #030814;
  --v2-bg-deep: #01050d;
  --v2-surface: #071321;
  --v2-surface-strong: #0a1a2d;
  --v2-surface-soft: #0c2034;
  --v2-panel: rgba(8, 24, 40, 0.9);
  --v2-panel-solid: #09192a;
  --v2-text: #f4f8fc;
  --v2-muted: #94a6b9;
  --v2-muted-strong: #b8c4d0;
  --v2-line: rgba(115, 181, 220, 0.2);
  --v2-line-strong: rgba(71, 203, 226, 0.46);
  --v2-blue: #2d8cff;
  --v2-blue-strong: #1768f2;
  --v2-teal: #27dac3;
  --v2-teal-dark: #0aa295;
  --v2-success: #35d6a2;
  --v2-warning: #f1b557;
  --v2-danger: #f36d78;
  --v2-info: #58b8ff;
  --v2-radius-xs: 8px;
  --v2-radius-sm: 12px;
  --v2-radius: 18px;
  --v2-radius-lg: 26px;
  --v2-shadow: 0 28px 80px rgba(0, 0, 0, 0.38);
  --v2-shadow-soft: 0 18px 50px rgba(0, 0, 0, 0.24);
  --v2-focus: 0 0 0 3px rgba(45, 140, 255, 0.28), 0 0 0 1px #6ce9dd;
  --v2-space-1: 6px;
  --v2-space-2: 10px;
  --v2-space-3: 16px;
  --v2-space-4: 24px;
  --v2-space-5: 32px;
  --v2-space-6: 48px;
  --v2-space-7: 72px;
  --v2-space-8: 104px;
  --v2-duration: 240ms;
  --v2-ease: cubic-bezier(.2, .8, .2, 1);
  margin: 0;
  min-width: 320px;
  color: var(--v2-text);
  background:
    radial-gradient(circle at 88% 8%, rgba(22, 107, 196, 0.14), transparent 26rem),
    radial-gradient(circle at 10% 34%, rgba(16, 187, 174, 0.07), transparent 30rem),
    var(--v2-bg);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.5;
  overflow-x: clip;
}

html,
body.public-v2-site,
body.public-v2-site *,
body.dealer-case-site,
body.dealer-case-site * {
  scrollbar-width: thin;
  scrollbar-color: #197f8a #030814;
}

html::-webkit-scrollbar,
body.public-v2-site::-webkit-scrollbar,
body.public-v2-site *::-webkit-scrollbar,
body.dealer-case-site::-webkit-scrollbar,
body.dealer-case-site *::-webkit-scrollbar {
  width: 12px;
  height: 12px;
}

html::-webkit-scrollbar-track,
body.public-v2-site::-webkit-scrollbar-track,
body.public-v2-site *::-webkit-scrollbar-track,
body.dealer-case-site::-webkit-scrollbar-track,
body.dealer-case-site *::-webkit-scrollbar-track {
  background: #030814;
}

html::-webkit-scrollbar-thumb,
body.public-v2-site::-webkit-scrollbar-thumb,
body.public-v2-site *::-webkit-scrollbar-thumb,
body.dealer-case-site::-webkit-scrollbar-thumb,
body.dealer-case-site *::-webkit-scrollbar-thumb {
  min-height: 44px;
  background: linear-gradient(180deg, #2576a0, #12877f);
  background-clip: padding-box;
  border: 3px solid #030814;
  border-radius: 999px;
}

html::-webkit-scrollbar-thumb:hover,
body.public-v2-site::-webkit-scrollbar-thumb:hover,
body.public-v2-site *::-webkit-scrollbar-thumb:hover,
body.dealer-case-site::-webkit-scrollbar-thumb:hover,
body.dealer-case-site *::-webkit-scrollbar-thumb:hover {
  background: linear-gradient(180deg, #2d8cff, #27dac3);
  background-clip: padding-box;
}

html::-webkit-scrollbar-button,
body.public-v2-site::-webkit-scrollbar-button,
body.public-v2-site *::-webkit-scrollbar-button,
body.dealer-case-site::-webkit-scrollbar-button,
body.dealer-case-site *::-webkit-scrollbar-button {
  display: none;
  width: 0;
  height: 0;
}

html::-webkit-scrollbar-corner,
body.public-v2-site::-webkit-scrollbar-corner,
body.dealer-case-site::-webkit-scrollbar-corner { background: #030814; }

body.public-v2-site *,
body.public-v2-site *::before,
body.public-v2-site *::after { box-sizing: border-box; }

body.public-v2-site a { color: inherit; }
body.public-v2-site button,
body.public-v2-site input,
body.public-v2-site select,
body.public-v2-site textarea { font: inherit; }
body.public-v2-site button { cursor: pointer; }
body.public-v2-site img,
body.public-v2-site svg { max-width: 100%; }
body.public-v2-site ::selection { color: #fff; background: rgba(31, 132, 245, 0.7); }

body.public-v2-site :where(a, button, input, select, textarea, [tabindex]):focus-visible {
  outline: none;
  box-shadow: var(--v2-focus);
}

body.public-v2-site .icon-sprite {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
}

body.public-v2-site svg:not(.data-lines):not(.icon-sprite) {
  fill: none;
  stroke: currentColor;
  stroke-width: 1.75;
  stroke-linecap: round;
  stroke-linejoin: round;
}

body.public-v2-site .skip-link {
  position: fixed;
  z-index: 200;
  top: 10px;
  left: 12px;
  padding: 10px 14px;
  color: #00101a;
  background: var(--v2-teal);
  border-radius: var(--v2-radius-xs);
  font-weight: 800;
  transform: translateY(-180%);
  transition: transform var(--v2-duration) var(--v2-ease);
}

body.public-v2-site .skip-link:focus { transform: none; }

body.public-v2-site h1,
body.public-v2-site h2,
body.public-v2-site h3,
body.public-v2-site h4,
body.public-v2-site p { margin-top: 0; }

body.public-v2-site h1,
body.public-v2-site h2,
body.public-v2-site h3 {
  color: var(--v2-text);
  letter-spacing: -0.035em;
}

body.public-v2-site h1 { font-size: clamp(3.05rem, 4.2vw, 4.35rem); line-height: 1.02; }
body.public-v2-site h2 { font-size: clamp(2.4rem, 4vw, 4.25rem); line-height: 1.03; }
body.public-v2-site h3 { line-height: 1.15; }

body.public-v2-site h1 span,
body.public-v2-site h2 span,
body.public-v2-site .gradient-text {
  color: transparent;
  background: linear-gradient(110deg, var(--v2-teal), #4dc9ef 48%, var(--v2-blue));
  -webkit-background-clip: text;
  background-clip: text;
}

body.public-v2-site .eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  width: fit-content;
  margin-bottom: 22px;
  padding: 8px 15px;
  color: #d9f8f5;
  background: linear-gradient(90deg, rgba(21, 198, 184, 0.14), rgba(18, 67, 111, 0.08));
  border: 1px solid rgba(72, 215, 213, 0.3);
  border-radius: 999px;
  font-size: 0.78rem;
  font-weight: 750;
  letter-spacing: 0.035em;
}

body.public-v2-site .eyebrow svg { width: 16px; height: 16px; color: var(--v2-teal); }

body.public-v2-site .button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 52px;
  padding: 13px 21px;
  border: 1px solid var(--v2-line-strong);
  border-radius: var(--v2-radius-xs);
  text-decoration: none;
  font-weight: 780;
  transition: transform var(--v2-duration) var(--v2-ease), border-color var(--v2-duration) ease, background var(--v2-duration) ease, box-shadow var(--v2-duration) ease;
}

body.public-v2-site .button svg { width: 18px; height: 18px; transition: transform var(--v2-duration) var(--v2-ease); }
body.public-v2-site .button:hover { transform: translateY(-2px); }
body.public-v2-site .button:hover svg { transform: translateX(3px); }
body.public-v2-site .button-primary {
  color: #fff;
  background: linear-gradient(110deg, var(--v2-blue-strong), #199ae7 48%, var(--v2-teal));
  border-color: rgba(77, 222, 219, 0.64);
  box-shadow: 0 14px 38px rgba(24, 124, 226, 0.25), inset 0 1px rgba(255, 255, 255, 0.2);
}
body.public-v2-site .button-primary:hover { box-shadow: 0 18px 48px rgba(24, 153, 223, 0.34), inset 0 1px rgba(255, 255, 255, 0.25); }
body.public-v2-site .button-secondary { color: var(--v2-text); background: rgba(5, 16, 28, 0.64); border-color: rgba(166, 202, 224, 0.38); }
body.public-v2-site .button-secondary:hover { background: rgba(15, 42, 66, 0.8); border-color: var(--v2-teal); }

body.public-v2-site .logo-mark {
  display: grid;
  place-items: center;
  overflow: hidden;
  background: #fff;
  border: 1px solid rgba(111, 224, 214, 0.28);
  border-radius: 12px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.25), 0 0 22px rgba(37, 207, 198, 0.08);
}

body.public-v2-site .logo-mark img { display: block; width: 100%; height: 100%; object-fit: cover; transform: scale(1.12); }

/* Header */
body.public-v2-site .site-header {
  position: sticky;
  z-index: 80;
  top: 0;
  display: block;
  min-height: 82px;
  padding: 0;
  color: var(--v2-text);
  background: rgba(2, 7, 16, 0.78);
  border-bottom: 1px solid rgba(107, 172, 207, 0.12);
  backdrop-filter: blur(18px) saturate(130%);
  transition: min-height var(--v2-duration) ease, background var(--v2-duration) ease, box-shadow var(--v2-duration) ease;
}

body.public-v2-site .site-header.is-compact {
  min-height: 68px;
  background: rgba(2, 7, 16, 0.94);
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.2);
}

body.public-v2-site .header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: min(1480px, calc(100% - 64px));
  min-height: inherit;
  margin: 0 auto;
  gap: 28px;
}

body.public-v2-site .brand-lockup { display: inline-flex; align-items: center; gap: 12px; min-width: max-content; text-decoration: none; }
body.public-v2-site .brand-mark { width: 48px; height: 48px; }
body.public-v2-site .brand-copy { display: grid; gap: 0; line-height: 1; text-align: center; }
body.public-v2-site .brand-copy strong { font-family: "Orbitron", "Michroma", "Rajdhani", "Segoe UI", sans-serif; font-size: 0.93rem; letter-spacing: 0.16em; }
body.public-v2-site .brand-copy small { margin-top: 5px; font-size: 0.56rem; letter-spacing: 0.52em; transform: translateX(0.28em); }

body.public-v2-site .site-nav { display: flex; align-items: center; justify-content: flex-end; gap: clamp(16px, 2vw, 34px); }
body.public-v2-site .site-nav > a {
  position: relative;
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  color: #d9e2ea;
  text-decoration: none;
  font-size: 0.88rem;
  font-weight: 540;
  white-space: nowrap;
  transition: color var(--v2-duration) ease;
}
body.public-v2-site .site-nav > a:not(.nav-cta)::after { content: ""; position: absolute; left: 0; right: 100%; bottom: 2px; height: 1px; background: linear-gradient(90deg, var(--v2-blue), var(--v2-teal)); transition: right var(--v2-duration) var(--v2-ease); }
body.public-v2-site .site-nav > a:hover,
body.public-v2-site .site-nav > a.is-active { color: #fff; }
body.public-v2-site .site-nav > a:hover::after,
body.public-v2-site .site-nav > a.is-active::after { right: 0; }
body.public-v2-site .site-nav .nav-cta { gap: 10px; min-height: 48px; padding: 0 17px; border: 1px solid rgba(38, 218, 195, 0.56); border-radius: var(--v2-radius-xs); background: rgba(4, 19, 30, 0.72); }
body.public-v2-site .site-nav .nav-cta:hover { background: rgba(20, 106, 118, 0.22); box-shadow: 0 0 24px rgba(39, 218, 195, 0.1); }
body.public-v2-site .site-nav .nav-cta svg { width: 18px; height: 18px; }
body.public-v2-site .site-nav .nav-example-cta { border-color: rgba(45, 140, 255, 0.52); background: rgba(5, 26, 45, 0.74); }
body.public-v2-site .site-nav .nav-example-cta:hover,
body.public-v2-site .site-nav .nav-example-cta.is-active { background: rgba(20, 80, 130, 0.28); border-color: rgba(39, 218, 195, 0.62); box-shadow: 0 0 24px rgba(45, 140, 255, 0.12); }
body.public-v2-site .nav-toggle { display: none; }

/* Pricing detail page */
body.pricing-detail-site .pricing-detail-main {
  width: min(1480px, calc(100% - 64px));
  margin: 0 auto;
  padding: 76px 0 96px;
}

body.pricing-detail-site .pricing-back-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 48px;
  padding: 0 18px;
  color: #dff9f6;
  background: rgba(4, 19, 30, .72);
  border: 1px solid rgba(38, 218, 195, .56);
  border-radius: var(--v2-radius-xs);
  text-decoration: none;
  font-size: .86rem;
  font-weight: 760;
  transition: background var(--v2-duration) ease, border-color var(--v2-duration) ease, box-shadow var(--v2-duration) ease, transform var(--v2-duration) var(--v2-ease);
}

body.pricing-detail-site .pricing-back-link:hover,
body.pricing-detail-site .pricing-back-link:focus-visible {
  background: rgba(20, 106, 118, .22);
  border-color: rgba(39, 218, 195, .72);
  box-shadow: 0 0 24px rgba(39, 218, 195, .1);
  transform: translateY(-1px);
}

body.pricing-detail-site .pricing-back-link svg {
  width: 18px;
  height: 18px;
}

body.pricing-detail-site .pricing-detail-hero {
  position: relative;
  overflow: hidden;
  padding: clamp(34px, 5vw, 62px);
  border: 1px solid rgba(73, 174, 215, .35);
  border-radius: var(--v2-radius-lg);
  background:
    radial-gradient(circle at 12% 12%, rgba(39, 218, 195, .16), transparent 22rem),
    radial-gradient(circle at 88% 0, rgba(45, 140, 255, .18), transparent 24rem),
    linear-gradient(145deg, rgba(9, 30, 50, .96), rgba(4, 16, 29, .98));
  box-shadow: var(--v2-shadow);
}

body.pricing-detail-site .pricing-detail-hero h1 {
  max-width: 940px;
  margin-bottom: 17px;
}

body.pricing-detail-site .pricing-detail-hero > p:not(.eyebrow) {
  max-width: 920px;
  color: var(--v2-muted-strong);
  line-height: 1.72;
}

body.pricing-detail-site .pricing-detail-cards {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
  margin-top: 28px;
}

body.pricing-detail-site .pricing-detail-cards article {
  display: flex;
  flex-direction: column;
  min-height: 252px;
  padding: 20px;
  border: 1px solid var(--v2-line);
  border-radius: 16px;
  background: linear-gradient(155deg, rgba(10, 29, 48, .96), rgba(4, 15, 27, .98));
  box-shadow: var(--v2-shadow-soft);
}

body.pricing-detail-site .pricing-detail-cards h2 {
  margin: 14px 0 13px;
  font-size: 1rem;
  line-height: 1.18;
}

body.pricing-detail-site .pricing-detail-cards strong {
  color: var(--v2-teal);
  font-size: .9rem;
}

body.pricing-detail-site .pricing-detail-cards p {
  margin: 7px 0 18px;
  color: var(--v2-muted-strong);
  font-size: .78rem;
}

body.pricing-detail-site .pricing-detail-cards a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 42px;
  margin-top: auto;
  padding: 8px 10px;
  color: #dff9f6;
  background: rgba(18, 111, 111, .1);
  border: 1px solid rgba(39, 218, 195, .24);
  border-radius: 7px;
  text-decoration: none;
  font-size: .72rem;
  font-weight: 750;
}

body.pricing-detail-site .pricing-detail-cards a svg {
  width: 15px;
  height: 15px;
}

body.pricing-detail-site .pricing-comparison {
  margin-top: 72px;
}

body.pricing-detail-site .pricing-table-wrap {
  overflow-x: auto;
  border: 1px solid rgba(73, 174, 215, .28);
  border-radius: 18px;
  background: rgba(5, 18, 31, .78);
  box-shadow: var(--v2-shadow-soft);
}

body.pricing-detail-site .pricing-table {
  width: 100%;
  min-width: 980px;
  border-collapse: collapse;
  color: var(--v2-muted-strong);
}

body.pricing-detail-site .pricing-table th,
body.pricing-detail-site .pricing-table td {
  padding: 15px 14px;
  border-bottom: 1px solid rgba(115, 181, 220, .13);
  border-right: 1px solid rgba(115, 181, 220, .1);
  font-size: .78rem;
  line-height: 1.42;
  text-align: left;
  vertical-align: top;
}

body.pricing-detail-site .pricing-table thead th {
  position: sticky;
  top: 0;
  z-index: 1;
  color: #eef7fb;
  background: #09243d;
  font-size: .74rem;
}

body.pricing-detail-site .pricing-table tbody th {
  width: 25%;
  color: #eef7fb;
  background: rgba(8, 28, 47, .72);
  font-weight: 760;
}

body.pricing-detail-site .pricing-table tbody tr:hover th,
body.pricing-detail-site .pricing-table tbody tr:hover td {
  background: rgba(39, 218, 195, .055);
}

/* Legal pages */
body.legal-v2-site .legal-page-main {
  width: min(1220px, calc(100% - 64px));
  margin: 0 auto;
  padding: 76px 0 96px;
  background: transparent;
}

body.legal-v2-site .legal-hero {
  position: relative;
  overflow: hidden;
  padding: clamp(32px, 5vw, 58px);
  border: 1px solid rgba(73, 174, 215, .35);
  border-radius: var(--v2-radius-lg);
  background:
    radial-gradient(circle at 12% 12%, rgba(39, 218, 195, .16), transparent 22rem),
    radial-gradient(circle at 88% 0, rgba(45, 140, 255, .16), transparent 22rem),
    linear-gradient(145deg, rgba(9, 30, 50, .96), rgba(4, 16, 29, .98));
  box-shadow: var(--v2-shadow);
}

body.legal-v2-site .legal-hero h1 {
  max-width: 820px;
  margin-bottom: 16px;
}

body.legal-v2-site .legal-hero > p:not(.eyebrow) {
  max-width: 860px;
  color: var(--v2-muted-strong);
  line-height: 1.72;
}

body.legal-v2-site .legal-layout {
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  gap: 28px;
  margin-top: 28px;
  align-items: start;
}

body.legal-v2-site .legal-nav {
  position: sticky;
  top: 96px;
  display: grid;
  gap: 8px;
  padding: 16px;
  border: 1px solid var(--v2-line);
  border-radius: var(--v2-radius);
  background: rgba(5, 18, 31, .78);
  box-shadow: var(--v2-shadow-soft);
  backdrop-filter: blur(18px);
}

body.legal-v2-site .legal-nav a {
  display: flex;
  align-items: center;
  min-height: 40px;
  padding: 8px 10px;
  color: var(--v2-muted-strong);
  border: 1px solid transparent;
  border-radius: var(--v2-radius-xs);
  text-decoration: none;
  font-size: .82rem;
  font-weight: 680;
}

body.legal-v2-site .legal-nav a:hover {
  color: #fff;
  border-color: rgba(39, 218, 195, .28);
  background: rgba(20, 106, 118, .18);
}

body.legal-v2-site .legal-content {
  display: grid;
  gap: 16px;
}

body.legal-v2-site .legal-section {
  padding: clamp(22px, 3vw, 32px);
  border: 1px solid var(--v2-line);
  border-radius: var(--v2-radius);
  background:
    radial-gradient(circle at 0 0, rgba(45, 140, 255, .08), transparent 18rem),
    rgba(6, 19, 32, .82);
  box-shadow: 0 16px 45px rgba(0, 0, 0, .22);
}

body.legal-v2-site .legal-section h2 {
  margin-bottom: 13px;
  font-size: clamp(1.25rem, 2vw, 1.72rem);
}

body.legal-v2-site .legal-section p,
body.legal-v2-site .legal-section li {
  color: var(--v2-muted-strong);
  line-height: 1.72;
}

body.legal-v2-site .legal-section a {
  color: #70eee2;
  font-weight: 700;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

body.legal-v2-site .legal-section ul {
  display: grid;
  gap: 8px;
  margin: 14px 0 0;
  padding-left: 20px;
}

@media (max-width: 980px) {
  body.pricing-detail-site .pricing-detail-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.legal-v2-site .legal-layout {
    grid-template-columns: 1fr;
  }

  body.legal-v2-site .legal-nav {
    position: static;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  body.pricing-detail-site .pricing-detail-main {
    width: calc(100% - 24px);
    padding: 36px 0 72px;
  }

  body.pricing-detail-site .pricing-detail-hero {
    padding: 24px 18px;
  }

  body.pricing-detail-site .pricing-detail-cards {
    grid-template-columns: 1fr;
  }

  body.legal-v2-site .legal-page-main {
    width: calc(100% - 24px);
    padding: 36px 0 72px;
  }

  body.legal-v2-site .legal-hero {
    padding: 24px 18px;
  }

  body.legal-v2-site .legal-nav {
    grid-template-columns: 1fr;
  }
}

/* Shared section frame */
body.public-v2-site main { display: block; }
body.public-v2-site .section,
body.public-v2-site .hero,
body.public-v2-site .pillar-grid,
body.public-v2-site .final-cta {
  width: min(1480px, calc(100% - 64px));
  max-width: none;
  margin-inline: auto;
}

body.public-v2-site .section { position: relative; padding: var(--v2-space-8) 0; scroll-margin-top: 76px; }
body.public-v2-site #how-it-works { scroll-margin-top: 92px; }
body.public-v2-site .section + .section::before { content: ""; position: absolute; top: 0; left: 2%; right: 2%; height: 1px; background: linear-gradient(90deg, transparent, rgba(75, 155, 204, 0.22), transparent); }
body.public-v2-site .anchor-alias { position: absolute; top: -78px; }

body.public-v2-site .section-heading { max-width: 850px; margin-bottom: 44px; }
body.public-v2-site .section-heading h2 { margin-bottom: 18px; }
body.public-v2-site .section-heading p:last-child { margin-bottom: 0; color: var(--v2-muted); font-size: 1.1rem; line-height: 1.7; }
body.public-v2-site .section-heading-split { display: grid; grid-template-columns: minmax(0, 1.28fr) minmax(300px, 0.72fr); align-items: end; gap: 64px; max-width: none; }
body.public-v2-site .section-heading-split h2 { margin-bottom: 0; }
body.public-v2-site .section-heading-split > p { padding-bottom: 7px; }
body.public-v2-site .centered-heading { max-width: 980px; margin-inline: auto; text-align: center; }
body.public-v2-site .centered-heading .eyebrow { margin-inline: auto; }

/* Hero */
body.public-v2-site .premium-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 0.88fr) minmax(650px, 1.12fr);
  align-items: center;
  min-height: 860px;
  padding: 86px 0 64px;
  gap: 50px;
  overflow: clip;
  isolation: isolate;
  border-radius: 0;
  background: linear-gradient(135deg, #07111c 0%, #0d1a2a 52%, #10243a 100%);
}

body.public-v2-site .training-feature{margin-bottom:clamp(70px,9vw,130px);padding:clamp(28px,5vw,64px);border:1px solid rgba(50,190,205,.22);border-radius:32px;background:linear-gradient(145deg,rgba(8,35,58,.92),rgba(4,19,34,.96));box-shadow:0 30px 90px rgba(0,0,0,.24)}
body.public-v2-site .training-process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:30px 0}
body.public-v2-site .training-process article{padding:22px;border:1px solid rgba(86,160,203,.17);border-radius:20px;background:rgba(5,22,38,.72)}
body.public-v2-site .training-process b{display:grid;width:36px;height:36px;place-items:center;margin-bottom:18px;border-radius:50%;color:#03111c;background:linear-gradient(135deg,#49a8ff,#2adbc1)}
body.public-v2-site .training-process h3{margin:0 0 10px;font-size:1.05rem}
body.public-v2-site .training-process p{margin:0;color:var(--v2-muted);line-height:1.65}
body.public-v2-site .training-points{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 26px;padding:0;list-style:none}
body.public-v2-site .training-points li{padding:9px 13px;border:1px solid rgba(45,205,188,.22);border-radius:999px;color:#bfe8e5;background:rgba(26,153,144,.08);font-size:.82rem;font-weight:700}
@media(max-width:900px){body.public-v2-site .training-process{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){body.public-v2-site .training-process{grid-template-columns:1fr}}

body.public-v2-site .premium-hero::before { content: ""; position: absolute; z-index: -2; inset: 0 -12vw; background: radial-gradient(ellipse at 71% 48%, rgba(10, 98, 198, 0.18), transparent 34%), radial-gradient(ellipse at 54% 57%, rgba(19, 211, 199, 0.08), transparent 28%); pointer-events: none; }
body.public-v2-site .hero-ambient { position: absolute; z-index: -1; inset: 6% 0 0 35%; overflow: hidden; opacity: 0.55; pointer-events: none; }
body.public-v2-site .hero-ambient::before,
body.public-v2-site .hero-ambient::after { content: ""; position: absolute; border: 1px solid rgba(43, 140, 255, 0.18); border-radius: 50%; transform: rotate(-18deg); }
body.public-v2-site .hero-ambient::before { width: 850px; height: 320px; top: 170px; left: 60px; }
body.public-v2-site .hero-ambient::after { width: 700px; height: 260px; top: 230px; left: 140px; border-color: rgba(39, 218, 195, 0.13); }
body.public-v2-site .hero-ambient i { position: absolute; width: 4px; height: 4px; border-radius: 50%; background: #61cfff; box-shadow: 0 0 18px 5px rgba(47, 148, 255, 0.45); }
body.public-v2-site .hero-ambient i:nth-child(1) { top: 28%; left: 24%; } body.public-v2-site .hero-ambient i:nth-child(2) { top: 58%; left: 68%; } body.public-v2-site .hero-ambient i:nth-child(3) { top: 73%; left: 39%; }

body.public-v2-site .hero-content { position: relative; z-index: 2; max-width: 720px; }
body.public-v2-site .hero-content h1 { margin-bottom: 27px; }
body.public-v2-site .hero-copy { max-width: 700px; margin-bottom: 30px; color: var(--v2-muted-strong); font-size: clamp(1.04rem, 1.25vw, 1.25rem); line-height: 1.65; }
body.public-v2-site .hero-actions { display: flex; flex-wrap: wrap; gap: 13px; margin-bottom: 35px; }
body.public-v2-site .hero-actions .button-primary { min-width: 215px; }

body.public-v2-site .hero-proof { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); margin: 0; padding: 16px 17px; list-style: none; background: rgba(4, 16, 28, 0.5); border: 1px solid rgba(115, 181, 220, 0.16); border-radius: 24px; }
body.public-v2-site .hero-proof li { display: flex; align-items: center; gap: 9px; min-width: 0; padding: 0 13px; color: var(--v2-muted-strong); border-right: 1px solid var(--v2-line); font-size: 0.78rem; line-height: 1.35; }
body.public-v2-site .hero-proof li:last-child { border-right: 0; }
body.public-v2-site .hero-proof svg { flex: 0 0 auto; width: 24px; height: 24px; color: var(--v2-teal); }
body.public-v2-site .trust-line { display: flex; align-items: center; gap: 9px; margin: 0; color: var(--v2-muted); font-size: 0.85rem; }
body.public-v2-site .trust-line span { width: 28px; height: 1px; background: var(--v2-teal); box-shadow: 0 0 12px var(--v2-teal); }

body.public-v2-site .hero-system { position: relative; min-height: 700px; }
body.public-v2-site .data-lines { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; opacity: 0.84; filter: drop-shadow(0 0 8px rgba(42, 145, 255, 0.34)); }
body.public-v2-site .data-lines .flow-tracks path { fill: none; stroke: rgba(70, 156, 211, 0.2); stroke-width: 5; stroke-linecap: round; }
body.public-v2-site .data-lines .flow-route { fill: none; stroke: url(#lineGradient); stroke-width: 2.8; stroke-linecap: round; stroke-dasharray: 13 15; animation: v2DataFlow 2.85s linear infinite; }
body.public-v2-site .data-lines .flow-route-two { animation-delay: -.95s; }
body.public-v2-site .data-lines .flow-route-three { animation-delay: -1.9s; }
body.public-v2-site .data-lines .flow-arrow-head { fill: none; stroke: #45ead2; stroke-width: 3.45; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: none; transform-box: fill-box; transform-origin: center; filter: drop-shadow(0 0 6px rgba(39, 218, 195, .9)); opacity: .56; animation: v2ArrowHeadPulse 2.85s ease-in-out infinite; }
body.public-v2-site .data-lines .flow-arrow-head-two { animation-delay: -.95s; }
body.public-v2-site .data-lines .flow-arrow-head-three { animation-delay: -1.9s; }
body.public-v2-site .data-particles i { position: absolute; z-index: 1; width: 6px; height: 6px; background: #75e9ff; border-radius: 50%; box-shadow: 0 0 18px 5px rgba(45, 140, 255, 0.55); animation: v2Pulse 2.4s ease-in-out infinite; }
body.public-v2-site .data-particles i:nth-child(1) { top: 27%; left: 28%; } body.public-v2-site .data-particles i:nth-child(2) { top: 55%; left: 25%; animation-delay: .7s; } body.public-v2-site .data-particles i:nth-child(3) { top: 75%; left: 48%; animation-delay: 1.4s; }

body.public-v2-site .system-node,
body.public-v2-site .hero-dashboard,
body.public-v2-site .hero-concierge-card { position: absolute; z-index: 2; color: var(--v2-text); background: linear-gradient(145deg, rgba(13, 36, 59, 0.94), rgba(5, 17, 30, 0.96)); border: 1px solid rgba(92, 169, 216, 0.28); box-shadow: var(--v2-shadow-soft), inset 0 1px rgba(255,255,255,.035); backdrop-filter: blur(15px); }
body.public-v2-site .system-node { display: flex; align-items: center; gap: 14px; width: 230px; min-height: 106px; padding: 17px; border-radius: 24px; }
body.public-v2-site .system-node .icon-box { display: grid; flex: 0 0 48px; width: 48px; height: 48px; place-items: center; color: #8fe8ff; border: 1px solid var(--v2-line); border-radius: 11px; background: rgba(17, 51, 81, 0.5); }
body.public-v2-site .system-node .icon-box svg { width: 27px; height: 27px; }
body.public-v2-site .system-logo { flex: 0 0 auto; width: 48px; height: 48px; border-radius: 50%; }
body.public-v2-site .system-node div { display: grid; gap: 3px; min-width: 0; }
body.public-v2-site .system-node strong { font-size: 0.96rem; }
body.public-v2-site .system-node small { color: var(--v2-muted-strong); font-size: 0.78rem; line-height: 1.4; }
body.public-v2-site .system-node b { width: fit-content; margin-top: 4px; padding: 4px 8px; color: var(--v2-teal); background: rgba(20, 190, 166, 0.1); border: 1px solid rgba(35, 210, 186, 0.2); border-radius: 999px; font-size: 0.68rem; font-weight: 700; }
body.public-v2-site .node-visitor { top: 50px; left: 16px; }
body.public-v2-site .node-assistant { top: 262px; left: 62px; width: 260px; border-color: rgba(51, 179, 255, 0.48); animation: heroAssistantArrival 8.55s .75s ease-in-out infinite; }
body.public-v2-site .node-qualified { bottom: 30px; left: 80px; width: 245px; animation: heroQualifiedArrival 8.55s 1.7s ease-in-out infinite; }

body.public-v2-site .hero-dashboard { top: 35px; right: 0; width: 400px; min-height: 450px; padding: 20px; border-radius: 28px; }
body.public-v2-site .preview-top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 14px; }
body.public-v2-site .preview-top span { font-weight: 750; font-size: 0.94rem; }
body.public-v2-site .preview-top b { padding: 5px 8px; color: var(--v2-info); background: rgba(45, 140, 255, 0.1); border-radius: 999px; font-size: 0.67rem; }
body.public-v2-site .preview-metrics { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
body.public-v2-site .preview-metrics > div,
body.public-v2-site .preview-grid > div { padding: 13px; background: rgba(12, 36, 58, 0.66); border: 1px solid rgba(102, 171, 211, 0.16); border-radius: 11px; }
body.public-v2-site .preview-metrics small,
body.public-v2-site .preview-grid small { display: block; color: var(--v2-muted-strong); font-size: 0.7rem; }
body.public-v2-site .preview-metrics strong { display: block; margin: 3px 0; font-size: 1.35rem; }
body.public-v2-site .preview-metrics span { color: var(--v2-teal); font-size: 0.67rem; }
body.public-v2-site .preview-grid { display: grid; grid-template-columns: 0.88fr 1.12fr; gap: 10px; margin-top: 10px; }
body.public-v2-site .heat-ring { display: grid; place-content: center; width: 104px; height: 104px; margin: 13px auto 2px; border: 10px solid rgba(45, 140, 255, 0.22); border-top-color: var(--v2-teal); border-right-color: #2f99ef; border-radius: 50%; text-align: center; transform: rotate(18deg); }
body.public-v2-site .heat-ring > * { transform: rotate(-18deg); }
body.public-v2-site .heat-ring strong { display: block; font-size: 1.35rem; line-height: 1; }
body.public-v2-site .heat-ring span,
body.public-v2-site .heat-ring small { color: var(--v2-muted); font-size: 0.57rem; }
body.public-v2-site .interest-card p { position: relative; margin: 14px 0 0; padding-top: 6px; color: var(--v2-muted-strong); font-size: 0.66rem; }
body.public-v2-site .interest-card i { position: absolute; top: 0; left: 0; width: var(--bar); height: 3px; border-radius: 99px; background: linear-gradient(90deg, var(--v2-blue), var(--v2-teal)); }
body.public-v2-site .preview-table { display: grid; grid-template-columns: 1.3fr .8fr 1fr; gap: 8px; margin-top: 10px; padding: 13px; color: var(--v2-muted-strong); background: rgba(4, 15, 27, 0.58); border: 1px solid rgba(102, 171, 211, 0.13); border-radius: 16px; font-size: 0.66rem; }

body.public-v2-site .mini-admin-overview .preview-top { gap: 10px; }
body.public-v2-site .mini-tenant-brand { display: flex; align-items: center; gap: 9px; min-width: 0; }
body.public-v2-site .mini-tenant-brand > i { display: grid; flex: 0 0 34px; width: 34px; height: 34px; place-items: center; color: #fff; background: linear-gradient(145deg, rgba(42, 142, 194, .8), rgba(7, 105, 107, .92)); border: 1px solid rgba(81, 218, 208, .34); border-radius: 50%; font-size: .68rem; font-style: normal; font-weight: 800; }
body.public-v2-site .mini-tenant-brand > span { display: grid; min-width: 0; line-height: 1.15; }
body.public-v2-site .mini-tenant-brand strong { overflow: hidden; font-size: .82rem; text-overflow: ellipsis; white-space: nowrap; }
body.public-v2-site .mini-tenant-brand small { margin-top: 3px; color: var(--v2-muted-strong); font-size: .7rem; font-weight: 500; }
body.public-v2-site .mini-admin-heading { display: grid; gap: 2px; margin-bottom: 11px; }
body.public-v2-site .mini-admin-heading small { color: var(--v2-muted-strong); font-size: .7rem; }
body.public-v2-site .mini-admin-heading strong { font-size: .98rem; letter-spacing: -.015em; }
body.public-v2-site .mini-admin-metrics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 7px; }
body.public-v2-site .mini-admin-metrics > span { display: grid; min-width: 0; padding: 8px 9px; background: rgba(12, 36, 58, .64); border: 1px solid rgba(102, 171, 211, .14); border-radius: 11px; }
body.public-v2-site .mini-admin-metrics small { color: var(--v2-muted-strong); font-size: .68rem; }
body.public-v2-site .mini-admin-metrics strong { margin-top: 2px; color: #f3f8fc; font-size: 1rem; }
body.public-v2-site .mini-admin-pipeline { margin-top: 10px; padding: 10px; background: rgba(3, 15, 27, .58); border: 1px solid rgba(102, 171, 211, .14); border-radius: 14px; }
body.public-v2-site .mini-admin-pipeline > header { display: flex; align-items: end; justify-content: space-between; gap: 8px; margin-bottom: 7px; }
body.public-v2-site .mini-admin-pipeline > header strong { font-size: .72rem; }
body.public-v2-site .mini-admin-pipeline > header small { color: var(--v2-muted-strong); font-size: .66rem; text-align: right; }
body.public-v2-site .mini-admin-pipeline > div { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 3px 8px; padding: 7px 0; border-top: 1px solid rgba(102, 171, 211, .11); }
body.public-v2-site .mini-admin-pipeline > div > span { grid-row: 1 / 3; min-width: 0; font-size: .72rem; font-weight: 700; }
body.public-v2-site .mini-admin-pipeline > div > span small { display: block; overflow: hidden; margin-top: 2px; color: var(--v2-muted-strong); font-size: .66rem; font-weight: 500; text-overflow: ellipsis; white-space: nowrap; }
body.public-v2-site .mini-admin-pipeline > div > i { color: var(--v2-info); font-size: .64rem; font-style: normal; text-align: right; }
body.public-v2-site .mini-admin-pipeline > div > b { color: var(--v2-teal); font-size: .64rem; text-align: right; }
body.public-v2-site .mini-admin-credit { display: flex; justify-content: space-between; gap: 8px; margin: 9px 0 0; color: var(--v2-muted); font-size: .64rem; }
body.public-v2-site .mini-admin-credit span { color: var(--v2-muted-strong); text-align: right; }

body.public-v2-site .hero-concierge-card { z-index: 4; right: 0; bottom: 20px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); width: 400px; padding: 16px 18px 17px; overflow: hidden; border: 1px solid rgba(52, 213, 207, 0.28); border-radius: 30px; background: linear-gradient(135deg, rgba(8, 34, 52, 0.92), rgba(4, 19, 32, 0.88)); }
body.public-v2-site .concierge-title { display: flex; grid-column: 1 / -1; align-items: center; gap: 12px; margin-bottom: 10px; }
body.public-v2-site .concierge-title strong { display: block; font-size: 0.98rem; }
body.public-v2-site .concierge-title small { display: block; margin-top: 2px; color: var(--v2-muted-strong); font-size: 0.74rem; line-height: 1.35; }
body.public-v2-site .hero-concierge-card button { display: flex; align-items: center; justify-content: space-between; width: 100%; min-height: 58px; margin: 0; padding: 9px 11px; color: #e8f0f6; background: transparent; border: 0; border-left: 1px solid rgba(105, 172, 211, 0.17); border-radius: 0; font-size: 0.76rem; line-height: 1.3; text-align: left; }
body.public-v2-site .hero-concierge-card button:nth-of-type(1) { border-left: 0; }
body.public-v2-site .hero-concierge-card button:hover { border-color: var(--v2-teal); background: rgba(17, 67, 82, 0.68); }
body.public-v2-site .hero-concierge-card button svg { flex: 0 0 auto; width: 14px; height: 14px; }

/* Pillars */
body.public-v2-site .pillar-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; margin-top: 72px; padding-bottom: 28px; }
body.public-v2-site .pillar-grid > a { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 15px; min-height: 118px; padding: 21px; color: var(--v2-text); background: linear-gradient(145deg, rgba(11, 31, 51, 0.68), rgba(5, 15, 27, 0.72)); border: 1px solid rgba(115, 181, 220, 0.16); border-radius: 28px; text-decoration: none; transition: transform var(--v2-duration) var(--v2-ease), border-color var(--v2-duration) ease, background var(--v2-duration) ease; }
body.public-v2-site .pillar-grid > a:hover { transform: translateY(-4px); border-color: rgba(44, 219, 200, 0.5); background: linear-gradient(145deg, rgba(15, 46, 72, 0.9), rgba(7, 23, 39, 0.94)); }
body.public-v2-site .pillar-icon { display: grid; place-items: center; width: 50px; height: 50px; color: var(--v2-teal); background: linear-gradient(145deg, rgba(35, 134, 163, 0.2), rgba(24, 62, 98, 0.42)); border: 1px solid var(--v2-line); border-radius: 12px; box-shadow: 0 8px 22px rgba(0, 0, 0, 0.2); }
body.public-v2-site .pillar-icon svg { width: 28px; height: 28px; }
body.public-v2-site .price-icon { font-size: 2rem; font-weight: 800; }
body.public-v2-site .pillar-grid strong { display: block; margin-bottom: 4px; font-size: 0.92rem; }
body.public-v2-site .pillar-grid small { display: block; color: var(--v2-muted); font-size: 0.76rem; line-height: 1.4; }
body.public-v2-site .pillar-arrow { width: 18px; height: 18px; color: var(--v2-muted); }

/* Complete lead system */
body.public-v2-site .system-section { padding-top: 120px; }
body.public-v2-site .lead-journey { position: relative; display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 12px; margin: 0 0 54px; padding: 0; list-style: none; }
body.public-v2-site .lead-journey::before { content: ""; position: absolute; z-index: -1; top: 45%; left: 6%; right: 6%; height: 1px; background: linear-gradient(90deg, var(--v2-blue), var(--v2-teal)); opacity: 0.32; }
body.public-v2-site .lead-journey li { position: relative; display: grid; place-items: center; align-content: start; min-height: 187px; padding: 19px 11px; overflow: visible; text-align: center; background: linear-gradient(160deg, rgba(9, 32, 53, 0.94), rgba(4, 16, 29, 0.96)); border: 1px solid rgba(59, 161, 211, 0.27); border-radius: 18px; box-shadow: var(--v2-shadow-soft); transform-origin: center; transition: opacity .28s ease, transform .34s var(--v2-ease), border-color .28s ease, box-shadow .34s var(--v2-ease); }
body.public-v2-site .lead-journey:has(li:hover) li:not(:hover) { opacity: .68; transform: scale(.94); }
body.public-v2-site .lead-journey li:hover { z-index: 2; transform: translateY(-7px) scale(1.05); border-color: var(--v2-teal); box-shadow: 0 24px 70px rgba(0, 0, 0, .38), 0 0 30px rgba(39, 218, 195, .12); }
body.public-v2-site .lead-journey li > span { position: absolute; top: -13px; display: grid; width: 27px; height: 27px; place-items: center; color: var(--v2-teal); background: #03101b; border: 1px solid var(--v2-teal-dark); border-radius: 50%; font-size: .65rem; }
body.public-v2-site .lead-journey svg { width: 43px; height: 43px; margin: 17px 0 16px; color: #40d5e2; filter: drop-shadow(0 0 9px rgba(38, 204, 211, 0.22)); }
body.public-v2-site .lead-journey strong { min-height: 38px; font-size: 0.79rem; line-height: 1.25; }
body.public-v2-site .lead-journey small { margin-top: 8px; color: var(--v2-muted); font-size: 0.66rem; line-height: 1.4; }
body.public-v2-site .lead-journey p { position: absolute; left: 12px; right: 12px; bottom: 12px; max-height: 92px; margin: 0; padding: 9px; overflow: hidden; color: var(--v2-muted-strong); font-size: .62rem; line-height: 1.38; background: rgba(3, 14, 25, .93); border: 1px solid rgba(39, 218, 195, .18); border-radius: 10px; box-shadow: 0 12px 34px rgba(0, 0, 0, .28); opacity: 0; pointer-events: none; transform: translateY(8px); transition: opacity .24s ease, transform .34s var(--v2-ease); }
body.public-v2-site .lead-journey li:hover p { opacity: 1; transform: translateY(0); }

body.public-v2-site .system-value-layout { display: grid; grid-template-columns: minmax(480px, 0.92fr) minmax(560px, 1.08fr); gap: 38px; align-items: start; }
body.public-v2-site .feature-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
body.public-v2-site .feature-card-grid article { position: relative; display: flex; flex-direction: column; min-height: 267px; padding: 19px 17px; background: linear-gradient(160deg, rgba(10, 31, 50, 0.88), rgba(5, 16, 28, 0.96)); border: 1px solid var(--v2-line); border-radius: 15px; transform-origin: center; transition: min-height .34s var(--v2-ease), opacity .28s ease, transform .34s var(--v2-ease), border-color .28s ease, box-shadow .34s var(--v2-ease); }
body.public-v2-site .feature-card-grid:has(article:hover) article:not(:hover) { opacity: .68; transform: scale(.965); }
body.public-v2-site .feature-card-grid article:hover { z-index: 2; min-height: 327px; transform: translateY(-7px) scale(1.035); border-color: rgba(39, 218, 195, .54); box-shadow: 0 24px 70px rgba(0, 0, 0, .34), 0 0 28px rgba(39, 218, 195, .1); }
body.public-v2-site .feature-card-grid svg { width: 36px; height: 36px; margin-bottom: 17px; color: var(--v2-teal); }
body.public-v2-site .feature-card-grid h3 { margin-bottom: 11px; font-size: 0.91rem; }
body.public-v2-site .feature-card-grid p { color: var(--v2-muted); font-size: 0.72rem; line-height: 1.55; }
body.public-v2-site .feature-card-grid article > span { margin-top: auto; padding: 8px; color: #83dfd7; background: rgba(15, 135, 124, 0.09); border: 1px solid rgba(38, 211, 192, 0.18); border-radius: 7px; font-size: 0.61rem; text-align: center; }
body.public-v2-site .feature-card-grid article::after { display: block; max-height: 0; margin-top: 0; overflow: hidden; color: #d6e5ee; font-size: .7rem; line-height: 1.48; opacity: 0; transform: translateY(8px); transition: max-height .34s var(--v2-ease), margin .34s var(--v2-ease), opacity .24s ease, transform .34s var(--v2-ease); }
body.public-v2-site .feature-card-grid article:hover::after { max-height: 110px; margin-top: 10px; opacity: 1; transform: translateY(0); }
body.public-v2-site .feature-card-grid article:nth-child(1)::after { content: "The assistant uses your branding, agreed wording and business rules so answers feel intentional."; }
body.public-v2-site .feature-card-grid article:nth-child(2)::after { content: "Qualification questions are configured around what staff need before they call or email back."; }
body.public-v2-site .feature-card-grid article:nth-child(3)::after { content: "Lead heat, transcript and status help the team prioritise the next action."; }
body.public-v2-site .feature-card-grid article:nth-child(4)::after { content: "Preferred times are treated as requests until your team confirms the appointment."; }
body.public-v2-site .feature-card-grid article:nth-child(5)::after { content: "Staff get useful response angles while staying fully in control of the final reply."; }
body.public-v2-site .feature-card-grid article:nth-child(6)::after { content: "The system can be improved after launch as real enquiries show what customers ask."; }

body.public-v2-site .command-centre-preview { padding: 16px; background: linear-gradient(145deg, rgba(10, 28, 48, 0.96), rgba(4, 14, 26, 0.98)); border: 1px solid rgba(74, 166, 215, 0.33); border-radius: 20px; box-shadow: var(--v2-shadow); }
body.public-v2-site .command-centre-preview > header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 12px; padding: 4px 3px; }
body.public-v2-site .command-centre-preview > header div { display: grid; }
body.public-v2-site .command-centre-preview > header small { color: var(--v2-muted); font-size: .63rem; }
body.public-v2-site .command-centre-preview > header strong { font-size: .92rem; }
body.public-v2-site .command-centre-preview > header > span { padding: 5px 8px; color: var(--v2-info); background: rgba(45, 140, 255, .1); border-radius: 6px; font-size: .58rem; }
body.public-v2-site .command-grid { display: grid; grid-template-columns: 1.45fr .72fr 1fr; gap: 9px; }
body.public-v2-site .command-grid section { padding: 13px; background: rgba(10, 32, 52, .72); border: 1px solid rgba(95, 167, 207, .16); border-radius: 10px; }
body.public-v2-site .command-grid section > span { display: block; margin-bottom: 8px; font-size: .65rem; font-weight: 730; }
body.public-v2-site .command-grid section > span b { padding: 2px 4px; color: var(--v2-teal); border: 1px solid rgba(39, 218, 195, .34); border-radius: 99px; font-size: .48rem; }
body.public-v2-site .summary-card { grid-column: span 2; }
body.public-v2-site .summary-card p,
body.public-v2-site .reply-card p { color: var(--v2-muted-strong); font-size: .66rem; line-height: 1.5; }
body.public-v2-site .summary-card div { display: flex; flex-wrap: wrap; gap: 5px; }
body.public-v2-site .summary-card i { padding: 4px 6px; color: #b9d9e7; background: rgba(45, 140, 255, .1); border-radius: 4px; font-size: .52rem; font-style: normal; }
body.public-v2-site .command-heat .heat-ring { width: 92px; height: 92px; margin-top: 7px; }
body.public-v2-site .contact-card dl,
body.public-v2-site .status-card dl,
body.public-v2-site .booking-card dl { margin: 0; }
body.public-v2-site .contact-card dl div,
body.public-v2-site .status-card dl div,
body.public-v2-site .booking-card dl div { display: grid; grid-template-columns: .8fr 1.2fr; gap: 7px; margin-top: 6px; font-size: .56rem; }
body.public-v2-site .command-grid dt { color: var(--v2-muted); }
body.public-v2-site .command-grid dd { margin: 0; overflow-wrap: anywhere; }

body.public-v2-site .command-centre-preview.public-admin-shell { display: grid; grid-template-columns: 150px minmax(0, 1fr); min-height: 600px; padding: 0; overflow: hidden; }
body.public-v2-site .public-admin-sidebar { display: flex; flex-direction: column; min-width: 0; padding: 17px 12px; background: linear-gradient(180deg, rgba(5,24,40,.99), rgba(3,16,28,.99)); border-right: 1px solid rgba(90,164,207,.18); }
body.public-v2-site .public-admin-brand { display: flex; align-items: center; gap: 9px; padding-bottom: 15px; border-bottom: 1px solid rgba(90,164,207,.14); }
body.public-v2-site .public-admin-brand > i { display: grid; flex: 0 0 34px; width: 34px; height: 34px; place-items: center; color: #fff; background: linear-gradient(145deg, #0b7e83, #164d78); border-radius: 9px; font-size: .55rem; font-style: normal; font-weight: 850; }
body.public-v2-site .public-admin-brand strong,
body.public-v2-site .public-admin-brand small { display: block; }
body.public-v2-site .public-admin-brand strong { font-size: .62rem; }
body.public-v2-site .public-admin-brand small { margin-top: 2px; color: var(--v2-muted); font-size: .47rem; }
body.public-v2-site .public-admin-sidebar nav { display: grid; gap: 5px; margin-top: 18px; }
body.public-v2-site .public-admin-sidebar nav span,
body.public-v2-site .public-admin-sidebar nav b { display: block; padding: 8px 9px; color: var(--v2-muted); border: 1px solid transparent; border-radius: 7px; font-size: .52rem; font-weight: 650; }
body.public-v2-site .public-admin-sidebar nav b { color: #e9f5fb; background: rgba(31,130,207,.18); border-color: rgba(47,156,229,.3); }
body.public-v2-site .public-admin-sidebar > small { margin-top: auto; color: #7190a5; font-size: .44rem; line-height: 1.4; }
body.public-v2-site .public-admin-main { min-width: 0; padding: 21px; background: radial-gradient(circle at 90% 8%, rgba(25,121,205,.13), transparent 20rem), #061422; }
body.public-v2-site .public-admin-main > header { display: flex; align-items: flex-start; justify-content: space-between; gap: 15px; }
body.public-v2-site .public-admin-main > header small,
body.public-v2-site .public-admin-main > header strong { display: block; }
body.public-v2-site .public-admin-main > header small { color: #42c6eb; font-size: .5rem; letter-spacing: .1em; text-transform: uppercase; }
body.public-v2-site .public-admin-main > header strong { margin-top: 3px; font-size: 1.12rem; }
body.public-v2-site .public-admin-main > header p { margin: 4px 0 0; color: var(--v2-muted); font-size: .58rem; }
body.public-v2-site .public-admin-main > header > span { padding: 5px 8px; color: var(--v2-teal); background: rgba(18,139,133,.12); border: 1px solid rgba(39,218,195,.22); border-radius: 99px; font-size: .48rem; }
body.public-v2-site .public-admin-metrics { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 7px; margin-top: 17px; }
body.public-v2-site .public-admin-metrics > span { padding: 11px 9px; background: rgba(10,33,53,.86); border: 1px solid rgba(91,165,208,.16); border-radius: 9px; }
body.public-v2-site .public-admin-metrics small,
body.public-v2-site .public-admin-metrics strong { display: block; }
body.public-v2-site .public-admin-metrics small { min-height: 23px; color: var(--v2-muted); font-size: .46rem; line-height: 1.3; }
body.public-v2-site .public-admin-metrics strong { margin-top: 5px; font-size: .92rem; }
body.public-v2-site .public-admin-pipeline { margin-top: 12px; overflow-x: auto; background: rgba(4,18,31,.88); border: 1px solid rgba(91,165,208,.17); border-radius: 10px; }
body.public-v2-site .public-admin-pipeline > header { display: flex; justify-content: space-between; min-width: 780px; padding: 11px 12px; border-bottom: 1px solid rgba(91,165,208,.14); }
body.public-v2-site .public-admin-pipeline > header strong { font-size: .58rem; }
body.public-v2-site .public-admin-pipeline > header span { color: var(--v2-muted); font-size: .48rem; }
body.public-v2-site .public-admin-table-head,
body.public-v2-site .public-admin-table-row { display: grid; grid-template-columns: .8fr .55fr .9fr 1.25fr .85fr .78fr 1.2fr; gap: 8px; align-items: center; min-width: 780px; padding: 10px 12px; }
body.public-v2-site .public-admin-table-head { color: #7993a6; background: rgba(8,27,44,.72); font-size: .42rem; text-transform: uppercase; }
body.public-v2-site .public-admin-table-row { color: #e5edf2; border-top: 1px solid rgba(91,165,208,.1); font-size: .48rem; }
body.public-v2-site .public-admin-table-row i,
body.public-v2-site .public-admin-table-row b { padding: 4px 6px; border-radius: 99px; font-size: .42rem; font-style: normal; white-space: nowrap; }
body.public-v2-site .public-admin-table-row i { color: #a8d8ff; background: rgba(41,137,222,.14); }
body.public-v2-site .public-admin-table-row b { color: #ffd18a; background: rgba(217,132,30,.13); }
body.public-v2-site .transcript-card { grid-column: span 2; }
body.public-v2-site .transcript-card p { margin: 5px 0 0; padding: 6px 7px; color: var(--v2-muted); background: rgba(2, 12, 22, .5); border-radius: 5px; font-size: .53rem; }
body.public-v2-site .transcript-card b { color: var(--v2-teal); }
body.public-v2-site .reply-card button { width: 100%; min-height: 44px; color: #fff; background: linear-gradient(90deg, var(--v2-blue), var(--v2-teal)); border: 0; border-radius: 5px; font-size: .58rem; font-weight: 750; }
body.public-v2-site .next-card strong { display: block; color: var(--v2-teal); font-size: .7rem; }
body.public-v2-site .next-card small { color: var(--v2-muted); font-size: .55rem; }

body.public-v2-site .fee-explainer { display: grid; grid-template-columns: 1.05fr 1.5fr .9fr; gap: 28px; align-items: center; margin-top: 34px; padding: 27px; background: linear-gradient(100deg, rgba(7, 25, 42, .94), rgba(8, 31, 48, .8)); border: 1px solid var(--v2-line); border-radius: 18px; }
body.public-v2-site .fee-explainer .eyebrow { margin-bottom: 12px; padding: 0; background: none; border: 0; }
body.public-v2-site .fee-explainer h3 { margin-bottom: 9px; font-size: 1.35rem; }
body.public-v2-site .fee-explainer p { margin-bottom: 0; color: var(--v2-muted); font-size: .72rem; }
body.public-v2-site .fee-explainer > ul { display: grid; grid-template-columns: repeat(5, 1fr); gap: 9px; margin: 0; padding: 0; list-style: none; }
body.public-v2-site .fee-explainer li { display: grid; justify-items: center; gap: 7px; text-align: center; }
body.public-v2-site .fee-explainer li svg { width: 27px; height: 27px; color: var(--v2-teal); }
body.public-v2-site .fee-explainer li strong,
body.public-v2-site .fee-explainer li small { display: block; font-size: .58rem; }
body.public-v2-site .fee-explainer li small { margin-top: 3px; color: var(--v2-muted); line-height: 1.35; }
body.public-v2-site .fee-explainer aside { padding: 15px; background: rgba(5, 15, 27, .7); border-left: 2px solid var(--v2-teal); border-radius: 0 9px 9px 0; }
body.public-v2-site .fee-explainer aside strong { display: block; margin-bottom: 6px; font-size: .75rem; }

/* Industries */
body.public-v2-site .industries-section { width: 100%; max-width: none; padding-inline: max(32px, calc((100vw - 1480px) / 2)); background: radial-gradient(circle at 50% 54%, rgba(23, 114, 202, .14), transparent 31rem); }
body.public-v2-site .industry-options { display: grid; grid-template-columns: repeat(9, minmax(130px, 1fr)); gap: 9px; max-width: 1480px; margin: 0 auto 24px; overflow-x: auto; scrollbar-width: thin; }
body.public-v2-site .industry-options button { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 10px; min-height: 64px; padding: 10px 12px; color: var(--v2-muted-strong); background: rgba(7, 22, 37, .78); border: 1px solid var(--v2-line); border-radius: 11px; text-align: left; font-size: .69rem; font-weight: 680; transition: border-color var(--v2-duration), color var(--v2-duration), background var(--v2-duration); }
body.public-v2-site .industry-options button svg { width: 25px; height: 25px; color: #4fd7dc; }
body.public-v2-site .industry-options button:hover,
body.public-v2-site .industry-options button.is-active { color: #fff; background: linear-gradient(145deg, rgba(13, 57, 80, .92), rgba(6, 31, 46, .96)); border-color: var(--v2-teal); box-shadow: inset 0 0 18px rgba(23, 190, 174, .06); }

body.public-v2-site .industry-demo { display: grid; grid-template-columns: minmax(280px, .82fr) minmax(440px, 1.15fr) minmax(270px, .72fr); gap: 22px; align-items: stretch; max-width: 1300px; margin: 0 auto; padding: 25px; background: linear-gradient(145deg, rgba(8, 28, 47, .94), rgba(3, 14, 26, .97)); border: 1px solid rgba(74, 173, 219, .42); border-radius: 21px; box-shadow: 0 0 70px rgba(22, 127, 220, .1), var(--v2-shadow); }
body.public-v2-site .industry-profile,
body.public-v2-site .industry-assistant-card,
body.public-v2-site .industry-proof { padding: 20px; background: rgba(7, 24, 40, .76); border: 1px solid rgba(103, 174, 211, .17); border-radius: 14px; }
body.public-v2-site .industry-profile-top { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 13px; margin-bottom: 17px; }
body.public-v2-site .industry-profile-icon { display: grid; width: 48px; height: 48px; place-items: center; color: var(--v2-teal); background: rgba(30, 160, 165, .1); border: 1px solid var(--v2-line); border-radius: 11px; }
body.public-v2-site .industry-profile-icon svg { width: 28px; height: 28px; }
body.public-v2-site .industry-profile-top small { display: block; color: var(--v2-muted-strong); font-size: .69rem; }
body.public-v2-site .industry-profile-top h3 { margin: 2px 0 0; font-size: 1.12rem; }
body.public-v2-site .industry-profile-top > i { padding: 5px 8px; color: var(--v2-teal); background: rgba(39, 218, 195, .09); border-radius: 99px; font-size: .62rem; font-style: normal; }
body.public-v2-site .industry-profile > p { color: var(--v2-muted-strong); font-size: .84rem; line-height: 1.58; }
body.public-v2-site .industry-profile > span { display: block; margin: 19px 0 9px; font-size: .76rem; font-weight: 700; }
body.public-v2-site .industry-profile ul { display: flex; flex-wrap: wrap; gap: 7px; margin: 0; padding: 0; list-style: none; }
body.public-v2-site .industry-profile li,
body.public-v2-site .industry-profile .industry-demo-field { padding: 7px 10px; color: #d4dee6; background: rgba(16, 44, 67, .7); border: 1px solid rgba(104, 166, 201, .18); border-radius: 8px; font-size: .7rem; }
body.public-v2-site .industry-safe-note { display: flex; align-items: center; gap: 7px; margin-top: 18px !important; padding-top: 14px; border-top: 1px solid var(--v2-line); }
body.public-v2-site .industry-safe-note svg { flex: 0 0 auto; width: 16px; height: 16px; color: var(--v2-teal); }

body.public-v2-site .industry-assistant-card { background: linear-gradient(145deg, rgba(8, 33, 49, .95), rgba(5, 20, 33, .98)); border-color: rgba(47, 215, 197, .28); }
body.public-v2-site .industry-assistant-card > header { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 12px; padding-bottom: 13px; border-bottom: 1px solid var(--v2-line); }
body.public-v2-site .industry-assistant-card header strong,
body.public-v2-site .industry-assistant-card header small { display: block; }
body.public-v2-site .industry-assistant-card header strong { font-size: .96rem; }
body.public-v2-site .industry-assistant-card header small { color: var(--v2-muted-strong); font-size: .72rem; }
body.public-v2-site .industry-assistant-card header > i { width: 7px; height: 7px; background: var(--v2-success); border-radius: 50%; box-shadow: 0 0 12px var(--v2-success); }
body.public-v2-site .industry-chat { display: flex; flex-direction: column; min-height: 275px; padding: 16px 0 10px; }
body.public-v2-site .industry-chat p { max-width: 84%; margin-bottom: 10px; padding: 11px 13px; border-radius: 12px; font-size: .8rem; line-height: 1.5; }
body.public-v2-site .industry-chat .bot { color: #e8eef3; background: rgba(32, 54, 74, .8); border: 1px solid rgba(140, 177, 199, .19); border-bottom-left-radius: 3px; }
body.public-v2-site .industry-chat .user { align-self: flex-end; color: #fff; background: linear-gradient(135deg, rgba(7, 106, 116, .92), rgba(8, 74, 99, .94)); border-bottom-right-radius: 3px; }
body.public-v2-site .industry-quick-options { display: flex; flex-wrap: wrap; gap: 6px; margin: -1px 0 10px; }
body.public-v2-site .industry-quick-options button,
body.public-v2-site .industry-quick-options .industry-demo-option { min-height: 44px; padding: 7px 10px; color: #d7e0e8; background: rgba(17, 41, 61, .9); border: 1px solid rgba(112, 171, 205, .2); border-radius: 6px; font-size: .6rem; }
body.public-v2-site .industry-input { display: flex; align-items: center; justify-content: space-between; min-height: 48px; padding: 0 13px; color: #8599aa; background: rgba(3, 15, 27, .78); border: 1px solid rgba(112, 171, 205, .24); border-radius: 10px; font-size: .78rem; }
body.public-v2-site .industry-input svg { width: 18px; height: 18px; }
body.public-v2-site .industry-assistant-card > footer { padding-top: 12px; color: var(--v2-muted-strong); font-size: .66rem; text-align: center; }
body.public-v2-site .industry-assistant-card > footer i { display: inline-block; width: 6px; height: 6px; margin-right: 5px; background: var(--v2-success); border-radius: 50%; }
body.public-v2-site .industry-assistant-card > footer span { padding: 0 5px; }
body.public-v2-site .industry-proof { display: flex; flex-direction: column; justify-content: center; }
body.public-v2-site .industry-proof strong { font-size: 1.1rem; }
body.public-v2-site .industry-proof p { margin: 12px 0 22px; color: var(--v2-muted-strong); font-size: .84rem; line-height: 1.68; }

/* Dashboard */
body.public-v2-site .dashboard-value-layout { display: grid; grid-template-columns: minmax(300px, .65fr) minmax(650px, 1.35fr); gap: 30px; align-items: start; }
body.public-v2-site .dashboard-benefits { display: grid; gap: 10px; }
body.public-v2-site .dashboard-benefits article { display: grid; grid-template-columns: auto 1fr; gap: 14px; align-items: center; padding: 17px; background: rgba(7, 25, 42, .78); border: 1px solid var(--v2-line); border-radius: 12px; transform-origin: center; transition: opacity .28s ease, transform .34s var(--v2-ease), border-color .28s ease, box-shadow .34s var(--v2-ease); }
body.public-v2-site .dashboard-benefits:has(article:hover) article:not(:hover) { opacity: .68; transform: scale(.975); }
body.public-v2-site .dashboard-benefits article:hover { z-index: 2; align-items: start; transform: translateX(8px) scale(1.025); border-color: rgba(39, 218, 195, .52); box-shadow: 0 20px 58px rgba(0, 0, 0, .32), 0 0 24px rgba(39, 218, 195, .09); }
body.public-v2-site .dashboard-benefits article > span { display: grid; width: 38px; height: 38px; place-items: center; color: var(--v2-teal); background: rgba(34, 156, 173, .1); border: 1px solid rgba(39, 218, 195, .22); border-radius: 9px; font-size: .64rem; }
body.public-v2-site .dashboard-benefits h3 { margin-bottom: 5px; font-size: .89rem; }
body.public-v2-site .dashboard-benefits p { margin-bottom: 0; color: var(--v2-muted); font-size: .69rem; }
body.public-v2-site .dashboard-benefits article::after { grid-column: 2; max-height: 0; overflow: hidden; color: #d6e5ee; font-size: .7rem; line-height: 1.48; opacity: 0; transform: translateY(8px); transition: max-height .34s var(--v2-ease), margin .34s var(--v2-ease), opacity .24s ease, transform .34s var(--v2-ease); }
body.public-v2-site .dashboard-benefits article:hover::after { max-height: 90px; margin-top: -4px; opacity: 1; transform: translateY(0); }
body.public-v2-site .dashboard-benefits article:nth-child(1)::after { content: "The team gets the short version first, then can drill into the transcript if needed."; }
body.public-v2-site .dashboard-benefits article:nth-child(2)::after { content: "Every message is retained so follow-up never depends on guesswork."; }
body.public-v2-site .dashboard-benefits article:nth-child(3)::after { content: "Heat and workflow status make it clearer which enquiries need attention first."; }
body.public-v2-site .dashboard-benefits article:nth-child(4)::after { content: "Suggested replies are a starting point, not an automatic customer response."; }
body.public-v2-site .dashboard-benefits article:nth-child(5)::after { content: "Ownership, notes and status keep the internal handover tidy."; }

body.public-v2-site .pipeline-preview { padding: 17px; background: linear-gradient(145deg, rgba(10, 30, 51, .96), rgba(3, 14, 26, .98)); border: 1px solid rgba(77, 174, 220, .36); border-radius: 19px; box-shadow: var(--v2-shadow); }
body.public-v2-site .pipeline-preview > header { display: flex; align-items: center; justify-content: space-between; padding: 2px 3px 13px; }
body.public-v2-site .pipeline-preview > header div { display: grid; }
body.public-v2-site .pipeline-preview > header small { color: var(--v2-muted); font-size: .59rem; }
body.public-v2-site .pipeline-preview > header strong { font-size: .92rem; }
body.public-v2-site .pipeline-preview > header button { min-height: 44px; padding: 6px 10px; color: #dbe8f1; background: rgba(18, 52, 77, .76); border: 1px solid var(--v2-line); border-radius: 6px; font-size: .6rem; }
body.public-v2-site .pipeline-summary { display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; margin-bottom: 12px; }
body.public-v2-site .pipeline-summary div { padding: 10px 12px; background: rgba(12, 38, 61, .64); border: 1px solid rgba(97, 166, 205, .14); border-radius: 8px; }
body.public-v2-site .pipeline-summary small { display: block; color: var(--v2-muted); font-size: .56rem; }
body.public-v2-site .pipeline-summary strong { font-size: 1.1rem; }
body.public-v2-site .pipeline-columns { display: grid; grid-template-columns: repeat(4, 1fr); gap: 9px; overflow-x: auto; }
body.public-v2-site .pipeline-columns > section { min-width: 150px; padding: 9px; background: rgba(4, 17, 30, .72); border: 1px solid rgba(94, 162, 201, .13); border-radius: 9px; }
body.public-v2-site .pipeline-columns section > header { display: flex; justify-content: space-between; margin-bottom: 8px; color: var(--v2-muted-strong); font-size: .61rem; }
body.public-v2-site .pipeline-columns section > header b { display: grid; width: 19px; height: 19px; place-items: center; color: var(--v2-teal); background: rgba(39, 218, 195, .09); border-radius: 5px; font-size: .53rem; }
body.public-v2-site .pipeline-columns article { position: relative; margin-top: 7px; padding: 9px; background: rgba(11, 35, 56, .78); border: 1px solid rgba(97, 166, 205, .16); border-radius: 7px; }
body.public-v2-site .pipeline-columns article small { color: var(--v2-muted); font-size: .49rem; }
body.public-v2-site .pipeline-columns article strong { display: block; margin: 4px 0; font-size: .61rem; }
body.public-v2-site .pipeline-columns article p { margin: 0 0 8px; color: var(--v2-muted); font-size: .5rem; line-height: 1.35; }
body.public-v2-site .pipeline-columns .heat { display: inline-block; padding: 3px 5px; border-radius: 4px; font-size: .46rem; }
body.public-v2-site .pipeline-columns .hot { color: #65e4d6; background: rgba(25, 176, 153, .11); }
body.public-v2-site .pipeline-columns .warm { color: #f0c475; background: rgba(205, 151, 54, .1); }
body.public-v2-site .pipeline-columns .booked { color: #8cdcf7; background: rgba(45, 140, 255, .1); }
body.public-v2-site .pipeline-preview > footer { padding-top: 11px; color: var(--v2-muted); font-size: .55rem; text-align: right; }

body.public-v2-site .pipeline-preview.admin-module-preview > header > span { padding: 5px 8px; color: var(--v2-teal); background: rgba(29,154,145,.12); border: 1px solid rgba(39,218,195,.2); border-radius: 99px; font-size: .52rem; }
body.public-v2-site .admin-module-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
body.public-v2-site .admin-module-grid > section { min-height: 158px; padding: 13px; background: rgba(8,28,46,.78); border: 1px solid rgba(94,166,207,.16); border-radius: 10px; }
body.public-v2-site .admin-module-grid section > header { display: flex; justify-content: space-between; gap: 8px; margin-bottom: 10px; }
body.public-v2-site .admin-module-grid section > header span { color: #7fcfff; font-size: .57rem; font-weight: 750; }
body.public-v2-site .admin-module-grid section > header b { padding: 3px 6px; color: var(--v2-teal); background: rgba(35,174,158,.1); border-radius: 99px; font-size: .47rem; }
body.public-v2-site .admin-module-grid section > strong { display: block; font-size: .72rem; }
body.public-v2-site .admin-module-grid section > p { margin: 7px 0 11px; color: var(--v2-muted); font-size: .57rem; line-height: 1.5; }
body.public-v2-site .admin-module-grid section > small { display: inline-block; padding: 4px 7px; color: #b6cce0; background: rgba(14,42,65,.76); border: 1px solid rgba(94,166,207,.13); border-radius: 5px; font-size: .47rem; }

/* Booking section */
body.public-v2-site .booking-layout { display: grid; grid-template-columns: minmax(390px, .8fr) minmax(620px, 1.2fr); gap: 62px; align-items: center; }
body.public-v2-site .booking-copy h2 { margin-bottom: 19px; }
body.public-v2-site .booking-copy > p:not(.eyebrow) { color: var(--v2-muted); font-size: 1rem; line-height: 1.7; }
body.public-v2-site .booking-copy ol { display: grid; gap: 12px; margin: 29px 0 0; padding: 0; list-style: none; }
body.public-v2-site .booking-copy li { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 13px; }
body.public-v2-site .booking-copy li > span { display: grid; width: 35px; height: 35px; place-items: center; color: var(--v2-teal); background: rgba(31, 159, 170, .1); border: 1px solid rgba(39, 218, 195, .25); border-radius: 50%; font-size: .65rem; font-weight: 750; }
body.public-v2-site .booking-copy li strong,
body.public-v2-site .booking-copy li small { display: block; }
body.public-v2-site .booking-copy li strong { font-size: .81rem; }
body.public-v2-site .booking-copy li small { margin-top: 3px; color: var(--v2-muted); font-size: .65rem; }

body.public-v2-site .calendar-preview { padding: 20px; background: linear-gradient(145deg, rgba(11, 33, 55, .96), rgba(4, 16, 29, .98)); border: 1px solid rgba(69, 178, 221, .34); border-radius: 19px; box-shadow: var(--v2-shadow); }
body.public-v2-site .calendar-preview > header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 17px; }
body.public-v2-site .calendar-preview > header small,
body.public-v2-site .calendar-preview > header strong { display: block; }
body.public-v2-site .calendar-preview > header small { color: var(--v2-muted); font-size: .59rem; }
body.public-v2-site .calendar-preview > header strong { font-size: 1rem; }
body.public-v2-site .calendar-preview > header button { width: 44px; height: 44px; color: var(--v2-muted-strong); background: rgba(14, 42, 64, .7); border: 1px solid var(--v2-line); }
body.public-v2-site .calendar-week,
body.public-v2-site .calendar-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 7px; }
body.public-v2-site .calendar-week { margin-bottom: 7px; color: var(--v2-muted); font-size: .55rem; text-align: center; }
body.public-v2-site .calendar-grid > span { position: relative; min-height: 69px; padding: 8px; color: var(--v2-muted-strong); background: rgba(7, 24, 40, .65); border: 1px solid rgba(102, 167, 201, .12); border-radius: 7px; font-size: .58rem; }
body.public-v2-site .calendar-grid i { position: absolute; left: 5px; right: 5px; bottom: 6px; padding: 3px 4px; border-radius: 4px; font-size: .46rem; font-style: normal; text-align: center; }
body.public-v2-site .calendar-grid .request,
body.public-v2-site .calendar-preview footer .request { color: #85c6ff; background: rgba(45, 140, 255, .12); }
body.public-v2-site .calendar-grid .contacted,
body.public-v2-site .calendar-preview footer .contacted { color: #f2c977; background: rgba(229, 170, 64, .12); }
body.public-v2-site .calendar-grid .booked,
body.public-v2-site .calendar-preview footer .booked { color: #6ce1bd; background: rgba(35, 194, 148, .12); }
body.public-v2-site .calendar-detail { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 12px; margin-top: 13px; padding: 13px; background: rgba(8, 29, 47, .82); border: 1px solid rgba(91, 174, 211, .2); border-radius: 10px; }
body.public-v2-site .calendar-detail .icon-box { display: grid; width: 42px; height: 42px; place-items: center; color: var(--v2-teal); background: rgba(27, 142, 157, .1); border-radius: 9px; }
body.public-v2-site .calendar-detail svg { width: 24px; height: 24px; }
body.public-v2-site .calendar-detail small,
body.public-v2-site .calendar-detail strong,
body.public-v2-site .calendar-detail p { display: block; margin: 0; }
body.public-v2-site .calendar-detail small { color: var(--v2-muted); font-size: .52rem; }
body.public-v2-site .calendar-detail strong { font-size: .68rem; }
body.public-v2-site .calendar-detail p { color: var(--v2-warning); font-size: .53rem; }
body.public-v2-site .calendar-detail > b { padding: 5px 7px; color: var(--v2-info); background: rgba(45, 140, 255, .1); border-radius: 5px; font-size: .5rem; }
body.public-v2-site .calendar-preview > footer { display: flex; justify-content: flex-end; gap: 13px; padding-top: 14px; color: var(--v2-muted); font-size: .53rem; }
body.public-v2-site .calendar-preview > footer i { display: inline-block; width: 7px; height: 7px; margin-right: 4px; border-radius: 50%; }

body.public-v2-site .week-nav-preview { display: flex; gap: 5px; }
body.public-v2-site .week-nav-preview span { padding: 6px 8px; color: rgba(184, 196, 208, .62); background: rgba(14,42,64,.42); border: 1px solid rgba(115,181,220,.12); border-radius: 6px; font-size: .48rem; cursor: not-allowed; opacity: .74; }
body.public-v2-site .week-calendar-head,
body.public-v2-site .week-calendar-body { display: grid; grid-template-columns: 50px repeat(7, minmax(60px, 1fr)); min-width: 620px; }
body.public-v2-site .internal-week-preview { overflow-x: auto; }
body.public-v2-site .week-calendar-head { color: #8099ab; background: rgba(7,25,42,.76); border: 1px solid rgba(96,167,204,.13); border-radius: 7px 7px 0 0; font-size: .47rem; text-align: center; }
body.public-v2-site .week-calendar-head span { padding: 8px 4px; border-right: 1px solid rgba(96,167,204,.12); }
body.public-v2-site .week-calendar-body { grid-auto-rows: 74px; background: rgba(4,18,31,.62); border: 1px solid rgba(96,167,204,.13); border-top: 0; }
body.public-v2-site .week-calendar-body > span { position: relative; padding: 6px; border-right: 1px solid rgba(96,167,204,.1); border-bottom: 1px solid rgba(96,167,204,.1); transition: background .18s ease, box-shadow .18s ease; }
body.public-v2-site .week-calendar-body > span:not(.week-time):hover { background: rgba(39, 218, 195, .045); box-shadow: inset 0 0 0 1px rgba(39, 218, 195, .22); cursor: crosshair; }
body.public-v2-site .week-calendar-body .week-time { color: #7890a2; font-size: .44rem; text-align: right; }
body.public-v2-site .week-calendar-body i { position: relative; z-index: 2; display: block; min-height: 38px; padding: 7px; overflow: hidden; border-radius: 6px; font-size: .46rem; font-style: normal; line-height: 1.35; outline: 0; cursor: pointer; transform-origin: left top; transition: min-height .28s var(--v2-ease), transform .28s var(--v2-ease), box-shadow .28s var(--v2-ease), border-color .2s ease; }
body.public-v2-site .week-calendar-body i:hover,
body.public-v2-site .week-calendar-body i:focus-visible { z-index: 4; min-height: 78px; transform: translateY(-4px) scale(1.04); box-shadow: 0 16px 38px rgba(0, 0, 0, .34); }
body.public-v2-site .week-calendar-body i::after { content: attr(data-detail); display: block; max-height: 0; margin-top: 0; overflow: hidden; color: #e0eef7; font-size: .44rem; line-height: 1.42; opacity: 0; transform: translateY(5px); transition: max-height .28s var(--v2-ease), margin .28s var(--v2-ease), opacity .2s ease, transform .28s var(--v2-ease); }
body.public-v2-site .week-calendar-body i:hover::after,
body.public-v2-site .week-calendar-body i:focus-visible::after { max-height: 62px; margin-top: 5px; opacity: 1; transform: translateY(0); }
body.public-v2-site .week-calendar-body i b { font-size: .48rem; }
body.public-v2-site .week-calendar-body i.request { color: #a9d8ff; background: rgba(39,127,212,.18); border: 1px solid rgba(65,157,234,.24); }
body.public-v2-site .week-calendar-body i.contacted { color: #9debe2; background: rgba(20,155,143,.16); border: 1px solid rgba(39,202,188,.22); }
body.public-v2-site .week-calendar-body i.booked { color: #b6ed9f; background: rgba(78,168,66,.17); border: 1px solid rgba(114,200,85,.22); }
body.public-v2-site .internal-week-preview > footer { align-items: center; }
body.public-v2-site .internal-week-preview > footer small { margin-left: auto; color: #738da0; font-size: .48rem; }

/* Pricing */
body.public-v2-site .pricing-section { width: 100%; max-width: none; padding-inline: max(32px, calc((100vw - 1480px) / 2)); background: linear-gradient(180deg, transparent, rgba(7, 27, 45, .42) 30%, rgba(7, 27, 45, .18) 85%, transparent); }
body.public-v2-site .pricing-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; max-width: 1480px; margin: 0 auto; }
body.public-v2-site .pricing-card { position: relative; display: flex; flex-direction: column; min-height: 570px; padding: 21px 19px; background: linear-gradient(155deg, rgba(10, 29, 48, .96), rgba(4, 15, 27, .98)); border: 1px solid var(--v2-line); border-radius: 16px; box-shadow: var(--v2-shadow-soft); cursor: pointer; transition: opacity .28s ease, transform var(--v2-duration) var(--v2-ease), border-color var(--v2-duration), box-shadow var(--v2-duration) var(--v2-ease); }
body.public-v2-site .pricing-grid:has(.pricing-card:hover) .pricing-card:not(:hover) { opacity: .74; transform: scale(.985); }
body.public-v2-site .pricing-card:hover,
body.public-v2-site .pricing-card:focus-visible { transform: translateY(-7px); border-color: rgba(50, 210, 205, .58); box-shadow: 0 28px 78px rgba(0, 0, 0, .38), 0 0 32px rgba(39, 218, 195, .11); }
body.public-v2-site .pricing-card-featured { border-color: rgba(55, 182, 233, .6); box-shadow: 0 0 35px rgba(36, 131, 212, .09), var(--v2-shadow-soft); }
body.public-v2-site .dealership-plan { border-top-color: var(--v2-teal); }
body.public-v2-site .popular-pill { position: absolute; top: 15px; right: 14px; padding: 4px 7px; color: #d9fffb; background: rgba(18, 155, 143, .18); border: 1px solid rgba(39, 218, 195, .3); border-radius: 99px; font-size: .48rem; }
body.public-v2-site .pricing-icon { display: grid; width: 42px; height: 42px; margin-bottom: 14px; place-items: center; color: var(--v2-teal); background: linear-gradient(145deg, rgba(30, 143, 166, .18), rgba(20, 48, 80, .44)); border: 1px solid var(--v2-line); border-radius: 10px; }
body.public-v2-site .pricing-icon svg { width: 24px; height: 24px; }
body.public-v2-site .pricing-card h3 { min-height: 46px; margin-bottom: 16px; font-size: 1.02rem; letter-spacing: -.015em; }
body.public-v2-site .price-label { margin-bottom: 1px; color: var(--v2-muted); font-size: .65rem; }
body.public-v2-site .price { display: flex; align-items: flex-end; gap: 4px; margin-bottom: 0; color: var(--v2-teal); }
body.public-v2-site .price strong { font-size: 2rem; line-height: 1; letter-spacing: -.04em; }
body.public-v2-site .price span { padding-bottom: 2px; color: var(--v2-muted-strong); font-size: .63rem; }
body.public-v2-site .price.custom { display: grid; }
body.public-v2-site .price.custom strong { font-size: 1.85rem; }
body.public-v2-site .price.custom span { margin-top: 2px; padding: 0; }
body.public-v2-site .setup { margin: 9px 0 16px; color: var(--v2-muted-strong); font-size: .69rem; }
body.public-v2-site .pricing-card h4 { margin: 0 0 6px; font-size: .69rem; }
body.public-v2-site .worth-line { min-height: 102px; margin-bottom: 15px; color: var(--v2-muted-strong); font-size: .67rem; line-height: 1.45; }
body.public-v2-site .pricing-card ul { display: grid; gap: 7px; margin: 0 0 18px; padding: 0; list-style: none; }
body.public-v2-site .pricing-card li { position: relative; padding-left: 15px; color: var(--v2-muted); font-size: .6rem; line-height: 1.38; }
body.public-v2-site .pricing-card li::before { content: "✓"; position: absolute; left: 0; color: var(--v2-teal); }
body.public-v2-site .pricing-card > a { display: flex; align-items: center; justify-content: space-between; min-height: 44px; margin-top: auto; padding: 8px 10px; color: #dff9f6; background: rgba(18, 111, 111, .1); border: 1px solid rgba(39, 218, 195, .24); border-radius: 7px; text-decoration: none; font-size: .6rem; font-weight: 700; }
body.public-v2-site .pricing-card > a svg { width: 14px; height: 14px; }
body.public-v2-site .pricing-disclaimer { max-width: 1080px; margin: 20px auto 0; color: var(--v2-muted); font-size: .67rem; text-align: center; }

/* Upgrades */
body.public-v2-site .upgrade-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
body.public-v2-site .upgrade-grid article { position: relative; display: grid; grid-template-columns: auto 1fr; gap: 16px; min-height: 172px; padding: 22px; overflow: hidden; background: linear-gradient(145deg, rgba(10, 30, 49, .78), rgba(5, 16, 28, .88)); border: 1px solid rgba(115, 181, 220, .18); border-radius: 22px; transform-origin: center; transition: min-height .34s var(--v2-ease), opacity .28s ease, transform .34s var(--v2-ease), border-color .28s ease, box-shadow .34s var(--v2-ease); }
body.public-v2-site .upgrade-grid:has(article:hover) article:not(:hover) { opacity: .68; transform: scale(.965); }
body.public-v2-site .upgrade-grid article:hover { z-index: 2; min-height: 224px; transform: translateY(-7px) scale(1.035); border-color: rgba(39, 218, 195, .58); box-shadow: 0 24px 70px rgba(0, 0, 0, .36), 0 0 28px rgba(39, 218, 195, .1); }
body.public-v2-site .upgrade-grid article:last-child { grid-column: span 2; }
body.public-v2-site .upgrade-grid > article > svg { width: 34px; height: 34px; color: var(--v2-teal); }
body.public-v2-site .upgrade-grid h3 { margin-bottom: 6px; font-size: .98rem; }
body.public-v2-site .upgrade-grid strong { display: block; margin-bottom: 10px; color: var(--v2-teal); font-size: .78rem; }
body.public-v2-site .upgrade-grid p { margin-bottom: 0; color: var(--v2-muted-strong); font-size: .79rem; line-height: 1.58; }
body.public-v2-site .upgrade-grid article::after { display: block; grid-column: 2; max-height: 0; margin-top: 0; overflow: hidden; color: #d6e5ee; font-size: .72rem; line-height: 1.48; white-space: pre-line; opacity: 0; transform: translateY(8px); transition: max-height .34s var(--v2-ease), margin .34s var(--v2-ease), opacity .24s ease, transform .34s var(--v2-ease); }
body.public-v2-site .upgrade-grid article:hover::after { max-height: 130px; margin-top: 4px; opacity: 1; transform: translateY(0); }
body.public-v2-site .upgrade-grid article:nth-child(1)::after { content: "Includes page friction review, lead capture checks, and a prioritised improvement list."; }
body.public-v2-site .upgrade-grid article:nth-child(2)::after { content: "Useful for tightening sections, calls to action, page speed, and messaging without a full rebuild."; }
body.public-v2-site .upgrade-grid article:nth-child(3)::after { content: "A focused campaign page with clearer sections, stronger enquiry prompts, and assistant placement planned in."; }
body.public-v2-site .upgrade-grid article:nth-child(4)::after { content: "Refreshes the main journey, trust signals, page structure, and content so enquiries feel easier."; }
body.public-v2-site .upgrade-grid article:nth-child(5)::after { content: "A brand-led rebuild shaped around performance, conversion, and the full lead workflow."; }
body.public-v2-site .upgrade-grid article:nth-child(6)::after { content: "Maps request types, confirmation steps, statuses, and dashboard handover rules."; }
body.public-v2-site .upgrade-grid article:nth-child(7)::after { content: "Cleans and structures spreadsheet data so it is ready for the current import workflow."; }

/* Website upgrades: make the outcome tangible before the scope cards. */
body.public-v2-site .website-upgrade-story {
  display:grid;
  grid-template-columns:minmax(0,.82fr) minmax(420px,1.18fr);
  gap:28px;
  align-items:center;
  margin:0 0 16px;
  padding:28px;
  background:linear-gradient(145deg,rgba(7,30,49,.94),rgba(3,17,30,.96));
  border:1px solid rgba(57,202,207,.28);
  border-radius:24px;
  box-shadow:0 28px 76px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.03);
}
body.public-v2-site .upgrade-kicker { margin:0 0 9px; color:var(--v2-teal); font-size:.72rem; font-weight:800; letter-spacing:.06em; text-transform:uppercase; }
body.public-v2-site .upgrade-story-copy h3 { max-width:18ch; margin:0 0 13px; color:#f5fbff; font-size:clamp(1.55rem,2.2vw,2.35rem); line-height:1.08; }
body.public-v2-site .upgrade-story-copy > p:not(.upgrade-kicker) { max-width:58ch; margin:0; color:var(--v2-muted-strong); font-size:.92rem; line-height:1.65; }
body.public-v2-site .upgrade-story-copy .button { margin-top:19px; }
body.public-v2-site .upgrade-outcome-list { display:grid; gap:10px; margin:20px 0 0; padding:0; list-style:none; }
body.public-v2-site .upgrade-outcome-list li { display:grid; grid-template-columns:31px 1fr; gap:10px; align-items:start; }
body.public-v2-site .upgrade-outcome-list li > span { display:grid; width:29px; height:29px; place-items:center; color:#a8f6ee; background:rgba(32,205,191,.12); border:1px solid rgba(77,223,206,.26); border-radius:50%; font-size:.66rem; font-weight:850; }
body.public-v2-site .upgrade-outcome-list strong { display:block; color:#e8f5fa; font-size:.84rem; }
body.public-v2-site .upgrade-outcome-list small { display:block; margin-top:3px; color:var(--v2-muted); font-size:.76rem; line-height:1.45; }
body.public-v2-site .upgrade-before-after { min-width:0; margin:0; }
body.public-v2-site .upgrade-visual-frame { position:relative; overflow:hidden; border:1px solid rgba(95,193,229,.3); border-radius:17px; background:#03101e; box-shadow:0 22px 54px rgba(0,0,0,.3),0 0 32px rgba(24,154,205,.1); }
body.public-v2-site .upgrade-visual-frame::after { content:""; position:absolute; z-index:2; top:4%; bottom:4%; left:50%; width:2px; background:linear-gradient(180deg,transparent,#57f1df 20%,#2d8cff 50%,#57f1df 80%,transparent); box-shadow:0 0 18px rgba(79,227,215,.9); animation:upgradeJourneyScan 4.6s ease-in-out infinite; pointer-events:none; }
body.public-v2-site .upgrade-visual-frame img { display:block; width:100%; height:auto; aspect-ratio:3 / 2; object-fit:cover; }
body.public-v2-site .upgrade-before-after figcaption { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:11px; }
body.public-v2-site .upgrade-before-after figcaption span { min-height:39px; padding:8px 10px; border-radius:9px; font-size:.7rem; line-height:1.35; }
body.public-v2-site .upgrade-before-label { color:#bbc5cc; background:rgba(120,137,148,.12); border:1px solid rgba(163,178,188,.16); }
body.public-v2-site .upgrade-after-label { color:#dffcf7; background:rgba(32,205,191,.1); border:1px solid rgba(77,223,206,.27); }
body.public-v2-site .upgrade-evidence { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin:0 0 17px; }
body.public-v2-site .upgrade-evidence article { display:grid; grid-template-columns:auto 1fr; gap:13px; padding:16px; background:linear-gradient(145deg,rgba(9,32,52,.84),rgba(4,18,31,.92)); border:1px solid rgba(98,171,211,.2); border-radius:15px; }
body.public-v2-site .upgrade-evidence article > strong { align-self:start; color:#53e3d4; font-size:clamp(1.55rem,2vw,2.1rem); line-height:1; }
body.public-v2-site .upgrade-evidence b { display:block; color:#eef8fb; font-size:.82rem; }
body.public-v2-site .upgrade-evidence p { margin:5px 0 8px; color:var(--v2-muted); font-size:.72rem; line-height:1.45; }
body.public-v2-site .upgrade-evidence a { color:#83dff4; font-size:.69rem; font-weight:750; text-decoration:none; }
body.public-v2-site .upgrade-evidence a:hover { color:#dffefa; text-decoration:underline; }
body.public-v2-site .upgrade-evidence-note { grid-column:1 / -1; margin:0; padding:0 4px; color:var(--v2-muted); font-size:.71rem; line-height:1.45; }
body.public-v2-site .upgrade-delivery { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin:0 0 16px; }
body.public-v2-site .upgrade-delivery > div { position:relative; min-height:116px; padding:16px 16px 14px 52px; background:rgba(7,27,45,.62); border:1px solid rgba(90,163,203,.16); border-radius:14px; }
body.public-v2-site .upgrade-delivery span { position:absolute; top:16px; left:16px; color:#3bded0; font-size:.75rem; font-weight:850; }
body.public-v2-site .upgrade-delivery strong { display:block; color:#f0f8fb; font-size:.86rem; }
body.public-v2-site .upgrade-delivery p { margin:5px 0 0; color:var(--v2-muted); font-size:.72rem; line-height:1.45; }
@keyframes upgradeJourneyScan { 0%,100% { opacity:.38; transform:translateY(-4%); } 50% { opacity:1; transform:translateY(4%); } }

/* Contact */
body.public-v2-site .contact-section { padding-bottom: 80px; }
body.public-v2-site .contact-layout { display: grid; grid-template-columns: minmax(380px, .72fr) minmax(600px, 1.28fr); gap: 60px; align-items: center; padding: 42px; background: radial-gradient(circle at 15% 12%, rgba(31, 139, 221, .13), transparent 19rem), linear-gradient(145deg, rgba(9, 30, 50, .96), rgba(4, 16, 29, .98)); border: 1px solid rgba(73, 174, 215, .35); border-radius: 22px; box-shadow: var(--v2-shadow); }
body.public-v2-site .contact-copy h2 { margin-bottom: 19px; }
body.public-v2-site .contact-copy > p:not(.eyebrow) { color: var(--v2-muted); line-height: 1.7; }
body.public-v2-site .contact-copy ul { display: grid; gap: 10px; margin: 24px 0 28px; padding: 0; list-style: none; }
body.public-v2-site .contact-copy li { display: flex; align-items: center; gap: 9px; color: var(--v2-muted-strong); font-size: .75rem; }
body.public-v2-site .contact-copy li svg { width: 18px; height: 18px; color: var(--v2-teal); }

body.public-v2-site .demo-request-form { padding: 24px; background: rgba(4, 16, 29, .72); border: 1px solid var(--v2-line); border-radius: 16px; }
body.public-v2-site .form-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; margin-bottom: 18px; }
body.public-v2-site .form-heading small { color: var(--v2-teal); font-size: .61rem; }
body.public-v2-site .form-heading h3 { margin: 2px 0 0; font-size: 1.22rem; }
body.public-v2-site .form-heading > span { display: flex; align-items: center; gap: 7px; color: var(--v2-muted); font-size: .61rem; }
body.public-v2-site .form-heading > span i { width: 7px; height: 7px; background: var(--v2-success); border-radius: 50%; box-shadow: 0 0 10px var(--v2-success); }
body.public-v2-site .form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
body.public-v2-site .demo-request-form label { display: grid; gap: 6px; }
body.public-v2-site .demo-request-form label > span { color: var(--v2-muted-strong); font-size: .62rem; }
body.public-v2-site .demo-request-form input,
body.public-v2-site .demo-request-form select,
body.public-v2-site .demo-request-form textarea { width: 100%; min-height: 45px; padding: 10px 12px; color: var(--v2-text); background: rgba(8, 27, 45, .92); border: 1px solid rgba(111, 174, 210, .25); border-radius: 7px; outline: 0; transition: border-color var(--v2-duration), box-shadow var(--v2-duration); }
body.public-v2-site .demo-request-form textarea { min-height: 106px; resize: vertical; }
body.public-v2-site .demo-request-form select { color-scheme: dark; }
body.public-v2-site .demo-request-form input:focus,
body.public-v2-site .demo-request-form select:focus,
body.public-v2-site .demo-request-form textarea:focus { border-color: var(--v2-teal); box-shadow: 0 0 0 3px rgba(39, 218, 195, .1); }
body.public-v2-site .form-span { grid-column: 1 / -1; }
body.public-v2-site .checkbox-label { grid-template-columns: auto 1fr !important; align-items: start; gap: 9px !important; margin-top: 12px; }
body.public-v2-site .checkbox-label input { width: 18px; min-height: 18px; margin: 2px 0 0; accent-color: var(--v2-teal); }
body.public-v2-site .checkbox-label span { color: var(--v2-muted) !important; line-height: 1.45; }
body.public-v2-site .checkbox-label a { color: var(--v2-teal); }
body.public-v2-site .form-help { margin: 11px 0; color: var(--v2-muted); font-size: .58rem; }
body.public-v2-site .form-submit { width: 100%; border: 0; }
body.public-v2-site .form-status { min-height: 1.2em; margin: 8px 0 0; color: var(--v2-teal); font-size: .64rem; }

body.public-v2-site .final-cta { padding: 0 0 92px; }
body.public-v2-site .final-cta > div { position: relative; display: grid; grid-template-columns: 120px 1fr auto; align-items: center; gap: 28px; min-height: 156px; padding: 27px 31px; overflow: hidden; background: linear-gradient(100deg, rgba(7, 35, 60, .97), rgba(7, 25, 43, .96)); border: 1px solid rgba(65, 190, 219, .42); border-radius: 17px; }
body.public-v2-site .final-cta h2 { margin-bottom: 6px; font-size: clamp(1.45rem, 2.2vw, 2.2rem); }
body.public-v2-site .final-cta p { margin-bottom: 0; color: var(--v2-muted); }
body.public-v2-site .final-cta > div > div:last-child { display: flex; gap: 10px; }
body.public-v2-site .cta-orbit { position: relative; display: block; width: 95px; height: 95px; border: 1px solid rgba(38, 162, 232, .4); border-radius: 50%; box-shadow: inset 0 0 30px rgba(38, 162, 232, .1), 0 0 30px rgba(38, 162, 232, .1); }
body.public-v2-site .cta-orbit::before,
body.public-v2-site .cta-orbit::after { content: ""; position: absolute; inset: 16px; border: 1px solid rgba(39, 218, 195, .32); border-radius: 50%; }
body.public-v2-site .cta-orbit::after { inset: 35px; background: var(--v2-teal); box-shadow: 0 0 24px var(--v2-teal); }
body.public-v2-site .cta-orbit i { position: absolute; width: 5px; height: 5px; background: #73d8ff; border-radius: 50%; box-shadow: 0 0 9px #73d8ff; }
body.public-v2-site .cta-orbit i:nth-child(1) { top: 8px; left: 47px; } body.public-v2-site .cta-orbit i:nth-child(2) { top: 55px; left: 5px; } body.public-v2-site .cta-orbit i:nth-child(3) { top: 67px; right: 8px; }

/* Footer */
body.public-v2-site .site-footer { display: grid; grid-template-columns: minmax(260px, .8fr) minmax(450px, 1.2fr); gap: 28px 70px; width: min(1480px, calc(100% - 64px)); max-width: none; margin: 0 auto; padding: 48px 0 96px; color: var(--v2-muted); background: transparent; border-top: 1px solid var(--v2-line); }
body.public-v2-site .footer-main > p { max-width: 510px; margin: 15px 0 0; font-size: .74rem; }
body.public-v2-site .site-footer .brand-mark { width: 44px; height: 44px; }
body.public-v2-site .footer-links { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 12px 24px; align-content: start; }
body.public-v2-site .footer-links a { color: var(--v2-muted-strong); font-size: .7rem; text-decoration: none; }
body.public-v2-site .footer-links a:hover { color: var(--v2-teal); }
body.public-v2-site .site-footer .legal { grid-column: 1 / -1; margin: 0; padding-top: 20px; border-top: 1px solid rgba(100, 164, 199, .12); font-size: .6rem; }
body.public-v2-site .copyright { margin: -17px 0 0; font-size: .6rem; }

/* Marketing concierge: keeps the existing launcher-to-panel draw behaviour. */
body.public-v2-site .demo-widget { position: fixed; z-index: 110; right: max(22px, env(safe-area-inset-right)); bottom: max(20px, env(safe-area-inset-bottom)); width: auto; }
body.public-v2-site .demo-launcher { position: relative; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 12px; min-width: 232px; min-height: 64px; padding: 9px 14px 9px 10px; color: var(--v2-text); background: linear-gradient(135deg, rgba(9, 35, 56, .98), rgba(3, 17, 29, .99)); border: 1px solid rgba(52, 210, 202, .55); border-radius: 22px; box-shadow: 0 18px 52px rgba(0, 0, 0, .42), 0 0 28px rgba(24, 154, 180, .11); transform-origin: bottom right; transition: opacity .14s ease, transform .3s var(--v2-ease), visibility .14s; }
body.public-v2-site .demo-launcher:hover { transform: translateY(-3px); border-color: var(--v2-teal); }
body.public-v2-site .demo-launcher-mark { width: 42px; height: 42px; border-radius: 50%; }
body.public-v2-site .demo-launcher-copy { display: grid; text-align: left; line-height: 1.18; }
body.public-v2-site .demo-launcher-copy strong { font-size: .87rem; }
body.public-v2-site .demo-launcher-copy small { margin-top: 3px; color: var(--v2-muted-strong); font-size: .68rem; }
body.public-v2-site .demo-launcher > i { width: 8px; height: 8px; background: var(--v2-success); border: 2px solid #092038; border-radius: 50%; box-shadow: 0 0 9px var(--v2-success); }
body.public-v2-site .demo-launcher.demo-launcher-hidden { pointer-events: none; visibility: hidden; opacity: 0; transform: translate(5px, 5px) scale(.76); }
body.public-v2-site .demo-launcher.is-avoiding-content,
body.dealer-case-site .dealer-demo-launcher.is-avoiding-content { pointer-events: none; visibility: hidden; opacity: 0; transform: translateY(12px) scale(.86); }

body.public-v2-site .demo-panel { position: fixed; right: max(22px, env(safe-area-inset-right)); bottom: max(20px, env(safe-area-inset-bottom)); display: flex; flex-direction: column; width: min(460px, calc(100vw - 32px)); height: min(690px, calc(100dvh - 42px)); max-height: 690px; overflow: hidden; color: var(--v2-text); background: linear-gradient(155deg, rgba(9, 32, 52, .99), rgba(3, 16, 28, .995)); border: 1px solid rgba(57, 202, 207, .5); border-radius: 999px; box-shadow: 0 30px 90px rgba(0, 0, 0, .58), 0 0 44px rgba(30, 135, 201, .12); opacity: 0; transform: translate(14px, 14px) scale(.08); transform-origin: bottom right; transition: opacity .24s ease, transform .42s cubic-bezier(.16,.84,.18,1), border-radius .42s cubic-bezier(.16,.84,.18,1); }
body.public-v2-site .demo-panel[hidden] { display: none; }
body.public-v2-site .demo-panel.is-open { opacity: 1; transform: translate(0, 0) scale(1); border-radius: 26px; }
body.public-v2-site .demo-panel.demo-panel-opening { animation: conciergeDrawOpen .42s cubic-bezier(.15,.85,.16,1) both; }
body.public-v2-site .demo-panel.demo-panel-closing { pointer-events: none; }
body.public-v2-site .demo-header { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 74px; padding: 13px 14px; background: linear-gradient(100deg, rgba(10, 45, 66, .98), rgba(6, 29, 48, .98)); border-bottom: 1px solid var(--v2-line); }
body.public-v2-site .demo-header-brand { display: flex; align-items: center; gap: 11px; min-width: 0; }
body.public-v2-site .demo-header-mark { flex: 0 0 auto; width: 43px; height: 43px; border-radius: 50%; }
body.public-v2-site .demo-header-brand div { min-width: 0; }
body.public-v2-site .demo-header-brand strong,
body.public-v2-site .demo-header-brand span { display: block; }
body.public-v2-site .demo-header-brand strong { font-size: 1rem; }
body.public-v2-site .demo-header-brand span { color: var(--v2-muted-strong); font-size: .74rem; line-height: 1.4; }
body.public-v2-site .demo-header-actions { display: flex; align-items: center; gap: 5px; }
body.public-v2-site .demo-header-actions button { min-width: 44px; min-height: 44px; padding: 7px 10px; color: var(--v2-muted-strong); background: rgba(12, 38, 59, .8); border: 1px solid var(--v2-line); border-radius: 10px; font-size: .69rem; }
body.public-v2-site .demo-header-actions .demo-close { width: 44px; padding: 0; font-size: 1.25rem; }
body.public-v2-site .demo-note { padding: 9px 14px; color: var(--v2-muted-strong); background: rgba(4, 18, 31, .78); border-bottom: 1px solid rgba(102, 170, 207, .12); font-size: .65rem; text-align: center; }
body.public-v2-site .demo-note i { display: inline-block; width: 6px; height: 6px; margin-right: 5px; background: var(--v2-success); border-radius: 50%; box-shadow: 0 0 8px var(--v2-success); }
body.public-v2-site .demo-note span { padding: 0 4px; }
body.public-v2-site .demo-messages { display: flex; flex: 1 1 auto; flex-direction: column; gap: 9px; min-height: 0; max-height: none; padding: 15px; overflow-y: auto; overscroll-behavior: contain; background: rgba(3, 15, 27, .72); scrollbar-color: rgba(66, 162, 204, .5) transparent; }
body.public-v2-site .demo-msg { max-width: 90%; padding: 12px 14px; color: #edf4f8; border-radius: 14px; font-size: .9rem; line-height: 1.55; }
body.public-v2-site .demo-msg.bot { align-self: flex-start; background: rgba(25, 49, 69, .92); border: 1px solid rgba(129, 177, 203, .18); border-bottom-left-radius: 3px; }
body.public-v2-site .demo-msg.user { align-self: flex-end; background: linear-gradient(135deg, rgba(7, 112, 120, .96), rgba(8, 73, 102, .96)); border: 1px solid rgba(44, 211, 201, .18); border-bottom-right-radius: 3px; }
body.public-v2-site .demo-msg a { color: #6cf0e1; font-weight: 750; text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
body.public-v2-site .demo-msg.is-thinking { display: flex; gap: 4px; width: fit-content; }
body.public-v2-site .demo-msg.is-typing::after { content: ""; display: inline-block; width: 2px; height: 1em; margin-left: 3px; background: var(--v2-teal); border: 0; box-shadow: 0 0 8px rgba(39, 218, 195, .72); vertical-align: -.12em; animation: conciergeTypingCaret .7s steps(1, end) infinite; }
body.public-v2-site .thinking-dot { width: 6px; height: 6px; background: var(--v2-teal); border-radius: 50%; animation: conciergeTyping 1s infinite ease-in-out; }
body.public-v2-site .thinking-dot:nth-child(2) { animation-delay: .14s; } body.public-v2-site .thinking-dot:nth-child(3) { animation-delay: .28s; }
body.public-v2-site .quick-prompts { display: flex; flex-wrap: wrap; gap: 8px; max-height: 172px; padding: 0 14px 13px; overflow-y: auto; opacity: 1; transform: translateY(0); transition: max-height .26s var(--v2-ease), padding .26s var(--v2-ease), opacity .18s ease, transform .26s var(--v2-ease); }
body.public-v2-site .quick-prompts[hidden] { display: none; }
body.public-v2-site .quick-prompts.is-withdrawn { max-height: 0; padding-bottom: 0; overflow: hidden; opacity: 0; pointer-events: none; transform: translateY(8px); }
body.public-v2-site .quick-prompts button { flex: 1 1 calc(50% - 4px); min-height: 54px; padding: 10px 11px; color: #e4edf3; background: rgba(12, 39, 60, .78); border: 1px solid rgba(104, 174, 210, .2); border-radius: 11px; font-size: .8rem; line-height: 1.35; text-align: left; }
body.public-v2-site .quick-prompts button:hover { color: #fff; border-color: var(--v2-teal); background: rgba(15, 69, 80, .6); }
body.public-v2-site .demo-inputbar { display: grid; flex: 0 0 auto; grid-template-columns: 1fr auto; gap: 8px; width: 100%; padding: 12px 14px max(12px, env(safe-area-inset-bottom)); background: rgba(3, 15, 26, .94); border-top: 1px solid var(--v2-line); }
body.public-v2-site .demo-inputbar input { min-width: 0; min-height: 48px; padding: 10px 13px; color: var(--v2-text); background: rgba(11, 33, 52, .9); border: 1px solid rgba(104, 174, 210, .24); border-radius: 11px; outline: 0; font-size: .9rem; }
body.public-v2-site .demo-inputbar button { display: grid; width: 46px; min-height: 46px; place-items: center; color: #fff; background: linear-gradient(135deg, var(--v2-blue), var(--v2-teal)); border: 0; border-radius: 9px; }
body.public-v2-site .demo-inputbar svg { width: 20px; height: 20px; }
body.public-v2-site .demo-inputbar.is-busy input { color: var(--v2-muted-strong); border-color: rgba(39, 218, 195, .34); }
body.public-v2-site .demo-inputbar.is-busy button { opacity: .88; animation: conciergeSendPulse 1.15s ease-in-out infinite; }

/* Reveal and state */
body.public-v2-site.js-ready .reveal { opacity: 0; transform: translateY(26px); transition: opacity .7s var(--v2-ease), transform .7s var(--v2-ease); }
body.public-v2-site.js-ready .reveal.is-visible { opacity: 1; transform: none; }
body.public-v2-site .guided-highlight::after { content: ""; position: absolute; z-index: 20; inset: 12px; pointer-events: none; border: 1px solid var(--v2-teal); border-radius: 22px; animation: guidedPulse 1.8s ease-out; }

@keyframes v2DataFlow { to { stroke-dashoffset: -84; } }
@keyframes v2ArrowHeadPulse { 0%,18%,100% { opacity:.56; transform:scale(.92); } 38%,62% { opacity:1; transform:scale(1.08); } 78% { opacity:.68; transform:scale(.98); } }
@keyframes heroAssistantArrival { 0%,22%,100% { border-color:rgba(51,179,255,.48); box-shadow:var(--v2-shadow-soft),inset 0 1px rgba(255,255,255,.035); } 28%,38% { border-color:rgba(69,234,210,.82); box-shadow:0 20px 48px rgba(0,0,0,.34),0 0 26px rgba(39,218,195,.2),inset 0 1px rgba(255,255,255,.05); } }
@keyframes heroQualifiedArrival { 0%,44%,100% { border-color:rgba(92,169,216,.28); box-shadow:var(--v2-shadow-soft),inset 0 1px rgba(255,255,255,.035); } 50%,61% { border-color:rgba(69,234,210,.78); box-shadow:0 20px 48px rgba(0,0,0,.34),0 0 24px rgba(39,218,195,.18),inset 0 1px rgba(255,255,255,.05); } }
@keyframes v2Pulse { 0%,100% { opacity:.45; transform:scale(.75); } 50% { opacity:1; transform:scale(1.15); } }
@keyframes v2Float { 0%,100% { transform:translateY(0); } 50% { transform:translateY(-7px); } }
@keyframes conciergeDrawOpen { 0% { opacity:0; transform:translate(14px, 14px) scale(.08); border-radius:999px; } 64% { opacity:1; transform:translate(0, 0) scale(1.018); border-radius:34px; } 100% { opacity:1; transform:translate(0, 0) scale(1); border-radius:26px; } }
@keyframes conciergeTyping { 0%,60%,100% { opacity:.35; transform:translateY(0); } 30% { opacity:1; transform:translateY(-3px); } }
@keyframes conciergeTypingCaret { 0%,48% { opacity:1; } 49%,100% { opacity:0; } }
@keyframes conciergeSendPulse { 0%,100% { filter: brightness(.82); } 50% { filter: brightness(1.18); } }
@keyframes guidedPulse { 0% { opacity:0; transform:scale(.985); box-shadow:0 0 0 rgba(39,218,195,0); } 25% { opacity:1; } 100% { opacity:0; transform:scale(1.01); box-shadow:0 0 50px rgba(39,218,195,.18); } }

/* Responsive */
@media (max-width: 1320px) {
  body.public-v2-site .header-inner,
  body.public-v2-site .section,
  body.public-v2-site .hero,
  body.public-v2-site .pillar-grid,
  body.public-v2-site .final-cta,
  body.public-v2-site .site-footer { width: min(100% - 48px, 1480px); }
  body.public-v2-site .site-nav { gap: 17px; }
  body.public-v2-site .site-nav > a { font-size: .79rem; }
  body.public-v2-site .premium-hero { grid-template-columns: minmax(0, .9fr) minmax(550px, 1.1fr); gap: 30px; }
  body.public-v2-site .hero-dashboard { width: 350px; }
  body.public-v2-site .hero-concierge-card { right: 0; width: 350px; }
  body.public-v2-site .node-visitor { left: 36px; width: 215px; }
  body.public-v2-site .node-assistant { left: 36px; width: 235px; }
  body.public-v2-site .node-qualified { left: 40px; width: 230px; }
  body.public-v2-site .system-value-layout { grid-template-columns: minmax(430px, .9fr) minmax(520px, 1.1fr); }
  body.public-v2-site .feature-card-grid { grid-template-columns: repeat(2, 1fr); }
  body.public-v2-site .feature-card-grid article { min-height: 235px; }
  body.public-v2-site .pricing-grid { grid-template-columns: repeat(3, 1fr); }
  body.public-v2-site .pricing-card { min-height: 550px; }
  body.public-v2-site .dealership-plan { grid-column: span 2; min-height: 500px; }
  body.public-v2-site .industry-options { grid-template-columns: repeat(5, minmax(0, 1fr)); overflow: visible; padding-bottom: 0; }
}

@media (max-width: 1220px) {
  body.public-v2-site .nav-toggle { display: grid; width: 48px; height: 48px; place-content: center; gap: 5px; padding: 0; color: var(--v2-text); background: rgba(9, 29, 47, .82); border: 1px solid var(--v2-line); border-radius: 9px; }
  body.public-v2-site .nav-toggle > span:not(.sr-only) { display: block; width: 21px; height: 2px; background: currentColor; border-radius: 99px; transition: transform var(--v2-duration), opacity var(--v2-duration); }
  body.public-v2-site .nav-toggle[aria-expanded="true"] > span:nth-of-type(2) { transform: translateY(7px) rotate(45deg); }
  body.public-v2-site .nav-toggle[aria-expanded="true"] > span:nth-of-type(3) { opacity: 0; }
  body.public-v2-site .nav-toggle[aria-expanded="true"] > span:nth-of-type(4) { transform: translateY(-7px) rotate(-45deg); }
  body.public-v2-site .site-nav { position: fixed; top: 70px; left: 20px; right: 20px; display: grid; gap: 3px; max-height: calc(100dvh - 90px); padding: 12px; overflow-y: auto; background: rgba(3, 14, 25, .98); border: 1px solid var(--v2-line-strong); border-radius: 14px; box-shadow: var(--v2-shadow); opacity: 0; visibility: hidden; transform: translateY(-10px); transition: opacity var(--v2-duration), transform var(--v2-duration), visibility var(--v2-duration); }
  body.public-v2-site .site-nav.is-open { opacity: 1; visibility: visible; transform: none; }
  body.public-v2-site .site-nav > a { min-height: 48px; padding: 0 12px; font-size: .85rem; }
  body.public-v2-site .site-nav .nav-cta { justify-content: center; margin-top: 4px; }
}

@media (max-width: 1080px) {
  body.public-v2-site h1 { font-size: clamp(3rem, 7vw, 4.8rem); }
  body.public-v2-site .nav-toggle { display: grid; width: 48px; height: 48px; place-content: center; gap: 5px; padding: 0; color: var(--v2-text); background: rgba(9, 29, 47, .82); border: 1px solid var(--v2-line); border-radius: 9px; }
  body.public-v2-site .nav-toggle > span:not(.sr-only) { display: block; width: 21px; height: 2px; background: currentColor; border-radius: 99px; transition: transform var(--v2-duration), opacity var(--v2-duration); }
  body.public-v2-site .nav-toggle[aria-expanded="true"] > span:nth-of-type(2) { transform: translateY(7px) rotate(45deg); }
  body.public-v2-site .nav-toggle[aria-expanded="true"] > span:nth-of-type(3) { opacity: 0; }
  body.public-v2-site .nav-toggle[aria-expanded="true"] > span:nth-of-type(4) { transform: translateY(-7px) rotate(-45deg); }
  body.public-v2-site .site-nav { position: fixed; top: 70px; left: 20px; right: 20px; display: grid; gap: 3px; max-height: calc(100dvh - 90px); padding: 12px; overflow-y: auto; background: rgba(3, 14, 25, .98); border: 1px solid var(--v2-line-strong); border-radius: 14px; box-shadow: var(--v2-shadow); opacity: 0; visibility: hidden; transform: translateY(-10px); transition: opacity var(--v2-duration), transform var(--v2-duration), visibility var(--v2-duration); }
  body.public-v2-site .site-nav.is-open { opacity: 1; visibility: visible; transform: none; }
  body.public-v2-site .site-nav > a { min-height: 48px; padding: 0 12px; font-size: .85rem; }
  body.public-v2-site .site-nav .nav-cta { justify-content: center; margin-top: 4px; }
  body.public-v2-site .premium-hero { grid-template-columns: 1fr; padding-top: 76px; }
  body.public-v2-site .hero-content { max-width: 780px; }
  body.public-v2-site .hero-system { width: min(760px, 100%); margin: 0 auto; }
  body.public-v2-site .pillar-grid { grid-template-columns: repeat(2, 1fr); }
  body.public-v2-site .section-heading-split { grid-template-columns: 1fr; gap: 18px; }
  body.public-v2-site .lead-journey { grid-template-columns: repeat(4, 1fr); gap: 20px 12px; }
  body.public-v2-site .lead-journey::before { display: none; }
  body.public-v2-site .system-value-layout { grid-template-columns: 1fr; }
  body.public-v2-site .feature-card-grid { grid-template-columns: repeat(3, 1fr); }
  body.public-v2-site .fee-explainer { grid-template-columns: 1fr; }
  body.public-v2-site .industry-demo { grid-template-columns: .85fr 1.15fr; }
  body.public-v2-site .industry-options { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  body.public-v2-site .industry-proof { grid-column: 1 / -1; }
  body.public-v2-site .dashboard-value-layout,
  body.public-v2-site .booking-layout,
  body.public-v2-site .contact-layout { grid-template-columns: 1fr; }
  body.public-v2-site .dashboard-value-layout { grid-template-columns: minmax(0, 1fr); min-width: 0; }
  body.public-v2-site .dashboard-value-layout > * { width: 100%; min-width: 0; }
  body.public-v2-site .pipeline-preview { overflow: hidden; }
  body.public-v2-site .pipeline-columns { max-width: 100%; }
  body.public-v2-site .contact-layout { gap: 35px; }
  body.public-v2-site .upgrade-grid { grid-template-columns: repeat(2, 1fr); }
  body.public-v2-site .final-cta > div { grid-template-columns: 90px 1fr; }
  body.public-v2-site .final-cta > div > div:last-child { grid-column: 1 / -1; justify-content: flex-end; }
}

@media (max-width: 800px) {
  body.public-v2-site .header-inner,
  body.public-v2-site .section,
  body.public-v2-site .hero,
  body.public-v2-site .pillar-grid,
  body.public-v2-site .final-cta,
  body.public-v2-site .site-footer { width: min(100% - 32px, 1480px); }
  body.public-v2-site .site-header { min-height: 70px; }
  body.public-v2-site .brand-mark { width: 42px; height: 42px; }
  body.public-v2-site .brand-copy strong { font-size: .77rem; }
  body.public-v2-site .brand-copy small { font-size: .47rem; }
  body.public-v2-site .section { padding: 78px 0; }
  body.public-v2-site .premium-hero { min-height: auto; padding: 64px 0 44px; gap: 48px; }
  body.public-v2-site h1 { font-size: clamp(2.65rem, 12vw, 4rem); }
  body.public-v2-site h2 { font-size: clamp(2.05rem, 10vw, 3.1rem); }
  body.public-v2-site .hero-actions { display: grid; grid-template-columns: 1fr 1fr; }
  body.public-v2-site .hero-actions .button-primary { grid-column: 1 / -1; }
  body.public-v2-site .hero-proof { grid-template-columns: 1fr 1fr; gap: 12px 0; }
  body.public-v2-site .hero-proof li { min-height: 44px; border-right: 0; }
  body.public-v2-site .hero-proof li:nth-child(odd) { border-right: 1px solid var(--v2-line); }
  body.public-v2-site .hero-proof li:last-child { grid-column: 1 / -1; justify-content: center; border: 0; }
  body.public-v2-site .hero-system { display: grid; gap: 30px 12px; min-height: 0; padding: 4px 0; }
  body.public-v2-site .data-lines { display: block; pointer-events: none; opacity: .78; }
  body.public-v2-site .data-particles,
  body.public-v2-site .hero-ambient { display: none; }
  body.public-v2-site .system-node,
  body.public-v2-site .hero-dashboard,
  body.public-v2-site .hero-concierge-card { position: relative; inset: auto; width: 100%; animation: none; }
  body.public-v2-site .system-node { min-height: 86px; }
  body.public-v2-site .hero-dashboard { min-height: 0; }
  body.public-v2-site .hero-concierge-card { display: none; }
  body.public-v2-site .pillar-grid { grid-template-columns: 1fr; margin-top: 52px; }
  body.public-v2-site .pillar-grid > a { min-height: 100px; }
  body.public-v2-site .lead-journey { grid-template-columns: 1fr 1fr; }
  body.public-v2-site .lead-journey li { min-height: 170px; }
  body.public-v2-site .feature-card-grid { grid-template-columns: 1fr 1fr; }
  body.public-v2-site .feature-card-grid article { min-height: 220px; }
  body.public-v2-site .command-grid { grid-template-columns: 1fr 1fr; }
  body.public-v2-site .command-centre-preview.public-admin-shell { grid-template-columns: 1fr; min-height: 0; }
  body.public-v2-site .public-admin-sidebar { display: grid; grid-template-columns: auto 1fr; gap: 12px; }
  body.public-v2-site .public-admin-sidebar nav { grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 0; }
  body.public-v2-site .public-admin-sidebar > small { grid-column: 1 / -1; }
  body.public-v2-site .public-admin-metrics { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  body.public-v2-site .summary-card,
  body.public-v2-site .transcript-card { grid-column: 1 / -1; }
  body.public-v2-site .fee-explainer > ul { grid-template-columns: repeat(3, 1fr); gap: 18px 8px; }
  body.public-v2-site .industries-section,
  body.public-v2-site .pricing-section { padding-inline: 16px; }
  body.public-v2-site .industry-options { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.public-v2-site .industry-demo { grid-template-columns: 1fr; padding: 14px; }
  body.public-v2-site .industry-proof { grid-column: auto; }
  body.public-v2-site .dashboard-value-layout { gap: 18px; }
  body.public-v2-site .pipeline-columns { grid-template-columns: repeat(4, 190px); padding-bottom: 4px; }
  body.public-v2-site .booking-layout { gap: 35px; }
  body.public-v2-site .pricing-grid { grid-template-columns: 1fr; }
  body.public-v2-site .pricing-card,
  body.public-v2-site .dealership-plan { grid-column: auto; min-height: 0; }
  body.public-v2-site .worth-line { min-height: 0; }
  body.public-v2-site .upgrade-grid { grid-template-columns: 1fr; }
  body.public-v2-site .upgrade-grid article:last-child { grid-column: auto; }
  body.public-v2-site .contact-layout { padding: 24px 18px; }
  body.public-v2-site .form-grid { grid-template-columns: 1fr; }
  body.public-v2-site .form-span { grid-column: auto; }
  body.public-v2-site .final-cta > div { grid-template-columns: 1fr; padding: 24px; text-align: center; }
  body.public-v2-site .cta-orbit { margin: 0 auto; }
  body.public-v2-site .final-cta > div > div:last-child { grid-column: auto; display: grid; width: 100%; }
  body.public-v2-site .site-footer { grid-template-columns: 1fr; padding-bottom: 120px; }
  body.public-v2-site .footer-links { justify-content: flex-start; }
  body.public-v2-site .site-footer .legal { grid-column: auto; }
  body.public-v2-site .copyright { margin: 0; }
  body.public-v2-site .demo-widget { right: max(12px, env(safe-area-inset-right)); bottom: max(12px, env(safe-area-inset-bottom)); }
  body.public-v2-site .demo-launcher { grid-template-columns: 1fr; gap: 0; width: 56px; min-width: 56px; min-height: 56px; padding: 7px; border-radius: 50%; }
  body.public-v2-site .demo-launcher-copy,
  body.public-v2-site .demo-launcher > i { display: none; }
  body.public-v2-site .demo-launcher-mark { width: 42px; height: 42px; }
  body.public-v2-site .demo-panel { right: max(12px, env(safe-area-inset-right)); left: max(12px, env(safe-area-inset-left)); bottom: max(12px, env(safe-area-inset-bottom)); width: auto; max-width: none; height: min(680px, calc(100dvh - 24px)); max-height: calc(100dvh - 24px); border-radius: 999px; }
  body.public-v2-site .demo-panel.is-open { border-radius: 18px; }
  body.public-v2-site .quick-prompts { max-height: 160px; }
  body.public-v2-site .quick-prompts button { min-height: 48px; }
}

@media (max-width: 430px) {
  body.public-v2-site .header-inner,
  body.public-v2-site .section,
  body.public-v2-site .hero,
  body.public-v2-site .pillar-grid,
  body.public-v2-site .final-cta,
  body.public-v2-site .site-footer { width: calc(100% - 24px); }
  body.public-v2-site .brand-copy strong { font-size: .68rem; letter-spacing: .12em; }
  body.public-v2-site .brand-copy small { font-size: .42rem; }
  body.public-v2-site .hero-actions { grid-template-columns: 1fr; }
  body.public-v2-site .hero-actions .button-primary { grid-column: auto; }
  body.public-v2-site .hero-proof { grid-template-columns: 1fr; }
  body.public-v2-site .hero-proof li,
  body.public-v2-site .hero-proof li:nth-child(odd) { justify-content: flex-start; border: 0; }
  body.public-v2-site .hero-proof li:last-child { grid-column: auto; justify-content: flex-start; }
  body.public-v2-site .preview-grid,
  body.public-v2-site .preview-table,
  body.public-v2-site .feature-card-grid,
  body.public-v2-site .command-grid { grid-template-columns: 1fr; }
  body.public-v2-site .public-admin-sidebar { display: none; }
  body.public-v2-site .public-admin-main { padding: 14px; }
  body.public-v2-site .public-admin-main > header { display: grid; }
  body.public-v2-site .public-admin-main > header > span { width: fit-content; }
  body.public-v2-site .admin-module-grid { grid-template-columns: 1fr; }
  body.public-v2-site .lead-journey { grid-template-columns: 1fr; }
  body.public-v2-site .lead-journey li { grid-template-columns: auto auto 1fr; grid-template-rows: auto auto; place-items: center start; min-height: 112px; padding: 18px; gap: 2px 13px; text-align: left; }
  body.public-v2-site .lead-journey li > span { position: static; grid-row: 1 / 3; }
  body.public-v2-site .lead-journey svg { grid-row: 1 / 3; width: 34px; height: 34px; margin: 0; }
  body.public-v2-site .lead-journey strong { min-height: 0; }
  body.public-v2-site .lead-journey small { margin: 0; }
  body.public-v2-site .summary-card,
  body.public-v2-site .transcript-card { grid-column: auto; }
  body.public-v2-site .fee-explainer > ul { grid-template-columns: 1fr 1fr; }
  body.public-v2-site .industry-options { grid-template-columns: 1fr; }
  body.public-v2-site .calendar-grid > span { min-height: 60px; padding: 5px; }
  body.public-v2-site .calendar-grid i { left: 2px; right: 2px; font-size: .41rem; }
  body.public-v2-site .calendar-detail { grid-template-columns: auto 1fr; }
  body.public-v2-site .calendar-detail > b { grid-column: 2; width: fit-content; }
  body.public-v2-site .calendar-preview > footer { flex-wrap: wrap; justify-content: flex-start; }
  body.public-v2-site .demo-request-form { padding: 17px; }
  body.public-v2-site .form-heading { display: grid; }
}

@media (prefers-reduced-motion: reduce) {
  body.public-v2-site *,
  body.public-v2-site *::before,
  body.public-v2-site *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  body.public-v2-site.js-ready .reveal { opacity: 1; transform: none; }
}

/* --------------------------------------------------------------------------
   Dealership case study
   -------------------------------------------------------------------------- */

body.dealer-case-site {
  background:
    radial-gradient(circle at 82% 20%, rgba(21, 104, 207, .18), transparent 30rem),
    radial-gradient(circle at 12% 54%, rgba(14, 176, 169, .07), transparent 28rem),
    var(--v2-bg);
}

body.dealer-case-site .dealer-case-main { display: block; }

body.dealer-case-site .dealer-case-hero,
body.dealer-case-site .dealer-case-stage,
body.dealer-case-site .dealer-handover-steps,
body.dealer-case-site .dealer-case-cta {
  width: min(1480px, calc(100% - 64px));
  margin-inline: auto;
}

body.dealer-case-site .dealer-case-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(370px, .82fr);
  align-items: center;
  gap: 76px;
  min-height: 500px;
  padding: 65px 0 38px;
  overflow: hidden;
}

body.dealer-case-site .dealer-case-hero::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: -60px;
  right: 0;
  width: 760px;
  height: 480px;
  background:
    radial-gradient(circle at 52% 50%, rgba(31, 145, 234, .2), transparent 2px),
    repeating-radial-gradient(ellipse at 50% 50%, transparent 0 53px, rgba(47, 139, 224, .12) 54px 55px, transparent 56px 92px);
  opacity: .65;
  transform: rotate(-12deg);
  pointer-events: none;
}

body.dealer-case-site .dealer-case-intro { max-width: 900px; }
body.dealer-case-site .dealer-case-intro h1 { margin-bottom: 22px; font-size: clamp(3.05rem, 4.15vw, 4.35rem); }
body.dealer-case-site .dealer-case-intro > p:not(.eyebrow):not(.dealer-safe-line) { max-width: 780px; color: var(--v2-muted-strong); font-size: 1.08rem; line-height: 1.7; }
body.dealer-case-site .dealer-case-intro .hero-actions { margin: 27px 0 17px; }
body.dealer-case-site .dealer-safe-line { display: flex; align-items: center; gap: 8px; margin: 0; color: var(--v2-muted); font-size: .68rem; }
body.dealer-case-site .dealer-safe-line svg { width: 17px; height: 17px; color: var(--v2-teal); }

body.dealer-case-site .dealer-case-summary {
  position: relative;
  padding: 27px;
  overflow: hidden;
  background: linear-gradient(145deg, rgba(10, 34, 55, .96), rgba(4, 16, 29, .98));
  border: 1px solid rgba(68, 193, 217, .42);
  border-radius: 20px;
  box-shadow: var(--v2-shadow);
}
body.dealer-case-site .dealer-summary-glow { position: absolute; top: -80px; right: -80px; width: 190px; height: 190px; background: rgba(39, 218, 195, .12); border-radius: 50%; filter: blur(45px); }
body.dealer-case-site .dealer-case-summary > div { position: relative; display: grid; grid-template-columns: auto 1fr; gap: 5px 13px; align-items: center; padding-bottom: 20px; border-bottom: 1px solid var(--v2-line); }
body.dealer-case-site .dealer-case-summary .pricing-icon { grid-row: 1 / 3; margin: 0; }
body.dealer-case-site .dealer-case-summary small { color: var(--v2-teal); font-size: .64rem; }
body.dealer-case-site .dealer-case-summary strong { font-size: .94rem; line-height: 1.35; }
body.dealer-case-site .dealer-case-summary ul { display: grid; gap: 12px; margin: 21px 0; padding: 0; list-style: none; }
body.dealer-case-site .dealer-case-summary li { display: flex; gap: 9px; color: var(--v2-muted-strong); font-size: .72rem; }
body.dealer-case-site .dealer-case-summary li svg { flex: 0 0 auto; width: 17px; height: 17px; color: var(--v2-teal); }
body.dealer-case-site .dealer-case-summary > a { display: flex; align-items: center; justify-content: space-between; min-height: 44px; padding: 9px 12px; color: #dff9f6; background: rgba(17, 120, 117, .1); border: 1px solid rgba(39, 218, 195, .25); border-radius: 8px; font-size: .67rem; font-weight: 750; text-decoration: none; }
body.dealer-case-site .dealer-case-summary > a svg { width: 16px; height: 16px; }

body.dealer-case-site .dealer-case-stage { padding: 18px 0 40px; }
body.dealer-case-site .dealer-case-tabs { display: grid; grid-template-columns: repeat(5, 1fr); margin-bottom: 10px; overflow: hidden; background: rgba(5, 18, 31, .86); border: 1px solid var(--v2-line); border-radius: 12px; }
body.dealer-case-site .dealer-case-tabs button { position: relative; display: flex; align-items: center; justify-content: center; gap: 9px; min-height: 55px; padding: 10px 12px; color: var(--v2-muted-strong); background: transparent; border: 0; border-right: 1px solid rgba(103, 167, 202, .13); font-size: .72rem; font-weight: 690; }
body.dealer-case-site .dealer-case-tabs button:last-child { border-right: 0; }
body.dealer-case-site .dealer-case-tabs button svg { width: 20px; height: 20px; }
body.dealer-case-site .dealer-case-tabs button::after { content: ""; position: absolute; right: 18%; bottom: 0; left: 18%; height: 2px; background: linear-gradient(90deg, var(--v2-blue), var(--v2-teal)); opacity: 0; transform: scaleX(.3); transition: opacity var(--v2-duration), transform var(--v2-duration); }
body.dealer-case-site .dealer-case-tabs button:hover,
body.dealer-case-site .dealer-case-tabs button.is-active { color: #fff; background: linear-gradient(180deg, rgba(22, 72, 104, .25), rgba(12, 42, 65, .3)); }
body.dealer-case-site .dealer-case-tabs button.is-active::after { opacity: 1; transform: none; }

body.dealer-case-site .dealer-case-panels { background: linear-gradient(145deg, rgba(7, 25, 42, .88), rgba(3, 13, 24, .95)); border: 1px solid rgba(79, 167, 212, .28); border-radius: 17px; box-shadow: var(--v2-shadow); }
body.dealer-case-site .dealer-case-panel { min-height: 600px; padding: 15px; }
body.dealer-case-site .dealer-case-panel[hidden] { display: none; }
body.dealer-case-site .dealer-case-panel:focus { outline: none; }

body.dealer-case-site .case-handover-layout { display: grid; grid-template-columns: minmax(480px, .92fr) 64px minmax(590px, 1.08fr); align-items: center; gap: 8px; min-height: 570px; }
body.dealer-case-site .dealer-website-frame,
body.dealer-case-site .dealer-dashboard-frame { position: relative; min-width: 0; height: 540px; overflow: hidden; background: #07121e; border: 1px solid rgba(101, 170, 207, .28); border-radius: 13px; box-shadow: 0 18px 45px rgba(0, 0, 0, .3); }

body.dealer-case-site .dealer-website-frame > header { display: flex; align-items: center; justify-content: space-between; min-height: 54px; padding: 0 17px; color: #f7f7f5; background: #0b1119; border-bottom: 1px solid rgba(255,255,255,.09); }
body.dealer-case-site .dealer-website-frame > header > div { font-size: .77rem; font-weight: 800; letter-spacing: .08em; }
body.dealer-case-site .dealer-website-frame > header > div span { color: var(--v2-teal); }
body.dealer-case-site .dealer-website-frame > header nav { display: flex; gap: 12px; color: #bfc6cb; font-size: .48rem; }
body.dealer-case-site .dealer-website-body { position: relative; display: grid; grid-template-columns: 1.05fr .95fr; min-height: 486px; overflow: hidden; background: radial-gradient(circle at 75% 43%, rgba(43, 123, 176, .18), transparent 15rem), linear-gradient(140deg, #121b25, #060c12); }
body.dealer-case-site .dealer-website-body::before { content: ""; position: absolute; inset: 0; background: repeating-linear-gradient(105deg, transparent 0 55px, rgba(255,255,255,.012) 56px 57px); }
body.dealer-case-site .dealer-website-copy { position: relative; z-index: 2; align-self: center; padding: 30px 16px 74px 27px; }
body.dealer-case-site .dealer-website-copy small { color: var(--v2-teal); font-size: .52rem; letter-spacing: .07em; text-transform: uppercase; }
body.dealer-case-site .dealer-website-copy h3 { max-width: 280px; margin: 7px 0 12px; font-size: 1.9rem; }
body.dealer-case-site .dealer-website-copy p { color: #a8b1ba; font-size: .65rem; line-height: 1.55; }
body.dealer-case-site .dealer-website-copy > div { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 18px; }
body.dealer-case-site .dealer-website-copy button { min-height: 44px; padding: 7px 10px; color: #fff; background: rgba(6, 125, 125, .8); border: 1px solid rgba(48, 205, 194, .3); border-radius: 5px; font-size: .53rem; }
body.dealer-case-site .dealer-website-copy button:last-child { background: rgba(13, 30, 42, .8); border-color: rgba(205, 218, 226, .25); }
body.dealer-case-site .dealer-car-scene { position: relative; display: grid; place-items: center; min-width: 0; }
body.dealer-case-site .dealer-car-scene svg { position: relative; z-index: 2; width: 185px; height: 185px; color: #7aa9c0; stroke-width: 1; filter: drop-shadow(0 23px 16px rgba(0, 0, 0, .65)); }
body.dealer-case-site .dealer-car-scene i { position: absolute; bottom: 100px; width: 190px; height: 30px; background: rgba(0,0,0,.72); border-radius: 50%; filter: blur(10px); }
body.dealer-case-site .car-orbit { position: absolute; width: 310px; height: 310px; border: 1px solid rgba(74, 157, 212, .16); border-radius: 50%; box-shadow: inset 0 0 55px rgba(41, 124, 186, .08); }

body.dealer-case-site .embedded-chat { position: absolute; z-index: 5; right: 11px; bottom: 11px; width: 255px; overflow: hidden; color: #10202f; background: #eef4f5; border: 1px solid rgba(90, 195, 199, .62); border-radius: 10px; box-shadow: 0 18px 45px rgba(0, 0, 0, .42); }
body.dealer-case-site .embedded-chat > header { display: flex; align-items: center; gap: 8px; min-height: 43px; padding: 7px 9px; color: #eefcff; background: linear-gradient(100deg, #0a3b52, #0a6f70); }
body.dealer-case-site .embedded-chat > header > span { display: grid; width: 26px; height: 26px; place-items: center; background: rgba(255,255,255,.12); border-radius: 50%; font-size: .48rem; }
body.dealer-case-site .embedded-chat > header div { display: grid; flex: 1; }
body.dealer-case-site .embedded-chat > header strong { font-size: .56rem; }
body.dealer-case-site .embedded-chat > header small { color: #a9e4e0; font-size: .43rem; }
body.dealer-case-site .embedded-chat > header i { font-size: .6rem; font-style: normal; }
body.dealer-case-site .embedded-chat > div { display: flex; flex-direction: column; gap: 6px; max-height: 265px; padding: 8px; overflow: hidden; }
body.dealer-case-site .embedded-chat p { max-width: 83%; margin: 0; padding: 7px 8px; border-radius: 6px; font-size: .48rem; line-height: 1.45; }
body.dealer-case-site .embedded-chat .bot { align-self: flex-start; background: #fff; border: 1px solid #dae3e7; border-bottom-left-radius: 2px; }
body.dealer-case-site .embedded-chat .user { align-self: flex-end; color: #fff; background: #087c78; border-bottom-right-radius: 2px; }
body.dealer-case-site .embedded-chat > footer { display: flex; align-items: center; justify-content: space-between; min-height: 34px; padding: 7px 9px; color: #70808c; background: #fff; border-top: 1px solid #dce6e9; font-size: .48rem; }
body.dealer-case-site .embedded-chat > footer svg { width: 14px; height: 14px; color: #087c78; }

body.dealer-case-site .handover-node { position: relative; z-index: 4; display: flex; align-items: center; justify-content: center; }
body.dealer-case-site .handover-node i { flex: 1; height: 1px; background: linear-gradient(90deg, transparent, var(--v2-teal)); box-shadow: 0 0 10px rgba(39, 218, 195, .45); }
body.dealer-case-site .handover-node i:last-child { background: linear-gradient(90deg, var(--v2-teal), transparent); }
body.dealer-case-site .handover-node .logo-mark { flex: 0 0 auto; width: 54px; height: 54px; border-radius: 50%; box-shadow: 0 0 24px rgba(50, 170, 219, .24); }

body.dealer-case-site .dealer-dashboard-frame { padding: 0; }
body.dealer-case-site .dealer-dashboard-frame > header { display: flex; align-items: center; justify-content: space-between; min-height: 54px; padding: 0 13px; background: rgba(8, 22, 37, .96); border-bottom: 1px solid var(--v2-line); }
body.dealer-case-site .dealer-dashboard-frame > header > div:first-child { display: flex; align-items: center; gap: 13px; }
body.dealer-case-site .dealer-dashboard-frame > header strong { font-size: .72rem; letter-spacing: .06em; }
body.dealer-case-site .dealer-dashboard-frame > header span { color: #80ddeb; font-size: .58rem; }
body.dealer-case-site .dealer-search { display: flex; align-items: center; gap: 7px; width: 170px; min-height: 30px; padding: 0 8px; color: var(--v2-muted); border: 1px solid var(--v2-line); border-radius: 6px; font-size: .48rem; }
body.dealer-case-site .dealer-search svg { width: 13px; height: 13px; }
body.dealer-case-site .dealer-dashboard-frame > header > span { display: grid; width: 29px; height: 29px; place-items: center; color: #fff; background: rgba(45, 140, 255, .14); border: 1px solid var(--v2-blue); border-radius: 50%; }
body.dealer-case-site .dealer-dashboard-grid { display: grid; grid-template-columns: .78fr 1.15fr 1fr; grid-template-rows: 185px 190px; gap: 8px; height: 444px; padding: 10px; }
body.dealer-case-site .dealer-dashboard-grid section { min-width: 0; padding: 11px; overflow: hidden; background: rgba(12, 36, 57, .7); border: 1px solid rgba(102, 170, 207, .15); border-radius: 8px; }
body.dealer-case-site .dealer-dashboard-grid section > span { display: block; margin-bottom: 8px; font-size: .56rem; font-weight: 730; }
body.dealer-case-site .dealer-heat .heat-ring { width: 104px; height: 104px; margin: 6px auto; }
body.dealer-case-site .dealer-heat > p { margin: 0; color: var(--v2-muted); font-size: .48rem; text-align: center; }
body.dealer-case-site .dealer-heat > p i { display: inline-block; width: 6px; height: 6px; background: var(--v2-teal); border-radius: 50%; }
body.dealer-case-site .dealer-summary ul { display: grid; gap: 7px; margin: 0; padding: 0; list-style: none; }
body.dealer-case-site .dealer-summary li { position: relative; padding-left: 13px; color: var(--v2-muted-strong); font-size: .49rem; }
body.dealer-case-site .dealer-summary li::before { content: "✓"; position: absolute; left: 0; color: var(--v2-teal); }
body.dealer-case-site .dealer-summary b { display: inline-block; margin-top: 9px; padding: 4px 6px; color: var(--v2-teal); background: rgba(39, 218, 195, .08); border-radius: 4px; font-size: .46rem; }
body.dealer-case-site .dealer-transcript p { margin: 5px 0 0; color: var(--v2-muted); font-size: .47rem; line-height: 1.35; }
body.dealer-case-site .dealer-transcript b { color: #6cd5e5; }
body.dealer-case-site .dealer-transcript a { display: block; margin-top: 8px; color: var(--v2-info); font-size: .46rem; text-decoration: none; }
body.dealer-case-site .dealer-reply p { height: 98px; overflow: hidden; color: var(--v2-muted-strong); font-size: .49rem; line-height: 1.5; }
body.dealer-case-site .dealer-reply button,
body.dealer-case-site .dealer-stock-match button { min-height: 44px; padding: 5px 8px; color: #fff; background: linear-gradient(90deg, var(--v2-blue), var(--v2-teal)); border: 0; border-radius: 5px; font-size: .47rem; }
body.dealer-case-site .dealer-stock-match > div,
body.dealer-case-site .dealer-booking > div { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 8px; margin-bottom: 12px; }
body.dealer-case-site .dealer-stock-match svg,
body.dealer-case-site .dealer-booking svg { width: 34px; height: 34px; padding: 6px; color: var(--v2-teal); background: rgba(39, 218, 195, .08); border-radius: 7px; }
body.dealer-case-site .dealer-stock-match p,
body.dealer-case-site .dealer-booking p { margin: 0; }
body.dealer-case-site .dealer-stock-match strong,
body.dealer-case-site .dealer-stock-match small,
body.dealer-case-site .dealer-booking strong,
body.dealer-case-site .dealer-booking small { display: block; font-size: .49rem; }
body.dealer-case-site .dealer-stock-match small,
body.dealer-case-site .dealer-booking small { color: var(--v2-muted); }
body.dealer-case-site .dealer-booking b { display: inline-block; padding: 4px 6px; color: var(--v2-warning); background: rgba(229, 170, 64, .08); border-radius: 4px; font-size: .45rem; }
body.dealer-case-site .dealer-status { display: flex; flex-direction: column; gap: 5px; }
body.dealer-case-site .dealer-status i { padding: 4px 6px; border-radius: 4px; font-size: .46rem; font-style: normal; }
body.dealer-case-site .dealer-status .new { color: #8dc8ff; background: rgba(45,140,255,.11); }
body.dealer-case-site .dealer-status .contacted { color: #70ded3; background: rgba(39,218,195,.1); }
body.dealer-case-site .dealer-status .awaiting { color: #f0c371; background: rgba(229,170,64,.1); }
body.dealer-case-site .dealer-status .booked { color: #7ee3ae; background: rgba(47,194,112,.1); }
body.dealer-case-site .dealer-dashboard-frame > footer { padding: 7px 12px; color: var(--v2-muted); border-top: 1px solid rgba(101, 170, 207, .12); font-size: .44rem; text-align: right; }

body.dealer-case-site .dealer-admin-shell { display: grid; grid-template-columns: 132px minmax(0, 1fr); min-height: 505px; }
body.dealer-case-site .dealer-admin-sidebar { display: flex; flex-direction: column; min-width: 0; padding: 13px 10px; background: linear-gradient(180deg, rgba(6,24,40,.99), rgba(4,17,29,.99)); border-right: 1px solid rgba(83,161,205,.18); }
body.dealer-case-site .dealer-admin-brand { display: flex; align-items: center; gap: 8px; padding-bottom: 12px; border-bottom: 1px solid rgba(83,161,205,.14); }
body.dealer-case-site .dealer-admin-brand > span { display: grid; flex: 0 0 30px; width: 30px; height: 30px; place-items: center; color: #fff; background: linear-gradient(145deg, #0b7e83, #164d78); border-radius: 8px; font-size: .5rem; font-weight: 850; }
body.dealer-case-site .dealer-admin-brand strong,
body.dealer-case-site .dealer-admin-brand small { display: block; }
body.dealer-case-site .dealer-admin-brand strong { font-size: .58rem; }
body.dealer-case-site .dealer-admin-brand small { margin-top: 2px; color: var(--v2-muted); font-size: .43rem; }
body.dealer-case-site .dealer-admin-sidebar nav { display: grid; gap: 4px; margin-top: 14px; }
body.dealer-case-site .dealer-admin-sidebar nav span,
body.dealer-case-site .dealer-admin-sidebar nav b { display: block; padding: 7px 8px; color: var(--v2-muted); border: 1px solid transparent; border-radius: 6px; font-size: .48rem; font-weight: 650; }
body.dealer-case-site .dealer-admin-sidebar nav b { color: #e9f5fb; background: rgba(31,130,207,.18); border-color: rgba(47,156,229,.3); }
body.dealer-case-site .dealer-admin-credit { margin-top: auto; color: #7290a5; font-size: .39rem; line-height: 1.4; }
body.dealer-case-site .dealer-admin-workspace { min-width: 0; padding: 14px; background: radial-gradient(circle at 92% 10%, rgba(24,120,205,.12), transparent 15rem), #061422; }
body.dealer-case-site .dealer-admin-workspace > header { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
body.dealer-case-site .dealer-admin-workspace > header small,
body.dealer-case-site .dealer-admin-workspace > header strong { display: block; }
body.dealer-case-site .dealer-admin-workspace > header small { color: #36bde5; font-size: .42rem; text-transform: uppercase; letter-spacing: .1em; }
body.dealer-case-site .dealer-admin-workspace > header strong { margin-top: 3px; font-size: .8rem; }
body.dealer-case-site .dealer-admin-workspace > header > span { padding: 5px 7px; color: var(--v2-teal); background: rgba(15,107,112,.15); border: 1px solid rgba(39,218,195,.22); border-radius: 99px; font-size: .42rem; }
body.dealer-case-site .dealer-admin-metrics { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 5px; margin-top: 13px; }
body.dealer-case-site .dealer-admin-metrics > span { min-width: 0; padding: 9px 7px; background: rgba(11,34,54,.88); border: 1px solid rgba(92,165,207,.15); border-radius: 7px; }
body.dealer-case-site .dealer-admin-metrics small,
body.dealer-case-site .dealer-admin-metrics strong { display: block; }
body.dealer-case-site .dealer-admin-metrics small { min-height: 18px; color: var(--v2-muted); font-size: .39rem; line-height: 1.25; }
body.dealer-case-site .dealer-admin-metrics strong { margin-top: 5px; font-size: .76rem; }
body.dealer-case-site .dealer-admin-pipeline { margin-top: 10px; overflow: hidden; background: rgba(5,20,34,.9); border: 1px solid rgba(92,165,207,.17); border-radius: 9px; }
body.dealer-case-site .dealer-admin-pipeline > header { display: flex; justify-content: space-between; gap: 8px; padding: 9px 10px; border-bottom: 1px solid rgba(92,165,207,.14); }
body.dealer-case-site .dealer-admin-pipeline > header strong { font-size: .53rem; }
body.dealer-case-site .dealer-admin-pipeline > header span { color: var(--v2-muted); font-size: .41rem; }
body.dealer-case-site .dealer-admin-table-head,
body.dealer-case-site .dealer-admin-table-row { display: grid; grid-template-columns: 1.35fr .62fr 1.1fr .85fr .7fr; gap: 6px; align-items: center; padding: 8px 10px; }
body.dealer-case-site .dealer-admin-table-head { color: #7892a6; background: rgba(8,27,44,.72); font-size: .38rem; text-transform: uppercase; }
body.dealer-case-site .dealer-admin-table-row { min-height: 52px; color: #e7eef3; font-size: .44rem; }
body.dealer-case-site .dealer-admin-table-row span { min-width: 0; overflow: hidden; text-overflow: ellipsis; }
body.dealer-case-site .dealer-admin-table-row small { display: block; margin-top: 3px; overflow: hidden; color: var(--v2-muted); text-overflow: ellipsis; }
body.dealer-case-site .dealer-admin-table-row i,
body.dealer-case-site .dealer-admin-table-row b { display: inline-block; padding: 4px 5px; border-radius: 99px; font-size: .39rem; font-style: normal; white-space: nowrap; }
body.dealer-case-site .dealer-admin-table-row i { color: #a8d7ff; background: rgba(32,126,210,.15); }
body.dealer-case-site .dealer-admin-table-row b { color: #ffd28a; background: rgba(217,132,30,.14); }

body.dealer-case-site .dealer-detail-heading { display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, .7fr); align-items: end; gap: 50px; margin: 9px 8px 25px; }
body.dealer-case-site .dealer-detail-heading .eyebrow { margin-bottom: 12px; }
body.dealer-case-site .dealer-detail-heading h2 { margin-bottom: 0; font-size: clamp(2rem, 3vw, 3.35rem); }
body.dealer-case-site .dealer-detail-heading > p { margin-bottom: 4px; color: var(--v2-muted); font-size: .78rem; line-height: 1.65; }

body.dealer-case-site .dealer-dashboard-expanded { display: grid; grid-template-columns: .75fr 1.35fr 1fr; gap: 12px; min-height: 430px; }
body.dealer-case-site .dealer-dashboard-expanded > * { padding: 20px; background: rgba(8, 27, 45, .78); border: 1px solid var(--v2-line); border-radius: 12px; }
body.dealer-case-site .dealer-dashboard-expanded aside > span { color: var(--v2-teal); font-size: .62rem; }
body.dealer-case-site .dealer-dashboard-expanded aside > strong { display: block; margin: 6px 0; font-size: 1.1rem; }
body.dealer-case-site .dealer-dashboard-expanded aside > p { color: var(--v2-muted); font-size: .65rem; }
body.dealer-case-site .dealer-dashboard-expanded dl { margin: 25px 0 0; }
body.dealer-case-site .dealer-dashboard-expanded dl div { display: flex; justify-content: space-between; gap: 8px; padding: 8px 0; border-bottom: 1px solid rgba(102,170,207,.12); font-size: .63rem; }
body.dealer-case-site .dealer-dashboard-expanded dt { color: var(--v2-muted); }
body.dealer-case-site .dealer-dashboard-expanded dd { margin: 0; text-align: right; }
body.dealer-case-site .expanded-summary { padding: 16px; background: rgba(13, 42, 66, .68); border: 1px solid rgba(103,170,207,.14); border-radius: 9px; }
body.dealer-case-site .expanded-summary > span,
body.dealer-case-site .expanded-transcript > span { font-size: .71rem; font-weight: 750; }
body.dealer-case-site .expanded-summary > span b { color: var(--v2-teal); }
body.dealer-case-site .expanded-summary p { margin: 10px 0 0; color: var(--v2-muted-strong); font-size: .7rem; line-height: 1.6; }
body.dealer-case-site .expanded-actions { display: flex; flex-wrap: wrap; gap: 8px; margin: 14px 0; }
body.dealer-case-site .expanded-actions button { min-height: 44px; padding: 7px 10px; color: #dce8f0; background: rgba(12, 39, 61, .8); border: 1px solid var(--v2-line); border-radius: 6px; font-size: .6rem; }
body.dealer-case-site .expanded-actions button:nth-child(2) { color: #fff; background: linear-gradient(90deg, var(--v2-blue), var(--v2-teal)); border: 0; }
body.dealer-case-site .expanded-actions span { display: inline-flex; align-items: center; min-height: 40px; padding: 7px 10px; color: #dce8f0; background: rgba(12,39,61,.8); border: 1px solid var(--v2-line); border-radius: 7px; font-size: .58rem; }
body.dealer-case-site .expanded-actions span:nth-child(2) { color: #fff; background: linear-gradient(90deg, var(--v2-blue), var(--v2-teal)); border: 0; }
body.dealer-case-site .expanded-next { display: flex; gap: 11px; padding: 14px; background: rgba(19, 123, 118, .08); border: 1px solid rgba(39,218,195,.18); border-radius: 9px; }
body.dealer-case-site .expanded-next svg { flex: 0 0 auto; width: 25px; height: 25px; color: var(--v2-teal); }
body.dealer-case-site .expanded-next strong { font-size: .7rem; }
body.dealer-case-site .expanded-next p { margin: 4px 0 0; color: var(--v2-muted); font-size: .61rem; }
body.dealer-case-site .expanded-transcript { overflow-y: auto; }
body.dealer-case-site .expanded-transcript p { margin: 9px 0 0; padding: 9px; color: var(--v2-muted); background: rgba(3, 15, 27, .68); border-radius: 6px; font-size: .6rem; }
body.dealer-case-site .expanded-transcript b { color: var(--v2-teal); }

body.dealer-case-site .case-stock-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; }
body.dealer-case-site .case-stock-grid article { overflow: hidden; background: rgba(7, 25, 42, .84); border: 1px solid var(--v2-line); border-radius: 14px; }
body.dealer-case-site .stock-visual { position: relative; display: grid; min-height: 220px; place-items: center; overflow: hidden; background: radial-gradient(circle at 50% 42%, rgba(72, 165, 216, .18), transparent 10rem), linear-gradient(160deg, #101d29, #050b12); }
body.dealer-case-site .stock-visual::before { content: ""; position: absolute; width: 260px; height: 260px; border: 1px solid rgba(88, 176, 223, .14); border-radius: 50%; }
body.dealer-case-site .stock-visual svg { position: relative; z-index: 2; width: 135px; height: 135px; color: #7aafd1; filter: drop-shadow(0 20px 12px rgba(0,0,0,.6)); }
body.dealer-case-site .stock-visual.red svg { color: #cb6b6b; }
body.dealer-case-site .stock-visual.green svg { color: #69a68f; }
body.dealer-case-site .stock-visual i { position: absolute; bottom: 46px; width: 150px; height: 20px; background: rgba(0,0,0,.7); border-radius: 50%; filter: blur(8px); }
body.dealer-case-site .case-stock-grid article > div:last-child { padding: 18px; }
body.dealer-case-site .case-stock-grid article span { color: var(--v2-teal); font-size: .59rem; }
body.dealer-case-site .case-stock-grid h3 { margin: 5px 0 7px; font-size: 1rem; }
body.dealer-case-site .case-stock-grid p { margin-bottom: 9px; color: var(--v2-muted); font-size: .65rem; }
body.dealer-case-site .case-stock-grid strong { display: block; margin-bottom: 16px; color: var(--v2-muted-strong); font-size: .7rem; }
body.dealer-case-site .case-stock-grid button { width: 100%; min-height: 42px; color: #fff; background: linear-gradient(90deg, rgba(28,113,210,.9), rgba(23,177,163,.9)); border: 1px solid rgba(56,205,199,.3); border-radius: 7px; font-size: .65rem; font-weight: 700; }
body.dealer-case-site .stock-disclaimer { display: flex; align-items: center; justify-content: center; gap: 8px; margin: 19px 0 2px; color: var(--v2-muted); font-size: .64rem; }
body.dealer-case-site .stock-disclaimer svg { width: 17px; height: 17px; color: var(--v2-teal); }

body.dealer-case-site .dealer-booking-demo { display: grid; grid-template-columns: 1.25fr .75fr; gap: 18px; }
body.dealer-case-site .dealer-booking-demo ol { display: grid; grid-template-columns: repeat(4, 1fr); gap: 11px; margin: 0; padding: 0; list-style: none; }
body.dealer-case-site .dealer-booking-demo li { position: relative; display: grid; place-items: center; align-content: start; padding: 22px 14px; text-align: center; background: rgba(8, 29, 48, .8); border: 1px solid var(--v2-line); border-radius: 12px; }
body.dealer-case-site .dealer-booking-demo li > span { position: absolute; top: 10px; left: 10px; color: var(--v2-teal); font-size: .55rem; }
body.dealer-case-site .dealer-booking-demo li > svg { width: 39px; height: 39px; margin: 25px 0 15px; color: #4dd7df; }
body.dealer-case-site .dealer-booking-demo li strong { font-size: .72rem; }
body.dealer-case-site .dealer-booking-demo li p { margin: 7px 0 0; color: var(--v2-muted); font-size: .58rem; }
body.dealer-case-site .dealer-booking-demo > article { padding: 22px; background: rgba(8, 29, 48, .82); border: 1px solid var(--v2-line); border-radius: 12px; }
body.dealer-case-site .dealer-booking-demo > article header { display: flex; justify-content: space-between; gap: 12px; padding-bottom: 14px; border-bottom: 1px solid var(--v2-line); font-size: .7rem; }
body.dealer-case-site .dealer-booking-demo > article header b { color: var(--v2-warning); font-size: .55rem; }
body.dealer-case-site .dealer-booking-demo dl div { display: flex; justify-content: space-between; gap: 10px; padding: 9px 0; border-bottom: 1px solid rgba(101,168,204,.11); font-size: .62rem; }
body.dealer-case-site .dealer-booking-demo dt { color: var(--v2-muted); }
body.dealer-case-site .dealer-booking-demo dd { margin: 0; text-align: right; }
body.dealer-case-site .dealer-booking-demo article footer { color: var(--v2-teal); font-size: .58rem; }

body.dealer-case-site .dealer-pipeline-board { display: grid; grid-template-columns: repeat(7, minmax(145px, 1fr)); gap: 9px; padding-bottom: 7px; overflow-x: auto; }
body.dealer-case-site .dealer-pipeline-board > section { min-width: 145px; padding: 10px; background: rgba(5, 19, 33, .78); border: 1px solid rgba(99,165,202,.14); border-radius: 9px; }
body.dealer-case-site .dealer-pipeline-board section > header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 8px; color: var(--v2-muted-strong); font-size: .59rem; }
body.dealer-case-site .dealer-pipeline-board section > header b { display: grid; width: 19px; height: 19px; place-items: center; color: var(--v2-teal); background: rgba(39,218,195,.08); border-radius: 4px; font-size: .5rem; }
body.dealer-case-site .dealer-pipeline-board article { margin-top: 7px; padding: 10px; background: rgba(11, 36, 57, .77); border: 1px solid rgba(99,165,202,.16); border-radius: 7px; }
body.dealer-case-site .dealer-pipeline-board article strong { display: block; font-size: .59rem; }
body.dealer-case-site .dealer-pipeline-board article p { margin: 5px 0 9px; color: var(--v2-muted); font-size: .49rem; }
body.dealer-case-site .dealer-pipeline-board article i { display: inline-block; padding: 3px 5px; color: var(--v2-teal); background: rgba(39,218,195,.08); border-radius: 4px; font-size: .45rem; font-style: normal; }

body.dealer-case-site .dealer-pipeline-list { overflow-x: auto; background: rgba(5,19,33,.86); border: 1px solid rgba(99,165,202,.18); border-radius: 12px; }
body.dealer-case-site .dealer-pipeline-list > div { display: grid; grid-template-columns: 1fr .72fr 1.1fr 1.25fr .9fr .82fr 1.35fr; gap: 10px; align-items: center; min-width: 1040px; padding: 13px 15px; color: #dce7ed; border-bottom: 1px solid rgba(99,165,202,.12); font-size: .61rem; }
body.dealer-case-site .dealer-pipeline-list .dealer-pipeline-list-head { color: #7892a7; background: rgba(8,27,45,.82); font-size: .5rem; text-transform: uppercase; letter-spacing: .04em; }
body.dealer-case-site .dealer-pipeline-list i,
body.dealer-case-site .dealer-pipeline-list b { display: inline-block; padding: 4px 7px; border-radius: 99px; font-size: .52rem; font-style: normal; white-space: nowrap; }
body.dealer-case-site .dealer-pipeline-list i.new { color: #a8d8ff; background: rgba(41,137,222,.15); }
body.dealer-case-site .dealer-pipeline-list i.contacted { color: #93eee4; background: rgba(24,166,154,.14); }
body.dealer-case-site .dealer-pipeline-list i.booked { color: #aee899; background: rgba(81,169,66,.14); }
body.dealer-case-site .dealer-pipeline-list b { color: #ffd18a; background: rgba(217,132,30,.13); }
body.dealer-case-site .dealer-pipeline-list footer { min-width: 1040px; padding: 11px 15px; color: var(--v2-muted); font-size: .53rem; }

body.dealer-case-site .dealer-handover-steps { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr; align-items: center; gap: 10px; padding: 22px 0 65px; }
body.dealer-case-site .dealer-handover-steps article { position: relative; display: grid; grid-template-columns: auto auto 1fr; align-items: center; gap: 10px; min-height: 82px; padding: 14px; background: rgba(8, 28, 46, .82); border: 1px solid var(--v2-line); border-radius: 11px; }
body.dealer-case-site .dealer-handover-steps.dealer-knowledge-steps { grid-template-columns: repeat(4, minmax(0, 1fr)); align-items: stretch; }
body.dealer-case-site .dealer-knowledge-steps article { display: block; min-width: 0; }
body.dealer-case-site .dealer-handover-steps article > span { position: absolute; top: 7px; right: 8px; color: var(--v2-teal); font-size: .47rem; }
body.dealer-case-site .dealer-handover-steps article > svg { width: 29px; height: 29px; color: var(--v2-teal); }
body.dealer-case-site .dealer-handover-steps strong,
body.dealer-case-site .dealer-handover-steps small { display: block; }
body.dealer-case-site .dealer-handover-steps strong { font-size: .65rem; }
body.dealer-case-site .dealer-handover-steps small { margin-top: 3px; color: var(--v2-muted); font-size: .52rem; }
body.dealer-case-site .dealer-handover-steps > i { color: var(--v2-info); }
body.dealer-case-site .dealer-handover-steps > i svg { width: 22px; height: 22px; }

body.dealer-case-site .dealer-case-cta { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 40px; margin-bottom: 80px; padding: 34px; background: radial-gradient(circle at 10% 50%, rgba(34, 140, 220, .15), transparent 18rem), linear-gradient(120deg, rgba(8, 34, 57, .96), rgba(6, 25, 42, .96)); border: 1px solid rgba(55, 194, 212, .42); border-radius: 17px; }
body.dealer-case-site .dealer-case-cta .eyebrow { margin-bottom: 12px; }
body.dealer-case-site .dealer-case-cta h2 { margin-bottom: 8px; font-size: clamp(1.7rem, 2.8vw, 2.8rem); }
body.dealer-case-site .dealer-case-cta p { margin-bottom: 0; color: var(--v2-muted); }
body.dealer-case-site .dealer-case-cta > div:last-child { display: grid; gap: 9px; min-width: 300px; }

body.dealer-case-site .dealer-case-footer { padding-bottom: 118px; }

/* Dealership contextual demo widget */
body.dealer-case-site .dealer-demo-widget { position: fixed; z-index: 115; right: max(22px, env(safe-area-inset-right)); bottom: max(20px, env(safe-area-inset-bottom)); }
body.dealer-case-site .dealer-demo-launcher { position: relative; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 11px; min-width: 235px; min-height: 60px; padding: 8px 13px 8px 9px; color: var(--v2-text); background: linear-gradient(135deg, rgba(9, 35, 56, .98), rgba(3, 17, 29, .99)); border: 1px solid rgba(52, 210, 202, .55); border-radius: 18px; box-shadow: 0 18px 52px rgba(0, 0, 0, .42), 0 0 28px rgba(24, 154, 180, .11); transform-origin: bottom right; transition: opacity .14s ease, transform .3s var(--v2-ease), visibility .14s; }
body.dealer-case-site .dealer-demo-launcher:hover { transform: translateY(-3px); border-color: var(--v2-teal); }
body.dealer-case-site .dealer-demo-launcher-mark { width: 43px; height: 43px; border-radius: 50%; }
body.dealer-case-site .dealer-demo-launcher-copy { display: grid; text-align: left; line-height: 1.2; }
body.dealer-case-site .dealer-demo-launcher-copy strong { font-size: .72rem; }
body.dealer-case-site .dealer-demo-launcher-copy small { margin-top: 3px; color: var(--v2-muted); font-size: .54rem; }
body.dealer-case-site .dealer-demo-launcher > i { width: 8px; height: 8px; background: var(--v2-success); border: 2px solid #092038; border-radius: 50%; box-shadow: 0 0 9px var(--v2-success); }
body.dealer-case-site .dealer-demo-launcher.is-hidden { pointer-events: none; visibility: hidden; opacity: 0; transform: translate(5px, 5px) scale(.76); }

body.dealer-case-site .dealer-demo-panel { position: fixed; right: max(22px, env(safe-area-inset-right)); bottom: max(20px, env(safe-area-inset-bottom)); display: flex; flex-direction: column; width: min(410px, calc(100vw - 32px)); height: min(650px, calc(100dvh - 42px)); overflow: hidden; color: var(--v2-text); background: linear-gradient(155deg, rgba(9, 32, 52, .995), rgba(3, 16, 28, .998)); border: 1px solid rgba(57, 202, 207,.52); border-radius: 999px; box-shadow: 0 30px 90px rgba(0,0,0,.58), 0 0 44px rgba(30,135,201,.12); opacity: 0; transform: translate(14px, 14px) scale(.08); transform-origin: bottom right; transition: opacity .24s ease, transform .42s cubic-bezier(.16,.84,.18,1), border-radius .42s cubic-bezier(.16,.84,.18,1); }
body.dealer-case-site .dealer-demo-panel[hidden] { display: none; }
body.dealer-case-site .dealer-demo-panel.is-open { opacity: 1; transform: translate(0, 0) scale(1); border-radius: 22px; }
body.dealer-case-site .dealer-demo-panel.is-opening { animation: conciergeDrawOpen .42s cubic-bezier(.15,.85,.16,1) both; }
body.dealer-case-site .dealer-demo-panel.is-closing { opacity: 0; transform: translate(14px, 14px) scale(.08); border-radius: 999px; pointer-events: none; }
body.dealer-case-site .dealer-demo-header { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 74px; padding: 13px 14px; background: linear-gradient(100deg, rgba(10,45,66,.98), rgba(6,29,48,.98)); border-bottom: 1px solid var(--v2-line); }
body.dealer-case-site .dealer-demo-heading { display: flex; align-items: center; gap: 10px; min-width: 0; }
body.dealer-case-site .dealer-demo-dealer-mark { display: grid; flex: 0 0 42px; width: 42px; height: 42px; place-items: center; color: #fff; background: linear-gradient(145deg, rgba(38,140,188,.8), rgba(9,104,103,.9)); border: 1px solid rgba(84,218,208,.35); border-radius: 50%; font-size: .57rem; font-weight: 800; }
body.dealer-case-site .dealer-demo-heading > span:last-child { min-width: 0; }
body.dealer-case-site .dealer-demo-heading strong,
body.dealer-case-site .dealer-demo-heading span span { display: block; }
body.dealer-case-site .dealer-demo-heading strong { font-size: .76rem; }
body.dealer-case-site .dealer-demo-heading span span { color: var(--v2-muted); font-size: .54rem; line-height: 1.35; }
body.dealer-case-site #dealerDemoClose { width: 44px; min-height: 44px; padding: 0; color: var(--v2-muted-strong); background: rgba(12,38,59,.8); border: 1px solid var(--v2-line); border-radius: 8px; font-size: 1.25rem; }
body.dealer-case-site .dealer-demo-messages { display: flex; flex: 1 1 auto; flex-direction: column; gap: 9px; min-height: 0; padding: 15px; overflow-y: auto; overscroll-behavior: contain; background: rgba(3,15,27,.78); }
body.dealer-case-site .dealer-demo-msg { max-width: 85%; padding: 10px 12px; color: #edf4f8; border-radius: 11px; font-size: .71rem; line-height: 1.48; }
body.dealer-case-site .dealer-demo-msg.bot { align-self: flex-start; background: rgba(25,49,69,.92); border: 1px solid rgba(129,177,203,.18); border-bottom-left-radius: 3px; }
body.dealer-case-site .dealer-demo-msg.user { align-self: flex-end; background: linear-gradient(135deg, rgba(7,112,120,.96), rgba(8,73,102,.96)); border: 1px solid rgba(44,211,201,.18); border-bottom-right-radius: 3px; }
body.dealer-case-site .dealer-demo-msg.dealer-demo-typing { display: flex; gap: 4px; width: fit-content; }
body.dealer-case-site .dealer-demo-msg.dealer-demo-typing span { width: 6px; height: 6px; background: var(--v2-teal); border-radius: 50%; animation: conciergeTyping 1s infinite ease-in-out; }
body.dealer-case-site .dealer-demo-msg.dealer-demo-typing span:nth-child(2) { animation-delay: .14s; }
body.dealer-case-site .dealer-demo-msg.dealer-demo-typing span:nth-child(3) { animation-delay: .28s; }
body.dealer-case-site .dealer-demo-typewriter::after { content: ""; display: inline-block; width: 1px; height: 1em; margin-left: 2px; background: var(--v2-teal); vertical-align: -.12em; animation: dealerTypingCaret .7s steps(1,end) infinite; }
body.dealer-case-site .dealer-demo-prompts { display: flex; flex-wrap: wrap; gap: 6px; max-height: 136px; padding: 0 14px 11px; overflow-y: auto; background: rgba(3,15,27,.9); }
body.dealer-case-site .dealer-demo-prompts button { flex: 1 1 calc(50% - 3px); min-height: 44px; padding: 7px 8px; color: #dce8ef; background: rgba(12,39,60,.86); border: 1px solid rgba(104,174,210,.2); border-radius: 7px; font-size: .57rem; text-align: left; }
body.dealer-case-site .dealer-demo-prompts button:hover { color: #fff; border-color: var(--v2-teal); background: rgba(15,69,80,.6); }
body.dealer-case-site .dealer-demo-inputbar { display: grid; grid-template-columns: 1fr auto; gap: 8px; padding: 12px 14px max(12px, env(safe-area-inset-bottom)); background: rgba(3,15,26,.94); border-top: 1px solid var(--v2-line); }
body.dealer-case-site .dealer-demo-inputbar input { min-width: 0; min-height: 46px; padding: 10px 12px; color: var(--v2-text); background: rgba(11,33,52,.9); border: 1px solid rgba(104,174,210,.24); border-radius: 9px; outline: 0; }
body.dealer-case-site .dealer-demo-inputbar button { display: grid; width: 46px; min-height: 46px; place-items: center; color: #fff; background: linear-gradient(135deg, var(--v2-blue), var(--v2-teal)); border: 0; border-radius: 9px; }
body.dealer-case-site .dealer-demo-inputbar svg { width: 20px; height: 20px; }

@keyframes dealerTypingCaret { 0%,48% { opacity: 1; } 49%,100% { opacity: 0; } }

@media (max-width: 1220px) {
  body.dealer-case-site .dealer-case-hero,
  body.dealer-case-site .dealer-case-stage,
  body.dealer-case-site .dealer-handover-steps,
  body.dealer-case-site .dealer-case-cta { width: min(100% - 48px, 1480px); }
  body.dealer-case-site .case-handover-layout { grid-template-columns: 1fr; gap: 12px; }
  body.dealer-case-site .dealer-website-frame,
  body.dealer-case-site .dealer-dashboard-frame { height: 560px; }
  body.dealer-case-site .handover-node { min-height: 48px; transform: rotate(90deg); }
  body.dealer-case-site .handover-node i { max-width: 45px; }
  body.dealer-case-site .dealer-handover-steps { grid-template-columns: 1fr 1fr; }
  body.dealer-case-site .dealer-handover-steps.dealer-knowledge-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.dealer-case-site .dealer-handover-steps > i { display: none; }
  body.dealer-case-site .dealer-pipeline-board { grid-template-columns: repeat(7, 180px); }
}

@media (max-width: 900px) {
  body.dealer-case-site .dealer-case-hero { grid-template-columns: 1fr; gap: 32px; }
  body.dealer-case-site .dealer-case-summary { max-width: 620px; }
  body.dealer-case-site .dealer-case-tabs { grid-template-columns: 1fr 1fr; overflow: visible; background: transparent; border: 0; gap: 7px; }
  body.dealer-case-site .dealer-case-tabs button { justify-content: flex-start; min-height: 48px; background: rgba(5,18,31,.86); border: 1px solid var(--v2-line); border-radius: 8px; }
  body.dealer-case-site .dealer-case-tabs button:last-child { grid-column: 1 / -1; }
  body.dealer-case-site .dealer-detail-heading { grid-template-columns: 1fr; gap: 12px; }
  body.dealer-case-site .dealer-dashboard-expanded { grid-template-columns: 1fr; }
  body.dealer-case-site .case-stock-grid { grid-template-columns: 1fr; }
  body.dealer-case-site .dealer-booking-demo { grid-template-columns: 1fr; }
  body.dealer-case-site .dealer-booking-demo ol { grid-template-columns: 1fr 1fr; }
  body.dealer-case-site .dealer-case-cta { grid-template-columns: 1fr; }
  body.dealer-case-site .dealer-case-cta > div:last-child { min-width: 0; }
}

@media (max-width: 800px) {
  body.dealer-case-site .dealer-case-hero,
  body.dealer-case-site .dealer-case-stage,
  body.dealer-case-site .dealer-handover-steps,
  body.dealer-case-site .dealer-case-cta { width: calc(100% - 24px); }
  body.dealer-case-site .dealer-case-hero { min-height: auto; padding-top: 54px; }
  body.dealer-case-site .dealer-case-intro h1 { font-size: clamp(2.6rem, 12vw, 4rem); }
  body.dealer-case-site .dealer-case-intro .hero-actions { display: grid; }
  body.dealer-case-site .dealer-case-panel { min-height: 0; padding: 9px; }
  body.dealer-case-site .dealer-website-frame,
  body.dealer-case-site .dealer-dashboard-frame { height: auto; min-height: 500px; }
  body.dealer-case-site .dealer-website-frame > header nav { display: none; }
  body.dealer-case-site .dealer-website-body { grid-template-columns: 1fr; min-height: 560px; }
  body.dealer-case-site .dealer-website-copy { align-self: start; padding: 27px 20px; }
  body.dealer-case-site .dealer-car-scene { min-height: 220px; }
  body.dealer-case-site .embedded-chat { right: 8px; bottom: 8px; left: 8px; width: auto; }
  body.dealer-case-site .dealer-dashboard-frame > header .dealer-search { display: none; }
  body.dealer-case-site .dealer-dashboard-grid { grid-template-columns: 1fr 1fr; grid-template-rows: auto; height: auto; }
  body.dealer-case-site .dealer-dashboard-grid section { min-height: 155px; }
  body.dealer-case-site .dealer-dashboard-frame > footer { display: none; }
  body.dealer-case-site .dealer-handover-steps { grid-template-columns: 1fr; }
  body.dealer-case-site .dealer-handover-steps.dealer-knowledge-steps { grid-template-columns: 1fr; }
  body.dealer-case-site .dealer-booking-demo ol { grid-template-columns: 1fr; }
  body.dealer-case-site .dealer-case-cta { padding: 24px 18px; }
  body.dealer-case-site .dealer-demo-widget { right: max(12px, env(safe-area-inset-right)); bottom: max(12px, env(safe-area-inset-bottom)); }
  body.dealer-case-site .dealer-demo-launcher { grid-template-columns: 1fr; gap: 0; width: 56px; min-width: 56px; min-height: 56px; padding: 7px; border-radius: 50%; }
  body.dealer-case-site .dealer-demo-launcher-copy,
  body.dealer-case-site .dealer-demo-launcher > i { display: none; }
  body.dealer-case-site .dealer-demo-launcher-mark { width: 42px; height: 42px; }
  body.dealer-case-site .dealer-demo-panel { right: max(12px, env(safe-area-inset-right)); left: max(12px, env(safe-area-inset-left)); bottom: max(12px, env(safe-area-inset-bottom)); width: auto; max-width: none; height: min(680px, calc(100dvh - 24px)); border-radius: 999px; }
  body.dealer-case-site .dealer-demo-panel.is-open { border-radius: 18px; }
  body.dealer-case-site .dealer-demo-prompts button { min-height: 44px; }
}

@media (max-width: 430px) {
  body.dealer-case-site .dealer-case-tabs { grid-template-columns: 1fr; }
  body.dealer-case-site .dealer-case-tabs button:last-child { grid-column: auto; }
  body.dealer-case-site .dealer-dashboard-grid { grid-template-columns: 1fr; }
  body.dealer-case-site .dealer-handover-steps article { grid-template-columns: auto 1fr; }
  body.dealer-case-site .dealer-handover-steps article > span { display: none; }
  body.dealer-case-site .dealer-admin-shell { grid-template-columns: 1fr; }
  body.dealer-case-site .dealer-admin-sidebar { display: none; }
  body.dealer-case-site .dealer-admin-metrics { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  body.dealer-case-site .dealer-admin-table-head,
  body.dealer-case-site .dealer-admin-table-row { grid-template-columns: 1.35fr .8fr 1fr; }
  body.dealer-case-site .dealer-admin-table-head span:nth-child(4),
  body.dealer-case-site .dealer-admin-table-head span:nth-child(5),
  body.dealer-case-site .dealer-admin-table-row span:nth-child(4),
  body.dealer-case-site .dealer-admin-table-row span:nth-child(5) { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  body.public-v2-site .lead-journey li,
  body.public-v2-site .lead-journey p,
  body.public-v2-site .feature-card-grid article,
  body.public-v2-site .feature-card-grid article::after,
  body.public-v2-site .dashboard-benefits article,
  body.public-v2-site .dashboard-benefits article::after,
  body.public-v2-site .week-calendar-body > span,
  body.public-v2-site .week-calendar-body i,
  body.public-v2-site .week-calendar-body i::after,
  body.public-v2-site .pricing-card,
  body.public-v2-site .upgrade-grid article,
  body.public-v2-site .upgrade-grid article::after { transition: none; }
  body.public-v2-site .lead-journey:has(li:hover) li:not(:hover),
  body.public-v2-site .lead-journey li:hover,
  body.public-v2-site .feature-card-grid:has(article:hover) article:not(:hover),
  body.public-v2-site .feature-card-grid article:hover,
  body.public-v2-site .dashboard-benefits:has(article:hover) article:not(:hover),
  body.public-v2-site .dashboard-benefits article:hover,
  body.public-v2-site .week-calendar-body i:hover,
  body.public-v2-site .week-calendar-body i:focus-visible,
  body.public-v2-site .pricing-grid:has(.pricing-card:hover) .pricing-card:not(:hover),
  body.public-v2-site .pricing-card:hover,
  body.public-v2-site .pricing-card:focus-visible,
  body.public-v2-site .upgrade-grid:has(article:hover) article:not(:hover),
  body.public-v2-site .upgrade-grid article:hover { transform: none; }
  body.dealer-case-site .dealer-demo-typewriter::after { animation: none; opacity: 1; }
}

/* Final public-site integration: persistent concierge, readable content and industry stage. */
body.public-v2-site .data-lines .flow-arrow-head {
  fill: none;
  stroke: #32dec7;
  stroke-width: 3.2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

body.public-v2-site .demo-launcher.is-avoiding-content,
body.dealer-case-site .dealer-demo-launcher.is-avoiding-content {
  pointer-events: auto;
  visibility: visible;
  opacity: 1;
  transform: none;
}

body.public-v2-site .quick-prompts,
body.dealer-case-site .dealer-demo-prompts {
  flex: 0 0 auto;
  max-height: none;
  overflow: visible;
  scrollbar-width: none;
}

body.public-v2-site .quick-prompts::-webkit-scrollbar,
body.dealer-case-site .dealer-demo-prompts::-webkit-scrollbar { display: none; }

body.public-v2-site .demo-messages,
body.dealer-case-site .dealer-demo-messages {
  flex: 1 1 auto;
  min-height: 0;
  max-height: none;
}

body.public-v2-site .demo-inputbar,
body.dealer-case-site .dealer-demo-inputbar {
  flex: 0 0 auto;
  width: 100%;
  box-sizing: border-box;
}

body.dealer-case-site .dealer-demo-prompts button {
  min-height: 48px;
  padding: 9px 10px;
  font-size: .78rem;
  line-height: 1.35;
}

body.public-v2-site .fee-explainer p { font-size: .82rem; line-height: 1.55; }
body.public-v2-site .fee-explainer li strong { font-size: .78rem; line-height: 1.3; }
body.public-v2-site .fee-explainer li small { font-size: .75rem; line-height: 1.45; }
body.public-v2-site .fee-explainer aside strong { font-size: .82rem; }

body.public-v2-site .pricing-card { min-height: 680px; }
body.public-v2-site .pricing-card h3 { min-height: 51px; font-size: 1.12rem; }
body.public-v2-site .price-label { font-size: .8rem; }
body.public-v2-site .pricing-card .setup { font-size: .82rem; }
body.public-v2-site .pricing-card h4 { font-size: .82rem; }
body.public-v2-site .pricing-card .worth-line { min-height: 126px; font-size: .84rem; line-height: 1.52; }
body.public-v2-site .pricing-card li { font-size: .8rem; line-height: 1.5; }
body.public-v2-site .pricing-card > a { font-size: .8rem; }
body.public-v2-site .pricing-disclaimer { max-width: 1180px; font-size: .8rem; line-height: 1.55; }
body.public-v2-site .upgrade-grid article p,
body.public-v2-site .upgrade-grid article small { font-size: .82rem; line-height: 1.5; }

body.public-v2-site .industry-showcase {
  display: grid;
  grid-template-columns: minmax(245px, 290px) minmax(480px, 680px) minmax(245px, 290px);
  gap: 18px;
  align-items: stretch;
  width: min(100%, 1500px);
  margin: 0 auto;
}

body.public-v2-site .industry-showcase .industry-options {
  display: grid;
  grid-template-columns: 1fr;
  align-content: stretch;
  gap: 12px;
  max-width: none;
  margin: 0;
  overflow: visible;
}

body.public-v2-site .industry-showcase .industry-options-left { grid-template-rows: repeat(4, minmax(112px, 1fr)); }
body.public-v2-site .industry-showcase .industry-options-right { grid-template-rows: repeat(5, minmax(88px, 1fr)); }

body.public-v2-site .industry-showcase .industry-options button {
  display: grid;
  grid-template-columns: 42px 1fr;
  align-items: start;
  gap: 13px;
  min-height: 0;
  padding: 16px;
  border-radius: 15px;
  font-size: .82rem;
}

body.public-v2-site .industry-showcase .industry-options button svg { width: 34px; height: 34px; }
body.public-v2-site .industry-showcase .industry-options button span { display: grid; gap: 7px; }
body.public-v2-site .industry-showcase .industry-options button strong { color: #f3f7fa; font-size: .92rem; line-height: 1.25; }
body.public-v2-site .industry-showcase .industry-options button small { color: var(--v2-muted); font-size: .76rem; font-weight: 500; line-height: 1.45; }
body.public-v2-site .industry-showcase .industry-options button.is-active small { color: #c8dce7; }

body.public-v2-site .industry-stage-center {
  position: relative;
  display: grid;
  min-width: 0;
  isolation: isolate;
}

body.public-v2-site .industry-circuitry {
  position: absolute;
  z-index: -1;
  inset: -48px -90px;
  width: calc(100% + 180px);
  height: calc(100% + 96px);
  overflow: visible;
  pointer-events: none;
  filter: drop-shadow(0 0 7px rgba(32, 151, 249, .52));
}

body.public-v2-site .industry-circuitry path {
  fill: none;
  stroke: url(#industryCircuitGlow);
  stroke-width: 1.4;
  stroke-dasharray: 11 13;
  opacity: .5;
  animation: industryCircuitFlow 6s linear infinite;
}

body.public-v2-site .industry-circuitry path:nth-of-type(even) { animation-direction: reverse; animation-duration: 7.4s; }
body.public-v2-site .industry-circuitry circle {
  fill: #3bd8e6;
  opacity: .85;
  animation: industryCircuitPulse 2.1s ease-in-out infinite;
}
body.public-v2-site .industry-circuitry circle:nth-child(even) { animation-delay: -1.05s; }

body.public-v2-site .industry-stage-center .industry-demo {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, .86fr);
  grid-template-areas: "assistant assistant" "profile proof";
  gap: 16px;
  align-content: start;
  max-width: none;
  height: 100%;
  padding: 19px;
  border-color: rgba(57, 202, 207, .55);
  box-shadow: 0 28px 90px rgba(0, 0, 0, .34), 0 0 70px rgba(22, 127, 220, .13);
}

body.public-v2-site .industry-stage-center .industry-assistant-card { grid-area: assistant; min-width: 0; }
body.public-v2-site .industry-stage-center .industry-profile { grid-area: profile; min-width: 0; }
body.public-v2-site .industry-stage-center .industry-proof { grid-area: proof; min-width: 0; }
body.public-v2-site .industry-stage-center .industry-chat { min-height: 250px; max-height: 360px; overflow-y: auto; scrollbar-width: thin; }
body.public-v2-site .industry-stage-center .industry-chat p { font-size: .86rem; }
body.public-v2-site .industry-stage-center .industry-quick-options { order: 10; margin-top: auto; }
body.public-v2-site .industry-stage-center .industry-quick-options .industry-demo-option {
  min-height: 46px;
  font-size: .78rem;
  line-height: 1.35;
  cursor: pointer;
}
body.public-v2-site .industry-stage-center .industry-quick-options .industry-demo-option:hover { border-color: var(--v2-teal); background: rgba(15, 69, 80, .62); }
body.public-v2-site .industry-stage-center .industry-profile p,
body.public-v2-site .industry-stage-center .industry-proof p { font-size: .82rem; line-height: 1.55; }
body.public-v2-site .industry-stage-center .industry-profile .industry-demo-field { font-size: .78rem; line-height: 1.35; }
body.public-v2-site .industry-stage-center .industry-proof > strong { font-size: 1.02rem; line-height: 1.3; }
body.public-v2-site .industry-chat .is-typing { display: flex; gap: 5px; width: 54px; }
body.public-v2-site .industry-chat .is-typing i { width: 7px; height: 7px; border-radius: 50%; background: #48d8da; animation: industryTyping 1s ease-in-out infinite; }
body.public-v2-site .industry-chat .is-typing i:nth-child(2) { animation-delay: .14s; }
body.public-v2-site .industry-chat .is-typing i:nth-child(3) { animation-delay: .28s; }

@keyframes industryCircuitFlow { to { stroke-dashoffset: -96; } }
@keyframes industryCircuitPulse { 0%,100% { opacity: .25; transform: scale(.7); transform-origin: center; } 50% { opacity: 1; transform: scale(1.45); } }
@keyframes industryTyping { 0%,60%,100% { opacity: .35; transform: translateY(0); } 30% { opacity: 1; transform: translateY(-3px); } }

@media (max-width: 1380px) {
  body.public-v2-site .industry-showcase { grid-template-columns: 1fr; }
  body.public-v2-site .industry-showcase .industry-options { grid-template-columns: repeat(4, minmax(0, 1fr)); grid-template-rows: none; }
  body.public-v2-site .industry-showcase .industry-options-right { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  body.public-v2-site .industry-showcase .industry-options button { grid-template-columns: 30px 1fr; min-height: 104px; padding: 13px; }
  body.public-v2-site .industry-showcase .industry-options button svg { width: 28px; height: 28px; }
  body.public-v2-site .industry-showcase .industry-options button small { font-size: .78rem; }
  body.public-v2-site .industry-stage-center { width: min(100%, 760px); margin: 4px auto; }
}

@media (max-width: 800px) {
  body.public-v2-site .industry-showcase .industry-options,
  body.public-v2-site .industry-showcase .industry-options-right { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.public-v2-site .industry-showcase .industry-options button { min-height: 108px; }
  body.public-v2-site .industry-stage-center .industry-demo { grid-template-columns: 1fr; grid-template-areas: "assistant" "profile" "proof"; }
  body.public-v2-site .industry-circuitry { inset: -25px -20px; width: calc(100% + 40px); height: calc(100% + 50px); }
  body.public-v2-site .pricing-card { min-height: 0; }
}

@media (max-width: 480px) {
  body.public-v2-site .industry-showcase .industry-options,
  body.public-v2-site .industry-showcase .industry-options-right { grid-template-columns: 1fr; }
  body.public-v2-site .industry-showcase .industry-options button { min-height: 92px; }
  body.public-v2-site .industry-stage-center .industry-demo { padding: 12px; }
  body.public-v2-site .industry-stage-center .industry-chat { min-height: 230px; }
}

@media (prefers-reduced-motion: reduce) {
  body.public-v2-site .industry-circuitry path,
  body.public-v2-site .industry-circuitry circle,
  body.public-v2-site .industry-chat .is-typing i { animation: none; }
}

/* Eight-industry interactive showcase replacing the obsolete nine-card stage. */
body.public-v2-site .industries-section {
  overflow: clip;
  background:
    radial-gradient(circle at 50% 46%, rgba(18, 121, 221, .17), transparent 31rem),
    radial-gradient(circle at 50% 68%, rgba(21, 205, 188, .07), transparent 28rem);
}

body.public-v2-site .industry-showcase {
  grid-template-columns: minmax(270px, 360px) minmax(450px, 600px) minmax(270px, 360px);
  gap: 22px;
  align-items: stretch;
  width: min(100%, 1480px);
}

body.public-v2-site .industry-showcase .industry-options,
body.public-v2-site .industry-showcase .industry-options-right {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: repeat(4, minmax(0, 1fr));
  gap: 14px;
  max-width: none;
  margin: 0;
  overflow: visible;
}

body.public-v2-site .industry-showcase .industry-options button {
  position: relative;
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr);
  align-items: start;
  gap: 14px;
  min-height: 178px;
  padding: 18px;
  overflow: hidden;
  color: var(--v2-muted-strong);
  background: linear-gradient(145deg, rgba(8, 27, 45, .91), rgba(4, 16, 29, .96));
  border: 1px solid rgba(83, 160, 202, .24);
  border-radius: 17px;
  text-align: left;
  box-shadow: inset 0 1px rgba(255,255,255,.025);
  transition: border-color .25s ease, background .25s ease, box-shadow .25s ease, transform .25s ease;
}

body.public-v2-site .industry-showcase .industry-options button:hover,
body.public-v2-site .industry-showcase .industry-options button:focus-visible {
  border-color: rgba(44, 205, 210, .62);
  transform: translateY(-2px);
}

body.public-v2-site .industry-showcase .industry-options button.is-active {
  background: linear-gradient(145deg, rgba(10, 51, 65, .97), rgba(5, 25, 39, .98));
  border-color: #32d8c7;
  box-shadow: 0 0 34px rgba(24, 196, 185, .1), inset 0 0 26px rgba(22, 200, 190, .055);
}

body.public-v2-site .industry-card-icon {
  display: grid;
  width: 46px;
  height: 46px;
  place-items: center;
  color: #46d9de;
  background: rgba(26, 166, 178, .08);
  border: 1px solid rgba(65, 212, 211, .18);
  border-radius: 12px;
}

body.public-v2-site .industry-card-icon svg { width: 29px !important; height: 29px !important; }
body.public-v2-site .industry-options button.is-active .industry-card-icon { color: #63eee0; border-color: rgba(57, 224, 205, .38); }
body.public-v2-site .industry-card-copy { display: grid !important; gap: 7px !important; min-width: 0; padding-right: 7px; }
body.public-v2-site .industry-card-copy strong { color: #f4f8fb !important; font-size: .96rem !important; line-height: 1.25 !important; }
body.public-v2-site .industry-card-copy small { min-height: 38px; color: var(--v2-muted) !important; font-size: .76rem !important; font-weight: 500 !important; line-height: 1.5 !important; }
body.public-v2-site .industry-card-copy em { color: #bdd0dc; font-size: .66rem; font-style: normal; font-weight: 720; }
body.public-v2-site .industry-card-chips { display: flex !important; flex-wrap: wrap; gap: 5px; }
body.public-v2-site .industry-card-chips i { padding: 4px 7px; color: #c0d0da; background: rgba(20, 45, 65, .78); border: 1px solid rgba(103, 163, 196, .17); border-radius: 6px; font-size: .59rem; font-style: normal; font-weight: 520; line-height: 1.2; }

body.public-v2-site .industry-card-check {
  position: absolute;
  top: 13px;
  right: 13px;
  display: grid;
  width: 25px;
  height: 25px;
  place-items: center;
  color: #03222a;
  background: #36dfc7;
  border-radius: 50%;
  opacity: 0;
  transform: scale(.72);
  transition: opacity .2s ease, transform .2s ease;
}

body.public-v2-site .industry-card-check svg { width: 14px !important; height: 14px !important; color: #03222a !important; stroke-width: 2.5; }
body.public-v2-site .industry-options button.is-active .industry-card-check { opacity: 1; transform: scale(1); }

body.public-v2-site .industry-stage-center { position: relative; display: grid; grid-template-columns: minmax(0, 1fr); min-width: 0; isolation: isolate; }
body.public-v2-site .industry-stage-center .industry-demo {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 16px;
  min-height: 100%;
  height: auto;
  padding: 24px;
  background: linear-gradient(150deg, rgba(7, 28, 47, .97), rgba(3, 15, 28, .985));
  border: 1px solid rgba(61, 190, 218, .58);
  border-radius: 22px;
  box-shadow: 0 34px 100px rgba(0,0,0,.38), 0 0 78px rgba(22,127,220,.13);
}

body.public-v2-site .industry-demo-heading { text-align: center; }
body.public-v2-site .industry-demo-heading h3 { margin: 0; color: #f7fafc; font-size: 1.25rem; }
body.public-v2-site .industry-demo-heading p { margin: 6px 0 0; color: var(--v2-muted); font-size: .84rem; }
body.public-v2-site .industry-select-field { display: grid; gap: 7px; }
body.public-v2-site .industry-select-field > span { color: #bed1dc; font-size: .68rem; font-weight: 720; }
body.public-v2-site .industry-select-field select {
  width: 100%;
  min-height: 50px;
  padding: 0 42px 0 15px;
  color: #ecf4f8;
  background: rgba(8, 31, 50, .94);
  border: 1px solid rgba(87, 171, 214, .42);
  border-radius: 11px;
  font: inherit;
  font-size: .86rem;
  font-weight: 680;
  cursor: pointer;
}

body.public-v2-site .industry-stage-center .industry-assistant-card {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-width: 0;
  padding: 18px;
  background: linear-gradient(145deg, rgba(7, 33, 48, .97), rgba(3, 18, 31, .99));
  border-color: rgba(48, 215, 197, .32);
  box-shadow: inset 0 0 28px rgba(21, 191, 178, .035);
}

body.public-v2-site .industry-stage-center .industry-chat { flex: 1 1 auto; min-height: 310px; max-height: 390px; }
body.public-v2-site .industry-stage-center .industry-chat p { font-size: .86rem; }
body.public-v2-site .industry-stage-center .industry-quick-options .industry-demo-option { min-height: 46px; font-size: .75rem; }
body.public-v2-site .industry-demo-cta { display: grid; justify-items: center; gap: 12px; padding-top: 3px; text-align: center; }
body.public-v2-site .industry-demo-cta p { margin: 0; color: var(--v2-muted-strong); font-size: .88rem; }
body.public-v2-site .industry-demo-cta .button { min-width: min(100%, 290px); }

@media (max-width: 1120px) {
  body.public-v2-site .industry-showcase { grid-template-columns: 1fr; }
  body.public-v2-site .industry-stage-center { grid-row: 1; width: min(100%, 720px); margin: 0 auto 10px; }
  body.public-v2-site .industry-showcase .industry-options,
  body.public-v2-site .industry-showcase .industry-options-right { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: none; }
  body.public-v2-site .industry-showcase .industry-options button { min-height: 174px; }
}

@media (max-width: 720px) {
  body.public-v2-site .industry-showcase .industry-options,
  body.public-v2-site .industry-showcase .industry-options-right {
    display: flex;
    gap: 12px;
    padding: 2px 2px 10px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: thin;
  }
  body.public-v2-site .industry-showcase .industry-options button { flex: 0 0 min(82vw, 330px); min-height: 184px; scroll-snap-align: start; }
  body.public-v2-site .industry-stage-center .industry-demo { padding: 16px; }
  body.public-v2-site .industry-stage-center .industry-chat { min-height: 260px; }
  body.public-v2-site .industry-circuitry { inset: -18px -12px; width: calc(100% + 24px); height: calc(100% + 36px); }
}

@media (prefers-reduced-motion: reduce) {
  body.public-v2-site .data-particles,
  body.public-v2-site .industry-circuitry { display: none !important; }
  body.public-v2-site .data-lines .flow-route { animation: none !important; stroke-dasharray: none; }
  body.public-v2-site .data-lines .flow-arrow-head { animation: none !important; opacity: 1; stroke-dashoffset: 0; transform: none; }
  body.public-v2-site .industry-chat .is-typing i { animation: none !important; }
}

/* Approved-reference correction: compact, connected eight-industry showcase. */
body.public-v2-site .industries-section {
  padding-top: 42px;
  padding-bottom: 76px;
  scroll-margin-top: 72px;
}

body.public-v2-site .industries-section > .section-heading { margin-bottom: 22px; }
body.public-v2-site .industries-section .eyebrow { min-height: 32px; margin-bottom: 10px; padding: 6px 14px; font-size: .68rem; }
body.public-v2-site .industries-section .centered-heading h2 { margin-bottom: 8px; font-size: clamp(3rem, 3.8vw, 3.5rem); line-height: 1.03; }
body.public-v2-site .industries-section .centered-heading > p:last-child { font-size: .92rem; }

body.public-v2-site .industry-showcase {
  grid-template-columns: minmax(290px, .88fr) minmax(480px, 1.15fr) minmax(290px, .88fr);
  gap: 22px;
  width: min(100%, 1400px);
}

body.public-v2-site .industry-showcase .industry-options,
body.public-v2-site .industry-showcase .industry-options-right { gap: 12px; }

body.public-v2-site .industry-showcase .industry-options button {
  grid-template-columns: 38px minmax(0, 1fr);
  gap: 11px;
  min-height: 130px;
  padding: 13px;
  border-radius: 14px;
}

body.public-v2-site .industry-card-icon { width: 38px; height: 38px; border-radius: 10px; }
body.public-v2-site .industry-card-icon svg { width: 24px !important; height: 24px !important; }
body.public-v2-site .industry-card-copy { gap: 5px !important; padding-right: 4px; }
body.public-v2-site .industry-card-copy strong { padding-right: 18px; font-size: .84rem !important; }
body.public-v2-site .industry-card-copy small { min-height: 27px; font-size: .65rem !important; line-height: 1.38 !important; }
body.public-v2-site .industry-card-copy em { font-size: .57rem; }
body.public-v2-site .industry-card-chips { gap: 4px !important; }
body.public-v2-site .industry-card-chips i { padding: 3px 6px; border-radius: 5px; font-size: .51rem; }
body.public-v2-site .industry-card-check { top: 10px; right: 10px; width: 23px; height: 23px; }

body.public-v2-site .industry-stage-center .industry-demo {
  gap: 10px;
  min-height: 560px;
  height: 560px;
  padding: 15px;
  border-radius: 18px;
}

body.public-v2-site .industry-demo-heading h3 { font-size: 1.08rem; }
body.public-v2-site .industry-demo-heading p { margin-top: 4px; font-size: .74rem; }
body.public-v2-site .industry-select-field { gap: 5px; }
body.public-v2-site .industry-select-field > span { font-size: .59rem; }
body.public-v2-site .industry-select-field select { min-height: 42px; padding-left: 12px; border-radius: 9px; font-size: .75rem; }

body.public-v2-site .industry-stage-center .industry-assistant-card {
  flex: 0 0 auto;
  height: 346px;
  padding: 13px;
  border-radius: 13px;
}

body.public-v2-site .industry-assistant-card > header { gap: 9px; padding-bottom: 10px; }
body.public-v2-site .industry-assistant-card .system-logo { width: 39px; height: 39px; }
body.public-v2-site .industry-assistant-card header strong { font-size: .82rem; }
body.public-v2-site .industry-assistant-card header small { font-size: .63rem; }
body.public-v2-site .industry-stage-center .industry-chat {
  display: flex;
  flex: 1 1 auto;
  min-height: 0;
  max-height: none;
  padding: 10px 0 5px;
  overflow: hidden;
}

body.public-v2-site .industry-stage-center .industry-chat p {
  margin-bottom: 5px;
  padding: 7px 9px;
  border-radius: 8px;
  font-size: .66rem;
  line-height: 1.35;
}

body.public-v2-site .industry-stage-center .industry-quick-options,
body.public-v2-site .industry-stage-center .industry-followup-options {
  order: initial;
  gap: 5px;
  margin: 0 0 6px;
}

body.public-v2-site .industry-stage-center .industry-quick-options .industry-demo-option {
  min-height: 31px;
  padding: 5px 8px;
  font-size: .59rem;
}

body.public-v2-site .industry-staged-user { animation: industryConversationFocus 8s 1.7s ease-in-out infinite; }
body.public-v2-site .industry-staged-followup { animation: industryConversationFocus 8s 3.5s ease-in-out infinite; }
body.public-v2-site .industry-followup-options { animation: industryConversationFocus 8s 5.2s ease-in-out infinite; }
body.public-v2-site .industry-input { min-height: 38px; padding: 0 10px; border-radius: 8px; font-size: .65rem; }
body.public-v2-site .industry-assistant-card > footer { padding-top: 7px; font-size: .56rem; }
body.public-v2-site .industry-demo-cta { gap: 8px; padding-top: 0; }
body.public-v2-site .industry-demo-cta p { font-size: .72rem; }
body.public-v2-site .industry-demo-cta .button { min-width: min(100%, 250px); min-height: 42px; font-size: .72rem; }

body.public-v2-site .industry-circuitry {
  inset: -20px -102px;
  width: calc(100% + 204px);
  height: calc(100% + 40px);
  opacity: .78;
  filter: drop-shadow(0 0 9px rgba(31, 143, 255, .62));
}

body.public-v2-site .industry-circuitry path { stroke-width: 1.15; opacity: .42; }
body.public-v2-site .industry-circuitry circle { filter: drop-shadow(0 0 6px #34cfe2); }

@keyframes industryConversationFocus {
  0%, 18%, 100% { opacity: .78; filter: none; }
  5%, 12% { opacity: 1; filter: drop-shadow(0 0 8px rgba(47, 215, 197, .18)); }
}

@media (max-width: 1240px) and (min-width: 1121px) {
  body.public-v2-site .industry-showcase { grid-template-columns: minmax(245px, .86fr) minmax(440px, 1.18fr) minmax(245px, .86fr); gap: 16px; }
  body.public-v2-site .industry-showcase .industry-options button { min-height: 142px; padding: 11px; }
  body.public-v2-site .industry-card-copy small { font-size: .61rem !important; }
  body.public-v2-site .industry-card-chips i { padding-inline: 4px; font-size: .48rem; }
}

@media (max-width: 1120px) {
  body.public-v2-site .industries-section { padding-top: 34px; }
  body.public-v2-site .industry-stage-center .industry-demo { height: auto; min-height: 0; }
  body.public-v2-site .industry-showcase .industry-options button { min-height: 136px; }
  body.public-v2-site .industry-circuitry { inset: -18px -28px; width: calc(100% + 56px); }
}

@media (max-width: 720px) {
  body.public-v2-site .industries-section { padding-top: 28px; padding-bottom: 58px; padding-inline: 12px; }
  body.public-v2-site .industries-section > .section-heading { margin-bottom: 18px; }
  body.public-v2-site .industries-section .centered-heading h2 { font-size: clamp(2.25rem, 11vw, 3rem); }
  body.public-v2-site .industry-showcase { gap: 16px; }
  body.public-v2-site .industry-stage-center .industry-demo { padding: 13px; }
  body.public-v2-site .industry-stage-center .industry-assistant-card { height: auto; min-height: 374px; }
  body.public-v2-site .industry-showcase .industry-options button { flex-basis: min(78vw, 300px); min-height: 138px; }
}

@media (prefers-reduced-motion: reduce) {
  body.public-v2-site .industry-staged-user,
  body.public-v2-site .industry-staged-followup,
  body.public-v2-site .industry-followup-options { animation: none !important; opacity: 1; filter: none; }
}

/* Approved-reference correction: complete dealership visitor-to-lead story. */
body.dealer-case-site .dealer-case-hero {
  display: block;
  min-height: 0;
  padding: 44px 0 24px;
}

body.dealer-case-site .dealer-case-hero::before { opacity: .7; }
body.dealer-case-site .dealer-case-intro { max-width: 820px; }
body.dealer-case-site .dealer-case-intro .eyebrow { margin-bottom: 13px; }
body.dealer-case-site .dealer-case-intro h1 { margin-bottom: 13px; font-size: clamp(3rem, 4vw, 4rem); line-height: 1.03; }
body.dealer-case-site .dealer-case-intro > p:not(.eyebrow):not(.dealer-safe-line) { max-width: 760px; font-size: 1rem; line-height: 1.55; }
body.dealer-case-site .dealer-safe-line { margin-top: 12px; }
body.dealer-case-site .dealer-case-stage { padding: 0 0 18px; }
body.dealer-case-site .dealer-case-tabs { margin-bottom: 8px; }
body.dealer-case-site .dealer-case-tabs button { min-height: 48px; font-size: .68rem; }
body.dealer-case-site .dealer-case-panels { position: relative; }
body.dealer-case-site .dealer-case-panel[data-case-panel="assistant"] { min-height: 0; padding: 13px; }

body.dealer-case-site .case-handover-layout {
  position: relative;
  grid-template-columns: minmax(0, 47fr) minmax(66px, 6fr) minmax(0, 47fr);
  gap: 7px;
  min-height: 0;
  padding-top: 0;
  background:
    radial-gradient(ellipse at 50% 50%, rgba(32, 137, 255, .16), transparent 19%),
    radial-gradient(ellipse at 50% 50%, rgba(39, 218, 195, .06), transparent 34%);
}

body.dealer-case-site .case-handover-layout::before,
body.dealer-case-site .case-handover-layout::after {
  content: "";
  position: absolute;
  z-index: 0;
  top: 11%;
  bottom: 11%;
  left: 50%;
  width: 31%;
  border: 1px solid rgba(34, 132, 239, .13);
  border-width: 1px 0;
  border-radius: 50%;
  transform: translateX(-50%) rotate(-12deg);
  pointer-events: none;
}

body.dealer-case-site .case-handover-layout::after { width: 41%; transform: translateX(-50%) rotate(14deg); opacity: .55; }

body.dealer-case-site .dealer-story-controls {
  position: absolute;
  z-index: 12;
  right: 10px;
  bottom: 9px;
  display: flex;
  gap: 5px;
}

body.dealer-case-site .dealer-story-controls button {
  min-height: 28px;
  padding: 4px 8px;
  color: #a9bdca;
  background: rgba(3, 16, 28, .88);
  border: 1px solid rgba(85, 164, 208, .24);
  border-radius: 6px;
  font-size: .48rem;
}

body.dealer-case-site .dealer-story-controls button:hover,
body.dealer-case-site .dealer-story-controls button:focus-visible { color: #fff; border-color: var(--v2-teal); }

body.dealer-case-site .dealer-website-frame,
body.dealer-case-site .dealer-dashboard-frame { z-index: 2; height: 470px; border-color: rgba(70, 171, 219, .36); }
body.dealer-case-site .dealer-website-frame > header { min-height: 48px; padding-inline: 15px; }
body.dealer-case-site .dealer-website-frame > header nav { gap: 8px; font-size: .42rem; }
body.dealer-case-site .dealer-website-body { display: block; min-height: 422px; background: #07111c; }
body.dealer-case-site .dealer-website-body::before {
  z-index: 1;
  background: linear-gradient(90deg, rgba(3, 9, 16, .94) 0%, rgba(3, 9, 16, .7) 38%, rgba(3, 9, 16, .08) 68%, rgba(3, 9, 16, .18) 100%);
}

body.dealer-case-site .dealer-suv-hero { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% center; }
body.dealer-case-site .dealer-website-copy { width: 51%; padding: 82px 18px 32px 27px; }
body.dealer-case-site .dealer-website-copy h3 { max-width: 270px; margin-block: 8px 11px; font-size: 1.82rem; line-height: 1.08; }
body.dealer-case-site .dealer-website-copy p { max-width: 245px; margin: 0; font-size: .62rem; }
body.dealer-case-site .dealer-website-copy > div { margin-top: 15px; }
body.dealer-case-site .dealer-website-copy button { min-height: 38px; font-size: .5rem; }

body.dealer-case-site .embedded-chat { right: 10px; bottom: 10px; width: min(270px, 44%); border-color: rgba(90, 217, 211, .76); box-shadow: 0 20px 54px rgba(0, 0, 0, .5), 0 0 24px rgba(32, 179, 197, .12); }
body.dealer-case-site .embedded-chat > header { min-height: 39px; padding: 6px 8px; }
body.dealer-case-site .embedded-chat > div { gap: 4px; max-height: 347px; padding: 7px; }
body.dealer-case-site .embedded-chat p { padding: 5px 7px; font-size: .48rem; line-height: 1.32; animation: dealerPreviewBubble 9.6s ease-in-out infinite; }
body.dealer-case-site .embedded-chat p:nth-child(2) { animation-delay: 1.2s; }
body.dealer-case-site .embedded-chat p:nth-child(3) { animation-delay: 2.4s; }
body.dealer-case-site .embedded-chat p:nth-child(4) { animation-delay: 3.6s; }
body.dealer-case-site .embedded-chat p:nth-child(5) { animation-delay: 4.8s; }
body.dealer-case-site .embedded-chat p:nth-child(6) { animation-delay: 6s; }
body.dealer-case-site .embedded-chat > footer { min-height: 30px; padding-block: 5px; }

body.dealer-case-site .handover-node { min-width: 66px; }
body.dealer-case-site .handover-node i { position: relative; height: 2px; overflow: visible; background: linear-gradient(90deg, rgba(31, 133, 255, .2), #36deda); box-shadow: 0 0 12px rgba(32, 158, 255, .7); }
body.dealer-case-site .handover-node i:last-child { background: linear-gradient(90deg, #36deda, rgba(31, 133, 255, .2)); }
body.dealer-case-site .handover-node i::after { content: ""; position: absolute; top: -3px; left: -5px; width: 8px; height: 8px; background: #7ff8ef; border-radius: 50%; box-shadow: 0 0 14px #2d8cff; animation: dealerTransferPulse 2.6s linear infinite; }
body.dealer-case-site .handover-node i:last-child::after { animation-delay: 1.3s; }
body.dealer-case-site .handover-node .logo-mark { position: relative; width: 58px; height: 58px; border: 1px solid rgba(58, 213, 219, .56); box-shadow: 0 0 0 7px rgba(32, 133, 255, .08), 0 0 28px rgba(31, 141, 255, .68); animation: dealerLogoPulse 2.6s ease-in-out infinite; }

body.dealer-case-site .dealer-dashboard-frame > header { min-height: 48px; padding: 0 11px; }
body.dealer-case-site .dealer-dashboard-header > div:first-child { gap: 11px; }
body.dealer-case-site .dealer-dashboard-tools { display: flex; align-items: center; gap: 8px; }
body.dealer-case-site .dealer-dashboard-tools > svg { width: 14px; height: 14px; color: #b8cbd8; }
body.dealer-case-site .dealer-dashboard-tools > b { display: grid; width: 26px; height: 26px; place-items: center; border: 1px solid #2d8cff; border-radius: 50%; font-size: .47rem; }
body.dealer-case-site .dealer-search { width: 138px; min-height: 28px; }

body.dealer-case-site .dealer-dashboard-grid {
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-template-rows: 190px 212px;
  gap: 7px;
  height: 422px;
  padding: 8px;
}

body.dealer-case-site .dealer-dashboard-grid section { padding: 10px; }
body.dealer-case-site .dealer-dashboard-grid section > span { margin-bottom: 7px; font-size: .58rem; }
body.dealer-case-site .dealer-heat { grid-column: span 3; }
body.dealer-case-site .dealer-summary { grid-column: span 4; }
body.dealer-case-site .dealer-transcript { grid-column: span 5; }
body.dealer-case-site .dealer-reply,
body.dealer-case-site .dealer-stock-match,
body.dealer-case-site .dealer-booking,
body.dealer-case-site .dealer-status { grid-column: span 3; }
body.dealer-case-site .dealer-heat .heat-ring {
  position:relative;
  display:grid;
  width:105px;
  height:105px;
  place-content:center;
  margin:8px auto 6px;
  background:conic-gradient(from -90deg,#2d8cff 0%,#42cde0 83%,rgba(81,121,151,.28) 83% 100%);
  border:1px solid rgba(112,204,235,.16);
  border-radius:50%;
  box-shadow:0 0 18px rgba(45,140,255,.13);
}
body.dealer-case-site .dealer-heat .heat-ring::before {
  content:"";
  position:absolute;
  inset:9px;
  border:1px solid rgba(104,186,222,.12);
  border-radius:50%;
  background:#0c2439;
}
body.dealer-case-site .dealer-heat .heat-ring strong,
body.dealer-case-site .dealer-heat .heat-ring small { position:relative; z-index:1; display:block; text-align:center; }
body.dealer-case-site .dealer-heat .heat-ring strong { color:#effaff; font-size:1.35rem; line-height:1; }
body.dealer-case-site .dealer-heat .heat-ring small { margin-top:4px; color:#94b5ca; font-size:.48rem; }
body.dealer-case-site .dealer-heat > p { color:#9bb8ca; }
body.dealer-case-site .dealer-heat > p i { background:#42cde0; box-shadow:0 0 7px rgba(66,205,224,.5); }
body.dealer-case-site .dealer-summary li { font-size: .55rem; line-height: 1.35; }
body.dealer-case-site .dealer-transcript p { font-size: .53rem; line-height: 1.42; }
body.dealer-case-site .dealer-transcript a { font-size: .52rem; }
body.dealer-case-site .dealer-reply p { height: 107px; margin: 0 0 8px; font-size: .54rem; }
body.dealer-case-site .dealer-reply button,
body.dealer-case-site .dealer-stock-match button,
body.dealer-case-site .dealer-booking button { min-height: 31px; padding: 5px 7px; color: #fff; background: linear-gradient(90deg, var(--v2-blue), var(--v2-teal)); border: 0; border-radius: 5px; font-size: .46rem; }
body.dealer-case-site .dealer-stock-match > div { grid-template-columns: 52px 1fr; gap: 7px; margin-bottom: 7px; }
body.dealer-case-site .dealer-stock-match img { width: 52px; height: 62px; object-fit: cover; object-position: 64% center; border-radius: 5px; }
body.dealer-case-site .dealer-stock-match p b { display: block; margin: 3px 0; color: #fff; font-size: .62rem; }
body.dealer-case-site .dealer-booking > div { margin-bottom: 8px; }
body.dealer-case-site .dealer-status { gap: 4px; }
body.dealer-case-site .dealer-status > span { margin-bottom: 1px !important; }
body.dealer-case-site .dealer-status i { display: flex; justify-content: space-between; align-items: center; padding: 4px 6px; font-size: .47rem; line-height: 1.15; }
body.dealer-case-site .dealer-status i b { color: inherit; font-size: .45rem; }
body.dealer-case-site .dealer-status .won { color: #a9e98b; background: rgba(81,169,66,.13); }
body.dealer-case-site .dealer-status .lost { color: #ff9b9b; background: rgba(194,59,59,.14); }

body.dealer-case-site .dealer-handover-steps[aria-label="Dealership lead journey"] { padding: 14px 0 18px; }
body.dealer-case-site .dealer-handover-steps[aria-label="Dealership lead journey"] article { min-height: 72px; animation: dealerStageGlow 9.6s ease-in-out infinite; }
body.dealer-case-site .dealer-handover-steps[aria-label="Dealership lead journey"] article:nth-of-type(2) { animation-delay: 2.4s; }
body.dealer-case-site .dealer-handover-steps[aria-label="Dealership lead journey"] article:nth-of-type(3) { animation-delay: 4.8s; }
body.dealer-case-site .dealer-handover-steps[aria-label="Dealership lead journey"] article:nth-of-type(4) { animation-delay: 7.2s; }
body.dealer-case-site .dealer-handover-steps strong { font-size: .68rem; }
body.dealer-case-site .dealer-handover-steps small { font-size: .55rem; }
body.dealer-case-site .dealer-case-cta { display: flex; justify-content: center; margin-bottom: 64px; padding: 0; background: transparent; border: 0; }
body.dealer-case-site .dealer-case-cta .button { width: min(100%, 520px); min-height: 50px; font-size: .96rem; }

body.dealer-case-site [data-dealer-story].is-animation-paused *,
body.dealer-case-site [data-dealer-story].is-animation-paused *::before,
body.dealer-case-site [data-dealer-story].is-animation-paused *::after { animation-play-state: paused !important; }

@keyframes dealerPreviewBubble { 0%, 16%, 100% { opacity: .72; } 5%, 11% { opacity: 1; box-shadow: 0 0 10px rgba(31, 173, 195, .13); } }
@keyframes dealerTransferPulse { from { left: -5px; opacity: 0; } 15% { opacity: 1; } to { left: calc(100% - 4px); opacity: 0; } }
@keyframes dealerLogoPulse { 0%, 100% { box-shadow: 0 0 0 6px rgba(32, 133, 255, .06), 0 0 22px rgba(31, 141, 255, .5); } 50% { box-shadow: 0 0 0 10px rgba(39, 218, 195, .1), 0 0 34px rgba(39, 218, 195, .75); } }
@keyframes dealerStageGlow { 0%, 17%, 100% { border-color: var(--v2-line); box-shadow: none; } 5%, 12% { border-color: rgba(45, 140, 255, .62); box-shadow: 0 0 22px rgba(45, 140, 255, .12); } }

@media (max-width: 1220px) {
  body.dealer-case-site .dealer-case-hero { padding-top: 38px; }
  body.dealer-case-site .case-handover-layout { grid-template-columns: 1fr; gap: 11px; }
  body.dealer-case-site .dealer-website-frame,
  body.dealer-case-site .dealer-dashboard-frame { height: 500px; }
  body.dealer-case-site .dealer-website-body { min-height: 452px; }
  body.dealer-case-site .handover-node { min-height: 58px; transform: rotate(90deg); }
  body.dealer-case-site .dealer-story-controls { top: 8px; right: 8px; bottom: auto; }
  body.dealer-case-site .dealer-dashboard-grid { grid-template-rows: 200px 234px; height: 452px; }
}

@media (max-width: 800px) {
  body.dealer-case-site .dealer-case-hero { padding-top: 30px; padding-bottom: 20px; }
  body.dealer-case-site .dealer-case-intro h1 { font-size: clamp(2.45rem, 11vw, 3.4rem); }
  body.dealer-case-site .dealer-case-intro > p:not(.eyebrow):not(.dealer-safe-line) { font-size: .9rem; }
  body.dealer-case-site .dealer-case-tabs { display: flex; gap: 7px; padding-bottom: 6px; overflow-x: auto; scroll-snap-type: x mandatory; }
  body.dealer-case-site .dealer-case-tabs button,
  body.dealer-case-site .dealer-case-tabs button:last-child { flex: 0 0 155px; justify-content: center; grid-column: auto; scroll-snap-align: start; }
  body.dealer-case-site .dealer-case-panel[data-case-panel="assistant"] { padding: 8px; }
  body.dealer-case-site .dealer-website-frame { height: auto; min-height: 0; }
  body.dealer-case-site .dealer-website-body { min-height: 390px; }
  body.dealer-case-site .dealer-suv-hero { object-position: 58% center; }
  body.dealer-case-site .dealer-website-copy { width: 68%; padding: 45px 16px 28px 20px; }
  body.dealer-case-site .dealer-website-copy h3 { font-size: 1.65rem; }
  body.dealer-case-site .embedded-chat { position: relative; right: auto; bottom: auto; width: 100%; border-right: 0; border-bottom: 0; border-left: 0; border-radius: 0; }
  body.dealer-case-site .embedded-chat > div { max-height: none; }
  body.dealer-case-site .embedded-chat p { font-size: .6rem; }
  body.dealer-case-site .dealer-dashboard-frame { height: auto; min-height: 0; }
  body.dealer-case-site .dealer-dashboard-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: none; height: auto; }
  body.dealer-case-site .dealer-dashboard-grid section,
  body.dealer-case-site .dealer-heat,
  body.dealer-case-site .dealer-summary,
  body.dealer-case-site .dealer-transcript,
  body.dealer-case-site .dealer-reply,
  body.dealer-case-site .dealer-stock-match,
  body.dealer-case-site .dealer-booking,
  body.dealer-case-site .dealer-status { grid-column: auto; min-height: 180px; }
  body.dealer-case-site .dealer-transcript { grid-column: 1 / -1; }
  body.dealer-case-site .dealer-status { min-height: 225px; }
  body.dealer-case-site .dealer-search { display: none; }
  body.dealer-case-site .dealer-story-controls { position: static; grid-row: 1; justify-content: flex-end; order: -1; }
}

@media (max-width: 480px) {
  body.dealer-case-site .dealer-case-hero { padding-top: 24px; }
  body.dealer-case-site .dealer-case-intro h1 { font-size: clamp(2.25rem, 11.5vw, 2.8rem); }
  body.dealer-case-site .dealer-website-frame > header nav { display: none; }
  body.dealer-case-site .dealer-website-body { min-height: 365px; }
  body.dealer-case-site .dealer-website-copy { width: 78%; padding-top: 36px; }
  body.dealer-case-site .dealer-dashboard-tools > svg { display: none; }
  body.dealer-case-site .dealer-dashboard-grid { grid-template-columns: 1fr; }
  body.dealer-case-site .dealer-dashboard-grid section,
  body.dealer-case-site .dealer-transcript { grid-column: auto; }
  body.dealer-case-site .dealer-handover-steps[aria-label="Dealership lead journey"] article { min-height: 78px; }
}

@media (prefers-reduced-motion: reduce) {
  body.dealer-case-site .embedded-chat p,
  body.dealer-case-site .handover-node i::after,
  body.dealer-case-site .handover-node .logo-mark,
  body.dealer-case-site .dealer-handover-steps[aria-label="Dealership lead journey"] article { animation: none !important; opacity: 1; }
}

/* Readability correction: keep dense product previews legible at normal zoom. */
@media (min-width: 801px) {
  body.public-v2-site .command-centre-preview.public-admin-shell { grid-template-columns: 176px minmax(0, 1fr); }
}

body.public-v2-site .public-admin-brand > i { font-size: .68rem; }
body.public-v2-site .public-admin-brand strong { font-size: .76rem; }
body.public-v2-site .public-admin-brand small { font-size: .62rem; }
body.public-v2-site .public-admin-sidebar nav span,
body.public-v2-site .public-admin-sidebar nav b { min-height: 38px; font-size: .68rem; line-height: 1.35; }
body.public-v2-site .public-admin-sidebar > small { font-size: .6rem; }
body.public-v2-site .public-admin-main > header small { font-size: .64rem; }
body.public-v2-site .public-admin-main > header p { font-size: .7rem; line-height: 1.45; }
body.public-v2-site .public-admin-main > header > span { font-size: .62rem; }
body.public-v2-site .public-admin-metrics > span { min-height: 72px; }
body.public-v2-site .public-admin-metrics small { min-height: 30px; font-size: .62rem; }
body.public-v2-site .public-admin-metrics strong { font-size: 1.02rem; }
body.public-v2-site .public-admin-pipeline > header { min-width: 920px; }
body.public-v2-site .public-admin-pipeline > header strong { font-size: .7rem; }
body.public-v2-site .public-admin-pipeline > header span { font-size: .61rem; }
body.public-v2-site .public-admin-table-head,
body.public-v2-site .public-admin-table-row { min-width: 920px; padding-block: 12px; }
body.public-v2-site .public-admin-table-head { font-size: .62rem; letter-spacing: .025em; }
body.public-v2-site .public-admin-table-row { min-height: 54px; font-size: .63rem; line-height: 1.4; }
body.public-v2-site .public-admin-table-row i,
body.public-v2-site .public-admin-table-row b { font-size: .62rem; }

body.public-v2-site .industry-card-copy strong { font-size: .89rem !important; }
body.public-v2-site .industry-card-copy small { font-size: .7rem !important; line-height: 1.42 !important; }
body.public-v2-site .industry-card-copy em { font-size: .64rem; }
body.public-v2-site .industry-card-chips i { font-size: .62rem; line-height: 1.3; }
body.public-v2-site .industry-demo-heading p { font-size: .78rem; }
body.public-v2-site .industry-select-field > span { font-size: .68rem; }
body.public-v2-site .industry-select-field select { font-size: .8rem; }
body.public-v2-site .industry-assistant-card header strong { font-size: .88rem; }
body.public-v2-site .industry-assistant-card header small { font-size: .68rem; }
body.public-v2-site .industry-stage-center .industry-chat p { font-size: .72rem; }
body.public-v2-site .industry-stage-center .industry-quick-options .industry-demo-option { font-size: .65rem; }
body.public-v2-site .industry-input { font-size: .7rem; }
body.public-v2-site .industry-assistant-card > footer { font-size: .62rem; }
body.public-v2-site .industry-demo-cta p,
body.public-v2-site .industry-demo-cta .button { font-size: .76rem; }

body.dealer-case-site .dealer-story-controls button { min-height: 32px; font-size: .62rem; }
body.dealer-case-site .dealer-website-frame > header > div { font-size: .84rem; }
body.dealer-case-site .dealer-website-frame > header nav { font-size: .62rem; }
body.dealer-case-site .dealer-website-copy small { font-size: .62rem; }
body.dealer-case-site .dealer-website-copy p { font-size: .72rem; line-height: 1.55; }
body.dealer-case-site .dealer-website-copy button { font-size: .62rem; }
body.dealer-case-site .embedded-chat { width: min(290px, 47%); }
body.dealer-case-site .embedded-chat > header > span { font-size: .58rem; }
body.dealer-case-site .embedded-chat > header strong { font-size: .67rem; }
body.dealer-case-site .embedded-chat > header small { font-size: .62rem; }
body.dealer-case-site .embedded-chat p { font-size: .64rem; line-height: 1.38; }
body.dealer-case-site .embedded-chat > footer { font-size: .62rem; }
body.dealer-case-site .dealer-dashboard-frame > header strong { font-size: .78rem; }
body.dealer-case-site .dealer-dashboard-frame > header span { font-size: .64rem; }
body.dealer-case-site .dealer-search { font-size: .6rem; }
body.dealer-case-site .dealer-dashboard-tools > b { font-size: .6rem; }
body.dealer-case-site .dealer-dashboard-grid section > span { font-size: .67rem; }
body.dealer-case-site .dealer-heat .heat-ring small,
body.dealer-case-site .dealer-heat > p { font-size: .6rem; }
body.dealer-case-site .dealer-summary li { font-size: .64rem; }
body.dealer-case-site .dealer-summary b { font-size: .62rem; }
body.dealer-case-site .dealer-transcript p { font-size: .62rem; line-height: 1.45; }
body.dealer-case-site .dealer-transcript a { font-size: .62rem; }
body.dealer-case-site .dealer-reply p { font-size: .63rem; line-height: 1.45; }
body.dealer-case-site .dealer-reply button,
body.dealer-case-site .dealer-stock-match button,
body.dealer-case-site .dealer-booking button { font-size: .62rem; }
body.dealer-case-site .dealer-stock-match strong,
body.dealer-case-site .dealer-stock-match small,
body.dealer-case-site .dealer-booking strong,
body.dealer-case-site .dealer-booking small { font-size: .62rem; line-height: 1.35; }
body.dealer-case-site .dealer-stock-match p b { font-size: .68rem; }
body.dealer-case-site .dealer-booking b { font-size: .62rem; }
body.dealer-case-site .dealer-status i,
body.dealer-case-site .dealer-status i b { font-size: .62rem; }
body.dealer-case-site .dealer-dashboard-frame > footer { font-size: .62rem; }
body.dealer-case-site .dealer-handover-steps strong { font-size: .75rem; }
body.dealer-case-site .dealer-handover-steps small { font-size: .64rem; line-height: 1.4; }

body.dealer-case-site .dealer-admin-brand > span { font-size: .62rem; }
body.dealer-case-site .dealer-admin-brand strong { font-size: .7rem; }
body.dealer-case-site .dealer-admin-brand small { font-size: .62rem; }
body.dealer-case-site .dealer-admin-sidebar nav span,
body.dealer-case-site .dealer-admin-sidebar nav b { font-size: .62rem; line-height: 1.35; }
body.dealer-case-site .dealer-admin-credit { font-size: .6rem; }
body.dealer-case-site .dealer-admin-workspace > header small { font-size: .62rem; }
body.dealer-case-site .dealer-admin-workspace > header strong { font-size: .92rem; }
body.dealer-case-site .dealer-admin-workspace > header > span { font-size: .62rem; }
body.dealer-case-site .dealer-admin-metrics small { min-height: 25px; font-size: .62rem; }
body.dealer-case-site .dealer-admin-metrics strong { font-size: .88rem; }
body.dealer-case-site .dealer-admin-pipeline > header strong { font-size: .64rem; }
body.dealer-case-site .dealer-admin-pipeline > header span { font-size: .6rem; }
body.dealer-case-site .dealer-admin-table-head { font-size: .6rem; }
body.dealer-case-site .dealer-admin-table-row { min-height: 58px; font-size: .62rem; }
body.dealer-case-site .dealer-admin-table-row i,
body.dealer-case-site .dealer-admin-table-row b { font-size: .6rem; }
body.dealer-case-site .expanded-actions button,
body.dealer-case-site .expanded-actions span,
body.dealer-case-site .expanded-next p,
body.dealer-case-site .expanded-transcript p { font-size: .65rem; }
body.dealer-case-site .case-stock-grid article span { font-size: .65rem; }
body.dealer-case-site .dealer-booking-demo li > span,
body.dealer-case-site .dealer-booking-demo li p,
body.dealer-case-site .dealer-booking-demo > article header b,
body.dealer-case-site .dealer-booking-demo article footer { font-size: .63rem; }
body.dealer-case-site .dealer-pipeline-board section > header,
body.dealer-case-site .dealer-pipeline-board article strong { font-size: .65rem; }
body.dealer-case-site .dealer-pipeline-board section > header b,
body.dealer-case-site .dealer-pipeline-board article p { font-size: .62rem; }
body.dealer-case-site .dealer-pipeline-board article i,
body.dealer-case-site .dealer-pipeline-list .dealer-pipeline-list-head,
body.dealer-case-site .dealer-pipeline-list i,
body.dealer-case-site .dealer-pipeline-list b { font-size: .6rem; }
body.dealer-case-site .dealer-pipeline-list footer,
body.dealer-case-site .dealer-handover-steps article > span { font-size: .62rem; }
body.dealer-case-site .dealer-demo-launcher-copy small,
body.dealer-case-site .dealer-demo-heading span span,
body.dealer-case-site .dealer-demo-prompts button { font-size: .65rem; }

@media (max-width: 1240px) and (min-width: 1121px) {
  body.public-v2-site .industry-card-copy small { font-size: .68rem !important; }
  body.public-v2-site .industry-card-chips i { font-size: .6rem; }
}

@media (max-width: 800px) {
  body.dealer-case-site .embedded-chat { width: 100%; }
  body.dealer-case-site .embedded-chat p { font-size: .68rem; }
  body.dealer-case-site .dealer-dashboard-grid section > span { font-size: .72rem; }
  body.dealer-case-site .dealer-summary li,
  body.dealer-case-site .dealer-transcript p,
  body.dealer-case-site .dealer-reply p { font-size: .67rem; }
}

@media (max-width: 1120px) {
  body.public-v2-site .industry-showcase { grid-template-columns: minmax(0, 1fr); }
  body.public-v2-site .industry-stage-center { grid-column: 1; grid-row: 1; width: min(100%, 720px); margin-inline: auto; }
  body.public-v2-site .industry-showcase .industry-options-left { grid-column: 1; grid-row: 2; }
  body.public-v2-site .industry-showcase .industry-options-right { grid-column: 1; grid-row: 3; }
}

@media (max-width: 720px) {
  body.public-v2-site .industry-showcase .industry-options,
  body.public-v2-site .industry-showcase .industry-options-right { width: 100%; height: auto; }
}

body.dealer-case-site { overflow-x: clip; }

@media (max-width: 800px) {
  body.dealer-case-site .dealer-case-stage { overflow-x: hidden; }
  body.dealer-case-site .dealer-case-tabs { width: 100%; max-width: 100%; min-width: 0; overscroll-behavior-inline: contain; }
}

/* Shared section-aware ambient background --------------------------------- */
body.public-v2-site.has-ambient-background {
  position: relative;
  isolation: isolate;
  min-height: 100%;
  background: #020712;
}

body.public-v2-site.has-ambient-background > main,
body.public-v2-site.has-ambient-background > .site-footer {
  position: relative;
  z-index: 2;
}

body.public-v2-site.has-ambient-background > .site-header { position: sticky; z-index: 80; }

body.public-v2-site .site-ambient-background {
  --ambient-shift-y: 0px;
  position: fixed;
  z-index: 0;
  inset: 0;
  width: 100%;
  height: 100svh;
  min-height: 620px;
  overflow: hidden;
  contain: strict;
  pointer-events: none;
  user-select: none;
  background: #020712;
}

body.public-v2-site .ambient-base,
body.public-v2-site .ambient-scene,
body.public-v2-site .ambient-glow-field,
body.public-v2-site .ambient-particle-field {
  position: absolute;
  inset: 0;
}

body.public-v2-site .ambient-base {
  background:
    radial-gradient(circle at 50% -18%, rgba(27, 111, 191, .17), transparent 36%),
    linear-gradient(180deg, #020712 0%, #04101d 44%, #020711 100%);
}

body.public-v2-site .ambient-base::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .18;
  background-image:
    linear-gradient(rgba(58, 141, 198, .045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(58, 141, 198, .045) 1px, transparent 1px);
  background-size: 96px 96px;
  mask-image: linear-gradient(to bottom, transparent, #000 20%, #000 78%, transparent);
}

body.public-v2-site .ambient-scene {
  opacity: 0;
  transform: scale(1.035);
  transition: opacity 1s ease, transform 1.15s cubic-bezier(.2, .76, .22, 1), filter 1s ease;
  will-change: opacity, transform;
}

body.public-v2-site .ambient-scene.is-active {
  opacity: 1;
  transform: scale(1);
}

body.public-v2-site .ambient-scene svg {
  position: absolute;
  inset: -5%;
  width: 110%;
  height: 110%;
  max-width: none;
  overflow: visible;
  opacity: .84;
  transform: translate3d(0, var(--ambient-shift-y), 0);
  transition: transform .22s linear;
  filter: drop-shadow(0 0 8px rgba(26, 133, 228, .24));
}

body.public-v2-site .ambient-route {
  fill: none;
  stroke-width: 1.15;
  stroke-linecap: round;
  stroke-linejoin: round;
  vector-effect: non-scaling-stroke;
  stroke-dasharray: 5 15;
  animation: ambientRouteFlow 22s linear infinite;
}

body.public-v2-site .ambient-route--1 { stroke: rgba(39, 139, 236, .52); }
body.public-v2-site .ambient-route--2 { stroke: rgba(29, 213, 204, .42); animation-duration: 28s; animation-direction: reverse; }
body.public-v2-site .ambient-route--3 { stroke: rgba(87, 184, 246, .3); animation-duration: 34s; }

body.public-v2-site .ambient-node {
  fill: #4cf2df;
  stroke: rgba(130, 244, 255, .42);
  stroke-width: 5;
  vector-effect: non-scaling-stroke;
  filter: drop-shadow(0 0 10px #1d95ff);
  animation: ambientNodePulse 5.5s ease-in-out infinite;
}

body.public-v2-site .ambient-node--2 { fill: #3a9dff; animation-delay: -1.8s; }
body.public-v2-site .ambient-node--3 { fill: #dc8b3c; animation-delay: -3.4s; }

body.public-v2-site .ambient-glow-field {
  opacity: .92;
  transform: translate3d(0, calc(var(--ambient-shift-y) * -.42), 0);
  transition: transform .28s linear;
  animation: ambientGlowBreath 12s ease-in-out infinite alternate;
}

body.public-v2-site .ambient-scene--hero .ambient-glow-field {
  background:
    radial-gradient(ellipse at 74% 38%, rgba(14, 113, 232, .27), transparent 33%),
    radial-gradient(ellipse at 18% 74%, rgba(17, 180, 192, .13), transparent 30%),
    radial-gradient(circle at 92% 13%, rgba(226, 130, 49, .07), transparent 16%);
}

body.public-v2-site .ambient-scene--workflow .ambient-glow-field {
  background:
    radial-gradient(ellipse at 18% 24%, rgba(31, 120, 228, .19), transparent 28%),
    radial-gradient(ellipse at 76% 58%, rgba(27, 209, 195, .14), transparent 32%),
    linear-gradient(108deg, transparent 28%, rgba(23, 111, 184, .055) 50%, transparent 72%);
}

body.public-v2-site .ambient-scene--industries .ambient-glow-field {
  background:
    radial-gradient(circle at 50% 48%, rgba(28, 147, 235, .25), transparent 25%),
    radial-gradient(ellipse at 3% 55%, rgba(20, 205, 196, .12), transparent 28%),
    radial-gradient(ellipse at 98% 38%, rgba(35, 124, 224, .15), transparent 30%);
}

body.public-v2-site .ambient-scene--dealership .ambient-glow-field {
  background:
    radial-gradient(ellipse at 46% 50%, rgba(20, 139, 239, .26), transparent 27%),
    radial-gradient(ellipse at 78% 58%, rgba(29, 218, 199, .14), transparent 30%),
    radial-gradient(circle at 16% 24%, rgba(220, 126, 46, .06), transparent 15%);
}

body.public-v2-site .ambient-scene--features .ambient-glow-field {
  background:
    radial-gradient(ellipse at 28% 40%, rgba(28, 138, 234, .19), transparent 34%),
    radial-gradient(ellipse at 76% 54%, rgba(31, 205, 194, .14), transparent 35%),
    radial-gradient(circle at 54% 80%, rgba(221, 131, 45, .055), transparent 17%);
}

body.public-v2-site .ambient-scene--pricing .ambient-glow-field {
  background:
    radial-gradient(ellipse at 50% 44%, rgba(25, 117, 210, .19), transparent 38%),
    radial-gradient(ellipse at 84% 70%, rgba(30, 187, 182, .09), transparent 27%),
    linear-gradient(180deg, transparent 15%, rgba(4, 17, 31, .22) 80%);
}

body.public-v2-site .ambient-scene--upgrades .ambient-glow-field {
  background:
    radial-gradient(ellipse at 72% 26%, rgba(33, 146, 238, .22), transparent 32%),
    radial-gradient(ellipse at 25% 75%, rgba(30, 212, 195, .12), transparent 34%),
    linear-gradient(135deg, rgba(8, 53, 92, .09), transparent 52%);
}

body.public-v2-site .ambient-scene--cta .ambient-glow-field {
  background:
    radial-gradient(ellipse at 50% 51%, rgba(31, 153, 239, .3), transparent 26%),
    radial-gradient(ellipse at 50% 58%, rgba(24, 211, 193, .14), transparent 39%),
    radial-gradient(circle at 90% 18%, rgba(231, 138, 52, .07), transparent 15%);
}

body.public-v2-site .ambient-scene--footer .ambient-glow-field {
  background:
    linear-gradient(180deg, rgba(5, 20, 36, .15), rgba(2, 7, 17, .86)),
    radial-gradient(ellipse at 50% 96%, rgba(23, 116, 198, .15), transparent 42%);
}

body.public-v2-site .ambient-particle-field { opacity: .82; }

body.public-v2-site .ambient-dust,
body.public-v2-site .ambient-spark {
  position: absolute;
  left: var(--ambient-x);
  top: var(--ambient-y);
  display: block;
  pointer-events: none;
}

body.public-v2-site .ambient-dust {
  width: var(--ambient-size);
  height: var(--ambient-size);
  background: rgba(135, 211, 255, .76);
  border-radius: 50%;
  box-shadow: 0 0 7px rgba(46, 151, 238, .72);
  opacity: .4;
  animation: ambientDustDrift 18s var(--ambient-delay) ease-in-out infinite alternate;
}

body.public-v2-site .ambient-spark {
  width: 2px;
  height: 7px;
  background: linear-gradient(#ffd192, #d97b32);
  border-radius: 999px;
  box-shadow: 0 0 8px rgba(224, 126, 45, .55);
  opacity: .16;
  transform: rotate(34deg);
  animation: ambientSparkTwinkle 13s var(--ambient-delay) ease-in-out infinite;
}

body.public-v2-site .site-ambient-background[data-active-scene="pricing"] .ambient-particle-field,
body.public-v2-site .site-ambient-background[data-active-scene="footer"] .ambient-particle-field { opacity: .48; }

body.public-v2-site .site-ambient-background[data-active-scene="industries"] .ambient-particle-field,
body.public-v2-site .site-ambient-background[data-active-scene="dealership"] .ambient-particle-field { opacity: .94; }

body.public-v2-site .site-ambient-background[data-paused="true"] *,
body.public-v2-site .site-ambient-background[data-paused="true"] *::before,
body.public-v2-site .site-ambient-background[data-paused="true"] *::after { animation-play-state: paused !important; }

body.public-v2-site .site-ambient-background[data-reduced-motion="true"] *,
body.public-v2-site .site-ambient-background[data-reduced-motion="true"] *::before,
body.public-v2-site .site-ambient-background[data-reduced-motion="true"] *::after {
  animation: none !important;
}

body.public-v2-site .site-ambient-background[data-reduced-motion="true"] .ambient-scene { transition: opacity .12s linear; transform: none; }
body.public-v2-site .site-ambient-background[data-reduced-motion="true"] .ambient-scene svg,
body.public-v2-site .site-ambient-background[data-reduced-motion="true"] .ambient-glow-field { transform: none !important; transition: none; }

/* Let the continuous field remain visible behind the existing glass UI. */
body.public-v2-site.has-ambient-background .premium-hero::before { opacity: .34; }
body.public-v2-site.has-ambient-background .hero-ambient { opacity: .16; }
body.public-v2-site.has-ambient-background .industries-section,
body.public-v2-site.has-ambient-background .pricing-section,
body.public-v2-site.has-ambient-background .contact-section,
body.public-v2-site.has-ambient-background .upgrades-section,
body.public-v2-site.has-ambient-background .dashboard-section,
body.public-v2-site.has-ambient-background .bookings-section,
body.public-v2-site.has-ambient-background .dealer-case-main,
body.public-v2-site.has-ambient-background .pricing-detail-main,
body.public-v2-site.has-ambient-background .legal-page-main { background: transparent; }

body.public-v2-site.has-ambient-background .pillar-grid > a,
body.public-v2-site.has-ambient-background .lead-journey > li,
body.public-v2-site.has-ambient-background .feature-card-grid > article,
body.public-v2-site.has-ambient-background .dashboard-benefits > article,
body.public-v2-site.has-ambient-background .admin-module-preview,
body.public-v2-site.has-ambient-background .calendar-preview,
body.public-v2-site.has-ambient-background .pricing-card,
body.public-v2-site.has-ambient-background .upgrade-grid > article,
body.public-v2-site.has-ambient-background .demo-request-form,
body.public-v2-site.has-ambient-background .industry-options > button,
body.public-v2-site.has-ambient-background .industry-stage-center,
body.public-v2-site.has-ambient-background .pricing-detail-cards > article,
body.public-v2-site.has-ambient-background .pricing-table-wrap,
body.public-v2-site.has-ambient-background .legal-nav,
body.public-v2-site.has-ambient-background .legal-section,
body.dealer-case-site.has-ambient-background .dealer-case-stage,
body.dealer-case-site.has-ambient-background .dealer-case-panel,
body.dealer-case-site.has-ambient-background .dealer-handover-steps article {
  background-color: rgba(5, 20, 35, .7);
  backdrop-filter: blur(9px) saturate(112%);
  -webkit-backdrop-filter: blur(9px) saturate(112%);
}

body.public-v2-site.has-ambient-background .command-centre-preview,
body.public-v2-site.has-ambient-background .pipeline-preview,
body.public-v2-site.has-ambient-background .calendar-preview,
body.dealer-case-site.has-ambient-background .dealer-case-stage {
  box-shadow: 0 28px 80px rgba(0, 0, 0, .25), inset 0 1px rgba(255, 255, 255, .025);
}

body.public-v2-site.has-ambient-background .final-cta > div,
body.dealer-case-site.has-ambient-background .dealer-case-cta > * {
  backdrop-filter: blur(10px) saturate(112%);
  -webkit-backdrop-filter: blur(10px) saturate(112%);
}

body.public-v2-site.has-ambient-background .site-footer {
  background: linear-gradient(180deg, rgba(2, 8, 18, .7), rgba(1, 5, 12, .94));
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

/* Future-safe light theme: the current public UI intentionally defaults dark. */
body.public-v2-site.has-ambient-background[data-theme="light"] {
  --v2-bg: #edf6fb;
  --v2-text: #102537;
  --v2-muted: #587185;
  --v2-muted-strong: #405f75;
  background: #edf6fb;
}

body.public-v2-site[data-theme="light"] .site-ambient-background,
body.public-v2-site[data-theme="light"] .ambient-base {
  background: linear-gradient(180deg, #f5fbfe, #e5f2f8);
}

body.public-v2-site[data-theme="light"] .ambient-scene { filter: saturate(.72); }
body.public-v2-site[data-theme="light"] .ambient-route { opacity: .42; }
body.public-v2-site[data-theme="light"] .ambient-particle-field { opacity: .32; }

body.public-v2-site[data-theme="light"] .pillar-grid > a,
body.public-v2-site[data-theme="light"] .lead-journey > li,
body.public-v2-site[data-theme="light"] .feature-card-grid > article,
body.public-v2-site[data-theme="light"] .pricing-card,
body.public-v2-site[data-theme="light"] .upgrade-grid > article,
body.public-v2-site[data-theme="light"] .legal-nav,
body.public-v2-site[data-theme="light"] .legal-section {
  color: #102537;
  background: rgba(249, 253, 255, .76);
  border-color: rgba(47, 125, 168, .24);
}

@keyframes ambientRouteFlow {
  to { stroke-dashoffset: -160; }
}

@keyframes ambientNodePulse {
  0%, 100% { opacity: .38; transform: scale(.82); }
  50% { opacity: 1; transform: scale(1.18); }
}

@keyframes ambientGlowBreath {
  from { opacity: .72; transform: translate3d(-1.2%, calc(var(--ambient-shift-y) * -.42), 0) scale(.985); }
  to { opacity: 1; transform: translate3d(1.2%, calc(var(--ambient-shift-y) * -.42), 0) scale(1.02); }
}

@keyframes ambientDustDrift {
  from { opacity: .16; transform: translate3d(-5px, -8px, 0) scale(.75); }
  55% { opacity: .58; }
  to { opacity: .22; transform: translate3d(10px, 13px, 0) scale(1.12); }
}

@keyframes ambientSparkTwinkle {
  0%, 78%, 100% { opacity: .06; transform: translate3d(0, 0, 0) rotate(34deg) scale(.75); }
  86% { opacity: .58; transform: translate3d(5px, -12px, 0) rotate(34deg) scale(1.05); }
}

@media (max-width: 760px) {
  body.public-v2-site .site-ambient-background { min-height: 100svh; }
  body.public-v2-site .ambient-scene svg { inset: -2% -32%; width: 164%; height: 104%; opacity: .58; }
  body.public-v2-site .ambient-glow-field { opacity: .74; }
  body.public-v2-site .ambient-base::before { background-size: 74px 74px; opacity: .11; }
  body.public-v2-site .ambient-dust:nth-child(n + 11),
  body.public-v2-site .ambient-spark:nth-of-type(n + 5) { display: none; }
  body.public-v2-site .ambient-route { stroke-width: .9; }
  body.public-v2-site.has-ambient-background .pillar-grid > a,
  body.public-v2-site.has-ambient-background .lead-journey > li,
  body.public-v2-site.has-ambient-background .feature-card-grid > article,
  body.public-v2-site.has-ambient-background .pricing-card,
  body.public-v2-site.has-ambient-background .upgrade-grid > article,
  body.public-v2-site.has-ambient-background .legal-nav,
  body.public-v2-site.has-ambient-background .legal-section { backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); }
}

@media (prefers-reduced-motion: reduce) {
  body.public-v2-site .site-ambient-background,
  body.public-v2-site .site-ambient-background *,
  body.public-v2-site .site-ambient-background *::before,
  body.public-v2-site .site-ambient-background *::after {
    scroll-behavior: auto !important;
    animation: none !important;
  }

  body.public-v2-site .ambient-scene { transition: opacity .12s linear; transform: none; }
  body.public-v2-site .ambient-scene svg,
  body.public-v2-site .ambient-glow-field { transform: none !important; transition: none; }
  body.public-v2-site .ambient-dust { opacity: .22; }
  body.public-v2-site .ambient-spark { opacity: .12; }
}

/* Approved section-local artwork ----------------------------------------- */
body.public-v2-site .ambient-section {
  --ambient-position: center center;
  --ambient-start-x: -8px;
  --ambient-start-y: 4px;
  --ambient-end-x: 8px;
  --ambient-end-y: -4px;
  --ambient-end-scale: 1.025;
  --ambient-duration: 30s;
  position: relative;
  isolation: isolate;
  overflow: clip;
}

body.public-v2-site .ambient-section > :not(.section-background):not(.hero-ambient) {
  position: relative;
  z-index: 1;
}

body.public-v2-site .section-background,
body.public-v2-site .section-background__picture,
body.public-v2-site .section-background__shade,
body.public-v2-site .section-background__motion,
body.public-v2-site .section-background__particles {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  user-select: none;
}

body.public-v2-site .section-background {
  z-index: 0;
  overflow: hidden;
  background-position: var(--ambient-position);
  background-repeat: no-repeat;
  background-size: cover;
  opacity: .52;
  transition: opacity 1.05s ease, filter 1.05s ease;
  mask-image: linear-gradient(to bottom, transparent 0, #000 7%, #000 94%, transparent 100%);
  -webkit-mask-image: linear-gradient(to bottom, transparent 0, #000 7%, #000 94%, transparent 100%);
  contain: paint;
}

body.public-v2-site .ambient-section.is-ambient-near .section-background { opacity: .8; }
body.public-v2-site .ambient-section.is-ambient-active .section-background { opacity: 1; }

body.public-v2-site .section-background__picture {
  display: block;
  inset: auto 0;
  top: 50%;
  height: min(100%, clamp(620px, 56.25vw, 941px));
  overflow: hidden;
  transform: translateY(-50%);
}
body.public-v2-site .section-background__image {
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: var(--ambient-position);
  opacity: .92;
  transform: translate3d(var(--ambient-start-x), var(--ambient-start-y), 0) scale(1.006);
  transform-origin: 50% 55%;
  animation: sectionArtworkDrift var(--ambient-duration) ease-in-out infinite alternate;
  animation-play-state: paused;
  will-change: transform, opacity;
}

body.public-v2-site .ambient-section.is-ambient-active .section-background__image { animation-play-state: running; }

body.public-v2-site .section-background__shade {
  z-index: 2;
  background:
    linear-gradient(180deg, rgba(2, 8, 18, .48), rgba(3, 13, 25, .22) 44%, rgba(1, 7, 16, .5)),
    radial-gradient(ellipse at 50% 45%, transparent 25%, rgba(1, 7, 16, .2) 92%);
}

body.public-v2-site .section-background__motion {
  z-index: 3;
  overflow: visible;
  opacity: .5;
  filter: drop-shadow(0 0 7px rgba(26, 145, 236, .32));
}

body.public-v2-site .section-background__route {
  fill: none;
  stroke: rgba(76, 190, 255, .45);
  stroke-width: 1.2;
  stroke-linecap: round;
  stroke-linejoin: round;
  vector-effect: non-scaling-stroke;
  stroke-dasharray: 8 44;
  animation: sectionRoutePulse 18s linear infinite;
}

body.public-v2-site .section-background__route--2 { stroke: rgba(50, 227, 213, .36); animation-duration: 23s; animation-direction: reverse; }
body.public-v2-site .section-background__route--3 { stroke: rgba(85, 158, 247, .3); animation-duration: 28s; }

body.public-v2-site .section-background__node {
  fill: #4be7ff;
  stroke: rgba(103, 221, 255, .42);
  stroke-width: 4;
  vector-effect: non-scaling-stroke;
  filter: drop-shadow(0 0 8px #1598ef);
  animation: sectionNodePulse 5.8s ease-in-out infinite;
}

body.public-v2-site .section-background__node--2 { animation-delay: -1.9s; }
body.public-v2-site .section-background__node--3 { fill: #e4a256; animation-delay: -3.7s; }

body.public-v2-site .section-background__particles { z-index: 4; opacity: .68; }
body.public-v2-site .section-background__particles::before,
body.public-v2-site .section-background__particles::after {
  content: "";
  position: absolute;
  inset: 0;
  background-repeat: no-repeat;
  pointer-events: none;
}

body.public-v2-site .section-background__particles::before {
  background-image:
    radial-gradient(circle at 7% 18%, rgba(111,214,255,.75) 0 1px, transparent 2px),
    radial-gradient(circle at 16% 72%, rgba(45,157,238,.62) 0 1px, transparent 2px),
    radial-gradient(circle at 29% 11%, rgba(132,224,255,.64) 0 1px, transparent 2px),
    radial-gradient(circle at 41% 83%, rgba(54,180,243,.68) 0 1px, transparent 2px),
    radial-gradient(circle at 56% 21%, rgba(108,218,255,.6) 0 1px, transparent 2px),
    radial-gradient(circle at 68% 69%, rgba(48,164,237,.64) 0 1px, transparent 2px),
    radial-gradient(circle at 82% 14%, rgba(130,226,255,.7) 0 1px, transparent 2px),
    radial-gradient(circle at 94% 78%, rgba(53,181,246,.66) 0 1px, transparent 2px);
  animation: sectionCoolDust 25s ease-in-out infinite alternate;
}

body.public-v2-site .section-background__particles::after {
  background-image:
    radial-gradient(circle at 13% 38%, rgba(255,169,77,.72) 0 1px, transparent 2px),
    radial-gradient(circle at 73% 17%, rgba(255,188,96,.58) 0 1px, transparent 2px),
    radial-gradient(circle at 88% 61%, rgba(232,132,48,.68) 0 1.4px, transparent 2.8px);
  animation: sectionWarmDust 19s ease-in-out infinite alternate;
}

body.public-v2-site .ambient-section--hero { --ambient-start-x: -7px; --ambient-end-x: 7px; --ambient-start-y: 5px; --ambient-end-y: -3px; --ambient-end-scale: 1.024; --ambient-duration: 33s; }
body.public-v2-site .ambient-section--workflow { --ambient-start-x: -12px; --ambient-end-x: 13px; --ambient-start-y: 0px; --ambient-end-y: 0px; --ambient-end-scale: 1.018; --ambient-duration: 29s; }
body.public-v2-site .ambient-section--industries { --ambient-start-x: 0px; --ambient-end-x: 0px; --ambient-start-y: 14px; --ambient-end-y: -12px; --ambient-end-scale: 1.018; --ambient-duration: 31s; }
body.public-v2-site .ambient-section--dealership { --ambient-start-x: -11px; --ambient-end-x: 11px; --ambient-start-y: 0px; --ambient-end-y: -3px; --ambient-end-scale: 1.02; --ambient-duration: 25s; }
body.public-v2-site .ambient-section--features { --ambient-start-x: -17px; --ambient-end-x: 17px; --ambient-start-y: -5px; --ambient-end-y: 6px; --ambient-end-scale: 1.019; --ambient-duration: 34s; }
body.public-v2-site .ambient-section--pricing { --ambient-start-x: 0px; --ambient-end-x: 0px; --ambient-start-y: 4px; --ambient-end-y: -2px; --ambient-end-scale: 1.011; --ambient-duration: 35s; }
body.public-v2-site .ambient-section--upgrades { --ambient-start-x: 0px; --ambient-end-x: 0px; --ambient-start-y: 15px; --ambient-end-y: -15px; --ambient-end-scale: 1.018; --ambient-duration: 32s; }
body.public-v2-site .ambient-section--cta { --ambient-start-x: 0px; --ambient-end-x: 0px; --ambient-start-y: 8px; --ambient-end-y: -3px; --ambient-end-scale: 1.021; --ambient-duration: 27s; }
body.public-v2-site .ambient-section--footer { --ambient-start-x: 0px; --ambient-end-x: 0px; --ambient-start-y: 0px; --ambient-end-y: 0px; --ambient-end-scale: 1; --ambient-duration: 60s; }

body.public-v2-site .section-background--hero .section-background__shade {
  background: linear-gradient(90deg, rgba(2,8,17,.82) 0%, rgba(2,10,20,.68) 39%, rgba(2,9,18,.3) 69%, rgba(2,8,17,.48) 100%), linear-gradient(180deg, rgba(1,6,14,.58), transparent 35%, rgba(1,6,14,.3));
}
body.public-v2-site .section-background--hero .section-background__picture,
body.public-v2-site .section-background--industries .section-background__picture,
body.public-v2-site .section-background--pricing .section-background__picture,
body.public-v2-site .section-background--upgrades .section-background__picture,
body.public-v2-site .section-background--cta .section-background__picture,
body.public-v2-site .section-background--footer .section-background__picture {
  top: auto;
  bottom: 0;
  transform: none;
}
body.public-v2-site .section-background--workflow .section-background__shade { background: linear-gradient(180deg, rgba(2,8,17,.72) 0%, rgba(2,10,20,.25) 37%, rgba(1,7,16,.46) 100%); }
body.public-v2-site .section-background--industries .section-background__shade { background: linear-gradient(90deg, rgba(1,8,17,.62), rgba(2,9,18,.18) 37%, rgba(2,9,18,.18) 63%, rgba(1,8,17,.62)), linear-gradient(180deg, rgba(1,7,15,.55), transparent 42%, rgba(1,7,15,.3)); }
body.public-v2-site .section-background--dealership .section-background__shade { background: linear-gradient(90deg, rgba(1,8,17,.67) 0 36%, rgba(1,7,15,.18) 45% 55%, rgba(1,8,17,.68) 64% 100%), linear-gradient(180deg, rgba(2,8,16,.54), transparent 55%, rgba(1,6,14,.5)); }
body.public-v2-site .section-background--features .section-background__shade { background: radial-gradient(ellipse at 50% 38%, rgba(2,9,18,.7) 0 24%, rgba(2,9,18,.28) 61%, rgba(1,7,15,.52) 100%); }
body.public-v2-site .section-background--pricing .section-background__shade { background: linear-gradient(180deg, rgba(1,6,14,.8) 0 27%, rgba(2,9,18,.38) 66%, rgba(1,6,14,.52) 100%); }
body.public-v2-site .section-background--upgrades .section-background__shade { background: linear-gradient(90deg, rgba(1,8,17,.67), rgba(2,9,18,.24) 37% 63%, rgba(1,8,17,.67)), linear-gradient(180deg, rgba(2,8,17,.5), transparent 45%, rgba(1,7,15,.34)); }
body.public-v2-site .section-background--cta .section-background__shade { background: radial-gradient(ellipse at 50% 44%, rgba(1,7,15,.64) 0 26%, rgba(2,9,18,.26) 58%, rgba(1,6,14,.5) 100%); }
body.public-v2-site .section-background--footer .section-background__shade { background: linear-gradient(180deg, rgba(1,5,12,.65), rgba(1,5,11,.82)); }

body.public-v2-site .section-background--hero .section-background__motion { opacity: .2; }
body.public-v2-site .section-background--workflow .section-background__route { animation-duration: 15s; }
body.public-v2-site .section-background--industries .section-background__motion { opacity: .44; }
body.public-v2-site .section-background--dealership .section-background__route { animation-duration: 8.4s; stroke-dasharray: 5 62; }
body.public-v2-site .section-background--dealership .section-background__node { animation-duration: 8.4s; }
body.public-v2-site .section-background--features .section-background__motion { opacity: .24; }
body.public-v2-site .section-background--pricing .section-background__particles::before { opacity: .38; animation: none; }
body.public-v2-site .section-background--pricing .section-background__particles::after,
body.public-v2-site .section-background--footer .section-background__particles::after { display: none; }
body.public-v2-site .section-background--upgrades .section-background__route { animation-duration: 20s; }
body.public-v2-site .section-background--cta .section-background__node { animation-duration: 7.5s; }
body.public-v2-site .section-background--footer .section-background__motion,
body.public-v2-site .section-background--footer .section-background__particles { opacity: .18; }

/* Dark glass keeps the artwork visible without sacrificing text contrast. */
body.public-v2-site.has-ambient-background .pillar-grid > a,
body.public-v2-site.has-ambient-background .lead-journey > li,
body.public-v2-site.has-ambient-background .feature-card-grid > article,
body.public-v2-site.has-ambient-background .dashboard-benefits > article,
body.public-v2-site.has-ambient-background .admin-module-preview,
body.public-v2-site.has-ambient-background .calendar-preview,
body.public-v2-site.has-ambient-background .upgrade-grid > article,
body.public-v2-site.has-ambient-background .industry-options > button,
body.public-v2-site.has-ambient-background .industry-stage-center,
body.public-v2-site.has-ambient-background .final-cta > div {
  background: linear-gradient(180deg, rgba(4,18,32,.84), rgba(2,13,25,.74));
  border-color: rgba(38,184,228,.24);
  box-shadow: 0 24px 70px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.025);
  backdrop-filter: blur(8px) saturate(108%);
  -webkit-backdrop-filter: blur(8px) saturate(108%);
}

body.public-v2-site.has-ambient-background .pricing-card,
body.public-v2-site.has-ambient-background .demo-request-form,
body.public-v2-site.has-ambient-background .industry-assistant-card,
body.public-v2-site.has-ambient-background .command-centre-preview,
body.public-v2-site.has-ambient-background .public-admin-main,
body.public-v2-site.has-ambient-background .pipeline-preview,
body.public-v2-site.has-ambient-background .calendar-detail {
  background-color: rgba(3,15,28,.86);
  border-color: rgba(38,184,228,.22);
  box-shadow: 0 24px 70px rgba(0,0,0,.38), inset 0 1px 0 rgba(255,255,255,.025);
  backdrop-filter: blur(10px) saturate(106%);
  -webkit-backdrop-filter: blur(10px) saturate(106%);
}

@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  body.public-v2-site.has-ambient-background .pillar-grid > a,
  body.public-v2-site.has-ambient-background .lead-journey > li,
  body.public-v2-site.has-ambient-background .feature-card-grid > article,
  body.public-v2-site.has-ambient-background .dashboard-benefits > article,
  body.public-v2-site.has-ambient-background .pricing-card,
  body.public-v2-site.has-ambient-background .demo-request-form { background-color: rgba(3,15,28,.94); }
}

body.public-v2-site[data-ambient-paused="true"] .section-background *,
body.public-v2-site[data-ambient-paused="true"] .section-background *::before,
body.public-v2-site[data-ambient-paused="true"] .section-background *::after { animation-play-state: paused !important; }

/* The standalone dealership keeps a related automotive studio atmosphere. */
body.dealer-case-site.has-dealer-ambient .dealer-case-main { position: relative; isolation: isolate; background: linear-gradient(180deg, #030a14, #061524 52%, #020811); }
body.dealer-case-site .dealer-case-main > :not(.dealer-local-ambient) { position: relative; z-index: 1; }
body.dealer-case-site .dealer-local-ambient { position: absolute; z-index: 0; inset: 0; overflow: hidden; pointer-events: none; background: radial-gradient(ellipse at 50% 24%, rgba(13,94,142,.16), transparent 38%), radial-gradient(ellipse at 50% 62%, rgba(13,166,190,.12), transparent 43%); }
body.dealer-case-site .dealer-local-ambient i { position: absolute; display: block; pointer-events: none; opacity: .34; }
body.dealer-case-site .dealer-local-ambient i:nth-child(1),
body.dealer-case-site .dealer-local-ambient i:nth-child(2) { top: 8%; width: 46%; height: 68%; border: 2px solid rgba(30,173,224,.22); border-radius: 50%; filter: drop-shadow(0 0 18px rgba(19,146,207,.18)); }
body.dealer-case-site .dealer-local-ambient i:nth-child(1) { left: -29%; transform: rotate(-18deg); }
body.dealer-case-site .dealer-local-ambient i:nth-child(2) { right: -29%; transform: rotate(18deg); }
body.dealer-case-site .dealer-local-ambient i:nth-child(3) { left: 5%; right: 5%; top: 44%; height: 2px; background: linear-gradient(90deg, transparent, rgba(24,190,211,.38), transparent); box-shadow: 0 0 38px 12px rgba(20,133,182,.12); }
body.dealer-case-site .dealer-demo-widget { z-index: 130; }

@keyframes sectionArtworkDrift {
  from { opacity: .9; transform: translate3d(var(--ambient-start-x), var(--ambient-start-y), 0) scale(1.006); }
  to { opacity: .97; transform: translate3d(var(--ambient-end-x), var(--ambient-end-y), 0) scale(var(--ambient-end-scale)); }
}

@keyframes sectionRoutePulse { to { stroke-dashoffset: -220; } }
@keyframes sectionNodePulse { 0%,100% { opacity: .28; } 48% { opacity: 1; } }
@keyframes sectionCoolDust { from { opacity: .34; transform: translate3d(-5px,-7px,0); } to { opacity: .7; transform: translate3d(9px,12px,0); } }
@keyframes sectionWarmDust { from { opacity: .18; transform: translate3d(2px,5px,0); } to { opacity: .58; transform: translate3d(-7px,-10px,0); } }

@media (max-width: 1024px) {
  body.public-v2-site .section-background__image { opacity: .88; }
  body.public-v2-site .section-background__motion { opacity: .34; }
  body.public-v2-site .section-background__particles { opacity: .48; }
}

@media (max-width: 760px) {
  body.public-v2-site .section-background { mask-image: linear-gradient(to bottom, transparent, #000 4%, #000 96%, transparent); -webkit-mask-image: linear-gradient(to bottom, transparent, #000 4%, #000 96%, transparent); }
  body.public-v2-site .section-background__image { transform: none; animation-duration: 38s; }
  body.public-v2-site .section-background__motion { display: none; }
  body.public-v2-site .section-background__particles { opacity: .36; }
  body.public-v2-site .section-background__particles::before {
    background-image:
      radial-gradient(circle at 9% 17%, rgba(111,214,255,.7) 0 1px, transparent 2px),
      radial-gradient(circle at 32% 83%, rgba(54,180,243,.62) 0 1px, transparent 2px),
      radial-gradient(circle at 65% 22%, rgba(108,218,255,.58) 0 1px, transparent 2px),
      radial-gradient(circle at 91% 72%, rgba(53,181,246,.6) 0 1px, transparent 2px);
  }
  body.public-v2-site .section-background__particles::after { display: none; }
  body.public-v2-site .section-background--hero { --ambient-position: 50% bottom; }
  body.public-v2-site .section-background--workflow { --ambient-position: 52% center; }
  body.public-v2-site .section-background--industries { --ambient-position: 50% bottom; }
  body.public-v2-site .section-background--dealership { --ambient-position: 50% center; }
  body.public-v2-site .section-background--features { --ambient-position: 50% center; }
  body.public-v2-site .section-background--pricing,
  body.public-v2-site .section-background--upgrades,
  body.public-v2-site .section-background--cta,
  body.public-v2-site .section-background--footer { --ambient-position: 50% bottom; }
  body.public-v2-site.has-ambient-background .pillar-grid > a,
  body.public-v2-site.has-ambient-background .lead-journey > li,
  body.public-v2-site.has-ambient-background .feature-card-grid > article,
  body.public-v2-site.has-ambient-background .dashboard-benefits > article,
  body.public-v2-site.has-ambient-background .pricing-card,
  body.public-v2-site.has-ambient-background .upgrade-grid > article { backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); }
}

@media (prefers-reduced-motion: reduce) {
  body.public-v2-site .section-background,
  body.public-v2-site .section-background *,
  body.public-v2-site .section-background *::before,
  body.public-v2-site .section-background *::after,
  body.dealer-case-site .dealer-local-ambient * { animation: none !important; transition-duration: .12s !important; transform: none !important; }
  body.public-v2-site .section-background__image { opacity: .94; }
}

/* Interaction correction: aligned lead flow, reference-width industry circuit and readable live previews. */
@media (min-width: 1121px) {
  body.public-v2-site .industry-showcase {
    grid-template-columns: minmax(310px, .92fr) minmax(470px, 1.08fr) minmax(310px, .92fr);
    gap: clamp(46px, 5vw, 82px);
    width: min(calc(100vw - 56px), 1510px);
    max-width: none;
    margin-left: 50%;
    transform: translateX(-50%);
  }
  body.public-v2-site .industry-showcase .industry-options button { min-height: 154px; }
}

body.public-v2-site .industry-stage-center { z-index: 1; overflow: visible; }
body.public-v2-site .industry-stage-center .industry-demo {
  min-height: 650px;
  height: 650px;
  box-shadow: 0 30px 88px rgba(0, 0, 0, .28), 0 0 78px rgba(23, 128, 222, .16);
  transition: opacity .42s ease, transform .42s var(--v2-ease), border-color .42s ease;
}
body.public-v2-site .industry-circuitry {
  z-index: -2;
  inset: -36px -176px;
  width: calc(100% + 352px);
  height: calc(100% + 72px);
  opacity: .96;
  filter: drop-shadow(0 0 10px rgba(31, 143, 255, .74));
}
body.public-v2-site .industry-circuit-tracks path { stroke-width: 1.35; stroke-dasharray: 9 13; opacity: .62; animation-duration: 4.8s; }
body.public-v2-site .industry-circuit-tracks path:nth-child(3n + 2) { animation-duration: 6.2s; animation-direction: reverse; }
body.public-v2-site .industry-circuit-tracks path:nth-child(3n) { animation-delay: -1.6s; }
body.public-v2-site .industry-circuit-nodes circle { opacity: .92; }
body.public-v2-site .industry-demo.is-auto-transitioning { opacity: .28; transform: translateY(8px) scale(.992); border-color: rgba(48, 137, 205, .34); }
body.public-v2-site .industry-demo.is-auto-playing .industry-assistant-card { box-shadow: inset 0 0 36px rgba(21, 191, 178, .045), 0 0 28px rgba(31, 143, 255, .07); }
body.public-v2-site .industry-chat .is-message-pending { display: none; }
body.public-v2-site .industry-chat .is-being-typed::after,
body.dealer-case-site .embedded-chat .is-preview-typing::after { content: ""; display: inline-block; width: 1px; height: 1em; margin-left: 3px; vertical-align: -.13em; background: currentColor; animation: conciergeTypingCaret .72s steps(1, end) infinite; }

body.public-v2-site .industry-input { display: grid; grid-template-columns: 1fr 38px; align-items: center; gap: 8px; padding: 0 7px 0 11px; }
body.public-v2-site .industry-input input { min-width: 0; color: #e8f2f7; background: transparent; border: 0; outline: 0; font: inherit; font-size: .75rem; }
body.public-v2-site .industry-input input::placeholder { color: #8298a8; opacity: 1; }
body.public-v2-site .industry-input button { display: grid; width: 32px; height: 32px; place-items: center; color: #b9d9e8; background: rgba(17, 49, 70, .52); border: 1px solid rgba(87, 171, 214, .18); border-radius: 7px; }
body.public-v2-site .industry-input button:hover,
body.public-v2-site .industry-input button:focus-visible { color: #fff; border-color: var(--v2-teal); background: rgba(18, 92, 99, .55); }
body.public-v2-site .industry-input button svg { width: 16px; height: 16px; }
body.public-v2-site .industry-stage-center .industry-assistant-card { height: 410px; }
body.public-v2-site .industry-card-copy small { font-size: .74rem !important; }
body.public-v2-site .industry-card-chips i { font-size: .64rem; }
body.public-v2-site .industry-stage-center .industry-chat p { font-size: .82rem; line-height: 1.44; }
body.public-v2-site .industry-stage-center .industry-quick-options .industry-demo-option { min-height: 36px; font-size: .72rem; }

body.public-v2-site .calendar-preview > header small { font-size: .7rem; }
body.public-v2-site .week-nav-preview span { font-size: .62rem; }
body.public-v2-site .week-calendar-head,
body.public-v2-site .week-calendar-body { grid-template-columns: 58px repeat(7, minmax(76px, 1fr)); min-width: 690px; }
body.public-v2-site .week-calendar-head { font-size: .68rem; }
body.public-v2-site .week-calendar-head span { padding: 10px 5px; }
body.public-v2-site .week-calendar-body { grid-auto-rows: 88px; }
body.public-v2-site .week-calendar-body .week-time { font-size: .65rem; }
body.public-v2-site .week-calendar-body i { min-height: 54px; padding: 8px; font-size: .75rem; line-height: 1.38; }
body.public-v2-site .week-calendar-body i b { font-size: .78rem; }
body.public-v2-site .week-calendar-body i:hover,
body.public-v2-site .week-calendar-body i:focus-visible { min-height: 58px; transform: translateY(-3px) scale(1.025); }
body.public-v2-site .week-calendar-body i::after { display: none; }
body.public-v2-site .calendar-detail { min-height: 76px; padding: 15px; }
body.public-v2-site .calendar-detail small { font-size: .7rem; }
body.public-v2-site .calendar-detail strong { font-size: .9rem; line-height: 1.35; }
body.public-v2-site .calendar-detail p { margin-top: 3px; font-size: .74rem; line-height: 1.38; }
body.public-v2-site .calendar-detail > b { font-size: .7rem; }
body.public-v2-site .calendar-preview > footer { font-size: .68rem; }
body.public-v2-site .internal-week-preview > footer small { font-size: .58rem; }

body.dealer-case-site .embedded-chat { width: min(310px, 49%); }
body.dealer-case-site .embedded-chat > header strong { font-size: .78rem; }
body.dealer-case-site .embedded-chat > header small { font-size: .7rem; }
body.dealer-case-site .embedded-chat p { font-size: .75rem; line-height: 1.42; animation: none; transition: opacity .22s ease, transform .22s ease; }
body.dealer-case-site .embedded-chat p.is-preview-pending { opacity: 0; transform: translateY(7px); }
body.dealer-case-site .embedded-chat > footer { font-size: .72rem; }
body.dealer-case-site .dealer-demo-prompts button { min-height: 50px; font-size: .78rem; line-height: 1.38; }
body.dealer-case-site .dealer-demo-inputbar input { font-size: .86rem; }
body.dealer-case-site .handover-node i::after { animation-duration: 1.7s; }
body.dealer-case-site .handover-node i:last-child::after { animation-delay: .85s; }
body.dealer-case-site .handover-node .logo-mark { animation-duration: 1.7s; }
body.dealer-case-site .dealer-dashboard-grid section { animation: dealerDashboardPanelPulse 8.4s ease-in-out infinite; }
body.dealer-case-site .dealer-dashboard-grid section:nth-child(2) { animation-delay: 1.05s; }
body.dealer-case-site .dealer-dashboard-grid section:nth-child(3) { animation-delay: 2.1s; }
body.dealer-case-site .dealer-dashboard-grid section:nth-child(4) { animation-delay: 3.15s; }
body.dealer-case-site .dealer-dashboard-grid section:nth-child(5) { animation-delay: 4.2s; }
body.dealer-case-site .dealer-dashboard-grid section:nth-child(6) { animation-delay: 5.25s; }
body.dealer-case-site .dealer-dashboard-grid section:nth-child(7) { animation-delay: 6.3s; }

@keyframes dealerDashboardPanelPulse {
  0%, 12%, 100% { opacity: .78; transform: translateY(2px); border-color: rgba(102, 170, 207, .15); }
  18%, 30% { opacity: 1; transform: translateY(0); border-color: rgba(47, 210, 205, .48); box-shadow: 0 0 22px rgba(31, 143, 255, .12); }
  42% { opacity: .9; }
}

@media (max-width: 1120px) {
  body.public-v2-site .industry-stage-center .industry-demo { height: auto; min-height: 0; }
  body.public-v2-site .industry-circuitry { inset: -24px -42px; width: calc(100% + 84px); height: calc(100% + 48px); }
}
@media (max-width: 800px) {
  body.public-v2-site .week-calendar-head,
  body.public-v2-site .week-calendar-body { min-width: 680px; }
  body.public-v2-site .industry-input input { font-size: 1rem; }
  body.public-v2-site .industry-stage-center .industry-chat p { font-size: .88rem; }
  body.public-v2-site .industry-stage-center .industry-quick-options .industry-demo-option { font-size: .78rem; }
  body.dealer-case-site .embedded-chat { width: 100%; }
  body.dealer-case-site .embedded-chat p { font-size: .82rem; }
}

/* Full-bleed ambience must not consume a CSS grid cell. */
body.public-v2-site .ambient-section {
  overflow: visible;
}

body.public-v2-site .ambient-section > :not(.section-background):not(.hero-ambient) {
  z-index: 2;
}

body.public-v2-site .ambient-section > .hero-ambient {
  position: absolute;
  z-index: 1;
}

body.public-v2-site .section-background {
  inset: 0 auto 0 50%;
  width: 100vw;
  height: auto;
  transform: translateX(-50%);
}

body.public-v2-site .premium-hero.ambient-section {
  overflow: visible;
  background: transparent;
}

body.public-v2-site .section-background--hero .section-background__shade {
  background:
    linear-gradient(90deg, rgba(1, 7, 16, .78) 0%, rgba(2, 10, 20, .56) 42%, rgba(2, 9, 18, .22) 72%, rgba(1, 7, 16, .38) 100%),
    linear-gradient(180deg, rgba(1, 6, 14, .36), transparent 34%, rgba(1, 6, 14, .24));
}

/* Keep the approved artwork visible through clear navy glass panels. */
body.public-v2-site.has-ambient-background .system-node,
body.public-v2-site.has-ambient-background .hero-dashboard,
body.public-v2-site.has-ambient-background .hero-concierge-card,
body.public-v2-site.has-ambient-background .pillar-grid > a,
body.public-v2-site.has-ambient-background .lead-journey > li,
body.public-v2-site.has-ambient-background .feature-card-grid > article,
body.public-v2-site.has-ambient-background .dashboard-benefits > article,
body.public-v2-site.has-ambient-background .admin-module-preview,
body.public-v2-site.has-ambient-background .calendar-preview,
body.public-v2-site.has-ambient-background .upgrade-grid > article,
body.public-v2-site.has-ambient-background .industry-options > button,
body.public-v2-site.has-ambient-background .industry-stage-center,
body.public-v2-site.has-ambient-background .final-cta > div {
  background: linear-gradient(145deg, rgba(5, 21, 38, .76), rgba(2, 11, 23, .6));
  border-color: rgba(55, 193, 225, .28);
  box-shadow: 0 24px 70px rgba(0, 0, 0, .28), inset 0 1px 0 rgba(255, 255, 255, .035);
  backdrop-filter: blur(8px) saturate(108%);
  -webkit-backdrop-filter: blur(8px) saturate(108%);
}

/* Keep the industry artwork static and remove the decorative foreground wiring. */
body.public-v2-site .industries-section .industry-circuitry,
body.public-v2-site .industries-section .section-background__particles {
  display: none !important;
}

body.public-v2-site .industries-section .section-background__image {
  animation: none !important;
  transform: none !important;
}

/* The admin showcase is content, not a miniature screenshot. Keep it readable at normal zoom. */
body.public-v2-site .dashboard-benefits h3 { font-size: 1.02rem; }
body.public-v2-site .dashboard-benefits p { font-size: .8rem; line-height: 1.5; }
body.public-v2-site .dashboard-benefits article::after { font-size: .76rem; line-height: 1.55; }
body.public-v2-site .pipeline-preview.admin-module-preview > header { padding-bottom: 16px; }
body.public-v2-site .pipeline-preview.admin-module-preview > header small { font-size: .72rem; }
body.public-v2-site .pipeline-preview.admin-module-preview > header strong { margin-top: 3px; font-size: 1.08rem; }
body.public-v2-site .pipeline-preview.admin-module-preview > header > span { font-size: .66rem; }
body.public-v2-site .admin-module-grid { gap: 12px; }
body.public-v2-site .admin-module-grid > section { min-height: 178px; padding: 16px; }
body.public-v2-site .admin-module-grid section > header { margin-bottom: 12px; }
body.public-v2-site .admin-module-grid section > header span { font-size: .75rem; }
body.public-v2-site .admin-module-grid section > header b { padding: 4px 7px; font-size: .62rem; }
body.public-v2-site .admin-module-grid section > strong { font-size: .9rem; line-height: 1.38; }
body.public-v2-site .admin-module-grid section > p { margin: 9px 0 13px; font-size: .76rem; line-height: 1.55; }
body.public-v2-site .admin-module-grid section > small { padding: 5px 8px; font-size: .64rem; line-height: 1.35; }

/* Calendar rows reflow around an expanded, opaque event instead of overlaying nearby cells. */
body.public-v2-site .internal-week-preview { overflow: visible; }
body.public-v2-site .week-calendar-scroll {
  overflow-x: auto;
  overflow-y: hidden;
  padding-bottom: 5px;
  border-radius: 8px;
  scrollbar-width: thin;
}

body.public-v2-site .week-calendar-body {
  grid-auto-rows: unset;
  grid-template-rows: repeat(3, 88px);
  transition: grid-template-rows .3s var(--v2-ease);
}

body.public-v2-site .week-calendar-body.is-expanding-row-1 { grid-template-rows: 156px 88px 88px; }
body.public-v2-site .week-calendar-body.is-expanding-row-2 { grid-template-rows: 88px 156px 88px; }
body.public-v2-site .week-calendar-body.is-expanding-row-3 { grid-template-rows: 88px 88px 156px; }

body.public-v2-site .week-calendar-body > span { overflow: hidden; }

body.public-v2-site .week-calendar-body i {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  overflow: hidden;
  transform: none;
  transform-origin: top left;
  transition:
    min-height .3s var(--v2-ease),
    padding .3s var(--v2-ease),
    box-shadow .3s var(--v2-ease),
    border-color .2s ease,
    background-color .2s ease;
}

body.public-v2-site .week-calendar-body i.request { background: #0a2b4a; }
body.public-v2-site .week-calendar-body i.contacted { background: #073b3d; }
body.public-v2-site .week-calendar-body i.booked { background: #173b24; }

body.public-v2-site .week-calendar-body i:hover,
body.public-v2-site .week-calendar-body i:focus,
body.public-v2-site .week-calendar-body i.is-expanded {
  z-index: 3;
  width: 100%;
  height: 100%;
  min-height: 0;
  max-height: 100%;
  padding: 11px;
  overflow: hidden;
  transform: none;
  border-color: rgba(77, 226, 218, .62);
  box-shadow: inset 0 0 0 1px rgba(109, 236, 225, .08), 0 12px 28px rgba(0, 0, 0, .28);
}

body.public-v2-site .week-calendar-body i::after {
  content: attr(data-detail);
  display: block;
  max-height: 0;
  margin-top: 0;
  overflow: hidden;
  color: #e3f1f8;
  font-size: .7rem;
  line-height: 1.45;
  opacity: 0;
  transform: translateY(7px);
  transition: max-height .3s var(--v2-ease), margin .3s var(--v2-ease), opacity .22s ease, transform .3s var(--v2-ease);
}

body.public-v2-site .week-calendar-body i:hover::after,
body.public-v2-site .week-calendar-body i:focus::after,
body.public-v2-site .week-calendar-body i.is-expanded::after {
  max-height: 92px;
  margin-top: 8px;
  opacity: 1;
  transform: translateY(0);
}

body.public-v2-site .calendar-detail {
  transition: min-height .28s var(--v2-ease), padding .28s var(--v2-ease), border-color .22s ease, background-color .22s ease, box-shadow .28s ease;
}

body.public-v2-site .calendar-detail.is-event-preview {
  min-height: 112px;
  padding-block: 18px;
  border-color: rgba(64, 218, 212, .45);
  background-color: #082238;
  box-shadow: 0 22px 58px rgba(0, 0, 0, .36), 0 0 25px rgba(38, 184, 228, .1);
}

@media (max-width: 800px) {
  body.public-v2-site .section-background {
    left: 50%;
    width: 100vw;
  }

  body.public-v2-site .admin-module-grid { grid-template-columns: 1fr; }
  body.public-v2-site .admin-module-grid > section { min-height: 0; }
}

/* Final visual corrections: clean arrow markers and blend every ambient scene edge. */
body.public-v2-site .data-lines marker { overflow: visible; }
body.public-v2-site .data-lines .flow-arrow-head {
  filter: none;
  opacity: .88;
}

body.public-v2-site .section { background: transparent; }
body.public-v2-site .section-background {
  opacity: .5;
  filter: saturate(.9) contrast(1.04) brightness(.86);
  transition: opacity 1.45s ease, filter 1.45s ease;
  mask-image: linear-gradient(to bottom, transparent 0, #000 14%, #000 84%, transparent 100%);
  -webkit-mask-image: linear-gradient(to bottom, transparent 0, #000 14%, #000 84%, transparent 100%);
}
body.public-v2-site .ambient-section.is-ambient-near .section-background { opacity: .7; }
body.public-v2-site .ambient-section.is-ambient-active .section-background { opacity: .84; }
body.public-v2-site .section-background__picture {
  inset: 0;
  top: 0;
  bottom: 0;
  height: 100%;
  transform: none;
}
body.public-v2-site .section-background__image {
  opacity: .84;
  filter: saturate(.86) contrast(1.05) brightness(.84);
  backface-visibility: hidden;
}
body.public-v2-site .section-background--features .section-background__image { opacity: .68; filter: saturate(.76) contrast(1.04) brightness(.72); }
body.public-v2-site .section-background--features .section-background__shade {
  background:
    radial-gradient(ellipse at 50% 62%, rgba(2, 9, 18, .94) 0 18%, rgba(2, 9, 18, .76) 35%, rgba(2, 9, 18, .2) 68%, rgba(1, 7, 15, .54) 100%),
    linear-gradient(180deg, rgba(1, 7, 15, .72), transparent 22%, transparent 72%, rgba(1, 7, 15, .72));
}
body.public-v2-site .section-background--dealership .section-background__image {
  opacity: .7;
  filter: saturate(.78) contrast(1.03) brightness(.67);
}
body.public-v2-site .section-background--dealership .section-background__shade {
  background:
    radial-gradient(ellipse at 50% 55%, rgba(2, 9, 18, .92) 0 15%, rgba(2, 9, 18, .66) 34%, rgba(2, 9, 18, .08) 69%),
    linear-gradient(180deg, rgba(1, 7, 15, .6), transparent 22%, transparent 72%, rgba(1, 7, 15, .64));
}
body.public-v2-site .section-background--cta .section-background__shade {
  background: linear-gradient(180deg, rgba(1, 7, 15, .82), rgba(2, 9, 18, .34) 28%, rgba(2, 9, 18, .3) 68%, rgba(1, 6, 14, .72));
}

/* Expand the selected calendar day and row together so event copy stays contained. */
body.public-v2-site .week-calendar-scroll {
  --calendar-day-1: minmax(76px, 1fr);
  --calendar-day-2: minmax(76px, 1fr);
  --calendar-day-3: minmax(76px, 1fr);
  --calendar-day-4: minmax(76px, 1fr);
  --calendar-day-5: minmax(76px, 1fr);
  --calendar-day-6: minmax(76px, 1fr);
  --calendar-day-7: minmax(76px, 1fr);
}
body.public-v2-site .week-calendar-scroll.is-expanding-day-1 { --calendar-day-1: minmax(150px, 1.8fr); }
body.public-v2-site .week-calendar-scroll.is-expanding-day-2 { --calendar-day-2: minmax(150px, 1.8fr); }
body.public-v2-site .week-calendar-scroll.is-expanding-day-3 { --calendar-day-3: minmax(150px, 1.8fr); }
body.public-v2-site .week-calendar-scroll.is-expanding-day-4 { --calendar-day-4: minmax(150px, 1.8fr); }
body.public-v2-site .week-calendar-scroll.is-expanding-day-5 { --calendar-day-5: minmax(150px, 1.8fr); }
body.public-v2-site .week-calendar-scroll.is-expanding-day-6 { --calendar-day-6: minmax(150px, 1.8fr); }
body.public-v2-site .week-calendar-scroll.is-expanding-day-7 { --calendar-day-7: minmax(150px, 1.8fr); }
body.public-v2-site .week-calendar-head,
body.public-v2-site .week-calendar-body {
  grid-template-columns: 58px var(--calendar-day-1) var(--calendar-day-2) var(--calendar-day-3) var(--calendar-day-4) var(--calendar-day-5) var(--calendar-day-6) var(--calendar-day-7);
  transition: grid-template-columns .42s cubic-bezier(.22, .75, .2, 1);
}
body.public-v2-site .week-calendar-body { transition: grid-template-columns .42s cubic-bezier(.22, .75, .2, 1), grid-template-rows .42s cubic-bezier(.22, .75, .2, 1); }
body.public-v2-site .week-calendar-body.is-expanding-row-1 { grid-template-rows: 176px 88px 88px; }
body.public-v2-site .week-calendar-body.is-expanding-row-2 { grid-template-rows: 88px 176px 88px; }
body.public-v2-site .week-calendar-body.is-expanding-row-3 { grid-template-rows: 88px 88px 176px; }
body.public-v2-site .week-calendar-body i::after { max-width: 32ch; }
body.public-v2-site .week-calendar-body i:hover::after,
body.public-v2-site .week-calendar-body i:focus::after,
body.public-v2-site .week-calendar-body i.is-expanded::after { max-height: 108px; }

/* The dealership story now shows one composited lead arrival instead of repainting every panel. */
body.dealer-case-site .dealer-dashboard-frame { position: relative; overflow: hidden; }
body.dealer-case-site .dealer-dashboard-grid section { animation: none; }
body.dealer-case-site .handover-node i::after {
  left: 0;
  will-change: transform, opacity;
  animation: dealerTransferPulse 2.35s linear infinite;
}
body.dealer-case-site .handover-node i:last-child::after { animation-delay: 1.175s; }
body.dealer-case-site .handover-node .logo-mark { animation-duration: 3.2s; will-change: transform, opacity; }

body.dealer-case-site .dealer-lead-toast {
  position: absolute;
  z-index: 24;
  top: 61px;
  right: 16px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  width: min(310px, calc(100% - 32px));
  padding: 11px 12px;
  color: #edfaff;
  background: linear-gradient(135deg, rgba(7, 43, 64, .98), rgba(5, 28, 45, .99));
  border: 1px solid rgba(68, 229, 210, .6);
  border-radius: 12px;
  box-shadow: 0 18px 48px rgba(0, 0, 0, .48), 0 0 24px rgba(34, 198, 203, .16);
  opacity: 0;
  pointer-events: none;
  transform: translate3d(24px, -10px, 0) scale(.96);
  will-change: transform, opacity;
  animation: dealerLeadToast 9.6s cubic-bezier(.22, .75, .2, 1) infinite;
}
body.dealer-case-site .dealer-lead-toast > span { display: grid; width: 38px; height: 38px; place-items: center; color: var(--v2-teal); background: rgba(32, 173, 181, .13); border-radius: 9px; }
body.dealer-case-site .dealer-lead-toast svg { width: 22px; height: 22px; }
body.dealer-case-site .dealer-lead-toast small,
body.dealer-case-site .dealer-lead-toast strong,
body.dealer-case-site .dealer-lead-toast p { display: block; margin: 0; }
body.dealer-case-site .dealer-lead-toast small { color: #66e8d9; font-size: .72rem; font-weight: 760; text-transform: uppercase; letter-spacing: .04em; }
body.dealer-case-site .dealer-lead-toast strong { margin-top: 2px; font-size: .86rem; }
body.dealer-case-site .dealer-lead-toast p { margin-top: 2px; color: #b7cad6; font-size: .72rem; line-height: 1.3; }
body.dealer-case-site .dealer-lead-toast > b { color: #7ff5e8; font-size: .72rem; white-space: nowrap; }

body.dealer-case-site .embedded-chat > header > span { font-size: .72rem; }
body.dealer-case-site .embedded-chat > header strong { font-size: .8rem; }
body.dealer-case-site .embedded-chat > header small { font-size: .74rem; }
body.dealer-case-site .embedded-chat p { font-size: .76rem; line-height: 1.42; }
body.dealer-case-site .embedded-chat > footer { font-size: .74rem; }
body.dealer-case-site .dealer-dashboard-frame > header strong { font-size: .86rem; }
body.dealer-case-site .dealer-dashboard-frame > header span,
body.dealer-case-site .dealer-search,
body.dealer-case-site .dealer-dashboard-tools > b { font-size: .74rem; }
body.dealer-case-site .dealer-dashboard-grid section > span { font-size: .78rem; }
body.dealer-case-site .dealer-summary li,
body.dealer-case-site .dealer-transcript p,
body.dealer-case-site .dealer-transcript a,
body.dealer-case-site .dealer-reply p { font-size: .75rem; line-height: 1.46; }
body.dealer-case-site .dealer-stock-match strong,
body.dealer-case-site .dealer-stock-match small,
body.dealer-case-site .dealer-booking strong,
body.dealer-case-site .dealer-booking small,
body.dealer-case-site .dealer-status i,
body.dealer-case-site .dealer-status i b { font-size: .72rem; line-height: 1.35; }
body.dealer-case-site .dealer-reply button,
body.dealer-case-site .dealer-stock-match button,
body.dealer-case-site .dealer-booking button { font-size: .72rem; }
body.dealer-case-site .dealer-handover-steps strong { font-size: .82rem; }
body.dealer-case-site .dealer-handover-steps small { font-size: .74rem; }
body.dealer-case-site .dealer-admin-table-row { font-size: .76rem; }
body.dealer-case-site .dealer-admin-table-row i,
body.dealer-case-site .dealer-admin-table-row b,
body.dealer-case-site .dealer-pipeline-list .dealer-pipeline-list-head,
body.dealer-case-site .dealer-pipeline-list i,
body.dealer-case-site .dealer-pipeline-list b,
body.dealer-case-site .dealer-pipeline-list footer { font-size: .72rem; }

@keyframes dealerTransferPulse {
  0% { opacity: 0; transform: translate3d(0, 0, 0) scale(.75); }
  18% { opacity: 1; }
  82% { opacity: 1; }
  100% { opacity: 0; transform: translate3d(220%, 0, 0) scale(1); }
}
@keyframes dealerLeadToast {
  0%, 54%, 100% { opacity: 0; transform: translate3d(24px, -10px, 0) scale(.96); }
  60%, 84% { opacity: 1; transform: translate3d(0, 0, 0) scale(1); }
  92% { opacity: 0; transform: translate3d(0, -8px, 0) scale(.985); }
}

@media (prefers-reduced-motion: reduce) {
  body.public-v2-site .node-assistant,
  body.public-v2-site .node-qualified,
  body.public-v2-site .industry-demo,
  body.dealer-case-site .embedded-chat p,
  body.dealer-case-site .dealer-dashboard-grid section,
  body.dealer-case-site .dealer-lead-toast { animation: none !important; transition: none !important; opacity: 1; transform: none; }
  body.public-v2-site .industry-chat .is-being-typed::after,
  body.dealer-case-site .embedded-chat .is-preview-typing::after { display: none; animation: none; }

  body.public-v2-site .week-calendar-body i:hover,
  body.public-v2-site .week-calendar-body i:focus,
  body.public-v2-site .week-calendar-body i.is-expanded { transform: none; }
}

/* 2026 public chat readability and interaction polish. */
body.public-v2-site {
  --concierge-chat-surface: #03121f;
  --industry-chat-surface: #061927;
}

body.public-v2-site .demo-panel {
  height: min(720px, calc(100dvh - 42px));
  max-height: 720px;
}

body.public-v2-site .demo-header-brand span,
body.public-v2-site .demo-note { font-size: .78rem; }

body.public-v2-site .demo-msg {
  max-width: 92%;
  padding: 12px 14px;
  border-radius: 15px;
  font-size: .92rem;
  line-height: 1.52;
}

body.public-v2-site .demo-msg.bot:not(.is-thinking) {
  width: min(345px, 92%);
  box-sizing: border-box;
  flex: 0 0 auto;
}

body.public-v2-site .demo-messages > .demo-msg.bot:first-child {
  font-size: .97rem;
  font-weight: 620;
  line-height: 1.55;
}

body.public-v2-site .demo-messages,
body.public-v2-site .quick-prompts {
  background: var(--concierge-chat-surface);
}

body.public-v2-site .quick-prompts {
  display: grid;
  flex: 0 0 auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
  max-height: 205px;
  padding: 2px 14px 14px;
}

body.public-v2-site .quick-prompts > button {
  position: relative;
  min-height: 58px;
  padding: 11px 34px 11px 13px;
  color: #edf8fb;
  background: linear-gradient(145deg, rgba(17, 51, 75, .96), rgba(7, 32, 51, .96));
  border: 1px solid rgba(68, 193, 211, .34);
  border-radius: 13px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .035), 0 8px 22px rgba(0, 0, 0, .13);
  font-size: .86rem;
  font-weight: 680;
  line-height: 1.4;
  transition: transform .24s var(--v2-ease), border-color .24s ease, background .24s ease, box-shadow .24s ease;
}

body.public-v2-site .quick-prompts > button::after {
  content: "›";
  position: absolute;
  top: 50%;
  right: 13px;
  color: var(--v2-teal);
  font-size: 1.15rem;
  line-height: 1;
  transform: translateY(-50%);
}

body.public-v2-site .quick-prompts > button:hover,
body.public-v2-site .quick-prompts > button:focus-visible {
  color: #fff;
  background: linear-gradient(145deg, rgba(17, 75, 87, .95), rgba(8, 45, 64, .98));
  border-color: rgba(63, 229, 211, .78);
  box-shadow: 0 12px 28px rgba(0, 0, 0, .22), 0 0 18px rgba(39, 218, 195, .08);
  transform: translateY(-2px);
}

body.public-v2-site .demo-body-chooser { grid-column: 1 / -1; }
body.public-v2-site .demo-select-label { font-size: .82rem; }
body.public-v2-site .demo-body-select { font-size: .9rem; }

/* The industry preview uses the same readable chat scale and card language. */
body.public-v2-site .industry-stage-center .industry-assistant-card { height: 430px; }
body.public-v2-site .industry-assistant-card header strong { font-size: .98rem; }
body.public-v2-site .industry-assistant-card header small { font-size: .76rem; line-height: 1.4; }
body.public-v2-site .industry-stage-center .industry-chat {
  min-height: 0;
  padding: 10px;
  overflow-y: auto;
  background: var(--industry-chat-surface);
  border-radius: 10px;
}
body.public-v2-site .industry-stage-center .industry-chat p { padding: 10px 12px; font-size: .86rem; line-height: 1.46; }
body.public-v2-site .industry-stage-center .industry-chat > p.bot:not(.is-typing) {
  width: 84%;
  max-width: 84%;
  box-sizing: border-box;
  flex: 0 0 auto;
}
body.public-v2-site .industry-stage-center .industry-chat p.bot:first-child { font-size: .96rem; font-weight: 620; }
body.public-v2-site .industry-stage-center .industry-quick-options {
  flex: 0 0 auto;
  background: var(--industry-chat-surface);
}
body.public-v2-site .industry-stage-center .industry-quick-options[hidden] { display: none !important; }
body.public-v2-site .industry-stage-center .industry-quick-options .industry-demo-option {
  min-height: 44px;
  padding: 9px 11px;
  color: #e8f3f8;
  background: linear-gradient(145deg, rgba(17, 51, 75, .94), rgba(7, 31, 50, .96));
  border-color: rgba(68, 193, 211, .32);
  border-radius: 10px;
  font-size: .8rem;
  font-weight: 680;
  line-height: 1.35;
  transition: transform .24s var(--v2-ease), border-color .24s ease, background .24s ease;
}
body.public-v2-site .industry-stage-center .industry-quick-options .industry-demo-option:hover,
body.public-v2-site .industry-stage-center .industry-quick-options .industry-demo-option:focus-visible { transform: translateY(-1px); }
body.public-v2-site .industry-input,
body.public-v2-site .industry-input input { font-size: .84rem; }
/* Keep the chat composer as one control: focus belongs to the full input-and-send surface. */
body.public-v2-site .industry-input {
  gap: 6px;
  padding: 4px 5px 4px 12px;
  background: rgba(3, 15, 27, .9);
  border-color: rgba(93, 182, 255, .28);
  transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}
body.public-v2-site .industry-input:focus-within {
  background: rgba(5, 24, 40, .98);
  border-color: #39cfd0;
  box-shadow: 0 0 0 3px rgba(39, 218, 195, .14);
}
body.public-v2-site .industry-input input,
body.public-v2-site .industry-input input:focus,
body.public-v2-site .industry-input input:focus-visible {
  min-height: 38px;
  padding: 0 4px;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}
body.public-v2-site .industry-input button { width: 36px; height: 36px; }
body.public-v2-site .industry-assistant-card > footer { font-size: .76rem; line-height: 1.4; }

/* Dealership chat previews and the interactive dealership assistant. */
body.dealer-case-site .embedded-chat { width: min(340px, 52%); }
body.dealer-case-site .embedded-chat > header strong { font-size: .92rem; }
body.dealer-case-site .embedded-chat > header small { font-size: .78rem; }
body.dealer-case-site .embedded-chat p { padding: 9px 11px; font-size: .88rem; line-height: 1.5; }
body.dealer-case-site .embedded-chat p.bot:first-child { font-size: .96rem; font-weight: 620; }
body.dealer-case-site .embedded-chat > footer { font-size: .82rem; }

body.dealer-case-site .dealer-demo-launcher-copy strong { font-size: .9rem; }
body.dealer-case-site .dealer-demo-launcher-copy small { font-size: .74rem; }
body.dealer-case-site .dealer-demo-panel {
  width: min(440px, calc(100vw - 32px));
  height: min(700px, calc(100dvh - 42px));
}
body.dealer-case-site .dealer-demo-heading strong { font-size: 1rem; }
body.dealer-case-site .dealer-demo-heading span span { font-size: .76rem; }
body.dealer-case-site .dealer-demo-msg {
  max-width: 90%;
  padding: 12px 14px;
  border-radius: 14px;
  font-size: .95rem;
  line-height: 1.56;
}
body.dealer-case-site .dealer-demo-messages > .dealer-demo-msg.bot:first-child {
  font-size: 1.02rem;
  font-weight: 620;
  line-height: 1.6;
}
body.dealer-case-site .dealer-demo-prompts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
  max-height: 205px;
  padding: 2px 14px 14px;
}
body.dealer-case-site .dealer-demo-prompts > button {
  position: relative;
  min-height: 56px;
  padding: 11px 32px 11px 12px;
  color: #edf8fb;
  background: linear-gradient(145deg, rgba(17, 51, 75, .96), rgba(7, 32, 51, .96));
  border-color: rgba(68, 193, 211, .34);
  border-radius: 12px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .035), 0 8px 22px rgba(0, 0, 0, .13);
  font-size: .84rem;
  font-weight: 680;
  line-height: 1.4;
  transition: transform .24s var(--v2-ease), border-color .24s ease, background .24s ease, box-shadow .24s ease;
}
body.dealer-case-site .dealer-demo-prompts > button::after {
  content: "›";
  position: absolute;
  top: 50%;
  right: 12px;
  color: var(--v2-teal);
  font-size: 1.1rem;
  transform: translateY(-50%);
}
body.dealer-case-site .dealer-demo-prompts > button:hover,
body.dealer-case-site .dealer-demo-prompts > button:focus-visible {
  color: #fff;
  background: linear-gradient(145deg, rgba(17, 75, 87, .95), rgba(8, 45, 64, .98));
  border-color: rgba(63, 229, 211, .78);
  box-shadow: 0 12px 28px rgba(0, 0, 0, .22);
  transform: translateY(-2px);
}
body.dealer-case-site .dealer-demo-inputbar input { font-size: .92rem; }

/* Calendar details expand as one stable row and day, then settle after leaving the preview. */
body.public-v2-site .week-calendar-scroll {
  --calendar-day-1: minmax(76px, 1fr);
  --calendar-day-2: minmax(76px, 1fr);
  --calendar-day-3: minmax(76px, 1fr);
  --calendar-day-4: minmax(76px, 1fr);
  --calendar-day-5: minmax(76px, 1fr);
  --calendar-day-6: minmax(76px, 1fr);
  --calendar-day-7: minmax(76px, 1fr);
}
body.public-v2-site .week-calendar-scroll.is-expanding-day-1 { --calendar-day-1: minmax(132px, 1.55fr); }
body.public-v2-site .week-calendar-scroll.is-expanding-day-2 { --calendar-day-2: minmax(132px, 1.55fr); }
body.public-v2-site .week-calendar-scroll.is-expanding-day-3 { --calendar-day-3: minmax(132px, 1.55fr); }
body.public-v2-site .week-calendar-scroll.is-expanding-day-4 { --calendar-day-4: minmax(132px, 1.55fr); }
body.public-v2-site .week-calendar-scroll.is-expanding-day-5 { --calendar-day-5: minmax(132px, 1.55fr); }
body.public-v2-site .week-calendar-scroll.is-expanding-day-6 { --calendar-day-6: minmax(132px, 1.55fr); }
body.public-v2-site .week-calendar-scroll.is-expanding-day-7 { --calendar-day-7: minmax(132px, 1.55fr); }
body.public-v2-site .week-calendar-head,
body.public-v2-site .week-calendar-body {
  grid-template-columns: 58px var(--calendar-day-1) var(--calendar-day-2) var(--calendar-day-3) var(--calendar-day-4) var(--calendar-day-5) var(--calendar-day-6) var(--calendar-day-7);
  transition: grid-template-columns .56s cubic-bezier(.22, .75, .2, 1);
}
body.public-v2-site .week-calendar-body {
  grid-template-rows: repeat(3, 88px);
  transition: grid-template-columns .56s cubic-bezier(.22, .75, .2, 1), grid-template-rows .56s cubic-bezier(.22, .75, .2, 1);
}
body.public-v2-site .week-calendar-body.is-expanding-row-1 { grid-template-rows: 160px 88px 88px; }
body.public-v2-site .week-calendar-body.is-expanding-row-2 { grid-template-rows: 88px 160px 88px; }
body.public-v2-site .week-calendar-body.is-expanding-row-3 { grid-template-rows: 88px 88px 160px; }
body.public-v2-site .week-calendar-body > span { overflow: hidden; }
body.public-v2-site .week-calendar-body i {
  min-height: 54px;
  transform: none;
  transition: padding .5s cubic-bezier(.22, .75, .2, 1), border-color .32s ease, background-color .32s ease, box-shadow .5s ease;
}
body.public-v2-site .week-calendar-body i:hover,
body.public-v2-site .week-calendar-body i:focus,
body.public-v2-site .week-calendar-body i:focus-visible,
body.public-v2-site .week-calendar-body i.is-expanded {
  width: 100%;
  height: 100%;
  min-height: 54px;
  max-height: none;
  padding: 11px;
  transform: none;
  border-color: rgba(77, 226, 218, .66);
  box-shadow: 0 10px 24px rgba(0, 0, 0, .25), 0 0 18px rgba(39, 218, 195, .08);
}
body.public-v2-site .week-calendar-body i::after {
  display: block !important;
  max-height: 0;
  margin-top: 0;
  opacity: 0;
  transform: translateY(6px);
  transition: max-height .5s cubic-bezier(.22, .75, .2, 1), margin .5s cubic-bezier(.22, .75, .2, 1), opacity .32s ease, transform .5s cubic-bezier(.22, .75, .2, 1);
}
body.public-v2-site .week-calendar-body i:hover::after,
body.public-v2-site .week-calendar-body i:focus::after,
body.public-v2-site .week-calendar-body i:focus-visible::after,
body.public-v2-site .week-calendar-body i.is-expanded::after {
  max-height: 92px;
  margin-top: 8px;
  opacity: 1;
  transform: translateY(0);
}
body.public-v2-site .calendar-detail,
body.public-v2-site .calendar-detail.is-event-preview {
  min-height: 112px;
  padding-block: 18px;
  transition: border-color .32s ease, background-color .32s ease, box-shadow .32s ease;
}

@media (prefers-reduced-motion: reduce) {
  body.public-v2-site .week-calendar-head,
  body.public-v2-site .week-calendar-body,
  body.public-v2-site .week-calendar-body i,
  body.public-v2-site .week-calendar-body i::after { transition: none !important; }
}

@media (max-width: 1120px) {
  body.public-v2-site .industry-stage-center .industry-assistant-card { height: auto; min-height: 430px; }
}

@media (max-width: 800px) {
  body.dealer-case-site .embedded-chat { width: 100%; }
  body.dealer-case-site .dealer-demo-panel { width: auto; height: min(700px, calc(100dvh - 24px)); }
}

@media (max-width: 420px) {
  body.public-v2-site .quick-prompts,
  body.dealer-case-site .dealer-demo-prompts { grid-template-columns: 1fr; max-height: 230px; }
  body.public-v2-site .quick-prompts > button,
  body.dealer-case-site .dealer-demo-prompts > button { min-height: 52px; }
}

/* Content-density pass: concise copy with a readable, touch-friendly scale. */
body.public-v2-site .lead-journey li { min-height: 205px; padding: 21px 13px; }
body.public-v2-site .lead-journey strong { min-height: 42px; font-size: .94rem; line-height: 1.28; }
body.public-v2-site .lead-journey small { font-size: .78rem; line-height: 1.45; }

body.public-v2-site .feature-card-grid article { min-height: 286px; padding: 22px 20px; }
body.public-v2-site .feature-card-grid article:hover { min-height: 286px; }
body.public-v2-site .feature-card-grid h3 { margin-bottom: 13px; font-size: 1.08rem; line-height: 1.3; }
body.public-v2-site .feature-card-grid p { font-size: .9rem; line-height: 1.56; }
body.public-v2-site .feature-card-grid article > span { padding: 10px; font-size: .76rem; line-height: 1.35; }
body.public-v2-site .feature-card-grid article::after { display: none; }

body.public-v2-site .industry-card-copy strong { font-size: 1rem !important; line-height: 1.28; }
body.public-v2-site .industry-card-copy small { font-size: .84rem !important; line-height: 1.48 !important; }
body.public-v2-site .industry-card-copy em { font-size: .76rem; }
body.public-v2-site .industry-card-chips { gap: 6px; }
body.public-v2-site .industry-card-chips i { padding: 5px 7px; font-size: .74rem; line-height: 1.3; }
body.public-v2-site .industry-demo-heading p { font-size: .86rem; }
body.public-v2-site .industry-stage-center .industry-chat p { font-size: .96rem; line-height: 1.5; }
body.public-v2-site .industry-stage-center .industry-quick-options .industry-demo-option { min-height: 48px; font-size: .84rem; }
body.public-v2-site .industry-demo-cta p { font-size: .9rem; }
body.public-v2-site .industry-demo-cta .button { min-height: 50px; font-size: .9rem; }

body.public-v2-site .public-admin-main > header small { font-size: .7rem; }
body.public-v2-site .public-admin-main > header strong { font-size: 1.3rem; }
body.public-v2-site .public-admin-main > header p { font-size: .86rem; line-height: 1.45; }
body.public-v2-site .public-admin-main > header > span { font-size: .68rem; }
body.public-v2-site .public-admin-metrics { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
body.public-v2-site .public-admin-metrics > span { min-height: 88px; padding: 13px 11px; }
body.public-v2-site .public-admin-metrics small { min-height: 0; font-size: .72rem; }
body.public-v2-site .public-admin-metrics strong { font-size: 1.26rem; }
body.public-v2-site .public-admin-pipeline > header { min-width: 670px; padding: 13px 14px; }
body.public-v2-site .public-admin-pipeline > header strong { font-size: .84rem; }
body.public-v2-site .public-admin-pipeline > header span { font-size: .72rem; }
body.public-v2-site .public-admin-table-head,
body.public-v2-site .public-admin-table-row { grid-template-columns: .7fr 1fr .9fr .9fr 1.1fr; min-width: 670px; padding: 13px 14px; }
body.public-v2-site .public-admin-table-head { font-size: .68rem; }
body.public-v2-site .public-admin-table-row { min-height: 58px; font-size: .77rem; line-height: 1.45; }
body.public-v2-site .public-admin-table-row i,
body.public-v2-site .public-admin-table-row b { font-size: .7rem; }

body.public-v2-site .data-lines .flow-route { stroke-width: 3.4; }
body.public-v2-site .data-lines .flow-arrow-head { stroke-width: 3.8; opacity: 1; }

@media (max-width: 800px) {
  body.public-v2-site .hero-system { gap: 68px 12px; padding-block: 10px; }
  body.public-v2-site .data-lines { opacity: .96; }
  body.public-v2-site .data-lines .flow-tracks path { stroke-width: 4px; }
  body.public-v2-site .lead-journey li { min-height: 182px; }
  body.public-v2-site .feature-card-grid article { min-height: 252px; }
  body.public-v2-site .industry-card-copy small { font-size: .8rem !important; }
  body.public-v2-site .industry-card-chips i { font-size: .72rem; }
  body.public-v2-site .public-admin-sidebar { display: none; }
  body.public-v2-site .public-admin-main { padding: 18px; }
  body.public-v2-site .public-admin-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.public-v2-site .public-admin-pipeline { overflow: visible; }
  body.public-v2-site .public-admin-pipeline > header { min-width: 0; }
  body.public-v2-site .public-admin-table-head { display: none; }
  body.public-v2-site .public-admin-table-row { grid-template-columns: repeat(2, minmax(0, 1fr)); min-width: 0; gap: 9px; min-height: 0; padding: 15px; font-size: .84rem; }
  body.public-v2-site .public-admin-table-row i,
  body.public-v2-site .public-admin-table-row b { width: fit-content; padding: 5px 8px; font-size: .76rem; }
}

@media (max-width: 430px) {
  body.public-v2-site .lead-journey li { min-height: 118px; }
  body.public-v2-site .lead-journey strong { font-size: .96rem; }
  body.public-v2-site .lead-journey small { font-size: .8rem; }
  body.public-v2-site .feature-card-grid article { min-height: 228px; }
  body.public-v2-site .industry-showcase .industry-options button { min-height: 126px; }
  body.public-v2-site .industry-card-copy strong { font-size: 1.02rem !important; }
  body.public-v2-site .industry-card-copy small { font-size: .84rem !important; }
  body.public-v2-site .industry-card-chips i { font-size: .74rem; }
}

/* Header hierarchy: pair the dealership journey and reserve colour for the main CTA. */
body.public-v2-site .site-nav { gap: clamp(14px, 1.45vw, 26px); }
body.public-v2-site .site-nav > a:not(.nav-cta)::after { bottom: 0; height: 2px; box-shadow: 0 0 10px rgba(39, 218, 195, .55); }
body.public-v2-site .nav-example-group { display: inline-flex; align-items: stretch; overflow: hidden; border: 1px solid rgba(59, 151, 240, .54); border-radius: 12px; background: rgba(5, 23, 41, .88); box-shadow: inset 0 1px 0 rgba(149, 206, 255, .05), 0 10px 28px rgba(0, 0, 0, .14); }
body.public-v2-site .nav-example-group .nav-cta { display: inline-flex; align-items: center; gap: 9px; min-height: 50px; padding: 0 17px; color: #b9d8ed; border: 0; border-radius: 0; background: transparent; box-shadow: none; transition: color .18s ease, background .18s ease, box-shadow .18s ease; }
body.public-v2-site .nav-example-group .nav-example-cta { background: transparent; }
body.public-v2-site .nav-example-group .nav-dashboard-demo-cta { position: relative; background: transparent; }
body.public-v2-site .nav-example-group .nav-dashboard-demo-cta::before { content: ""; position: absolute; top: 11px; bottom: 11px; left: 0; width: 1px; background: linear-gradient(180deg, transparent, rgba(83, 204, 229, .68), transparent); }
body.public-v2-site .nav-example-group .nav-cta:hover,
body.public-v2-site .nav-example-group .nav-cta:focus-visible { color: #fff; border: 0; box-shadow: inset 0 0 0 1px rgba(66, 218, 214, .48), inset 0 0 28px rgba(42, 148, 255, .15); }
body.public-v2-site .nav-example-group .nav-example-cta.is-active { color: #fff; background: linear-gradient(135deg, #1a79d4, #0b426f); box-shadow: inset 0 1px rgba(255,255,255,.16), 0 7px 18px rgba(17,112,203,.2); }
body.public-v2-site .nav-example-group .nav-dashboard-demo-cta.is-active { color: #fff; background: linear-gradient(135deg, #1a79d4, #0b426f); box-shadow: inset 0 1px rgba(255,255,255,.16), 0 7px 18px rgba(17,112,203,.2); }
body.public-v2-site .nav-example-group .nav-example-cta:hover,
body.public-v2-site .nav-example-group .nav-example-cta:focus-visible { background: linear-gradient(135deg, rgba(28, 119, 213, .92), rgba(12, 71, 127, .95)); }
body.public-v2-site .nav-example-group .nav-dashboard-demo-cta:hover,
body.public-v2-site .nav-example-group .nav-dashboard-demo-cta:focus-visible { background: linear-gradient(135deg, rgba(28, 119, 213, .92), rgba(12, 71, 127, .95)); }

/* Treat the paired links as one switch: hovering or focusing one clears the
   other selected face before the route changes. */
body.public-v2-site .nav-example-group:has(.nav-dashboard-demo-cta:hover) .nav-example-cta.is-active,
body.public-v2-site .nav-example-group:has(.nav-dashboard-demo-cta:focus-visible) .nav-example-cta.is-active {
  color:#b9d8ed;
  background:transparent;
  box-shadow:none;
}

body.public-v2-site .nav-example-group:has(.nav-example-cta:hover) .nav-dashboard-demo-cta.is-active,
body.public-v2-site .nav-example-group:has(.nav-example-cta:focus-visible) .nav-dashboard-demo-cta.is-active {
  color:#b9d8ed;
  background:transparent;
  box-shadow:none;
}
body.public-v2-site .site-nav .nav-primary-cta { min-height: 50px; padding-inline: 20px; color: #fff; border-color: rgba(67, 239, 212, .88); background: linear-gradient(105deg, #167dea, #20cfc1); box-shadow: 0 12px 28px rgba(20, 150, 215, .24), inset 0 1px rgba(255, 255, 255, .22); }
body.public-v2-site .site-nav .nav-primary-cta:hover,
body.public-v2-site .site-nav .nav-primary-cta:focus-visible { color: #fff; border-color: #89fff0; background: linear-gradient(105deg, #258dff, #34dfcf); box-shadow: 0 15px 34px rgba(21, 174, 224, .36), inset 0 1px rgba(255, 255, 255, .28); transform: translateY(-1px); }

@media (max-width: 1260px) and (min-width: 801px) {
  body.public-v2-site .header-inner { width: min(100% - 40px, 1480px); gap: 18px; }
  body.public-v2-site .site-nav { gap: 13px; }
  body.public-v2-site .site-nav > a { font-size: .8rem; }
  body.public-v2-site .nav-example-group .nav-cta { padding-inline: 12px; font-size: .78rem; }
  body.public-v2-site .site-nav .nav-primary-cta { padding-inline: 14px; font-size: .8rem; }
}

@media (max-width: 800px) {
  body.public-v2-site .nav-example-group { display: contents; }
  body.public-v2-site .nav-example-group .nav-cta { justify-content: center; min-height: 48px; padding: 0 12px; border: 1px solid rgba(59, 151, 240, .46); border-radius: 9px; }
  body.public-v2-site .nav-example-group .nav-dashboard-demo-cta::before { display: none; }
  body.public-v2-site .site-nav .nav-primary-cta { justify-content: center; min-height: 50px; }
}

/* Dealership demo messages must never shrink into one another. */
body.dealer-case-site .dealer-demo-messages { align-items: stretch; scrollbar-gutter: stable; }
body.dealer-case-site .dealer-demo-msg {
  box-sizing: border-box;
  flex: 0 0 auto;
  min-width: 0;
  max-width: min(90%, calc(100% - 14px));
  overflow-wrap: anywhere;
  word-break: normal;
  white-space: normal;
}
body.dealer-case-site .dealer-demo-msg.user { margin-left: auto; }

@media (max-width: 1080px) {
  body.public-v2-site .website-upgrade-story { grid-template-columns:1fr; }
  body.public-v2-site .upgrade-story-copy h3 { max-width:24ch; }
}

@media (max-width: 680px) {
  body.public-v2-site .website-upgrade-story { gap:20px; padding:18px; border-radius:18px; }
  body.public-v2-site .upgrade-evidence,
  body.public-v2-site .upgrade-delivery { grid-template-columns:1fr; }
  body.public-v2-site .upgrade-evidence article { padding:14px; }
  body.public-v2-site .upgrade-before-after figcaption { grid-template-columns:1fr; gap:7px; }
  body.public-v2-site .upgrade-visual-frame::after { left:51%; }
}

@media (prefers-reduced-motion: reduce) {
  body.public-v2-site .upgrade-visual-frame::after { animation:none; }
}

/* Website upgrades: a compact, visual sales journey from evidence to release. */
body.public-v2-site .site-nav .nav-primary-cta {
  box-sizing:border-box;
  flex:0 0 236px;
  width:236px;
  justify-content:center;
  white-space:nowrap;
}

body.public-v2-site .upgrade-proof-strip {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin:-6px 0 18px;
  padding:0;
  list-style:none;
}
body.public-v2-site .upgrade-proof-strip li {
  display:grid;
  grid-template-columns:38px 1fr;
  gap:11px;
  align-items:center;
  min-height:72px;
  padding:13px 15px;
  background:linear-gradient(145deg,rgba(9,32,52,.75),rgba(4,17,29,.88));
  border:1px solid rgba(85,174,211,.18);
  border-radius:14px;
}
body.public-v2-site .upgrade-proof-strip svg { width:27px; height:27px; color:#48ddd0; }
body.public-v2-site .upgrade-proof-strip strong,
body.public-v2-site .upgrade-proof-strip small { display:block; }
body.public-v2-site .upgrade-proof-strip strong { color:#edf9fc; font-size:.82rem; }
body.public-v2-site .upgrade-proof-strip small { margin-top:3px; color:var(--v2-muted); font-size:.69rem; line-height:1.35; }

body.public-v2-site .website-upgrade-story {
  grid-template-columns:minmax(0,.72fr) minmax(520px,1.28fr);
  gap:32px;
  margin-bottom:18px;
  padding:clamp(22px,2.1vw,32px);
  background:
    radial-gradient(circle at 84% 24%,rgba(26,139,223,.13),transparent 29rem),
    linear-gradient(145deg,rgba(7,30,49,.96),rgba(3,17,30,.98));
}
body.public-v2-site .upgrade-story-copy h3 { max-width:20ch; }
body.public-v2-site .upgrade-outcome-list { gap:13px; }
body.public-v2-site .upgrade-outcome-list li { grid-template-columns:34px 1fr; gap:12px; }
body.public-v2-site .upgrade-outcome-list li > span { width:32px; height:32px; }
body.public-v2-site .upgrade-outcome-list strong { font-size:.88rem; }
body.public-v2-site .upgrade-outcome-list small { font-size:.78rem; line-height:1.5; }
body.public-v2-site .upgrade-visual-frame { isolation:isolate; }
body.public-v2-site .upgrade-visual-frame::before {
  content:"";
  position:absolute;
  z-index:2;
  inset:0;
  background:linear-gradient(112deg,transparent 45%,rgba(65,228,216,.06) 54%,transparent 63%);
  transform:translateX(-105%);
  animation:upgradeProofSweep 7s ease-in-out infinite;
  pointer-events:none;
}
body.public-v2-site .upgrade-visual-frame img { aspect-ratio:3 / 2; }
body.public-v2-site .upgrade-visual-tags {
  position:absolute;
  z-index:3;
  right:2.6%;
  bottom:3.5%;
  display:flex;
  gap:6px;
  align-items:center;
}
body.public-v2-site .upgrade-visual-tags span {
  padding:6px 8px;
  color:#dffdfa;
  background:rgba(2,17,31,.86);
  border:1px solid rgba(67,225,212,.31);
  border-radius:999px;
  box-shadow:0 7px 20px rgba(0,0,0,.25);
  font-size:.57rem;
  font-weight:760;
  backdrop-filter:blur(8px);
  animation:upgradeTagPulse 4.8s ease-in-out infinite;
}
body.public-v2-site .upgrade-visual-tags span:nth-child(2) { animation-delay:.7s; }
body.public-v2-site .upgrade-visual-tags span:nth-child(3) { animation-delay:1.4s; }
body.public-v2-site .upgrade-before-after figcaption span { display:grid; grid-template-columns:auto 1fr; gap:7px; align-items:center; }
body.public-v2-site .upgrade-before-after figcaption b { color:#f4fbfe; font-size:.63rem; letter-spacing:.07em; text-transform:uppercase; }

body.public-v2-site .upgrade-research-panel,
body.public-v2-site .upgrade-process {
  margin:0 0 18px;
  padding:clamp(22px,2.2vw,32px);
  background:
    radial-gradient(circle at 12% 10%,rgba(38,153,226,.09),transparent 26rem),
    linear-gradient(155deg,rgba(6,25,42,.94),rgba(3,15,27,.97));
  border:1px solid rgba(84,172,212,.2);
  border-radius:22px;
  box-shadow:0 23px 64px rgba(0,0,0,.22);
}
body.public-v2-site .upgrade-research-panel > header,
body.public-v2-site .upgrade-process > header {
  display:grid;
  grid-template-columns:minmax(250px,.72fr) minmax(300px,1.28fr);
  gap:4px 28px;
  align-items:end;
  margin-bottom:20px;
}
body.public-v2-site .upgrade-research-panel > header .upgrade-kicker,
body.public-v2-site .upgrade-process > header .upgrade-kicker { grid-column:1 / -1; }
body.public-v2-site .upgrade-research-panel > header h3,
body.public-v2-site .upgrade-process > header h3,
body.public-v2-site .upgrade-scope-heading h3 {
  margin:0;
  color:#f2fafe;
  font-size:clamp(1.3rem,1.8vw,1.85rem);
  line-height:1.15;
}
body.public-v2-site .upgrade-research-panel > header > p:last-child,
body.public-v2-site .upgrade-process > header > p:last-child,
body.public-v2-site .upgrade-scope-heading > p {
  margin:0;
  color:var(--v2-muted);
  font-size:.82rem;
  line-height:1.58;
}

body.public-v2-site .upgrade-evidence { gap:14px; margin:0; }
body.public-v2-site .upgrade-evidence .upgrade-evidence-card {
  display:block;
  min-width:0;
  padding:0;
  overflow:hidden;
  background:linear-gradient(145deg,rgba(9,33,54,.92),rgba(3,17,30,.98));
  border:1px solid rgba(82,177,219,.23);
  border-radius:18px;
  transition:transform .35s var(--v2-ease),border-color .3s ease,box-shadow .35s ease;
}
body.public-v2-site .upgrade-evidence .upgrade-evidence-card:hover {
  transform:translateY(-5px);
  border-color:rgba(64,222,210,.46);
  box-shadow:0 24px 55px rgba(0,0,0,.3),0 0 28px rgba(35,181,210,.08);
}
body.public-v2-site .upgrade-evidence-media {
  position:relative;
  overflow:hidden;
  aspect-ratio:16 / 8.2;
  background:#020d19;
}
body.public-v2-site .upgrade-evidence-media::after {
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(2,12,23,.28),transparent 48%),
    linear-gradient(180deg,transparent 48%,rgba(2,12,23,.9));
  pointer-events:none;
}
body.public-v2-site .upgrade-evidence-media img {
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform 1s var(--v2-ease),filter .5s ease;
}
body.public-v2-site .upgrade-evidence-card:hover .upgrade-evidence-media img { transform:scale(1.035); filter:saturate(1.08); }
body.public-v2-site .upgrade-evidence-badge {
  position:absolute;
  z-index:4;
  top:14px;
  right:14px;
  display:flex;
  gap:7px;
  align-items:center;
  padding:7px 10px;
  color:#dffcf9;
  background:rgba(2,15,27,.72);
  border:1px solid rgba(var(--bubble-accent,64,229,213),.28);
  border-radius:999px;
  box-shadow:0 10px 26px rgba(0,0,0,.28);
  font-size:.61rem;
  font-weight:780;
  letter-spacing:.025em;
  backdrop-filter:blur(9px);
}
body.public-v2-site .upgrade-evidence-badge svg { width:14px; height:14px; color:#54e8dc; }
body.public-v2-site .upgrade-impact-stat {
  position:absolute;
  z-index:4;
  left:20px;
  bottom:16px;
  display:flex;
  justify-content:flex-start;
  pointer-events:none;
}
body.public-v2-site .upgrade-impact-stat__value {
  display:flex;
  gap:8px;
  align-items:baseline;
  text-align:left;
  filter:drop-shadow(0 5px 13px rgba(0,0,0,.58));
}
body.public-v2-site .upgrade-impact-stat__value strong {
  color:#20cfc1;
  background:linear-gradient(105deg,#167dea 0%,#20cfc1 100%);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  font-size:clamp(2.45rem,3.65vw,3.65rem);
  line-height:.9;
  letter-spacing:-.085em;
}
body.public-v2-site .upgrade-impact-stat__value small { margin-left:2px; font-size:.4em; letter-spacing:-.02em; vertical-align:.68em; }
body.public-v2-site .upgrade-impact-stat__value em {
  color:#55ded7;
  font-size:.56rem;
  font-style:normal;
  font-weight:800;
  letter-spacing:.075em;
  line-height:1.2;
  text-transform:uppercase;
}
body.public-v2-site .upgrade-evidence-copy { padding:18px 19px 20px; }
body.public-v2-site .upgrade-evidence-source {
  display:flex;
  justify-content:space-between;
  gap:10px;
  align-items:center;
  margin-bottom:8px;
  color:#6fc7dc;
  font-size:.62rem;
  font-weight:780;
  letter-spacing:.055em;
  text-transform:uppercase;
}
body.public-v2-site .upgrade-evidence-source i {
  padding:4px 7px;
  color:#a8e7e1;
  background:rgba(48,191,185,.08);
  border:1px solid rgba(64,217,208,.16);
  border-radius:999px;
  font-size:.56rem;
  font-style:normal;
  white-space:nowrap;
}
body.public-v2-site .upgrade-evidence-copy b { display:block; color:#f0fbfd; font-size:1rem; line-height:1.3; }
body.public-v2-site .upgrade-evidence-copy p { min-height:58px; margin:7px 0 12px; font-size:.78rem; line-height:1.55; }
body.public-v2-site .upgrade-evidence-signals { display:flex; flex-wrap:wrap; gap:6px; margin:0 0 14px; padding:0; list-style:none; }
body.public-v2-site .upgrade-evidence-signals li {
  padding:5px 8px;
  color:#b8dce5;
  background:rgba(15,69,93,.35);
  border:1px solid rgba(83,173,205,.16);
  border-radius:999px;
  font-size:.61rem;
  font-weight:700;
}
body.public-v2-site .upgrade-evidence-copy a { display:inline-flex; gap:4px; align-items:center; font-size:.73rem; }
body.public-v2-site .upgrade-evidence-note {
  display:flex;
  grid-column:1 / -1;
  gap:8px;
  align-items:center;
  margin:14px 0 0;
  padding:12px 14px;
  background:rgba(34,143,177,.07);
  border:1px solid rgba(71,184,210,.13);
  border-radius:10px;
  font-size:.74rem;
}
body.public-v2-site .upgrade-evidence-note span { flex:0 0 auto; color:#c9f9f4; font-weight:780; }

body.public-v2-site .upgrade-process-track {
  position:relative;
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:10px;
  margin:0;
  padding:0;
  list-style:none;
}
body.public-v2-site .upgrade-process-track::before {
  content:"";
  position:absolute;
  z-index:0;
  top:27px;
  right:7%;
  left:7%;
  height:2px;
  background:linear-gradient(90deg,rgba(45,136,232,.2),#249fdf,#39d6ca,#249fdf,rgba(45,136,232,.2));
  background-size:200% 100%;
  box-shadow:0 0 15px rgba(53,208,205,.24);
  animation:upgradeProcessPulse 6s linear infinite;
}
body.public-v2-site .upgrade-process-track li {
  position:relative;
  z-index:1;
  min-width:0;
  min-height:224px;
  padding:17px 15px 15px;
  background:linear-gradient(155deg,rgba(9,34,55,.96),rgba(4,17,29,.98));
  border:1px solid rgba(92,172,210,.19);
  border-radius:15px;
  transition:transform .3s var(--v2-ease),border-color .3s ease,box-shadow .3s ease;
}
body.public-v2-site .upgrade-process-track li:hover {
  transform:translateY(-5px);
  border-color:rgba(61,219,207,.44);
  box-shadow:0 17px 35px rgba(0,0,0,.24);
}
body.public-v2-site .upgrade-process-track li > span {
  display:grid;
  width:36px;
  height:22px;
  place-items:center;
  color:#bafff7;
  background:#07253a;
  border:1px solid rgba(62,220,208,.43);
  border-radius:999px;
  box-shadow:0 0 15px rgba(49,208,201,.18);
  font-size:.61rem;
  font-weight:850;
}
body.public-v2-site .upgrade-process-track svg { width:26px; height:26px; margin:18px 0 12px; color:#43d9cd; }
body.public-v2-site .upgrade-process-track strong { display:block; color:#f2fbfd; font-size:.94rem; }
body.public-v2-site .upgrade-process-track p { min-height:54px; margin:6px 0 10px; color:var(--v2-muted-strong); font-size:.77rem; line-height:1.47; }
body.public-v2-site .upgrade-process-track small { display:block; color:#75b8cf; font-size:.65rem; line-height:1.55; }

body.public-v2-site .upgrade-system-flow {
  display:grid;
  grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr) 44px minmax(0,1fr) 44px minmax(0,1fr);
  gap:0;
  align-items:center;
  margin-top:16px;
  padding:14px;
  background:rgba(2,13,24,.66);
  border:1px solid rgba(67,171,208,.17);
  border-radius:16px;
}
body.public-v2-site .upgrade-system-flow article { display:grid; grid-template-columns:40px 1fr; gap:11px; align-items:center; min-width:0; padding:12px; }
body.public-v2-site .upgrade-system-flow article > span { display:grid; width:38px; height:38px; place-items:center; color:#50e5d8; background:rgba(29,147,169,.12); border:1px solid rgba(73,213,207,.25); border-radius:11px; }
body.public-v2-site .upgrade-system-flow svg { width:21px; height:21px; }
body.public-v2-site .upgrade-system-flow small,
body.public-v2-site .upgrade-system-flow strong,
body.public-v2-site .upgrade-system-flow i { display:block; }
body.public-v2-site .upgrade-system-flow small { color:#65b6d0; font-size:.57rem; font-style:normal; font-weight:750; letter-spacing:.03em; text-transform:uppercase; }
body.public-v2-site .upgrade-system-flow strong { margin-top:3px; color:#e8f8fb; font-size:.78rem; }
body.public-v2-site .upgrade-system-flow i { margin-top:3px; color:var(--v2-muted); font-size:.63rem; line-height:1.35; }
body.public-v2-site .upgrade-system-flow > b {
  position:relative;
  display:grid;
  width:44px;
  height:14px;
  justify-self:center;
  place-items:center;
  overflow:visible;
  background:none;
}
body.public-v2-site .upgrade-system-flow > b::before {
  content:"";
  position:absolute;
  top:50%;
  left:50%;
  width:30px;
  height:1px;
  background:linear-gradient(90deg,rgba(58,189,212,.2),rgba(73,226,214,.72));
  box-shadow:0 0 8px rgba(64,214,208,.16);
  transform:translate(-50%,-50%);
}
body.public-v2-site .upgrade-system-flow > b::after {
  content:"";
  position:absolute;
  top:50%;
  left:calc(50% + 10px);
  width:7px;
  height:7px;
  border-top:1px solid #59e4d6;
  border-right:1px solid #59e4d6;
  transform:translateY(-50%) rotate(45deg);
}
body.public-v2-site .upgrade-system-flow > b i {
  position:absolute;
  z-index:2;
  top:50%;
  left:calc(50% - 14px);
  width:8px;
  height:8px;
  margin:0;
  background:#62f2e4;
  border:1px solid rgba(221,255,251,.82);
  border-radius:50%;
  box-shadow:0 0 5px #62f2e4,0 0 14px rgba(72,227,217,.9);
  opacity:0;
  transform:translate(-50%,-50%);
  animation:upgradeFlowSignal 4.2s cubic-bezier(.45,0,.2,1) infinite both;
}
body.public-v2-site .upgrade-system-flow > b:nth-of-type(2) i { animation-delay:1.4s; }
body.public-v2-site .upgrade-system-flow > b:nth-of-type(3) i { animation-delay:2.8s; }

body.public-v2-site .upgrade-scope-heading {
  display:grid;
  grid-template-columns:minmax(260px,.8fr) minmax(320px,1.2fr);
  gap:28px;
  align-items:end;
  margin:28px 0 16px;
  padding:0 4px;
}
body.public-v2-site .upgrade-scope-heading .upgrade-kicker { margin-bottom:7px; }

@keyframes upgradeProofSweep {
  0%,16% { opacity:0; transform:translateX(-105%); }
  42%,58% { opacity:1; }
  84%,100% { opacity:0; transform:translateX(105%); }
}
@keyframes upgradeTagPulse {
  0%,100% { border-color:rgba(67,225,212,.24); box-shadow:0 7px 20px rgba(0,0,0,.25); }
  50% { border-color:rgba(67,225,212,.52); box-shadow:0 7px 24px rgba(0,0,0,.28),0 0 12px rgba(67,225,212,.13); }
}
@keyframes upgradeProcessPulse { to { background-position:-200% 0; } }
@keyframes upgradeFlowSignal {
  0%,4% { left:calc(50% - 14px); opacity:0; transform:translate(-50%,-50%) scale(.72); }
  10% { opacity:1; transform:translate(-50%,-50%) scale(1); }
  32% { left:calc(50% + 14px); opacity:1; transform:translate(-50%,-50%) scale(1); }
  38%,100% { left:calc(50% + 14px); opacity:0; transform:translate(-50%,-50%) scale(.72); }
}

@media (max-width:1260px) and (min-width:801px) {
  body.public-v2-site .site-nav .nav-primary-cta { flex-basis:196px; width:196px; }
}

@media (max-width:1180px) {
  body.public-v2-site .website-upgrade-story { grid-template-columns:1fr; }
  body.public-v2-site .upgrade-story-copy h3 { max-width:24ch; }
  body.public-v2-site .upgrade-process-track { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body.public-v2-site .upgrade-process-track::before { display:none; }
  body.public-v2-site .upgrade-process-track li:last-child { grid-column:1 / -1; min-height:178px; }
  body.public-v2-site .upgrade-system-flow { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
  body.public-v2-site .upgrade-system-flow > b { display:none; }
}

@media (max-width:800px) {
  body.public-v2-site .site-nav .nav-primary-cta { flex:0 0 auto; width:100%; white-space:normal; }
  body.public-v2-site .upgrade-proof-strip { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body.public-v2-site .upgrade-research-panel > header,
  body.public-v2-site .upgrade-process > header,
  body.public-v2-site .upgrade-scope-heading { grid-template-columns:1fr; gap:10px; }
  body.public-v2-site .upgrade-evidence-copy p { min-height:0; }
  body.public-v2-site .upgrade-visual-tags { display:none; }
}

@media (max-width:620px) {
  body.public-v2-site .upgrade-proof-strip,
  body.public-v2-site .upgrade-evidence,
  body.public-v2-site .upgrade-process-track,
  body.public-v2-site .upgrade-system-flow { grid-template-columns:1fr; }
  body.public-v2-site .upgrade-process-track li,
  body.public-v2-site .upgrade-process-track li:last-child { grid-column:auto; min-height:0; }
  body.public-v2-site .upgrade-process-track p { min-height:0; }
  body.public-v2-site .upgrade-system-flow article { padding:10px; }
  body.public-v2-site .upgrade-evidence-note { display:block; }
  body.public-v2-site .upgrade-evidence-note span { margin-right:5px; }
  body.public-v2-site .upgrade-evidence-badge { top:10px; right:10px; }
  body.public-v2-site .upgrade-impact-stat { left:13px; bottom:12px; }
  body.public-v2-site .upgrade-impact-stat__value strong { font-size:clamp(2.15rem,10vw,2.8rem); }
  body.public-v2-site .upgrade-evidence-source { align-items:flex-start; flex-direction:column; }
}

/* Industry picker: use the same layered control language as the live product previews. */
body.public-v2-site .industry-select-field.is-enhanced > select {
  position:absolute;
  width:1px;
  height:1px;
  margin:-1px;
  overflow:hidden;
  clip-path:inset(50%);
  white-space:nowrap;
}
body.public-v2-site .industry-select-control { position:relative; z-index:8; }
body.public-v2-site .industry-select-trigger {
  display:grid;
  grid-template-columns:minmax(0,1fr) 28px;
  width:100%;
  min-height:58px;
  padding:9px 12px 9px 15px;
  color:#effbfe;
  text-align:left;
  background:linear-gradient(135deg,rgba(7,34,55,.98),rgba(3,19,34,.98));
  border:1px solid rgba(79,184,229,.48);
  border-radius:13px;
  box-shadow:inset 0 1px 0 rgba(203,249,255,.06),0 9px 25px rgba(0,0,0,.17);
  transition:border-color .2s ease,box-shadow .2s ease,background .2s ease,transform .2s var(--v2-ease);
}
body.public-v2-site .industry-select-trigger:hover,
body.public-v2-site .industry-select-trigger:focus-visible,
body.public-v2-site .industry-select-control.is-open .industry-select-trigger {
  outline:0;
  background:linear-gradient(135deg,rgba(9,48,74,.99),rgba(4,25,43,.99));
  border-color:#3fcfe1;
  box-shadow:inset 0 1px 0 rgba(216,255,255,.1),0 0 0 3px rgba(40,203,218,.12),0 15px 34px rgba(0,0,0,.25),0 0 23px rgba(44,190,224,.12);
}
body.public-v2-site .industry-select-trigger > span { display:grid; min-width:0; gap:2px; }
body.public-v2-site .industry-select-trigger small { color:#70bed5; font-size:.58rem; font-weight:760; letter-spacing:.05em; text-transform:uppercase; }
body.public-v2-site .industry-select-trigger b { overflow:hidden; color:#f0fbfd; font-size:.88rem; font-weight:760; text-overflow:ellipsis; white-space:nowrap; }
body.public-v2-site .industry-select-trigger > svg { align-self:center; width:20px; height:20px; color:#77e1d9; transform:rotate(90deg); transition:transform .2s var(--v2-ease),color .2s ease; }
body.public-v2-site .industry-select-control.is-open .industry-select-trigger > svg { color:#b7fffa; transform:rotate(-90deg); }
body.public-v2-site .industry-select-menu {
  position:absolute;
  z-index:12;
  top:calc(100% + 8px);
  right:0;
  left:0;
  max-height:min(390px,calc(100vh - 120px));
  padding:7px;
  overflow-y:auto;
  background:linear-gradient(150deg,rgba(7,31,51,.99),rgba(2,14,27,.99));
  border:1px solid rgba(67,196,221,.48);
  border-radius:15px;
  box-shadow:0 25px 58px rgba(0,0,0,.5),0 0 28px rgba(40,186,221,.13);
}
body.public-v2-site .industry-select-menu[hidden] { display:none; }
body.public-v2-site .industry-select-menu > button {
  display:grid;
  grid-template-columns:34px minmax(0,1fr) 18px;
  gap:10px;
  align-items:center;
  width:100%;
  min-height:54px;
  padding:8px;
  color:#dcecf2;
  text-align:left;
  background:transparent;
  border:1px solid transparent;
  border-radius:10px;
  transition:background .18s ease,border-color .18s ease,transform .18s var(--v2-ease);
}
body.public-v2-site .industry-select-menu > button:hover,
body.public-v2-site .industry-select-menu > button:focus-visible {
  outline:0;
  background:linear-gradient(90deg,rgba(18,88,116,.58),rgba(10,42,67,.38));
  border-color:rgba(68,214,211,.38);
  transform:translateX(2px);
}
body.public-v2-site .industry-select-menu > button.is-selected { background:linear-gradient(90deg,rgba(20,126,161,.4),rgba(9,70,98,.22)); border-color:rgba(67,220,209,.28); }
body.public-v2-site .industry-select-option-icon { display:grid; width:32px; height:32px; place-items:center; color:#61e2d4; background:rgba(24,148,164,.12); border:1px solid rgba(69,214,207,.23); border-radius:9px; }
body.public-v2-site .industry-select-option-icon svg { width:18px; height:18px; }
body.public-v2-site .industry-select-menu > button > span:nth-child(2) { display:grid; min-width:0; gap:2px; }
body.public-v2-site .industry-select-menu strong { overflow:hidden; color:#eefbfe; font-size:.78rem; font-weight:760; text-overflow:ellipsis; white-space:nowrap; }
body.public-v2-site .industry-select-menu small { overflow:hidden; color:#7fb0c2; font-size:.62rem; line-height:1.3; text-overflow:ellipsis; white-space:nowrap; }
body.public-v2-site .industry-select-option-check { width:17px; height:17px; color:#7df2e4; opacity:0; transform:scale(.78); transition:opacity .18s ease,transform .18s var(--v2-ease); }
body.public-v2-site .industry-select-menu > button.is-selected .industry-select-option-check { opacity:1; transform:scale(1); }
@media (max-width:720px) {
  body.public-v2-site .industry-select-trigger { min-height:54px; }
  body.public-v2-site .industry-select-menu { max-height:min(350px,calc(100vh - 96px)); }
  body.public-v2-site .industry-select-menu > button { min-height:52px; }
}
