@font-face {
  font-family: Montserrat;
  src: url('visiona9-montserrat.woff2') format('woff2');
  font-weight: 100 900;
  font-display: swap;
}
/* One layout independent of the styles inherited by each public page. */
.v9-navigation{position:relative;z-index:100;background:#18294a;color:#fff;font:400 15px/1.5 Montserrat,sans-serif;width:100%;margin:0;padding:0;box-sizing:border-box}
.v9-navigation--overlay{position:absolute;top:0;left:0;background:transparent}
.v9-navigation *, .v9-navigation *::before, .v9-navigation *::after{box-sizing:border-box}
.v9-navigation-row{display:flex;align-items:center;justify-content:flex-start;gap:28px;width:calc(100% - 80px);max-width:1160px;height:70px;padding:5px;margin:0 auto}
.v9-navigation-logo{display:flex;align-items:center;flex:0 0 170px;width:170px;margin:0;padding:0}
.v9-navigation-logo img{display:block;width:170px;height:50px;object-fit:contain;margin:0;padding:0;border:0}
.v9-menu{display:block;width:auto;margin:0;padding:0;font:inherit;line-height:1.5}
.v9-menu-panel{display:block;margin:0;padding:0}
.v9-menu-list{display:flex;align-items:center;justify-content:flex-start;flex-wrap:nowrap;gap:0;list-style:none;margin:0;padding:0}
.v9-menu-list>li{display:block;list-style:none;margin:0;padding:0}
.v9-menu-list>li>a{display:flex;align-items:center;white-space:nowrap;height:50px;padding:0 clamp(10px,.9vw,16px);margin:0;border:0;color:#fff;font:400 clamp(15px,1.25vw,17px)/1.5 Montserrat,sans-serif;letter-spacing:0;text-transform:none;text-decoration:none}
.v9-menu-list>li>a:hover,.v9-menu-list>li>a[aria-current=page]{color:#f4cb50}
.v9-navigation a:focus-visible,.v9-navigation button:focus-visible{outline:2px solid #f4cb50;outline-offset:3px}
.v9-menu-toggle,.v9-menu-identity,.v9-menu-overlay{display:none}
.v9-navigation-spacer{height:70px;width:100%}
@media(max-width:1024px){
 .v9-navigation-row{width:calc(100% - 40px);height:90px;justify-content:space-between;gap:16px;padding:0}
 .v9-navigation-logo{flex-basis:158px;width:158px}
 .v9-navigation-logo img{width:158px;height:50px}
 .v9-menu-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:45px;height:45px;padding:8px;border:0;border-radius:3px;background:transparent;color:#f4cb50;cursor:pointer}
 .v9-menu-toggle span{display:block;width:25px;height:2px;background:currentColor}
 .v9-menu-toggle:hover{background:#ffffff12}
 .v9-menu-panel{display:block;position:fixed;z-index:1002;top:0;left:0;width:min(350px,calc(100vw - 24px));height:100dvh;margin:0;padding:0 0 24px;overflow-y:auto;visibility:hidden;transform:translateX(-100%);transition:transform .25s ease;background:#fff;color:#18294a}
 .v9-menu-panel.active{visibility:visible;transform:translateX(0)}
 .v9-menu-identity{display:flex;align-items:center;justify-content:space-between;gap:16px;height:90px;margin:0 0 12px;padding:20px;background:#18294a}
 .v9-menu-identity a{display:block;flex:0 0 158px;padding:0}
 .v9-menu-identity img{display:block;width:158px;height:50px;object-fit:contain}
 .v9-menu-close{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid #ffffff66;border-radius:3px;background:transparent;color:#fff;font:400 28px/1 Montserrat,sans-serif;cursor:pointer}
 .v9-menu-list{display:flex;flex-direction:column;align-items:stretch;padding:0 20px}
 .v9-menu-list>li>a{height:auto;min-height:50px;padding:13px 0;color:#18294a;font-size:16px}
 .v9-menu-list>li>a:hover,.v9-menu-list>li>a[aria-current=page]{color:#67500f}
 .v9-menu-overlay{display:block;position:fixed;z-index:1001;inset:0;background:#0008;visibility:hidden;opacity:0;transition:opacity .25s ease}
 .v9-menu-overlay.active{visibility:visible;opacity:1}
 .v9-navigation-spacer{height:90px}
}
@media(prefers-reduced-motion:reduce){.v9-menu-panel,.v9-menu-overlay{transition:none}}

/* Partner hero continues behind the transparent header, as on the home. */
.v9-partner .elementor-347 .elementor-element.elementor-element-1b03af9{--padding-top:110px}
@media(max-width:1024px){.v9-partner .elementor-347 .elementor-element.elementor-element-1b03af9{--padding-top:130px}}
/* Mesmas medidas do rodapé público de Estratégia e Inteligência, incluindo a faixa clara inferior. */
.v9-footer{background:#432954;color:#fff;font:400 14px/1.65 Montserrat,Arial,sans-serif;text-align:left;clear:both;margin:0;width:100%}
.v9-footer *{box-sizing:border-box}
.v9-footer-inner{width:min(1160px,calc(100% - 80px));margin-inline:auto}
.v9-footer-signatures{display:grid;grid-template-columns:300px minmax(0,1fr);align-items:center;gap:64px;padding-block:24px}
.v9-footer a{color:#fff;text-decoration:none;overflow-wrap:anywhere}
.v9-footer a:hover{color:#eac46d;text-decoration:underline;text-underline-offset:5px}
.v9-footer a:focus-visible{outline:2px solid #eac46d;outline-offset:5px}
.v9-footer ::selection{background:#eac46d;color:#432954}
.v9-footer .v9-footer-logo{display:block;width:100%;max-width:300px}
.v9-footer-logo img{display:block;width:100%;height:auto;max-width:100%;margin:0;aspect-ratio:900/261;object-fit:contain}
.v9-footer-solutions{min-width:0}
.v9-footer .v9-footer-label{font:500 12px/1.65 Montserrat,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#eac46d;margin:0 0 8px;overflow-wrap:anywhere}
.v9-footer .v9-footer-brands{list-style:none!important;margin:0!important;padding:0!important;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.v9-footer .v9-footer-brands li{list-style:none;margin:0;padding:0;display:flex;align-items:center;min-width:0}
/* Recortes integrais do sprite público original; não limitar a largura por coluna. */
.v9-footer-mark{display:block;position:relative;overflow:hidden;width:calc(var(--segment)*.52px);height:50.44px;flex-shrink:0}
.v9-footer .v9-footer-mark img{position:absolute;top:0;left:calc(var(--start)*-.52px);width:532.48px!important;max-width:none!important;height:50.44px!important;display:block;margin:0;object-fit:fill}
.v9-footer-details{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:8px;border-top:1px solid #806b8c}
.v9-footer .v9-footer-company{font:600 14px/1.7 Montserrat,Arial,sans-serif;margin:0;color:#fff;min-width:0;overflow-wrap:anywhere}
.v9-footer address{display:flex;align-items:center;gap:32px;font-style:normal;min-width:0}
.v9-footer address a{display:inline-flex;gap:12px;align-items:center;min-height:44px}
.v9-footer address svg{flex:none;width:14px;height:14px}
@media(max-width:1100px){.v9-footer-signatures{grid-template-columns:260px minmax(0,1fr);gap:40px}.v9-footer .v9-footer-brands{justify-content:flex-start;gap:20px 24px}.v9-footer-details{align-items:flex-start;flex-direction:column;gap:12px}}
@media(max-width:767px){.v9-footer-inner{width:calc(100% - 40px)}.v9-footer-signatures{grid-template-columns:1fr;gap:20px;padding-block:24px 16px}.v9-footer .v9-footer-logo{width:min(100%,300px)}.v9-footer .v9-footer-brands{display:grid;grid-template-columns:1fr 1fr;justify-items:start;gap:12px 24px}.v9-footer-brands li:last-child{grid-column:1/-1}.v9-footer-details{padding-block:8px;gap:4px}.v9-footer address{align-items:flex-start;flex-direction:column;gap:0}}

.v9-footer-bottom{background:#eee8f2;color:#432954;position:relative}
.v9-footer-bottom:before{content:"";position:absolute;top:0;left:0;width:100%;height:1px;background:#806b8c;pointer-events:none}
.v9-footer-bottom>.v9-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:8px}
.v9-footer .v9-footer-bottom p{margin:0;font-size:12px;line-height:1.7;max-width:74ch;color:#432954;overflow-wrap:anywhere}
.v9-footer .v9-footer-bottom a{font-size:12px;min-height:44px;display:inline-flex;align-items:center;flex-shrink:0;color:#432954}
.v9-footer .v9-footer-bottom a:hover{color:#654178}
.v9-footer .v9-footer-bottom a:focus-visible{outline-color:#432954}
@media(max-width:767px){.v9-footer-bottom>.v9-footer-inner{flex-direction:column;align-items:flex-start;gap:4px;padding-block:8px 12px}.v9-footer .v9-footer-bottom a{flex-shrink:1}}

/* The editorial pages keep their shared CSP without inline style attributes. */
.v9-menu-list>li>a[aria-current=location]{color:#f4cb50}
.v9-footer-mark--strategy { --start: 0; --segment: 204; }
.v9-footer-mark--govatende { --start: 352; --segment: 234; }
.v9-footer-mark--comunique { --start: 799; --segment: 225; }
.v9-footer-mark--liga { --start: 204; --segment: 148; }
.v9-footer-mark--eleicoes { --start: 586; --segment: 213; }
