.legal-eagle-card:hover .eagle-overlay {
    opacity: 1;
    transform: translateY(0);
}
.eagle-overlay {
    opacity: 0;
    transition: all 0.3s ease;
    transform: translateY(20px);
}
.specialty-tab.active {
    background-color: #2c5282;
    color: white;
}
.hover-float {
    animation: gentle-float 6s ease-in-out infinite;
}
@keyframes gentle-float {
    0% { transform: translateY(0px); }
    50% { transform: translateY(-8px); }
    100% { transform: translateY(0px); }
}
.justice-icon {
    color: #ecc94b;
}
.legal-bg {
    background-color: #f8f9fa;
}
.legal-dark {
    background-color: #2d3748;
}
.legal-primary {
    background-color: #2c5282;
}
.legal-gradient {
    background: linear-gradient(135deg, #2c5282 0%, #1a365d 100%);
}