/* ==============================================
   BREAKAWAY MLM SOFTWARE PAGE
   breakaway.css — Page-specific styles
   Extends: css/style.css
   Theme: Deep Navy / Indigo / Gold / Amber
   Primary:   #1e40af (Blue-800 deep navy)
   Secondary: #1d4ed8 (Blue-700)
   Accent:    #f59e0b (Amber-500 / Gold)
   Dark BG:   #060b18 (Deep Navy Black)
   ============================================== */

/* ===========================
   CSS VARIABLES
   =========================== */
:root {
  --bw-primary:        #1e40af;
  --bw-primary-dark:   #1e3a8a;
  --bw-primary-light:  #93c5fd;
  --bw-secondary:      #3b82f6;
  --bw-accent:         #f59e0b;
  --bw-accent-light:   #fcd34d;
  --bw-gold:           #d97706;
  --bw-teal:           #0d9488;
  --bw-rose:           #f43f5e;
  --bw-violet:         #7c3aed;
  --bw-dark:           #060b18;
  --bw-dark-card:      #0d1730;
  --bw-dark-card2:     #111827;
  --bw-gradient:       linear-gradient(135deg, #1e40af 0%, #1d4ed8 100%);
  --bw-gradient-accent:linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
  --bw-gradient-dark:  linear-gradient(160deg, #060b18 0%, #0d1730 55%, #0f2460 100%);
  --bw-gradient-hero:  linear-gradient(160deg, #060b18 0%, #0d1730 40%, #0f2460 70%, #1e3a8a 100%);
  --bw-glow:           0 0 40px rgba(30,64,175,0.35);
  --bw-glow-accent:    0 0 30px rgba(245,158,11,0.3);
  --bw-border:         rgba(59,130,246,0.18);
  --bw-border-light:   rgba(147,197,253,0.12);
}

/* ===========================
   BREADCRUMB BAR
   =========================== */
.breadcrumb-bar {
  background: var(--gray-50);
  border-bottom: 1px solid var(--gray-200);
  padding: 0.625rem 0;
}
.breadcrumb {
  display: flex; align-items: center; flex-wrap: wrap;
  gap: 0.375rem; list-style: none; margin: 0; padding: 0;
  font-size: 0.8125rem;
}
.breadcrumb li { display: flex; align-items: center; }
.breadcrumb a { color: var(--gray-500); font-weight: 500; }
.breadcrumb a:hover { color: var(--bw-secondary); }
.breadcrumb li[aria-current="page"] { color: var(--gray-900); font-weight: 600; }
.breadcrumb i { color: var(--gray-400); font-size: 0.65rem; }

/* ===========================
   ANNOUNCEMENT BAR
   =========================== */
.announcement-bar {
  background: var(--bw-gradient);
  color: #fff; font-size: 0.8125rem;
  padding: 0.625rem 1rem;
  display: flex; align-items: center; justify-content: center;
  gap: 0.5rem; text-align: center;
  position: relative; z-index: 200;
  overflow: hidden; max-height: 100px; transition: max-height 0.4s, opacity 0.4s;
}
.announcement-bar p { margin: 0; display: flex; align-items: center; gap: 0.5rem; flex-wrap: wrap; justify-content: center; }
.announcement-bar i { color: var(--bw-accent-light); }
.ann-link { color: #fff; font-weight: 700; text-decoration: underline; margin-left: 0.25rem; }
.ann-link:hover { opacity: 0.85; }

/* ===========================
   HERO — BREAKAWAY TWO-COLUMN
   =========================== */
.hero-breakaway {
  min-height: 740px;
  padding: 4.5rem 0 5.5rem;
  background: var(--bw-gradient-hero);
  position: relative;
  overflow: hidden;
}
.hero-bw-container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3.5rem;
  align-items: center;
  position: relative; z-index: 1;
}
.hero-bw-copy { max-width: 580px; }

/* Hero BG shapes */
.hero-bg-shapes-bw { position: absolute; inset: 0; pointer-events: none; }
.shape-bw { position: absolute; border-radius: 50%; filter: blur(60px); }
.shape-bw-1 { width: 580px; height: 580px; top: -200px; left: -150px; background: rgba(30,64,175,0.22); }
.shape-bw-2 { width: 400px; height: 400px; bottom: -130px; right: -100px; background: rgba(245,158,11,0.12); }
.shape-bw-3 { width: 260px; height: 260px; top: 40%; right: 5%;  background: rgba(59,130,246,0.1); }
.shape-bw-4 { width: 200px; height: 200px; top: 22%; left: 44%; background: rgba(245,158,11,0.07); }
.grid-overlay-bw {
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(59,130,246,0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(59,130,246,0.04) 1px, transparent 1px);
  background-size: 54px 54px;
}

/* Hero Text */
.hero-badge-bw {
  display: inline-flex; align-items: center; gap: 0.5rem;
  background: rgba(30,64,175,0.2);
  border: 1px solid rgba(59,130,246,0.35);
  border-radius: var(--radius-full);
  padding: 0.4rem 1rem; font-size: 0.8125rem;
  color: var(--bw-primary-light); margin-bottom: 1.25rem; width: fit-content;
}
.hero-badge-bw i { color: var(--bw-accent-light); }
.hero-headline-bw {
  font-size: clamp(1.875rem, 4vw, 3.1rem);
  font-weight: 900; color: #fff; line-height: 1.18;
  margin-bottom: 1.25rem; font-family: var(--font-primary);
}
.hero-headline-bw span.bw-gradient-text {
  background: linear-gradient(135deg, #93c5fd 0%, #fcd34d 100%);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  background-clip: text;
}
.hero-subheadline-bw {
  font-size: 1.0625rem; color: rgba(255,255,255,0.72);
  line-height: 1.7; margin-bottom: 2rem;
}
.hero-subheadline-bw strong { color: rgba(255,255,255,0.95); }

.hero-actions-bw {
  display: flex; flex-wrap: wrap; gap: 1rem; margin-bottom: 2rem;
}
.hero-trust-bw {
  display: flex; flex-wrap: wrap; gap: 0.625rem;
}
.trust-item-bw {
  display: inline-flex; align-items: center; gap: 0.375rem;
  font-size: 0.8rem; color: rgba(255,255,255,0.65);
}
.trust-item-bw i { color: var(--bw-accent); font-size: 0.75rem; }

/* ===========================
   BREAKAWAY DIAGRAM (HERO)
   =========================== */
.breakaway-hero-diagram {
  background: rgba(13,23,48,0.85);
  border: 1px solid var(--bw-border);
  border-radius: var(--radius-xl);
  padding: 1.75rem;
  backdrop-filter: blur(12px);
  box-shadow: var(--bw-glow), 0 24px 48px rgba(0,0,0,0.4);
  position: relative;
  overflow: hidden;
}
.breakaway-hero-diagram::before {
  content: '';
  position: absolute; top: 0; left: 0; right: 0; height: 2px;
  background: linear-gradient(90deg, var(--bw-secondary), var(--bw-accent), var(--bw-secondary));
}
.bhd-header {
  display: flex; align-items: center; gap: 0.625rem;
  font-size: 0.8125rem; font-weight: 700; color: var(--bw-primary-light);
  margin-bottom: 1.5rem; text-transform: uppercase; letter-spacing: 0.05em;
}
.bhd-badge {
  background: rgba(245,158,11,0.15); border: 1px solid rgba(245,158,11,0.3);
  color: var(--bw-accent-light); font-size: 0.65rem; font-weight: 800;
  padding: 2px 8px; border-radius: var(--radius-full); letter-spacing: 0.1em;
  animation: pulse-badge 2s infinite;
}
@keyframes pulse-badge {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.6; }
}

/* Breakaway Network Tree */
.bw-tree {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0;
  position: relative;
  padding: 0.5rem 0;
}

/* Sponsor node */
.bw-node-sponsor {
  display: flex; align-items: center; gap: 0.75rem;
  background: rgba(30,64,175,0.25); border: 1.5px solid rgba(59,130,246,0.4);
  border-radius: var(--radius-lg); padding: 0.75rem 1.25rem;
  width: 100%; max-width: 280px;
  position: relative;
}
.bw-node-icon {
  width: 36px; height: 36px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 0.9rem; flex-shrink: 0;
}
.bw-node-text { flex: 1; }
.bw-node-title { font-size: 0.8rem; font-weight: 700; color: #fff; }
.bw-node-sub   { font-size: 0.7rem; color: rgba(255,255,255,0.5); }
.bw-node-badge {
  font-size: 0.6rem; font-weight: 800; text-transform: uppercase;
  padding: 2px 8px; border-radius: var(--radius-full);
  letter-spacing: 0.06em; white-space: nowrap;
}

/* Connector line */
.bw-connector {
  width: 2px; height: 24px;
  background: linear-gradient(180deg, rgba(59,130,246,0.4), rgba(245,158,11,0.6));
  margin: 0 auto;
  position: relative;
}
.bw-connector::after {
  content: '';
  position: absolute; bottom: -4px; left: 50%; transform: translateX(-50%);
  width: 0; height: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 6px solid rgba(245,158,11,0.6);
}

/* Breakaway event marker */
.bw-breakaway-marker {
  display: flex; align-items: center; justify-content: center; gap: 0.5rem;
  font-size: 0.7rem; font-weight: 800; color: var(--bw-accent);
  background: rgba(245,158,11,0.1); border: 1px dashed rgba(245,158,11,0.4);
  border-radius: var(--radius-full); padding: 0.3rem 1rem;
  margin: 0.25rem 0;
  animation: blink-breakaway 2.5s infinite;
  letter-spacing: 0.05em;
}
@keyframes blink-breakaway {
  0%, 100% { opacity: 1; background: rgba(245,158,11,0.1); }
  50% { opacity: 0.7; background: rgba(245,158,11,0.06); }
}

/* Breakaway leader node */
.bw-node-leader {
  display: flex; align-items: center; gap: 0.75rem;
  background: rgba(245,158,11,0.15); border: 1.5px solid rgba(245,158,11,0.45);
  border-radius: var(--radius-lg); padding: 0.75rem 1.25rem;
  width: 100%; max-width: 280px;
  box-shadow: 0 0 20px rgba(245,158,11,0.15);
  position: relative;
}

/* Override income indicator */
.bw-override-row {
  display: flex; align-items: center; gap: 0.5rem;
  margin-top: 0.5rem;
  padding: 0.6rem 0.875rem;
  background: rgba(245,158,11,0.08);
  border: 1px solid rgba(245,158,11,0.2);
  border-radius: var(--radius-md);
  width: 100%; max-width: 280px;
  font-size: 0.72rem; color: rgba(255,255,255,0.7);
}
.bw-override-row i { color: var(--bw-accent); font-size: 0.8rem; }
.bw-override-val { font-weight: 800; color: var(--bw-accent-light); }

/* Downline group */
.bw-downline-group {
  display: flex; gap: 0.75rem; justify-content: center; flex-wrap: wrap;
  margin-top: 0.25rem;
}
.bw-mini-node {
  display: flex; flex-direction: column; align-items: center; gap: 0.25rem;
  background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.08);
  border-radius: var(--radius-md); padding: 0.5rem 0.75rem; min-width: 64px;
}
.bw-mini-avatar {
  width: 28px; height: 28px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 0.7rem; font-weight: 700; color: #fff;
}
.bw-mini-label { font-size: 0.6rem; color: rgba(255,255,255,0.45); text-align: center; }

/* Diagram stats */
.bw-diag-stats {
  display: flex; gap: 0.5rem; margin-top: 1.25rem; flex-wrap: wrap;
}
.bw-diag-stat {
  flex: 1; min-width: 70px;
  background: rgba(59,130,246,0.08); border: 1px solid var(--bw-border);
  border-radius: var(--radius-md); padding: 0.6rem 0.5rem; text-align: center;
}
.bw-diag-stat-val { display: block; font-size: 1.1rem; font-weight: 900; color: var(--bw-accent-light); line-height: 1; }
.bw-diag-stat-lbl { display: block; font-size: 0.6rem; color: rgba(255,255,255,0.45); margin-top: 0.25rem; }

/* Override flow bar */
.bw-override-flow {
  margin-top: 1.25rem;
  padding: 0.875rem 1rem;
  background: rgba(30,64,175,0.12);
  border: 1px solid var(--bw-border);
  border-radius: var(--radius-md);
}
.bw-override-flow-label {
  font-size: 0.7rem; font-weight: 700; color: var(--bw-primary-light);
  margin-bottom: 0.5rem;
  display: flex; align-items: center; gap: 0.375rem;
}
.bw-override-flow-bar {
  height: 6px; background: rgba(255,255,255,0.06);
  border-radius: 3px; overflow: hidden;
}
.bw-override-flow-fill {
  height: 100%; width: 0;
  background: linear-gradient(90deg, var(--bw-secondary), var(--bw-accent));
  border-radius: 3px;
  transition: width 1.5s cubic-bezier(0.25, 1, 0.5, 1);
}
.bw-override-flow-sub {
  font-size: 0.68rem; color: rgba(255,255,255,0.4); margin-top: 0.375rem;
}

/* ===========================
   STATS BAR
   =========================== */
.bw-stats-section {
  background: var(--bw-dark-card);
  border-top: 1px solid var(--bw-border);
  border-bottom: 1px solid var(--bw-border);
  padding: 1.75rem 0;
}
.bw-stats-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 1rem;
  text-align: center;
}
.bw-stat-box {
  padding: 0.75rem 0.5rem;
  border-right: 1px solid var(--bw-border);
}
.bw-stat-box:last-child { border-right: none; }
.bw-stat-number {
  font-size: clamp(1.5rem, 2.5vw, 2.1rem);
  font-weight: 900;
  color: #fff;
  line-height: 1;
  margin-bottom: 0.25rem;
}
.bw-stat-number span, .bw-stat-number sup { color: var(--bw-accent); }
.bw-stat-desc { font-size: 0.8rem; color: rgba(255,255,255,0.5); font-weight: 500; }

/* ===========================
   SECTION WRAPPER
   =========================== */
.bw-content-section {
  padding: 5rem 0;
}
.bw-bg-light { background: var(--gray-50); }
.bw-bg-dark {
  background: var(--bw-gradient-dark);
  color: rgba(255,255,255,0.85);
}
.bw-bg-dark .bw-section-intro { color: rgba(255,255,255,0.6); }

/* Section Header */
.bw-section-header { text-align: left; margin-bottom: 2.5rem; }
.bw-section-header.text-center { text-align: center; }
.bw-section-tag {
  display: inline-flex; align-items: center; gap: 0.375rem;
  background: rgba(30,64,175,0.08);
  border: 1px solid rgba(30,64,175,0.2);
  border-radius: var(--radius-full);
  color: var(--bw-primary); font-size: 0.75rem; font-weight: 700;
  padding: 0.3rem 0.875rem; margin-bottom: 0.875rem;
  text-transform: uppercase; letter-spacing: 0.06em;
}
.bw-bg-dark .bw-section-tag {
  background: rgba(59,130,246,0.1);
  border-color: rgba(59,130,246,0.25);
  color: var(--bw-primary-light);
}
.bw-section-header h2 {
  font-size: clamp(1.5rem, 3vw, 2.25rem);
  font-weight: 800; color: var(--gray-900);
  line-height: 1.25; margin-bottom: 0.875rem;
}
.bw-bg-dark .bw-section-header h2 { color: #fff; }
.bw-section-intro {
  font-size: 1.05rem; color: var(--gray-600);
  line-height: 1.7; max-width: 680px;
}
.bw-section-header.text-center .bw-section-intro { margin: 0 auto; }

/* ===========================
   EEAT AUTHOR BOX
   =========================== */
.bw-eeat-author-box {
  display: flex; gap: 1rem; align-items: flex-start;
  background: linear-gradient(135deg, rgba(30,64,175,0.06), rgba(245,158,11,0.04));
  border: 1px solid rgba(30,64,175,0.15);
  border-radius: var(--radius-xl); padding: 1.5rem;
  margin-bottom: 2.5rem;
}
.bw-eeat-avatar {
  width: 52px; height: 52px; border-radius: 50%;
  background: var(--bw-gradient);
  display: flex; align-items: center; justify-content: center;
  color: #fff; font-size: 1.25rem; flex-shrink: 0;
}
.bw-eeat-name { font-size: 0.9rem; font-weight: 700; color: var(--gray-900); margin-bottom: 0.25rem; }
.bw-eeat-creds {
  display: flex; flex-wrap: wrap; gap: 0.875rem; margin-bottom: 0.5rem;
}
.bw-eeat-creds span { font-size: 0.78rem; color: var(--gray-500); display: flex; align-items: center; gap: 0.3rem; }
.bw-eeat-creds i { color: var(--bw-primary); }
.bw-eeat-summary { font-size: 0.875rem; color: var(--gray-600); line-height: 1.65; margin: 0; }

/* ===========================
   INTRO TEXT
   =========================== */
.bw-intro-text p {
  font-size: 1.0rem; color: var(--gray-700); line-height: 1.8;
  margin-bottom: 1.25rem;
}
.bw-intro-text p:last-child { margin-bottom: 0; }
.bw-intro-text a { color: var(--bw-primary); font-weight: 600; text-decoration: underline; }
.bw-intro-text a:hover { color: var(--bw-primary-dark); }
.bw-intro-text strong { color: var(--gray-900); }

/* Info Callout */
.bw-info-callout {
  display: flex; gap: 1rem; align-items: flex-start;
  background: rgba(30,64,175,0.06); border-left: 3px solid var(--bw-primary);
  border-radius: var(--radius-lg); padding: 1.25rem 1.5rem;
  margin: 1.75rem 0; font-size: 0.9375rem; color: var(--gray-700); line-height: 1.7;
}
.bw-info-callout i { color: var(--bw-primary); font-size: 1.1rem; margin-top: 2px; flex-shrink: 0; }
.bw-info-callout strong { color: var(--gray-900); }
.bw-bg-dark .bw-info-callout {
  background: rgba(59,130,246,0.08);
  border-left-color: var(--bw-secondary);
  color: rgba(255,255,255,0.75);
}
.bw-bg-dark .bw-info-callout strong { color: #fff; }

/* ===========================
   COMPARISON CARDS (DEFINITION SECTION)
   =========================== */
.bw-diff-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 1.25rem;
  margin-top: 2rem;
}
.bw-diff-card {
  background: #fff;
  border: 1px solid var(--gray-200);
  border-radius: var(--radius-xl);
  padding: 1.5rem;
  transition: transform 0.25s, box-shadow 0.25s;
}
.bw-diff-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
}
.bw-diff-card.highlight {
  border-color: var(--bw-primary);
  box-shadow: 0 0 0 2px rgba(30,64,175,0.08), var(--shadow-md);
}
.bw-diff-icon {
  width: 44px; height: 44px; border-radius: var(--radius-lg);
  display: flex; align-items: center; justify-content: center;
  font-size: 1.1rem; margin-bottom: 0.875rem;
}
.bw-diff-card h3 { font-size: 0.9375rem; font-weight: 700; color: var(--gray-900); margin-bottom: 0.5rem; }
.bw-diff-card p { font-size: 0.875rem; color: var(--gray-600); line-height: 1.6; margin: 0; }

/* ===========================
   HOW IT WORKS — STEP GRID
   =========================== */
.bw-how-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 1.5rem;
  margin-top: 0.5rem;
}
.bw-how-step {
  background: #fff;
  border: 1px solid var(--gray-200);
  border-radius: var(--radius-xl);
  padding: 1.75rem;
  position: relative;
  transition: transform 0.25s, box-shadow 0.25s;
}
.bw-how-step:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); }
.bw-step-num {
  position: absolute; top: -14px; left: 1.5rem;
  width: 28px; height: 28px; border-radius: 50%;
  background: var(--bw-gradient);
  color: #fff; font-size: 0.8rem; font-weight: 800;
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 4px 12px rgba(30,64,175,0.3);
}
.bw-step-icon {
  width: 48px; height: 48px; border-radius: var(--radius-lg);
  display: flex; align-items: center; justify-content: center;
  font-size: 1.25rem; margin-bottom: 1rem;
}
.bw-how-step h3 { font-size: 0.9375rem; font-weight: 700; color: var(--gray-900); margin-bottom: 0.5rem; }
.bw-how-step p  { font-size: 0.875rem; color: var(--gray-600); line-height: 1.65; margin: 0; }

