/* ==========================================================================
   FynexCall - Ultra-Premium Elite SaaS Design System v6.0
   Signature Palette: Royal Cobalt Blue #0B22E2 + Electric Flame Orange #FF5500
   ========================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800;900&family=Inter:wght@400;500;600;700;800&display=swap');

:root {
  --font-heading: 'Outfit', -apple-system, BlinkMacSystemFont, sans-serif;
  --font-body:    'Inter',  -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --bg-page: #ffffff; --bg-soft: #f8fafc; --bg-card: #ffffff; --bg-hover: #f1f5f9;
  --blue: #0b22e2; --blue-deep: #0717b0; --blue-mid: #2544f8;
  --blue-light: #eef1fe; --blue-border: #c5cffc;
  --orange: #ff5500; --orange-deep: #e04800; --orange-mid: #ff7733;
  --orange-light: #fff3ee; --orange-border: #ffd5be;
  --green: #10b981; --green-light: #ecfdf5; --green-border: #6ee7b7;
  --red: #ef4444; --red-light: #fef2f2; --amber: #f59e0b;
  --text-hero: #060e2e; --text-dark: #0f172a; --text-mid: #334155;
  --text-soft: #64748b; --text-muted: #94a3b8;
  --border: #e2e8f0; --border-mid: #cbd5e1;
  --g-brand:    linear-gradient(135deg, #0b22e2 0%, #ff5500 100%);
  --g-brand-90: linear-gradient(90deg, #0b22e2 0%, #ff5500 100%);
  --g-blue:     linear-gradient(135deg, #0b22e2 0%, #2544f8 100%);
  --g-orange:   linear-gradient(135deg, #ff5500 0%, #ff7733 100%);
  --r-xs: 6px; --r-sm: 10px; --r-md: 16px; --r-lg: 24px; --r-xl: 32px; --r-full: 9999px;
  --s-xs: 0 1px 3px rgba(15,23,42,0.06);
  --s-sm: 0 2px 8px rgba(15,23,42,0.07), 0 1px 3px rgba(15,23,42,0.04);
  --s-md: 0 6px 20px rgba(15,23,42,0.08);
  --s-lg: 0 14px 40px rgba(11,34,226,0.10), 0 4px 12px rgba(15,23,42,0.06);
  --s-xl: 0 24px 60px rgba(11,34,226,0.14), 0 8px 24px rgba(255,85,0,0.06);
  --s-hover: 0 20px 56px rgba(11,34,226,0.12), 0 6px 16px rgba(11,34,226,0.06);
  --t-fast:   0.18s cubic-bezier(0.4,0,0.2,1);
  --t-smooth: 0.30s cubic-bezier(0.4,0,0.2,1);
  --t-spring: 0.45s cubic-bezier(0.16,1,0.3,1);
}

/* RESET */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; font-size: 16px; -webkit-text-size-adjust: 100%; }
body { font-family: var(--font-body); background: var(--bg-page); color: var(--text-mid); line-height: 1.65; overflow-x: hidden; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font-family: inherit; }
img { display: block; max-width: 100%; height: auto; }

/* LAYOUT */
.container { width: 100%; max-width: 1360px; margin: 0 auto; padding: 0 20px; }
@media (min-width: 640px)  { .container { padding: 0 32px; } }
@media (min-width: 1280px) { .container { padding: 0 48px; } }

/* KEYFRAMES */
@keyframes fadeInUp  { from { opacity: 0; transform: translateY(28px); } to { opacity: 1; transform: translateY(0); } }
@keyframes scaleIn   { from { opacity: 0; transform: scale(0.92); }    to { opacity: 1; transform: scale(1); } }
@keyframes gradShift { 0%,100% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } }
@keyframes pulseDot  { 0%,100% { box-shadow: 0 0 0 0 rgba(11,34,226,.6); } 50% { box-shadow: 0 0 0 8px rgba(11,34,226,0); } }
@keyframes pulseOrg  { 0%,100% { box-shadow: 0 0 0 0 rgba(255,85,0,.6); }  50% { box-shadow: 0 0 0 8px rgba(255,85,0,0); } }
@keyframes pulseGrn  { 0%,100% { box-shadow: 0 0 0 0 rgba(16,185,129,.6);}  50% { box-shadow: 0 0 0 8px rgba(16,185,129,0); } }
@keyframes scanLine  { 0% { transform: translateX(-100%); } 100% { transform: translateX(100%); } }
@keyframes orb1Float { 0%,100% { transform: translate(0,0) scale(1); } 33% { transform: translate(40px,-30px) scale(1.08); } 66% { transform: translate(-20px,20px) scale(.95); } }
@keyframes orb2Float { 0%,100% { transform: translate(0,0) scale(1); } 40% { transform: translate(-50px,30px) scale(1.06); } 70% { transform: translate(30px,-20px) scale(.97); } }
@keyframes pillFloat { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }
@keyframes floatSlow { 0%,100% { transform: translateY(0) rotate(0deg); } 50% { transform: translateY(-20px) rotate(5deg); } }
@keyframes shimmer   { 0% { background-position: -200% center; } 100% { background-position: 200% center; } }

/* SCROLL REVEAL */
.reveal        { opacity: 0; transform: translateY(32px); transition: opacity .7s var(--t-spring), transform .7s var(--t-spring); }
.reveal.visible { opacity: 1; transform: translateY(0); }
.reveal-l      { opacity: 0; transform: translateX(-32px); transition: opacity .7s var(--t-spring), transform .7s var(--t-spring); }
.reveal-r      { opacity: 0; transform: translateX(32px);  transition: opacity .7s var(--t-spring), transform .7s var(--t-spring); }
.reveal-l.visible, .reveal-r.visible { opacity: 1; transform: translateX(0); }

/* TYPOGRAPHY */
h1,h2,h3,h4,h5,h6 { font-family: var(--font-heading); color: var(--text-dark); letter-spacing: -0.015em; font-weight: 600; line-height: 1.22; }
strong, b { font-weight: 600; }

.text-gradient {
  background: var(--g-brand); background-size: 200% auto;
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
  animation: gradShift 4s ease infinite;
}
.text-blue { color: var(--blue); } .text-orange { color: var(--orange); }

.section-tag {
  display: inline-flex; align-items: center; gap: 7px;
  font-size: .75rem; font-weight: 600; text-transform: uppercase; letter-spacing: .04em;
  color: var(--blue); background: var(--blue-light); border: 1px solid var(--blue-border);
  padding: 5px 14px; border-radius: var(--r-full); margin-bottom: 16px;
}
.section-header { text-align: center; max-width: 760px; margin: 0 auto 56px; }
.section-title { font-size: 2.1rem; margin-bottom: 14px; color: var(--text-dark); letter-spacing: -0.015em; }
@media (min-width: 768px)  { .section-title { font-size: 2.7rem; } }
@media (min-width: 1024px) { .section-title { font-size: 3.0rem; } }
.section-desc { font-size: 1.05rem; color: var(--text-soft); line-height: 1.75; max-width: 640px; margin: 0 auto; letter-spacing: -0.005em; }

/* BUTTONS */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 9px;
  padding: 12px 26px; border-radius: var(--r-full); font-size: .95rem; font-weight: 600;
  cursor: pointer; border: 1.5px solid transparent; white-space: nowrap; text-decoration: none;
  transition: all var(--t-fast); position: relative; overflow: hidden; letter-spacing: -0.005em;
}
.btn::before {
  content: ''; position: absolute; top: 0; left: -100%; width: 60%; height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.22), transparent);
}
.btn:hover::before { animation: scanLine .55s ease forwards; }
.btn-lg { padding: 15px 34px; font-size: 1.02rem; gap: 10px; }
.btn-sm { padding: 8px 18px; font-size: .86rem; gap: 7px; }

