/* 2026-09-08: full silhouettes, mobile text flow and one keyline. */
body.process-page #enfoque-visual .solution-visual-keys { border-block: 1px solid rgba(35,31,32,.24); }
body.process-page #enfoque-visual .solution-visual-keys span { border: 0; }
@media (max-width: 760px) {
  body:is(.eir-page,.process-page,.defense-page-redesign,.consulting-page) #enfoque-visual .solution-profile-media {
    width: min(72vw, 260px); min-height: 0; height: auto; aspect-ratio: 804 / 1080;
    overflow: visible; align-self: start; justify-self: center; margin: 0 auto;
    background: none; box-shadow: none; mask-image: none; -webkit-mask-image: none;
  }
  body:is(.eir-page,.process-page,.defense-page-redesign,.consulting-page) #enfoque-visual .solution-profile-media img,
  body:is(.eir-page,.process-page,.defense-page-redesign,.consulting-page) #enfoque-visual:hover .solution-profile-media img {
    position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; max-height: none;
    /* The transparent side margins alone fall outside this frame: the entire alpha silhouette fits. */
    object-fit: cover; object-position: 45.7% center; transform: none;
    filter: drop-shadow(0 5px 9px rgba(35,31,32,.09));
    mask-image: none; -webkit-mask-image: none;
  }
  body:is(.defense-page-redesign,.consulting-page) #enfoque-visual .solution-profile-media img,
  body:is(.defense-page-redesign,.consulting-page) #enfoque-visual:hover .solution-profile-media img { object-position: 49.7% center; }
  body.consulting-page #enfoque-visual .solution-profile-media img,
  body.consulting-page #enfoque-visual:hover .solution-profile-media img {
    object-fit: contain;
    object-position: center;
  }
  body.defense-page-redesign #enfoque-visual.solution-visual-story { grid-template-columns: minmax(100px,.8fr) minmax(0,1.2fr); gap: 18px 16px; }
  body.defense-page-redesign #enfoque-visual .solution-profile-media { grid-column: 1; grid-row: 1; }
  body.defense-page-redesign #enfoque-visual .solution-visual-copy h2 { font-size: clamp(1.5rem,7.1vw,2.25rem); }
  body.defense-page-redesign #enfoque-visual .solution-visual-copy > p { grid-column: 1 / -1; }
  body.consulting-page #enfoque-visual.has-profile-flow { display: flow-root; }
  body.consulting-page #enfoque-visual.has-profile-flow .solution-visual-copy { display: block; }
  body.consulting-page #enfoque-visual.has-profile-flow .solution-visual-copy h2 { max-width: none; margin-bottom: 24px; }
  body.consulting-page #enfoque-visual.has-profile-flow .solution-profile-media { float: right; width: 43%; margin: 0 0 12px 18px; }
  body.consulting-page #enfoque-visual.has-profile-flow .solution-visual-copy > p { max-width: none; margin: 0; transform: none; }
  body.consulting-page #enfoque-visual.has-profile-flow .solution-visual-keys { clear: both; margin-top: 24px; }
}
