.service-item {
    text-align: center;
    border: 1px solid #e9ecef;
    border-radius: 0.5rem;
    transition: all 0.3s ease;
}
.service-item:hover {
    background-color: #3d5ee1;
    color: #fff;
}
.service-item:hover .icon-box-square {
    background-color: #fff;
    color: #3d5ee1;
}
.service-item:hover h5,
.service-item:hover p {
    color: #fff;
}
.icon-box-square {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    background-color: #3d5ee1;
    color: #fff;
    border-radius: 0.5rem;
    transition: all 0.3s ease;
}
.cta-section {
    /* Adicione aqui uma imagem de fundo para um maior impacto */
    background: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)),
        url("/img/5.1.1.jpg") center center no-repeat;
    background-size: cover;
}

/* Estilo para os links do rodapé */
.footer-link-list a {
    color: rgba(255, 255, 255, 0.75); /* Cor ligeiramente mais suave que o branco */
    text-decoration: none;
    display: block;
    margin-bottom: 0.5rem; /* Espaçamento entre os links */
    transition: all 0.3s ease;
}

.footer-link-list a:hover {
    color: #fff; /* Cor mais viva no hover */
    letter-spacing: 1px; /* Efeito subtil de animação */
}

/* Estilo para o campo da newsletter */
.footer .form-control {
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.footer .form-control::placeholder {
    color: rgba(255, 255, 255, 0.5);
}

/* Linha divisória no copyright */
.footer-divider {
    border-color: rgba(255, 255, 255, 0.1) !important;
}
