.service-card-link{color:inherit;text-decoration:none;cursor:pointer}.service-card-link:focus-visible{outline:2px solid #fff;outline-offset:-4px}

.service-card{
  isolation:isolate;
  overflow:hidden;
  transition:background-color .3s ease,border-color .3s ease,box-shadow .3s ease,transform .3s ease;
}

.service-card::before{
  position:absolute;
  z-index:-1;
  inset:0;
  background:linear-gradient(135deg,#ff7a00 0%,#ff941f 100%);
  content:"";
  opacity:0;
  transform:scaleY(.08);
  transform-origin:bottom;
  transition:opacity .28s ease,transform .38s cubic-bezier(.2,.75,.2,1);
}

.service-card:hover,
.service-card:focus-visible{
  z-index:2;
  border-color:rgba(255,255,255,.72);
  box-shadow:0 20px 48px rgba(0,0,0,.3),inset 0 0 0 1px rgba(255,255,255,.2);
  transform:translateY(-7px);
}

.service-card:not(.featured):hover::before,
.service-card:not(.featured):focus-visible::before{
  opacity:1;
  transform:scaleY(1);
}

.service-card.featured:hover,
.service-card.featured:focus-visible{
  background:#ff8e1a;
}

.service-card:hover .service-no,
.service-card:hover p,
.service-card:focus-visible .service-no,
.service-card:focus-visible p{
  color:rgba(255,255,255,.92);
}

.service-card .card-arrow{
  display:grid;
  place-items:center;
  width:46px;
  height:46px;
  border:0;
  border-radius:0;
  line-height:1;
  transition:color .25s ease,transform .42s cubic-bezier(.2,.9,.2,1);
}

.service-card:hover .card-arrow,
.service-card:focus-visible .card-arrow{
  background:transparent;
  color:#fff;
  box-shadow:none;
  transform:translate(8px,-8px) rotate(90deg) scale(1.14);
}

@media (prefers-reduced-motion:reduce){
  .service-card,.service-card::before,.service-card .card-arrow{transition:none}
}
