/* ==========================================================================
   ConfirmCOD — Premium SaaS Landing Page Design System
   ========================================================================== */

/* 1. Global Custom Properties & Color Tokens */
:root {
  /* Brand Palette — Premium Emerald Green SaaS Theme */
  --bg-primary: #030c07;
  --bg-secondary: #06180e;
  --bg-card: rgba(8, 24, 16, 0.8);
  --bg-card-hover: rgba(14, 40, 27, 0.9);
  --bg-card-solid: #0a2417;

  --border-subtle: rgba(25, 245, 138, 0.12);
  --border-highlight: rgba(25, 245, 138, 0.25);
  --border-blue: rgba(25, 245, 138, 0.35);

  --color-primary: #19F58A;
  --color-primary-hover: #39FF9A;
  --color-primary-glow: rgba(25, 245, 138, 0.35);
  --color-cyan: #39FF9A;

  --color-success: #10B981;
  --color-success-bg: rgba(16, 185, 129, 0.1);
  --color-success-border: rgba(16, 185, 129, 0.3);
  --color-success-glow: rgba(16, 185, 129, 0.25);

  --color-decline: #EF4444;
  --color-decline-bg: rgba(239, 68, 68, 0.1);
  --color-decline-border: rgba(239, 68, 68, 0.3);
  --color-decline-glow: rgba(239, 68, 68, 0.25);

  --text-main: #F8FAFC;
  --text-muted: #94A3B8;
  --text-dark: #64748B;

  /* Typography */
  --font-family: 'Plus Jakarta Sans', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;

  /* Shadows & Effects */
  --shadow-sm: 0 4px 6px -1px rgba(0, 0, 0, 0.3);
  --shadow-md: 0 10px 15px -3px rgba(0, 0, 0, 0.4);
  --shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, 0.5), 0 0 30px rgba(16, 185, 129, 0.2);
  --shadow-glow-blue: 0 0 40px rgba(16, 185, 129, 0.25);
  --shadow-glow-green: 0 0 40px rgba(16, 185, 129, 0.25);
  --shadow-glow-red: 0 0 40px rgba(239, 68, 68, 0.2);

  /* Layout */
  --max-width: 1200px;
  --radius-sm: 8px;
  --radius-md: 14px;
  --radius-lg: 20px;
  --radius-xl: 28px;
}

/* 2. Base Reset & General Setup */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scroll-padding-top: 90px;
  font-family: var(--font-family);
  background-color: var(--bg-primary);
  color: var(--text-main);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

html,
body {
  position: relative;
  background-color: #030c07;
  background-image:
    radial-gradient(circle at 50% 0%, rgba(25, 245, 138, 0.18) 0%, transparent 65%),
    radial-gradient(circle at 100% 50%, rgba(25, 245, 138, 0.12) 0%, transparent 55%),
    radial-gradient(circle at 0% 80%, rgba(25, 245, 138, 0.12) 0%, transparent 55%);
}

a {
  color: inherit;
  text-decoration: none;
}

button {
  font-family: inherit;
  cursor: pointer;
  border: none;
  background: none;
}

/* 3. Container & Utility Layout */
.container {
  width: 100%;
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 0 1.5rem;
}

.section,
section[id] {
  padding: 6rem 0;
  position: relative;
  scroll-margin-top: 90px;
}

.section-header {
  text-align: center;
  max-width: 700px;
  margin: 0 auto 4rem auto;
}

.badge {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.4rem 1rem;
  border-radius: 9999px;
  background: rgba(16, 185, 129, 0.1);
  border: 1px solid rgba(16, 185, 129, 0.25);
  color: #6EE7B7;
  font-size: 0.875rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  margin-bottom: 1.25rem;
}

.badge-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background-color: var(--color-primary);
  box-shadow: 0 0 8px var(--color-primary);
  animation: pulse-dot 2s infinite;
}

@keyframes pulse-dot {

  0%,
  100% {
    transform: scale(1);
    opacity: 1;
  }

  50% {
    transform: scale(1.4);
    opacity: 0.6;
  }
}

.section-title {
  font-size: 2.5rem;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: var(--text-main);
  margin-bottom: 1rem;
}

.section-subtitle {
  font-size: 1.125rem;
  color: var(--text-muted);
  font-weight: 400;
}

/* Glassmorphism Card Style */
.glass-card {
  background: var(--bg-card);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.glass-card:hover {
  border-color: var(--border-highlight);
  background: var(--bg-card-hover);
  transform: translateY(-2px);
}

/* Buttons */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.6rem;
  padding: 0.875rem 1.75rem;
  border-radius: var(--radius-md);
  font-weight: 600;
  font-size: 1rem;
  transition: all 0.25s ease;
  white-space: nowrap;
}

.btn-primary {
  background: linear-gradient(135deg, #10B981 0%, #059669 100%);
  color: #FFFFFF;
  box-shadow: 0 4px 20px rgba(16, 185, 129, 0.35);
  border: 1px solid rgba(255, 255, 255, 0.15);
}

.btn-primary:hover {
  background: linear-gradient(135deg, #6EE7B7 0%, #10B981 100%);
  box-shadow: 0 6px 25px rgba(16, 185, 129, 0.5);
  transform: translateY(-2px);
}

.btn-secondary {
  background: rgba(255, 255, 255, 0.05);
  color: var(--text-main);
  border: 1px solid var(--border-highlight);
}

.btn-secondary:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.25);
  transform: translateY(-2px);
}

html {
  scroll-behavior: smooth;
}

section,
[id] {
  scroll-margin-top: 105px;
}

/* 4. Floating Glass Pill Navbar System (Matching Reference Image) */
.navbar {
  position: fixed;
  top: 1rem;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 1000;
  padding: 0 1.5rem;
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

.navbar-container {
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 0.45rem 1.4rem !important;
  background: rgba(3, 16, 11, 0.82);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid rgba(16, 185, 129, 0.35);
  border-radius: 99px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.7), 0 0 35px rgba(16, 185, 129, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.1);
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

.navbar.scrolled {
  top: 0.6rem;
}

.navbar.scrolled .navbar-container {
  padding: 0.45rem 1.4rem !important;
  background: rgba(2, 12, 8, 0.94);
  border-color: rgba(16, 185, 129, 0.5);
  box-shadow: 0 15px 45px rgba(0, 0, 0, 0.9), 0 0 40px rgba(16, 185, 129, 0.25);
}

.brand-logo {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-size: 1.3rem;
  font-weight: 800;
  color: var(--text-main);
  letter-spacing: -0.02em;
  text-decoration: none;
  transition: transform 0.25s ease;
}

.brand-logo:hover {
  transform: translateY(-1px);
}

.logo-icon {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: linear-gradient(135deg, #10B981 0%, #059669 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #FFFFFF;
  box-shadow: 0 0 18px rgba(16, 185, 129, 0.45);
  transition: all 0.3s ease;
}

.brand-logo:hover .logo-icon {
  box-shadow: 0 0 25px rgba(52, 211, 153, 0.7);
  transform: rotate(-4deg) scale(1.05);
}

.brand-text {
  color: #FFFFFF;
  font-weight: 800;
}

.brand-highlight {
  color: #34D399;
  background: linear-gradient(135deg, #34D399 0%, #6EE7B7 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* Center Navigation Links */
.nav-pill-wrapper {
  background: transparent;
  border: none;
  padding: 0;
  box-shadow: none;
}

.nav-links {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  list-style: none;
}

.nav-link {
  color: #CBD5E1;
  font-weight: 600;
  font-size: 0.875rem;
  padding: 0.45rem 1.15rem;
  border-radius: 99px;
  transition: all 0.25s ease;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  position: relative;
}

.nav-link:hover {
  color: #FFFFFF;
}

/* Active Link Dark Pill Container (Matching Reference Image) */
.nav-link.active {
  color: #FFFFFF;
  font-weight: 700;
  background: rgba(6, 22, 16, 0.95);
  border: 1px solid rgba(16, 185, 129, 0.45);
  box-shadow: 0 0 22px rgba(16, 185, 129, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.15);
}

/* Glowing Emerald Dot Centered Underneath Active Item (Matching Reference Image) */
.nav-link.active::after {
  content: '';
  display: block !important;
  position: absolute;
  bottom: -9px;
  left: 50%;
  transform: translateX(-50%);
  width: 5px;
  height: 5px;
  background: #10B981;
  border-radius: 50%;
  box-shadow: 0 0 10px #10B981, 0 0 5px #34D399;
}

/* Right Container & Actions */
.nav-right-container {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

/* Rocket Get Started Emerald Button */
.btn-nav-rocket {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: linear-gradient(135deg, #10B981 0%, #059669 100%);
  color: #FFFFFF;
  font-size: 0.85rem;
  font-weight: 700;
  padding: 0.48rem 1.2rem;
  border-radius: 99px;
  border: 1px solid rgba(52, 211, 153, 0.4);
  box-shadow: 0 0 20px rgba(16, 185, 129, 0.35);
  cursor: pointer;
  transition: all 0.25s ease;
  text-decoration: none;
}

.btn-nav-rocket:hover {
  transform: translateY(-2px);
  box-shadow: 0 0 28px rgba(16, 185, 129, 0.6);
  background: linear-gradient(135deg, #34D399 0%, #10B981 100%);
}

.btn-nav-rocket .rocket-icon {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  display: inline-block;
  vertical-align: middle;
  transition: transform 0.25s ease;
}

.btn-nav-rocket:hover .rocket-icon {
  transform: translateY(-2px) rotate(-10deg);
}

/* Live Sync Active Status Pill */
.nav-status-badge {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  background: rgba(6, 24, 17, 0.65);
  border: 1px solid rgba(16, 185, 129, 0.25);
  padding: 0.45rem 0.95rem;
  border-radius: 99px;
  color: #34D399;
  font-size: 0.78rem;
  font-weight: 600;
}

.status-pulse-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #10B981;
  box-shadow: 0 0 10px #10B981;
  animation: pulse-dot 2s infinite ease-in-out;
}

@keyframes pulse-dot {

  0%,
  100% {
    opacity: 1;
    transform: scale(1);
  }

  50% {
    opacity: 0.4;
    transform: scale(0.85);
  }
}

.mobile-toggle {
  display: none;
  background: rgba(15, 23, 42, 0.8);
  border: 1px solid rgba(255, 255, 255, 0.15);
  color: #FFFFFF;
  padding: 0.5rem;
  border-radius: 10px;
  transition: all 0.25s ease;
}

.mobile-toggle:hover {
  border-color: #34D399;
  color: #34D399;
  box-shadow: 0 0 12px rgba(52, 211, 153, 0.3);
}

/* Mobile Nav Overlay & Partial-Screen Side Drawer */
.mobile-menu-overlay {
  position: fixed;
  inset: 0;
  width: 100vw;
  height: 100vh;
  height: 100dvh;
  background: rgba(4, 9, 20, 0.75);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  z-index: 99998;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.35s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.35s ease;
}

.mobile-menu-overlay.open {
  opacity: 1;
  visibility: visible;
}

.mobile-menu {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  width: min(82vw, 360px);
  height: 100vh;
  height: 100dvh;
  background: rgba(8, 16, 28, 0.96);
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  border-left: 1px solid rgba(52, 211, 153, 0.35);
  box-shadow: -15px 0 50px rgba(0, 0, 0, 0.8), -5px 0 30px rgba(52, 211, 153, 0.18);
  border-radius: 24px 0 0 24px;
  z-index: 99999;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 1.5rem 1.25rem 1.75rem 1.25rem;
  opacity: 0;
  pointer-events: none;
  transform: translateX(100%);
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.35s ease;
  overflow-y: auto;
  box-sizing: border-box;
}

.mobile-menu.open {
  opacity: 1 !important;
  pointer-events: auto !important;
  transform: translateX(0) !important;
}

/* Drawer Header */
.mobile-menu-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 1.15rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.mobile-brand-logo {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  font-size: 1.15rem;
  font-weight: 800;
  color: #FFFFFF;
  text-decoration: none;
}

.mobile-close {
  width: 38px;
  height: 38px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: #CBD5E1;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.25s ease;
}

.mobile-close:hover,
.mobile-close:active {
  border-color: #34D399;
  color: #34D399;
  background: rgba(52, 211, 153, 0.15);
  box-shadow: 0 0 15px rgba(52, 211, 153, 0.25);
  transform: scale(1.05);
}

/* Navigation List */
.mobile-menu-nav {
  flex: 1;
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
}

.mobile-nav-list {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  list-style: none;
  padding: 0;
  margin: 0;
}

.mobile-nav-item {
  opacity: 0;
  transform: translateX(18px);
  transition: opacity 0.3s ease, transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.mobile-menu.open .mobile-nav-item {
  opacity: 1;
  transform: translateX(0);
}

.mobile-menu.open .mobile-nav-item:nth-child(1) {
  transition-delay: 0.06s;
}

.mobile-menu.open .mobile-nav-item:nth-child(2) {
  transition-delay: 0.11s;
}

.mobile-menu.open .mobile-nav-item:nth-child(3) {
  transition-delay: 0.16s;
}

.mobile-menu.open .mobile-nav-item:nth-child(4) {
  transition-delay: 0.21s;
}

.mobile-menu.open .mobile-nav-item:nth-child(5) {
  transition-delay: 0.26s;
}

.mobile-nav-link {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  padding: 0.85rem 1rem;
  border-radius: 14px;
  color: #94A3B8;
  font-weight: 600;
  font-size: 0.95rem;
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid transparent;
  transition: all 0.25s ease;
  text-decoration: none;
  min-height: 48px;
  box-sizing: border-box;
}

.mobile-nav-link:hover,
.mobile-nav-link:active {
  color: #FFFFFF;
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.1);
  transform: translateX(3px);
}

.mobile-nav-link.active {
  color: #34D399;
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.18) 0%, rgba(52, 211, 153, 0.08) 100%);
  border: 1px solid rgba(52, 211, 153, 0.35);
  box-shadow: 0 4px 20px rgba(16, 185, 129, 0.15);
}

.nav-item-icon {
  width: 34px;
  height: 34px;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.08);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #94A3B8;
  flex-shrink: 0;
  transition: all 0.25s ease;
}

.mobile-nav-link.active .nav-item-icon {
  color: #34D399;
  background: rgba(52, 211, 153, 0.2);
  border-color: rgba(52, 211, 153, 0.4);
  box-shadow: 0 0 12px rgba(52, 211, 153, 0.25);
}

/* Bottom CTA Card */
.mobile-menu-footer {
  padding-top: 1rem;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  opacity: 0;
  transform: translateY(12px);
  transition: opacity 0.3s ease, transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.mobile-menu.open .mobile-menu-footer {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0.31s;
}

.mobile-cta-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 1.15rem;
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.18) 0%, rgba(8, 20, 15, 0.9) 100%);
  border: 1px solid rgba(52, 211, 153, 0.35);
  border-radius: 18px;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.4), 0 0 20px rgba(16, 185, 129, 0.15);
  text-decoration: none;
  transition: all 0.25s ease;
}

.mobile-cta-card:hover,
.mobile-cta-card:active {
  border-color: #34D399;
  box-shadow: 0 10px 35px rgba(0, 0, 0, 0.5), 0 0 25px rgba(52, 211, 153, 0.3);
  transform: translateY(-2px);
}

.cta-card-title {
  font-size: 1.025rem;
  font-weight: 800;
  color: #FFFFFF;
  display: block;
}

.cta-card-subtitle {
  font-size: 0.78rem;
  color: #94A3B8;
  display: block;
  margin-top: 0.15rem;
}

.cta-card-arrow {
  width: 38px;
  height: 38px;
  border-radius: 12px;
  background: linear-gradient(135deg, #10B981 0%, #34D399 100%);
  color: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 0 15px rgba(52, 211, 153, 0.4);
  flex-shrink: 0;
  transition: transform 0.25s ease;
}

.mobile-cta-card:hover .cta-card-arrow,
.mobile-cta-card:active .cta-card-arrow {
  transform: translateX(3px);
}

/* Reduced Motion Override */
@media (prefers-reduced-motion: reduce) {

  .mobile-menu,
  .mobile-menu-overlay,
  .mobile-nav-item,
  .mobile-menu-footer {
    transition: none !important;
    transform: none !important;
    opacity: 1 !important;
  }
}

/* 5. Hero Section */
.hero-section {
  position: relative;
  padding-top: 10rem;
  padding-bottom: 12rem;
  overflow: hidden;
  min-height: 100vh;
  display: flex;
  align-items: center;
}

.hero-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3.5rem;
  align-items: center;
  position: relative;
  width: 100%;
}

.hero-content {
  position: relative;
  z-index: 1;
  max-width: 600px;
}

.hero-headline {
  font-size: 3.25rem;
  font-weight: 800;
  line-height: 1.12;
  letter-spacing: -0.03em;
  margin-bottom: 1.25rem;
  background: linear-gradient(180deg, #FFFFFF 0%, #CBD5E1 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.hero-supporting {
  font-size: 1.15rem;
  color: var(--text-muted);
  line-height: 1.6;
  margin-bottom: 2rem;
}

.hero-ctas {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 2.5rem;
  flex-wrap: wrap;
  position: relative;
  z-index: 20;
  pointer-events: auto;
}

.hero-pills {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  border-top: 1px solid var(--border-subtle);
  padding-top: 1.5rem;
  flex-wrap: wrap;
  position: relative;
  z-index: 1;
}

.hero-content .badge {
  background: rgba(8, 24, 16, 0.85);
  border: 1px solid rgba(25, 245, 138, 0.25);
  color: #19F58A;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.4);
}

.pill-item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.875rem;
  color: #F4FFF8;
  font-weight: 600;
  background: rgba(8, 24, 16, 0.85);
  border: 1px solid rgba(25, 245, 138, 0.25);
  padding: 0.5rem 1.1rem;
  border-radius: var(--radius-md);
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.4);
  transition: all 0.25s ease;
}

.pill-item:hover {
  transform: translateY(-2px);
  border-color: var(--color-primary);
  box-shadow: 0 8px 20px rgba(16, 185, 129, 0.25);
}

.pill-icon {
  color: var(--color-success);
}

/* Full Cover Wall-to-Wall Hero Video Visual (Flying Over Text Layer) */
.hero-visual-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 5;
  pointer-events: none;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.hero-visual-bg-glow {
  position: absolute;
  width: 100%;
  height: 100%;
  background: radial-gradient(circle at center, rgba(16, 185, 129, 0.18) 0%, rgba(7, 11, 20, 0) 75%);
  top: 0;
  left: 0;
  z-index: 0;
  pointer-events: none;
}

.hero-video-container {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 5;
  margin: 0;
  padding: 0;
  pointer-events: none;
}

.hero-video {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  border: none;
  outline: none;
  display: block;
  object-fit: cover;
  object-position: center top;
  mix-blend-mode: normal;
  pointer-events: none;
  position: relative;
  z-index: 5;
}

