/* Shared EGAPRO motion, without moving form controls. */
@media(prefers-reduced-motion:no-preference){
 .ip-depth{transform:none;transition:transform .45s cubic-bezier(.2,.75,.2,1),box-shadow .45s,border-color .25s;backface-visibility:hidden}
 .ip-depth.ip-tracking{will-change:transform;transform:perspective(1000px) rotateX(var(--ip-rx,0deg)) rotateY(var(--ip-ry,0deg)) translateY(var(--ip-lift,0px));transition:transform .14s ease-out,box-shadow .35s}
 .ip-depth img{transition:transform .5s cubic-bezier(.2,.75,.2,1)}
 .rn-drone.ip-depth:hover{transform:perspective(1000px) rotateX(var(--ip-rx,0deg)) rotateY(var(--ip-ry,0deg)) translateY(var(--ip-lift,-4px))}
 .egapro-editorial:not([data-motion-paused]) .rn-booking:not([hidden]){animation:ip-booking-open .55s cubic-bezier(.2,.75,.2,1) both;transform-origin:50% 0}
 @keyframes ip-booking-open{from{opacity:.45;transform:perspective(1200px) rotateX(-4deg) translateY(14px)}to{opacity:1;transform:none}}
 @media(hover:hover) and (pointer:fine){
  .ip-depth:hover{transform:perspective(1000px) rotateX(var(--ip-rx,0deg)) rotateY(var(--ip-ry,0deg)) translateY(var(--ip-lift,-5px));--ip-lift:-5px}
  .rn-drone.ip-depth:hover img{transform:translateZ(24px) translateY(-6px) scale(1.035)}
  .rn-plan.ip-depth:hover strong{display:inline-block;transform:translateZ(18px)}
 }
}
.egapro-editorial[data-motion-paused] .ip-depth,.egapro-editorial[data-motion-paused] .ip-depth img{transform:none!important;transition:none!important}
@media(prefers-reduced-motion:reduce){.ip-depth,.ip-depth img,.rn-drone:hover{transform:none!important;transition:none!important}}

@media(prefers-reduced-motion:no-preference) and (hover:hover) and (pointer:fine){
 .sh-card.ip-depth:hover,.nw-card.ip-depth:hover{transform:perspective(1000px) rotateX(var(--ip-rx,0deg)) rotateY(var(--ip-ry,0deg)) translateY(var(--ip-lift,-5px))}
 .sh-card.ip-depth:hover .sh-card-image img,.ed-service-grid>.ip-depth:hover .ed-service-image img{transform:translateZ(18px) scale(1.035)}
 .ed-button,.sh-button{transition:transform .25s ease,box-shadow .25s ease}
 .ed-button:hover,.sh-button:not(:disabled):hover{transform:perspective(700px) translateY(-2px) rotateX(4deg);box-shadow:0 10px 22px -15px #20242888}
 .egapro-nav-desktop>div>a{transition:transform .25s ease}
 .egapro-nav-desktop>div>a:hover{transform:perspective(500px) translateY(-1px) rotateX(5deg)}
}

[data-motion-offscreen] *,[data-motion-offscreen]{animation-play-state:paused!important}

/* The home cards retain depth while their text stays clear and steady. */
@media(prefers-reduced-motion:no-preference) and (hover:hover) and (pointer:fine){
 .egapro-updates .ip-depth,.egapro-services-desktop .ip-depth{position:relative}
 .egapro-updates .ip-depth::after,.egapro-services-desktop .ip-depth::after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:linear-gradient(115deg,transparent 20%,#ffffff30 48%,transparent 70%);opacity:0;transform:translateX(-70%);transition:transform .8s ease,opacity .35s ease}
 .egapro-updates .ip-depth:hover::after,.egapro-services-desktop .ip-depth:hover::after{opacity:1;transform:translateX(60%)}
 .egapro-services-desktop .ip-depth:hover img{transform:scale(1.045);transition:transform .55s cubic-bezier(.2,.75,.2,1)}
}
