*{margin:0;padding:0;box-sizing:border-box}body{font-family:'Inter',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,'Open Sans','Helvetica Neue',sans-serif;line-height:1.6;color:#1F2937;background-color:#fff}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#c5c5c5;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}img{max-width:100%;height:auto;display:block}input,textarea,select{font-family:inherit;font-size:inherit}#navbar{transition:all .3s ease}#navbar.scrolled{padding-top:.5rem;padding-bottom:.5rem;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}#mobileMenu{transition:all .3s ease}.btn-primary{background-color:#2D5BFF;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:9999px;font-weight:500;cursor:pointer;transition:all .3s ease}.btn-primary:hover{background-color:#1E3A8A;transform:translateY(-2px);box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.btn-secondary{background-color:#fff;color:#2D5BFF;border:1px solid #2D5BFF;padding:.75rem 1.5rem;border-radius:9999px;font-weight:500;cursor:pointer;transition:all .3s ease}.btn-secondary:hover{background-color:#2D5BFF;color:#fff;transform:translateY(-2px);box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.card-hover{transition:all .3s ease}.card-hover:hover{transform:translateY(-5px);box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.img-hover{transition:transform .5s ease}.img-hover:hover{transform:scale(1.05)}.text-gradient{background-clip:text;-webkit-background-clip:text;color:transparent;background-image:linear-gradient(to right,#2D5BFF,#1E3A8A)}@keyframes fadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{from{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{from{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.5}}.animate-fade-in{animation:fadeIn .8s ease forwards}.animate-slide-in-left{animation:slideInLeft .8s ease forwards}.animate-slide-in-right{animation:slideInRight .8s ease forwards}.animate-pulse{animation:pulse 2s infinite}.fade-in-section{opacity:0;transform:translateY(20px);transition:opacity .6s ease-out,transform .6s ease-out}.fade-in-section.is-visible{opacity:1;transform:translateY(0)}