/* Marquee Banner Section */
.marquee-section {
  position: relative;
  width: 100%;
  padding: 1.25rem 0;
  background: rgba(13, 19, 34, 0.7);
  border-top: 1px solid var(--border-subtle);
  border-bottom: 1px solid var(--border-subtle);
  overflow: hidden;
  z-index: 10;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.marquee-wrapper {
  display: flex;
  overflow: hidden;
  position: relative;
  width: 100%;
  mask-image: linear-gradient(to right, transparent, #000 10%, #000 90%, transparent);
  -webkit-mask-image: linear-gradient(to right, transparent, #000 10%, #000 90%, transparent);
}

.marquee-track {
  display: flex;
  width: max-content;
  gap: 2rem;
  animation: marquee-scroll 30s linear infinite;
  will-change: transform;
}

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

.marquee-content {
  display: flex;
  align-items: center;
  gap: 2rem;
  flex-shrink: 0;
}

.marquee-item {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  padding: 0.6rem 1.25rem;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid var(--border-highlight);
  border-radius: var(--radius-md);
  color: var(--text-main);
  font-size: 0.925rem;
  font-weight: 600;
  letter-spacing: 0.01em;
  white-space: nowrap;
  transition: all 0.3s ease;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
}

.marquee-item:hover {
  background: rgba(16, 185, 129, 0.1);
  border-color: rgba(16, 185, 129, 0.4);
  transform: translateY(-1px);
}

.marquee-icon {
  font-size: 1.1rem;
}

@keyframes marquee-scroll {
  0% {
    transform: translateX(0);
  }

  100% {
    transform: translateX(-50%);
  }
}

/* 6. Trust / Value Section (Built for COD Businesses — Premium Futuristic Verification Pipeline) */
.trust-section {
  padding: 7rem 0 6rem 0;
  background: radial-gradient(circle at 50% 40%, #071f14 0%, #04120a 50%, #020805 100%);
  border-top: 1px solid rgba(25, 245, 138, 0.2);
  border-bottom: 1px solid rgba(25, 245, 138, 0.2);
  position: relative;
  color: #F4FFF8;
  overflow: hidden;
}

.trust-container {
  position: relative;
  z-index: 2;
}

/* Atmospheric Background Layers (Primary Green Atmosphere) */
.trust-bg-layer {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.trust-bg-base {
  background: radial-gradient(circle at 50% 30%, rgba(25, 245, 138, 0.18) 0%, rgba(6, 61, 42, 0.35) 45%, #020805 85%);
  z-index: 0;
}

.trust-bg-glow-center {
  top: 45%;
  left: 50%;
  width: 750px;
  height: 550px;
  transform: translate(-50%, -50%);
  background: radial-gradient(circle, rgba(25, 245, 138, 0.28) 0%, rgba(57, 255, 154, 0.14) 40%, rgba(0, 184, 107, 0.05) 65%, transparent 80%);
  filter: blur(55px);
  animation: pulseGlowCenter 10s ease-in-out infinite alternate;
  z-index: 0;
}

@keyframes pulseGlowCenter {
  0% {
    transform: translate(-50%, -50%) scale(0.95);
    opacity: 0.75;
  }

  100% {
    transform: translate(-50%, -50%) scale(1.15);
    opacity: 1;
  }
}

.trust-bg-glow-left {
  top: 15%;
  left: 3%;
  width: 450px;
  height: 450px;
  background: radial-gradient(circle, rgba(25, 245, 138, 0.18) 0%, rgba(6, 61, 42, 0.15) 50%, transparent 75%);
  filter: blur(45px);
  z-index: 0;
}

.trust-bg-glow-right {
  top: 15%;
  right: 3%;
  width: 450px;
  height: 450px;
  background: radial-gradient(circle, rgba(25, 245, 138, 0.18) 0%, rgba(6, 61, 42, 0.15) 50%, transparent 75%);
  filter: blur(45px);
  z-index: 0;
}

.trust-bg-grid {
  background-image:
    linear-gradient(to right, rgba(25, 245, 138, 0.06) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(25, 245, 138, 0.06) 1px, transparent 1px);
  background-size: 45px 45px;
  opacity: 0.85;
  z-index: 0;
}

.trust-particles-canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 1;
}

/* Header & Eyebrow Badge */
.badge-pill-glass {
  background: rgba(8, 20, 14, 0.85);
  border: 1px solid rgba(25, 245, 138, 0.25);
  color: #19F58A;
  font-size: 0.75rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  font-weight: 700;
  padding: 0.45rem 1.15rem;
  border-radius: 99px;
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  box-shadow: 0 0 20px rgba(25, 245, 138, 0.12);
  backdrop-filter: blur(12px);
}

.badge-dot-green-pulse {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #19F58A;
  box-shadow: 0 0 10px #19F58A;
  animation: pulseDotGreen 1.8s infinite ease-in-out;
}

@keyframes pulseDotGreen {
  0% {
    transform: scale(0.9);
    opacity: 0.7;
    box-shadow: 0 0 6px #19F58A;
  }

  50% {
    transform: scale(1.25);
    opacity: 1;
    box-shadow: 0 0 14px #39FF9A;
  }

  100% {
    transform: scale(0.9);
    opacity: 0.7;
    box-shadow: 0 0 6px #19F58A;
  }
}

.cod-headline {
  color: #F4FFF8;
  font-weight: 800;
  font-size: 2.75rem;
  letter-spacing: -0.02em;
  line-height: 1.2;
}

.highlight-word-real {
  position: relative;
  background: linear-gradient(135deg, #19F58A 0%, #39FF9A 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
  font-weight: 800;
  filter: drop-shadow(0 0 12px rgba(25, 245, 138, 0.35));
}

.underline-stroke-draw {
  position: absolute;
  bottom: -10px;
  left: 0;
  width: 105%;
  height: 16px;
  pointer-events: none;
  overflow: visible;
}

.underline-stroke-draw path {
  stroke-dasharray: 200;
  stroke-dashoffset: 200;
  transition: stroke-dashoffset 1.2s cubic-bezier(0.16, 1, 0.3, 1);
}

.trust-section.animated .underline-stroke-draw path {
  stroke-dashoffset: 0;
}

.cod-subtitle {
  color: #8FA69A;
  font-size: 1.1rem;
  font-weight: 400;
  max-width: 720px;
  margin: 1rem auto 0 auto;
  line-height: 1.7;
}

/* Floating 3D Top Visuals (Left & Right) */
.floating-visual {
  position: absolute;
  top: 1rem;
  width: 130px;
  height: 150px;
  z-index: 3;
  pointer-events: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.floating-visual-left {
  left: 4%;
  animation: floatYLeft 6s ease-in-out infinite alternate;
}

.floating-visual-right {
  right: 4%;
  animation: floatYRight 7s ease-in-out infinite alternate;
}

@keyframes floatYLeft {
  0% {
    transform: translateY(0px) rotate(0deg);
  }

  100% {
    transform: translateY(-8px) rotate(2deg);
  }
}

@keyframes floatYRight {
  0% {
    transform: translateY(0px) rotate(0deg);
  }

  100% {
    transform: translateY(-10px) rotate(-2deg);
  }
}

.floating-platform-pedestal {
  position: absolute;
  bottom: 0;
  width: 110px;
  height: 35px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.pedestal-ring {
  position: absolute;
  border-radius: 50%;
  border: 1px solid rgba(25, 245, 138, 0.35);
  box-shadow: 0 0 15px rgba(25, 245, 138, 0.2);
}

.pedestal-ring-outer {
  width: 100px;
  height: 30px;
  background: rgba(8, 20, 14, 0.5);
  transform: rotateX(65deg);
}

.pedestal-ring-inner {
  width: 65px;
  height: 20px;
  transform: rotateX(65deg);
  border-color: rgba(57, 255, 154, 0.7);
  box-shadow: 0 0 20px rgba(57, 255, 154, 0.5);
}

.pedestal-glow-core {
  position: absolute;
  width: 40px;
  height: 15px;
  background: #19F58A;
  filter: blur(12px);
  border-radius: 50%;
  opacity: 0.6;
}

/* Glass Cube (Left) */
.floating-3d-box {
  position: relative;
  width: 64px;
  height: 64px;
  transform-style: preserve-3d;
  transform: rotateX(-20deg) rotateY(25deg);
  margin-bottom: 20px;
}

.glass-cube {
  width: 100%;
  height: 100%;
  position: relative;
  transform-style: preserve-3d;
}

.cube-face {
  position: absolute;
  width: 64px;
  height: 64px;
  background: rgba(8, 20, 14, 0.65);
  border: 1px solid rgba(25, 245, 138, 0.4);
  box-shadow: inset 0 0 15px rgba(25, 245, 138, 0.15);
  backdrop-filter: blur(8px);
  display: flex;
  align-items: center;
  justify-content: center;
}

.cube-front {
  transform: rotateY(0deg) translateZ(32px);
}

.cube-back {
  transform: rotateY(180deg) translateZ(32px);
}

.cube-right {
  transform: rotateY(90deg) translateZ(32px);
}

.cube-left {
  transform: rotateY(-90deg) translateZ(32px);
}

.cube-top {
  transform: rotateX(90deg) translateZ(32px);
  background: rgba(25, 245, 138, 0.2);
}

.cube-bottom {
  transform: rotateX(-90deg) translateZ(32px);
}

.cod-tag-badge {
  font-size: 0.65rem;
  font-weight: 800;
  background: #19F58A;
  color: #030706;
  padding: 0.15rem 0.4rem;
  border-radius: 4px;
  letter-spacing: 0.05em;
  box-shadow: 0 0 10px rgba(25, 245, 138, 0.8);
}

.floating-check-badge {
  position: absolute;
  top: -10px;
  right: -10px;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: rgba(8, 20, 14, 0.9);
  border: 1px solid #19F58A;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 0 12px rgba(25, 245, 138, 0.6);
  z-index: 10;
}

.orbiting-energy-ring {
  position: absolute;
  top: 15%;
  width: 110px;
  height: 110px;
  border-radius: 50%;
  border: 1px dashed rgba(25, 245, 138, 0.4);
  transform: rotateX(70deg) rotateZ(0deg);
  animation: spinRing 12s linear infinite;
}

@keyframes spinRing {
  0% {
    transform: rotateX(70deg) rotateZ(0deg);
  }

  100% {
    transform: rotateX(70deg) rotateZ(360deg);
  }
}

/* Glass Shield (Right) */
.floating-3d-shield {
  position: relative;
  width: 65px;
  height: 75px;
  margin-bottom: 20px;
  filter: drop-shadow(0 0 15px rgba(25, 245, 138, 0.4));
}

.shield-body {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.shield-svg {
  width: 100%;
  height: 100%;
}

.shield-check-icon {
  position: absolute;
  top: 48%;
  left: 50%;
  transform: translate(-50%, -50%);
  filter: drop-shadow(0 0 8px #19F58A);
}

.hologram-orbit-ring {
  position: absolute;
  top: 20%;
  width: 110px;
  height: 110px;
  border-radius: 50%;
  border: 1.5px stroke rgba(57, 255, 154, 0.5);
  border-top-color: #19F58A;
  transform: rotateX(75deg) rotateY(15deg);
  animation: spinOrbit 9s linear infinite;
}

.hologram-orbit-ring.ring-tilt {
  transform: rotateX(60deg) rotateY(-25deg);
  animation: spinOrbit 14s linear infinite reverse;
}

@keyframes spinOrbit {
  0% {
    transform: rotateX(75deg) rotateY(15deg) rotateZ(0deg);
  }

  100% {
    transform: rotateX(75deg) rotateY(15deg) rotateZ(360deg);
  }
}

/* Workflow Container & Cards Grid */
.trust-workflow-wrapper {
  position: relative;
  margin-top: 4.5rem;
  z-index: 2;
}

.pipeline-svg-connection {
  position: absolute;
  top: -25px;
  left: 0;
  width: 100%;
  height: 60px;
  pointer-events: none;
  z-index: 1;
}

.trust-cards-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
  align-items: stretch;
  position: relative;
  z-index: 2;
}

/* Feature Cards */
.trust-workflow-card {
  background: rgba(8, 20, 14, 0.72);
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  border: 1px solid rgba(25, 245, 138, 0.15);
  border-radius: 28px;
  padding: 2.25rem 1.85rem 1.85rem 1.85rem;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.6), inset 0 1px 1px rgba(255, 255, 255, 0.05);
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.4s ease, box-shadow 0.4s ease, background 0.4s ease;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
  outline: none;
  transform-style: preserve-3d;
}

.card-glow-spotlight {
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at var(--mouse-x, 50%) var(--mouse-y, 50%), rgba(25, 245, 138, 0.18), transparent 45%);
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.35s ease;
  z-index: 1;
}

.trust-workflow-card:hover .card-glow-spotlight,
.trust-workflow-card.active .card-glow-spotlight {
  opacity: 1;
}

.card-border-light {
  position: absolute;
  inset: 0;
  border-radius: 28px;
  padding: 1px;
  background: linear-gradient(135deg, rgba(25, 245, 138, 0.3), transparent 60%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
}

.trust-workflow-card:focus-visible {
  outline: 2px solid #19F58A;
  outline-offset: 3px;
}

.trust-workflow-card:hover {
  transform: translateY(-8px) scale(1.02);
  border-color: rgba(25, 245, 138, 0.45);
  box-shadow: 0 25px 60px rgba(0, 0, 0, 0.7), 0 0 30px rgba(25, 245, 138, 0.2);
}

/* Active Card 02 Highlights */
.trust-workflow-card.active {
  background: rgba(9, 26, 18, 0.85) !important;
  border: 1px solid rgba(25, 245, 138, 0.7) !important;
  box-shadow: 0 30px 70px rgba(0, 0, 0, 0.8), 0 0 45px rgba(25, 245, 138, 0.3) !important;
  transform: translateY(-4px) scale(1.03);
  z-index: 5;
}

.card-active-aura {
  position: absolute;
  inset: -2px;
  border-radius: 30px;
  background: linear-gradient(90deg, rgba(25, 245, 138, 0.4), rgba(57, 255, 154, 0.1), rgba(25, 245, 138, 0.4));
  filter: blur(10px);
  opacity: 0.6;
  pointer-events: none;
  animation: auraGlow 4s infinite linear;
}

@keyframes auraGlow {
  0% {
    opacity: 0.4;
  }

  50% {
    opacity: 0.8;
  }

  100% {
    opacity: 0.4;
  }
}

.card-header-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  z-index: 2;
}

.card-icon-badge {
  width: 48px;
  height: 48px;
  border-radius: 14px;
  background: rgba(25, 245, 138, 0.08);
  border: 1px solid rgba(25, 245, 138, 0.25);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #19F58A;
  box-shadow: 0 0 15px rgba(25, 245, 138, 0.1);
  transition: transform 0.3s ease, background 0.3s ease;
}

.card-icon-badge.active-icon-badge,
.trust-workflow-card.active .card-icon-badge {
  background: rgba(25, 245, 138, 0.2);
  border-color: #19F58A;
  box-shadow: 0 0 20px rgba(25, 245, 138, 0.4);
}

.card-number-badge {
  font-size: 0.85rem;
  font-weight: 800;
  color: #19F58A;
  background: rgba(25, 245, 138, 0.12);
  border: 1px solid rgba(25, 245, 138, 0.25);
  padding: 0.25rem 0.75rem;
  border-radius: 99px;
  font-family: monospace;
}

.card-title {
  font-size: 1.25rem;
  font-weight: 800;
  color: #F4FFF8;
  margin-top: 1.2rem;
  margin-bottom: 0.5rem;
  position: relative;
  z-index: 2;
}

.card-desc {
  font-size: 0.92rem;
  color: #8FA69A;
  line-height: 1.6;
  margin-bottom: 1rem;
  position: relative;
  z-index: 2;
}

.card-footer-row {
  margin-top: auto;
  position: relative;
  z-index: 2;
}

.card-pill-tag {
  background: rgba(25, 245, 138, 0.08);
  border: 1px solid rgba(25, 245, 138, 0.25);
  color: #19F58A;
  font-size: 0.75rem;
  font-weight: 700;
  padding: 0.35rem 0.85rem;
  border-radius: 99px;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
}

.tag-whatsapp-glow {
  background: rgba(25, 245, 138, 0.15);
  border-color: rgba(57, 255, 154, 0.4);
  box-shadow: 0 0 12px rgba(25, 245, 138, 0.2);
}

/* Card Visual Graphics (Internal 3D elements) */
.card-visual-container {
  margin-top: 1.5rem;
  height: 135px;
  position: relative;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  z-index: 2;
}

.mini-pedestal {
  position: absolute;
  bottom: 0;
  width: 140px;
  height: 35px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.mini-pedestal-ring {
  position: absolute;
  width: 130px;
  height: 32px;
  border-radius: 50%;
  border: 1px solid rgba(25, 245, 138, 0.3);
  background: rgba(8, 20, 14, 0.6);
  transform: rotateX(65deg);
}

.mini-pedestal-glow {
  position: absolute;
  width: 70px;
  height: 18px;
  background: #19F58A;
  filter: blur(14px);
  border-radius: 50%;
  opacity: 0.5;
}

/* Card 01 Visual: Mini Glass Package */
.mini-glass-package {
  position: relative;
  width: 60px;
  height: 60px;
  background: rgba(8, 20, 14, 0.8);
  border: 1px solid rgba(25, 245, 138, 0.4);
  border-radius: 12px;
  backdrop-filter: blur(10px);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5), 0 0 15px rgba(25, 245, 138, 0.2);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  transform: translateY(-12px) rotateX(10deg) rotateY(-10deg);
  transition: transform 0.4s ease;
}

.trust-workflow-card:hover .mini-glass-package {
  transform: translateY(-18px) rotateX(10deg) rotateY(-10deg) scale(1.05);
}

.mini-box-lid {
  width: 100%;
  height: 10px;
  background: rgba(25, 245, 138, 0.25);
  border-bottom: 1px solid rgba(25, 245, 138, 0.4);
  border-top-left-radius: 11px;
  border-top-right-radius: 11px;
}

.mini-box-body {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}

.mini-cod-label {
  font-size: 0.65rem;
  font-weight: 800;
  background: #19F58A;
  color: #030706;
  padding: 0.1rem 0.35rem;
  border-radius: 4px;
  box-shadow: 0 0 8px rgba(25, 245, 138, 0.6);
}

.mini-box-checkmark {
  position: absolute;
  top: -8px;
  right: -8px;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #030706;
  border: 1px solid #19F58A;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 0 10px rgba(25, 245, 138, 0.6);
}

/* Card 02 Visual: Mini Smartphone */
.mini-smartphone {
  width: 148px;
  height: 90px;
  background: rgba(5, 15, 10, 0.95);
  border: 1.5px solid rgba(25, 245, 138, 0.5);
  border-radius: 14px 14px 0 0;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.6), 0 0 20px rgba(25, 245, 138, 0.25);
  padding: 6px;
  transform: translateY(-8px);
  transition: transform 0.4s ease;
}

.trust-workflow-card:hover .mini-smartphone,
.trust-workflow-card.active .mini-smartphone {
  transform: translateY(-14px);
}

.phone-screen {
  width: 100%;
  height: 100%;
  background: #06110B;
  border-radius: 10px 10px 0 0;
  display: flex;
  flex-direction: column;
  padding: 4px;
}

.phone-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 4px 3px 4px;
}

.phone-time {
  font-size: 0.55rem;
  color: #8FA69A;
  font-weight: 600;
}

.phone-status-dot {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #19F58A;
  box-shadow: 0 0 5px #19F58A;
}

.whatsapp-card-bubble {
  background: rgba(8, 26, 17, 0.95);
  border: 1px solid rgba(25, 245, 138, 0.3);
  border-radius: 8px;
  padding: 4px 6px;
  display: flex;
  gap: 6px;
  align-items: center;
  margin-top: 1px;
}

.wa-icon-mini {
  flex-shrink: 0;
  display: flex;
  align-items: center;
}

.wa-msg-content {
  display: flex;
  flex-direction: column;
  gap: 3px;
  min-width: 0;
  flex: 1;
}

.wa-title {
  font-size: 0.62rem;
  font-weight: 700;
  color: #F4FFF8;
  white-space: nowrap;
  line-height: 1.2;
}

.wa-btn-group {
  display: flex;
  gap: 4px;
  align-items: center;
}

.wa-btn {
  font-size: 0.5rem;
  font-weight: 700;
  padding: 2px 6px;
  border-radius: 4px;
  white-space: nowrap;
  line-height: 1.2;
}

.wa-btn-confirm {
  background: #19F58A;
  color: #030706;
  box-shadow: 0 0 6px rgba(25, 245, 138, 0.5);
}

.wa-btn-decline {
  background: rgba(255, 255, 255, 0.15);
  color: #8FA69A;
}

/* Card 03 Visual: Mini Dashboard Window */
.mini-dashboard-window {
  width: 130px;
  height: 80px;
  background: rgba(6, 16, 11, 0.9);
  border: 1px solid rgba(25, 245, 138, 0.4);
  border-radius: 12px;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.6), 0 0 15px rgba(25, 245, 138, 0.2);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  transform: translateY(-8px);
  transition: transform 0.4s ease;
}

.trust-workflow-card:hover .mini-dashboard-window {
  transform: translateY(-14px);
}

.dash-top-bar {
  height: 14px;
  background: rgba(25, 245, 138, 0.1);
  display: flex;
  align-items: center;
  gap: 4px;
  padding-left: 8px;
  border-bottom: 1px solid rgba(25, 245, 138, 0.15);
}

.dash-dot {
  width: 4px;
  height: 4px;
  border-radius: 50%;
}

.dash-dot.red {
  background: #FF5F56;
}

.dash-dot.yellow {
  background: #FFBD2E;
}

.dash-dot.green {
  background: #19F58A;
}

.dash-body {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 4px 8px;
}

.dash-chart-svg {
  width: 75px;
  height: 45px;
}

.dash-donut-mini {
  width: 28px;
  height: 28px;
}

/* Workflow Progress Tracker & Controls */
.workflow-progress-wrapper {
  margin-top: 3.5rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.25rem;
  position: relative;
  z-index: 3;
}

.workflow-progress-track {
  width: 260px;
  height: 4px;
  background: rgba(25, 245, 138, 0.15);
  border-radius: 99px;
  overflow: hidden;
  position: relative;
}

.progress-line-fill {
  height: 100%;
  width: 50%;
  background: linear-gradient(90deg, #19F58A, #39FF9A);
  box-shadow: 0 0 10px #19F58A;
  transition: width 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}

.workflow-nav-controls {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.25rem;
}

.nav-step-btn {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: rgba(8, 20, 14, 0.8);
  border: 1px solid rgba(25, 245, 138, 0.2);
  color: #8FA69A;
  font-weight: 800;
  font-size: 0.9rem;
  transition: all 0.3s ease;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.4);
}

.nav-step-btn:hover {
  border-color: #19F58A;
  color: #19F58A;
  box-shadow: 0 0 15px rgba(25, 245, 138, 0.3);
}

.nav-step-btn.active {
  background: #19F58A;
  color: #030706;
  border-color: #39FF9A;
  box-shadow: 0 0 20px rgba(25, 245, 138, 0.6);
  transform: scale(1.1);
}

/* Responsive Styles */
@media (max-width: 1200px) {
  .floating-visual {
    display: none;
  }
}

@media (max-width: 992px) {
  .trust-cards-grid {
    grid-template-columns: 1fr;
    gap: 1.5rem;
    max-width: 500px;
    margin: 0 auto;
  }

  .pipeline-svg-connection {
    display: none;
  }
}

@media (max-width: 768px) {
  .trust-section {
    padding: 4.5rem 0 4rem 0;
  }

  .cod-headline {
    font-size: 2rem;
  }

  .trust-workflow-card {
    padding: 1.75rem 1.25rem;
  }
}

/* Metrics / Trust Panel */
.trust-metrics-panel {
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 24px;
  padding: 1.75rem 2rem;
  margin-top: 3.5rem;
  box-shadow: 0 12px 35px -5px rgba(0, 0, 0, 0.04);
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr;
  align-items: center;
  gap: 1.5rem;
}

.metric-item {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.metric-icon-box {
  width: 46px;
  height: 46px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.metric-icon-box.green {
  background: rgba(16, 185, 129, 0.1);
  color: #10B981;
}

.metric-icon-box.blue {
  background: rgba(5, 150, 105, 0.1);
  color: #059669;
}

.metric-icon-box.purple {
  background: rgba(168, 85, 247, 0.1);
  color: #9333EA;
}

.metric-icon-box.orange {
  background: rgba(245, 158, 11, 0.1);
  color: #F59E0B;
}

.metric-number {
  font-size: 1.85rem;
  font-weight: 800;
  color: #0F172A;
  line-height: 1.1;
}

.metric-label {
  font-size: 0.88rem;
  font-weight: 700;
  color: #0F172A;
  display: block;
}

.metric-sub {
  font-size: 0.78rem;
  color: #64748B;
  display: block;
}

.metric-divider {
  width: 1px;
  height: 45px;
  background: #E2E8F0;
}

/* Bottom Trust Footer Note */
.trust-footer-note {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  margin-top: 2.25rem;
  color: #475569;
  font-size: 0.92rem;
  font-weight: 600;
}

.sparkle-icon {
  animation: sparkleSpin 6s linear infinite;
}

@keyframes sparkleSpin {
  0% {
    transform: rotate(0deg);
  }

  50% {
    transform: rotate(180deg) scale(1.1);
  }

  100% {
    transform: rotate(360deg);
  }
}

/* ==========================================================================
   4. How ConfirmCOD Works Section (Interactive Dark SaaS Product Experience)
   ========================================================================== */
.how-it-works-section {
  position: relative;
  padding: 6.5rem 0 5.5rem;
  background: radial-gradient(circle at 50% 30%, #06180e 0%, #030c07 70%);
  color: #F8FAFC;
  overflow: hidden;
}

.how-bg-glow {
  position: absolute;
  width: 500px;
  height: 500px;
  border-radius: 50%;
  filter: blur(90px);
  pointer-events: none;
  z-index: 1;
  opacity: 0.25;
}

.how-bg-glow.glow-blue {
  top: 10%;
  left: -100px;
  background: radial-gradient(circle, #059669 0%, transparent 70%);
}

.how-bg-glow.glow-purple {
  bottom: 10%;
  right: -100px;
  background: radial-gradient(circle, #7C3AED 0%, transparent 70%);
}

.badge-pill-dark {
  background: rgba(15, 23, 42, 0.8);
  border: 1px solid rgba(52, 211, 153, 0.3);
  color: #34D399;
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  padding: 0.4rem 1rem;
  border-radius: 99px;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 1rem;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.4);
}

.badge-dot-cyan {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #34D399;
  box-shadow: 0 0 10px #34D399;
  animation: pulse-dot 2s infinite ease-in-out;
}

.highlight-cyan-grad {
  background: linear-gradient(135deg, #34D399 0%, #6EE7B7 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 0 20px rgba(52, 211, 153, 0.4));
}

.highlight-accent {
  color: #6EE7B7;
  font-weight: 600;
}

.how-it-works-section .section-subtitle {
  color: #94A3B8;
  font-size: 1.125rem;
  max-width: 680px;
  margin: 0.75rem auto 3rem auto;
  line-height: 1.6;
}

/* Workflow Main Grid */
.how-it-works-main-grid {
  display: grid;
  grid-template-columns: 1fr 1.15fr;
  gap: 3rem;
  align-items: center;
  margin-bottom: 4rem;
  position: relative;
}

/* Left Timeline Container */
.timeline-steps-container {
  position: relative;
  padding-left: 0;
}

.vertical-beam-line {
  position: absolute;
  top: 25px;
  bottom: 25px;
  left: 24px;
  width: 2px;
  z-index: 1;
}

.beam-line-bg {
  position: absolute;
  inset: 0;
  background: rgba(255, 255, 255, 0.08);
}

.beam-line-progress {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 75%;
  background: linear-gradient(180deg, #059669 0%, #34D399 70%, #10B981 100%);
  box-shadow: 0 0 12px rgba(52, 211, 153, 0.8);
  transition: height 0.4s ease;
}

.beam-pulse-dot {
  position: absolute;
  left: -4px;
  top: 75%;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #34D399;
  box-shadow: 0 0 12px #34D399, 0 0 24px #34D399;
  transition: top 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 3;
}

.step-items-list {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  position: relative;
  z-index: 2;
}

.step-item-row {
  display: flex;
  align-items: flex-start;
  gap: 1.25rem;
  cursor: pointer;
  outline: none;
  min-width: 0;
}

.step-node-icon {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  z-index: 3;
  transition: all 0.35s ease;
  background: rgba(15, 23, 42, 0.9);
  border: 2px solid rgba(255, 255, 255, 0.12);
  color: #94A3B8;
}

.step-item-row:hover .step-node-icon {
  border-color: #34D399;
  color: #34D399;
  transform: scale(1.05);
}

.step-item-row.active .step-node-icon,
.step-node-icon.blue {
  background: linear-gradient(135deg, #1E40AF, #059669);
  color: #FFFFFF;
  border-color: #6EE7B7;
  box-shadow: 0 0 20px rgba(5, 150, 105, 0.5);
}

.step-item-row.active[data-step="4"] .step-node-icon,
.step-node-icon.green.glow {
  background: linear-gradient(135deg, #059669, #10B981);
  color: #FFFFFF;
  border-color: #34D399;
  box-shadow: 0 0 22px rgba(16, 185, 129, 0.6);
}

.step-card-box {
  flex: 1;
  min-width: 0;
  background: rgba(13, 22, 42, 0.75);
  backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 16px;
  padding: 1.25rem 1.5rem;
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  box-sizing: border-box;
}

.step-item-row:hover .step-card-box {
  transform: translateY(-4px);
  background: rgba(18, 30, 58, 0.85);
  border-color: rgba(52, 211, 153, 0.4);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.4), 0 0 20px rgba(52, 211, 153, 0.12);
}

.step-item-row.active .step-card-box {
  background: linear-gradient(135deg, rgba(16, 32, 64, 0.95) 0%, rgba(8, 16, 32, 0.98) 100%);
  border: 1.5px solid #34D399;
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.6), 0 0 30px rgba(5, 150, 105, 0.3);
  transform: translateY(-2px);
}

.step-card-header {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 0.4rem;
  position: relative;
  min-width: 0;
}

.step-tag-num {
  background: rgba(6, 95, 70, 0.6);
  color: #34D399;
  font-size: 0.75rem;
  font-weight: 800;
  padding: 0.15rem 0.55rem;
  border-radius: 6px;
  font-family: monospace;
}

.step-tag-num.active {
  background: #059669;
  color: #FFFFFF;
}

.step-card-header h3 {
  font-size: 1.1rem;
  font-weight: 700;
  color: #FFFFFF;
  flex-grow: 1;
}

.step-hover-tag {
  font-size: 0.72rem;
  font-weight: 700;
  color: #34D399;
  background: rgba(52, 211, 153, 0.12);
  border: 1px solid rgba(52, 211, 153, 0.25);
  padding: 0.2rem 0.6rem;
  border-radius: 99px;
  white-space: nowrap;
}

.step-hover-tag.green {
  color: #34D399;
  background: rgba(16, 185, 129, 0.15);
  border-color: rgba(16, 185, 129, 0.3);
}

.tap-preview-pills {
  display: flex;
  align-items: center;
  gap: 0.4rem;
}

.tap-pill {
  font-size: 0.7rem;
  font-weight: 800;
  padding: 0.2rem 0.55rem;
  border-radius: 6px;
}

.tap-pill.green {
  background: rgba(16, 185, 129, 0.2);
  color: #34D399;
  border: 1px solid rgba(16, 185, 129, 0.3);
}

.tap-pill.red {
  background: rgba(239, 68, 68, 0.2);
  color: #F87171;
  border: 1px solid rgba(239, 68, 68, 0.3);
}

.step-card-box p {
  font-size: 0.88rem;
  color: #94A3B8;
  line-height: 1.5;
}

/* Right Stage Live Dashboard Mockup */
.preview-stage-container {
  position: relative;
  width: 100%;
}

.stage-outer-card {
  background: #080D1A;
  border: 1.5px solid rgba(52, 211, 153, 0.35);
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 25px 60px rgba(0, 0, 0, 0.8), 0 0 45px rgba(5, 150, 105, 0.25);
  position: relative;
  transition: transform 0.3s ease, border-color 0.3s ease;
}

.dashboard-top-bar {
  background: #0D1527;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  padding: 0.85rem 1.25rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.live-preview-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: rgba(6, 95, 70, 0.5);
  border: 1px solid rgba(52, 211, 153, 0.4);
  color: #34D399;
  font-size: 0.75rem;
  font-weight: 800;
  padding: 0.35rem 0.85rem;
  border-radius: 99px;
  letter-spacing: 0.05em;
}

.live-sync-indicator {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.75rem;
  font-weight: 800;
  color: #34D399;
}

.sync-dot-pulse {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #34D399;
  box-shadow: 0 0 8px #34D399;
  animation: pulse-dot 2s infinite ease-in-out;
}

.dashboard-body-inner {
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.dashboard-main-title {
  font-size: 1.25rem;
  font-weight: 800;
  color: #FFFFFF;
}

.dash-table-wrapper {
  background: rgba(13, 22, 42, 0.8);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 14px;
  overflow: hidden;
}

.dash-table-header {
  display: grid;
  grid-template-columns: 1fr 1.2fr 1fr 1.2fr;
  padding: 0.85rem 1.25rem;
  font-size: 0.8rem;
  font-weight: 800;
  color: #64748B;
  background: rgba(15, 23, 42, 0.9);
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.dash-table-rows {
  display: flex;
  flex-direction: column;
}

.dash-table-row {
  display: grid;
  grid-template-columns: 1fr 1.2fr 1fr 1.2fr;
  align-items: center;
  padding: 0.95rem 1.25rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.04);
  font-size: 0.9rem;
  transition: all 0.35s ease;
}

.dash-table-row:last-child {
  border-bottom: none;
}

.dash-table-row.active-demo-row {
  background: rgba(6, 95, 70, 0.35);
  border-left: 3px solid #34D399;
  box-shadow: inset 0 0 20px rgba(52, 211, 153, 0.15);
}

.row-order-id {
  color: #34D399;
  font-weight: 800;
  font-family: monospace;
}

.row-order-id.dim {
  color: #64748B;
}

.row-customer,
.row-amount {
  color: #FFFFFF;
  font-weight: 600;
}

.row-status-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.3rem 0.75rem;
  border-radius: 99px;
  font-size: 0.72rem;
  font-weight: 800;
  width: fit-content;
  transition: all 0.3s ease;
}

.badge-confirmed {
  background: rgba(16, 185, 129, 0.15);
  color: #34D399;
  border: 1px solid rgba(16, 185, 129, 0.4);
  box-shadow: 0 0 10px rgba(16, 185, 129, 0.2);
}

.badge-pending {
  background: rgba(245, 158, 11, 0.15);
  color: #FBBF24;
  border: 1px solid rgba(245, 158, 11, 0.4);
}

.badge-sent {
  background: rgba(52, 211, 153, 0.15);
  color: #34D399;
  border: 1px solid rgba(52, 211, 153, 0.4);
}

.badge-declined {
  background: rgba(239, 68, 68, 0.15);
  color: #F87171;
  border: 1px solid rgba(239, 68, 68, 0.4);
}

.dashboard-alert-bar {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.9rem 1.25rem;
  border-radius: 12px;
  font-size: 0.88rem;
  font-weight: 600;
  transition: all 0.35s ease;
}

.alert-confirmed {
  background: rgba(16, 185, 129, 0.12);
  border: 1px solid rgba(16, 185, 129, 0.35);
  color: #34D399;
}

.alert-blue {
  background: rgba(5, 150, 105, 0.12);
  border: 1px solid rgba(5, 150, 105, 0.35);
  color: #6EE7B7;
}

.alert-cyan {
  background: rgba(52, 211, 153, 0.12);
  border: 1px solid rgba(52, 211, 153, 0.35);
  color: #34D399;
}

/* Bottom Feature Strip */
.how-feature-strip {
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr;
  align-items: center;
  background: rgba(13, 22, 42, 0.8);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 20px;
  padding: 1.5rem 2rem;
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.4);
  gap: 1.5rem;
}

.strip-item {
  display: flex;
  align-items: center;
  gap: 1rem;
  transition: transform 0.3s ease;
}

.strip-item:hover {
  transform: translateY(-3px);
}

.strip-icon {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.strip-icon.green {
  background: rgba(16, 185, 129, 0.12);
  border: 1px solid rgba(16, 185, 129, 0.3);
  color: #34D399;
}

.strip-icon.cyan {
  background: rgba(52, 211, 153, 0.12);
  border: 1px solid rgba(52, 211, 153, 0.3);
  color: #34D399;
}

.strip-icon.purple {
  background: rgba(168, 85, 247, 0.12);
  border: 1px solid rgba(168, 85, 247, 0.3);
  color: #C084FC;
}

.strip-icon.blue {
  background: rgba(5, 150, 105, 0.12);
  border: 1px solid rgba(5, 150, 105, 0.3);
  color: #6EE7B7;
}

.strip-text h5 {
  font-size: 0.98rem;
  font-weight: 700;
  color: #FFFFFF;
  margin-bottom: 0.2rem;
}

.strip-text p {
  font-size: 0.82rem;
  color: #94A3B8;
  line-height: 1.4;
}

.strip-divider {
  width: 1px;
  height: 40px;
  background: rgba(255, 255, 255, 0.08);
}

@media (max-width: 1024px) {
  .how-it-works-main-grid {
    grid-template-columns: 1fr;
    gap: 3.5rem;
  }

  .how-feature-strip {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
  }

  .strip-divider {
    display: none;
  }
}

@media (max-width: 640px) {
  .how-feature-strip {
    grid-template-columns: 1fr;
  }
}


/* 8. Main Workflow Visual Section */
.workflow-box {
  padding: 3.5rem 2rem;
  background: var(--bg-card-solid);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-lg);
  text-align: center;
  position: relative;
  overflow: hidden;
}

.workflow-diagram {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2rem;
  max-width: 900px;
  margin: 0 auto;
}

.workflow-node {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid var(--border-highlight);
  border-radius: var(--radius-md);
  padding: 1.25rem 2.25rem;
  font-weight: 700;
  font-size: 1.05rem;
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  box-shadow: var(--shadow-sm);
  transition: all 0.3s ease;
}

.workflow-node.primary {
  border-color: var(--color-primary);
  background: rgba(16, 185, 129, 0.1);
  color: #FFFFFF;
}

.workflow-connector {
  width: 2px;
  height: 40px;
  background: linear-gradient(180deg, var(--color-primary) 0%, rgba(16, 185, 129, 0.2) 100%);
  position: relative;
}

.workflow-connector::after {
  content: '';
  position: absolute;
  top: 0;
  left: -3px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--color-primary);
  box-shadow: 0 0 10px var(--color-primary);
  animation: moveDown 2s infinite linear;
}

@keyframes moveDown {
  0% {
    top: 0%;
    opacity: 1;
  }

  100% {
    top: 100%;
    opacity: 0;
  }
}

.workflow-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3rem;
  width: 100%;
  max-width: 750px;
  position: relative;
}

.workflow-branch {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.5rem;
}

.workflow-node.accept-node {
  border-color: var(--color-success-border);
  background: var(--color-success-bg);
  color: var(--color-success);
  box-shadow: var(--shadow-glow-green);
}

.workflow-node.decline-node {
  border-color: var(--color-decline-border);
  background: var(--color-decline-bg);
  color: var(--color-decline);
  box-shadow: var(--shadow-glow-red);
}

.interactive-flow-controls {
  margin-top: 2.5rem;
  display: flex;
  justify-content: center;
  gap: 1rem;
}

.flow-btn {
  padding: 0.6rem 1.25rem;
  border-radius: var(--radius-sm);
  font-size: 0.875rem;
  font-weight: 600;
  transition: all 0.2s ease;
}

.flow-btn-accept {
  background: var(--color-success-bg);
  border: 1px solid var(--color-success-border);
  color: var(--color-success);
}

.flow-btn-accept:hover {
  background: var(--color-success);
  color: #FFFFFF;
}

.flow-btn-decline {
  background: var(--color-decline-bg);
  border: 1px solid var(--color-decline-border);
  color: var(--color-decline);
}

.flow-btn-decline:hover {
  background: var(--color-decline);
  color: #FFFFFF;
}

/* 9. Customer Experience Section (Smartphone Simulator) */
.cx-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: center;
}

.phone-mockup-wrapper {
  display: flex;
  justify-content: center;
}

.phone-frame {
  width: 320px;
  height: 600px;
  background: #090E1A;
  border: 10px solid #1E293B;
  border-radius: 44px;
  box-shadow: 0 25px 60px rgba(0, 0, 0, 0.8), 0 0 30px rgba(16, 185, 129, 0.15);
  position: relative;
  overflow: hidden;
  padding: 1.5rem 1rem;
  display: flex;
  flex-direction: column;
}

.phone-notch {
  width: 120px;
  height: 20px;
  background: #1E293B;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
  z-index: 10;
}

.phone-header {
  margin-top: 1rem;
  text-align: center;
  font-size: 0.8rem;
  color: var(--text-dark);
  margin-bottom: 0;
}

.phone-card {
  background: rgba(30, 41, 59, 0.8);
  border: 1px solid var(--border-highlight);
  border-radius: var(--radius-md);
  padding: 1.25rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.3);
}

.phone-card-title {
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--text-main);
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.phone-card-detail {
  font-size: 0.85rem;
  color: var(--text-muted);
  background: rgba(0, 0, 0, 0.3);
  padding: 0.75rem;
  border-radius: var(--radius-sm);
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.phone-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.75rem;
}

.phone-btn-accept {
  background: linear-gradient(135deg, #10B981, #059669);
  color: #FFFFFF;
  padding: 0.75rem;
  border-radius: var(--radius-sm);
  font-weight: 700;
  font-size: 0.9rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  box-shadow: 0 4px 12px rgba(16, 185, 129, 0.3);
}

.phone-btn-decline {
  background: rgba(239, 68, 68, 0.15);
  border: 1px solid rgba(239, 68, 68, 0.4);
  color: #EF4444;
  padding: 0.75rem;
  border-radius: var(--radius-sm);
  font-weight: 700;
  font-size: 0.9rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
}

.phone-status-banner {
  margin-top: 1.5rem;
  padding: 0.85rem;
  border-radius: var(--radius-sm);
  text-align: center;
  font-size: 0.85rem;
  font-weight: 700;
  display: none;
  animation: fadeIn 0.3s ease;
}

.phone-status-banner.confirmed {
  display: block;
  background: var(--color-success-bg);
  border: 1px solid var(--color-success-border);
  color: var(--color-success);
}

.phone-status-banner.declined {
  display: block;
  background: var(--color-decline-bg);
  border: 1px solid var(--color-decline-border);
  color: var(--color-decline);
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(8px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* 10. Merchant Reviews & Testimonials Section */
.reviews-section {
  padding: 6.5rem 0 6rem 0;
  background: radial-gradient(circle at 50% 40%, #06180E 0%, #030C07 80%);
  position: relative;
  overflow: hidden;
  border-top: 1px solid rgba(25, 245, 138, 0.15);
  border-bottom: 1px solid rgba(25, 245, 138, 0.15);
  color: #F4FFF8;
}

.reviews-bg-glow {
  position: absolute;
  top: 30%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 650px;
  height: 450px;
  background: radial-gradient(circle, rgba(25, 245, 138, 0.2) 0%, transparent 70%);
  filter: blur(70px);
  pointer-events: none;
}

.reviews-trust-bar {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2.5rem;
  background: rgba(8, 24, 16, 0.85);
  border: 1px solid rgba(25, 245, 138, 0.2);
  border-radius: 20px;
  padding: 1.5rem 2.5rem;
  max-width: 900px;
  margin: 0 auto 3.5rem auto;
  backdrop-filter: blur(16px);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.4);
}

.review-stat-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.35rem;
}

.stat-star-row {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.star-gold {
  color: #FFC107;
  font-size: 1.1rem;
  letter-spacing: 2px;
}

.stat-score {
  font-size: 1.25rem;
  font-weight: 800;
  color: #F4FFF8;
}

.stat-big-val {
  font-size: 1.6rem;
  font-weight: 800;
  color: #19F58A;
  text-shadow: 0 0 12px rgba(25, 245, 138, 0.4);
}

.stat-label {
  font-size: 0.825rem;
  color: #8FA69A;
  font-weight: 600;
}

.stat-divider {
  width: 1px;
  height: 40px;
  background: rgba(25, 245, 138, 0.2);
}

.review-card-item {
  flex: 0 0 380px;
  max-width: 380px;
  transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.review-card-inner {
  background: rgba(8, 24, 16, 0.85);
  border: 1px solid rgba(25, 245, 138, 0.2);
  border-radius: 24px;
  padding: 2.25rem 1.85rem;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  height: 100%;
  backdrop-filter: blur(20px);
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.5);
  transition: all 0.35s ease;
}

.review-card-item:hover .review-card-inner,
.review-card-item.active .review-card-inner {
  border-color: rgba(25, 245, 138, 0.6);
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.7), 0 0 25px rgba(25, 245, 138, 0.25);
  transform: translateY(-4px);
}

.review-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.review-stars {
  color: #FFC107;
  letter-spacing: 2px;
  font-size: 1rem;
}

.review-verified-tag {
  font-size: 0.75rem;
  color: #19F58A;
  background: rgba(25, 245, 138, 0.12);
  border: 1px solid rgba(25, 245, 138, 0.25);
  padding: 0.25rem 0.65rem;
  border-radius: 99px;
  font-weight: 700;
}

.review-quote {
  font-size: 0.95rem;
  color: #F4FFF8;
  line-height: 1.65;
  font-style: italic;
}

.review-profile-row {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  margin-top: auto;
  padding-top: 0.5rem;
  border-top: 1px solid rgba(25, 245, 138, 0.12);
}

.review-avatar {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: linear-gradient(135deg, #19F58A 0%, #00B86B 100%);
  color: #030706;
  font-weight: 800;
  font-size: 0.9rem;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 0 10px rgba(25, 245, 138, 0.4);
  flex-shrink: 0;
}

.review-meta {
  display: flex;
  flex-direction: column;
}

.review-author {
  font-size: 0.95rem;
  font-weight: 700;
  color: #F4FFF8;
}

.review-role {
  font-size: 0.78rem;
  color: #8FA69A;
}

.review-highlight-chip {
  background: rgba(25, 245, 138, 0.1);
  border: 1px solid rgba(25, 245, 138, 0.25);
  color: #19F58A;
  font-size: 0.78rem;
  font-weight: 700;
  padding: 0.4rem 0.85rem;
  border-radius: 99px;
  width: fit-content;
}

/* ==========================================================================
   Subscription & Pricing Section
   ========================================================================== */
.subscription-section {
  padding: 6.5rem 0 6rem 0;
  background: radial-gradient(circle at 50% 30%, #061A0F 0%, #030C07 80%);
  position: relative;
  overflow: hidden;
  border-top: 1px solid rgba(25, 245, 138, 0.15);
  border-bottom: 1px solid rgba(25, 245, 138, 0.15);
  color: #F4FFF8;
}

.sub-bg-glow {
  position: absolute;
  top: 40%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 700px;
  height: 500px;
  background: radial-gradient(circle, rgba(25, 245, 138, 0.22) 0%, transparent 70%);
  filter: blur(80px);
  pointer-events: none;
}

/* Billing Toggle Switcher */
.billing-toggle-wrapper {
  display: inline-flex;
  align-items: center;
  gap: 1rem;
  background: rgba(8, 24, 16, 0.85);
  border: 1px solid rgba(25, 245, 138, 0.25);
  padding: 0.5rem 1.25rem;
  border-radius: 99px;
  backdrop-filter: blur(12px);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.4);
}

.billing-label {
  font-size: 0.9rem;
  font-weight: 700;
  color: #8FA69A;
  transition: color 0.3s ease;
}

.billing-label.active {
  color: #F4FFF8;
}

.discount-badge {
  font-size: 0.72rem;
  font-weight: 800;
  background: #19F58A;
  color: #030706;
  padding: 0.15rem 0.5rem;
  border-radius: 99px;
  margin-left: 0.35rem;
}

.billing-toggle-btn {
  width: 48px;
  height: 26px;
  background: rgba(25, 245, 138, 0.2);
  border: 1px solid rgba(25, 245, 138, 0.4);
  border-radius: 99px;
  position: relative;
  cursor: pointer;
  outline: none;
  padding: 2px;
  transition: background 0.3s ease;
}

.toggle-slider {
  display: block;
  width: 20px;
  height: 20px;
  background: #19F58A;
  border-radius: 50%;
  box-shadow: 0 0 10px #19F58A;
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  transform: translateX(22px);
}

.billing-toggle-btn.monthly .toggle-slider {
  transform: translateX(0);
}

/* Pricing Grid — 4 Tiered Plans */
.pricing-cards-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.25rem;
  margin-top: 3.5rem;
  align-items: stretch;
}

@media (max-width: 1200px) {
  .pricing-cards-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
  }
}

@media (max-width: 640px) {
  .pricing-cards-grid {
    grid-template-columns: 1fr;
  }
}

.pricing-card {
  background: rgba(8, 24, 16, 0.85);
  border: 1px solid rgba(25, 245, 138, 0.18);
  border-radius: 24px;
  padding: 2.2rem 1.5rem;
  display: flex;
  flex-direction: column;
  position: relative;
  backdrop-filter: blur(20px);
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.6);
  transition: transform 0.35s ease, border-color 0.35s ease, box-shadow 0.35s ease;
}

.pricing-card:hover {
  transform: translateY(-8px);
  border-color: rgba(25, 245, 138, 0.5);
  box-shadow: 0 25px 60px rgba(0, 0, 0, 0.7), 0 0 30px rgba(25, 245, 138, 0.2);
}

/* Popular Card Highlights */
.pricing-card.popular {
  background: rgba(9, 28, 19, 0.92);
  border: 1.5px solid rgba(25, 245, 138, 0.75);
  box-shadow: 0 30px 70px rgba(0, 0, 0, 0.8), 0 0 45px rgba(25, 245, 138, 0.3);
  transform: scale(1.03);
  z-index: 5;
}

.popular-ribbon {
  position: absolute;
  top: -14px;
  left: 50%;
  transform: translateX(-50%);
  background: linear-gradient(135deg, #19F58A 0%, #39FF9A 100%);
  color: #030706;
  font-weight: 800;
  font-size: 0.72rem;
  letter-spacing: 0.1em;
  padding: 0.3rem 0.7rem;
  border-radius: 99px;
  box-shadow: 0 0 15px rgba(25, 245, 138, 0.6);
}

.plan-tag {
  font-size: 0.75rem;
  font-weight: 800;
  color: #19F58A;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.plan-name {
  font-size: 1.6rem;
  font-weight: 800;
  color: #F4FFF8;
  margin: 0.4rem 0 0.5rem 0;
}

.plan-desc {
  font-size: 0.9rem;
  color: #8FA69A;
  line-height: 1.55;
  min-height: 42px;
}

.pricing-price-row {
  display: flex;
  align-items: baseline;
  gap: 0.25rem;
  margin-top: 1.5rem;
}

.currency {
  font-size: 1.75rem;
  font-weight: 800;
  color: #19F58A;
}

.price-val {
  font-size: 3.25rem;
  font-weight: 800;
  color: #F4FFF8;
  line-height: 1;
}

.price-period {
  font-size: 0.95rem;
  color: #8FA69A;
  font-weight: 600;
}

.billing-note {
  font-size: 0.8rem;
  color: #8FA69A;
  margin-top: 0.35rem;
  margin-bottom: 1.75rem;
  display: block;
}

.plan-features-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.9rem;
  margin-bottom: 2.25rem;
  border-top: 1px solid rgba(25, 245, 138, 0.12);
  padding-top: 1.5rem;
}

.plan-features-list li {
  display: flex;
  align-items: flex-start;
  gap: 0.65rem;
  font-size: 0.9rem;
  color: #F4FFF8;
  line-height: 1.5;
}

.plan-features-list svg {
  flex-shrink: 0;
  margin-top: 3px;
}

.btn-glow-green {
  background: #19F58A;
  color: #030706;
  font-weight: 800;
  box-shadow: 0 0 25px rgba(25, 245, 138, 0.5);
  border: none;
}

.btn-glow-green:hover {
  background: #39FF9A;
  box-shadow: 0 0 35px rgba(25, 245, 138, 0.7);
  transform: translateY(-2px);
}

.pricing-guarantees-bar {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  margin-top: 3.5rem;
  color: #8FA69A;
  font-size: 0.9rem;
  font-weight: 600;
  flex-wrap: wrap;
}

.guarantee-item {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  color: #F4FFF8;
}

.dot-divider {
  color: rgba(25, 245, 138, 0.4);
}

.benefits-mockup-section {
  padding: 6rem 0;
  background: radial-gradient(circle at 50% 50%, #05180f 0%, #030c07 80%);
  position: relative;
  overflow: hidden;
}

.mockup-carousel-wrapper {
  position: relative;
  max-width: 1200px;
  margin: 0 auto;
  padding: 1rem 0;
}

.mockup-carousel-viewport {
  overflow: hidden;
  padding: 2.5rem 0;
  width: 100%;
}

.mockup-carousel-track {
  display: flex;
  gap: 1.5rem;
  transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1);
  will-change: transform;
}

.mockup-card-item {
  flex: 0 0 280px;
  max-width: 280px;
  transition: all 0.45s cubic-bezier(0.16, 1, 0.3, 1);
  opacity: 0.65;
  transform: scale(0.94);
  cursor: pointer;
}

.mockup-card-item.active {
  flex: 0 0 320px;
  max-width: 320px;
  opacity: 1;
  transform: scale(1.04);
  z-index: 5;
}

.mockup-card-inner {
  height: 100%;
  min-height: 340px;
  background: linear-gradient(180deg, rgba(13, 24, 48, 0.7) 0%, rgba(6, 12, 26, 0.9) 100%);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 20px;
  padding: 2.25rem 1.75rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  transition: all 0.4s ease;
}

.mockup-card-item.active .mockup-card-inner {
  background: linear-gradient(180deg, rgba(15, 30, 60, 0.95) 0%, rgba(8, 16, 32, 0.98) 100%);
  border: 1.5px solid #059669;
  box-shadow: 0 0 35px rgba(5, 150, 105, 0.35), 0 15px 40px rgba(0, 0, 0, 0.6);
}

.mockup-icon-box {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: rgba(6, 95, 70, 0.4);
  border: 1px solid rgba(52, 211, 153, 0.3);
  color: #34D399;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1.5rem;
  transition: all 0.3s ease;
}

.mockup-card-item.active .mockup-icon-box {
  background: #059669;
  color: #FFFFFF;
  border-color: #6EE7B7;
  box-shadow: 0 0 18px rgba(5, 150, 105, 0.6);
}

.mockup-card-inner h3 {
  font-size: 1.2rem;
  font-weight: 700;
  color: #FFFFFF;
  line-height: 1.35;
  margin-bottom: 1rem;
}

.blue-accent-line {
  width: 32px;
  height: 3px;
  background: #059669;
  border-radius: 2px;
  margin-bottom: 1.25rem;
  transition: all 0.3s ease;
}

.mockup-card-item.active .blue-accent-line {
  width: 48px;
  background: #34D399;
  box-shadow: 0 0 10px #34D399;
}

.mockup-card-inner p {
  font-size: 0.925rem;
  color: #94A3B8;
  line-height: 1.6;
}

/* Floating Navigation Arrows */
.mockup-carousel-arrow {
  position: absolute;
  top: 45%;
  transform: translateY(-50%);
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: rgba(13, 24, 48, 0.8);
  border: 1px solid rgba(52, 211, 153, 0.3);
  color: #34D399;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 10;
  backdrop-filter: blur(8px);
  transition: all 0.3s ease;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.5);
}

.mockup-carousel-arrow.prev {
  left: -20px;
}

.mockup-carousel-arrow.next {
  right: -20px;
}

.mockup-carousel-arrow:hover {
  background: #059669;
  color: #FFFFFF;
  border-color: #6EE7B7;
  box-shadow: 0 0 20px rgba(5, 150, 105, 0.6);
  transform: translateY(-50%) scale(1.1);
}

/* Dots Row */
.mockup-dots-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.6rem;
  margin-top: 2rem;
}

.mockup-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.2);
  border: none;
  cursor: pointer;
  transition: all 0.3s ease;
}

.mockup-dot.active {
  width: 10px;
  height: 10px;
  background: #34D399;
  box-shadow: 0 0 10px #34D399, 0 0 20px rgba(52, 211, 153, 0.8);
}

/* Bottom Touch Prompt */
.mockup-swipe-prompt {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  margin-top: 1.5rem;
  color: #64748B;
  font-size: 0.85rem;
  font-weight: 500;
}

/* 11. Confirmed VS Declined Comparison */
.comparison-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2.5rem;
}

