@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,600;0,700;1,600&display=swap');
:root{--navy:#08152f;--ink:#17213a;--blue:#4b82ff;--soft:#f4f7fc;--line:#dbe2ef;--muted:#65718a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}.site-header{height:80px;padding:0 clamp(24px,4vw,58px);display:flex;align-items:center;justify-content:space-between;gap:25px;background:rgba(255,255,255,.96);border-bottom:1px solid #edf0f5;position:sticky;z-index:10;top:0;backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;gap:10px;color:#202c45;line-height:1}.brand b{display:block;font-size:18px;letter-spacing:-.8px}.brand small{font-weight:700;display:block;margin-top:5px;font-size:7px;letter-spacing:.35px;color:#69738b}.brand-mark{width:39px;height:39px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,#5f8cff,#2a57db);color:#fff;font-weight:700;box-shadow:0 7px 17px #3d72e03b}.main-nav{display:flex;align-items:center;gap:clamp(15px,2vw,34px);font-size:14px;font-weight:700;color:#52617c}.main-nav>a{transition:.2s}.main-nav>a:hover,.main-nav>.active{color:#2468ef}.nav-login{padding:12px 17px;background:#4b7ffa;color:white!important;border-radius:8px;box-shadow:0 10px 21px #3b71e640}.nav-login span{margin-left:5px}.menu-button{display:none;border:0;background:transparent;width:42px;padding:8px}.menu-button span{display:block;height:2px;background:var(--ink);margin:5px}.hero{height:min(640px,calc(100vh - 80px));min-height:550px;position:relative;isolation:isolate;color:#fff;background-image:linear-gradient(90deg,rgba(4,13,36,.97) 0%,rgba(6,19,49,.82) 35%,rgba(6,18,46,.27) 72%,rgba(6,18,46,.38) 100%),var(--hero-image);background-size:cover;background-position:center;display:flex;align-items:center;padding:60px clamp(24px,10vw,190px)}.hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(transparent 75%,rgba(4,12,32,.8))}.hero-content{max-width:600px}.eyebrow{color:#477ef8;font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;margin:0 0 20px}.eyebrow.light{color:#79a4ff}.hero h1{font-size:clamp(46px,5.3vw,83px);letter-spacing:-4.3px;line-height:1.02;margin:0;max-width:650px;font-weight:700}.hero h1 span{color:#51a9ff;display:block}.hero-copy{max-width:500px;font-size:18px;line-height:1.55;color:#e2e9fa;margin:28px 0 31px}.hero-actions{display:flex;align-items:center;gap:26px}.button{font-weight:700;font-size:14px;border-radius:7px;padding:15px 22px;display:inline-block;transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-2px);box-shadow:0 12px 26px #0003}.button-primary{color:#fff;background:#4b7fff}.text-link{font-weight:700;color:#336eea;font-size:14px}.text-link span{margin-left:5px}.text-link.light{color:#fff}.hero-metrics{position:absolute;right:clamp(24px,8vw,150px);top:50%;transform:translateY(-48%);width:210px;display:grid;gap:12px}.hero-metrics div{padding:17px 21px;border:1px solid rgba(255,255,255,.24);border-radius:14px;background:rgba(16,29,62,.49);backdrop-filter:blur(14px)}.hero-metrics strong{font-size:28px;letter-spacing:-1px;display:block}.hero-metrics span{display:block;color:#7fb1ff;font-size:12px;font-weight:700;margin-top:3px}.hero-bottom{position:absolute;bottom:24px;left:clamp(24px,4vw,58px);right:clamp(24px,4vw,58px);display:flex;align-items:center;gap:16px;color:#b9c6e5;font-size:11px;font-weight:700;letter-spacing:.8px;text-transform:uppercase}.hero-line{height:1px;flex:1;background:#ffffff40}.trust-strip{min-height:73px;display:flex;align-items:center;justify-content:center;gap:clamp(15px,3vw,48px);padding:18px 25px;white-space:nowrap;overflow:hidden;color:#7a8495;font-size:13px}.trust-strip p{font-weight:700;color:#3c4a64}.trust-strip b{font-size:12px}.section-shell{max-width:1280px;margin:auto;padding-left:clamp(24px,6vw,94px);padding-right:clamp(24px,6vw,94px)}.about{padding-top:128px;padding-bottom:126px;display:grid;grid-template-columns:.72fr 1.28fr;gap:95px;position:relative}.section-intro h2,.section-heading h2,.team h2{font-size:clamp(42px,4.2vw,62px);letter-spacing:-2.8px;line-height:1.06;margin:0}.section-number{font:600 96px/1 'Playfair Display',serif;color:#edf2fa;margin-top:28px}.lead-copy{font-family:'Playfair Display',serif;font-size:clamp(21px,2.1vw,29px);line-height:1.47;margin:0;color:#263553}.about-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:25px 0;margin:40px 0 28px}.about-stats strong{font-size:28px;letter-spacing:-1.5px;display:block}.about-stats span{font-size:12px;color:var(--muted);display:block;margin-top:5px}.programmes{background:var(--soft);padding:112px 0 122px}.section-heading{display:flex;justify-content:space-between;gap:40px;align-items:flex-end}.section-heading h2 em,.admissions h2 em{font-family:'Playfair Display',serif;font-weight:600}.section-heading>p{max-width:355px;color:var(--muted);line-height:1.6;margin:0}.course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:55px}.course-card{min-height:310px;background:white;padding:28px;position:relative;border-radius:3px;border-top:4px solid var(--blue);display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s}.course-card:hover{transform:translateY(-7px);box-shadow:0 18px 40px #1b31601a}.course-card.accent-violet{border-color:#7657e8}.course-card.accent-gold{border-color:#e9a72d}.course-card>p{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:#65708a;font-weight:700;margin:0 0 21px}.course-card h3{font-size:29px;letter-spacing:-1.2px;line-height:1.1;margin:0;max-width:235px}.course-index{position:absolute;right:25px;top:26px;font-size:12px;color:#9aa5b8}.course-bottom{margin-top:auto;display:flex;gap:18px;align-items:flex-end;color:#63708a;font-size:13px;line-height:1.45}.course-bottom>a{flex:none;width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#eff4ff;color:#336ef0;font-size:19px}.admissions{margin-top:0;max-width:none;background:linear-gradient(105deg,#07142d,#132755);padding-top:88px;padding-bottom:88px;color:#fff;display:grid;grid-template-columns:1fr .65fr;align-items:center;gap:75px}.admissions>div{max-width:580px}.admissions h2{font-size:clamp(43px,5vw,68px);line-height:1.04;letter-spacing:-3px;margin:0}.admissions>div+div p{line-height:1.7;color:#cedaf2;margin:0 0 29px}.team{padding-top:115px;padding-bottom:115px}.team-grid{margin-top:57px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.team-card{border:1px solid var(--line);padding:27px;min-height:268px;position:relative;background:#fff}.initials{height:52px;width:52px;border-radius:50%;background:linear-gradient(135deg,#173a83,#5a91ff);color:#fff;display:grid;place-items:center;font-weight:700}.team-card>div:nth-child(2){margin-top:20px}.team-card>div:nth-child(2) p{font-size:11px;letter-spacing:1.2px;font-weight:700;color:#4579ed;text-transform:uppercase;margin:0}.team-card h3{font-size:20px;letter-spacing:-.6px;margin:7px 0 0}.team-bio{font-size:13px;line-height:1.55;color:#66718a;margin:18px 0 0}footer{background:#07132b;color:#c2cee8;padding:58px max(24px,6vw) 24px;display:grid;grid-template-columns:1.2fr 1.3fr 1fr;gap:30px;align-items:start}footer .footer-brand{display:flex;align-items:center;gap:10px;color:white;letter-spacing:-.6px}footer p{font-size:13px;line-height:1.7;margin:0}footer>a{justify-self:end;color:#80a9ff;font-size:13px;font-weight:700}footer small{grid-column:1/-1;padding-top:30px;border-top:1px solid #ffffff1b;font-size:11px;color:#7e8ba6}
@media(max-width:920px){.site-header{height:72px}.menu-button{display:block}.main-nav{display:none;position:absolute;top:72px;left:0;right:0;padding:22px;background:#fff;box-shadow:0 17px 25px #1c31531a;align-items:stretch;gap:17px}.main-nav.open{display:flex;flex-direction:column}.nav-login{text-align:center}.hero{min-height:625px;padding:80px 9vw}.hero-metrics{right:7vw;bottom:46px;top:auto;transform:none;display:flex;width:auto}.hero-metrics div{padding:12px 15px}.hero-metrics strong{font-size:19px}.hero-bottom{display:none}.about{gap:55px}.course-grid,.team-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.brand b{font-size:15px}.brand small{font-size:5.8px}.brand-mark{width:34px;height:34px}.hero{height:670px;min-height:0;padding:55px 25px;background-position:62% center}.hero h1{font-size:49px;letter-spacing:-2.6px}.hero-copy{font-size:16px}.hero-actions{align-items:flex-start;flex-direction:column;gap:20px}.hero-metrics{left:25px;right:25px;bottom:24px;gap:7px}.hero-metrics div{padding:10px;flex:1}.hero-metrics span{font-size:9px}.hero-metrics strong{font-size:17px}.trust-strip{justify-content:flex-start}.trust-strip p,.trust-strip span{display:none}.about{display:block;padding-top:80px;padding-bottom:80px}.section-number{display:none}.about-content{margin-top:38px}.about-stats{gap:10px}.about-stats strong{font-size:22px}.section-heading{display:block}.section-heading>p{margin-top:22px}.programmes{padding:80px 0}.course-grid,.team-grid{grid-template-columns:1fr;margin-top:35px}.admissions{padding:70px 25px;display:block}.admissions>div+div{margin-top:29px}footer{grid-template-columns:1fr;padding-top:43px}footer>a{justify-self:start}footer small{grid-column:auto}.section-intro h2,.section-heading h2,.team h2{letter-spacing:-2px}}

/* Glass visual system */
:root{--glass-white:rgba(255,255,255,.62);--glass-line:rgba(255,255,255,.75);--glow-blue:rgba(61,126,255,.22)}
body{background:radial-gradient(circle at 9% 35%,#e8f1ff 0,transparent 27%),radial-gradient(circle at 91% 52%,#ede9ff 0,transparent 25%),#f7f9fd}
.site-header{background:rgba(250,252,255,.72);border-bottom-color:rgba(255,255,255,.88);box-shadow:0 8px 30px rgba(18,51,112,.06)}
.brand-mark{background:linear-gradient(135deg,#8cc4ff 0%,#5479ff 43%,#724df2 100%);box-shadow:0 12px 26px rgba(61,96,229,.28),inset 0 1px 1px rgba(255,255,255,.5)}
.nav-login,.button-primary{background:linear-gradient(120deg,#518bff,#6553e8);box-shadow:0 12px 25px rgba(64,102,226,.26),inset 0 1px 1px rgba(255,255,255,.3)}
.hero{overflow:hidden;background-image:linear-gradient(90deg,rgba(4,13,36,.95) 0%,rgba(7,22,57,.76) 38%,rgba(10,26,66,.21) 72%,rgba(13,28,65,.36) 100%),var(--hero-image)}
.hero:before{content:'';position:absolute;z-index:-1;width:520px;height:520px;border-radius:50%;left:-210px;top:-210px;background:radial-gradient(circle,rgba(76,150,255,.32),rgba(80,109,255,.04) 61%,transparent 70%);filter:blur(6px)}
.hero-content{position:relative}.hero-content:after{content:'';position:absolute;width:160px;height:160px;border-radius:50%;background:#68adff20;filter:blur(35px);left:25%;bottom:-80px;z-index:-1}
.hero-metrics div{background:linear-gradient(135deg,rgba(255,255,255,.19),rgba(150,172,255,.08));border-color:rgba(255,255,255,.35);box-shadow:0 18px 40px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.28)}
.trust-strip{margin:17px auto 0;max-width:1280px;width:calc(100% - 48px);min-height:67px;border:1px solid var(--glass-line);border-radius:17px;background:var(--glass-white);box-shadow:0 14px 34px rgba(20,52,112,.08);backdrop-filter:blur(18px)}
.about{margin-top:18px;border:1px solid rgba(255,255,255,.75);border-radius:32px;background:linear-gradient(135deg,rgba(255,255,255,.66),rgba(247,250,255,.42));box-shadow:0 22px 55px rgba(37,68,126,.08);backdrop-filter:blur(18px)}
.section-number{color:#dce8ff;text-shadow:0 10px 30px #9abbff55}.about-stats{border-color:#d5e0f4}.programmes{margin-top:28px;background:linear-gradient(135deg,rgba(229,238,255,.78),rgba(242,236,255,.68));border-top:1px solid rgba(255,255,255,.8);border-bottom:1px solid rgba(255,255,255,.8)}
.course-card{border:1px solid rgba(255,255,255,.88);border-top:4px solid var(--blue);border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.82),rgba(248,250,255,.56));box-shadow:0 18px 36px rgba(25,59,120,.09),inset 0 1px rgba(255,255,255,.9);backdrop-filter:blur(18px)}
.course-card:hover{box-shadow:0 24px 45px rgba(25,59,120,.17),inset 0 1px rgba(255,255,255,.9)}
.course-bottom>a{background:linear-gradient(135deg,#eaf3ff,#dfe4ff);box-shadow:0 7px 17px #4676c922}.admissions{max-width:calc(1280px - 0px);margin:75px auto;border:1px solid rgba(162,193,255,.3);border-radius:30px;background:linear-gradient(115deg,rgba(6,22,55,.96),rgba(25,48,110,.9)),var(--hero-image);background-size:cover;box-shadow:0 28px 55px rgba(11,30,78,.25);position:relative;overflow:hidden}.admissions:after{content:'';position:absolute;width:430px;height:430px;border-radius:50%;right:-170px;top:-230px;background:rgba(105,124,255,.29);filter:blur(1px)}.admissions>div{position:relative;z-index:1}.team{border-radius:32px;background:rgba(255,255,255,.47);border:1px solid rgba(255,255,255,.8);box-shadow:0 20px 50px rgba(37,68,126,.07);backdrop-filter:blur(18px)}
.team-card{border-color:rgba(255,255,255,.82);border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.76),rgba(243,247,255,.45));box-shadow:0 13px 30px rgba(31,63,121,.08),inset 0 1px rgba(255,255,255,.9);backdrop-filter:blur(14px);transition:transform .25s,box-shadow .25s}.team-card:hover{transform:translateY(-6px);box-shadow:0 22px 42px rgba(31,63,121,.14)}
footer{margin-top:30px;background:linear-gradient(120deg,#06132e,#142a5c);position:relative;overflow:hidden}footer:before{content:'';position:absolute;width:460px;height:460px;border-radius:50%;right:-150px;top:-310px;background:rgba(92,137,255,.22);filter:blur(3px)}footer>*{position:relative}
@media(max-width:920px){.about,.team{border-radius:0;margin-left:0;margin-right:0}.admissions{border-radius:0;margin:45px 0}.trust-strip{width:calc(100% - 32px)}}

/* Final professional university palette: midnight navy · sapphire · teal · gold */
:root{--navy:#0a2342;--ink:#172a46;--blue:#2e73d6;--soft:#f5f8fc;--line:#d6e2f0;--muted:#607188;--glass-white:rgba(255,255,255,.68);--glass-line:rgba(255,255,255,.86)}
body{background:radial-gradient(circle at 8% 35%,#e4efff 0,transparent 28%),radial-gradient(circle at 92% 56%,#e4f8f5 0,transparent 25%),#f8fafc}.site-header{background:rgba(252,254,255,.78);box-shadow:0 8px 30px rgba(17,55,111,.07)}.brand{color:#152b4b}.brand small{color:#687790}.brand-mark{background:linear-gradient(135deg,#4694ed 0%,#2668cb 50%,#184782 100%);box-shadow:0 12px 26px rgba(35,102,199,.25),inset 0 1px 1px rgba(255,255,255,.45)}.main-nav{color:#526984}.main-nav>a:hover,.main-nav>.active{color:#216bc8}.nav-login,.button-primary{background:linear-gradient(120deg,#2e73d6,#2157ab);box-shadow:0 12px 25px rgba(30,94,188,.25),inset 0 1px 1px rgba(255,255,255,.26)}
.hero{background-image:linear-gradient(90deg,rgba(4,22,46,.97) 0%,rgba(8,42,82,.80) 38%,rgba(9,48,85,.28) 72%,rgba(5,31,63,.45) 100%),var(--hero-image)}.hero:before{background:radial-gradient(circle,rgba(48,143,255,.31),rgba(34,117,220,.04) 61%,transparent 70%)}.hero h1 span{color:#68c9ff}.eyebrow{color:#167e88}.eyebrow.light{color:#93dfdf}.hero-metrics div{background:linear-gradient(135deg,rgba(245,252,255,.20),rgba(36,128,194,.14));border-color:rgba(213,239,255,.37)}.hero-metrics span{color:#9fe1ed}
.trust-strip{box-shadow:0 14px 34px rgba(18,62,126,.09)}.trust-strip p{color:#2a4c70}.about{box-shadow:0 22px 55px rgba(24,72,140,.08);background:linear-gradient(135deg,rgba(255,255,255,.74),rgba(240,248,255,.50))}.section-number{color:#d8e8ff;text-shadow:0 10px 30px #84b7ff55}.lead-copy{color:#263f60}.about-stats{border-color:#d4e1f1}.programmes{background:linear-gradient(135deg,rgba(226,239,255,.84),rgba(235,249,248,.76))}.course-card{border-top-color:#2e73d6;box-shadow:0 18px 36px rgba(24,72,140,.10),inset 0 1px rgba(255,255,255,.9)}.course-card.accent-violet{border-color:#1a9a9b}.course-card.accent-gold{border-color:#e3ac3f}.course-card:hover{box-shadow:0 24px 45px rgba(24,72,140,.17),inset 0 1px rgba(255,255,255,.9)}.course-bottom>a{background:linear-gradient(135deg,#e6f2ff,#e0f7f4);color:#1c7c8a}.text-link{color:#236fca}
.admissions{background:linear-gradient(115deg,rgba(5,27,58,.97),rgba(11,61,106,.90)),var(--hero-image);box-shadow:0 28px 55px rgba(8,39,87,.25);border-color:rgba(151,209,255,.31)}.admissions:after{background:rgba(242,182,60,.24)}.team{box-shadow:0 20px 50px rgba(24,72,140,.08);background:rgba(255,255,255,.54)}.team-card{box-shadow:0 13px 30px rgba(24,72,140,.08),inset 0 1px rgba(255,255,255,.9)}.team-card:hover{box-shadow:0 22px 42px rgba(24,72,140,.15)}.initials{background:linear-gradient(135deg,#2169c5,#16858b)}.team-card>div:nth-child(2) p{color:#1d8089}footer{background:linear-gradient(120deg,#071d3a,#0c3968)}footer:before{background:rgba(53,161,194,.20)}footer>a{color:#9adbe4}

/* Rajiv Gandhi College colour theme: emerald, teal, and academic gold */
:root{--navy:#073b3a;--ink:#153332;--blue:#16857f;--soft:#f5f7f1;--line:#d7e6df;--muted:#647672;--glass-white:rgba(255,255,255,.66);--glass-line:rgba(255,255,255,.82)}
body{background:radial-gradient(circle at 9% 35%,#e0f5ec 0,transparent 27%),radial-gradient(circle at 91% 52%,#fff0ca 0,transparent 25%),#f8faf6}
.site-header{background:rgba(252,254,250,.76);box-shadow:0 8px 30px rgba(13,83,69,.07)}
.brand{color:#123b39}.brand small{color:#667770}.brand-mark{background:linear-gradient(135deg,#2ca896 0%,#08706e 48%,#164e63 100%);box-shadow:0 12px 26px rgba(7,112,108,.25),inset 0 1px 1px rgba(255,255,255,.45)}
.main-nav{color:#4a625e}.main-nav>a:hover,.main-nav>.active{color:#087a73}.nav-login,.button-primary{background:linear-gradient(120deg,#087d76,#0e655f);box-shadow:0 12px 25px rgba(8,104,96,.25),inset 0 1px 1px rgba(255,255,255,.26)}
.hero{background-image:linear-gradient(90deg,rgba(2,41,42,.96) 0%,rgba(4,62,62,.80) 38%,rgba(5,52,55,.28) 72%,rgba(4,42,46,.43) 100%),var(--hero-image)}
.hero:before{background:radial-gradient(circle,rgba(46,186,153,.30),rgba(32,150,127,.04) 61%,transparent 70%)}.hero h1 span{color:#8ae2c6}.eyebrow{color:#16857f}.eyebrow.light{color:#a0e5cd}.hero-metrics div{background:linear-gradient(135deg,rgba(244,255,249,.20),rgba(37,151,129,.13));border-color:rgba(218,255,239,.35)}.hero-metrics span{color:#a4e8d1}
.trust-strip{box-shadow:0 14px 34px rgba(15,83,68,.09)}.trust-strip p{color:#24514a}.about{box-shadow:0 22px 55px rgba(22,93,73,.08);background:linear-gradient(135deg,rgba(255,255,252,.72),rgba(237,250,243,.48))}.section-number{color:#d7eee4;text-shadow:0 10px 30px #8ad5ba55}.lead-copy{color:#23433f}.about-stats{border-color:#d4e8df}.programmes{background:linear-gradient(135deg,rgba(223,244,235,.83),rgba(255,246,221,.74))}.course-card{border-top-color:#188b82;box-shadow:0 18px 36px rgba(20,94,74,.10),inset 0 1px rgba(255,255,255,.9)}.course-card.accent-violet{border-color:#39766d}.course-card.accent-gold{border-color:#d69b29}.course-card:hover{box-shadow:0 24px 45px rgba(20,94,74,.17),inset 0 1px rgba(255,255,255,.9)}.course-bottom>a{background:linear-gradient(135deg,#e5f7ef,#e8f1d8);color:#087d76}.text-link{color:#087d76}
.admissions{background:linear-gradient(115deg,rgba(3,52,51,.97),rgba(10,92,79,.89)),var(--hero-image);box-shadow:0 28px 55px rgba(4,63,60,.25);border-color:rgba(153,219,192,.30)}.admissions:after{background:rgba(232,184,67,.22)}.team{box-shadow:0 20px 50px rgba(20,92,72,.08);background:rgba(255,255,252,.52)}.team-card{box-shadow:0 13px 30px rgba(20,94,74,.08),inset 0 1px rgba(255,255,255,.9)}.team-card:hover{box-shadow:0 22px 42px rgba(20,94,74,.15)}.initials{background:linear-gradient(135deg,#0b796f,#267c63)}.team-card>div:nth-child(2) p{color:#0e847a}footer{background:linear-gradient(120deg,#043b3b,#075b55)}footer:before{background:rgba(229,181,67,.19)}footer>a{color:#a8e7d1}

/* Final colour overrides */
:root{--navy:#0a2342;--ink:#172a46;--blue:#2e73d6;--soft:#f5f8fc;--line:#d6e2f0;--muted:#607188}.site-header{background:rgba(252,254,255,.78)}.brand{color:#152b4b}.brand small{color:#687790}.brand-mark{background:linear-gradient(135deg,#4694ed,#2668cb 50%,#184782)}.main-nav{color:#526984}.main-nav>a:hover,.main-nav>.active{color:#216bc8}.nav-login,.button-primary{background:linear-gradient(120deg,#2e73d6,#2157ab)}.hero{background-image:linear-gradient(90deg,rgba(4,22,46,.97),rgba(8,42,82,.80) 38%,rgba(9,48,85,.28) 72%,rgba(5,31,63,.45)),var(--hero-image)}.hero:before{background:radial-gradient(circle,rgba(48,143,255,.31),rgba(34,117,220,.04) 61%,transparent 70%)}.hero h1 span{color:#68c9ff}.eyebrow{color:#167e88}.eyebrow.light{color:#93dfdf}.hero-metrics div{background:linear-gradient(135deg,rgba(245,252,255,.20),rgba(36,128,194,.14));border-color:rgba(213,239,255,.37)}.hero-metrics span{color:#9fe1ed}.trust-strip p{color:#2a4c70}.about{background:linear-gradient(135deg,rgba(255,255,255,.74),rgba(240,248,255,.50))}.section-number{color:#d8e8ff}.lead-copy{color:#263f60}.about-stats{border-color:#d4e1f1}.programmes{background:linear-gradient(135deg,rgba(226,239,255,.84),rgba(235,249,248,.76))}.course-card{border-top-color:#2e73d6}.course-card.accent-violet{border-color:#1a9a9b}.course-card.accent-gold{border-color:#e3ac3f}.course-bottom>a{background:linear-gradient(135deg,#e6f2ff,#e0f7f4);color:#1c7c8a}.text-link{color:#236fca}.admissions{background:linear-gradient(115deg,rgba(5,27,58,.97),rgba(11,61,106,.90)),var(--hero-image);border-color:rgba(151,209,255,.31)}.admissions:after{background:rgba(242,182,60,.24)}.team{background:rgba(255,255,255,.54)}.initials{background:linear-gradient(135deg,#2169c5,#16858b)}.team-card>div:nth-child(2) p{color:#1d8089}footer{background:linear-gradient(120deg,#071d3a,#0c3968)}footer:before{background:rgba(53,161,194,.20)}footer>a{color:#9adbe4}

/* Accessibility contrast: readable text on every background */
body{color:#172a46}.hero h1{color:#fff;text-shadow:0 3px 22px rgba(0,0,0,.35)}.hero h1 span{color:#8bdcff;text-shadow:0 3px 20px rgba(0,0,0,.28)}.hero-copy{color:#f7fbff;text-shadow:0 2px 12px rgba(0,0,0,.45)}.eyebrow.light{color:#b8f4ed;text-shadow:0 1px 8px rgba(0,0,0,.45)}.hero-metrics strong{color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.4)}.hero-metrics span{color:#c4f6f1}.hero-bottom{color:#e0efff}.section-heading>p,.team-bio,.course-bottom{color:#4c607e}.course-card h3,.team-card h3,.section-intro h2,.section-heading h2,.team h2{color:#142d51}.course-card>p{color:#4e6686}.lead-copy{color:#1c385d}.about-stats strong{color:#11355f}.about-stats span{color:#475e7c}.admissions h2{color:#fff;text-shadow:0 3px 20px rgba(0,0,0,.3)}.admissions>div+div p{color:#eef7ff}.admissions .eyebrow{color:#b8f4ed}.trust-strip{color:#536a88}.trust-strip p{color:#233f66}.team-card{background:linear-gradient(145deg,rgba(255,255,255,.90),rgba(240,247,255,.70))}.team-card>div:nth-child(2) p{color:#08717e}.brand small{color:#536984}

/* Homepage team profiles loaded from the administrator's team records. */
.team-card-photo{width:72px;height:72px;border-radius:50%;object-fit:cover;object-position:center top;border:3px solid #e3f0ff;box-shadow:0 8px 18px rgba(27,82,149,.15)}.team-card:has(.team-card-photo)>div:nth-child(2){margin-top:20px}.team-page-link{display:inline-block;margin-top:32px}.hero h1 br{display:block}@media(max-width:650px){.team-card-photo{width:64px;height:64px}}

/* Homepage uses the same leadership hierarchy as the full Our Team page. */
.home-chairman{display:grid;grid-template-columns:minmax(265px,.85fr) minmax(0,1.25fr);align-items:center;gap:clamp(38px,7vw,110px);margin-top:54px;min-height:500px;border-radius:24px;overflow:hidden;position:relative;background:linear-gradient(115deg,#edf5ff,#f9fbff 57%,#edf8f7);box-shadow:0 18px 42px rgba(21,67,125,.12)}.home-chairman:before{content:'';position:absolute;left:0;top:58px;bottom:0;width:6px;background:#4d80fa;z-index:1}.home-chairman-photo{height:500px;display:flex;justify-content:center;align-items:end;padding:28px 18px 0 36px;position:relative;background:radial-gradient(circle at 50% 22%,#fff,#eaf2fc 68%)}.home-chairman-photo:after{content:'';position:absolute;left:0;right:0;bottom:0;height:8px;background:#4d80fa}.home-chairman-photo img{width:100%;height:470px;max-width:340px;object-fit:contain;object-position:bottom center;position:relative;z-index:1}.home-chairman-fallback{width:190px;height:190px;margin-bottom:100px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#2169c5,#16858b);color:#fff;font-size:52px;font-weight:800}.home-chairman-copy{padding:42px 48px 42px 0}.home-chairman-copy>p{margin:0 0 15px;color:#4d80fa;text-transform:uppercase;letter-spacing:1.8px;font-size:11px;font-weight:800}.home-chairman-copy h3{margin:0;color:#152f55;font-size:clamp(31px,3.6vw,48px);letter-spacing:-2px;line-height:1.05}.home-chairman-copy h4{margin:13px 0 27px;color:#49668e;font-size:17px;font-weight:600}.home-chairman-copy span{display:block;max-width:590px;color:#526f94;font-size:16px;line-height:1.75}.home-team-subheading{margin-top:76px}.home-team-subheading h3{margin:0;color:#173354;font-size:31px;letter-spacing:-1.2px}.team-grid-profiles{margin-top:30px}.team-grid-profiles .team-card{padding:0;overflow:hidden;min-height:0;border-radius:17px}.team-grid-profiles .team-card-photo,.team-grid-profiles .team-photo-fallback{display:block;width:100%;height:265px;border:0;border-radius:0;object-fit:cover;object-position:center top;box-shadow:none}.team-grid-profiles .initials{width:100%;height:265px;border-radius:0;font-size:42px}.team-grid-profiles .team-card>div:nth-child(2){margin:0;padding:21px 23px 0}.team-grid-profiles .team-bio{padding:0 23px 24px;min-height:95px}.team-grid-profiles .team-card>div:nth-child(2) p{margin:0}.team-grid-profiles .team-card h3{margin-top:7px}@media(max-width:900px){.home-chairman{grid-template-columns:1fr;gap:0}.home-chairman-photo{height:410px;padding:20px 18px 0}.home-chairman-photo img{height:395px}.home-chairman-copy{padding:38px}.team-grid-profiles{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.home-chairman{margin-top:36px}.home-chairman-photo{height:360px;padding-left:20px}.home-chairman-photo img{height:345px}.home-chairman-copy{padding:30px 24px 34px}.home-chairman-copy h3{font-size:35px;letter-spacing:-1.5px}.home-chairman-copy span{font-size:15px}.home-team-subheading{margin-top:60px}.team-grid-profiles{grid-template-columns:1fr}.team-grid-profiles .team-card-photo,.team-grid-profiles .initials{height:340px}}

/* Homepage programmes menu: programmes and admin-managed branches. */
.programmes-menu{position:relative}.programmes-menu summary{display:flex;align-items:center;gap:5px;cursor:pointer;list-style:none;white-space:nowrap}.programmes-menu summary::-webkit-details-marker{display:none}.programmes-menu summary span{font-size:13px;transition:transform .2s}.programmes-menu[open] summary{color:#216bc8}.programmes-menu[open] summary span{transform:rotate(180deg)}.programmes-dropdown{position:absolute;top:calc(100% + 20px);left:50%;transform:translateX(-50%);width:min(440px,75vw);padding:15px;border:1px solid rgba(207,225,242,.92);border-radius:16px;background:rgba(255,255,255,.96);box-shadow:0 20px 48px rgba(25,64,116,.18);backdrop-filter:blur(18px);z-index:20}.programmes-dropdown section{padding:10px 9px;border-bottom:1px solid #eaf0f7}.programmes-dropdown section:last-of-type{border-bottom:0}.programmes-dropdown .programme-name{display:block;color:#1a426f;font-size:13px;font-weight:800}.branch-links{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}.branch-links a{padding:5px 8px;border-radius:7px;background:#eaf5ff;color:#2668b8;font-size:11px;font-weight:700}.branch-links a:hover{background:#d9f4ef;color:#087d78}.programmes-dropdown small,.programmes-dropdown>p{display:block;margin:8px 0 0;color:#71809a;font-size:11px}.all-programmes{display:block;margin:8px 9px 1px;color:#216bc8;font-size:12px;font-weight:800}.all-programmes span{margin-left:4px}@media(max-width:920px){.programmes-menu{width:100%}.programmes-menu summary{justify-content:space-between}.programmes-dropdown{position:static;transform:none;width:100%;margin-top:10px;box-shadow:none;background:#f7fbff}.main-nav .programmes-menu{display:block}}@media(max-width:650px){.programmes-dropdown{width:100%}}

/* Branches inside homepage programme cards. */
.home-programme-grid .course-card{min-height:370px}.home-branches{margin:20px 0 15px;padding-top:14px;border-top:1px solid #dbe6f2}.home-branches>b{display:block;color:#496686;font-size:10px;letter-spacing:1px;text-transform:uppercase}.home-branches>div{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}.home-branches span{padding:5px 8px;border-radius:7px;background:#e5f5f4;color:#087b78;font-size:11px;font-weight:700}.home-branches small{display:block;margin-top:8px;color:#71819a;font-size:11px}.home-programme-grid .course-bottom{margin-top:auto}

/* Admissions panel: fixed backdrop, independent from the hero image variable */
.admissions{background-color:#081f42!important;background-image:radial-gradient(circle at 91% 15%,rgba(251,197,82,.22) 0 10%,transparent 28%),radial-gradient(circle at 6% 95%,rgba(55,180,203,.20),transparent 32%),linear-gradient(118deg,#071b3b 0%,#0b3f72 58%,#0d5b76 100%)!important;color:#fff}.admissions .button-primary{background:linear-gradient(120deg,#4c9cf4,#2771ca)!important;color:#fff}.admissions .eyebrow{color:#b8f4ed!important}.admissions>div+div p{color:#f1f7ff!important;text-shadow:0 1px 4px rgba(0,0,0,.22)}
.college-footer{display:block!important;padding:65px max(24px,7vw) 20px!important;background:linear-gradient(125deg,#061936,#0b3965)!important;color:#cbdcf4!important}.footer-grid{display:grid;grid-template-columns:1.4fr .65fr 1.1fr 1fr;gap:45px;max-width:1360px;margin:auto}.college-footer .footer-identity{display:grid;grid-template-columns:45px 1fr;gap:11px;align-items:center}.college-footer .brand-mark{grid-row:span 2;width:42px;height:42px}.college-footer b{display:block;color:#fff;font-size:18px}.college-footer .footer-identity small{margin:4px 0 0;font-size:7px;letter-spacing:.45px}.college-footer .footer-identity>p{grid-column:1/-1;max-width:290px;margin:15px 0 0;line-height:1.65}.college-footer h3{color:#93dfdf;text-transform:uppercase;letter-spacing:1.2px;font-size:11px;margin:5px 0 18px}.college-footer a,.college-footer>div p{display:block;color:#cbdcf4;text-decoration:none;font-size:13px;line-height:1.7;margin:0 0 7px}.college-footer a:hover{color:#fff}.college-footer .instagram{color:#a5e9dd;font-weight:700}.footer-bottom{max-width:1360px;margin:42px auto 0;padding-top:19px;border-top:1px solid #ffffff22;display:flex;justify-content:space-between;font-size:11px;color:#91a8c8}@media(max-width:850px){.footer-grid{grid-template-columns:repeat(2,1fr);gap:35px}}@media(max-width:520px){.footer-grid{grid-template-columns:1fr}.footer-bottom{display:block;line-height:2}}

/* Official college seal */
.site-header .brand-mark,.college-footer .brand-mark{font-size:0!important;background:#fff url('college-logo.png') center/contain no-repeat!important;border-radius:50%!important;box-shadow:0 7px 18px rgba(3,26,63,.20)!important}.site-header .brand-mark{width:48px;height:48px}.college-footer .brand-mark{width:46px;height:46px}
.site-header .brand-mark img,.college-footer .brand-mark img{display:block;width:100%;height:100%;object-fit:contain;border-radius:50%}
