/* Decorative motion. Content remains visible without JavaScript. */
@keyframes rhythm-trace{0%{stroke-dashoffset:520;opacity:0}12%{opacity:.9}75%{stroke-dashoffset:0;opacity:.9}100%{stroke-dashoffset:0;opacity:.2}}
@keyframes soft-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@keyframes ultrasound-scan{0%{transform:translateY(-120%);opacity:0}15%{opacity:.6}85%{opacity:.6}100%{transform:translateY(520%);opacity:0}}
@keyframes heart-halo{0%,100%{box-shadow:0 0 0 0 #087e7920}65%{box-shadow:0 0 0 7px #087e7900}}
@keyframes treatment-breathe{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-3px) scale(1.025)}}
.treatment-visual svg{animation:treatment-breathe 5.5s ease-in-out infinite;animation-play-state:paused;transform-origin:center}
.treatment-card:nth-child(2n) .treatment-visual svg{animation-delay:-1.4s;animation-duration:6.2s}
.treatment-card:nth-child(3n) .treatment-visual svg{animation-delay:-2.7s}
.treatment-card.motion-active .treatment-visual svg{animation-play-state:running}
.treatment-card:focus-visible .treatment-visual svg{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){.treatment-visual svg{animation:none!important;transform:none!important}}
.hero .pulse{opacity:.85}.hero .pulse path{stroke-dasharray:520;stroke-dashoffset:0;animation:rhythm-trace 4.8s ease-in-out infinite;animation-play-state:paused}
.hero .photo-badge{animation:soft-float 6s ease-in-out infinite;animation-play-state:paused}
.hero .dot{animation:heart-halo 3.5s ease-out infinite;animation-play-state:paused}
.service-featured .echo-screen{position:relative;isolation:isolate}
.service-featured .echo-screen::after{content:'';position:absolute;pointer-events:none;left:8px;right:8px;top:0;height:20%;background:linear-gradient(180deg,transparent,#b5efd527,transparent);border-bottom:1px solid #b5efd56e;animation:ultrasound-scan 5.8s linear infinite;animation-play-state:paused}
.motion-active .pulse path,.motion-active .photo-badge,.motion-active .dot,.service-featured.motion-active .echo-screen::after{animation-play-state:running}
.reveal-pending{opacity:0;transform:translateY(18px)}
.reveal-element{transition:opacity .65s ease,transform .65s cubic-bezier(.2,.65,.3,1);transition-delay:var(--reveal-delay,0ms)}
.reveal-element.is-revealed{opacity:1;transform:none}
.hero .photo-badge:focus-within{animation-play-state:paused}
.service-card,.treatment-card{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease,background .25s ease}
.service-card:focus-visible,.treatment-card:focus-visible{transform:translateY(-3px)}
.whatsapp-float:hover .whatsapp-icon{transform:rotate(-8deg)}.whatsapp-float .whatsapp-icon{transition:transform .2s ease}
@media(prefers-reduced-motion:reduce){.hero .pulse path,.hero .photo-badge,.hero .dot,.service-featured .echo-screen::after{animation:none!important}.reveal-pending,.reveal-element{opacity:1!important;transform:none!important;transition:none!important}.service-card:focus-visible,.treatment-card:focus-visible{transform:none}.whatsapp-float:hover .whatsapp-icon{transform:none}}
