
    .animate-fly-in { animation: flyIn 1.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards; }
    @keyframes flyIn { 0% { transform: translateX(-100vw) translateY(50px) rotate(-10deg) scale(0.5); opacity: 0; } 100% { transform: translateX(0) translateY(0) rotate(0deg) scale(1); opacity: 1; } }
    .group:hover .group-hover-block { display: block; }
    .scrollbar-hide::-webkit-scrollbar { display: none; }
    .scrollbar-hide { -ms-overflow-style: none; scrollbar-width: none; }
    .hidden-input { display: none; }
    .mega-menu { display: none; }
    .group:hover .mega-menu { display: block; }
    .animate-fade-in { animation: fadeIn 0.5s ease-out forwards; }
    @keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }
    .animate-fade-in-up { animation: fadeInUp 0.3s ease-out forwards; }
    @keyframes fadeInUp { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }
    .accordion-content { transition: max-height 0.3s ease-out; max-height: 0; overflow: hidden; }
    .accordion-open { max-height: 500px; }
    @keyframes shimmer { 0% { background-position: 200% center; } 100% { background-position: -200% center; } }
    .animate-shimmer { animation: shimmer 3s linear infinite; background-size: 200% auto; }
    @keyframes pulse-red { 0% { box-shadow: 0 0 0 0 rgba(239, 68, 68, 0.7); } 70% { box-shadow: 0 0 0 10px rgba(239, 68, 68, 0); } 100% { box-shadow: 0 0 0 0 rgba(239, 68, 68, 0); } }
    .animate-pulse-red { animation: pulse-red 2s infinite; }
    .bounce-up { animation: bounceUp 2s infinite; }
    @keyframes bounceUp { 0%, 20%, 50%, 80%, 100% {transform: translateY(0);} 40% {transform: translateY(-15px);} 60% {transform: translateY(-7px);} }
    @keyframes plane-fly { 0% { left: 0; opacity: 0; } 10% { opacity: 1; } 90% { opacity: 1; } 100% { left: 100%; opacity: 0; } }
    .animate-plane-fly { animation: plane-fly 2.5s infinite linear; }
    @keyframes progress-bar { 0% { width: 0; } 100% { width: 100%; } }
    .animate-progress-bar { animation: progress-bar 2.5s infinite linear; }
  