/* section about us */
    /* Hero about section */
    .about-hero {
        background: var(--blue);
        padding: 3rem 2rem 4rem;
        text-align: center;
        border-bottom: 1px solid #f0dfd0;
    }

    .hero-content {
        max-width: 800px;
        margin: 0 auto;
    }

    .hero-content .badge {
        background: var(--light-white);
        color: var(--white);
        border: 1px solid var(--white);
        padding: 0.3rem 1rem;
        border-radius: 40px;
        font-size: 0.8rem;
        font-weight: 600;
        display: inline-block;
        margin-bottom: 1.5rem;
        letter-spacing: 0.5px;
    }

    .hero-content h1 {
        font-size: 3rem;
        font-weight: 800;
        color: var(--white);
        margin-bottom: 1rem;
    }

    .hero-content p {
        font-size: 1.2rem;
        color: var(--white);
        max-width: 650px;
        margin: 0 auto;
    }

    /* Main content */
    .mission-vision {
        display: flex;
        flex-wrap: wrap;
        gap: 2rem;
    }

    .card {
        flex: 1 0 300px;
        background: var(--white);
        border-radius: 28px;
        padding: 2rem;
        box-shadow: 0 10px 25px -5px rgba(0,0,0,0.05), 0 8px 10px -6px rgba(0,0,0,0.02);
        transition: transform 0.2s ease;
        border: 1px solid #f3e5da;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .card:hover {
        transform: translateY(-5px);
    }

    .card i {
        font-size: 2.5rem;
    }
    
    .card:nth-child(odd) i {
        color: var(--red);
    }
    
    .card:nth-child(even) i {
        color: var(--blue);
    }

    .card h3 {
        font-size: 1.6rem;
        margin-bottom: 1rem;
        font-weight: 700;
        text-align: center;
    }

    .card p {
        color: #4a5b52;
        text-align: center;
    }

    /* Story + timeline */
    .story-grid {
        display: grid;
        grid-template-columns: 1fr;
        gap: 25px;
        align-items: center;
        max-width: 900px;
        margin: 0 auto;
    }

    .story-text p {
        margin-top: 1.5rem;
        color: #3e4f46;
        font-size: 1.05rem;
        text-align: center;
    }

    .stats {
        background: var(--blue);
        padding: 2rem;
        display: flex;
        justify-content: space-around;
        text-align: center;
        flex-wrap: wrap;
        gap: 1rem;
    }

    .stat-item h4 {
        font-size: 2rem;
        font-weight: 800;
        color: var(--white);
    }

    .stat-item p {
        font-weight: 500;
        color: var(--white);
    }
/* section about us */

/* section our team */
    .global_team{
        max-width: 1000px;
        overflow-x: auto;
        padding-bottom: 8px;
        margin: 0 auto;
        margin-top: 25px;
    }
    
    .global_team::-webkit-scrollbar{
        height: 5px;
    }

    .global_team::-webkit-scrollbar-track{
        background-color: transparent;
    }

    .global_team::-webkit-scrollbar-thumb{
        background-color: var(--light-gray);
    }
    
    .container_team{
        display: flex;
        flex-wrap: nowrap;
        gap: 16px;
        width: max-content;
        margin: 0 auto;
    }
    
    .content_team{
        flex: 0 0 250px;
        border-radius: 16px;
        position: relative;
        overflow-x: hidden;
    }
    
    .box_img_team{
        width: 200px;
        height: 200px;
        border-radius: 35% 5% 35% 35% / 25% 5% 45% 45%;
        border: 3px dashed;
        padding: 5px;
        margin: 0 auto;
    }
    
    .box_img_team img{
        border-radius: 35% 5% 35% 35% / 25% 5% 45% 45%;
    }
    
    .content_team:nth-child(odd) .box_img_team{
        border-color: var(--blue);
    }
    
    .content_team:nth-child(even) .box_img_team{
        border-color: var(--red);
    }
    
    .info_team{
        display: flex;
        flex-direction: column;
        align-items: center;
        margin-top: 5px;
    }
    
    .info_team span, .info_team p{
        text-align: center;
    }
    
    .info_team span{
        font-weight: 600;
        color: var(--blue);
    }
    
    .sociaux_team{
        margin: 0 auto;
        margin-top: 5px;
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 5px;
    }
    
    .sociaux_team a{
        width: 30px; height: 30px;
        display: flex;
        justify-content: center;
        align-items: center;
        border-radius: 50%;
        i{
            color: var(--white);
        }
    }
    
    .sociaux_team a:nth-child(odd){
        background: var(--blue);
    }
    
    .sociaux_team a:nth-child(even){
        background: var(--red);
    }
/* section our team */

/* responsive */
    /* section about us */
        @media (max-width: 780px) {
            .nav-container {
                flex-direction: column;
                gap: 0.8rem;
            }
            .story-grid {
                grid-template-columns: 1fr;
            }
            .hero-content h1 {
                font-size: 2.2rem;
            }
            .card h3 {
                font-size: 1.3rem;
            }
        }
    /* section about us */
/* responsive */