.hero-title{

    animation:zoomHero 1.2s ease;

}

@keyframes zoomHero{

    from{

        opacity:0;

        transform:scale(.6);

    }

    to{

        opacity:1;

        transform:scale(1);

    }

}
.hero-section{
    overflow:hidden;
    padding:70px 0;
}

.hero-image{
    width:100%;
    max-height:500px;
    object-fit:cover;
    animation:heroZoom 5s ease-in-out infinite alternate;
}

@keyframes heroZoom{

    from{
        transform:scale(1);
    }

    to{
        transform:scale(1.08);
    }

}

.carousel-item{
    transition:transform .8s ease-in-out;
}
.hero-slide{
    height:85vh;
    background-size:cover;
    background-position:center;
    position:relative;
}

.hero-overlay{
    position:absolute;
    inset:0;
    background:rgba(0,45,110,0.65);
}

.hero-content{
    position:relative;
    z-index:2;
    color:white;
    padding-top:220px;
}

.hero-content h1{
    font-size:55px;
    font-weight:800;
    text-transform:uppercase;
}

.hero-content h3{
    font-size:28px;
    margin-top:20px;
}
/*==============================
NOTRE EQUIPE
==============================*/

.team-card{

    transition:.4s;

    border-radius:20px;

}

.team-card:hover{

    transform:translateY(-10px);

    box-shadow:0 20px 40px rgba(0,0,0,.15)!important;

}

.team-photo{

    width:170px;

    height:170px;

    object-fit:cover;

    border-radius:50%;

    border:6px solid #0A5FB4;

    transition:.4s;

}

.team-card:hover .team-photo{

    transform:scale(1.08);

}

.team-card .btn{

    width:40px;

    height:40px;

    display:inline-flex;

    align-items:center;

    justify-content:center;

}