/* Main Styles */
html {
    scroll-behavior: smooth;
}

body {
    font-family: system-ui, -apple-system, sans-serif;
    background-color: #000000;
    color: #ffffff;
    margin: 0;
    padding: 0;
}

/* CTA Button Styles */
.cta-button {
    background: linear-gradient(to right, #3cb289, #2d8a64);
    display: inline-block;
    text-decoration: none;
    transition: all 0.3s ease;
}

.cta-button:hover {
    transform: scale(1.05);
    box-shadow: 0 10px 25px rgba(60, 178, 137, 0.4);
}

.cta-background {
    background: linear-gradient(to right, #3cb289, #2d8a64);
}

/* Card Styles */
.testimonial-card {
    background: linear-gradient(to bottom, rgba(51, 97, 171, 0.1), rgba(26, 26, 26, 0.8));
}

.service-card {
    background: linear-gradient(to bottom, rgba(51, 97, 171, 0.1), rgba(26, 26, 26, 0.8));
}

.benefit-card {
    background: linear-gradient(to right, rgba(51, 97, 171, 0.1), rgba(26, 26, 26, 0.8));
}

.differential-card {
    background: linear-gradient(135deg, rgba(51, 97, 171, 0.1), rgba(26, 26, 26, 0.8));
}

.company-card {
    background: linear-gradient(to bottom, rgba(51, 97, 171, 0.1), rgba(26, 26, 26, 0.8));
}

.faq-card {
    background: linear-gradient(to right, rgba(51, 97, 171, 0.1), rgba(26, 26, 26, 0.8));
}

.final-cta-card {
    background: linear-gradient(to right, rgba(51, 97, 171, 0.1), rgba(26, 26, 26, 0.8));
}

.stats-card {
    background: linear-gradient(to bottom, rgba(51, 97, 171, 0.1), rgba(26, 26, 26, 0.8));
}

/* FAQ Styles */
.faq-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease-out;
}

.faq-content.open {
    max-height: 300px;
    transition: max-height 0.3s ease-in;
}

.faq-toggle {
    transition: transform 0.3s ease;
}

.faq-toggle.rotate {
    transform: rotate(45deg);
}

/* Custom Scrollbar */
::-webkit-scrollbar {
    width: 8px;
}

::-webkit-scrollbar-track {
    background: #111111;
}

::-webkit-scrollbar-thumb {
    background: #3361ab;
    border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
    background: #2651a3;
}

/* Focus States for Accessibility */
*:focus {
    outline: 2px solid #3361ab;
    outline-offset: 2px;
}

/* Mobile Responsive */
@media (max-width: 768px) {
    .grid {
        grid-template-columns: 1fr !important;
    }
    
    .gap-16 {
        gap: 2rem !important;
    }
    
    .text-5xl {
        font-size: 2.5rem !important;
    }
    
    .text-7xl {
        font-size: 3.5rem !important;
    }
    
    .lg\:text-6xl {
        font-size: 2.5rem !important;
    }
    
    .lg\:text-7xl {
        font-size: 3rem !important;
    }
}


/* ============================
 * SEÇÃO RESULTADOS REAIS (VERSÃO GRID)
 * ============================ */

.resultados-section {
    width: 100%;
    padding: 60px 20px;
    border-radius: 15px;
    margin-top: 10%;
    background: linear-gradient(90deg, #1f2937, #3361ab, #3361ab );

}

.resultados-section .container {
    max-width: 1100px;
    margin: 0 auto;
    text-align: center;
    
}

/* Títulos da seção */
.resultados-section .section-title {
    font-size: 2.5rem; /* 40px */
    font-weight: 700;
    margin-bottom: 15px;
    color: #fff;
}

.resultados-section .section-subtitle {
    font-size: 1.1rem; /* 18px */
    color: #555;
    margin-bottom: 40px;
}

.resultados-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr); 
    gap: 25px;
    max-width: 1000px; 
    margin: 0 auto; 
}

.resultado-item img {
    width: 100%; 
    height: 100%;
    display: block;
    border-radius: 15px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1); 
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.resultado-item img:hover {
    transform: scale(1.03);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
}



@media (max-width: 768px) {
    .resultados-grid {
        grid-template-columns: 1fr;
        gap: 5px;
    }

    .resultados-section .section-title {
        font-size: 2rem; 
    }
    .resultado-item img {
    width: 100%;
    height: 80%; 
}
}
/* ============================
 * FIM - SEÇÃO RESULTADOS REAIS (VERSÃO GRID)
 * ============================ */
