/* Matching, compact image areas for capabilities 05–08. */
main .service-grid>#workshop>.topic-photo,
main .service-grid>#lifecycle>.topic-photo,
main .service-grid>#ports>.topic-photo,
main .service-grid>#data-center>.topic-photo{
 display:block;width:100%;height:auto;max-height:none;aspect-ratio:2/1;
 object-fit:cover;margin:auto 0 0;background:#edf2f6;border-radius:4px;flex-shrink:0
}
main .service-grid>#workshop>.topic-photo{object-position:50% 55%}
main .service-grid>#lifecycle>.topic-photo{object-position:56% 60%}
main .service-grid>#ports>.topic-photo{object-position:50% 28%}
main .service-grid>#data-center>.topic-photo{object-fit:contain}
/* Keep both PTU photographs complete; labels sit inside the matching frame. */
main .service-grid>#data-center>.ptu-pair{
 display:grid;grid-template-rows:minmax(0,1fr) auto;
 width:100%;height:auto;aspect-ratio:2/1;margin:auto 0 0!important;
 min-width:0;overflow:hidden;background:#edf2f6;border-radius:4px;flex-shrink:0
}
main .service-grid>#data-center>.ptu-pair>img{
 width:100%!important;height:100%!important;min-height:0;max-height:none!important;
 aspect-ratio:auto!important;object-fit:contain!important;border-radius:0
}
main .service-grid>#data-center>.ptu-pair>figcaption{
 margin:0;padding:6px 10px!important;background:#f4f7fa;font-size:13px;line-height:1.35
}
main .service-grid>#data-center>.ptu-pair .ptu-labels{
 margin:0;font-size:13px;line-height:1.35;align-items:center
}
@media(max-width:640px){
 main .service-grid>#data-center>.ptu-pair>figcaption{padding:5px 8px!important}
 main .service-grid>#data-center>.ptu-pair .ptu-labels{font-size:12px}
}