/* ===========================
   TABS COMPONENT
   =========================== */
.bw-tabs-wrap { margin-top: 1.5rem; }
.bw-tab-nav {
  display: flex; flex-wrap: wrap; gap: 0.375rem;
  margin-bottom: 0; padding: 0; list-style: none;
  border-bottom: 2px solid var(--gray-200);
}
.bw-tab-btn {
  padding: 0.75rem 1.375rem; font-size: 0.875rem; font-weight: 600;
  color: var(--gray-500); background: transparent; border: none;
  cursor: pointer; border-bottom: 2px solid transparent; margin-bottom: -2px;
  transition: color 0.2s, border-color 0.2s;
  border-radius: var(--radius-md) var(--radius-md) 0 0;
}
.bw-tab-btn:hover { color: var(--bw-primary); }
.bw-tab-btn.active { color: var(--bw-primary); border-bottom-color: var(--bw-primary); }
.bw-tab-panel { display: none; padding: 2rem 0; }
.bw-tab-panel.active { display: block; }

/* Plan example table */
.bw-plan-table {
  width: 100%; border-collapse: collapse; margin: 0;
  font-size: 0.875rem;
}
.bw-plan-table th {
  background: var(--bw-gradient); color: #fff;
  padding: 0.875rem 1rem; text-align: left;
  font-size: 0.8125rem; font-weight: 700;
}
.bw-plan-table td {
  padding: 0.875rem 1rem; border-bottom: 1px solid var(--gray-100);
  color: var(--gray-700);
}
.bw-plan-table tr:hover td { background: rgba(30,64,175,0.03); }
.bw-plan-table tr.total-row td { background: rgba(30,64,175,0.06); font-weight: 700; }
.bw-plan-table .gold-val { color: var(--bw-gold); font-weight: 700; }
.bw-plan-table .breakaway-row td { background: rgba(245,158,11,0.06); }
.bw-plan-table .breakaway-row .bw-ba-badge {
  display: inline-flex; align-items: center; gap: 4px;
  background: rgba(245,158,11,0.1); border: 1px solid rgba(245,158,11,0.3);
  color: var(--bw-gold); font-size: 0.65rem; font-weight: 800;
  padding: 2px 8px; border-radius: var(--radius-full); text-transform: uppercase;
}

