/*=========================================================
SECTION 6
CLIENT IMPACT & TESTIMONIALS
Executive Blue Premium Website v1.0
=========================================================*/


/*=========================================================
SECTION
=========================================================*/

.client-impact{
 
    position:relative;
 
    padding:42px 0 70px;
 
    background:#F8FAFD;
 
    overflow:hidden;
 
}


/*=========================================================
CONTAINER
=========================================================*/

.client-impact .container{

    max-width:1280px;

    margin:0 auto;

    padding:0 40px;

}


/*=========================================================
SECTION HEADER
=========================================================*/

.impact-header{
  
    max-width:100%;
  
    margin:0 auto 36px;
  
    text-align:center;
  
}


.impact-header .section-label{
  
    display:inline-block;
  
    margin-bottom:18px;
  
}


.impact-header h2{

    margin-bottom:14px;
    color:#0E497C;
    font-size:clamp(2.2rem, 3.4vw, 3.15rem);

}


.impact-header .section-intro{

    max-width:100%;

    margin:0 auto;
    text-align:left;
    font-size:clamp(1rem, 1.2vw, 1.08rem);

}

/*=========================================================
IMPACT GRID
=========================================================*/

.impact-grid{
 
    display:grid;
 
    grid-template-columns:repeat(2,minmax(0,1fr));
 
    gap:24px;
 
    margin-bottom:50px;
 
}


/*=========================================================
CASE STUDY CARD
=========================================================*/

.impact-card{
 
    position:relative;
 
    display:flex;
 
    flex-direction:column;
 
    background:#FFFFFF;
 
    border-radius:24px;
 
    padding:22px 22px 18px;
 
    box-shadow:
 
        0 15px 45px rgba(18,38,63,.06);
 
    transition:
 
        transform .35s ease,
 
        box-shadow .35s ease;
 
}


.impact-card:hover{

    transform:translateY(-6px);

    box-shadow:

        0 28px 60px rgba(18,38,63,.10);

}


/*=========================================================
CASE STUDY LABEL
=========================================================*/

.impact-card-label{
 
    align-self:flex-start;
 
    padding:7px 14px;
 
    margin-bottom:16px;
 
    background:#0E497C;
 
    color:#FFFFFF;
 
    border-radius:50px;
 
    font-size:11px;
 
    font-weight:700;
 
    letter-spacing:1.5px;
 
    text-transform:uppercase;
 
}


/*=========================================================
CARD HEADER
=========================================================*/

.impact-card-header{
 
    display:flex;
 
    align-items:center;
 
    gap:16px;
 
    margin-bottom:18px;
 
}


/*=========================================================
FEATURE ICON
=========================================================*/

.impact-icon{
 
    flex:0 0 72px;
 
    width:72px;
 
    height:72px;
 
    display:flex;
 
    align-items:center;
 
    justify-content:center;
 
    border-radius:50%;
 
    background:
 
        linear-gradient(
 
            135deg,
 
            #F5F9FE,
 
            #EAF2FB
 
        );
 
}


.impact-icon img{

    width:100%;
    height:100%;
    object-fit:contain;

}


/*=========================================================
TITLE
=========================================================*/

.impact-title{

    flex:1;

}


.impact-title h3{
 
    margin:0;
 
    font-family:'Oswald',sans-serif;
 
    font-size:28px;
 
    font-weight:600;
 
    line-height:1.2;
 
    color:#0E497C;
 
}

/*=========================================================
IMPACT BLOCKS
=========================================================*/

.impact-block{
 
    display:flex;
 
    align-items:flex-start;
 
    gap:12px;
 
    padding:10px 0;
 
}


.impact-block:first-of-type{

    padding-top:0;

}


.impact-block:last-child{

    padding-bottom:0;

}



/*=========================================================
BLOCK ICON
=========================================================*/

.impact-block-icon{
 
    flex:0 0 34px;
 
    width:34px;
 
    height:34px;
 
    display:flex;
 
    align-items:center;
 
    justify-content:center;
 
    border-radius:50%;
 
    background:#0E497C;
 
    box-shadow:
        0 8px 20px rgba(14,73,124,.18);
 
}


.impact-block-icon img{
 
    width:18px;
    height:18px;
    object-fit:contain;

    filter:brightness(0) invert(1);

}



/*=========================================================
BLOCK CONTENT
=========================================================*/

.impact-block-content{

    flex:1;

    min-width:0;

}


.impact-block-content h4{
 
    margin:0 0 6px;
 
    font-size:18px;
 
    font-weight:700;
 
    color:#0E497C;
 
}


.impact-block-content p{
 
    margin:0;
 
    font-size:14px;
 
    line-height:1.6;
 
    color:#5E6B78;
 
}



/*=========================================================
DIVIDER
=========================================================*/

.impact-card hr{

    border:none;

    border-top:1px solid #E8EEF5;

    margin:0;

}



/*=========================================================
CARD ACCENT
=========================================================*/

.impact-card::before{

    content:"";

    position:absolute;

    left:0;

    top:0;

    width:5px;

    height:100%;

    background:#D62828;

    border-radius:24px 0 0 24px;

    transform:scaleY(0);

    transform-origin:top;

    transition:transform .35s ease;

}


.impact-card:hover::before{

    transform:scaleY(1);

}



