.program-detail-mscs{background:#fff;min-height:100vh}.border-bottom{border-bottom:3px solid var(--accent,#df6718)}.program-detail-mscs .program-hero{background:linear-gradient(#fff7ed 0%,#fff4e8 40%,#fff 100%);padding:60px 0 80px;position:relative;overflow:hidden}.program-detail-mscs .hero-grid-bg{opacity:.55;pointer-events:none;background-image:linear-gradient(#df671824 1px,#0000 1px),linear-gradient(90deg,#df671824 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0;transform:perspective(500px)rotateX(60deg)scale(2)}.program-detail-mscs .program-hero .hero-container{z-index:10;max-width:1200px;margin:0 auto;padding:0 24px;position:relative}.program-detail-mscs .back-link{color:#64748b;align-items:center;gap:8px;margin-bottom:32px;font-size:14px;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.program-detail-mscs .back-link:hover{color:#df6718}.program-detail-mscs .hero-content{grid-template-columns:1fr 400px;align-items:start;gap:60px;display:grid}.program-detail-mscs .program-badge-row{gap:12px;margin-bottom:20px;display:flex}.program-detail-mscs .badge-plain{color:#475569;font-size:14px;font-weight:600}.program-detail-mscs .badge-separator{color:#cbd5e1;font-weight:300}.program-detail-mscs .program-title{color:#0f172a;margin:0 0 28px;font-size:3.5rem;font-weight:800;line-height:1.1}.program-detail-mscs .program-title .highlight{color:#df6718}.program-detail-mscs .program-desc{color:#475569;max-width:560px;margin:0 0 36px;font-size:1.25rem;line-height:1.7}.program-detail-mscs .partner-logos-hero{align-items:center;gap:20px;margin-bottom:24px;display:flex}.program-detail-mscs .partner-logos-hero .partner-logo{object-fit:contain;width:auto;max-width:160px;height:50px}.program-detail-mscs .partner-logos-hero .partner-logo.kennedy{filter:invert()}.program-detail-mscs .divider-line{background:#cbd5e1;width:1px;height:40px}.program-detail-mscs .hero-ctas{gap:16px;display:flex}.program-detail-mscs .btn-apply-now{color:#fff;background:linear-gradient(135deg,#df6718 0%,#f07a2e 100%);border-radius:12px;padding:16px 36px;font-size:1rem;font-weight:700;text-decoration:none;transition:all .3s}.program-detail-mscs .btn-apply-now:hover{transform:translateY(-3px);box-shadow:0 12px 30px #df671859}.program-detail-mscs .btn-download{color:#0f172a;background:0 0;border:2px solid #e2e8f0;border-radius:12px;align-items:center;gap:10px;padding:14px 28px;font-size:1rem;font-weight:600;text-decoration:none;transition:all .3s;display:flex}.program-detail-mscs .btn-download:hover{color:#df6718;border-color:#df6718}.program-detail-mscs .lead-form-card{background:#fff;border-radius:20px;margin-bottom:16px;padding:28px;box-shadow:0 20px 60px #0000001a}.program-detail-mscs .form-title{color:#0f172a;margin:0 0 6px;font-size:1.3rem;font-weight:700}.program-detail-mscs .form-subtitle{color:#64748b;margin:0 0 20px;font-size:.9rem}.program-detail-mscs .lead-form{flex-direction:column;gap:12px;display:flex}.program-detail-mscs .form-input{color:#0f172a;background:#f8fafc;border:2px solid #e2e8f0;border-radius:10px;width:100%;padding:14px 16px;font-size:.95rem;transition:all .2s}.program-detail-mscs .form-input:focus{background:#fff;border-color:#df6718;outline:none}.program-detail-mscs .form-input::placeholder{color:#94a3b8}.program-detail-mscs .phone-input-wrapper{align-items:center;gap:0;display:flex}.program-detail-mscs .country-code{color:#475569;white-space:nowrap;background:#e2e8f0;border:2px solid #e2e8f0;border-right:none;border-radius:10px 0 0 10px;padding:14px 12px;font-size:.9rem}.program-detail-mscs .form-input.phone{border-radius:0 10px 10px 0;flex:1}.program-detail-mscs .btn-submit-form{color:#fff;cursor:pointer;background:linear-gradient(135deg,#df6718 0%,#f07a2e 100%);border:none;border-radius:10px;padding:16px;font-size:1rem;font-weight:700;transition:all .3s}.program-detail-mscs .btn-submit-form:hover{transform:translateY(-2px);box-shadow:0 8px 25px #df671859}.program-detail-mscs .program-stats-bar{background:#fff;border:1px solid #df671866;border-radius:20px;justify-content:space-between;align-items:stretch;margin-top:40px;padding:24px 40px;display:flex;box-shadow:0 10px 40px #00000014}.program-detail-mscs .stat-column{text-align:center;border-right:1px solid #e2e8f0;flex-direction:column;flex:1;align-items:center;padding:0 24px;display:flex}.program-detail-mscs .stat-column:last-child{border-right:none}.program-detail-mscs .program-stats-bar .stat-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.8px;margin-bottom:8px;font-size:11px;font-weight:700}.program-detail-mscs .program-stats-bar .stat-value{color:#0f172a;font-size:1.1rem;font-weight:700;line-height:1.2}.program-detail-mscs .program-stats-bar .stat-logo{object-fit:contain;width:auto;max-width:140px;height:40px}.program-detail-mscs .program-stats-bar .stat-logo.kennedy{filter:invert()}.program-detail-mscs .section-container{max-width:1200px;margin:0 auto;padding:0 24px}.program-detail-mscs .section-title{color:#0f172a;text-align:center;margin:0 0 32px;font-size:2.2rem;font-weight:800}.program-detail-mscs .section-title .accent{color:#df6718}.program-detail-mscs .section-subtitle{color:#475569;text-align:center;margin:0 0 48px;font-size:1.1rem}.program-detail-mscs .program-overview{background:#fff;padding:40px 0 30px}.program-detail-mscs .overview-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.program-detail-mscs .overview-card{text-align:center;background:#f8fafc;border:1px solid #df671899;border-radius:16px;padding:28px;transition:all .3s}.program-detail-mscs .overview-card:hover{transform:translateY(-6px);box-shadow:0 12px 40px #00000014}.program-detail-mscs .overview-card h3{color:#0f172a;margin:0 0 12px;font-size:1.1rem;font-weight:700}.program-detail-mscs .overview-card p{color:#64748b;margin:0;font-size:.9rem;line-height:1.6}.program-detail-mscs .curriculum-section{background:linear-gradient(#fff 0%,#fff8f0 100%);padding:80px 0}.program-detail-mscs .curriculum-timeline{flex-direction:column;gap:20px;display:flex}.program-detail-mscs .curriculum-part{background:#fff;border:2px solid #e2e8f0;border-radius:16px;transition:all .3s;overflow:hidden}.program-detail-mscs .curriculum-part.expanded{border-color:#df6718;box-shadow:0 8px 30px #df67181f}.program-detail-mscs .part-header-clickable{cursor:pointer;align-items:center;gap:20px;padding:24px;transition:background .2s;display:flex}.program-detail-mscs .part-header-clickable:hover{background:#fafafa}.program-detail-mscs .part-number-badge{color:#fff;white-space:nowrap;background:linear-gradient(135deg,#df6718 0%,#f07a2e 100%);border-radius:10px;padding:10px 18px;font-size:14px;font-weight:700}.program-detail-mscs .part-info{flex:1}.program-detail-mscs .part-info .part-title{color:#0f172a;margin:0 0 6px;font-size:1.15rem;font-weight:700}.program-detail-mscs .part-meta{gap:16px;display:flex}.program-detail-mscs .meta-item{color:#64748b;font-size:.9rem}.program-detail-mscs .part-content{border-top:1px solid #e2e8f0;padding:0 24px 24px}.program-detail-mscs .courses-list{flex-direction:column;gap:12px;margin-top:20px;display:flex}.program-detail-mscs .course-card{background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:0;transition:all .3s;display:flex;overflow:hidden}.program-detail-mscs .course-card.has-topics{border-color:#cbd5e1}.program-detail-mscs .course-card.has-topics:hover{border-color:#df6718}.program-detail-mscs .course-card.expanded{background:#fff7ed;border-color:#df6718;box-shadow:0 8px 24px #df671826}.program-detail-mscs .course-header{align-items:center;gap:16px;padding:18px 20px;display:flex}.program-detail-mscs .course-header.clickable{cursor:pointer;transition:background .2s}.program-detail-mscs .course-header.clickable:hover{background:#df67180d}.program-detail-mscs .course-code{color:#475569;white-space:nowrap;background:#e2e8f0;border-radius:8px;padding:8px 14px;font-size:12px;font-weight:700}.program-detail-mscs .course-card.expanded .course-code{color:#fff;background:#df6718}.program-detail-mscs .course-details{flex:1}.program-detail-mscs .course-name{color:#0f172a;margin:0 0 4px;font-size:.95rem;font-weight:600}.program-detail-mscs .course-desc{color:#64748b;margin:0;font-size:.85rem}.program-detail-mscs .course-right{align-items:center;gap:12px;display:flex}.program-detail-mscs .course-credits{color:#fff;white-space:nowrap;background:linear-gradient(135deg,#df6718 0%,#f07a2e 100%);border-radius:8px;padding:8px 14px;font-size:12px;font-weight:700}.program-detail-mscs .expand-icon{color:#64748b;background:#e2e8f0;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .3s;display:flex}.program-detail-mscs .course-card.has-topics:hover .expand-icon{color:#fff;background:#df6718}.program-detail-mscs .expand-icon.rotated{color:#fff;background:#df6718;transform:rotate(180deg)}.program-detail-mscs .course-topics{padding:0 20px 20px;animation:.3s slideDown}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.program-detail-mscs .topics-grid{background:#fff;border:1px solid #e2e8f0;border-radius:12px;grid-template-columns:repeat(2,1fr);gap:10px;padding:20px;display:grid}.program-detail-mscs .topic-item{background:#f8fafc;border-radius:8px;align-items:flex-start;gap:10px;padding:10px 14px;transition:all .2s;display:flex}.program-detail-mscs .topic-item:hover{background:#fff7ed;transform:translate(4px)}.program-detail-mscs .topic-bullet{color:#df6718;flex-shrink:0;margin-top:1px;font-size:14px;font-weight:600}.program-detail-mscs .topic-text{color:#1e293b;font-size:.9rem;font-weight:500;line-height:1.4}.program-detail-mscs .assessment-info{color:#475569;background:#fff7ed;border-radius:10px;margin-top:20px;padding:16px;font-size:.9rem}.program-detail-mscs .assessment-info strong{color:#df6718}.program-detail-mscs .outcome-info{color:#166534;background:#f0fdf4;border-left:4px solid #22c55e;border-radius:10px;margin-top:12px;padding:16px;font-size:.9rem}.program-detail-mscs .outcome-info strong{color:#166534}.program-detail-mscs .criteria-section{background:#fff;padding:80px 0}.program-detail-mscs .criteria-card{color:#fff;background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);border-radius:24px;max-width:800px;margin:0 auto;padding:48px}.program-detail-mscs .criteria-card h2{color:#fff;margin:0 0 12px;font-size:1.8rem;font-weight:700}.program-detail-mscs .criteria-intro{color:#ffffffb3;margin:0 0 28px;font-size:1rem}.program-detail-mscs .criteria-list{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.program-detail-mscs .criteria-list li{color:#ffffffe6;align-items:flex-start;gap:16px;font-size:1rem;line-height:1.5;display:flex}.program-detail-mscs .check-icon{background:linear-gradient(135deg,#10b981 0%,#059669 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;min-width:28px;height:28px;margin-top:2px;font-size:14px;font-weight:700;display:flex}.program-detail-mscs .criteria-list li strong{color:#df6718}.program-detail-mscs .certificate-showcase{justify-content:center;margin-top:48px;display:flex}.program-detail-mscs .program-certificate{background:linear-gradient(135deg,#2c2c2c 0%,#1a1a1a 50%,#2c2c2c 100%);border-radius:4px;width:100%;max-width:700px;padding:16px;position:relative;box-shadow:0 8px 24px #00000040,0 4px 8px #00000026,inset 0 1px #ffffff1a}.program-detail-mscs .program-certificate img{z-index:1;width:100%;height:auto;display:block;position:relative}.program-detail-mscs .program-certificate:before{content:"";pointer-events:none;z-index:2;border:2px solid;border-image:linear-gradient(135deg,#d4af37 0%,#f4d675 25%,#d4af37 50%,#b8962e 75%,#d4af37 100%) 1;position:absolute;inset:4px}.program-detail-mscs .program-certificate:after{content:"";pointer-events:none;z-index:2;border:1px solid #d4af3766;position:absolute;inset:10px}.program-detail-mscs .cta-section{background:linear-gradient(135deg,#fff7ed 0%,#fff4e8 100%);padding:80px 0}.program-detail-mscs .cta-content{text-align:center;max-width:600px;margin:0 auto}.program-detail-mscs .cta-content h2{color:#0f172a;margin:0 0 16px;font-size:2rem;font-weight:800}.program-detail-mscs .cta-content p{color:#64748b;margin:0 0 32px;font-size:1.1rem}.program-detail-mscs .cta-buttons{justify-content:center;gap:16px;display:flex}.program-detail-mscs .btn-primary-lg{color:#fff;background:linear-gradient(135deg,#df6718 0%,#f07a2e 100%);border-radius:12px;padding:18px 40px;font-size:1.1rem;font-weight:700;text-decoration:none;transition:all .3s}.program-detail-mscs .btn-primary-lg:hover{transform:translateY(-3px);box-shadow:0 12px 30px #df671859}.program-detail-mscs .btn-outline-lg{color:#0f172a;background:0 0;border:2px solid #0f172a;border-radius:12px;padding:16px 36px;font-size:1.1rem;font-weight:600;text-decoration:none;transition:all .3s}.program-detail-mscs .btn-outline-lg:hover{color:#fff;background:#0f172a}@media (max-width:1024px){.program-detail-mscs .hero-content{grid-template-columns:1fr;gap:40px}.program-detail-mscs .lead-form-card{max-width:480px;margin:0 auto 16px}.program-detail-mscs .overview-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.program-detail-mscs .program-hero{padding:40px 0 60px}.program-detail-mscs .program-hero .hero-container{padding:0 16px}.program-detail-mscs .program-title{font-size:2rem}.program-detail-mscs .program-desc{font-size:1rem}.program-detail-mscs .partner-logos-hero{flex-wrap:wrap;gap:12px}.program-detail-mscs .partner-logos-hero .partner-logo{height:36px}.program-detail-mscs .hero-ctas{flex-direction:column}.program-detail-mscs .btn-apply-now,.program-detail-mscs .btn-download{text-align:center;justify-content:center;width:100%}.program-detail-mscs .lead-form-card{max-width:100%;padding:24px}.program-detail-mscs .overview-grid{grid-template-columns:1fr}.program-detail-mscs .section-container{padding:0 16px}.program-detail-mscs .section-title{font-size:1.75rem}.program-detail-mscs .program-overview,.program-detail-mscs .curriculum-section,.program-detail-mscs .criteria-section,.program-detail-mscs .cta-section{padding:60px 0}.program-detail-mscs .part-header-clickable{flex-wrap:wrap;padding:20px}.program-detail-mscs .course-header{flex-wrap:wrap;gap:12px}.program-detail-mscs .course-right{justify-content:space-between;width:100%;margin-top:8px}.program-detail-mscs .topics-grid{grid-template-columns:1fr;padding:16px}.program-detail-mscs .criteria-card{padding:32px}.program-detail-mscs .cta-buttons{flex-direction:column}.program-detail-mscs .btn-primary-lg,.program-detail-mscs .btn-outline-lg{text-align:center;width:100%}.program-detail-mscs .program-stats-bar{flex-direction:column;gap:0;margin-top:32px;padding:24px}.program-detail-mscs .stat-column{border-bottom:1px solid #e2e8f0;border-right:none;width:100%;padding:16px 0}.program-detail-mscs .stat-column:last-child{border-bottom:none}}@media (max-width:576px){.program-detail-mscs .program-hero{padding:24px 0 40px}.program-detail-mscs .back-link{margin-bottom:20px;font-size:13px}.program-detail-mscs .program-title{margin-bottom:20px;font-size:1.5rem}.program-detail-mscs .program-desc{margin-bottom:24px;font-size:.9rem}.program-detail-mscs .partner-logos-hero .partner-logo{height:30px}.program-detail-mscs .lead-form-card{border-radius:16px;padding:20px}.program-detail-mscs .form-title{font-size:1.1rem}.program-detail-mscs .btn-apply-now,.program-detail-mscs .btn-download{padding:14px 24px;font-size:.9rem}.program-detail-mscs .program-overview,.program-detail-mscs .curriculum-section,.program-detail-mscs .criteria-section,.program-detail-mscs .cta-section{padding:48px 0}.program-detail-mscs .section-title{font-size:1.5rem}.program-detail-mscs .overview-card{padding:20px}.program-detail-mscs .part-header-clickable{gap:12px;padding:16px}.program-detail-mscs .course-header{padding:14px 16px}.program-detail-mscs .course-name{font-size:.9rem}.program-detail-mscs .criteria-card{padding:24px}.program-detail-mscs .criteria-card h2{font-size:1.25rem;line-height:1.3}.program-detail-mscs .criteria-intro{font-size:.9rem;line-height:1.5}.program-detail-mscs .criteria-list{gap:14px}.program-detail-mscs .criteria-list li{gap:12px;font-size:.9rem;line-height:1.5}.program-detail-mscs .check-icon{width:24px;min-width:24px;height:24px;margin-top:1px;font-size:12px}.program-detail-mscs .cta-content h2{font-size:1.5rem}.program-detail-mscs .btn-primary-lg,.program-detail-mscs .btn-outline-lg{padding:14px 28px;font-size:1rem}.program-detail-mscs .program-stats-bar{border-radius:16px;margin-top:24px;padding:16px}.program-detail-mscs .program-stats-bar .stat-label{font-size:10px}.program-detail-mscs .program-stats-bar .stat-value{font-size:1rem}}
