@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#fff;--bg-2:#f8fafc;--bg-3:#f1f5f9;--navy:#0f2444;--navy-2:#1e3a5f;--blue:#2563eb;--blue-2:#3b82f6;--blue-light:#eff6ff;--blue-mid:#dbeafe;--cyan:#0891b2;--green:#059669;--amber:#d97706;--text:#0f172a;--text-2:#334155;--text-3:#64748b;--text-4:#94a3b8;--border:#e2e8f0;--border-2:#cbd5e1;--shadow-sm:0 1px 3px #0f24440f, 0 1px 2px #0f24440a;--shadow:0 4px 16px #0f244414, 0 1px 4px #0f24440a;--shadow-md:0 8px 32px #0f24441a, 0 2px 8px #0f24440f;--shadow-lg:0 20px 60px #0f24441f, 0 4px 16px #0f24440f;--gradient:linear-gradient(135deg, #1e3a5f 0%, #2563eb 100%);--gradient-blue:linear-gradient(135deg, #2563eb 0%, #0891b2 100%);--gradient-soft:linear-gradient(135deg, #eff6ff 0%, #e0f2fe 100%);--radius:12px;--radius-lg:20px;--radius-xl:28px}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-family:Inter,sans-serif;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5{color:var(--text);font-family:Plus Jakarta Sans,sans-serif;line-height:1.2}a{color:inherit;text-decoration:none}img{max-width:100%}#root{text-align:left;border:none;width:100%;max-width:100%;margin:0}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-2)}::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:3px}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.section{padding:6rem 0}.section-sm{padding:4rem 0}.gradient-text{background:var(--gradient-blue);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.badge{background:var(--blue-light);border:1px solid var(--blue-mid);color:var(--blue);letter-spacing:.06em;text-transform:uppercase;border-radius:100px;align-items:center;gap:.4rem;margin-bottom:1rem;padding:.3rem .9rem;font-size:.78rem;font-weight:700;display:inline-flex}.btn{border-radius:var(--radius);cursor:pointer;white-space:nowrap;border:none;align-items:center;gap:.45rem;padding:.7rem 1.6rem;font-family:Inter,sans-serif;font-size:.925rem;font-weight:600;text-decoration:none;transition:all .22s;display:inline-flex}.btn-primary{background:var(--gradient);color:#fff;box-shadow:0 4px 16px #2563eb47}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 28px #2563eb61}.btn-outline{color:var(--navy);border:1.5px solid var(--border-2);background:0 0}.btn-outline:hover{border-color:var(--blue);color:var(--blue);background:var(--blue-light);transform:translateY(-1px)}.btn-ghost{background:var(--bg-3);color:var(--text-2);border:1px solid var(--border)}.btn-ghost:hover{background:var(--bg-2);border-color:var(--border-2)}.btn-white{color:var(--navy);box-shadow:var(--shadow);background:#fff}.btn-white:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.card{border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#fff;padding:2rem;transition:all .25s}.card:hover{border-color:var(--border-2);box-shadow:var(--shadow-md);transform:translateY(-3px)}.grid-2{grid-template-columns:repeat(2,1fr);gap:1.75rem;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:1.75rem;display:grid}.grid-4{grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid}.section-header{text-align:center;margin-bottom:4rem}.section-header h2{margin-bottom:1rem;font-size:clamp(1.9rem,3.5vw,2.75rem);font-weight:800}.section-header p{color:var(--text-3);max-width:560px;margin:0 auto;font-size:1.05rem;line-height:1.8}.divider{background:var(--gradient-blue);border-radius:2px;width:48px;height:4px;margin:.75rem auto 1.25rem}.tag{letter-spacing:.03em;border-radius:6px;padding:.22rem .7rem;font-size:.73rem;font-weight:700;display:inline-block}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-16px)}}@keyframes fade-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.animate-float{animation:5s ease-in-out infinite float}.animate-fade-up{animation:.55s forwards fade-up}.animate-spin-slow{animation:25s linear infinite spin-slow}.page-enter{animation:.45s forwards fade-up}@media (width<=1024px){.grid-4{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.section{padding:4rem 0}.section-header h2{font-size:1.75rem}}
