     /* Estilo para o botão flutuante */
        .whatsapp-button {
                   position: fixed;
        right: 20px; /* Alterado para a direita */
        bottom: 20px;
        background-color: #25d366;
        color: white;
        border-radius: 50px;
        padding: 10px 20px;
        font-size: 16px;
        box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
        text-decoration: none;
        display: flex;
        align-items: center;
        }
        
:root {
    --primary-color: #ffffff; /* Alterado para branco */
    --secondary-color: #0068C7;
    --tertiary-color: #003D85;
    --text-on-primary: #000000; /* Alterado para preto para contraste com o fundo branco */
    --background-color: #ffffff;
    --text-color: #000000;
}

body {
    background-color: var(--background-color) !important;
    color: var(--text-color);
}


header, footer {
    background-color: #FFFFFF !important; /* Cor de fundo amarela */
    color: #000000; /* Cor do texto para melhor contraste */
    padding: 10px 20px; /* Espaçamento interno */
    font-size: 1em; /* Tamanho do texto */
  /*  border: 2px solid #FFC107; /* Borda da mesma cor que o fundo */
    border-radius: 5px; /* Bordas arredondadas */
    cursor: pointer; /* Cursor indicativo de ação */
    transition: background-color 0.3s ease, border-color 0.3s ease; /* Transição suave */
    outline: none; /* Remove o contorno padrão no foco */
}


.btn-simular {
    background-color: #FFC107 !important; /* Cor de fundo amarela */
    color: #000000; /* Cor do texto para melhor contraste */
    padding: 10px 20px; /* Espaçamento interno */
    font-size: 1em; /* Tamanho do texto */
  /*  border: 2px solid #FFC107; /* Borda da mesma cor que o fundo */
    border-radius: 5px; /* Bordas arredondadas */
    cursor: pointer; /* Cursor indicativo de ação */
    transition: background-color 0.3s ease, border-color 0.3s ease; /* Transição suave */
    outline: none; /* Remove o contorno padrão no foco */
}


.secondary-bg {
    background-color: var(--secondary-color) !important;
    color: var(--text-on-primary) !important;
    width: 100%;
    margin: 0;
    padding: 0;
}

.tertiary-bg {
    background-color: var(--tertiary-color) !important;
    color: var(--text-on-primary) !important;
}

.form-group {
    margin-bottom: 1rem;
}

label {
    display: block;
    margin-bottom: .5rem;
}

input[type="text"], input[type="tel"], select, .btn-simular {
    width: 100%;
    padding: .5rem;
    margin-bottom: 1rem;
}

.btn-simular {
    background-color: #FFC107; /* Cor de fundo amarela para o estado padrão */
    color: #000000; /* Cor do texto para melhor contraste */
    padding: 10px 20px; /* Espaçamento interno */
    font-size: 1em; /* Tamanho do texto */
    border: 2px solid #FFC107; /* Borda da mesma cor que o fundo */
    border-radius: 5px; /* Bordas arredondadas */
    cursor: pointer; /* Cursor indicativo de ação */
    transition: background-color 0.3s ease, border-color 0.3s ease; /* Transição suave */
    outline: none; /* Remove o contorno padrão no foco */
}

.btn-simular:hover, .btn-simular:focus {
    background-color: #FFC107; /* Mantém a cor de fundo amarela no hover/foco */
    border-color: #FFC107; /* Mantém a cor da borda amarela no hover/foco */
    opacity: 0.9; /* Opção para ligeira mudança visual no hover/foco */
}


}
.logo-header {
    height: auto;
    max-height: 50px;
    float: left;
    margin-right: 20px;
}
.text-white {
    color: #FFFFFF;
}
.timeline-container {
    position: relative;
    margin-left: 40px; /* Espaço para a linha */
}

.timeline-block {
    position: relative;
    margin-bottom: 20px; /* Espaço entre os blocos */
}

.timeline-dot {
    position: absolute;
    left: -30px; /* Posição em relação ao bloco */
    width: 20px;
    height: 20px;
    background-color: var(--secondary-color);
    border-radius: 50%;
    top: 10px; /* Ajuste baseado na altura do conteúdo */
}

/* Estilização dos balões de comentário */
.timeline-content {
    background-color: var(--primary-color); /* Cor de fundo do balão */
    border: 2px solid var(--secondary-color); /* Borda do balão */
    border-radius: 8px; /* Arredondamento das bordas */
    padding: 10px; /* Espaçamento interno */
    margin-left: 20px; /* Distância do ponto da timeline */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); /* Sombra para dar aspecto elevado */
    position: relative; /* Necessário para posicionamento do pseudo-elemento */
}

