/* Extracted from bargain-dedicated-servers.php style block 1 */
/* ================================================================
   THEME: BARGAIN DEALS - deep charcoal + amber/orange deal energy
   Token override - v2 design system pattern
   ================================================================ */
body {
  --color-primary:          #F59E0B;
  --color-primary-light:    #FCD34D;
  --color-primary-dark:     #D97706;
  --color-primary-darker:   #1C1008;
  --color-secondary:        #EF4444;
  --color-secondary-light:  #F87171;
  --color-accent:           #10B981;

  --color-primary-rgb:      245, 158, 11;
  --color-secondary-rgb:    239, 68, 68;
  --color-accent-rgb:       16, 185, 129;

  --border-primary:   rgba(245, 158, 11, 0.22);
  --border-secondary: rgba(245, 158, 11, 0.10);

  --gradient-horizontal:  linear-gradient(90deg, #D97706, #F59E0B, #FCD34D);
  --gradient-primary:     linear-gradient(135deg, #1C1008, #3D1F00, #F59E0B);
  --gradient-card-header: linear-gradient(145deg, #0E0805, #1C1008, #3D1F00);

  --shadow-md:   0 10px 20px rgba(245, 158, 11, 0.18);
  --shadow-lg:   0 15px 30px rgba(245, 158, 11, 0.26);
  --shadow-xl:   0 20px 40px rgba(245, 158, 11, 0.14);
  --shadow-glow: 0 0  30px  rgba(245, 158, 11, 0.30);
  --shadow-card: 0 30px 50px -15px rgba(245, 158, 11, 0.16);

  --dark-1: #0C0905;
  --dark-2: #1C1008;
  --dark-3: #3D1F00;
}

*, *::before, *::after { box-sizing: border-box; }
img { max-width: 100%; height: auto; display: block; }

/* ================================================================
   KEYFRAMES
   ================================================================ */
@keyframes slideUp    { from{opacity:0;transform:translateY(24px)} to{opacity:1;transform:translateY(0)} }
@keyframes fadeIn     { from{opacity:0} to{opacity:1} }
@keyframes pulse-dot  { 0%,100%{transform:scale(1);opacity:1} 50%{transform:scale(1.6);opacity:.4} }
@keyframes float      { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-10px)} }
@keyframes ticker     { 0%{transform:translateX(0)} 100%{transform:translateX(-50%)} }
@keyframes shimmer    { 0%{left:-100%} 100%{left:200%} }

/* ================================================================
   BREADCRUMB
   ================================================================ */
.bg-breadcrumb {
  background:rgba(0,0,0,.04); padding:9px 0;
  border-bottom:1px solid rgba(0,0,0,.06);
}
.bg-breadcrumb ol {
  list-style:none; margin:0; padding:0;
  display:flex; gap:6px; align-items:center; flex-wrap:wrap;
  font-size:13px; color:#888;
}
.bg-breadcrumb a { color:#888; text-decoration:none; }
.bg-breadcrumb a:hover { color:var(--color-primary); }

/* ================================================================
   URGENCY TICKER
   ================================================================ */
.bg-ticker {
  background:var(--color-secondary); overflow:hidden;
  padding:9px 0; white-space:nowrap;
}
.bg-ticker-inner {
  display:inline-flex; gap:64px;
  animation:ticker 28s linear infinite;

  font-size:12px; font-weight:700; color:#fff; letter-spacing:.06em; text-transform:uppercase;
}
.bg-ticker-inner span { display:inline-flex; align-items:center; gap:8px; }

/* ================================================================
   HERO
   ================================================================ */
.bg-hero {
  position:relative; min-height:80vh;
  display:flex; align-items:center;
  background:linear-gradient(145deg, #0C0905 0%, #1C1008 55%, #3D1F00 100%);
  overflow:hidden; padding:100px 0 80px;
}
.bg-hero-photo {
  position:absolute; inset:0;
  background:url('https://cdn.underhost.com/images/servercanadabg.jpg') center/cover no-repeat;
  opacity:.06;
}
.bg-hero-bloom {
  position:absolute; border-radius:50%; filter:blur(90px); pointer-events:none;
}
.bg-hero-bloom-1 { width:500px;height:500px; background:rgba(245,158,11,.14); top:-100px; right:-80px; }
.bg-hero-bloom-2 { width:400px;height:400px; background:rgba(239,68,68,.08); bottom:-60px; left:-60px; }
.bg-hero-bloom-3 { width:280px;height:280px; background:rgba(245,158,11,.08); top:30%; left:40%; }
.bg-hero-grid {
  position:absolute; inset:0;
  background-image:linear-gradient(rgba(245,158,11,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(245,158,11,.03) 1px,transparent 1px);
  background-size:60px 60px;
}
.bg-hero-inner { position:relative; z-index:1; text-align:center; }

.bg-deal-badge {
  display:inline-flex; align-items:center; gap:8px;
  background:rgba(239,68,68,.15); border:1px solid rgba(239,68,68,.35);
  border-radius:6px; padding:7px 18px; font-size:12px; font-weight:700;
  color:#F87171; letter-spacing:.08em; text-transform:uppercase; margin-bottom:28px;
}
.bg-deal-badge .dot { width:7px;height:7px;border-radius:50%;background:#EF4444; animation:pulse-dot 1.6s ease-in-out infinite; }

.bg-hero h1 {
  font-size:clamp(36px,6vw,72px); font-weight:900; line-height:1.05;
  color:#fff; margin:0 0 8px; letter-spacing:-.03em;
}
.bg-hero h1 .grad {
  background:var(--gradient-horizontal); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text;
}
.bg-hero-tagline {
  font-size:clamp(16px,2.2vw,22px); font-weight:600; color:rgba(255,255,255,.55);
  margin:0 0 20px; letter-spacing:-.01em;
}
.bg-hero-sub {
  font-size:clamp(14px,1.8vw,17px); color:rgba(255,255,255,.55);
  max-width:580px; margin:0 auto 40px; line-height:1.75;
}
.bg-hero-sub strong { color:rgba(255,255,255,.85); }

/* Hero stats */
.bg-hero-stats {
  display:flex; justify-content:center; gap:36px; flex-wrap:wrap;
  margin-top:48px; padding-top:36px;
  border-top:1px solid rgba(255,255,255,.07);
}
.bg-hero-stat-num {
  font-size:26px; font-weight:800;
  background:var(--gradient-horizontal); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text;
  display:block; line-height:1;
}
.bg-hero-stat-lbl { font-size:11px; color:rgba(255,255,255,.4); text-transform:uppercase; letter-spacing:.07em; margin-top:5px; }

/* CTA buttons */
.bg-hero-cta { display:flex; justify-content:center; gap:14px; flex-wrap:wrap; }
.bg-btn-pri {
  display:inline-flex; align-items:center; gap:9px;
  background:var(--color-primary); color:#0C0905;
  font-weight:800; font-size:15px; font-family:inherit;
  padding:14px 32px; border-radius:8px; border:none;
  box-shadow:0 4px 16px rgba(245,158,11,.35);
  cursor:pointer; text-decoration:none;
  transition:background .2s, box-shadow .2s, transform .2s;
}
.bg-btn-pri:hover {
  background:var(--color-primary-light); color:#0C0905; text-decoration:none;
  box-shadow:0 6px 22px rgba(245,158,11,.50); transform:translateY(-1px);
}
.bg-btn-ghost {
  display:inline-flex; align-items:center; gap:9px;
  background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.16);
  color:rgba(255,255,255,.8); font-weight:600; font-size:15px; font-family:inherit;
  padding:14px 32px; border-radius:8px; cursor:pointer; text-decoration:none;
  transition:all .2s;
}
.bg-btn-ghost:hover { background:rgba(255,255,255,.12); color:#fff; text-decoration:none; }

/* ================================================================
   SECTION HELPERS
   ================================================================ */
.bg-section-badge {
  display:inline-flex; align-items:center; gap:7px;
  background:rgba(245,158,11,.08); border:1px solid rgba(245,158,11,.22);
  border-radius:50px; padding:7px 18px;
  font-size:12px; font-weight:700; color:var(--color-primary);
  text-transform:uppercase; letter-spacing:.08em; margin-bottom:16px;
}
.bg-section-badge .dot { width:6px;height:6px;border-radius:50%;background:var(--color-primary); animation:pulse-dot 2s ease-in-out infinite; }
.bg-section-title {
  font-size:clamp(28px,4vw,44px); font-weight:800; color:#0F0A05;
  margin:0 0 14px; line-height:1.15; letter-spacing:-.02em;
}
.bg-section-title span { color:var(--color-primary); }
.bg-section-title-light { color:#fff; }
.bg-section-sub { font-size:16px; color:#64748B; margin:0 0 52px; line-height:1.7; }
.bg-section-sub-light { color:rgba(255,255,255,.55); }

/* ================================================================
   SERVER CARDS
   ================================================================ */
.bg-deals { background:#F8F7F4; padding:96px 0; }

.bg-deals-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px; margin-top:0;
}
@media(max-width:1024px) { .bg-deals-grid { grid-template-columns:repeat(2,1fr); } }
@media(max-width:640px)  { .bg-deals-grid { grid-template-columns:1fr; } }

.bg-server-card {
  background:#fff; border:1px solid #E8E3DC;
  border-radius:20px; overflow:hidden;
  box-shadow:0 4px 6px rgba(0,0,0,.03), 0 20px 40px rgba(0,0,0,.05);
  transition:transform .25s ease, box-shadow .25s ease;
  display:flex; flex-direction:column; position:relative;
}
.bg-server-card:hover {
  transform:translateY(-6px);
  box-shadow:0 8px 16px rgba(0,0,0,.06), 0 30px 50px rgba(245,158,11,.12);
}

.bg-card-top {
  background:var(--gradient-card-header);
  padding:28px 28px 24px; position:relative; overflow:hidden;
}
.bg-card-top::before {
  content:''; position:absolute; inset:0;
  background-image:linear-gradient(rgba(245,158,11,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(245,158,11,.04) 1px,transparent 1px);
  background-size:30px 30px;
}
.bg-card-discount {
  position:absolute; top:20px; right:20px;
  background:var(--color-secondary); color:#fff;
  font-size:13px; font-weight:800; padding:5px 12px; border-radius:6px;
  letter-spacing:.04em; z-index:1;
}
.bg-card-cpu-img {
  width:72px; height:72px; object-fit:contain;
  filter:brightness(1.1) drop-shadow(0 4px 12px rgba(245,158,11,.3));
  position:relative; z-index:1;
  animation:float 5s ease-in-out infinite;
}
.bg-card-name {
  font-size:19px; font-weight:800; color:#fff;
  margin:16px 0 0; position:relative; z-index:1;
  letter-spacing:-.01em;
}

.bg-card-body { padding:24px 28px; flex:1; display:flex; flex-direction:column; }

.bg-spec-row {
  display:flex; justify-content:space-between; align-items:center;
  padding:9px 0; border-bottom:1px solid #F1ECE4;
  font-size:13px;
}
.bg-spec-row:last-of-type { border-bottom:none; }
.bg-spec-lbl { color:#94928D; display:flex; align-items:center; gap:7px; font-weight:500; }
.bg-spec-lbl i { color:var(--color-primary); width:14px; text-align:center; }
.bg-spec-val { font-weight:700; color:#1C1008; text-align:right; }

/* Flag inside spec */
.bg-flag { width:18px; height:auto; border-radius:2px; vertical-align:middle; margin-right:5px; }

.bg-card-price {
  margin:20px 0 18px; padding-top:18px;
  border-top:1px solid #F1ECE4;
  display:flex; align-items:baseline; gap:6px;
}
.bg-price-amount { font-size:34px; font-weight:900; color:#0F0A05; letter-spacing:-.03em; line-height:1; }
.bg-price-period { font-size:14px; color:#94928D; font-weight:500; }

.bg-card-order {
  display:flex; align-items:center; justify-content:center; gap:9px;
  background:var(--color-primary); color:#0C0905;
  font-weight:800; font-size:14px; font-family:inherit;
  padding:13px 20px; border-radius:8px; border:none;
  box-shadow:0 4px 14px rgba(245,158,11,.30);
  cursor:pointer; text-decoration:none; width:100%;
  transition:background .2s, transform .2s; position:relative; overflow:hidden;
}
.bg-card-order::after {
  content:''; position:absolute; top:0; left:-100%; width:60%; height:100%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);
  animation:shimmer 3s ease-in-out 1s infinite;
}
.bg-card-order:hover { background:var(--color-primary-light); color:#0C0905; text-decoration:none; transform:translateY(-1px); }

.bg-stock-badge {
  display:inline-flex; align-items:center; gap:6px;
  font-size:12px; font-weight:700; color:var(--color-secondary);
  margin-top:14px;
}
.bg-stock-badge i { font-size:11px; }

/* ================================================================
   PERFECT FOR SECTION
   ================================================================ */
.bg-for { background:#fff; padding:96px 0; }
.bg-for-grid {
  display:grid; grid-template-columns:repeat(4,1fr); gap:20px; margin-top:0;
}
@media(max-width:900px) { .bg-for-grid { grid-template-columns:repeat(2,1fr); } }
@media(max-width:480px) { .bg-for-grid { grid-template-columns:1fr; } }

.bg-for-card {
  background:#F8F7F4; border:1px solid #E8E3DC; border-radius:16px;
  padding:32px 24px; text-align:center; transition:all .25s ease;
}
.bg-for-card:hover {
  background:#fff; border-color:rgba(245,158,11,.35);
  box-shadow:0 8px 28px rgba(245,158,11,.10); transform:translateY(-3px);
}
.bg-for-icon {
  width:64px; height:64px; border-radius:16px; margin:0 auto 18px;
  background:linear-gradient(135deg,rgba(245,158,11,.10),rgba(252,211,77,.15));
  display:flex; align-items:center; justify-content:center;
  font-size:26px; color:var(--color-primary);
}
.bg-for-card h4 { font-size:17px; font-weight:800; color:#0F0A05; margin:0 0 10px; }
.bg-for-card p  { font-size:14px; color:#64748B; line-height:1.65; margin:0; }

.bg-use-pills {
  display:flex; flex-wrap:wrap; justify-content:center; gap:10px; margin-top:36px;
}
.bg-use-pill {
  display:inline-flex; align-items:center; gap:7px;
  background:#F8F7F4; border:1px solid #E8E3DC; border-radius:50px;
  padding:8px 18px; font-size:13px; font-weight:600; color:#4A4540;
}
.bg-use-pill i { color:var(--color-primary); }

/* ================================================================
   WHY DISCOUNTED
   ================================================================ */
.bg-why { background:#F8F7F4; padding:96px 0; }
.bg-why-card {
  background:#fff; border:1px solid #E8E3DC; border-radius:24px;
  padding:60px 56px; max-width:860px; margin:0 auto;
  box-shadow:0 4px 6px rgba(0,0,0,.03), 0 20px 40px rgba(0,0,0,.05);
}
.bg-trust-grid {
  display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin:40px 0 32px;
}
.bg-trust-item { text-align:center; }
.bg-trust-icon {
  width:52px; height:52px; border-radius:14px; margin:0 auto 10px;
  background:rgba(245,158,11,.08);
  display:flex; align-items:center; justify-content:center;
  font-size:22px; color:var(--color-primary);
}
.bg-trust-lbl { font-size:13px; font-weight:700; color:#1C1008; }

.bg-stock-bar {
  display:flex; align-items:center; justify-content:center; gap:8px;
  font-size:14px; color:#64748B; margin-top:24px;
}
.bg-stock-bar-dot { width:9px;height:9px;border-radius:50%;background:#10B981; animation:pulse-dot 2s ease-in-out infinite; }

/* ================================================================
   LOCATIONS
   ================================================================ */
.bg-locations {
  background:linear-gradient(180deg, #1C1008 0%, #0C0905 100%);
  padding:96px 0;
}
.bg-loc-grid {
  display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin-top:48px;
}
@media(max-width:900px) { .bg-loc-grid { grid-template-columns:repeat(4,1fr); } }
@media(max-width:640px) { .bg-loc-grid { grid-template-columns:repeat(2,1fr); } }

.bg-loc-card {
  background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.07);
  border-radius:16px; padding:24px 16px; text-align:center;
  transition:all .25s ease;
}
.bg-loc-card:hover {
  background:rgba(245,158,11,.08); border-color:rgba(245,158,11,.25);
  transform:translateY(-4px); box-shadow:var(--shadow-md);
}
.bg-loc-flag { width:48px; height:auto; margin:0 auto 12px; border-radius:4px; box-shadow:0 2px 8px rgba(0,0,0,.4); }
.bg-loc-name { font-size:13px; font-weight:700; color:rgba(255,255,255,.8); margin-bottom:10px; }
.bg-loc-link {
  display:inline-flex; align-items:center; gap:5px;
  font-size:12px; font-weight:700; color:var(--color-primary);
  text-decoration:none; transition:gap .2s;
}
.bg-loc-link:hover { gap:8px; text-decoration:none; color:var(--color-primary-light); }

/* ================================================================
   MIGRATION
   ================================================================ */
.bg-migration { background:#fff; padding:96px 0; }
.bg-mig-layout {
  display:grid; grid-template-columns:1fr 1.3fr; gap:64px; align-items:center;
}
@media(max-width:768px) { .bg-mig-layout { grid-template-columns:1fr; } }

.bg-mig-img-wrap { position:relative; }
.bg-mig-img { border-radius:20px; width:100%; }
.bg-mig-badge {
  position:absolute; top:24px; right:-16px;
  background:var(--color-primary); color:#0C0905;
  font-size:13px; font-weight:800; padding:9px 18px; border-radius:8px;
  box-shadow:0 4px 14px rgba(245,158,11,.4);
}

.bg-mig-feature {
  display:flex; gap:16px; align-items:flex-start; margin-bottom:20px;
}
.bg-mig-feature-icon {
  width:42px; height:42px; border-radius:10px; flex-shrink:0;
  background:rgba(245,158,11,.08);
  display:flex; align-items:center; justify-content:center;
  color:var(--color-primary); font-size:16px;
}
.bg-mig-feature h4 { font-size:15px; font-weight:700; color:#0F0A05; margin:0 0 3px; }
.bg-mig-feature p  { font-size:13px; color:#64748B; margin:0; line-height:1.6; }

/* ================================================================
   WHY UNDERHOST
   ================================================================ */
.bg-why-us {
  background:linear-gradient(145deg, #0C0905 0%, #1C1008 60%, #3D1F00 100%);
  padding:96px 0; position:relative; overflow:hidden;
}
.bg-why-us::before {
  content:''; position:absolute; inset:0;
  background-image:linear-gradient(rgba(245,158,11,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(245,158,11,.03) 1px,transparent 1px);
  background-size:60px 60px;
}
.bg-why-us-inner { position:relative; z-index:1; max-width:680px; }
.bg-check-list { list-style:none; margin:0 0 32px; padding:0; }
.bg-check-list li {
  display:flex; gap:14px; align-items:flex-start; padding:14px 0;
  border-bottom:1px solid rgba(255,255,255,.06);
}
.bg-check-list li:last-child { border-bottom:none; }
.bg-check-icon {
  width:28px; height:28px; border-radius:8px; flex-shrink:0;
  background:rgba(245,158,11,.15);
  display:flex; align-items:center; justify-content:center;
  color:var(--color-primary); font-size:12px; margin-top:2px;
}
.bg-check-list h5 { font-size:15px; font-weight:700; color:#fff; margin:0 0 3px; }
.bg-check-list p  { font-size:13px; color:rgba(255,255,255,.55); margin:0; line-height:1.6; }

/* ================================================================
   FAQ
   ================================================================ */
.bg-faq { background:#F8F7F4; padding:96px 0; }
.bg-faq-grid {
  display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-top:48px;
}
@media(max-width:768px) { .bg-faq-grid { grid-template-columns:1fr; } }

.bg-faq-card {
  background:#fff; border:1px solid #E8E3DC; border-radius:16px; padding:24px 28px;
  transition:all .2s ease; cursor:pointer;
}
.bg-faq-card:hover, .bg-faq-card.open {
  border-color:rgba(245,158,11,.35);
  box-shadow:0 8px 24px rgba(245,158,11,.09);
}
.bg-faq-q { display:flex; align-items:flex-start; gap:14px; }
.bg-faq-num {
  width:30px; height:30px; border-radius:8px; flex-shrink:0;
  background:rgba(245,158,11,.08);
  display:flex; align-items:center; justify-content:center;
  font-size:12px; font-weight:800; color:var(--color-primary); margin-top:1px;
}
.bg-faq-q h5 { font-size:15px; font-weight:700; color:#0F0A05; margin:0; line-height:1.5; }
.bg-faq-a { font-size:14px; color:#64748B; line-height:1.75; margin:14px 0 0 44px; display:none; }
.bg-faq-card.open .bg-faq-a { display:block; }

/* ================================================================
   CTA
   ================================================================ */
.bg-cta {
  background:var(--gradient-card-header); padding:80px 0;
  text-align:center; position:relative; overflow:hidden;
}
.bg-cta::before {
  content:''; position:absolute; inset:0;
  background-image:linear-gradient(rgba(245,158,11,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(245,158,11,.05) 1px,transparent 1px);
  background-size:50px 50px;
}
.bg-cta > .container { position:relative; z-index:1; }
.bg-cta h2 { font-size:clamp(26px,4vw,44px); font-weight:900; color:#fff; margin:0 0 14px; }
.bg-cta h2 span { background:var(--gradient-horizontal); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.bg-cta p { font-size:17px; color:rgba(255,255,255,.55); max-width:500px; margin:0 auto 36px; line-height:1.7; }
.bg-cta-btns { display:flex; justify-content:center; gap:14px; flex-wrap:wrap; }

/* ================================================================
   COMING SOON CARD
   ================================================================ */
.bg-server-card--soon {
  border: 2px dashed #D8D0C4;
  background: #FDFCFB;
  box-shadow: none;
}
.bg-server-card--soon:hover {
  border-color: rgba(245,158,11,.40);
  box-shadow: 0 8px 28px rgba(245,158,11,.08);
  transform: translateY(-4px);
}
.bg-card-top--soon {
  background: linear-gradient(145deg, #1C1208, #2A1C0A);
  opacity: .75;
}
.bg-soon-badge {
  display: inline-flex; align-items: center;
  background: rgba(245,158,11,.15); border: 1px solid rgba(245,158,11,.30);
  color: #FCD34D; font-size: 11px; font-weight: 800;
  padding: 4px 12px; border-radius: 50px;
  letter-spacing: .08em; text-transform: uppercase;
  position: absolute; top: 20px; right: 20px; z-index: 1;
}
.bg-soon-icon-wrap {
  width: 72px; height: 72px; border-radius: 16px;
  background: rgba(245,158,11,.08); border: 2px dashed rgba(245,158,11,.25);
  display: flex; align-items: center; justify-content: center;
  font-size: 28px; color: rgba(245,158,11,.4);
  position: relative; z-index: 1;
}
.bg-soon-pulse {
  width: 64px; height: 64px; border-radius: 50%;
  background: rgba(245,158,11,.08); border: 2px solid rgba(245,158,11,.20);
  display: flex; align-items: center; justify-content: center;
  font-size: 22px; color: var(--color-primary);
  margin-bottom: 18px;
  animation: float 3s ease-in-out infinite;
}
.bg-soon-notify {
  display: inline-flex; align-items: center; gap: 7px;
  background: rgba(245,158,11,.08); border: 1px solid rgba(245,158,11,.25);
  color: var(--color-primary); font-size: 13px; font-weight: 700;
  padding: 10px 22px; border-radius: 8px;
  text-decoration: none; transition: all .2s ease;
}
.bg-soon-notify:hover {
  background: var(--color-primary); color: #0C0905;
  text-decoration: none; box-shadow: 0 4px 14px rgba(245,158,11,.30);
}

/* ================================================================
   RESPONSIVE TWEAKS
   ================================================================ */
@media(max-width:768px) {
  .bg-hero { padding:80px 0 60px; min-height:auto; }
  .bg-hero-stats { gap:20px; }
  .bg-deals, .bg-for, .bg-why, .bg-locations, .bg-migration, .bg-why-us, .bg-faq, .bg-cta { padding:64px 0; }
  .bg-why-card { padding:36px 28px; }
  .bg-trust-grid { grid-template-columns:repeat(3,1fr); gap:12px; }
  .bg-mig-badge { right:8px; }
}