.comparison-card {
  padding: 3rem 2.5rem;
  border-radius: var(--radius-xl);
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  position: relative;
  overflow: hidden;
}

.comparison-card.confirmed-outcome {
  background: linear-gradient(180deg, rgba(16, 185, 129, 0.08) 0%, rgba(13, 19, 34, 0.8) 100%);
  border: 1px solid var(--color-success-border);
  box-shadow: 0 10px 30px rgba(16, 185, 129, 0.08);
}

.comparison-card.declined-outcome {
  background: linear-gradient(180deg, rgba(239, 68, 68, 0.08) 0%, rgba(13, 19, 34, 0.8) 100%);
  border: 1px solid var(--color-decline-border);
  box-shadow: 0 10px 30px rgba(239, 68, 68, 0.08);
}

.outcome-badge-icon {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.75rem;
  font-weight: 800;
}

.confirmed-outcome .outcome-badge-icon {
  background: var(--color-success-bg);
  border: 1px solid var(--color-success-border);
  color: var(--color-success);
}

.declined-outcome .outcome-badge-icon {
  background: var(--color-decline-bg);
  border: 1px solid var(--color-decline-border);
  color: var(--color-decline);
}

.outcome-title {
  font-size: 1.75rem;
  font-weight: 800;
}

.confirmed-outcome .outcome-title {
  color: var(--color-success);
}

.declined-outcome .outcome-title {
  color: var(--color-decline);
}

.comparison-card p {
  font-size: 1.05rem;
  color: var(--text-muted);
  line-height: 1.6;
}

/* 12. Why Use The System (Problem vs Solution) */
.problem-solution-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2.5rem;
}

.ps-box {
  padding: 2.5rem;
  border-radius: var(--radius-xl);
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.ps-box.problem {
  background: linear-gradient(135deg, rgba(239, 68, 68, 0.14) 0%, rgba(20, 10, 15, 0.95) 100%);
  border: 1.5px solid rgba(239, 68, 68, 0.45);
  box-shadow: 0 15px 40px rgba(239, 68, 68, 0.15);
}

.ps-box.solution {
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.14) 0%, rgba(8, 20, 16, 0.95) 100%);
  border: 1.5px solid rgba(16, 185, 129, 0.45);
  box-shadow: 0 15px 40px rgba(16, 185, 129, 0.15);
}

.ps-tag {
  font-size: 0.85rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.problem .ps-tag {
  color: #EF4444;
}

.solution .ps-tag {
  color: #10B981;
}

.ps-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.ps-list-item {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  font-size: 1rem;
  color: var(--text-muted);
}

.ps-list-item svg {
  flex-shrink: 0;
  margin-top: 0.25rem;
}

/* ==========================================================================
   5. Core Features Section — The Automation Signal Path
   ========================================================================== */
.core-features-section {
  position: relative;
  padding: 7rem 0 6rem;
  background: radial-gradient(circle at 50% 30%, #061a0f 0%, #030c07 75%);
  color: #F8FAFC;
  overflow: visible;
}

.signal-bg-glow {
  position: absolute;
  border-radius: 50%;
  filter: blur(100px);
  pointer-events: none;
  z-index: 1;
  opacity: 0.2;
}

.signal-bg-glow.glow-blue-top {
  top: 5%;
  left: 10%;
  width: 550px;
  height: 550px;
  background: radial-gradient(circle, #059669 0%, transparent 70%);
}

.signal-bg-glow.glow-purple-mid {
  top: 45%;
  right: 5%;
  width: 600px;
  height: 600px;
  background: radial-gradient(circle, #7C3AED 0%, transparent 70%);
}

.signal-bg-glow.glow-cyan-bot {
  bottom: 5%;
  left: 15%;
  width: 500px;
  height: 500px;
  background: radial-gradient(circle, #059669 0%, transparent 70%);
}

.signal-grid-overlay {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(52, 211, 153, 0.02) 1px, transparent 1px),
    linear-gradient(90deg, rgba(52, 211, 153, 0.02) 1px, transparent 1px);
  background-size: 48px 48px;
  pointer-events: none;
  z-index: 1;
}

.signal-container {
  position: relative;
  z-index: 2;
}

/* Environment Grid Layout */
.signal-environment-grid {
  display: grid;
  grid-template-columns: 260px 1fr;
  gap: 3.5rem;
  position: relative;
  margin-top: 3.5rem;
  align-items: start;
}

/* Left Sticky Navigation Progress Bar — Strictly Constrained to #features Section */
.signal-sticky-nav {
  position: -webkit-sticky !important;
  position: sticky !important;
  top: 105px !important;
  height: fit-content !important;
  align-self: flex-start !important;
  z-index: 50 !important;
}

.sticky-nav-inner {
  background: rgba(10, 16, 32, 0.85);
  backdrop-filter: blur(14px);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 20px;
  padding: 1.5rem 1.25rem;
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.5), 0 0 20px rgba(5, 150, 105, 0.1);
  position: relative;
}

.nav-label {
  font-size: 0.7rem;
  font-weight: 800;
  color: #64748B;
  letter-spacing: 0.08em;
  display: block;
  margin-bottom: 1.25rem;
}

.nav-step-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  position: relative;
  z-index: 2;
}

.nav-step-item {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  cursor: pointer;
  outline: none;
  opacity: 0.45;
  transition: all 0.35s ease;
}

.nav-step-item:hover,
.nav-step-item.active {
  opacity: 1;
}

.nav-node-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #1E293B;
  border: 2px solid #475569;
  flex-shrink: 0;
  transition: all 0.35s ease;
}

.nav-step-item.active .nav-node-dot {
  background: #34D399;
  border-color: #34D399;
  box-shadow: 0 0 12px #34D399, 0 0 20px rgba(52, 211, 153, 0.8);
  transform: scale(1.3);
}

.nav-step-item.completed .nav-node-dot {
  background: #10B981;
  border-color: #34D399;
  box-shadow: 0 0 8px rgba(16, 185, 129, 0.5);
}

.nav-num {
  font-size: 0.78rem;
  font-weight: 800;
  font-family: monospace;
  color: #94A3B8;
}

.nav-step-item.active .nav-num {
  color: #34D399;
}

.nav-name {
  font-size: 0.88rem;
  font-weight: 700;
  color: #F8FAFC;
  white-space: nowrap;
}

.nav-progress-line {
  position: absolute;
  left: 24px;
  top: 60px;
  bottom: 25px;
  width: 2px;
  background: rgba(255, 255, 255, 0.08);
  z-index: 1;
}

.nav-progress-fill {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 0%;
  background: linear-gradient(180deg, #34D399 0%, #059669 50%, #10B981 100%);
  box-shadow: 0 0 10px rgba(52, 211, 153, 0.8);
  transition: height 0.35s ease;
}

/* Right Signal Journey Flow Canvas */
.signal-journey-flow {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 8rem;
  padding: 1rem 0;
}

/* SVG Signal Path Canvas Overlay */
.signal-svg-canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 1;
}

.svg-path-bg {
  fill: none;
  stroke: rgba(255, 255, 255, 0.06);
  stroke-width: 3;
}

.svg-path-active {
  fill: none;
  stroke-width: 4;
  stroke-linecap: round;
  transition: stroke-dashoffset 0.1s linear;
}

.svg-node-point {
  fill: #060B18;
  stroke: rgba(52, 211, 153, 0.4);
  stroke-width: 3;
  transition: all 0.35s ease;
}

.svg-node-point.active {
  fill: #34D399;
  stroke: #FFFFFF;
  r: 12;
  filter: drop-shadow(0 0 15px #34D399);
}

/* Checkpoint Block Containers */
.checkpoint-block {
  position: relative;
  z-index: 2;
  max-width: 620px;
  transition: all 0.45s cubic-bezier(0.16, 1, 0.3, 1);
  opacity: 0.4;
  transform: translateY(20px) scale(0.98);
}

.checkpoint-block.active {
  opacity: 1;
  transform: translateY(0) scale(1);
}

.checkpoint-block.checkpoint-right {
  margin-left: auto;
}

.checkpoint-block.checkpoint-left {
  margin-right: auto;
}

.checkpoint-content-box {
  background: rgba(10, 17, 34, 0.85);
  backdrop-filter: blur(16px);
  border: 1.5px solid rgba(255, 255, 255, 0.08);
  border-radius: 24px;
  padding: 2rem;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.6);
  transition: all 0.35s ease;
}

.checkpoint-block:hover .checkpoint-content-box,
.checkpoint-block.active .checkpoint-content-box {
  border-color: rgba(52, 211, 153, 0.4);
  box-shadow: 0 25px 60px rgba(0, 0, 0, 0.7), 0 0 35px rgba(5, 150, 105, 0.2);
}

.checkpoint-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.85rem;
}

.checkpoint-badge {
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  padding: 0.3rem 0.75rem;
  border-radius: 99px;
  background: rgba(6, 95, 70, 0.4);
  color: #34D399;
  border: 1px solid rgba(52, 211, 153, 0.3);
}

.checkpoint-badge.cyan {
  background: rgba(52, 211, 153, 0.15);
  color: #34D399;
  border-color: rgba(52, 211, 153, 0.35);
}

.checkpoint-badge.green {
  background: rgba(16, 185, 129, 0.15);
  color: #34D399;
  border-color: rgba(16, 185, 129, 0.35);
}

.checkpoint-badge.purple {
  background: rgba(168, 85, 247, 0.15);
  color: #C084FC;
  border-color: rgba(168, 85, 247, 0.35);
}

.checkpoint-num-tag {
  font-size: 1.25rem;
  font-weight: 800;
  font-family: monospace;
  color: rgba(255, 255, 255, 0.15);
}

.checkpoint-block.active .checkpoint-num-tag {
  color: #34D399;
}

.checkpoint-title {
  font-size: 1.65rem;
  font-weight: 800;
  color: #FFFFFF;
  margin-bottom: 0.5rem;
}

.checkpoint-desc {
  font-size: 0.95rem;
  color: #94A3B8;
  line-height: 1.55;
  margin-bottom: 1.5rem;
}

/* Visualization Containers */
.viz-container {
  background: rgba(6, 11, 24, 0.9);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 18px;
  padding: 1.5rem;
  position: relative;
  overflow: hidden;
}

/* Feature 01 Visualization: Floating Metrics + Central Node */
.viz-intel-container {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  align-items: center;
}

.intel-metrics-trio {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
  width: 100%;
}

.intel-metric-card {
  background: rgba(15, 25, 48, 0.8);
  border: 1px solid rgba(52, 211, 153, 0.2);
  border-radius: 14px;
  padding: 1rem 0.85rem;
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
  text-align: center;
  transition: transform 0.35s ease, border-color 0.35s ease;
  animation: floatSubtle 4s ease-in-out infinite alternate;
}

.intel-metric-card:nth-child(2) {
  animation-delay: 1s;
}

.intel-metric-card:nth-child(3) {
  animation-delay: 2s;
}

@keyframes floatSubtle {
  0% {
    transform: translateY(0);
  }

  100% {
    transform: translateY(-6px);
  }
}

.intel-metric-label {
  font-size: 0.72rem;
  font-weight: 700;
  color: #64748B;
  text-transform: uppercase;
}

.intel-metric-value {
  font-size: 1.35rem;
  font-weight: 800;
  color: #FFFFFF;
}

.intel-metric-badge.positive {
  font-size: 0.7rem;
  font-weight: 800;
  color: #34D399;
}

.intel-central-core {
  width: 70px;
  height: 70px;
  border-radius: 50%;
  background: radial-gradient(circle, #059669 0%, #0F172A 70%);
  border: 2px solid #34D399;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #34D399;
  position: relative;
  box-shadow: 0 0 25px rgba(52, 211, 153, 0.4);
}

.core-pulse-wave {
  position: absolute;
  inset: -10px;
  border-radius: 50%;
  border: 1px solid rgba(52, 211, 153, 0.5);
  animation: waveExpand 2.5s infinite ease-out;
}

@keyframes waveExpand {
  0% {
    transform: scale(0.8);
    opacity: 1;
  }

  100% {
    transform: scale(1.6);
    opacity: 0;
  }
}

/* Feature 02 Visualization: Workflow Pipeline Track */
.engine-workflow-track {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  width: 100%;
}

.engine-stage-node {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  flex: 1;
  text-align: center;
  transition: all 0.35s ease;
}

.stage-icon-box {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: rgba(15, 23, 42, 0.9);
  border: 1.5px solid rgba(255, 255, 255, 0.12);
  color: #94A3B8;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.35s ease;
}

.stage-icon-box.green {
  color: #34D399;
}

.stage-icon-box.purple {
  color: #C084FC;
}

.engine-stage-node.active .stage-icon-box {
  background: #059669;
  color: #FFFFFF;
  border-color: #6EE7B7;
  box-shadow: 0 0 20px rgba(5, 150, 105, 0.6);
  transform: scale(1.1);
}

.stage-name {
  font-size: 0.68rem;
  font-weight: 800;
  color: #64748B;
  letter-spacing: 0.04em;
}

.engine-stage-node.active .stage-name {
  color: #34D399;
}

.engine-connector-line {
  flex: 0.8;
  height: 2px;
  background: rgba(255, 255, 255, 0.08);
  position: relative;
  overflow: hidden;
}

.engine-pulse-runner {
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent 0%, #34D399 50%, transparent 100%);
}

.engine-pulse-runner.active {
  animation: runnerPulse 1.2s ease-in-out infinite;
}

@keyframes runnerPulse {
  0% {
    left: -100%;
  }

  100% {
    left: 100%;
  }
}

/* Feature 03 Visualization: WhatsApp Minimal Conversation */
.viz-whatsapp-container {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.wa-msg-stream {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.wa-float-bubble {
  padding: 0.9rem 1.25rem;
  border-radius: 16px;
  font-size: 0.88rem;
  max-width: 85%;
  transition: all 0.35s ease;
}

.wa-float-bubble.system-outgoing {
  background: rgba(20, 32, 58, 0.85);
  border: 1px solid rgba(52, 211, 153, 0.3);
  color: #F8FAFC;
  align-self: flex-start;
  border-top-left-radius: 4px;
}

.bubble-header {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.72rem;
  font-weight: 800;
  color: #34D399;
  margin-bottom: 0.3rem;
}

.wa-float-bubble.customer-response {
  background: rgba(6, 38, 28, 0.9);
  border: 1.5px solid rgba(16, 185, 129, 0.5);
  color: #34D399;
  align-self: flex-end;
  border-top-right-radius: 4px;
  box-shadow: 0 0 20px rgba(16, 185, 129, 0.3);
  opacity: 0.4;
  transform: translateY(10px);
}

.checkpoint-block.active .wa-float-bubble.customer-response {
  opacity: 1;
  transform: translateY(0);
}

.wa-response-chip {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-weight: 800;
  font-size: 0.95rem;
}

/* Feature 04 Visualization: Verification Gate */
.gate-flow-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  width: 100%;
}

.gate-stage-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.4rem;
}

.stage-tag {
  font-size: 0.7rem;
  font-weight: 800;
  color: #64748B;
}

.stage-tag.green {
  color: #34D399;
}

.stage-box {
  padding: 0.75rem 1.25rem;
  border-radius: 12px;
  font-weight: 800;
  font-size: 0.85rem;
  background: rgba(15, 23, 42, 0.9);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: #FFFFFF;
}

.stage-box.fulfillment-box {
  background: rgba(16, 185, 129, 0.15);
  border-color: rgba(16, 185, 129, 0.4);
  color: #34D399;
}

.gate-connector-arrow {
  color: #475569;
  font-size: 1.2rem;
}

.verification-gate-box {
  position: relative;
  width: 150px;
  height: 54px;
  background: #080E1B;
  border: 1.5px solid #34D399;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 0 20px rgba(52, 211, 153, 0.3);
  overflow: hidden;
}

.gate-door {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 50%;
  background: rgba(13, 24, 48, 0.95);
  border-color: #34D399;
  transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 2;
}

.gate-door.left-door {
  left: 0;
  border-right: 1px solid #34D399;
}

.gate-door.right-door {
  right: 0;
  border-left: 1px solid #34D399;
}

.checkpoint-block.active .gate-door.left-door {
  transform: translateX(-100%);
}

.checkpoint-block.active .gate-door.right-door {
  transform: translateX(100%);
}

.gate-center-badge {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.68rem;
  font-weight: 800;
  color: #34D399;
  z-index: 1;
}

/* Final Completion Hero Node */
.completion-hero-node {
  margin-top: 4rem;
  text-align: center;
  background: linear-gradient(135deg, rgba(16, 32, 64, 0.8) 0%, rgba(6, 12, 24, 0.95) 100%);
  border: 1.5px solid rgba(52, 211, 153, 0.4);
  border-radius: 28px;
  padding: 3.5rem 2.5rem;
  box-shadow: 0 25px 60px rgba(0, 0, 0, 0.8), 0 0 45px rgba(5, 150, 105, 0.25);
  position: relative;
  z-index: 3;
}

.completion-icon-ring {
  width: 68px;
  height: 68px;
  border-radius: 50%;
  background: rgba(16, 185, 129, 0.15);
  border: 2px solid #34D399;
  color: #34D399;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1.5rem;
  box-shadow: 0 0 30px rgba(16, 185, 129, 0.4);
}

.pulse-check-icon {
  animation: iconPulse 2s infinite ease-in-out;
}

@keyframes iconPulse {

  0%,
  100% {
    transform: scale(1);
  }

  50% {
    transform: scale(1.1);
  }
}

.completion-title {
  font-size: 2.5rem;
  font-weight: 900;
  color: #FFFFFF;
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
  margin-bottom: 1rem;
  letter-spacing: -0.02em;
}

.completion-subtitle {
  font-size: 1.1rem;
  color: #94A3B8;
  max-width: 550px;
  margin: 0 auto;
}

/* Responsive Media Queries — Laptop & Tablet Optimization */
@media (max-width: 1024px) {
  .signal-environment-grid {
    grid-template-columns: 230px 1fr;
    gap: 2.25rem;
  }

  .signal-sticky-nav {
    position: sticky !important;
    top: 100px !important;
    align-self: flex-start !important;
    height: fit-content !important;
    z-index: 10 !important;
  }

  .nav-step-list {
    flex-direction: column;
    gap: 1.25rem;
  }

  .nav-name {
    display: inline;
  }

  .nav-progress-line {
    display: none;
  }

  .checkpoint-block.checkpoint-left,
  .checkpoint-block.checkpoint-right {
    margin: 0 auto;
    width: 100%;
    max-width: 680px;
  }
}

@media (max-width: 640px) {
  .intel-metrics-trio {
    grid-template-columns: 1fr;
  }

  .engine-workflow-track {
    flex-direction: column;
    gap: 1rem;
  }

  .engine-connector-line {
    width: 2px;
    height: 20px;
  }

  .gate-flow-wrapper {
    flex-direction: column;
    gap: 1rem;
  }

  .completion-title {
    font-size: 1.8rem;
  }
}

.bottom-bar-text span {
  display: block;
  font-size: 0.75rem;
  color: #94A3B8;
}

.bottom-bar-divider {
  width: 1px;
  height: 28px;
  background: rgba(255, 255, 255, 0.08);
}

/* Benefits Carousel Section */
.benefits-mockup-section {
  padding: 6rem 0;
  background: #04070E;
  position: relative;
  scroll-margin-top: 90px;
  overflow: hidden;
}

.benefits-bg-glow {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 750px;
  height: 480px;
  background: radial-gradient(circle, rgba(5, 150, 105, 0.14) 0%, rgba(52, 211, 153, 0.04) 50%, transparent 70%);
  filter: blur(75px);
  pointer-events: none;
  z-index: 1;
}

.mockup-carousel-wrapper {
  position: relative;
  max-width: 1200px;
  margin: 0 auto;
  padding: 1rem 0;
}

.mockup-carousel-viewport {
  overflow: hidden;
  padding: 2.5rem 0;
  width: 100%;
  position: relative;
}

.mockup-carousel-track {
  display: flex;
  gap: 1.75rem;
  transition: transform 0.55s cubic-bezier(0.16, 1, 0.3, 1);
  will-change: transform;
  cursor: grab;
}

.mockup-carousel-track:active {
  cursor: grabbing;
}

.mockup-card-item {
  flex: 0 0 340px;
  max-width: 340px;
  transition: transform 0.45s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.45s ease, box-shadow 0.45s ease;
  opacity: 0.62;
  transform: scale(0.93);
  cursor: pointer;
  user-select: none;
}

.mockup-card-item:hover:not(.active) {
  opacity: 0.85;
  transform: scale(0.96) translateY(-6px);
}

.mockup-card-item.active {
  flex: 0 0 360px;
  max-width: 360px;
  opacity: 1;
  transform: scale(1.05);
  z-index: 5;
}

.mockup-card-inner {
  height: 100%;
  min-height: 360px;
  background: linear-gradient(180deg, rgba(13, 24, 48, 0.75) 0%, rgba(6, 12, 26, 0.92) 100%);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 22px;
  padding: 2.25rem 1.85rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  transition: all 0.4s ease;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
  position: relative;
}

.mockup-card-item.active .mockup-card-inner {
  background: linear-gradient(180deg, rgba(16, 32, 64, 0.95) 0%, rgba(8, 16, 32, 0.98) 100%);
  border: 1.5px solid #059669;
  box-shadow: 0 0 35px rgba(5, 150, 105, 0.35), 0 20px 45px rgba(0, 0, 0, 0.7);
}

.mockup-card-top-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  margin-bottom: 1.5rem;
}

.card-num-chip {
  font-size: 0.85rem;
  font-weight: 800;
  color: #34D399;
  opacity: 0.8;
  font-family: monospace;
}

.mockup-icon-box {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: rgba(6, 95, 70, 0.4);
  border: 1px solid rgba(52, 211, 153, 0.3);
  color: #34D399;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
}

.mockup-card-item.active .mockup-icon-box {
  background: #059669;
  color: #FFFFFF;
  border-color: #6EE7B7;
  box-shadow: 0 0 18px rgba(5, 150, 105, 0.6);
  transform: scale(1.05);
}

.mockup-card-inner h3 {
  font-size: 1.2rem;
  font-weight: 700;
  color: #FFFFFF;
  line-height: 1.35;
  margin-bottom: 0.85rem;
}

.blue-accent-line {
  width: 32px;
  height: 3px;
  background: #059669;
  border-radius: 2px;
  margin-bottom: 1.15rem;
  transition: all 0.3s ease;
}

.mockup-card-item.active .blue-accent-line {
  width: 52px;
  background: #34D399;
  box-shadow: 0 0 10px #34D399;
}

.mockup-card-inner p {
  font-size: 0.925rem;
  color: #94A3B8;
  line-height: 1.6;
  flex: 1;
}

/* Active Micro Badge Tag */
.active-micro-badge {
  margin-top: 1.25rem;
  padding-top: 0.75rem;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  display: flex;
  align-items: center;
  gap: 0.45rem;
  font-size: 0.75rem;
  font-weight: 700;
  color: #34D399;
  opacity: 0;
  transform: translateY(6px);
  transition: opacity 0.35s ease, transform 0.35s ease;
  width: 100%;
}

.mockup-card-item.active .active-micro-badge {
  opacity: 1;
  transform: translateY(0);
}

/* Floating Navigation Arrows */
.mockup-carousel-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: rgba(13, 24, 48, 0.85);
  border: 1px solid rgba(52, 211, 153, 0.35);
  color: #34D399;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 10;
  backdrop-filter: blur(10px);
  transition: all 0.3s ease;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.6);
}

.mockup-carousel-arrow.prev {
  left: -24px;
}

.mockup-carousel-arrow.next {
  right: -24px;
}

.mockup-carousel-arrow:hover {
  background: #059669;
  color: #FFFFFF;
  border-color: #6EE7B7;
  box-shadow: 0 0 22px rgba(5, 150, 105, 0.6);
  transform: translateY(-50%) scale(1.1);
}

.mockup-carousel-arrow:focus-visible {
  outline: 2px solid #34D399;
  outline-offset: 2px;
}

/* Dots Row & Progress Bar */
.mockup-dots-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.65rem;
  margin-top: 2.25rem;
}

.mockup-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.2);
  border: none;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  transition: all 0.3s ease;
  padding: 0;
}

.mockup-dot:focus-visible {
  outline: 2px solid #34D399;
  outline-offset: 2px;
}

.mockup-dot.active {
  width: 28px;
  border-radius: 999px;
  background: rgba(52, 211, 153, 0.25);
  border: 1px solid rgba(52, 211, 153, 0.6);
  box-shadow: 0 0 12px rgba(52, 211, 153, 0.4);
}

.mockup-dot .dot-progress-fill {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 0%;
  background: linear-gradient(90deg, #10B981, #34D399);
  border-radius: 999px;
}

.mockup-dot.active.auto-playing .dot-progress-fill {
  animation: dotProgressFill 5s linear forwards;
}

@keyframes dotProgressFill {
  from {
    width: 0%;
  }

  to {
    width: 100%;
  }
}

/* Bottom Touch Prompt */
.mockup-swipe-prompt {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  margin-top: 1.5rem;
  color: #64748B;
  font-size: 0.85rem;
  font-weight: 600;
}

/* Merchant Reviews & Testimonials Section Responsive Reflow (< 1024px, < 768px, < 400px) */
.reviews-section,
.why-us-section {
  height: auto !important;
  min-height: auto !important;
}

@media (max-width: 1024px) {
  .reviews-trust-bar {
    max-width: 100%;
    margin-bottom: 2.25rem;
    padding: 1.25rem 1.75rem;
    gap: 1.5rem;
  }

  .mockup-carousel-viewport {
    padding: 1.5rem 0;
  }

  .mockup-carousel-arrow.prev {
    left: 8px;
  }

  .mockup-carousel-arrow.next {
    right: 8px;
  }
}

@media (max-width: 768px) {

  .reviews-section,
  .why-us-section {
    padding: 2.5rem 0 2.75rem 0 !important;
    height: auto !important;
    min-height: auto !important;
  }

  .reviews-section .section-header {
    margin-bottom: 1.35rem !important;
  }

  .reviews-section .section-title {
    font-size: clamp(1.6rem, 5.5vw, 2.3rem) !important;
    line-height: 1.25 !important;
  }

  .reviews-section .section-subtitle {
    font-size: clamp(0.88rem, 2.8vw, 1rem) !important;
    line-height: 1.5 !important;
    margin-top: 0.5rem !important;
  }

  .reviews-bg-glow {
    width: 320px;
    height: 250px;
    filter: blur(50px);
  }

  /* Metric / Statistics Card Layout */
  .reviews-trust-bar {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0.5rem;
    padding: 1rem 0.6rem;
    margin: 0 auto 1.5rem auto;
    border-radius: 16px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.4);
    box-sizing: border-box;
    width: 100%;
  }

  .review-stat-item {
    gap: 0.2rem;
    text-align: center;
  }

  .stat-star-row {
    gap: 0.25rem;
    justify-content: center;
  }

  .star-gold {
    font-size: 0.85rem;
    letter-spacing: 1px;
  }

  .stat-score {
    font-size: clamp(0.95rem, 3.2vw, 1.15rem);
  }

  .stat-big-val {
    font-size: clamp(1.15rem, 4.2vw, 1.45rem);
  }

  .stat-label {
    font-size: clamp(0.65rem, 2.1vw, 0.75rem);
    line-height: 1.25;
    text-align: center;
  }

  .stat-divider {
    display: none !important;
  }

  /* Carousel Wrapper & Viewport */
  .mockup-carousel-wrapper {
    padding: 0;
    max-width: 100%;
    overflow: hidden;
  }

  .mockup-carousel-viewport {
    padding: 0.75rem 0 !important;
    overflow: hidden;
    width: 100%;
  }

  .mockup-carousel-track {
    gap: 1rem !important;
  }

  /* Review / Mockup Card Items on Mobile */
  .mockup-card-item,
  .review-card-item {
    flex: 0 0 calc(100vw - 64px) !important;
    max-width: 340px !important;
    min-width: 270px !important;
    opacity: 0.55;
    transform: scale(0.95) !important;
  }

  .mockup-card-item.active,
  .review-card-item.active {
    flex: 0 0 calc(100vw - 54px) !important;
    max-width: 350px !important;
    min-width: 280px !important;
    opacity: 1 !important;
    transform: scale(1) !important;
  }

  .review-card-inner,
  .mockup-card-inner {
    padding: 1.35rem 1.15rem !important;
    min-height: auto !important;
    height: auto !important;
    border-radius: 18px !important;
    gap: 0.85rem !important;
    box-sizing: border-box !important;
  }

  .review-quote {
    font-size: clamp(0.85rem, 2.8vw, 0.92rem) !important;
    line-height: 1.5 !important;
  }

  .review-profile-row {
    padding-top: 0.6rem !important;
    margin-top: 0.35rem !important;
    gap: 0.65rem !important;
  }

  .review-avatar {
    width: 36px !important;
    height: 36px !important;
    font-size: 0.8rem !important;
  }

  .review-author {
    font-size: 0.88rem !important;
  }

  .review-role {
    font-size: 0.72rem !important;
  }

  .review-highlight-chip {
    padding: 0.25rem 0.55rem !important;
    font-size: 0.72rem !important;
  }

  /* Arrow Navigation Buttons on Mobile */
  .mockup-carousel-arrow {
    width: 38px !important;
    height: 38px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    background: rgba(3, 12, 7, 0.92) !important;
    border: 1.5px solid rgba(25, 245, 138, 0.4) !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.6) !important;
    z-index: 10 !important;
  }

  .mockup-carousel-arrow svg {
    width: 18px !important;
    height: 18px !important;
  }

  .mockup-carousel-arrow.prev {
    left: 2px !important;
  }

  .mockup-carousel-arrow.next {
    right: 2px !important;
  }

  .mockup-dots-row {
    margin-top: 1.25rem !important;
    gap: 0.5rem !important;
  }

  .mockup-swipe-prompt {
    margin-top: 0.75rem !important;
    font-size: 0.78rem !important;
  }
}

@media (max-width: 400px) {
  .reviews-trust-bar {
    grid-template-columns: 1fr;
    gap: 0.75rem;
    padding: 0.85rem;
  }

  .mockup-card-item,
  .review-card-item {
    flex: 0 0 calc(100vw - 44px) !important;
    max-width: 320px !important;
    min-width: 250px !important;
  }

  .mockup-card-item.active,
  .review-card-item.active {
    flex: 0 0 calc(100vw - 36px) !important;
    max-width: 330px !important;
    min-width: 260px !important;
  }

  .mockup-carousel-arrow.prev {
    left: 0px !important;
  }

  .mockup-carousel-arrow.next {
    right: 0px !important;
  }
}

/* ConfirmCOD Subscription / Pricing Section Responsive Reflow (< 1024px & < 768px) */
@media (max-width: 1024px) {
  .pricing-cards-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 1.5rem !important;
    margin-top: 2.5rem !important;
  }

  .pricing-card.popular {
    transform: none !important;
  }
}

@media (max-width: 768px) {

  .subscription-section,
  .pricing-section {
    padding: 3rem 0 3.5rem 0 !important;
  }

  .billing-toggle-wrapper {
    padding: 0.45rem 1rem !important;
    gap: 0.65rem !important;
    margin-bottom: 0.5rem !important;
  }

  .billing-label {
    font-size: 0.82rem !important;
  }

  .discount-badge {
    font-size: 0.68rem !important;
    padding: 0.12rem 0.45rem !important;
  }

  .pricing-cards-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 2rem !important;
    margin-top: 2rem !important;
    width: 100% !important;
  }

  .pricing-card {
    width: 100% !important;
    max-width: 480px !important;
    margin: 0 auto !important;
    padding: 2rem 1.4rem !important;
    border-radius: 24px !important;
    box-sizing: border-box !important;
    transform: none !important;
  }

  .pricing-card:hover {
    transform: none !important;
  }

  .pricing-card.popular {
    transform: none !important;
    z-index: 2 !important;
  }

  .popular-ribbon {
    top: -13px !important;
    font-size: 0.68rem !important;
    padding: 0.28rem 1rem !important;
    white-space: nowrap !important;
  }

  .plan-name {
    font-size: clamp(1.4rem, 5vw, 1.7rem) !important;
    margin: 0.3rem 0 0.4rem 0 !important;
  }

  .plan-desc {
    font-size: 0.88rem !important;
    min-height: auto !important;
    margin-bottom: 1.15rem !important;
    line-height: 1.5 !important;
  }

  .pricing-price-row {
    margin-top: 1rem !important;
  }

  .price-val {
    font-size: clamp(2.5rem, 8vw, 3.25rem) !important;
  }

  .currency {
    font-size: 1.5rem !important;
  }

  .billing-note {
    font-size: 0.78rem !important;
    margin-bottom: 1.35rem !important;
  }

  .plan-features-list {
    gap: 0.8rem !important;
    margin-bottom: 1.75rem !important;
    padding-top: 1.25rem !important;
  }

  .plan-features-list li {
    font-size: 0.88rem !important;
    line-height: 1.5 !important;
    gap: 0.6rem !important;
  }

  .plan-features-list svg {
    width: 16px !important;
    height: 16px !important;
    margin-top: 2px !important;
  }

  .pricing-card .btn {
    width: 100% !important;
    padding: 0.85rem 1.25rem !important;
    font-size: 0.95rem !important;
    border-radius: 99px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
  }

  .pricing-guarantees-bar {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 0.85rem 1rem !important;
    margin-top: 2.25rem !important;
    font-size: 0.82rem !important;
    text-align: center !important;
  }

  .pricing-guarantees-bar .dot-divider {
    display: none !important;
  }

  .guarantee-item {
    justify-content: center !important;
    gap: 0.4rem !important;
  }
}

