/* Reusable card interaction: lift, teal-navy fill and a single shine sweep. */
.lift-shine-card{position:relative;isolation:isolate;overflow:hidden;--lift-shine-ink:#062a3d;--lift-shine-muted:#587279;--lift-shine-accent:#f78a43;transition:transform .42s cubic-bezier(.2,.8,.2,1),box-shadow .42s cubic-bezier(.2,.8,.2,1),border-color .42s ease,color .32s ease}
.lift-shine-card:after{position:absolute;z-index:1;inset:0;background:linear-gradient(135deg,#05283c 0%,#075b68 52%,#0d807c 100%);content:"";opacity:0;pointer-events:none;transition:opacity .42s ease}
.lift-shine-card:before{position:absolute;z-index:3;top:-28%;bottom:-28%;left:-55%;width:34%;background:linear-gradient(105deg,transparent 12%,rgba(255,255,255,.06) 32%,rgba(255,255,255,.58) 49%,rgba(255,255,255,.08) 66%,transparent 86%);content:"";opacity:0;pointer-events:none;transform:skewX(-19deg) translateX(-10%)}
.lift-shine-card>*{position:relative;z-index:2}
.lift-shine-card h2,.lift-shine-card h3,.lift-shine-card p,.lift-shine-card b,.lift-shine-card small,.lift-shine-card .text-link,.lift-shine-card .route-count,.lift-shine-card .route-icon,.lift-shine-card .service-index,.lift-shine-card .feature-arrow,.lift-shine-card .feature-arrow i,.lift-shine-card .service-card-body>i{transition:color .32s ease,background-color .32s ease,transform .42s cubic-bezier(.2,.8,.2,1)}
.lift-shine-card .feature-image{z-index:0}.lift-shine-card .feature-content{z-index:2}

@media (hover:hover){
    .lift-shine-card:hover,.lift-shine-card:focus-within{transform:translateY(-11px);border-color:transparent;box-shadow:0 26px 54px rgba(3,36,53,.28)}
    .lift-shine-card:hover:after,.lift-shine-card:focus-within:after{opacity:1}
    .lift-shine-card:hover:before,.lift-shine-card:focus-within:before{opacity:1;animation:lift-shine-sweep .78s cubic-bezier(.2,.7,.2,1) both}
    .lift-shine-card:hover h2,.lift-shine-card:hover h3,.lift-shine-card:hover p,.lift-shine-card:hover b,.lift-shine-card:hover .text-link,.lift-shine-card:hover .route-count,.lift-shine-card:hover .service-index,.lift-shine-card:focus-within h2,.lift-shine-card:focus-within h3,.lift-shine-card:focus-within p,.lift-shine-card:focus-within b,.lift-shine-card:focus-within .text-link,.lift-shine-card:focus-within .route-count,.lift-shine-card:focus-within .service-index{color:#fff}
    .lift-shine-card:hover small,.lift-shine-card:focus-within small{color:#d8f0ed}
    .lift-shine-card:hover .route-icon,.lift-shine-card:hover .service-card-body>i,.lift-shine-card:focus-within .route-icon,.lift-shine-card:focus-within .service-card-body>i{color:#ffd0a6;transform:translateY(-5px) scale(1.16)}
    .lift-shine-card:hover .feature-arrow,.lift-shine-card:focus-within .feature-arrow{color:#075363;background:#fff;transform:translate(8px,-8px) scale(1.08)}
}

/* Touch screens receive the effect on press or keyboard focus without a sticky hover state. */
@media (hover:none){
    .lift-shine-card:active,.lift-shine-card:focus-within{transform:translateY(-5px);border-color:transparent;box-shadow:0 18px 38px rgba(3,36,53,.25)}
    .lift-shine-card:active:after,.lift-shine-card:focus-within:after{opacity:1}
    .lift-shine-card:active:before,.lift-shine-card:focus-within:before{opacity:1;animation:lift-shine-sweep .7s cubic-bezier(.2,.7,.2,1) both}
    .lift-shine-card:active h2,.lift-shine-card:active h3,.lift-shine-card:active p,.lift-shine-card:active b,.lift-shine-card:active .text-link,.lift-shine-card:active .route-count,.lift-shine-card:active .service-index,.lift-shine-card:focus-within h2,.lift-shine-card:focus-within h3,.lift-shine-card:focus-within p,.lift-shine-card:focus-within b,.lift-shine-card:focus-within .text-link,.lift-shine-card:focus-within .route-count,.lift-shine-card:focus-within .service-index{color:#fff}
    .lift-shine-card:active small,.lift-shine-card:focus-within small{color:#d8f0ed}
    .lift-shine-card:active .route-icon,.lift-shine-card:active .service-card-body>i,.lift-shine-card:focus-within .route-icon,.lift-shine-card:focus-within .service-card-body>i{color:#ffd0a6;transform:translateY(-3px) scale(1.1)}
}

@keyframes lift-shine-sweep{from{transform:skewX(-19deg) translateX(-10%)}to{transform:skewX(-19deg) translateX(510%)}}
@media (prefers-reduced-motion:reduce){.lift-shine-card,.lift-shine-card:before,.lift-shine-card:after,.lift-shine-card *{transition:none!important;animation:none!important}.lift-shine-card:hover,.lift-shine-card:focus-within,.lift-shine-card:active{transform:none}}
