/* New images only. Existing photo selectors and layouts are untouched. */
body .contextual-photo{display:block;margin:28px 0;border-radius:12px;overflow:hidden;background:#edf0f4}
body .contextual-photo img{display:block;width:100%;height:auto;max-height:none}
body .institutional-grid>.contextual-about-photo{grid-column:1/-1;width:100%;max-width:840px;margin:28px auto}
body .service-modes>.container,body .operation-deliverables>.container{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px 48px;align-items:center}
body .service-modes .service-modes-heading,body .operation-deliverables .section-intro{display:block;margin:0}
body .service-modes .service-modes-heading h2,body .operation-deliverables .section-intro .section-title{margin-block:18px}
body .service-modes .service-modes-grid,body .operation-deliverables .operation-documents{grid-column:1/-1}
body .service-modes .contextual-photo,body .operation-deliverables .contextual-photo{margin:0}
@media(max-width:800px){
 body .service-modes>.container,body .operation-deliverables>.container{grid-template-columns:1fr;gap:28px}
 body .institutional-grid>.contextual-about-photo{margin-block:20px}
}

body .contextual-services-photo video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;background:#014153}

/* Services: edge-to-edge film backdrop and readable editorial overlay. */
body.page-services .service-modes{position:relative;isolation:isolate;overflow:hidden;border-radius:0;background:#014153;padding-block:clamp(72px,8vw,120px)}
body.page-services .service-modes>.contextual-services-photo{position:absolute;inset:0;z-index:-2;margin:0;width:100%;height:100%;max-width:none;border-radius:0;overflow:hidden;background:#014153;pointer-events:none}
body.page-services .service-modes>.contextual-services-photo video{display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:center;border-radius:0}
body.page-services .service-modes::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(1,65,83,.86),rgba(1,65,83,.65)),linear-gradient(0deg,rgba(1,65,83,.45),transparent 65%);pointer-events:none}
body.page-services .service-modes>.container{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:48px;align-items:start}
body.page-services .service-modes .service-modes-heading{display:block;margin:0;max-width:860px}
body.page-services .service-modes .service-modes-heading .kicker{color:#fff}
body.page-services .service-modes .service-modes-heading h2{color:#fff;margin:18px 0 24px;font-size:clamp(38px,5vw,70px);line-height:1.08}
body.page-services .service-modes .service-modes-heading p{color:#f1f3f7;max-width:660px}
body.page-services .service-modes .service-modes-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;border:0;border-top:1px solid rgba(255,255,255,.4);background:transparent}
body.page-services .service-modes .service-modes-grid article{min-height:0;padding:30px 0 0;border:0;border-radius:0;background:transparent}
body.page-services .service-modes .service-modes-grid h3{color:#fff;margin:0 0 16px}
body.page-services .service-modes .service-modes-grid p{color:#f1f3f7;line-height:1.7}
.services-footer-credit{font-size:13px;color:inherit;text-decoration:underline;text-underline-offset:3px}
@media(max-width:800px){
 body.page-services .service-modes>.container{gap:32px}
 body.page-services .service-modes .service-modes-grid{grid-template-columns:1fr;gap:24px}
 body.page-services .service-modes .service-modes-grid article{padding-top:24px}
 body.page-services .service-modes .service-modes-grid article+article{border-top:1px solid rgba(255,255,255,.28)}
 body.page-services .service-modes>.contextual-services-photo video{object-position:55% center}
 body.page-services .service-modes::before{background:rgba(1,65,83,.78)}
}

/* Operations: retain the first technician photo as the coordination backdrop. */
body.page-operations main .operation-coordination{position:relative;isolation:isolate;overflow:hidden;border-radius:0;background:#014153}
body.page-operations main .operation-coordination>.operations-restored-photo{position:absolute;inset:0;z-index:-2;width:100%;height:100%;max-width:none;aspect-ratio:auto;margin:0;border-radius:0}
body.page-operations main .operation-coordination>.operations-restored-photo>img{width:100%;height:100%;object-fit:cover;object-position:center 42%;border-radius:0}
body.page-operations main .operation-coordination::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(1,65,83,.86),rgba(1,65,83,.72));pointer-events:none}
body.page-operations main .operation-coordination>.container{position:relative}
body.page-operations main .operation-coordination :is(h2,h3,.kicker){color:#fff}
body.page-operations main .operation-coordination p{color:#f1f3f7}
body.page-operations main .operation-coordination .operation-teams,body.page-operations main .operation-coordination .operation-teams>article{background:transparent;border-color:rgba(255,255,255,.35);border-radius:0}
@media(max-width:800px){body.page-operations main .operation-coordination::before{background:rgba(1,65,83,.8)}body.page-operations main .operation-coordination>.operations-restored-photo>img{object-position:48% center}}

/* Documentation: full-section drawing photograph with a dark text overlay. */
body.page-operations main .operation-deliverables{position:relative;isolation:isolate;overflow:hidden;border-radius:0;background:#014153;color:#fff;padding-block:clamp(72px,8vw,120px)}
body.page-operations main .operation-deliverables>.contextual-operations-photo{position:absolute;inset:0;z-index:-2;width:100%;height:100%;max-width:none;margin:0;border-radius:0;overflow:hidden;background:#014153}
body.page-operations main .operation-deliverables>.contextual-operations-photo>img{width:100%;height:100%;object-fit:cover;object-position:center;border-radius:0}
body.page-operations main .operation-deliverables::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(1,65,83,.88),rgba(1,65,83,.72));pointer-events:none}
body.page-operations main .operation-deliverables>.container{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:48px;align-items:start}
body.page-operations main .operation-deliverables .section-intro{display:block;max-width:820px;margin:0}
body.page-operations main .operation-deliverables :is(h2,h3,.kicker,.operation-document>span){color:#fff}
body.page-operations main .operation-deliverables .section-title{max-width:780px}
body.page-operations main .operation-deliverables :is(p,.section-lead){color:#f1f3f7}
body.page-operations main .operation-deliverables .operation-documents{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 40px}
body.page-operations main .operation-deliverables .operation-document{padding:26px 0 0;border:0;border-top:1px solid rgba(255,255,255,.4);border-radius:0;background:transparent}
@media(max-width:800px){body.page-operations main .operation-deliverables>.container{gap:32px}body.page-operations main .operation-deliverables .operation-documents{grid-template-columns:1fr;gap:24px}body.page-operations main .operation-deliverables::before{background:rgba(1,65,83,.82)}}
