.hx{position:relative;z-index:1050;padding:0 16px;margin:8px 0;width:100%;font-family:Inter,"Helvetica Neue",Calibri,Arial,sans-serif}
.hx.is-stuck{position:fixed;top:12px;left:0;right:0;margin:0}.hx *{box-sizing:border-box}.hx a{text-decoration:none}
.hx-bar{position:relative;max-width:1240px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px;height:64px;padding:0 14px;border-radius:22px;background:rgba(27,42,74,.85);-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%);border:1px solid rgba(92,184,228,.22);box-shadow:0 18px 50px -22px rgba(10,20,45,.7),inset 0 1px 0 rgba(255,255,255,.08);transition:height .3s,box-shadow .3s,background .3s}
.hx.is-scrolled .hx-bar{height:58px;background:rgba(27,42,74,.92)}
.hx-progress{position:absolute;left:18px;right:18px;bottom:0;height:2px;overflow:hidden;pointer-events:none}
.hx-progress i{display:block;height:100%;width:100%;transform-origin:left;transform:scaleX(var(--p,0));background:linear-gradient(90deg,#5CB8E4,#bfe8fa);box-shadow:0 0 12px #5CB8E4}
.hx-logo{display:flex;align-items:center;background:#fff;border-radius:14px;padding:6px 14px;max-height:68px}
.hx-logo>*{margin:0!important}.hx-logo img,.hx-logo svg{height:50px;width:auto;display:block}
.hx.is-scrolled .hx-logo img,.hx.is-scrolled .hx-logo svg{height:40px}
.hx-label{font-size:12px;font-weight:700;letter-spacing:.18em;color:#89CCEB}@media(min-width:1024px){.hx-label{display:none}.hx-bar{justify-content:center}}
.hx-nav{display:none;align-items:center;gap:4px}@media(min-width:1024px){.hx-nav{display:flex}}
.hx-item{position:relative}
.hx-link{position:relative;display:inline-flex;align-items:center;gap:6px;padding:10px 14px;border-radius:10px;font-size:13px;font-weight:600;letter-spacing:.09em;color:rgba(255,255,255,.86)!important;background:none;border:0;cursor:pointer;transition:color .2s,background .2s;font-family:inherit}
.hx-link:hover,.hx-link[aria-expanded=true],.hx-link.is-active{color:#fff!important;background:rgba(255,255,255,.07)}
.hx-link::after{content:"";position:absolute;left:14px;right:14px;bottom:4px;height:2px;border-radius:2px;background:#5CB8E4;transform:scaleX(0);transform-origin:left;transition:transform .3s}
.hx-link:hover::after,.hx-link.is-active::after,.hx-link[aria-expanded=true]::after{transform:scaleX(1)}
.hx-chev{transition:transform .25s;width:14px;height:14px}.hx-link[aria-expanded=true] .hx-chev{transform:rotate(180deg)}
.hx-panel{position:absolute;top:calc(100% + 18px);opacity:0;visibility:hidden;transform:translateY(8px) scale(.985);transition:opacity .22s,transform .22s,visibility .22s;background:rgba(20,32,60,.99);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(92,184,228,.25);border-radius:18px;box-shadow:0 30px 70px -26px rgba(5,12,30,.9)}
.hx-panel.is-open{opacity:1;visibility:visible;transform:none}.hx-panel::before{content:"";position:absolute;left:0;right:0;top:-20px;height:20px}
.hx-mega{left:50%;margin-left:-300px;width:720px;padding:24px;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.hx-cat{font-size:10.5px;font-weight:700;letter-spacing:.16em;color:#5CB8E4;margin:0 0 10px;padding-bottom:8px;border-bottom:1px solid rgba(92,184,228,.2)}
.hx-mi{display:flex;gap:11px;padding:10px;border-radius:12px;color:#fff!important;transition:background .2s,transform .2s}
.hx-mi:hover,.hx-mi:focus-visible{background:rgba(92,184,228,.12);transform:translateX(3px)}
.hx-ico{flex:0 0 auto;width:36px;height:36px;border-radius:10px;display:grid;place-items:center;color:#5CB8E4;background:rgba(92,184,228,.12);border:1px solid rgba(92,184,228,.25);transition:background .2s,color .2s}
.hx-mi:hover .hx-ico{background:#5CB8E4;color:#1B2A4A}.hx-ico svg{width:18px;height:18px}
.hx-mi b{display:block;font-size:12.5px;letter-spacing:.08em}.hx-mi span{display:block;font-size:11.5px;line-height:1.45;color:rgba(255,255,255,.62);margin-top:2px}
.hx-drop{left:0;min-width:240px;padding:8px}
.hx-drop a{display:flex;align-items:center;padding:11px 14px;border-radius:10px;font-size:12.5px;font-weight:600;letter-spacing:.08em;color:rgba(255,255,255,.88)!important;transition:background .2s,padding .2s}
.hx-drop a:hover,.hx-drop a:focus-visible{background:rgba(92,184,228,.14);color:#fff!important;padding-left:18px}
.hx-cta{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border-radius:12px;font-size:12.5px;font-weight:700;letter-spacing:.11em;color:#1B2A4A!important;background:linear-gradient(135deg,#5CB8E4,#8fd3f1);box-shadow:0 8px 24px -10px #5CB8E4;transition:transform .2s,box-shadow .2s;margin-left:8px}
.hx-cta:hover{transform:translateY(-2px);box-shadow:0 14px 30px -10px #5CB8E4}
.hx-cta::before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.65) 50%,transparent 70%);transform:translateX(-120%);animation:hx-shine 4.5s ease-in-out infinite}
.hx-cta svg{width:16px;height:16px;transition:transform .2s}.hx-cta:hover svg{transform:translateX(3px)}
@keyframes hx-shine{0%,60%{transform:translateX(-120%)}100%{transform:translateX(120%)}}
.hx-burger{display:inline-flex;width:48px;height:48px;align-items:center;justify-content:center;border-radius:12px;background:rgba(255,255,255,.08);border:1px solid rgba(92,184,228,.25);cursor:pointer}
@media(min-width:1024px){.hx-burger{display:none}}
.hx-burger span{position:relative;display:block;width:22px;height:2px;background:#fff;border-radius:2px}
.hx-burger span::before,.hx-burger span::after{content:"";position:absolute;left:0;width:22px;height:2px;background:#fff;border-radius:2px;transition:transform .3s,top .3s,background .3s}
.hx-burger span::before{top:-7px}.hx-burger span::after{top:7px}
.hx-burger.is-open span{background:transparent}.hx-burger.is-open span::before{top:0;transform:rotate(45deg);background:#5CB8E4}.hx-burger.is-open span::after{top:0;transform:rotate(-45deg);background:#5CB8E4}
.hx-scrim{position:fixed;inset:0;z-index:1048;background:rgba(8,16,36,.55);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}.hx-scrim.is-open{opacity:1;visibility:visible}
.hx-drawer{position:fixed;top:0;right:0;bottom:0;z-index:1049;width:min(88vw,380px);display:flex;flex-direction:column;padding:104px 20px 0;background:rgba(27,42,74,.97);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-left:1px solid rgba(92,184,228,.25);transform:translateX(105%);transition:transform .4s cubic-bezier(.22,.8,.24,1),visibility .4s;visibility:hidden}
.hx-drawer.is-open{transform:none;visibility:visible}
.hx-dlist{flex:1;overflow-y:auto;padding-bottom:16px}
.hx-drow{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:56px;padding:0 14px;border-radius:12px;font-size:14px;font-weight:600;letter-spacing:.1em;color:#fff!important;background:none;border:0;border-bottom:1px solid rgba(255,255,255,.07);cursor:pointer;text-align:left;font-family:inherit;opacity:0;transform:translateX(18px)}
.hx-drawer.is-open .hx-drow,.hx-drawer.is-open .hx-dacc{animation:hx-in .45s forwards;animation-delay:calc(var(--i)*60ms + 120ms)}
@keyframes hx-in{to{opacity:1;transform:none}}
.hx-drow:hover,.hx-drow[aria-expanded=true]{background:rgba(92,184,228,.1)}
.hx-dacc{opacity:0;transform:translateX(18px)}
.hx-dsub{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s}.hx-dsub.is-open{grid-template-rows:1fr}.hx-dsub>div{overflow:hidden}
.hx-dsub a{display:flex;align-items:center;min-height:56px;padding:0 14px 0 28px;font-size:13px;font-weight:500;letter-spacing:.08em;color:rgba(255,255,255,.8)!important;border-left:2px solid rgba(92,184,228,.35);margin-left:14px}
.hx-dsub a:hover{color:#5CB8E4!important}
.hx-dcta{padding:16px 0 calc(20px + env(safe-area-inset-bottom));border-top:1px solid rgba(92,184,228,.2)}
.hx-dcta .hx-cta{width:100%;justify-content:center;min-height:56px;font-size:14px;margin:0}
body.hx-lock{overflow:hidden}
@media(max-width:640px){.hx.is-stuck{top:8px}.hx{padding:0 10px}.hx-bar{height:60px;border-radius:18px}.hx-logo img,.hx-logo svg{height:42px}}
@media(prefers-reduced-motion:reduce){.hx *,.hx-drawer{animation:none!important;transition:none!important}.hx-drow,.hx-dacc{opacity:1;transform:none}}