.programs-section{background-color:var(--color-white)}.programs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:60px}.program-card{background-color:var(--color-white);border-radius:20px;overflow:hidden;box-shadow:0 10px 40px rgba(0,0,0,.1);transition:var(--transition-slow);border:3px solid transparent}.program-card:hover{transform:translateY(-10px);box-shadow:0 20px 60px rgba(255,69,0,.2);border-color:var(--color-primary)}.program-image{width:100%;height:280px;object-fit:cover;transition:var(--transition-slow)}.program-card:hover .program-image{transform:scale(1.1)}.program-image-wrapper{overflow:hidden;position:relative}.program-badge{position:absolute;top:20px;right:20px;background:linear-gradient(135deg,var(--color-primary),var(--color-accent));color:var(--color-white);padding:8px 20px;border-radius:50px;font-weight:700;font-size:.85rem;text-transform:uppercase;letter-spacing:1px}.program-content{padding:35px}.program-icon{width:70px;height:70px;background:linear-gradient(135deg,var(--color-primary),var(--color-accent));border-radius:15px;display:flex;align-items:center;justify-content:center;font-size:2rem;color:var(--color-white);margin-bottom:25px}.program-card h3{margin-bottom:15px;font-size:1.8rem}.program-card p{font-size:1rem;line-height:1.8;margin-bottom:25px;color:var(--color-gray-dark)}.program-features{list-style:none;margin-bottom:30px}.program-features li{padding:10px 0;border-bottom:1px solid rgba(0,0,0,.05);display:flex;align-items:center;gap:12px;font-size:.95rem;color:var(--color-gray-dark)}.program-features li:last-child{border-bottom:none}.program-features i{color:var(--color-primary);font-size:1.1rem}.program-card .btn{width:100%;text-align:center}