/* Custom styles to complement Bootstrap */
:root {
    --primary-color: #0d6efd;
    --secondary-color: #6c757d;
}

.hero-section {
    min-height: 80vh;
    background-position: center;
    background-size: cover;
    position: relative;
}

.hero-overlay {
    background: rgba(0, 0, 0, 0.6);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.service-card {
    transition: transform 0.3s ease;
}

.service-card:hover {
    transform: translateY(-5px);
}

.testimonial-section {
    background-color: var(--bs-gray-900);
}

.contact-form-wrapper {
    background-color: var(--bs-gray-800);
    border-radius: 10px;
    padding: 2rem;
}

/* Custom animations */
.fade-in {
    animation: fadeIn 1s ease-in;
}

@keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}
