/* Lead Lift V9 Custom Styles */
/* Extends the Reverse SaaS template design system */

/* Elite Ai brand accent: lime/cyan gradient replacement */
.elite-accent {
  background: linear-gradient(90deg, #38bdf8, #22d3ee);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

:root {
  --v9-blue: #38bdf8;
  --v9-blue-deep: #0f172a;
  --v9-panel: #121418;
  --v9-panel-2: #191c22;
  --v9-line: rgba(255, 253, 246, 0.12);
  --v9-text: #fffdf6;
  --v9-muted: #b9bbc3;
  
  /* Theme System Variables - Default Dark */
  --theme-bg-hero: url("../images/backgrounds/hero-bg-v11.png");
  --theme-bg-primary: #0d0d0f;
  --theme-bg-secondary: #111317;
  --theme-text-primary: #ffffff;
  --theme-text-muted: #b9bbc3;
  --theme-header-bg: transparent;
  --theme-nav-link: #ffffff;
  --theme-logo-color: #ffffff;
  --theme-accent: #38bdf8;
  --theme-mobile-nav-bg: rgba(13, 15, 18, 0.9);
  --theme-bg-footer: url("../images/backgrounds/hero-bg-v11.png");
  --secondary-02: #94a3b8;
}

[data-theme="light"] {
  --theme-bg-hero: url("../images/backgrounds/hero-bg-light.png");
  --theme-bg-primary: #ffffff;
  --theme-bg-secondary: #f8fafc;
  --theme-bg-alt: #f1f5f9;
  --theme-text-primary: #0f172a;
  --theme-text-muted: #475569;
  --theme-header-bg: rgba(255, 255, 255, 0.85);
  --theme-nav-link: #0f172a;
  --theme-logo-color: #0d0d0f;
  --theme-line: rgba(15, 23, 42, 0.1);
  --theme-mobile-nav-bg: rgba(255, 255, 255, 0.98);
  --theme-bg-footer: #f8fafc;
}

[data-theme="dark"] {
  --theme-bg-alt: #111317;
}

/* Light Mode Specific Component Overrides */
[data-theme="light"] .theme-section .agent-card,
[data-theme="light"] .theme-section .case-study-card,
[data-theme="light"] .theme-section .metric-card,
[data-theme="light"] .theme-section .v9-audit-card {
  background: #f8fafc !important;
  border: 1px solid #e2e8f0 !important;
  color: #0f172a !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.03) !important;
}

[data-theme="light"] .theme-section .agent-card h3,
[data-theme="light"] .theme-section .case-study-card h4,
[data-theme="light"] .theme-section .metric-value,
[data-theme="light"] .theme-section .sub-heading-03 {
  color: #0f172a !important;
}

[data-theme="light"] .theme-section p,
[data-theme="light"] .theme-section .v9-muted,
[data-theme="light"] .theme-section .body-r-02,
[data-theme="light"] .theme-section .body-sm-02 {
  color: #475569 !important;
}

[data-theme="light"] .industry-rotator {
  background: linear-gradient(90deg, #0ea5e9 0%, #6366f1 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}

[data-theme="light"] .v9-hero-copy {
  color: #334155 !important;
}

[data-theme="light"] .v9-section-kicker {
  background: #dbeafe !important;
  color: #1d4ed8 !important;
  border-color: #bfdbfe !important;
}

[data-theme="light"] .footer-email.w-input {
  background-color: #ffffff !important;
  border: 1px solid #d1d5db !important;
  color: #0f172a !important;
  border-radius: 10px !important;
}

[data-theme="dark"] .footer-email.w-input {
  border-radius: 10px !important;
}

[data-theme="light"] .footer-email.w-input::placeholder {
  color: #94a3b8 !important;
}

[data-theme="light"] .pricing-grid > div {
  box-shadow: 0 10px 30px rgba(0,0,0,0.05);
}

[data-theme="light"] .theme-section-alt {
  background-color: var(--theme-bg-alt) !important;
  color: var(--theme-text-primary) !important;
}

[data-theme="light"] .theme-section-alt .agent-card,
[data-theme="light"] .theme-section-alt .case-study-card,
[data-theme="light"] .theme-section-alt .v9-objection-card,
[data-theme="light"] .theme-section-alt .v9-next-step,
[data-theme="light"] .theme-section-alt .faq-item,
[data-theme="light"] .theme-section-alt .v12-card,
[data-theme="light"] .theme-section-alt .v9-audit-card,
[data-theme="light"] .theme-section-alt .v9-quiz-card {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  color: #0f172a !important;
}

[data-theme="light"] .theme-section-alt .agent-card h3,
[data-theme="light"] .theme-section-alt .agent-card h4,
[data-theme="light"] .theme-section-alt .agent-card .sub-heading-03,
[data-theme="light"] .theme-section-alt .agent-card strong {
  color: #0f172a !important;
}

[data-theme="light"] .theme-section-alt .agent-card p,
[data-theme="light"] .theme-section-alt .agent-card .body-r-02 {
  color: #475569 !important;
}

[data-theme="light"] .v13-cal-header {
  color: #ef4444 !important;
}

[data-theme="light"] .v13-booking-pill {
  background: #ffffff !important;
  color: #0ea5e9 !important;
  border: 1px solid #e2e8f0 !important;
}

[data-theme="light"] .btn-02 {
  color: #1d4ed8 !important;
  background: #dbeafe !important;
  border-color: #bfdbfe !important;
}

[data-theme="light"] .agent-icon,
[data-theme="light"] .v12-step-num,
[data-theme="light"] .v9-badge,
[data-theme="light"] .agent-badge {
  color: #0f172a !important;
  background: #f1f5f9 !important;
}

[data-theme="light"] .v9-check-list li,
[data-theme="light"] .v12-card-list li {
  color: #1e293b !important;
}

[data-theme="light"] .btn-demo-play {
  color: #0f172a !important;
  border-color: #e2e8f0 !important;
}

[data-theme="light"] .v9-quiz-options button {
  background: #f1f5f9 !important;
  color: #0f172a !important;
  border: 1px solid #e2e8f0 !important;
  cursor: pointer;
}

[data-theme="light"] .v9-quiz-options button:hover {
  background: #e2e8f0 !important;
}

/* Mobile Menu Light Mode */
[data-theme="light"] .navbar-component.is-mobile-open .nav-menu-desktop,
[data-theme="light"] .nav-menu-desktop {
  background: var(--theme-mobile-nav-bg) !important;
}

[data-theme="light"] .nav-link {
  color: #0f172a !important;
}

[data-theme="light"] .nav-link:hover {
  color: #38bdf8 !important;
}

[data-theme="light"] .theme-section-alt h1,
[data-theme="light"] .theme-section-alt h2,
[data-theme="light"] .theme-section-alt h3,
[data-theme="light"] .theme-section-alt h4,
[data-theme="light"] .theme-section-alt strong {
  color: #0f172a !important;
}

[data-theme="light"] .theme-section-alt p:not(.v9-cta-note),
[data-theme="light"] .theme-section-alt .v9-objection-card span,
[data-theme="light"] .theme-section-alt .v9-fit-card span,
[data-theme="light"] .theme-section-alt .v9-next-step p {
  color: #cbd5e1 !important;
}

[data-theme="light"] .theme-section-alt .v9-section-kicker {
  background: #dbeafe !important;
  color: #1d4ed8 !important;
  border-color: #bfdbfe !important;
}

[data-theme="light"] .nav-audit-btn {
  background: #0f172a !important;
  color: #ffffff !important;
  border: none !important;
}

[data-theme="light"] .nav-audit-btn:hover {
  background: #1d4ed8 !important;
}

[data-theme="light"] {
  --secondary-02: #475569;
}

/* Proofbar text color in Light Mode */
[data-theme="light"] .v9-hero-proofbar span {
  color: #334155 !important;
  border: 1px solid #cbd5e1 !important;
  background: #eef2f7 !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7);
}

/* Agent Card Hover in Light Mode */
[data-theme="light"] .theme-section .agent-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.08) !important;
  border-color: var(--v9-blue) !important;
}

/* Smooth Section Transitions */
.theme-section, .theme-section-alt {
  position: relative;
  overflow: hidden;
}

.theme-section::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 80px;
  background: linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.03));
  pointer-events: none;
  z-index: 1;
}

[data-theme="dark"] .theme-section::after,
.theme-section-alt::after {
  background: linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.2));
}

/* Header Scroll Shadow */
.navbar-component.is-scrolled {
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08) !important;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05) !important;
}

[data-theme="dark"] .navbar-component.is-scrolled {
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important;
}

[data-theme="light"] {
  --secondary-02: #475569;
}

/* Metric Cards */
.metric-card {
  background: #161616;
  border: 1px solid #373737;
  border-radius: 16px;
  padding: 24px;
  transition: all 0.3s ease;
}

[data-theme="light"] .theme-section .metric-card {
  background: #f8fafc !important;
  border: 1px solid #e2e8f0 !important;
}

.metric-value {
  font-family: Calsans, sans-serif;
  font-size: 48px;
  line-height: 1.1;
  margin-bottom: 8px;
  color: #fff;
}

[data-theme="light"] .theme-section .metric-value {
  color: #0f172a !important;
}

.black-theme {
  background: var(--theme-bg-primary);
  color: var(--theme-text-primary);
  transition: background 0.5s ease, color 0.5s ease;
}

[data-theme="dark"] #audit-section {
  background: #ffffff !important;
  color: #0f172a !important;
}

[data-theme="dark"] #audit-section h2,
[data-theme="dark"] #audit-section p,
[data-theme="dark"] #audit-section strong {
  color: #0f172a !important;
}

/* CTA halftone bridge above footer (Crossover-inspired) */
#audit-section {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}

#audit-section::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: clamp(140px, 18vw, 240px);
  pointer-events: none;
  background:
    radial-gradient(circle, rgba(255, 104, 66, 0.26) 0 1.5px, transparent 1.9px) 0 0 / 8px 8px,
    radial-gradient(circle, rgba(245, 182, 15, 0.24) 0 1.5px, transparent 1.9px) 0 0 / 8px 8px,
    radial-gradient(circle, rgba(59, 130, 246, 0.26) 0 1.5px, transparent 1.9px) 0 0 / 8px 8px,
    linear-gradient(90deg, rgba(255, 104, 66, 0.16) 0%, rgba(245, 182, 15, 0.16) 30%, rgba(139, 92, 246, 0.16) 58%, rgba(59, 130, 246, 0.16) 100%);
  background-blend-mode: screen, screen, screen, normal;
  -webkit-mask-image: linear-gradient(to top, rgba(0, 0, 0, 0.94) 0%, rgba(0, 0, 0, 0.54) 55%, rgba(0, 0, 0, 0) 100%);
  mask-image: linear-gradient(to top, rgba(0, 0, 0, 0.94) 0%, rgba(0, 0, 0, 0.54) 55%, rgba(0, 0, 0, 0) 100%);
  opacity: 0.95;
  z-index: 0;
}

#audit-section .container-fluid {
  position: relative;
  z-index: 1;
}

.black-theme h1,
.black-theme h2,
.black-theme h3,
.black-theme h4,
.black-theme .sub-heading-03,
.black-theme .heading-01,
.black-theme .heading-02 {
  color: var(--theme-text-primary);
}

.agent-card,
.process-step,
.case-study-card,
.v9-audit-card,
.v9-fit-card,
.v9-objection-card,
.v9-quiz-card,
.v9-home-services-panel,
.v9-next-step {
  color: var(--v9-text);
}

.agent-card p,
.process-step p,
.case-study-card p,
.v9-muted,
.v9-fit-card span,
.v9-objection-card span,
.v9-home-flow-item p,
.v9-next-step p,
.v9-score-result p,
.faq-answer p {
  color: var(--theme-text-muted) !important;
}

.pricing-grid > div:not(.pricing-tier-dark) {
  color: #151619;
}

.pricing-grid .pricing-tier-dark {
  color: #f8fafc !important;
}

.pricing-grid > div:not(.pricing-tier-dark) h3,
.pricing-grid > div:not(.pricing-tier-dark) .heading-02,
.pricing-grid > div:not(.pricing-tier-dark) .sub-heading-03 {
  color: #151619 !important;
}

.pricing-grid .pricing-tier-dark h3,
.pricing-grid .pricing-tier-dark .heading-02,
.pricing-grid .pricing-tier-dark .sub-heading-03 {
  color: #fffdf6 !important;
}

.pricing-grid > div:not(.pricing-tier-dark) p,
.pricing-grid > div:not(.pricing-tier-dark) span.body-r-02,
.pricing-grid > div:not(.pricing-tier-dark) .body-sm-02 {
  color: #343741 !important;
}

.pricing-grid .pricing-tier-dark p,
.pricing-grid .pricing-tier-dark span.body-r-02,
.pricing-grid .pricing-tier-dark .body-sm-02 {
  color: #cbd5e1 !important;
}

.pricing-grid .pricing-tier-dark span:not(.body-r-02):not(.body-sm-02) {
  color: #e2e8f0 !important;
}

.pricing-grid a {
  color: inherit;
}

/* Section spacing helpers */
.section-padding {
  padding-top: 120px;
  padding-bottom: 120px;
}

html,
body {
  overflow-x: clip;
}

.navigation {
  position: sticky;
  top: 0;
  z-index: 1000;
  padding: 0 !important;
}

.navbar-component {
  position: relative;
  width: 100%;
}

.nav-container {
  align-items: center;
  width: auto;
}

.nav-container .w-nav-brand,
.nav-container .w-nav-brand img,
.nav-container > div {
  align-self: center;
}

.nav-container .w-nav-brand {
  display: flex;
  align-items: center;
  height: 64px;
}

.w-nav-brand img, .footer-brand img {
  width: auto;
  max-width: 160px;
  height: auto !important;
  max-height: 48px;
}

.nav-container > div {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 16px;
}

.container-fluid {
  width: min(calc(100% - 96px), 1160px);
  max-width: 1160px;
  margin-left: auto !important;
  margin-right: auto !important;
}

.v9-hero {
  position: relative;
  overflow: hidden;
  padding-top: 96px;
}

.v9-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image: 
    linear-gradient(180deg, rgba(13, 15, 18, 0.5) 0%, rgba(13, 15, 18, 0.2) 35%, rgba(13, 15, 18, 0.6) 80%, #0d0d0f 100%),
    var(--theme-bg-hero);
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
  opacity: 1;
  filter: brightness(1) saturate(1.1) contrast(1.05);
  z-index: 1;
  animation: none !important; /* Ensure no motion on tint/image */
}

[data-theme="light"] .v9-hero::before {
  background-image: 
    linear-gradient(180deg, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0) 40%, rgba(255, 255, 255, 0.8) 100%),
    var(--theme-bg-hero);
}

.v9-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    radial-gradient(circle, rgba(255, 255, 255, 1) 0 2px, transparent 3px),
    radial-gradient(circle, rgba(56, 189, 248, 0.8) 0 2.5px, transparent 4px),
    radial-gradient(circle, rgba(56, 189, 248, 0.62) 0 2px, transparent 3.5px),
    radial-gradient(circle, rgba(255, 255, 255, 0.5) 0 1.5px, transparent 3px);
  background-position:
    20% 20%,
    40% 50%,
    70% 30%,
    90% 60%;
  background-repeat: repeat;
  background-size:
    400px 400px,
    500px 500px,
    450px 450px,
    300px 300px;
  opacity: 1;
  animation: v9-hero-particles-drift 80s linear infinite;
  z-index: 2;
}

[data-theme="light"] .v9-hero::after {
  opacity: 0.3;
  filter: invert(1) brightness(0.5);
}

.v9-hero > .container-fluid {
  position: relative;
  z-index: 10;
}

.v9-hero-head {
  max-width: 1040px;
  margin-left: auto;
  margin-right: auto;
}

@keyframes v9-hero-particles-drift {
  from {
    background-position: 0 0, 0 0, 0 0, 0 0;
  }
  to {
    background-position: 400px 400px, -500px 500px, 450px -450px, -300px -300px;
  }
}

@keyframes v9-dashboard-bg-drift {
  from {
    background-position: 46% 48%;
    transform: scale(1);
  }

  to {
    background-position: 54% 52%;
    transform: scale(1.04);
  }
}

.v9-eyebrow-row {
  align-items: center;
  justify-content: center;
  gap: 12px;
  flex-wrap: wrap;
}

.v9-proof-pill,
.v9-section-kicker {
  color: var(--v9-blue);
  border: 1px solid rgba(56, 189, 248, 0.24);
  background: rgba(56, 189, 248, 0.08);
  border-radius: 999px;
  padding: 8px 14px;
  font-family: Interdisplay, sans-serif;
  font-size: 13px;
  font-weight: 600;
  line-height: 18px;
}

