.stat-item .stat-label {
    font-size: calc(1.5rem);
    font-weight: 550;
    color: #000000;
}

.experience-card {
    transform: scale(0.7);
    transform-origin: top center;
    margin: 1rem auto;
    background-color: #ffffff;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
    border-radius: 10px;
    padding-bottom: 16px;
}

.experience-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.12);
}

@media screen and (max-width: 1024px) {
    /* Réduction de 30% pour les sections principales */
    .about-main .section {
        transform: scale(0.7);
        transform-origin: top center;
        margin: 2rem auto;
    }

    /* Ajustements pour le contenu */
    .section-title {
        font-size: calc(2rem * 0.7) !important;
    }

    .section-subtitle {
        font-size: calc(1.2rem * 0.7) !important;
        font-weight: 550;
    }

    .text-content p {
        font-size: calc(1rem * 0.7) !important;
    }

    /* Ajustements pour les cartes d'expérience */
    .experience-card {
        transform: scale(0.7);
        transform-origin: top center;
        margin: 1rem auto;
        background-color: #eeecec7e;
        box-shadow: 1px 1px 1px 1px rgba(0, 0, 0, 0.2);
        border-radius: 10px;
    }

    .card-content {
        padding: 1.5rem;
    }

    .card-content h3 {
        font-size: calc(1.5rem * 0.7);
        margin-bottom: 0.7rem;
        text-align: center;
    }

    .card-content p {
        font-size: calc(1rem * 0.7);
        line-height: 1.4;
        text-align: center;
    }


    .stats-section {
    margin-top: 2rem;
    text-align: center;
    align-items: center;
    }
    /* Ajustements pour les statistiques */
    .stats-grid {
        transform: scale(0.7);
        transform-origin: top center;
        align-items: center;
        gap: 5rem;
        margin-left: -2rem;
    }

    .stat-item .stat-icon {
        font-size: calc(2rem * 0.7);
        margin-top: 1.5rem;
        margin-bottom: 0rem;
    }

    .stat-item .stat-number {
        font-size: calc(2rem * 0.7);
    }

    .stat-item .stat-label {
        font-size: calc(1.2rem * 0.7);
        margin-bottom: -2rem;
        font-weight: 400;
        width: 300%;
        margin-left: -10%; 
    }

    /* Ajustements pour les témoignages */
    .testimonials-section {
        margin: 10rem 0;
        padding: 0rem;
    }

    .testimonials-grid {
        transform: scale(0.7);
        transform-origin: top center;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 1rem;
        margin-top: -2rem;
    }

    .testimonial-card {
        width: 180%;
        margin: 0 auto;
        text-align: center;
        margin-left: -40%;
        padding: 0.5rem;
        margin-bottom: -1rem;
    }

    .testimonial-content {
        padding: 1rem;
        width: 100%;
    }

    .testimonial-text {
        font-size: calc(1.1rem * 0.7);
        margin-bottom: 0.5rem;
        line-height: 1.2;
    }

    .testimonial-author {
        font-size: calc(1.5rem * 0.7);
        font-weight: 600;
        margin-top: -0.5rem;
    }


    /* Ajustements pour les valeurs */
    .values-section .container {
        padding: 0.5rem;
        margin-bottom: -15rem;
    }

    .testimonials-section .container {
        padding: 0.5rem;
        margin-bottom: -8rem;
    }

    .values-grid {
        transform: scale(0.7);
        transform-origin: top center;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 1rem;
        margin-top: -1rem;
    }

    .value-card {
        width: 170%;
        margin-left: 0%;
        margin-top: 1rem;
        text-align: center;
        padding: 1.5rem;
        background-color: #ffffff;
        box-shadow: 1px 1px 1px 1px rgba(0, 0, 0, 0.2);
        border-radius: 10px;
    }

    .section {
        margin: 0rem 0;
        padding: 1rem;
    }
}