/*====================================
        FEATURED PROJECTS
====================================*/

.projects-section{

    padding:100px 0;

    background:#F8FBFF;

}

.project-card{

    position:relative;

    overflow:hidden;

    border-radius:20px;

    box-shadow:0 15px 30px rgba(0,0,0,.08);

    cursor:pointer;

}

.project-card img{

    width:100%;

    height:300px;

    object-fit:cover;

    transition:.6s;

}

.project-overlay{

    position:absolute;

    inset:0;

    background:linear-gradient(

        rgba(0,0,0,.05),

        rgba(0,0,0,.80)

    );

    display:flex;

    flex-direction:column;

    justify-content:flex-end;

    padding:30px;

    color:#fff;

    opacity:0;

    transition:.4s;

}

.project-overlay h4{

    color:#fff;

    margin-bottom:10px;

}

.project-overlay p{

    color:#fff;

}

.project-card:hover img{

    transform:scale(1.08);

}

.project-card:hover .project-overlay{

    opacity:1;

}


.gallery-card{

overflow:hidden;

border-radius:18px;

box-shadow:0 15px 40px rgba(0,0,0,.08);

transition:.35s;

}

.gallery-card:hover{

transform:translateY(-8px);

}

.gallery-card img{

width:100%;

height:260px;

object-fit:cover;

transition:.45s;

}

.gallery-card:hover img{

transform:scale(1.08);

}
.gallery-card{

    overflow:hidden;

    border-radius:20px;

    transition:.4s;

}

.gallery-card img{

    transition:.5s;

}

.gallery-card:hover img{

    transform:scale(1.08);

}

.gallery-card:hover{

    box-shadow:0 20px 40px rgba(0,0,0,.15);

}
.gallery-image{

    position:relative;

    overflow:hidden;

}

.gallery-image::before{

    content:"";

    position:absolute;

    inset:0;

    background:rgba(0,0,0,.35);

    opacity:0;

    transition:.35s;

}

.gallery-image::after{

    content:"\F52A";

    font-family:"bootstrap-icons";

    position:absolute;

    left:50%;

    top:50%;

    transform:translate(-50%,-50%);

    color:#fff;

    font-size:45px;

    opacity:0;

    transition:.35s;

}

.gallery-image:hover::before,

.gallery-image:hover::after{

    opacity:1;

}