/* Navegação institucional compartilhada: home e S2 Insights. */
.s2-site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);border-bottom:1px solid #e8e3f2;backdrop-filter:blur(10px);font-family:Inter,"Segoe UI",system-ui,sans-serif}
.s2-site-header .wrap{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;max-width:1200px;margin:0 auto;padding:16px 24px;position:relative}
.s2-site-header .logo{display:inline-flex;align-items:center;gap:12px;color:#140c34;text-decoration:none;flex-shrink:0}
.s2-site-header .logo .mark{font:800 40px/1 Manrope,"Segoe UI",system-ui,sans-serif;letter-spacing:-.06em;white-space:nowrap}
.s2-site-header .logo .two{font-size:.68em;letter-spacing:0;margin-left:.02em}
.s2-site-header .logo .desc{font:600 10px/1.35 Inter,"Segoe UI",system-ui,sans-serif;letter-spacing:.24em;text-transform:uppercase}
.s2-site-header .s2-primary-navigation{display:block;margin:0;color:#241c3a}
.s2-site-header #navList{display:flex;align-items:center;gap:16px;list-style:none;margin:0;padding:0}
.s2-site-header #navList a{color:#241c3a;text-decoration:none;font:500 13px/1.3 Inter,"Segoe UI",system-ui,sans-serif;white-space:nowrap}
.s2-site-header #navList a:hover,.s2-site-header #navList a[aria-current]{color:#542ffc}
.s2-site-header .nav-cta{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:#542ffc;color:white;text-decoration:none;font:600 13px/1.1 Manrope,"Segoe UI",system-ui,sans-serif;padding:13px 18px;border:1px solid transparent;border-radius:11px;white-space:nowrap;flex-shrink:0}
.s2-site-header .nav-cta:hover{background:#4422e6}.s2-site-header .nav-cta svg{width:16px;height:16px}
.s2-site-header .lang{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid #e8e3f2;border-radius:999px;order:2;flex-shrink:0}
.s2-site-header .lang a{font:600 12px/1 Inter,"Segoe UI",system-ui,sans-serif;letter-spacing:.04em;color:#625c73;text-decoration:none;padding:8px 9px;border-radius:999px}
.s2-site-header .lang a[aria-current]{background:#140c34;color:#fff}
.s2-site-header .menu-btn{display:none;background:white;border:1px solid #e8e3f2;border-radius:10px;width:42px;height:42px;align-items:center;justify-content:center;color:#241c3a;cursor:pointer;order:3;flex-shrink:0}
.s2-site-header .menu-btn svg{width:20px;height:20px}.s2-site-header .m-only{display:none}
.s2-site-header a:focus-visible,.s2-site-header button:focus-visible{outline:3px solid #9d7aff;outline-offset:3px}
@media(max-width:1180px){.s2-site-header .menu-btn{display:inline-flex}.s2-site-header .s2-primary-navigation{display:contents}.s2-site-header #navList{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:white;border-bottom:1px solid #e8e3f2;box-shadow:0 18px 30px -24px rgba(20,12,52,.4);padding:8px 24px 16px;max-height:calc(100dvh - 80px);overflow-y:auto}.s2-site-header.open #navList{display:flex}.s2-site-header #navList a{display:block;padding:13px 4px;font-size:16px;border-bottom:1px solid #e8e3f2}.s2-site-header .nav-cta{margin-left:auto}}
@media(max-width:520px){.s2-site-header .wrap{padding-inline:16px;gap:12px}.s2-site-header .nav-cta{display:none}.s2-site-header .lang{margin-left:auto}.s2-site-header .m-only{display:block}.s2-site-header #navList{padding-inline:16px}.s2-site-header .m-only a{color:#542ffc!important;font-weight:600!important}}

.s2-site-header .nav-mobile-label{display:none}@media(max-width:1180px){.s2-site-header .nav-desktop-label{display:none}.s2-site-header .nav-mobile-label{display:inline}}
