@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Space+Grotesk:wght@500;700&display=swap";:root{--dark-teal: #5f7d8f;--bg-grey: #f6fbff;--new-brown: #3f5563;--new-grey: #d4e0e8;--accent-1: #2f6f9f;--accent-2: #e39d3e;--link-color: #2f6f9f;--link-hover: #1f5678;--text-primary: #1f3440;--text-secondary: #4f6270;--text-on-dark: #f6fbff;--btn-grad-start: #2f6f9f;--btn-grad-end: #e39d3e;--btn-grad: linear-gradient(110deg, var(--btn-grad-start) 0%, var(--btn-grad-end) 100%);--chip-bg: #2f6f9f;--chip-text: var(--text-on-dark);--outline-weak: rgba(47, 111, 159, .35);--btn-outline-hover-bg: rgba(47, 111, 159, .08);--muted-text: #5f7381;--page-bg: #eef3f7;--section-bg: #f7fafc;--card-bg: linear-gradient(160deg, rgba(255, 255, 255, .98) 0%, rgba(246, 250, 253, .92) 100%);--hero-bg: radial-gradient(circle at 82% -20%, rgba(47, 111, 159, .12), rgba(0, 0, 0, 0) 46%), radial-gradient(circle at -8% 16%, rgba(227, 157, 62, .14), rgba(0, 0, 0, 0) 42%), linear-gradient(135deg, #e8f0f6 0%, #dbe8f1 55%, #edf4fa 100%);--hero-text: var(--text-primary);--hero-h1-xs: clamp(1.8rem, 6vw, 2.5rem);--hero-h1-md: clamp(3rem, 4.8vw, 4.25rem)}*{box-sizing:border-box}html,body,#root{margin:0;width:100%;min-height:100%}html{scroll-behavior:smooth}body{font-family:Manrope,Segoe UI,sans-serif;color:var(--text-primary);background:radial-gradient(circle at 15% 10%,rgba(47,111,159,.08),transparent 30%),radial-gradient(circle at 82% 12%,rgba(227,157,62,.08),transparent 36%),var(--page-bg);overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:Space Grotesk,Manrope,sans-serif;letter-spacing:.01em;line-height:1.2}p{line-height:1.7;color:var(--text-secondary)}a{color:var(--link-color)}a:hover{color:var(--link-hover)}img,video,iframe{max-width:100%;height:auto}.MuiContainer-root{max-width:100%!important}.glass-card{border:1px solid rgba(47,111,159,.16);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.reveal-up{animation:reveal-up .7s ease-out both}@keyframes reveal-up{0%{transform:translateY(22px);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width: 768px){.MuiButton-root{max-width:100%}}body{margin:0}#root{width:100%;min-height:100vh}
