.service-photo{padding:38px 0 22px;background:#fff}
.service-photo-card{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:0;align-items:stretch;border:1px solid #dde4ee;border-radius:8px;overflow:hidden;background:#fff;box-shadow:0 16px 36px rgba(15,39,72,.1)}
.service-photo-media{min-height:100%;background:#111827}
.service-photo-card img{width:100%;height:100%;min-height:360px;object-fit:cover;display:block}
.service-photo-text{display:flex;flex-direction:column;justify-content:center;padding:34px;background:#fbfcfe}
.service-kicker{color:#e94b35;font-size:13px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;margin-bottom:10px}
.service-photo-text h2{font-size:31px;line-height:1.18;color:#0f2748;margin:0 0 12px}
.service-photo-text p{color:#475467;margin:0;font-size:17px}
.service-points{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.service-points span{background:#edf4ff;border:1px solid #d8e6fb;color:#0f2748;border-radius:8px;padding:8px 10px;font-weight:800;font-size:14px}
.customer-reviews{background:#f6f7f9}
.reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.review-card{background:#fff;border:1px solid #e0e7f0;border-radius:8px;padding:20px;box-shadow:0 10px 24px rgba(16,24,40,.06)}
.review-stars{color:#f0762f;font-size:17px;font-weight:800;letter-spacing:1px;margin-bottom:10px}
.review-card p{margin:0 0 14px;color:#344054}
.review-author{font-weight:800;color:#0f2748}
@media(max-width:850px){.service-photo-card{grid-template-columns:1fr}.service-photo-card img{min-height:260px}.service-photo-text{padding:24px}.reviews-grid{grid-template-columns:1fr}}
@media(max-width:520px){.service-photo{padding:24px 0 10px}.service-photo-text h2{font-size:24px}.service-photo-text p{font-size:16px}.service-points span{width:100%;text-align:center}}
