/* Image-led survey cards, scoped to the solutions overview only. */
.solutions-survey .survey-card { padding: 0; overflow: hidden; display: flex; flex-direction: column; }
.solutions-survey .survey-card-media { position: relative; display: block; flex: none; aspect-ratio: 16 / 10; overflow: hidden; background: #151515; }
.solutions-survey .survey-card-media img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: contain; }
.solutions-survey .survey-card-body { padding: clamp(20px, 3vw, 32px); flex: 1; display: flex; flex-direction: column; align-items: flex-start; }
.solutions-survey .survey-card-body p { margin-bottom: 20px; }
.solutions-survey .survey-card-body .btn { margin-top: auto; }
.solutions-survey .survey-image-note { margin-top: 20px; max-width: 75ch; color: var(--txt-2); font-size: .9rem; }
.solutions-survey .survey-card-media:focus-visible { outline: 3px solid var(--accent); outline-offset: -5px; }
.solutions-service-intro { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: center; gap: clamp(24px, 4vw, 48px); margin-bottom: 32px; }
.solutions-asset-overview .solutions-service-intro h2 { margin: 0; }
.solutions-service-intro p { margin: 0; }
.solutions-asset-overview .media-overview > div { display: flex; flex-direction: column; min-width: 0; }
.solutions-asset-overview .media-overview h3 { min-height: 2.7em; }
.solutions-asset-overview .media-overview figure { margin: 0; }
.solutions-asset-overview .media-overview figure img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 10; object-fit: contain; background: var(--bg-2); }
.solutions-asset-overview .media-overview figcaption { min-height: 3.4em; margin-block: 16px 8px; }
.solutions-service-copy { margin-block: 12px 24px; }
.solutions-service-copy ul { margin-block: 16px; }
.solutions-asset-overview .solutions-service-proof { font-size: .9rem; font-weight: 600; }
.solutions-asset-overview .media-actions { margin-top: auto; padding-top: 16px; }
@media (max-width: 900px) {
  .solutions-service-intro { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 640px) {
  .solutions-asset-overview .media-overview h3 { min-height: 0; }
  .solutions-asset-overview .media-overview figcaption { min-height: 0; }
}