.timeline-content:before {
    content: ''; /* Necessário para gerar o pseudo-elemento */
    position: absolute;
    top: 10px; /* Ajuste para alinhar com o centro do conteúdo/título */
    left: -10px; /* Posição para o 'triângulo' apontar para o ponto da timeline */
    border-width: 10px 10px 10px 0; /* Cria a forma de 'seta' */
    border-style: solid;
    border-color: transparent var(--primary-color) transparent transparent; /* Cor da 'seta' */
}

.timeline-content h3 {
    margin: 0; /* Remove a margem padrão para alinhamento dentro do balão */
    color: var(--text-on-primary); /* Cor do texto */
    font-size: 1em; /* Ajuste do tamanho do texto, se necessário */
}

.secondary-bg ul {
    list-style-type: none; /* Remove os marcadores */
    padding-left: 0; /* Remove o recuo padrão dos itens de lista */
}

@media (prefers-color-scheme: dark) {
  body {
    background-color: var(--background-color) !important; /* Força o fundo branco no modo escuro */
  }
}
.container {
    display: flex;
    flex-direction: column;
    align-items: center; /* Centraliza horizontalmente */
}

.infos {
    text-align: center; /* Centraliza o conteúdo dos divs .infos se necessário */
}

.ans_selo {
    width: 199px; /* Largura fixa */
    height: 65px; /* Altura fixa */
    object-fit: cover; /* Garante que a imagem cubra o espaço sem distorcer as proporções */
}

   <!-- Estilos -->
    <style>
    html, body {
        margin: 0;
        padding: 0;
        width: 100%;
        height: 100%;
        font-family: Arial, sans-serif; /* Exemplo de fonte */
    }

<style>
    .faq-section {
        margin: 20px 0;
        padding: 20px;
        background-color: var(--background-color);
        border-radius: 10px;
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    }

    .faq-item {
        margin-bottom: 10px;
    }

    .faq-question {
        width: 100%;
        background-color: var(--secondary-color);
        color: var(--text-on-primary);
        border: none;
        padding: 10px;
        font-size: 16px;
        cursor: pointer;
        text-align: left;
        border-radius: 5px;
        transition: background-color 0.3s;
    }

    .faq-question:hover {
        background-color: var(--tertiary-color);
    }

    .faq-answer {
        display: none;
        padding: 10px;
        background-color: var(--primary-color);
        color: var(--text-color);
        border-left: 4px solid var(--secondary-color);
        border-radius: 0 5px 5px 5px;
        margin-top: 5px;
    }
        .info-grid {
        display: flex;
        flex-wrap: wrap;
        gap: 20px;
        justify-content: center;
        margin: 20px 0;
    }

    .info-box {
        flex: 1 1 calc(20% - 40px);
        background: #fff;
        padding: 20px;
        border: 1px solid #ddd;
        border-radius: 8px;
        text-align: center;
        color: #0068C7; /* Fonte azul */
        box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    }

    .info-box h3 {
        font-size: 2em;
        margin: 0;
        color: #003D85; /* Azul mais escuro para destaque */
    }

    .info-box p {
        font-size: 1.2em;
    }

    @media (max-width: 768px) {
        .info-box {
            flex: 1 1 100%; /* Empilha no mobile */
        }
    }
     .cta {
            display: flex;
            flex-direction: column;
            align-items: center;
            background: #f9f9f9;
            padding: 50px 20px;
        }
        .cta h1 {
            color: #333;
            font-size: 2em;
            margin-bottom: 20px;
        }
h1 {
    width: 100%; /* Faz o texto ocupar toda a largura */
    text-align: left; /* Ou 'justify', dependendo do alinhamento desejado */
}

   .modal {
        position: fixed;
        z-index: 9999;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, 0.5);
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .modal-content {
        background: #fff;
        padding: 20px;
        border-radius: 10px;
        text-align: center;
        width: 80%;
        max-width: 400px;
    }

    .btn-modal {
        background-color: #007bff;
        color: #fff;
        border: none;
        padding: 10px 20px;
        margin: 10px;
        cursor: pointer;
        border-radius: 5px;
        font-size: 16px;
    }

    .btn-modal:hover {
        background-color: #0056b3;
    }