/* Mobile, touch and reduced-motion layouts retain their existing appearance. */
@media (min-width:961px) and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {
  body.ia.ia-elementor .ia-motion-card {
    position:relative;
    transition:transform .24s ease-out,box-shadow .3s ease-out;
  }
  body.ia.ia-elementor .ia-motion-card.ia-hover-engaged {
    transform:translateY(-4px);
    box-shadow:0 14px 30px #193e231c;
  }
  body.ia.ia-elementor .ia-motion-card::after {
    content:"";position:absolute;inset:0;border-radius:inherit;
    background:radial-gradient(360px circle at var(--ia-hover-x,50%) var(--ia-hover-y,40%),#83c79a2b,transparent 75%);
    opacity:0;transition:opacity .3s ease;pointer-events:none;z-index:2;
  }
  body.ia.ia-elementor .ia-motion-card.ia-hover-engaged::after { opacity:1; }
}

@media (min-width:961px) and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {
  body.ia.ia-elementor .ia-motion-card { transition:transform .24s ease-out,box-shadow .3s ease-out,border-color .3s; }
  body.ia.ia-elementor .ia-motion-card:is(.ia-hover-engaged,:focus-within) { border-color:#9cc6ab; }
  body.ia.ia-elementor .ia-motion-card:focus-within { box-shadow:0 0 0 2px #b5d8c0; }
  /* Small list rows use a lighter lift without changing their layout. */
  body.ia.ia-elementor .application-list > a.ia-hover-engaged { transform:translateY(-2px);box-shadow:0 7px 16px #193e2312; }
  body.ia.ia-elementor .enquiry-choices > a b,
  body.ia.ia-elementor .application-list > a > span:last-child { transition:translate .25s; }
  body.ia.ia-elementor .enquiry-choices > a:hover b,
  body.ia.ia-elementor .application-list > a:hover > span:last-child { translate:3px -2px; }
  body.ia.ia-elementor .insight-image img { transition:scale .4s ease; }
  body.ia.ia-elementor .insight-card:hover .insight-image img { scale:1.025; }
}