.v9-section-kicker {
  display: inline-flex;
  margin-bottom: 18px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.v9-hero-title {
  max-width: 1050px;
  margin-left: auto;
  margin-right: auto;
}

.v9-title-line {
  display: block;
}

.v9-title-action {
  font-size: 0.9em;
}

.industry-rotator {
  display: block;
  width: auto;
  min-width: 0;
  margin: 0.02em auto 0.04em;
  text-align: center;
  background: linear-gradient(90deg, #fffdf6 0%, #38bdf8 46%, #eaf7ff 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  line-height: 0.98;
  letter-spacing: -0.02em;
  transition: opacity 0.25s ease, transform 0.25s ease;
}

.industry-rotator.is-changing {
  opacity: 0;
  transform: translateY(8px);
}

.v9-hero-copy {
  color: #e4e5ea !important;
  margin-top: 24px;
}

.v9-hero-proofbar {
  display: flex;
  justify-content: center;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 26px;
}

.v9-hero-proofbar span {
  color: #e9ecf2;
  border: 1px solid var(--v9-line);
  background: rgba(255, 253, 246, 0.06);
  border-radius: 999px;
  padding: 9px 14px;
  font-family: Interdisplay, sans-serif;
  font-size: 14px;
  line-height: 20px;
}

.v9-hero-visual {
  position: relative;
  width: min(100%, 1060px);
  height: auto !important;
  max-width: 1060px;
  margin-left: auto;
  margin-right: auto;
  padding: 58px 46px 70px;
  overflow: visible;
  border: 1px solid rgba(255, 253, 246, 0.18);
  border-radius: 28px;
  background: #101216;
  box-shadow: 0 38px 120px rgba(0, 0, 0, 0.55);
  filter: none;
  isolation: isolate;
}

.v9-hero-visual::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 28px;
  background-image:
    linear-gradient(180deg, rgba(10, 12, 16, 0.02) 0%, rgba(10, 12, 16, 0.42) 100%),
    url("../images/brand/headerone.jpg");
  background-size: 110%;
  background-position: center;
  background-repeat: no-repeat;
  opacity: 1;
  z-index: 0;
  pointer-events: none;
  animation: v9-dashboard-bg-drift 22s ease-in-out infinite alternate;
}

.v9-hero-visual::after {
  content: "";
  position: absolute;
  inset: 12px;
  border: 1px solid rgba(255, 253, 246, 0.16);
  border-radius: 20px;
  background:
    radial-gradient(circle at 50% 0%, rgba(56, 189, 248, 0.2), transparent 32rem),
    linear-gradient(180deg, rgba(16, 18, 22, 0.08), rgba(16, 18, 22, 0.42));
  z-index: 0;
  pointer-events: none;
}

.v9-hero-visual .hero-thumb---home-01 {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  height: auto !important;
  object-fit: contain;
  border: 1px solid rgba(255, 253, 246, 0.12);
  border-radius: 16px;
  background: rgba(15, 17, 21, 0.66);
  box-shadow: 0 26px 70px rgba(0, 0, 0, 0.42);
}

/* V12 Animation System */
/* Removed clip outer container */
.v12-visual-wrapper {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
  min-height: 520px;
  margin-top: 60px;
  perspective: 1500px;
}

@media (max-width: 991px) {
  .v12-visual-wrapper {
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 8px;
    min-height: auto;
    padding-top: 20px;
    padding-bottom: 20px;
    transform: scale(0.78);
    transform-origin: center top;
  }
}

@media (max-width: 767px) {
  .v12-visual-wrapper {
    flex-wrap: nowrap;
    gap: 6px;
    min-height: auto;
    margin-top: -20px;
    margin-bottom: -120px;
    padding: 0;
    transform: scale(0.5);
    transform-origin: center top;
  }

  .v12-visual-wrapper .v12-card-agent,
  .v12-visual-wrapper .v13-card-calendar,
  .v12-visual-wrapper .v12-card-phone {
    transform: scale(0.92);
    transform-origin: center top;
  }

  .v12-visual-wrapper .v12-card.active {
    transform: translateY(0) scale(0.92) !important;
  }

  .v12-connector {
    display: none;
  }
}

.v12-card {
  background: rgba(17, 19, 24, 0.9);
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 20px;
  padding: 24px;
  color: #fff;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.6);
  transition: all 0.8s cubic-bezier(0.16, 1, 0.3, 1);
  opacity: 0;
  transform: translateY(30px) scale(0.95);
  font-family: Interdisplay, sans-serif;
  flex-shrink: 0;
}

.v12-card.active {
  opacity: 1 !important;
  transform: translateY(0) scale(1) !important;
}

.v12-agent-header {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}

.v12-agent-photo {
  width: 48px;
  height: 48px;
  border-radius: 10px;
  object-fit: cover;
}

.v12-waveform {
  display: flex;
  align-items: center;
  gap: 3px;
  height: 40px;
  padding: 0 10px;
}

.v12-wave-bar {
  width: 3px;
  border-radius: 2px;
  background: linear-gradient(180deg, #7dd3fc 0%, #38bdf8 52%, #0ea5e9 100%);
  box-shadow: 0 0 10px rgba(56, 189, 248, 0.34);
  animation: v12-wave 1.2s ease-in-out infinite;
}

@keyframes v12-wave {
  0%, 100% { transform: scaleY(1); }
  50% { transform: scaleY(1.5); }
}

.v12-chat-bubble {
  padding: 10px 14px;
  border-radius: 12px;
  border-bottom-left-radius: 2px;
  font-size: 13px;
  line-height: 1.4;
}

.v12-chat-bubble.bot {
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 2px;
}

[data-theme="light"] .v12-card {
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(15, 23, 42, 0.15) !important;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.1) !important;
  color: #0f172a !important;
}

.v12-card-agent { 
  width: 320px; 
  z-index: 3; 
  background: #ffffff !important; 
  color: #0f172a !important;
  border-color: #e2e8f0 !important;
}

[data-theme="dark"] .v12-card-agent {
  background: #ffffff !important;
  color: #0f172a !important;
}

.v12-card-agent .v12-agent-name {
  color: #0f172a !important;
  font-weight: 700;
  font-size: 18px;
}

.v12-card-agent .v12-agent-status {
  color: #64748b !important;
  font-size: 13px;
}

.v12-card-agent .v12-chat-bubble {
  background: #f1f5f9 !important;
  color: #1e293b !important;
}

.v12-card-agent .v12-chat-bubble.bot {
  background: #eff6ff !important;
  border-color: #dbeafe !important;
}
.v12-card-calendar { width: 340px; z-index: 4; }
.v12-card-phone { 
  width: 280px; 
  z-index: 5; 
  background: transparent !important; 
  border: none !important; 
  box-shadow: none !important;
  padding: 0 !important;
}

.v13-cal-grid {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.v13-cal-slot {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 12px;
  color: #94a3b8;
}

.v13-cal-slot > span {
  width: 60px;
  flex-shrink: 0;
}

.v13-booking-pill {
  padding: 8px 12px;
  border-radius: 8px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
  flex: 1;
  min-width: 0;
}

.v13-booking-pill strong {
  display: block;
  color: #fffdf6;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.v13-booking-pill span {
  display: block;
  width: auto !important;
  color: rgba(255, 255, 255, 0.72);
}

.v12-agent-header {
  display: flex;
  gap: 16px;
  align-items: center;
  margin-bottom: 20px;
}

.v12-agent-photo {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid var(--v9-blue);
}

.v12-agent-name {
  font-weight: 700;
  font-size: 16px;
  color: #fff;
}

.v12-agent-status {
  font-size: 13px;
  color: var(--v9-blue);
  font-weight: 600;
}

.v12-waveform {
  display: flex;
  align-items: flex-end;
  gap: 4px;
  height: 32px;
  margin: 20px 0;
}

.v12-wave-bar {
  flex: 1;
  background: linear-gradient(180deg, var(--v9-blue), #22d3ee);
  border-radius: 4px;
  animation: v12-wave-bounce 1.2s infinite ease-in-out;
}

@keyframes v12-wave-bounce {
  0%, 100% { height: 8px; }
  50% { height: 28px; }
}

.v12-chat-log {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.v12-chat-bubble {
  padding: 10px 14px;
  background: rgba(255, 255, 255, 0.08);
  border-radius: 12px;
  font-size: 14px;
  line-height: 1.4;
  align-self: flex-start;
  max-width: 90%;
  border-bottom-left-radius: 2px;
}

.v12-chat-bubble.bot {
  background: rgba(56, 189, 248, 0.15);
  border: 1px solid rgba(56, 189, 248, 0.2);
  align-self: flex-end;
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 2px;
}

.v12-connector {
  width: 80px;
  overflow: visible;
  opacity: 0;
  transition: opacity 0.5s ease;
  flex-shrink: 0;
}

@media (max-width: 991px) {
  .v12-connector {
    width: 30px;
  }
}

.v12-connector.active {
  opacity: 1;
}

.v12-path-anim {
  stroke-dasharray: 8 6;
  animation: v12-path-dash 20s linear infinite;
}

@keyframes v12-path-dash {
  to { stroke-dashoffset: -1000; }
}

.v12-connector.active .v12-path-anim {
  /* No special animation needed for draw, just always dash */
}

.v9-metric-strip {
  max-width: 860px;
  margin-left: auto;
  margin-right: auto;
  padding: 24px;
  border: 1px solid rgba(255, 253, 246, 0.1);
  border-radius: 20px;
  background: rgba(255, 253, 246, 0.035);
}

.v9-industry-marquee-wrapper {
  overflow: hidden;
  width: 100%;
  position: relative;
  mask-image: linear-gradient(90deg, transparent, #000 15%, #000 85%, transparent);
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 15%, #000 85%, transparent);
}

.v9-marquee-track {
  display: flex !important;
  width: max-content;
  gap: 24px !important;
  animation: v9-marquee-scroll 30s linear infinite;
}

.v9-marquee-track:hover {
  animation-play-state: paused;
}

@keyframes v9-marquee-scroll {
  0% { transform: translateX(0); }
  100% { transform: translateX(calc(-50% - 12px)); }
}

.v9-industry-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 12px;
}

.v9-industry-grid span {
  color: var(--v9-text);
  text-align: center;
  border: 1px solid var(--v9-line);
  background: linear-gradient(180deg, rgba(255, 253, 246, 0.07), rgba(255, 253, 246, 0.025));
  border-radius: 12px;
  padding: 16px 12px;
  font-family: Interdisplay, sans-serif;
  font-size: 15px;
  font-weight: 600;
  line-height: 20px;
  transition: transform 0.2s ease, border-color 0.2s ease, background 0.2s ease;
}

.v9-industry-grid span:hover {
  transform: translateY(-2px);
  border-color: #38bdf8;
  background: rgba(56, 189, 248, 0.1);
}

.v9-audit-section,
.v9-quiz-section,
.v9-home-services-section,
.v9-next-steps-section,
.v9-objection-section {
  padding: 120px 0;
  background: #0d0d0f;
}

.v9-audit-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 460px;
  gap: 56px;
  align-items: center;
}

.v9-audit-card {
  border: 1px solid rgba(56, 189, 248, 0.24);
  background:
    linear-gradient(180deg, rgba(56, 189, 248, 0.12), transparent),
    var(--v9-panel);
  border-radius: 18px;
  padding: 34px;
}

.v9-check-list {
  display: flex;
  flex-direction: column;
  gap: 14px;
  list-style: none !important;
  padding: 0;
  margin: 22px 0 28px;
}

.v9-check-list li {
  color: #eef2f7;
  position: relative;
  display: block;
  list-style: none !important;
  padding-left: 28px;
  font-family: Interdisplay, sans-serif;
  font-size: 16px;
  line-height: 24px;
}

.v9-check-list li::marker {
  content: "";
}

.v9-check-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 7px;
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: var(--v9-blue);
  box-shadow: 0 0 0 5px rgba(56, 189, 248, 0.12);
}

.v9-card-cta {
  justify-content: center;
  width: 100%;
}

.v9-quiz-grid,
.v9-home-services-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: 56px;
  align-items: center;
}

.v9-quiz-card,
.v9-home-services-panel {
  border: 1px solid rgba(255, 253, 246, 0.12);
  background: linear-gradient(180deg, rgba(255, 253, 246, 0.07), rgba(255, 253, 246, 0.025));
  border-radius: 18px;
  padding: 30px;
}

.v9-quiz-question + .v9-quiz-question {
  margin-top: 24px;
}

.v9-quiz-question strong,
.v9-home-flow-item strong,
.v9-next-step strong {
  display: block;
  color: var(--v9-text);
  font-family: Calsans, Arial, sans-serif;
  font-size: 20px;
  font-weight: 600;
  line-height: 28px;
  margin-bottom: 12px;
}

.v9-quiz-options {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}

/* V13 Rebranding & Refined Animation */
.v13-card-calendar {
  width: 360px;
  padding: 16px;
}

.v13-cal-header {
  font-size: 14px;
  font-weight: 700;
  color: var(--v9-muted);
  margin-bottom: 12px;
  text-align: center;
}

.v13-cal-grid {
  display: flex;
  flex-direction: column;
  gap: 1px;
  background: rgba(255, 255, 255, 0.05);
  border-radius: 8px;
  overflow: hidden;
}

.v13-cal-slot {
  padding: 8px 12px;
  background: rgba(17, 19, 24, 0.8);
  font-size: 12px;
  color: var(--v9-muted);
  display: flex;
  align-items: center;
  min-height: 36px;
  position: relative;
}

.v13-cal-slot > span { width: 70px; display: block; flex-shrink: 0; }

.v13-cal-slot.booked {
  background: rgba(56, 189, 248, 0.05);
}

.v13-booking-pill {
  flex: 1;
  background: #38bdf8;
  color: #071015;
  padding: 4px 10px;
  border-radius: 6px;
  font-weight: 700;
  font-size: 11px;
  border: 1px solid rgba(14, 165, 233, 0.42);
  box-shadow: 0 4px 14px rgba(56, 189, 248, 0.28);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.v13-booking-pill span {
  display: block;
  width: auto !important;
  color: rgba(7, 16, 21, 0.68);
}

/* Phone Card */
.v13-card-phone {
  width: 260px;
  perspective: 1000px;
  opacity: 0;
  transform: translateY(30px) rotateY(-10deg);
  transition: all 0.8s cubic-bezier(0.16, 1, 0.3, 1);
  font-family: Interdisplay, sans-serif;
}

.v13-card-phone.active {
  opacity: 1;
  transform: translateY(0) rotateY(0);
}

.v13-phone-bezel {
  background: #15171b;
  border: 6px solid #2d3139;
  border-radius: 42px;
  padding: 12px;
  box-shadow: 0 30px 60px rgba(0, 0, 0, 0.6);
  position: relative;
  overflow: hidden;
}

.v13-phone-speaker {
  width: 40px;
  height: 5px;
  background: #2d3139;
  border-radius: 3px;
  margin: 0 auto 14px;
}

.v13-phone-screen {
  background: #0d0d0f;
  border-radius: 30px;
  min-height: 380px;
  padding: 20px 14px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  border: 1px solid rgba(255,255,255,0.05);
  gap: 16px;
}

.v13-chat-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.v13-chat-msg {
  background: #262a31;
  padding: 12px 16px;
  border-radius: 18px;
  border-bottom-left-radius: 4px;
  font-size: 13px;
  line-height: 1.5;
  color: #fff;
}

.v13-paid-alert {
  background: rgba(56, 189, 248, 0.15);
  border: 1px solid rgba(56, 189, 248, 0.3);
  color: #38bdf8;
  padding: 12px;
  border-radius: 14px;
  text-align: center;
  font-weight: 800;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-top: 24px;
  animation: v13-pulse-paid 2s infinite;
}

@keyframes v13-pulse-paid {
  0% { transform: scale(1); box-shadow: 0 0 0 0 rgba(56, 189, 248, 0.4); }
  70% { transform: scale(1.02); box-shadow: 0 0 0 10px rgba(56, 189, 248, 0); }
  100% { transform: scale(1); box-shadow: 0 0 0 0 rgba(56, 189, 248, 0); }
}

/* Dashboard Reveal */
.v13-dashboard-reveal {
  position: absolute;
  inset: -40px;
  z-index: 100;
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 0;
  pointer-events: none;
  transform: scale(0.94) translateY(30px);
  transition: all 1.2s cubic-bezier(0.16, 1, 0.3, 1);
}

.v13-dashboard-reveal.active {
  opacity: 1;
  pointer-events: auto;
  transform: scale(1) translateY(0);
}

@media (max-width: 480px) {
  .v13-dashboard-reveal {
    inset: -20px;
  }
  .v13-dashboard-reveal.active {
    transform: scale(1.6) translateY(0) !important; /* Scaled up for better visibility on mobile */
  }
}

.v13-dash-container {
  width: 100%;
  max-width: 800px;
  border-radius: 28px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.18);
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.4);
  background: #101216;
}

