.program-hero{height:clamp(520px,72svh,650px);margin-top:-97px;position:relative}.program-hero.type2{height:clamp(460px,62svh,550px)}.program-hero-title{font-size:48px}.ph-img{width:100%;height:100%;position:relative}.ph-img img{object-fit:cover;width:100%;height:100%}.program-hero-content{z-index:99;flex-direction:column;justify-content:space-between;height:100%;padding:100px 0 50px;display:flex;position:absolute;top:0}.pb-list{color:#fff;font-family:var(--font-secondary);align-items:center;gap:10px;display:flex}.program-hero-title{color:#fff;font-weight:400;line-height:1.2;margin-bottom:10px!important}.program-hero-description{color:#fff;max-width:800px;font-size:17px;line-height:1.4;margin-bottom:0!important}.program-hero:after{content:"";pointer-events:none;background:linear-gradient(#000f2447 0%,#000f241f 45%,#000f249e 100%);width:100%;height:100%;position:absolute;top:0;left:0}.pb-item a{font-size:18px;font-family:var(--font-secondary)}.pb-item{display:flex}.lable-seaction{box-shadow:0 1px 2px #0000000d;background-color:#fff!important}.lable-list{flex-wrap:wrap;margin:0;display:flex}.lable-item{color:#000;padding:20px 15px;font-size:18px;font-weight:400;position:relative}.lable-item.active{color:#00153d}.lable-item.active:after{content:"";background:#00153d;width:100%;height:2px;position:absolute;bottom:0;left:0}.lable-item .li-link{white-space:nowrap;font-family:var(--font-secondary)}.lable-item{white-space:nowrap}.brochure-box{background:#f9f9f9;padding:15px 0;box-shadow:0 1px 2px #0000000d}.bb-list{flex-wrap:wrap;align-content:center;align-items:flex-start;width:calc(100% + 40px);margin-bottom:0;margin-left:-20px;display:flex}.bb-item{justify-content:center;align-items:center;width:20%;height:100%;padding:0 20px;display:flex;position:relative}.bb-item:before{content:"";background:#17181852;width:1px;height:100%;position:absolute;top:0;right:0}.bb-item:last-child:before{content:none}.brochure-btn{background:#101a24;border-radius:10px;padding:20px 30px;font-size:20px;color:#fff!important}.bb-box p{font-size:15px;font-weight:400;font-family:var(--font-secondary);margin-bottom:0!important}.bb-box h4{font-size:20px;font-weight:400;line-height:1.2;font-family:var(--font-secondary);margin-bottom:0}.bb-box span{font-size:15px;font-weight:300;line-height:.2;font-family:var(--font-secondary)}.pr-tab{font-size:18px;font-weight:400;font-family:var(--font-secondary);cursor:pointer;background:0 0;border:none;color:#101a24!important;text-decoration:underline!important}.modal-overlay{z-index:1000;background-color:#09111bad;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-content{box-sizing:border-box;overscroll-behavior:contain;border:1px solid #e5e9ee;border-radius:4px;width:min(800px,100%);max-width:800px;max-height:calc(100svh - 32px);padding:clamp(20px,4vw,32px);position:relative;overflow-y:auto;box-shadow:0 24px 80px #0000003d;background-color:#fff!important}.modal-header{border-bottom:1px solid #e7eaee;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;padding-bottom:16px;display:flex}.modal-header h2{color:#172431;overflow-wrap:anywhere;flex:1;min-width:0;margin:0;font-size:28px;font-weight:500;line-height:1.15}.close-button{color:#35424d;cursor:pointer;background:#f1f3f5;border:1px solid #dfe4e8;border-radius:50%;flex:0 0 40px;place-items:center;width:40px;height:40px;padding:0;line-height:1;display:grid;font-size:24px!important}.close-button:hover{color:#101a24;background:#e5e9ed}.modal-body{padding-top:4px}.modal-body h3{color:#172431;margin-bottom:10px;font-size:22px;line-height:1.2}.modal-body p{color:#52606d;font-size:16px;line-height:1.5}.modal-body a{font-family:var(--font-secondary);font-weight:500;color:#173a5e!important;text-decoration:underline!important}.logo-shadow{background:#e8edf2;height:96px;margin:18px 0 8px;position:relative;overflow:hidden}.logo-shadow img{object-fit:cover;width:100%;height:100%}.modal-content>[role=status]{color:#345;background:#f2f6fa;border-left:3px solid #173a5e;padding:12px 14px;font-size:14px;line-height:1.45;margin:12px 0!important}.brochure-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;margin-top:20px;display:grid}.brochure-form .form-group{flex-direction:column;gap:6px;width:100%;min-width:0;margin:0;display:flex}.brochure-form .form-group label{color:#344454;font-family:var(--font-secondary);font-size:14px;font-weight:500;line-height:1.35}.brochure-form .form-group input,.brochure-form .form-group select{box-sizing:border-box;color:#1e2933;width:100%;min-width:0;max-width:100%;height:48px;font-family:var(--font-secondary);background-color:#fff;border:1px solid #cfd6dd;border-radius:2px;padding:10px 12px;display:block}.brochure-form .form-group input:focus,.brochure-form .form-group select:focus{outline-offset:1px;border-color:#173a5e;outline:2px solid #173a5e2e}.brochure-form .form-check,.brochure-form .form-actions{grid-column:1/-1}.brochure-form .form-check{align-items:flex-start;gap:10px;min-width:0;margin:0;display:flex}.brochure-form .form-check input{flex:0 0 20px;width:20px;height:20px;margin:2px 0 0}.brochure-form .form-check label{color:#465563;min-width:0;font-family:var(--font-secondary);font-size:14px;line-height:1.4}.brochure-form .form-actions .btn{justify-content:center;min-height:48px}.program-fee{margin-bottom:2rem}.fee-amount{color:#2c3e50;margin:.5rem 0;font-size:1.5rem;font-weight:700}.fee-notes,.emi-notes{color:#666;margin:.5rem 0;padding-left:1.2rem}.payment-option{margin:2rem 0}.payment-option h3{color:#2c3e50;margin-bottom:1rem}.modal-overlay table{border-collapse:collapse;width:100%;margin:1rem 0}.modal-overlay th,td{text-align:left;border-bottom:1px solid #ddd;padding:.75rem}.modal-overlay th{background-color:#f8f9fa;font-weight:600}.bold{font-weight:700}@media (max-width:640px){.modal-overlay{align-items:flex-start;padding:12px}.modal-content{width:100%;max-height:calc(100svh - 24px);padding:20px}.modal-header{gap:12px;margin-bottom:16px;padding-bottom:12px}.modal-header h2{font-size:24px}.modal-body h3{font-size:20px}.summary-cards{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.summary-card{border-bottom:1px solid #b0b1b1;min-width:0;padding:14px 10px}.summary-card:nth-child(2n){border-right:0}.summary-card:nth-last-child(-n+2){border-bottom:0}.summary-value{font-size:2.25rem}.summary-sub{font-size:16px}.year-btn{padding:10px 14px;font-size:16px}.year-btn .year-credits{font-size:1rem}.semester-header{padding:14px 16px}.semester-header h3{font-size:19px}.semester-stats{flex-wrap:wrap;justify-content:center;font-size:16px}.spec-container,.spec-table td{padding:12px}.legend-label{font-size:20px}.legend-item{font-size:14px}}@media (max-width:767px){.lable-list{overscroll-behavior-x:contain;flex-wrap:nowrap;overflow-x:auto}.lable-item{flex:none;padding:14px 12px;font-size:16px}.lable-item .li-link{font-size:15px}.year-tabs{overscroll-behavior-x:contain;flex-wrap:nowrap;overflow-x:auto}.year-btn{white-space:nowrap;flex:none;padding:10px 18px}.course-table,.spec-table{overscroll-behavior-x:contain;white-space:nowrap;-webkit-overflow-scrolling:touch;width:100%;max-width:100%;display:block;overflow-x:auto}.course-table th,.course-table td,.spec-table td{padding:12px}.bb-box span{line-height:1.4;display:inline-block}.semester-stats{flex-wrap:wrap;justify-content:center;line-height:1.35}}@media (max-width:640px){.modal-overlay table{white-space:nowrap;-webkit-overflow-scrolling:touch;max-width:100%;display:block;overflow-x:auto}.modal-overlay th,.modal-overlay td{padding:10px}.brochure-form .form-check,.brochure-form .form-actions{grid-column:1}.brochure-form .form-actions .btn{width:100%}.block-box-text,.bbt-item{font-size:16px;line-height:1.2}}.curriculum-wrapper{line-height:1.2}.summary-cards{border:1px solid #b0b1b1;flex-wrap:wrap;margin-bottom:2rem;display:flex}.summary-card{text-align:center;background:#fff;border-right:1px solid #b0b1b1;border-radius:0;flex:1;min-width:100px;padding:1rem}.summary-card:last-child{border:none}.summary-label{text-transform:uppercase;color:#666;letter-spacing:.5px;font-size:16px;font-weight:400;font-family:var(--font-secondary)}.summary-value{color:#2c3e50;font-size:3rem;font-weight:500}.summary-sub{color:#999;text-transform:capitalize;margin-top:5px;font-size:20px}.legend{background:#fff;border-radius:0;flex-wrap:wrap;align-items:center;gap:1.5rem;margin-bottom:2rem;padding:.75rem 1rem;display:flex}.legend-label{color:#2c3e50;font-size:24px;font-weight:600}.legend-item{align-items:center;gap:.5rem;font-size:20px;display:inline-flex}.badge{font-size:15px;font-weight:400;font-family:var(--font-secondary);text-transform:uppercase;border-radius:0;padding:5px 20px;display:inline-block}.badge-core{color:#1976d2;background:#e3f2fd}.badge-elective{color:#f57c00;background:#fff3e0}.badge-required{color:#c62828;background:#ffebee}.badge-practicum{color:#2e7d32;background:#e8f5e9}.year-tabs{border-bottom:1px solid #e0e0e0;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem;display:flex}.year-btn{color:#666;cursor:pointer;background:0 0;border:none;border-radius:0;align-items:center;gap:.5rem;padding:10px 40px;font-size:20px;font-weight:500;transition:all .2s;display:inline-flex}.year-btn .year-credits{color:#999;font-size:1.5rem}.year-btn.active{background:#101a24;color:#fff!important}.year-btn.active .year-credits{color:gold}.year-btn:hover:not(.active){background:#c0a773;color:#fff!important}.year-btn:hover:not(.active) .year-credits{color:#fff!important}.year-panel{display:none}.year-panel.active{display:block}.semester-block{background:#fff;border:1px solid #e0e0e0;border-radius:0;margin-bottom:1.5rem;overflow:hidden}.semester-header{color:#fff;background:#101a24;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:15px 25px;display:flex}.semester-header h3{margin:0;font-size:22px;font-weight:500}.semester-stats{gap:1rem;font-size:20px;line-height:1;display:flex}.course-table{border-collapse:collapse;width:100%}.course-table th,.course-table td{text-align:left;font-family:var(--font-secondary);border-bottom:1px solid #f0f0f0;padding:15px 20px;font-size:16px;font-weight:400!important}.course-table th{text-transform:uppercase;color:#666;background:#f5f5f580;font-size:.8rem;font-weight:600}.course-table tr:hover{background:#f9f9f9}.course-code{color:#101a24;font-size:18px;font-weight:400;line-height:1}.group-row td{background:#f5f5f580;font-size:.85rem;font-weight:700}.total-row td{background:#f5f5f580;border-top:1px solid #e0e0e0;font-weight:700}.credit-cell{text-align:center;font-weight:400}.group-row td strong{font-size:15px;font-weight:400;font-family:var(--font-secondary)}.spec-container{padding:20px}.spec-intro{background:#f5f5f5;border-radius:0;margin-bottom:10px;padding:10px;font-size:14px}.spec-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;display:grid}.spec-card{border:1px solid #e0e0e0;border-radius:0;overflow:hidden}.spec-header{background:#fafafa;border-bottom:1px solid #e0e0e0;justify-content:space-between;padding:10px 15px;display:flex}.spec-icon{margin-right:.25rem;font-size:1.1rem}.spec-credits{background:#e3f2fd;border-radius:4px;padding:.2rem .6rem;font-size:.75rem;font-weight:500}.spec-table{width:100%}.spec-table td{font-size:16px;font-weight:400;font-family:var(--font-secondary);border-bottom:1px solid #f5f5f5;padding:15px 20px}.spec-code{color:#666;font-weight:400;font-family:var(--font-secondary)}.semester-stats span{align-items:center;gap:10px;display:flex}.spec-header strong{font-size:22px;font-weight:500}.simple-header{text-align:center;margin-bottom:3rem}.simple-badge{text-transform:uppercase;letter-spacing:1.5px;color:#d9c4a0;font-size:16px;font-weight:400;font-family:var(--font-secondary);margin-bottom:10px;display:inline-block}.simple-title{color:#1e293b;margin-bottom:10px;font-size:42px;font-weight:500;line-height:1}.simple-subtitle{color:#5b6e8c;max-width:70%;margin:0 auto;font-size:1rem;line-height:1.4}.simple-grid{grid-template-columns:1fr;gap:20px;display:grid}.simple-card{background:#fff;border-radius:0;transition:transform .25s,box-shadow .25s;overflow:hidden;box-shadow:0 0 0 1px #0000000d}.simple-card:hover{transform:translateY(-6px);box-shadow:0 20px 30px -12px #00000026}.card-image-wrapper{background:#f1f5f9;width:100%;height:260px;position:relative;overflow:hidden}.card-image{object-fit:cover;width:100%;height:100%;transition:transform .4s}.simple-card:hover .card-image{transform:scale(1.03)}.image-overlay{pointer-events:none;background:linear-gradient(#0000001a,#0000004d);position:absolute;inset:0}.card-content{color:#fff;padding:1.5rem;position:relative}.icon-circle{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#fff3;border:1px solid #101a24;border-radius:0;justify-content:center;align-items:center;width:50px;height:50px;margin-bottom:15px;display:flex}.icon-circle svg{color:#0f172a;stroke:#0f172a;fill:none}.card-title{color:#000;margin-bottom:10px;font-size:26px;font-weight:400;line-height:1}.simple-divider{background:#ffd966;border-radius:0;width:60px;height:1px;margin:10px 0}.card-text{opacity:.9;color:#000;font-size:17px;line-height:1.3;margin-bottom:15px!important}.simple-tag{letter-spacing:1.5px;text-transform:uppercase;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);color:#fff;font-size:14px;font-weight:400;font-family:var(--font-secondary);background:#101a24;border-radius:0;padding:10px 20px;display:inline-block}.simple-stats{text-align:center;background:#0f172a;border-radius:1.5rem;flex-wrap:wrap;justify-content:space-around;gap:1.5rem;margin-top:2rem;padding:2rem 1.5rem;display:flex}.stat-block{flex:1;min-width:100px}.stat-num{color:#ffd966;letter-spacing:-.02em;margin-bottom:.25rem;font-size:2rem;font-weight:800;display:block}.stat-label-sm{text-transform:uppercase;letter-spacing:2px;color:#cbd5e1;font-size:.75rem;font-weight:600}.simple-grid{grid-template-columns:repeat(3,1fr)}@media (max-width:1199px){.program-hero-title{font-size:46px}.simple-grid{grid-template-columns:repeat(2,1fr)}.simple-title{font-size:36px}.bb-list{align-items:center;width:100%;margin-left:0}.bb-item{width:33.33%;height:fit-content}.bb-item:last-child{width:50%}.bb-item:nth-child(4){width:50%;height:fit-content}}@media (max-width:991px){.program-hero{height:clamp(440px,64svh,550px);margin-top:-90px}.program-hero.type2{height:clamp(420px,58svh,500px)}.program-hero-content{padding:90px 0 40px}.program-hero-title{font-size:2.2rem}.program-hero-description{max-width:90%;font-size:16px}.pb-item a{font-size:16px}.bb-item{width:50%;padding:10px 20px}.bb-item:last-child{width:100%}}@media (max-width:767px){.program-hero{height:clamp(360px,65svh,440px);margin-top:-75px}.program-hero-content{padding:75px 0 30px}.program-hero-title{font-size:1.8rem;margin-bottom:8px!important}.program-hero-description{max-width:100%;font-size:14px;line-height:1.4}.pb-list{flex-wrap:wrap;gap:6px}.pb-item a{font-size:13px}.pb-list svg{width:14px;height:14px}.program-hero:after{background:linear-gradient(#000f2452 0%,#000f2429 45%,#000f24ad 100%)}.program-hero.type2{height:clamp(320px,58svh,350px)}.semester-header{text-align:center;flex-direction:column}.course-table{font-size:.8rem}.course-table th,.course-table td{padding:.5rem}.spec-grid{grid-template-columns:1fr}.legend{gap:.75rem}.legend-item{font-size:.75rem}.bb-item{justify-content:left;width:100%}.bb-item:nth-child(4),.bb-item:last-child{width:100%}.bb-item:before{display:none}.simple-container{padding:0 1rem}.card-content{padding:24px}.card-title{font-size:24px}.simple-stats{flex-direction:column;gap:15px}.stat-block{border-bottom:1px solid #ffffff1a;padding-bottom:.8rem}.stat-block:last-child{border-bottom:none}.simple-grid{grid-template-columns:repeat(1,1fr)}.simple-title{font-size:28px}.simple-subtitle{max-width:100%}.simple-badge{font-size:14px}.simple-tag{padding:5px 20px;font-size:14px}.program-info .pi-text p{font-size:16px!important;line-height:1.2!important}}@media (max-width:520px){.program-hero{height:clamp(350px,65svh,420px)}.program-hero-title{font-size:1.5rem}.program-hero-description{font-size:13px}.pb-item a{font-size:12px}.summary-cards{flex-direction:column}}@media (max-width:991px){.program-hero-title{font-size:36px;line-height:1.15}.program-hero-description{font-size:16px;line-height:1.5}.pb-item a{font-size:15px}.simple-title{font-size:34px;line-height:1.15}.simple-subtitle,.card-text{font-size:16px;line-height:1.5}.card-title{font-size:24px;line-height:1.2}.summary-label{font-size:15px}.summary-value{font-size:2.5rem}.summary-sub{font-size:17px}.legend-label{font-size:21px}.legend-item{font-size:16px}.year-btn{padding:10px 24px;font-size:18px}.year-btn .year-credits{font-size:1.2rem}.semester-header h3{font-size:20px}.semester-stats{font-size:17px}.course-table th,.course-table td,.spec-table td{font-size:15px}.spec-header strong{font-size:20px}}@media (max-width:767px){.lable-list,.year-tabs{overscroll-behavior-x:contain;flex-wrap:nowrap;overflow-x:auto}.year-btn{white-space:nowrap;flex:none;padding:10px 18px}.course-table,.spec-table{overscroll-behavior-x:contain;white-space:nowrap;-webkit-overflow-scrolling:touch;width:100%;max-width:100%;display:block;overflow-x:auto}.course-table th,.course-table td,.spec-table td{padding:12px}.program-hero-title{font-size:30px}.program-hero-description{font-size:16px}.pb-item a{font-size:14px}.lable-item,.lable-item .li-link{font-size:15px}.brochure-btn{font-size:18px}.bb-box h4{font-size:19px}.bb-box p,.bb-box span{font-size:15px}.pr-tab{font-size:16px}.simple-title{font-size:28px;line-height:1.2}.simple-badge,.simple-tag{font-size:14px}.simple-subtitle,.card-text{font-size:16px;line-height:1.5}.card-title{font-size:22px;line-height:1.2}.summary-label{font-size:14px}.summary-value{font-size:2.1rem}.summary-sub{font-size:16px}.legend-label{font-size:19px}.legend-item{font-size:15px}.badge{font-size:14px}.year-btn{font-size:16px}.year-btn .year-credits{font-size:1rem}.semester-header h3{font-size:19px}.semester-stats{font-size:16px}.course-table th,.course-table td,.spec-table td{font-size:15px}.course-code{font-size:16px}.group-row td strong,.spec-intro,.spec-credits{font-size:14px}.spec-header strong{font-size:19px}.fee-amount{font-size:22px}}@media (max-width:520px){.summary-cards{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.summary-card{border-bottom:1px solid #b0b1b1;min-width:0;padding:14px 10px}.summary-card:nth-child(2n){border-right:0}.summary-card:nth-last-child(-n+2){border-bottom:0}.program-hero-title{font-size:25px}.program-hero-description{font-size:15px}.pb-item a{font-size:14px}.simple-title{font-size:25px}.simple-subtitle{font-size:15px}.card-title{font-size:20px}.card-text{font-size:16px}.summary-label{font-size:13px}.summary-value{font-size:1.9rem}.summary-sub,.year-btn{font-size:15px}.year-btn .year-credits{font-size:.95rem}.legend-label{font-size:18px}.legend-item{font-size:14px}.modal-header h2{font-size:20px}.modal-body h3{font-size:18px}.modal-body p{font-size:16px}}.simple-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.simple-card{flex-direction:column;min-width:0;height:100%;display:flex}.card-image-wrapper{aspect-ratio:5/3;flex:none;height:auto}.card-content{flex-direction:column;flex:1;align-items:flex-start;min-width:0;display:flex}.card-text{flex:1}@media (max-width:1199px){.simple-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.simple-title{font-size:36px}}@media (max-width:767px){.simple-grid{grid-template-columns:minmax(0,1fr);gap:18px}.simple-header{margin-bottom:2rem}.simple-title{font-size:28px;line-height:1.2}.simple-subtitle{max-width:100%;font-size:16px;line-height:1.5}.card-image-wrapper{aspect-ratio:16/9}.card-content{padding:20px}.card-title{font-size:22px;line-height:1.2}.card-text{font-size:16px;line-height:1.5}}@media (max-width:520px){.simple-title{font-size:25px}.simple-badge{letter-spacing:1px;font-size:13px}.card-content{padding:18px}.simple-tag{padding:7px 14px;font-size:13px}}.course-scroll-target{scroll-margin-top:calc(var(--site-header-height,90px) + 90px)}.lable-item .li-link{cursor:pointer;display:block}.lable-item .li-link:focus-visible{outline-offset:6px;outline:2px solid #00153d}.lable-seaction{top:var(--site-header-height,90px);z-index:500;border-bottom:1px solid #e6e9ee;position:sticky}.lable-seaction .lable-list{overscroll-behavior-x:contain;scrollbar-width:thin;flex-wrap:nowrap;overflow-x:auto}.lable-seaction .lable-item{flex:none;padding:0}.lable-seaction .li-link{padding:20px 15px;line-height:24px}@media (max-width:767px){.lable-seaction .li-link{padding:16px 12px;font-size:15px}.course-scroll-target{scroll-margin-top:calc(var(--site-header-height,90px) + 80px)}}
