@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Outfit:wght@300;400;500;600;700;800&display=swap";
:root{--primary:#1051b3;--primary-dark:#0b3d8a;--secondary:#f4f6f8;--accent:#00b8d9;--text-main:#172b4d;--text-muted:#5e6c84;--text-light:#7a869a;--bg-main:#fff;--bg-secondary:#f4f6f8;--bg-gradient:linear-gradient(180deg,#fff 0%,#f4f6f8 100%);--border:#dfe1e6;--border-light:#ebecf0;--shadow-sm:0 1px 2px #091e4214;--shadow-md:0 3px 5px #091e421f;--shadow-lg:0 8px 16px #091e421f;--gradient-primary:linear-gradient(135deg,#1051b3 0%,#0b3d8a 100%);--gradient-accent:linear-gradient(135deg,#00b8d9 0%,#00a3bf 100%);--header-height:80px}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg-gradient);max-width:100vw;color:var(--text-main);scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-attachment:fixed;font-family:Inter,sans-serif;overflow-x:hidden}h1,h2,h3,h4,h5,h6{color:var(--text-highlight);font-family:Outfit,sans-serif;line-height:1.2}a{color:inherit;text-decoration:none;transition:color .3s}ul{list-style:none}.card{background:var(--gradient-card);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:12px;transition:all .3s}.card:hover{box-shadow:var(--shadow-xl);border-color:var(--accent);transform:translateY(-2px)}.container{max-width:1280px;margin:0 auto;padding:0 24px}section{padding:120px 0;position:relative}.btn{letter-spacing:0;cursor:pointer;border:none;border-radius:50px;justify-content:center;align-items:center;padding:10px 20px;font-family:Outfit,sans-serif;font-size:1rem;font-weight:600;transition:all .2s ease-in-out;display:inline-flex}.btn-primary{background:var(--primary);color:#fff;box-shadow:none}.btn-primary:hover{background:var(--primary-dark);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.btn-outline{color:var(--primary);border:1px solid var(--primary);background:0 0}.btn-outline:hover{background:#1051b30d;transform:translateY(-1px)}.gradient-text{color:var(--primary);background:var(--gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;display:inline-block}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}.float-anim{animation:6s ease-in-out infinite float}@media (max-width:480px){.container{padding:0 16px}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}}
