*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--dark,#0B1F44);background:#fff;line-height:1.6;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}.container{width:min(1180px,calc(100% - 40px));margin:0 auto}.section{padding:84px 0}.section--compact{padding:48px 0}.section--soft{background:#f5f8fc}.skip-link{position:absolute;left:-9999px;top:10px;z-index:9999;background:#fff;padding:10px 14px;border-radius:8px;box-shadow:0 4px 20px #0002}.skip-link:focus{left:10px}.topline{background:#0f2448;color:#dbe5f8;font-size:13px}.topline__inner{min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:20px}.topline__links{display:flex;gap:18px;align-items:center}.topline a:hover{text-decoration:underline}.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-bottom:1px solid #e8edf5}.header-inner{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand img{width:220px;height:auto}.main-nav{display:flex;align-items:center;gap:4px;flex-wrap:wrap;justify-content:flex-end}.main-nav a{font-size:14px;font-weight:700;padding:10px 12px;border-radius:10px;color:#33445f}.main-nav a:hover,.main-nav a[aria-current="page"]{background:#edf3ff;color:var(--primary)}.menu-toggle{display:none;background:transparent;border:0;padding:8px}.menu-toggle span{display:block;width:26px;height:2px;background:#152b50;margin:5px 0;border-radius:2px}.announcement{background:#fff6d9;border-bottom:1px solid #f2df9c;padding:11px 0;font-size:14px;color:#614b00}.announcement strong{margin-right:5px}.eyebrow{display:inline-flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:800;color:var(--primary);margin-bottom:14px}.eyebrow:before{content:"";width:24px;height:3px;background:var(--secondary);border-radius:3px}h1,h2,h3{line-height:1.12;margin:0 0 18px;letter-spacing:-.025em}h1{font-size:clamp(38px,5vw,66px)}h2{font-size:clamp(30px,3.5vw,46px)}h3{font-size:21px}p{margin:0 0 18px}.lead{font-size:clamp(18px,2vw,22px);color:#52617a;max-width:760px}.lead-small{font-size:19px;color:#56657d}.hero{padding-top:66px}.hero-grid{display:grid;grid-template-columns:1.03fr .97fr;gap:56px;align-items:center}.hero-copy h1{max-width:760px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0 32px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 19px;border-radius:12px;font-weight:800;border:1px solid transparent;transition:.2s transform,.2s background,.2s box-shadow}.btn:hover{transform:translateY(-1px)}.btn--primary{background:var(--primary);color:#fff;box-shadow:0 10px 26px rgba(22,71,216,.22)}.btn--primary:hover{background:#103dbd}.btn--ghost{background:#fff;border-color:#cfd9e8;color:#223858}.btn--light{background:#fff;color:#163a86}.btn--outline-light{border-color:#ffffff88;color:#fff}.btn--full{width:100%}.hero-meta{display:grid;grid-template-columns:1fr 1fr;gap:18px;border-top:1px solid #e4eaf3;padding-top:22px;color:#5f6f87;font-size:14px}.hero-meta strong{display:block;color:#1b3154;margin-bottom:3px}.hero-visual{position:relative}.hero-visual>img,.hero-media img{border-radius:30px;box-shadow:0 24px 70px rgba(27,54,100,.18)}.hero-badge{position:absolute;left:-22px;bottom:22px;background:#fff;padding:14px 20px;border-radius:16px;box-shadow:0 14px 40px #11254b33;display:flex;gap:12px;align-items:center}.hero-badge strong{font-size:30px;color:var(--primary)}.hero-badge span{font-size:13px;font-weight:700;color:#5c6c84}.stats{background:#0f2448;color:#fff}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.stat{padding:16px 0}.stat strong{display:block;font-size:36px;color:#fff}.stat span{display:block;color:#bdc9dc;font-size:14px}.section-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:34px}.quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.quick-card{border:1px solid #dfe7f1;border-radius:18px;padding:24px;background:#fff;min-height:245px;display:flex;flex-direction:column;transition:.2s transform,.2s box-shadow,.2s border-color}.quick-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px #17335d17;border-color:#c8d8f0}.quick-card__icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:#edf3ff;color:var(--primary);font-size:22px;margin-bottom:34px}.quick-card p{color:#65748a;font-size:15px}.quick-card .arrow{margin-top:auto;font-weight:800;color:var(--primary);font-size:14px}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.feature-stack{display:grid;gap:14px}.feature-row{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#fff;border:1px solid #e1e8f1;border-radius:16px;padding:20px 22px}.feature-row h3{font-size:18px;margin-bottom:5px}.feature-row p{font-size:14px;color:#66748a;margin:0}.feature-row>span{font-size:25px;color:var(--primary)}.text-link,.news-card a,.prose a:not(.button-link){color:var(--primary);font-weight:800;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.news-card{border-radius:18px;padding:25px;border:1px solid #e0e8f1;background:#fff}.news-card time{display:inline-block;font-size:12px;font-weight:800;color:var(--primary);background:#eff4ff;border-radius:999px;padding:6px 10px;margin-bottom:18px}.news-card h3{font-size:22px}.news-card p{color:#647289}.faq-list{display:grid;gap:12px;max-width:900px}.faq-list details{background:#fff;border:1px solid #dde6f0;border-radius:14px;overflow:hidden}.faq-list summary{list-style:none;cursor:pointer;padding:20px 22px;font-weight:800;display:flex;justify-content:space-between;gap:15px}.faq-list summary::-webkit-details-marker{display:none}.faq-list details>div{padding:0 22px 20px;color:#5a6980}.faq-list details[open] summary span{transform:rotate(45deg)}.contact-cta__box{background:linear-gradient(135deg,var(--primary),#0b327e);color:#fff;border-radius:28px;padding:42px 46px;display:flex;align-items:center;justify-content:space-between;gap:36px}.contact-cta .eyebrow{color:#fff}.contact-cta .eyebrow:before{background:var(--secondary)}.contact-cta h2{font-size:38px}.contact-cta p{color:#d7e3fb;max-width:640px}.contact-cta__actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.page-hero{background:linear-gradient(180deg,#f5f8fc 0,#fff 100%)}.page-hero__grid{display:grid;grid-template-columns:1fr minmax(0,420px);gap:50px;align-items:center}.page-hero h1{font-size:clamp(40px,5vw,60px)}.page-media img{border-radius:22px;max-height:360px;object-fit:cover}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:60px;align-items:start}.prose{max-width:820px;font-size:17px;color:#34445d}.prose h2{font-size:30px;color:#142b50;margin-top:38px}.prose h2:first-child{margin-top:0}.prose h3{font-size:23px;color:#142b50;margin-top:28px}.prose ul,.prose ol{padding-left:24px}.prose li{margin:8px 0}.prose table{width:100%;border-collapse:collapse;margin:24px 0}.prose th,.prose td{border:1px solid #dce5ef;padding:12px;text-align:left}.button-link{display:inline-flex;background:var(--primary);color:#fff!important;text-decoration:none!important;padding:11px 16px;border-radius:11px;font-weight:800}.side-card{position:sticky;top:112px;border:1px solid #dfe7f0;border-radius:18px;padding:24px;background:#f8faff}.side-card h2{font-size:23px}.side-card p{font-size:14px;color:#59687f}.form-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:60px;align-items:start}.contact-form{background:#fff;border:1px solid #dde6f0;border-radius:20px;padding:28px;box-shadow:0 18px 50px #21385f0d}.contact-form label{display:grid;gap:7px;font-size:14px;font-weight:800;color:#33445f;margin-bottom:17px}.contact-form input,.contact-form textarea,.contact-form select{width:100%;border:1px solid #cbd7e6;border-radius:10px;padding:12px 13px;outline:none;background:#fff;color:#1d3151}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(22,71,216,.1)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.check{grid-template-columns:auto 1fr!important;align-items:start!important;font-weight:500!important}.check input{width:auto;margin-top:4px}.hp{position:absolute!important;left:-9999px!important}.alert{padding:12px 14px;border-radius:10px;margin:12px 0;font-size:14px}.alert--success{background:#e9f8ee;color:#176b33}.alert--error{background:#fff0f0;color:#9f2525}.site-footer{background:#0f2448;color:#dce5f5;padding:58px 0 20px;margin-top:20px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:44px}.footer-brand{display:inline-flex;align-items:center;background:#fff;border-radius:14px;padding:8px 10px;margin-bottom:18px;max-width:100%}.footer-logo{width:min(252px,100%);height:auto;filter:none;margin:0;object-fit:contain}.site-footer h2{font-size:16px;color:#fff;margin-bottom:15px}.site-footer p,.site-footer li{font-size:14px;color:#bfcce0}.site-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}.site-footer a:hover{color:#fff;text-decoration:underline}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ffffff1c;margin-top:42px;padding-top:20px;font-size:12px;color:#9dafc8}.footer-bottom div{display:flex;gap:18px}.media{display:block}.lightbox{position:fixed;inset:0;background:#081224ed;z-index:500;display:none;align-items:center;justify-content:center;padding:30px}.lightbox.is-open{display:flex}.lightbox figure{margin:0;max-width:min(1100px,88vw);max-height:88vh}.lightbox img{max-height:82vh;max-width:100%;border-radius:12px;margin:auto}.lightbox figcaption{text-align:center;color:#fff;margin-top:10px}.lightbox button{position:absolute;border:0;background:#fff;color:#102449;width:44px;height:44px;border-radius:50%;font-size:28px;display:grid;place-items:center}.lightbox__close{right:22px;top:22px}.lightbox__prev{left:22px;top:50%}.lightbox__next{right:22px;top:50%}
@media(max-width:1100px){.main-nav{gap:0}.main-nav a{padding:8px;font-size:13px}.quick-grid{grid-template-columns:repeat(2,1fr)}.hero-grid{gap:35px}.footer-grid{grid-template-columns:1.4fr 1fr 1fr}.footer-grid>div:last-child{grid-column:1/-1}.stats-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.topline__inner>span{display:none}.topline__links{width:100%;justify-content:space-between}.menu-toggle{display:block}.main-nav{position:absolute;left:20px;right:20px;top:76px;background:#fff;border:1px solid #dde5ef;box-shadow:0 18px 50px #10284a22;border-radius:16px;padding:10px;display:none;flex-direction:column;align-items:stretch}.main-nav.is-open{display:flex}.main-nav a{padding:11px 12px}.hero-grid,.split,.form-layout,.content-grid,.page-hero__grid{grid-template-columns:1fr}.hero-visual{order:-1}.hero-visual>img{max-height:420px;width:100%;object-fit:cover}.hero-badge{left:12px}.side-card{position:static}.news-grid{grid-template-columns:1fr 1fr}.contact-cta__box{align-items:flex-start;flex-direction:column}.contact-cta__actions{justify-content:flex-start}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:last-child{grid-column:auto}}
@media(max-width:640px){.container{width:min(100% - 28px,1180px)}.section{padding:58px 0}.section--compact{padding:36px 0}.topline__links{gap:10px;overflow:auto;white-space:nowrap}.topline__links a:nth-child(2){display:none}.header-inner{min-height:72px}.brand img{width:180px}.main-nav{top:66px;left:14px;right:14px}.announcement{font-size:13px}.hero{padding-top:36px}.hero-actions{display:grid}.hero-actions .btn{width:100%}.hero-meta{grid-template-columns:1fr}.stats-grid{grid-template-columns:1fr 1fr}.stat strong{font-size:30px}.quick-grid,.news-grid{grid-template-columns:1fr}.quick-card{min-height:auto}.split{gap:34px}.contact-cta__box{padding:28px 24px}.contact-cta h2{font-size:30px}.contact-cta__actions{width:100%}.contact-cta__actions .btn{width:100%}.form-row{grid-template-columns:1fr}.contact-form{padding:20px}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.footer-bottom div{flex-direction:column;gap:7px}.lightbox{padding:12px}.lightbox__prev,.lightbox__next{top:auto;bottom:20px}.lightbox__close{right:12px;top:12px}}
@media(max-width:380px){.container{width:min(100% - 22px,1180px)}h1{font-size:34px}.stats-grid{grid-template-columns:1fr}.brand img{width:164px}.topline{display:none}}

/* v1.1 — compact header, school gallery and accessibility mode */
.container{width:min(1240px,calc(100% - 40px))}
.header-inner{min-height:74px;gap:14px}
.brand{display:flex;align-items:center;flex:0 0 164px;width:164px;height:52px;overflow:hidden}
.brand img{width:100%;max-width:164px;height:100%;max-height:52px;object-fit:contain;object-position:left center}
.main-nav{flex:1;flex-wrap:nowrap;gap:1px;white-space:nowrap;min-width:0}
.main-nav a{font-size:12.5px;padding:8px 7px;border-radius:8px;line-height:1.15}
.a11y-link{font-weight:800;text-decoration:underline;text-underline-offset:3px}

.school-gallery-section{overflow:hidden}
.school-gallery{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}
.school-gallery__item{margin:0;min-width:0;grid-column:span 4;background:#fff;border:1px solid #dfe7f1;border-radius:20px;overflow:hidden;box-shadow:0 12px 34px #17335d12}
.school-gallery__item:nth-child(1),.school-gallery__item:nth-child(2){grid-column:span 6}
.school-gallery__media{display:block;aspect-ratio:16/10;background:#e9eef5;overflow:hidden}
.school-gallery__media img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.school-gallery__media:hover img{transform:scale(1.02)}
.school-gallery__item figcaption{display:grid;gap:5px;padding:14px 16px 16px;font-size:13px;color:#5d6d83}
.school-gallery__item figcaption strong{font-size:15px;color:#1b3154}
.school-gallery__item figcaption a{color:var(--primary);text-decoration:underline;text-underline-offset:2px}
.hero-media{display:block;aspect-ratio:1.42/1;overflow:hidden;border-radius:30px;background:#e8edf5}
.hero-media img{width:100%;height:100%;object-fit:cover}

.a11y-panel{background:#fff;border-bottom:2px solid #111;position:relative;z-index:120}
.a11y-panel[hidden]{display:none!important}
.a11y-panel__inner{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding:14px 0}
.a11y-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.a11y-group>span{font-weight:800;font-size:14px;margin-right:2px}
.a11y-group button{min-height:40px;border:2px solid #111;border-radius:7px;background:#fff;color:#111;padding:7px 11px;font-weight:800}
.a11y-group button:hover,.a11y-group button:focus-visible,.a11y-group button.is-active{outline:none;box-shadow:0 0 0 3px #f7c600}
.a11y-swatch--white{background:#fff!important;color:#111!important}
.a11y-swatch--black{background:#111!important;color:#fff!important}
.a11y-swatch--blue{background:#9dd9f3!important;color:#063462!important;border-color:#063462!important}

html.a11y-on{scroll-behavior:auto}
html.a11y-on body{font-family:Arial,Helvetica,sans-serif!important;font-size:var(--a11y-font-size,20px)!important;line-height:1.65!important;letter-spacing:var(--a11y-letter-spacing,normal)!important}
html.a11y-on .topline,html.a11y-on .main-nav a,html.a11y-on .announcement,html.a11y-on p,html.a11y-on li,html.a11y-on summary,html.a11y-on .btn,html.a11y-on label,html.a11y-on input,html.a11y-on textarea,html.a11y-on select,html.a11y-on .side-card p,html.a11y-on .site-footer p,html.a11y-on .site-footer li{font-size:1em!important;line-height:1.6!important}
html.a11y-on h1{font-size:2.35em!important;line-height:1.12!important}
html.a11y-on h2{font-size:1.85em!important;line-height:1.18!important}
html.a11y-on h3{font-size:1.35em!important;line-height:1.2!important}
html.a11y-on .eyebrow{font-size:.8em!important}
html.a11y-font-small{--a11y-font-size:18px}
html.a11y-font-medium{--a11y-font-size:22px}
html.a11y-font-large{--a11y-font-size:26px}
html.a11y-spacing-wide{--a11y-letter-spacing:.08em}
html.a11y-spacing-extra{--a11y-letter-spacing:.16em}
html.a11y-theme-white body,html.a11y-theme-white .section--soft,html.a11y-theme-white .page-hero,html.a11y-theme-white .site-header,html.a11y-theme-white .quick-card,html.a11y-theme-white .news-card,html.a11y-theme-white .feature-row,html.a11y-theme-white .side-card,html.a11y-theme-white .contact-form,html.a11y-theme-white .faq-list details{background:#fff!important;color:#000!important}
html.a11y-theme-white *,html.a11y-theme-white a{color:#000!important;border-color:#000!important}
html.a11y-theme-white .stats,html.a11y-theme-white .site-footer,html.a11y-theme-white .topline,html.a11y-theme-white .contact-cta__box{background:#fff!important;color:#000!important}
html.a11y-theme-black body,html.a11y-theme-black .section--soft,html.a11y-theme-black .page-hero,html.a11y-theme-black .site-header,html.a11y-theme-black .quick-card,html.a11y-theme-black .news-card,html.a11y-theme-black .feature-row,html.a11y-theme-black .side-card,html.a11y-theme-black .contact-form,html.a11y-theme-black .faq-list details,html.a11y-theme-black .stats,html.a11y-theme-black .site-footer,html.a11y-theme-black .topline,html.a11y-theme-black .contact-cta__box{background:#000!important;color:#fff!important}
html.a11y-theme-black *,html.a11y-theme-black a{color:#fff!important;border-color:#fff!important}
html.a11y-theme-blue body,html.a11y-theme-blue .section--soft,html.a11y-theme-blue .page-hero,html.a11y-theme-blue .site-header,html.a11y-theme-blue .quick-card,html.a11y-theme-blue .news-card,html.a11y-theme-blue .feature-row,html.a11y-theme-blue .side-card,html.a11y-theme-blue .contact-form,html.a11y-theme-blue .faq-list details,html.a11y-theme-blue .stats,html.a11y-theme-blue .site-footer,html.a11y-theme-blue .topline,html.a11y-theme-blue .contact-cta__box{background:#9dd9f3!important;color:#063462!important}
html.a11y-theme-blue *,html.a11y-theme-blue a{color:#063462!important;border-color:#063462!important}
html.a11y-on .btn,html.a11y-on .button-link{border:2px solid currentColor!important;background:transparent!important;box-shadow:none!important;text-decoration:underline!important}
html.a11y-images-off .hero-visual img,html.a11y-images-off .page-media img,html.a11y-images-off .school-gallery img,html.a11y-images-off .prose img,html.a11y-images-off .media img{display:none!important}
html.a11y-images-off .hero-media,html.a11y-images-off .school-gallery__media{display:none!important}
html.a11y-on .hero-badge{position:static;margin-top:12px;box-shadow:none;border:2px solid currentColor}

@media(max-width:1180px){
  .brand{flex-basis:148px;width:148px}.brand img{max-width:148px}
  .main-nav a{font-size:12px;padding:7px 5px}
}
@media(max-width:1040px){
  .menu-toggle{display:block}.main-nav{position:absolute;left:20px;right:20px;top:68px;background:#fff;border:1px solid #dde5ef;box-shadow:0 18px 50px #10284a22;border-radius:16px;padding:10px;display:none;flex-direction:column;align-items:stretch;white-space:normal}.main-nav.is-open{display:flex}.main-nav a{padding:11px 12px;font-size:14px}.header-inner{position:relative}
}
@media(max-width:900px){.main-nav{top:68px}}
@media(max-width:760px){
  .school-gallery{grid-template-columns:1fr 1fr}.school-gallery__item,.school-gallery__item:nth-child(1),.school-gallery__item:nth-child(2){grid-column:auto}
  .a11y-panel__inner{display:grid;gap:12px}.a11y-group{align-items:flex-start}
}
@media(max-width:640px){
  .brand{flex-basis:142px;width:142px;height:46px}.brand img{max-width:142px;max-height:46px}
  .main-nav{top:62px;left:14px;right:14px}
  .school-gallery{grid-template-columns:1fr}
  html.a11y-font-large{--a11y-font-size:22px}
}
@media(max-width:380px){.brand{flex-basis:132px;width:132px}.brand img{max-width:132px}}

/* Keep the accessibility toolbar itself readable in every color scheme. */
html.a11y-on .a11y-panel{background:#fff!important;color:#000!important;border-color:#000!important}
html.a11y-on .a11y-panel *{color:#000!important}
html.a11y-on .a11y-panel button{background:#fff!important;color:#000!important;border-color:#000!important}
html.a11y-on .a11y-panel .a11y-swatch--white{background:#fff!important;color:#000!important;border-color:#000!important}
html.a11y-on .a11y-panel .a11y-swatch--black{background:#000!important;color:#fff!important;border-color:#000!important}
html.a11y-on .a11y-panel .a11y-swatch--blue{background:#9dd9f3!important;color:#063462!important;border-color:#063462!important}
html.a11y-on .header-inner{position:relative}
html.a11y-on .menu-toggle{display:block!important;border:2px solid currentColor!important;border-radius:8px}
html.a11y-on .main-nav{position:absolute;left:20px;right:20px;top:68px;background:inherit!important;border:2px solid currentColor!important;box-shadow:none;border-radius:12px;padding:10px;display:none;flex-direction:column;align-items:stretch;white-space:normal;z-index:20}
html.a11y-on .main-nav.is-open{display:flex}
html.a11y-on .main-nav a{padding:12px!important;font-size:1em!important}
html.a11y-on .topline__inner{flex-wrap:wrap;padding:8px 0}

/* Contacts: Yandex map */
.contact-map-section{padding-top:20px}.contact-map-head{align-items:center}.contact-map-head .lead-small{margin-bottom:0}.yandex-map{position:relative;width:100%;height:460px;border:1px solid #dfe7f0;border-radius:22px;overflow:hidden;background:#eef3f9;box-shadow:0 16px 45px rgba(25,49,84,.10)}.yandex-map iframe{display:block;width:100%;height:100%;border:0}.a11y-images-off .yandex-map{display:none}@media(max-width:640px){.contact-map-section{padding-top:8px}.contact-map-head{align-items:flex-start;flex-direction:column}.contact-map-head .btn{width:100%}.yandex-map{height:360px;border-radius:16px}}
