.stats-section,
.courses-section,
.about-section,
.why-section,
.testimonial-section,
.contact-section{
    padding:80px 0;
}

.stats-grid,
.course-grid,
.why-grid{
    display:grid;
    gap:20px;
}

.stats-grid{
    grid-template-columns:repeat(auto-fit,minmax(200px,1fr));
}

.why-grid{
    grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
}

.stat-card,
.why-card,
.testimonial-card{
    background:#fff;
    padding:25px;
    border-radius:10px;
    box-shadow:0 5px 20px rgba(0,0,0,.08);
}

.contact-section{
    background:#f8fafc;
}

.section{
    padding:70px 0;
}

.section.light{
    background:#f8fafc;
}

.section-title{
    text-align:center;
    margin-bottom:50px;
}

.section-title h2{
    font-size:38px;
    margin-bottom:15px;
    color:#0f172a;
}

.section-title p{
    max-width:700px;
    margin:auto;
    color:#64748b;
}

.features{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(200px,1fr));
    gap:15px;
}

.feature-box{
    background:#fff;
    padding:20px;
    border-radius:10px;
    text-align:center;
    box-shadow:0 5px 15px rgba(0,0,0,.05);
}