.v13-dash-img {
  width: 100%;
  height: auto;
  display: block;
}

.v13-dash-overlay {
  position: absolute;
  inset: 0;
  background: transparent;
  pointer-events: none;
}

.dept-card-hover:hover {
  transform: translateY(-8px);
  border-color: #38bdf8 !important;
  box-shadow: 0 12px 32px rgba(56, 189, 248, 0.1);
}

.v9-quiz-options button:hover {
  transform: translateY(-2px);
  border-color: rgba(56, 189, 248, 0.4);
}

.v9-quiz-options button.is-selected {
  color: #071015 !important;
  -webkit-text-fill-color: #071015 !important;
  background-clip: border-box;
  border-color: transparent;
  background: linear-gradient(90deg, #38bdf8, #38bdf8);
  transform: scale(1.02);
  box-shadow: 0 0 15px rgba(56, 189, 248, 0.3), inset 0 0 0 1px rgba(7, 16, 21, 0.12) !important;
}

.v9-score-result {
  margin-top: 28px;
  border: 1px solid rgba(56, 189, 248, 0.28);
  background: rgba(56, 189, 248, 0.08);
  border-radius: 16px;
  padding: 22px;
}

.v9-score-label,
.v9-home-flow-item span,
.v9-next-step span {
  display: inline-flex;
  color: var(--v9-blue);
  margin-bottom: 8px;
  font-family: Interdisplay, sans-serif;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.v9-score-result strong {
  display: block;
  color: var(--v9-text);
  font-family: Calsans, Arial, sans-serif;
  font-size: 28px;
  font-weight: 600;
  line-height: 34px;
  margin-bottom: 8px;
}

.v9-home-services-section {
  background:
    radial-gradient(circle at 80% 20%, rgba(56, 189, 248, 0.12), transparent 28rem),
    #101216;
}

.v9-inline-cta {
  margin-top: 28px;
}

.v9-home-services-panel {
  display: grid;
  gap: 16px;
}

.v9-home-flow-item {
  border: 1px solid rgba(255, 253, 246, 0.1);
  background: rgba(15, 17, 21, 0.62);
  border-radius: 14px;
  padding: 22px;
}

.v9-next-steps-section {
  background: #101216;
}

.v9-next-steps-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.v9-next-step {
  border: 1px solid rgba(255, 253, 246, 0.12);
  background: linear-gradient(180deg, rgba(255, 253, 246, 0.07), rgba(255, 253, 246, 0.025));
  border-radius: 16px;
  padding: 26px;
}

.v9-sticky-mobile-cta {
  display: none;
}

.v9-fit-section {
  padding: 120px 0;
}

.v9-section-head {
  max-width: 760px;
  margin: 0 auto 56px;
  text-align: center;
}

.v9-fit-grid,
.v9-objection-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.v9-fit-card,
.v9-objection-card {
  min-height: 160px;
  border: 1px solid var(--v9-line);
  background: linear-gradient(180deg, rgba(255, 253, 246, 0.07), rgba(255, 253, 246, 0.025));
  border-radius: 16px;
  padding: 26px;
}

.v9-fit-card strong,
.v9-objection-card strong {
  display: block;
  color: var(--v9-text);
  margin-bottom: 10px;
  font-family: Calsans, Arial, sans-serif;
  font-size: 22px;
  font-weight: 600;
  line-height: 28px;
}

.v9-fit-card span,
.v9-objection-card span {
  display: block;
  font-family: Interdisplay, sans-serif;
  font-size: 15px;
  line-height: 23px;
}

.v9-objection-section {
  border-top: 1px solid rgba(255, 253, 246, 0.08);
  border-bottom: 1px solid rgba(255, 253, 246, 0.08);
}

.v9-cta-note {
  color: #cfd3dc !important;
  max-width: 520px;
  margin-left: auto;
  margin-right: auto;
}

.cta-form {
  max-width: 640px;
}

.cta-form .form-group {
  align-items: center;
  flex-wrap: nowrap !important;
  height: auto;
  min-height: 56px;
}

.cta-form .footer-email {
  flex: 1 1 auto;
  min-width: 0 !important;
  height: 48px;
}

.cta-form .cta-form-btn {
  flex: 0 0 auto;
  min-height: 48px;
}

/* Pricing Cards Polish */
.pricing-grid > div {
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}

.pricing-grid > div:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
}

.pricing-grid > div:not(.pricing-highlight):hover {
  border-color: rgba(56, 189, 248, 0.4);
}

@keyframes pricing-pulse {
  0% { box-shadow: 0 0 0 0 rgba(56, 189, 248, 0.4); }
  70% { box-shadow: 0 0 0 10px rgba(56, 189, 248, 0); }
  100% { box-shadow: 0 0 0 0 rgba(56, 189, 248, 0); }
}

/* Pricing highlight card */
.pricing-highlight {
  border: 2px solid #38bdf8;
  position: relative;
  animation: pricing-pulse 3s infinite;
}

.pricing-highlight:hover {
  animation: none;
  box-shadow: 0 0 25px rgba(56, 189, 248, 0.3) !important;
}

.pricing-highlight::before {
  content: "Most Popular";
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: #38bdf8;
  color: #151619;
  font-family: Interdisplay, sans-serif;
  font-size: 12px;
  font-weight: 600;
  padding: 4px 16px;
  border-radius: 20px;
}

/* FAQ accordion custom */
.faq-item {
  border-bottom: 1px solid #373737;
  padding: 24px 0;
}

/* FAQ page readability overrides */
[data-theme="dark"] .faq-item .sub-heading-03 {
  color: #fffdf6 !important;
}

[data-theme="dark"] .faq-item .body-r-02 {
  color: #cbd5e1 !important;
}

[data-theme="light"] .faq-item .sub-heading-03 {
  color: #0f172a !important;
}

[data-theme="light"] .faq-item .body-r-02 {
  color: #334155 !important;
}

.faq-question {
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
}

.faq-answer.open {
  max-height: 500px;
}

.faq-icon {
  transition: transform 0.3s ease;
}

.faq-icon.rotate {
  transform: rotate(180deg);
}

/* Agent feature cards */
.agent-card {
  background: linear-gradient(180deg, rgba(255, 253, 246, 0.06), rgba(255, 253, 246, 0.025));
  border: 1px solid rgba(255, 253, 246, 0.12);
  border-radius: 14px;
  padding: 32px;
  transition: all 0.3s ease;
}

.agent-card:hover {
  border-color: #38bdf8;
  transform: translateY(-4px);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2), 0 0 15px rgba(56, 189, 248, 0.15);
  background: linear-gradient(180deg, rgba(56, 189, 248, 0.08), rgba(255, 253, 246, 0.025));
}

.agent-icon {
  width: 48px;
  height: 48px;
  background: linear-gradient(135deg, rgba(56, 189, 248, 0.18), rgba(255, 253, 246, 0.08));
  color: #eaf7ff;
  border: 1px solid rgba(56, 189, 248, 0.32);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
  font-family: Interdisplay, sans-serif;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.08em;
}

.v9-metric-strip {
  display: flex;
  justify-content: center;
  gap: 48px;
  margin-top: 48px;
  flex-wrap: wrap;
  padding: 0 24px;
}

/* Metric cards */
.metric-card {
  text-align: center;
  padding: 32px 24px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.05);
  border-radius: 20px;
  flex: 1;
  min-width: 200px;
  max-width: 320px;
  border-radius: 24px;
  transition: transform 0.3s ease, border-color 0.3s ease, background 0.3s ease;
}

.metric-card:hover {
  transform: translateY(-8px);
  border-color: rgba(56, 189, 248, 0.3);
  background: rgba(255, 255, 255, 0.05);
}

.metric-value {
  font-family: Calsans, Arial, sans-serif;
  font-size: 56px;
  font-weight: 600;
  line-height: 1;
  background: linear-gradient(90deg, #38bdf8, #22d3ee);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-bottom: 12px;
}

.metric-label {
  font-family: Interdisplay, sans-serif;
  color: #a1a1aa;
  font-size: 16px;
  line-height: 1.5;
}

@media (max-width: 991px) {
  .v9-metric-strip {
    gap: 24px;
  }
}

@media (max-width: 767px) {
  .v9-metric-strip {
    gap: 16px;
    margin-top: 32px;
  }
  
  .metric-card {
    padding: 24px 16px;
    min-width: calc(50% - 8px);
    flex: 1 1 calc(50% - 8px);
  }

  .metric-card:last-child {
    min-width: 100%;
  }

  .metric-value {
    font-size: 40px;
  }
}

@media (max-width: 480px) {
  .v9-metric-strip {
    gap: 12px;
  }

  .metric-card {
    min-width: 100%;
  }
  
  .metric-value {
    font-size: 32px;
  }
}

/* Mobile nav */
.mobile-nav-toggle {
  display: none;
  background: none;
  border: none;
  cursor: pointer;
  min-width: 44px;
  min-height: 44px;
  padding: 10px;
  align-items: center;
  justify-content: center;
}

@media (max-width: 991px) {
  .navbar-component {
    background-color: rgba(21, 22, 25, 0.95);
    backdrop-filter: blur(10px);
  }

  .nav-container {
    grid-template-columns: max-content 1fr max-content;
    min-height: 64px !important;
    height: 64px;
  }

  .mobile-nav-toggle {
    display: inline-flex;
  }

  .nav-menu-desktop {
    display: flex !important;
    flex-direction: column;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    width: auto;
    background: #151619;
    padding: 20px 48px 24px;
    border-bottom: 1px solid #ffffff0a;
    z-index: 1001;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(-8px);
    transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease;
  }

  .nav-menu-desktop.open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
  }

  .nav-menu-desktop .nav-link {
    width: 100%;
    min-height: 44px;
    padding: 10px 0;
    justify-content: center;
  }

  .nav-container .btn-04 {
    min-height: 44px;
    padding: 8px 16px;
    font-size: 14px;
    line-height: 16px;
    text-align: center;
  }
}

@media (max-width: 479px) {
  .nav-container {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    margin-left: 12px !important;
    margin-right: 12px !important;
  }

  .nav-container .w-nav-brand {
    width: 142px;
  }

  .nav-container .w-nav-brand img {
    width: 142px;
    height: auto;
  }

  .nav-container > div {
    gap: 8px;
  }

  .nav-container .btn-04 {
    width: 118px;
    min-width: 0;
    padding-left: 10px;
    padding-right: 10px;
  }

  .nav-container .btn-text-01 {
    white-space: normal;
  }
}

/* Smooth scroll */
html {
  scroll-behavior: smooth;
}

