/* TOP174 v121 final polish: images fill frames, cleaner UX, conversion blocks */

main .page-hero-grid .media,
main .photo-card,
main .portfolio-item,
main .schema-card,
main .service-media,
main .opory-gallery-card,
main .card:has(> img),
.service-card .card-image,
.direction-card,
.direction-card .image,
.metal-card .card-image,
.proof-v120-card{
  background:#080c12;
  overflow:hidden;
}

main .page-hero-grid .media img,
main .photo-card img,
main .portfolio-item img,
main .schema-card img,
main .service-media img,
main .card > img,
main .photo-grid img,
main .schema-grid img,
main [data-lightbox-group],
.service-card .card-image img,
.direction-card img,
.metal-card .card-image img,
.proof-v120-card img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center center !important;
  padding:0 !important;
  background:transparent !important;
}

main .opory-gallery-card img{
  object-fit:cover !important;
  padding:0 !important;
}

.service-card .card-image img,
.metal-card .card-image img{
  min-height:220px;
  max-height:none !important;
}

.proof-v120-card img{
  display:block;
  aspect-ratio:16 / 10;
}

.related-v121-related-links .section-title p,
.proof-v120-note,
.commercial-v121-note{
  color:#c7d2df;
}

.section-title p,
.card p,
.table-row span,
.faq p,
.lead-copy p{
  max-width:72ch;
}

.table-list{
  gap:10px;
}

.table-row{
  align-items:center;
}

@media (max-width:780px){
  .service-card .card-image img,
  .metal-card .card-image img{
    min-height:176px;
  }
  main .page-hero-grid .media{
    min-height:260px;
  }
  main .page-hero-grid .media img,
  .proof-v120-card img{
    object-fit:cover !important;
  }
}
