@import"https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,400;0,600;0,800;1,600&display=swap";:root{--primary-navy: #041632;--secondary-blue: #2563eb;--accent-cyan: #04b8ee;--light-cyan: #04f4fa;--teal: #5ec4d2;--white: #ffffff}@keyframes pulse{0%{box-shadow:0 0 #04b8eeb3}70%{box-shadow:0 0 0 10px #04b8ee00}to{box-shadow:0 0 #04b8ee00}}@keyframes typing-pulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes typingDots{0%,20%{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.9}80%,to{transform:scale(1);opacity:1}}.typing-dot{animation:typing-pulse 1.4s infinite}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:var(--accent-cyan);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--teal)}*{transition:background-color .2s ease,color .2s ease,box-shadow .2s ease,opacity .2s ease}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}*:focus{outline:none}*:focus-visible{outline:3px solid var(--accent-cyan);outline-offset:2px;border-radius:4px}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[role=button]:focus-visible,[role=link]:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--accent-cyan);outline-offset:2px;box-shadow:0 0 0 4px #04b8ee33}[role=article]:focus-within,[role=region]:focus-within{outline:2px solid var(--accent-cyan);outline-offset:2px}.skip-link:focus{position:fixed;top:8px;left:8px;z-index:9999;padding:12px 16px;background-color:var(--accent-cyan);color:#fff;text-decoration:none;border-radius:4px;font-weight:600;outline:3px solid var(--teal);outline-offset:2px}html{scroll-behavior:smooth}@media(prefers-contrast:high){:root{--accent-cyan: #04b8ee}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.font-montserrat{font-family:Montserrat,sans-serif}.font-extrabold{font-weight:800}.font-semibold-italic{font-weight:600;font-style:italic}
