@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:100 900;src:url(/build/assets/onest-cyrillic-DayYxulF.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:100 900;src:url(/build/assets/onest-latin-Dun_Rd-l.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:100 900;src:url(/build/assets/onest-latin-ext-QAhDxQuo.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--p-navy-900: #1c263b;--p-navy-800: #252f37;--p-navy-700: #2a3a55;--p-teal-100: #e3faf8;--p-teal-300: #9af0e8;--p-teal-400: #5fe3d7;--p-teal-500: #31dbcc;--p-teal-700: #1ca2ac;--p-teal-800: #0a7f87;--p-teal-900: #0f5c6b;--p-lime-300: #ceef85;--p-sky-400: #00abf4;--p-sky-300: #56ccff;--p-neutral-0: #ffffff;--p-neutral-50: #f3f4f7;--p-neutral-100: #f3f6fa;--p-neutral-200: #e3e7ed;--p-neutral-300: #c1cbd2;--p-neutral-500: #8c93a0;--p-neutral-600: #535353;--p-neutral-900: #18191a;--p-red-500: #e5484d;--color-bg-page: var(--p-neutral-0);--color-bg-surface: var(--p-neutral-50);--color-bg-surface-alt: var(--p-neutral-100);--color-bg-neutral-hover: var(--p-neutral-200);--color-bg-inverse: var(--p-navy-900);--color-bg-inverse-soft: var(--p-navy-700);--color-bg-accent: var(--p-teal-400);--color-bg-accent-hover: var(--p-teal-500);--color-bg-accent-strong: var(--p-teal-800);--color-bg-accent-soft: var(--p-teal-100);--color-bg-badge-edu: var(--p-lime-300);--color-bg-promo: var(--p-sky-400);--color-bg-promo-light: var(--p-sky-300);--color-text-primary: var(--p-navy-900);--color-text-secondary: var(--p-neutral-600);--color-text-muted: var(--p-neutral-500);--color-text-inverse: var(--p-neutral-0);--color-text-on-accent: var(--p-teal-900);--color-text-accent: var(--p-teal-700);--color-text-error: var(--p-red-500);--color-border-default: var(--p-neutral-200);--color-border-strong: var(--p-navy-900);--color-border-inverse: var(--p-neutral-0);--color-border-accent: var(--p-teal-400);--color-border-error: var(--p-red-500);--font-base: "Onest", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--font-display: clamp(44px, 3.125vw, 60px);--line-display: calc(var(--font-display) * 1.07);--font-h1: clamp(30px, 1.979vw, 38px);--line-h1: calc(var(--font-h1) * 1.21);--font-h2: clamp(26px, 1.667vw, 32px);--line-h2: calc(var(--font-h2) * 1.25);--font-h3: clamp(20px, 1.25vw, 24px);--line-h3: calc(var(--font-h3) * 1.25);--font-h4: clamp(17px, 1.042vw, 20px);--line-h4: calc(var(--font-h4) * 1.3);--font-body-l: clamp(17px, 1.042vw, 20px);--line-body-l: calc(var(--font-body-l) * 1.4);--font-body-m: clamp(16px, .938vw, 18px);--line-body-m: calc(var(--font-body-m) * 1.44);--font-body-s: clamp(14px, .833vw, 16px);--line-body-s: calc(var(--font-body-s) * 1.38);--font-caption: clamp(13px, .729vw, 14px);--line-caption: calc(var(--font-caption) * 1.3);--font-button-l: clamp(17px, 1.042vw, 20px);--line-button-l: calc(var(--font-button-l) * 1.2);--font-button-m: clamp(15px, .833vw, 16px);--line-button-m: calc(var(--font-button-m) * 1.25);--font-promo: clamp(20px, 1.771vw, 34px);--line-promo: calc(var(--font-promo) * 1.2);--space-2xs: 4px;--space-xs: 8px;--space-sm: 12px;--space-md: 16px;--space-lg: 20px;--space-xl: clamp(20px, 1.25vw, 24px);--space-2xl: clamp(24px, 1.667vw, 32px);--space-3xl: clamp(30px, 2.083vw, 40px);--space-4xl: clamp(44px, 3.125vw, 60px);--space-section: clamp(64px, 5.208vw, 100px);--space-card: clamp(26px, 1.875vw, 36px);--space-btn-x: clamp(24px, 1.562vw, 30px);--space-btn-y: clamp(13px, .781vw, 15px);--radius-xs: 6px;--radius-sm: 10px;--radius-md: 20px;--radius-lg: 25px;--radius-full: 100px;--layout-container: none;--layout-width: 85%;--layout-gutter: 16px;--layout-btn-h-l: clamp(50px, 3.021vw, 58px);--layout-btn-h-m: 44px;--layout-input-h: clamp(48px, 2.708vw, 52px);--layout-nav-h: 50px;--gradient-person: linear-gradient(60deg, var(--p-navy-900) 18%, var(--p-teal-900) 96%);--gradient-guide: linear-gradient(155deg, var(--p-navy-700) 14%, var(--p-navy-900) 54%, var(--p-teal-900) 86%);--shadow-card: 0 4px 16px rgba(28, 38, 59, .06);--shadow-hover: 0 14px 32px -6px rgba(28, 38, 59, .12);--focus-ring: 0 0 0 3px rgba(95, 227, 215, .55);--ease-out: cubic-bezier(.22, 1, .36, 1);--dur-fast: .2s;--dur-base: .3s;--dur-slow: .6s}@media(max-width:1199px){:root{--layout-gutter: 32px;--font-display: 48px;--line-display: 54px;--font-h1: 32px;--line-h1: 40px;--font-h2: 28px;--line-h2: 34px;--space-section: 80px}}@media(max-width:767px){:root{--layout-gutter: 16px;--font-display: 40px;--line-display: 44px;--font-h1: 28px;--line-h1: 34px;--font-h2: 24px;--line-h2: 30px;--font-h3: 20px;--line-h3: 26px;--font-h4: 17px;--line-h4: 22px;--font-body-l: 16px;--line-body-l: 22px;--font-body-m: 16px;--line-body-m: 22px;--font-body-s: 14px;--line-body-s: 20px;--font-caption: 12px;--line-caption: 16px;--font-button-l: 16px;--line-button-l: 20px;--font-button-m: 15px;--line-button-m: 18px;--font-promo: 14px;--line-promo: 20px;--space-sm: 10px;--space-md: 12px;--space-lg: 16px;--space-xl: 16px;--space-2xl: 20px;--space-3xl: 24px;--space-4xl: 32px;--space-section: 56px;--space-card: 20px;--space-btn-x: 24px;--space-btn-y: 14px;--radius-md: 16px;--radius-lg: 20px;--layout-btn-h-l: 52px}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:var(--site-top-h, 180px)}body{margin:0;font-family:var(--font-base);font-size:var(--font-body-m);line-height:var(--line-body-m);font-weight:var(--fw-regular);color:var(--color-text-primary);background:var(--color-bg-page);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}img,svg,video{display:block;max-width:100%}img{height:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}ul,ol{margin:0;padding:0;list-style:none}h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}table{border-collapse:collapse;width:100%}address{font-style:normal}[hidden]{display:none!important}:where(h1,h2,h3,h4,p,a,span,li,dt,dd,td,th,label,summary){overflow-wrap:break-word;min-width:0}.t-display{font-size:var(--font-display);line-height:var(--line-display);font-weight:var(--fw-bold);letter-spacing:-1px}.t-h1,h1{font-size:var(--font-h1);line-height:var(--line-h1);font-weight:var(--fw-bold);letter-spacing:-.5px}.t-h2,h2{font-size:var(--font-h2);line-height:var(--line-h2);font-weight:var(--fw-bold);letter-spacing:-.3px}.t-h3,h3{font-size:var(--font-h3);line-height:var(--line-h3);font-weight:var(--fw-bold)}.t-h3m{font-size:var(--font-h3);line-height:var(--line-h3);font-weight:var(--fw-medium)}.t-h4,h4{font-size:var(--font-h4);line-height:var(--line-h4);font-weight:var(--fw-bold)}.t-body-l{font-size:var(--font-body-l);line-height:var(--line-body-l)}.t-body-m{font-size:var(--font-body-m);line-height:var(--line-body-m)}.t-body-s{font-size:var(--font-body-s);line-height:var(--line-body-s)}.t-caption{font-size:var(--font-caption);line-height:var(--line-caption)}.t-medium{font-weight:var(--fw-medium)}.t-bold{font-weight:var(--fw-bold)}.t-muted{color:var(--color-text-muted)}.t-secondary{color:var(--color-text-secondary)}.t-accent{color:var(--color-text-accent)}.t-inverse{color:var(--color-text-inverse)}.t-hl{color:var(--color-bg-accent)}.t-center{text-align:center}.t-nums{font-variant-numeric:tabular-nums}.t-strike{text-decoration:line-through}.link{color:var(--color-text-accent);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;transition:color var(--dur-fast)}@media(hover:hover){.link:hover{color:var(--color-text-primary)}}.container{width:var(--layout-width);max-width:var(--layout-container);margin-inline:auto}@media(max-width:767px){.container{width:100%;padding-inline:var(--layout-gutter)}}.page{display:flex;flex-direction:column;min-height:100vh}.main{flex:1;display:flex;flex-direction:column;gap:var(--space-section);padding-bottom:var(--space-section)}.section{display:flex;flex-direction:column;gap:var(--space-3xl)}.stack{display:flex;flex-direction:column}.row{display:flex;align-items:center}.gap-xs{gap:var(--space-xs)}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.gap-xl{gap:var(--space-xl)}.gap-2xl{gap:var(--space-2xl)}.gap-3xl{gap:var(--space-3xl)}.wrap{flex-wrap:wrap}.grow{flex:1 1 0;min-width:0}.grid{display:grid;gap:var(--space-lg)}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-auto{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr))}@media(max-width:1199px){.grid-3,.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.grid-2,.grid-3{grid-template-columns:1fr}.grid-4{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm)}}.scroller{display:flex;gap:var(--space-md);overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--layout-gutter);padding-bottom:4px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.scroller::-webkit-scrollbar{display:none}.scroller>*{scroll-snap-align:start;flex:0 0 auto}.scroller.is-loop{overflow:hidden;scroll-snap-type:none;scroll-behavior:auto;touch-action:pan-y}.scroller.is-loop>*{scroll-snap-align:none}.scroller.is-loop img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.scroller.is-loop.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:16px;top:-60px;z-index:1000;padding:10px 16px;border-radius:var(--radius-sm);background:var(--color-bg-inverse);color:var(--color-text-inverse);transition:top var(--dur-fast)}.skip-link:focus{top:16px}:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}.reveal{opacity:0;transform:translateY(24px);transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out);transition-delay:var(--reveal-delay, 0s)}.reveal.is-visible{opacity:1;transform:none}.no-js .reveal{opacity:1;transform:none;transition:none}.no-js .hero__main>img,.no-js .hero-in>*,.no-js .page-fade{animation:none}@view-transition{navigation:auto}::view-transition-old(root){animation:page-out .25s var(--ease-out) both}::view-transition-new(root){animation:page-in .35s var(--ease-out) both}@keyframes page-out{to{opacity:0;transform:translateY(-8px)}}@keyframes page-in{0%{opacity:0;transform:translateY(8px)}}.page-fade{animation:page-in .35s var(--ease-out) backwards}body.is-leaving .page-fade{opacity:0;transition:opacity .2s ease}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}.icon{width:24px;height:24px;flex:none;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.icon--sm{width:18px;height:18px}.icon--xs{width:14px;height:14px}.btn{--btn-bg: var(--color-bg-accent);--btn-bg-hover: var(--color-bg-accent-strong);--btn-fg: var(--color-text-on-accent);--btn-fg-hover: var(--color-text-inverse);--btn-border: transparent;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:var(--layout-btn-h-l);padding:var(--space-btn-y) var(--space-btn-x);border-radius:var(--radius-full);border:2px solid var(--btn-border);background:var(--btn-bg);color:var(--btn-fg);font-size:var(--font-button-l);line-height:var(--line-button-l);font-weight:var(--fw-semibold);text-align:center;white-space:nowrap;transition:background-color var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out),box-shadow var(--dur-fast);position:relative;overflow:hidden;isolation:isolate}@media(hover:hover){.btn:hover{background:var(--btn-bg-hover);color:var(--btn-fg-hover)}}.btn:active{transform:scale(.98)}.btn[disabled],.btn.is-disabled{opacity:.45;pointer-events:none}.btn .icon{width:20px;height:20px;transition:transform var(--dur-fast) var(--ease-out)}@media(hover:hover){.btn:hover .icon{transform:translate(2px,-2px)}}.btn--m{min-height:var(--layout-btn-h-m);padding:10px 22px;font-size:var(--font-button-m);line-height:var(--line-button-m)}.btn--block{width:100%}.btn--primary:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 32%,rgba(255,255,255,.28) 50%,transparent 68%);transform:translate(-120%)}@media(hover:hover){.btn--primary:hover:after{transform:translate(120%);transition:transform .7s var(--ease-out)}}.btn--outline{--btn-bg: transparent;--btn-bg-hover: var(--color-bg-inverse);--btn-fg: var(--color-text-primary);--btn-fg-hover: var(--color-text-inverse);--btn-border: var(--color-border-strong)}.btn--white{--btn-bg: var(--color-bg-page);--btn-bg-hover: var(--color-bg-surface-alt);--btn-fg: var(--color-text-primary);--btn-fg-hover: var(--color-text-primary)}.btn--outline-inverse{--btn-bg: transparent;--btn-bg-hover: var(--color-bg-page);--btn-fg: var(--color-text-inverse);--btn-fg-hover: var(--color-text-primary);--btn-border: var(--color-border-inverse)}@media(max-width:767px){.btn{white-space:normal}}.icon-btn{display:inline-grid;place-items:center;flex:none;width:56px;height:56px;border-radius:50%;background:var(--color-bg-surface-alt);color:var(--color-text-primary);transition:background-color var(--dur-fast),transform var(--dur-fast) var(--ease-out),color var(--dur-fast)}@media(hover:hover){.icon-btn:hover{background:var(--color-bg-accent);transform:rotate(-8deg)}}.icon-btn--sm{width:40px;height:40px}.icon-btn--xs{width:36px;height:36px}.icon-btn--white{background:var(--color-bg-page);color:var(--color-text-primary)}.icon-btn--accent{background:var(--color-bg-accent)}.icon-btn--dark{background:var(--color-bg-inverse);color:var(--color-text-inverse)}@media(hover:hover){.icon-btn--dark:hover{background:var(--color-bg-inverse-soft)}}.badge{display:inline-flex;align-items:center;gap:6px;padding:4px 13px;border-radius:var(--radius-full);font-size:var(--font-body-s);line-height:var(--line-body-s);font-weight:var(--fw-medium);white-space:nowrap}.badge--edu{background:var(--color-bg-badge-edu);color:var(--color-text-on-accent)}.badge--hours{background:#1c263b59;color:var(--color-text-inverse);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.badge--soon{background:var(--color-bg-accent);color:var(--color-text-on-accent)}.badge--count{background:var(--color-bg-page);color:var(--color-text-primary)}.badge--outline{border:1.5px solid var(--color-border-strong);color:var(--color-text-primary)}.badge--photo{border:1.5px solid var(--color-border-inverse);color:var(--color-text-inverse)}.badge--nmo{background:var(--color-bg-accent-soft);color:var(--color-text-accent)}@media(max-width:767px){.badge{padding:3px 10px}}@supports (text-box: trim-both cap alphabetic){.badge{display:inline-block;text-box:trim-both cap alphabetic;padding-block:9px}@media(max-width:767px){.badge{padding-block:8px}}}.tabs{display:flex;gap:6px;padding:6px;border-radius:var(--radius-full);background:var(--color-bg-surface);width:max-content;max-width:100%;overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs--wrap{flex-wrap:wrap;background:none;padding:0;gap:12px;width:auto;overflow:visible}@media(max-width:767px){.tabs--wrap{flex-wrap:nowrap;overflow-x:auto;margin-inline:calc(var(--layout-gutter) * -1);padding-inline:var(--layout-gutter);width:auto;max-width:none;gap:8px}.tabs--wrap .tab--l{padding:8px 14px;font-size:var(--font-body-s);line-height:var(--line-body-s)}}.tab{flex:none;padding:7px 14px;border-radius:var(--radius-full);font-size:var(--font-body-s);line-height:var(--line-body-s);white-space:nowrap;color:var(--color-text-primary);background:transparent;transition:background-color var(--dur-fast),color var(--dur-fast)}.tab--l{padding:12px 18px;font-size:var(--font-body-m);line-height:var(--line-body-m);background:var(--color-bg-surface)}@media(hover:hover){.tab:hover{background:var(--color-bg-surface-alt)}}.tab.is-active,.tab[aria-selected=true],.tab[aria-pressed=true]{background:var(--color-bg-inverse);color:var(--color-text-inverse)}.tab--on-white{background:var(--color-bg-page)}.field{position:relative;display:flex;flex-direction:column;gap:6px;min-width:0}.field__control{display:flex;align-items:center;gap:10px;min-width:0;min-height:var(--layout-input-h);padding:0 20px;border-radius:var(--radius-full);background:var(--color-bg-page);border:1px solid var(--color-border-default);transition:border-color var(--dur-fast),box-shadow var(--dur-fast)}.field__control:focus-within{border-color:var(--color-border-accent)}.field__input:focus,.field__input:focus-visible{outline:none;box-shadow:none;border-radius:0}.field__input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--color-text-primary);font-size:var(--font-body-m);line-height:var(--line-body-m);padding:12px 0}.field__input::placeholder{color:var(--color-text-muted)}.field__prefix{display:flex;align-items:center;gap:6px;padding-right:10px;border-right:1px solid var(--color-border-default);color:var(--color-text-primary);font-size:var(--font-body-s)}.flag-ru{width:20px;height:14px;border-radius:2px;background:linear-gradient(#fff 0 33.3%,#0039a6 33.3% 66.6%,#d52b1e 66.6%);box-shadow:0 0 0 .5px var(--color-border-default)}.field__error{display:none;font-size:var(--font-caption);line-height:var(--line-caption);color:var(--color-text-error);padding-left:20px}.field.is-error .field__control{border-color:var(--color-border-error)}.field.is-error .field__error{display:block}.field--surface .field__control{background:var(--color-bg-surface)}.on-dark .field__error{color:#ff9a9d}.select{position:relative}.select__native{appearance:none;width:100%;min-height:44px;padding:0 44px 0 16px;border-radius:8px;border:0;background:var(--color-bg-page);color:var(--color-text-primary);font-size:var(--font-body-m);cursor:pointer}.select:after{content:"";position:absolute;right:16px;top:50%;width:10px;height:10px;pointer-events:none;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-70%) rotate(45deg)}.select__native:focus-visible{box-shadow:var(--focus-ring);outline:none}.check{display:inline-flex;align-items:flex-start;gap:12px;cursor:pointer;font-size:var(--font-body-s);line-height:var(--line-body-s)}.check input{position:absolute;opacity:0;width:1px;height:1px}.check__box{flex:none;width:20px;height:20px;margin-top:1px;border-radius:5px;border:1.5px solid var(--color-border-strong);background:var(--color-bg-page);display:grid;place-items:center;transition:background-color var(--dur-fast),border-color var(--dur-fast)}.check__box:after{content:"";width:10px;height:6px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg) translate(1px,-1px) scale(0);transition:transform var(--dur-fast) var(--ease-out)}.check input:checked+.check__box{background:var(--color-bg-inverse)}.check input:checked+.check__box:after{transform:rotate(-45deg) translate(1px,-1px) scale(1)}.check input:focus-visible+.check__box{box-shadow:var(--focus-ring)}.on-dark .check{color:var(--color-text-inverse)}.on-dark .check__box{border-color:var(--color-border-inverse)}.on-dark .check input:checked+.check__box{background:var(--color-bg-accent);border-color:var(--color-bg-accent)}.on-dark .check input:checked+.check__box:after{border-color:var(--color-text-on-accent)}.check a{text-decoration:underline;text-underline-offset:2px}.breadcrumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:var(--font-caption);line-height:var(--line-caption);color:var(--color-text-muted)}.breadcrumbs li{display:flex;align-items:center;gap:8px}.breadcrumbs li+li:before{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-top:1.5px solid currentColor;transform:rotate(45deg)}.breadcrumbs a{transition:color var(--dur-fast)}@media(hover:hover){.breadcrumbs a:hover{color:var(--color-text-accent)}}.breadcrumbs [aria-current]{color:var(--color-text-primary)}.logo{display:inline-flex;align-items:center;gap:12px;flex:none}.logo__mark{width:clamp(140px,9.4vw,181px);height:auto;aspect-ratio:181 / 61}.logo__text{font-size:13px;line-height:16px;max-width:160px}.logo--light .logo__mark path:first-child{fill:#fff}.logo--light .logo__mark path:nth-child(2){fill:#fff}.logo--light .logo__mark g[fill]{fill:var(--color-bg-inverse)}.logo--light .logo__mark g[stroke]{stroke:var(--color-bg-inverse)}.logo--light .logo__text{color:var(--color-text-inverse)}@media(max-width:767px){.logo__mark{width:112px;height:38px}.header .logo__text{display:none}}.promo{position:relative;overflow:hidden;isolation:isolate;background:var(--color-bg-promo);color:var(--color-text-inverse)}.promo:before{content:"";position:absolute;top:0;bottom:0;left:-200%;z-index:-1;width:400%;background:linear-gradient(90deg,var(--color-bg-promo),var(--color-bg-promo-light),var(--color-bg-promo)) 0 0 / 50% 100% repeat-x;animation:promo-shift 8s linear infinite;will-change:transform;pointer-events:none}@keyframes promo-shift{to{transform:translate(50%)}}.promo__inner{position:relative;display:flex;align-items:center;justify-content:center;gap:16px;min-height:56px;padding:8px 64px}.promo__text{font-size:var(--font-promo);line-height:var(--line-promo);font-weight:var(--fw-bold);text-align:center}.promo__cta{flex:none;padding:6px 16px;border-radius:var(--radius-full);background:var(--color-bg-page);color:var(--color-text-primary);font-size:var(--font-button-m);font-weight:var(--fw-semibold);transition:background-color var(--dur-fast)}@media(hover:hover){.promo__cta:hover{background:var(--color-bg-surface-alt)}}.promo__close{position:absolute;right:0;top:50%;transform:translateY(-50%);transition:background-color var(--dur-fast),color var(--dur-fast)}@media(hover:hover){.promo__close.icon-btn:hover{transform:translateY(-50%);background:var(--color-bg-inverse);color:var(--color-text-inverse)}}.promo.is-hidden{display:none}@media(max-width:767px){.promo__inner{min-height:40px;padding:8px 48px 8px 16px}.promo__cta{display:none}.promo__close{right:8px;width:28px;height:28px}}.site-top{position:sticky;top:0;z-index:50;background:var(--color-bg-page);transition:box-shadow var(--dur-base)}.site-top.is-scrolled{box-shadow:0 6px 24px -12px #1c263b2e}.header{background:var(--color-bg-page)}.header__top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xl);padding-block:clamp(16px,1.25vw,24px) clamp(12px,1.04vw,20px);transition:padding var(--dur-base) var(--ease-out)}.header__contact{display:flex;align-items:center;gap:10px;font-size:var(--font-body-m);line-height:var(--line-body-m)}.header__contacts{display:flex;flex-direction:column;gap:4px}.header__phone{display:flex;align-items:center;gap:8px;font-size:var(--font-body-m);line-height:var(--line-body-m);font-weight:var(--fw-medium);transition:color var(--dur-fast)}@media(hover:hover){.header__phone:hover{color:var(--color-text-accent)}}.header__mail{display:flex;align-items:center;gap:8px;color:var(--color-text-accent)}.header__actions{display:flex;align-items:center;gap:14px}.header__callback{display:inline-flex;align-items:center;gap:16px;padding:6px 6px 6px 26px;border-radius:var(--radius-full);background:var(--color-bg-accent);color:var(--color-text-on-accent);font-size:var(--font-button-l);font-weight:var(--fw-semibold);transition:background-color var(--dur-fast)}@media(hover:hover){.header__callback:hover{background:var(--color-bg-accent-strong);color:var(--color-text-inverse)}}.header__callback .icon-btn{width:44px;height:44px;background:var(--color-bg-page)}@media(hover:hover){.header__callback:hover .icon-btn{animation:ring .6s ease}}@keyframes ring{0%,to{transform:rotate(0)}20%,60%{transform:rotate(-14deg)}40%,80%{transform:rotate(14deg)}}.cart-btn{position:relative}.cart-btn__count{position:absolute;top:-2px;right:-2px;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:var(--color-bg-inverse);color:var(--color-text-inverse);font-size:12px;line-height:20px;text-align:center}.header__nav{position:relative;display:flex;align-items:center;gap:20px;padding-bottom:14px}.catalog-btn{display:inline-flex;align-items:center;gap:10px;min-height:var(--layout-nav-h);padding:0 26px;border:2px solid var(--color-border-strong);border-radius:var(--radius-full);font-size:var(--font-body-s);line-height:var(--line-body-s);font-weight:var(--fw-medium);white-space:nowrap;transition:background-color var(--dur-fast),color var(--dur-fast)}@media(hover:hover){.catalog-btn:hover{background:var(--color-bg-inverse);color:var(--color-text-inverse)}}.nav{flex:1;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:var(--layout-nav-h);padding:0 28px;border-radius:var(--radius-full);background:var(--color-bg-surface-alt)}.nav__link{position:relative;display:inline-flex;align-items:center;gap:4px;white-space:nowrap;padding:12px 0;font-size:var(--font-body-s);line-height:var(--line-body-s);font-weight:var(--fw-medium);transition:color var(--dur-fast)}.nav__link:after{content:"";position:absolute;left:0;right:0;bottom:8px;height:2px;background:var(--color-bg-accent);transform:scaleX(0);transform-origin:left;transition:transform var(--dur-base) var(--ease-out)}.nav__link[aria-current=page]:after{transform:scaleX(1)}@media(hover:hover){.nav__link:hover:after{transform:scaleX(1)}}.nav__link .icon{width:16px;height:16px}.nav__group{position:relative;display:flex;align-items:center}.nav__group .nav__link .icon{transition:transform var(--dur-base) var(--ease-out)}.nav__group:focus-within .nav__link .icon{transform:rotate(180deg)}@media(hover:hover){.nav__group:hover .nav__link .icon{transform:rotate(180deg)}}.nav__drop{position:absolute;left:0;top:calc(50% + var(--layout-nav-h) / 2);z-index:60;padding-top:24px;opacity:0;visibility:hidden;transition:opacity var(--dur-base) var(--ease-out),visibility var(--dur-base)}.nav__group:focus-within .nav__drop{opacity:1;visibility:visible}@media(hover:hover){.nav__group:hover .nav__drop{opacity:1;visibility:visible}}.nav__drop-inner{display:flex;flex-direction:column;gap:2px;min-width:220px;max-height:62vh;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-2xl);border-radius:var(--radius-lg);background:var(--color-bg-page);box-shadow:var(--shadow-hover);transform:translateY(-8px);transition:transform var(--dur-base) var(--ease-out)}.nav__group:focus-within .nav__drop-inner{transform:none}@media(hover:hover){.nav__group:hover .nav__drop-inner{transform:none}}.nav__drop a{padding:9px 14px;border-radius:var(--radius-xs);font-size:var(--font-body-s);line-height:var(--line-body-s);white-space:nowrap;transition:background-color var(--dur-fast),color var(--dur-fast)}@media(hover:hover){.nav__drop a:hover{background:var(--color-bg-inverse);color:var(--color-text-inverse)}}@media(max-width:1199px){.nav__drop{display:none}}.nav__group:nth-last-child(-n+2) .nav__drop{left:auto;right:0}.header__mobile-actions{display:none}.mega{position:absolute;left:0;right:0;top:100%;z-index:60;padding-top:10px}.mega[hidden]{display:none}.mega__panel{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr) minmax(0,1.2fr) minmax(200px,.75fr);gap:var(--space-2xl);padding:var(--space-2xl);border-radius:var(--radius-lg);background:var(--color-bg-page);box-shadow:var(--shadow-hover);opacity:0;transform:translateY(-8px);transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.mega.is-open .mega__panel{opacity:1;transform:none}.mega__col{min-width:0;display:flex;flex-direction:column;gap:2px;max-height:420px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.mega__col--dir,.mega__col--course{padding-left:var(--space-2xl);border-left:1px solid var(--color-border-default)}.mega__list{display:none;flex-direction:column;gap:2px}.mega__list.is-shown{display:flex}.mega__item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 14px;border-radius:var(--radius-xs);font-size:var(--font-body-s);line-height:var(--line-body-s);transition:background-color var(--dur-fast),color var(--dur-fast)}.mega__item .icon{flex:none;opacity:0;transition:opacity var(--dur-fast)}.mega__item.is-active{background:var(--color-bg-inverse);color:var(--color-text-inverse)}@media(hover:hover){.mega__item:hover{background:var(--color-bg-inverse);color:var(--color-text-inverse)}}.mega__item.is-active .icon{opacity:1}@media(hover:hover){.mega__item:hover .icon{opacity:1}}.mega__media{align-self:stretch;min-height:0;border-radius:var(--radius-md);overflow:hidden;background:var(--color-bg-surface-alt)}.mega__img{width:100%;height:100%;object-fit:cover;border-radius:inherit;transition:opacity var(--dur-fast)}.mega__img.is-swapping{opacity:0}.drawer{position:fixed;inset:0;z-index:100;display:flex;justify-content:flex-end;visibility:hidden}.drawer__overlay{position:absolute;inset:0;background:#1c263b80;opacity:0;transition:opacity var(--dur-base)}.drawer__panel{position:relative;width:min(420px,100%);height:100%;overflow-y:auto;background:var(--color-bg-page);padding:20px 16px 32px;display:flex;flex-direction:column;gap:24px;transform:translate(100%);transition:transform var(--dur-base) var(--ease-out)}.drawer.is-open{visibility:visible}.drawer.is-open .drawer__overlay{opacity:1}.drawer.is-open .drawer__panel{transform:none}.drawer__head{display:flex;justify-content:space-between;align-items:center}.drawer__nav{display:flex;flex-direction:column}.drawer__nav a{padding:14px 0;border-bottom:1px solid var(--color-border-default);font-size:var(--font-h4);line-height:var(--line-h4);font-weight:var(--fw-medium)}.drawer__nav .drawer__sub{padding:12px 0 12px 20px;font-size:var(--font-body-m);line-height:var(--line-body-m);font-weight:var(--fw-regular);color:var(--color-text-secondary)}.drawer__toggle{display:flex;align-items:center;gap:8px;width:100%;padding:14px 0;border-bottom:1px solid var(--color-border-default);font-size:var(--font-h4);line-height:var(--line-h4);font-weight:var(--fw-medium);text-align:left;color:inherit}.drawer__toggle .icon{flex:none;color:var(--color-text-secondary);transition:transform var(--dur-base) var(--ease-out)}.drawer__toggle[aria-expanded=true] .icon{transform:rotate(180deg)}.drawer__subs{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows var(--dur-base) var(--ease-out),visibility 0s linear var(--dur-base)}.drawer__group.is-open .drawer__subs{grid-template-rows:1fr;visibility:visible;transition-delay:0s}.drawer__subs-inner{min-height:0;overflow:hidden;display:flex;flex-direction:column}@media(max-width:1199px){.header__contact,.header__callback span{display:none}.header__callback{padding-left:6px}.nav{overflow-x:auto;scrollbar-width:none}.mega{display:none}}@media(min-width:768px)and (max-width:1023px){.header .logo__text{display:none}.header__phone,.header__mail{white-space:nowrap}}@media(max-width:767px){.header{border-bottom:1px solid var(--color-border-default)}.header__top{padding-block:12px}.header__contacts,.header__actions,.header__nav{display:none}.header__mobile-actions{display:flex;gap:8px}}.section-head{display:flex;flex-direction:column;gap:14px}.section-head--center{align-items:center;text-align:center}.section-head__title{max-width:1000px}.section-head__lead{max-width:900px;font-size:var(--font-body-l);line-height:var(--line-body-l);color:var(--color-text-secondary)}@media(max-width:767px){.section-head--center{align-items:flex-start;text-align:left}}.card-hover{transition:box-shadow var(--dur-base) var(--ease-out)}.card-hover.reveal{transition:opacity var(--dur-slow) var(--ease-out) var(--reveal-delay, 0s),transform var(--dur-slow) var(--ease-out) var(--reveal-delay, 0s),box-shadow var(--dur-base) var(--ease-out)}@media(hover:hover){.card-hover:hover{box-shadow:var(--shadow-hover)}}.media-zoom{overflow:hidden}.media-zoom img{transition:transform .6s var(--ease-out);backface-visibility:hidden}@media(hover:hover){.card-hover:hover .media-zoom img,.media-zoom:hover img{transform:scale(1.04)}}.course-card{position:relative;display:flex;flex-direction:column;border-radius:var(--radius-md);background:var(--color-bg-surface);overflow:hidden}.course-card__media{position:relative;aspect-ratio:440 / 270}.course-card__media img{width:100%;height:100%;object-fit:cover}.course-card__badges{position:absolute;left:14px;top:14px;right:14px;display:flex;flex-wrap:wrap;gap:8px}.course-card__body{flex:1;display:flex;flex-direction:column;gap:16px;padding:var(--space-lg)}.course-card__title{font-size:var(--font-h4);line-height:var(--line-h4);font-weight:var(--fw-bold);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.course-card__title a:after{content:"";position:absolute;inset:0;z-index:1}.courses--accred .course-card__title{-webkit-line-clamp:6}@media(max-width:767px){.courses--accred{grid-template-columns:1fr;gap:var(--space-lg)}}.course-card__meta{font-size:var(--font-body-s);line-height:var(--line-body-s);color:var(--color-text-muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.course-card__price{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;margin-top:auto}.course-card__old{font-size:var(--font-caption);color:var(--color-text-muted);text-decoration:line-through}.course-card__now{font-size:var(--font-body-m);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums}@media(max-width:767px){.course-card__now{font-size:calc(var(--font-body-m) + 2px);font-weight:var(--fw-bold)}}.course-card__actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.course-card__actions .btn{position:relative;z-index:2}.course-card__buy{display:flex;align-items:center;gap:12px}.course-card__cart{position:relative;z-index:2;width:40px;height:40px;background:var(--color-bg-page)}.course-card__cart .icon{width:20px;height:20px}.course-card__cart-remove,.course-card__cart[aria-pressed=true] .course-card__cart-add{display:none}.course-card__cart[aria-pressed=true] .course-card__cart-remove{display:block}@media(hover:hover){.course-card__cart:hover{background:var(--color-bg-neutral-hover);transform:none}}.more-link{position:relative;z-index:2;display:inline-flex;align-items:center;gap:6px;font-size:var(--font-body-s);font-weight:var(--fw-medium);transition:color var(--dur-fast)}.more-link .icon{width:16px;height:16px}@media(hover:hover){.more-link:hover{color:var(--color-text-accent)}}.dir-tile{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:16px;min-height:427px;padding:24px;border-radius:var(--radius-md);overflow:hidden;color:var(--color-text-inverse);isolation:isolate}.dir-tile img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease-out)}.dir-tile:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#1c263b00 45%,#1c263ba6)}.dir-tile:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#1c263b00 35%,#1c263bd9);opacity:0;transition:opacity .6s var(--ease-out);pointer-events:none}@media(hover:hover){.dir-tile:hover img{transform:scale(1.05)}}@media(hover:hover){.dir-tile:hover:after{opacity:1}}.dir-tile .badge{align-self:flex-start}.dir-tile__title{font-size:var(--font-h3);line-height:var(--line-h3);font-weight:var(--fw-medium)}@media(max-width:767px){.dir-tile{min-height:210px;padding:14px}.dir-tile__title{font-size:var(--font-h4);line-height:var(--line-h4);font-weight:var(--fw-bold)}}@media(min-width:1200px){.dir-tiles--n5{grid-template-columns:repeat(5,minmax(0,1fr))}.dir-tiles--n3{grid-template-columns:repeat(3,minmax(0,1fr))}.dir-tiles--n2{grid-template-columns:repeat(2,minmax(0,1fr))}.dir-tiles--n1{grid-template-columns:minmax(0,1fr)}}@media(max-width:1199px){.dir-tiles>.dir-tile:last-child:nth-child(odd){grid-column:1 / -1;min-height:260px}}@media(max-width:767px){.dir-tiles>.dir-tile:last-child:nth-child(odd){min-height:180px}}.cat-tile{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:12px;min-height:250px;padding:22px;border-radius:var(--radius-md);overflow:hidden;isolation:isolate}.cat-tile img{position:absolute;inset:0;z-index:-1;width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease-out)}.cat-tile__title{max-width:80%;font-size:var(--font-h3);line-height:var(--line-h3);font-weight:var(--fw-medium)}.cat-tile .icon-btn{width:clamp(48px,2.917vw,56px);height:clamp(48px,2.917vw,56px);background:var(--color-bg-page)}.cat-tile .icon-btn .icon{width:clamp(20px,1.25vw,24px);height:clamp(20px,1.25vw,24px)}@media(hover:hover){.cat-tile:hover img{transform:scale(1.04)}}@media(hover:hover){.cat-tile:hover .icon-btn{background:var(--color-bg-accent);transform:rotate(45deg)}}@media(max-width:767px){.cat-tile{min-height:165px;padding:14px}.cat-tile__title{font-size:var(--font-body-m);line-height:var(--line-body-m);font-weight:var(--fw-medium);max-width:100%}.cat-tile .icon-btn{width:40px;height:40px}.cat-tile .icon-btn .icon{width:18px;height:18px}}.feature{display:flex;flex-direction:column;gap:12px;padding:var(--space-card);border-radius:var(--radius-md);background:var(--color-bg-surface);overflow:hidden}.feature__media{border-radius:16px;overflow:hidden;aspect-ratio:374 / 220}.feature__media img{width:100%;height:100%;object-fit:cover}.feature__media picture{display:block;height:100%}.feature__media--natural{aspect-ratio:748 / 560}.feature__media--natural img{object-position:center top}.feature__title{font-size:var(--font-h3);line-height:var(--line-h3);font-weight:var(--fw-bold)}.feature__text{font-size:var(--font-body-s);line-height:var(--line-body-s);color:var(--color-text-muted)}.feature--dark{background:var(--color-bg-inverse);color:var(--color-text-inverse)}.feature--dark .feature__text{color:#ffffffb3}.feature--deco{position:relative;padding-bottom:clamp(96px,8vw,140px)}.feature__deco{position:absolute;right:0;bottom:0;width:clamp(120px,14vw,210px);height:auto;pointer-events:none}.feature--photo{padding-bottom:0}.feature__photo{width:calc(100% + var(--space-card) * 2);max-width:none;height:auto;margin:auto calc(var(--space-card) * -1) 0}.feature--row{flex-direction:row;align-items:flex-start;justify-content:space-between;gap:var(--space-2xl);padding-bottom:0}.feature--row>.stack{padding-bottom:var(--space-card)}.feature__side{flex:none;align-self:flex-end;width:clamp(180px,24vw,365px);height:auto}@media(max-width:767px){.feature--row{flex-direction:column;padding-bottom:0}.feature--row>.stack{padding-bottom:0}.feature__side{align-self:center;width:min(100%,320px)}}.stat{display:flex;align-items:center;gap:clamp(16px,1.5vw,28px)}.stat__media{flex:none;width:clamp(110px,7.3vw,140px);height:clamp(110px,7.3vw,140px);display:grid;place-items:center}.stat__img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 10px 18px rgba(28,38,59,.12))}.stat__value{font-size:var(--font-display);line-height:var(--line-display);font-weight:var(--fw-bold);letter-spacing:-1px;font-variant-numeric:tabular-nums}.stat__body{min-width:0;display:flex;flex-direction:column;gap:4px}.stat__label{font-size:var(--font-body-s);line-height:var(--line-body-s);color:var(--color-text-muted);max-width:260px}@media(max-width:767px){.stat{flex-direction:column;align-items:center;gap:4px}.stat__media{width:64px;height:64px}.stat__value{font-size:var(--font-h2);line-height:var(--line-h2)}.stat__label{margin-inline:auto}}.review{display:flex;flex-direction:column;gap:var(--space-md);width:clamp(300px,21.875vw,420px);min-height:clamp(320px,18.75vw,360px);padding:var(--space-card);border-radius:var(--radius-md);background:var(--color-bg-surface)}.review__quote{width:24px;height:24px;fill:currentColor;stroke:none}.review__text{flex:1;font-size:var(--font-body-m);line-height:var(--line-body-m)}.review__name{font-size:var(--font-body-l);line-height:var(--line-body-l);font-weight:var(--fw-medium)}.review__course{font-size:var(--font-body-s);line-height:var(--line-body-s);color:var(--color-text-muted)}.review--video{position:relative;width:clamp(240px,15.625vw,300px);padding:0;overflow:hidden;display:grid;place-items:center}.review--video img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease-out)}.review--video .play{position:relative;width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:#ffffffe6;transition:transform var(--dur-base) var(--ease-out)}.review--video .play:before{content:"";position:absolute;inset:-8px;border-radius:50%;border:2px solid rgba(255,255,255,.7);animation:pulse 2s ease-out infinite}@keyframes pulse{0%{transform:scale(.8);opacity:1}to{transform:scale(1.4);opacity:0}}@media(hover:hover){.review--video:hover img{transform:scale(1.05)}}@media(hover:hover){.review--video:hover .play{transform:scale(1.1)}}.review-pair{display:flex;gap:var(--space-md)}.review-pair>.review{flex:none}@media(max-width:767px){.review,.review-pair{width:100%}.review-pair{display:grid;grid-template-columns:40% minmax(0,1fr);gap:var(--space-xs)}.review-pair>.review{width:auto;min-height:0}.review-pair>.review--video{order:-1}.review-pair>.review:not(.review--video){padding:16px;gap:10px}.review-pair .review__text{font-size:var(--font-body-s);line-height:var(--line-body-s)}.review-pair .review__name{font-size:var(--font-body-m);line-height:var(--line-body-m)}}.carousel{position:relative}.carousel__nav{display:flex;gap:12px;justify-content:center}.carousel__btn{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--color-bg-page);color:var(--color-text-primary);box-shadow:var(--shadow-card);transition:background-color var(--dur-fast),transform var(--dur-fast)}@media(hover:hover){.carousel__btn:hover{background:var(--color-bg-accent)}}.carousel__btn:disabled{opacity:.35;pointer-events:none}.dots{display:flex;gap:6px;justify-content:center}.dots span{width:8px;height:8px;border-radius:4px;background:var(--color-border-default);transition:width var(--dur-base),background-color var(--dur-base)}.dots span.is-active{width:24px;background:var(--color-bg-inverse)}.teacher{position:relative;display:flex;flex-direction:column;justify-content:flex-end;width:260px;aspect-ratio:260 / 310;padding:var(--space-xl);border-radius:var(--radius-md);overflow:hidden;color:var(--color-text-inverse);isolation:isolate}.teacher img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease-out)}.teacher:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#1c263b00 40%,#1c263bd1)}.teacher__info{display:flex;align-items:center;gap:12px}.teacher__name{font-size:var(--font-body-m);line-height:var(--line-body-m);font-weight:var(--fw-medium)}.teacher__role{font-size:var(--font-caption);line-height:var(--line-caption);opacity:.8}.teacher .icon-btn{width:36px;height:36px;background:var(--color-bg-page);color:var(--color-text-primary)}@media(hover:hover){.teacher:hover img{transform:scale(1.05)}}@media(hover:hover){.teacher:hover .icon-btn{background:var(--color-bg-accent);transform:rotate(45deg)}}.teacher--l{width:300px}.teacher--l .teacher__name{font-size:var(--font-h4);line-height:var(--line-h4);font-weight:var(--fw-bold)}.teachers-grid .teacher{width:auto}@media(max-width:767px){.teachers-grid .teacher{padding:10px}.teachers-grid .teacher .icon-btn{display:none}.teachers-grid .teacher__name{font-size:var(--font-body-s);line-height:var(--line-body-s)}}.faq,.module{border-radius:var(--radius-sm);background:var(--color-bg-surface);border:1px solid transparent;overflow:hidden;transition:background-color .45s var(--ease-out),border-color .45s var(--ease-out),box-shadow .45s var(--ease-out)}@media(hover:hover){.faq:not([open]):hover,.module:not([open]):hover{background:var(--color-bg-accent-soft)}}.module[open]{cursor:pointer}.faq[open],.module[open]{background:var(--color-bg-page);border-color:var(--color-border-default)}.faq__icon,.module__icon{flex:none;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--color-bg-page);transition:background-color .45s var(--ease-out),transform var(--dur-base) var(--ease-out)}.faq[open] .faq__icon,.module[open] .module__icon{background:var(--color-bg-accent)}@media(hover:hover){.faq:not([open]):hover .faq__icon,.module:not([open]):hover .module__icon{background:var(--color-bg-accent)}}.faq[open] .faq__icon,.module[open] .module__icon{transform:rotate(180deg)}@media(hover:hover){.faq[open]:hover .faq__icon,.module[open]:hover .module__icon{transform:translateY(-3px) rotate(180deg)}}.faq summary .faq__icon .icon,.module summary .module__icon .icon{transform:none!important}.faq__q{transition:color var(--dur-base) var(--ease-out)}.faq summary,.module summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:16px;padding:20px 27px}.faq summary::-webkit-details-marker,.module summary::-webkit-details-marker{display:none}.faq__q{flex:1;font-size:var(--font-body-l);line-height:var(--line-body-l)}.faq summary .icon,.module summary .icon{transition:transform var(--dur-base) var(--ease-out)}.faq[open] summary .icon,.module[open] summary .icon{transform:rotate(180deg)}.faq__a,.module__content{padding:0 27px 22px;color:var(--color-text-secondary);font-size:var(--font-body-m);line-height:var(--line-body-m);transition:color var(--dur-base) var(--ease-out)}@keyframes slide-down{0%{opacity:0;transform:translateY(-6px)}}.module summary{padding:18px 20px}.module__num{flex:none;color:var(--color-text-accent);font-weight:var(--fw-medium)}.module__title{flex:1}.module__hours{flex:none;font-size:var(--font-body-s);color:var(--color-text-muted)}.module__content{padding:0 20px 20px;font-size:var(--font-body-s);line-height:var(--line-body-s)}.module__content li{position:relative;padding-left:16px}.module__content li:before{content:"•";position:absolute;left:0}@media(max-width:767px){.faq summary{padding:16px}.faq__q{font-size:var(--font-body-m);font-weight:var(--fw-medium)}.faq__a{padding:0 16px 16px}.module summary{padding:14px;flex-wrap:wrap;gap:4px 12px}.module__title{flex-basis:calc(100% - 40px);order:3}.module__icon{margin-left:auto}}.schedule-table{width:100%;border-collapse:separate;border-spacing:0 10px;font-size:var(--font-body-m);line-height:var(--line-body-m)}.schedule-table th{padding:0 12px 0 20px;text-align:left;font-size:var(--font-body-s);font-weight:var(--fw-regular);color:var(--color-text-muted)}.schedule-table td{padding:6px 12px 6px 20px;background:var(--color-bg-page);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums;white-space:nowrap}.schedule-table td:first-child{border-radius:var(--radius-full) 0 0 var(--radius-full)}.schedule-table td:last-child{border-radius:0 var(--radius-full) var(--radius-full) 0;text-align:right;padding-right:6px}.schedule-table tr{transition:transform var(--dur-fast)}.schedule-table tr[data-extra]:not([hidden]){animation:rows-in .35s var(--ease-out) both;animation-delay:calc(var(--i, 0) * 70ms)}@keyframes rows-in{0%{opacity:0;transform:translateY(8px)}}@media(hover:hover){.schedule-table tbody tr:hover td{background:var(--color-bg-surface-alt)}}.schedule-table .is-soon td{background:linear-gradient(90deg,var(--color-bg-inverse),var(--p-teal-900));color:var(--color-text-inverse);background-attachment:fixed}.schedule-table .is-soon td:nth-child(1){background:var(--color-bg-inverse)}.schedule-table .is-soon td:last-child{background:var(--p-teal-900)}.schedule-table .is-soon td:nth-child(n+2):not(:last-child){background:#17394e}.schedule-table .badge{margin-right:10px}@media(max-width:767px){.schedule-table,.schedule-table tbody,.schedule-table tr,.schedule-table td{display:block;width:100%}.schedule-table thead{display:none}.schedule-table{border-spacing:0}.schedule-table tr{display:grid;grid-template-columns:repeat(3,1fr);gap:4px 12px;padding:16px;margin-bottom:12px;border-radius:var(--radius-md);background:var(--color-bg-page)}.schedule-table td{padding:0;background:none!important;border-radius:0!important;white-space:normal;text-align:left!important}.schedule-table td[data-label]:before{content:attr(data-label);display:block;font-size:var(--font-caption);font-weight:var(--fw-regular);color:var(--color-text-muted)}.schedule-table td:first-child{grid-column:1 / -1;font-size:var(--font-h4);line-height:var(--line-h4);font-weight:var(--fw-bold)}.schedule-table td:first-child:before{display:none}.schedule-table td:last-child{grid-column:1 / -1;margin-top:8px}.schedule-table td:last-child .btn{width:100%}.schedule-table .is-soon{background:linear-gradient(135deg,var(--color-bg-inverse),var(--p-teal-900));color:var(--color-text-inverse)}.schedule-table .is-soon td[data-label]:before{color:#fff9}.schedule-table--accred tr{grid-template-columns:repeat(2,minmax(0,1fr))}}.events{display:flex;flex-direction:column;gap:var(--space-md)}.event-lead{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:clamp(300px,22vw,380px);border-radius:var(--radius-lg);overflow:hidden;color:var(--color-text-inverse);background:linear-gradient(120deg,var(--color-bg-inverse),#0f4655)}.event-lead--noimg{grid-template-columns:minmax(0,1fr);min-height:0}.event-lead__media{position:relative;display:block;min-height:240px}.event-lead__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.event-lead__body{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-md);padding:var(--space-3xl) var(--space-4xl) var(--space-3xl) var(--space-3xl)}.event-lead__eyebrow{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs) var(--space-md);font-size:var(--font-caption);line-height:var(--line-caption);font-weight:var(--fw-semibold);letter-spacing:.06em;text-transform:uppercase;color:#ffffffb3}.event-lead__count{padding:4px 12px;border-radius:var(--radius-full);background:var(--color-bg-accent);color:var(--color-text-on-accent);letter-spacing:0;text-transform:none;font-size:var(--font-body-s)}.event-lead__title{font-size:var(--font-h1);line-height:var(--line-h1)}.event-lead__title a{transition:color var(--dur-fast)}@media(hover:hover){.event-lead__title a:hover{color:var(--color-bg-accent)}}.event-lead__when{display:flex;align-items:center;gap:8px;font-size:var(--font-body-l);line-height:var(--line-body-l);font-weight:var(--fw-medium)}.event-lead__when .icon{color:var(--color-bg-accent)}.event-lead__excerpt{max-width:560px;font-size:var(--font-body-m);line-height:var(--line-body-m);color:#ffffffb8}.event-lead__actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:auto;padding-top:var(--space-sm)}.event-row{display:grid;grid-template-columns:104px clamp(160px,15vw,240px) minmax(0,1fr) auto;grid-template-areas:"date media body actions";align-items:center;gap:var(--space-2xl);padding:var(--space-md);border-radius:var(--radius-md);background:var(--color-bg-surface);transition:box-shadow var(--dur-base) var(--ease-out)}@media(hover:hover){.event-row:hover{box-shadow:var(--shadow-hover)}}.event-row--noimg{grid-template-columns:104px minmax(0,1fr) auto;grid-template-areas:"date body actions"}.event-row__date{grid-area:date;align-self:stretch;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding-right:var(--space-md);border-right:1px solid var(--color-border-default);text-align:center}.event-row__date time{display:flex;flex-direction:column;align-items:center}.event-row__date .t-bold{font-size:var(--font-display);line-height:1;font-weight:var(--fw-bold);letter-spacing:-1px;color:var(--color-text-primary);font-variant-numeric:tabular-nums}.event-row__date span{font-size:var(--font-body-s);line-height:var(--line-body-s);font-weight:var(--fw-medium)}.event-row__date small{font-size:var(--font-caption);line-height:var(--line-caption);color:var(--color-text-muted)}.event-row__date .icon{color:var(--color-text-accent)}.event-row__media{grid-area:media;display:block;aspect-ratio:16 / 10;border-radius:12px}.event-row__media img{width:100%;height:100%;object-fit:cover}.event-row__body{grid-area:body;display:flex;flex-direction:column;gap:6px;min-width:0}.event-row__title{font-size:var(--font-h4);line-height:var(--line-h4);font-weight:var(--fw-bold)}.event-row__title a{transition:color var(--dur-fast)}@media(hover:hover){.event-row__title a:hover{color:var(--color-text-accent)}}.event-row__excerpt{font-size:var(--font-body-s);line-height:var(--line-body-s);color:var(--color-text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.event-row__actions{grid-area:actions;display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);padding-right:var(--space-sm)}.events-past{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.event-past{display:grid;grid-template-columns:88px minmax(0,1fr) auto;align-items:center;gap:var(--space-md);width:min(100%,440px);padding:8px var(--space-lg) 8px 8px;border-radius:var(--radius-md);background:var(--color-bg-surface);transition:background-color var(--dur-fast)}.event-past:not(:has(.event-past__img)){grid-template-columns:minmax(0,1fr) auto;padding-left:var(--space-lg)}@media(hover:hover){.event-past:hover{background:var(--color-bg-surface-alt)}}.event-past__img{width:88px;aspect-ratio:16 / 10;height:auto;border-radius:10px;object-fit:cover;filter:grayscale(.85);opacity:.85}.event-past__body{display:flex;flex-direction:column;gap:2px;min-width:0}.event-past__body .t-bold{font-size:var(--font-body-m);line-height:var(--line-body-m)}.event-past__body small{font-size:var(--font-body-s);line-height:var(--line-body-s);color:var(--color-text-muted)}.event-past__arrow{color:var(--color-text-muted);transition:transform var(--dur-fast) var(--ease-out),color var(--dur-fast)}@media(hover:hover){.event-past:hover .event-past__arrow{color:var(--color-text-accent);transform:translate(3px)}}@media(max-width:1199px){.event-lead__body{padding:var(--space-2xl)}.event-row{grid-template-columns:96px clamp(150px,22vw,200px) minmax(0,1fr);grid-template-areas:"date media body" "date media actions";row-gap:var(--space-sm)}.event-row--noimg{grid-template-columns:96px minmax(0,1fr);grid-template-areas:"date body" "date actions"}.event-row__actions{flex-direction:row;justify-content:flex-start;padding:0}}@media(max-width:767px){.event-lead{grid-template-columns:minmax(0,1fr);min-height:0}.event-lead__media{aspect-ratio:16 / 10;min-height:0}.event-lead__body{padding:var(--space-xl) var(--space-lg) var(--space-2xl)}.event-lead__title{font-size:var(--font-h2);line-height:var(--line-h2)}.event-lead__actions,.event-lead__actions .btn{width:100%}.event-row{grid-template-columns:72px minmax(0,1fr);grid-template-areas:"media media" "date body" "actions actions";gap:var(--space-md);padding:var(--space-sm) var(--space-sm) var(--space-lg)}.event-row--noimg{grid-template-columns:72px minmax(0,1fr);grid-template-areas:"date body" "actions actions"}.event-row__date{padding-right:var(--space-sm)}.event-row__date .t-bold{font-size:var(--font-h1)}.event-row__actions{flex-direction:column;align-items:stretch;padding:0 var(--space-xs)}.event-row__actions .btn{width:100%}.event-row__actions .more-link{align-self:center}.event-past{grid-template-columns:72px minmax(0,1fr) auto;width:100%;padding:8px var(--space-md) 8px 8px}.event-past__img{width:72px}}.location{display:flex;flex-direction:column;gap:8px;width:100%;padding:18px 22px;border-radius:var(--radius-md);background:var(--color-bg-surface);text-align:left;box-shadow:inset 0 0 0 2px transparent;transition:background-color var(--dur-fast),box-shadow var(--dur-fast)}.map-block__title{text-align:left;margin-bottom:calc(var(--space-3xl) - var(--space-lg))}.location.is-active{background:var(--color-bg-page);box-shadow:inset 0 0 0 2px var(--color-border-accent),var(--shadow-card)}@media(hover:hover){.location:not(.is-active):hover{background:var(--color-bg-surface-alt)}}.location.is-active .location__link{color:var(--color-text-accent)}.location__title{font-size:var(--font-h3);line-height:var(--line-h3);font-weight:var(--fw-bold)}.location__addr{font-size:var(--font-body-s);line-height:var(--line-body-s);color:var(--color-text-muted)}.location__link{display:inline-flex;align-items:center;gap:8px;font-size:var(--font-caption);color:var(--color-text-muted)}.location__link .icon{width:16px;height:16px}.map-block{display:grid;grid-template-columns:minmax(300px,30%) 1fr;gap:16px}.map-section--tight{margin-bottom:calc(16px - var(--space-section))}.map-block__list{display:flex;flex-direction:column;gap:var(--space-lg)}.map-block__map{position:relative;min-height:480px;border-radius:var(--radius-md);overflow:hidden;background:var(--color-bg-surface-alt)}.map-block__map img,.map-block__map iframe{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border:0}.map-block__load{position:absolute;left:24px;bottom:24px;box-shadow:var(--shadow-card)}.map-route{position:absolute;left:24px;top:24px;z-index:1;display:flex;align-items:flex-start;gap:10px;max-width:calc(100% - 48px);padding:12px 16px;border-radius:16px;background:var(--color-bg-page);box-shadow:var(--shadow-card);font-size:var(--font-body-s);line-height:var(--line-body-s)}.map-route .icon{flex:none;margin-top:2px;color:var(--p-red-500)}.map-route>span{display:flex;flex-direction:column}.map-route .t-bold{font-size:var(--font-caption);line-height:var(--line-caption);font-weight:var(--fw-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.location__metro{display:inline-flex;align-items:center;gap:8px;font-size:var(--font-body-s);line-height:var(--line-body-s);font-weight:var(--fw-medium);color:var(--color-text-primary)}.location__m{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--metro-line, var(--p-red-500));color:#fff;font-size:11px;font-weight:var(--fw-bold);line-height:1}.map-block__chips{position:absolute;right:24px;bottom:24px;display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}.map-chip{display:flex;flex-direction:column;gap:6px;padding:14px 18px;border-radius:16px;background:var(--color-bg-page);box-shadow:var(--shadow-card);font-size:var(--font-body-s);line-height:var(--line-body-s)}.map-chip a{display:flex;align-items:center;gap:8px}@media(max-width:1199px){.map-block{grid-template-columns:1fr}.map-block__map{min-height:320px}}@media(max-width:767px){.map-block__map{min-height:360px}.map-block__chips{display:none}.map-route{left:12px;top:12px;max-width:calc(100% - 24px);padding:8px 12px}.map-block__load{left:12px;bottom:12px;min-height:40px;padding:8px 16px;font-size:var(--font-caption)}}.lead-block{display:grid;grid-template-columns:minmax(0,1fr) 473px;gap:var(--space-lg)}.lead-block__card{position:relative;display:flex;flex-direction:column;gap:var(--space-2xl);padding:clamp(28px,1.927vw,37px) clamp(28px,1.927vw,37px) clamp(36px,2.865vw,55px);border-radius:var(--radius-lg);background:var(--color-bg-inverse);color:var(--color-text-inverse);overflow:hidden;isolation:isolate}.lead-block__head{display:flex;flex-direction:column;gap:10px}.lead-block__head h2{font-size:var(--font-h1);line-height:var(--line-h1)}.lead-block__text{font-size:var(--font-body-l);line-height:var(--line-body-l);opacity:.5}.lead-block__art{position:absolute;right:9%;bottom:-4.4%;z-index:-1;width:clamp(170px,12.55vw,241px);pointer-events:none;animation:float 6s ease-in-out infinite}.lead-block__headset{width:100%;height:auto}.lead-block__star{position:absolute;height:auto}.lead-block__star--s{width:10.4%;left:-31.5%;top:48%}.lead-block__star--l{width:19.9%;left:-22.4%;top:60%}@keyframes float{50%{transform:translateY(-12px) rotate(-2deg)}}.lead-form{flex:1;display:flex;flex-direction:column;gap:var(--space-2xl);max-width:394px}.lead-form__fields{display:flex;flex-direction:column;gap:var(--space-sm)}.lead-form .check{gap:10px;font-size:var(--font-caption);line-height:var(--line-caption);color:#ffffff80}.lead-form .check>span:last-child{max-width:351px}.lead-form .check__box,.lead-form .check input:checked+.check__box{background:var(--color-bg-page);border-color:var(--color-bg-page)}.lead-form .check input:checked+.check__box:after{border-color:var(--color-text-primary)}.lead-form__submit{margin-top:auto}.lead-form__submit .btn{min-width:255px}.lead-block__photo{border-radius:var(--radius-lg);overflow:hidden}.lead-block__photo img{width:100%;height:100%;object-fit:cover}@media(max-width:1199px){.lead-block{grid-template-columns:1fr}.lead-block__photo{display:none}}@media(max-width:767px){.lead-block__card{padding:28px 20px}.lead-block__art{display:none}.lead-form{max-width:none}.lead-form__submit .btn{width:100%}}.cta{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:40px;border-radius:var(--radius-md);background:var(--color-bg-inverse);color:var(--color-text-inverse)}.cta__text{font-size:var(--font-h2);line-height:var(--line-h2);font-weight:var(--fw-bold)}@media(max-width:767px){.cta{flex-direction:column;align-items:stretch;gap:20px;padding:24px 20px}}.cta-stat{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:var(--space-4xl);padding:var(--space-3xl) var(--space-4xl);padding-right:clamp(240px,22vw,380px);border-radius:var(--radius-lg);overflow:hidden;isolation:isolate;color:var(--color-text-inverse);background:radial-gradient(120% 140% at 0% 0%,rgba(95,227,215,.16),transparent 55%),linear-gradient(115deg,var(--color-bg-inverse) 35%,var(--p-teal-900))}.cta-stat__num{display:flex;flex-direction:column;gap:var(--space-xs);padding-right:var(--space-4xl);border-right:1px solid rgba(255,255,255,.14)}.cta-stat__value{display:inline-block;font-size:clamp(52px,4.6vw,88px);line-height:1;font-weight:var(--fw-bold);letter-spacing:-2px;color:var(--color-bg-accent);font-variant-numeric:tabular-nums;white-space:nowrap}.cta-stat__caption{max-width:280px;font-size:var(--font-body-m);line-height:var(--line-body-m);color:#ffffffbf}.cta-stat__offer{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-sm)}.cta-stat__title{font-size:var(--font-h1);line-height:var(--line-h1);font-weight:var(--fw-bold);letter-spacing:-.5px}.cta-stat__text{max-width:420px;margin-bottom:var(--space-sm);font-size:var(--font-body-m);line-height:var(--line-body-m);color:#ffffffb3}.cta-stat__art{position:absolute;right:clamp(24px,3vw,64px);bottom:-14%;z-index:-1;width:clamp(200px,19vw,330px);pointer-events:none;animation:float 6s ease-in-out infinite}.cta-stat__cap{width:100%;height:auto;transform:rotate(-8deg)}.cta-stat__star{position:absolute;left:-18%;top:4%;width:22%;height:auto}@media(max-width:1199px){.cta-stat{padding:var(--space-3xl);padding-right:clamp(200px,26vw,260px);column-gap:var(--space-2xl)}.cta-stat__num{padding-right:var(--space-2xl)}.cta-stat__art{width:clamp(170px,22vw,230px);right:16px}}@media(max-width:900px){.cta-stat{grid-template-columns:minmax(0,1fr);row-gap:var(--space-lg);padding:var(--space-2xl) var(--space-xl)}.cta-stat__num{padding:0 0 var(--space-lg);border-right:0;border-bottom:1px solid rgba(255,255,255,.14)}.cta-stat__art{top:12px;bottom:auto;right:-10px;width:120px;opacity:.9}.cta-stat__star{display:none}}@media(max-width:767px){.cta-stat{padding:var(--space-2xl) var(--space-lg)}.cta-stat__value{font-size:48px;letter-spacing:-1px}.cta-stat__caption{max-width:calc(100% - 96px);font-size:var(--font-body-s);line-height:var(--line-body-s)}.cta-stat__title{font-size:var(--font-h2);line-height:var(--line-h2)}.cta-stat__art{width:96px;right:-8px;top:16px}.cta-stat .btn{width:100%}}.quiz{display:grid;grid-template-columns:1fr 446px;gap:16px}.quiz__card{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:24px;min-height:445px;padding:40px 40px var(--space-4xl);border-radius:var(--radius-md);background:var(--color-bg-inverse);color:var(--color-text-inverse);overflow:hidden;isolation:isolate}.quiz__decor{position:absolute;inset:0;z-index:-1;pointer-events:none}.quiz__doc{position:absolute;left:58%;top:34%;width:clamp(150px,12vw,230px);animation:float 7s ease-in-out infinite}.quiz__star{position:absolute;width:70px;animation:float 6s ease-in-out infinite}.quiz__star--1{left:38%;top:46%;width:clamp(56px,4.4vw,80px);animation-delay:-2s}.quiz__star--2{right:8%;top:42%;width:clamp(40px,3vw,56px);animation-delay:-4s}.quiz__star--3{right:14%;top:64%;width:clamp(26px,1.8vw,34px);animation-delay:-1s}.quiz__text{max-width:620px;opacity:.7;font-size:var(--font-body-l);line-height:var(--line-body-l)}.quiz__photo{border-radius:var(--radius-md);overflow:hidden}.quiz__photo img{width:100%;height:100%;object-fit:cover}@media(max-width:1199px){.quiz{grid-template-columns:1fr}.quiz__photo{display:none}}@media(max-width:767px){.quiz__card{min-height:0;gap:72px;padding:24px 20px var(--space-4xl)}.quiz__doc{left:auto;right:4%;top:44%;width:120px}.quiz__star--1{left:auto;right:44%;top:62%;width:44px}.quiz__star--2,.quiz__star--3{display:none}.quiz__text{max-width:60%;font-size:var(--font-body-s);line-height:var(--line-body-s)}}.stepper{display:flex;gap:40px;padding-bottom:18px;border-bottom:1px solid var(--color-border-default);counter-reset:step}.stepper li{display:flex;align-items:center;gap:10px;color:var(--color-text-muted)}.stepper li:before{counter-increment:step;content:counter(step);width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--color-border-default);font-size:var(--font-body-s);font-weight:var(--fw-medium)}.stepper li.is-done,.stepper li[aria-current]{color:var(--color-text-primary)}.stepper li.is-done:before,.stepper li[aria-current]:before{background:var(--color-bg-inverse);color:var(--color-text-inverse)}@media(max-width:767px){.stepper{gap:8px;border:0;padding:0}.stepper li{flex:1;height:4px;border-radius:2px;background:var(--color-border-default);font-size:0}.stepper li:before{display:none}.stepper li.is-done,.stepper li[aria-current]{background:var(--color-bg-inverse)}}.cart-item{display:grid;grid-template-columns:424px 1fr auto;grid-template-rows:auto 1fr;gap:16px 40px;padding:36px;border-radius:var(--radius-md);background:var(--color-bg-surface)}.cart-item__media{display:block;grid-row:1 / 3;border-radius:16px;overflow:hidden;aspect-ratio:424 / 274}.cart-item__title a{transition:color var(--dur-fast)}@media(hover:hover){.cart-item__title a:hover{color:var(--color-text-accent)}}.cart-item__media img{width:100%;height:100%;object-fit:cover}.cart-item__info{grid-column:2;grid-row:1;display:flex;flex-direction:column;gap:16px}.cart-item__bottom{grid-column:2;grid-row:2;align-self:end;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"price btn";align-items:center;gap:8px 24px}.cart-item__price{grid-area:price;display:flex;align-items:baseline;gap:var(--space-sm)}.cart-item__bottom .btn{grid-area:btn;justify-self:end}.cart-item__remove{grid-column:3;grid-row:1;align-self:flex-start}.cart-item.is-removing{animation:remove .35s var(--ease-out) forwards}@keyframes remove{to{opacity:0;transform:translate(40px)}}@media(max-width:1199px){.cart-item{grid-template-columns:240px 1fr auto;gap:16px 24px;padding:24px}}@media(max-width:767px){.cart-item{grid-template-columns:96px 1fr 32px;grid-template-rows:auto auto;gap:12px;padding:12px}.cart-item__media{grid-row:1;aspect-ratio:1}.cart-item__info{gap:6px}.cart-item__info .t-h3{font-size:var(--font-body-m);line-height:var(--line-body-m);font-weight:var(--fw-medium)}.cart-item__badges{display:none}.cart-item__bottom{grid-column:1 / -1;grid-row:2;grid-template-columns:1fr;grid-template-areas:"price" "btn";gap:12px}.cart-item__price .t-h2{font-size:var(--font-h3);line-height:var(--line-h3)}.cart-item__bottom .btn{justify-self:stretch}.cart-item__remove{width:32px;height:32px}}.summary{position:sticky;top:180px;display:flex;flex-direction:column;gap:16px;padding:26px;border-radius:var(--radius-md);background:var(--color-bg-surface)}.summary__media{border-radius:16px;overflow:hidden;aspect-ratio:388 / 230}.summary__media img{width:100%;height:100%;object-fit:cover}.summary__meta{display:grid;grid-template-columns:1fr 1fr;gap:12px}.filter-group{display:flex;flex-direction:column;gap:14px;padding:20px;border-radius:var(--radius-sm);background:var(--color-bg-surface);border:0;margin:0;min-inline-size:0;min-width:0}.filter-group legend{float:left;width:100%;margin-bottom:14px;font-weight:var(--fw-medium)}.range{display:flex;gap:8px}.range input{flex:1;min-width:0;width:100%;height:44px;padding:0 14px;border:0;border-radius:8px;background:var(--color-bg-page);color:var(--color-text-primary)}.range input::placeholder{color:var(--color-text-primary);opacity:1}.store-badges{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.store-badge-img{display:inline-block;border-radius:8px;transition:opacity var(--dur-fast)}@media(hover:hover){.store-badge-img:hover{opacity:.82}}.store-badges{width:100%}.store-badge-img--rustore{flex:111 1 0;min-width:122px;max-width:144px}.store-badge-img--appstore{flex:119 1 0;min-width:131px;max-width:155px}.store-badge-img img{display:block;width:100%;height:auto}.footer__col .store-badges,.footer__col .logo{align-self:flex-start}.footer{margin-top:auto;border-radius:32px 32px 0 0;background:var(--color-bg-inverse);color:var(--color-text-inverse)}.footer__lead{display:grid;grid-template-columns:1fr 640px;gap:80px;padding-block:72px 48px}.footer__lead p{opacity:.8}.footer__form{display:flex;flex-direction:column;gap:14px}.footer__form .row{gap:14px;align-items:flex-start}.footer__form .field{flex:1}.footer__submit{margin-top:10px}.footer__divider{height:1px;background:#ffffff26}.footer__cols{display:grid;grid-template-columns:1.2fr 1.2fr 1fr 360px;gap:60px;padding-block:48px}.footer__col{display:flex;flex-direction:column;gap:10px}.footer__col h3{margin-bottom:4px;font-size:var(--font-h4);line-height:var(--line-h4)}.footer__col a:not(.btn):not(.store-badge-img){font-size:var(--font-body-s);line-height:var(--line-body-s);opacity:.85;transition:opacity var(--dur-fast),color var(--dur-fast)}@media(hover:hover){.footer__col a:not(.btn):not(.store-badge-img):hover{opacity:1;color:var(--color-bg-accent)}}.footer__muted{font-size:var(--font-body-s);line-height:var(--line-body-s);opacity:.7}.footer__note,.footer__tg{margin-bottom:10px}.footer__legal{font-size:var(--font-caption);line-height:var(--line-caption);opacity:.7}.footer__portal{width:300px;border-radius:10px;background:#fff}.footer__bottom{display:flex;flex-wrap:wrap;gap:8px 40px;padding-block:24px 32px;font-size:var(--font-caption);opacity:.7}@media(hover:hover){.footer__bottom a:hover{opacity:1;text-decoration:underline}}@media(max-width:1199px){.footer__lead{grid-template-columns:1fr;gap:32px}.footer__cols{grid-template-columns:1fr 1fr;gap:40px}}@media(max-width:767px){.footer{border-radius:24px 24px 0 0}.footer__lead{padding-block:40px 32px;gap:24px}.footer__form .row{flex-direction:column;align-items:stretch}.footer__form .btn{width:100%}.footer__cols{grid-template-columns:1fr;gap:28px;padding-block:32px}.footer__col--menu{display:none}.footer__portal{width:100%;max-width:300px}}.sticky-cta{display:none}@media(max-width:767px){.sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;align-items:center;gap:12px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--color-bg-page);box-shadow:0 -8px 24px -12px #1c263b40;transform:translateY(110%);transition:transform var(--dur-base) var(--ease-out)}.sticky-cta.is-visible{transform:none}.sticky-cta .btn{flex:1}body.has-sticky-cta .footer{padding-bottom:76px}.sticky-cta--always{transform:none}}.modal{position:fixed;inset:0;z-index:200;display:grid;grid-template-columns:minmax(0,1fr);place-items:center;padding:16px;visibility:hidden}.modal__overlay{position:absolute;inset:0;background:#1c263b8c;opacity:0;transition:opacity var(--dur-base)}.modal__dialog{position:relative;width:min(480px,100%);max-width:100%;padding:40px 32px 32px;border-radius:var(--radius-lg);background:var(--color-bg-page);text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px;transform:translateY(16px) scale(.97);opacity:0;transition:transform var(--dur-base) var(--ease-out),opacity var(--dur-base)}.modal__close{position:absolute;right:16px;top:16px}.modal__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:6px}.modal__icon{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:var(--color-bg-accent-soft);color:var(--color-text-accent)}.modal__icon .icon{width:36px;height:36px;stroke-width:2.4;stroke-dasharray:30;stroke-dashoffset:30}.modal.is-open{visibility:visible}.modal.is-open .modal__overlay{opacity:1}.modal.is-open .modal__dialog{transform:none;opacity:1}.modal.is-open .modal__icon .icon{animation:draw .6s .2s var(--ease-out) forwards}@keyframes draw{to{stroke-dashoffset:0}}body.is-locked{overflow:hidden}.count-inline{display:inline-block;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.modal--search{--search-gap: clamp(16px, 4vh, 48px);place-items:start center;padding:var(--search-gap) var(--layout-gutter)}.modal--search .modal__overlay{background:#1c263bb8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.search-modal{--search-pad: clamp(24px, 2.5vw, 48px);width:min(1200px,100%);min-height:min(640px,calc(100vh - 2 * var(--search-gap)));max-height:calc(100vh - 2 * var(--search-gap));padding:var(--search-pad);gap:var(--space-3xl);align-items:stretch;text-align:left;overflow:hidden}.search-modal__head{flex:none;display:flex;align-items:center;gap:var(--space-md)}.search-bar{flex:1;min-width:0;display:flex;align-items:center;gap:var(--space-sm);height:64px;padding:0 10px 0 22px;border:1px solid var(--color-border-default);border-radius:var(--radius-full);background:var(--color-bg-page);transition:border-color var(--dur-fast),box-shadow var(--dur-fast)}.search-bar:focus-within{border-color:var(--color-border-accent);box-shadow:var(--focus-ring)}.search-bar__field{flex:1;min-width:0;height:100%;display:flex;align-items:center;gap:var(--space-sm);color:var(--color-text-muted)}.search-bar__input{flex:1;min-width:0;height:100%;border:0;outline:0;background:none;font-size:var(--font-body-l);line-height:var(--line-body-l);color:var(--color-text-primary)}.search-bar__input::placeholder{color:var(--color-text-muted)}.search-bar__input:focus,.search-bar__input:focus-visible{outline:none;box-shadow:none;border-radius:0}.search-bar__input::-webkit-search-cancel-button{display:none}.search-bar__clear{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--color-bg-inverse);color:var(--color-text-inverse);transition:opacity var(--dur-fast)}.search-bar:has(.search-bar__input:placeholder-shown) .search-bar__clear{opacity:0;pointer-events:none}.search-modal__close{flex:none}.search-modal__body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:var(--space-md);overflow-y:auto;overscroll-behavior:contain;margin:0 calc(-1 * var(--search-pad)) calc(-1 * var(--search-pad));padding:0 var(--search-pad) var(--search-pad)}.search-modal__label{font-size:var(--font-body-s);line-height:var(--line-body-s);color:var(--color-text-muted)}.search-modal__chips{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.search-chip{padding:8px 16px;border-radius:var(--radius-full);background:var(--color-bg-surface);font-size:var(--font-body-s);line-height:var(--line-body-s);transition:background-color var(--dur-fast),color var(--dur-fast)}@media(hover:hover){.search-chip:hover{background:var(--color-bg-inverse);color:var(--color-text-inverse)}}.search-results{display:flex;flex-direction:column;gap:var(--space-xs)}.search-card{position:relative;display:grid;grid-template-columns:136px minmax(0,1fr) 152px auto;grid-template-areas:"media info price btn";align-items:center;gap:0 var(--space-lg);padding:12px;border-radius:var(--radius-md);background:var(--color-bg-surface);transition:background-color var(--dur-fast),box-shadow var(--dur-fast)}@media(hover:hover){.search-card--link:hover{background:var(--color-bg-surface-alt)}}.search-card__media{grid-area:media;aspect-ratio:424 / 274;border-radius:12px;overflow:hidden;background:var(--color-bg-surface-alt)}.search-card__media img{width:100%;height:100%;object-fit:cover}.search-card__info{grid-area:info;min-width:0;display:flex;flex-direction:column;gap:4px}.search-card__badges{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:4px}.search-card__badges .badge{padding:2px 10px;font-size:var(--font-caption);line-height:var(--line-caption)}.search-card__title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:var(--font-h4);line-height:var(--line-h4);font-weight:var(--fw-bold)}.search-card__title a:after{content:"";position:absolute;inset:0;border-radius:inherit}.search-card__title a:focus-visible{outline:none;box-shadow:none}.search-card--link:has(.search-card__title a:focus-visible){box-shadow:var(--focus-ring)}.search-card__title mark{border-radius:4px;background:var(--color-bg-accent-soft);color:inherit}.search-card__meta{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:var(--font-body-s);line-height:var(--line-body-s);color:var(--color-text-secondary)}.search-card__price{grid-area:price;display:flex;flex-direction:column;align-items:flex-end;text-align:right}.search-card__old{font-size:var(--font-caption);line-height:var(--line-caption);color:var(--color-text-muted);text-decoration:line-through}.search-card__now{font-size:var(--font-h4);line-height:var(--line-h4);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;white-space:nowrap}.search-card__btn{grid-area:btn;z-index:1}.search-none{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-sm);padding:var(--space-2xl);border-radius:var(--radius-md);background:var(--color-bg-surface)}.search-none .btn{margin-top:var(--space-xs)}@media(max-width:767px){.modal--search{padding:0}.search-modal{--search-pad: var(--space-md);width:100%;min-height:100%;max-height:100%;border-radius:0;gap:var(--space-2xl)}.search-bar{height:52px;padding-left:16px}.search-bar__clear{width:32px;height:32px}.search-card{grid-template-columns:72px minmax(0,1fr) auto;grid-template-areas:"media info info" "media price btn";align-items:start;gap:8px 12px;padding:10px}.search-card__media{aspect-ratio:1;border-radius:10px}.search-card__badges{display:none}.search-card__title{font-size:var(--font-body-s);line-height:var(--line-body-s);font-weight:var(--fw-medium)}.search-card__meta{font-size:var(--font-caption);line-height:var(--line-caption)}.search-card__price{align-self:center;align-items:flex-start;text-align:left}.search-card__old{display:none}.search-card__btn{align-self:center;justify-self:end}.search-none{padding:var(--space-lg)}}.courses-scroller{gap:var(--space-lg);padding:6px 2px 18px;margin:-6px -2px 0;overflow-y:hidden}.courses-scroller>.course-card{flex:0 0 calc((100% - var(--space-lg) * 3) / 4)}.courses-scroller .course-card__media{aspect-ratio:440 / 250}@media(max-width:1439px){.courses-scroller>.course-card{flex-basis:calc((100% - var(--space-lg) * 2) / 3)}}@media(max-width:1199px){.courses-scroller>.course-card{flex-basis:calc((100% - var(--space-lg)) / 2)}}@media(max-width:767px){.courses-scroller>.course-card{flex-basis:72%}}.focus-carousel__viewport{overflow:hidden;padding-block:clamp(18px,1.6vw,28px);margin-inline:calc(50% - 50vw)}.focus-carousel__track{display:flex;gap:20px;transition:transform .55s var(--ease-out);will-change:transform;touch-action:pan-y}.focus-carousel__track.no-anim,.focus-carousel__track.no-anim>.teacher{transition:none}.focus-carousel__track.is-dragging{transition:none;cursor:grabbing;-webkit-user-select:none;user-select:none}.focus-carousel__track img,.focus-carousel__track a{-webkit-user-drag:none}.focus-carousel__track>.teacher{flex:0 0 clamp(250px,18vw,340px);width:auto;transform:scale(.86);opacity:.75;transition:transform .55s var(--ease-out),opacity .55s var(--ease-out)}.focus-carousel__track>.teacher.is-center{transform:scale(1.08);opacity:1;z-index:1}.focus-carousel__track>.teacher.is-center .teacher__name{font-size:var(--font-h4);line-height:var(--line-h4);font-weight:var(--fw-bold)}@media(max-width:767px){.focus-carousel__viewport{margin-inline:calc(var(--layout-gutter) * -1)}.focus-carousel__track>.teacher{flex-basis:64vw}.focus-carousel__track>.teacher.is-center{transform:scale(1)}}.hero-slider__media{position:absolute;inset:0;z-index:-2}.hero-slider__slide{position:absolute;inset:0;opacity:0;transition:opacity .9s var(--ease-out);will-change:opacity}.hero-slider__slide.is-active{opacity:1}.hero-slider__bg{position:absolute;inset:0;overflow:hidden}.hero-slider__img{display:block;width:100%;height:100%;object-fit:cover;transform-origin:50% 0;will-change:transform;backface-visibility:hidden}.hero-slider__slide.is-zooming .hero-slider__img{animation:hero-zoom 28s linear infinite}.hero-slider.is-paused .is-zooming .hero-slider__img{animation-play-state:paused}@keyframes hero-zoom{0%{transform:scale(1)}to{transform:scale(1.4)}}.hero-slider__texts{display:grid}.hero-slider__text{grid-area:1 / 1;display:flex;flex-direction:column;justify-content:flex-end;opacity:0;transform:translateY(16px);transition:opacity .6s var(--ease-out),transform .6s var(--ease-out);pointer-events:none}.hero-slider__text.is-active{opacity:1;transform:none;transition-delay:.25s;pointer-events:auto}.hero-slider__text h1,.hero-slider__text .t-h1{font-size:var(--font-h1);line-height:var(--line-h1);font-weight:var(--fw-medium);letter-spacing:normal;text-shadow:0 -1px 12px rgba(0,0,0,.25)}.hero-progress{display:flex;align-items:center;gap:6px}.hero-progress__seg{position:relative;flex:none;height:8px;width:8px;border-radius:32px;background:#c1c2c1;overflow:hidden;transition:width .5s var(--ease-out)}.hero-progress__seg.is-active{width:clamp(120px,16vw,234px)}.hero-progress__seg i{position:absolute;inset:0;transform:scaleX(0);transform-origin:left;background:#fff;border-radius:inherit}.hero-progress__seg.is-active i{animation:hero-fill var(--hero-interval, 4s) linear forwards}.hero-slider.is-paused .hero-progress__seg.is-active i{animation-play-state:paused}@keyframes hero-fill{to{transform:scaleX(1)}}@media(prefers-reduced-motion:reduce){.hero-slider__img{animation:none!important}}@media(min-width:768px){.schedule-table{display:block;border-spacing:0}.schedule-table thead,.schedule-table tbody{display:flex;flex-direction:column;gap:20px}.schedule-table thead{margin-bottom:20px}.schedule-table tr{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(0,1.25fr);align-items:center;column-gap:20px}.schedule-table tbody tr{position:relative;isolation:isolate;min-height:57px;border-radius:20px 29px 29px 20px;transition:box-shadow var(--dur-fast)}@media(hover:hover){.schedule-table tbody tr:hover{box-shadow:var(--shadow-card)}}.schedule-table tbody tr:before{content:"";position:absolute;z-index:-1;grid-row:1;grid-column:1 / -2;inset:0 -21px 0 0;border-radius:20px 0 0 20px;background:var(--color-bg-page)}.schedule-table th,.schedule-table td{display:block;padding:0 8px;text-align:center!important;background:none!important;border-radius:0!important;white-space:normal}.schedule-table th{font-size:var(--font-body-l);line-height:var(--line-body-l);font-weight:var(--fw-regular);color:#18191ad6}.schedule-table td{font-size:var(--font-body-m);line-height:var(--line-body-m);font-weight:var(--fw-medium)}.schedule-table td:last-child{align-self:stretch;padding:0;background:linear-gradient(90deg,var(--color-bg-page) 50%,transparent 50%)!important}.schedule-table td:last-child .btn{width:100%;height:100%;min-height:57px}.schedule-table--accred tr{grid-template-columns:minmax(0,3fr) minmax(0,1fr) repeat(3,minmax(0,2fr)) minmax(0,2.2fr)}.schedule-table--accred th:first-child,.schedule-table--accred td:first-child{padding-left:20px;text-align:left!important}.schedule-table .is-soon{color:var(--color-text-inverse)}.schedule-table .is-soon:after{content:"";position:absolute;z-index:-1;grid-row:1;grid-column:1 / -2;inset:0;border-radius:20px;background:linear-gradient(90deg,var(--color-bg-inverse) 0%,#237f86 100%)}}.modal__dialog--form{width:min(460px,100%);text-align:left;align-items:stretch;gap:20px;padding:36px 32px 28px}.lead-popup__head{display:flex;flex-direction:column;gap:8px;padding-right:36px}.lead-popup__form{display:flex;flex-direction:column;gap:14px}@media(max-width:767px){.modal__dialog--form{padding:28px 20px 20px}}[aria-disabled=true]{pointer-events:none;cursor:default}.mega__item[aria-disabled=true]{pointer-events:auto}[data-popup]{cursor:pointer}.intro{display:flex;flex-direction:column;gap:var(--space-xl);padding-top:4px}.intro__lead{max-width:1000px;font-size:var(--font-body-l);line-height:var(--line-body-l);color:var(--color-text-secondary)}.intro__media{aspect-ratio:1632 / 460;border-radius:var(--radius-lg);overflow:hidden}.intro__media img{width:100%;height:100%;object-fit:cover}.hero{display:grid;grid-template-columns:702fr 662fr;gap:16px;min-height:clamp(520px,34vw,650px)}.hero__main{position:relative;display:flex;flex-direction:column;justify-content:flex-end;padding:40px 35px 40px 37px;border-radius:var(--radius-md);overflow:hidden;color:var(--color-text-inverse);isolation:isolate}.hero__main:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#fff0 14.3%,#0e364e66 71.4%)}.hero__lead{opacity:.88;font-size:var(--font-body-l);line-height:var(--line-body-l);max-width:600px}.hero-slider__body{display:flex;flex-direction:column;gap:var(--space-lg);width:min(626px,100%)}.hero-slider__bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap}.hero-slider__more{flex:none}.hero__actions{display:flex;flex-wrap:wrap;gap:14px}.hero__tiles{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:16px}.hero__tiles .cat-tile{min-height:0}.hero-in>*{animation:rise .8s var(--ease-out) both}.hero-in>*:nth-child(2){animation-delay:.08s}.hero-in>*:nth-child(3){animation-delay:.16s}@keyframes rise{0%{opacity:0;transform:translateY(20px)}}@media(max-width:1199px){.hero{grid-template-columns:1fr;min-height:0}.hero__main{min-height:520px}.hero__tiles .cat-tile{min-height:220px}}@media(max-width:767px){.hero__main:before{background:linear-gradient(180deg,#1c263b1a,#1c263b8c 35%,#1c263beb 75%)}.hero__main{min-height:440px;padding:20px 16px;gap:16px}.hero__actions .btn{width:100%}.hero__actions .btn--white{display:none}.hero__tiles{gap:12px}.hero__tiles .cat-tile{min-height:165px}}@media(max-width:767px){.intro__media{aspect-ratio:4 / 3}.hero-slider__text h1,.hero-slider__text .t-h1{font-size:calc(var(--font-h1) - 1px);line-height:calc(var(--line-h1) - 1px)}.hero-slider__bar{flex-wrap:nowrap}.hero-progress{order:-1}.hero-progress__seg.is-active{width:96px}.hero-slider__more{min-height:var(--layout-btn-h-m);padding:10px 18px;font-size:var(--font-button-m);line-height:var(--line-button-m)}}.why{display:flex;flex-direction:column;align-items:center;gap:40px;padding:60px;border-radius:var(--radius-lg);background:var(--color-bg-surface);text-align:center}.why__stats{display:grid;grid-template-columns:repeat(2,minmax(0,480px));gap:48px 120px;justify-content:center;text-align:left}@media(max-width:767px){.why{padding:28px 20px;align-items:stretch;text-align:left;gap:24px}.why__stats{grid-template-columns:1fr 1fr;gap:20px 12px;text-align:center}}.bento{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:1.25fr .75fr 1fr;grid-template-areas:"diploma loyalty  teachers" "diploma access   teachers" "format  format   approach";gap:var(--space-lg)}.bento__diploma{grid-area:diploma}.bento__loyalty{grid-area:loyalty}.bento__teachers{grid-area:teachers}.bento__access{grid-area:access}.bento__format{grid-area:format}.bento__approach{grid-area:approach}.bento .feature__text{font-size:var(--font-body-l);line-height:var(--line-body-l)}.feature__media--diploma{aspect-ratio:373 / 272}.feature__media--diploma img{object-position:50% 25%}@media(min-width:1200px){.bento__loyalty{padding-bottom:var(--space-card)}.bento__loyalty .feature__deco{inset:31% auto auto 32%;width:77%}.bento__loyalty>:not(.feature__deco){position:relative;z-index:1}}@media(max-width:1199px){.bento{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;grid-template-areas:"diploma  teachers" "loyalty  access" "format   format" "approach approach"}}@media(max-width:767px){.bento{grid-template-columns:1fr;grid-template-areas:"diploma" "loyalty" "teachers" "access" "format" "approach"}.feature__media--diploma{aspect-ratio:9 / 10}.bento.is-focus>.feature{transform-origin:50% 50%;transition:transform .2s linear,opacity .2s linear;transition-delay:0s;will-change:transform,opacity}}.docs{display:grid;grid-template-columns:minmax(0,34%) 1fr;align-items:center;gap:40px;padding:50px 60px;border-radius:var(--radius-lg);background:var(--color-bg-surface)}.docs__imgs{display:flex;justify-content:center;align-items:flex-end;gap:clamp(12px,1.4vw,24px);min-width:0}.docs__imgs img{height:clamp(260px,20vw,380px);width:auto;max-width:calc((100% - 48px) / 3);object-fit:contain;border-radius:6px;box-shadow:var(--shadow-card)}.docs__imgs--single{grid-template-columns:1fr;justify-items:center}.docs__imgs--single img{width:auto;max-width:100%;max-height:340px;box-shadow:none}@media(max-width:1199px){.docs{grid-template-columns:1fr;padding:40px}}@media(max-width:767px){.docs{padding:28px 20px;gap:20px}.docs__imgs{gap:8px}.docs__imgs img{height:150px}.docs__more{display:none}}.docs-course{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-4xl);padding:var(--space-3xl) var(--space-4xl);border-radius:var(--radius-lg);background:var(--color-bg-surface)}.docs-course__info{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-xl);min-width:0}.docs-course__list{align-self:stretch;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:var(--space-md)}.docs-course__item{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-lg);border-radius:var(--radius-md);background:var(--color-bg-page)}.docs-course__item .t-bold{display:block;font-size:var(--font-h4);line-height:var(--line-h4)}.docs-course__item small{display:block;margin-top:4px;font-size:var(--font-body-s);line-height:var(--line-body-s);color:var(--color-text-muted)}.docs-course__icon{flex:none;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--color-bg-accent-soft);color:var(--color-text-accent)}.docs-course__licence{display:inline-flex;align-items:center;gap:10px;padding:10px 18px 10px 14px;border-radius:var(--radius-full);background:var(--color-bg-page);font-size:var(--font-body-s);line-height:var(--line-body-s);font-weight:var(--fw-medium);transition:background-color var(--dur-fast),color var(--dur-fast)}.docs-course__licence .icon:first-child{color:var(--color-text-accent);transition:color var(--dur-fast)}@media(hover:hover){.docs-course__licence:hover{background:var(--color-bg-inverse);color:var(--color-text-inverse)}.docs-course__licence:hover .icon:first-child{color:var(--color-bg-accent)}}.docs-course__visual{display:grid;place-items:center}.docs-course__visual--photo img{width:clamp(170px,12.5vw,240px);height:auto;border-radius:6px;box-shadow:0 18px 40px -12px #1c263b59;transform:rotate(-3deg)}.docs-course__visual--icon img{width:clamp(140px,10.5vw,200px);height:auto;filter:drop-shadow(0 14px 24px rgba(28,38,59,.14))}@media(max-width:1199px){.docs-course{padding:var(--space-3xl);gap:var(--space-3xl)}}@media(max-width:767px){.docs-course{grid-template-columns:minmax(0,1fr);padding:var(--space-2xl) var(--space-lg);gap:var(--space-xl)}.docs-course__visual{order:-1}.docs-course__visual--photo img{width:140px}.docs-course__visual--icon img{width:112px}.docs-course__item{padding:var(--space-md)}.docs-course__licence{align-self:stretch}}.jobs{display:grid;grid-template-columns:minmax(0,33%) 1fr;gap:20px}.jobs__photo-card{display:flex;flex-direction:column;gap:10px;padding:36px 36px 0;border-radius:var(--radius-md);background:var(--color-bg-surface);overflow:hidden}.jobs__photo-card img{width:calc(100% + 72px);max-width:none;margin:auto -36px 0;border-radius:0}.jobs__col{display:flex;flex-direction:column;gap:20px}.jobs__dark{position:relative;flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:36px;border-radius:var(--radius-md);background:var(--color-bg-inverse);color:var(--color-text-inverse);overflow:hidden;isolation:isolate}.jobs__dark .deco{position:absolute;right:40px;top:30px;width:224px;z-index:-1;animation:float 6s ease-in-out infinite}.jobs__dark p{max-width:480px;opacity:.7}.jobs__light{flex:1;display:flex;flex-direction:column;gap:10px;padding:36px;border-radius:var(--radius-md);background:var(--color-bg-surface)}@media(max-width:1199px){.jobs{grid-template-columns:1fr}.jobs__photo-card{display:none}}@media(max-width:767px){.jobs__dark,.jobs__light{padding:24px 20px}.jobs__dark .deco{display:none}.jobs__dark .btn{width:100%}}.app{position:relative;display:grid;grid-template-columns:minmax(0,46%) 1fr;align-items:center;gap:40px;min-height:465px;padding:30px 60px 0;border-radius:var(--radius-lg);overflow:hidden;isolation:isolate}.app>img.app__bg{position:absolute;inset:0;z-index:-1;width:100%;height:100%;object-fit:cover}.app__phone{align-self:end;justify-self:end;width:min(466px,100%)}@media(max-width:1199px){.app{grid-template-columns:1fr;padding:40px}.app__phone{display:none}}@media(max-width:767px){.app{padding:28px 20px;min-height:0}}.logos{display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap}.logos img{height:90px;width:auto}@media(max-width:767px){.logos{justify-content:center;gap:20px}.logos img{height:56px}}.catalog{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-items:start}.catalog__filters{display:flex;flex-direction:column;gap:16px}.catalog__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px;border-radius:16px;background:var(--color-bg-surface)}.catalog__bar h2{min-width:0}.catalog__results{display:flex;flex-direction:column;gap:20px}.catalog__filter-btn,.catalog__filter-toggle{display:none;margin-left:auto}.catalog__filters-overlay{display:none}.catalog__filters-panel{display:flex;flex-direction:column;gap:16px}@media(min-width:1200px){.catalog__filters{display:none;position:sticky;top:calc(var(--site-top-h, 180px) + 16px);max-height:calc(100vh - var(--site-top-h, 180px) - 32px);overflow-y:auto;scrollbar-width:thin}.catalog.is-filters-open{grid-template-columns:300px minmax(0,1fr)}.catalog.is-filters-open .catalog__filters{display:flex}.catalog.is-filters-anim .catalog__filters{view-transition-name:catalog-filters}html.vt-catalog .site-top{view-transition-name:site-top}html.vt-catalog::view-transition-group(*){animation-duration:.45s;animation-timing-function:var(--ease-out)}html.vt-catalog::view-transition-old(*){display:none}html.vt-catalog::view-transition-new(*){animation:none}html.vt-catalog::view-transition-new(catalog-bar),html.vt-catalog::view-transition-new(catalog-empty){height:100%}html.vt-catalog::view-transition-new(catalog-bar-title),html.vt-catalog::view-transition-new(catalog-bar-toggle),html.vt-catalog::view-transition-new(catalog-bar-found),html.vt-catalog::view-transition-new(catalog-empty-0),html.vt-catalog::view-transition-new(catalog-empty-1),html.vt-catalog::view-transition-new(catalog-empty-2){width:auto;height:auto}::view-transition-group(catalog-filters){overflow:clip}html.vt-catalog::view-transition-new(catalog-filters):only-child{animation:filters-in .45s var(--ease-out) both}html.vt-catalog::view-transition-old(catalog-filters):only-child{display:block;animation:filters-out .45s var(--ease-out) both}.filters-foot{display:none}.catalog__filter-toggle{display:inline-flex}.catalog__filter-toggle[aria-expanded=true]{--btn-bg: var(--color-bg-inverse);--btn-fg: var(--color-text-inverse)}.catalog__bar{flex-wrap:nowrap}.catalog__bar h2{flex:1 1 auto}.catalog__bar>.t-muted,.catalog__filter-toggle{flex:none;white-space:nowrap}}@media(max-width:1199px){.catalog__filters{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:16px;visibility:hidden;transition:visibility 0s linear var(--dur-base)}.catalog__filters.is-open{visibility:visible;transition-delay:0s}.catalog__filters-overlay{display:block;position:absolute;inset:0;background:#1c263bb8;opacity:0;transition:opacity var(--dur-base)}.catalog__filters.is-open .catalog__filters-overlay{opacity:1}.catalog__filters-panel{position:relative;width:min(480px,100%);max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain;padding:24px 20px 0;border-radius:var(--radius-lg);background:var(--color-bg-page);opacity:0;transform:translateY(16px) scale(.97);transition:opacity var(--dur-base),transform var(--dur-base) var(--ease-out)}.catalog__filters.is-open .catalog__filters-panel{opacity:1;transform:none}.filters-foot{position:sticky;bottom:0;margin-top:auto;padding:12px 0 20px;background:var(--color-bg-page)}.filters-foot .btn{width:100%}.catalog__filter-btn{display:inline-flex}}@media(max-width:767px){.catalog__bar{padding:0;background:none}.catalog__bar h2{display:none}.catalog__filters{padding:0;place-items:stretch}.catalog__filters-panel{width:100%;height:100%;max-height:none;border-radius:0;padding:16px 16px 0}.catalog__tabs,.catalog__filter-btn{display:none}}@keyframes filters-in{0%{transform:translate(-100%)}}@keyframes filters-out{to{transform:translate(-100%)}}.catalog__mobile-bar{display:none}@media(max-width:767px){.catalog__mobile-bar{display:flex;align-items:center;gap:8px}}.dir-select{position:relative;flex:1;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"cap icon" "val icon";align-items:center;column-gap:8px;min-height:56px;padding:7px 20px;border-radius:var(--radius-full);background:var(--color-bg-surface)}.dir-select:focus-within{box-shadow:var(--focus-ring)}.dir-select__caption{grid-area:cap;font-size:var(--font-caption);line-height:var(--line-caption);color:var(--color-text-muted)}.dir-select__value{grid-area:val;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:var(--font-body-s);line-height:var(--line-body-s);font-weight:var(--fw-medium)}.dir-select__icon{grid-area:icon}.dir-select__native{position:absolute;inset:0;width:100%;height:100%;opacity:0;font-size:16px;cursor:pointer}.filter-btn{position:relative}.filter-btn__count{position:absolute;top:-2px;right:-2px;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:var(--color-bg-inverse);color:var(--color-text-inverse);font-size:12px;line-height:20px;text-align:center}.catalog__grid{position:relative;grid-template-columns:repeat(4,minmax(0,1fr))}.catalog__empty{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:32px;border-radius:16px;background:var(--color-bg-surface)}@media(max-width:1599px){.catalog__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1199px){.catalog__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.catalog__grid{grid-template-columns:minmax(0,1fr)}}@media(min-width:1500px){.catalog.is-filters-open .catalog__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1200px)and (max-width:1499px){.catalog.is-filters-open .catalog__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.filters-head{display:none}@media(max-width:1199px){.filters-head{display:flex;justify-content:space-between;align-items:center}}.whom-card{display:flex;flex-direction:column;gap:16px;padding:32px;border-radius:var(--radius-md);background:var(--color-bg-surface)}.whom-card__head{display:flex;align-items:center;gap:16px}.whom-card__head img{width:49px;height:64px;object-fit:contain;flex:none;transition:transform var(--dur-slow) var(--ease-out)}@media(max-width:767px){.whom-card{padding:18px 16px}.whom-card__head img{width:37px;height:48px}}.persp{display:grid;grid-template-columns:290px 1fr 1fr;gap:20px}.persp__card{display:flex;flex-direction:column;gap:10px;padding:26px;border-radius:var(--radius-md);background:var(--color-bg-surface)}.persp__card img{width:100%;height:clamp(170px,13.75vw,264px);margin-top:10px;border-radius:16px;object-fit:cover;object-position:50% var(--pos-y, 50%)}@media(max-width:1199px){.persp{grid-template-columns:1fr 1fr}}@media(max-width:767px){.persp{grid-template-columns:1fr 1fr;gap:12px}.persp__card{padding:16px}.persp__card--photo{grid-column:1 / -1}.persp__card:not(.persp__card--photo){order:-1}.persp .t-display{font-size:var(--font-h1);line-height:var(--line-h1)}}.expert{display:grid;grid-template-columns:409px minmax(0,1fr);gap:var(--space-xl)}.expert__photo{position:relative;overflow:hidden;border-radius:var(--radius-lg);background:var(--color-bg-surface)}.expert__pic{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 20%;opacity:0;transition:opacity .7s var(--ease-out)}.expert__pic.is-active{opacity:1}.expert__progress{position:absolute;left:27px;bottom:40px;z-index:1}.expert.is-paused .hero-progress__seg.is-active i{animation-play-state:paused}.expert__card{display:flex;align-items:center;gap:var(--space-2xl);min-height:455px;padding:27px 37px;border-radius:var(--radius-lg);background:var(--color-bg-surface)}.expert__slides{flex:1;min-width:0;display:grid}.expert__slide{grid-area:1 / 1;align-self:center;display:flex;flex-direction:column;gap:35px;margin:0;opacity:0;transform:translateY(12px);transition:opacity .5s var(--ease-out),transform .5s var(--ease-out);pointer-events:none}.expert__slide.is-active{opacity:1;transform:none;transition-delay:.15s;pointer-events:auto}.expert__head{display:flex;flex-direction:column;gap:10px}.expert__tags{display:flex;flex-wrap:wrap;gap:8px 32px;font-size:var(--font-body-s);line-height:var(--line-body-s);color:var(--color-text-muted)}.expert__name{font-size:var(--font-h1);line-height:var(--line-h1);font-weight:var(--fw-bold)}.expert__quote{display:flex;flex-direction:column;gap:10px;max-width:720px;margin:0;font-size:var(--font-body-l);line-height:var(--line-body-l)}@media(min-width:1200px){.expert__quote{min-height:254px;justify-content:space-between}}.expert__mark{width:28px;height:28px;fill:currentColor}.expert__mark--end{align-self:flex-end;transform:rotate(180deg)}.expert__next{width:68px;height:68px;background:var(--color-bg-accent)}.expert__next .icon{width:28px;height:28px;stroke-width:2.4}@media(hover:hover){.expert__next:hover{background:var(--color-bg-accent-hover);transform:none}.expert__next:hover .icon{transform:translate(3px)}}.expert__next .icon{transition:transform var(--dur-fast) var(--ease-out)}@media(max-width:1199px){.expert{grid-template-columns:minmax(0,34%) minmax(0,1fr)}.expert__card{min-height:400px;padding:28px}.expert__slide{gap:24px}.expert__next{width:56px;height:56px}}@media(max-width:767px){.expert{grid-template-columns:1fr;gap:12px}.expert__photo{aspect-ratio:343 / 300}.expert__progress{left:16px;bottom:16px}.expert__card{flex-direction:column;align-items:stretch;gap:16px;min-height:0;padding:20px}.expert__slide{gap:20px}.expert__tags{gap:4px 16px;font-size:var(--font-caption);line-height:var(--line-caption)}.expert__name{font-size:var(--font-h2);line-height:var(--line-h2)}.expert__mark{width:22px;height:22px}.expert__next{align-self:flex-end;width:48px;height:48px}.expert__next .icon{width:22px;height:22px}}.course-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 440px;align-items:center;gap:40px;padding:36px 70px;border-radius:var(--radius-md);overflow:hidden;color:var(--color-text-inverse);isolation:isolate}.course-hero>img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover}.course-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:#1c263b94}.course-hero__copy{display:flex;flex-direction:column;gap:22px}.course-hero__copy h1{max-width:560px}.bullets{display:flex;flex-direction:column;gap:10px}.bullets li{display:flex;align-items:center;gap:12px}.bullets li:before{content:"";flex:none;width:8px;height:8px;border-radius:50%;background:var(--color-bg-accent)}.course-hero__form{display:flex;flex-direction:column;gap:14px;padding:28px;border-radius:var(--radius-md);background:var(--color-bg-page);color:var(--color-text-primary)}.price-line{display:none}.course-facts{display:grid;grid-template-columns:repeat(var(--facts, 3),minmax(0,1fr));gap:1px;border-radius:var(--radius-md);overflow:hidden;background:var(--color-border-default)}.course-fact{display:flex;flex-direction:column;gap:6px;padding:var(--space-xl) var(--space-2xl);background:var(--color-bg-surface)}.course-fact__label{display:flex;align-items:center;gap:8px;margin-bottom:2px;font-size:var(--font-caption);line-height:var(--line-caption);font-weight:var(--fw-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-accent)}.course-fact__title{font-size:var(--font-h4);line-height:var(--line-h4);font-weight:var(--fw-bold)}.course-fact__text{font-size:var(--font-body-s);line-height:var(--line-body-s);color:var(--color-text-secondary)}@media(max-width:1199px){.course-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.course-fact:last-child:nth-child(odd){grid-column:1 / -1}}@media(max-width:767px){.course-facts{grid-template-columns:minmax(0,1fr)}.course-fact{padding:var(--space-md) var(--space-lg);gap:4px}}@media(max-width:1199px){.course-hero{grid-template-columns:minmax(0,1fr);padding:40px}}@media(max-width:767px){.course-hero{padding:24px 20px}.course-hero__actions .btn{width:100%}.course-hero__form{padding:20px 16px;border-radius:var(--radius-md)}.price-line{display:flex;align-items:baseline;gap:10px}}.schedule-card{display:flex;flex-direction:column;gap:20px;padding:48px 40px;border-radius:var(--radius-lg);background:var(--color-bg-surface)}@media(max-width:767px){.schedule-card{padding:20px 16px;background:none}}.about{display:grid;grid-template-columns:minmax(0,1fr) clamp(320px,28vw,440px);grid-template-areas:"head aside" "body aside" "more aside";grid-template-rows:auto auto 1fr;column-gap:var(--space-4xl);row-gap:var(--space-2xl);align-items:start}.about__head{grid-area:head;display:flex;flex-direction:column;gap:var(--space-xs);max-width:820px}.about__eyebrow{font-size:var(--font-caption);line-height:var(--line-caption);font-weight:var(--fw-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-accent)}.about__body{grid-area:body;position:relative;display:flex;flex-direction:column;gap:var(--space-lg);min-width:0}.about__body>:first-child{margin-top:0}.about__h{margin-top:var(--space-2xl);font-size:var(--font-h3);line-height:var(--line-h3)}.about__sub{margin-top:var(--space-sm);font-size:var(--font-h4);line-height:var(--line-h4)}.about__prose{max-width:72ch}.about__prose [style*=justify]{text-align:left!important}.about-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md)}.about-cards>:last-child:nth-child(odd){grid-column:1 / -1}.about-card{display:flex;flex-direction:column;gap:6px;padding:var(--space-lg) var(--space-xl);border-radius:var(--radius-md);background:var(--color-bg-surface)}.about-card__title{font-size:var(--font-body-m);line-height:var(--line-body-m);font-weight:var(--fw-bold)}.about-card__text{font-size:var(--font-body-s);line-height:var(--line-body-s);color:var(--color-text-secondary)}.about-card__text a{color:var(--color-text-accent);text-decoration:underline;text-underline-offset:3px}.about-cards--steps .about-card{background:var(--color-bg-accent-soft)}.about-card__num{margin-bottom:4px;font-size:var(--font-h3);line-height:1;font-weight:var(--fw-bold);color:var(--color-text-accent);font-variant-numeric:tabular-nums}.about-list{display:grid;gap:10px var(--space-2xl)}.about-list--2{grid-template-columns:repeat(2,minmax(0,1fr))}.about-list li{position:relative;padding-left:32px;font-size:var(--font-body-m);line-height:var(--line-body-m);color:var(--color-text-secondary)}.about-list li:before{content:"";position:absolute;left:0;top:calc((var(--line-body-m) - 22px) / 2);width:22px;height:22px;border-radius:50%;background:var(--color-bg-accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231c263b' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / 12px no-repeat}.about-list .t-bold{color:var(--color-text-primary)}.about-list a{color:var(--color-text-accent);text-decoration:underline}.about__body.is-collapsed{max-height:var(--collapse-h, 760px);overflow:hidden}.about__body.is-collapsed:after{content:"";position:absolute;left:0;right:0;bottom:0;height:180px;background:linear-gradient(rgba(255,255,255,0),var(--color-bg-page) 85%);pointer-events:none}.about__more{grid-area:more;justify-self:start;display:inline-flex;align-items:center;gap:8px;min-height:var(--layout-btn-h-m);padding:8px 22px;border:2px solid var(--color-border-strong);border-radius:var(--radius-full);font-size:var(--font-button-m);line-height:var(--line-button-m);font-weight:var(--fw-semibold);transition:background-color var(--dur-fast),color var(--dur-fast)}.about__more .icon{transition:transform var(--dur-base) var(--ease-out)}.about__more[aria-expanded=true] .icon{transform:rotate(180deg)}@media(hover:hover){.about__more:hover{background:var(--color-bg-inverse);color:var(--color-text-inverse)}}.about__aside{grid-area:aside;display:flex;flex-direction:column;gap:var(--space-lg);position:sticky;top:calc(var(--site-top-h, 180px) + var(--space-lg))}.about__media{aspect-ratio:4 / 3;border-radius:var(--radius-lg);overflow:hidden;background:var(--color-bg-surface)}.about__media img{width:100%;height:100%;object-fit:cover}.about__card{display:flex;flex-direction:column;gap:var(--space-lg);padding:var(--space-card);border-radius:var(--radius-lg);background:var(--color-bg-inverse);color:var(--color-text-inverse)}.about__card-title{font-size:var(--font-h4);line-height:var(--line-h4);font-weight:var(--fw-bold)}.about__facts{display:flex;flex-direction:column}.about__facts>div{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-md);padding-block:10px;border-top:1px solid rgba(255,255,255,.12);font-size:var(--font-body-s);line-height:var(--line-body-s)}.about__facts dt{flex:none;color:#fff9}.about__facts dd{margin:0;text-align:right;font-weight:var(--fw-medium)}.about__ask{align-self:center;font-size:var(--font-body-s);line-height:var(--line-body-s);color:var(--color-bg-accent);text-decoration:underline;text-underline-offset:3px}@media(hover:hover){.about__ask:hover{color:var(--color-text-inverse)}}@media(min-width:1200px)and (max-height:760px){.about__aside{position:static}}@media(max-width:1199px){.about{grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "media" "body" "more" "card";grid-template-rows:none;row-gap:var(--space-xl)}.about__aside{display:contents}.about__media{grid-area:media;aspect-ratio:16 / 9}.about__card{grid-area:card}}@media(max-width:767px){.about-cards,.about-list--2{grid-template-columns:minmax(0,1fr)}.about-card{padding:var(--space-md) var(--space-lg)}.about__media{aspect-ratio:16 / 10}.about__more{justify-self:stretch;justify-content:center}.about__body.is-collapsed:after{height:120px;background:linear-gradient(rgba(255,255,255,0),var(--color-bg-page))}}.about__media.about__media--uncropped{aspect-ratio:auto}.about__media--uncropped img{display:block;height:auto}.mode{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;gap:var(--space-3xl);padding:var(--space-3xl) var(--space-4xl);border-radius:var(--radius-lg);background:var(--color-bg-surface)}.mode__info{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-lg)}.mode__lead{font-size:var(--font-body-l);line-height:var(--line-body-l);color:var(--color-text-secondary)}.mode__label{margin-bottom:var(--space-xs);font-size:var(--font-caption);line-height:var(--line-caption);color:var(--color-text-muted)}.mode__chips{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.mode__chips li{padding:8px 16px;border-radius:var(--radius-full);background:var(--color-bg-page);font-size:var(--font-body-s);line-height:var(--line-body-s);font-weight:var(--fw-medium)}.mode__cta{margin-top:var(--space-xs)}.mode__slots{display:flex;flex-direction:column;gap:var(--space-sm)}.mode-slot{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-lg);padding:var(--space-md) var(--space-xl) var(--space-md) var(--space-md);border-radius:var(--radius-md);background:var(--color-bg-page)}.mode-slot__icon{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--color-bg-accent-soft);color:var(--color-text-accent)}.mode-slot__name{font-size:var(--font-h4);line-height:var(--line-h4);font-weight:var(--fw-bold)}.mode-slot__time{font-size:var(--font-body-l);line-height:var(--line-body-l);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums;text-align:right}@media(max-width:1199px){.mode{grid-template-columns:minmax(0,1fr);padding:var(--space-3xl)}}@media(max-width:767px){.mode{padding:var(--space-2xl) var(--space-lg);gap:var(--space-2xl)}.mode__cta{align-self:stretch}.mode-slot{grid-template-columns:auto minmax(0,1fr);row-gap:2px;padding:var(--space-md)}.mode-slot__icon{grid-row:span 2;width:44px;height:44px}.mode-slot__time{text-align:left;font-size:var(--font-body-m);line-height:var(--line-body-m);color:var(--color-text-secondary)}}.salary{display:grid;grid-template-columns:1fr 390px;gap:24px;padding:40px;border-radius:var(--radius-lg);background:var(--color-bg-inverse);color:var(--color-text-inverse)}.salary__bars{display:flex;flex-direction:column;gap:16px}.salary__track{border-radius:12px;background:var(--color-bg-inverse-soft);overflow:hidden}.salary__bar{display:flex;flex-direction:column;justify-content:center;min-height:64px;padding:8px 24px;border-radius:12px;background:var(--color-bg-accent);color:var(--color-text-primary);width:0;min-width:0;transition:width 1.2s var(--ease-out),min-width 1.2s var(--ease-out);white-space:nowrap;overflow:hidden}.is-visible .salary__bar,.no-js .salary__bar{min-width:max-content}.no-js .salary__bar{width:var(--w);transition:none}.salary__bar small{color:var(--color-text-on-accent);font-size:var(--font-caption)}.is-visible .salary__bar{width:var(--w)}.salary img{border-radius:var(--radius-md);height:100%;object-fit:cover}@media(max-width:1199px){.salary{grid-template-columns:1fr}.salary img{display:none}}@media(max-width:767px){.salary{padding:24px 16px}.salary__bar{min-height:56px;padding:6px 14px}}.tariffs{display:flex;flex-direction:column;gap:var(--space-2xl);padding:var(--space-3xl);border-radius:var(--radius-lg);background:var(--color-bg-inverse);color:var(--color-text-inverse)}.tariffs__head{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-xs)}.tariffs__lead{max-width:760px;font-size:var(--font-body-m);line-height:var(--line-body-m);opacity:.7}.tariffs__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-lg)}.tariff-card{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-xl);border-radius:var(--radius-md);background:var(--color-bg-page);color:var(--color-text-primary)}.tariff-card--main{box-shadow:inset 0 0 0 2px var(--color-border-accent)}.tariff-card__head{display:flex;flex-direction:column;gap:var(--space-xs)}.tariff-card__title{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px}.tariff-card h3,.tariff-wide h3{font-size:var(--font-h4);line-height:var(--line-h4)}.tariff-card__desc{min-height:calc(var(--line-body-s) * 2);font-size:var(--font-body-s);line-height:var(--line-body-s);color:var(--color-text-muted)}.tariff-price{display:flex;flex-direction:column;gap:2px;font-size:var(--font-body-s);line-height:var(--line-body-s);color:var(--color-text-muted);white-space:nowrap}.tariff-price s{font-size:var(--font-caption);line-height:var(--line-caption)}.tariff-price span{display:flex;align-items:baseline;gap:8px}.tariff-price .t-bold{font-size:var(--font-h3);line-height:var(--line-h3);font-weight:var(--fw-bold);color:var(--color-text-primary)}.tariff-price--inverse s{color:#ffffff80}.tariff-price--inverse span{color:#ffffffb3}.tariff-price--inverse .t-bold{color:var(--color-text-inverse)}.tariff-card__list{padding-top:var(--space-md);margin-bottom:var(--space-md);border-top:1px solid var(--color-border-default)}.checklist.checklist--s li{font-size:var(--font-body-s);line-height:var(--line-body-s)}.tariff-card .btn{align-self:stretch;margin-top:auto}.tariff-wide{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3xl);padding:var(--space-xl);border-radius:var(--radius-md);background:var(--color-bg-inverse-soft)}.tariff-wide__info{display:flex;flex-direction:column;gap:var(--space-sm)}.tariff-wide h3{color:var(--color-bg-accent)}.tariff-wide__info>p{font-size:var(--font-body-s);line-height:var(--line-body-s);opacity:.7}.checklist.checklist--row{flex-direction:row;flex-wrap:wrap;gap:12px 28px;padding-top:var(--space-xs)}.tariff-wide__buy{flex:none;display:flex;align-items:center;gap:var(--space-2xl)}.tariffs__cards--n1{grid-template-columns:minmax(0,1fr)}.tariffs__cards--n2{grid-template-columns:repeat(2,minmax(0,1fr))}.tariffs__cards--n4{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1439px){.tariffs__cards--n4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:768px){.tariffs__cards--n1 .tariff-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) auto;grid-template-areas:"head list buy" "price list buy";align-items:start;column-gap:var(--space-3xl);row-gap:var(--space-md);padding:var(--space-2xl)}.tariffs__cards--n1 .tariff-card__head{grid-area:head}.tariffs__cards--n1 .tariff-card__desc{min-height:0}.tariffs__cards--n1 .tariff-price{grid-area:price;align-self:end}.tariffs__cards--n1 .tariff-card__list{grid-area:list;align-self:stretch;justify-content:center;margin:0;padding:0 0 0 var(--space-3xl);border-top:0;border-left:1px solid var(--color-border-default)}.tariffs__cards--n1 .tariff-buy{grid-area:buy;align-self:center;margin:0}.tariffs__cards--n1 .tariff-buy .btn{min-width:220px}}@media(max-width:1199px){.tariffs__head{flex-direction:column;align-items:flex-start;gap:var(--space-sm)}.tariffs__cards--n3{grid-template-columns:repeat(2,minmax(0,1fr))}.tariffs__cards--n3 .tariff-card--main{grid-column:1 / -1;order:-1}.tariffs__cards--n1 .tariff-card{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"head list" "price list" "buy buy"}.tariffs__cards--n1 .tariff-buy{justify-self:stretch}.tariff-wide{flex-direction:column;align-items:flex-start}}@media(max-width:767px){.tariffs__lead{font-size:var(--font-body-s);line-height:var(--line-body-s)}.tariffs__cards,.tariffs__cards--n2,.tariffs__cards--n3,.tariffs__cards--n4{grid-template-columns:minmax(0,1fr);gap:var(--space-md)}.tariff-card__desc{min-height:0}.checklist.checklist--row{flex-direction:column;gap:10px}.tariff-wide__buy{flex-direction:column;align-items:stretch;align-self:stretch;gap:var(--space-md)}}.live{display:grid;grid-template-columns:minmax(0,1fr) 526px;align-items:stretch;gap:40px;padding:24px 24px 24px 40px;border-radius:var(--radius-lg);background:var(--color-bg-surface)}.live img{width:100%;height:100%;border-radius:var(--radius-md);aspect-ratio:526 / 401;object-fit:cover}.live__copy{display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-xl);padding-block:var(--space-sm)}.live__step{font-size:var(--font-body-s);line-height:var(--line-body-s);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.live__step .t-bold{font-size:var(--font-h4);color:var(--color-text-accent)}.live__points{gap:var(--space-sm)}.live__nav{display:flex;align-items:center;gap:var(--space-xs)}.live__next{margin-left:var(--space-xs);font-size:var(--font-body-s);line-height:var(--line-body-s);color:var(--color-text-muted)}@media(hover:hover){.live__nav .icon-btn:hover{background:var(--color-bg-inverse);color:var(--color-text-inverse);transform:none}}@media(max-width:1199px){.live{grid-template-columns:1fr;padding:24px}.live img{order:-1;height:auto}}@media(max-width:767px){.live{padding:12px 12px 20px;gap:20px}.live__copy{padding:0 8px}}@media(max-width:767px){.live__tabs{flex-wrap:wrap;width:auto;padding:0;gap:8px;border-radius:0;background:none;overflow:visible}.live__tabs .tab{background:var(--color-bg-surface)}.live__tabs .tab.is-active,.live__tabs .tab[aria-selected=true]{background:var(--color-bg-inverse)}}.filter-bar{display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto;align-items:end;gap:24px;padding:28px;border-radius:var(--radius-md);background:var(--color-bg-inverse);color:var(--color-text-inverse)}.filter-bar label{display:flex;flex-direction:column;gap:10px}.filter-bar__actions{display:flex;flex-direction:column;align-items:center;gap:8px}.filter-bar__actions button[type=reset]{font-size:var(--font-caption);text-decoration:underline;opacity:.7}.sched-layout{display:grid;grid-template-columns:400px 1fr;gap:30px;align-items:start}.course-list{position:sticky;top:calc(var(--site-top-h, 180px) + 16px);display:flex;flex-direction:column;gap:10px;max-height:calc(100vh - var(--site-top-h, 180px) - 44px);overflow-y:auto;padding-right:8px}.course-list a{padding:18px 24px;border-radius:16px;background:var(--color-bg-surface);transition:background-color var(--dur-fast),color var(--dur-fast)}@media(hover:hover){.course-list a:hover{background:var(--color-bg-surface-alt)}}.course-list a[aria-current]{background:var(--color-bg-inverse);color:var(--color-text-inverse)}@media(hover:hover){html.is-anchor-scrolling .course-list a:not([aria-current]):hover{background:var(--color-bg-surface)}}.sched-course{display:flex;flex-direction:column;gap:20px;padding:36px;border-radius:var(--radius-lg);background:var(--color-bg-surface)}.sched-course__head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.sched-course__head .badge{flex:none}.sched-course__head a{transition:color var(--dur-fast)}@media(hover:hover){.sched-course__head a:hover{color:var(--color-text-accent)}}@media(max-width:1199px){.filter-bar{grid-template-columns:1fr 1fr}.sched-layout{grid-template-columns:1fr}.course-list{display:none}}@media(max-width:767px){.filter-bar{grid-template-columns:1fr;padding:20px 16px;gap:14px}.sched-course{padding:20px 16px}.sched-course__head{flex-direction:column}}.sched-filters__layer{display:contents}.sched-filters__overlay,.sched-filters__head{display:none}@media(max-width:767px){.sched-filters__layer{position:fixed;inset:0;z-index:200;display:block;visibility:hidden;transition:visibility 0s linear var(--dur-base)}.sched-filters__layer.is-open{visibility:visible;transition-delay:0s}.sched-filters__overlay{display:block;position:absolute;inset:0;background:#1c263bb8;opacity:0;transition:opacity var(--dur-base)}.sched-filters__layer.is-open .sched-filters__overlay{opacity:1}.sched-filters__layer .filter-bar{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:16px;height:100%;overflow-y:auto;overscroll-behavior:contain;padding:16px 16px 0;border-radius:0;background:var(--color-bg-page);color:var(--color-text-primary);opacity:0;transform:translateY(16px);transition:opacity var(--dur-base),transform var(--dur-base) var(--ease-out)}.sched-filters__layer.is-open .filter-bar{opacity:1;transform:none}.sched-filters__head{display:flex;justify-content:space-between;align-items:center}.sched-filters__layer .filter-bar label{gap:12px;padding:16px;border-radius:var(--radius-sm);background:var(--color-bg-surface);font-weight:var(--fw-medium)}.sched-filters__layer .filter-bar .filter-bar__dir{display:none}.sched-filters__layer .filter-bar__actions{position:sticky;bottom:0;margin-top:auto;align-items:stretch;padding:12px 0 20px;background:var(--color-bg-page)}.sched-filters__layer .filter-bar__actions .btn{width:100%}}.teacher-group{display:flex;flex-direction:column;gap:32px;padding:36px;border-radius:var(--radius-lg);background:var(--color-bg-surface)}.teachers-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}@media(max-width:1199px){.teachers-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:767px){.teacher-group{padding:0;background:none;gap:16px}.teachers-grid{grid-template-columns:1fr 1fr;gap:11px}}.details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}@media(max-width:767px){.details{grid-template-columns:1fr;gap:12px}}.checkout{display:grid;grid-template-columns:1fr 440px;gap:20px;align-items:start}.checkout__step{display:flex;flex-direction:column;gap:18px;padding:28px 36px;border-radius:var(--radius-lg);background:var(--color-bg-surface)}.checkout__step h1{font-size:var(--font-h2);line-height:var(--line-h2)}.checkout__step .stepper{padding-bottom:14px}.checkout__step .bullets{gap:6px;font-size:var(--font-body-s);line-height:var(--line-body-s)}.checkout__side{display:flex;flex-direction:column;gap:14px}.checkout .summary{top:calc(var(--site-top-h, 180px) + 16px);gap:10px;padding:20px 22px}.checkout .summary__media{aspect-ratio:388 / 140}.checkout .summary .t-h3{font-size:var(--font-h4);line-height:var(--line-h4)}.checkout .summary .t-h2{font-size:var(--font-h3);line-height:var(--line-h3)}.promo-code{display:flex;flex-direction:column;align-items:flex-start}.promo-code__form{align-self:stretch;padding:0 6px 0 20px;animation:promo-open .45s var(--ease-out) both}.promo-code__input{flex:1;min-width:0;height:calc(var(--layout-input-h) - 2px);border:0;outline:0;background:none;font-size:var(--font-body-s);line-height:var(--line-body-s);color:var(--color-text-primary)}.promo-code__input::placeholder{color:var(--color-text-muted)}.promo-code__input:focus,.promo-code__input:focus-visible{outline:none;box-shadow:none;border-radius:0}.promo-code__apply{animation:promo-pop .35s .2s var(--ease-out) both}.promo-code__apply .icon{transition:transform var(--dur-fast) var(--ease-out)}@media(hover:hover){.promo-code__apply:hover{transform:none;background:var(--color-bg-accent-strong);color:var(--color-text-inverse)}.promo-code__apply:hover .icon{transform:translate(2px)}}@keyframes promo-open{0%{opacity:0;clip-path:inset(0 100% 0 0 round 999px)}to{opacity:1;clip-path:inset(0 0 0 0 round 999px)}}@keyframes promo-pop{0%{opacity:0;transform:scale(.6)}}.format-options{display:flex;flex-direction:column;gap:12px;max-width:580px}.format-option{display:flex;align-items:center;gap:16px;padding:14px 22px;border-radius:16px;background:var(--color-bg-page);border:2px solid transparent;cursor:pointer;transition:border-color var(--dur-fast)}@media(hover:hover){.format-option:hover{border-color:var(--color-border-default)}}.format-option input{accent-color:var(--p-teal-700);width:20px;height:20px}.format-option:has(input:checked){border-color:var(--color-border-accent)}.format-option__name{flex:1;font-size:var(--font-h4);font-weight:var(--fw-bold)}.checkout__form{display:flex;flex-direction:column;gap:14px;max-width:560px}.choice-row{display:flex;flex-wrap:wrap;gap:8px}.choice-row label{cursor:pointer}.choice-row input{position:absolute;opacity:0}.choice-row span{display:inline-block;padding:10px 20px;border-radius:var(--radius-full);background:var(--color-bg-page);transition:background-color var(--dur-fast),color var(--dur-fast)}.choice-row input:checked+span{background:var(--color-bg-inverse);color:var(--color-text-inverse)}.choice-row input:focus-visible+span{box-shadow:var(--focus-ring)}.checkout__next{align-self:flex-end}.start-picker{--sp-bg: var(--color-bg-page);--sp-cell: var(--color-bg-surface);display:flex;flex-direction:column;gap:var(--space-xl);min-width:0;max-width:580px;margin:0;padding:var(--space-xl);border:0;border-radius:16px;background:var(--sp-bg);animation:fade-in .3s var(--ease-out) both}.start-picker__months{display:flex;align-items:center;gap:var(--space-xs);padding:6px;border-radius:var(--radius-full);background:var(--sp-cell)}.start-picker__months .icon-btn{flex:none}.start-picker__months .icon-btn[disabled]{opacity:.4;pointer-events:none}.start-picker__month-list{flex:1;min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-xs)}.start-picker__month{min-width:0;padding:10px 8px;border-radius:var(--radius-full);background:var(--sp-bg);color:var(--color-text-secondary);font-size:var(--font-button-m);line-height:var(--line-button-m);font-weight:var(--fw-semibold);transition:background-color var(--dur-fast),color var(--dur-fast)}.start-picker__month.is-active{background:var(--color-bg-inverse);color:var(--color-text-inverse)}.start-picker__days{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-md) var(--space-3xl)}.start-picker__day{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);cursor:pointer}.start-picker__time{position:relative;cursor:pointer}.start-picker input{position:absolute;opacity:0;pointer-events:none}.start-picker__wd{font-size:var(--font-body-s);line-height:var(--line-body-s);font-weight:var(--fw-medium);color:var(--color-text-muted);transition:color var(--dur-fast)}.start-picker__num{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--sp-cell);font-size:var(--font-body-m);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums;transition:background-color var(--dur-fast),color var(--dur-fast)}.start-picker__times{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-sm)}.start-picker__time span{display:inline-block;padding:8px 22px;border-radius:var(--radius-full);background:var(--sp-cell);font-size:var(--font-body-m);line-height:var(--line-body-m);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums;transition:background-color var(--dur-fast),color var(--dur-fast)}.start-picker__day input:checked~.start-picker__num,.start-picker__time input:checked+span{background:var(--color-bg-inverse);color:var(--color-text-inverse)}.start-picker__day input:checked~.start-picker__wd{color:var(--color-text-primary)}.start-picker__day input:focus-visible~.start-picker__num,.start-picker__time input:focus-visible+span,.start-picker__month:focus-visible{box-shadow:var(--focus-ring)}@media(hover:hover){.start-picker__month:not(.is-active):hover,.start-picker__day:hover input:not(:checked)~.start-picker__num,.start-picker__time:hover input:not(:checked)+span{background:var(--color-bg-accent-soft)}}@media(max-width:767px){.start-picker{--sp-bg: var(--color-bg-surface);--sp-cell: var(--color-bg-page);padding:var(--space-md)}.start-picker__months .icon-btn{display:none}.start-picker__days{gap:var(--space-md) var(--space-xl)}}.checkout__mini{display:none}@media(max-width:1199px){.checkout{grid-template-columns:1fr}.summary{position:static}}@media(max-width:767px){.checkout__mini{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border-radius:var(--radius-sm);background:var(--color-bg-surface)}.checkout__step{padding:0;background:none;gap:20px}.checkout__side .summary,.checkout__side>.btn{display:none}.checkout__next{display:none}}.live.is-switching>*{animation:fade-in .45s var(--ease-out) both}@keyframes fade-in{0%{opacity:0;transform:translateY(8px)}}.person{display:grid;grid-template-columns:minmax(240px,26%) minmax(0,1fr);gap:var(--space-lg);align-items:start}.person__photo{position:relative;aspect-ratio:441 / 630;max-height:min(600px,calc(100vh - 300px));border-radius:var(--radius-lg);overflow:hidden;background:var(--gradient-person)}.person__img{width:100%;height:100%;object-fit:cover;object-position:center top}.person__star{position:absolute;right:-6%;top:4%;z-index:1;width:34%;height:auto;opacity:.35;pointer-events:none}.person__card{display:flex;flex-direction:column;gap:var(--space-3xl);padding:var(--space-card)}.person__badges{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.person__block{display:flex;flex-direction:column;gap:var(--space-md)}.person__subtitle{font-size:var(--font-h3);line-height:var(--line-h3);font-weight:var(--fw-bold)}.person__more{align-self:center}@media(max-width:1199px){.person{grid-template-columns:1fr}.person__photo{aspect-ratio:16 / 11}.person__card{padding:var(--space-card) 0 0}}@media(max-width:767px){.person__photo{aspect-ratio:4 / 4.4}.person__card{gap:var(--space-2xl)}}.promos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-lg)}.promo-card{display:flex;flex-direction:column;border-radius:var(--radius-md);overflow:hidden;background:var(--color-bg-surface)}.promo-card__media{aspect-ratio:678 / 252;overflow:hidden;background:var(--color-bg-surface-alt)}.promo-card__media img{width:100%;height:100%;object-fit:cover}.promo-card__body{flex:1;display:flex;flex-direction:column;gap:var(--space-lg);padding:var(--space-card)}.promo-card__title{font-size:var(--font-h3);line-height:var(--line-h3);font-weight:var(--fw-bold)}.promo-card__text{font-size:var(--font-body-s);line-height:var(--line-body-s);color:var(--color-text-muted)}.promo-card__timer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap;margin-top:auto}.promo-card__label{font-size:var(--font-body-m);line-height:var(--line-body-m)}.promo-card__left{padding:8px 22px;border-radius:var(--radius-full);background:var(--color-bg-page);font-size:var(--font-body-m);line-height:var(--line-body-m);font-weight:var(--fw-medium);white-space:nowrap}.promo-card.is-over .promo-card__left{color:var(--color-text-muted)}@media(max-width:1199px){.promos{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.promos{grid-template-columns:1fr}}.numbers{display:grid;grid-template-columns:minmax(0,40%) minmax(0,1fr);gap:var(--space-4xl);align-items:start}.numbers__title{font-size:var(--font-h1);line-height:var(--line-h1);font-weight:var(--fw-bold);letter-spacing:-.5px}@media(min-width:1200px){.numbers__title{position:sticky;top:calc(var(--site-top-h, 180px) + var(--space-2xl))}}.numbers__list{display:flex;flex-direction:column;gap:var(--space-lg)}.number{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-lg);min-height:260px;padding:var(--space-card);border-radius:var(--radius-md);background:var(--color-bg-surface)}.number__text{display:flex;flex-direction:column;gap:var(--space-sm);min-width:0}.number__value{font-size:var(--font-h1);line-height:var(--line-h1);font-weight:var(--fw-bold)}.number__desc{font-size:var(--font-body-s);line-height:var(--line-body-s);color:var(--color-text-muted)}.number__pic{flex:none;width:clamp(88px,8vw,140px);height:auto}.licences{display:grid;grid-template-columns:minmax(0,34%) minmax(0,1fr);gap:var(--space-3xl);align-items:center;padding:var(--space-4xl);border-radius:var(--radius-lg);background:var(--color-bg-inverse);color:var(--color-text-inverse);overflow:hidden}.licences__text{display:flex;flex-direction:column;gap:var(--space-lg);align-items:flex-start}.licences__lead{font-size:var(--font-body-s);line-height:var(--line-body-s);opacity:.7}.licences__docs{gap:var(--space-lg)}.licences__docs img{flex:none;width:auto;height:clamp(250px,18.44vw,354px);border-radius:10px}.useful{display:grid;grid-template-columns:minmax(0,30%) minmax(0,1fr);align-items:center;gap:var(--space-3xl);padding:var(--space-3xl) var(--space-4xl);border-radius:var(--radius-md);background:var(--color-bg-surface)}.useful__title{font-size:var(--font-h2);line-height:var(--line-h2);font-weight:var(--fw-bold)}.useful__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2xl)}.useful__item{display:flex;flex-direction:column;gap:4px}.useful__value{font-size:var(--font-h2);line-height:var(--line-h2);font-weight:var(--fw-bold)}.useful__label{font-size:var(--font-body-s);line-height:var(--line-body-s);color:var(--color-text-muted)}.logos--wall{justify-content:center;gap:var(--space-2xl) var(--space-3xl)}.logos--wall img{height:110px;width:auto;max-width:260px;object-fit:contain}.jobs-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2xl);flex-wrap:wrap}.tutors-band{padding-block:var(--space-section);background:var(--color-bg-inverse);color:var(--color-text-inverse)}.tutors-band__title{font-size:var(--font-h1);line-height:var(--line-h1);font-weight:var(--fw-bold);text-align:center}.tutors{gap:var(--space-lg);scroll-padding-inline:0}.tutors-band .dots span.is-active{background:var(--color-bg-accent)}.tutor{--tutor-pad: var(--space-xl);flex:0 0 calc((100% - var(--space-lg) * 3) / 4);display:flex;flex-direction:column;gap:var(--space-lg);padding:var(--tutor-pad) var(--tutor-pad) calc(var(--tutor-pad) * 2.1);border-radius:var(--radius-lg);background:var(--color-bg-page);color:var(--color-text-primary)}.tutor__media{position:relative;border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:391 / 372}.tutor__media img{width:100%;height:100%;object-fit:cover;object-position:50% 25%}.tutor__badge{position:absolute;right:clamp(12px,1.146vw,22px);top:clamp(12px,.99vw,19px)}.tutor__name{font-size:var(--font-h3);line-height:var(--line-h3);font-weight:var(--fw-bold);text-align:center}.tutor__facts{display:flex;flex-direction:column;gap:var(--tutor-pad);padding:5px 10px 0;font-size:var(--font-body-s);line-height:var(--line-body-s)}.tutor__row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:0 var(--space-md)}.tutor__row--stack{flex-direction:column;align-items:flex-start;gap:7px}.tutor__facts dt{flex:none;font-weight:var(--fw-bold)}.tutor__facts dd{text-align:right}.tutor__row--stack dd{text-align:left}.gallery-band{--gallery-gap: 12px;--gallery-time: 45s;overflow:hidden;margin-inline:calc(50% - 50vw)}.gallery-track{display:flex;width:max-content;animation:gallery-run var(--gallery-time) linear infinite}@media(hover:hover){.gallery-band:hover .gallery-track{animation-play-state:paused}}@keyframes gallery-run{0%{transform:translate(calc(-100% / 3))}to{transform:none}}.no-js .gallery-track{animation:none}@media(prefers-reduced-motion:reduce){.gallery-band{overflow-x:auto}}.gallery{display:grid;grid-template-columns:repeat(5,15vw);grid-auto-rows:9.4vw;grid-template-areas:"a b c d e" "f g c h i" "f j j j k";gap:var(--gallery-gap);margin-right:var(--gallery-gap)}.gallery__pic{width:100%;height:100%;object-fit:cover;border-radius:var(--radius-sm)}.gallery__pic--a{grid-area:a}.gallery__pic--b{grid-area:b}.gallery__pic--c{grid-area:c}.gallery__pic--d{grid-area:d}.gallery__pic--e{grid-area:e}.gallery__pic--f{grid-area:f}.gallery__pic--g{grid-area:g}.gallery__pic--h{grid-area:h}.gallery__pic--i{grid-area:i}.gallery__pic--j{grid-area:j}.gallery__pic--k{grid-area:k}@media(max-width:1199px){.numbers{grid-template-columns:1fr;gap:var(--space-2xl)}.licences{grid-template-columns:1fr;padding:var(--space-3xl)}.licences__docs img{height:320px}.useful{grid-template-columns:1fr;padding:var(--space-2xl);gap:var(--space-xl)}.tutor{flex-basis:270px}.gallery-band{--gallery-time: 40s}.gallery{grid-template-columns:repeat(5,23vw);grid-auto-rows:14.4vw}.logos--wall img{height:84px;max-width:200px}}@media(max-width:767px){.number{min-height:0;padding:var(--space-lg);gap:var(--space-md)}.number__pic{width:72px}.licences{padding:var(--space-2xl) var(--space-lg);gap:var(--space-xl)}.licences__docs img{height:206px}.useful{padding:var(--space-xl) var(--space-lg)}.useful__stats{grid-template-columns:1fr;gap:var(--space-lg)}.jobs-head .btn{width:100%}.logos--wall img{height:48px;max-width:120px}.tutors-band__title{text-align:left}.tutor{flex-basis:80vw}.gallery-band{--gallery-gap: 8px;--gallery-time: 30s}.gallery{grid-template-columns:repeat(5,44vw);grid-auto-rows:27.6vw}}.jobs-panel{display:flex;flex-direction:column;gap:var(--space-3xl);padding:var(--space-4xl);border-radius:var(--radius-lg);background:var(--color-bg-surface)}.jobs-panel--dark{background:var(--color-bg-inverse);color:var(--color-text-inverse)}.icon-badge{flex:none;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--color-bg-accent);color:var(--color-text-primary)}.icon-badge--s{width:24px;height:24px}.icon-badge--s .icon{width:16px;height:16px}.jobs-hero{position:relative;display:flex;align-items:stretch;gap:var(--space-4xl);padding:var(--space-4xl);border-radius:var(--radius-lg);overflow:hidden;isolation:isolate;color:var(--color-text-inverse)}.jobs-hero__bg{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover}.jobs-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#1c263beb,#1c263bb3 50%,#1c263b59)}.jobs-hero__copy{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:var(--space-2xl)}.jobs-hero__bottom{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-xl)}.jobs-hero__title{font-size:var(--font-h1);line-height:var(--line-h1);font-weight:var(--fw-bold);letter-spacing:-.5px}.jobs-hero__lead{font-size:var(--font-body-l);line-height:var(--line-body-l)}.jobs-guide{flex:none;width:min(600px,40%);margin:0;display:flex;flex-direction:column}.jobs-guide__cover{position:relative;display:grid;place-items:center;aspect-ratio:600 / 365;border-radius:var(--radius-md);overflow:hidden;background:linear-gradient(150deg,var(--p-navy-700) 0%,var(--p-teal-900) 55%,var(--p-teal-800) 100%);box-shadow:inset 0 0 0 1px #ffffff38,0 28px 60px -18px #0009}.jobs-guide__cover .logo{position:relative;z-index:1}.jobs-guide__tag{position:absolute;left:var(--space-xl);top:var(--space-xl);z-index:1;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--radius-full);background:#ffffff24;font-size:var(--font-caption);line-height:var(--line-caption);font-weight:var(--fw-medium);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.jobs-guide__hex{position:absolute;width:44.5%;height:auto;pointer-events:none}.jobs-guide__hex--1{left:60%;top:51.6%}.jobs-guide__hex--2{left:49.1%;top:62%}.jobs-guide__caption{position:absolute;left:var(--space-xl);right:45%;bottom:var(--space-xl);z-index:1;font-size:var(--font-body-m);line-height:var(--line-body-m);font-weight:var(--fw-semibold)}.offers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-lg)}.offer-card{position:relative;display:flex;flex-direction:column;min-height:clamp(320px,22.19vw,426px);padding:var(--space-card);border-radius:var(--radius-md);overflow:hidden;isolation:isolate;color:var(--color-text-inverse)}.offer-card>img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover}.offer-card:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#1c263bd9,#1c263b59 55%,#1c263b0d)}.offer-card__head{display:flex;align-items:center;gap:var(--space-lg)}.offer-card__title{font-size:var(--font-h3);line-height:var(--line-h3);font-weight:var(--fw-bold)}.jobs-steps{display:grid;grid-template-columns:minmax(0,1fr) 600px;gap:var(--space-4xl)}.jobs-steps__text{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2xl)}.steps{display:flex;flex-direction:column;gap:var(--space-lg)}.steps li{display:flex;align-items:center;gap:var(--space-lg);font-size:var(--font-body-m);line-height:var(--line-body-m);color:var(--color-text-secondary)}.steps__num{flex:none;display:grid;place-items:center;width:56px;height:56px;border-radius:var(--radius-sm);background:var(--color-bg-accent);color:var(--color-text-on-accent);font-size:var(--font-h3);line-height:var(--line-h3);font-weight:var(--fw-bold)}.jobs-steps__note{font-size:var(--font-body-m);line-height:var(--line-body-m);color:var(--color-text-secondary)}.jobs-steps__photo{border-radius:var(--radius-md);overflow:hidden}.jobs-steps__photo img{width:100%;height:100%;object-fit:cover}.advantages{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,600px);gap:var(--space-lg)}.advantages__col{display:grid;grid-auto-rows:1fr;gap:var(--space-lg)}.advantages--n0{grid-template-columns:minmax(0,1fr)}.advantage{display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-2xl);padding:var(--space-3xl);border-radius:var(--radius-md);background:var(--color-bg-page);color:var(--color-text-primary)}.advantage--photo{position:relative;min-height:clamp(380px,28.13vw,540px);overflow:hidden;isolation:isolate;background:none}.advantage--photo>img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover}.advantage--photo:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#fffffff5,#ffffffd9 38%,#fff0 78%)}.advantage__top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg)}.advantage__num{font-size:var(--font-h1);line-height:1;font-weight:var(--fw-bold);color:var(--p-neutral-300);font-variant-numeric:tabular-nums}.advantage--photo .advantage__num{display:none}.advantage__body{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-sm);max-width:520px}.advantage--photo .advantage__body{max-width:min(320px,62%);gap:var(--space-md)}.advantage__title{font-size:var(--font-h3);line-height:var(--line-h3);font-weight:var(--fw-bold)}.advantage--photo .advantage__title{font-size:var(--font-h2);line-height:var(--line-h2)}.advantage__text{font-size:var(--font-body-m);line-height:var(--line-body-m);color:var(--color-text-secondary)}.advantage--photo .btn{margin-top:var(--space-xs)}.jobs-center{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-3xl);min-height:clamp(420px,29.17vw,560px);padding:var(--space-4xl);border-radius:var(--radius-lg);overflow:hidden;isolation:isolate;color:var(--color-text-inverse)}.jobs-center__bg{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:50% 8%}.jobs-center:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#1c263b99,#1c263b73 45%,#1c263beb)}.jobs-center__title{max-width:1000px;font-size:var(--font-display);line-height:var(--line-display);letter-spacing:-1px}.jobs-center__facts{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-sm) 120px}.checklist{display:flex;flex-direction:column;gap:var(--space-sm)}.checklist li{display:flex;align-items:center;gap:var(--space-md);font-size:var(--font-body-m);line-height:var(--line-body-m);font-weight:var(--fw-medium)}.checklist--inverse li{color:var(--color-text-inverse)}.reasons-count{color:var(--color-text-accent);font-size:var(--font-display);line-height:1;letter-spacing:-1px}.reasons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-lg)}.reason{display:flex;flex-direction:column;gap:var(--space-lg);padding:var(--space-card);border-radius:var(--radius-md);background:var(--color-bg-surface)}.reason__icon{display:grid;place-items:center;width:64px;height:64px;border-radius:var(--radius-sm);background:var(--color-bg-accent)}.reason__icon img{width:48px;height:48px}.reason__body{display:flex;flex-direction:column;gap:var(--space-sm)}.reason__title{font-size:var(--font-h4);line-height:var(--line-h4);font-weight:var(--fw-bold)}.reason__text{font-size:var(--font-body-s);line-height:var(--line-body-s);color:var(--color-text-secondary)}.reason__text .t-bold{font-weight:var(--fw-semibold)}.reason--accent{background:var(--color-bg-accent)}.reason--accent .reason__icon{background:var(--color-bg-page)}.reason--accent .reason__text{color:var(--color-text-on-accent)}.reason--dark{background:var(--color-bg-inverse);color:var(--color-text-inverse)}.reason--dark .reason__text{color:var(--color-text-inverse)}.jobs-learn{flex-direction:row;gap:var(--space-4xl)}.jobs-learn__col{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-xl)}.jobs-learn__sub{font-size:var(--font-h3);line-height:var(--line-h3);font-weight:var(--fw-medium)}.jobs-learn__text{font-size:var(--font-body-m);line-height:var(--line-body-m);color:var(--color-text-secondary)}.jobs-learn__phone{align-self:stretch;display:flex;justify-content:flex-end}.jobs-learn__phone img{width:min(520px,100%);height:auto}.video-card{position:relative;display:grid;place-items:center;width:100%;border-radius:var(--radius-md);overflow:hidden;isolation:isolate;cursor:pointer}.video-card>img{position:absolute;inset:0;z-index:-1;width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease-out)}.video-card .play{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:var(--color-bg-page);transition:transform var(--dur-base) var(--ease-out)}@media(hover:hover){.video-card:hover>img{transform:scale(1.04)}}@media(hover:hover){.video-card:hover .play{transform:scale(1.1)}}.video-card--platform{aspect-ratio:726 / 343}.video-card--platform .play{background:var(--color-bg-inverse);color:var(--color-text-inverse)}.jobs-videos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-lg)}.jobs-videos .video-card{aspect-ratio:531 / 325}@media(max-width:1199px){.jobs-hero{flex-direction:column;align-items:stretch;padding:var(--space-3xl)}.jobs-guide{width:min(100%,480px)}.jobs-panel{padding:var(--space-3xl)}.offers{grid-template-columns:1fr}.offer-card{min-height:260px}.jobs-steps{grid-template-columns:1fr}.jobs-steps__photo{height:clamp(220px,40vw,420px)}.advantages{grid-template-columns:1fr}.advantages__col{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));grid-auto-rows:auto}.advantage--photo{min-height:340px}.jobs-hero__copy{justify-content:flex-start}.jobs-center{min-height:0}.jobs-center__facts{gap:var(--space-sm) var(--space-4xl)}.reasons{grid-template-columns:repeat(2,minmax(0,1fr))}.jobs-learn{flex-direction:column}}@media(max-width:767px){.jobs-hero{padding:var(--space-2xl) var(--space-lg)}.jobs-hero .btn,.jobs-steps .btn{width:100%}.jobs-panel{padding:var(--space-2xl) var(--space-lg)}.offer-card{min-height:220px;padding:var(--space-lg)}.icon-badge{width:40px;height:40px}.icon-badge--s{width:24px;height:24px}.steps__num{width:44px;height:44px}.advantage{padding:var(--space-2xl) var(--space-lg);gap:var(--space-xl)}.advantage--photo{min-height:360px}.advantage--photo .btn{width:100%}.advantage__num{font-size:var(--font-h2)}.jobs-guide__caption{right:var(--space-xl);font-size:var(--font-body-s);line-height:var(--line-body-s)}.jobs-guide__tag{left:var(--space-md);top:var(--space-md)}.advantage--photo:before{background:linear-gradient(0deg,#fffffff7,#ffffffe6 45%,#fff0 80%)}.advantage--photo .advantage__body{max-width:none}.jobs-center{padding:var(--space-2xl) var(--space-lg)}.jobs-center__title{font-size:var(--font-h1);line-height:var(--line-h1);letter-spacing:-.5px}.reasons{grid-template-columns:1fr}.reason{padding:var(--space-lg)}.jobs-videos{grid-template-columns:1fr}}.form-note{font-size:var(--font-body-s);line-height:var(--line-body-s);color:var(--color-text-error)}form.is-sending [type=submit],.course-card__cart.is-busy{opacity:.6;pointer-events:none}.prose{max-width:75ch;display:flex;flex-direction:column;gap:var(--space-md);color:var(--color-text-secondary)}.prose :where(h2,h3,h4){color:var(--color-text-primary);margin-top:var(--space-lg)}.prose>:first-child{margin-top:0}.prose :where(ul,ol){padding-left:1.4em;display:flex;flex-direction:column;gap:var(--space-xs)}.prose ul{list-style:disc}.prose ol{list-style:decimal}.prose a{color:var(--color-text-accent);text-decoration:underline;text-underline-offset:3px}.prose img{border-radius:var(--radius-md)}.prose table{font-size:var(--font-body-s);line-height:var(--line-body-s)}.prose :where(td,th){border:1px solid var(--color-border-default);padding:var(--space-xs) var(--space-sm);vertical-align:top;text-align:left}@media(max-width:767px){.prose table{display:block;overflow-x:auto}}.prose table{width:100%;border-collapse:collapse}.prose th{font-weight:var(--fw-medium);color:var(--color-text-primary);background:var(--color-bg-surface)}.prose img{max-width:100%;height:auto}.prose dt{font-weight:var(--fw-medium);color:var(--color-text-primary)}.prose dd{margin:0 0 var(--space-sm)}.page-subnav{margin-top:var(--space-md)}.page-subnav .tab{white-space:normal;text-align:left;background:var(--color-bg-surface)}.module--flat .module__row{display:flex;align-items:center;gap:16px;padding:18px 20px}@media(max-width:767px){.module--flat .module__row{padding:14px;flex-wrap:wrap;gap:4px 12px}}.program-list{padding:var(--space-2xl);border-radius:var(--radius-md);background:var(--color-bg-surface)}@media(max-width:767px){.program-list{padding:var(--space-lg) var(--space-md)}}.catalog__grid{transition:opacity var(--dur-base) var(--ease-out)}.catalog__grid.is-loading{opacity:.45;pointer-events:none}.tariff-buy{display:flex;align-items:center;gap:12px;margin-top:auto}.tariff-card .tariff-buy .btn{flex:1;margin-top:0}.tariff-buy__cart{background:var(--color-bg-surface-alt)}.tariff-buy--inverse{margin-top:0}.tariff-buy--inverse .tariff-buy__cart{background:var(--color-bg-page)}@media(max-width:767px){.tariff-buy--inverse .btn{flex:1}}.result-card{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);max-width:640px;margin-inline:auto;padding:var(--space-3xl) var(--space-2xl);border-radius:var(--radius-lg);background:var(--color-bg-surface);text-align:center}@media(max-width:767px){.result-card{padding:var(--space-xl) var(--space-md)}}.stepper a{color:inherit}.start-picker__time small{font-size:var(--font-caption);font-weight:var(--fw-regular);opacity:.7}.result-card .modal__icon .icon{stroke-dashoffset:0}@media(min-width:1200px){.checkout__side{position:sticky;top:calc(var(--site-top-h, 180px) + 16px)}.checkout .summary{position:static}}@media(max-width:767px){.format-option{flex-wrap:wrap;row-gap:2px;padding:12px 16px}.format-option__name{flex:1 1 calc(100% - 64px)}.format-option .t-strike,.format-option .t-h3{margin-left:36px}.format-option .t-strike+.t-h3{margin-left:0}}.select:after{border-color:var(--color-text-primary)}.filter-bar__reset{font-size:var(--font-caption);text-decoration:underline;opacity:.7}a.tab{display:inline-flex;align-items:center}.search-page__bar{flex:none;max-width:760px}.search-page__grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1599px){.search-page__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1199px){.search-page__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.search-page__grid{grid-template-columns:minmax(0,1fr)}}.cookie-note{position:fixed;left:50%;bottom:20px;z-index:60;transform:translate(-50%);display:flex;align-items:center;gap:var(--space-lg);width:min(720px,calc(100% - 32px));padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);background:var(--color-bg-page);box-shadow:0 12px 40px #1c263b2e}.cookie-note .btn{flex:none}@media(max-width:767px){.cookie-note{flex-direction:column;align-items:stretch;gap:var(--space-sm);bottom:12px}.has-sticky-cta .cookie-note{bottom:84px}}@media(max-width:767px){.has-sticky-cta .__jivoMobileButton{bottom:calc(64px + env(safe-area-inset-bottom))!important}body:has(.__jivoMobileButton) .cookie-note{bottom:92px}body.has-sticky-cta:has(.__jivoMobileButton) .cookie-note{bottom:156px}}.promo-copy{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm) var(--space-md);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);background:var(--color-bg-surface)}.promo-copy__code{font-size:var(--font-h3);letter-spacing:.04em}.promo-copy__hint{flex-basis:100%}.tour{display:flex;flex-direction:column;gap:var(--space-md)}.tour__frame{position:relative;aspect-ratio:16 / 9;border-radius:var(--radius-lg);overflow:hidden;background:var(--color-bg-surface)}.tour__frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}@media(max-width:767px){.tour__frame{aspect-ratio:4 / 3}}.catalog__sort{flex:none;margin-left:auto}.catalog__sort .select__native{min-height:40px;font-size:var(--font-body-s)}@media(max-width:767px){.catalog__bar{justify-content:space-between}.catalog__sort .select__native{background:var(--color-bg-surface)}}@media(max-width:1199px){.nav{gap:8px;padding-inline:14px}.nav>*{flex:none}.nav__group .nav__link .icon{display:none}}.mega{top:calc(100% - 14px);padding-top:24px}@media(min-width:1200px)and (min-height:700px){.sched-filters{--sched-top: var(--site-top-bottom, calc(var(--site-top-h, 180px) + 12px));position:sticky;top:calc(var(--sched-top) - 8px);z-index:40;margin:-20px 0 -12px;padding:20px 0 12px;background:var(--color-bg-page)}.sched-filters~.sched-layout .course-list{top:calc(var(--site-top-bottom, calc(var(--site-top-h, 180px) + 12px)) + var(--sched-filters-h, 0px) - 4px);max-height:calc(100vh - var(--site-top-bottom, calc(var(--site-top-h, 180px) + 12px)) - var(--sched-filters-h, 0px) - 8px)}}.licences__docs img{cursor:zoom-in}
