html{scroll-behavior:smooth}
body{margin:0;background:#0b1f3a;color:#0b1f3a;font-family:'Barlow',system-ui,sans-serif;-webkit-font-smoothing:antialiased}
*,*::before,*::after{box-sizing:border-box}
img{max-width:100%}
a{color:#0f7a4a;text-decoration:none}
a:hover{color:#0b1f3a}
input,textarea,select,button{font-family:'Barlow',system-ui,sans-serif}
[hidden]{display:none !important}
@keyframes ae-ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes ae-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){*{animation:none !important}html{scroll-behavior:auto}}

/* Empty image placeholders — replace with real <img> in your builder */
.img-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:16px;text-align:center;background:#16305a;color:rgba(255,255,255,.55);font-size:13px;letter-spacing:.08em;text-transform:uppercase;font-weight:600}
#sponsors .img-placeholder{background:#fff;color:#9aa3ae}

/* Responsive nav */
.nav-burger{display:none !important}
@media (max-width:820px){
  .nav-desktop{display:none !important}
  .nav-burger{display:grid !important;place-content:center;gap:5px}
}
.hero-btns{grid-template-columns:auto auto}
@media (max-width:820px){.hero-btns{grid-template-columns:1fr}}
body.menu-open{overflow:hidden}

/* Contact form: let fields shrink to the card instead of their intrinsic width */
#contact-form,#contact-form>div,#contact-form label{min-width:0}
#contact-form input,#contact-form select,#contact-form textarea{width:100%;min-width:0}

/* Hover / focus states */
.x1:hover{color:#2fbf7a !important}
.x2:hover{color:#2fbf7a !important}
.x3:hover{color:#2fbf7a !important}
.x4:hover{color:#2fbf7a !important}
.x5:hover{color:#2fbf7a !important}
.x6:hover{background:#fff !important}
.x7:hover{background:#fff !important}
.x8:hover{background:#fff !important;color:#0b1f3a !important}
.x9:hover{background:#0b1f3a !important;color:#fff !important}
.x10:hover{background:#2fbf7a !important;border-color:#2fbf7a !important;color:#0b1f3a !important}
.x11:hover{background:#2fbf7a !important;border-color:#2fbf7a !important;color:#0b1f3a !important}
.x12:hover{background:#2fbf7a !important;border-color:#2fbf7a !important;color:#0b1f3a !important}
.x13:hover{background:#2fbf7a !important;border-color:#2fbf7a !important;color:#0b1f3a !important}
.x14:hover{background:#2fbf7a !important;border-color:#2fbf7a !important;color:#0b1f3a !important}
.x15:hover{background:#fff !important}
.x16:hover{background:#0f7a4a !important}
.x17:hover{background:#0b1f3a !important;color:#fff !important}
.x18:hover{transform:translateY(-4px) !important}
.x19:hover{transform:translateY(-4px) !important}
.x20:hover{transform:translateY(-4px) !important}
.x21:hover{color:#0f7a4a !important}
.x22:hover{color:#0f7a4a !important}
.x23:hover{color:#2fbf7a !important}
.x24:focus{border-color:#0f7a4a !important;outline:none !important}
.x25:focus{border-color:#0f7a4a !important;outline:none !important}
.x26:focus{border-color:#0f7a4a !important;outline:none !important}
.x27:focus{border-color:#0f7a4a !important;outline:none !important}
.x28:focus{border-color:#0f7a4a !important;outline:none !important}
.x29:hover{background:#0b1f3a !important;color:#fff !important}
.x30:hover{color:#2fbf7a !important}
.x31:hover{color:#2fbf7a !important}
.x32:hover{color:#2fbf7a !important}
.x33:hover{color:#2fbf7a !important}
.x34:hover{color:#2fbf7a !important}
.x35:hover{color:#fff !important}
