/* Shared illumination: stable geometry, blue/cyan light, no pointer tracking. */
:is(.capability-card,.related-service-card,.service-card,.tier-card,.cpaas-case-grid article){
  --card-glow-border:#84b7f9;
  --card-glow-title:#195cbe;
  --card-glow-wash:linear-gradient(135deg,#3171ff12,transparent 85%);
  position:relative;isolation:isolate;
  transition:border-color 280ms ease,box-shadow 280ms ease;
}
:is(.service-card,.tier-card,.cpaas-case-grid article){
  --card-glow-border:#71b7f5;
  --card-glow-title:#9bd7ff;
  --card-glow-wash:linear-gradient(135deg,#3171ff14,transparent 85%);
}
:is(.capability-card,.related-service-card,.service-card,.tier-card,.cpaas-case-grid article)::before{
  content:"";position:absolute;inset:0;border-radius:inherit;z-index:-1;pointer-events:none;
  background:var(--card-glow-wash);opacity:0;transition:opacity 280ms ease;
}
:is(.capability-card,.related-service-card,.service-card,.tier-card,.cpaas-case-grid article) h3{
  transition:color 150ms ease;
}
:is(.capability-icon,.related-service-icon){transition:background-color 150ms ease,color 150ms ease,box-shadow 280ms ease}
.service-icon{transition:color 150ms ease,filter 280ms ease}
/* Supersede the former two-pixel card lift. */
:is(.service-card,.related-service-card):hover{transform:none}

@media(hover:hover) and (pointer:fine){
  :is(.capability-card,.related-service-card,.service-card,.tier-card,.cpaas-case-grid article):hover{
    border-color:var(--card-glow-border);box-shadow:inset 0 1px 0 #ffffff38,0 8px 32px #3171ff20,0 0 30px #42b6f50c;
  }
  :is(.capability-card,.related-service-card,.service-card,.tier-card,.cpaas-case-grid article):hover::before{opacity:1}
  :is(.capability-card,.related-service-card,.service-card,.tier-card,.cpaas-case-grid article):hover h3{color:var(--card-glow-title)}
  :is(.capability-card,.related-service-card):hover :is(.capability-icon,.related-service-icon){background-color:#dbeeff;color:#1e65ca;box-shadow:0 0 22px #4aaaf51a}
  .service-card:hover .service-icon{color:#a3dcff;filter:drop-shadow(0 0 8px #51bbff45)}
}
:is(.related-service-card,.service-card):focus-visible,
:is(.tier-card,.cpaas-case-grid article):focus-within{
  border-color:var(--card-glow-border);box-shadow:inset 0 1px 0 #ffffff38,0 8px 32px #3171ff20;
}
:is(.related-service-card,.service-card):focus-visible{outline:2px solid #3171ff;outline-offset:4px}
:is(.related-service-card,.service-card):focus-visible::before,
:is(.tier-card,.cpaas-case-grid article):focus-within::before{opacity:1}
:is(.related-service-card,.service-card):focus-visible h3,
:is(.tier-card,.cpaas-case-grid article):focus-within h3{color:var(--card-glow-title)}
.related-service-card:focus-visible .related-service-icon{background-color:#dbeeff;color:#1e65ca}
@media(prefers-reduced-motion:reduce){
  :is(.capability-card,.related-service-card,.service-card,.tier-card,.cpaas-case-grid article),
  :is(.capability-card,.related-service-card,.service-card,.tier-card,.cpaas-case-grid article)::before,
  :is(.capability-card,.related-service-card,.service-card,.tier-card,.cpaas-case-grid article) h3,
  :is(.capability-icon,.related-service-icon,.service-icon){transition:none}
}
