/* ============================================= */
/* === Dynamic Progress Visualization Section === */
/* ============================================= */
.progress-visualization-section {
    background-image: linear-gradient(rgba(42, 69, 40, 0.85), rgba(42, 69, 40, 0.85)), url('../images/hero-dynamic-progress-visualization.png');
    background-size: cover;
    background-position: center center;
    color: #fff;
    padding: 60px 0;
    text-align: center; /* Center section title and summary paragraph */
}

.progress-visualization-section h2 {
    font-size: 2.2rem;
    margin-bottom: 40px;
    font-weight: 600;
}

.stats-container { /* Flex container for the 3 statistics blocks */
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 30px;
    margin-bottom: 40px; 
}

.stat-item { /* Each individual statistic block */
    background-color: rgba(255, 255, 255, 0.5); /* Subtle background */
    padding: 25px 20px;
    border-radius: 8px;
    flex: 1 1 300px; /* Allows items to grow/shrink, with a base size */
    max-width: 380px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
    text-align: center;
    transition: transform 0.3s ease;
}
.stat-item:hover {
    transform: translateY(-3px); /* Slight lift on hover */
}

/* .stat-item-centered class is in HTML but not strictly needed with justify-content: center */

.stat-number { /* Large percentage/number */
    font-size: 3.5rem;
    font-weight: 700;
    color: #fff;
    margin-bottom: 5px;
}

.stat-title { /* Title below the number (e.g., "Application Success") */
    font-size: 1.1rem;
    font-weight: 600;
    color: #f0f0f0;
    margin-bottom: 8px;
}

.stat-description { /* Small descriptive text */
    font-size: 0.9rem;
    line-height: 1.5;
    color: #e0e0e0;
    opacity: 0.9;
}

.visualization-summary { /* Concluding paragraph for this section */
    font-size: 1rem;
    line-height: 1.7;
    max-width: 800px;
    margin: 0 auto; /* Center the paragraph */
    opacity: 0.95;
}

/* --- Dynamic Progress Visualization Section (Tablet: max-width: 992px) --- */
@media (max-width: 992px) {
    .progress-visualization-section h2 {
        font-size: 2rem;
    }
    .stat-item { /* Two columns for stats on tablet */
        flex-basis: calc(48% - 15px); /* (100% / 2) - (gap / 2) approx */
    }
    .stat-number {
        font-size: 3rem;
    }
}

/* --- Dynamic Progress Visualization Section (Mobile: max-width: 768px) --- */
@media (max-width: 768px) {
    .progress-visualization-section h2 {
        font-size: 1.8rem;
    }
    .stat-item { /* Single column for stats on mobile */
        flex-basis: 100%;
        max-width: 400px; /* Allow it to be a bit wider if alone */
    }
    .stat-number {
        font-size: 2.8rem;
    }
}