@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInFromTop{0%{opacity:0;transform:translateY(-50px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInFromRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes slideInFromLeft{0%{opacity:0;transform:translate(-100%)}to{opacity:1;transform:translate(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes smoothSlideIn{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes smoothSlideOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-20px)}}@keyframes loadingProgress{0%{width:0%}to{width:100%}}.animate-fade-in{animation:fadeIn .6s ease-out;will-change:opacity,transform;animation-fill-mode:both}.animate-slide-in{animation:slideInFromTop .8s ease-out;will-change:opacity,transform;animation-fill-mode:both}.animate-slide-in-right{animation:slideInFromRight .8s ease-out;will-change:opacity,transform;animation-fill-mode:both}.animate-slide-in-left{animation:slideInFromLeft .8s ease-out;will-change:opacity,transform;animation-fill-mode:both}.animate-smooth-slide-in{animation:smoothSlideIn .4s ease-out;will-change:opacity,transform;animation-fill-mode:both}.animate-smooth-slide-out{animation:smoothSlideOut .3s ease-in;will-change:opacity,transform;animation-fill-mode:both}a,button,input,textarea,.hover\:scale-105:hover,.hover\:-translate-y-2:hover{transition:all .3s ease}.animate-fade-in *{transition:none}@media (max-width: 768px){.animate-fade-in{animation-duration:.4s}}body{scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scroll-snap-type:none}::-webkit-scrollbar{width:8px}video{object-fit:cover;will-change:transform}body{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{font-size:16px}@media (max-width: 640px){html{font-size:14px}}@media (min-width: 1920px){html{font-size:18px}}.container{width:100%;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media (min-width: 640px){.container{max-width:640px;padding-left:1.5rem;padding-right:1.5rem}}@media (min-width: 768px){.container{max-width:768px;padding-left:2rem;padding-right:2rem}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}html{scroll-behavior:smooth;scroll-padding-top:80px}*{scroll-behavior:smooth}body{scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scroll-snap-type:none;overscroll-behavior:contain}::-webkit-scrollbar{width:6px}@media (min-width: 768px){::-webkit-scrollbar{width:8px}}::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#1e6daa,#165281);border-radius:4px;transition:background .3s ease}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#165281,#0f3d5f)}html{scrollbar-width:thin;scrollbar-color:#1E6DAA #f1f5f9}*{box-sizing:border-box}video{object-fit:cover;will-change:transform;transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden}body{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"kern" 1}@media (max-width: 640px){.container{padding-left:1rem;padding-right:1rem}*{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}video{object-fit:cover;will-change:transform;transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden}.animate-fade-in,.animate-slide-in,.animate-smooth-slide-in{animation-duration:.3s}a,button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}input,textarea,select{font-size:16px}}@media (min-width: 641px) and (max-width: 1024px){.container{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width: 1025px){.hover\:scale-105:hover{transform:scale(1.05)}.hover\:-translate-y-2:hover{transform:translateY(-.5rem)}}@media (min-width: 1920px){.container{max-width:1600px}}@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi){img,video{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
