/* Decorative scenes use the same responsive city image as the hero. */
body[data-page="index"] .scene-section{position:relative;isolation:isolate;overflow:hidden;border-top:1px solid rgba(96,120,132,.12)}
.scene-section>.section-scene{position:absolute;inset:0;z-index:-2;display:block;width:100%;height:100%;object-fit:cover;pointer-events:none;filter:saturate(.65)}
.scene-section::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none}
.scene-section>.section{position:relative}
.challenges.scene-section{background:#f6f4ef}
.challenges>.section-scene{object-position:78% center}
.challenges.scene-section::after{background:linear-gradient(100deg,rgba(249,248,244,.98) 8%,rgba(249,248,244,.94) 39%,rgba(249,248,244,.77) 100%)}
.challenges .verification-flow{background:rgba(255,255,255,.89);border-top:2px solid #839ba7;border-bottom:1px solid #d4dfe2;box-shadow:0 8px 28px rgba(44,65,76,.025)}
.challenges .verification-flow li:not(:last-child)::after{background:#fff}
.challenges .verification-flow strong{color:#2b4c60}
.challenges .support-action{background:rgba(255,255,255,.9);border-left-color:#7693a2}
.challenges .challenge-list article{border-bottom-color:rgba(126,146,156,.26)}
.strengths.scene-section{background:#e9f0f4;border-top-color:#d5e2e8;border-bottom:1px solid #d5e2e8}
.strengths>.section-scene{object-position:85% 62%}
.strengths.scene-section::after{background:linear-gradient(110deg,rgba(232,241,246,.96) 0%,rgba(232,241,246,.87) 56%,rgba(232,241,246,.8) 100%)}
.strengths .section h2{color:#294858}
.strengths .team-group{background:rgba(255,255,255,.94);border-color:#c3d4dc;box-shadow:0 10px 30px rgba(42,75,95,.04)}
.strengths .customer-side{background:rgba(248,252,254,.93);border-color:#b5cbd7}
.strengths .team-group-label{color:#536f81}
.strengths .connection-line{background:#809fad}
.strengths .connections span{color:#445f70}
.case-study.scene-section{background:#f3efe7}
.case-study>.section-scene{transform:scaleX(-1);object-position:center 68%;filter:saturate(.45)}
.case-study.scene-section::after{background:linear-gradient(95deg,rgba(248,244,235,.81) 0%,rgba(248,244,235,.9) 47%,rgba(248,244,235,.97) 100%)}
.case-study .case-layout{background:rgba(255,255,255,.92);border:1px solid rgba(160,151,124,.25);border-top:3px solid #a9996c;padding:34px 36px;box-shadow:0 12px 35px rgba(64,65,52,.035)}
.case-study .case-client{color:#8a7542}
.case-study .case-detail>h3{color:#2e4858}
/* Keep body copy and diagram labels legible over the photographic scenes. */
.scene-section .section-lead{font-size:15px;font-weight:600;color:#34444e}
.scene-section .challenge-list p,.scene-section .case-problem p,.scene-section .case-services li span{font-size:14px;font-weight:600;color:#34444e}
.scene-section .challenge-list .support-action p{font-size:15px;color:#2e3e48}
.scene-section .step-caption{font-size:12px;font-weight:600;color:#4d606c}
.scene-section .eyebrow span{font-size:12px;font-weight:600;color:#4d606c}
.scene-section .support-action h4,.scene-section .case-detail h4,.scene-section .case-services h4{font-size:13px;font-weight:700;color:#4d606c}
.scene-section .role-caption{font-size:12px!important;font-weight:600;color:#4d606c!important}
.scene-section .role p:last-child,.scene-section .customer-side>p:last-child{font-size:14px;font-weight:600;color:#34444e}
.scene-section .team-group-label span{font-size:11px;font-weight:600;color:#4d606c}
.scene-section .collaboration,.scene-section .connections span{font-size:12px;font-weight:600;color:#4d606c}
.scene-section .case-client{font-size:12px;font-weight:600;color:#786432}
body[data-page="index"] .contact-inner>div>p:last-child{font-size:14px;font-weight:600;color:#34444e}
@media(max-width:760px){
  .scene-section .section-lead,.scene-section .challenge-list .support-action p{font-size:14px}
  .scene-section .step-caption{font-size:10px;line-height:1.5;min-height:3em;padding:0 6px;display:flex;align-items:center;justify-content:center;letter-spacing:0;text-wrap:balance}
  .scene-section .verification-flow strong{font-size:14px}
  .scene-section .connections span{font-size:11px}
  .challenges>.section-scene{object-position:80% center}
  .challenges.scene-section::after{background:linear-gradient(100deg,rgba(249,248,244,.96),rgba(249,248,244,.86))}
  .strengths.scene-section::after{background:linear-gradient(105deg,rgba(232,241,246,.95),rgba(232,241,246,.85))}
  .strengths .connections span{background:#e8f0f4}
  .case-study.scene-section::after{background:linear-gradient(100deg,rgba(248,244,235,.88),rgba(248,244,235,.95))}
  .case-study .case-layout{padding:23px 22px}
}
@media(max-width:360px){
  .scene-section .verification-flow strong{font-size:12px}
  .scene-section .team-group-label span{margin-left:7px;font-size:10px}
}
