@media(max-width:1200px){
    .navigation{
        gap:36px;
        margin-right:35px;
    }

    .experience-grid{
        grid-template-columns:repeat(2,1fr);
    }
}

@media(max-width:992px){
    .navbar,
    .navbar .container{
        height:90px;
    }

    .logo img{
        height:66px;
    }

    .navigation{
        position:fixed;
        top:90px;
        left:-100%;
        width:100%;
        height:calc(100vh - 90px);
        background:var(--nav);
        flex-direction:column;
        justify-content:flex-start;
        align-items:center;
        gap:34px;
        padding-top:60px;
        margin:0;
        transition:.35s ease;
        border-top:1px solid var(--border);
    }

    .navigation.active{
        left:0;
    }

    .mobile-menu{
        display:block;
    }

    .hero{
        min-height:650px;
    }

    .hero-content{
        align-items:center;
        text-align:center;
    }

    .hero-overlay{
        background:rgba(0,0,0,.58);
    }

    .hero-prev,
    .hero-next{
        display:none;
    }
}

@media(max-width:768px){
    .container{
        width:90%;
    }

    .hero{
        min-height:620px;
    }

    .hero h1{
        font-size:42px;
    }

    .hero p{
        font-size:15px;
        line-height:1.8;
    }

    .hero-buttons{
        width:100%;
        flex-direction:column;
    }

    .btn-primary,
    .btn-secondary{
        width:100%;
    }

    .experience{
        padding:70px 0;
    }

    .experience-grid{
        grid-template-columns:1fr;
    }
}

@media(max-width:480px){
    .navbar,
    .navbar .container{
        height:82px;
    }

    .navigation{
        top:82px;
        height:calc(100vh - 82px);
    }

    .logo img{
        height:58px;
    }

    .hero{
        min-height:590px;
    }

    .hero h1{
        font-size:34px;
    }

    .hero-subtitle{
        font-size:11px;
        letter-spacing:2px;
    }
}

@media(max-width:992px){
    .about-grid{
        grid-template-columns:1fr;
        gap:45px;
    }

    .about-image{
        min-height:auto;
    }

    .about-image img{
        width:100%;
        height:460px;
    }

    .about-image::after{
        display:none;
    }
}

@media(max-width:768px){
    .about-section{
        padding:75px 0;
    }

    .about-image img{
        height:360px;
    }
}

@media(max-width:480px){
    .about-image img{
        height:300px;
    }
}

@media(max-width:1200px){
    .services-grid{
        grid-template-columns:repeat(2,1fr);
    }
}

@media(max-width:768px){
    .services-section{
        padding:75px 0;
    }

    .services-grid{
        grid-template-columns:1fr;
    }

    .service-card img{
        height:250px;
    }
}

@media(max-width:992px){
    .inner-page{
        padding-top:90px;
    }

    .portfolio-grid,
    .plans-grid{
        grid-template-columns:repeat(2,1fr);
    }
}

@media(max-width:768px){
    .page-hero{
        padding:80px 0 55px;
    }

    .portfolio-section,
    .plans-section{
        padding:75px 0;
    }

    .portfolio-grid,
    .plans-grid{
        grid-template-columns:1fr;
    }
}

@media(max-width:1200px){
    .portfolio-grid{
        grid-template-columns:repeat(2,1fr);
    }
}

@media(max-width:900px){
    .preview-box{
        grid-template-columns:1fr;
        overflow-y:auto;
    }

    .preview-main{
        min-height:420px;
    }

    .preview-main img{
        max-height:420px;
    }
}

@media(max-width:768px){
    .portfolio-section{
        padding:75px 0;
    }

    .portfolio-grid{
        grid-template-columns:1fr;
    }

    .portfolio-card-image{
        height:320px;
    }

    .project-preview{
        padding:15px;
    }

    .preview-details{
        padding:24px;
    }

    .preview-thumbs{
        grid-template-columns:repeat(3,1fr);
    }
}

@media(max-width:1200px){
    .plans-grid{
        grid-template-columns:repeat(2,1fr);
    }
}

@media(max-width:768px){
    .plans-section{
        padding:75px 0;
    }

    .plans-grid{
        grid-template-columns:1fr;
    }

    .plan-card-image{
        height:320px;
    }

    .plan-modal-box{
        padding:26px;
    }
}

@media(max-width:1200px){

.gallery-grid{

grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:768px){

.gallery-section{

padding:75px 0;

}

.gallery-grid{

grid-template-columns:1fr;

}

.gallery-card img{

height:280px;

}

.gallery-arrow{

display:none;

}

}


@media(max-width:992px){
    .contact-grid{
        grid-template-columns:1fr;
        gap:40px;
    }

    .contact-cta-box{
        flex-direction:column;
        align-items:flex-start;
    }
}

@media(max-width:768px){
    .contact-section{
        padding:75px 0;
    }

    .contact-form{
        padding:24px;
    }

    .contact-cta{
        padding:70px 0;
    }

    .contact-cta-box{
        padding:30px;
    }
}

@media(max-width:768px){
    .map-box{
        height:340px;
    }

    .contact-socials{
        grid-template-columns:1fr;
    }
}

@media(max-width:992px){

.contact-grid{

grid-template-columns:1fr;

}

.map-box,
.contact-form{

min-height:450px;

height:auto;

}

}


@media(max-width:992px){

.contact-grid{

grid-template-columns:1fr;

}

.map-box,
.contact-form{

min-height:450px;

height:auto;

}

}


@media(max-width:1100px){

.footer-grid{

grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:768px){

.footer{

margin-top:70px;

}

.footer-grid{

grid-template-columns:1fr;

padding:60px 0 35px;

}

.footer-bottom-content{

flex-direction:column;

text-align:center;

}

}


@media(max-width:768px){
    .clients-section{
        padding:70px 0;
    }

    .client-logo-card{
        width:150px;
        height:90px;
    }
}
