/* Initial hidden states */




.gallery-indicator {
    transition: all 0.3s ease;
    cursor: pointer;
}

.gallery-indicator:hover {
    transform: scale(1.2);
}

#gallerySlider {
    will-change: transform;
     transition: transform 0.6s ease-in-out; /* adjust duration as needed */
}


.gallery-indicator {
    transition: all 0.3s ease;
    cursor: pointer;
}

.gallery-indicator:hover {
    transform: scale(1.2);
}

#gallerySlider {
    will-change: transform;
}






/* Custom horizontal scrollbar for desktop */
@media (min-width: 768px) {
  .custom-scrollbar::-webkit-scrollbar {
    height: 14px;
  }


  .custom-scrollbar::-webkit-scrollbar-track {
    background: #1a1a1a;
  }
  
}



.service-image {
    border: 1px solid rgb(39, 38, 38);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.8);
}

/* Floating and spinning SVG animations for feature section */
@keyframes float-slow {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-18px); }
}
@keyframes float-fast {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-32px); }
}
@keyframes spin-slow {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

.animate-float-slow {
  animation: float-slow 6s ease-in-out infinite;
}
.animate-float-fast {
  animation: float-fast 3.5s ease-in-out infinite;
}
.animate-spin-slow {
  animation: spin-slow 18s linear infinite;
}

/* Optional: glassmorphism utility for feature cards */
.glass-card {
  background: rgba(255,255,255,0.10);
  border: 1px solid rgba(255,255,255,0.18);
  backdrop-filter: blur(16px);
}


