/* Warszawa Wix Solutions — services listing, 04.11.2026 · high density imagery */
.listing-grid.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:22px;row-gap:24px;align-items:stretch}
.listing-grid .service-card{background:#f4fbff;border-color:#d9e9f4;border-radius:18px;overflow:hidden;box-shadow:0 7px 22px rgba(13,62,102,.075);isolation:isolate}
.listing-grid .service-image{height:auto!important;max-height:none;aspect-ratio:4/3;display:block;overflow:hidden;background:#f0f3f5}
.listing-grid .service-image picture{display:block;width:100%;height:100%}
.listing-grid .service-image img{display:block;width:100%;height:100%!important;aspect-ratio:4/3;object-fit:cover;object-position:50% 50%;image-rendering:auto;filter:none;transform:none;backface-visibility:hidden}
.listing-grid .service-text{padding:19px 21px 22px;background:linear-gradient(180deg,#f8fcff,#edf7ff)}
.listing-grid .service-text h3{font-size:clamp(19px,1.25vw,23px);line-height:1.35;letter-spacing:-.012em;word-spacing:.04em;margin:0 0 9px;overflow-wrap:normal}
.listing-grid .service-text p{font-size:16px;line-height:1.65;letter-spacing:normal;word-spacing:.035em;min-height:3.3em;margin:0 0 18px;color:#314865}
.listing-grid .service-text .link{font-size:15px;line-height:1.5;letter-spacing:normal;word-spacing:normal;display:inline-flex;align-items:center;gap:8px;margin-top:auto}
.listing-grid .service-text .link span{margin:0;font-size:21px}
@media(max-width:1050px){
 .listing-grid.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
 .listing-grid .service-text{padding:17px 18px 20px}
}
@media(max-width:700px){
 .listing-grid.service-grid{grid-template-columns:minmax(0,1fr);gap:18px}
 .listing-grid .service-image{height:auto!important;max-height:none;aspect-ratio:4/3}
 .listing-grid .service-image img{aspect-ratio:4/3;min-height:0}
 .listing-grid .service-text h3{font-size:20px;line-height:1.4}
 .listing-grid .service-text p{font-size:16px!important;min-height:0}
 .listing-grid .service-text .link{font-size:15px!important}
}