/*=========================================================
HOVER EFFECTS
=========================================================*/

.impact-card:hover .impact-icon{

    transform:scale(1.05);

}


.impact-icon{

    transition:transform .35s ease;

}


.impact-card:hover .impact-block-icon{

    transform:translateY(-2px);

}


.impact-block-icon{

    transition:transform .30s ease;

}


.impact-card:hover .impact-title h3{

    color:#0B3B66;

}



/*=========================================================
SUBTLE POLISH
=========================================================*/

.impact-card{

    overflow:hidden;

}


.impact-card *{

    transition:

        color .30s ease,

        background .30s ease,

        transform .30s ease;

}

/*=========================================================
TESTIMONIALS
=========================================================*/

.testimonial-card{

    position:relative;

    background:#FFFFFF;

    border-radius:26px;

    padding:55px 60px;

    margin-bottom:35px;

    overflow:hidden;

    box-shadow:
        0 18px 45px rgba(18,38,63,.06);

    transition:
        transform .35s ease,
        box-shadow .35s ease;

}


.testimonial-card:last-child{

    margin-bottom:0;

}


.testimonial-card:hover{

    transform:translateY(-5px);

    box-shadow:
        0 28px 65px rgba(18,38,63,.10);

}



/*=========================================================
TESTIMONIAL LABEL
=========================================================*/

.testimonial-label{

    display:inline-block;

    margin-bottom:28px;

    padding:8px 18px;

    background:#0E497C;

    color:#FFFFFF;

    border-radius:50px;

    font-size:12px;

    font-weight:700;

    letter-spacing:1.5px;

    text-transform:uppercase;

}



/*=========================================================
QUOTE ICONS
=========================================================*/

.testimonial-quote-icon{

    position:absolute;

    opacity:.08;

}


.testimonial-quote-icon img{

    width:90px;

    height:90px;

}


.testimonial-quote-icon--left{

    top:35px;

    right:40px;

}


.testimonial-quote-icon--right{

    display:none;

}



/*=========================================================
QUOTE
=========================================================*/

.testimonial-quote{

    margin:0 0 40px;

    font-size:22px;

    line-height:1.8;

    font-style:italic;

    color:#23405F;

}



/*=========================================================
AUTHOR
=========================================================*/

.testimonial-author{

    display:flex;

    align-items:center;

    gap:22px;

}


.testimonial-photo{

    width:90px;

    height:90px;

    flex-shrink:0;

    overflow:hidden;

    border-radius:50%;

    border:4px solid #EDF4FB;

}


.testimonial-photo img{

    width:100%;

    height:100%;

    object-fit:cover;

}


.testimonial-author-details h4{

    margin:0 0 6px;

    font-size:22px;

    font-weight:700;

    color:#0E497C;

}


.testimonial-author-details span{

    display:block;

    margin-bottom:6px;

    font-size:16px;

    font-weight:600;

    color:#D62828;

}


.testimonial-author-details p{

    margin:0;

    font-size:15px;

    color:#5E6B78;

}



/*=========================================================
FEATURED TESTIMONIAL
=========================================================*/

.testimonial-card--featured{

    border-left:6px solid #D62828;

}



/*=========================================================
SECONDARY TESTIMONIAL
=========================================================*/

.testimonial-card--secondary{

    border-left:6px solid #0E497C;

}



/*=========================================================
RESPONSIVE
=========================================================*/

@media (max-width:992px){

    .impact-grid{

        grid-template-columns:1fr;

    }

    .impact-card{

        padding:36px;

    }

    .testimonial-card{

        padding:45px;

    }

    .impact-title h3{

        font-size:30px;

    }

    .testimonial-quote{

        font-size:20px;

    }

}



@media (max-width:768px){

    .client-impact{

        padding:80px 0;

    }

    .client-impact .container{

        padding:0 24px;

    }

    .impact-header{

        margin-bottom:60px;

    }

    .impact-card{

        padding:30px;

    }

    .impact-card-header{

        flex-direction:column;

        text-align:center;

    }

    .impact-icon{

        margin:auto;

    }

    .testimonial-card{

        padding:35px 30px;

    }

    .testimonial-author{

        flex-direction:column;

        text-align:center;

    }

    .testimonial-quote{

        font-size:18px;

        line-height:1.8;

    }

    .testimonial-quote-icon{

        display:none;

    }

}



@media (max-width:576px){

    .client-impact .container{

        padding:0 18px;

    }

    .impact-card{

        padding:24px;

    }

    .impact-title h3{

        font-size:27px;

    }

    .impact-block{

        gap:16px;

    }

    .impact-block-icon{

        width:46px;

        height:46px;

        flex:0 0 46px;

    }

    .impact-block-icon img{

        width:24px;

        height:24px;

    }

    .testimonial-card{

        padding:28px 22px;

    }

    .testimonial-photo{

        width:75px;

        height:75px;

    }

    .testimonial-author-details h4{

        font-size:20px;

    }

    .testimonial-author-details span{

        font-size:15px;

    }

    .testimonial-quote{

        font-size:17px;

    }

}



/*=========================================================
ACCESSIBILITY
=========================================================*/

@media (prefers-reduced-motion:reduce){

    .impact-card,

    .testimonial-card,

    .impact-card *,

    .testimonial-card *{

        transition:none !important;

        animation:none !important;

    }

}