/* WHATSAPP BUTTON */
.whatsapp-btn {
  position: fixed;

  left: 15px;     /* control left/right */
  bottom: 80px;   /* control top/bottom */

  width: 65px;
  height: 65px;
  border-radius: 50%;
  background: #fff;

  display: flex;
  align-items: center;
  justify-content: center;

  text-decoration: none;
  box-shadow: 0 4px 12px rgba(0,0,0,0.2);

  font-size: 38px;
  z-index: 99999;
}

.whatsapp-btn i {
  color: #25D366;
}


/* PHONE BUTTON */
.phone-btn {
  position: fixed;

  right: 15px;    /* control left/right */
  bottom: 80px;  /* control top/bottom */

  width: 65px;
  height: 65px;
  border-radius: 50%;
  background: #fff;

  display: flex;
  align-items: center;
  justify-content: center;

  text-decoration: none;
  box-shadow: 0 4px 12px rgba(0,0,0,0.2);

  font-size: 38px;
  z-index: 99999;
}

.phone-btn i {
  color: #0d6efd;
}


/* HOVER */
.whatsapp-btn:hover,
.phone-btn:hover {
  transform: scale(1.1);
  transition: 0.3s;
}




.service-card {
  transition: 0.3s ease;
  background: #fff;
}

.service-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 10px 30px rgba(0,0,0,0.1);
}

.service-icon i {
  font-size: 48px;
  color: #ff7a00;
}

.read-more-btn {
  color: #ff7a00;
  font-weight: 600;
  text-decoration: none;
}

.read-more-btn:hover {
  color: #000;
}

.services-title {
  font-weight: 700;
  line-height: 1.3;
}

.services-subtitle {
  color: #ff7a00;
  font-weight: 600;
  text-transform: uppercase;
}

.testimonial-item{
  background:#fff;
  padding:30px;
  border-radius:20px;
  transition:0.3s;
}

.testimonial-item:hover{
  transform:translateY(-8px);
  box-shadow:0 10px 30px rgba(0,0,0,0.1);
}

.stars i{
  color:#ffc107;
}

.gallery-item{
  overflow:hidden;
  border-radius:20px;
  position:relative;
  box-shadow:0 5px 20px rgba(0,0,0,0.08);
}

.gallery-item img{
  width:100%;
  object-fit:cover;
  transition:0.4s ease;
}

.gallery-item:hover img{
  transform:scale(1.08);
}

.gallery-item::after{
  content:'';
  position:absolute;
  inset:0;
  background:rgba(0,0,0,0.15);
  opacity:0;
  transition:0.3s;
}

.gallery-item:hover::after{
  opacity:1;
}



/* =========================
   BANNER SLIDER
========================= */

.banner-slider-section{
  width:100%;
  overflow:hidden;
}

.banner-image{
  width:100%;
  height:100vh;
  object-fit:contain;
  background:#ffffff;
}


/* MOBILE ONLY */

@media(max-width:768px){

  .banner-slider-section{
            padding: 64px 10px 20px 10px;
  }

  .banner-image{
    border-radius:20px;
    overflow:hidden;
  }

}

/* Arrow Buttons */

.carousel-control-prev,
.carousel-control-next{
  width: 6%;
}

/* Indicators */

.carousel-indicators button{
  width: 12px !important;
  height: 12px !important;
  border-radius: 50%;
}
.whatsapp-btn,
.phone-btn{
  transition: all 0.3s ease;
}

.whatsapp-btn:hover,
.phone-btn:hover{
  transform: scale(1.12);
}
/* Mobile */

@media(max-width:768px){

  .banner-image{
    width: 100%;
    height: auto;
    object-fit: contain;
  }

}



