/* Motion enhances the visible document; the unenhanced page remains complete. */
.scroll-progress{position:fixed;inset:0 auto auto 0;height:3px;width:100%;z-index:100;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,#951126,#ff274c,#ffb5bf);pointer-events:none}
.site-header{transition:background .3s,box-shadow .3s}
.site-header.is-scrolled{box-shadow:0 8px 38px #0005;background:#0e0c0ff5}
.motion-toggle{font:inherit;font-size:12px;color:#d8c5cb;border:1px solid #66404d;border-radius:30px;background:#23151c;padding:7px 15px;cursor:pointer;white-space:nowrap}
.motion-ready [data-reveal]{opacity:0;translate:0 38px;transition:opacity .8s cubic-bezier(.2,.65,.2,1),translate .85s cubic-bezier(.16,1,.3,1);transition-delay:var(--reveal-delay,0ms)}
.motion-ready [data-reveal].is-visible,.motion-ready [data-reveal]:focus-within{opacity:1;translate:0 0}
.hero-v2,.services-v2>.container,.build-v2>.container,.catalog-intro,.service-hero figure{position:relative}
.hero-v2-copy{position:relative;z-index:3}
.medical-scene{position:absolute;left:0;top:12px;width:180px;height:180px;pointer-events:none;perspective:650px;z-index:0;opacity:.78;transform:translate3d(0,var(--scene-y,0px),0) rotate(var(--scene-turn,0deg));transition:opacity .7s}
.medical-sculpture{width:100%;height:100%;position:relative;transform-style:preserve-3d;transform:rotateX(-13deg) rotateY(-24deg) rotateZ(-12deg)}
.medical-ring{position:absolute;inset:10%;border:7px solid #d9516b;border-left-color:#401623;border-bottom-color:#772038;border-radius:50%;box-shadow:inset 1px 1px 3px #ffb4ca,2px 8px 0 #3b1422,0 15px 28px #0008;transform:rotateX(63deg);background:linear-gradient(130deg,#ff749414,transparent)}
.medical-ring--two{inset:19%;transform:rotateY(66deg);border-width:4px;border-color:#e8c2cb #51323c #5d2539 #ffc5d6;box-shadow:3px 1px 0 #573542,0 8px 12px #0008}
.medical-core{position:absolute;inset:20%;display:grid;place-items:center;color:#f65b78;font:900 128px/1 Arial;transform:translateZ(20px);text-shadow:1px 1px #ffbecb,2px 2px #b52143,3px 3px #aa1b3a,4px 4px #98152f,5px 5px #871329,6px 6px #701122,7px 7px #590d1e,12px 18px 22px #0009}
.medical-wave{position:absolute;width:112%;left:-6%;top:45%;overflow:visible;stroke:#ff8ea6;stroke-width:1.6;filter:drop-shadow(0 0 6px #ed2946);transform:translateZ(40px);opacity:.7}
.medical-particle{position:absolute;width:11px;height:11px;border-radius:50%;background:radial-gradient(circle at 30% 20%,#ffe1e8,#f54770 45%,#600f2c);top:22%;right:7%;box-shadow:0 0 16px #ec416255}
.medical-scene--hero{left:43%;top:auto;bottom:-28px;width:155px;height:155px;z-index:3}
.medical-scene--systems{width:205px;height:205px;left:0;top:25px;opacity:.58}
.medical-scene--systems .medical-core{font-size:94px;inset:23%;border:1px solid #f1668180;border-radius:25px;background:linear-gradient(145deg,#77293999,#160c1488)}
.medical-scene--services{left:2%;top:-10px}
.medical-scene--detail{left:-26px;top:auto;bottom:-40px;width:145px;height:145px;z-index:2}
.motion-ready .medical-sculpture{animation:sculpture-drift 8s ease-in-out infinite alternate;animation-play-state:paused}
.motion-ready .medical-scene.is-near .medical-sculpture{animation-play-state:running}
.motion-ready .medical-wave{stroke-dasharray:360;animation:wave-trace 4.5s ease-in-out infinite alternate;animation-play-state:paused}
.motion-ready .medical-scene.is-near .medical-wave{animation-play-state:running}
@keyframes sculpture-drift{to{transform:translateY(-12px) rotateX(14deg) rotateY(18deg) rotateZ(8deg)}}
@keyframes wave-trace{from{stroke-dashoffset:360;opacity:.2}to{stroke-dashoffset:0;opacity:.8}}
@media(hover:hover) and (pointer:fine){
 .motion-ready .service-v2-grid>a,.motion-ready .knowledge-grid>a,.motion-ready .build-cards>a{transform:perspective(1000px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:opacity .8s,translate .85s,transform .22s,border-color .25s,box-shadow .25s}
 .motion-ready .service-v2-grid>a:hover,.motion-ready .knowledge-grid>a:hover,.motion-ready .build-cards>a:hover{border-color:#d64762;box-shadow:0 24px 50px #0006,inset 0 1px 0 #ffc2cf22}
 .motion-ready .service-orbit{transition:transform .6s}
 .motion-ready a:hover .service-orbit{transform:rotate(-15deg) scaleY(.72)}
 .motion-ready .service-card-art{scale:1.01;transition:opacity .4s,scale .9s cubic-bezier(.2,.6,.2,1)}
 .motion-ready a:hover .service-card-art{scale:1.07}
}
.page-away *,.page-away *::before,.page-away *::after{animation-play-state:paused!important}
.motion-off *,.motion-off *::before,.motion-off *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
.motion-off .medical-scene{transform:none}
.motion-off [data-reveal]{opacity:1;translate:none}
.motion-off .service-v2-grid>a,.motion-off .knowledge-grid>a,.motion-off .build-cards>a{transform:none}
@media(max-width:900px){.medical-scene{width:120px;height:120px;opacity:.52}.medical-core{font-size:85px}.medical-scene--hero{left:-6px;bottom:0;width:110px;height:110px}.medical-scene--systems{left:0;top:0}.medical-scene--systems .medical-core{font-size:64px}.medical-scene--detail{left:-6px;bottom:-20px}.medical-scene--services{top:-25px;left:0}.motion-ready [data-reveal]{translate:0 22px}.motion-ready [data-reveal].is-visible{translate:0 0}.footer-bottom{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.medical-scene{transform:none!important}.medical-sculpture,.medical-wave{animation:none!important}.motion-ready [data-reveal]{opacity:1!important;translate:none!important}.motion-ready .service-v2-grid>a,.motion-ready .knowledge-grid>a,.motion-ready .build-cards>a{transform:none!important}}
