
html { scroll-behavior: smooth; }
body { margin: 0; background: #0B1624; color: #F4F6F7; font-family: 'Manrope', system-ui, sans-serif; -webkit-font-smoothing: antialiased; overflow-x: hidden; }
* { box-sizing: border-box; }
h1, h2, h3, h4 { font-family: 'Space Grotesk', system-ui, sans-serif; margin: 0; }
p { margin: 0; }
a { color: #F28C28; text-decoration: none; }
a:hover { color: #FFB547; }
input, select, textarea, button { font-family: inherit; font-size: inherit; }
:focus-visible { outline: 2px solid #F28C28; outline-offset: 3px; }
@keyframes rise { from { opacity: 0; transform: translateY(22px); } to { opacity: 1; transform: none; } }
@keyframes lineGrow { from { transform: scaleX(0); } to { transform: scaleX(1); } }
@keyframes drift { from { transform: scale(1.08) translate3d(0,0,0); } to { transform: scale(1.16) translate3d(-2%, -1.5%, 0); } }
@keyframes pulseline { 0%,100% { opacity: .35; } 50% { opacity: 1; } }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .001ms !important; transition-duration: .001ms !important; }
  html { scroll-behavior: auto; }
}

/* ---- responsive nav ---- */
@media (max-width: 1079px){ .nav-desktop{ display: none !important; } }
@media (min-width: 1080px){ .nav-mobile{ display: none !important; } }
.mobile-menu{ display: none !important; }
.mobile-menu.open{ display: flex !important; }

/* ---- dialogs: markup stays in the HTML source, visually hidden until opened ---- */
.pmodal, .lightbox{
  position: absolute !important; left: 0 !important; top: 0 !important;
  width: 1px !important; height: 1px !important; overflow: hidden !important;
  clip-path: inset(50%) !important; pointer-events: none !important; z-index: -1 !important;
}
.pmodal.open, .lightbox.open{
  position: fixed !important; left: 0 !important; top: 0 !important; right: 0 !important; bottom: 0 !important;
  width: auto !important; height: auto !important; overflow-y: auto !important;
  clip-path: none !important; pointer-events: auto !important;
}
.pmodal.open{ z-index: 110 !important; }
.lightbox.open{ z-index: 120 !important; }
.form-success{ display: none; }
.form-success.on{ display: block; }

/* ---- reveal animations only when JS is available ---- */
html.js [data-reveal], html.js [data-flow]{ opacity: 0; }
html:not(.js) [data-reveal], html:not(.js) [data-flow]{ opacity: 1 !important; }

/* ---- mobile refinements ---- */
@media (max-width: 700px){
  section > div[style*="columns"]{ columns: 1 !important; }
}
img{ max-width: 100%; }

/* ---- hover / focus states ---- */
.sx1:hover{color: #F4F6F7 !important;border-color: #F28C28 !important}
.sx2:hover{color: #F4F6F7 !important;border-color: #F28C28 !important}
.sx3:hover{color: #F4F6F7 !important;border-color: #F28C28 !important}
.sx4:hover{color: #F4F6F7 !important;border-color: #F28C28 !important}
.sx5:hover{color: #F4F6F7 !important;border-color: #F28C28 !important}
.sx6:hover{color: #F4F6F7 !important;border-color: #F28C28 !important}
.sx7:hover{color: #F4F6F7 !important;border-color: #F28C28 !important}
.sx8:hover{color: #F4F6F7 !important;border-color: #F28C28 !important}
.sx9:hover{background: #FFB547 !important;transform: translateY(-1px) !important}
.sx10:hover{background: #FFB547 !important;transform: translateY(-2px) !important}
.sx11:hover{border-color: #F28C28 !important;background: rgba(242,140,40,.08) !important}
.sx12:hover{color: #F28C28 !important}
.sx13:hover{transform: translateY(-6px) !important;border-color: rgba(242,140,40,.5) !important;background: #0d1a2a !important}
.sx14:hover{transform: translateY(-6px) !important;border-color: rgba(242,140,40,.5) !important;background: #0d1a2a !important}
.sx15:hover{transform: translateY(-6px) !important;border-color: rgba(242,140,40,.5) !important;background: #0d1a2a !important}
.sx16:hover{transform: translateY(-6px) !important;border-color: rgba(242,140,40,.5) !important;background: #0d1a2a !important}
.sx17:hover{transform: translateY(-6px) !important;border-color: rgba(242,140,40,.5) !important;background: #0d1a2a !important}
.sx18:hover{transform: translateY(-6px) !important;border-color: rgba(242,140,40,.5) !important;background: #0d1a2a !important}
.sx19:hover{transform: translateY(-6px) !important;border-color: rgba(242,140,40,.5) !important;background: #0d1a2a !important}
.sx20:hover{transform: translateY(-6px) !important;border-color: rgba(242,140,40,.5) !important;background: #0d1a2a !important}
.sx21:hover{transform: translateY(-6px) !important;border-color: rgba(242,140,40,.5) !important;background: #0d1a2a !important}
.sx22:hover{transform: translateY(-6px) !important;border-color: rgba(242,140,40,.5) !important;background: #0d1a2a !important}
.sx23:hover{background: #FFB547 !important;transform: translateY(-2px) !important}
.sx24:hover{background: #0e1b2b !important}
.sx25:hover{background: #0e1b2b !important}
.sx26:hover{background: #0e1b2b !important}
.sx27:hover{background: #0e1b2b !important}
.sx28:hover{background: #0e1b2b !important}
.sx29:hover{background: #0e1b2b !important}
.sx30:hover{background: #111c2b !important}
.sx31:hover{background: #111c2b !important}
.sx32:hover{background: #111c2b !important}
.sx33:hover{background: #111c2b !important}
.sx34:hover{background: #111c2b !important}
.sx35:hover{background: #111c2b !important}
.sx36:hover{background: #111c2b !important}
.sx37:hover{background: #111c2b !important}
.sx38:hover{background: #111c2b !important}
.sx39:hover{background: #111c2b !important}
.sx40:hover{color: #F28C28 !important}
.sx41:hover{background: #16202d !important}
.sx42:hover{background: #16202d !important}
.sx43:hover{background: #16202d !important}
.sx44:hover{background: #16202d !important}
.sx45:hover{background: #16202d !important}
.sx46:hover{background: #16202d !important}
.sx47:hover{background: #16202d !important}
.sx48:hover{background: #FFB547 !important;transform: translateY(-2px) !important}
.sx49:hover{background: #101c2b !important}
.sx50:hover{background: #101c2b !important}
.sx51:hover{background: #101c2b !important}
.sx52:hover{background: #101c2b !important}
.sx53:hover{background: #101c2b !important}
.sx54:hover{background: #101c2b !important}
.sx55:hover{transform: translateY(-4px) !important;background: #14202e !important}
.sx56:hover{transform: translateY(-4px) !important;background: #14202e !important}
.sx57:hover{transform: translateY(-4px) !important;background: #14202e !important}
.sx58:hover{transform: translateY(-4px) !important;background: #14202e !important}
.sx59:hover{transform: translateY(-4px) !important;background: #14202e !important}
.sx60:hover{transform: translateY(-4px) !important;background: #14202e !important}
.sx61:hover{border-color: rgba(242,140,40,.55) !important}
.sx62:hover{border-color: rgba(242,140,40,.55) !important}
.sx63:hover{border-color: rgba(242,140,40,.55) !important}
.sx64:hover{border-color: rgba(242,140,40,.55) !important}
.sx65:hover{border-color: rgba(242,140,40,.55) !important}
.sx66:hover{border-color: rgba(242,140,40,.55) !important}
.sx67:hover{border-color: rgba(242,140,40,.55) !important}
.sx68:hover{border-color: rgba(242,140,40,.55) !important}
.sx69:hover{border-color: rgba(242,140,40,.55) !important}
.sx70:hover{border-color: rgba(242,140,40,.55) !important}
.sx71:hover{border-color: rgba(242,140,40,.55) !important}
.sx72:hover{border-color: rgba(242,140,40,.55) !important}
.sx73:hover{border-color: rgba(242,140,40,.55) !important}
.sx74:hover{border-color: rgba(242,140,40,.55) !important}
.sx75:hover{border-color: rgba(242,140,40,.55) !important}
.sx76:hover{border-color: rgba(242,140,40,.55) !important}
.sx77:hover{border-color: rgba(242,140,40,.55) !important}
.sx78:hover{border-color: rgba(242,140,40,.55) !important}
.sx79:hover{background: #FFB547 !important;transform: translateY(-2px) !important}
.sx80:hover{border-color: #F28C28 !important;background: rgba(242,140,40,.08) !important}
.sx81:hover{background: rgba(30,168,92,.16) !important}
.sx82:hover{background: rgba(30,168,92,.16) !important;border-color: #1EA85C !important}
.sx83:hover{border-color: #F28C28 !important;background: rgba(242,140,40,.07) !important}
.sx84:hover{border-color: #F28C28 !important}
.sx85:focus{border-color: #F28C28 !important}
.sx86:focus{border-color: #F28C28 !important}
.sx87:focus{border-color: #F28C28 !important}
.sx88:focus{border-color: #F28C28 !important}
.sx89:focus{border-color: #F28C28 !important}
.sx90:focus{border-color: #F28C28 !important}
.sx91:focus{border-color: #F28C28 !important}
.sx92:focus{border-color: #F28C28 !important}
.sx93:focus{border-color: #F28C28 !important}
.sx94:hover{background: #FFB547 !important}
.sx95:hover{color: #F4F6F7 !important}
.sx96:hover{color: #F4F6F7 !important}
.sx97:hover{color: #F4F6F7 !important}
.sx98:hover{color: #F4F6F7 !important}
.sx99:hover{color: #F4F6F7 !important}
.sx100:hover{color: #F4F6F7 !important}
.sx101:hover{color: #F4F6F7 !important}
.sx102:hover{color: #F4F6F7 !important}
.sx103:hover{color: #F4F6F7 !important}
.sx104:hover{color: #F4F6F7 !important}
.sx105:hover{color: #F4F6F7 !important}
.sx106:hover{color: #F4F6F7 !important}
.sx107:hover{color: #F4F6F7 !important}
.sx108:hover{color: #F4F6F7 !important}
.sx109:hover{color: #F4F6F7 !important}
.sx110:hover{color: #F4F6F7 !important}
.sx111:hover{color: #F4F6F7 !important}
.sx112:hover{color: #F4F6F7 !important}
.sx113:hover{color: #F4F6F7 !important}
.sx114:hover{color: #F4F6F7 !important}
.sx115:hover{color: #A8B1B8 !important}
.sx116:hover{color: #A8B1B8 !important}
.sx117:hover{transform: translateY(-2px) !important;background: #23c46c !important}
.sx118:hover{background: #FFB547 !important}
.sx119:hover{background: #FFB547 !important}
.sx120:hover{background: #FFB547 !important}
.sx121:hover{background: #FFB547 !important}
.sx122:hover{background: #FFB547 !important}
.sx123:hover{background: #FFB547 !important}
.sx124:hover{background: #FFB547 !important}
.sx125:hover{background: #FFB547 !important}
.sx126:hover{background: #FFB547 !important}
.sx127:hover{background: #FFB547 !important}
