.ap-hero {
      background: linear-gradient(135deg, #0F2347, #1A3A6B, #2756A6);
      padding: 44px 20px 54px; text-align: center; color: #fff; position: relative; overflow: hidden;
    }
    .ap-hero::before {
      content: ''; position: absolute; inset: 0;
      background: radial-gradient(circle at 80% 40%, rgba(255,107,53,0.18) 0%, transparent 60%);
    }
    .ap-hero h1 { font-size: 1.85rem; font-weight: 800; margin-bottom: 8px; position: relative; }
    .ap-hero p  { font-size: 0.92rem; color: rgba(255,255,255,0.85); max-width: 600px; margin: 0 auto; line-height: 1.6; position: relative; }

    /* Search bar */
    .ap-search-box {
      max-width: 620px; margin: 20px auto 0; position: relative;
    }
    .ap-search-input {
      width: 100%; padding: 14px 20px 14px 48px; border-radius: 30px;
      border: 2px solid rgba(255,255,255,0.3); background: rgba(255,255,255,0.95);
      font-size: 0.95rem; font-family: inherit; outline: none; box-shadow: 0 8px 30px rgba(0,0,0,0.15);
      color: #0F2347; transition: 0.2s;
    }
    .ap-search-input:focus { background: #fff; border-color: #FF6B35; }
    .ap-search-icon { position: absolute; left: 18px; top: 50%; transform: translateY(-50%); color: #5A6480; font-size: 1.1rem; }
    .search-clear-btn {
      position: absolute; right: 18px; top: 50%; transform: translateY(-50%);
      background: #E2E8F0; border: none; width: 26px; height: 26px; border-radius: 50%;
      display: flex; align-items: center; justify-content: center; font-size: 1.1rem;
      line-height: 1; color: #475569; cursor: pointer; transition: 0.2s;
    }
    .search-clear-btn:hover { background: #CBD5E1; color: #0F2347; }

    .service-counter-bar {
      max-width: 1100px; margin: 18px auto 0; padding: 0 16px;
      display: flex; align-items: center; justify-content: space-between;
      font-size: 0.85rem; color: #64748B; font-weight: 600;
    }
    .service-counter-badge {
      background: #EFF6FF; color: #1E40AF; padding: 4px 12px; border-radius: 12px;
      font-weight: 800; border: 1px solid #DBEAFE; font-size: 0.82rem;
    }

    /* Filter tabs */
    .filter-bar {
      background: #fff; padding: 12px 0; border-bottom: 1px solid #E2E8F0;
      box-shadow: 0 2px 8px rgba(15,23,42,0.04); position: sticky; top: 66px; z-index: 100;
    }
    .filter-inner {
      max-width: 1320px; margin: 0 auto; padding: 0 24px; display: flex; gap: 8px; overflow-x: auto;
      -ms-overflow-style: none;
    }
    .filter-inner::-webkit-scrollbar { display: none; }
    .filter-btn {
      padding: 8px 16px; border-radius: 20px; font-size: 0.82rem; font-weight: 700;
      font-family: inherit; border: 1.5px solid #E2E8F0; background: #F8FAFC; color: #475569;
      cursor: pointer; white-space: nowrap; transition: 0.2s; display: flex; align-items: center; gap: 6px;
    }
    .filter-btn.active, .filter-btn:hover { background: #0B132B; color: #fff; border-color: #0B132B; }
    .filter-cnt {
      font-size: 0.72rem; opacity: 0.85; background: rgba(0, 0, 0, 0.07);
      padding: 1px 7px; border-radius: 10px; font-weight: 800;
    }
    .filter-btn.active .filter-cnt { background: rgba(255, 255, 255, 0.25); color: #fff; }

    /* Live Result Counter Bar */
    .service-counter-bar {
      max-width: 1320px; margin: 18px auto 0; padding: 0 24px;
      display: flex; align-items: center; justify-content: space-between;
      font-size: 0.85rem; color: #64748B; font-weight: 600;
    }
    .service-counter-badge {
      background: #EFF6FF; color: #1E40AF; padding: 4px 12px; border-radius: 12px;
      font-weight: 800; border: 1px solid #DBEAFE; font-size: 0.82rem;
    }

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

    .service-section { margin-bottom: 40px; }
    .section-title {
      display: flex; align-items: center; gap: 12px; margin-bottom: 18px;
    }
    .sec-icon {
      width: 44px; height: 44px; border-radius: 12px; display: flex; align-items: center;
      justify-content: center; font-size: 1.4rem; background: #EFF6FF; color: #2563EB; flex-shrink: 0;
      border: 1px solid #DBEAFE;
    }
    .section-title h2 { font-size: 1.2rem; font-weight: 800; color: #0F172A; margin: 0; }
    .section-title span { font-size: 0.8rem; color: #64748B; }
    .sec-line { flex: 1; height: 1.5px; background: linear-gradient(90deg, #E2E8F0, transparent); }

    /* Service Cards (Clean, Cohesive, Modern Design) */
    .services-grid {
      display: grid; grid-template-columns: repeat(auto-fill, minmax(310px, 1fr)); gap: 20px;
    }
    .sc-card {
      background: #FFFFFF; border-radius: 16px; border: 1.5px solid #E2E8F0;
      overflow: hidden; transition: all 0.25s ease; display: flex; flex-direction: column;
      box-shadow: 0 2px 8px rgba(15, 23, 42, 0.04);
    }
    .sc-card:hover {
      transform: translateY(-4px); box-shadow: 0 12px 26px rgba(37, 99, 235, 0.08); border-color: #93C5FD;
    }
    .sc-card-top {
      padding: 16px 18px; display: flex; align-items: center; gap: 12px;
      border-bottom: 1px solid #F1F5F9; background: #F8FAFC;
    }
    .sc-card-icon {
      width: 44px; height: 44px; border-radius: 12px; display: flex; align-items: center;
      justify-content: center; font-size: 1.35rem; flex-shrink: 0;
      background: #EFF6FF; border: 1px solid #DBEAFE;
    }
    .sc-card-title { font-size: 0.98rem; font-weight: 800; color: #0F172A; }
    .sc-card-sub   { font-size: 0.74rem; color: #64748B; margin-top: 2px; }
    .sc-badge {
      font-size: 0.7rem; font-weight: 800; padding: 3px 8px; border-radius: 8px;
      background: #EFF6FF; color: #2563EB; border: 1px solid #DBEAFE; white-space: nowrap; margin-left: auto;
    }
    .sc-card-body  { padding: 14px 18px; flex: 1; }
    .sc-card-body p { font-size: 0.83rem; color: #475569; line-height: 1.55; margin-bottom: 12px; }
    
    .sc-price-row {
      display: flex; align-items: center; justify-content: space-between;
      padding: 8px 12px; background: #F8FAFC; border-radius: 10px; margin-bottom: 14px;
      border: 1px solid #E2E8F0;
    }
    .sc-fee { font-size: 0.88rem; font-weight: 800; color: #2563EB; }
    .sc-time { font-size: 0.75rem; color: #16A34A; font-weight: 700; }

    .sc-card-footer {
      padding: 12px 18px; border-top: 1px solid #F1F5F9; display: flex; gap: 8px; background: #FFFFFF;
    }
    .sc-btn {
      flex: 1; padding: 9px 12px; border-radius: 10px; font-size: 0.82rem; font-weight: 700;
      text-align: center; text-decoration: none; display: flex; align-items: center;
      justify-content: center; gap: 5px; transition: 0.2s; border: none; cursor: pointer;
    }
    .sc-btn-primary { background: #2563EB; color: #FFFFFF; }
    .sc-btn-primary:hover { background: #1D4ED8; }
    .sc-btn-wa      { background: #25D366; color: #FFFFFF; flex: 0 0 40px; font-size: 1.1rem; }
    .sc-btn-wa:hover { background: #1EBE5D; }

    /* Subtle Category Icon Tints (Tasteful, No Clashing Neon) */
    .sc-theme-rose .sc-card-icon { background: #FDF2F8; color: #BE185D; border-color: #FBCFE8; }
    .sc-theme-purple .sc-card-icon { background: #FAF5FF; color: #7E22CE; border-color: #E9D5FF; }
    .sc-theme-green .sc-card-icon { background: #F0FDF4; color: #15803D; border-color: #BBF7D0; }
    .sc-theme-blue .sc-card-icon { background: #EFF6FF; color: #2563EB; border-color: #BFDBFE; }
    .sc-theme-cyan .sc-card-icon { background: #F0F9FF; color: #0284C7; border-color: #BAE6FD; }
    .sc-theme-orange .sc-card-icon { background: #FFF7ED; color: #C2410C; border-color: #FED7AA; }
    .sc-theme-teal .sc-card-icon { background: #F0FDFA; color: #0F766E; border-color: #99F6E4; }
    .sc-theme-amber .sc-card-icon { background: #FEF3C7; color: #B45309; border-color: #FDE68A; }
    .sc-theme-red .sc-card-icon { background: #FEF2F2; color: #B91C1C; border-color: #FECACA; }
    .sc-theme-pink .sc-card-icon { background: #FDF2F8; color: #DB2777; border-color: #FBCFE8; }

    /* No Results Box */
    .no-results-box {
      background: #FFFFFF;
      border: 2px dashed #CBD5E1;
      border-radius: 20px;
      padding: 40px 24px;
      text-align: center;
      max-width: 600px;
      margin: 30px auto;
      box-shadow: 0 10px 30px rgba(15, 35, 71, 0.06);
      animation: fadeIn 0.3s ease;
    }
    .no-res-icon {
      font-size: 3rem;
      margin-bottom: 12px;
      filter: drop-shadow(0 4px 8px rgba(0,0,0,0.1));
    }
    .no-results-box h3 {
      font-size: 1.25rem;
      font-weight: 800;
      color: #0F2347;
      margin-bottom: 8px;
    }
    .no-results-box p {
      font-size: 0.9rem;
      color: #4B5563;
      margin-bottom: 8px;
      line-height: 1.5;
    }
    .no-res-sub {
      font-size: 0.82rem;
      color: #64748B !important;
      margin-bottom: 20px !important;
    }
    .no-res-wa-btn {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: #25D366;
      color: #FFFFFF !important;
      font-weight: 800;
      font-size: 0.92rem;
      padding: 12px 24px;
      border-radius: 30px;
      text-decoration: none;
      box-shadow: 0 6px 20px rgba(37, 211, 102, 0.35);
      transition: transform 0.2s ease, box-shadow 0.2s ease;
    }
    .no-res-wa-btn:hover {
      transform: translateY(-2px);
      box-shadow: 0 8px 24px rgba(37, 211, 102, 0.45);
      filter: brightness(1.05);
    }

    /* Filter Pill enhancements */
    .filter-btn {
      position: relative;
      transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    }
    .filter-btn.active {
      background: linear-gradient(135deg, #0F2347, #1E40AF);
      color: #FFFFFF;
      border-color: #1E40AF;
      box-shadow: 0 4px 12px rgba(30, 64, 175, 0.25);
    }

    /* Badge on cards */
    .sc-badge {
      display: inline-flex;
      align-items: center;
      gap: 4px;
      font-size: 0.65rem;
      font-weight: 800;
      padding: 2px 8px;
      border-radius: 12px;
      text-transform: uppercase;
      letter-spacing: 0.5px;
      margin-left: auto;
    }
    .sc-badge-hot {
      background: linear-gradient(135deg, #EF4444, #DC2626);
      color: #FFFFFF !important;
      border: 1px solid rgba(255,255,255,0.4);
      animation: laplapBlink 0.95s ease-in-out infinite;
      box-shadow: 0 0 10px rgba(239, 68, 68, 0.55);
    }
    .sc-badge-free {
      background: linear-gradient(135deg, #059669, #10B981);
      color: #FFFFFF !important;
      border: 1px solid rgba(255,255,255,0.4);
      animation: laplapBlink 1.25s ease-in-out infinite;
      box-shadow: 0 0 10px rgba(16, 185, 129, 0.55);
    }
    .sc-badge-fast {
      background: linear-gradient(135deg, #D97706, #F59E0B);
      color: #FFFFFF !important;
      border: 1px solid rgba(255,255,255,0.4);
      animation: laplapBlink 1.1s ease-in-out infinite;
      box-shadow: 0 0 10px rgba(245, 158, 11, 0.55);
    }

    /* Sticky Bottom Bar (केवल मोबाइल के लिए) */
    @media (max-width: 768px) {
      .sticky-bar {
        position: fixed; bottom: 0; left: 0; right: 0; background: #fff;
        border-top: 2px solid #D8E4F8; padding: 10px 16px; display: flex; gap: 8px;
        z-index: 800; box-shadow: 0 -4px 20px rgba(0,0,0,0.08);
      }
      .sticky-bar a {
        flex: 1; padding: 12px 8px; border-radius: 10px; font-size: 0.82rem; font-weight: 700;
        text-align: center; color: #fff; text-decoration: none; display: flex; align-items: center; justify-content: center; gap: 5px;
      }
      .sb-call { background: #0F2347; }
      .sb-wa   { background: #25D366; }
      .sb-pay  { background: linear-gradient(135deg, #FF6B35, #E85520); }
    }
    @media (min-width: 769px) {
      .sticky-bar { display: none !important; }
    }

    @media (max-width: 600px) {
      .services-grid { grid-template-columns: 1fr; }
      .ap-hero h1 { font-size: 1.45rem; }
    }

/* ==========================================
   APPLY PORTAL - DARK MODE STYLES
   ========================================== */
body.dark-mode .ap-search-input {
  background: #1E293B !important;
  color: #F8FAFC !important;
  border-color: #334155 !important;
}

body.dark-mode .ap-search-input::placeholder {
  color: #94A3B8 !important;
}

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

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

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

body.dark-mode .filter-cnt {
  background: rgba(255, 255, 255, 0.15) !important;
  color: #F8FAFC !important;
}

body.dark-mode .service-counter-bar {
  color: #94A3B8 !important;
}

body.dark-mode .service-counter-badge {
  background: #0F172A !important;
  color: #60A5FA !important;
  border-color: #334155 !important;
}

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

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

body.dark-mode .sec-icon {
  background: #0F172A !important;
  border-color: #334155 !important;
  color: #60A5FA !important;
}

body.dark-mode .sec-line {
  background: linear-gradient(90deg, #334155, transparent) !important;
}

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

body.dark-mode .sc-card:hover {
  border-color: #3B82F6 !important;
  box-shadow: 0 12px 26px rgba(0, 0, 0, 0.5) !important;
}

body.dark-mode .sc-card-top {
  background: #1E293B !important;
  border-bottom-color: #334155 !important;
}

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

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

body.dark-mode .sc-card-body p {
  color: #CBD5E1 !important;
}

body.dark-mode .sc-price-row {
  background: #0F172A !important;
  border-color: #334155 !important;
}

body.dark-mode .sc-fee {
  color: #60A5FA !important;
}

body.dark-mode .sc-card-footer {
  background: #1E293B !important;
  border-top-color: #334155 !important;
}

body.dark-mode .no-results-box {
  background: #1E293B !important;
  border-color: #334155 !important;
}

body.dark-mode .no-results-box h3 {
  color: #FFFFFF !important;
}

body.dark-mode .no-results-box p {
  color: #CBD5E1 !important;
}

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