@media (max-width: 400px) {
  .pricing-card {
    padding: 1.75rem 1.15rem !important;
  }

  .pricing-guarantees-bar {
    grid-template-columns: 1fr !important;
    gap: 0.65rem !important;
  }
}


.flow-step-item {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-weight: 700;
  font-size: 1.15rem;
  color: var(--text-main);
}

.flow-step-item .flow-icon {
  width: 42px;
  height: 42px;
  border-radius: 12px;
  background: rgba(16, 185, 129, 0.1);
  border: 1px solid rgba(16, 185, 129, 0.25);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-primary);
}

.flow-arrow {
  color: var(--text-dark);
  font-size: 1.25rem;
}

/* ==========================================================================
   14. Enhanced Interactive Pixel-Perfect CTA Section (Conversion Engine)
   ========================================================================== */

.cta-section {
  padding: 6.5rem 0;
  position: relative;
  overflow: hidden;
  background: radial-gradient(circle at 50% 50%, #061a0f 0%, #020804 100%);
}

/* Outer Atmospheric Glow Behind CTA Card */
.cta-section::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 90%;
  max-width: 1200px;
  height: 600px;
  background: radial-gradient(ellipse at center, rgba(5, 150, 105, 0.18) 0%, rgba(52, 211, 153, 0.06) 45%, transparent 70%);
  filter: blur(60px);
  pointer-events: none;
  z-index: 1;
}

.cta-card-redesign {
  position: relative;
  background: radial-gradient(ellipse at 50% 10%, rgba(10, 38, 26, 0.95) 0%, rgba(6, 24, 16, 0.98) 60%, rgba(3, 12, 8, 0.99) 100%);
  border: 1.5px solid rgba(25, 245, 138, 0.45);
  border-radius: 28px;
  padding: 3.75rem 3.75rem;
  box-shadow: 0 30px 90px rgba(0, 0, 0, 0.85), 0 0 70px rgba(25, 245, 138, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.15);
  overflow: hidden;
  opacity: 0;
  transform: translateY(24px) scale(0.985);
  transition: opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1), transform 0.8s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.4s ease, box-shadow 0.4s ease;
  z-index: 2;
}

.cta-card-redesign.in-view {
  opacity: 1;
  transform: translateY(0) scale(1);
}

.cta-card-redesign:hover {
  border-color: rgba(25, 245, 138, 0.75);
  box-shadow: 0 35px 100px rgba(0, 0, 0, 0.9), 0 0 90px rgba(25, 245, 138, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.22);
}

/* Background Grid Mesh */
.cta-mesh-bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: radial-gradient(rgba(52, 211, 153, 0.12) 1px, transparent 1px);
  background-size: 24px 24px;
  opacity: 0.5;
  pointer-events: none;
  z-index: 1;
}

/* Cursor-following Dynamic Spotlight Glow */
.cta-spotlight-glow {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: radial-gradient(600px circle at var(--cta-mouse-x, 50%) var(--cta-mouse-y, 50%), rgba(52, 211, 153, 0.12), transparent 70%);
  pointer-events: none;
  z-index: 1;
  opacity: 0;
  transition: opacity 0.35s ease;
}

.cta-card-redesign:hover .cta-spotlight-glow {
  opacity: 1;
}

/* Ambient Corner Aura */
.cta-ambient-glow {
  position: absolute;
  top: -80px;
  right: -50px;
  width: 450px;
  height: 450px;
  background: radial-gradient(circle, rgba(5, 150, 105, 0.25) 0%, rgba(52, 211, 153, 0.08) 50%, transparent 70%);
  filter: blur(50px);
  pointer-events: none;
  z-index: 1;
  animation: ctaAmbientPulse 8s ease-in-out infinite alternate;
}

@keyframes ctaAmbientPulse {
  0% {
    transform: scale(1) translate(0, 0);
    opacity: 0.7;
  }

  100% {
    transform: scale(1.15) translate(-20px, 20px);
    opacity: 1;
  }
}

.cta-split-grid {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 2.5rem;
  align-items: center;
  position: relative;
  z-index: 2;
}

.cta-left-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

/* Staggered Scroll-In Sequence */
.cta-stagger-item {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.7s cubic-bezier(0.16, 1, 0.3, 1), transform 0.7s cubic-bezier(0.16, 1, 0.3, 1);
}

.cta-card-redesign.in-view .cta-stagger-item:nth-child(1) {
  transition-delay: 0.08s;
  opacity: 1;
  transform: translateY(0);
}

.cta-card-redesign.in-view .cta-stagger-item:nth-child(2) {
  transition-delay: 0.16s;
  opacity: 1;
  transform: translateY(0);
}

.cta-card-redesign.in-view .cta-stagger-item:nth-child(3) {
  transition-delay: 0.24s;
  opacity: 1;
  transform: translateY(0);
}

.cta-card-redesign.in-view .cta-stagger-item:nth-child(4) {
  transition-delay: 0.32s;
  opacity: 1;
  transform: translateY(0);
}

.cta-card-redesign.in-view .cta-stagger-item:nth-child(5) {
  transition-delay: 0.40s;
  opacity: 1;
  transform: translateY(0);
}

.cta-card-redesign.in-view .cta-stagger-item:nth-child(6) {
  transition-delay: 0.48s;
  opacity: 1;
  transform: translateY(0);
}

.cta-card-redesign.in-view .cta-right-visual {
  transition-delay: 0.22s;
  opacity: 1;
  transform: translateY(0);
}

/* Top Pill Badge */
.cta-pill-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  background: rgba(6, 95, 70, 0.35);
  border: 1px solid rgba(52, 211, 153, 0.35);
  color: #34D399;
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  padding: 0.45rem 1.1rem;
  border-radius: 99px;
  margin-bottom: 1.5rem;
  box-shadow: 0 0 15px rgba(52, 211, 153, 0.15);
  transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}

.cta-pill-badge:hover {
  transform: translateY(-2px);
  border-color: #34D399;
  box-shadow: 0 0 20px rgba(52, 211, 153, 0.3);
}

.cta-pill-icon {
  animation: livePulse 2s infinite ease-in-out;
}

/* Headline with Dynamic Moving Gradient */
.cta-headline-bold {
  font-size: 3rem;
  font-weight: 800;
  color: #FFFFFF;
  line-height: 1.15;
  letter-spacing: -0.02em;
  margin-bottom: 1.25rem;
}

.highlight-cyan-gradient {
  background: linear-gradient(120deg, #34D399 0%, #6EE7B7 35%, #93C5FD 50%, #34D399 65%, #059669 100%);
  background-size: 250% auto;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline;
  animation: ctaHeadingShimmer 7s ease-in-out infinite;
}

@keyframes ctaHeadingShimmer {
  0% {
    background-position: 0% 50%;
  }

  50% {
    background-position: 100% 50%;
  }

  100% {
    background-position: 0% 50%;
  }
}

.cta-description-text {
  font-size: 1.05rem;
  color: #94A3B8;
  line-height: 1.6;
  margin-bottom: 2rem;
  max-width: 580px;
}

/* 3 Feature Micro Badges with Rich Interactive Hover */
.cta-micro-badges-row {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  margin-bottom: 2.25rem;
  flex-wrap: wrap;
}

.cta-micro-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  background: rgba(15, 23, 42, 0.7);
  border: 1px solid rgba(255, 255, 255, 0.1);
  padding: 0.6rem 1rem;
  border-radius: 14px;
  cursor: default;
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), background 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}

.cta-micro-badge:hover {
  transform: translateY(-3px);
  background: rgba(22, 38, 72, 0.85);
  border-color: rgba(52, 211, 153, 0.45);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.4), 0 0 16px rgba(52, 211, 153, 0.2);
}

.badge-icon-box {
  width: 28px;
  height: 28px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), filter 0.3s ease;
}

.cta-micro-badge:hover .badge-icon-box {
  transform: scale(1.12);
  filter: drop-shadow(0 0 6px currentColor);
}

.badge-icon-box.green {
  background: rgba(16, 185, 129, 0.2);
  color: #34D399;
}

.badge-icon-box.blue {
  background: rgba(5, 150, 105, 0.2);
  color: #6EE7B7;
}

.badge-icon-box.purple {
  background: rgba(147, 51, 234, 0.2);
  color: #C084FC;
}

.badge-text {
  font-size: 0.85rem;
  font-weight: 700;
  color: #F1F5F9;
  transition: color 0.3s ease;
}

.cta-micro-badge:hover .badge-text {
  color: #FFFFFF;
}

/* CTA Action Buttons with Magnetic Physics & Light Sweep Shimmer */
.cta-action-buttons-row {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  margin-bottom: 2rem;
  flex-wrap: wrap;
}

.btn-cta-glow-primary {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  background: linear-gradient(135deg, #059669 0%, #1D4ED8 100%);
  color: #FFFFFF;
  font-size: 1.05rem;
  font-weight: 700;
  padding: 0.9rem 2.25rem;
  border-radius: 12px;
  border: 1px solid rgba(96, 165, 250, 0.4);
  box-shadow: 0 8px 25px rgba(5, 150, 105, 0.45), 0 0 20px rgba(52, 211, 153, 0.25);
  text-decoration: none;
  position: relative;
  overflow: hidden;
  cursor: pointer;
  transform: translate3d(0, 0, 0);
  transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s ease, background 0.3s ease, border-color 0.3s ease;
}

.btn-cta-glow-primary:focus-visible {
  outline: 2px solid #34D399;
  outline-offset: 3px;
}

.btn-cta-glow-primary:hover {
  background: linear-gradient(135deg, #10B981 0%, #059669 100%);
  transform: translateY(-2px) scale(1.02);
  box-shadow: 0 14px 38px rgba(5, 150, 105, 0.65), 0 0 30px rgba(52, 211, 153, 0.4);
  border-color: #6EE7B7;
}

.btn-cta-glow-primary:active {
  transform: scale(0.96) !important;
}

/* Light Sweep Shimmer Effect on Primary CTA Button */
.btn-light-sweep {
  position: absolute;
  top: -50%;
  left: -100%;
  width: 60%;
  height: 200%;
  background: linear-gradient(105deg, transparent 20%, rgba(255, 255, 255, 0.32) 50%, transparent 80%);
  transform: rotate(25deg);
  pointer-events: none;
}

.btn-cta-glow-primary:hover .btn-light-sweep,
.btn-cta-glow-primary.sweeping .btn-light-sweep {
  animation: buttonLightSweep 0.9s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

@keyframes buttonLightSweep {
  0% {
    left: -100%;
  }

  100% {
    left: 200%;
  }
}

/* Arrow Micro-Interaction */
.btn-arrow-icon {
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), filter 0.3s ease;
}

.btn-cta-glow-primary:hover .btn-arrow-icon {
  transform: translateX(5px);
  filter: drop-shadow(0 0 4px #FFFFFF);
}

/* Secondary CTA Button */
.btn-cta-glass-secondary {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  background: rgba(15, 23, 42, 0.65);
  color: #E2E8F0;
  font-size: 1rem;
  font-weight: 600;
  padding: 0.9rem 2rem;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.15);
  text-decoration: none;
  cursor: pointer;
  transition: all 0.3s ease;
}

.btn-cta-glass-secondary:focus-visible {
  outline: 2px solid #34D399;
  outline-offset: 3px;
}

.btn-cta-glass-secondary:hover {
  background: rgba(30, 41, 59, 0.9);
  color: #FFFFFF;
  border-color: rgba(52, 211, 153, 0.45);
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.4), 0 0 15px rgba(52, 211, 153, 0.15);
}

.btn-contact-icon {
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), filter 0.3s ease;
}

.btn-cta-glass-secondary:hover .btn-contact-icon {
  transform: scale(1.12) rotate(-6deg);
  filter: drop-shadow(0 0 4px #34D399);
}

/* Footer Guarantee Line with Micro Hover Polish */
.cta-footer-guarantee-line {
  display: flex;
  align-items: center;
  gap: 1rem;
  color: #94A3B8;
  font-size: 0.85rem;
  font-weight: 600;
  flex-wrap: wrap;
}

.cta-footer-guarantee-line .guarantee-item {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  cursor: default;
  transition: color 0.25s ease, transform 0.25s ease;
}

.cta-footer-guarantee-line .guarantee-item svg {
  transition: filter 0.25s ease, stroke 0.25s ease;
}

.cta-footer-guarantee-line .guarantee-item:hover {
  color: #E2E8F0;
  transform: translateY(-1px);
}

.cta-footer-guarantee-line .guarantee-item:hover svg {
  stroke: #6EE7B7;
  filter: drop-shadow(0 0 6px #34D399);
}

.cta-footer-guarantee-line .divider {
  color: rgba(255, 255, 255, 0.15);
}

/* Right Visual Showcase Side with Multi-Layer Parallax */
.cta-right-visual {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 2;
  width: 100%;
}

.visual-showcase-container {
  position: relative;
  width: 100%;
  max-width: 560px;
  border-radius: 0;
  overflow: visible;
  box-shadow: none;
  border: none;
  background: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  transform-style: preserve-3d;
  will-change: transform;
  animation: ctaVisualFloatingIdle 7s ease-in-out infinite alternate;
}

@keyframes ctaVisualFloatingIdle {
  0% {
    transform: translate3d(0, 0px, 0);
  }

  100% {
    transform: translate3d(0, -10px, 0);
  }
}

.visual-glow-aura {
  position: absolute;
  width: 320px;
  height: 320px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(5, 150, 105, 0.38) 0%, rgba(52, 211, 153, 0.16) 45%, transparent 70%);
  filter: blur(36px);
  pointer-events: none;
  z-index: 1;
  transform: translate3d(0, 30px, 0);
  animation: ctaAuraPulse 4s ease-in-out infinite alternate;
}

@keyframes ctaAuraPulse {
  0% {
    transform: translate3d(0, 30px, 0) scale(0.95);
    opacity: 0.7;
  }

  100% {
    transform: translate3d(0, 30px, 0) scale(1.12);
    opacity: 1;
  }
}

.cta-phone-showcase-img {
  position: relative;
  z-index: 2;
  width: 100%;
  height: auto;
  max-height: 560px;
  display: block;
  object-fit: contain;
  transform: scale(1.08);
  filter: drop-shadow(0 25px 45px rgba(0, 0, 0, 0.8)) drop-shadow(0 0 40px rgba(52, 211, 153, 0.35));
  transition: filter 0.4s ease, transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.visual-showcase-container:hover .cta-phone-showcase-img {
  filter: drop-shadow(0 32px 55px rgba(0, 0, 0, 0.85)) drop-shadow(0 0 50px rgba(52, 211, 153, 0.5));
}

/* Media Queries & Responsive Polish */
@media (max-width: 1024px) {
  .cta-card-redesign {
    padding: 3rem 2.25rem;
  }

  .cta-split-grid {
    grid-template-columns: 1fr;
    gap: 3rem;
    text-align: center;
  }

  .cta-left-content {
    align-items: center;
    text-align: center;
  }

  .cta-description-text {
    margin-left: auto;
    margin-right: auto;
  }

  .cta-micro-badges-row,
  .cta-action-buttons-row,
  .cta-footer-guarantee-line {
    justify-content: center;
  }

  .cta-headline-bold {
    font-size: 2.35rem;
  }
}

@media (max-width: 640px) {
  .cta-section {
    padding: 4.5rem 0;
  }

  .cta-card-redesign {
    padding: 2.25rem 1.25rem;
    border-radius: 20px;
  }

  .cta-headline-bold {
    font-size: 1.85rem;
  }

  .btn-cta-glow-primary,
  .btn-cta-glass-secondary {
    width: 100%;
    justify-content: center;
    padding: 0.85rem 1.5rem;
  }

  .cta-action-buttons-row {
    width: 100%;
    flex-direction: column;
    gap: 0.85rem;
  }

  .cta-micro-badge {
    width: 100%;
    justify-content: center;
  }

  .cta-footer-guarantee-line {
    flex-direction: column;
    gap: 0.5rem;
  }

  .cta-footer-guarantee-line .divider {
    display: none;
  }
}

/* Accessibility: Respect Reduced Motion Preferences */
@media (prefers-reduced-motion: reduce) {

  .cta-card-redesign,
  .cta-stagger-item,
  .btn-cta-glow-primary,
  .btn-cta-glass-secondary,
  .visual-showcase-container {
    animation: none !important;
    transition: none !important;
    transform: none !important;
    opacity: 1 !important;
  }

  .highlight-cyan-gradient {
    animation: none !important;
  }

  .cta-ambient-glow,
  .visual-glow-aura {
    animation: none !important;
  }
}

/* 15. Enhanced Rich Footer Section */
.footer {
  background: #020804;
  border-top: 1.5px solid rgba(25, 245, 138, 0.25);
  padding: 5.5rem 0 3rem 0;
  color: var(--text-muted);
  position: relative;
}

.footer-top-trust-bar {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  margin-bottom: 3.5rem;
  padding-bottom: 2.5rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  flex-wrap: wrap;
}

.trust-pill-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  background: rgba(15, 23, 42, 0.7);
  border: 1px solid rgba(255, 255, 255, 0.1);
  padding: 0.5rem 1.1rem;
  border-radius: 99px;
  font-size: 0.825rem;
  font-weight: 700;
  color: #E2E8F0;
}

.trust-pill-badge.blue {
  border-color: rgba(52, 211, 153, 0.3);
  color: #34D399;
}

.trust-pill-badge.purple {
  border-color: rgba(168, 85, 247, 0.3);
  color: #C084FC;
}

.status-pulse-dot.green {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #10B981;
  box-shadow: 0 0 10px #10B981;
  animation: pulse-dot 2s infinite ease-in-out;
}

.footer-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr 1fr;
  gap: 2.5rem;
  margin-bottom: 4rem;
}

.footer-brand-col {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding-right: 1.5rem;
}

.brand-mission-desc {
  margin-top: 1.25rem;
  font-size: 0.925rem;
  color: #94A3B8;
  line-height: 1.65;
  max-width: 320px;
}

.footer-platform-chips {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-top: 1.5rem;
  flex-wrap: wrap;
}

.platform-chip {
  background: rgba(6, 95, 70, 0.3);
  border: 1px solid rgba(52, 211, 153, 0.25);
  color: #34D399;
  font-size: 0.725rem;
  font-weight: 700;
  padding: 0.25rem 0.75rem;
  border-radius: 99px;
}

.footer-col h4 {
  color: #FFFFFF;
  font-size: 1rem;
  font-weight: 800;
  letter-spacing: -0.01em;
  margin-bottom: 1.35rem;
}

.footer-links {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
}

.footer-links a {
  font-size: 0.9rem;
  color: #94A3B8;
  text-decoration: none;
  transition: all 0.25s ease;
  display: inline-block;
}

.footer-links a:hover {
  color: #34D399;
  transform: translateX(3px);
}

.footer-bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  padding-top: 2.25rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 0.85rem;
  color: #64748B;
  flex-wrap: wrap;
  gap: 1.25rem;
}

.footer-copy-text {
  color: #94A3B8;
}

.footer-bottom-meta {
  display: flex;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
}

.footer-bottom-meta .divider {
  color: rgba(255, 255, 255, 0.15);
}

.footer-bottom-meta .status-live {
  color: #34D399;
  font-weight: 700;
}

