
:root{
  --primary:#51b4d1;
  --primary-dark:#2e93b1;
  --primary-deep:#247f9a;
  --primary-soft:#eff9fc;
  --white:#ffffff;
  --ink:#18313b;
  --muted:#60737b;
  --line:#dcecf1;
  --bg:#ffffff;
  --shadow:0 18px 50px rgba(30,91,108,.10);
  --radius:8px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,"Segoe UI",Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.72;-webkit-font-smoothing:antialiased}a{color:var(--primary-dark);text-decoration:none}a:hover{text-decoration:none}img{max-width:100%;height:auto}.wrap{width:min(1380px,calc(100% - 64px));margin-inline:auto}
.topbar{background:var(--primary);color:#fff;font-size:.86rem}.topbar .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:42px}.toplinks{display:flex;align-items:center;gap:26px;flex-wrap:wrap}.topbar a{color:#fff;font-weight:700}.topbar a:hover{text-decoration:underline}
.brand{background:#fff;border-bottom:1px solid var(--line)}.brand .wrap{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:20px 0}.brandLeft{display:grid;grid-template-columns:minmax(260px,390px) minmax(360px,1fr);align-items:center;gap:34px;min-width:0}.brandLeft>img{width:100%!important;max-width:390px!important;max-height:82px!important;object-fit:contain!important;object-position:left center}.brandText h1{margin:0;color:var(--ink);font-size:clamp(1.12rem,1.55vw,1.65rem);line-height:1.18;letter-spacing:-.025em}.brandText p{margin:7px 0 0;color:var(--muted);font-size:.94rem}.logoMark{display:none!important}.erp,.btn-primary{display:inline-flex;align-items:center;justify-content:center;background:var(--primary);color:#fff!important;padding:12px 20px;border-radius:4px;font-weight:850;border:1px solid var(--primary);transition:.2s ease}.erp:hover,.btn-primary:hover{background:var(--primary-dark);border-color:var(--primary-dark);transform:translateY(-1px)}.btn-outline{display:inline-flex;align-items:center;justify-content:center;color:#fff!important;border:2px solid #fff;padding:11px 20px;border-radius:4px;font-weight:850;background:transparent}.btn-outline:hover{background:#fff;color:var(--primary-dark)!important}
.nav{background:var(--primary);position:sticky;top:0;z-index:100;box-shadow:none;border-bottom:1px solid rgba(255,255,255,.24)}.nav .wrap{display:flex;align-items:center;justify-content:center;position:relative}.menu{display:flex;align-items:stretch;justify-content:center;list-style:none;margin:0;padding:0;width:100%}.menu>li{position:relative;display:flex;align-items:stretch}.menu>li>a,.menu>li>button{display:flex;align-items:center;padding:17px 14px;color:#fff;font-size:.9rem;font-weight:800;background:transparent;border:0;cursor:pointer;white-space:nowrap;line-height:1.2}.menu>li>a:hover,.menu>li>button:hover{background:rgba(255,255,255,.15);color:#fff}.dropdown{display:none;position:absolute;left:0;top:100%;min-width:300px;background:#fff;border:1px solid var(--line);box-shadow:0 20px 46px rgba(31,77,90,.16);border-radius:0;padding:10px;max-height:72vh;overflow:auto}.dropdown a{display:block;padding:10px 12px;color:var(--ink);border-radius:3px;font-size:.9rem;line-height:1.4;font-weight:650}.dropdown a:hover{background:var(--primary-soft);color:var(--primary-dark)}.menu li:hover>.dropdown{display:block}.mobileBtn{display:none;width:100%;border:0;background:transparent;color:#fff;padding:14px 0;font-weight:850;font-size:1rem;text-align:left}
.pageHero{background:var(--primary);color:#fff;padding:78px 0 72px}.pageHero .wrap{max-width:1200px}.pageHero h2{font-size:clamp(2.8rem,5.2vw,5rem);margin:0;line-height:1;letter-spacing:-.055em;color:#fff;max-width:1000px}.pageHero p{max-width:760px;margin:18px 0 0;color:#fff;font-size:.95rem;font-weight:750;text-transform:uppercase;letter-spacing:.12em}.tabs{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:54px;z-index:35}.tabs .wrap{display:flex;gap:0;overflow-x:auto;padding-top:0;padding-bottom:0;scrollbar-width:none}.tabs .wrap::-webkit-scrollbar{display:none}.tabs a{white-space:nowrap;padding:15px 17px;border:0;border-right:1px solid var(--line);border-radius:0;color:var(--ink);font-size:.84rem;font-weight:750;background:#fff}.tabs a:hover{background:var(--primary-soft);color:var(--primary-dark)}
/* Homepage: retain successful composition but apply RGIT cyan identity. */
.home-hero{position:relative;min-height:610px;display:flex;align-items:center;background:linear-gradient(90deg,rgba(24,49,59,.84) 0%,rgba(46,147,177,.67) 48%,rgba(81,180,209,.18) 82%),url('https://static.wixstatic.com/media/22f759_c3732de4c8f74e42ac11f0c64ff85006~mv2.jpg/v1/fill/w_1600%2Ch_900%2Cal_c%2Cq_90%2Cenc_avif%2Cquality_auto/22f759_c3732de4c8f74e42ac11f0c64ff85006~mv2.jpg') center/cover no-repeat;color:#fff;overflow:hidden}.home-hero:after{content:"";position:absolute;inset:auto 0 0;height:120px;background:linear-gradient(transparent,rgba(24,49,59,.22));pointer-events:none}.hero-inner{position:relative;z-index:1;padding:88px 0 96px}.hero-kicker{display:inline-flex;align-items:center;gap:10px;font-size:.78rem;text-transform:uppercase;letter-spacing:.16em;font-weight:850;color:#fff;margin-bottom:18px}.hero-kicker:before{content:"";width:34px;height:3px;background:#fff}.home-hero h2{max-width:900px;margin:0;font-size:clamp(2.7rem,5.8vw,5.3rem);line-height:1.01;letter-spacing:-.05em;color:#fff}.home-hero p{max-width:730px;margin:22px 0 0;font-size:clamp(1rem,1.55vw,1.28rem);color:#fff}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.hero-badges{display:flex;gap:28px;flex-wrap:wrap;margin-top:44px;padding-top:26px;border-top:1px solid rgba(255,255,255,.42);max-width:850px}.hero-badge strong{display:block;font-size:1.12rem;color:#fff}.hero-badge span{font-size:.85rem;color:rgba(255,255,255,.88)}.quick-strip{position:relative;z-index:5;margin-top:-42px}.quick-grid{display:grid;grid-template-columns:repeat(5,1fr);background:#fff;border-radius:4px;box-shadow:var(--shadow);overflow:hidden;border:1px solid var(--line)}.quick-grid a{padding:20px 18px;border-right:1px solid var(--line);color:var(--ink);font-weight:850;text-align:center}.quick-grid a:last-child{border-right:0}.quick-grid a:hover{background:var(--primary);color:#fff}.home-section{padding:86px 0}.home-section.alt{background:var(--primary-soft)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:34px}.eyebrow{color:var(--primary-dark);font-size:.78rem;font-weight:850;letter-spacing:.16em;text-transform:uppercase}.section-head h2,.about-copy h2{margin:5px 0 0;color:var(--ink);font-size:clamp(2.1rem,3.5vw,3.35rem);line-height:1.08;letter-spacing:-.045em}.section-head p,.about-copy p{margin:10px 0 0;color:var(--muted);max-width:760px}.text-link{font-weight:850;color:var(--primary-dark);white-space:nowrap}.announcement-grid{display:grid;grid-template-columns:1.18fr .82fr;gap:28px}.notice-list,.notice-board{background:#fff;border:1px solid var(--line);border-radius:4px;box-shadow:none;overflow:hidden}.notice-list h3,.notice-board h3{margin:0;padding:20px 22px;background:var(--primary);color:#fff;font-size:1.1rem}.notice-item{display:flex;gap:15px;align-items:flex-start;padding:19px 22px;border-bottom:1px solid var(--line)}.notice-date{flex:0 0 54px;text-align:center;border:1px solid var(--line);border-radius:3px;overflow:hidden;background:#fff}.notice-date strong{display:block;background:var(--primary-soft);color:var(--primary-dark);padding:5px;font-size:.72rem}.notice-date span{display:block;padding:7px 4px;color:var(--primary-dark);font-weight:850}.notice-item a{color:var(--ink);font-weight:750}.notice-item small{display:block;color:var(--muted);margin-top:4px}.notice-categories{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line)}.notice-categories a{background:#fff;padding:18px;color:var(--ink);font-weight:750}.notice-categories a:hover{background:var(--primary-soft);color:var(--primary-dark)}.dept-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.dept-card{background:#fff;border:1px solid var(--line);border-radius:4px;padding:26px;min-height:190px;display:flex;flex-direction:column;justify-content:space-between;transition:.2s ease}.dept-card:hover{transform:translateY(-3px);border-color:var(--primary);box-shadow:0 14px 32px rgba(81,180,209,.12)}.dept-no{color:var(--primary-dark);font-size:.75rem;font-weight:850;letter-spacing:.14em}.dept-card h3{margin:30px 0 8px;color:var(--ink);font-size:1.22rem}.dept-card p{margin:0;color:var(--muted);font-size:.91rem}.dept-card .arrow{margin-top:18px;color:var(--primary-dark);font-weight:850}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center}.about-visual{min-height:460px;border-radius:0;background:linear-gradient(180deg,rgba(81,180,209,.04),rgba(24,49,59,.12)),url('https://static.wixstatic.com/media/22f759_c3732de4c8f74e42ac11f0c64ff85006~mv2.jpg/v1/fill/w_900%2Ch_700%2Cal_c%2Cq_88%2Cenc_avif%2Cquality_auto/22f759_c3732de4c8f74e42ac11f0c64ff85006~mv2.jpg') center/cover no-repeat}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:26px 0}.stat{padding:18px;background:var(--primary-soft)}.stat strong{display:block;color:var(--primary-dark);font-size:1.25rem}.stat span{color:var(--muted);font-size:.82rem}.quality-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.quality-card{background:var(--primary);color:#fff;padding:28px;border-radius:4px;min-height:180px}.quality-card h3{margin:0 0 10px;color:#fff}.quality-card p{margin:0;color:#fff;font-size:.91rem}.quality-card a{display:inline-block;margin-top:20px;color:#fff;font-weight:850}.cta-band{background:var(--primary);color:#fff;border-radius:0;padding:42px 46px;display:flex;align-items:center;justify-content:space-between;gap:28px}.cta-band h2{margin:0;color:#fff;font-size:clamp(1.7rem,3vw,2.7rem)}.cta-band p{margin:8px 0 0;color:#fff}
/* Editorial inner-page system inspired by leading university sites. */
.inner-page{background:#fff}.inner-page .content{max-width:1200px;margin:0 auto;padding:66px 40px 30px}.inner-page .content>section{background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:62px 0;margin:0;box-shadow:none}.inner-page .content>section:last-child{border-bottom:0}.inner-page .content>section:first-child{padding-top:12px}.inner-page .content h1,.inner-page .content h2,.inner-page .content h3,.inner-page .content h4{color:var(--ink);line-height:1.18;letter-spacing:-.02em}.inner-page .content h1{font-size:clamp(2.4rem,4vw,3.8rem);margin:0 0 28px}.inner-page .content h2{font-size:clamp(1.9rem,3vw,2.8rem);border:0;padding:0;margin:0 0 26px}.inner-page .content h3{font-size:1.45rem;margin:32px 0 14px}.inner-page .content h4{font-size:1.12rem;margin:18px 0 10px}.inner-page .content p{max-width:920px;margin:0 0 18px;color:#314a54;font-size:1.04rem;line-height:1.86}.inner-page .content ul,.inner-page .content ol{padding-left:24px;max-width:940px}.inner-page .content li{margin:8px 0}.inner-page .content a{font-weight:700;text-decoration:underline;text-decoration-color:rgba(81,180,209,.45);text-underline-offset:3px}.inner-page .content a:hover{color:var(--primary-dark);text-decoration-color:var(--primary-dark)}.inner-page .content img{border-radius:0;box-shadow:none}.inner-page .content>section[data-live-rgit-campus="1"]{min-height:480px!important;margin:0 0 34px!important;padding:48px!important;border:0!important;display:flex!important;align-items:flex-end!important}.inner-page .content>section[data-live-rgit-campus="1"] h2{color:#fff!important;font-size:clamp(2.3rem,4vw,4rem)!important;margin:0!important}.inner-page .content>section[data-live-rgit-campus="1"] p{color:#fff!important;font-size:1.05rem!important;margin-top:12px!important}.inner-page .content table{width:100%;border-collapse:collapse;margin:26px 0;display:table;overflow:visible;font-size:.94rem}.inner-page .content th,.inner-page .content td{border:1px solid var(--line);padding:15px 16px;text-align:left;vertical-align:top;min-width:0}.inner-page .content th{background:var(--primary);color:#fff;font-weight:850}.inner-page .content tr:nth-child(even) td{background:#f8fcfd}.inner-page .content iframe{width:100%;border:0;min-height:420px}.inner-page .content input,.inner-page .content textarea,.inner-page .content select{width:100%;max-width:720px;padding:13px 14px;border:1px solid #cfe3e9;border-radius:2px;font:inherit}.inner-page .content button,.inner-page .content input[type=submit]{background:var(--primary);color:#fff;border:0;padding:12px 18px;border-radius:2px;font-weight:800}
/* Faculty/profile presentation */
.inner-page .faculty-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:28px!important;align-items:stretch!important}.inner-page .faculty-grid>.faculty-card,.inner-page .faculty-grid>div:has(>.faculty-card){min-width:0}.inner-page .faculty-card{background:#fff;border:1px solid var(--line);padding:0 0 24px!important;margin:0!important;overflow:hidden;height:100%}.inner-page .faculty-card img{display:block;width:100%!important;height:auto!important;aspect-ratio:4/4.7;object-fit:cover!important;object-position:top center!important;margin:0 0 20px!important}.inner-page .faculty-card h4{padding:0 22px;margin:0 0 10px!important;color:var(--ink)!important;font-size:1.12rem!important}.inner-page .faculty-card p{padding:0 22px;margin:0!important;color:var(--muted)!important;font-size:.9rem!important;line-height:1.7!important}.inner-page .faculty-card a{overflow-wrap:anywhere}.inner-page .table-section{overflow-x:auto;-webkit-overflow-scrolling:touch}.inner-page .image-section>div{max-width:100%}.missing-img{display:none!important}
.footer{background:var(--primary);color:#fff;margin-top:84px}.footer .grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:42px;padding:58px 0}.footer h3{color:#fff;margin:0 0 16px}.footer a{color:#fff;display:block;margin:8px 0;font-weight:650}.footer p{color:#fff;margin:7px 0}.copy{border-top:1px solid rgba(255,255,255,.35);padding:17px 24px;text-align:center;font-size:.84rem;color:#fff}.notice{background:var(--primary-soft);border-left:4px solid var(--primary);padding:14px 16px;border-radius:0;margin:18px 0}.searchbox{display:flex;gap:8px}.searchbox input{padding:9px 11px;border:1px solid var(--line);border-radius:2px;width:180px}
@media(max-width:1180px){.brandLeft{grid-template-columns:minmax(220px,320px) minmax(280px,1fr);gap:24px}.menu>li>a,.menu>li>button{padding-inline:10px;font-size:.81rem}.quality-grid{grid-template-columns:repeat(2,1fr)}.inner-page .faculty-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:980px){.wrap{width:min(100% - 36px,920px)}.topbar{display:none}.brand .wrap{padding:13px 0;gap:14px}.brandLeft{display:flex;gap:18px;min-width:0}.brandLeft>img{width:180px!important;max-width:180px!important;max-height:58px!important;flex:0 0 auto}.brandText h1{font-size:1rem}.brandText p{font-size:.76rem;margin-top:4px}.brand>.wrap>.erp{padding:9px 12px;font-size:.82rem}.nav .wrap{display:block}.mobileBtn{display:flex;align-items:center;justify-content:space-between}.mobileBtn:after{content:"☰";font-size:1.15rem}.menu{display:none;position:absolute;left:0;right:0;top:100%;background:var(--primary);flex-direction:column;padding:8px 18px 18px;max-height:calc(100vh - 105px);overflow:auto;box-shadow:0 18px 30px rgba(31,108,132,.18)}.menu.open{display:flex}.menu>li{display:block;border-bottom:1px solid rgba(255,255,255,.22)}.menu>li>a,.menu>li>button{width:100%;padding:14px 4px;color:#fff;justify-content:space-between;text-align:left;font-size:.94rem}.dropdown{display:none!important;position:static;min-width:0;background:rgba(255,255,255,.10);border:0;box-shadow:none;border-radius:0;margin:0 0 10px;padding:6px}.menu li.open>.dropdown{display:block!important}.dropdown a{color:#fff;padding:10px;font-size:.88rem}.dropdown a:hover{background:rgba(255,255,255,.12);color:#fff}.tabs{top:51px}.home-hero{min-height:570px;background-position:62% center}.hero-inner{padding:74px 0 90px}.quick-grid{grid-template-columns:repeat(3,1fr)}.quick-grid a{border-bottom:1px solid var(--line)}.announcement-grid,.about-grid{grid-template-columns:1fr}.dept-grid{grid-template-columns:repeat(2,1fr)}.about-visual{min-height:380px}.footer .grid{grid-template-columns:1fr 1fr}.searchbox{display:none}.pageHero{padding:58px 0 54px}.inner-page .content{padding:48px 26px 20px}.inner-page .content>section{padding:48px 0}.inner-page .content>section[data-live-rgit-campus="1"]{min-height:390px!important;padding:34px!important}}
@media(max-width:640px){.wrap{width:min(100% - 24px,600px)}.brand .wrap{padding:10px 0}.brandLeft{gap:10px}.brandLeft>img{width:120px!important;max-width:120px!important}.brandText h1{font-size:.83rem;line-height:1.2}.brandText p{display:none}.brand>.wrap>.erp{display:none}.nav{position:sticky;top:0}.mobileBtn{padding:12px 0;font-size:.92rem}.pageHero{padding:44px 0 40px}.pageHero h2{font-size:clamp(2.2rem,11vw,3.25rem)}.pageHero p{font-size:.7rem;letter-spacing:.08em}.tabs{top:47px}.tabs a{padding:12px 14px;font-size:.79rem}.home-hero{min-height:540px;background-position:67% center}.home-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(24,49,59,.90),rgba(46,147,177,.72) 78%,rgba(81,180,209,.35))}.hero-inner{padding:64px 0 80px}.home-hero h2{font-size:clamp(2.35rem,11vw,3.45rem)}.home-hero p{font-size:1rem}.hero-actions{display:grid;grid-template-columns:1fr;max-width:310px}.hero-actions a{width:100%}.hero-badges{gap:16px;margin-top:30px;padding-top:20px}.hero-badge{width:calc(50% - 8px)}.quick-strip{margin-top:-28px}.quick-grid{grid-template-columns:1fr 1fr}.quick-grid a{padding:15px 9px;font-size:.84rem}.home-section{padding:60px 0}.section-head{align-items:flex-start;flex-direction:column;margin-bottom:24px}.section-head h2{font-size:2.1rem}.notice-item{padding:15px}.notice-categories{grid-template-columns:1fr}.dept-grid{grid-template-columns:1fr}.dept-card{min-height:155px;padding:22px}.about-visual{min-height:280px}.stats{grid-template-columns:1fr}.quality-grid{grid-template-columns:1fr}.cta-band{padding:30px 22px;flex-direction:column;align-items:flex-start}.inner-page .content{padding:34px 16px 10px}.inner-page .content>section{padding:38px 0}.inner-page .content h2{font-size:1.85rem}.inner-page .content h3{font-size:1.3rem}.inner-page .content p{font-size:.98rem;line-height:1.78}.inner-page .content>section[data-live-rgit-campus="1"]{min-height:310px!important;padding:24px!important;margin-bottom:10px!important}.inner-page .faculty-grid{grid-template-columns:1fr!important;gap:20px!important}.inner-page .faculty-card img{aspect-ratio:4/4.2}.inner-page .content table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:normal}.inner-page .content th,.inner-page .content td{min-width:130px;padding:11px 12px}.footer .grid{grid-template-columns:1fr;padding:42px 0}.footer{margin-top:56px}}


/* ===== Premium v4: parallax, navigation, animated controls, editorial alignment ===== */
:root{--primary:#51b4d1;--primary-rgb:81,180,209;--navy:#153744;--cream:#f6fbfd;--shadow-soft:0 24px 64px rgba(35,97,116,.12)}
body{overflow-x:hidden}.nav{backdrop-filter:saturate(1.2) blur(14px);background:rgba(81,180,209,.96)}
.nav .wrap{max-width:1440px}.menu{gap:2px}.menu>li>a,.menu>li>button{position:relative;padding:18px 16px;letter-spacing:.005em}.menu>li>a:after,.menu>li>button:after{content:"";position:absolute;height:2px;left:16px;right:16px;bottom:9px;background:#fff;transform:scaleX(0);transform-origin:left;transition:transform .28s ease}.menu>li>a:hover:after,.menu>li>button:hover:after,.menu>li.active>a:after,.menu>li.active>button:after{transform:scaleX(1)}
.dropdown{min-width:320px;border:0;border-top:3px solid var(--primary);padding:12px;box-shadow:0 24px 70px rgba(18,58,72,.18);animation:menuIn .2s ease both}.dropdown a{padding:11px 13px;border-left:3px solid transparent}.dropdown a:hover{border-left-color:var(--primary)}@keyframes menuIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
/* inner page parallax banners */
.parallax-hero{position:relative;min-height:420px;padding:0!important;display:flex;align-items:flex-end;isolation:isolate;background-image:linear-gradient(90deg,rgba(16,62,77,.88),rgba(36,127,154,.56) 56%,rgba(81,180,209,.18)),var(--hero-image)!important;background-size:cover!important;background-position:center!important;background-attachment:fixed!important;overflow:hidden}.parallax-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(7,45,58,.33));z-index:-1}.parallax-hero .hero-copy{padding:80px 0 62px}.hero-crumb{font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:18px;color:rgba(255,255,255,.9)}.hero-crumb a{color:#fff}.parallax-hero h2{font-size:clamp(3rem,6vw,5.8rem)!important;max-width:1080px;line-height:.96!important;text-wrap:balance}.parallax-hero p{font-size:.88rem!important;letter-spacing:.11em!important;margin-top:20px!important}
.page-intro-rail{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 34px;padding:18px 0 24px;border-bottom:1px solid var(--line)}.page-intro-rail>div:first-child{display:flex;align-items:baseline;gap:12px}.page-intro-rail span{font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;color:var(--primary-dark);font-weight:850}.page-intro-rail strong{font-size:1.08rem;color:var(--ink)}.intro-actions{display:flex;gap:18px}.intro-actions a{font-size:.86rem;font-weight:800!important;text-decoration:none!important;position:relative}.intro-actions a:after{content:"";display:block;height:2px;background:var(--primary);transform:scaleX(.25);transform-origin:left;transition:.25s}.intro-actions a:hover:after{transform:scaleX(1)}
.inner-page .content{max-width:1260px;padding-top:54px}.inner-page .content>section{max-width:1080px;margin-inline:auto;padding:64px 0}.inner-page .content>section.image-section{max-width:1180px}.inner-page .content>section>div{width:100%}.inner-page .content h2{max-width:900px;text-wrap:balance}.inner-page .content p{max-width:960px}.inner-page .content section:nth-of-type(even):not(.faculty-card):not(.live-update){position:relative}.inner-page .content section:nth-of-type(even):not(.faculty-card):not(.live-update):before{content:"";position:absolute;left:50%;top:0;bottom:0;width:100vw;transform:translateX(-50%);background:rgba(239,249,252,.55);z-index:-1}
.inner-page .content .image-section img{width:100%;max-height:560px;object-fit:cover;object-position:center;border-radius:8px}.inner-page .content .image-section>div>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:44px;align-items:center}.inner-page .content .image-section>div>div>div{min-width:0}.inner-page .content .image-section>div>div>div:only-child{grid-column:1/-1}
.live-update{max-width:1180px!important;background:linear-gradient(135deg,#eaf8fc,#fff)!important;border:1px solid #cbeaf3!important;border-radius:14px!important;padding:34px!important;margin-bottom:34px!important}.live-update-head{display:grid;grid-template-columns:130px 1fr;gap:24px;align-items:start}.live-update-head>span{display:inline-grid;place-items:center;background:var(--primary);color:#fff;min-height:92px;border-radius:10px;font-weight:900;letter-spacing:.08em}.live-update h2{margin:0 0 8px!important;font-size:2rem!important}.live-update p{margin:0!important}.live-link-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:24px}.live-link-grid a{background:#fff;border:1px solid var(--line);padding:14px 15px;border-radius:8px;text-decoration:none!important;font-size:.9rem;transition:.25s}.live-link-grid a:hover{transform:translateY(-3px);border-color:var(--primary);box-shadow:0 10px 24px rgba(var(--primary-rgb),.14)}
.institution-highlights{max-width:1180px!important}.section-kicker{font-size:.76rem;letter-spacing:.15em;text-transform:uppercase;color:var(--primary-dark);font-weight:900;margin-bottom:12px}.highlight-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:30px}.highlight-grid>div{padding:25px 20px;border-right:1px solid var(--line)}.highlight-grid>div:last-child{border-right:0}.highlight-grid strong{display:block;color:var(--primary-dark);font-size:1.35rem}.highlight-grid span{display:block;font-size:.86rem;color:var(--muted);margin-top:4px}
/* animated buttons / cards */
.btn-primary,.btn-outline,.erp,.inner-page .content button,.inner-page .content input[type=submit]{position:relative;overflow:hidden;isolation:isolate;transition:transform .28s ease,box-shadow .28s ease,color .28s ease,border-color .28s ease}.btn-primary:before,.erp:before,.inner-page .content button:before,.inner-page .content input[type=submit]:before{content:"";position:absolute;inset:0;background:#247f9a;transform:translateX(-102%);transition:transform .32s ease;z-index:-1}.btn-primary:hover:before,.erp:hover:before,.inner-page .content button:hover:before,.inner-page .content input[type=submit]:hover:before{transform:none}.btn-primary:hover,.erp:hover,.inner-page .content button:hover,.inner-page .content input[type=submit]:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(var(--primary-rgb),.26)}.btn-outline:before{content:"";position:absolute;inset:0;background:#fff;transform:scaleX(0);transform-origin:left;transition:transform .3s ease;z-index:-1}.btn-outline:hover:before{transform:scaleX(1)}.dept-card,.quality-card,.faculty-card,.quick-grid a{transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s,border-color .3s}.dept-card:hover,.quality-card:hover,.faculty-card:hover{transform:translateY(-7px);box-shadow:var(--shadow-soft);border-color:rgba(var(--primary-rgb),.55)}
/* creative notice board */
.premium-notice-board{display:grid;grid-template-columns:.82fr 1.3fr;gap:22px}.notice-feature{position:relative;min-height:430px;background:linear-gradient(150deg,#247f9a 0%,#51b4d1 72%);color:#fff;border-radius:16px;overflow:hidden;padding:36px;display:flex;align-items:flex-end;box-shadow:0 22px 48px rgba(32,116,142,.20)}.notice-feature:before{content:"";position:absolute;width:330px;height:330px;border:1px solid rgba(255,255,255,.28);border-radius:50%;right:-120px;top:-100px;box-shadow:0 0 0 54px rgba(255,255,255,.05),0 0 0 108px rgba(255,255,255,.04)}.notice-pin{position:absolute;top:22px;left:24px;background:#fff;color:var(--primary-deep);font-size:.7rem;letter-spacing:.15em;font-weight:900;padding:8px 10px;border-radius:999px}.notice-feature-body{position:relative;z-index:1}.notice-kicker{font-size:.75rem;letter-spacing:.13em;text-transform:uppercase;font-weight:900;opacity:.9}.notice-feature h3{font-size:clamp(2rem,3vw,3rem);line-height:1.05;margin:10px 0 15px;color:#fff;letter-spacing:-.04em}.notice-feature p{color:#fff;margin:0;max-width:560px}.notice-actions{display:flex;align-items:center;gap:16px;margin-top:24px}.notice-feature .btn-primary{background:#fff!important;color:var(--primary-deep)!important;border-color:#fff!important}.notice-feature .btn-primary:before{background:#eef9fc}.ghost-link{color:#fff!important;font-weight:800}.notice-stream{background:#fff;border:1px solid var(--line);border-radius:16px;padding:28px;box-shadow:0 16px 44px rgba(31,93,111,.08)}.notice-stream-head{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:4px}.notice-stream-head span{font-size:.7rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase;color:var(--primary-dark)}.notice-stream-head h3{margin:4px 0 0;font-size:1.5rem}.notice-stream-head a{font-size:.84rem;font-weight:800}.stream-item{display:grid;grid-template-columns:54px 1fr auto;gap:14px;align-items:center;padding:16px 3px;border-bottom:1px solid var(--line);color:var(--ink)!important;transition:.22s}.stream-item:last-child{border-bottom:0}.stream-item:hover{padding-left:10px;background:linear-gradient(90deg,var(--primary-soft),transparent)}.stream-tag{width:48px;height:34px;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary-dark);border-radius:8px;font-size:.7rem;font-weight:900}.stream-item strong{display:block;font-size:.92rem}.stream-item small{display:block;color:var(--muted);margin-top:3px}.stream-item b{font-size:1.2rem;color:var(--primary-dark)}.notice-depts{grid-column:1/-1;background:#f4fbfd;border:1px solid #d6eef5;border-radius:16px;padding:22px 26px;display:grid;grid-template-columns:190px 1fr;gap:22px;align-items:center}.notice-depts-title span{display:block;font-weight:900}.notice-depts-title small{color:var(--muted)}.notice-chip-grid{display:flex;gap:9px;flex-wrap:wrap}.notice-chip-grid a{background:#fff;border:1px solid var(--line);color:var(--ink);padding:9px 13px;border-radius:999px;font-size:.8rem;font-weight:800;transition:.22s}.notice-chip-grid a:hover{background:var(--primary);color:#fff;border-color:var(--primary);transform:translateY(-2px)}
/* reveal animation */
.reveal{opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .65s ease}.reveal.in-view{opacity:1;transform:none}
@media(max-width:980px){.parallax-hero{min-height:350px;background-attachment:scroll!important}.parallax-hero .hero-copy{padding:68px 0 48px}.premium-notice-board{grid-template-columns:1fr}.notice-depts{grid-column:auto;grid-template-columns:1fr}.live-link-grid{grid-template-columns:repeat(2,1fr)}.highlight-grid{grid-template-columns:repeat(2,1fr)}.highlight-grid>div:nth-child(2){border-right:0}.highlight-grid>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.inner-page .content .image-section>div>div{grid-template-columns:1fr;gap:24px}.page-intro-rail{align-items:flex-start}}
@media(max-width:640px){.parallax-hero{min-height:300px}.parallax-hero .hero-copy{padding:54px 0 36px}.parallax-hero h2{font-size:clamp(2.4rem,13vw,3.5rem)!important}.hero-crumb{font-size:.66rem}.page-intro-rail{margin-bottom:18px;padding-bottom:18px;flex-direction:column}.intro-actions{width:100%;justify-content:space-between}.premium-notice-board{gap:14px}.notice-feature{min-height:380px;padding:26px 22px}.notice-feature h3{font-size:2rem}.notice-actions{align-items:flex-start;flex-direction:column}.notice-stream{padding:20px 16px}.notice-stream-head{align-items:flex-start;flex-direction:column}.stream-item{grid-template-columns:46px 1fr auto;gap:10px}.notice-depts{padding:18px}.live-update{padding:22px!important}.live-update-head{grid-template-columns:1fr}.live-update-head>span{min-height:54px;justify-self:start;padding:0 18px}.live-link-grid{grid-template-columns:1fr}.highlight-grid{grid-template-columns:1fr}.highlight-grid>div{border-right:0!important;border-bottom:1px solid var(--line)!important}.highlight-grid>div:last-child{border-bottom:0!important}.inner-page .content>section{padding:46px 0}.inner-page .content .image-section img{max-height:360px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}.parallax-hero{background-attachment:scroll!important}}


/* ===== Premium RGIT Form System ===== */
.form-section{max-width:1180px!important;padding:72px 0!important}
.form-section .legacy-form-title{display:none!important}
.premium-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 22px;width:100%;max-width:920px;margin:20px auto 0;padding:36px;background:#fff;border:1px solid #d9edf3;border-radius:20px;box-shadow:0 20px 60px rgba(37,104,124,.10);position:relative;overflow:hidden}
.premium-form:before{content:"";position:absolute;left:0;top:0;width:100%;height:5px;background:linear-gradient(90deg,#51b4d1,#88d3e5,#51b4d1)}
.form-heading{grid-column:1/-1;padding:0 0 22px;margin-bottom:4px;border-bottom:1px solid #e6f2f5}
.form-heading span{display:block;color:#247f9a;font-size:.72rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase;margin-bottom:8px}
.form-heading h3{margin:0 0 8px!important;color:#173b47!important;font-size:clamp(1.65rem,2.3vw,2.3rem)!important;line-height:1.1!important;letter-spacing:-.03em}
.form-heading p{margin:0!important;color:#647c84!important;font-size:.94rem!important;max-width:680px!important}
.form-field{display:flex;flex-direction:column;gap:8px;min-width:0}
.form-field.full-width{grid-column:1/-1}
.form-field label{font-size:.78rem;font-weight:850;color:#285563;letter-spacing:.02em;margin:0 0 1px}
.premium-form input:not([type=submit]):not([type=hidden]),.premium-form select,.premium-form textarea{width:100%;border:1.5px solid #cfe5ec;background:#fafdfe;color:#183b46;border-radius:12px;padding:14px 15px;font:inherit;font-size:.94rem;outline:none;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease,transform .2s ease;box-sizing:border-box}
.premium-form input:not([type=submit]):not([type=hidden]){min-height:52px}
.premium-form select{min-height:52px;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#3c8ca4 50%),linear-gradient(135deg,#3c8ca4 50%,transparent 50%);background-position:calc(100% - 19px) 22px,calc(100% - 14px) 22px;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:42px}
.premium-form textarea{min-height:150px;resize:vertical;line-height:1.55}
.premium-form input::placeholder,.premium-form textarea::placeholder{color:#92a8af;opacity:1}
.premium-form input:focus,.premium-form select:focus,.premium-form textarea:focus{border-color:#51b4d1;background:#fff;box-shadow:0 0 0 4px rgba(81,180,209,.14);transform:translateY(-1px)}
.form-submit-row{grid-column:1/-1;margin-top:4px}
.form-submit{width:100%!important;min-height:56px!important;border:0!important;border-radius:12px!important;background:#51b4d1!important;color:#fff!important;font-weight:900!important;font-size:.96rem!important;letter-spacing:.02em!important;cursor:pointer!important;box-shadow:0 12px 26px rgba(81,180,209,.24)!important}
.form-submit:hover{background:#318fa9!important;transform:translateY(-3px)!important;box-shadow:0 18px 34px rgba(81,180,209,.32)!important}
.form-status{grid-column:1/-1;display:none;padding:12px 14px;border-radius:10px;font-size:.86rem;font-weight:700}
.form-success{background:#edf9f4;color:#2b765b;border:1px solid #cbeadc}.form-error{background:#fff3f3;color:#a64848;border:1px solid #f1d4d4}
.contact-map{width:100%!important;min-height:390px!important;border:0!important;border-radius:18px!important;box-shadow:0 14px 42px rgba(39,96,112,.10);margin:12px 0 28px!important}
body[data-page="Contact.html"] .form-section>div>div{max-width:1180px;margin-inline:auto}
body[data-page="Contact.html"] .premium-form{margin-top:28px}
@media(max-width:760px){.form-section{padding:44px 0!important}.premium-form{grid-template-columns:1fr;gap:16px;padding:24px 18px;border-radius:16px;margin-top:14px}.form-heading,.form-field.full-width,.form-submit-row,.form-status{grid-column:1}.form-heading{padding-bottom:18px}.premium-form input:not([type=submit]):not([type=hidden]),.premium-form select{min-height:50px}.premium-form textarea{min-height:130px}.contact-map{min-height:300px!important;border-radius:14px!important}}
@media(max-width:420px){.premium-form{padding:22px 14px}.form-submit{min-height:52px!important}.form-heading h3{font-size:1.55rem!important}}
