:root{--ink:#0c0950;--deep:#161179;--whatsapp:#128c4a;--whatsapp-hover:#0f7a40;--whatsapp-press:#0b6030;--royal:#261fb3;--grey:#eceef1;--grey-pale:#f6f7f8;--white:#fff;--tint:#261fb31f;--slate:#3e4756;--slate-hover:#333a47;--slate-press:#282e38;--wash:#0c095017;--wash-press:#0c095029;--rule:#0c095033;--veil:#0c095080;--focus:var(--royal);--font:"Schibsted Grotesk", "Trebuchet MS", sans-serif;--screen:100vh;--step-small:clamp(.8125rem, .79rem + .1vw, .875rem);--step-body:clamp(1.0625rem, 1rem + .25vw, 1.1875rem);--step-lead:clamp(1.125rem, 1rem + .6vw, 1.5rem);--step-title:clamp(1.9rem, 1.2rem + 2.6vw, 3.4rem);--step-head:clamp(2rem, 1.3rem + 3.2vw, 4rem);--step-display:clamp(2.6rem, min(7.4vw, var(--screen) * .14), 6.75rem);--content:1280px;--gutter:clamp(20px, 5vw, 72px);--header-height:68px;--space-section:clamp(96px, 12vw, 180px);--radius-picture:20px;--bubble-inset:clamp(16px, 2.5vw, 32px);--bubble-clear:calc(var(--bubble-inset) + 68px);--t-press:90ms;--t-hover:.16s;--rise:8px;--reveal-rise:16px}@supports (height:100svh){:root{--screen:100svh}}html[lang=ar]{--font:"Noto Sans Arabic", "Schibsted Grotesk", "Trebuchet MS", sans-serif}html[lang=ru]{--font:"Onest", "Schibsted Grotesk", "Trebuchet MS", sans-serif}*{box-sizing:border-box}[hidden]{display:none!important}html{background-color:var(--page,var(--grey));scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 16px);scrollbar-gutter:stable;scrollbar-color:#0c09504d transparent;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-webkit-text-size-adjust:100%}::selection{background:var(--deep);color:var(--white)}body{min-width:320px;color:var(--ink);font-family:var(--font);font-size:var(--step-body);letter-spacing:-.01em;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.5;overflow-x:clip}h1,h2,h3,p,figure,ul,address{margin:0}h1,h2,h3{letter-spacing:-.03em;text-wrap:balance;overflow-wrap:break-word;font-weight:800;line-height:1.02}h2{font-size:var(--step-head)}h3{font-size:var(--step-title)}p{text-wrap:pretty}a{color:inherit;text-decoration:none}button{font:inherit;letter-spacing:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}img{max-width:100%;height:auto;display:block}svg{flex-shrink:0}address{font-style:normal}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}[tabindex="-1"]:focus-visible{outline:none}.container{width:min(calc(100% - 2 * var(--gutter)), var(--content));margin-inline:auto}.icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:1.15em;height:1.15em}.svg-library{width:0;height:0;position:absolute;overflow:hidden}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{top:12px;z-index:200;background:var(--deep);color:var(--white);border-radius:999px;padding:12px 20px;font-weight:600;position:fixed;inset-inline-start:16px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.frame img,.photo-slot{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-picture);width:100%;height:auto;display:block}.photo-slot{background:#0c09500f;place-items:center;font-size:.9375rem;font-weight:600;display:grid;box-shadow:inset 0 0 0 1px #0c095029}.frame figcaption{font-size:var(--step-small);margin-top:12px;font-weight:600}.dot-list{padding:0;list-style:none}.dot-list li{padding-inline-start:1.1em;position:relative}.dot-list li:before{content:"";inset-inline-start:0;background:var(--royal);border-radius:50%;width:.42em;height:.42em;position:absolute;top:.58em}.button{text-align:center;min-height:48px;transition:background-color var(--t-hover) ease, color var(--t-hover) ease, transform var(--t-hover) ease;border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:10px 24px;font-size:1rem;font-weight:700;line-height:1.2;display:inline-flex}.button:active{transition-duration:var(--t-press);transform:scale(.97)}.button-primary{background:var(--deep);color:var(--white)}.button-primary:active{background:var(--ink)}.button-tint{background:var(--slate);color:var(--white)}.button-tint:active{background:var(--slate-press)}.button-light{background:var(--white);color:var(--deep)}.button-light:active{background:var(--grey)}.text-link{min-height:44px;color:var(--royal);text-underline-offset:.2em;transition:text-decoration-color var(--t-hover) ease;align-items:center;gap:6px;font-weight:700;-webkit-text-decoration:underline #261fb359;text-decoration:underline #261fb359;text-decoration-thickness:2px;display:inline-flex}.text-link:active{text-decoration-color:currentColor}.lead{font-size:var(--step-lead);letter-spacing:-.02em;line-height:1.35}.section{margin-top:var(--space-section)}.section-heading{margin-bottom:clamp(48px,6vw,96px)}.section-heading h2{max-width:16em}.section-heading p{max-width:44ch;margin-top:20px}.site-header{z-index:50;view-transition-name:site-header;background:var(--grey-pale);position:sticky;top:0;box-shadow:0 1px #0c095024}.header-inner{height:var(--header-height);align-items:center;gap:12px;display:flex}.brand{border-radius:8px;flex-shrink:0;align-items:center;min-height:44px;display:inline-flex}.brand:active{opacity:.7}.brand-logo{width:112px;display:block}.brand-logo img{width:100%}.desktop-nav{align-items:center;gap:clamp(4px,.8vw,12px);margin-inline-start:auto;display:flex}.nav-link{white-space:nowrap;min-height:44px;transition:background-color var(--t-hover) ease, color var(--t-hover) ease;border-radius:12px;align-items:center;padding:0 clamp(10px,1.4vw,18px);font-size:.9375rem;font-weight:600;display:flex}.nav-link[aria-current=page]{background:var(--wash)}.nav-link:active,.nav-link[aria-current=page]:active{background:var(--wash-press);transition-duration:var(--t-press)}.language-switch{height:44px;color:var(--ink);transition:background-color var(--t-hover) ease, color var(--t-hover) ease;background:#0c095014;border-radius:12px;flex-shrink:0;align-items:center;gap:6px;padding-inline:10px 12px;font-size:.9375rem;font-weight:700;line-height:1;display:flex;position:relative}.language-switch .icon{width:20px;height:20px}.language-select{border-radius:inherit;opacity:0;cursor:pointer;appearance:none;border:0;width:100%;height:100%;margin:0;font-family:inherit;font-size:1rem;position:absolute;inset:0}.language-select option{background:var(--grey-pale);color:var(--ink)}.language-switch:has(.language-select:focus-visible){outline:3px solid var(--focus);outline-offset:3px}.language-switch:has(.language-select:active){background-color:var(--wash-press);transition-duration:var(--t-press)}.menu-button{width:44px;height:44px;color:var(--ink);transition:background-color var(--t-hover) ease, color var(--t-hover) ease;background:#0c095014;border:0;border-radius:12px;justify-content:center;align-items:center;line-height:0;display:none}.menu-button[aria-expanded=true],.menu-button:active{background:var(--wash-press);transition-duration:var(--t-press)}.menu-button .icon{width:22px;height:22px}.mobile-nav{inset-inline:0;padding:8px var(--gutter) 20px;background:var(--grey-pale);border-radius:0 0 20px 20px;gap:4px;display:grid;position:absolute;top:100%;box-shadow:0 16px 32px -16px #0c095066}.mobile-nav .nav-link{min-height:52px;padding:0 14px;font-size:1.125rem;font-weight:700}.band-screen{--overlap:clamp(56px, var(--screen) * .16, 190px);min-height:calc(var(--screen) - var(--header-height));flex-direction:column;display:flex}.band{--fade:linear-gradient(#000 calc(100% - var(--overlap) * 2.5), transparent calc(100% - var(--overlap) * .25));flex:1 0 max(180px, var(--screen) * .3);-webkit-mask-image:var(--fade);-webkit-mask-image:var(--fade);mask-image:var(--fade);position:relative;overflow:hidden;container-type:size}.band-photo{top:-11%;object-fit:cover;width:100%;max-width:none;height:118%;position:absolute;inset-inline-start:0}@media (prefers-reduced-motion:no-preference){.band-photo{transform:translate3d(0, calc(var(--header-height) * -.16), 0)}}.band-text{margin-top:calc(var(--overlap) * -1);padding-bottom:var(--bubble-clear);position:relative}.display{font-size:var(--step-display)}.band-text h1{max-width:13em}.hero-body{flex-wrap:wrap;align-items:center;gap:24px 48px;margin-top:clamp(20px,3vw,40px);display:flex}.hero-copy{flex:24em;max-width:34em}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.numbers,.why-list,.review-list{padding:0;list-style:none}.courses-band{--focus:var(--white);margin-top:var(--space-section);background:var(--ink);color:var(--white);padding-block:clamp(72px,9vw,136px)}.course-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,28px);padding:0;list-style:none;display:grid}.course-card{--focus:var(--royal);border-radius:var(--radius-picture);background:var(--white);color:var(--ink);flex-direction:column;align-items:flex-start;gap:16px;padding:clamp(24px,2.6vw,36px);transition:transform .22s,box-shadow .22s;display:flex}.course-card:active{transition-duration:var(--t-press);transform:translateY(1px)}.course-head{justify-items:start;gap:12px;display:grid}.course-tags{flex-wrap:wrap;gap:8px;padding:0;list-style:none;display:flex}.course-tags li{background:var(--slate);color:var(--white);font-size:var(--step-small);border-radius:999px;padding:2px 12px;font-weight:700}.course-name{font-size:clamp(1.5rem,1.1rem + 1.1vw,2.25rem)}.course-promise{font-size:var(--step-lead);letter-spacing:-.02em;font-weight:600;line-height:1.2}.course-points{gap:4px;font-weight:600;display:grid}.course-action{width:100%;margin-top:auto;padding-top:8px}.course-action .button{width:100%}.courses-more{margin-top:clamp(28px,3vw,44px)}.courses-band .text-link{color:var(--white);text-decoration-color:#ffffff80}.events .section-heading{margin-bottom:16px}.events .section-heading h2{font-size:var(--step-lead);letter-spacing:-.02em}.event-strip{background:var(--slate);width:100%;min-height:80px;color:var(--white);text-align:start;transition:background-color var(--t-hover) ease, transform var(--t-hover) ease;border:0;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px clamp(16px,3vw,40px);padding:14px clamp(18px,2.4vw,32px);display:grid}.event-strip:active{background:var(--slate-press);transition-duration:var(--t-press);transform:scale(.99)}.event-strip-when{white-space:nowrap;font-weight:700}.event-strip-what{flex-wrap:wrap;align-items:center;gap:4px 12px;min-width:0;display:flex}.event-strip-name{font-size:var(--step-lead);letter-spacing:-.02em;font-weight:800;line-height:1.2}.event-strip .sample-tag{background:var(--white);color:var(--slate)}.event-strip-cue{font-size:var(--step-small);white-space:nowrap;border-radius:999px;padding:6px 14px;font-weight:700;box-shadow:inset 0 0 0 2px}.event-start{font-size:var(--step-lead);letter-spacing:-.02em;font-weight:700;line-height:1.2}.event-length,.event-place{font-weight:700}.events-empty{max-width:44ch;font-weight:600}.test-band{--focus:var(--white);--drift:90%;isolation:isolate;margin-top:var(--space-section);background:var(--ink);color:var(--white);padding-block:clamp(80px,10vw,160px);position:relative;overflow:hidden}.test-band h2{max-width:14em}.test-band p{max-width:34em;font-size:var(--step-lead);letter-spacing:-.02em;margin-top:clamp(20px,2vw,28px);line-height:1.35}.test-band .button{margin-top:32px}.test-band:before{content:"";z-index:-1;aspect-ratio:1;pointer-events:none;background:radial-gradient(circle closest-side,#ffffff1f,#0000);width:max(50%,320px);position:absolute;inset-block-start:-20%;inset-inline-start:-15%}[dir=rtl] .test-band{--drift:-90%}html.scroll-locked{background-color:color-mix(in srgb, var(--ink) 50%, var(--page,var(--grey)));overflow:hidden}html.scroll-locked body{background-color:var(--page,var(--grey))}.course-dialog{--dialog-pad:clamp(24px, 3vw, 36px);--dialog-room:max(var(--gutter), var(--header-height) + 16px);width:min(640px, calc(100% - 2 * var(--gutter)));max-height:min(calc(100vh - 2 * var(--dialog-room)), 760px);max-height:min(calc(100dvh - 2 * var(--dialog-room)), 760px);border-radius:var(--radius-picture);background:var(--white);color:var(--ink);border:0;margin:auto;padding:0;position:fixed;inset:0;overflow:hidden}.course-dialog[open]{flex-direction:column;display:flex}.course-dialog::backdrop{background:var(--veil)}.course-dialog-top{padding:var(--dialog-pad) var(--dialog-pad) 12px;flex:none;justify-content:space-between;align-items:center;gap:12px;display:flex}.dialog-body{min-height:0;padding:6px var(--dialog-pad) var(--dialog-pad);overscroll-behavior:contain;flex:auto;align-content:start;justify-items:start;gap:16px;display:grid;overflow-y:auto}.dialog-foot{padding:16px var(--dialog-pad) var(--dialog-pad);border-top:1px solid var(--rule);flex:none;gap:12px;display:grid}.dialog-close{background:var(--wash);width:44px;height:44px;color:var(--ink);transition:background-color var(--t-hover) ease, color var(--t-hover) ease, transform var(--t-hover) ease;border:0;border-radius:50%;place-items:center;margin-inline-start:auto;display:grid}.dialog-close:active{background:var(--wash-press);transition-duration:var(--t-press);transform:scale(.94)}.course-dialog-title{font-size:var(--step-title)}.course-dates-title{font-size:var(--step-lead);margin-top:8px}.course-dates{gap:6px;padding:0;font-weight:600;list-style:none;display:grid}.booking-title{font-size:var(--step-lead)}.booking-form{flex-direction:column;flex:auto;min-height:0;display:flex}.booking-form .dialog-body{justify-items:stretch}.field{border:0;gap:6px;min-width:0;margin:0;padding:0;display:grid}.field label,.field legend{font-weight:700}.field legend{padding:0}.field-optional,.field-hint{font-weight:400;font-size:var(--step-small);opacity:.8}.field input[type=text],.field input[type=tel],.field input[type=email],.field select{border:1px solid var(--rule);background:var(--white);width:100%;min-height:48px;color:var(--ink);font:inherit;border-radius:12px;padding:10px 14px;font-size:1rem}.field select{padding-inline:8px}.field [aria-invalid=true]{border-color:#b3261e;box-shadow:0 0 0 1px #b3261e}.field-error,.booking-failed{color:#b3261e;font-weight:600}.field-error{font-size:var(--step-small)}.choice-row{flex-wrap:wrap;gap:8px 24px;display:flex}.choice{align-items:center;gap:10px;min-height:44px;font-weight:400;display:inline-flex}.choice input{width:22px;height:22px;accent-color:var(--deep);margin:0}.booking-submit[aria-disabled=true]{opacity:.7;cursor:progress}@media (prefers-reduced-motion:no-preference){.course-dialog{animation:.22s ease-out dialog-in}.course-dialog::backdrop{animation:.22s ease-out veil-in}}@keyframes dialog-in{0%{opacity:0;translate:0 var(--rise)}}@keyframes veil-in{0%{opacity:0}}.numbers{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px clamp(24px,4vw,64px);display:grid}.number{border-top:1px solid var(--rule);align-content:start;gap:8px;padding-top:20px;display:grid}.number-figure{font-size:var(--step-head);letter-spacing:-.035em;font-weight:800;line-height:1}.number-label{max-width:14em;font-weight:600}.why-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(32px,6vw,96px);display:grid}.why-point{border-top:1px solid var(--rule);padding-block:24px}.why-point h3{margin-bottom:6px;font-size:1.3em}.why-point p{max-width:30em}.rating{flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin-bottom:clamp(32px,4vw,56px);font-weight:600;display:flex}.rating-score{font-size:var(--step-head);letter-spacing:-.035em;font-weight:800;line-height:1}.sample-tag{background:var(--slate);color:var(--white);font-size:var(--step-small);border-radius:999px;padding:2px 10px;font-weight:700}.review-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px clamp(24px,4vw,64px);display:grid}.review{border-top:1px solid var(--rule);align-content:start;justify-items:start;gap:16px;padding-top:20px;display:grid}.review blockquote{font-size:var(--step-lead);letter-spacing:-.02em;margin:0;line-height:1.3}.review-who{font-size:var(--step-small);font-weight:600}.levels-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:28px 48px;display:flex}.level-tabs{background:var(--wash);border-radius:999px;gap:4px;padding:4px;display:inline-flex}.level-tab{min-width:44px;min-height:44px;color:var(--ink);transition:background-color var(--t-hover) ease, color var(--t-hover) ease;background:0 0;border:0;border-radius:999px;padding:0 22px;font-weight:700}.level-tab[aria-selected=true]{background:var(--deep);color:var(--white)}.level-tab:active{background:var(--wash-press);transition-duration:var(--t-press)}[role=tabpanel]:focus-visible{outline-offset:8px;border-radius:4px}.level-list{padding:0;list-style:none}.level{border-top:1px solid var(--rule);grid-template-columns:minmax(0,3fr) minmax(0,4fr) minmax(0,4fr);gap:28px clamp(32px,5vw,80px);padding-block:clamp(28px,3.5vw,48px);display:grid}.level:last-child{border-bottom:1px solid var(--rule)}.level-head{align-content:start;justify-items:start;gap:16px;display:grid}.level-title{font-size:var(--step-lead);letter-spacing:-.02em;justify-items:start;gap:6px;line-height:1.2;display:grid}.level-code{font-size:var(--step-head);line-height:1}.level-length{font-size:var(--step-small);font-weight:600}.level-length-label{font-weight:800;display:block}.level-part h4{margin:0 0 12px;font-size:1rem;font-weight:800}.level-part .dot-list{gap:10px;display:grid}.level-topics{gap:14px;padding:0;list-style:none;display:grid}.level-topics li{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.level-topic{font-weight:700}.level-example{color:var(--royal);font-size:var(--step-small);font-style:italic}.levels-test{margin-top:32px;font-weight:600}.ways{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px clamp(24px,4vw,64px);padding:0;list-style:none;display:grid}.way{border-top:1px solid var(--rule);align-content:start;justify-items:start;gap:8px;padding-top:20px;display:grid}.way-name{font-size:var(--step-lead);font-weight:800;line-height:1.2}.statement{max-width:40em;margin-top:clamp(20px,3vw,40px)}.faq-list{max-width:52rem}.faq-item{border-block-end:1px solid var(--rule);interpolate-size:allow-keywords}.faq-item::details-content{block-size:0;transition:block-size .26s ease, content-visibility .26s allow-discrete;overflow-y:clip}.faq-item[open]::details-content{block-size:auto}.faq-item:first-child{border-block-start:1px solid var(--rule)}.faq-item summary{min-height:44px;font-size:var(--step-lead);letter-spacing:-.02em;cursor:pointer;transition:background-color var(--t-hover) ease, color var(--t-hover) ease;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-block:4px;padding:14px 16px;font-weight:700;line-height:1.25;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"";background:currentColor;flex-shrink:0;width:20px;height:20px;transition:transform .26s;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") 50%/contain no-repeat}.faq-item[open] summary{background:var(--wash)}.faq-item[open] summary:after{transform:rotate(180deg)}.faq-item summary:active,.faq-item[open] summary:active{background:var(--ink);color:var(--white);transition-duration:var(--t-press)}.faq-item p{max-width:40em;padding:8px 16px 20px}.faq-more,.simple-action,.test-choose{margin-top:24px}.test-choose-label{font-weight:700}.test-languages,.test-actions{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.test-panel{max-width:40rem;margin-top:clamp(16px,2vw,28px)}.test-progress{font-size:var(--step-small);font-weight:700}.test-bar{background:var(--wash);border-radius:999px;height:6px;margin-top:8px}.test-bar span{border-radius:inherit;background:var(--deep);height:100%;display:block}.test-question{text-align:start;border:0;min-width:0;margin:20px 0 0;padding:0}.test-question legend{font-size:var(--step-lead);letter-spacing:-.02em;margin-bottom:12px;padding:0;font-weight:700;line-height:1.25}.test-option{border:2px solid var(--rule);cursor:pointer;min-height:48px;transition:background-color var(--t-hover) ease, color var(--t-hover) ease;border-radius:12px;align-items:center;gap:14px;margin-top:8px;padding:10px 16px;display:flex}.test-option input{appearance:none;background:0 0;border:2px solid;border-radius:50%;flex-shrink:0;width:22px;height:22px;margin:0}.test-option input:checked{background:radial-gradient(circle,currentColor 0 45%,#0000 50%)}.test-option:has(input:checked){border-color:var(--deep);background:var(--tint);border-width:3px;padding:9px 15px;font-weight:700}.test-option:has(input:focus-visible){outline:3px solid var(--royal);outline-offset:3px}.test-hint{min-height:1.5em;font-size:var(--step-small);margin-top:12px}.test-actions .button[aria-disabled=true],.test-actions .button:disabled{opacity:.55}.test-actions .button[aria-disabled=true]{cursor:not-allowed}.test-level{font-size:var(--step-display);letter-spacing:-.04em;font-weight:700;line-height:1}.test-result-label{font-size:var(--step-body)}.test-score,.test-description,.test-note{margin-top:12px}.test-note{font-size:var(--step-small)}.test-course{border-block:1px solid var(--rule);margin-top:24px;padding-block:16px}.test-course-label{font-size:var(--step-small)}.test-course-name{font-size:var(--step-lead);font-weight:700;line-height:1.25}.wide-photo{margin-top:clamp(32px,4vw,64px)}.wide-photo .photo-slot,.wide-photo img{aspect-ratio:21/9}.approach-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:clamp(32px,6vw,96px);display:grid}.approach-copy{gap:24px;display:grid}.approach-points{gap:18px;display:grid}.approach-points strong{font-weight:800;display:block}.gallery-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:40px 32px;display:grid}.gallery-main{grid-column:1/8}.gallery-side{grid-column:8/13}.contact-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px clamp(32px,6vw,96px);margin-top:clamp(20px,3vw,40px);display:grid}.contact-reach{justify-items:start;gap:8px;display:grid}.contact-subtitle{font-size:var(--step-lead);letter-spacing:-.02em}.contact-number{letter-spacing:-.03em;white-space:nowrap;border-radius:8px;align-items:center;min-height:44px;font-size:clamp(1.75rem,1.3rem + 1.6vw,2.5rem);font-weight:800;line-height:1;display:inline-flex}.contact-action{flex-wrap:wrap;align-items:center;gap:8px 20px;margin-top:4px;display:flex}.contact-number:active{color:var(--royal)}.note{font-size:var(--step-small);flex:16em}.address-rows{gap:clamp(4px,1vw,12px);margin-bottom:clamp(48px,6vw,96px);display:grid}.address-row{font-size:var(--step-head);letter-spacing:-.03em;font-weight:800;line-height:1.05}.visit-grid{grid-template-columns:minmax(0,7fr) minmax(0,4fr);align-items:start;gap:40px 48px;display:grid}.map-wrap{border-radius:var(--radius-picture);background:#0c09500f;overflow:hidden}.map-wrap iframe{border:0;width:100%;height:clamp(320px,38vw,520px);display:block}.visit-photos{gap:32px;display:grid}.map-actions{flex-wrap:wrap;align-items:center;gap:12px 28px;margin-top:24px;display:flex}.invitation h2{max-width:11em;font-size:var(--step-display)}.invitation p{max-width:34em;margin-top:clamp(20px,2vw,28px)}.invitation-actions{justify-items:start;gap:8px;margin-top:24px;display:grid}.invitation .invitation-call{margin-top:0;font-weight:600}main{z-index:1;background-color:var(--page,var(--grey));padding-bottom:var(--space-section);position:relative}main:has(.test-band){padding-bottom:0}.site-footer[data-pinned]{z-index:0;position:sticky}.site-footer{isolation:isolate;padding:clamp(28px,3.5vw,44px) 0 16px;font-size:1rem;position:relative;overflow:hidden}.footer-photo{z-index:-1;object-fit:cover;width:100%;max-width:none;height:100%;position:absolute;inset:0}.site-footer:after{content:"";z-index:-1;background:#fbe4d68c;position:absolute;inset:0}.site-footer{--wash:#ffffffd1;--wash-press:#fffffff2;--footer-current:#3e475629;--footer-current-press:#3e475647}.site-footer .text-link{color:var(--ink);text-decoration-color:currentColor}.site-footer{--focus:var(--ink)}.footer-mark .brand-logo{width:84px}.footer-main{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1.4fr);gap:24px clamp(32px,6vw,96px);display:grid}.footer-copy{max-width:20em;font-size:clamp(1.125rem,1rem + .5vw,1.375rem);font-weight:600;line-height:1.3}.footer-title{letter-spacing:0;margin-bottom:4px;font-size:1rem;font-weight:700;line-height:1.5}.footer-links{grid-template-columns:repeat(2,max-content);justify-items:start;gap:2px clamp(8px,1.5vw,20px);margin-inline-start:-12px;display:grid}.footer-links a{min-height:44px;transition:background-color var(--t-hover) ease, color var(--t-hover) ease;border-radius:12px;align-items:center;padding:0 12px;font-weight:600;display:flex}.footer-links a[aria-current=page]{background:var(--footer-current)}.footer-links a:active,.footer-links a[aria-current=page]:active{background:var(--footer-current-press);transition-duration:var(--t-press)}.footer-address{max-width:32ch;margin-top:8px;font-weight:500}.footer-bottom{padding-top:12px;border-top:1px solid #0c09503d;flex-wrap:wrap;align-items:center;gap:8px 20px;margin-top:clamp(20px,2.5vw,32px);padding-inline-end:76px;font-size:.875rem;font-weight:500;display:flex;position:relative}.footer-bottom:before{content:"";z-index:-1;background:#fbe4d659;position:absolute;inset:0 -100vw -100px}.whatsapp-bubble{inset-inline-end:var(--bubble-inset);bottom:calc(var(--bubble-inset) + env(safe-area-inset-bottom,0px));z-index:60;background:var(--whatsapp);width:60px;height:60px;color:var(--white);transition:background-color var(--t-hover) ease, transform var(--t-hover) ease;border-radius:50%;place-items:center;display:grid;position:fixed;box-shadow:0 10px 28px -8px #0c09508c}.whatsapp-bubble .icon{width:34px;height:34px}.whatsapp-bubble:focus-visible{box-shadow:0 0 0 3px var(--grey-pale)}.whatsapp-bubble:active{background:var(--whatsapp-press);transition-duration:var(--t-press);transform:scale(.97)}@media (hover:hover) and (pointer:fine){.button-primary:hover,.button-primary:active{background:var(--ink)}.whatsapp-bubble:hover{background:var(--whatsapp-hover)}.whatsapp-bubble:active{background:var(--whatsapp-press)}.button-tint:hover,.event-strip:hover,.dialog-close:hover,.footer-links a:hover,.footer-links a[aria-current=page]:hover,.language-switch:hover,.menu-button:hover,.level-tab:hover{background-color:var(--slate-hover);color:var(--white)}.test-option:hover,.faq-item summary:hover,.nav-link:hover,.nav-link[aria-current=page]:hover,.level-tab[aria-selected=true]:hover{background-color:var(--deep);color:var(--white)}.test-option:has(input:checked):hover{background-color:var(--deep);color:var(--white)}.button-light:hover,.button-light:active{background-color:var(--grey);color:var(--ink)}.test-actions .button[aria-disabled=true]:hover{background-color:var(--deep)}.test-actions .button-tint:disabled:hover{background-color:var(--slate)}.nav-link:active,.nav-link[aria-current=page]:active{background-color:var(--ink);color:var(--white)}.button-tint:active,.event-strip:active,.dialog-close:active,.footer-links a:active,.footer-links a[aria-current=page]:active,.menu-button:active,.level-tab:active{background-color:var(--slate-press);color:var(--white)}.language-switch:has(.language-select:active){background-color:var(--slate-press);color:var(--white)}.course-card:hover{transform:translateY(-4px);box-shadow:0 22px 40px -20px #04031ebf}.course-card:active{transform:translateY(-1px)}.text-link:hover{text-decoration-color:currentColor}.contact-number:hover{color:var(--royal)}}@media (width>=901px){.contact-intro .band-text{padding-bottom:40px}.contact-reach{padding-inline-end:44px}}@media (width<=1000px){.course-cards{grid-template-columns:minmax(0,1fr)}}@media (width<=1100px){.level{grid-template-columns:repeat(2,minmax(0,1fr))}.level-head{grid-column:1/-1}}@media (width<=900px){.ways{grid-template-columns:minmax(0,1fr)}.numbers{grid-template-columns:repeat(2,minmax(0,1fr))}.why-list,.review-list,.approach-grid,.visit-grid,.contact-details{grid-template-columns:minmax(0,1fr)}.visit-photos{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.footer-main{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-copy{grid-column:1/-1}}@media (width<=760px){:root{--header-height:60px}.brand-logo{width:84px}.level{grid-template-columns:minmax(0,1fr)}.course-dialog{border-end-end-radius:0;border-end-start-radius:0;width:100%;max-width:none;max-height:92dvh;margin:0;inset:auto 0 0}.dialog-foot{padding-bottom:max(var(--dialog-pad), env(safe-area-inset-bottom))}.hero-actions,.hero-actions .button,.contact-action,.contact-action .button,.invitation-actions,.invitation-actions .button{width:100%}.contact-action{padding-inline-end:calc(var(--bubble-clear) - var(--gutter))}.button{padding-inline:16px}.wide-photo .photo-slot,.wide-photo img{aspect-ratio:4/3}.gallery-grid{grid-template-columns:minmax(0,1fr);gap:32px}.gallery-main,.gallery-side{grid-column:1}.visit-photos,.footer-main{grid-template-columns:minmax(0,1fr)}.footer-bottom{padding-inline-end:0;padding-bottom:calc(var(--bubble-clear) + env(safe-area-inset-bottom,0px))}}@media (width<=840px){.desktop-nav{display:none}.menu-button{margin-inline-start:auto;display:flex}}@media (width<=600px){.event-strip{grid-template-columns:minmax(0,1fr) auto}.event-strip-when{font-size:var(--step-small);grid-column:1/-1}.band-photo{top:0}}@container (width<=360px) and (height<=260px){.band-photo{top:var(--band-short-top,0);height:var(--band-short-height,118%)}}@media (width<=360px){:root{--step-display:2.25rem;--step-head:1.75rem}}@media (width<=380px){html[lang=ru]{--step-display:2rem}}html[lang=ar] *,html[lang=ar]{letter-spacing:0}html[lang=ar] body{line-height:1.7}html[lang=ar] :is(h1,h2,h3){line-height:1.25}html[lang=ar] .lead{line-height:1.6}[dir=rtl] .icon[data-icon=icon-arrow]{transform:scaleX(-1)}@keyframes view-out{to{opacity:0}}@keyframes view-in{0%{opacity:0;transform:translateY(var(--rise))}}::view-transition-old(root){animation:.16s ease-out both view-out}::view-transition-new(root){animation:.26s ease-out both view-in}[data-reveal-state=waiting]{opacity:0}[data-reveal-state=shown]{animation:reveal .56s cubic-bezier(.2, .7, .2, 1) var(--reveal-delay,0s) both}@keyframes reveal{0%{opacity:0;translate:0 var(--reveal-rise)}}@media (prefers-reduced-motion:no-preference){.test-band:before{animation:24s ease-in-out infinite alternate drift}}@keyframes drift{to{translate:var(--drift) 12%}}@media (prefers-reduced-motion:reduce){:root{--rise:0px}html{scroll-behavior:auto}.button:active,.whatsapp-bubble:active,.event-strip:active,.course-card:hover,.course-card:active{transform:none}.course-card,.faq-item summary:after{transition:none}.faq-item::details-content{transition:none}}@media (prefers-contrast:more){.site-header{box-shadow:0 1px 0 var(--ink)}}html.intro #root>:not(.pen-intro){visibility:hidden}.pen-intro{z-index:100;background:var(--grey);opacity:1;place-items:center;transition:opacity .35s;display:grid;position:fixed;inset:0}.pen-intro[data-phase=leave]{opacity:0}.pen-drawing{width:min(60vw,360px);overflow:visible}.pen-ink{fill:none;stroke:var(--deep);stroke-width:4px;stroke-linecap:round;stroke-dasharray:1 2;stroke-dashoffset:1px}.pen-barrel{fill:var(--ink)}.pen-grip{fill:var(--deep)}.pen-blade,.pen-band{fill:var(--royal)}.pen-slit{fill:none;stroke:var(--grey);stroke-width:1.2px;stroke-linecap:round}.pen-hole{fill:var(--grey)}.pen-intro[data-phase=leave] .pen-nib{transition:transform .35s;transform:translateY(-14px)}
