@keyframes pulseGlow {
    0%, 100% {
        transform: scale(1);
        box-shadow: 0 0 0 rgba(183,19,26, 0.4);
    }
    50% {
        transform: scale(1.05);
        box-shadow: 0 0 20px rgba(183,19,26, 0.7);
    }
}

.btn-hotline {
    animation: pulseGlow 2.2s cubic-bezier(0.4, 0, 0.2, 1) infinite;
}

/* Nav item hover underline animation */
.nav-item {
    position: relative;
    font-weight: 500;
    transition: color 0.3s;
    cursor: pointer;
}

.nav-item::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -4px;
    width: 0%;
    height: 2px;
    background: #00628c;
    transition: width 0.3s ease;
}

.nav-item:hover {
    color: #00628c;
}

.nav-item:hover::after {
    width: 100%;
}
.nav-item.active {
    color: #00628c;
    font-weight: 700;
}

.nav-item.active::after {
    width: 100%;
}