/* =========================================================
   Boost Sales Feature Landing Page – Premium SaaS Style
   Namespace : bs- (Boost Sales — isolated from other pages)
   Color Palette: #3a3285 (Primary), #e60c80 (Accent), #05b7b7 (Accent-2)
   Font: Manrope (inherited from global theme)
   ========================================================= */

/* ---- CSS Custom Properties ---- */
:root {
  --bs-pg-primary:       #3a3285;
  --bs-pg-primary-light: #5a52c0;
  --bs-pg-primary-dark:  #2a2465;
  --bs-pg-accent:        #e60c80;
  --bs-pg-accent-2:      #05b7b7;
  --bs-pg-white:         #ffffff;
  --bs-pg-light-bg:      #f8f9ff;
  --bs-pg-light-bg2:     #f0f2ff;
  --bs-pg-text-dark:     #1e2228;
  --bs-pg-text-body:     #60697b;
  --bs-pg-border:        rgba(58, 50, 133, 0.12);
  --bs-pg-shadow-sm:     0 4px 16px rgba(58, 50, 133, 0.08);
  --bs-pg-shadow-md:     0 8px 32px rgba(58, 50, 133, 0.12);
  --bs-pg-shadow-lg:     0 16px 48px rgba(58, 50, 133, 0.16);
  --bs-pg-radius:        14px;
  --bs-pg-radius-lg:     20px;
  --bs-pg-transition:    all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  --bs-pg-red:           #e2626b;
  --bs-pg-green:         #45c4a0;
  --bs-pg-yellow:        #fab758;
}

/* ---- PAGE-LEVEL OVERFLOW GUARD ---- */
.bs-hero,
.bs-section,
.bs-preview,
.bs-problem-solution,
.bs-features,
.bs-how-section,
.bs-benefits,
.bs-notifications,
.bs-trust,
.bs-faq {
  overflow-x: hidden;
}

/* ============================================================
   SCROLL REVEAL ANIMATIONS
   ============================================================ */
.bs-reveal {
  opacity: 0;
  transform: translateY(32px);
  transition: opacity 0.65s ease, transform 0.65s ease;
}
.bs-reveal.bs-revealed {
  opacity: 1;
  transform: translateY(0);
}
.bs-reveal-left {
  opacity: 0;
  transition: opacity 0.7s ease, transform 0.7s ease;
}
.bs-reveal-left.bs-revealed {
  opacity: 1;
  transform: translateX(0);
}
.bs-reveal-right {
  opacity: 0;
  transition: opacity 0.7s ease, transform 0.7s ease;
}
.bs-reveal-right.bs-revealed {
  opacity: 1;
  transform: translateX(0);
}
@media (min-width: 992px) {
  .bs-reveal-left  { transform: translateX(-44px); }
  .bs-reveal-right { transform: translateX(44px); }
}
.bs-reveal-scale {
  opacity: 0;
  transform: scale(0.93);
  transition: opacity 0.6s ease, transform 0.6s ease;
}
.bs-reveal-scale.bs-revealed {
  opacity: 1;
  transform: scale(1);
}

/* Delay Utilities */
.bs-delay-1 { transition-delay: 0.1s; }
.bs-delay-2 { transition-delay: 0.2s; }
.bs-delay-3 { transition-delay: 0.3s; }
.bs-delay-4 { transition-delay: 0.4s; }
.bs-delay-5 { transition-delay: 0.5s; }
.bs-delay-6 { transition-delay: 0.6s; }
.bs-delay-7 { transition-delay: 0.7s; }

/* ============================================================
   SECTION 1 — HERO
   ============================================================ */
.bs-hero {
  background: linear-gradient(135deg, #1e1a50 0%, #3a3285 55%, #5330a8 100%);
  position: relative;
  overflow: hidden;
  padding: 80px 0 35px;
  min-height: 92vh;
  display: flex;
  align-items: center;
}
.bs-hero::before {
  content: '';
  position: absolute;
  top: -80px; right: -80px;
  width: 560px; height: 560px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(230, 12, 128, 0.18) 0%, transparent 70%);
  pointer-events: none;
}
.bs-hero::after {
  content: '';
  position: absolute;
  bottom: -100px; left: -100px;
  width: 500px; height: 500px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(5, 183, 183, 0.12) 0%, transparent 70%);
  pointer-events: none;
}
.bs-hero-grid {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.04) 1px, transparent 1px);
  background-size: 40px 40px;
  pointer-events: none;
}

/* Hero Badge */
.bs-hero .hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(255,255,255,0.1);
  border: 1px solid rgba(255,255,255,0.22);
  color: #fff;
  padding: 6px 18px;
  border-radius: 50px;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  margin-bottom: 22px;
}
.bs-hero .hero-badge .dot {
  width: 8px; height: 8px;
  background: #05b7b7;
  border-radius: 50%;
  display: inline-block;
  animation: bs-pulse 1.6s infinite;
}
@keyframes bs-pulse {
  0%,100% { box-shadow: 0 0 0 0 rgba(5,183,183,0.6); }
  50%      { box-shadow: 0 0 0 6px rgba(5,183,183,0); }
}

