/* polish.css - micro-interactions + palette par demo */
a, button, .card, .service-card, .cta-button {
 transition: transform 0.25s ease, box-shadow 0.25s ease, background-color 0.2s ease, color 0.2s ease;
}
.card:hover, .service-card:hover {
 transform: translateY(-4px);
 box-shadow: 0 12px 24px rgba(0, 0, 0, 0.08);
}
.cta-button:hover { transform: scale(1.03); }
.cta-button:active { transform: scale(0.98); }
.dcn-reveal {
 opacity: 0; transform: translateY(16px);
 transition: opacity 0.6s ease, transform 0.6s ease;
}
.dcn-reveal.dcn-visible { opacity: 1; transform: translateY(0); }
@media (prefers-reduced-motion: reduce) {
 .dcn-reveal, .card, .service-card, .cta-button {
  transition: none !important; transform: none !important; opacity: 1 !important;
 }
}
