/* Stable media layout: real photographs and bounded text columns. */
body main .home-capability-media{position:relative;overflow:hidden;background-image:none!important;opacity:1!important;transform:none!important}
body main .home-capability-media>img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:1!important;transform:none!important}
body main :is(.home-sectors-copy,.home-capability-copy,.service-pillar-heading,.industry-showcase-copy) :is(h2,h3){word-break:normal;overflow-wrap:normal;hyphens:none}
@media(min-width:801px){
 body.page-home main .home-capabilities .home-capability{display:flex;flex-direction:row;align-items:stretch;min-height:0;max-width:100%;margin-inline:0}
 body.page-home main .home-capabilities .home-capability:nth-child(even){flex-direction:row-reverse}
 body.page-home main .home-capabilities .home-capability>:is(.home-capability-media,.home-capability-copy){flex:1 1 50%;width:50%;min-width:0;max-width:50%;margin:0;box-sizing:border-box;grid-area:auto;order:0}
 body.page-home main .home-capabilities .home-capability .home-capability-media{min-height:420px}
 body.page-home main .home-capabilities .home-capability .home-capability-copy{min-height:0;padding:clamp(30px,3.3vw,60px);justify-content:center;box-shadow:none}
 body.page-home main .home-capabilities .home-capability .home-capability-copy h3{font-size:clamp(28px,2.9vw,46px);max-width:none;line-height:1.12;letter-spacing:-.025em}
 body.page-home main .home-capabilities .home-capability .home-capability-copy::before{margin-bottom:24px}
 body.page-home main .home-capabilities .home-capability .home-capability-copy p{font-size:17px;line-height:1.7}
 body.page-home main .home-capabilities .home-capability .pillar-tags{margin-block:24px;grid-template-columns:minmax(0,1fr)}
 body.page-home main .home-sectors-story{display:flex;align-items:stretch;min-height:0}
 body.page-home main .home-sectors-story>:is(.home-sectors-media,.home-sectors-copy){width:50%;max-width:50%;flex:1 1 50%;min-width:0;margin:0;box-sizing:border-box}
 body.page-home main .home-sectors-story .home-sectors-copy{padding:clamp(30px,3.3vw,60px)}
 body.page-home main .home-sectors-story .home-sectors-copy h2{font-size:clamp(32px,3.1vw,50px);max-width:none;line-height:1.12;letter-spacing:-.025em}
 body.page-home main .home-sectors-story .home-sectors-media{min-height:560px;opacity:1!important;transform:none!important}
 body.page-industries main .industry-showcase,body.page-industries main .industry-showcase:nth-child(even){display:flex;align-items:stretch;min-height:0;margin-inline:0}
 body.page-industries main .industry-showcase:nth-child(even){flex-direction:row-reverse}
 body.page-industries main .industry-showcase>:is(.industry-showcase-media,.industry-showcase-copy){width:50%;max-width:50%;flex:1 1 50%;min-width:0;order:0;box-sizing:border-box}
 body.page-industries main .industry-showcase .industry-showcase-media{min-height:460px;opacity:1!important;transform:none!important}
 body.page-industries main .industry-showcase .industry-showcase-copy{min-height:460px;padding:clamp(28px,3.3vw,60px);justify-content:center}
 body.page-industries main .industry-showcase .industry-showcase-copy h2{font-size:clamp(30px,3vw,48px);line-height:1.12;letter-spacing:-.025em;max-width:none}
 body.page-industries main .industry-showcase .industry-showcase-copy::before{font-size:38px;margin-bottom:22px}
 body.page-services main .service-pillar-detail .service-pillar-heading{min-height:400px;padding:clamp(28px,3.3vw,60px);margin:0}
 body.page-services main .service-pillar-detail .service-pillar-heading h2{font-size:clamp(30px,3vw,48px);line-height:1.12;max-width:none}
 body.page-services main .service-pillar-detail .service-pillar-visual{min-height:400px;opacity:1!important;transform:none!important}
 body.page-home main .quality-focus-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px 48px;min-height:0;align-items:center}
 body.page-home main .quality-focus-visual{height:480px;transform:none;margin:0}
 body.page-home main .quality-focus-copy h2{font-size:clamp(34px,3.6vw,58px);line-height:1.08;max-width:16ch}
 body.page-home main .process-blueprint .flow-item{margin:0;min-height:0;padding:26px 22px}
 body.page-home main .process-blueprint .flow-item h3{font-size:22px;line-height:1.3}
 body.page-home main .process-blueprint .flow-item p{font-size:16px;line-height:1.65}
 body main .section-intro{gap:28px 56px;grid-template-columns:minmax(140px,.3fr) minmax(0,1fr);margin-bottom:52px}
 body main .section-intro .section-title{font-size:clamp(34px,3.5vw,56px);line-height:1.1;max-width:24ch}
 body main .section-intro .section-lead{font-size:18px;line-height:1.7;margin-top:22px}
 body.page-operations main .operation-international-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:48px}
 body.page-operations main .operation-coordination-intro{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px}
 body.page-about main .institutional-row{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:48px}
 body.page-about main .institutional-row h2{font-size:clamp(28px,3vw,42px);line-height:1.15}
 body main :is(.page-hero-photo .page-hero-inner,.sectors-hero-heading){grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);column-gap:48px;align-items:end}
 body main :is(.page-hero-photo,.sectors-hero) h1{font-size:clamp(44px,4.6vw,72px);line-height:1.06;max-width:18ch}
 body main :is(.page-hero-photo,.sectors-hero) p{font-size:18px;line-height:1.7;max-width:52ch}
}
@media(min-width:801px) and (max-width:1199px){
 body.page-home main .home-capabilities .home-capability .home-capability-copy{padding:28px}
 body.page-home main .home-sectors-story .home-sectors-copy{padding:30px}
 body.page-home main .home-sector-list{grid-template-columns:minmax(0,1fr)}
 body.page-home main .process-blueprint .flow{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.page-home main .quality-focus-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"copy" "visual" "points"}
 body.page-home main .quality-focus-visual{height:420px}
 body main .section-intro{grid-template-columns:minmax(0,1fr);gap:16px}
}
@media(max-width:800px){
 body main .home-capability-media>img{min-height:0}
 body main :is(.home-sectors-copy,.home-capability-copy,.service-pillar-heading,.industry-showcase-copy) :is(h2,h3){overflow-wrap:normal;hyphens:auto}
}
