.elementor-8 .elementor-element.elementor-element-ef11877{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:100px;--padding-bottom:100px;--padding-left:60px;--padding-right:60px;}.elementor-8 .elementor-element.elementor-element-ef11877:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-ef11877 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0d0e1a;}.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-8 .elementor-element.elementor-element-{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;text-align:center;color:#666677;--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:28px;--padding-bottom:28px;--padding-left:24px;--padding-right:24px;--justify-content:space-between;--flex-wrap:wrap;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#e0e0ee;--border-color:#e0e0ee;box-shadow:0px 2px 8px 0px rgba(0,0,0,0.06);}.elementor-8 .elementor-element.elementor-element- .elementor-heading-title{font-size:38px;text-transform:uppercase;letter-spacing:2px;color:#606075;font-weight:700;}.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-8 .elementor-element.elementor-element-bdbb866{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-evenly;--flex-wrap:wrap;--padding-top:60px;--padding-bottom:60px;--padding-left:40px;--padding-right:40px;}.elementor-8 .elementor-element.elementor-element-bdbb866:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-bdbb866 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#f4f5f6;}.elementor-8 .elementor-element.elementor-element-e248ffd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-8 .elementor-element.elementor-element-e248ffd:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-e248ffd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-8 .elementor-element.elementor-element-9cf5f10{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-8 .elementor-element.elementor-element-9cf5f10:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-9cf5f10 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#f8f9fa;}.elementor-8 .elementor-element.elementor-element-:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element- > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-8 .elementor-element.elementor-element-8356888{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-8 .elementor-element.elementor-element-8356888:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-8356888 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-8 .elementor-element.elementor-element-a4411e7{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-8 .elementor-element.elementor-element-a4411e7:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-a4411e7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#f8f9fa;}.elementor-8 .elementor-element.elementor-element-72a1345{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:100px;--padding-bottom:100px;--padding-left:60px;--padding-right:60px;}.elementor-8 .elementor-element.elementor-element-72a1345:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-72a1345 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0d0e1a;}/* Start custom CSS *//* ── RESET UNIVERSAL ─────────────────────────── */
/* Sem maiúsculas e sem bordas fantasmas */
.elementor-widget-heading .elementor-heading-title,
.elementor-widget-text-editor p,
.elementor-widget-text-editor li {
  text-transform: none !important;
}
.elementor-widget {
  border: none !important;
  box-shadow: none !important;
  background-color: transparent !important;
  background: transparent !important;
}

/* ── HERO (fundo escuro ef11877) ─────────────── */
.elementor-element-ef11877 .elementor-heading-title {
  color: #ffffff !important;
}
.elementor-element-ef11877 .elementor-widget-text-editor p {
  color: #c8cce0 !important;
}

/* ── CTA FINAL (fundo escuro 72a1345) ────────── */
.elementor-element-72a1345 .elementor-heading-title {
  color: #ffffff !important;
}
.elementor-element-72a1345 .elementor-widget-text-editor p {
  color: #c8cce0 !important;
}

/* ── BOTÕES ──────────────────────────────────── */
.elementor-widget-button .elementor-button {
  background-color: #e94560 !important;
  border-color: #e94560 !important;
  color: #ffffff !important;
}

/* ── SOCIAL PROOF: números em vermelho ───────── */
.elementor-element-bdbb866 > .e-con {
  flex: 0 0 calc(25% - 20px) !important;
  max-width: calc(25% - 20px) !important;
  min-width: 150px !important;
  width: calc(25% - 20px) !important;
  border: 1px solid #e8e8f0 !important;
  background-color: #ffffff !important;
  border-radius: 8px !important;
  box-shadow: 0 2px 6px rgba(0,0,0,0.06) !important;
}
/* Primeiro heading de cada card = número/stat → vermelho */
.elementor-element-bdbb866 > .e-con > .e-con-inner > .elementor-widget-heading:first-child .elementor-heading-title {
  color: #e94560 !important;
  font-size: 32px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
}
/* Segundo heading = label → escuro */
.elementor-element-bdbb866 > .e-con > .e-con-inner > .elementor-widget-heading + .elementor-widget-heading .elementor-heading-title {
  color: #333344 !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
}

/* ── MÓDULOS: card titles ────────────────────── */
.elementor-element-9cf5f10 > .e-con-inner > .e-con > .e-con-inner {
  flex-direction: row !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 20px !important;
}
.elementor-element-9cf5f10 > .e-con-inner > .e-con > .e-con-inner > .e-con {
  flex: 0 0 calc(33.33% - 16px) !important;
  max-width: calc(33.33% - 16px) !important;
  min-width: 220px !important;
  width: calc(33.33% - 16px) !important;
  flex-direction: column !important;
  border: 1px solid #e0e0ee !important;
  background-color: #ffffff !important;
  border-radius: 8px !important;
  box-shadow: 0 2px 8px rgba(0,0,0,0.06) !important;
  padding: 24px 20px !important;
}
/* Título do módulo → azul-escuro */
.elementor-element-9cf5f10 .elementor-widget-heading .elementor-heading-title {
  color: #1a1a2e !important;
  font-size: 17px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
}
/* Descrição do módulo */
.elementor-element-9cf5f10 .elementor-widget-text-editor p {
  color: #555577 !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
}

/* ── COMO FUNCIONA: steps ────────────────────── */
.elementor-element-a4411e7 > .e-con-inner > .e-con > .e-con-inner {
  flex-direction: row !important;
  flex-wrap: wrap !important;
  gap: 20px !important;
}
.elementor-element-a4411e7 > .e-con-inner > .e-con > .e-con-inner > .e-con {
  flex: 1 1 180px !important;
  max-width: calc(25% - 16px) !important;
  min-width: 180px !important;
  flex-direction: column !important;
  border: 1px solid #e8e8f0 !important;
  background-color: #ffffff !important;
  border-radius: 8px !important;
  padding: 24px 20px !important;
}
/* Número do step → vermelho */
.elementor-element-a4411e7 .elementor-widget-heading:first-child .elementor-heading-title {
  color: #e94560 !important;
  font-size: 28px !important;
  font-weight: 700 !important;
}
/* Título do step */
.elementor-element-a4411e7 .elementor-widget-heading:nth-child(2) .elementor-heading-title {
  color: #1a1a2e !important;
  font-size: 16px !important;
  font-weight: 600 !important;
}
/* Descrição do step */
.elementor-element-a4411e7 .elementor-widget-text-editor p {
  color: #555577 !important;
  font-size: 13px !important;
}

/* ── HEADINGS DE SEÇÃO (Quem somos, 9 módulos…) ─ */
.elementor-element-e248ffd .elementor-heading-title,
.elementor-element-9cf5f10 > .e-con-inner > .elementor-widget-heading .elementor-heading-title,
.elementor-element-8356888 .elementor-heading-title,
.elementor-element-a4411e7 > .e-con-inner > .elementor-widget-heading .elementor-heading-title {
  color: #1a1a2e !important;
}

/* ── OCULTAR TÍTULO DA PÁGINA ────────────────── */
.page-header, .entry-title, .site-header, .site-branding { display: none !important; }/* End custom CSS */