/* Consulting landing: shared activity Hero, image cards, text tracks and industry carousel. */
body.consulting-landing-v2 .consulting-problem-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s6)}
body.consulting-landing-v2 .consulting-service-note{margin:var(--s7) 0 0;max-width:var(--article-reading);font-size:var(--type-body);line-height:var(--leading-body);color:var(--ink);text-wrap:pretty}
body.consulting-landing-v2 .consulting-section--values{background:var(--surface-soft)}
body.consulting-landing-v2 .consulting-som-orbits span{border-width:2px;border-color:var(--accent-on-dark);background:color-mix(in srgb,var(--accent-on-dark) 12%,transparent)}
body.consulting-landing-v2 .consulting-som-orbits span:nth-child(2){background:color-mix(in srgb,var(--accent-on-dark) 24%,transparent)}
body.consulting-landing-v2 .consulting-som-letter{display:block;font-size:56px;font-weight:var(--weight-medium);line-height:1.1;margin-bottom:var(--s3);color:var(--text-on-dark)}
body.consulting-landing-v2 .consulting-som-name{display:block;font-size:var(--type-functional-h3);line-height:1.4;color:var(--text-on-dark)}
@media(max-width:1179px){body.consulting-landing-v2 .consulting-problem-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:991px){body.consulting-landing-v2 .consulting-som-diagram article{border-width:2px;background:color-mix(in srgb,var(--accent-on-dark) 12%,transparent)}}
@media(max-width:767px){body.consulting-landing-v2 .consulting-problem-cards{grid-template-columns:minmax(0,1fr)}}
.activity_detail--consulting .consulting-section{background:var(--surface);color:var(--ink)}
.activity_detail--consulting .consulting-dark{--ink:var(--text-on-dark);--text-muted:var(--text-on-dark-muted);--border-subtle:color-mix(in srgb,var(--text-on-dark) 22%,transparent);--action-ink:var(--text-on-dark);--action-accent:var(--accent-on-dark);--focus-color:var(--accent-on-dark);background:var(--surface-dark);color:var(--text-on-dark)}
.consulting-section .consulting-heading{max-width:none;text-align:center;margin:0 auto var(--s7)}
.consulting-heading .eyebrow{margin:0 0 var(--s3)}
.consulting-heading h2{max-width:none;font-size:var(--type-heading-section);line-height:1.25;text-wrap:pretty}
.consulting-heading .intro{max-width:800px;margin:var(--s4) auto 0;color:var(--text-muted);font-size:var(--type-body);line-height:var(--leading-body)}
.consulting-section h3{font-size:var(--type-functional-h3);font-weight:var(--weight-medium);line-height:1.4;text-wrap:pretty}
.consulting-section :is(article,li){min-width:0}
.consulting-section :is(article,li)>p{font-size:var(--type-body);line-height:var(--leading-body);color:var(--text-muted)}
.consulting-section .consulting-problem-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s5)}
.consulting-problem-cards article>p{margin-top:var(--s3)}
.consulting-section--solutions{padding:0}
.consulting-solutions-banner{position:relative;isolation:isolate;overflow:hidden}
.consulting-solutions-banner .consulting-heading{text-align:left;margin:0;max-width:none}
.consulting-solutions-banner .intro{margin-inline:0;max-width:800px}
.consulting-banner-media{position:absolute;inset:0;z-index:-1;pointer-events:none}
.consulting-banner-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:80% 50%}
.consulting-banner-media::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--surface-dark),color-mix(in srgb,var(--surface-dark) 92%,transparent) 50%,color-mix(in srgb,var(--surface-dark) 48%,transparent))}
.consulting-work-wrap{padding-block:var(--s7) var(--section-standard)}
.consulting-work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s7) var(--s9);list-style:none;margin:0;padding:0}
.consulting-work-grid li{position:relative;list-style:none;border-top:1px solid var(--border-subtle);padding-top:var(--s4)}
.consulting-work-grid li:not(:nth-child(3n+1))::before{content:'';position:absolute;left:calc(var(--s9) / -2 - .5px);top:0;bottom:0;width:1px;background:var(--border-subtle)}
.consulting-work-grid h3{min-height:2.8em;margin-bottom:var(--s3)}
.consulting-work-grid li>p:last-child{margin:0}
.consulting-text-grid .bess-icon{color:var(--bess-navy)}
.consulting-text-grid article>p{margin-top:var(--s3)}
.consulting-section--som .consulting-heading{margin-bottom:var(--s6)}
.consulting-som-diagram{display:grid;grid-template-columns:2fr 1fr 2fr;align-items:center;position:relative;isolation:isolate;width:min(100%,1080px);aspect-ratio:2.5;margin-inline:auto}
.consulting-som-orbits{position:absolute;inset:0;z-index:-1;pointer-events:none}
.consulting-som-orbits span{position:absolute;top:50%;transform:translateY(-50%);width:40%;aspect-ratio:1;border:1px solid color-mix(in srgb,var(--accent-on-dark) 70%,transparent);border-radius:50%;background:color-mix(in srgb,var(--accent-on-dark) 4%,transparent)}
.consulting-som-orbits span:first-child{left:0}.consulting-som-orbits span:nth-child(2){left:30%;background:color-mix(in srgb,var(--accent-on-dark) 10%,transparent)}.consulting-som-orbits span:last-child{right:0}
.consulting-som-diagram article{padding:var(--s4) var(--s3);text-align:center}
.consulting-som-diagram h3{font-size:var(--type-card-title);line-height:1.4;color:var(--text-on-dark)}
.consulting-som-diagram p{max-width:240px;margin:var(--s4) auto 0}
.consulting-som-action{text-align:center;margin-top:var(--s6)}
.activity_detail--consulting .consulting-section--industries{background:var(--surface-soft)}
.consulting-section--cta{position:relative;isolation:isolate;overflow:hidden}
.consulting-section--cta .consulting-heading{text-align:left;margin:0 0 var(--s4)}
.consulting-cta-body{max-width:720px;color:var(--text-on-dark-muted);line-height:var(--leading-body);margin-bottom:var(--s5)}
@media(min-width:1180px){.consulting-heading-line{display:block}}
@media(max-width:1179px){
 .consulting-section .consulting-problem-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
 .consulting-work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .consulting-work-grid li::before,.consulting-work-grid li:not(:nth-child(3n+1))::before{display:none}
 .consulting-work-grid li:nth-child(2n)::before{display:block;content:'';position:absolute;left:calc(var(--s9) / -2 - .5px);top:0;bottom:0;width:1px;background:var(--border-subtle)}
}
@media(max-width:991px){
 .consulting-som-diagram{grid-template-columns:minmax(0,1fr);aspect-ratio:auto;gap:var(--s4);width:min(100%,340px)}
 .consulting-som-orbits{display:none}
 .consulting-som-diagram article{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;aspect-ratio:1;border:1px solid var(--accent-on-dark);border-radius:50%;padding:var(--s5)}
 .consulting-som-diagram article+article::before{content:'';position:absolute;top:calc(var(--s4) * -1);left:50%;width:1px;height:var(--s4);background:var(--accent-on-dark)}
 .consulting-som-diagram h3{font-size:var(--type-functional-h3)}
}
@media(max-width:767px){
 .consulting-section .consulting-heading{margin-bottom:var(--s6)}
 .consulting-section .consulting-problem-cards,.consulting-work-grid{grid-template-columns:minmax(0,1fr)}
 .consulting-solutions-banner .consulting-heading{margin-bottom:0}
 .consulting-work-grid li::before,.consulting-work-grid li:nth-child(2n)::before{display:none}
 .consulting-work-grid h3{min-height:0}
 .consulting-banner-media::after{background:color-mix(in srgb,var(--surface-dark) 88%,transparent)}
}
