/* M5: supplied photography only; keep original typography, colours and media. */
.m5-service-photo { display:block; width:100%; min-width:0; margin:0; align-self:center; }
.m5-service-photo img { display:block; width:100%; height:auto; max-width:100%; object-fit:contain; border-radius:16px; box-shadow:0 12px 32px -12px rgba(10,31,68,.35); }
.m5-photo-row { display:grid; grid-template-columns:minmax(0,1fr); gap:28px; align-items:center; width:100%; }
.m5-photo-text { min-width:0; }
.m5-photo-row > .m5-service-photo { grid-row:1; }
.m5-photo-row > .m5-photo-text { grid-row:2; }
.m5-photo-banner { max-width:1100px; margin:0 auto 32px; }
#industries .sec-head:has(> .m5-photo-row),
#si-audience .section-head:has(> .m5-photo-row) { max-width:none; width:100%; text-align:left; }
.m5-photo-text .si-list { grid-template-columns:minmax(0,1fr); }
.m5-start-photo { align-self:start; }
@media(min-width:1024px) {
  .m5-photo-row { grid-template-columns:minmax(0,1fr) 42%; gap:32px; }
  .m5-photo-row > .m5-photo-text { grid-column:1; grid-row:1; }
  .m5-photo-row > .m5-service-photo { grid-column:2; grid-row:1; }
  .m5-photo-row.m5-photo-left { grid-template-columns:42% minmax(0,1fr); }
  .m5-photo-left > .m5-service-photo { grid-column:1; }
  .m5-photo-left > .m5-photo-text { grid-column:2; }
  .m5-photo-text .si-steps { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .l3-start-grid:has(.m5-start-photo) { grid-template-columns:minmax(0,1fr) 42%; grid-template-rows:min-content 1fr; }
  .l3-start-grid > .m5-start-photo { grid-column:2; grid-row:1; }
  .l3-start-grid:has(.m5-start-photo) > section { grid-column:1; grid-row:1 / span 2; }
  .l3-start-grid:has(.m5-start-photo) > aside { grid-column:2; grid-row:2; }
}
@media(max-width:1023px) {
  .l3-start-grid:has(.m5-start-photo) { grid-template-columns:minmax(0,1fr); }
}
