@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=Outfit:wght@400;500;600;700;800;900&display=swap";
:root{--primary-50:#eef4ff;--primary-100:#d9e6ff;--primary-200:#bcd4ff;--primary-300:#8ebbff;--primary-400:#5995ff;--primary-500:#336dfc;--primary-600:#1d4ef1;--primary-700:#153bde;--primary-800:#1831b4;--primary-900:#192e8d;--primary-950:#141e56;--white:#fff;--gray-25:#fcfcfd;--gray-50:#f9fafb;--gray-100:#f2f4f7;--gray-200:#eaecf0;--gray-300:#d0d5dd;--gray-400:#98a2b3;--gray-500:#667085;--gray-600:#475467;--gray-700:#344054;--gray-800:#1d2939;--gray-900:#101828;--accent-cyan:#06b6d4;--accent-emerald:#10b981;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:"Outfit", var(--font-sans);--container-max:1180px;--section-y:7rem;--section-x:1.5rem;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--shadow-xs:0 1px 2px #1018280d;--shadow-sm:0 1px 3px #1018281a, 0 1px 2px #1018280f;--shadow-md:0 4px 8px -2px #1018281a, 0 2px 4px -2px #1018280f;--shadow-lg:0 12px 16px -4px #10182814, 0 4px 6px -2px #10182808;--shadow-xl:0 20px 24px -4px #10182814, 0 8px 8px -4px #10182808;--shadow-2xl:0 24px 48px -12px #1018282e;--shadow-btn:0 1px 2px #1018280d, 0 0 0 0 var(--primary-500);--shadow-btn-hover:0 4px 12px #1d4ef140, 0 0 0 3px #336dfc1f;--shadow-card-hover:0 16px 32px -8px #1018281f, 0 4px 8px #1018280a;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--duration-fast:.15s;--duration-base:.25s;--duration-slow:.4s}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);color:var(--gray-700);background:var(--white);line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{cursor:pointer;font-family:inherit}.container{width:100%;max-width:var(--container-max);padding:0 var(--section-x);margin:0 auto}.fade-up{opacity:0;transition:opacity .7s var(--ease-out), transform .7s var(--ease-out);transform:translateY(24px)}.fade-up.visible{opacity:1;transform:translateY(0)}.fade-up-delay-1{transition-delay:80ms}.fade-up-delay-2{transition-delay:.16s}.fade-up-delay-3{transition-delay:.24s}
