/* ==========================================
   PROGRAMS SECTION
========================================== */


.programs-section{

    padding:100px 0;

    background:#f8f8f5;

}





/* HEADING */


.section-heading{

    text-align:center;

    max-width:700px;

    margin:0 auto 60px;

}



.section-heading span{

    color:#D4AF37;

    font-size:14px;

    font-weight:700;

    letter-spacing:2px;

}



.section-heading h2{

    font-size:42px;

    color:#111;

    margin:15px 0;

}



.section-heading p{

    color:#666;

    line-height:1.8;

}






/* GRID */


.program-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:30px;

}






/* CARD */


.program-card{

    background:#fff;

    padding:45px 30px;

    text-align:center;

    border-radius:20px;

    transition:.4s ease;

    box-shadow:0 10px 30px rgba(0,0,0,.06);

}





.program-card:hover{

    transform:translateY(-12px);

}





/* ICON */


.program-icon{

    width:80px;

    height:80px;

    margin:0 auto 25px;

    background:#0f1a16;

    color:#D4AF37;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:32px;

}





.program-card h3{

    font-size:24px;

    margin-bottom:15px;

    color:#111;

}





.program-card p{

    color:#666;

    line-height:1.7;

    margin-bottom:25px;

}






.program-card a{

    color:#D4AF37;

    font-weight:600;

    text-decoration:none;

}





.program-card a:hover{

    text-decoration:underline;

}







/* TABLET */


@media(max-width:992px){


.program-grid{

    grid-template-columns:repeat(2,1fr);

}



.section-heading h2{

    font-size:36px;

}


}






/* MOBILE */


@media(max-width:600px){


.programs-section{

    padding:70px 0;

}



.program-grid{

    grid-template-columns:1fr;

}



.section-heading h2{

    font-size:30px;

}



}