/* 16. Instant Staggered Page Entrance & Scroll Reveal System */
/* 16.1 Navbar Entrance (-20px -> 0, opacity 0 -> 1) */
.navbar {
  opacity: 0;
  transform: translateY(-20px);
  transition: opacity 0.6s cubic-bezier(0.16, 1, 0.3, 1), transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

.page-loaded .navbar {
  opacity: 1;
  transform: translateY(0);
}

.brand-logo,
.nav-pill-wrapper,
.nav-status-badge {
  opacity: 0;
  transform: translateY(-10px);
  transition: opacity 0.5s cubic-bezier(0.16, 1, 0.3, 1), transform 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}

.page-loaded .brand-logo {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0.08s;
}

.page-loaded .nav-pill-wrapper {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0.18s;
}

.page-loaded .nav-status-badge {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0.28s;
}

/* 16.2 Hero Section Entrance Sequence (0ms - 750ms Stagger) */
.hero-pill {
  opacity: 0;
  transform: translateY(15px);
  transition: opacity 0.6s cubic-bezier(0.16, 1, 0.3, 1), transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
  transition-delay: 0.15s;
}

.hero-headline {
  opacity: 0;
  transform: translateY(25px);
  transition: opacity 0.7s cubic-bezier(0.16, 1, 0.3, 1), transform 0.7s cubic-bezier(0.16, 1, 0.3, 1);
  transition-delay: 0.3s;
}

.hero-supporting {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.65s cubic-bezier(0.16, 1, 0.3, 1), transform 0.65s cubic-bezier(0.16, 1, 0.3, 1);
  transition-delay: 0.45s;
}

.hero-ctas {
  opacity: 0;
  transform: translateY(15px) scale(0.98);
  transition: opacity 0.6s cubic-bezier(0.16, 1, 0.3, 1), transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
  transition-delay: 0.6s;
}

.page-loaded .hero-pill {
  opacity: 1;
  transform: translateY(0);
}

.page-loaded .hero-headline {
  opacity: 1;
  transform: translateY(0);
}

.page-loaded .hero-supporting {
  opacity: 1;
  transform: translateY(0);
}

.page-loaded .hero-ctas {
  opacity: 1;
  transform: translateY(0) scale(1);
}

/* 16.3 Hero Visual / Phone / Video Entrance (Cinematic Reveal) */
.hero-visual-wrapper {
  opacity: 0;
  transform: scale(0.94) translateY(20px);
  transition: opacity 0.85s cubic-bezier(0.16, 1, 0.3, 1), transform 0.85s cubic-bezier(0.16, 1, 0.3, 1);
  transition-delay: 0.45s;
}

.page-loaded .hero-visual-wrapper {
  opacity: 1;
  transform: scale(1) translateY(0);
}

/* 16.4 Below-the-Fold Scroll Reveal & Staggered Cards */
.animate-on-scroll {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 0.65s cubic-bezier(0.16, 1, 0.3, 1), transform 0.65s cubic-bezier(0.16, 1, 0.3, 1);
}

.animate-on-scroll.animated {
  opacity: 1;
  transform: translateY(0);
}

/* Staggered Item Reveals for Cards and How It Works Steps */
.animate-on-scroll.animated .trust-card,
.animate-on-scroll.animated .step-item-row,
.animate-on-scroll.animated .accordion-card,
.animate-on-scroll.animated .mockup-card-item,
.animate-on-scroll.animated .comparison-card {
  animation: itemFadeUp 0.55s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

.animate-on-scroll.animated .trust-card:nth-child(1),
.animate-on-scroll.animated .step-item-row:nth-child(1),
.animate-on-scroll.animated .accordion-card:nth-child(1),
.animate-on-scroll.animated .mockup-card-item:nth-child(1),
.animate-on-scroll.animated .comparison-card:nth-child(1) {
  animation-delay: 0.1s;
}

.animate-on-scroll.animated .trust-card:nth-child(2),
.animate-on-scroll.animated .step-item-row:nth-child(2),
.animate-on-scroll.animated .accordion-card:nth-child(2),
.animate-on-scroll.animated .mockup-card-item:nth-child(2),
.animate-on-scroll.animated .comparison-card:nth-child(2) {
  animation-delay: 0.22s;
}

.animate-on-scroll.animated .trust-card:nth-child(3),
.animate-on-scroll.animated .step-item-row:nth-child(3),
.animate-on-scroll.animated .accordion-card:nth-child(3),
.animate-on-scroll.animated .mockup-card-item:nth-child(3) {
  animation-delay: 0.34s;
}

.animate-on-scroll.animated .trust-card:nth-child(4),
.animate-on-scroll.animated .step-item-row:nth-child(4),
.animate-on-scroll.animated .accordion-card:nth-child(4),
.animate-on-scroll.animated .mockup-card-item:nth-child(4) {
  animation-delay: 0.46s;
}

@keyframes itemFadeUp {
  from {
    opacity: 0;
    transform: translateY(22px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* 16.5 Accessibility: Prefers Reduced Motion Override */
@media (prefers-reduced-motion: reduce) {

  .navbar,
  .brand-logo,
  .nav-pill-wrapper,
  .nav-status-badge,
  .hero-pill,
  .hero-headline,
  .hero-supporting,
  .hero-ctas,
  .hero-visual-wrapper,
  .animate-on-scroll,
  .animate-on-scroll.animated .trust-card,
  .animate-on-scroll.animated .step-item-row,
  .animate-on-scroll.animated .accordion-card,
  .animate-on-scroll.animated .mockup-card-item,
  .animate-on-scroll.animated .comparison-card {
    opacity: 1 !important;
    transform: none !important;
    transition: opacity 0.2s ease !important;
    animation: none !important;
  }
}

/* ==========================================================================
   Global Responsive Protection & Zero Horizontal Scroll
   ========================================================================== */
html,
body {
  width: 100% !important;
  max-width: 100% !important;
  overflow-x: hidden !important;
}

.core-features-section {
  width: 100% !important;
  max-width: 100% !important;
  overflow: visible !important;
  box-sizing: border-box !important;
}

/* ==========================================================================
   17. Comprehensive Responsive System Across All Devices & Breakpoints
   ========================================================================== */

/* 17.1 Large Desktop & Laptops (< 1200px) */
@media (max-width: 1200px) {
  .container {
    max-width: 100%;
    padding: 0 1.5rem;
  }

  .signal-environment-grid {
    gap: 2.5rem;
  }
}

/* 17.2 Tablets & Small Laptops (< 1024px) */
@media (max-width: 1024px) {

  /* Navigation Header on Tablets & Mobile */
  .navbar {
    top: 0 !important;
    padding: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
  }

  .navbar-container {
    padding: 0.65rem 1.25rem !important;
    width: 100% !important;
    max-width: 100% !important;
    border-radius: 0 0 16px 16px !important;
    box-sizing: border-box !important;
    margin: 0 !important;
  }

  .nav-pill-wrapper,
  .nav-status-badge {
    display: none !important;
  }

  .mobile-toggle {
    display: flex !important;
  }

  .brand-logo {
    font-size: 1.15rem !important;
  }

  /* Hero Section */
  .hero-grid {
    grid-template-columns: 1fr;
    gap: 2.5rem;
    text-align: center;
  }

  .hero-content {
    max-width: 100%;
    margin: 0 auto;
  }

  .hero-ctas {
    justify-content: center;
  }

  .hero-pills {
    justify-content: center;
  }

  .hero-video-container {
    opacity: 1;
  }

  /* Trust Section (Stop guessing which COD orders are real) */
  .trust-cards-grid {
    grid-template-columns: 1fr !important;
    gap: 1.5rem !important;
    width: 100% !important;
  }

  .trust-workflow-card {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    padding: 1.65rem 1.35rem;
  }

  .workflow-connection-bar {
    display: none !important;
  }

  .mini-msg-floating {
    right: 12px;
    top: -14px;
  }

  .trust-metrics-panel {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.25rem;
    padding: 1.5rem;
  }

  .trust-metrics-panel .metric-divider {
    display: none;
  }

  /* How ConfirmCOD Works Section */
  .how-it-works-layout-grid {
    grid-template-columns: 1fr;
    gap: 3rem;
  }

  .how-timeline-col {
    max-width: 100%;
  }

  .how-dashboard-col {
    position: relative;
    top: 0;
  }

  /* Why Businesses Use ConfirmCOD Carousel */
  .benefits-grid {
    grid-template-columns: 1fr;
  }

  .mockup-card-item {
    width: 80vw;
    max-width: 380px;
  }

  /* Comparison & Footer */
  .cx-grid,
  .comparison-grid,
  .problem-solution-grid {
    grid-template-columns: 1fr;
  }

  .footer-grid {
    grid-template-columns: 1fr 1fr;
    gap: 2.5rem;
  }
}

/* 17.3 Mobile Dedicated Reflow & Horizontal Overflow Fix (< 768px) */
@media (max-width: 768px) {

  /* Container Padding & Width Protections */
  .container {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
    box-sizing: border-box !important;
  }

  /* Mobile Hero Section Reflow & Prominent Typography Scale */
  .hero-section {
    padding-top: 7rem !important;
    padding-bottom: 3.5rem !important;
    min-height: auto !important;
    height: auto !important;
    overflow-x: hidden !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
  }

  .hero-grid {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    width: 100% !important;
    max-width: 100% !important;
    gap: 0 !important;
  }

  .hero-content {
    max-width: 100% !important;
    width: 100% !important;
    margin: 0 auto !important;
    text-align: center !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
  }

  .hero-headline {
    font-size: clamp(2.2rem, 8vw, 3.4rem) !important;
    line-height: 1.08 !important;
    letter-spacing: -0.03em !important;
    max-width: 100% !important;
    text-align: center !important;
    margin-bottom: 1.15rem !important;
  }

  .hero-supporting {
    font-size: clamp(1rem, 4vw, 1.18rem) !important;
    line-height: 1.65 !important;
    max-width: 620px !important;
    text-align: center !important;
    margin-bottom: 2rem !important;
  }

  .hero-ctas {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0.85rem !important;
    margin-bottom: 2.25rem !important;
  }

  #hero-cta-primary,
  #hero-cta-secondary {
    width: min(100%, 290px) !important;
    min-height: 52px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 1.025rem !important;
    font-weight: 700 !important;
    border-radius: 99px !important;
    box-sizing: border-box !important;
    margin: 0 auto !important;
  }

  /* Animated Hero Phone / Confirmation Visual — 100% Wall-to-Wall Width BELOW Buttons */
  .hero-visual-wrapper {
    position: relative !important;
    top: auto !important;
    bottom: auto !important;
    left: auto !important;
    right: auto !important;
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    margin-top: 1.5rem !important;
    margin-bottom: 0 !important;
    height: auto !important;
    z-index: 10 !important;
    overflow: hidden !important;
    pointer-events: auto !important;
    display: flex !important;
    justify-content: center !important;
  }

  .hero-video-container {
    position: relative !important;
    top: auto !important;
    bottom: auto !important;
    left: auto !important;
    right: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    opacity: 1 !important;
    margin: 0 auto !important;
    z-index: 10 !important;
    pointer-events: auto !important;
    display: flex !important;
    justify-content: center !important;
  }

  .hero-video {
    position: relative !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: 520px !important;
    object-fit: cover !important;
    object-position: center !important;
    opacity: 1 !important;
    display: block !important;
    margin: 0 auto !important;
    border-radius: 0 !important;
    pointer-events: auto !important;
  }

  .hero-visual-bg-glow {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    opacity: 0.4 !important;
    pointer-events: none !important;
  }

  /* Section 4: How ConfirmCOD Works Mobile Sizing & Right Clipping Fix */
  .how-it-works-section {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    overflow-x: hidden !important;
  }

  .how-it-works-main-grid {
    grid-template-columns: 1fr !important;
    gap: 2rem !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-bottom: 2.5rem !important;
  }

  .timeline-steps-container {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  .step-items-list {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  .step-item-row {
    width: 100% !important;
    max-width: 100% !important;
    gap: 0.75rem !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  .step-node-icon {
    width: 40px !important;
    height: 40px !important;
    flex-shrink: 0 !important;
  }

  .vertical-beam-line {
    left: 19px !important;
  }

  .step-card-box {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding: 1rem 0.85rem !important;
    box-sizing: border-box !important;
  }

  .step-card-header {
    flex-wrap: wrap !important;
    gap: 0.35rem 0.5rem !important;
    min-width: 0 !important;
  }

  .step-card-header h3 {
    font-size: 0.98rem !important;
    min-width: 0 !important;
    word-break: break-word !important;
    overflow-wrap: break-word !important;
  }

  .step-hover-tag {
    white-space: normal !important;
    font-size: 0.68rem !important;
    padding: 0.15rem 0.5rem !important;
    max-width: 100% !important;
  }

  .step-card-box p {
    font-size: 0.825rem !important;
    line-height: 1.45 !important;
    word-break: break-word !important;
  }

  /* ==========================================================================
   Built for COD Businesses — Premium Futuristic ConfirmCOD Experience Styles
   ========================================================================== */
  #features,
  .built-cod-section {
    position: relative;
    min-height: 100vh;
    height: auto !important;
    overflow: visible !important;
    padding-top: clamp(110px, 12vw, 160px);
    padding-bottom: clamp(90px, 10vw, 140px);
    background: #030706;
  }

  .built-container {
    max-width: 1440px;
    width: min(100% - 48px, 1440px);
    margin-inline: auto;
    position: relative;
  }

  /* Background Atmosphere Glows */
  .built-bg-glow {
    position: absolute;
    border-radius: 50%;
    filter: blur(160px);
    pointer-events: none;
    z-index: 1;
  }

  .built-bg-glow.glow-center {
    width: 800px;
    height: 800px;
    top: 10%;
    left: 50%;
    transform: translateX(-50%);
    background: radial-gradient(circle, rgba(25, 245, 138, 0.15) 0%, rgba(0, 184, 107, 0.04) 60%, transparent 100%);
  }

  .built-bg-glow.glow-left {
    width: 500px;
    height: 500px;
    top: 25%;
    left: -100px;
    background: rgba(25, 245, 138, 0.08);
  }

  .built-bg-glow.glow-right {
    width: 500px;
    height: 500px;
    top: 25%;
    right: -100px;
    background: rgba(57, 255, 154, 0.08);
  }

  .built-grid-overlay {
    position: absolute;
    inset: 0;
    background-image:
      radial-gradient(circle at 50% 50%, rgba(25, 245, 138, 0.08) 0%, transparent 75%),
      linear-gradient(rgba(25, 245, 138, 0.03) 1px, transparent 1px),
      linear-gradient(90deg, rgba(25, 245, 138, 0.03) 1px, transparent 1px);
    background-size: 100% 100%, 40px 40px, 40px 40px;
    pointer-events: none;
    z-index: 1;
  }

  /* Badge & Typography */
  .badge-pill-neon {
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    padding: 0.45rem 1.15rem;
    border-radius: 9999px;
    background: rgba(10, 25, 18, 0.85);
    border: 1px solid rgba(25, 245, 138, 0.25);
    font-size: 0.775rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    color: #19F58A;
    box-shadow: 0 0 20px rgba(25, 245, 138, 0.15);
    backdrop-filter: blur(12px);
  }

  .badge-dot-neon {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #19F58A;
    box-shadow: 0 0 10px #19F58A;
    animation: neon-dot-pulse 2s infinite alternate;
  }

  @keyframes neon-dot-pulse {
    0% {
      opacity: 0.5;
      transform: scale(0.9);
    }

    100% {
      opacity: 1;
      transform: scale(1.3);
    }
  }

  .built-title {
    font-size: clamp(2.6rem, 5vw, 4.2rem);
    font-weight: 900;
    color: #F5FFF9;
    line-height: 1.12;
  }

  .highlight-neon-text {
    color: #19F58A;
    position: relative;
    display: inline-block;
    text-shadow: 0 0 25px rgba(25, 245, 138, 0.4);
  }

  .title-underline-svg {
    position: absolute;
    bottom: -10px;
    left: 0;
    width: 100%;
    height: 18px;
    pointer-events: none;
  }

  .built-subtitle {
    font-size: 1.1rem;
    color: #8FA69A;
    max-width: 680px;
    margin-inline: auto;
    line-height: 1.6;
  }

  /* Flanking 3D Floating Assets */
  .built-3d-asset {
    position: absolute;
    top: 18%;
    z-index: 4;
    pointer-events: none;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }

  .built-3d-asset.flank-left {
    left: -10px;
  }

  .built-3d-asset.flank-right {
    right: -10px;
  }

  .glass-3d-box {
    width: 130px;
    height: 130px;
    position: relative;
    transform-style: preserve-3d;
    transform: rotateX(-20deg) rotateY(30deg);
    animation: float-3d-box 5s ease-in-out infinite alternate;
  }

  @keyframes float-3d-box {
    0% {
      transform: rotateX(-20deg) rotateY(30deg) translateY(0px);
    }

    100% {
      transform: rotateX(-20deg) rotateY(30deg) translateY(-16px);
    }
  }

  .box-face {
    position: absolute;
    inset: 0;
    background: rgba(10, 26, 20, 0.85);
    border: 1.5px solid #19F58A;
    box-shadow: inset 0 0 20px rgba(25, 245, 138, 0.3), 0 0 25px rgba(25, 245, 138, 0.25);
    backdrop-filter: blur(12px);
    border-radius: 16px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
  }

  .cod-tag {
    font-size: 0.9rem;
    font-weight: 900;
    color: #19F58A;
    font-family: monospace;
    letter-spacing: 0.1em;
  }

  .glass-3d-shield {
    width: 110px;
    height: 110px;
    border-radius: 50%;
    background: rgba(10, 26, 20, 0.85);
    border: 2px solid #19F58A;
    box-shadow: inset 0 0 25px rgba(25, 245, 138, 0.35), 0 0 30px rgba(25, 245, 138, 0.3);
    display: flex;
    align-items: center;
    justify-content: center;
    backdrop-filter: blur(12px);
    animation: float-3d-shield 4.5s ease-in-out infinite alternate;
  }

  @keyframes float-3d-shield {
    0% {
      transform: translateY(0px) rotate(0deg);
    }

    100% {
      transform: translateY(-14px) rotate(6deg);
    }
  }

  .asset-pedestal-ring {
    width: 140px;
    height: 40px;
    border-radius: 50%;
    border: 1.5px dashed rgba(25, 245, 138, 0.35);
    margin-top: -20px;
    background: radial-gradient(ellipse at center, rgba(25, 245, 138, 0.2) 0%, transparent 70%);
  }

  /* Main 3 Connected Cards Stage */
  .built-cards-stage {
    position: relative;
    width: 100%;
  }

  .built-flow-svg-canvas {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 120px;
    transform: translateY(-50%);
    pointer-events: none;
    z-index: 2;
  }

  .flow-line-bg {
    stroke: rgba(25, 245, 138, 0.15);
    stroke-width: 2.5;
    fill: none;
  }

  .flow-line-pulse {
    stroke: #19F58A;
    stroke-width: 3;
    fill: none;
    stroke-dasharray: 20 200;
    animation: flow-line-runner 3s infinite linear;
  }

  @keyframes flow-line-runner {
    from {
      stroke-dashoffset: 220;
    }

    to {
      stroke-dashoffset: 0;
    }
  }

  .built-cards-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
    align-items: center;
    position: relative;
    z-index: 3;
  }

  /* Process Stage Cards */
  .built-card-item {
    position: relative;
    border-radius: 28px;
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    outline: none;
    cursor: pointer;
  }

  .card-inner-glass {
    background: rgba(7, 18, 13, 0.75);
    border: 1px solid rgba(25, 245, 138, 0.14);
    border-radius: 28px;
    padding: 2.25rem 1.75rem;
    backdrop-filter: blur(24px);
    -webkit-backdrop-filter: blur(24px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.6), inset 0 0 25px rgba(25, 245, 138, 0.03);
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 480px;
    position: relative;
    z-index: 2;
    overflow: hidden;
    transition: all 0.4s ease;
  }

  .built-card-item:hover .card-inner-glass {
    border-color: rgba(25, 245, 138, 0.4);
    transform: translateY(-6px);
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.7), inset 0 0 35px rgba(25, 245, 138, 0.08);
  }

  /* PRIMARY ACTIVE CARD 02 STYLING */
  .built-card-item.active {
    transform: scale(1.04);
    z-index: 4;
  }

  .built-card-item.active .card-inner-glass {
    background: linear-gradient(145deg, rgba(10, 28, 20, 0.9) 0%, rgba(6, 18, 13, 0.85) 100%);
    border: 1.5px solid #19F58A;
    box-shadow: 0 0 40px rgba(25, 245, 138, 0.3), 0 30px 60px rgba(0, 0, 0, 0.8), inset 0 0 30px rgba(25, 245, 138, 0.12);
  }

  .card-active-border-glow {
    position: absolute;
    inset: -2px;
    border-radius: 30px;
    background: linear-gradient(135deg, #19F58A, #39FF9A, transparent);
    opacity: 0.6;
    filter: blur(8px);
    z-index: 1;
    animation: border-light-sweep 4s infinite linear;
  }

  @keyframes border-light-sweep {
    0% {
      transform: rotate(0deg);
    }

    100% {
      transform: rotate(360deg);
    }
  }

  .card-top-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1.25rem;
  }

  .card-icon-badge {
    width: 48px;
    height: 48px;
    border-radius: 14px;
    background: rgba(25, 245, 138, 0.1);
    border: 1px solid rgba(25, 245, 138, 0.25);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.3s ease;
  }

  .card-icon-badge.active-bolt {
    background: #19F58A;
    border-color: #39FF9A;
    box-shadow: 0 0 20px rgba(25, 245, 138, 0.6);
  }

  .card-step-num {
    font-size: 1.35rem;
    font-weight: 900;
    font-family: monospace;
    color: var(--text-muted);
    opacity: 0.6;
  }

  .card-step-num.active-num {
    color: #19F58A;
    opacity: 1;
    text-shadow: 0 0 10px #19F58A;
  }

  .card-title {
    font-size: 1.35rem;
    font-weight: 800;
    color: #F5FFF9;
    line-height: 1.3;
    margin-bottom: 0.75rem;
  }

  .card-text {
    font-size: 0.9rem;
    color: #8FA69A;
    line-height: 1.55;
    margin-bottom: 1.5rem;
  }

  .card-pill-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    border-radius: 9999px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(25, 245, 138, 0.2);
    color: #19F58A;
    font-size: 0.8rem;
    font-weight: 800;
    width: fit-content;
    margin-bottom: 1.5rem;
  }

  .card-pill-btn.active-pill {
    background: #19F58A;
    color: #030706;
    border-color: #39FF9A;
    box-shadow: 0 0 15px rgba(25, 245, 138, 0.5);
  }

  /* Inner 3D Visual Stages */
  .card-3d-visual-stage {
    margin-top: auto;
    height: 140px;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
  }

  .viz-pedestal {
    width: 140px;
    height: 35px;
    border-radius: 50%;
    border: 1px dashed rgba(25, 245, 138, 0.3);
    background: radial-gradient(ellipse at center, rgba(25, 245, 138, 0.25) 0%, transparent 70%);
  }

  .viz-pedestal.glow-emerald {
    border-color: #19F58A;
    background: radial-gradient(ellipse at center, rgba(25, 245, 138, 0.4) 0%, transparent 70%);
    box-shadow: 0 0 20px rgba(25, 245, 138, 0.3);
  }

  .viz-glass-cube {
    position: absolute;
    top: 10px;
    width: 70px;
    height: 70px;
    background: rgba(10, 26, 20, 0.85);
    border: 1.5px solid #19F58A;
    border-radius: 12px;
    box-shadow: 0 0 20px rgba(25, 245, 138, 0.3);
    display: flex;
    align-items: center;
    justify-content: center;
    backdrop-filter: blur(8px);
  }

  .cube-package {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.2rem;
  }

  .cod-mini-badge {
    font-size: 0.65rem;
    font-weight: 900;
    color: #19F58A;
    font-family: monospace;
  }

  .viz-3d-phone {
    position: absolute;
    top: 0;
    width: 90px;
    height: 120px;
    background: rgba(10, 26, 20, 0.95);
    border: 2px solid #19F58A;
    border-radius: 18px;
    box-shadow: 0 0 25px rgba(25, 245, 138, 0.4);
    padding: 0.5rem;
  }

  .phone-screen {
    width: 100%;
    height: 100%;
    background: rgba(5, 15, 10, 0.9);
    border-radius: 12px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
    padding: 0.4rem;
  }

  .phone-chat-bubble {
    font-size: 0.625rem;
    color: #F5FFF9;
    background: rgba(25, 245, 138, 0.15);
    border: 1px solid rgba(25, 245, 138, 0.3);
    border-radius: 8px;
    padding: 0.3rem 0.4rem;
    text-align: center;
    line-height: 1.3;
  }

  .viz-3d-dash {
    position: absolute;
    top: 15px;
    width: 120px;
    height: 75px;
    background: rgba(10, 26, 20, 0.9);
    border: 1.5px solid #19F58A;
    border-radius: 12px;
    box-shadow: 0 0 20px rgba(25, 245, 138, 0.3);
    padding: 0.5rem;
    backdrop-filter: blur(8px);
  }

  .dash-hologram-screen {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
  }

  .dash-mini-header {
    display: flex;
    gap: 0.2rem;
  }

  .dash-mini-header .dot {
    width: 5px;
    height: 5px;
    border-radius: 50%;
  }

  .dash-mini-header .dot.g {
    background: #19F58A;
  }

  .dash-mini-header .dot.y {
    background: #FBBF24;
  }

  .dash-mini-header .dot.r {
    background: #EF4444;
  }

  /* Progress Indicator Bar at Bottom */
  .built-progress-indicator {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1.25rem;
    margin-top: 3.5rem;
    position: relative;
    z-index: 3;
  }

  .built-progress-step {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: var(--text-muted);
    font-size: 0.8rem;
    font-weight: 800;
    font-family: monospace;
    cursor: pointer;
    transition: all 0.3s ease;
    outline: none;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .built-progress-step.active {
    background: #19F58A;
    border-color: #39FF9A;
    color: #030706;
    box-shadow: 0 0 15px rgba(25, 245, 138, 0.6);
    transform: scale(1.15);
  }

  .built-progress-link {
    width: 60px;
    height: 2px;
    background: rgba(255, 255, 255, 0.08);
    transition: all 0.3s ease;
  }

  .built-progress-link.active-link {
    background: #19F58A;
    box-shadow: 0 0 10px #19F58A;
  }

  /* Responsive Media Queries */
  @media (max-width: 1200px) {
    .built-3d-asset {
      display: none;
    }

    .built-cards-grid {
      gap: 1.25rem;
    }
  }

  @media (max-width: 992px) {
    .built-cards-grid {
      grid-template-columns: 1fr;
      gap: 1.75rem;
    }

    .built-flow-svg-canvas {
      display: none;
    }

    .built-card-item.active {
      transform: none;
    }
  }

  @media (max-width: 768px) {
    .built-cod-section {
      padding-top: 3.5rem;
      padding-bottom: 3.5rem;
    }

    .built-title {
      font-size: clamp(2rem, 7vw, 2.8rem);
    }

    .card-inner-glass {
      min-height: auto;
      padding: 1.5rem;
    }
  }



  .core-features-section .section-subtitle {
    font-size: clamp(0.875rem, 3.5vw, 1rem) !important;
    line-height: 1.6 !important;
  }

  /* Environment Grid 1-column stack */
  .signal-environment-grid {
    grid-template-columns: 1fr !important;
    gap: 1.5rem !important;
    margin-top: 2rem !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }



  /* Sticky Indicator Pill Bar — Constrained strictly to #features section */
  .signal-sticky-nav {
    position: sticky !important;
    top: 85px !important;
    width: 100% !important;
    z-index: 90 !important;
    margin-bottom: 1rem;
    align-self: start !important;
  }

  .sticky-nav-inner {
    padding: 0.6rem 0.85rem !important;
    border-radius: 99px !important;
    background: rgba(8, 14, 28, 0.95) !important;
    backdrop-filter: blur(14px) !important;
    border: 1px solid rgba(52, 211, 153, 0.3) !important;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.6) !important;
  }

  .nav-label,
  .nav-progress-line {
    display: none !important;
  }

  .nav-step-list {
    flex-direction: row !important;
    justify-content: space-around !important;
    align-items: center !important;
    gap: 0.35rem !important;
  }

  .nav-step-item {
    padding: 0.3rem 0.65rem !important;
    border-radius: 99px !important;
    background: rgba(255, 255, 255, 0.04) !important;
    border: 1px solid transparent !important;
    gap: 0.35rem !important;
    opacity: 0.6 !important;
  }

  .nav-step-item.active {
    opacity: 1 !important;
    background: rgba(16, 185, 129, 0.2) !important;
    border-color: rgba(52, 211, 153, 0.5) !important;
  }

  .nav-name {
    font-size: 0.72rem !important;
  }

  /* Main Flow Container with Left Glowing Signal Stem Line */
  .signal-journey-flow {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 2.25rem !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding: 0 0 0 20px !important;
    margin-left: 0 !important;
    border-left: 2px solid rgba(52, 211, 153, 0.3) !important;
    box-sizing: border-box !important;
  }

  /* Hide Desktop SVG Curve overlay */
  .signal-svg-canvas {
    display: none !important;
  }

  /* Checkpoint Cards */
  .checkpoint-block {
    position: relative !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    transform: none !important;
    opacity: 1 !important;
    box-sizing: border-box !important;
  }

  /* Glowing Node Dot on Left Signal Stem */
  .checkpoint-block::before {
    content: '';
    position: absolute;
    left: -27px;
    top: 24px;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #040A07;
    border: 2px solid rgba(52, 211, 153, 0.5);
    transition: all 0.3s ease;
    z-index: 3;
  }

  .checkpoint-block.active::before {
    background: #34D399;
    border-color: #FFFFFF;
    box-shadow: 0 0 12px #34D399;
    transform: scale(1.2);
  }

  .checkpoint-content-box {
    padding: 1.25rem 0.85rem !important;
    border-radius: 20px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  .checkpoint-header {
    flex-wrap: wrap !important;
    gap: 0.35rem 0.5rem !important;
    min-width: 0 !important;
  }

  .checkpoint-title {
    font-size: 1.35rem !important;
    line-height: 1.25 !important;
    word-break: break-word !important;
    overflow-wrap: break-word !important;
  }

  .checkpoint-desc {
    font-size: 0.88rem !important;
    line-height: 1.5 !important;
    margin-bottom: 1.15rem !important;
  }

  .viz-container {
    padding: 1.15rem 0.85rem !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  /* Feature 01: Merchant Intelligence Mobile Grid */
  .intel-metrics-trio {
    grid-template-columns: repeat(auto-fit, minmax(110px, 1fr)) !important;
    gap: 0.65rem !important;
  }

  .intel-metric-card {
    padding: 0.75rem 0.5rem !important;
  }

  .intel-metric-value {
    font-size: 1.15rem !important;
  }

  .intel-central-core {
    width: 58px !important;
    height: 58px !important;
  }

  /* Feature 02: Order Management Engine Mobile Vertical Workflow */
  .engine-workflow-track {
    flex-direction: column !important;
    gap: 0.65rem !important;
    width: 100% !important;
  }

  .engine-stage-node {
    width: 100% !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 0.85rem !important;
    padding: 0.65rem 0.85rem !important;
    background: rgba(15, 23, 42, 0.7) !important;
    border-radius: 12px !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
  }

  .engine-stage-node .stage-name {
    text-align: left !important;
  }

  .engine-connector-line {
    width: 2px !important;
    height: 16px !important;
    flex: none !important;
    margin-left: 21px !important;
    align-self: flex-start !important;
  }

  .engine-pulse-runner {
    width: 100% !important;
    height: 100% !important;
  }

  /* Feature 03: WhatsApp Verification Mobile Stream */
  .wa-float-bubble {
    max-width: 90% !important;
    width: fit-content !important;
    padding: 0.75rem 1rem !important;
    font-size: 0.825rem !important;
  }

  /* Feature 04: Verification Gate Mobile Vertical Flow */
  .gate-flow-wrapper {
    flex-direction: column !important;
    gap: 0.65rem !important;
    width: 100% !important;
    align-items: center !important;
  }

  .gate-connector-arrow {
    transform: rotate(90deg) !important;
  }

  .verification-gate-box {
    width: 100% !important;
    max-width: 200px !important;
    height: 48px !important;
  }

  /* Completion Moment Hero Node Mobile */
  .completion-hero-node {
    width: 100% !important;
    max-width: 100% !important;
    padding: 2.25rem 1.15rem !important;
    border-radius: 20px !important;
    margin-top: 2rem !important;
    box-sizing: border-box !important;
  }

  .completion-title {
    font-size: clamp(1.4rem, 6vw, 2.1rem) !important;
    line-height: 1.2 !important;
  }

  .completion-subtitle {
    font-size: 0.9rem !important;
  }

  /* Hero Buttons */
  .hero-ctas {
    flex-direction: column;
    width: 100%;
    gap: 0.85rem;
  }

  .btn-cta-glow-primary,
  .btn-cta-glass-secondary {
    width: 100%;
    justify-content: center;
  }

  /* Dashboard Mockup Mobile Row */
  .dashboard-mockup-card {
    padding: 1rem;
    border-radius: 16px;
  }

  .dashboard-metrics-grid {
    grid-template-columns: 1fr 1fr;
    gap: 0.65rem;
  }

  .dash-table-header,
  .dash-table-row {
    grid-template-columns: 1fr 1fr;
    row-gap: 0.3rem;
  }

  .row-amount,
  .row-status-badge {
    justify-self: end;
  }

  /* CTA Banner Section */
  .cta-card {
    padding: 2.5rem 1.25rem;
    border-radius: 20px;
  }

  .cta-heading {
    font-size: 1.85rem;
  }

  .cta-actions-row {
    flex-direction: column;
    width: 100%;
  }

  .cta-primary-btn,
  .cta-secondary-btn {
    width: 100%;
    justify-content: center;
  }

  /* Footer */
  .footer-grid {
    grid-template-columns: 1fr;
    gap: 2rem;
  }

  .footer-bottom {
    flex-direction: column;
    gap: 1rem;
    text-align: center;
  }
}

/* ==========================================================================
   17.4 Small Smartphone Optimization (< 480px)
   ========================================================================== */
@media (max-width: 480px) {
  html {
    font-size: 14px;
  }

  .container {
    padding: 0 1rem;
  }

  .hero-headline {
    font-size: 1.85rem;
  }

  .hero-supporting {
    font-size: 0.95rem;
  }

  .core-features-section {
    padding: 2.75rem 0 2rem !important;
  }

  .signal-journey-flow {
    padding-left: 18px !important;
    margin-left: 2px !important;
  }

  .checkpoint-block::before {
    left: -25px !important;
    width: 10px !important;
    height: 10px !important;
  }

  .checkpoint-content-box {
    padding: 1.25rem 0.95rem !important;
  }

  .checkpoint-title {
    font-size: 1.3rem !important;
  }

  .nav-name {
    display: none !important;
  }

  .intel-metrics-trio {
    grid-template-columns: 1fr 1fr !important;
  }

  .trust-metrics-panel {
    grid-template-columns: 1fr;
  }

  .dashboard-metrics-grid {
    grid-template-columns: 1fr;
  }

  .mockup-card-item {
    width: 88vw;
    padding: 1.25rem;
  }

  .modal-card {
    padding: 1.5rem 1rem;
    border-radius: 16px;
  }
}

/* ==========================================================================
   18. Custom Modern Scrollbar
   ========================================================================== */
::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}

::-webkit-scrollbar-track {
  background: #070B14;
  border-left: 1px solid rgba(255, 255, 255, 0.05);
}

::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, #1E293B 0%, #10B981 100%);
  border-radius: 999px;
  border: 2px solid #070B14;
}

::-webkit-scrollbar-thumb:hover {
  background: linear-gradient(180deg, #10B981 0%, #6EE7B7 100%);
  box-shadow: 0 0 15px rgba(16, 185, 129, 0.8);
}

* {
  scrollbar-width: thin;
  scrollbar-color: #10B981 #070B14;
}

/* Scroll Progress Line Bar */
.scroll-progress-container {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background: transparent;
  z-index: 1001;
  pointer-events: none;
}

.scroll-progress-bar {
  height: 100%;
  width: 0%;
  background: linear-gradient(90deg, #10B981 0%, #34D399 50%, #10B981 100%);
  box-shadow: 0 0 12px rgba(16, 185, 129, 0.8);
  transition: width 0.08s ease-out;
}

/* ==========================================================================
   19. Custom Interactive Pointer Cursor
   ========================================================================== */
@media (pointer: fine) {

  html.custom-cursor-enabled,
  html.custom-cursor-enabled * {
    cursor: none !important;
  }

  .cursor-dot {
    position: fixed;
    top: 0;
    left: 0;
    width: 8px;
    height: 8px;
    background-color: var(--color-cyan);
    border-radius: 50%;
    pointer-events: none;
    z-index: 99999;
    box-shadow: 0 0 12px var(--color-cyan);
    opacity: 0;
    transition: opacity 0.3s ease, width 0.2s ease, height 0.2s ease, background-color 0.2s ease;
    will-change: transform;
  }

  .cursor-ring {
    position: fixed;
    top: 0;
    left: 0;
    width: 36px;
    height: 36px;
    border: 1.5px solid rgba(52, 211, 153, 0.55);
    border-radius: 50%;
    pointer-events: none;
    z-index: 99998;
    opacity: 0;
    transition: opacity 0.3s ease, width 0.25s ease, height 0.25s ease, border-color 0.25s ease, background 0.25s ease;
    will-change: transform;
  }

  html.custom-cursor-enabled .cursor-dot,
  html.custom-cursor-enabled .cursor-ring,
  html.custom-cursor-active .cursor-dot,
  html.custom-cursor-active .cursor-ring {
    opacity: 1 !important;
  }

  /* Cursor Hover States */
  body.cursor-hover .cursor-dot {
    width: 12px;
    height: 12px;
    background-color: #FFFFFF;
    box-shadow: 0 0 18px rgba(255, 255, 255, 0.9);
  }

  body.cursor-hover .cursor-ring {
    width: 54px;
    height: 54px;
    border-color: var(--color-cyan);
    background: rgba(52, 211, 153, 0.12);
    box-shadow: 0 0 24px rgba(52, 211, 153, 0.4);
  }

  body.cursor-hover-success .cursor-ring {
    border-color: var(--color-success);
    background: rgba(16, 185, 129, 0.18);
    box-shadow: 0 0 24px rgba(16, 185, 129, 0.5);
  }

  body.cursor-hover-decline .cursor-ring {
    border-color: var(--color-decline);
    background: rgba(239, 68, 68, 0.18);
    box-shadow: 0 0 24px rgba(239, 68, 68, 0.5);
  }
}

/* 18. Interactive Modals & Production Form System */
.modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(3, 12, 7, 0.85);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  z-index: 10000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.5rem;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

.modal-backdrop.active {
  opacity: 1;
  pointer-events: auto;
}

.modal-card {
  background: rgba(8, 24, 16, 0.95);
  border: 1.5px solid rgba(25, 245, 138, 0.35);
  border-radius: 24px;
  width: 100%;
  max-width: 480px;
  padding: 2.5rem 2.25rem;
  position: relative;
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.9), 0 0 50px rgba(25, 245, 138, 0.25);
  transform: translateY(20px) scale(0.96);
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  backdrop-filter: blur(24px);
}

.modal-backdrop.active .modal-card {
  transform: translateY(0) scale(1);
}

.modal-close-btn {
  position: absolute;
  top: 1.25rem;
  right: 1.25rem;
  background: rgba(25, 245, 138, 0.1);
  border: 1px solid rgba(25, 245, 138, 0.25);
  color: #8FA69A;
  font-size: 1.4rem;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.25s ease;
  z-index: 10;
}

.modal-close-btn:hover {
  background: rgba(239, 68, 68, 0.2);
  color: #EF4444;
  border-color: rgba(239, 68, 68, 0.4);
}

.modal-header {
  text-align: center;
  margin-bottom: 1.75rem;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.modal-icon-badge {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  margin-bottom: 1rem;
  background: rgba(25, 245, 138, 0.15);
  border: 1px solid rgba(25, 245, 138, 0.4);
  box-shadow: 0 0 20px rgba(25, 245, 138, 0.25);
}

.modal-title {
  font-size: 1.6rem;
  font-weight: 800;
  color: #F4FFF8;
  margin-bottom: 0.4rem;
}

.modal-subtitle {
  font-size: 0.92rem;
  color: #8FA69A;
  line-height: 1.5;
}

.modal-form {
  display: flex;
  flex-direction: column;
  gap: 1.15rem;
}

.form-group {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}

.form-group label {
  font-size: 0.85rem;
  font-weight: 700;
  color: #C2D9CD;
}

.form-input {
  width: 100%;
  background: rgba(4, 16, 10, 0.85);
  border: 1px solid rgba(25, 245, 138, 0.22);
  border-radius: 12px;
  padding: 0.85rem 1.1rem;
  color: #F4FFF8;
  font-size: 0.95rem;
  font-family: inherit;
  outline: none;
  transition: all 0.25s ease;
}

.form-input:focus {
  border-color: #19F58A;
  box-shadow: 0 0 15px rgba(25, 245, 138, 0.35);
  background: rgba(6, 24, 16, 0.95);
}

.form-input.error {
  border-color: #EF4444;
  box-shadow: 0 0 10px rgba(239, 68, 68, 0.3);
}

.field-error-msg {
  font-size: 0.775rem;
  color: #F87171;
  font-weight: 600;
  display: none;
}

.field-error-msg.active {
  display: block;
}

.btn-block {
  width: 100%;
  padding: 0.85rem 1.5rem;
  margin-top: 0.5rem;
  font-size: 1rem;
  font-weight: 700;
}

.form-global-status {
  font-size: 0.875rem;
  font-weight: 600;
  padding: 0.75rem 1rem;
  border-radius: 10px;
  text-align: center;
  display: none;
}

.form-global-status.success {
  display: block;
  background: rgba(16, 185, 129, 0.15);
  color: #34D399;
  border: 1px solid rgba(16, 185, 129, 0.3);
}

.form-global-status.error {
  display: block;
  background: rgba(239, 68, 68, 0.15);
  color: #F87171;
  border: 1px solid rgba(239, 68, 68, 0.3);
}

/* ==========================================================================
   The Smart Automation Ecosystem Styles (Full Visibility & Multi-Color System)
   ========================================================================== */
#ai-features,
.ecosystem-section {
  position: relative;
  min-height: 100vh;
  height: auto !important;
  overflow: visible !important;
  padding-top: clamp(80px, 10vw, 140px);
  padding-bottom: clamp(80px, 10vw, 140px);
  background: var(--bg-primary);
}

.eco-container {
  max-width: 1440px;
  width: min(100% - 48px, 1440px);
  margin-inline: auto;
  position: relative;
  z-index: 2;
}

.eco-bg-glow {
  position: absolute;
  border-radius: 50%;
  filter: blur(150px);
  pointer-events: none;
  z-index: 1;
}

.eco-bg-glow.glow-top {
  width: 700px;
  height: 700px;
  top: -150px;
  left: 25%;
  background: rgba(16, 185, 129, 0.09);
}

.eco-bg-glow.glow-bottom {
  width: 700px;
  height: 700px;
  bottom: -150px;
  right: 20%;
  background: rgba(52, 211, 153, 0.07);
}

/* Main 3-Column Ecosystem Layout Grid */
.ecosystem-layout-grid {
  display: grid;
  grid-template-columns: 340px 1fr 380px;
  gap: 2.5rem;
  align-items: center;
  position: relative;
  z-index: 2;
  margin-top: 2rem;
  margin-bottom: 3rem;
}

/* Left Column — Navigation List & Tech Side Bracket */
.eco-left-column {
  position: relative;
  padding-left: 1.5rem;
}

.tech-bracket-side {
  position: absolute;
  left: 0;
  top: 10px;
  bottom: 10px;
  width: 12px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
}

.bracket-line {
  flex: 1;
  width: 2px;
  background: linear-gradient(180deg, rgba(16, 185, 129, 0.4), rgba(52, 211, 153, 0.1), rgba(16, 185, 129, 0.4));
}

.bracket-node {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #10B981;
  box-shadow: 0 0 10px #10B981;
}

.eco-pill-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
}

.eco-pill-item {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  padding: 0.65rem 1rem;
  border-radius: 9999px;
  background: rgba(8, 20, 15, 0.6);
  border: 1px solid rgba(255, 255, 255, 0.07);
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  color: var(--text-muted);
  outline: none;
  position: relative;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.eco-pill-item:hover {
  color: #F8FAFC;
  border-color: rgba(52, 211, 153, 0.3);
  transform: translateX(6px);
  background: rgba(16, 42, 31, 0.6);
}

.eco-pill-item.active {
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.25) 0%, rgba(6, 182, 212, 0.15) 100%);
  border: 1px solid #10B981;
  color: #FFFFFF;
  box-shadow: 0 0 25px rgba(16, 185, 129, 0.35), inset 0 0 15px rgba(16, 185, 129, 0.15);
  transform: translateX(8px);
}

/* Multi-Color Feature Icon System */
.pill-icon-circle {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
  flex-shrink: 0;
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.pill-icon-circle.c-emerald {
  background: rgba(16, 185, 129, 0.15);
  border-color: rgba(16, 185, 129, 0.35);
  color: #34D399;
  box-shadow: 0 0 10px rgba(16, 185, 129, 0.25);
}

.pill-icon-circle.c-blue {
  background: rgba(59, 130, 246, 0.15);
  border-color: rgba(59, 130, 246, 0.35);
  color: #60A5FA;
  box-shadow: 0 0 10px rgba(59, 130, 246, 0.25);
}

.pill-icon-circle.c-purple {
  background: rgba(139, 92, 246, 0.15);
  border-color: rgba(139, 92, 246, 0.35);
  color: #A78BFA;
  box-shadow: 0 0 10px rgba(139, 92, 246, 0.25);
}

.pill-icon-circle.c-cyan {
  background: rgba(6, 182, 212, 0.15);
  border-color: rgba(6, 182, 212, 0.35);
  color: #38BDF8;
  box-shadow: 0 0 10px rgba(6, 182, 212, 0.25);
}

.pill-icon-circle.c-amber {
  background: rgba(245, 158, 11, 0.15);
  border-color: rgba(245, 158, 11, 0.35);
  color: #FBBF24;
  box-shadow: 0 0 10px rgba(245, 158, 11, 0.25);
}

.pill-icon-circle.c-violet {
  background: rgba(147, 51, 234, 0.15);
  border-color: rgba(147, 51, 234, 0.35);
  color: #C084FC;
  box-shadow: 0 0 10px rgba(147, 51, 234, 0.25);
}

.pill-icon-circle.c-gold {
  background: rgba(234, 179, 8, 0.15);
  border-color: rgba(234, 179, 8, 0.35);
  color: #FDE047;
  box-shadow: 0 0 10px rgba(234, 179, 8, 0.25);
}

.pill-icon-circle.c-sky {
  background: rgba(2, 132, 199, 0.15);
  border-color: rgba(2, 132, 199, 0.35);
  color: #38BDF8;
  box-shadow: 0 0 10px rgba(2, 132, 199, 0.25);
}

.pill-icon-circle.c-cyanpurple {
  background: linear-gradient(135deg, rgba(6, 182, 212, 0.2), rgba(139, 92, 246, 0.2));
  border-color: rgba(139, 92, 246, 0.4);
  color: #C084FC;
  box-shadow: 0 0 10px rgba(139, 92, 246, 0.25);
}

.eco-pill-item.active .pill-icon-circle {
  transform: scale(1.1);
}

.pill-num {
  font-size: 0.775rem;
  font-weight: 800;
  font-family: monospace;
  color: var(--text-muted);
  opacity: 0.8;
}

.eco-pill-item.active .pill-num {
  color: #34D399;
  opacity: 1;
}

.pill-name {
  font-size: 0.85rem;
  font-weight: 700;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.pill-dot {
  font-size: 0.6rem;
  color: var(--text-muted);
  margin-left: auto;
  transition: all 0.3s ease;
}

.eco-pill-item.active .pill-dot {
  color: #34D399;
  text-shadow: 0 0 8px #34D399;
  transform: scale(1.4);
}

/* Center Column — Futuristic 3D Isometric Automation Core */
.eco-center-column {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  min-height: 440px;
}

.iso-3d-stage {
  position: relative;
  width: 380px;
  height: 380px;
  display: flex;
  align-items: center;
  justify-content: center;
  perspective: 1000px;
}

.iso-grid-base {
  position: absolute;
  inset: 0;
  background-image:
    radial-gradient(circle at 50% 50%, rgba(16, 185, 129, 0.15) 0%, transparent 70%),
    linear-gradient(rgba(16, 185, 129, 0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(16, 185, 129, 0.08) 1px, transparent 1px);
  background-size: 100% 100%, 30px 30px, 30px 30px;
  transform: rotateX(60deg) rotateZ(-30deg);
  border-radius: 50%;
  pointer-events: none;
}

.iso-pedestal-glow {
  position: absolute;
  width: 220px;
  height: 220px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(16, 185, 129, 0.35) 0%, rgba(52, 211, 153, 0.08) 60%, transparent 100%);
  animation: pedestal-pulse 3s ease-in-out infinite alternate;
}

@keyframes pedestal-pulse {
  0% {
    transform: scale(0.85);
    opacity: 0.6;
  }

  100% {
    transform: scale(1.15);
    opacity: 0.95;
  }
}

.iso-orbit-ring {
  position: absolute;
  border-radius: 50%;
  border: 1.5px dashed rgba(52, 211, 153, 0.3);
  pointer-events: none;
}

.iso-orbit-ring.ring-1 {
  width: 340px;
  height: 340px;
  animation: orbit-spin 35s linear infinite;
}

.iso-orbit-ring.ring-2 {
  width: 240px;
  height: 240px;
  border-color: rgba(16, 185, 129, 0.4);
  animation: orbit-spin-rev 25s linear infinite;
}

@keyframes orbit-spin {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}

@keyframes orbit-spin-rev {
  from {
    transform: rotate(360deg);
  }

  to {
    transform: rotate(0deg);
  }
}

/* Central Isometric 3D Glowing Cube Core */
.iso-cube-container {
  position: relative;
  width: 100px;
  height: 100px;
  z-index: 5;
}

.iso-cube-core {
  width: 100%;
  height: 100%;
  position: relative;
  transform-style: preserve-3d;
  transform: rotateX(-25deg) rotateY(35deg);
  animation: float-cube 4s ease-in-out infinite alternate;
}

@keyframes float-cube {
  0% {
    transform: rotateX(-25deg) rotateY(35deg) translateY(0px);
  }

  100% {
    transform: rotateX(-25deg) rotateY(35deg) translateY(-12px);
  }
}

.cube-face {
  position: absolute;
  width: 100px;
  height: 100px;
  background: rgba(12, 31, 23, 0.85);
  border: 2px solid #34D399;
  box-shadow: inset 0 0 25px rgba(52, 211, 153, 0.4), 0 0 25px rgba(16, 185, 129, 0.3);
  display: flex;
  align-items: center;
  justify-content: center;
  backdrop-filter: blur(8px);
}

.cube-face.front {
  transform: translateZ(50px);
}

.cube-face.back {
  transform: rotateY(180deg) translateZ(50px);
}

.cube-face.right {
  transform: rotateY(90deg) translateZ(50px);
}

.cube-face.left {
  transform: rotateY(-90deg) translateZ(50px);
}

.cube-face.top {
  transform: rotateX(90deg) translateZ(50px);
  background: rgba(52, 211, 153, 0.25);
}

.cube-face.bottom {
  transform: rotateX(-90deg) translateZ(50px);
  box-shadow: 0 0 40px #10B981;
}

.cube-laser-beam {
  position: absolute;
  bottom: -40px;
  left: 50%;
  transform: translateX(-50%);
  width: 80px;
  height: 100px;
  background: linear-gradient(180deg, rgba(52, 211, 153, 0.4) 0%, transparent 100%);
  clip-path: polygon(20% 0%, 80% 0%, 100% 100%, 0% 100%);
  pointer-events: none;
}

/* Orbiting 3D Floating Nodes with Multi-Colors */
.orbit-node-item {
  position: absolute;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: rgba(8, 20, 15, 0.85);
  border: 1.5px solid rgba(255, 255, 255, 0.15);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.4);
  transform: translate(-50%, -50%);
  transition: all 0.35s ease;
  z-index: 6;
  backdrop-filter: blur(8px);
}

.orbit-node-item.c-emerald {
  border-color: rgba(16, 185, 129, 0.4);
  color: #34D399;
}

.orbit-node-item.c-blue {
  border-color: rgba(59, 130, 246, 0.4);
  color: #60A5FA;
}

.orbit-node-item.c-purple {
  border-color: rgba(139, 92, 246, 0.4);
  color: #A78BFA;
}

.orbit-node-item.c-cyan {
  border-color: rgba(6, 182, 212, 0.4);
  color: #38BDF8;
}

.orbit-node-item.c-amber {
  border-color: rgba(245, 158, 11, 0.4);
  color: #FBBF24;
}

.orbit-node-item.c-violet {
  border-color: rgba(147, 51, 234, 0.4);
  color: #C084FC;
}

.orbit-node-item.c-gold {
  border-color: rgba(234, 179, 8, 0.4);
  color: #FDE047;
}

.orbit-node-item.c-sky {
  border-color: rgba(2, 132, 199, 0.4);
  color: #38BDF8;
}

.orbit-node-item.c-cyanpurple {
  border-color: rgba(139, 92, 246, 0.4);
  color: #C084FC;
}

.orbit-node-item.active {
  background: #10B981;
  border-color: #FFFFFF;
  color: #FFFFFF;
  box-shadow: 0 0 25px #34D399, 0 0 40px rgba(16, 185, 129, 0.6);
  transform: translate(-50%, -50%) scale(1.3);
}

.node-24-txt {
  font-size: 0.75rem;
  font-weight: 900;
  font-family: monospace;
}

.iso-engine-badge {
  position: absolute;
  bottom: -15px;
  background: rgba(8, 20, 15, 0.85);
  border: 1px solid rgba(52, 211, 153, 0.35);
  padding: 0.4rem 1rem;
  border-radius: 9999px;
  font-size: 0.775rem;
  font-weight: 800;
  color: #34D399;
  letter-spacing: 0.05em;
  box-shadow: 0 0 15px rgba(16, 185, 129, 0.2);
  z-index: 7;
}

/* Right Column — Active Feature Stage & Step-Flow Showcase */
.eco-right-column {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.right-feature-card {
  background: rgba(8, 20, 15, 0.75);
  border: 1px solid rgba(52, 211, 153, 0.3);
  border-radius: var(--radius-xl);
  padding: 2rem;
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  box-shadow: 0 20px 40px -10px rgba(0, 0, 0, 0.6), inset 0 0 25px rgba(16, 185, 129, 0.05);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.right-card-header {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 0.75rem;
}

.card-num-box {
  font-size: 1.25rem;
  font-weight: 900;
  color: #34D399;
  background: rgba(16, 185, 129, 0.15);
  border: 1px solid rgba(16, 185, 129, 0.3);
  padding: 0.4rem 0.85rem;
  border-radius: 10px;
  font-family: monospace;
}

.card-title-text {
  font-size: 1.4rem;
  font-weight: 800;
  color: #F8FAFC;
  line-height: 1.3;
}

.card-desc-text {
  font-size: 0.925rem;
  color: var(--text-muted);
  line-height: 1.55;
  margin-bottom: 1.5rem;
}

/* Step-Flow Timeline Component */
.right-step-flow-viewport {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
  margin-bottom: 1.5rem;
}

.flow-timeline-step {
  display: flex;
  gap: 0.85rem;
  position: relative;
}

.step-icon-col {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.icon-node {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.85rem;
  flex-shrink: 0;
  z-index: 2;
}

.icon-node.blue {
  background: rgba(56, 189, 248, 0.15);
  color: #38BDF8;
  border: 1px solid rgba(56, 189, 248, 0.3);
}

.icon-node.green {
  background: rgba(16, 185, 129, 0.15);
  color: #34D399;
  border: 1px solid rgba(16, 185, 129, 0.3);
}

.icon-node.cyan {
  background: rgba(6, 182, 212, 0.15);
  color: #38BDF8;
  border: 1px solid rgba(6, 182, 212, 0.3);
}

.icon-node.green-glow {
  background: #10B981;
  color: #FFFFFF;
  box-shadow: 0 0 15px #34D399;
}

.timeline-line {
  flex: 1;
  width: 2px;
  background: rgba(255, 255, 255, 0.08);
  margin-top: 4px;
}

.step-content-box {
  flex: 1;
  padding: 0.65rem 0.85rem;
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 10px;
}

.step-content-box.active-highlight {
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.18) 0%, rgba(6, 182, 212, 0.12) 100%);
  border: 1px solid #10B981;
  box-shadow: 0 0 20px rgba(16, 185, 129, 0.2);
}

.step-top-line {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.15rem;
}

.step-label {
  font-size: 0.85rem;
  font-weight: 700;
  color: #F8FAFC;
}

.step-label.bold-green {
  color: #34D399;
  font-weight: 800;
}

.step-meta {
  font-size: 0.725rem;
  color: var(--text-muted);
  font-family: monospace;
}

.step-meta.tag-completed {
  color: #34D399;
  font-weight: 800;
}

.step-subtext {
  font-size: 0.775rem;
  color: var(--text-muted);
  margin: 0;
}

/* Bottom 3 Micro Benefits Row */
.micro-benefits-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.5rem;
  padding-top: 1rem;
  border-top: 1px dashed rgba(255, 255, 255, 0.08);
}

.benefit-item {
  display: flex;
  align-items: flex-start;
  gap: 0.4rem;
}

.benefit-icon {
  font-size: 1rem;
}

.benefit-icon.icon-amber {
  color: #FBBF24;
}

.benefit-icon.icon-blue {
  color: #60A5FA;
}

.benefit-icon.icon-emerald {
  color: #34D399;
}

.benefit-txt strong {
  display: block;
  font-size: 0.775rem;
  color: #F8FAFC;
}

.benefit-txt span {
  font-size: 0.675rem;
  color: var(--text-muted);
  line-height: 1.3;
  display: block;
}

/* Bottom Anchored 4-Card Statistics Bar with Sparklines */
.eco-bottom-stats-bar {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.5rem;
  background: rgba(8, 20, 15, 0.75);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--radius-xl);
  padding: 1.5rem 2rem;
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  box-shadow: 0 20px 40px -10px rgba(0, 0, 0, 0.5);
  position: relative;
  z-index: 2;
}

.stat-card-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  transition: transform 0.3s ease;
}

.stat-card-item:hover {
  transform: translateY(-3px);
}

.stat-icon-box {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.stat-icon-box.green {
  background: rgba(16, 185, 129, 0.15);
  color: #34D399;
  border: 1px solid rgba(16, 185, 129, 0.3);
}

.stat-icon-box.cyan {
  background: rgba(6, 182, 212, 0.15);
  color: #38BDF8;
  border: 1px solid rgba(6, 182, 212, 0.3);
}

.stat-icon-box.purple {
  background: rgba(139, 92, 246, 0.15);
  color: #C084FC;
  border: 1px solid rgba(139, 92, 246, 0.3);
}

.stat-icon-box.blue {
  background: rgba(59, 130, 246, 0.15);
  color: #60A5FA;
  border: 1px solid rgba(59, 130, 246, 0.3);
}

.stat-data-group {
  flex: 1;
}

.stat-number {
  font-size: 1.4rem;
  font-weight: 900;
  color: #F8FAFC;
  line-height: 1.1;
}

.stat-label {
  display: block;
  font-size: 0.75rem;
  color: var(--text-muted);
  font-weight: 600;
}

.stat-trend.positive {
  font-size: 0.7rem;
  font-weight: 800;
  color: #34D399;
  display: block;
}

.stat-sparkline {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  opacity: 0.85;
}

/* Bottom Supporting Text */
.eco-bottom-supporting-text {
  text-align: center;
  margin-top: 2rem;
  position: relative;
  z-index: 2;
}

.eco-bottom-supporting-text p {
  font-size: 0.95rem;
  color: #94A3B8;
  font-weight: 600;
}

/* Mobile Feature Selector (<768px Only) */
.mobile-eco-selector {
  display: none;
  margin-bottom: 2rem;
}

.mobile-sel-label {
  font-size: 0.725rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  color: var(--text-muted);
  display: block;
  margin-bottom: 0.5rem;
}

.mobile-pills-flex {
  display: flex;
  gap: 0.5rem;
  overflow-x: auto;
  padding-bottom: 0.5rem;
  -webkit-overflow-scrolling: touch;
}

.mobile-pills-flex::-webkit-scrollbar {
  height: 4px;
}

.mobile-pills-flex::-webkit-scrollbar-thumb {
  background: rgba(16, 185, 129, 0.3);
  border-radius: 4px;
}

.m-pill-btn {
  font-size: 0.775rem;
  font-weight: 700;
  padding: 0.45rem 0.95rem;
  border-radius: 9999px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: var(--text-muted);
  white-space: nowrap;
  cursor: pointer;
  transition: all 0.2s ease;
}

.m-pill-btn.active {
  background: #10B981;
  color: #FFFFFF;
  border-color: #10B981;
  box-shadow: 0 0 12px rgba(16, 185, 129, 0.5);
}

/* Responsive Media Queries */
@media (max-width: 1200px) {
  .ecosystem-layout-grid {
    grid-template-columns: 300px 1fr 340px;
    gap: 1.5rem;
  }

  .stat-sparkline {
    display: none;
  }
}

@media (max-width: 1024px) {
  .ecosystem-layout-grid {
    grid-template-columns: 280px 1fr;
  }

  .eco-center-column {
    display: none;
    /* Clean 2-column tablet layout */
  }

  .eco-bottom-stats-bar {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .ecosystem-layout-grid {
    grid-template-columns: 1fr;
  }

  .eco-left-column {
    display: none;
    /* Mobile uses horizontal pill selector */
  }

  .mobile-eco-selector {
    display: block;
  }

  .eco-bottom-stats-bar {
    grid-template-columns: 1fr;
    gap: 1rem;
    padding: 1.25rem;
  }

  .micro-benefits-row {
    grid-template-columns: 1fr;
    gap: 0.75rem;
  }

  .right-feature-card {
    padding: 1.25rem;
  }
}

.stat-icon-box {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.stat-icon-box.cyan {
  background: rgba(56, 189, 248, 0.15);
  color: #38BDF8;
  border: 1px solid rgba(56, 189, 248, 0.3);
}

.stat-icon-box.green {
  background: rgba(16, 185, 129, 0.15);
  color: #34D399;
  border: 1px solid rgba(16, 185, 129, 0.3);
}

.stat-icon-box.purple {
  background: rgba(139, 92, 246, 0.15);
  color: #C084FC;
  border: 1px solid rgba(139, 92, 246, 0.3);
}

.stat-icon-box.cyan-solid {
  background: rgba(6, 182, 212, 0.15);
  color: #34D399;
  border: 1px solid rgba(6, 182, 212, 0.3);
}

.stat-number {
  font-size: 1.5rem;
  font-weight: 900;
  color: #F8FAFC;
  line-height: 1.1;
}

.stat-label {
  display: block;
  font-size: 0.775rem;
  color: var(--text-muted);
  font-weight: 600;
}

.stat-trend.positive {
  font-size: 0.725rem;
  font-weight: 800;
  color: #34D399;
  display: block;
}

/* Mobile Feature Selector (<768px Only) */
.mobile-eco-selector {
  display: none;
  margin-bottom: 2rem;
}

.mobile-sel-label {
  font-size: 0.725rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  color: var(--text-muted);
  display: block;
  margin-bottom: 0.5rem;
}

.mobile-pills-flex {
  display: flex;
  gap: 0.5rem;
  overflow-x: auto;
  padding-bottom: 0.5rem;
  -webkit-overflow-scrolling: touch;
}

.mobile-pills-flex::-webkit-scrollbar {
  height: 4px;
}

.mobile-pills-flex::-webkit-scrollbar-thumb {
  background: rgba(16, 185, 129, 0.3);
  border-radius: 4px;
}

.m-pill-btn {
  font-size: 0.775rem;
  font-weight: 700;
  padding: 0.45rem 0.95rem;
  border-radius: 9999px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: var(--text-muted);
  white-space: nowrap;
  cursor: pointer;
  transition: all 0.2s ease;
}

.m-pill-btn.active {
  background: #10B981;
  color: #FFFFFF;
  border-color: #10B981;
  box-shadow: 0 0 12px rgba(16, 185, 129, 0.5);
}

/* Responsive Media Queries */
@media (max-width: 1200px) {
  .ecosystem-layout-grid {
    grid-template-columns: 300px 1fr 340px;
    gap: 1.5rem;
  }
}

@media (max-width: 1024px) {
  .ecosystem-layout-grid {
    grid-template-columns: 280px 1fr;
  }

  .eco-center-column {
    display: none;
    /* Clean 2-column tablet layout */
  }

  .eco-bottom-stats-bar {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .ecosystem-layout-grid {
    grid-template-columns: 1fr;
  }

  .eco-left-column {
    display: none;
    /* Mobile uses horizontal pill selector */
  }

  .mobile-eco-selector {
    display: block;
  }

  .eco-bottom-stats-bar {
    grid-template-columns: 1fr;
    gap: 1rem;
    padding: 1.25rem;
  }

  .micro-benefits-row {
    grid-template-columns: 1fr;
    gap: 0.75rem;
  }

  .right-feature-card {
    padding: 1.25rem;
  }
}

/* ==========================================================================
   ConfirmCOD Subpages Extension — About Us, Privacy Policy & Terms of Service
   ========================================================================== */

/* 1. Universal Subpage Hero Banner */
.subpage-hero {
  position: relative;
  padding: 8.5rem 0 3.5rem 0;
  text-align: center;
  overflow: hidden;
  background: radial-gradient(circle at 50% 0%, rgba(25, 245, 138, 0.15) 0%, transparent 70%);
  border-bottom: 1px solid rgba(25, 245, 138, 0.1);
}

.subpage-hero-container {
  max-width: 860px;
  margin: 0 auto;
  padding: 0 1.5rem;
  position: relative;
  z-index: 2;
}

.breadcrumb-nav {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.85rem;
  font-weight: 500;
  color: var(--text-muted);
  margin-bottom: 1.25rem;
  background: rgba(255, 255, 255, 0.04);
  padding: 0.35rem 0.9rem;
  border-radius: 99px;
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.breadcrumb-nav a {
  color: var(--text-muted);
  transition: color 0.2s ease;
}

.breadcrumb-nav a:hover {
  color: #19F58A;
}

.breadcrumb-sep {
  opacity: 0.4;
}

.subpage-hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.4rem 1.1rem;
  border-radius: 99px;
  background: rgba(25, 245, 138, 0.1);
  border: 1px solid rgba(25, 245, 138, 0.28);
  color: #19F58A;
  font-size: 0.825rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  margin-bottom: 1.25rem;
  box-shadow: 0 0 20px rgba(25, 245, 138, 0.15);
}

.subpage-hero-title {
  font-size: clamp(2.2rem, 4vw, 3.4rem);
  font-weight: 800;
  letter-spacing: -0.025em;
  line-height: 1.2;
  margin-bottom: 1.1rem;
  color: var(--text-main);
}

.subpage-hero-desc {
  font-size: 1.125rem;
  color: var(--text-muted);
  line-height: 1.7;
  max-width: 720px;
  margin: 0 auto 1.75rem auto;
}

.subpage-meta-pills {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.meta-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.35rem 0.85rem;
  border-radius: 99px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  font-size: 0.825rem;
  color: var(--text-muted);
  font-weight: 500;
}

.meta-pill.highlight {
  background: rgba(25, 245, 138, 0.08);
  border-color: rgba(25, 245, 138, 0.25);
  color: #19F58A;
}

/* 2. About Us Layout Components */
.about-section {
  padding: 5rem 0;
  position: relative;
}

.about-intro-grid {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 3.5rem;
  align-items: center;
}

.about-intro-text {
  font-size: 1.075rem;
  line-height: 1.8;
  color: var(--text-muted);
}

.about-intro-text p {
  margin-bottom: 1.25rem;
}

.about-highlight-quote {
  padding: 1.25rem 1.5rem;
  border-left: 3px solid #19F58A;
  background: rgba(25, 245, 138, 0.04);
  border-radius: 0 var(--radius-md) var(--radius-md) 0;
  color: var(--text-main);
  font-weight: 500;
  font-size: 1.05rem;
  margin: 1.5rem 0;
}

.about-stats-card {
  padding: 2.25rem;
  border-radius: var(--radius-xl);
  background: rgba(8, 24, 16, 0.85);
  border: 1px solid var(--border-highlight);
  box-shadow: var(--shadow-lg);
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.75rem;
}

.stat-item {
  text-align: center;
  padding: 1rem;
  border-radius: var(--radius-md);
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.05);
}

.stat-number {
  font-size: 2.2rem;
  font-weight: 800;
  color: #19F58A;
  line-height: 1.1;
  margin-bottom: 0.35rem;
  display: block;
}

.stat-label {
  font-size: 0.825rem;
  color: var(--text-muted);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.mission-vision-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2rem;
  margin-top: 3rem;
}

.mv-card {
  padding: 2.5rem;
  border-radius: var(--radius-xl);
  position: relative;
  overflow: hidden;
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

.mv-card.mission-card {
  background: linear-gradient(145deg, rgba(8, 30, 20, 0.9) 0%, rgba(4, 15, 10, 0.95) 100%);
  border: 1px solid rgba(25, 245, 138, 0.3);
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.5), 0 0 30px rgba(25, 245, 138, 0.12);
}

.mv-card.vision-card {
  background: linear-gradient(145deg, rgba(6, 26, 30, 0.9) 0%, rgba(3, 12, 18, 0.95) 100%);
  border: 1px solid rgba(57, 255, 154, 0.3);
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.5), 0 0 30px rgba(57, 255, 154, 0.12);
}

.mv-card:hover {
  transform: translateY(-4px);
}

.mv-card.mission-card:hover {
  border-color: rgba(25, 245, 138, 0.6);
  box-shadow: 0 15px 50px rgba(0, 0, 0, 0.7), 0 0 45px rgba(25, 245, 138, 0.25);
}

.mv-card.vision-card:hover {
  border-color: rgba(57, 255, 154, 0.6);
  box-shadow: 0 15px 50px rgba(0, 0, 0, 0.7), 0 0 45px rgba(57, 255, 154, 0.25);
}

.mv-header {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1.25rem;
}

.mv-icon-box {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.mission-card .mv-icon-box {
  background: rgba(25, 245, 138, 0.15);
  color: #19F58A;
  border: 1px solid rgba(25, 245, 138, 0.3);
}

.vision-card .mv-icon-box {
  background: rgba(57, 255, 154, 0.15);
  color: #39FF9A;
  border: 1px solid rgba(57, 255, 154, 0.3);
}

.mv-title {
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--text-main);
}

.mv-body {
  color: var(--text-muted);
  font-size: 1.025rem;
  line-height: 1.7;
}

.diff-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.5rem;
  margin-top: 2.5rem;
}

.diff-card {
  padding: 2rem 1.5rem;
  border-radius: var(--radius-lg);
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
  height: 100%;
}

.diff-card:hover {
  background: var(--bg-card-hover);
  border-color: var(--border-highlight);
  transform: translateY(-3px);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5), 0 0 20px rgba(25, 245, 138, 0.15);
}

.diff-icon {
  width: 46px;
  height: 46px;
  border-radius: 12px;
  background: rgba(25, 245, 138, 0.12);
  color: #19F58A;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1.25rem;
  border: 1px solid rgba(25, 245, 138, 0.2);
}

.diff-card-title {
  font-size: 1.15rem;
  font-weight: 700;
  color: var(--text-main);
  margin-bottom: 0.75rem;
}

.diff-card-desc {
  font-size: 0.925rem;
  color: var(--text-muted);
  line-height: 1.6;
  flex-grow: 1;
}

.diff-card-tag {
  display: inline-block;
  margin-top: 1.25rem;
  font-size: 0.775rem;
  font-weight: 700;
  color: #19F58A;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.values-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
  margin-top: 2.5rem;
}

.value-card {
  padding: 2.25rem 1.75rem;
  border-radius: var(--radius-lg);
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  text-align: center;
  transition: all 0.3s ease;
}

.value-card:hover {
  border-color: var(--border-highlight);
  transform: translateY(-2px);
}

.value-icon-circle {
  width: 58px;
  height: 58px;
  border-radius: 50%;
  background: rgba(25, 245, 138, 0.12);
  color: #19F58A;
  border: 1px solid rgba(25, 245, 138, 0.25);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 1.25rem auto;
}

.value-title {
  font-size: 1.2rem;
  font-weight: 700;
  color: var(--text-main);
  margin-bottom: 0.6rem;
}

.value-desc {
  font-size: 0.925rem;
  color: var(--text-muted);
  line-height: 1.6;
}

/* 3. Privacy Policy & Terms of Service Layout Components */
.legal-main-section {
  padding: 3.5rem 0 6rem 0;
}

.legal-grid {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 2.75rem;
  align-items: start;
}

.legal-sidebar {
  position: sticky;
  top: 105px;
  background: rgba(7, 20, 14, 0.85);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  padding: 1.5rem;
  box-shadow: var(--shadow-md);
  z-index: 20;
}

.toc-header {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  padding-bottom: 0.85rem;
  margin-bottom: 0.85rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.toc-icon {
  color: #19F58A;
}

.toc-title {
  font-size: 0.875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--text-main);
}

.toc-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  max-height: calc(100vh - 200px);
  overflow-y: auto;
  padding-right: 0.25rem;
}

.toc-list::-webkit-scrollbar {
  width: 4px;
}

.toc-list::-webkit-scrollbar-thumb {
  background: rgba(25, 245, 138, 0.25);
  border-radius: 4px;
}

.toc-link {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  padding: 0.55rem 0.85rem;
  border-radius: var(--radius-sm);
  font-size: 0.85rem;
  font-weight: 500;
  color: var(--text-muted);
  transition: all 0.2s ease;
  border-left: 2px solid transparent;
}

.toc-link:hover {
  color: var(--text-main);
  background: rgba(255, 255, 255, 0.04);
}

.toc-link.active {
  color: #19F58A;
  background: rgba(25, 245, 138, 0.08);
  border-left-color: #19F58A;
  font-weight: 600;
}

.toc-num {
  font-size: 0.775rem;
  font-weight: 700;
  opacity: 0.7;
  min-width: 20px;
}

.legal-content-flow {
  display: flex;
  flex-direction: column;
  gap: 2.25rem;
}

.legal-card {
  padding: 2.5rem;
  border-radius: var(--radius-xl);
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  scroll-margin-top: 110px;
  transition: border-color 0.3s ease;
}

.legal-card:hover {
  border-color: var(--border-highlight);
}

.legal-card-header {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1.5rem;
  padding-bottom: 1.1rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.legal-badge-num {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: rgba(25, 245, 138, 0.12);
  color: #19F58A;
  border: 1px solid rgba(25, 245, 138, 0.3);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 0.9rem;
  flex-shrink: 0;
}

.legal-card-title {
  font-size: 1.45rem;
  font-weight: 700;
  color: var(--text-main);
  line-height: 1.3;
}

.legal-text {
  color: var(--text-muted);
  font-size: 0.985rem;
  line-height: 1.75;
  margin-bottom: 1.15rem;
}

.legal-subheading {
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--text-main);
  margin: 1.5rem 0 0.85rem 0;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.legal-bullet-list {
  list-style: none;
  margin-bottom: 1.25rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.legal-bullet-item {
  display: flex;
  align-items: flex-start;
  gap: 0.85rem;
  color: var(--text-muted);
  font-size: 0.965rem;
  line-height: 1.65;
}

.legal-bullet-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #19F58A;
  margin-top: 0.55rem;
  flex-shrink: 0;
  box-shadow: 0 0 8px rgba(25, 245, 138, 0.6);
}

.legal-callout-box {
  padding: 1.35rem 1.6rem;
  border-radius: var(--radius-md);
  margin: 1.5rem 0;
  font-size: 0.935rem;
  line-height: 1.65;
  border-left: 4px solid;
}

.legal-callout-box.info {
  background: rgba(25, 245, 138, 0.05);
  border-color: #19F58A;
  color: #E2E8F0;
}

.legal-callout-box.warning {
  background: rgba(245, 158, 11, 0.07);
  border-color: #F59E0B;
  color: #FEE2E2;
}

.legal-callout-box.security {
  background: rgba(168, 85, 247, 0.07);
  border-color: #A855F7;
  color: #F3E8FF;
}

.legal-callout-title {
  font-weight: 700;
  margin-bottom: 0.35rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.legal-contact-card {
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.12) 0%, rgba(6, 24, 14, 0.9) 100%);
  border: 1px solid rgba(25, 245, 138, 0.35);
  border-radius: var(--radius-xl);
  padding: 2.5rem;
  text-align: center;
  box-shadow: var(--shadow-lg);
}

.legal-contact-title {
  font-size: 1.4rem;
  font-weight: 800;
  color: var(--text-main);
  margin-bottom: 0.6rem;
}

.legal-contact-desc {
  font-size: 0.975rem;
  color: var(--text-muted);
  max-width: 540px;
  margin: 0 auto 1.5rem auto;
}

/* 4. Subpages Media Queries (<1024px and <768px) */
@media (max-width: 1024px) {
  .about-intro-grid {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }

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

  .legal-grid {
    grid-template-columns: 240px 1fr;
    gap: 1.75rem;
  }
}

@media (max-width: 880px) {
  .legal-grid {
    grid-template-columns: 1fr;
  }

  .legal-sidebar {
    position: relative;
    top: 0;
    margin-bottom: 1rem;
    padding: 1.25rem;
  }

  .toc-list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 0.4rem;
    max-height: none;
    overflow-y: visible;
  }

  .mission-vision-grid {
    grid-template-columns: 1fr;
  }

  .values-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .subpage-hero {
    padding: 7rem 0 2.5rem 0;
  }

  .subpage-hero-title {
    font-size: 1.9rem;
  }

  .about-stats-card {
    grid-template-columns: 1fr;
    gap: 1rem;
  }

  .diff-grid {
    grid-template-columns: 1fr;
  }

  .legal-card {
    padding: 1.5rem;
  }

  .toc-list {
    grid-template-columns: 1fr;
  }
}

/* ==========================================================================
   ConfirmCOD 2026 Light SaaS Theme — Redesigned White + Emerald Green About Us
   ========================================================================== */

/* 1. Theme Scoping & Light Variables */
body.light-theme-page {
  background-color: #FFFFFF !important;
  color: #0F172A !important;
}

.light-theme-page {
  --bg-light-main: #FFFFFF;
  --bg-light-sec: #F8FAFC;
  --bg-mint-soft: #ECFDF5;
  --bg-mint-badge: #D1FAE5;
  --border-light: rgba(16, 185, 129, 0.2);
  --border-subtle: #E2E8F0;
  --text-dark: #0F172A;
  --text-muted-dark: #475569;
  --text-slate: #64748B;
  --emerald-main: #10B981;
  --emerald-dark: #059669;
  --emerald-glow: rgba(16, 185, 129, 0.22);
}

/* Shared Light Scoped Navbar for Subpages (about.html, privacy.html, terms.html, contact.html) */
.light-theme-page .navbar-container,
.privacy-light-page .navbar-container,
.terms-light-page .navbar-container,
.contact-light-page .navbar-container {
  background: rgba(255, 255, 255, 0.88) !important;
  backdrop-filter: blur(20px) !important;
  -webkit-backdrop-filter: blur(20px) !important;
  border: 1px solid rgba(16, 185, 129, 0.2) !important;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.06), 0 0 20px rgba(16, 185, 129, 0.08) !important;
}

