@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300..700;1,300..700&display=swap');
:root{--cu-navy:#0B1F3A;--cu-blue:#0C4D8B;--cu-blue-lt:#1A6BC4;--cu-blue-pale:#E8F0FB;--cu-gold:#C8860A;--cu-gold-lt:#E9A820;--cu-gold-pale:#FDF3E0;--cu-cream:#F8F6F1;--cu-text:#1C1C1E;--cu-text-2:#4A5568;--cu-text-3:#9CA3AF;--cu-border:#E5E9F0;--shadow-sm:0 2px 12px rgba(11,31,58,.07);--shadow:0 6px 32px rgba(11,31,58,.10);--shadow-lg:0 20px 60px rgba(11,31,58,.14);}
html{scroll-behavior:smooth;}
body{font-family:'DM Sans',sans-serif;color:var(--cu-text);-webkit-font-smoothing:antialiased;}html{overflow-x:hidden; font-size:16px;}
h1,h2,h3,h4,h5{font-family:'Cormorant Garamond',serif;}
a{text-decoration:none;}
.font-serif{font-family:'Cormorant Garamond',serif;}
.font-mono{font-family:'DM Mono',monospace;}
.text-gold{color:var(--cu-gold)!important;}
.text-gold-lt{color:var(--cu-gold-lt)!important;}
.text-navy{color:var(--cu-navy)!important;}
.bg-navy{background-color:var(--cu-navy)!important;}
.bg-blue{background-color:var(--cu-blue)!important;}
.bg-cream{background-color:var(--cu-cream)!important;}
.bg-blue-pale{background-color:var(--cu-blue-pale)!important;}
.bg-gold-pale{background-color:var(--cu-gold-pale)!important;}
.section-label{display:inline-flex;align-items:center;font-family:'DM Mono',monospace;font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--cu-gold);margin-bottom:.9rem;padding-left:.85rem;border-left:3px solid var(--cu-gold);}
.btn-cu-gold{background:var(--cu-gold);color:var(--cu-navy);font-weight:600;border:none;transition:all .22s;}
.btn-cu-gold:hover{background:var(--cu-gold-lt);color:var(--cu-navy);transform:translateY(-2px);box-shadow:0 8px 24px rgba(200,134,10,.35);}
.reveal{opacity:1;transform:none;}
.reveal.visible{opacity:1;transform:none;}

/* TOP BAR */
#topbar{background:var(--cu-navy);padding:.45rem 0;border-bottom:1px solid rgba(255,255,255,.05);}
#topbar a{font-size:.72rem;color:rgba(255,255,255,.55);letter-spacing:.04em;transition:color .2s;}
#topbar a:hover{color:var(--cu-gold-lt);}
#topbar .apply-pill{background:var(--cu-gold);color:var(--cu-navy)!important;font-weight:600;padding:.22rem .85rem;border-radius:2rem;}
#topbar .apply-pill:hover{background:var(--cu-gold-lt)!important;}
#topbar .careers-pill{background:rgba(255,255,255,.1);color:rgba(255,255,255,.85)!important;font-weight:600;padding:.22rem .85rem;border-radius:2rem;border:1px solid rgba(255,255,255,.18);transition:all .2s!important;}
#topbar .careers-pill:hover{background:rgba(255,255,255,.18)!important;color:#fff!important;border-color:rgba(255,255,255,.35)!important;}
.campus-switcher{position:relative;}
.campus-current-btn{display:flex;align-items:center;gap:.5rem;background:rgba(200,134,10,.18);border:1px solid rgba(200,134,10,.35);color:var(--cu-gold-lt)!important;font-weight:600!important;font-size:.72rem!important;padding:.28rem .85rem!important;border-radius:2rem;cursor:pointer;transition:all .22s;white-space:nowrap;letter-spacing:.03em;}
.campus-current-btn:hover{background:rgba(200,134,10,.28)!important;border-color:var(--cu-gold)!important;color:#fff!important;}
.campus-current-btn .cc-dot{width:7px;height:7px;border-radius:50%;background:var(--cu-gold);flex-shrink:0;animation:ccPulse 2s infinite;}
@keyframes ccPulse{0%,100%{opacity:1;transform:scale(1);}50%{opacity:.5;transform:scale(.8);}}
.campus-current-btn .cc-chevron{font-size:.55rem;transition:transform .22s;margin-left:.1rem;}
.campus-switcher.open .cc-chevron{transform:rotate(180deg);}
.campus-drop{position:absolute;top:calc(100% + .2rem);left:0;right:auto;background:#fff;border-radius:1rem;border:1px solid rgba(11,31,58,.1);box-shadow:0 20px 60px rgba(11,31,58,.18);z-index:1050;width:700px;max-width:calc(100vw - 2rem);opacity:0;transform:translateY(-8px);pointer-events:none;transition:opacity .25s,transform .25s;}
.campus-switcher.open .campus-drop{opacity:1;transform:translateY(0);pointer-events:all;}
.campus-drop-head{padding:1rem 1.4rem .75rem;border-bottom:1px solid rgba(11,31,58,.07);display:flex;align-items:center;justify-content:space-between;}
.campus-drop-title{font-family:'Cormorant Garamond',serif;font-size:1rem;font-weight:600;color:var(--cu-navy);}
.campus-drop-subtitle{font-size:.65rem;color:var(--cu-text-3);font-family:'DM Mono',monospace;letter-spacing:.1em;text-transform:uppercase;}
.campus-drop-close{width:26px;height:26px;border-radius:50%;border:1px solid var(--cu-border);background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--cu-text-3);font-size:.7rem;transition:all .18s;}
.campus-drop-close:hover{background:var(--cu-navy);border-color:var(--cu-navy);color:#fff;}
.campus-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;padding:1rem 1.1rem 1.1rem;}
.campus-item{display:flex;align-items:center;gap:.7rem;padding:.75rem .9rem;border-radius:.75rem;border:1.5px solid var(--cu-border);cursor:pointer;transition:all .22s;text-decoration:none;position:relative;overflow:hidden;}
.campus-item::before{content:'';position:absolute;inset:0;opacity:0;transition:opacity .22s;background:linear-gradient(135deg,rgba(12,77,139,.06),rgba(200,134,10,.04));}
.campus-item:hover{border-color:var(--cu-blue);box-shadow:0 4px 18px rgba(12,77,139,.1);transform:translateY(-2px);}
.campus-item:hover::before{opacity:1;}
.campus-item.current{border-color:var(--cu-gold);background:rgba(200,134,10,.05);}
.campus-item.current::after{content:'You are here';position:absolute;top:.35rem;right:.5rem;font-size:.5rem;font-family:'DM Mono',monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--cu-gold);font-weight:600;}
.ci-icon{width:36px;height:36px;border-radius:.55rem;display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0;background:rgba(12,77,139,.08);}
.campus-item.current .ci-icon{background:rgba(200,134,10,.12);}
.ci-city{font-family:'DM Mono',monospace;font-size:.58rem;color:var(--cu-text-3);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.15rem;}
.ci-name{font-size:.8rem;font-weight:600;color:var(--cu-navy);line-height:1.2;}
.ci-tag{font-size:.6rem;color:var(--cu-text-3);margin-top:.1rem;}
.campus-drop-footer{padding:.6rem 1.4rem;border-top:1px solid rgba(11,31,58,.06);display:flex;align-items:center;justify-content:space-between;background:rgba(11,31,58,.02);border-radius:0 0 1rem 1rem;}
.campus-drop-footer span{font-size:.65rem;color:var(--cu-text-3);}
.campus-drop-footer a{font-size:.65rem;color:var(--cu-blue);font-weight:600;}
.topbar-sep{width:1px;height:12px;background:rgba(255,255,255,.15);display:inline-block;margin:0 .25rem;vertical-align:middle;}