/* Earnings scenario boxes */
.bw-scenario-grid {
  display: grid; grid-template-columns: 1fr 1fr; gap: 1.25rem; margin-bottom: 1.25rem;
}
.bw-scenario-box {
  border-radius: var(--radius-xl); padding: 1.5rem;
  border: 1px solid var(--gray-200);
}
.bw-scenario-box h4 { font-size: 0.875rem; font-weight: 700; margin-bottom: 0.875rem; }
.bw-scenario-box ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 0.5rem; }
.bw-scenario-box li { display: flex; justify-content: space-between; font-size: 0.8125rem; color: var(--gray-600); }
.bw-scenario-box li span:last-child { font-weight: 600; color: var(--gray-900); }

/* ===========================
   COMMISSION CARDS
   =========================== */
.bw-commission-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 1.5rem;
}
.bw-comm-card {
  background: #fff; border: 1px solid var(--gray-200);
  border-radius: var(--radius-xl); padding: 1.75rem;
  transition: transform 0.25s, box-shadow 0.25s;
  position: relative; overflow: hidden;
}
.bw-comm-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); }
.bw-comm-card.featured {
  border-color: var(--bw-primary);
  box-shadow: 0 0 0 2px rgba(30,64,175,0.08), var(--shadow-md);
}
.bw-comm-card.featured::before {
  content: 'Core Income';
  position: absolute; top: 0.875rem; right: 0.875rem;
  background: var(--bw-gradient); color: #fff;
  font-size: 0.6rem; font-weight: 800; text-transform: uppercase;
  padding: 3px 9px; border-radius: var(--radius-full);
}
.bw-comm-icon {
  width: 48px; height: 48px; border-radius: var(--radius-lg);
  display: flex; align-items: center; justify-content: center;
  font-size: 1.25rem; margin-bottom: 1rem;
}
.bw-comm-card h3 { font-size: 0.9375rem; font-weight: 700; color: var(--gray-900); margin-bottom: 0.5rem; }
.bw-comm-card p  { font-size: 0.875rem; color: var(--gray-600); line-height: 1.65; margin-bottom: 0.75rem; }
.bw-comm-rate {
  display: inline-block; background: rgba(30,64,175,0.08); border: 1px solid rgba(30,64,175,0.15);
  color: var(--bw-primary); font-size: 0.78rem; font-weight: 700;
  padding: 0.25rem 0.75rem; border-radius: var(--radius-full);
}

