/* One interaction contract for Home services and service landing cards. */
:is(.home-service-card,.service-page .service-path-card) {
  transition:transform .3s,border-color .3s,box-shadow .3s;
}
:is(.home-service-card .home-card-image,.home-service-card .home-service-art,.service-page .service-path-art) {
  transition:transform .45s cubic-bezier(.2,.7,.2,1);
}
:is(.home-service-card .home-card-arrow,.service-page .service-path-link .service-path-arrow) {
  width:44px;height:44px;min-width:44px;
  background:transparent;color:#163b2b;border:1px solid #9aab9e;
  transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease;
}
:is(.home-service-card .home-card-arrow,.service-page .service-path-arrow):before {
  background:linear-gradient(110deg,#096044,#003c2d);
  transition:opacity .2s ease;
}
:is(.home-service-card,.service-page .service-path-card):is(:hover,:focus-within) {
  border-color:#93ad9c77;
  box-shadow:0 12px 32px #143b2210,inset 0 1px 0 #fff;
}
:is(.home-service-card,.service-page .service-path-card):is(:hover,:focus-within)
:is(.home-card-arrow,.service-path-arrow) {
  background:transparent;color:#fff;border-color:transparent;
}
:is(.home-service-card,.service-page .service-path-card):is(:hover,:focus-within)
:is(.home-card-arrow,.service-path-arrow):before {opacity:1}
:is(.home-service-card,.service-page .service-path-card):is(:hover,:focus-within) .nexo-arrow-glyph {transform:translateX(4px)}
.service-page .service-path-link:focus-visible {outline:none}
:is(.home-service-card,.service-page .service-path-card):focus-within {outline:2px solid #08734f;outline-offset:4px}
@media(hover:hover) and (pointer:fine) {
  :is(.home-service-card,.service-page .service-path-card):hover {transform:translateY(-4px)}
  :is(.home-service-card:hover .home-card-image,.home-service-card:hover .home-service-art,.service-page .service-path-card:hover .service-path-art) {transform:translateY(-5px)}
}
@media(prefers-reduced-motion:reduce) {
  :is(.home-service-card,.service-page .service-path-card),
  :is(.home-service-card,.service-page .service-path-card) :is(.home-card-image,.home-service-art,.service-path-art,.home-card-arrow,.service-path-arrow,.nexo-arrow-glyph) {transition:none!important;transform:none!important}
  :is(.home-service-card .home-card-arrow,.service-page .service-path-arrow):before {transition:none!important}
}
@media(forced-colors:active) {
  :is(.home-service-card,.service-page .service-path-card) :is(.home-card-arrow,.service-path-arrow):before {background:Highlight}
  :is(.home-service-card,.service-page .service-path-card):is(:hover,:focus-within) :is(.home-card-arrow,.service-path-arrow) {color:HighlightText;border-color:Highlight}
}