/* NAVBAR */
#mainNav{background:#fff!important;border-bottom:1px solid var(--cu-border);box-shadow:var(--shadow-sm);padding:0;}
#mainNav .navbar-brand img{height:52px;width:auto;}
#mainNav .nav-link{font-size:.85rem;color:var(--cu-text-2)!important;font-weight:500;padding:.5rem .9rem!important;border-radius:.5rem;transition:all .2s;}
#mainNav .nav-link:hover{color:var(--cu-blue)!important;background:var(--cu-blue-pale);}
.mega-dropdown .dropdown-menu{min-width:480px;border:1px solid var(--cu-border);border-radius:1rem;box-shadow:var(--shadow-lg);padding:1.5rem;margin-top:.5rem;}
.dd-item{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;border-radius:.6rem;transition:background .18s;cursor:pointer;}
.dd-item:hover{background:var(--cu-blue-pale);}
.dd-icon{width:36px;height:36px;border-radius:.5rem;background:var(--cu-blue-pale);display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0;}
.dd-item:hover .dd-icon{background:var(--cu-blue);}
.dd-text h6{font-size:.83rem;font-weight:600;color:var(--cu-navy);margin-bottom:.2rem;font-family:'DM Sans',sans-serif;}
.dd-text small{font-size:.73rem;color:var(--cu-text-3);line-height:1.45;}
.dd-wide{min-width:680px!important;padding:0!important;}
.dd-wide-inner{display:flex;gap:1.5rem;padding:1.25rem 1.5rem;}
.dd-col-head{font-family:'DM Mono',monospace;font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:var(--cu-gold);margin-bottom:.6rem;font-weight:600;}
.dd-divider-v{width:1px;background:var(--cu-border);flex-shrink:0;margin:0 .25rem;}
.dd-link-list{display:flex;flex-direction:column;gap:.05rem;}
.dd-link{display:flex;align-items:center;gap:.65rem;padding:.5rem .75rem;border-radius:.5rem;font-size:.82rem;color:var(--cu-text-2);text-decoration:none;transition:all .18s;white-space:nowrap;}
.dd-link:hover{background:var(--cu-blue-pale);color:var(--cu-blue);padding-left:1rem;}
.dd-link i{font-size:.75rem;color:var(--cu-gold);width:14px;text-align:center;flex-shrink:0;transition:color .18s;}
.dd-link:hover i{color:var(--cu-blue);}
.dd-link.dd-gold{color:var(--cu-gold)!important;font-weight:600;}
.mega-dropdown .dropdown-menu{border:1px solid rgba(11,31,58,.1);border-radius:.85rem;box-shadow:0 20px 60px rgba(11,31,58,.15);padding:1rem;margin-top:.5rem!important;animation:ddFadeIn .18s ease;}
@keyframes ddFadeIn{from{opacity:0;transform:translateY(-6px);}to{opacity:1;transform:translateY(0);}}

