/* ── Card hover accent top bar ── */
.service-card::before,
.case-card::before,
.service-detail-card::before {
    content:'';display:block;position:absolute;top:0;left:0;right:0;height:2px;
    background:var(--accent-bright);border-radius:var(--r-md) var(--r-md) 0 0;
    opacity:0;transition:opacity .2s;pointer-events:none}
.service-card:hover::before,
.case-card:hover::before,
.service-detail-card:hover::before { opacity:1 }

/* ── Orchestration SVG animations (in main.css keyframes handle @keyframes) ── */

/* ── Reduced motion global ── */
@media (prefers-reduced-motion: reduce) {
    *,*::before,*::after {
        animation-duration:.001ms!important;
        animation-iteration-count:1!important;
        transition-duration:.001ms!important;
        scroll-behavior:auto!important }
    [data-reveal],.fade-up {
        opacity:1!important;transform:none!important;transition:none!important }
    .hero-eyebrow,.hero-title,.hero-sub,.hero-ctas,.hero-procline,.hero-visual {
        opacity:1!important;animation:none!important;transform:none!important }
    .psa-plate.psa-anim-ready,
    .psa-plate.psa-anim-ready .psa-pcell,
    .psa-plate.psa-anim-ready .psa-chip,
    .psa-plate.psa-anim-ready .psa-plate-head .psa-lbl .psa-state { opacity:1!important }
    .psa-plate.psa-anim-ready .psa-seal .psa-ring,
    .psa-plate.psa-anim-ready .psa-seal .psa-tick { stroke-dashoffset:0!important }
    .psa-plate .psa-scan { animation:none!important }
}

/* ── Mobile: disable scan sweep to save battery ── */
@media (max-width: 768px) {
    .psa-plate .psa-scan { animation:none!important;opacity:0!important }
}

/* v4.0: Card hover accent bar → primary green */
.service-card::before,
.case-card::before,
.service-detail-card::before { background:var(--primary) }
