 :root {
      --primary: #6f42c1;
      --primary-color: #6f42c1;
      --secondary-color: #563d7c;
      --accent-color: #FF7E5F;
      --light-color: #F8F9FA;
      --dark-color: #2C3E50;
      --text-color: #4A5568;
    }

    body {
      font-family: 'Inter', sans-serif;
      color: var(--text-color);
      line-height: 1.7;
    }

    h1, h2, h3, h4, h5 {
      font-family: 'Playfair Display', serif;
      color: var(--dark-color);
      font-weight: 600;
    }

    .navbar-brand {
      font-family: 'Playfair Display', serif;
      font-weight: 600;
      color: var(--primary-color) !important;
    }

  
    /* Hero Section */
.hero-section {
  background: linear-gradient(135deg, #f8f7fb 0%, #eef2ff 100%);
  padding: 80px 0;
  position: relative;
  overflow: hidden;
  margin-top: -76px;
  padding-top: 156px;
}

    .hero-section::before {
      content: '';
      position: absolute;
      top: 0;
      right: 0;
      width: 40%;
      height: 100%;
      background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" preserveAspectRatio="none"><path d="M0,0 L100,0 L100,100 Z" fill="%232A6E50" opacity="0.05"/></svg>');
      background-size: cover;
    }

    .section-title {
      position: relative;
      padding-bottom: 15px;
      margin-bottom: 30px;
    }

    .section-title::after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      width: 60px;
      height: 3px;
      background: var(--secondary-color);
    }

    .section-title-center::after {
      left: 50%;
      transform: translateX(-50%);
    }

    .service-card {
      border: none;
      border-radius: 12px;
      transition: transform 0.3s ease, box-shadow 0.3s ease;
      background: white;
      height: 100%;
    }

    .service-card:hover {
      transform: translateY(-5px);
      box-shadow: 0 10px 25px rgba(0,0,0,0.08) !important;
    }

    .icon-container {
      width: 70px;
      height: 70px;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 20px;
    }

    .bg-primary-light {
      background-color: rgba(42, 110, 80, 0.1);
      color: var(--primary-color);
    }

    .bg-secondary-light {
      background-color: rgba(76, 175, 125, 0.1);
      color: var(--secondary-color);
    }

    .bg-accent-light {
      background-color: rgba(255, 126, 95, 0.1);
      color: var(--accent-color);
    }

    .btn-primary {
      background-color: var(--primary-color);
      border-color: var(--primary-color);
      padding: 12px 30px;
      border-radius: 8px;
      font-weight: 500;
      transition: all 0.3s ease;
    }

    .btn-primary:hover {
      background-color: #6f42c1;
      border-color: #6f42c1;
      transform: translateY(-2px);
      box-shadow: 0 5px 15px rgba(42, 110, 80, 0.2);
    }

    .consultation-form {
      background: white;
      border-radius: 16px;
      box-shadow: 0 10px 30px rgba(0,0,0,0.08);
      padding: 40px;
    }

    .form-control {
      padding: 14px 20px;
      border: 2px solid #E2E8F0;
      border-radius: 8px;
      transition: all 0.3s ease;
    }

    .form-control:focus {
      border-color: var(--secondary-color);
      box-shadow: 0 0 0 3px rgba(76, 175, 125, 0.1);
    }

    .benefit-item {
      display: flex;
      align-items: flex-start;
      margin-bottom: 20px;
    }

    .benefit-icon {
      color: var(--secondary-color);
      margin-right: 15px;
      margin-top: 5px;
      flex-shrink: 0;
    }

    .navbar {
      box-shadow: 0 2px 15px rgba(0,0,0,0.08);
      background: white !important;
    }

    .footer {
      background: var(--dark-color);
      color: white;
      padding: 50px 0 20px;
    }

    @media (max-width: 768px) {
      .hero-section::before {
        width: 100%;
        opacity: 0.3;
      }
      .consultation-form {
        padding: 25px;
      }
    }

     .footer {
      background: #2d1b4e;
      color: #c9b8e8;
      padding: 40px 0 20px;
      text-align: center;
    }
    
    .footer a {
      color: #c9b8e8;
      text-decoration: none;
    }
    
    .footer a:hover {
      color: white;
    }


    /* ===== WHY MEDICATION MATTERS ===== */
.why-matters-section {
  background: linear-gradient(135deg, #f4f8ff, #ffffff);
  position: relative;
  overflow: hidden;
}

/* subtle background glow */
.why-matters-section::before {
  content: "";
  position: absolute;
  top: -120px;
  right: -120px;
  width: 300px;
  height: 300px;
  background: rgba(111, 66, 193, 0.08);
  border-radius: 50%;
}

.section-title-center {
  text-align: center;
  margin-bottom: 20px;
}

/* ===== STATS CARDS ===== */


.stat-card h3 {
  font-size: 3rem;
  font-weight: 700;
  color: #6f42c1;
  margin-bottom: 10px;
}

.stat-card p {
  font-size: 1rem;
  color: #555;
  margin-bottom: 0;
}

/* ===== RESPONSIVE ===== */
@media (max-width: 768px) {
  .stat-card h3 {
    font-size: 2.4rem;
  }

  .icon-container {
    width: 64px;
    height: 64px;
    font-size: 26px;
  }
}


/* Testimonials */
.testimonial-section {
  background: #faf7ff;
  overflow: hidden;
}

.testimonial-slider {
  position: relative;
  overflow: hidden;
  width: 100%;
}

.testimonial-slider::before,
.testimonial-slider::after {
  content: "";
  position: absolute;
  top: 0;
  width: 80px;
  height: 100%;
  z-index: 2;
}

.testimonial-slider::before {
  left: 0;
  background: linear-gradient(to right, #faf7ff, transparent);
}

.testimonial-slider::after {
  right: 0;
  background: linear-gradient(to left, #faf7ff, transparent);
}

.testimonial-track {
  display: flex;
  gap: 30px;
  animation: scrollTestimonials 45s linear infinite;
  width: max-content;
}

.testimonial-card {
  min-width: 340px;
  background: white;
  border-radius: 18px;
  padding: 28px;
  transition: transform 0.3s ease;
}

.testimonial-card:hover {
  transform: translateY(-6px);
}

.stars {
  color: #fbbf24;
  font-size: 1.1rem;
  letter-spacing: 2px;
  margin-bottom: 15px;
}

.testimonial-text {
  margin: 18px 0 24px;
  font-size: 0.95rem;
  line-height: 1.6;
  color: #4b5563;
}

.client {
  display: flex;
  align-items: center;
  gap: 14px;
}

.avatar {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: linear-gradient(135deg, #7c3aed, #a78bfa);
  color: white;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
}

.client small {
  color: #9ca3af;
  display: block;
}

@keyframes scrollTestimonials {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

@media (hover: hover) {
  .testimonial-slider:hover .testimonial-track {
    animation-play-state: paused;
  }
}