.counter-section {
    background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);
    /* padding: var(--space-xl) 0; */
    color: white;
    text-align: center;
}

.counter-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--space-lg);
    max-width: 1200px;
    margin: 0 auto;
}

.counter-item {
    padding: var(--space-md);
}

.counter-icon {
    font-size: 3rem;
    margin-bottom: var(--space-sm);
    opacity: 0.9;
}

.counter-number {
    font-size: clamp(2.5rem, 4vw, 3.5rem);
    /* font-weight: var(--font-weight-bold-x); */
    margin-bottom: var(--space-xs);
    line-height: 1;
}

.counter-label {
    font-size: 1.1rem;
    opacity: 0.9;
    font-weight: var(--font-weight-medium);
}

/* Responsive */
@media screen and (max-width: 1024px) {
    .counter-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: var(--space-md);
    }
}

@media screen and (max-width: 640px) {
    .counter-grid {
        grid-template-columns: 1fr;
        gap: var(--space-sm);
    }
    
    .counter-icon {
        font-size: 2.5rem;
    }
    
    .counter-number {
        font-size: clamp(2rem, 3vw, 3rem);
    }
}