.fade-in-element{opacity:0;transform:translateY(30px);transition:opacity .6s ease-out,transform .6s ease-out}.fade-in-visible{opacity:1;transform:translateY(0)}header.container.fade-in-element{transform:translateX(-50px)}header.container.fade-in-visible{transform:translateX(0)}.stats.fade-in-element{opacity:0;transform:translateY(50px) scale(.95);transition:opacity .8s ease-out,transform .8s ease-out}.stats.fade-in-visible{opacity:1;transform:translateY(0) scale(1)}.testimonials .card.fade-in-element{opacity:0;transform:translateY(40px) rotateX(10deg);transition:opacity .7s ease-out,transform .7s ease-out}.testimonials .card.fade-in-visible{opacity:1;transform:translateY(0) rotateX(0)}.product-list img.fade-in-element{opacity:0;transform:translateY(20px) scale(.9);transition:opacity .5s ease-out,transform .5s ease-out}.product-list img.fade-in-visible{opacity:1;transform:translateY(0) scale(1)}iframe.fade-in-element{opacity:0;transform:translateY(30px);transition:opacity 1s ease-out,transform 1s ease-out}iframe.fade-in-visible{opacity:1;transform:translateY(0)}.stats div.fade-in-element{opacity:0;transform:translateY(40px);transition:opacity .6s ease-out,transform .6s ease-out}.stats div.fade-in-visible{opacity:1;transform:translateY(0)}.number{transition:color .3s ease}.fade-in-visible .number{animation:numberGlow .5s ease-out}@keyframes numberGlow{0%{text-shadow:none}50%{text-shadow:0 0 10px rgba(255,255,255,.8)}100%{text-shadow:none}}section.fade-in-element{opacity:0;transform:translateY(40px);transition:opacity .7s ease-out,transform .7s ease-out}section.fade-in-visible{opacity:1;transform:translateY(0)}.product-container.fade-in-element{opacity:0;transform:translateY(30px);transition:opacity .6s ease-out,transform .6s ease-out}.product-container.fade-in-visible{opacity:1;transform:translateY(0)}.flex.fade-in-element{opacity:0;transform:translateY(35px);transition:opacity .7s ease-out,transform .7s ease-out}.flex.fade-in-visible{opacity:1;transform:translateY(0)}@media (max-width:768px){.fade-in-element{transform:translateY(20px)}.stats.fade-in-element{transform:translateY(30px) scale(.98)}.testimonials .card.fade-in-element{transform:translateY(25px) rotateX(5deg)}}@media (prefers-reduced-motion:reduce){.fade-in-element{transition:opacity .3s ease-out;transform:none}.fade-in-visible{transform:none}.number{animation:none}@keyframes numberGlow{0%,100%{text-shadow:none}}}.no-js .fade-in-element{opacity:1;transform:none}.critical-content{animation:fadeInInitial .5s ease-out}@keyframes fadeInInitial{from{opacity:0}to{opacity:1}}