@font-face{font-family:"Oswald";font-weight:400 700;font-display:swap;src:url("/fonts/oswald-cyrillic.woff2") format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Oswald";font-weight:400 700;font-display:swap;src:url("/fonts/oswald-latin.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:"Source Sans 3";font-weight:300 700;font-display:swap;src:url("/fonts/source-sans-cyrillic.woff2") format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Sans 3";font-weight:300 700;font-display:swap;src:url("/fonts/source-sans-latin.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}:root{--teal:#246363;--teal-dark:#1b4c4c;--teal-light:#c9dede;--ink:#3a3a3a;--text:#4a4a4a;--light:#f6f8fa;--grey:#9c9c9c;--white:#fff;--heading:"Oswald","Arial Narrow",Arial,sans-serif;--body:"Source Sans 3","Segoe UI",Arial,sans-serif;--gutter:clamp(16px,4vw,32px);--header-h:76px}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:16px;-webkit-text-size-adjust:100%}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;font:400 17px/1.6 var(--body);color:var(--text);background:var(--white)}img{max-width:100%;height:auto;display:block}a{color:var(--teal)}h1,h2,h3{font-family:var(--heading);font-weight:500;color:var(--ink);line-height:1.2;margin:0 0 .6em}p{margin:0 0 .8em}svg{width:1em;height:1em}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--gutter)}.container--narrow{max-width:1080px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:absolute;left:8px;top:-60px;z-index:100;padding:10px 16px;background:var(--white);color:var(--ink)}.skip:focus{top:8px}:focus-visible{outline:3px solid #7fc4c4;outline-offset:2px}.btn{display:inline-block;padding:15px 38px;border:0;border-radius:3px;cursor:pointer;font:600 15px/1.2 var(--body);letter-spacing:.03em;text-decoration:none;background:var(--teal);color:var(--white);transition:background .2s}.btn:hover{background:var(--teal-dark)}.btn--light{background:#e8e8e8;color:var(--ink);text-transform:uppercase;font-size:13px;letter-spacing:.1em}.btn--light:hover{background:var(--white)}.btn[disabled]{opacity:.6;cursor:progress}.section-title{font-size:clamp(36px,5vw,52px);text-align:center;font-weight:600}.section-title--upper{text-transform:uppercase}.section-lead{max-width:900px;margin:0 auto 56px;text-align:center;font-size:19px}.header{position:absolute;top:0;left:0;right:0;z-index:10}.header__inner{display:flex;align-items:center;justify-content:space-between;min-height:var(--header-h);gap:24px}.header__logo img{width:300px}.nav{display:flex;align-items:center;gap:36px}.nav a{color:var(--white);text-decoration:none;font:500 17px/1 var(--heading);text-transform:uppercase;letter-spacing:.03em}.nav a:hover{color:var(--teal-light)}.nav__lang{display:flex;gap:4px;margin-left:8px}.nav__lang a{padding:6px 8px;border-radius:3px;font-size:14px;opacity:.7}.nav__lang a[aria-current]{opacity:1;background:rgba(255,255,255,.15)}.header__toggle{display:none}@media(max-width:900px){.header__logo img{width:210px}.header__toggle{display:block;position:relative;width:44px;height:44px;border:1px solid rgba(255,255,255,.35);border-radius:4px;background:rgba(14,15,21,.6);cursor:pointer;color:var(--white)}.header__toggle span:first-child,.header__toggle span:first-child::before,.header__toggle span:first-child::after{content:"";position:absolute;left:9px;width:24px;height:2px;background:currentColor;transition:transform .2s}.header__toggle span:first-child{top:20px}.header__toggle span:first-child::before{left:0;top:-7px}.header__toggle span:first-child::after{left:0;top:7px}.header__toggle[aria-expanded="true"] span:first-child{background:transparent}.header__toggle[aria-expanded="true"] span:first-child::before{transform:translateY(7px) rotate(45deg)}.header__toggle[aria-expanded="true"] span:first-child::after{transform:translateY(-7px) rotate(-45deg)}.nav{display:none;position:absolute;top:var(--header-h);left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:8px var(--gutter) 20px;background:#2d2f34}.nav.is-open{display:flex}.nav>a{padding:14px 0;border-bottom:1px solid rgba(255,255,255,.1)}.nav__lang{margin:14px 0 0}.js .nav:not(.is-open){display:none}html:not(.js) .nav{display:flex;position:static;background:0}}.hero{background:radial-gradient(ellipse at 50% 55%,rgba(14,15,21,.55),rgba(14,15,21,0) 70%),linear-gradient(rgba(14,15,21,.72),rgba(14,15,21,.72)),#11121a url("/images/hero.webp") center / cover no-repeat;color:var(--white);text-align:center;padding:calc(var(--header-h) + 40px) 0 20px}.hero__emblem{width:240px;margin:0 auto 36px}.hero h1{color:var(--white);font-size:clamp(34px,5vw,48px);font-weight:700;text-shadow:0 2px 6px rgba(0,0,0,.35)}.hero__text{font-size:19px;max-width:820px;margin:0 auto 50px}.hero__buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:24px}@media(max-width:600px){.hero__emblem{width:150px;margin-bottom:24px}.hero__text{margin-bottom:32px}}.band{background:var(--teal);color:#b8d0d0;text-align:center;padding:40px 0}.band__grid{display:grid;grid-template-columns:repeat(3,1fr)}.band__grid>div{padding:20px 36px}.band__grid>div+div{border-left:1px solid rgba(255,255,255,.3)}.band h2{color:var(--white);font-size:30px}.band p{font-size:16px;font-weight:300;margin:0}@media(max-width:800px){.band__grid{grid-template-columns:1fr}.band__grid>div+div{border-left:0;border-top:1px solid rgba(255,255,255,.3)}}.about{padding:90px 0;text-align:center}.about__text{font-size:19px;margin-bottom:28px}.about__text p{margin:0}.courses{padding:40px 0 90px}.courses__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:40px 32px;text-align:center}.courses__grid a{text-decoration:none;display:block}.courses__icon{display:inline-flex;align-items:center;justify-content:center;width:76px;height:76px;border:2px solid #4f7373;border-radius:50%;color:#4f7373;font-size:34px;margin-bottom:24px}.courses__grid h3{font-size:23px;text-transform:uppercase}.courses__grid a:hover h3{color:var(--teal)}.courses__grid p{font-size:16px;margin:0}@media(max-width:960px){.courses__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.courses__grid{grid-template-columns:1fr}}.details{background:var(--light);padding:60px 0}.detail{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;padding:40px 0;scroll-margin-top:16px}.detail img{border-radius:3px;box-shadow:0 10px 30px rgba(0,0,0,.12)}.detail--flip img{order:2}.detail h3{font-size:34px}.detail__text{font-size:17px}.detail__text ul{margin:0 0 .8em;padding-left:1.2em}.detail__text li{margin-bottom:.3em}@media(max-width:860px){.detail{grid-template-columns:1fr;gap:28px}.detail--flip img{order:0}}.cta{background:var(--teal);text-align:center;padding:64px 0 80px}.cta h2{color:var(--white);font-size:clamp(30px,4.5vw,46px);font-weight:700}.features{background:var(--ink);padding:64px 0}.features__grid{list-style:none;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.features li{background:var(--light);border-radius:4px;padding:20px 16px 28px;text-align:center;box-shadow:0 10px 25px rgba(0,0,0,.25)}.features svg{font-size:46px;color:var(--teal)}.features h3{font-size:15px;text-transform:uppercase;letter-spacing:.04em;color:var(--teal);margin:10px 0 8px}.features p{font-size:25px;font-weight:300;line-height:1.4;color:var(--ink);margin:0}@media(max-width:960px){.features__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.features__grid{grid-template-columns:1fr}}.contact{background:var(--grey);padding:72px 0}.contact__card{display:grid;grid-template-columns:30% 70%;max-width:900px;padding:0;border-radius:4px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.15)}.contact__info{background:var(--teal);color:#d8e6e6;text-align:center;padding:48px 24px;font-size:15px}.contact__info h2{color:var(--white);font-size:26px;text-transform:uppercase;font-weight:600;margin-bottom:1.4em}.contact__info p{margin-bottom:1.6em}.contact__info strong{display:block;color:var(--white)}.contact__info a{color:#d8e6e6;text-decoration:none;overflow-wrap:anywhere}.contact__info a:hover{color:var(--white);text-decoration:underline}.contact__social{display:flex;justify-content:center;gap:12px;margin-bottom:1.6em}.contact__social a{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid #d8e6e6;border-radius:50%;font-size:22px}.contact__social a:hover{background:rgba(255,255,255,.12);text-decoration:none}.contact__note{font:500 19px/1.35 var(--heading);color:var(--white);margin:0}.form{background:var(--light);padding:44px 40px}.form__row{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.form__field{display:block;margin-bottom:20px}.form__field span{display:block;font-weight:600;font-size:15px;color:var(--ink);margin-bottom:6px}.form__field b{color:#c0392b;font-weight:600}.form__field i{font-style:normal;font-weight:400;color:#777}.form input,.form textarea{width:100%;padding:12px 14px;border:0;border-bottom:1px solid #555;border-radius:3px 3px 0 0;background:var(--white);font:inherit;font-size:16px;color:var(--ink)}.form input:focus,.form textarea:focus{outline:0;border-bottom-color:var(--teal);box-shadow:inset 0 -2px 0 var(--teal)}.form textarea{resize:vertical;min-height:130px}.form__hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form__captcha:not(:empty){margin-bottom:20px;min-height:65px}.form__foot{display:flex;align-items:center;justify-content:space-between;gap:20px}.form__status{margin:0;font-size:15px}.form.is-sent>:not(.form__done){display:none}.form__done{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px 0}.form__done[hidden]{display:none}.form.is-sent{display:flex;flex-direction:column;justify-content:center}.form__done-icon{width:72px;height:72px;color:var(--teal);margin-bottom:20px}.form__done-title{font:600 40px/1.1 var(--heading);text-transform:uppercase;color:var(--ink);margin:0 0 14px;outline:0}.form__done-text{font-size:20px;line-height:1.45;color:var(--text);max-width:26em;margin:0 0 28px}.form__again{background:0;border:0;padding:4px;font:inherit;font-size:15px;color:var(--teal);text-decoration:underline;cursor:pointer}.form__again:hover{color:var(--teal-dark)}.form__status.is-error{color:#b03a2e}@media(max-width:760px){.contact{padding:40px 0}.contact__card{grid-template-columns:1fr;margin:0 var(--gutter);width:auto}.form{padding:32px 20px}.form__row{grid-template-columns:1fr}.form__foot{flex-direction:column-reverse;align-items:stretch}}.footer{background:#2d2f34;color:#a9abb0;text-align:center;padding:22px 0;font-size:14px}.notfound{min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--white);background:linear-gradient(rgba(14,15,21,.72),rgba(14,15,21,.72)),#11121a url("/images/hero.webp") center / cover}.notfound__box{padding:40px var(--gutter)}.notfound__box img{width:160px;margin:0 auto 20px}.notfound h1{color:var(--white);font-size:72px;margin:0}.notfound p{font-size:19px;margin:0 0 .3em}.notfound__links{margin-top:28px !important;display:flex;gap:16px;justify-content:center;flex-wrap:wrap}