@import url("https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap");:root{--brand-blue:#2577ab;--brand-green:#3a7d50;--gradient-primary:linear-gradient(135deg,#2577ab,#3a7d50);--gradient-primary-hover:linear-gradient(135deg,#1e6a93,#306842);--gradient-primary-reversed:linear-gradient(135deg,#3a7d50,#2577ab);--gradient-subtle:linear-gradient(135deg,rgba(37,119,171,0.08),rgba(58,125,80,0.08));--gradient-radial:radial-gradient(circle at 30% 20%,rgba(37,119,171,0.15) 0%,rgba(58,125,80,0.05) 50%,transparent 70%);--gradient-divider:linear-gradient(90deg,#2577ab,#3a7d50 50%,#2577ab);--gradient-divider-reversed:linear-gradient(90deg,#3a7d50,#2577ab 50%,#3a7d50);--shadow-card:0 4px 16px rgba(15,23,42,0.06);--shadow-elevated:0 8px 32px rgba(15,23,42,0.08);--shadow-hover:0 12px 40px rgba(15,23,42,0.12);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px}*{box-sizing:border-box;padding:0;margin:0}html{scroll-behavior:smooth}body,html{max-width:100vw;overflow-x:hidden}body{font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#0f172a;background-color:#fafbfc}a{color:inherit;text-decoration:none}.gradient-text{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gradient-bg{background:var(--gradient-primary)}.gradient-bg-subtle{background:var(--gradient-subtle)}.gradient-border{position:relative;background:white;border-radius:12px}.gradient-border:before{content:"";position:absolute;inset:0;padding:1px;border-radius:inherit;background:var(--gradient-primary);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.gradient-divider{height:2px;background:var(--gradient-primary);border:none;border-radius:1px}.gradient-icon-bg{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:16px;background:var(--gradient-primary);color:white}:focus-visible{outline:2px solid var(--brand-blue);outline-offset:2px}::selection{background:rgba(37,119,171,.2);color:#0f172a}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f7f9fa}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes slideIn{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes pulse{0%{opacity:1}50%{opacity:.8}to{opacity:1}}@keyframes pulseScale{0%,to{opacity:.6;transform:translate(-50%,-50%) scale(1)}50%{opacity:.3;transform:translate(-50%,-50%) scale(1.1)}}.animate-fade-in{animation:fadeIn .4s ease-out forwards}.skeleton{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 50%,#f1f5f9 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:8px}