/*====================================================
                RESPONSIVE
====================================================*/

@media(max-width:1100px){

.solutions-grid{

grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:768px){

.capabilities{

padding:80px 0;

}

.solutions-grid{

grid-template-columns:1fr;

gap:24px;

}

.solution-card{

padding:32px;

min-height:auto;

}

.solution-card h3{

font-size:1.3rem;

}

}
/* ==========================================
   RESPONSIVE — CAPABILITIES
========================================== */

@media (max-width:1000px){

    .capability-grid{
        grid-template-columns:repeat(2,1fr);
        gap:14px;
    }

    .capability-category{
        padding:28px 24px 24px;
    }

    .capability-category::before{
        left:24px;
        right:24px;
    }

}

@media (max-width:768px){

    .capabilities{
        padding:72px 0;
    }

    .category-title{
        margin-bottom:20px;
    }

    .category-title i{
        width:34px;
        height:34px;
        flex:0 0 34px;
        font-size:14px;
    }

    .capability-card{
        gap:12px;
        padding:18px;
    }

    .card-icon{
        width:32px;
        height:32px;
        min-width:32px;
    }

    .card-icon i{
        font-size:13px;
    }

}

@media (max-width:600px){

    .capability-grid{
        grid-template-columns:1fr;
    }

    .capability-category{
        padding:24px 20px 20px;
        border-radius:16px;
    }

    .capability-category::before{
        left:20px;
        right:20px;
    }

}

@media (max-width:480px){

    .category-title{
        gap:11px;
    }

    .category-title h3{
        font-size:1.05rem;
    }

    .category-title i{
        width:32px;
        height:32px;
        flex:0 0 32px;
        font-size:13px;
    }

    .card-icon{
        width:30px;
        height:30px;
        min-width:30px;
    }

    .card-icon i{
        font-size:12px;
    }

    .card-content h4{
        font-size:.92rem;
    }

    .card-content p{
        font-size:.85rem;
    }

}
@media(max-width:900px){
    .team-grid{
        grid-template-columns:1fr;
    }

    .team-card{
        padding:38px 28px;
    }
}

@media(max-width:600px){
    .team{
        padding:80px 0;
    }

    .team-image{
        width:160px;
        height:160px;
    }

    .team-card h3{
        font-size:1.35rem;
    }
}

/*====================================================
                    RESPONSIVE
====================================================*/

@media (max-width:1100px){

.about-hero .container{

    flex-direction:column;
    text-align:center;
    gap:60px;

}

.about-hero .hero__content{

    order:1;

}

.about-hero .hero__image{

    order:2;
    justify-content:center;

}

.about-grid{

    grid-template-columns:1fr;
    gap:50px;

}

.mission-grid{

    grid-template-columns:1fr;

}

.values-grid{

    grid-template-columns:repeat(2,1fr);

}

.process-grid{

    grid-template-columns:repeat(2,1fr);

}

.process-grid::before{

    display:none;

}

}

@media (max-width:768px){

.about-hero{

    padding:90px 0 70px;

}

.about-intro,
.mission,
.values,
.process{

    padding:80px 0;

}

.about-grid h2{

    font-size:2rem;

}

.about-card{

    grid-template-columns:repeat(2,1fr);

}

.mission-card,
.value-box{

    padding:30px;

}

.process-step span{

    width:68px;
    height:68px;

    font-size:1.2rem;

}

}

@media (max-width:600px){

.about-hero .hero__image img{

    max-width:330px;

}

.about-grid h2{

    font-size:1.75rem;

}

.about-card{

    grid-template-columns:1fr;

}

.values-grid{

    grid-template-columns:1fr;

}

.process-grid{

    grid-template-columns:1fr;

}

.mission-icon{

    width:60px;
    height:60px;

    font-size:24px;

}

.value-box i{

    width:66px;
    height:66px;

    font-size:28px;

}

.process-step span{

    width:62px;
    height:62px;

    font-size:1.1rem;

}

}
/*================ RESPONSIVE ================*/


@media(max-width:1000px){


.service-block{

    grid-template-columns:1fr;

    text-align:center;

}


.service-icon{

    margin:auto;

}



.service-list{

    grid-template-columns:1fr;

}


.benefit-grid{

    grid-template-columns:repeat(2,1fr);

}



}



@media(max-width:600px){


.services-hero{

    padding:80px 0 60px;

}



.service-block{

    padding:30px 22px;

}



.services-intro-box{

    padding:30px 20px;

}



.benefit-grid{

    grid-template-columns:1fr;

}



.section-heading h2{

    font-size:1.9rem;

}



.service-cta-box{

    padding:40px 20px;

}
}
/*====================================================
                RESPONSIVE
====================================================*/

@media(max-width:1000px){

.form-wrapper{

grid-template-columns:1fr;

}

.form-intro{

position:relative;

top:0;

}

.option-group{

grid-template-columns:1fr;

}

}

@media(max-width:768px){

.contact-form{

padding:30px;

}

.form-grid{

grid-template-columns:1fr;

}

.radio-group{

flex-direction:column;

}

.form-submit .btn{

width:100%;

}

}

@media(max-width:480px){

.contact-form{

padding:24px;

}

.upload-box{

padding:28px 20px;

}

.privacy-box{

flex-direction:column;

}

}
/*====================================================
                    RESPONSIVE
====================================================*/

@media(max-width:1100px){

.why-grid{

grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:768px){

.why-stepitive,
.faq,
.contact-cta{

padding:80px 0;

}

.why-grid{

grid-template-columns:1fr;

}

.cta-box{

padding:50px 30px;

}

.cta-box h2{

font-size:2rem;

}

}

@media(max-width:600px){

.faq-question{

padding:20px;

font-size:.95rem;

}

.faq-answer p{

padding:0 20px 20px;

}

.cta-box{

padding:40px 22px;

}

.cta-box h2{

font-size:1.7rem;

}

.cta-box p{

font-size:.95rem;

}

}
/*====================================================
                RESPONSIVE — MOBILE NAVIGATION
    (single-page refactor: dropdown menu + spacing fixes
    for the contact form submit area, previously unstyled)
====================================================*/

@media(max-width:900px){

    .hamburger{
        display:flex;
    }

    .nav-menu{
        position:absolute;
        top:100%;
        left:0;

        width:100%;

        flex-direction:column;
        align-items:flex-start;
        gap:0;

        margin-left:0;

        background:rgba(11,15,26,.97);
        backdrop-filter:blur(16px);
        -webkit-backdrop-filter:blur(16px);

        border-bottom:1px solid rgba(255,255,255,.08);

        max-height:0;
        overflow:hidden;

        transition:max-height .35s ease;
    }

    .nav-menu.is-open{
        max-height:320px;
    }

    .nav-menu li{
        width:100%;
    }

    .nav-menu .nav-link{
        display:block;
        width:100%;
        padding:16px 24px;
    }

    .nav-menu .nav-link::after{
        display:none;
    }

}

/*====================================================
        CONTACT FORM — SUBMIT AREA SPACING FIX
    (previously .submit-wrapper had no styling at all,
    causing the button to sit tight against the privacy
    notice above it)
====================================================*/

.submit-wrapper{

    display:flex;
    flex-direction:column;
    align-items:center;

    gap:16px;

    margin-top:38px;
    padding-top:30px;

    border-top:1px solid rgba(255,255,255,.08);

    text-align:center;

}

.submit-wrapper .btn{

    min-width:240px;
    height:54px;

}

.submit-wrapper p{

    color:var(--text-muted);
    font-size:.9rem;

}

@media(max-width:480px){

    .submit-wrapper .btn{
        width:100%;
    }

}

/*================ RESPONSIVE  ================*/

@media (max-width: 992px){

    .services-intro-content{
        flex-direction: column;
        gap: 40px;
        text-align: center;
    }

    .services-image{
        width: 100%;
    }

    .services-image img{
        max-width: 450px;
    }

}

@media (max-width: 768px){

    .services-details{
        padding-top: 30px;
    }

    .service-block{
        grid-template-columns: 1fr;
        text-align: center;
        gap: 24px;
        padding: 32px 24px;
    }

}
/*====================================================
        CONTACT FORM — SUBMIT AREA SPACING FIX
    (previously .submit-wrapper had no styling at all,
    causing the button to sit tight against the privacy
    notice above it)
====================================================*/

.submit-wrapper{

    display:flex;
    flex-direction:column;
    align-items:center;

    gap:16px;

    margin-top:38px;
    padding-top:30px;

    border-top:1px solid rgba(255,255,255,.08);

    text-align:center;

}

.submit-wrapper .btn{

    min-width:240px;
    height:54px;

}

.submit-wrapper p{

    color:var(--text-muted);
    font-size:.9rem;

}

@media(max-width:480px){

    .submit-wrapper .btn{
        width:100%;
    }

}

/*================ RESPONSIVE  ================*/

@media (max-width: 992px){

    .services-intro-content{
        flex-direction: column;
        gap: 40px;
        text-align: center;
    }

    .services-image{
        width: 100%;
    }

    .services-image img{
        max-width: 450px;
    }

}

@media (max-width: 768px){

    .services-details{
        padding-top: 30px;
    }

    .service-block{
        grid-template-columns: 1fr;
        text-align: center;
        gap: 24px;
        padding: 32px 24px;
    }

}
@media (max-width: 768px){

    .hero .container{
        grid-template-columns: 1fr;
        text-align: center;
        gap: 48px;
    }

    .hero__content{
        align-items: center;
    }

    .hero__tag{
        width: auto;
    }

    .hero__description{
        max-width: 100%;
    }

    .hero__buttons{
        justify-content: center;
    }

    .hero__trust{
        max-width: 100%;
    }

    .hero__image{
        order: -1;
    }

    .hero__image img{
        max-width: 320px;
    }

}
/*================ LEADERSHIP ================*/

@media (max-width:768px){

    .leadership{
        padding:70px 0;
    }

    .section-heading{
        margin-bottom:40px;
    }

    .section-heading h2{
        font-size:2rem;
    }

    .leadership-grid{
        grid-template-columns:1fr;
        gap:24px;
    }

    .leader-card{
        padding:32px 24px;
    }

    .leader-card img{
        width:140px;
        height:140px;
    }

}
