/* Isolated local motion layer: the existing layout and content remain unchanged. */
:root{--medit-ease:cubic-bezier(.23,1,.32,1);--medit-move:cubic-bezier(.77,0,.175,1)}
.medit-opening{display:none;position:fixed;inset:0;z-index:10000;background:#fff;overflow:hidden;pointer-events:none;color:#0b2e4f}.medit-opening-copy{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;text-align:center;padding:30px;font-size:42px;font-weight:700;line-height:1.35}.medit-opening-copy img{width:100px;height:100px;object-fit:contain}.medit-opening-copy small{font-size:12px;font-weight:500;color:#49647b}.medit-brand-mask{overflow:hidden;max-width:100%}.medit-brand-mask span{display:block}.medit-brand-rule{height:2px;width:64px;background:#2581bc;transform-origin:center}
.motion-enabled.is-opening .medit-opening{display:block;animation:medit-uncover .5s var(--medit-move) .9s both}.is-opening .medit-opening-copy img{animation:medit-logo-in .45s var(--medit-ease) both}.is-opening .medit-brand-mask span{animation:medit-brand-in .5s var(--medit-ease) .05s both}.is-opening .medit-brand-rule{animation:medit-rule-in .45s var(--medit-ease) .1s both}.is-opening .medit-opening-copy small{animation:medit-rise .45s var(--medit-ease) .15s both}
.motion-enabled.hero-motion .hero h1{animation:medit-title 1.1s var(--medit-ease) both}.motion-enabled.hero-motion .hero .eyebrow{animation:medit-rise .8s var(--medit-ease) .05s both}.motion-enabled.hero-motion .hero-sub{animation:medit-rise .9s var(--medit-ease) .18s both}.motion-enabled.hero-motion .hero-ctas{animation:medit-rise .9s var(--medit-ease) .3s both}.motion-enabled.hero-motion .hero-stats{animation:medit-rise .9s var(--medit-ease) .4s both}.motion-enabled.hero-motion .hero-visual,.motion-enabled.hero-motion .equipment-hero-image{animation:medit-image 1.4s var(--medit-ease) .15s both;transform-origin:center}
.motion-enabled .rv{opacity:1;transform:none;transition-delay:0s!important}.motion-enabled .motion-target{opacity:1;transform:none;transition:none!important}.motion-enabled .motion-target.motion-shown{opacity:1;animation:medit-section .9s var(--medit-ease) var(--motion-delay,0ms) both}.motion-enabled .motion-title{opacity:1;transform:none}.motion-enabled .motion-title.motion-shown{opacity:1;animation:medit-heading 1s var(--medit-ease) .06s both}.motion-enabled .ec.motion-shown .ec-img img{animation:medit-product 1.1s var(--medit-ease) var(--motion-delay,0ms) both}.motion-enabled .pk-flow.motion-shown li{animation:medit-rise .8s var(--medit-ease) var(--motion-delay,0ms) both}
.medit-progress{position:fixed;top:0;left:0;height:3px;width:100%;background:#2581bc;transform:scaleX(0);transform-origin:left;z-index:9999;pointer-events:none}body:not(.motion-enabled) .medit-progress{display:none}
@keyframes medit-logo-in{from{opacity:0;transform:translateY(12px) scale(.94)}to{opacity:1;transform:none}}
@keyframes medit-brand-in{from{opacity:0;transform:translateY(105%)}to{opacity:1;transform:none}}
@keyframes medit-rule-in{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.separator-bridge{position:fixed;z-index:10000;object-fit:contain;box-sizing:border-box;pointer-events:none;transform-origin:center}
.motion-enabled.separator-opening.is-opening .medit-opening{animation-delay:1.1s}
.separator-opening.is-opening .medit-opening-copy{animation:medit-brand-exit .25s var(--medit-ease) .55s both}
.separator-opening.is-opening .hero-visual{visibility:hidden}
.motion-enabled.separator-opening.hero-motion .hero-visual{animation:none}
@keyframes medit-brand-exit{to{opacity:0;transform:translateY(-25px)}}
@keyframes medit-uncover{from{clip-path:inset(0)}to{clip-path:inset(0 0 100% 0)}}
@keyframes medit-title{from{opacity:0;clip-path:inset(0 0 100% 0);transform:translateY(45px)}to{opacity:1;clip-path:inset(0);transform:none}}
@keyframes medit-rise{from{opacity:0;transform:translateY(35px)}to{opacity:1;transform:none}}
@keyframes medit-image{from{opacity:0;transform:translateY(70px) rotate(4deg) scale(.94);clip-path:inset(0 0 100% 0)}to{opacity:1;transform:none;clip-path:inset(0)}}
@keyframes medit-section{from{opacity:0;translate:0 50px}to{opacity:1;translate:0 0}}
@keyframes medit-heading{from{clip-path:inset(0 0 100% 0);transform:translateY(28px)}to{clip-path:inset(0);transform:none}}
@keyframes medit-product{from{opacity:0;translate:-30px 15px;rotate:-3deg}to{opacity:1;translate:0 0;rotate:0deg}}
@media(hover:hover) and (pointer:fine){.motion-enabled .ec:hover .ec-img img{scale:1.05;transition:scale .4s var(--medit-ease)}.motion-enabled .logo-slot{transition:transform .25s var(--medit-ease),box-shadow .25s}.motion-enabled .logo-slot:hover{transform:translateY(-5px)}.motion-enabled .cta-main:hover,.motion-enabled .nav-btn:hover{translate:0 -2px;transition:translate .2s}}
@media(max-width:650px){.medit-opening-copy{font-size:28px;gap:16px;padding:24px}.medit-opening-copy img{width:80px;height:80px}}
@media(prefers-reduced-motion:reduce){body:not(.motion-enabled) .motion-title{clip-path:none;transform:none}body:not(.motion-enabled) .motion-target{opacity:1;transform:none}}
