.motion-element{will-change:transform,opacity}.step-card{transition-property:transform,border-color,background-color,box-shadow,scale;transition-timing-function:ease;transition-duration:.3s}.step-card:hover{transform:translateY(-8px);box-shadow:0 20px 25px -5px rgba(0,0,0,.3),0 10px 10px -5px rgba(0,0,0,.1)}.text-transition{transition:color .3s ease}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-spinner{animation:spin 1s linear infinite}@media (prefers-reduced-motion:reduce){.motion-element,.step-card,.text-transition{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:768px){.step-card{transition-duration:.2s}.step-card:hover{transform:translateY(-4px)}}.fade-in-up{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.fade-in-up.visible{opacity:1;transform:translateY(0)}.hero-text{transform:translateY(50px) scale(.95);opacity:0;transition:all 1.2s ease}.hero-text.loaded{transform:translateY(0) scale(1);opacity:1}.container-entrance{opacity:0;transform:scale(.98);transition:opacity .8s ease,transform .8s ease}.container-entrance.loaded{opacity:1;transform:scale(1)}.hide-scrollbar{scrollbar-width:none;-ms-overflow-style:none;overflow-y:hidden}.hide-scrollbar::-webkit-scrollbar{display:none}@media (min-width:768px) and (max-width:1280px){body{overflow-x:hidden;overflow-y:auto}*{-webkit-overflow-scrolling:touch}}@media (min-width:1024px) and (max-width:1366px){.motion-element{transform-style:preserve-3d;backface-visibility:hidden}}