.service-gallery-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 28px;align-items:start}
.service-gallery-card{display:flex;flex-direction:column;min-width:0;margin:0;padding:18px 0 0;border:0;border-top:2px solid #ffd500;background:transparent}
.service-gallery-heading{display:grid;grid-template-columns:26px minmax(0,1fr);gap:10px;min-height:105px;padding-bottom:18px;align-items:start}
.service-gallery-number{font-size:12px;color:#687d94;line-height:2.2}
.service-gallery-heading h3{font-size:18px;font-weight:600;line-height:1.5;letter-spacing:-.2px;overflow-wrap:anywhere;margin:0}
.service-gallery-image-link{display:block;line-height:0}
.service-gallery-card img{display:block;width:100%;height:auto;min-height:0;max-height:none;aspect-ratio:auto;object-fit:contain;padding:0;margin:0;border:0;background:transparent}
.service-gallery-card .service-read{align-self:flex-start;display:inline-block;margin:14px 0 0;font-size:13px}
@media(max-width:1000px){.service-gallery-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 24px}}
@media(max-width:600px){.service-gallery-list{grid-template-columns:minmax(0,1fr);gap:28px}.service-gallery-heading{min-height:0;padding-bottom:16px}.service-gallery-heading h3{font-size:18px}}
/* Saved per-service framing in one consistent 4:3 image area. */
.service-gallery-image-link{position:relative;aspect-ratio:4/3;overflow:hidden}
.service-gallery-card .service-gallery-image-link img{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;max-height:none;min-height:0}
/* Separate every product into one clearly bounded card. */
.service-gallery-list{gap:30px;align-items:stretch}
.service-gallery-card{height:100%;border:1px solid #dce4ed;border-radius:5px;background:#fff;padding:0;overflow:hidden;box-shadow:0 3px 14px rgba(6,38,75,.045)}
.service-gallery-heading{padding:20px 20px 16px;min-height:116px;border-top:3px solid #ffd500}
.service-gallery-heading h3{font-size:17px}
.service-gallery-card .service-read{margin:18px 20px 20px}
.service-gallery-card:focus-within{border-color:#8da3bd;box-shadow:0 4px 18px rgba(6,38,75,.09)}
@media(hover:hover){.service-gallery-card:hover{border-color:#b5c4d5;box-shadow:0 5px 20px rgba(6,38,75,.08)}}
@media(max-width:1000px){.service-gallery-list{gap:24px}}
@media(max-width:600px){.service-gallery-list{gap:24px}.service-gallery-heading{min-height:0;padding:18px}.service-gallery-heading h3{font-size:17px}}
/* Compact heading area, with room for two lines. */
.service-gallery-heading{min-height:78px;padding:12px 16px;gap:8px;align-items:center}
.service-gallery-heading h3{font-size:17px;line-height:1.4}
.service-gallery-number{line-height:1.4}
@media(max-width:600px){.service-gallery-heading{min-height:0;padding:12px 16px}}
