/* Fade-in Animation */
@keyframes fadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}

.fade-in {
  opacity: 1; /* Changed from 0 to 1 to prevent text from being invisible */
  animation: fadeIn 1s ease-in forwards;
}

.fade-in.delay-200 { animation-delay: 0.2s; }
.fade-in.delay-400 { animation-delay: 0.4s; }
.fade-in.delay-600 { animation-delay: 0.6s; }

/* Slide-up Animation */
@keyframes slideUp {
  from { transform: translateY(50px); opacity: 0; }
  to { transform: translateY(0); opacity: 1; }
}

.slide-up {
  opacity: 0;
  animation: slideUp 0.8s ease-out forwards;
}

.slide-up.delay-200 { animation-delay: 0.2s; }
.slide-up.delay-400 { animation-delay: 0.4s; }
.slide-up.delay-600 { animation-delay: 0.6s; }

/* Stats Counter Animation */
@keyframes countUp {
  from { content: "0"; }
  to { content: attr(data-count); }
}

.stat-number::before {
  content: "0";
  animation: countUp 2s ease-out forwards;
  animation-play-state: paused;
}

.stat-number.animate::before {
  animation-play-state: running;
}

/* Hover Effects */
.service-card {
  position: relative;
  z-index: 1;
  overflow: hidden;
}

.service-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--gradient-primary);
  opacity: 0;
  transition: var(--transition);
  z-index: -1;
  border-radius: var(--border-radius);
}

.service-card:hover::before {
  opacity: 0.05;
}

/* CSS-only Testimonial Slider */
.testimonials-wrapper {
  position: relative;
  overflow: hidden;
}

.testimonial-card {
  transition: var(--transition);
}

.testimonials-navigation {
  display: none; /* Hiding dots since we're removing JavaScript */
}

/* Form Field Focus Animation */
.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
  outline: none;
  box-shadow: 0 0 0 2px var(--deep-amber);
  border-color: var(--deep-amber);
  transition: var(--transition);
}

/* Link Hover Animation */
.service-link {
  position: relative;
  display: inline-block;
  padding-bottom: 2px;
}

.service-link::after {
  content: '';
  position: absolute;
  width: 0;
  height: 2px;
  bottom: 0;
  left: 0;
  background-color: var(--deep-amber);
  transition: width 0.3s ease;
}

.service-link:hover::after {
  width: 100%;
}
