.external-expertise-page {
  min-width: 1200px;
  min-height: 1200px;
  color: #030f1d;
  background: #fff;
  overflow: visible;
padding-bottom: 100px;
    
}


.external-expertise-page section {
  margin-bottom: 0;
}

.external-hero {
  position: relative;
  width: 100%;
  min-width: 1200px;
  height: 855px;
  overflow: hidden;
  background: #fff;
}

.external-hero__grid {
  position: absolute;
  top: 0;
  left: 50%;
  z-index: 0;
  width: 1920px;
  height: 943px;
  transform: translateX(-50%);
  pointer-events: none;
}

.external-hero__grid img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.external-hero__fade {
  position: absolute;
  top: 70px;
  z-index: 3;
  width: 250px;
  height: 430px;
  pointer-events: none;
}

.external-hero__fade_left {
  left: 0;
  background: linear-gradient(90deg, #fff 0%, rgba(255, 255, 255, 0.92) 34%, rgba(255, 255, 255, 0) 100%);
}

.external-hero__fade_right {
  right: 0;
  background: linear-gradient(270deg, #fff 0%, rgba(255, 255, 255, 0.92) 34%, rgba(255, 255, 255, 0) 100%);
}

.external-hero__gallery {
  position: absolute;
  top: 72px;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 350px;
  overflow: visible;
  pointer-events: none;
}

.external-hero__gallery .swiper-wrapper {
  align-items: flex-start;
  transition-timing-function: linear !important;
}

.external-hero-person {
  position: relative;
  flex: 0 0 auto;
  width: 210px;
  height: 210px;
  margin-right: 24px;
  border-radius: 50%;
  overflow: visible;
  pointer-events: none;
  user-select: none;
  will-change: transform;
}

.external-hero-person img {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  object-fit: cover;
  box-shadow: 0 18px 34px rgba(3, 15, 29, 0.08);
  animation: external-hero-person-reveal 0.46s cubic-bezier(0.16, 1, 0.3, 1) both;
}

.external-hero-person:nth-child(2n) img { animation-delay: 100ms; }
.external-hero-person:nth-child(3n) img { animation-delay: 150ms; }
.external-hero-person:nth-child(4n) img { animation-delay: 200ms; }
.external-hero-person:nth-child(5n) img { animation-delay: 250ms; }
.external-hero-person:nth-child(6n) img { animation-delay: 300ms; }

.external-hero-person_1,
.external-hero-person_9 {
  margin-top: 118px;
  transform: scale(0.78);
  animation: external-hero-person-float-a 15s ease-in-out infinite;
}

.external-hero-person_2,
.external-hero-person_10 {
  margin-top: 28px;
  transform: scale(1.18);
  animation: external-hero-person-float-b 17s ease-in-out infinite;
}

.external-hero-person_3,
.external-hero-person_11 {
  margin-top: 72px;
  transform: scale(0.98);
  animation: external-hero-person-float-c 18.5s ease-in-out infinite;
}

.external-hero-person_4,
.external-hero-person_12 {
  margin-top: 162px;
  transform: scale(0.95);
  animation: external-hero-person-float-d 16.5s ease-in-out infinite;
}

.external-hero-person_5 {
  margin-top: 74px;
  transform: scale(1.02);
  animation: external-hero-person-float-a 19s ease-in-out infinite reverse;
}

.external-hero-person_6 {
  margin-top: 168px;
  transform: scale(0.78);
  animation: external-hero-person-float-c 17.8s ease-in-out infinite reverse;
}

.external-hero-person_7 {
  margin-top: 82px;
  transform: scale(0.86);
  animation: external-hero-person-float-b 16.8s ease-in-out infinite reverse;
}

.external-hero-person_8 {
  margin-top: 42px;
  transform: scale(1.02);
  animation: external-hero-person-float-d 18.8s ease-in-out infinite reverse;
}

.external-hero__arrow,
.external-hero__heart {
  position: absolute;
  z-index: 4;
  display: block;
  pointer-events: none;
  user-select: none;
  will-change: transform;
}

.external-hero__arrow {
  top: 284px;
  left: 50%;
  width: 177px;
  margin-left: -436px;
  animation:
    external-hero-decor-reveal 0.42s ease 0.28s both,
    external-hero-arrow-float 7.4s ease-in-out infinite;
}

.external-hero__heart {
  --external-hero-decor-opacity: 0.9;
  top: 70px;
  left: 50%;
  width: 82px;
  margin-left: 938px;
  opacity: 0.9;
  animation:
    external-hero-decor-reveal 0.42s ease 0.34s both,
    external-hero-heart-float 8.6s ease-in-out infinite;
}

.external-hero__content {
  position: relative;
  z-index: 5;
  padding-top: 492px;
  text-align: center;
}

.external-hero__title {
  margin: 0;
  color: #030f1d;
  font-size: 110px;
  font-weight: 600;
  line-height: 0.98;
  letter-spacing: -5.1px;
}

.external-hero__title span {
  color: #0e61d9;
}

.external-hero-nav {
  position: sticky;
  top: 92vh;
  z-index: 19;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 1260px;
  min-height: 58px;
  margin: -64px auto 0;
  padding: 0 40px;
  border-radius: 18px;
  background: #f3f3f3;
  box-shadow: 0 18px 30px rgba(3, 15, 29, 0.08);
}

.external-hero-nav__link {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 58px;
  padding: 0 31px;
  color: #030f1d;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: -0.36px;
  text-decoration: none;
  white-space: nowrap;
  transition: color 0.2s ease, opacity 0.2s ease;
  cursor: pointer;
}

.external-hero-nav__link:not(:last-child)::after {
  content: '';
  position: absolute;
  top: 50%;
  right: -3px;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: rgba(3, 15, 29, 0.52);
  transform: translateY(-50%);
}

.external-hero-nav__link:hover {
  color: #0e61d9;
}

.external-hero-nav__toggle {
  display: none;
}

.external-history-mobile {
  display: none;
}

.external-goal-medal__back-text1 {
    position: relative;
    z-index: 1;
}

.external-goal-medal__back-text2 {
    position: relative;
    z-index: 1;
}


@media only screen and (max-width: 767px) {
  .external-expertise-page,
  .external-hero,
  .external-philosophy,
  .external-methodology,
  .external-format,
  .external-school-show,
  .external-route,
  .external-goals,
  .external-history,
  .external-quality,
  .external-founder {
    min-width: 0;
    width: 100%;
  }

  .external-expertise-page { min-height: 0; overflow: visible; }
  .external-hero { height: 560px; }
  .external-hero__grid { width: 760px; height: 430px; }
  .external-hero__fade { display: none; }
  .external-hero__gallery { top: 58px; height: 215px; }
  .external-hero-person { width: 128px; height: 128px; margin-right: 12px; }
  .external-hero-person_1,
  .external-hero-person_9 { margin-top: 74px; }
  .external-hero-person_2,
  .external-hero-person_10 { margin-top: 18px; }
  .external-hero-person_3,
  .external-hero-person_11 { margin-top: 48px; }
  .external-hero-person_4,
  .external-hero-person_12 { margin-top: 96px; }
  .external-hero-person_5 { margin-top: 44px; }
  .external-hero-person_6 { margin-top: 100px; }
  .external-hero-person_7 { margin-top: 52px; }
  .external-hero-person_8 { margin-top: 24px; }
  .external-hero__arrow { top: 252px; width: 96px; margin-left: -165px; }
  .external-hero__heart { top: 78px; width: 48px; margin-left: 124px; }
  .external-hero__content { padding: 326px 18px 0; }
  .external-hero__title { font-size: 40px; line-height: 1.04; letter-spacing: -1.6px; }
  .external-hero-nav { width: 300px; bottom: 18px; }
  .external-hero-nav__toggle { min-height: 48px; font-size: 16px; }
  .external-hero-nav__link { min-height: 44px; font-size: 15px; }

  .external-philosophy { min-height: 690px; margin-top: 32px; }
  .external-philosophy__content { top: 42px; width: auto; left: 18px; right: 18px; margin-left: 0; }
  .external-philosophy__lead { margin-bottom: 34px; font-size: 19px; line-height: 1.26; }
  .external-philosophy__quotes-img { width: 300px; max-width: 100%; margin-bottom: 28px; }
  .external-philosophy__quote { font-size: 24px; line-height: 1.18; letter-spacing: -0.72px; }
  .external-philosophy__sep-img,
  .external-philosophy__sep-img_bottom { width: 300px; max-width: 100%; }
  .external-philosophy__sep-img_bottom { margin: 34px auto 26px; }
  .external-philosophy__author { font-size: 18px; }
  .external-philosophy__torch { bottom: 4px; width: 220px; height: 300px; margin-left: -110px; }

  .external-methodology { padding: 54px 0 62px; }
  .external-methodology__inner { width: auto; margin: 0 16px; }
  .external-methodology__title { margin-bottom: 20px; font-size: 36px; letter-spacing: -1.2px; }
  .external-methodology__text { width: auto; font-size: 19px; line-height: 1.25; }
  .external-methodology__cards { padding-top: 34px; }
  .external-methodology-card { width: 100%; min-height: auto; margin-bottom: 28px; padding: 24px 16px 30px; border-radius: 14px; }
  .external-methodology-card__count { margin-bottom: 18px; font-size: 20px; letter-spacing: 3px; }
  .external-methodology-card__title,
  .external-methodology-card__title_meta { margin-bottom: 24px; font-size: 26px; line-height: 1.12; letter-spacing: -0.8px; }
  .external-fouru { width: 100%; height: auto; padding-bottom: 38px; overflow: visible; }
  .external-fouru > .swiper-wrapper,
  .external-format-mobile > .swiper-wrapper { position: relative; display: flex; width: 100%; height: 100%; }
  .external-fouru-circle,
  .external-fouru-circle_surprise,
  .external-fouru-circle_pleasure,
  .external-fouru-circle_success,
  .external-fouru-circle_interest { position: relative; left: auto; right: auto; top: auto; bottom: auto; flex: 0 0 256px; width: 256px; height: 256px; }
  .external-fouru-circle__front img { width: 94px; height: 94px; margin-bottom: 18px; }
  .external-fouru-circle__front strong,
  .external-fouru-circle__back strong { font-size: 22px; }
  .external-fouru-circle__front span { right: 44px; bottom: 78px; width: 36px; height: 36px; font-size: 28px; }
  .external-fouru-circle__back { padding: 36px 30px; }
  .external-fouru-circle__back p { font-size: 15px; }
  .external-fouru-circle__back em { font-size: 132px; }
  .external-fouru__arrow { left: 50%; top: 106px; width: 86px; margin-left: -43px; }
  .external-fouru__pagination,
  .external-format__pagination { display: flex; align-items: center; justify-content: center; gap: 9px; }
  .external-fouru__pagination { margin-top: 22px; }
  .external-fouru__pagination .swiper-pagination-bullet,
  .external-format__pagination .swiper-pagination-bullet { width: 9px; height: 9px; margin: 0 !important; border-radius: 50%; background: rgba(3, 15, 29, 0.24); opacity: 1; }
  .external-fouru__pagination .swiper-pagination-bullet-active,
  .external-format__pagination .swiper-pagination-bullet-active { background: #03111f; }
  .external-methodology-card_lesson { overflow: visible; }
  .external-lesson-scroll { overflow-x: auto; overflow-y: hidden; padding-bottom: 2px; -webkit-overflow-scrolling: touch; }
  .external-lesson-steps { width: 680px; gap: 20px; margin-bottom: 34px; padding: 0 8px; }
  .external-lesson-step { flex: 0 0 206px; }
  .external-lesson-step img { width: 190px; height: 108px; }
  .external-lesson-step strong { font-size: 18px; }
  .external-lesson-line { width: 680px; margin-left: 8px; }
  .external-meta-video { height: 205px; }
  .external-meta-list p { min-height: 0; padding: 18px 18px 18px 42px; font-size: 14px; }
  .external-meta-list p::before { top: 24px; left: 20px; width: 8px; height: 8px; }

  .external-format { height: auto; min-height: 0; padding: 58px 0 72px; }
  .external-format__bg { width: 760px; height: 478px; }
  .external-format__heart { top: 205px; width: 110vw; margin-left: -55vw; }
  .external-format__head { padding: 0 18px; }
  .external-format__title { font-size: 36px; line-height: 1.04; letter-spacing: -1.2px; }
  .external-format__head p { font-size: 16px; line-height: 1.25; }
  .external-format__cards { display: none; }
  .external-format-mobile { display: block; width: auto; margin: 66px 0 0; padding: 0 0 34px; overflow: visible; }
  .external-format-mobile .external-format-card { position: relative; left: auto; top: auto; flex: 0 0 260px; width: 260px; min-height: 174px; margin: 0; padding: 22px 22px 24px; transform: none; }
  .external-format-card__num { margin-bottom: 32px; font-size: 20px; }
  .external-format-card p { font-size: 14px; line-height: 1.24; }
  .external-format__pagination { display: flex; align-items: center; justify-content: center; gap: 9px; min-height: 10px; margin-top: 24px; }

  .external-school-show,
  .external-school-show__sticky { height: 520px; min-height: 520px; }
  .external-school-show__bad-title { width: 330px; font-size: 32px; line-height: 1.14; letter-spacing: -1px; }
  .external-school-show__good-text { top: 20%; width: 330px; }
  .external-school-show__good-text h2 { font-size: 32px; letter-spacing: -1px; }
  .external-school-show__good-text p { font-size: 16px; }
  .external-school-show__tags span { min-width: 82px; min-height: 32px; padding: 0 12px; font-size: 12px; }
  .external-school-show__timeline { width: 170vw; height: 120px; }

  .external-route { padding: 54px 16px 64px; }
  .external-route__title { position: sticky; top: 72px; z-index: 30; margin-bottom: 34px; font-size: 32px; letter-spacing: -1px; }
  .external-route__cards.creating__cardslist_n { width: 100%; }
  .external-route__cards .creating-card_n { top: 112px; }
  .external-route-card.creating-card_n { padding: 30px 20px 32px; border-radius: 22px; }
  .external-route-card__title.creating-card_n-title { font-size: 32px; }
  .external-route-card__text.creating-card_n-text { font-size: 16px; line-height: 1.25; }
  .external-route-card__button span,
  .external-route-card__button b { min-height: 44px; }
  .external-route-card__button span { width: 44px; font-size: 24px; }
  .external-route-card__button b { min-width: 136px; font-size: 16px; }
  .external-route-card__media.creating-card_n-image { min-height: 190px; margin-top: 26px; }
  .external-route-card__media_video.service-imagetext-videobox { height: 190px; }

  .external-goals { padding: 56px 16px 66px; }
  .external-goals__bg,
  .external-quality__bg,
  .external-founder__bg { width: 760px; height: 478px; }
  .external-goals__title,
  .external-quality__title { font-size: 36px; line-height: 1.04; letter-spacing: -1.2px; }
  .external-goals__head p { font-size: 16px; line-height: 1.25; }
  .external-goals__medals { flex-direction: column; align-items: center; gap: 24px; margin-top: 42px; }
  .external-goal-medal { width: 310px; height: 310px; }
  .external-goal-medal + .external-goal-medal { margin-left: 0; }
  .external-goal-medal:hover .external-goal-medal__inner { transform: none; }
  .external-goal-medal__image { width: 260px; }
  .external-goal-medal__front { padding: 28px 68px 38px; }
  .external-goal-medal__front h3 { font-size: 28px; }
  .external-goal-medal__front p { font-size: 14px; }
  .external-goal-medal__plus { right: 64px; top: 142px; width: 40px; height: 40px; font-size: 28px; }
  .pp-external-medal { padding: 16px; }
  .pp-external-medal .external-goal-medal__back { min-height: 430px; padding: 52px 34px 40px; }
  .pp-external-medal .external-goal-medal__back p { font-size: 14px; line-height: 1.25; }
  .pp-external-medal .external-goal-medal__back strong { font-size: 20px; }

  .external-history { height: auto; min-height: 650px; }
  .external-history__word { top: 54px; width: 430px; }
  .external-history-mobile { width: 100%; padding-top: 155px; }
  .external-history-mobile .external-history-card { width: 260px; min-height: 368px; padding: 28px 22px 28px; }
  .external-history-mobile .external-history-card p { margin-bottom: 24px; font-size: 14px; }
  .external-history-mobile .external-history-card strong { font-size: 16px; }
  .external-history-mobile .external-history-card__decor_year { width: 196px; }
  .external-history-mobile .external-history-card__decor_people { width: 226px; bottom: -50px; }
  .external-history-mobile .external-history-card__decor_mark { width: 142px; }
  .external-history-mobile .external-history-card__decor_flag { width: 142px; }
  .external-history-mobile .external-history-card__decor_roles { width: 178px; }
  .external-history-mobile__pagination { margin-top: 26px; }

  .external-quality { min-height: 0; padding: 56px 16px 64px; }
  .external-quality__title { padding-top: 0; }
  .external-quality__cards { width: 100%; margin-top: 32px; }
  .external-quality-card { min-height: 116px; padding: 20px 18px; border-radius: 14px; }
  .external-quality-card__logo { width: 48px; height: 66px; margin-right: 18px; }
  .external-quality-card p { font-size: 14px; line-height: 1.25; }

  .external-founder { height: auto; padding: 52px 16px 60px; }
  .external-founder__inner { gap: 18px; padding-top: 0; }
  .external-founder__photo,
  .external-founder-quote { width: 100%; height: auto; border-radius: 22px; }
  .external-founder-quote { min-height: 0; }
  .external-founder-quote__back { border-radius: 22px; }
  .external-founder-quote__icon { width: 64px; height: 64px; }
  .external-founder-quote__content { width: auto; padding: 62px 24px 98px; }
  .external-founder-quote__content p { font-size: 16px; line-height: 1.25; }
  .external-founder-quote__author { bottom: 28px; }
  .external-founder-quote__author strong { font-size: 20px; }
  .external-founder-quote__author span { font-size: 16px; }
}

.external-fouru > .swiper-wrapper {
  position: static;
  display: contents;
  width: auto;
  height: auto;
}

.external-format-mobile > .swiper-wrapper {
  position: static;
  display: block;
  width: auto;
  height: auto;
}

.external-fouru__pagination,
.external-format__pagination {
  display: none;
}

.external-format-mobile {
  display: none;
}

.external-goal-medal {
  padding: 0;
  border: 0;
  background: transparent;
  font-family: inherit;
  cursor: pointer;
}

.pp-external-medal .popup-content {
  width: min(520px, calc(100vw - 32px));
  padding: 0;
  border-radius: 28px;
  background: transparent;
}

.pp-external-medal .pp__close {
  top: 16px;
  right: 16px;
  z-index: 5;
}

.pp-external-medal .external-goal-medal__back {
  position: relative;
  inset: auto;
  min-height: 420px;
  border-radius: 28px;
  transform: none;
  backface-visibility: visible;
}

@keyframes external-hero-person-float-a {
  0%, 100% { translate: 0 0; }
  50% { translate: 10px -32px; }
}

@keyframes external-hero-person-reveal {
  0% { opacity: 0; transform: scale(0.72); }
  70% { opacity: 1; transform: scale(1.05); }
  100% { opacity: 1; transform: scale(1); }
}

@keyframes external-hero-decor-reveal {
  0% { opacity: 0; }
  100% { opacity: var(--external-hero-decor-opacity, 1); }
}

@keyframes external-hero-person-float-b {
  0%, 100% { translate: 0 0; }
  50% { translate: -8px 28px; }
}

@keyframes external-hero-person-float-c {
  0%, 100% { translate: 0 0; }
  50% { translate: 7px -24px; }
}

@keyframes external-hero-person-float-d {
  0%, 100% { translate: 0 0; }
  50% { translate: -11px 34px; }
}

@keyframes external-hero-arrow-float {
  0%, 100% { transform: translate3d(0, 0, 0) rotate(-5deg); }
  50% { transform: translate3d(8px, -13px, 0) rotate(-1deg); }
}

@keyframes external-hero-heart-float {
  0%, 100% { transform: translate3d(0, 0, 0) rotate(8deg); }
  50% { transform: translate3d(-10px, 16px, 0) rotate(13deg); }
}

.external-philosophy {
  position: relative;
  width: 100%;
  min-width: 1200px;
  height: 970px;
  margin-top: 70px;
  overflow: hidden;
  background:
    radial-gradient(circle at 73% 43%, rgba(255, 119, 22, 0.16) 0%, rgba(255, 119, 22, 0) 28%),
    radial-gradient(circle at 63% 100%, rgba(255, 98, 12, 0.12) 0%, rgba(255, 98, 12, 0) 28%),
    linear-gradient(90deg, #050505 0%, #070707 42%, #020202 100%);
  color: #fff;
}

.external-philosophy::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 0;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    linear-gradient(180deg, rgba(255, 255, 255, 0.025) 1px, transparent 1px);
  background-size: 92px 92px;
  opacity: 0.2;
  pointer-events: none;
}

.external-philosophy::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 0;
  background:
    linear-gradient(90deg, rgba(0, 0, 0, 0.82) 0%, rgba(0, 0, 0, 0.58) 31%, rgba(0, 0, 0, 0) 58%),
    linear-gradient(180deg, rgba(0, 0, 0, 0.14) 0%, rgba(0, 0, 0, 0) 32%, rgba(0, 0, 0, 0.5) 100%);
  pointer-events: none;
}

.external-philosophy__sparks,
.external-philosophy__torch,
.external-philosophy__content {
  position: relative;
  z-index: 2;
}

.external-philosophy__torch {
  position: absolute;
  left: 50%;
  top: 162px;
  width: 520px;
  height: 610px;
  margin-left: -680px;
}

.external-torch-placeholder {
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 390px;
  height: 674px;
  transform: translateX(-50%);
}

.external-torch-video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  pointer-events: none;
}

.external-torch-placeholder__flame {
  position: absolute;
  left: 50%;
  top: 0;
  width: 212px;
  height: 310px;
  transform: translateX(-50%);
}

.external-torch-placeholder__flame span {
  position: absolute;
  left: 50%;
  bottom: 0;
  display: block;
  border-radius: 52% 48% 46% 54% / 66% 64% 36% 34%;
  transform-origin: center bottom;
  animation: external-torch-flame 1.6s ease-in-out infinite;
}

.external-torch-placeholder__flame span:nth-child(1) {
  width: 195px;
  height: 285px;
  background: linear-gradient(180deg, #ff8a00 4%, #ff4b00 62%, #ffb027 100%);
  transform: translateX(-50%) rotate(-8deg);
}

.external-torch-placeholder__flame span:nth-child(2) {
  width: 118px;
  height: 208px;
  background: linear-gradient(180deg, #fff68a 0%, #ffcf38 58%, #ff861b 100%);
  transform: translateX(-50%) rotate(8deg);
  animation-delay: -450ms;
}

.external-torch-placeholder__flame span:nth-child(3) {
  width: 68px;
  height: 125px;
  background: linear-gradient(180deg, #fffbd3 0%, #ffe86b 100%);
  transform: translateX(-50%) rotate(-3deg);
  animation-delay: -800ms;
}

.external-torch-placeholder__bowl {
  position: absolute;
  left: 50%;
  top: 273px;
  width: 232px;
  height: 148px;
  border-radius: 28px 28px 58px 58px;
  background: linear-gradient(145deg, #6e5a4e 0%, #2f2927 54%, #151313 100%);
  box-shadow: inset -22px -25px 0 rgba(0, 0, 0, 0.24), inset 18px 20px 0 rgba(255, 255, 255, 0.08);
  transform: translateX(-50%);
}

.external-torch-placeholder__handle {
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 103px;
  height: 163px;
  border-radius: 0 0 22px 22px;
  background: linear-gradient(90deg, #473b35 0%, #191817 100%);
  transform: translateX(-50%);
}

.external-philosophy__content {
  position: absolute;
  top: 151px;
  left: 50%;
  width: 860px;
  margin-left: -112px;
  text-align: center;
}

.external-philosophy__lead {
  margin: 0 auto 80px;
  color: rgba(255, 255, 255, 0.48);
  font-size: 24px;
  font-weight: 300;
  line-height: 1.38;
  letter-spacing: -0.48px;
}

.external-philosophy__quotes-img {
  display: block;
  width: 661px;
  max-width: none;
  height: auto;
  margin: 0 auto 64px;
}

.external-philosophy__sep-img {
  display: block;
  width: 637px;
  max-width: none;
  height: auto;
  margin: 0 auto;
}

.external-philosophy__quote {
  margin: 0;
  color: #fff;
  font-size: 58px;
  font-weight: 600;
  line-height: 1.16;
  letter-spacing: -1.74px;
}

.external-philosophy__sep-img_bottom {
  margin: 92px auto 85px;
}

.external-philosophy__author {
  color: #fff;
  font-size: 36px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.72px;
}

.external-philosophy__sparks {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
}

.external-philosophy__sparks span {
  position: absolute;
  left: var(--spark-left, 50%);
  bottom: -18px;
  width: var(--spark-size, 4px);
  height: calc(var(--spark-size, 4px) * 3.2);
  border-radius: 999px;
  background: linear-gradient(180deg, #ffd35d 0%, #ff7a16 48%, rgba(255, 64, 0, 0) 100%);
  opacity: 0;
  filter: blur(0.1px) drop-shadow(0 0 8px rgba(255, 104, 20, 0.8));
  transform: translate3d(0, 0, 0) rotate(var(--spark-rotate, 0deg));
  animation:
    external-spark-rise var(--spark-duration, 5.4s) linear infinite,
    external-spark-flicker var(--spark-flicker-duration, 5s) ease-in-out infinite;
  animation-delay: var(--spark-delay, 0s);
}

.external-philosophy__sparks span:nth-child(1) { --spark-left: 7%; --spark-size: 3px; --spark-duration: 5.2s; --spark-delay: -1.2s; --spark-drift: 28px; --spark-rise: -510px; --spark-rotate: -8deg; }
.external-philosophy__sparks span:nth-child(2) { --spark-left: 13%; --spark-size: 5px; --spark-duration: 6.4s; --spark-delay: -3.6s; --spark-drift: -18px; --spark-rise: -620px; --spark-rotate: 11deg; }
.external-philosophy__sparks span:nth-child(3) { --spark-left: 21%; --spark-size: 4px; --spark-duration: 4.8s; --spark-delay: -2.1s; --spark-drift: 42px; --spark-rise: -570px; --spark-rotate: -14deg; }
.external-philosophy__sparks span:nth-child(4) { --spark-left: 29%; --spark-size: 3px; --spark-duration: 5.8s; --spark-delay: -4.1s; --spark-drift: -34px; --spark-rise: -590px; --spark-rotate: 7deg; }
.external-philosophy__sparks span:nth-child(5) { --spark-left: 37%; --spark-size: 4px; --spark-duration: 6.2s; --spark-delay: -0.7s; --spark-drift: 26px; --spark-rise: -650px; --spark-rotate: 16deg; }
.external-philosophy__sparks span:nth-child(6) { --spark-left: 46%; --spark-size: 2px; --spark-duration: 5.1s; --spark-delay: -3.2s; --spark-drift: -22px; --spark-rise: -500px; --spark-rotate: -4deg; }
.external-philosophy__sparks span:nth-child(7) { --spark-left: 54%; --spark-size: 4px; --spark-duration: 6.8s; --spark-delay: -5.2s; --spark-drift: 38px; --spark-rise: -680px; --spark-rotate: 10deg; }
.external-philosophy__sparks span:nth-child(8) { --spark-left: 62%; --spark-size: 3px; --spark-duration: 4.6s; --spark-delay: -1.8s; --spark-drift: -28px; --spark-rise: -530px; --spark-rotate: -11deg; }
.external-philosophy__sparks span:nth-child(9) { --spark-left: 71%; --spark-size: 5px; --spark-duration: 7s; --spark-delay: -4.6s; --spark-drift: 24px; --spark-rise: -640px; --spark-rotate: 5deg; }
.external-philosophy__sparks span:nth-child(10) { --spark-left: 84%; --spark-size: 3px; --spark-duration: 5.5s; --spark-delay: -2.7s; --spark-drift: -36px; --spark-rise: -560px; --spark-rotate: 18deg; }
.external-philosophy__sparks span:nth-child(11) { --spark-left: 92%; --spark-size: 4px; --spark-duration: 6.6s; --spark-delay: -0.9s; --spark-drift: 30px; --spark-rise: -610px; --spark-rotate: -13deg; }
.external-philosophy__sparks span:nth-child(12) { --spark-left: 18%; --spark-size: 2px; --spark-duration: 4.9s; --spark-delay: -5.1s; --spark-drift: -26px; --spark-rise: -470px; --spark-rotate: 6deg; }
.external-philosophy__sparks span:nth-child(13) { --spark-left: 33%; --spark-size: 3px; --spark-duration: 6.1s; --spark-delay: -2.8s; --spark-drift: 36px; --spark-rise: -600px; --spark-rotate: -9deg; }
.external-philosophy__sparks span:nth-child(14) { --spark-left: 49%; --spark-size: 5px; --spark-duration: 7.2s; --spark-delay: -6.2s; --spark-drift: -40px; --spark-rise: -690px; --spark-rotate: 12deg; }
.external-philosophy__sparks span:nth-child(15) { --spark-left: 66%; --spark-size: 2px; --spark-duration: 5.6s; --spark-delay: -1.4s; --spark-drift: 28px; --spark-rise: -540px; --spark-rotate: -17deg; }
.external-philosophy__sparks span:nth-child(n+16) { --spark-size: 2px; --spark-duration: 7.4s; --spark-rise: -720px; opacity: 0; }
.external-philosophy__sparks span:nth-child(16) { --spark-left: 9%; --spark-delay: -6.4s; --spark-drift: 54px; }
.external-philosophy__sparks span:nth-child(17) { --spark-left: 25%; --spark-delay: -3.9s; --spark-drift: -48px; }
.external-philosophy__sparks span:nth-child(18) { --spark-left: 41%; --spark-delay: -5.7s; --spark-drift: 44px; }
.external-philosophy__sparks span:nth-child(19) { --spark-left: 58%; --spark-delay: -2.5s; --spark-drift: -52px; }
.external-philosophy__sparks span:nth-child(20) { --spark-left: 78%; --spark-delay: -7.1s; --spark-drift: 42px; }
.external-philosophy__sparks span:nth-child(21) { --spark-left: 88%; --spark-delay: -4.4s; --spark-drift: -38px; }
.external-philosophy__sparks span:nth-child(22) { --spark-left: 15%; --spark-delay: -0.6s; --spark-drift: 30px; }
.external-philosophy__sparks span:nth-child(23) { --spark-left: 45%; --spark-delay: -1.9s; --spark-drift: -24px; }
.external-philosophy__sparks span:nth-child(24) { --spark-left: 73%; --spark-delay: -3.1s; --spark-drift: 32px; }
.external-philosophy__sparks span:nth-child(25) { --spark-left: 96%; --spark-delay: -5.9s; --spark-drift: -30px; }
.external-philosophy__sparks span:nth-child(26) { --spark-left: 4%; --spark-delay: -2.2s; --spark-drift: 36px; }
.external-philosophy__sparks span:nth-child(27) { --spark-left: 35%; --spark-delay: -4.9s; --spark-drift: -34px; }
.external-philosophy__sparks span:nth-child(28) { --spark-left: 53%; --spark-delay: -6.8s; --spark-drift: 28px; }
.external-philosophy__sparks span:nth-child(29) { --spark-left: 69%; --spark-delay: -0.2s; --spark-drift: -26px; }
.external-philosophy__sparks span:nth-child(30) { --spark-left: 81%; --spark-delay: -5.4s; --spark-drift: 35px; }

.external-philosophy__sparks span:nth-child(1),
.external-philosophy__sparks span:nth-child(2),
.external-philosophy__sparks span:nth-child(3),
.external-philosophy__sparks span:nth-child(4),
.external-philosophy__sparks span:nth-child(5),
.external-philosophy__sparks span:nth-child(12),
.external-philosophy__sparks span:nth-child(13),
.external-philosophy__sparks span:nth-child(16),
.external-philosophy__sparks span:nth-child(17),
.external-philosophy__sparks span:nth-child(18),
.external-philosophy__sparks span:nth-child(22),
.external-philosophy__sparks span:nth-child(27) {
  display: none;
}

@keyframes external-spark-rise {
  0% {
    opacity: 0;
    transform: translate3d(0, 0, 0) rotate(var(--spark-rotate, 0deg)) scale(0.65);
  }
  12% { opacity: 0.95; }
  70% { opacity: 0.75; }
  100% {
    opacity: 0;
    transform: translate3d(var(--spark-drift, 20px), var(--spark-rise, -600px), 0) rotate(calc(var(--spark-rotate, 0deg) + 420deg)) scale(0.25);
  }
}

@keyframes external-spark-flicker {
  0%, 100% { filter: brightness(0.9) blur(0.1px) drop-shadow(0 0 5px rgba(255, 104, 20, 0.55)); }
  45% { filter: brightness(1.25) blur(0.1px) drop-shadow(0 0 12px rgba(255, 128, 24, 0.95)); }
  68% { filter: brightness(1.05) blur(0.1px) drop-shadow(0 0 8px rgba(255, 104, 20, 0.7)); }
}

@keyframes external-torch-flame {
  0%, 100% {
    border-radius: 52% 48% 46% 54% / 66% 64% 36% 34%;
    scale: 1 1;
  }
  50% {
    border-radius: 46% 54% 52% 48% / 72% 58% 42% 28%;
    scale: 0.94 1.04;
  }
}

.external-methodology {
  position: relative;
  min-width: 1200px;
  /* min-height: 3250px; */
  padding: 0 0 120px;
  background: #fff;
  overflow: visible;
}

.external-methodology__inner {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 146px;
  width: 1460px;
  margin: 0 auto;
}

.external-methodology__side {
  position: sticky;
  top: 40px;
  flex: 0 0 560px;
  min-height: 790px;
  padding-top: 58px;
  z-index: 3;
}

.external-methodology__title {
  margin: 0 0 58px;
  color: #030f1d;
  font-size: 78px;
  font-weight: 600;
  line-height: 1.02;
  letter-spacing: -3.8px;
}

.external-methodology__title span {
  color: #0e61d9;
}

.external-methodology__text {
  width: 558px;
  margin: 0;
  color: #030f1d;
  font-size: 24px;
  font-weight: 300;
  line-height: 1.28;
  letter-spacing: -0.56px;
}

.external-methodology__text b {
  font-weight: 600;
}

.external-methodology__indicator {
  position: relative;
  width: 240px;
  height: 240px;
  margin-top: 52px;
}

.external-methodology__indicator::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border: 5px dotted #e8f2ff;
  border-radius: 50%;
  box-sizing: border-box;
}

.external-methodology__indicator-track {
  position: absolute;
  inset: 0;
  z-index: 1;
  transform-origin: 120px 120px;
  transition: transform 0.55s ease;
}

.external-methodology__indicator[data-active="0"] .external-methodology__indicator-track {
  transform: rotate(0deg);
}

.external-methodology__indicator[data-active="1"] .external-methodology__indicator-track {
  transform: rotate(-120deg);
}

.external-methodology__indicator[data-active="2"] .external-methodology__indicator-track {
  transform: rotate(-240deg);
}

.external-methodology__indicator-item {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  left: 50%;
  top: 50%;
  width: 84px;
  height: 84px;
  border: 0;
  border-radius: 50%;
  background: #f1f7ff;
  box-shadow: 0 22px 36px rgba(14, 97, 217, 0.08);
  cursor: pointer;
  text-decoration: none;
  transform-origin: center center;
  transition: transform 0.25s ease, opacity 0.25s ease, background 0.25s ease;
}

.external-methodology__indicator-item span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  transition: transform 0.55s ease;
}

.external-methodology__indicator-item:nth-child(1) {
  transform: translate(-50%, -50%) rotate(0deg) translateY(-120px);
}

.external-methodology__indicator-item:nth-child(2) {
  transform: translate(-50%, -50%) rotate(120deg) translateY(-120px);
}

.external-methodology__indicator-item:nth-child(3) {
  transform: translate(-50%, -50%) rotate(240deg) translateY(-120px);
}

.external-methodology__indicator[data-active="0"] .external-methodology__indicator-item:nth-child(1) span { transform: rotate(0deg); }
.external-methodology__indicator[data-active="0"] .external-methodology__indicator-item:nth-child(2) span { transform: rotate(-120deg) scale(0.78); }
.external-methodology__indicator[data-active="0"] .external-methodology__indicator-item:nth-child(3) span { transform: rotate(-240deg) scale(0.62); }

.external-methodology__indicator[data-active="1"] .external-methodology__indicator-item:nth-child(1) span { transform: rotate(120deg) scale(0.62); }
.external-methodology__indicator[data-active="1"] .external-methodology__indicator-item:nth-child(2) span { transform: rotate(0deg); }
.external-methodology__indicator[data-active="1"] .external-methodology__indicator-item:nth-child(3) span { transform: rotate(-120deg) scale(0.78); }

.external-methodology__indicator[data-active="2"] .external-methodology__indicator-item:nth-child(1) span { transform: rotate(240deg) scale(0.78); }
.external-methodology__indicator[data-active="2"] .external-methodology__indicator-item:nth-child(2) span { transform: rotate(120deg) scale(0.62); }
.external-methodology__indicator[data-active="2"] .external-methodology__indicator-item:nth-child(3) span { transform: rotate(0deg); }

.external-methodology__indicator-item img {
  display: block;
  width: 80%;
  height: 80%;
  object-fit: contain;
  opacity: 0.38;
}

.external-methodology__indicator-item.is-active {
  background: #e8f3ff;
  /* transform: translate(-50%, -50%) rotate(240deg) translateY(-120px) scale(1.3); */
}

.external-methodology__indicator-item:not(.is-active) {
  opacity: 1;
}

.external-methodology__cards {
  flex: 0 0 810px;
  padding-top: 112px;
}

.external-methodology-card {
  position: relative;
  width: 810px;
  min-height: 748px;
  margin: 0 0 44px;
  padding: 46px 72px 58px;
  border-radius: 16px;
  background: linear-gradient(110deg, #edf6ff 0%, #f5f9ff 100%);
  box-shadow: 0 18px 40px rgba(14, 97, 217, 0.05);
  color: #030f1d;
  overflow: hidden;
}

.external-methodology-card_lesson {
  min-height: 490px;
  margin-top: 0;
}

.external-methodology-card_meta {
  min-height: 1320px;
  margin-bottom: 0;
}

.external-methodology-card__count {
  margin-bottom: 34px;
  color: #d7e9fb;
  font-size: 24px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 5px;
  text-align: center;
}

.external-methodology-card__title {
  margin: 0 0 52px;
  color: #030f1d;
  font-size: 44px;
  font-weight: 600;
  line-height: 1.16;
  letter-spacing: -1.76px;
  text-align: center;
}

.external-methodology-card__title span {
  color: #0e61d9;
}

.external-methodology-card__title_meta {
  margin-bottom: 42px;
  font-size: 43px;
  line-height: 1.08;
}

.external-fouru {
  position: relative;
  width: 640px;
  height: 560px;
  margin: 0 auto;
}

.external-fouru-circle {
  position: absolute;
  width: 306px;
  height: 306px;
  perspective: 1200px;
}

.external-fouru-circle_surprise { left: 25px; top: 0; z-index: 2; }
.external-fouru-circle_pleasure { right: 21px; top: 6px; z-index: 3; }
.external-fouru-circle_success { left: 30px; bottom: 0; z-index: 1; }
.external-fouru-circle_interest { right: 36px; bottom: 0; z-index: 1; }

.external-fouru-circle__inner {
  position: relative;
  width: 100%;
  height: 100%;
  transition: transform 0.65s ease;
  transform-style: preserve-3d;
}

.external-fouru-circle:hover .external-fouru-circle__inner {
  transform: rotateY(180deg);
}

.external-fouru-circle__side {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}

.external-fouru-circle__front {
  background: #fff;
  box-shadow: 0 18px 38px rgba(14, 97, 217, 0.06);
}

.external-fouru-circle__front img {
  display: block;
  width: 126px;
  height: 126px;
  margin-bottom: 26px;
  object-fit: contain;
}

.external-fouru-circle__front strong {
  color: #030f1d;
  font-size: 25px;
  font-weight: 600;
  line-height: 1;
}

.external-fouru-circle__front span {
  position: absolute;
  right: 58px;
  bottom: 96px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: #0e61d9;
  color: #fff;
  font-size: 32px;
  font-weight: 300;
  line-height: 1;
}

.external-fouru-circle__back {
  padding: 50px 38px;
  background: #0e61d9;
  color: #fff;
  text-align: center;
  transform: rotateY(180deg);
}

.external-fouru-circle__back em {
  position: absolute;
  inset: auto 0 25px;
  color: rgba(0, 61, 156, 0.22);
  font-size: 170px;
  font-style: normal;
  font-weight: 600;
  line-height: 0.8;
}

.external-fouru-circle__back strong,
.external-fouru-circle__back p {
  position: relative;
  z-index: 1;
}

.external-fouru-circle__back strong {
  margin-bottom: 24px;
  font-size: 25px;
  font-weight: 600;
  line-height: 1;
}

.external-fouru-circle__back p {
  margin: 0;
  font-size: 18px;
  font-weight: 300;
  line-height: 1.2;
  letter-spacing: -0.42px;
}

.external-fouru__arrow {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 5;
  width: 128px;
  height: auto;
  pointer-events: none;
  margin: auto;
}

.external-lesson-steps {
  display: flex;
  justify-content: space-between;
  gap: 34px;
  margin: 0 0 42px;
}

.external-lesson-scroll {
  overflow: visible;
}

.external-lesson-step {
  flex: 1 1 0;
  text-align: center;
}

.external-lesson-step img {
  display: block;
  width: 204px;
  /* height: 116px; */
  margin: 0 auto 28px;
  border: 5px solid #fff;
  border-radius: 9px;
  object-fit: cover;
  box-shadow: 0 10px 22px rgba(14, 97, 217, 0.08);
}

.external-lesson-step strong {
  display: block;
  color: #0e61d9;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.1;
}

.external-lesson-line {
  position: relative;
  width: 638px;
  height: 36px;
  margin: 0 auto;
}

.external-lesson-line::before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  height: 5px;
  background: linear-gradient(90deg, rgba(14, 97, 217, 0) 0%, #0e61d9 11%, #0e61d9 89%, rgba(14, 97, 217, 0) 100%);
  transform: translateY(-50%);
}

.external-lesson-line span {
  position: absolute;
  top: 50%;
  width: 24px;
  height: 24px;
  border: 5px solid #0e61d9;
  border-radius: 50%;
  background: #fff;
  transform: translate(-50%, -50%);
}

.external-lesson-line span:nth-child(1) { left: 16%; }
.external-lesson-line span:nth-child(2) { left: 50%; }
.external-lesson-line span:nth-child(3) { left: 84%; }

.external-meta-video {
  position: relative;
  width: 630px;
  height: 360px;
  margin: 0 auto 34px;
  border: 6px solid #fff;
  border-radius: 14px;
  overflow: hidden;
  background: #dce8f2;
  box-shadow: 0 14px 28px rgba(14, 97, 217, 0.08);
}

.external-meta-video__preview {
  position: absolute;
  inset: 0;
  z-index: 1;
  cursor: pointer;
}

.external-meta-video__preview img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.external-meta-video__play {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  width: 82px;
  height: 82px;
  border-radius: 50%;
  background: #03111f;
  transform: translate(-50%, -50%);
  cursor: pointer;
}

.service-imagetext-videobox .external-meta-video__play.video-play {
  top: 50% !important;
  left: 50% !important;
  right: auto !important;
  bottom: auto !important;
  width: 82px !important;
  height: 82px !important;
  margin: 0 !important;
  pointer-events: auto !important;
  transform: translate(-50%, -50%) !important;
}

.service-imagetext-videobox:hover .external-meta-video__play.video-play {
  transform: translate(-50%, -50%) scale(1.08) !important;
}

.external-meta-video__play::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 54%;
  width: 0;
  height: 0;
  border-top: 17px solid transparent;
  border-bottom: 17px solid transparent;
  border-left: 26px solid #fff;
  transform: translate(-50%, -50%);
}

.external-meta-video__play.video-play::after {
  content: none !important;
}

.external-meta-video__iframe {
  position: absolute;
  inset: 0;
  z-index: 0;
  opacity: 0;
  visibility: hidden;
}

.external-meta-video__iframe.show {
  z-index: 3;
  opacity: 1;
  visibility: visible;
}

.external-meta-video__iframe iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
}

.external-meta-list {
  width: 630px;
  margin: 0 auto;
}

.external-meta-list p {
  position: relative;
  min-height: 128px;
  margin: 0 0 18px;
  padding: 28px 42px 28px 70px;
  border-radius: 13px;
  background: #fff;
  color: #030f1d;
  font-size: 22px;
  font-weight: 300;
  line-height: 1.22;
  letter-spacing: -0.48px;
  box-shadow: 0 12px 25px rgba(14, 97, 217, 0.05);
}

.external-meta-list p::before {
  content: '';
  position: absolute;
  top: 35px;
  left: 30px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #0e61d9;
}

.external-meta-list b {
  font-weight: 600;
}

.external-format {
  position: relative;
  min-width: 1200px;
  height: 1659px;
  overflow: hidden;
  background: #fff;
}

.external-format__bg {
  position: absolute;
  left: 50%;
  bottom: 0;
  z-index: 0;
  width: 1920px;
  height: 1205px;
  transform: translateX(-50%);
  pointer-events: none;
}

.external-format__bg img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.external-format__heart {
  position: absolute;
  left: 50%;
  top: 566px;
  z-index: 1;
  width: 856px;
  height: auto;
  margin-left: -424px;
  pointer-events: none;
  user-select: none;
  animation: external-format-heart-float 9s ease-in-out infinite;
}

.external-format__head {
  position: relative;
  z-index: 2;
  padding-top: 150px;
  text-align: center;
}

.external-format__title {
  margin: 0 0 52px;
  color: #030f1d;
  font-size: 94px;
  font-weight: 600;
  line-height: 0.98;
  letter-spacing: -4.7px;
}

.external-format__title span {
  color: #ff8a1c;
}

.external-format__head p {
  margin: 0;
  color: #030f1d;
  font-size: 26px;
  font-weight: 300;
  line-height: 1.2;
  letter-spacing: -0.52px;
}

.external-format__cards {
  position: absolute;
  inset: 0;
  z-index: 3;
  perspective: 1200px;
  pointer-events: none;
}

.external-format-card {
  --format-card-move-x: 0px;
  --format-card-move-y: 0px;
  --format-card-rotate-x: 0deg;
  --format-card-rotate-y: 0deg;
  position: absolute;
  width: 520px;
  min-height: 216px;
  padding: 34px 50px 38px;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 18px 36px rgba(3, 15, 29, 0.06);
  color: #030f1d;
  pointer-events: auto;
  transition: box-shadow 0.24s ease, transform 0.08s linear;
  transform-style: preserve-3d;
  will-change: transform;
}

.external-format-card[data-aos].aos-animate {
  transform:
    translate3d(var(--format-card-move-x), var(--format-card-move-y), 0)
    rotateX(var(--format-card-rotate-x))
    rotateY(var(--format-card-rotate-y));
}

.external-format-card.is-parallax-active {
  box-shadow: 0 24px 44px rgba(3, 15, 29, 0.1);
}

.external-format-card__num {
  margin-bottom: 22px;
  color: rgba(255, 138, 28, 0.18);
  font-size: 26px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0px;
}

.external-format-card p {
  margin: 0;
  color: #030f1d;
  font-size: 24px;
  font-weight: 300;
  line-height: 1.22;
  letter-spacing: -0.48px;
}

.external-format-card b {
  font-weight: 600;
}

.external-format-card_1 {
  left: 50%;
  top: 536px;
  margin-left: -766px;
}

.external-format-card_2 {
  left: 50%;
  top: 1048px;
  margin-left: -768px;
  min-height: 248px;
}

.external-format-card_3 {
  left: 50%;
  top: 850px;
  width: 526px;
  /* min-height: 314px; */
  margin-left: -219px;
}

.external-format-card_4 {
  left: 50%;
  top: 642px;
  width: 530px;
  min-height: 312px;
  margin-left: 333px;
}

.external-format-card_5 {
  left: 50%;
  top: 1194px;
  width: 530px;
  min-height: 328px;
  margin-left: 333px;
}

@keyframes external-format-heart-float {
  0%, 100% { transform: translate3d(0, 0, 0) scale(1); }
  50% { transform: translate3d(14px, -22px, 0) scale(1.015); }
}

.external-school-show {
  position: relative;
  min-width: 1200px;
  height: 100vh;
  min-height: 895px;
  overflow: hidden;
  background: #03111f;
}

.external-school-show__sticky {
  position: relative;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background: #03111f;
  color: #fff;
}

.external-school-show__scene {
  position: absolute;
  inset: 0;
  opacity: 0;
  visibility: hidden;
  transform: translate3d(0, 26px, 0);
  transition: opacity 0.7s ease, visibility 0.7s ease, transform 0.9s cubic-bezier(0.16, 1, 0.3, 1);
  pointer-events: none;
}

.external-school-show__scene.is-active {
  opacity: 1;
  visibility: visible;
  transform: translate3d(0, 0, 0);
}

.external-school-show__scene_curtain {
  z-index: 20;
}

.external-school-show.is-curtains-open:not(.is-curtains-hidden) .external-school-show__scene_curtain {
  opacity: 1;
  visibility: visible;
  transform: translate3d(0, 0, 0);
}

.external-school-show.is-curtains-hidden .external-school-show__scene_curtain {
  opacity: 0;
  visibility: hidden;
}

.external-school-show__scene_bad {
  background: #071322;
}

.external-school-show__scene_good {
  background: #fff;
  color: #030f1d;
}

.external-school-show__bad-bg,
.external-school-show__bad-bg img {
  position: absolute;
  inset: 0;
}

.external-school-show__bad-bg img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.external-school-show__curtain {
  position: absolute;
  top: 0;
  width: 51vw;
  height: 100%;
  object-fit: cover;
  transition: transform 2.4s cubic-bezier(0.7, 0, 0.2, 1);
  will-change: transform;
}

.external-school-show__curtain_left { left: 0; object-position: right center; }
.external-school-show__curtain_right { right: 0; object-position: left center; }

.external-school-show.is-curtains-open .external-school-show__curtain_left { transform: translate3d(-90%, 0, 0); }
.external-school-show.is-curtains-open .external-school-show__curtain_right { transform: translate3d(90%, 0, 0); }
.external-school-show.is-curtains-hidden .external-school-show__curtain_left { transform: translate3d(-101%, 0, 0); }
.external-school-show.is-curtains-hidden .external-school-show__curtain_right { transform: translate3d(101%, 0, 0); }

.external-school-show__lights {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
}

.external-school-show__lights span {
  position: absolute;
  top: -6%;
  width: 390px;
  height: 470px;
  background: radial-gradient(ellipse at top, rgba(93, 157, 255, 0.58) 0%, rgba(93, 157, 255, 0.18) 31%, rgba(93, 157, 255, 0) 72%);
  filter: blur(8px);
  opacity: 0.72;
  transform-origin: top center;
}

.external-school-show__lights span:nth-child(1) { left: 14%; transform: rotate(14deg); }
.external-school-show__lights span:nth-child(2) { left: 43%; transform: rotate(0deg); }
.external-school-show__lights span:nth-child(3) { right: 14%; transform: rotate(-14deg); }

.external-school-show__bad-title,
.external-school-show__good-text {
  position: absolute;
  left: 0;
  right: 0;
  z-index: 5;
  margin: 0 auto;
  text-align: center;
  opacity: 0;
  transform: translate3d(0, 56px, 0);
  transition: opacity 0.75s ease, transform 0.85s cubic-bezier(0.16, 1, 0.3, 1);
}

.external-school-show__bad-title {
  top: 36%;
  width: 960px;
  color: #fff;
  font-size: 58px;
  font-weight: 600;
  line-height: 1.12;
  letter-spacing: -2.3px;
}

.external-school-show__bad-title span {
  color: #0e61d9;
}

.external-school-show__scene_bad.is-active .external-school-show__bad-title,
.external-school-show__scene_good.is-active .external-school-show__good-text {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  transition-delay: 200ms;
}

.external-school-show__particles {
  position: absolute;
  inset: 0;
  z-index: 4;
  overflow: hidden;
  pointer-events: none;
}

.external-school-show__particles img {
  position: absolute;
  left: var(--x, 50%);
  bottom: var(--bottom, -150px);
  width: var(--w, 74px);
  opacity: 0;
  transform: translate3d(0, 140px, 0) rotate(var(--r, 0deg)) scale(var(--s, 1));
  animation: external-school-particle-rise var(--dur, 7s) linear infinite;
  animation-delay: var(--delay, 0s);
  filter: drop-shadow(0 18px 28px rgba(14, 97, 217, 0.18));
}

.external-school-show__scene.is-active .external-school-show__particles img {
  opacity: var(--o, 0.85);
}

.external-school-show__particles_bad img:nth-child(1) { --x: 7%; --w: 128px; --dur: 7s; --delay: -1200ms; --r: -4deg; --s: 1.04; }
.external-school-show__particles_bad img:nth-child(2) { --x: 14%; --w: 58px; --dur: 6.2s; --delay: -3800ms; --r: 3deg; --o: 0.54; }
.external-school-show__particles_bad img:nth-child(3) { --x: 22%; --w: 82px; --dur: 8s; --delay: -5100ms; --r: -2deg; --o: 0.34; }
.external-school-show__particles_bad img:nth-child(4) { --x: 31%; --w: 54px; --dur: 6.8s; --delay: -2100ms; --r: 5deg; }
.external-school-show__particles_bad img:nth-child(5) { --x: 42%; --w: 68px; --dur: 7.6s; --delay: -6300ms; --r: -5deg; --o: 0.48; }
.external-school-show__particles_bad img:nth-child(6) { --x: 56%; --w: 76px; --dur: 7.1s; --delay: -4600ms; --r: 2deg; --o: 0.36; }
.external-school-show__particles_bad img:nth-child(7) { --x: 68%; --w: 72px; --dur: 6.4s; --delay: -1700ms; --r: -3deg; }
.external-school-show__particles_bad img:nth-child(8) { --x: 78%; --w: 70px; --dur: 8.2s; --delay: -5700ms; --r: 4deg; --o: 0.45; }
.external-school-show__particles_bad img:nth-child(9) { --x: 86%; --w: 132px; --dur: 7.4s; --delay: -2900ms; --r: -2deg; }
.external-school-show__particles_bad img:nth-child(10) { --x: 93%; --w: 76px; --dur: 6.9s; --delay: -4200ms; --r: 5deg; }
.external-school-show__particles_bad img:nth-child(n+11) { --bottom: -240px; --w: 46px; --dur: 9s; --o: 0.28; }

.external-school-show__good-text {
  top: 23%;
  width: 900px;
}

.external-school-show__good-text h2 {
  margin: 0 0 28px;
  color: #030f1d;
  font-size: 78px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -3.9px;
}

.external-school-show__good-text h2 span {
  color: #0e61d9;
}

.external-school-show__good-text p {
  margin: 0;
  color: #030f1d;
  font-size: 26px;
  font-weight: 300;
  line-height: 1.2;
}

.external-school-show__tags {
  position: absolute;
  inset: 0;
  z-index: 5;
  pointer-events: none;
}

.external-school-show__tags span {
  position: absolute;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 168px;
  min-height: 57px;
  padding: 0 28px;
  border-radius: 30px;
  background: #0e61d9;
  color: #fff;
  font-size: 25px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.5px;
  opacity: 0;
  transform: translate3d(var(--enter-x, 0), 64px, 0) rotate(calc(var(--r, 0deg) - 8deg)) scale(0.86);
  transform-origin: center center;
  transition: opacity 0.7s ease, transform 0.9s cubic-bezier(0.16, 1, 0.3, 1);
  will-change: transform;
}

.external-school-show__scene_good.is-active .external-school-show__tags span {
  opacity: 1;
  transform: translate3d(0, 0, 0) rotate(var(--r, 0deg)) scale(1);
  animation: external-school-tag-float var(--float-dur, 5.8s) ease-in-out infinite;
  animation-delay: var(--float-delay, 0s);
}

.external-school-show__tags span:nth-child(1) { left: 17%; top: 19%; --r: 10deg; --enter-x: -54px; --float-dur: 5.6s; --float-delay: -400ms; background: #17218b; transition-delay: 100ms; }
.external-school-show__tags span:nth-child(2) { left: 11%; top: 35%; --r: -13deg; --enter-x: -74px; --float-dur: 6.2s; --float-delay: -1600ms; background: #0b5cc7; transition-delay: 250ms; }
.external-school-show__tags span:nth-child(3) { left: 18%; top: 52%; --r: 14deg; --enter-x: -46px; --float-dur: 5.9s; --float-delay: -2200ms; background: #5ab5f4; transition-delay: 350ms; }
.external-school-show__tags span:nth-child(4) { right: 19%; top: 19%; --r: 12deg; --enter-x: 54px; --float-dur: 6.4s; --float-delay: -900ms; background: #5ab5f4; transition-delay: 200ms; }
.external-school-show__tags span:nth-child(5) { right: 10%; top: 33%; --r: -14deg; --enter-x: 76px; --float-dur: 5.7s; --float-delay: -1900ms; background: #17218b; transition-delay: 300ms; }
.external-school-show__tags span:nth-child(6) { right: 15%; top: 51%; --r: -13deg; --enter-x: 48px; --float-dur: 6.1s; --float-delay: -2800ms; background: #0b5cc7; transition-delay: 400ms; }

.external-school-show__particles_good img:nth-child(1) { --x: 3%; --w: 128px; --dur: 7s; --delay: -1100ms; --o: 0.35; }
.external-school-show__particles_good img:nth-child(2) { --x: 10%; --w: 52px; --dur: 5.9s; --delay: -2400ms; --o: 0.22; }
.external-school-show__particles_good img:nth-child(3) { --x: 15%; --w: 74px; --dur: 7.4s; --delay: -4700ms; --o: 0.4; }
.external-school-show__particles_good img:nth-child(4) { --x: 25%; --w: 48px; --dur: 6.4s; --delay: -3400ms; --o: 0.2; }
.external-school-show__particles_good img:nth-child(5) { --x: 75%; --w: 52px; --dur: 6.8s; --delay: -1900ms; --o: 0.28; }
.external-school-show__particles_good img:nth-child(6) { --x: 83%; --w: 70px; --dur: 7.8s; --delay: -5100ms; --o: 0.38; }
.external-school-show__particles_good img:nth-child(7) { --x: 92%; --w: 130px; --dur: 7.2s; --delay: -3200ms; --o: 0.42; }
.external-school-show__particles_good img:nth-child(n+8) { --bottom: -230px; --w: 44px; --dur: 9s; --o: 0.18; }

.external-school-show__timeline {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 6;
  display: block;
  width: 125vw;
  max-width: none;
  height: clamp(220px, 11.7vw, 300px);
  object-fit: fill;
  opacity: 0;
  transform: translate3d(-20vw, 140px, 0);
  transition: opacity 0.7s ease, transform 0.9s cubic-bezier(0.16, 1, 0.3, 1);
  will-change: transform;
}

.external-school-show__scene_good.is-active .external-school-show__timeline {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  animation: external-school-timeline-pan 22s linear infinite;
  transition-delay: 550ms;
}

.external-school-show__scene_video {
  background: #030f1d;
}

.external-school-show__video,
.external-school-show__video-iframe,
.external-school-show__video iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.external-school-show__video-iframe {
  z-index: 2;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.external-school-show__video-iframe.show {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.external-school-show__video iframe {
  border: 0;
  pointer-events: auto;
}

@keyframes external-school-particle-rise {
  0% { opacity: 0; transform: translate3d(0, 160px, 0) rotate(var(--r, 0deg)) scale(0.82); }
  12% { opacity: var(--o, 0.85); }
  78% { opacity: var(--o, 0.85); }
  100% { opacity: 0; transform: translate3d(var(--drift, 24px), -108vh, 0) rotate(calc(var(--r, 0deg) + 6deg)) scale(var(--s, 1)); }
}

@keyframes external-school-tag-float {
  0%, 100% { translate: 0 0; }
  50% { translate: var(--float-x, 8px) -14px; }
}

@keyframes external-school-timeline-pan {
  0% { transform: translate3d(0, 0, 0); }
  100% { transform: translate3d(-45vw, 0, 0); }
}

.external-route {
  position: relative;
  min-width: 1200px;
  padding: 96px 0 160px;
  background: #fff;
  color: #030f1d;
  overflow: visible;
      z-index: 1;
}

.external-route__title {
  position: sticky;
  top: 94px;
  z-index: 20;
  margin: 0 0 88px;
  color: #030f1d;
  font-size: 78px;
  font-weight: 600;
  line-height: 0.98;
  letter-spacing: -3.9px;
  text-align: center;
}

.external-route__title span {
  color: #0e61d9;
}

.external-route__cards.creating__cardslist_n {
  position: relative;
  z-index: 25;
  width: 1354px;
  margin: 0 auto;
}

.external-route__cards .creating-card_n {
  position: sticky;
  top: 360px;
  transform-origin: top center;
  will-change: transform;
  backface-visibility: hidden;
  transition: transform 0.05s linear;
}

.external-route-card.creating-card_n {
  display: flex;
  align-items: center;
  min-height: 539px;
  padding: 68px 72px 62px;
  border-radius: 32px;
  color: #fff;
  overflow: hidden;
  box-shadow: 0 28px 56px rgba(3, 15, 29, 0.13);
}

.external-route-card_blue {
  background:
    radial-gradient(circle at 80% 56%, rgba(55, 151, 255, 0.92) 0%, rgba(55, 151, 255, 0) 32%),
    linear-gradient(116deg, #0e61d9 0%, #126be7 50%, #2f8cff 100%);
}

.external-route-card_blue_alt {
  background:
    radial-gradient(circle at 84% 70%, rgba(123, 184, 255, 0.7) 0%, rgba(123, 184, 255, 0) 34%),
    linear-gradient(116deg, #0b5bd0 0%, #0f6ee8 100%);
}

.external-route-card_orange {
  background:
    radial-gradient(circle at 82% 64%, rgba(255, 210, 75, 0.68) 0%, rgba(255, 210, 75, 0) 35%),
    linear-gradient(116deg, #ff8a1c 0%, #ff6f1f 55%, #f35c16 100%);
}

.external-route-card_dark {
  background:
    radial-gradient(circle at 82% 62%, rgba(14, 97, 217, 0.55) 0%, rgba(14, 97, 217, 0) 35%),
    linear-gradient(116deg, #03111f 0%, #061a31 55%, #082446 100%);
}


.creating-card_n.creating-card_n_pink {
    background: #E9266C;
}

.external-route-card__content.creating-card_n-textpart {
  position: relative;
  z-index: 2;
  width: 52%;
  padding: 0;
}

.external-route-card__title.creating-card_n-title {
  margin: 0 0 28px;
  color: #fff;
  font-size: 54px;
  font-weight: 600;
  line-height: 1.05;
  letter-spacing: -2.16px;
}

.external-route-card__text.creating-card_n-text {
  width: 560px;
  max-width: 100%;
  margin: 0;
  color: #fff;
  font-size: 26px;
  font-weight: 300;
  line-height: 1.28;
  letter-spacing: -0.52px;
}

.external-route-card__button {
  display: inline-flex;
  align-items: center;
  margin-top: 58px;
  color: #fff;
  text-decoration: none;
}

.external-route-card__button span,
.external-route-card__button b {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 64px;
  background: #030f1d;
  color: #fff;
}

.external-route-card__button span {
  width: 64px;
  border-radius: 50%;
  font-size: 32px;
  font-weight: 300;
  line-height: 1;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}

.external-route-card__button b {
  min-width: 220px;
  margin-left: -1px;
  padding: 0 34px;
  border-radius: 34px;
  font-size: 25px;
  font-weight: 600;
  line-height: 1;
}

.external-route-card__media.creating-card_n-image {
  position: absolute;
  right: 72px;
  top: 50%;
  z-index: 2;
  width: 520px;
  height: 360px;
  border-radius: 22px;
  overflow: visible;
  transform: translateY(-50%);
}

.external-route-card__media_image img {
  display: block;
  position: static;
  right: auto;
  bottom: auto;
  width: 100%;
  height: 100%;
  max-height: none;
  object-fit: contain;
}

.external-route-card__media_video.service-imagetext-videobox {
  height: 300px;
  overflow: hidden;
  border: 6px solid rgba(255, 255, 255, 0.72);
  background: rgba(3, 17, 31, 0.15);
}

.external-route-video__preview {
  position: absolute;
  inset: 0;
  z-index: 1;
  cursor: pointer;
}

.external-route-video__preview img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.external-route-video__play {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  width: 82px;
  height: 82px;
  border-radius: 50%;
  background: #03111f;
  transform: translate(-50%, -50%);
  cursor: pointer;
}

.service-imagetext-videobox .external-route-video__play.video-play {
  top: 50% !important;
  left: 50% !important;
  right: auto !important;
  bottom: auto !important;
  width: 82px !important;
  height: 82px !important;
  margin: 0 !important;
  pointer-events: auto !important;
  transform: translate(-50%, -50%) !important;
}

.service-imagetext-videobox:hover .external-route-video__play.video-play {
  transform: translate(-50%, -50%) scale(1.08) !important;
}

.external-route-video__play::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 54%;
  width: 0;
  height: 0;
  border-top: 17px solid transparent;
  border-bottom: 17px solid transparent;
  border-left: 26px solid #fff;
  transform: translate(-50%, -50%);
}

.external-route-video__play.video-play::after {
  content: none !important;
}

.external-route-video__iframe {
  position: absolute;
  inset: 0;
  z-index: 0;
  opacity: 0;
  visibility: hidden;
}

.external-route-video__iframe.show {
  z-index: 3;
  opacity: 1;
  visibility: visible;
}

.external-route-video__iframe iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
}

.external-goals {
  position: relative;
  min-width: 1200px;
  height: 1049px;
  padding-top: 72px;
  overflow: hidden;
  background: #fff;
  color: #030f1d;
}

.external-goals__bg {
  position: absolute;
  left: 50%;
  top: 106px;
  z-index: 0;
  width: 1920px;
  height: 943px;
  transform: translateX(-50%);
  pointer-events: none;
}

.external-goals__bg img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.external-goals__head {
  position: relative;
  z-index: 2;
  text-align: center;
}

.external-goals__title {
  margin: 0 0 32px;
  color: #030f1d;
  font-size: 78px;
  font-weight: 600;
  line-height: 0.98;
  letter-spacing: -3.9px;
}

.external-goals__title span {
  color: #0e61d9;
}

.external-goals__head p {
  margin: 0;
  color: #030f1d;
  font-size: 26px;
  font-weight: 300;
  line-height: 1.24;
  letter-spacing: -0.52px;
}

.external-goals__medals {
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: center;
  gap: 0;
  margin-top: 112px;
}

.external-goal-medal {
  position: relative;
  width: 475px;
  height: 475px;
  perspective: 1400px;
}

.external-goal-medal + .external-goal-medal {
  margin-left: -46px;
}

.external-goal-medal__inner {
  position: relative;
  width: 100%;
  height: 100%;
  transition: transform 0.72s ease;
  transform-style: preserve-3d;
}

.external-goal-medal:hover .external-goal-medal__inner {
  transform: rotateY(180deg);
}

.external-goal-medal__side {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  border-radius: 50%;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  overflow: hidden;
}

.external-goal-medal__front {
  justify-content: flex-end;
  padding: 42px 112px 58px;
  color: #fff;
  text-align: center;
  background:
    radial-gradient(circle at 50% 18%, rgba(44, 164, 255, 0.92) 0%, rgba(44, 164, 255, 0.38) 31%, rgba(3, 17, 31, 0) 60%),
    linear-gradient(180deg, #06446f 0%, #03111f 74%);
  box-shadow: 0 24px 46px rgba(3, 17, 31, 0.16);
}

.external-goal-medal_outside .external-goal-medal__front {
  background:
    radial-gradient(circle at 50% 18%, rgba(255, 123, 28, 0.95) 0%, rgba(255, 123, 28, 0.38) 32%, rgba(3, 17, 31, 0) 61%),
    linear-gradient(180deg, #a33d10 0%, #03111f 74%);
}

.external-goal-medal__ring {
  position: absolute;
  inset: 14px;
  border: 2px solid rgba(255, 255, 255, 0.58);
  border-radius: 50%;
  pointer-events: none;
}

.external-goal-medal__image {
  position: absolute;
  top: -20px;
  left: 50%;
  width: 400px;
  height: auto;
  transform: translateX(-50%);
  pointer-events: none;
}

.external-goal-medal__front h3 {
  position: relative;
  z-index: 2;
  margin: 0 0 16px;
  color: #fff;
  font-size: 45px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -1.35px;
}

.external-goal-medal__front p {
  position: relative;
  z-index: 2;
  margin: 0;
  color: #fff;
  font-size: 18px;
  font-weight: 300;
  line-height: 1.25;
  letter-spacing: -0.36px;
}

.external-goal-medal__plus {
  position: absolute;
  right: 102px;
  top: 214px;
  z-index: 4;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 54px;
  height: 54px;
  border-radius: 50%;
  background: #fff;
  color: #03111f;
  font-size: 38px;
  font-weight: 300;
  line-height: 1;
}

.external-goal-medal__back {
  justify-content: center;
  padding: 52px 78px;
  background: #fff;
  color: #030f1d;
  text-align: center;
  box-shadow: inset 0 0 0 1px rgba(14, 97, 217, 0.06), 0 24px 46px rgba(3, 17, 31, 0.08);
  transform: rotateY(180deg);
}

.external-goal-medal__back::before {
  content: '';
  position: absolute;
  inset: 14px;
  border: 1px solid rgba(3, 17, 31, 0.08);
  border-radius: 50%;
}

.external-goal-medal__back-text {
  position: relative;
  z-index: 2;
}

.external-goal-medal__back p {
  margin: 0;
  color: #030f1d;
  font-size: 18px;
  font-weight: 300;
  line-height: 1.24;
  letter-spacing: -0.36px;
}

.external-goal-medal__back strong {
  display: block;
  margin: 0 0 16px;
  color: #ff8a1c;
  font-size: 24px;
  font-weight: 600;
  line-height: 1;
}

.external-goal-medal__back b {
  font-weight: 600;
}

.external-goal-medal__sep {
  display: block;
  width: 280px;
  max-width: 100%;
  height: auto;
  margin: 24px auto 24px;
}

.external-history {
  position: relative;
  min-width: 1200px;
  height: 1080px;
  overflow: hidden;
  background: #03111f;
  color: #030f1d;
}

.external-history__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}

.external-history__bg img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.external-history__word {
  position: absolute;
  left: 50%;
  top: 123px;
  z-index: 1;
  width: 1285px;
  max-width: none;
  height: auto;
  opacity: 1;
  transform: translateX(-50%);
  pointer-events: none;
}

.external-history__cards {
  position: absolute;
  left: 50%;
  top: 578px;
  z-index: 4;
  width: 1560px;
  height: 650px;
  transform: translate(-50%, -50%);
  pointer-events: none;
  perspective: 1700px;
}

.external-history-card {
  --x: 0px;
  --y: 0px;
  --r: 0deg;
  --enter-x: 0px;
  --enter-y: 150px;
  --hover-x: var(--x);
  --hover-y: var(--y);
  --hover-r: var(--r);
  --hover-scale: 1;
  position: absolute;
  left: 50%;
  top: 50%;
  box-sizing: border-box;
  width: 438px;
  min-height: 574px;
  padding: 54px 50px 44px;
  border: 0;
  border-radius: 24px;
  background: #fff;
  color: #030f1d;
  box-shadow: 0 34px 70px rgba(0, 0, 0, 0.34);
  overflow: hidden;
  outline: none;
  opacity: 0;
  cursor: pointer;
  pointer-events: auto;
  transform:
    translate(-50%, -50%)
    translate3d(var(--enter-x), var(--enter-y), -180px)
    rotate(var(--r))
    scale(0.86);
  transform-origin: center center;
  transition:
    transform 0.86s cubic-bezier(0.16, 1, 0.3, 1),
    opacity 0.55s ease,
    box-shadow 0.45s ease,
    filter 0.45s ease;
  will-change: transform;
  backface-visibility: hidden;
}

.external-history.is-visible .external-history-card {
  opacity: 1;
  transform: translate(-50%, -50%) translate3d(var(--x), var(--y), 0) rotate(var(--r)) scale(1);
}

.external-history.is-hovering .external-history-card {
  filter: saturate(0.94) brightness(0.94);
  transform: translate(-50%, -50%) translate3d(var(--hover-x), var(--hover-y), 0) rotate(var(--hover-r)) scale(var(--hover-scale));
  transition-delay: 0s;
}

.external-history.is-hovering .external-history-card.is-active,
.external-history-card:focus-visible {
  filter: none;
  box-shadow: 0 42px 92px rgba(0, 0, 0, 0.44);
}

.external-history-card_1 { --x: -560px; --y: 40px; --r: -3deg; z-index: 1; }
.external-history-card_2 { --x: -280px; --y: -12px; --r: 2deg; z-index: 2; }
.external-history-card_3 { --x: 0px; --y: 14px; --r: -1.5deg; z-index: 5; }
.external-history-card_4 { --x: 280px; --y: -10px; --r: 3deg; z-index: 3; }
.external-history-card_5 { --x: 560px; --y: 42px; --r: 4deg; z-index: 4; }

.external-history-card_blue {
  background: #d9ecff;
}

.external-history-card::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.46) 0%, rgba(255, 255, 255, 0) 36%);
  pointer-events: none;
}

.external-history-card__content {
  position: relative;
  z-index: 2;
}

.external-history-card p {
  margin: 0 0 56px;
  color: #030f1d;
  font-size: 24px;
  font-weight: 300;
  line-height: 1.34;
  letter-spacing: -0.58px;
}

.external-history-card b,
.external-history-card strong {
  font-weight: 600;
}

.external-history-card strong {
  display: block;
  color: #030f1d;
  font-size: 26px;
  line-height: 1.18;
  letter-spacing: -0.62px;
}

.external-history-card__decor {
  position: absolute;
  z-index: 1;
  display: block;
  max-width: none;
  height: auto;
  pointer-events: none;
  user-select: none;
  transition: transform 0.7s cubic-bezier(0.16, 1, 0.3, 1);
}

.external-history-card__decor_year {
  left: 48px;
  bottom: 48px;
  width: 348px;
  opacity: 0.78;
}

.external-history-card__decor_people {
  left: 18px;
  bottom: -92px;
  width: 414px;
  transform-origin: center bottom;
}

.external-history-card__decor_mark {
  right: -14px;
  bottom: -28px;
  width: 246px;
}

.external-history-card__decor_flag {
  left: 46px;
  bottom: -62px;
  width: 250px;
  transform-origin: center bottom;
}

.external-history-card__decor_roles {
  left: 70px;
  bottom: -18px;
  width: 316px;
}

.external-history-card:hover .external-history-card__decor,
.external-history-card:focus-visible .external-history-card__decor {
  transform: translate3d(0, -16px, 0) rotate(-2deg) scale(1.04);
}

.external-history-card:hover .external-history-card__decor_people,
.external-history-card:focus-visible .external-history-card__decor_people,
.external-history-card:hover .external-history-card__decor_flag,
.external-history-card:focus-visible .external-history-card__decor_flag {
  transform: translate3d(0, 0, 0) rotate(-2deg) scale(1.04);
}

.external-history-card_3 .external-history-card__content {
  padding-right: 18px;
}

.external-history-card_3 p {
  margin-bottom: 62px;
}

.external-history-card_5 p {
  margin-bottom: 54px;
}

.external-quality {
  position: relative;
  min-width: 1200px;
  height: 1049px;
  overflow: hidden;
  background: #fff;
  color: #030f1d;
}

.external-quality__bg {
  position: absolute;
  left: 50%;
  top: 106px;
  z-index: 0;
  width: 1920px;
  height: 943px;
  transform: translateX(-50%);
  pointer-events: none;
}

.external-quality__bg img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.external-quality__title {
  position: relative;
  z-index: 2;
  margin: 0;
  padding-top: 125px;
  color: #030f1d;
  font-size: 78px;
  font-weight: 600;
  line-height: 0.98;
  letter-spacing: -3.9px;
  text-align: center;
}

.external-quality__title span {
  color: #0e61d9;
}

.external-quality__cards {
  position: relative;
  z-index: 2;
  width: 1300px;
  margin: 56px auto 0;
}

.external-quality-card {
  display: flex;
  align-items: center;
  box-sizing: border-box;
  min-height: 172px;
  margin: 0 0 16px;
  padding: 32px 80px 32px 78px;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 18px 36px rgba(14, 97, 217, 0.04);
}

.external-quality-card__logo {
  flex: 0 0 auto;
  display: block;
  width: 80px;
  height: 110px;
  margin-right: 58px;
  object-fit: contain;
}

.external-quality-card p {
  margin: 0;
  color: #030f1d;
  font-size: 24px;
  font-weight: 300;
  line-height: 1.24;
  letter-spacing: -0.48px;
}

.external-quality-card b {
  font-weight: 600;
}

.external-founder {
  position: relative;
  min-width: 1200px;
  height: 1080px;
  overflow: hidden;
  background: #fff;
  color: #fff;
}

.external-founder__bg {
  position: absolute;
  left: 50%;
  top: 0;
  z-index: 0;
  width: 1920px;
  height: 943px;
  transform: translateX(-50%);
  pointer-events: none;
}

.external-founder__bg::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: 265px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #fff 82%);
  pointer-events: none;
}

.external-founder__bg img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.external-founder__inner {
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: center;
  gap: 20px;
  padding-top: 141px;
}

.external-founder-quote,
.external-founder__photo {
  position: relative;
  width: 646px;
  height: 780px;
  border-radius: 38px;
}

.external-founder-quote {
  box-shadow: 0 26px 58px rgba(3, 15, 29, 0.12);
}

.external-founder__photo {
  overflow: hidden;
}

.external-founder-quote__back {
  position: absolute;
  inset: 0;
  z-index: 0;
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 38px;
  object-fit: cover;
}

.external-founder-quote__icon {
  position: absolute;
  left: 50%;
  top: -26px;
  z-index: 2;
  width: 124px;
  height: 124px;
  transform: translateX(-50%);
}

.external-founder-quote__content {
  position: relative;
  z-index: 1;
  width: 500px;
  margin: 0 auto;
  padding-top: 137px;
  text-align: center;
}

.external-founder-quote__content p {
  margin: 0 0 34px;
  color: #fff;
  font-size: 24px;
  font-weight: 300;
  line-height: 1.28;
  letter-spacing: -0.48px;
}

.external-founder-quote__content b {
  font-weight: 600;
}

.external-founder-quote__author {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 55px;
  z-index: 2;
  text-align: center;
}

.external-founder-quote__author strong {
  display: block;
  margin-bottom: 15px;
  color: #fff;
  font-size: 32px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.64px;
}

.external-founder-quote__author span {
  display: block;
  color: rgba(166, 199, 255, 0.86);
  font-size: 20px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.4px;
}

.external-founder__photo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}


.external-methodology__indicator-item.is-active img {
    transform: scale(1.1);
    opacity: 1;
}


.external-route-card__button:hover > span {
    transform: scale(1.2);
}
.external-torch-video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  pointer-events: none;
}

.external-torch-frame {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  pointer-events: none;
}




@media only screen and (max-width: 1700px) {
  .external-expertise-page,
  .external-hero,
  .external-philosophy,
  .external-methodology,
  .external-format,
  .external-school-show,
  .external-route,
  .external-goals,
  .external-history,
  .external-quality,
  .external-founder {
    min-width: 1200px;
  }

  .external-hero {
    height: 760px;
  }

  .external-hero__grid {
    width: 1700px;
    height: 835px;
  }

  .external-hero__gallery {
    top: 66px;
    height: 315px;
  }

  .external-hero-person {
    width: 184px;
    height: 184px;
    margin-right: 20px;
  }

  .external-hero__content {
    padding-top: 435px;
  }

  .external-hero__title {
    font-size: 96px;
    letter-spacing: -4.5px;
  }

  .external-hero__heart {
    top: 82px;
    width: 72px;
    margin-left: 500px;
  }

  .external-hero-nav {
    width: 834px;
    min-height: 54px;
    padding: 0 18px;
  }

  .external-hero-nav__link {
    min-height: 54px;
    padding: 0 14px;
    font-size: 15px;
  }

  .external-philosophy {
    height: 850px;
  }

  .external-philosophy__torch {
    top: 176px;
    width: 370px;
    height: 540px;
    margin-left: -545px;
  }

  .external-philosophy__content {
    top: 128px;
    width: 720px;
    left: 43%;
    margin-left: 0;
    box-sizing: border-box;
    padding: 0 18px;
  }

  .external-philosophy__lead {
    margin-bottom: 62px;
    font-size: 21px;
  }

  .external-philosophy__quotes-img {
    width: 570px;
    margin-bottom: 52px;
  }

  .external-philosophy__quote {
    font-size: 50px;
  }

  .external-philosophy__sep-img,
  .external-philosophy__sep-img_bottom {
    width: 550px;
  }

  .external-philosophy__sep-img_bottom {
    margin: 74px auto 68px;
  }

  .external-philosophy__author {
    font-size: 31px;
  }

  .external-methodology {
    /* min-height: 2860px; */
    padding-bottom: 96px;
  }

  .external-methodology__inner {
    width: 1280px;
    gap: 96px;
  }

  .external-methodology__side {
    flex-basis: 500px;
    min-height: 700px;
    padding-top: 48px;
  }

  .external-methodology__title,
  .external-route__title,
  .external-goals__title,
  .external-quality__title {
    font-size: 68px;
    letter-spacing: -3.2px;
  }

  .external-methodology__text {
    width: 500px;
    font-size: 21px;
  }

  .external-methodology__indicator {
    width: 240px;
    height: 240px;
    margin-top: 44px;
  }

  .external-methodology__indicator::before {
    width: 240px;
    height: 240px;
  }

  .external-methodology__indicator-track {
    transform-origin: 120px 120px;
  }

  .external-methodology__indicator-item {
    width: 88px;
    height: 88px;
  }

  .external-methodology__indicator-item:nth-child(1) { transform: translate(-50%, -50%) rotate(0deg) translateY(-120px); }
  .external-methodology__indicator-item:nth-child(2) { transform: translate(-50%, -50%) rotate(120deg) translateY(-120px); }
  .external-methodology__indicator-item:nth-child(3) { transform: translate(-50%, -50%) rotate(240deg) translateY(-120px); }

  .external-methodology__cards {
    flex-basis: 710px;
    padding-top: 96px;
  }

  .external-methodology-card {
    width: 710px;
    min-height: 660px;
    padding: 40px 56px 50px;
  }

  .external-methodology-card_lesson {
    min-height: 450px;
  }

  .external-methodology-card_meta {
    min-height: 1180px;
  }

  .external-methodology-card__title {
    margin-bottom: 42px;
    font-size: 38px;
  }

  .external-fouru {
    width: 590px;
    height: 505px;
  }

  .external-fouru-circle {
    width: 275px;
    height: 275px;
  }

  .external-fouru__arrow {
    /* left: 260px; */
    /* top: 198px; */
    width: 112px;
  }

  .external-lesson-step img {
    width: 180px;
    height: 104px;
  }

  .external-lesson-line,
  .external-meta-video,
  .external-meta-list {
    width: 590px;
  }

  .external-meta-video {
    height: 378px;
  }

  .external-format {
    height: 1450px;
  }

  .external-format__bg {
    width: 1700px;
    height: 1067px;
  }

  .external-format__heart {
    top: 520px;
    width: 720px;
    margin-left: -360px;
  }

  .external-format__head {
    padding-top: 128px;
  }

  .external-format__title {
    font-size: 80px;
    letter-spacing: -4px;
  }

  .external-format__head p {
    font-size: 23px;
  }

  .external-format-card {
    width: 410px;
    min-height: 168px;
    padding: 24px 32px 28px;
  }

  .external-format-card__num {
    margin-bottom: 34px;
    font-size: 22px;
  }

  .external-format-card p {
    font-size: 19px;
    line-height: 1.2;
  }

  .external-format-card_1 { top: 500px; margin-left: -615px; }
  .external-format-card_2 { top: 918px; margin-left: -615px; min-height: 198px; }
  .external-format-card_3 { top: 758px; width: 420px; min-height: 248px; margin-left: -180px; }
  .external-format-card_4 { top: 590px; width: 420px; min-height: 246px; margin-left: 238px; }
  .external-format-card_5 { top: 1038px; width: 420px; min-height: 254px; margin-left: 238px; }

  .external-school-show,
  .external-school-show__sticky {
    min-height: 780px;
  }

  .external-school-show__bad-title {
    width: 860px;
    font-size: 50px;
  }

  .external-school-show__good-text {
    top: 21%;
    width: 100%;
  }

  .external-school-show__good-text h2 {
    font-size: 66px;
  }

  .external-school-show__tags span {
    min-width: 148px;
    min-height: 50px;
    padding: 0 24px;
    font-size: 22px;
  }

  .external-school-show__timeline {
    height: clamp(190px, 11.7vw, 250px);
  }

  .external-route {
    padding: 82px 0 130px;
  }

  .external-route__title {
    top: 82px;
    margin-bottom: 72px;
  }

  .external-route__cards.creating__cardslist_n {
    width: 1180px;
  }

  .external-route__cards .creating-card_n {
    top: 310px;
  }

  .external-route-card.creating-card_n {
    min-height: 470px;
    padding: 58px 60px 54px;
    border-radius: 28px;
  }

  .external-route-card__title.creating-card_n-title {
    font-size: 46px;
  }

  .external-route-card__text.creating-card_n-text {
    width: 500px;
    font-size: 22px;
  }

  .external-route-card__button {
    margin-top: 46px;
  }

  .external-route-card__button span,
  .external-route-card__button b {
    min-height: 56px;
  }

  .external-route-card__button span {
    width: 56px;
  }

  .external-route-card__button b {
    min-width: 190px;
    font-size: 22px;
  }

  .external-route-card__media.creating-card_n-image {
    right: 60px;
    width: 450px;
    height: 315px;
  }

  .external-route-card__media_video.service-imagetext-videobox {
    height: 285px;
  }

  .external-goals,
  .external-quality {
    height: 940px;
  }

  .external-goals__bg,
  .external-quality__bg,
  .external-founder__bg {
    width: 1700px;
    height: 835px;
  }

  .external-goals__head p,
  .external-quality-card p {
    font-size: 23px;
  }

  .external-goals__medals {
    margin-top: 86px;
  }

  .external-goal-medal {
    width: 435px;
    height: 435px;
  }

  .external-goal-medal__image {
    width: 365px;
  }

  .external-goal-medal__front h3 {
    font-size: 39px;
  }

  .external-goal-medal__front {
    padding: 42px 108px 54px;
  }

  .external-goal-medal__back {
    padding: 48px 82px;
  }

  .external-goal-medal__back p,
  .external-goal-medal__front p {
    font-size: 17px;
    line-height: 1.25;
  }

  .external-goal-medal__back strong {
    margin-bottom: 14px;
    font-size: 25px;
  }

  .external-goal-medal__sep {
    margin: 18px auto;
  }

  .external-history {
    height: 940px;
  }

  .external-history__word {
    top: 108px;
    width: 1100px;
  }

  .external-history__cards {
    top: 505px;
    width: 1180px;
    height: 540px;
  }

  .external-history-card {
    width: 340px;
    min-height: 460px;
    padding: 38px 34px 34px;
    border-radius: 21px;
  }

  .external-history-card_1 { --x: -360px; --y: 34px; }
  .external-history-card_2 { --x: -180px; --y: -10px; }
  .external-history-card_3 { --x: 0px; --y: 12px; }
  .external-history-card_4 { --x: 180px; --y: -8px; }
  .external-history-card_5 { --x: 360px; --y: 36px; }

  .external-history-card p {
    margin-bottom: 34px;
    font-size: 18px;
  }

  .external-history-card strong {
    font-size: 20px;
  }

  .external-history-card__decor_year { width: 260px; }
  .external-history-card__decor_people { width: 310px; bottom: -68px; }
  .external-history-card__decor_mark { width: 186px; }
  .external-history-card__decor_flag { width: 188px; bottom: -48px; }
  .external-history-card__decor_roles { width: 238px; bottom: -12px; }

  .external-quality__title {
    padding-top: 108px;
  }

  .external-quality__cards {
    width: 1120px;
    margin-top: 48px;
  }

  .external-quality-card {
    min-height: 150px;
    padding: 26px 64px;
  }

  .external-quality-card__logo {
    width: 70px;
    height: 96px;
    margin-right: 48px;
  }

  .external-founder {
    height: 940px;
  }

  .external-founder__inner {
    gap: 18px;
    padding-top: 122px;
  }

  .external-founder-quote,
  .external-founder__photo {
    width: 560px;
    height: 676px;
    border-radius: 32px;
  }

  .external-founder-quote__icon {
    width: 108px;
    height: 108px;
  }

  .external-founder-quote__content {
    width: 450px;
    padding-top: 118px;
  }

  .external-founder-quote__content p {
    margin-bottom: 28px;
    font-size: 21px;
  }

  .external-founder-quote__author {
    bottom: 44px;
  }

  .external-founder-quote__author strong {
    font-size: 28px;
  }

  .external-founder-quote__author span {
    font-size: 18px;
  }
}

@media only screen and (max-width: 1439px) {
  .external-expertise-page,
  .external-hero,
  .external-philosophy,
  .external-methodology,
  .external-format,
  .external-school-show,
  .external-route,
  .external-goals,
  .external-history,
  .external-quality,
  .external-founder {
    min-width: 1100px;
  }

  .external-hero { height: 690px; }
  .external-hero__grid { width: 1500px; height: 740px; }
  .external-hero__gallery { top: 58px; height: 290px; }
  .external-hero-person { width: 166px; height: 166px; margin-right: 18px; }
  .external-hero__content { padding-top: 405px; }
  .external-hero__title { font-size: 84px; letter-spacing: -4px; }
  .external-hero__arrow { top: 270px; width: 145px; margin-left: -370px; }
  .external-hero__heart { top: 76px; width: 66px; margin-left: 462px; }
  .external-hero-nav {width: 736px;min-height: 50px;padding: 0 12px;border-radius: 16px;}
  .external-hero-nav__link { min-height: 50px; padding: 0 11px; font-size: 14px; }

  .external-philosophy { height: 760px; }
  .external-philosophy__torch { top: 170px; width: 310px; height: 455px; margin-left: -505px; }
  .external-torch-placeholder {width: 310px;height: 560px;}
  .external-torch-placeholder__flame { width: 170px; height: 248px; }
  .external-torch-placeholder__flame span:nth-child(1) { width: 156px; height: 228px; }
  .external-torch-placeholder__flame span:nth-child(2) { width: 94px; height: 166px; }
  .external-torch-placeholder__flame span:nth-child(3) { width: 54px; height: 100px; }
  .external-torch-placeholder__bowl { top: 218px; width: 186px; height: 118px; }
  .external-torch-placeholder__handle { width: 82px; height: 130px; }
  .external-philosophy__content {left: 42%;top: 120px;box-sizing: border-box;width: 650px;margin-left: 0;padding: 0 20px;}
  .external-philosophy__lead { margin-bottom: 52px; font-size: 18px; }
  .external-philosophy__quotes-img { width: 430px; margin-bottom: 40px; }
  .external-philosophy__quote { font-size: 40px; letter-spacing: -1.2px; }
  .external-philosophy__sep-img,
  .external-philosophy__sep-img_bottom { width: 430px; }
  .external-philosophy__sep-img_bottom { margin: 58px auto 50px; }
  .external-philosophy__author { font-size: 26px; }

  .external-methodology {/* min-height: 2540px; */padding-bottom: 82px;}
  .external-methodology__inner { width: 1100px; gap: 62px; }
  .external-methodology__side { flex-basis: 400px; min-height: 620px; padding-top: 86px; }
  .external-methodology__title {margin-bottom: 21px;font-size: 54px;letter-spacing: -2.8px;}
  .external-methodology__text { width: 390px; font-size: 22px; }
  .external-methodology__indicator {width: 210px;height: 210px;margin-top: 61px;}
  .external-methodology__indicator::before { width: 210px; height: 210px; }
  .external-methodology__indicator-track { transform-origin: 105px 105px; }
  .external-methodology__indicator-item { width: 76px; height: 76px; }
  .external-methodology__indicator-item:nth-child(1) { transform: translate(-50%, -50%) rotate(0deg) translateY(-105px); }
  .external-methodology__indicator-item:nth-child(2) { transform: translate(-50%, -50%) rotate(120deg) translateY(-105px); }
  .external-methodology__indicator-item:nth-child(3) { transform: translate(-50%, -50%) rotate(240deg) translateY(-105px); }
  .external-methodology__cards { flex-basis: 638px; padding-top: 116px; }
  .external-methodology-card { width: 638px; min-height: 588px; padding: 34px 44px 42px; }
  .external-methodology-card_lesson { min-height: 400px; }
  .external-methodology-card_meta { min-height: 1040px; }
  .external-methodology-card__count { margin-bottom: 26px; font-size: 24px; }
  .external-methodology-card__title,
  .external-methodology-card__title_meta { margin-bottom: 34px; font-size: 32px; letter-spacing: -1.2px; }
  .external-fouru { width: 520px; height: 440px; }
  .external-fouru-circle { width: 246px; height: 246px; }
  .external-fouru-circle_surprise { left: 20px; }
  .external-fouru-circle_pleasure { right: 18px; }
  .external-fouru-circle_success { left: 24px; }
  .external-fouru-circle_interest { right: 30px; }
  .external-fouru-circle__front img { width: 96px; height: 96px; margin-bottom: 20px; }
  .external-fouru-circle__front strong,
  .external-fouru-circle__back strong { font-size: 24px; }
  .external-fouru-circle__front span { right: 45px; bottom: 76px; width: 34px; height: 34px; font-size: 26px; }
  .external-fouru-circle__back { padding: 40px 30px; }
  .external-fouru-circle__back em { font-size: 136px; }
  .external-fouru-circle__back p,
  .external-lesson-step strong,
  .external-meta-list p { font-size: 16px; }
  .external-fouru__arrow {/* left: 232px; *//* top: 174px; */width: 100px;}
  .external-lesson-steps { gap: 24px; }
  .external-lesson-step img { width: 164px; height: 94px; }
  .external-lesson-line,
  .external-meta-video,
  .external-meta-list { width: 520px; }
  .external-meta-video { height: 332px; }
  .external-meta-list p { min-height: 104px; padding: 22px 28px 22px 54px; }
  .external-meta-list p::before { top: 28px; left: 24px; }

  .external-format { height: 1280px; }
  .external-format__bg { width: 1500px; height: 942px; }
  .external-format__heart { top: 480px; width: 610px; margin-left: -305px; }
  .external-format__head { padding-top: 110px; }
  .external-format__title { margin-bottom: 38px; font-size: 68px; }
  .external-format__head p { font-size: 22px; }
  .external-format-card { width: 350px; min-height: 148px; padding: 22px 28px 26px; }
  .external-format-card__num { margin-bottom: 26px; font-size: 24px; }
  .external-format-card p { font-size: 16px; }
  .external-format-card_1 { top: 456px; margin-left: -525px; }
  .external-format-card_2 { top: 835px; margin-left: -525px; min-height: 172px; }
  .external-format-card_3 { top: 690px; width: 368px; min-height: 218px; margin-left: -160px; }
  .external-format-card_4 { top: 548px; width: 368px; min-height: 214px; margin-left: 175px; }
  .external-format-card_5 { top: 950px; width: 368px; min-height: 224px; margin-left: 175px; }

  .external-school-show,
  .external-school-show__sticky { min-height: 720px; }
  .external-school-show__bad-title { width: 760px; font-size: 48px; }
  .external-school-show__good-text h2 { font-size: 52px; }
  .external-school-show__good-text p { font-size: 22px; }
  .external-school-show__tags span { min-width: 132px; min-height: 46px; padding: 0 20px; font-size: 19px; }

  .external-route { padding: 76px 0 116px; }
  .external-route__title { top: 76px; margin-bottom: 64px; font-size: 62px; }
  .external-route__cards.creating__cardslist_n { width: 1100px; }
  .external-route-card.creating-card_n { min-height: 430px; padding: 50px 52px 48px; }
  .external-route-card__title.creating-card_n-title { margin-bottom: 24px; font-size: 42px; }
  .external-route-card__text.creating-card_n-text { width: 455px; font-size: 20px; }
  .external-route-card__button { margin-top: 40px; }
  .external-route-card__button span,
  .external-route-card__button b { min-height: 52px; }
  .external-route-card__button span { width: 52px; font-size: 27px; }
  .external-route-card__button b { min-width: 170px; padding: 0 28px; font-size: 20px; }
  .external-route-card__media.creating-card_n-image { right: 46px; width: 400px; height: 285px; }
  .external-route-card__media_video.service-imagetext-videobox { height: 255px; }

  .external-goals,
  .external-quality { height: 890px; }
  .external-goals__bg,
  .external-quality__bg,
  .external-founder__bg { width: 1500px; height: 736px; }
  .external-goals__title,
  .external-quality__title { font-size: 62px; letter-spacing: -2.8px; }
  .external-goals__head p { font-size: 22px; }
  .external-goals__medals { margin-top: 76px; }
  .external-goal-medal { width: 420px; height: 420px; }
  .external-goal-medal + .external-goal-medal { margin-left: -34px; }
  .external-goal-medal__image { width: 350px; }
  .external-goal-medal__front { padding: 40px 102px 52px; }
  .external-goal-medal__front h3 { margin-bottom: 14px; font-size: 34px; }
  .external-goal-medal__front p,
  .external-goal-medal__back p { font-size: 16px; }
  .external-goal-medal__plus { right: 90px; top: 194px; }
  .external-goal-medal__back { padding: 44px 78px; }
  .external-goal-medal__back strong { font-size: 22px; }
  .external-goal-medal__sep { width: 230px; margin: 16px auto; }

  .external-history { height: 880px; }
  .external-history__word { width: 980px; }
  .external-history__cards { top: 485px; width: 1170px; }
  .external-history-card { width: 312px; min-height: 430px; padding: 34px 30px 32px; }
  .external-history-card_1 { --x: -390px; }
  .external-history-card_2 { --x: -195px; }
  .external-history-card_4 { --x: 195px; }
  .external-history-card_5 { --x: 390px; }
  .external-history-card p { margin-bottom: 30px; font-size: 16px; }
  .external-history-card strong { font-size: 18px; }
  .external-history-card__decor_year { width: 236px; }
  .external-history-card__decor_people { width: 280px; }
  .external-history-card__decor_mark { width: 166px; }
  .external-history-card__decor_flag { width: 168px; }
  .external-history-card__decor_roles { width: 216px; }

  .external-quality__title { padding-top: 98px; }
  .external-quality__cards { width: 1100px; margin-top: 44px; }
  .external-quality-card { min-height: 142px; padding: 24px 54px; }
  .external-quality-card__logo { width: 64px; height: 88px; margin-right: 42px; }
  .external-quality-card p { font-size: 22px; }

  .external-founder { height: 860px; }
  .external-founder__inner { gap: 16px; padding-top: 112px; }
  .external-founder-quote,
  .external-founder__photo { width: 520px; height: 628px; border-radius: 30px; }
  .external-founder-quote__back { border-radius: 30px; }
  .external-founder-quote__icon { width: 96px; height: 96px; }
  .external-founder-quote__content { width: 410px; padding-top: 104px; }
  .external-founder-quote__content p { margin-bottom: 22px; font-size: 18px; }
  .external-founder-quote__author { bottom: 38px; }
  .external-founder-quote__author strong { font-size: 24px; }
  .external-founder-quote__author span { font-size: 16px; }
}

@media only screen and (max-width: 767px) {
  .external-expertise-page,
  .external-hero,
  .external-philosophy,
  .external-methodology,
  .external-format,
  .external-school-show,
  .external-route,
  .external-goals,
  .external-history,
  .external-quality,
  .external-founder {
    min-width: 0;
    width: 100%;
  }

  .external-expertise-page {
    min-height: 0;
    overflow: hidden;
  }

  .external-hero {
    height: 560px;
  }
  .external-hero__grid { width: 760px; height: 430px; }
  .external-hero__fade { display: none; }
  .external-hero__gallery { top: 58px; height: 215px; }
  .external-hero-person { width: 128px; height: 128px; margin-right: 12px; }
  .external-hero-person_1,
  .external-hero-person_9 { margin-top: 74px; }
  .external-hero-person_2,
  .external-hero-person_10 { margin-top: 18px; }
  .external-hero-person_3,
  .external-hero-person_11 { margin-top: 48px; }
  .external-hero-person_4,
  .external-hero-person_12 { margin-top: 96px; }
  .external-hero-person_5 { margin-top: 44px; }
  .external-hero-person_6 { margin-top: 100px; }
  .external-hero-person_7 { margin-top: 52px; }
  .external-hero-person_8 { margin-top: 24px; }
  .external-hero__arrow { top: 252px; width: 96px; margin-left: -165px; }
  .external-hero__heart { top: 78px; width: 48px; margin-left: 124px; }
  .external-hero__content { padding: 326px 18px 0; }
  .external-hero__title { font-size: 40px; line-height: 1.04; letter-spacing: -1.6px; }

  .external-hero-nav { width: 300px; bottom: 18px; }
  .external-hero-nav__toggle { min-height: 48px; font-size: 16px; }
  .external-hero-nav__link { min-height: 44px; font-size: 15px; }

  .external-philosophy { min-height: 690px; margin-top: 32px; }
  .external-philosophy__content { top: 42px; width: auto; left: 18px; right: 18px; margin-left: 0; }
  .external-philosophy__lead { margin-bottom: 34px; font-size: 19px; line-height: 1.26; }
  .external-philosophy__quotes-img { width: 300px; max-width: 100%; margin-bottom: 28px; }
  .external-philosophy__quote { font-size: 24px; line-height: 1.18; letter-spacing: -0.72px; }
  .external-philosophy__sep-img,
  .external-philosophy__sep-img_bottom { width: 300px; max-width: 100%; }
  .external-philosophy__sep-img_bottom { margin: 34px auto 26px; }
  .external-philosophy__author { font-size: 18px; }
  .external-philosophy__torch { bottom: 4px; width: 220px; height: 300px; margin-left: -110px; }

  .external-methodology { padding: 54px 0 62px; }
  .external-methodology__inner { width: auto; margin: 0 16px; }
  .external-methodology__title { margin-bottom: 20px; font-size: 36px; letter-spacing: -1.2px; }
  .external-methodology__text { width: auto; font-size: 19px; line-height: 1.25; }
  .external-methodology__cards { padding-top: 34px; }
  .external-methodology-card { width: 100%; margin-bottom: 28px; padding: 24px 16px 30px; border-radius: 14px; }
  .external-methodology-card__count { margin-bottom: 18px; font-size: 20px; letter-spacing: 3px; }
  .external-methodology-card__title,
  .external-methodology-card__title_meta { margin-bottom: 24px; font-size: 26px; line-height: 1.12; letter-spacing: -0.8px; }

  .external-fouru { width: 100%; height: auto; padding-bottom: 38px; overflow: visible; }
  .external-fouru > .swiper-wrapper,
  .external-format-mobile > .swiper-wrapper { position: relative; display: flex; width: 100%; height: 100%; }
  .external-fouru-circle,
  .external-fouru-circle_surprise,
  .external-fouru-circle_pleasure,
  .external-fouru-circle_success,
  .external-fouru-circle_interest {
    position: relative;
    left: auto;
    right: auto;
    top: auto;
    bottom: auto;
    flex: 0 0 256px;
    width: 256px;
    height: 256px;
  }
  .external-fouru-circle__front img { width: 94px; height: 94px; margin-bottom: 18px; }
  .external-fouru-circle__front strong,
  .external-fouru-circle__back strong { font-size: 22px; }
  .external-fouru-circle__front span { right: 44px; bottom: 78px; width: 36px; height: 36px; font-size: 28px; }
  .external-fouru-circle__back { padding: 36px 30px; }
  .external-fouru-circle__back p { font-size: 15px; }
  .external-fouru-circle__back em { font-size: 132px; }
  .external-fouru__arrow { left: 50%; top: 106px; width: 86px; margin-left: -43px; }
  .external-fouru__pagination,
  .external-format__pagination { display: flex; align-items: center; justify-content: center; gap: 9px; }
  .external-fouru__pagination { margin-top: 22px; }
  .external-fouru__pagination .swiper-pagination-bullet,
  .external-format__pagination .swiper-pagination-bullet {
    width: 9px;
    height: 9px;
    margin: 0 !important;
    border-radius: 50%;
    background: rgba(3, 15, 29, 0.24);
    opacity: 1;
  }
  .external-fouru__pagination .swiper-pagination-bullet-active,
  .external-format__pagination .swiper-pagination-bullet-active { background: #03111f; }

  .external-methodology-card_lesson { overflow-x: auto; overflow-y: hidden; -webkit-overflow-scrolling: touch; }
  .external-lesson-steps { width: 680px; gap: 20px; margin-bottom: 34px; padding: 0 8px; }
  .external-lesson-step { flex: 0 0 206px; }
  .external-lesson-step img { width: 190px; height: 108px; }
  .external-lesson-step strong { font-size: 18px; }
  .external-lesson-line { width: 680px; margin-left: 8px; }
  .external-meta-video { height: 205px; }
  .external-meta-list p { padding: 18px 18px 18px 42px; font-size: 14px; }
  .external-meta-list p::before { top: 24px; left: 20px; width: 8px; height: 8px; }

  .external-format { min-height: 0; padding: 58px 0 72px; }
  .external-format__bg { width: 760px; height: 478px; }
  .external-format__heart { top: 205px; width: 110vw; margin-left: -55vw; }
  .external-format__head { padding: 0 18px; }
  .external-format__title { font-size: 36px; line-height: 1.04; letter-spacing: -1.2px; }
  .external-format__head p { font-size: 16px; line-height: 1.25; }
  .external-format__cards { position: relative; inset: auto; display: block; width: auto; margin: 66px 0 0; padding: 0 0 34px; overflow: visible; }
  .external-format-card,
  .external-format-card_1,
  .external-format-card_2,
  .external-format-card_3,
  .external-format-card_4,
  .external-format-card_5 {
    position: relative;
    left: auto;
    top: auto;
    flex: 0 0 260px;
    width: 260px;
    min-height: 174px;
    margin: 0;
    padding: 22px 22px 24px;
    transform: none;
  }
  .external-format-card__num { margin-bottom: 32px; font-size: 20px; }
  .external-format-card p { font-size: 14px; line-height: 1.24; }
  .external-format__pagination { margin-top: 24px; }

  .external-school-show,
  .external-school-show__sticky { height: 520px; min-height: 520px; }
  .external-school-show__bad-title { width: 330px; font-size: 32px; line-height: 1.14; letter-spacing: -1px; }
  .external-school-show__good-text { top: 20%; width: 330px; }
  .external-school-show__good-text h2 { font-size: 32px; letter-spacing: -1px; }
  .external-school-show__good-text p { font-size: 16px; }
  .external-school-show__tags span { min-width: 82px; min-height: 32px; padding: 0 12px; font-size: 12px; }
  .external-school-show__timeline { width: 170vw; height: 120px; }

  .external-route { padding: 54px 16px 64px; }
  .external-route__title { position: sticky; top: 24px; z-index: 30; margin-bottom: 34px; font-size: 32px; letter-spacing: -1px; }
  .external-route__cards.creating__cardslist_n { width: 100%; }
  .external-route__cards .creating-card_n { top: 112px; }
  .external-route-card.creating-card_n { padding: 30px 20px 32px; border-radius: 22px; }
  .external-route-card__title.creating-card_n-title { font-size: 32px; }
  .external-route-card__text.creating-card_n-text { font-size: 16px; line-height: 1.25; }
  .external-route-card__button span,
  .external-route-card__button b { min-height: 44px; }
  .external-route-card__button span { width: 44px; font-size: 24px; }
  .external-route-card__button b { min-width: 136px; font-size: 16px; }
  .external-route-card__media.creating-card_n-image { min-height: 190px; margin-top: 26px; }
  .external-route-card__media_video.service-imagetext-videobox { height: 190px; }

  .external-goals { padding: 56px 16px 66px; }
  .external-goals__bg,
  .external-quality__bg,
  .external-founder__bg { width: 760px; height: 478px; }
  .external-goals__title,
  .external-quality__title { font-size: 36px; line-height: 1.04; letter-spacing: -1.2px; }
  .external-goals__head p { font-size: 16px; line-height: 1.25; }
  .external-goals__medals { flex-direction: column; align-items: center; gap: 24px; margin-top: 42px; }
  .external-goal-medal { width: 310px; height: 310px; }
  .external-goal-medal + .external-goal-medal { margin-left: 0; }
  .external-goal-medal:hover .external-goal-medal__inner { transform: none; }
  .external-goal-medal__image { width: 260px; }
  .external-goal-medal__front { padding: 28px 68px 38px; }
  .external-goal-medal__front h3 { font-size: 28px; }
  .external-goal-medal__front p { font-size: 14px; }
  .external-goal-medal__plus { right: 64px; top: 142px; width: 40px; height: 40px; font-size: 28px; }

  .pp-external-medal { padding: 16px; }
  .pp-external-medal .external-goal-medal__back { min-height: 430px; padding: 52px 34px 40px; }
  .pp-external-medal .external-goal-medal__back p { font-size: 14px; line-height: 1.25; }
  .pp-external-medal .external-goal-medal__back strong { font-size: 20px; }

  .external-history { min-height: 650px; }
  .external-history__word { top: 54px; width: 430px; }
  .external-history-mobile { width: 100%; padding-top: 155px; }
  .external-history-mobile .external-history-card { width: 260px; min-height: 368px; padding: 28px 22px 28px; }
  .external-history-mobile .external-history-card p { margin-bottom: 24px; font-size: 14px; }
  .external-history-mobile .external-history-card strong { font-size: 16px; }
  .external-history-mobile .external-history-card__decor_year { width: 196px; }
  .external-history-mobile .external-history-card__decor_people { width: 226px; bottom: -50px; }
  .external-history-mobile .external-history-card__decor_mark { width: 142px; }
  .external-history-mobile .external-history-card__decor_flag { width: 142px; }
  .external-history-mobile .external-history-card__decor_roles { width: 178px; }
  .external-history-mobile__pagination { margin-top: 26px; }

  .external-quality { min-height: 0; padding: 56px 16px 64px; }
  .external-quality__title { padding-top: 0; }
  .external-quality__cards { width: 100%; margin-top: 32px; }
  .external-quality-card { min-height: 116px; padding: 20px 18px; border-radius: 14px; }
  .external-quality-card__logo { width: 48px; height: 66px; margin-right: 18px; }
  .external-quality-card p { font-size: 14px; line-height: 1.25; }

  .external-founder { padding: 52px 16px 60px; }
  .external-founder__inner { gap: 18px; padding-top: 0; }
  .external-founder__photo,
  .external-founder-quote { width: 100%; border-radius: 22px; }
  .external-founder-quote { min-height: 0; }
  .external-founder-quote__back { border-radius: 22px; }
  .external-founder-quote__icon { width: 64px; height: 64px; }
  .external-founder-quote__content { width: auto; padding: 62px 24px 98px; }
  .external-founder-quote__content p { font-size: 16px; line-height: 1.25; }
  .external-founder-quote__author { bottom: 28px; }
  .external-founder-quote__author strong { font-size: 20px; }
  .external-founder-quote__author span { font-size: 16px; }
}

@media only screen and (max-width: 1279px) {
  .external-expertise-page,
  .external-hero,
  .external-philosophy,
  .external-methodology,
  .external-format,
  .external-school-show,
  .external-route,
  .external-goals,
  .external-history,
  .external-quality,
  .external-founder {
    min-width: 960px;
  }

  .external-hero { height: 640px; }
  .external-hero__grid { width: 1320px; height: 650px; }
  .external-hero__gallery { top: 54px; height: 260px; }
  .external-hero-person { width: 148px; height: 148px; margin-right: 16px; }
  .external-hero__content { padding-top: 378px; }
  .external-hero__title { font-size: 76px; letter-spacing: -3.6px; }
  .external-hero__arrow { top: 252px; width: 130px; margin-left: -330px; }
  .external-hero__heart { top: 72px; width: 58px; margin-left: 410px; }
  .external-hero-nav {
    position: fixed;
    left: 0;
    right: 0;
    top: auto;
    bottom: 34px;
    z-index: 100;
    display: block;
    width: 320px;
    min-height: 0;
    margin: auto;
    padding: 0;
    border-radius: 16px;
    background: transparent;
    box-shadow: none;
    text-align: center;
    /* transform: translateX(-50%); */
  }
  .external-hero-nav__toggle {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 54px;
    padding: 0 24px;
    border: 0;
    border-radius: 16px;
    border: 1px solid rgba(3, 15, 29, 0.08);
    background: #f3f3f3;
    color: #030f1d;
    font-family: inherit;
    font-size: 18px;
    font-weight: 600;
    gap: 12px;
    line-height: 1;
    cursor: pointer;
    box-shadow: 0 16px 28px rgba(6, 19, 35, 0.12);
  }
  .external-hero-nav__toggle svg {
    flex: 0 0 auto;
    width: 14px;
    transition: transform 0.2s ease;
  }
  .external-hero-nav.is-open .external-hero-nav__toggle {
    display: none;
  }
  .external-hero-nav.is-open .external-hero-nav__toggle svg {
    transform: rotate(180deg);
  }
  .external-hero-nav__link {
    position: relative;
    display: none;
    justify-content: center;
    width: 100%;
    min-height: 48px;
    padding: 0 24px;
    box-sizing: border-box;
    background: #f3f3f3;
    color: #030f1d;
    font-size: 18px;
    text-align: center;
  }
  .external-hero-nav.is-open .external-hero-nav__link {
    display: flex;
  }
  .external-hero-nav.is-open .external-hero-nav__link:first-of-type {
    border-radius: 16px 16px 0 0;
  }
  .external-hero-nav__link:last-child {
    border-radius: 0 0 16px 16px;
  }
  .external-hero-nav__link + .external-hero-nav__link::before {
    content: '';
    position: absolute;
    top: 0;
    left: 24px;
    right: 24px;
    height: 1px;
    background: rgba(3, 15, 29, 0.12);
  }
  .external-hero-nav__link:not(:last-child)::after {
    display: none;
  }
  .external-hero-nav__link:hover {
    color: #030f1d;
  }

  .external-philosophy { height: 700px; }
  .external-philosophy__torch { top: 166px; width: 270px; height: 400px; margin-left: -445px; }
  .external-torch-placeholder {width: 380px;height: 518px;}
  .external-torch-placeholder__flame { width: 150px; height: 218px; }
  .external-torch-placeholder__flame span:nth-child(1) { width: 138px; height: 200px; }
  .external-torch-placeholder__flame span:nth-child(2) { width: 83px; height: 146px; }
  .external-torch-placeholder__flame span:nth-child(3) { width: 48px; height: 88px; }
  .external-torch-placeholder__bowl { top: 192px; width: 164px; height: 104px; }
  .external-torch-placeholder__handle { width: 72px; height: 114px; }
  .external-philosophy__content {/* left: 50%; */top: 112px;box-sizing: border-box;width: 560px;margin-left: 0;padding: 0 18px;}
  .external-philosophy__lead { margin-bottom: 46px; font-size: 17px; }
  .external-philosophy__quotes-img { width: 380px; margin-bottom: 34px; }
  .external-philosophy__quote { font-size: 34px; }
  .external-philosophy__sep-img,
  .external-philosophy__sep-img_bottom { width: 380px; }
  .external-philosophy__sep-img_bottom { margin: 50px auto 44px; }
  .external-philosophy__author { font-size: 24px; }

  .external-methodology { min-height: 0; padding: 82px 0 72px; }
  .external-methodology__inner { display: block; width: 960px; }
  .external-methodology__side { position: relative; top: auto; min-height: 0; padding-top: 0; text-align: center; }
  .external-methodology__title { margin-bottom: 30px; font-size: 56px; }
  .external-methodology__text { width: 720px; margin: 0 auto; font-size: 20px; }
  .external-methodology__indicator,
  .js-methodology-indicator { display: none !important; }
  .external-methodology__indicator::before { width: 186px; height: 186px; }
  .external-methodology__indicator-track { transform-origin: 93px 93px; }
  .external-methodology__indicator-item { width: 68px; height: 68px; }
  .external-methodology__indicator-item:nth-child(1) { transform: translate(-50%, -50%) rotate(0deg) translateY(-93px); }
  .external-methodology__indicator-item:nth-child(2) { transform: translate(-50%, -50%) rotate(120deg) translateY(-93px); }
  .external-methodology__indicator-item:nth-child(3) { transform: translate(-50%, -50%) rotate(240deg) translateY(-93px); }
  .external-methodology__cards { width: 100%; padding-top: 58px; }
  .external-methodology-card { box-sizing: border-box; width: 100%; min-height: 680px; padding: 36px 58px 48px; }
  .external-methodology-card_lesson { min-height: 520px; }
  .external-methodology-card_meta { min-height: 1260px; }
  .external-methodology-card__count { margin-bottom: 24px; font-size: 22px; }
  .external-methodology-card__title,
  .external-methodology-card__title_meta { margin-bottom: 30px; font-size: 30px; }
  .external-fouru { width: 660px; height: 560px; }
  .external-fouru-circle { width: 312px; height: 312px; }
  .external-fouru-circle_surprise { left: 28px; }
  .external-fouru-circle_pleasure { right: 24px; }
  .external-fouru-circle_success { left: 34px; }
  .external-fouru-circle_interest { right: 42px; }
  .external-fouru-circle__front img { width: 118px; height: 118px; margin-bottom: 24px; }
  .external-fouru-circle__front strong,
  .external-fouru-circle__back strong { font-size: 26px; }
  .external-fouru-circle__front span { right: 58px; bottom: 96px; width: 42px; height: 42px; font-size: 32px; }
  .external-fouru-circle__back { padding: 48px 38px; }
  .external-fouru-circle__back em { font-size: 168px; }
  .external-fouru-circle__back p,
  .external-lesson-step strong,
  .external-meta-list p { font-size: 18px; }
  .external-fouru__arrow {/* left: 294px; *//* top: 220px; */width: 128px;}
  .external-lesson-steps { gap: 34px; margin-bottom: 50px; }
  .external-lesson-step img { width: 230px; height: 132px; margin-bottom: 28px; }
  .external-lesson-line,
  .external-meta-video,
  .external-meta-list { width: 90%; }
  .external-lesson-line { height: 42px; }
  .external-meta-video { height: 500px; margin-bottom: 38px; }
  .external-meta-list p { min-height: 112px; padding: 26px 36px 26px 62px; }
  .external-meta-list p::before { top: 34px; left: 28px; }

  .external-format { height: 1180px; }
  .external-format__bg { width: 1320px; height: 829px; }
  .external-format__heart { top: 455px; width: 540px; margin-left: -270px; }
  .external-format__head { padding-top: 100px; }
  .external-format__title { margin-bottom: 34px; font-size: 60px; }
  .external-format__head p { font-size: 20px; }
  .external-format-card { width: 315px; min-height: 136px; padding: 20px 24px 24px; }
  .external-format-card__num { margin-bottom: 22px; font-size: 22px; }
  .external-format-card p { font-size: 15px; }
  .external-format-card_1 { top: 430px; margin-left: -470px; }
  .external-format-card_2 { top: 770px; margin-left: -470px; min-height: 158px; }
  .external-format-card_3 { top: 650px; width: 332px; min-height: 202px; margin-left: -148px; }
  .external-format-card_4 { top: 525px; width: 332px; min-height: 198px; margin-left: 150px; }
  .external-format-card_5 { top: 885px; width: 332px; min-height: 208px; margin-left: 150px; }

  .external-school-show,
  .external-school-show__sticky { min-height: 670px; }
  .external-school-show__bad-title { width: 680px; font-size: 43px; }
  .external-school-show__good-text h2 { font-size: 47px; }
  .external-school-show__good-text p { font-size: 20px; }
  .external-school-show__tags span { min-width: 118px; min-height: 42px; padding: 0 18px; font-size: 17px; }

  .external-route { padding: 68px 0 102px; }
  .external-route__title { top: 68px; margin-bottom: 58px; font-size: 56px; }
  .external-route__cards.creating__cardslist_n { width: 960px; }
  .external-route-card.creating-card_n { min-height: 395px; padding: 44px 46px 44px; }
  .external-route-card__title.creating-card_n-title { margin-bottom: 22px; font-size: 38px; }
  .external-route-card__text.creating-card_n-text { width: 400px; font-size: 18px; }
  .external-route-card__button { margin-top: 34px; }
  .external-route-card__button span,
  .external-route-card__button b { min-height: 48px; }
  .external-route-card__button span { width: 48px; font-size: 25px; }
  .external-route-card__button b { min-width: 154px; padding: 0 24px; font-size: 18px; }
  .external-route-card__media.creating-card_n-image { right: 40px; width: 350px; height: 250px; }
  .external-route-card__media_video.service-imagetext-videobox { height: 224px; }

  .external-goals,
  .external-quality { height: 815px; }
  .external-goals__bg,
  .external-quality__bg,
  .external-founder__bg { width: 1320px; height: 648px; }
  .external-goals__title,
  .external-quality__title { font-size: 56px; }
  .external-goals__head p { font-size: 20px; }
  .external-goals__medals { margin-top: 66px; }
  .external-goal-medal { width: 380px; height: 380px; }
  .external-goal-medal + .external-goal-medal { margin-left: -28px; }
  .external-goal-medal__image { width: 318px; }
  .external-goal-medal__front { padding: 36px 90px 48px; }
  .external-goal-medal__front h3 { font-size: 31px; }
  .external-goal-medal__front p,
  .external-goal-medal__back p { font-size: 15px; }
  .external-goal-medal__plus { right: 80px; top: 176px; width: 48px; height: 48px; font-size: 34px; }
  .external-goal-medal__back { padding: 38px 68px; }
  .external-goal-medal__back strong { font-size: 20px; }
  .external-goal-medal__sep { width: 205px; margin: 14px auto; }

  .external-history { height: 820px; }
  .external-history__word { width: 880px; }
  .external-history__cards { top: 455px; width: 1020px; }
  .external-history-card { width: 286px; min-height: 398px; padding: 30px 26px 28px; }
  .external-history-card_1 { --x: -350px; }
  .external-history-card_2 { --x: -175px; }
  .external-history-card_4 { --x: 175px; }
  .external-history-card_5 { --x: 350px; }
  .external-history-card p { margin-bottom: 26px; font-size: 15px; }
  .external-history-card strong { font-size: 17px; }
  .external-history-card__decor_year { width: 214px; }
  .external-history-card__decor_people { width: 254px; }
  .external-history-card__decor_mark { width: 150px; }
  .external-history-card__decor_flag { width: 152px; }
  .external-history-card__decor_roles { width: 196px; }

  .external-quality__title { padding-top: 90px; }
  .external-quality__cards { width: 960px; margin-top: 38px; }
  .external-quality-card { min-height: 128px; padding: 22px 46px; }
  .external-quality-card__logo { width: 58px; height: 80px; margin-right: 36px; }
  .external-quality-card p { font-size: 20px; }

  .external-founder { height: 790px; }
  .external-founder__inner { gap: 14px; padding-top: 100px; }
  .external-founder-quote,
  .external-founder__photo { width: 466px; height: 564px; border-radius: 28px; }
  .external-founder-quote__back { border-radius: 28px; }
  .external-founder-quote__icon { width: 86px; height: 86px; }
  .external-founder-quote__content { width: 368px; padding-top: 92px; }
  .external-founder-quote__content p { margin-bottom: 18px; font-size: 16px; }
  .external-founder-quote__author { bottom: 34px; }
  .external-founder-quote__author strong { font-size: 22px; }
  .external-founder-quote__author span { font-size: 15px; }
}

@media only screen and (max-width: 1023px) {
  .external-expertise-page,
  .external-hero,
  .external-philosophy,
  .external-methodology,
  .external-format,
  .external-school-show,
  .external-route,
  .external-goals,
  .external-history,
  .external-quality,
  .external-founder {
    min-width: 680px;
  }

  .external-hero { height: 770px; }
  .external-hero__grid { width: 1080px; height: 620px; }
  .external-hero__gallery { top: 62px; height: 300px; }
  .external-hero-person { width: 156px; height: 156px; margin-right: 18px; }
  .external-hero__content { padding-top: 430px; }
  .external-hero__title { font-size: 76px; line-height: 0.98; letter-spacing: -3.4px; }
  .external-hero__arrow { top: 310px; width: 126px; margin-left: -255px; }
  .external-hero__heart { top: 92px; width: 58px; margin-left: 275px; }

  .external-hero-nav {
    width: 338px;
    bottom: 34px;
  }
  .external-hero-nav__toggle {
    min-height: 54px;
    border: 1px solid rgba(3, 15, 29, 0.08);
    background: #f3f3f3;
    color: #030f1d;
    font-size: 18px;
    box-shadow: 0 16px 28px rgba(6, 19, 35, 0.12);
  }
  .external-hero-nav__link {
    min-height: 48px;
    background: #f3f3f3;
    color: #030f1d;
    font-size: 18px;
  }
  .external-hero-nav__link:hover { color: #030f1d; }
  .external-hero-nav__link + .external-hero-nav__link::before { background: rgba(3, 15, 29, 0.12); }

  .external-philosophy {
    height: auto;
    min-height: 820px;
  }
  .external-philosophy::after {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.55) 0%, rgba(0, 0, 0, 0.18) 44%, rgba(0, 0, 0, 0.62) 100%);
  }
  .external-philosophy__content {
    left: 50%;
    top: 58px;
    width: 620px;
    margin-left: -310px;
    padding: 0;
  }
  .external-philosophy__lead { margin-bottom: 40px; font-size: 18px; line-height: 1.32; }
  .external-philosophy__quotes-img { width: 430px; margin-bottom: 34px; }
  .external-philosophy__quote { font-size: 40px; line-height: 1.14; }
  .external-philosophy__sep-img,
  .external-philosophy__sep-img_bottom { width: 430px; }
  .external-philosophy__sep-img_bottom { margin: 40px auto 28px; }
  .external-philosophy__author { font-size: 20px; }
  .external-philosophy__torch {
    left: 50%;
    top: auto;
    bottom: 18px;
    width: 250px;
    height: 330px;
    margin-left: -125px;
  }
  .external-torch-placeholder {width: 260px;height: 406px;}
  .external-torch-placeholder__flame { width: 130px; height: 188px; }
  .external-torch-placeholder__flame span:nth-child(1) { width: 120px; height: 174px; }
  .external-torch-placeholder__flame span:nth-child(2) { width: 72px; height: 128px; }
  .external-torch-placeholder__flame span:nth-child(3) { width: 42px; height: 76px; }
  .external-torch-placeholder__bowl { top: 166px; width: 142px; height: 90px; }
  .external-torch-placeholder__handle { width: 62px; height: 98px; }

  .external-methodology {
    padding: 72px 0 80px;
  }
  .external-methodology__inner { width: 680px; }
  .external-methodology__title { margin-bottom: 26px; font-size: 52px; line-height: 1.04; }
  .external-methodology__text { width: 620px; font-size: 22px; line-height: 1.28; }
  .external-methodology__cards { padding-top: 52px; }
  .external-methodology-card { min-height: auto; padding: 28px 24px 36px; border-radius: 16px; }
  .external-methodology-card + .external-methodology-card { margin-top: 32px; }
  .external-methodology-card__count { margin-bottom: 22px; font-size: 24px; }
  .external-methodology-card__title,
  .external-methodology-card__title_meta { margin-bottom: 30px; font-size: 32px; }
  .external-fouru { width: 612px; height: 516px; }
  .external-fouru-circle { width: 270px; height: 270px; }
  .external-fouru-circle_surprise {left: 52px;right: auto;top: 0;bottom: auto;}
  .external-fouru-circle_pleasure {left: 290px;right: auto;top: 0;bottom: auto;}
  .external-fouru-circle_success {left: 52px;right: auto;top: 246px;bottom: auto;}
  .external-fouru-circle_interest {left: 290px;right: auto;top: 246px;bottom: auto;}
  .external-fouru-circle__front img { width: 102px; height: 102px; margin-bottom: 22px; }
  .external-fouru-circle__front strong,
  .external-fouru-circle__back strong { font-size: 24px; }
  .external-fouru-circle__front span { right: 48px; bottom: 82px; width: 38px; height: 38px; font-size: 29px; }
  .external-fouru-circle__back { padding: 40px 32px; }
  .external-fouru-circle__back p { font-size: 16px; }
  .external-fouru-circle__back em { font-size: 144px; }
  .external-fouru__arrow { left: 256px; top: 202px; width: 110px; }
  .external-lesson-steps { gap: 18px; margin-bottom: 46px; }
  .external-lesson-step img { width: 210px; height: 120px; margin-bottom: 24px; }
  .external-lesson-step strong { font-size: 20px; }
  .external-lesson-line { width: 90%; }
  .external-meta-video,
  .external-meta-list { width: 100%; }
  .external-meta-video { height: 356px; margin-bottom: 34px; }
  .external-meta-list p { min-height: 0; padding: 24px 30px 24px 56px; font-size: 20px; }
  .external-meta-list p::before { top: 31px; left: 26px; }

  .external-format {
    height: auto;
    min-height: 770px;
    padding: 72px 0 90px;
  }
  .external-format__bg { width: 1120px; height: 704px; }
  .external-format__heart {top: 220px;width: 110%;margin-left: 0;left: 0;}
  .external-format__head { padding-top: 0; }
  .external-format__title { margin-bottom: 26px; font-size: 52px; }
  .external-format__head p { font-size: 22px; line-height: 1.28; }
  .external-format__cards {
    position: relative;
    inset: auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 24px 20px;
    width: 620px;
    margin: 70px auto 0;
  }
  .external-format-card,
  .external-format-card_1,
  .external-format-card_2,
  .external-format-card_3,
  .external-format-card_4,
  .external-format-card_5 {
    position: relative;
    left: auto;
    top: auto;
    width: 300px;
    min-height: 170px;
    margin: 0;
    padding: 24px 26px 28px;
    box-sizing: border-box;
  }
  .external-format-card_2,
  .external-format-card_4 { transform: translateY(40px); }
  .external-format-card__num { margin-bottom: 24px; font-size: 24px; }
  .external-format-card p { font-size: 18px; }

  .external-school-show,
  .external-school-show__sticky { height: 770px; min-height: 770px; }
  .external-school-show__bad-title { width: 650px; font-size: 52px; }
  .external-school-show__good-text h2 { font-size: 52px; }
  .external-school-show__good-text p { font-size: 22px; }
  .external-school-show__tags span { min-width: 118px; min-height: 42px; font-size: 17px; }
  .external-school-show__particles_bad img:nth-child(n+16),
  .external-school-show__particles_good img:nth-child(n+15) { display: none; }
  .external-school-show__particles_bad img,
  .external-school-show__particles_good img { opacity: calc(var(--o, 0.3) * 0.72); }
  .external-school-show__tags span:nth-child(1) { left: 8%; top: 13%; }
  .external-school-show__tags span:nth-child(2) { left: 5%; top: 29%; }
  .external-school-show__tags span:nth-child(3) {left: 8%;top: 61%;}
  .external-school-show__tags span:nth-child(4) { right: 8%; top: 13%; }
  .external-school-show__tags span:nth-child(5) { right: 5%; top: 30%; }
  .external-school-show__tags span:nth-child(6) {right: 8%;top: 60%;}

  .external-route { padding: 72px 0 90px; }
  .external-route__title { top: 72px; margin-bottom: 56px; font-size: 52px; }
  .external-route__cards.creating__cardslist_n { width: 680px; }
  .external-route__cards .creating-card_n { position: sticky; top: 180px; transform-origin: top center; }
  .external-route-card.creating-card_n { display: block; min-height: 0; padding: 42px 42px 46px; border-radius: 26px; text-align: center; }
  .external-route-card__content.creating-card_n-textpart { width: 100%; text-align: center; }
  .external-route-card__title.creating-card_n-title {margin-bottom: 24px;font-size: 36px;text-align: center;width: 100%;}
  .external-route-card__text.creating-card_n-text {width: 100%;margin-right: auto;margin-left: auto;font-size: 20px;text-align: center;}
  .external-route-card__button { margin: 34px auto 0; }
  .external-route-card__button b { font-size: 20px; }
  .external-route-card__media.creating-card_n-image {
    position: relative;
    right: auto;
    top: auto;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: auto;
    min-height: 200px;
    margin: 34px auto 0;
    transform: none;
  }
  .external-route-card__media_image img {
    position: relative !important;
    right: auto !important;
    bottom: auto !important;
    display: block !important;
    width: 60%;
    max-width: 100%;
    height: auto;
    max-height: none;
    opacity: 1;
    visibility: visible;
    object-fit: contain;
    transform: none !important;
  }
  .external-route-card__media_video.service-imagetext-videobox { box-sizing: border-box; height: 330px; }
  .external-route-video__preview,
  .external-route-video__iframe,
  .external-route-video__preview img,
  .external-route-video__iframe iframe { width: 100%; height: 100%; }
  .external-route-video__preview img { object-fit: cover; }

  .external-goals,
  .external-quality { height: auto; min-height: 770px; }
  .external-goals { padding-top: 70px; }
  .external-goals__bg,
  .external-quality__bg,
  .external-founder__bg { width: 1120px; height: 704px; }
  .external-goals__title,
  .external-quality__title { font-size: 52px; }
  .external-goals__head p { font-size: 22px; }
  .external-goals__medals { margin-top: 62px; }
  .external-goal-medal { width: 320px; height: 320px; }
  .external-goal-medal + .external-goal-medal { margin-left: -12px; }
  .external-goal-medal__image { top: -14px; width: 268px; }
  .external-goal-medal__front { padding: 30px 70px 38px; }
  .external-goal-medal__front h3 { margin-bottom: 10px; font-size: 27px; }
  .external-goal-medal__front p,
  .external-goal-medal__back p { font-size: 12px; line-height: 1.22; }
  .external-goal-medal__plus { right: 66px; top: 148px; width: 42px; height: 42px; font-size: 30px; }
  .external-goal-medal__back { padding: 34px 58px; }
  .external-goal-medal__back strong { margin-bottom: 10px; font-size: 18px; }
  .external-goal-medal__sep { width: 170px; margin: 10px auto; }

  .external-history { height: auto; min-height: 770px; }
  .external-history__word { top: 82px; width: 720px; }
  .external-history__cards { display: none; }
  .external-history-mobile {
    position: relative;
    z-index: 4;
    display: block;
    width: 680px;
    margin: 0 auto;
    padding-top: 205px;
  }
  .external-history-mobile__swiper { overflow: visible; }
  .external-history-mobile .swiper-wrapper { align-items: stretch; }
  .external-history-mobile .external-history-card {
    position: relative;
    left: auto;
    top: auto;
    display: block;
    flex: 0 0 auto;
    width: 360px;
    min-height: 450px;
    padding: 38px 34px 34px;
    opacity: 1;
    transform: none !important;
    pointer-events: auto;
  }
  .external-history-mobile .external-history-card p { margin-bottom: 36px; font-size: 20px; }
  .external-history-mobile .external-history-card strong { font-size: 20px; }
  .external-history-mobile .external-history-card__decor_year { width: 260px; }
  .external-history-mobile .external-history-card__decor_people { width: 312px; }
  .external-history-mobile .external-history-card__decor_mark { width: 190px; }
  .external-history-mobile .external-history-card__decor_flag { width: 190px; }
  .external-history-mobile .external-history-card__decor_roles { width: 238px; }
  .external-history-mobile__pagination {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-top: 34px;
  }
  .external-history-mobile__pagination .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    margin: 0 !important;
    border: 1px solid #0e61d9;
    border-radius: 50%;
    background: transparent;
    opacity: 1;
  }
  .external-history-mobile__pagination .swiper-pagination-bullet-active { background: #0e61d9; }

  .external-quality { padding-top: 0; }
  .external-quality__title { padding-top: 72px; }
  .external-quality__cards { width: 660px; margin-top: 42px; }
  .external-quality-card { min-height: 130px; padding: 24px 34px; }
  .external-quality-card__logo { width: 60px; height: 82px; margin-right: 32px; }
  .external-quality-card p { font-size: 20px; }

  .external-founder { height: auto; min-height: 0; padding-bottom: 72px; }
  .external-founder__inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 26px;
    padding-top: 62px;
  }
  .external-founder__photo { width: 620px; height: auto; border-radius: 28px; }
  .external-founder__photo img { width: 100%; height: auto; object-fit: contain; }
  .external-founder-quote { width: 620px; height: auto; min-height: 350px; margin-top: 0; border-radius: 28px; }
  .external-founder-quote__back { border-radius: 28px; }
  .external-founder-quote__icon { width: 78px; height: 78px; }
  .external-founder-quote__content { width: 560px; padding-top: 72px; padding-bottom: 118px; }
  .external-founder-quote__content p { margin-bottom: 18px; font-size: 18px; line-height: 1.25; }
  .external-founder-quote__author { bottom: 30px; }
  .external-founder-quote__author strong { font-size: 26px; }
  .external-founder-quote__author span { font-size: 16px; }

    .external-format-card_2,.external-format-card_4 {
    transform: translateY(80px) !important;
}
.creating-card_n-image img {
    right: 0;
}

}

@media only screen and (max-width: 767px) {
  .external-expertise-page,
  .external-hero,
  .external-philosophy,
  .external-methodology,
  .external-format,
  .external-school-show,
  .external-route,
  .external-goals,
  .external-history,
  .external-quality,
  .external-founder {
    min-width: 0;
    width: 100%;
  }

  .external-expertise-page { min-height: 0; overflow: visible; }
  .external-hero { height: 560px; }
  .external-hero__grid { width: 760px; height: 430px; }
  .external-hero__fade { display: none; }
  .external-hero__gallery { top: 58px; height: 215px; }
  .external-hero-person { width: 128px; height: 128px; margin-right: 12px; }
  .external-hero-person_1,
  .external-hero-person_9 { margin-top: 74px; }
  .external-hero-person_2,
  .external-hero-person_10 { margin-top: 18px; }
  .external-hero-person_3,
  .external-hero-person_11 { margin-top: 48px; }
  .external-hero-person_4,
  .external-hero-person_12 { margin-top: 96px; }
  .external-hero-person_5 { margin-top: 44px; }
  .external-hero-person_6 { margin-top: 100px; }
  .external-hero-person_7 { margin-top: 52px; }
  .external-hero-person_8 { margin-top: 24px; }
  .external-hero__arrow { top: 252px; width: 96px; margin-left: -165px; }
  .external-hero__heart { top: 78px; width: 48px; margin-left: 124px; }
  .external-hero__content { padding: 326px 18px 0; }
  .external-hero__title { font-size: 40px; line-height: 1.04; letter-spacing: -1.6px; }
  .external-hero-nav { width: 300px; bottom: 18px; }
  .external-hero-nav__toggle { min-height: 48px; font-size: 16px; }
  .external-hero-nav__link { min-height: 44px; font-size: 15px; }

  .external-philosophy { min-height: 760px; margin-top: 32px; }
  .external-philosophy {
    background:
      radial-gradient(circle at 50% 8%, rgba(255, 119, 22, 0.2) 0%, rgba(255, 119, 22, 0) 34%),
      linear-gradient(180deg, #070707 0%, #050505 48%, #010101 100%);
  }
  .external-philosophy::after {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.24) 42%, rgba(0, 0, 0, 0.82) 72%, rgba(0, 0, 0, 0.94) 100%);
  }
  .external-philosophy__content { top: 38px; width: auto; left: 18px; right: 18px; margin-left: 0; }
  .external-philosophy__lead { margin-bottom: 30px; font-size: 19px; line-height: 1.26; }
  .external-philosophy__lead br,
  .external-philosophy__quote br { display: none; }
  .external-philosophy__quotes-img { width: 300px; max-width: 100%; margin-bottom: 28px; }
  .external-philosophy__quote { font-size: 24px; line-height: 1.18; letter-spacing: -0.72px; }
  .external-philosophy__sep-img,
  .external-philosophy__sep-img_bottom { width: 300px; max-width: 100%; }
  .external-philosophy__sep-img_bottom { margin: 34px auto 26px; }
  .external-philosophy__author { font-size: 18px; }
  .external-philosophy__torch { bottom: 6px; width: 250px; height: 340px; margin-left: -125px; }
  .external-torch-placeholder { width: 250px; height: 432px; }
  .external-philosophy__sparks span:nth-child(6),
  .external-philosophy__sparks span:nth-child(7),
  .external-philosophy__sparks span:nth-child(8),
  .external-philosophy__sparks span:nth-child(13),
  .external-philosophy__sparks span:nth-child(14),
  .external-philosophy__sparks span:nth-child(18),
  .external-philosophy__sparks span:nth-child(19),
  .external-philosophy__sparks span:nth-child(23),
  .external-philosophy__sparks span:nth-child(27),
  .external-philosophy__sparks span:nth-child(28) { display: none; }

  .external-methodology { padding: 54px 0 62px; }
  .external-methodology__inner { width: auto; margin: 0 16px; }
  .external-methodology__title { margin-bottom: 20px; font-size: 36px; letter-spacing: -1.2px; }
  .external-methodology__text { width: auto; font-size: 19px; line-height: 1.25; }
  .external-methodology__cards { padding-top: 34px; }
  .external-methodology-card { width: 100%; min-height: auto; margin-bottom: 28px; padding: 24px 16px 30px; border-radius: 14px; }
  .external-methodology-card__count { margin-bottom: 18px; font-size: 20px; letter-spacing: 3px; }
  .external-methodology-card__title,
  .external-methodology-card__title_meta { margin-bottom: 24px; font-size: 26px; line-height: 1.12; letter-spacing: -0.8px; }
  .external-fouru { width: 100%; height: auto; padding-bottom: 38px; overflow: visible; }
  .external-fouru > .swiper-wrapper,
  .external-format-mobile > .swiper-wrapper { position: relative; display: flex; width: 100%; height: 100%; }
  .external-fouru-circle,
  .external-fouru-circle_surprise,
  .external-fouru-circle_pleasure,
  .external-fouru-circle_success,
  .external-fouru-circle_interest { position: relative; left: auto; right: auto; top: auto; bottom: auto; flex: 0 0 256px; width: 256px; height: 256px; }
  .external-fouru-circle__front img { width: 94px; height: 94px; margin-bottom: 18px; }
  .external-fouru-circle__front strong,
  .external-fouru-circle__back strong { font-size: 22px; }
  .external-fouru-circle__front span { right: 44px; bottom: 78px; width: 36px; height: 36px; font-size: 28px; }
  .external-fouru-circle__back { padding: 36px 30px; }
  .external-fouru-circle__back p { font-size: 15px; }
  .external-fouru-circle__back em { font-size: 132px; }
  .external-fouru__arrow {left: 50%;top: 106px;width: 86px;margin-left: -43px;display: none;}
  .external-fouru__pagination,
  .external-format__pagination { display: flex; align-items: center; justify-content: center; gap: 9px; }
  .external-fouru__pagination { margin-top: 22px; }
  .external-fouru__pagination .swiper-pagination-bullet,
  .external-format__pagination .swiper-pagination-bullet { width: 9px; height: 9px; margin: 0 !important; border-radius: 50%; background: rgba(3, 15, 29, 0.24); opacity: 1; }
  .external-fouru__pagination .swiper-pagination-bullet-active,
  .external-format__pagination .swiper-pagination-bullet-active { background: #03111f; }
  .external-methodology-card_lesson { overflow: visible; }
  .external-lesson-scroll { overflow-x: auto; overflow-y: hidden; padding-bottom: 2px; -webkit-overflow-scrolling: touch; }
  .external-lesson-steps { width: 680px; gap: 20px; margin-bottom: 34px; padding: 0 8px; }
  .external-lesson-step { flex: 0 0 206px; }
  .external-lesson-step img { width: 190px; height: 108px; }
  .external-lesson-step strong { font-size: 18px; }
  .external-lesson-line { width: 680px; margin-left: 8px; }
  .external-meta-video { height: 205px; }
  .external-meta-list p { min-height: 0; padding: 18px 18px 18px 42px; font-size: 14px; }
  .external-meta-list p::before { top: 24px; left: 20px; width: 8px; height: 8px; }

  .external-format { height: auto; min-height: 0; padding: 58px 0 72px; }
  .external-format__bg { width: 760px; height: 478px; }
  .external-format__heart {top: 205px;width: 110vw;margin-left: 0;}
  .external-format__head { padding: 0 18px; }
  .external-format__title { font-size: 36px; line-height: 1.04; letter-spacing: -1.2px; }
  .external-format__head p { font-size: 16px; line-height: 1.25; }
  .external-format__cards { display: none; }
  .external-format-mobile { display: block; width: auto; margin: 66px 0 0; padding: 0 0 34px; overflow: visible; }
  .external-format-mobile .external-format-card { position: relative; left: auto; top: auto; flex: 0 0 260px; width: 260px; min-height: 174px; margin: 0; padding: 22px 22px 24px; transform: none; }
  .external-format-card__num { margin-bottom: 32px; font-size: 20px; }
  .external-format-card p { font-size: 14px; line-height: 1.24; }
  .external-format__pagination {display: flex;align-items: center;justify-content: center;gap: 9px;min-height: 10px;margin-top: 34px;z-index: 2;position: relative;}

  .external-school-show,
  .external-school-show__sticky { height: 520px; min-height: 520px; }
  .external-school-show__scene_bad { background: #071322 url('../img/screen5_back_mob.jpg') center/cover no-repeat; }
  .external-school-show__bad-bg { display: none; }
  .external-school-show__bad-title { top: 18%; width: 330px; font-size: 32px; line-height: 1.14; letter-spacing: -1px; }
  .external-school-show__good-text { top: 12%; width: 330px; }
  .external-school-show__good-text h2 { font-size: 32px; letter-spacing: -1px; }
  .external-school-show__good-text p { font-size: 16px; }
  .external-school-show__tags span { min-width: 82px; min-height: 32px; padding: 0 12px; font-size: 12px; }
  .external-school-show__tags span:nth-child(1) { left: 8%; top: 66%; }
  .external-school-show__tags span:nth-child(2) { left: 34%; top: 61%; }
  .external-school-show__tags span:nth-child(3) { left: 58%; top: 69%; }
  .external-school-show__tags span:nth-child(4) { right: 6%; top: 80%; }
  .external-school-show__tags span:nth-child(5) { left: 14%; top: 83%; }
  .external-school-show__tags span:nth-child(6) { right: 22%; top: 74%; }
  .external-school-show__timeline { width: 170vw; height: 120px; }

  .external-route { padding: 54px 16px 64px; }
  .external-route__title { position: sticky; top: 24px; z-index: 30; margin-bottom: 34px; font-size: 32px; letter-spacing: -1px; }
  .external-route__cards.creating__cardslist_n { width: 100%; }
  .external-route__cards .creating-card_n { position: sticky; top: 300px; }
  .external-route-card.creating-card_n { display: block; min-height: 0; padding: 24px 18px 26px; border-radius: 22px; overflow: visible; }
  .external-route-card.creating-card_n + .external-route-card.creating-card_n { margin-top: 20px; }
  .external-route-card__content.creating-card_n-textpart { width: 100%; }
  .external-route-card__title.creating-card_n-title { font-size: 32px; }
  .external-route-card__text.creating-card_n-text { font-size: 16px; line-height: 1.25; }
  .external-route-card__button span,
  .external-route-card__button b { min-height: 44px; }
  .external-route-card__button span { width: 44px; font-size: 24px; }
  .external-route-card__button b { min-width: 136px; font-size: 16px; }
  .external-route-card__media.creating-card_n-image { position: relative; right: auto; top: auto; width: 100%; height: auto; min-height: 120px; margin-top: 18px; transform: none; }
  .external-route-card__media_video.service-imagetext-videobox {height: 195px;}

  .external-goals { padding: 56px 16px 66px; }
  .external-goals__bg,
  .external-quality__bg,
  .external-founder__bg { width: 760px; height: 478px; }
  .external-goals__title,
  .external-quality__title { font-size: 36px; line-height: 1.04; letter-spacing: -1.2px; }
  .external-goals__head p { font-size: 16px; line-height: 1.25; }
  .external-goals__medals { flex-direction: column; align-items: center; gap: 24px; margin-top: 42px; }
  .external-goal-medal { width: 310px; height: 310px; }
  .external-goal-medal + .external-goal-medal { margin-left: 0; }
  .external-goal-medal:hover .external-goal-medal__inner { transform: none; }
  .external-goal-medal__image { width: 260px; }
  .external-goal-medal__front { padding: 28px 68px 38px; }
  .external-goal-medal__front h3 { font-size: 28px; }
  .external-goal-medal__front p { font-size: 14px; }
  .external-goal-medal__plus { right: 64px; top: 142px; width: 40px; height: 40px; font-size: 28px; }
  .pp-external-medal .external-goal-medal__back { min-height: 430px; padding: 52px 34px 40px; }
  .pp-external-medal .external-goal-medal__back::before { display: none; }
  .pp-external-medal .external-goal-medal__back p { font-size: 16px; line-height: 1.3; }
  .pp-external-medal .external-goal-medal__back strong { font-size: 20px; }

  .external-history {height: auto;min-height: 510px;}
  .external-history__word { top: 54px; width: 430px; }
  .external-history-mobile {width: 100%;padding-top: 65px;}
  .external-history-mobile .external-history-card { width: 260px; min-height: 368px; margin-right: 10px !important; padding: 28px 22px 28px; }
  .external-history-mobile .external-history-card p { margin-bottom: 24px; font-size: 14px; }
  .external-history-mobile .external-history-card strong { font-size: 16px; }
  .external-history-mobile .external-history-card__decor_year {width: 80%;left: 0;right: 0;margin: auto;}
  .external-history-mobile .external-history-card__decor_people {width: 100%;bottom: -38px;}
  .external-history-mobile .external-history-card__decor_mark {width: 192px;}
  .external-history-mobile .external-history-card__decor_flag {width: 222px;}
  .external-history-mobile .external-history-card__decor_roles {width: 258px;left: 20px;}
  .external-history-mobile__pagination { margin-top: 26px; }

  .external-quality { min-height: 0; padding: 56px 16px 64px; }
  .external-quality__title { padding-top: 0; }
  .external-quality__cards { width: 100%; margin-top: 32px; }
  .external-quality-card { min-height: 116px; padding: 20px 18px; border-radius: 14px; }
  .external-quality-card__logo { width: 48px; height: 66px; margin-right: 18px; }
  .external-quality-card p { font-size: 14px; line-height: 1.25; }

  .external-founder { height: auto; padding: 52px 16px 60px; }
  .external-founder__inner { gap: 18px; padding-top: 0; }
  .external-founder__photo,
  .external-founder-quote { width: 100%; height: auto; border-radius: 22px; }
  .external-founder-quote { min-height: 0; }
  .external-founder-quote__back { border-radius: 22px; }
  .external-founder-quote__icon { width: 64px; height: 64px; }
  .external-founder-quote__content { width: auto; padding: 62px 24px 98px; }
  .external-founder-quote__content p { font-size: 16px; line-height: 1.25; }
  .external-founder-quote__author { bottom: 28px; }
  .external-founder-quote__author strong { font-size: 20px; }
  .external-founder-quote__author span { font-size: 16px; }
}

.external-school-show {
  height: auto;
  min-height: 0;
  overflow: visible;
}

.external-school-show__sequence {
  position: relative;
  height: 400vh;
  min-height: 0;
  background: #03111f;
}

.external-school-show__sticky {
  position: sticky;
  top: 0;
  height: 100vh;
  min-height: 0;
}

.external-school-show.is-scroll-driven .external-school-show__scene,
.external-school-show.is-scroll-driven .external-school-show__bad-title,
.external-school-show.is-scroll-driven .external-school-show__good-text,
.external-school-show.is-scroll-driven .external-school-show__tags span {
  animation: none !important;
  transition: none !important;
}

.external-school-show.is-scroll-driven .external-school-show__curtain {
  transition: transform 1.6s cubic-bezier(0.7, 0, 0.2, 1) !important;
}

.external-school-show__video-section {
  position: relative;
  height: 100vh;
  min-height: 895px;
  overflow: hidden;
  background: #030f1d;
}

.external-school-show__video-iframe {
  transition: opacity 0.5s ease, visibility 0.5s ease;
}

@media only screen and (max-width: 1700px) {
  .external-school-show__video-section { min-height: 780px; }
}

@media only screen and (max-width: 1439px) {
  .external-school-show__video-section { min-height: 720px; }
}

@media only screen and (max-width: 767px) {
  .external-school-show__video-section {
    height: 100vh;
    min-height: 520px;
  }

  .external-school-show__sticky {
    height: 100vh;
    min-height: 0;
  }
}
