:root{
  --navy:#071f3d;--navy-2:#0a315b;--blue:#0c63b8;--blue-2:#1689e7;--cyan:#59c8ff;--gold:#f3b740;
  --ink:#142235;--muted:#6d7c8f;--line:#e1ebf4;--soft:#f5f9fd;--white:#fff;
  --shadow:0 24px 70px rgba(7,38,73,.11);--shadow-sm:0 12px 34px rgba(7,38,73,.08);
  --radius:24px;--font:"Plus Jakarta Sans",ui-sans-serif,system-ui,sans-serif;--display:"Space Grotesk","Plus Jakarta Sans",sans-serif;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font);color:var(--ink);background:#fff;overflow-x:hidden}a{text-decoration:none}img{max-width:100%}::selection{background:#bfe4ff;color:#062b54}.fw-800{font-weight:800}.fw-900{font-weight:900}.section-space{padding:100px 0}.section-kicker{display:inline-flex;align-items:center;gap:.55rem;font-size:.73rem;letter-spacing:.14em;font-weight:800;color:var(--blue);margin-bottom:1rem}.section-kicker:before{content:"";width:24px;height:2px;background:linear-gradient(90deg,var(--blue),var(--cyan));border-radius:4px}.section-kicker.light{color:#a8dcff}.section-title{font-size:clamp(2.15rem,4vw,3.55rem);font-weight:800;line-height:1.08;letter-spacing:-.045em;color:#10263e}.section-title span{color:var(--blue)}.section-title.text-white span{color:#8fd6ff}.section-lead,.section-head p{font-size:1rem;color:var(--muted);line-height:1.85}.section-head{max-width:760px}.lead-premium{font-size:1.08rem;line-height:1.9;color:#536579}.btn-premium-primary,.btn-primary-premium{display:inline-flex;align-items:center;gap:.65rem;background:linear-gradient(135deg,var(--blue),#0a7bd8);color:#fff!important;border:0;border-radius:14px;padding:.88rem 1.2rem;font-weight:700;box-shadow:0 14px 30px rgba(12,99,184,.22);transition:.3s}.btn-premium-primary:hover,.btn-primary-premium:hover{transform:translateY(-2px);box-shadow:0 18px 38px rgba(12,99,184,.28)}.btn-premium-outline,.btn-outline-premium{display:inline-flex;align-items:center;gap:.65rem;border:1px solid #cfe0ee;border-radius:14px;padding:.84rem 1.15rem;color:#1b3857;background:#fff;font-weight:700;transition:.3s}.btn-premium-outline:hover,.btn-outline-premium:hover{border-color:var(--blue);color:var(--blue);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.btn-light-premium{display:inline-flex;align-items:center;gap:.65rem;background:#fff;color:var(--navy)!important;border:0;border-radius:14px;padding:.9rem 1.25rem;font-weight:800;box-shadow:0 14px 32px rgba(0,0,0,.12)}
