.elementor-1291 .elementor-element.elementor-element-fe17a23{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1291 .elementor-element.elementor-element-753e986{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-1291 .elementor-element.elementor-element-f0d8149{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-1291 .elementor-element.elementor-element-45fd787{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-1291 .elementor-element.elementor-element-42e10af{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-1291 .elementor-element.elementor-element-bebe6e7{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-1291 .elementor-element.elementor-element-2eaf8f4{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-1291 .elementor-element.elementor-element-1bcbac2{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-1291 .elementor-element.elementor-element-5946336{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-1291 .elementor-element.elementor-element-a887dc0{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}/* Start custom CSS *//* ===== Consultoria (PT) — Layout v2 da 367 (EN), gramatica Xebia. INV-5119 (07/10/2026) =====
   O CSS da 367 ja citava os IDs PT, mas nunca foi aplicado na 1291: a pagina PT estava sem fundo, sem ritmo e centralizada.
   Mesmo layout, escopo .elementor-1291. Diferenca: o PT nao tem diagrama (os SVG tem texto em ingles; ficam os marcadores
   .inv-note escondidos), entao os splits viram titulo | texto (bloco PT no fim). Reversao: apagar este bloco. */

.elementor-1291 .elementor-element.e-con{ --inv-navy:#06174E; --inv-cloud:#F3F6FB; --inv-accent:#0767F1; --inv-hair:rgba(6,23,78,.14); }
.elementor-1291 .elementor-element.elementor-element-fe17a23.e-con,
.elementor-1291 .elementor-element.elementor-element-753e986.e-con,
.elementor-1291 .elementor-element.elementor-element-f0d8149.e-con,
.elementor-1291 .elementor-element.elementor-element-45fd787.e-con,
.elementor-1291 .elementor-element.elementor-element-42e10af.e-con,
.elementor-1291 .elementor-element.elementor-element-bebe6e7.e-con,
.elementor-1291 .elementor-element.elementor-element-2eaf8f4.e-con,
.elementor-1291 .elementor-element.elementor-element-1bcbac2.e-con,
.elementor-1291 .elementor-element.elementor-element-5946336.e-con,
.elementor-1291 .elementor-element.elementor-element-a887dc0.e-con{ padding-block:96px; padding-inline:24px; }
.elementor-1291 .elementor-element.elementor-element-fe17a23.e-con,
.elementor-1291 .elementor-element.elementor-element-f0d8149.e-con,
.elementor-1291 .elementor-element.elementor-element-42e10af.e-con,
.elementor-1291 .elementor-element.elementor-element-2eaf8f4.e-con,
.elementor-1291 .elementor-element.elementor-element-5946336.e-con{ background-color:var(--inv-cloud); }
.elementor-1291 .elementor-element.e-con > .e-con-inner{ align-items:stretch; }

.elementor-1291 .elementor-element.elementor-element-fe17a23 h1{ font-size:48px; line-height:1.1; font-weight:500; margin:0; }
.elementor-1291 .elementor-element.e-con h2{ font-size:36px; line-height:1.2; font-weight:500; margin:0; }
.elementor-1291 .elementor-element.e-con h3{ font-size:22px; line-height:1.3; font-weight:500; margin:0; }
.elementor-1291 .elementor-element.e-con p{ font-size:18px; line-height:1.6; }

/* 1 · Hero */
.elementor-1291 .elementor-element-fe17a23 > .e-con-inner{ display:grid; grid-template-columns:minmax(0,1fr) minmax(0,460px); gap:24px 64px; align-items:center; }
.elementor-1291 .elementor-element-a9f0f00{ grid-column:1; grid-row:1; }
.elementor-1291 .elementor-element-33ea116{ grid-column:1; grid-row:2; max-width:620px; }
.elementor-1291 .elementor-element-33ea116 p{ font-size:20px; line-height:1.55; margin:0; }
.elementor-1291 .elementor-element-ed11044{ grid-column:2; grid-row:1 / span 2; }

/* 2 · Quando cabe consultoria: grade de cards */
.elementor-1291 .elementor-element-753e986 > .e-con-inner{ gap:40px; }
.elementor-1291 .elementor-element-85c8a12 ul{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px 48px; margin:0; padding:0; list-style:none; }
.elementor-1291 .elementor-element-85c8a12 li{ border-top:2px solid var(--inv-navy); padding-top:20px; font-size:18px; line-height:1.5; margin:0; }

/* 3 · As 4 perguntas: 01-04 em 2x2 */
.elementor-1291 .elementor-element-f0d8149 > .e-con-inner{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 48px; align-items:start; counter-reset:inv-q; }
.elementor-1291 .elementor-element-387b6de{ grid-column:1 / -1; grid-row:1; }
.elementor-1291 .elementor-element-4e2b9ad{ grid-column:1 / -1; grid-row:2; max-width:760px; margin-block:16px 56px; }
.elementor-1291 .elementor-element-06b094b{ grid-column:1; grid-row:3; }
.elementor-1291 .elementor-element-21dd9be{ grid-column:1; grid-row:4; }
.elementor-1291 .elementor-element-c2cca10{ grid-column:2; grid-row:3; }
.elementor-1291 .elementor-element-a09e508{ grid-column:2; grid-row:4; }
.elementor-1291 .elementor-element-5182e79{ grid-column:1; grid-row:5; margin-top:48px; }
.elementor-1291 .elementor-element-349f4c7{ grid-column:1; grid-row:6; }
.elementor-1291 .elementor-element-201c05d{ grid-column:2; grid-row:5; margin-top:48px; }
.elementor-1291 .elementor-element-8717a27{ grid-column:2; grid-row:6; }
.elementor-1291 .elementor-element-fc95233{ grid-column:1 / -1; grid-row:7; margin-top:64px; }
.elementor-1291 .elementor-element-f0d8149 .elementor-widget-heading h3{ counter-increment:inv-q; border-top:2px solid var(--inv-navy); padding-top:20px; }
.elementor-1291 .elementor-element-f0d8149 .elementor-widget-heading h3::before{ content:counter(inv-q,decimal-leading-zero); display:block; font-size:13px; letter-spacing:.08em; color:var(--inv-accent); margin-bottom:10px; }
.elementor-1291 .elementor-element-f0d8149 .elementor-widget-text-editor p{ margin:12px 0 0; }

/* 4, 5, 6 · Splits (no PT: titulo | texto, sem diagrama) */
.elementor-1291 .elementor-element-45fd787 > .e-con-inner,
.elementor-1291 .elementor-element-42e10af > .e-con-inner,
.elementor-1291 .elementor-element-bebe6e7 > .e-con-inner{ display:grid; grid-template-columns:minmax(0,5fr) minmax(0,7fr); gap:24px 64px; align-items:start; }
.elementor-1291 .elementor-element-7100069,
.elementor-1291 .elementor-element-78f927e,
.elementor-1291 .elementor-element-ca189e8{ grid-column:1; grid-row:1; }
.elementor-1291 .elementor-element-45287fd,
.elementor-1291 .elementor-element-f1d41a0,
.elementor-1291 .elementor-element-9a2d43f{ grid-column:2; grid-row:1; }
.elementor-1291 .elementor-element-45287fd p:first-child,
.elementor-1291 .elementor-element-f1d41a0 p:first-child,
.elementor-1291 .elementor-element-9a2d43f p:first-child{ margin-top:0; }

/* 7 · Compre o modelo que falta: 4 colunas */
.elementor-1291 .elementor-element-2eaf8f4 > .e-con-inner{ gap:48px; }
.elementor-1291 .elementor-element-d64dc87{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:32px; }
.elementor-1291 .elementor-element-d64dc87 p{ border-top:2px solid var(--inv-navy); padding-top:20px; margin:0; font-size:17px; line-height:1.45; }

/* 8 · Quando NAO usar: aside */
.elementor-1291 .elementor-element-1bcbac2 > .e-con-inner{ max-width:880px; margin-inline:auto; border-left:4px solid var(--inv-accent); padding-left:36px; gap:20px; }
.elementor-1291 .elementor-element-76a961a h2{ font-size:30px; }

/* 9 · FAQ: ledger em coluna de 880 */
.elementor-1291 .elementor-element-5946336 > .e-con-inner{ max-width:880px; margin-inline:auto; gap:0; }
.elementor-1291 .elementor-element-18de7e2{ margin-bottom:40px; }
.elementor-1291 .elementor-element-5946336 .elementor-widget-heading h3{ border-top:1px solid var(--inv-hair); padding-top:32px; margin-top:32px; }
.elementor-1291 .elementor-element-5946336 .elementor-widget-text-editor p{ margin:12px 0 0; max-width:760px; }

/* 10 · CTA final Navy */
.elementor-1291 .elementor-element.elementor-element-a887dc0.e-con{ background-color:var(--inv-navy); }
.elementor-1291 .elementor-element-a887dc0 > .e-con-inner{ align-items:center; text-align:center; gap:32px; }
.elementor-1291 .elementor-element-a887dc0 h2{ color:var(--inv-cloud); max-width:760px; }

/* Botao de CTA na abertura (INV-5119) */
.elementor-1291 .elementor-element-fe17a23 .inv-hero-btn{ grid-column:1; grid-row:3; justify-self:start; margin-top:8px; }

/* PT sem diagrama na abertura: coluna unica, texto mais largo */
.elementor-1291 .elementor-element-fe17a23 > .e-con-inner{ grid-template-columns:minmax(0,1fr); }
.elementor-1291 .elementor-element-a9f0f00 h1{ max-width:900px; }

/* Tablet */
@media (max-width:1024px){
  .elementor-1291 .elementor-element-fe17a23 > .e-con-inner,
  .elementor-1291 .elementor-element-45fd787 > .e-con-inner,
  .elementor-1291 .elementor-element-42e10af > .e-con-inner,
  .elementor-1291 .elementor-element-bebe6e7 > .e-con-inner,
  .elementor-1291 .elementor-element-f0d8149 > .e-con-inner{ display:flex; flex-direction:column; gap:24px; }
  .elementor-1291 .elementor-element-fe17a23 > .e-con-inner > .elementor-element,
  .elementor-1291 .elementor-element-45fd787 > .e-con-inner > .elementor-element,
  .elementor-1291 .elementor-element-42e10af > .e-con-inner > .elementor-element,
  .elementor-1291 .elementor-element-bebe6e7 > .e-con-inner > .elementor-element,
  .elementor-1291 .elementor-element-f0d8149 > .e-con-inner > .elementor-element{ grid-column:auto; grid-row:auto; margin-top:0; }
  .elementor-1291 .elementor-element-f0d8149 .elementor-widget-heading h3{ margin-top:24px; }
  .elementor-1291 .elementor-element-4e2b9ad{ margin-block:0; }
  .elementor-1291 .elementor-element-d64dc87{ grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:1024px) and (min-width:768px){
  .elementor-1291 .elementor-element.elementor-element-fe17a23.e-con,
  .elementor-1291 .elementor-element.elementor-element-753e986.e-con,
  .elementor-1291 .elementor-element.elementor-element-f0d8149.e-con,
  .elementor-1291 .elementor-element.elementor-element-45fd787.e-con,
  .elementor-1291 .elementor-element.elementor-element-42e10af.e-con,
  .elementor-1291 .elementor-element.elementor-element-bebe6e7.e-con,
  .elementor-1291 .elementor-element.elementor-element-2eaf8f4.e-con,
  .elementor-1291 .elementor-element.elementor-element-5946336.e-con,
  .elementor-1291 .elementor-element.elementor-element-1bcbac2.e-con,
  .elementor-1291 .elementor-element.elementor-element-a887dc0.e-con{ padding-block:80px; padding-inline:24px; }
  .elementor-1291 .elementor-element.elementor-element-fe17a23 h1{ font-size:40px; }
}
/* Mobile */
@media (max-width:767px){
  .elementor-1291 .elementor-element.elementor-element-fe17a23.e-con,
  .elementor-1291 .elementor-element.elementor-element-753e986.e-con,
  .elementor-1291 .elementor-element.elementor-element-f0d8149.e-con,
  .elementor-1291 .elementor-element.elementor-element-45fd787.e-con,
  .elementor-1291 .elementor-element.elementor-element-42e10af.e-con,
  .elementor-1291 .elementor-element.elementor-element-bebe6e7.e-con,
  .elementor-1291 .elementor-element.elementor-element-2eaf8f4.e-con,
  .elementor-1291 .elementor-element.elementor-element-1bcbac2.e-con,
  .elementor-1291 .elementor-element.elementor-element-5946336.e-con,
  .elementor-1291 .elementor-element.elementor-element-a887dc0.e-con{ padding-block:64px; padding-inline:16px; }
  .elementor-1291 .elementor-element.elementor-element-fe17a23 h1{ font-size:32px; line-height:1.15; }
  .elementor-1291 .elementor-element.e-con h2{ font-size:26px; }
  .elementor-1291 .elementor-element.e-con h3{ font-size:20px; }
  .elementor-1291 .elementor-element.e-con p{ font-size:17px; }
  .elementor-1291 .elementor-element-76a961a h2{ font-size:24px; }
  .elementor-1291 .elementor-element-33ea116 p{ font-size:18px; }
  .elementor-1291 .elementor-element-85c8a12 ul,
  .elementor-1291 .elementor-element-d64dc87{ grid-template-columns:minmax(0,1fr); gap:28px; }
  .elementor-1291 .elementor-element-1bcbac2 > .e-con-inner{ padding-left:20px; }
  .elementor-1291 .elementor-element-5946336 .elementor-widget-heading h3{ padding-top:24px; margin-top:24px; }
}
/* INV-5119: CTA final no padrao do site (titulo a esquerda, botao a direita). O bloco centralizado deixava o titulo
   com max-width 760 encostado a esquerda e o botao no meio: desalinhado (print do Joao, 07/10). */
.elementor-1291 .elementor-element.elementor-element-a887dc0 > .e-con-inner{ display:grid; grid-template-columns:minmax(0,8fr) minmax(0,4fr); column-gap:64px; align-items:center; text-align:left; }
.elementor-1291 .elementor-element.elementor-element-db96042{ grid-column:1; margin:0; }
.elementor-1291 .elementor-element.elementor-element-db96042 h2{ text-align:left; max-width:720px; }
.elementor-1291 .elementor-element.elementor-element-d639ca8{ grid-column:2; justify-self:end; margin:0; }
@media (max-width:1024px){
  .elementor-1291 .elementor-element.elementor-element-a887dc0 > .e-con-inner{ grid-template-columns:minmax(0,1fr); row-gap:24px; }
  .elementor-1291 .elementor-element.elementor-element-d639ca8{ grid-column:1; justify-self:start; }
}/* End custom CSS */