/* Estilos específicos para a página Quem Somos */

.quem-somos h1 {
    font-size: 1.8rem;
    font-weight: 500;
    margin-bottom: 1.5rem;
}

.quem-somos h2 {
    font-size: 1.4rem;
    font-weight: 500;
    margin-top: 2rem;
    margin-bottom: 1rem;
}

.quem-somos h3 {
    font-size: 1.2rem;
    font-weight: 500;
    margin-top: 1.5rem;
    margin-bottom: 0.8rem;
}

.quem-somos h4 {
    font-size: 1.1rem;
    font-weight: 500;
    margin-top: 1.2rem;
    margin-bottom: 0.6rem;
}

.quem-somos p, .quem-somos li {
    font-size: 1rem;
    line-height: 1.6;
    margin-bottom: 1rem;
}

.quem-somos ul, .quem-somos ol {
    margin-bottom: 1.5rem;
    padding-left: 1.5rem;
}

.quem-somos a {
    color: #00597C;
    text-decoration: none;
    transition: color 0.3s ease;
}

.quem-somos a:hover {
    color: #004e61;
    text-decoration: underline;
}

.quem-somos .contact-form {
    background-color: #f8f9fa;
    padding: 2rem;
    border-radius: 8px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.05);
}

.quem-somos .contact-form h3 {
    color: #00597C;
}

.quem-somos .btn-primary {
    background-color: #00597C;
    border-color: #00597C;
    padding: 0.5rem 1.5rem;
    font-weight: 500;
    margin-top: 1rem;
}

.quem-somos .btn-primary:hover {
    background-color: #004e61;
    border-color: #004e61;
}

.quem-somos .form-control {
    margin-bottom: 1rem;
}