:root {
      --primary: #042181;
      --secondary: #479226;
      --white: #FFFFFF;
      --bg-light: #F8FAFC;
      --green-light: #F2FBF4;
      --blue-light: #F5F9FF;
      --card-radius: 20px;
      --transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    }

    body {
      font-family: 'Poppins', sans-serif;
      background-color: var(--white);
      color: #334155;
      overflow-x: hidden;
    }

    svg {
      width: 24px;
      height: 24px;
      flex-shrink: 0;
    }

    .text-primary-custom { color: var(--primary) !important; }
    .text-secondary-custom { color: var(--secondary) !important; }
    .bg-primary-custom { background-color: var(--primary) !important; }
    .bg-secondary-custom { background-color: var(--secondary) !important; }
    .bg-light-blue { background-color: var(--blue-light) !important; }
    .bg-light-green { background-color: var(--green-light) !important; }

    .btn-custom-primary {
      background-color: var(--primary);
      color: var(--white);
      border-radius: 50px;
      padding: 12px 32px;
      font-weight: 600;
      border: 2px solid var(--primary);
      transition: var(--transition);
    }
    .btn-custom-primary:hover {
      background-color: #03175c;
      border-color: #03175c;
      color: var(--white);
      transform: translateY(-3px);
      box-shadow: 0 10px 20px rgba(4, 33, 129, 0.25);
    }

    .btn-custom-outline {
      background-color: transparent;
      color: var(--primary);
      border-radius: 50px;
      padding: 12px 32px;
      font-weight: 600;
      border: 2px solid var(--primary);
      transition: var(--transition);
    }
    .btn-custom-outline:hover {
      background-color: var(--primary);
      color: var(--white);
      transform: translateY(-3px);
      box-shadow: 0 10px 20px rgba(4, 33, 129, 0.15);
    }

    .btn-green {
      background-color: var(--secondary);
      color: var(--white);
      border-radius: 50px;
      padding: 14px 36px;
      font-weight: 600;
      border: 2px solid var(--secondary);
      transition: var(--transition);
    }
    .btn-green:hover {
      background-color: #38761d;
      border-color: #38761d;
      color: var(--white);
      transform: translateY(-3px);
      box-shadow: 0 10px 20px rgba(71, 146, 38, 0.25);
    }

    .card-rounded {
      border-radius: var(--card-radius);
      border: none;
      transition: var(--transition);
    }
    .hover-lift:hover {
      transform: translateY(-8px);
      box-shadow: 0 20px 30px rgba(4, 33, 129, 0.1) !important;
    }

    .glass-card {
      background: rgba(255, 255, 255, 0.85);
      backdrop-filter: blur(12px);
      -webkit-backdrop-filter: blur(12px);
      border: 1px solid rgba(255, 255, 255, 0.4);
      border-radius: var(--card-radius);
      box-shadow: 0 15px 35px rgba(0, 0, 0, 0.05);
    }

    .navbar {
      background: rgba(255, 255, 255, 0.9);
      backdrop-filter: blur(10px);
      box-shadow: 0 4px 20px rgba(0,0,0,0.03);
    }

    /* SECTION 1: Hero Banner */
    .hero-section {
      background: linear-gradient(135deg, var(--blue-light) 0%, #FFFFFF 100%);
      padding: 140px 0 90px 0;
      position: relative;
    }

    /* SECTION 2: Search Box */
    .search-filter-card {
      background: var(--white);
      border-radius: var(--card-radius);
      box-shadow: 0 20px 40px rgba(4, 33, 129, 0.08);
      border: 1px solid rgba(4, 33, 129, 0.06);
      margin-top: -50px;
      position: relative;
      z-index: 10;
    }
    .form-control, .form-select {
      border-radius: 50px;
      padding: 12px 20px;
      border: 1px solid #cbd5e1;
      font-size: 0.95rem;
    }
    .form-control:focus, .form-select:focus {
      border-color: var(--primary);
      box-shadow: 0 0 0 4px rgba(4, 33, 129, 0.1);
    }

    /* Hospital Card Images */
    .hospital-img-wrapper {
      height: 220px;
      overflow: hidden;
      border-top-left-radius: var(--card-radius);
      border-top-right-radius: var(--card-radius);
      position: relative;
    }
    .hospital-img-wrapper img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform 0.5s ease;
    }
    .card:hover .hospital-img-wrapper img {
      transform: scale(1.05);
    }

    /* SECTION 7: Stats Counter */
    .stats-box {
      background: var(--blue-light);
      border-radius: var(--card-radius);
      border: 1px solid rgba(4, 33, 129, 0.08);
    }


    svg {
      width: 24px;
      height: 24px;
      flex-shrink: 0;
    }

    .text-primary-custom { color: var(--primary) !important; }
    .text-secondary-custom { color: var(--secondary) !important; }
    .bg-primary-custom { background-color: var(--primary) !important; }
    .bg-secondary-custom { background-color: var(--secondary) !important; }
    .bg-light-blue { background-color: var(--blue-light) !important; }
    .bg-light-green { background-color: var(--green-light) !important; }

    .btn-custom-primary {
      background-color: var(--primary);
      color: var(--white);
      border-radius: 50px;
      padding: 12px 32px;
      font-weight: 600;
      border: 2px solid var(--primary);
      transition: var(--transition);
    }
    .btn-custom-primary:hover {
      background-color: #03175c;
      border-color: #03175c;
      color: var(--white);
      transform: translateY(-3px);
      box-shadow: 0 10px 20px rgba(4, 33, 129, 0.25);
    }

    .btn-custom-outline {
      background-color: transparent;
      color: var(--primary);
      border-radius: 50px;
      padding: 12px 32px;
      font-weight: 600;
      border: 2px solid var(--primary);
      transition: var(--transition);
    }
    .btn-custom-outline:hover {
      background-color: var(--primary);
      color: var(--white);
      transform: translateY(-3px);
      box-shadow: 0 10px 20px rgba(4, 33, 129, 0.15);
    }

    .btn-green {
      background-color: var(--secondary);
      color: var(--white);
      border-radius: 50px;
      padding: 14px 36px;
      font-weight: 600;
      border: 2px solid var(--secondary);
      transition: var(--transition);
    }
    .btn-green:hover {
      background-color: #38761d;
      border-color: #38761d;
      color: var(--white);
      transform: translateY(-3px);
      box-shadow: 0 10px 20px rgba(71, 146, 38, 0.25);
    }

    .card-rounded {
      border-radius: var(--card-radius);
      border: none;
      transition: var(--transition);
    }
    .hover-lift:hover {
      transform: translateY(-8px);
      box-shadow: 0 20px 30px rgba(4, 33, 129, 0.1) !important;
    }

    .glass-card {
      background: rgba(255, 255, 255, 0.85);
      backdrop-filter: blur(12px);
      -webkit-backdrop-filter: blur(12px);
      border: 1px solid rgba(255, 255, 255, 0.4);
      border-radius: var(--card-radius);
      box-shadow: 0 15px 35px rgba(0, 0, 0, 0.05);
    }

    .navbar {
      background: rgba(255, 255, 255, 0.9);
      backdrop-filter: blur(10px);
      box-shadow: 0 4px 20px rgba(0,0,0,0.03);
    }

    /* SECTION 1: Hero Banner */
    .hero-section {
      background: linear-gradient(135deg, rgba(4,33,129,0.9), rgba(4,33,129,0.7)), url('https://images.unsplash.com/photo-1587351021759-3e566b6af7cc?auto=format&fit=crop&w=1920&q=80') center/cover no-repeat;
      padding: 160px 0 100px 0;
      color: var(--white);
      position: relative;
    }

    .breadcrumb-item + .breadcrumb-item::before {
      color: rgba(255, 255, 255, 0.7);
    }

    .form-control, .form-select {
      border-radius: 50px;
      padding: 12px 20px;
      border: 1px solid #cbd5e1;
      font-size: 0.95rem;
    }
    .form-control:focus, .form-select:focus {
      border-color: var(--primary);
      box-shadow: 0 0 0 4px rgba(4, 33, 129, 0.1);
    }

    .doctor-img-wrapper {
      height: 240px;
      overflow: hidden;
      border-top-left-radius: var(--card-radius);
      border-top-right-radius: var(--card-radius);
    }
    .doctor-img-wrapper img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform 0.5s ease;
    }
    .card:hover .doctor-img-wrapper img {
      transform: scale(1.05);
    }

    .gallery-img {
      border-radius: var(--card-radius);
      overflow: hidden;
      height: 250px;
    }
    .gallery-img img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform 0.5s ease;
    }
    .gallery-img:hover img {
      transform: scale(1.08);
    }

    .icon-text{
      margin-top: 20px !important;
    }