/* ─── Services Page ─── */
    .sv-hero {
      background: linear-gradient(135deg, #0F2347, #2756A6);
      padding: 44px 20px 56px;
      text-align: center;
      color: #fff;
      position: relative; overflow: hidden;
    }
    .sv-hero::after {
      content:''; position:absolute; bottom:-2px; left:0; right:0;
      height:24px; background:#F4F7FF; border-radius:24px 24px 0 0;
    }
    .sv-hero h1 { font-size:1.7rem; font-weight:800; margin-bottom:6px; }
    .sv-hero p  { font-size:0.88rem; color:rgba(255,255,255,0.82); max-width:500px; margin:0 auto; line-height:1.6; }

    /* Filter Tabs */
    .sv-filter {
      background:#fff; padding:14px 16px;
      border-bottom:1px solid #D8E4F8;
      position:sticky; top:72px; z-index:100;
      box-shadow:0 2px 12px rgba(26,58,107,0.06);
      overflow-x:auto;
    }
    .sv-filter-inner {
      display:flex; gap:7px; width:max-content;
      min-width:100%;
    }
    .svf-btn {
      padding:9px 18px; border-radius:22px; white-space:nowrap;
      font-size:0.8rem; font-weight:700; font-family:inherit;
      border:2px solid #D8E4F8; background:#F4F7FF; color:#5A6480;
      cursor:pointer; transition:0.2s; flex-shrink:0;
    }
    .svf-btn.active, .svf-btn:hover { background:#0F2347; color:#fff; border-color:#0F2347; }

    /* Main layout */
    .sv-main { max-width: 1320px; margin: 0 auto; padding: 28px 24px 90px; }

    /* Section heading */
    .sv-section-head {
      display: flex; align-items: center; gap: 12px;
      margin: 0 0 16px;
      padding: 12px 18px;
      background: #fff; border-radius: 16px;
      border: 1.5px solid #D8E4F8;
    }
    .sv-section-head h2 { font-size: 1rem; font-weight: 800; color: #0F2347; margin: 0; }
    .sv-section-head span { font-size: 0.75rem; color: #5A6480; }
    .sv-section-icon { font-size: 1.6rem; }

    /* Service Grid */
    .sv-grid {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(310px, 1fr));
      gap: 20px;
      margin-bottom: 32px;
    }

    /* Service Card */
    .sv-card {
      background:#fff;
      border-radius:18px;
      border:1.5px solid #D8E4F8;
      overflow:hidden;
      transition:all 0.25s ease;
      display:flex; flex-direction:column;
    }
    .sv-card:hover { transform:translateY(-5px); box-shadow:0 10px 36px rgba(26,58,107,0.12); border-color:#FF6B35; }
    .sv-card-head {
      padding:16px 18px;
      display:flex; align-items:center; gap:14px;
    }
    .sv-card-icon {
      width:52px; height:52px;
      border-radius:14px;
      display:flex; align-items:center; justify-content:center;
      font-size:1.7rem; flex-shrink:0;
    }
    .sv-card-title { font-size:0.95rem; font-weight:800; color:#0F2347; margin-bottom:2px; }
    .sv-card-sub   { font-size:0.74rem; color:#5A6480; }
    .sv-card-body  { padding:0 18px 14px; flex:1; }

    /* Service sub-items */
    .sv-items { display:flex; flex-direction:column; gap:6px; margin-bottom:14px; }
    .sv-item {
      display:flex; align-items:center; justify-content:space-between;
      padding:9px 12px; background:#F4F7FF; border-radius:10px;
    }
    .sv-item-name { font-size:0.8rem; color:#1C1C2E; display:flex; align-items:center; gap:7px; }
    .sv-item-name i { color:#2756A6; font-size:0.75rem; }
    .sv-item-price {
      font-size:0.82rem; font-weight:800; color:#FF6B35;
      background:#FFF0EB; padding:3px 10px; border-radius:10px; flex-shrink:0;
    }

    /* Book button */
    .sv-card-footer {
      padding:12px 18px;
      border-top:1px solid #EEF3FF;
      display:flex; gap:8px;
    }
    .sv-book-btn {
      flex:1; display:flex; align-items:center; justify-content:center; gap:6px;
      padding:10px; border-radius:12px;
      font-size:0.82rem; font-weight:800; font-family:inherit;
      border:none; cursor:pointer; transition:0.2s; color:#fff;
    }
    .sv-book-btn.orange { background:linear-gradient(135deg,#FF6B35,#E85520); }
    .sv-book-btn.wa     { background:#25D366; flex:0 0 44px; }
    .sv-book-btn:hover  { transform:scale(1.03); }

    /* Price Table */
    .price-table {
      background:#fff; border-radius:18px;
      border:1.5px solid #D8E4F8;
      overflow:hidden; margin-bottom:28px;
    }
    .price-table table { width:100%; border-collapse:collapse; }
    .price-table th {
      background:#0F2347; color:#fff; padding:12px 16px;
      font-size:0.82rem; font-weight:800; text-align:left;
    }
    .price-table td {
      padding:11px 16px; font-size:0.82rem; color:#1C1C2E;
      border-bottom:1px solid #EEF3FF;
    }
    .price-table tr:last-child td { border-bottom:none; }
    .price-table tr:nth-child(even) td { background:#F4F7FF; }
    .pt-price { color:#FF6B35; font-weight:800; }
    .pt-time  { color:#2756A6; font-size:0.75rem; }

    /* Highlight banner */
    .aeps-banner {
      background:linear-gradient(135deg,#1a6b3a,#27ae60);
      border-radius:18px; padding:24px 20px;
      color:#fff; margin-bottom:28px;
      display:flex; align-items:center; gap:16px;
    }
    .aeps-banner-icon { font-size:2.8rem; flex-shrink:0; }
    .aeps-banner h3 { font-size:1rem; font-weight:800; margin-bottom:6px; }
    .aeps-banner p  { font-size:0.82rem; opacity:0.9; line-height:1.5; }
    .aeps-banner a  {
      display:inline-flex; align-items:center; gap:5px;
      margin-top:10px; padding:9px 16px; border-radius:16px;
      background:#fff; color:#1a6b3a; font-size:0.82rem; font-weight:800;
    }

    /* CTA Section */
    .sv-cta {
      background:linear-gradient(135deg,#FF6B35,#E85520);
      border-radius:22px; padding:28px 20px; text-align:center; color:#fff;
    }
    .sv-cta h3 { font-size:1.1rem; font-weight:800; margin-bottom:8px; }
    .sv-cta p  { font-size:0.85rem; opacity:0.9; margin-bottom:18px; line-height:1.6; }
    .sv-cta-btns { display:flex; gap:10px; justify-content:center; flex-wrap:wrap; }
    .sv-cta-btn {
      display:inline-flex; align-items:center; gap:6px;
      padding:12px 22px; border-radius:22px;
      font-size:0.9rem; font-weight:800; transition:0.2s;
    }
    .sv-cta-btn:hover { transform:translateY(-2px); }
    .sv-cta-white { background:#fff; color:#FF6B35; }
    .sv-cta-dark  { background:rgba(255,255,255,0.18); color:#fff; border:1.5px solid rgba(255,255,255,0.35); }

    /* Sticky Bottom */
    .sticky-sv {
      position:fixed; bottom:0; left:0; right:0;
      background:#fff; border-top:2px solid #D8E4F8;
      padding:10px 16px; display:flex; gap:8px;
      z-index:900; box-shadow:0 -4px 20px rgba(0,0,0,0.09);
    }
    .sticky-sv a {
      flex:1; padding:13px 8px; border-radius:10px;
      font-size:0.82rem; font-weight:800; text-align:center;
      color:#fff; text-decoration:none;
      display:flex; align-items:center; justify-content:center; gap:5px;
    }
    .ssv-call { background:#0F2347; }
    .ssv-wa   { background:#25D366; }
    .ssv-pay  { background:linear-gradient(135deg,#FF6B35,#E85520); }

    @media (max-width:600px) {
      .sv-grid { grid-template-columns:1fr; }
      .sv-hero h1 { font-size:1.4rem; }
      .aeps-banner { flex-direction:column; text-align:center; }
    }

/* ==========================================
   SERVICES PAGE - DARK MODE STYLES
   ========================================== */
body.dark-mode .sv-hero::after {
  background: #0B1120 !important;
}

body.dark-mode .sv-filter {
  background: #1E293B !important;
  border-bottom-color: #334155 !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.3) !important;
}

body.dark-mode .svf-btn {
  background: #0F172A !important;
  border-color: #334155 !important;
  color: #CBD5E1 !important;
}

body.dark-mode .svf-btn.active,
body.dark-mode .svf-btn:hover {
  background: #2563EB !important;
  color: #FFFFFF !important;
  border-color: #3B82F6 !important;
}

body.dark-mode .sv-section-head {
  background: #1E293B !important;
  border-color: #334155 !important;
}

body.dark-mode .sv-section-head h2 {
  color: #FFFFFF !important;
}

body.dark-mode .sv-section-head span {
  color: #94A3B8 !important;
}

body.dark-mode .sv-card {
  background: #1E293B !important;
  border-color: #334155 !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.3) !important;
}

body.dark-mode .sv-card-title {
  color: #FFFFFF !important;
}

body.dark-mode .sv-card-sub {
  color: #94A3B8 !important;
}

body.dark-mode .sv-item {
  background: #0F172A !important;
}

body.dark-mode .sv-item-name {
  color: #E2E8F0 !important;
}

body.dark-mode .sv-card-footer {
  border-top-color: #334155 !important;
}

body.dark-mode .price-table {
  background: #1E293B !important;
  border-color: #334155 !important;
}

body.dark-mode .price-table th {
  background: #0F172A !important;
}

body.dark-mode .price-table td {
  color: #E2E8F0 !important;
  border-bottom-color: #334155 !important;
}

body.dark-mode .price-table tr:nth-child(even) td {
  background: #243247 !important;
}

body.dark-mode .sticky-sv {
  background: #1E293B !important;
  border-top-color: #334155 !important;
}