
    /* Theme Colors */
    :root {
      --primary-yellow: #FFD700;
      --dark-gray: #333;
    }

    body {
      font-family: Arial, sans-serif;
    }

    /* Navbar */
    .navbar {
      background-color: var(--primary-yellow);
    }

    .navbar-brand, .nav-link {
      color: var(--dark-gray) !important;
      font-weight: bold;
    }

    .nav-link:hover {
      color: #000 !important;
    }

    /* Hero Slider */
    .carousel-item {
      height: 70vh;
      background-size: cover;
      background-position: center;
    }

    .carousel-caption {
      background: rgba(0,0,0,0.5);
      padding: 1.5rem;
      border-radius: 10px;
    }

    /* Sections */
    section {
      padding: 80px 0;
    }

    .section-title {
      text-align: center;
      margin-bottom: 50px;
      font-weight: bold;
      color: var(--dark-gray);
    }

    /* Footer */
    footer {
      background-color: #222;
      color: #fff;
      padding: 40px 0;
    }

    footer a {
      color: #FFD700;
      text-decoration: none;
    }

    footer a:hover {
      text-decoration: underline;
    }

    /* FAQ Toggle */
    .accordion-button:not(.collapsed) {
      background-color: var(--primary-yellow);
      color: var(--dark-gray);
    }

    .accordion-button {
      color: var(--dark-gray);
    }

    /* Map */
    #map {
      width: 100%;
      height: 250px;
      border-radius: 10px;
    }
  /* Optional Hover Effect */

#why-choose-us .card {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  border: none;
}
#why-choose-us .card:hover {
  transform: translateY(-8px);
  box-shadow: 0 8px 20px rgba(0,0,0,0.2);
}  


#testimonials .card {
  border-radius: 15px;
  background: #fff;
}
#testimonials .carousel-item {
  transition: transform 0.8s ease-in-out;
  height: auto;
  margin-bottom: 0.5rem;
}
#testimonials .carousel-indicators {
  margin-top: 100px; /* reduce space between card and indicators */
}
#testimonials .carousel-indicators [data-bs-target] {
  width: 10px;
  height: 10px;
  border-radius: 50%;
}
.whatsapp-float {
  position: fixed;
  width: 55px;
  height: 55px;
  bottom: 25px;
  right: 25px;
  background-color: #25d366;
  color: #fff;
  border-radius: 50%;
  text-align: center;
  font-size: 28px;
  box-shadow: 0 4px 10px rgba(0,0,0,0.3);
  z-index: 1000;
  display: flex;
  justify-content: center;
  align-items: center;
}

.whatsapp-float:hover {
  background-color: #1ebe5d;
  color: #fff;
}
/* WhatsApp Floating Button Animation */
@keyframes whatsapp-bounce {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-6px); }
}

/* Pulse Effect */
@keyframes whatsapp-pulse {
  0% { box-shadow: 0 0 0 0 rgba(37,211,102,0.7); }
  70% { box-shadow: 0 0 0 12px rgba(37,211,102,0); }
  100% { box-shadow: 0 0 0 0 rgba(37,211,102,0); }
}

.whatsapp-float {
  animation: whatsapp-bounce 2s infinite ease-in-out, whatsapp-pulse 2s infinite;
}
/* Fix Hero Slider Height & Image Fit */
.carousel-item {
  height: 75vh;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

@media (max-width: 768px) {
  .carousel-item {
    height: 60vh; /* better mobile size */
    background-position: top right;
  }

  .carousel-caption {
    padding: 0.8rem;
  }

  .carousel-caption h1 {
    font-size: 1.4rem;
  }
  
  .carousel-caption p {
    font-size: 0.9rem;
  }

  .carousel-caption .btn {
    padding: 0.45rem 1rem;
    font-size: 0.9rem;
  }
}

.carousel-caption {
  background: rgba(0,0,0,0.45);
  border-radius: 10px;
}
/* Maroon Call-to-Action Section */
.cta-section {
  background: #800000; /* Maroon */
  background: linear-gradient(135deg, #800000, #a00000);
  color: #fff;
  text-align: center;
  padding: 80px 20px;
}

.cta-section p {
  max-width: 700px;
  margin: 0 auto;
}

.cta-section .btn {
  border-radius: 50px;
  padding: 12px 28px;
  transition: 0.3s ease;
}

.cta-section .btn:hover {
  background: #ffd700;
  color: #000;
  transform: translateY(-3px);
}



/* CTA Section Lightning Animation */
.lightning-wrap {
  display: flex;
  justify-content: center;
  align-items: center;
}

.lightning-icon {
  font-size: 55px;
  color: #FFD700; /* Gold */
  animation: lightningGlow 1.2s infinite alternate, lightningPulse 2s infinite;
  filter: drop-shadow(0 0 8px rgba(255,215,0,0.8));
}

/* Electric glow flicker */
@keyframes lightningGlow {
  0% { transform: scale(1) rotate(0deg); opacity: 0.7; }
  50% { transform: scale(1.12) rotate(-4deg); opacity: 1; }
  100% { transform: scale(1) rotate(0deg); opacity: 0.85; }
}

/* Pulse ring effect */
@keyframes lightningPulse {
  0% { box-shadow: 0 0 0 0 rgba(255,215,0,0.6); }
  70% { box-shadow: 0 0 0 20px rgba(255,215,0,0); }
  100% { box-shadow: 0 0 0 0 rgba(255,215,0,0); }
}
