/* Custom Animations */

/* Pointing Arrow Animation */
.pointing-arrow {
  animation: pointShake 2s ease-in-out infinite;
  display: inline-block;
}

@keyframes pointShake {
  0%, 100% {
    transform: translateX(0);
  }
  25% {
    transform: translateX(-8px);
  }
  50% {
    transform: translateX(0);
  }
  75% {
    transform: translateX(8px);
  }
}

/* Hero Lazy Load Animations */
.hero-title-lazy {
  opacity: 0;
  animation: fadeInUp 0.8s ease-out 0.5s forwards;
}

.hero-logo-lazy {
  opacity: 0;
}

.hero .tag {
  opacity: 0;
  animation: fadeInDown 0.8s ease-out 0.2s forwards;
}

.hero .bann_txt {
  opacity: 0;
  animation: fadeInUp 0.8s ease-out 1s forwards;
}

.hero .hero_btns_wrap {
  opacity: 0;
  animation: fadeInUp 0.8s ease-out 1.2s forwards;
}

.hero .login-frame-image-box {
  opacity: 0;
  animation: fadeIn 0.8s ease-out 1.4s forwards;
}


/* Override for floating logo to maintain positioning */
.hero-logo-lazy {
  animation: fadeInRightLogo 0.8s ease-out 0.8s forwards;
}

/* Partners Section Lazy Load Animations */
.partner-title-lazy {
  opacity: 0;
}

.partner-title-lazy.animate {
  animation: fadeInDown 0.8s ease-out 0.1s forwards;
}

.partner-logo-lazy {
  opacity: 0;
}

.partner-logo-lazy.animate {
  animation: fadeInScale 0.6s ease-out forwards;
}

/* Keyframes */
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translateY(-30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes fadeInRight {
  from {
    opacity: 0;
    transform: translateX(-30px) translateY(-50%);
  }
  to {
    opacity: 1;
    transform: translateX(0) translateY(-50%);
  }
}

@keyframes fadeInRightLogo {
  from {
    opacity: 0;
    transform: translateX(-30px) translateY(-50%);
  }
  to {
    opacity: 1;
    transform: translateX(0) translateY(-50%);
  }
}

@keyframes fadeInScale {
  from {
    opacity: 0;
    transform: scale(0.8);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

/* Professional Section Lazy Load Animations */
.professional-title-lazy {
  opacity: 0;
}

.professional-title-lazy.animate {
  animation: fadeInDown 0.8s ease-out 0.1s forwards;
}

.professional-item-lazy {
  opacity: 0;
}

.professional-item-lazy.animate {
  animation: fadeInUp 0.8s ease-out forwards;
}

.professional-item-lazy.item1.animate {
  animation-delay: 0.3s;
}

.professional-item-lazy.item2.animate {
  animation-delay: 0.5s;
}

/* Why Professional Section Lazy Load Animations */
.why-professional-title-lazy {
  opacity: 0;
}

.why-professional-title-lazy.animate {
  animation: fadeInDown 0.8s ease-out 0.1s forwards;
}

.why-professional-item-lazy {
  opacity: 0;
}

.why-professional-item-lazy.animate {
  animation: fadeInUp 0.8s ease-out forwards;
}

.why-professional-item-lazy:nth-of-type(1).animate {
  animation-delay: 0.3s;
}

.why-professional-item-lazy:nth-of-type(2).animate {
  animation-delay: 0.5s;
}

.why-professional-item-lazy:nth-of-type(3).animate {
  animation-delay: 0.7s;
}

/* Consultation Methods Section Lazy Load Animations */
.consultation-title-lazy {
  opacity: 0;
}

.consultation-title-lazy.animate {
  animation: fadeInDown 0.8s ease-out 0.1s forwards;
}

.consultation-image-lazy {
  opacity: 0;
}


.consultation-content-lazy {
  opacity: 0;
}

.consultation-content-lazy.animate {
  animation: fadeInUp 0.8s ease-out 0.5s forwards;
}

.consultation-main-image-lazy {
  opacity: 0;
  transition: opacity 0.8s ease-out;
}

.consultation-main-image-lazy.animate {
  opacity: 1;
}

/* Testimonials Section Lazy Load Animations */
.testimonial-image-lazy {
  opacity: 0;
}

.testimonial-image-lazy.animate {
  animation: fadeInLeft 0.8s ease-out 0.2s forwards;
}

.testimonial-content-lazy {
  opacity: 0;
}


@keyframes fadeInLeft {
  from {
    opacity: 0;
    transform: translateX(30px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

/* Simple fadeInRight without translateY for general use */
.consultation-image-lazy.animate {
  animation: fadeInRightSimple 0.8s ease-out 0.3s forwards;
}

.testimonial-content-lazy.animate {
  animation: fadeInRightSimple 0.8s ease-out 0.4s forwards;
}

@keyframes fadeInRightSimple {
  from {
    opacity: 0;
    transform: translateX(-30px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

