.services{background:#fff}
.services-heading{display:grid;grid-template-columns:minmax(0,.8fr) minmax(360px,.7fr);align-items:end;justify-content:space-between;gap:60px;margin-bottom:54px}
.services-heading .section-description{margin:0}
.services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.service-card{position:relative;overflow:hidden;display:flex;min-width:0;flex-direction:column;border:1px solid var(--color-border);border-radius:24px;background:var(--color-surface);transition:transform .25s,border-color .25s,box-shadow .25s}
.service-card:hover{transform:translateY(-5px);border-color:#d2d4d0;box-shadow:0 22px 55px rgba(23,26,30,.09)}
.service-card__visual{height:250px;display:flex;align-items:center;justify-content:center;padding:28px;background:#f4f5f2}
.service-card__visual img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 18px 18px rgba(23,26,30,.12))}
.service-card__visual--compact img{max-width:230px}
.service-card__body{display:flex;flex:1;flex-direction:column;padding:30px}
.service-card__index{color:#987200;font-size:12px;font-weight:800;letter-spacing:.12em}
.service-card h3{margin-top:14px;font-size:25px;line-height:1.2}
.service-card p{margin-top:15px;color:var(--color-text-muted);line-height:1.7}
.service-card a{display:inline-flex;align-items:center;gap:9px;margin-top:auto;padding-top:25px;color:var(--color-text-strong);font-size:14px;font-weight:800}
.service-card a span{color:#987200;transition:transform .2s}.service-card a:hover span{transform:translateX(4px)}
@media(max-width:900px){.services-heading{grid-template-columns:1fr;gap:20px}.services-grid{grid-template-columns:1fr 1fr}.service-card--diagnostics{grid-column:1/-1}.service-card--diagnostics{display:grid;grid-template-columns:1fr 1fr}}
@media(max-width:600px){.services-grid{grid-template-columns:1fr}.service-card--diagnostics{display:flex;grid-column:auto}.service-card__visual{height:220px}}
