[data-reveal] { opacity: 0; transform: translateY(16px); transition: opacity .6s ease, transform .6s ease; }
[data-reveal].is-visible { opacity: 1; transform: none; }
body { perspective: 1200px; }
.site-shell.transition-flip-in-right { animation: transitionFlipInRight .5s ease-out both; transform-origin: 50% 50%; backface-visibility: hidden; }
@keyframes transitionFlipInRight {
	from { opacity: .2; transform: translateZ(-1000px) rotateY(90deg); }
	to { opacity: 1; transform: translateZ(0) rotateY(0); }
}
.btn, .service-card, .disease-card, .certification { transition: box-shadow .2s ease, transform .2s ease; }
.service-card:hover, .disease-card:hover, .certification:hover { transform: translateY(-3px); box-shadow: var(--shadow-lg); }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; } }
