/* 3DPointMeta — subtle global motion layer */
html{scroll-behavior:auto}
.motion-ready .motion-reveal{opacity:0;transform:translateY(22px);transition:opacity .72s cubic-bezier(.22,.61,.36,1),transform .72s cubic-bezier(.22,.61,.36,1)}
.motion-ready .motion-reveal.is-visible{opacity:1;transform:none}
.motion-ready .motion-rise{opacity:0;transform:translateY(15px);transition:opacity .62s cubic-bezier(.22,.61,.36,1),transform .62s cubic-bezier(.22,.61,.36,1);transition-delay:var(--motion-delay,0ms)}
.motion-ready .motion-rise.is-visible{opacity:1;transform:none}
.motion-ready .motion-hero{opacity:0;transform:translateY(18px);transition:opacity .8s cubic-bezier(.22,.61,.36,1),transform .8s cubic-bezier(.22,.61,.36,1)}
.motion-ready .motion-hero.is-visible{opacity:1;transform:none}
.motion-ready .motion-chrome{opacity:0;transform:translateY(-10px);transition:opacity .6s ease,transform .6s ease}
.motion-ready .motion-chrome.is-visible{opacity:1;transform:none}
.motion-ready .motion-footer{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}
.motion-ready .motion-footer.is-visible{opacity:1;transform:none}
.motion-stagger > *{transition-delay:var(--motion-delay,0ms)}
.motion-hover{transition:transform .28s cubic-bezier(.22,.61,.36,1),box-shadow .28s ease}
@media (hover:hover) and (pointer:fine){
  .motion-hover:hover{transform:translateY(-4px)}
  .card.motion-hover:hover,.brief-card.motion-hover:hover,.category-grid > .motion-hover:hover,.deliverable.motion-hover:hover,.service-card.motion-hover:hover,.project-card.motion-hover:hover,.equipment-card.motion-hover:hover,.insight-card.motion-hover:hover{box-shadow:0 12px 30px rgba(30,41,45,.07)}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .motion-ready .motion-reveal,.motion-ready .motion-rise,.motion-ready .motion-hero,.motion-ready .motion-chrome,.motion-ready .motion-footer{opacity:1!important;transform:none!important;transition:none!important}
  .motion-hover{transition:none!important}
}
