.portfolio-grid-section{
    padding:95px;
}

.portfolio-title{
    font-size:42px;
    margin-bottom:40px;
    color:#021548;
}

.portfolio-title span{
    color:#ff8c00;
}

.portfolio-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:30px;
}

.project-card {
    background:transparent;
    border-radius: 18px;
    overflow: hidden;
    border:none;
    transition: .3s;
    background: none;
    text-align: center;
}



.project-card:hover{

    transform:translateY(-5px);

    box-shadow:
    0 20px 40px rgba(0,0,0,.08);
}

.project-image{
    height:220px;
    overflow:hidden;
}

.project-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}

.project-content{
    padding:25px;
}

.project-category{

    display:inline-block;

    background:#eef4ff;

    color:#3c64ff;

    font-size:12px;

    font-weight:700;

    padding:8px 12px;

    border-radius:20px;

    margin-bottom:15px;
}

.project-content h3{
    font-size:28px;
    color:#021548;
    margin-bottom:12px;
}

.project-content p{
    color:#666;
    line-height:1.7;
    margin-bottom:25px;
}

.project-footer{
    display:flex;
    justify-content:space-between;
    align-items:center;
}

.project-tech{
    display:flex;
    gap:10px;
    flex-wrap:wrap;
}

.project-tech span{
    font-size:13px;
    color:#555;
}

.project-link{

    color:#ff8c00;

    text-decoration:none;

    display:flex;
    align-items:center;
    gap:8px;

    font-weight:600;
}

.portfolio-loadmore{
    text-align:center;
    margin-top:40px;
}

.btn-load{

    display:inline-flex;

    align-items:center;

    gap:10px;

    padding:18px 30px;

    border:2px solid #dbe4f1;

    border-radius:14px;

    text-decoration:none;

    color:#021548;

    font-weight:600;
}

@media(max-width:1200px){

    .portfolio-grid{
        grid-template-columns:repeat(2,1fr);
    }
}

@media(max-width:768px){

    .portfolio-grid{
        grid-template-columns:1fr;
    }
}