/* ======================================================
   SEAN B SOLUTIONS
   PROJECTS SECTION
   /assets/css/home/projects.css
====================================================== */


/* ======================================================
   SECTION
====================================================== */

.projects-section{

    position:relative;
    padding:110px 0;
    background:#f8fafc;
    overflow:hidden;

}



/* ======================================================
   GRID
====================================================== */

.projects-grid{

    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:32px;
    margin-top:70px;

}



/* ======================================================
   CARD
====================================================== */

.project-card{

    position:relative;

    display:flex;
    flex-direction:column;

    background:#fff;

    border-radius:24px;

    overflow:hidden;

    border:1px solid rgba(15,23,42,.08);

    box-shadow:0 12px 35px rgba(15,23,42,.08);

    transition:.35s ease;

}



.project-card:hover{

    transform:translateY(-10px);

    box-shadow:0 25px 60px rgba(15,23,42,.15);

}



/* ======================================================
   IMAGE
====================================================== */

.project-image{

    position:relative;
    overflow:hidden;

}



.project-image img{

    display:block;
    width:100%;
    height:260px;
    object-fit:cover;

    transition:.6s ease;

}



.project-card:hover img{

    transform:scale(1.08);

}



/* ======================================================
   IMAGE OVERLAY
====================================================== */

.project-image::after{

    content:"";

    position:absolute;
    inset:0;

    background:

    linear-gradient(
        transparent,
        rgba(11,31,58,.35)
    );

}



/* ======================================================
   CATEGORY
====================================================== */

.project-category{

    position:absolute;

    top:20px;
    left:20px;

    z-index:2;

    padding:8px 18px;

    border-radius:50px;

    background:var(--secondary);

    color:#fff;

    font-size:.78rem;

    font-weight:700;

    letter-spacing:.08em;

    text-transform:uppercase;

}



/* ======================================================
   BODY
====================================================== */

.project-body{

    padding:30px;

}



.project-body h3{

    font-size:1.35rem;

    color:var(--primary);

    margin-bottom:15px;

    line-height:1.35;

}



.project-body p{

    color:var(--text-light);

    line-height:1.8;

    margin-bottom:28px;

}



/* ======================================================
   TAGS
====================================================== */

.project-tags{

    display:flex;

    flex-wrap:wrap;

    gap:10px;

}



.project-tags span{

    padding:8px 16px;

    border-radius:40px;

    background:#eef4fb;

    color:var(--primary);

    font-size:.82rem;

    font-weight:600;

}



/* ======================================================
   FOOTER
====================================================== */

.projects-footer{

    display:flex;

    justify-content:center;

    margin-top:70px;

}



/* ======================================================
   DECORATION
====================================================== */

.projects-section::before{

    content:"";

    position:absolute;

    width:420px;
    height:420px;

    top:-180px;
    right:-180px;

    border-radius:50%;

    background:rgba(230,0,0,.05);

}



.projects-section::after{

    content:"";

    position:absolute;

    width:320px;
    height:320px;

    bottom:-140px;
    left:-140px;

    border-radius:50%;

    background:rgba(11,31,58,.05);

}



/* ======================================================
   HOVER DETAILS
====================================================== */

.project-card::before{

    content:"";

    position:absolute;

    inset:0;

    border:2px solid transparent;

    border-radius:24px;

    transition:.35s ease;

    pointer-events:none;

}



.project-card:hover::before{

    border-color:rgba(230,0,0,.18);

}



/* ======================================================
   RESPONSIVE
====================================================== */

@media(max-width:1200px){

    .projects-grid{

        grid-template-columns:repeat(2,1fr);

    }

}



@media(max-width:768px){

    .projects-section{

        padding:80px 0;

    }

    .projects-grid{

        grid-template-columns:1fr;

        gap:25px;

    }

    .project-image img{

        height:230px;

    }

    .project-body{

        padding:24px;

    }

}



@media(max-width:480px){

    .project-body h3{

        font-size:1.2rem;

    }

    .project-body{

        padding:22px;

    }

    .project-image img{

        height:210px;

    }

}