.row.g-3.align-items-stretch{align-items:flex-start!important}.program-card{border-radius:24px;overflow:hidden;background:#fff;position:relative;transition:all .4s ease;height:450px;border:1px solid #e5e7eb;padding:0!important}.program-header{padding:10px 18px;color:black;text-align:center;font-family:TikTok Sans;font-size:20px;border-top-left-radius:24px;border-top-right-radius:24px;background:linear-gradient(321deg,#EDFEFC 1.2%,#FEF7EC 98.98%,#eaf3ef)}.program-header h4{padding:5px 0;margin-bottom:0!important}.program-card:hover{box-shadow:0 20px 45px rgba(0,0,0,.12)}.program-icon{width:62px;height:62px;background:linear-gradient(135deg,#1e5f74,#2f7f95);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:18px;box-shadow:0 6px 15px rgba(30,95,116,.3)}.program-icon i{color:#fff;font-size:20px}.program-card h4{font-family:TikTok Sans!important;color:#0f172a;font-size:23px;margin-bottom:10px}.program-card p{color:#475569;font-size:16px;font-family:DM Sans!important;line-height:1.6;flex-grow:1}.program-image{position:relative;height:260px;overflow:hidden}.main-container{width:100%;padding:20px}.program-image img{width:100%;height:100%;object-fit:cover}.play-btn{position:absolute;bottom:-28px;left:20px;width:70px;height:70px;border-radius:50%;background:white;display:flex;align-items:center;justify-content:center;font-size:22px;color:black;box-shadow:0 10px 25px rgba(0,0,0,.15);border:6px solid #f4a100}.program-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,rgba(0,0,0,.55),rgba(0,0,0,.25),rgba(0,0,0,.6));z-index:2;pointer-events:none}.program-content-box{background:white;border-radius:20px;padding:35px 20px 20px;margin-top:-20px;min-height:0;flex:1 1 auto;display:flex;flex-direction:column}.program-desc{font-size:16px;flex-grow:1;color:#1a1a1a;line-height:1.4;margin-bottom:12px}.program-meta{font-size:14px;color:#777;display:flex;gap:8px;margin-bottom:15px}.program-tag{display:inline-block;background:#ff4d5a;color:white;padding:8px 16px;border-radius:999px;font-size:13px;font-weight:600}.program-card:hover{transform:translateY(-8px)}.program-content h4{position:absolute;top:20px;left:25px;color:white;font-size:28px;margin:0}.program-content p{position:absolute;bottom:16px;left:16px;right:16px;color:white;font-size:16px;font-weight:700;margin-bottom:10px;padding:10px 20px}.program-card:hover{transform:translateY(-8px) scale(1.02)}.program-card:hover img{transform:scale(1.08)}.program-card:hover .program-image img{transform:scale(1.06)}.program-image:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(0deg,transparent,transparent 30%,rgba(255,255,255,.35));transform:rotate(-45deg) translateY(-100%);transition:all .7s ease-in-out;opacity:0;z-index:2;pointer-events:none}.program-card:hover .program-image:before{opacity:1;transform:rotate(-45deg) translateY(100%)}.program-image:after{display:none}.animate-card{opacity:0;transform:translateY(60px) scale(.95)}.animate-card.show{animation:fadeUp .7s ease forwards}@keyframes fadeUp{to{opacity:1;transform:translateY(0) scale(1)}}.program-subtext{max-width:850px;margin:0 auto 40px;font-size:16px;line-height:1.7;color:#475569;font-family:DM Sans;padding:0 15px}.program-section{position:relative;padding:80px 20px;background-color:transparent;background:linear-gradient(321deg,#EDFEFC 1.2%,#FEF7EC 98.98%,#eaf3ef);border-radius:20px;overflow:hidden;margin:100px 20px 20px}.top-image{position:absolute;top:15px;left:0;width:250px;z-index:1}.program-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:999px;border:1px solid #e5e7eb;background:#fff;font-size:14px;font-weight:500;color:#101828;font-family:TikTok Sans;box-shadow:0 2px 6px rgba(0,0,0,.04)}.program-title{font-size:48px!important;font-weight:800!important;margin-top:30px;color:#0f172a;font-family:TikTok Sans!important;text-align:center;max-width:100%;padding:10px 280px;line-height:1.2}.card-title{font-size:25px;font-weight:700;font-family:TikTok Sans;margin-top:0}.program-footer p{font-size:16px;font-family:DM Sans\ ;color:#4E535E}.program-footer a{color:#ff6b4a;font-weight:600;text-decoration:none}.phone-icon{background:#ff6b4a;color:white;padding:8px;border-radius:50%;margin-right:10px}.reviews{margin-top:10px;font-weight:700;font-size:18px;color:black!important;font-family:TikTok Sans!important}.stars{color:#ff6b4a;margin:0 10px;font-size:18px!important}.sec-btn{font-family:TikTok Sans!important}.sec-btn:hover{background-color:#0f172a!important}.show-more-btnn{padding:10px 22px;border-radius:25px;border:none;background:#1e5f74;color:white;font-family:TikTok Sans;font-weight:500}.show-more-btnn:hover{transform:translateY(-4px) scale(1.04)!important;color:white}@media (max-width:780px){.top-image{position:absolute;top:0;left:0;width:180px;height:150px;z-index:1}.program-title{font-size:38px!important;font-weight:800!important;margin-top:40px;color:#0f172a;font-family:TikTok Sans!important;text-align:center;max-width:100%;padding:10px 20px;line-height:1.2}.col-lg-4,.col-md-4,.col-sm-6,.col-xl-4{width:50%!important;flex:0 0 50%!important}}@media (max-width:430px){.program-section{margin:10px 0;border-radius:0}.top-image{width:120px;height:100px}.program-title{font-size:26px!important}.col-lg-4,.col-md-4,.col-sm-8,.col-xl-4{width:100%!important;flex:0 0 100%!important;max-width:100%!important}.phn-icn{font-size:15px}.phone-icon{padding:15px;margin-top:20px!important;display:none}}