/* Placeholder image style */
.placeholder-img {
  background: linear-gradient(135deg, #1a1a1a, #2a2a2a);
  border: 2px dashed #373737;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #797979;
  font-family: Interdisplay, sans-serif;
  font-size: 14px;
  min-height: 200px;
  border-radius: 16px;
}

/* Process step cards */
.process-step {
  background: linear-gradient(180deg, rgba(255, 253, 246, 0.06), rgba(255, 253, 246, 0.025));
  border: 1px solid rgba(255, 253, 246, 0.12);
  border-radius: 14px;
  padding: 40px 32px;
  position: relative;
}

.process-number {
  font-family: Calsans, Arial, sans-serif;
  font-size: 48px;
  font-weight: 600;
  color: #38bdf8;
  opacity: 0.3;
  position: absolute;
  top: 16px;
  right: 24px;
}

/* Case study card */
.case-study-card {
  background: linear-gradient(180deg, rgba(255, 253, 246, 0.06), rgba(255, 253, 246, 0.025));
  border: 1px solid rgba(255, 253, 246, 0.12);
  border-radius: 14px;
  padding: 32px;
}

.case-study-result {
  background: linear-gradient(90deg, #38bdf81a, #22d3ee1a);
  border: 1px solid #38bdf833;
  border-radius: 12px;
  padding: 16px;
  margin: 16px 0;
}

/* Responsive grid overrides */
@media (max-width: 991px) {
  .v9-audit-grid,
  .v9-quiz-grid,
  .v9-home-services-grid,
  .v9-fit-grid,
  .v9-objection-grid,
  .v9-next-steps-grid {
    grid-template-columns: 1fr;
  }

  .v9-industry-grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .v9-activity-card {
    position: static;
    width: auto;
    margin-top: 12px;
  }

  .v9-hero-visual {
    display: grid;
    gap: 12px;
    padding: 34px 22px 38px;
    border-radius: 22px;
  }

  .v9-hero-visual::before {
    border-radius: 22px;
  }

  .v9-hero-visual::after {
    inset: 8px;
    border-radius: 16px;
  }

  .agent-grid,
  .problem-grid,
  .process-grid,
  .blueprint-grid,
  .results-grid,
  .case-grid,
  .pricing-grid,
  .dept-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
  .content-grid {
    grid-template-columns: 1fr !important;
  }
  .heading-01 {
    font-size: 48px !important;
    line-height: 56px !important;
  }
  .heading-02 {
    font-size: 40px !important;
    line-height: 48px !important;
  }
}

@media (max-width: 767px) {
  .v9-hero {
    padding-top: 72px;
  }

  .v9-hero-title {
    font-size: 34px !important;
    line-height: 42px !important;
  }

  .v9-title-action {
    font-size: 0.8em;
    line-height: 1.12;
  }

  .industry-rotator {
    min-width: 0;
  }

  .v9-hero-proofbar span {
    width: 100%;
    text-align: center;
  }

  .v9-industry-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .v9-audit-section,
  .v9-quiz-section,
  .v9-home-services-section,
  .v9-next-steps-section,
  .v9-fit-section,
  .v9-objection-section {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .v9-audit-card,
  .v9-quiz-card,
  .v9-home-services-panel,
  .v9-fit-card,
  .v9-objection-card,
  .v9-next-step {
    padding: 24px;
  }

  .v9-quiz-options {
    grid-template-columns: 1fr;
  }

  .v9-sticky-mobile-cta {
    display: flex;
    position: fixed;
    left: 16px;
    right: 16px;
    bottom: 14px;
    z-index: 1002;
    min-height: 52px;
    align-items: center;
    justify-content: center;
    color: #071015;
    background: #fffdf6;
    border-radius: 999px;
    box-shadow: 0 14px 40px rgba(0, 0, 0, 0.34);
    font-family: Interdisplay, sans-serif;
    font-size: 15px;
    font-weight: 800;
    text-decoration: none;
    opacity: 0;
    pointer-events: none;
    transform: translateY(14px);
    transition: opacity 200ms ease, transform 200ms ease;
  }

  .v9-sticky-mobile-cta.is-visible {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
  }

  .nav-audit-btn .btn-text-01 {
    font-size: 13px;
    line-height: 15px;
  }

  .agent-grid,
  .problem-grid,
  .process-grid,
  .blueprint-grid,
  .results-grid,
  .case-grid,
  .pricing-grid,
  .dept-grid {
    grid-template-columns: 1fr !important;
  }
  .heading-01 {
    font-size: 36px !important;
    line-height: 44px !important;
  }
  .heading-02 {
    font-size: 32px !important;
    line-height: 40px !important;
  }
  .metric-value {
    font-size: 40px !important;
    line-height: 48px !important;
  }
  .container-fluid {
    width: calc(100% - 48px);
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .hero---home-01 {
    padding-top: 80px !important;
  }
  .section-padding,
  section:not(.navigation) {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
  }

  .form-group {
    align-items: stretch;
    flex-wrap: wrap !important;
    min-height: 0;
    padding: 0;
  }

  .footer-email {
    min-width: 0 !important;
    min-height: 52px;
  }

  .cta-form-btn {
    width: 100%;
    min-height: 52px;
  }

  .footer-wrap {
    gap: 40px;
  }

  .footer-left {
    gap: 24px;
  }

  .footer-right {
    gap: 28px;
  }

  .footer-body {
    gap: 10px;
  }
}

@media (max-width: 430px) {
  .v9-industry-grid {
    grid-template-columns: 1fr;
  }

  .v9-eyebrow-row {
    width: 100%;
  }

  .v9-proof-pill,
  .v9-section-kicker {
    text-align: center;
  }
}

@media (prefers-reduced-motion: reduce) {
  .v9-hero::before,
  .v9-hero-visual::before {
    animation: none;
  }
}

/* Mobile Sticky CTA */
.mobile-sticky-cta {
  display: none;
  position: fixed;
  bottom: 20px;
  left: 20px;
  right: 20px;
  z-index: 999;
  text-align: center;
}
.mobile-sticky-cta a {
  display: block;
  background: linear-gradient(90deg, #38bdf8, #22d3ee);
  color: #0d0d0f;
  font-weight: 700;
  padding: 16px;
  border-radius: 12px;
  box-shadow: 0 10px 25px rgba(56, 189, 248, 0.4);
  text-decoration: none;
  font-family: Interdisplay, sans-serif;
}
@media (max-width: 767px) {
  .mobile-sticky-cta {
    display: block;
  }
}

/* Navigation Polish - RightRev Style */
.nav-link {
  text-transform: uppercase !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: 0.1em !important;
  color: var(--theme-nav-link) !important;
  transition: color 0.3s ease !important;
  text-decoration: none;
}

.nav-link:hover {
  color: var(--v9-blue) !important;
}

/* Version 11 Style Header */
.navbar-component {
  background: var(--theme-header-bg) !important;
  backdrop-filter: none !important;
  border-bottom: var(--theme-line) !important;
  box-shadow: none !important;
  transition: background 0.5s ease;
  color: var(--theme-logo-color);
}

.theme-toggle-btn {
  background: none;
  border: 1px solid var(--theme-line);
  border-radius: 50%;
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: var(--theme-logo-color);
  transition: all 0.3s ease;
}

.theme-toggle-btn:hover {
  background: var(--theme-line);
}

@media (max-width: 991px) {
  .navbar-component {
    background: var(--theme-mobile-nav-bg) !important;
    backdrop-filter: blur(10px) !important;
  }
}

/* Theme Section Styling */
.theme-section {
  background: var(--theme-bg-primary) !important;
  color: var(--theme-text-primary) !important;
  transition: all 0.5s ease;
}

.theme-section-alt {
  background: var(--theme-bg-secondary) !important;
  color: var(--theme-text-primary) !important;
  transition: all 0.5s ease;
}

[data-theme="light"] .theme-section-alt {
  background: #0d0d0f !important; /* Force black in light mode */
  color: #ffffff !important;
}

[data-theme="light"] .theme-section-alt h1,
[data-theme="light"] .theme-section-alt h2,
[data-theme="light"] .theme-section-alt p,
[data-theme="light"] .theme-section-alt span,
[data-theme="light"] .theme-section-alt strong,
[data-theme="light"] .theme-section-alt h3 {
  color: #ffffff !important;
}

.v9-footer {
  position: relative;
  background: #0b0b0d;
  color: #ffffff !important;
  overflow: hidden;
}

.v9-footer .footer-link,
.v9-footer .footer-left-info-txt,
.v9-footer .title-small,
.v9-footer .body-r-03,
.v9-footer .copyright-text,
.v9-footer p,
.v9-footer div,
.v9-footer span,
.v9-footer a {
  color: #ffffff !important;
}

.v9-footer::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 18% 88%, rgba(56, 189, 248, 0.16), transparent 28%),
    radial-gradient(circle at 82% 92%, rgba(37, 99, 235, 0.26), transparent 34%),
    radial-gradient(circle at 50% 100%, rgba(14, 165, 233, 0.12), transparent 42%),
    linear-gradient(180deg, rgba(7, 10, 15, 0) 0%, rgba(7, 10, 15, 0) 42%, rgba(8, 14, 24, 0.46) 58%, rgba(12, 24, 42, 0.84) 76%, rgba(16, 38, 69, 0.98) 100%);
  pointer-events: none;
}

.v9-footer .container-fluid,
.v9-footer .footer-content,
.v9-footer .footer-wrap,
.v9-footer .footer-lower-band,
.v9-footer .footer-copyright {
  position: relative;
  z-index: 1;
}

.v9-footer .footer-wrap {
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.v9-footer .footer-link {
  color: rgba(255, 255, 255, 0.72) !important;
}

.v9-footer .footer-link:hover {
  color: #ffffff !important;
}

.v9-footer .footer-left-info-txt,
.v9-footer .copyright-text {
  color: rgba(255, 255, 255, 0.62) !important;
}

.v9-footer .title-small {
  color: #ffffff !important;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.footer-lower-band {
  position: relative;
  min-height: 240px;
  margin-top: 36px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding: 40px 24px 8px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  background: transparent;
}

.footer-lower-glow {
  position: absolute;
  width: 320px;
  height: 320px;
  border-radius: 50%;
  filter: blur(80px);
  opacity: 0.42;
  pointer-events: none;
}

.footer-lower-glow-left {
  left: 6%;
  bottom: -140px;
  background: rgba(168, 85, 247, 0.18);
}

.footer-lower-glow-right {
  right: 4%;
  bottom: -160px;
  background: rgba(59, 130, 246, 0.24);
}

.footer-brandmark {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  gap: clamp(14px, 1.4vw, 26px);
  white-space: nowrap;
}

.footer-brandmark-icon-img {
  width: clamp(46px, 6vw, 82px);
  height: auto;
  flex: 0 0 auto;
  filter: drop-shadow(0 8px 20px rgba(0, 0, 0, 0.36));
}

.footer-wordmark {
  font-family: Interdisplay, sans-serif;
  font-size: clamp(64px, 11vw, 148px);
  line-height: 0.9;
  font-weight: 800;
  letter-spacing: -0.045em;
  color: transparent !important;
  text-align: center;
  background:
    radial-gradient(circle at center, rgba(255, 255, 255, 0.2) 0 12%, rgba(255, 255, 255, 0) 13% 100%),
    linear-gradient(92deg, #ff6a4a 0%, #f6b60f 24%, #38bdf8 50%, #3ac6a0 72%, #35a4ff 100%);
  background-size: 10px 10px, 100% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  text-shadow: 0 12px 32px rgba(0, 0, 0, 0.35);
}

@media (max-width: 991px) {
  .footer-lower-band {
    min-height: 180px;
    margin-top: 28px;
    padding-top: 28px;
  }
}

@media (max-width: 767px) {
  .footer-lower-band {
    min-height: 120px;
    padding: 20px 12px 6px;
  }

  .footer-wordmark {
    font-size: clamp(44px, 15vw, 78px);
  }

  .footer-brandmark-icon-img {
    width: clamp(34px, 8vw, 56px);
  }
}

/* V15 Visual Stabilization Patch */
.navigation {
  backdrop-filter: none;
}

.navbar-component {
  min-height: 76px;
}

.nav-container {
  display: grid;
  grid-template-columns: max-content 1fr max-content;
  align-items: center;
  min-height: 76px;
  column-gap: 20px;
}

.nav-menu-desktop {
  justify-self: center;
}

.nav-container > div {
  justify-self: end;
}

.v9-hero::before {
  background-image:
    linear-gradient(180deg, rgba(8, 11, 15, 0.58) 0%, rgba(8, 11, 15, 0.4) 44%, rgba(8, 11, 15, 0.64) 100%),
    var(--theme-bg-hero);
  background-position: center top;
  animation: none !important;
}

[data-theme="light"] .v9-hero::before {
  background-image:
    linear-gradient(180deg, rgba(255, 255, 255, 0.26) 0%, rgba(255, 255, 255, 0.06) 42%, rgba(255, 255, 255, 0.74) 100%),
    var(--theme-bg-hero);
}

.v9-hero::after {
  opacity: 0.78;
}

[data-theme="light"] .v9-hero::after {
  opacity: 0.26;
  filter: none;
}

.v9-hero-visual::before {
  animation: none !important;
  background-position: center top;
}

[data-theme="light"] .theme-section .heading-01,
[data-theme="light"] .theme-section .heading-02,
[data-theme="light"] .theme-section .heading-03,
[data-theme="light"] .theme-section .sub-heading-03,
[data-theme="light"] .theme-section h3,
[data-theme="light"] .theme-section h4,
[data-theme="light"] .theme-section strong {
  color: #0f172a !important;
}

[data-theme="light"] .theme-section .agent-card,
[data-theme="light"] .theme-section .process-step,
[data-theme="light"] .theme-section .case-study-card,
[data-theme="light"] .theme-section .v9-fit-card,
[data-theme="light"] .theme-section .v9-objection-card,
[data-theme="light"] .theme-section .v9-next-step,
[data-theme="light"] .theme-section .v9-home-services-panel,
[data-theme="light"] .theme-section .v9-quiz-card,
[data-theme="light"] .theme-section .v9-audit-card,
[data-theme="light"] .theme-section .pricing-grid > div {
  background: #f8fafc !important;
  border: 1px solid #e2e8f0 !important;
  color: #0f172a !important;
}

[data-theme="light"] .theme-section .agent-card p,
[data-theme="light"] .theme-section .process-step p,
[data-theme="light"] .theme-section .case-study-card p,
[data-theme="light"] .theme-section .v9-fit-card p,
[data-theme="light"] .theme-section .v9-objection-card p,
[data-theme="light"] .theme-section .v9-next-step p,
[data-theme="light"] .theme-section .v9-home-services-panel p,
[data-theme="light"] .theme-section .v9-quiz-card p,
[data-theme="light"] .theme-section .v9-audit-card p,
[data-theme="light"] .theme-section .body-r-02,
[data-theme="light"] .theme-section .body-sm-02 {
  color: #475569 !important;
}

[data-theme="light"] .theme-section .pricing-grid h3,
[data-theme="light"] .theme-section .pricing-grid .heading-02,
[data-theme="light"] .theme-section .pricing-grid .sub-heading-03,
[data-theme="light"] .theme-section .pricing-grid .body-sm-02,
[data-theme="light"] .theme-section .pricing-grid .body-r-02 {
  color: #0f172a !important;
}

@media (max-width: 991px) {
  .navbar-component {
    min-height: 68px;
  }

  .nav-container {
    min-height: 68px !important;
    height: auto;
    column-gap: 12px;
  }

  .nav-container .w-nav-brand {
    height: 56px;
  }

  .nav-container .btn-04 {
    min-height: 40px;
    padding: 8px 14px;
  }

  .nav-menu-desktop {
    top: calc(100% - 2px);
  }
}

@media (max-width: 767px) {
  .nav-container {
    grid-template-columns: max-content 1fr max-content;
  }

  .nav-container .btn-04 {
    display: none !important;
  }
}

/* Light-mode content correction for inline dark-theme text styles */
[data-theme="light"] .theme-section .case-study-card .body-m-01,
[data-theme="light"] .theme-section .case-study-card .sub-heading-03,
[data-theme="light"] .theme-section .case-study-card .heading-03,
[data-theme="light"] .theme-section .case-study-card strong {
  color: #0f172a !important;
}

[data-theme="light"] .theme-section .case-study-card .body-r-01,
[data-theme="light"] .theme-section .case-study-card .body-r-02,
[data-theme="light"] .theme-section .case-study-card .body-sm-02 {
  color: #475569 !important;
}

[data-theme="light"] .theme-section .case-study-card [style*="color:#fffdf6"],
[data-theme="light"] .theme-section .case-study-card [style*="color: #fffdf6"],
[data-theme="light"] .theme-section .case-study-card [style*="color:#b9bbc3"],
[data-theme="light"] .theme-section .case-study-card [style*="color: #b9bbc3"] {
  color: #0f172a !important;
}

[data-theme="light"] .theme-section .case-study-card [style*="color:var(--secondary-02)"],
[data-theme="light"] .theme-section .case-study-card [style*="color: var(--secondary-02)"] {
  color: #475569 !important;
}

[data-theme="light"] .theme-section .problem-card,
[data-theme="light"] .theme-section .results-card,
[data-theme="light"] .theme-section .pricing-grid > div,
[data-theme="light"] .theme-section .features-02 .feature-item-03 {
  background: #f8fafc !important;
  border-color: #e2e8f0 !important;
}

/* =============================================
   GUMLOOP-STYLE FLOATING PILL NAV
   ============================================= */

/* Override old nav wrapper so it doesn't add space */
.navigation {
  display: none !important;
}

/* Header wrapper — full width, fixed, centers the pill */
.gum-nav-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 16px 20px 0;
  pointer-events: none;
}

/* The pill */
.gum-pill {
  display: flex;
  align-items: center;
  gap: 0;
  width: 100%;
  max-width: 1040px;
  padding: 8px 8px 8px 16px;
  border-radius: 100px;
  pointer-events: all;
  position: relative;
  transition: background 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}

/* Dark theme pill */
[data-theme="dark"] .gum-pill {
  background: rgba(13, 15, 18, 0.82);
  border: 1px solid rgba(255, 255, 255, 0.09);
  box-shadow: 0 4px 40px rgba(0, 0, 0, 0.45), 0 1px 0 rgba(255,255,255,0.04) inset;
  backdrop-filter: blur(22px);
  -webkit-backdrop-filter: blur(22px);
}

/* Light theme pill */
[data-theme="light"] .gum-pill {
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(15, 23, 42, 0.1);
  box-shadow: 0 4px 32px rgba(0, 0, 0, 0.08), 0 1px 0 rgba(255,255,255,0.8) inset;
  backdrop-filter: blur(22px);
  -webkit-backdrop-filter: blur(22px);
}

/* Logo */
.gum-logo {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  text-decoration: none;
  margin-right: 8px;
}

.gum-logo img {
  height: 34px;
  width: auto;
  display: block;
}

/* Center nav links */
.gum-links {
  display: flex;
  align-items: center;
  gap: 2px;
  flex: 1;
  justify-content: center;
}

/* Base nav link */
.gum-link {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 7px 13px;
  border-radius: 100px;
  font-size: 14px;
  font-weight: 500;
  font-family: Interdisplay, sans-serif;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  border: none;
  background: none;
  transition: background 0.18s ease, color 0.18s ease;
  line-height: 1;
}

[data-theme="dark"] .gum-link {
  color: rgba(255, 255, 255, 0.7);
}

[data-theme="dark"] .gum-link:hover {
  color: #ffffff;
  background: rgba(255, 255, 255, 0.07);
}

[data-theme="light"] .gum-link {
  color: rgba(15, 23, 42, 0.65);
}

[data-theme="light"] .gum-link:hover {
  color: #0f172a;
  background: rgba(15, 23, 42, 0.05);
}

/* Chevron on dropdown trigger */
.gum-chevron {
  flex-shrink: 0;
  transition: transform 0.2s ease;
}

.gum-item.is-open .gum-chevron {
  transform: rotate(180deg);
}

/* Dropdown container */
.gum-item {
  position: relative;
}

.gum-dropdown {
  position: absolute;
  top: calc(100% + 10px);
  left: 50%;
  transform: translateX(-50%);
  min-width: 220px;
  border-radius: 16px;
  padding: 8px;
  display: none;
  flex-direction: column;
  gap: 2px;
  z-index: 100;
}

.gum-item.is-open .gum-dropdown {
  display: flex;
}

[data-theme="dark"] .gum-dropdown {
  background: rgba(16, 18, 23, 0.96);
  border: 1px solid rgba(255, 255, 255, 0.09);
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
}

[data-theme="light"] .gum-dropdown {
  background: rgba(255, 255, 255, 0.98);
  border: 1px solid rgba(15, 23, 42, 0.1);
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.12);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
}

/* Dropdown items */
.gum-dd-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 9px 12px;
  border-radius: 10px;
  font-size: 14px;
  font-weight: 450;
  font-family: Interdisplay, sans-serif;
  text-decoration: none;
  transition: background 0.15s ease, color 0.15s ease;
}

[data-theme="dark"] .gum-dd-item {
  color: rgba(255, 255, 255, 0.75);
}

[data-theme="dark"] .gum-dd-item:hover {
  color: #ffffff;
  background: rgba(255, 255, 255, 0.07);
}

[data-theme="light"] .gum-dd-item {
  color: rgba(15, 23, 42, 0.7);
}

[data-theme="light"] .gum-dd-item:hover {
  color: #0f172a;
  background: rgba(15, 23, 42, 0.05);
}

.gum-dd-item svg {
  flex-shrink: 0;
  opacity: 0.5;
}

/* Right actions area */
.gum-actions {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-shrink: 0;
}

/* Theme toggle in new nav */
.gum-theme-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  border: none;
  background: none;
  cursor: pointer;
  transition: background 0.2s ease;
  flex-shrink: 0;
}

[data-theme="dark"] .gum-theme-btn {
  color: rgba(255, 255, 255, 0.65);
}

[data-theme="dark"] .gum-theme-btn:hover {
  background: rgba(255, 255, 255, 0.08);
  color: #ffffff;
}

[data-theme="light"] .gum-theme-btn {
  color: rgba(15, 23, 42, 0.6);
}

[data-theme="light"] .gum-theme-btn:hover {
  background: rgba(15, 23, 42, 0.06);
  color: #0f172a;
}

/* Talk to Sales link */
.gum-talk-sales {
  padding: 7px 14px;
  border-radius: 100px;
  font-size: 14px;
  font-weight: 500;
  font-family: Interdisplay, sans-serif;
  text-decoration: none;
  white-space: nowrap;
  transition: background 0.18s ease, color 0.18s ease;
}

[data-theme="dark"] .gum-talk-sales {
  color: rgba(255, 255, 255, 0.7);
}

[data-theme="dark"] .gum-talk-sales:hover {
  color: #ffffff;
  background: rgba(255, 255, 255, 0.07);
}

[data-theme="light"] .gum-talk-sales {
  color: rgba(15, 23, 42, 0.65);
}

[data-theme="light"] .gum-talk-sales:hover {
  color: #0f172a;
  background: rgba(15, 23, 42, 0.05);
}

/* CTA button */
.gum-cta-btn {
  display: flex;
  align-items: center;
  padding: 8px 16px;
  border-radius: 100px;
  font-size: 13.5px;
  font-weight: 600;
  font-family: Interdisplay, sans-serif;
  text-decoration: none;
  white-space: nowrap;
  transition: all 0.2s ease;
  background: #38bdf8;
  color: #0d0d0f !important;
  box-shadow: 0 2px 8px rgba(56, 189, 248, 0.25);
}

.gum-cta-btn:hover {
  background: #0ea5e9;
  box-shadow: 0 4px 16px rgba(56, 189, 248, 0.35);
  transform: translateY(-1px);
}

[data-theme="light"] .gum-cta-btn {
  background: #0f172a;
  color: #ffffff !important;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.2);
}

[data-theme="light"] .gum-cta-btn:hover {
  background: #1e293b;
  box-shadow: 0 4px 16px rgba(15, 23, 42, 0.3);
}

/* Mobile toggle button */
.gum-mobile-btn {
  display: none;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 5px;
  width: 36px;
  height: 36px;
  border: none;
  background: none;
  cursor: pointer;
  padding: 0;
  flex-shrink: 0;
  margin-left: 4px;
}

.gum-hamburger-line {
  display: block;
  width: 20px;
  height: 2px;
  border-radius: 2px;
  transition: all 0.25s ease;
}

[data-theme="dark"] .gum-hamburger-line {
  background: rgba(255, 255, 255, 0.8);
}

[data-theme="light"] .gum-hamburger-line {
  background: rgba(15, 23, 42, 0.7);
}

.gum-mobile-btn.is-open .gum-hamburger-line:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}

