body {
    font-family: 'Poppins', sans-serif;
    background-color: #0b131a;
    color: #f3f4f6;
    overflow-x: hidden;
}

    /* Efeito de Vidro / Glassmorphism */
    .glass {
        background: rgba(50, 86, 110, 0.15);
        backdrop-filter: blur(12px);
        -webkit-backdrop-filter: blur(12px);
        border: 1px solid rgba(255, 255, 255, 0.1);
    }

    .glass-card {
        background: rgba(255, 255, 255, 0.05);
        backdrop-filter: blur(10px);
        -webkit-backdrop-filter: blur(10px);
        border: 1px solid rgba(255, 255, 255, 0.08);
        transition: all 0.4s ease;
    }

    .glass-card:hover {
        border-color: rgba(1, 121, 182, 0.5);
        transform: translateY(-5px);
        box-shadow: 0 20px 40px rgba(1, 121, 182, 0.2);
    }

/* Animações suaves */
.fade-in-up {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.8s ease-out, transform 0.8s ease-out;
}

    .fade-in-up.active {
        opacity: 1;
        transform: translateY(0);
    }

/* Animação do Slider */
.carousel-item {
    position: absolute;
    inset: 0;
    opacity: 0;
    transition: opacity 1s ease-in-out;
    background-size: cover;
    background-position: center;
}

    .carousel-item.active {
        opacity: 1;
        z-index: 10;
    }

/* Animação Contínua dos Depoimentos (Marquee) */
@keyframes marquee {
    0% { transform: translateX(0); }
    100% { transform: translateX(calc(-33.333% - 1.06rem)); }
}

.animate-marquee {
    display: flex;
    width: max-content;
    animation: marquee 30s linear infinite;
}

    .animate-marquee:hover {
        animation-play-state: paused;
    }

/* Modais */
#newsModal, #projectModal {
    display: none;
}

/* Scrollbar personalizada estética */
.custom-scrollbar::-webkit-scrollbar {
    width: 8px;
}

    .custom-scrollbar::-webkit-scrollbar-track {
        background: rgba(255, 255, 255, 0.02);
        border-radius: 4px;
    }

    .custom-scrollbar::-webkit-scrollbar-thumb {
        background: rgba(1, 121, 182, 0.4);
        border-radius: 4px;
    }

    .custom-scrollbar::-webkit-scrollbar-thumb:hover {
        background: rgba(1, 121, 182, 0.7);
    }
    
/* recaptcha google */
.grecaptcha-badge {
    visibility: hidden !important;
}