.nav{position:fixed;inset:0 0 auto;z-index:50;color:#fff;background:linear-gradient(180deg,rgba(7,24,41,.74),rgba(7,24,41,0));transition:.2s}
.nav--scrolled{background:rgba(255,255,255,.96);color:#0a2540;box-shadow:0 1px 18px rgba(10,37,64,.12);backdrop-filter:blur(14px)}
.nav__inner{height:76px;display:flex;align-items:center;justify-content:space-between;gap:1rem}.nav__logo{display:flex;min-width:140px}.nav__logo-img{height:42px;width:auto;object-fit:contain}
.nav__menu{display:flex;align-items:center;gap:.2rem;padding:.35rem;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(255,255,255,.12)}
.nav--scrolled .nav__menu{border-color:#e2e8f0;background:#fff}.nav__menu a{display:inline-flex;align-items:center;min-height:38px;padding:0 .8rem;border-radius:999px;font-size:.95rem;font-weight:700;white-space:nowrap;color:inherit}
.nav__menu a:hover,.nav__menu a:focus-visible,.nav__menu a.is-active{background:rgba(255,255,255,.22);color:#fff;font-weight:800;outline:none}.nav--scrolled .nav__menu a:hover,.nav--scrolled .nav__menu a:focus-visible,.nav--scrolled .nav__menu a.is-active{background:#eaf3f6;color:#0f4f9f}
.nav__menu .nav__cta{background:#fff;color:#0a2540}.nav--scrolled .nav__menu .nav__cta{background:#0a2540;color:#fff}
.nav__menu .nav__admin{border:1px solid rgba(255,255,255,.55);background:transparent;color:inherit}
.nav--scrolled .nav__menu .nav__admin{border-color:#cbd5e1;background:#f8fafc;color:#475569}
.nav__menu .nav__admin:hover,.nav__menu .nav__admin:focus-visible,.nav--scrolled .nav__menu .nav__admin:hover,.nav--scrolled .nav__menu .nav__admin:focus-visible{background:rgba(255,255,255,.28);color:#fff;border-color:rgba(255,255,255,.75)}
.nav--scrolled .nav__menu .nav__admin:hover,.nav--scrolled .nav__menu .nav__admin:focus-visible{background:#eaf3f6;color:#0f4f9f;border-color:#94a3b8}
.nav__toggle{display:none;width:42px;height:42px;border:1px solid rgba(255,255,255,.35);border-radius:8px;background:rgba(255,255,255,.12);color:inherit}.nav__toggle span{display:block;width:20px;height:2px;margin:5px auto;background:currentColor}
@media(max-width:900px){.nav__inner{height:68px}.nav__toggle{display:block}.nav__menu{position:absolute;right:20px;top:68px;display:none;flex-direction:column;align-items:stretch;width:min(260px,calc(100vw - 40px));border-radius:8px;background:#fff;color:#0a2540;box-shadow:0 16px 35px rgba(10,37,64,.18)}.nav__menu.is-open{display:flex}.nav__menu a{justify-content:flex-start}.nav__menu .nav__cta{background:#0a2540;color:#fff}.nav__menu .nav__admin{border-color:#cbd5e1;background:#f8fafc;color:#475569}}

.nav__item{position:relative;display:flex;align-items:center}
.nav__dropdown{position:relative}
.nav__dropdown-trigger::after{content:"";display:inline-block;width:.45rem;height:.45rem;margin-left:.35rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-1px)}
.nav__submenu{display:none;position:absolute;top:calc(100% + .35rem);left:0;min-width:11rem;padding:.35rem;border-radius:10px;background:#fff;color:#0a2540;box-shadow:0 14px 30px rgba(10,37,64,.16);border:1px solid #e2e8f0;z-index:60}
.nav__dropdown.is-open .nav__submenu{display:flex;flex-direction:column}
.nav__submenu a{display:block;padding:.45rem .75rem;border-radius:8px;font-size:.9rem;font-weight:600;white-space:nowrap}
.nav__submenu a:hover,.nav__submenu a:focus-visible{background:#eaf3f6;color:#0f4f9f;outline:none}
.nav__submenu-all{font-weight:800;border-bottom:1px solid #e8eef4;margin-bottom:.2rem;padding-bottom:.55rem}
@media(max-width:900px){.nav__dropdown{width:100%}.nav__dropdown-trigger{width:100%;justify-content:flex-start}.nav__submenu{position:static;display:none;box-shadow:none;border:0;padding:.25rem 0 .5rem .75rem;background:transparent}.nav__dropdown.is-open .nav__submenu{display:flex}}