/* Hero Typography */
.bs-hero .hero-title {
  font-size: clamp(2rem, 5vw, 3.4rem);
  font-weight: 800;
  line-height: 1.12;
  color: #fff;
  margin-bottom: 20px;
}
.bs-hero .hero-title .highlight {
  background: linear-gradient(90deg, #05b7b7, #e60c80);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.bs-hero .hero-desc {
  color: rgba(255,255,255,0.78);
  font-size: 0.95rem;
  line-height: 1.75;
  margin-bottom: 36px;
  max-width: 510px;
}

/* Hero CTA Buttons */
.bs-hero .btn-hero-primary {
  background: #fff;
  color: var(--bs-pg-primary);
  border: none;
  padding: 14px 32px;
  border-radius: 50px;
  font-weight: 700;
  font-size: 0.88rem;
  transition: var(--bs-pg-transition);
  display: inline-flex;
  align-items: center;
  gap: 8px;
  box-shadow: 0 4px 22px rgba(0,0,0,0.18);
  text-decoration: none;
}
.bs-hero .btn-hero-primary:hover {
  background: var(--bs-pg-accent);
  color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 8px 30px rgba(230,12,128,0.35);
}

/* Hero Trust Area */
.bs-hero .hero-trust-area {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 28px;
}
.bs-hero .hero-avatars {
  display: flex;
}
.bs-hero .hero-avatars img {
  width: 38px; height: 38px;
  border-radius: 50%;
  border: 2px solid rgba(255,255,255,0.5);
  margin-left: -10px;
  object-fit: cover;
  transition: var(--bs-pg-transition);
}
.bs-hero .hero-avatars img:first-child { margin-left: 0; }
.bs-hero .hero-avatars img:hover { transform: translateY(-4px); z-index: 5; }
.bs-hero .trust-text {
  font-size: 0.82rem;
  color: rgba(255,255,255,0.72);
}
.bs-hero .trust-text strong { color: #fff; }

/* Google Rating */
.bs-google-rating {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.15);
  padding: 10px 16px;
  border-radius: 12px;
  backdrop-filter: blur(10px);
  transition: var(--bs-pg-transition);
  margin-top: 16px;
}
.bs-google-rating:hover {
  background: rgba(255,255,255,0.13);
  border-color: rgba(255,255,255,0.3);
  transform: translateY(-2px);
}
.bs-rating-icon {
  width: 34px; height: 34px;
  background: #fff;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 6px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}
.bs-rating-icon svg { width: 100%; height: 100%; }
.bs-rating-content { display: flex; flex-direction: column; }
.bs-rating-title {
  font-size: 0.7rem;
  font-weight: 700;
  color: rgba(255,255,255,0.9);
  margin-bottom: 2px;
  line-height: 1;
}
.bs-rating-stars-wrap {
  display: flex;
  align-items: center;
  gap: 6px;
}
.bs-rating-num {
  font-size: 1rem;
  font-weight: 800;
  color: #fff;
  line-height: 1;
}
.bs-stars-row {
  color: #fab758;
  font-size: 0.78rem;
  display: flex;
  gap: 1px;
}

/* App Store Buttons */
.bs-app-btn {
  display: inline-flex;
  align-items: center;
  transition: var(--bs-pg-transition);
  overflow: hidden;
  height: 48px;
  text-decoration: none !important;
}
.bs-app-btn svg { height: 100%; width: auto; display: block; }
.bs-app-btn:hover { transform: translateY(-3px); filter: drop-shadow(0 6px 16px rgba(0,0,0,0.25)); }

/* Hero Mockup */
.bs-hero .hero-mockup-wrapper {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}
.bs-hero .hero-mockup {
  background: rgba(255,255,255,0.07);
  border: 1px solid rgba(255,255,255,0.15);
  border-radius: var(--bs-pg-radius-lg);
  backdrop-filter: blur(12px);
  padding: 16px;
  box-shadow: var(--bs-pg-shadow-lg), 0 0 60px rgba(58,50,133,0.45);
  width: 100%;
  max-width: 540px;
  position: relative;
  z-index: 1;
}
.bs-hero .mockup-header {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 12px;
}
.bs-hero .mockup-header .dot-r { width: 10px; height: 10px; border-radius: 50%; background: #e2626b; }
.bs-hero .mockup-header .dot-y { width: 10px; height: 10px; border-radius: 50%; background: #fab758; }
.bs-hero .mockup-header .dot-g { width: 10px; height: 10px; border-radius: 50%; background: #45c4a0; }
.mockup-body {
  background: linear-gradient(155deg, #1a2040 0%, #0e1326 100%);
  border-radius: 10px;
  overflow: hidden;
  display: flex;
  align-items: center;
  padding: 16px;
  justify-content: center;
}
.mockup-body img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 8px;
  object-fit: contain;
}

/* Floating badge in hero area */
.bs-hero .hero-floating-badge {
  position: absolute;
  bottom: 30px;
  right: -20px;
  background: rgba(20, 24, 50, 0.95);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 14px;
  padding: 14px 18px;
  backdrop-filter: blur(10px);
  box-shadow: 0 10px 40px rgba(0,0,0,0.3);
  z-index: 5;
  min-width: 190px;
}
.bs-hero .hero-floating-badge .badge-label {
  font-size: 0.65rem;
  color: rgba(255,255,255,0.5);
  text-transform: uppercase;
  letter-spacing: 0.06em;
}
.bs-hero .hero-floating-badge .badge-value {
  font-size: 1.1rem;
  font-weight: 800;
  color: #45c4a0;
  display: flex;
  align-items: center;
  gap: 6px;
}
.bs-hero .hero-floating-badge .badge-icon {
  font-size: 1rem;
  color: #fab758;
}
@media (max-width: 991.98px) {
  .bs-hero .hero-floating-badge { display: none; }
}

/* ============================================================
   COMMON SECTION STYLES
   ============================================================ */
.bs-section {
  padding: 30px 0;
}
.bs-section-alt  { background: var(--bs-pg-light-bg); }
.bs-section-alt2 { background: var(--bs-pg-light-bg2); }
.bs-section-dark {
  background: linear-gradient(135deg, #1e1a50 0%, #2a2465 100%);
  position: relative;
  overflow: hidden;
}
.bs-section-dark::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: radial-gradient(rgba(255,255,255,0.03) 2px, transparent 2px);
  background-size: 32px 32px;
  pointer-events: none;
}
.bs-section-label {
  display: inline-block;
  padding: 5px 16px;
  background: rgba(58,50,133,0.06);
  color: var(--bs-pg-primary);
  border: 1px solid rgba(58,50,133,0.12);
  border-radius: 50px;
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  margin-bottom: 14px;
}
.bs-section-dark .bs-section-label {
  background: rgba(255,255,255,0.1);
  color: #fff;
  border-color: rgba(255,255,255,0.2);
}
.bs-section-title {
  font-size: clamp(1.7rem, 4vw, 2.4rem);
  font-weight: 800;
  color: var(--bs-pg-text-dark);
  line-height: 1.22;
  margin-bottom: 16px;
}
.bs-section-dark .bs-section-title { color: #fff; }
.bs-section-subtitle {
  color: var(--bs-pg-text-body);
  font-size: 0.9rem;
  line-height: 1.75;
  max-width: 700px;
  margin: 0 auto;
}
.bs-section-dark .bs-section-subtitle { color: rgba(255,255,255,0.68); }

/* ============================================================
   SECTION 2 — PROBLEM → SOLUTION
   ============================================================ */
.bs-problem-solution {
  background: #ffffff;
}
.bs-ps-card {
  background: #fff;
  border: 1px solid var(--bs-pg-border);
  border-radius: var(--bs-pg-radius);
  padding: 30px 26px;
  height: 100%;
  box-shadow: var(--bs-pg-shadow-sm);
  transition: var(--bs-pg-transition);
  position: relative;
  overflow: hidden;
}
.bs-ps-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  border-radius: var(--bs-pg-radius) var(--bs-pg-radius) 0 0;
}
.bs-ps-card.problem::before { background: linear-gradient(90deg, #e2626b, #f78b77); }
.bs-ps-card.solution::before { background: linear-gradient(90deg, #3a3285, #05b7b7); }
.bs-ps-card:hover {
  transform: translateY(-5px);
  box-shadow: var(--bs-pg-shadow-md);
}
.bs-ps-card-title {
  font-size: 1rem;
  font-weight: 800;
  color: var(--bs-pg-text-dark);
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.bs-ps-card-title .icon-wrap {
  width: 36px; height: 36px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.1rem;
  flex-shrink: 0;
}
.bs-ps-card-title .icon-wrap.red   { background: rgba(226,98,107,0.1); color: #e2626b; }
.bs-ps-card-title .icon-wrap.green { background: rgba(69,196,160,0.1); color: #45c4a0; }
.bs-ps-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid rgba(0,0,0,0.04);
}
.bs-ps-item:last-child { border-bottom: none; }
.bs-ps-bullet {
  width: 22px; height: 22px; min-width: 22px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.62rem;
  margin-top: 1px;
  flex-shrink: 0;
}
.bs-ps-bullet.red   { background: rgba(226,98,107,0.12); color: #e2626b; }
.bs-ps-bullet.green { background: rgba(69,196,160,0.12); color: #45c4a0; }
.bs-ps-item-title {
  font-size: 0.88rem;
  font-weight: 700;
  color: var(--bs-pg-text-dark);
  margin-bottom: 2px;
}
.bs-ps-item-desc {
  font-size: 0.8rem;
  color: var(--bs-pg-text-body);
  line-height: 1.6;
  margin: 0;
}

/* ============================================================
   SECTION 3 — FEATURE HIGHLIGHTS
   ============================================================ */
.bs-features{
    overflow: hidden;
}
.bs-features .bs-feature-card {
  background: #fff;
  border: 1px solid var(--bs-pg-border);
  border-radius: var(--bs-pg-radius);
  padding: 32px 24px;
  height: 100%;
  box-shadow: var(--bs-pg-shadow-sm);
  transition: var(--bs-pg-transition);
  position: relative;
  overflow: hidden;
}
.bs-features .bs-feature-card::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(135deg, rgba(58,50,133,0.04) 0%, transparent 60%);
  /* background: linear-gradient(90deg, var(--bs-pg-primary), var(--bs-pg-accent-2)); */
  border-radius: 0 0 var(--bs-pg-radius) var(--bs-pg-radius);
  opacity: 0;
  transition: var(--bs-pg-transition);
}
.bs-features .bs-feature-card:hover {
  transform: translateY(-7px);
  box-shadow: var(--bs-pg-shadow-lg);
  border-color: rgba(58,50,133,0.22);
}
.bs-features .bs-feature-card:hover::after { opacity: 1; }
.bs-feature-icon-wrap {
  width: 58px; height: 58px;
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(58,50,133,0.1), rgba(5,183,183,0.08));
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  color: var(--bs-pg-primary);
  margin-bottom: 20px;
  transition: var(--bs-pg-transition);
}
.bs-features .bs-feature-card:hover .bs-feature-icon-wrap {
  background: linear-gradient(135deg, var(--bs-pg-primary), #5a52c0);
  color: #fff;
  transform: rotate(-4deg) scale(1.08);
}
.bs-feature-title {
  font-size: 0.95rem;
  font-weight: 800;
  color: var(--bs-pg-text-dark);
  margin-bottom: 10px;
}
.bs-feature-desc {
  font-size: 0.82rem;
  color: var(--bs-pg-text-body);
  line-height: 1.7;
  margin: 0;
}

/* ============================================================
   SECTION 4 — HOW IT WORKS
   ============================================================ */
.bs-how-section {
  background: var(--bs-pg-light-bg2);
  overflow: hidden;
}
.bs-step-wrap {
  position: relative;
}
.bs-step-card {
  background: #fff;
  border: 1px solid var(--bs-pg-border);
  border-radius: var(--bs-pg-radius);
  padding: 36px 22px 28px;
  text-align: center;
  position: relative;
  height: 100%;
  box-shadow: var(--bs-pg-shadow-sm);
  transition: var(--bs-pg-transition);
  margin-top: 22px;
}
.bs-step-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--bs-pg-shadow-md);
  border-color: rgba(58,50,133,0.2);
}
.bs-step-number {
  position: absolute;
  top: -18px; left: 50%;
  transform: translateX(-50%);
  width: 38px; height: 38px;
  background: linear-gradient(135deg, var(--bs-pg-primary), #5a52c0);
  color: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.78rem;
  font-weight: 800;
  box-shadow: 0 4px 16px rgba(58,50,133,0.35);
  z-index: 2;
}
.bs-step-icon {
  font-size: 2.2rem;
  color: var(--bs-pg-primary);
  display: block;
  margin-bottom: 16px;
  transition: var(--bs-pg-transition);
}
.bs-step-card:hover .bs-step-icon { transform: scale(1.1);}
.bs-step-title {
  font-size: 0.95rem;
  font-weight: 800;
  color: var(--bs-pg-text-dark);
  margin-bottom: 10px;
}
.bs-step-desc {
  font-size: 0.82rem;
  color: var(--bs-pg-text-body);
  line-height: 1.7;
  margin: 0;
}
.bs-step-arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 30px;
  color: rgba(58,50,133,0.28);
  font-size: 1.4rem;
}

/* ============================================================
   SECTION 5 — PRODUCT PREVIEW (Dark Strip)
   ============================================================ */
.bs-preview {
  background: linear-gradient(135deg, #2a2465 0%, #3a3285 60%, #4e3a8a 100%);
  position: relative;
  overflow: hidden;
}
.bs-preview::before {
  content: '';
  position: absolute;
  inset: 0;
  background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  pointer-events: none;
}

/* Preview Tabs */
.bs-preview-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 32px;
  justify-content: center;
}
.bs-preview-tab {
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.15);
  border-radius: 8px;
  padding: 8px 18px;
  font-size: 0.78rem;
  font-weight: 700;
  color: rgba(255,255,255,0.7);
  cursor: pointer;
  transition: var(--bs-pg-transition);
  user-select: none;
}
.bs-preview-tab:hover,
.bs-preview-tab.active {
  background: rgba(255,255,255,0.18);
  border-color: rgba(255,255,255,0.4);
  color: #fff;
}

/* Mock Screen Wrapper */
.bs-mock-screen {
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.14);
  border-radius: var(--bs-pg-radius-lg);
  padding: 12px;
  box-shadow: var(--bs-pg-shadow-lg), 0 0 60px rgba(0,0,0,0.25);
  backdrop-filter: blur(6px);
  transition: var(--bs-pg-transition);
}
.preview-screen {
  border-radius: 10px;
  overflow: hidden;
  background: #1a1f3a;
  min-height: 280px;
  position: relative;
}
.bs-mock-screen:hover {
  transform: translateY(-4px) scale(1.01);
  box-shadow: 0 24px 70px rgba(0,0,0,0.35);
}
.bs-mock-inner {
  border-radius: 10px;
  overflow: hidden;
  background: #1a1f3a;
  min-height: 280px;
  position: relative;
}
.bs-mock-toolbar {
  background: #0f1220;
  padding: 10px 16px;
  display: flex;
  align-items: center;
  gap: 8px;
  border-bottom: 1px solid rgba(255,255,255,0.05);
}
.bs-mock-dot { width: 9px; height: 9px; border-radius: 50%; }

/* Sidebar Stats Panel */
.bs-stats-panel {
  background: rgba(255,255,255,0.07);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: var(--bs-pg-radius);
  padding: 24px;
  height: 100%;
}
.bs-stats-panel .sp-title {
  font-size: 0.75rem;
  font-weight: 700;
  color: rgba(255,255,255,0.5);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin-bottom: 20px;
}
.bs-metric-item {
  margin-bottom: 18px;
}
.bs-metric-item .mi-val {
  font-size: 1.4rem;
  font-weight: 800;
  color: #fff;
  line-height: 1;
  margin-bottom: 4px;
  display: block;
}
.bs-metric-item .mi-lbl {
  font-size: 0.7rem;
  color: rgba(255,255,255,0.55);
  display: block;
  margin-bottom: 8px;
}
.bs-progress-bar {
  background: rgba(255,255,255,0.1);
  border-radius: 50px;
  height: 5px;
  overflow: hidden;
}
.bs-progress-fill {
  height: 100%;
  background: linear-gradient(90deg, var(--bs-pg-accent-2), #3a3285);
  border-radius: 50px;
  animation: bs-progress 2.5s ease-out forwards;
}
@keyframes bs-progress {
  from { width: 0; }
}

/* ============================================================
   SECTION 6 — BUSINESS BENEFITS
   ============================================================ */
.bs-benefits .bs-benefit-item {
  display: flex;
  gap: 18px;
  margin-bottom: 28px;
  align-items: flex-start;
}
.bs-benefits .bs-benefit-icon {
  width: 46px; height: 46px;
  background: linear-gradient(135deg, var(--bs-pg-primary), #5a52c0);
  color: #fff;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-size: 1.25rem;
  box-shadow: 0 4px 16px rgba(58,50,133,0.3);
  transition: var(--bs-pg-transition);
}
.bs-benefits .bs-benefit-item:hover .bs-benefit-icon {
  transform: scale(1.1) rotate(-4deg);
  background: linear-gradient(135deg, var(--bs-pg-accent), #c81070);
}
.bs-benefits .bs-benefit-title {
  font-size: 1rem;
  font-weight: 800;
  margin-bottom: 5px;
  color: var(--bs-pg-text-dark);
}
.bs-benefits .bs-benefit-desc {
  font-size: 0.85rem;
  color: var(--bs-pg-text-body);
  line-height: 1.6;
  margin: 0;
}

/* Benefits Visual Panel */
.bs-benefits-visual {
  background: linear-gradient(145deg, #3a3285 0%, #5330a8 100%);
  border-radius: var(--bs-pg-radius-lg);
  padding: 36px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 20px 60px rgba(58,50,133,0.35);
}
.bs-benefits-visual::before {
  content: '';
  position: absolute;
  top: -60px; right: -60px;
  width: 280px; height: 280px;
  border-radius: 50%;
  background: rgba(255,255,255,0.04);
  border: 30px solid rgba(255,255,255,0.04);
}
.bs-outcome-item {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 12px 0;
  border-bottom: 1px solid rgba(255,255,255,0.08);
}
.bs-outcome-item:last-child { border-bottom: none; }
.bs-outcome-icon {
  width: 38px; height: 38px;
  background: rgba(255,255,255,0.12);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #05b7b7;
  font-size: 1.1rem;
  flex-shrink: 0;
}
.bs-outcome-text {
  font-size: 0.85rem;
  color: rgba(255,255,255,0.88);
  font-weight: 600;
}
.bs-outcome-val {
  margin-left: auto;
  font-size: 1rem;
  font-weight: 800;
  color: #fab758;
  white-space: nowrap;
}

/* ============================================================
   SECTION 7 — NOTIFICATIONS & PERFORMANCE
   ============================================================ */
.bs-notifications {
  background: #fff;
}
.bs-notif-card {
  background: var(--bs-pg-light-bg);
  border: 1px solid var(--bs-pg-border);
  border-radius: var(--bs-pg-radius);
  padding: 30px 26px;
  height: 100%;
  box-shadow: var(--bs-pg-shadow-sm);
  transition: var(--bs-pg-transition);
  text-align: center;
  position: relative;
  overflow: hidden;
}
.bs-notif-card::after {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
}
.bs-notif-card.buzz::after { background: linear-gradient(90deg, #e60c80, #fab758); }
.bs-notif-card.badge::after { background: linear-gradient(90deg, #3a3285, #05b7b7); }
.bs-notif-card:hover {
  transform: translateY(-5px);
  box-shadow: var(--bs-pg-shadow-md);
  border-color: rgba(58,50,133,0.2);
  background: #fff;
}
.bs-notif-icon {
  width: 70px; height: 70px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
  margin: 0 auto 20px;
  transition: var(--bs-pg-transition);
}
.bs-notif-card.buzz .bs-notif-icon  { background: rgba(230,12,128,0.1); color: #e60c80; }
.bs-notif-card.badge .bs-notif-icon { background: rgba(58,50,133,0.1);  color: var(--bs-pg-primary); }
.bs-notif-card:hover .bs-notif-icon { transform: scale(1.1) rotate(-5deg); }
.bs-notif-title {
  font-size: 1.1rem;
  font-weight: 800;
  color: var(--bs-pg-text-dark);
  margin-bottom: 12px;
}
.bs-notif-desc {
  font-size: 0.84rem;
  color: var(--bs-pg-text-body);
  line-height: 1.7;
  margin: 0;
}
.bs-badge-tiers {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 18px;
  justify-content: center;
}
.bs-badge-tier {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 5px 14px;
  border-radius: 50px;
  font-size: 0.72rem;
  font-weight: 700;
}
.bs-badge-tier.bronze  { background: rgba(205,127,50,0.1);  color: #cd7f32; border: 1px solid rgba(205,127,50,0.3); }
.bs-badge-tier.silver  { background: rgba(160,160,160,0.1); color: #909090; border: 1px solid rgba(160,160,160,0.3); }
.bs-badge-tier.gold    { background: rgba(250,183,88,0.1);  color: #d4990a; border: 1px solid rgba(250,183,88,0.3); }
.bs-badge-tier.platinum{ background: rgba(58,50,133,0.08);  color: #3a3285; border: 1px solid rgba(58,50,133,0.2); }

/* ============================================================
   SECTION 8 — TRUST & FLEXIBILITY
   ============================================================ */
.bs-trust {
  background: var(--bs-pg-light-bg);
}
.bs-trust-item {
  text-align: center;
  padding: 28px 20px;
}
.bs-trust-icon {
  width: 62px; height: 62px;
  background: linear-gradient(135deg, rgba(58,50,133,0.1), rgba(5,183,183,0.08));
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.6rem;
  color: var(--bs-pg-primary);
  margin: 0 auto 18px;
  transition: var(--bs-pg-transition);
}
.bs-trust-item:hover .bs-trust-icon {
  background: linear-gradient(135deg, var(--bs-pg-primary), #5a52c0);
  color: #fff;
  transform: scale(1.08);
}
.bs-trust-title {
  font-size: 0.95rem;
  font-weight: 800;
  color: var(--bs-pg-text-dark);
  margin-bottom: 8px;
}
.bs-trust-desc {
  font-size: 0.82rem;
  color: var(--bs-pg-text-body);
  line-height: 1.65;
  margin: 0;
}

/* ============================================================
   SECTION 9 — FAQ ACCORDION
   ============================================================ */
.bs-faq {
    overflow: hidden;
}
.bs-faq .faq-item {
  background: #fff;
  border: 1px solid var(--bs-pg-border);
  border-radius: var(--bs-pg-radius);
  margin-bottom: 12px;
  overflow: hidden;
  box-shadow: var(--bs-pg-shadow-sm);
  transition: var(--bs-pg-transition);
}
.bs-faq .faq-item:hover {
  border-color: rgba(58, 50, 133, 0.22);
  box-shadow: var(--bs-pg-shadow-md);
}
.bs-faq .faq-btn {
  width: 100%;
  background: none;
  border: none;
  padding: 22px 24px;
  text-align: left;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  cursor: pointer;
  font-size: 0.88rem;
  font-weight: 700;
  color: var(--bs-pg-text-dark);
  transition: var(--bs-pg-transition);
}
.bs-faq .faq-btn:hover {
  color: var(--bs-pg-primary);
}
.bs-faq .faq-btn .faq-chevron {
  width: 28px; min-width: 28px; height: 28px;
  border-radius: 50%;
  background: var(--bs-pg-light-bg2);
  color: var(--bs-pg-primary);
  display: flex; align-items: center; justify-content: center;
  font-size: 0.75rem;
  transition: var(--bs-pg-transition);
}
.bs-faq .faq-btn[aria-expanded="true"] .faq-chevron {
  background: var(--bs-pg-primary);
  color: #fff;
  transform: rotate(180deg);
}
.bs-faq .faq-btn[aria-expanded="true"] {
  color: var(--bs-pg-primary);
}
.bs-faq .faq-body {
  padding: 0 24px 22px;
  font-size: 0.84rem;
  color: var(--bs-pg-text-body);
  line-height: 1.75;
}

/* ============================================================
   GET IN TOUCH FORM (within preview/dark strip)
   ============================================================ */
.bs-form-wrap {
  background: var(--bs-pg-light-bg);
  border: 1px solid var(--bs-pg-border);
  border-radius: var(--bs-pg-radius-lg);
  padding: 36px;
  box-shadow: var(--bs-pg-shadow-sm);
}

/* ============================================================
   INLINE SVG DASHBOARD MOCKUP — Hero area
   ============================================================ */
.bs-dashboard-mockup {
  background: linear-gradient(160deg, #1a2040 0%, #0d1226 100%);
  border-radius: 10px;
  position: relative;
  overflow: hidden;
  padding: 16px;
}
.bs-dashboard-mockup .dm-grid {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(58,50,133,0.2) 1px, transparent 1px),
    linear-gradient(90deg, rgba(58,50,133,0.2) 1px, transparent 1px);
  background-size: 28px 28px;
}
/* Lead Priority Queue Cards */
.bs-lead-queue {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.bs-lead-item {
  background: rgba(255,255,255,0.07);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 8px;
  padding: 10px 14px;
  display: flex;
  align-items: center;
  gap: 10px;
  transition: var(--bs-pg-transition);
}
.bs-lead-item:hover { background: rgba(255,255,255,0.12); }
.bs-lead-rank {
  width: 24px; height: 24px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.65rem;
  font-weight: 800;
  flex-shrink: 0;
}
.bs-lead-rank.r1 { background: #fab758; color: #1a1a1a; }
.bs-lead-rank.r2 { background: rgba(255,255,255,0.15); color: #fff; }
.bs-lead-rank.r3 { background: rgba(255,255,255,0.1); color: rgba(255,255,255,0.6); }
.bs-lead-info { flex: 1; min-width: 0; }
.bs-lead-name {
  font-size: 0.7rem;
  font-weight: 700;
  color: #fff;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.bs-lead-tag {
  display: inline-block;
  padding: 1px 7px;
  border-radius: 4px;
  font-size: 0.58rem;
  font-weight: 700;
  margin-top: 2px;
}
.bs-lead-tag.hot  { background: rgba(230,12,128,0.2); color: #e60c80; }
.bs-lead-tag.warm { background: rgba(250,183,88,0.2);  color: #fab758; }
.bs-lead-tag.cool { background: rgba(5,183,183,0.2);   color: #05b7b7; }
.bs-lead-timer {
  font-size: 0.65rem;
  color: rgba(255,255,255,0.5);
  display: flex;
  align-items: center;
  gap: 4px;
  flex-shrink: 0;
}
.bs-lead-timer .buzz {
  color: #e60c80;
  animation: bs-blink 1.5s infinite;
}
@keyframes bs-blink {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.3; }
}
.bs-dashboard-stats {
  display: flex;
  justify-content: space-around;
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px solid rgba(255,255,255,0.06);
  position: relative;
  z-index: 1;
}
.bs-ds-item { text-align: center; }
.bs-ds-val {
  display: block;
  font-size: 1rem;
  font-weight: 800;
  color: #fff;
  line-height: 1;
}
.bs-ds-lbl {
  font-size: 0.58rem;
  color: rgba(255,255,255,0.45);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  display: block;
  margin-top: 3px;
}

/* ============================================================
   INLINE MOCKUP PANELS — Product Preview
   ============================================================ */

/* Rules Manager Panel */
.bs-rules-panel {
  padding: 16px;
  position: relative;
  z-index: 1;
}
.bs-rules-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 14px;
}
.bs-rules-header .rh-title {
  font-size: 0.75rem;
  font-weight: 700;
  color: rgba(255,255,255,0.7);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.bs-rules-header .rh-btn {
  background: var(--bs-pg-accent);
  color: #fff;
  border: none;
  border-radius: 6px;
  padding: 4px 12px;
  font-size: 0.65rem;
  font-weight: 700;
  cursor: default;
}
.bs-rule-row {
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 8px;
  padding: 10px 14px;
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
  transition: var(--bs-pg-transition);
}
.bs-rule-row:hover { background: rgba(255,255,255,0.1); }
.bs-rule-drag { color: rgba(255,255,255,0.25); font-size: 0.9rem; }
.bs-rule-order {
  width: 22px; height: 22px;
  background: rgba(58,50,133,0.5);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.6rem;
  font-weight: 800;
  color: rgba(255,255,255,0.7);
  flex-shrink: 0;
}
.bs-rule-name {
  flex: 1;
  font-size: 0.72rem;
  font-weight: 600;
  color: #fff;
}
.bs-rule-status {
  padding: 2px 8px;
  border-radius: 4px;
  font-size: 0.6rem;
  font-weight: 700;
}
.bs-rule-status.on  { background: rgba(69,196,160,0.15); color: #45c4a0; }
.bs-rule-status.off { background: rgba(255,255,255,0.08); color: rgba(255,255,255,0.4); }
.bs-rule-actions { display: flex; gap: 6px; }
.bs-rule-action-btn {
  width: 22px; height: 22px;
  border-radius: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.7rem;
  cursor: default;
}
.bs-rule-action-btn.edit   { background: rgba(250,183,88,0.15); color: #fab758; }
.bs-rule-action-btn.delete { background: rgba(226,98,107,0.15); color: #e2626b; }

/* Global Settings Panel */
.bs-settings-panel {
  padding: 16px;
  position: relative;
  z-index: 1;
}
.bs-setting-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 0;
  border-bottom: 1px solid rgba(255,255,255,0.06);
}
.bs-setting-row:last-child { border-bottom: none; }
.bs-setting-label {
  font-size: 0.72rem;
  color: rgba(255,255,255,0.7);
  font-weight: 600;
}
.bs-setting-desc {
  font-size: 0.62rem;
  color: rgba(255,255,255,0.4);
  margin-top: 2px;
}
.bs-setting-control { flex-shrink: 0; }
.bs-mock-input {
  background: rgba(255,255,255,0.1);
  border: 1px solid rgba(255,255,255,0.15);
  border-radius: 6px;
  padding: 4px 10px;
  font-size: 0.72rem;
  color: #fff;
  width: 80px;
  text-align: center;
}
.bs-mock-toggle {
  width: 36px; height: 20px;
  background: #45c4a0;
  border-radius: 10px;
  position: relative;
  cursor: default;
}
.bs-mock-toggle::after {
  content: '';
  position: absolute;
  top: 3px; right: 3px;
  width: 14px; height: 14px;
  background: #fff;
  border-radius: 50%;
}

/* ============================================================
   RESPONSIVE ADJUSTMENTS
   ============================================================ */
@media (max-width: 991.98px) {
  .bs-hero { padding: 80px 0 50px; min-height: auto; }
  .bs-section { padding: 30px 0; }
  .bs-hero .hero-title { font-size: clamp(1.9rem, 6vw, 2.6rem); }
}
@media (max-width: 575.98px) {
  .bs-section { padding: 30px 0; }
  .bs-hero { padding: 70px 0 40px; }
  .bs-hero .hero-title { font-size: 1.8rem; }
  .bs-preview-tabs { gap: 6px; }
  .bs-preview-tab { padding: 6px 12px; font-size: 0.72rem; }
  .bs-benefits-visual { padding: 24px; }
  .bs-form-wrap { padding: 24px; }
}
/* Google Rating Component */
.bs-google-rating {
  display: inline-flex;
  align-items: center;
  gap: 15px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.15);
  padding: 12px 18px;
  border-radius: 14px;
  backdrop-filter: blur(10px);
}

.bs-google-rating:hover {
  background: rgba(255, 255, 255, 0.12);
  border-color: rgba(255, 255, 255, 0.3);
  transform: translateY(-3px);
}

.bs-rating-icon {
  width: 36px;
  height: 36px;
  background: #fff;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 7px;
  box-shadow: 0 4px 10px rgba(0,0,0,0.1);
}

.bs-rating-icon svg {
  width: 100%;
  height: 100%;
}

.bs-rating-content {
  display: flex;
  flex-direction: column;
}

.bs-rating-title {
  font-size: 0.72rem;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.9);
  margin-bottom: 2px;
  line-height: 1;
}

.bs-rating-stars-wrap {
  display: flex;
  /* align-items: center; */
  gap: 8px;
  margin-bottom: 2px;
}

.bs-rating-num {
  font-size: 1rem;
  font-weight: 800;
  color: #fff;
  line-height: 1;
}

.bs-stars-row {
  color: #fab758;
  font-size: 0.8rem;
  display: flex;
  gap: 1px;
}

/* ============================================================
   SECTION 8 — COMMUNITY REVIEWS (Swiper)
   ============================================================ */
.bs-reviews { background: #fff; overflow: hidden;}
.bs-reviews-swiper { padding-bottom: 60px !important; overflow: visible; }
.bs-review-card {
  position: relative;
  border-radius: 24px;
  overflow: hidden;
  box-shadow: var(--bs-pg-shadow-md);
  aspect-ratio: 9/16;
  max-width: 300px;
  margin: 0 auto;
  transition: var(--bs-pg-transition);
}
.bs-review-card:hover { transform: translateY(-5px); box-shadow: var(--bs-pg-shadow-lg); }
.bs-review-bg {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0; left: 0;
  z-index: 1;
  border-radius: 20px;
}
.reel-video-container {
    width: 100%;
    height: 100%;
    position: relative;
    background: #000;
}
.reel-video-container img, .reel-video-container video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0.9;
}

.swiper-pagination-bullet-active { background: var(--bs-pg-primary) !important; }

/* ============================================================
   SECTION 10 — CUSTOMER STORIES (Testimonials Marquee)
   ============================================================ */
.bs-testimonials {
  background: var(--bs-pg-light-bg);
  overflow: hidden;
}

/* ---- Keyframes ---- */
@keyframes bs-tm-scroll-ltr {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

/* ---- Marquee outer wrapper with left/right fade edges ---- */
.bs-tm-wrap {
  position: relative;
  width: 100%;
  overflow: hidden;
  padding: 10px 0;
  -webkit-mask-image: linear-gradient(
    to right,
    transparent 0%,
    #000 7%,
    #000 93%,
    transparent 100%
  );
  mask-image: linear-gradient(
    to right,
    transparent 0%,
    #000 7%,
    #000 93%,
    transparent 100%
  );
}

/* ---- The animated track ---- */
.bs-tm-track {
  display: flex;
  gap: 24px;
  width: max-content;
  will-change: transform;
}

/* Single row — right to left */
.bs-tm-scroll-ltr {
  animation: bs-tm-scroll-ltr 38s linear infinite;
}

/* ---- Pause on hover ---- */
.bs-tm-wrap:hover .bs-tm-track {
  animation-play-state: paused;
}

/* ---- Individual Testimonial Card ---- */
.bs-tm-card {
  flex-shrink: 0;
  width: 340px;
  min-height: 226px;
  background: #fff;
  border: 1px solid var(--bs-pg-border);
  border-radius: var(--bs-pg-radius-lg);
  padding: 28px 26px 20px;
  box-shadow: var(--bs-pg-shadow-sm);
  transition: var(--bs-pg-transition);
  position: relative;
  display: flex;
  overflow: hidden;
  flex-direction: column;
  cursor: default;
}

/* Top gradient bar — revealed on hover */
.bs-tm-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--bs-pg-primary) 0%);
  opacity: 0;
  transition: opacity 0.3s ease;
  border-radius: var(--bs-pg-radius-lg) var(--bs-pg-radius-lg) 0 0;
}

.bs-tm-card:hover {
  transform: translateY(-8px);
  box-shadow: var(--bs-pg-shadow-lg);
  border-color: rgba(58, 50, 133, 0.2);
}

.bs-tm-card:hover::before { opacity: 1; }

/* ---- Top row: quote + stars ---- */
.bs-tm-card-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}

.bs-tm-quote {
  font-size: 2.8rem;
  line-height: 0.5;
  font-family: Georgia, 'Times New Roman', serif;
  font-weight: 900;
  color: var(--bs-pg-primary);
  opacity: 0.15;
  margin-top: -8px;
  user-select: none;
  pointer-events: none;
}

/* ---- Review text ---- */
.bs-tm-text {
  font-size: 0.85rem;
  line-height: 1.75;
  color: var(--bs-pg-text-body);
  font-style: italic;
  flex: 1;
  margin: 8px 0 0;
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  overflow: hidden;
  word-break: normal;
  overflow-wrap: break-word;
  hyphens: none;
}

/* ---- Star Rating ---- */
.bs-tm-stars {
  color: #fab758;
  font-size: 0.8rem;
  margin-bottom: 12px;
  display: flex;
  gap: 3px;
}

/* ---- Author row ---- */
.bs-tm-author {
  display: flex;
  align-items: center;
  gap: 14px;
  padding-top: 14px;
  border-top: 1px solid var(--bs-pg-border);
  margin-top: auto;
}

/* ---- Avatar ---- */
.bs-tm-avatar {
  width: 44px; height: 44px; min-width: 44px;
  border-radius: 50%;
  overflow: hidden;
  border: 2px solid var(--bs-pg-border);
  box-shadow: 0 2px 8px rgba(58, 50, 133, 0.1);
  flex-shrink: 0;
}

.bs-tm-avatar img {
  width: 100%; height: 100%;
  object-fit: cover; display: block;
}

/* ---- Name & designation ---- */
.bs-tm-meta {
  min-width: 0; flex: 1;
  display: flex; flex-direction: column; justify-content: center;
}

.bs-tm-name {
  font-size: 0.86rem; font-weight: 700;
  color: var(--bs-pg-text-dark);
  line-height: 1.3;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}

.bs-tm-role {
  font-size: 0.72rem;
  color: var(--bs-pg-text-body);
  margin-top: 2px; line-height: 1.3;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.bs-testimonials .trust-bar {
  border-top: 1px solid var(--bs-pg-border);
  padding-top: 56px;
  margin-top: 56px;
  text-align: center;
}
.bs-testimonials .trust-bar .trust-label {
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--bs-pg-text-body);
  margin-bottom: 24px;
}
.bs-testimonials .trust-badges {
  display: flex;
  justify-content: center;
  gap: 24px;
  flex-wrap: wrap;
  align-items: center;
}
.bs-testimonials .trust-badge {
  background: #fff;
  border: 1px solid var(--bs-pg-border);
  border-radius: 10px;
  padding: 14px 24px;
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 0.78rem;
  font-weight: 700;
  color: var(--bs-pg-text-dark);
  box-shadow: var(--bs-pg-shadow-sm);
  transition: var(--bs-pg-transition);
}
.bs-testimonials .trust-badge:hover {
  transform: translateY(-2px);
  box-shadow: var(--bs-pg-shadow-md);
}
.bs-testimonials .trust-badge i {
  font-size: 1.2rem;
  color: var(--bs-pg-primary);
}
/* ---- Responsive ---- */
@media (max-width: 991px) {
  .bs-tm-card { width: 300px; min-height: 220px; padding: 24px 22px 20px; }
  .bs-tm-scroll-ltr { animation-duration: 32s; }
}

@media (max-width: 575px) {
  .bs-tm-card { width: 260px; min-height: 220px; padding: 20px 18px 18px; }
  .bs-tm-text { font-size: 0.82rem; }
  .bs-tm-scroll-ltr { animation-duration: 25s; }
}

/* ============================================================
   SECTION 11 — CTA BANNER
   ============================================================ */
.bs-cta-banner {
  background: linear-gradient(135deg, #2a2465 0%, #3a3285 50%, #5330a8 100%);
  position: relative;
  overflow: hidden;
}
.bs-cta-banner::before {
  content: '';
  position: absolute; top: -100px; right: -100px;
  width: 400px; height: 400px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(5, 183, 183, 0.2) 0%, transparent 70%);
  pointer-events: none;
}
.bs-cta-banner::after {
  content: '';
  position: absolute; bottom: -80px; left: -80px;
  width: 320px; height: 320px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(230, 12, 128, 0.15) 0%, transparent 70%);
  pointer-events: none;
}
.bs-cta-banner .cta-title {
  font-size: clamp(1.6rem, 4vw, 2.4rem);
  font-weight: 800;
  color: #fff;
  margin-bottom: 16px;
}
.bs-cta-banner .cta-desc {
  color: rgba(255,255,255,0.72);
  font-size: 0.9rem;
  line-height: 1.7;
  margin-bottom: 32px;
}
.bs-cta-banner .btn-cta-primary {
  background: #fff;
  color: var(--bs-pg-primary);
  border: none;
  padding: 14px 34px;
  border-radius: 50px;
  font-weight: 700;
  font-size: 0.87rem;
  transition: var(--bs-pg-transition);
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.bs-cta-banner .btn-cta-primary:hover {
  background: var(--bs-pg-accent);
  color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 8px 30px rgba(230, 12, 128, 0.3);
}
.bs-cta-banner .btn-cta-outline {
  background: transparent;
  color: #fff;
  border: 1.5px solid rgba(255,255,255,0.4);
  padding: 15px 30px;
  border-radius: 50px;
  font-weight: 600;
  font-size: 0.88rem;
  transition: var(--bs-pg-transition);
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.bs-cta-banner .btn-cta-outline:hover {
  background: rgba(255,255,255,0.12);
  border-color: rgba(255,255,255,0.7);
  transform: translateY(-2px);
}