
/* =========================================================
   ALGT Navigation — Executive Minimal / Mobile Drawer
   Loaded after legacy styles so this is the single visual source of truth.
   ========================================================= */
:root{--nav-h:86px;--nav-h-scrolled:74px}
body.nav-open{overflow:hidden}
.nav{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.97)!important;-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%);border:0!important;border-bottom:1px solid rgba(8,29,54,.08)!important;box-shadow:none!important;overflow:visible!important;transition:background .25s ease,box-shadow .25s ease}
.nav::before{content:""!important;position:absolute!important;top:0!important;left:0!important;right:0!important;height:2px!important;background:#D9A441!important;opacity:1!important}
.nav.scrolled{background:rgba(255,255,255,.985)!important;box-shadow:0 10px 32px rgba(5,19,31,.075)!important}
.nav .wrap{max-width:1460px!important;padding-left:30px!important;padding-right:30px!important}
.nav-in{height:var(--nav-h)!important;display:grid!important;grid-template-columns:150px minmax(0,1fr) 178px!important;align-items:center!important;gap:28px!important;transition:height .24s ease!important}
.nav.scrolled .nav-in{height:var(--nav-h-scrolled)!important}
.nav .logo{justify-self:start;display:inline-flex!important;align-items:center!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;transform:none!important}
.nav .logo:hover{background:transparent!important;transform:none!important}
.nav .brand-logo-only{display:block!important;width:auto!important;height:58px!important;object-fit:contain!important;filter:none!important;transition:height .24s ease!important}
.nav.scrolled .brand-logo-only{height:50px!important}

/* desktop primary navigation */
.nav .menu{justify-self:center!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:25px!important;margin:0!important;padding:0!important;min-width:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;position:static!important;inset:auto!important;max-height:none!important;overflow:visible!important}
.nav .menu>li{list-style:none!important;position:relative!important;margin:0!important;padding:0!important}
.nav .menu a{display:inline-flex!important;align-items:center!important;position:relative!important;white-space:nowrap!important;padding:31px 0 28px!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;transform:none!important;text-decoration:none!important;color:#24354A!important;font-family:var(--disp,Inter,sans-serif)!important;font-size:13.7px!important;font-weight:750!important;letter-spacing:-.015em!important;line-height:1!important;transition:color .18s ease!important}
.nav.scrolled .menu>li>a{padding-top:25px!important;padding-bottom:23px!important}
.nav .menu>li>a::before{content:""!important;position:absolute!important;left:0!important;right:0!important;bottom:20px!important;top:auto!important;width:auto!important;height:2px!important;border-radius:4px!important;background:#D9A441!important;transform:scaleX(0)!important;transform-origin:left center!important;transition:transform .2s ease!important}
.nav.scrolled .menu>li>a::before{bottom:15px!important}
.nav .menu>li>a:hover,.nav .menu>li>a.active{color:#081D36!important;background:transparent!important;box-shadow:none!important;transform:none!important}
.nav .menu>li>a:hover::before,.nav .menu>li>a.active::before{transform:scaleX(1)!important}
.nav .menu>li>a.active{font-weight:850!important}
.nav .has-drop>a::after{content:""!important;display:inline-block!important;width:6px!important;height:6px!important;margin-left:8px!important;margin-top:-4px!important;border:0!important;border-right:1.6px solid #8290A0!important;border-bottom:1.6px solid #8290A0!important;color:transparent!important;transform:rotate(45deg)!important;transition:transform .18s ease,border-color .18s ease!important}
.nav .has-drop:hover>a::after,.nav .has-drop:focus-within>a::after{transform:translateY(3px) rotate(225deg)!important;border-color:#D9A441!important}

/* desktop dropdown */
.nav .drop{display:block!important;position:absolute!important;left:50%!important;top:calc(100% - 4px)!important;min-width:290px!important;padding:10px!important;margin:0!important;background:rgba(255,255,255,.995)!important;border:1px solid rgba(8,29,54,.09)!important;border-radius:16px!important;box-shadow:0 22px 55px rgba(5,19,31,.15)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translate(-50%,10px)!important;transition:opacity .18s ease,transform .18s ease,visibility .18s ease!important}
.nav .drop::before{content:""!important;display:block!important;position:absolute!important;left:22px!important;right:22px!important;top:0!important;width:auto!important;height:2px!important;background:linear-gradient(90deg,#B47C20,#F2C879)!important;border:0!important;border-radius:99px!important;transform:none!important}
.nav .drop::after{display:none!important}
.nav .has-drop:hover .drop,.nav .has-drop:focus-within .drop{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translate(-50%,0)!important}
.nav .drop a{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;padding:13px 14px!important;border-radius:10px!important;color:#203047!important;font-size:13.5px!important;font-weight:700!important;line-height:1.25!important;transition:background .18s ease,color .18s ease,padding-left .18s ease!important}
.nav .drop a::before{content:"";width:7px;height:7px;border-radius:50%;background:#E8B85A;margin-right:11px;flex:none;box-shadow:0 0 0 4px rgba(217,164,65,.10)}
.nav .drop a::after{content:"→"!important;float:none!important;margin-left:auto!important;color:#9BA5B0!important;opacity:1!important;transform:none!important;transition:transform .18s ease,color .18s ease!important}
.nav .drop a:hover{background:#F5F7FA!important;color:#081D36!important;padding-left:16px!important;transform:none!important}
.nav .drop a:hover::after{transform:translateX(3px)!important;color:#B47C20!important}

.nav-actions{justify-self:end!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important}
.nav .ldrop,.nav .lang{display:none!important}
.nav-cta{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;min-height:47px!important;padding:0 19px!important;border:1px solid #C8902C!important;border-radius:11px!important;background:#E4AA3A!important;color:#1D160B!important;box-shadow:0 8px 20px rgba(159,106,20,.16)!important;font-family:var(--disp,Inter,sans-serif)!important;font-size:13.4px!important;font-weight:850!important;letter-spacing:-.01em!important;text-decoration:none!important;transition:background .18s ease,transform .18s ease,box-shadow .18s ease!important}
.nav-cta::after{content:"↗"!important;font-size:15px!important;line-height:1!important;transition:transform .18s ease!important}
.nav-cta:hover{background:#F0BC58!important;transform:translateY(-1px)!important;box-shadow:0 12px 24px rgba(159,106,20,.21)!important;color:#171006!important}
.nav-cta:hover::after{transform:translate(2px,-2px)!important}
.progress{bottom:-1px!important;height:2px!important;z-index:4!important}

/* hamburger: deliberately simple and high contrast */
.burger{display:none!important;width:46px!important;height:46px!important;padding:0!important;border:0!important;border-radius:12px!important;background:#081D36!important;color:#fff!important;box-shadow:0 8px 18px rgba(8,29,54,.15)!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;gap:5px!important;cursor:pointer!important;transition:transform .18s ease,background .18s ease!important}
.burger:hover{background:#0B2A4C!important;transform:translateY(-1px)!important}
.burger span{display:block;width:19px;height:2px;border-radius:3px;background:#fff;transition:transform .2s ease,opacity .2s ease}

/* off-canvas mobile navigation */
.mobile-nav-backdrop{position:fixed;inset:0;z-index:118;background:rgba(5,19,31,.52);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease}
.mobile-nav-backdrop.open{opacity:1;visibility:visible}
.mobile-nav-drawer{position:fixed;z-index:120;top:0;right:0;width:min(90vw,410px);height:100dvh;background:#fff;box-shadow:-24px 0 70px rgba(5,19,31,.22);transform:translateX(104%);visibility:hidden;transition:transform .32s cubic-bezier(.22,.8,.2,1),visibility .32s ease;display:flex;flex-direction:column;overflow:hidden}
.mobile-nav-drawer.open{transform:translateX(0);visibility:visible}
.mobile-nav-top{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;border-bottom:1px solid rgba(8,29,54,.08);flex:none}
.mobile-nav-top::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:#D9A441}
.mobile-nav-top .mobile-logo img{display:block;height:54px;width:auto;object-fit:contain}
.mobile-nav-close{width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(8,29,54,.10);border-radius:50%;background:#F7F9FB;color:#081D36;cursor:pointer;transition:background .18s ease,transform .18s ease}
.mobile-nav-close:hover{background:#EEF2F6;transform:rotate(4deg)}
.mobile-nav-close svg{width:19px;height:19px}
.mobile-nav-scroll{overflow:auto;overscroll-behavior:contain;padding:24px 24px 30px;flex:1}
.mobile-nav-kicker{margin:0 0 12px;color:#A6701C;font-family:var(--disp,Inter,sans-serif);font-size:10.5px;font-weight:850;letter-spacing:.18em;text-transform:uppercase}
.mobile-menu{list-style:none;margin:0;padding:0;border-top:1px solid rgba(8,29,54,.08);counter-reset:mnav}
.mobile-menu>li{counter-increment:mnav;border-bottom:1px solid rgba(8,29,54,.08)}
.mobile-menu-row{display:flex;align-items:stretch}
.mobile-menu>li>a,.mobile-menu-row>a{min-height:62px;display:flex;align-items:center;gap:13px;flex:1;text-decoration:none;color:#14273E;font-family:var(--disp,Inter,sans-serif);font-size:17px;font-weight:750;letter-spacing:-.02em;transition:color .18s ease,padding-left .18s ease}
.mobile-menu>li>a::before,.mobile-menu-row>a::before{content:counter(mnav,decimal-leading-zero);flex:none;width:25px;color:#B27C23;font-size:9.5px;font-weight:850;letter-spacing:.08em}
.mobile-menu>li>a::after{content:"↗";margin-left:auto;color:#AAB2BC;font-size:14px;transition:transform .18s ease,color .18s ease}
.mobile-menu>li>a:hover,.mobile-menu>li>a.active,.mobile-menu-row>a:hover,.mobile-menu-row>a.active{color:#081D36;padding-left:3px}
.mobile-menu>li>a.active,.mobile-menu-row>a.active{font-weight:900}
.mobile-menu>li>a.active::after{color:#D9A441}
.mobile-sub-toggle{width:48px;min-height:62px;border:0;background:transparent;color:#516176;display:grid;place-items:center;cursor:pointer}
.mobile-sub-toggle span{display:block;width:9px;height:9px;border-right:1.8px solid currentColor;border-bottom:1.8px solid currentColor;transform:rotate(45deg) translate(-2px,-2px);transition:transform .22s ease,color .18s ease}
.mobile-has-children.open .mobile-sub-toggle span{transform:rotate(225deg) translate(-1px,-1px);color:#B47C20}
.mobile-submenu{max-height:0;overflow:hidden;opacity:0;background:#F7F9FB;border-radius:12px;transition:max-height .28s ease,opacity .22s ease,margin .28s ease;margin:0}
.mobile-has-children.open .mobile-submenu{max-height:260px;opacity:1;margin:0 0 14px}
.mobile-submenu a{display:flex;align-items:center;gap:10px;min-height:48px;padding:0 15px;text-decoration:none;color:#3A4A5E;font-size:14px;font-weight:700;border-bottom:1px solid rgba(8,29,54,.06)}
.mobile-submenu a:last-child{border-bottom:0}
.mobile-submenu a::before{content:"";width:6px;height:6px;border-radius:50%;background:#D9A441;flex:none}
.mobile-submenu a::after{content:"→";margin-left:auto;color:#9DA7B3}
.mobile-submenu a:hover,.mobile-submenu a.active{color:#081D36;background:#fff}
.mobile-nav-bottom{padding-top:26px}
.mobile-nav-cta{width:100%;min-height:54px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-radius:12px;background:#E4AA3A;color:#171006;text-decoration:none;font-family:var(--disp,Inter,sans-serif);font-size:14px;font-weight:850;box-shadow:0 10px 22px rgba(159,106,20,.16)}
.mobile-nav-cta span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.38);font-size:14px}
.mobile-nav-note{margin:16px 2px 0;color:#718094;font-size:11.5px;line-height:1.6}

@media(max-width:1390px){
  .nav .wrap{padding-left:24px!important;padding-right:24px!important}
  .nav-in{grid-template-columns:120px minmax(0,1fr) 164px!important;gap:20px!important}
  .nav .menu{gap:18px!important}.nav .menu a{font-size:13px!important}
  .nav .brand-logo-only{height:54px!important}.nav-cta{padding:0 16px!important;font-size:12.9px!important}
}
@media(max-width:1180px){
  :root{--nav-h:76px;--nav-h-scrolled:70px}
  .nav-in{grid-template-columns:auto 1fr auto!important;gap:16px!important}
  .nav .menu{display:none!important}
  .nav .nav-cta{display:none!important}
  .nav .brand-logo-only{height:53px!important}.nav.scrolled .brand-logo-only{height:48px!important}
  .burger{display:flex!important}
}
@media(max-width:600px){
  :root{--nav-h:70px;--nav-h-scrolled:66px}
  .nav .wrap{padding-left:18px!important;padding-right:18px!important}
  .nav-in{gap:12px!important}
  .nav .brand-logo-only{height:48px!important}.nav.scrolled .brand-logo-only{height:45px!important}
  .burger{width:43px!important;height:43px!important;border-radius:11px!important}
  .mobile-nav-drawer{width:100vw;max-width:none}
  .mobile-nav-top{height:76px;padding:0 20px}.mobile-nav-top .mobile-logo img{height:50px}
  .mobile-nav-scroll{padding:20px 20px 26px}
  .mobile-menu>li>a,.mobile-menu-row>a{min-height:58px;font-size:16.5px}.mobile-sub-toggle{min-height:58px}
}
@media(prefers-reduced-motion:reduce){.mobile-nav-drawer,.mobile-nav-backdrop,.mobile-submenu,.nav *{transition:none!important}}
