/* =========================================
   ADDITIONAL STYLES FOR SHARP IMAGE LOOK
   ========================================= */

/* About Visual Grid */
.about-visual-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
    margin-top: 3rem;
}

.about-image {
    border-radius: 15px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
    transition: transform 0.4s ease, box-shadow 0.4s ease;
}

.about-image:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 50px rgba(183, 33, 255, 0.25);
}

.about-image img {
    width: 100%;
    display: block;
}

/* Card Images */
.card-image {
    border-radius: 12px;
    overflow: hidden;
    margin-bottom: 1.5rem;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
    transition: transform 0.3s ease;
}

.card:hover .card-image {
    transform: scale(1.05);
}

.card-image img {
    width: 100%;
    display: block;
}

/* Impact Visual */
.impact-visual {
    position: relative;
}

.impact-visual img {
    width: 100%;
    display: block;
    border-radius: 15px;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.3);
}

/* Image Enhancement - Sharp & Bold */
.hero-visual img,
.about-image img,
.card-image img,
.impact-visual img {
    image-rendering: -webkit-optimize-contrast;
    image-rendering: crisp-edges;
}

/* Responsive Adjustments */
@media (max-width: 768px) {
    .about-visual-grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }
    
    .impact-grid {
        grid-template-columns: 1fr;
    }
    
    .impact-visual {
        order: -1;
        margin-bottom: 2rem;
    }
}