.gum-mobile-btn.is-open .gum-hamburger-line:nth-child(2) {
  opacity: 0;
  transform: scaleX(0);
}

.gum-mobile-btn.is-open .gum-hamburger-line:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}

/* Mobile menu panel */
.gum-mobile-menu {
  display: none;
  width: 100%;
  max-width: 1040px;
  margin-top: 8px;
  border-radius: 20px;
  overflow: hidden;
  pointer-events: all;
}

[data-theme="dark"] .gum-mobile-menu {
  background: rgba(13, 15, 18, 0.96);
  border: 1px solid rgba(255, 255, 255, 0.09);
  backdrop-filter: blur(22px);
  -webkit-backdrop-filter: blur(22px);
}

[data-theme="light"] .gum-mobile-menu {
  background: rgba(255, 255, 255, 0.98);
  border: 1px solid rgba(15, 23, 42, 0.1);
  backdrop-filter: blur(22px);
  -webkit-backdrop-filter: blur(22px);
}

.gum-mobile-menu.is-open {
  display: block;
}

.gum-mobile-inner {
  padding: 8px 12px 16px;
  display: flex;
  flex-direction: column;
  gap: 0;
}

/* Shared row style for all top-level mobile items */
.gum-mob-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 16px 4px;
  font-size: 17px;
  font-weight: 500;
  font-family: Interdisplay, sans-serif;
  text-decoration: none;
  border: none;
  background: none;
  cursor: pointer;
  text-align: left;
  transition: opacity 0.15s ease;
}

[data-theme="dark"] .gum-mob-row {
  color: #ffffff;
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
}

[data-theme="light"] .gum-mob-row {
  color: #0f172a;
  border-bottom: 1px solid rgba(15, 23, 42, 0.08);
}

.gum-mob-row:last-of-type,
.gum-mob-row.no-border {
  border-bottom: none;
}

.gum-mob-row:hover {
  opacity: 0.7;
}

/* Right chevron on accordion trigger */
.gum-mob-chevron-right {
  flex-shrink: 0;
  transition: transform 0.25s ease;
}

[data-theme="dark"] .gum-mob-chevron-right {
  color: rgba(255, 255, 255, 0.4);
}

[data-theme="light"] .gum-mob-chevron-right {
  color: rgba(15, 23, 42, 0.35);
}

.gum-mob-accordion.is-open .gum-mob-chevron-right {
  transform: rotate(90deg);
}

/* Accordion panel — hidden by default */
.gum-mob-accordion-panel {
  display: none;
  flex-direction: column;
  gap: 2px;
  padding: 8px 0 12px;
}

.gum-mob-accordion.is-open .gum-mob-accordion-panel {
  display: flex;
}

/* Service item rows inside expanded accordion */
.gum-mob-service-item {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 10px 8px;
  border-radius: 12px;
  text-decoration: none;
  transition: background 0.15s ease;
}

[data-theme="dark"] .gum-mob-service-item:hover {
  background: rgba(255, 255, 255, 0.06);
}

[data-theme="light"] .gum-mob-service-item:hover {
  background: rgba(15, 23, 42, 0.04);
}

/* Icon box */
.gum-mob-service-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 10px;
  flex-shrink: 0;
}

