:root{--ink:#152033;--muted:#627084;--line:#dbe3ef;--paper:#fff;--soft:#f5f8fc;--navy:#183b56;--green:#257061;--gold:#c38b2a;--red:#9f3f35;--shadow:0 18px 48px rgba(21,32,51,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--soft);font-family:Arial,Helvetica,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%}main{min-height:65vh}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:hsla(0,0%,100%,.96);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.topbar{gap:18px;max-width:1180px;margin:0 auto;padding:12px 22px}.brand,.topbar{display:flex;align-items:center}.brand{gap:14px;min-width:0;margin-right:auto}.brand img{width:70px;height:70px;object-fit:contain}.brand strong{display:block;font-size:1.35rem;line-height:1.1}.brand small{display:block;color:var(--muted);font-size:.9rem}.button,.menu-button,.phone-chip{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border-radius:8px;font-weight:700}.phone-chip{padding:8px 14px;color:#fff;background:var(--green)}.menu-button{display:none;width:44px;border:1px solid var(--line);color:var(--ink);background:var(--paper)}.nav-links{display:flex;justify-content:center;gap:4px;max-width:1180px;margin:0 auto;padding:0 22px 12px}.nav-links a{padding:8px 11px;border-radius:8px;color:var(--muted);font-size:.94rem;font-weight:700}.nav-links a.active,.nav-links a:hover{color:var(--navy);background:#eaf1f7}.home-hero,.page-hero{position:relative;display:grid;align-items:end;min-height:420px;overflow:hidden;color:#fff;background:var(--navy)}.home-hero img,.page-hero img{object-fit:cover;opacity:.58}.home-hero:after,.page-hero:after{position:absolute;inset:0;content:"";background:linear-gradient(90deg,rgba(10,24,40,.82),rgba(10,24,40,.34))}.home-hero-content,.page-hero-content{position:relative;z-index:1;max-width:1180px;width:100%;margin:0 auto;padding:72px 22px}.home-hero-content{max-width:760px;margin-left:max(22px,calc((100vw - 1180px) / 2))}.eyebrow{margin:0 0 10px;color:var(--gold);font-size:.78rem;font-weight:800;letter-spacing:0;text-transform:uppercase}h1,h2,h3{margin:0;line-height:1.1}h1{max-width:820px;font-size:clamp(2.25rem,5vw,4.8rem)}h2{font-size:clamp(1.8rem,3vw,3rem)}h3{font-size:1.25rem}.home-hero p,.page-hero p{max-width:700px;font-size:1.12rem}.section,.site-footer{padding:70px 22px}.footer-grid,.section-inner{max-width:1180px;margin:0 auto}.section-header{max-width:760px;margin:0 auto 34px;text-align:center}.section-header p{color:var(--muted)}.grid{display:grid;grid-gap:22px;gap:22px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.card,.commitment-card,.course-card,.document-card,.staff-card,.stat-card,.value-card{border:1px solid var(--line);border-radius:8px;background:var(--paper);box-shadow:0 10px 28px rgba(21,32,51,.07)}.card{overflow:hidden}.card-image{position:relative;aspect-ratio:16/10}.card-image img,.gallery-tile img{object-fit:cover}.card-body,.commitment-card,.course-card,.document-card,.staff-card,.stat-card,.value-card{padding:22px}.about-intro-section,.values-section{padding-top:54px;padding-bottom:54px}.about-intro{display:grid;grid-template-columns:minmax(240px,.75fr) minmax(0,1.25fr);grid-gap:28px;gap:28px;align-items:start;padding:30px;border:1px solid var(--line);border-radius:8px;background:var(--paper);box-shadow:0 10px 28px rgba(21,32,51,.07)}.about-intro p{margin-top:0}.about-intro p:last-child{margin-bottom:0}.compact-section{padding-top:38px;padding-bottom:46px}.commitment-card{display:grid;align-content:start;grid-gap:12px;gap:12px;min-height:260px}.commitment-card p{margin:0;color:var(--muted)}.quick-section{padding-top:42px}.quick-grid{gap:18px}.quick-card{transition:transform .16s ease,box-shadow .16s ease}.quick-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.quick-card .card-image{aspect-ratio:16/8}.quick-card .card-body{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px}.quick-card h3{font-size:1.08rem}.quick-card span{display:inline-flex;align-items:center;gap:6px;color:var(--green);font-size:.9rem;font-weight:800;white-space:nowrap}.button{width:-moz-fit-content;width:fit-content;padding:10px 16px;color:#fff;background:var(--red)}.button.secondary{color:var(--navy);background:#e8f1ed}.split{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);grid-gap:26px;gap:26px;align-items:start}.panel{padding:24px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.news-list{display:grid;grid-gap:10px;gap:10px;margin-top:18px}.news-list a{padding:12px;border-radius:8px;color:var(--navy);background:var(--soft);font-weight:700}.course-meta,.stats-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin:18px 0}.course-meta div,.stats-row div{padding:14px;border-radius:8px;background:var(--soft)}.course-meta span,.stats-row span{display:block;color:var(--muted);font-size:.86rem;font-weight:700}.course-meta strong,.stats-row strong{font-size:1.4rem}.document-card ul,.fee-list{padding:0;margin:0;list-style:none}.document-card li,.fee-list li{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-top:1px solid var(--line)}.document-card a{color:var(--green);font-weight:800}.value-card{display:grid;justify-items:center;align-content:start;grid-gap:12px;gap:12px;min-height:300px;text-align:center}.value-card img{width:96px;height:96px;object-fit:contain}.value-card p{margin:0;color:var(--muted)}.stat-card{display:flex;align-items:center;gap:18px}.stat-card img{width:48px;height:48px}.stat-card strong{display:block;font-size:2rem}.gallery-section+.gallery-section{margin-top:42px}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.gallery-tile{position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:8px;background:var(--line)}.staff-card{display:grid;grid-template-columns:82px 1fr;grid-gap:16px;gap:16px;align-items:center}.staff-card img{width:82px;height:82px;border-radius:50%;object-fit:cover}.staff-card p{margin:4px 0;color:var(--muted)}.staff-table-wrap{overflow-x:auto}.staff-pdf-card,.staff-table-wrap{border:1px solid var(--line);border-radius:8px;background:var(--paper);box-shadow:0 10px 28px rgba(21,32,51,.07)}.staff-pdf-card{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:42px;padding:24px}.staff-pdf-card h2{font-size:clamp(1.45rem,2.2vw,2.2rem)}.staff-pdf-card p:last-child{margin-bottom:0;color:var(--muted)}.staff-table{min-width:1160px;font-size:.9rem}.staff-table th{white-space:nowrap}.staff-table td{vertical-align:middle}.staff-table td:nth-child(3){min-width:190px}.staff-table td:nth-child(3) span,.staff-table td:nth-child(3) strong{display:block}.staff-table td:nth-child(3) span{margin-top:4px;color:var(--muted);font-size:.84rem}.staff-photo{border-radius:8px;object-fit:cover;background:var(--line)}.mobile-staff{display:none}.staff-detail-card{padding:18px;border:1px solid var(--line);border-radius:8px;background:var(--paper);box-shadow:0 10px 28px rgba(21,32,51,.07)}.staff-detail-card+.staff-detail-card{margin-top:14px}.staff-detail-head{display:grid;grid-template-columns:76px 1fr;grid-gap:14px;gap:14px;align-items:center}.staff-detail-head h3{margin-top:4px}.staff-detail-head p{margin:6px 0 0;color:var(--muted);font-size:.92rem}.staff-serial{color:var(--green);font-size:.8rem;font-weight:800}.staff-detail-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin:18px 0 0}.staff-detail-card dl div{padding:12px;border-radius:8px;background:var(--soft)}.staff-detail-card dt{color:var(--muted);font-size:.78rem;font-weight:800}.staff-detail-card dd{margin:4px 0 0;font-weight:700}.responsive-table{overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:var(--paper)}table{width:100%;min-width:620px;border-collapse:collapse}td,th{padding:13px 15px;text-align:left;border-bottom:1px solid var(--line)}th{color:var(--navy);background:#eaf1f7}.iframe-wrap{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.iframe-wrap iframe{display:block;width:100%;min-height:560px;border:0}.contact-list{display:grid;grid-gap:14px;gap:14px}.contact-list p{display:flex;gap:12px;margin:0;padding:16px;border-radius:8px;background:var(--paper)}.site-footer{color:#dce7f3;background:#142539}.footer-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:28px;gap:28px}.footer-brand{display:flex;align-items:center;gap:12px;color:#fff;font-size:1.2rem}.footer-contact,.footer-links{display:grid;grid-gap:10px;gap:10px}.footer-links{display:flex;flex-wrap:wrap;margin-top:16px}.footer-contact a,.footer-links a{color:#fff;font-weight:700}.footer-contact p{display:flex;gap:10px;margin:0}.site-footer small{display:block;max-width:1180px;margin:34px auto 0;color:#a8b8cb}@media (max-width:920px){.phone-chip{display:none}.menu-button{display:inline-flex}.nav-links{display:none;padding:0 22px 16px}.nav-links.is-open{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.about-intro,.footer-grid,.grid-2,.grid-3,.split{grid-template-columns:1fr}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.topbar{padding:10px 16px}.brand img{width:56px;height:56px}.brand strong{font-size:1.02rem}.brand small{font-size:.75rem}.home-hero,.page-hero{min-height:360px}.home-hero-content,.page-hero-content,.section,.site-footer{padding-left:16px;padding-right:16px}.course-meta,.gallery-grid,.nav-links.is-open,.staff-card,.stats-row{grid-template-columns:1fr}.staff-card{text-align:center}.staff-card img{margin:0 auto}.staff-pdf-card{align-items:flex-start;flex-direction:column;margin-bottom:30px;padding:20px}.desktop-staff{display:none}.mobile-staff{display:block}.section{padding-top:48px;padding-bottom:48px}.page-hero-content{padding-top:54px;padding-bottom:54px}.home-hero p,.page-hero p{font-size:1rem}.about-intro-section,.values-section{padding-top:34px;padding-bottom:34px}.about-intro{padding:20px;gap:14px}.value-card{min-height:auto;padding:18px}.compact-section,.quick-section{padding-top:32px;padding-bottom:34px}.commitment-card{min-height:auto;padding:18px}.quick-grid{gap:14px}.quick-card{display:grid;grid-template-columns:96px 1fr;min-height:96px}.quick-card .card-image{aspect-ratio:auto;min-height:96px}.quick-card .card-body{align-items:flex-start;flex-direction:column;justify-content:center;padding:14px}.quick-card span{font-size:.82rem}.staff-detail-card dl{grid-template-columns:1fr}}