/* ==============================================
   GLOBAL MLM SOFTWARE SOLUTIONS
   Premium SaaS Landing Page Stylesheet
   ============================================== */

/* ===========================
   CSS CUSTOM PROPERTIES
   =========================== */
:root {
  /* ── NEW PROFESSIONAL GRADIENT PALETTE ── */
  --primary: #4f46e5;          /* vivid indigo */
  --primary-dark: #3730a3;     /* deep indigo */
  --primary-light: #6366f1;    /* light indigo */
  --secondary: #0c0f1a;        /* near-black navy */
  --accent: #7c3aed;           /* rich violet */
  --accent-light: #a78bfa;     /* soft lavender */
  --accent2: #06b6d4;          /* electric cyan accent */
  --gold: #f59e0b;             /* warm gold CTA */
  --gold-dark: #d97706;

  /* Gradient Definitions */
  --grad-hero:   linear-gradient(135deg, #0c0f1a 0%, #1a1040 30%, #2d1b69 60%, #1e3a8a 100%);
  --grad-brand:  linear-gradient(135deg, #4f46e5 0%, #7c3aed 50%, #06b6d4 100%);
  --grad-gold:   linear-gradient(135deg, #f59e0b 0%, #ef4444 100%);
  --grad-card:   linear-gradient(145deg, rgba(79,70,229,0.08) 0%, rgba(124,58,237,0.05) 100%);
  --grad-dark:   linear-gradient(135deg, #0c0f1a 0%, #1a1040 100%);
  --grad-section:linear-gradient(180deg, #f0f4ff 0%, #faf5ff 50%, #f0f9ff 100%);
  --grad-cta:    linear-gradient(135deg, #1a1040 0%, #2d1b69 50%, #1e3a8a 100%);

  /* Status Colors */
  --success: #10b981;
  --warning: #f59e0b;
  --danger: #ef4444;
  --info: #06b6d4;

  /* Plan Colors */
  --blue: #3b82f6;
  --purple: #8b5cf6;
  --green: #10b981;
  --orange: #f59e0b;
  --teal: #14b8a6;
  --red: #ef4444;
  --pink: #ec4899;
  --indigo: #6366f1;
  --cyan: #06b6d4;

  /* Neutral Palette */
  --gray-50: #f8fafc;
  --gray-100: #f1f5f9;
  --gray-200: #e2e8f0;
  --gray-300: #cbd5e1;
  --gray-400: #94a3b8;
  --gray-500: #64748b;
  --gray-600: #475569;
  --gray-700: #334155;
  --gray-800: #1e293b;
  --gray-900: #0f172a;

  /* Typography — Upgraded */
  --font-heading: 'Sora', 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif;
  --font-primary: 'Sora', 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif;
  --font-body: 'DM Sans', 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;

  /* Sizes */
  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 16px;
  --radius-xl: 24px;
  --radius-full: 9999px;

  /* Shadows */
  --shadow-sm: 0 1px 3px 0 rgba(0,0,0,0.1), 0 1px 2px 0 rgba(0,0,0,0.06);
  --shadow-md: 0 4px 6px -1px rgba(0,0,0,0.1), 0 2px 4px -1px rgba(0,0,0,0.06);
  --shadow-lg: 0 10px 15px -3px rgba(0,0,0,0.1), 0 4px 6px -2px rgba(0,0,0,0.05);
  --shadow-xl: 0 20px 25px -5px rgba(0,0,0,0.1), 0 10px 10px -5px rgba(0,0,0,0.04);
  --shadow-2xl: 0 25px 50px -12px rgba(0,0,0,0.25);
  --shadow-glow: 0 0 40px rgba(79,70,229,0.35);
  --shadow-violet: 0 8px 32px rgba(124,58,237,0.25);
  --shadow-gold: 0 8px 24px rgba(245,158,11,0.35);

  /* Transitions */
  --transition: all 0.3s ease;
  --transition-fast: all 0.15s ease;

  /* Container */
  --container-max: 95%;
  --container-padding: 1.5rem;
}

/* ===========================
   RESET & BASE
   =========================== */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html {
  font-size: 17px;  /* upgraded base for better readability */
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
  height: 100%;
}

body {
  font-family: var(--font-body);
  font-size: 1rem;       /* = 17px with new base */
  line-height: 1.8;      /* roomier for readability */
  color: #2d2d48;        /* deep slate, less harsh than pure gray */
  background-color: #fff;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Sticky footer */
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

/* All direct children between header and footer grow to fill space */
body > main,
body > .page-wrapper,
body > section:not(.site-footer):not(.sticky-bottom-bar),
body > div:not(.sticky-bottom-bar):not(#live-chat-placeholder) {
  flex: 1 0 auto;
}

/* Footer must not grow */
body > .site-footer,
body > footer {
  flex-shrink: 0;
}

img, svg { max-width: 100%; height: auto; display: block; }
a { color: var(--primary); text-decoration: none; transition: var(--transition); }
a:hover { color: var(--primary-dark); }
ul, ol { list-style: none; }
address { font-style: normal; }
h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-heading);
  font-weight: 700;
  line-height: 1.2;
  color: #0c0f1a;
  letter-spacing: -0.015em;
}
h1 { font-size: clamp(2rem, 4.5vw, 3.25rem); font-weight: 800; }
h2 { font-size: clamp(1.625rem, 3.2vw, 2.5rem); font-weight: 700; }
h3 { font-size: clamp(1.2rem, 2.2vw, 1.625rem); font-weight: 600; }
h4 { font-size: 1.2rem; font-weight: 600; }
p  { margin-bottom: 1rem; font-size: 1.0625rem; line-height: 1.85; }
p:last-child { margin-bottom: 0; }
button { font-family: var(--font-body); cursor: pointer; border: none; background: none; }
textarea, input, select { font-family: var(--font-body); font-size: 1rem; }

/* ===========================
   UTILITY CLASSES
   =========================== */
.container {
  max-width: var(--container-max);
  margin: 0 auto;
  padding-left: var(--container-padding);
  padding-right: var(--container-padding);
}
.text-center { text-align: center; }
.text-left { text-align: left; }
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap;
}

/* ===========================
   BUTTONS
   =========================== */
.btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 1.5rem;
  border-radius: var(--radius-md);
  font-weight: 600;
  font-size: 0.9375rem;
  transition: var(--transition);
  cursor: pointer;
  border: 2px solid transparent;
  text-decoration: none;
  white-space: nowrap;
}
.btn-sm { padding: 0.5rem 1rem; font-size: 0.875rem; }
.btn-lg { padding: 0.875rem 2rem; font-size: 1rem; }
.btn-xl { padding: 1rem 2.25rem; font-size: 1.0625rem; }
.btn-full { width: 100%; justify-content: center; }

.btn-primary {
  background: var(--primary);
  color: #fff;
  border-color: var(--primary);
  box-shadow: var(--shadow-md);
}
.btn-primary:hover {
  background: var(--primary-dark);
  border-color: var(--primary-dark);
  color: #fff;
  box-shadow: var(--shadow-lg), var(--shadow-glow);
  transform: translateY(-1px);
}

.btn-outline {
  background: transparent;
  color: var(--primary);
  border-color: var(--primary);
}
.btn-outline:hover {
  background: var(--primary);
  color: #fff;
  transform: translateY(-1px);
}

.btn-outline-white {
  background: transparent;
  color: #fff;
  border-color: rgba(255,255,255,0.5);
}
.btn-outline-white:hover {
  background: rgba(255,255,255,0.1);
  border-color: #fff;
  color: #fff;
}

.btn-whatsapp {
  background: #25d366;
  color: #fff;
  border-color: #25d366;
}
.btn-whatsapp:hover {
  background: #1da851;
  border-color: #1da851;
  color: #fff;
  transform: translateY(-1px);
}

.btn-success {
  background: var(--success);
  color: #fff;
  border-color: var(--success);
}
.btn-success:hover {
  background: #059669;
  border-color: #059669;
  color: #fff;
}

/* ===========================
   SECTION TAGS & HEADERS
   =========================== */
.section-tag {
  display: inline-block;
  padding: 0.4rem 1.125rem;
  background: linear-gradient(135deg, rgba(79,70,229,0.1) 0%, rgba(124,58,237,0.08) 100%);
  color: var(--primary);
  border: 1px solid rgba(79,70,229,0.25);
  border-radius: var(--radius-full);
  font-size: 0.825rem;
  font-weight: 600;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  margin-bottom: 1rem;
  font-family: var(--font-body);
}
}
.section-tag.white {
  background: rgba(255,255,255,0.15);
  color: rgba(255,255,255,0.9);
  border-color: rgba(255,255,255,0.25);
}

.section-header {
  max-width: 720px;
  margin: 0 auto 3rem;
}
.section-header h2 { margin-bottom: 1rem; }
.section-intro {
  font-size: 1.125rem;
  color: #5a5a7a;
  line-height: 1.8;
  margin: 0;
}

/* ===========================
   ANIMATIONS
   =========================== */
@keyframes fadeUp {
  from { opacity: 0; transform: translateY(30px); }
  to   { opacity: 1; transform: translateY(0); }
}
@keyframes fadeLeft {
  from { opacity: 0; transform: translateX(40px); }
  to   { opacity: 1; transform: translateX(0); }
}
@keyframes float {
  0%, 100% { transform: translateY(0); }
  50%       { transform: translateY(-10px); }
}
@keyframes pulse-ring {
  0%   { transform: scale(0.8); opacity: 1; }
  100% { transform: scale(2.2); opacity: 0; }
}
@keyframes shimmer {
  0%   { background-position: -200% 0; }
  100% { background-position: 200% 0; }
}
@keyframes barGrow {
  from { height: 0%; }
}

.animate-fade-up {
  opacity: 0;
  animation: fadeUp 0.7s ease forwards;
}
.animate-fade-left {
  opacity: 0;
  animation: fadeLeft 0.8s ease forwards;
}
.delay-1 { animation-delay: 0.15s; }
.delay-2 { animation-delay: 0.3s; }
.delay-3 { animation-delay: 0.45s; }
.delay-4 { animation-delay: 0.6s; }

/* ===========================
   ANNOUNCEMENT BAR
   =========================== */
.announcement-bar {
  background: linear-gradient(135deg, #1d4ed8, #6366f1);
  color: #fff;
  padding: 0.6rem 0;
  text-align: center;
  font-size: 0.875rem;
  position: relative;
  z-index: 200;
}
.announcement-bar p {
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.announcement-bar .ann-link {
  color: #fde68a;
  font-weight: 600;
  text-decoration: underline;
  white-space: nowrap;
}
.announcement-bar .ann-link:hover { color: #fff; }

/* ===========================
   HEADER / NAVBAR
   =========================== */
.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(255,255,255,0.97);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--gray-200);
  transition: box-shadow 0.3s ease;
}
.site-header.scrolled { box-shadow: var(--shadow-lg); }

.nav-container {
  display: flex;
  align-items: center;
  height: 70px;
  gap: 1rem;
}

.brand-logo {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  color: var(--gray-900);
  flex-shrink: 0;
}
.brand-logo:hover { color: var(--primary); }
.logo-icon {
  width: 38px;
  height: 38px;
  background: linear-gradient(135deg, var(--primary), var(--accent));
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 1.1rem;
  flex-shrink: 0;
}
.logo-text { display: flex; flex-direction: column; line-height: 1.2; }
.logo-main { font-family: var(--font-primary); font-size: 1.05rem; font-weight: 900; color: var(--gray-900); line-height: 1.15; }
.logo-sub  { font-size: 0.72rem; font-weight: 600; color: var(--gray-500); letter-spacing: 0.04em; text-transform: uppercase; }
/* Gradient span inside logo-main */
.gms-logo-grad {
  background: linear-gradient(90deg, #0ea5e9 0%, #10b981 50%, #f59e0b 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.nav-links {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  flex: 1;
  justify-content: center;
}
.nav-links li { position: relative; }
.nav-links a {
  display: flex;
  align-items: center;
  gap: 0.3rem;
  padding: 0.5rem 0.75rem;
  color: var(--gray-600);
  font-size: 0.875rem;
  font-weight: 500;
  border-radius: var(--radius-sm);
  white-space: nowrap;
}
.nav-links a:hover { color: var(--primary); background: var(--gray-50); }
.nav-links a .fa-chevron-down { font-size: 0.65rem; transition: transform 0.2s; }

/* Dropdown */
.has-dropdown:hover .dropdown-menu { opacity: 1; visibility: visible; transform: translateY(0); }
.has-dropdown:hover > a .fa-chevron-down { transform: rotate(180deg); }
.dropdown-menu {
  position: absolute;
  top: calc(100% + 0.5rem);
  left: 0;
  background: #fff;
  border: 1px solid var(--gray-200);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-xl);
  min-width: 220px;
  padding: 0.5rem;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-8px);
  transition: all 0.25s ease;
  z-index: 50;
}
.dropdown-menu a {
  display: block;
  padding: 0.5rem 0.875rem;
  color: var(--gray-600);
  font-size: 0.875rem;
  border-radius: var(--radius-sm);
}
.dropdown-menu a:hover { color: var(--primary); background: var(--gray-50); }
.dropdown-menu a { display: flex; align-items: center; gap: 0.5rem; }
.dropdown-menu a i { width: 16px; text-align: center; color: var(--primary); font-size: 0.8rem; opacity: 0.7; }
.dropdown-menu a:hover i { opacity: 1; }

/* Wide dropdown for MLM Plans (2 columns) */
.dropdown-wide {
  min-width: 520px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  left: 50%;
  transform: translateX(-50%) translateY(-8px);
}
.has-dropdown:hover .dropdown-wide {
  transform: translateX(-50%) translateY(0);
}

/* Mobile group labels */
.mobile-group-label {
  padding: 0.75rem 0 0.25rem;
  font-size: 0.7rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--primary);
  border-bottom: 2px solid var(--primary);
  margin-bottom: 0.25rem;
  list-style: none;
}
.mobile-nav a i { width: 18px; text-align: center; color: var(--primary); opacity: 0.7; margin-right: 0.25rem; }

.nav-actions {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-shrink: 0;
}
.nav-phone {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  color: var(--gray-700);
  font-size: 0.8125rem;
  font-weight: 600;
  white-space: nowrap;
}
.nav-phone:hover { color: var(--primary); }

/* Hamburger */
.hamburger {
  display: none;
  flex-direction: column;
  justify-content: space-between;
  width: 26px;
  height: 20px;
  cursor: pointer;
  padding: 0;
  margin-left: auto;
}
.hamburger span {
  display: block;
  height: 2px;
  background: var(--gray-700);
  border-radius: 2px;
  transition: var(--transition);
}
.hamburger.open span:nth-child(1) { transform: translateY(9px) rotate(45deg); }
.hamburger.open span:nth-child(2) { opacity: 0; }
.hamburger.open span:nth-child(3) { transform: translateY(-9px) rotate(-45deg); }

/* Mobile Nav */
.mobile-nav {
  display: none;
  background: #fff;
  border-top: 1px solid var(--gray-200);
  padding: 1rem 0;
}
.mobile-nav.open { display: block; }
.mobile-nav ul { padding: 0 var(--container-padding); }
.mobile-nav a {
  display: block;
  padding: 0.625rem 0;
  color: var(--gray-700);
  font-weight: 500;
  border-bottom: 1px solid var(--gray-100);
}
.mobile-nav a:hover { color: var(--primary); }
.mobile-cta { margin-top: 1rem; border-bottom: none !important; }
.mobile-cta a { width: 100%; text-align: center; justify-content: center; }

/* ===========================
   HERO SECTION
   =========================== */
.hero-section {
  position: relative;
  background: linear-gradient(135deg, #060d1f 0%, #0f0a2e 25%, #1a1040 50%, #0d1630 75%, #060d1f 100%);
  padding: 5rem 0 6rem;
  overflow: hidden;
  color: #fff;
  min-height: 680px;
  display: flex;
  align-items: center;
}

/* BG Shapes */
.hero-bg-shapes { position: absolute; inset: 0; pointer-events: none; overflow: hidden; }
/* Aurora orbs */
.hero-aurora {
  position: absolute;
  inset: 0;
  pointer-events: none;
  overflow: hidden;
  z-index: 1;
}
.hero-orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(80px);
  animation: heroOrbPulse 8s ease-in-out infinite;
}
.hero-orb-1 {
  width: 500px; height: 500px;
  background: radial-gradient(circle, rgba(99,102,241,0.4) 0%, transparent 70%);
  top: -150px; right: 5%;
  animation-delay: 0s;
}
.hero-orb-2 {
  width: 400px; height: 400px;
  background: radial-gradient(circle, rgba(124,58,237,0.35) 0%, transparent 70%);
  bottom: -100px; left: 10%;
  animation-delay: -3s;
}
.hero-orb-3 {
  width: 300px; height: 300px;
  background: radial-gradient(circle, rgba(6,182,212,0.25) 0%, transparent 70%);
  top: 30%; left: 55%;
  animation-delay: -5s;
}
@keyframes heroOrbPulse {
  0%, 100% { opacity: 0.7; transform: scale(1); }
  50% { opacity: 1; transform: scale(1.15); }
}
.shape {
  position: absolute;
  border-radius: 50%;
  background: rgba(255,255,255,0.04);
}
.shape-1 { width: 600px; height: 600px; top: -200px; right: -100px; }
.shape-2 { width: 400px; height: 400px; bottom: -150px; left: -100px; }
.shape-3 { width: 200px; height: 200px; top: 40%; right: 25%; }
.grid-overlay {
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgba(255,255,255,0.03) 1px, transparent 1px),
                    linear-gradient(90deg, rgba(255,255,255,0.03) 1px, transparent 1px);
  background-size: 60px 60px;
}

.hero-container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: center;
  position: relative;
  z-index: 2;
}

.hero-content { max-width: 600px; }

.hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: rgba(167,139,250,0.15);
  border: 1px solid rgba(167,139,250,0.4);
  backdrop-filter: blur(10px);
  padding: 0.55rem 1.125rem;
  border-radius: var(--radius-full);
  font-size: 0.9rem;
  font-weight: 500;
  color: rgba(255,255,255,0.95);
  margin-bottom: 1.75rem;
  box-shadow: 0 2px 16px rgba(124,58,237,0.18);
}
.hero-badge i { color: #34d399; }

.hero-headline {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 4vw, 3.375rem);
  font-weight: 800;
  color: #fff;
  line-height: 1.1;
  margin-bottom: 1.5rem;
  letter-spacing: -0.025em;
  text-shadow: 0 2px 24px rgba(0,0,0,0.25);
}
.hero-gradient-text {
  background: linear-gradient(90deg, #a78bfa 0%, #38bdf8 55%, #34d399 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  display: inline-block;
}

.hero-subheadline {
  font-size: 1.125rem;
  font-weight: 400;
  color: rgba(215,210,255,0.88);
  line-height: 1.85;
  margin-bottom: 2.25rem;
  max-width: 560px;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-bottom: 2.5rem;
}

.hero-trust {
  display: flex;
  flex-wrap: wrap;
  gap: 1.25rem;
}
.trust-item {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  font-size: 0.9rem;
  font-weight: 500;
  color: rgba(220,215,255,0.9);
}
.trust-item i { color: #34d399; font-size: 0.9rem; }

/* Hero Dashboard Mockup */
.hero-visual { perspective: 1200px; }
.dashboard-mockup {
  background: rgba(15,10,40,0.6);
  border: 1px solid rgba(167,139,250,0.25);
  border-radius: var(--radius-xl);
  overflow: hidden;
  backdrop-filter: blur(24px);
  box-shadow: var(--shadow-2xl), 0 0 80px rgba(79,70,229,0.45), 0 0 30px rgba(6,182,212,0.15);
  transform: rotateY(-5deg) rotateX(3deg);
  transition: transform 0.5s ease;
  animation: float 6s ease-in-out infinite;
}
.dashboard-mockup:hover { transform: rotateY(0deg) rotateX(0deg); }

.mockup-header {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 1rem 1.25rem;
  background: rgba(255,255,255,0.05);
  border-bottom: 1px solid rgba(255,255,255,0.08);
}
.mockup-dots { display: flex; gap: 0.375rem; }
.mockup-dots span {
  width: 10px; height: 10px;
  border-radius: 50%;
  background: rgba(255,255,255,0.25);
}
.mockup-dots span:nth-child(1) { background: #ff5f57; }
.mockup-dots span:nth-child(2) { background: #ffbd2e; }
.mockup-dots span:nth-child(3) { background: #28c840; }
.mockup-title { font-size: 0.75rem; font-weight: 600; color: rgba(255,255,255,0.7); }

/* Dashboard layout with sidebar */
.mockup-layout {
  display: flex;
  min-height: 0;
}

/* Left sidebar — icons only */
.mockup-sidebar {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.375rem;
  padding: 0.875rem 0.5rem;
  background: rgba(0,0,0,0.2);
  border-right: 1px solid rgba(255,255,255,0.06);
  width: 42px;
  flex-shrink: 0;
}
.msb-icon {
  width: 30px;
  height: 30px;
  border-radius: var(--radius-sm);
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(255,255,255,0.35);
  font-size: 0.75rem;
  cursor: default;
  transition: background 0.2s, color 0.2s;
}
.msb-icon.active {
  background: rgba(37,99,235,0.3);
  color: #93c5fd;
}
.msb-icon:hover { background: rgba(255,255,255,0.07); color: rgba(255,255,255,0.6); }

.mockup-body { padding: 1.25rem; flex: 1; min-width: 0; }

.mockup-stats {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.5rem;
  margin-bottom: 0.75rem;
}
.mockup-stats .stat-card:nth-child(5) {
  grid-column: 1 / -1;
}
.stat-card {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: var(--radius-md);
  padding: 0.75rem;
}
.stat-icon {
  width: 32px;
  height: 32px;
  border-radius: var(--radius-sm);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.875rem;
  flex-shrink: 0;
}
.stat-icon.green { background: rgba(16,185,129,0.2); color: #10b981; }
.stat-icon.blue  { background: rgba(59,130,246,0.2); color: #3b82f6; }
.stat-icon.purple{ background: rgba(139,92,246,0.2); color: #8b5cf6; }
.stat-icon.orange{ background: rgba(245,158,11,0.2); color: #f59e0b; }
.stat-icon.teal  { background: rgba(20,184,166,0.2); color: #14b8a6; }
.stat-num { font-size: 1rem; font-weight: 700; color: #fff; line-height: 1.1; }
.stat-lbl { font-size: 0.65rem; color: rgba(255,255,255,0.5); font-weight: 500; }

.mockup-chart {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: var(--radius-md);
  padding: 1rem;
}
.chart-bars {
  display: flex;
  align-items: flex-end;
  gap: 4px;
  height: 80px;
  margin-bottom: 0.5rem;
}
.bar {
  flex: 1;
  background: rgba(99,102,241,0.4);
  border-radius: 3px 3px 0 0;
  animation: barGrow 1s ease forwards;
  transition: all 0.3s;
}
.bar.active { background: var(--accent); }
.chart-label { font-size: 0.65rem; color: rgba(255,255,255,0.4); text-align: center; font-weight: 500; }

/* ================================================================
   HERO DASHBOARD — EXTENDED v2
   New rows: orders, fulfilment, members, support, chart
   ================================================================ */

/* Live badge in header */
.mockup-header-right {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 0.375rem;
  font-size: 0.6rem;
  color: rgba(255,255,255,0.4);
}
.mkp-live-dot {
  width: 6px; height: 6px;
  border-radius: 50%;
  background: #10b981;
  box-shadow: 0 0 6px #10b981;
  animation: livePulse 1.8s ease infinite;
}
@keyframes livePulse {
  0%,100% { opacity: 1; }
  50%      { opacity: 0.4; }
}
.mkp-live-txt { color: #34d399; font-weight: 700; }
.mkp-date { color: rgba(255,255,255,0.3); }

/* Section micro-labels inside dashboard */
.dash-section-label {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.6rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  color: rgba(255,255,255,0.4);
  margin-bottom: 0.4rem;
}
.dash-section-label i { font-size: 0.6rem; color: rgba(255,255,255,0.3); }
.dash-badge {
  margin-left: auto;
  padding: 1px 6px;
  border-radius: 9999px;
  font-size: 0.55rem;
  font-weight: 700;
}
.dash-badge.green {
  background: rgba(16,185,129,0.15);
  color: #34d399;
  border: 1px solid rgba(16,185,129,0.25);
}

/* ── 4-column KPI grid ── */
.dash-grid-4 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.4rem;
  margin-bottom: 0.4rem;
}
.dash-kpi {
  border-radius: 8px;
  padding: 0.55rem 0.5rem 0.5rem;
  border: 1px solid rgba(255,255,255,0.08);
  position: relative;
  overflow: hidden;
  transition: transform 0.2s;
}
.dash-kpi::before {
  content: '';
  position: absolute;
  inset: 0;
  opacity: 0.07;
  border-radius: 8px;
}
.kpi-today  { background: rgba(16,185,129,0.1); }
.kpi-today::before  { background: #10b981; }
.kpi-week   { background: rgba(59,130,246,0.1); }
.kpi-week::before   { background: #3b82f6; }
.kpi-month  { background: rgba(139,92,246,0.1); }
.kpi-month::before  { background: #8b5cf6; }
.kpi-total  { background: rgba(245,158,11,0.1); }
.kpi-total::before  { background: #f59e0b; }

.dash-kpi-icon {
  font-size: 0.65rem;
  margin-bottom: 0.2rem;
}
.kpi-today  .dash-kpi-icon { color: #34d399; }
.kpi-week   .dash-kpi-icon { color: #60a5fa; }
.kpi-month  .dash-kpi-icon { color: #a78bfa; }
.kpi-total  .dash-kpi-icon { color: #fbbf24; }

.dash-kpi-num {
  font-size: 0.92rem;
  font-weight: 800;
  color: #fff;
  line-height: 1.1;
  font-family: var(--font-heading, 'Plus Jakarta Sans', sans-serif);
}
.dash-kpi-lbl {
  font-size: 0.55rem;
  color: rgba(255,255,255,0.45);
  margin-top: 0.15rem;
  font-weight: 500;
}
.dash-kpi-trend {
  display: inline-block;
  font-size: 0.5rem;
  font-weight: 700;
  padding: 1px 4px;
  border-radius: 9999px;
  margin-top: 0.25rem;
}
.dash-kpi-trend.up { background: rgba(16,185,129,0.15); color: #34d399; }

/* ── 2-column grid ── */
.dash-grid-2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.4rem;
}

/* ── Fulfilment cards ── */
.dash-fulfilment {
  border-radius: 8px;
  padding: 0.55rem 0.625rem;
  border: 1px solid rgba(255,255,255,0.07);
}
.dash-fulfilment.shipped  { background: rgba(59,130,246,0.08); }
.dash-fulfilment.delivered { background: rgba(16,185,129,0.08); }
.dash-ful-left {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  margin-bottom: 0.35rem;
}
.dash-ful-icon {
  width: 24px; height: 24px;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.65rem;
  flex-shrink: 0;
}
.shipped  .dash-ful-icon { background: rgba(59,130,246,0.2);  color: #60a5fa; }
.delivered .dash-ful-icon { background: rgba(16,185,129,0.2); color: #34d399; }
.dash-ful-num { font-size: 0.875rem; font-weight: 800; color: #fff; line-height: 1.1; }
.dash-ful-lbl { font-size: 0.55rem; color: rgba(255,255,255,0.45); }
.dash-ful-bar-wrap {
  display: flex;
  align-items: center;
  gap: 0.35rem;
}
.dash-ful-bar-wrap > div:first-child {
  flex: 1;
  height: 4px;
  border-radius: 9999px;
  background: rgba(255,255,255,0.08);
  overflow: hidden;
}
.shipped  .dash-ful-bar { background: linear-gradient(90deg, #3b82f6, #60a5fa); height: 100%; border-radius: 9999px; }
.delivered .dash-ful-bar { background: linear-gradient(90deg, #10b981, #34d399); height: 100%; border-radius: 9999px; }
.dash-ful-pct { font-size: 0.55rem; font-weight: 700; color: rgba(255,255,255,0.5); flex-shrink: 0; }

/* ── Members block ── */
.dash-members-block {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: 8px;
  padding: 0.6rem 0.625rem;
}
.dash-members-num {
  font-size: 1.25rem;
  font-weight: 900;
  color: #fff;
  line-height: 1;
  margin-bottom: 0.35rem;
  font-family: var(--font-heading, 'Plus Jakarta Sans', sans-serif);
}
.dash-members-row {
  display: flex;
  gap: 0.3rem;
  margin-bottom: 0.45rem;
  flex-wrap: wrap;
}
.dash-mem-pill {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  padding: 1px 5px;
  border-radius: 9999px;
  font-size: 0.5rem;
  font-weight: 700;
}
.dash-mem-pill.new    { background: rgba(16,185,129,0.15); color: #34d399; }
.dash-mem-pill.active { background: rgba(59,130,246,0.15); color: #60a5fa; }
.dash-mem-pill i { font-size: 0.45rem; }
.dash-members-avatars {
  display: flex;
  align-items: center;
  gap: -4px;
}
.dash-av {
  width: 20px; height: 20px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.5rem;
  font-weight: 700;
  color: #fff;
  border: 1.5px solid rgba(15,10,40,0.6);
  margin-right: -4px;
  flex-shrink: 0;
}
.dash-av-more {
  background: rgba(255,255,255,0.1);
  color: rgba(255,255,255,0.5);
  font-size: 0.45rem;
  width: auto;
  border-radius: 9999px;
  padding: 0 5px;
  margin-right: 0;
}

/* ── Support block ── */
.dash-support-block {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: 8px;
  padding: 0.6rem 0.625rem;
}
.dash-support-row {
  display: flex;
  gap: 0.5rem;
  margin-bottom: 0.45rem;
}
.dash-sup-item {
  flex: 1;
  text-align: center;
  padding: 0.35rem 0.25rem;
  border-radius: 7px;
  position: relative;
}
.dash-sup-item.open     { background: rgba(239,68,68,0.1); border: 1px solid rgba(239,68,68,0.2); }
.dash-sup-item.resolved { background: rgba(16,185,129,0.1); border: 1px solid rgba(16,185,129,0.2); }
.dash-sup-num {
  font-size: 1rem;
  font-weight: 800;
  color: #fff;
  line-height: 1;
  font-family: var(--font-heading, 'Plus Jakarta Sans', sans-serif);
}
.dash-sup-lbl {
  font-size: 0.5rem;
  color: rgba(255,255,255,0.45);
  margin-top: 0.15rem;
  font-weight: 600;
}
.dash-sup-dot {
  width: 6px; height: 6px;
  border-radius: 50%;
  position: absolute;
  top: 4px; right: 5px;
}
.dash-sup-dot.open-dot     { background: #ef4444; box-shadow: 0 0 5px #ef4444; animation: livePulse 1.5s ease infinite; }
.dash-sup-dot.resolved-dot { background: #10b981; }

.dash-sup-progress-wrap {
  height: 4px;
  background: rgba(255,255,255,0.08);
  border-radius: 9999px;
  overflow: hidden;
  margin-bottom: 0.2rem;
}
.dash-sup-progress {
  height: 100%;
  background: linear-gradient(90deg, #10b981, #34d399);
  border-radius: 9999px;
}
.dash-sup-rate {
  font-size: 0.5rem;
  color: #34d399;
  font-weight: 700;
  text-align: right;
}

/* ===========================
   STATS SECTION
   =========================== */
.stats-section {
  background: var(--grad-dark);
  padding: 2.75rem 0;
  position: relative;
  overflow: hidden;
}
.stats-section::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 70% 120% at 50% 50%, rgba(79,70,229,0.15) 0%, transparent 65%);
  pointer-events: none;
}
.stats-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0;
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: var(--radius-lg);
  overflow: hidden;
}
.stat-box {
  flex: 1;
  min-width: 150px;
  text-align: center;
  padding: 1.5rem 1rem;
  border-right: 1px solid rgba(255,255,255,0.06);
  transition: background 0.3s;
}
.stat-box:last-child { border-right: none; }
.stat-box:hover { background: rgba(255,255,255,0.04); }
.stat-number {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 3.5vw, 2.75rem);
  font-weight: 800;
  background: linear-gradient(135deg, #fff 0%, #c4b5fd 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  line-height: 1;
  margin-bottom: 0.4rem;
}
.stat-number span {
  font-size: 70%;
  background: inherit;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.stat-desc {
  font-size: 0.875rem;
  color: rgba(196,181,253,0.8);
  font-weight: 500;
}

/* ===========================
   GENERAL CONTENT SECTIONS
   =========================== */
.content-section {
  padding: 5.5rem 0;
}

/* Two-column layout */
.two-col-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: start;
}
.two-col-layout.reverse { direction: rtl; }
.two-col-layout.reverse > * { direction: ltr; }

.text-content h3 {
  font-size: 1.25rem;
  margin-top: 1.75rem;
  margin-bottom: 0.75rem;
  color: var(--gray-900);
}
.text-content p {
  color: #4a4a6a;
  line-height: 1.9;
  font-size: 1.0625rem;
}

/* Info Callout */
.info-callout {
  display: flex;
  gap: 1rem;
  background: rgba(37,99,235,0.06);
  border: 1px solid rgba(37,99,235,0.15);
  border-left: 4px solid var(--primary);
  border-radius: var(--radius-md);
  padding: 1.25rem;
  margin-top: 1.5rem;
  font-size: 0.9375rem;
  color: var(--gray-700);
}
.info-callout i { color: var(--primary); font-size: 1.25rem; flex-shrink: 0; margin-top: 2px; }

/* Feature Highlights Card */
.feature-highlights-card {
  background: var(--gray-50);
  border: 1px solid var(--gray-200);
  border-radius: var(--radius-xl);
  padding: 1.75rem;
  margin-bottom: 1.5rem;
}
.feature-highlights-card h3 {
  font-size: 1.0625rem;
  margin-bottom: 1.25rem;
  color: var(--gray-900);
}
.check-list { display: flex; flex-direction: column; gap: 0.625rem; }
.check-list li {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  font-size: 0.875rem;
  color: var(--gray-700);
  font-weight: 500;
}
.check-list li i { color: var(--success); flex-shrink: 0; }

/* Market Trend Card */
.market-trend-card {
  background: linear-gradient(135deg, var(--primary), var(--accent));
  border-radius: var(--radius-xl);
  padding: 1.75rem;
  color: #fff;
}
.market-trend-card h3 { color: rgba(255,255,255,0.9); font-size: 1rem; margin-bottom: 1.25rem; }
.trend-items { display: flex; flex-direction: column; gap: 1rem; }
.trend-item {}
.trend-value { font-size: 1.75rem; font-weight: 900; color: #fff; line-height: 1; }
.trend-label { font-size: 0.8125rem; color: rgba(255,255,255,0.7); }

/* ===========================
   WHY CHOOSE SECTION
   =========================== */
.why-choose-section {
  background: linear-gradient(180deg, #f5f3ff 0%, #eef2ff 50%, #f0f9ff 100%);
  padding: 5.5rem 0;
}
.why-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
  margin-bottom: 3rem;
}
.why-card {
  background: #fff;
  border: 1px solid rgba(79,70,229,0.12);
  border-radius: var(--radius-xl);
  padding: 2rem;
  transition: var(--transition);
  position: relative;
  overflow: hidden;
}
.why-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: var(--grad-brand);
  border-radius: var(--radius-xl) var(--radius-xl) 0 0;
  opacity: 0;
  transition: opacity 0.3s;
}
.why-card:hover {
  border-color: rgba(79,70,229,0.3);
  box-shadow: 0 12px 40px rgba(79,70,229,0.12);
  transform: translateY(-5px);
}
.why-card:hover::before { opacity: 1; }
.why-icon {
  width: 54px;
  height: 54px;
  background: var(--grad-brand);
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 1.3rem;
  margin-bottom: 1.375rem;
  box-shadow: 0 6px 20px rgba(79,70,229,0.3);
}
.why-card h3 { font-size: 1.125rem; margin-bottom: 0.8rem; color: #0c0f1a; }
.why-card p { font-size: 1rem; color: #4a4a6a; line-height: 1.8; }

.value-props-strip {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1rem;
  background: linear-gradient(145deg, #faf9ff, #f0f4ff);
  border: 1px solid rgba(79,70,229,0.1);
  border-radius: var(--radius-xl);
  padding: 1.375rem 2rem;
  box-shadow: 0 2px 16px rgba(79,70,229,0.06);
}
.vp-item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--gray-700);
}
.vp-item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.9375rem;
  font-weight: 600;
  color: #2d2d48;
}
.vp-item i { color: var(--primary); font-size: 1rem; }

/* ===========================
   PLANS SECTION
   =========================== */
.plans-section {
  background: linear-gradient(180deg, #fff 0%, #faf9ff 100%);
  padding: 5.5rem 0;
}
.plans-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
  margin-bottom: 3rem;
}
.plan-card {
  background: linear-gradient(145deg, #faf9ff 0%, #f5f3ff 100%);
  border: 1px solid rgba(79,70,229,0.1);
  border-radius: var(--radius-xl);
  padding: 2rem;
  transition: var(--transition);
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
}
.plan-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: var(--grad-brand);
  opacity: 0;
  transition: opacity 0.3s;
}
.plan-card:hover {
  border-color: rgba(79,70,229,0.3);
  background: #fff;
  box-shadow: 0 14px 44px rgba(79,70,229,0.12);
  transform: translateY(-5px);
}
.plan-card:hover::before { opacity: 1; }
.plan-header {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  margin-bottom: 1.25rem;
}
.plan-icon {
  width: 44px;
  height: 44px;
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 1.1rem;
  flex-shrink: 0;
}
.plan-icon.blue   { background: rgba(59,130,246,0.15); color: #3b82f6; }
.plan-icon.purple { background: rgba(139,92,246,0.15); color: #8b5cf6; }
.plan-icon.green  { background: rgba(16,185,129,0.15); color: #10b981; }
.plan-icon.orange { background: rgba(245,158,11,0.15); color: #f59e0b; }
.plan-icon.teal   { background: rgba(20,184,166,0.15); color: #14b8a6; }
.plan-icon.red    { background: rgba(239,68,68,0.15);  color: #ef4444; }
.plan-icon.pink   { background: rgba(236,72,153,0.15); color: #ec4899; }
.plan-icon.indigo { background: rgba(99,102,241,0.15); color: #6366f1; }
.plan-icon.cyan   { background: rgba(6,182,212,0.15);  color: #06b6d4; }

.plan-header h3 {
  font-size: 1.125rem;
  margin-bottom: 0.25rem;
  color: #0c0f1a;
}
.plan-header h3 a { color: inherit; }
.plan-header h3 a:hover { color: var(--primary); }

.plan-badge {
  display: inline-block;
  padding: 0.2rem 0.625rem;
  border-radius: var(--radius-full);
  font-size: 0.7rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  background: rgba(37,99,235,0.1);
  color: var(--primary);
}
.plan-badge.popular { background: rgba(16,185,129,0.1); color: #059669; }

.plan-card p {
  font-size: 0.9375rem;
  color: #4a4a6a;
  line-height: 1.8;
  margin-bottom: 0.75rem;
}
.plan-features {
  margin: 1rem 0;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.plan-features li {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.9rem;
  color: #3d3d60;
  font-weight: 500;
}
.plan-features li i { color: var(--success); font-size: 0.75rem; flex-shrink: 0; }
.plan-link {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  color: var(--primary);
  font-weight: 600;
  font-size: 0.875rem;
  margin-top: auto;
  padding-top: 0.75rem;
  border-top: 1px solid var(--gray-200);
}
.plan-link:hover { gap: 0.625rem; }

.plans-cta {
  background: var(--grad-cta);
  border-radius: var(--radius-xl);
  padding: 3.5rem 2.5rem;
  color: #fff;
  position: relative;
  overflow: hidden;
}
.plans-cta::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 60% 80% at 80% 50%, rgba(124,58,237,0.3) 0%, transparent 60%);
  pointer-events: none;
}
.plans-cta p { color: rgba(215,210,255,0.9); font-size: 1.125rem; margin-bottom: 1.75rem; }

/* ===========================
   AUTOMATION SECTION
   =========================== */
.automation-section {
  background: var(--grad-dark);
  padding: 5.5rem 0;
  position: relative;
  overflow: hidden;
}
.automation-section::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 80% 60% at 10% 50%, rgba(124,58,237,0.12) 0%, transparent 55%),
    radial-gradient(ellipse 50% 50% at 90% 20%, rgba(6,182,212,0.08) 0%, transparent 50%);
  pointer-events: none;
}
.automation-section .section-tag { background: rgba(167,139,250,0.15); color: #c4b5fd; border-color: rgba(167,139,250,0.3); }
.automation-section h2 { color: #fff; }
.automation-section .section-intro { color: var(--gray-400); }
.automation-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
}
.automation-card {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(167,139,250,0.12);
  border-radius: var(--radius-xl);
  padding: 2.25rem;
  transition: var(--transition);
}
.automation-card:hover {
  background: rgba(255,255,255,0.07);
  border-color: rgba(167,139,250,0.35);
  transform: translateY(-5px);
  box-shadow: 0 12px 40px rgba(79,70,229,0.2);
}
.auto-num {
  font-size: 3rem;
  font-weight: 900;
  background: linear-gradient(135deg, rgba(167,139,250,0.4) 0%, rgba(6,182,212,0.3) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  font-family: var(--font-heading);
  margin-bottom: 1rem;
  line-height: 1;
}
.automation-card h3 { color: #fff; font-size: 1.125rem; margin-bottom: 0.875rem; font-weight: 600; }
.automation-card p { color: rgba(196,181,253,0.8); font-size: 1rem; line-height: 1.8; margin-bottom: 1rem; }
.auto-tech {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
}
.auto-tech span {
  padding: 0.3rem 0.7rem;
  background: rgba(167,139,250,0.15);
  color: #c4b5fd;
  border-radius: var(--radius-full);
  font-size: 0.75rem;
  font-weight: 600;
  border: 1px solid rgba(167,139,250,0.2);
}

/* ===========================
   FEATURES SECTION
   =========================== */
.features-section {
  background: linear-gradient(180deg, #faf9ff 0%, #f0f4ff 100%);
  padding: 5.5rem 0;
}
.features-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
}
.feature-card {
  background: #fff;
  border: 1px solid rgba(79,70,229,0.1);
  border-radius: var(--radius-xl);
  padding: 2rem;
  transition: var(--transition);
  position: relative;
  overflow: hidden;
}
.feature-card:hover {
  border-color: rgba(79,70,229,0.3);
  box-shadow: 0 12px 40px rgba(79,70,229,0.1);
  transform: translateY(-4px);
}
.feature-icon {
  width: 52px;
  height: 52px;
  background: linear-gradient(135deg, rgba(79,70,229,0.12), rgba(124,58,237,0.1));
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--primary);
  font-size: 1.35rem;
  margin-bottom: 1.25rem;
  border: 1px solid rgba(79,70,229,0.15);
}
.feature-card h3 { font-size: 1.0625rem; margin-bottom: 0.7rem; color: #0c0f1a; }
.feature-card p { font-size: 0.9375rem; color: #4a4a6a; line-height: 1.8; margin: 0; }

/* ===========================
   ECOMMERCE SECTION
   =========================== */
.ecommerce-section { background: #fff; }
.ecommerce-visual { position: sticky; top: 100px; }
.ecom-card-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}
.ecom-card {
  background: linear-gradient(145deg, #faf9ff 0%, #f0f4ff 100%);
  border: 1px solid rgba(79,70,229,0.1);
  border-radius: var(--radius-lg);
  padding: 1.375rem;
  display: flex;
  flex-direction: column;
  gap: 0.425rem;
  transition: var(--transition);
}
.ecom-card:hover { border-color: rgba(79,70,229,0.3); box-shadow: 0 6px 20px rgba(79,70,229,0.1); transform: translateY(-2px); }
.ecom-card i { font-size: 1.5rem; }
.ecom-card strong { font-size: 0.925rem; color: #0c0f1a; }
.ecom-card span { font-size: 0.8375rem; color: #5a5a7a; line-height: 1.6; }

.cta-inline { margin-top: 2rem; }

/* ===========================
   GLOBAL SECTION
   =========================== */
.global-section {
  background: linear-gradient(180deg, #f5f3ff 0%, #eef2ff 50%, #f0f9ff 100%);
  padding: 5.5rem 0;
}
.global-features-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
  margin-bottom: 3rem;
}
.global-feature {
  background: #fff;
  border: 1px solid rgba(79,70,229,0.1);
  border-radius: var(--radius-xl);
  padding: 2rem;
  text-align: center;
  transition: var(--transition);
}
.global-feature:hover {
  border-color: rgba(79,70,229,0.3);
  box-shadow: 0 12px 36px rgba(79,70,229,0.1);
  transform: translateY(-4px);
}
.gf-icon {
  width: 58px;
  height: 58px;
  background: var(--grad-brand);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 1.375rem;
  margin: 0 auto 1.375rem;
  box-shadow: 0 6px 20px rgba(79,70,229,0.3);
}
.global-feature h3 { font-size: 1.0625rem; margin-bottom: 0.7rem; color: #0c0f1a; }
.global-feature p { font-size: 0.9375rem; color: #4a4a6a; line-height: 1.8; margin: 0; }

/* Case Study Card */
.case-study-card {
  background: #fff;
  border: 1px solid var(--gray-200);
  border-radius: var(--radius-xl);
  overflow: hidden;
  box-shadow: var(--shadow-lg);
}
.case-study-badge {
  background: linear-gradient(135deg, var(--primary), var(--accent));
  color: #fff;
  padding: 0.75rem 2rem;
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.case-study-content { padding: 2.5rem; }
.case-study-content h3 { font-size: 1.375rem; margin-bottom: 1rem; }
.case-study-content > p { color: var(--gray-600); margin-bottom: 1.5rem; }
.case-metrics {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.5rem;
  margin-bottom: 2rem;
}
.metric { text-align: center; }
.metric-value {
  font-size: 2.125rem;
  font-weight: 900;
  background: var(--grad-brand);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  font-family: var(--font-heading);
  line-height: 1;
  margin-bottom: 0.4rem;
}
.metric-label { font-size: 0.8125rem; color: var(--gray-500); font-weight: 500; }
.case-study-content blockquote {
  background: var(--gray-50);
  border-left: 4px solid var(--primary);
  border-radius: 0 var(--radius-md) var(--radius-md) 0;
  padding: 1.25rem 1.5rem;
  font-style: italic;
  color: var(--gray-700);
  font-size: 1rem;
  line-height: 1.75;
  margin: 0;
}
.case-study-content cite {
  display: block;
  margin-top: 0.75rem;
  font-style: normal;
  font-weight: 600;
  font-size: 0.875rem;
  color: var(--gray-900);
}

/* ===========================
   CASE STUDY V2 — Problem / Solution / Growth
   =========================== */
.case-study-v2 {
  background: var(--grad-cta);
  border: none;
  color: #fff;
  border-radius: var(--radius-xl);
  overflow: hidden;
  box-shadow: var(--shadow-2xl);
  position: relative;
}
.case-study-v2::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 70% 60% at 80% 50%, rgba(124,58,237,0.3) 0%, transparent 60%);
  pointer-events: none;
}
.case-study-header {
  padding: 2rem 2.5rem 1.5rem;
  border-bottom: 1px solid rgba(255,255,255,0.08);
  text-align: center;
}
.cs-tag {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  background: rgba(245,158,11,0.15);
  color: #fbbf24;
  border: 1px solid rgba(245,158,11,0.3);
  padding: 0.3rem 1rem;
  border-radius: var(--radius-full);
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: 0.875rem;
}
.cs-title {
  font-size: clamp(1.125rem, 2.5vw, 1.5rem);
  font-weight: 800;
  color: #fff;
  margin-bottom: 0.5rem;
  line-height: 1.3;
}
.cs-subtitle {
  font-size: 0.8125rem;
  color: rgba(255,255,255,0.45);
  font-weight: 500;
}
.cs-sections {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
}
.cs-section {
  padding: 2rem 1.75rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  border-right: 1px solid rgba(255,255,255,0.07);
}
.cs-section:last-child { border-right: none; }
.cs-section-icon {
  width: 44px;
  height: 44px;
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.125rem;
  flex-shrink: 0;
}
.cs-problem .cs-section-icon { background: rgba(239,68,68,0.15); color: #f87171; }
.cs-solution .cs-section-icon { background: rgba(59,130,246,0.15); color: #60a5fa; }
.cs-growth .cs-section-icon { background: rgba(16,185,129,0.15); color: #34d399; }
.cs-section-heading {
  font-size: 0.9375rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin-bottom: 0.75rem;
}
.cs-problem .cs-section-heading { color: #f87171; }
.cs-solution .cs-section-heading { color: #60a5fa; }
.cs-growth .cs-section-heading { color: #34d399; }
.cs-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}
.cs-list li {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  font-size: 0.9rem;
  color: rgba(255,255,255,0.75);
  line-height: 1.6;
}
.cs-list li i { flex-shrink: 0; margin-top: 2px; font-size: 0.75rem; }
.cs-problem .cs-list li i { color: #f87171; }
.cs-solution .cs-list li i { color: #34d399; }
.cs-metrics-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.75rem;
  margin-bottom: 1rem;
}
.cs-metric {
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: var(--radius-md);
  padding: 0.875rem;
  text-align: center;
}
.cs-metric-val {
  font-size: 1.5rem;
  font-weight: 900;
  background: linear-gradient(135deg, #34d399, #38bdf8);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  font-family: var(--font-heading);
  line-height: 1;
  margin-bottom: 0.3rem;
}
.cs-metric-lbl {
  font-size: 0.7rem;
  color: rgba(255,255,255,0.5);
  line-height: 1.4;
}
.cs-metric-lbl small { display: block; color: rgba(255,255,255,0.3); font-size: 0.65rem; margin-top: 2px; }
.cs-quote {
  background: rgba(255,255,255,0.05);
  border-left: 3px solid #34d399;
  border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
  padding: 1rem 1.25rem;
  font-style: italic;
  color: rgba(255,255,255,0.65);
  font-size: 0.8125rem;
  line-height: 1.7;
  margin: 0;
}
.cs-quote cite {
  display: block;
  margin-top: 0.5rem;
  font-style: normal;
  font-weight: 600;
  font-size: 0.75rem;
  color: rgba(255,255,255,0.8);
}

/* ===========================
   INDUSTRIES SECTION
   =========================== */
.industries-section {
  background: #fff;
  padding: 5.5rem 0;
}
.industries-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 1rem;
}
.industry-card {
  background: linear-gradient(145deg, #faf9ff 0%, #f0f4ff 100%);
  border: 1px solid rgba(79,70,229,0.1);
  border-radius: var(--radius-lg);
  padding: 1.625rem 1.125rem;
  text-align: center;
  transition: var(--transition);
}
.industry-card:hover {
  border-color: rgba(79,70,229,0.3);
  background: rgba(79,70,229,0.04);
  box-shadow: 0 8px 24px rgba(79,70,229,0.1);
  transform: translateY(-3px);
}
.ind-icon {
  width: 52px;
  height: 52px;
  background: linear-gradient(135deg, rgba(79,70,229,0.12), rgba(124,58,237,0.1));
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--primary);
  font-size: 1.35rem;
  margin: 0 auto 1rem;
  border: 1px solid rgba(79,70,229,0.15);
}
.industry-card h3 { font-size: 0.9375rem; margin-bottom: 0.5rem; color: #0c0f1a; }
.industry-card p { font-size: 0.875rem; color: #5a5a7a; line-height: 1.65; margin: 0; }

/* ===========================
   TESTIMONIALS SECTION
   =========================== */
.testimonials-section {
  background: linear-gradient(180deg, #f0f4ff 0%, #faf5ff 50%, #f0f9ff 100%);
  padding: 5.5rem 0;
}
.testimonials-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
  margin-bottom: 3rem;
}
.testimonial-card {
  background: #fff;
  border: 1px solid rgba(79,70,229,0.1);
  border-radius: var(--radius-xl);
  padding: 2rem;
  transition: var(--transition);
  display: flex;
  flex-direction: column;
}
.testimonial-card:hover {
  border-color: rgba(79,70,229,0.3);
  box-shadow: 0 14px 40px rgba(79,70,229,0.1);
  transform: translateY(-4px);
}
.testimonial-card.featured {
  grid-column: span 1;
  border-color: rgba(79,70,229,0.3);
  background: linear-gradient(145deg, rgba(79,70,229,0.03), rgba(124,58,237,0.02));
}
.testimonial-rating { margin-bottom: 1rem; color: var(--warning); font-size: 0.875rem; }
.testimonial-card blockquote {
  font-style: italic;
  color: #4a4a6a;
  font-size: 1rem;
  line-height: 1.85;
  margin: 0 0 1.5rem;
  flex: 1;
}
.testimonial-author {
  display: flex;
  align-items: center;
  gap: 0.875rem;
  border-top: 1px solid var(--gray-100);
  padding-top: 1.25rem;
}
.author-avatar {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: var(--grad-brand);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-weight: 700;
  font-size: 0.9rem;
  flex-shrink: 0;
  box-shadow: 0 4px 12px rgba(79,70,229,0.25);
}
.testimonial-author strong { display: block; font-size: 1rem; color: #0c0f1a; font-weight: 600; }
.testimonial-author span { font-size: 0.875rem; color: #5a5a7a; }
.result-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  margin-top: 0.375rem;
  padding: 0.2rem 0.5rem;
  background: rgba(16,185,129,0.1);
  color: #059669;
  border-radius: var(--radius-full);
  font-size: 0.7rem;
  font-weight: 700;
}

/* Trust Badges */
.trust-badges-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1rem;
  padding: 2rem;
  background: #fff;
  border: 1px solid rgba(79,70,229,0.1);
  border-radius: var(--radius-xl);
  box-shadow: 0 4px 24px rgba(79,70,229,0.06);
}
.trust-badge {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--gray-700);
  padding: 0.5rem 1rem;
}
.trust-badge i { color: var(--primary); font-size: 1.1rem; }

/* ===========================
   FAQ SECTION
   =========================== */
.faq-section {
  background: #fff;
  padding: 5.5rem 0;
}
.faq-grid {
  max-width: 860px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.faq-item {
  border: 1px solid rgba(79,70,229,0.12);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: border-color 0.2s;
}
.faq-item.open { border-color: rgba(79,70,229,0.4); }
.faq-question {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.375rem 1.5rem;
  text-align: left;
  font-size: 1.0625rem;
  font-weight: 600;
  color: #0c0f1a;
  background: #faf9ff;
  cursor: pointer;
  transition: background 0.2s;
  font-family: var(--font-heading);
}
.faq-question:hover { background: rgba(79,70,229,0.04); }
.faq-item.open .faq-question { background: rgba(79,70,229,0.06); color: var(--primary); }
.faq-icon {
  color: var(--primary);
  font-size: 0.875rem;
  flex-shrink: 0;
  transition: transform 0.3s;
}
.faq-item.open .faq-icon { transform: rotate(45deg); }
.faq-answer {
  display: none;
  padding: 0 1.5rem 1.5rem;
  background: #fff;
}
.faq-answer.open { display: block; }
.faq-answer p {
  font-size: 1rem;
  color: #4a4a6a;
  line-height: 1.85;
}

/* ===========================
   DEMO / CONTACT SECTION
   =========================== */
.demo-section {
  background: var(--grad-cta);
  padding: 5.5rem 0;
  position: relative;
  overflow: hidden;
}
.demo-section::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 60% 80% at 10% 50%, rgba(6,182,212,0.15) 0%, transparent 55%),
    radial-gradient(ellipse 50% 50% at 90% 20%, rgba(124,58,237,0.2) 0%, transparent 50%);
  pointer-events: none;
}
.demo-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: start;
}
.demo-copy h2 { color: #fff; font-size: clamp(1.625rem, 2.8vw, 2.5rem); margin-bottom: 1rem; font-weight: 700; letter-spacing: -0.02em; }
.demo-intro { color: rgba(215,210,255,0.85); font-size: 1.125rem; line-height: 1.85; margin-bottom: 2.25rem; }
.demo-benefits { display: flex; flex-direction: column; gap: 0.75rem; margin-bottom: 2.5rem; }
.demo-benefits li {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  color: rgba(220,215,255,0.9);
  font-size: 1rem;
}
.demo-benefits i { color: #34d399; font-size: 1rem; flex-shrink: 0; }

.demo-contact-info { margin-bottom: 2rem; display: flex; flex-direction: column; gap: 0.875rem; }
.contact-item {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  color: rgba(255,255,255,0.8);
  font-size: 0.9375rem;
}
.contact-item i { color: var(--accent-light); font-size: 1rem; margin-top: 2px; flex-shrink: 0; }
.contact-item a { color: rgba(255,255,255,0.9); font-weight: 600; }
.contact-item a:hover { color: #fff; }
.contact-item address { color: rgba(255,255,255,0.75); font-size: 0.875rem; line-height: 1.6; }

.urgency-banner {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  background: rgba(245,158,11,0.15);
  border: 1px solid rgba(245,158,11,0.3);
  border-radius: var(--radius-md);
  padding: 1rem 1.25rem;
  color: #fde68a;
  font-size: 0.875rem;
}
.urgency-banner i { color: #f59e0b; font-size: 1.1rem; flex-shrink: 0; }

/* Demo Form */
.demo-form-wrapper {
  background: #fff;
  border-radius: var(--radius-xl);
  padding: 2.75rem;
  box-shadow: 0 25px 60px rgba(0,0,0,0.3), 0 0 0 1px rgba(167,139,250,0.15);
}
.demo-form h3 { font-size: 1.5rem; margin-bottom: 0.375rem; color: #0c0f1a; font-weight: 700; }
.form-subtitle { font-size: 0.9375rem; color: #5a5a7a; margin-bottom: 1.75rem; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.form-group { display: flex; flex-direction: column; gap: 0.375rem; margin-bottom: 1rem; }
.form-group label { font-size: 0.9rem; font-weight: 600; color: #2d2d48; }
.form-group label span { color: var(--danger); }
.form-group input,
.form-group select,
.form-group textarea {
  padding: 0.8rem 1rem;
  border: 1.5px solid #d1d5db;
  border-radius: var(--radius-md);
  font-size: 1rem;
  font-family: var(--font-body);
  color: #1a1a2e;
  transition: border-color 0.2s, box-shadow 0.2s;
  background: #fafafa;
  width: 100%;
}
.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
  outline: none;
  border-color: var(--primary);
  background: #fff;
  box-shadow: 0 0 0 3px rgba(79,70,229,0.1);
}
.form-group input.error,
.form-group select.error { border-color: var(--danger); }
.error-msg { font-size: 0.8125rem; color: var(--danger); min-height: 1rem; }
.form-group select { cursor: pointer; appearance: none; background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e"); background-position: right 0.75rem center; background-repeat: no-repeat; background-size: 1.25rem; padding-right: 2.5rem; }
.form-group textarea { resize: vertical; min-height: 80px; }
.form-privacy {
  font-size: 0.8rem;
  color: var(--gray-400);
  text-align: center;
  margin-top: 0.75rem;
  margin-bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.375rem;
}

/* Form Success */
.form-success {
  text-align: center;
  padding: 3rem 2rem;
}
.form-success i {
  font-size: 3.5rem;
  color: var(--success);
  margin-bottom: 1.25rem;
}
.form-success h3 { font-size: 1.5rem; margin-bottom: 0.75rem; }
.form-success p { color: var(--gray-500); margin-bottom: 1.5rem; }

/* ===========================
   INTERNAL PAGE LINKS SECTION
   =========================== */
.intlinks-section {
  padding: 80px 0;
  background: #08061a;
}
.intlinks-section .section-header { margin-bottom: 56px; }
.intlinks-section .section-tag {
  background: rgba(167,139,250,0.15);
  color: #c4b5fd;
  border: 1px solid rgba(167,139,250,0.25);
}
.intlinks-section h2 { color: #f1f5f9; }
.intlinks-section .section-intro { color: #94a3b8; }

/* Group header */
.intlinks-group { margin-bottom: 52px; }
.intlinks-group:last-child { margin-bottom: 0; }
.intlinks-group-header {
  display: flex; align-items: center; gap: 10px;
  margin-bottom: 22px;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(99,102,241,0.14);
}
.intlinks-group-header i {
  font-size: 1.1rem;
  background: var(--grad-brand);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.intlinks-group-header h3 {
  font-size: 1.1rem;
  font-weight: 800;
  color: #e2e8f0;
  margin: 0;
  letter-spacing: -0.01em;
}

/* Grid */
.intlinks-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}
.intlinks-grid-4 {
  grid-template-columns: repeat(4, 1fr);
}

/* Card */
.intlink-card {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 16px 18px;
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(99,102,241,0.12);
  border-radius: 14px;
  text-decoration: none;
  transition: background 0.25s ease, border-color 0.25s ease,
              transform 0.25s ease, box-shadow 0.25s ease;
  position: relative;
  overflow: hidden;
}
.intlink-card::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg,
    rgba(99,102,241,0.06) 0%,
    rgba(16,185,129,0.04) 100%);
  opacity: 0;
  transition: opacity 0.25s ease;
}
.intlink-card:hover {
  background: rgba(99,102,241,0.07);
  border-color: rgba(99,102,241,0.32);
  transform: translateY(-3px);
  box-shadow: 0 8px 28px rgba(99,102,241,0.18);
}
.intlink-card:hover::before { opacity: 1; }

.intlink-icon {
  width: 42px; height: 42px;
  border-radius: 11px;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.1rem;
  flex-shrink: 0;
  position: relative; z-index: 1;
}
.intlink-body {
  flex: 1;
  position: relative; z-index: 1;
  min-width: 0;
}
.intlink-title {
  font-size: 0.88rem;
  font-weight: 700;
  color: #e2e8f0;
  margin-bottom: 4px;
  line-height: 1.3;
}
.intlink-desc {
  font-size: 0.78rem;
  color: #64748b;
  line-height: 1.5;
}
.intlink-arrow {
  color: #334155;
  font-size: 0.75rem;
  align-self: center;
  flex-shrink: 0;
  transition: color 0.2s ease, transform 0.2s ease;
  position: relative; z-index: 1;
}
.intlink-card:hover .intlink-arrow {
  color: #6366f1;
  transform: translateX(4px);
}

/* Responsive */
@media (max-width: 1100px) {
  .intlinks-grid,
  .intlinks-grid-4 { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 768px) {
  .intlinks-grid,
  .intlinks-grid-4 { grid-template-columns: repeat(2, 1fr); }
  .intlinks-section { padding: 56px 0; }
}
@media (max-width: 480px) {
  .intlinks-grid,
  .intlinks-grid-4 { grid-template-columns: 1fr; }
  .intlink-arrow { display: none; }
}

/* ===========================
   FINAL CTA SECTION  (about-global-mlm style)
   =========================== */
.final-cta-section {
  position: relative;
  padding: 90px 0 80px;
  text-align: center;
  overflow: hidden;
  background: linear-gradient(135deg, #2d1b69 0%, #4f46e5 40%, #7c3aed 70%, #1e3a8a 100%);
}

/* Diagonal stripe overlay — same as ag-final-cta::before */
.final-cta-overlay {
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(
    45deg,
    transparent, transparent 10px,
    rgba(255,255,255,.04) 10px, rgba(255,255,255,.04) 20px
  );
  pointer-events: none;
}

/* Radial glow blob */
.final-cta-section::before {
  content: '';
  position: absolute;
  top: -60px; left: 50%;
  transform: translateX(-50%);
  width: 600px; height: 400px;
  background: radial-gradient(ellipse at center, rgba(255,255,255,.12) 0%, transparent 70%);
  pointer-events: none;
}

.final-cta-inner { position: relative; z-index: 2; max-width: 820px; margin: 0 auto; }

/* Trust badge pill */
.final-cta-badge {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: rgba(255,255,255,.15);
  border: 1px solid rgba(255,255,255,.3);
  border-radius: 50px;
  padding: 7px 18px;
  font-size: 0.8rem;
  font-weight: 700;
  color: #fff;
  letter-spacing: 0.03em;
  margin-bottom: 28px;
  backdrop-filter: blur(4px);
}

.final-cta-section h2 {
  color: #fff;
  font-family: var(--font-heading);
  font-size: clamp(1.8rem, 3.2vw, 2.75rem);
  font-weight: 800;
  margin-bottom: 16px;
  line-height: 1.15;
  letter-spacing: -0.025em;
  text-shadow: 0 2px 16px rgba(0,0,0,.2);
}

.final-cta-section p {
  color: rgba(220,215,255,.9);
  font-size: 1.125rem;
  line-height: 1.8;
  margin-bottom: 36px;
  max-width: 640px;
  margin-left: auto;
  margin-right: auto;
}

/* Mini-stats strip */
.final-cta-stats {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 14px;
  padding: 18px 32px;
  margin-bottom: 40px;
  backdrop-filter: blur(6px);
}
.final-cta-stat {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0 24px;
}
.fcs-value {
  font-size: 1.35rem;
  font-weight: 900;
  color: #fff;
  line-height: 1;
  margin-bottom: 4px;
}
.fcs-label {
  font-size: 0.72rem;
  color: rgba(255,255,255,.7);
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.final-cta-stat-divider {
  width: 1px;
  height: 36px;
  background: rgba(255,255,255,.2);
  flex-shrink: 0;
}

/* CTA action buttons */
.final-cta-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 14px;
  margin-bottom: 32px;
}
.fcta-btn {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 14px 28px;
  border-radius: 10px;
  font-size: 0.97rem;
  font-weight: 700;
  text-decoration: none;
  letter-spacing: 0.01em;
  transition: transform 0.2s ease, box-shadow 0.2s ease, opacity 0.2s ease;
  white-space: nowrap;
}
.fcta-btn:hover { transform: translateY(-3px); text-decoration: none; }

/* Transparent/ghost — main CTA */
.fcta-btn-primary {
  background: rgba(255,255,255,.18);
  border: 2px solid rgba(255,255,255,.5);
  color: #fff;
  box-shadow: 0 4px 20px rgba(0,0,0,.12);
}
.fcta-btn-primary:hover {
  background: rgba(255,255,255,.28);
  box-shadow: 0 8px 30px rgba(0,0,0,.2);
  color: #fff;
}

/* Solid white — phone */
.fcta-btn-white {
  background: rgba(255,255,255,.96);
  border: 2px solid transparent;
  color: #059669;
  font-weight: 800;
  box-shadow: 0 4px 20px rgba(0,0,0,.15);
}
.fcta-btn-white:hover {
  background: #fff;
  box-shadow: 0 8px 30px rgba(0,0,0,.22);
  color: #047857;
}

/* WhatsApp green */
.fcta-btn-whatsapp {
  background: #25d366;
  border: 2px solid transparent;
  color: #fff;
  box-shadow: 0 4px 20px rgba(37,211,102,.3);
}
.fcta-btn-whatsapp:hover {
  background: #22c55e;
  box-shadow: 0 8px 30px rgba(37,211,102,.45);
  color: #fff;
}

/* Trust pills row */
.final-cta-trust {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px 20px;
}
.final-cta-trust span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.8rem;
  font-weight: 600;
  color: rgba(255,255,255,.75);
}
.final-cta-trust i {
  font-size: 0.75rem;
  color: rgba(255,255,255,.9);
}

/* Responsive */
@media (max-width: 768px) {
  .final-cta-section { padding: 64px 0 56px; }
  .final-cta-stats { padding: 14px 16px; gap: 0; }
  .final-cta-stat { padding: 0 14px; }
  .fcs-value { font-size: 1.1rem; }
  .final-cta-stat-divider { height: 28px; }
}
@media (max-width: 520px) {
  .final-cta-stats { flex-direction: column; gap: 12px; border-radius: 10px; }
  .final-cta-stat-divider { display: none; }
  .final-cta-trust { gap: 6px 14px; }
}

/* ===========================
   FOOTER
   =========================== */
.site-footer {
  background: linear-gradient(180deg, #0c0a1e 0%, #060412 100%);
  padding: 4.5rem 0 0;
  position: relative;
}
.site-footer::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: var(--grad-brand);
}
.footer-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 3rem;
  margin-bottom: 3rem;
}
.footer-brand .footer-logo {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  margin-bottom: 1rem;
}
.footer-brand .logo-main { color: #fff; }
.footer-brand .logo-main .gms-logo-grad {
  background: linear-gradient(90deg, #a78bfa 0%, #38bdf8 50%, #34d399 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.footer-brand .logo-sub { color: var(--gray-400); }
.footer-brand p {
  color: rgba(196,181,253,0.7);
  font-size: 0.9375rem;
  line-height: 1.8;
  margin-bottom: 1rem;
}
.footer-brand address {
  color: var(--gray-500);
  font-size: 0.8125rem;
  line-height: 1.75;
  margin-bottom: 1.25rem;
}
.footer-contact-links {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin-bottom: 1.5rem;
}
.footer-contact-links a {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: rgba(196,181,253,0.7);
  font-size: 0.9375rem;
  font-weight: 500;
}
.footer-contact-links a:hover { color: #a78bfa; }
.footer-contact-links i { color: #818cf8; font-size: 0.875rem; width: 16px; }
.footer-social { display: flex; gap: 0.75rem; }
.footer-social a {
  width: 38px;
  height: 38px;
  border: 1px solid rgba(167,139,250,0.2);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(196,181,253,0.6);
  font-size: 0.9rem;
  transition: var(--transition);
}
.footer-social a:hover {
  background: var(--grad-brand);
  border-color: transparent;
  color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(79,70,229,0.4);
}
.footer-col h4 {
  color: #fff;
  font-size: 1rem;
  margin-bottom: 1rem;
  font-family: var(--font-heading);
  font-weight: 600;
}
.footer-col ul { display: flex; flex-direction: column; gap: 0.55rem; }
.footer-col a {
  color: rgba(196,181,253,0.65);
  font-size: 0.9375rem;
  transition: var(--transition);
}
.footer-col a:hover { color: #c4b5fd; padding-left: 4px; }

.footer-bottom {
  border-top: 1px solid rgba(167,139,250,0.1);
  padding: 1.5rem 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1rem;
}
.footer-bottom p { color: rgba(196,181,253,0.5); font-size: 0.875rem; margin: 0; }
.footer-bottom-links { display: flex; gap: 1.5rem; flex-wrap: wrap; }
.footer-bottom-links a { color: rgba(196,181,253,0.5); font-size: 0.875rem; }
.footer-bottom-links a:hover { color: #c4b5fd; }

/* ===========================
   GMS-FOOTER (shared — used by pages
   with class="gms-footer")
   =========================== */
.gms-footer { background: linear-gradient(180deg, #0c0a1e 0%, #060412 100%); color: rgba(196,181,253,.7); }
.gms-footer-top { padding: 4rem 0 3rem; border-bottom: 1px solid rgba(167,139,250,.08); }
.gms-footer-container {
  max-width: 1200px; margin: 0 auto; padding: 0 1.5rem;
  display: grid; grid-template-columns: 1.8fr 1fr 1fr 1fr; gap: 3rem;
}
.gms-footer-logo {
  display: inline-flex; align-items: center; gap: .625rem;
  text-decoration: none; margin-bottom: 1rem;
}
.gms-footer-logo-icon {
  width: 40px; height: 40px;
  background: var(--grad-brand);
  border-radius: .5rem;
  display: flex; align-items: center; justify-content: center;
  color: #fff; font-size: 1.1rem; flex-shrink: 0;
  box-shadow: 0 4px 12px rgba(79,70,229,0.3);
}
.gms-footer-logo-main { display: block; font-size: 1.05rem; font-weight: 800; color: #fff; line-height: 1.1; }
.gms-footer-logo-sub  { display: block; font-size: .68rem; color: rgba(255,255,255,.45); font-weight: 500; }
.gms-footer-tagline   { font-size: .85rem; color: rgba(255,255,255,.45); line-height: 1.75; margin-bottom: 1.25rem; }
.gms-footer-socials   { display: flex; gap: .6rem; }
.gms-footer-socials a {
  width: 34px; height: 34px; border: 1px solid rgba(255,255,255,.1); border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  color: rgba(255,255,255,.5); font-size: .8rem; text-decoration: none;
  transition: all .25s ease;
}
.gms-footer-socials a:hover { background: var(--grad-brand); border-color: transparent; color: #fff; transform: translateY(-2px); box-shadow: 0 4px 12px rgba(79,70,229,0.35); }
.gms-footer-heading {
  font-size: .78rem; font-weight: 700; color: #fff;
  text-transform: uppercase; letter-spacing: .08em; margin-bottom: 1.1rem;
}
.gms-footer-links { list-style: none; display: flex; flex-direction: column; gap: .55rem; }
.gms-footer-links a {
  color: rgba(255,255,255,.5); font-size: .85rem; text-decoration: none;
  transition: all .2s ease; display: inline-block;
}
.gms-footer-links a:hover  { color: #c4b5fd; padding-left: 4px; }
.gms-footer-links a[aria-current="page"] { color: #a78bfa; font-weight: 600; }
.gms-footer-bottom { padding: 1.25rem 0; }
.gms-footer-bottom .gms-footer-container { grid-template-columns: 1fr auto; align-items: center; gap: 1rem; }
.gms-footer-bottom p { color: rgba(255,255,255,.35); font-size: .8rem; margin: 0; }
.gms-footer-bottom-links { display: flex; gap: 1.25rem; flex-wrap: wrap; }
.gms-footer-bottom-links a { color: rgba(255,255,255,.35); font-size: .8rem; text-decoration: none; transition: color .2s; }
.gms-footer-bottom-links a:hover { color: #93c5fd; }
@media (max-width: 1024px) {
  .gms-footer-container { grid-template-columns: 1fr 1fr; gap: 2rem; }
  .gms-footer-brand { grid-column: 1 / -1; }
}
@media (max-width: 640px) {
  .gms-footer-container { grid-template-columns: 1fr; gap: 1.75rem; }
  .gms-footer-brand { grid-column: auto; }
  .gms-footer-bottom .gms-footer-container { grid-template-columns: 1fr; text-align: center; justify-items: center; }
}

/* ===========================
   STICKY BOTTOM BAR (mobile)
   =========================== */
.sticky-bottom-bar {
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 500;
  background: #fff;
  border-top: 1px solid var(--gray-200);
  box-shadow: 0 -4px 20px rgba(0,0,0,0.1);
}
.sticky-btn {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  padding: 0.75rem 0.5rem;
  font-size: 0.7rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  transition: var(--transition);
  text-decoration: none;
}
.sticky-btn.call { color: var(--primary); }
.sticky-btn.call:hover { background: rgba(79,70,229,0.06); }
.sticky-btn.demo { background: var(--grad-brand); color: #fff; }
.sticky-btn.demo:hover { opacity: 0.9; }
.sticky-btn.whatsapp { color: #25d366; }
.sticky-btn.whatsapp:hover { background: rgba(37,211,102,0.06); }
.sticky-btn i { font-size: 1.25rem; }

/* ===========================
   BACK TO TOP
   =========================== */
.back-to-top {
  position: fixed;
  bottom: 2rem;
  right: 2rem;
  z-index: 400;
  width: 46px;
  height: 46px;
  background: var(--grad-brand);
  color: #fff;
  border: none;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: 0 6px 20px rgba(79,70,229,0.4);
  transition: var(--transition);
}
.back-to-top:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 28px rgba(79,70,229,0.5);
  opacity: 0.9;
}

/* ===========================
   RESPONSIVE BREAKPOINTS
   =========================== */

/* Tablet Large (≤1024px) */
@media (max-width: 1024px) {
  .nav-links { display: none; }
  .nav-phone { display: none; }
  .hamburger { display: flex; }
  .nav-actions .btn { display: none; }

  .hero-container { grid-template-columns: 1fr; gap: 3rem; }
  .hero-visual { display: none; }
  .hero-content { max-width: 100%; text-align: center; }
  .hero-actions { justify-content: center; }
  .hero-trust { justify-content: center; }
  .hero-badge { margin-left: auto; margin-right: auto; }

  .stats-grid { gap: 0; }
  .stat-box { min-width: 100px; }

  .two-col-layout { grid-template-columns: 1fr; gap: 2rem; }
  .two-col-layout.reverse { direction: ltr; }

  .why-grid { grid-template-columns: repeat(2, 1fr); }
  .plans-grid { grid-template-columns: repeat(2, 1fr); }
  .automation-grid { grid-template-columns: repeat(2, 1fr); }
  .features-grid { grid-template-columns: repeat(2, 1fr); }
  .global-features-grid { grid-template-columns: repeat(2, 1fr); }
  .case-metrics { grid-template-columns: repeat(2, 1fr); }
  .industries-grid { grid-template-columns: repeat(3, 1fr); }
  .testimonials-grid { grid-template-columns: repeat(2, 1fr); }
  .demo-wrapper { grid-template-columns: 1fr; gap: 2.5rem; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 2rem; }

  /* Case study v2 */
  .cs-sections { grid-template-columns: 1fr; }
  .cs-section { border-right: none; border-bottom: 1px solid rgba(255,255,255,0.07); }
  .cs-section:last-child { border-bottom: none; }
  .cs-metrics-grid { grid-template-columns: repeat(4, 1fr); }

  /* Wide dropdown */
  .dropdown-wide { min-width: 380px; }
}

/* Tablet Small (≤768px) */
@media (max-width: 768px) {
  :root { --container-padding: 1rem; }

  .hero-section { padding: 3.5rem 0 4rem; }
  .stats-grid { flex-direction: column; }
  .stat-box { border-right: none; border-bottom: 1px solid rgba(255,255,255,0.06); }
  .stat-box:last-child { border-bottom: none; }

  .plans-grid { grid-template-columns: 1fr; }
  .why-grid { grid-template-columns: 1fr; }
  .automation-grid { grid-template-columns: 1fr; }
  .features-grid { grid-template-columns: 1fr; }
  .global-features-grid { grid-template-columns: 1fr; }
  .case-metrics { grid-template-columns: repeat(2, 1fr); }
  .industries-grid { grid-template-columns: repeat(2, 1fr); }
  .testimonials-grid { grid-template-columns: 1fr; }
  .ecom-card-grid { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; }
  .form-row { grid-template-columns: 1fr; }
  .footer-bottom { flex-direction: column; text-align: center; }
  .footer-bottom-links { justify-content: center; }

  .sticky-bottom-bar { display: flex; }
  .back-to-top { bottom: 5.5rem; right: 1rem; }

  .section-header { margin-bottom: 2rem; }
  .content-section,
  .why-choose-section,
  .plans-section,
  .features-section,
  .global-section,
  .industries-section,
  .testimonials-section,
  .faq-section,
  .demo-section,
  .final-cta-section,
  .automation-section { padding: 3rem 0; }

  .demo-form-wrapper { padding: 1.75rem; }
  .case-study-content { padding: 1.5rem; }
  .value-props-strip { gap: 0.75rem; padding: 1rem; }
  .trust-badges-row { gap: 0.5rem; padding: 1.25rem; }

  /* Case study v2 mobile */
  .cs-metrics-grid { grid-template-columns: 1fr 1fr; }
  .case-study-header { padding: 1.5rem; }
  .cs-section { padding: 1.5rem; }

  /* Dropdown wide mobile */
  .dropdown-wide { grid-template-columns: 1fr; min-width: 240px; left: 0; transform: none; }
  .has-dropdown:hover .dropdown-wide { transform: none; }
}

/* Mobile (≤480px) */
@media (max-width: 480px) {
  h1 { font-size: 1.6rem; }
  h2 { font-size: 1.4rem; }
  .hero-headline { font-size: 1.6rem; }
  .btn-xl { padding: 0.875rem 1.5rem; font-size: 0.9375rem; }
  .final-cta-actions { flex-direction: column; align-items: stretch; }
  .final-cta-actions .btn { justify-content: center; }
  .hero-actions { flex-direction: column; align-items: stretch; }
  .hero-actions .btn { justify-content: center; }
  .case-metrics { grid-template-columns: 1fr 1fr; gap: 1rem; }
  .metric-value { font-size: 1.5rem; }
  .industries-grid { grid-template-columns: 1fr 1fr; }
  .stat-box { padding: 1.25rem 0.75rem; }
}


/* ==============================================
   APP PREVIEW SECTION — Mobile Mockup + Slider
   ============================================== */

/* ── Section Wrapper ── */
.app-preview-section {
  background: linear-gradient(160deg, #0b1120 0%, #0f2044 55%, #1a3a6e 100%);
  padding: 6rem 0 5rem;
  overflow: hidden;
  position: relative;
}
.app-preview-section::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 70% 60% at 80% 50%, rgba(99,102,241,0.12) 0%, transparent 70%),
    radial-gradient(ellipse 50% 50% at 20% 80%, rgba(16,185,129,0.08) 0%, transparent 60%);
  pointer-events: none;
}

/* ── Two-column grid ── */
.app-preview-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: center;
}

/* ─────────── LEFT COPY ─────────── */
.app-preview-copy {
  position: relative;
  z-index: 2;
}
.app-preview-copy .section-tag {
  display: inline-block;
  background: rgba(99,102,241,0.2);
  color: #a5b4fc;
  border: 1px solid rgba(99,102,241,0.35);
  border-radius: var(--radius-full);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 0.35rem 1rem;
  margin-bottom: 1.25rem;
}
.app-preview-copy h2 {
  color: #fff;
  font-size: clamp(1.6rem, 2.8vw, 2.5rem);
  line-height: 1.2;
  margin-bottom: 1.25rem;
  font-weight: 800;
}
.app-preview-copy h2 span {
  background: linear-gradient(90deg, #6366f1, #38bdf8);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.app-preview-desc {
  color: rgba(255,255,255,0.72);
  font-size: 1.0625rem;
  line-height: 1.8;
  margin-bottom: 2.25rem;
}
.app-feature-list {
  display: flex;
  flex-direction: column;
  gap: 0.875rem;
  margin-bottom: 2.5rem;
}
.app-feature-list li {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  color: rgba(255,255,255,0.82);
  font-size: 0.9375rem;
  line-height: 1.5;
}
.app-feature-list li i {
  color: #10b981;
  font-size: 1rem;
  margin-top: 2px;
  flex-shrink: 0;
}
.app-slide-labels {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 2.25rem;
}
.app-slide-labels button {
  background: rgba(255,255,255,0.07);
  border: 1px solid rgba(255,255,255,0.15);
  color: rgba(255,255,255,0.65);
  border-radius: var(--radius-full);
  font-size: 0.75rem;
  font-weight: 600;
  padding: 0.3rem 0.875rem;
  cursor: pointer;
  transition: all 0.2s;
  font-family: var(--font-body);
}
.app-slide-labels button:hover,
.app-slide-labels button.active {
  background: rgba(99,102,241,0.3);
  border-color: #6366f1;
  color: #fff;
}
.app-preview-cta {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}

/* ─────────── RIGHT PHONE ─────────── */
.app-preview-phone {
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* Phone outer shell */
.phone-shell {
  position: relative;
  width: 300px;
  height: 610px;
  background: #0d0d0d;
  border-radius: 46px;
  box-shadow:
    0 0 0 2px #2a2a2a,
    0 0 0 5px #161616,
    0 40px 80px rgba(0,0,0,0.7),
    0 0 60px rgba(99,102,241,0.18),
    inset 0 0 0 1px rgba(255,255,255,0.06);
  flex-shrink: 0;
}
/* Side buttons */
.phone-shell::before {
  content: '';
  position: absolute;
  right: -5px;
  top: 110px;
  width: 4px;
  height: 52px;
  background: #222;
  border-radius: 2px;
  box-shadow: 0 70px 0 #222;
}
.phone-shell::after {
  content: '';
  position: absolute;
  left: -5px;
  top: 80px;
  width: 4px;
  height: 34px;
  background: #222;
  border-radius: 2px;
  box-shadow: 0 48px 0 #222, 0 90px 0 #222;
}

/* Notch */
.phone-notch {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 120px;
  height: 28px;
  background: #0d0d0d;
  border-radius: 0 0 18px 18px;
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}
.phone-notch::before { /* camera */
  content: '';
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #1a1a1a;
  border: 1.5px solid #2e2e2e;
}
.phone-notch::after { /* speaker */
  content: '';
  width: 48px;
  height: 5px;
  border-radius: 3px;
  background: #1e1e1e;
}

/* Screen inner bezel */
.phone-screen {
  position: absolute;
  inset: 14px;
  background: #f0f4f8;
  border-radius: 34px;
  overflow: hidden;
}

/* ── Slider Container ── */
.phone-slider {
  display: flex;
  width: 100%;
  height: 100%;
  transition: transform 0.55s cubic-bezier(0.77, 0, 0.175, 1);
  will-change: transform;
}
.phone-slide {
  min-width: 100%;
  height: 100%;
  overflow-y: auto;
  overflow-x: hidden;
  scrollbar-width: none;
  background: #f0f4f8;
  display: flex;
  flex-direction: column;
}
.phone-slide::-webkit-scrollbar { display: none; }

/* ── Common slide header bar ── */
.slide-statusbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px 14px 0;
  font-size: 9px;
  font-weight: 700;
  color: #1e293b;
  flex-shrink: 0;
}
.slide-statusbar .sb-time { font-size: 10px; }
.slide-statusbar .sb-icons { display: flex; gap: 4px; align-items: center; font-size: 9px; }
.slide-appbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 14px 6px;
  background: #fff;
  border-bottom: 1px solid #e2e8f0;
  flex-shrink: 0;
}
.slide-appbar .app-brand { font-size: 11px; font-weight: 800; color: #2563eb; letter-spacing: -0.3px; }
.slide-appbar .app-menu { font-size: 13px; color: #64748b; cursor: pointer; }
.slide-appbar .app-avatar {
  width: 24px; height: 24px;
  background: linear-gradient(135deg, #6366f1, #2563eb);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  color: #fff; font-size: 9px; font-weight: 800;
}

/* ── Scroll content area ── */
.slide-body {
  padding: 10px 12px;
  flex: 1;
  overflow-y: auto;
  scrollbar-width: none;
}
.slide-body::-webkit-scrollbar { display: none; }

/* ── Slide Title ── */
.sl-page-title {
  font-size: 11px;
  font-weight: 800;
  color: #0f172a;
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  gap: 5px;
}
.sl-page-title i { color: #2563eb; font-size: 10px; }

/* ── Stat Cards (small) ── */
.sl-stat-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px;
  margin-bottom: 10px;
}
.sl-stat-card {
  background: #fff;
  border-radius: 10px;
  padding: 8px 10px;
  box-shadow: 0 1px 4px rgba(0,0,0,0.06);
}
.sl-stat-card .sc-label {
  font-size: 7.5px;
  color: #64748b;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 3px;
}
.sl-stat-card .sc-value {
  font-size: 14px;
  font-weight: 800;
  color: #0f172a;
  line-height: 1;
}
.sl-stat-card .sc-badge {
  font-size: 7px;
  font-weight: 700;
  padding: 1px 5px;
  border-radius: 20px;
  margin-top: 3px;
  display: inline-block;
}
.sc-badge.up { background: #dcfce7; color: #15803d; }
.sc-badge.down { background: #fee2e2; color: #b91c1c; }
.sc-badge.info { background: #dbeafe; color: #1d4ed8; }
.sl-stat-card .sc-icon {
  width: 24px; height: 24px;
  border-radius: 6px;
  display: flex; align-items: center; justify-content: center;
  font-size: 11px;
  margin-bottom: 4px;
}
.sc-icon.blue  { background: #dbeafe; color: #2563eb; }
.sc-icon.green { background: #dcfce7; color: #16a34a; }
.sc-icon.purple{ background: #ede9fe; color: #7c3aed; }
.sc-icon.orange{ background: #fef3c7; color: #d97706; }
.sc-icon.teal  { background: #ccfbf1; color: #0d9488; }
.sc-icon.red   { background: #fee2e2; color: #dc2626; }
.sc-icon.pink  { background: #fce7f3; color: #be185d; }

/* ── Section mini-heading ── */
.sl-section-h {
  font-size: 9px;
  font-weight: 800;
  color: #334155;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  margin: 8px 0 5px;
}

/* ── Table in slides ── */
.sl-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 8px;
  margin-bottom: 8px;
  background: #fff;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 1px 3px rgba(0,0,0,0.05);
}
.sl-table thead th {
  background: #f1f5f9;
  padding: 5px 6px;
  text-align: left;
  font-weight: 700;
  color: #475569;
  font-size: 7.5px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.sl-table tbody td {
  padding: 5px 6px;
  border-bottom: 1px solid #f1f5f9;
  color: #334155;
  font-size: 8px;
}
.sl-table tbody tr:last-child td { border-bottom: none; }
.sl-table tbody tr:hover td { background: #f8fafc; }

/* ── Status Pills ── */
.sl-pill {
  display: inline-block;
  padding: 1.5px 6px;
  border-radius: 20px;
  font-size: 7px;
  font-weight: 700;
}
.sl-pill.success { background: #dcfce7; color: #15803d; }
.sl-pill.pending { background: #fef3c7; color: #b45309; }
.sl-pill.paid    { background: #dbeafe; color: #1d4ed8; }
.sl-pill.shipped { background: #ccfbf1; color: #0d9488; }
.sl-pill.processing { background: #ede9fe; color: #7c3aed; }

/* ── Referral Link box ── */
.sl-ref-box {
  background: linear-gradient(135deg, #eff6ff, #e0e7ff);
  border: 1px solid #bfdbfe;
  border-radius: 8px;
  padding: 8px 10px;
  margin-top: 6px;
}
.sl-ref-box .ref-label { font-size: 8px; font-weight: 700; color: #1d4ed8; margin-bottom: 3px; }
.sl-ref-box .ref-url {
  font-size: 7.5px;
  color: #3730a3;
  background: #fff;
  border-radius: 5px;
  padding: 4px 8px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 4px;
  word-break: break-all;
}
.sl-ref-box .ref-copy-btn {
  background: #2563eb;
  color: #fff;
  border: none;
  border-radius: 4px;
  font-size: 7px;
  padding: 2px 6px;
  cursor: pointer;
  font-weight: 700;
  flex-shrink: 0;
}

/* ── Profile ── */
.sl-profile-card {
  background: #fff;
  border-radius: 12px;
  padding: 12px;
  text-align: center;
  margin-bottom: 8px;
  box-shadow: 0 1px 4px rgba(0,0,0,0.06);
}
.sl-profile-avatar {
  width: 52px; height: 52px;
  border-radius: 50%;
  background: linear-gradient(135deg, #6366f1, #2563eb);
  margin: 0 auto 6px;
  display: flex; align-items: center; justify-content: center;
  font-size: 18px; font-weight: 900; color: #fff;
  box-shadow: 0 4px 12px rgba(99,102,241,0.35);
}
.sl-profile-name { font-size: 12px; font-weight: 800; color: #0f172a; }
.sl-profile-id   { font-size: 8px; color: #6366f1; font-weight: 700; margin-bottom: 4px; }
.sl-profile-rank {
  display: inline-block;
  background: linear-gradient(90deg, #f59e0b, #ef4444);
  color: #fff; font-size: 7px; font-weight: 800;
  padding: 2px 8px; border-radius: 20px; margin-bottom: 8px;
}
.sl-profile-stats {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 4px;
  margin-top: 4px;
}
.sl-ps-item { font-size: 7.5px; color: #64748b; }
.sl-ps-item strong { display: block; font-size: 10px; color: #0f172a; font-weight: 800; }

.sl-info-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 5px;
  margin-bottom: 8px;
}
.sl-info-field {
  background: #fff;
  border-radius: 7px;
  padding: 6px 8px;
  box-shadow: 0 1px 3px rgba(0,0,0,0.04);
}
.sl-info-field .if-label { font-size: 7px; color: #94a3b8; font-weight: 600; text-transform: uppercase; }
.sl-info-field .if-value { font-size: 8.5px; color: #1e293b; font-weight: 700; margin-top: 1px; }
.sl-info-field .if-input {
  width: 100%;
  border: 1px solid #e2e8f0;
  border-radius: 5px;
  font-size: 8px;
  padding: 3px 5px;
  color: #1e293b;
  margin-top: 2px;
  background: #f8fafc;
}

/* ── E-store ── */
.sl-product-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 7px;
  margin-bottom: 8px;
}
.sl-product-card {
  background: #fff;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 1px 4px rgba(0,0,0,0.07);
}
.sl-product-img {
  height: 60px;
  display: flex; align-items: center; justify-content: center;
  font-size: 24px;
  background: linear-gradient(135deg, #f0fdf4, #dcfce7);
}
.sl-product-img.alt  { background: linear-gradient(135deg, #fdf4ff, #ede9fe); }
.sl-product-img.alt2 { background: linear-gradient(135deg, #fff7ed, #fef3c7); }
.sl-product-img.alt3 { background: linear-gradient(135deg, #eff6ff, #dbeafe); }
.sl-product-info { padding: 5px 7px 7px; }
.sl-product-name { font-size: 8px; font-weight: 700; color: #1e293b; line-height: 1.3; margin-bottom: 2px; }
.sl-product-price { font-size: 9px; font-weight: 800; color: #2563eb; }
.sl-product-original { font-size: 7px; color: #94a3b8; text-decoration: line-through; margin-left: 3px; }
.sl-atc-btn {
  width: 100%;
  background: linear-gradient(90deg, #2563eb, #6366f1);
  color: #fff;
  border: none;
  border-radius: 5px;
  font-size: 7.5px;
  font-weight: 700;
  padding: 4px 0;
  cursor: pointer;
  margin-top: 4px;
  font-family: var(--font-body);
}

/* ── Wallet ── */
.sl-wallet-card {
  background: linear-gradient(135deg, #1d4ed8, #6366f1);
  border-radius: 12px;
  padding: 14px;
  color: #fff;
  margin-bottom: 10px;
  position: relative;
  overflow: hidden;
}
.sl-wallet-card::after {
  content: '';
  position: absolute;
  right: -20px; top: -20px;
  width: 80px; height: 80px;
  border-radius: 50%;
  background: rgba(255,255,255,0.08);
}
.sl-wallet-label { font-size: 8px; font-weight: 600; opacity: 0.75; margin-bottom: 3px; }
.sl-wallet-balance { font-size: 22px; font-weight: 900; letter-spacing: -0.5px; }
.sl-wallet-sub { font-size: 7.5px; opacity: 0.7; margin-top: 2px; }
.sl-wallet-chips {
  display: flex; gap: 5px; margin-top: 8px;
}
.sl-wallet-chip {
  background: rgba(255,255,255,0.15);
  border-radius: 20px;
  font-size: 7px; font-weight: 700;
  padding: 2px 8px;
}

/* ── Payout Form ── */
.sl-payout-card {
  background: #fff;
  border-radius: 10px;
  padding: 10px;
  margin-bottom: 8px;
  box-shadow: 0 1px 4px rgba(0,0,0,0.06);
}
.sl-payout-card h4 { font-size: 9px; font-weight: 800; color: #0f172a; margin-bottom: 7px; }
.sl-method-tabs {
  display: flex; gap: 5px; margin-bottom: 8px;
}
.sl-method-tab {
  flex: 1;
  background: #f1f5f9;
  border: 1.5px solid #e2e8f0;
  border-radius: 7px;
  padding: 5px 4px;
  text-align: center;
  cursor: pointer;
  transition: all 0.2s;
}
.sl-method-tab.active {
  background: linear-gradient(135deg, #eff6ff, #e0e7ff);
  border-color: #2563eb;
}
.sl-method-tab i { font-size: 11px; color: #64748b; display: block; margin-bottom: 2px; }
.sl-method-tab.active i { color: #2563eb; }
.sl-method-tab span { font-size: 7px; font-weight: 700; color: #475569; }
.sl-method-tab.active span { color: #1d4ed8; }
.sl-form-field {
  margin-bottom: 6px;
}
.sl-form-field label { font-size: 7.5px; font-weight: 700; color: #475569; display: block; margin-bottom: 2px; }
.sl-form-field input, .sl-form-field select {
  width: 100%;
  border: 1px solid #e2e8f0;
  border-radius: 6px;
  font-size: 8px;
  padding: 4px 7px;
  color: #1e293b;
  background: #f8fafc;
}
.sl-submit-btn {
  width: 100%;
  background: linear-gradient(90deg, #2563eb, #6366f1);
  color: #fff;
  border: none;
  border-radius: 7px;
  font-size: 8px;
  font-weight: 800;
  padding: 7px;
  cursor: pointer;
  margin-top: 4px;
  font-family: var(--font-body);
  letter-spacing: 0.04em;
}

/* ── Admin Stat Full-width ── */
.sl-admin-header {
  background: linear-gradient(135deg, #0f172a, #1e3a8a);
  padding: 10px 12px 8px;
  color: #fff;
  flex-shrink: 0;
}
.sl-admin-header .adm-title { font-size: 10px; font-weight: 800; letter-spacing: 0.03em; }
.sl-admin-header .adm-sub { font-size: 7.5px; opacity: 0.6; }
.sl-admin-metric-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px;
  margin-bottom: 8px;
}
.sl-admin-metric {
  background: #fff;
  border-radius: 10px;
  padding: 9px 10px;
  box-shadow: 0 1px 4px rgba(0,0,0,0.06);
  border-left: 3px solid transparent;
}
.sl-admin-metric.c1 { border-color: #2563eb; }
.sl-admin-metric.c2 { border-color: #10b981; }
.sl-admin-metric.c3 { border-color: #f59e0b; }
.sl-admin-metric.c4 { border-color: #6366f1; }
.sl-admin-metric.c5 { border-color: #06b6d4; }
.sl-admin-metric.c6 { border-color: #ef4444; }
.sl-admin-metric .am-icon { font-size: 10px; margin-bottom: 3px; }
.sl-admin-metric .am-label { font-size: 7px; color: #64748b; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; }
.sl-admin-metric .am-value { font-size: 13px; font-weight: 900; color: #0f172a; line-height: 1.1; margin: 1px 0; }
.sl-admin-metric .am-trend { font-size: 7px; font-weight: 700; }
.sl-admin-metric .am-trend.up   { color: #16a34a; }
.sl-admin-metric .am-trend.down { color: #dc2626; }

/* ── Bottom Nav Bar ── */
.phone-bottom-nav {
  display: flex;
  background: #fff;
  border-top: 1px solid #e2e8f0;
  padding: 6px 0 10px;
  flex-shrink: 0;
}
.phone-bottom-nav a {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  font-size: 7px;
  font-weight: 700;
  color: #94a3b8;
  text-decoration: none;
  cursor: pointer;
}
.phone-bottom-nav a i { font-size: 13px; }
.phone-bottom-nav a.active { color: #2563eb; }

/* ── Dots Navigation ── */
.phone-dots {
  position: absolute;
  bottom: -36px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 6px;
}
.phone-dots span {
  width: 7px; height: 7px;
  border-radius: 50%;
  background: rgba(255,255,255,0.3);
  cursor: pointer;
  transition: all 0.3s;
}
.phone-dots span.active {
  background: #6366f1;
  width: 22px;
  border-radius: 4px;
}

/* ── Slide Nav Arrows ── */
.phone-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 36px; height: 36px;
  background: rgba(255,255,255,0.1);
  border: 1px solid rgba(255,255,255,0.2);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  color: #fff;
  font-size: 13px;
  cursor: pointer;
  transition: all 0.2s;
  z-index: 5;
}
.phone-arrow:hover { background: rgba(99,102,241,0.45); border-color: #6366f1; }
.phone-arrow.prev { left: -50px; }
.phone-arrow.next { right: -50px; }

/* ── Glow ring behind phone ── */
.phone-glow {
  position: absolute;
  width: 340px; height: 650px;
  border-radius: 56px;
  background: transparent;
  box-shadow:
    0 0 80px 20px rgba(99,102,241,0.2),
    0 0 160px 40px rgba(37,99,235,0.12);
  pointer-events: none;
  z-index: 1;
}

/* ── Floating badge ── */
.phone-badge {
  position: absolute;
  background: #fff;
  border-radius: 10px;
  padding: 7px 12px;
  box-shadow: 0 8px 24px rgba(0,0,0,0.15);
  display: flex;
  align-items: center;
  gap: 8px;
  z-index: 10;
  animation: badge-float 3s ease-in-out infinite;
}
.phone-badge.badge-left  { left: -65px; top: 120px; }
.phone-badge.badge-right { right: -65px; bottom: 180px; }
@keyframes badge-float {
  0%,100% { transform: translateY(0); }
  50%      { transform: translateY(-8px); }
}
.phone-badge .bd-icon { font-size: 18px; }
.phone-badge .bd-text .bd-label { font-size: 7px; font-weight: 600; color: #64748b; }
.phone-badge .bd-text .bd-val   { font-size: 11px; font-weight: 800; color: #0f172a; line-height: 1; }

/* ── Mini chart bars ── */
.sl-mini-chart {
  display: flex;
  align-items: flex-end;
  gap: 3px;
  height: 28px;
  margin-top: 6px;
}
.sl-mini-chart .bar {
  flex: 1;
  border-radius: 2px;
  background: linear-gradient(180deg, #6366f1, #2563eb);
  opacity: 0.75;
  transition: opacity 0.2s;
}
.sl-mini-chart .bar:hover { opacity: 1; }
.sl-mini-chart .bar.hi { background: linear-gradient(180deg, #10b981, #059669); opacity: 0.85; }

/* ── Income type row ── */
.sl-income-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 5px 0;
  border-bottom: 1px solid #f1f5f9;
  font-size: 8px;
}
.sl-income-row:last-child { border-bottom: none; }
.sl-income-row .ir-name { font-weight: 600; color: #334155; display: flex; align-items: center; gap: 5px; }
.sl-income-row .ir-dot  { width: 6px; height: 6px; border-radius: 50%; flex-shrink: 0; }
.sl-income-row .ir-amount { font-weight: 800; color: #0f172a; }
.sl-income-row .ir-pct   { font-size: 7px; color: #10b981; font-weight: 700; }

/* ── RESPONSIVE ── */
@media (max-width: 1024px) {
  .phone-arrow.prev { left: -38px; }
  .phone-arrow.next { right: -38px; }
  .phone-badge.badge-left  { display: none; }
  .phone-badge.badge-right { display: none; }
}
@media (max-width: 768px) {
  .app-preview-wrapper { grid-template-columns: 1fr; gap: 5rem; }
  .app-preview-phone   { order: -1; }
  .phone-arrow.prev, .phone-arrow.next { display: none; }
  .phone-shell { width: 260px; height: 530px; }
  .phone-glow  { width: 290px; height: 560px; }
}
@media (max-width: 480px) {
  .phone-shell { width: 240px; height: 490px; }
  .phone-glow  { width: 270px; height: 520px; }
}

/* Print */
@media print {
  .announcement-bar, .site-header, .sticky-bottom-bar, .back-to-top,
  .hero-bg-shapes, .hero-visual { display: none !important; }
  body { font-size: 12pt; color: #000; }
  a { color: #000; text-decoration: underline; }
}

/* ============================================================
   WHAT IS MLM SOFTWARE — Redesigned Section
   Namespace: .wim-*
   Design: Dark split banner + 4-tab interactive content +
           horizontal process flow + 3 insight metric cards
   ============================================================ */

/* ── Section wrapper ── */
.wim-section {
  padding: 0;
  overflow: hidden;
  background: var(--gray-50);
}

/* ── Top dark banner ── */
.wim-banner {
  background: linear-gradient(130deg, #060d1f 0%, #0d1630 55%, #0f172a 100%);
  position: relative;
  padding: 5rem 0 4rem;
  overflow: hidden;
}
.wim-banner::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: radial-gradient(rgba(99,102,241,.13) 1px, transparent 1px);
  background-size: 28px 28px;
  pointer-events: none;
}
.wim-banner-orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(72px);
  pointer-events: none;
}
.wim-banner-orb-1 {
  width: 420px; height: 420px;
  background: radial-gradient(circle, rgba(99,102,241,.35) 0%, transparent 70%);
  top: -120px; right: -80px;
}
.wim-banner-orb-2 {
  width: 280px; height: 280px;
  background: radial-gradient(circle, rgba(6,182,212,.25) 0%, transparent 70%);
  bottom: -60px; left: 5%;
}

/* Banner inner layout */
.wim-banner-inner {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 var(--container-padding);
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: center;
  position: relative;
  z-index: 2;
}

/* Banner left — heading block */
.wim-banner-copy {}
.wim-banner-tag {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  background: rgba(99,102,241,.18);
  border: 1px solid rgba(99,102,241,.4);
  border-radius: 9999px;
  padding: .3rem .9rem;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .07em;
  text-transform: uppercase;
  color: #a5b4fc;
  margin-bottom: 1.25rem;
}
.wim-banner-tag i { font-size: .65rem; }
.wim-banner-h2 {
  font-family: var(--font-primary);
  font-size: clamp(1.9rem, 3.2vw, 2.8rem);
  font-weight: 900;
  color: #fff;
  line-height: 1.15;
  letter-spacing: -.025em;
  margin-bottom: 1rem;
}
.wim-banner-h2 em {
  font-style: normal;
  background: linear-gradient(135deg, #c7d2fe 0%, #818cf8 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.wim-banner-lead {
  font-size: 1.05rem;
  color: rgba(255,255,255,.62);
  line-height: 1.8;
  max-width: 460px;
}

/* Banner right — 3 quick-stat cards */
.wim-banner-metrics {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.wim-metric-card {
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 16px;
  padding: 1.1rem 1.4rem;
  display: flex;
  align-items: center;
  gap: 1.25rem;
  transition: var(--transition);
  backdrop-filter: blur(8px);
}
.wim-metric-card:hover {
  background: rgba(99,102,241,.1);
  border-color: rgba(99,102,241,.35);
  transform: translateX(4px);
}
.wim-metric-icon {
  width: 48px; height: 48px;
  border-radius: 12px;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.2rem;
  flex-shrink: 0;
}
.wim-metric-icon.indigo { background: rgba(99,102,241,.25); color: #a5b4fc; }
.wim-metric-icon.cyan   { background: rgba(6,182,212,.22);  color: #67e8f9; }
.wim-metric-icon.green  { background: rgba(16,185,129,.2);  color: #6ee7b7; }
.wim-metric-body {}
.wim-metric-val {
  font-family: var(--font-primary);
  font-size: 1.55rem;
  font-weight: 900;
  color: #fff;
  line-height: 1;
}
.wim-metric-lbl {
  font-size: .78rem;
  color: rgba(255,255,255,.5);
  font-weight: 500;
  margin-top: .2rem;
}

/* ── Tab area (light background) ── */
.wim-tabs-area {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 4rem var(--container-padding);
}

/* Tab nav */
.wim-tab-nav {
  display: flex;
  gap: .5rem;
  flex-wrap: wrap;
  margin-bottom: 2.5rem;
  border-bottom: 2px solid var(--gray-200);
  padding-bottom: 0;
}
.wim-tab-btn {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  padding: .75rem 1.25rem;
  border: none;
  background: none;
  font-family: var(--font-primary);
  font-size: .875rem;
  font-weight: 600;
  color: var(--gray-500);
  cursor: pointer;
  border-bottom: 3px solid transparent;
  margin-bottom: -2px;
  border-radius: 0;
  transition: var(--transition);
  white-space: nowrap;
}
.wim-tab-btn i {
  font-size: .8rem;
  width: 1.4em;
  text-align: center;
}
.wim-tab-btn:hover {
  color: var(--primary);
}
.wim-tab-btn.active {
  color: var(--primary);
  border-bottom-color: var(--primary);
}

/* Tab panels */
.wim-tab-panels {}
.wim-tab-panel { display: none; }
.wim-tab-panel.active { display: block; animation: wim-panel-in .35s ease both; }
@keyframes wim-panel-in {
  from { opacity: 0; transform: translateY(12px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* Panel layout: left body text + right visual card */
.wim-panel-grid {
  display: grid;
  grid-template-columns: 1fr 420px;
  gap: 3.5rem;
  align-items: start;
}

/* Panel body text */
.wim-panel-body {}
.wim-panel-body h3 {
  font-family: var(--font-primary);
  font-size: 1.3rem;
  font-weight: 800;
  color: var(--gray-900);
  margin-bottom: .75rem;
}
.wim-panel-body p {
  font-size: .9625rem;
  color: var(--gray-600);
  line-height: 1.85;
  margin-bottom: 1rem;
}
.wim-panel-body p:last-child { margin-bottom: 0; }

/* Highlight quote bar */
.wim-highlight {
  display: flex;
  gap: .875rem;
  align-items: flex-start;
  background: rgba(37,99,235,.05);
  border: 1px solid rgba(37,99,235,.14);
  border-left: 4px solid var(--primary);
  border-radius: var(--radius-md);
  padding: 1.1rem 1.25rem;
  margin-top: 1.25rem;
  font-size: .9rem;
  color: var(--gray-700);
  line-height: 1.7;
}
.wim-highlight i {
  color: var(--primary);
  font-size: 1.1rem;
  flex-shrink: 0;
  margin-top: 2px;
}

/* Panel visual card */
.wim-panel-card {
  background: #fff;
  border: 1px solid var(--gray-200);
  border-radius: var(--radius-xl);
  overflow: hidden;
  box-shadow: var(--shadow-lg);
}
.wim-card-head {
  background: linear-gradient(135deg, var(--primary) 0%, var(--accent) 100%);
  padding: 1.1rem 1.4rem;
  display: flex;
  align-items: center;
  gap: .625rem;
  color: #fff;
}
.wim-card-head i { font-size: 1rem; }
.wim-card-head span {
  font-family: var(--font-primary);
  font-size: .875rem;
  font-weight: 700;
}
.wim-card-body { padding: 1.4rem; }

/* Checklist inside card */
.wim-checklist {
  display: flex;
  flex-direction: column;
  gap: .6rem;
}
.wim-checklist li {
  display: flex;
  align-items: center;
  gap: .625rem;
  font-size: .875rem;
  color: var(--gray-700);
  font-weight: 500;
}
.wim-checklist li i {
  width: 20px; height: 20px;
  border-radius: 50%;
  background: rgba(16,185,129,.12);
  color: var(--success);
  font-size: .65rem;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}

/* Stat rows inside card */
.wim-card-stats {
  display: flex;
  flex-direction: column;
  gap: .875rem;
}
.wim-card-stat-row {
  display: flex;
  align-items: center;
  gap: .875rem;
}
.wim-card-stat-label {
  font-size: .8rem;
  color: var(--gray-500);
  width: 130px;
  flex-shrink: 0;
}
.wim-card-stat-bar-wrap {
  flex: 1;
  height: 8px;
  background: var(--gray-100);
  border-radius: 99px;
  overflow: hidden;
}
.wim-card-stat-bar {
  height: 100%;
  border-radius: 99px;
  background: linear-gradient(90deg, var(--primary), var(--accent));
  transition: width 1s cubic-bezier(.4,0,.2,1);
}
.wim-card-stat-pct {
  font-size: .78rem;
  font-weight: 700;
  color: var(--gray-700);
  width: 36px;
  text-align: right;
  flex-shrink: 0;
}

/* Comparison table inside card */
.wim-compare-table {
  width: 100%;
  border-collapse: collapse;
  font-size: .82rem;
}
.wim-compare-table th {
  text-align: left;
  padding: .5rem .75rem;
  font-weight: 700;
  font-size: .72rem;
  text-transform: uppercase;
  letter-spacing: .05em;
  color: var(--gray-500);
  border-bottom: 1px solid var(--gray-100);
}
.wim-compare-table td {
  padding: .55rem .75rem;
  color: var(--gray-700);
  border-bottom: 1px solid var(--gray-100);
  vertical-align: middle;
}
.wim-compare-table tr:last-child td { border-bottom: none; }
.wim-compare-table .wim-yes { color: var(--success); font-size: .85rem; }
.wim-compare-table .wim-no  { color: var(--danger);  font-size: .85rem; }

/* Integration logo grid inside card */
.wim-integ-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: .625rem;
}
.wim-integ-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: .35rem;
  background: var(--gray-50);
  border: 1px solid var(--gray-200);
  border-radius: var(--radius-md);
  padding: .75rem .5rem;
  font-size: .7rem;
  font-weight: 600;
  color: var(--gray-600);
  text-align: center;
  transition: var(--transition);
}
.wim-integ-item:hover {
  background: rgba(37,99,235,.05);
  border-color: rgba(37,99,235,.2);
  color: var(--primary);
}
.wim-integ-item i { font-size: 1.25rem; color: var(--gray-400); }
.wim-integ-item:hover i { color: var(--primary); }

/* ── Process flow strip (below tabs) ── */
.wim-process {
  background: #fff;
  border-top: 1px solid var(--gray-200);
  padding: 3rem var(--container-padding);
}
.wim-process-inner {
  max-width: var(--container-max);
  margin: 0 auto;
}
.wim-process-label {
  font-size: .72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .1em;
  color: var(--gray-400);
  text-align: center;
  margin-bottom: 2rem;
}
.wim-process-steps {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  position: relative;
}
/* Connector line */
.wim-process-steps::before {
  content: '';
  position: absolute;
  top: 28px;
  left: calc(10% + 24px);
  right: calc(10% + 24px);
  height: 2px;
  background: linear-gradient(90deg, var(--primary), var(--accent));
  opacity: .25;
  z-index: 0;
}
.wim-step {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: .625rem;
  position: relative;
  z-index: 1;
  padding: 0 .5rem;
}
.wim-step-num {
  width: 56px; height: 56px;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-family: var(--font-primary);
  font-size: 1.1rem;
  font-weight: 900;
  border: 2px solid var(--gray-200);
  background: #fff;
  color: var(--gray-400);
  transition: var(--transition);
  box-shadow: var(--shadow-sm);
}
.wim-step.active .wim-step-num,
.wim-step:hover  .wim-step-num {
  background: linear-gradient(135deg, var(--primary), var(--accent));
  border-color: transparent;
  color: #fff;
  box-shadow: 0 4px 16px rgba(37,99,235,.35);
  transform: scale(1.08);
}
.wim-step-icon {
  font-size: .875rem;
  color: var(--gray-400);
}
.wim-step.active .wim-step-icon,
.wim-step:hover  .wim-step-icon { color: var(--primary); }
.wim-step-title {
  font-family: var(--font-primary);
  font-size: .8rem;
  font-weight: 700;
  color: var(--gray-700);
}
.wim-step-desc {
  font-size: .73rem;
  color: var(--gray-400);
  line-height: 1.5;
}

/* ── Responsive ── */
@media (max-width: 1100px) {
  .wim-banner-inner { grid-template-columns: 1fr; gap: 2.5rem; }
  .wim-panel-grid   { grid-template-columns: 1fr; }
  .wim-process-steps { grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
  .wim-process-steps::before { display: none; }
  .wim-step:nth-child(4),
  .wim-step:nth-child(5) { grid-column: auto; }
}
@media (max-width: 640px) {
  .wim-tab-btn span { display: none; }
  .wim-tab-btn i    { font-size: 1rem; }
  .wim-tab-btn { padding: .625rem .875rem; }
  .wim-process-steps { grid-template-columns: repeat(2, 1fr); gap: 1.25rem; }
  .wim-banner-h2 { font-size: 1.8rem; }
  .wim-integ-grid { grid-template-columns: repeat(2, 1fr); }
}

/* ============================================================
   AI WHY CHOOSE — Alternating Split-Row Design
   Namespace: .aiwhy-*
   Design: dark bg section header → alternating left/right rows
           each row = icon panel (dark) + content panel (light)
           + full-width proof strip at bottom
   ============================================================ */

/* ── Section shell ── */
.aiwhy-section {
  background: #fff;
  overflow: hidden;
}

/* ── Section header (dark gradient banner) ── */
.aiwhy-header {
  background: linear-gradient(135deg, #060d1f 0%, #0d1630 60%, #111827 100%);
  padding: 4.5rem 0 3.5rem;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.aiwhy-header::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: radial-gradient(rgba(99,102,241,.12) 1px, transparent 1px);
  background-size: 26px 26px;
  pointer-events: none;
}
.aiwhy-header-orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(70px);
  pointer-events: none;
}
.aiwhy-header-orb-l {
  width: 360px; height: 360px;
  background: radial-gradient(circle, rgba(99,102,241,.3) 0%, transparent 70%);
  top: -100px; left: -80px;
}
.aiwhy-header-orb-r {
  width: 280px; height: 280px;
  background: radial-gradient(circle, rgba(6,182,212,.22) 0%, transparent 70%);
  bottom: -80px; right: 5%;
}
.aiwhy-header-inner {
  position: relative;
  z-index: 2;
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 var(--container-padding);
}
.aiwhy-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  background: rgba(99,102,241,.18);
  border: 1px solid rgba(99,102,241,.4);
  border-radius: 9999px;
  padding: .3rem .95rem;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .07em;
  text-transform: uppercase;
  color: #a5b4fc;
  margin-bottom: 1.25rem;
}
.aiwhy-eyebrow i { font-size: .65rem; }
.aiwhy-h2 {
  font-family: var(--font-primary);
  font-size: clamp(1.8rem, 3vw, 2.6rem);
  font-weight: 900;
  color: #fff;
  line-height: 1.15;
  letter-spacing: -.025em;
  margin-bottom: .875rem;
}
.aiwhy-h2 em {
  font-style: normal;
  background: linear-gradient(135deg, #c7d2fe 0%, #818cf8 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.aiwhy-subtitle {
  font-size: 1.025rem;
  color: rgba(255,255,255,.58);
  max-width: 560px;
  margin: 0 auto;
  line-height: 1.8;
}

/* ── Rows container ── */
.aiwhy-rows {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 var(--container-padding);
}

/* ── Single alternating row ── */
.aiwhy-row {
  display: grid;
  grid-template-columns: 340px 1fr;
  min-height: 280px;
  border-bottom: 1px solid var(--gray-100);
  transition: var(--transition);
}
.aiwhy-row:last-of-type { border-bottom: none; }
.aiwhy-row:hover { background: rgba(37,99,235,.018); }

/* Flip every even row */
.aiwhy-row:nth-child(even) {
  grid-template-columns: 1fr 340px;
}
.aiwhy-row:nth-child(even) .aiwhy-row-icon  { order: 2; }
.aiwhy-row:nth-child(even) .aiwhy-row-body  { order: 1; }

/* ── Icon panel (dark) ── */
.aiwhy-row-icon {
  background: linear-gradient(155deg, #0d1630 0%, #111827 100%);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  padding: 2.5rem 2rem;
  position: relative;
  overflow: hidden;
}
.aiwhy-row-icon::after {
  content: '';
  position: absolute;
  inset: 0;
  background-image: radial-gradient(rgba(99,102,241,.1) 1px, transparent 1px);
  background-size: 20px 20px;
  pointer-events: none;
}
.aiwhy-big-icon {
  position: relative;
  z-index: 1;
  width: 80px; height: 80px;
  border-radius: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.9rem;
  flex-shrink: 0;
  box-shadow: 0 8px 32px rgba(0,0,0,.4);
  transition: var(--transition);
}
.aiwhy-row:hover .aiwhy-big-icon {
  transform: scale(1.07) rotate(-3deg);
}
.aiwhy-big-icon.indigo  { background: linear-gradient(135deg,#312e81,#4c1d95); color: #a5b4fc; }
.aiwhy-big-icon.cyan    { background: linear-gradient(135deg,#0e7490,#0284c7); color: #67e8f9; }
.aiwhy-big-icon.violet  { background: linear-gradient(135deg,#4c1d95,#6d28d9); color: #c4b5fd; }
.aiwhy-big-icon.green   { background: linear-gradient(135deg,#065f46,#047857); color: #6ee7b7; }
.aiwhy-big-icon.gold    { background: linear-gradient(135deg,#92400e,#b45309); color: #fde68a; }
.aiwhy-big-icon.rose    { background: linear-gradient(135deg,#9f1239,#be123c); color: #fda4af; }
.aiwhy-big-icon.blue    { background: linear-gradient(135deg,#1e3a8a,#1d4ed8); color: #93c5fd; }

.aiwhy-row-number {
  position: relative;
  z-index: 1;
  font-family: var(--font-primary);
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: rgba(255,255,255,.3);
}

/* ── Content body panel ── */
.aiwhy-row-body {
  padding: 2.5rem 3rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: .875rem;
}

.aiwhy-row-tag {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  font-size: .7rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .07em;
  color: var(--primary);
  background: rgba(37,99,235,.07);
  border: 1px solid rgba(37,99,235,.15);
  border-radius: 9999px;
  padding: .2rem .7rem;
  width: fit-content;
}
.aiwhy-row-tag i { font-size: .6rem; }

.aiwhy-row-title {
  font-family: var(--font-primary);
  font-size: 1.25rem;
  font-weight: 800;
  color: var(--gray-900);
  line-height: 1.25;
}

.aiwhy-row-desc {
  font-size: .9375rem;
  color: var(--gray-600);
  line-height: 1.8;
  max-width: 600px;
}

/* Inline proof chips */
.aiwhy-chips {
  display: flex;
  flex-wrap: wrap;
  gap: .4rem;
  margin-top: .25rem;
}
.aiwhy-chip {
  display: inline-flex;
  align-items: center;
  gap: .3rem;
  background: var(--gray-50);
  border: 1px solid var(--gray-200);
  border-radius: 9999px;
  padding: .25rem .75rem;
  font-size: .75rem;
  font-weight: 600;
  color: var(--gray-700);
  transition: var(--transition);
}
.aiwhy-chip i { font-size: .65rem; color: var(--success); }
.aiwhy-chip:hover {
  background: rgba(37,99,235,.06);
  border-color: rgba(37,99,235,.2);
  color: var(--primary);
}

/* Inline stat highlight inside body */
.aiwhy-inline-stat {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  background: var(--gray-50);
  border: 1px solid var(--gray-200);
  border-radius: var(--radius-lg);
  padding: .875rem 1.25rem;
  margin-top: .25rem;
  width: fit-content;
}
.aiwhy-inline-stat-val {
  font-family: var(--font-primary);
  font-size: 1.8rem;
  font-weight: 900;
  line-height: 1;
  background: linear-gradient(135deg, var(--primary), var(--accent));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.aiwhy-inline-stat-lbl {
  font-size: .8rem;
  color: var(--gray-500);
  line-height: 1.4;
  max-width: 160px;
}

/* ── Proof strip (full width, dark) ── */
.aiwhy-proof-strip {
  background: linear-gradient(130deg, #060d1f 0%, #0d1630 100%);
  padding: 2.75rem var(--container-padding);
  margin-top: 0;
  position: relative;
  overflow: hidden;
}
.aiwhy-proof-strip::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: radial-gradient(rgba(99,102,241,.1) 1px, transparent 1px);
  background-size: 24px 24px;
  pointer-events: none;
}
.aiwhy-proof-inner {
  max-width: var(--container-max);
  margin: 0 auto;
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: var(--radius-xl);
  overflow: hidden;
}
.aiwhy-proof-item {
  padding: 1.75rem 1.5rem;
  border-right: 1px solid rgba(255,255,255,.07);
  text-align: center;
  transition: var(--transition);
}
.aiwhy-proof-item:last-child { border-right: none; }
.aiwhy-proof-item:hover { background: rgba(99,102,241,.08); }
.aiwhy-proof-val {
  font-family: var(--font-primary);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 900;
  color: #fff;
  line-height: 1;
  margin-bottom: .35rem;
  background: linear-gradient(135deg, #c7d2fe 0%, #818cf8 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.aiwhy-proof-lbl {
  font-size: .78rem;
  color: rgba(255,255,255,.45);
  font-weight: 500;
  line-height: 1.4;
}

/* ── Responsive ── */
@media (max-width: 1024px) {
  .aiwhy-row,
  .aiwhy-row:nth-child(even) {
    grid-template-columns: 1fr;
  }
  .aiwhy-row:nth-child(even) .aiwhy-row-icon { order: 0; }
  .aiwhy-row:nth-child(even) .aiwhy-row-body { order: 1; }
  .aiwhy-row-icon { min-height: 160px; flex-direction: row; justify-content: flex-start; padding: 1.75rem 2rem; }
  .aiwhy-proof-inner { grid-template-columns: repeat(2, 1fr); }
  .aiwhy-proof-item:nth-child(2) { border-right: none; }
  .aiwhy-proof-item:nth-child(3) { border-top: 1px solid rgba(255,255,255,.07); }
  .aiwhy-proof-item:nth-child(4) { border-top: 1px solid rgba(255,255,255,.07); border-right: none; }
}
@media (max-width: 640px) {
  .aiwhy-row-body { padding: 1.75rem 1.5rem; }
  .aiwhy-proof-inner { grid-template-columns: 1fr 1fr; }
  .aiwhy-inline-stat { flex-direction: column; align-items: flex-start; gap: .25rem; }
  .aiwhy-h2 { font-size: 1.75rem; }
}

/* ============================================================
   PLANS — DESIGN 2: Vertical Tab Navigator
   Namespace: .plv2-*
   Left sticky tab list + right animated panel
   ============================================================ */
.plv2-section {
  background: var(--gray-50);
  padding: 5rem 0;
  overflow: hidden;
}
.plv2-inner {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 var(--container-padding);
}
.plv2-layout {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 0;
  border: 1px solid var(--gray-200);
  border-radius: var(--radius-xl);
  overflow: hidden;
  box-shadow: var(--shadow-xl);
  background: #fff;
}
/* Left tab list */
.plv2-tabs {
  background: var(--gray-900);
  display: flex;
  flex-direction: column;
  padding: .75rem 0;
  border-right: none;
}
.plv2-tab {
  display: flex;
  align-items: center;
  gap: .875rem;
  padding: 1rem 1.5rem;
  border: none;
  background: none;
  text-align: left;
  cursor: pointer;
  transition: var(--transition);
  border-left: 3px solid transparent;
  position: relative;
}
.plv2-tab:hover { background: rgba(255,255,255,.06); }
.plv2-tab.active {
  background: rgba(99,102,241,.18);
  border-left-color: #818cf8;
}
.plv2-tab-icon {
  width: 38px; height: 38px;
  border-radius: 10px;
  display: flex; align-items: center; justify-content: center;
  font-size: 1rem;
  flex-shrink: 0;
  transition: var(--transition);
}
.plv2-tab.active .plv2-tab-icon,
.plv2-tab:hover  .plv2-tab-icon { transform: scale(1.08); }
.plv2-tab-text {}
.plv2-tab-name {
  font-family: var(--font-primary);
  font-size: .85rem;
  font-weight: 700;
  color: rgba(255,255,255,.85);
  display: block;
  line-height: 1.2;
}
.plv2-tab.active .plv2-tab-name { color: #c7d2fe; }
.plv2-tab-badge {
  font-size: .62rem;
  font-weight: 600;
  color: rgba(255,255,255,.35);
  text-transform: uppercase;
  letter-spacing: .05em;
}
/* Right panel */
.plv2-panels { flex: 1; }
.plv2-panel { display: none; padding: 2.5rem 3rem; animation: plv2-in .3s ease both; }
.plv2-panel.active { display: grid; grid-template-columns: 1fr 1fr; gap: 2.5rem; align-items: start; }
@keyframes plv2-in {
  from { opacity:0; transform:translateX(10px); }
  to   { opacity:1; transform:translateX(0); }
}
.plv2-panel-copy {}
.plv2-panel-top {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1.25rem;
}
.plv2-panel-icon {
  width: 52px; height: 52px;
  border-radius: 14px;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.3rem;
  flex-shrink: 0;
}
.plv2-panel-title {
  font-family: var(--font-primary);
  font-size: 1.2rem;
  font-weight: 800;
  color: var(--gray-900);
  line-height: 1.2;
}
.plv2-panel-badge {
  display: inline-block;
  font-size: .68rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .05em;
  padding: .18rem .6rem;
  border-radius: 9999px;
  background: rgba(37,99,235,.1);
  color: var(--primary);
  margin-top: .2rem;
}
.plv2-panel-desc {
  font-size: .9375rem;
  color: var(--gray-600);
  line-height: 1.8;
  margin-bottom: 1.25rem;
}
.plv2-feats {
  display: flex;
  flex-direction: column;
  gap: .55rem;
}
.plv2-feat {
  display: flex;
  align-items: center;
  gap: .625rem;
  font-size: .875rem;
  font-weight: 600;
  color: var(--gray-700);
}
.plv2-feat i {
  width: 20px; height: 20px;
  border-radius: 50%;
  background: rgba(16,185,129,.12);
  color: var(--success);
  font-size: .6rem;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.plv2-panel-link {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  margin-top: 1.25rem;
  font-size: .875rem;
  font-weight: 700;
  color: var(--primary);
  text-decoration: none;
  transition: var(--transition);
}
.plv2-panel-link:hover { gap: .7rem; color: var(--primary-dark); }
/* Right visual: tree diagram mockup */
.plv2-visual {
  background: var(--gray-50);
  border: 1px solid var(--gray-200);
  border-radius: var(--radius-xl);
  padding: 1.75rem 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
.plv2-tree {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: .5rem;
}
.plv2-tree-row {
  display: flex;
  gap: .5rem;
  justify-content: center;
  position: relative;
}
.plv2-node {
  width: 48px; height: 48px;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: .8rem;
  font-weight: 700;
  color: #fff;
  box-shadow: var(--shadow-md);
  position: relative;
  transition: var(--transition);
}
.plv2-node:hover { transform: scale(1.12); }
.plv2-node.root   { width:56px; height:56px; background:linear-gradient(135deg,var(--primary),var(--accent)); }
.plv2-node.lv1    { background:linear-gradient(135deg,#0891b2,#0ea5e9); }
.plv2-node.lv2    { background:linear-gradient(135deg,#7c3aed,#8b5cf6); width:40px; height:40px; font-size:.7rem; }
.plv2-node.lv3    { background:linear-gradient(135deg,#059669,#10b981); width:34px; height:34px; font-size:.65rem; }
.plv2-connector { height:16px; width:1px; background:var(--gray-300); margin:0 auto; }
.plv2-connector-h {
  display:flex; justify-content:center; gap:0;
  position:relative;
}
.plv2-connector-h::before {
  content:''; position:absolute; top:0; left:50%; transform:translateX(-50%);
  width:60%; height:1px; background:var(--gray-300);
}
.plv2-stat-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: .75rem;
}
.plv2-stat-box {
  background: #fff;
  border: 1px solid var(--gray-200);
  border-radius: var(--radius-md);
  padding: .875rem;
  text-align: center;
}
.plv2-stat-val {
  font-family: var(--font-primary);
  font-size: 1.3rem;
  font-weight: 900;
  color: var(--primary);
  display: block;
}
.plv2-stat-lbl { font-size: .72rem; color: var(--gray-500); }
/* Responsive */
@media (max-width: 1024px) {
  .plv2-layout { grid-template-columns: 1fr; }
  .plv2-tabs { flex-direction: row; flex-wrap: wrap; padding: .5rem; gap: .25rem; overflow-x: auto; }
  .plv2-tab { border-left: none; border-bottom: 3px solid transparent; padding: .625rem 1rem; }
  .plv2-tab.active { border-bottom-color: #818cf8; border-left-color: transparent; }
  .plv2-panel.active { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .plv2-panel { padding: 1.5rem; }
  .plv2-tab-name { font-size: .78rem; }
  .plv2-tab-badge { display: none; }
}

/* ============================================================
   PLANS — DESIGN 3: Accordion with Comparison Drawer
   Namespace: .plv3-*
   ============================================================ */
.plv3-section {
  background: #fff;
  padding: 5rem 0;
}
.plv3-inner {
  max-width: 900px;
  margin: 0 auto;
  padding: 0 var(--container-padding);
}
.plv3-list {
  display: flex;
  flex-direction: column;
  gap: .5rem;
}
.plv3-item {
  border: 1.5px solid var(--gray-200);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: var(--transition);
}
.plv3-item.open {
  border-color: var(--primary);
  box-shadow: 0 4px 24px rgba(37,99,235,.1);
}
.plv3-trigger {
  width: 100%;
  background: none;
  border: none;
  padding: 1.25rem 1.5rem;
  display: flex;
  align-items: center;
  gap: 1rem;
  cursor: pointer;
  text-align: left;
  transition: var(--transition);
}
.plv3-trigger:hover { background: var(--gray-50); }
.plv3-item.open .plv3-trigger { background: rgba(37,99,235,.03); }
.plv3-icon {
  width: 44px; height: 44px;
  border-radius: 12px;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.1rem;
  flex-shrink: 0;
}
.plv3-trigger-text { flex: 1; }
.plv3-trigger-title {
  font-family: var(--font-primary);
  font-size: 1rem;
  font-weight: 800;
  color: var(--gray-900);
  display: block;
  line-height: 1.3;
}
.plv3-item.open .plv3-trigger-title { color: var(--primary); }
.plv3-trigger-sub {
  font-size: .8rem;
  color: var(--gray-400);
  font-weight: 500;
}
.plv3-trigger-meta {
  display: flex;
  align-items: center;
  gap: .75rem;
  flex-shrink: 0;
}
.plv3-badge {
  font-size: .68rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .05em;
  padding: .2rem .65rem;
  border-radius: 9999px;
}
.plv3-chevron {
  width: 28px; height: 28px;
  border-radius: 50%;
  border: 1.5px solid var(--gray-200);
  display: flex; align-items: center; justify-content: center;
  color: var(--gray-400);
  font-size: .7rem;
  transition: var(--transition);
  flex-shrink: 0;
}
.plv3-item.open .plv3-chevron {
  background: var(--primary);
  border-color: var(--primary);
  color: #fff;
  transform: rotate(180deg);
}
/* Drawer body */
.plv3-body {
  max-height: 0;
  overflow: hidden;
  transition: max-height .4s cubic-bezier(.4,0,.2,1);
}
.plv3-body-inner {
  padding: 0 1.5rem 1.5rem;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.75rem;
  align-items: start;
}
.plv3-desc {
  font-size: .9375rem;
  color: var(--gray-600);
  line-height: 1.8;
  margin-bottom: 1rem;
}
.plv3-feats {
  display: flex;
  flex-direction: column;
  gap: .5rem;
}
.plv3-feat {
  display: flex;
  align-items: center;
  gap: .6rem;
  font-size: .875rem;
  font-weight: 600;
  color: var(--gray-700);
}
.plv3-feat i {
  color: var(--success);
  font-size: .75rem;
  flex-shrink: 0;
}
.plv3-link {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  margin-top: 1rem;
  font-size: .875rem;
  font-weight: 700;
  color: var(--primary);
  text-decoration: none;
}
.plv3-link:hover { gap: .7rem; }
/* Right: key metrics card */
.plv3-metrics {
  background: var(--gray-50);
  border: 1px solid var(--gray-200);
  border-radius: var(--radius-lg);
  padding: 1.25rem;
  display: flex;
  flex-direction: column;
  gap: .875rem;
}
.plv3-metric {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: .875rem;
  border-bottom: 1px solid var(--gray-200);
}
.plv3-metric:last-child { padding-bottom: 0; border-bottom: none; }
.plv3-metric-label {
  font-size: .82rem;
  color: var(--gray-500);
  font-weight: 500;
}
.plv3-metric-value {
  font-family: var(--font-primary);
  font-size: 1rem;
  font-weight: 800;
  color: var(--gray-900);
}
/* Responsive */
@media (max-width: 768px) {
  .plv3-body-inner { grid-template-columns: 1fr; }
  .plv3-trigger-meta .plv3-badge { display: none; }
}

/* ============================================================
   FEATURES — DESIGN 2: Bento Grid
   Namespace: .ftv2-*
   Mixed-size cards: some span 2 cols, dark hero cards
   ============================================================ */
.ftv2-section {
  background: var(--gray-900);
  padding: 5rem 0;
  overflow: hidden;
}
.ftv2-section .section-header .section-tag { background: rgba(99,102,241,.2); color: #a5b4fc; border-color: rgba(99,102,241,.3); }
.ftv2-section .section-header h2 { color: #fff; }
.ftv2-section .section-intro { color: rgba(255,255,255,.55); }
.ftv2-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
  margin-bottom: 2.5rem;
}
/* Base card */
.ftv2-card {
  border-radius: var(--radius-xl);
  padding: 1.75rem;
  transition: var(--transition);
  position: relative;
  overflow: hidden;
}
.ftv2-card:hover { transform: translateY(-3px); }
/* Light variant */
.ftv2-card-light {
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.08);
}
.ftv2-card-light:hover { background: rgba(255,255,255,.08); border-color: rgba(99,102,241,.35); }
/* Dark accent variants */
.ftv2-card-indigo { background: linear-gradient(135deg,#312e81,#3730a3); border: 1px solid rgba(129,140,248,.25); }
.ftv2-card-cyan   { background: linear-gradient(135deg,#0e7490,#0284c7); border: 1px solid rgba(103,232,249,.2); }
.ftv2-card-violet { background: linear-gradient(135deg,#4c1d95,#6d28d9); border: 1px solid rgba(196,181,253,.2); }
.ftv2-card-green  { background: linear-gradient(135deg,#065f46,#047857); border: 1px solid rgba(110,231,183,.2); }
.ftv2-card-dark   { background: rgba(255,255,255,.03); border: 1px solid rgba(255,255,255,.06); }
/* Span helpers */
.ftv2-span2 { grid-column: span 2; }
.ftv2-span3 { grid-column: span 3; }
/* Card content */
.ftv2-card-icon {
  width: 48px; height: 48px;
  border-radius: 13px;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.25rem;
  margin-bottom: 1rem;
  background: rgba(255,255,255,.1);
  color: #fff;
}
.ftv2-card h3 {
  font-family: var(--font-primary);
  font-size: 1rem;
  font-weight: 800;
  color: #fff;
  margin-bottom: .625rem;
  line-height: 1.3;
}
.ftv2-card p {
  font-size: .86rem;
  color: rgba(255,255,255,.6);
  line-height: 1.75;
}
/* Wide card horizontal layout */
.ftv2-card-wide { display: flex; gap: 1.5rem; align-items: flex-start; }
.ftv2-card-wide .ftv2-card-icon { flex-shrink: 0; margin-bottom: 0; }
.ftv2-card-wide .ftv2-card-text {}
/* Stat highlight inside card */
.ftv2-card-stat {
  font-family: var(--font-primary);
  font-size: 2rem;
  font-weight: 900;
  color: #fff;
  line-height: 1;
  margin: .625rem 0 .25rem;
}
.ftv2-card-stat-sub { font-size: .78rem; color: rgba(255,255,255,.5); }
/* Tag pill on card */
.ftv2-card-tag {
  display: inline-block;
  font-size: .65rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .06em;
  padding: .2rem .65rem;
  border-radius: 9999px;
  background: rgba(255,255,255,.12);
  color: rgba(255,255,255,.8);
  margin-bottom: .75rem;
}
/* Chip list inside card */
.ftv2-chips {
  display: flex;
  flex-wrap: wrap;
  gap: .35rem;
  margin-top: .75rem;
}
.ftv2-chip {
  font-size: .72rem;
  font-weight: 600;
  padding: .2rem .65rem;
  border-radius: 9999px;
  background: rgba(255,255,255,.1);
  color: rgba(255,255,255,.75);
  border: 1px solid rgba(255,255,255,.12);
}
/* Responsive */
@media (max-width: 1024px) {
  .ftv2-grid { grid-template-columns: repeat(2, 1fr); }
  .ftv2-span3 { grid-column: span 2; }
}
@media (max-width: 600px) {
  .ftv2-grid { grid-template-columns: 1fr; }
  .ftv2-span2, .ftv2-span3 { grid-column: span 1; }
  .ftv2-card-wide { flex-direction: column; }
}

/* ============================================================
   FEATURES — DESIGN 3: Filter Chip Grid
   Namespace: .ftv3-*
   Filter chips on top, JS-powered show/hide by category
   ============================================================ */
.ftv3-section {
  background: var(--gray-50);
  padding: 5rem 0;
}
/* Filter bar */
.ftv3-filters {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  justify-content: center;
  margin-bottom: 2.5rem;
}
.ftv3-filter {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  padding: .5rem 1.1rem;
  border: 1.5px solid var(--gray-200);
  border-radius: 9999px;
  background: #fff;
  font-family: var(--font-primary);
  font-size: .8125rem;
  font-weight: 700;
  color: var(--gray-600);
  cursor: pointer;
  transition: var(--transition);
}
.ftv3-filter i { font-size: .75rem; }
.ftv3-filter:hover,
.ftv3-filter.active {
  background: var(--primary);
  border-color: var(--primary);
  color: #fff;
  box-shadow: 0 4px 14px rgba(37,99,235,.3);
}
/* Cards grid */
.ftv3-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.25rem;
  margin-bottom: 2.5rem;
}
.ftv3-card {
  background: #fff;
  border: 1px solid var(--gray-200);
  border-radius: var(--radius-xl);
  padding: 1.75rem;
  transition: var(--transition);
  position: relative;
  overflow: hidden;
}
.ftv3-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--primary), var(--accent));
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .3s ease;
}
.ftv3-card:hover::before { transform: scaleX(1); }
.ftv3-card:hover {
  border-color: rgba(37,99,235,.2);
  box-shadow: var(--shadow-lg);
  transform: translateY(-3px);
}
.ftv3-card.hidden { display: none; }
.ftv3-card-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 1rem;
  gap: .5rem;
}
.ftv3-icon {
  width: 46px; height: 46px;
  border-radius: 12px;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.1rem;
  flex-shrink: 0;
}
.ftv3-cat-tag {
  font-size: .64rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .06em;
  padding: .2rem .6rem;
  border-radius: 9999px;
  white-space: nowrap;
}
.ftv3-card h3 {
  font-family: var(--font-primary);
  font-size: .9375rem;
  font-weight: 800;
  color: var(--gray-900);
  margin-bottom: .625rem;
  line-height: 1.3;
}
.ftv3-card p {
  font-size: .875rem;
  color: var(--gray-600);
  line-height: 1.75;
}
/* Category colour sets (icon bg + tag) */
.ftv3-ai    .ftv3-icon { background:rgba(99,102,241,.1); color:#6366f1; }
.ftv3-ai    .ftv3-cat-tag { background:rgba(99,102,241,.1); color:#6366f1; }
.ftv3-core  .ftv3-icon { background:rgba(37,99,235,.1);   color:var(--primary); }
.ftv3-core  .ftv3-cat-tag { background:rgba(37,99,235,.1); color:var(--primary); }
.ftv3-integ .ftv3-icon { background:rgba(16,185,129,.1);  color:var(--success); }
.ftv3-integ .ftv3-cat-tag { background:rgba(16,185,129,.1); color:var(--success); }
.ftv3-comp  .ftv3-icon { background:rgba(245,158,11,.1);  color:var(--warning); }
.ftv3-comp  .ftv3-cat-tag { background:rgba(245,158,11,.1); color:var(--warning); }
.ftv3-comm  .ftv3-icon { background:rgba(139,92,246,.1);  color:#8b5cf6; }
.ftv3-comm  .ftv3-cat-tag { background:rgba(139,92,246,.1); color:#8b5cf6; }
/* Results count */
.ftv3-count {
  text-align: center;
  font-size: .82rem;
  color: var(--gray-400);
  font-weight: 500;
  margin-bottom: 1.5rem;
}
/* Responsive */
@media (max-width: 1024px) { .ftv3-grid { grid-template-columns: repeat(2,1fr); } }
@media (max-width: 600px)  { .ftv3-grid { grid-template-columns: 1fr; } }

/* ============================================================
   FEATURES — DESIGN 2 & 3: Light-card text overrides + extras
   ============================================================ */
/* Light cards on the dark bento grid should show dark text */
.ftv2-card-light h3 { color: var(--gray-900) !important; }
.ftv2-card-light p  { color: var(--gray-600) !important; }
.ftv2-card-light .ftv2-card-icon { background: rgba(37,99,235,.1); color: var(--primary); }
.ftv2-card-light .ftv2-card-tag  { background: rgba(37,99,235,.1); color: var(--primary); }
/* Outline-white button for dark sections */
.btn-outline-white {
  background: transparent;
  border: 2px solid rgba(255,255,255,.4);
  color: #fff;
}
.btn-outline-white:hover {
  background: rgba(255,255,255,.12);
  border-color: rgba(255,255,255,.7);
}

/* ============================================================
   WIM ACCORDION — What is MLM Software (Accordion + Visual)
   Namespace: .wim-layout .wim-acc-* .wim-automates-card etc.
   ============================================================ */
.wim-section {
  padding: 5rem 0;
  background: linear-gradient(180deg, #f8faff 0%, #f0f4ff 100%);
}
.wim-layout {
  display: grid;
  grid-template-columns: 1fr 440px;
  gap: 3rem;
  align-items: start;
}
/* Accordion column */
.wim-accordion-col { /* nothing extra needed */ }
.wim-accordion {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}
.wim-acc-item {
  background: #fff;
  border: 1.5px solid rgba(79,70,229,0.12);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: border-color 0.25s, box-shadow 0.25s;
}
.wim-acc-item.open {
  border-color: var(--primary);
  box-shadow: 0 4px 24px rgba(79,70,229,0.12);
}
.wim-acc-trigger {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1.125rem 1.375rem;
  background: none;
  border: none;
  cursor: pointer;
  text-align: left;
  transition: background 0.2s;
  font-family: var(--font-heading);
}
.wim-acc-trigger:hover { background: rgba(79,70,229,0.03); }
.wim-acc-item.open .wim-acc-trigger { background: rgba(79,70,229,0.05); }
.wim-acc-icon {
  width: 38px; height: 38px;
  border-radius: var(--radius-md);
  background: linear-gradient(135deg, rgba(79,70,229,0.12), rgba(124,58,237,0.12));
  display: flex; align-items: center; justify-content: center;
  color: var(--primary);
  font-size: 0.95rem;
  flex-shrink: 0;
  transition: background 0.3s, color 0.3s;
}
.wim-acc-item.open .wim-acc-icon {
  background: var(--grad-brand);
  color: #fff;
}
.wim-acc-title {
  flex: 1;
  font-size: 0.9875rem;
  font-weight: 700;
  color: #0c0f1a;
  line-height: 1.35;
}
.wim-acc-item.open .wim-acc-title { color: var(--primary); }
.wim-acc-chevron {
  font-size: 0.75rem;
  color: var(--gray-400);
  transition: transform 0.3s;
  flex-shrink: 0;
}
.wim-acc-item.open .wim-acc-chevron { transform: rotate(180deg); color: var(--primary); }
.wim-acc-body {
  overflow: hidden;
  transition: max-height 0.4s cubic-bezier(0.4,0,0.2,1), opacity 0.35s ease;
  max-height: 0;
  opacity: 0;
}
.wim-acc-body p {
  padding: 0 1.375rem 1.375rem 3.75rem;
  font-size: 0.9625rem;
  color: #4a4a6a;
  line-height: 1.85;
  margin: 0;
}
.wim-insight {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  background: linear-gradient(135deg, rgba(16,185,129,0.06), rgba(6,182,212,0.06));
  border: 1px solid rgba(16,185,129,0.2);
  border-radius: var(--radius-md);
  padding: 0.875rem 1.125rem;
  margin: 0.5rem 0 0.5rem 0;
  font-size: 0.875rem;
  color: #065f46;
  line-height: 1.7;
}
.wim-insight i { color: #059669; font-size: 1rem; flex-shrink: 0; margin-top: 1px; }

/* Visual column cards */
.wim-visual-col {
  display: flex;
  flex-direction: column;
  gap: 1.375rem;
  position: sticky;
  top: 100px;
}
.wim-automates-card {
  background: linear-gradient(145deg, #0d1630 0%, #111827 100%);
  border-radius: var(--radius-xl);
  overflow: hidden;
  box-shadow: 0 20px 50px rgba(10,8,40,0.35);
}
.wim-card-header {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 1.25rem 1.5rem;
  background: rgba(99,102,241,0.2);
  border-bottom: 1px solid rgba(99,102,241,0.2);
}
.wim-card-header i {
  color: #a5b4fc;
  font-size: 1.1rem;
}
.wim-card-header h3 {
  font-size: 0.9375rem;
  font-weight: 700;
  color: #fff;
  margin: 0;
}
.wim-check-list {
  list-style: none;
  padding: 1.25rem 1.5rem;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.575rem;
}
.wim-check-list li {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  font-size: 0.875rem;
  color: rgba(255,255,255,0.75);
  font-weight: 500;
}
.wim-check-list li i {
  color: #34d399;
  font-size: 0.825rem;
  flex-shrink: 0;
}
.wim-market-card {
  background: linear-gradient(135deg, var(--primary) 0%, var(--accent) 100%);
  border-radius: var(--radius-xl);
  overflow: hidden;
}
.wim-market-header {
  padding: 1rem 1.5rem;
  color: rgba(255,255,255,0.85);
  font-size: 0.8125rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  border-bottom: 1px solid rgba(255,255,255,0.15);
}
.wim-market-header i { margin-right: 0.375rem; }
.wim-market-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  padding: 1.375rem 1rem;
  gap: 0.5rem;
}
.wim-ms { text-align: center; }
.wim-ms-value {
  font-family: var(--font-heading);
  font-size: 1.45rem;
  font-weight: 900;
  color: #fff;
  line-height: 1;
  margin-bottom: 0.3rem;
}
.wim-ms-label {
  font-size: 0.7rem;
  color: rgba(255,255,255,0.7);
  line-height: 1.4;
}

/* Responsive WIM */
@media (max-width: 1024px) {
  .wim-layout { grid-template-columns: 1fr; }
  .wim-visual-col { position: static; flex-direction: row; flex-wrap: wrap; }
  .wim-automates-card, .wim-market-card { flex: 1; min-width: 280px; }
}
@media (max-width: 640px) {
  .wim-visual-col { flex-direction: column; }
  .wim-market-stats { grid-template-columns: repeat(3, 1fr); }
  .wim-ms-value { font-size: 1.15rem; }
}

/* ============================================================
   WHY CHOOSE — centered icon+heading layout
   ============================================================ */
.why-card-centered .why-icon {
  margin-left: auto;
  margin-right: auto;
}
.why-card-centered {
  text-align: center;
}
.why-card-centered h3 {
  text-align: center;
}
.why-card-centered p {
  text-align: left;
}

/* ============================================================
   TESTIMONIALS SLIDER — Premium design
   ============================================================ */
.testi-slider-wrap {
  position: relative;
  margin-bottom: 3rem;
  padding: 0 2rem;
}
.testi-slider {
  position: relative;
  overflow: hidden;
}
.testi-slide {
  display: none;
  opacity: 0;
  transition: opacity 0.55s ease;
}
.testi-slide.active {
  display: block;
  opacity: 1;
  animation: testiSlideIn 0.5s cubic-bezier(0.4,0,0.2,1) both;
}
@keyframes testiSlideIn {
  from { opacity: 0; transform: translateY(16px); }
  to   { opacity: 1; transform: translateY(0); }
}
.testi-slide-inner {
  background: #fff;
  border: 1px solid rgba(79,70,229,0.12);
  border-radius: var(--radius-xl);
  padding: 3rem 3.5rem;
  position: relative;
  box-shadow: 0 8px 40px rgba(79,70,229,0.08);
  min-height: 340px;
  display: flex;
  flex-direction: column;
}
.testi-slide-inner::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 4px;
  background: var(--grad-brand);
  border-radius: var(--radius-xl) var(--radius-xl) 0 0;
}
.testi-quote-icon {
  font-size: 2.5rem;
  color: rgba(79,70,229,0.15);
  line-height: 1;
  margin-bottom: 1.25rem;
}
.testi-rating {
  color: var(--warning);
  font-size: 1rem;
  letter-spacing: 2px;
  margin-bottom: 1.5rem;
}
.testi-slide-inner blockquote {
  font-size: 1.0625rem;
  font-style: italic;
  color: #2d2d48;
  line-height: 1.85;
  margin: 0 0 2rem;
  flex: 1;
}
.testi-author-row {
  display: flex;
  align-items: center;
  gap: 1rem;
  border-top: 1px solid rgba(79,70,229,0.08);
  padding-top: 1.5rem;
  margin-top: auto;
}
.testi-avatar {
  width: 52px; height: 52px;
  border-radius: 50%;
  background: var(--grad-brand);
  display: flex; align-items: center; justify-content: center;
  color: #fff;
  font-weight: 800;
  font-size: 1rem;
  flex-shrink: 0;
  box-shadow: 0 4px 16px rgba(79,70,229,0.3);
  letter-spacing: 0.5px;
}
.testi-author-info strong {
  display: block;
  font-size: 1rem;
  font-weight: 700;
  color: #0c0f1a;
  margin-bottom: 0.2rem;
}
.testi-author-info span {
  display: block;
  font-size: 0.875rem;
  color: #6b7280;
  margin-bottom: 0.375rem;
}
.testi-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  background: linear-gradient(135deg, rgba(16,185,129,0.1), rgba(6,182,212,0.1));
  border: 1px solid rgba(16,185,129,0.25);
  color: #059669;
  border-radius: var(--radius-full);
  padding: 0.2rem 0.625rem;
  font-size: 0.75rem;
  font-weight: 700;
}
.testi-badge i { font-size: 0.7rem; }

/* Slider arrows */
.testi-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 48px; height: 48px;
  border-radius: 50%;
  border: 2px solid rgba(79,70,229,0.2);
  background: #fff;
  color: var(--primary);
  display: flex; align-items: center; justify-content: center;
  cursor: pointer;
  z-index: 10;
  transition: all 0.25s;
  box-shadow: 0 4px 20px rgba(79,70,229,0.15);
}
.testi-arrow:hover {
  background: var(--primary);
  color: #fff;
  border-color: var(--primary);
  box-shadow: 0 6px 24px rgba(79,70,229,0.35);
  transform: translateY(-50%) scale(1.08);
}
.testi-prev { left: -16px; }
.testi-next { right: -16px; }

/* Dots */
.testi-dots {
  display: flex;
  justify-content: center;
  gap: 0.5rem;
  padding: 1.5rem 0 0.5rem;
}
.testi-dot {
  width: 10px; height: 10px;
  border-radius: 50%;
  border: 2px solid rgba(79,70,229,0.3);
  background: transparent;
  cursor: pointer;
  transition: all 0.3s;
  padding: 0;
}
.testi-dot.active {
  background: var(--primary);
  border-color: var(--primary);
  transform: scale(1.3);
  box-shadow: 0 0 0 3px rgba(79,70,229,0.2);
}
.testi-dot:hover:not(.active) {
  background: rgba(79,70,229,0.3);
  border-color: var(--primary);
}

@media (max-width: 768px) {
  .testi-slide-inner { padding: 2rem 1.75rem; min-height: auto; }
  .testi-prev, .testi-next { display: none; }
  .testi-slide-inner blockquote { font-size: 0.9625rem; }
}
@media (max-width: 480px) {
  .testi-slide-inner { padding: 1.5rem 1.25rem; }
  .testi-author-row { flex-wrap: wrap; }
}

/* ============================================================
   BUSINESS STAGE TABS — Beautiful redesign
   Namespace: .biz-stage-section .biz-tab .biz-panel
   ============================================================ */
.biz-stage-section {
  background: linear-gradient(180deg, #f8faff 0%, #eef2ff 100%);
  padding: 5.5rem 0;
}

/* Tab navigation bar */
.biz-tabs {
  display: flex;
  gap: 0.5rem;
  background: #fff;
  border: 1.5px solid rgba(79,70,229,0.12);
  border-radius: var(--radius-full);
  padding: 0.375rem;
  margin-bottom: 2.5rem;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
  box-shadow: 0 4px 20px rgba(79,70,229,0.08);
}
.biz-tab {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.75rem 1rem;
  border: none;
  background: transparent;
  border-radius: var(--radius-full);
  font-family: var(--font-heading);
  font-size: 0.875rem;
  font-weight: 700;
  color: #6b7280;
  cursor: pointer;
  transition: all 0.3s;
  white-space: nowrap;
}
.biz-tab i { font-size: 0.8rem; }
.biz-tab:hover { color: var(--primary); background: rgba(79,70,229,0.05); }
.biz-tab.active {
  background: var(--grad-brand);
  color: #fff;
  box-shadow: 0 4px 16px rgba(79,70,229,0.3);
}

/* Tab panels */
.biz-panels { position: relative; }
.biz-panel { display: none; }
.biz-panel.active {
  display: block;
  animation: bizPanelIn 0.4s cubic-bezier(0.4,0,0.2,1) both;
}
@keyframes bizPanelIn {
  from { opacity: 0; transform: translateY(20px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* Panel inner layout */
.biz-panel-layout {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 3rem;
  align-items: start;
  background: #fff;
  border: 1.5px solid rgba(79,70,229,0.12);
  border-radius: var(--radius-xl);
  padding: 3rem;
  box-shadow: 0 12px 50px rgba(79,70,229,0.1);
  position: relative;
  overflow: hidden;
}
.biz-panel-layout::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 4px;
  border-radius: var(--radius-xl) var(--radius-xl) 0 0;
}
.biz-panel[data-panel="startup"] .biz-panel-layout::before {
  background: linear-gradient(90deg, #10b981, #34d399);
}
.biz-panel[data-panel="growth"] .biz-panel-layout::before {
  background: linear-gradient(90deg, #3b82f6, #6366f1);
}
.biz-panel[data-panel="global"] .biz-panel-layout::before {
  background: linear-gradient(90deg, #8b5cf6, #06b6d4);
}
.biz-panel[data-panel="enterprise"] .biz-panel-layout::before {
  background: linear-gradient(90deg, #f59e0b, #ef4444);
}

/* Stage tag pill */
.biz-stage-tag {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.35rem 1rem;
  border-radius: var(--radius-full);
  font-size: 0.8125rem;
  font-weight: 800;
  letter-spacing: 0.03em;
  margin-bottom: 1rem;
}
.biz-stage-tag.startup { background: rgba(16,185,129,0.1); color: #059669; border: 1px solid rgba(16,185,129,0.25); }
.biz-stage-tag.growth  { background: rgba(59,130,246,0.1); color: #2563eb; border: 1px solid rgba(59,130,246,0.25); }
.biz-stage-tag.global-stage { background: rgba(139,92,246,0.1); color: #7c3aed; border: 1px solid rgba(139,92,246,0.25); }
.biz-stage-tag.enterprise-stage { background: rgba(245,158,11,0.1); color: #d97706; border: 1px solid rgba(245,158,11,0.25); }

.biz-panel-content h3 {
  font-size: 1.6rem;
  font-weight: 800;
  color: #0c0f1a;
  margin-bottom: 0.875rem;
  letter-spacing: -0.02em;
}
.biz-panel-content > p {
  font-size: 1rem;
  color: #4a4a6a;
  line-height: 1.85;
  margin-bottom: 1.75rem;
}
.biz-feature-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  margin-bottom: 2rem;
}
.biz-feature-list li {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  font-size: 0.9375rem;
  color: #1e1e3a;
  font-weight: 500;
}
.biz-feature-list li i { color: #10b981; font-size: 0.875rem; flex-shrink: 0; }

/* Visual stat cards column */
.biz-panel-visual {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.875rem;
}
.biz-stat-card {
  border-radius: var(--radius-lg);
  padding: 1.375rem 1rem;
  text-align: center;
  transition: transform 0.2s;
}
.biz-stat-card:hover { transform: translateY(-3px); }
.biz-panel[data-panel="startup"] .biz-stat-card {
  background: linear-gradient(145deg, #f0fdf4, #dcfce7);
  border: 1.5px solid rgba(16,185,129,0.2);
}
.biz-panel[data-panel="growth"] .biz-stat-card {
  background: linear-gradient(145deg, #eff6ff, #dbeafe);
  border: 1.5px solid rgba(59,130,246,0.2);
}
.biz-panel[data-panel="global"] .biz-stat-card {
  background: linear-gradient(145deg, #f5f3ff, #ede9fe);
  border: 1.5px solid rgba(139,92,246,0.2);
}
.biz-panel[data-panel="enterprise"] .biz-stat-card {
  background: linear-gradient(145deg, #fffbeb, #fef3c7);
  border: 1.5px solid rgba(245,158,11,0.2);
}
.bsc-num {
  font-family: var(--font-heading);
  font-size: 1.65rem;
  font-weight: 900;
  line-height: 1;
  margin-bottom: 0.375rem;
}
.biz-panel[data-panel="startup"] .bsc-num { color: #059669; }
.biz-panel[data-panel="growth"] .bsc-num  { color: #2563eb; }
.biz-panel[data-panel="global"] .bsc-num  { color: #7c3aed; }
.biz-panel[data-panel="enterprise"] .bsc-num { color: #d97706; }
.bsc-lbl {
  font-size: 0.75rem;
  font-weight: 600;
  color: #6b7280;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

@media (max-width: 900px) {
  .biz-panel-layout { grid-template-columns: 1fr; padding: 2rem; }
  .biz-panel-visual { grid-template-columns: repeat(4, 1fr); }
  .biz-tabs { border-radius: var(--radius-xl); }
}
@media (max-width: 600px) {
  .biz-tab span { display: none; }
  .biz-tab i { font-size: 1.1rem; }
  .biz-tabs { max-width: 100%; }
  .biz-panel-visual { grid-template-columns: repeat(2, 1fr); }
  .biz-panel-content h3 { font-size: 1.25rem; }
}

/* ============================================================
   COUNTRY & MARKET COMPARISON TABLE — Enhanced gradient design
   ============================================================ */
.country-table-wrap {
  border-radius: var(--radius-xl);
  overflow: hidden;
  box-shadow: 0 20px 60px rgba(79,70,229,0.12);
  border: 1.5px solid rgba(79,70,229,0.12);
}
.country-table-header {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  padding: 1.75rem 2rem;
  background: linear-gradient(135deg, #0d1630 0%, #1a1040 50%, #0c0f1a 100%);
  position: relative;
  overflow: hidden;
}
.country-table-header::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: radial-gradient(rgba(99,102,241,0.15) 1px, transparent 1px);
  background-size: 24px 24px;
  pointer-events: none;
}
.cth-icon {
  position: relative;
  z-index: 1;
  width: 52px; height: 52px;
  border-radius: var(--radius-lg);
  background: var(--grad-brand);
  display: flex; align-items: center; justify-content: center;
  color: #fff;
  font-size: 1.3rem;
  flex-shrink: 0;
  box-shadow: 0 6px 20px rgba(79,70,229,0.4);
}
.cth-title {
  position: relative;
  z-index: 1;
  font-size: 1.1875rem;
  font-weight: 800;
  color: #fff;
  margin: 0 0 0.25rem;
}
.cth-sub {
  position: relative;
  z-index: 1;
  font-size: 0.875rem;
  color: rgba(167,139,250,0.75);
  margin: 0;
}
.country-table-scroll {
  overflow-x: auto;
}
.country-table {
  width: 100%;
  border-collapse: collapse;
  background: #fff;
  min-width: 750px;
}
.country-table thead tr {
  background: linear-gradient(135deg, #1e1b4b 0%, #2e1065 100%);
}
.country-table thead th {
  padding: 1.125rem 1.25rem;
  text-align: left;
  font-size: 0.8rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  border-bottom: none;
}
/* Gradient text headings */
.cth-grad {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  background: linear-gradient(135deg, #c7d2fe 0%, #a5b4fc 50%, #67e8f9 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  position: relative;
  padding-bottom: 2px;
}
.cth-grad::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 1px;
  background: linear-gradient(90deg, rgba(167,139,250,0.5), rgba(103,232,249,0.5));
}
.cth-grad i {
  -webkit-text-fill-color: transparent;
  background: inherit;
  -webkit-background-clip: text;
  background-clip: text;
}
/* Row styling */
.ct-row {
  transition: background 0.2s;
  border-bottom: 1px solid rgba(79,70,229,0.07);
}
.ct-row:last-child { border-bottom: none; }
.ct-row:nth-child(even) { background: rgba(79,70,229,0.025); }
.ct-row:hover { background: rgba(79,70,229,0.06); }
.country-table tbody td {
  padding: 1rem 1.25rem;
  font-size: 0.9rem;
  color: #2d2d48;
  vertical-align: middle;
}
.ct-region {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.ct-flag {
  font-size: 1.5rem;
  line-height: 1;
  flex-shrink: 0;
}
.ct-region strong {
  font-weight: 700;
  color: #0c0f1a;
  font-size: 0.9rem;
}
/* Currency tags */
.ct-tag {
  display: inline-flex;
  align-items: center;
  border-radius: var(--radius-sm);
  padding: 0.2rem 0.5rem;
  font-size: 0.75rem;
  font-weight: 700;
  margin-right: 0.25rem;
}
.ct-tag.blue    { background: rgba(59,130,246,0.12);  color: #2563eb; border: 1px solid rgba(59,130,246,0.25); }
.ct-tag.purple  { background: rgba(139,92,246,0.12);  color: #7c3aed; border: 1px solid rgba(139,92,246,0.25); }
.ct-tag.orange  { background: rgba(245,158,11,0.12);  color: #d97706; border: 1px solid rgba(245,158,11,0.25); }
.ct-tag.teal    { background: rgba(20,184,166,0.12);  color: #0f766e; border: 1px solid rgba(20,184,166,0.25); }
.ct-tag.green   { background: rgba(16,185,129,0.12);  color: #059669; border: 1px solid rgba(16,185,129,0.25); }
/* Data center badge */
.ct-dc {
  display: inline-flex;
  align-items: center;
  background: linear-gradient(135deg, rgba(79,70,229,0.08), rgba(124,58,237,0.08));
  border: 1px solid rgba(79,70,229,0.2);
  border-radius: var(--radius-sm);
  padding: 0.25rem 0.625rem;
  font-size: 0.775rem;
  font-weight: 700;
  color: var(--primary);
}
@media (max-width: 768px) {
  .country-table-header { flex-direction: column; align-items: flex-start; gap: 0.875rem; }
}

/* ============================================================
   PLAN COMPARISON TABLE — Educational Section
   ============================================================ */
.plan-compare-section {
  background: linear-gradient(180deg, #f0f4ff 0%, #fff 100%);
  padding: 5rem 0;
}
.pct-wrap {
  margin-top: 2.5rem;
}
.pct-scroll {
  overflow-x: auto;
  border-radius: var(--radius-xl);
  box-shadow: 0 8px 40px rgba(79,70,229,0.1);
  border: 1.5px solid rgba(79,70,229,0.12);
}
.plan-compare-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.9rem;
  min-width: 700px;
}
.plan-compare-table thead tr {
  background: linear-gradient(135deg, #1e1b4b 0%, #312e81 100%);
}
.plan-compare-table thead th {
  padding: 1rem 1.25rem;
  color: rgba(255,255,255,0.9);
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  text-align: left;
  white-space: nowrap;
}
.plan-compare-table tbody td {
  padding: 0.875rem 1.25rem;
  color: #374151;
  border-bottom: 1px solid rgba(79,70,229,0.07);
  vertical-align: middle;
}
.plan-compare-table tbody tr:last-child td {
  border-bottom: none;
}
.pct-alt {
  background: rgba(79,70,229,0.025);
}
.pct-plan {
  font-weight: 800;
  font-size: 0.925rem;
}
.pct-plan.blue   { color: #2563eb; }
.pct-plan.purple { color: #7c3aed; }
.pct-plan.orange { color: #d97706; }
.pct-plan.teal   { color: #0f766e; }
.pct-plan.green  { color: #059669; }
.pct-plan.cyan   { color: #0891b2; }
.pct-badge {
  display: inline-block;
  padding: 0.2rem 0.6rem;
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 700;
}
.pct-badge.green  { background: rgba(16,185,129,0.12); color: #059669; }
.pct-badge.amber  { background: rgba(245,158,11,0.12); color: #d97706; }
.pct-badge.red    { background: rgba(239,68,68,0.1);   color: #dc2626; }
.pct-note {
  margin-top: 1.25rem;
  font-size: 0.9rem;
  color: #6b7280;
  text-align: center;
}
.pct-note a {
  color: var(--primary);
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 2px;
}

/* ============================================================
   LSI / RELATED SOLUTIONS SECTION — Semantic SEO section
   ============================================================ */
.lsi-section {
  padding: 5rem 0;
  background: linear-gradient(180deg, #fff 0%, #f5f7ff 100%);
}
.lsi-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
  margin-bottom: 3rem;
}
.lsi-card {
  background: #fff;
  border: 1.5px solid rgba(79,70,229,0.1);
  border-radius: var(--radius-lg);
  padding: 1.75rem;
  transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}
.lsi-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 32px rgba(79,70,229,0.12);
  border-color: rgba(79,70,229,0.28);
}
.lsi-icon {
  width: 44px;
  height: 44px;
  border-radius: var(--radius-md);
  background: linear-gradient(135deg, #4f46e5, #7c3aed);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 1.125rem;
  margin-bottom: 1rem;
}
.lsi-card h3 {
  font-size: 1rem;
  font-weight: 700;
  color: #0c0f1a;
  margin-bottom: 0.625rem;
}
.lsi-card p {
  font-size: 0.9rem;
  color: #4a4a6a;
  line-height: 1.7;
}
.lsi-summary {
  max-width: 900px;
  margin: 0 auto;
  padding: 2rem 2.5rem;
  background: linear-gradient(135deg, rgba(79,70,229,0.05), rgba(124,58,237,0.05));
  border: 1px solid rgba(79,70,229,0.15);
  border-radius: var(--radius-xl);
}
.lsi-summary p {
  font-size: 0.95rem;
  color: #4a4a6a;
  line-height: 1.85;
  margin-bottom: 0.875rem;
}
.lsi-summary p:last-child { margin-bottom: 0; }
@media (max-width: 1024px) {
  .lsi-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
  .lsi-grid { grid-template-columns: 1fr; }
  .lsi-summary { padding: 1.5rem; }
}

/* ============================================================
   FOOTER CANVAS — animation overlay
   ============================================================ */
#footer-network-canvas {
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 0;
  opacity: 0.45;
}
.site-footer > .container {
  position: relative;
  z-index: 1;
}
#mlm-network-canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 1;
}