.btn-primary {
  background: var(--blue); color: #fff;
  box-shadow: 0 4px 18px rgba(11,34,226,.28);
}
.btn-primary:hover { background: var(--blue-deep); transform: translateY(-2px); box-shadow: 0 8px 28px rgba(11,34,226,.38); color: #fff; }

.btn-orange  { background: var(--orange); color: #fff; box-shadow: 0 4px 18px rgba(255,85,0,.28); }
.btn-orange:hover { background: var(--orange-deep); transform: translateY(-2px); box-shadow: 0 8px 28px rgba(255,85,0,.38); color: #fff; }

.btn-brand {
  background: var(--g-brand); color: #fff; background-size: 200% auto;
  box-shadow: 0 4px 20px rgba(11,34,226,.24); animation: gradShift 4s ease infinite;
}
.btn-brand:hover { transform: translateY(-2px); box-shadow: 0 8px 32px rgba(11,34,226,.36); color: #fff; }

.btn-whatsapp { background: #22c55e; color: #fff; font-weight: 600; box-shadow: 0 4px 18px rgba(34,197,94,.28); letter-spacing: -0.005em; }
.btn-whatsapp:hover { background: #16a34a; transform: translateY(-2px); box-shadow: 0 8px 28px rgba(34,197,94,.40); color: #fff; }

.btn-outline  { background: #fff; border-color: var(--border); color: var(--text-dark); box-shadow: var(--s-xs); }
.btn-outline:hover { border-color: var(--blue-border); color: var(--blue); transform: translateY(-1px); box-shadow: var(--s-sm); }

.btn-glass { background: rgba(255,255,255,.85); border-color: var(--border); color: var(--text-dark); box-shadow: var(--s-xs); }
.btn-glass:hover { background: #fff; border-color: var(--blue-border); color: var(--blue); transform: translateY(-1px); }

/* =========================================================================
   NAVBAR
   ========================================================================= */
/* =========================================================================
   TOP HEADER (EXECUTIVE ANNOUNCEMENT & ACTION BAR)
   ========================================================================= */
.site-topbar {
  background: #f8fafc;
  border-bottom: 1px solid #e2e8f0;
  padding: 8px 0;
  font-size: 0.82rem;
  color: #475569;
  position: relative;
  z-index: 1000;
}
.topbar-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: nowrap;
}
.topbar-left {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: nowrap;
  white-space: nowrap;
}
.topbar-divider {
  display: inline-block;
  width: 1px;
  height: 14px;
  background: #cbd5e1;
}
.topbar-link {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-weight: 600;
  color: #334155;
  text-decoration: none;
  transition: color var(--t-fast);
  letter-spacing: -0.01em;
  font-size: 0.82rem;
}
.topbar-link:hover {
  color: var(--blue);
}
.topbar-link i {
  font-size: 13px;
}
.topbar-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}
.topbar-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 6px 14px;
  font-size: 0.80rem;
  font-weight: 600;
  border-radius: var(--r-full);
  cursor: pointer;
  text-decoration: none;
  transition: all var(--t-fast);
  border: 1.5px solid transparent;
  white-space: nowrap;
  letter-spacing: -0.01em;
}
.topbar-btn-demo {
  background: var(--blue);
  color: #ffffff;
  box-shadow: 0 2px 8px rgba(11, 34, 226, 0.22);
}
.topbar-btn-demo:hover {
  background: var(--blue-deep);
  transform: translateY(-1px);
  box-shadow: 0 4px 14px rgba(11, 34, 226, 0.32);
  color: #ffffff;
}
.topbar-btn-whatsapp {
  background: #22c55e;
  color: #ffffff;
  box-shadow: 0 2px 8px rgba(34, 197, 94, 0.22);
}
.topbar-btn-whatsapp:hover {
  background: #16a34a;
  transform: translateY(-1px);
  box-shadow: 0 4px 14px rgba(34, 197, 94, 0.32);
  color: #ffffff;
}

@media (max-width: 768px) {
  .topbar-left .d-hide-xs { display: none; }
}
@media (max-width: 540px) {
  .site-topbar { padding: 6px 0; }
  .topbar-left { gap: 8px; }
  .topbar-link { font-size: 0.76rem; }
  .topbar-actions { gap: 6px; }
  .topbar-btn { padding: 5px 9px; font-size: 0.74rem; }
}

/* =========================================================================
   MAIN NAVBAR & LOGO
   ========================================================================= */
.site-header {
  position: sticky; top: 0; z-index: 999;
  background: rgba(255, 255, 255, 0.94);
  backdrop-filter: blur(24px); -webkit-backdrop-filter: blur(24px);
  border-bottom: 1px solid rgba(226, 232, 240, 0.85);
  box-shadow: 0 2px 20px rgba(15, 23, 42, 0.05);
  transition: all var(--t-fast);
}
.site-header::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px;
  background: var(--g-brand-90); background-size: 200% auto; animation: gradShift 5s ease infinite;
}
.navbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 80px;
  gap: 20px;
  flex-wrap: nowrap;
}
.brand-link {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}
.brand-logo-img {
  height: 52px !important;
  width: auto !important;
  max-width: 250px !important;
  object-fit: contain !important;
  filter: drop-shadow(0 2px 8px rgba(15, 23, 42, 0.08));
  transition: transform var(--t-fast);
}
.brand-logo-img:hover {
  transform: scale(1.02);
}
.nav-desktop {
  display: none;
  margin-left: auto;
}
.nav-menu {
  display: flex;
  list-style: none;
  align-items: center;
  justify-content: flex-end;
  gap: 6px;
  margin: 0;
  padding: 0;
}
.nav-link {
  font-size: 0.90rem !important;
  font-weight: 600 !important;
  color: var(--text-dark) !important;
  padding: 8px 14px !important;
  border-radius: var(--r-full) !important;
  transition: all var(--t-fast) !important;
  white-space: nowrap !important;
  letter-spacing: -0.012em !important;
  border: 1px solid transparent !important;
}
.nav-link:hover {
  color: var(--blue) !important;
  background: var(--blue-light) !important;
  border-color: var(--blue-border) !important;
  transform: translateY(-1px);
}
.mobile-toggle {
  display: flex; align-items: center; justify-content: center;
  background: var(--bg-hover); border: 1.5px solid var(--border); color: var(--text-dark);
  font-size: 18px; cursor: pointer; width: 44px; height: 44px;
  border-radius: var(--r-sm); transition: all var(--t-fast); flex-shrink: 0;
}
.mobile-toggle:hover { background: var(--blue-light); border-color: var(--blue-border); color: var(--blue); }

@media (max-width: 1079px) {
  .navbar { height: 68px; }
  .brand-logo-img { height: 42px !important; max-width: 180px !important; }
  .nav-desktop { display: none; }
  .mobile-toggle { display: flex; }
}
@media (min-width: 1080px) and (max-width: 1279px) {
  .nav-desktop { display: flex; justify-content: flex-end; margin-left: auto; }
  .nav-menu { gap: 3px; justify-content: flex-end; }
  .nav-link { font-size: 0.83rem !important; padding: 7px 10px !important; }
  .mobile-toggle { display: none; }
}
@media (min-width: 1280px) {
  .nav-desktop { display: flex; justify-content: flex-end; margin-left: auto; }
  .nav-menu { gap: 6px; justify-content: flex-end; }
  .nav-link { font-size: 0.90rem !important; padding: 8px 14px !important; }
  .mobile-toggle { display: none; }
}

/* MOBILE DRAWER */
.mobile-drawer {
  position: fixed; top: 64px; left: 0; right: 0; bottom: 0;
  background: rgba(255,255,255,.98); backdrop-filter: blur(28px); -webkit-backdrop-filter: blur(28px);
  border-top: 1px solid var(--border); z-index: 998;
  display: flex; flex-direction: column; padding: 24px 20px; gap: 10px;
  transform: translateY(-100%); opacity: 0; pointer-events: none;
  transition: all .32s var(--t-spring); overflow-y: auto;
}
.mobile-drawer.open { transform: translateY(0); opacity: 1; pointer-events: auto; }
.mobile-nav-link {
  font-size: 1.05rem; font-weight: 600; color: var(--text-dark);
  padding: 12px 16px; border-radius: var(--r-sm); background: var(--bg-soft);
  border: 1px solid var(--border); display: flex; align-items: center; justify-content: space-between;
  transition: all var(--t-fast);
}
.mobile-nav-link:hover { background: var(--blue-light); border-color: var(--blue-border); color: var(--blue); }

/* =========================================================================
   HERO SECTION
   ========================================================================= */
.hero-section {
  position: relative; padding: 70px 0 80px; text-align: center; overflow: hidden; background: #fff;
}
.hero-section::before {
  content: ''; position: absolute; inset: 0;
  background:
    radial-gradient(ellipse 700px 500px at 15% 20%, rgba(11,34,226,.06) 0%, transparent 70%),
    radial-gradient(ellipse 600px 400px at 85% 25%, rgba(255,85,0,.05) 0%, transparent 70%),
    radial-gradient(ellipse 800px 600px at 50% 90%, rgba(11,34,226,.04) 0%, transparent 70%);
  pointer-events: none;
}
.hero-section::after {
  content: ''; position: absolute; inset: 0;
  background-image: radial-gradient(circle, rgba(11,34,226,.07) 1px, transparent 1px);
  background-size: 36px 36px; pointer-events: none;
  mask-image: radial-gradient(ellipse 80% 70% at 50% 50%, black 30%, transparent 100%);
  -webkit-mask-image: radial-gradient(ellipse 80% 70% at 50% 50%, black 30%, transparent 100%);
}

/* Floating decorative orbs */
.hero-orb { position: absolute; border-radius: 50%; filter: blur(60px); pointer-events: none; opacity: 0; transition: opacity 1s ease; }
.hero-orb.loaded { opacity: 1; }
.hero-orb-1 { width: 480px; height: 480px; background: radial-gradient(circle, rgba(11,34,226,.10) 0%, transparent 70%); top: -120px; left: -140px; animation: orb1Float 12s ease-in-out infinite; }
.hero-orb-2 { width: 380px; height: 380px; background: radial-gradient(circle, rgba(255,85,0,.09) 0%, transparent 70%); top: -60px; right: -120px; animation: orb2Float 10s ease-in-out infinite; }
.hero-orb-3 { width: 300px; height: 300px; background: radial-gradient(circle, rgba(11,34,226,.07) 0%, transparent 70%); bottom: 60px; left: 50%; margin-left: -150px; animation: floatSlow 14s ease-in-out infinite; }

.hero-content { position: relative; z-index: 2; }

/* Hero announce badge */
.hero-badge {
  display: inline-flex; align-items: center; gap: 10px;
  background: linear-gradient(135deg, var(--blue-light), var(--orange-light));
  position: relative; padding: 8px 20px 8px 8px; border-radius: var(--r-full);
  font-size: .84rem; font-weight: 600; color: var(--text-dark);
  margin-bottom: 28px; cursor: pointer;
  animation: fadeInUp .6s ease both;
  box-shadow: 0 4px 18px rgba(11,34,226,.09), 0 2px 8px rgba(255,85,0,.06);
  transition: transform var(--t-fast), box-shadow var(--t-fast);
  border: 1px solid rgba(11,34,226,.15);
}
.hero-badge:hover { transform: scale(1.03); box-shadow: 0 6px 24px rgba(11,34,226,.14); }

.badge-chip {
  background: var(--g-brand); color: #fff; font-size: .72rem; font-weight: 600;
  letter-spacing: .03em; text-transform: uppercase; padding: 3px 10px; border-radius: var(--r-full);
}

.hero-title {
  font-family: var(--font-heading);
  font-size: clamp(1.85rem, 3.4vw, 2.75rem) !important;
  font-weight: 600 !important;
  letter-spacing: -0.015em !important;
  line-height: 1.25 !important;
  color: var(--text-hero);
  max-width: 880px;
  margin: 0 auto 20px;
  animation: fadeInUp .7s .1s ease both;
}
.hero-subtitle {
  font-size: clamp(1.05rem,1.8vw,1.18rem); color: var(--text-soft);
  max-width: 720px; margin: 0 auto 34px; line-height: 1.75; letter-spacing: -0.005em;
  animation: fadeInUp .7s .2s ease both;
}
.hero-cta-group {
  display: flex; align-items: center; justify-content: center; gap: 12px;
  flex-wrap: wrap; margin-bottom: 22px; animation: fadeInUp .7s .3s ease both;
}
.hero-trust-bar {
  display: inline-flex; align-items: center; gap: 10px; background: #fff;
  border: 1px solid var(--border); padding: 8px 20px; border-radius: var(--r-full);
  font-size: .87rem; box-shadow: var(--s-sm); animation: fadeInUp .7s .4s ease both; margin-bottom: 44px;
}
.star-row  { color: var(--amber); display: flex; gap: 3px; font-size: 13px; }
.trust-label { font-weight: 600; color: var(--text-dark); letter-spacing: -0.005em; }
.trust-sub   { color: var(--text-soft); }

/* AIO definition box */
.ai-box {
  background: linear-gradient(135deg, var(--blue-light) 0%, #fff 60%, var(--orange-light) 100%);
  border: 1px solid var(--blue-border); border-radius: var(--r-lg);
  padding: 20px 26px; max-width: 800px; margin: 0 auto 44px;
  text-align: left; display: flex; gap: 14px; align-items: flex-start;
  box-shadow: var(--s-sm); animation: fadeInUp .7s .45s ease both;
}
.ai-box-icon {
  width: 38px; height: 38px; background: var(--g-brand); border-radius: var(--r-sm);
  display: flex; align-items: center; justify-content: center;
  color: #fff; font-size: 16px; flex-shrink: 0; margin-top: 2px;
}
.ai-box-text { font-size: .93rem; color: var(--text-mid); line-height: 1.7; letter-spacing: -0.005em; }
.ai-box-text strong { color: var(--blue); font-weight: 600; }

/* Metric strip */
.hero-metrics {
  display: grid; grid-template-columns: repeat(2,1fr);
  gap: 12px; max-width: 920px; margin: 0 auto; animation: fadeInUp .7s .5s ease both;
}
@media (min-width: 640px) { .hero-metrics { grid-template-columns: repeat(4,1fr); } }

.metric-card {
  background: #fff; border: 1px solid var(--border); border-radius: var(--r-lg);
  padding: 22px 16px; text-align: center; box-shadow: var(--s-xs);
  transition: all var(--t-fast); position: relative; overflow: hidden;
}
.metric-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: var(--g-brand); }
.metric-card:nth-child(2)::before { background: var(--g-orange); }
.metric-card:nth-child(3)::before { background: linear-gradient(90deg,#0284c7,#0ea5e9); }
.metric-card:nth-child(4)::before { background: linear-gradient(90deg,#10b981,#059669); }
.metric-card:hover { transform: translateY(-4px); box-shadow: var(--s-hover); border-color: var(--blue-border); }
.metric-val {
  font-family: var(--font-heading); font-size: 2.1rem; font-weight: 600;
  color: var(--text-dark); line-height: 1.1; margin-bottom: 5px; letter-spacing: -.012em;
}
.metric-label { font-size: .78rem; color: var(--text-soft); font-weight: 600; text-transform: uppercase; letter-spacing: .04em; }

/* Hero product showcase */
.hero-showcase-wrap {
  margin: 52px auto 0; max-width: 1060px; position: relative;
  padding: 0 10px; animation: scaleIn .8s .6s ease both;
}
.hero-showcase-card {
  background: #fff; border: 1px solid rgba(11,34,226,.14); border-radius: 28px; padding: 12px;
  box-shadow: 0 32px 80px -15px rgba(11,34,226,.18), 0 12px 36px -5px rgba(255,85,0,.08);
  transition: transform .4s var(--t-spring), box-shadow .4s ease; position: relative;
}
.hero-showcase-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 40px 100px -15px rgba(11,34,226,.24), 0 18px 46px -5px rgba(255,85,0,.12);
}
.hero-showcase-img { width: 100%; height: auto; border-radius: 18px; box-shadow: 0 2px 12px rgba(15,23,42,.05); }

/* Floating pills */
.fp {
  position: absolute; background: rgba(255,255,255,.95); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(11,34,226,.18); border-radius: var(--r-full); padding: 10px 18px;
  font-size: .83rem; font-weight: 600; color: var(--text-dark);
  display: flex; align-items: center; gap: 9px; box-shadow: 0 10px 28px rgba(15,23,42,.12);
  z-index: 10; pointer-events: none;
}
.fp-1 { top: 28px;    left: -16px;  animation: pillFloat 5s ease-in-out infinite;       border-color: rgba(255,85,0,.30); }
.fp-2 { top: 38px;    right: -16px; animation: pillFloat 5s 2s ease-in-out infinite;    border-color: rgba(34,197,94,.35); }
.fp-3 { bottom: 28px; left: -16px;  animation: pillFloat 5s 1.2s ease-in-out infinite;  }
.fp-4 { bottom: 24px; right: -16px; animation: pillFloat 5s 3.2s ease-in-out infinite;  border-color: rgba(11,34,226,.35); }
@media (max-width: 640px) { .fp { display: none; } }

/* Pulsing dots */
.live-dot { width: 10px; height: 10px; border-radius: 50%; background: var(--blue); flex-shrink: 0; animation: pulseDot 2s infinite; }
.live-dot.orange { background: var(--orange); animation-name: pulseOrg; }
.live-dot.green  { background: var(--green);  animation-name: pulseGrn; }

/* =========================================================================
   SHOWCASE / TAB SECTION
   ========================================================================= */
.showcase-section {
  padding: 90px 0; background: var(--bg-soft); position: relative; overflow: hidden;
}
.showcase-section::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 1px; background: linear-gradient(90deg, transparent, var(--blue-border), transparent); }
.showcase-section::after  { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 1px; background: linear-gradient(90deg, transparent, var(--orange-border), transparent); }

.showcase-dock-wrap {
  display: flex;
  justify-content: center;
  margin-bottom: 40px;
  width: 100%;
}
.showcase-tab-dock {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: #ffffff;
  border: 1.5px solid #e2e8f0;
  border-radius: 9999px;
  padding: 6px;
  box-shadow: 0 10px 30px -8px rgba(11, 34, 226, 0.08), 0 2px 6px rgba(15, 23, 42, 0.04);
  max-width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.showcase-tab-dock::-webkit-scrollbar {
  display: none;
}
.tab-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 20px;
  background: transparent;
  border: 1px solid transparent;
  border-radius: 9999px;
  font-family: var(--font-body);
  font-size: 0.86rem;
  font-weight: 600;
  color: #64748b;
  cursor: pointer;
  white-space: nowrap;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  user-select: none;
}
.tab-btn .tab-badge-num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #f1f5f9;
  color: #475569;
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0;
  transition: all 0.25s ease;
}
.tab-btn i {
  font-size: 0.95rem;
  color: #64748b;
  transition: all 0.25s ease;
}
.tab-btn:hover {
  color: var(--blue);
  background: #f8fafc;
}
.tab-btn:hover i {
  color: var(--blue);
}
.tab-btn.active {
  background: linear-gradient(135deg, #0b22e2 0%, #1e40af 100%);
  color: #ffffff;
  border-color: #0b22e2;
  box-shadow: 0 8px 24px -4px rgba(11, 34, 226, 0.35);
}
.tab-btn.active .tab-badge-num {
  background: rgba(255, 255, 255, 0.22);
  color: #ffffff;
}
.tab-btn.active i {
  color: #ffffff;
}

.tab-content        { display: none; }
.tab-content.active { display: block; animation: fadeInUp .4s ease both; }

.split-layout { display: grid; grid-template-columns: 1fr; gap: 40px; align-items: center; }
@media (min-width: 900px) { .split-layout { grid-template-columns: 1fr 1fr; } }
.desc-pane { text-align: left; }
.desc-pane h3 { font-size: clamp(1.5rem,2.5vw,2rem); margin-bottom: 14px; color: var(--text-dark); }
.desc-pane p  { font-size: 1rem; color: var(--text-soft); line-height: 1.75; margin-bottom: 20px; }
.feature-list { list-style: none; display: flex; flex-direction: column; gap: 12px; margin-bottom: 28px; }
.feature-list li { display: flex; align-items: flex-start; gap: 12px; font-size: .95rem; color: var(--text-mid); line-height: 1.55; }
.feature-list li i { color: var(--blue); margin-top: 4px; font-size: 14px; flex-shrink: 0; }

/* Phone mockup */
.phone-frame {
  background: linear-gradient(160deg, #1a1a2e 0%, #16213e 100%); border-radius: 44px; padding: 14px;
  width: 100%; max-width: 290px; margin: 0 auto; position: relative;
  box-shadow: 0 0 0 1px rgba(255,255,255,.08), 0 28px 70px rgba(11,34,226,.22), 0 12px 30px rgba(0,0,0,.18);
}
.phone-frame::before {
  content: ''; position: absolute; top: 14px; left: 50%; transform: translateX(-50%);
  width: 90px; height: 22px; background: #1a1a2e; border-radius: 0 0 16px 16px; z-index: 10;
}
.phone-screen  { background: #f8fafc; border-radius: 32px; overflow: hidden; min-height: 520px; }
.phone-bar     { background: linear-gradient(135deg, var(--blue), var(--blue-mid)); padding: 28px 14px 14px; display: flex; align-items: center; justify-content: space-between; font-size: 11px; color: rgba(255,255,255,.9); font-weight: 600; }
.phone-body    { padding: 12px 10px; display: flex; flex-direction: column; gap: 10px; }

/* Browser mockup */
.browser-frame   { background: #fff; border: 1px solid var(--border); border-radius: var(--r-lg); overflow: hidden; box-shadow: var(--s-lg); }
.browser-bar     { background: var(--bg-soft); border-bottom: 1px solid var(--border); padding: 10px 16px; display: flex; align-items: center; gap: 10px; }
.browser-dots    { display: flex; gap: 5px; }
.browser-dot     { width: 11px; height: 11px; border-radius: 50%; }
.dot-r { background: #ef4444; } .dot-y { background: #f59e0b; } .dot-g { background: #22c55e; }
.browser-url     { flex: 1; background: #fff; border: 1px solid var(--border); border-radius: var(--r-xs); padding: 4px 10px; font-size: 11px; color: var(--text-soft); font-family: monospace; }
.browser-content { padding: 16px; background: #fff; min-height: 380px; }

/* =========================================================================
   FEATURES SECTION
   ========================================================================= */
.features-section { padding: 90px 0; background: #fff; }
.features-grid { display: grid; grid-template-columns: 1fr; gap: 20px; }
@media (min-width: 640px)  { .features-grid { grid-template-columns: repeat(2,1fr); } }
@media (min-width: 1024px) { .features-grid { grid-template-columns: repeat(3,1fr); } }

.feature-card {
  background: #fff; border: 1px solid var(--border); border-radius: var(--r-lg);
  padding: 32px 26px; box-shadow: var(--s-xs); transition: all var(--t-smooth);
  position: relative; overflow: hidden;
}
.feature-card::after {
  content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 3px;
  background: var(--g-brand); transform: scaleX(0); transform-origin: left;
  transition: transform .35s var(--t-spring);
}
.feature-card:hover { border-color: var(--blue-border); box-shadow: var(--s-hover); transform: translateY(-6px); }
.feature-card:hover::after { transform: scaleX(1); }
.feature-icon {
  width: 56px; height: 56px; border-radius: var(--r-md); background: var(--blue-light);
  border: 1px solid var(--blue-border); color: var(--blue);
  display: flex; align-items: center; justify-content: center; font-size: 22px;
  margin-bottom: 20px; transition: all var(--t-fast);
}
.feature-card:hover .feature-icon { background: var(--blue); color: #fff; border-color: var(--blue); box-shadow: 0 6px 20px rgba(11,34,226,.30); }
.feature-card h4 { font-size: 1.1rem; font-weight: 600; color: var(--text-dark); margin-bottom: 10px; letter-spacing: -0.01em; }
.feature-card p  { font-size: .93rem; color: var(--text-soft); line-height: 1.7; }

/* =========================================================================
   CREATOR SECTION
   ========================================================================= */
.creator-section { padding: 90px 0; background: var(--bg-soft); position: relative; }
.creator-card {
  background: #fff; border: 1px solid var(--border); border-radius: var(--r-xl);
  overflow: hidden; box-shadow: var(--s-lg); display: grid; grid-template-columns: 1fr;
}
@media (min-width: 1024px) { .creator-card { grid-template-columns: 1fr 1fr; } }

.creator-left    { padding: 52px 48px; display: flex; flex-direction: column; gap: 20px; }
.creator-logo-img { height: 50px; width: auto; max-width: 210px; object-fit: contain; }
.creator-headline { font-size: clamp(1.5rem,2.5vw,2rem); color: var(--text-dark); line-height: 1.3; font-weight: 600; letter-spacing: -0.015em; }
.creator-desc     { font-size: .97rem; color: var(--text-soft); line-height: 1.75; }
.creator-meta     { display: flex; align-items: center; gap: 8px; font-size: .83rem; font-weight: 600; color: var(--green); letter-spacing: 0.02em; }

.creator-right {
  background: linear-gradient(135deg, var(--blue) 0%, var(--blue-deep) 50%, #0a0a6e 100%);
  padding: 48px 40px; display: flex; flex-direction: column; gap: 18px;
  justify-content: center; position: relative; overflow: hidden;
}
.creator-right::before {
  content: ''; position: absolute; top: -80px; right: -80px; width: 280px; height: 280px;
  background: radial-gradient(circle, rgba(255,85,0,.25) 0%, transparent 70%); border-radius: 50%;
}
.creator-right::after {
  content: ''; position: absolute; bottom: -60px; left: -60px; width: 200px; height: 200px;
  background: radial-gradient(circle, rgba(255,255,255,.08) 0%, transparent 70%); border-radius: 50%;
}
.service-item {
  background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.14); border-radius: var(--r-md);
  padding: 16px 18px; display: flex; align-items: center; gap: 14px; transition: all var(--t-fast); position: relative; z-index: 2;
}
.service-item:hover { background: rgba(255,255,255,.14); border-color: rgba(255,85,0,.45); }
.service-icon { width: 40px; height: 40px; flex-shrink: 0; background: rgba(255,85,0,.22); border: 1px solid rgba(255,85,0,.40); border-radius: var(--r-sm); display: flex; align-items: center; justify-content: center; color: #ff9966; font-size: 18px; }
.service-info h5 { font-size: .92rem; font-weight: 600; color: #fff; margin-bottom: 3px; letter-spacing: -0.005em; }
.service-info p  { font-size: .80rem; color: rgba(255,255,255,.60); }

/* =========================================================================
   COMPARISON SECTION
   ========================================================================= */
.comparison-section { padding: 90px 0; background: #fff; }
.comparison-visual-container {
  width: 100%; max-width: 100%; margin: 0 auto 48px; border-radius: var(--r-xl); overflow: hidden;
  border: 1.5px solid rgba(11,34,226,.15); background: #fff; padding: 12px;
  box-shadow: 0 24px 70px -10px rgba(11,34,226,.14), 0 10px 30px -5px rgba(255,85,0,.08);
  transition: transform var(--t-smooth), box-shadow var(--t-smooth);
}
.comparison-visual-container:hover { transform: translateY(-4px); box-shadow: 0 34px 90px -10px rgba(11,34,226,.20), 0 16px 40px -5px rgba(255,85,0,.12); }
.comparison-visual-img { width: 100%; height: auto; border-radius: 20px; display: block; }

.vs-grid { display: grid; grid-template-columns: 1fr; gap: 20px; }
@media (min-width: 768px) { .vs-grid { grid-template-columns: 1fr 1fr; gap: 24px; } }

.vs-card { background: #fff; border: 1.5px solid var(--border); border-radius: var(--r-lg); padding: 32px 28px; box-shadow: var(--s-sm); transition: all var(--t-fast); }
.vs-card.bad  { border-top: 4px solid var(--red); }
.vs-card.good { border-top: 4px solid var(--blue); box-shadow: var(--s-lg); }
.vs-card.good:hover { transform: translateY(-4px); box-shadow: var(--s-hover); }
.vs-header { display: flex; align-items: center; gap: 14px; margin-bottom: 22px; padding-bottom: 16px; border-bottom: 1px solid var(--border); }
.vs-badge { width: 42px; height: 42px; border-radius: var(--r-sm); display: flex; align-items: center; justify-content: center; font-size: 18px; flex-shrink: 0; }
.vs-badge.red  { background: var(--red-light);  color: var(--red);  }
.vs-badge.blue { background: var(--blue-light); color: var(--blue); }
.vs-card h3    { font-size: 1.15rem; font-weight: 600; color: var(--text-dark); letter-spacing: -0.01em; }
.vs-list { list-style: none; display: flex; flex-direction: column; gap: 13px; }
.vs-list li { display: flex; align-items: flex-start; gap: 11px; font-size: .95rem; color: var(--text-mid); line-height: 1.55; }
.vs-list li i { font-size: 13px; margin-top: 5px; flex-shrink: 0; }
.vs-card.bad  .vs-list li i { color: var(--red);   }
.vs-card.good .vs-list li i { color: var(--green); }

/* =========================================================================
   ROI CALCULATOR
   ========================================================================= */
.roi-section { padding: 90px 0; background: var(--bg-soft); position: relative; overflow: hidden; }
.roi-card {
  background: #fff; border: 1px solid var(--border); border-radius: var(--r-xl);
  padding: 48px 40px; box-shadow: var(--s-lg); max-width: 820px; margin: 0 auto;
}
@media (max-width: 640px) { .roi-card { padding: 32px 20px; } }
.roi-slider-wrap { margin-bottom: 28px; }
.roi-slider-label { display: flex; justify-content: space-between; font-size: .9rem; font-weight: 600; color: var(--text-dark); margin-bottom: 10px; }
.roi-slider { -webkit-appearance: none; width: 100%; height: 6px; border-radius: 3px; outline: none; cursor: pointer; }
.roi-slider::-webkit-slider-thumb { -webkit-appearance: none; width: 24px; height: 24px; border-radius: 50%; background: var(--blue); box-shadow: 0 2px 10px rgba(11,34,226,.35); border: 3px solid #fff; cursor: pointer; transition: transform var(--t-fast); }
.roi-slider::-webkit-slider-thumb:hover { transform: scale(1.25); }
.roi-results { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-bottom: 24px; }
@media (min-width: 640px) { .roi-results { grid-template-columns: repeat(4,1fr); } }
.roi-result-card { background: var(--bg-soft); border: 1px solid var(--border); border-radius: var(--r-md); padding: 18px 14px; text-align: center; }
.roi-result-card.highlight { background: var(--blue-light); border-color: var(--blue-border); }
.roi-result-val { font-family: var(--font-heading); font-size: 1.6rem; font-weight: 600; color: var(--text-dark); margin-bottom: 5px; letter-spacing: -.01em; }
.roi-result-card.highlight .roi-result-val { color: var(--blue); }
.roi-result-lbl { font-size: .74rem; color: var(--text-soft); font-weight: 600; text-transform: uppercase; letter-spacing: .04em; }

/* =========================================================================
   INDUSTRIES SECTION
   ========================================================================= */
.industries-section { padding: 90px 0; background: #fff; }
.industries-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 16px; }
@media (min-width: 640px)  { .industries-grid { grid-template-columns: repeat(3,1fr); } }
@media (min-width: 1024px) { .industries-grid { grid-template-columns: repeat(4,1fr); gap: 20px; } }
.industry-card {
  background: #fff; border: 1px solid var(--border); border-radius: var(--r-lg);
  padding: 24px 18px; text-align: center; box-shadow: var(--s-xs); transition: all var(--t-smooth); cursor: pointer;
}
.industry-card:hover { border-color: var(--blue-border); box-shadow: var(--s-hover); transform: translateY(-5px); }
.industry-icon {
  width: 54px; height: 54px; border-radius: var(--r-md); margin: 0 auto 14px;
  display: flex; align-items: center; justify-content: center; font-size: 22px;
  background: var(--blue-light); color: var(--blue); transition: all var(--t-fast);
}
.industry-card:hover .industry-icon { background: var(--g-brand); color: #fff; box-shadow: 0 6px 20px rgba(11,34,226,.28); }
.industry-card h4 { font-size: .95rem; font-weight: 600; color: var(--text-dark); margin-bottom: 6px; letter-spacing: -0.005em; }
.industry-card p  { font-size: .80rem; color: var(--text-soft); line-height: 1.55; }

/* =========================================================================
   PRICING SECTION
   ========================================================================= */
.pricing-section { padding: 90px 0; background: var(--bg-soft); }
.billing-toggle-wrap { display: flex; align-items: center; justify-content: center; gap: 14px; margin-bottom: 44px; }
.billing-label { font-size: .92rem; font-weight: 600; color: var(--text-soft); cursor: pointer; transition: color var(--t-fast); }
.billing-label.active { color: var(--blue); }
.billing-pill { width: 52px; height: 28px; background: var(--border); border-radius: var(--r-full); position: relative; cursor: pointer; transition: background var(--t-fast); }
.billing-pill::after { content: ''; position: absolute; top: 4px; left: 4px; width: 20px; height: 20px; background: #fff; border-radius: 50%; box-shadow: var(--s-xs); transition: transform var(--t-fast); }
.billing-pill.annual-active { background: var(--blue); }
.billing-pill.annual-active::after { transform: translateX(24px); }
.pricing-grid { display: grid; grid-template-columns: 1fr; gap: 24px; max-width: 900px; margin: 0 auto; }
@media (min-width: 768px) { .pricing-grid { grid-template-columns: 1fr 1fr; } }
.pricing-card {
  background: #fff; border: 1.5px solid var(--border); border-radius: var(--r-xl);
  padding: 40px 36px; box-shadow: var(--s-sm); transition: all var(--t-smooth); position: relative; overflow: hidden;
}
.pricing-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: var(--g-brand); opacity: 0; transition: opacity var(--t-fast); }
.pricing-card:hover { transform: translateY(-4px); box-shadow: var(--s-hover); border-color: var(--blue-border); }
.pricing-card:hover::before { opacity: 1; }
.pricing-card.featured { border-color: var(--blue); box-shadow: 0 0 0 1px var(--blue), var(--s-xl); transform: scale(1.02); }
.pricing-card.featured::before { opacity: 1; }
.pricing-badge { position: absolute; top: 18px; right: 18px; background: var(--g-brand); color: #fff; font-size: .72rem; font-weight: 600; text-transform: uppercase; letter-spacing: .03em; padding: 4px 12px; border-radius: var(--r-full); }
.pricing-type    { font-size: .88rem; font-weight: 600; color: var(--text-soft); text-transform: uppercase; letter-spacing: .04em; margin-bottom: 8px; }
.pricing-price   { font-family: var(--font-heading); font-size: 3rem; font-weight: 600; color: var(--text-dark); line-height: 1; margin-bottom: 6px; letter-spacing: -.015em; }
.pricing-price sub { font-size: 1rem; font-weight: 600; vertical-align: baseline; }
.pricing-price sup { font-size: 1.4rem; font-weight: 600; vertical-align: top; margin-top: 6px; display: inline-block; }
.pricing-per     { font-size: .82rem; color: var(--text-soft); margin-bottom: 24px; }
.pricing-features { list-style: none; display: flex; flex-direction: column; gap: 12px; margin-bottom: 30px; }
.pricing-features li { display: flex; align-items: center; gap: 10px; font-size: .92rem; color: var(--text-mid); }
.pricing-features li i { color: var(--green); font-size: 14px; flex-shrink: 0; }

/* =========================================================================
   FAQ SECTION
   ========================================================================= */
.faq-section { padding: 90px 0; background: #fff; }
.faq-wrap { max-width: 860px; margin: 0 auto; display: flex; flex-direction: column; gap: 14px; }
.faq-item {
  background: #fff; border: 1.5px solid var(--border); border-radius: var(--r-lg);
  overflow: hidden; box-shadow: var(--s-xs); transition: all var(--t-fast);
}
.faq-item:hover { border-color: var(--blue-border); box-shadow: 0 4px 18px rgba(11,34,226,.07); transform: translateY(-1px); }
.faq-item.active { border-color: var(--blue); box-shadow: 0 6px 24px rgba(11,34,226,.10); }
.faq-q {
  width: 100%; padding: 22px 26px; background: transparent; border: none;
  display: flex; align-items: center; justify-content: space-between;
  color: var(--text-dark); font-family: var(--font-body); font-size: 1.02rem; font-weight: 600; letter-spacing: -0.005em;
  text-align: left; cursor: pointer; gap: 16px; transition: color var(--t-fast);
}
.faq-q:hover       { color: var(--blue); }
.faq-item.active .faq-q { color: var(--blue); }
.faq-icon-wrap {
  width: 30px; height: 30px; flex-shrink: 0; border-radius: 50%;
  background: var(--blue-light); color: var(--blue);
  display: flex; align-items: center; justify-content: center; font-size: 12px;
  transition: all var(--t-fast);
}
.faq-item.active .faq-icon-wrap { background: var(--blue); color: #fff; transform: rotate(180deg); box-shadow: 0 4px 12px rgba(11,34,226,.30); }
.faq-a {
  max-height: 0; overflow: hidden;
  transition: max-height .40s cubic-bezier(.16,1,.3,1), padding .3s ease;
  padding: 0 26px; color: var(--text-soft); font-size: .97rem; line-height: 1.78;
  border-top: 1px solid transparent;
}
.faq-item.active .faq-a { max-height: 500px; padding: 18px 26px 26px; border-top-color: rgba(11,34,226,.08); }

/* =========================================================================
   CTA SECTION
   ========================================================================= */
.cta-section { padding: 80px 0 110px; }
.cta-card {
  background: linear-gradient(135deg, var(--blue) 0%, var(--blue-deep) 50%, #060e2e 100%);
  border-radius: var(--r-xl); padding: 64px 48px; text-align: center; color: #fff;
  box-shadow: 0 28px 80px rgba(11,34,226,.30), 0 10px 30px rgba(255,85,0,.10);
  position: relative; overflow: hidden;
}
.cta-card::before { content: ''; position: absolute; top: -120px; right: -120px; width: 400px; height: 400px; background: radial-gradient(circle, rgba(255,85,0,.22) 0%, transparent 70%); border-radius: 50%; animation: orb1Float 10s ease-in-out infinite; }
.cta-card::after  { content: ''; position: absolute; bottom: -80px; left: -80px; width: 280px; height: 280px; background: radial-gradient(circle, rgba(255,255,255,.06) 0%, transparent 70%); border-radius: 50%; }
@media (max-width: 640px) { .cta-card { padding: 44px 24px; border-radius: var(--r-lg); } }
.cta-card h2 { font-size: clamp(1.8rem,3.5vw,2.8rem); color: #fff; margin-bottom: 16px; position: relative; z-index: 2; font-weight: 600; letter-spacing: -0.015em; }
.cta-card p  { color: rgba(255,255,255,.75); max-width: 640px; margin: 0 auto 36px; font-size: 1.08rem; line-height: 1.65; position: relative; z-index: 2; }
.cta-btns    { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; position: relative; z-index: 2; }

/* =========================================================================
   FOOTER
   ========================================================================= */
.site-footer { background: #fff; border-top: 1px solid var(--border); padding: 72px 0 110px; }
@media (min-width: 768px) { .site-footer { padding: 72px 0 44px; } }
.site-footer::before { content: ''; display: block; height: 2px; background: var(--g-brand-90); background-size: 200% auto; animation: gradShift 5s ease infinite; }

.footer-grid { display: grid; grid-template-columns: 1fr; gap: 36px; margin-bottom: 52px; }
@media (min-width: 640px)  { .footer-grid { grid-template-columns: repeat(2,1fr); } }
@media (min-width: 1024px) { .footer-grid { grid-template-columns: 1.5fr 1fr 1fr 1.2fr; } }

.footer-brand  { display: flex; flex-direction: column; gap: 14px; }
.footer-logo   { height: 42px; width: auto; max-width: 200px; object-fit: contain; }
.footer-brand p { font-size: .88rem; color: var(--text-soft); line-height: 1.68; }
.footer-col h5  { font-size: .9rem; font-weight: 600; color: var(--text-dark); margin-bottom: 16px; text-transform: uppercase; letter-spacing: .04em; }
.footer-links   { list-style: none; display: flex; flex-direction: column; gap: 10px; }
.footer-links li a { font-size: .88rem; color: var(--text-soft); display: flex; align-items: center; gap: 7px; transition: color var(--t-fast); }
.footer-links li a:hover { color: var(--blue); }
.footer-links li a i { font-size: 12px; color: var(--blue); }
.footer-contact { display: flex; flex-direction: column; gap: 12px; }
.fc-item { display: flex; align-items: flex-start; gap: 10px; font-size: .87rem; color: var(--text-soft); line-height: 1.5; }
.fc-item i  { color: var(--blue); margin-top: 3px; flex-shrink: 0; font-size: 14px; }
.fc-item a  { color: var(--text-soft); transition: color var(--t-fast); font-weight: 600; }
.fc-item a:hover { color: var(--blue); }

.footer-bottom {
  border-top: 1px solid var(--border); padding-top: 28px;
  display: flex; flex-direction: column; align-items: center; justify-content: space-between;
  gap: 10px; text-align: center; font-size: .83rem; color: var(--text-muted);
}
@media (min-width: 768px) { .footer-bottom { flex-direction: row; text-align: left; } }

/* =========================================================================
   MODAL
   ========================================================================= */
.modal-overlay {
  position: fixed; inset: 0; background: rgba(15,23,42,.60);
  backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
  z-index: 1000; display: flex; align-items: center; justify-content: center; padding: 20px;
  opacity: 0; pointer-events: none; transition: opacity .25s ease;
}
.modal-overlay.open { opacity: 1; pointer-events: auto; }
.modal-box {
  background: #fff; border: 1px solid var(--border); border-radius: var(--r-xl);
  padding: 40px 32px; width: 100%; max-width: 480px; box-shadow: var(--s-xl); position: relative;
  transform: translateY(20px) scale(0.97); transition: transform .28s var(--t-spring);
}
.modal-overlay.open .modal-box { transform: translateY(0) scale(1); }
.modal-box::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px; border-radius: var(--r-xl) var(--r-xl) 0 0; background: var(--g-brand); }
.modal-close {
  position: absolute; top: 16px; right: 16px; width: 32px; height: 32px;
  background: var(--bg-soft); border: 1px solid var(--border); border-radius: 50%;
  color: var(--text-soft); font-size: 16px; cursor: pointer;
  display: flex; align-items: center; justify-content: center; transition: all var(--t-fast);
}
.modal-close:hover { background: var(--blue-light); color: var(--blue); border-color: var(--blue-border); }

.form-group   { margin-bottom: 16px; text-align: left; }
.form-label   { display: block; font-size: .86rem; font-weight: 600; color: var(--text-dark); margin-bottom: 6px; letter-spacing: -0.005em; }
.form-input   { width: 100%; padding: 12px 14px; background: var(--bg-soft); border: 1.5px solid var(--border); border-radius: var(--r-sm); color: var(--text-dark); font-size: .95rem; outline: none; transition: all var(--t-fast); }
.form-input:focus { background: #fff; border-color: var(--blue); box-shadow: 0 0 0 3px rgba(11,34,226,.12); }

/* =========================================================================
   MOBILE STICKY BAR + WA BUTTON
   ========================================================================= */
.mobile-bar {
  position: fixed; bottom: 0; left: 0; right: 0; height: 66px;
  background: rgba(255,255,255,.96); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
  border-top: 1px solid var(--border); display: flex; align-items: center; justify-content: space-around;
  padding: 0 14px; z-index: 990; box-shadow: 0 -4px 20px rgba(15,23,42,.07);
}
@media (min-width: 768px) { .mobile-bar { display: none; } }
.mobile-bar .btn { flex: 1; margin: 0 4px; padding: 10px 10px; font-size: .82rem; }

.wa-fab {
  position: fixed; bottom: 30px; right: 30px; width: 58px; height: 58px;
  background: #22c55e; border-radius: 50%; display: none; align-items: center; justify-content: center;
  font-size: 28px; color: #fff; box-shadow: 0 8px 28px rgba(34,197,94,.42);
  z-index: 980; transition: transform var(--t-fast), box-shadow var(--t-fast); text-decoration: none;
}
@media (min-width: 768px) { .wa-fab { display: flex; } }
.wa-fab:hover { transform: scale(1.12); box-shadow: 0 12px 36px rgba(34,197,94,.52); color: #fff; }

/* =========================================================================
   MISC / UTILITIES
   ========================================================================= */
.chip { display: inline-flex; align-items: center; gap: 5px; padding: 3px 10px; border-radius: var(--r-full); font-size: 10px; font-weight: 600; letter-spacing: 0.02em; }
.chip-blue   { background: var(--blue-light);  color: var(--blue);  border: 1px solid var(--blue-border); }
.chip-green  { background: var(--green-light); color: var(--green); border: 1px solid var(--green-border); }
.chip-orange { background: var(--orange-light);color: var(--orange);border: 1px solid var(--orange-border);}
.divider { height: 1px; background: linear-gradient(90deg, transparent, var(--border-mid), transparent); }
.radar-visual { width: 100%; height: auto; border-radius: var(--r-md); border: 1px solid var(--border); box-shadow: var(--s-md); transition: transform var(--t-smooth); }
.radar-visual:hover { transform: scale(1.01); }
.visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

/* =========================================================================
   RESPONSIVE POLISH
   ========================================================================= */
@media (max-width: 640px) {
  .hero-title    { font-size: 2.1rem; }
  .hero-subtitle { font-size: 1.0rem; }
  .section-title { font-size: 1.85rem; }
  .pricing-card  { padding: 30px 22px; }
  .creator-left  { padding: 32px 24px; }
  .creator-right { padding: 32px 24px; }
  .cta-card      { border-radius: var(--r-lg); }
  .modal-box     { padding: 32px 20px; }
  .faq-q         { font-size: .95rem; padding: 18px 18px; }
  .faq-a         { padding: 0 18px; }
  .faq-item.active .faq-a { padding: 14px 18px 22px; }
  .hero-metrics  { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 480px) {
  .hero-badge { font-size: .78rem; padding: 6px 14px 6px 6px; }
  .btn-lg     { padding: 13px 22px; font-size: .95rem; }
  .showcase-tabs { gap: 6px; }
  .tab-btn    { padding: 7px 12px; font-size: .78rem; }
}
@media (min-width: 1440px) {
  .hero-title  { font-size: 4.6rem; }
  .section-title { font-size: 3.2rem; }
}
@media print {
  .site-header, .mobile-bar, .wa-fab, .modal-overlay { display: none !important; }
  body { background: white !important; color: black !important; }
}


/* ==========================================================================
   ELITE COMPATIBILITY & ULTRA-PREMIUM COMPONENT STYLES
   Logo Signature Palette: Royal Cobalt Blue #0B22E2 + Electric Orange #FF5500
   100% Coverage for All Component Variants & Semantic Selectors
   ========================================================================== */

/* 1. HERO BADGE & ANNOUNCEMENT */
.hero-announcement {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: linear-gradient(135deg, #eef1fe 0%, #ffffff 50%, #fff3ee 100%);
  border: 1.5px solid rgba(11, 34, 226, 0.20);
  padding: 8px 22px 8px 10px;
  border-radius: var(--r-full);
  font-size: 0.86rem;
  font-weight: 600;
  color: var(--text-dark);
  margin-bottom: 28px;
  cursor: pointer;
  box-shadow: 0 4px 20px rgba(11, 34, 226, 0.08), 0 2px 8px rgba(255, 85, 0, 0.05);
  transition: all var(--t-fast);
  animation: fadeInUp 0.6s ease both;
}
.hero-announcement:hover {
  transform: scale(1.03) translateY(-1px);
  border-color: var(--orange-border);
  box-shadow: 0 8px 28px rgba(11, 34, 226, 0.14), 0 4px 14px rgba(255, 85, 0, 0.10);
}
.badge-pill {
  background: var(--g-brand);
  background-size: 200% auto;
  color: #ffffff;
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  padding: 4px 12px;
  border-radius: var(--r-full);
  animation: gradShift 4s ease infinite;
}

/* 2. AIO / ARO DEFINITION BOX (Google AI Overview & Perplexity Optimized) */
.ai-overview-box {
  background: linear-gradient(135deg, rgba(11, 34, 226, 0.04) 0%, #ffffff 55%, rgba(255, 85, 0, 0.04) 100%);
  border: 1.5px solid var(--blue-border);
  border-radius: var(--r-lg);
  padding: 22px 28px;
  max-width: 820px;
  margin: 0 auto 44px;
  text-align: left;
  box-shadow: 0 6px 24px rgba(11, 34, 226, 0.06);
  position: relative;
  overflow: hidden;
  animation: fadeInUp 0.7s 0.45s ease both;
}
.ai-overview-box::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0; height: 3px;
  background: var(--g-brand);
}
.ai-overview-header {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 0.94rem;
  font-weight: 600;
  color: var(--blue);
  margin-bottom: 8px;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}
.ai-overview-header i { font-size: 15px; color: var(--blue); }
.ai-overview-text {
  font-size: 0.94rem;
  color: var(--text-mid);
  line-height: 1.72;
  letter-spacing: -0.005em;
}
.ai-overview-text strong { color: var(--blue); font-weight: 600; }

/* 3. HERO METRICS STRIP */
.hero-metrics-strip {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
  max-width: 960px;
  margin: 0 auto 50px;
  animation: fadeInUp 0.7s 0.5s ease both;
}
@media (min-width: 640px) {
  .hero-metrics-strip { grid-template-columns: repeat(4, 1fr); }
}
.metric-item {
  background: #ffffff;
  border: 1.5px solid var(--border);
  border-radius: var(--r-lg);
  padding: 24px 18px;
  text-align: center;
  box-shadow: 0 4px 16px rgba(15, 23, 42, 0.04);
  transition: all var(--t-smooth);
  position: relative;
  overflow: hidden;
}
.metric-item::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0; height: 3px;
  background: var(--g-brand);
}
.metric-item:nth-child(2)::before { background: var(--g-orange); }
.metric-item:nth-child(3)::before { background: linear-gradient(90deg, #0b22e2, #2563eb); }
.metric-item:nth-child(4)::before { background: linear-gradient(90deg, #10b981, #059669); }
.metric-item:hover {
  transform: translateY(-5px);
  border-color: var(--blue-border);
  box-shadow: var(--s-hover);
}
.metric-item .metric-val {
  font-family: var(--font-heading);
  font-size: 2.2rem;
  font-weight: 600;
  color: var(--text-dark);
  line-height: 1.1;
  margin-bottom: 6px;
  letter-spacing: -0.012em;
}
.metric-item .metric-val span {
  font-size: 1.4rem;
  color: var(--orange);
  margin-left: 3px;
}
.metric-item:nth-child(2) .metric-val span { color: var(--orange); }
.metric-item:nth-child(1) .metric-val span { color: var(--blue); }
.metric-item .metric-label {
  font-size: 0.78rem;
  color: var(--text-soft);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

/* 4. HERO 3D SHOWCASE & FLOATING PILLS */
.hero-showcase-container {
  margin: 44px auto 0;
  width: 100%;
  max-width: 100%;
  position: relative;
  padding: 0;
  animation: scaleIn 0.8s 0.6s ease both;
}
.hero-floating-pill {
  position: absolute;
  background: rgba(255, 255, 255, 0.96);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  border: 1.5px solid rgba(11, 34, 226, 0.16);
  border-radius: var(--r-full);
  padding: 10px 18px;
  font-size: 0.84rem;
  font-weight: 600;
  color: var(--text-dark);
  display: flex;
  align-items: center;
  gap: 10px;
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.12);
  z-index: 10;
  pointer-events: none;
}
.pill-top-left {
  top: 24px; left: -16px;
  border-color: rgba(255, 85, 0, 0.35);
  animation: pillFloat 5s ease-in-out infinite;
}
.pill-top-right {
  top: 36px; right: -16px;
  border-color: rgba(34, 197, 94, 0.35);
  animation: pillFloat 5s 2s ease-in-out infinite;
}
.pill-bottom-left {
  bottom: 24px; left: -16px;
  border-color: rgba(11, 34, 226, 0.35);
  animation: pillFloat 5s 1.2s ease-in-out infinite;
}
.pill-bottom-right {
  bottom: 30px; right: -16px;
  border-color: rgba(11, 34, 226, 0.25);
  animation: pillFloat 5s 3.2s ease-in-out infinite;
}
@media (max-width: 768px) {
  .hero-floating-pill { display: none; }
}

.pulsing-radar-dot {
  width: 10px; height: 10px;
  border-radius: 50%;
  background: var(--blue);
  flex-shrink: 0;
  animation: pulseDot 2s infinite;
}
.pulsing-radar-dot.orange { background: var(--orange); animation-name: pulseOrg; }
.pulsing-radar-dot.green  { background: var(--green);  animation-name: pulseGrn; }
.pulsing-radar-dot.blue   { background: var(--blue);   animation-name: pulseDot; }

/* 5. ELITE PRODUCT THEATRE SHOWCASE (1360px Full Container Stage) */
.showcase-theatre-card {
  width: 100%;
  background: #ffffff;
  border: 1.5px solid #e2e8f0;
  border-radius: 28px;
  box-shadow: 0 20px 60px -15px rgba(11, 34, 226, 0.07), 0 1px 4px rgba(15, 23, 42, 0.05);
  overflow: hidden;
  position: relative;
}

.theatre-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 40px;
  padding: 36px 28px;
  align-items: center;
}
@media (min-width: 1024px) {
  .theatre-grid {
    grid-template-columns: 1.08fr 0.92fr;
    gap: 52px;
    padding: 52px 56px;
  }
}

/* Left Column: Feature Info Pane */
.theatre-info-pane {
  text-align: left;
}
.theatre-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 0.76rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--blue);
  background: var(--blue-light);
  border: 1px solid var(--blue-border);
  padding: 5px 14px;
  border-radius: 9999px;
  margin-bottom: 18px;
}
.theatre-pill-pulse {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  display: inline-block;
  background: var(--blue);
  animation: pulseDot 2s infinite;
}
.theatre-pill-pulse.orange { background: var(--orange); animation-name: pulseOrg; }
.theatre-pill-pulse.green  { background: var(--green);  animation-name: pulseGrn; }

.theatre-title {
  font-family: var(--font-heading);
  font-size: clamp(1.7rem, 2.7vw, 2.35rem);
  font-weight: 600;
  color: var(--text-dark);
  line-height: 1.24;
  margin-bottom: 16px;
  letter-spacing: -0.015em;
}
.theatre-lead {
  font-size: 1.02rem;
  color: var(--text-soft);
  line-height: 1.72;
  margin-bottom: 26px;
}

/* High-Density Micro-Feature Cards Stack */
.theatre-feature-stack {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin-bottom: 32px;
}
.theatre-feat-card {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  padding: 14px 18px;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  transition: all 0.25s ease;
}
.theatre-feat-card:hover {
  background: #ffffff;
  border-color: var(--blue-border);
  box-shadow: 0 6px 20px rgba(11, 34, 226, 0.06);
  transform: translateY(-2px);
}
.theatre-feat-icon {
  width: 40px;
  height: 40px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 17px;
  flex-shrink: 0;
}
.theatre-feat-icon.icon-blue   { background: var(--blue-light);   color: var(--blue);   border: 1px solid var(--blue-border); }
.theatre-feat-icon.icon-orange { background: var(--orange-light); color: var(--orange); border: 1px solid var(--orange-border); }
.theatre-feat-icon.icon-green  { background: var(--green-light);  color: var(--green);  border: 1px solid var(--green-border); }

.theatre-feat-content {
  flex: 1;
}
.theatre-feat-content .feat-title {
  font-family: var(--font-heading);
  font-size: 0.98rem;
  font-weight: 600;
  color: var(--text-dark);
  margin-bottom: 3px;
  letter-spacing: -0.005em;
}
.theatre-feat-content .feat-desc {
  font-size: 0.88rem;
  color: var(--text-soft);
  line-height: 1.52;
}

/* Dual CTAs */
.theatre-actions {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
}
.btn-whatsapp-card {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 12px 24px;
  border-radius: 9999px;
  font-size: 0.94rem;
  font-weight: 600;
  color: #15803d;
  background: #f0fdf4;
  border: 1.5px solid #86efac;
  text-decoration: none;
  transition: all 0.2s ease;
}
.btn-whatsapp-card:hover {
  background: #dcfce7;
  border-color: #4ade80;
  transform: translateY(-2px);
  box-shadow: 0 4px 14px rgba(34, 197, 94, 0.2);
}

/* Right Column: 3D Pedestal Stage */
.theatre-stage-pane {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.theatre-visual-box {
  position: relative;
  width: 100%;
  max-width: 540px;
  margin: 0 auto;
  border-radius: 22px;
  padding: 10px;
  background: radial-gradient(circle at 50% 50%, rgba(11, 34, 226, 0.05) 0%, rgba(248, 250, 252, 0.6) 80%, transparent 100%);
  display: flex;
  align-items: center;
  justify-content: center;
}
.theatre-ambient-glow {
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  width: 80%; height: 80%;
  border-radius: 50%;
  filter: blur(50px);
  pointer-events: none;
  opacity: 0.45;
  z-index: 1;
}
.theatre-ambient-glow.glow-blue   { background: rgba(11, 34, 226, 0.25); }
.theatre-ambient-glow.glow-orange { background: rgba(255, 85, 0, 0.22); }
.theatre-ambient-glow.glow-green  { background: rgba(16, 185, 129, 0.25); }

.theatre-product-img {
  position: relative;
  z-index: 2;
  width: 100%;
  height: auto;
  border-radius: 18px;
  box-shadow: 0 20px 50px -10px rgba(15, 23, 42, 0.16), 0 0 0 1px rgba(226, 232, 240, 0.8);
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.4s ease;
}
.theatre-visual-box:hover .theatre-product-img {
  transform: translateY(-4px) scale(1.01);
  box-shadow: 0 30px 65px -12px rgba(11, 34, 226, 0.20), 0 0 0 1px rgba(11, 34, 226, 0.2);
}

/* Floating Glass Telemetry Chips */
.theatre-float-chip {
  position: absolute;
  z-index: 3;
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border: 1.5px solid rgba(226, 232, 240, 0.9);
  border-radius: 9999px;
  padding: 8px 16px;
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--text-dark);
  display: flex;
  align-items: center;
  gap: 8px;
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.12);
  pointer-events: none;
  animation: pillFloat 4.5s ease-in-out infinite;
}
.theatre-float-chip.chip-top-right {
  top: 18px;
  right: -10px;
  animation-delay: 0.5s;
}
.theatre-float-chip.chip-bottom-left {
  bottom: 20px;
  left: -10px;
  animation-delay: 2s;
}
@media (max-width: 640px) {
  .theatre-float-chip {
    display: none;
  }
}


/* 6. COMPARISON SECTION ALIASES */
.vs-card.traditional {
  border-top: 4px solid var(--red);
  background: #ffffff;
}
.vs-card.finex {
  border-top: 4px solid var(--blue);
  background: #ffffff;
  box-shadow: 0 16px 48px rgba(11, 34, 226, 0.10);
  border-color: var(--blue-border);
}
.vs-card.finex:hover {
  transform: translateY(-4px);
  box-shadow: var(--s-hover);
}
.vs-card-header {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 22px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--border);
}
.vs-icon-badge {
  width: 42px; height: 42px;
  border-radius: var(--r-sm);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  flex-shrink: 0;
}
.vs-card.traditional .vs-icon-badge {
  background: var(--red-light);
  color: var(--red);
}
.vs-card.finex .vs-icon-badge {
  background: var(--blue-light);
  color: var(--blue);
}
.vs-card.traditional .vs-list li i { color: var(--red); }
.vs-card.finex .vs-list li i { color: var(--green); }

/* =====================================================================
   7. FEATURES SECTION (VELOCITY 6-VECTOR BENTO DECK)
   ===================================================================== */
.features-section {
  padding: 100px 0;
  background: var(--bg-soft); /* Alternating light grey #f8fafc */
  position: relative;
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}

.velocity-features-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 28px;
  width: 100%;
}
@media (min-width: 640px) {
  .velocity-features-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .velocity-features-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

.velocity-card {
  background: #ffffff;
  border: 1.5px solid var(--border);
  border-radius: var(--r-xl);
  padding: 36px 30px 28px;
  display: flex;
  flex-direction: column;
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: 0 4px 20px rgba(15, 23, 42, 0.03);
  position: relative;
  overflow: hidden;
}
.velocity-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: var(--g-brand);
  opacity: 0;
  transition: opacity 0.3s ease;
}
.velocity-card:hover {
  transform: translateY(-6px);
  border-color: var(--blue-border);
  box-shadow: 0 20px 40px rgba(11, 34, 226, 0.09);
}
.velocity-card:hover::before {
  opacity: 1;
}

.velocity-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 22px;
}

.velocity-icon-pod {
  width: 56px;
  height: 56px;
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  transition: all 0.3s ease;
}
.velocity-card:hover .velocity-icon-pod {
  transform: scale(1.08) rotate(3deg);
}

/* Icon Pod Color Schemes */
.pod-blue {
  background: linear-gradient(135deg, rgba(11, 34, 226, 0.10) 0%, rgba(11, 34, 226, 0.20) 100%);
  color: var(--blue);
  border: 1.5px solid rgba(11, 34, 226, 0.22);
}
.pod-orange {
  background: linear-gradient(135deg, rgba(255, 85, 0, 0.10) 0%, rgba(255, 85, 0, 0.20) 100%);
  color: var(--orange);
  border: 1.5px solid rgba(255, 85, 0, 0.25);
}
.pod-green {
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.10) 0%, rgba(16, 185, 129, 0.20) 100%);
  color: #059669;
  border: 1.5px solid rgba(16, 185, 129, 0.25);
}
.pod-whatsapp {
  background: linear-gradient(135deg, rgba(34, 197, 94, 0.12) 0%, rgba(34, 197, 94, 0.24) 100%);
  color: #16a34a;
  border: 1.5px solid rgba(34, 197, 94, 0.28);
}
.pod-purple {
  background: linear-gradient(135deg, rgba(147, 51, 234, 0.10) 0%, rgba(147, 51, 234, 0.20) 100%);
  color: #7c3aed;
  border: 1.5px solid rgba(147, 51, 234, 0.25);
}
.pod-cyan {
  background: linear-gradient(135deg, rgba(6, 182, 212, 0.10) 0%, rgba(6, 182, 212, 0.20) 100%);
  color: #0891b2;
  border: 1.5px solid rgba(6, 182, 212, 0.25);
}
.pod-red {
  background: linear-gradient(135deg, rgba(239, 68, 68, 0.10) 0%, rgba(239, 68, 68, 0.20) 100%);
  color: #dc2626;
  border: 1.5px solid rgba(239, 68, 68, 0.25);
}

.velocity-step-num {
  font-family: 'JetBrains Mono', 'Fira Code', ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  color: #64748b;
  background: #f1f5f9;
  border: 1px solid #e2e8f0;
  padding: 4px 10px;
  border-radius: var(--r-full);
}

.velocity-card-title {
  font-size: 1.20rem;
  font-weight: 600;
  letter-spacing: -0.01em;
  color: var(--text-dark);
  line-height: 1.35;
  margin-bottom: 12px;
}

.velocity-card-desc {
  font-size: 0.92rem;
  color: var(--text-soft);
  line-height: 1.68;
  margin-bottom: 24px;
  flex: 1;
}

.velocity-token-bar {
  display: flex;
  align-items: center;
  gap: 10px;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  padding: 10px 14px;
  font-size: 0.80rem;
  color: #334155;
  transition: all 0.25s ease;
}
.velocity-card:hover .velocity-token-bar {
  background: #f1f5f9;
  border-color: #cbd5e1;
}

.token-status-dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  flex-shrink: 0;
  position: relative;
}
.token-status-dot.dot-green {
  background: #10b981;
  box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.25);
  animation: dotPulse 2s infinite ease-in-out;
}
.token-status-dot.dot-blue {
  background: #0b22e2;
  box-shadow: 0 0 0 3px rgba(11, 34, 226, 0.25);
  animation: dotPulse 2s infinite ease-in-out;
}
.token-status-dot.dot-orange {
  background: #ff5500;
  box-shadow: 0 0 0 3px rgba(255, 85, 0, 0.25);
  animation: dotPulse 2s infinite ease-in-out;
}
@keyframes dotPulse {
  0%, 100% { transform: scale(1); opacity: 1; }
  50% { transform: scale(1.25); opacity: 0.75; }
}

.token-text {
  font-family: inherit;
  font-size: 0.79rem;
  line-height: 1.4;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* =====================================================================
   8. CREATOR SHOWCASE SECTION (iCreate Technolab)
   ===================================================================== */
.creator-showcase-section {
  padding: 100px 0;
  background: #ffffff; /* Alternating pure white */
  position: relative;
  overflow: hidden;
}
.creator-showcase-section::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0; height: 1px;
  background: linear-gradient(90deg, transparent, var(--border), transparent);
}

.creator-master-deck {
  background: #ffffff;
  border: 1.5px solid var(--border);
  border-radius: var(--r-xl);
  overflow: hidden;
  box-shadow: 0 12px 48px rgba(15, 23, 42, 0.05);
  display: grid;
  grid-template-columns: 1fr;
  margin-bottom: 40px;
}
@media (min-width: 1024px) {
  .creator-master-deck {
    grid-template-columns: 1.35fr 1fr;
  }
}

.creator-deck-left {
  padding: 52px 48px;
  display: flex;
  flex-direction: column;
  gap: 22px;
}
@media (max-width: 640px) {
  .creator-deck-left {
    padding: 32px 20px;
  }
}

.agency-verified-badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: linear-gradient(135deg, rgba(11, 34, 226, 0.06) 0%, rgba(255, 85, 0, 0.06) 100%);
  border: 1px solid rgba(11, 34, 226, 0.18);
  border-radius: var(--r-full);
  padding: 6px 16px;
  font-size: 0.82rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  color: var(--blue);
  width: fit-content;
}

.creator-brand-header {
  display: flex;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
}
.creator-logo-hero {
  height: 48px;
  width: auto;
  max-width: 220px;
  object-fit: contain;
  transition: transform 0.3s ease;
}
.creator-logo-hero:hover {
  transform: scale(1.03);
}
.agency-tagline {
  font-size: 0.84rem;
  font-weight: 600;
  color: var(--text-soft);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.creator-deck-headline {
  font-size: clamp(1.45rem, 2.2vw, 1.95rem);
  color: var(--text-dark);
  font-weight: 600;
  line-height: 1.32;
  letter-spacing: -0.015em;
}

.creator-deck-bio {
  font-size: 0.98rem;
  color: var(--text-soft);
  line-height: 1.76;
}

.agency-metrics-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
  padding: 20px;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 16px;
}
@media (min-width: 640px) {
  .agency-metrics-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}

.agency-metric-item {
  text-align: center;
}
.agency-metric-num {
  font-family: var(--font-heading);
  font-size: 1.85rem;
  font-weight: 600;
  letter-spacing: -0.01em;
  background: var(--g-brand);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  line-height: 1.1;
  margin-bottom: 4px;
}
.agency-metric-lbl {
  font-size: 0.74rem;
  font-weight: 600;
  color: #64748b;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

.creator-deck-actions {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-top: 6px;
}
.btn-whatsapp-card {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: #25d366;
  color: #ffffff !important;
  font-weight: 600;
  letter-spacing: -0.005em;
  font-size: 0.92rem;
  padding: 12px 22px;
  border-radius: var(--r-md);
  border: none;
  text-decoration: none;
  transition: all var(--t-fast);
  box-shadow: 0 4px 14px rgba(37, 211, 102, 0.35);
}
.btn-whatsapp-card:hover {
  background: #20ba59;
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(37, 211, 102, 0.45);
}

/* Right Column: Rajkot Corporate HQ Card */
.creator-deck-right {
  background: linear-gradient(145deg, #0b132b 0%, #1c2541 60%, #0d1b2a 100%);
  padding: 48px 40px;
  color: #ffffff;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
  overflow: hidden;
}
@media (max-width: 640px) {
  .creator-deck-right {
    padding: 32px 20px;
  }
}
.creator-deck-right::before {
  content: '';
  position: absolute;
  top: -100px; right: -100px;
  width: 320px; height: 320px;
  background: radial-gradient(circle, rgba(255, 85, 0, 0.22) 0%, transparent 70%);
  border-radius: 50%;
  pointer-events: none;
}
.creator-deck-right::after {
  content: '';
  position: absolute;
  bottom: -80px; left: -80px;
  width: 260px; height: 260px;
  background: radial-gradient(circle, rgba(11, 34, 226, 0.3) 0%, transparent 70%);
  border-radius: 50%;
  pointer-events: none;
}

.hq-card-inner {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: 24px;
  height: 100%;
}

.hq-badge-header {
  display: flex;
  align-items: center;
  gap: 16px;
  padding-bottom: 20px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}
.hq-icon-box {
  width: 48px;
  height: 48px;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.10);
  border: 1px solid rgba(255, 255, 255, 0.20);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  color: #ff5500;
}
.hq-badge-header h4 {
  font-size: 1.25rem;
  font-weight: 600;
  letter-spacing: -0.01em;
  color: #ffffff;
  margin-bottom: 4px;
}
.hq-status-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  color: #34d399;
}

.hq-details-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.hq-detail-item {
  display: flex;
  align-items: flex-start;
  gap: 14px;
}
.hq-detail-icon {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.08);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  color: #ff7733;
  flex-shrink: 0;
  margin-top: 2px;
}
.hq-detail-content {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.hq-label {
  font-size: 0.75rem;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.55);
  text-transform: uppercase;
  letter-spacing: 0.03em;
}
.hq-val {
  font-size: 0.88rem;
  color: rgba(255, 255, 255, 0.92);
  line-height: 1.45;
}
.hq-val-link {
  font-size: 0.90rem;
  color: #ffffff;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 3px;
  transition: color 0.2s ease;
}
.hq-val-link:hover {
  color: #ff9966;
}

.hq-consult-box {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 14px;
  padding: 20px;
  margin-top: auto;
}
.hq-consult-title {
  font-size: 0.92rem;
  font-weight: 600;
  letter-spacing: -0.005em;
  color: #ffffff;
  margin-bottom: 6px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.hq-consult-text {
  font-size: 0.82rem;
  color: rgba(255, 255, 255, 0.75);
  line-height: 1.5;
  margin-bottom: 12px;
}
.hq-consult-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  background: #ff5500;
  color: #ffffff !important;
  font-size: 0.85rem;
  font-weight: 600;
  letter-spacing: -0.005em;
  padding: 10px 16px;
  border-radius: 8px;
  text-decoration: none;
  transition: all 0.25s ease;
  box-shadow: 0 4px 14px rgba(255, 85, 0, 0.35);
}
.hq-consult-btn:hover {
  background: #ff661a;
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(255, 85, 0, 0.45);
}

/* 4 Pillars Matrix Grid */
.creator-pillars-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
  width: 100%;
}
@media (min-width: 640px) {
  .creator-pillars-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .creator-pillars-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}

.pillar-card {
  background: #ffffff;
  border: 1.5px solid var(--border);
  border-radius: var(--r-lg);
  padding: 32px 24px;
  display: flex;
  flex-direction: column;
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: 0 4px 16px rgba(15, 23, 42, 0.02);
  position: relative;
  overflow: hidden;
}
.pillar-card::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0; right: 0; height: 3px;
  background: var(--g-brand);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.35s ease;
}
.pillar-card:hover {
  transform: translateY(-6px);
  border-color: var(--blue-border);
  box-shadow: 0 16px 36px rgba(11, 34, 226, 0.08);
}
.pillar-card:hover::after {
  transform: scaleX(1);
}

.pillar-icon {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  margin-bottom: 20px;
  transition: all 0.3s ease;
}
.pillar-card:hover .pillar-icon {
  transform: scale(1.1);
}

.pillar-title {
  font-size: 1.10rem;
  font-weight: 600;
  letter-spacing: -0.01em;
  color: var(--text-dark);
  line-height: 1.35;
  margin-bottom: 10px;
}

.pillar-desc {
  font-size: 0.88rem;
  color: var(--text-soft);
  line-height: 1.65;
  margin-bottom: 20px;
  flex: 1;
}

.pillar-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: auto;
}
.pillar-tag {
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  padding: 3px 8px;
  border-radius: var(--r-xs);
  background: #f1f5f9;
  color: #475569;
  border: 1px solid #e2e8f0;
}

/* =====================================================================
   9. ROI CALCULATOR (100% FULL CONTAINER CONSOLE)
   ===================================================================== */
.calculator-section {
  padding: 100px 0;
  background: var(--bg-soft); /* Alternating light grey #f8fafc */
  position: relative;
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}

.roi-console-card {
  background: #ffffff !important;
  border: 1.5px solid rgba(11, 34, 226, 0.14) !important;
  border-radius: 28px !important;
  padding: 48px 44px !important;
  box-shadow: 0 24px 65px -15px rgba(11, 34, 226, 0.08), 0 8px 24px rgba(15, 23, 42, 0.03) !important;
  width: 100% !important;
  max-width: 100% !important;
  position: relative !important;
  overflow: hidden !important;
}
@media (max-width: 640px) {
  .roi-console-card {
    padding: 30px 20px !important;
    border-radius: 20px !important;
  }
}
.roi-console-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 4px;
  background: var(--g-brand);
}

.roi-console-grid {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 40px !important;
  align-items: stretch !important;
  width: 100% !important;
}
@media (min-width: 1024px) {
  .roi-console-grid {
    grid-template-columns: 1.25fr 1fr !important;
    gap: 48px !important;
  }
}

.roi-scaler-deck {
  display: flex !important;
  flex-direction: column !important;
  gap: 22px !important;
  justify-content: center !important;
}

.roi-scaler-header {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
}
.roi-scaler-title {
  font-family: var(--font-heading) !important;
  font-size: 1.15rem !important;
  font-weight: 600 !important;
  letter-spacing: -0.01em !important;
  color: var(--text-dark) !important;
  display: block !important;
}
.roi-scaler-subtitle {
  font-size: 0.82rem !important;
  color: var(--text-soft) !important;
  display: block !important;
  margin-top: 2px !important;
}
.roi-caller-pill {
  font-size: 0.90rem !important;
  font-weight: 600 !important;
  letter-spacing: -0.005em !important;
  color: var(--blue) !important;
  background: var(--blue-light) !important;
  border: 1.5px solid var(--blue-border) !important;
  padding: 6px 16px !important;
  border-radius: var(--r-full) !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  box-shadow: 0 2px 8px rgba(11, 34, 226, 0.10) !important;
}

/* ROI Billing Cycle Selector (Annual ₹1,299 vs Monthly ₹1,599) */
.roi-plan-toggle-row {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  flex-wrap: wrap !important;
  margin-top: 2px !important;
}
.roi-plan-toggle-label {
  font-size: 0.82rem !important;
  font-weight: 600 !important;
  color: #475569 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.03em !important;
}
.roi-plan-toggle-group {
  display: inline-flex !important;
  background: #f1f5f9 !important;
  padding: 4px !important;
  border-radius: var(--r-full) !important;
  border: 1.5px solid #e2e8f0 !important;
  gap: 4px !important;
}
.roi-plan-btn {
  background: transparent !important;
  border: none !important;
  padding: 6px 15px !important;
  border-radius: var(--r-full) !important;
  font-size: 0.82rem !important;
  font-weight: 600 !important;
  letter-spacing: -0.005em !important;
  color: #475569 !important;
  cursor: pointer !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  transition: all 0.2s ease !important;
}
.roi-plan-btn:hover {
  color: #0f172a !important;
}
.roi-plan-btn.active {
  background: #ffffff !important;
  color: var(--blue) !important;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.08) !important;
}
.roi-plan-save-tag {
  background: #ecfdf5 !important;
  color: #059669 !important;
  font-size: 0.70rem !important;
  font-weight: 600 !important;
  padding: 2px 6px !important;
  border-radius: 4px !important;
  margin-left: 2px !important;
  border: 1px solid #a7f3d0 !important;
}

.roi-slider-block {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
  background: #f8fafc !important;
  border: 1px solid #e2e8f0 !important;
  padding: 20px 22px !important;
  border-radius: 18px !important;
}
.roi-slider-input {
  -webkit-appearance: none;
  width: 100%;
  height: 10px;
  border-radius: 6px;
  background: linear-gradient(90deg, #0b22e2 0%, #3b82f6 50%, #cbd5e1 100%);
  outline: none;
  cursor: pointer;
  transition: all 0.2s ease;
}
.roi-slider-input::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--blue);
  box-shadow: 0 4px 14px rgba(11, 34, 226, 0.45);
  border: 3.5px solid #ffffff;
  cursor: pointer;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.roi-slider-input::-webkit-slider-thumb:hover {
  transform: scale(1.2);
  box-shadow: 0 6px 20px rgba(11, 34, 226, 0.55);
}
.roi-slider-input::-moz-range-thumb {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--blue);
  box-shadow: 0 4px 14px rgba(11, 34, 226, 0.45);
  border: 3.5px solid #ffffff;
  cursor: pointer;
}

.roi-slider-scale {
  display: flex !important;
  justify-content: space-between !important;
  font-size: 0.76rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.02em !important;
  color: #64748b !important;
}

.roi-preset-row {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  flex-wrap: wrap !important;
}
.roi-preset-label {
  font-size: 0.82rem !important;
  font-weight: 600 !important;
  color: #475569 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.03em !important;
}
.roi-preset-chips {
  display: flex !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
}
.roi-preset-btn {
  background: #ffffff !important;
  border: 1.5px solid #e2e8f0 !important;
  border-radius: var(--r-full) !important;
  padding: 6px 14px !important;
  font-size: 0.82rem !important;
  font-weight: 600 !important;
  letter-spacing: -0.005em !important;
  color: #475569 !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
  box-shadow: 0 1px 4px rgba(15, 23, 42, 0.04) !important;
}
.roi-preset-btn:hover {
  background: #f1f5f9 !important;
  border-color: #cbd5e1 !important;
  color: #0f172a !important;
  transform: translateY(-1px) !important;
}
.roi-preset-btn.active {
  background: var(--blue) !important;
  color: #ffffff !important;
  border-color: var(--blue) !important;
  box-shadow: 0 3px 12px rgba(11, 34, 226, 0.35) !important;
}

/* Dual Eco Comparison Pods */
.roi-eco-split {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 12px !important;
}
@media (min-width: 600px) {
  .roi-eco-split {
    grid-template-columns: 1fr 1fr !important;
  }
}
.roi-eco-pod {
  border-radius: 16px !important;
  padding: 16px 18px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
  text-align: left !important;
}
.roi-eco-pod.eco-bad {
  background: #fef2f2 !important;
  border: 1.5px solid #fee2e2 !important;
}
.roi-eco-pod.eco-good {
  background: #ecfdf5 !important;
  border: 1.5px solid #a7f3d0 !important;
}
.roi-eco-head {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
}
.roi-eco-tag {
  font-size: 0.78rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.02em !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
}
.roi-eco-tag.tag-bad { color: #dc2626 !important; }
.roi-eco-tag.tag-good { color: #059669 !important; }
.roi-eco-rate {
  font-size: 0.84rem !important;
  font-weight: 600 !important;
  letter-spacing: -0.005em !important;
}
.roi-eco-pod.eco-bad .roi-eco-rate { color: #991b1b !important; }
.roi-eco-pod.eco-good .roi-eco-rate { color: #065f46 !important; }
.roi-eco-desc {
  font-size: 0.78rem !important;
  color: #64748b !important;
  line-height: 1.4 !important;
  margin: 0 !important;
}

.roi-scaler-actions {
  display: flex !important;
  gap: 12px !important;
  flex-wrap: wrap !important;
  margin-top: 4px !important;
}

/* Right Deck: Fintech Dashboard */
.roi-dashboard-deck {
  background: linear-gradient(145deg, #f0fdf4 0%, #ffffff 40%, #eff6ff 100%) !important;
  border: 1.5px solid rgba(16, 185, 129, 0.35) !important;
  border-radius: 24px !important;
  padding: 38px 32px !important;
  box-shadow: 0 16px 40px rgba(16, 185, 129, 0.08) !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 22px !important;
  text-align: center !important;
  position: relative !important;
  overflow: hidden !important;
}
.roi-dashboard-deck::before {
  content: '' !important;
  position: absolute !important;
  top: 0; left: 0; right: 0; height: 3.5px !important;
  background: linear-gradient(90deg, #10b981, #0b22e2) !important;
}

.roi-dashboard-badge {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  font-size: 0.78rem !important;
  font-weight: 600 !important;
  color: #047857 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.03em !important;
  background: rgba(16, 185, 129, 0.14) !important;
  border: 1px solid rgba(16, 185, 129, 0.25) !important;
  padding: 5px 14px !important;
  border-radius: var(--r-full) !important;
  margin: 0 auto !important;
}

.roi-metric-main {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 6px !important;
}
.roi-metric-sub {
  font-size: 0.82rem !important;
  font-weight: 600 !important;
  color: #475569 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.04em !important;
}
.roi-metric-val {
  font-family: var(--font-heading) !important;
  font-size: clamp(2.8rem, 4.2vw, 3.8rem) !important;
  font-weight: 600 !important;
  background: linear-gradient(135deg, #047857 0%, #0b22e2 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  line-height: 1.05 !important;
  letter-spacing: -0.015em !important;
}
.roi-monthly-badge {
  font-size: 0.88rem !important;
  font-weight: 600 !important;
  letter-spacing: -0.005em !important;
  color: #0284c7 !important;
  background: #f0f9ff !important;
  border: 1px solid #bae6fd !important;
  padding: 6px 16px !important;
  border-radius: var(--r-full) !important;
  margin-top: 4px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
}

.roi-comparison-meters {
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
  padding-top: 18px !important;
  border-top: 1px solid #e2e8f0 !important;
}
.roi-meter-group {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
}
.roi-meter-head {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  font-size: 0.82rem !important;
  font-weight: 600 !important;
  letter-spacing: -0.005em !important;
}
.roi-meter-title.red { color: #dc2626 !important; }
.roi-meter-title.green { color: #059669 !important; }
.roi-meter-num.red { font-family: monospace !important; color: #991b1b !important; font-weight: 600 !important; letter-spacing: 0 !important; }
.roi-meter-num.green { font-family: monospace !important; color: #065f46 !important; font-weight: 600 !important; letter-spacing: 0 !important; }

.roi-meter-track {
  width: 100% !important;
  height: 10px !important;
  background: #f1f5f9 !important;
  border-radius: var(--r-full) !important;
  overflow: hidden !important;
  border: 1px solid #e2e8f0 !important;
}
.roi-meter-bar {
  height: 100% !important;
  border-radius: var(--r-full) !important;
  transition: width 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
}
.roi-meter-bar.bar-red {
  background: linear-gradient(90deg, #f87171, #ef4444) !important;
}
.roi-meter-bar.bar-green {
  background: linear-gradient(90deg, #34d399, #10b981) !important;
}

.roi-meter-formula {
  font-size: 0.74rem !important;
  font-weight: 600 !important;
  letter-spacing: -0.005em !important;
  margin-top: 2px !important;
}
.roi-meter-formula.red { color: #dc2626 !important; }
.roi-meter-formula.green { color: #047857 !important; }

.roi-features-pills {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  justify-content: center !important;
  margin-top: 6px !important;
}
.roi-feat-pill {
  font-size: 0.74rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.02em !important;
  color: #334155 !important;
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  padding: 5px 12px !important;
  border-radius: 8px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.04) !important;
}

/* =====================================================================
   10. TARGET INDUSTRIES (PAN-INDIA ENTERPRISE ECOSYSTEM)
   ===================================================================== */
.industries-section {
  padding: 100px 0;
  background: #ffffff; /* Alternating pure white */
  position: relative;
  border-top: 1px solid var(--border);
}

.industry-verticals-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 28px;
  width: 100%;
}
@media (min-width: 640px) {
  .industry-verticals-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .industry-verticals-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

.sector-card {
  background: #ffffff;
  border: 1.5px solid var(--border);
  border-radius: var(--r-xl);
  padding: 34px 28px 26px;
  display: flex;
  flex-direction: column;
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: 0 4px 18px rgba(15, 23, 42, 0.03);
  position: relative;
  overflow: hidden;
}
.sector-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: var(--g-brand);
  opacity: 0;
  transition: opacity 0.3s ease;
}
.sector-card:hover {
  transform: translateY(-6px);
  border-color: var(--blue-border);
  box-shadow: 0 20px 42px rgba(11, 34, 226, 0.09);
}
.sector-card:hover::before {
  opacity: 1;
}

.sector-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
}

.sector-icon-pod {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  transition: all 0.3s ease;
}
.sector-card:hover .sector-icon-pod {
  transform: scale(1.1) rotate(4deg);
}

.sector-kpi-badge {
  font-size: 0.76rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  color: #0b22e2;
  background: rgba(11, 34, 226, 0.08);
  border: 1px solid rgba(11, 34, 226, 0.18);
  padding: 4px 12px;
  border-radius: var(--r-full);
}

.sector-subtag {
  font-size: 0.74rem;
  font-weight: 600;
  color: #ff5500;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin-bottom: 6px;
}

.sector-title {
  font-size: 1.22rem;
  font-weight: 600;
  letter-spacing: -0.01em;
  color: var(--text-dark);
  line-height: 1.35;
  margin-bottom: 12px;
}

.sector-desc {
  font-size: 0.90rem;
  color: var(--text-soft);
  line-height: 1.66;
  margin-bottom: 18px;
}

.sector-checklist {
  list-style: none;
  padding: 0;
  margin: 0 0 20px 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.sector-checklist li {
  font-size: 0.85rem;
  color: #334155;
  display: flex;
  align-items: center;
  gap: 10px;
  line-height: 1.45;
}
.sector-checklist li i {
  color: #10b981;
  font-size: 14px;
  flex-shrink: 0;
}

.sector-footer-metric {
  margin-top: auto;
  padding-top: 14px;
  border-top: 1px solid #f1f5f9;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  font-size: 0.80rem;
}
.sector-metric-label {
  color: #64748b;
  font-weight: 600;
}
.sector-metric-val {
  color: var(--blue);
  font-weight: 600;
  letter-spacing: -0.005em;
  background: #f8fafc;
  padding: 3px 10px;
  border-radius: 6px;
  border: 1px solid #e2e8f0;
}

/* Pan-India Carrier & Geo Coverage Ribbon */
.geo-carrier-ribbon {
  background: #f8fafc;
  border: 1.5px solid var(--border);
  border-radius: var(--r-xl);
  padding: 36px 32px;
  margin-top: 48px;
  display: flex;
  flex-direction: column;
  gap: 28px;
  box-shadow: 0 8px 30px rgba(15, 23, 42, 0.03);
}

.carrier-compatibility-strip {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
  padding-bottom: 22px;
  border-bottom: 1px solid #e2e8f0;
}
.carrier-strip-label {
  font-size: 0.92rem;
  font-weight: 600;
  letter-spacing: -0.005em;
  color: var(--text-dark);
  display: flex;
  align-items: center;
  gap: 8px;
}
.carrier-badges {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}
.carrier-pill {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  padding: 6px 14px;
  border-radius: var(--r-full);
  font-size: 0.82rem;
  font-weight: 600;
  letter-spacing: -0.005em;
  color: #1e293b;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  box-shadow: 0 2px 6px rgba(15, 23, 42, 0.04);
  transition: transform 0.2s ease, border-color 0.2s ease;
}
.carrier-pill:hover {
  transform: translateY(-2px);
  border-color: #cbd5e1;
}

.geo-cities-strip {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.geo-header-title {
  font-size: 0.88rem;
  font-weight: 600;
  color: #334155;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  display: flex;
  align-items: center;
  gap: 8px;
}
.geo-cities-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.geo-city-tag {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  padding: 6px 14px;
  border-radius: 8px;
  font-size: 0.82rem;
  font-weight: 600;
  color: #475569;
  transition: all 0.2s ease;
}
.geo-city-tag:hover {
  border-color: var(--blue-border);
  color: var(--blue);
  transform: translateY(-2px);
}
.geo-city-tag.tag-hq {
  background: linear-gradient(135deg, rgba(255, 85, 0, 0.08) 0%, rgba(11, 34, 226, 0.08) 100%);
  border: 1.5px solid rgba(255, 85, 0, 0.35);
  color: #0f172a;
  font-weight: 600;
  letter-spacing: 0.01em;
  box-shadow: 0 2px 8px rgba(255, 85, 0, 0.12);
}

.geo-action-strip {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  flex-wrap: wrap;
  padding-top: 22px;
  border-top: 1px solid #e2e8f0;
}
.geo-action-text {
  font-size: 0.92rem;
  color: #475569;
  line-height: 1.5;
  max-width: 680px;
}
.geo-action-text strong {
  color: #0f172a;
}
.geo-action-btns {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

/* =====================================================================
   11. PRICING SECTION (100% FULL CONTAINER WIDTH)
   ===================================================================== */
.pricing-section {
  padding: 100px 0 !important;
  background: var(--bg-soft) !important; /* Alternating light grey #f8fafc */
  position: relative !important;
  border-top: 1px solid var(--border) !important;
}

.pricing-switcher-wrap {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 16px !important;
  margin-bottom: 48px !important;
  flex-wrap: wrap !important;
}
.pricing-switch-label {
  font-size: 0.95rem !important;
  font-weight: 600 !important;
  letter-spacing: -0.005em !important;
  color: var(--text-soft) !important;
  cursor: pointer !important;
  transition: color var(--t-fast) !important;
}
.pricing-switch-label.active { color: var(--blue) !important; }
.pricing-switch-pill {
  width: 58px !important; height: 32px !important;
  background: var(--border-mid) !important;
  border-radius: var(--r-full) !important;
  position: relative !important;
  cursor: pointer !important;
  transition: background var(--t-fast) !important;
}
.pricing-switch-thumb {
  position: absolute !important;
  top: 4px !important; left: 4px !important;
  width: 24px !important; height: 24px !important;
  background: #ffffff !important;
  border-radius: 50% !important;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.20) !important;
  transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
}
.pricing-switch-pill.annual-active { background: var(--blue) !important; }
.pricing-switch-pill.annual-active .pricing-switch-thumb { transform: translateX(26px) !important; }
.pricing-save-badge {
  background: var(--orange-light) !important;
  color: var(--orange-deep) !important;
  border: 1px solid var(--orange-border) !important;
  font-size: 0.76rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.02em !important;
  padding: 5px 14px !important;
  border-radius: var(--r-full) !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  box-shadow: 0 2px 8px rgba(255, 85, 0, 0.15) !important;
  animation: subtlePulse 2.5s infinite ease-in-out !important;
}
@keyframes subtlePulse {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.04); }
}

.pricing-grid-2col {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 32px !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 0 36px !important;
  align-items: stretch !important;
}
@media (min-width: 860px) {
  .pricing-grid-2col {
    grid-template-columns: 1fr 1fr !important;
    gap: 36px !important;
  }
}

.pricing-card {
  background: #ffffff !important;
  border: 1.5px solid var(--border) !important;
  border-radius: 28px !important;
  padding: 44px 38px !important;
  box-shadow: 0 8px 30px rgba(15, 23, 42, 0.04) !important;
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
  width: 100% !important;
}
@media (max-width: 640px) {
  .pricing-card { padding: 32px 22px !important; border-radius: 20px !important; }
}
.pricing-card::before {
  content: '' !important;
  position: absolute !important;
  top: 0; left: 0; right: 0; height: 4px !important;
  background: var(--g-brand) !important;
  opacity: 0 !important;
  transition: opacity var(--t-fast) !important;
}
.pricing-card:hover {
  transform: translateY(-6px) !important;
  box-shadow: 0 24px 50px rgba(11, 34, 226, 0.10) !important;
  border-color: var(--blue-border) !important;
}
.pricing-card:hover::before { opacity: 1 !important; }
.pricing-card.featured {
  border: 2px solid var(--blue) !important;
  box-shadow: 0 20px 50px rgba(11, 34, 226, 0.12), 0 4px 16px rgba(255, 85, 0, 0.06) !important;
}
.pricing-card.featured::before { opacity: 1 !important; }

.pricing-card-top-row {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  margin-bottom: 16px !important;
  padding-bottom: 12px !important;
  border-bottom: 1px solid #f1f5f9 !important;
}
.pricing-plan-category {
  font-size: 0.80rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.03em !important;
  color: var(--blue) !important;
  text-transform: uppercase !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
}
.pricing-plan-badge-neutral {
  background: #f1f5f9 !important;
  color: #475569 !important;
  font-size: 0.74rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.01em !important;
  padding: 4px 12px !important;
  border-radius: var(--r-full) !important;
}
.pricing-plan-badge-discount {
  background: var(--orange-light) !important;
  color: var(--orange-deep) !important;
  font-size: 0.74rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.02em !important;
  padding: 4px 12px !important;
  border-radius: var(--r-full) !important;
  border: 1px solid var(--orange-border) !important;
}

.pricing-badge-top {
  position: absolute !important;
  top: 16px !important; right: 24px !important;
  background: var(--g-brand) !important;
  color: #ffffff !important;
  font-size: 0.74rem !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.03em !important;
  padding: 5px 16px !important;
  border-radius: var(--r-full) !important;
  box-shadow: 0 4px 14px rgba(11, 34, 226, 0.35) !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  z-index: 2 !important;
}
.pricing-header h3 {
  font-family: var(--font-heading) !important;
  font-size: 1.60rem !important;
  font-weight: 600 !important;
  letter-spacing: -0.01em !important;
  color: var(--text-dark) !important;
  margin-bottom: 6px !important;
}
.pricing-header p {
  font-size: 0.90rem !important;
  color: var(--text-soft) !important;
  line-height: 1.5 !important;
}
.pricing-amount-wrap {
  margin: 22px 0 !important;
  padding: 18px 0 !important;
  border-top: 1px solid var(--border) !important;
  border-bottom: 1px solid var(--border) !important;
}
.pricing-strike-amount {
  font-size: 0.92rem !important;
  color: var(--text-muted) !important;
  text-decoration: line-through !important;
  display: block !important;
  margin-bottom: 4px !important;
}
.pricing-main-amount {
  font-family: var(--font-heading) !important;
  font-size: 3.2rem !important;
  font-weight: 600 !important;
  color: var(--text-dark) !important;
  line-height: 1.05 !important;
  letter-spacing: -0.015em !important;
}
.pricing-period {
  font-size: 0.95rem !important;
  font-weight: 600 !important;
  color: var(--text-soft) !important;
  letter-spacing: normal !important;
}
.pricing-bill-note {
  font-size: 0.82rem !important;
  color: var(--orange-deep) !important;
  font-weight: 600 !important;
  letter-spacing: -0.005em !important;
  margin-top: 6px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
}
.pricing-features-list {
  list-style: none !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 13px !important;
  margin-bottom: 34px !important;
  flex: 1 !important;
}
.pricing-features-list li {
  display: flex !important;
  align-items: flex-start !important;
  gap: 12px !important;
  font-size: 0.90rem !important;
  color: #334155 !important;
  line-height: 1.5 !important;
}
.pricing-features-list li i {
  color: #10b981 !important;
  font-size: 15px !important;
  margin-top: 3px !important;
  flex-shrink: 0 !important;
}
.pricing-feat-highlight {
  background: #eff6ff !important;
  padding: 10px 14px !important;
  border-radius: 10px !important;
  border: 1px solid #bfdbfe !important;
  color: var(--blue) !important;
  font-weight: 600 !important;
  letter-spacing: -0.005em !important;
}
.pricing-actions-stack {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  margin-top: auto !important;
}

.pricing-enterprise-callout {
  background: #ffffff !important;
  border: 1.5px solid rgba(11, 34, 226, 0.15) !important;
  border-radius: 24px !important;
  padding: 32px 38px !important;
  width: 100% !important;
  max-width: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 24px !important;
  box-shadow: 0 8px 30px rgba(15, 23, 42, 0.04) !important;
  flex-wrap: wrap !important;
}
@media (max-width: 768px) {
  .pricing-enterprise-callout {
    flex-direction: column !important;
    text-align: center !important;
    padding: 24px 20px !important;
  }
}
.pricing-ent-left {
  display: flex !important;
  align-items: center !important;
  gap: 20px !important;
  flex: 1 !important;
  min-width: 280px !important;
}
@media (max-width: 768px) {
  .pricing-ent-left { flex-direction: column !important; }
}
.pricing-ent-icon-pod {
  width: 54px !important; height: 54px !important;
  border-radius: 14px !important;
  background: #eff6ff !important;
  color: var(--blue) !important;
  border: 1.5px solid #bfdbfe !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 22px !important;
  flex-shrink: 0 !important;
}
.pricing-ent-title {
  font-size: 1.15rem !important;
  font-weight: 600 !important;
  letter-spacing: -0.01em !important;
  color: var(--text-dark) !important;
}
.pricing-ent-desc {
  margin: 4px 0 0 !important;
  font-size: 0.88rem !important;
  color: var(--text-soft) !important;
  line-height: 1.5 !important;
}

/* =====================================================================
   12. FAQ ACCORDION (100% FULL CONTAINER 2-COLUMN RESPONSIVE GRID)
   ===================================================================== */
.faq-section {
  padding: 100px 0 !important;
  background: #ffffff !important; /* Alternating pure white */
  position: relative !important;
  border-top: 1px solid var(--border) !important;
}

.faq-accordion, .faq-wrap {
  width: 100% !important;
  max-width: 100% !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 18px !important;
}
@media (min-width: 960px) {
  .faq-accordion, .faq-wrap {
    grid-template-columns: 1fr 1fr !important;
    gap: 22px !important;
    align-items: start !important;
  }
}

.faq-item {
  width: 100% !important;
  background: #ffffff !important;
  border: 1.5px solid #e2e8f0 !important;
  border-radius: 18px !important;
  overflow: hidden !important;
  box-shadow: 0 2px 10px rgba(15, 23, 42, 0.03) !important;
  transition: all 0.28s cubic-bezier(0.16, 1, 0.3, 1) !important;
}
.faq-item:hover {
  border-color: var(--blue-border) !important;
  box-shadow: 0 8px 24px rgba(11, 34, 226, 0.08) !important;
  transform: translateY(-2px) !important;
}
.faq-item.active {
  border-color: var(--blue) !important;
  box-shadow: 0 12px 36px rgba(11, 34, 226, 0.12) !important;
}

.faq-question, .faq-q {
  width: 100% !important;
  padding: 20px 24px !important;
  background: transparent !important;
  border: none !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  text-align: left !important;
  cursor: pointer !important;
  gap: 14px !important;
}
.faq-q-left {
  display: flex !important;
  flex-direction: column !important;
  gap: 5px !important;
  flex: 1 !important;
}
.faq-index-badge {
  font-size: 0.72rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.03em !important;
  color: var(--blue) !important;
  background: var(--blue-light) !important;
  border: 1px solid var(--blue-border) !important;
  padding: 2px 8px !important;
  border-radius: 6px !important;
  width: fit-content !important;
}
.faq-category-pill {
  font-size: 0.74rem !important;
  font-weight: 600 !important;
  color: #64748b !important;
  text-transform: uppercase !important;
  letter-spacing: 0.03em !important;
}
.faq-title-text {
  font-family: var(--font-heading) !important;
  font-size: 1.02rem !important;
  font-weight: 600 !important;
  letter-spacing: -0.005em !important;
  color: var(--text-dark) !important;
  line-height: 1.35 !important;
  transition: color var(--t-fast) !important;
}
.faq-item.active .faq-title-text {
  color: var(--blue) !important;
}

.faq-icon, .faq-icon-wrap {
  width: 36px !important; height: 36px !important;
  border-radius: 50% !important;
  background: #eff6ff !important;
  color: var(--blue) !important;
  border: 1px solid #bfdbfe !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 13px !important;
  transition: all 0.3s ease !important;
  flex-shrink: 0 !important;
}
.faq-item.active .faq-icon, .faq-item.active .faq-icon-wrap {
  background: var(--blue) !important;
  color: #ffffff !important;
  transform: rotate(180deg) !important;
  box-shadow: 0 4px 14px rgba(11, 34, 226, 0.35) !important;
}

.faq-answer, .faq-a {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.40s cubic-bezier(0.16, 1, 0.3, 1), padding 0.3s ease;
  padding: 0 24px !important;
  color: var(--text-soft) !important;
  font-size: 0.94rem !important;
  line-height: 1.75 !important;
  border-top: 1px solid transparent !important;
}
.faq-answer p { margin: 0 !important; }
.faq-item.active .faq-answer, .faq-item.active .faq-a {
  max-height: 600px !important;
  padding: 14px 24px 22px !important;
  border-top-color: rgba(11, 34, 226, 0.08) !important;
}

.faq-consultation-strip {
  margin-top: 48px !important;
  background: #f8fafc !important;
  border: 1.5px solid #e2e8f0 !important;
  border-radius: 20px !important;
  padding: 24px 32px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 24px !important;
  flex-wrap: wrap !important;
  box-shadow: 0 4px 16px rgba(15, 23, 42, 0.02) !important;
  width: 100% !important;
}
.faq-consult-text {
  display: flex !important;
  flex-direction: column !important;
  gap: 4px !important;
}
.faq-consult-text strong {
  color: var(--text-dark) !important;
  font-size: 1.02rem !important;
}
.faq-consult-text span {
  color: var(--text-soft) !important;
  font-size: 0.88rem !important;
}

/* =====================================================================
   13. BOTTOM CTA BANNER (100% FULL CONTAINER ROYAL COBALT CARD)
   ===================================================================== */
.cta-banner-section {
  padding: 80px 0 110px !important;
  background: #ffffff !important;
  position: relative !important;
}

.cta-banner-card {
  width: 100% !important;
  max-width: 100% !important;
  background: linear-gradient(135deg, #091bbf 0%, #07158a 45%, #03082a 100%) !important;
  border-radius: 28px !important;
  padding: 68px 52px !important;
  text-align: center !important;
  color: #ffffff !important;
  box-shadow: 0 32px 85px -15px rgba(11, 34, 226, 0.32), 0 14px 40px -5px rgba(255, 85, 0, 0.15) !important;
  border: 1.5px solid rgba(255, 255, 255, 0.18) !important;
  position: relative !important;
  overflow: hidden !important;
}
@media (max-width: 640px) {
  .cta-banner-card {
    padding: 42px 20px !important;
    border-radius: 20px !important;
  }
}
.cta-mesh-glow.glow-top-right {
  position: absolute !important;
  top: -140px !important; right: -140px !important;
  width: 440px !important; height: 440px !important;
  background: radial-gradient(circle, rgba(255, 85, 0, 0.28) 0%, transparent 70%) !important;
  border-radius: 50% !important;
  pointer-events: none !important;
}
.cta-mesh-glow.glow-bottom-left {
  position: absolute !important;
  bottom: -100px !important; left: -100px !important;
  width: 380px !important; height: 380px !important;
  background: radial-gradient(circle, rgba(11, 34, 226, 0.40) 0%, transparent 70%) !important;
  border-radius: 50% !important;
  pointer-events: none !important;
}

.cta-trust-badge {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  font-size: 0.80rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.02em !important;
  color: #fed7aa !important;
  background: rgba(255, 85, 0, 0.18) !important;
  border: 1px solid rgba(255, 85, 0, 0.40) !important;
  padding: 6px 18px !important;
  border-radius: var(--r-full) !important;
  margin-bottom: 22px !important;
  position: relative !important;
  z-index: 2 !important;
}

.cta-banner-card h2 {
  font-family: var(--font-heading) !important;
  font-size: clamp(2.0rem, 3.8vw, 3.1rem) !important;
  color: #ffffff !important;
  font-weight: 600 !important;
  margin-bottom: 18px !important;
  letter-spacing: -0.015em !important;
  position: relative !important;
  z-index: 2 !important;
  line-height: 1.22 !important;
}
.cta-highlight-text {
  background: linear-gradient(135deg, #ffffff 0%, #93c5fd 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}

.cta-banner-desc {
  color: rgba(255, 255, 255, 0.88) !important;
  max-width: 760px !important;
  margin: 0 auto 36px !important;
  font-size: 1.08rem !important;
  line-height: 1.75 !important;
  position: relative !important;
  z-index: 2 !important;
}

.cta-actions-row {
  display: flex !important;
  gap: 14px !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
  position: relative !important;
  z-index: 2 !important;
  margin-bottom: 36px !important;
}
.btn-white-pill {
  background: #ffffff !important;
  color: #0b22e2 !important;
  font-weight: 600 !important;
  letter-spacing: -0.005em !important;
  padding: 14px 28px !important;
  border-radius: var(--r-full) !important;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.18) !important;
  transition: all var(--t-fast) !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  border: none !important;
}
.btn-white-pill:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.25) !important;
}
.btn-whatsapp-pill {
  background: #22c55e !important;
  color: #ffffff !important;
  font-weight: 600 !important;
  letter-spacing: -0.005em !important;
  padding: 14px 28px !important;
  border-radius: var(--r-full) !important;
  box-shadow: 0 6px 20px rgba(34, 197, 94, 0.40) !important;
  transition: all var(--t-fast) !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  border: none !important;
}
.btn-whatsapp-pill:hover {
  background: #16a34a !important;
  transform: translateY(-2px) !important;
}
.btn-glass-pill {
  background: rgba(255, 255, 255, 0.12) !important;
  color: #ffffff !important;
  border: 1.5px solid rgba(255, 255, 255, 0.35) !important;
  font-weight: 600 !important;
  letter-spacing: -0.005em !important;
  padding: 14px 26px !important;
  border-radius: var(--r-full) !important;
  transition: all var(--t-fast) !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
}
.btn-glass-pill:hover {
  background: rgba(255, 255, 255, 0.20) !important;
  transform: translateY(-2px) !important;
}

.cta-guarantee-ribbon {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)) !important;
  gap: 12px !important;
  padding-top: 26px !important;
  border-top: 1px solid rgba(255, 255, 255, 0.15) !important;
  position: relative !important;
  z-index: 2 !important;
}
.cta-guarantee-pill {
  background: rgba(255, 255, 255, 0.08) !important;
  border: 1px solid rgba(255, 255, 255, 0.16) !important;
  border-radius: 12px !important;
  padding: 12px 16px !important;
  font-size: 0.84rem !important;
  color: rgba(255, 255, 255, 0.92) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  font-weight: 600 !important;
}
.cta-guarantee-pill i {
  color: #34d399 !important;
  font-size: 15px !important;
}

/* =====================================================================
   14. ENTERPRISE FOOTER (100% FULL CONTAINER ARCHITECTURE)
   ===================================================================== */
/* =====================================================================
   14. ENTERPRISE FOOTER (NEW CONCEPT: 100% FULL CONTAINER LOCATION & MAP)
   ===================================================================== */
.site-footer {
  background: #ffffff !important;
  border-top: 1.5px solid #e2e8f0 !important;
  padding: 80px 0 40px !important;
  position: relative !important;
}

/* =====================================================================
   14. PHYSICAL LOCATION & 100% EDGE-TO-EDGE FULL-WIDTH GOOGLE MAP
   ===================================================================== */
.location-section {
  background: #f8fafc !important;
  border-top: 1.5px solid #e2e8f0 !important;
  padding: 80px 0 0 !important;
  position: relative !important;
  width: 100% !important;
}

.location-header-row {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 24px !important;
  margin-bottom: 28px !important;
  flex-wrap: wrap !important;
}
.location-header-left {
  max-width: 780px !important;
}
.location-title {
  font-family: var(--font-heading) !important;
  font-size: clamp(1.4rem, 2.3vw, 1.95rem) !important;
  font-weight: 600 !important;
  color: var(--text-dark) !important;
  letter-spacing: -0.015em !important;
  margin: 10px 0 8px !important;
}
.location-subtitle {
  font-size: 0.95rem !important;
  color: var(--text-soft) !important;
  line-height: 1.65 !important;
  margin: 0 !important;
  letter-spacing: -0.005em !important;
}

.location-header-right {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  flex-wrap: wrap !important;
}
.btn-direction-primary {
  background: var(--blue) !important;
  color: #ffffff !important;
  box-shadow: 0 4px 18px rgba(11, 34, 226, 0.28) !important;
  padding: 12px 24px !important;
  font-size: 0.92rem !important;
  font-weight: 600 !important;
  letter-spacing: -0.008em !important;
}
.btn-direction-primary:hover {
  background: var(--blue-deep) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 28px rgba(11, 34, 226, 0.38) !important;
  color: #ffffff !important;
}
.btn-direction-secondary {
  background: #ffffff !important;
  border-color: #cbd5e1 !important;
  color: var(--text-dark) !important;
  padding: 12px 20px !important;
  font-size: 0.92rem !important;
  font-weight: 600 !important;
  letter-spacing: -0.008em !important;
}
.btn-direction-secondary:hover {
  border-color: var(--blue-border) !important;
  color: var(--blue) !important;
  transform: translateY(-2px) !important;
}

/* 4-Pill Contact & Timings Grid */
.location-info-pills {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)) !important;
  gap: 14px !important;
  margin-bottom: 40px !important;
}
.location-pill-item {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 14px !important;
  padding: 14px 16px !important;
  display: flex !important;
  align-items: flex-start !important;
  gap: 12px !important;
  transition: all var(--t-fast) !important;
}
.location-pill-item:hover {
  border-color: var(--blue-border) !important;
  box-shadow: 0 4px 16px rgba(11, 34, 226, 0.06) !important;
  transform: translateY(-1px) !important;
}
.pill-icon-box {
  width: 38px !important;
  height: 38px !important;
  border-radius: 10px !important;
  background: #eff6ff !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 15px !important;
  flex-shrink: 0 !important;
  border: 1px solid #dbeafe !important;
}
.pill-text-content {
  display: flex !important;
  flex-direction: column !important;
  gap: 3px !important;
}
.pill-label {
  font-size: 0.72rem !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.03em !important;
  color: var(--text-muted) !important;
}
.pill-val {
  font-size: 0.88rem !important;
  font-weight: 600 !important;
  color: var(--text-dark) !important;
  line-height: 1.45 !important;
}
.pill-link {
  font-size: 0.90rem !important;
  font-weight: 600 !important;
  color: var(--blue) !important;
  text-decoration: none !important;
  transition: color var(--t-fast) !important;
}
.pill-link:hover { text-decoration: underline !important; }
.pill-whatsapp { color: #16a34a !important; }

/* 100% EDGE-TO-EDGE FULL-WIDTH GOOGLE MAP FRAME */
.full-width-map-frame {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border-top: 1.5px solid #cbd5e1 !important;
  border-bottom: 1.5px solid #cbd5e1 !important;
  background: #e2e8f0 !important;
  box-shadow: inset 0 2px 10px rgba(15, 23, 42, 0.04) !important;
}
.full-width-map-frame iframe {
  width: 100% !important;
  height: 480px !important;
  border: 0 !important;
  display: block !important;
}

/* =====================================================================
   15. ENTERPRISE FOOTER (MODERN ECOSYSTEM)
   ===================================================================== */
.site-footer {
  background: #ffffff !important;
  border-top: none !important;
  padding: 60px 0 36px !important;
  position: relative !important;
}

/* Footer Top Authority Ribbon */
.footer-top-ribbon {
  background: #f8fafc !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 16px !important;
  padding: 16px 24px !important;
  margin-bottom: 48px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 20px !important;
  flex-wrap: wrap !important;
}
.footer-top-brand {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  font-size: 0.88rem !important;
  color: #1e293b !important;
}
.footer-badge-dot {
  width: 8px !important; height: 8px !important;
  border-radius: 50% !important;
  background: var(--blue) !important;
  box-shadow: 0 0 0 3px rgba(11, 34, 226, 0.20) !important;
}
.footer-top-meta {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  flex-wrap: wrap !important;
}
.footer-meta-pill {
  font-size: 0.78rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.01em !important;
  color: #475569 !important;
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  padding: 4px 12px !important;
  border-radius: var(--r-full) !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
}

/* Modern Multi-Column Grid */
.footer-grid {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 40px !important;
  margin-bottom: 52px !important;
  width: 100% !important;
  max-width: 100% !important;
}
@media (min-width: 640px) {
  .footer-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}
@media (min-width: 1024px) {
  .footer-grid {
    grid-template-columns: 1.35fr 1fr 1fr 1.25fr !important;
    gap: 48px !important;
  }
}

.footer-brand p {
  font-size: 0.90rem !important;
  color: var(--text-soft) !important;
  line-height: 1.68 !important;
  margin: 16px 0 !important;
}
.footer-company-logo {
  height: 48px !important;
  width: auto !important;
  max-width: 220px !important;
  object-fit: contain !important;
}
.footer-agency-badge {
  font-size: 11px !important;
  background: #eff6ff !important;
  color: #1d4ed8 !important;
  padding: 5px 12px !important;
  border-radius: 6px !important;
  font-weight: 600 !important;
  letter-spacing: 0.01em !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  border: 1px solid #bfdbfe !important;
  margin-top: 6px !important;
}

.footer-col h5 {
  font-family: var(--font-heading) !important;
  font-size: 1.05rem !important;
  font-weight: 600 !important;
  letter-spacing: -0.005em !important;
  color: var(--text-dark) !important;
  margin-bottom: 20px !important;
  position: relative !important;
}
.footer-links {
  list-style: none !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 11px !important;
}
.footer-links li a {
  font-size: 0.88rem !important;
  color: var(--text-soft) !important;
  text-decoration: none !important;
  transition: all var(--t-fast) !important;
  display: inline-flex !important;
  align-items: center !important;
}
.footer-links li a:hover {
  color: var(--blue) !important;
  transform: translateX(3px) !important;
}

.footer-contact-card {
  background: #f8fafc !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 16px !important;
  padding: 20px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 14px !important;
}
.footer-contact-item {
  display: flex !important;
  align-items: flex-start !important;
  gap: 12px !important;
  font-size: 0.88rem !important;
  color: var(--text-soft) !important;
  line-height: 1.55 !important;
  margin-bottom: 0 !important;
}
.footer-contact-item i {
  color: var(--blue) !important;
  margin-top: 3px !important;
  flex-shrink: 0 !important;
  font-size: 15px !important;
}
.footer-contact-item a {
  color: var(--text-dark) !important;
  transition: color var(--t-fast) !important;
  font-weight: 600 !important;
}
.footer-contact-item a:hover { color: var(--blue) !important; }

.footer-bottom {
  border-top: 1px solid var(--border) !important;
  padding-top: 28px !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  font-size: 0.84rem !important;
  color: var(--text-muted) !important;
  flex-wrap: wrap !important;
  gap: 14px !important;
}

.modal-card {
  background: #ffffff;
  border: 1.5px solid var(--border);
  border-radius: var(--r-xl);
  padding: 40px 34px;
  width: 100%;
  max-width: 490px;
  box-shadow: var(--s-xl);
  position: relative;
  transform: translateY(20px) scale(0.97);
  transition: transform 0.28s var(--t-spring);
}
.modal-overlay.open .modal-card { transform: translateY(0) scale(1); }
.modal-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0; height: 4px;
  border-radius: var(--r-xl) var(--r-xl) 0 0;
  background: var(--g-brand);
}

.floating-whatsapp {
  position: fixed;
  bottom: 30px; right: 30px;
  width: 60px; height: 60px;
  background: #22c55e;
  border-radius: 50%;
  display: none;
  align-items: center;
  justify-content: center;
  font-size: 30px;
  color: #ffffff;
  box-shadow: 0 8px 30px rgba(34, 197, 94, 0.45);
  z-index: 980;
  transition: transform var(--t-fast), box-shadow var(--t-fast);
  text-decoration: none;
}
@media (min-width: 768px) { .floating-whatsapp { display: flex; } }
.floating-whatsapp:hover {
  transform: scale(1.12);
  box-shadow: 0 12px 38px rgba(34, 197, 94, 0.55);
  color: #ffffff;
}

.mobile-sticky-bar {
  position: fixed;
  bottom: 0; left: 0; right: 0;
  height: 68px;
  background: rgba(255, 255, 255, 0.97);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-top: 1.5px solid var(--border);
  display: flex;
  align-items: center;
  justify-content: space-around;
  padding: 0 14px;
  z-index: 990;
  box-shadow: 0 -4px 20px rgba(15, 23, 42, 0.08);
}
@media (min-width: 768px) { .mobile-sticky-bar { display: none; } }
.mobile-sticky-bar .btn {
  flex: 1;
  margin: 0 4px;
  padding: 11px 12px;
  font-size: 0.84rem;
}
.btn-open-demo-modal { cursor: pointer; }


/* ==========================================================================
   ENTERPRISE ODD/EVEN SECTION ARCHITECTURE & WIDE CONTAINER DESIGN SYSTEM
   Standard: International Tier-1 SaaS (Stripe, Linear, Dialpad Caliber)
   Odd: Pure White (#FFFFFF) | Even: Soft Slate Grey (#F8FAFC)
   ========================================================================== */

/* CONTAINER & VIEWPORT SIZING */
.container {
  width: 100% !important;
  max-width: 1360px !important;
  margin: 0 auto !important;
  padding: 0 24px !important;
}
@media (min-width: 640px) {
  .container { padding: 0 32px !important; }
}
@media (min-width: 1024px) {
  .container { padding: 0 40px !important; }
}
@media (min-width: 1280px) {
  .container { padding: 0 48px !important; }
}

/* SECTION 1: HERO SECTION (ODD -> PURE WHITE) */
.hero-section {
  background: #ffffff !important;
  position: relative;
  padding: 80px 0 90px !important;
  overflow: hidden;
}
.hero-section::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 750px 500px at 15% 15%, rgba(11, 34, 226, 0.05) 0%, transparent 70%),
    radial-gradient(ellipse 700px 450px at 85% 20%, rgba(255, 85, 0, 0.04) 0%, transparent 70%),
    radial-gradient(ellipse 900px 600px at 50% 90%, rgba(11, 34, 226, 0.03) 0%, transparent 70%);
  pointer-events: none;
}
.hero-section::after {
  content: '';
  position: absolute;
  inset: 0;
  background-image: radial-gradient(circle, rgba(11, 34, 226, 0.06) 1px, transparent 1px);
  background-size: 36px 36px;
  pointer-events: none;
  mask-image: radial-gradient(ellipse 80% 70% at 50% 50%, black 30%, transparent 100%);
  -webkit-mask-image: radial-gradient(ellipse 80% 70% at 50% 50%, black 30%, transparent 100%);
}

.hero-showcase-container, .hero-showcase-wrap {
  margin: 44px auto 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  position: relative !important;
  padding: 0 !important;
}
.hero-showcase-card {
  width: 100% !important;
  max-width: 100% !important;
  background: #ffffff !important;
  border: 1.5px solid rgba(11, 34, 226, 0.16) !important;
  border-radius: 28px !important;
  padding: 12px !important;
  box-shadow: 0 32px 85px -15px rgba(11, 34, 226, 0.20), 0 14px 40px -5px rgba(255, 85, 0, 0.09) !important;
  transition: transform 0.4s var(--t-spring), box-shadow 0.4s ease !important;
  position: relative !important;
}
.hero-showcase-card:hover {
  transform: translateY(-5px) !important;
  box-shadow: 0 42px 105px -15px rgba(11, 34, 226, 0.26), 0 18px 48px -5px rgba(255, 85, 0, 0.14) !important;
}
.hero-showcase-img {
  width: 100% !important;
  height: auto !important;
  border-radius: 20px !important;
  display: block !important;
}

/* Responsive Pill Positioning to prevent overflow */
@media (max-width: 1200px) {
  .pill-top-left { left: 16px !important; }
  .pill-top-right { right: 16px !important; }
  .pill-bottom-left { left: 16px !important; }
  .pill-bottom-right { right: 16px !important; }
}

/* SECTION 2: SHOWCASE / PRODUCT TOUR (EVEN -> SOFT SLATE GREY) */
.showcase-section {
  background: #f8fafc !important;
  border-top: 1px solid #e2e8f0 !important;
  border-bottom: 1px solid #e2e8f0 !important;
  padding: 100px 0 !important;
  position: relative;
}

/* SECTION 3: COMPARISON SECTION (ODD -> PURE WHITE) */
.comparison-section {
  background: #ffffff !important;
  padding: 100px 0 !important;
  position: relative;
}
.comparison-visual-container {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 auto 48px !important;
  border-radius: 28px !important;
  overflow: hidden !important;
  border: 1.5px solid rgba(11, 34, 226, 0.15) !important;
  background: #ffffff !important;
  padding: 12px !important;
  box-shadow: 0 28px 80px -12px rgba(11, 34, 226, 0.14), 0 12px 36px -5px rgba(255, 85, 0, 0.08) !important;
}
.comparison-visual-img {
  width: 100% !important;
  height: auto !important;
  border-radius: 20px !important;
  display: block !important;
}
.vs-grid {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  gap: 28px !important;
}

/* SECTION 4: 6 CORE FEATURES (EVEN -> SOFT SLATE GREY) */
.features-section {
  background: #f8fafc !important;
  border-top: 1px solid #e2e8f0 !important;
  border-bottom: 1px solid #e2e8f0 !important;
  padding: 100px 0 !important;
  position: relative;
}
.features-grid {
  max-width: 1260px !important;
  margin: 0 auto !important;
  gap: 24px !important;
}
.feature-card {
  background: #ffffff !important;
  border: 1.5px solid #e2e8f0 !important;
  box-shadow: 0 4px 16px rgba(15, 23, 42, 0.04) !important;
}
.feature-card:hover {
  background: #ffffff !important;
  border-color: var(--blue-border) !important;
  box-shadow: 0 16px 40px rgba(11, 34, 226, 0.10) !important;
  transform: translateY(-6px) !important;
}

/* SECTION 5: CREATOR SHOWCASE (ODD -> PURE WHITE) */
.creator-showcase-section, .creator-section {
  background: #ffffff !important;
  padding: 100px 0 !important;
  position: relative;
}
.creator-card-hero, .creator-card {
  max-width: 1200px !important;
  margin: 0 auto 36px !important;
  border: 1.5px solid #e2e8f0 !important;
  box-shadow: 0 16px 50px rgba(11, 34, 226, 0.08) !important;
}
.creator-services-grid {
  max-width: 1200px !important;
  margin: 0 auto !important;
  gap: 22px !important;
}

/* SECTION 6: ROI CALCULATOR (EVEN -> SOFT SLATE GREY) */
.calculator-section, .roi-section {
  background: #f8fafc !important;
  border-top: 1px solid #e2e8f0 !important;
  border-bottom: 1px solid #e2e8f0 !important;
  padding: 100px 0 !important;
  position: relative;
}
.roi-console-card, .calc-box, .roi-card {
  background: #ffffff !important;
  border: 1.5px solid #e2e8f0 !important;
  box-shadow: 0 16px 50px rgba(11, 34, 226, 0.08) !important;
  width: 100% !important;
  max-width: 100% !important;
}

/* SECTION 7: TARGET INDUSTRIES (ODD -> PURE WHITE) */
.industries-section {
  background: #ffffff !important;
  padding: 100px 0 !important;
  position: relative;
}
.industry-verticals-grid, .industry-tags-grid, .industries-grid {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 auto !important;
}

/* SECTION 8: PRICING PLANS (EVEN -> SOFT SLATE GREY) */
.pricing-section {
  background: #f8fafc !important;
  border-top: 1px solid #e2e8f0 !important;
  border-bottom: 1px solid #e2e8f0 !important;
  padding: 100px 0 !important;
  position: relative;
}
.pricing-grid-2col, .pricing-grid {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 auto 36px !important;
}
.pricing-card {
  background: #ffffff !important;
}

/* SECTION 9: FREQUENTLY ASKED QUESTIONS (ODD -> PURE WHITE) */
.faq-section {
  background: #ffffff !important;
  padding: 100px 0 !important;
  position: relative;
}
.faq-accordion, .faq-wrap {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 18px !important;
}
@media (min-width: 960px) {
  .faq-accordion, .faq-wrap {
    grid-template-columns: 1fr 1fr !important;
    gap: 22px !important;
    align-items: start !important;
  }
}
.faq-item {
  width: 100% !important;
  background: #ffffff !important;
  border: 1.5px solid #e2e8f0 !important;
  border-radius: 18px !important;
  overflow: hidden !important;
  box-shadow: 0 2px 10px rgba(15, 23, 42, 0.03) !important;
  transition: all 0.28s cubic-bezier(0.16, 1, 0.3, 1) !important;
}
.faq-item:hover {
  border-color: var(--blue-border) !important;
  box-shadow: 0 8px 24px rgba(11, 34, 226, 0.08) !important;
  transform: translateY(-2px) !important;
}
.faq-item.active {
  border-color: var(--blue) !important;
  box-shadow: 0 12px 36px rgba(11, 34, 226, 0.12) !important;
}
.faq-question, .faq-q {
  width: 100% !important;
  padding: 20px 24px !important;
  background: transparent !important;
  border: none !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  text-align: left !important;
  cursor: pointer !important;
  gap: 14px !important;
}
.faq-icon, .faq-icon-wrap {
  width: 36px !important;
  height: 36px !important;
  border-radius: 50% !important;
  background: #eff6ff !important;
  color: var(--blue) !important;
  border: 1px solid #bfdbfe !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 13px !important;
  transition: all 0.3s ease !important;
  flex-shrink: 0 !important;
}
.faq-item.active .faq-icon, .faq-item.active .faq-icon-wrap {
  background: var(--blue) !important;
  color: #ffffff !important;
  transform: rotate(180deg) !important;
  box-shadow: 0 4px 14px rgba(11, 34, 226, 0.35) !important;
}
.faq-answer, .faq-a {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.40s cubic-bezier(0.16, 1, 0.3, 1), padding 0.3s ease;
  padding: 0 24px !important;
  color: var(--text-soft) !important;
  font-size: 0.94rem !important;
  line-height: 1.75 !important;
  border-top: 1px solid transparent !important;
}
.faq-item.active .faq-answer, .faq-item.active .faq-a {
  max-height: 600px !important;
  padding: 14px 24px 22px !important;
  border-top-color: rgba(11, 34, 226, 0.08) !important;
}

/* SECTION 10: CTA BANNER (ROYAL COBALT GRADIENT CARD ON PURE WHITE BACKGROUND) */
.cta-banner-section, .cta-section {
  background: #ffffff !important;
  padding: 80px 0 110px !important;
  position: relative;
}
.cta-banner-card, .cta-card {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 auto !important;
}

/* SECTION 11: CORPORATE FOOTER (EVEN -> PURE WHITE) */
.site-footer {
  background: #ffffff !important;
  border-top: 1.5px solid #e2e8f0 !important;
  padding: 70px 0 36px !important;
}
.footer-grid {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 auto 52px !important;
}


/* =========================================================================
   ELITE BATTLE COMPARISON CARDS (PERFECT ROW-BY-ROW SYMMETRICAL ALIGNMENT)
   ========================================================================= */
.vs-grid {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 28px !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
  align-items: stretch !important;
}
@media (min-width: 860px) {
  .vs-grid {
    grid-template-columns: 1fr 1fr !important;
    gap: 32px !important;
  }
}

.vs-card {
  background: #ffffff !important;
  border-radius: 24px !important;
  padding: 38px 34px 34px !important;
  display: flex !important;
  flex-direction: column !important;
  position: relative !important;
  transition: all var(--t-smooth) !important;
}
@media (max-width: 640px) {
  .vs-card { padding: 28px 20px 24px !important; }
}

.vs-card.traditional {
  border: 1.5px solid #fee2e2 !important;
  border-top: 5px solid #ef4444 !important;
  box-shadow: 0 4px 20px rgba(239, 68, 68, 0.05) !important;
}
.vs-card.traditional:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 10px 30px rgba(239, 68, 68, 0.09) !important;
}

.vs-card.finex {
  border: 2px solid var(--blue) !important;
  box-shadow: 0 20px 50px rgba(11, 34, 226, 0.12), 0 4px 14px rgba(255, 85, 0, 0.06) !important;
  position: relative !important;
}
.vs-card.finex:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 28px 70px rgba(11, 34, 226, 0.18), 0 6px 20px rgba(255, 85, 0, 0.09) !important;
}

.vs-winner-ribbon {
  position: absolute;
  top: -14px;
  right: 28px;
  background: var(--g-brand);
  background-size: 200% auto;
  animation: gradShift 4s ease infinite;
  color: #ffffff;
  font-size: 0.74rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  padding: 5px 16px;
  border-radius: var(--r-full);
  display: flex;
  align-items: center;
  gap: 6px;
  box-shadow: 0 4px 14px rgba(11, 34, 226, 0.35);
  z-index: 5;
}

.vs-card-header {
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  margin-bottom: 24px !important;
  padding-bottom: 20px !important;
  border-bottom: 1.5px solid #f1f5f9 !important;
}
.vs-icon-badge {
  width: 48px !important;
  height: 48px !important;
  border-radius: 12px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 20px !important;
  flex-shrink: 0 !important;
}
.vs-icon-badge.bad {
  background: #fef2f2 !important;
  color: #ef4444 !important;
  border: 1px solid #fee2e2 !important;
}
.vs-icon-badge.good {
  background: #eef1fe !important;
  color: var(--blue) !important;
  border: 1.5px solid var(--blue-border) !important;
}
.vs-card-title {
  font-size: 1.25rem !important;
  font-weight: 600 !important;
  letter-spacing: -0.01em !important;
  color: var(--text-dark) !important;
  line-height: 1.25 !important;
}
.vs-card-subtitle {
  font-size: 0.82rem !important;
  color: var(--text-soft) !important;
  font-weight: 600 !important;
  display: block !important;
  margin-top: 3px !important;
}

.vs-list {
  list-style: none !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  flex: 1 !important;
}
.vs-item {
  display: flex !important;
  align-items: flex-start !important;
  gap: 14px !important;
  padding: 16px 0 !important;
  border-bottom: 1px solid #f1f5f9 !important;
  min-height: 80px !important;
}
.vs-item:last-child {
  border-bottom: none !important;
  padding-bottom: 0 !important;
}
.vs-item-icon {
  width: 28px !important;
  height: 28px !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 12px !important;
  flex-shrink: 0 !important;
  margin-top: 2px !important;
}
.vs-item-icon.bad {
  background: #fef2f2 !important;
  color: #ef4444 !important;
  border: 1px solid #fee2e2 !important;
}
.vs-item-icon.good {
  background: #ecfdf5 !important;
  color: #10b981 !important;
  border: 1px solid #a7f3d0 !important;
}
.vs-item-text {
  display: flex !important;
  flex-direction: column !important;
  gap: 3px !important;
  flex: 1 !important;
  text-align: left !important;
}
.vs-item-heading {
  font-size: 0.96rem !important;
  font-weight: 600 !important;
  letter-spacing: -0.005em !important;
  color: var(--text-dark) !important;
  line-height: 1.35 !important;
  display: block !important;
}
.vs-card.finex .vs-item-heading {
  color: var(--blue) !important;
}
.vs-item-detail {
  font-size: 0.86rem !important;
  color: var(--text-soft) !important;
  line-height: 1.50 !important;
  display: block !important;
}
.vs-card-action {
  margin-top: 24px !important;
  padding-top: 20px !important;
  border-top: 1px solid #f1f5f9 !important;
}


/* =========================================================================
   HERO PLATFORM ARCHITECTURE DECK & BACKGROUND IMAGE
   ========================================================================= */
.hero-section {
  background: #ffffff !important;
  background-image: 
    linear-gradient(180deg, rgba(255, 255, 255, 0.72) 0%, rgba(255, 255, 255, 0.45) 45%, rgba(255, 255, 255, 0.95) 100%),
    url('../images/hero_bg_abstract.jpg') !important;
  background-size: cover !important;
  background-position: center top !important;
  background-repeat: no-repeat !important;
  position: relative !important;
  padding: 85px 0 95px !important;
  overflow: hidden !important;
}

.hero-platform-deck {
  width: 100% !important;
  max-width: 1280px !important;
  margin: 44px auto 0 !important;
  background: rgba(255, 255, 255, 0.95) !important;
  backdrop-filter: blur(24px) !important;
  -webkit-backdrop-filter: blur(24px) !important;
  border: 1.5px solid rgba(11, 34, 226, 0.16) !important;
  border-radius: 28px !important;
  padding: 38px 40px !important;
  box-shadow: 0 20px 60px rgba(11, 34, 226, 0.08), 0 4px 16px rgba(15, 23, 42, 0.03) !important;
  position: relative !important;
  overflow: hidden !important;
  text-align: left !important;
}
@media (max-width: 768px) {
  .hero-platform-deck {
    padding: 26px 20px !important;
    border-radius: 20px !important;
  }
}

.hero-platform-deck::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 4px;
  background: var(--g-brand);
}

.deck-grid {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 36px !important;
  align-items: center !important;
}
@media (min-width: 1024px) {
  .deck-grid {
    grid-template-columns: 1.35fr 1fr !important;
    gap: 40px !important;
  }
}

.deck-badge {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  font-size: 0.76rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.03em !important;
  color: var(--blue) !important;
  background: var(--blue-light) !important;
  border: 1px solid var(--blue-border) !important;
  padding: 5px 14px !important;
  border-radius: var(--r-full) !important;
  margin-bottom: 14px !important;
  text-transform: uppercase !important;
}

.deck-heading {
  font-family: var(--font-heading) !important;
  font-size: clamp(1.4rem, 2.2vw, 1.85rem) !important;
  font-weight: 600 !important;
  letter-spacing: -0.015em !important;
  color: var(--text-dark) !important;
  line-height: 1.3 !important;
  margin-bottom: 12px !important;
}

.deck-summary {
  font-size: 0.95rem !important;
  color: var(--text-soft) !important;
  line-height: 1.72 !important;
  margin-bottom: 22px !important;
}
.deck-summary strong {
  color: var(--text-dark) !important;
}

.deck-features-bar {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
}
.deck-feature-chip {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  background: #ffffff !important;
  border: 1px solid var(--border) !important;
  padding: 6px 14px !important;
  border-radius: var(--r-full) !important;
  font-size: 0.80rem !important;
  font-weight: 600 !important;
  letter-spacing: -0.005em !important;
  color: var(--text-dark) !important;
  box-shadow: 0 1px 4px rgba(15, 23, 42, 0.04) !important;
  transition: all var(--t-fast) !important;
}
.deck-feature-chip:hover {
  border-color: var(--blue-border) !important;
  color: var(--blue) !important;
  transform: translateY(-2px) !important;
}

/* Right Column: 2x2 Metric Cards */
.deck-metrics-grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 14px !important;
}
.deck-metric-card {
  background: #ffffff !important;
  border: 1.5px solid var(--border) !important;
  border-radius: 18px !important;
  padding: 18px 14px !important;
  text-align: center !important;
  box-shadow: 0 2px 10px rgba(15, 23, 42, 0.03) !important;
  transition: all var(--t-smooth) !important;
  position: relative !important;
  overflow: hidden !important;
}
.deck-metric-card:hover {
  transform: translateY(-4px) !important;
  border-color: var(--blue-border) !important;
  box-shadow: 0 12px 30px rgba(11, 34, 226, 0.10) !important;
}
.deck-metric-icon {
  width: 36px !important;
  height: 36px !important;
  border-radius: 10px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 auto 8px !important;
  font-size: 15px !important;
}
.deck-metric-val {
  font-family: var(--font-heading) !important;
  font-size: 1.80rem !important;
  font-weight: 600 !important;
  letter-spacing: -0.01em !important;
  color: var(--text-dark) !important;
  line-height: 1.1 !important;
  margin-bottom: 4px !important;
}
.deck-metric-lbl {
  font-size: 0.74rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.03em !important;
  color: var(--text-dark) !important;
  text-transform: uppercase !important;
}
.deck-metric-sub {
  font-size: 0.70rem !important;
  color: var(--text-muted) !important;
  margin-top: 2px !important;
}

/* ==========================================================================
   GLOBAL TYPOGRAPHY CALIBRATION: FONT-WEIGHT 600 & RELAXED LETTER-SPACING
   100% Page-Wide Readability, Executive Modern SaaS Aesthetic
   ========================================================================== */

/* Headings: All strictly calibrated to font-weight 600 */
h1, h2, h3, h4, h5, h6,
.hero-title, .section-title, .theatre-title, .creator-deck-headline,
.pricing-header h3, .deck-heading, .sector-title, .cta-banner-card h2,
.vs-card-title, .pillar-title, .velocity-card-title, .hq-badge-header h4 {
  font-weight: 600 !important;
}

h1, .hero-title {
  letter-spacing: -0.015em !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
  font-size: clamp(1.85rem, 3.4vw, 2.75rem) !important;
}

h2, .section-title, .cta-banner-card h2 {
  letter-spacing: -0.015em !important;
  font-weight: 600 !important;
  line-height: 1.22 !important;
}

h3, h4, .theatre-title, .deck-heading, .sector-title, .feature-card h4, .vs-card-title, .faq-title-text {
  letter-spacing: -0.01em !important;
  font-weight: 600 !important;
}

h5, h6, .footer-col h5, .service-info h5 {
  letter-spacing: -0.005em !important;
  font-weight: 600 !important;
}

/* Strong & Bold tags */
strong, b, dt, th, .fw-bold, .bold,
.trust-label, .pricing-feat-highlight strong, .faq-consult-text strong {
  font-weight: 600 !important;
  letter-spacing: -0.005em !important;
}

/* Metric Digits: Clean, non-squished 600 with relaxed spacing */
.metric-val, .deck-metric-val, .roi-metric-val, .pricing-main-amount,
.pricing-price, .roi-result-val, .sector-metric-val, .roi-meter-num,
.roi-eco-rate, .pricing-strike-amount, .agency-metric-num {
  font-weight: 600 !important;
  letter-spacing: -0.01em !important;
}

/* Badges, Chips, Tags, Pills: Positive relaxed spacing for instant legibility */
.section-tag, .pricing-plan-category, .faq-category-pill,
.sector-kpi-badge, .carrier-pill, .geo-city-tag,
.badge-chip, .badge-pill, .chip, .deck-metric-lbl, .metric-label,
.pricing-badge, .pricing-save-badge, .cta-trust-badge,
.pricing-type, .hero-badge, .token-status-badge,
.deck-feature-chip, .pricing-plan-badge-neutral, .pricing-plan-badge-discount,
.roi-preset-btn, .faq-index-badge, .footer-agency-badge,
.footer-meta-pill, .cta-guarantee-pill, .roi-eco-tag, .roi-feat-pill,
.theatre-pill, .agency-verified-badge, .agency-tagline,
.hq-status-pill, .hq-label, .pillar-tag, .velocity-step-num {
  font-weight: 600 !important;
  letter-spacing: 0.025em !important;
}

/* Buttons and interactive links */
.btn, .btn-primary, .btn-orange, .btn-whatsapp, .btn-outline,
.btn-glass, .btn-brand, .btn-white-pill, .btn-whatsapp-pill, .btn-glass-pill,
.faq-question, .roi-preset-btn, .nav-btn, .modal-close, .btn-whatsapp-card {
  font-weight: 600 !important;
  letter-spacing: -0.005em !important;
}
