@source "../../vendor/laravel/framework/src/Illuminate/Pagination/resources/views/*.blade.php";@source "../../storage/framework/views/*.php";@source "../**/*.blade.php";@source "../**/*.js";@theme{ --font-sans: "Space Grotesk", ui-sans-serif, system-ui, sans-serif; }:root{--bg: #f7faff;--bg-soft: #eef3f9;--surface: #ffffff;--surface-2: #f2f6fb;--text: #0b1220;--text-strong: #09101c;--muted: #5a6678;--accent: #0f4c81;--accent-2: #1ea7a0;--accent-3: #f2c15f;--line: rgba(15, 76, 129, .12);--radius-xl: 26px;--radius-lg: 20px;--radius-md: 14px;--shadow-card: 0 24px 60px rgba(9, 22, 40, .12);--shadow-soft: 0 12px 24px rgba(9, 22, 40, .08)}*{box-sizing:border-box}html,body{overflow-x:hidden;overscroll-behavior-x:none}body{margin:0;font-family:Space Grotesk,ui-sans-serif,system-ui,sans-serif;background:var(--bg);color:var(--text);line-height:1.7;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:Sora,ui-sans-serif,system-ui,sans-serif;color:var(--text-strong);margin:0 0 12px;line-height:1.2;letter-spacing:-.01em}p{margin:0 0 12px}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(1200px,92%);margin:0 auto}.site-main{position:relative;z-index:2;overflow-x:hidden}.bg-glow{position:fixed;width:520px;height:520px;border-radius:50%;filter:blur(120px);opacity:.35;z-index:0}.glow-1{top:-160px;right:-160px;background:radial-gradient(circle,#0f4c8159,#0f4c8100)}.glow-2{bottom:-180px;left:-160px;background:radial-gradient(circle,#1aa2a559,#1aa2a500)}.bg-grid{position:fixed;inset:0;background-image:radial-gradient(rgba(15,76,129,.08) 1px,transparent 1px);background-size:120px 120px;opacity:.35;z-index:0}.top-bar{border-bottom:1px solid var(--line);background:#ffffffe6}.top-bar-inner{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:8px 0;font-size:.75rem;color:var(--muted)}.top-links{display:flex;gap:16px;flex-wrap:wrap}.top-links a{color:var(--muted);font-weight:600}.top-item{text-transform:uppercase;letter-spacing:.18em;font-weight:600;color:var(--accent)}.site-header{position:sticky;top:0;z-index:10;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f5f7fbcc;border-bottom:1px solid var(--line)}.nav-wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 0}.nav-wrap.is-compact{justify-content:flex-start;gap:18px}.nav-wrap.is-compact .brand{margin-right:0}.brand{display:flex;align-items:center;gap:12px}.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,var(--accent),#2b6aa6);color:#fff;font-weight:700;letter-spacing:.08em}.brand-logo{width:56px;height:56px;border-radius:0;object-fit:contain;background:transparent;border:none;padding:0}.brand-text{display:flex;flex-direction:column;line-height:1.1}.brand-title{font-weight:600}.brand-sub{font-size:.85rem;color:var(--muted)}.nav-links{display:flex;gap:18px;align-items:center;font-size:.95rem}.nav-links a{color:var(--muted);transition:color .2s ease}.nav-links a:hover{color:var(--accent)}.nav-actions{display:flex;gap:12px;align-items:center}.menu-toggle{display:none;background:#fff;border:1px solid var(--line);color:var(--text);padding:0;width:42px;height:42px;border-radius:999px;align-items:center;justify-content:center;position:relative}.menu-toggle .menu-icon{width:18px;height:2px;background:currentColor;border-radius:999px;position:relative;display:block}.menu-toggle .menu-icon:before,.menu-toggle .menu-icon:after{content:"";position:absolute;left:0;width:18px;height:2px;background:currentColor;border-radius:999px}.menu-toggle .menu-icon:before{transform:translateY(-6px)}.menu-toggle .menu-icon:after{transform:translateY(6px)}.btn{padding:10px 18px;border-radius:999px;border:1px solid transparent;font-weight:600;letter-spacing:.02em;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;display:inline-flex;align-items:center;gap:8px}.btn.sm{padding:6px 12px;font-size:.85rem}.btn.primary{background:linear-gradient(135deg,var(--accent),#1c69a8);color:#fff;border-color:#ffffff2e;box-shadow:0 16px 34px #0f4c8140}.btn.ghost{border-color:#0f4c8138;color:var(--accent);background:transparent}.btn.light{background:#fff;color:var(--accent);border-color:#0f4c8133}.btn:hover{transform:translateY(-2px)}.btn.primary:hover{box-shadow:0 22px 48px #0f4c8147;transform:translateY(-2px) scale(1.01)}.btn.ghost:hover{background:#0f4c8114}.btn.is-disabled{opacity:.55;cursor:not-allowed;pointer-events:none;box-shadow:none}.hero{padding:88px 0 48px}.hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:36px;align-items:stretch}.eyebrow{text-transform:uppercase;letter-spacing:.24em;font-size:.75rem;color:var(--accent);margin-bottom:18px;font-weight:600}.hero-copy h1{font-size:clamp(2.4rem,3vw,3.6rem);line-height:1.1}.lead{font-size:1.1rem;color:var(--muted);max-width:520px}.cta-group{margin:24px 0;display:flex;flex-wrap:wrap;gap:12px}.hero-highlights{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-top:18px}.highlight-card{background:var(--surface);border-radius:var(--radius-md);border:1px solid var(--line);padding:14px 16px;box-shadow:var(--shadow-soft)}.highlight-label{font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.2em;display:block;margin-bottom:6px}.highlight-card strong{display:block;font-weight:600}.highlight-card p{color:var(--muted);font-size:.9rem;margin:6px 0 0}.highlight-map-linkbox{display:block;margin-top:8px;border-radius:14px;overflow:hidden}.highlight-map-linkbox:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.highlight-map{margin-top:0;border-radius:14px;overflow:hidden;border:1px solid var(--line);background:#eef2f7;height:140px}.highlight-map iframe{width:100%;height:100%;border:0;pointer-events:none;filter:saturate(1.05) brightness(1.02)}.highlight-map-placeholder{height:100%;display:grid;place-items:center;color:var(--muted);font-weight:600;background:linear-gradient(135deg,#0f4c8114,#1aa2a514)}.highlight-map-link{display:inline-flex;margin-top:8px;font-weight:600;color:var(--accent)}.hero-showcase{display:grid;gap:16px}.hero-card{background:var(--surface);border-radius:var(--radius-xl);padding:22px;border:1px solid var(--line);box-shadow:var(--shadow-card)}.hero-card.secondary{background:linear-gradient(135deg,#0f4c8114,#1aa2a514);border-color:#0f4c8133}.card-tag{display:inline-flex;padding:4px 10px;border-radius:999px;background:#0f4c811f;color:var(--accent);font-size:.75rem;font-weight:600}.hero-list{list-style:none;padding:0;margin:12px 0 16px;color:var(--muted)}.hero-list li{margin-bottom:6px}.portal-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px}.portal-links a{color:var(--accent);font-weight:600}.portal-note{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;font-weight:600;color:var(--muted);background:#0f4c8114;border:1px dashed var(--line)}.section{padding:72px 0;content-visibility:auto;contain-intrinsic-size:900px}.section-alt{background:var(--surface-2)}.section-accent{background:linear-gradient(135deg,#0f4c811f,#1ea7a01f)}.section-head{margin-bottom:28px}.section-head.is-row{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;flex-wrap:wrap}.section-actions{display:flex;gap:12px;align-items:center}.section-tag{text-transform:uppercase;letter-spacing:.2em;font-size:.7rem;color:var(--accent);margin-bottom:10px;display:block}.section-head h2{font-size:2.05rem;margin-bottom:8px;line-height:1.15;text-wrap:balance}.section-head p{color:var(--muted);max-width:620px;line-height:1.6}.feature-grid,.card-grid,.staff-grid,.achievement-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}.staff-grid{grid-template-columns:repeat(auto-fit,minmax(220px,320px));justify-content:center}.staff-grid .faculty-card{width:100%;max-width:340px}.feature-card,.content-card,.spot-card,.announcement-item{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:22px;box-shadow:var(--shadow-soft)}.feature-card h3{margin-bottom:8px}.feature-card p{color:var(--muted)}.content-card{display:flex;flex-direction:column;gap:10px}.content-card.compact{padding:0;overflow:hidden}.card-media{height:180px;border-radius:18px;background:linear-gradient(120deg,#0f4c8133,#1aa2a533);background-size:cover;background-position:center}.content-card.compact .card-media{height:140px;border-radius:0}.card-media.is-document{display:grid;place-items:center;text-align:center;background:linear-gradient(135deg,#0f4c8124,#1ea7a01f);position:relative;overflow:hidden}.card-media.is-document:before{content:"";position:absolute;inset:-40%;background:radial-gradient(45% 45% at 30% 30%,rgba(255,255,255,.4),transparent 60%);opacity:.7}.card-media.is-document .doc-badge{display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;border-radius:999px;font-size:.75rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;background:#ffffffe6;color:#0b2b4a;box-shadow:0 10px 22px #09142329;position:relative;z-index:1}.card-media.is-document .doc-title{margin-top:10px;font-weight:600;color:#0b2b4a;position:relative;z-index:1;max-width:80%;line-height:1.25}.card-body h3{margin:10px 0 8px;line-height:1.25}.card-body p{color:var(--muted)}.card-link{color:var(--accent);font-weight:600;display:inline-flex;margin-top:12px;position:relative;padding-bottom:2px;gap:6px}.card-link:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:currentColor;opacity:.35;transform:scaleX(.6);transform-origin:left;transition:transform .2s ease,opacity .2s ease}.card-link:hover:after{transform:scaleX(1);opacity:.7}.doc-actions{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px}.filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px}.filter-label{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:var(--muted)}.filter-chips{display:flex;flex-wrap:wrap;gap:8px}.filter-chip{display:inline-flex;align-items:center;padding:6px 14px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--text-strong);font-size:.8rem;font-weight:600;box-shadow:var(--shadow-soft);transition:var(--transition)}.filter-chip:hover{transform:translateY(-1px);border-color:#0f4c8159;color:var(--accent)}.filter-chip.is-active{background:linear-gradient(135deg,#0f4c8129,#1ea7a033);border-color:#0f4c8166;color:var(--accent)}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px}.gallery-item{background:var(--surface);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow-soft)}.gallery-media{position:relative}.gallery-item img{width:100%;height:220px;object-fit:cover}.gallery-caption{padding:12px 16px 16px;color:var(--muted)}.gallery-caption strong{display:block;color:var(--text-strong);margin-bottom:6px}.video-slider{position:relative}.staff-slider,.achievement-slider,.activity-slider{position:relative;--slider-gap: 24px}.video-grid,.slider-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 4px 14px;scroll-behavior:smooth}.video-grid{gap:20px}.slider-track{gap:var(--slider-gap, 20px)}.video-grid::-webkit-scrollbar,.slider-track::-webkit-scrollbar{height:8px}.video-grid::-webkit-scrollbar-thumb,.slider-track::-webkit-scrollbar-thumb{background:#0f4c8140;border-radius:999px}.video-grid::-webkit-scrollbar-track,.slider-track::-webkit-scrollbar-track{background:#0f4c8114;border-radius:999px}.video-card{background:var(--surface);border-radius:var(--radius-lg);padding:18px;border:1px solid var(--line);box-shadow:var(--shadow-soft);flex:0 0 calc((100% - 40px) / 3);scroll-snap-align:start}.slider-card{flex:0 0 calc((100% - 40px) / 3);scroll-snap-align:start}.activity-slider .slider-card{flex:0 0 clamp(240px,68%,340px)}.activity-slider .slider-track{padding:10px 4px 18px}.activity-slider .content-card.compact{border-radius:24px;overflow:hidden;border:1px solid rgba(15,76,129,.14);background:linear-gradient(180deg,#fff,#f2f6fb);box-shadow:0 18px 42px #08101d1f;transition:transform .25s ease,box-shadow .25s ease}.activity-slider .content-card.compact:hover{transform:translateY(-6px);box-shadow:0 26px 64px #08101d29}.activity-slider .card-media{height:clamp(220px,34vw,280px);border-radius:0;position:relative;background-size:contain;background-repeat:no-repeat;background-position:center;background-color:#f4f7fb}.activity-slider .card-media:after{content:none}.activity-slider .card-body{padding:18px 20px 22px;display:flex;flex-direction:column;gap:8px}.activity-slider .card-body h3{font-size:clamp(1.1rem,1.6vw,1.4rem);margin:0}.activity-slider .pill{align-self:flex-start;background:#0f4c811f;color:var(--accent)}.activity-slider .card-link{margin-top:6px}.video-embed{position:relative;width:100%;aspect-ratio:16 / 9;border-radius:16px;overflow:hidden;background:var(--surface-2);margin-bottom:14px}.video-embed iframe,.video-embed img,.video-embed video{width:100%;height:100%;object-fit:cover;border:none}.video-placeholder{width:100%;height:100%;display:grid;place-items:center;color:var(--muted);font-weight:600}.staff-card{background:linear-gradient(145deg,#fff,#f2f5fb);border:1px solid var(--line);border-radius:var(--radius-lg);padding:18px;box-shadow:var(--shadow-soft);display:flex;flex-direction:column;gap:14px}.staff-meta{display:flex;gap:14px;align-items:center}.staff-photo{width:72px;height:72px;border-radius:18px;object-fit:cover;background:var(--surface-2);display:grid;place-items:center;font-weight:700;color:var(--accent)}.staff-photo--placeholder{background:linear-gradient(135deg,#0f4c8129,#1aa2a52e)}.staff-role{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);font-weight:600}.staff-info h3{margin:6px 0 4px}.staff-subject{color:var(--muted);margin:0;font-size:.9rem}.staff-motto{margin:0;color:var(--muted);font-style:italic}.alumni-slider{position:relative;--slider-gap: 24px}.alumni-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:16px;box-shadow:var(--shadow-soft);display:flex;flex-direction:column;gap:12px;min-height:100%;position:relative}.alumni-photo{width:100%;aspect-ratio:3 / 4;border-radius:18px;overflow:hidden;background:var(--surface-2);display:grid;place-items:center;position:relative;cursor:zoom-in}.alumni-photo img{width:100%;height:100%;object-fit:cover}.alumni-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#080c1414 30%,#080c14eb);z-index:1}.alumni-overlay{position:absolute;inset:auto 0 0;padding:18px 16px;z-index:2;display:flex;flex-direction:column;gap:6px;min-width:0;align-items:center;text-align:center}.alumni-placeholder{font-weight:700;font-size:1.6rem;color:var(--accent)}.alumni-body{display:flex;flex-direction:column;gap:6px}.alumni-name{margin:0;font-size:1.15rem;color:#fff;letter-spacing:.01em;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:clip;text-shadow:0 6px 16px rgba(0,0,0,.45);width:100%}.alumni-university-name{margin:0;color:#ffffffd1;font-size:.95rem;font-weight:500;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:clip;text-shadow:0 6px 14px rgba(0,0,0,.45);width:100%}.alumni-year{display:inline-flex;align-items:center;justify-content:center;align-self:center;padding:6px 14px;border-radius:999px;background:#fffffff2;color:#0b1b2a;border:1px solid rgba(255,255,255,.6);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;box-shadow:0 10px 20px #00000040}.alumni-overlay .alumni-year{background:linear-gradient(135deg,#fffffffa,#f0f6fff2);color:#0b1b2a;border-color:#ffffffe6;box-shadow:0 10px 22px #00000047}.alumni-slider .slider-track{flex-wrap:nowrap}.alumni-slider .slider-card{flex:0 0 clamp(240px,28vw,320px)}.alumni-logo-strip{margin-top:26px;text-align:center;display:flex;flex-direction:column;gap:12px}.logo-strip-head{font-size:.85rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--accent)}.logo-marquee{overflow:hidden;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);border-radius:0;border:none;background:transparent;box-shadow:none}.logo-track{display:flex;align-items:stretch;gap:40px;padding:16px 14px;width:max-content;animation:alumniLogoMarquee 30s linear infinite}.logo-marquee:hover .logo-track{animation-play-state:paused}.logo-track.is-single{animation:none;width:100%;justify-content:center}.logo-item{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:clamp(260px,22vw,320px);padding:16px 18px 14px;border-radius:22px;gap:10px;background:linear-gradient(160deg,#fffffffa,#f1f6ffdb);border:1px solid rgba(11,58,104,.14);box-shadow:0 16px 30px #0a1c371a;text-align:center}.logo-item img{height:clamp(120px,9vw,160px);width:auto;max-width:100%;object-fit:contain;filter:drop-shadow(0 10px 16px rgba(10,28,55,.12));opacity:.95;transition:opacity .2s ease,transform .2s ease}.logo-item img:hover{opacity:1;transform:translateY(-2px)}.logo-name{font-size:clamp(.85rem,1.05vw,.98rem);font-weight:600;letter-spacing:.02em;color:var(--text-strong);line-height:1.25;max-width:260px}@keyframes alumniLogoMarquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.faculty-card{border-radius:var(--radius-xl);overflow:hidden;border:1px solid rgba(15,76,129,.14);background:#0b1220;box-shadow:var(--shadow-card)}.faculty-media{position:relative;width:100%;aspect-ratio:3 / 4;border:none;padding:0;margin:0;display:block;text-align:left;color:#fff;background:#0b1220}.faculty-media[data-zoom]{cursor:zoom-in}.faculty-media img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.02);transition:transform .6s ease}.faculty-card:hover .faculty-media img{transform:scale(1.07)}.faculty-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#080c1400 35%,#080c14bf);z-index:1}.faculty-media.is-placeholder:after{background:linear-gradient(180deg,#080c1433 20%,#080c14cc)}.faculty-placeholder{height:100%;display:grid;place-items:center;font-size:2.4rem;font-weight:700;letter-spacing:.08em;background:linear-gradient(135deg,#0f4c818c,#1aa2a5a6)}.faculty-overlay{position:absolute;inset:auto 0 0;padding:22px 20px;z-index:2}.faculty-role{font-size:.68rem;letter-spacing:.24em;text-transform:uppercase;font-weight:600;color:#ffffffbf}.faculty-name{font-size:1.4rem;margin:8px 0 6px;color:#fff;text-shadow:0 10px 20px rgba(0,0,0,.35)}.faculty-subject,.faculty-motto{color:#ffffffd1;margin:0;font-size:.95rem}.faculty-motto{font-style:italic;margin-top:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.faculty-motto-toggle{margin-top:10px;padding:6px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.4);background:#ffffff1f;color:#fff;font-weight:600;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.faculty-motto-toggle:hover{background:#ffffff38}.faculty-card.is-motto-open .faculty-overlay{inset:0;padding:44px 22px 30px;background:linear-gradient(180deg,#060a1233,#060a12eb 55%,#060a12fa);overflow:auto;display:flex;flex-direction:column;gap:6px;justify-content:flex-end}.faculty-card.is-motto-open .faculty-motto{-webkit-line-clamp:unset;overflow:visible}.faculty-card.is-motto-open .faculty-motto-toggle{background:#ffffff42}.zoom-overlay{position:fixed;inset:0;background:#080c14c7;display:none;align-items:center;justify-content:center;padding:28px;z-index:200}.zoom-overlay.is-open{display:flex}.zoom-dialog{position:relative;max-width:min(960px,92vw);max-height:86vh}.zoom-media{display:flex;flex-direction:column;gap:14px}.zoom-dialog img{width:100%;height:100%;max-height:86vh;object-fit:contain;border-radius:24px;box-shadow:0 30px 80px #00000073;background:#0b1220}.zoom-caption{display:none;border-radius:18px;padding:14px 16px;background:#070e19b3;border:1px solid rgba(255,255,255,.12);color:#fff;box-shadow:0 16px 34px #00000059}.zoom-caption.is-visible{display:block}.zoom-title{margin:0 0 6px;font-size:1.2rem;font-weight:600}.zoom-subtitle{margin:0 0 10px;color:#ffffffd1;font-size:.95rem}.zoom-meta{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:#ffffff2e;font-size:.75rem;font-weight:600}.zoom-close{position:absolute;top:-16px;right:-16px;width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.6);background:#ffffffeb;color:#0b1220;font-size:1.4rem;display:grid;place-items:center;cursor:pointer}body.is-locked{overflow:hidden}.achievement-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:16px;box-shadow:var(--shadow-soft);display:flex;flex-direction:column;gap:12px;position:relative;overflow:hidden}.achievement-card[data-category=academic]{border-color:#0f4c8133}.achievement-card[data-category=non_academic]{border-color:#dc662233}.achievement-media{height:160px;border-radius:16px;overflow:hidden;background:var(--surface-2)}.achievement-media img{width:100%;height:100%;object-fit:cover}.achievement-placeholder{height:100%;display:grid;place-items:center;font-weight:600;color:var(--muted);background:linear-gradient(135deg,#0f4c8114,#1aa2a514)}.achievement-pill{display:inline-flex;padding:4px 10px;border-radius:999px;font-size:.72rem;font-weight:600}.achievement-pill.academic{background:#0f4c811f;color:var(--accent)}.achievement-pill.non-academic{background:#f07a2b24;color:#b14c1d}.achievement-card h3{margin:2px 0 6px}.achievement-card p{color:var(--muted);margin:0}.tabs-block{margin-bottom:18px}.tabs{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:18px}.tab-btn{padding:8px 16px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--muted);font-weight:600;cursor:pointer;transition:background .2s ease,color .2s ease,transform .2s ease}.tab-btn:hover{transform:translateY(-1px)}.tab-btn.is-active{background:var(--accent);color:#fff;border-color:transparent;box-shadow:var(--shadow-soft)}.tab-panel{display:none}.tab-panel.is-active{display:block}.slider-btn{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:#ffffffeb;color:var(--accent);font-weight:700;display:grid;place-items:center;cursor:pointer;box-shadow:var(--shadow-soft);z-index:2}.slider-btn.prev{left:-12px}.slider-btn.next{right:-12px}@media(max-width:900px){.slider-btn{display:none}.video-card,.slider-card{flex-basis:calc((100% - 20px)/2)}}@media(max-width:640px){.video-card,.slider-card{flex-basis:100%}}.content-meta{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 16px}.meta-pill{display:inline-flex;align-items:center;padding:4px 12px;border-radius:999px;background:#0f4c811a;color:var(--accent);font-size:.75rem;font-weight:600}.pill{display:inline-flex;padding:4px 10px;border-radius:999px;background:#1aa2a51f;color:var(--accent-2);font-size:.75rem;font-weight:600}.split{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:28px}.announcement-list{display:grid;gap:16px}.announcement-item h4{margin-bottom:6px}.announcement-item p{color:var(--muted)}.empty-state{padding:24px;border-radius:var(--radius-md);border:1px dashed var(--line);color:var(--muted);background:#fffc}.spotlight{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:center}.spotlight-grid{display:grid;gap:16px}.spot-card a{color:var(--accent);font-weight:600}.page-hero{padding-top:72px;padding-bottom:40px;text-align:left;background:linear-gradient(120deg,#0f4c8114,#1aa2a514);border-bottom:1px solid var(--line)}.page-hero h1{font-size:clamp(2rem,3vw,2.8rem)}.breadcrumb{color:var(--muted);display:inline-block;margin-bottom:12px}.content-detail{display:grid;gap:24px}.detail-cover{width:100%;aspect-ratio:16 / 9;border-radius:var(--radius-lg);background-size:contain;background-position:center;background-repeat:no-repeat;background-color:#f4f7fb;box-shadow:var(--shadow-card)}.detail-cover.is-portrait{aspect-ratio:4 / 5;max-width:760px;margin:0 auto}.content-body{background:var(--surface);border-radius:var(--radius-lg);padding:28px;border:1px solid var(--line);box-shadow:var(--shadow-soft)}.content-body p{color:var(--muted);margin-bottom:16px}.document-panel{margin-top:24px;background:var(--surface);border-radius:var(--radius-lg);padding:22px;border:1px solid var(--line);box-shadow:var(--shadow-soft)}.document-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:16px}.document-head h3{margin:6px 0 4px;line-height:1.2}.document-head p{margin:0;color:var(--muted)}.document-embed{width:100%;aspect-ratio:4 / 3;border-radius:16px;overflow:hidden;background:var(--surface-2);border:1px solid rgba(15,76,129,.12)}.document-embed iframe{width:100%;height:100%;border:0;background:#fff}.pagination{margin-top:32px}.site-footer{padding:48px 0 24px;border-top:1px solid var(--line);background:#fff}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px}.footer-grid h4{margin-bottom:12px}.footer-grid p,.footer-grid a{color:var(--muted);display:block;margin-bottom:8px}.footer-bottom{margin-top:24px;text-align:center;color:var(--muted);font-size:.85rem}@keyframes reveal{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}body.reveal-ready .reveal{opacity:0;transform:translateY(18px);will-change:transform,opacity}body.reveal-ready .reveal.is-visible{animation:reveal .8s ease forwards;animation-delay:var(--delay, 0s)}@media(prefers-reduced-motion:reduce){body.reveal-ready .reveal,body.reveal-ready .reveal.is-visible{animation:none;opacity:1;transform:none}}@media(max-width:960px){.top-bar-inner{flex-direction:column;align-items:flex-start}.hero-grid,.split,.spotlight{grid-template-columns:1fr}.nav-links{position:absolute;top:72px;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);flex-direction:column;padding:16px;display:none}.nav-links.is-open{display:flex}.menu-toggle{display:inline-flex}.nav-actions{display:none}}:root{--bg: #f5f7fb;--bg-soft: #eef2f7;--surface: #ffffff;--surface-2: #f1f4f8;--text: #0b1220;--text-strong: #08101d;--muted: #5a6b7a;--accent: #0f4c81;--accent-2: #1aa2a5;--accent-3: #3b82f6;--line: rgba(15, 76, 129, .14);--radius-xl: 30px;--radius-lg: 22px;--radius-md: 14px;--shadow-card: 0 26px 70px rgba(8, 16, 29, .16);--shadow-soft: 0 14px 28px rgba(8, 16, 29, .12)}body{font-family:Space Grotesk,ui-sans-serif,system-ui,sans-serif;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:Sora,ui-sans-serif,system-ui,sans-serif;letter-spacing:.01em}.container{width:min(1220px,92%)}.bg-glow{width:560px;height:560px;filter:blur(160px);opacity:.3}.glow-1{top:-220px;right:-170px;background:radial-gradient(circle,#0f4c8159,#0f4c8100)}.glow-2{bottom:-220px;left:-170px;background:radial-gradient(circle,#1aa2a559,#1aa2a500)}.bg-grid{background-image:radial-gradient(rgba(15,76,129,.1) 1px,transparent 1px);background-size:140px 140px;opacity:.3}.bg-veil{position:fixed;inset:0;background:radial-gradient(1200px 600px at 10% -10%,rgba(15,76,129,.18),transparent 60%),radial-gradient(900px 500px at 90% 10%,rgba(26,162,165,.16),transparent 60%);z-index:1;pointer-events:none}.top-bar{background:#f5f7fbf2}.top-item{color:var(--accent)}.site-header{background:#f5f7fbe6;box-shadow:0 12px 32px #08101d14}.brand-mark{width:48px;height:48px;border-radius:16px;background:linear-gradient(135deg,#0f4c81,#2b6aa6);border:1px solid rgba(15,76,129,.4);box-shadow:0 10px 24px #08101d38}.nav-links{gap:22px}.nav-links a{color:var(--text);font-weight:500;letter-spacing:.02em}.nav-links a:hover{color:var(--accent-2)}.menu-toggle{border-radius:999px;background:#fff;border-color:var(--line)}.btn{padding:11px 20px;letter-spacing:.02em}.btn.primary{background:linear-gradient(135deg,#0f4c81,#2b6aa6);color:#fff;border:1px solid rgba(15,76,129,.35);box-shadow:var(--shadow-soft)}.btn.ghost{background:#ffffffbf;color:var(--text);border-color:#0f4c8133}.btn.light{background:#fff;color:var(--text);border-color:#0f4c8129}.hero{padding:100px 0 64px}.hero-copy h1{font-size:clamp(2.7rem,3.4vw,4.2rem)}.lead{font-size:1.12rem;color:var(--muted)}.hero-highlights{gap:16px}.highlight-card{background:linear-gradient(180deg,#fff,#f5f7fb);border:1px solid rgba(15,76,129,.1);position:relative;overflow:hidden}.highlight-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,var(--accent),var(--accent-2))}.highlight-label{color:var(--accent-2)}.highlight-card strong{font-size:1.1rem}.hero-card{border:1px solid rgba(15,76,129,.08)}.hero-card.secondary{background:linear-gradient(160deg,#0f4c8129,#1aa2a529);border-color:#0f4c811f}.card-tag{background:#0f4c811f;color:var(--accent)}.section{padding:84px 0}.section-alt{background:linear-gradient(120deg,#0f4c8114,#1aa2a50f)}.section-accent{background:linear-gradient(120deg,#0f4c811a,#1aa2a524)}.section-tag{color:var(--accent-2);letter-spacing:.3em}.section-head h2{font-size:2.4rem}.feature-card,.content-card,.spot-card,.announcement-item,.gallery-item,.video-card{border:1px solid rgba(15,76,129,.1)}.feature-card{position:relative;overflow:hidden}.feature-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,var(--accent),var(--accent-2))}.card-media{border-radius:20px}.card-link{color:var(--accent-2)}.meta-pill{background:#0f4c8114;color:var(--text)}.pill{background:#1aa2a51f;color:var(--accent-2)}.page-hero{background:linear-gradient(120deg,#0f4c8114,#1aa2a51f)}.content-body{border:1px solid rgba(15,76,129,.1)}.site-footer{background:#0b1220;color:#e5edf6;border-top:none}.footer-grid h4{color:#fff}.footer-grid p,.footer-grid a{color:#e5edf6b3}.footer-bottom{color:#e5edf680;border-top:1px solid rgba(229,237,246,.15);padding-top:16px}.slider-btn{color:var(--accent-2);border-color:#0f4c811f}@media(max-width:960px){.nav-links{background:#fff;box-shadow:0 20px 40px #08101d1f}}.hero{position:relative;overflow:hidden;isolation:auto;background:var(--bg)}.hero.hero-jis{--header-offset: 104px;min-height:calc(100vh - var(--header-offset));min-height:calc(100svh - var(--header-offset));padding:0 0 72px;color:#fff}.hero:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(110deg,#070e191f,#070e1914 36%,#070e190a 62%,#070e1900)}.hero:after{content:"";position:absolute;inset:-10% -10% 0;z-index:1;pointer-events:none;background:radial-gradient(120% 80% at 60% 40%,#070e1900 60%,#070e190d)}.hero-frame{position:relative;display:flex;align-items:flex-end;min-height:calc(100vh - var(--header-offset));min-height:calc(100svh - var(--header-offset));padding-top:0;padding-bottom:56px;z-index:2}.hero-panel{position:absolute;left:0;bottom:56px;max-width:560px;background:transparent;border:none;border-radius:0;padding:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.hero-panel .eyebrow{margin-bottom:12px;color:#fffc}.hero-panel h1{color:#fff;text-shadow:0 10px 28px rgba(7,14,25,.28)}.hero-panel .lead{color:#ffffffe6;max-width:520px}.hero-panel .btn.primary{background:#fff;color:#0b1e2d;border-color:#ffffffb3}.hero-panel .btn.ghost{background:transparent;color:#fff;border-color:#ffffff80}.hero-bg{position:absolute;inset:0;z-index:0;pointer-events:none;--slide-duration: 7s}.hero-bg.is-static .hero-bg-slide{animation:none;opacity:.86}.hero-bg-slide{position:absolute;inset:0;background-size:var(--hero-bg-size, cover);background-position:center;background-repeat:no-repeat;background-color:#0b0f14;filter:saturate(1.08) contrast(1.02) brightness(1.02);opacity:0;transform:scale(1.02);animation:heroFade calc(var(--slide-count) * var(--slide-duration)) infinite,heroZoom calc(var(--slide-count) * var(--slide-duration)) infinite;animation-delay:calc(var(--i) * var(--slide-duration)),calc(var(--i) * var(--slide-duration))}.hero-bg.is-manual .hero-bg-slide{animation:none;opacity:0;transition:opacity .8s ease}.hero-bg.is-manual .hero-bg-slide.is-active{opacity:.86}.hero-bg-slide video{width:100%;height:100%;object-fit:var(--hero-bg-fit, contain)}.hero-grid{position:relative;z-index:2}.hero-controls{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:0 28px;pointer-events:none}.hero-control{pointer-events:auto;width:54px;height:54px;border-radius:999px;border:1px solid rgba(255,255,255,.35);background:linear-gradient(180deg,#ffffff2e,#ffffff14);color:#fff;display:grid;place-items:center;font-size:1.25rem;box-shadow:0 14px 34px #070e1959;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .2s ease,background .2s ease,box-shadow .2s ease;position:relative}.hero-control:hover{transform:translateY(-2px) scale(1.04);background:linear-gradient(180deg,#ffffff42,#ffffff1f);box-shadow:0 18px 40px #070e1973}.hero-control:before{content:"";position:absolute;inset:5px;border-radius:999px;border:1px solid rgba(255,255,255,.28);opacity:.7}.hero-control span{text-shadow:0 6px 16px rgba(7,14,25,.35);transform:translate(-1px)}@keyframes heroFade{0%{opacity:0}12%{opacity:.86}44%{opacity:.86}54%{opacity:0}to{opacity:0}}@keyframes heroZoom{0%{transform:scale(1.02)}to{transform:scale(1.06)}}@media(prefers-reduced-motion:reduce){.hero-bg-slide{animation:none;transform:none}.hero-bg-slide:first-child{opacity:.86}}@media(max-width:960px){.hero.hero-jis{--header-offset: 96px;min-height:calc(100vh - var(--header-offset));min-height:calc(100svh - var(--header-offset));padding:0 0 64px}.hero-frame{min-height:calc(100vh - var(--header-offset));min-height:calc(100svh - var(--header-offset));padding-bottom:48px}.hero-panel{position:static;max-width:100%}.hero-controls{display:none}.hero-bg-slide{background-position:center}}.site-header[data-hero]{position:sticky;top:0;background:#070e1914;border-bottom:1px solid rgba(255,255,255,.05);-webkit-backdrop-filter:none;backdrop-filter:none}.site-header[data-hero]{position:sticky;top:0;background:#070e192e;border-bottom:1px solid rgba(255,255,255,.05);-webkit-backdrop-filter:none;backdrop-filter:none}.site-header[data-hero] .top-bar{background:#0b1220;border-bottom:1px solid rgba(255,255,255,.08)}.site-header[data-hero]{background:linear-gradient(180deg,#070e192e,#070e1900);border-bottom:1px solid rgba(255,255,255,.05);-webkit-backdrop-filter:none;backdrop-filter:none}.site-header[data-hero]{background:linear-gradient(180deg,#070e1947,#070e1905);border-bottom:1px solid rgba(255,255,255,.06);-webkit-backdrop-filter:none;backdrop-filter:none}.site-header[data-hero] .top-bar{background:transparent;border-bottom:1px solid rgba(255,255,255,.04)}.site-header[data-hero]{background:linear-gradient(180deg,#070e1973,#070e190d);border-bottom:1px solid rgba(255,255,255,.08)}.site-header[data-hero] .top-bar{background:transparent;border-bottom:1px solid rgba(255,255,255,.06)}.hero-ornament{position:fixed;right:-120px;top:60px;width:420px;height:420px;color:#ffffff59;z-index:1;pointer-events:none;mix-blend-mode:screen}.site-header[data-hero]{position:fixed;top:0;left:0;right:0;background:linear-gradient(180deg,#070e19a6,#070e190d);border-bottom:1px solid rgba(255,255,255,.12)}.site-header[data-hero] .top-bar{background:#070e1999;border-bottom:1px solid rgba(255,255,255,.1)}.site-header[data-hero] .top-bar-inner,.site-header[data-hero] .top-links a,.site-header[data-hero] .top-item,.site-header[data-hero] .nav-links a,.site-header[data-hero] .brand-title,.site-header[data-hero] .brand-sub{color:#ffffffe0}.site-header[data-hero] .menu-toggle{background:#070e1999;color:#fff;border-color:#fff3}.site-header[data-hero] .btn.primary{background:#fff;color:#0b1e2d;border-color:#ffffffb3}@media(max-width:960px){.hero-ornament{display:none}.site-header[data-hero] .nav-links{background:#070e19f2;border-bottom:1px solid rgba(255,255,255,.12)}}.hero-showcase{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}.hero-showcase-section{padding-top:36px}.highlight-strip{padding-top:28px;padding-bottom:36px}.hero-highlights{gap:18px}.highlight-card{position:relative;background:linear-gradient(160deg,#fffffffa,#eff6ffeb);border:1px solid rgba(15,76,129,.12);box-shadow:0 18px 46px #08101d1f;overflow:hidden}.highlight-card:before{content:"";position:absolute;inset:0;background:radial-gradient(180px 140px at 100% 0%,rgba(26,162,165,.16),transparent 70%);pointer-events:none}.highlight-card:after{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,var(--accent),var(--accent-2))}.highlight-label{display:inline-flex;align-items:center;gap:8px;padding:4px 10px;border-radius:999px;background:#0f4c8114;border:1px solid rgba(15,76,129,.14);letter-spacing:.22em;color:var(--accent)}.highlight-value{margin:12px 0 10px;font-weight:700;color:var(--text-strong)}.highlight-value.is-stat{font-size:2.9rem;line-height:1;letter-spacing:.04em;background:linear-gradient(135deg,#0f4c81,#1aa2a5);-webkit-background-clip:text;background-clip:text;color:transparent}.highlight-value.is-text{font-size:1.1rem;color:var(--text-strong)}.site-header[data-hero]{position:fixed;top:0;left:0;right:0;background:linear-gradient(180deg,#070e1933,#070e1914 55%,#070e1900);border-bottom:1px solid rgba(255,255,255,.04);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.site-header[data-hero] .top-bar{background:#070e19b3;border-bottom:1px solid rgba(255,255,255,.12)}.site-header[data-hero] .top-bar-inner{padding:6px 0;font-size:.7rem}.site-header[data-hero] .top-item{color:#ffffffc7;letter-spacing:.28em;font-size:.65rem}.site-header[data-hero] .top-links{gap:16px;align-items:center}.site-header[data-hero] .top-links a{color:#ffffffd6;text-transform:uppercase;letter-spacing:.22em;font-size:.65rem}.top-search{width:30px;height:30px;border-radius:999px;border:1px solid rgba(255,255,255,.35);background:transparent;color:#fff;display:grid;place-items:center;padding:0;cursor:pointer}.top-search svg{width:16px;height:16px;fill:currentColor}.nav-wrap{padding:18px 0 14px}.site-header[data-hero] .nav-wrap{padding:14px 0 18px}.site-header[data-hero] .brand-logo{width:72px;height:72px;filter:none}.site-header[data-hero] .brand-title{text-transform:uppercase;letter-spacing:.12em;font-size:1.1rem}.site-header[data-hero] .brand-sub{text-transform:uppercase;letter-spacing:.26em;font-size:.65rem}.nav-links{margin-left:auto;text-transform:uppercase;letter-spacing:.18em;font-size:.78rem;gap:20px}.site-header[data-hero] .nav-links a{color:#ffffffdb}.site-header[data-hero] .nav-links a:hover{color:#fff}.site-header[data-hero] .nav-actions .btn.primary{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.6);box-shadow:none;padding:8px 16px;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase}.hero.hero-jis{--header-offset: 140px;--topbar-offset: 36px;--hero-height: 92vh;--hero-bg-size: contain;--hero-bg-fit: contain;margin-top:0;padding-top:0;min-height:var(--hero-height)}.hero.hero-jis:before{background:linear-gradient(110deg,#070e1973,#070e1938 45%,#070e190f)}.hero.hero-jis:after{background:radial-gradient(100% 70% at 65% 30%,#070e1905 60%,#070e1933)}.hero-bg-slide{filter:saturate(1.12) contrast(1.04) brightness(1.02)}.hero-panel{max-width:520px;left:0;bottom:18px;transform:translate(clamp(-80px,-6vw,-24px),24px);padding:0;border-radius:0;background:transparent;border:none;-webkit-backdrop-filter:none;backdrop-filter:none}.hero-panel h1{font-size:clamp(2.4rem,3.2vw,3.8rem);letter-spacing:.01em;text-shadow:0 10px 28px rgba(7,14,25,.35);line-height:1.05;font-weight:600}.hero-panel .lead{font-size:1rem;line-height:1.6;text-shadow:0 6px 18px rgba(7,14,25,.35);max-width:420px;color:#ffffffe6}.hero-panel .btn.primary{box-shadow:0 18px 40px #070e1947}.hero-panel .btn.ghost{background:#070e1938;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.hero-spinner{position:absolute;right:0;bottom:clamp(36px,6vh,96px);width:clamp(170px,19vw,250px);height:clamp(170px,19vw,250px);z-index:6;pointer-events:auto;transform:translate(50%);touch-action:none;-webkit-user-select:none;user-select:none;--spinner-gap: clamp(6px, .8vw, 10px);--spinner-shift: 80%;--spin-rotation: 0deg}.hero-spinner:before{content:none}.hero-spinner .spinner-core{position:absolute;inset:0;animation:none;transform:rotate(var(--spin-rotation));transition:transform .25s ease;will-change:transform}.hero-spinner .spinner-item{position:absolute;width:clamp(72px,7.6vw,98px);height:clamp(72px,7.6vw,98px);display:grid;place-items:center;border-radius:16px;top:50%;left:50%;transform:translate(-50%,-50%) translate(var(--offset-x, 0),var(--offset-y, 0)) rotate(calc(45deg - var(--spin-rotation)));background:#0b12208c;border:1px solid rgba(255,255,255,.28);box-shadow:0 16px 28px #070e1940;color:#fffffff2;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;pointer-events:auto;z-index:1;overflow:hidden;-webkit-backdrop-filter:blur(12px) saturate(140%);backdrop-filter:blur(12px) saturate(140%)}.hero-spinner .spinner-item:before{content:none}.hero-spinner .spinner-item:after{content:none}.hero-spinner .spinner-item:hover{box-shadow:0 22px 46px #070e1973;transform:translate(-50%,-50%) translate(var(--offset-x, 0),var(--offset-y, 0)) rotate(calc(45deg - var(--spin-rotation))) scale(1.12);z-index:4}.hero-spinner .spinner-item.top{--offset-y: calc(-1 * var(--spinner-shift) - var(--spinner-gap))}.hero-spinner .spinner-item.right{--offset-x: calc(var(--spinner-shift) + var(--spinner-gap))}.hero-spinner .spinner-item.bottom{--offset-y: calc(var(--spinner-shift) + var(--spinner-gap))}.hero-spinner .spinner-item.left{--offset-x: calc(-1 * var(--spinner-shift) - var(--spinner-gap))}.hero-spinner .spinner-item.brand-instagram{background:#0b12208c;color:#e1306c}.hero-spinner .spinner-item.brand-tiktok{background:#0b12208c;color:#00f2ea}.hero-spinner .spinner-item.brand-youtube{background:#0b12208c;color:red}.hero-spinner .spinner-item.brand-web{background:#0b12208c;color:#3b82f6}.hero-spinner .spinner-item .icon{width:clamp(40px,4.6vw,56px);height:clamp(40px,4.6vw,56px);display:grid;place-items:center;transform:rotate(-45deg);animation:none;position:relative;z-index:2}.hero-spinner .spinner-item svg{width:100%;height:100%}.hero-spinner .spinner-center{position:absolute;left:50%;top:50%;width:clamp(18px,2.6vw,30px);height:clamp(18px,2.6vw,30px);transform:translate(-50%,-50%);border-radius:999px;background:radial-gradient(circle,#fff,#fde68a 42%,#f59e0b 80%);border:1px solid rgba(245,158,11,.65);box-shadow:0 8px 18px #f59e0b73}@keyframes heroSpin{to{transform:rotate(360deg)}}@keyframes heroSpinReverse{to{transform:rotate(-405deg)}}.hero.hero-jis:before,.hero.hero-jis:after{top:var(--topbar-offset);left:0;right:0;bottom:0}.hero.hero-jis .hero-bg{top:var(--topbar-offset);left:0;right:0;bottom:0}.hero.hero-jis .hero-frame{position:relative;min-height:var(--hero-height);padding-top:var(--header-offset)}@media(max-width:960px){.site-header[data-hero] .top-bar{display:none}.site-header[data-hero] .brand-logo{width:56px;height:56px}.nav-links{text-transform:none;letter-spacing:.08em;font-size:.9rem}.hero.hero-jis{--header-offset: 92px;--topbar-offset: 0px;--hero-height: 92svh}}:root{--line: rgba(15, 23, 42, .08);--shadow-card: 0 22px 50px rgba(12, 19, 33, .12);--shadow-soft: 0 14px 28px rgba(12, 19, 33, .08)}.section{padding:88px 0}.section-alt{background:linear-gradient(180deg,#f8fafc,#eef2f7)}.section-head{max-width:760px}.section-tag{background:#0f4c811f;border-radius:999px;padding:6px 12px;letter-spacing:.12em}.section-head h2{font-size:clamp(2.2rem,2.8vw,2.8rem);letter-spacing:-.01em}.section-head p{font-size:1.02rem}.feature-card,.content-card,.spot-card,.announcement-item,.gallery-item,.video-card,.hero-card{border:1px solid rgba(15,23,42,.08);box-shadow:var(--shadow-soft);transition:transform .2s ease,box-shadow .2s ease}.feature-card:hover,.content-card:hover,.spot-card:hover,.announcement-item:hover,.gallery-item:hover,.video-card:hover,.hero-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-card)}.hero-panel{background:#0a101a61;border:1px solid rgba(255,255,255,.22);border-radius:22px;padding:26px 30px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 24px 56px #070e1959}.hero-panel h1{letter-spacing:-.01em}.hero-bg.is-static .hero-bg-slide{opacity:.95}.hero-bg-slide{filter:brightness(1.08) saturate(1.05)}.hero-spinner .spinner-item{filter:brightness(1.08) saturate(1.12)}.hero-spinner .spinner-item:before{opacity:1}.site-main{background:linear-gradient(180deg,#f7f9fc,#eef2f7 40%,#f7f9fc)}.site-main .section{position:relative;padding:clamp(36px,4vw,64px) 0}.site-main .section:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(15,76,129,.18),transparent);opacity:.7}.site-main .section:first-of-type:before{display:none}.site-main .section-alt{background:linear-gradient(180deg,#f8fafc,#eef2f7)}.site-main .section-accent{background:linear-gradient(120deg,#0f4c8114,#1aa2a51f)}.site-main .section-head{max-width:780px;margin-bottom:clamp(10px,1.4vw,18px)}.site-main .section-tag{margin-bottom:6px}.site-main .section-tag{background:#0f4c8124;color:var(--accent);border-radius:999px;padding:6px 14px;letter-spacing:.18em;font-weight:600}.site-main .feature-grid,.site-main .card-grid,.site-main .staff-grid,.site-main .achievement-grid,.site-main .gallery-grid{gap:clamp(18px,2vw,26px)}.site-main .feature-card,.site-main .content-card,.site-main .spot-card,.site-main .announcement-item,.site-main .gallery-item,.site-main .video-card,.site-main .hero-card,.site-main .faculty-card,.site-main .achievement-card,.site-main .staff-card{background:linear-gradient(180deg,#fff,#f7f9fd);border:1px solid rgba(15,23,42,.08);box-shadow:0 18px 40px #08101d14;border-radius:22px}.site-main .feature-card:hover,.site-main .content-card:hover,.site-main .spot-card:hover,.site-main .announcement-item:hover,.site-main .gallery-item:hover,.site-main .video-card:hover,.site-main .hero-card:hover,.site-main .faculty-card:hover,.site-main .achievement-card:hover{transform:translateY(-4px);box-shadow:0 24px 56px #08101d24}.site-main .card-media{border-radius:20px}.site-main .content-card{gap:12px}.site-main .announcement-item{padding:22px}.site-main .gallery-item img{border-radius:0}.site-main .pagination{margin-top:36px}@media(max-width:900px){.site-main .section{padding:28px 0 40px}.site-main .section-head{margin-bottom:12px}.site-main .section-head h2{font-size:clamp(1.6rem,5vw,2rem)}.site-main .section-head p{font-size:.95rem}.site-main .feature-grid,.site-main .card-grid,.site-main .staff-grid,.site-main .achievement-grid,.site-main .gallery-grid{grid-template-columns:1fr;gap:16px}.hero-panel{position:relative;max-width:100%;left:0;bottom:0;transform:none}.hero-panel h1{font-size:clamp(2rem,6vw,2.6rem)}.cta-group{flex-direction:column;align-items:flex-start}.nav-links{top:64px;padding:14px}}@media(max-width:640px){.nav-wrap{padding:10px 0}.brand-logo{width:48px;height:48px}.brand-title{font-size:.95rem;letter-spacing:.06em}.brand-sub{font-size:.65rem;letter-spacing:.18em}.page-hero h1{font-size:clamp(1.6rem,7vw,2.2rem)}}.site-header[data-hero] .top-bar{background-color:#0b1220!important;background-image:none!important;opacity:1!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.site-main .page-hero.section{padding-top:clamp(28px,3vw,44px);padding-bottom:clamp(18px,2.4vw,28px)}.site-main .page-hero .section-tag{display:none}.site-main .page-hero h1{margin-top:0}.brand-title{white-space:nowrap}.brand{margin-right:clamp(44px,6vw,110px)}.site-header[data-hero] .nav-link{color:#ffffffe0}.site-header[data-hero] .nav-link:hover{color:#fff}.brand-title{font-size:clamp(1.05rem,1.4vw,1.5rem);letter-spacing:.08em;white-space:nowrap}.brand-sub{font-size:clamp(.75rem,.9vw,.98rem);letter-spacing:.2em}.nav-wrap{gap:28px}.nav-links{gap:14px;letter-spacing:.12em;font-size:.82rem}.nav-links a{padding:6px 12px;border-radius:999px;border:1px solid transparent;font-weight:600;transition:color .2s ease,background .2s ease,border-color .2s ease;white-space:nowrap}.nav-link{padding:6px 12px;border-radius:999px;border:1px solid transparent;font-weight:600;background:transparent;color:inherit;cursor:pointer;font-family:inherit;font-size:inherit;letter-spacing:inherit;text-transform:inherit;white-space:nowrap;transition:color .2s ease,background .2s ease,border-color .2s ease}.nav-links a:hover,.nav-link:hover{background:#0f4c811f;border-color:#0f4c812e;color:var(--accent)}.nav-dropdown{position:relative;display:inline-flex;align-items:center}.dropdown-menu{position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%) translateY(6px);min-width:200px;background:#fff;border-radius:16px;padding:10px;border:1px solid rgba(15,23,42,.12);box-shadow:0 20px 50px #08101d2e;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease;z-index:20}.dropdown-menu a{display:block;padding:10px 12px;border-radius:10px;color:var(--text);letter-spacing:.02em;text-transform:none}.dropdown-menu a:hover{background:#0f4c811f;color:var(--accent)}.nav-dropdown:hover .dropdown-menu,.nav-dropdown:focus-within .dropdown-menu,.nav-dropdown.is-open .dropdown-menu{opacity:1;pointer-events:auto;transform:translate(-50%) translateY(0)}.site-header[data-hero] .brand-title{font-size:clamp(1.1rem,1.5vw,1.65rem)}.site-header[data-hero] .brand-sub{font-size:clamp(.7rem,.9vw,.95rem)}.site-header[data-hero] .nav-links a:hover,.site-header[data-hero] .nav-link:hover{background:#ffffff24;border-color:#ffffff38;color:#fff}.site-header[data-hero] .dropdown-menu{background:#070e19f5;border-color:#ffffff1f;box-shadow:0 20px 50px #00000073}.site-header[data-hero] .dropdown-menu a{color:#ffffffe6}.site-header[data-hero] .dropdown-menu a:hover{background:#ffffff1f;color:#fff}.nav-actions .btn{white-space:nowrap}@media(max-width:960px){.hero.hero-jis{--hero-height: 54svh;--hero-bg-size: cover;--hero-bg-fit: cover;--header-offset: 72px}.hero-frame{min-height:var(--hero-height);padding-bottom:16px;align-items:flex-end}.hero-bg-slide{background-position:center center}.hero-spinner{display:block!important;width:clamp(150px,44vw,210px);height:clamp(150px,44vw,210px);right:0;bottom:18px;transform:translate(50%)}.hero-spinner .spinner-item{width:clamp(64px,18vw,84px);height:clamp(64px,18vw,84px)}.hero-spinner .spinner-item .icon{width:clamp(34px,9vw,46px);height:clamp(34px,9vw,46px)}.hero-spinner .spinner-center{width:clamp(14px,4vw,20px);height:clamp(14px,4vw,20px)}.nav-wrap{padding:12px 18px}.menu-toggle{margin-right:8px}}@media(max-width:640px){.hero.hero-jis{--hero-height: 48svh;--header-offset: 64px}.hero-spinner{width:clamp(140px,50vw,190px);height:clamp(140px,50vw,190px);right:0;bottom:14px;transform:translate(50%)}.hero-spinner .spinner-item .icon{width:clamp(32px,10vw,44px);height:clamp(32px,10vw,44px)}.nav-wrap{padding:10px 18px}}@media(max-width:900px){body{font-size:.95rem}.top-bar{display:none}.site-main .section{padding:24px 0 32px}.site-main .section-head{margin-bottom:14px}.site-main .section-head h2{font-size:clamp(1.45rem,5.2vw,1.9rem)}.site-main .section-head p{font-size:.92rem}.site-main .section-actions{width:100%}.site-main .section-actions .btn{width:100%;justify-content:center}.hero-highlights{grid-template-columns:1fr;gap:10px}.highlight-card{padding:12px 14px}.highlight-label,.section-tag{letter-spacing:.16em}.highlight-map{height:120px}.site-main .feature-card,.site-main .content-card,.site-main .spot-card,.site-main .announcement-item,.site-main .video-card,.site-main .staff-card,.site-main .achievement-card,.site-main .faculty-card,.site-main .gallery-item,.site-main .alumni-card{border-radius:18px;box-shadow:0 12px 24px #08101d14}.site-main .feature-card,.site-main .content-card,.site-main .spot-card,.site-main .announcement-item,.site-main .video-card,.site-main .staff-card{padding:16px}.site-main .card-media{height:150px}.site-main .content-card.compact .card-media{height:120px}.site-main .gallery-item img{height:180px}.staff-photo{width:64px;height:64px;border-radius:16px}.faculty-overlay{padding:16px}.cta-group .btn{width:100%;justify-content:center}.alumni-card{padding:14px}.alumni-photo{border-radius:16px}.alumni-slider .slider-card{flex-basis:62%}.logo-track{gap:32px;padding:12px 10px;animation-duration:26s}.logo-item{min-width:clamp(230px,50vw,280px);padding:14px 16px 12px;border-radius:18px;gap:8px}.logo-item img{height:clamp(105px,16vw,140px)}.logo-name{font-size:.88rem;max-width:220px}}@media(max-width:640px){body{font-size:.93rem}.site-main .section{padding:20px 0 28px}.hero-copy h1{font-size:clamp(1.8rem,7vw,2.4rem)}.lead{font-size:.98rem}.highlight-card{padding:10px 12px}.highlight-map{height:110px}.site-main .card-media{height:130px}.site-main .content-card.compact .card-media{height:110px}.site-main .gallery-item img{height:160px}.site-main .section-head h2{font-size:clamp(1.4rem,6vw,1.7rem)}.btn{padding:10px 14px}.staff-photo{width:58px;height:58px}.faculty-name{font-size:1.15rem}.alumni-name{font-size:1rem}.alumni-slider .slider-card{flex-basis:78%}.logo-track{gap:22px;padding:10px 8px;animation-duration:24s}.logo-item{min-width:clamp(210px,70vw,250px);padding:12px 14px 10px;border-radius:16px;gap:6px}.logo-item img{height:clamp(90px,22vw,120px)}.logo-name{font-size:.82rem;max-width:200px}}body.page-home{--bg: #f7faff;--bg-soft: #eef3f9;--surface: #ffffff;--surface-2: #f2f6fb;--text: #0b1a26;--text-strong: #091320;--muted: #5a6676;--accent: #0b4476;--accent-2: #1ea7a0;--accent-3: #f2c15f;--line: rgba(11, 68, 118, .12);--shadow-card: 0 26px 60px rgba(9, 20, 35, .12);--shadow-soft: 0 12px 26px rgba(9, 20, 35, .08)}body.page-home .bg-grid{opacity:.24;background-size:140px 140px}body.page-home .site-main{background:radial-gradient(900px 520px at 12% -10%,rgba(11,68,118,.16),transparent 60%),radial-gradient(900px 620px at 92% 8%,rgba(30,167,160,.14),transparent 55%),linear-gradient(180deg,#f8fbff,#eef3f9 42%,#f8fbff)}body.page-home .hero-ornament{color:#0b447659}body.page-home .hero:before{background:linear-gradient(115deg,#060c1699,#060c1652 45%,#060c161f)}body.page-home .hero:after{background:radial-gradient(100% 70% at 65% 30%,#070e190a 60%,#070e1961)}body.page-home .hero-panel{transform:translate(0);left:0;bottom:36px;padding:22px 24px;border-radius:22px;background:linear-gradient(135deg,#09101c9e,#09101c4d);border:1px solid rgba(255,255,255,.24);box-shadow:0 26px 64px #050a1261;-webkit-backdrop-filter:blur(14px) saturate(135%);backdrop-filter:blur(14px) saturate(135%)}body.page-home .hero-panel h1{font-size:clamp(2.6rem,3.5vw,4rem);letter-spacing:.02em}body.page-home .hero-panel .lead{font-size:1.05rem}body.page-home .hero-panel .btn.primary{background:linear-gradient(135deg,#fff,#f2f6ff);border-color:#ffffffe6;color:#0b2b4a}body.page-home .hero-panel .btn.ghost{background:#ffffff14;border-color:#ffffff59}body.page-home .section-tag{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;background:linear-gradient(135deg,#1ea7a02e,#0b44761f);border:1px solid rgba(30,167,160,.2);color:var(--accent);letter-spacing:.18em;box-shadow:0 10px 22px #0b447614}body.page-home .section-head h2{font-size:clamp(1.85rem,2.2vw,2.4rem);line-height:1.12;letter-spacing:-.015em}body.page-home .highlight-card,body.page-home .feature-card,body.page-home .content-card,body.page-home .spot-card,body.page-home .announcement-item,body.page-home .video-card,body.page-home .staff-card,body.page-home .achievement-card,body.page-home .faculty-card,body.page-home .gallery-item,body.page-home .alumni-card{background:linear-gradient(180deg,#fff,#f6f9ff);border:1px solid rgba(11,68,118,.12);box-shadow:0 18px 38px #09142314}body.page-home .feature-card,body.page-home .spot-card,body.page-home .announcement-item,body.page-home .video-card,body.page-home .staff-card,body.page-home .achievement-card,body.page-home .faculty-card,body.page-home .alumni-card{position:relative;overflow:hidden}body.page-home .feature-card:after,body.page-home .spot-card:after,body.page-home .announcement-item:after,body.page-home .video-card:after,body.page-home .staff-card:after,body.page-home .achievement-card:after,body.page-home .faculty-card:after,body.page-home .alumni-card:after{content:"";position:absolute;inset:0;background:radial-gradient(120% 80% at 0% 0%,rgba(30,167,160,.12),transparent 60%),radial-gradient(120% 80% at 100% 0%,rgba(15,76,129,.12),transparent 60%);opacity:.7;pointer-events:none}body.page-home .feature-card>*,body.page-home .spot-card>*,body.page-home .announcement-item>*,body.page-home .video-card>*,body.page-home .staff-card>*,body.page-home .achievement-card>*,body.page-home .faculty-card>*,body.page-home .alumni-card>*{position:relative;z-index:1}body.page-home .card-link{color:var(--accent)}body.page-home .alumni-photo{border:1px solid rgba(11,68,118,.12);box-shadow:0 12px 26px #0914231f}body.page-home .alumni-university-logo{border-radius:999px;background:#fff}body.page-home .alumni-year{background:#fff;color:#0b1b2a}@media(max-width:960px){body.page-home .hero-panel{position:static;padding:18px;margin-top:12px;border-radius:18px}}body.page-home .home-news,body.page-home .home-updates{position:relative}body.page-home .home-news:before{content:"";position:absolute;inset:-120px -40px auto;height:260px;background:radial-gradient(60% 60% at 50% 40%,#0b44762e,#0b447600);pointer-events:none;z-index:0}body.page-home .home-updates:before{content:"";position:absolute;inset:-140px -60px auto;height:300px;background:radial-gradient(65% 65% at 50% 40%,#0b447629,#0b447600);pointer-events:none;z-index:0}body.page-home .home-news .container,body.page-home .home-updates .container{position:relative;z-index:1}body.page-home .home-news .section-head h2,body.page-home .home-updates .section-head h2{font-size:clamp(1.95rem,2.4vw,2.6rem);letter-spacing:-.01em;line-height:1.12}body.page-home .home-news .section-tag,body.page-home .home-updates .section-tag{background:linear-gradient(135deg,#1ea7a02e,#0b44761f);border:1px solid rgba(30,167,160,.2);color:var(--accent)}body.page-home .home-news .card-grid{gap:clamp(18px,2vw,28px);grid-template-columns:repeat(auto-fit,minmax(360px,1fr))}body.page-home .home-news .content-card{padding:0;gap:0;overflow:hidden}body.page-home .home-updates .split{grid-template-columns:1fr;gap:clamp(24px,5vw,56px);align-items:start}body.page-home .home-updates .activity-slider{padding:0 8px}body.page-home .home-updates .activity-slider .slider-btn.prev{left:8px}body.page-home .home-updates .activity-slider .slider-btn.next{right:8px}body.page-home .lux-card{position:relative;overflow:hidden;border-radius:26px;background:linear-gradient(145deg,#fff,#f6f9ff);border:1px solid rgba(11,68,118,.14);box-shadow:0 22px 54px #0810201f;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}body.page-home .lux-card:before{content:"";position:absolute;inset:0;border-radius:inherit;border:1px solid rgba(255,255,255,.5);pointer-events:none;opacity:.6}body.page-home .lux-card:after{content:"";position:absolute;top:-60%;left:-30%;width:160%;height:160%;background:radial-gradient(40% 40% at 40% 40%,#ffffff80,#fff0);opacity:0;transform:translateY(-10px);pointer-events:none}body.page-home .lux-card:hover{transform:translateY(-6px);box-shadow:0 30px 74px #08102029;border-color:#0b447642}body.page-home .lux-card:hover:after{opacity:1;animation:luxeSweep 1.1s ease}@keyframes luxeSweep{0%{transform:translate(-20%) translateY(-10px)}to{transform:translate(20%) translateY(10px)}}body.page-home .home-news .card-media{aspect-ratio:16 / 9;height:auto;position:relative;background-size:contain;background-repeat:no-repeat;background-position:center;background-color:#f2f6fb}body.page-home .home-news .card-media:after{content:"";position:absolute;left:0;right:0;bottom:0;height:42px;background:linear-gradient(180deg,#fff0,#ffffffe6);pointer-events:none}body.page-home .home-news .content-card .card-body{padding:18px 22px 22px;margin:0;border-radius:0;background:linear-gradient(180deg,#fff,#f6f9ff);border-top:1px solid rgba(11,68,118,.1);box-shadow:inset 0 1px #ffffffb3}body.page-home .home-news .content-card h3{font-size:clamp(1.05rem,1.4vw,1.2rem);line-height:1.3}body.page-home .home-news .content-card p,body.page-home .home-news .card-link{font-size:.95rem}body.page-home .home-announcements .announcement-item{padding:18px 20px 18px 28px;display:grid;gap:6px;background:linear-gradient(90deg,#0b447633 0 6px,#fff0 6px),linear-gradient(145deg,#fff,#f6f9ff)}.alert-bar{position:sticky;top:0;z-index:20;background:linear-gradient(135deg,#0f4c81f2,#1ea7a0f2);color:#fff;border-bottom:1px solid rgba(255,255,255,.2)}.alert-inner{display:flex;align-items:center;gap:12px;padding:10px 0;font-size:.9rem}.alert-pill{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:999px;background:#ffffff38;font-weight:700;letter-spacing:.16em;text-transform:uppercase;font-size:.7rem}.alert-link{margin-left:auto;font-weight:600;color:#fff;text-decoration:underline;text-underline-offset:3px}.ppdb-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.ppdb-card,.quick-links-card{background:var(--surface);border-radius:var(--radius-lg);padding:24px;border:1px solid var(--line);box-shadow:var(--shadow-soft)}.ppdb-timeline{display:grid;gap:10px;margin:16px 0}.ppdb-timeline-item{display:flex;justify-content:space-between;gap:16px;padding:10px 12px;border-radius:12px;background:var(--surface-2);border:1px solid rgba(15,76,129,.1)}.ppdb-step{font-weight:600}.ppdb-date{color:var(--muted);font-weight:600}.ppdb-requirements{list-style:none;padding:0;margin:16px 0;display:grid;gap:8px;color:var(--muted)}.ppdb-requirements li:before{content:"•";margin-right:8px;color:var(--accent)}.ppdb-fee-note{color:var(--muted);font-style:italic;margin-bottom:12px}.quick-links-grid{display:grid;gap:12px}.quick-link-item{padding:14px 16px;border-radius:14px;border:1px solid rgba(15,76,129,.12);background:linear-gradient(135deg,#ffffffe6,#f2f6fbe6);display:grid;gap:4px;transition:transform .2s ease,box-shadow .2s ease}.quick-link-item:hover{transform:translateY(-2px);box-shadow:0 16px 30px #0914231f}.quick-link-title{font-weight:600}.quick-link-desc{color:var(--muted);font-size:.92rem}.agenda-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px}.agenda-card{position:relative;display:grid;grid-template-columns:140px 1fr;gap:18px;align-items:center;padding:18px;background:linear-gradient(135deg,#fff,#f6f9ff);border-radius:22px;border:1px solid rgba(15,76,129,.14);box-shadow:0 18px 42px #0914231f;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.agenda-date{display:grid;gap:4px;justify-items:center;background:linear-gradient(135deg,#0f4c812e,#1ea7a029);border-radius:16px;padding:16px;text-align:center;font-weight:700;color:#0b2b4a;border:1px solid rgba(255,255,255,.8);box-shadow:inset 0 0 0 1px #0f4c8124,0 12px 24px #0914231f}.agenda-day{font-size:1.6rem;line-height:1;letter-spacing:-.02em}.agenda-month{font-size:.8rem;text-transform:uppercase;letter-spacing:.18em;color:#0b2b4ab8}.agenda-info h3{margin-bottom:6px;line-height:1.3}.agenda-info p{margin:0;color:var(--muted)}.agenda-card:before{content:"";position:absolute;inset:0;border-radius:inherit;border:1px solid rgba(255,255,255,.6);pointer-events:none}.agenda-card:after{content:"";position:absolute;right:-20%;top:-30%;width:60%;height:80%;background:radial-gradient(45% 45% at 50% 50%,rgba(30,167,160,.2),transparent 70%);opacity:.6;pointer-events:none}.agenda-card:hover{transform:translateY(-4px);box-shadow:0 26px 54px #09142329;border-color:#0f4c813d}.stats-strip{background:linear-gradient(135deg,#0f4c8114,#1ea7a014)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px}.stat-card{background:var(--surface);border-radius:16px;padding:16px;border:1px solid rgba(15,76,129,.12);text-align:center;box-shadow:var(--shadow-soft)}.stat-value{font-size:1.5rem;font-weight:700;color:var(--accent)}.stat-label{color:var(--muted);font-size:.9rem}.facility-card{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--line);box-shadow:var(--shadow-soft);overflow:hidden}.facility-media{height:200px;background-size:cover;background-position:center}.facility-body{padding:18px}.download-faq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.download-card,.faq-card{background:var(--surface);border-radius:var(--radius-lg);padding:24px;border:1px solid var(--line);box-shadow:var(--shadow-soft)}.download-list{display:grid;gap:14px}.download-item{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:14px;background:var(--surface-2);border:1px solid rgba(15,76,129,.1)}.download-item h3{margin-bottom:6px;font-size:1rem}.download-item p{margin:0;color:var(--muted);font-size:.9rem}.download-actions{display:flex;gap:8px;align-items:center}.faq-list{display:grid;gap:10px}.faq-list details{border:1px solid rgba(15,76,129,.12);border-radius:14px;padding:12px 14px;background:var(--surface-2)}.faq-list summary{cursor:pointer;font-weight:600;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list details p{margin:8px 0 0;color:var(--muted)}.testimonial-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.testimonial-card{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--line);box-shadow:var(--shadow-soft);padding:20px;display:grid;gap:16px}.testimonial-quote{font-style:italic;color:var(--muted)}.testimonial-profile{display:flex;align-items:center;gap:12px}.testimonial-profile img{width:52px;height:52px;border-radius:999px;object-fit:cover}.testimonial-avatar{width:52px;height:52px;border-radius:999px;background:var(--surface-2);display:grid;place-items:center;font-weight:700;color:var(--accent)}.partner-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.partner-card{background:var(--surface);border-radius:16px;border:1px solid var(--line);padding:16px;display:grid;gap:10px;place-items:center;box-shadow:var(--shadow-soft);text-align:center}.partner-card img{max-height:80px;object-fit:contain}.contact-quick .contact-card{display:flex;justify-content:space-between;gap:18px;align-items:center;background:linear-gradient(135deg,#0f4c811f,#1ea7a01f);border-radius:var(--radius-lg);padding:26px;border:1px solid rgba(15,76,129,.12);box-shadow:var(--shadow-soft)}.contact-meta{display:grid;gap:6px;color:var(--muted);font-size:.95rem}.contact-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}@media(max-width:900px){.alert-inner{flex-wrap:wrap}.alert-link{margin-left:0}.agenda-card{grid-template-columns:1fr;padding:16px}.agenda-date{justify-self:start}.contact-quick .contact-card{flex-direction:column;align-items:flex-start}}body.page-home .home-announcements .announcement-item h4{font-size:1.05rem;line-height:1.35}body.page-home .home-announcements .announcement-item p,body.page-home .home-announcements .announcement-item .card-link{font-size:.95rem}body.page-home .activity-slider .card-media{aspect-ratio:16 / 9;height:auto;position:relative}body.page-home .activity-slider .card-media:after{content:"";position:absolute;left:0;right:0;bottom:0;height:46px;background:linear-gradient(180deg,#fff0,#ffffffeb);pointer-events:none}body.page-home .activity-slider .slider-card{flex:0 0 clamp(320px,52vw,520px)}body.page-home .activity-slider .content-card.compact{gap:0}body.page-home .activity-slider .card-body{padding:18px 22px 22px;margin:0;border-radius:0;background:linear-gradient(180deg,#fff,#f6f9ff);border-top:1px solid rgba(11,68,118,.1);box-shadow:inset 0 1px #ffffffb3}body.page-home .activity-slider .card-body h3{font-size:clamp(1.05rem,1.5vw,1.2rem);line-height:1.3}body.page-home .activity-slider .card-link{font-size:.95rem}@media(max-width:900px){body{font-size:1rem}.hero-panel{padding:22px 20px}.hero-panel h1{font-size:clamp(2.1rem,7vw,2.7rem)}.lead{font-size:1.02rem}.site-main .section-head h2{font-size:clamp(1.8rem,6vw,2.2rem)}.site-main .section-head p{font-size:1rem}.highlight-card{padding:16px}.highlight-card strong{font-size:1.05rem}.site-main .feature-card,.site-main .content-card,.site-main .spot-card,.site-main .announcement-item,.site-main .video-card,.site-main .staff-card{padding:18px}.site-main .card-media{height:180px}.site-main .content-card.compact .card-media{height:150px}}@media(max-width:640px){body,.brand-title{font-size:1.02rem}.brand-sub{font-size:.7rem}.hero-copy h1{font-size:clamp(2rem,8vw,2.6rem)}.lead{font-size:1.02rem}.site-main .section-head h2{font-size:clamp(1.8rem,7vw,2.3rem)}.site-main .section-head p{font-size:1rem}.site-main .card-media{height:190px}.site-main .content-card.compact .card-media{height:160px}}.hero-spinner{position:fixed!important;right:clamp(-68px,-4.8vw,-44px)!important;bottom:clamp(40px,5.2vh,74px)!important;transform:none!important;z-index:1300!important;width:clamp(124px,9.8vw,164px)!important;height:clamp(124px,9.8vw,164px)!important;--spinner-gap: clamp(3px, .5vw, 7px) !important;--spinner-shift: 64% !important;opacity:.9;pointer-events:auto!important;touch-action:none!important}@media(max-width:900px){.hero-spinner{right:-62px!important;bottom:34px!important;width:clamp(112px,31vw,148px)!important;height:clamp(112px,31vw,148px)!important}}@media(max-width:640px){.hero-spinner{right:-54px!important;bottom:28px!important;width:clamp(102px,34vw,138px)!important;height:clamp(102px,34vw,138px)!important}.hero-spinner .spinner-item{width:clamp(48px,14vw,66px)!important;height:clamp(48px,14vw,66px)!important}.hero-spinner .spinner-item .icon{width:clamp(24px,7.2vw,34px)!important;height:clamp(24px,7.2vw,34px)!important}}.hero-spinner .spinner-item{pointer-events:auto!important}.spinner-orb-toggle{display:none}.social-orb-overlay{position:fixed;inset:0;z-index:1450;display:grid;place-items:center;padding:clamp(14px,4vw,22px);opacity:0;pointer-events:none;transition:opacity .28s ease}.social-orb-overlay[hidden]{display:none}.social-orb-overlay.is-open{opacity:1;pointer-events:auto}.social-orb-overlay-backdrop{position:absolute;inset:0;border:none;background:radial-gradient(circle at 18% 16%,rgba(20,111,161,.24),transparent 35%),radial-gradient(circle at 82% 84%,rgba(214,173,95,.17),transparent 42%),#040c1894;-webkit-backdrop-filter:blur(10px) saturate(122%);backdrop-filter:blur(10px) saturate(122%)}.social-orb-dialog{position:relative;width:min(90vw,430px);border-radius:26px;border:1px solid rgba(246,226,177,.45);background:radial-gradient(circle at 22% 18%,rgba(255,255,255,.17),transparent 42%),linear-gradient(155deg,#081424e6,#091f34e0);box-shadow:0 26px 58px #02081280,inset 0 1px #fff3;padding:clamp(12px,2.8vw,18px)}.social-orb-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.social-orb-head p{margin:0;color:#f8efdced;font-size:clamp(.84rem,2.4vw,.92rem);letter-spacing:.14em;text-transform:uppercase;font-weight:600}.social-orb-close{width:34px;height:34px;border-radius:999px;border:1px solid rgba(255,255,255,.26);background:#ffffff1a;color:#ffffffe6;display:grid;place-items:center;font-size:.92rem;cursor:pointer;transition:transform .2s ease,background .2s ease}.social-orb-close:hover{transform:scale(1.06);background:#ffffff2e}.social-orb-carousel{display:flex;gap:8px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scroll-padding-inline:14px;padding:4px 6px 10px;scrollbar-width:none}.social-orb-carousel::-webkit-scrollbar{display:none}.social-orb-card{flex:0 0 clamp(118px,35vw,146px);aspect-ratio:.9 / 1;scroll-snap-align:center;border-radius:20px;border:1px solid rgba(255,255,255,.26);background:linear-gradient(160deg,#fff3,#ffffff0a 40%,#ffffff14),linear-gradient(145deg,#081424db,#0e233ac2);box-shadow:0 18px 34px #030a1575,inset 0 1px #fff3;text-decoration:none;display:grid;place-items:center;gap:8px;color:#dbeefe;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.social-orb-card:active{transform:scale(.98)}.social-orb-card-icon{width:clamp(38px,11vw,50px);height:clamp(38px,11vw,50px);display:grid;place-items:center}.social-orb-card-icon svg{width:100%;height:100%}.social-orb-card-label{font-size:clamp(.72rem,2.2vw,.84rem);letter-spacing:.1em;font-weight:700;color:#f6f9fff5;text-transform:uppercase}.social-orb-card.brand-instagram .social-orb-card-icon{color:#ff4f95}.social-orb-card.brand-tiktok .social-orb-card-icon{color:#43f8f0}.social-orb-card.brand-youtube .social-orb-card-icon{color:#f55}.social-orb-card.brand-web .social-orb-card-icon{color:#74bcff}.social-orb-nav{margin-top:6px;display:flex;justify-content:center;gap:8px}.social-orb-nav-btn{width:34px;height:34px;border-radius:999px;border:1px solid rgba(246,226,177,.46);background:radial-gradient(circle at 30% 24%,rgba(255,255,255,.22),transparent 40%),linear-gradient(150deg,#0a192ad6,#0a2138c7);color:#f8ecccf2;display:grid;place-items:center;cursor:pointer;box-shadow:0 10px 20px #02081257,inset 0 1px #ffffff2e;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.social-orb-nav-btn span{font-size:.9rem;line-height:1}.social-orb-nav-btn:active{transform:translateY(1px) scale(.97);box-shadow:0 6px 14px #02081257,inset 0 1px #ffffff24}.social-orb-nav-btn:disabled{opacity:.42;cursor:default;pointer-events:none;box-shadow:0 4px 10px #0208123d,inset 0 1px #ffffff14}body.social-orb-open{overflow:hidden}@media(max-width:900px){.hero-spinner.is-mobile-orb{right:clamp(10px,3vw,18px)!important;bottom:clamp(20px,4.7vh,34px)!important;width:clamp(74px,17vw,88px)!important;height:clamp(74px,17vw,88px)!important;touch-action:manipulation!important;opacity:1}.hero-spinner.is-mobile-orb:before,.hero-spinner.is-mobile-orb .spinner-center,.hero-spinner.is-mobile-orb .spinner-item{display:none!important}.hero-spinner.is-mobile-orb .spinner-core{position:relative;inset:auto;transform:none!important;width:100%;height:100%}.hero-spinner.is-mobile-orb .spinner-orb-toggle{position:absolute;inset:0;display:grid!important;place-items:center;width:100%;height:100%;border-radius:999px;border:1px solid rgba(245,223,162,.64);background:radial-gradient(circle at 28% 24%,rgba(255,255,255,.23),transparent 44%),radial-gradient(circle at 72% 78%,rgba(113,173,222,.24),transparent 54%),linear-gradient(154deg,#081424d6,#081b2ec2);color:#f7ebcb;box-shadow:0 16px 34px #040b1670,0 0 0 1px #ffffff0f,inset 0 1px #ffffff3d;-webkit-backdrop-filter:blur(13px) saturate(130%);backdrop-filter:blur(13px) saturate(130%);z-index:6;overflow:hidden;transition:transform .34s ease,box-shadow .34s ease}.hero-spinner.is-mobile-orb .spinner-orb-toggle:before{content:"";position:absolute;inset:-2px;border-radius:inherit;border:1px solid rgba(246,229,181,.58);box-shadow:0 0 0 5px #f6e5b517,0 0 28px #dbb56833;animation:luxeOrbGlow 3.8s ease-in-out infinite;pointer-events:none}.hero-spinner.is-mobile-orb .spinner-orb-toggle:after{content:"";position:absolute;inset:10% 18% 54%;border-radius:999px;background:linear-gradient(180deg,#ffffff9e,#fff0);opacity:.72;pointer-events:none}.hero-spinner.is-mobile-orb .spinner-orb-core{display:grid;gap:2px;place-items:center;line-height:1;transform:translateY(1px)}.hero-spinner.is-mobile-orb .spinner-orb-monogram{font-family:Georgia,Times New Roman,serif;font-size:clamp(18px,4.3vw,22px);font-weight:700;letter-spacing:.09em;color:#f8ebc7;text-shadow:0 2px 8px rgba(0,0,0,.32)}.hero-spinner.is-mobile-orb .spinner-orb-caption{font-size:clamp(7px,1.65vw,9px);font-weight:600;letter-spacing:.2em;color:#dbecffcc;text-transform:uppercase}.hero-spinner.is-mobile-orb.is-open .spinner-orb-toggle{transform:scale(.95);box-shadow:0 12px 28px #040b1661,inset 0 1px #fff3}}@media(max-width:640px){.hero-spinner.is-mobile-orb{right:10px!important;bottom:16px!important;width:clamp(68px,18vw,80px)!important;height:clamp(68px,18vw,80px)!important}.hero-spinner.is-mobile-orb .spinner-orb-monogram{font-size:clamp(17px,5vw,20px)}.social-orb-dialog{width:92vw;border-radius:22px;padding:12px}.social-orb-card{flex-basis:clamp(108px,33vw,132px);border-radius:18px}.social-orb-nav-btn{width:32px;height:32px}}@keyframes luxeOrbGlow{0%,to{opacity:.48;transform:scale(1)}50%{opacity:.9;transform:scale(1.04)}}:root{--bg: #f3f6fb;--bg-soft: #edf2f8;--surface: #ffffff;--surface-2: #f8fafe;--text: #0f172a;--text-strong: #0b1220;--muted: #5a667a;--accent: #0b4f82;--accent-2: #146fa1;--accent-3: #d6ad5f;--line: rgba(15, 23, 42, .1);--radius-xl: 28px;--radius-lg: 20px;--radius-md: 14px;--shadow-card: 0 24px 56px rgba(15, 23, 42, .1);--shadow-soft: 0 12px 24px rgba(15, 23, 42, .08);--transition: all .24s ease}body{font-family:Manrope,ui-sans-serif,system-ui,sans-serif;background:radial-gradient(circle at 90% 10%,rgba(11,79,130,.08),transparent 38%),radial-gradient(circle at 10% 90%,rgba(20,111,161,.07),transparent 32%),var(--bg);color:var(--text)}h1,h2,h3,h4{font-family:Fraunces,ui-serif,Georgia,serif;color:var(--text-strong);letter-spacing:-.012em}.bg-glow{opacity:.18}.bg-grid{opacity:.08;background-size:140px 140px}.hero-ornament{color:#0e5a92;opacity:.12}.bg-veil{position:fixed;inset:0;background:linear-gradient(180deg,#fff6,#ffffff80);pointer-events:none;z-index:0}.site-header{border-bottom:1px solid var(--line);background:#f8fafedb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.alert-bar{position:static;background:linear-gradient(135deg,#0b4f82,#146fa1)}.top-bar{border-bottom:1px solid rgba(15,23,42,.08);background:#ffffffb8}.top-bar-inner{font-size:.78rem}.top-item{color:var(--accent);letter-spacing:.12em}.top-links a{color:var(--muted);font-weight:700}.top-links a:hover{color:var(--accent)}.nav-wrap{padding:12px 0}.brand{gap:10px}.brand-logo{width:52px;height:52px}.brand-mark{width:46px;height:46px;border-radius:12px;background:linear-gradient(135deg,#0b4f82,#146fa1)}.brand-title{font-weight:800;letter-spacing:.01em}.brand-sub{font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}.nav-links{gap:14px}.nav-links a,.nav-link{font-weight:700;color:#314055;padding:8px 10px;border-radius:10px;transition:var(--transition)}.nav-links a:hover,.nav-link:hover{background:#0b4f8214;color:var(--accent)}.nav-dropdown{position:relative}.dropdown-menu{position:absolute;top:calc(100% + 10px);left:0;min-width:220px;display:none;padding:10px;border-radius:14px;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-soft);z-index:20}.nav-dropdown.is-open .dropdown-menu{display:grid;gap:4px}.dropdown-menu a{font-size:.88rem}.btn{border-radius:999px;font-weight:700;letter-spacing:.01em}.btn.primary{background:linear-gradient(135deg,#0b4f82,#146fa1);box-shadow:0 16px 30px #0b4f823d}.btn.ghost{border-color:#0b4f823d;color:var(--accent);background:#ffffffb3}.btn.light{border-color:#0f172a24;color:var(--text)}.section{padding:clamp(56px,7vw,86px) 0}.section-alt{background:linear-gradient(180deg,#fff6,#edf2f899)}.section-tag{font-size:.68rem;letter-spacing:.16em;font-weight:800;color:var(--accent)}.section-head h2{font-size:clamp(1.72rem,2.3vw,2.34rem);margin-bottom:10px}.section-head p{color:var(--muted);max-width:680px}.page-hero{padding-top:clamp(48px,8vw,86px);padding-bottom:clamp(24px,4vw,38px)}.page-hero h1{font-size:clamp(1.95rem,3vw,3.1rem);margin-bottom:10px}.hero{padding-top:clamp(30px,6vw,54px)}.hero-frame{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,270px);gap:clamp(16px,3vw,30px);align-items:center}.hero-panel{background:radial-gradient(circle at 100% 0%,rgba(20,111,161,.13),transparent 35%),linear-gradient(145deg,#fff,#f7fafe);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow-card);padding:clamp(22px,4vw,34px)}.hero-panel h1{font-size:clamp(2.1rem,3.8vw,3.6rem);line-height:1.06}.hero-panel .lead{color:#475569;font-size:clamp(1rem,1.8vw,1.12rem)}.hero-controls{z-index:3}.hero-control{border:1px solid rgba(255,255,255,.55);background:#0f172a59}.hero.hero-jis .hero-frame{position:relative}.hero-spinner{position:absolute;right:clamp(-46px,-3.2vw,-20px);bottom:clamp(12px,3.2vw,26px);transform:none;z-index:6;width:clamp(118px,10.4vw,168px);height:clamp(118px,10.4vw,168px);--spinner-gap: clamp(4px, .5vw, 8px);--spinner-shift: 66%;opacity:.84;transition:opacity .25s ease}.hero-spinner:hover,.hero-spinner:focus-within{opacity:1}.hero-spinner:before{content:"";position:absolute;inset:20%;border-radius:999px;background:radial-gradient(circle,#0b4f8238,#0b4f8200 70%);filter:blur(8px);pointer-events:none}.hero-spinner .spinner-core{border:none;background:transparent;box-shadow:none}.hero-spinner .spinner-item{width:clamp(60px,5.4vw,76px);height:clamp(60px,5.4vw,76px);border-radius:20px;background:linear-gradient(145deg,#0c16269e,#14243870);border:1px solid rgba(255,255,255,.24);box-shadow:0 12px 24px #040a144d,inset 0 1px #fff3;-webkit-backdrop-filter:blur(10px) saturate(128%);backdrop-filter:blur(10px) saturate(128%)}.hero-spinner .spinner-item:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(155deg,#fff3,#ffffff05 46%,#ffffff12);pointer-events:none}.hero-spinner .spinner-item:hover{transform:translate(-50%,-50%) translate(var(--offset-x, 0),var(--offset-y, 0)) rotate(calc(45deg - var(--spin-rotation))) scale(1.04);box-shadow:0 16px 30px #040a1466,inset 0 1px #ffffff42}.hero-spinner .spinner-item.brand-instagram{color:#ff4f95}.hero-spinner .spinner-item.brand-tiktok{color:#3ff6ee}.hero-spinner .spinner-item.brand-youtube{color:#ff4c4c}.hero-spinner .spinner-item.brand-web{color:#73b8ff}.hero-spinner .spinner-center{width:clamp(12px,1.5vw,18px);height:clamp(12px,1.5vw,18px);background:radial-gradient(circle,#fffdf5,#f3d38d,#d4a651 90%);border:1px solid rgba(228,187,110,.7);box-shadow:0 0 0 6px #0b4f8214,0 8px 16px #16223238}.hero-spinner .spinner-item .icon{width:clamp(30px,2.8vw,38px);height:clamp(30px,2.8vw,38px)}.feature-card,.content-card,.spot-card,.announcement-item,.gallery-item,.video-card,.staff-card,.achievement-card,.faculty-card,.alumni-card,.ppdb-card,.quick-links-card,.download-card,.faq-card,.testimonial-card,.partner-card,.facility-card{border:1px solid var(--line);background:linear-gradient(180deg,#fff,#f9fbff);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);transition:var(--transition)}.feature-card:hover,.content-card:hover,.spot-card:hover,.announcement-item:hover,.gallery-item:hover,.video-card:hover,.staff-card:hover,.achievement-card:hover,.faculty-card:hover,.alumni-card:hover,.facility-card:hover{transform:translateY(-4px);box-shadow:0 18px 36px #0f172a1f}.card-media,.detail-cover,.achievement-media,.faculty-media{border-radius:16px;overflow:hidden;background-color:#eaf0f8}.content-card.compact{border-radius:20px}.content-card.compact .card-media{border-radius:0}.pill,.meta-pill,.achievement-pill{border-radius:999px;border:1px solid rgba(11,79,130,.14);background:#0b4f8214;color:var(--accent);font-weight:700}.card-body p,.content-card p,.announcement-item p,.gallery-caption p,.video-card p,.staff-motto,.achievement-card p{color:var(--muted)}.card-link{color:var(--accent);font-weight:800}.empty-state{border-radius:14px;border:1px dashed rgba(15,23,42,.2);background:#ffffffb3;color:var(--muted);padding:20px}.content-detail{display:grid;gap:22px}.content-body{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-soft);padding:clamp(20px,3vw,34px);font-size:1.02rem;line-height:1.75}.content-body h2,.content-body h3{margin-top:1.6em}.document-panel{border-radius:var(--radius-lg);border:1px solid var(--line);background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:var(--shadow-soft)}.filter-chip{border-color:var(--line);background:#ffffffe6}.filter-chip.is-active{border-color:#0b4f8257;background:#0b4f821a}.faculty-card{padding:0;overflow:hidden}.faculty-media{min-height:310px}.faculty-overlay{background:linear-gradient(180deg,#0f172a00 15%,#0f172ac2);color:#fff}.faculty-role{color:#ffffffe0}.achievement-meta{display:flex;flex-wrap:wrap;gap:8px}.achievement-placeholder,.testimonial-avatar,.faculty-placeholder,.video-placeholder{background:linear-gradient(135deg,#0b4f822e,#146fa133);color:#0b2b4a}.site-footer{margin-top:40px;border-top:1px solid var(--line);background:radial-gradient(circle at 100% 0%,rgba(20,111,161,.1),transparent 42%),#f7fafe}.footer-grid{padding-top:38px;padding-bottom:24px;display:grid;gap:20px;grid-template-columns:1.3fr 1fr 1fr 1fr}.footer-grid h4{margin-bottom:10px;font-size:1.05rem}.footer-grid p,.footer-grid a{color:#516076;line-height:1.7}.footer-grid a:hover{color:var(--accent)}.footer-bottom{border-top:1px solid var(--line);padding:14px 0 26px;color:var(--muted);font-size:.9rem}@media(max-width:1100px){.hero-frame{grid-template-columns:1fr}.hero-spinner{right:clamp(-34px,-5vw,-16px)}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.top-bar{display:none}.menu-toggle{display:inline-flex}.nav-wrap{gap:10px}.nav-actions{display:none}.nav-links{position:absolute;top:calc(100% + 10px);left:4%;right:4%;display:none;padding:12px;border-radius:18px;border:1px solid rgba(146,232,255,.34);background:linear-gradient(165deg,#041626f5,#06233aeb);box-shadow:0 20px 44px #020a166b;-webkit-backdrop-filter:blur(10px) saturate(125%);backdrop-filter:blur(10px) saturate(125%);flex-direction:column;align-items:stretch;gap:6px;z-index:30}.nav-links.is-open{display:flex}.nav-links a,.nav-link{width:100%;display:flex;align-items:center;justify-content:flex-start;text-align:left;padding:12px 14px;border-radius:12px;color:#ecf9fff5;border:1px solid transparent;background:transparent;font-weight:700;letter-spacing:.02em;line-height:1.3;min-height:44px}.nav-links a:hover,.nav-link:hover{background:#8de5ff24;border-color:#8de5ff57;color:#fff}.nav-dropdown{width:100%;display:flex;flex-direction:column;align-items:stretch;gap:6px}.nav-dropdown>.nav-link{width:100%}.dropdown-menu{position:static;inset:auto;margin-top:6px;margin-left:0;width:100%;max-width:100%;min-width:100%;padding:8px;border-radius:12px;box-shadow:none;border-style:solid;border-color:#8de5ff38;background:#0214248c;transform:none;opacity:1;pointer-events:auto;display:none}.nav-dropdown.is-open .dropdown-menu{display:grid;gap:4px;transform:none}.nav-dropdown.is-open>.nav-link{background:#8de5ff24;border-color:#8de5ff57;color:#fff}.nav-dropdown:hover .dropdown-menu,.nav-dropdown:focus-within .dropdown-menu{transform:none}.dropdown-menu a{padding:10px 12px;border-radius:10px;color:#dff3fff0;font-size:.9rem}.dropdown-menu a:hover{background:#8de5ff1f;color:#fff}.hero-panel{border-radius:18px}.hero-spinner{right:clamp(-28px,-8vw,-12px);bottom:10px;width:clamp(108px,30vw,146px);height:clamp(108px,30vw,146px);--spinner-shift: 64%}.hero-spinner .spinner-item{width:clamp(46px,13vw,64px);height:clamp(46px,13vw,64px);border-radius:16px}.hero-spinner .spinner-item .icon{width:clamp(24px,6.8vw,34px);height:clamp(24px,6.8vw,34px)}.section{padding:54px 0}.gallery-grid,.achievement-grid,.card-grid,.feature-grid{grid-template-columns:1fr}}@media(max-width:640px){.container{width:min(1200px,94%)}.brand-logo{width:46px;height:46px}.brand-mark{width:42px;height:42px}.brand-title{font-size:.96rem}.brand-sub{font-size:.68rem}.hero-panel{padding:18px}.hero-panel h1{font-size:clamp(1.72rem,8.3vw,2.25rem)}.hero-spinner{right:clamp(-24px,-10vw,-10px);bottom:8px;width:clamp(96px,28vw,132px);height:clamp(96px,28vw,132px)}.footer-grid{grid-template-columns:1fr;padding-top:30px}}.hero-spinner.is-mobile-orb{position:fixed!important;right:clamp(14px,2.1vw,28px)!important;bottom:clamp(20px,3.2vh,38px)!important;width:clamp(82px,6.1vw,108px)!important;height:clamp(82px,6.1vw,108px)!important;transform:none!important;touch-action:manipulation!important;opacity:1!important;z-index:1600!important}.hero-spinner.is-mobile-orb:before,.hero-spinner.is-mobile-orb .spinner-center,.hero-spinner.is-mobile-orb .spinner-item{display:none!important}.hero-spinner.is-mobile-orb .spinner-core{position:relative;inset:auto;transform:none!important;width:100%;height:100%}.hero-spinner.is-mobile-orb .spinner-orb-toggle{position:absolute;inset:0;display:grid!important;place-items:center;width:100%;height:100%;border-radius:999px;border:1px solid rgba(119,230,255,.56);background:radial-gradient(circle at 27% 24%,rgba(255,255,255,.3),transparent 44%),radial-gradient(circle at 74% 78%,rgba(124,214,255,.3),transparent 54%),linear-gradient(150deg,#040f20f2,#041a30e6);color:#ddf6ff;box-shadow:0 18px 38px #020a1685,0 0 0 1px #ffffff14,0 0 32px #34baff3d,inset 0 1px #ffffff47;-webkit-backdrop-filter:blur(13px) saturate(132%);backdrop-filter:blur(13px) saturate(132%);z-index:6;overflow:hidden;transition:transform .28s ease,box-shadow .28s ease;cursor:pointer}.hero-spinner.is-mobile-orb .spinner-orb-toggle:before{content:"";position:absolute;inset:-8%;border-radius:999px;background:repeating-conic-gradient(from 0deg,rgba(124,228,255,.54) 0deg 4deg,transparent 4deg 14deg);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 1.5px),#000 calc(100% - 1px));mask:radial-gradient(farthest-side,transparent calc(100% - 1.5px),#000 calc(100% - 1px));opacity:.92;animation:hudOrbRingSpin 16s linear infinite;pointer-events:none}.hero-spinner.is-mobile-orb .spinner-orb-toggle:after{content:"";position:absolute;inset:11%;border-radius:999px;background:conic-gradient(from 12deg,transparent 0deg 300deg,rgba(115,236,255,.56) 338deg 360deg);mix-blend-mode:screen;filter:blur(.5px);animation:hudOrbSweep 3.1s linear infinite;pointer-events:none}.hero-spinner.is-mobile-orb .spinner-orb-core{position:relative;display:grid;gap:2px;place-items:center;line-height:1;transform:translateY(1px)}.hero-spinner.is-mobile-orb .spinner-orb-core:before{content:"";position:absolute;inset:-8%;border-radius:999px;border:1px solid rgba(118,226,255,.38);box-shadow:inset 0 0 18px #50d2ff33,0 0 14px #50d2ff3d;animation:hudOrbPulse 2.8s ease-in-out infinite;pointer-events:none}.hero-spinner.is-mobile-orb .spinner-orb-monogram{font-family:Space Grotesk,JetBrains Mono,Consolas,monospace;font-size:clamp(18px,4.1vw,22px);font-weight:700;letter-spacing:.14em;color:#e5f8ff;text-shadow:0 0 16px rgba(92,218,255,.42),0 2px 10px rgba(0,0,0,.34)}.hero-spinner.is-mobile-orb .spinner-orb-caption{font-size:clamp(7px,1.55vw,9px);font-weight:700;letter-spacing:.24em;color:#c3ecffe6;text-transform:uppercase}.hero-spinner.is-mobile-orb .spinner-orb-invite{position:absolute;right:calc(100% + 10px);top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border-radius:999px;border:1px solid rgba(137,233,255,.44);background:radial-gradient(circle at 26% 24%,rgba(255,255,255,.22),transparent 42%),linear-gradient(150deg,#051222e6,#071d32db);color:#d2f5fff5;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(9px,1.4vw,11px);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;box-shadow:0 10px 22px #020a1657,0 0 16px #48ceff24;pointer-events:none;opacity:.92;z-index:5;animation:orbInvitePulse 1.9s ease-in-out infinite}.hero-spinner.is-mobile-orb .spinner-orb-invite:after{content:"→";display:grid;place-items:center;width:18px;height:18px;border-radius:999px;border:1px solid rgba(150,236,255,.72);background:radial-gradient(circle at 30% 22%,#ffffff57,#3fc4f442);color:#f0fcfffa;font-size:13px;font-weight:800;line-height:1;text-shadow:0 0 10px rgba(96,214,255,.38);box-shadow:0 0 12px #4dc9ff40;transform:translate(0);animation:orbInviteArrow 1.1s ease-in-out infinite}.hero-spinner.is-mobile-orb.is-open .spinner-orb-invite{opacity:0;transform:translateY(-50%) translate(8px)}.hero-spinner.is-mobile-orb,.hero-spinner.is-mobile-orb .spinner-core,.hero-spinner.is-mobile-orb .spinner-orb-core,.hero-spinner.is-mobile-orb .spinner-orb-monogram,.hero-spinner.is-mobile-orb .spinner-orb-caption{cursor:pointer}.hero-spinner.is-mobile-orb.is-open .spinner-orb-toggle{transform:scale(.94);box-shadow:0 12px 28px #020a166b,0 0 24px #34baff47,inset 0 1px #ffffff38}.social-orb-overlay{z-index:1650}.social-orb-overlay-backdrop{position:absolute;inset:0;border:0;background:radial-gradient(circle at 18% 15%,rgba(34,190,255,.2),transparent 38%),radial-gradient(circle at 83% 86%,rgba(111,151,255,.18),transparent 46%),linear-gradient(158deg,#030a16d1,#02101fe0);-webkit-backdrop-filter:blur(14px) saturate(125%);backdrop-filter:blur(14px) saturate(125%);overflow:hidden}.social-orb-overlay-backdrop:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(112,220,255,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(112,220,255,.09) 1px,transparent 1px);background-size:24px 24px;opacity:.46;-webkit-mask-image:radial-gradient(circle at center,rgba(0,0,0,.78),transparent 88%);mask-image:radial-gradient(circle at center,rgba(0,0,0,.78),transparent 88%);animation:hudGridShift 14s linear infinite;pointer-events:none}.social-orb-dialog{position:relative;width:min(92vw,760px);border-radius:30px;border:1px solid rgba(127,226,255,.4);background:radial-gradient(circle at 22% 18%,rgba(255,255,255,.14),transparent 44%),linear-gradient(158deg,#061426eb,#061e36e6);box-shadow:0 30px 66px #0208128f,0 0 26px #3abeff29,inset 0 1px #fff3;padding:clamp(14px,2.6vw,22px);overflow:hidden}.social-orb-dialog:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 0%,transparent 36%,rgba(131,236,255,.14) 49%,transparent 64%,transparent 100%);transform:translate(-110%);animation:hudNeoGlassSweep 4.8s ease-in-out infinite;pointer-events:none}.social-orb-dialog:after{content:"";position:absolute;inset:1px;border-radius:inherit;border:1px solid rgba(136,231,255,.2);pointer-events:none}.social-orb-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px;position:relative;z-index:1}.social-orb-head-copy{display:grid;gap:3px}.social-orb-head-copy p{margin:0;color:#dff6fff5;font-size:clamp(.84rem,2.2vw,.96rem);letter-spacing:.16em;text-transform:uppercase;font-weight:700}.social-orb-head-copy span{margin:0;color:#a0d6f0d6;font-size:clamp(.66rem,1.65vw,.74rem);letter-spacing:.11em;text-transform:uppercase;font-weight:600}.social-orb-close{width:35px;height:35px;border-radius:999px;border:1px solid rgba(133,229,255,.44);background:radial-gradient(circle at 30% 24%,rgba(255,255,255,.2),transparent 44%),linear-gradient(150deg,#061426d1,#081e34bd);color:#d6f6fff0;display:grid;place-items:center;font-size:.9rem;cursor:pointer;box-shadow:0 10px 20px #02081257,inset 0 1px #fff3;transition:transform .2s ease,box-shadow .2s ease}.social-orb-close:hover{transform:translateY(-1px) scale(1.04);box-shadow:0 14px 26px #02081261,0 0 16px #48ceff2e,inset 0 1px #ffffff3d}.social-orb-carousel{position:relative;z-index:1;gap:10px;padding:8px 4px 12px}.social-orb-card{position:relative;overflow:hidden;flex:0 0 clamp(124px,32vw,164px);border-radius:22px;border:1px solid rgba(123,222,255,.32);background:linear-gradient(160deg,#ffffff29,#ffffff05 40%,#ffffff14),linear-gradient(145deg,#061424e6,#0b2238cc);box-shadow:0 18px 34px #030a1575,inset 0 1px #fff3;transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease}.social-orb-card:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(118,223,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(118,223,255,.08) 1px,transparent 1px);background-size:12px 12px;opacity:.38;pointer-events:none}.social-orb-card:after{content:"";position:absolute;inset:0;background:linear-gradient(130deg,rgba(141,238,255,.2),transparent 46%);opacity:.44;pointer-events:none}.social-orb-card:hover{transform:translateY(-4px) scale(1.02);border-color:#93ecff80;box-shadow:0 20px 38px #030a1585,0 0 24px #3fc5ff33,inset 0 1px #ffffff3d}.social-orb-card:active{transform:translateY(-1px) scale(.99)}.social-orb-card-icon{width:clamp(40px,10.5vw,52px);height:clamp(40px,10.5vw,52px);border-radius:14px;background:radial-gradient(circle at 30% 22%,rgba(255,255,255,.24),transparent 42%),linear-gradient(150deg,#091b2cd1,#0b253ebd);border:1px solid rgba(142,233,255,.28);box-shadow:inset 0 1px #fff3,0 8px 14px #02081242}.social-orb-card-label{position:relative;z-index:1;font-size:clamp(.76rem,2vw,.88rem);letter-spacing:.12em;font-weight:700;color:#ecf9fff5;text-transform:uppercase}.social-orb-card-badge{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:999px;border:1px solid rgba(136,235,255,.36);background:#0a2c4685;font-size:clamp(.54rem,1.5vw,.62rem);letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:#bef3fff0}.social-orb-card.brand-instagram .social-orb-card-badge{border-color:#ff71b66b;color:#ffabd2f0}.social-orb-card.brand-tiktok .social-orb-card-badge{border-color:#6cf7ef75;color:#a7fffaf2}.social-orb-card.brand-youtube .social-orb-card-badge{border-color:#ff6d6d75;color:#ffb2b2f0}.social-orb-nav{margin-top:8px;position:relative;z-index:1}.social-orb-nav-btn{border-color:#7fe6ff6b;background:radial-gradient(circle at 30% 24%,rgba(255,255,255,.24),transparent 42%),linear-gradient(150deg,#071728d6,#0a2136c2)}.social-orb-nav-btn:hover{transform:translateY(-1px) scale(1.05);box-shadow:0 12px 24px #0208125c,0 0 14px #4ecdff2e,inset 0 1px #ffffff3d}@media(min-width:901px){.hero-spinner.is-mobile-orb{right:clamp(18px,2vw,34px)!important;bottom:clamp(22px,3vh,42px)!important;width:clamp(92px,5.6vw,118px)!important;height:clamp(92px,5.6vw,118px)!important}.hero-spinner.is-mobile-orb .spinner-orb-monogram{font-size:clamp(20px,1.55vw,24px)}.hero-spinner.is-mobile-orb .spinner-orb-caption{font-size:clamp(7px,.5vw,9px)}.social-orb-dialog{width:min(86vw,780px)}.social-orb-carousel{gap:12px;padding:8px 6px 14px}.social-orb-card{flex:0 0 clamp(142px,11.4vw,174px)}}@media(max-width:640px){.hero-spinner.is-mobile-orb{right:10px!important;bottom:16px!important;width:clamp(70px,18vw,82px)!important;height:clamp(70px,18vw,82px)!important}.hero-spinner.is-mobile-orb .spinner-orb-monogram{font-size:clamp(17px,4.8vw,20px)}.hero-spinner.is-mobile-orb .spinner-orb-invite{right:calc(100% + 8px);padding:6px 9px;font-size:9px;letter-spacing:.06em}.hero-spinner.is-mobile-orb .spinner-orb-invite:after{width:16px;height:16px;font-size:12px}.social-orb-dialog{border-radius:24px}.social-orb-head-copy span{letter-spacing:.09em}}@keyframes hudOrbRingSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes hudOrbSweep{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes hudOrbPulse{0%,to{opacity:.56;transform:scale(1)}50%{opacity:.95;transform:scale(1.03)}}@keyframes orbInvitePulse{0%,to{opacity:.82;transform:translateY(-50%) translate(0)}50%{opacity:1;transform:translateY(-50%) translate(-3px)}}@keyframes orbInviteArrow{0%,to{transform:translate(0)}50%{transform:translate(3px)}}@keyframes hudNeoGlassSweep{0%{transform:translate(-110%)}56%{transform:translate(118%)}to{transform:translate(118%)}}@keyframes hudGridShift{0%{transform:translateZ(0)}to{transform:translate3d(-24px,-24px,0)}}body.page-home{--home-digital-bg: #ecf4fb;--home-digital-surface: linear-gradient(160deg, rgba(255, 255, 255, .92), rgba(245, 251, 255, .9)), repeating-linear-gradient(0deg, rgba(97, 188, 224, .06) 0 1px, transparent 1px 26px), repeating-linear-gradient(90deg, rgba(97, 188, 224, .06) 0 1px, transparent 1px 26px);--home-digital-line: rgba(70, 170, 212, .2);--home-digital-shadow: 0 18px 42px rgba(7, 22, 38, .12);--home-digital-shadow-soft: 0 10px 24px rgba(7, 22, 38, .1);--home-digital-accent: #0f6fa6;--home-digital-accent-2: #22b7e8;--home-digital-text: #0d1e31;--home-digital-muted: #4e647b;background:radial-gradient(circle at 82% 10%,rgba(63,181,239,.12),transparent 36%),radial-gradient(circle at 10% 86%,rgba(62,145,211,.1),transparent 32%),var(--home-digital-bg);color:var(--home-digital-text);font-family:Manrope,ui-sans-serif,system-ui,sans-serif}body.page-home .bg-grid{opacity:.1;background-size:104px 104px}body.page-home .hero-ornament{opacity:.16;color:#1694cf}body.page-home h1,body.page-home h2,body.page-home h3,body.page-home h4,body.page-home .brand-title,body.page-home .nav-links a,body.page-home .nav-link{font-family:Space Grotesk,ui-sans-serif,system-ui,sans-serif;font-weight:800;letter-spacing:-.01em}body.page-home .site-header{border-bottom:1px solid rgba(52,140,199,.16);background:#f3f9ffd1;-webkit-backdrop-filter:blur(14px) saturate(120%);backdrop-filter:blur(14px) saturate(120%)}body.page-home .top-bar{background:#ffffffb8;border-bottom:1px solid rgba(52,140,199,.12)}body.page-home .top-item{color:#0e6b9f}body.page-home .section-tag{color:var(--home-digital-accent);letter-spacing:.18em;font-weight:800}body.page-home .section-tag,body.page-home .top-item,body.page-home .pill,body.page-home .meta-pill,body.page-home .achievement-pill,body.page-home .social-orb-card-badge{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace}body.page-home .section-head h2{color:#082034}body.page-home .section-head p,body.page-home p{color:var(--home-digital-muted)}body.page-home .hero-panel{border:1px solid var(--home-digital-line);background:radial-gradient(circle at 100% 0%,rgba(51,181,233,.16),transparent 38%),linear-gradient(150deg,#ffffffeb,#f2f9ffe6);box-shadow:0 24px 58px #081a2c29}body.page-home .hero-panel h1{color:#08253b;text-wrap:balance}body.page-home .hero-panel .lead{color:#3f5f78}body.page-home .btn{font-weight:700}body.page-home .btn.primary{background:linear-gradient(135deg,#0f6fa6,#1593ce);border-color:#ffffff38;box-shadow:0 14px 30px #0f6fa64d}body.page-home .btn.primary:hover{box-shadow:0 18px 34px #0f6fa657}body.page-home .btn.ghost,body.page-home .btn.light{border-color:#1c79b042;color:#0f5e8d;background:#ffffffb8}body.page-home .feature-card,body.page-home .content-card,body.page-home .spot-card,body.page-home .announcement-item,body.page-home .video-card,body.page-home .staff-card,body.page-home .achievement-card,body.page-home .faculty-card,body.page-home .gallery-item,body.page-home .alumni-card,body.page-home .ppdb-card,body.page-home .quick-links-card,body.page-home .download-card,body.page-home .faq-card,body.page-home .testimonial-card,body.page-home .partner-card,body.page-home .facility-card,body.page-home .contact-card,body.page-home .highlight-card,body.page-home .agenda-card,body.page-home .stat-card{border:1px solid var(--home-digital-line);background:var(--home-digital-surface);box-shadow:var(--home-digital-shadow-soft)}body.page-home .feature-card:hover,body.page-home .content-card:hover,body.page-home .spot-card:hover,body.page-home .announcement-item:hover,body.page-home .video-card:hover,body.page-home .staff-card:hover,body.page-home .achievement-card:hover,body.page-home .faculty-card:hover,body.page-home .alumni-card:hover,body.page-home .gallery-item:hover,body.page-home .ppdb-card:hover,body.page-home .quick-links-card:hover,body.page-home .download-card:hover,body.page-home .faq-card:hover,body.page-home .testimonial-card:hover,body.page-home .partner-card:hover,body.page-home .facility-card:hover,body.page-home .contact-card:hover,body.page-home .agenda-card:hover,body.page-home .stat-card:hover{box-shadow:var(--home-digital-shadow);border-color:#45b0dd57}body.page-home .card-media,body.page-home .video-embed,body.page-home .detail-cover{border:1px solid rgba(66,163,208,.14)}body.page-home .pill,body.page-home .meta-pill,body.page-home .achievement-pill{border:1px solid rgba(56,164,211,.26);background:#22abe424;color:#0f618f}body.page-home .tab-btn,body.page-home .slider-btn{border-color:#379acc4d;background:radial-gradient(circle at 32% 25%,rgba(255,255,255,.26),transparent 40%),linear-gradient(150deg,#092237cc,#0e304ab8);color:#e0f4fff5;box-shadow:0 10px 22px #04112040}body.page-home .tab-btn.is-active{border-color:#5dccf47a;box-shadow:0 10px 22px #04112040,0 0 14px #39bef033}body.page-home .card-link{color:#0f77ad}body.page-home .empty-state{border-color:#41a6d34d;background:#f0f9ffcc;color:#3d5f79}body.page-home .section-alt{background:linear-gradient(180deg,#f5fbffb8,#ecf5fcd6)}body.page-home .section-accent{background:linear-gradient(140deg,#2099d126,#597fdc1c)}body.page-home .site-footer{margin-top:52px;position:relative;border-top:1px solid rgba(93,188,228,.3);background:radial-gradient(circle at 10% -10%,rgba(56,176,227,.2),transparent 42%),radial-gradient(circle at 92% 8%,rgba(70,137,229,.16),transparent 46%),linear-gradient(180deg,#0b3f72,#08335d 52%,#072b4f);color:#ddeffff0;overflow:hidden}body.page-home .site-footer:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(96,192,235,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(96,192,235,.1) 1px,transparent 1px);background-size:28px 28px;opacity:.22;pointer-events:none}body.page-home .site-footer .footer-grid,body.page-home .site-footer .footer-bottom{position:relative;z-index:1}body.page-home .site-footer .footer-grid{gap:20px;padding-top:38px;padding-bottom:24px}body.page-home .site-footer .footer-grid>div{border-radius:0;border:0;background:none;box-shadow:none;padding:0}body.page-home .site-footer .footer-grid h4{margin-bottom:10px;color:#f4fbff;font-family:Space Grotesk,ui-sans-serif,system-ui,sans-serif;font-weight:800;letter-spacing:.01em}body.page-home .site-footer .footer-grid p,body.page-home .site-footer .footer-grid a{color:#d3e9f8eb;line-height:1.7}body.page-home .site-footer .footer-grid a{transition:color .2s ease,transform .2s ease}body.page-home .site-footer .footer-grid a:hover{color:#fff;transform:translate(2px)}body.page-home .site-footer .footer-bottom{border-top:1px solid rgba(132,210,245,.24);background:#051f398f;color:#cee5f5e6;text-align:center;padding:14px 0 24px}@media(max-width:900px){body.page-home .site-footer .footer-grid>div{padding:0;border-radius:0}}@media(max-width:900px){body.page-home .hero-panel{box-shadow:0 18px 38px #081a2c24}body.page-home .section-head h2{line-height:1.2}}body.page-home .site-header[data-hero]{background:transparent!important;border-bottom-color:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important;position:fixed!important;top:0!important;left:0!important;right:0!important;z-index:1200!important;transform:translateZ(0)}body.page-home .site-header[data-hero] .top-bar{display:none!important;background:transparent!important;border-bottom-color:transparent!important}body.page-home .site-header[data-hero] .nav-wrap{background:transparent!important}body.page-home .hero.hero-jis{--topbar-offset: 0px;--header-offset: 112px}body.page-home .site-header[data-hero]{transition:background .28s ease,border-color .28s ease,box-shadow .28s ease,backdrop-filter .28s ease}body.page-home .site-header[data-hero] .nav-wrap{transition:padding .28s ease}body.page-home .site-header[data-hero]:not(.is-scrolled) .brand-title,body.page-home .site-header[data-hero]:not(.is-scrolled) .brand-sub,body.page-home .site-header[data-hero]:not(.is-scrolled) .nav-links a,body.page-home .site-header[data-hero]:not(.is-scrolled) .nav-link{color:#f4fbfff7!important;text-shadow:0 2px 12px rgba(2,8,18,.42)}body.page-home .site-header[data-hero].is-scrolled{background:linear-gradient(180deg,#030d1adb,#041222c2)!important;border-bottom-color:#7ee2ff3d!important;-webkit-backdrop-filter:blur(12px) saturate(140%)!important;backdrop-filter:blur(12px) saturate(140%)!important;box-shadow:0 10px 26px #0209145c!important}body.page-home .site-header[data-hero].is-scrolled .nav-wrap{padding:10px 0 12px!important}body.page-home .site-header[data-hero].is-scrolled .brand-title,body.page-home .site-header[data-hero].is-scrolled .brand-sub,body.page-home .site-header[data-hero].is-scrolled .nav-links a,body.page-home .site-header[data-hero].is-scrolled .nav-link{color:#eff9fff2!important}body.page-home .site-header[data-hero].is-scrolled .nav-actions .btn.primary{background:#0b243a70!important;color:#eff9ff!important;border-color:#92e8ff9e!important;box-shadow:0 10px 22px #020a144d!important}body.page-home .section{position:relative}body.page-home .section:before{content:"";position:absolute;left:min(6vw,72px);right:min(6vw,72px);top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(42,168,219,.38),transparent);pointer-events:none}body.page-home .feature-card,body.page-home .content-card,body.page-home .spot-card,body.page-home .announcement-item,body.page-home .video-card,body.page-home .staff-card,body.page-home .achievement-card,body.page-home .faculty-card,body.page-home .gallery-item,body.page-home .alumni-card,body.page-home .ppdb-card,body.page-home .quick-links-card,body.page-home .download-card,body.page-home .faq-card,body.page-home .testimonial-card,body.page-home .partner-card,body.page-home .facility-card,body.page-home .contact-card,body.page-home .highlight-card,body.page-home .agenda-card,body.page-home .stat-card{position:relative;overflow:hidden}body.page-home .feature-card:before,body.page-home .content-card:before,body.page-home .spot-card:before,body.page-home .announcement-item:before,body.page-home .video-card:before,body.page-home .staff-card:before,body.page-home .achievement-card:before,body.page-home .faculty-card:before,body.page-home .gallery-item:before,body.page-home .alumni-card:before,body.page-home .ppdb-card:before,body.page-home .quick-links-card:before,body.page-home .download-card:before,body.page-home .faq-card:before,body.page-home .testimonial-card:before,body.page-home .partner-card:before,body.page-home .facility-card:before,body.page-home .contact-card:before,body.page-home .highlight-card:before,body.page-home .agenda-card:before,body.page-home .stat-card:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,#3fc1f1e0,#1271abc7);opacity:.86;pointer-events:none}body.page-home .hero-highlights{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2vw,26px)}body.page-home .hero-highlights .highlight-card{min-height:236px;border-radius:26px;padding:22px 26px 24px;border:1px solid rgba(143,206,233,.36);background:radial-gradient(circle at 88% -6%,rgba(163,222,246,.35),transparent 46%),linear-gradient(164deg,#f9fdfffa,#e8f1f8f0);box-shadow:0 20px 46px #081c3024,inset 0 1px #ffffffeb;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}body.page-home .hero-highlights .highlight-card:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,#59d0f7db,#4a91e6bd);pointer-events:none}body.page-home .hero-highlights .highlight-card:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,255,255,.5),transparent 30%) top right / 44% 50% no-repeat,linear-gradient(rgba(78,169,214,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(78,169,214,.05) 1px,transparent 1px);background-size:44% 50%,24px 24px,24px 24px;opacity:.5;pointer-events:none}body.page-home .hero-highlights .highlight-card>*{position:relative;z-index:1}body.page-home .hero-highlights .highlight-card:hover{transform:translateY(-8px);border-color:#84d3f18a;box-shadow:0 26px 58px #081c3033,inset 0 1px #fffffff0}body.page-home .hero-highlights .highlight-label{display:inline-flex;align-items:center;padding:7px 13px;border-radius:999px;border:1px solid rgba(131,193,221,.58);background:linear-gradient(180deg,#dcedf8e6,#d0e4f1c7);color:#16547e;letter-spacing:.13em;font-size:.72rem;font-weight:700;text-transform:uppercase}body.page-home .hero-highlights .highlight-value{margin-top:14px;color:#14263a;line-height:1.2;text-wrap:balance}body.page-home .hero-highlights .highlight-value.is-stat{font-size:clamp(3.2rem,5.8vw,4rem);letter-spacing:.05em;color:#f0c84f;text-shadow:0 1px 0 rgba(255,255,255,.7),0 10px 20px rgba(8,26,44,.2);background:none}body.page-home .hero-highlights .highlight-value.is-text{color:#172638;font-size:clamp(1.65rem,2vw,2.25rem);font-weight:800;letter-spacing:-.01em}body.page-home .hero-highlights .highlight-card p{color:#4b6279;margin-top:12px;font-size:.98rem;line-height:1.45}body.page-home .hero-highlights .highlight-card--program .highlight-value.is-text{font-size:clamp(1.5rem,1.9vw,2.05rem);line-height:1.22}body.page-home .hero-highlights .highlight-card--location{min-height:282px}body.page-home .hero-highlights .highlight-card--location .highlight-map-linkbox{display:block;margin-top:12px}body.page-home .hero-highlights .highlight-card--location .highlight-map{margin-top:0;height:148px;border-radius:16px;border:1px solid rgba(122,194,225,.5);background:linear-gradient(180deg,#f4fbfff5,#e1eef7d6);box-shadow:0 10px 24px #0a263c1f}body.page-home .hero-highlights .highlight-card--location .highlight-map iframe{filter:saturate(1.1) contrast(1.04) brightness(1.02)}body.page-home .hero-highlights .highlight-card--location .highlight-map-placeholder{color:#3f5d74;background:linear-gradient(145deg,#cee5f37a,#b1d3e85c)}body.page-home .hero-highlights .highlight-card--location .highlight-map-link{margin-top:10px;padding:6px 12px;border-radius:999px;border:1px solid rgba(114,188,220,.52);background:#d8ebf7b8;color:#17567f;font-weight:700;letter-spacing:.05em;text-transform:uppercase;font-size:.7rem}body.page-home .hero-highlights .highlight-card--location .highlight-map-link:hover{border-color:#59acd2a8;box-shadow:0 8px 18px #0d304c29}body.page-home .hero-highlights .highlight-accreditation{margin-top:14px;min-height:152px;width:100%;display:flex;align-items:center;justify-content:center}body.page-home .hero-highlights .accreditation-badge{position:relative;width:138px;height:146px;display:block;filter:drop-shadow(0 10px 22px rgba(5,30,56,.26))}body.page-home .hero-highlights .accreditation-badge:before{content:"";position:absolute;left:50%;top:10px;width:116px;height:116px;transform:translate(-50%);border-radius:50%;background:radial-gradient(circle,#48c1ff5c,#48c1ff00);filter:blur(8px);opacity:.9;pointer-events:none;animation:accreditationGlowPulse 2.6s ease-in-out infinite}body.page-home .hero-highlights .accreditation-badge-ribbon{position:absolute;left:50%;bottom:0;width:96px;height:44px;transform:translate(-50%)}body.page-home .hero-highlights .accreditation-badge-ribbon:before,body.page-home .hero-highlights .accreditation-badge-ribbon:after{content:"";position:absolute;top:0;width:38px;height:42px;background:linear-gradient(180deg,#2e67cd,#174183);clip-path:polygon(0 0,100% 0,84% 100%,50% 76%,16% 100%);box-shadow:0 8px 16px #0a243a38}body.page-home .hero-highlights .accreditation-badge-ribbon:before{left:8px}body.page-home .hero-highlights .accreditation-badge-ribbon:after{right:8px}body.page-home .hero-highlights .accreditation-badge-core{position:absolute;top:0;left:50%;width:122px;height:122px;transform:translate(-50%);border-radius:50%;border:2px solid rgba(245,208,90,.9);background:radial-gradient(circle at 30% 22%,rgba(255,255,255,.28),transparent 42%),linear-gradient(160deg,#1752ad,#1f73d0 58%,#2e8edf);box-shadow:0 14px 28px #0a243a33,0 0 24px #37b6ff47,inset 0 0 0 2px #ffdc77c2;display:grid;place-items:center;overflow:hidden;animation:accreditationCorePulse 2.6s ease-in-out infinite}body.page-home .hero-highlights .accreditation-badge-core:before{content:"";position:absolute;inset:8px;border-radius:50%;border:2px solid rgba(255,221,113,.82)}body.page-home .hero-highlights .accreditation-badge-core:after{content:"";position:absolute;inset:-2px;border-radius:50%;background:conic-gradient(from 0deg,#fff0 0deg 280deg,#a8e9ff99 330deg 360deg);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 5px),#000 calc(100% - 3px));mask:radial-gradient(farthest-side,transparent calc(100% - 5px),#000 calc(100% - 3px));opacity:.88;pointer-events:none;animation:accreditationRingSpin 4.4s linear infinite}body.page-home .hero-highlights .accreditation-badge-sweep{position:absolute;inset:-34% -46%;border-radius:50%;background:linear-gradient(112deg,#fff0 36%,#ffffffd6 50%,#9de5ffa8 56%,#fff0 68%);mix-blend-mode:screen;opacity:0;transform:translate(-155%) rotate(-16deg);filter:blur(.4px);pointer-events:none;z-index:2;animation:accreditationLightSweep 6.6s ease-in-out infinite}body.page-home .hero-highlights .accreditation-badge-grade{position:relative;z-index:3;display:block;font-family:Space Grotesk,ui-sans-serif,system-ui,sans-serif;font-size:3rem;line-height:1;letter-spacing:.04em;font-weight:800;color:#f8d24d;text-shadow:0 0 14px rgba(255,231,147,.42),0 10px 22px rgba(8,26,44,.3)}body.page-home .hero-highlights .highlight-card--accreditation p{margin-top:2px;text-align:center}body.page-home .hero-highlights .highlight-card--accreditation .highlight-value.is-stat{font-size:clamp(3.4rem,6vw,4.2rem)}body.page-home .hero-highlights .highlight-card--location .highlight-value.is-text{font-size:clamp(1.35rem,1.7vw,1.85rem);line-height:1.28}body.page-home .hero-card,body.page-home .feature-card,body.page-home .content-card,body.page-home .spot-card,body.page-home .announcement-item,body.page-home .video-card,body.page-home .staff-card,body.page-home .achievement-card,body.page-home .gallery-item,body.page-home .ppdb-card,body.page-home .quick-links-card,body.page-home .download-card,body.page-home .faq-card,body.page-home .testimonial-card,body.page-home .partner-card,body.page-home .facility-card,body.page-home .contact-card,body.page-home .agenda-card,body.page-home .stat-card{border-radius:24px;border:1px solid rgba(108,201,235,.28);background:radial-gradient(circle at 100% 0%,rgba(124,227,255,.14),transparent 40%),linear-gradient(160deg,#fffffff5,#f0f8ffeb);box-shadow:0 18px 40px #03112124,inset 0 1px #ffffffd6;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}body.page-home .hero-card:hover,body.page-home .feature-card:hover,body.page-home .content-card:hover,body.page-home .spot-card:hover,body.page-home .announcement-item:hover,body.page-home .video-card:hover,body.page-home .staff-card:hover,body.page-home .achievement-card:hover,body.page-home .gallery-item:hover,body.page-home .ppdb-card:hover,body.page-home .quick-links-card:hover,body.page-home .download-card:hover,body.page-home .faq-card:hover,body.page-home .testimonial-card:hover,body.page-home .partner-card:hover,body.page-home .facility-card:hover,body.page-home .contact-card:hover,body.page-home .agenda-card:hover,body.page-home .stat-card:hover{transform:translateY(-6px);border-color:#63cbf070;box-shadow:0 24px 52px #03112130,inset 0 1px #ffffffeb}@media(max-width:1200px){body.page-home .hero-highlights{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){body.page-home .hero-highlights{grid-template-columns:1fr}body.page-home .hero-highlights .highlight-card{min-height:0;padding:18px 18px 20px}}.site-footer{margin-top:52px;position:relative;border-top:1px solid rgba(93,188,228,.3);background:radial-gradient(circle at 10% -10%,rgba(56,176,227,.2),transparent 42%),radial-gradient(circle at 92% 8%,rgba(70,137,229,.16),transparent 46%),linear-gradient(180deg,#0b3f72,#08335d 52%,#072b4f);color:#ddeffff0;overflow:hidden}.site-footer:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(96,192,235,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(96,192,235,.1) 1px,transparent 1px);background-size:28px 28px;opacity:.22;pointer-events:none}.site-footer .footer-grid,.site-footer .footer-bottom{position:relative;z-index:1}.site-footer .footer-grid{padding-top:34px;padding-bottom:22px;display:grid;gap:24px;grid-template-columns:minmax(0,1.3fr) repeat(3,minmax(0,1fr))}.site-footer .footer-col{min-width:0}.site-footer .footer-col h4{margin:0 0 14px;padding-bottom:10px;font-family:Space Grotesk,ui-sans-serif,system-ui,sans-serif;font-size:1.08rem;letter-spacing:.01em;font-weight:800;color:#f4fbff;border-bottom:1px dashed rgba(143,216,247,.28);position:relative}.site-footer .footer-col h4:after{content:"";position:absolute;left:0;bottom:-1px;width:34px;height:3px;border-radius:999px;background:linear-gradient(90deg,#ff9250,#ff5f35);box-shadow:0 0 12px #ff6f3661}.site-footer .footer-col p,.site-footer .footer-col a{color:#d3e9f8eb;line-height:1.7;font-size:1rem}.site-footer .footer-links a{display:block;padding:7px 0;border-bottom:1px dotted rgba(141,212,245,.2);transition:color .2s ease,transform .2s ease}.site-footer .footer-links a:last-child{border-bottom:0}.site-footer .footer-links a:hover{color:#fff;transform:translate(2px)}.site-footer .footer-contact p{margin:0 0 8px}.site-footer .footer-contact p:last-child{margin-bottom:0}.site-footer .footer-bottom{border-top:1px solid rgba(132,210,245,.24);background:#051f398f;padding:14px 0 24px;color:#cee5f5e6;text-align:center;font-size:.95rem}@media(max-width:1100px){.site-footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.site-footer .footer-grid{grid-template-columns:1fr;gap:16px;padding-top:24px;padding-bottom:16px}.site-footer .footer-col h4{margin-bottom:10px;font-size:1rem}.site-footer .footer-col p,.site-footer .footer-col a{font-size:.95rem}.site-footer .footer-bottom{padding:12px 0 18px;font-size:.88rem}}@keyframes accreditationGlowPulse{0%,to{opacity:.68;transform:translate(-50%) scale(.96)}50%{opacity:1;transform:translate(-50%) scale(1.08)}}@keyframes accreditationCorePulse{0%,to{box-shadow:0 14px 28px #0a243a33,0 0 16px #37b6ff33,inset 0 0 0 2px #ffdc77c2}50%{box-shadow:0 16px 30px #0a243a3d,0 0 28px #49c4ff57,inset 0 0 0 2px #ffdc77d1}}@keyframes accreditationRingSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes accreditationLightSweep{0%{opacity:0;transform:translate(-155%) rotate(-16deg)}12%{opacity:.92}38%{opacity:.92;transform:translate(132%) rotate(-16deg)}48%{opacity:0;transform:translate(150%) rotate(-16deg)}to{opacity:0;transform:translate(150%) rotate(-16deg)}}.card-dynamic-media{width:100%;border-radius:16px;overflow:hidden;margin:14px 0;border:1px solid rgba(78,177,225,.22);background:linear-gradient(135deg,#0b3150e6,#0c203edb)}.card-dynamic-media img,.card-dynamic-media video{width:100%;height:188px;display:block;object-fit:cover;background:#0a213f}.card-dynamic-media.is-document{min-height:168px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;text-align:center;padding:18px}.card-dynamic-media-grid{margin:14px 0 12px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.card-dynamic-media-tile{border-radius:12px;overflow:hidden;border:1px solid rgba(78,177,225,.24);background:linear-gradient(135deg,#0b3150e6,#0c203edb);min-height:86px}.card-dynamic-media-tile img,.card-dynamic-media-tile video{width:100%;height:96px;display:block;object-fit:cover;background:#0a213f}.media-count-pill{display:inline-flex;align-items:center;justify-content:center;margin-bottom:8px;padding:4px 10px;border-radius:999px;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:#0f5f8f;border:1px solid rgba(78,177,225,.3);background:#e3f4ffe6}.card-dynamic-media .doc-badge,.facility-media .doc-badge{display:inline-flex;align-items:center;justify-content:center;min-width:58px;padding:6px 12px;border-radius:999px;font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;font-weight:800;color:#f4fbff;border:1px solid rgba(134,214,248,.36);background:linear-gradient(135deg,#156ea7b3,#12416ebf);box-shadow:0 10px 24px #04101e4d}.facility-media{height:200px;position:relative;overflow:hidden;background:linear-gradient(135deg,#0a2641eb,#091f38e6)}.facility-media img,.facility-media video{width:100%;height:100%;display:block;object-fit:cover}.facility-media.is-document{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;padding:14px}.facility-media .doc-title{margin:0;color:#def0ffeb;font-size:.85rem;line-height:1.35;max-width:90%;word-break:break-word}.feature-card>.card-dynamic-media+h3{margin-top:0}@media(max-width:640px){.card-dynamic-media img,.card-dynamic-media video{height:164px}.facility-media{height:184px}.card-dynamic-media-grid{grid-template-columns:1fr 1fr}.card-dynamic-media-tile img,.card-dynamic-media-tile video{height:92px}}
