/* Desktop & Large Screen Optimizations */
@media (min-width: 992px) {
    .container {
        max-width: 1140px;
    }

    .hero-section {
        padding: 120px 0;
    }

    /* Hero content centering removed to favor Bootstrap grid */


    .feature-card {
        height: 100%;
        transition: transform 0.3s ease;
    }

    .feature-card:hover {
        transform: translateY(-10px);
    }

    /* Ensure pricing cards align nicely */
    .pricing-card {
        margin-bottom: 0;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }

    /* Adjust chat widgets for desktop to not overlap footer links */
    .chat-widget {
        bottom: 30px;
        box-shadow: 0 5px 25px rgba(0, 0, 0, 0.2);
    }
}

@media (min-width: 1200px) {
    .container {
        max-width: 1320px;
    }
}

/* Fix for overlapping elements on high-resolution displays */
.section-padding {
    padding: 100px 0;
}

/* Ensure images don't overflow but remain large on desktop */
img.img-fluid {
    max-height: 600px;
    object-fit: contain;
}