[data-reveal][data-delay="3"] { transition-delay: 0.27s; }
.ct-card { transition: transform 0.3s ease, box-shadow 0.3s ease; }
.ct-card:hover { transform: translateY(-5px); box-shadow: 0 22px 50px rgba(27,58,45,0.15) !important; }
.dl-card { transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease; }
.dl-card:hover { transform: translateY(-4px); border-color: #4CAF7D !important; box-shadow: 0 20px 44px rgba(27,58,45,0.14) !important; }
@keyframes pawStep {
      from { opacity: 0; transform: translate(var(--px), 10px) rotate(var(--pr)) scale(0.65); }
      60%  { opacity: 0.85; }
      to   { opacity: 0.55; transform: translate(var(--px), 0) rotate(var(--pr)) scale(1); }
    }
.paw-trail { position: relative; flex-grow: 1; width: 52px; display: flex; flex-direction: column; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 0 6px; }
.paw-trail svg { opacity: 0; }
[data-reveal].visible .paw-trail svg { animation: pawStep 0.55s cubic-bezier(0.34,1.3,0.64,1) forwards; }
[data-reveal].visible .paw-trail svg:nth-of-type(1) { animation-delay: 0.15s; }
[data-reveal].visible .paw-trail svg:nth-of-type(2) { animation-delay: 0.32s; }
[data-reveal].visible .paw-trail svg:nth-of-type(3) { animation-delay: 0.49s; }
[data-reveal].visible .paw-trail svg:nth-of-type(4) { animation-delay: 0.66s; }
[data-reveal].visible .paw-trail svg:nth-of-type(5) { animation-delay: 0.83s; }
[data-reveal].visible .paw-trail svg:nth-of-type(6) { animation-delay: 1s; }
@media (prefers-reduced-motion: reduce) {
      [data-reveal].visible .paw-trail svg { animation: none; opacity: 0.5; transform: translate(var(--px),0) rotate(var(--pr)); }
    }
@media (max-width: 860px) {
      .step-row { grid-template-columns: 52px 1fr !important; gap: 20px !important; }
      .step-media { display: none !important; }
    }
@media (max-width: 768px) {
      .contact-grid { grid-template-columns: 1fr !important; }
      .dl-grid { grid-template-columns: 1fr !important; }
      .footer-cols { grid-template-columns: 1fr !important; text-align: center; }
    }