/* ===========================
   BENEFITS GRID
   =========================== */
.bw-benefits-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 1.5rem;
}
.bw-benefit-card {
  background: rgba(255,255,255,0.04); border: 1px solid var(--bw-border-light);
  border-radius: var(--radius-xl); padding: 1.75rem;
  transition: transform 0.25s, box-shadow 0.25s;
}
.bw-benefit-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--bw-glow), 0 8px 24px rgba(0,0,0,0.3);
}
.bw-benefit-icon {
  width: 48px; height: 48px; border-radius: var(--radius-lg);
  display: flex; align-items: center; justify-content: center;
  font-size: 1.25rem; margin-bottom: 1rem;
}
.bw-benefit-card h3 { font-size: 0.9375rem; font-weight: 700; color: #fff; margin-bottom: 0.5rem; }
.bw-benefit-card p  { font-size: 0.875rem; color: rgba(255,255,255,0.6); line-height: 1.65; margin: 0; }

/* ===========================
   ADVANCED FEATURES GRID
   =========================== */
.bw-adv-features-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 1.5rem;
}
.bw-adv-feature-card {
  display: flex; gap: 1rem; align-items: flex-start;
  background: #fff; border: 1px solid var(--gray-200);
  border-radius: var(--radius-xl); padding: 1.5rem;
  transition: transform 0.25s, box-shadow 0.25s;
}
.bw-adv-feature-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-lg); }
.bw-adv-icon {
  width: 44px; height: 44px; border-radius: var(--radius-lg);
  display: flex; align-items: center; justify-content: center;
  font-size: 1.1rem; flex-shrink: 0;
}
.bw-adv-feature-card h3 { font-size: 0.9rem; font-weight: 700; color: var(--gray-900); margin-bottom: 0.375rem; }
.bw-adv-feature-card p  { font-size: 0.85rem; color: var(--gray-600); line-height: 1.6; margin: 0; }

