.carousel-controls{align-items:center;gap:16px;display:flex}@media (min-width:1024px){.carousel-controls{gap:calc(.740741vw + 5.33333px)}}.carousel-controls__counter{font-size:16px;font-weight:700;line-height:120%}@media (min-width:1024px){.carousel-controls__counter{font-size:calc(.740741vw + 5.33333px)}}@media (max-width:1023.98px){.carousel-controls__counter{font-size:16px;line-height:110%}}@media (max-width:767.98px){.carousel-controls__counter{font-size:14px;line-height:110%}}.carousel-controls__counter{color:var(--color-text-white)}.carousel-controls__button{color:var(--color-text-black);background:#ffffff80;border-radius:100px}.carousel-controls__button:focus-visible{outline:2px solid var(--color-text-white);outline-offset:2px}.hero{color:var(--color-white);background:var(--color-black);position:relative;overflow:hidden}.hero .hero__images{height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.hero__slide{height:100%;position:relative}.hero__image{object-fit:cover;width:100%;height:100%;position:absolute;top:0;left:0}.hero__contents{pointer-events:none;z-index:1;min-height:700px;display:grid;position:relative}@media (min-width:1024px){.hero__contents{min-height:calc(32.4074vw + 233.333px)}}.hero__content{pointer-events:none;opacity:0;grid-area:1/1;align-self:flex-end;padding-top:200px;padding-bottom:90px;transition:opacity .3s}@media (min-width:1024px){.hero__content{padding-top:calc(9.25926vw + 66.6667px);padding-bottom:calc(4.16667vw + 30px)}}.hero__content--active{pointer-events:auto;opacity:1}.hero__title{overflow-wrap:break-word;max-width:1250px;margin:0 0 32px;font-size:80px;font-weight:700;line-height:1.2}@media (min-width:1024px){.hero__title{max-width:calc(57.8704vw + 416.667px);margin:0 0 calc(1.48148vw + 10.6667px);font-size:calc(3.7037vw + 26.6667px)}}.hero__accent{color:var(--color-blue);display:block}.hero__description{margin:0 0 64px;font-size:24px;font-weight:700;line-height:1.2}@media (min-width:1024px){.hero__description{margin:0 0 calc(2.96296vw + 21.3333px);font-size:calc(1.11111vw + 8px)}}.hero__description-line{display:block}.hero__actions{flex-wrap:wrap;gap:32px;padding-right:200px;display:flex}@media (min-width:1024px){.hero__actions{gap:calc(1.48148vw + 10.6667px);padding-right:calc(9.25926vw + 66.6667px)}}.hero__controls{pointer-events:none;z-index:2;justify-content:flex-end;display:flex;position:absolute;bottom:100px;right:0}@media (min-width:1024px){.hero__controls{bottom:calc(4.62963vw + 33.3333px)}}.hero__controls .carousel-controls{pointer-events:auto}.hero__controls .carousel-controls__button{border:0;border-radius:50%}.hero__controls .carousel-controls__counter{color:var(--color-white)}@media (max-width:1023.98px){.hero__contents{min-height:600px}}@media (max-width:767.98px){.hero__contents{min-height:550px}}@media (max-width:1023.98px){.hero__content{padding-top:100px;padding-bottom:100px}}@media (max-width:767.98px){.hero__content{padding-top:80px}}@media (max-width:1023.98px){.hero__title{font-size:52px}}@media (max-width:767.98px){.hero__title{font-size:36px}}@media (max-width:1023.98px){.hero__description{font-size:20px}}@media (max-width:767.98px){.hero__description{margin-bottom:32px;font-size:16px}}@media (max-width:1023.98px){.hero__actions{padding-right:0}}@media (max-width:767.98px){.hero__actions{gap:16px}}@media (max-width:1023.98px){.hero__controls{bottom:24px}}.heritage-card{background:var(--color-white);padding:24px}@media (min-width:1024px){.heritage-card{padding:calc(1.11111vw + 8px)}}.heritage-card__title{margin:0 0 16px;font-size:16px}@media (min-width:1024px){.heritage-card__title{margin:0 0 calc(.740741vw + 5.33333px);font-size:calc(.740741vw + 5.33333px)}}.heritage-card__text{margin:0;font-size:16px;line-height:1.4}@media (min-width:1024px){.heritage-card__text{font-size:calc(.740741vw + 5.33333px)}}.heritage{background:var(--color-light-grey);padding-top:64px;padding-bottom:64px}@media (min-width:1024px){.heritage{padding-top:calc(2.96296vw + 21.3333px);padding-bottom:calc(2.96296vw + 21.3333px)}}.heritage__inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:64px;display:grid}@media (min-width:1024px){.heritage__inner{gap:calc(2.96296vw + 21.3333px)}}.heritage__eyebrow{color:var(--academy-gold);margin:0 0 16px;font-size:16px;font-weight:700}@media (min-width:1024px){.heritage__eyebrow{margin:0 0 calc(.740741vw + 5.33333px);font-size:calc(.740741vw + 5.33333px)}}.heritage__title{margin:0 0 32px;font-size:24px;line-height:1.2}@media (min-width:1024px){.heritage__title{margin:0 0 calc(1.48148vw + 10.6667px);font-size:calc(1.11111vw + 8px)}}.heritage__title-line{display:block}.heritage__text{color:var(--color-dark-grey);margin:0 0 32px;font-size:16px;line-height:1.4}@media (min-width:1024px){.heritage__text{margin:0 0 calc(1.48148vw + 10.6667px);font-size:calc(.740741vw + 5.33333px)}}.heritage__cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;display:grid}@media (min-width:1024px){.heritage__cards{gap:calc(2.22222vw + 16px)}}.heritage__visual{grid-template-rows:348fr 200fr;gap:32px;height:580px;display:grid}@media (min-width:1024px){.heritage__visual{gap:calc(1.48148vw + 10.6667px);height:calc(26.8519vw + 193.333px)}}.heritage__frames{position:relative;overflow:hidden}.heritage__image{width:100%;height:auto;display:block;position:absolute;left:0}.heritage__frames--top .heritage__image{top:0}.heritage__frames--bottom .heritage__image{bottom:0}@media (max-width:1023.98px){.heritage__inner{grid-template-columns:minmax(0,1fr);gap:32px}}@media (max-width:767.98px){.heritage__visual{height:340px}.heritage__cards{grid-template-columns:minmax(0,1fr);gap:16px}}.program-fact{color:var(--color-dark-grey);align-items:center;gap:8px;font-size:12px;display:flex}@media (min-width:1024px){.program-fact{gap:calc(.37037vw + 2.66667px);font-size:calc(.555556vw + 4px)}}.program-card{border:1px solid var(--color-light-grey);border-radius:4px;flex-direction:column;min-width:0;display:flex;overflow:hidden}@media (min-width:1024px){.program-card{border-radius:calc(.185185vw + 1.33333px)}}.program-card__image{object-fit:cover;width:100%;height:200px;display:block}@media (min-width:1024px){.program-card__image{height:calc(9.25926vw + 66.6667px)}}.program-card__body{flex-direction:column;flex:1;padding:16px;display:flex}@media (min-width:1024px){.program-card__body{padding:calc(.740741vw + 5.33333px)}}.program-card__title{overflow-wrap:break-word;margin:0 0 24px;font-size:18px;font-weight:700;line-height:1.2}@media (min-width:1024px){.program-card__title{margin:0 0 calc(1.11111vw + 8px);font-size:calc(.833333vw + 6px)}}.program-card__description{color:var(--color-dark-grey);overflow-wrap:break-word;flex:1;margin:0 0 24px;font-size:12px;line-height:1.4}@media (min-width:1024px){.program-card__description{margin:0 0 calc(1.11111vw + 8px);font-size:calc(.555556vw + 4px)}}.program-card__facts{flex-wrap:wrap;gap:8px;margin:0 0 24px;padding:0;list-style:none;display:flex}@media (min-width:1024px){.program-card__facts{gap:calc(.37037vw + 2.66667px);margin:0 0 calc(1.11111vw + 8px)}}.program-card__button{width:100%;margin-top:auto}@media (max-width:767.98px){.program-card__image{height:220px}}.programs__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:48px;display:grid}@media (min-width:1024px){.programs__grid{gap:calc(2.22222vw + 16px)}}@media (max-width:1023.98px){.programs__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}}@media (max-width:767.98px){.programs__grid{grid-template-columns:minmax(0,1fr)}}.partners{min-width:0}.partners__carousel{margin-top:32px;position:relative}@media (min-width:1024px){.partners__carousel{margin-top:calc(1.48148vw + 10.6667px)}}.partners__swiper{overflow:hidden}.partners__slide{border:1px solid var(--color-light-grey);justify-content:center;align-items:center;height:88px;padding:8px 20px;display:flex}@media (min-width:1024px){.partners__slide{height:calc(4.07407vw + 29.3333px);padding:calc(.37037vw + 2.66667px) calc(.925926vw + 6.66667px)}}.partners__logo{object-fit:contain;max-width:100%;max-height:100%;display:block}.partners__arrow{z-index:2;background:var(--color-white);border:0;justify-content:center;align-items:center;width:24px;height:32px;padding:0;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.partners__arrow--previous{left:-16px}.partners__arrow--next{right:-16px}.partners__arrow:hover{color:var(--color-blue)}.teacher-fact{background:var(--color-light-grey);padding:24px}@media (min-width:1024px){.teacher-fact{padding:calc(1.11111vw + 8px)}}.teacher-fact__title{margin:16px 0;font-size:18px;line-height:1.2}@media (min-width:1024px){.teacher-fact__title{margin:calc(.740741vw + 5.33333px) 0;font-size:calc(.833333vw + 6px)}}.teacher-fact__text{margin:0;font-size:16px;line-height:1.4}@media (min-width:1024px){.teacher-fact__text{font-size:calc(.740741vw + 5.33333px)}}.teacher-card{min-width:0;min-height:525px;color:var(--color-white);background:var(--color-black);border-radius:4px;position:relative;overflow:hidden}@media (min-width:1024px){.teacher-card{border-radius:calc(.185185vw + 1.33333px);min-height:calc(24.3056vw + 175px)}}.teacher-card__image{object-fit:cover;width:100%;height:100%;display:block}.teacher-card__caption{background:linear-gradient(transparent, var(--color-portrait-shade));padding:80px 32px 32px;position:absolute;bottom:0;left:0;right:0}@media (min-width:1024px){.teacher-card__caption{padding:calc(3.7037vw + 26.6667px) calc(1.48148vw + 10.6667px) calc(1.48148vw + 10.6667px)}}.teacher-card__name{margin:0 0 16px;font-size:18px;line-height:1.2}@media (min-width:1024px){.teacher-card__name{margin:0 0 calc(.740741vw + 5.33333px);font-size:calc(.833333vw + 6px)}}.teacher-card__position{margin:0;font-size:16px;line-height:1.4}@media (min-width:1024px){.teacher-card__position{font-size:calc(.740741vw + 5.33333px)}}@media (max-width:1023.98px){.teacher-card{min-height:340px}}@media (max-width:767.98px){.teacher-card__image{height:440px}}@media (max-width:1023.98px){.teacher-card__caption{padding:60px 16px 20px}}.teachers__facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;margin-bottom:32px;display:grid}@media (min-width:1024px){.teachers__facts{gap:calc(2.22222vw + 16px);margin-bottom:calc(1.48148vw + 10.6667px)}}.teachers__portraits{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;display:grid}@media (min-width:1024px){.teachers__portraits{gap:calc(2.22222vw + 16px)}}@media (max-width:1023.98px){.teachers__facts{gap:20px}}@media (max-width:767.98px){.teachers__facts{grid-template-columns:minmax(0,1fr)}}@media (max-width:1023.98px){.teachers__portraits{gap:20px}}@media (max-width:767.98px){.teachers__portraits{grid-template-columns:minmax(0,1fr)}}.journal-fact__label{color:var(--color-dark-grey);margin-bottom:8px;font-size:14px}@media (min-width:1024px){.journal-fact__label{margin-bottom:calc(.37037vw + 2.66667px);font-size:calc(.648148vw + 4.66667px)}}.journal-fact__value{margin:0;font-size:14px}@media (min-width:1024px){.journal-fact__value{font-size:calc(.648148vw + 4.66667px)}}.journal{grid-template-columns:292px minmax(0,1fr);align-items:flex-start;gap:48px;display:grid}@media (min-width:1024px){.journal{grid-template-columns:calc(13.5185vw + 97.3333px) minmax(0,1fr);gap:calc(2.22222vw + 16px)}}.journal__cover{border:1px solid var(--color-disabled);object-fit:cover;width:100%;height:377px;display:block}@media (min-width:1024px){.journal__cover{height:calc(17.4537vw + 125.667px)}}.journal__title{margin:0 0 16px;font-size:18px;line-height:1.2}@media (min-width:1024px){.journal__title{margin:0 0 calc(.740741vw + 5.33333px);font-size:calc(.833333vw + 6px)}}.journal__text{margin:0 0 16px;font-size:14px;line-height:1.4}@media (min-width:1024px){.journal__text{margin:0 0 calc(.740741vw + 5.33333px);font-size:calc(.648148vw + 4.66667px)}}.journal__facts{flex-wrap:wrap;gap:48px;margin:32px 0;display:flex}@media (min-width:1024px){.journal__facts{gap:calc(2.22222vw + 16px);margin:calc(1.48148vw + 10.6667px) 0}}.journal__button{width:100%}@media (max-width:767.98px){.journal{grid-template-columns:minmax(0,1fr);gap:24px}.journal__cover{width:220px;max-width:100%;margin:0 auto}.journal__facts{gap:24px}}.event-fact{color:var(--color-dark-grey);align-items:center;gap:8px;font-size:12px;display:flex}@media (min-width:1024px){.event-fact{gap:calc(.37037vw + 2.66667px);font-size:calc(.555556vw + 4px)}}.event-card{border:1px solid var(--color-light-grey);border-radius:4px;flex-direction:column;min-width:0;display:flex;overflow:hidden}@media (min-width:1024px){.event-card{border-radius:calc(.185185vw + 1.33333px)}}.event-card__image{object-fit:cover;width:100%;height:200px;display:block}@media (min-width:1024px){.event-card__image{height:calc(9.25926vw + 66.6667px)}}.event-card__body{flex-direction:column;flex:1;padding:16px;display:flex}@media (min-width:1024px){.event-card__body{padding:calc(.740741vw + 5.33333px)}}.event-card__title{overflow-wrap:break-word;margin:0 0 24px;font-size:18px;font-weight:700;line-height:1.2}@media (min-width:1024px){.event-card__title{margin:0 0 calc(1.11111vw + 8px);font-size:calc(.833333vw + 6px)}}.event-card__description{color:var(--color-dark-grey);overflow-wrap:break-word;flex:1;margin:0 0 24px;font-size:12px;line-height:1.4}@media (min-width:1024px){.event-card__description{margin:0 0 calc(1.11111vw + 8px);font-size:calc(.555556vw + 4px)}}.event-card__facts{flex-direction:column;gap:8px;margin:0 0 24px;padding:0;list-style:none;display:flex}@media (min-width:1024px){.event-card__facts{gap:calc(.37037vw + 2.66667px);margin:0 0 calc(1.11111vw + 8px)}}.event-card__button{width:100%;margin-top:auto}@media (max-width:767.98px){.event-card__image{height:220px}}.events__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:48px;display:grid}@media (min-width:1024px){.events__grid{gap:calc(2.22222vw + 16px)}}@media (max-width:1023.98px){.events__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}}@media (max-width:767.98px){.events__grid{grid-template-columns:minmax(0,1fr)}}.questions-contacts{background:var(--color-light-blue);flex-direction:column;padding:32px 48px;display:flex}@media (min-width:1024px){.questions-contacts{padding:calc(1.48148vw + 10.6667px) calc(2.22222vw + 16px)}}.questions-contacts__title{margin:0 0 16px;font-size:16px;line-height:1.2}@media (min-width:1024px){.questions-contacts__title{margin:0 0 calc(.740741vw + 5.33333px);font-size:calc(.740741vw + 5.33333px)}}.questions-contacts__text{margin:0;font-size:16px;line-height:1.4}@media (min-width:1024px){.questions-contacts__text{font-size:calc(.740741vw + 5.33333px)}}.questions-contacts__list{flex-direction:column;gap:16px;margin:64px 0;padding:0;list-style:none;display:flex}@media (min-width:1024px){.questions-contacts__list{gap:calc(.740741vw + 5.33333px);margin:calc(2.96296vw + 21.3333px) 0}}.questions-contacts__contact{align-items:flex-start;gap:16px;font-size:16px;line-height:1.4;display:flex}@media (min-width:1024px){.questions-contacts__contact{gap:calc(.740741vw + 5.33333px);font-size:calc(.740741vw + 5.33333px)}}.questions-contacts__contact-link{overflow-wrap:anywhere}.questions-contacts__contact-link:hover{color:var(--color-blue)}.questions-contacts__demo{clip-path:inset(50%);width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.questions-contacts__information{margin-bottom:64px;font-size:16px;font-weight:700;line-height:1.2}@media (min-width:1024px){.questions-contacts__information{margin-bottom:calc(2.96296vw + 21.3333px);font-size:calc(.740741vw + 5.33333px)}}.questions-contacts__socials{margin-top:auto}.questions-contacts__socials-title{margin:0 0 16px;font-size:12px}@media (min-width:1024px){.questions-contacts__socials-title{margin:0 0 calc(.740741vw + 5.33333px);font-size:calc(.555556vw + 4px)}}.questions-contacts__social-links{gap:16px;display:flex}@media (min-width:1024px){.questions-contacts__social-links{gap:calc(.740741vw + 5.33333px)}}.questions-contacts__social-link{width:32px;height:32px;color:var(--color-white);background:var(--color-black);border-radius:50%;justify-content:center;align-items:center;display:flex}@media (min-width:1024px){.questions-contacts__social-link{width:calc(1.48148vw + 10.6667px);height:calc(1.48148vw + 10.6667px)}}@media (max-width:767.98px){.questions-contacts{padding:24px}}@media (max-width:1023.98px){.questions-contacts__information{margin-bottom:32px}}.questions-form{flex-direction:column;min-width:0;padding-top:32px;display:flex}@media (min-width:1024px){.questions-form{padding-top:calc(1.48148vw + 10.6667px)}}.questions-form__title{margin:0 0 32px;font-size:16px}@media (min-width:1024px){.questions-form__title{margin:0 0 calc(1.48148vw + 10.6667px);font-size:calc(.740741vw + 5.33333px)}}.questions-form .feedback-form{flex:1}.questions__title{margin:0 0 16px;font-size:24px;font-weight:700;line-height:1.2}@media (min-width:1024px){.questions__title{margin:0 0 calc(.740741vw + 5.33333px);font-size:calc(1.11111vw + 8px)}}.questions__description{color:var(--color-dark-grey);margin:0 0 64px;font-size:16px;line-height:1.4}@media (min-width:1024px){.questions__description{margin:0 0 calc(2.96296vw + 21.3333px);font-size:calc(.740741vw + 5.33333px)}}.questions__grid{grid-template-columns:minmax(0,405fr) minmax(0,859fr);gap:48px;display:grid}@media (min-width:1024px){.questions__grid{gap:calc(2.22222vw + 16px)}}@media (max-width:1023.98px){.questions__grid{grid-template-columns:minmax(0,1fr);gap:32px}}.index{min-width:0}.index__sections{flex-direction:column;gap:64px;padding-top:64px;display:flex}@media (min-width:1024px){.index__sections{gap:calc(2.96296vw + 21.3333px);padding-top:calc(2.96296vw + 21.3333px)}}.index__title{margin:0 0 16px;font-size:24px;font-weight:700;line-height:1.2}@media (min-width:1024px){.index__title{margin:0 0 calc(.740741vw + 5.33333px);font-size:calc(1.11111vw + 8px)}}.index__description{color:var(--color-dark-grey);margin:0 0 32px;font-size:16px;line-height:1.4}@media (min-width:1024px){.index__description{margin:0 0 calc(1.48148vw + 10.6667px);font-size:calc(.740741vw + 5.33333px)}}.index__all{justify-content:flex-end;align-items:center;gap:24px;width:-moz-fit-content;width:fit-content;margin-top:32px;margin-left:auto;font-size:20px;font-weight:700;display:flex}@media (min-width:1024px){.index__all{gap:calc(1.11111vw + 8px);margin-top:calc(1.48148vw + 10.6667px);font-size:calc(.925926vw + 6.66667px)}}.index__all:hover{color:var(--color-blue)}
