/* animations.css – ParkBirlik */

@keyframes fadeInUp {
  from { opacity: 0; transform: translateY(30px); }
  to   { opacity: 1; transform: translateY(0); }
}
@keyframes fadeInLeft {
  from { opacity: 0; transform: translateX(-30px); }
  to   { opacity: 1; transform: translateX(0); }
}
@keyframes fadeInRight {
  from { opacity: 0; transform: translateX(30px); }
  to   { opacity: 1; transform: translateX(0); }
}
@keyframes scaleIn {
  from { opacity: 0; transform: scale(0.92); }
  to   { opacity: 1; transform: scale(1); }
}
@keyframes pulse {
  0%, 100% { transform: scale(1); }
  50%       { transform: scale(1.05); }
}

.animate-fade-up    { animation: fadeInUp    .6s ease both; }
.animate-fade-left  { animation: fadeInLeft  .6s ease both; }
.animate-fade-right { animation: fadeInRight .6s ease both; }
.animate-scale-in   { animation: scaleIn     .5s ease both; }
.animate-pulse      { animation: pulse 2s ease-in-out infinite; }

.delay-1 { animation-delay: .1s; }
.delay-2 { animation-delay: .2s; }
.delay-3 { animation-delay: .3s; }
.delay-4 { animation-delay: .4s; }
.delay-5 { animation-delay: .5s; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: .01ms !important;
    transition-duration: .01ms !important;
  }
}

.page-hero h1 { animation: fadeInUp .7s ease both; }
.page-hero p  { animation: fadeInUp .7s ease .15s both; }

.card, .value-card, .ref-card, .team-card, .info-card, .service-card {
  transition: transform .3s ease, box-shadow .3s ease;
}