:root{--primary: #2C4B9B;--bg-light: #f0f9ff}*{box-sizing:border-box}html{scrollbar-width:none;-ms-overflow-style:none}::-webkit-scrollbar{display:none}body{margin:0;font-family:Inter,sans-serif;background-color:var(--bg-light);color:var(--primary);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1{font-size:clamp(1.8rem,4vw,2.5rem)}h2{font-size:clamp(1.4rem,3vw,2rem)}p{font-size:clamp(.9rem,2.5vw,1rem)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:fadeInUp .8s ease-out both}.animate-delay-200{animation-delay:.2s}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fade-in{animation:fadeIn .3s ease-out both}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-scale-in{animation:scaleIn .3s ease-out both}@keyframes successPop{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}.animate-success-pop{animation:successPop .6s cubic-bezier(.175,.885,.32,1.275) both;animation-delay:.1s}button,a{-webkit-tap-highlight-color:transparent}.container{width:100%;max-width:1200px;margin-inline:auto;padding-inline:1rem}@media(min-width:768px){body{font-size:16px}}@media(min-width:1024px){body{font-size:17px}}
