*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--navy: #0A1628;--navy2: #0F2040;--blue: #2563EB;--blue2: #1D4ED8;--teal: #0D9488;--green: #059669;--amber: #D97706;--red: #DC2626;--light: #F8FAFC;--white: #ffffff;--border: #E5E7EB;--text: #111827;--muted: #6B7280}html{scroll-behavior:smooth}body{font-family:DM Sans,sans-serif;color:var(--text);background:var(--white);overflow-x:hidden;line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:Syne,sans-serif}.reveal{opacity:0;transform:translateY(20px);transition:opacity .55s ease,transform .55s ease}.reveal.visible{opacity:1;transform:translateY(0)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.sec-pad{padding:64px 5%}.sec-pad-dark{padding:64px 5%;background:var(--navy)}.sec-eyebrow{display:inline-block;font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--blue);background:#eef4ff;padding:4px 13px;border-radius:99px;margin-bottom:14px}.sec-eyebrow-dark{color:#93c5fd;background:#2563eb26}.mobile-menu-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;background:#060f20fa;flex-direction:column;padding:80px 7% 40px;gap:8px;overflow-y:auto}.mobile-menu-overlay.open{display:flex}.mobile-menu-overlay button{background:none;border:none;cursor:pointer;font-family:DM Sans,sans-serif;font-size:20px;font-weight:600;color:#ffffffbf;text-align:left;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.07);width:100%}.mobile-menu-overlay button:last-child{border:none}.mobile-menu-overlay button.cta-btn{margin-top:16px;background:var(--blue);color:#fff;padding:16px;border-radius:10px;font-size:16px;text-align:center;border:none}input,select,textarea{font-size:16px!important;min-height:48px}button{min-height:44px}@media (min-width: 600px){.sec-pad,.sec-pad-dark{padding:80px 6%}}@media (min-width: 960px){.sec-pad,.sec-pad-dark{padding:100px 7%}}
