.field-gallery{background:#f4f7fa}.field-gallery__group{margin-top:36px}.field-gallery__group h3{font-size:22px;margin:0 0 18px;color:#0b2139}.field-gallery__group h3 span{font-size:14px;font-weight:400;color:#586875}.field-gallery__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.field-gallery figure{margin:0;background:#fff;border:1px solid #dce4eb;border-radius:14px;overflow:hidden}.field-gallery figure a{display:block;background:#e6ecf1}.field-gallery img{display:block;width:100%;height:280px;object-fit:cover;object-position:center}.field-gallery figcaption{padding:14px 16px;font-size:14px;line-height:1.5;color:#344759}.field-gallery__more{margin-top:20px}.field-gallery__more summary{cursor:pointer;color:#0b2139;font-weight:700;padding:14px 0;min-height:48px}.field-gallery__more .field-gallery__grid{margin-top:12px}.field-gallery a:focus-visible,.field-gallery summary:focus-visible{outline:3px solid #dd8f32;outline-offset:4px}.hero__media img,.page-hero__media img{object-position:center center}@media(max-width:1000px){.field-gallery__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.field-gallery__grid{gap:12px}.field-gallery img{height:230px}.field-gallery figcaption{padding:12px;font-size:13px}.field-gallery__group h3{font-size:19px}}@media(max-width:360px){.field-gallery__grid{grid-template-columns:1fr}}

/* Keep service image links aligned with the existing card layout. */
.service-card__media picture{display:block;width:100%;height:100%}.service-card__media:focus-visible{outline:3px solid #dd8f32;outline-offset:3px}.field-gallery figure a{overflow:hidden}.field-gallery img{transition:transform .2s ease}.field-gallery figure a:hover img{transform:scale(1.025)}.field-gallery figcaption{min-height:70px}.field-gallery img[src$="saha-18.webp"]{object-position:50% 68%}@media(prefers-reduced-motion:reduce){.field-gallery img{transition:none}}
