body {
    font-family: 'Poppins', sans-serif;
    padding-top: 56px; /* Ajuste para o navbar fixo */
}

section {
    padding: 100px 0;
}

#home {
    background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url('https://images.unsplash.com/photo-1531403009284-440f080d1e12?ixlib=rb-1.2.1&auto=format&fit=crop&w=1950&q=80') no-repeat center center/cover;
    height: 100vh;
    color: white;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}

.navbar {
    transition: background-color 0.3s ease;
}

.navbar.scrolled {
    background-color: #333 !important;
}

/* Ajustes para os cards de serviço */
.card {
    margin-bottom: 5px; /* Espaçamento entre os cards */
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    height: 100%; /* Faz com que todos os cards tenham a mesma altura */
    display: flex;
    flex-direction: column;
}

.card-body {
    flex: 1; /* Faz o corpo do card ocupar o espaço restante */
    display: flex;
    flex-direction: column;
    justify-content: space-between; /* Alinha o conteúdo no topo e o botão na base */
    padding: 1.25rem; /* Espaçamento interno no card */
}

.card-title {
    font-size: 1.25rem;
    margin-bottom: 0.75rem;
}

.card-text {
    flex: 1; /* Faz o texto ocupar o espaço disponível */
    margin-bottom: 1rem; /* Espaçamento abaixo do texto */
}

.card-img-top {
    height: 200px;
    object-fit: cover;
}

.card:hover {
    transform: translateY(-10px);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
}

.animate__animated {
    animation-duration: 1s;
}

/* Espaçamento entre as linhas de cards */
.row-cards {
    margin-bottom: 30px; /* Espaçamento entre as linhas */
}