/*======================================
EXECUTIVE OVERVIEW
======================================*/

.executive-overview{

    padding-block:140px;

}

.section-intro{

    max-width:760px;

    margin-bottom:80px;

}

.section-label{

    display:inline-block;

    margin-bottom:20px;

    font-size:.82rem;

    font-weight:700;

    letter-spacing:.18em;

    text-transform:uppercase;

    color:var(--color-accent);

}

.section-intro h2{

    max-width:14ch;

}

.overview-grid{

    display:grid;

    grid-template-columns:4fr 8fr;

    gap:64px;

    align-items:start;

    margin-bottom:96px;

}

.overview-highlight{

    border-left:4px solid var(--color-accent);

    padding-left:32px;

}

.overview-highlight blockquote{

    font-size:1.4rem;

    line-height:1.6;

    font-weight:600;

    color:var(--color-primary);

}

.overview-content p{

    margin-bottom:32px;

}

.overview-pillars{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:32px;

}

.overview-pillars article{

    padding:32px;

    border-top:2px solid var(--color-accent);

    background:#fff;

}

.overview-pillars h3{

    margin-bottom:16px;

}

.overview-pillars p{

    margin:0;

}

@media(max-width:1000px){

.overview-grid{

grid-template-columns:1fr;

}

.overview-pillars{

grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:768px){

.overview-pillars{

grid-template-columns:1fr;

}

}




/*======================================
SERVICES PREVIEW
======================================*/

.services-preview{

    padding-block:140px;

    background:var(--color-surface);

}

.services-preview .section-intro{

    max-width:760px;

    margin-bottom:96px;

}

.services-preview .section-intro p{

    max-width:62ch;

    margin-top:24px;

}

.services-list{

    border-top:1px solid rgba(0,0,0,.12);

}

.service-item{

    display:grid;

    grid-template-columns:100px 1fr auto;

    gap:48px;

    align-items:center;

    padding:48px 0;

    border-bottom:1px solid rgba(0,0,0,.12);

    transition:.35s ease;

}

.service-item:hover{

    padding-left:24px;

}

.service-number{

    font-size:1rem;

    font-weight:700;

    color:var(--color-accent);

    letter-spacing:.15em;

}

.service-content h3{

    margin-bottom:16px;

}

.service-content p{

    max-width:56ch;

    margin:0;

}

.service-link{

    text-decoration:none;

    font-weight:700;

    color:var(--color-primary);

    white-space:nowrap;

    transition:.3s ease;

}

.service-item:hover .service-link{

    color:var(--color-accent);

    transform:translateX(8px);

}

@media(max-width:900px){

.service-item{

grid-template-columns:1fr;

gap:24px;

}

.service-link{

display:inline-block;

}

}


/*====================================================
WHY CHOOSE US
====================================================*/

.why-us{

    padding-block:140px;

}

.why-grid{

    display:grid;

    grid-template-columns:5fr 7fr;

    gap:96px;

    align-items:start;

}

.why-intro h2{

    margin-bottom:32px;

    max-width:12ch;

}

.why-intro p{

    margin-bottom:48px;

    max-width:58ch;

}

.why-points{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:32px;

}

.why-points article{

    padding:40px;

    border-top:3px solid var(--color-accent);

    background:#fff;

    transition:.35s ease;

}

.why-points article:hover{

    transform:translateY(-6px);

}

.why-points h3{

    margin-bottom:18px;

}

.why-points p{

    margin:0;

}

@media(max-width:1000px){

.why-grid{

grid-template-columns:1fr;

gap:64px;

}

.why-points{

grid-template-columns:1fr;

}

}


/*====================================================
INDUSTRIES
====================================================*/

.industries{

    padding-block:140px;

    background:var(--color-surface);

}

.industries .section-intro{

    max-width:760px;

    margin-inline:auto;

    margin-bottom:96px;

}

.industries .section-intro p{

    margin-top:24px;

}

.industry-grid{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    border-top:1px solid rgba(0,0,0,.12);

}

.industry-grid article{

    display:flex;

    align-items:center;

    gap:28px;

    padding:34px 0;

    border-bottom:1px solid rgba(0,0,0,.12);

    transition:.3s ease;

}

.industry-grid article:nth-child(odd){

    padding-right:48px;

}

.industry-grid article:nth-child(even){

    padding-left:48px;

    border-left:1px solid rgba(0,0,0,.12);

}

.industry-grid article:hover{

    padding-left:16px;

}

.industry-grid span{

    font-size:.9rem;

    font-weight:700;

    color:var(--color-accent);

    letter-spacing:.12em;

    min-width:40px;

}

.industry-grid h3{

    margin:0;

    font-size:1.25rem;

    font-weight:600;

}

@media(max-width:900px){

.industry-grid{

grid-template-columns:1fr;

}

.industry-grid article{

padding-right:0!important;

padding-left:0!important;

border-left:none!important;

}

}


/*====================================================
LEADERSHIP
====================================================*/

.leadership{

    padding-block:140px;

}

.leadership-grid{

    display:grid;

    grid-template-columns:5fr 7fr;

    gap:96px;

    align-items:center;

}

.leadership-image img{

    width:100%;

    aspect-ratio:4/5;

    object-fit:cover;

    border-radius:24px;

    display:block;

}

.leadership-content h2{

    margin-bottom:32px;

    max-width:12ch;

}

.leadership-content p{

    margin-bottom:28px;

    max-width:60ch;

}

.leadership-highlights{

    display:flex;

    gap:48px;

    margin:48px 0;

    flex-wrap:wrap;

}

.leadership-highlights div{

    display:flex;

    flex-direction:column;

}

.leadership-highlights strong{

    font-size:1.35rem;

    color:var(--color-primary);

    margin-bottom:6px;

}

@media(max-width:1000px){

.leadership-grid{

grid-template-columns:1fr;

}

.leadership-image{

max-width:650px;

margin:auto;

}

}



/*====================================================
CLIENT TRUST
====================================================*/

.client-trust{

    padding-block:140px;

    background:var(--color-primary);

    color:#fff;

}

.trust-grid{

    display:grid;

    grid-template-columns:5fr 7fr;

    gap:96px;

    align-items:start;

}

.trust-intro h2{

    margin-bottom:32px;

    color:#fff;

    max-width:12ch;

}

.trust-intro p{

    color:rgba(255,255,255,.75);

}

.trust-list{

    border-top:1px solid rgba(255,255,255,.15);

}

.trust-list article{

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding:30px 0;

    border-bottom:1px solid rgba(255,255,255,.15);

}

.trust-list h3{

    margin:0;

    font-size:1.15rem;

    color:#fff;

}

.trust-list span{

    color:rgba(255,255,255,.7);

    text-align:right;

}

@media(max-width:1000px){

.trust-grid{

grid-template-columns:1fr;

gap:64px;

}

.trust-list article{

flex-direction:column;

align-items:flex-start;

gap:8px;

}

.trust-list span{

text-align:left;

}

}



/*====================================================
FINAL CTA
====================================================*/

.final-cta{

    padding-block:160px;

    background:var(--color-background);

}

.cta-panel{

    max-width:900px;

    margin-inline:auto;

    text-align:center;

}

.cta-line{

    display:block;

    width:90px;

    height:3px;

    margin:0 auto 40px;

    background:var(--color-accent);

}

.cta-panel h2{

    max-width:14ch;

    margin:24px auto 40px;

}

.cta-panel p{

    max-width:64ch;

    margin:0 auto 56px;

    color:var(--color-muted);

}

.cta-actions{

    display:flex;

    justify-content:center;

}


/*====================================================
FOOTER
====================================================*/

.site-footer{

    background:var(--color-primary);

    color:#fff;

    padding-top:120px;

}

.footer-grid{

    display:grid;

    grid-template-columns:2fr 1fr 1.3fr 1.4fr;

    gap:64px;

}

.footer-logo img{

    width:190px;

    margin-bottom:32px;

}

.footer-brand p{

    color:rgba(255,255,255,.72);

    max-width:34ch;

}

.site-footer h4{

    margin-bottom:24px;

    color:#fff;

}

.site-footer ul{

    list-style:none;

    padding:0;

    margin:0;

}

.site-footer li{

    margin-bottom:16px;

    color:rgba(255,255,255,.72);

}

.site-footer a{

    color:rgba(255,255,255,.72);

    text-decoration:none;

    transition:.3s ease;

}

.site-footer a:hover{

    color:var(--color-accent);

}

.footer-contact li{

    line-height:1.7;

}

.footer-bottom{

    margin-top:80px;

    padding:32px 0;

    border-top:1px solid rgba(255,255,255,.12);

    display:flex;

    justify-content:space-between;

    align-items:center;

    flex-wrap:wrap;

    gap:24px;

}

.footer-bottom p{

    margin:0;

    color:rgba(255,255,255,.65);

}

.footer-legal{

    display:flex;

    gap:32px;

}

@media(max-width:1000px){

.footer-grid{

grid-template-columns:1fr 1fr;

}

}

@media(max-width:700px){

.footer-grid{

grid-template-columns:1fr;

}

.footer-bottom{

flex-direction:column;

text-align:center;

}

.footer-legal{

justify-content:center;

}

}