.banner-section{background:radial-gradient(circle at 12% 12%,#7653d714,#0000 30%),radial-gradient(circle at 88% 12%,#18a7b414,#0000 28%),linear-gradient(#fbf6ff 0% 100%);min-height:calc(100vh - 88px);padding:72px 0 64px;overflow:hidden}.banner-content{max-width:670px}.banner-badge{color:#5844bd;background:#ffffff7a;border:1px solid #e4ddf5;border-radius:50px;align-items:center;gap:9px;width:fit-content;margin-bottom:26px;padding:8px 16px;font-size:14px;font-weight:600;display:inline-flex}.banner-badge span{background:#24aeb6;border-radius:50%;width:6px;height:6px}.banner-title{color:#070914;margin:0;font-size:50px;font-weight:700;line-height:1.02}.banner-title span{background:linear-gradient(100deg,#7853d7 0%,#5267bd 45%,#06989d 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.banner-text{color:#666b7c;max-width:650px;margin:26px 0 30px;font-size:20px;font-weight:400;line-height:1.6}.banner-primary-btn,.banner-secondary-btn{border-radius:50px;justify-content:center;align-items:center;gap:10px;min-height:54px;padding:0 26px;font-size:16px;font-weight:800;text-decoration:none;transition:all .25s;display:inline-flex}.banner-primary-btn{color:#fff;background:linear-gradient(135deg,#7653d7,#4f5fbd);box-shadow:0 18px 36px #5641a04d}.banner-primary-btn:hover{color:#fff;transform:translateY(-2px)}.banner-secondary-btn{color:#11131d;background:#ffffffbf;border:1px solid #ddd8e8}.banner-secondary-btn:hover{color:#11131d;border-color:#7653d759;transform:translateY(-2px)}.banner-rating{margin-top:28px}.rating-avatars{align-items:center;display:flex}.avatar{color:#fff;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;margin-left:-8px;font-size:12px;font-weight:800;display:inline-flex;box-shadow:0 8px 18px #1913351f}.avatar:first-child{margin-left:0}.avatar-1{background:linear-gradient(135deg,#2c91b8,#76d1dd)}.avatar-2{background:linear-gradient(135deg,#d76a55,#f6b56b)}.avatar-3{background:linear-gradient(135deg,#4f5fbd,#a98cff)}.stars{color:#ff9d00;align-items:center;gap:4px;font-size:15px;display:flex}.stars strong{color:#11131d;margin-left:6px;font-size:15px}.banner-rating p{color:#6e7382;margin:3px 0 0;font-size:14px}.banner-stats{margin-top:32px}.banner-stat-card{background:#ffffffd9;border:1px solid #e7e1ef;border-radius:22px;height:100%;padding:18px 16px;box-shadow:0 12px 28px #19133514}.banner-stat-card h3{color:#5962c7;margin:0 0 6px;font-size:20px;font-weight:850;line-height:1}.banner-stat-card p{color:#646b79;margin:0;font-size:13px}.banner-image-wrap{max-width:610px;margin-left:auto;position:relative}.banner-image-card{background:linear-gradient(135deg,#ede5ff 0%,#a8ebe0 100%);border-radius:28px;position:relative;overflow:hidden;box-shadow:0 30px 80px #5641a03b}.banner-main-img{object-fit:cover;object-position:center;width:100%;height:680px}.certificate-card,.enrolled-card,.placed-card{z-index:2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffc7;border:1px solid #ffffffa6;align-items:center;gap:12px;display:flex;position:absolute;box-shadow:0 16px 40px #1913351f}.certificate-card{border-radius:22px;min-width:205px;padding:18px 20px;top:42px;left:-34px}.certificate-icon,.placed-icon{border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.certificate-icon{color:#7653d7;background:#f0eaff}.placed-icon{color:#08a7ad;background:#dff8f6}.certificate-card p,.placed-card p,.enrolled-card p{color:#7a7d88;margin:0;font-size:12px;font-weight:600}.certificate-card h6,.placed-card h6,.enrolled-card h6{color:#1b1d28;margin:2px 0 0;font-size:15px;font-weight:800}.enrolled-card{border-radius:20px;padding:12px 18px;bottom:-14px;left:28px}.rating-avatars.small .avatar{width:30px;height:30px;font-size:11px}.placed-card{border-radius:22px;padding:16px 20px;bottom:58px;right:-26px}@media (max-width:1199px){.banner-main-img{height:610px}.banner-title{font-size:clamp(44px,5vw,66px)}.banner-text{font-size:18px}}@media (max-width:991px){.banner-section{text-align:center;padding:56px 0 70px}.banner-content{max-width:760px;margin:0 auto}.banner-badge,.banner-text{margin-left:auto;margin-right:auto}.banner-actions,.banner-rating{justify-content:center}.banner-image-wrap{max-width:620px;margin:36px auto 0}.certificate-card{left:18px}.placed-card{right:18px}}@media (max-width:767px){.banner-section{min-height:auto;padding:42px 0 56px}.banner-text{font-size:16px;line-height:1.7}.banner-primary-btn,.banner-secondary-btn{width:100%}.banner-rating{flex-direction:column;gap:10px!important}.banner-main-img{height:520px}.certificate-card,.placed-card,.enrolled-card{justify-content:center;margin-top:14px;position:static}.banner-image-wrap{flex-direction:column;display:flex}.certificate-card{order:1}.banner-image-card{order:2}.enrolled-card{order:3}.placed-card{order:4}}@media (max-width:480px){.banner-title{font-size:39px}.banner-main-img{height:440px}.banner-stat-card{min-height:82px;padding:16px 12px}.banner-stat-card h3{font-size:24px}}
.career-section{background:#fff;padding:0 0 104px}.career-box{background:radial-gradient(circle at 18% 10%,#7653d73d,#0000 34%),radial-gradient(circle at 86% 80%,#00a3a857,#0000 34%),linear-gradient(135deg,#17142f 0%,#080a13 52%,#06383d 100%);border-radius:36px;max-width:1200px;margin:0 auto;padding:64px 32px;position:relative;overflow:hidden;box-shadow:0 28px 70px #0507132e}.career-badge{color:#fff;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:50px;align-items:center;gap:8px;width:fit-content;margin:0 auto 20px;padding:7px 15px;font-size:13px;font-weight:800;display:inline-flex}.career-badge i{font-size:14px}.career-box h2{color:#fff;margin:0 auto;font-size:clamp(40px,5vw,58px);font-weight:900;line-height:1.08}.career-box h2 span{background:linear-gradient(95deg,#7653d7 0%,#5268bd 45%,#07989d 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.career-box p{color:#ffffffe0;max-width:640px;margin:24px auto 0;font-size:18px;font-weight:500;line-height:1.55}.career-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin-top:34px;display:flex}.career-primary-btn,.career-secondary-btn{border-radius:50px;justify-content:center;align-items:center;gap:10px;min-height:54px;padding:0 26px;font-size:16px;font-weight:850;text-decoration:none;transition:all .25s;display:inline-flex}.career-primary-btn{color:#fff;background:linear-gradient(135deg,#7653d7,#4f5fbd);box-shadow:0 16px 36px #5641a059}.career-primary-btn:hover{color:#fff;transform:translateY(-2px)}.career-secondary-btn{color:#fff;background:#ffffff1a;border:1px solid #fff3}.career-secondary-btn:hover{color:#fff;background:#ffffff29;transform:translateY(-2px)}.career-note{color:#ffffffc2;margin-top:24px;font-size:14px;font-weight:500}@media (max-width:991px){.career-section{padding:74px 0}.career-box{border-radius:30px;padding:56px 28px}.career-box p{font-size:16px}}@media (max-width:575px){.career-section{padding:56px 0}.career-box{border-radius:26px;padding:42px 20px}.career-box h2{font-size:38px}.career-box p{font-size:15px}.career-actions{gap:12px}.career-primary-btn,.career-secondary-btn{width:100%;min-height:50px;font-size:15px}.career-note{font-size:13px;line-height:1.5}}
.modal-open-lock{overflow:hidden}.enroll-modal-overlay{z-index:9999;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#050713c7;justify-content:center;align-items:center;padding:24px;animation:.25s modalFade;display:flex;position:fixed;inset:0}.enroll-modal-box{background:#fff;border-radius:18px;width:min(920px,100%);max-height:calc(100vh - 48px);animation:.28s modalScale;position:relative;overflow-y:auto;box-shadow:0 30px 90px #05071359}.enroll-modal-close{z-index:5;color:#4f5668;cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex;position:absolute;top:16px;right:16px}.enroll-modal-close:hover{color:#050713;background:#f3f4f7}.enroll-modal-visual{background:linear-gradient(#7653d733,#050713d1),url(/assets/images/enroll.jpg) 50%/cover no-repeat,linear-gradient(135deg,#7653d7,#07989d);border-radius:18px 0 0 18px;height:100%;padding:32px;position:relative;overflow:hidden}.enroll-modal-brand{z-index:2;color:#fff;align-items:center;gap:10px;font-size:21px;font-weight:900;display:flex;position:relative}.enroll-modal-brand span{background:#fff3;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.enroll-visual-content{z-index:2;color:#fff;position:absolute;bottom:34px;left:32px;right:32px}.enroll-visual-content h3{margin:0 0 12px;font-size:30px;font-weight:900}.enroll-visual-content p{color:#ffffffe6;margin:0 0 22px;font-size:16px;line-height:1.55}.enroll-visual-content ul{margin:0;padding:0;list-style:none}.enroll-visual-content li{align-items:center;gap:11px;margin-bottom:13px;font-size:15px;font-weight:700;display:flex}.enroll-visual-content li i{background:#ffffff40;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;display:inline-flex}.enroll-modal-form-wrap{padding:46px 40px 38px}.enroll-modal-form-wrap h2{color:#050713;margin:0 0 10px;font-size:30px;font-weight:900}.enroll-modal-form-wrap>p{color:#606779;margin:0 0 26px;font-size:15px;line-height:1.5}.enroll-modal-form .form-label{color:#121521;margin-bottom:7px;font-size:15px;font-weight:700}.enroll-modal-form .form-control{color:#050713;min-height:48px;box-shadow:none;background:#f8f9fc;border:1px solid #dde2ec;border-radius:18px;padding:12px 16px;font-size:15px}.enroll-modal-form .form-control:focus{background:#fff;border-color:#7653d7;box-shadow:0 0 0 4px #7653d724}.enroll-submit-btn{color:#fff;background:linear-gradient(135deg,#7653d7,#4f5fbd);border-radius:50px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:52px;font-size:16px;font-weight:850;display:inline-flex;box-shadow:0 16px 34px #5641a047}.enroll-submit-btn:hover{transform:translateY(-1px)}.enroll-terms{text-align:center;color:#6a7080;margin:16px 0 0!important;font-size:13px!important}.enroll-terms a{color:#4f5668;text-decoration:underline}@keyframes modalFade{0%{opacity:0}to{opacity:1}}@keyframes modalScale{0%{opacity:0;transform:translateY(18px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:991px){.enroll-modal-box{width:min(560px,100%)}.enroll-modal-form-wrap{padding:44px 32px 34px}}@media (max-width:575px){.enroll-modal-overlay{align-items:flex-end;padding:12px}.enroll-modal-box{border-radius:22px 22px 0 0;max-height:calc(100vh - 24px)}.enroll-modal-form-wrap{padding:44px 20px 28px}.enroll-modal-form-wrap h2{font-size:28px}.enroll-modal-close{top:12px;right:12px}}.enroll-modal-form select.form-control{appearance:none;cursor:pointer}.enroll-form-message{text-align:center;color:#00868e;margin:14px 0 0;font-size:14px;font-weight:700}.enroll-modal-form .form-control.enroll-invalid{background:#fff7f7;border-color:#dc3545!important}.enroll-modal-form .form-control.enroll-invalid:focus{border-color:#dc3545!important;box-shadow:0 0 0 4px #dc354524!important}.enroll-error{color:#dc3545;margin-top:6px;font-size:13px;font-weight:600}.enroll-submit-btn:disabled{opacity:.75;cursor:not-allowed}.enroll-modal-form .form-select.enroll-select{cursor:pointer;background-position:right 16px center;background-size:16px 12px;border-radius:14px;min-height:52px;padding:12px 44px 12px 16px}.enroll-modal-form .form-select.enroll-select:disabled{opacity:.65;cursor:not-allowed}.enroll-modal-form .form-select.enroll-select.enroll-invalid{background-color:#fff7f7;border-color:#dc3545!important}.enroll-modal-form .form-select.enroll-select.enroll-invalid:focus{border-color:#dc3545!important;box-shadow:0 0 0 4px #dc354524!important}.enroll-search-select-wrap{width:100%;position:relative}.enroll-search-select-wrap .enroll-select{padding-right:42px}.enroll-search-arrow{color:#5f6575;pointer-events:none;font-size:13px;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.enroll-search-dropdown{z-index:99999;background:#fff;border:1px solid #dbe1ee;border-radius:14px;max-height:190px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 14px 34px #10182824}.enroll-search-option{color:#101828;text-align:left;background:0 0;border:0;border-radius:10px;width:100%;padding:10px 12px;font-size:14px;display:block}.enroll-search-option:hover{color:#7653d7;background:#f3efff}.enroll-search-empty{color:#6d7587;padding:10px 12px;font-size:13px;font-weight:600}.enroll-modal-box,.enroll-modal-form-wrap{overflow:visible}
.faq-section{background:#fff;padding:88px 0 104px}.faq-left{max-width:480px}.faq-badge{color:#6545ca;background:#f3efff;border:1px solid #e2dbf7;border-radius:50px;align-items:center;gap:8px;width:fit-content;margin-bottom:18px;padding:7px 15px;font-size:13px;font-weight:700;display:inline-flex}.faq-left h2{color:#050713;margin:0;font-size:clamp(36px,4vw,50px);font-weight:900;line-height:1.1}.faq-left h2 span{background:linear-gradient(95deg,#7653d7 0%,#5268bd 45%,#07989d 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.faq-left p{color:#566074;margin:18px 0 0;font-size:15px;line-height:1.55}.faq-accordion{max-width:680px;margin-left:auto}.faq-item{background:#fff;margin-bottom:14px;overflow:hidden;box-shadow:0 12px 30px #1913350f;border:1px solid #dde2ec!important;border-radius:22px!important}.faq-button{min-height:78px;padding:22px 58px 22px 26px;font-size:18px;font-weight:850;color:#050713!important;box-shadow:none!important;background:#fff!important;border-radius:22px!important}.faq-button:after{background-color:#fff;background-position:50%;background-size:14px;border:1px solid #dde2ec;border-radius:50%;width:32px;height:32px;position:absolute;right:24px}.faq-button:not(.collapsed):after{background-color:#f3efff;border-color:#d7c8ff}.faq-body{color:#4f5668;padding:0 26px 26px;font-size:16px;line-height:1.65}@media (max-width:991px){.faq-section{padding:70px 0}.faq-left{text-align:center;max-width:700px;margin:0 auto}.faq-badge{margin-left:auto;margin-right:auto}.faq-accordion{max-width:760px;margin:0 auto}}@media (max-width:575px){.faq-section{padding:56px 0}.faq-left h2{font-size:36px}.faq-left p{font-size:15px}.faq-button{min-height:68px;padding:18px 54px 18px 20px;font-size:16px}.faq-button:after{width:30px;height:30px;right:18px}.faq-body{padding:0 20px 22px;font-size:15px}.faq-item,.faq-button{border-radius:18px!important}}
