:root{--color-white:#fff;--color-dark-navy:#0d1b3e;--color-navy-light:#1a3367;--color-navy-muted:#5c76a8;--color-navy-faint:#eef2fb;--color-red:#c9282d;--color-red-light:#e03541;--color-red-faint:#fff1f2;--color-border:#dde5f5;--font-sans:system-ui, "Segoe UI", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;font-size:16px}body{font-family:var(--font-sans);background:var(--color-white);color:var(--color-dark-navy);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;max-width:100vw;line-height:1.5;overflow-x:hidden}img,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--color-navy-faint)}::-webkit-scrollbar-thumb{background:var(--color-navy-muted);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-navy-light)}.container{max-width:1200px;margin:0 auto;padding:0 24px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}@keyframes ripple{0%{opacity:.8;transform:scale(.8)}to{opacity:0;transform:scale(2.5)}}@keyframes scanLine{0%{top:10%}to{top:90%}}@keyframes wave{0%{d:path("M0,20 Q20,0 40,20 Q60,40 80,20 Q100,0 120,20")}50%{d:path("M0,20 Q20,40 40,20 Q60,0 80,20 Q100,40 120,20")}to{d:path("M0,20 Q20,0 40,20 Q60,40 80,20 Q100,0 120,20")}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes connectDots{0%{stroke-dashoffset:100px}to{stroke-dashoffset:0}}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:200px 0}}@keyframes bounceDown{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}@keyframes countdownTick{0%,90%{opacity:1}95%{opacity:.3}to{opacity:1}}@keyframes twinkle{0%,to{opacity:var(--op,.8)}40%{opacity:calc(var(--op,.8) * .25)}60%{opacity:calc(var(--op,.8) * .7)}}@keyframes waveExpand{0%{opacity:0;transform:scale(.25)}15%{opacity:1}85%{opacity:.15}to{opacity:0;transform:scale(1)}}@keyframes dashFlow{0%{stroke-dashoffset:24px}to{stroke-dashoffset:0}}@keyframes nodeGlow{0%,to{r:3;opacity:.7}50%{r:5;opacity:1}}@keyframes orbitPulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.9;transform:scale(1.25)}}@keyframes heroFadeIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
