.tech-grid {
    background-image: linear-gradient(rgba(59, 130, 246, 0.1) 1px, transparent 1px),
    linear-gradient(90deg, rgba(59, 130, 246, 0.1) 1px, transparent 1px);
    background-size: 50px 50px;
}


.glow-effect {
    box-shadow: 0 0 20px rgba(59, 130, 246, 0.3);
}

.slide-in {
    opacity: 0;
    transform: translateX(-30px);
    animation: slideIn .8s ease forwards;
}

.slide-in-delay-1 {
    animation-delay: .2s;
}

.slide-in-delay-2 {
    animation-delay: .4s;
}

.slide-in-delay-3 {
    animation-delay: .6s;
}

@keyframes slideIn {
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

/* Old purple accents replaced with blue; orange is secondary */
.brand-gradient {
    background-image: linear-gradient(135deg, #2563eb, #1e40af);
}

.brand-gradient-hover:hover {
    background-image: linear-gradient(135deg, #1d4ed8, #0f2a7a);
}

.feature-hover {
    transition: all .4s ease;
    border: 1px solid rgba(59, 130, 246, 0.2);
}

.feature-hover:hover {
    border-color: rgba(59, 130, 246, 0.6);
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, .2);
}
