/* Decorative artwork stays behind a dark reading surface. */
.service-contact, .infrastructure-contact {
  --cta-amber: #ffb000;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: #0c1015;
}
.ai-systems-page .service-contact { --engagement-art: url('assets/engagement/ai-systems-amber.jpg'); }
.data-governance-page .service-contact { --engagement-art: url('assets/engagement/data-governance-amber.jpg'); }
.reliable-agents-page .service-contact, .city-contact { --engagement-art: url('assets/engagement/reliable-agents-amber.jpg'); }
.infrastructure-contact { --engagement-art: url('assets/engagement/data-infrastructure-amber.jpg'); }
.service-contact::before, .infrastructure-contact::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -2;
  background: var(--engagement-art) center / cover no-repeat;
  opacity: .85;
  pointer-events: none;
}
.service-contact::after, .infrastructure-contact::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(90deg, rgba(12,16,21,.3), rgba(12,16,21,.88) 35%, rgba(12,16,21,.88) 65%, rgba(12,16,21,.3));
  pointer-events: none;
}
.service-contact .section-kicker, .infrastructure-contact .section-kicker,
.service-contact h2 em, .infrastructure-contact h2 em { color: var(--cta-amber); }
.service-contact > p:not(.section-kicker), .infrastructure-contact > p:not(.section-kicker) { color: #d6d6d4; }
.service-contact .button-primary, .infrastructure-contact .button-primary {
  background: var(--cta-amber);
  color: #0c1015;
}
.service-contact .button-primary:hover, .infrastructure-contact .button-primary:hover { background: #ffd36b; color: #0c1015; }
.service-contact :focus-visible, .infrastructure-contact :focus-visible { outline-color: var(--cta-amber); }
@media (max-width: 760px) {
  .service-contact::before, .infrastructure-contact::before { background-size: auto 100%; background-position: 12% center; opacity: .65; }
  .service-contact::after, .infrastructure-contact::after { background: rgba(12,16,21,.65); }
}
