/* bloco-01.php */
#hhcsContatoApresentacao2026,
  #hhcsContatoApresentacao2026 * {
    box-sizing: border-box !important;
  }

  #hhcsContatoApresentacao2026 {
    position: relative !important;
    left: 50% !important;
    isolation: isolate !important;

    display: block !important;

    width: 100vw !important;
    max-width: 100vw !important;

    /*
      O valor superior de -20px remove o espaço criado
      pelo elemento de código do Criador de Sites.
    */
    margin: -20px 0 0 -50vw !important;
    padding: 0 !important;

    color: #ffffff !important;
    background-color: #062d59 !important;
    background-image:
      radial-gradient(
        circle at 92% 16%,
        rgba(56, 162, 255, 0.42) 0%,
        rgba(16, 108, 188, 0.24) 30%,
        transparent 58%
      ),
      linear-gradient(
        115deg,
        #06284d 0%,
        #073d74 50%,
        #0878cf 100%
      ) !important;

    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: cover !important;

    font-family: "Roboto", Arial, sans-serif !important;
    overflow: hidden !important;
  }

  #hhcsContatoApresentacao2026::before {
    content: "";

    position: absolute;
    inset: 0;
    z-index: -1;

    background-color: #062d59;
    background-image:
      radial-gradient(
        circle at 92% 16%,
        rgba(56, 162, 255, 0.42) 0%,
        rgba(16, 108, 188, 0.24) 30%,
        transparent 58%
      ),
      linear-gradient(
        115deg,
        #06284d 0%,
        #073d74 50%,
        #0878cf 100%
      );

    pointer-events: none;
  }

  #hhcsContatoApresentacao2026 .contato-apresentacao-conteudo {
    position: relative;
    z-index: 1;

    display: block !important;

    width: calc(100% - 40px) !important;
    max-width: 960px !important;

    margin: 0 auto !important;
    padding: 30px 16px 42px !important;

    background: transparent !important;
  }

  #hhcsContatoApresentacao2026 .contato-apresentacao-etiqueta {
    position: relative !important;

    display: inline-block !important;

    width: auto !important;
    margin: 0 0 34px !important;
    padding: 0 0 9px !important;

    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;

    font-family: "Roboto", Arial, sans-serif !important;
    font-size: 22px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    letter-spacing: 5px !important;
    text-align: left !important;
  }

  #hhcsContatoApresentacao2026 .contato-apresentacao-etiqueta::after {
    content: "";

    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;

    width: 100%;
    height: 2px;

    background-color: #ffffff;
  }

  #hhcsContatoApresentacao2026 .contato-apresentacao-titulo {
    display: block !important;

    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;

    font-family: "Roboto", Arial, sans-serif !important;
    font-size: clamp(46px, 4.2vw, 64px) !important;
    font-weight: 700 !important;
    line-height: 1.14 !important;
    letter-spacing: -1.5px !important;
    text-align: left !important;
  }

  #hhcsContatoApresentacao2026 .contato-apresentacao-texto {
    display: block !important;

    width: 100% !important;
    max-width: 880px !important;

    margin: 22px 0 0 !important;
    padding: 0 !important;

    color: rgba(255, 255, 255, 0.92) !important;
    -webkit-text-fill-color: rgba(255, 255, 255, 0.92) !important;

    font-family: "Roboto", Arial, sans-serif !important;
    font-size: 20px !important;
    font-weight: 400 !important;
    line-height: 1.55 !important;
    text-align: left !important;
  }

  @media (max-width: 1024px) {
    #hhcsContatoApresentacao2026 .contato-apresentacao-conteudo {
      padding: 28px 16px 38px !important;
    }

    #hhcsContatoApresentacao2026 .contato-apresentacao-etiqueta {
      margin-bottom: 30px !important;
      padding-bottom: 8px !important;
      font-size: 19px !important;
      letter-spacing: 4px !important;
    }

    #hhcsContatoApresentacao2026 .contato-apresentacao-titulo {
      font-size: clamp(42px, 6vw, 58px) !important;
      line-height: 1.16 !important;
      letter-spacing: -1.2px !important;
    }

    #hhcsContatoApresentacao2026 .contato-apresentacao-texto {
      margin-top: 20px !important;
      font-size: 19px !important;
    }
  }

  @media (max-width: 768px) {
    #hhcsContatoApresentacao2026 {
      margin-top: -20px !important;
    }

    #hhcsContatoApresentacao2026 .contato-apresentacao-conteudo {
      width: calc(100% - 24px) !important;
      padding: 26px 12px 34px !important;
    }

    #hhcsContatoApresentacao2026 .contato-apresentacao-etiqueta {
      margin-bottom: 26px !important;
      padding-bottom: 7px !important;
      font-size: 16px !important;
      letter-spacing: 3px !important;
    }

    #hhcsContatoApresentacao2026 .contato-apresentacao-titulo {
      font-size: clamp(34px, 9vw, 46px) !important;
      line-height: 1.15 !important;
      letter-spacing: -0.8px !important;
    }

    #hhcsContatoApresentacao2026 .contato-apresentacao-texto {
      margin-top: 20px !important;
      font-size: 17px !important;
      line-height: 1.5 !important;
    }
  }

  @media (max-width: 420px) {
    #hhcsContatoApresentacao2026 .contato-apresentacao-conteudo {
      width: calc(100% - 24px) !important;
      padding: 24px 12px 30px !important;
    }

    #hhcsContatoApresentacao2026 .contato-apresentacao-etiqueta {
      margin-bottom: 22px !important;
    }

    #hhcsContatoApresentacao2026 .contato-apresentacao-titulo {
      font-size: 34px !important;
    }

    #hhcsContatoApresentacao2026 .contato-apresentacao-texto {
      margin-top: 18px !important;
      font-size: 16px !important;
    }
  }