[data-theme="dark"] .gum-mob-service-icon {
  background: rgba(255, 255, 255, 0.07);
  color: rgba(255, 255, 255, 0.75);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

[data-theme="light"] .gum-mob-service-icon {
  background: rgba(15, 23, 42, 0.05);
  color: rgba(15, 23, 42, 0.65);
  border: 1px solid rgba(15, 23, 42, 0.08);
}

/* Text block: name + description */
.gum-mob-service-text {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.gum-mob-service-name {
  font-size: 15px;
  font-weight: 500;
  font-family: Interdisplay, sans-serif;
  line-height: 1.2;
}

[data-theme="dark"] .gum-mob-service-name {
  color: #ffffff;
}

[data-theme="light"] .gum-mob-service-name {
  color: #0f172a;
}

.gum-mob-service-desc {
  font-size: 13px;
  font-weight: 400;
  font-family: Interdisplay, sans-serif;
  line-height: 1.3;
}

[data-theme="dark"] .gum-mob-service-desc {
  color: rgba(255, 255, 255, 0.45);
}

[data-theme="light"] .gum-mob-service-desc {
  color: rgba(15, 23, 42, 0.5);
}

/* Divider before action buttons */
.gum-mob-divider {
  height: 1px;
  margin: 8px 0 16px;
}

[data-theme="dark"] .gum-mob-divider {
  background: rgba(255, 255, 255, 0.07);
}

[data-theme="light"] .gum-mob-divider {
  background: rgba(15, 23, 42, 0.08);
}

.gum-mobile-actions {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding-top: 8px;
}

.gum-talk-sales-mobile {
  display: block;
  padding: 11px 16px;
  border-radius: 100px;
  font-size: 14px;
  font-weight: 500;
  font-family: Interdisplay, sans-serif;
  text-decoration: none;
  text-align: center;
  transition: background 0.18s ease;
}

[data-theme="dark"] .gum-talk-sales-mobile {
  color: rgba(255, 255, 255, 0.75);
  border: 1px solid rgba(255, 255, 255, 0.12);
}

[data-theme="dark"] .gum-talk-sales-mobile:hover {
  background: rgba(255, 255, 255, 0.07);
  color: #ffffff;
}

[data-theme="light"] .gum-talk-sales-mobile {
  color: rgba(15, 23, 42, 0.7);
  border: 1px solid rgba(15, 23, 42, 0.15);
}

[data-theme="light"] .gum-talk-sales-mobile:hover {
  background: rgba(15, 23, 42, 0.05);
  color: #0f172a;
}

.gum-cta-btn-mobile {
  display: block;
  padding: 12px 16px;
  border-radius: 100px;
  font-size: 14px;
  font-weight: 600;
  font-family: Interdisplay, sans-serif;
  text-decoration: none;
  text-align: center;
  background: #38bdf8;
  color: #0d0d0f !important;
  transition: all 0.2s ease;
}

.gum-cta-btn-mobile:hover {
  background: #0ea5e9;
}

[data-theme="light"] .gum-cta-btn-mobile {
  background: #0f172a;
  color: #ffffff !important;
}

[data-theme="light"] .gum-cta-btn-mobile:hover {
  background: #1e293b;
}

/* Adjust hero top padding since nav is now fixed (desktop only) */
.v9-hero {
  padding-top: 110px !important;
}

/* Restore original mobile hero padding — prevents v12-visual-wrapper clip/layout break */
@media (max-width: 767px) {
  .v9-hero {
    padding-top: 88px !important;
  }
}

/* Mobile responsive */
@media (max-width: 900px) {
  .gum-links {
    display: none;
  }

  .gum-talk-sales,
  .gum-cta-btn {
    display: none;
  }

  .gum-mobile-btn {
    display: flex;
  }

  .gum-pill {
    padding: 8px 8px 8px 16px;
    justify-content: space-between;
  }

  .gum-actions {
    gap: 4px;
  }
}

@media (max-width: 480px) {
  .gum-nav-header {
    padding: 12px 12px 0;
  }

  .gum-logo img {
    height: 28px;
  }
}

/* --- RG Chatbot Styles --- */
.rg-chatbot-launcher {
    position: fixed;
    bottom: 20px;
    right: 20px;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background: linear-gradient(45deg, #38bdf8, #22d3ee);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
    z-index: 9998;
    transition: transform 0.3s ease;
}

.rg-chatbot-launcher:hover {
    transform: scale(1.1);
}

.rg-chatbot-launcher img {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    object-fit: cover;
}

.rg-chatbot-prompt {
    position: absolute;
    bottom: 96px;
    right: 0;
    background-color: #fff;
    color: #0f172a;
    padding: 16px 20px;
    border-radius: 16px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
    width: max-content;
    max-width: 220px;
    font-size: 18px;
    font-weight: 500;
    opacity: 0;
    transform: translateY(10px);
    transition: opacity 0.3s ease, transform 0.3s ease;
    pointer-events: none;
}

.rg-chatbot-prompt.show {
    opacity: 1;
    transform: translateY(0);
}

.rg-prompt-close {
    position: absolute;
    top: 4px;
    right: 8px;
    cursor: pointer;
    font-size: 18px;
    color: #94a3b8;
}

.rg-chatbot-window {
    position: fixed;
    bottom: 20px;
    right: 20px;
    width: 90%;
    max-width: 400px;
    height: 70vh;
    max-height: 600px;
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(15, 23, 42, 0.1);
    border-radius: 20px;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.2);
    display: flex;
    flex-direction: column;
    overflow: hidden;
    z-index: 9999;
    opacity: 0;
    transform: translateY(20px) scale(0.95);
    transition: opacity 0.3s ease, transform 0.3s ease;
    pointer-events: none;
}

.rg-chatbot-window.show {
    opacity: 1;
    transform: translateY(0) scale(1);
    pointer-events: auto;
}

[data-theme="dark"] .rg-chatbot-window {
    background: rgba(13, 13, 15, 0.85);
    border-color: rgba(255, 255, 255, 0.15);
}

.rg-chatbot-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 16px 20px;
    border-bottom: 1px solid rgba(15, 23, 42, 0.1);
}

[data-theme="dark"] .rg-chatbot-header {
    border-bottom-color: rgba(255, 255, 255, 0.1);
}

.rg-header-title {
    font-weight: 700;
    font-size: 18px;
}

.rg-header-close {
    font-size: 24px;
    cursor: pointer;
    color: #94a3b8;
}

.rg-chatbot-body {
    flex-grow: 1;
    overflow-y: auto;
    padding: 20px;
}

.rg-chat-intro {
    text-align: center;
    margin-bottom: 24px;
}

.rg-intro-avatar-wrap {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    background: linear-gradient(45deg, #38bdf8, #22d3ee);
    padding: 3px;
    margin: 0 auto 12px;
}

.rg-intro-avatar {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-fit: cover;
}

.rg-intro-name {
    font-weight: 600;
    font-size: 16px;
    margin-bottom: 8px;
}

.rg-intro-disclaimer {
    font-size: 12px;
    color: #64748b;
    max-width: 300px;
    margin: 0 auto;
}

[data-theme="dark"] .rg-intro-disclaimer {
    color: #94a3b8;
}

.rg-chat-conversation {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.rg-chat-message {
    display: flex;
    align-items: flex-end;
    gap: 10px;
    max-width: 85%;
}

.rg-chat-message.user {
    align-self: flex-end;
}

.rg-message-avatar {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    object-fit: cover;
}

.rg-message-text {
    padding: 10px 14px;
    border-radius: 16px;
    font-size: 14px;
    line-height: 1.5;
}

.rg-chat-message.bot .rg-message-text {
    background-color: #f1f5f9;
    color: #0f172a;
    border-bottom-left-radius: 4px;
}

[data-theme="dark"] .rg-chat-message.bot .rg-message-text {
    background-color: #1e293b;
    color: #f1f5f9;
}

.rg-chat-message.user .rg-message-text {
    background-color: #38bdf8;
    color: #151619;
    border-bottom-right-radius: 4px;
}

[data-theme="dark"] .rg-chat-message.user .rg-message-text {
    background: linear-gradient(45deg, #38bdf8, #22d3ee);
}

.rg-chatbot-footer {
    padding: 16px 20px;
    border-top: 1px solid rgba(15, 23, 42, 0.1);
}

[data-theme="dark"] .rg-chatbot-footer {
    border-top-color: rgba(255, 255, 255, 0.1);
}

.rg-chat-quick-replies {
    display: flex;
    gap: 10px;
    margin-bottom: 12px;
    justify-content: flex-end;
}

.rg-quick-reply {
    background-color: #e2e8f0;
    color: #0f172a;
    border: none;
    padding: 8px 16px;
    border-radius: 16px;
    cursor: pointer;
    font-size: 14px;
    font-weight: 500;
    transition: background-color 0.2s ease;
}

.rg-quick-reply:hover {
    background-color: #cbd5e1;
}

[data-theme="dark"] .rg-quick-reply {
    background-color: #334155;
    color: #f1f5f9;
}

[data-theme="dark"] .rg-quick-reply:hover {
    background-color: #475569;
}

.rg-chat-input-wrapper {
    display: flex;
    align-items: center;
    background-color: #f1f5f9;
    border-radius: 12px;
    padding: 4px;
}

[data-theme="dark"] .rg-chat-input-wrapper {
    background-color: #1e293b;
}

.rg-chat-input {
    flex-grow: 1;
    border: none;
    background: transparent;
    padding: 8px 12px;
    font-size: 14px;
    color: #0f172a;
}

.rg-chat-input:focus {
    outline: none;
}

[data-theme="dark"] .rg-chat-input {
    color: #f1f5f9;
}

.rg-chat-send {
    background-color: #38bdf8;
    color: #151619;
    border: none;
    width: 32px;
    height: 32px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background-color 0.2s ease;
}

.rg-chat-send:hover {
    background-color: #0ea5e9;
}

[data-theme="dark"] .rg-chat-send {
    background: linear-gradient(45deg, #38bdf8, #22d3ee);
}

@media (max-width: 479px) {
    .rg-chatbot-window {
        bottom: 10px;
        right: 10px;
        width: calc(100% - 20px);
        height: calc(100vh - 80px);
    }

    .rg-chatbot-launcher {
        bottom: 10px;
        right: 10px;
    }
}


.rg-chatbot-notification {
    position: absolute;
    top: 0;
    right: 0;
    width: 20px;
    height: 20px;
    background-color: #ef4444;
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: 600;
    border: 2px solid #fff;
    opacity: 0;
    transform: scale(0.5);
    transition: opacity 0.2s ease, transform 0.2s ease;
}

[data-theme="dark"] .rg-chatbot-notification {
    border-color: #1a1a1c;
}

.rg-chatbot-notification.show {
    opacity: 1;
    transform: scale(1);
}

/* V16: Blue secondary hero button — See Demo of Agents */
.btn-03._02 {
  background: #38bdf8 !important;
  color: #0f172a !important;
  border-color: #38bdf8 !important;
}

.btn-03._02:hover {
  background: #0ea5e9 !important;
  border-color: #0ea5e9 !important;
}

[data-theme="light"] .btn-03._02 {
  background: #38bdf8 !important;
  color: #ffffff !important;
  border-color: #38bdf8 !important;
}

/* V16: Who Converts Best section (white band under audit) */
.v9-converts-section {
  position: relative;
  background: #f3f1ec !important;
  color: #0f172a;
  padding: 120px 0 132px;
  overflow: hidden;
}

.v9-converts-section .container-fluid {
  position: relative;
  z-index: 2;
}

.v9-converts-head {
  text-align: center;
  margin-bottom: 56px;
}

.v9-converts-kicker {
  display: inline-flex;
  margin-bottom: 18px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  border: 1px solid rgba(59, 130, 246, 0.24);
  background: rgba(59, 130, 246, 0.07);
  border-radius: 999px;
  padding: 8px 14px;
  font-family: Interdisplay, sans-serif;
  font-size: 13px;
  font-weight: 600;
  line-height: 18px;
  color: #0284c7;
}

.v9-converts-title {
  color: #0f172a !important;
  max-width: 980px;
  margin: 0 auto;
}

.v9-converts-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}

.v9-convert-card {
  background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
  border: 1px solid #dbe2ea;
  border-radius: 18px;
  padding: 26px 24px 24px;
  min-height: 170px;
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.06);
}

.v9-convert-card h3 {
  font-family: Interdisplay, sans-serif;
  font-size: 30px;
  line-height: 1.08;
  font-weight: 800;
  letter-spacing: -0.03em;
  color: #0f172a;
  margin: 0 0 10px;
}

.v9-convert-card p {
  margin: 0;
  color: #334155;
  font-size: 20px;
  line-height: 1.35;
  font-weight: 500;
}

.v9-converts-section::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 132px;
  pointer-events: none;
  background:
    radial-gradient(circle, rgba(255, 104, 66, 0.26) 0 1.5px, transparent 1.9px) 0 0 / 8px 8px,
    radial-gradient(circle, rgba(245, 182, 15, 0.24) 0 1.5px, transparent 1.9px) 0 0 / 8px 8px,
    radial-gradient(circle, rgba(59, 130, 246, 0.26) 0 1.5px, transparent 1.9px) 0 0 / 8px 8px,
    linear-gradient(90deg, rgba(255, 104, 66, 0.16) 0%, rgba(245, 182, 15, 0.16) 30%, rgba(139, 92, 246, 0.16) 58%, rgba(59, 130, 246, 0.16) 100%);
  background-blend-mode: normal;
  -webkit-mask-image: linear-gradient(to top, rgba(0, 0, 0, 0.94) 0%, rgba(0, 0, 0, 0.54) 55%, rgba(0, 0, 0, 0) 100%);
  mask-image: linear-gradient(to top, rgba(0, 0, 0, 0.94) 0%, rgba(0, 0, 0, 0.54) 55%, rgba(0, 0, 0, 0) 100%);
}

[data-theme="light"] .v9-converts-section {
  background: #0b0d12 !important;
}

[data-theme="dark"] .v9-converts-section {
  background: #f3f1ec !important;
}

[data-theme="light"] .v9-converts-kicker,
[data-theme="light"] .v9-converts-title {
  color: #ffffff !important;
}

/* Ensure light-mode heading overrides generic .heading-02 rules */
[data-theme="light"] .v9-converts-section .v9-converts-head .v9-converts-kicker,
[data-theme="light"] .v9-converts-section .v9-converts-head .heading-02.v9-converts-title {
  color: #ffffff !important;
}

/* Override the generic dark .theme-section::after so gradient bridge appears in dark mode too */
[data-theme="dark"] .v9-converts-section::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 132px;
  pointer-events: none;
  background:
    radial-gradient(circle, rgba(255, 104, 66, 0.26) 0 1.5px, transparent 1.9px) 0 0 / 8px 8px,
    radial-gradient(circle, rgba(245, 182, 15, 0.24) 0 1.5px, transparent 1.9px) 0 0 / 8px 8px,
    radial-gradient(circle, rgba(59, 130, 246, 0.26) 0 1.5px, transparent 1.9px) 0 0 / 8px 8px,
    linear-gradient(90deg, rgba(255, 104, 66, 0.16) 0%, rgba(245, 182, 15, 0.16) 30%, rgba(139, 92, 246, 0.16) 58%, rgba(59, 130, 246, 0.16) 100%) !important;
  -webkit-mask-image: linear-gradient(to top, rgba(0, 0, 0, 0.94) 0%, rgba(0, 0, 0, 0.54) 55%, rgba(0, 0, 0, 0) 100%);
  mask-image: linear-gradient(to top, rgba(0, 0, 0, 0.94) 0%, rgba(0, 0, 0, 0.54) 55%, rgba(0, 0, 0, 0) 100%);
}

@media (max-width: 991px) {
  .v9-converts-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .v9-convert-card h3 {
    font-size: 26px;
  }

  .v9-convert-card p {
    font-size: 18px;
  }
}

@media (max-width: 767px) {
  .v9-converts-section {
    padding: 96px 0 116px;
  }

  .v9-converts-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .v9-convert-card {
    min-height: unset;
    padding: 20px 18px;
  }

  .v9-convert-card h3 {
    font-size: 22px;
  }

  .v9-convert-card p {
    font-size: 16px;
  }

  .v9-converts-section::after {
    height: 116px;
  }
}

[data-theme="light"] .btn-03._02:hover {
  background: #0ea5e9 !important;
  border-color: #0ea5e9 !important;
}

/* V16 final polish: blue gradient CTAs and stronger dark audit choices */
.gum-cta-btn,
.gum-cta-btn-mobile,
.btn-03._02,
.btn-04._02,
.btn-pr-01,
.cta-form-btn,
.cta-form .cta-form-btn {
  background: linear-gradient(135deg, #7dd3fc 0%, #38bdf8 42%, #0ea5e9 100%) !important;
  border-color: rgba(56, 189, 248, 0.72) !important;
  color: #071015 !important;
  box-shadow: 0 10px 24px rgba(14, 165, 233, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.34) !important;
}

.gum-cta-btn:hover,
.gum-cta-btn-mobile:hover,
.btn-03._02:hover,
.btn-04._02:hover,
.btn-pr-01:hover,
.cta-form-btn:hover,
.cta-form .cta-form-btn:hover {
  background: linear-gradient(135deg, #bae6fd 0%, #38bdf8 36%, #0284c7 100%) !important;
  box-shadow: 0 14px 32px rgba(14, 165, 233, 0.36), inset 0 1px 0 rgba(255, 255, 255, 0.42) !important;
}

[data-theme="light"] .gum-cta-btn,
[data-theme="light"] .gum-cta-btn-mobile,
[data-theme="light"] .btn-03._02,
[data-theme="light"] .btn-04._02,
[data-theme="light"] .btn-pr-01,
[data-theme="light"] .cta-form-btn,
[data-theme="light"] .cta-form .cta-form-btn {
  color: #071015 !important;
}

/* V16 Hero CTA behavior refinement */
.hero-audit-btn.btn-04._02 {
  background: #ffffff !important;
  border: 1px solid rgba(148, 163, 184, 0.45) !important;
  color: #0f172a !important;
  box-shadow: 0 8px 20px rgba(15, 23, 42, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.9) !important;
}

.hero-audit-btn.btn-04._02 .btn-text-01 {
  color: #0f172a !important;
}

.hero-audit-btn.btn-04._02:hover {
  background: linear-gradient(135deg, #7dd3fc 0%, #38bdf8 42%, #0ea5e9 100%) !important;
  border-color: rgba(56, 189, 248, 0.78) !important;
  box-shadow: 0 14px 30px rgba(14, 165, 233, 0.34), inset 0 1px 0 rgba(255, 255, 255, 0.38) !important;
}

.hero-audit-btn.btn-04._02:hover .btn-text-01 {
  color: #071015 !important;
}

.hero-demo-btn.btn-03._02 {
  background: linear-gradient(135deg, #7dd3fc 0%, #38bdf8 42%, #0ea5e9 100%) !important;
  border-color: rgba(56, 189, 248, 0.78) !important;
  box-shadow: 0 10px 24px rgba(14, 165, 233, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.34) !important;
}

.hero-demo-btn.btn-03._02 .btn-text-01 {
  color: #071015 !important;
}

.hero-demo-btn.btn-03._02:hover {
  background: #ffffff !important;
  border-color: rgba(56, 189, 248, 0.78) !important;
  box-shadow: 0 14px 30px rgba(14, 165, 233, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.95) !important;
}

.hero-demo-btn.btn-03._02:hover .btn-text-01 {
  background: linear-gradient(135deg, #0ea5e9 0%, #38bdf8 54%, #0284c7 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent !important;
}

/* Hero line should be plain theme text (not gradient) */
.v9-title-action.elite-accent {
  background: none !important;
  -webkit-background-clip: border-box !important;
  background-clip: border-box !important;
  -webkit-text-fill-color: currentColor !important;
  color: var(--theme-text-primary) !important;
}

/* Dark-mode Enterprise Layer matches the black gradient section treatment */
[data-theme="dark"] .v16-enterprise-layer {
  position: relative;
  background: #0b0d12 !important;
  border-top-color: rgba(255, 255, 255, 0.08) !important;
  padding-bottom: 160px !important;
}

[data-theme="dark"] .v16-enterprise-layer .heading-02 {
  color: #ffffff !important;
}

[data-theme="dark"] .v16-enterprise-layer > .container-fluid > div > .body-r-01 {
  color: #cbd5e1 !important;
}

[data-theme="dark"] .v16-enterprise-layer .v9-section-kicker {
  color: #ffffff !important;
}

[data-theme="dark"] .v16-enterprise-layer::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 132px;
  pointer-events: none;
  background:
    radial-gradient(circle, rgba(255, 104, 66, 0.26) 0 1.5px, transparent 1.9px) 0 0 / 8px 8px,
    radial-gradient(circle, rgba(245, 182, 15, 0.24) 0 1.5px, transparent 1.9px) 0 0 / 8px 8px,
    radial-gradient(circle, rgba(59, 130, 246, 0.26) 0 1.5px, transparent 1.9px) 0 0 / 8px 8px,
    linear-gradient(90deg, rgba(255, 104, 66, 0.16) 0%, rgba(245, 182, 15, 0.16) 30%, rgba(139, 92, 246, 0.16) 58%, rgba(59, 130, 246, 0.16) 100%) !important;
  -webkit-mask-image: linear-gradient(to top, rgba(0, 0, 0, 0.94) 0%, rgba(0, 0, 0, 0.54) 55%, rgba(0, 0, 0, 0) 100%);
  mask-image: linear-gradient(to top, rgba(0, 0, 0, 0.94) 0%, rgba(0, 0, 0, 0.54) 55%, rgba(0, 0, 0, 0) 100%);
}

[data-theme="dark"] .v16-enterprise-layer .agent-card {
  background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%) !important;
  border-color: #dbe2ea !important;
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.06) !important;
}

[data-theme="dark"] .v16-enterprise-layer .agent-card .sub-heading-03 {
  color: #0f172a !important;
}

[data-theme="dark"] .v16-enterprise-layer .agent-card .body-r-02 {
  color: #475569 !important;
}

/* V16 tan/white gradient section standard */
[data-theme="light"] .v9-converts-section,
[data-theme="dark"] .v9-converts-section,
[data-theme="light"] .v16-enterprise-layer,
[data-theme="dark"] .v16-enterprise-layer {
  position: relative;
  background: #f3f1ec !important;
  padding-bottom: 160px !important;
}

[data-theme="light"] .v9-converts-section .v9-converts-kicker,
[data-theme="dark"] .v9-converts-section .v9-converts-kicker,
[data-theme="light"] .v16-enterprise-layer .v9-section-kicker,
[data-theme="dark"] .v16-enterprise-layer .v9-section-kicker {
  color: #0284c7 !important;
}

[data-theme="light"] .v9-converts-section .v9-converts-title,
[data-theme="dark"] .v9-converts-section .v9-converts-title,
[data-theme="light"] .v16-enterprise-layer .heading-02,
[data-theme="dark"] .v16-enterprise-layer .heading-02 {
  color: #0f172a !important;
}

[data-theme="light"] .v16-enterprise-layer > .container-fluid > div > .body-r-01,
[data-theme="dark"] .v16-enterprise-layer > .container-fluid > div > .body-r-01 {
  color: #475569 !important;
}

[data-theme="light"] .v16-enterprise-layer .agent-card,
[data-theme="dark"] .v16-enterprise-layer .agent-card {
  background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%) !important;
  border-color: #dbe2ea !important;
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.06) !important;
}

[data-theme="light"] .v16-enterprise-layer .agent-card .sub-heading-03,
[data-theme="dark"] .v16-enterprise-layer .agent-card .sub-heading-03 {
  color: #0f172a !important;
}

[data-theme="light"] .v16-enterprise-layer .agent-card .body-r-02,
[data-theme="dark"] .v16-enterprise-layer .agent-card .body-r-02 {
  color: #475569 !important;
}

[data-theme="light"] .v16-enterprise-layer::after,
[data-theme="dark"] .v16-enterprise-layer::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 132px;
  pointer-events: none;
  background:
    radial-gradient(circle, rgba(255, 104, 66, 0.26) 0 1.5px, transparent 1.9px) 0 0 / 8px 8px,
    radial-gradient(circle, rgba(245, 182, 15, 0.24) 0 1.5px, transparent 1.9px) 0 0 / 8px 8px,
    radial-gradient(circle, rgba(59, 130, 246, 0.26) 0 1.5px, transparent 1.9px) 0 0 / 8px 8px,
    linear-gradient(90deg, rgba(255, 104, 66, 0.16) 0%, rgba(245, 182, 15, 0.16) 30%, rgba(139, 92, 246, 0.16) 58%, rgba(59, 130, 246, 0.16) 100%) !important;
  -webkit-mask-image: linear-gradient(to top, rgba(0, 0, 0, 0.94) 0%, rgba(0, 0, 0, 0.54) 55%, rgba(0, 0, 0, 0) 100%);
  mask-image: linear-gradient(to top, rgba(0, 0, 0, 0.94) 0%, rgba(0, 0, 0, 0.54) 55%, rgba(0, 0, 0, 0) 100%);
}

/* V16 homepage alternating section rhythm */
.v16-section-dark,
[data-theme="light"] .v16-section-dark,
[data-theme="dark"] .v16-section-dark {
  background: #0b0d12 !important;
  border-top-color: rgba(255, 255, 255, 0.08) !important;
}

.v16-section-dark .heading-01,
.v16-section-dark .heading-02,
.v16-section-dark .sub-heading-03,
.v16-section-dark .feature-title-02,
.v16-section-dark .body-m-01,
.v16-section-dark .v9-section-head strong,
.v16-section-dark .v9-next-step strong {
  color: #ffffff !important;
}

.v16-section-dark .body-r-01,
.v16-section-dark .body-r-02,
.v16-section-dark .body-r-03,
.v16-section-dark .body-sm-02,
.v16-section-dark .v9-muted,
.v16-section-dark .v9-next-step p,
.v16-section-dark .v9-objection-card span {
  color: #cbd5e1 !important;
}

.v16-section-dark .v9-section-kicker {
  color: #38bdf8 !important;
}

.v16-section-dark .agent-card,
.v16-section-dark .case-study-card,
.v16-section-dark .metric-card,
.v16-section-dark .faq-item,
.v16-section-dark .v9-objection-card,
.v16-section-dark .v9-next-step,
.v16-section-dark .v9-audit-card {
  background: rgba(255, 255, 255, 0.045) !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
  box-shadow: 0 16px 38px rgba(0, 0, 0, 0.24) !important;
}

.v16-section-warm,
[data-theme="light"] .v16-section-warm,
[data-theme="dark"] .v16-section-warm {
  position: relative;
  background: #f3f1ec !important;
  padding-bottom: 160px !important;
  border-top-color: rgba(15, 23, 42, 0.08) !important;
}

.v16-section-warm .heading-01,
.v16-section-warm .heading-02,
.v16-section-warm .sub-heading-03,
.v16-section-warm .feature-title-02,
.v16-section-warm .body-m-01,
.v16-section-warm .v9-section-head strong,
.v16-section-warm .v9-next-step strong,
.v16-section-warm .v9-convert-card h3 {
  color: #0f172a !important;
}

