/* HAOLLA Global Public Header v1.0
   Bounded shared navigation layer for locale homepages.
   Keeps first-level public navigation within a four-destination cognitive budget plus one primary CTA. */
.haollaExecutiveBarGlobalV1421{
  box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;
  width:100%!important;min-height:44px!important;margin:0!important;padding:8px 18px!important;
  background:linear-gradient(90deg,#061326,#0a2036 52%,#101932)!important;border-bottom:1px solid rgba(150,205,232,.14)!important;
  color:#e9f4ff!important;text-align:center!important;font-size:12px!important;line-height:1.3!important;letter-spacing:.035em!important
}
.haollaExecutiveBarGlobalV1421 b{color:#fff!important;font-size:13px!important;letter-spacing:.1em!important}
.haollaExecutiveBarGlobalV1421 span{color:#9ed6ec!important;font-weight:700!important}
.globalPublicHeaderV1421{
  position:sticky!important;top:0!important;z-index:90!important;width:100%!important;margin:0!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;background:rgba(5,8,24,.94)!important;
  backdrop-filter:blur(20px) saturate(135%)!important;-webkit-backdrop-filter:blur(20px) saturate(135%)!important
}
.globalPublicHeaderV1421 .nav{
  box-sizing:border-box!important;width:min(1240px,calc(100% - 40px))!important;max-width:1240px!important;height:76px!important;margin:0 auto!important;padding:0!important;
  display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;align-items:center!important;column-gap:28px!important
}
.globalPublicHeaderV1421 .globalBrandV1421{grid-column:1!important;justify-self:start!important;display:inline-flex!important;align-items:center!important}
.globalPublicHeaderV1421 .globalBrandV1421 img{display:block!important;width:44px!important;height:44px!important;object-fit:contain!important}
.globalPublicHeaderV1421 .globalDesktopNavV1421{
  grid-column:2!important;justify-self:center!important;margin:0!important;padding:0!important;display:flex!important;align-items:center!important;gap:26px!important;white-space:nowrap!important
}
.globalPublicHeaderV1421 .globalDesktopNavV1421 a{
  color:#e0e8f5!important;font-size:13px!important;font-weight:700!important;letter-spacing:-.01em!important;text-decoration:none!important;opacity:.88!important
}
.globalPublicHeaderV1421 .globalDesktopNavV1421 a:hover,
.globalPublicHeaderV1421 .globalDesktopNavV1421 a:focus-visible{color:#fff!important;opacity:1!important}
.globalPublicHeaderV1421 .globalNavActionsV1421{
  grid-column:3!important;justify-self:end!important;margin:0!important;padding:0!important;display:flex!important;align-items:center!important;gap:10px!important
}
.globalLangMenuV1421{position:relative!important;margin:0!important}
.globalLangMenuV1421>summary{list-style:none!important}
.globalLangMenuV1421>summary::-webkit-details-marker{display:none!important}
.globalLangMenuV1421 .langBtn{
  min-height:42px!important;height:42px!important;padding:0 14px!important;border:1px solid rgba(170,195,230,.18)!important;border-radius:999px!important;
  background:rgba(255,255,255,.025)!important;color:#e3e9f6!important;display:inline-flex!important;align-items:center!important;gap:9px!important;cursor:pointer!important;font-size:13px!important;font-weight:700!important
}
.globalLangMenuV1421 .langBtn i{width:9px!important;height:9px!important;border-radius:50%!important;background:#69dccb!important;box-shadow:0 0 0 3px rgba(105,220,203,.11)!important}
.globalLangPopoverV1421{
  position:absolute!important;top:calc(100% + 10px)!important;right:0!important;z-index:120!important;width:210px!important;padding:8px!important;
  border:1px solid rgba(171,198,231,.16)!important;border-radius:18px!important;background:#0b1023!important;box-shadow:0 22px 60px rgba(0,0,0,.35)!important
}
.globalLangPopoverV1421 a{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;padding:11px 12px!important;border-radius:12px!important;color:#e9f1fc!important;text-decoration:none!important;font-size:13px!important}
.globalLangPopoverV1421 a:hover{background:rgba(255,255,255,.06)!important}
.globalLangPopoverV1421 small{color:#b8c6dc!important;font-size:12px!important}
.globalConsultV1421{
  min-height:44px!important;height:44px!important;padding:0 17px!important;border:0!important;border-radius:999px!important;
  background:linear-gradient(110deg,#a8eee1 0%,#9ddcf4 45%,#c5b6ff 76%,#ffc2d9 100%)!important;color:#10172a!important;
  box-shadow:0 10px 30px rgba(128,202,229,.16)!important;font-size:13px!important;font-weight:850!important;text-decoration:none!important;white-space:nowrap!important
}
.globalMobileMenuV1421{display:none!important;position:relative!important}
.globalMobileMenuV1421>summary{list-style:none!important;cursor:pointer!important;padding:10px 12px!important;border:1px solid rgba(170,195,230,.18)!important;border-radius:12px!important;color:#e9f1fc!important;font-size:12px!important;font-weight:800!important}
.globalMobileMenuV1421>summary::-webkit-details-marker{display:none!important}
.globalMobileMenuV1421>nav{position:absolute!important;right:0!important;top:calc(100% + 10px)!important;width:min(300px,calc(100vw - 28px))!important;padding:10px!important;border:1px solid rgba(171,198,231,.16)!important;border-radius:18px!important;background:#0b1023!important;box-shadow:0 22px 60px rgba(0,0,0,.35)!important}
.globalMobileMenuV1421>nav>a{display:flex!important;min-height:44px!important;align-items:center!important;padding:10px 12px!important;border-radius:11px!important;color:#e9f1fc!important;text-decoration:none!important}
.globalMobileMenuV1421>nav>a.primaryBtn{justify-content:center!important;margin-top:6px!important;color:#10172a!important;background:linear-gradient(110deg,#a8eee1,#9ddcf4 48%,#ffc2d9)!important}
@media(max-width:980px){
  .globalPublicHeaderV1421 .nav{grid-template-columns:auto 1fr!important;height:70px!important;width:min(100% - 28px,1240px)!important}
  .globalPublicHeaderV1421 .globalDesktopNavV1421{display:none!important}
  .globalPublicHeaderV1421 .globalNavActionsV1421{grid-column:2!important;justify-self:end!important}
  .globalMobileMenuV1421{display:block!important}
  .globalPublicHeaderV1421 .globalBrandV1421 img{width:40px!important;height:40px!important}
}
@media(max-width:720px){
  .haollaExecutiveBarGlobalV1421{min-height:38px!important;padding:7px 10px!important;font-size:10px!important}
  .globalPublicHeaderV1421 .globalConsultV1421{display:none!important}
  .globalLangMenuV1421 .langBtn{height:40px!important;min-height:40px!important;padding:0 11px!important;font-size:12px!important}
  .globalPublicHeaderV1421 .nav{height:64px!important}
}
@media(prefers-reduced-motion:reduce){
  .globalPublicHeaderV1421 *{scroll-behavior:auto!important;transition:none!important;animation:none!important}
}

/* Browser QA public header hard-gate: square logo and accessible targets. */
@media(min-width:981px){
  html body .siteHeader.globalPublicHeaderV1421 .globalBrandV1421 img{
    box-sizing:border-box!important;
    inline-size:44px!important;block-size:44px!important;
    width:44px!important;height:44px!important;
    min-width:44px!important;min-height:44px!important;
    max-width:44px!important;max-height:44px!important;
    aspect-ratio:1/1!important;
    object-fit:contain!important;
  }
}
@media(max-width:980px){
  html body .siteHeader.globalPublicHeaderV1421 .globalBrandV1421 img{
    box-sizing:border-box!important;
    inline-size:40px!important;block-size:40px!important;
    width:40px!important;height:40px!important;
    min-width:40px!important;min-height:40px!important;
    max-width:40px!important;max-height:40px!important;
    aspect-ratio:1/1!important;
    object-fit:contain!important;
  }
  html body .globalLangMenuV1421>summary,
  html body .globalMobileMenuV1421>summary{
    box-sizing:border-box!important;
    min-height:44px!important;
    height:44px!important;
    min-width:44px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
  }
}

/* P0 mobile public header and root decision geometry v2. */
@media(max-width:980px){
 html body .siteHeader.globalPublicHeaderV1421 .globalLangMenuV1421>summary.langBtn,
 html body .siteHeader.globalPublicHeaderV1421 .globalMobileMenuV1421>summary{
  box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-height:44px!important;height:44px!important;min-width:44px!important;
 }
}
@media(max-width:620px){
 html body:has(main[data-root-experience="1.37.0"]) main .rootHeroV1370 .rootActionsV1370{
  display:grid!important;grid-template-columns:minmax(0,1fr)!important;
  width:100%!important;min-width:0!important;max-width:100%!important;justify-items:stretch!important;
 }
 html body:has(main[data-root-experience="1.37.0"]) main .rootHeroV1370 .rootActionsV1370>a{
  box-sizing:border-box!important;display:flex!important;width:100%!important;min-width:0!important;max-width:none!important;min-height:52px!important;
 }
}
