.service-card{padding:0;overflow:hidden}
.service-visual{position:relative;height:205px;margin:0;overflow:hidden;background:#1c2229}
.service-visual>img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.service-card:hover .service-visual>img{transform:scale(1.035)}
.service-body{padding:26px 30px 30px;display:flex;flex:1;flex-direction:column}
.service-body .service-number{position:absolute;top:18px;right:18px;z-index:2;padding:5px 9px;background:rgba(17,18,20,.8);color:#fff;border-radius:2px}
.service-body .service-icon{margin:0 0 12px}
.service-card{position:relative;min-height:500px}
@media(max-width:850px){.service-card{min-height:0}.service-visual{height:230px}}
@media(max-width:520px){.service-visual{height:205px}.service-body{padding:24px}}