.light-theme-page .navbar .brand-text,
.privacy-light-page .navbar .brand-text,
.terms-light-page .navbar .brand-text,
.contact-light-page .navbar .brand-text,
.light-theme-page .mobile-menu .brand-text,
.privacy-light-page .mobile-menu .brand-text,
.terms-light-page .mobile-menu .brand-text,
.contact-light-page .mobile-menu .brand-text {
  color: #0F172A !important;
}

.light-theme-page .navbar .brand-highlight,
.privacy-light-page .navbar .brand-highlight,
.terms-light-page .navbar .brand-highlight,
.contact-light-page .navbar .brand-highlight,
.light-theme-page .mobile-menu .brand-highlight,
.privacy-light-page .mobile-menu .brand-highlight,
.terms-light-page .mobile-menu .brand-highlight,
.contact-light-page .mobile-menu .brand-highlight {
  color: #10B981 !important;
}

/* Footer Brand Logo Text — Light/Bright in Footer across subpages and main site */
.footer .brand-text,
.footer-brand .brand-text,
.footer-brand-col .brand-text,
.light-theme-page .footer .brand-text,
.privacy-light-page .footer .brand-text,
.terms-light-page .footer .brand-text,
.contact-light-page .footer .brand-text {
  color: #FFFFFF !important;
}

.footer .brand-highlight,
.footer-brand .brand-highlight,
.footer-brand-col .brand-highlight,
.light-theme-page .footer .brand-highlight,
.privacy-light-page .footer .brand-highlight,
.terms-light-page .footer .brand-highlight,
.contact-light-page .footer .brand-highlight {
  color: #34D399 !important;
  background: linear-gradient(135deg, #34D399 0%, #6EE7B7 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}

.light-theme-page .nav-pill-wrapper,
.privacy-light-page .nav-pill-wrapper,
.terms-light-page .nav-pill-wrapper,
.contact-light-page .nav-pill-wrapper {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
}

.light-theme-page .nav-link,
.privacy-light-page .nav-link,
.terms-light-page .nav-link,
.contact-light-page .nav-link {
  color: #334155 !important;
}

.light-theme-page .nav-link:hover,
.privacy-light-page .nav-link:hover,
.terms-light-page .nav-link:hover,
.contact-light-page .nav-link:hover {
  color: #10B981 !important;
}

.light-theme-page .nav-link.active,
.privacy-light-page .nav-link.active,
.terms-light-page .nav-link.active,
.contact-light-page .nav-link.active {
  color: #FFFFFF !important;
  background: rgba(6, 22, 16, 0.95) !important;
  border: 1px solid rgba(16, 185, 129, 0.45) !important;
  box-shadow: 0 0 20px rgba(16, 185, 129, 0.28) !important;
}

.light-theme-page .nav-link.active::after,
.privacy-light-page .nav-link.active::after,
.terms-light-page .nav-link.active::after,
.contact-light-page .nav-link.active::after {
  content: '' !important;
  display: block !important;
  position: absolute !important;
  bottom: -9px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  width: 5px !important;
  height: 5px !important;
  background: #10B981 !important;
  border-radius: 50% !important;
  box-shadow: 0 0 10px #10B981, 0 0 5px #34D399 !important;
}

.mobile-toggle,
.light-theme-page .mobile-toggle,
.privacy-light-page .mobile-toggle,
.terms-light-page .mobile-toggle,
.contact-light-page .mobile-toggle {
  color: #FFFFFF !important;
  background: rgba(4, 18, 11, 0.9) !important;
  border: 1.5px solid rgba(25, 245, 138, 0.4) !important;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.45) !important;
}

.mobile-toggle svg,
.mobile-toggle svg path,
.mobile-toggle svg line,
.mobile-toggle svg polyline,
.light-theme-page .mobile-toggle svg,
.privacy-light-page .mobile-toggle svg,
.terms-light-page .mobile-toggle svg,
.contact-light-page .mobile-toggle svg,
.light-theme-page .mobile-toggle svg line,
.privacy-light-page .mobile-toggle svg line,
.terms-light-page .mobile-toggle svg line,
.contact-light-page .mobile-toggle svg line {
  stroke: #FFFFFF !important;
  fill: none !important;
  color: #FFFFFF !important;
}

.btn-nav-rocket,
.btn-nav-rocket .btn-text,
.light-theme-page .btn-nav-rocket,
.privacy-light-page .btn-nav-rocket,
.terms-light-page .btn-nav-rocket,
.contact-light-page .btn-nav-rocket,
.light-theme-page .btn-nav-rocket .btn-text,
.privacy-light-page .btn-nav-rocket .btn-text,
.terms-light-page .btn-nav-rocket .btn-text,
.contact-light-page .btn-nav-rocket .btn-text {
  color: #FFFFFF !important;
}

.mobile-close,
.mobile-menu-close,
#mobile-close,
.light-theme-page .mobile-menu-close,
.privacy-light-page .mobile-menu-close,
.terms-light-page .mobile-menu-close,
.contact-light-page .mobile-menu-close {
  color: #FFFFFF !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
  width: 36px !important;
  height: 36px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 1.5rem !important;
  line-height: 1 !important;
  transition: all 0.25s ease !important;
}

.mobile-close:hover,
.mobile-close:active,
.mobile-menu-close:hover,
.mobile-menu-close:active,
#mobile-close:hover,
#mobile-close:active {
  background: transparent !important;
  color: #34D399 !important;
  border: none !important;
  box-shadow: none !important;
  transform: rotate(90deg) scale(1.1) !important;
}

/* Fix mobile menu backdrop overlay and drawer background on subpages so no light gap shows */
.mobile-menu-overlay,
.light-theme-page .mobile-menu-overlay,
.privacy-light-page .mobile-menu-overlay,
.terms-light-page .mobile-menu-overlay,
.contact-light-page .mobile-menu-overlay {
  background: rgba(2, 8, 4, 0.92) !important;
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
}

.mobile-menu,
.light-theme-page .mobile-menu,
.privacy-light-page .mobile-menu,
.terms-light-page .mobile-menu,
.contact-light-page .mobile-menu {
  background: #030C07 !important;
  border-left: 1.5px solid rgba(25, 245, 138, 0.35) !important;
  box-shadow: -20px 0 60px rgba(0, 0, 0, 0.95), -5px 0 30px rgba(25, 245, 138, 0.2) !important;
}

.mobile-menu .brand-text,
.mobile-brand-logo .brand-text,
.light-theme-page .mobile-menu .brand-text,
.privacy-light-page .mobile-menu .brand-text,
.terms-light-page .mobile-menu .brand-text,
.contact-light-page .mobile-menu .brand-text {
  color: #FFFFFF !important;
}

