.elementor-kit-6{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1270px;}.e-con{--container-max-width:1270px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ============================================
   TABLET (até 1024px) — tudo centralizado
   ============================================ */
@media (max-width: 1024px) {

  /* Paddings gerais reduzidos */
  .tex-hero,
  .tex-problema,
  .tex-comofunciona,
  .tex-atuacao,
  .tex-credenciais,
  .tex-sobre,
  .tex-cta-final {
    padding-left: 40px;
    padding-right: 40px;
  }

  /* Hero centralizado */
  .tex-hero__container { align-items: center; text-align: center; margin: 0 auto; }
  .tex-hero__heading-wrap { align-items: center; }
  .tex-hero__title { font-size: 56px; line-height: 64px; text-align: center; }
  .tex-hero__subtitle { text-align: center; margin: 0 auto; }
  .tex-hero__list { align-items: center; }
  .tex-hero__list li { justify-content: center; }
  .tex-hero__cta-wrap { align-items: center; display: flex; justify-content: center; }

  /* Problema */
  .tex-problema__title { font-size: 40px; line-height: 48px; }
  .tex-bento { justify-content: center; }

  /* Como funciona */
  .tex-comofunciona__title { font-size: 40px; line-height: 48px; }

  /* Atuação — vira coluna única, tudo centralizado */
  .tex-atuacao__grid { grid-template-columns: 1fr; justify-items: center; }
  .tex-atuacao__coluna-esq { align-items: center; text-align: center; }
  .tex-atuacao__title { font-size: 40px; line-height: 48px; text-align: center; }
  .tex-atuacao__item { flex-direction: column; align-items: center; text-align: center; }
  .tex-atuacao__lista { align-items: center; }
  .tex-atuacao__card { width: 100%; max-width: 600px; align-items: center; text-align: center; }
  .tex-atuacao__card-title { text-align: center; }
  .tex-atuacao__card-lista { align-items: center; }
  .tex-atuacao__card-lista li { text-align: left; }
  .tex-atuacao__botao-wrap { justify-content: center; }

  /* Credenciais */
  .tex-credenciais__title { font-size: 40px; }

  /* Sobre nós — vira coluna única, tudo centralizado */
  .tex-sobre__grid { grid-template-columns: 1fr; justify-items: center; }
  .tex-sobre__conteudo { align-items: center; text-align: center; }
  .tex-sobre__title { font-size: 40px; text-align: center; }
  .tex-sobre__desc { text-align: center; }
  .tex-sobre__tags { text-align: center; justify-items: center; }
  .tex-sobre__tags li { text-align: left; }
  .tex-sobre__numeros { justify-content: center; }
  .tex-sobre__numero { align-items: flex-start; }
  .tex-sobre__botao-wrap { justify-content: center; }
}

/* ============================================
   MOBILE (até 768px) — tudo centralizado
   ============================================ */
@media (max-width: 768px) {

  /* --- Barra de urgência --- */
  .fam-hero__btn {
    padding: 12px 20px;
    font-size: 13px;
    gap: 8px;
    width: auto;
    max-width: 100%;
  }
}
  .tex-urgencia { padding: 10px 16px; }
  .tex-urgencia__container { flex-direction: column; gap: 8px; text-align: center; align-items: center; }
  .tex-urgencia__texto { font-size: 12px; text-align: center; }
  .tex-urgencia__fechar { position: static; margin-top: 4px; }

  /* --- Marquee --- */
  .tex-marquee { padding: 16px 0; }
  .tex-marquee__item { font-size: 11px; }

  /* --- Hero --- */
  .tex-hero { padding: 48px 20px; }
  .tex-hero__container { gap: 24px; align-items: center; text-align: center; }
  .tex-hero__heading-wrap { align-items: center; }
  .tex-hero__title { font-size: 32px; line-height: 38px; letter-spacing: -0.3px; text-align: center; }
  .tex-hero__subtitle { font-size: 16px; line-height: 26px; max-width: 100%; text-align: center; }
  .tex-hero__list { align-items: center; }
  .tex-hero__list li { font-size: 16px; line-height: 24px; justify-content: center; text-align: left; }
  .tex-hero__cta-wrap { width: 100%; display: flex; justify-content: center; }
  .tex-btn-primary { width: 100%; max-width: 100%; height: 56px; font-size: 16px; padding: 0 20px; }

  /* --- Problema --- */
  .tex-problema { padding: 60px 20px; }
  .tex-problema__header { align-items: center; text-align: center; }
  .tex-problema__title { font-size: 26px; line-height: 33px; text-align: center; }
  .tex-problema__desc { font-size: 16px; line-height: 26px; text-align: center; }
  .tex-bento { flex-direction: column; align-items: center; }
  .tex-bento__card { max-width: 100%; padding: 24px; text-align: center; align-items: center; display: flex; flex-direction: column; }
  .tex-alerta { flex-direction: column; align-items: center; text-align: center; padding: 32px 24px; }
  .tex-alerta__texto { text-align: center; }
  .tex-alerta__texto h3 { font-size: 22px; }

  /* --- Como Funciona --- */
  .tex-comofunciona { padding: 60px 20px; }
  .tex-comofunciona__header { text-align: center; }
  .tex-comofunciona__title { font-size: 26px; line-height: 33px; text-align: center; }
  .tex-comofunciona__desc { text-align: center; }
  .tex-steps { flex-direction: column; align-items: center; }
  .tex-steps__card { max-width: 100%; min-height: auto; padding: 24px; text-align: center; }
  .tex-steps__number { font-size: 80px; }

  /* --- Atuação Detalhada --- */
  .tex-atuacao { padding: 60px 20px; }
  .tex-atuacao__grid { gap: 40px; justify-items: center; }
  .tex-atuacao__coluna-esq { align-items: center; text-align: center; gap: 32px; }
  .tex-atuacao__kicker { text-align: center; }
  .tex-atuacao__title { font-size: 26px; line-height: 33px; text-align: center; margin-top: 0; }
  .tex-atuacao__lista { align-items: center; }
  .tex-atuacao__item { flex-direction: column; gap: 12px; align-items: center; text-align: center; }
  .tex-atuacao__item h4 { font-size: 22px; text-align: center; }
  .tex-atuacao__item p { text-align: center; }
  .tex-atuacao__card { padding: 28px; align-items: center; text-align: center; }
  .tex-atuacao__card-title { font-size: 22px; text-align: center; }
  .tex-atuacao__card-kicker { display: block; }
  .tex-atuacao__card-lista { align-items: flex-start; margin: 0 auto; }
  .tex-atuacao__botao-wrap { justify-content: center; }
  .tex-atuacao__botao { max-width: 100%; }

  /* --- Credenciais --- */
  .tex-credenciais { padding: 60px 20px; }
  .tex-credenciais__title {
    font-size: 30px !important;
    line-height: 42px !important;
    letter-spacing: 0.3px !important;
    text-align: center;
  }
  .tex-credenciais__grid { flex-direction: column; align-items: center; gap: 36px; }
  .tex-credenciais__item { max-width: 100%; align-items: center; text-align: center; }
  .tex-credenciais__sigilo { flex-direction: column; text-align: center; padding: 20px; align-items: center; }

  /* --- Sobre nós --- */
  .tex-sobre { padding: 60px 20px; }
  .tex-sobre__grid { gap: 32px; justify-items: center; }
  .tex-sobre__conteudo { align-items: center; text-align: center; gap: 24px; }
  .tex-sobre__title { font-size: 26px; line-height: 33px; text-align: center; }
  .tex-sobre__desc { font-size: 16px; line-height: 24px; text-align: center; }
  .tex-sobre__tags { grid-template-columns: 1fr; text-align: center; justify-items: center; width: 100%; }
  .tex-sobre__tags li { text-align: left; }
  .tex-sobre__numeros { flex-direction: column; gap: 16px; align-items: center; width: 100%; max-width: 300px; }
  .tex-sobre__numero { align-items: flex-start; width: 100%; }
  .tex-sobre__botao-wrap { justify-content: center; width: 100%; }
  .tex-sobre__botao { width: 100%; max-width: 358px; }
  .tex-sobre__imagem img { height: auto; max-width: 100%; }

  /* --- CTA Final --- */
  .tex-cta-final { padding: 60px 20px; }
  .tex-cta-final__container { align-items: center; text-align: center; }
  .tex-cta-final__title { font-size: 26px; line-height: 33px; text-align: center; }
  .tex-cta-final__desc { font-size: 16px; line-height: 24px; max-width: 100%; text-align: center; }
  .tex-cta-final__btn { max-width: 100%; height: 56px; font-size: 16px; }
  .tex-cta-final__footer-info { align-items: center; }

  /* --- Footer --- */
  .tex-footer { padding: 32px 20px; }
  .tex-footer__container { text-align: center; }
  .tex-footer__container p { font-size: 13px; line-height: 20px; text-align: center; }
}

/* ============================================
   MOBILE PEQUENO (até 375px) — tudo centralizado
   ============================================ */
@media (max-width: 375px) {
  .tex-hero__title { font-size: 28px; line-height: 34px; }
  .tex-problema__title,
  .tex-comofunciona__title,
  .tex-atuacao__title,
  .tex-sobre__title,
  .tex-cta-final__title {
    font-size: 23px;
    line-height: 29px;
  }
  .tex-credenciais__title {
    font-size: 24px !important;
    line-height: 34px !important;
  }
}/* End custom CSS */