/*==================================================
PORTFOLIO HERO
==================================================*/

.portfolio-hero{

    padding:180px 20px 120px;

    text-align:center;

    background:
    linear-gradient(rgba(15,23,42,.82),
    rgba(15,23,42,.82)),
    url("../images/portfolio-bg.webp");

    background-size:cover;

    background-position:center;

    color:#fff;

}

.portfolio-tag{

    display:inline-flex;

    align-items:center;

    gap:10px;

    padding:10px 22px;

    border-radius:40px;

    background:rgba(255,255,255,.12);

    backdrop-filter:blur(8px);

    margin-bottom:30px;

}

.portfolio-hero h1{

    font-size:62px;

    line-height:1.15;

    max-width:950px;

    margin:auto;

    margin-bottom:30px;

}

.portfolio-hero p{

    font-size:20px;

    line-height:1.9;

    max-width:820px;

    margin:auto;

}

.portfolio-buttons{

    margin-top:45px;

    display:flex;

    justify-content:center;

    gap:20px;

    flex-wrap:wrap;

}

/*==================================================
FEATURED PROJECTS
==================================================*/

.portfolio-projects{

padding:110px 20px;

background:#F8FAFC;

}

.section-heading{

text-align:center;

max-width:760px;

margin:0 auto 70px;

}

.section-heading span{

display:inline-block;

background:#EEF2FF;

color:#4338CA;

padding:10px 20px;

border-radius:40px;

font-size:14px;

font-weight:600;

margin-bottom:20px;

}

.section-heading h2{

font-size:48px;

color:#0F172A;

margin-bottom:20px;

}

.section-heading p{

font-size:18px;

line-height:1.9;

color:#64748B;

}

.projects-grid{

display:grid;

grid-template-columns:repeat(3,1fr);

gap:30px;

}

.project-card{

background:#fff;

border-radius:18px;

overflow:hidden;

box-shadow:0 18px 40px rgba(0,0,0,.08);

transition:.35s;

}

.project-card:hover{

transform:translateY(-10px);

}

.project-card img{

width:100%;

height:240px;

object-fit:cover;

display:block;

}

.project-content{

padding:30px;

}

.project-category{

display:inline-block;

padding:8px 16px;

border-radius:30px;

background:#EEF2FF;

color:#4338CA;

font-size:13px;

font-weight:600;

margin-bottom:18px;

}

.project-content h3{

font-size:25px;

margin-bottom:15px;

color:#0F172A;

}

.project-content p{

color:#64748B;

line-height:1.8;

margin-bottom:25px;

}

.project-tech{

display:flex;

gap:10px;

flex-wrap:wrap;

margin-bottom:25px;

}

.project-tech span{

background:#F1F5F9;

padding:8px 14px;

border-radius:30px;

font-size:13px;

}

.project-buttons{

display:flex;

gap:12px;

flex-wrap:wrap;

}


/*==================================================
PROJECT PROCESS
==================================================*/

.portfolio-process{

padding:110px 20px;

background:#fff;

}

.process-grid{

display:grid;

grid-template-columns:repeat(4,1fr);

gap:30px;

margin-top:60px;

}

.process-card{

position:relative;

background:#F8FAFC;

padding:40px 30px;

border-radius:18px;

text-align:center;

transition:.35s;

border:1px solid #E2E8F0;

}

.process-card:hover{

transform:translateY(-8px);

box-shadow:0 18px 40px rgba(0,0,0,.08);

border-color:#4338CA;

}

.process-number{

position:absolute;

top:20px;

right:20px;

font-size:42px;

font-weight:800;

color:#E5E7EB;

}

.process-card i{

font-size:45px;

color:#4338CA;

margin-bottom:25px;

}

.process-card h3{

font-size:24px;

margin-bottom:18px;

color:#0F172A;

}

.process-card p{

font-size:16px;

line-height:1.8;

color:#64748B;

}

/*==================================================
TECH STACK
==================================================*/

.portfolio-tech{

padding:110px 20px;

background:#F8FAFC;

}

.tech-grid{

display:grid;

grid-template-columns:repeat(4,1fr);

gap:25px;

}

.tech-card{

background:#fff;

padding:40px 30px;

border-radius:18px;

text-align:center;

box-shadow:0 15px 35px rgba(0,0,0,.08);

transition:.35s;

}

.tech-card:hover{

transform:translateY(-8px);

}

