:root{color:#172033;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;line-height:1.6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:#fff;min-width:320px;min-height:100vh;margin:0}a{color:inherit;text-decoration:none}button,a{font:inherit}img{max-width:100%;display:block}#root{min-height:100vh}.container{width:min(1180px,100% - 40px);margin:0 auto}.section{padding:40px 0}.section-heading{text-align:center;max-width:860px;margin:0 auto 50px}.section-label{letter-spacing:1.5px;text-transform:uppercase;color:#1769aa;margin-bottom:10px;font-size:.82rem;font-weight:700;display:inline-block}.section-heading h2{color:#12233f;margin:0 0 18px;font-size:clamp(2rem,4vw,2.8rem);line-height:1.2}.section-heading p{color:#5c687a;margin:0;font-size:1.05rem}h3{letter-spacing:-.2px;color:#2c88f7;margin:18px 0 10px;font-size:clamp(1rem,1.6vw,1.2rem);font-weight:750;line-height:1.3}.site-header{z-index:1000;background:#fff;border-bottom:1px solid #e8edf3;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:30px;padding:14px 0;display:flex;position:relative}.logo{flex-shrink:0;align-items:center;display:flex}.logo-mark{object-fit:contain;width:auto;max-width:220px;height:76px}.header-right{flex-direction:column;flex:1;justify-content:center;gap:12px;min-width:0;display:flex}.main-nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;display:flex}.main-nav a{color:#455468;border-radius:6px;padding:9px 10px;font-size:.9rem;font-weight:600;transition:all .2s}.main-nav a:hover,.main-nav a.active{color:#1769aa;background:#eef6fc}.header-streams{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.header-streams-label{letter-spacing:.6px;color:#1769aa;white-space:nowrap;font-size:.72rem;font-weight:800}.header-streams-list{flex-wrap:wrap;justify-content:flex-end;gap:6px;margin:0;padding:0;list-style:none;display:flex}.header-streams-list li{color:#123b68;white-space:nowrap;background:#eef6fc;border-radius:12px;padding:3px 10px;font-size:.72rem;font-weight:700}.mobile-menu-button{color:#123b68;cursor:pointer;background:0 0;border:none;width:40px;height:40px;font-size:1.4rem;display:none}@media (width<=1000px){.header-inner{flex-wrap:wrap;align-items:center}.logo-mark{height:46px}.header-right{flex:0 0 100%;order:3;width:100%}.header-streams,.header-streams-list{justify-content:center}.mobile-menu-button{display:block}.main-nav{box-sizing:border-box;z-index:100;background:#fff;flex-direction:column;align-items:stretch;gap:0;max-height:0;padding:0 20px;transition:max-height .25s;position:absolute;top:100%;left:0;right:0;overflow:hidden;box-shadow:0 12px 24px #123b6814}.main-nav.mobile-open{border-top:1px solid #e8edf3;max-height:500px;padding:8px 20px}.main-nav a{border-bottom:1px solid #eef1f5;padding:14px 8px}.main-nav a:last-child{border-bottom:none}}@media (width<=400px){.logo-mark{height:38px}.header-streams-list li{padding:3px 8px;font-size:.68rem}}.site-footer{color:#dce6ef;background:#0d243d}.footer-grid{grid-template-columns:1.5fr .7fr 1.2fr .8fr;gap:45px;padding-top:25px;padding-bottom:25px;display:grid}.footer-brand h2{color:#fff;margin:0 0 12px;font-size:1.35rem}.footer-brand p{color:#afc1d2;max-width:300px;margin:0}.footer-column{flex-direction:column;align-items:flex-start;gap:9px;display:flex}.footer-column h3{color:#fff;margin:0 0 10px;font-size:1rem}.footer-column a,.footer-column p{color:#afc1d2;margin:0;font-size:.92rem}.footer-column a:hover{color:#fff}.footer-bottom{border-top:1px solid #ffffff1f}.footer-bottom p{text-align:center;color:#93a9bc;margin:0;padding:20px 0 6px;font-size:.85rem}.footer-bottom-space{height:20px}.hero-section{background:linear-gradient(135deg,#edf7ff 0%,#fff 55%,#f4f9ff 100%);border-bottom:1px solid #edf1f5;align-items:center;min-height:620px;display:flex}.hero-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:55px;padding:90px 0;display:grid}.hero-content{padding:0}.hero-image-placeholder{aspect-ratio:4/5;color:#1769aa;text-align:center;background:linear-gradient(135deg,#dceafb 0%,#f4f9ff 55%,#cfe6f9 100%);border:1px dashed #9fc3e0;border-radius:20px;justify-content:center;align-items:center;padding:20px;font-size:.95rem;font-weight:700;display:flex}.hero-topper-slide{border:1px solid #cfe0ef;border-radius:20px;flex-direction:column;width:100%;max-width:350px;margin:0 auto;padding:14px;display:flex;position:relative;overflow:hidden}.hero-topper-photo{aspect-ratio:4/5;color:#1769aa;border-radius:14px;place-items:center;width:100%;font-size:.95rem;font-weight:700;display:grid;position:relative;overflow:hidden}.hero-topper-info{text-align:center;background:#ffffffb3;border-radius:14px;margin-top:10px;padding:10px}.hero-topper-rank{letter-spacing:1px;text-transform:uppercase;color:#1769aa;margin-bottom:8px;font-size:.75rem;font-weight:800;display:inline-block}.hero-topper-info h3{color:#123b68;margin:0 0 4px;font-size:1.2rem}.hero-topper-info p{color:#765c7a;margin:0 0 8px;font-size:.88rem}.hero-topper-note{color:#009511;margin:0 0 4px;font-size:1.7rem}.hero-topper-info strong{color:#e08a1e;font-size:2.5rem;display:block}.hero-topper-dots{justify-content:center;gap:6px;display:flex;position:absolute;bottom:5px;left:0;right:0}.hero-topper-dot{background:#1769aa4d;border-radius:50%;width:8px;height:8px;transition:all .3s}.hero-topper-dot.active{background:#1769aa;border-radius:4px;width:22px}.hero-topper-photo-img{object-fit:cover;object-position:center 25%;width:100%;height:100%;position:absolute;inset:0}.topper-image-img{object-fit:cover;object-position:center 20%;border-radius:10px;width:100%;height:100%;display:block}.hero-welcome{letter-spacing:1.5px;text-transform:uppercase;color:#1769aa;margin:0 0 10px;font-size:1rem;font-weight:700}.hero-content h1{letter-spacing:-1.5px;color:#102d4f;max-width:850px;margin:0;font-size:clamp(2.8rem,6vw,5rem);line-height:1.05}.hero-grid .hero-content h1{letter-spacing:-1px;color:#102d4f;max-width:100%;font-size:clamp(2.1rem,3.4vw,3rem)}.hero-title-block{text-align:center;margin-bottom:8px}.hero-logo{object-fit:contain;width:350px;height:auto;margin:0 auto 36px;display:block}.hero-title-block h1{margin-left:auto;margin-right:auto}.hero-title-line{margin-top:12px;display:block}.hero-grid .hero-content h2{max-width:100%;font-size:clamp(1.15rem,2.2vw,1.5rem)}.hero-content h2{color:#1769aa;max-width:760px;margin:24px 0 18px;font-size:clamp(1.35rem,3vw,2rem);font-weight:650;line-height:1.3}.hero-description{color:#526174;max-width:680px;margin:0;font-size:1.12rem}.hero-content{text-align:center}.hero-content h1,.hero-content h2,.hero-description{margin-left:auto;margin-right:auto}.hero-buttons{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:32px;display:flex}.hero-streams{margin-top:28px}.hero-streams-label{letter-spacing:1.2px;color:#e08a1e;background:#f9e9df;margin-bottom:14px;padding:1%;font-size:.82rem;font-weight:800;display:block}.hero-streams-list{flex-wrap:wrap;justify-content:center;gap:10px;margin:0;padding:0;list-style:none;display:flex}.hero-streams-list li{color:#123b68;background:#eef6fc;border:1px solid #d8e9f5;border-radius:20px;padding:8px 16px;font-size:.86rem;font-weight:700}.hero-image-photo{aspect-ratio:4/5;object-fit:cover;border-radius:20px;width:100%}.btn{border:2px solid #0000;border-radius:7px;justify-content:center;align-items:center;min-height:48px;padding:0 22px;font-weight:700;transition:all .2s;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn-primary{color:#fff;background:#1769aa;box-shadow:0 8px 20px #1769aa33}.btn-primary:hover{background:#125789}.btn-secondary{color:#1769aa;background:#fff;border-color:#1769aa}.btn-secondary:hover{color:#fff;background:#1769aa}.btn-outline{color:#1769aa;background:#fff;border-color:#1769aa}.btn-outline:hover{color:#fff;background:#1769aa}.btn-light{color:#123b68;background:#fff}.btn-light:hover{background:#f1f6fa}.introduction-section{background:#fff}.introduction-section .section-heading{max-width:820px}.management-section{background:#fff}.management-grid.cards-grid{flex-wrap:wrap;justify-content:center;gap:24px;display:flex}.management-card{text-align:center;border-top:4px solid #e08a1e;flex:0 0 calc(25% - 18px);min-width:220px;padding:0;overflow:hidden}.management-photo{aspect-ratio:1;color:#b9791a;background:linear-gradient(135deg,#fdf3e4 0%,#fffaf2 55%,#fbeed7 100%);border-radius:14px;place-items:center;font-size:.9rem;font-weight:700;display:grid;position:relative;overflow:hidden}.management-photo-img{object-fit:cover;object-position:center 5%;border-radius:14px;width:100%;height:100%;position:absolute;inset:0}.management-details{padding:10px}.management-badge{color:#e08a1e;letter-spacing:.6px;text-transform:uppercase;background:#fbeed7;border-radius:5px;margin-bottom:12px;padding:5px 10px;font-size:.72rem;font-weight:800;display:inline-block}.management-details h3{color:#023471;margin:0 0 5px;font-size:1.15rem}.management-card .management-details h3{margin:0 0 5px}.management-details p{color:#04479e;margin:0;font-size:.88rem}.management-card .management-details p{margin:0 0 4px}.management-card .management-details p:last-child{margin-bottom:0}.results-section{background:#f7faff}.cards-grid{gap:24px;display:grid}.results-grid.cards-grid,.news-grid.cards-grid{flex-wrap:wrap;justify-content:center;gap:24px;display:flex}.results-grid>.info-card,.news-grid>.info-card{flex:0 calc(33.333% - 16px);min-width:260px}.info-card{background:#fff;border:1px solid #e4eaf1;border-radius:12px;padding:15px;transition:all .25s;box-shadow:0 8px 25px #122d4f0d}.info-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px #122d4f1a}.result-card{text-align:center;border-top:4px solid #1769aa}.card-year{color:#e08a1e;margin-bottom:15px;font-size:2rem;font-weight:800;display:inline-block}.info-card h3{color:#172f4d;margin:0 0 12px;font-size:1.25rem;line-height:1.3}.info-card p{color:#033e8c;margin:0 0 20px}.card-link{color:#1769aa;font-weight:700;display:inline-block}.card-link:hover{text-decoration:underline}.highlights-section{background:#fff}.highlights-grid{grid-template-columns:repeat(4,1fr)}.highlight-card{text-align:center}.card-icon{color:#e08a1e;background:#f9e9df;border-radius:50%;place-items:center;width:54px;height:54px;margin:0 auto 20px;font-size:.9rem;font-weight:800;display:grid}.news-section{background:#f7faff}.news-category{text-transform:uppercase;letter-spacing:.7px;color:#e08a1e;background:#f9e9df;border-radius:5px;margin-bottom:15px;padding:5px 10px;font-size:.78rem;font-weight:700;display:inline-block}.news-card{text-align:center}.gallery-section{background:#fff}.home-gallery-grid{flex-wrap:wrap;justify-content:center;gap:20px;display:flex}.home-gallery-grid>.gallery-card{flex:0 0 calc(25% - 15px);min-width:220px}.gallery-card{background:#fff;border:1px solid #e4eaf1;border-radius:12px;overflow:hidden;box-shadow:0 8px 25px #122d4f0d}.gallery-photo{aspect-ratio:4/3;box-sizing:border-box;color:#1769aa;background:#fff;border-radius:12px 12px 0 0;place-items:center;padding:10px;font-size:1rem;font-weight:700;display:grid;position:relative;overflow:hidden}.gallery-photo-img{object-fit:cover;border-radius:10px;width:100%;height:100%;display:block}.gallery-content{padding:20px}.gallery-content h3{color:#172f4d;margin:0 0 8px}.gallery-content p{color:#617083;margin:0}.center-button{justify-content:center;margin-top:35px;display:flex}.gallery-card{text-align:center}.admission-cta{background:#123b68;padding:25px 0}.cta-content{text-align:center;color:#fff}.cta-content .section-label{color:#b9ddf7}.cta-content h2{margin:0 0 15px;font-size:clamp(2rem,4vw,3rem)}.cta-content p{color:#dceaf5;max-width:680px;margin:0 auto 28px;font-size:1.08rem}.cta-content small{color:#c4d8e8;margin-top:18px;display:block}@media (width<=1000px){.hero-grid{grid-template-columns:1fr;gap:20px;padding:50px 0}.hero-image-placeholder{aspect-ratio:16/9}.results-grid>.info-card,.news-grid>.info-card{flex:0 calc(50% - 12px)}.highlights-grid,.gallery-grid{grid-template-columns:repeat(2,1fr)}.home-gallery-grid>.gallery-card{flex:0 0 calc(50% - 10px)}.footer-grid{grid-template-columns:repeat(2,1fr)}.management-card{flex:0 0 calc(50% - 12px)}}@media (width<=650px){.container{width:min(100% - 28px,1180px)}.section{padding:40px 0}.hero-grid{grid-template-columns:1fr;gap:20px}.hero-image-placeholder{aspect-ratio:16/9}.main-nav{justify-content:flex-start;gap:2px;width:100%}.main-nav a{padding:7px 8px;font-size:.82rem}.hero-section{min-height:auto}.hero-content{padding:20px 0}.hero-content h1{font-size:clamp(2.35rem,11vw,3.4rem)}.hero-buttons{flex-direction:column;align-items:stretch}.btn{width:100%}.highlights-grid,.gallery-grid{grid-template-columns:1fr}.home-gallery-grid>.gallery-card,.results-grid>.info-card,.news-grid>.info-card,.management-card{flex-basis:100%;min-width:0}.section-heading{margin-bottom:35px}.info-card{padding:25px}.footer-grid{grid-template-columns:1fr;gap:30px;padding-top:25px;padding-bottom:25px}.admission-cta{padding:25px 0}}.page-hero{text-align:center;background:linear-gradient(135deg,#edf7ff 0%,#fff 55%,#f4f9ff 100%);border-bottom:1px solid #e8edf3;padding:90px 0}.page-hero .container{max-width:850px}.page-hero h1{color:#102d4f;margin:0 0 18px;font-size:clamp(2.4rem,5vw,4rem);line-height:1.1}.page-hero p{color:#5c687a;max-width:700px;margin:0 auto;font-size:1.08rem}.about-content{grid-template-columns:1.35fr .65fr;align-items:center;gap:60px;display:grid}.about-text h2{color:#12233f;margin:0 0 22px;font-size:clamp(2rem,4vw,2.8rem);line-height:1.2}.about-text p{color:#5c687a;margin:0 0 18px;font-size:1.02rem}.about-highlight{background:#f2f8fd;border:1px solid #dceaf5;border-left:5px solid #1769aa;border-radius:14px;padding:38px}.about-highlight span{letter-spacing:1.2px;text-transform:uppercase;color:#1769aa;margin-bottom:14px;font-size:.8rem;font-weight:800;display:block}.about-highlight h3{color:#123b68;margin:0 0 16px;font-size:1.45rem;line-height:1.35}.about-highlight p{color:#5c687a;margin:0}.about-vision-section{background:#f7faff}.about-cards{grid-template-columns:repeat(2,1fr);gap:25px;display:grid}.about-card{background:#fff;border:1px solid #e4eaf1;border-radius:12px;padding:35px;box-shadow:0 8px 25px #122d4f0d}.about-card-number,.value-number{color:#e08a1e;background:#f9e9df;border-radius:50%;place-items:center;width:54px;height:54px;margin:0 auto 20px;font-size:.9rem;font-weight:800;display:grid}.about-card h3,.value-card h3{text-align:center;color:#172f4d;margin:0 0 12px;font-size:1.35rem}.about-card p,.value-card p{color:#617083;text-align:center;margin:0}.about-values-section{background:#fff}.values-grid{grid-template-columns:repeat(4,1fr);gap:22px;display:grid}.value-card{background:#fff;border:1px solid #e4eaf1;border-radius:12px;padding:30px 25px;box-shadow:0 8px 25px #122d4f0a}.value-card:hover,.about-card:hover{transition:all .25s;transform:translateY(-4px);box-shadow:0 14px 30px #122d4f17}.about-approach-section{background:#f7faff}.approach-list{gap:18px;max-width:900px;margin:0 auto;display:grid}.approach-item{background:#fff;border:1px solid #e4eaf1;border-radius:10px;grid-template-columns:55px 1fr;align-items:start;gap:20px;padding:25px;display:grid}.approach-item>span{color:#e08a1e;background:#f9e9df;border-radius:50%;place-items:center;width:35px;height:35px;margin:0 auto 20px;font-size:.9rem;font-weight:800;display:grid}.approach-item h3{color:#172f4d;margin:0 0 7px}.approach-item p{color:#617083;margin:0}.about-cta-buttons{justify-content:center}.about-cta-buttons .btn-secondary{color:#fff;background:0 0;border-color:#fff}.about-cta-buttons .btn-secondary:hover{color:#123b68;background:#fff}@media (width<=1000px){.about-content{grid-template-columns:1fr;gap:40px}.values-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=650px){.page-hero{padding:65px 0}.about-cards,.values-grid{grid-template-columns:1fr}.about-card,.about-highlight{padding:28px}.approach-item{grid-template-columns:40px 1fr;gap:12px;padding:20px}.about-cta-buttons{flex-direction:column}}.academics-introduction{background:#fff}.academics-intro-content{grid-template-columns:1.35fr .65fr;align-items:center;gap:60px;display:grid}.academics-intro-content h2{color:#12233f;margin:0 0 22px;font-size:clamp(2rem,4vw,2.8rem);line-height:1.2}.academics-intro-content p{color:#5c687a;margin:0 0 18px;font-size:1.02rem}.academic-highlight{background:#f2f8fd;border:1px solid #dceaf5;border-left:5px solid #1769aa;border-radius:14px;padding:38px}.academic-highlight span{letter-spacing:1.2px;text-transform:uppercase;color:#1769aa;margin-bottom:14px;font-size:.8rem;font-weight:800;display:block}.academic-highlight h3{color:#123b68;margin:0 0 16px;font-size:1.4rem;line-height:1.4}.academic-highlight p{color:#5c687a;margin:0}.academic-areas-section{background:#f7faff}.academic-areas-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.academic-area-card{background:#fff;border:1px solid #e4eaf1;border-radius:12px;padding:30px;transition:all .25s;box-shadow:0 8px 25px #122d4f0d}.academic-area-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px #122d4f1a}.academic-number{color:#e08a1e;background:#f9e9df;border-radius:50%;place-items:center;width:54px;height:54px;margin:0 auto 20px;font-size:.9rem;font-weight:800;display:grid}.academic-area-card h3{text-align:center;color:#172f4d;margin:0 0 12px;font-size:1.25rem}.academic-area-card p{color:#617083;text-align:center;margin:0}.learning-environment-section{background:#fff}.learning-points{grid-template-columns:repeat(2,1fr);gap:18px;max-width:900px;margin:0 auto;display:grid}.learning-point{background:#f8fbfe;border:1px solid #e4eaf1;border-radius:10px;grid-template-columns:45px 1fr;gap:15px;padding:24px;display:grid}.learning-point>span{color:#e08a1e;background:#f9e9df;border-radius:50%;place-items:center;width:37px;height:37px;margin:0 auto 20px;font-size:.9rem;font-weight:800;display:grid}.learning-point h3{color:#172f4d;margin:0 0 6px}.learning-point p{color:#617083;margin:0}.academics-cta-buttons{justify-content:center}.academics-cta-buttons .btn-secondary{color:#fff;background:0 0;border-color:#fff}.academics-cta-buttons .btn-secondary:hover{color:#123b68;background:#fff}@media (width<=1000px){.academics-intro-content{grid-template-columns:1fr;gap:40px}.academic-areas-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=650px){.academic-areas-grid,.learning-points{grid-template-columns:1fr}.academic-area-card{padding:25px}.academic-highlight{padding:28px}.academics-cta-buttons{flex-direction:column}}.results-overview-section{background:#fff}.result-summary-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.result-summary-card{text-align:center;background:#f7faff;border:1px solid #e1e9f1;border-radius:12px;padding:32px}.summary-label{letter-spacing:1px;text-transform:uppercase;color:#1769aa;margin-bottom:12px;font-size:.8rem;font-weight:700;display:block}.result-summary-card strong{color:#123b68;margin-bottom:10px;font-size:2rem;display:block}.result-summary-card p{color:#617083;margin:0}.toppers-section{background:#f7faff}.toppers-grid{flex-wrap:wrap;justify-content:center;gap:20px;display:flex}.toppers-grid>.topper-card{flex:0 0 calc(25% - 15px);min-width:220px}.topper-card{background:#fff;border:1px solid #e2e8ef;border-radius:12px;transition:all .25s;overflow:hidden;box-shadow:0 8px 25px #122d4f0d}.topper-card:hover{transform:translateY(-6px);box-shadow:0 16px 35px #122d4f1a}.topper-image{aspect-ratio:4/5;box-sizing:border-box;color:#1769aa;background:#fff;place-items:center;width:100%;padding:10px;font-size:.9rem;font-weight:700;display:grid;position:relative;overflow:hidden}.topper-content{text-align:center;padding:24px}.topper-rank{letter-spacing:1px;text-transform:uppercase;color:#1769aa;margin-bottom:10px;font-size:.75rem;font-weight:800;display:inline-block}.topper-ranken{letter-spacing:1px;text-transform:uppercase;color:#b50bd3;margin-bottom:10px;font-size:.75rem;font-weight:800;display:inline-block}.topper-content h3{color:#172f4d;margin:0 0 5px;font-size:1.2rem}.topper-stream{color:#718094;margin:0;font-size:.9rem}.topper-result{border-top:1px solid #e7edf3;margin-top:18px;padding-top:16px}.topper-result strong{color:#e08a1e;font-size:1.7rem;display:block}.topper-result span{color:#7a8797;font-size:.78rem}.year-results-section{background:#fff}.year-results-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.year-result-card{text-align:center;background:#fff;border:1px solid #e4eaf1;border-radius:12px;padding:30px;box-shadow:0 8px 25px #122d4f0d}.year-result-card .card-link{font:inherit;cursor:pointer;background:0 0;border:none;padding:0}.year-result-card.active{border-color:#1769aa;box-shadow:0 12px 28px #1769aa26}.year-result-card>span{color:#e08a1e;margin-bottom:14px;font-size:2rem;font-weight:800;display:block}.year-result-card h3{color:#172f4d;margin:0 0 10px}.year-result-card p{color:#617083;margin:0 0 20px}.result-highlights-section{background:#f7faff}.result-highlights-grid{grid-template-columns:repeat(4,1fr);gap:22px;display:grid}.result-highlight{background:#fff;border:1px solid #e4eaf1;border-radius:12px;padding:28px}.result-highlight>div{color:#e08a1e;background:#f9e9df;border-radius:50%;place-items:center;width:54px;height:54px;margin:0 auto 20px;font-size:.9rem;font-weight:800;display:grid}.result-highlight h3{color:#172f4d;text-align:center;margin:0 0 10px;font-size:1.15rem}.result-highlight p,.result-highlight a{text-align:center;color:#617083;margin:0}.results-cta{text-align:center}@media (width<=1000px){.toppers-grid>.topper-card{flex:0 0 calc(50% - 10px)}.result-summary-grid,.year-results-grid,.result-highlights-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=650px){.result-summary-grid,.year-results-grid,.result-highlights-grid{grid-template-columns:1fr}.toppers-grid>.topper-card{flex-basis:100%;min-width:0}.topper-image{min-height:280px}.result-summary-card,.year-result-card,.result-highlight{padding:25px}}.achievements-introduction{background:#fff}.achievements-intro-content{grid-template-columns:1.35fr .65fr;align-items:center;gap:60px;display:grid}.achievements-intro-content h2{color:#12233f;margin:0 0 22px;font-size:clamp(2rem,4vw,2.8rem);line-height:1.2}.achievements-intro-content p{color:#5c687a;margin:0 0 18px;font-size:1.02rem}.achievement-highlight-box{background:#f2f8fd;border:1px solid #dceaf5;border-left:5px solid #1769aa;border-radius:14px;padding:38px}.achievement-highlight-box span{letter-spacing:1.2px;text-transform:uppercase;color:#1769aa;margin-bottom:14px;font-size:.8rem;font-weight:800;display:block}.achievement-highlight-box h3{color:#123b68;margin:0 0 16px;font-size:1.4rem;line-height:1.4}.achievement-highlight-box p{color:#5c687a;margin:0}.featured-achievements-section{background:#f7faff}.achievement-featured-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.achievement-featured-card{background:#fff;border:1px solid #e2e8ef;border-radius:12px;transition:all .25s;overflow:hidden;box-shadow:0 8px 25px #122d4f0d}.achievement-featured-card:hover{transform:translateY(-6px);box-shadow:0 16px 35px #122d4f1a}.achievement-image{color:#1769aa;background:#eaf3fa;place-items:center;min-height:260px;font-size:.9rem;font-weight:700;display:grid}.achievement-card-content{padding:26px}.achievement-category{color:#1769aa;letter-spacing:.7px;text-transform:uppercase;background:#eaf5fd;border-radius:5px;margin-bottom:12px;padding:5px 10px;font-size:.75rem;font-weight:800;display:inline-block}.achievement-card-content h3{color:#172f4d;margin:0 0 12px;font-size:1.3rem;line-height:1.3}.achievement-card-content p{color:#617083;margin:0 0 20px}.achievement-meta{border-top:1px solid #e7edf3;justify-content:space-between;align-items:center;padding-top:15px;display:flex}.achievement-meta span{color:#7a8797;font-size:.8rem}.achievement-meta strong{color:#1769aa;font-size:.9rem}.achievement-gallery-section{background:#fff}.achievement-gallery-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.achievement-gallery-card{background:#fff;border:1px solid #e4eaf1;border-radius:12px;transition:all .25s;overflow:hidden;box-shadow:0 8px 25px #122d4f0d}.achievement-gallery-card:hover{transform:translateY(-4px)}.achievement-gallery-image{aspect-ratio:4/3;box-sizing:border-box;color:#1769aa;background:#fff;place-items:center;padding:10px;font-size:.85rem;font-weight:700;display:grid;position:relative;overflow:hidden}.achievement-gallery-image-img{object-fit:cover;border-radius:10px;width:100%;height:100%;display:block}.achievement-gallery-card>div:last-child{text-align:center;padding:18px}.achievement-gallery-card span{letter-spacing:.8px;text-transform:uppercase;color:#1769aa;font-size:.75rem;font-weight:800}.achievement-gallery-card h3{color:#172f4d;margin:6px 0 0;font-size:1.05rem}.achievement-categories-section{background:#f7faff}.achievement-categories-grid{grid-template-columns:repeat(4,1fr);gap:22px;display:grid}.achievement-category-card{background:#fff;border:1px solid #e4eaf1;border-radius:12px;padding:28px;box-shadow:0 8px 25px #122d4f0a}.achievement-category-card>div{color:#e08a1e;background:#f9e9df;border-radius:50%;place-items:center;width:54px;height:54px;margin:0 auto 20px;font-size:.9rem;font-weight:800;display:grid}.achievement-category-card h3{color:#172f4d;text-align:center;margin:0 0 10px}.achievement-category-card p{color:#617083;text-align:center;margin:0}.achievements-cta-buttons{justify-content:center}.achievements-cta-buttons .btn-secondary{color:#fff;background:0 0;border-color:#fff}.achievements-cta-buttons .btn-secondary:hover{color:#123b68;background:#fff}@media (width<=1000px){.achievements-intro-content{grid-template-columns:1fr;gap:40px}.achievement-featured-grid,.achievement-gallery-grid,.achievement-categories-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=650px){.achievement-featured-grid,.achievement-gallery-grid,.achievement-categories-grid{grid-template-columns:1fr}.achievement-image{min-height:280px}.achievement-highlight-box{padding:28px}.achievements-cta-buttons{flex-direction:column}}.latest-announcement-section{background:#fff}.latest-announcement{background:#f7faff;border:1px solid #dce7f0;border-radius:14px;grid-template-columns:1.45fr .55fr;display:grid;overflow:hidden;box-shadow:0 10px 30px #122d4f0f}.latest-announcement-content{padding:42px}.latest-badge{color:#fff;letter-spacing:.7px;text-transform:uppercase;background:#1769aa;border-radius:5px;margin-bottom:12px;padding:6px 12px;font-size:.75rem;font-weight:800;display:inline-block}.announcement-date{color:#718094;margin-bottom:15px;font-size:.85rem;font-weight:600;display:block}.latest-announcement h2{color:#12233f;max-width:720px;margin:0 0 15px;font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.2}.latest-announcement p{color:#5c687a;max-width:720px;margin:0 0 25px}.announcement-side{color:#fff;background:#123b68;flex-direction:column;justify-content:center;padding:40px;display:flex}.announcement-side span{letter-spacing:1.2px;text-transform:uppercase;color:#b9ddf7;margin-bottom:10px;font-size:.75rem;font-weight:800}.announcement-side strong{margin-bottom:10px;font-size:1.5rem}.announcement-side p{color:#dceaf5;margin:0}.news-list-section{background:#f7faff}.news-list-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.news-list-card{background:#fff;border:1px solid #e2e8ef;border-radius:12px;padding:28px;transition:all .25s;box-shadow:0 8px 25px #122d4f0d}.news-list-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px #122d4f1a}.news-card-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.news-card-category{color:#1769aa;letter-spacing:.6px;text-transform:uppercase;background:#eaf5fd;border-radius:5px;padding:5px 9px;font-size:.72rem;font-weight:800}.news-card-date{color:#7a8797;font-size:.78rem}.news-list-card h3{color:#172f4d;margin:0 0 12px;font-size:1.25rem}.news-list-card p{color:#617083;margin:0 0 20px}.important-notice-section{background:#fff}.important-notice{background:#f7faff;border:1px solid #dce7f0;border-radius:12px;grid-template-columns:60px 1fr auto;align-items:center;gap:25px;padding:32px;display:grid}.notice-icon{color:#1769aa;background:#eaf5fd;border-radius:50%;place-items:center;width:52px;height:52px;font-size:1.4rem;font-weight:800;display:grid}.notice-content .section-label{margin-bottom:7px}.notice-content h2{color:#172f4d;margin:0 0 8px;font-size:1.35rem}.notice-content p{color:#617083;margin:0}.news-cta-buttons{justify-content:center}.news-cta-buttons .btn-secondary{color:#fff;background:0 0;border-color:#fff}.news-cta-buttons .btn-secondary:hover{color:#123b68;background:#fff}@media (width<=1000px){.latest-announcement{grid-template-columns:1fr}.announcement-side{padding:30px 42px}.news-list-grid{grid-template-columns:repeat(2,1fr)}.important-notice{grid-template-columns:60px 1fr}.important-notice .btn{grid-column:2;justify-self:start}}@media (width<=650px){.latest-announcement-content,.announcement-side{padding:28px}.news-list-grid{grid-template-columns:1fr}.news-card-top{flex-direction:column;align-items:flex-start}.important-notice{grid-template-columns:1fr;gap:18px;padding:25px}.important-notice .btn{grid-column:auto;width:100%}.news-cta-buttons{flex-direction:column}}.gallery-intro-section,.gallery-section{background:#fff}.gallery-section-alt{background:#f7faff}.gallery-section-heading{justify-content:space-between;align-items:end;gap:40px;margin-bottom:32px;display:flex}.gallery-section-heading h2{color:#12233f;margin:6px 0 0;font-size:clamp(1.7rem,3vw,2.2rem)}.gallery-section-heading>p{color:#667487;text-align:right;max-width:500px;margin:0}.gallery-grid{grid-template-columns:repeat(4,1fr);gap:22px;display:grid}.gallery-grid-large,.gallery-grid-three{grid-template-columns:repeat(3,1fr)}.gallery-grid.gallery-grid-events{flex-wrap:wrap;justify-content:center;display:flex}.gallery-grid-events>.gallery-photo-card{flex:0 0 calc(25% - 16.5px);min-width:220px}.gallery-photo-card{background:#fff;border:1px solid #dfe7ef;border-radius:14px;transition:transform .3s,box-shadow .3s;overflow:hidden;box-shadow:0 8px 25px #122d4f0f}.gallery-photo-card:hover{transform:translateY(-6px);box-shadow:0 18px 40px #122d4f21}.gallery-photo-placeholder{aspect-ratio:4/3;background:linear-gradient(135deg,#eaf4fb 0%,#f7fbff 50%,#dcecf8 100%);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.gallery-photo-placeholder:before{content:"📷";opacity:.55;font-size:2.4rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-65%)}.gallery-photo-placeholder span{color:#fff;letter-spacing:.3px;text-align:center;background:#123b68e0;border:1px solid #ffffffb3;border-radius:6px;width:max-content;max-width:85%;padding:7px 12px;font-size:.75rem;font-weight:700;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.gallery-photo-frame{aspect-ratio:4/3;box-sizing:border-box;background:#fff;place-items:center;padding:10px;display:grid;position:relative;overflow:hidden}.gallery-photo-image{object-fit:cover;border-radius:10px;width:100%;height:100%;transition:transform .5s;display:block}.gallery-photo-card:hover .gallery-photo-image{transform:scale(1.05)}.gallery-photo-caption{padding:18px 20px 20px}.gallery-photo-caption h3{color:#172f4d;text-align:center;margin:0 0 5px;font-size:1.05rem}.gallery-photo-caption p{color:#718094;text-align:center;margin:0;font-size:.88rem}.gallery-cta{margin-top:0}.gallery-cta-buttons{justify-content:center}.gallery-cta-buttons .btn-secondary{color:#fff;background:0 0;border-color:#fff}.gallery-cta-buttons .btn-secondary:hover{color:#123b68;background:#fff}@media (width<=1000px){.gallery-grid,.gallery-grid-large,.gallery-grid-three{flex-wrap:wrap;justify-content:center;gap:22px;display:flex}.gallery-grid>.gallery-photo-card,.gallery-grid-large>.gallery-photo-card,.gallery-grid-three>.gallery-photo-card{flex:0 0 calc(50% - 11px);min-width:0}.gallery-section-heading{text-align:center;flex-direction:column;align-items:center;gap:12px}.gallery-section-heading>p{text-align:center;max-width:650px;margin:0 auto}}@media (width<=650px){.gallery-grid,.gallery-grid-large,.gallery-grid-three{grid-template-columns:1fr;gap:22px;display:grid}.gallery-grid.gallery-grid-events{grid-template-columns:1fr;display:grid!important}.gallery-grid>.gallery-photo-card,.gallery-grid-large>.gallery-photo-card,.gallery-grid-three>.gallery-photo-card{flex:none;width:100%}.gallery-section-heading{margin-bottom:24px}.gallery-photo-caption{padding:16px 18px 18px}.gallery-photo-placeholder span{font-size:.7rem;bottom:14px}.gallery-cta-buttons{flex-direction:column}}.admission-intro-section{background:#fff}.admission-intro-content{grid-template-columns:1.4fr .6fr;align-items:stretch;gap:50px;display:grid}.admission-intro-content h2{color:#12233f;margin:7px 0 18px;font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.2}.admission-intro-content p{color:#617083;max-width:760px;margin:0 0 16px}.admission-intro-content .btn{margin-top:12px}.admission-highlight{background:#f4f9fd;border:1px solid #d7e5f0;border-radius:14px;flex-direction:column;justify-content:center;padding:35px;display:flex;box-shadow:0 10px 30px #122d4f0f}.admission-highlight span{color:#1769aa;letter-spacing:1px;text-transform:uppercase;margin-bottom:10px;font-size:.75rem;font-weight:800}.admission-highlight strong{color:#123b68;margin-bottom:12px;font-size:1.5rem;line-height:1.3}.admission-highlight p{color:#667487;margin:0}.admission-process-section{background:#f7faff}.admission-process-grid{grid-template-columns:repeat(4,1fr);gap:22px;display:grid}.admission-process-card{background:#fff;border:1px solid #dfe7ef;border-radius:13px;padding:30px 25px;transition:all .25s;position:relative;box-shadow:0 8px 25px #122d4f0d}.admission-process-card:hover{transform:translateY(-5px);box-shadow:0 16px 35px #122d4f1a}.process-number{color:#e08a1e;background:#f9e9df;border-radius:50%;place-items:center;width:54px;height:54px;margin:0 auto 20px;font-size:.9rem;font-weight:800;display:grid}.admission-process-card h3{color:#172f4d;text-align:center;margin:0 0 10px;font-size:1.15rem}.admission-process-card p{color:#667487;text-align:center;margin:0;font-size:.92rem}.admission-details-section{background:#fff}.admission-details-grid{grid-template-columns:repeat(2,1fr);gap:28px;display:grid}.admission-detail-card{background:#f8fbfe;border:1px solid #dce7f0;border-radius:14px;padding:35px}.admission-detail-card h2{color:#12233f;margin:7px 0 12px;font-size:1.65rem}.admission-detail-card>p{color:#667487;margin:0 0 20px}.admission-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.admission-list li{color:#33445a;padding-left:28px;font-size:.94rem;position:relative}.admission-list li:before{content:"✓";color:#2be01e;background:#bdf9ab;border-radius:50%;place-items:center;width:20px;height:20px;font-size:.7rem;font-weight:800;display:grid;position:absolute;top:0;left:0}.admission-benefits-section{background:#f7faff}.admission-benefits-grid{grid-template-columns:repeat(4,1fr);gap:22px;display:grid}.admission-benefit-card{background:#fff;border:1px solid #dfe7ef;border-radius:12px;padding:28px 25px;transition:all .25s}.admission-benefit-card:hover{transform:translateY(-5px);box-shadow:0 14px 32px #122d4f14}.admission-benefit-card h3{color:#17385d;text-align:center;margin:0 0 10px;font-size:1.1rem}.admission-benefit-card p{color:#667487;text-align:center;margin:0;font-size:.92rem;line-height:1.7}.admission-page-cta{margin-top:0}.admission-cta-buttons{justify-content:center}.admission-cta-buttons .btn-secondary{color:#fff;background:0 0;border-color:#fff}.admission-cta-buttons .btn-secondary:hover{color:#123b68;background:#fff}@media (width<=1000px){.admission-intro-content{grid-template-columns:1fr;gap:30px}.admission-process-grid,.admission-benefits-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.admission-details-grid{grid-template-columns:1fr}.admission-detail-card{padding:28px}}@media (width<=650px){.admission-process-grid,.admission-benefits-grid{grid-template-columns:1fr}.admission-highlight{padding:28px}.admission-cta-buttons{flex-direction:column}}.contact-intro-section{background:#fff}.contact-methods-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.contact-method-card{background:#fff;border:1px solid #dce7f0;border-radius:14px;align-items:center;gap:16px;min-height:125px;padding:24px 20px;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;box-shadow:0 8px 25px #122d4f0d}.contact-method-card:hover{border-color:#bcd7eb;transform:translateY(-6px);box-shadow:0 18px 38px #122d4f1c}.contact-method-icon{color:#1769aa;background:#eaf5fd;border-radius:12px;flex:none;place-items:center;width:52px;height:52px;font-size:1.35rem;font-weight:800;display:grid}.contact-method-card span{color:#7a8797;letter-spacing:.7px;text-transform:uppercase;margin-bottom:5px;font-size:.72rem;font-weight:800;display:block}.contact-method-card h3{color:#172f4d;word-break:break-word;margin:0 0 3px;font-size:1rem;line-height:1.35}.contact-method-card p{color:#718094;margin:0;font-size:.82rem}.contact-details-section{background:#f7faff}.contact-details-grid{grid-template-columns:repeat(2,1fr);gap:28px;display:grid}.contact-info-card{text-align:center;background:#fff;border:1px solid #dce7f0;border-radius:14px;flex-direction:column;align-items:center;gap:14px;padding:26px;display:flex;box-shadow:0 8px 25px #122d4f0d}.contact-info-card>div:last-child{width:100%}.contact-info-icon{background:#eaf5fd;border-radius:13px;flex:none;place-items:center;width:46px;height:46px;font-size:1.15rem;display:grid}.contact-info-card h2{color:#12233f;margin:2px 0 10px;font-size:1.3rem}.contact-info-card>div:last-child>p{color:#617083;margin:0 0 18px;line-height:1.8}.office-hours{gap:12px;margin:4px 0 18px;display:grid}.office-hours>div{border-bottom:1px solid #e7edf3;justify-content:space-between;align-items:center;gap:20px;padding-bottom:10px;display:flex}.office-hours span{color:#667487;font-size:.9rem}.office-hours strong{color:#17385d;text-align:right;font-size:.88rem}.office-note{font-size:.82rem}.social-section{background:#fff}.social-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.social-card{background:#fff;border:1px solid #dfe7ef;border-radius:13px;align-items:center;gap:18px;padding:23px;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;box-shadow:0 7px 24px #122d4f0d}.social-card:hover{border-color:#bfd8eb;transform:translateY(-5px);box-shadow:0 16px 34px #122d4f1a}.social-icon{color:#1769aa;background:#eaf5fd;border-radius:11px;flex:none;place-items:center;width:48px;height:48px;font-size:1.25rem;font-weight:800;display:grid}.social-card div:nth-child(2){flex:1}.social-card h3{color:#17385d;margin:0 0 3px;font-size:1rem}.social-card p{color:#718094;margin:0;font-size:.82rem}.social-card>span:last-child{color:#1769aa;font-size:1.15rem;font-weight:700;transition:transform .2s}.social-card:hover>span:last-child{transform:translate(4px)}.contact-map-section{background:#f7faff}.contact-map-wrapper{background:#fff;border:1px solid #dce7f0;border-radius:16px;overflow:hidden;box-shadow:0 10px 30px #122d4f12}.contact-map-placeholder{text-align:center;background:linear-gradient(#f7fafff0,#f7fafff0),repeating-linear-gradient(45deg,#e5edf4 0 1px,#0000 1px 30px);place-items:center;min-height:360px;padding:45px;display:grid}.contact-map-placeholder>div{max-width:500px}.map-pin{margin-bottom:12px;font-size:2.4rem;display:block}.contact-map-placeholder h2{color:#12233f;margin:0 0 10px;font-size:1.65rem}.contact-map-placeholder p{color:#667487;margin:0 auto 22px;line-height:1.7}.contact-cta{margin-top:0}.contact-cta-buttons{flex-wrap:wrap;justify-content:center}.contact-cta-buttons .btn-secondary{color:#fff;background:0 0;border-color:#fff}.contact-cta-buttons .btn-secondary:hover{color:#123b68;background:#fff}@media (width<=1100px){.contact-methods-grid{grid-template-columns:repeat(2,1fr)}.social-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=850px){.contact-details-grid,.social-grid{grid-template-columns:1fr}}@media (width<=650px){.contact-methods-grid{grid-template-columns:1fr}.contact-method-card{min-height:auto}.contact-info-card{flex-direction:column;padding:28px}.office-hours>div{flex-direction:column;align-items:flex-start;gap:4px}.office-hours strong{text-align:left}.contact-map-placeholder{min-height:320px;padding:30px 20px}.contact-cta-buttons{flex-direction:column;width:100%}.contact-cta-buttons .btn{width:100%}}.developer-credit{color:#93a9bc;text-align:center;cursor:pointer;margin-top:8px;text-decoration:none;transition:opacity .2s;display:block}.developer-credit:hover{opacity:.75;text-decoration:underline}
