/* =========================================================
   CODEFLUX EDIT GUIDE
   CSS controls colors, typography, spacing, cards, image sizing,
   positions, hover effects, animations and responsive layout.
   See CODEFLUX-EDIT-GUIDE.md for exact editing instructions.
   ========================================================= */
.fade-up {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 0.55s ease, transform 0.55s ease;
}

.fade-up.in-view {
  opacity: 1;
  transform: translateY(0);
}

.fade-left {
  opacity: 0;
  transform: translateX(-24px);
  transition: opacity 0.55s ease, transform 0.55s ease;
}

.fade-left.in-view {
  opacity: 1;
  transform: translateX(0);
}

.fade-right {
  opacity: 0;
  transform: translateX(24px);
  transition: opacity 0.55s ease, transform 0.55s ease;
}

.fade-right.in-view {
  opacity: 1;
  transform: translateX(0);
}

.zoom-in {
  opacity: 0;
  transform: scale(0.96);
  transition: opacity 0.55s ease, transform 0.55s ease;
}

.zoom-in.in-view {
  opacity: 1;
  transform: scale(1);
}

@keyframes float {
  0%,
  100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-10px);
  }
}

@keyframes scroll {
  0% {
    opacity: 0;
    transform: translateY(0);
  }
  40% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    transform: translateY(14px);
  }
}

.btn::after {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(255, 255, 255, 0.14);
  transform: translateX(-120%) skewX(-20deg);
  transition: transform 0.35s ease;
}

.btn:hover::after {
  transform: translateX(120%) skewX(-20deg);
}

.service-card:hover i,
.feature-card:hover i,
.tech-card:hover i {
  transform: scale(1.08);
}

.service-card i,
.feature-card i,
.tech-card i {
  transition: transform 0.25s ease;
}

[data-aos]{transition-duration:.45s!important}[data-aos][data-aos-delay]{transition-delay:0ms!important}
