/* M2 GLOBAL MENU — V13 · CLIENTES
   Fonte, escala, espaçamento e comportamento únicos em todas as páginas públicas. */
:root{--m2-menu-accent:#d9ff43;--m2-menu-ink:#09090c;--m2-menu-cream:#f1f0e8;--m2-menu-muted:#a6a6ad;--m2-menu-max:1280px}
.m2-global-header{position:fixed;z-index:9998;top:14px;left:0;right:0;pointer-events:none;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
.m2-global-bar{pointer-events:auto;width:min(var(--m2-menu-max),calc(100% - 32px));height:68px;margin:0 auto;padding:0 12px 0 18px;display:flex;align-items:center;gap:24px;background:rgba(8,8,11,.94);color:#fff;border:1px solid rgba(255,255,255,.11);border-radius:22px;box-shadow:0 16px 42px rgba(0,0,0,.22);backdrop-filter:blur(18px) saturate(135%);-webkit-backdrop-filter:blur(18px) saturate(135%)}
.m2-global-brand{display:flex;align-items:center;gap:11px;flex:0 0 auto;color:#fff!important;text-decoration:none!important;min-width:142px}
.m2-global-brand-mark{font-size:30px;line-height:.9;font-weight:950;letter-spacing:-2.8px;color:var(--m2-menu-cream)}
.m2-global-brand-copy{display:flex;flex-direction:column;justify-content:center;padding-left:11px;border-left:1px solid rgba(255,255,255,.2);line-height:1}
.m2-global-brand-copy strong{font-size:9px;letter-spacing:.19em;font-weight:850;color:#fff}
.m2-global-brand-copy small{font-size:6.5px;letter-spacing:.25em;font-weight:750;color:#777982;margin-top:5px}
.m2-global-nav{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:clamp(11px,1.08vw,20px);min-width:0}
.m2-global-nav>a{position:relative;display:inline-flex;align-items:center;min-height:42px;color:#b7b7bf!important;text-decoration:none!important;font-size:10.5px!important;line-height:1!important;font-weight:720!important;letter-spacing:.055em!important;white-space:nowrap;transition:color .2s ease,transform .2s ease}
.m2-global-nav>a:hover,.m2-global-nav>a.is-active{color:#fff!important}
.m2-global-nav>a:not(.m2-global-cta)::after{content:"";position:absolute;left:0;right:100%;bottom:7px;height:1.5px;background:var(--m2-menu-accent);transition:right .22s ease}
.m2-global-nav>a:hover::after,.m2-global-nav>a.is-active::after{right:0}
.m2-global-nav .m2-global-cta{min-height:42px;padding:0 7px 0 16px;gap:11px;border:1px solid rgba(217,255,67,.34);border-radius:999px;color:var(--m2-menu-cream)!important;background:rgba(255,255,255,.025);font-weight:820!important}
.m2-global-nav .m2-global-cta span{width:29px;height:29px;border-radius:50%;display:grid;place-items:center;background:var(--m2-menu-accent);color:#111;font-size:13px;transition:transform .2s ease}
.m2-global-nav .m2-global-cta:hover{border-color:rgba(217,255,67,.75);transform:translateY(-1px)}
.m2-global-nav .m2-global-cta:hover span{transform:rotate(6deg) scale(1.05)}
.m2-global-toggle{display:none;width:42px;height:42px;padding:0;border:1px solid rgba(255,255,255,.12);border-radius:13px;background:#111116;position:relative;margin-left:auto;cursor:pointer}
.m2-global-toggle span{position:absolute;left:11px;width:18px;height:1.5px;background:#fff;border-radius:10px;transition:.22s ease}.m2-global-toggle span:first-child{top:16px}.m2-global-toggle span:last-child{top:23px}
.m2-global-toggle[aria-expanded="true"] span:first-child{top:20px;transform:rotate(45deg)}.m2-global-toggle[aria-expanded="true"] span:last-child{top:20px;transform:rotate(-45deg)}
body.m2-menu-standard{position:relative}body.m2-menu-standard::before{content:"";position:absolute;z-index:0;left:0;right:0;top:0;height:96px;background:#09090c;pointer-events:none}body.m2-menu-standard>main{position:relative;z-index:1;padding-top:96px}
body.m2-menu-overlay>main{padding-top:0}
@media(max-width:1120px){.m2-global-bar{gap:15px}.m2-global-nav{gap:13px}.m2-global-nav>a{font-size:9.5px!important}.m2-global-brand{min-width:128px}.m2-global-brand-mark{font-size:28px}}
@media(max-width:980px){.m2-global-header{top:10px}.m2-global-bar{width:calc(100% - 20px);height:60px;border-radius:18px;padding:0 9px 0 15px}.m2-global-brand{min-width:0}.m2-global-brand-mark{font-size:27px}.m2-global-brand-copy strong{font-size:8.5px}.m2-global-brand-copy small{font-size:6px}.m2-global-toggle{display:block}.m2-global-nav{display:none;position:absolute;top:69px;left:10px;right:10px;margin:0;padding:10px;background:rgba(9,9,13,.985);border:1px solid rgba(255,255,255,.11);border-radius:19px;box-shadow:0 24px 60px rgba(0,0,0,.38);backdrop-filter:blur(20px);flex-direction:column;align-items:stretch;gap:0}.m2-global-nav.is-open{display:flex}.m2-global-nav>a{height:48px;min-height:48px;padding:0 12px;border-bottom:1px solid rgba(255,255,255,.075);font-size:11px!important;letter-spacing:.04em!important}.m2-global-nav>a:not(.m2-global-cta)::after{display:none}.m2-global-nav .m2-global-cta{margin-top:8px;height:48px;border-bottom:1px solid rgba(217,255,67,.34);justify-content:space-between;padding-left:13px}.m2-global-nav .m2-global-cta span{width:32px;height:32px}body.m2-menu-standard>main{padding-top:80px}}
@media(max-width:520px){.m2-global-brand-copy{display:none}.m2-global-bar{height:58px;border-radius:17px;padding-left:16px}.m2-global-brand-mark{font-size:29px}.m2-global-nav{top:67px}.m2-global-header{top:8px}body.m2-menu-standard>main{padding-top:74px}}
