.inner-hero{position:relative;overflow:hidden;background:linear-gradient(120deg,#06335e,#087bd7 67%,#08b9d3);color:#fff;padding:74px 0 70px}.inner-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px);background-size:46px 46px}.inner-hero:after{content:"";position:absolute;width:430px;height:430px;border:74px solid rgba(255,255,255,.07);border-radius:50%;right:-125px;top:-240px}.inner-hero .container{position:relative;z-index:1}.breadcrumbs{font-size:12px;color:rgba(255,255,255,.72);margin-bottom:18px}.breadcrumbs a:hover{color:#ffc62f}.inner-hero h1{font-size:42px;line-height:1.25;margin:0 0 13px;max-width:880px}.inner-hero p{font-size:16px;max-width:750px;margin:0;color:rgba(255,255,255,.8)}
.page-main{padding:72px 0 90px;background:#fff}.page-main.alt{background:#f5f9fd}.lead-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:55px;align-items:center}.lead-image{height:430px;object-fit:cover;width:100%;box-shadow:0 18px 45px rgba(12,52,91,.13)}.page-kicker{font-size:12px;letter-spacing:2px;font-weight:800;color:#04aeca}.page-title{font-size:34px;line-height:1.35;color:#073159;margin:8px 0 20px}.rich-copy p{color:#5d6b7b;font-size:15px;line-height:1.95;margin:0 0 15px}.fact-row{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #e1e8ef;margin-top:44px}.fact-row div{padding:25px;text-align:center;border-right:1px solid #e1e8ef}.fact-row div:last-child{border:0}.fact-row b{display:block;font-size:28px;color:#0876d9}.fact-row span{font-size:12px;color:#788595}
.content-section{padding:72px 0}.content-section.alt{background:#f5f9fd}.content-heading{text-align:center;margin-bottom:35px}.content-heading h2{font-size:32px;color:#073159;margin:6px 0}.content-heading p{color:#718091;margin:0}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.feature-card{padding:28px 24px;background:#fff;border:1px solid #e6ecf2;transition:.25s}.feature-card:hover{transform:translateY(-6px);border-color:transparent;box-shadow:0 16px 35px rgba(12,52,91,.1)}.feature-card i{display:grid;place-items:center;width:46px;height:46px;background:#eaf6ff;color:#0876d9;font-style:normal;font-weight:800}.feature-card h3{color:#073159;font-size:18px;margin:18px 0 8px}.feature-card p{color:#6e7b8b;font-size:13px;margin:0}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.gallery-grid figure{margin:0;height:260px;position:relative;overflow:hidden;background:#eef2f6}.gallery-grid img{width:100%;height:100%;object-fit:cover;transition:.4s}.gallery-grid figure:hover img{transform:scale(1.05)}.gallery-grid figcaption{position:absolute;left:0;right:0;bottom:0;padding:28px 18px 14px;background:linear-gradient(transparent,rgba(2,27,50,.82));color:#fff;font-size:14px}
.listing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.listing-card{background:#fff;border:1px solid #e4eaf0;overflow:hidden;transition:.3s}.listing-card:hover{transform:translateY(-7px);box-shadow:0 18px 42px rgba(12,52,91,.12);border-color:transparent}.listing-card-image{height:220px;position:relative;overflow:hidden;background:#eef3f7}.listing-card-image img{width:100%;height:100%;object-fit:cover;transition:.4s}.listing-card:hover img{transform:scale(1.045)}.listing-card-image span{position:absolute;left:0;bottom:0;padding:7px 14px;background:#0876d9;color:#fff;font-size:11px}.listing-card-body{padding:24px}.listing-card h2,.listing-card h3{font-size:20px;line-height:1.4;color:#073159;margin:0 0 10px}.listing-card p{font-size:13px;color:#6b7888;min-height:64px;margin:0 0 17px}.card-link{font-size:13px;font-weight:700;color:#0876d9}.card-link i{font-style:normal;margin-left:5px;transition:.2s}.listing-card:hover .card-link i{margin-left:10px}
.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:45px}.detail-content{min-width:0}.detail-cover{width:100%;max-height:470px;object-fit:cover;background:#edf3f7;margin-bottom:35px}.detail-content h2{font-size:27px;color:#073159;margin:36px 0 14px}.detail-content h3{font-size:20px;color:#073159;margin:28px 0 10px}.detail-content p,.detail-content li{color:#566576;font-size:15px;line-height:1.9}.detail-content ul{padding-left:20px}.detail-content table{border-collapse:collapse;width:100%;margin:20px 0}.detail-content th,.detail-content td{padding:13px;border:1px solid #dce5ed;text-align:left;font-size:13px}.detail-content th{background:#edf7ff;color:#073159}.detail-content img{max-width:100%;height:auto}.detail-sidebar{position:relative}.sidebar-card{position:sticky;top:110px;padding:27px;background:#f3f8fc;border-top:4px solid #04bad7}.sidebar-card h3{font-size:19px;color:#073159;margin:0 0 13px}.sidebar-card p{font-size:13px;color:#677586}.sidebar-card a{display:flex;align-items:center;justify-content:center;min-height:45px;background:#0876d9;color:#fff;font-weight:700;font-size:13px;margin-top:12px}.sidebar-card a.outline{background:#fff;color:#0876d9;border:1px solid #b8d8ee}.meta-line{font-size:12px;color:#8995a3;padding-bottom:22px;border-bottom:1px solid #e3e9ef;margin-bottom:28px}.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:25px 0}.timeline div{padding:20px;background:#f5f9fd;border-top:3px solid #04bad7}.timeline b{display:block;color:#0876d9;font-size:12px}.timeline strong{display:block;color:#073159;margin:5px 0}.timeline span{font-size:12px;color:#768494}
.teacher-list{grid-template-columns:repeat(3,1fr)}.teacher-list .listing-card-image{height:355px}.teacher-list .listing-card-image img{object-position:top center}.teacher-list .listing-card p{min-height:70px}.teacher-profile{display:grid;grid-template-columns:390px 1fr;gap:50px;align-items:start}.teacher-profile>img{width:100%;max-height:560px;object-fit:cover;object-position:top;background:#edf2f6}.teacher-profile h2{font-size:38px;color:#073159;margin:5px 0}.teacher-profile .subject{display:inline-block;background:#e8f6ff;color:#0876d9;padding:6px 12px;font-size:13px;margin-bottom:20px}.teacher-profile p{color:#5e6c7c;line-height:1.95}.teacher-values{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px}.teacher-values span{padding:14px;background:#f4f8fb;text-align:center;color:#073159;font-size:13px;font-weight:700}
.results-banner{display:grid;grid-template-columns:1fr 1fr;gap:24px}.results-banner figure{position:relative;height:320px;overflow:hidden;margin:0}.results-banner img{width:100%;height:100%;object-fit:cover}.results-banner figcaption{position:absolute;left:0;right:0;bottom:0;padding:38px 25px 18px;background:linear-gradient(transparent,rgba(40,0,0,.82));color:#fff;font-weight:700}.score-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.score-grid article{background:#fff;border:1px solid #e2e8ee}.score-grid img{width:100%;height:250px;object-fit:cover}.score-grid div{padding:20px}.score-grid h3{margin:0;color:#073159}.score-grid p{font-size:13px;color:#6c7989}
.news-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.news-card{display:grid;grid-template-columns:105px 1fr;background:#fff;border:1px solid #e1e8ee;transition:.25s}.news-card:hover{transform:translateY(-5px);box-shadow:0 14px 32px rgba(14,55,93,.09)}.news-date{background:#0876d9;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center}.news-date b{font-size:27px}.news-date span{font-size:10px}.news-card div:last-child{padding:22px}.news-card h2,.news-card h3{font-size:18px;color:#073159;margin:0 0 8px;line-height:1.45}.news-card p{font-size:12px;color:#738090;margin:0}.article-body{font-size:16px}.article-body h2,.article-body h3{border-left:4px solid #04bad7;padding-left:13px}.article-body p{line-height:2}.article-body strong{color:#073159}.article-body img{display:block;margin:24px auto}.article-body table{display:block;overflow-x:auto}
.contact-page-grid{display:grid;grid-template-columns:1fr 420px;gap:45px}.contact-panel{padding:35px;background:#f4f9fd}.contact-item{padding:18px 0;border-bottom:1px solid #dbe5ed}.contact-item:last-child{border:0}.contact-item small{display:block;color:#8996a3}.contact-item b{display:block;font-size:20px;color:#073159;margin-top:4px}.contact-item a{color:#0876d9}.qr-panel{background:#0876d9;color:#fff;padding:33px;text-align:center}.qr-panel img{width:210px;height:210px;object-fit:contain;background:#fff;padding:10px;margin:0 auto 18px}.qr-panel h2{font-size:23px;margin:0 0 8px}.qr-panel p{font-size:13px;opacity:.78}.map-box{height:340px;position:relative;overflow:hidden;background:#d8eef8;margin-top:40px}.map-box:before{content:"";position:absolute;inset:0;background:linear-gradient(30deg,transparent 0 37%,rgba(255,255,255,.7) 38% 42%,transparent 43% 100%),linear-gradient(145deg,transparent 0 42%,rgba(255,255,255,.65) 43% 47%,transparent 48% 100%),radial-gradient(circle at 65% 45%,#b5d9b7 0 8%,transparent 9%),#dceef4}.map-pin{position:absolute;left:58%;top:42%;transform:translate(-50%,-50%);background:#0876d9;color:#fff;padding:16px 21px;box-shadow:0 12px 30px rgba(8,75,130,.25)}.map-pin:after{content:"";position:absolute;left:50%;bottom:-12px;border:7px solid transparent;border-top-color:#0876d9}.map-pin b{display:block}.map-pin span{font-size:11px;opacity:.78}
.page-cta{padding:56px 0;background:linear-gradient(120deg,#0876d9,#04b7d2);color:#fff}.page-cta .container{display:flex;align-items:center;justify-content:space-between}.page-cta h2{font-size:29px;margin:0 0 6px}.page-cta p{margin:0;opacity:.78}.page-cta a{padding:13px 24px;background:#ffc62f;color:#173149;font-weight:800}.empty-link-note{font-size:12px;color:#8b97a4}
@media(max-width:900px){.lead-grid,.detail-grid,.teacher-profile,.contact-page-grid{grid-template-columns:1fr}.detail-sidebar{order:-1}.sidebar-card{position:static}.listing-grid,.teacher-list{grid-template-columns:repeat(2,1fr)}.feature-grid{grid-template-columns:repeat(2,1fr)}.teacher-profile>img{max-width:460px}.page-cta .container{gap:25px}.timeline{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.inner-hero{padding:50px 0}.inner-hero h1{font-size:30px}.inner-hero p{font-size:13px}.page-main,.content-section{padding:52px 0}.lead-grid{gap:28px}.lead-image{height:260px}.page-title{font-size:27px}.fact-row{grid-template-columns:repeat(2,1fr)}.fact-row div:nth-child(2){border-right:0}.fact-row div:nth-child(-n+2){border-bottom:1px solid #e1e8ef}.content-heading h2{font-size:27px}.listing-grid,.teacher-list,.news-cards,.results-banner,.score-grid{grid-template-columns:1fr}.listing-card-image{height:205px}.teacher-list .listing-card-image{height:360px}.feature-grid{grid-template-columns:1fr 1fr;gap:12px}.feature-card{padding:22px 18px}.gallery-grid{grid-template-columns:1fr}.gallery-grid figure{height:225px}.detail-grid{gap:25px}.detail-content h2{font-size:24px}.timeline{grid-template-columns:1fr}.teacher-profile{gap:25px}.teacher-profile>img{max-height:500px}.teacher-profile h2{font-size:31px}.teacher-values{grid-template-columns:1fr}.results-banner figure{height:210px}.score-grid img{height:225px}.news-card{grid-template-columns:76px 1fr}.news-card div:last-child{padding:17px}.news-card h2,.news-card h3{font-size:15px}.contact-page-grid{gap:20px}.contact-panel,.qr-panel{padding:25px}.map-box{height:270px}.page-cta .container{display:block}.page-cta h2{font-size:25px}.page-cta a{display:inline-block;margin-top:20px}.article-body{font-size:15px}}
@media(max-width:390px){.feature-grid{grid-template-columns:1fr}.teacher-list .listing-card-image{height:330px}}
