.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 );}@media(max-width:420px){.elementor-5245 .elementor-element.elementor-element-7220fd0{padding:0px 0px 0px 0px;}}/* Start custom CSS for text-editor, class: .elementor-element-19400f6a */@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,400;0,600;0,700;0,800;1,400&display=swap');

* { box-sizing: border-box; }
body {
  margin: 0;
  line-height: 1.7;
  font-size: 17px;
  -webkit-font-smoothing: antialiased;
}

/* BLINDAGEM MÁXIMA CONTRA O ELEMENTOR: Força a fonte e cor principal no container e em todos os textos */
.wrap, .wrap * {
  font-family: 'Open Sans', -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif !important;
}

.wrap { 
  max-width: 1400px; 
  margin: 0 auto; 
  padding: 0px 0px 80px; 
  color: #1a1a1a !important; 
}

.wrap p, 
.wrap div, 
.wrap li, 
.wrap h1, 
.wrap h2, 
.wrap h3, 
.wrap article { 
  color: #1a1a1a !important; 
}

/* Justificar todo o texto do blog de forma blindada */
.wrap p, 
.wrap div > div, 
.wrap ul.clean li, 
.wrap blockquote {
  text-align: justify !important;
}

/* Exceções: Elementos que DEVEM ser cinzas (Muted) */
.wrap .deck,
.wrap .deck p {
  font-size: 19px;
  color: #6b6b6b !important;
  margin-bottom: 28px;
  line-height: 1.55;
}
.wrap figcaption {
  font-size: 13px; 
  color: #6b6b6b !important; 
  text-align: center !important; /* Mantém a legenda centralizada */
  margin-top: 10px; 
  font-style: italic; 
  line-height: 1.5;
}

.wrap .signoff,
.wrap .signoff p {
  color: #6b6b6b !important;
}

/* Forçar a margem correta nos parágrafos comuns */
.wrap p { 
  margin: 0 0 20px; 
}

/* Proteção de cor para os títulos */
.wrap h1 {
  font-size: 42px !important;
  line-height: 1.18 !important;
  margin: 0 0 18px !important;
  font-weight: 800 !important;
  letter-spacing: -0.5px !important;
}
.wrap h2 {
  font-size: 26px;
  margin: 44px 0 14px;
  line-height: 1.3;
  font-weight: 700;
}
.wrap h2 .num { 
  color: #d4a017 !important; 
  font-weight: 800; 
  margin-right: 8px; 
}
.wrap h3 {
  color: #1a1a1a !important;
}
.wrap h3.approach {
  font-size: 15px;
  margin: 14px 0 6px;
  color: #d4a017 !important;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 800;
}

.wrap .launch-banner {
  background: linear-gradient(135deg, #fff8e1 0%, #fff 100%);
  border-left: 5px solid #f0b800;
  padding: 24px 28px;
  margin: 0 0 32px;
  border-radius: 2px;
}
.wrap .launch-banner p { margin: 0; font-size: 18px; line-height: 1.55; }
.wrap .launch-banner strong { color: #1a1a1a !important; }

.wrap figure { margin: 0 0 32px; }
.wrap figure img {
  width: 100%; height: auto; display: block; border-radius: 2px;
  box-shadow: 0 4px 16px rgba(0,0,0,0.08);
}
.wrap blockquote {
  border-left: 5px solid #f0b800;
  margin: 32px 0;
  padding: 4px 0 4px 22px;
  font-size: 22px;
  line-height: 1.45;
  font-weight: 600;
}

/* Ajuste da lista com bolinhas ativadas e blindadas */
.wrap ul.clean { 
  padding-left: 32px !important; 
  margin: 0 0 22px !important; 
  list-style-type: disc !important;
}
.wrap ul.clean li { 
  margin-bottom: 10px !important; 
  display: list-item !important;
}
.wrap ul.clean li strong { color: #1a1a1a !important; }

/* BADGE DE TOPO (ANNOUNCE) BLINDADA */
.announce {
  display: inline-block !important;
  background: #f0b800 !important;
  color: #1a1a1a !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: 1.8px !important;
  padding: 6px 14px !important;
  border-radius: 3px !important;
  margin-bottom: 16px !important;
  text-transform: uppercase !important;
}

/* CORREÇÃO DAS BADGES (INDUSTRIES) BLINDADAS */
.wrap .industries {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin: 18px 0 8px !important;
}
.wrap .industries span {
  background: #f7f7f5 !important;
  border: 1px solid #e6e6e6 !important;
  border-radius: 999px !important;
  padding: 7px 16px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #1a1a1a !important;
  display: inline-block !important;
}

.wrap .portal-callout {
  background: #fff;
  border: 1px solid #e6e6e6;
  border-left: 5px solid #f0b800;
  padding: 22px 24px;
  margin: 28px 0;
  border-radius: 2px;
}
.wrap .portal-callout h3 {
  margin: 0 0 8px;
  font-size: 17px;
  font-weight: 700;
}
.wrap .portal-callout p { margin: 0; }
.wrap .signoff {
  margin-top: 56px;
  padding-top: 24px;
  font-size: 14px;
  text-align: center !important; /* Mantém o rodapé centralizado */
  line-height: 1.7;
}
.wrap .signoff strong { color: #1a1a1a !important; }

/* Layout de Texto à Esquerda e Imagem à Direita */
.wrap .image-right-layout {
  display: flex;
  align-items: flex-start;
  gap: 32px;
  margin-bottom: 40px;
}
.wrap .text-content {
  flex: 1;
}
.wrap .image-content {
  flex: 0 0 45%;
}
.wrap .image-content figure {
  margin: 0;
}

@media (max-width: 600px) {
  .wrap h1 { font-size: 30px !important; }
  .wrap .deck { font-size: 17px; }
  .wrap blockquote { font-size: 19px; }
}

@media (max-width: 768px) {
  .wrap {
    padding: 40px 0 80px; 
  }
  .wrap .image-right-layout {
    flex-direction: column;
  }
  .wrap .image-content {
    flex: 0 0 100%;
    width: 100%;
    margin-top: 20px;
  }
}/* End custom CSS */