.jsr-service-card{position:relative;display:flex;flex-direction:column;height:100%;overflow:hidden;background:#050505;transition:transform .35s ease,box-shadow .35s ease;border-radius:0;--jsr-card-lift:5px}
.jsr-service-card:hover{transform:translateY(calc(var(--jsr-card-lift)*-1))}
.jsr-service-card__media{position:relative;width:100%;height:265px;overflow:hidden;flex:0 0 auto;background:#171717}
.jsr-service-card__image{display:block;width:100%;height:100%;object-fit:cover;transition:transform .55s cubic-bezier(.2,.7,.2,1)}
.jsr-service-card--zoom:hover .jsr-service-card__image{transform:scale(1.08)}
.jsr-service-card__media:after{content:"";position:absolute;inset:0;background:transparent;pointer-events:none;transition:background-color .35s ease}
.jsr-service-card:hover .jsr-service-card__media:after{background-color:rgba(0,0,0,.08)}
.jsr-service-card__content{position:relative;z-index:1;flex:1;padding:48px 22px 26px;background:#050505;color:#fff;text-align:center;transition:background-color .35s ease}
.jsr-service-card__badge{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;width:100px;height:100px;margin:-98px auto 20px;border:8px solid #fff;border-radius:50%;background:#ed0808;color:#fff;line-height:1;transition:transform .35s ease,background-color .35s ease,color .35s ease}
.jsr-service-card__badge i{font-size:42px}
.jsr-service-card__badge svg{display:block;width:42px;height:42px;fill:currentColor}
.jsr-service-card__title{margin:0 0 12px;color:#fff;font-size:24px;line-height:1.25;font-weight:700;transition:color .3s ease}
.jsr-service-card__description{margin:0 0 14px;color:#c9c9c9;font-size:16px;line-height:1.55;transition:color .3s ease}
.jsr-service-card__description p:last-child{margin-bottom:0}
.jsr-service-card__button{display:inline-block;padding:12px 22px;border:1px solid #ed0808;border-radius:2px;background:#ed0808;color:#fff;font-size:15px;font-weight:600;line-height:1.2;text-decoration:none;transition:background-color .25s ease,color .25s ease,border-color .25s ease,transform .25s ease}
.jsr-service-card__button:hover{transform:translateY(-2px);color:#fff;background:#c90000;border-color:#c90000}
.jsr-service-card--background{min-height:400px;justify-content:flex-end}
.jsr-service-card--background .jsr-service-card__media{position:absolute;inset:0;width:100%;height:100%}
.jsr-service-card--background .jsr-service-card__content{margin-top:auto;background:linear-gradient(transparent,rgba(0,0,0,.92));padding-top:100px}
.jsr-service-card--background .jsr-service-card__badge{margin-top:-95px}
@media(prefers-reduced-motion:reduce){.jsr-service-card,.jsr-service-card *{transition-duration:.01ms!important;animation-duration:.01ms!important;scroll-behavior:auto!important}}
