   /* --- SCOPED STYLES --- */
    #service-detail-scope {
      --twilight-indigo: #152D4E;
      --goldenrod: #DAAA38;
      --charcoal: #5B5C5B;
      --white-smoke: #F8F9FA;
      --white: #ffffff;
      --border-light: #E5E5E5;
      --overlay-dark: rgba(21, 45, 78, 0.5);

      font-family: 'Outfit', sans-serif;
      color: var(--charcoal);
      background-color: var(--white);
    }

    /* Hero Section */
    .page-hero-section {
      position: relative;
      height: 450px;
      width: 100%;
      display: flex;
      align-items: center;
      justify-content: center;
      text-align: center;
      color: var(--white);
      overflow: hidden;
    }
    .page-hero-bg {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      z-index: 0;
    }
    .page-hero-section::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: var(--overlay-dark);
      z-index: 1;
    }
    .hero-container { position: relative; z-index: 2; padding: 20px; }
    .hero-title { font-size: 52px; font-weight: 800; margin: 0 0 15px 0; text-transform: capitalize; }

    .breadcrumb-nav {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 12px;
      font-size: 16px;
      font-weight: 600;
      background: rgba(255, 255, 255, 0.1);
      padding: 8px 20px;
      border-radius: 30px;
      backdrop-filter: blur(5px);
    }
    .breadcrumb-nav a { color: var(--white); text-decoration: none; display: flex; align-items: center; gap: 6px; }
    .breadcrumb-nav i { color: var(--goldenrod); }
    .current-page { color: var(--goldenrod); }

    /* Layout */
    .page-container {
      max-width: 1300px;
      margin: 0 auto;
      padding: 80px 20px;
      display: grid;
      grid-template-columns: 0.35fr 0.65fr;
      gap: 50px;
    }

    /* Sidebar */
    .sidebar-widget {
      background: var(--white-smoke);
      padding: 30px;
      border-radius: 8px;
      margin-bottom: 30px;
      border: 1px solid var(--border-light);
    }
    .widget-title {
      font-size: 20px;
      font-weight: 700;
      color: var(--twilight-indigo);
      margin-bottom: 20px;
      padding-bottom: 10px;
      border-bottom: 2px solid var(--border-light);
      position: relative;
    }
    .widget-title::after {
      content: '';
      position: absolute;
      bottom: -2px;
      left: 0;
      width: 50px;
      height: 2px;
      background: var(--goldenrod);
    }

    .service-list { list-style: none; padding: 0; margin: 0; }
    .service-list li { margin-bottom: 10px; }
    .service-list a {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 25px 20px;
      background: var(--white);
      color: var(--twilight-indigo);
      text-decoration: none;
      font-weight: 600;
      border-radius: 5px;
      transition: 0.3s;
      border: 1px solid transparent;
    }
    .service-list a:hover, .service-list a.active {
      background: var(--twilight-indigo);
      color: var(--white);
      border-color: var(--twilight-indigo);
    }
    .service-list a i { color: var(--goldenrod); }

    .help-widget {
      background: var(--twilight-indigo);
      color: var(--white);
      text-align: center;
      padding: 130px 30px;
      border-radius: 8px;
    }
    .help-icon { font-size: 50px; color: var(--goldenrod); margin-bottom: 15px; }
    .help-phone { font-size: 24px; font-weight: 800; display: block; margin: 15px 0; }

    /* Content */
    .main-image { width: 100%; height: 400px; border-radius: 8px; overflow: hidden; margin-bottom: 30px; }
    .main-image img { width: 100%; height: 100%; object-fit: cover; }
    .content-title { font-size: 32px; font-weight: 800; color: var(--twilight-indigo); margin-bottom: 20px; }
    .text-block { line-height: 1.7; margin-bottom: 30px; }

    .features-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 30px; }
    .feature-card {
      background: var(--white);
      border: 1px solid var(--border-light);
      padding: 25px;
      border-radius: 8px;
      transition: 0.3s;
      display: flex;
      gap: 15px;
      align-items: flex-start;
    }
    .feature-card:hover { border-color: var(--goldenrod); box-shadow: 0 10px 30px rgba(0,0,0,0.05); }
    .f-icon { font-size: 32px; color: var(--goldenrod); flex-shrink: 0; }
    .f-title { font-size: 18px; font-weight: 700; color: var(--twilight-indigo); margin-bottom: 8px; }
    .f-desc { font-size: 14px; margin: 0; line-height: 1.5; }

    /* FAQ Full Width Center */
    .faq-fullwidth-section {
      width: 100%;
      padding: 0 20px 80px 20px;
      background: var(--white);
    }
    .faq-inner {
      max-width: 1000px;
      margin: 0 auto;
    }
    .faq-wrap {
      background: var(--white-smoke);
      border: 1px solid var(--border-light);
      border-radius: 8px;
      padding: 30px;
    }
    .faq-title {
      font-size: 24px;
      font-weight: 800;
      color: var(--twilight-indigo);
      margin: 0 0 20px 0;
      text-align: center;
    }
    .faq-item {
      background: var(--white);
      border: 1px solid var(--border-light);
      border-radius: 8px;
      margin-bottom: 12px;
      overflow: hidden;
      transition: 0.3s;
    }
    .faq-item:hover { border-color: var(--goldenrod); }
    .faq-q {
      width: 100%;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      padding: 16px 18px;
      cursor: pointer;
      border: none;
      background: transparent;
      text-align: left;
      font-family: 'Manrope', sans-serif;
      color: var(--twilight-indigo);
      font-weight: 800;
      font-size: 16px;
    }
    .faq-q i { color: var(--goldenrod); font-size: 22px; transition: 0.25s; }
    .faq-a {
      max-height: 0;
      overflow: hidden;
      transition: max-height 0.35s ease;
      padding: 0 18px;
    }
    .faq-a p {
      margin: 0;
      padding: 0 0 16px 0;
      line-height: 1.7;
      color: var(--charcoal);
      font-size: 14px;
    }
    .faq-item.active .faq-a { max-height: 260px; }
    .faq-item.active .faq-q i { transform: rotate(180deg); }

    @media (max-width: 900px) {
      .page-container { grid-template-columns: 1fr; display: flex; flex-direction: column-reverse; }
      .features-grid { grid-template-columns: 1fr; }
      .hero-title { font-size: 40px; }
    }


    
/* Firefox ke liye */
* {
  scrollbar-width: thin;
  scrollbar-color: #0E7490 #F1F5F9; /* Thumb Color | Track Color */
}

/* Chrome, Edge, aur Safari ke liye */
::-webkit-scrollbar {
  width: 10px; /* Scrollbar ki chaurai */
}

::-webkit-scrollbar-track {
  background: #F1F5F9; /* Piche ka background color (Light Gray) */
}

::-webkit-scrollbar-thumb {
  background-color: #0E7490; /* Aapka Main Teal Color */
  border-radius: 20px;       /* Gol corners */
  border: 2px solid #F1F5F9; /* Thoda gap dikhane ke liye border */
}

::-webkit-scrollbar-thumb:hover {
  background-color: #155E75; /* Hover karne par Dark Teal */
}