:root{--primary:#408ea9;--secondary:#163467;--primary-light:rgba(64,142,169,.1);--primary-mid:rgba(64,142,169,.15);--secondary-dark:rgba(22,52,103,.95);--text-muted:#64748b;--bg-light:#f8fafc;--bg-white:#fff;--border-light:#e2e8f0;--font:"Poppins",sans-serif}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{background-color:var(--bg-light);color:#1e293b;font-family:var(--font);line-height:1.6;overflow-x:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{border:none;cursor:pointer}button,input,textarea{font-family:var(--font);outline:none}.container{margin:0 auto;max-width:1280px;padding:0 1.5rem;width:100%}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes pulse-ring{0%{opacity:.7;transform:scale(.9)}50%{opacity:.4;transform:scale(1.05)}to{opacity:.7;transform:scale(.9)}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes countUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-up{animation:fadeInUp .7s ease forwards}.animate-float{animation:float 4s ease-in-out infinite}