/* loader */
.page-loader{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 45%,#0c4074 0,#082b50 29%,#061d38 62%,#041426 100%);color:#fff;transition:opacity .55s ease,visibility .55s ease}.page-loader:before{content:"";position:absolute;inset:-25%;background-image:linear-gradient(rgba(113,200,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(113,200,255,.055) 1px,transparent 1px);background-size:48px 48px;transform:perspective(520px) rotateX(58deg) translateY(24%);mask-image:radial-gradient(circle,#000 0,transparent 68%);animation:loaderGrid 8s linear infinite}.page-loader:after{content:"";position:absolute;width:min(76vw,620px);aspect-ratio:1;border:1px solid rgba(116,210,255,.1);border-radius:50%;box-shadow:0 0 0 70px rgba(75,177,240,.025),0 0 0 140px rgba(75,177,240,.018)}.page-loader.hide{opacity:0;visibility:hidden;pointer-events:none}.loader-aurora{position:absolute;border-radius:50%;filter:blur(80px);opacity:.3;animation:loaderAurora 5s ease-in-out infinite alternate}.loader-aurora-one{width:360px;height:360px;top:-170px;right:-90px;background:#1689e7}.loader-aurora-two{width:300px;height:300px;bottom:-160px;left:-70px;background:#39d2ff;animation-delay:-2s}.loader-content{position:relative;z-index:2;width:min(88vw,390px);display:flex;flex-direction:column;align-items:center;text-align:center}.loader-emblem{position:relative;width:164px;height:164px;display:grid;place-items:center;margin-bottom:1.5rem;filter:drop-shadow(0 24px 40px rgba(0,0,0,.3))}.loader-orbit{position:absolute;border-radius:50%;animation:loaderOrbit 3.4s linear infinite}.loader-orbit-one{inset:0;border:1px solid rgba(101,206,255,.23);border-top:3px solid #67d5ff;border-right-color:rgba(243,183,64,.7);box-shadow:inset 0 0 22px rgba(63,188,255,.05),0 0 18px rgba(38,173,244,.08)}.loader-orbit-one:before,.loader-orbit-one:after{content:"";position:absolute;border-radius:50%}.loader-orbit-one:before{width:9px;height:9px;top:12px;right:24px;background:#74dbff;box-shadow:0 0 15px #5dcfff}.loader-orbit-one:after{width:7px;height:7px;bottom:20px;left:18px;background:var(--gold);box-shadow:0 0 14px rgba(243,183,64,.8)}.loader-orbit-two{inset:13px;border:1px dashed rgba(255,255,255,.25);animation-duration:6s;animation-direction:reverse}.loader-logo-shell{position:relative;width:116px;height:116px;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(255,255,255,.9);border-radius:32px;background:linear-gradient(145deg,#fff,#eef7ff);box-shadow:0 16px 36px rgba(0,0,0,.28),inset 0 0 0 5px rgba(10,76,129,.04);animation:loaderLogoFloat 2.6s ease-in-out infinite}.loader-logo-shell img{position:relative;z-index:2;width:96px;height:96px;object-fit:contain}.loader-logo-shine{position:absolute;z-index:3;inset:-50%;background:linear-gradient(110deg,transparent 38%,rgba(255,255,255,.8) 49%,transparent 60%);transform:translateX(-75%) rotate(8deg);animation:loaderShine 2.3s ease-in-out infinite}.loader-copy{display:grid;gap:.2rem;letter-spacing:.08em}.loader-copy small{font-size:.63rem;font-weight:700;letter-spacing:.28em;color:#80cff8}.loader-copy strong{font-size:1.1rem;font-weight:800;letter-spacing:.12em}.loader-copy>span{font-size:.72rem;font-weight:700;letter-spacing:.36em;color:#b6d9ec;padding-left:.36em}.loader-progress{width:min(100%,270px);height:4px;margin:1.35rem 0 .75rem;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.08)}.loader-progress span{display:block;width:16%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#39bdf4,#76dcff 62%,#f3b740);box-shadow:0 0 14px rgba(89,200,255,.75);animation:loaderProgress 1.1s cubic-bezier(.2,.8,.2,1) infinite}.page-loader.is-complete .loader-progress span{width:100%;animation:none;transition:width .22s ease}.loader-status{display:flex;align-items:center;gap:.5rem;font-size:.66rem;letter-spacing:.06em;color:#89acc4}.loader-dots{display:flex;align-items:center;gap:4px}.loader-dots i{width:4px;height:4px;border-radius:50%;background:#70d7ff;animation:loaderDot 1.1s ease-in-out infinite}.loader-dots i:nth-child(2){animation-delay:.14s}.loader-dots i:nth-child(3){animation-delay:.28s}@keyframes loaderOrbit{to{transform:rotate(360deg)}}@keyframes loaderLogoFloat{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-5px) scale(1.015)}}@keyframes loaderShine{0%,45%{transform:translateX(-75%) rotate(8deg)}75%,100%{transform:translateX(75%) rotate(8deg)}}@keyframes loaderProgress{0%{width:8%;transform:translateX(-100%)}55%{width:48%}100%{width:68%;transform:translateX(155%)}}@keyframes loaderDot{0%,100%{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}@keyframes loaderGrid{to{background-position:48px 48px}}@keyframes loaderAurora{to{opacity:.5;transform:scale(1.15) translate3d(20px,12px,0)}}
/* topbar */
.school-topbar{background:#061a31;color:#b7cce0;font-size:.73rem}.topbar-inner{height:38px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem}.topbar-left,.topbar-right{display:flex;align-items:center;gap:1.1rem}.topbar-right{justify-content:flex-end}.topbar-left span,.topbar-right a,.topbar-center{display:flex;align-items:center;gap:.45rem;color:#b7cce0}.topbar-right a:hover{color:#fff}.topbar-center{padding:0 1.2rem;border-left:1px solid rgba(255,255,255,.09);border-right:1px solid rgba(255,255,255,.09)}.topbar-center strong{color:#fff}.pulse-dot{width:7px;height:7px;border-radius:50%;background:#46db8c;box-shadow:0 0 0 5px rgba(70,219,140,.12);animation:pulseDot 2s infinite}@keyframes pulseDot{50%{box-shadow:0 0 0 9px rgba(70,219,140,0)}}
/* navbar */
.school-navbar{background:rgba(255,255,255,.96);backdrop-filter:blur(16px);border-bottom:1px solid rgba(206,222,236,.75);padding:.68rem 0;transition:.3s;z-index:1030}.school-navbar.scrolled{padding:.45rem 0;box-shadow:0 12px 35px rgba(6,37,70,.08)}.school-brand{display:flex;align-items:center;gap:.75rem}.brand-emblem{width:54px;height:54px;display:grid;place-items:center;border-radius:15px;background:#fff;border:1px solid #dce9f4;box-shadow:0 9px 25px rgba(7,48,88,.09)}.brand-emblem img{width:46px;height:46px;object-fit:contain}.brand-copy strong,.brand-copy small{display:block}.brand-copy strong{font-size:.88rem;font-weight:800;color:#0b315c;letter-spacing:-.01em}.brand-copy small{font-size:.66rem;color:#798a9b;margin-top:.15rem}.school-navbar .nav-link{font-size:.82rem;font-weight:700;color:#40556b!important;padding:.72rem .72rem!important;position:relative}.school-navbar .nav-link:after{transition:.2s}.school-navbar .nav-link.active,.school-navbar .nav-link:hover{color:var(--blue)!important}.school-navbar .nav-link.active:before{content:"";position:absolute;height:3px;left:.72rem;right:.72rem;bottom:.1rem;background:linear-gradient(90deg,var(--blue),var(--cyan));border-radius:4px}.nav-split-item{display:flex;align-items:center;flex-wrap:wrap}.school-navbar .nav-split-link{padding-right:.18rem!important}.school-navbar .nav-dropdown-toggle{border:0;background:transparent;padding:.72rem .5rem .72rem .18rem!important;line-height:1}.school-navbar .nav-dropdown-toggle:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:6px}.nav-actions{display:flex;align-items:center;gap:.55rem}.nav-search{width:42px;height:42px;border-radius:12px;border:1px solid #dce8f3;background:#fff;color:#294968;display:grid;place-items:center}.nav-cta{display:inline-flex;align-items:center;gap:.6rem;background:var(--navy);color:#fff;border-radius:13px;padding:.72rem .9rem;font-size:.78rem;font-weight:700}.nav-cta:hover{background:var(--blue);color:#fff}.school-toggler{width:44px;height:42px;border:1px solid #dce8f3!important;border-radius:12px;display:flex;flex-direction:column;justify-content:center;gap:4px;padding:10px}.school-toggler span{height:2px;background:#173957;border-radius:3px;width:100%}.premium-dropdown{border:1px solid #e0eaf3!important;border-radius:18px!important;padding:.65rem!important;box-shadow:0 22px 55px rgba(7,42,77,.14)!important}.dropdown-school{width:520px}.dropdown-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.45rem}.dropdown-card{display:flex;align-items:center;gap:.8rem;padding:.85rem;border-radius:13px;color:#30475e;transition:.2s}.dropdown-card:hover,.dropdown-card.active{background:#f0f7fd;color:var(--blue)}.dropdown-card>i{width:40px;height:40px;display:grid;place-items:center;flex:0 0 auto;border-radius:11px;background:#e9f4fd;color:var(--blue);font-size:1rem}.dropdown-card strong,.dropdown-card small{display:block}.dropdown-card strong{font-size:.82rem}.dropdown-card small{font-size:.69rem;color:#8795a4;margin-top:.1rem}.departments-dropdown{width:620px}.dropdown-all-programs{display:flex;align-items:center;justify-content:space-between;margin-top:.55rem;padding:.7rem .85rem .2rem;border-top:1px solid #e7eef5;color:var(--blue);font-size:.76rem;font-weight:800}.dropdown-all-programs:hover{color:var(--navy)}.compact-dropdown{min-width:230px}.compact-dropdown .dropdown-item{display:flex;align-items:center;gap:.75rem;border-radius:11px;padding:.72rem .8rem;font-size:.8rem;font-weight:650}.compact-dropdown .dropdown-item i{width:30px;height:30px;border-radius:9px;background:#eef6fd;color:var(--blue);display:grid;place-items:center}.search-modal{border:0;border-radius:24px;box-shadow:0 30px 90px rgba(5,32,63,.22)}.search-modal-form{display:flex;align-items:center;gap:.5rem;border:1px solid #dce8f2;border-radius:15px;padding:.42rem;background:#fff}.search-modal-form>i{margin-left:.7rem;color:#8291a1}.search-modal-form .form-control{border:0;box-shadow:none;min-height:46px}.search-modal-form .btn{border-radius:11px;padding:.65rem 1rem}
/* hero */
.hero-school{position:relative;min-height:720px;background:#061d38;overflow:hidden}.carousel-item{min-height:720px}.hero-bg-wrap{position:absolute;inset:0}.hero-bg{width:100%;height:100%;object-fit:cover;filter:saturate(.9) contrast(1.03);transform:scale(1.04);transition:transform 8s ease}.carousel-item.active .hero-bg{transform:scale(1.1)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,19,37,.97) 0%,rgba(5,43,79,.91) 44%,rgba(5,45,85,.68) 70%,rgba(4,32,60,.55) 100%)}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(90deg,#000,transparent 85%)}.hero-glow{position:absolute;border-radius:50%;filter:blur(100px);opacity:.28}.hero-glow-one{width:480px;height:480px;background:#118cf2;right:5%;top:-15%}.hero-glow-two{width:330px;height:330px;background:#38d0ff;left:32%;bottom:-28%}.hero-container{position:relative;z-index:3}.min-vh-hero{min-height:720px;padding:74px 0 105px}.hero-copy{max-width:770px}.hero-school-label{display:inline-flex;align-items:center;gap:.7rem;margin-bottom:1.15rem;padding:.45rem .72rem .45rem .5rem;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.08);backdrop-filter:blur(10px);border-radius:15px}.hero-logo-mini{width:38px;height:38px;background:#fff;border-radius:10px;display:grid;place-items:center}.hero-logo-mini img{width:32px;height:32px;object-fit:contain}.hero-school-label small,.hero-school-label strong{display:block}.hero-school-label small{font-size:.62rem;letter-spacing:.12em;color:#a9d5f4}.hero-school-label strong{font-size:.73rem;color:#fff}.hero-badge{display:inline-flex;align-items:center;gap:.5rem;color:#a7dcff;font-size:.72rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;margin-bottom:1rem}.hero-copy h1{font-size:clamp(3.2rem,6vw,6.2rem);font-weight:800;color:#fff;line-height:.98;letter-spacing:-.06em;max-width:880px;margin:0 0 1.15rem}.hero-copy p{max-width:700px;color:#c6dceb;font-size:1.03rem;line-height:1.8}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.8rem}.hero-primary{display:inline-flex;align-items:center;gap:.65rem;background:#fff;color:#082a4f;border-radius:14px;padding:.88rem 1.15rem;font-weight:800}.hero-primary:hover{background:#e9f6ff;color:#082a4f;transform:translateY(-2px)}.hero-secondary{display:inline-flex;align-items:center;gap:.65rem;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.07);color:#fff;border-radius:14px;padding:.88rem 1.1rem;font-weight:700;backdrop-filter:blur(8px)}.hero-secondary:hover{background:rgba(255,255,255,.13);color:#fff}.hero-trust{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.35rem}.hero-trust div{display:flex;align-items:center;gap:.45rem;color:#9fb8ca;font-size:.74rem}.hero-trust i{color:#75d8ff}.hero-visual-card{width:390px;margin-left:auto;border:1px solid rgba(255,255,255,.17);background:rgba(255,255,255,.09);backdrop-filter:blur(12px);padding:.72rem;border-radius:30px;position:relative;box-shadow:0 35px 90px rgba(0,0,0,.28);transform:rotate(2deg);animation:floatCard 6s ease-in-out infinite}.hero-visual-card>img{height:390px;width:100%;object-fit:cover;border-radius:22px}.hero-visual-top{display:flex;justify-content:space-between;align-items:center;color:#fff;padding:.3rem .3rem .75rem;font-weight:800}.hero-visual-top span{font-size:.72rem;letter-spacing:.12em}.hero-visual-top i{font-size:1.1rem}.hero-visual-bottom{display:grid;grid-template-columns:1fr auto;gap:.15rem .7rem;padding:.9rem .45rem .3rem;color:#fff}.hero-visual-bottom small{grid-column:1/2;font-size:.6rem;letter-spacing:.12em;color:#94cbea}.hero-visual-bottom strong{font-size:.86rem}.hero-visual-bottom a{grid-row:1/3;grid-column:2;align-self:center;width:38px;height:38px;border-radius:12px;background:#fff;color:#082a4f;display:grid;place-items:center}.floating-chip{position:absolute;display:flex;align-items:center;gap:.55rem;background:#fff;border-radius:14px;padding:.65rem .8rem;box-shadow:0 15px 35px rgba(0,0,0,.16);font-size:.72rem;color:#24415d}.floating-chip i{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:#e8f5ff;color:var(--blue)}.floating-chip b{font-size:.95rem}.chip-one{left:-72px;top:120px}.chip-two{right:-45px;bottom:115px}@keyframes floatCard{50%{transform:translateY(-10px) rotate(1deg)}}.hero-controls-wrap{position:absolute;left:0;right:0;bottom:43px;z-index:5}.hero-controls{display:flex;align-items:center;gap:.8rem}.hero-arrow{width:44px;height:44px;border-radius:13px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);color:#fff;display:grid;place-items:center;backdrop-filter:blur(8px)}.hero-progress{display:flex;align-items:center;gap:.7rem;color:#9dc9e7;font-size:.7rem}.current-slide{color:#fff;font-weight:800}.hero-progress-line{width:105px;height:2px;background:rgba(255,255,255,.2);overflow:hidden}.hero-progress-line span{display:block;width:0;height:100%;background:#fff}.carousel-item.active~*{}.hero-edge{position:absolute;z-index:4;bottom:-1px;left:0;right:0;height:42px;background:#fff;clip-path:polygon(0 55%,24% 80%,50% 52%,78% 88%,100% 58%,100% 100%,0 100%)}
/* shortcuts */
.school-shortcuts{position:relative;margin-top:-22px;z-index:7}.shortcut-panel{background:#fff;border:1px solid #dde9f3;border-radius:22px;box-shadow:0 20px 55px rgba(7,43,80,.12);display:grid;grid-template-columns:1.1fr repeat(4,1fr);overflow:hidden}.shortcut-intro{background:linear-gradient(135deg,#0a315a,#0c63b8);color:#fff;padding:1.25rem 1.4rem;display:flex;flex-direction:column;justify-content:center}.shortcut-intro span{font-size:.62rem;letter-spacing:.13em;color:#9ed8ff}.shortcut-intro strong{font-size:1rem;margin-top:.25rem}.shortcut-item{display:flex;align-items:center;gap:.7rem;padding:1.05rem 1rem;color:#26425e;border-left:1px solid #e8eff6;transition:.25s}.shortcut-item>i:first-child{width:39px;height:39px;border-radius:11px;background:#ebf5fd;color:var(--blue);display:grid;place-items:center;font-size:1rem}.shortcut-item small,.shortcut-item b{display:block}.shortcut-item small{font-size:.61rem;color:#8c99a8}.shortcut-item b{font-size:.78rem}.shortcut-item .arrow{margin-left:auto;font-size:.78rem;color:#9aabba}.shortcut-item:hover{background:#f5faff;color:var(--blue)}
/* principal */
.intro-school{overflow:hidden}.principal-stage{position:relative;min-height:540px;display:flex;align-items:flex-end;justify-content:center}.principal-backdrop{position:absolute;width:430px;height:430px;border-radius:48% 52% 44% 56%;background:linear-gradient(135deg,#e3f3ff,#f1f8fd);top:15px;left:50%;transform:translateX(-50%) rotate(-7deg)}.principal-backdrop:before{content:"";position:absolute;inset:28px;border:1px dashed #9bc6e7;border-radius:inherit}.principal-photo-shell{position:relative;width:390px;height:510px;overflow:hidden;border-radius:34px 34px 18px 18px;filter:drop-shadow(0 24px 35px rgba(5,44,82,.18))}.principal-photo-shell img{width:100%;height:100%;object-fit:cover;object-position:top}.principal-card{position:absolute;left:20px;bottom:18px;background:#fff;border:1px solid #dde9f3;border-radius:16px;padding:.85rem 1rem;box-shadow:var(--shadow-sm);min-width:245px}.principal-card span,.principal-card strong,.principal-card small{display:block}.principal-card span{font-size:.62rem;color:var(--blue);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.principal-card strong{font-size:.9rem;margin:.15rem 0}.principal-card small{font-size:.68rem;color:#8492a1}.principal-badge{position:absolute;right:35px;top:50px;width:64px;height:64px;border-radius:20px;background:var(--navy);color:#fff;display:grid;place-items:center;font-size:1.5rem;box-shadow:0 15px 30px rgba(7,31,61,.22)}.intro-points{display:grid;gap:.9rem;margin:1.5rem 0}.intro-points>div{display:flex;gap:.8rem}.intro-points>div>span{width:33px;height:33px;flex:0 0 33px;border-radius:10px;background:#e9f6ff;color:var(--blue);display:grid;place-items:center}.intro-points p{margin:0}.intro-points b,.intro-points small{display:block}.intro-points b{font-size:.9rem}.intro-points small{color:#788696;margin-top:.2rem;line-height:1.5}
/* stats */
.stats-band{padding:0 0 50px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);background:linear-gradient(135deg,#071f3d,#0b477e);border-radius:24px;overflow:hidden;box-shadow:0 22px 55px rgba(7,35,68,.18)}.stat-premium{display:flex;align-items:center;gap:1rem;padding:1.4rem;color:#fff;border-right:1px solid rgba(255,255,255,.1)}.stat-premium:last-child{border-right:0}.stat-icon{width:48px;height:48px;border-radius:15px;background:rgba(255,255,255,.1);display:grid;place-items:center;color:#83d2ff;font-size:1.15rem}.stat-premium strong,.stat-premium b,.stat-premium small{display:block}.stat-premium strong{font-size:1.7rem;line-height:1;font-weight:800}.stat-premium b{font-size:.77rem;margin:.22rem 0}.stat-premium small{font-size:.62rem;color:#9bb7ce}
/* programs */
.programs-section{background:#f5f9fd;position:relative;overflow:hidden}.program-orb{position:absolute;width:600px;height:600px;border-radius:50%;background:#dff2ff;filter:blur(90px);right:-250px;top:-240px;opacity:.7}.program-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.1rem}.program-card{background:#fff;border:1px solid #dfeaf3;border-radius:21px;overflow:hidden;color:inherit;transition:.35s;box-shadow:0 10px 30px rgba(7,45,83,.045)}.program-card:hover{transform:translateY(-8px);box-shadow:0 25px 55px rgba(6,49,93,.14);border-color:#c5ddf0}.program-image{height:200px;position:relative;overflow:hidden}.program-image img{width:100%;height:100%;object-fit:cover;transition:.55s}.program-card:hover img{transform:scale(1.07)}.program-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(3,25,49,.62))}.program-number{position:absolute;top:14px;left:14px;color:#fff;font-size:.68rem;font-weight:800;letter-spacing:.12em;background:rgba(5,29,55,.4);backdrop-filter:blur(6px);padding:.35rem .55rem;border:1px solid rgba(255,255,255,.15);border-radius:8px}.program-icon{position:absolute;right:14px;bottom:14px;width:42px;height:42px;border-radius:13px;background:#fff;color:var(--blue);display:grid;place-items:center;box-shadow:0 8px 20px rgba(0,0,0,.13)}.program-body{padding:1.15rem}.program-body>span{font-size:.63rem;letter-spacing:.12em;color:var(--blue);font-weight:800}.program-body h3{font-size:.98rem;line-height:1.45;font-weight:800;margin:.35rem 0 1rem;min-height:44px}.program-link{display:flex;align-items:center;justify-content:space-between;color:#788898;font-size:.72rem;font-weight:700;border-top:1px solid #edf2f6;padding-top:.75rem}.program-card:hover .program-link{color:var(--blue)}
/* digital */
.digital-section{padding:100px 0;background:linear-gradient(135deg,#061a31,#0a3561 58%,#075f9c);position:relative;overflow:hidden}.digital-grid-bg{position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.12) 1px,transparent 1px);background-size:24px 24px;mask-image:linear-gradient(90deg,transparent,#000 35%,#000)}.digital-section:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;background:#0f8cf0;filter:blur(120px);opacity:.18;right:-100px;top:-180px}.digital-services{display:grid;grid-template-columns:repeat(2,1fr);gap:.9rem}.digital-service-card{position:relative;display:flex;align-items:center;gap:.8rem;padding:1rem;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(12px);border-radius:18px;color:#fff;transition:.3s}.digital-service-card:hover{background:rgba(255,255,255,.13);transform:translateY(-3px)}.digital-service-icon{width:48px;height:48px;border-radius:14px;background:rgba(101,196,255,.14);color:#8bd7ff;display:grid;place-items:center;font-size:1.15rem}.digital-service-card small,.digital-service-card h4,.digital-service-card span{display:block}.digital-service-card small{font-size:.57rem;letter-spacing:.09em;color:#74caff}.digital-service-card h4{font-size:.9rem;font-weight:800;margin:.2rem 0}.digital-service-card span{font-size:.65rem;color:#a8c2d7}.digital-service-card>a{margin-left:auto;width:38px;height:38px;border-radius:11px;background:#fff;color:#07305a;display:grid;place-items:center}
/* news */
.section-row{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:2.4rem}.news-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:1.25rem}.news-featured{border:1px solid #dfeaf3;border-radius:24px;overflow:hidden;background:#fff;box-shadow:var(--shadow-sm)}.news-featured-image{height:360px;display:block;position:relative;overflow:hidden}.news-featured-image img{width:100%;height:100%;object-fit:cover;transition:.5s}.news-featured:hover img{transform:scale(1.04)}.news-featured-image>span{position:absolute;left:18px;top:18px;background:#fff;color:var(--blue);border-radius:10px;padding:.42rem .62rem;font-size:.64rem;font-weight:800}.news-featured-body{padding:1.35rem 1.45rem 1.5rem}.news-meta{display:flex;align-items:center;gap:.45rem;color:#8a98a7;font-size:.67rem;font-weight:650}.news-featured h3{font-size:1.35rem;line-height:1.45;font-weight:800;margin:.65rem 0}.news-featured h3 a,.news-list-card h4 a{color:#17314b}.news-featured p{color:#718092;line-height:1.7;font-size:.88rem}.read-more,.mini-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--blue);font-size:.76rem;font-weight:800}.news-side{display:grid;gap:.85rem}.news-list-card{display:grid;grid-template-columns:155px 1fr;gap:1rem;border:1px solid #e0eaf3;border-radius:18px;padding:.7rem;background:#fff;transition:.3s}.news-list-card:hover{transform:translateX(4px);box-shadow:var(--shadow-sm)}.news-list-img{height:118px;border-radius:13px;overflow:hidden}.news-list-img img{width:100%;height:100%;object-fit:cover}.news-list-card h4{font-size:.88rem;line-height:1.45;font-weight:800;margin:.45rem 0}
/* info */
.info-section{background:#f6f9fc}.info-panel{height:100%;background:#fff;border:1px solid #e0e9f2;border-radius:23px;padding:1.3rem;box-shadow:0 10px 30px rgba(7,43,80,.04)}.panel-heading{display:flex;justify-content:space-between;align-items:center;padding:.2rem .15rem 1rem;border-bottom:1px solid #e9eff5}.panel-heading h3{font-size:1.15rem;font-weight:800;margin:0}.panel-heading .section-kicker{margin-bottom:.35rem}.panel-heading>a{width:42px;height:42px;border-radius:12px;background:#eef6fd;color:var(--blue);display:grid;place-items:center}.notice-list,.agenda-list{display:grid}.notice-row{display:grid;grid-template-columns:auto 1fr auto;gap:.85rem;align-items:start;padding:1rem .15rem;border-bottom:1px solid #edf2f6;color:inherit}.notice-row:last-child,.agenda-row:last-child{border-bottom:0}.notice-icon{width:42px;height:42px;border-radius:12px;background:#eaf5ff;color:var(--blue);display:grid;place-items:center}.notice-row small,.notice-row strong,.notice-row span,.agenda-row small,.agenda-row strong,.agenda-row span{display:block}.notice-row small,.agenda-row small{font-size:.62rem;color:#8b98a6}.notice-row strong,.agenda-row strong{font-size:.82rem;margin:.18rem 0}.notice-row span,.agenda-row span{font-size:.69rem;color:#7b8998;line-height:1.55}.notice-row>i{align-self:center;color:#a3b0bd}.agenda-row{display:grid;grid-template-columns:58px 1fr;gap:.85rem;padding:1rem .15rem;border-bottom:1px solid #edf2f6;color:inherit}.agenda-date{width:58px;height:58px;border-radius:14px;background:linear-gradient(135deg,var(--navy),var(--blue));color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center}.agenda-date strong{font-size:1.25rem;line-height:1}.agenda-date span{font-size:.58rem;text-transform:uppercase;margin-top:.15rem;color:#b9def7}
/* achievements */
.achievement-premium{height:100%;background:#fff;border:1px solid #dfe9f2;border-radius:21px;padding:1.25rem;transition:.3s;position:relative;overflow:hidden}.achievement-premium:before{content:"";position:absolute;width:130px;height:130px;border-radius:50%;right:-70px;top:-70px;background:#e8f5ff}.achievement-premium:hover{transform:translateY(-6px);box-shadow:var(--shadow-sm)}.achievement-top{position:relative;display:flex;justify-content:space-between;align-items:center}.achievement-top>span{width:48px;height:48px;border-radius:14px;background:#fff8e8;color:#df9c11;display:grid;place-items:center;font-size:1.1rem}.achievement-top small{font-size:.62rem;font-weight:800;color:var(--blue);background:#edf7ff;border-radius:8px;padding:.35rem .5rem}.achievement-premium h4{font-size:1rem;font-weight:800;line-height:1.45;margin:1rem 0 .55rem}.achievement-premium p{font-size:.78rem;color:#748394;line-height:1.65}.achievement-foot{display:flex;justify-content:space-between;gap:.6rem;padding-top:.75rem;border-top:1px solid #edf2f6;font-size:.63rem;color:#8391a0}.achievement-foot b{color:#34516d}
/* gallery */
.gallery-home{background:#fbfdff}.gallery-premium-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:220px;gap:.8rem}.gallery-premium-item{position:relative;border-radius:18px;overflow:hidden}.gallery-premium-item.wide{grid-column:span 2;grid-row:span 2}.gallery-premium-item img{width:100%;height:100%;object-fit:cover;transition:.5s}.gallery-premium-item:hover img{transform:scale(1.06)}.gallery-premium-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:end;padding:1rem;background:linear-gradient(180deg,transparent 35%,rgba(3,26,50,.88));color:#fff}.gallery-premium-overlay small{color:#9bd9ff;font-size:.62rem}.gallery-premium-overlay strong{font-size:.8rem}.gallery-premium-overlay span{position:absolute;right:12px;top:12px;width:35px;height:35px;border-radius:10px;background:rgba(255,255,255,.15);backdrop-filter:blur(8px);display:grid;place-items:center;opacity:0;transform:translateY(-5px);transition:.3s}.gallery-premium-item:hover span{opacity:1;transform:none}
/* CTA */
.cta-section{padding:0 0 100px}.cta-premium{position:relative;overflow:hidden;background:linear-gradient(135deg,#08294f,#0c67b9);border-radius:28px;padding:3rem;color:#fff;box-shadow:0 28px 70px rgba(7,49,91,.18)}.cta-premium:before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;background:#35b8ff;filter:blur(95px);opacity:.22;right:-140px;top:-220px}.cta-pattern{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(90deg,transparent,#000)}.cta-premium h2{font-size:clamp(2rem,4vw,3.25rem);font-weight:800;letter-spacing:-.04em;line-height:1.08}.cta-premium p{color:#c9e5f9;margin:1rem 0 0}
/* footer */
.site-footer{position:relative;overflow:hidden;background:linear-gradient(145deg,#041426,#072b50 62%,#063b68);color:#fff}.footer-orb{position:absolute;border-radius:50%;filter:blur(100px);opacity:.14}.footer-orb-one{width:380px;height:380px;background:#168be6;right:-120px;top:-160px}.footer-orb-two{width:300px;height:300px;background:#39d2ff;left:-150px;bottom:-180px}.footer-grid-pattern{position:absolute;inset:0;opacity:.22;background-image:linear-gradient(rgba(155,218,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(155,218,255,.07) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(120deg,#000,transparent 70%)}.footer-callout{position:relative;display:flex;align-items:center;gap:1rem;margin-top:-1px;padding:1.15rem 1.25rem;border:1px solid rgba(145,214,252,.18);border-top:0;border-radius:0 0 20px 20px;background:rgba(255,255,255,.08);backdrop-filter:blur(12px)}.footer-callout-icon{width:44px;height:44px;display:grid;place-items:center;flex:0 0 44px;border-radius:13px;color:#8cddff;background:rgba(92,203,255,.12);font-size:1.1rem}.footer-callout small,.footer-callout strong{display:block}.footer-callout small{color:#79d4ff;font-size:.53rem;font-weight:800;letter-spacing:.15em}.footer-callout strong{margin-top:.18rem;color:#fff;font-size:.82rem}.footer-callout>a{display:inline-flex;align-items:center;gap:.45rem;margin-left:auto;padding:.65rem .8rem;border:1px solid rgba(255,255,255,.15);border-radius:11px;color:#fff;font-size:.66rem;font-weight:800;white-space:nowrap}.footer-callout>a:hover{background:#fff;color:#07325a}.footer-main{padding:4.2rem 0 3rem}.footer-brand{display:flex;align-items:center;gap:.8rem}.footer-logo-wrap{width:64px;height:64px;border-radius:18px;background:#fff;display:grid;place-items:center;box-shadow:0 14px 32px rgba(0,0,0,.18)}.footer-logo{width:55px;height:55px;object-fit:contain}.footer-brand small,.footer-brand h4,.footer-brand span{display:block}.footer-brand small{color:#79c9ef;font-size:.48rem;font-weight:800;letter-spacing:.15em}.footer-brand h4{margin:.16rem 0 .12rem;font-size:1rem;font-weight:800}.footer-brand span{font-size:.66rem;color:#9fb7cc}.footer-desc{color:#b0c7d8;line-height:1.75;font-size:.8rem;max-width:520px;margin:1.3rem 0 .9rem}.footer-trust{display:flex;align-items:center;gap:.45rem;color:#87abc2;font-size:.63rem;line-height:1.5}.footer-trust i{color:#5ed0ff}.footer-social{display:flex;gap:.55rem;margin-top:1.15rem}.footer-social a{width:39px;height:39px;border-radius:11px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);display:grid;place-items:center;color:#fff;transition:.25s}.footer-social a:hover{background:#0c6fc5;transform:translateY(-2px)}.footer-title{font-size:.74rem;font-weight:800;letter-spacing:.08em;margin:.25rem 0 1rem;color:#fff}.footer-links{display:grid;gap:.62rem}.footer-links a{display:block;color:#9db7c9;font-size:.7rem;transition:.2s}.footer-links a:hover{color:#fff;transform:translateX(3px)}.footer-contact-card{height:100%;padding:1.2rem;border:1px solid rgba(157,218,249,.18);border-radius:18px;background:rgba(255,255,255,.075);box-shadow:0 18px 42px rgba(0,0,0,.12);backdrop-filter:blur(12px)}.footer-contact-head{display:flex;align-items:center;gap:.7rem}.footer-contact-head>span{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;color:#80d9ff;background:rgba(91,199,250,.14)}.footer-contact-head small,.footer-contact-head h6{display:block;margin:0}.footer-contact-head small{color:#7fd4fa;font-size:.5rem;font-weight:800;letter-spacing:.14em}.footer-contact-head h6{margin-top:.18rem;font-size:.75rem}.footer-contact-card address{margin:1rem 0;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.11);color:#c0d6e5;font-size:.7rem;line-height:1.7}.footer-contact-list{display:grid;gap:.62rem}.footer-contact-list a{display:flex;align-items:center;gap:.55rem;color:#c0d6e5}.footer-contact-list a>i{width:29px;height:29px;display:grid;place-items:center;border-radius:9px;color:#79d6ff;background:rgba(255,255,255,.08);font-size:.72rem}.footer-contact-list small,.footer-contact-list strong{display:block}.footer-contact-list small{color:#80a6bd;font-size:.52rem}.footer-contact-list strong{margin-top:.08rem;font-size:.62rem;font-weight:700;overflow-wrap:anywhere}.footer-contact-actions{display:flex;gap:.5rem;margin-top:1rem}.footer-contact-actions a{display:inline-flex;align-items:center;gap:.35rem;padding:.55rem .65rem;border-radius:10px;color:#fff;background:rgba(255,255,255,.1);font-size:.6rem;font-weight:800}.footer-contact-actions a:first-child{background:#0d79cb}.footer-contact-actions a:hover{background:#fff;color:#07325a}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:1.2rem;padding:1.15rem 0;border-top:1px solid rgba(255,255,255,.12);color:#83a2b7;font-size:.64rem}.footer-copyright span,.footer-copyright small,.footer-developer small,.footer-developer strong{display:block}.footer-copyright span{color:#c6dce9;font-weight:700}.footer-copyright small{margin-top:.22rem;max-width:500px;color:#7795aa;font-size:.57rem;line-height:1.5}.footer-developer{display:flex;align-items:center;gap:.55rem;text-align:right}.footer-developer-icon{width:33px;height:33px;display:grid;place-items:center;border:1px solid rgba(111,207,250,.24);border-radius:10px;color:#70d3ff;background:rgba(255,255,255,.07)}.footer-developer small{color:#78b9d8;font-size:.48rem;font-weight:800;letter-spacing:.13em}.footer-developer strong{margin-top:.14rem;color:#d1edf9;font-size:.65rem}
/* shared page hero */
.page-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#061b34,#0a3d70 65%,#0b68ac);color:#fff}.page-hero-pattern{position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.12) 1px,transparent 1px);background-size:26px 26px;mask-image:linear-gradient(90deg,#000 15%,transparent 90%)}.page-hero-orb{position:absolute;border-radius:50%;filter:blur(90px);opacity:.25}.page-hero-orb.one{width:380px;height:380px;background:#0ea5e9;right:-80px;top:-180px}.page-hero-orb.two{width:260px;height:260px;background:#60d8ff;left:25%;bottom:-190px}.min-vh-page{min-height:340px}.page-hero h1{font-size:clamp(2.7rem,5vw,4.9rem);font-weight:800;line-height:1;letter-spacing:-.05em;margin:.9rem 0}.page-hero p{max-width:690px;color:#c3dcee;font-size:1rem;line-height:1.75}.eyebrow{display:inline-flex;align-items:center;gap:.55rem;font-size:.68rem;letter-spacing:.09em;text-transform:uppercase;color:#9ddaff;font-weight:800}.eyebrow i{width:30px;height:30px;border-radius:9px;background:rgba(255,255,255,.09);display:grid;place-items:center}.page-hero-emblem{width:190px;height:190px;border-radius:40px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);display:grid;place-items:center;backdrop-filter:blur(10px);transform:rotate(6deg)}.page-hero-emblem img{width:150px;height:150px;object-fit:contain;filter:drop-shadow(0 20px 25px rgba(0,0,0,.22));transform:rotate(-6deg)}.page-hero-line{height:5px;background:linear-gradient(90deg,#5ed3ff,#0c7acb,#f3b740);position:absolute;bottom:0;left:0;right:0}.breadcrumb-premium .breadcrumb-item a{color:#96ccec}.breadcrumb-premium .breadcrumb-item.active{color:#fff}.breadcrumb-item+.breadcrumb-item:before{color:#6ca9d0}
/* content cards and legacy classes */
.premium-panel{background:#fff;border:1px solid #dfeaf3;border-radius:23px;padding:1.5rem;box-shadow:var(--shadow-sm)}.panel-icon{width:48px;height:48px;border-radius:14px;background:#eaf5ff;color:var(--blue);display:grid;place-items:center;font-size:1.15rem;margin-bottom:1rem}.value-card,.facility-card{height:100%;background:#fff;border:1px solid #e0eaf3;border-radius:20px;padding:1.35rem;text-align:center;transition:.3s}.value-card:hover,.facility-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-sm)}.value-card i,.facility-icon{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;background:#eaf5ff;color:var(--blue);font-size:1.4rem;margin:0 auto 1rem}.value-card h4,.facility-card h4{font-weight:800;font-size:1rem}.value-card p,.facility-card p{color:#748294;font-size:.8rem;line-height:1.65}.facility-card span{font-size:.67rem;color:#9aa6b2}.vision-card{background:linear-gradient(135deg,#061e3b,#0d5fa9);border-radius:24px;padding:2rem;color:#fff;position:relative;overflow:hidden}.vision-card:after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;background:#35baff;filter:blur(80px);opacity:.22;right:-80px;top:-120px}.vision-card .section-title{color:#fff}.vision-card .section-title span{color:#8dd8ff}.vision-card .lead-premium{color:#c8e2f5}.mission-list{display:grid;gap:.75rem}.mission-item{display:grid;grid-template-columns:44px 1fr;gap:.75rem;align-items:start;padding:.75rem;border:1px solid #e4edf5;border-radius:13px}.mission-item>span{width:38px;height:38px;border-radius:11px;background:#eaf5ff;color:var(--blue);display:grid;place-items:center;font-size:.72rem;font-weight:800}.mission-item p{margin:0;color:#53677a;font-size:.82rem;line-height:1.6}.timeline-modern{position:relative;padding-left:1rem}.timeline-modern:before{content:"";position:absolute;left:17px;top:8px;bottom:8px;width:2px;background:#d9e8f4}.timeline-modern-item{position:relative;display:grid;grid-template-columns:35px 1fr;gap:.8rem;padding-bottom:1.4rem}.timeline-dot{width:13px;height:13px;border-radius:50%;background:var(--blue);border:4px solid #e7f4ff;box-shadow:0 0 0 1px #93c9ef;margin-top:3px;z-index:1}.timeline-modern-item small{color:var(--blue);font-weight:800}.timeline-modern-item p{margin:.25rem 0 0;color:#66788a;line-height:1.65}.service-page-card{height:100%;display:flex;gap:1rem;background:#fff;border:1px solid #dfeaf3;border-radius:21px;padding:1.35rem;position:relative;transition:.3s}.service-page-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-sm)}.service-page-icon{width:58px;height:58px;flex:0 0 58px;border-radius:17px;background:linear-gradient(135deg,#e9f6ff,#dcefff);color:var(--blue);display:grid;place-items:center;font-size:1.35rem}.service-page-card h3{font-size:1.05rem;font-weight:800;margin:.35rem 0}.service-page-card p{color:#718093;font-size:.8rem}.service-page-card a{color:var(--blue);font-size:.75rem;font-weight:800}.service-status{font-size:.56rem!important;letter-spacing:.08em;text-transform:uppercase;color:#2f8a58;background:#eaf8f0;border-radius:7px;padding:.28rem .42rem}.service-status.soon{color:#a97516;background:#fff5df}
/* departments */
.major-card{display:block;background:#fff;border:1px solid #dfeaf3;border-radius:21px;overflow:hidden;color:inherit;height:100%;transition:.3s;box-shadow:0 9px 28px rgba(7,45,83,.04)}.major-card:hover{transform:translateY(-7px);box-shadow:var(--shadow-sm)}.major-img{height:210px;overflow:hidden}.major-img img{width:100%;height:100%;object-fit:cover;transition:.5s}.major-card:hover img{transform:scale(1.06)}.major-content{padding:1.1rem}.major-code{font-size:.62rem;letter-spacing:.12em;color:var(--blue);font-weight:800}.major-content h4{font-size:.95rem;font-weight:800;line-height:1.45;margin:.35rem 0}.major-content p{font-size:.75rem;color:#768597;line-height:1.6}.major-link{display:flex;align-items:center;justify-content:space-between;font-size:.7rem;color:var(--blue);font-weight:800;margin-top:.75rem}.major-icon-mini{color:var(--blue)}.department-hero{position:relative;overflow:hidden;color:#fff;min-height:430px}.department-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.department-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,22,43,.96),rgba(6,61,109,.78),rgba(6,61,109,.38))}.department-hero h1{font-size:clamp(2.7rem,5vw,5rem);font-weight:800;letter-spacing:-.045em}.department-hero p{max-width:730px;color:#d1e4f3;line-height:1.8}.detail-sidebar{top:110px}.feature-mini{display:flex;gap:.9rem;padding:1rem;border:1px solid #e1ebf4;border-radius:16px;height:100%;background:#fff}.feature-mini>i{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border-radius:12px;background:#eef7ff;color:var(--blue)}.feature-mini h5{font-size:.92rem;font-weight:800}.feature-mini p{font-size:.74rem;color:#738294;margin:0}
/* news cards general */
.news-card{background:#fff;border:1px solid #e0eaf3;border-radius:20px;overflow:hidden;transition:.3s}.news-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-sm)}.news-img{height:220px;display:block;overflow:hidden}.news-img img{width:100%;height:100%;object-fit:cover;transition:.5s}.news-card:hover .news-img img{transform:scale(1.05)}.news-body{padding:1.1rem}.news-body h3{font-size:1rem;line-height:1.45;font-weight:800;margin:.5rem 0}.news-body h3 a{color:#18324c}.news-body p{color:#758496;font-size:.78rem;line-height:1.65}.article-hero{background:linear-gradient(180deg,#f0f7fd,#fff);padding:45px 0 25px}.article-hero h1{font-size:clamp(2.3rem,4.4vw,4.3rem);font-weight:800;letter-spacing:-.045em;color:#102a45}.article-meta{display:flex;justify-content:center;gap:1.2rem;color:#718095;font-size:.75rem}.article-cover{width:100%;max-height:570px;object-fit:cover;border-radius:25px;box-shadow:var(--shadow)}.article-content{font-size:1rem;line-height:1.95;color:#3f5266;padding:2rem 0}.article-share{display:flex;align-items:center;gap:.6rem;border-top:1px solid #e2ebf3;padding-top:1.2rem}.article-share a{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:#edf6fd;color:var(--blue)}.related-card{display:flex;gap:.9rem;align-items:center;background:#fff;border:1px solid #e3edf5;padding:.75rem;border-radius:15px;color:inherit}.related-card img{width:105px;height:80px;border-radius:11px;object-fit:cover}.related-card h5{font-size:.86rem;font-weight:800}
/* announcements/agendas/etc */
.announcement-card{display:flex;gap:1rem;background:#fff;border:1px solid #e1ebf4;border-radius:19px;padding:1.25rem}.announce-icon{width:50px;height:50px;flex:0 0 50px;border-radius:14px;background:#eaf5ff;color:var(--blue);display:grid;place-items:center}.announcement-card h4{font-size:1rem;font-weight:800}.announcement-card p{font-size:.8rem;color:#6c7d8f;line-height:1.7}.timeline-premium{max-width:960px;margin:auto}.timeline-item{display:grid;grid-template-columns:110px 1fr;gap:1.2rem;margin-bottom:1rem}.timeline-date{background:linear-gradient(135deg,var(--navy),var(--blue));color:#fff;border-radius:17px;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:110px}.timeline-date strong{font-size:2rem}.timeline-date span{font-size:.7rem;color:#cde6f8}.timeline-card{border:1px solid #e0eaf3;border-radius:17px;padding:1.2rem}.timeline-card h4{font-size:1rem;font-weight:800}.extra-card{background:#fff;border:1px solid #e1ebf4;border-radius:20px;overflow:hidden}.extra-top{height:210px;position:relative}.extra-top img{width:100%;height:100%;object-fit:cover}.extra-icon{position:absolute;bottom:-24px;right:1.2rem;width:52px;height:52px;border-radius:15px;background:#fff;display:grid;place-items:center;color:var(--blue);font-size:1.3rem}.extra-card h4{font-weight:800}.extra-card p{color:#6d7c8f;font-size:.8rem}.extra-meta{display:grid;gap:.4rem;font-size:.72rem;color:#758496}.teacher-search,.search-page-form{max-width:740px;margin:auto;display:flex;align-items:center;gap:.55rem;background:#fff;border:1px solid #dfe9f2;border-radius:15px;padding:.45rem .5rem;box-shadow:0 10px 30px rgba(7,45,83,.05)}.teacher-search>i{margin-left:.7rem;color:#7c8d9e}.teacher-search .form-control,.search-page-form .form-control{border:0;box-shadow:none}.teacher-card{background:#fff;border:1px solid #e0eaf3;border-radius:19px;overflow:hidden;text-align:center;height:100%}.teacher-card img{width:100%;height:290px;object-fit:cover;object-position:top;background:#eaf3fb}.teacher-info{padding:1rem}.teacher-info h5{font-size:.9rem;font-weight:800}.teacher-info span,.teacher-info small{display:block}.teacher-info span{color:var(--blue);font-size:.72rem;font-weight:700}.teacher-info small{color:#798899}.gallery-masonry{columns:4 260px;column-gap:1rem}.gallery-box{display:block;position:relative;margin-bottom:1rem;break-inside:avoid;border-radius:17px;overflow:hidden}.gallery-box img{width:100%;display:block;transition:.4s}.gallery-caption{position:absolute;inset:auto 0 0;padding:3rem 1rem 1rem;background:linear-gradient(transparent,rgba(3,24,49,.9));color:#fff}.gallery-caption small,.gallery-caption strong{display:block}.gallery-caption small{color:#9dd3ff}.premium-table thead th{background:#f2f7fb;color:#526a81;font-size:.68rem;text-transform:uppercase;padding:1rem}.premium-table td{padding:1rem}.download-table-wrap{border:1px solid #e0eaf3;border-radius:19px;overflow:hidden}.doc-name{display:flex;align-items:center;gap:.8rem}.doc-name i{width:40px;height:40px;border-radius:11px;background:#eaf5ff;color:var(--blue);display:grid;place-items:center}.contact-stack{display:grid;gap:.9rem;margin-top:1.5rem}.contact-item{display:flex;align-items:center;gap:.9rem;padding:.95rem;border:1px solid #e0eaf3;border-radius:16px}.contact-item>i{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:#eaf5ff;color:var(--blue)}.contact-item small,.contact-item strong{display:block}.contact-form-card{border:1px solid #e0eaf3;border-radius:22px;padding:1.5rem;box-shadow:var(--shadow-sm)}.contact-form-card .form-control{border-radius:11px}.map-section{padding:0 0 100px}.map-section-head{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:1.75rem}.map-section-head .section-title{font-size:clamp(1.9rem,3vw,2.8rem);margin-bottom:.65rem}.map-section-head p{max-width:760px;margin:0;color:var(--muted);line-height:1.75}.map-section-head .btn-outline-premium{flex:0 0 auto}.map-frame-wrap{overflow:hidden;border:1px solid var(--line);border-radius:24px;background:var(--soft);box-shadow:var(--shadow-sm)}.map-section iframe{display:block;width:100%;height:450px;border:0}@media(max-width:767.98px){.map-section{padding-bottom:70px}.map-section-head{align-items:flex-start;flex-direction:column;gap:1.2rem}.map-section iframe{height:360px}}.search-results{display:grid;gap:.9rem;max-width:900px;margin:auto}.search-result{position:relative;display:block;border:1px solid #e0eaf3;border-radius:17px;padding:1.2rem;color:inherit}.search-result>span{font-size:.65rem;color:var(--blue);font-weight:800;text-transform:uppercase}.search-result h4{font-size:1rem;font-weight:800}.search-result p{color:#6f7f90;font-size:.8rem}.search-result>i{position:absolute;right:1.1rem;top:1.1rem;color:var(--blue)}.empty-state{text-align:center;border:1px dashed #c9dce9;border-radius:17px;padding:3rem;color:#7d8b99;background:#f8fbfd}
/* floating */
.floating-wa{position:fixed;right:20px;bottom:80px;height:48px;border-radius:15px;background:#20bd67;color:#fff;display:flex;align-items:center;gap:.55rem;padding:0 .85rem;z-index:60;box-shadow:0 14px 30px rgba(32,189,103,.25);font-size:.75rem;font-weight:700}.floating-wa i{font-size:1.15rem}.back-to-top{position:fixed;right:20px;bottom:22px;width:46px;height:46px;border:0;border-radius:14px;background:#082a50;color:#fff;display:grid;place-items:center;z-index:60;opacity:0;pointer-events:none;transition:.25s}.back-to-top.show{opacity:1;pointer-events:auto}
/* responsive */
@media (min-width:1200px){.school-dropdown:hover>.dropdown-menu{display:block;margin-top:0}.g-xl-6{--bs-gutter-x:4rem}}
@media(max-width:1199px){.school-navbar .navbar-collapse{padding:1rem 0 1.2rem}.school-navbar .nav-link{padding:.72rem .35rem!important}.school-navbar .nav-split-link{padding-right:.2rem!important}.school-navbar .nav-dropdown-toggle{padding:.72rem .45rem .72rem .2rem!important}.school-navbar .nav-link.active:before{display:none}.nav-split-item>.dropdown-menu{flex-basis:100%}.nav-actions{margin-top:.8rem}.dropdown-school,.departments-dropdown{width:100%}.dropdown-grid{grid-template-columns:1fr 1fr}.hero-school,.carousel-item{min-height:650px}.min-vh-hero{min-height:650px}.hero-copy h1{font-size:4.5rem}.shortcut-panel{grid-template-columns:1fr repeat(2,1fr)}.shortcut-intro{grid-row:span 2}.program-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:991px){.section-space{padding:78px 0}.brand-copy strong{font-size:.78rem}.brand-copy small{font-size:.6rem}.hero-school,.carousel-item{min-height:650px}.min-vh-hero{min-height:650px;padding:65px 0 100px}.hero-copy h1{font-size:clamp(3rem,9vw,5rem)}.hero-controls-wrap{bottom:40px}.shortcut-panel{grid-template-columns:1fr 1fr}.shortcut-intro{grid-column:span 2;grid-row:auto}.stats-grid{grid-template-columns:repeat(2,1fr)}.stat-premium:nth-child(2){border-right:0}.stat-premium:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.1)}.program-grid{grid-template-columns:repeat(2,1fr)}.digital-services{grid-template-columns:1fr}.news-layout{grid-template-columns:1fr}.news-side{grid-template-columns:repeat(2,1fr)}.news-list-card{grid-template-columns:120px 1fr}.gallery-premium-grid{grid-template-columns:repeat(2,1fr)}.principal-stage{min-height:500px}.principal-photo-shell{height:470px}.footer-main{padding:3.7rem 0 2.8rem}.page-hero-emblem{display:none}.footer-bottom{flex-direction:column}}
@media(max-width:767px){.section-space{padding:68px 0}.section-title{font-size:2.25rem}.school-navbar{padding:.5rem 0}.brand-emblem{width:47px;height:47px}.brand-emblem img{width:40px;height:40px}.brand-copy small{display:none}.dropdown-grid{grid-template-columns:1fr}.hero-school,.carousel-item{min-height:620px}.min-vh-hero{min-height:620px;padding:58px 0 95px}.hero-school-label{display:none}.hero-copy h1{font-size:3.15rem}.hero-copy p{font-size:.9rem}.hero-trust{display:none}.shortcut-panel{grid-template-columns:1fr}.shortcut-intro{grid-column:auto}.shortcut-item{border-left:0;border-top:1px solid #e8eff6}.principal-stage{min-height:465px}.principal-backdrop{width:350px;height:350px}.principal-photo-shell{width:330px;height:440px}.principal-card{left:0}.stats-grid{grid-template-columns:1fr}.stat-premium{border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}.stat-premium:last-child{border-bottom:0}.program-grid{grid-template-columns:1fr}.program-image{height:230px}.digital-section{padding:75px 0}.section-row{align-items:flex-start;flex-direction:column}.news-side{grid-template-columns:1fr}.gallery-premium-grid{grid-template-columns:1fr;grid-auto-rows:240px}.gallery-premium-item.wide{grid-column:auto;grid-row:auto}.cta-premium{padding:2rem}.timeline-item{grid-template-columns:1fr}.timeline-date{min-height:auto;padding:1rem;flex-direction:row;gap:.5rem}.teacher-card img{height:230px}.floating-wa span{display:none}.floating-wa{width:48px;padding:0;justify-content:center}.footer-bottom{font-size:.64rem}}
@media(max-width:480px){.hero-copy h1{font-size:2.65rem}.hero-actions{flex-direction:column;align-items:stretch}.hero-primary,.hero-secondary{justify-content:center}.hero-controls{justify-content:center}.hero-progress-line{width:70px}.principal-stage{min-height:430px}.principal-backdrop{width:300px;height:300px}.principal-photo-shell{width:290px;height:405px}.principal-card{min-width:220px}.news-list-card{grid-template-columns:95px 1fr}.news-list-img{height:100px}.digital-service-card{padding:.85rem}.page-hero h1{font-size:2.6rem}.min-vh-page{min-height:310px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}

/* vocational visual system */
[data-major="AKL"]{--major:#3b82f6;--major-2:#38bdf8;--major-deep:#103b78;--major-soft:#eaf4ff;--major-rgb:59,130,246}
[data-major="MPLB"]{--major:#0f9f9a;--major-2:#22d3c5;--major-deep:#075d61;--major-soft:#e7fbf8;--major-rgb:15,159,154}
[data-major="PH"]{--major:#a63d57;--major-2:#e2a348;--major-deep:#5e1f35;--major-soft:#fff0f3;--major-rgb:166,61,87}
[data-major="ULP"]{--major:#087dbb;--major-2:#21c7d9;--major-deep:#07517d;--major-soft:#e6f8fc;--major-rgb:8,125,187}
[data-major="DPB"]{--major:#8b4b8f;--major-2:#dd7695;--major-deep:#54295e;--major-soft:#f9eef8;--major-rgb:139,75,143}
[data-major="BD"]{--major:#7157d9;--major-2:#f06d82;--major-deep:#382779;--major-soft:#f1efff;--major-rgb:113,87,217}
[data-major="TKKS"]{--major:#648b72;--major-2:#d993a7;--major-deep:#365b43;--major-soft:#eef7f0;--major-rgb:100,139,114}
[data-major="KLN"]{--major:#e06c31;--major-2:#f5b63f;--major-deep:#84401f;--major-soft:#fff3e8;--major-rgb:224,108,49}

.carousel-item[data-major] .hero-glow-one{background:var(--major);opacity:.34}
.carousel-item[data-major] .hero-glow-two{background:var(--major-2)}
.carousel-item[data-major] .hero-badge{color:#fff;background:rgba(var(--major-rgb),.25);border:1px solid rgba(255,255,255,.14);padding:.48rem .72rem;border-radius:999px;backdrop-filter:blur(10px)}
.hero-visual-card[data-major]{width:410px;padding:.65rem;border-radius:32px;border:1px solid rgba(255,255,255,.22);background:linear-gradient(145deg,rgba(var(--major-rgb),.55),rgba(4,24,46,.78));box-shadow:0 40px 100px rgba(0,0,0,.32),inset 0 1px rgba(255,255,255,.16);transform:rotate(1.7deg);isolation:isolate}
.hero-visual-card[data-major]:before{content:"";position:absolute;z-index:-1;width:150px;height:150px;right:-24px;top:52px;border-radius:45px;background:var(--major-2);filter:blur(55px);opacity:.26}
.hero-visual-top{padding:.25rem .35rem .7rem;font-size:.72rem;letter-spacing:.1em}
.hero-visual-top>span:first-child{display:flex;align-items:center;gap:.45rem}
.hero-visual-top small{font-size:.55rem;color:#c9e8fa;letter-spacing:.16em}
.hero-major-code{min-width:46px;height:28px;padding:0 .65rem;border-radius:999px;display:grid;place-items:center;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.18);font-size:.65rem}
.hero-visual-frame{height:365px;position:relative;overflow:hidden;border-radius:24px;background:#d9e8f3}
.hero-visual-frame:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(3,19,36,.82))}
.hero-visual-frame img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}
.carousel-item.active .hero-visual-frame img{transform:scale(1.035)}
.hero-visual-caption{position:absolute;z-index:2;left:14px;right:14px;bottom:14px;display:flex;align-items:center;gap:.65rem;color:#fff;font-size:.72rem;font-weight:750}
.hero-visual-caption i{width:38px;height:38px;flex:0 0 38px;border-radius:12px;display:grid;place-items:center;background:var(--major);box-shadow:0 10px 22px rgba(0,0,0,.2)}
.hero-visual-bottom{padding:.9rem .4rem .25rem;grid-template-columns:1fr 43px;align-items:center}
.hero-visual-bottom small{color:#b7dbef}
.hero-visual-bottom strong{font-size:.88rem;line-height:1.35;padding-right:.35rem}
.hero-visual-bottom a{width:43px;height:43px;border-radius:14px;background:var(--major-2);color:#fff;box-shadow:0 10px 20px rgba(0,0,0,.18);transition:.25s}
.hero-visual-bottom a:hover{transform:rotate(8deg) scale(1.05)}
.hero-visual-card[data-major] .floating-chip{border:1px solid rgba(var(--major-rgb),.15);box-shadow:0 18px 42px rgba(0,0,0,.2)}
.hero-visual-card[data-major] .floating-chip>i{background:var(--major-soft);color:var(--major)}
.hero-visual-card[data-major] .floating-chip span{display:block}
.hero-visual-card[data-major] .floating-chip small,.hero-visual-card[data-major] .floating-chip b{display:block}
.hero-visual-card[data-major] .floating-chip small{font-size:.5rem;letter-spacing:.1em;color:#8391a1}
.hero-visual-card[data-major] .floating-chip b{font-size:.76rem;color:#213b55;margin-top:.08rem}
.hero-visual-card[data-major] .chip-one{left:-58px;top:142px}
.hero-visual-card[data-major] .chip-two{right:-42px;bottom:112px;color:#213b55;font-weight:750}

.programs-section{background:radial-gradient(circle at 5% 20%,#eaf5ff 0,transparent 28%),radial-gradient(circle at 95% 80%,#eef8ff 0,transparent 30%),#f8fbfe}
.programs-section .program-orb{background:linear-gradient(135deg,#ccecff,#e7ddff)}
.program-grid{display:grid;gap:1.35rem}
.program-card[data-major]{position:relative;display:flex;flex-direction:column;min-width:0;border-radius:26px;border:1px solid rgba(var(--major-rgb),.16);background:linear-gradient(180deg,#fff,var(--major-soft));box-shadow:0 14px 38px rgba(8,43,78,.07);overflow:hidden;isolation:isolate}
.program-card[data-major]:before{content:"";position:absolute;z-index:2;left:22px;right:22px;top:0;height:3px;border-radius:0 0 6px 6px;background:linear-gradient(90deg,var(--major),var(--major-2));transform:scaleX(.35);transform-origin:left;transition:.4s ease}
.program-card[data-major]:after{content:"";position:absolute;width:130px;height:130px;right:-75px;bottom:-75px;border-radius:50%;background:var(--major);opacity:.07;transition:.4s}
.program-card[data-major]:hover{transform:translateY(-9px);border-color:rgba(var(--major-rgb),.35);box-shadow:0 28px 64px rgba(var(--major-rgb),.18)}
.program-card[data-major]:hover:before{transform:scaleX(1)}
.program-card[data-major]:hover:after{transform:scale(1.35)}
.program-image{height:245px;border-radius:0 0 24px 24px}
.program-image img{filter:saturate(.92) contrast(1.02)}
.program-card:hover .program-image img{transform:scale(1.055)}
.program-overlay{background:linear-gradient(180deg,rgba(4,23,40,.18) 15%,transparent 48%,rgba(3,20,37,.84) 100%)}
.program-topline{position:absolute;z-index:2;left:15px;right:15px;top:15px;display:flex;align-items:center;justify-content:space-between}
.program-number,.program-code{position:static;display:inline-grid;place-items:center;height:31px;border-radius:999px;color:#fff;font-size:.61rem;font-weight:850;letter-spacing:.11em;border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(10px)}
.program-number{min-width:42px;padding:0 .65rem;background:rgba(4,24,43,.52)}
.program-code{min-width:46px;padding:0 .7rem;background:rgba(var(--major-rgb),.78)}
.program-skill{position:absolute;z-index:2;left:15px;bottom:15px;display:inline-flex;align-items:center;gap:.38rem;padding:.45rem .65rem;border-radius:999px;background:rgba(255,255,255,.9);color:var(--major-deep);font-size:.6rem;font-weight:800;box-shadow:0 8px 20px rgba(0,0,0,.12);backdrop-filter:blur(10px)}
.program-skill i{color:var(--major)}
.program-icon{z-index:3;right:15px;bottom:-20px;width:48px;height:48px;border-radius:15px;background:var(--major);color:#fff;border:4px solid #fff;box-shadow:0 10px 24px rgba(var(--major-rgb),.3)}
.program-body{position:relative;z-index:1;display:flex;flex:1;flex-direction:column;padding:1.35rem 1.25rem 1.2rem}
.program-body>span{color:var(--major);font-size:.58rem;letter-spacing:.15em}
.program-body h3{font-size:1.02rem;line-height:1.4;margin:.42rem 0 .35rem;min-height:auto}
.program-body p{margin:0 0 1rem;color:#758698;font-size:.72rem;line-height:1.6}
.program-link{margin-top:auto;color:#607386;border-color:rgba(var(--major-rgb),.14)}
.program-link>span{width:31px;height:31px;border-radius:10px;display:grid;place-items:center;background:#fff;color:var(--major);box-shadow:0 7px 16px rgba(var(--major-rgb),.14);transition:.25s}
.program-card:hover .program-link{color:var(--major-deep)}
.program-card:hover .program-link>span{background:var(--major);color:#fff;transform:rotate(8deg)}

@media(min-width:1200px){
  .program-grid{grid-template-columns:repeat(12,minmax(0,1fr))}
  .program-card:nth-child(1){grid-column:span 5}.program-card:nth-child(2){grid-column:span 3}.program-card:nth-child(3){grid-column:span 4}
  .program-card:nth-child(4){grid-column:span 4}.program-card:nth-child(5){grid-column:span 5}.program-card:nth-child(6){grid-column:span 3}
  .program-card:nth-child(7),.program-card:nth-child(8){grid-column:span 6}
  .program-card:nth-child(1) .program-image,.program-card:nth-child(5) .program-image,.program-card:nth-child(7) .program-image,.program-card:nth-child(8) .program-image{height:265px}
  .program-card:nth-child(1) .program-body h3,.program-card:nth-child(5) .program-body h3,.program-card:nth-child(7) .program-body h3,.program-card:nth-child(8) .program-body h3{font-size:1.12rem}
}
@media(max-width:1199px){.program-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.program-card{grid-column:auto!important}.program-image{height:240px}}
@media(max-width:767px){.program-grid{grid-template-columns:1fr;gap:1rem}.program-image{height:245px}.program-body{padding:1.25rem 1.15rem}.program-card[data-major]{border-radius:23px}}

.major-card[data-major]{position:relative;border-color:rgba(var(--major-rgb),.17);border-radius:24px;background:linear-gradient(180deg,#fff,var(--major-soft));box-shadow:0 13px 36px rgba(8,43,78,.07);isolation:isolate}
.major-card[data-major]:before{content:"";position:absolute;z-index:3;top:0;left:22px;right:22px;height:3px;border-radius:0 0 6px 6px;background:linear-gradient(90deg,var(--major),var(--major-2));transform:scaleX(.35);transform-origin:left;transition:.35s}
.major-card[data-major]:hover{border-color:rgba(var(--major-rgb),.35);box-shadow:0 25px 55px rgba(var(--major-rgb),.17)}
.major-card[data-major]:hover:before{transform:scaleX(1)}
.major-img{height:225px;position:relative;border-radius:0 0 22px 22px}
.major-img-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,24,42,.15),transparent 45%,rgba(4,24,42,.72))}
.major-sequence{position:absolute;top:14px;left:14px;min-width:42px;height:30px;padding:0 .6rem;border-radius:999px;display:grid;place-items:center;background:rgba(4,24,42,.54);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(8px);color:#fff;font-size:.6rem;font-weight:850;letter-spacing:.11em}
.major-photo-icon{position:absolute;right:15px;bottom:14px;width:43px;height:43px;border-radius:14px;background:var(--major);color:#fff;display:grid;place-items:center;border:3px solid rgba(255,255,255,.9);box-shadow:0 9px 22px rgba(var(--major-rgb),.3)}
.major-content{padding:1.25rem;display:flex;min-height:238px;flex-direction:column}
.major-code{color:var(--major);font-size:.56rem}
.major-content h4{font-size:1rem;margin:.48rem 0 .55rem}
.major-content p{font-size:.74rem;line-height:1.7;margin-bottom:1rem}
.major-link{margin-top:auto;padding-top:.78rem;border-top:1px solid rgba(var(--major-rgb),.14);color:var(--major-deep)}
.major-link i{width:30px;height:30px;border-radius:9px;background:#fff;display:grid;place-items:center;box-shadow:0 7px 16px rgba(var(--major-rgb),.14);transition:.25s}
.major-card:hover .major-link i{background:var(--major);color:#fff;transform:rotate(8deg)}

/* Department detail pages */
.department-hero-rich{min-height:590px;background:var(--navy)}
.department-hero-rich .min-vh-page{min-height:590px}
.department-hero-rich>img{transform:scale(1.02)}
.department-hero-rich .department-overlay{background:linear-gradient(90deg,rgba(3,20,40,.97) 0%,rgba(5,42,77,.9) 48%,rgba(8,73,126,.48) 100%)}
.department-hero-pattern{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(90deg,#000,transparent 80%)}
.department-hero-rich .hero-badge{display:inline-flex;align-items:center;gap:.55rem}
.department-hero-rich h1{max-width:950px;margin:1.15rem 0 1rem;line-height:1.02}
.department-hero-rich .department-tagline{max-width:790px;font-size:1.08rem;line-height:1.85}
.department-hero-actions{display:flex;align-items:center;gap:1.25rem;margin-top:1.75rem}
.department-hero-actions .btn{border:0;border-radius:14px;padding:.9rem 1.2rem;color:var(--navy);font-weight:800}
.department-back-link{display:inline-flex;align-items:center;gap:.55rem;color:#d5e9f8;font-size:.82rem;font-weight:700}
.department-back-link:hover{color:#fff}
.department-hero-points{display:flex;flex-wrap:wrap;gap:1.25rem;margin-top:2rem;color:#b9d5e9;font-size:.72rem;font-weight:650}
.department-hero-points span{display:flex;align-items:center;gap:.4rem}
.department-hero-points i{color:#65d2ff}
.department-section-nav{position:sticky;top:70px;z-index:1010;background:rgba(255,255,255,.95);border-bottom:1px solid #e1eaf2;box-shadow:0 10px 28px rgba(7,38,73,.05);backdrop-filter:blur(14px)}
.department-section-links{display:flex;align-items:center;justify-content:center;gap:2.4rem;min-height:62px;overflow-x:auto;scrollbar-width:none}
.department-section-links::-webkit-scrollbar{display:none}
.department-section-links a{flex:0 0 auto;color:#536a80;font-size:.75rem;font-weight:800;transition:.2s}
.department-section-links a:hover{color:var(--blue)}
#tentang-program,#kompetensi,#progres-belajar,#prospek,#tim-pengajar{scroll-margin-top:132px}
.department-story{max-width:850px}
.department-story p{color:#566a7d;font-size:1rem;line-height:1.95}
.department-story p:first-child{font-size:1.08rem;color:#334c63}
.department-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-top:2rem}
.department-principles>div{display:flex;gap:.7rem;padding:1rem;border:1px solid #e1eaf2;border-radius:16px;background:#fff}
.department-principles strong{color:var(--blue);font-size:.72rem}
.department-principles span{color:#637689;font-size:.72rem;line-height:1.65}
.department-identity-card{position:relative;overflow:hidden;padding:1.6rem;border-radius:26px;background:linear-gradient(145deg,#071f3d,#0b4f8b);color:#fff;box-shadow:0 24px 60px rgba(6,45,82,.2)}
.department-identity-card:after{content:"";position:absolute;width:190px;height:190px;right:-80px;top:-80px;border-radius:50%;background:#51c7ff;filter:blur(45px);opacity:.2}
.department-identity-icon{position:relative;z-index:1;width:58px;height:58px;display:grid;place-items:center;margin-bottom:2rem;border:1px solid rgba(255,255,255,.16);border-radius:17px;background:rgba(255,255,255,.1);font-size:1.45rem;color:#86daff}
.department-identity-card>span{position:relative;z-index:1;color:#9ed9f9;font-size:.62rem;font-weight:800;letter-spacing:.13em}
.department-identity-card>h3{position:relative;z-index:1;margin:.3rem 0 0;font-size:3rem;font-weight:900;letter-spacing:-.05em}
.department-identity-card>p{position:relative;z-index:1;color:#d4e8f6;font-size:.76rem;line-height:1.6}
.department-identity-list{position:relative;z-index:1;display:grid;gap:.55rem;margin-top:1.3rem}
.department-identity-list>div{display:flex;align-items:center;gap:.75rem;padding:.8rem;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(255,255,255,.06)}
.department-identity-list>div>i{width:36px;height:36px;display:grid;place-items:center;flex:0 0 36px;border-radius:10px;background:rgba(103,207,255,.12);color:#80d7ff}
.department-identity-list small,.department-identity-list strong{display:block}
.department-identity-list small{color:#91b2cb;font-size:.57rem;margin-bottom:.1rem}
.department-identity-list strong{font-size:.7rem}
.department-soft-section{background:linear-gradient(180deg,#f6fafe,#f9fcff)}
.department-competency-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.department-competency-card{position:relative;overflow:hidden;min-height:245px;padding:1.5rem;border:1px solid #dfe9f2;border-radius:22px;background:#fff;transition:.3s}
.department-competency-card:hover{transform:translateY(-6px);border-color:#badcf5;box-shadow:var(--shadow-sm)}
.department-competency-card>i{width:52px;height:52px;display:grid;place-items:center;border-radius:15px;background:#eaf5ff;color:var(--blue);font-size:1.25rem}
.department-competency-card h3{margin:1.2rem 0 .55rem;font-size:1rem;font-weight:800}
.department-competency-card p{margin:0;color:#728295;font-size:.76rem;line-height:1.75}
.department-competency-number{position:absolute;right:1.2rem;top:1rem;color:#e1edf7;font-size:2.5rem;font-weight:900;letter-spacing:-.08em}
.department-journey-section{position:relative;overflow:hidden;background:linear-gradient(135deg,#061a32,#082e56 65%,#07558d);color:#fff}
.department-journey-glow{position:absolute;width:500px;height:500px;left:-180px;bottom:-300px;border-radius:50%;background:#169ce7;filter:blur(100px);opacity:.22}
.department-journey-section>.container>.row>.col-lg-4>p{color:#b9d1e3;line-height:1.85}
.journey-note{display:flex;gap:.75rem;margin-top:1.7rem;padding:1rem;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:rgba(255,255,255,.06);color:#c6ddeb;font-size:.72rem;line-height:1.7}
.journey-note i{color:#76d5ff;font-size:1rem}
.department-journey-list{display:grid;gap:.75rem}
.department-journey-item{display:grid;grid-template-columns:58px 1fr 38px;gap:1rem;align-items:center;padding:1.1rem;border:1px solid rgba(255,255,255,.11);border-radius:19px;background:rgba(255,255,255,.065);backdrop-filter:blur(8px);transition:.3s}
.department-journey-item:hover{background:rgba(255,255,255,.1);transform:translateX(5px)}
.department-journey-item>span{width:54px;height:54px;display:grid;place-items:center;border-radius:15px;background:linear-gradient(135deg,#1689e7,#5bcaff);font-size:.83rem;font-weight:900}
.department-journey-item small{color:#76cfff;font-size:.55rem;font-weight:800;letter-spacing:.11em}
.department-journey-item h3{margin:.18rem 0 .3rem;font-size:1rem;font-weight:800}
.department-journey-item p{margin:0;color:#b7cfe1;font-size:.72rem;line-height:1.6}
.department-journey-item>i{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:rgba(255,255,255,.08);color:#87d8ff}
.career-cloud{display:flex;flex-wrap:wrap;gap:.65rem;margin:1.6rem 0}
.career-cloud span{display:inline-flex;align-items:center;gap:.45rem;padding:.72rem .9rem;border:1px solid #d9e8f3;border-radius:12px;background:#fff;color:#31506d;font-size:.73rem;font-weight:750;box-shadow:0 8px 20px rgba(7,45,83,.04)}
.career-cloud i{color:var(--blue)}
.career-disclaimer{display:flex;gap:.65rem;padding:1rem;border-radius:14px;background:#f1f7fc;color:#718397;font-size:.68rem;line-height:1.65}
.career-disclaimer i{color:var(--blue)}
.learning-space-panel{padding:1.7rem;border:1px solid #deebf4;border-radius:26px;background:linear-gradient(145deg,#f5faff,#fff);box-shadow:var(--shadow-sm)}
.learning-space-panel>h3{max-width:470px;margin:0 0 1.4rem;font-size:1.45rem;font-weight:800;line-height:1.35}
.learning-space-list{display:grid;gap:.65rem}
.learning-space-item{display:flex;gap:.8rem;padding:.85rem;border-radius:15px;background:#fff;border:1px solid #e3edf5}
.learning-space-item>i{width:42px;height:42px;display:grid;place-items:center;flex:0 0 42px;border-radius:12px;background:#eaf5ff;color:var(--blue)}
.learning-space-item strong{font-size:.79rem}
.learning-space-item p{margin:.22rem 0 0;color:#718296;font-size:.68rem;line-height:1.55}
.department-team-section{background:#f4f8fc}
.department-head-card{position:relative;display:grid;grid-template-columns:310px 1fr;min-height:360px;overflow:hidden;border-radius:28px;background:linear-gradient(135deg,#071f3d,#0b477f);color:#fff;box-shadow:0 24px 65px rgba(7,40,75,.15)}
.department-head-photo{min-height:360px;background:rgba(255,255,255,.04)}
.department-head-photo>img{width:100%;height:100%;object-fit:cover;object-position:top}
.teacher-photo-placeholder{width:100%;height:100%;min-height:245px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.65rem;background:linear-gradient(145deg,#e5eef6,#d4e3ef);color:#8ca1b3}
.teacher-photo-placeholder:before{content:"";position:absolute;width:150px;height:150px;border-radius:50%;background:rgba(255,255,255,.35)}
.teacher-photo-placeholder i,.teacher-photo-placeholder span{position:relative;z-index:1}
.teacher-photo-placeholder i{font-size:3.4rem;color:#9bb0c1}
.teacher-photo-placeholder span{font-size:.6rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.teacher-photo-placeholder.featured{min-height:360px;background:linear-gradient(145deg,#163b60,#0b2d50);color:#aac9df}
.teacher-photo-placeholder.featured:before{background:rgba(104,203,255,.08)}
.teacher-photo-placeholder.featured i{font-size:5rem;color:#75a6c9}
.department-head-info{align-self:center;max-width:760px;padding:2.5rem}
.department-team-label{display:inline-flex;align-items:center;gap:.5rem;color:#84d8ff;font-size:.62rem;font-weight:800;letter-spacing:.12em}
.department-head-info h3{margin:.8rem 0 .3rem;font-size:clamp(1.8rem,3vw,2.7rem);font-weight:800;letter-spacing:-.035em}
.department-head-info>strong{color:#95d9fa;font-size:.78rem}
.department-head-info>p{max-width:720px;margin:1.1rem 0;color:#c5daea;font-size:.82rem;line-height:1.8}
.department-head-info>small{display:flex;align-items:center;gap:.45rem;color:#90abc0;font-size:.65rem}
.department-head-mark{position:absolute;right:2rem;top:2rem;width:66px;height:66px;display:grid;place-items:center;border-radius:20px;background:rgba(255,255,255,.08);color:#70d1ff;font-size:1.55rem}
.department-teacher-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.department-teacher-card{overflow:hidden;border:1px solid #dce8f1;border-radius:21px;background:#fff;box-shadow:0 10px 30px rgba(7,43,80,.045)}
.department-teacher-photo{position:relative;height:250px;overflow:hidden}
.department-teacher-photo>img{width:100%;height:100%;object-fit:cover;object-position:top}
.department-teacher-info{padding:1.1rem}
.department-teacher-info>small{color:var(--blue);font-size:.54rem;font-weight:850;letter-spacing:.12em}
.department-teacher-info h3{margin:.38rem 0;font-size:.9rem;font-weight:800;line-height:1.45}
.department-teacher-info p{min-height:54px;margin:0 0 .8rem;color:#758598;font-size:.67rem;line-height:1.6}
.department-teacher-info>span:not(.teacher-data-status){color:#718296;font-size:.69rem}
.teacher-data-status{display:inline-flex;padding:.35rem .5rem;border-radius:7px;background:#f0f6fb;color:#8192a3;font-size:.57rem;font-weight:700}
.department-cta-section{padding:0 0 100px;background:linear-gradient(180deg,#f4f8fc 50%,#fff 50%)}
.department-cta{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:2.2rem 2.5rem;border-radius:27px;background:linear-gradient(135deg,#0b5da8,#1088df);color:#fff;box-shadow:0 24px 60px rgba(12,99,184,.22)}
.department-cta:after{content:"";position:absolute;width:300px;height:300px;right:-100px;top:-150px;border-radius:50%;background:#70d4ff;filter:blur(60px);opacity:.25}
.department-cta>div{position:relative;z-index:1}
.department-cta>div>span{color:#bce7ff;font-size:.61rem;font-weight:800;letter-spacing:.13em}
.department-cta h2{max-width:730px;margin:.5rem 0 0;font-size:clamp(1.45rem,3vw,2.35rem);font-weight:800;letter-spacing:-.035em}
.department-cta-actions{display:flex;align-items:center;gap:1rem;flex:0 0 auto}
.department-cta-actions>a:not(.btn){display:inline-flex;align-items:center;gap:.5rem;color:#fff;font-size:.72rem;font-weight:800}

@media(max-width:991px){
  .department-section-nav{top:67px}
  .department-section-links{justify-content:flex-start}
  .department-principles{grid-template-columns:1fr}
  .department-competency-grid{grid-template-columns:repeat(2,1fr)}
  .department-head-card{grid-template-columns:260px 1fr}
  .department-head-mark{display:none}
  .department-teacher-grid{grid-template-columns:repeat(2,1fr)}
  .department-cta{align-items:flex-start;flex-direction:column}
}
@media(max-width:767px){
  .department-hero-rich,.department-hero-rich .min-vh-page{min-height:570px}
  .department-hero-rich .department-overlay{background:linear-gradient(90deg,rgba(3,20,40,.97),rgba(5,42,77,.82))}
  .department-hero-rich h1{font-size:2.65rem}
  .department-hero-rich .department-tagline{font-size:.88rem}
  .department-hero-actions{align-items:flex-start;flex-direction:column;gap:.9rem}
  .department-hero-points{gap:.65rem 1rem}
  .department-section-nav{position:relative;top:auto}
  .department-section-links{min-height:56px;justify-content:flex-start;gap:1.4rem}
  #tentang-program,#kompetensi,#progres-belajar,#prospek,#tim-pengajar{scroll-margin-top:75px}
  .department-competency-grid{grid-template-columns:1fr}
  .department-competency-card{min-height:auto}
  .department-journey-item{grid-template-columns:48px 1fr}
  .department-journey-item>span{width:46px;height:46px}
  .department-journey-item>i{display:none}
  .department-head-card{grid-template-columns:1fr}
  .department-head-photo{min-height:330px;height:330px}
  .teacher-photo-placeholder.featured{min-height:330px}
  .department-head-info{padding:1.5rem}
  .department-teacher-grid{grid-template-columns:1fr 1fr}
  .department-teacher-photo{height:220px}
  .department-cta{padding:1.7rem}
  .department-cta-actions{align-items:flex-start;flex-direction:column}
}
@media(max-width:480px){
  .department-teacher-grid{grid-template-columns:1fr}
  .department-teacher-photo{height:300px}
  .career-cloud span{width:100%}
}

/* Split navigation link: label opens the page, arrow opens the submenu. */
.nav-split-item{display:block;position:relative}
.school-navbar .nav-split-link{padding-right:1.75rem!important}
.school-navbar .nav-dropdown-toggle{position:absolute;z-index:2;top:.38rem;right:.2rem;width:1.55rem;height:2rem;border:0;background:transparent;padding:0!important;line-height:1}
.departments-dropdown{width:min(560px,calc(100vw - 2rem));max-height:calc(100vh - 105px);overflow-y:auto}

@media (min-width:1200px){
  .school-dropdown:hover>.dropdown-menu{display:block;margin-top:0}
  .nav-split-item>.dropdown-menu{top:100%;left:0}
}
@media (max-width:1199.98px){
  .school-navbar .navbar-collapse{padding:1rem 0 1.2rem}
  .school-navbar .nav-link{padding:.72rem .35rem!important}
  .school-navbar .nav-split-link{padding-right:1.75rem!important}
  .school-navbar .nav-link.active:before{display:none}
  .school-navbar .nav-dropdown-toggle{right:auto;left:9.85rem}
  .nav-actions{margin-top:.8rem}
  .dropdown-school,.departments-dropdown{width:100%}
}

/* School leadership */
.leadership-section{position:relative;overflow:hidden;background:linear-gradient(180deg,#f5f9fd 0%,#fff 100%)}
.leadership-orb{position:absolute;width:440px;height:440px;right:-220px;top:40px;border-radius:50%;background:#68c9ff;filter:blur(110px);opacity:.14}
.leadership-summary{display:flex;align-items:center;gap:.9rem;max-width:430px;margin-left:auto;padding:1rem 1.1rem;border:1px solid #dce9f3;border-radius:17px;background:rgba(255,255,255,.86);box-shadow:var(--shadow-sm)}
.leadership-summary>i{width:46px;height:46px;display:grid;place-items:center;flex:0 0 46px;border-radius:13px;background:#e9f5ff;color:var(--blue);font-size:1.15rem}
.leadership-summary strong,.leadership-summary span{display:block}
.leadership-summary strong{font-size:.83rem}
.leadership-summary span{margin-top:.2rem;color:#78899a;font-size:.67rem;line-height:1.5}
.leadership-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem}
.leadership-card{overflow:hidden;border:1px solid #dce8f2;border-radius:23px;background:#fff;box-shadow:0 12px 34px rgba(7,43,80,.055);transition:.35s}
.leadership-card:hover{transform:translateY(-7px);border-color:#bdddf3;box-shadow:0 22px 50px rgba(7,43,80,.11)}
.leadership-photo-placeholder{position:relative;height:230px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.65rem;overflow:hidden;background:linear-gradient(145deg,#e9f2f9,#d9e8f3);color:#879eaf}
.leadership-photo-placeholder:before,.leadership-photo-placeholder:after{content:"";position:absolute;border-radius:50%;background:rgba(255,255,255,.4)}
.leadership-photo-placeholder:before{width:190px;height:190px;right:-65px;top:-80px}
.leadership-photo-placeholder:after{width:130px;height:130px;left:-45px;bottom:-65px}
.leadership-photo-symbol{position:relative;z-index:1;width:88px;height:88px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.75);border-radius:50%;background:rgba(255,255,255,.36);box-shadow:0 12px 30px rgba(57,91,119,.08)}
.leadership-photo-symbol i{font-size:3rem;color:#91a9bb}
.leadership-photo-placeholder>span{position:relative;z-index:1;font-size:.57rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.leadership-photo-placeholder>small{position:absolute;z-index:1;right:1rem;top:.85rem;color:rgba(68,98,123,.2);font-size:2.4rem;font-weight:900;letter-spacing:-.08em}
.leadership-card-body{padding:1.2rem}
.leadership-role{display:flex;align-items:center;gap:.55rem;color:var(--blue)}
.leadership-role i{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:#eaf5ff}
.leadership-role span{font-size:.61rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.leadership-card-body h3{margin:.9rem 0 .5rem;font-size:1.02rem;font-weight:850;line-height:1.4}
.leadership-card-body>p{min-height:58px;margin:0;color:#728396;font-size:.71rem;line-height:1.7}
.leadership-card-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-top:1rem;padding-top:.9rem;border-top:1px solid #e8eff5}
.leadership-card-foot span{max-width:250px;color:#526a80;font-size:.62rem;font-weight:700;line-height:1.55}
.leadership-card-foot i{color:#9ab1c3}
@media(max-width:991px){.leadership-grid{grid-template-columns:repeat(2,1fr)}.leadership-summary{margin-left:0}}
@media(max-width:575px){
  .leadership-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}
  .leadership-card{min-width:0;border-radius:17px}
  .leadership-photo-placeholder{height:165px;gap:.45rem}
  .leadership-photo-placeholder:before{width:125px;height:125px;right:-48px;top:-52px}
  .leadership-photo-placeholder:after{width:90px;height:90px;left:-35px;bottom:-44px}
  .leadership-photo-symbol{width:62px;height:62px}
  .leadership-photo-symbol i{font-size:2.15rem}
  .leadership-photo-placeholder>span{font-size:.46rem;letter-spacing:.07em}
  .leadership-photo-placeholder>small{right:.65rem;top:.55rem;font-size:1.65rem}
  .leadership-card-body{padding:.8rem}
  .leadership-role{align-items:flex-start;gap:.4rem}
  .leadership-role i{width:28px;height:28px;flex:0 0 28px;font-size:.73rem}
  .leadership-role span{padding-top:.12rem;font-size:.49rem;line-height:1.45}
  .leadership-card-body h3{min-height:50px;margin:.65rem 0 .4rem;font-size:.76rem;line-height:1.45}
  .leadership-card-body>p{display:-webkit-box;min-height:67px;margin:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:4;font-size:.59rem;line-height:1.55}
  .leadership-card-foot{align-items:flex-start;margin-top:.7rem;padding-top:.65rem}
  .leadership-card-foot span{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;font-size:.5rem;line-height:1.45}
  .leadership-card-foot i{display:none}
}
@media(max-width:360px){
  .leadership-grid{gap:.5rem}
  .leadership-photo-placeholder{height:145px}
  .leadership-card-body{padding:.7rem}
  .leadership-card-body h3{font-size:.7rem}
}

.leadership-slider{margin:-10px -4px 0;padding:10px 4px 14px}
.leadership-slider .swiper-wrapper{align-items:stretch}
.leadership-slider .leadership-card{height:auto;display:flex;flex-direction:column}
.leadership-slider .leadership-card:hover{transform:none;border-color:#bdddf3;box-shadow:0 22px 50px rgba(7,43,80,.11)}
.leadership-slider .leadership-card-body{display:flex;flex:1;flex-direction:column}
.leadership-slider .leadership-card-foot{margin-top:auto}
.leadership-slider-controls{display:grid;grid-template-columns:44px minmax(100px,190px) 44px;gap:.8rem;align-items:center;justify-content:center;margin-top:1.6rem}
.leadership-slider-prev,.leadership-slider-next{width:44px;height:44px;display:grid;place-items:center;border:1px solid #d6e5f0;border-radius:13px;background:#fff;color:#244866;box-shadow:0 9px 24px rgba(7,43,80,.06);transition:.25s}
.leadership-slider-prev:hover,.leadership-slider-next:hover{border-color:var(--blue);background:var(--blue);color:#fff;transform:translateY(-2px)}
.leadership-slider-prev.swiper-button-disabled,.leadership-slider-next.swiper-button-disabled{opacity:.4;pointer-events:none}
.leadership-slider-pagination{position:relative!important;inset:auto!important;display:flex;align-items:center;justify-content:center;min-height:24px}
.leadership-slider-pagination .swiper-pagination-bullet{width:7px;height:7px;margin:0 5px!important;background:#9eb4c7;opacity:.65;transition:.3s}
.leadership-slider-pagination .swiper-pagination-bullet-active{width:24px;border-radius:6px;background:var(--blue);opacity:1}
@media(max-width:575px){
  .leadership-slider{margin-right:-12px;padding-right:12px}
  .leadership-slider .leadership-card{border-radius:21px}
  .leadership-slider .leadership-photo-placeholder{height:235px;gap:.65rem}
  .leadership-slider .leadership-photo-placeholder:before{width:190px;height:190px;right:-65px;top:-80px}
  .leadership-slider .leadership-photo-placeholder:after{width:130px;height:130px;left:-45px;bottom:-65px}
  .leadership-slider .leadership-photo-symbol{width:88px;height:88px}
  .leadership-slider .leadership-photo-symbol i{font-size:3rem}
  .leadership-slider .leadership-photo-placeholder>span{font-size:.57rem;letter-spacing:.1em}
  .leadership-slider .leadership-photo-placeholder>small{right:1rem;top:.85rem;font-size:2.4rem}
  .leadership-slider .leadership-card-body{padding:1.1rem}
  .leadership-slider .leadership-role{align-items:center;gap:.55rem}
  .leadership-slider .leadership-role i{width:32px;height:32px;flex:0 0 32px;font-size:1rem}
  .leadership-slider .leadership-role span{padding-top:0;font-size:.58rem;line-height:1.4}
  .leadership-slider .leadership-card-body h3{min-height:auto;margin:.85rem 0 .5rem;font-size:.98rem;line-height:1.45}
  .leadership-slider .leadership-card-body>p{display:block;min-height:auto;overflow:visible;font-size:.69rem;line-height:1.65}
  .leadership-slider .leadership-card-foot{align-items:flex-end;margin-top:1rem;padding-top:.85rem}
  .leadership-slider .leadership-card-foot span{display:block;overflow:visible;font-size:.59rem;line-height:1.5}
  .leadership-slider .leadership-card-foot i{display:block}
  .leadership-slider-controls{grid-template-columns:42px minmax(90px,150px) 42px;margin-top:1.25rem}
  .leadership-slider-prev,.leadership-slider-next{width:42px;height:42px}
}

/* Premium AOS motion system */
[data-aos^="school-"]{opacity:0;backface-visibility:hidden;will-change:opacity,transform,filter;transition-property:opacity,transform,filter}
[data-aos="school-rise"]{transform:translate3d(0,34px,0) scale(.985);filter:blur(5px)}
[data-aos="school-rise-right"]{transform:translate3d(-34px,32px,0) rotate(-.7deg);filter:blur(5px)}
[data-aos="school-rise-left"]{transform:translate3d(34px,32px,0) rotate(.7deg);filter:blur(5px)}
[data-aos="school-slide-right"]{transform:translate3d(-46px,0,0);filter:blur(5px)}
[data-aos="school-slide-left"]{transform:translate3d(46px,0,0);filter:blur(5px)}
[data-aos="school-pop"]{transform:translate3d(0,12px,0) scale(.92);filter:blur(4px)}
[data-aos="school-pop-up"]{transform:translate3d(0,38px,0) scale(.94);filter:blur(5px)}
[data-aos="school-pop-left"]{transform:translate3d(38px,12px,0) scale(.94);filter:blur(5px)}
[data-aos="school-hero"]{transform:translate3d(0,42px,0) scale(.985);filter:blur(8px)}
[data-aos="school-emblem"]{transform:translate3d(24px,20px,0) rotate(-3deg) scale(.76);filter:blur(7px)}
[data-aos^="school-"].aos-animate{opacity:1;transform:translate3d(0,0,0) scale(1);filter:blur(0)}
[data-aos="school-emblem"].aos-animate{transform:translate3d(0,0,0) rotate(6deg) scale(1)}
.aos-ready [data-aos].aos-animate .section-kicker:before{animation:aosKickerLine .72s cubic-bezier(.2,.8,.2,1) both .18s}
.aos-ready .carousel-item.active .hero-school-label{animation:heroSequenceIn .68s cubic-bezier(.2,.75,.2,1) both .05s}
.aos-ready .carousel-item.active .hero-badge{animation:heroSequenceIn .68s cubic-bezier(.2,.75,.2,1) both .14s}
.aos-ready .carousel-item.active .hero-copy h1{animation:heroSequenceIn .8s cubic-bezier(.16,1,.3,1) both .22s}
.aos-ready .carousel-item.active .hero-copy>p{animation:heroSequenceIn .75s cubic-bezier(.2,.75,.2,1) both .34s}
.aos-ready .carousel-item.active .hero-actions{animation:heroSequenceIn .72s cubic-bezier(.2,.75,.2,1) both .44s}
.aos-ready .carousel-item.active .hero-trust{animation:heroSequenceIn .72s cubic-bezier(.2,.75,.2,1) both .54s}
.aos-ready .carousel-item.active .hero-container .row>.col-xl-5{animation:heroVisualIn .95s cubic-bezier(.16,1,.3,1) both .2s}
.aos-ready .page-hero-orb.one{animation:pageOrbFloat 8s ease-in-out infinite alternate}
.aos-ready .page-hero-orb.two{animation:pageOrbFloat 10s ease-in-out infinite alternate-reverse}
@keyframes aosKickerLine{from{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}
@keyframes heroSequenceIn{from{opacity:0;transform:translate3d(0,24px,0);filter:blur(5px)}to{opacity:1;transform:translate3d(0,0,0);filter:blur(0)}}
@keyframes heroVisualIn{from{opacity:0;transform:translate3d(44px,18px,0) scale(.95);filter:blur(7px)}to{opacity:1;transform:translate3d(0,0,0) scale(1);filter:blur(0)}}
@keyframes pageOrbFloat{to{transform:translate3d(34px,22px,0) scale(1.12);opacity:.38}}
@media(max-width:767.98px){
  [data-aos="school-rise-right"],[data-aos="school-rise-left"],[data-aos="school-slide-right"],[data-aos="school-slide-left"],[data-aos="school-pop-left"]{transform:translate3d(0,26px,0) scale(.985)}
  [data-aos="school-hero"]{transform:translate3d(0,28px,0) scale(.99)}
}

/* Custom AOS motion for department pages */
[data-aos="department-card"]{opacity:0;transform:translate3d(0,34px,0) scale(.965);transition-property:opacity,transform}
[data-aos="department-card"].aos-animate{opacity:1;transform:translate3d(0,0,0) scale(1)}
[data-aos="department-step"]{opacity:0;transform:translate3d(42px,0,0);transition-property:opacity,transform}
[data-aos="department-step"].aos-animate{opacity:1;transform:translate3d(0,0,0)}
[data-aos="department-feature"]{opacity:0;transform:translate3d(0,38px,0) scale(.975);transition-property:opacity,transform}
[data-aos="department-feature"].aos-animate{opacity:1;transform:translate3d(0,0,0) scale(1)}
.aos-ready .department-identity-icon{animation:departmentIconFloat 4s ease-in-out infinite}
.aos-ready .department-head-mark{animation:departmentIconFloat 4.5s ease-in-out infinite}
.aos-ready .department-journey-glow{animation:departmentGlow 7s ease-in-out infinite alternate}
@keyframes departmentIconFloat{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-7px) rotate(3deg)}}
@keyframes departmentGlow{from{transform:translate3d(-25px,15px,0) scale(.92);opacity:.16}to{transform:translate3d(45px,-25px,0) scale(1.12);opacity:.28}}
@media(prefers-reduced-motion:reduce){
  [data-aos]{opacity:1!important;transform:none!important;transition:none!important}
  .loader-aurora,.loader-orbit,.loader-logo-shell,.loader-logo-shine,.loader-progress span,.loader-dots i,.page-loader:before{animation:none!important}
  .loader-progress span{width:100%;transform:none}
  .aos-ready .department-identity-icon,.aos-ready .department-head-mark,.aos-ready .department-journey-glow,.aos-ready .page-hero-orb,.aos-ready .carousel-item.active .hero-school-label,.aos-ready .carousel-item.active .hero-badge,.aos-ready .carousel-item.active .hero-copy h1,.aos-ready .carousel-item.active .hero-copy>p,.aos-ready .carousel-item.active .hero-actions,.aos-ready .carousel-item.active .hero-trust,.aos-ready .carousel-item.active .hero-container .row>.col-xl-5{animation:none!important}
}

/* Home hero v2: the fixed stage prevents layout jumps between slides. */
.hero-school-v2{height:720px;min-height:0;background:#061b33;isolation:isolate}
.hero-school-v2 .carousel,.hero-school-v2 .carousel-inner,.hero-school-v2 .carousel-item{height:100%;min-height:0}
.hero-school-v2 .carousel-item{transform:none!important;transition:opacity .85s ease-in-out}
.hero-school-v2 .hero-bg-wrap{overflow:hidden}
.hero-school-v2 .hero-bg{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%;transform:scale(1.025);will-change:transform}
.hero-school-v2 .carousel-item.active .hero-bg{transform:scale(1.075)}
.hero-school-v2 .hero-bg-second .hero-bg{object-position:center 43%;transform:scale(1.08) translateX(-1.2%)}
.hero-school-v2 .carousel-item.active .hero-bg-second .hero-bg{transform:scale(1.13) translateX(0)}
.hero-school-v2 .hero-overlay{background:linear-gradient(90deg,rgba(3,18,35,.96) 0%,rgba(5,38,69,.88) 35%,rgba(5,50,88,.52) 62%,rgba(3,28,52,.16) 100%)}
.hero-school-v2 .hero-overlay:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,18,34,.04),transparent 64%,rgba(2,18,34,.3))}
.hero-school-v2 .hero-grid{opacity:.48;background-size:54px 54px}
.hero-school-v2 .min-vh-hero{height:720px;min-height:0;padding:58px 0 104px}
.hero-school-v2 .hero-copy{max-width:880px}
.hero-badge-v2{display:inline-flex;align-items:center;gap:.55rem;margin-bottom:1.1rem;padding:.55rem .8rem;border:1px solid rgba(139,213,255,.24);border-radius:999px;background:rgba(37,133,198,.18);backdrop-filter:blur(10px);color:#a9dfff;font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.hero-badge-v2 i{font-size:.88rem;color:#f6c85d}
.hero-school-v2 .hero-copy h1{max-width:900px;margin-bottom:1.25rem;font-size:clamp(3.25rem,5.5vw,5.65rem);line-height:.98;letter-spacing:-.058em;text-wrap:balance}
.hero-school-v2 .hero-copy h1 span{display:block;color:#fff}
.hero-school-v2 .hero-copy h1 em{display:block;margin:.13em 0;color:#62c9ff;font-style:normal;font-size:.76em;letter-spacing:-.045em;text-shadow:0 10px 35px rgba(31,165,235,.2)}
.hero-school-v2 .hero-copy p{max-width:760px;margin:0;color:#c7dceb;font-size:1rem;line-height:1.8}
.hero-school-v2 .hero-trust{gap:.65rem 1.2rem}
.hero-school-v2 .hero-trust div{color:#bed4e3}
.hero-school-v2 .hero-trust i{color:#62d4ff}
.hero-school-v2 .hero-controls-wrap{bottom:47px}
.hero-school-v2 .hero-arrow{transition:background .25s,border-color .25s,transform .25s}
.hero-school-v2 .hero-arrow:hover{border-color:rgba(255,255,255,.45);background:rgba(255,255,255,.16);transform:translateY(-2px)}
.hero-school-v2 .hero-progress-line{width:125px}
.hero-school-v2 .hero-edge{display:none}
.hero-school-v2 .hero-copy-v2>*{opacity:0;transform:translateY(18px)}
.hero-school-v2 .carousel-item.active .hero-copy-v2>*{animation:heroV2Reveal .7s cubic-bezier(.2,.75,.25,1) forwards}
.hero-school-v2 .carousel-item.active .hero-copy-v2>*:nth-child(2){animation-delay:.08s}
.hero-school-v2 .carousel-item.active .hero-copy-v2>*:nth-child(3){animation-delay:.16s}
.hero-school-v2 .carousel-item.active .hero-copy-v2>*:nth-child(4){animation-delay:.24s}
.hero-school-v2 .carousel-item.active .hero-copy-v2>*:nth-child(5){animation-delay:.31s}
@keyframes heroV2Reveal{to{opacity:1;transform:translateY(0)}}

.hero-identity-card,.hero-program-cloud{position:relative;width:330px;margin-left:auto;border:1px solid rgba(255,255,255,.2);border-radius:32px;background:linear-gradient(145deg,rgba(255,255,255,.16),rgba(24,103,159,.12));box-shadow:0 32px 75px rgba(0,0,0,.28);backdrop-filter:blur(16px);color:#fff;opacity:0;transform:translateX(28px) rotate(2deg)}
.carousel-item.active .hero-identity-card,.carousel-item.active .hero-program-cloud{animation:heroCardIn .85s .23s cubic-bezier(.2,.75,.25,1) forwards}
@keyframes heroCardIn{to{opacity:1;transform:translateX(0) rotate(1deg)}}
.hero-identity-card{min-height:415px;padding:2rem;text-align:center;overflow:hidden}
.hero-identity-card:before{content:"";position:absolute;width:240px;height:240px;left:45px;top:28px;border-radius:50%;background:rgba(74,185,246,.16);filter:blur(25px)}
.identity-orbit{position:absolute;left:50%;top:39px;width:230px;height:230px;border:1px solid rgba(132,215,255,.25);border-radius:50%;transform:translateX(-50%);box-shadow:0 0 0 24px rgba(255,255,255,.025),0 0 0 48px rgba(255,255,255,.018)}
.identity-logo{position:relative;width:145px;height:145px;margin:26px auto 1.2rem;display:grid;place-items:center;border-radius:40px;background:linear-gradient(145deg,#fff,#eaf6ff);box-shadow:0 22px 40px rgba(0,0,0,.25)}
.identity-logo img{width:124px;height:124px;object-fit:contain}
.hero-identity-card>small{position:relative;display:block;color:#8dd9ff;font-size:.59rem;font-weight:800;letter-spacing:.22em}
.hero-identity-card>strong{position:relative;display:block;margin:.42rem 0 1.3rem;font-size:1.35rem;line-height:1.17;letter-spacing:.04em}
.identity-foot{position:relative;display:flex;justify-content:center;gap:.85rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.13);font-size:.63rem;color:#c9deeb}
.identity-foot span{display:flex;align-items:center;gap:.3rem}.identity-foot i{color:#69d1ff}
.hero-program-cloud{padding:1.35rem;transform:translateX(28px) rotate(-2deg)}
.program-cloud-head{display:flex;align-items:center;justify-content:space-between;padding:.3rem .2rem 1rem}
.program-cloud-head span small,.program-cloud-head span strong{display:block}
.program-cloud-head small{color:#8fd9ff;font-size:.55rem;letter-spacing:.16em}.program-cloud-head strong{margin-top:.22rem;font-size:.93rem}
.program-cloud-head>i{width:39px;height:39px;display:grid;place-items:center;border-radius:12px;background:#fff;color:#0b4578}
.program-cloud-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem}
.program-cloud-grid a{height:72px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:rgba(255,255,255,.09);color:#fff;transition:.25s}
.program-cloud-grid a:hover{background:#fff;color:#0a5d9e;transform:translateY(-3px)}
.program-cloud-grid i{font-size:1rem}.program-cloud-grid span{font-size:.58rem;font-weight:800;letter-spacing:.05em}
.hero-program-cloud>p{margin:.9rem .25rem 0;color:#bcd8e9;font-size:.68rem;line-height:1.55}
.hero-school-v2 .hero-major-title{max-width:790px;font-size:clamp(2.8rem,4.3vw,4.45rem);line-height:1.01;letter-spacing:-.05em}
.hero-school-v2 .hero-major-title em{margin:0 0 .22rem;font-size:.34em;line-height:1;letter-spacing:.18em;text-transform:uppercase}
.hero-school-v2 .hero-visual-card[data-major]{width:390px}
.hero-school-v2 .carousel-item[data-major] .hero-bg{object-position:center center}

/* Information ribbon moves continuously from right to left. */
.school-news-ticker{position:relative;z-index:8;height:72px;display:grid;grid-template-columns:210px minmax(0,1fr);overflow:hidden;border-bottom:1px solid #dbe9f3;background:#fff;box-shadow:0 8px 28px rgba(7,43,80,.06)}
.ticker-label{position:relative;z-index:2;display:flex;align-items:center;justify-content:flex-end;gap:.7rem;padding:0 1.5rem;color:#fff;background:linear-gradient(135deg,#071f3d,#0c67b7);box-shadow:15px 0 30px rgba(7,44,78,.12)}
.ticker-label:after{content:"";position:absolute;right:-18px;top:0;border-top:36px solid transparent;border-bottom:36px solid transparent;border-left:18px solid #0c67b7}
.ticker-label>i{font-size:1.2rem;color:#70d8ff}.ticker-label span{font-size:.59rem;line-height:1.2;letter-spacing:.13em}.ticker-label b{font-size:.78rem;letter-spacing:.07em}
.ticker-window{display:flex;align-items:center;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
.ticker-track{display:flex;align-items:center;flex:none;width:max-content;animation:tickerMoveRight 42s linear infinite;will-change:transform}
.ticker-track span{display:flex;align-items:center;gap:.55rem;white-space:nowrap;padding:0 1.7rem;color:#52677b;font-size:.77rem}
.ticker-track span>i{width:7px;height:7px;border-radius:50%;background:#39bdf4;box-shadow:0 0 0 5px #e7f7ff}.ticker-track b{color:#10263e;font-size:.76rem;font-weight:800}
.school-news-ticker:hover .ticker-track{animation-play-state:paused}
@keyframes tickerMoveRight{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* Right-moving DUDIKA / PKL partner carousel. */
.partner-showcase{position:relative;padding:78px 0 68px;overflow:hidden;background:radial-gradient(circle at 88% 12%,#dff3ff 0,transparent 26%),linear-gradient(180deg,#f6fbff,#edf7fe)}
.partner-showcase:before{content:"DUDIKA";position:absolute;left:50%;top:17px;transform:translateX(-50%);color:rgba(12,99,184,.035);font-size:clamp(6rem,16vw,15rem);font-weight:800;letter-spacing:-.08em;line-height:1}
.partner-heading{position:relative;display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:2rem}.partner-heading>div:first-child{max-width:730px}.partner-heading .section-kicker{margin-bottom:.65rem}
.partner-heading h2{margin:0 0 .65rem;color:#10263e;font-size:clamp(2rem,3.5vw,3.25rem);font-weight:800;line-height:1.06;letter-spacing:-.045em}.partner-heading h2 span{color:var(--blue)}
.partner-heading p{max-width:690px;margin:0;color:#718499;line-height:1.75;font-size:.88rem}
.partner-controls{display:flex;gap:.65rem;flex:0 0 auto}.partner-controls button{width:46px;height:46px;display:grid;place-items:center;border:1px solid #bddcf0;border-radius:50%;background:rgba(255,255,255,.85);color:var(--blue);box-shadow:0 10px 25px rgba(7,43,80,.07);transition:.25s}
.partner-controls button:hover{border-color:var(--blue);background:var(--blue);color:#fff;transform:translateY(-2px)}
.partner-slider{position:relative;padding:4px 3px 38px}.partner-slider .swiper-wrapper{transition-timing-function:linear!important;align-items:stretch}
.partner-card{height:158px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem;border:1px solid #d6e7f2;border-radius:21px;background:rgba(255,255,255,.92);box-shadow:0 14px 34px rgba(7,43,80,.055);text-align:center;transition:border-color .25s,box-shadow .25s,transform .25s}
.partner-card:hover{border-color:#9ed2f2;box-shadow:0 18px 40px rgba(12,99,184,.12);transform:translateY(-4px)}
.partner-mark{display:flex;align-items:center;gap:.52rem;margin-bottom:.72rem;color:#0b5fa8}.partner-mark i{width:43px;height:43px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(135deg,#e7f6ff,#d8edfd);font-size:1.15rem}.partner-mark b{font-size:1.15rem;letter-spacing:.08em}
.partner-card>span{color:#19334d;font-size:.76rem;font-weight:800;line-height:1.35}.partner-card>small{margin-top:.22rem;color:#8b9dad;font-size:.58rem;letter-spacing:.06em;text-transform:uppercase}
.partner-slider-pagination{bottom:3px!important}.partner-slider-pagination .swiper-pagination-bullet{width:7px;height:7px;background:#8db4cf;opacity:.45;transition:.25s}.partner-slider-pagination .swiper-pagination-bullet-active{width:28px;border-radius:7px;background:var(--blue);opacity:1}
.partner-note{display:flex;align-items:center;justify-content:center;gap:.4rem;margin:.55rem 0 0;color:#8293a5;font-size:.66rem;text-align:center}.partner-note i{color:var(--blue)}
.partner-showcase+.school-shortcuts{margin-top:0;padding:0 0 30px;background:#edf7fe}

@media(max-width:1199px){.hero-school-v2,.hero-school-v2 .min-vh-hero{height:680px}.hero-school-v2 .hero-copy h1{max-width:850px;font-size:clamp(3.4rem,7vw,5rem)}}
@media(max-width:991px){.hero-school-v2,.hero-school-v2 .min-vh-hero{height:650px}.hero-school-v2 .min-vh-hero{padding:48px 0 96px}.hero-school-v2 .hero-copy h1{font-size:clamp(3rem,8.5vw,4.6rem)}.school-news-ticker{grid-template-columns:165px}.ticker-label{padding:0 1rem}.partner-showcase{padding:65px 0 58px}}
@media(max-width:767px){
  .hero-school-v2,.hero-school-v2 .min-vh-hero{height:620px}.hero-school-v2 .min-vh-hero{padding:42px 0 92px}.hero-school-v2 .hero-overlay{background:linear-gradient(90deg,rgba(3,18,35,.94) 0%,rgba(5,38,69,.82) 54%,rgba(4,35,64,.48) 100%)}.hero-school-v2 .hero-bg,.hero-school-v2 .hero-bg-second .hero-bg{object-position:57% center}
  .hero-school-v2 .hero-copy h1{font-size:clamp(2.65rem,11vw,3.5rem);line-height:1.01}.hero-school-v2 .hero-copy h1 em{font-size:.7em;line-height:1.08}.hero-school-v2 .hero-major-title em{font-size:.34em;line-height:1}.hero-school-v2 .hero-copy p{font-size:.87rem;line-height:1.68}.hero-badge-v2{margin-bottom:.85rem;font-size:.57rem;letter-spacing:.075em}.hero-school-v2 .hero-actions{margin-top:1.35rem}.hero-school-v2 .hero-controls-wrap{bottom:41px}
  .school-news-ticker{height:64px;grid-template-columns:68px}.ticker-label{justify-content:center;padding:0}.ticker-label:after{right:-13px;border-top-width:32px;border-bottom-width:32px;border-left-width:13px}.ticker-label>i{font-size:1.15rem}.ticker-label span{display:none}.ticker-track span{padding:0 1.25rem;font-size:.68rem}.ticker-track b{font-size:.68rem}
  .partner-heading{align-items:flex-start;flex-direction:column;gap:1.15rem;margin-bottom:1.6rem}.partner-heading h2{font-size:2.25rem}.partner-controls{align-self:flex-end}.partner-note{align-items:flex-start;font-size:.59rem;line-height:1.5}
}
@media(max-width:480px){.hero-school-v2,.hero-school-v2 .min-vh-hero{height:610px}.hero-school-v2 .hero-copy h1{font-size:2.52rem}.hero-school-v2 .hero-copy p{display:-webkit-box;overflow:hidden;-webkit-line-clamp:3;-webkit-box-orient:vertical}.hero-school-v2 .hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.hero-school-v2 .hero-actions .btn{padding:.74rem .55rem;font-size:.7rem}.hero-school-v2 .hero-progress-line{width:78px}.partner-showcase{padding:58px 0 50px}.partner-heading h2{font-size:2rem}}
@media(prefers-reduced-motion:reduce){.ticker-track{animation:none;transform:translateX(0)}.hero-school-v2 .hero-copy-v2>*,.carousel-item.active .hero-identity-card,.carousel-item.active .hero-program-cloud{opacity:1;transform:none;animation:none}}

/* Premium navigation system */
.school-navbar{padding:.52rem 0;border:0;background:linear-gradient(180deg,rgba(247,251,255,.97),rgba(240,248,254,.92));backdrop-filter:blur(20px) saturate(1.25)}
.school-navbar:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(12,99,184,.18),transparent)}
.navbar-surface{position:relative;width:100%;min-height:72px;display:flex;align-items:center;padding:.42rem .5rem .42rem .62rem;border:1px solid rgba(195,219,236,.82);border-radius:23px;background:rgba(255,255,255,.91);box-shadow:0 9px 30px rgba(7,43,80,.065),inset 0 1px rgba(255,255,255,.9);transition:min-height .3s,box-shadow .3s,border-color .3s,transform .3s}
.school-navbar.scrolled{padding:.28rem 0;background:rgba(244,250,254,.9);box-shadow:none}
.school-navbar.scrolled .navbar-surface{min-height:64px;border-color:rgba(179,210,232,.92);box-shadow:0 14px 38px rgba(7,43,80,.11)}
.school-brand{position:relative;gap:.72rem;margin-right:.7rem;padding:0}
.brand-emblem{position:relative;width:54px;height:54px;flex:0 0 54px;border:0;border-radius:17px;background:linear-gradient(145deg,#fff,#edf7ff);box-shadow:0 9px 24px rgba(7,48,88,.11),inset 0 0 0 1px rgba(173,207,231,.72);overflow:visible}
.brand-emblem-ring{position:absolute;inset:-4px;border:1px solid rgba(22,137,231,.16);border-top-color:rgba(22,137,231,.52);border-radius:20px;transform:rotate(-10deg);transition:.5s}
.school-brand:hover .brand-emblem-ring{transform:rotate(80deg)}
.brand-emblem img{position:relative;z-index:2;width:46px;height:46px}
.brand-online{position:absolute;z-index:3;right:-2px;bottom:2px;width:10px;height:10px;border:2px solid #fff;border-radius:50%;background:#2ccf83;box-shadow:0 0 0 4px rgba(44,207,131,.11)}
.brand-copy{display:flex;min-width:178px;flex-direction:column}
.brand-overline{margin-bottom:.08rem;color:var(--blue);font-size:.49rem;font-weight:800;letter-spacing:.21em}
.brand-copy strong{color:#092d52;font-size:.79rem;font-weight:850;letter-spacing:-.012em;white-space:nowrap}
.brand-copy small{color:#8494a4;font-size:.56rem}
.school-navbar .navbar-nav{gap:.08rem}
.school-navbar .nav-link{display:flex;align-items:center;gap:.38rem;margin:0 .02rem;padding:.67rem .58rem!important;border-radius:11px;color:#40576e!important;font-size:.73rem;font-weight:750;white-space:nowrap;transition:color .22s,background .22s,transform .22s}
.school-navbar .nav-link:hover{color:#0866b5!important;background:#eef7fe;transform:translateY(-1px)}
.school-navbar .nav-link.active{color:#075fa9!important;background:linear-gradient(135deg,#eaf6ff,#e1f1fd);box-shadow:inset 0 0 0 1px rgba(12,99,184,.08)}
.school-navbar .nav-link.active:before{content:"";position:absolute;left:50%;right:auto;bottom:.2rem;width:4px;height:4px;border-radius:50%;background:#1689e7;transform:translateX(-50%);box-shadow:0 0 0 3px rgba(22,137,231,.1)}
.nav-link-icon{font-size:.84rem}
.school-navbar .dropdown-toggle:after{margin-left:.15rem;border-width:.25em .25em 0;transition:transform .25s}
.school-navbar .dropdown-toggle.show:after{transform:rotate(180deg)}
.school-navbar .nav-split-link{padding-right:1.65rem!important}
.school-navbar .nav-dropdown-toggle{right:.06rem;width:1.45rem;color:#60768a!important}
.premium-dropdown{margin-top:.8rem!important;padding:.75rem!important;border:1px solid rgba(194,216,232,.92)!important;border-radius:21px!important;background:rgba(255,255,255,.98)!important;box-shadow:0 28px 75px rgba(5,35,65,.18),0 8px 20px rgba(5,35,65,.07)!important;backdrop-filter:blur(18px)}
.premium-dropdown:before{content:"";position:absolute;left:32px;top:-6px;width:12px;height:12px;border-left:1px solid #d3e3ee;border-top:1px solid #d3e3ee;background:#fff;transform:rotate(45deg)}
.dropdown-menu-head{position:relative;display:flex;align-items:center;gap:.72rem;margin:.05rem .05rem .68rem;padding:.7rem .75rem;border-radius:14px;background:linear-gradient(135deg,#082d54,#0b6dbd);color:#fff;overflow:hidden}
.dropdown-menu-head:after{content:"";position:absolute;width:110px;height:110px;right:-42px;top:-55px;border-radius:50%;background:rgba(92,203,255,.22)}
.dropdown-menu-head>span{width:38px;height:38px;display:grid;place-items:center;flex:0 0 38px;border:1px solid rgba(255,255,255,.15);border-radius:11px;background:rgba(255,255,255,.11);color:#85dcff}
.dropdown-menu-head small,.dropdown-menu-head strong{display:block}.dropdown-menu-head small{color:#8ed8ff;font-size:.51rem;font-weight:800;letter-spacing:.15em}.dropdown-menu-head strong{margin-top:.12rem;font-size:.79rem}
.dropdown-grid{gap:.38rem}
.dropdown-card{position:relative;padding:.72rem;border:1px solid transparent;border-radius:14px;overflow:hidden}
.dropdown-card:after{content:"\F135";position:absolute;right:.7rem;color:#8da2b4;font-family:"bootstrap-icons";font-size:.68rem;opacity:0;transform:translateX(-5px);transition:.2s}
.dropdown-card:hover,.dropdown-card.active{border-color:#dcecf7;background:linear-gradient(135deg,#f1f9ff,#eaf5fd);box-shadow:0 8px 20px rgba(7,54,92,.05)}
.dropdown-card:hover:after,.dropdown-card.active:after{opacity:1;transform:translateX(0)}
.dropdown-card>i{width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,#e5f4ff,#dcedfb);box-shadow:inset 0 0 0 1px rgba(12,99,184,.06)}
.dropdown-card strong{padding-right:.9rem;font-size:.75rem}.dropdown-card small{font-size:.6rem}
.compact-dropdown{min-width:245px}
.compact-dropdown .dropdown-item{position:relative;padding:.66rem .7rem;border-radius:13px;color:#38516a;transition:.2s}
.compact-dropdown .dropdown-item:hover{padding-left:.82rem;background:#eef7fe;color:var(--blue)}
.compact-dropdown .dropdown-item i{width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,#eaf6ff,#dfeffc)}
.dropdown-all-programs{margin-top:.68rem;padding:.7rem .8rem .18rem;border-top-color:#e2edf5}.dropdown-all-programs i{transition:.25s}.dropdown-all-programs:hover i{transform:translateX(4px)}
.nav-actions{gap:.5rem}
.nav-search{position:relative;width:43px;height:43px;flex:0 0 43px;border-color:#d2e3ef;border-radius:13px;background:linear-gradient(145deg,#fff,#f1f8fd);color:#214b70;box-shadow:0 7px 18px rgba(7,43,80,.055);transition:.25s}
.nav-search:hover{border-color:#8ec9ee;background:#eaf6ff;color:var(--blue);transform:translateY(-2px)}
.nav-search-tip{position:absolute;left:50%;bottom:-31px;padding:.3rem .48rem;border-radius:7px;background:#082a4e;color:#fff;font-size:.55rem;opacity:0;pointer-events:none;transform:translate(-50%,-3px);transition:.2s}
.nav-search:hover .nav-search-tip{opacity:1;transform:translate(-50%,0)}
.nav-cta{position:relative;min-height:45px;gap:.7rem;padding:.48rem .52rem .48rem .82rem;border-radius:14px;background:linear-gradient(135deg,#082b50,#0b66b2);box-shadow:0 11px 25px rgba(8,68,117,.2);overflow:hidden;transition:.25s}
.nav-cta:before{content:"";position:absolute;inset:-80% auto -80% -35%;width:45%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transform:rotate(16deg);transition:.6s}
.nav-cta:hover{background:linear-gradient(135deg,#0a5798,#1084dc);color:#fff;transform:translateY(-2px);box-shadow:0 14px 30px rgba(12,99,184,.27)}
.nav-cta:hover:before{left:115%}
.nav-cta span small,.nav-cta span b{position:relative;display:block;line-height:1.12}.nav-cta span small{color:#88d8ff;font-size:.43rem;letter-spacing:.12em}.nav-cta span b{margin-top:.15rem;color:#fff;font-size:.68rem}
.nav-cta>i{position:relative;width:31px;height:31px;display:grid;place-items:center;border-radius:10px;background:rgba(255,255,255,.13);font-size:.75rem}
.school-toggler{width:auto;height:45px;align-items:center;flex-direction:row;gap:.55rem;margin-left:auto;padding:.45rem .65rem!important;border-color:#cfe1ee!important;border-radius:14px;background:linear-gradient(145deg,#fff,#edf6fc);box-shadow:0 8px 20px rgba(7,43,80,.06)}
.school-toggler:focus{box-shadow:0 0 0 3px rgba(12,99,184,.12)}
.school-toggler small{color:#244a6b;font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.toggler-lines{width:22px;display:flex;flex-direction:column;gap:4px}
.school-toggler .toggler-lines i{display:block;width:100%;height:2px;border-radius:4px;background:#123c61;transition:transform .25s,opacity .2s,width .25s}
.school-toggler .toggler-lines i:nth-child(2){width:72%;margin-left:auto}
.school-toggler[aria-expanded="true"] .toggler-lines i:nth-child(1){transform:translateY(6px) rotate(45deg)}
.school-toggler[aria-expanded="true"] .toggler-lines i:nth-child(2){opacity:0;width:0}
.school-toggler[aria-expanded="true"] .toggler-lines i:nth-child(3){transform:translateY(-6px) rotate(-45deg)}

@media(max-width:1199.98px){
  .navbar-surface{flex-wrap:wrap;padding:.45rem .6rem}
  .school-navbar .navbar-collapse{width:100%;flex-basis:100%;max-height:calc(100dvh - 92px);margin-top:.45rem;padding:.55rem 0 .25rem;overflow-y:auto;overscroll-behavior:contain;border-top:1px solid #e3edf5;scrollbar-width:thin}
  .school-navbar .navbar-nav{align-items:stretch!important;gap:.26rem;padding:.45rem;border:1px solid #e3edf5;border-radius:17px;background:#f7fbfe}
  .school-navbar .nav-item{width:100%}
  .school-navbar .nav-link{width:100%;min-height:43px;margin:0;padding:.72rem .82rem!important;border-radius:11px;font-size:.77rem}
  .school-navbar .nav-link.active:before{left:.38rem;top:50%;bottom:auto;width:3px;height:19px;border-radius:4px;transform:translateY(-50%)}
  .nav-split-item{display:grid;grid-template-columns:minmax(0,1fr) 46px;align-items:center}
  .school-navbar .nav-split-link{padding-right:.82rem!important}
  .school-navbar .nav-dropdown-toggle{position:static;width:42px!important;height:38px;margin-right:.25rem!important;justify-content:center;padding:0!important;background:#eaf4fc;border-radius:10px}
  .nav-split-item>.dropdown-menu{grid-column:1/-1;position:static!important}
  .school-dropdown:hover>.dropdown-menu:not(.show){display:none}
  .premium-dropdown{width:100%!important;max-height:none;margin:.25rem 0 .5rem!important;border-color:#dae8f2!important;border-radius:16px!important;box-shadow:0 10px 25px rgba(7,43,80,.07)!important}
  .premium-dropdown:before{display:none}
  .dropdown-menu-head{margin-bottom:.48rem}
  .nav-actions{width:100%;margin:.6rem 0 0!important;padding:.1rem .15rem}.nav-search{width:46px;flex-basis:46px}.nav-search-tip{display:none}.nav-cta{flex:1;justify-content:space-between;padding-left:1rem}
  .mobile-nav-head{display:flex;align-items:center;justify-content:space-between;padding:.25rem .45rem .7rem}.mobile-nav-head small,.mobile-nav-head strong{display:block}.mobile-nav-head small{color:#1684d2;font-size:.5rem;font-weight:800;letter-spacing:.15em}.mobile-nav-head strong{margin-top:.08rem;color:#173c5d;font-size:.75rem}.mobile-nav-head button{width:37px;height:37px;display:grid;place-items:center;border:1px solid #d9e7f1;border-radius:11px;background:#fff;color:#506b82}.mobile-nav-foot{display:flex;align-items:center;gap:.5rem;margin-top:.65rem;padding:.72rem .8rem;border-radius:12px;background:#edf7fd;color:#567287;font-size:.59rem}.mobile-nav-foot i{color:#1683cf;font-size:.82rem}
}
@media(max-width:767.98px){
  .school-navbar{padding:.38rem 0}.navbar-surface{min-height:65px;border-radius:18px;padding:.38rem .48rem}.school-navbar.scrolled .navbar-surface{min-height:61px}
  .school-brand{gap:.62rem;margin-right:.25rem}.brand-emblem{width:48px;height:48px;flex-basis:48px;border-radius:15px}.brand-emblem-ring{inset:-3px;border-radius:17px}.brand-emblem img{width:41px;height:41px}
  .brand-copy{min-width:0}.brand-overline{font-size:.43rem}.brand-copy strong{font-size:.7rem}.brand-copy small{display:none}
  .school-toggler{height:42px;padding:.4rem .55rem!important}.school-toggler small{display:none}
  .school-navbar .navbar-collapse{max-height:calc(100vh - 90px)}
  .dropdown-grid{grid-template-columns:1fr}
  .hero-school-v2 .hero-copy{width:100%;max-width:calc(100vw - 24px);overflow:hidden}
  .hero-school-v2 .hero-copy h1,.hero-school-v2 .hero-copy h1 span,.hero-school-v2 .hero-copy h1 em{width:100%;max-width:100%;overflow-wrap:anywhere;word-break:normal;white-space:normal;text-wrap:wrap}
}
@media(max-width:420px){.brand-copy strong{font-size:.64rem}.brand-overline{display:none}.brand-emblem{width:44px;height:44px;flex-basis:44px}.brand-emblem img{width:38px;height:38px}.navbar-surface{padding-left:.4rem}.school-toggler{width:42px;justify-content:center;padding:.35rem!important}}

body :is(h1,h2,h3,h4,h5,.section-title,.hero-copy h1,.page-hero h1,.article-hero h1,.footer-title){font-family:var(--display);}

/* Mobile navigation and ticker refinements. */
@media(max-width:1199.98px){
  .school-navbar{position:relative}
  .school-navbar .navbar-surface{position:relative}
  .school-toggler .toggler-lines{height:auto;width:22px;display:flex;flex:0 0 22px;flex-direction:column;gap:4px;background:transparent;border-radius:0}
  .school-toggler .toggler-lines i{flex:0 0 2px}
}
@media(max-width:767.98px){
  body.mobile-menu-open{overflow:hidden}
  .school-navbar.mobile-menu-open:before{content:"";position:fixed;z-index:1;inset:0;background:rgba(3,24,45,.42);backdrop-filter:blur(2px)}
  .school-navbar.mobile-menu-open .navbar-surface{z-index:10}
  .school-navbar{padding:.34rem 0;background:rgba(246,251,255,.94)}
  .navbar-surface{min-height:64px;padding:.36rem .42rem;border-radius:20px}
  .school-brand{min-width:0;flex:1}
  .brand-copy strong{max-width:190px;overflow:hidden;text-overflow:ellipsis}
  .school-toggler{position:relative;z-index:2;width:46px;height:46px;flex:0 0 46px;padding:0!important;display:grid;place-items:center;border-radius:15px!important}
  .school-toggler .toggler-lines{width:22px;gap:5px}
  .school-toggler .toggler-lines i{height:2px;background:#0b3b62}
  .school-navbar .navbar-collapse{position:absolute;z-index:20;top:calc(100% + .52rem);left:0;right:0;width:auto;max-height:calc(100dvh - 84px);margin:0!important;padding:.58rem!important;overflow-y:auto;border:1px solid #cfe2ef;border-radius:22px;background:rgba(255,255,255,.98);box-shadow:0 26px 70px rgba(5,38,70,.22);backdrop-filter:blur(18px)}
  .school-navbar .navbar-collapse:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:radial-gradient(circle at 90% 0,rgba(103,204,255,.16),transparent 32%),linear-gradient(180deg,#fff,#f5faff)}
  .school-navbar .navbar-nav{gap:.3rem;padding:.35rem;background:rgba(239,248,254,.76);border-color:#d7e8f3}
  .school-navbar .nav-link{min-height:46px;font-size:.76rem}
  .school-navbar .nav-link-icon{width:23px;text-align:center;color:#167ec2}
  .school-navbar .nav-dropdown-toggle{height:40px;background:#fff;box-shadow:0 5px 14px rgba(7,57,92,.06)}
  .school-navbar .nav-actions{gap:.5rem;margin-top:.65rem!important;padding:.15rem .25rem .1rem}
  .school-navbar .nav-search{width:46px;height:46px;flex:0 0 46px}
  .school-navbar .nav-cta{min-height:46px;border-radius:14px}
  .mobile-nav-head{padding:.3rem .35rem .75rem}
  .mobile-nav-head strong{font-family:var(--display);font-size:.88rem}
  .mobile-nav-foot{margin:.65rem .25rem .15rem;border:1px solid #d7ebf7;background:#eef8fe}
  .school-news-ticker{height:66px;grid-template-columns:82px minmax(0,1fr);overflow:hidden}
  .ticker-label{justify-content:center;padding:0 0 0 .2rem;box-shadow:10px 0 24px rgba(7,44,78,.16)}
  .ticker-label:after{right:-15px;border-top-width:33px;border-bottom-width:33px;border-left-width:15px}
  .ticker-label>i{font-size:1.05rem}
  .ticker-label span{display:block;color:#fff;font-size:.47rem;letter-spacing:.1em}
  .ticker-label b{font-size:.67rem}
  .ticker-window{min-width:0;padding-left:.42rem;mask-image:linear-gradient(90deg,transparent,#000 9%,#000 94%,transparent)}
  .ticker-track{animation-duration:34s}
  .ticker-track span{gap:.45rem;padding:0 1.1rem;font-size:.66rem}
  .ticker-track b{font-size:.66rem}
}
@media(prefers-reduced-motion:reduce){.ticker-track{animation:none!important}}

/* Final mobile framing: keep the source image legible and reveal content from right to left. */
@media(max-width:767.98px){
  .hero-school-v2,.hero-school-v2 .min-vh-hero{height:680px}
  .hero-school-v2 .hero-bg,.hero-school-v2 .hero-bg-second .hero-bg{transform:scale(1)!important;object-fit:cover;object-position:center 42%}
  .hero-school-v2 .carousel-item[data-major] .hero-bg{object-position:center 36%}
  .hero-school-v2 .hero-overlay{background:linear-gradient(90deg,rgba(3,18,35,.9) 0%,rgba(5,38,69,.68) 56%,rgba(4,35,64,.38) 100%)}
  .hero-school-v2 .min-vh-hero{padding:48px 0 108px;align-items:flex-start}
  .hero-school-v2 .hero-copy-v2>*{transform:translateX(28px);}
  .hero-school-v2 .carousel-item.active .hero-copy-v2>*{animation-name:heroMobileReveal}
  .hero-school-v2 .hero-copy h1{font-size:clamp(2.35rem,10.2vw,3.3rem);line-height:1.04}
  .hero-school-v2 .hero-copy p{max-width:100%;font-size:.9rem;line-height:1.68}
  .hero-school-v2 .hero-actions{position:relative;z-index:2}
  .hero-school-v2 .hero-controls-wrap{bottom:34px}
  .hero-school-v2 .hero-controls{justify-content:center}
  .hero-school-v2 .hero-bg-wrap{background:#082d4e}
  .hero-school-v2 .hero-bg-wrap:after{content:"";position:absolute;inset:0;z-index:-1;background:inherit;filter:blur(24px);transform:scale(1.08);opacity:.5}
  .partner-showcase{padding-top:68px}
  .partner-slider{overflow:hidden;padding-left:0;padding-right:0}
  .partner-slider .swiper-wrapper{align-items:stretch}
  .partner-card{height:150px;border-radius:18px}
  .partner-card:hover{transform:none}
  .partner-mark i{width:40px;height:40px}
}
@keyframes heroMobileReveal{from{opacity:0;transform:translateX(28px)}to{opacity:1;transform:translateX(0)}}

@media(max-width:991.98px){
  .footer-main{padding:3.5rem 0 2.6rem}
  .footer-contact-card{height:auto}
}
@media(max-width:767.98px){
  .footer-callout{align-items:flex-start;margin-inline:-1px;padding:1rem;border-radius:0 0 18px 18px}
  .footer-callout>a{width:42px;height:42px;display:grid;place-items:center;flex:0 0 42px;padding:0;font-size:0}
  .footer-callout>a i{font-size:.85rem}
  .footer-callout strong{font-size:.72rem;line-height:1.5}
  .footer-main{padding:3rem 0 2.3rem}
  .footer-title{margin-top:.4rem}
  .footer-links a{font-size:.68rem;line-height:1.45}
  .footer-contact-actions{display:grid;grid-template-columns:1fr 1fr}
  .footer-contact-actions a{justify-content:center;text-align:center}
  .footer-bottom{align-items:flex-start;flex-direction:column;padding:1.25rem 0}
  .footer-developer{text-align:left}
}
@media(max-width:420px){
  .footer-brand{align-items:flex-start}.footer-logo-wrap{width:57px;height:57px;flex:0 0 57px}.footer-logo{width:49px;height:49px}
  .footer-brand h4{font-size:.9rem}.footer-contact-card{padding:1rem}
}

/* Footer final layout tuning. */
.site-footer .footer-main{align-items:start;padding-top:3.25rem;padding-bottom:2.25rem}
.footer-callout-meta{display:block;margin-top:.35rem;color:#8fb9d0;font-size:.58rem;line-height:1.45}
.footer-callout-icon{width:52px;height:52px;display:grid;place-items:center;flex:0 0 52px;overflow:hidden;border:2px solid rgba(255,255,255,.78);border-radius:15px;background:#fff;box-shadow:0 8px 18px rgba(0,0,0,.15)}
.footer-callout-icon img{width:100%;height:100%;padding:3px;object-fit:contain}
.site-footer .footer-main>[class*="col-"]{min-width:0}
.site-footer .footer-contact-card{max-width:520px;margin-left:auto}
.site-footer .footer-links a{white-space:nowrap}
.site-footer .footer-bottom{min-height:74px;margin-top:.2rem;padding:1.05rem .9rem;border:1px solid rgba(137,211,247,.16);border-radius:16px 16px 0 0;background:rgba(0,16,36,.25)}
.site-footer .footer-bottom,.site-footer .footer-bottom[data-aos]{opacity:1!important;visibility:visible!important;transform:none!important;filter:none!important}
.site-footer .footer-copyright span,.site-footer .footer-developer strong{font-size:.68rem}
.site-footer .footer-developer{padding:.35rem .55rem;border-radius:11px;background:rgba(255,255,255,.045)}
@media(max-width:991.98px){.site-footer .footer-contact-card{max-width:none;margin-left:0}.site-footer .footer-main{padding-top:2.8rem}}
@media(max-width:767.98px){.site-footer .footer-main{padding-top:2.5rem}.site-footer .footer-links a{white-space:normal}.site-footer .footer-bottom{min-height:0}}

/* 2026 visual polish: shared depth, accessibility, and interior-page rhythm. */
.skip-link{position:fixed;z-index:10050;top:12px;left:12px;padding:.72rem 1rem;border-radius:12px;background:#fff;color:#082a4f;font-size:.76rem;font-weight:800;box-shadow:0 16px 40px rgba(0,0,0,.22);transform:translateY(-150%);transition:transform .2s}
.skip-link:focus{transform:translateY(0)}
:where(a,button,input,textarea,select,[tabindex]):focus-visible{outline:3px solid rgba(38,174,245,.48);outline-offset:3px}
main:focus{outline:0}
body:before{content:"";position:fixed;z-index:-2;inset:0;background:radial-gradient(circle at 8% 24%,rgba(65,188,244,.08),transparent 23%),radial-gradient(circle at 91% 72%,rgba(243,183,64,.06),transparent 19%),linear-gradient(180deg,#fff 0%,#f8fbfe 52%,#fff 100%);pointer-events:none}
.page-hero{isolation:isolate;background:linear-gradient(123deg,#041529 0%,#072d53 46%,#096bb4 100%)}
.page-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 48%,rgba(255,255,255,.07) 48.1%,transparent 48.4%),linear-gradient(110deg,transparent 62%,rgba(255,255,255,.035) 62.1%,transparent 62.4%);pointer-events:none}
.page-hero-ruler{position:absolute;z-index:2;right:clamp(1rem,4vw,4rem);bottom:28px;display:flex;align-items:center;gap:.7rem;color:rgba(191,225,246,.7);font-size:.54rem;font-weight:800;letter-spacing:.18em;writing-mode:vertical-rl}
.page-hero-ruler i{width:1px;height:64px;background:linear-gradient(transparent,#75d5ff,transparent)}
.page-hero-ruler b{color:#fff;font-size:.65rem}
.page-hero .eyebrow{padding:.42rem .72rem .42rem .42rem;border:1px solid rgba(153,216,251,.18);border-radius:999px;background:rgba(255,255,255,.055);backdrop-filter:blur(10px)}
.page-hero h1{text-wrap:balance;text-shadow:0 18px 55px rgba(0,0,0,.18)}
.page-hero-emblem{position:relative;box-shadow:0 30px 70px rgba(0,0,0,.2),inset 0 1px rgba(255,255,255,.15)}
.page-hero-emblem:before{content:"";position:absolute;inset:-18px;border:1px solid rgba(125,211,255,.14);border-radius:52px;transform:rotate(-10deg)}
.section-space{position:relative}
.premium-panel,.value-card,.facility-card,.service-page-card,.news-card,.announcement-card,.extra-card,.teacher-card,.contact-form-card,.download-table-wrap,.search-result{box-shadow:0 12px 38px rgba(7,43,80,.055)}
.premium-panel,.value-card,.facility-card,.service-page-card,.news-card,.announcement-card,.extra-card,.teacher-card,.contact-form-card,.search-result{position:relative;isolation:isolate;overflow:hidden}
.premium-panel:before,.value-card:before,.facility-card:before,.service-page-card:before,.announcement-card:before,.teacher-card:before,.contact-form-card:before,.search-result:before{content:"";position:absolute;z-index:-1;width:130px;height:130px;right:-75px;top:-80px;border-radius:50%;background:radial-gradient(circle,rgba(72,187,242,.12),transparent 68%);transition:transform .35s}
.premium-panel:hover:before,.value-card:hover:before,.facility-card:hover:before,.service-page-card:hover:before,.announcement-card:hover:before,.teacher-card:hover:before,.contact-form-card:hover:before,.search-result:hover:before{transform:scale(1.35)}
.news-card,.extra-card,.teacher-card,.gallery-box{transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,border-color .35s}
.news-card:hover,.extra-card:hover,.teacher-card:hover,.gallery-box:hover{transform:translateY(-7px);border-color:#b8daf0;box-shadow:0 24px 55px rgba(7,43,80,.13)}
.news-body h3 a,.related-card h5,.search-result h4{text-wrap:balance}
.gallery-box{box-shadow:0 12px 30px rgba(5,34,63,.1)}
.gallery-box:after{content:"\F52A";position:absolute;right:1rem;top:1rem;width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.25);border-radius:12px;background:rgba(5,31,58,.5);backdrop-filter:blur(9px);color:#fff;font-family:"bootstrap-icons";opacity:0;transform:translateY(-6px);transition:.25s}
.gallery-box:hover:after{opacity:1;transform:none}
.premium-table tbody tr,.download-table-wrap tbody tr{transition:background .2s,transform .2s}
.premium-table tbody tr:hover,.download-table-wrap tbody tr:hover{background:#f4faff}
@media(max-width:767.98px){.page-hero-ruler{display:none}.section-space{padding:68px 0}.page-hero p{font-size:.88rem}.premium-panel,.contact-form-card{border-radius:19px}.gallery-box:after{opacity:1;transform:none}}

/* Keep temporary GTK avatars in the requested 3:4 portrait format. */
.teacher-card img{aspect-ratio:3/4;height:auto;display:block}
@media(max-width:767px){.teacher-card img{aspect-ratio:3/4;height:auto}}