/* bloco-02.php */
.canais-contato,
  .canais-contato *,
  .contato-popup,
  .contato-popup * {
    box-sizing: border-box;
  }

  .canais-contato {
    position: relative;
    left: 50%;
    z-index: 1;

    display: block;

    width: 100vw;
    max-width: 100vw;

    margin: -20px 0 -20px -50vw !important;
    padding: 0;

    font-family: "Roboto", Arial, sans-serif;
    background-color: #f1f6fb;
  }

  .canais-contato-conteudo {
    width: calc(100% - 40px);
    max-width: 960px;

    margin: 0 auto;
    padding: 22px 16px 32px;
  }

  .canais-contato-grade {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
  }

  .canais-contato-navegacao-mobile {
    display: none;
  }

  .canal-contato {
    position: relative;

    display: flex;
    align-items: flex-start;
    gap: 18px;

    width: 100%;
    min-width: 0;
    min-height: 210px;

    margin: 0;
    padding: 28px;

    border: 0;
    border-radius: 8px;

    color: #ffffff !important;
    font-family: "Roboto", Arial, sans-serif;
    text-align: left;
    text-decoration: none !important;

    cursor: pointer;
    overflow: hidden;

    box-shadow: 0 12px 28px rgba(3, 34, 66, 0.14);

    transition:
      transform 0.2s ease,
      box-shadow 0.2s ease,
      filter 0.2s ease;
  }

  .canal-contato::before {
    content: "";

    position: absolute;
    top: -70px;
    right: -70px;

    width: 190px;
    height: 190px;

    border-radius: 50%;
    background-color: rgba(255, 255, 255, 0.08);
  }

  .canal-contato:hover {
    transform: translateY(-3px);
    box-shadow: 0 17px 34px rgba(3, 34, 66, 0.22);
    filter: brightness(1.06);
  }

  .canal-contato:focus-visible {
    outline: 3px solid #ffffff;
    outline-offset: -6px;
  }

  .canal-telefone {
    background-image: linear-gradient(135deg, #041f3d, #0b477c);
  }

  .canal-email {
    background-image: linear-gradient(135deg, #07365f, #0d619d);
  }

  .canal-agendamento {
    background-image: linear-gradient(135deg, #076d9d, #18a3c7);
  }

  .canal-contato-icone {
    position: relative;
    z-index: 1;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 54px;

    width: 54px;
    height: 54px;

    border: 1px solid rgba(255, 255, 255, 0.5);
    border-radius: 50%;

    color: #ffffff;
    background-color: rgba(255, 255, 255, 0.12);
    font-size: 25px;
  }

  .canal-contato-informacao {
    position: relative;
    z-index: 1;

    display: flex;
    flex: 1;
    flex-direction: column;

    min-width: 0;
  }

  .canal-contato-titulo {
    margin-bottom: 13px;

    color: rgba(255, 255, 255, 0.82);
    font-size: 13px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 1.7px;
    text-transform: uppercase;
  }

  .canal-contato-destaque {
    color: #ffffff;
    font-size: 23px;
    font-weight: 700;
    line-height: 1.25;
  }

  .canal-contato-email {
    display: block;

    width: 100%;

    font-size: clamp(
      9.5px,
      calc(0.47vw + 1px),
      10.5px
    );
    line-height: 1.3;
    letter-spacing: -0.35px;

    white-space: nowrap;
    overflow-wrap: normal;
    word-break: normal;
  }

  .canal-contato-descricao {
    margin-top: 12px;

    color: rgba(255, 255, 255, 0.88);
    font-size: 15px;
    font-weight: 400;
    line-height: 1.5;

    text-align: justify;
    text-align-last: left;
    text-justify: inter-word;
    hyphens: auto;
  }

  .canal-contato-seta {
    position: absolute;
    right: 22px;
    bottom: 20px;
    z-index: 1;

    color: rgba(255, 255, 255, 0.76);
    font-size: 18px;
  }

  .canais-contato-observacao {
    display: flex;
    align-items: flex-start;
    gap: 14px;

    width: 100%;

    margin: 16px 0 0;
    padding: 18px 20px;

    border-left: 4px solid #0b6698;
    border-radius: 6px;

    color: #17314b;
    background-color: #ffffff;

    box-shadow: 0 8px 20px rgba(3, 34, 66, 0.08);
  }

  .canais-contato-observacao i {
    flex-shrink: 0;
    margin-top: 3px;
    color: #0b6698;
    font-size: 18px;
  }

  .canais-contato-observacao p {
    margin: 0;
    padding: 0;

    color: #17314b;
    font-family: "Roboto", Arial, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.6;

    text-align: justify;
    text-align-last: left;
    text-justify: inter-word;
    hyphens: auto;
  }

  /* POP-UPS */

  .contato-popup {
    position: fixed;
    inset: 0;
    z-index: 999999;

    display: none;
    align-items: center;
    justify-content: center;

    padding: 24px;

    font-family: "Roboto", Arial, sans-serif;
    background-color: rgba(1, 17, 34, 0.82);
    backdrop-filter: blur(5px);
  }

  .contato-popup.ativo {
    display: flex;
  }

  .contato-popup-caixa {
    display: flex;
    flex-direction: column;

    width: 100%;
    max-width: 1120px;
    height: min(88vh, 820px);

    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 16px;

    background-color: #ffffff;
    overflow: hidden;

    box-shadow: 0 30px 80px rgba(0, 0, 0, 0.38);
  }

  .contato-popup-cabecalho {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;

    padding: 20px 24px;

    color: #ffffff;
    background-image: linear-gradient(135deg, #041f3d, #0d619d);
  }

  .contato-popup-cabecalho h2 {
    margin: 4px 0 0;
    padding: 0;

    color: #ffffff;
    font-family: "Roboto", Arial, sans-serif;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.25;
  }

  .contato-popup-etiqueta {
    color: rgba(255, 255, 255, 0.76);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 2px;
  }

  .contato-popup-fechar {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 44px;

    width: 44px;
    height: 44px;

    margin: 0;
    padding: 0;

    border: 1px solid rgba(255, 255, 255, 0.55);
    border-radius: 50%;

    color: #ffffff;
    background-color: rgba(255, 255, 255, 0.12);

    font-size: 21px;
    cursor: pointer;
  }

  .contato-popup-corpo {
    flex: 1;
    min-height: 0;
    background-color: #e8eef4;
  }

  .contato-popup-iframe {
    display: block;

    width: 100%;
    height: 100%;

    border: 0;
    background-color: #ffffff;
  }

  .contato-popup-rodape {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 22px;

    padding: 16px 24px;

    color: #17314b;
    background-color: #ffffff;
  }

  .contato-popup-rodape p {
    margin: 0;
    padding: 0;

    font-size: 14px;
    line-height: 1.45;

    text-align: justify;
    text-align-last: left;
    text-justify: inter-word;
    hyphens: auto;
  }

  .contato-popup-acoes {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
  }

  .contato-popup-botao {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;

    min-height: 42px;
    padding: 10px 16px;

    border: 1px solid #0b568e;
    border-radius: 6px;

    font-family: "Roboto", Arial, sans-serif;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none !important;

    cursor: pointer;
  }

  .contato-popup-botao-principal {
    color: #ffffff !important;
    background-color: #0b568e;
  }

  .contato-popup-botao-secundario {
    color: #0b568e !important;
    background-color: #ffffff;
  }

  @media (max-width: 768px) {
    .canais-contato-conteudo {
      width: calc(100% - 24px);
      padding: 16px 12px 26px;
    }

    .canais-contato-grade {
      grid-template-columns: 1fr;
      gap: 10px;
      touch-action: pan-y;
      user-select: none;
    }

    .canal-contato.canal-contato-oculto-mobile {
      display: none;
    }

    .canais-contato-navegacao-mobile {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 14px;

      min-height: 34px;
      margin-top: 14px;
    }

    .canais-contato-bolinhas {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
    }

    .canais-contato-controle {
      display: inline-flex;
      align-items: center;
      justify-content: center;

      width: 30px;
      height: 30px;

      margin: 0;
      padding: 0 0 2px;

      border: 1px solid #0c609f;
      border-radius: 50%;

      color: #ffffff;
      background-color: #0c609f;

      font-family: Arial, sans-serif;
      font-size: 25px;
      font-weight: 400;
      line-height: 1;

      cursor: pointer;

      box-shadow: 0 3px 9px rgba(7, 59, 112, 0.18);

      transition:
        transform 0.2s ease,
        background-color 0.2s ease;
    }

    .canais-contato-controle:active {
      transform: scale(0.92);
    }

    .canais-contato-controle:focus-visible {
      outline: 3px solid rgba(23, 139, 208, 0.28);
      outline-offset: 3px;
    }

    .canais-contato-bolinha {
      display: block;

      width: 10px;
      height: 10px;

      margin: 0;
      padding: 0;

      border: 1px solid #0c609f;
      border-radius: 50%;

      background-color: #0c609f;

      cursor: pointer;

      box-shadow: 0 2px 6px rgba(7, 59, 112, 0.16);

      transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        transform 0.3s ease,
        box-shadow 0.3s ease;
    }

    .canais-contato-bolinha.ativa {
      border-color: #0c609f;
      background-color: #ffffff;

      transform: scale(1.3);

      box-shadow:
        0 0 0 2px rgba(12, 96, 159, 0.18),
        0 3px 8px rgba(7, 59, 112, 0.20);
    }

    .canais-contato-bolinha:focus-visible {
      outline: 3px solid rgba(23, 139, 208, 0.28);
      outline-offset: 3px;
    }

    .canal-contato {
      min-height: 180px;
      padding: 22px;
    }

    .canal-contato-icone {
      flex-basis: 48px;
      width: 48px;
      height: 48px;
      font-size: 22px;
    }

    .canal-contato-destaque {
      font-size: 20px;
    }

    .canal-contato-email {
      font-size: clamp(
        11.5px,
        calc(3vw + 1px),
        13px
      );
      letter-spacing: -0.35px;
      white-space: nowrap;
    }

    .canais-contato-observacao {
      gap: 11px;
      margin-top: 12px;
      padding: 15px 16px;
    }

    .canais-contato-observacao p {
      font-size: 13px;
      line-height: 1.55;
    }

    .contato-popup {
      padding: 10px;
    }

    .contato-popup-caixa {
      height: 92vh;
      border-radius: 12px;
    }

    .contato-popup-cabecalho {
      padding: 16px;
    }

    .contato-popup-cabecalho h2 {
      font-size: 19px;
    }

    .contato-popup-rodape {
      align-items: stretch;
      flex-direction: column;
      gap: 13px;
      padding: 14px 16px;
    }

    .contato-popup-acoes {
      width: 100%;
    }

    .contato-popup-botao {
      flex: 1;
      padding: 9px 11px;
      font-size: 12px;
      text-align: center;
    }
  }

  @media (max-width: 420px) {
    .canal-contato {
      min-height: 190px;
      gap: 14px;
      padding: 20px;
    }

    .canal-contato-titulo {
      font-size: 11px;
      letter-spacing: 1.3px;
    }

    .canal-contato-destaque {
      font-size: 18px;
    }

    .canal-contato-email {
      font-size: clamp(
        11px,
        calc(2.8vw + 1px),
        12.5px
      );
      line-height: 1.3;
      letter-spacing: -0.4px;
      white-space: nowrap;
    }

    .canal-contato-descricao {
      font-size: 14px;
    }
  }

/* bloco-02.php */
.bloco-localizacao-branco,
  .bloco-localizacao-branco * {
    box-sizing: border-box;
  }

  /* FUNDO BRANCO EM TODA A LARGURA */
  .bloco-localizacao-branco {
    position: relative;
    left: 50%;
    z-index: 1;

    display: block;

    width: 100vw;
    max-width: 100vw;

    /*
      O excedente de 1px elimina eventuais linhas entre esta seção
      e os contêineres imediatamente anterior e posterior.
    */
    margin: -21px 0 -21px -50vw !important;
    padding: 1px 0 !important;

    color: #13395f;
    font-family: "Roboto", Arial, sans-serif;

    background-color: #f7f9fc;
    background-image:
      radial-gradient(
        circle at 8% 12%,
        rgba(38, 133, 211, 0.08) 0%,
        transparent 28%
      ),
      radial-gradient(
        circle at 92% 88%,
        rgba(23, 139, 208, 0.06) 0%,
        transparent 30%
      ),
      linear-gradient(
        180deg,
        #ffffff 0%,
        #f7f9fc 100%
      );

    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;

    overflow: hidden;
  }

  .bloco-localizacao-conteudo {
    width: calc(100% - 40px);
    max-width: 960px;

    margin: 0 auto;
    padding: 28px 16px;
  }

  .bloco-localizacao-grade {
    display: grid;
    grid-template-columns:
      minmax(0, 0.90fr)
      minmax(0, 1.10fr);
    align-items: center;
    gap: 28px;

    width: 100%;
  }

  /* INFORMAÇÕES */
  .bloco-localizacao-informacoes {
    display: flex;
    flex-direction: column;
    justify-content: center;

    width: 100%;
    min-width: 0;
    padding: 0;
  }

  .bloco-localizacao-etiqueta {
    margin: 0 0 14px;
    padding: 0;

    color: #0c6daf;
    font-family: "Roboto", Arial, sans-serif;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 1.9px;
  }

  .bloco-localizacao-titulo {
    margin: 0;
    padding: 0;

    color: #062d59;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(32px, 3vw, 40px);
    font-weight: 700;
    line-height: 1.12;
    letter-spacing: -0.5px;
  }

  .bloco-localizacao-endereco {
    display: flex;
    align-items: flex-start;
    gap: 15px;

    margin-top: 20px;
  }

  .bloco-localizacao-endereco-icone {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 30px;

    width: 30px;
    height: 30px;

    border-radius: 50%;

    color: #ffffff;
    background-image: linear-gradient(
      135deg,
      #0b8be5,
      #075a9f
    );

    font-size: 14px;

    box-shadow: 0 5px 12px rgba(7, 90, 159, 0.20);
  }

  .bloco-localizacao-endereco address {
    margin: 0;
    padding: 2px 0 0;

    color: #174f78;
    font-family: "Roboto", Arial, sans-serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 700;
    line-height: 1.55;
  }

  .bloco-localizacao-divisor {
    width: 100%;
    height: 1px;

    margin: 20px 0;

    background-image: linear-gradient(
      90deg,
      #c8d9e7 0%,
      rgba(200, 217, 231, 0.18) 100%
    );
  }

  .bloco-localizacao-lista {
    display: grid;
    gap: 13px;

    margin: 0;
    padding: 0;

    list-style: none;
  }

  .bloco-localizacao-lista li {
    display: flex;
    align-items: flex-start;
    gap: 14px;

    margin: 0;
    padding: 0;
  }

  .bloco-localizacao-lista li > span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 28px;

    width: 28px;
    height: 28px;

    border: 2px solid #26a6bc;
    border-radius: 50%;

    color: #13899f;
    background-color: rgba(255, 255, 255, 0.68);

    font-size: 12px;
  }

  .bloco-localizacao-lista p {
    margin: 0;
    padding: 2px 0 0;

    color: #315878;
    font-family: "Roboto", Arial, sans-serif;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.55;
  }

  /* MAPA */
  .bloco-localizacao-mapa-area {
    position: relative;

    width: 100%;
    min-width: 0;
    height: 330px;

    border: 1px solid #dce7ef;
    border-radius: 16px;

    background-color: #e9f0f5;
    overflow: hidden;

    box-shadow: 0 16px 36px rgba(7, 59, 112, 0.12);
  }

  .bloco-localizacao-mapa {
    display: block;

    width: 100%;
    height: 100%;

    margin: 0;
    padding: 0;
    border: 0;

    filter: saturate(0.88) contrast(0.96);
  }

  .bloco-localizacao-botao {
    position: absolute;
    right: 18px;
    bottom: 18px;
    z-index: 2;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;

    min-height: 48px;

    margin: 0;
    padding: 11px 20px;

    border: 1px solid rgba(255, 255, 255, 0.72);
    border-radius: 8px;

    color: #ffffff !important;
    background-color: #0878cf;
    background-image: linear-gradient(
      135deg,
      #073b70 0%,
      #075a9f 100%
    );

    font-family: "Roboto", Arial, sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.2;
    text-align: center;
    text-decoration: none !important;
    white-space: nowrap;

    box-shadow:
      0 9px 20px rgba(0, 42, 85, 0.27),
      inset 0 1px 0 rgba(255, 255, 255, 0.24);

    transition:
      transform 0.2s ease,
      box-shadow 0.2s ease,
      filter 0.2s ease;
  }

  .bloco-localizacao-botao:hover {
    color: #ffffff !important;
    text-decoration: none !important;
    transform: translateY(-2px);
    filter: brightness(1.07);

    box-shadow:
      0 13px 25px rgba(0, 42, 85, 0.34),
      inset 0 1px 0 rgba(255, 255, 255, 0.30);
  }

  .bloco-localizacao-botao:focus-visible {
    outline: 3px solid rgba(23, 139, 208, 0.38);
    outline-offset: 3px;
  }

  @media (max-width: 1024px) {
    .bloco-localizacao-conteudo {
      padding: 27px 16px;
    }

    .bloco-localizacao-grade {
      gap: 25px;
    }

    .bloco-localizacao-mapa-area {
      height: 320px;
    }
  }

  @media (max-width: 768px) {
    .bloco-localizacao-conteudo {
      width: calc(100% - 24px);
      padding: 25px 12px;
    }

    .bloco-localizacao-grade {
      grid-template-columns: 1fr;
      gap: 24px;
    }

    .bloco-localizacao-informacoes {
      padding: 0;
    }

    .bloco-localizacao-etiqueta {
      font-size: 10px;
      letter-spacing: 1.6px;
    }

    .bloco-localizacao-titulo {
      font-size: 32px;
    }

    .bloco-localizacao-endereco {
      margin-top: 21px;
    }

    .bloco-localizacao-endereco address {
      font-size: 14px;
    }

    .bloco-localizacao-divisor {
      margin: 24px 0 23px;
    }

    .bloco-localizacao-lista {
      gap: 16px;
    }

    .bloco-localizacao-lista p {
      font-size: 13px;
    }

    .bloco-localizacao-mapa-area {
      height: auto;
      aspect-ratio: 16 / 10;
      border-radius: 13px;
    }

    .bloco-localizacao-botao {
      right: 12px;
      bottom: 12px;

      min-height: 42px;
      padding: 9px 14px;

      border-radius: 7px;

      font-size: 12px;
    }
  }

  @media (max-width: 420px) {
    .bloco-localizacao-conteudo {
      padding: 22px 12px;
    }

    .bloco-localizacao-titulo {
      font-size: 31px;
    }

    .bloco-localizacao-endereco {
      gap: 12px;
    }

    .bloco-localizacao-endereco address {
      font-size: 13px;
    }

    .bloco-localizacao-lista li {
      gap: 11px;
    }

    .bloco-localizacao-lista p {
      font-size: 12px;
      line-height: 1.5;
    }

    .bloco-localizacao-mapa-area {
      aspect-ratio: 16 / 10;
    }

    .bloco-localizacao-botao {
      max-width: calc(100% - 24px);
      min-height: 40px;
      padding: 8px 12px;
      font-size: 11px;
    }
  }

/* bloco-02.php */
/* CONTÊINER ÚNICO DOS TRÊS BLOCOS */

  .atendimento-integrado-branco,
  .atendimento-integrado-branco * {
    box-sizing: border-box;
  }

  .atendimento-integrado-branco {
    position: relative;
    left: 50%;
    z-index: 1;

    display: block;

    width: 100vw;
    max-width: 100vw;

    margin: -20px 0 -20px -50vw !important;
    padding: 0;

    color: #13395f;
    background-color: #f7f9fc;
    background-image:
      radial-gradient(
        circle at 8% 12%,
        rgba(38, 133, 211, 0.08) 0%,
        transparent 28%
      ),
      radial-gradient(
        circle at 92% 88%,
        rgba(23, 139, 208, 0.06) 0%,
        transparent 30%
      ),
      linear-gradient(
        180deg,
        #ffffff 0%,
        #f7f9fc 100%
      );

    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;

    font-family: "Roboto", Arial, sans-serif;
    overflow: visible;
  }

  .atendimento-integrado-conteudo {
    width: calc(100% - 40px);
    max-width: 960px;

    margin: 0 auto;
    padding: 0;
  }

  /* REMOVE AS ESTRUTURAS EXTERNAS REPETIDAS */

  .atendimento-integrado-branco .canais-contato,
  .atendimento-integrado-branco .bloco-localizacao-branco,
  .atendimento-integrado-branco .modalidades-atendimento {
    position: relative !important;
    left: auto !important;

    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    background-color: transparent !important;
    background-image: none !important;

    overflow: visible !important;
  }

  .atendimento-integrado-branco .canais-contato-conteudo,
  .atendimento-integrado-branco .bloco-localizacao-conteudo,
  .atendimento-integrado-branco .modalidades-atendimento-conteudo {
    width: 100% !important;
    max-width: none !important;
    margin-right: auto !important;
    margin-left: auto !important;
  }

  /* ESPAÇAMENTO CONTÍNUO ENTRE OS BLOCOS */

  .atendimento-integrado-branco .canais-contato-conteudo {
    padding: 22px 16px 32px !important;
  }

  .atendimento-integrado-branco .bloco-localizacao-conteudo {
    padding: 30px 16px 34px !important;
  }

  .atendimento-integrado-branco .modalidades-atendimento-conteudo {
    padding: 34px 16px 42px !important;
  }

  @media (max-width: 768px) {
    .atendimento-integrado-conteudo {
      width: calc(100% - 24px);
    }

    .atendimento-integrado-branco .canais-contato-conteudo {
      padding: 16px 12px 26px !important;
    }

    .atendimento-integrado-branco .bloco-localizacao-conteudo {
      padding: 26px 12px 30px !important;
    }

    .atendimento-integrado-branco .modalidades-atendimento-conteudo {
      padding: 28px 12px 36px !important;
    }
  }

  @media (max-width: 420px) {
    .atendimento-integrado-branco .bloco-localizacao-conteudo {
      padding-top: 23px !important;
      padding-bottom: 27px !important;
    }

    .atendimento-integrado-branco .modalidades-atendimento-conteudo {
      padding-top: 24px !important;
      padding-bottom: 32px !important;
    }
  }

/* bloco-02.php */
.modalidades-atendimento,
  .modalidades-atendimento * {
    box-sizing: border-box;
  }

  .modalidades-atendimento {
    position: relative;
    left: 50%;
    z-index: 1;

    display: block;

    width: 100vw;
    max-width: 100vw;

    margin: -20px 0 -20px -50vw !important;
    padding: 0;

    color: #13395f;
    background-color: #f7f9fc;
    background-image:
      radial-gradient(
        circle at 8% 12%,
        rgba(38, 133, 211, 0.08) 0%,
        transparent 28%
      ),
      radial-gradient(
        circle at 92% 88%,
        rgba(23, 139, 208, 0.06) 0%,
        transparent 30%
      ),
      linear-gradient(
        180deg,
        #ffffff 0%,
        #f7f9fc 100%
      );

    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;

    font-family: "Roboto", Arial, sans-serif;
    overflow: hidden;
  }

  .modalidades-atendimento-conteudo {
    width: calc(100% - 40px);
    max-width: 960px;

    margin: 0 auto;
    padding: 34px 16px 42px;
  }

  .modalidades-atendimento-cabecalho {
    width: 100%;
    max-width: 820px;

    margin: 0 auto 28px;
    text-align: center;
  }

  .modalidades-atendimento-etiqueta {
    margin: 0 0 10px;
    padding: 0;

    color: #0c6daf;
    font-family: "Roboto", Arial, sans-serif;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 1.8px;
  }

  .modalidades-atendimento-titulo {
    margin: 0;
    padding: 0;

    color: #062d59;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(30px, 3.2vw, 42px);
    font-weight: 700;
    line-height: 1.18;
    letter-spacing: -0.5px;
  }

  .modalidades-atendimento-detalhe {
    display: block;

    width: 54px;
    height: 3px;

    margin: 17px auto 0;

    border-radius: 999px;
    background-color: #178bd0;
  }

  .modalidades-atendimento-grade {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: stretch;
    gap: 20px;

    width: 100%;
  }

  .modalidades-atendimento-navegacao-mobile {
    display: none;
  }

  .modalidade-atendimento-card {
    display: flex;
    align-items: flex-start;
    gap: 20px;

    min-width: 0;
    min-height: 190px;

    margin: 0;
    padding: 28px;

    border: 1px solid #dce7f0;
    border-radius: 14px;

    background-color: rgba(255, 255, 255, 0.88);

    box-shadow:
      0 10px 28px rgba(7, 59, 112, 0.07),
      inset 0 1px 0 rgba(255, 255, 255, 0.95);

    transition:
      transform 0.22s ease,
      border-color 0.22s ease,
      box-shadow 0.22s ease;
  }

  .modalidade-atendimento-card:hover {
    transform: translateY(-3px);
    border-color: #c5dbea;

    box-shadow:
      0 15px 34px rgba(7, 59, 112, 0.11),
      inset 0 1px 0 rgba(255, 255, 255, 1);
  }

  .modalidade-atendimento-icone {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 72px;

    width: 72px;
    height: 72px;

    border: 1px solid rgba(23, 139, 208, 0.18);
    border-radius: 50%;

    color: #075a9f;
    background-color: #dff5f8;
    background-image: linear-gradient(
      135deg,
      #eaf9fb 0%,
      #c8eef3 100%
    );

    font-size: 27px;

    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.88),
      0 6px 16px rgba(7, 59, 112, 0.07);
  }

  .modalidade-atendimento-textos {
    display: flex;
    flex: 1;
    flex-direction: column;
    align-items: flex-start;

    min-width: 0;
  }

  .modalidade-atendimento-textos h3 {
    margin: 2px 0 10px;
    padding: 0;

    color: #073b70;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 21px;
    font-weight: 700;
    line-height: 1.25;
  }

  .modalidade-atendimento-textos p {
    margin: 0 0 18px;
    padding: 0;

    color: #315878;
    font-family: "Roboto", Arial, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.55;
  }

  .modalidade-atendimento-informacao {
    display: inline-flex;
    align-items: center;

    max-width: 100%;
    min-height: 31px;

    margin-top: auto;
    padding: 7px 11px;

    border-radius: 5px;

    color: #174f78;
    background-color: #e5f0f7;

    font-family: "Roboto", Arial, sans-serif;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.35;
  }

  @media (max-width: 768px) {
    .modalidades-atendimento-conteudo {
      width: calc(100% - 24px);
      padding: 28px 12px 36px;
    }

    .modalidades-atendimento-cabecalho {
      margin-bottom: 24px;
    }

    .modalidades-atendimento-etiqueta {
      font-size: 10px;
      letter-spacing: 1.6px;
    }

    .modalidades-atendimento-titulo {
      font-size: clamp(28px, 7.5vw, 36px);
    }

    .modalidades-atendimento-grade {
      grid-template-columns: 1fr;
      gap: 0;

      touch-action: pan-y;
      user-select: none;
    }

    .modalidade-atendimento-card.modalidade-atendimento-oculta-mobile {
      display: none;
    }

    .modalidades-atendimento-navegacao-mobile {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 14px;

      min-height: 34px;
      margin-top: 15px;
    }

    .modalidades-atendimento-bolinhas {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
    }

    .modalidades-atendimento-controle {
      display: inline-flex;
      align-items: center;
      justify-content: center;

      width: 30px;
      height: 30px;

      margin: 0;
      padding: 0 0 2px;

      border: 1px solid #0c609f;
      border-radius: 50%;

      color: #ffffff;
      background-color: #0c609f;

      font-family: Arial, sans-serif;
      font-size: 25px;
      font-weight: 400;
      line-height: 1;

      cursor: pointer;

      box-shadow: 0 3px 9px rgba(7, 59, 112, 0.18);

      transition:
        transform 0.2s ease,
        background-color 0.2s ease;
    }

    .modalidades-atendimento-controle:active {
      transform: scale(0.92);
    }

    .modalidades-atendimento-controle:focus-visible {
      outline: 3px solid rgba(23, 139, 208, 0.28);
      outline-offset: 3px;
    }

    .modalidades-atendimento-bolinha {
      display: block;

      width: 10px;
      height: 10px;

      margin: 0;
      padding: 0;

      border: 1px solid #0c609f;
      border-radius: 50%;

      background-color: #0c609f;

      cursor: pointer;

      box-shadow: 0 2px 6px rgba(7, 59, 112, 0.16);

      transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        transform 0.3s ease,
        box-shadow 0.3s ease;
    }

    .modalidades-atendimento-bolinha.ativa {
      border-color: #0c609f;
      background-color: #ffffff;

      transform: scale(1.3);

      box-shadow:
        0 0 0 2px rgba(12, 96, 159, 0.18),
        0 3px 8px rgba(7, 59, 112, 0.20);
    }

    .modalidades-atendimento-bolinha:focus-visible {
      outline: 3px solid rgba(23, 139, 208, 0.28);
      outline-offset: 3px;
    }

    .modalidade-atendimento-card {
      min-height: 0;
      gap: 16px;
      padding: 22px;
    }

    .modalidade-atendimento-icone {
      flex-basis: 58px;
      width: 58px;
      height: 58px;
      font-size: 22px;
    }

    .modalidade-atendimento-textos h3 {
      margin-top: 0;
      font-size: 19px;
    }

    .modalidade-atendimento-textos p {
      margin-bottom: 15px;
      font-size: 14px;
    }
  }

  @media (max-width: 420px) {
    .modalidades-atendimento-conteudo {
      padding: 24px 12px 32px;
    }

    .modalidades-atendimento-titulo {
      font-size: 29px;
    }

    .modalidade-atendimento-card {
      gap: 13px;
      padding: 19px 17px;
    }

    .modalidade-atendimento-icone {
      flex-basis: 52px;
      width: 52px;
      height: 52px;
      font-size: 20px;
    }

    .modalidade-atendimento-textos h3 {
      font-size: 18px;
    }

    .modalidade-atendimento-textos p {
      font-size: 13px;
      line-height: 1.5;
    }

    .modalidade-atendimento-informacao {
      font-size: 10px;
    }
  }

/* bloco-03.php */
.bloco-informacoes-importantes,
  .bloco-informacoes-importantes * {
    box-sizing: border-box;
  }

  /* FUNDO AZUL EM TODA A LARGURA */

  .bloco-informacoes-importantes {
    position: relative;
    left: 50%;
    z-index: 1;
    isolation: isolate;

    display: block;

    width: 100vw;
    max-width: 100vw;

    /*
      Remove os espaços externos acima e abaixo,
      fazendo o bloco encostar nas seções adjacentes.
    */
    margin: -20px 0 -20px -50vw !important;
    padding: 0;

    color: #ffffff;
    font-family: "Roboto", Arial, sans-serif;

    background-color: #062d59;
    background-image:
      radial-gradient(
        circle at 90% 8%,
        rgba(54, 167, 255, 0.38) 0%,
        transparent 33%
      ),
      radial-gradient(
        circle at 10% 92%,
        rgba(13, 112, 196, 0.28) 0%,
        transparent 32%
      ),
      linear-gradient(
        125deg,
        #041f3d 0%,
        #073d74 48%,
        #0878cf 100%
      );

    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;

    overflow: hidden;
  }

  .bloco-informacoes-importantes::before {
    content: "";

    position: absolute;
    inset: 0;
    z-index: -1;

    background-color: #062d59;
    background-image:
      radial-gradient(
        circle at 90% 8%,
        rgba(54, 167, 255, 0.38) 0%,
        transparent 33%
      ),
      radial-gradient(
        circle at 10% 92%,
        rgba(13, 112, 196, 0.28) 0%,
        transparent 32%
      ),
      linear-gradient(
        125deg,
        #041f3d 0%,
        #073d74 48%,
        #0878cf 100%
      );

    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;

    pointer-events: none;
  }

  /* CONTEÚDO CENTRAL */

  .bloco-informacoes-conteudo {
    position: relative;
    z-index: 1;

    width: calc(100% - 40px);
    max-width: 960px;

    margin: 0 auto;
    padding: 58px 16px 64px;
  }

  /* CABEÇALHO */

  .bloco-informacoes-cabecalho {
    width: 100%;
    margin: 0 0 32px;
  }

  .bloco-informacoes-etiqueta {
    display: inline-block;

    margin: 0 0 27px;
    padding: 9px 13px;

    border: 1px solid rgba(255, 255, 255, 0.42);
    border-radius: 4px;

    color: #ffffff !important;

    background-color: rgba(255, 255, 255, 0.12);
    background-image: linear-gradient(
      90deg,
      rgba(255, 255, 255, 0.15),
      rgba(255, 255, 255, 0.08)
    );

    font-family: "Roboto", Arial, sans-serif;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 2.7px;

    box-shadow: 0 5px 14px rgba(0, 21, 48, 0.16);
  }

  .bloco-informacoes-titulo {
    width: 100%;

    margin: 0;
    padding: 0;

    color: #ffffff;
    font-family: "Roboto", Arial, sans-serif;
    font-size: clamp(38px, 3.3vw, 50px);
    font-weight: 700;
    line-height: 1.14;
    letter-spacing: -1.2px;

    text-align: left;
    text-align-last: auto;
    word-spacing: normal;
  }

  .bloco-informacoes-detalhe {
    width: 72px;
    height: 4px;

    margin-top: 28px;

    border-radius: 10px;

    background-image: linear-gradient(
      90deg,
      #ffffff,
      #79cbff
    );

    box-shadow: 0 0 15px rgba(121, 203, 255, 0.25);
  }

  /* PERGUNTAS */

  .bloco-informacoes-perguntas {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;

    width: 100%;
  }

  .informacao-pergunta {
    width: 100%;

    margin: 0;
    padding: 0;

    border: 1px solid rgba(255, 255, 255, 0.24);
    border-radius: 9px;

    background-color: rgba(255, 255, 255, 0.08);
    background-image: linear-gradient(
      145deg,
      rgba(255, 255, 255, 0.11),
      rgba(255, 255, 255, 0.03)
    );

    box-shadow:
      0 10px 25px rgba(0, 22, 50, 0.15),
      inset 0 1px 0 rgba(255, 255, 255, 0.14);

    backdrop-filter: blur(5px);

    overflow: hidden;

    transition:
      background-color 0.2s ease,
      border-color 0.2s ease,
      box-shadow 0.2s ease;
  }

  .informacao-pergunta:hover {
    border-color: rgba(255, 255, 255, 0.38);
    background-color: rgba(255, 255, 255, 0.11);

    box-shadow:
      0 14px 30px rgba(0, 22, 50, 0.21),
      inset 0 1px 0 rgba(255, 255, 255, 0.18);
  }

  .informacao-pergunta.aberta {
    border-color: rgba(255, 255, 255, 0.42);
    background-color: rgba(255, 255, 255, 0.13);
  }

  .informacao-pergunta-botao {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 22px;

    width: 100%;

    margin: 0;
    padding: 21px 23px;

    border: 0;

    color: #ffffff;
    background: transparent;

    font-family: "Roboto", Arial, sans-serif;
    font-size: 17px;
    font-weight: 700;
    line-height: 1.35;

    text-align: left;
    cursor: pointer;
  }

  .informacao-pergunta-botao:focus-visible {
    outline: 3px solid rgba(255, 255, 255, 0.60);
    outline-offset: -5px;
  }

  .informacao-pergunta-icone {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 34px;

    width: 34px;
    height: 34px;

    border: 1px solid rgba(255, 255, 255, 0.46);
    border-radius: 50%;

    color: #ffffff;
    background-color: rgba(255, 255, 255, 0.10);

    font-family: "Roboto", Arial, sans-serif;
    font-size: 24px;
    font-weight: 400;
    line-height: 1;

    transition:
      transform 0.3s ease,
      background-color 0.3s ease;
  }

  .informacao-pergunta.aberta
  .informacao-pergunta-icone {
    background-color: rgba(255, 255, 255, 0.20);
    transform: rotate(45deg);
  }

  /* RESPOSTAS */

  .informacao-resposta {
    max-height: 0;

    margin: 0;
    padding: 0;

    opacity: 0;
    overflow: hidden;

    transition:
      max-height 0.35s ease,
      opacity 0.3s ease;
  }

  .informacao-pergunta.aberta
  .informacao-resposta {
    opacity: 1;
  }

  .informacao-resposta-conteudo {
    margin: 0 23px;
    padding: 0 0 22px;

    border-top: 1px solid rgba(255, 255, 255, 0.18);
  }

  .informacao-resposta-conteudo p {
    margin: 0;
    padding: 18px 0 0;

    color: rgba(255, 255, 255, 0.90);
    font-family: "Roboto", Arial, sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.7;

    text-align: justify;
    text-align-last: left;
    text-justify: inter-word;
    hyphens: auto;
  }

  @media (max-width: 1024px) {
    .bloco-informacoes-conteudo {
      padding: 52px 16px 58px;
    }

    .bloco-informacoes-titulo {
      font-size: clamp(36px, 4vw, 46px);
    }
  }

  @media (max-width: 768px) {
    .bloco-informacoes-importantes {
      margin-top: -20px !important;
      margin-bottom: -20px !important;
    }

    .bloco-informacoes-conteudo {
      width: calc(100% - 24px);
      padding: 40px 12px 46px;
    }

    .bloco-informacoes-cabecalho {
      margin-bottom: 28px;
    }

    .bloco-informacoes-etiqueta {
      margin-bottom: 23px;
      padding: 8px 11px;

      font-size: 11px;
      letter-spacing: 2.3px;
    }

    .bloco-informacoes-titulo {
      font-size: clamp(34px, 9vw, 44px);
      line-height: 1.15;
      letter-spacing: -0.8px;
    }

    .bloco-informacoes-detalhe {
      width: 60px;
      height: 3px;
      margin-top: 25px;
    }

    .informacao-pergunta-botao {
      padding: 19px 18px;
      font-size: 16px;
    }

    .informacao-resposta-conteudo {
      margin: 0 18px;
      padding-bottom: 20px;
    }

    .informacao-resposta-conteudo p {
      padding-top: 17px;
      font-size: 16px;
      line-height: 1.65;
    }
  }

  @media (max-width: 420px) {
    .bloco-informacoes-conteudo {
      padding: 34px 12px 40px;
    }

    .bloco-informacoes-etiqueta {
      font-size: 10px;
      letter-spacing: 1.8px;
    }

    .bloco-informacoes-titulo {
      font-size: 34px;
    }

    .informacao-pergunta-botao {
      gap: 14px;
      padding: 17px 15px;

      font-size: 15px;
      line-height: 1.4;
    }

    .informacao-pergunta-icone {
      flex-basis: 30px;

      width: 30px;
      height: 30px;

      font-size: 21px;
    }

    .informacao-resposta-conteudo {
      margin: 0 15px;
      padding-bottom: 18px;
    }

    .informacao-resposta-conteudo p {
      padding-top: 16px;
      font-size: 15px;
      line-height: 1.62;
    }
  }

/* bloco-04.php */
.cta-contato-branco,
  .cta-contato-branco * {
    box-sizing: border-box;
  }

  /* FUNDO BRANCO EM TODA A LARGURA */

  .cta-contato-branco {
    position: relative;
    left: 50%;
    z-index: 1;

    display: block;

    width: 100vw;
    max-width: 100vw;

    margin: -20px 0 -20px -50vw !important;
    padding: 0;

    color: #13395f;
    background-color: #f7f9fc;
    background-image:
      radial-gradient(
        circle at 8% 12%,
        rgba(38, 133, 211, 0.08) 0%,
        transparent 28%
      ),
      radial-gradient(
        circle at 92% 88%,
        rgba(23, 139, 208, 0.06) 0%,
        transparent 30%
      ),
      linear-gradient(
        180deg,
        #ffffff 0%,
        #f7f9fc 100%
      );

    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;

    font-family: "Roboto", Arial, sans-serif;
    overflow: hidden;
  }

  /* LIMITE PADRÃO DO CONTEÚDO */

  .cta-contato-conteudo {
    width: calc(100% - 40px);
    max-width: 960px;

    margin: 0 auto;
    padding: 32px 16px 42px;
  }

  /* FAIXA INTERNA NO ESTILO BRANCO */

  .cta-contato-faixa {
    position: relative;

    display: grid;
    grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
    align-items: center;
    gap: 38px;

    width: 100%;
    min-height: 160px;

    margin: 0;
    padding: 32px 38px;

    border: 1px solid #d7e5ef;
    border-radius: 12px;

    color: #13395f;
    background-color: rgba(255, 255, 255, 0.92);
    background-image:
      radial-gradient(
        circle at 7% 14%,
        rgba(38, 133, 211, 0.09) 0%,
        transparent 31%
      ),
      radial-gradient(
        circle at 94% 86%,
        rgba(23, 139, 208, 0.08) 0%,
        transparent 34%
      ),
      linear-gradient(
        180deg,
        #ffffff 0%,
        #f7f9fc 100%
      );

    box-shadow:
      0 12px 30px rgba(7, 59, 112, 0.09),
      inset 0 1px 0 rgba(255, 255, 255, 0.96);

    overflow: hidden;
  }

  .cta-contato-faixa::before {
    content: "";

    position: absolute;
    top: 0;
    right: 0;
    left: 0;

    height: 4px;

    background-color: #0878cf;
    background-image: linear-gradient(
      90deg,
      #073b70 0%,
      #178bd0 52%,
      #79cbff 100%
    );

    pointer-events: none;
  }

  .cta-contato-textos {
    min-width: 0;
  }

  .cta-contato-textos h2 {
    margin: 0;
    padding: 0;

    color: #062d59;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(24px, 2.5vw, 32px);
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: -0.3px;
  }

  .cta-contato-textos p {
    margin: 12px 0 0;
    padding: 0;

    color: #315878;
    font-family: "Roboto", Arial, sans-serif;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.5;
  }

  /* BOTÕES NO PADRÃO JÁ UTILIZADO */

  .cta-contato-acoes {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: center;
    gap: 12px;

    min-width: 0;
  }

  .cta-contato-botao {
    -webkit-appearance: none;
    appearance: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;

    width: 100%;
    min-width: 0;
    min-height: 46px;

    margin: 0;
    padding: 7px 16px 7px 8px;

    border-radius: 999px;

    color: #ffffff !important;
    font-family: "Roboto", Arial, sans-serif;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.2;
    text-align: center;
    text-decoration: none !important;
    white-space: nowrap;

    cursor: pointer;

    transition:
      transform 0.2s ease,
      filter 0.2s ease,
      box-shadow 0.2s ease;
  }

  .cta-contato-whatsapp {
    border: 1px solid rgba(255, 255, 255, 0.78);

    background-color: rgba(3, 47, 88, 0.72);
    background-image: linear-gradient(
      135deg,
      rgba(4, 44, 82, 0.94),
      rgba(7, 75, 130, 0.86)
    );

    box-shadow:
      0 8px 18px rgba(0, 21, 48, 0.22),
      inset 0 1px 0 rgba(255, 255, 255, 0.18);
  }

  .cta-contato-agendamento {
    border: 1px solid rgba(255, 255, 255, 0.72);

    background-color: #0878cf;
    background-image: linear-gradient(
      135deg,
      #0b8be5 0%,
      #0878cf 48%,
      #075a9f 100%
    );

    box-shadow:
      0 8px 18px rgba(0, 42, 85, 0.25),
      inset 0 1px 0 rgba(255, 255, 255, 0.25);
  }

  .cta-contato-botao:hover {
    color: #ffffff !important;
    text-decoration: none !important;

    transform: translateY(-2px);
    filter: brightness(1.07);

    box-shadow:
      0 12px 24px rgba(0, 21, 48, 0.32),
      inset 0 1px 0 rgba(255, 255, 255, 0.30);
  }

  .cta-contato-botao:active {
    transform: translateY(0);
  }

  .cta-contato-botao:focus-visible {
    outline: 3px solid rgba(121, 203, 255, 0.48);
    outline-offset: 3px;
  }

  .cta-contato-icone {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 28px;

    width: 28px;
    height: 28px;

    border: 1px solid rgba(255, 255, 255, 0.38);
    border-radius: 50%;

    color: #ffffff;
    background-color: rgba(255, 255, 255, 0.13);

    font-size: 14px;

    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.20);
  }

  .cta-contato-botao-texto {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  @media (max-width: 768px) {
    .cta-contato-conteudo {
      width: calc(100% - 24px);
      padding: 26px 12px 36px;
    }

    .cta-contato-faixa {
      grid-template-columns: 1fr;
      gap: 24px;

      min-height: 0;
      padding: 26px 22px;
    }

    .cta-contato-textos {
      text-align: center;
    }

    .cta-contato-textos h2 {
      font-size: clamp(23px, 6.5vw, 29px);
    }

    .cta-contato-textos p {
      font-size: 13px;
    }

    .cta-contato-acoes {
      gap: 10px;
    }

    .cta-contato-botao {
      min-height: 42px;
      padding: 6px 12px 6px 7px;
      font-size: 11px;
    }

    .cta-contato-icone {
      flex-basis: 26px;
      width: 26px;
      height: 26px;
      font-size: 13px;
    }
  }

  @media (max-width: 420px) {
    .cta-contato-conteudo {
      padding: 23px 12px 33px;
    }

    .cta-contato-faixa {
      gap: 21px;
      padding: 23px 16px;
      border-radius: 10px;
    }

    .cta-contato-textos h2 {
      font-size: 23px;
    }

    .cta-contato-acoes {
      grid-template-columns: 1fr;
      gap: 9px;
    }

    .cta-contato-botao {
      width: 100%;
      min-height: 40px;
      font-size: 11px;
    }
  }

