.customer-gallery { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; }
.customer-site-card { overflow:hidden; border-radius:16px; border:1px solid #dce5ee; background:#fff; }
.customer-site-card>a { display:block; overflow:hidden; }
.customer-site-card img { display:block; width:100%; aspect-ratio:4/3; object-fit:cover; }
.customer-site-copy { padding:22px 24px; }
.customer-site-copy h3 { font-size:21px; color:#153c5a; margin:0 0 10px; }
.customer-site-copy p { color:#62758b; font-size:14px; margin:0 0 18px; }
.customer-site-copy a { color:#1269a3; font-size:13px; font-weight:600; }
@media(max-width:600px) { .customer-gallery { grid-template-columns:1fr; gap:20px; } .customer-site-copy { padding:18px; } }
