/* Swiper Custom Styles */
.services-slider {
  padding: 1.25rem 0 3.75rem 0 !important;
}

.swiper-pagination-bullet {
  width: 0.625rem;
  height: 0.625rem;
  background: #014e4e;
  opacity: 0.3;
}

.swiper-pagination-bullet-active {
  opacity: 1;
  width: 0.75rem;
  height: 0.75rem;
}

/* Ensure equal height cards in Swiper */
.services-slider .swiper-slide {
  height: auto;
  display: flex;
}

.services-slider .swiper-slide > div {
  width: 100%;
}

.play-btn-pulse {
  position: relative;
}

.play-btn-pulse::before {
  content: "";
  position: absolute;
  inset: -8px;
  border: 2px solid rgba(249, 214, 123, 0.3);
  border-radius: 50%;
  animation: pulse-ring 2s infinite;
}

@keyframes pulse-ring {
  0% {
    transform: scale(0.8);
    opacity: 1;
  }
  100% {
    transform: scale(1.5);
    opacity: 0;
  }
}
@keyframes slideRightPhoto {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(0);
  }
}
@keyframes slideRightPhotoOut {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(100%);
  }
}
@keyframes slideLeftPhoto {
  0% {
    transform: translateX(100%);
  }
  100% {
    transform: translateX(0);
  }
}
@keyframes slideLeftPhotoOut {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-100%);
  }
}
.animate-slide-photo-right {
  animation: slideRightPhoto 0.4s ease-out;
}

.animate-slide-photo-out-right {
  animation: slideRightPhotoOut 0.4s ease-out forwards;
}

.animate-slide-photo-left {
  animation: slideLeftPhoto 0.4s ease-out;
}

.animate-slide-photo-out-left {
  animation: slideLeftPhotoOut 0.4s ease-out forwards;
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.animate-fade-in {
  opacity: 0;
}

.hero-slide.opacity-100 .animate-fade-in {
  animation: fadeIn 0.6s ease-out forwards;
}

@keyframes flip-y {
  0% {
    transform: rotateY(0deg);
  }
  100% {
    transform: rotateY(360deg);
  }
}
.animate-flip-y {
  display: inline-block;
  transform-style: preserve-3d;
  backface-visibility: visible;
  opacity: 0;
}

.hero-slide.opacity-100 .animate-flip-y {
  animation: flip-y 0.6s ease-out forwards, fadeIn 0.6s ease-out forwards;
}

/* Delays for flip, synchronized with container fade-in */
.hero-slide.opacity-100 .delay-flip-start {
  animation-delay: 0s;
}

.hero-slide.opacity-100 .delay-flip-1 {
  animation-delay: 0.1s;
}

.hero-slide.opacity-100 .delay-flip-2 {
  animation-delay: 0.3s;
}

.hero-slide.opacity-100 .delay-flip-3 {
  animation-delay: 0.5s;
}

@keyframes zoomFromLarge {
  0% {
    transform: scale(2.5);
    opacity: 0;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes slideFromLeft {
  0% {
    transform: translateX(-50px);
    opacity: 0;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}
.hero-slide.opacity-100 .hero-title {
  animation: zoomFromLarge 0.8s ease-out both;
}

.hero-slide.opacity-100 .hero-slide-left {
  animation: slideFromLeft 0.8s ease-out 0.4s both;
}

.hero-slide.opacity-100 .hero-slide-desc {
  animation: slideFromLeft 0.8s ease-out 0.7s both;
}

.hero-slide.opacity-100 .learn-more-btn {
  animation: slideFromLeft 0.5s ease-out 1s both;
}

.hero-slide.opacity-100 .learn-more-text {
  display: inline-block;
  animation: zoomFromLarge 0.5s ease-out 1.2s both;
}

.hero-slide.opacity-100 .learn-more-icon {
  display: inline-block;
  animation: zoomFromLarge 0.5s ease-out 1.2s both;
}

/* Service Card Hover Animations */
.service-card {
  position: relative;
  overflow: hidden;
  z-index: 1;
}

.service-card::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  background-color: rgba(249, 214, 123, 0.19);
  transition: all 0.5s ease;
  z-index: -1;
}

.service-card:hover::before {
  height: 100%;
}

.service-hr {
  position: relative;
  overflow: hidden;
}

.service-hr::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  background-color: var(--primary);
  transition: width 0.5s ease;
}

.service-card:hover .service-hr::after {
  width: 100%;
}

/*# sourceMappingURL=home.css.map*/