/* Additional custom styles */
@media (max-width: 768px) {
    .font-serif {
        font-size: 2rem;
    }
    
    .service-card {
        padding: 1.5rem;
    }
}

@media (prefers-reduced-motion: no-preference) {
    .fade-in {
        opacity: 0;
        transform: translateY(30px);
        transition: opacity 0.8s ease-out, transform 0.8s ease-out;
    }
    
    .fade-in.visible {
        opacity: 1;
        transform: translateY(0);
    }
    
    .slide-in-left {
        opacity: 0;
        transform: translateX(-50px);
        transition: opacity 0.8s ease-out, transform 0.8s ease-out;
    }
    
    .slide-in-left.visible {
        opacity: 1;
        transform: translateX(0);
    }
    
    .slide-in-right {
        opacity: 0;
        transform: translateX(50px);
        transition: opacity 0.8s ease-out, transform 0.8s ease-out;
    }
    
    .slide-in-right.visible {
        opacity: 1;
        transform: translateX(0);
    }
}

/* Ensure all text has proper contrast */
.text-gray-300 {
    color: #d1d5db;
}

.text-gray-400 {
    color: #9ca3af;
}

.bg-midnight-900 {
    background-color: #0a0e27;
}

.bg-midnight-800 {
    background-color: #0f1535;
}

.bg-midnight-700 {
    background-color: #151d47;
}

.bg-midnight-600 {
    background-color: #1a2558;
}

.text-mint-400 {
    color: #4ade80;
}

.text-mint-300 {
    color: #86efac;
}

.text-mint-500 {
    color: #22c55e;
}

.bg-mint-500 {
    background-color: #22c55e;
}

.bg-mint-600 {
    background-color: #16a34a;
}

.bg-mint-500\/20 {
    background-color: rgba(34, 197, 94, 0.2);
}

.bg-mint-500\/10 {
    background-color: rgba(34, 197, 94, 0.1);
}

.border-mint-500 {
    border-color: #22c55e;
}

.border-midnight-700 {
    border-color: #151d47;
}

.border-midnight-600 {
    border-color: #1a2558;
}

.border-midnight-800 {
    border-color: #0f1535;
}