.mobile-menu .brand-highlight,
.mobile-brand-logo .brand-highlight,
.light-theme-page .mobile-menu .brand-highlight,
.privacy-light-page .mobile-menu .brand-highlight,
.terms-light-page .mobile-menu .brand-highlight,
.contact-light-page .mobile-menu .brand-highlight {
  color: #34D399 !important;
  background: linear-gradient(135deg, #34D399 0%, #6EE7B7 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}

.mobile-nav-link,
.mobile-nav-link .nav-item-text,
.mobile-nav-link .nav-item-icon svg,
.light-theme-page .mobile-nav-link,
.privacy-light-page .mobile-nav-link,
.terms-light-page .mobile-nav-link,
.contact-light-page .mobile-nav-link,
.light-theme-page .mobile-nav-link .nav-item-text,
.privacy-light-page .mobile-nav-link .nav-item-text,
.terms-light-page .mobile-nav-link .nav-item-text,
.contact-light-page .mobile-nav-link .nav-item-text {
  color: #FFFFFF !important;
  stroke: #FFFFFF !important;
}

.mobile-cta-card,
.mobile-cta-card .cta-card-title,
.mobile-cta-card .cta-card-subtitle,
.mobile-cta-card .cta-card-arrow,
.light-theme-page .mobile-cta-card .cta-card-title,
.privacy-light-page .mobile-cta-card .cta-card-title,
.terms-light-page .mobile-cta-card .cta-card-title,
.contact-light-page .mobile-cta-card .cta-card-title {
  color: #FFFFFF !important;
}

.light-theme-page .nav-status-badge,
.privacy-light-page .nav-status-badge,
.terms-light-page .nav-status-badge,
.contact-light-page .nav-status-badge {
  background: rgba(16, 185, 129, 0.1) !important;
  border-color: rgba(16, 185, 129, 0.25) !important;
  color: #059669 !important;
}

.light-theme-page .status-pulse-dot,
.privacy-light-page .status-pulse-dot,
.terms-light-page .status-pulse-dot,
.contact-light-page .status-pulse-dot {
  background-color: #10B981 !important;
  box-shadow: 0 0 8px #10B981 !important;
}

/* Light Subpage Hero Section */
.about-hero-light {
  position: relative;
  padding: 9.5rem 0 5.5rem 0;
  background: radial-gradient(circle at 50% 0%, #ECFDF5 0%, #FFFFFF 68%);
  overflow: hidden;
  border-bottom: 1px solid var(--border-subtle);
}

.about-hero-light::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  background-image:
    radial-gradient(circle at 10% 20%, rgba(16, 185, 129, 0.06) 0%, transparent 40%),
    radial-gradient(circle at 90% 80%, rgba(16, 185, 129, 0.08) 0%, transparent 40%);
  pointer-events: none;
}

.hero-light-grid {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 3.5rem;
  align-items: center;
}

.hero-light-content {
  position: relative;
  z-index: 2;
}

.hero-pill-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  padding: 0.45rem 1.15rem;
  border-radius: 99px;
  background: #ECFDF5;
  border: 1px solid rgba(16, 185, 129, 0.3);
  color: #059669;
  font-size: 0.825rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  margin-bottom: 1.5rem;
  box-shadow: 0 4px 15px rgba(16, 185, 129, 0.12);
}

.hero-light-title {
  font-size: clamp(2.4rem, 4.5vw, 3.8rem);
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -0.03em;
  color: #0F172A;
  margin-bottom: 1.25rem;
}

.emerald-gradient-text {
  background: linear-gradient(135deg, #10B981 0%, #047857 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.hero-light-desc {
  font-size: 1.15rem;
  color: #475569;
  line-height: 1.75;
  margin-bottom: 2rem;
  max-width: 620px;
}

.hero-actions-row {
  display: flex;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
}

.btn-emerald-primary {
  background: linear-gradient(135deg, #10B981 0%, #059669 100%);
  color: #FFFFFF !important;
  padding: 0.9rem 1.9rem;
  border-radius: var(--radius-md);
  font-weight: 700;
  font-size: 1rem;
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  box-shadow: 0 8px 25px rgba(16, 185, 129, 0.35);
  transition: all 0.25s ease;
  border: 1px solid rgba(255, 255, 255, 0.2);
}

.btn-emerald-primary:hover {
  background: linear-gradient(135deg, #059669 0%, #047857 100%);
  box-shadow: 0 12px 30px rgba(16, 185, 129, 0.45);
  transform: translateY(-2px);
}

.btn-light-secondary {
  background: #F1F5F9;
  color: #0F172A !important;
  padding: 0.9rem 1.9rem;
  border-radius: var(--radius-md);
  font-weight: 600;
  font-size: 1rem;
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  border: 1px solid #CBD5E1;
  transition: all 0.25s ease;
}

.btn-light-secondary:hover {
  background: #E2E8F0;
  border-color: #94A3B8;
  transform: translateY(-2px);
}

/* Floating Abstract Hero Visual Stage */
.hero-visual-stage {
  position: relative;
  height: 420px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.stage-glow-bg {
  position: absolute;
  width: 320px;
  height: 320px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(16, 185, 129, 0.22) 0%, rgba(209, 250, 229, 0.4) 50%, transparent 70%);
  filter: blur(25px);
  z-index: 1;
}

.floating-card-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 2;
}

/* Floating Card 1: Main Order Card */
.float-card-order {
  position: absolute;
  top: 40px;
  left: 20px;
  width: 290px;
  padding: 1.4rem;
  background: #FFFFFF;
  border-radius: 20px;
  border: 1px solid rgba(16, 185, 129, 0.25);
  box-shadow: 0 20px 40px -10px rgba(15, 23, 42, 0.08), 0 0 20px rgba(16, 185, 129, 0.1);
  animation: floatSlow 6s ease-in-out infinite;
}

.float-card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.85rem;
  padding-bottom: 0.6rem;
  border-bottom: 1px solid #F1F5F9;
}

.order-badge-id {
  font-size: 0.85rem;
  font-weight: 800;
  color: #0F172A;
}

.order-cod-tag {
  font-size: 0.75rem;
  font-weight: 700;
  color: #059669;
  background: #ECFDF5;
  padding: 0.25rem 0.65rem;
  border-radius: 99px;
  border: 1px solid rgba(16, 185, 129, 0.2);
}

.float-card-body {
  display: flex;
  align-items: center;
  gap: 0.85rem;
}

.customer-avatar {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #ECFDF5;
  color: #10B981;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  border: 1px solid rgba(16, 185, 129, 0.25);
}

.customer-meta {
  display: flex;
  flex-direction: column;
}

.cust-name {
  font-size: 0.925rem;
  font-weight: 700;
  color: #0F172A;
}

.cust-status {
  font-size: 0.775rem;
  color: #059669;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 0.35rem;
}

/* Floating Card 2: Checkmark Verified Badge */
.float-card-check {
  position: absolute;
  bottom: 50px;
  right: 15px;
  padding: 1rem 1.35rem;
  background: #FFFFFF;
  border-radius: 16px;
  border: 1px solid rgba(16, 185, 129, 0.3);
  box-shadow: 0 15px 35px -5px rgba(15, 23, 42, 0.09), 0 0 15px rgba(16, 185, 129, 0.15);
  display: flex;
  align-items: center;
  gap: 0.75rem;
  animation: floatUp 5s ease-in-out infinite 1s;
}

.check-icon-circle {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #10B981;
  color: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  box-shadow: 0 4px 12px rgba(16, 185, 129, 0.4);
}

.check-text-group {
  display: flex;
  flex-direction: column;
}

.check-title {
  font-size: 0.875rem;
  font-weight: 800;
  color: #0F172A;
}

.check-sub {
  font-size: 0.75rem;
  color: #64748B;
}

/* Floating Card 3: AI Risk Score Meter */
.float-card-risk {
  position: absolute;
  top: 190px;
  right: 35px;
  padding: 0.85rem 1.15rem;
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(12px);
  border-radius: 14px;
  border: 1px solid #E2E8F0;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.05);
  display: flex;
  align-items: center;
  gap: 0.6rem;
  animation: floatSlow 7s ease-in-out infinite 0.5s;
}

.risk-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #10B981;
  box-shadow: 0 0 10px #10B981;
}

.risk-txt {
  font-size: 0.8rem;
  font-weight: 700;
  color: #334155;
}

@keyframes floatSlow {

  0%,
  100% {
    transform: translateY(0px) rotate(0deg);
  }

  50% {
    transform: translateY(-10px) rotate(1deg);
  }
}

@keyframes floatUp {

  0%,
  100% {
    transform: translateY(0px) rotate(0deg);
  }

  50% {
    transform: translateY(-12px) rotate(-1.5deg);
  }
}

/* Section Common Light Headers */
.light-section {
  padding: 5.5rem 0;
  position: relative;
}

.light-section-header {
  text-align: center;
  max-width: 680px;
  margin: 0 auto 3rem auto;
}

.light-badge-label {
  display: inline-block;
  padding: 0.35rem 0.95rem;
  border-radius: 99px;
  background: #ECFDF5;
  border: 1px solid rgba(16, 185, 129, 0.25);
  color: #059669;
  font-size: 0.775rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  margin-bottom: 0.85rem;
}

.light-section-title {
  font-size: 2.2rem;
  font-weight: 800;
  color: #0F172A;
  letter-spacing: -0.02em;
  line-height: 1.25;
  margin-bottom: 0.75rem;
}

.light-section-sub {
  font-size: 1.05rem;
  color: #64748B;
  line-height: 1.65;
}

/* 2. Visual Storytelling Section */
.story-timeline-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.5rem;
  position: relative;
  margin-top: 2.5rem;
}

.story-step-card {
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 20px;
  padding: 2rem 1.5rem;
  position: relative;
  transition: all 0.3s ease;
  box-shadow: 0 4px 15px rgba(15, 23, 42, 0.03);
}

.story-step-card:hover {
  border-color: rgba(16, 185, 129, 0.4);
  transform: translateY(-4px);
  box-shadow: 0 15px 30px -5px rgba(15, 23, 42, 0.08), 0 0 20px rgba(16, 185, 129, 0.08);
}

.step-num-badge {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: #ECFDF5;
  color: #059669;
  border: 1px solid rgba(16, 185, 129, 0.25);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 1.1rem;
  margin-bottom: 1.25rem;
}

.story-step-title {
  font-size: 1.15rem;
  font-weight: 800;
  color: #0F172A;
  margin-bottom: 0.75rem;
}

.story-step-desc {
  font-size: 0.925rem;
  color: #475569;
  line-height: 1.65;
}

/* 3. Mission & Vision Split Editorial Section */
.mv-split-container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2.5rem;
}

