/* Mobile-only image geometry. Desktop presentation remains unchanged. */
@media(max-width:800px){
  html,body{max-width:100%;overflow-x:clip}
  main,main section,main .container{min-width:0}
  main img{max-width:100%}
  /* The generic img[width][height] height:auto rule must not override media frames. */
  .med-card-visual img,.ent-card-visual img,
  .hero-business-card img,.company-platform-card__media img,
  .homepage-environment-grid img,.environment-grid img,
  .environment-card__media img,.industry-hero-collage img,
  .dossier-hero-art img,.company-hero__visual img{
    display:block;width:100%;height:100%!important;min-height:0;object-fit:cover;
  }
  .med-listing-card,.ent-listing-card,.company-platform-card,
  .hero-business-card,.environment-grid article{min-width:0}
  .med-listing-card.has-visual .med-card-facts,
  .ent-listing-card.has-visual .ent-card-facts,
  .med-listing-card.has-visual .med-card-footer,
  .ent-listing-card.has-visual .ent-card-footer{margin-right:0!important}
}
@media(max-width:640px){
  /* Side artwork receives its own space instead of being stretched to fill it. */
  body.amsynk-enterprise-v21.page-services .service-hero-media,
  .seo-service-hero-media{background:#091f3b}
  body.amsynk-enterprise-v21.page-services .service-hero-media img,
  .seo-service-hero-media img{
    display:block;width:100%!important;height:auto!important;min-height:0!important;
    max-height:370px;object-fit:contain!important;object-position:center;
    aspect-ratio:auto;
  }
  .capability-panel figure,.capture-system-visual,.quality-gates-media{
    height:auto!important;min-height:0!important;overflow:hidden;background:#0b2746;
  }
  .capability-panel figure img,.capture-system-visual img,.quality-gates-media img{
    display:block;width:100%!important;height:auto!important;min-height:0!important;
    max-height:390px;object-fit:contain!important;object-position:center;
  }
  /* Catalogue art is wide. Keep its native proportions below the live copy. */
  body.health-marketplace-v136 .med-market-hero::after,
  body.marketplace-enterprise .ent-market-hero::after{
    background-size:contain!important;background-repeat:no-repeat;
    background-position:center bottom!important;
  }
  /* Illustration cards use a bounded frame and keep the artwork's shape. */
  .med-listing-card.has-visual .med-card-visual,
  .ent-listing-card.has-visual .ent-card-visual{
    position:relative!important;inset:auto!important;order:0;
    width:100%!important;height:auto!important;aspect-ratio:1.8;
    min-height:0;max-height:170px;margin:9px 0 0!important;
    clip-path:none!important;border-radius:9px!important;background:#e9f2fc;
  }
  .med-listing-card.has-visual .med-card-visual img,
  .ent-listing-card.has-visual .ent-card-visual img{
    width:100%!important;height:100%!important;min-height:0!important;
    object-fit:contain!important;object-position:center;
  }
  .med-card-visual::after,.ent-card-visual::after{display:none}
  .med-listing-card.has-visual .med-card-heading,
  .med-listing-card.has-visual .med-card-description,
  .ent-listing-card.has-visual .ent-card-heading,
  .ent-listing-card.has-visual .ent-card-description{max-width:100%!important}
  .med-listing-card.has-visual,.ent-listing-card.has-visual{padding-right:17px!important}
  /* Photo cards keep fill-and-crop; they never change their intrinsic proportions. */
  .hero-business-card img,.company-platform-card__media img,
  .homepage-environment-grid img,.environment-grid img,
  .environment-card__media img,.company-hero__visual img{
    width:100%!important;height:100%!important;min-height:0!important;object-fit:cover!important;
  }
}
@media(max-width:390px){
  .med-listing-card.has-visual .med-card-visual,
  .ent-listing-card.has-visual .ent-card-visual{aspect-ratio:1.55}
}