/* ===========================
   ADVANCED LOGIC SECTION
   =========================== */
.bw-logic-grid {
  display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: start;
  margin-top: 1rem;
}
.bw-logic-title {
  font-size: 1rem; font-weight: 700; color: #fff;
  margin-bottom: 1rem; display: flex; align-items: center;
}
.bw-logic-list {
  list-style: none; padding: 0; margin: 0;
  display: flex; flex-direction: column; gap: 1rem;
}
.bw-logic-list li {
  display: flex; gap: 0.75rem; align-items: flex-start;
  font-size: 0.875rem; color: rgba(255,255,255,0.65); line-height: 1.7;
}
.bw-logic-list i { color: var(--bw-secondary); margin-top: 3px; flex-shrink: 0; }

/* Breakaway Flow Visual */
.bw-flow-visual {
  background: rgba(13,23,48,0.6); border: 1px solid var(--bw-border);
  border-radius: var(--radius-xl); padding: 1.75rem;
}
.bw-flow-visual-title {
  font-size: 0.8rem; font-weight: 700; color: var(--bw-primary-light);
  text-transform: uppercase; letter-spacing: 0.05em;
  margin-bottom: 1.5rem; display: flex; align-items: center; gap: 0.5rem;
}
.bw-flow-steps {
  display: flex; flex-direction: column; gap: 0.5rem;
}
.bw-flow-step {
  display: flex; align-items: center; gap: 0.75rem;
  background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.06);
  border-radius: var(--radius-md); padding: 0.75rem 1rem;
  transition: background 0.3s;
}
.bw-flow-step.active-step {
  background: rgba(30,64,175,0.18); border-color: rgba(59,130,246,0.3);
}
.bw-flow-step.breakaway-step {
  background: rgba(245,158,11,0.1); border-color: rgba(245,158,11,0.3);
}
.bw-flow-step-num {
  width: 24px; height: 24px; border-radius: 50%; flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
  font-size: 0.7rem; font-weight: 800; background: rgba(59,130,246,0.2); color: var(--bw-primary-light);
}
.bw-flow-step.breakaway-step .bw-flow-step-num {
  background: rgba(245,158,11,0.25); color: var(--bw-accent-light);
}
.bw-flow-step-text { flex: 1; }
.bw-flow-step-title { font-size: 0.8rem; font-weight: 700; color: #fff; margin-bottom: 1px; }
.bw-flow-step-sub { font-size: 0.7rem; color: rgba(255,255,255,0.45); }
.bw-flow-arrow {
  display: flex; align-items: center; justify-content: center;
  color: rgba(59,130,246,0.4); font-size: 0.7rem; margin-left: 1rem;
}

/* ===========================
   WHY CHOOSE GRID
   =========================== */
.bw-why-grid {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 1.5rem;
}
.bw-why-card {
  background: #fff; border: 1px solid var(--gray-200);
  border-radius: var(--radius-xl); padding: 1.75rem;
  transition: transform 0.25s, box-shadow 0.25s;
}
.bw-why-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); }
.bw-why-icon {
  width: 48px; height: 48px; border-radius: var(--radius-lg);
  display: flex; align-items: center; justify-content: center;
  font-size: 1.25rem; margin-bottom: 1rem;
}
.bw-why-card h3 { font-size: 0.9375rem; font-weight: 700; color: var(--gray-900); margin-bottom: 0.5rem; }
.bw-why-card p  { font-size: 0.875rem; color: var(--gray-600); line-height: 1.65; margin: 0; }

/* ===========================
   SECURITY / SUSTAINABILITY GRID
   =========================== */
.bw-security-grid {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 1.5rem;
}
.bw-security-card {
  background: #fff; border: 1px solid var(--gray-200);
  border-radius: var(--radius-xl); padding: 1.75rem;
  transition: transform 0.25s, box-shadow 0.25s;
}
.bw-security-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-lg); }
.bw-security-card-icon {
  width: 44px; height: 44px; border-radius: var(--radius-lg);
  display: flex; align-items: center; justify-content: center;
  font-size: 1.1rem; margin-bottom: 0.875rem;
}
.bw-security-card h3 { font-size: 0.9375rem; font-weight: 700; color: var(--gray-900); margin-bottom: 0.5rem; }
.bw-security-card p  { font-size: 0.875rem; color: var(--gray-600); line-height: 1.65; margin: 0; }

/* ===========================
   CASE STUDY
   =========================== */
