/* Escala Sites Digital — navegação global unificada, versão 2026-11-02
   Carregado por último em todas as 259 páginas. */
.site-header{position:sticky;top:0;z-index:1000!important;background:rgba(5,19,43,.98);box-shadow:0 1px 0 rgba(140,208,255,.11)}
.site-header .nav-bar{height:76px;min-height:76px;position:relative;display:flex;align-items:center;gap:18px;justify-content:space-between}
.site-header .brand{flex:0 0 auto;min-width:170px;margin-right:auto;text-decoration:none}
.site-header .brand-icon{width:45px;height:45px;object-fit:contain}
.site-header .brand-words{line-height:1.07}
.site-header .main-nav.es-menu{display:flex!important;align-items:center;justify-content:flex-end;gap:clamp(11px,1.12vw,20px);margin:0;min-width:0;flex:0 1 auto;position:static;transform:none;background:transparent;box-shadow:none;overflow:visible;padding:0;max-height:none;border:0}
.site-header .main-nav.es-menu>a,.site-header .es-nav-drop>summary{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 0;margin:0;border:0;min-height:42px;color:#d4e7fa;font-size:.82rem;font-weight:700;text-decoration:none;white-space:nowrap;line-height:1.35;transition:color .18s ease}
.site-header .main-nav.es-menu>a:hover,.site-header .main-nav.es-menu>a[aria-current="page"],.site-header .es-nav-drop>summary:hover,.site-header .es-nav-drop>summary.es-is-section{color:#32dafa!important}
.site-header .es-nav-drop{display:block;position:relative;flex:0 0 auto}
.site-header .es-nav-drop>summary{cursor:pointer;list-style:none;user-select:none}
.site-header .es-nav-drop>summary::-webkit-details-marker{display:none}
.site-header .es-caret{font-size:17px;line-height:1;display:inline-block;transition:transform .18s ease}
.site-header .es-nav-drop[open] .es-caret{transform:rotate(180deg)}
.site-header .es-nav-sub{position:absolute;top:calc(100% + 7px);right:-110px;left:auto;z-index:1200;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;width:min(570px,calc(100vw - 32px));max-width:calc(100vw - 32px);background:#071d3c;border:1px solid #345d81;border-radius:18px;padding:18px;box-shadow:0 28px 65px rgba(0,8,30,.55);overflow:visible}
.site-header .es-nav-drop:not([open]) .es-nav-sub{display:none}
.site-header .es-nav-group{display:flex;flex-direction:column;gap:3px;min-width:0}
.site-header .es-nav-kicker{display:block;color:#6de9fa;font-size:.7rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase;padding:7px 11px 9px;white-space:normal}
.site-header .es-nav-sub a{display:flex!important;min-height:40px;align-items:center;padding:9px 11px!important;font-size:.83rem!important;font-weight:650;color:#e2f1ff!important;line-height:1.35;white-space:normal;border:0!important;border-radius:9px;text-decoration:none}
.site-header .es-nav-sub a:hover,.site-header .es-nav-sub a:focus-visible,.site-header .es-nav-sub a[aria-current="page"]{background:#153b65;color:#fff!important}
.site-header .nav-cta{flex:0 0 auto;margin:0 0 0 5px;min-height:43px;font-size:.78rem;padding:10px 15px;white-space:nowrap}
.site-header .menu-toggle{display:none!important;flex:0 0 auto;align-items:center;justify-content:center;width:45px;height:45px;border-radius:12px;border:1px solid #4d789c;background:#0b2950;color:white;cursor:pointer;padding:8px;margin:0}
.site-header .menu-toggle .es-menu-glyph{display:inline-flex;align-items:center;justify-content:center;font-size:23px;font-weight:700;color:#fff;line-height:1}
.site-header .menu-toggle[aria-expanded="true"] .es-menu-glyph{font-size:0}
.site-header .menu-toggle[aria-expanded="true"] .es-menu-glyph:after{content:"×";font-size:29px}
.es-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.site-header .es-menu a:focus-visible,.site-header .es-nav-drop summary:focus-visible,.site-header .menu-toggle:focus-visible{outline:2px solid #63eaff!important;outline-offset:3px}
@media(max-width:1220px){
 .site-header .nav-bar{height:74px;min-height:74px;gap:12px}
 .site-header .brand{margin-right:auto}
 .site-header .main-nav.es-menu{display:none!important;position:absolute!important;top:100%!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important;width:100vw!important;max-width:100vw!important;margin:0!important;padding:14px max(20px,calc((100vw - 1120px)/2)) 24px!important;background:#06182f!important;border-top:1px solid #284b6b!important;box-shadow:0 22px 45px rgba(0,0,0,.46)!important;flex-direction:column!important;align-items:stretch!important;gap:1px!important;max-height:calc(100dvh - 74px)!important;overflow-y:auto!important;overscroll-behavior:contain!important;z-index:1100!important}
 .site-header .main-nav.es-menu.open{display:flex!important}
 .site-header .main-nav.es-menu>a,.site-header .es-nav-drop>summary{display:flex!important;justify-content:space-between!important;text-align:left!important;width:100%!important;min-height:48px!important;font-size:.98rem!important;padding:13px 10px!important;border-bottom:1px solid rgba(255,255,255,.09)!important}
 .site-header .es-nav-drop{width:100%!important}
 .site-header .es-nav-sub{position:static!important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%!important;max-width:100%!important;transform:none!important;border:1px solid #23496c!important;box-shadow:none!important;padding:12px!important;background:#0b284d!important;gap:12px!important;margin:5px 0 10px!important}
 .site-header .es-nav-drop:not([open]) .es-nav-sub{display:none!important}
 .site-header .es-nav-group{min-width:0}
 .site-header .menu-toggle{display:inline-flex!important}
 .site-header .nav-cta{margin-left:auto}
}
@media(max-width:680px){
 .site-header .nav-bar{height:68px;min-height:68px}
 .site-header .brand{min-width:0}
 .site-header .brand-icon{width:42px;height:42px}
 .site-header .nav-cta{display:none!important}
 .site-header .main-nav.es-menu{max-height:calc(100dvh - 68px)!important;padding:9px 20px 28px!important}
 .site-header .es-nav-sub{grid-template-columns:1fr!important;padding:8px 12px!important;gap:9px!important}
 .site-header .es-nav-sub a{min-height:43px}
}
@media(prefers-reduced-motion:reduce){.site-header .es-caret,.site-header .menu-toggle,.site-header .main-nav.es-menu>a{transition:none!important}}
