:root{color-scheme:light;--theme-bg: #fbfaff;--theme-surface: #ffffff;--theme-surface-soft: #f5f1ff;--theme-text: #171717;--theme-muted: #676071;--theme-border: #e7e0ef;--theme-shadow: rgba(47, 28, 72, 0.14);--site-phone-color: #222}html[data-theme=dark]{color-scheme:dark;--theme-bg: #121018;--theme-surface: #1d1926;--theme-surface-soft: #282131;--theme-text: #f8f5ff;--theme-muted: #c7bfd1;--theme-border: #42384e;--theme-shadow: rgba(0, 0, 0, 0.42);--site-phone-color: #f8f5ff}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,sans-serif;color:var(--theme-text);background:var(--theme-bg);transition:color .2s ease,background-color .2s ease}.phone-copy-toast{position:fixed;right:24px;bottom:24px;z-index:5000;max-width:min(380px,100vw - 40px);padding:13px 18px;border:1px solid var(--theme-border);border-radius:14px;color:var(--theme-text);background:var(--theme-surface);box-shadow:0 18px 54px var(--theme-shadow);font-size:14px;font-weight:750;line-height:1.35;opacity:0;pointer-events:none;transform:translateY(12px);transition:opacity .2s ease,transform .2s ease}.phone-copy-toast.is-visible{opacity:1;transform:translateY(0)}a{color:inherit}body{min-width:320px;overflow-x:hidden}.skip-link{position:fixed;top:12px;left:12px;z-index:10000;padding:12px 18px;border-radius:10px;color:#fff;background:#7c3aed;text-decoration:none;font-weight:700;transform:translateY(-160%);transition:transform .2s ease}.skip-link:focus{transform:translateY(0)}:where(a,button,input,textarea,select):focus-visible{outline:3px solid rgba(139,92,246,.45);outline-offset:3px}[id]{scroll-margin-top:110px}.container{width:min(1240px,100% - 40px);margin-inline:auto}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 24px;border-radius:999px;color:#fff;background:#8b5cf6;text-decoration:none;font-weight:700;transition:background-color .2s ease,border-color .2s ease,transform .2s ease}.button:hover{background:#7c3aed;transform:translateY(-2px)}.button--secondary{color:#171717;background:#fff;border:1px solid #ececf3}.button--secondary:hover{background:#f3efff}.button--small{min-height:44px;padding-inline:20px}.page-content{padding-block:72px}@media(prefers-reduced-motion: reduce){html{scroll-behavior:auto}}[hidden]{display:none !important}.accessibility-trigger{display:inline-flex;align-items:center;justify-content:center;flex:0 0 42px;width:42px;height:42px;gap:0;min-height:40px;padding:0;border:1px solid rgba(139,92,246,.22);border-radius:14px;color:#7c3aed;background:var(--theme-surface);font:inherit;font-size:12px;font-weight:800;line-height:1.2;cursor:pointer;transition:border-color .2s ease,background-color .2s ease,transform .2s ease}.accessibility-trigger span{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.accessibility-trigger:hover{border-color:#8b5cf6;background:var(--theme-surface-soft);transform:translateY(-1px)}.accessibility-trigger svg{flex:0 0 19px;width:19px;height:19px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.accessibility-backdrop{position:fixed;inset:0;z-index:2400;background:rgba(18,11,28,.56);opacity:0;backdrop-filter:blur(5px);transition:opacity .22s ease}.accessibility-backdrop.is-open{opacity:1}.accessibility-panel{position:fixed;top:0;right:0;z-index:2500;display:flex;flex-direction:column;width:min(450px,100vw - 28px);height:100vh;height:100dvh;border-left:1px solid var(--theme-border);color:var(--theme-text);background:var(--theme-surface);box-shadow:-24px 0 70px rgba(18,11,28,.22);opacity:0;transform:translateX(104%);transition:opacity .22s ease,transform .22s ease}.accessibility-panel.is-open{opacity:1;transform:translateX(0)}.accessibility-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:max(24px,env(safe-area-inset-top)) 26px 20px;border-bottom:1px solid var(--theme-border)}.accessibility-panel__eyebrow{display:block;margin-bottom:7px;color:#7c3aed;font-size:12px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.accessibility-panel h2{margin:0;color:var(--theme-text);font-size:clamp(23px,3vw,30px);line-height:1.12}.accessibility-panel__close{flex:0 0 44px;width:44px;height:44px;padding:0;border:1px solid var(--theme-border);border-radius:14px;color:var(--theme-text);background:var(--theme-surface-soft);font:inherit;font-size:30px;line-height:1;cursor:pointer}.accessibility-panel__content{flex:1 1 auto;min-height:0;padding:22px 26px 30px;overflow-y:auto;overscroll-behavior:contain}.accessibility-control{min-width:0;margin:0 0 24px;padding:0;border:0}.accessibility-control legend{width:100%;margin-bottom:11px;color:var(--theme-text);font-size:15px;font-weight:850}.accessibility-options{display:grid;gap:8px}.accessibility-options--three{grid-template-columns:repeat(3, minmax(0, 1fr))}.accessibility-options button{min-width:0;min-height:50px;padding:9px 8px;border:1px solid var(--theme-border);border-radius:13px;color:var(--theme-text);background:var(--theme-surface-soft);font:inherit;font-size:13px;font-weight:750;line-height:1.25;overflow-wrap:anywhere;cursor:pointer}.accessibility-options button[aria-pressed=true]{border-color:#8b5cf6;color:#fff;background:#7c3aed;box-shadow:0 8px 24px rgba(139,92,246,.22)}.accessibility-switches{display:grid;gap:9px}.accessibility-switch{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:70px;padding:13px 15px;border:1px solid var(--theme-border);border-radius:15px;color:var(--theme-text);background:var(--theme-surface-soft);text-align:left;cursor:pointer}.accessibility-switch span{display:grid;min-width:0;gap:4px}.accessibility-switch strong{color:var(--theme-text);font-size:14px}.accessibility-switch small{color:var(--theme-muted);font-size:12px;line-height:1.35}.accessibility-switch i{position:relative;flex:0 0 44px;width:44px;height:26px;border-radius:999px;background:#c9c2d1;transition:background-color .2s ease}.accessibility-switch i::after{position:absolute;top:4px;left:4px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 2px 7px rgba(0,0,0,.2);content:"";transition:transform .2s ease}.accessibility-switch[aria-pressed=true] i{background:#7c3aed}.accessibility-switch[aria-pressed=true] i::after{transform:translateX(18px)}.accessibility-panel__footer{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 1.4fr);gap:10px;padding:16px 26px max(18px,env(safe-area-inset-bottom));border-top:1px solid var(--theme-border);background:var(--theme-surface)}.accessibility-reset,.accessibility-apply{min-height:50px;white-space:normal}.accessibility-reset{border:1px solid var(--theme-border);border-radius:999px;color:var(--theme-text);background:var(--theme-surface-soft);font:inherit;font-weight:800;cursor:pointer}body.accessibility-panel-open{overflow:hidden}html[data-theme=dark] body{color:var(--theme-text);background:var(--theme-bg)}html[data-theme=dark] .site-header,html[data-theme=dark] .site-nav{border-color:var(--theme-border) !important;background:rgba(20,17,27,.96) !important}html[data-theme=dark] .seo-breadcrumbs{border-color:var(--theme-border) !important;color:var(--theme-muted) !important;background:#18151f !important}html[data-theme=dark] .site-logo img,html[data-theme=dark] .site-footer__logo{filter:brightness(1.15) saturate(1.1)}html[data-theme=dark] .site-nav a,html[data-theme=dark] .site-phone,html[data-theme=dark] .site-nav__phone{color:var(--site-phone-color) !important}html[data-theme=dark] .site-menu-toggle span{background:var(--theme-text) !important}html[data-theme=dark] .site-menu-toggle,html[data-theme=dark] .site-branch-switcher,html[data-theme=dark] .accessibility-trigger{border-color:var(--theme-border) !important;color:#c9afff !important;background:var(--theme-surface) !important}html[data-theme=dark] :where(main,.hero,.advantages,.teachers,.courses,.reviews,.faq,.gallery,.contacts,.map,.trial,.final-cta,.blog-page,.article-page,.blog-hero,.article-hero,.blog-catalog,.related-posts,.photos-page,.photos-hero,.photos-catalog,.legal-page,.legal-page__hero,.schedule-page,.schedule-page__hero,.schedule-page__content,.vacancies-page,.branches-page,.courses-page,.courses-page__hero,.courses-page__catalog,.course-detail,.branch-detail,.official-page,.official-page__hero,.official-page__entities,.official-entity){border-color:var(--theme-border) !important;color:var(--theme-text) !important;background-color:var(--theme-bg) !important;background-image:none !important}html[data-theme=dark] :where(article,.advantage-card,.course-card,.teacher-card,.branch-card,.faq__item,.contacts__card,.reviews__rating,.reviews__card,.hero-card,.branch-selector__dialog,.branch-selector__option,.blog-card,.post-card,.blog-empty,.photos-filters,.photos-hero__facts>span,.official-page__summary,.official-card,.official-document,.schedule-current-branch,.schedule-branch,.schedule-card,.schedule-card__facts>div,.schedule-branch__empty,.course-detail__fact,.course-detail__info-card,.course-detail__program-item,.branch-detail__facts,.article-content,.article-cta,.legal-page__navigation,.policy-document,.request-modal__dialog){border-color:var(--theme-border) !important;color:var(--theme-text) !important;background-color:var(--theme-surface) !important;background-image:none !important;box-shadow:0 18px 54px var(--theme-shadow) !important}html[data-theme=dark] :where(h1,h2,h3,h4,h5,h6,strong,b,dt,dd,.faq__question-text,.reviews__card-title,.reviews__author-name,.hero-card strong,.hero-card__rating-value,.branch-selector h2,.branch-selector__option-copy strong,.photos-filter-group button){color:var(--theme-text) !important}html[data-theme=dark] :where(p,li,label,small,figcaption,.course-detail__richtext,.reviews__subtitle,.reviews__text,.reviews__author-role,.hero-card span,.hero-card__rating-caption,.branch-selector__dialog>p,.branch-selector__option-copy>span,.branch-selector__note,.faq__description,.faq__answer-inner p,.photos-hero p,.blog-hero p,.blog-hero__description,.schedule-page__hero p,.schedule-card__note){color:var(--theme-muted) !important}html[data-theme=dark] :where(input,select,textarea){border-color:var(--theme-border) !important;color:var(--theme-text) !important;background:#17131e !important}html[data-theme=dark] :where(input,textarea)::placeholder{color:#9d93a9 !important}html[data-theme=dark] .button--secondary,html[data-theme=dark] .blog-categories a,html[data-theme=dark] .article-categories a,html[data-theme=dark] .photos-filter-group button,html[data-theme=dark] .reviews__arrow{border-color:var(--theme-border) !important;color:#d4bcff !important;background:var(--theme-surface-soft) !important}html[data-theme=dark] .branch-selector__backdrop{background:rgba(4,3,7,.82) !important}html[data-theme=dark] .schedule-branch__heading>strong{border:1px solid var(--theme-border) !important;color:#eadfff !important;background:var(--theme-surface-soft) !important}html[data-theme=dark] .branch-selector__option-mark,html[data-theme=dark] .hero-card__icon{color:#fff !important;background:#3a2b4d !important}html[data-theme=dark] .branch-selector__brand,html[data-theme=dark] .branch-selector__option-copy small,html[data-theme=dark] .branch-selector__option-arrow{color:#c9afff !important}html[data-theme=dark] .hero-card{backdrop-filter:none;-webkit-backdrop-filter:none}html[data-theme=dark] .site-footer{border-color:var(--theme-border) !important;color:var(--theme-text) !important;background:linear-gradient(180deg, #17131f 0%, #100e16 100%) !important}html[data-theme=dark] .site-footer__about{text-align:center}html[data-theme=dark] :where(.site-footer__title,.site-footer__schedule strong){color:#fff !important}html[data-theme=dark] :where(.site-footer__list a,.site-footer__contacts,.site-footer__cities,.site-footer__address,.site-footer__schedule,.site-footer__copyright,.site-footer__legal a){color:#d8d2e0 !important}html[data-theme=dark] .site-footer__phone{color:var(--site-phone-color) !important}html[data-theme=dark] .site-footer__location-icon{stroke:#c8a9ff !important}html[data-theme=dark] .site-footer__bottom,html[data-theme=dark] .site-footer__column{border-color:var(--theme-border) !important}html[data-theme=dark] .policy-document__lead{border-color:var(--theme-border) !important;color:var(--theme-text) !important;background:var(--theme-surface-soft) !important;background-image:none !important;box-shadow:none !important}html[data-theme=dark] .legal-page .policy-document{border-color:rgba(0,0,0,0) !important;background-color:rgba(0,0,0,0) !important;background-image:none !important;box-shadow:none !important}html[data-theme=dark] .official-entity{border-color:var(--theme-border) !important;background:#100d16 !important}html[data-theme=dark] .official-entity:nth-child(even){background:#17131f !important}html[data-theme=dark] .official-entity__highlights{border-color:var(--theme-border) !important;background:#241b2d !important;box-shadow:0 18px 54px var(--theme-shadow) !important}html[data-theme=dark] .official-entity__highlights>div+div,html[data-theme=dark] .official-card__list>div{border-color:var(--theme-border) !important}html[data-theme=dark] :where(.official-entity__number,.official-card__icon,.official-document__icon){color:#d5c0ff !important;background:#352742 !important}html[data-theme=dark] :where(.official-page__eyebrow,.official-entity__header span,.official-entity__header>a,.official-documents__heading span,.official-document__content small,.official-document__action,.official-card__list a){color:#c9afff !important}html[data-theme=dark] :where(.course-detail__hero,.course-detail__section,.course-detail__cta){border-color:var(--theme-border) !important;color:var(--theme-text) !important;background:var(--theme-bg) !important;background-image:none !important}html[data-theme=dark] .course-detail__section--soft{background:var(--theme-surface-soft) !important}html[data-theme=dark] .course-detail__section--dark{background:#100d16 !important}html[data-theme=dark] :where(.course-detail__facts-grid,.course-detail__program-list,.course-detail__schedule,.course-detail__image-placeholder){border-color:var(--theme-border) !important;color:var(--theme-text) !important;background:var(--theme-surface) !important;background-image:none !important;box-shadow:0 18px 54px var(--theme-shadow) !important}html[data-theme=dark] :where(.course-detail__fact,.course-detail__program-item,.course-detail__schedule>div){border-color:var(--theme-border) !important}html[data-theme=dark] :where(.course-detail .section-heading__label,.course-detail .course-card__branch,.course-detail__program-item>span,.course-detail__card-number){border-color:var(--theme-border) !important;color:#d7c2ff !important;background:#352742 !important}html[data-theme=dark] .course-detail__program-item{background:rgba(0,0,0,0) !important;box-shadow:none !important}html[data-theme=dark] :where(.course-detail__section-kicker,.course-detail__text-link){color:#c9afff !important}html[data-theme=dark] :where(.vacancies-hero,.vacancy-hero,.teachers-page,.teachers-page__hero,.teachers-page__catalog,.teacher-detail,.teacher-detail__hero,.teacher-detail__quote,.teacher-detail__section,.teacher-detail__cta){border-color:var(--theme-border) !important;color:var(--theme-text) !important;background-color:var(--theme-bg) !important;background-image:none !important}html[data-theme=dark] .teacher-detail__section--soft{background-color:var(--theme-surface-soft) !important}html[data-theme=dark] :where(.vacancies-empty,.teachers-page__empty,.vacancy-contact,.vacancy-list li,.teacher-detail__achievement,.teacher-card__media,.teacher-detail__placeholder){border-color:var(--theme-border) !important;color:var(--theme-text) !important;background:var(--theme-surface) !important;background-image:none !important;box-shadow:0 18px 54px var(--theme-shadow) !important}html[data-theme=dark] .teachers-page__empty{overflow:hidden;border-radius:32px !important}html[data-theme=dark] .vacancies-empty__mark,html[data-theme=dark] .teacher-card__meta span,html[data-theme=dark] .teacher-card__meta a,html[data-theme=dark] .teacher-detail__meta span,html[data-theme=dark] .teacher-detail__meta a{border-color:var(--theme-border) !important;color:#d7c2ff !important;background:var(--theme-surface-soft) !important}html[data-theme=dark] :where(.vacancies-eyebrow,.teacher-card__position,.teacher-card__link,.teacher-detail__position,.teacher-detail__kicker,.vacancy-card__link){color:#c9afff !important}html[data-a11y-font=small] body{font-size:15px}html[data-a11y-font=large] body{font-size:18px}html[data-a11y-font=large] body :where(p,li,a,button,label,input,select,textarea,small){font-size:max(1em,18px)}html[data-a11y-font=large] body :where(h1){font-size:clamp(36px,6vw,72px)}html[data-a11y-font=large] body :where(h2){font-size:clamp(30px,4.5vw,52px)}html[data-a11y-font=large] body :where(h3){font-size:clamp(24px,3.4vw,36px)}html[data-a11y-font=large] :where(.site-nav,.site-header__actions,.site-nav__mobile-actions,.courses__grid,.teachers__grid,.advantages__grid,.schedule-page__grid,.footer__grid){min-width:0}html[data-a11y-font=large] :where(a,button,p,li,label,h1,h2,h3,h4,input,select,textarea){overflow-wrap:anywhere}html[data-a11y-underline=on] body a:not(.button){text-decoration:underline !important;text-decoration-thickness:2px !important;text-underline-offset:.18em !important}html[data-a11y-spacing=on] body{letter-spacing:.055em;line-height:1.75}html[data-a11y-spacing=on] body :where(p,li,label,small){line-height:1.9 !important}html[data-a11y-color=grayscale]{filter:grayscale(1)}html[data-a11y-color=contrast]{color-scheme:dark;--theme-bg: #000;--theme-surface: #000;--theme-surface-soft: #111;--theme-text: #fff;--theme-muted: #fff;--theme-border: #fff;--site-phone-color: #ffeb3b}html[data-a11y-color=contrast] body{border-color:#fff !important;color:#fff !important;background-color:#000 !important;background-image:none !important;box-shadow:none !important}html[data-a11y-color=contrast] body :where(.site-header,.site-nav,.seo-breadcrumbs,main,main>header,main>section,.hero,.advantages,.teachers,.courses,.reviews,.faq,.gallery,.contacts,.map,.trial,.final-cta,.site-footer,.blog-hero,.blog-catalog,.photos-hero,.photos-catalog,.schedule-page__hero,.schedule-page__content,.vacancies-hero,.vacancy-hero,.teachers-page,.teachers-page__hero,.teachers-page__catalog,.teacher-detail,.teacher-detail__hero,.teacher-detail__quote,.teacher-detail__section,.teacher-detail__cta,.official-page__hero,.official-page__entities,.official-entity,.legal-page__hero){border-color:#fff !important;color:#fff !important;background-color:#000 !important;background-image:none !important;box-shadow:none !important}html[data-a11y-color=contrast] body :where(.branch-selector__dialog,.branch-selector__option,.accessibility-panel,.accessibility-panel__header,.accessibility-panel__footer,.hero-card,.advantage-card,.course-card,.teacher-card,.branch-card,.faq__item,.contacts__card,.reviews__rating,.reviews__card,.post-card,.blog-empty,.photos-filters,.official-card,.official-document,.schedule-current-branch,.schedule-branch,.schedule-card,.schedule-card__facts>div,.schedule-branch__empty,.vacancies-empty,.teachers-page__empty,.vacancy-contact,.vacancy-list li,.teacher-detail__achievement,.teacher-card__media,.teacher-detail__placeholder,.article-content,.article-cta,.legal-page__navigation,.policy-document,.request-modal__dialog){border-color:#fff !important;color:#fff !important;background:#000 !important;box-shadow:none !important}html[data-a11y-color=contrast] body .teachers-page__empty{overflow:hidden;border-radius:32px !important}html[data-a11y-color=contrast] body :where(.official-page__summary,.official-entity__highlights){border:2px solid #fff !important;color:#fff !important;background:#000 !important;box-shadow:none !important}html[data-a11y-color=contrast] body .schedule-branch__heading>strong{border:2px solid #fff !important;color:#ffeb3b !important;background:#000 !important;box-shadow:none !important}html[data-a11y-color=contrast] body :where(.official-entity__number,.official-card__icon,.official-document__icon){border:2px solid #fff !important;color:#000 !important;background:#ffeb3b !important;box-shadow:none !important}html[data-a11y-color=contrast] body :where(.official-entity__highlights>div+div,.official-card__list>div,.official-page__summary span+span){border-color:#fff !important}html[data-a11y-color=contrast] body :where(.course-detail__hero,.course-detail__section,.course-detail__cta,.course-detail__facts-grid,.course-detail__program-list,.course-detail__schedule,.course-detail__image-placeholder){border-color:#fff !important;color:#fff !important;background:#000 !important;background-image:none !important;box-shadow:none !important}html[data-a11y-color=contrast] body :where(.course-detail__fact,.course-detail__program-item,.course-detail__schedule>div){border-color:#fff !important}html[data-a11y-color=contrast] body :where(.course-detail .section-heading__label,.course-detail .course-card__branch,.course-detail__program-item>span){border:2px solid #fff !important;color:#000 !important;background:#ffeb3b !important;box-shadow:none !important}html[data-a11y-color=contrast] body .course-detail__program-item{background:rgba(0,0,0,0) !important;box-shadow:none !important}html[data-a11y-color=contrast] body :where(.course-detail__section-kicker,.course-detail__text-link){color:#ffeb3b !important}html[data-a11y-color=contrast] body :where(h1,h2,h3,h4,h5,h6,p,li,label,strong,small,span,dt,dd,input,select,textarea){color:#fff !important}html[data-a11y-color=contrast] body :where(.official-entity__number,.official-card__icon,.official-document__icon,.course-detail .section-heading__label,.course-detail .course-card__branch,.course-detail__program-item>span){color:#000 !important}html[data-a11y-color=contrast] body a{color:#ffeb3b !important}html[data-a11y-color=contrast] body :where(.course-detail .section-heading__label,.course-detail .course-card__branch,.course-detail__program-item>span){color:#000 !important}html[data-a11y-color=contrast] body .course-detail__section-kicker{color:#ffeb3b !important}html[data-a11y-color=contrast] body :where(.button,.request-form__submit,.final-cta__button,.contacts__button){border:2px solid #fff !important;color:#000 !important;background:#ffeb3b !important}html[data-a11y-color=contrast] body :where(.button,.request-form__submit,.final-cta__button,.contacts__button) *{color:#000 !important}html[data-a11y-color=contrast] body :where(.accessibility-trigger,.site-branch-switcher,.site-menu-toggle,.branch-selector__option,.accessibility-panel__close,.accessibility-options button,.accessibility-switch,.accessibility-reset,.faq__button,.reviews__arrow,.gallery__control,.photos-filter-group button){border:2px solid #fff !important;color:#fff !important;background:#000 !important;box-shadow:none !important}html[data-a11y-color=contrast] body :where(.accessibility-trigger,.site-branch-switcher,.site-menu-toggle,.branch-selector__option,.accessibility-panel__close,.accessibility-options button,.accessibility-switch,.accessibility-reset,.faq__button,.reviews__arrow,.gallery__control,.photos-filter-group button) *{color:#fff !important}html[data-a11y-color=contrast] body .accessibility-options button[aria-pressed=true]{border-color:#ffeb3b !important;color:#000 !important;background:#ffeb3b !important}html[data-a11y-color=contrast] body .accessibility-options button[aria-pressed=true] *{color:#000 !important}html[data-a11y-color=contrast] body .branch-selector__option-mark{border:2px solid #fff !important;color:#000 !important;background:#ffeb3b !important;box-shadow:none !important}html[data-a11y-color=contrast] body .branch-selector__option-mark *{color:#000 !important}html[data-a11y-color=contrast] body :where(input,select,textarea){border:2px solid #fff !important;color:#fff !important;background:#000 !important}html[data-a11y-color=contrast] body :where(input,textarea)::placeholder{color:#fff !important;opacity:.8}@media(max-width: 1020px){.hero__inner{grid-template-columns:minmax(0, 1fr) !important;gap:32px !important}.hero__content{min-width:0}.hero__visual{display:grid !important;grid-template-columns:repeat(2, minmax(0, 1fr)) !important;gap:10px !important;min-height:0 !important;padding:0 !important;overflow:visible !important;border-radius:0 !important;background:rgba(0,0,0,0) !important;box-shadow:none !important;transform:none !important}.hero__image{grid-column:1/-1 !important;width:100% !important;height:auto !important;aspect-ratio:4/5;border-radius:26px !important;object-position:center}:where(.hero-card,.hero-card--rating,.hero-card--english,.hero-card--preschool,.hero-card--daycare,.hero-card--chinese){position:static !important;inset:auto !important;width:100% !important;min-width:0 !important;padding:11px 12px !important;white-space:normal !important;transform:none !important}.hero-card--rating{grid-column:1/-1 !important}}@media(max-width: 480px){.hero__visual{grid-template-columns:1fr !important}.hero__image,.hero-card--rating{grid-column:1 !important}}html[data-a11y-motion=reduce]{scroll-behavior:auto}html[data-a11y-motion=reduce] *,html[data-a11y-motion=reduce] *::before,html[data-a11y-motion=reduce] *::after{scroll-behavior:auto !important;animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important}html[data-a11y-motion=reduce] :where(.advance-seasonal-decor){display:none !important}html[data-a11y-motion=reduce] .advance-seasonal-active::before{display:none !important}@media(max-width: 1380px){.accessibility-trigger{flex:0 0 42px;width:42px;height:42px;padding:0;border-radius:14px}}@media(max-width: 560px){.accessibility-options[data-theme-options]{grid-template-columns:1fr}}@media(max-width: 640px){.accessibility-trigger{position:static !important;right:auto !important;bottom:auto !important;z-index:auto;order:1;flex:0 0 42px;width:42px;height:42px;border:1px solid rgba(139,92,246,.28);border-radius:14px;box-shadow:none}body.accessibility-panel-open .accessibility-trigger{opacity:0;pointer-events:none}.accessibility-panel{top:auto;right:0;bottom:0;left:0;width:100%;height:auto;max-height:calc(100dvh - 12px);border:1px solid var(--theme-border);border-bottom:0;border-radius:24px 24px 0 0;opacity:0;transform:translateY(104%)}.accessibility-panel.is-open{opacity:1;transform:translateY(0)}.accessibility-panel__header{padding:18px 18px 15px}.accessibility-panel__header::before{position:absolute;top:7px;left:50%;width:44px;height:4px;border-radius:999px;background:var(--theme-border);content:"";transform:translateX(-50%)}.accessibility-panel h2{font-size:clamp(21px,6vw,28px)}.accessibility-panel__content{padding:18px}.accessibility-panel__footer{padding:12px 18px max(14px,env(safe-area-inset-bottom))}}@media(max-width: 390px){.accessibility-panel__eyebrow{font-size:10px}.accessibility-panel__header,.accessibility-panel__content,.accessibility-panel__footer{padding-right:13px;padding-left:13px}.accessibility-switch{min-height:64px;padding:10px 12px}}html[data-a11y-color=contrast] body *{-webkit-text-fill-color:currentColor !important;text-shadow:none !important}html[data-a11y-color=contrast] body :where(.section-heading__title,.section-heading__title span,.faq__title,.faq__title span,.final-cta__title,.final-cta__title span){color:#fff !important;background:none !important;background-image:none !important;-webkit-background-clip:border-box !important;background-clip:border-box !important;-webkit-text-fill-color:#fff !important}html[data-a11y-color=contrast] body :where(.trial__inner,.trial__action,.trial__badge,.trial__features span,.final-cta__inner,.final-cta__action,.final-cta__feature,.faq__bottom){border-color:#fff !important;color:#fff !important;background:#000 !important;background-image:none !important;box-shadow:none !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important}html[data-a11y-color=contrast] body :where(.course-detail__info-card,.policy-document__lead){border:2px solid #fff !important;color:#fff !important;background:#000 !important;background-image:none !important;box-shadow:none !important}html[data-a11y-color=contrast] body .course-detail__info-card :where(h3,p){color:#fff !important;-webkit-text-fill-color:#fff !important}html[data-a11y-color=contrast] body .course-detail__card-number{border:2px solid #fff !important;border-radius:50% !important;color:#000 !important;background:#ffeb3b !important;-webkit-text-fill-color:#000 !important}html[data-a11y-color=contrast] body .policy-document__lead,html[data-a11y-color=contrast] body .policy-document__lead *{color:#fff !important;-webkit-text-fill-color:#fff !important}html[data-a11y-color=contrast] body .site-footer__about{text-align:center !important}html[data-a11y-color=contrast] body .site-footer__cities{color:#fff !important;-webkit-text-fill-color:#fff !important}html[data-a11y-color=contrast] body :where(.hero__badge,.section-heading__label,.trial__label,.final-cta__badge,.faq__badge,.contacts__eyebrow,.course-card__branch,.course-detail .course-card__branch,.branch-filter__button.is-active){border:2px solid #fff !important;color:#000 !important;background:#ffeb3b !important;background-image:none !important;-webkit-text-fill-color:#000 !important;box-shadow:none !important}html[data-a11y-color=contrast] body :where(.hero__badge,.section-heading__label,.trial__label,.final-cta__badge,.faq__badge,.contacts__eyebrow,.course-card__branch,.course-detail .course-card__branch,.branch-filter__button.is-active) *{color:#000 !important;-webkit-text-fill-color:#000 !important}html[data-a11y-color=contrast] body :where(.advantage-card__icon,.course-card__icon,.faq__icon,.faq__item.is-active .faq__icon,.final-cta__check){border:2px solid #fff !important;color:#000 !important;background:#ffeb3b !important;-webkit-text-fill-color:#000 !important;box-shadow:none !important}html[data-a11y-color=contrast] body .faq__item::before{background:#ffeb3b !important}html[data-a11y-color=contrast] body :is(a,button).button,html[data-a11y-color=contrast] body a.trial__button,html[data-a11y-color=contrast] body a.final-cta__button,html[data-a11y-color=contrast] body a.contacts__button,html[data-a11y-color=contrast] body button.request-form__submit{border:2px solid #fff !important;color:#000 !important;background:#ffeb3b !important;background-image:none !important;-webkit-text-fill-color:#000 !important;opacity:1 !important;box-shadow:none !important}html[data-a11y-color=contrast] body :is(a,button).button *,html[data-a11y-color=contrast] body a.trial__button *,html[data-a11y-color=contrast] body a.final-cta__button *,html[data-a11y-color=contrast] body a.contacts__button *,html[data-a11y-color=contrast] body button.request-form__submit *{color:#000 !important;-webkit-text-fill-color:#000 !important;opacity:1 !important}html[data-a11y-color=contrast] body :where(a,button,input,select,textarea):focus-visible{outline:3px solid #ffeb3b !important;outline-offset:3px !important}html[data-a11y-color=contrast] body :is(a,button).button:focus-visible,html[data-a11y-color=contrast] body a.trial__button:focus-visible,html[data-a11y-color=contrast] body a.final-cta__button:focus-visible,html[data-a11y-color=contrast] body a.contacts__button:focus-visible{outline-color:#fff !important}html[data-a11y-color=contrast] body :where(.container,.hero__inner,.course-detail__hero-grid,.course-detail__split,.course-detail__cta-inner,.courses-page__hero-inner,.courses-page__note-inner,.trial__inner,.final-cta__inner)>*{min-width:0 !important}html[data-a11y-color=contrast] body :where(h1,h2,h3,h4){max-width:100% !important;overflow-wrap:anywhere !important;word-break:normal !important}@media(max-width: 1100px){html[data-a11y-color=contrast] body :where(.course-detail__hero-grid,.course-detail__split,.course-detail__cta-inner,.courses-page__hero-inner,.courses-page__note-inner,.trial__inner,.final-cta__inner){display:grid !important;grid-template-columns:minmax(0, 1fr) !important;gap:30px !important}html[data-a11y-color=contrast] body .branch-filter{width:fit-content;max-width:100%;margin-top:24px}}@media(max-width: 640px){html[data-a11y-color=contrast] body h1{font-size:clamp(32px,10.5vw,48px) !important;line-height:1.08 !important}html[data-a11y-color=contrast] body h2{font-size:clamp(28px,9vw,40px) !important;line-height:1.12 !important}html[data-a11y-color=contrast] body :where(.button,.trial__button,.final-cta__button,.contacts__button){max-width:100% !important;white-space:normal !important;text-align:center !important}}@media(prefers-reduced-motion: reduce){.accessibility-panel,.accessibility-backdrop,.accessibility-trigger,.accessibility-switch i,.accessibility-switch i::after{transition:none}}
