/* DISABLE ALL ANIMATIONS - FORCED OVERRIDE */
/* This file is specifically designed to disable all animations, transitions, and transforms */

/* Global animation and transition disabling */
*,
*::before,
*::after {
  animation: none !important;
  animation-duration: 0ms !important;
  animation-delay: 0ms !important;
  animation-iteration-count: 1 !important;
  animation-fill-mode: none !important;
  animation-play-state: paused !important;
  transition: none !important;
  transition-duration: 0ms !important;
  transition-delay: 0ms !important;
  transform: none !important;
}

/* Disable hover animations */
*:hover {
  animation: none !important;
  transition: none !important;
  transform: none !important;
}

/* Disable focus animations */
*:focus {
  animation: none !important;
  transition: none !important;
  transform: none !important;
}

/* Disable active state animations */
*:active {
  animation: none !important;
  transition: none !important;
  transform: none !important;
}

/* Specific element overrides */
.fade-in,
.fade-out,
.slide-in,
.slide-out,
.zoom-in,
.zoom-out,
.rotate,
.scale,
.bounce,
.pulse,
.shake,
.flash,
.heartbeat,
.flip,
.swing,
.rubberBand,
.wobble,
.jello,
.bounceIn,
.bounceOut,
.fadeIn,
.fadeOut,
.slideIn,
.slideOut,
.zoomIn,
.zoomOut {
  animation: none !important;
  transition: none !important;
  transform: none !important;
  opacity: 1 !important;
}

/* CSS Grid and Flexbox items */
.grid-item,
.flex-item,
.card,
.gallery-item,
.service-item,
.team-member,
.review-item,
.faq-item,
.process-item,
.timeline-item,
.blog-item,
.career-item,
.casestudy-item,
.features-item,
.coreinfo-item,
.about-feature {
  animation: none !important;
  transition: none !important;
  transform: none !important;
}

/* Buttons and interactive elements */
.btn,
.button,
.link,
.nav-link,
.social-link,
.gallery-filter,
.faq-question {
  animation: none !important;
  transition: none !important;
  transform: none !important;
}

/* Images and media */
img,
video,
svg,
.hero-image,
.gallery-item img,
.team-member img,
.service-icon,
.features-icon,
.coreinfo-icon,
.about-feature-icon {
  animation: none !important;
  transition: none !important;
  transform: none !important;
}

/* Keyframes override - disable all keyframe animations */
@keyframes fadeIn { 0%, 100% { opacity: 1; transform: none; } }
@keyframes fadeOut { 0%, 100% { opacity: 1; transform: none; } }
@keyframes slideIn { 0%, 100% { transform: none; } }
@keyframes slideOut { 0%, 100% { transform: none; } }
@keyframes pulse { 0%, 100% { transform: none; } }
@keyframes shine { 0%, 100% { transform: none; } }
@keyframes cardShine { 0%, 100% { transform: none; } }
@keyframes float { 0%, 100% { transform: none; } }
@keyframes slideInFromBottom { 0%, 100% { transform: none; } }
@keyframes bounce { 0%, 100% { transform: none; } }
@keyframes shake { 0%, 100% { transform: none; } }
@keyframes rotate { 0%, 100% { transform: none; } }
@keyframes scale { 0%, 100% { transform: none; } }
@keyframes zoom { 0%, 100% { transform: none; } }

/* Disable CSS transforms on specific elements */
.hero::before,
.card::before,
.card::after,
.gallery-item::before,
.gallery-item::after,
.service-item::before,
.service-item::after,
.btn::before,
.btn::after,
.social-link::before,
.social-link::after {
  animation: none !important;
  transition: none !important;
  transform: none !important;
}

/* Disable loading animations */
.loading,
.spinner,
.preloader,
.loader {
  animation: none !important;
  transition: none !important;
  transform: none !important;
}

/* Disable scroll animations */
[data-aos],
[data-sal],
[data-scroll],
[data-animate] {
  animation: none !important;
  transition: none !important;
  transform: none !important;
  opacity: 1 !important;
}

/* Disable jQuery animations */
.ui-effects-wrapper {
  animation: none !important;
  transition: none !important;
  transform: none !important;
}

/* Mobile touch animations */
@media (max-width: 768px) {
  * {
    animation: none !important;
    transition: none !important;
    transform: none !important;
  }
  
  *:hover,
  *:focus,
  *:active {
    animation: none !important;
    transition: none !important;
    transform: none !important;
  }
}

/* Print media - disable all animations */
@media print {
  * {
    animation: none !important;
    transition: none !important;
    transform: none !important;
  }
}

/* Accessibility - Reduced motion preference */
@media (prefers-reduced-motion: reduce) {
  * {
    animation: none !important;
    transition: none !important;
    transform: none !important;
  }
}

/* Force visibility for elements that might be hidden by animations */
.hidden,
.invisible {
  opacity: 1 !important;
  visibility: visible !important;
  display: block !important;
}

/* Ensure images are always visible */
img {
  opacity: 1 !important;
  visibility: visible !important;
} 