.v16-section-warm .body-r-01,
.v16-section-warm .body-r-02,
.v16-section-warm .body-r-03,
.v16-section-warm .body-sm-02,
.v16-section-warm .v9-muted,
.v16-section-warm .v9-next-step p,
.v16-section-warm .v9-objection-card span,
.v16-section-warm .v9-convert-card p {
  color: #475569 !important;
}

.v16-section-warm .v9-section-kicker,
.v16-section-warm .v9-converts-kicker {
  color: #0284c7 !important;
}

.v16-section-warm .agent-card,
.v16-section-warm .case-study-card,
.v16-section-warm .metric-card,
.v16-section-warm .faq-item,
.v16-section-warm .v9-objection-card,
.v16-section-warm .v9-next-step,
.v16-section-warm .v9-audit-card,
.v16-section-warm .v9-convert-card {
  background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%) !important;
  border-color: #dbe2ea !important;
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.06) !important;
}

.v16-section-warm::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 132px;
  pointer-events: none;
  background:
    radial-gradient(circle, rgba(255, 104, 66, 0.26) 0 1.5px, transparent 1.9px) 0 0 / 8px 8px,
    radial-gradient(circle, rgba(245, 182, 15, 0.24) 0 1.5px, transparent 1.9px) 0 0 / 8px 8px,
    radial-gradient(circle, rgba(59, 130, 246, 0.26) 0 1.5px, transparent 1.9px) 0 0 / 8px 8px,
    linear-gradient(90deg, rgba(255, 104, 66, 0.16) 0%, rgba(245, 182, 15, 0.16) 30%, rgba(139, 92, 246, 0.16) 58%, rgba(59, 130, 246, 0.16) 100%) !important;
  -webkit-mask-image: linear-gradient(to top, rgba(0, 0, 0, 0.94) 0%, rgba(0, 0, 0, 0.54) 55%, rgba(0, 0, 0, 0) 100%);
  mask-image: linear-gradient(to top, rgba(0, 0, 0, 0.94) 0%, rgba(0, 0, 0, 0.54) 55%, rgba(0, 0, 0, 0) 100%);
}

.v16-section-warm > .container-fluid,
.v16-section-dark > .container-fluid {
  position: relative;
  z-index: 2;
}

.v16-section-dark .pricing-grid > div:not(.pricing-tier-dark) .sub-heading-03,
.v16-section-dark .pricing-grid > div:not(.pricing-tier-dark) .body-r-02,
.v16-section-dark .pricing-grid > div:not(.pricing-tier-dark) span {
  color: inherit;
}

.v16-section-dark .pricing-grid > div:not(.pricing-tier-dark) .sub-heading-03 {
  color: #0f172a !important;
}

.v16-section-dark .pricing-grid > div:not(.pricing-tier-dark) .body-r-02 {
  color: #334155 !important;
}

.v16-section-dark .pricing-grid > div:not(.pricing-tier-dark) span[style*="#64748b"] {
  color: #64748b !important;
}

.v16-section-dark .pricing-grid > div:not(.pricing-tier-dark) span[style*="#38bdf8"],
.v16-section-dark .pricing-grid > div:not(.pricing-tier-dark) span[style*="#22d3ee"] {
  color: #38bdf8 !important;
}

/* Warm FAQ section: keep white accordion rows readable in dark theme */
[data-theme="dark"] .v16-section-warm .faq-item .faq-question .sub-heading-03,
[data-theme="light"] .v16-section-warm .faq-item .faq-question .sub-heading-03,
.v16-section-warm .faq-item .faq-question .sub-heading-03 {
  color: #0f172a !important;
  -webkit-text-fill-color: #0f172a !important;
}

[data-theme="dark"] .v16-section-warm .faq-item .faq-answer .body-r-02,
[data-theme="light"] .v16-section-warm .faq-item .faq-answer .body-r-02,
.v16-section-warm .faq-item .faq-answer .body-r-02 {
  color: #475569 !important;
  -webkit-text-fill-color: #475569 !important;
}

[data-theme="dark"] .v16-section-warm .faq-item .faq-icon,
[data-theme="light"] .v16-section-warm .faq-item .faq-icon,
.v16-section-warm .faq-item .faq-icon {
  color: #0284c7 !important;
}

/* V16 categorized FAQ layout */
.v16-faq-layout {
  display: grid;
  grid-template-columns: minmax(220px, 320px) minmax(0, 1fr);
  gap: clamp(24px, 3vw, 48px);
  align-items: start;
}

.v16-faq-sidebar {
  position: sticky;
  top: 112px;
}

.v16-faq-title {
  margin: 0 0 24px;
}

.v16-faq-tabs {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.v16-faq-tab {
  border: 1px solid #d3d9e2;
  background: transparent;
  color: #6b7280;
  border-radius: 999px;
  font-size: 17px;
  font-weight: 700;
  letter-spacing: -0.02em;
  padding: 14px 22px;
  text-align: left;
  cursor: pointer;
  transition: all 0.2s ease;
}

.v16-faq-tab:hover {
  border-color: #93c5fd;
  color: #0f172a;
}

.v16-faq-tab.is-active {
  background: #0b0d12;
  border-color: #0b0d12;
  color: #ffffff;
  box-shadow: 0 8px 18px rgba(2, 6, 23, 0.16);
}

.v16-faq-accordion {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.v16-faq-accordion .faq-item {
  display: none;
  margin-bottom: 0 !important;
  padding: 0 !important;
  border: 1px solid #d9dee6 !important;
  border-radius: 18px !important;
  overflow: hidden;
}

.v16-faq-accordion .faq-item.is-visible {
  display: block;
}

.v16-faq-accordion .faq-question {
  min-height: 88px;
  padding: 22px 24px;
}

.v16-faq-accordion .faq-answer.open {
  padding: 0 24px 22px;
}

@media (max-width: 991px) {
  .v16-faq-layout {
    grid-template-columns: 1fr;
  }

  .v16-faq-sidebar {
    position: static;
  }

  .v16-faq-tabs {
    flex-direction: row;
    flex-wrap: wrap;
  }

  .v16-faq-tab {
    padding: 12px 18px;
    font-size: 15px;
  }
}

/* V17.2 Theme split: keep light and dark section behaviors independent */
[data-theme="light"] .v16-section-warm {
  background: #f3f1ec !important;
  padding-bottom: 120px !important;
  border-top-color: rgba(15, 23, 42, 0.08) !important;
}

[data-theme="light"] .v16-section-warm::after {
  content: none !important;
  display: none !important;
}

[data-theme="dark"] .v16-section-warm {
  position: relative;
  background: #f3f1ec !important;
  padding-bottom: 160px !important;
  border-top-color: rgba(15, 23, 42, 0.08) !important;
}

[data-theme="dark"] .v16-section-warm::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 132px;
  pointer-events: none;
  background:
    radial-gradient(circle, rgba(255, 104, 66, 0.26) 0 1.5px, transparent 1.9px) 0 0 / 8px 8px,
    radial-gradient(circle, rgba(245, 182, 15, 0.24) 0 1.5px, transparent 1.9px) 0 0 / 8px 8px,
    radial-gradient(circle, rgba(59, 130, 246, 0.26) 0 1.5px, transparent 1.9px) 0 0 / 8px 8px,
    linear-gradient(90deg, rgba(255, 104, 66, 0.16) 0%, rgba(245, 182, 15, 0.16) 30%, rgba(139, 92, 246, 0.16) 58%, rgba(59, 130, 246, 0.16) 100%) !important;
  -webkit-mask-image: linear-gradient(to top, rgba(0, 0, 0, 0.94) 0%, rgba(0, 0, 0, 0.54) 55%, rgba(0, 0, 0, 0) 100%);
  mask-image: linear-gradient(to top, rgba(0, 0, 0, 0.94) 0%, rgba(0, 0, 0, 0.54) 55%, rgba(0, 0, 0, 0) 100%);
}

/* How it works: always black with blue gradient bottom accent */
.v16-how-it-works {
  position: relative;
  padding-bottom: 176px !important;
}

.v16-how-it-works::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 136px;
  pointer-events: none;
  background:
    radial-gradient(circle, rgba(56, 189, 248, 0.34) 0 1.6px, transparent 2px) 0 0 / 8px 8px,
    radial-gradient(circle, rgba(34, 211, 238, 0.24) 0 1.6px, transparent 2px) 0 0 / 8px 8px,
    linear-gradient(90deg, rgba(56, 189, 248, 0.2) 0%, rgba(34, 211, 238, 0.18) 55%, rgba(14, 165, 233, 0.22) 100%);
  -webkit-mask-image: linear-gradient(to top, rgba(0, 0, 0, 0.96) 0%, rgba(0, 0, 0, 0.62) 56%, rgba(0, 0, 0, 0) 100%);
  mask-image: linear-gradient(to top, rgba(0, 0, 0, 0.96) 0%, rgba(0, 0, 0, 0.62) 56%, rgba(0, 0, 0, 0) 100%);
}

/* V17.3 mobile hierarchy polish: proof strip + timeline */
.v17-proof-strip,
.v17-timeline-grid {
  align-items: stretch;
}

.v17-proof-card,
.v17-timeline-card {
  transition: transform 0.18s ease, box-shadow 0.18s ease;
}

@media (max-width: 991px) {
  .v17-proof-strip,
  .v17-timeline-grid {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  .v17-proof-card,
  .v17-timeline-card {
    padding: 16px !important;
    border-radius: 14px !important;
  }
}

@media (max-width: 767px) {
  .v17-proof-strip {
    margin-bottom: 22px !important;
    gap: 10px !important;
  }

  .v17-proof-metric {
    font-size: 20px !important;
    line-height: 1.05;
    margin-bottom: 4px;
  }

  .v17-proof-card .body-r-02 {
    font-size: 14px;
    line-height: 1.45;
  }

  .v17-timeline-wrap {
    margin-top: 16px !important;
    padding: 16px !important;
    border-radius: 16px !important;
  }

  .v17-timeline-title {
    font-size: 20px !important;
    margin-bottom: 10px !important;
    line-height: 1.15;
  }

  .v17-timeline-step {
    font-size: 17px;
    margin-bottom: 4px !important;
  }

  .v17-timeline-card .body-r-02 {
    font-size: 14px;
    line-height: 1.45;
  }

  [data-theme="light"] .v17-proof-card {
    background: linear-gradient(180deg, #f8fcff 0%, #edf7ff 100%) !important;
    border-color: rgba(56, 189, 248, 0.26) !important;
  }

  [data-theme="dark"] .v17-proof-card {
    background: linear-gradient(180deg, rgba(56, 189, 248, 0.13) 0%, rgba(30, 64, 175, 0.12) 100%) !important;
    border-color: rgba(56, 189, 248, 0.34) !important;
    box-shadow: 0 10px 24px rgba(2, 6, 23, 0.3) !important;
  }

  [data-theme="light"] .v17-timeline-card {
    background: rgba(15, 23, 42, 0.06) !important;
    border-color: rgba(56, 189, 248, 0.26) !important;
  }

  [data-theme="light"] .v17-timeline-card .body-r-02 {
    color: #334155 !important;
  }

  [data-theme="dark"] .v17-timeline-card {
    background: rgba(15, 23, 42, 0.36) !important;
    box-shadow: 0 10px 24px rgba(2, 6, 23, 0.32) !important;
  }
}

/* V17.4 dark sections: blue dotted bottom gradient on all black sections */
[data-theme="dark"] .v16-section-dark {
  position: relative;
  overflow: hidden;
  --rg-dark-grad-height: 132px;
  --rg-dark-dot-a: 0.34;
  --rg-dark-dot-b: 0.24;
  --rg-dark-line-a: 0.20;
  --rg-dark-line-b: 0.18;
  --rg-dark-line-c: 0.22;
  --rg-dark-mask-mid: 0.62;
}

[data-theme="dark"] .v16-section-dark::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: var(--rg-dark-grad-height);
  pointer-events: none;
  z-index: 1;
  background:
    radial-gradient(circle, rgba(56, 189, 248, var(--rg-dark-dot-a)) 0 1.6px, transparent 2px) 0 0 / 8px 8px,
    radial-gradient(circle, rgba(34, 211, 238, var(--rg-dark-dot-b)) 0 1.6px, transparent 2px) 0 0 / 8px 8px,
    linear-gradient(90deg, rgba(56, 189, 248, var(--rg-dark-line-a)) 0%, rgba(34, 211, 238, var(--rg-dark-line-b)) 55%, rgba(14, 165, 233, var(--rg-dark-line-c)) 100%);
  -webkit-mask-image: linear-gradient(to top, rgba(0, 0, 0, 0.96) 0%, rgba(0, 0, 0, var(--rg-dark-mask-mid)) 56%, rgba(0, 0, 0, 0) 100%);
  mask-image: linear-gradient(to top, rgba(0, 0, 0, 0.96) 0%, rgba(0, 0, 0, var(--rg-dark-mask-mid)) 56%, rgba(0, 0, 0, 0) 100%);
}

[data-theme="dark"] .v16-section-dark > .container-fluid {
  position: relative;
  z-index: 2;
}

/* V17.5 Gradient rhythm: tune intensity by section role */
[data-theme="dark"] .v16-how-it-works.v16-section-dark {
  --rg-dark-grad-height: 146px;
  --rg-dark-dot-a: 0.42;
  --rg-dark-dot-b: 0.30;
  --rg-dark-line-a: 0.24;
  --rg-dark-line-b: 0.22;
  --rg-dark-line-c: 0.26;
  --rg-dark-mask-mid: 0.68;
}

[data-theme="dark"] .v9-audit-section.v16-section-dark,
[data-theme="dark"] .features-02.v16-section-dark {
  --rg-dark-grad-height: 136px;
  --rg-dark-dot-a: 0.36;
  --rg-dark-dot-b: 0.26;
  --rg-dark-line-a: 0.21;
  --rg-dark-line-b: 0.20;
  --rg-dark-line-c: 0.23;
  --rg-dark-mask-mid: 0.64;
}

[data-theme="dark"] #pricing.v16-section-dark {
  --rg-dark-grad-height: 124px;
  --rg-dark-dot-a: 0.30;
  --rg-dark-dot-b: 0.21;
  --rg-dark-line-a: 0.17;
  --rg-dark-line-b: 0.16;
  --rg-dark-line-c: 0.19;
  --rg-dark-mask-mid: 0.58;
}

[data-theme="dark"] .v9-objection-section.v16-section-dark,
[data-theme="dark"] #steps-section.v16-section-dark {
  --rg-dark-grad-height: 112px;
  --rg-dark-dot-a: 0.24;
  --rg-dark-dot-b: 0.16;
  --rg-dark-line-a: 0.13;
  --rg-dark-line-b: 0.12;
  --rg-dark-line-c: 0.15;
  --rg-dark-mask-mid: 0.52;
}

/* V17.6 audit CTA section balance: center content + reduce excess bottom space */
#audit-section {
  padding-top: clamp(84px, 10vw, 120px) !important;
  padding-bottom: clamp(72px, 8vw, 104px) !important;
}

#audit-section .v9-cta-wrap {
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

#audit-section::after {
  height: clamp(108px, 13vw, 170px) !important;
}

@media (max-width: 767px) {
  #audit-section {
    padding-top: 72px !important;
    padding-bottom: 64px !important;
  }

  #audit-section::after {
    height: 96px !important;
  }
}

/* V17.9 decouple How It Works by theme */
[data-theme="light"] .v16-how-it-works {
  background: #0b0d12 !important;
  border-top-color: rgba(255, 255, 255, 0.08) !important;
  padding-bottom: 176px !important;
}

[data-theme="light"] .v16-how-it-works .heading-02,
[data-theme="light"] .v16-how-it-works .sub-heading-03,
[data-theme="light"] .v16-how-it-works .body-r-01,
[data-theme="light"] .v16-how-it-works .body-r-02,
[data-theme="light"] .v16-how-it-works .v9-section-kicker {
  color: #ffffff !important;
}

[data-theme="light"] .v16-how-it-works .agent-card {
  background: rgba(255, 255, 255, 0.05) !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
}

