/* Paleta Vetor nas landings, com componentes e conteúdos preservados. */
body.vx-moldura main.site-main{--e-global-color-3b23519:#315f00;--e-global-color-26a289c:#b5fb30;--e-global-color-36cc1a4:#9ff800;--e-global-color-f455ae3:#d0d8cb}
/* Fundos de vídeo/gradiente que podem não carregar no export estático. */
body.vx-moldura main#content.site-main :is(.elementor-element-9b5dbdf,.elementor-element-6187e5c){background-color:#171717!important;background-image:radial-gradient(ellipse at 80% 30%,#283b1b,#171717 65%)!important}
body.vx-moldura main.site-main .elementor-element-6187e5c .elementor-background-video-container{display:none}
body.vx-moldura main#content.site-main .elementor-element-6187e5c::before{background:none!important}
body.vx-moldura main.site-main .elementor-element-6194738 .elementor-heading-title,body.vx-moldura main.site-main .elementor-element-da3509c .elementor-image-box-title{color:#171717!important}
body.vx-moldura main.site-main .elementor-element-68d43023 .elementor-widget-text-editor p{color:#535353!important}
body.vx-moldura main.site-main .elementor-element-0eecfd6 .elementor-image-box-title span{color:#315f00!important}
body.vx-moldura main.site-main .elementor-icon-box-icon svg{background-color:#e5eedc!important;color:#234900!important;fill:#234900!important}
/* Os ícones e imagens decorativas herdados também acompanham a nova paleta. */
body.vx-moldura main.site-main a svg rect[fill="#6200EA" i]{fill:#9ff800!important}
body.vx-moldura main.site-main a svg:has(rect[fill="#6200EA" i]) path[fill="white" i]{fill:#111!important}
body.vx-moldura main.site-main a:hover svg rect[fill="#6200EA" i]{fill:#c2ff5a!important}
body.vx-moldura main.site-main :is(.elementor-element-e715c5e,.elementor-element-79b8914){filter:hue-rotate(200deg) saturate(.8)}
body.vx-moldura main.site-main :is(.elementor-element-473ae37,.elementor-element-911e2df){background-color:#315f00!important}
body.vx-moldura .vs-contact-page{--contact-ink:#171717;--contact-muted:#555a54;--contact-purple:#315f00;--contact-line:#dfe3da;background:#f2f4ef}
body.vx-moldura .vs-contact-page .vs-contact-symbol{background:#e4edda}
body.vx-moldura .vs-contact-page #formulario :is(button[type="submit"],input[type="submit"],.rd-button){background:#9ff800!important;border-color:#9ff800!important;color:#111!important}
body.vx-moldura .vs-contact-page #formulario :is(button[type="submit"],input[type="submit"],.rd-button):hover{background:#c2ff5a!important;border-color:#c2ff5a!important;color:#111!important}
body.vx-moldura .vs-contact-page #formulario :is(input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="hidden"]),select,textarea,.phone-input-group>.select2-container){border-color:#cbd5c4!important}
body.vx-moldura .vs-contact-page #formulario :is(input,select,textarea):focus-visible{outline-color:#b5d892!important}
body.vx-moldura .vultus-blog{--vb-purple:#315f00;--vbi-purple:#315f00}
body.vx-moldura .vultus-blog .vb-hero,body.vx-moldura .vultus-blog .vb-band{background:#171717}
body.vx-moldura .vultus-blog .vb-hero .vb-kicker,body.vx-moldura .vultus-blog .vb-band .vb-kicker{color:#b5fb30}
body.vx-moldura .vultus-blog .vb-button:hover{background:#254b00;border-color:#254b00;color:#fff}
body.vx-moldura .vultus-blog .vb-topics a:hover{background:#2a3323;border-color:#9ff800}
body.vx-moldura .vultus-blog :is(.vb-note,.vb-context){background:#f2f5ed;border-color:#8aab6a}
body.vx-moldura .vultus-blog .vb-prose thead th{background:#e7eee0;color:#203517}
body.vx-moldura .vultus-blog .vb-prose tbody th,body.vx-moldura .vultus-blog .vb-aside-card,body.vx-moldura .vultus-blog .vb-related{background:#f5f7f2}
body.vx-moldura .vultus-blog a:focus-visible{outline-color:#6f9c43}
body.vx-moldura .vultus-blog .vb-prose a:not(.vb-button){color:#315f00!important}

/* A geometria e os reconhecimentos das páginas originais, na identidade Vetor. */
body.vx-moldura .vx-servico-hero{overflow:hidden}
body.vx-moldura .vx-servico-inner{grid-template-columns:minmax(0,1.15fr) minmax(0,.95fr);gap:clamp(32px,4vw,70px)}
body.vx-moldura .vx-servico-actions a{gap:10px;text-align:left}
body.vx-moldura .vx-hero-artwork{position:relative;min-width:0;display:flex;flex-direction:column;align-items:stretch;justify-content:center}
body.vx-moldura .vx-hero-shapes{display:block;width:100%;height:auto;max-height:370px;object-fit:contain;object-position:center;pointer-events:none}
body.vx-moldura .vx-hero-artwork-proof .vx-hero-shapes{max-height:240px;object-position:right bottom;margin-bottom:-12px}
body.vx-moldura .vx-hero-recognitions{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
body.vx-moldura .vx-hero-recognition{min-width:0;padding:16px 13px;background:#f2f6ed;color:#151a13;border-radius:9px;min-height:145px;display:flex;flex-direction:column;gap:14px}
body.vx-moldura .vx-hero-recognition:nth-child(2){background:#a9f000;color:#111}
body.vx-moldura .vx-hero-recognition:nth-child(3){background:#364432;color:#fff}
body.vx-moldura .vx-hero-recognition-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}
body.vx-moldura .vx-hero-recognition strong{font:700 15px/1.12 Figtree,Arial,sans-serif;letter-spacing:-.02em;color:inherit}
body.vx-moldura .vx-hero-recognition p{font:500 11px/1.3 Figtree,Arial,sans-serif;margin:0;color:inherit}
body.vx-moldura .vx-isg-logo{width:26px;height:26px;flex:0 0 26px;color:inherit;fill:currentColor}
@media(max-width:900px){body.vx-moldura .vx-servico-inner{gap:28px}body.vx-moldura .vx-hero-recognitions{grid-template-columns:1fr}body.vx-moldura .vx-hero-recognition{min-height:0;padding:12px 14px;gap:5px}body.vx-moldura .vx-hero-artwork-proof .vx-hero-shapes{max-height:180px}}
@media(max-width:640px){body.vx-moldura .vx-servico-inner{grid-template-columns:minmax(0,1fr);gap:18px}body.vx-moldura .vx-hero-shapes{max-height:160px;object-position:left center}body.vx-moldura .vx-hero-artwork-proof .vx-hero-shapes{max-height:110px;margin-bottom:-4px}body.vx-moldura .vx-hero-recognitions{grid-template-columns:1fr;gap:6px}body.vx-moldura .vx-hero-recognition{padding:12px 14px;gap:4px}body.vx-moldura .vx-hero-recognition-top{align-items:center}body.vx-moldura .vx-hero-recognition strong{font-size:14px}}
body.vultus-governanca-page .vg-page{--vg-purple:#315f00;--vg-ink:#171717;--vg-muted:#555a54;--vg-line:#dfe3d9;--vg-soft:#f2f4ee;color:#171717;background:#fff}
body.vultus-governanca-page .vg-page .vg-hero{background:radial-gradient(ellipse at 85% 45%,#27341a 0%,transparent 52%),#141414;border-color:#333;color:#f5f5f2}
body.vultus-governanca-page .vg-page .vg-hero :is(h1,h1 span){color:#fff}
body.vultus-governanca-page .vg-page .vg-hero h1 span,body.vultus-governanca-page .vg-page .vg-hero .vs-kicker{color:#b5fb30}
body.vultus-governanca-page .vg-page .vg-hero :is(.vs-lead,.vs-breadcrumb,.vs-breadcrumb a,.vg-hero-grid>div>p:not([class]),.vg-caption,.vg-network figcaption){color:#d0d4ca}
body.vultus-governanca-page .vg-page .vg-caption{border-color:#9ff800}
body.vultus-governanca-page #vg-ai-network{--vg-network-accent:#b5fb30;--vg-network-muted:#a9b2a0}
body.vultus-governanca-page #vg-ai-network .vg-network-orbit{stroke:#56624d}
body.vultus-governanca-page #vg-ai-network .vg-network-edge{stroke:#73866b}
body.vultus-governanca-page .vg-page a.vs-button{background:#9ff800;border-color:#9ff800;color:#111!important}
body.vultus-governanca-page .vg-page a.vs-button:hover,body.vultus-governanca-page .vg-page a.vs-button:focus-visible{background:#c2ff5a;border-color:#c2ff5a;color:#111!important}
body.vultus-governanca-page .vg-page a.vs-button.vs-secondary{background:transparent;border-color:#7a8771;color:#263c13!important}
body.vultus-governanca-page .vg-page a.vs-button.vs-secondary:hover{background:#e5efda;border-color:#315f00;color:#1d3e00!important}
body.vultus-governanca-page .vg-page .vg-hero a.vs-button.vs-secondary{color:#fff!important;border-color:#aaa}
body.vultus-governanca-page .vg-page .vg-hero a.vs-button.vs-secondary:hover{background:#303a29;color:#fff!important}
body.vultus-governanca-page .vg-page a:not(.vs-button){color:#315f00}
body.vultus-governanca-page .vg-page .vg-hero a:not(.vs-button){color:#d0d4ca}
body.vultus-governanca-page .vg-page .vg-hero a:not(.vs-button):hover{color:#b5fb30}
body.vultus-governanca-page .vg-page :is(.vg-assessment-panel,.vg-proof-card:first-child){background:#f2f5ed;border-color:#dbe4d1}
body.vultus-governanca-page .vg-page :is(.vg-panel-label,.vg-step-number,.vg-tags span){background:#e7efdf;border-color:#d1dec5;color:#315f00}
body.vultus-governanca-page .vg-page :is(.vg-assessment-panel .vs-points li,.vg-method-pairs article>div:last-child,.vg-details details,.vg-impact,.vg-risks li){border-color:#dfe5d9}
body.vultus-governanca-page .vg-page .vg-steps li::marker,body.vultus-governanca-page .vg-page .vg-details summary::marker{color:#5a8429}
body.vultus-governanca-page .vg-page .vg-pair-arrow{color:#5a8429}
body.vultus-governanca-page .vg-page #diagnostico{background:#e9eee4;border-color:#dbe4d1}

/* Ares: fundo escuro no hero e superfícies claras neutras no restante. */
body.vx-moldura .vs-design-16{--vs-ink:#171717;--vs-muted:#545a52;--vs-purple:#315f00;--vs-line:#dfe3da;--vs-surface:#f2f4ef;--ares-ink:#171717;--ares-purple:#315f00;--ares-violet:#315f00;--ares-soft:#f2f4ef;--ares-line:#dfe3da;--ares-lime:#b5fb30}
body.vx-moldura .vs-design-16 a:not(.vs-button):not(.vs-killchain-poster){color:#315f00}
body.vx-moldura .vs-design-16 .vs-ares-hero{background:radial-gradient(ellipse at 82% 38%,#28351a 0,transparent 48%),#141414;border-color:#333;color:#f5f5f2}
body.vx-moldura .vs-design-16 .vs-ares-hero h1{color:#fff}
body.vx-moldura .vs-design-16 .vs-ares-hero :is(.vs-lead,.vs-breadcrumb,.vs-breadcrumb a,.vs-ares-copy>p:not(.vs-kicker),.vs-ares-figure figcaption strong,.vs-ares-figure figcaption span){color:#d0d4ca}
body.vx-moldura .vs-design-16 .vs-ares-copy .vs-kicker{background:#242c20;border-color:#43543a;color:#b5fb30}
body.vx-moldura .vs-design-16 .vs-ares-copy .vs-kicker:before{background:#b5fb30;box-shadow:0 0 0 4px #b5fb3022}
body.vx-moldura .vs-design-16 .vs-hero-proof li{background:#242923;border-color:#45513f;color:#d4ddcc}
body.vx-moldura .vs-design-16 .vs-ares-portrait{background:#080a08;border-color:#536549;box-shadow:0 24px 60px #0004}
body.vx-moldura .vs-design-16 .vs-ares-portrait img{mix-blend-mode:normal}
body.vx-moldura .vs-design-16 .vs-ares-figure figcaption a,body.vx-moldura .vs-design-16 .vs-ares-hero a.vs-ares-text-link{color:#b5fb30}
body.vx-moldura .vs-design-16 .vs-ares-hero a:not(.vs-button):not(.vs-ares-portrait){color:#b5fb30}
body.vx-moldura .vs-design-16 .vs-quicknav{border-color:#45513f}
body.vx-moldura .vs-design-16 .vs-quicknav :is(span,a){color:#d0d4ca}
body.vx-moldura .vs-design-16 .vs-quicknav a:hover{color:#b5fb30}
body.vx-moldura .vs-design-16 a.vs-button{background:#9ff800;border-color:#9ff800;color:#111!important}
body.vx-moldura .vs-design-16 a.vs-button:hover,body.vx-moldura .vs-design-16 a.vs-button:focus-visible{background:#c2ff5a;border-color:#c2ff5a;color:#111!important}
body.vx-moldura .vs-design-16 a.vs-button.vs-secondary{background:transparent;border-color:#87947e;color:#294b09!important}
body.vx-moldura .vs-design-16 a.vs-button.vs-secondary:hover{background:#e5efda;border-color:#315f00;color:#1d3e00!important}
body.vx-moldura .vs-design-16 .vs-ares-hero a.vs-button.vs-secondary{border-color:#a3ab9b;color:#fff!important}
body.vx-moldura .vs-design-16 .vs-ares-hero a.vs-button.vs-secondary:hover{background:#303a29;color:#fff!important}
body.vx-moldura .vs-design-16 :is(#ares-killchains-breakdown,#manifesto-ares,.vs-closing){background:#f2f4ef;border-color:#dfe3da}
body.vx-moldura .vs-design-16 #ares-killchains-breakdown .vs-video-card{border-color:#dfe3da}
body.vx-moldura .vs-design-16 #ares-killchains-breakdown .vs-video-frame{background:#171d16}
body.vx-moldura .vs-design-16 .vs-killchain-poster{background-color:#242a20;background-blend-mode:luminosity}
body.vx-moldura .vs-design-16 .vs-killchain-poster:before{background:linear-gradient(105deg,#101410ed 0%,#1d2418c7 55%,#242a2038 100%)}
body.vx-moldura .vs-design-16 .vs-killchain-poster:hover .vs-poster-play{background:#315f00}
body.vx-moldura .vs-design-16 .vs-poster-path path{stroke:#c9e6ab}
body.vx-moldura .vs-design-16 .vs-poster-path circle{fill:#b5fb30;stroke:#1c2616}
body.vx-moldura .vs-design-16 :is(.vs-video-meta>span:first-child,.vs-video-body>a,.vs-resource-link){color:#315f00}
body.vx-moldura .vs-design-16 :is(.vs-source,.vs-source time){color:#315f00}
body.vx-moldura .vs-design-16 .vs-news .vs-card{border-top-color:#6f9c43}
body.vx-moldura .vs-design-16 :is(.vs-press-feature,.vs-media-grid){background:#f4f6f1;border-color:#dfe3da}
body.vx-moldura .vs-design-16 .vs-faq details{border-color:#dfe3da}