.tech-card i{

font-size:55px;

color:#4338CA;

margin-bottom:20px;

}

.tech-card h3{

margin-bottom:15px;

color:#0F172A;

}

.tech-card p{

color:#64748B;

line-height:1.8;

}

/*==================================================
TESTIMONIALS
==================================================*/

.portfolio-testimonials{

padding:110px 20px;

background:#fff;

}

.testimonial-grid{

display:grid;

grid-template-columns:repeat(2,1fr);

gap:30px;

}

.testimonial-card{

background:#F8FAFC;

padding:40px;

border-radius:18px;

border-left:5px solid #4338CA;

}

.testimonial-card p{

font-style:italic;

line-height:1.9;

margin-bottom:25px;

color:#475569;

}

.testimonial-card h4{

color:#0F172A;

margin-bottom:5px;

}

.testimonial-card span{

color:#64748B;

}

/*==================================================
PORTFOLIO CTA
==================================================*/

.portfolio-cta{

padding:110px 20px;

text-align:center;

background:linear-gradient(135deg,#4338CA,#2563EB);

color:#fff;

}

.portfolio-cta h2{

font-size:48px;

margin-bottom:25px;

}

.portfolio-cta p{

font-size:19px;

max-width:700px;

margin:auto auto 40px;

line-height:1.8;

}


/*==================================================
PORTFOLIO PAGE RESPONSIVE
==================================================*/

@media (max-width:992px){

.portfolio-hero h1{
    font-size:3rem;
}

.portfolio-hero p{
    max-width:700px;
    margin:0 auto;
}

.projects-grid{
    grid-template-columns:repeat(2,1fr);
}

.process-grid{
    grid-template-columns:repeat(2,1fr);
}

.tech-grid{
    grid-template-columns:repeat(2,1fr);
}

.testimonial-grid{
    grid-template-columns:1fr;
}

.portfolio-buttons{
    justify-content:center;
}

}


@media (max-width:768px){

.portfolio-hero{
    padding:140px 20px 90px;
}

.portfolio-hero h1{
    font-size:2.3rem;
    line-height:1.25;
}

.portfolio-hero p{
    font-size:16px;
}

.portfolio-projects,
.portfolio-process,
.portfolio-tech,
.portfolio-testimonials,
.portfolio-cta{
    padding:70px 0;
}

.projects-grid,
.process-grid,
.tech-grid,
.testimonial-grid{
    grid-template-columns:1fr;
}

.project-card img{
    height:220px;
}

.project-content{
    padding:25px;
}

.project-buttons{
    flex-direction:column;
    gap:15px;
}

.project-buttons .btn{
    width:100%;
    justify-content:center;
}

.process-card,
.tech-card,
.testimonial-card{
    padding:30px 25px;
}

.portfolio-buttons{
    flex-direction:column;
    align-items:center;
    gap:15px;
}

.portfolio-buttons .btn{
    width:100%;
    justify-content:center;
}

.portfolio-cta h2{
    font-size:2rem;
}

.portfolio-cta p{
    font-size:16px;
}

}


@media(max-width:480px) {

    /*==================================================
PORTFOLIO HERO
==================================================*/

.portfolio-hero{

    padding:140px 15px 90px;

}

.portfolio-hero h1{

    font-size:34px;

}

.portfolio-hero p{

    font-size:16px;

}

.portfolio-buttons{

    flex-direction:column;

}

.portfolio-buttons a{

    width:100%;

    justify-content:center;

}

/*==================================================
FEATURED PROJECTS
==================================================*/

.projects-grid{

grid-template-columns:1fr;

}

.section-heading h2{

font-size:32px;

}

.section-heading p{

font-size:16px;

}

.project-content{

padding:24px;

}

.project-buttons{

flex-direction:column;

}

.project-buttons a{

width:100%;

justify-content:center;

}

/*==================================================
PROJECT PROCESS
==================================================*/

.portfolio-process{

padding:80px 15px;

}

.process-grid{

grid-template-columns:1fr;

gap:25px;

}

.process-card{

padding:35px 25px;

}

.portfolio-tech{

padding:80px 15px;

}

.tech-grid{

grid-template-columns:1fr;

}

.portfolio-testimonials{

padding:80px 15px;

}

.testimonial-grid{

grid-template-columns:1fr;

}
.portfolio-cta{

padding:80px 15px;

}

.portfolio-cta h2{

font-size:32px;

}

.portfolio-cta p{

font-size:16px;

}

}