/* Aplicar a fonte Montserrat */
body {
    font-family: 'Montserrat', sans-serif;
    background-color: #f8f9fa;
    margin: 0;
    padding: 0;
}

/* Hero Image */
.hero-image {
    background-image: url('https://images.unsplash.com/photo-1660616246653-e2c57d1077b9?q=80&w=1931&auto=format&fit=crop&ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D');
    background-size: cover;
    background-position: center;
    height: 400px;
    position: relative;
}

.hero-overlay {
    background-color: rgba(0, 0, 0, 0.5); /* Fundo escuro semitransparente */
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.hero-text {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: white;
    text-align: center;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.7);
}

.hero-text h1 {
    color: white; /* Texto branco */
    text-align: center;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.9); /* Contorno preto */
    font-size: 2.5rem; /* Ajuste o tamanho conforme necessário */
    font-weight: 700;
}


h1, h2 {
    color: #343a40;
}

.card {
    border: none;
    border-radius: 8px;
}

textarea, input, button {
    width: 100%;
    padding: 10px;
    margin: 10px 0;
    border-radius: 4px;
}

.suggestions {
    text-align: center;
    margin-bottom: 20px;
}

.suggestions .btn {
    margin: 5px;
}

.testimonials {
    background-color: #f8f9fa;
    border-top: 1px solid #e9ecef;
    border-bottom: 1px solid #e9ecef;
}

blockquote {
    font-style: italic;
    color: #6c757d;
}

.cta {
    background-color: #fff;
    border: 1px solid #e9ecef;
    border-radius: 8px;
    margin-top: 20px;
}