.mv-editorial-card {
  background: #FFFFFF;
  border-radius: 24px;
  padding: 3rem;
  position: relative;
  overflow: hidden;
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

.mv-editorial-card.mission {
  border: 1px solid rgba(16, 185, 129, 0.25);
  box-shadow: 0 10px 30px -5px rgba(15, 23, 42, 0.05), 0 0 25px rgba(16, 185, 129, 0.08);
  background: linear-gradient(145deg, #FFFFFF 0%, #F0FDF4 100%);
}

.mv-editorial-card.vision {
  border: 1px solid rgba(5, 150, 105, 0.25);
  box-shadow: 0 10px 30px -5px rgba(15, 23, 42, 0.05), 0 0 25px rgba(5, 150, 105, 0.08);
  background: linear-gradient(145deg, #FFFFFF 0%, #ECFDF5 100%);
}

.mv-editorial-card:hover {
  transform: translateY(-4px);
}

.mv-tag-label {
  font-size: 0.825rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #059669;
  margin-bottom: 1rem;
  display: block;
}

.mv-editorial-title {
  font-size: 1.85rem;
  font-weight: 800;
  color: #0F172A;
  margin-bottom: 1.1rem;
  line-height: 1.25;
}

.mv-editorial-text {
  font-size: 1.05rem;
  color: #475569;
  line-height: 1.75;
}

.mv-bg-icon {
  position: absolute;
  right: -20px;
  bottom: -20px;
  opacity: 0.06;
  color: #10B981;
  pointer-events: none;
}

/* 4. Problem to Solution Transformation Grid */
.transform-grid {
  display: grid;
  grid-template-columns: 1fr 120px 1fr;
  gap: 1.5rem;
  align-items: center;
  margin-top: 2.5rem;
}

.transform-box {
  background: #FFFFFF;
  border-radius: 24px;
  padding: 2.25rem;
  box-shadow: 0 8px 25px rgba(15, 23, 42, 0.04);
}

.transform-box.problem-side {
  border: 1px solid rgba(239, 68, 68, 0.25);
  background: linear-gradient(145deg, #FFFFFF 0%, #FEF2F2 100%);
}

.transform-box.solution-side {
  border: 1px solid rgba(16, 185, 129, 0.3);
  background: linear-gradient(145deg, #FFFFFF 0%, #ECFDF5 100%);
}

.transform-box-header {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 1.5rem;
  padding-bottom: 0.85rem;
  border-bottom: 1px solid #E2E8F0;
}

.transform-box-title {
  font-size: 1.25rem;
  font-weight: 800;
}

.problem-side .transform-box-title {
  color: #EF4444;
}

.solution-side .transform-box-title {
  color: #059669;
}

.transform-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
}

.transform-item {
  display: flex;
  align-items: flex-start;
  gap: 0.65rem;
  font-size: 0.95rem;
  color: #334155;
  font-weight: 500;
  line-height: 1.5;
}

.transform-center-node {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.node-pulse-circle {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: #10B981;
  color: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 0 25px rgba(16, 185, 129, 0.4);
  margin-bottom: 0.5rem;
}

.node-label-txt {
  font-size: 0.725rem;
  font-weight: 800;
  color: #059669;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

/* 5. Bento Grid Architecture */
.bento-grid-layout {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
  margin-top: 2.5rem;
}

.bento-card {
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 24px;
  padding: 2.25rem;
  transition: all 0.3s ease;
  box-shadow: 0 4px 15px rgba(15, 23, 42, 0.03);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.bento-card:hover {
  border-color: rgba(16, 185, 129, 0.4);
  transform: translateY(-3px);
  box-shadow: 0 15px 35px -5px rgba(15, 23, 42, 0.08), 0 0 20px rgba(16, 185, 129, 0.1);
}

.bento-span-2 {
  grid-column: span 2;
}

.bento-icon-box {
  width: 48px;
  height: 48px;
  border-radius: 14px;
  background: #ECFDF5;
  color: #059669;
  border: 1px solid rgba(16, 185, 129, 0.25);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1.25rem;
}

.bento-title {
  font-size: 1.3rem;
  font-weight: 800;
  color: #0F172A;
  margin-bottom: 0.65rem;
}

.bento-desc {
  font-size: 0.95rem;
  color: #475569;
  line-height: 1.65;
  margin-bottom: 1.25rem;
}

.bento-interactive-preview {
  background: #F8FAFC;
  border: 1px solid #E2E8F0;
  border-radius: 14px;
  padding: 1rem 1.25rem;
  margin-top: 1rem;
}

/* 6. Qualitative Trust Indicators Section (No Fake Stats) */
.pillars-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.5rem;
  margin-top: 2.5rem;
}

.pillar-card {
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 20px;
  padding: 1.85rem 1.5rem;
  text-align: center;
  transition: all 0.3s ease;
  box-shadow: 0 4px 15px rgba(15, 23, 42, 0.03);
}

.pillar-card:hover {
  border-color: rgba(16, 185, 129, 0.35);
  transform: translateY(-3px);
  box-shadow: 0 10px 25px rgba(16, 185, 129, 0.1);
}

.pillar-icon-wrap {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: #ECFDF5;
  color: #059669;
  border: 1px solid rgba(16, 185, 129, 0.25);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 1rem auto;
}

.pillar-title {
  font-size: 1.1rem;
  font-weight: 800;
  color: #0F172A;
  margin-bottom: 0.45rem;
}

.pillar-desc {
  font-size: 0.875rem;
  color: #64748B;
  line-height: 1.55;
}

/* 7. Platform Core Values Section */
.values-interactive-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.5rem;
  margin-top: 2.5rem;
}

.value-interactive-card {
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 20px;
  padding: 2rem 1.5rem;
  text-align: center;
  transition: all 0.3s ease;
}

.value-interactive-card:hover {
  border-color: rgba(16, 185, 129, 0.4);
  background: #ECFDF5;
  transform: translateY(-3px);
}

.value-emoji {
  font-size: 2rem;
  margin-bottom: 1rem;
  display: block;
}

.value-name {
  font-size: 1.2rem;
  font-weight: 800;
  color: #0F172A;
  margin-bottom: 0.5rem;
}

.value-info {
  font-size: 0.9rem;
  color: #475569;
  line-height: 1.6;
}

/* 8. Light Premium CTA Section */
.light-cta-card {
  background: linear-gradient(135deg, #ECFDF5 0%, #FFFFFF 100%);
  border: 1px solid rgba(16, 185, 129, 0.3);
  border-radius: 28px;
  padding: 4rem 2.5rem;
  text-align: center;
  box-shadow: 0 20px 40px -10px rgba(15, 23, 42, 0.06), 0 0 30px rgba(16, 185, 129, 0.12);
  position: relative;
  overflow: hidden;
}

.light-cta-title {
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 800;
  color: #0F172A;
  margin-bottom: 1rem;
  letter-spacing: -0.02em;
}

.light-cta-desc {
  font-size: 1.1rem;
  color: #475569;
  max-width: 600px;
  margin: 0 auto 2rem auto;
  line-height: 1.7;
}

/* Light Media Queries (<1024px & <768px) */
@media (max-width: 1024px) {
  .hero-light-grid {
    grid-template-columns: 1fr;
    gap: 3rem;
  }

  .hero-visual-stage {
    height: 360px;
  }

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

  .bento-span-2 {
    grid-column: span 2;
  }

  .transform-grid {
    grid-template-columns: 1fr;
  }

  .transform-center-node {
    margin: 1rem 0;
  }

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

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

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

@media (max-width: 640px) {
  .about-hero-light {
    padding: 7.5rem 0 3.5rem 0;
  }

  .bento-grid-layout {
    grid-template-columns: 1fr;
  }

  .bento-span-2 {
    grid-column: span 1;
  }

  .mv-split-container {
    grid-template-columns: 1fr;
  }

  .story-timeline-grid {
    grid-template-columns: 1fr;
  }

  .pillars-grid {
    grid-template-columns: 1fr;
  }

  .values-interactive-grid {
    grid-template-columns: 1fr;
  }

  .float-card-order {
    width: 250px;
    left: 10px;
  }

  .float-card-check {
    right: 5px;
  }
}

/* ==========================================================================
   ConfirmCOD 2026 Light SaaS Theme — Redesigned Privacy Policy Page
   ========================================================================== */

/* 1. Theme Scoping & Light Variables for Privacy */
body.privacy-light-page {
  background-color: #FFFFFF !important;
  color: #0F172A !important;
  overflow-x: clip !important;
}

.privacy-light-page {
  --privacy-bg-main: #FFFFFF;
  --privacy-bg-sec: #F8FAFC;
  --privacy-bg-mint: #ECFDF5;
  --privacy-bg-badge: #D1FAE5;
  --privacy-border-mint: rgba(16, 185, 129, 0.2);
  --privacy-border-subtle: #E2E8F0;
  --privacy-text-dark: #0F172A;
  --privacy-text-muted: #475569;
  --privacy-text-slate: #64748B;
  --privacy-emerald: #10B981;
  --privacy-emerald-dark: #059669;
}

/* Light Scoped Navbar handled by shared block above */

/* Privacy Hero Section */
.privacy-hero-light {
  position: relative;
  padding: 9.5rem 0 4.5rem 0;
  background: radial-gradient(circle at 50% 0%, #ECFDF5 0%, #FFFFFF 68%);
  overflow: hidden;
  border-bottom: 1px solid #E2E8F0;
}

.privacy-hero-grid {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 3.5rem;
  align-items: center;
}

.privacy-hero-content {
  position: relative;
  z-index: 2;
}

.privacy-pill-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  padding: 0.45rem 1.15rem;
  border-radius: 99px;
  background: #ECFDF5;
  border: 1px solid rgba(16, 185, 129, 0.3);
  color: #059669;
  font-size: 0.825rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  margin-bottom: 1.25rem;
  box-shadow: 0 4px 15px rgba(16, 185, 129, 0.12);
}

.privacy-hero-title {
  font-size: clamp(2.4rem, 4.5vw, 3.6rem);
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -0.03em;
  color: #0F172A;
  margin-bottom: 1.15rem;
}

.privacy-hero-desc {
  font-size: 1.125rem;
  color: #475569;
  line-height: 1.75;
  margin-bottom: 1.75rem;
  max-width: 620px;
}

.privacy-meta-chips {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.privacy-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.35rem 0.85rem;
  border-radius: 99px;
  background: #F1F5F9;
  border: 1px solid #CBD5E1;
  font-size: 0.825rem;
  color: #334155;
  font-weight: 600;
}

.privacy-chip.highlight {
  background: #ECFDF5;
  border-color: rgba(16, 185, 129, 0.3);
  color: #059669;
}

/* Privacy Visual Stage */
.privacy-visual-stage {
  position: relative;
  height: 380px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.privacy-glow-circle {
  position: absolute;
  width: 290px;
  height: 290px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(16, 185, 129, 0.22) 0%, rgba(209, 250, 229, 0.4) 50%, transparent 70%);
  filter: blur(25px);
  z-index: 1;
}

.privacy-visual-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 2;
}

.privacy-shield-card {
  position: absolute;
  top: 50px;
  left: 30px;
  width: 280px;
  padding: 1.5rem;
  background: #FFFFFF;
  border-radius: 20px;
  border: 1px solid rgba(16, 185, 129, 0.28);
  box-shadow: 0 20px 40px -10px rgba(15, 23, 42, 0.08), 0 0 20px rgba(16, 185, 129, 0.1);
  animation: floatSlow 6s ease-in-out infinite;
}

.privacy-shield-header {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 0.75rem;
}

.privacy-shield-icon {
  width: 42px;
  height: 42px;
  border-radius: 12px;
  background: #ECFDF5;
  color: #059669;
  border: 1px solid rgba(16, 185, 129, 0.25);
  display: flex;
  align-items: center;
  justify-content: center;
}

.privacy-shield-title {
  font-size: 0.95rem;
  font-weight: 800;
  color: #0F172A;
}

.privacy-shield-sub {
  font-size: 0.775rem;
  color: #059669;
  font-weight: 600;
}

.privacy-lock-card {
  position: absolute;
  bottom: 60px;
  right: 20px;
  padding: 0.95rem 1.35rem;
  background: #FFFFFF;
  border-radius: 16px;
  border: 1px solid rgba(16, 185, 129, 0.3);
  box-shadow: 0 15px 35px -5px rgba(15, 23, 42, 0.09), 0 0 15px rgba(16, 185, 129, 0.12);
  display: flex;
  align-items: center;
  gap: 0.75rem;
  animation: floatUp 5s ease-in-out infinite 1s;
}

.privacy-lock-badge {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: #10B981;
  color: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  box-shadow: 0 4px 12px rgba(16, 185, 129, 0.4);
}

.privacy-lock-txt {
  font-size: 0.85rem;
  font-weight: 800;
  color: #0F172A;
}

/* Mobile Section Switcher Bar */
.privacy-mobile-nav {
  display: none;
  position: sticky;
  top: 75px;
  z-index: 100;
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  padding: 0.65rem 1rem;
  border-bottom: 1px solid #E2E8F0;
  box-shadow: 0 4px 15px rgba(15, 23, 42, 0.03);
}

.privacy-mobile-pills {
  display: flex;
  gap: 0.5rem;
  overflow-x: auto;
  padding-bottom: 0.25rem;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}

.privacy-mobile-pills::-webkit-scrollbar {
  display: none;
}

.mobile-privacy-pill {
  white-space: nowrap;
  font-size: 0.8rem;
  font-weight: 600;
  padding: 0.4rem 0.85rem;
  border-radius: 99px;
  background: #F1F5F9;
  color: #475569;
  border: 1px solid #CBD5E1;
  text-decoration: none;
  transition: all 0.2s ease;
}

.mobile-privacy-pill.active {
  background: #10B981;
  color: #FFFFFF;
  border-color: #10B981;
  box-shadow: 0 0 10px rgba(16, 185, 129, 0.4);
}

/* Main Legal Content Section & Desktop Layout */
.privacy-main-section {
  padding: 3.5rem 0 6rem 0;
}

.privacy-layout-grid {
  display: grid;
  grid-template-columns: 270px 1fr;
  gap: 2.75rem;
  align-items: start;
}

/* Sticky TOC Sidebar */
.privacy-sidebar {
  position: sticky;
  top: 105px;
  background: #FFFFFF;
  border: 1px solid rgba(16, 185, 129, 0.2);
  border-radius: 20px;
  padding: 1.5rem;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.04);
  z-index: 20;
}

.privacy-toc-header {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  padding-bottom: 0.85rem;
  margin-bottom: 0.85rem;
  border-bottom: 1px solid #E2E8F0;
}

.privacy-toc-icon {
  color: #10B981;
}

.privacy-toc-title {
  font-size: 0.85rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #0F172A;
}

.privacy-toc-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  max-height: calc(100vh - 200px);
  overflow-y: auto;
}

.privacy-toc-list::-webkit-scrollbar {
  width: 4px;
}

.privacy-toc-list::-webkit-scrollbar-thumb {
  background: rgba(16, 185, 129, 0.25);
  border-radius: 4px;
}

.privacy-toc-link {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  padding: 0.55rem 0.85rem;
  border-radius: var(--radius-sm);
  font-size: 0.85rem;
  font-weight: 500;
  color: #475569;
  transition: all 0.2s ease;
  border-left: 3px solid transparent;
  text-decoration: none;
}

.privacy-toc-link:hover {
  color: #0F172A;
  background: #F8FAFC;
}

.privacy-toc-link.active {
  color: #059669;
  background: #ECFDF5;
  border-left-color: #10B981;
  font-weight: 700;
}

.privacy-toc-num {
  font-size: 0.775rem;
  font-weight: 800;
  opacity: 0.75;
  min-width: 20px;
}

/* Legal Cards Flow */
.privacy-content-flow {
  display: flex;
  flex-direction: column;
  gap: 2.25rem;
}

.privacy-card {
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 24px;
  padding: 2.5rem;
  scroll-margin-top: 110px;
  box-shadow: 0 4px 15px rgba(15, 23, 42, 0.03);
  transition: border-color 0.3s ease;
}

.privacy-card:hover {
  border-color: rgba(16, 185, 129, 0.35);
}

.privacy-card-header {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1.5rem;
  padding-bottom: 1.1rem;
  border-bottom: 1px solid #E2E8F0;
}

.privacy-badge-num {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: #ECFDF5;
  color: #059669;
  border: 1px solid rgba(16, 185, 129, 0.3);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 0.9rem;
  flex-shrink: 0;
}

.privacy-card-title {
  font-size: 1.45rem;
  font-weight: 800;
  color: #0F172A;
  line-height: 1.3;
}

.privacy-text {
  color: #475569;
  font-size: 0.985rem;
  line-height: 1.75;
  margin-bottom: 1.15rem;
}

.privacy-subheading {
  font-size: 1.1rem;
  font-weight: 800;
  color: #0F172A;
  margin: 1.5rem 0 0.85rem 0;
}

.privacy-bullet-list {
  list-style: none;
  margin-bottom: 1.25rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.privacy-bullet-item {
  display: flex;
  align-items: flex-start;
  gap: 0.85rem;
  color: #475569;
  font-size: 0.965rem;
  line-height: 1.65;
}

.privacy-bullet-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #10B981;
  margin-top: 0.55rem;
  flex-shrink: 0;
  box-shadow: 0 0 6px rgba(16, 185, 129, 0.5);
}

/* Callout Boxes */
.privacy-callout {
  padding: 1.35rem 1.6rem;
  border-radius: 16px;
  margin: 1.5rem 0;
  font-size: 0.935rem;
  line-height: 1.65;
  border-left: 4px solid;
}

.privacy-callout.info {
  background: #ECFDF5;
  border-color: #10B981;
  color: #064E3B;
}

.privacy-callout.warning {
  background: #FEF3C7;
  border-color: #F59E0B;
  color: #78350F;
}

.privacy-callout.security {
  background: #F3E8FF;
  border-color: #A855F7;
  color: #581C87;
}

.privacy-callout-title {
  font-weight: 800;
  margin-bottom: 0.35rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

/* Information We Collect Structured Grid */
.data-collect-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.25rem;
  margin: 1.5rem 0;
}

.data-group-card {
  background: #F8FAFC;
  border: 1px solid #E2E8F0;
  border-radius: 16px;
  padding: 1.35rem;
}

.data-group-title {
  font-size: 1rem;
  font-weight: 800;
  color: #0F172A;
  margin-bottom: 0.65rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

/* Data Security Visual Diagram Card */
.security-visual-card {
  background: linear-gradient(135deg, #ECFDF5 0%, #FFFFFF 100%);
  border: 1px solid rgba(16, 185, 129, 0.3);
  border-radius: 20px;
  padding: 2rem;
  margin: 1.5rem 0;
}

.security-pillars-flex {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
  margin-top: 1.25rem;
}

.security-pillar-box {
  background: #FFFFFF;
  border: 1px solid rgba(16, 185, 129, 0.25);
  border-radius: 14px;
  padding: 1.15rem;
  text-align: center;
}

.pillar-box-icon {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: #ECFDF5;
  color: #059669;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 0.65rem auto;
  font-weight: 800;
}

.pillar-box-title {
  font-size: 0.9rem;
  font-weight: 800;
  color: #0F172A;
  margin-bottom: 0.35rem;
}

.pillar-box-desc {
  font-size: 0.8rem;
  color: #64748B;
  line-height: 1.5;
}

/* User Rights Grid */
.user-rights-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.25rem;
  margin: 1.5rem 0;
}

.user-right-card {
  background: #F8FAFC;
  border: 1px solid #E2E8F0;
  border-radius: 16px;
  padding: 1.35rem;
  transition: all 0.25s ease;
}

.user-right-card:hover {
  border-color: rgba(16, 185, 129, 0.35);
  background: #ECFDF5;
}

.right-card-title {
  font-size: 0.975rem;
  font-weight: 800;
  color: #0F172A;
  margin-bottom: 0.45rem;
}

.right-card-desc {
  font-size: 0.85rem;
  color: #475569;
  line-height: 1.55;
}

/* Privacy CTA Banner */
.privacy-cta-card {
  background: linear-gradient(135deg, #ECFDF5 0%, #FFFFFF 100%);
  border: 1px solid rgba(16, 185, 129, 0.3);
  border-radius: 28px;
  padding: 3.5rem 2.5rem;
  text-align: center;
  box-shadow: 0 20px 40px -10px rgba(15, 23, 42, 0.06);
}

.privacy-cta-title {
  font-size: clamp(1.8rem, 3vw, 2.5rem);
  font-weight: 800;
  color: #0F172A;
  margin-bottom: 0.85rem;
}

.privacy-cta-desc {
  font-size: 1.05rem;
  color: #475569;
  max-width: 580px;
  margin: 0 auto 1.75rem auto;
  line-height: 1.65;
}

/* Privacy Responsive Layout Adjustments */
@media (max-width: 880px) {
  .privacy-hero-grid {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }

  .privacy-visual-stage {
    height: 320px;
  }

  .privacy-layout-grid {
    grid-template-columns: 1fr;
  }

  .privacy-sidebar {
    display: none;
    /* Mobile uses .privacy-mobile-nav sticky bar */
  }

  .privacy-mobile-nav {
    display: block;
  }

  .data-collect-grid {
    grid-template-columns: 1fr;
  }

  .security-pillars-flex {
    grid-template-columns: 1fr;
  }

  .user-rights-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .privacy-hero-light {
    padding: 7.5rem 0 3.5rem 0;
  }

  .privacy-card {
    padding: 1.5rem;
  }
}

/* ==========================================================================
   ConfirmCOD 2026 Light SaaS Theme — Redesigned Terms of Service Page
   ========================================================================== */

/* 1. Theme Scoping & Light Variables for Terms */
body.terms-light-page {
  background-color: #FFFFFF !important;
  color: #0F172A !important;
  overflow-x: clip !important;
}

.terms-light-page {
  --terms-bg-main: #FFFFFF;
  --terms-bg-sec: #F8FAFC;
  --terms-bg-mint: #ECFDF5;
  --terms-bg-badge: #D1FAE5;
  --terms-border-mint: rgba(16, 185, 129, 0.2);
  --terms-border-subtle: #E2E8F0;
  --terms-text-dark: #0F172A;
  --terms-text-muted: #475569;
  --terms-text-slate: #64748B;
  --terms-emerald: #10B981;
  --terms-emerald-dark: #059669;
}

/* Light Scoped Navbar handled by shared block above */

/* Terms Hero Section */
.terms-hero-light {
  position: relative;
  padding: 9.5rem 0 4.5rem 0;
  background: radial-gradient(circle at 50% 0%, #ECFDF5 0%, #FFFFFF 68%);
  overflow: hidden;
  border-bottom: 1px solid #E2E8F0;
}

.terms-hero-grid {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 3.5rem;
  align-items: center;
}

.terms-hero-content {
  position: relative;
  z-index: 2;
}

.terms-pill-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  padding: 0.45rem 1.15rem;
  border-radius: 99px;
  background: #ECFDF5;
  border: 1px solid rgba(16, 185, 129, 0.3);
  color: #059669;
  font-size: 0.825rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  margin-bottom: 1.25rem;
  box-shadow: 0 4px 15px rgba(16, 185, 129, 0.12);
}

.terms-hero-title {
  font-size: clamp(2.4rem, 4.5vw, 3.6rem);
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -0.03em;
  color: #0F172A;
  margin-bottom: 1.15rem;
}

.terms-hero-desc {
  font-size: 1.125rem;
  color: #475569;
  line-height: 1.75;
  margin-bottom: 1.75rem;
  max-width: 620px;
}

.terms-meta-chips {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.terms-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.35rem 0.85rem;
  border-radius: 99px;
  background: #F1F5F9;
  border: 1px solid #CBD5E1;
  font-size: 0.825rem;
  color: #334155;
  font-weight: 600;
}

.terms-chip.highlight {
  background: #ECFDF5;
  border-color: rgba(16, 185, 129, 0.3);
  color: #059669;
}

/* Terms Visual Stage */
.terms-visual-stage {
  position: relative;
  height: 380px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.terms-glow-circle {
  position: absolute;
  width: 290px;
  height: 290px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(16, 185, 129, 0.22) 0%, rgba(209, 250, 229, 0.4) 50%, transparent 70%);
  filter: blur(25px);
  z-index: 1;
}

.terms-visual-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 2;
}

.terms-doc-card {
  position: absolute;
  top: 50px;
  left: 30px;
  width: 280px;
  padding: 1.5rem;
  background: #FFFFFF;
  border-radius: 20px;
  border: 1px solid rgba(16, 185, 129, 0.28);
  box-shadow: 0 20px 40px -10px rgba(15, 23, 42, 0.08), 0 0 20px rgba(16, 185, 129, 0.1);
  animation: floatSlow 6s ease-in-out infinite;
}

.terms-doc-header {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 0.75rem;
}

.terms-doc-icon {
  width: 42px;
  height: 42px;
  border-radius: 12px;
  background: #ECFDF5;
  color: #059669;
  border: 1px solid rgba(16, 185, 129, 0.25);
  display: flex;
  align-items: center;
  justify-content: center;
}

.terms-doc-title {
  font-size: 0.95rem;
  font-weight: 800;
  color: #0F172A;
}

.terms-doc-sub {
  font-size: 0.775rem;
  color: #059669;
  font-weight: 600;
}

.terms-badge-card {
  position: absolute;
  bottom: 60px;
  right: 20px;
  padding: 0.95rem 1.35rem;
  background: #FFFFFF;
  border-radius: 16px;
  border: 1px solid rgba(16, 185, 129, 0.3);
  box-shadow: 0 15px 35px -5px rgba(15, 23, 42, 0.09), 0 0 15px rgba(16, 185, 129, 0.12);
  display: flex;
  align-items: center;
  gap: 0.75rem;
  animation: floatUp 5s ease-in-out infinite 1s;
}

.terms-badge-icon {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: #10B981;
  color: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  box-shadow: 0 4px 12px rgba(16, 185, 129, 0.4);
}

.terms-badge-txt {
  font-size: 0.85rem;
  font-weight: 800;
  color: #0F172A;
}

/* Mobile Section Switcher Bar */
.terms-mobile-nav {
  display: none;
  position: sticky;
  top: 75px;
  z-index: 100;
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  padding: 0.65rem 1rem;
  border-bottom: 1px solid #E2E8F0;
  box-shadow: 0 4px 15px rgba(15, 23, 42, 0.03);
}

.terms-mobile-pills {
  display: flex;
  gap: 0.5rem;
  overflow-x: auto;
  padding-bottom: 0.25rem;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}

.terms-mobile-pills::-webkit-scrollbar {
  display: none;
}

.mobile-terms-pill {
  white-space: nowrap;
  font-size: 0.8rem;
  font-weight: 600;
  padding: 0.4rem 0.85rem;
  border-radius: 99px;
  background: #F1F5F9;
  color: #475569;
  border: 1px solid #CBD5E1;
  text-decoration: none;
  transition: all 0.2s ease;
}

.mobile-terms-pill.active {
  background: #10B981;
  color: #FFFFFF;
  border-color: #10B981;
  box-shadow: 0 0 10px rgba(16, 185, 129, 0.4);
}

/* Main Legal Content Section & Desktop Layout */
.terms-main-section {
  padding: 3.5rem 0 6rem 0;
}

.terms-layout-grid {
  display: grid;
  grid-template-columns: 270px 1fr;
  gap: 2.75rem;
  align-items: start;
}

/* Sticky TOC Sidebar */
.terms-sidebar {
  position: sticky;
  top: 105px;
  background: #FFFFFF;
  border: 1px solid rgba(16, 185, 129, 0.2);
  border-radius: 20px;
  padding: 1.5rem;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.04);
  z-index: 20;
}

.terms-toc-header {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  padding-bottom: 0.85rem;
  margin-bottom: 0.85rem;
  border-bottom: 1px solid #E2E8F0;
}

.terms-toc-icon {
  color: #10B981;
}

.terms-toc-title {
  font-size: 0.85rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #0F172A;
}

.terms-toc-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  max-height: calc(100vh - 200px);
  overflow-y: auto;
}

.terms-toc-list::-webkit-scrollbar {
  width: 4px;
}

.terms-toc-list::-webkit-scrollbar-thumb {
  background: rgba(16, 185, 129, 0.25);
  border-radius: 4px;
}

.terms-toc-link {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  padding: 0.55rem 0.85rem;
  border-radius: var(--radius-sm);
  font-size: 0.85rem;
  font-weight: 500;
  color: #475569;
  transition: all 0.2s ease;
  border-left: 3px solid transparent;
  text-decoration: none;
}

.terms-toc-link:hover {
  color: #0F172A;
  background: #F8FAFC;
}

.terms-toc-link.active {
  color: #059669;
  background: #ECFDF5;
  border-left-color: #10B981;
  font-weight: 700;
}

.terms-toc-num {
  font-size: 0.775rem;
  font-weight: 800;
  opacity: 0.75;
  min-width: 22px;
}

/* Legal Content Cards Flow */
.terms-content-flow {
  display: flex;
  flex-direction: column;
  gap: 2.25rem;
}

.terms-card {
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 24px;
  padding: 2.5rem;
  scroll-margin-top: 110px;
  box-shadow: 0 4px 15px rgba(15, 23, 42, 0.03);
  transition: border-color 0.3s ease;
}

.terms-card:hover {
  border-color: rgba(16, 185, 129, 0.35);
}

.terms-card-header {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1.5rem;
  padding-bottom: 1.1rem;
  border-bottom: 1px solid #E2E8F0;
}

.terms-badge-num {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: #ECFDF5;
  color: #059669;
  border: 1px solid rgba(16, 185, 129, 0.3);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 0.9rem;
  flex-shrink: 0;
}

.terms-card-title {
  font-size: 1.45rem;
  font-weight: 800;
  color: #0F172A;
  line-height: 1.3;
}

.terms-text {
  color: #475569;
  font-size: 0.985rem;
  line-height: 1.75;
  margin-bottom: 1.15rem;
}

.terms-bullet-list {
  list-style: none;
  margin-bottom: 1.25rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.terms-bullet-item {
  display: flex;
  align-items: flex-start;
  gap: 0.85rem;
  color: #475569;
  font-size: 0.965rem;
  line-height: 1.65;
}

.terms-bullet-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #10B981;
  margin-top: 0.55rem;
  flex-shrink: 0;
  box-shadow: 0 0 6px rgba(16, 185, 129, 0.5);
}

/* Service Workflow Visual */
.terms-workflow-card {
  background: linear-gradient(135deg, #ECFDF5 0%, #FFFFFF 100%);
  border: 1px solid rgba(16, 185, 129, 0.3);
  border-radius: 20px;
  padding: 1.75rem;
  margin: 1.5rem 0;
}

.terms-workflow-flex {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.75rem;
  margin-top: 1.25rem;
}

.workflow-step-box {
  background: #FFFFFF;
  border: 1px solid rgba(16, 185, 129, 0.25);
  border-radius: 14px;
  padding: 1rem 0.75rem;
  text-align: center;
}

.step-box-num {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: #10B981;
  color: #FFFFFF;
  font-size: 0.75rem;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 0.5rem auto;
}

.step-box-title {
  font-size: 0.825rem;
  font-weight: 800;
  color: #0F172A;
}

/* Acceptable Use Allowed vs Restricted Breakdown */
.acceptable-use-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.25rem;
  margin: 1.5rem 0;
}

.use-box {
  border-radius: 16px;
  padding: 1.35rem;
}

.use-box.allowed {
  background: #ECFDF5;
  border: 1px solid rgba(16, 185, 129, 0.3);
}

.use-box.restricted {
  background: #FEF2F2;
  border: 1px solid rgba(239, 68, 68, 0.3);
}

.use-box-title {
  font-size: 0.95rem;
  font-weight: 800;
  margin-bottom: 0.75rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.use-box.allowed .use-box-title {
  color: #059669;
}

.use-box.restricted .use-box-title {
  color: #DC2626;
}

/* Financial Billing Cards */
.terms-billing-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
  margin: 1.5rem 0;
}

.billing-card-item {
  background: #F8FAFC;
  border: 1px solid #E2E8F0;
  border-radius: 16px;
  padding: 1.25rem;
}

.billing-card-title {
  font-size: 0.925rem;
  font-weight: 800;
  color: #0F172A;
  margin-bottom: 0.45rem;
}

.billing-card-desc {
  font-size: 0.835rem;
  color: #475569;
  line-height: 1.55;
}

/* Third-Party Node Diagram */
.third-party-nodes-box {
  background: #F8FAFC;
  border: 1px solid #E2E8F0;
  border-radius: 18px;
  padding: 1.5rem;
  margin: 1.5rem 0;
  text-align: center;
}

.nodes-chips-flex {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 1rem;
}

.node-chip {
  padding: 0.45rem 1rem;
  border-radius: 99px;
  background: #FFFFFF;
  border: 1px solid rgba(16, 185, 129, 0.3);
  color: #0F172A;
  font-size: 0.85rem;
  font-weight: 700;
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.03);
}

/* Account Lifecycle Visual */
.lifecycle-visual-box {
  background: #ECFDF5;
  border: 1px solid rgba(16, 185, 129, 0.3);
  border-radius: 18px;
  padding: 1.5rem;
  margin: 1.5rem 0;
}

.lifecycle-steps-flex {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
  margin-top: 1rem;
}

.lifecycle-step-card {
  background: #FFFFFF;
  border: 1px solid rgba(16, 185, 129, 0.25);
  border-radius: 12px;
  padding: 1rem;
  text-align: center;
}

.lifecycle-step-title {
  font-size: 0.875rem;
  font-weight: 800;
  color: #0F172A;
  margin-bottom: 0.35rem;
}

.lifecycle-step-desc {
  font-size: 0.785rem;
  color: #64748B;
  line-height: 1.5;
}

/* Terms CTA Banner */
.terms-cta-card {
  background: linear-gradient(135deg, #ECFDF5 0%, #FFFFFF 100%);
  border: 1px solid rgba(16, 185, 129, 0.3);
  border-radius: 28px;
  padding: 3.5rem 2.5rem;
  text-align: center;
  box-shadow: 0 20px 40px -10px rgba(15, 23, 42, 0.06);
}

.terms-cta-title {
  font-size: clamp(1.8rem, 3vw, 2.5rem);
  font-weight: 800;
  color: #0F172A;
  margin-bottom: 0.85rem;
}

.terms-cta-desc {
  font-size: 1.05rem;
  color: #475569;
  max-width: 580px;
  margin: 0 auto 1.75rem auto;
  line-height: 1.65;
}

/* Terms Responsive Layout Adjustments */
@media (max-width: 880px) {
  .terms-hero-grid {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }

  .terms-visual-stage {
    height: 320px;
  }

  .terms-layout-grid {
    grid-template-columns: 1fr;
  }

  .terms-sidebar {
    display: none;
    /* Mobile uses .terms-mobile-nav sticky bar */
  }

  .terms-mobile-nav {
    display: block;
  }

  .terms-workflow-flex {
    grid-template-columns: repeat(2, 1fr);
  }

  .acceptable-use-grid {
    grid-template-columns: 1fr;
  }

  .terms-billing-grid {
    grid-template-columns: 1fr;
  }

  .lifecycle-steps-flex {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .terms-hero-light {
    padding: 7.5rem 0 3.5rem 0;
  }

  .terms-card {
    padding: 1.5rem;
  }

  .terms-workflow-flex {
    grid-template-columns: 1fr;
  }
}

/* ==========================================================================
   Main Page White Primary + Emerald Green Secondary Section Theme (.white-section-theme)
   ========================================================================== */

.pricing-section.white-section-theme {
  background: radial-gradient(circle at 50% 0%, #ECFDF5 0%, #FFFFFF 75%) !important;
  color: #0F172A !important;
  padding: 6.5rem 0;
  border-top: 1px solid #E2E8F0;
  border-bottom: 1px solid #E2E8F0;
  position: relative;
  overflow: hidden;
}

.pricing-section.white-section-theme .badge-pill-glass {
  background: #ECFDF5 !important;
  border: 1px solid rgba(16, 185, 129, 0.3) !important;
  color: #059669 !important;
  box-shadow: 0 4px 15px rgba(16, 185, 129, 0.1) !important;
}

.pricing-section.white-section-theme .badge-dot-green-pulse {
  background: #10B981 !important;
  box-shadow: 0 0 8px #10B981 !important;
}

.pricing-section.white-section-theme .section-title {
  color: #0F172A !important;
}

.pricing-section.white-section-theme .section-subtitle {
  color: #475569 !important;
}

/* Billing Toggle Switcher */
.pricing-section.white-section-theme .billing-toggle-wrapper {
  background: #F1F5F9 !important;
  border: 1px solid #CBD5E1 !important;
}

.pricing-section.white-section-theme .billing-label {
  color: #475569 !important;
}

.pricing-section.white-section-theme .billing-label.active {
  color: #0F172A !important;
  font-weight: 800 !important;
}

.pricing-section.white-section-theme .discount-badge {
  background: #ECFDF5 !important;
  color: #059669 !important;
  border: 1px solid rgba(16, 185, 129, 0.3) !important;
}

.pricing-section.white-section-theme .billing-toggle-btn {
  background: #E2E8F0 !important;
  border-color: #CBD5E1 !important;
}

.pricing-section.white-section-theme .billing-toggle-btn .toggle-slider {
  background: #10B981 !important;
  box-shadow: 0 2px 8px rgba(16, 185, 129, 0.4) !important;
}

/* Pricing Cards */
.pricing-section.white-section-theme .pricing-card {
  background: #FFFFFF !important;
  border: 1px solid #E2E8F0 !important;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.05) !important;
  border-radius: 24px !important;
  transition: all 0.3s ease !important;
}

.pricing-section.white-section-theme .pricing-card:hover {
  border-color: rgba(16, 185, 129, 0.4) !important;
  transform: translateY(-5px) !important;
  box-shadow: 0 20px 40px rgba(16, 185, 129, 0.12) !important;
}

.pricing-section.white-section-theme .pricing-card.popular {
  background: linear-gradient(180deg, #FFFFFF 0%, #F0FDF4 100%) !important;
  border: 2px solid #10B981 !important;
  box-shadow: 0 15px 35px rgba(16, 185, 129, 0.18) !important;
}

.pricing-section.white-section-theme .popular-ribbon {
  background: #10B981 !important;
  color: #FFFFFF !important;
  box-shadow: 0 4px 12px rgba(16, 185, 129, 0.4) !important;
}

.pricing-section.white-section-theme .plan-tag {
  background: #ECFDF5 !important;
  color: #059669 !important;
  border: 1px solid rgba(16, 185, 129, 0.25) !important;
}

.pricing-section.white-section-theme .plan-name {
  color: #0F172A !important;
}

.pricing-section.white-section-theme .plan-desc {
  color: #475569 !important;
}

.pricing-section.white-section-theme .currency,
.pricing-section.white-section-theme .price-val {
  color: #0F172A !important;
}

.pricing-section.white-section-theme .price-period,
.pricing-section.white-section-theme .billing-note {
  color: #64748B !important;
}

.pricing-section.white-section-theme .plan-features-list li {
  color: #334155 !important;
  border-bottom-color: #F1F5F9 !important;
}

.pricing-section.white-section-theme .plan-features-list li svg {
  stroke: #10B981 !important;
}

.pricing-section.white-section-theme .btn-primary {
  background: #10B981 !important;
  color: #FFFFFF !important;
  border: none !important;
  box-shadow: 0 8px 20px rgba(16, 185, 129, 0.3) !important;
}

.pricing-section.white-section-theme .btn-primary:hover {
  background: #059669 !important;
  box-shadow: 0 12px 25px rgba(16, 185, 129, 0.45) !important;
}

/* Guarantees Bar */
.pricing-section.white-section-theme .pricing-guarantees-bar {
  background: #FFFFFF !important;
  border: 1px solid rgba(16, 185, 129, 0.25) !important;
  box-shadow: 0 10px 25px rgba(15, 23, 42, 0.04) !important;
  border-radius: 99px !important;
}

.pricing-section.white-section-theme .guarantee-item span {
  color: #059669 !important;
  font-weight: 700 !important;
}

.pricing-section.white-section-theme .guarantee-item svg {
  stroke: #10B981 !important;
}

.pricing-section.white-section-theme .dot-divider {
  color: rgba(16, 185, 129, 0.4) !important;
}

/* ==========================================================================
   ConfirmCOD 2026 Light SaaS Theme — Redesigned Contact Us Page (contact.html)
   ========================================================================== */

body.contact-light-page {
  background-color: #FFFFFF !important;
  color: #0F172A !important;
  overflow-x: clip !important;
}

.contact-light-page {
  --contact-bg-main: #FFFFFF;
  --contact-bg-sec: #F8FAFC;
  --contact-bg-mint: #ECFDF5;
  --contact-bg-badge: #D1FAE5;
  --contact-border-mint: rgba(16, 185, 129, 0.25);
  --contact-border-subtle: #E2E8F0;
  --contact-text-dark: #0F172A;
  --contact-text-muted: #475569;
  --contact-text-slate: #64748B;
  --contact-emerald: #10B981;
  --contact-emerald-dark: #059669;
}

/* 1. Contact Hero Section */
.contact-hero-light {
  position: relative;
  padding: 9.5rem 0 5rem 0;
  background: radial-gradient(circle at 50% 0%, #ECFDF5 0%, #FFFFFF 70%);
  overflow: hidden;
  border-bottom: 1px solid #E2E8F0;
}

.contact-hero-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3.5rem;
  align-items: center;
}

.contact-hero-badge-wrap {
  margin-bottom: 1.2rem;
}

.contact-hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.38rem 0.95rem;
  background: #ECFDF5;
  border: 1px solid rgba(16, 185, 129, 0.3);
  border-radius: 99px;
  color: #059669;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.contact-hero-badge .badge-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #10B981;
  box-shadow: 0 0 8px #10B981;
}

.contact-hero-title {
  font-size: 2.85rem;
  font-weight: 800;
  line-height: 1.18;
  color: #0F172A;
  margin-bottom: 1.25rem;
  letter-spacing: -0.02em;
}

.contact-gradient-text {
  background: linear-gradient(135deg, #10B981 0%, #059669 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.contact-hero-desc {
  font-size: 1.1rem;
  line-height: 1.65;
  color: #475569;
  margin-bottom: 2rem;
  max-width: 540px;
}

.contact-hero-trust-list {
  display: flex;
  flex-wrap: wrap;
  gap: 1.2rem;
}

.trust-pill-item {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  font-size: 0.88rem;
  font-weight: 600;
  color: #334155;
  background: #FFFFFF;
  padding: 0.4rem 0.85rem;
  border: 1px solid #E2E8F0;
  border-radius: 99px;
  box-shadow: 0 2px 6px rgba(15, 23, 42, 0.04);
}

.trust-check {
  color: #10B981;
  font-weight: 800;
}

/* Hero Visual Graphic (Abstract Communication UI) */
.contact-hero-visual {
  position: relative;
}

.contact-visual-wrapper {
  position: relative;
  width: 100%;
  height: 380px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.contact-glow-backdrop {
  position: absolute;
  width: 320px;
  height: 320px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(16, 185, 129, 0.18) 0%, rgba(236, 253, 245, 0) 70%);
  filter: blur(30px);
}

.contact-ui-card {
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(16, 185, 129, 0.25);
  border-radius: 20px;
  box-shadow: 0 20px 40px rgba(15, 23, 42, 0.08), 0 0 25px rgba(16, 185, 129, 0.1);
  position: absolute;
  transition: transform 0.3s ease;
}

.contact-ui-card.main-card {
  width: 340px;
  padding: 1.4rem;
  z-index: 2;
}

.ui-card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 1rem;
  border-bottom: 1px solid #F1F5F9;
  margin-bottom: 1rem;
}

.ui-user-info {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.ui-avatar {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: linear-gradient(135deg, #10B981 0%, #059669 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 12px rgba(16, 185, 129, 0.3);
}

.ui-user-name {
  display: block;
  font-size: 0.85rem;
  font-weight: 700;
  color: #0F172A;
}

.ui-user-status {
  display: block;
  font-size: 0.75rem;
  color: #10B981;
  font-weight: 600;
}

.ui-badge-live {
  font-size: 0.72rem;
  font-weight: 700;
  color: #059669;
  background: #ECFDF5;
  padding: 0.2rem 0.6rem;
  border-radius: 99px;
  border: 1px solid rgba(16, 185, 129, 0.2);
}

.ui-card-body {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
}

.ui-message-bubble {
  display: flex;
  align-items: flex-start;
  gap: 0.65rem;
  padding: 0.75rem 0.9rem;
  border-radius: 12px;
  font-size: 0.8rem;
}

.ui-message-bubble.incoming {
  background: #F8FAFC;
  border: 1px solid #E2E8F0;
}

.ui-message-bubble.outgoing {
  background: #ECFDF5;
  border: 1px solid rgba(16, 185, 129, 0.25);
}

.bubble-icon {
  font-size: 1rem;
}

.bubble-text strong {
  display: block;
  color: #0F172A;
  font-size: 0.78rem;
  margin-bottom: 0.15rem;
}

.bubble-text p {
  color: #64748B;
  font-size: 0.75rem;
  margin: 0;
}

.status-green {
  color: #059669;
  font-weight: 700;
}

/* Floating Card Accents */
.contact-ui-card.float-card {
  padding: 0.85rem 1.1rem;
  z-index: 3;
  animation: floatMotion 4s ease-in-out infinite alternate;
}

.contact-ui-card.card-top-right {
  top: 15px;
  right: 15px;
}

.contact-ui-card.card-bottom-left {
  bottom: 20px;
  left: 15px;
  animation-delay: -2s;
}

.float-card-content {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.float-card-icon {
  font-size: 1.2rem;
  width: 32px;
  height: 32px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.float-card-icon.green-glow {
  background: #ECFDF5;
  border: 1px solid rgba(16, 185, 129, 0.3);
}

.float-card-icon.mint-glow {
  background: #D1FAE5;
  border: 1px solid rgba(16, 185, 129, 0.35);
}

.float-card-title {
  display: block;
  font-size: 0.8rem;
  font-weight: 700;
  color: #0F172A;
}

.float-card-sub {
  display: block;
  font-size: 0.72rem;
  color: #64748B;
}

@keyframes floatMotion {
  0% {
    transform: translateY(0px);
  }

  100% {
    transform: translateY(-10px);
  }
}

/* 2. Main Contact Experience (Form + Info Panel) */
.contact-main-section {
  padding: 5.5rem 0;
  background: #F8FAFC;
  border-bottom: 1px solid #E2E8F0;
}

.contact-section-header {
  text-align: center;
  max-width: 650px;
  margin: 0 auto 3.5rem auto;
}

.contact-section-title {
  font-size: 2.2rem;
  font-weight: 800;
  color: #0F172A;
  margin-bottom: 0.75rem;
  letter-spacing: -0.02em;
}

.contact-section-subtitle {
  font-size: 1.05rem;
  color: #64748B;
  line-height: 1.6;
}

.contact-main-grid {
  display: grid;
  grid-template-columns: 1.25fr 0.85fr;
  gap: 3rem;
  align-items: start;
}

/* Form Card */
.contact-form-card {
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 24px;
  padding: 2.5rem;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.04), 0 0 20px rgba(16, 185, 129, 0.04);
}

.form-card-header {
  margin-bottom: 2rem;
}

.form-card-title {
  font-size: 1.5rem;
  font-weight: 800;
  color: #0F172A;
  margin-bottom: 0.4rem;
}

.form-card-desc {
  font-size: 0.95rem;
  color: #64748B;
}

.contact-page-form {
  display: flex;
  flex-direction: column;
  gap: 1.4rem;
}

.form-row-2col {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.25rem;
}

.contact-form-group {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
}

.contact-label {
  font-size: 0.875rem;
  font-weight: 700;
  color: #334155;
}

.contact-label .required {
  color: #EF4444;
  margin-left: 0.15rem;
}

.contact-input,
.contact-select,
.contact-textarea {
  width: 100%;
  padding: 0.8rem 1.1rem;
  font-family: inherit;
  font-size: 0.95rem;
  color: #0F172A;
  background: #FFFFFF;
  border: 1px solid #CBD5E1;
  border-radius: 12px;
  transition: all 0.25s ease;
  box-sizing: border-box;
}

.contact-input::placeholder,
.contact-textarea::placeholder {
  color: #94A3B8;
}

.contact-input:focus,
.contact-select:focus,
.contact-textarea:focus {
  outline: none;
  border-color: #10B981;
  box-shadow: 0 0 0 3.5px rgba(16, 185, 129, 0.18), 0 0 15px rgba(16, 185, 129, 0.12);
}

.contact-select {
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%3C64748B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 1rem center;
  padding-right: 2.5rem;
}

.contact-field-error {
  display: none;
  font-size: 0.78rem;
  color: #EF4444;
  font-weight: 600;
}

.contact-form-group.has-error .contact-input,
.contact-form-group.has-error .contact-select,
.contact-form-group.has-error .contact-textarea {
  border-color: #EF4444 !important;
  background: #FEF2F2 !important;
}

.contact-form-group.has-error .contact-field-error {
  display: block;
}

.contact-page-submit-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.65rem;
  padding: 0.95rem 2rem;
  font-size: 1rem;
  font-weight: 700;
  color: #FFFFFF;
  background: linear-gradient(135deg, #10B981 0%, #059669 100%);
  border: 1px solid rgba(52, 211, 153, 0.4);
  border-radius: 99px;
  box-shadow: 0 4px 18px rgba(16, 185, 129, 0.35);
  cursor: pointer;
  transition: all 0.25s ease;
  width: 100%;
  margin-top: 0.5rem;
}

.contact-page-submit-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(16, 185, 129, 0.5);
  background: linear-gradient(135deg, #34D399 0%, #10B981 100%);
}

.contact-page-submit-btn:disabled {
  opacity: 0.7;
  cursor: not-allowed;
  transform: none !important;
}

.contact-form-status {
  display: none;
  padding: 0.85rem 1.1rem;
  border-radius: 12px;
  font-size: 0.88rem;
  font-weight: 600;
  text-align: center;
}

.contact-form-status.success {
  display: block;
  background: #ECFDF5;
  color: #047857;
  border: 1px solid #A7F3D0;
}

.contact-form-status.error {
  display: block;
  background: #FEF2F2;
  color: #B91C1C;
  border: 1px solid #FCA5A5;
}

/* Info Panel Right Side */
.contact-info-panel {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.info-card-box {
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 18px;
  padding: 1.5rem;
  display: flex;
  align-items: flex-start;
  gap: 1.1rem;
  box-shadow: 0 4px 16px rgba(15, 23, 42, 0.03);
  transition: all 0.25s ease;
}

.info-card-box:hover {
  transform: translateY(-3px);
  border-color: rgba(16, 185, 129, 0.35);
  box-shadow: 0 10px 25px rgba(15, 23, 42, 0.06), 0 0 15px rgba(16, 185, 129, 0.06);
}

.info-icon-badge {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: #ECFDF5;
  border: 1px solid rgba(16, 185, 129, 0.25);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.3rem;
  flex-shrink: 0;
}

.info-card-title {
  font-size: 1.05rem;
  font-weight: 800;
  color: #0F172A;
  margin-bottom: 0.35rem;
}

.info-card-text {
  font-size: 0.88rem;
  color: #64748B;
  line-height: 1.55;
  margin-bottom: 0.75rem;
}

.info-card-action {
  font-size: 0.85rem;
  font-weight: 700;
  color: #10B981;
  text-decoration: none;
  transition: color 0.2s ease;
}

.info-card-action:hover {
  color: #059669;
  text-decoration: underline;
}

.contact-commitment-card {
  background: linear-gradient(135deg, #ECFDF5 0%, #FFFFFF 100%);
  border: 1px solid rgba(16, 185, 129, 0.3);
  border-radius: 18px;
  padding: 1.4rem;
}

.commitment-header {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.5rem;
}

.commitment-icon {
  font-size: 1.1rem;
}

.commitment-title {
  font-size: 0.92rem;
  font-weight: 800;
  color: #059669;
}

.commitment-text {
  font-size: 0.82rem;
  color: #475569;
  line-height: 1.5;
  margin: 0;
}

/* 3. Quick Help Cards Section */
.contact-quick-cards-section {
  padding: 5.5rem 0;
  background: #FFFFFF;
  border-bottom: 1px solid #E2E8F0;
}

.contact-quick-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.5rem;
}

.quick-help-card {
  background: #F8FAFC;
  border: 1px solid #E2E8F0;
  border-radius: 20px;
  padding: 1.75rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: all 0.3s ease;
}

.quick-help-card:hover {
  transform: translateY(-4px);
  background: #FFFFFF;
  border-color: rgba(16, 185, 129, 0.4);
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.06), 0 0 20px rgba(16, 185, 129, 0.08);
}

.quick-card-icon {
  font-size: 1.8rem;
  margin-bottom: 1rem;
}

.quick-card-title {
  font-size: 1.15rem;
  font-weight: 800;
  color: #0F172A;
  margin-bottom: 0.5rem;
}

.quick-card-desc {
  font-size: 0.88rem;
  color: #64748B;
  line-height: 1.55;
  margin-bottom: 1.4rem;
}

.quick-card-link {
  font-size: 0.85rem;
  font-weight: 700;
  color: #10B981;
  text-decoration: none;
  transition: color 0.2s ease;
}

.quick-card-link:hover {
  color: #059669;
}

/* 4. Modern Contact Journey Section */
.contact-journey-section {
  padding: 5.5rem 0;
  background: #F8FAFC;
  border-bottom: 1px solid #E2E8F0;
}

.contact-journey-grid {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.2rem;
}

.journey-step-card {
  flex: 1;
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 20px;
  padding: 2rem 1.6rem;
  position: relative;
  box-shadow: 0 4px 16px rgba(15, 23, 42, 0.03);
  transition: transform 0.3s ease;
}

.journey-step-card:hover {
  transform: translateY(-3px);
  border-color: rgba(16, 185, 129, 0.35);
}

.step-number-badge {
  position: absolute;
  top: 1.2rem;
  right: 1.4rem;
  font-size: 0.85rem;
  font-weight: 800;
  color: #10B981;
  background: #ECFDF5;
  padding: 0.2rem 0.65rem;
  border-radius: 99px;
  border: 1px solid rgba(16, 185, 129, 0.25);
}

.step-icon-wrap {
  font-size: 2rem;
  margin-bottom: 1rem;
}

.step-card-title {
  font-size: 1.15rem;
  font-weight: 800;
  color: #0F172A;
  margin-bottom: 0.45rem;
}

.step-card-desc {
  font-size: 0.88rem;
  color: #64748B;
  line-height: 1.55;
  margin: 0;
}

.journey-connector {
  color: #CBD5E1;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* 5. Contact FAQ Accordion Section */
.contact-faq-section {
  padding: 5.5rem 0;
  background: #FFFFFF;
  border-bottom: 1px solid #E2E8F0;
}

.contact-faq-wrapper {
  max-width: 800px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.contact-faq-item {
  background: #F8FAFC;
  border: 1px solid #E2E8F0;
  border-radius: 16px;
  overflow: hidden;
  transition: all 0.25s ease;
  margin-bottom: 1rem;
}

.contact-faq-item.active {
  background: #ECFDF5;
  border-color: rgba(16, 185, 129, 0.35);
  box-shadow: 0 4px 18px rgba(16, 185, 129, 0.08);
}

.contact-faq-trigger {
  width: 100%;
  padding: 1.35rem 1.6rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: none;
  border: none;
  text-align: left;
  cursor: pointer;
  font-family: inherit;
}

.faq-question-text {
  font-size: 1.05rem;
  font-weight: 700;
  color: #0F172A;
  line-height: 1.4;
}

.faq-icon-chevron {
  font-size: 1.4rem;
  font-weight: 700;
  color: #10B981;
  transition: transform 0.25s ease;
  margin-left: 1rem;
}

.contact-faq-item.active .faq-icon-chevron {
  transform: rotate(45deg);
}

.contact-faq-content {
  padding: 0 1.6rem 1.4rem 1.6rem;
  font-size: 0.95rem;
  color: #475569;
  line-height: 1.65;
}

.faq-inline-link {
  color: #10B981;
  font-weight: 700;
  text-decoration: underline;
}

/* 6. Final CTA Section */
.contact-cta-section {
  padding: 5.5rem 0;
  background: #FFFFFF;
}

.contact-cta-card {
  background: radial-gradient(circle at 50% 0%, #ECFDF5 0%, #F8FAFC 100%);
  border: 1px solid rgba(16, 185, 129, 0.25);
  border-radius: 24px;
  padding: 4rem 2rem;
  text-align: center;
  box-shadow: 0 20px 40px rgba(15, 23, 42, 0.04), 0 0 25px rgba(16, 185, 129, 0.06);
}

.contact-cta-content {
  max-width: 620px;
  margin: 0 auto;
}

.contact-cta-title {
  font-size: 2.3rem;
  font-weight: 800;
  color: #0F172A;
  margin-bottom: 0.85rem;
  letter-spacing: -0.02em;
}

.contact-cta-desc {
  font-size: 1.1rem;
  color: #475569;
  margin-bottom: 2rem;
  line-height: 1.6;
}

.contact-cta-buttons {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.25rem;
}

/* Contact Responsive Breakpoints */
@media (max-width: 1024px) {
  .contact-quick-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 992px) {
  .contact-hero-grid {
    grid-template-columns: 1fr;
    gap: 3rem;
  }

  .contact-hero-title {
    font-size: 2.3rem;
  }

  .contact-main-grid {
    grid-template-columns: 1fr;
  }

  .contact-journey-grid {
    flex-direction: column;
    gap: 1.5rem;
  }

  .journey-connector {
    transform: rotate(90deg);
  }
}

@media (max-width: 640px) {
  .contact-hero-light {
    padding: 7.5rem 0 3.5rem 0;
  }

  .contact-hero-title {
    font-size: 1.95rem;
  }

  .form-row-2col {
    grid-template-columns: 1fr;
  }

  .contact-quick-grid {
    grid-template-columns: 1fr;
  }

  .contact-cta-buttons {
    flex-direction: column;
    width: 100%;
  }

  .contact-cta-buttons .btn {
    width: 100%;
  }

  .contact-form-card {
    padding: 1.5rem;
  }
}

/* 19. Payment Checkout & Plan Selector Modal System */
.payment-modal-card {
  max-width: 580px !important;
  max-height: 90vh;
  overflow-y: auto;
  padding: 2.25rem 2rem !important;
}

.payment-plan-selector {
  background: rgba(4, 16, 10, 0.85);
  border: 1px solid rgba(25, 245, 138, 0.25);
  border-radius: 16px;
  padding: 1.15rem;
  margin-bottom: 1.25rem;
}

.plan-selector-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.85rem;
}

.plan-section-label {
  font-size: 0.85rem;
  font-weight: 700;
  color: #C2D9CD;
}

.billing-cycle-switch {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.8rem;
  color: #8FA69A;
}

.billing-cycle-switch .cycle-label.active {
  color: #19F58A;
  font-weight: 700;
}

.badge-save {
  background: rgba(16, 185, 129, 0.2);
  border: 1px solid rgba(16, 185, 129, 0.4);
  color: #34D399;
  font-size: 0.7rem;
  padding: 0.15rem 0.45rem;
  border-radius: 99px;
  margin-left: 0.2rem;
}

/* Toggle Switch */
.toggle-switch {
  position: relative;
  display: inline-block;
  width: 38px;
  height: 20px;
}

.toggle-switch input {
  opacity: 0;
  width: 0;
  height: 0;
}

.toggle-slider {
  position: absolute;
  cursor: pointer;
  top: 3px;
  left: 3px;
  right: 0;
  bottom: 0;
  background-color: rgba(255, 255, 255, 0.15);
  transition: .3s;
  border-radius: 20px;
}

.toggle-slider:before {
  position: absolute;
  content: "";
  height: 14px;
  width: 14px;
  left: 3px;
  bottom: 3px;
  background-color: white;
  transition: .3s;
  border-radius: 50%;
}

.toggle-switch input:checked+.toggle-slider {
  background-color: #10B981;
}

.toggle-switch input:checked+.toggle-slider:before {
  transform: translateX(18px);
}

.plan-cards-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.6rem;
}

.plan-select-card {
  position: relative;
  background: rgba(15, 23, 42, 0.5);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 12px;
  padding: 0.75rem 0.6rem;
  cursor: pointer;
  transition: all 0.25s ease;
  text-align: center;
}

.plan-select-card:hover {
  border-color: rgba(25, 245, 138, 0.4);
  background: rgba(25, 245, 138, 0.05);
}

.plan-select-card.active {
  border-color: #19F58A;
  background: rgba(25, 245, 138, 0.14);
  box-shadow: 0 0 15px rgba(25, 245, 138, 0.25);
}

.plan-badge-popular {
  position: absolute;
  top: -8px;
  right: 50%;
  transform: translateX(50%);
  background: linear-gradient(135deg, #10B981, #059669);
  color: #FFFFFF;
  font-size: 0.6rem;
  font-weight: 800;
  padding: 0.1rem 0.4rem;
  border-radius: 99px;
  letter-spacing: 0.04em;
}

.plan-select-header {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.plan-select-header .plan-title {
  font-size: 0.85rem;
  font-weight: 800;
  color: #F4FFF8;
}

.plan-select-header .plan-price {
  font-size: 1rem;
  font-weight: 800;
  color: #19F58A;
  margin-top: 0.1rem;
}

.plan-select-header .plan-price small {
  font-size: 0.7rem;
  color: #8FA69A;
  font-weight: 500;
}

.plan-desc {
  font-size: 0.68rem;
  color: #8FA69A;
  margin-top: 0.25rem;
}

/* Step Titles */
.payment-step-title {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.9rem;
  font-weight: 800;
  color: #F4FFF8;
  padding-bottom: 0.4rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  margin-top: 0.5rem;
  margin-bottom: 0.75rem;
}

.step-num {
  width: 22px;
  height: 22px;
  background: #10B981;
  color: #030C07;
  font-size: 0.75rem;
  font-weight: 800;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.card-brand-icons {
  margin-left: auto;
  display: flex;
  gap: 0.35rem;
}

.brand-chip {
  font-size: 0.65rem;
  font-weight: 700;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.15);
  color: #C2D9CD;
  padding: 0.1rem 0.4rem;
  border-radius: 4px;
}

.form-row-2col {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.85rem;
}

.card-input-box {
  position: relative;
  display: flex;
  align-items: center;
}

.card-input-box input {
  padding-right: 2.75rem;
}

.card-type-icon {
  position: absolute;
  right: 0.85rem;
  font-size: 1.25rem;
  pointer-events: none;
}

/* Order Summary Box */
.payment-order-summary {
  background: rgba(6, 24, 14, 0.9);
  border: 1px dashed rgba(25, 245, 138, 0.35);
  border-radius: 14px;
  padding: 1rem 1.15rem;
  margin-top: 0.75rem;
  margin-bottom: 1rem;
}

.summary-line {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 0.85rem;
  color: #C2D9CD;
  margin-bottom: 0.4rem;
}

.discount-pill {
  color: #34D399;
  font-weight: 700;
  background: rgba(52, 211, 153, 0.15);
  padding: 0.1rem 0.5rem;
  border-radius: 99px;
  font-size: 0.8rem;
}

.summary-divider {
  height: 1px;
  background: rgba(255, 255, 255, 0.1);
  margin: 0.6rem 0;
}

.total-line {
  font-size: 0.95rem;
  font-weight: 700;
  color: #F4FFF8;
  margin-bottom: 0.5rem;
}

.total-amount {
  font-size: 1.2rem;
  color: #19F58A;
}

.trial-guarantee-note {
  font-size: 0.75rem;
  color: #8FA69A;
  line-height: 1.4;
}

.btn-payment-action {
  font-weight: 800;
  font-size: 1.05rem;
  padding: 1rem;
  box-shadow: 0 10px 25px rgba(25, 245, 138, 0.3);
}

.payment-security-badges {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.85rem;
  font-size: 0.725rem;
  color: #8FA69A;
  margin-top: 0.75rem;
  flex-wrap: wrap;
}

@media (max-width: 540px) {
  .form-row-2col {
    grid-template-columns: 1fr;
  }

  .plan-cards-row {
    grid-template-columns: 1fr;
  }
}