:root{--bs-body-bg:#fff;--primary-dark:#04c;--primary-light:#2f318b;--accent-light:#f8faff;--accent-gradient:linear-gradient(135deg,#04c 0%,#2f318b 100%)}html,body,#__next{height:100%}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.8}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.animate-fade-in-up{animation:.6s ease-out fadeInUp}.animate-fade-in-down{animation:.6s ease-out fadeInDown}@media (max-width:768px){h1{font-size:1.75rem!important}h2{font-size:1.5rem!important}}@media (max-width:576px){h1{font-size:1.5rem!important}h2{font-size:1.25rem!important}p{font-size:.95rem!important}}.footer-responsive{text-align:left}@media (max-width:768px){.footer-responsive{text-align:center}}.animate-slide-in-left{animation:.6s ease-out slideInLeft}.animate-slide-in-right{animation:.6s ease-out slideInRight}.animate-scale-in{animation:.5s ease-out scaleIn}section{animation:.8s ease-out fadeInUp}.card{transition:all .3s ease-out}.card:hover{transform:translateY(-8px);box-shadow:0 10px 30px #0044cc26!important}button{transition:all .3s ease-out}button:hover{transform:translateY(-2px);box-shadow:0 5px 15px #0003!important}@media (max-width:576px){button{min-width:44px;min-height:44px}a{align-items:center;min-height:44px;display:inline-flex}}html,body{overflow-x:hidden}img{max-width:100%;height:auto;display:block}.container{padding-left:clamp(.5rem,2vw,1.5rem);padding-right:clamp(.5rem,2vw,1.5rem)}@media (max-width:576px){.navbar{padding:.5rem 0!important}.navbar-brand{font-size:1rem!important}}button,.btn{font-size:clamp(.85rem,1.5vw,1rem)}a{touch-action:manipulation}
