.global-navigation{position:relative;z-index:30;color:var(--theme-text-on-dark,#fff);background:var(--theme-surface-dark,#0b1d38);font-family:inherit}
.global-navigation__inner{width:min(1320px,calc(100% - 64px));margin-inline:auto;display:flex;align-items:center;gap:24px;min-height:96px;padding-block:16px}
.global-navigation__brand{display:flex;flex-direction:column;flex:0 1 265px;min-width:0;text-decoration:none;color:inherit;line-height:1.15}
.global-navigation__brand strong{font-size:20px;font-weight:900;letter-spacing:.02em}
.global-navigation__brand span{font-size:12px;line-height:1.4;margin-top:5px}
.global-navigation__nav{margin-left:auto;min-width:0}
.global-navigation__list,.global-navigation__submenu{list-style:none;margin:0;padding:0}
.global-navigation__list{display:flex;align-items:center;gap:5px}
.global-navigation__item{position:relative;display:flex;align-items:center;min-width:0}
.global-navigation__link,.global-navigation__group{display:block;padding:12px 10px;line-height:1.4;font-size:14px;font-weight:650;color:inherit;text-decoration:none;overflow-wrap:anywhere;min-height:44px}
.global-navigation__link:hover,.global-navigation__link[aria-current=page]{color:var(--theme-accent,#ffb64d)}
.global-navigation__toggle,.global-navigation__submenu-toggle{border:0;color:inherit;background:transparent;font:inherit;cursor:pointer;min-width:44px;min-height:44px}
.global-navigation__toggle{display:none;font-size:24px}
.global-navigation__submenu-toggle{padding:8px;font-size:20px}
.global-navigation__submenu{position:absolute;left:0;top:100%;width:280px;padding:8px;background:var(--theme-surface-dark,#0b1d38);border:1px solid #64748b;border-radius:10px;box-shadow:0 14px 32px #0004}
.global-navigation__submenu[hidden]{display:none!important}
.global-navigation__submenu .global-navigation__link{padding:12px;font-size:15px}
.global-navigation__contact{display:flex;align-items:center;justify-content:center;min-height:44px;padding:12px 18px;border-radius:8px;background:var(--theme-action-whatsapp,#137a42);color:#fff;font-size:15px;line-height:1.3;font-weight:750;text-decoration:none;flex:none}
.global-navigation a:focus-visible,.global-navigation button:focus-visible{outline:3px solid #ffd386;outline-offset:3px}
.global-navigation[data-project-navigation=none] .global-navigation__contact{margin-left:auto}
.global-navigation .global-navigation__brand{max-width:320px}
/* Equal side tracks keep the main menu centered on the whole header. */
@media(min-width:1121px){
 .global-navigation:not([data-project-navigation=none]) .global-navigation__inner{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}
 .global-navigation:not([data-project-navigation=none]) .global-navigation__brand{grid-column:1;justify-self:start}
 .global-navigation:not([data-project-navigation=none]) .global-navigation__nav{grid-column:2;justify-self:center;margin-left:0}
 .global-navigation:not([data-project-navigation=none]) .global-navigation__contact{grid-column:3;justify-self:end}
}
@media(max-width:1120px){.global-navigation__inner{width:calc(100% - 40px);gap:12px;min-height:80px;flex-wrap:wrap}.global-navigation__brand{margin-right:auto;flex:1 1 160px}.global-navigation__brand strong{font-size:18px}.global-navigation__toggle{display:block;order:3}.global-navigation__contact{padding:10px 13px;order:2}.global-navigation__nav{display:none;flex:1 0 100%;order:4;margin-left:0}.global-navigation--open .global-navigation__nav{display:block}.global-navigation__list{display:block;padding-top:8px}.global-navigation__item{flex-wrap:wrap}.global-navigation__item>.global-navigation__link,.global-navigation__group{flex:1}.global-navigation__link{padding:12px 8px;font-size:16px}.global-navigation__submenu{position:static;flex:1 0 100%;width:auto;margin:0 0 8px;box-shadow:none;padding:4px 8px}.global-navigation__submenu .global-navigation__link{font-size:16px}}
@media(max-width:359px){.global-navigation__inner{width:calc(100% - 32px);gap:8px}.global-navigation__brand{flex-basis:130px}.global-navigation__brand strong{font-size:16px}.global-navigation__brand span{font-size:11px}.global-navigation__contact{font-size:14px;padding-inline:10px}}