[data-theme="light"] .v16-how-it-works::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 136px;
  pointer-events: none;
  z-index: 1;
  background:
    radial-gradient(circle, rgba(56, 189, 248, 0.34) 0 1.6px, transparent 2px) 0 0 / 8px 8px,
    radial-gradient(circle, rgba(34, 211, 238, 0.24) 0 1.6px, transparent 2px) 0 0 / 8px 8px,
    linear-gradient(90deg, rgba(56, 189, 248, 0.2) 0%, rgba(34, 211, 238, 0.18) 55%, rgba(14, 165, 233, 0.22) 100%);
  -webkit-mask-image: linear-gradient(to top, rgba(0, 0, 0, 0.96) 0%, rgba(0, 0, 0, 0.62) 56%, rgba(0, 0, 0, 0) 100%);
  mask-image: linear-gradient(to top, rgba(0, 0, 0, 0.96) 0%, rgba(0, 0, 0, 0.62) 56%, rgba(0, 0, 0, 0) 100%);
}

/* Dark theme: restore warm/tan treatment for this section */
[data-theme="dark"] .v16-how-it-works {
  background: #f3f1ec !important;
  border-top-color: rgba(15, 23, 42, 0.08) !important;
  padding-bottom: 160px !important;
}

[data-theme="dark"] .v16-how-it-works .heading-02,
[data-theme="dark"] .v16-how-it-works .sub-heading-03,
[data-theme="dark"] .v16-how-it-works .body-r-01,
[data-theme="dark"] .v16-how-it-works .body-r-02 {
  color: #0f172a !important;
}

[data-theme="dark"] .v16-how-it-works .v9-section-kicker {
  color: #0284c7 !important;
}

[data-theme="dark"] .v16-how-it-works .agent-card {
  background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%) !important;
  border-color: #dbe2ea !important;
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.06) !important;
}

[data-theme="dark"] .v16-how-it-works::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 132px;
  pointer-events: none;
  z-index: 1;
  background:
    radial-gradient(circle, rgba(255, 104, 66, 0.26) 0 1.5px, transparent 1.9px) 0 0 / 8px 8px,
    radial-gradient(circle, rgba(245, 182, 15, 0.24) 0 1.5px, transparent 1.9px) 0 0 / 8px 8px,
    radial-gradient(circle, rgba(59, 130, 246, 0.26) 0 1.5px, transparent 1.9px) 0 0 / 8px 8px,
    linear-gradient(90deg, rgba(255, 104, 66, 0.16) 0%, rgba(245, 182, 15, 0.16) 30%, rgba(139, 92, 246, 0.16) 58%, rgba(59, 130, 246, 0.16) 100%);
  -webkit-mask-image: linear-gradient(to top, rgba(0, 0, 0, 0.94) 0%, rgba(0, 0, 0, 0.54) 55%, rgba(0, 0, 0, 0) 100%);
  mask-image: linear-gradient(to top, rgba(0, 0, 0, 0.94) 0%, rgba(0, 0, 0, 0.54) 55%, rgba(0, 0, 0, 0) 100%);
}

/* V18.0 decoupled sections: Audit + Who Converts Best */
/* Light theme */
[data-theme="light"] .v9-audit-section {
  background: #f3f1ec !important;
  border-top-color: rgba(15, 23, 42, 0.08) !important;
}

[data-theme="light"] .v9-audit-section::after {
  content: none !important;
  display: none !important;
}

[data-theme="light"] .v9-audit-section .heading-02,
[data-theme="light"] .v9-audit-section .sub-heading-03,
[data-theme="light"] .v9-audit-section .body-r-01,
[data-theme="light"] .v9-audit-section .body-r-02,
[data-theme="light"] .v9-audit-section .v9-section-kicker,
[data-theme="light"] .v9-audit-section .v9-check-list li {
  color: #0f172a !important;
}

[data-theme="light"] .v9-audit-section .v9-audit-card {
  background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%) !important;
  border-color: #dbe2ea !important;
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.06) !important;
}

[data-theme="light"] .v9-converts-section {
  position: relative;
  background: #0b0d12 !important;
  border-top-color: rgba(255, 255, 255, 0.08) !important;
  padding-bottom: 168px !important;
}

[data-theme="light"] .v9-converts-section .v9-converts-kicker {
  color: #38bdf8 !important;
}

[data-theme="light"] .v9-converts-section .v9-converts-title,
[data-theme="light"] .v9-converts-section .v9-convert-card h3,
[data-theme="light"] .v9-converts-section .v9-convert-card p {
  color: #ffffff !important;
}

[data-theme="light"] .v9-converts-section .v9-convert-card {
  background: rgba(255, 255, 255, 0.05) !important;
  border-color: rgba(255, 255, 255, 0.14) !important;
  box-shadow: 0 16px 38px rgba(0, 0, 0, 0.24) !important;
}

[data-theme="light"] .v9-converts-section::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 132px;
  pointer-events: none;
  z-index: 1;
  background:
    radial-gradient(circle, rgba(56, 189, 248, 0.34) 0 1.6px, transparent 2px) 0 0 / 8px 8px,
    radial-gradient(circle, rgba(34, 211, 238, 0.24) 0 1.6px, transparent 2px) 0 0 / 8px 8px,
    linear-gradient(90deg, rgba(56, 189, 248, 0.2) 0%, rgba(34, 211, 238, 0.18) 55%, rgba(14, 165, 233, 0.22) 100%);
  -webkit-mask-image: linear-gradient(to top, rgba(0, 0, 0, 0.96) 0%, rgba(0, 0, 0, 0.62) 56%, rgba(0, 0, 0, 0) 100%);
  mask-image: linear-gradient(to top, rgba(0, 0, 0, 0.96) 0%, rgba(0, 0, 0, 0.62) 56%, rgba(0, 0, 0, 0) 100%);
}

[data-theme="light"] .v9-converts-section > .container-fluid {
  position: relative;
  z-index: 2;
}

/* Dark theme (explicit lock so later edits don't cross-couple) */
[data-theme="dark"] .v9-audit-section {
  background: #0b0d12 !important;
}

[data-theme="dark"] .v9-audit-section .heading-02,
[data-theme="dark"] .v9-audit-section .sub-heading-03,
[data-theme="dark"] .v9-audit-section .v9-section-kicker {
  color: #ffffff !important;
}

[data-theme="dark"] .v9-audit-section .body-r-01,
[data-theme="dark"] .v9-audit-section .body-r-02,
[data-theme="dark"] .v9-audit-section .v9-check-list li {
  color: #cbd5e1 !important;
}

[data-theme="dark"] .v9-audit-section .v9-audit-card {
  background: rgba(255, 255, 255, 0.045) !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
  box-shadow: 0 16px 38px rgba(0, 0, 0, 0.24) !important;
}

[data-theme="dark"] .v9-converts-section {
  background: #f3f1ec !important;
  padding-bottom: 160px !important;
}

[data-theme="dark"] .v9-converts-section .v9-converts-kicker {
  color: #0284c7 !important;
}

[data-theme="dark"] .v9-converts-section .v9-converts-title,
[data-theme="dark"] .v9-converts-section .v9-convert-card h3 {
  color: #0f172a !important;
}

[data-theme="dark"] .v9-converts-section .v9-convert-card p {
  color: #475569 !important;
}

[data-theme="dark"] .v9-converts-section .v9-convert-card {
  background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%) !important;
  border-color: #dbe2ea !important;
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.06) !important;
}

/* V18.1 light theme override: Six Agents section should be white */
[data-theme="light"] #features.features-02.v16-section-dark {
  background: #f3f1ec !important;
  border-top-color: rgba(15, 23, 42, 0.08) !important;
  padding-bottom: 120px !important;
}

[data-theme="light"] #features.features-02.v16-section-dark::after {
  content: none !important;
  display: none !important;
}

[data-theme="light"] #features .feature-title-02,
[data-theme="light"] #features .sub-heading-03,
[data-theme="light"] #features .body-r-01,
[data-theme="light"] #features .body-r-02,
[data-theme="light"] #features .v9-section-kicker {
  color: #0f172a !important;
}

[data-theme="light"] #features .agent-card {
  background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%) !important;
  border-color: #dbe2ea !important;
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.06) !important;
}

/* V18.2 light-theme section map overrides */
[data-theme="light"] .rg-black-light {
  position: relative;
  background: #0b0d12 !important;
  border-top-color: rgba(255, 255, 255, 0.08) !important;
  padding-bottom: 164px !important;
  overflow: hidden;
}

[data-theme="light"] .rg-black-light::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 132px;
  pointer-events: none;
  z-index: 1;
  background:
    radial-gradient(circle, rgba(56, 189, 248, 0.34) 0 1.6px, transparent 2px) 0 0 / 8px 8px,
    radial-gradient(circle, rgba(34, 211, 238, 0.24) 0 1.6px, transparent 2px) 0 0 / 8px 8px,
    linear-gradient(90deg, rgba(56, 189, 248, 0.2) 0%, rgba(34, 211, 238, 0.18) 55%, rgba(14, 165, 233, 0.22) 100%);
  -webkit-mask-image: linear-gradient(to top, rgba(0, 0, 0, 0.96) 0%, rgba(0, 0, 0, 0.62) 56%, rgba(0, 0, 0, 0) 100%);
  mask-image: linear-gradient(to top, rgba(0, 0, 0, 0.96) 0%, rgba(0, 0, 0, 0.62) 56%, rgba(0, 0, 0, 0) 100%);
}

/* Keep trust strip black without the blue bottom gradient */
[data-theme="light"] .v9-trust-strip.rg-black-light::after {
  display: none !important;
}

[data-theme="light"] .rg-black-light > .container-fluid {
  position: relative;
  z-index: 2;
}

[data-theme="light"] .rg-black-light .heading-01,
[data-theme="light"] .rg-black-light .heading-02,
[data-theme="light"] .rg-black-light .sub-heading-03,
[data-theme="light"] .rg-black-light .feature-title-02,
[data-theme="light"] .rg-black-light .body-m-01,
[data-theme="light"] .rg-black-light strong {
  color: #ffffff !important;
}

[data-theme="light"] .rg-black-light .body-r-01,
[data-theme="light"] .rg-black-light .body-r-02,
[data-theme="light"] .rg-black-light .body-r-03,
[data-theme="light"] .rg-black-light .body-sm-02,
[data-theme="light"] .rg-black-light .v9-muted,
[data-theme="light"] .rg-black-light p,
[data-theme="light"] .rg-black-light li,
[data-theme="light"] .rg-black-light span {
  color: #cbd5e1 !important;
}

[data-theme="light"] .rg-black-light .v9-section-kicker,
[data-theme="light"] .rg-black-light .v9-converts-kicker {
  color: #38bdf8 !important;
}

[data-theme="light"] .rg-black-light .agent-card,
[data-theme="light"] .rg-black-light .case-study-card,
[data-theme="light"] .rg-black-light .metric-card,
[data-theme="light"] .rg-black-light .faq-item,
[data-theme="light"] .rg-black-light .v9-objection-card,
[data-theme="light"] .rg-black-light .v9-next-step,
[data-theme="light"] .rg-black-light .v9-audit-card,
[data-theme="light"] .rg-black-light .v9-convert-card {
  background: rgba(255, 255, 255, 0.05) !important;
  border-color: rgba(255, 255, 255, 0.14) !important;
  box-shadow: 0 16px 38px rgba(0, 0, 0, 0.24) !important;
}

/* FAQ readability in black-light mapped sections */
[data-theme="light"] .rg-black-light .v16-faq-tab {
  color: #cbd5e1 !important;
  border-color: rgba(255, 255, 255, 0.24) !important;
  background: transparent !important;
}

[data-theme="light"] .rg-black-light .v16-faq-tab.is-active {
  background: #38bdf8 !important;
  border-color: #38bdf8 !important;
  color: #0b0d12 !important;
}

[data-theme="light"] .rg-black-light .faq-icon {
  color: #38bdf8 !important;
}

[data-theme="light"] .rg-black-light a,
[data-theme="light"] .rg-black-light .faq-question,
[data-theme="light"] .rg-black-light .faq-answer,
[data-theme="light"] .rg-black-light label,
[data-theme="light"] .rg-black-light [style*="color:var(--primary-01)"],
[data-theme="light"] .rg-black-light [style*="color:#0f172a"],
[data-theme="light"] .rg-black-light [style*="color:#111827"] {
  color: #ffffff !important;
}

[data-theme="light"] .rg-black-light .faq-answer p,
[data-theme="light"] .rg-black-light .faq-answer span,
[data-theme="light"] .rg-black-light .faq-answer li {
  color: #cbd5e1 !important;
}

/* Sections in-between set to white/tan in light theme */
[data-theme="light"] .rg-white-light {
  background: #f3f1ec !important;
  border-top-color: rgba(15, 23, 42, 0.08) !important;
  padding-bottom: 120px !important;
}

[data-theme="light"] .rg-white-light::after {
  content: none !important;
  display: none !important;
}

[data-theme="light"] .rg-white-light .heading-01,
[data-theme="light"] .rg-white-light .heading-02,
[data-theme="light"] .rg-white-light .sub-heading-03,
[data-theme="light"] .rg-white-light .feature-title-02,
[data-theme="light"] .rg-white-light .body-m-01,
[data-theme="light"] .rg-white-light strong {
  color: #0f172a !important;
}

[data-theme="light"] .rg-white-light .body-r-01,
[data-theme="light"] .rg-white-light .body-r-02,
[data-theme="light"] .rg-white-light .body-r-03,
[data-theme="light"] .rg-white-light .body-sm-02,
[data-theme="light"] .rg-white-light .v9-muted,
[data-theme="light"] .rg-white-light p,
[data-theme="light"] .rg-white-light li,
[data-theme="light"] .rg-white-light span {
  color: #475569 !important;
}

[data-theme="light"] .rg-white-light .v9-section-kicker,
[data-theme="light"] .rg-white-light .v9-converts-kicker {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 10px 18px !important;
  border-radius: 999px !important;
  border: 1px solid #bfd8fb !important;
  background: #dbeafe !important;
  color: #0284c7 !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  opacity: 1 !important;
  filter: none !important;
  mix-blend-mode: normal !important;
  box-shadow: none !important;
}

/* Lock same readable kicker chip across all later white sections */
[data-theme="light"] .rg-white-light .v9-section-head .v9-section-kicker,
[data-theme="light"] .rg-white-light .v16-features-head .v9-section-kicker,
[data-theme="light"] .rg-white-light .v9-proof-grid + .v9-section-kicker,
[data-theme="light"] #pricing.rg-white-light .v9-section-kicker,
[data-theme="light"] #steps-section.rg-white-light .v9-section-kicker {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 10px 18px !important;
  border-radius: 999px !important;
  border: 1px solid #bfd8fb !important;
  background: #dbeafe !important;
  color: #0284c7 !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  opacity: 1 !important;
}

[data-theme="light"] .rg-white-light .agent-card,
[data-theme="light"] .rg-white-light .case-study-card,
[data-theme="light"] .rg-white-light .metric-card,
[data-theme="light"] .rg-white-light .faq-item,
[data-theme="light"] .rg-white-light .v9-objection-card,
[data-theme="light"] .rg-white-light .v9-next-step,
[data-theme="light"] .rg-white-light .v9-audit-card,
[data-theme="light"] .rg-white-light .v9-convert-card {
  background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%) !important;
  border-color: #dbe2ea !important;
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.06) !important;
}

[data-theme="light"] .rg-white-light a,
[data-theme="light"] .rg-white-light .faq-question,
[data-theme="light"] .rg-white-light .faq-answer,
[data-theme="light"] .rg-white-light label,
[data-theme="light"] .rg-white-light [style*="color:#ffffff"],
[data-theme="light"] .rg-white-light [style*="color:var(--neutral-01)"] {
  color: #0f172a !important;
}

[data-theme="light"] .rg-white-light .faq-answer p,
[data-theme="light"] .rg-white-light .faq-answer span,
[data-theme="light"] .rg-white-light .faq-answer li {
  color: #475569 !important;
}

/* FAQ section (black) must keep all accordion text white in light mode */
[data-theme="light"] #faq.rg-black-light .faq-question,
[data-theme="light"] #faq.rg-black-light .faq-question .sub-heading-03,
[data-theme="light"] #faq.rg-black-light .faq-answer,
[data-theme="light"] #faq.rg-black-light .faq-answer p,
[data-theme="light"] #faq.rg-black-light .faq-answer span,
[data-theme="light"] #faq.rg-black-light .faq-answer li {
  color: #ffffff !important;
}

/* Next white section: all text inside white cards should be black */
[data-theme="light"] #steps-section.rg-white-light .v9-next-step,
[data-theme="light"] #steps-section.rg-white-light .v9-next-step .sub-heading-03,
[data-theme="light"] #steps-section.rg-white-light .v9-next-step p,
[data-theme="light"] #steps-section.rg-white-light .v9-next-step span,
[data-theme="light"] #steps-section.rg-white-light .v9-next-step li {
  color: #0f172a !important;
}
