/* =====================================================
   SHOPIFY VS WOOCOMMERCE PAGE — svw- prefix
   Dual green/purple comparison theme
   ===================================================== */

.svw-hero {
  background: linear-gradient(135deg,#0d1f12 0%,#1a3a20 35%,#14532d 65%,#1e3a5f 100%);
  padding: 130px 0 90px;
  color: #fff;
  position: relative;
  overflow: hidden;
}
.svw-orb {
  position: absolute; border-radius: 50%;
  pointer-events: none; filter: blur(90px);
}
.svw-orb.o1 { width:500px;height:500px;background:rgba(5,150,105,.25);top:-120px;right:-80px; }
.svw-orb.o2 { width:350px;height:350px;background:rgba(124,58,237,.2);bottom:-80px;left:-60px; }
.svw-orb.o3 { width:200px;height:200px;background:rgba(52,211,153,.12);top:40%;left:40%; }

.svw-hero-grid {
  display: grid;
  grid-template-columns: 1fr 420px;
  gap: 60px; align-items: start;
}
.svw-breadcrumb {
  display: flex; align-items: center; gap: 6px;
  font-size: .82rem; color: rgba(255,255,255,.55);
  margin-bottom: 22px; flex-wrap: wrap;
}
.svw-breadcrumb a { color: rgba(255,255,255,.55); text-decoration: none; }
.svw-breadcrumb a:hover { color: #fff; }
.svw-breadcrumb svg { width:14px;height:14px;flex-shrink:0; }

.svw-hero-badge {
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.18);
  border-radius: 50px; padding: 6px 16px;
  font-size: .8rem; font-weight: 700; letter-spacing: .06em;
  color: #6ee7b7; margin-bottom: 22px;
}
.svw-hero-badge .dot {
  width:7px;height:7px;border-radius:50%;background:#4ade80;
  box-shadow:0 0 0 3px rgba(74,222,128,.3);
  animation:svwPulse 2s infinite;
}
@keyframes svwPulse {
  0%,100%{box-shadow:0 0 0 3px rgba(74,222,128,.3)}
  50%{box-shadow:0 0 0 6px rgba(74,222,128,.08)}
}
.svw-hero h1 {
  font-family: var(--font-head,'Bricolage Grotesque',sans-serif);
  font-size: clamp(32px,4.5vw,52px);
  font-weight: 800; line-height: 1.1; margin-bottom: 20px;
}
.svw-hero h1 .grad {
  background: linear-gradient(90deg,#6ee7b7,#a7f3d0,#d1fae5);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
}
.svw-hero h1 .accent-line { display:block;color:#fff; }

.svw-vs-pill {
  display: inline-flex; align-items: center; gap: 12px;
  background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.15);
  border-radius: 50px; padding: 8px 20px;
  font-size: .9rem; font-weight: 700;
  margin-bottom: 24px;
}
.svw-vs-shopify { color: #6ee7b7; }
.svw-vs-sep { color: rgba(255,255,255,.4); font-size: 1rem; }
.svw-vs-woo { color: #c4b5fd; }

.svw-trust-row { display:flex;flex-wrap:wrap;gap:14px;margin-top:24px; }
.svw-trust { display:flex;align-items:center;gap:7px;color:rgba(255,255,255,.85);font-size:13px;font-weight:500; }
.svw-trust svg { width:15px;height:15px;color:#6ee7b7;flex-shrink:0; }

/* ── URGENCY CARD ── */
.svw-urgency-card { position:relative;display:block;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(14px);padding:14px 18px;border-radius:16px;margin-bottom:28px;max-width:480px;overflow:hidden; }
.svw-urgency-card::before { content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(110,231,183,.15),transparent);animation:svwUrgShimmer 5s ease-in-out infinite;pointer-events:none; }
@keyframes svwUrgShimmer { 0%{left:-100%} 60%,100%{left:120%} }
.svw-urg-row { display:flex;align-items:center;gap:12px;margin-bottom:10px;position:relative;z-index:1;flex-wrap:wrap; }
.svw-urg-live { display:inline-flex;align-items:center;gap:6px;background:rgba(239,68,68,.18);border:1px solid rgba(239,68,68,.5);color:#fca5a5;padding:3px 10px;border-radius:100px;font-size:10.5px;font-weight:800;letter-spacing:2px; }
.svw-urg-pulse { width:7px;height:7px;background:#ef4444;border-radius:50%;box-shadow:0 0 10px #ef4444;animation:pulse 1.2s infinite;flex-shrink:0; }
.svw-urg-text { font-size:13.5px;color:rgba(255,255,255,.92);font-weight:500;line-height:1.3; }
.svw-urg-text strong { color:#fbbf24;font-weight:800; }
.svw-urg-bar { position:relative;width:100%;height:6px;background:rgba(255,255,255,.12);border-radius:3px;overflow:hidden;margin-bottom:12px;z-index:1; }
.svw-urg-fill { position:absolute;left:0;top:0;height:100%;width:65%;background:linear-gradient(90deg,#6ee7b7,#34d399 60%,#059669);border-radius:3px;animation:svwUrgFill 1.6s cubic-bezier(.65,0,.35,1) .4s both;box-shadow:0 0 12px rgba(52,211,153,.5); }
@keyframes svwUrgFill { from{width:0} to{width:65%} }
.svw-urg-meta { display:flex;align-items:center;justify-content:space-between;gap:12px;position:relative;z-index:1;flex-wrap:wrap; }
.svw-urg-avatars { display:flex;align-items:center; }
.svw-urg-av { width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,#059669,#34d399);color:#fff;font-size:10.5px;font-weight:800;display:flex;align-items:center;justify-content:center;border:2px solid rgba(0,0,0,.3);margin-left:-8px;flex-shrink:0; }
.svw-urg-av:first-child { margin-left:0; }
.svw-urg-av:nth-child(2) { background:linear-gradient(135deg,#7c3aed,#a78bfa); }
.svw-urg-av:nth-child(3) { background:linear-gradient(135deg,#f59e0b,#ef4444); }
.svw-urg-av:nth-child(4) { background:rgba(255,255,255,.18);color:rgba(255,255,255,.9);font-size:9px; }
.svw-urg-meta-text { font-size:12px;color:rgba(255,255,255,.78);display:inline-flex;align-items:center;gap:6px;font-weight:500; }
.svw-urg-meta-text strong { color:#6ee7b7;font-weight:800; }
.svw-urg-meta-text svg { width:14px;height:14px;color:#6ee7b7;flex-shrink:0; }

/* ── HERO FORM ── */
.svw-hero-form-wrap { position:relative; }
.svw-hero-form { background:#fff;border-radius:20px;padding:32px 28px;box-shadow:0 40px 80px rgba(0,0,0,.35),0 0 0 1px rgba(255,255,255,.12); }
.svw-hero-form h3 { font-family:var(--font-head,'Bricolage Grotesque',sans-serif);font-size:18px;font-weight:800;color:var(--text-dark);margin-bottom:4px;padding:0; }
.svw-hero-form .form-sub-hero { font-size:13px;color:var(--text-muted);margin-bottom:20px;line-height:1.5; }
.svw-hero-form .form-sub-hero strong { color:#059669; }
.svw-hero-form .form-group { margin-bottom:14px; }
.svw-hero-form .form-group label { font-size:13px;font-weight:600;color:var(--text-dark);display:block;margin-bottom:5px; }
.svw-hero-form .form-group label span { color:#ef4444; }
.svw-hero-form .form-control { width:100%;padding:11px 14px;border:1.5px solid #e2e8f0;border-radius:10px;font-size:13px;color:var(--text-dark);background:#f8fafc;transition:border-color .2s,box-shadow .2s;box-sizing:border-box; }
.svw-hero-form .form-control:focus { border-color:#059669;box-shadow:0 0 0 3px rgba(5,150,105,.1);background:#fff;outline:none; }
.svw-hero-form .form-control::placeholder { color:#94a3b8; }
.svw-hero-form textarea.form-control { resize:vertical;min-height:100px; }
.svw-hero-form-submit { width:100%;padding:13px;background:linear-gradient(135deg,#059669,#047857);border:none;border-radius:10px;color:#fff;font-size:14px;font-weight:700;font-family:var(--font-head,'Bricolage Grotesque',sans-serif);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:opacity .2s,transform .15s;margin-top:4px; }
.svw-hero-form-submit:hover { opacity:.92;transform:translateY(-1px); }
.svw-hero-form-trust { display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted);margin-top:10px;justify-content:center; }
.svw-hero-form-success { display:none;text-align:center;padding:12px;background:#f0fdf4;border:1px solid #86efac;border-radius:10px;color:#166534;font-size:13px;font-weight:600;margin-top:10px; }
.svw-float-badge { position:absolute;background:#fff;color:var(--text-dark);padding:14px 18px;border-radius:14px;box-shadow:0 20px 50px rgba(0,0,0,.2);display:flex;align-items:center;gap:12px;animation:floatBadge 4s ease-in-out infinite;z-index:3; }
.svw-float-badge.tl { top:-20px;left:-25px; }
.svw-float-badge.br { bottom:-20px;right:-20px;animation-delay:1s; }
.svw-float-badge .ico { width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0; }
.svw-float-badge .ico.green { background:linear-gradient(135deg,#d1fae5,#a7f3d0); }
.svw-float-badge .ico.purple { background:linear-gradient(135deg,#ede9fe,#ddd6fe); }
.svw-float-badge .num { font-family:var(--font-head,'Bricolage Grotesque',sans-serif);font-size:1.1rem;font-weight:800;color:var(--text-dark);line-height:1; }
.svw-float-badge .lbl { font-size:.72rem;color:var(--text-muted);font-weight:600; }
.hp-field { opacity:0;position:absolute;top:-9999px;left:-9999px; }

/* ── MARQUEE ── */
.svw-marquee { padding:28px 0;background:#f0fdf4;border-top:1px solid var(--border);border-bottom:1px solid var(--border);overflow:hidden;position:relative; }
.svw-marquee-label { text-align:center;font-size:13px;color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:16px; }
.svw-marquee-track { display:flex;gap:0;animation:svwMarquee 30s linear infinite;width:max-content; }
.svw-marquee:hover .svw-marquee-track { animation-play-state:paused; }
@keyframes svwMarquee { 0%{transform:translateX(0)} 100%{transform:translateX(-50%)} }
.svw-marquee-item { display:inline-flex;align-items:center;gap:8px;padding:0 28px;font-size:.88rem;font-weight:600;color:var(--text-body);flex-shrink:0;white-space:nowrap; }
.svw-mi-dot-g { width:5px;height:5px;border-radius:50%;background:#059669;flex-shrink:0; }
.svw-mi-dot-p { width:5px;height:5px;border-radius:50%;background:#7c3aed;flex-shrink:0; }

/* ── SHARED SECTION ── */
.svw-section { padding:90px 0; }
.svw-section.alt { background:var(--light-bg,#fafaf9); }
.svw-section-head { text-align:center;margin-bottom:56px; }
.svw-section-sub { font-size:1rem;color:var(--text-muted);max-width:640px;margin:.75rem auto 0;line-height:1.7; }
.svw-eyebrow { display:inline-block;background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#059669;font-size:.75rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;border-radius:50px;padding:5px 16px;margin-bottom:14px; }
.svw-eyebrow-purple { background:linear-gradient(135deg,#ede9fe,#ddd6fe);color:#7c3aed; }
.svw-section h2 { font-family:var(--font-head,'Bricolage Grotesque',sans-serif);font-size:clamp(24px,3.5vw,40px);font-weight:800;color:var(--text-dark);line-height:1.2;margin:0; }
.svw-section h2 .hl-g { background:linear-gradient(90deg,#059669,#34d399);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text; }
.svw-section h2 .hl-p { background:linear-gradient(90deg,#7c3aed,#a78bfa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text; }

/* ── BIG COMPARISON TABLE ── */
.svw-big-cmp { border:1px solid var(--border,#e2e8f0);border-radius:20px;overflow:hidden;box-shadow:0 4px 24px rgba(0,0,0,.06); }
.svw-big-cmp-head { display:grid;grid-template-columns:1.2fr 1fr 1fr;background:#fff;border-bottom:2px solid var(--border); }
.svw-cmp-label { padding:24px 20px;font-size:.82rem;font-weight:700;color:var(--text-muted);border-right:1px solid var(--border);display:flex;align-items:center; }
.svw-cmp-col-s,.svw-cmp-col-w { padding:24px 20px;border-right:1px solid var(--border); }
.svw-cmp-col-w { border-right:none; }
.svw-cmp-platform-tag { display:inline-block;font-size:.72rem;font-weight:800;border-radius:6px;padding:3px 10px;margin-bottom:10px; }
.svw-cmp-platform-tag.shopify { background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#059669; }
.svw-cmp-platform-tag.woo { background:linear-gradient(135deg,#ede9fe,#ddd6fe);color:#7c3aed; }
.svw-cmp-col-s h3,.svw-cmp-col-w h3 { font-family:var(--font-head,'Bricolage Grotesque',sans-serif);font-size:1.1rem;font-weight:800;color:var(--text-dark);margin-bottom:6px; }
.svw-cmp-desc { font-size:.83rem;color:var(--text-muted);line-height:1.55; }
.svw-cmp-row { display:grid;grid-template-columns:1.2fr 1fr 1fr;border-top:1px solid var(--border); }
.svw-cmp-row:nth-child(even) { background:#fafaf9; }
.svw-cmp-key { padding:14px 20px;font-size:.82rem;font-weight:600;color:var(--text-dark);border-right:1px solid var(--border); }
.svw-cmp-val { padding:14px 20px;font-size:.82rem;color:var(--text-body);border-right:1px solid var(--border); }
.svw-cmp-val:last-child { border-right:none; }
.svw-win { color:#059669;font-weight:700; }
.svw-woo-win { color:#7c3aed;font-weight:700; }
.svw-neutral { color:var(--text-muted); }
.svw-cmp-cta-row { display:grid;grid-template-columns:1.2fr 1fr 1fr;border-top:2px solid var(--border);background:#fff; }
.svw-cmp-cta-empty { border-right:1px solid var(--border); }
.svw-cmp-cta-cell { padding:20px;display:flex;align-items:center;justify-content:center;border-right:1px solid var(--border); }
.svw-cmp-cta-cell:last-child { border-right:none; }
.svw-cmp-btn { display:inline-block;padding:11px 20px;border-radius:10px;font-size:.85rem;font-weight:700;text-decoration:none;text-align:center;transition:all .2s; }
.svw-cmp-btn-s { background:linear-gradient(135deg,#059669,#047857);color:#fff; }
.svw-cmp-btn-s:hover { opacity:.9; }
.svw-cmp-btn-w { background:linear-gradient(135deg,#7c3aed,#4f46e5);color:#fff; }
.svw-cmp-btn-w:hover { opacity:.9; }

/* ── USE CASE CARDS ── */
.svw-usecase-grid { display:grid;grid-template-columns:1fr 1fr;gap:32px; }
.svw-usecase-card { border-radius:20px;padding:32px;border:2px solid; }
.svw-usecase-card.shopify { background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-color:#86efac; }
.svw-usecase-card.woo { background:linear-gradient(135deg,#f5f3ff,#ede9fe);border-color:#c4b5fd; }
.svw-usecase-title { font-family:var(--font-head,'Bricolage Grotesque',sans-serif);font-size:1.2rem;font-weight:800;margin-bottom:16px; }
.svw-usecase-card.shopify .svw-usecase-title { color:#14532d; }
.svw-usecase-card.woo .svw-usecase-title { color:#3b0764; }
.svw-usecase-list { list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px; }
.svw-usecase-li { display:flex;align-items:flex-start;gap:10px;font-size:.88rem;line-height:1.55; }
.svw-usecase-card.shopify .svw-usecase-li { color:#166534; }
.svw-usecase-card.woo .svw-usecase-li { color:#4c1d95; }
.svw-usecase-check { width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px; }
.svw-usecase-card.shopify .svw-usecase-check { background:#059669;color:#fff; }
.svw-usecase-card.woo .svw-usecase-check { background:#7c3aed;color:#fff; }

/* ── FEATURED CARDS ── */
.svw-featured-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:24px; }
.svw-featured { background:#fff;border:1px solid var(--border,#e2e8f0);border-radius:20px;padding:28px 26px;position:relative;transition:all .25s; }
.svw-featured:hover { border-color:#059669;box-shadow:0 12px 36px rgba(5,150,105,.12);transform:translateY(-4px); }
.svw-ft-tag { display:inline-block;font-size:.7rem;font-weight:800;letter-spacing:.06em;background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#059669;border-radius:6px;padding:4px 10px;margin-bottom:14px; }
.svw-ft-icon { font-size:2rem;margin-bottom:12px; }
.svw-ft-title { font-family:var(--font-head,'Bricolage Grotesque',sans-serif);font-size:1.08rem;font-weight:800;color:var(--text-dark);margin-bottom:10px; }
.svw-ft-desc { font-size:.88rem;color:var(--text-body);line-height:1.65;margin-bottom:16px; }
.svw-ft-cta { display:inline-flex;align-items:center;gap:6px;font-size:.85rem;font-weight:700;color:#059669;text-decoration:none;transition:gap .2s; }
.svw-ft-cta:hover { gap:10px; }
.svw-ft-cta svg { width:14px;height:14px; }

/* ── SERVICES GRID ── */
.svw-svc-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:20px; }
.svw-svc { background:#fff;border:1px solid var(--border,#e2e8f0);border-radius:16px;padding:24px 20px;transition:all .25s; }
.svw-svc:hover { border-color:#059669;box-shadow:0 8px 24px rgba(5,150,105,.1);transform:translateY(-3px); }
.svw-svc-ico { width:46px;height:46px;border-radius:12px;background:linear-gradient(135deg,#d1fae5,#a7f3d0);display:flex;align-items:center;justify-content:center;font-size:1.4rem;margin-bottom:14px; }
.svw-svc-ico.p { background:linear-gradient(135deg,#ede9fe,#ddd6fe); }
.svw-svc-ico.b { background:linear-gradient(135deg,#dbeafe,#bfdbfe); }
.svw-svc-ico.o { background:linear-gradient(135deg,#ffedd5,#fed7aa); }
.svw-svc-ico.y { background:linear-gradient(135deg,#fef9c3,#fde68a); }
.svw-svc h3 { font-family:var(--font-head,'Bricolage Grotesque',sans-serif);font-size:.95rem;font-weight:700;color:var(--text-dark);margin-bottom:7px; }
.svw-svc p { font-size:.83rem;color:var(--text-body);line-height:1.6; }

/* ── STATS ── */
.svw-stats { padding:90px 0;background:#f0fdf4;position:relative;overflow:hidden; }
.svw-stats-grid { display:grid;grid-template-columns:repeat(4,1fr);gap:28px; }
.svw-stat { background:#fff;border-radius:20px;padding:32px 24px;text-align:center;box-shadow:0 4px 20px rgba(5,150,105,.08);border:1px solid rgba(5,150,105,.1);transition:transform .25s; }
.svw-stat:hover { transform:translateY(-4px); }
.svw-stat-icon { width:52px;height:52px;border-radius:14px;background:linear-gradient(135deg,#d1fae5,#a7f3d0);display:flex;align-items:center;justify-content:center;margin:0 auto 16px; }
.svw-stat-icon svg { width:24px;height:24px;color:#059669; }
.svw-stat-num { font-family:var(--font-head,'Bricolage Grotesque',sans-serif);font-size:2.4rem;font-weight:800;color:var(--text-dark);line-height:1; }
.svw-stat-lbl { font-size:.88rem;font-weight:700;color:var(--text-dark);margin:.6rem 0 .4rem; }
.svw-stat-sub { font-size:.78rem;color:var(--text-muted);line-height:1.5; }
.svw-stats-head { text-align:center;margin-bottom:56px; }

/* ── TESTIMONIALS ── */
.svw-testi-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:24px; }
.svw-testi { background:#fff;border:1px solid var(--border,#e2e8f0);border-radius:18px;padding:28px 24px;transition:transform .25s; }
.svw-testi:hover { transform:translateY(-3px); }
.svw-testi-stars { color:#f59e0b;font-size:1rem;margin-bottom:14px; }
.svw-testi-quote { font-size:.9rem;color:var(--text-body);line-height:1.7;margin-bottom:18px;font-style:italic; }
.svw-testi-meta { display:flex;align-items:center;gap:12px; }
.svw-testi-avatar { width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#059669,#34d399);color:#fff;font-size:.82rem;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0; }
.svw-testi-name { font-size:.88rem;font-weight:700;color:var(--text-dark); }
.svw-testi-role { font-size:.78rem;color:var(--text-muted); }

/* ── FAQ ── */
.svw-faq { max-width:820px;margin:0 auto; }
.svw-faq .faq-item { border:1px solid var(--border,#e2e8f0);border-radius:14px;margin-bottom:12px;overflow:hidden;padding:10px 15px;background:#fff; }
.svw-faq .faq-item summary { padding:18px 22px;font-size:.95rem;font-weight:700;color:var(--text-dark);cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;transition:background .2s; }
.svw-faq .faq-item summary::-webkit-details-marker { display:none; }
.svw-faq .faq-item summary::after { content:'+';font-size:1.4rem;color:#059669;flex-shrink:0;margin-left:12px;transition:transform .25s; }
.svw-faq .faq-item[open] summary::after { transform:rotate(45deg); }
.svw-faq .faq-item[open] summary { background:rgba(5,150,105,.04); }
.svw-faq .faq-body { padding:0 22px 18px;font-size:.88rem;color:var(--text-body);line-height:1.75; }
.svw-faq .faq-body strong { color:var(--text-dark); }
.svw-faq .faq-body a { color:#059669;text-decoration:underline; }

/* ── FINAL CTA ── */
.svw-cta-final { background:linear-gradient(135deg,#0d1f12 0%,#14532d 50%,#059669 100%);padding:90px 0;text-align:center;color:#fff; }
.svw-cta-final h2 { font-family:var(--font-head,'Bricolage Grotesque',sans-serif);font-size:clamp(26px,4vw,44px);font-weight:800;line-height:1.2;margin-bottom:16px; }
.svw-cta-final h2 .hl { background:linear-gradient(90deg,#6ee7b7,#a7f3d0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text; }
.svw-cta-final p { font-size:1rem;color:rgba(255,255,255,.8);max-width:600px;margin:0 auto 32px; }
.svw-cta-row { display:flex;gap:16px;justify-content:center;flex-wrap:wrap; }
.svw-btn { display:inline-flex;align-items:center;gap:10px;padding:15px 32px;border-radius:12px;font-weight:700;font-size:.95rem;text-decoration:none;transition:all .2s; }
.svw-btn-wa { background:#25d366;color:#fff; }
.svw-btn-wa:hover { background:#22c55e; }
.svw-btn-outline { background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.3); }
.svw-btn-outline:hover { background:rgba(255,255,255,.18); }

/* ── STICKY ── */
.svw-sticky { position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:#fff;border-radius:16px;padding:12px 20px;box-shadow:0 8px 32px rgba(0,0,0,.2);display:flex;align-items:center;gap:16px;z-index:999;border:1px solid rgba(5,150,105,.2);opacity:0;pointer-events:none;transition:opacity .3s,transform .3s;transform:translateX(-50%) translateY(20px);min-width:280px; }
.svw-sticky.show { opacity:1;pointer-events:auto;transform:translateX(-50%) translateY(0); }
.svw-sticky-text { font-size:.83rem;color:var(--text-dark);font-weight:600;line-height:1.3; }
.svw-sticky-text small { display:block;font-weight:400;color:var(--text-muted); }
.svw-sticky-btn { display:inline-flex;align-items:center;gap:8px;background:#25d366;color:#fff;border-radius:10px;padding:9px 16px;font-size:.83rem;font-weight:700;text-decoration:none;white-space:nowrap;flex-shrink:0;transition:background .2s; }
.svw-sticky-btn svg { width:16px;height:16px; }
.svw-sticky-btn:hover { background:#22c55e; }

/* ── FOOTER TRUST BAR ── */
.svw-footer-trust { display:flex;flex-wrap:wrap;justify-content:center;gap:20px;padding:20px 0;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:20px; }
.svw-ft-badge { display:flex;align-items:center;gap:8px;font-size:.82rem;color:rgba(255,255,255,.75);font-weight:600; }

/* ── RESPONSIVE ── */
@media (max-width:1024px) {
  .svw-stats-grid { grid-template-columns:repeat(2,1fr); }
  .svw-featured-grid { grid-template-columns:repeat(2,1fr); }
  .svw-big-cmp { overflow-x:auto; }
  .svw-big-cmp-head,.svw-cmp-row,.svw-cmp-cta-row { min-width:600px; }
}
@media (max-width:900px) {
  .svw-hero-grid { grid-template-columns:1fr;gap:40px; }
  .svw-svc-grid { grid-template-columns:repeat(2,1fr); }
  .svw-testi-grid { grid-template-columns:1fr; }
  .svw-usecase-grid { grid-template-columns:1fr; }
}
@media (max-width:640px) {
  .svw-hero { padding:110px 0 70px; }
  .svw-stats-grid { grid-template-columns:repeat(2,1fr);gap:16px; }
  .svw-featured-grid { grid-template-columns:1fr; }
  .svw-svc-grid { grid-template-columns:1fr; }
}
