/* Genuine GPU-rendered 3D Phoenix canvas and interactive perspective surfaces. */
#page-main .hero-img-grid{isolation:isolate;transform-style:preserve-3d}
#page-main .promed-webgl-phoenix{
  position:absolute;inset:0;z-index:4;width:100%;height:100%;
  display:block;pointer-events:none;background:transparent;
  opacity:1;filter:drop-shadow(0 10px 24px rgba(212,175,82,.28));
  contain:layout paint style;
}
#page-main .himg-main{z-index:1}
#page-main .hero-orbit{z-index:3}
#page-main .va-card{z-index:6}
#page-main .promed-webgl-diagnostics{display:none}
.promed-webgl-diagnostics{
 position:fixed;left:12px;bottom:100px;z-index:99999;
 background:rgba(10,30,25,.94);color:#e6fff2;border:1px solid #d4af52;
 border-radius:10px;padding:10px 14px;font:12px/1.5 ui-monospace,monospace;
 box-shadow:0 8px 25px #0005;max-width:350px;pointer-events:none;
}
@media(hover:hover) and (pointer:fine) and (min-width:901px){
 #page-main .svc,#page-talent .svc{
  --pm-tilt-x:0deg;--pm-tilt-y:0deg;
  transform:perspective(1100px) rotateX(var(--pm-tilt-x)) rotateY(var(--pm-tilt-y)) translateY(0);
  transform-style:preserve-3d;
  transition:transform 220ms cubic-bezier(.22,1,.36,1),box-shadow 250ms,border-color 250ms;
  will-change:transform;backface-visibility:hidden;
 }
 #page-main .svc:hover,#page-talent .svc:hover{
  transform:perspective(1100px) rotateX(var(--pm-tilt-x)) rotateY(var(--pm-tilt-y)) translateY(-5px);
  border-color:#d4af52;box-shadow:0 22px 48px rgba(18,61,53,.24),0 0 25px rgba(212,175,82,.12);
 }
 #page-main .svc .svc-body,#page-talent .svc .svc-body{transform:translateZ(17px);backface-visibility:hidden}
 #page-main .svc .service-image-button,#page-talent .svc .service-image-button{transform:translateZ(24px)}
 #page-main .va-card.motion-visible,#page-main .va-card:not(.motion-pending){transform-style:preserve-3d}
}
@media(max-width:900px){
 #page-main .promed-webgl-phoenix{filter:drop-shadow(0 8px 12px rgba(212,175,82,.20))}
}
@media(max-width:620px){
 #page-main .promed-webgl-phoenix{height:350px;inset:0 0 auto;z-index:4}
 #page-main .va-card{z-index:6}
}
@media(prefers-reduced-motion:reduce){
 #page-main .promed-webgl-phoenix{filter:none}
 #page-main .svc,#page-talent .svc{will-change:auto;transform:none!important;transition:none!important}
}
