
    :root {
      --green-primary: #1a5f3c;
      --green-light: #2a8e55;
      --gold-accent: #d4af37;
      --gold-light: #f9e7b3;
      --white: #ffffff;
      --dark-bg: #0e3d28;
      --gray-light: #f8f9fc;
      --shadow: 0 15px 40px rgba(0,0,0,0.08);
      --shadow-hover: 0 25px 45px rgba(0,0,0,0.12);
    }
    * {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
    }
    body {
      font-family: 'Inter', sans-serif;
      overflow-x: hidden;
      scroll-behavior: smooth;
      background: var(--white);
    }
    h1, h2, h3, h4, .logo-text, .nav-link, .hero-title {
      font-family: 'Playfair Display', serif;
    }
    html {
      scroll-behavior: smooth;
    }
    /* Mini Top Header */
    .mini-top-header {
      background: var(--green-primary);
      color: white;
      font-size: 0.8rem;
      padding: 8px 0;
      font-weight: 500;
      letter-spacing: 0.3px;
    }
    .mini-top-header a {
      color: white;
      text-decoration: none;
      transition: 0.2s;
    }
    .mini-top-header a:hover {
      color: var(--gold-accent);
    }
    .social-icons a {
      margin-left: 12px;
      font-size: 0.85rem;
    }
    /* Main Sticky Header - Proper Bootstrap Navbar */
    .main-header {
      background: white;
      box-shadow: 0 5px 20px rgba(0,0,0,0.05);
      padding: 0;
      transition: 0.3s;
    }
    .navbar {
      padding: 12px 0;
    }
    .navbar-brand .logo-icon {
      font-size: 2rem;
      color: var(--green-primary);
      background: var(--gold-light);
      width: 50px;
      height: 50px;
      border-radius: 60px;
      display: flex;
      align-items: center;
      justify-content: center;
    }
    .clinic-name-brand {
      font-weight: 800;
      font-size: 1.4rem;
      color: var(--green-primary);
      line-height: 1.2;
    }
    .clinic-sub {
      font-size: 0.65rem;
      letter-spacing: 1px;
      color: var(--gold-accent);
      font-weight: 600;
    }
    .navbar-nav .nav-link {
      font-weight: 600;
      color: #1e3a2f !important;
      margin: 0 4px;
      font-size: 0.85rem;
      transition: 0.2s;
    }
    .navbar-nav .nav-link:hover {
      color: var(--green-primary) !important;
    }
    .btn-call-red {
      background: #c0392b;
      color: white;
      border-radius: 40px;
      padding: 8px 22px;
      font-weight: bold;
      border: none;
      transition: 0.2s;
      white-space: nowrap;
    }
    .btn-call-red:hover {
      background: #a82315;
      transform: scale(1.02);
      color: white;
    }
    /* Floating Buttons */
    .floating-wa {
      position: fixed;
      bottom: 100px;
      right: 20px;
      z-index: 1040;
      background: #25D366;
      color: white;
      border-radius: 50px;
      padding: 12px 22px;
      box-shadow: 0 6px 20px rgba(0,0,0,0.2);
      font-weight: bold;
      text-decoration: none;
      font-size: 14px;
    }
    .floating-call {
      bottom: 30px;
      background: var(--green-primary);
    }
    /* Swiper Hero Custom */
    .hero-swiper {
      width: 100%;
      height: auto;
      min-height: 550px;
    }
    .hero-slide {
      background-size: cover;
      background-position: center;
      position: relative;
      padding: 80px 0 90px;
    }
    .hero-overlay {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: linear-gradient(95deg, rgba(26, 95, 61, 0.555) 0%, rgba(255,255,245,0.85) 50%, rgba(26, 95, 61, 0.568) 100%);
    }
    .event-highlight {
      background: rgba(26,95,60,0.9);
      backdrop-filter: blur(8px);
      border-radius: 20px;
      padding: 15px 20px;
      display: inline-block;
      color: white;
      margin-top: 15px;
    }
    .hero-badge {
      background: var(--gold-accent);
      display: inline-block;
      padding: 6px 18px;
      border-radius: 40px;
      font-weight: 600;
      font-size: 0.8rem;
      color: var(--green-primary);
    }
    .btn-gold {
      background: var(--gold-accent);
      color: var(--green-primary);
      font-weight: bold;
      border-radius: 40px;
      padding: 10px 28px;
      border: none;
    }
    .btn-gold:hover {
      background: #c7a82b;
      color: white;
    }
    .btn-outline-green {
      border: 2px solid var(--green-primary);
      background: transparent;
      color: var(--green-primary);
      border-radius: 40px;
      padding: 8px 24px;
      font-weight: 600;
    }
    .service-card {
      border: none;
      border-radius: 24px;
      transition: all 0.3s ease;
      box-shadow: var(--shadow);
      cursor: pointer;
      background: white;
    }
    .service-card:hover {
      transform: translateY(-8px);
      box-shadow: var(--shadow-hover);
      border-bottom: 3px solid var(--gold-accent);
    }
    .service-icon {
      font-size: 2.6rem;
      color: var(--green-primary);
    }
    .whyus-icon {
      background: var(--gold-light);
      width: 65px;
      height: 65px;
      border-radius: 65px;
      display: flex;
      margin: 0 auto 15px;
      align-items: center;
      justify-content: center;
      font-size: 28px;
      color: var(--green-primary);
    }
    .process-step {
      text-align: center;
    }
    .process-circle {
      background: var(--green-primary);
      width: 75px;
      height: 75px;
      border-radius: 50%;
      margin: 0 auto 15px;
      display: flex;
      align-items: center;
      justify-content: center;
      color: white;
      font-size: 30px;
    }
    .gallery-img {
      border-radius: 20px;
      overflow: hidden;
      transition: 0.3s;
      cursor: pointer;
    }
    .gallery-img img {
      width: 100%;
      transition: 0.4s;
      height: 220px;
      object-fit: cover;
    }
    .gallery-img:hover img {
      transform: scale(1.08);
    }
    .testimonial-card {
      background: white;
      border-radius: 24px;
      padding: 30px;
      box-shadow: var(--shadow);
      margin: 15px;
      text-align: center;
    }
    .cta-green {
      background: linear-gradient(95deg, var(--green-primary) 0%, var(--green-light) 100%);
      padding: 50px 0;
      border-radius: 30px;
      margin: 40px 0;
      color: white;
    }
    .footer-dark {
      background: #0a2f1f;
      color: #ddd;
      padding-top: 50px;
    }
    .map-embed iframe {
      width: 100%;
      height: 250px;
      border-radius: 20px;
      border: 0;
    }
    @media (max-width: 991px) {
      .hero-slide { padding: 50px 0; }
      .clinic-name-brand { font-size: 1.2rem; }
      .process-circle { width: 55px; height: 55px; font-size: 22px; }
      .navbar-collapse {
        background: white;
        padding: 15px;
        border-radius: 20px;
        margin-top: 15px;
        box-shadow: var(--shadow);
      }
    }
    .gold-text {
      color: var(--gold-accent);
    }
    .star-rating {
      color: #f5b342;
    }
    .navbar-toggler {
      border: none;
      background: var(--gold-light);
      padding: 8px 12px;
    }
    .navbar-toggler:focus {
      box-shadow: none;
    }