*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overflow-x:hidden}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Roboto,Helvetica,Arial,sans-serif;line-height:1.6;overflow-x:hidden}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#1976d2;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#1565c0}button,a,input,textarea{transition:all .3s cubic-bezier(.4,0,.2,1)}button:focus-visible{outline-offset:2px;outline:2px solid #1976d2}a:focus-visible{outline-offset:2px;outline:2px solid #1976d2}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.animate-fade-in-up{animation:.6s ease-out fadeInUp}.animate-fade-in{animation:.6s ease-out fadeIn}.animate-slide-in-left{animation:.6s ease-out slideInLeft}.animate-slide-in-right{animation:.6s ease-out slideInRight}::selection{color:#fff;background-color:#1976d2}::selection{color:#fff;background-color:#1976d2}img{max-width:100%;height:auto}@media print{*{color:#000!important;background:#fff!important}}