.bw-case-card {
  background: var(--bw-gradient-dark);
  border: 1px solid var(--bw-border);
  border-radius: var(--radius-xl);
  overflow: hidden;
}
.bw-case-header {
  padding: 2rem 2rem 1.25rem;
  border-bottom: 1px solid var(--bw-border);
}
.bw-case-tag {
  display: inline-flex; align-items: center; gap: 0.4rem;
  background: rgba(245,158,11,0.12); border: 1px solid rgba(245,158,11,0.25);
  color: var(--bw-accent-light); font-size: 0.72rem; font-weight: 800;
  padding: 0.25rem 0.75rem; border-radius: var(--radius-full);
  text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 0.875rem;
}
.bw-case-title { font-size: 1.3rem; font-weight: 800; color: #fff; margin-bottom: 0.375rem; }
.bw-case-sub { font-size: 0.8125rem; color: rgba(255,255,255,0.5); }
.bw-case-body {
  display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 0;
}
.bw-case-panel {
  padding: 1.75rem;
  border-right: 1px solid var(--bw-border);
}
.bw-case-panel:last-child { border-right: none; }
.bw-case-panel.problem { border-top: 2px solid rgba(244,63,94,0.4); }
.bw-case-panel.solution { border-top: 2px solid rgba(59,130,246,0.4); }
.bw-case-panel.results { border-top: 2px solid rgba(245,158,11,0.4); }
.bw-case-panel-icon {
  width: 36px; height: 36px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 0.9rem; margin-bottom: 0.75rem;
}
.bw-case-panel.problem .bw-case-panel-icon { background: rgba(244,63,94,0.15); color: #f87171; }
.bw-case-panel.solution .bw-case-panel-icon { background: rgba(59,130,246,0.15); color: var(--bw-primary-light); }
.bw-case-panel.results .bw-case-panel-icon { background: rgba(245,158,11,0.15); color: var(--bw-accent-light); }
.bw-case-panel h4 { font-size: 0.875rem; font-weight: 700; color: rgba(255,255,255,0.85); margin-bottom: 0.875rem; }
.bw-case-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 0.5rem; }
.bw-case-list li { display: flex; gap: 0.5rem; font-size: 0.8125rem; color: rgba(255,255,255,0.6); line-height: 1.5; align-items: flex-start; }
.bw-case-metrics {
  display: grid; grid-template-columns: 1fr 1fr; gap: 0.75rem;
}
.bw-case-metric {
  background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.07);
  border-radius: var(--radius-md); padding: 0.75rem; text-align: center;
}
.bw-case-metric-val { display: block; font-size: 1.25rem; font-weight: 900; color: var(--bw-accent-light); line-height: 1; margin-bottom: 0.25rem; }
.bw-case-metric-lbl { font-size: 0.65rem; color: rgba(255,255,255,0.45); }
.bw-case-quote {
  padding: 1.5rem 2rem;
  border-top: 1px solid var(--bw-border);
  font-size: 0.9375rem; color: rgba(255,255,255,0.75);
  line-height: 1.7; font-style: italic;
}
.bw-case-quote strong { color: #fff; font-style: normal; }

/* ===========================
   TESTIMONIAL SLIDER
   =========================== */
.testimonial-slider-section { margin-top: 0; }
.testimonial-slider-wrap {
  overflow: hidden; border-radius: var(--radius-xl);
}
.testimonial-slider {
  display: flex; gap: 1.5rem;
  transition: transform 0.45s cubic-bezier(0.25, 1, 0.5, 1);
}
.testimonial-slide {
  min-width: calc(50% - 0.75rem);
  background: #fff; border: 1px solid var(--gray-200);
  border-radius: var(--radius-xl); padding: 2rem;
  flex-shrink: 0; box-shadow: var(--shadow-sm);
}
.ts-stars { display: flex; gap: 3px; margin-bottom: 0.875rem; }
.ts-star { color: var(--bw-accent); font-size: 0.875rem; }
.ts-text { font-size: 0.9375rem; color: var(--gray-700); line-height: 1.7; margin-bottom: 1.25rem; font-style: italic; }
.ts-author { display: flex; align-items: center; gap: 0.875rem; }
.ts-avatar {
  width: 40px; height: 40px; border-radius: 50%;
  background: var(--bw-gradient); color: #fff;
  font-size: 0.9rem; font-weight: 700;
  display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.ts-name { font-size: 0.875rem; font-weight: 700; color: var(--gray-900); }
.ts-title { font-size: 0.78rem; color: var(--gray-500); }
.ts-result { font-size: 0.75rem; color: var(--bw-primary); font-weight: 600; display: flex; align-items: center; gap: 0.25rem; margin-top: 2px; }
.slider-controls {
  display: flex; align-items: center; justify-content: center; gap: 1rem; margin-top: 1.5rem;
}
.slider-prev, .slider-next {
  width: 36px; height: 36px; border-radius: 50%;
  background: #fff; border: 1px solid var(--gray-300);
  color: var(--gray-600); cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  transition: all 0.2s; font-size: 0.875rem;
}
.slider-prev:hover, .slider-next:hover {
  background: var(--bw-primary); border-color: var(--bw-primary); color: #fff;
}
.slider-dots { display: flex; gap: 0.375rem; }
.slider-dot {
  width: 8px; height: 8px; border-radius: 4px;
  background: var(--gray-300); border: none; cursor: pointer;
  transition: background 0.2s, width 0.2s;
}
.slider-dot.active { background: var(--bw-primary); width: 20px; }

/* ===========================
   COMPARISON TABLE
   =========================== */
.bw-comparison-table-wrap { overflow-x: auto; }
.bw-comparison-table {
  width: 100%; border-collapse: collapse;
  font-size: 0.875rem; min-width: 640px;
}
.bw-comparison-table th {
  padding: 1rem 1.125rem;
  background: var(--gray-50); border-bottom: 2px solid var(--gray-200);
  font-size: 0.8rem; font-weight: 800; color: var(--gray-700);
  text-transform: uppercase; letter-spacing: 0.05em;
  text-align: left;
}
.bw-comparison-table th.col-breakaway {
  background: rgba(30,64,175,0.06); color: var(--bw-primary);
  border-bottom-color: var(--bw-primary);
}
.bw-comparison-table td {
  padding: 0.875rem 1.125rem;
  border-bottom: 1px solid var(--gray-100);
  color: var(--gray-600);
}
.bw-comparison-table td:first-child { font-weight: 600; color: var(--gray-900); }
.bw-comparison-table tr:last-child td { border-bottom: none; }
.bw-comparison-table .highlight-col {
  background: rgba(30,64,175,0.03);
  color: var(--gray-900); font-weight: 500;
}
.check-green { color: #059669; }
.cross-red   { color: #ef4444; }
.partial     { color: #f59e0b; }

/* ===========================
   FAQ ACCORDION
   =========================== */
.bw-faq-list { display: flex; flex-direction: column; gap: 0.625rem; max-width: 860px; margin: 0 auto; }
.bw-faq-item {
  background: #fff; border: 1px solid var(--gray-200);
  border-radius: var(--radius-lg); overflow: hidden;
}
.bw-faq-trigger {
  width: 100%; text-align: left; background: transparent; border: none;
  padding: 1.125rem 1.5rem; cursor: pointer;
  display: flex; align-items: center; justify-content: space-between; gap: 1rem;
  font-size: 0.9375rem; font-weight: 600; color: var(--gray-900);
  transition: background 0.2s;
}
.bw-faq-trigger:hover { background: rgba(30,64,175,0.03); }
.bw-faq-item.open .bw-faq-trigger { color: var(--bw-primary); background: rgba(30,64,175,0.04); }
.bw-faq-icon { color: var(--gray-400); font-size: 0.8rem; flex-shrink: 0; transition: transform 0.3s; }
.bw-faq-item.open .bw-faq-icon { transform: rotate(180deg); color: var(--bw-primary); }
.bw-faq-body { max-height: 0; overflow: hidden; transition: max-height 0.35s ease; }
.bw-faq-body-inner {
  padding: 0 1.5rem 1.25rem;
  font-size: 0.9375rem; color: var(--gray-600); line-height: 1.7;
}
.bw-faq-body-inner p:last-child { margin-bottom: 0; }

/* ===========================
   CTA SECTION
   =========================== */
.bw-cta-section {
  background: var(--bw-gradient);
  padding: 5rem 2rem;
  text-align: center;
  position: relative; overflow: hidden;
}
.bw-cta-section::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");
}
.bw-cta-badge {
  display: inline-flex; align-items: center; gap: 0.5rem;
  background: rgba(255,255,255,0.15); border: 1px solid rgba(255,255,255,0.2);
  border-radius: var(--radius-full); color: #fff;
  padding: 0.4rem 1.25rem; font-size: 0.8rem; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 1.25rem;
}
.bw-cta-section h2 {
  font-size: clamp(1.5rem, 3vw, 2.5rem);
  font-weight: 900; color: #fff; margin-bottom: 1rem;
}
.bw-cta-section p {
  font-size: 1.0625rem; color: rgba(255,255,255,0.8); max-width: 680px; margin: 0 auto 2rem; line-height: 1.7;
}
.bw-cta-actions {
  display: flex; flex-wrap: wrap; gap: 1rem; justify-content: center; margin-bottom: 2.5rem;
}
.bw-trust-row { display: flex; flex-wrap: wrap; gap: 0.875rem; justify-content: center; }
.bw-trust-item {
  display: inline-flex; align-items: center; gap: 0.375rem;
  background: rgba(255,255,255,0.1); border: 1px solid rgba(255,255,255,0.15);
  border-radius: var(--radius-full); padding: 0.375rem 1rem;
  font-size: 0.8125rem; color: rgba(255,255,255,0.85); font-weight: 500;
}
.bw-trust-item i { color: var(--bw-accent-light); }

/* ===========================
   DEMO FORM SECTION
   =========================== */
.bw-demo-section {
  background: var(--bw-gradient-dark); padding: 5rem 0;
}
.bw-demo-grid {
  display: grid; grid-template-columns: 1fr 1.4fr; gap: 3rem; align-items: start;
}
.bw-demo-info h2 { font-size: 1.75rem; font-weight: 800; color: #fff; margin-bottom: 1rem; }
.bw-demo-perks { list-style: none; padding: 0; margin: 0 0 1.75rem; display: flex; flex-direction: column; gap: 0.625rem; }
.bw-demo-perks li { display: flex; gap: 0.625rem; font-size: 0.9rem; color: rgba(255,255,255,0.7); align-items: flex-start; }
.bw-demo-perks i { color: var(--bw-secondary); margin-top: 2px; flex-shrink: 0; }
.bw-demo-contact { display: flex; flex-direction: column; gap: 0.625rem; }
.bw-demo-contact a {
  display: flex; align-items: center; gap: 0.625rem;
  color: rgba(255,255,255,0.65); font-size: 0.875rem; text-decoration: none;
  transition: color 0.2s;
}
.bw-demo-contact a:hover { color: var(--bw-primary-light); }
.bw-demo-contact i { color: var(--bw-secondary); width: 16px; }
.bw-demo-form-card {
  background: #fff; border-radius: var(--radius-xl);
  padding: 2rem; box-shadow: var(--shadow-xl);
}
.bw-demo-form-card h3 { font-size: 1.25rem; font-weight: 800; color: var(--gray-900); margin-bottom: 0.375rem; }
.form-sub { font-size: 0.875rem; color: var(--gray-500); margin-bottom: 1.5rem; }
.form-row-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-bottom: 1rem; }
.form-field { display: flex; flex-direction: column; gap: 0.375rem; margin-bottom: 1rem; }
.form-field label { font-size: 0.825rem; font-weight: 600; color: var(--gray-700); }
.form-field input,
.form-field select,
.form-field textarea {
  padding: 0.75rem 1rem; border: 1.5px solid var(--gray-300);
  border-radius: var(--radius-md); font-size: 0.9rem; color: var(--gray-900);
  transition: border-color 0.2s; font-family: var(--font-body);
  background: #fff;
}
.form-field input:focus,
.form-field select:focus,
.form-field textarea:focus {
  outline: none; border-color: var(--bw-primary);
  box-shadow: 0 0 0 3px rgba(30,64,175,0.08);
}
.form-field input.error,
.form-field select.error { border-color: #ef4444; }
.form-field textarea { min-height: 110px; resize: vertical; }
.error-msg { font-size: 0.78rem; color: #ef4444; display: none; }
.form-submit-btn {
  width: 100%; padding: 1rem; background: var(--bw-gradient);
  color: #fff; border: none; border-radius: var(--radius-lg);
  font-size: 1rem; font-weight: 700; cursor: pointer;
  display: flex; align-items: center; justify-content: center; gap: 0.625rem;
  transition: opacity 0.2s, transform 0.2s;
}
.form-submit-btn:hover { opacity: 0.9; transform: translateY(-1px); }
.bw-form-success {
  display: none; text-align: center; padding: 2rem;
}
.bw-form-success i { font-size: 2.5rem; color: var(--bw-primary); margin-bottom: 0.875rem; }
.bw-form-success h4 { font-size: 1.125rem; font-weight: 700; color: var(--gray-900); margin-bottom: 0.5rem; }
.bw-form-success p { font-size: 0.9rem; color: var(--gray-600); }
.bw-form-success a { color: var(--bw-primary); font-weight: 600; }

/* ===========================
   PRICING CARDS
   =========================== */
.bw-pricing-card-hover {
  transition: transform 0.25s, box-shadow 0.25s;
}
.bw-pricing-card-hover:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); }

/* ===========================
   DISCLAIMER
   =========================== */
.bw-disclaimer {
  display: flex; gap: 0.75rem; align-items: flex-start;
  background: rgba(245,158,11,0.06); border: 1px solid rgba(245,158,11,0.2);
  border-radius: var(--radius-lg); padding: 1.25rem 1.5rem;
  font-size: 0.8125rem; color: var(--gray-600); line-height: 1.7;
  margin-top: 2rem;
}
.bw-disclaimer i { color: var(--bw-accent); font-size: 1rem; margin-top: 1px; flex-shrink: 0; }

/* ===========================
   FOOTER
   =========================== */
.site-footer { background: #0a0f1e; color: rgba(255,255,255,0.65); font-size: 0.875rem; }
.footer-main { padding: 4rem 0 2.5rem; }
.footer-grid {
  display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 2.5rem;
}
.footer-logo {
  display: flex; align-items: center; gap: 0.625rem;
  text-decoration: none; margin-bottom: 1rem;
}
.footer-tagline { color: rgba(255,255,255,0.45); line-height: 1.65; margin-bottom: 1.25rem; font-size: 0.825rem; }
.footer-contact-links { display: flex; flex-direction: column; gap: 0.5rem; margin-bottom: 1.25rem; }
.footer-contact-links a {
  display: flex; align-items: center; gap: 0.5rem;
  color: rgba(255,255,255,0.55); text-decoration: none; font-size: 0.825rem; transition: color 0.2s;
}
.footer-contact-links a:hover { color: var(--bw-primary-light); }
.footer-contact-links i { color: var(--bw-secondary); width: 14px; }
.footer-social { display: flex; gap: 0.625rem; }
.footer-social a {
  width: 32px; height: 32px; border-radius: 50%;
  background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.08);
  color: rgba(255,255,255,0.5); text-decoration: none; font-size: 0.8rem;
  display: flex; align-items: center; justify-content: center; transition: all 0.2s;
}
.footer-social a:hover { background: var(--bw-primary); border-color: var(--bw-primary); color: #fff; }
.footer-heading {
  font-size: 0.78rem; font-weight: 800; color: #fff;
  text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 1rem;
}
.footer-links { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 0.5rem; }
.footer-links a { color: rgba(255,255,255,0.5); text-decoration: none; font-size: 0.825rem; transition: color 0.2s; }
.footer-links a:hover { color: var(--bw-primary-light); }
.footer-bottom {
  border-top: 1px solid rgba(255,255,255,0.07); padding: 1.25rem 0;
  display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 0.75rem;
}
.footer-bottom p { color: rgba(255,255,255,0.35); font-size: 0.8rem; margin: 0; }
.footer-bottom-links { display: flex; gap: 1rem; flex-wrap: wrap; }
.footer-bottom-links a { color: rgba(255,255,255,0.35); font-size: 0.8rem; text-decoration: none; transition: color 0.2s; }
.footer-bottom-links a:hover { color: rgba(255,255,255,0.65); }

/* ===========================
   STICKY MOBILE BAR
   =========================== */
.ss-sticky-bar,
.bw-sticky-bar {
  display: none;
  position: fixed; bottom: 0; left: 0; right: 0; z-index: 999;
  background: var(--bw-dark-card2); border-top: 1px solid var(--bw-border);
  padding: 0.625rem 1rem;
  gap: 0.5rem;
}
.bw-sticky-bar-btn {
  flex: 1; padding: 0.65rem 0.5rem;
  border-radius: var(--radius-md); font-size: 0.75rem; font-weight: 700;
  text-align: center; text-decoration: none;
  display: flex; align-items: center; justify-content: center; gap: 0.375rem;
  transition: opacity 0.2s;
}
.bw-sticky-bar-btn:hover { opacity: 0.9; }
.bw-sticky-bar-btn.call { background: var(--bw-primary); color: #fff; }
.bw-sticky-bar-btn.demo { background: var(--bw-accent); color: #fff; }
.bw-sticky-bar-btn.whatsapp { background: #25d366; color: #fff; }

/* ===========================
   BACK TO TOP
   =========================== */
.bw-back-to-top {
  position: fixed; bottom: 5rem; right: 1.5rem; z-index: 900;
  width: 42px; height: 42px; border-radius: 50%;
  background: var(--bw-gradient);
  color: #fff; border: none; cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 4px 12px rgba(30,64,175,0.4);
  transition: transform 0.2s, opacity 0.2s;
}
.bw-back-to-top:hover { transform: translateY(-3px); }

/* ===========================
   REVEAL ANIMATIONS
   =========================== */
.reveal, .animate-fade-up, .animate-fade-right, .animate-fade-left {
  opacity: 0; transition: opacity 0.6s ease, transform 0.6s ease;
}
.reveal { transform: translateY(24px); }
.animate-fade-up { transform: translateY(24px); }
.animate-fade-right { transform: translateX(-24px); }
.animate-fade-left  { transform: translateX(24px); }
.reveal.visible, .animate-fade-up.visible,
.animate-fade-right.visible, .animate-fade-left.visible {
  opacity: 1; transform: none;
}

/* ===========================
   RESPONSIVE BREAKPOINTS
   =========================== */
@media (max-width: 1024px) {
  .hero-bw-container {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }
  .hero-bw-copy { max-width: 100%; }
  #breakaway-diagram { display: none; }

  .bw-logic-grid { grid-template-columns: 1fr; gap: 2rem; }
  .bw-case-body { grid-template-columns: 1fr; }
  .bw-case-panel { border-right: none; border-bottom: 1px solid var(--bw-border); }
  .bw-case-panel:last-child { border-bottom: none; }

  .bw-stats-grid { grid-template-columns: repeat(3, 1fr); }
  .bw-stat-box:nth-child(3) { border-right: none; }

  .footer-grid { grid-template-columns: 1fr 1fr; gap: 2rem; }
  .bw-sticky-bar { display: flex; }
}

@media (max-width: 768px) {
  .hero-breakaway { padding: 3.5rem 0 4rem; min-height: auto; }
  .bw-content-section { padding: 3.5rem 0; }

  .bw-how-grid { grid-template-columns: 1fr; }
  .bw-commission-grid { grid-template-columns: 1fr; }
  .bw-benefits-grid { grid-template-columns: 1fr; }
  .bw-adv-features-grid { grid-template-columns: 1fr; }
  .bw-why-grid { grid-template-columns: 1fr; }
  .bw-security-grid { grid-template-columns: 1fr; }

  .bw-stats-grid { grid-template-columns: repeat(2, 1fr); }
  .bw-stat-box:nth-child(2) { border-right: none; }
  .bw-stat-box:nth-child(3) { border-right: 1px solid var(--bw-border); }
  .bw-stat-box:nth-child(4) { border-right: none; }

  .form-row-2 { grid-template-columns: 1fr; }
  .bw-demo-grid { grid-template-columns: 1fr; }
  .bw-scenario-grid { grid-template-columns: 1fr; }

  .testimonial-slide { min-width: 100%; }
  .footer-grid { grid-template-columns: 1fr; }
  .bw-diff-grid { grid-template-columns: 1fr 1fr; }
  .bw-cta-actions { flex-direction: column; align-items: center; }
}

@media (max-width: 480px) {
  .hero-headline-bw { font-size: 1.625rem; }
  .bw-diff-grid { grid-template-columns: 1fr; }
  .hero-actions-bw { flex-direction: column; }
  .bw-stats-grid { grid-template-columns: 1fr 1fr; }
  .bw-diag-stats { flex-direction: column; }
  .bw-downline-group { gap: 0.5rem; }
  .bw-case-metrics { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; }
}
