@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800;900&display=swap";
*,:before,:after{box-sizing:border-box;margin:0;padding:0}@font-face{font-family:Hero;src:url(/fonts/HeroLight-Regular.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Hero;src:url(/fonts/HeroLight-Regular.otf)format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Hero;src:url(/fonts/HeroLight-Regular.otf)format("opentype");font-weight:800;font-style:normal;font-display:swap}:root{--primary:#2b4bff;--primary-light:#4b6bff;--primary-dark:#1a2e99;--accent:#7c4dff;--accent-teal:#00bfa5;--accent-coral:#ff6b6b;--bg-deep:#f7f3ee;--bg-surface:#f2ede6;--bg-card:#fff;--bg-card-hover:#fafafa;--bg-elevated:#eee9e1;--text-primary:#12172b;--text-secondary:#435080;--text-muted:#8892b0;--border:#00000012;--border-active:#2b4bff4d;--gradient-brand:linear-gradient(135deg, #2b4bff 0%, #7c4dff 60%, #00bfa5 100%);--gradient-cta:linear-gradient(135deg, #2b4bff 0%, #7c4dff 100%);--gradient-card:linear-gradient(135deg, #ffffffe6 0%, #fff9 100%);--gradient-hero:radial-gradient(ellipse at 20% 50%, #2b4bff12 0%, transparent 60%), radial-gradient(ellipse at 80% 20%, #7c4dff0f 0%, transparent 60%);--shadow-glow:0 0 40px #2b4bff1f;--shadow-card:0 4px 24px #00000014;--shadow-intense:0 20px 60px #0000001f}html{scroll-behavior:smooth}body{background-color:var(--bg-deep);color:var(--text-primary);-webkit-font-smoothing:antialiased;font-family:Plus Jakarta Sans,sans-serif;line-height:1.6;overflow-x:hidden}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-surface)}::-webkit-scrollbar-thumb{background:var(--primary);border-radius:3px}.container{max-width:1280px;margin:0 auto;padding:0 24px}.section{padding:100px 0}.section-sm{padding:64px 0}h1,h2,h3,h4,h5,h6{font-family:Plus Jakarta Sans,sans-serif;line-height:1.2}.gradient-text{background:var(--gradient-brand);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.section-title{color:var(--text-primary);margin-bottom:20px;font-size:clamp(32px,4vw,52px);font-weight:800}.section-desc{color:var(--text-secondary);max-width:620px;font-size:17px;line-height:1.7}.badge{letter-spacing:.07em;text-transform:uppercase;color:var(--primary);background:#2b4bff12;border:1px solid #2b4bff33;border-radius:100px;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:700;display:inline-flex}.card-glass{background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow-card);border-radius:16px;transition:all .3s}.card-glass:hover{box-shadow:var(--shadow-glow), 0 8px 32px #0000001a;border-color:#2b4bff33;transform:translateY(-4px)}.btn-primary{cursor:pointer;background:var(--gradient-cta);color:#fff;letter-spacing:.01em;border:none;border-radius:10px;align-items:center;gap:8px;padding:14px 28px;font-size:15px;font-weight:700;text-decoration:none;transition:all .3s;display:inline-flex;box-shadow:0 4px 20px #2b4bff47}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 32px #2b4bff66}.btn-outline{cursor:pointer;color:var(--primary);background:0 0;border:1.5px solid #2b4bff4d;border-radius:10px;align-items:center;gap:8px;padding:13px 28px;font-size:15px;font-weight:700;text-decoration:none;transition:all .3s;display:inline-flex}.btn-outline:hover{border-color:var(--primary);background:#2b4bff12;transform:translateY(-2px)}.divider{background:var(--gradient-brand);border-radius:2px;width:56px;height:3px;margin:14px 0 22px}