/* MOBILE DRAWER */
.mob-overlay{position:fixed;inset:0;background:rgba(11,31,58,.6);z-index:2099;opacity:0;pointer-events:none;transition:opacity .32s;backdrop-filter:blur(4px);}
.mob-overlay.open{opacity:1;pointer-events:all;}
.mob-drawer{position:fixed;top:0;right:0;bottom:0;width:320px;max-width:94vw;background:#fff;z-index:2100;display:flex;flex-direction:column;transform:translateX(110%);transition:transform .35s cubic-bezier(.25,.46,.45,.94);box-shadow:-12px 0 50px rgba(11,31,58,.2);}
.mob-drawer.open{transform:translateX(0);}
.mob-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;background:var(--cu-navy);flex-shrink:0;}
.mob-drawer-title{font-family:'DM Mono',monospace;font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.5);}
.mob-drawer-close{width:36px;height:36px;border-radius:50%;border:1.5px solid rgba(255,255,255,.2);background:transparent;color:rgba(255,255,255,.7);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:.9rem;transition:all .2s;flex-shrink:0;}
.mob-drawer-close:hover{background:rgba(255,255,255,.15);color:#fff;}
.mob-quick{display:flex;gap:.6rem;padding:.85rem 1.25rem;border-bottom:1px solid var(--cu-border);flex-shrink:0;}
.mob-quick-btn{flex:1;text-align:center;padding:.55rem .5rem;border-radius:.6rem;font-size:.72rem;font-weight:700;text-decoration:none;letter-spacing:.05em;text-transform:uppercase;transition:all .2s;}
.mob-quick-btn.primary{background:var(--cu-blue);color:#fff;}
.mob-quick-btn.primary:hover{background:var(--cu-navy);}
.mob-quick-btn.secondary{background:rgba(200,134,10,.1);color:var(--cu-gold);border:1.5px solid rgba(200,134,10,.25);}
.mob-quick-btn.secondary:hover{background:var(--cu-gold);color:var(--cu-navy);}
.mob-nav-scroll{flex:1;overflow-y:auto;overscroll-behavior:contain;}
.mob-nav-scroll::-webkit-scrollbar{width:3px;}
.mob-nav-scroll::-webkit-scrollbar-thumb{background:var(--cu-border);border-radius:3px;}
.mob-nav-item{border-bottom:1px solid var(--cu-border);}
.mob-nav-btn{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.9rem 1.25rem;background:transparent;border:none;font-size:.88rem;font-weight:500;color:var(--cu-navy);cursor:pointer;transition:background .18s;text-align:left;gap:.75rem;}
.mob-nav-btn:hover,.mob-nav-btn.open{background:rgba(12,77,139,.04);}
.mob-nav-btn.open{color:var(--cu-blue);}
.mob-chevron{width:28px;height:28px;min-width:28px;border-radius:.45rem;background:rgba(200,134,10,.1);display:flex;align-items:center;justify-content:center;color:var(--cu-gold);font-size:.62rem;transition:all .22s;}
.mob-nav-btn.open .mob-chevron{transform:rotate(180deg);background:var(--cu-blue);color:#fff;}
.mob-sub{max-height:0;overflow:hidden;transition:max-height .3s ease;background:rgba(11,31,58,.02);}
.mob-sub.open{max-height:400px;border-top:1px solid var(--cu-border);}
.mob-sub a{display:flex;align-items:center;gap:.7rem;padding:.65rem 1.5rem;font-size:.82rem;color:var(--cu-text-2);text-decoration:none;border-bottom:1px solid rgba(11,31,58,.04);transition:all .18s;}
.mob-sub a:last-child{border-bottom:none;}
.mob-sub a:hover{color:var(--cu-blue);background:rgba(12,77,139,.05);padding-left:1.9rem;}
.mob-sub a i{font-size:.8rem;color:var(--cu-gold);flex-shrink:0;width:14px;text-align:center;}
.mob-nav-plain{display:flex;align-items:center;gap:.75rem;padding:.9rem 1.25rem;font-size:.88rem;font-weight:500;color:var(--cu-navy);text-decoration:none;border-bottom:1px solid var(--cu-border);transition:all .18s;}
.mob-nav-plain:hover{color:var(--cu-blue);background:rgba(12,77,139,.04);padding-left:1.5rem;}
.mob-nav-plain i{color:var(--cu-gold);font-size:.85rem;width:16px;text-align:center;}
.mob-drawer-footer{padding:.9rem 1.25rem;border-top:1px solid var(--cu-border);background:var(--cu-cream);flex-shrink:0;}
.mob-footer-links{display:flex;flex-wrap:wrap;gap:.3rem .65rem;margin-bottom:.7rem;}
.mob-footer-links a{font-size:.68rem;color:var(--cu-text-3);text-decoration:none;transition:color .18s;}
.mob-footer-links a:hover{color:var(--cu-blue);}
.mob-footer-social{display:flex;gap:.5rem;}
.mob-social-btn{width:30px;height:30px;border-radius:50%;background:var(--cu-navy);display:flex;align-items:center;justify-content:center;color:#fff;font-size:.75rem;text-decoration:none;transition:all .18s;}
.mob-social-btn:hover{background:var(--cu-blue);}
#mobMenuBtn{display:none;width:40px;height:40px;border-radius:.55rem;border:1.5px solid var(--cu-border);background:#fff;align-items:center;justify-content:center;flex-direction:column;gap:5px;cursor:pointer;padding:0;transition:all .2s;flex-shrink:0;}
#mobMenuBtn:hover{border-color:var(--cu-blue);background:var(--cu-blue-pale);}
#mobMenuBtn span{display:block;width:20px;height:2px;background:var(--cu-navy);border-radius:2px;transition:all .28s;}
#mobMenuBtn.open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
#mobMenuBtn.open span:nth-child(2){opacity:0;transform:scaleX(0);}
#mobMenuBtn.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
@media(max-width:991px){#mobMenuBtn{display:flex!important;}.navbar-toggler{display:none!important;}#navMenu{display:none!important;}}

/* ===================================================
   MBA PROGRAMME PAGE STYLES
=================================================== */
.container-xl { width: 100% !important; max-width: 90% !important; }

/* HERO */
.pg-hero{background:linear-gradient(135deg,var(--cu-navy) 0%,#0a3a6e 50%,var(--cu-blue) 100%);padding:11.5rem 0 3.5rem;position:relative;overflow:hidden;}
.pg-hero::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle at 20% 50%,rgba(255,255,255,.04) 0%,transparent 60%),radial-gradient(circle at 80% 20%,rgba(200,134,10,.1) 0%,transparent 50%);}
.pg-hero::after{content:'';position:absolute;top:0;right:0;bottom:0;width:45%;background:url("https://lavasa.christuniversity.in/uploads/course/banner/949668358_2026-03-09_12-34-23.webp") center/cover no-repeat;opacity:.12;clip-path:polygon(15% 0,100% 0,100% 100%,0 100%);}
.pg-hero-eyebrow{display:inline-flex;align-items:center;gap:.5rem;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:rgba(255,255,255,.85);border-radius:2rem;padding:.3rem 1rem;font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;margin-bottom:1.25rem;}
.pg-hero-h1{font-family:'Cormorant Garamond',serif;font-size:clamp(2.5rem,5vw,3.8rem);font-weight:700;color:#fff;line-height:1.1;margin-bottom:1rem;}
.pg-hero-h1 em{color:var(--cu-gold-lt);font-style:italic;}
.pg-hero-lead{font-size:19px;color:#133e6c;line-height:1.85;margin-bottom:1.75rem;background:#fff;padding:2px 24px;float:left;border-radius:35px}
.pg-hero-pills{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.75rem;}
.pg-pill{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:rgba(255,255,255,.9);border-radius:2rem;padding:.22rem .75rem;font-size:16px;font-weight:600;display:inline-flex;align-items:center;gap:.35rem;}
.pg-pill i{color:var(--cu-gold-lt);}
.pg-hero-btns{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:2rem;}
.pg-hero-stats{display:flex;flex-wrap:wrap;gap:2.5rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.12);}
.pg-hero-stat .val{font-family:'Cormorant Garamond',serif;font-size:2rem;font-weight:700;color:var(--cu-gold-lt);line-height:1;}
.pg-hero-stat .lbl{font-size:.68rem;color:rgba(255,255,255,.55);text-transform:uppercase;letter-spacing:.07em;margin-top:.2rem;}
.pg-hero-img-wrap{border-radius:1.25rem;overflow:hidden;box-shadow:0 24px 60px rgba(0,0,0,.35);position:relative;}
.pg-hero-img{width:100%;height:380px;object-fit:cover;display:block;}
.pg-hero-badge-float{position:absolute;bottom:1.25rem;left:1.25rem;background:#fff;border-radius:.75rem;padding:.75rem 1rem;display:flex;align-items:center;gap:.65rem;box-shadow:0 8px 24px rgba(0,0,0,.2);}
.pg-hero-badge-float i{color:var(--cu-gold);font-size:1.1rem;}
.pg-hero-badge-float strong{display:block;font-size:.8rem;font-weight:700;color:var(--cu-navy);}
.pg-hero-badge-float span{font-size:.7rem;color:var(--cu-text-2);}

/* BUTTONS */
.btn-pg-gold{background:linear-gradient(135deg,var(--cu-gold),#e9960a);color:#fff;border:none;border-radius:.55rem;padding:.75rem 2rem;font-size:.88rem;font-weight:700;text-decoration:none;display:inline-flex;align-items:center;gap:.4rem;transition:all .25s;font-family:'DM Sans',sans-serif;cursor:pointer;}
.btn-pg-gold:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(200,134,10,.4);color:#fff;}
.btn-pg-outline{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.4);border-radius:.55rem;padding:.75rem 1.75rem;font-size:.88rem;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:.4rem;transition:all .25s;font-family:'DM Sans',sans-serif;cursor:pointer;}
.btn-pg-outline:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.7);color:#fff;}
.btn-pg-blue{background:linear-gradient(135deg,var(--cu-blue),var(--cu-navy));color:#fff;border:none;border-radius:.55rem;padding:.6rem 1.25rem;font-size:.82rem;font-weight:700;text-decoration:none;display:inline-flex;align-items:center;gap:.4rem;transition:all .25s;font-family:'DM Sans',sans-serif;cursor:pointer;}
.btn-pg-blue:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(12,77,139,.35);color:#fff;}

/* HIGHLIGHT STRIP */
.pg-strip{background:var(--cu-navy);border-top:3px solid var(--cu-gold);border-bottom:3px solid rgba(255,255,255,.06);padding:2rem 0;}
.pg-strip .container-xl{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;text-align:center;}
.hl-num{font-family:'Cormorant Garamond',serif;font-size:2.6rem;font-weight:700;color:var(--cu-gold-lt);line-height:1;display:block;}
.hl-lbl{font-size:16px;color:rgba(255,255,255,.55);text-transform:uppercase;letter-spacing:.08em;margin-top:.25rem;}
@media(max-width:576px){.pg-strip .container-xl{grid-template-columns:repeat(2,1fr);}}

/* PAGE LAYOUT */
.pg-layout{display:grid;grid-template-columns:326px 1fr;gap:2.5rem;align-items:start;}
.pg-layout>main{min-width:0;}
@media(max-width:991px){.pg-layout{grid-template-columns:1fr;} .pg-sidenav{display:none;}}

/* SIDENAV */
.pg-sidenav{position:sticky;top:82px;}
.pg-snav-card{background:#fff;border:1px solid var(--cu-border);border-radius:1rem;overflow:hidden;box-shadow:var(--shadow-sm);margin-bottom:1rem;}
.pg-snav-head{background:linear-gradient(135deg,var(--cu-navy),var(--cu-blue));color:#fff;padding:.8rem 1.1rem;font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;display:flex;align-items:center;gap:.5rem;}
.pg-snav-head i{color:var(--cu-gold-lt);}
.pg-nav-links{padding:.3rem 0;}
.pg-nav-link{ border-bottom: 1px solid #eee; display:flex;align-items:center;gap:.65rem;padding:.58rem 1.1rem;font-size:16px;font-weight:500;color:var(--cu-text-2);cursor:pointer;border:none;background:none;width:100%;text-align:left;border-left:3px solid transparent;transition:all .18s;font-family:'DM Sans',sans-serif;}
.pg-nav-link i{font-size:.82rem;color:var(--cu-blue);opacity:.55;flex-shrink:0;}
.pg-nav-link:hover{background:var(--cu-blue-pale);color:var(--cu-blue);}
.pg-nav-link.active{background:var(--cu-blue-pale);color:var(--cu-blue);font-weight:700;border-left-color:var(--cu-gold);}
.pg-nav-link.active i{opacity:1;}
.pg-facts{padding:.7rem 1.1rem;}
.pg-fact{display:flex;justify-content:space-between;align-items:center;padding:.42rem 0;border-bottom:1px solid var(--cu-border);font-size:0.95rem;}
.pg-fact:last-child{border-bottom:none;}
.pg-fact-k{color:var(--cu-text-2);}
.pg-fact-v{font-weight:700;color:var(--cu-navy);text-align:right;max-width:56%;}
.pg-apply-cta{background:linear-gradient(135deg,var(--cu-navy),var(--cu-blue));border-radius:1rem;padding:1.25rem;}
.pg-apply-cta-lbl{font-size:16px;font-weight:700;color:rgba(255,255,255,.55);text-transform:uppercase;letter-spacing:.08em;display:flex;align-items:center;gap:.4rem;margin-bottom:.55rem;}
.pg-apply-cta-lbl i{color:var(--cu-gold-lt);}
.pg-apply-cta p{font-size:15px;color:rgba(255,255,255,.65);line-height:1.6;margin-bottom:.8rem;}
.pg-deadline-badge{background:rgba(200,134,10,.18);border:1px solid rgba(200,134,10,.35);border-radius:.4rem;padding:.38rem .7rem;font-size:15px;color:var(--cu-gold-lt);font-weight:700;display:flex;align-items:center;gap:.4rem;margin-bottom:.85rem;}

/* SECTIONS */
.pg-section{padding:2.75rem 0;border-bottom:1px solid var(--cu-border);}
.pg-section:last-child{border-bottom:none;}
.pg-eyebrow{font-size:16px;font-weight:700;color:var(--cu-gold);text-transform:uppercase;letter-spacing:.1em;display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;}
.pg-eyebrow::before{content:'';display:inline-block;width:18px;height:2px;background:var(--cu-gold);border-radius:2px;}
.pg-title{font-family:'Cormorant Garamond',serif;font-size:clamp(2.5rem,3vw,2.1rem);font-weight:700;color:var(--cu-navy);line-height:1.2;margin-bottom:1.1rem;position:relative;padding-bottom:.75rem;}
.pg-title::after{content:'';position:absolute;bottom:0;left:0;width:36px;height:3px;background:var(--cu-gold);border-radius:2px;transition:width .5s ease;}
.pg-title.anim::after{width:72px;}
.pg-lead{font-size:16px;color:var(--cu-text-2);line-height:1.85;margin-bottom:1.5rem;}

/* OVERVIEW CARDS */
.ov-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.1rem;}
@media(max-width:600px){.ov-grid{grid-template-columns:1fr;}}
.ov-card{background:#fff;border:1px solid var(--cu-border);border-top:3px solid var(--cu-gold);border-radius:1rem;padding:1.5rem;box-shadow:var(--shadow-sm);transition:all .25s;}
.ov-card:hover{box-shadow:var(--shadow);transform:translateY(-3px);}
.ov-icon{width:42px;height:42px;border-radius:.7rem;background:var(--cu-blue-pale);color:var(--cu-blue);display:flex;align-items:center;justify-content:center;font-size:1.05rem;margin-bottom:.9rem;}
.ov-card h6{font-size:18px;font-weight:700;color:var(--cu-navy);margin-bottom:.35rem;}
.ov-card p{font-size:16px;color:var(--cu-text-2);line-height:1.72;margin:0;}

/* WHY CARDS */
.why-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.9rem;}
@media(max-width:600px){.why-grid{grid-template-columns:1fr;}}
.why-card{display:flex;gap:.85rem;align-items:flex-start;background:#fff;border:1px solid var(--cu-border);border-radius:.85rem;padding:26px;box-shadow:var(--shadow-sm);transition:all .22s;}
.why-card:hover{box-shadow:var(--shadow);border-color:var(--cu-blue-pale);}
.why-icon{width:36px;height:36px;min-width:36px;border-radius:.55rem;background:var(--cu-blue-pale);color:var(--cu-blue);display:flex;align-items:center;justify-content:center;font-size:.9rem;}
.why-card h6{font-size:21px;font-weight:700;color:var(--cu-navy);margin-bottom:.22rem;}
.why-card p{font-size:16px;color:var(--cu-text-2);line-height:1.65;margin:0;}

/* OUTCOMES */
.out-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;}
@media(max-width:768px){.out-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:480px){.out-grid{grid-template-columns:1fr;}}
.out-tile{background:var(--cu-blue-pale);border:1px solid #c8dcf5;border-radius:.75rem;padding:.95rem;display:flex;align-items:center;gap:.6rem;font-size:16px;font-weight:600;color:var(--cu-navy);transition:all .22s;}
.out-tile i{font-size:1.05rem;color:var(--cu-blue);flex-shrink:0;}
.out-tile:hover{background:var(--cu-blue);color:#fff;border-color:var(--cu-blue);}
.out-tile:hover i{color:#fff;}

/* CURRICULUM */
.curr-tabs{display:flex;gap:.45rem;margin-bottom:1.1rem;border-bottom:2px solid var(--cu-border);padding-bottom:.45rem;}
.curr-tab{padding:.42rem 1.2rem;border-radius:.4rem .4rem 0 0;border:none;background:transparent;font-size:.81rem;font-weight:600;color:var(--cu-text-2);cursor:pointer;font-family:'DM Sans',sans-serif;border-bottom:3px solid transparent;margin-bottom:-2px;transition:all .18s;}
.curr-tab.active{color:var(--cu-blue);border-bottom-color:var(--cu-blue);background:var(--cu-blue-pale);}
.curr-pane{display:none;}
.curr-pane.active{display:block;animation:pgFadeIn .3s ease;}
@keyframes pgFadeIn{from{opacity:0;transform:translateY(6px);}to{opacity:1;transform:translateY(0);}}
.curr-sem{margin-bottom:.8rem;border:1px solid var(--cu-border);border-radius:.85rem;overflow:hidden;}
.curr-sem-hd{background:linear-gradient(135deg,var(--cu-navy),var(--cu-blue));color:#fff;padding:.82rem 1.2rem;display:flex;align-items:center;justify-content:space-between;cursor:pointer;user-select:none;}
.curr-sem-hd h6{font-size:20px;font-weight:700;margin:0;color:#fff;display:flex;align-items:center;gap:.4rem;}
.curr-sem-meta{font-size:16px;color:rgba(255,255,255,.6);display:flex;align-items:center;gap:.6rem;}
.curr-sem-toggle{transition:transform .25s;}
.curr-sem-hd.open .curr-sem-toggle{transform:rotate(180deg);}
.curr-sem-body{display:none;}
.curr-row{display:flex;align-items:center;gap:.5rem;padding:.62rem 1.2rem;border-bottom:1px solid var(--cu-border);font-size:16px;transition:background .15s;}
.curr-row:last-of-type{border-bottom:none;}
.curr-row:hover{background:var(--cu-blue-pale);}
.curr-code{font-size:.67rem;font-weight:700;padding:.14rem .48rem;border-radius:.3rem;min-width:62px;text-align:center;flex-shrink:0;}
.curr-code.core{background:#dcfce7;color:#166534;}
.curr-code.elec{background:#fef9c3;color:#854d0e;}
.curr-code.spec{background:#ede9fe;color:#5b21b6;}

.curr-code.elec1{background:#d5ecc2;color:#32791e;}
.curr-code.elec2{background:#c2eaec;color:#1e7975;}
.curr-code.elec3{background:#c2c7ec;color:#1e5b79;}
.curr-code.elec4{background:#ebc2ec;color:#5d1e79;}
.curr-code.elec5{background:#ece3c2;color:#6e791e;}

.curr-name{flex:1;font-weight:500;color:var(--cu-navy);}
.curr-cr{font-size:16px;color:var(--cu-text-2);font-weight:600;white-space:nowrap;}
.curr-legend{padding:.45rem 1.2rem;font-size:.67rem;color:var(--cu-text-2);background:var(--cu-cream);}

/* SPECIALISATIONS */
.spec-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;}
@media(max-width:768px){.spec-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:480px){.spec-grid{grid-template-columns:1fr;}}
.spec-card{background:#fff;border:1px solid var(--cu-border);border-top:4px solid var(--cu-gold);border-radius:1rem;padding:1.5rem 1.2rem;text-align:center;box-shadow:var(--shadow-sm);transition:all .28s;cursor:pointer;}
.spec-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-top-color:var(--cu-blue);}
.spec-icon{width:56px;height:56px;border-radius:50%;background:var(--cu-blue-pale);color:var(--cu-blue);display:flex;align-items:center;justify-content:center;font-size:1.4rem;margin:0 auto .9rem;}
.spec-card:hover .spec-icon{background:var(--cu-blue);color:#fff;}
.spec-name{font-size:23px;font-weight:700;color:var(--cu-navy);margin-bottom:.4rem;}
.spec-desc{font-size:16px;color:var(--cu-text-2);line-height:1.6;}

/* ELIGIBILITY / FEE */
.elig-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem;}
@media(max-width:680px){.elig-grid{grid-template-columns:1fr;}}
.elig-card{background:#fff;border:1px solid var(--cu-border);border-radius:1rem;padding:1.5rem;box-shadow:var(--shadow-sm);}
.elig-hd{font-size:20px;font-weight:700;color:var(--cu-navy);margin-bottom:.9rem;display:flex;align-items:center;gap:.4rem;padding-bottom:.7rem;border-bottom:2px solid var(--cu-border);}
.elig-hd i{color:var(--cu-gold);}
.elig-list{list-style:none;padding:0;margin:0;}
.elig-list li{display:flex;align-items:flex-start;gap:.55rem;font-size:16px;color:var(--cu-text-2);padding:.38rem 0;border-bottom:1px solid var(--cu-border);line-height:1.55;}
.elig-list li:last-child{border-bottom:none;}
.elig-list li i{color:var(--cu-blue);margin-top:.15rem;flex-shrink:0;}
.fee-row{display:flex;justify-content:space-between;align-items:center;padding:.58rem 0;border-bottom:1px solid var(--cu-border);font-size:16px;}
.fee-row:last-of-type{border-bottom:none;}
.fee-row span:first-child{color:var(--cu-text-2);}
.fee-row span:last-child{font-weight:700;color:var(--cu-navy);}
.fee-note{font-size:.71rem;color:var(--cu-text-2);margin-top:.7rem;line-height:1.6;display:flex;align-items:flex-start;gap:.3rem;}
.fee-note i{color:var(--cu-blue);flex-shrink:0;margin-top:.1rem;}

/* CAREER CARDS */
.career-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem;margin-bottom:1.75rem;}
@media(max-width:768px){.career-grid{grid-template-columns:repeat(3,1fr);}}
@media(max-width:480px){.career-grid{grid-template-columns:repeat(2,1fr);}}
.career-card{background:#fff;border:1px solid var(--cu-border);border-top:3px solid var(--cu-gold);border-radius:.85rem;padding:1rem .7rem;text-align:center;box-shadow:var(--shadow-sm);transition:all .22s;}
.career-card:hover{box-shadow:var(--shadow);transform:translateY(-3px);border-top-color:var(--cu-blue);}
.career-card i{font-size:1.45rem;color:var(--cu-blue);margin-bottom:.45rem;display:block;}
.career-card span{font-size:16px;font-weight:600;color:var(--cu-navy);}

/* ROADMAP */
.rm-btns{display:flex;gap:.55rem;flex-wrap:wrap;margin-bottom:1.4rem;}
.rm-btn{padding:.42rem 1.05rem;border-radius:2rem;border:1.5px solid var(--cu-border);background:#fff;font-size:16px;font-weight:600;color:var(--cu-text-2);cursor:pointer;transition:all .2s;font-family:'DM Sans',sans-serif;}
.rm-btn.active,.rm-btn:hover{background:var(--cu-blue);color:#fff;border-color:var(--cu-blue);}
.rm-track{display:none;}
.rm-track.active{display:block;animation:pgFadeIn .3s ease;}
.rm-timeline{position:relative;padding-left:0;margin-bottom:1.4rem;}
.rm-timeline::before{display:none;}
.rm-step{display:flex;gap:1.25rem;align-items:center;margin-bottom:1.25rem;position:relative;}
.rm-step:last-child{margin-bottom:0;}
.rm-node{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:800;flex-shrink:0;color:#fff;position:relative;z-index:1;margin-top:.15rem;}
.rm-node.y1{background:linear-gradient(135deg,var(--cu-blue),#1a6ab5);}
.rm-node.y2{background:linear-gradient(135deg,#1a6ab5,#a0620a);}
.rm-content{background:#fff;border:1px solid var(--cu-border);border-radius:.85rem;padding:.95rem 1.15rem;flex:1;transition:all .22s;}
.rm-content:hover{box-shadow:var(--shadow);transform:translateX(4px);}
.rm-yr{font-size:18px;font-weight:700;color:var(--cu-navy);margin-bottom:.25rem;}
.rm-subs{font-size:16px;color:var(--cu-text-2);line-height:1.6;margin-bottom:.4rem;}
.rm-milestone{font-size:.71rem;font-weight:600;color:var(--cu-gold);display:flex;align-items:center;gap:.32rem;}
.rm-outcome{background:linear-gradient(135deg,var(--cu-navy),var(--cu-blue));border-radius:1rem;padding:1.4rem 1.6rem;}
.rm-outcome-lbl{font-size:16px;font-weight:700;color:rgba(255,255,255,.55);text-transform:uppercase;letter-spacing:.07em;margin-bottom:.7rem;}
.rm-jobs{display:flex;flex-wrap:wrap;gap:.42rem;margin-bottom:.8rem;}
.rm-job{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);color:#fff;border-radius:2rem;padding:.2rem .65rem;font-size:.73rem;font-weight:600;}
.rm-salary{font-size:.76rem;color:rgba(255,255,255,.6);}
.rm-salary strong{color:var(--cu-gold-lt);}

/* HOD */
.hod-card{display:flex;gap:2rem;align-items:flex-start;background:#fff;border:1px solid var(--cu-border);border-radius:1.25rem;padding:2rem;box-shadow:var(--shadow-sm);}
@media(max-width:680px){.hod-card{flex-direction:column;align-items:center;text-align:center;}}
.hod-photo-wrap{flex-shrink:0;text-align:center;}
.hod-photo{width:108px;height:108px;border-radius:50%;object-fit:cover;border:3px solid var(--cu-gold);margin-bottom:.7rem;display:block;}
.hod-name{font-size:16px;font-weight:700;color:var(--cu-navy);}
.hod-role{font-size:16px;color:var(--cu-text-2);line-height:1.5;}
.hod-msg p{font-size:16px;color:var(--cu-text-2);line-height:1.85;margin-bottom:.8rem;}
.hod-sig{font-size:.75rem;font-weight:600;color:var(--cu-blue);border-top:1px solid var(--cu-border);padding-top:.7rem;margin-top:.2rem;}

/* TESTIMONIALS */
.testi-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.1rem;}
@media(max-width:640px){.testi-grid{grid-template-columns:1fr;}}
.testi-card{background:#fff;border:1px solid var(--cu-border);border-left:4px solid var(--cu-gold);border-radius:1rem;padding:1.4rem;box-shadow:var(--shadow-sm);transition:all .22s;}
.testi-card:hover{box-shadow:var(--shadow);}
.testi-stars{color:var(--cu-gold);font-size:.82rem;margin-bottom:.7rem;letter-spacing:.1em;}
.testi-text{font-size:16px;color:var(--cu-text-2);line-height:1.82;font-style:italic;margin-bottom:1rem;}
.testi-author{display:flex;align-items:center;gap:.7rem;}
.testi-avt{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:'Cormorant Garamond',serif;font-size:1.1rem;font-weight:700;color:#fff;flex-shrink:0;}
.ta-blue{background:linear-gradient(135deg,var(--cu-blue),var(--cu-blue-lt));}
.ta-gold{background:linear-gradient(135deg,var(--cu-gold),var(--cu-gold-lt));}
.ta-navy{background:linear-gradient(135deg,#1A3A5A,#2A5A8A);}
.ta-green{background:linear-gradient(135deg,#14532d,#16a34a);}
.testi-author strong{display:block;font-size:16px;font-weight:700;color:var(--cu-navy);}
.testi-author span{font-size:16px;color:var(--cu-text-2);}

/* ADMISSION PROCESS */
.process-row{display:flex;align-items:flex-start;gap:.45rem;flex-wrap:wrap;margin-bottom:2rem;}
.process-step{flex:1;min-width:130px;text-align:center;background:#fff;border:1px solid var(--cu-border);border-radius:1rem;padding:1.4rem 1rem;box-shadow:var(--shadow-sm);}
.process-num{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,var(--cu-blue),var(--cu-navy));color:#fff;font-family:'Cormorant Garamond',serif;font-size:1.05rem;font-weight:800;display:flex;align-items:center;justify-content:center;margin:0 auto .7rem;}
.process-label{font-size:16px;font-weight:700;color:var(--cu-navy);margin-bottom:.28rem;}
.process-desc{font-size:15px;color:var(--cu-text-2);line-height:1.55;}
.process-arrow{display:flex;align-items:center;color:var(--cu-border);font-size:1.2rem;padding-top:1.5rem;flex-shrink:0;}
@media(max-width:600px){.process-arrow{display:none;}.process-step{min-width:calc(50% - .45rem);}}
.process-cta{background:var(--cu-blue-pale);border:1px solid var(--cu-border);border-radius:1rem;padding:1.75rem 2rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1.25rem;}

/* SCROLL REVEAL */
/*.sr{opacity:0;transform:translateY(18px);transition:opacity .5s ease,transform .5s ease;}
.sr.vis{opacity:1;transform:none;}*/

.fluid-width-video-wrapper { padding-top: 56% !important; }
.open-popup { padding:10px 20px; cursor: pointer; background:none; border:none; position: absolute; left: 0; right: 0; top: 0; bottom: 0; margin:28px; border-radius:0; /*background:#0C4D8B5C;*/ }
.modal { display: none; position: fixed; z-index: 999; left: 0; top: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.7); }
.modal-content { position: relative; background-color: #fff; margin:2% auto; padding: 0; width: 78%; box-shadow: 0 5px 15px rgba(0,0,0,0.3); }
#course-banner .close { color: #aaa; position: absolute; top: 10px; right: 20px; font-size: 28px; cursor: pointer; z-index: 2; }
#course-banner .close:hover { color: #000; }
#course-banner video { width: 100%; height: auto; display: block; }
.open-popup svg { width: 100px; height: 100px; color:#fff; }
.video-coursesd { position:relative;height: 100%;z-index: 8; }
.vdeo-bner-2item { width:100%; height: 100% !important;}
.vdeo-bner-2item_2 { width:100%; height: 100%; }
.close { color: #aaa; position: absolute; top: 10px; right: 20px; font-size: 28px; cursor: pointer; z-index: 2; }

b, strong {
  font-weight: bold !important;
}
 
.hl-item { position:relative; }
@media screen and (min-width:280px) and (max-width:388px) {
	.pg-hero { padding: 7.5rem 0 3.5rem; }
	.modal-content { margin: 13% auto !important; }
}
@media screen and (min-width:389px) and (max-width:476px) {
	#videoModal .pg-hero { padding: 7.5rem 0 3.5rem; }
	#videoModal .modal-content { margin: 13% auto !important; }	
}
@media screen and (min-width:477px) and (max-width:575px) {
	
}
@media screen and (min-width:576px) and (max-width:767px) {
	
}
@media screen and (min-width:768px) and (max-width:991px) {
	
}
@media screen and (min-width:992px) and (max-width:1150px) {
	
}
@media screen and (min-width:1150px) and (max-width:1240px) {
	
}
@media screen and (min-width:1241px) and (max-width:1340px) {
	
}
@media screen and (min-width:1341px) and (max-width:1399px) {
	
}
@media screen and (min-width:1400px) and (max-width:1499px) {
	
}
@media screen and (min-width:1500px) and (max-width:1599px) {
	
}
@media screen and (min-width:1600px) and (max-width:1699px) {
	
}
@media screen and (min-width:1700px) and (max-width:1799px) {
	
}
@media screen and (min-width:1800px) and (max-width:1899px) {
	
}
@media screen and (min-width:1900px) and (max-width:1999px) {
	
}
@media screen and (min-width:2000px) and (max-width:2999px) {
	
}










