/* Common */
/* Media */
/* Content */
/* Blocks */
.main__container { padding-left: 0; padding-right: 0; }

.main__content { display: flex; flex-direction: column; padding: 3.33333vw; border-radius: 5.55556vw; }

.main__top { margin-bottom: 6.66667vw; display: flex; justify-content: space-between; }

.main__breadcrumbs { display: none; }

.main__tag { height: 7.22222vw; padding: 0 3.33333vw; font-size: 3.33333vw; line-height: 1.2; border-radius: 11.11111vw; border: 1px solid #fff; }

.main__tag:last-child { background: #fff; color: #1C1C1C; }

.main__tag-wrap { order: 1; flex: 1; display: flex; justify-content: space-between; gap: 2.22222vw; }

.main__title { order: 2; max-width: 100%; font-size: 11.66667vw; letter-spacing: -0.03em; line-height: 1; margin-bottom: 4.44444vw; }

.main__title--desk { display: none; }

.main__title--mob { display: inline-block; }

.main__desc { order: 3; font-size: 4.16667vw; line-height: 1.2; margin-bottom: 6.66667vw; max-width: 66.66667vw; }

.main__item { flex: 1 0 calc(50% - 3.33333vw); display: flex; flex-direction: column; justify-content: space-between; border-radius: 3.33333vw; padding: 3.33333vw 1.38889vw 3.33333vw 3.33333vw; height: auto; min-height: 26.66667vw; backdrop-filter: blur(5vw); }

.main__item-wrap { order: 4; flex-direction: row; flex-wrap: wrap; margin-bottom: 6.66667vw; gap: 3.33333vw; margin-top: 0; }

.main__item-title { font-size: 4.16667vw; margin-bottom: 2.22222vw; line-height: 1; }

.main__item-desc { font-size: 3.33333vw; }

.main__item-desc br { display: none; }

.main__button { max-width: 100%; font-size: 4.16667vw; }

.main__button-wrap { order: 5; }

.description { padding-top: 11.11111vw; }

.description__main { display: flex; flex-direction: column; gap: 2.77778vw; }

.description__main-item { display: none; }

.description__main-item:first-child { padding: 0; background: none; display: flex; height: 100%; }

.description__main-item:first-child:before { height: 5.55556vw; background: linear-gradient(0deg, white 0%, rgba(0, 0, 0, 0) 40%); }

.description__main-title { font-size: 10vw; margin-bottom: 4.44444vw; letter-spacing: 0; }

.description__main-desc { background: #fff; border-radius: 4.44444vw; padding: 3.33333vw; font-size: 4.72222vw; line-height: 1.2; max-width: 100%; letter-spacing: -0.01em; }

.description__adv { height: 26.66667vw; width: 50vw; min-width: 50vw; border-radius: 3.33333vw; padding: 3.33333vw; }

.description__adv-wrap { margin-right: -3.33333vw; margin-left: -3.33333vw; padding-right: 3.33333vw; padding-left: 3.33333vw; display: flex; gap: 2.22222vw; margin-top: 11.11111vw; overflow-x: scroll; -ms-overflow-style: none; scrollbar-width: none; -webkit-overflow-scrolling: touch; }

.description__adv-wrap::-webkit-scrollbar { display: none; }

.description__adv-desc { font-size: 4.16667vw; font-weight: 600; line-height: 1.2; max-width: 36.11111vw; }

.description__adv-num { font-size: 2.77778vw; width: 6.38889vw; min-width: 6.38889vw; height: 6.38889vw; bottom: 3.33333vw; right: 3.33333vw; }

.possibilities { padding-top: 11.11111vw; }

.possibilities__content { flex-direction: column; gap: 4.44444vw; }

.possibilities__title { font-size: 10vw; max-width: 66.66667vw; margin-bottom: 0; }

.possibilities__title-wrap { max-width: 100%; }

.possibilities__item { height: 100%; min-height: 35.27778vw; flex: 1; max-width: 100%; border-radius: 4.44444vw; padding: 3.33333vw; }

.possibilities__item-wrap { flex-direction: column; gap: 2.22222vw; }

.possibilities__item-title { font-size: 5.27778vw; line-height: 1.2; }

.possibilities__item-desc { font-size: 4.16667vw; line-height: 1.2; max-width: 100%; }

.offline { margin-top: 11.11111vw; padding: 0; }

.offline__container { padding-left: 0; padding-right: 0; }

.offline__content { padding: 11.11111vw 3.33333vw; background: #ECEDF0; border-radius: 8.33333vw; }

.offline__title { margin-bottom: 4.44444vw; }

.offline__item { padding: 3.33333vw; border-radius: 4.44444vw; height: 43.33333vw; width: 77.77778vw; min-width: 77.77778vw; }

.offline__item-wrap { margin-left: -3.33333vw; margin-right: -3.33333vw; padding-left: 3.33333vw; padding-right: 3.33333vw; position: relative; z-index: 2; display: flex; gap: 2.22222vw; overflow-x: scroll; -ms-overflow-style: none; scrollbar-width: none; -webkit-overflow-scrolling: touch; }

.offline__item-wrap::-webkit-scrollbar { display: none; }

.offline__item-title { font-size: 5.27778vw; line-height: 1.2; max-width: 100%; }

.offline__item-desc { font-size: 3.88889vw; font-weight: 500; line-height: 1.2; max-width: 100%; }

.offline__connection { flex: 1 0 100%; height: 32.22222vw; padding: 3.33333vw; border-radius: 4.44444vw; }

.offline__connection:last-child { flex: 1 0 100%; }

.offline__connection-wrap { display: flex; flex-direction: column; gap: 2.22222vw; margin-top: 2.22222vw; }

.offline__connection-inner { order: 2; display: flex; flex-wrap: wrap; gap: 2.22222vw; }

.offline__connection-title { font-size: 4.72222vw; letter-spacing: -0.01em; line-height: 1.2; }

.offline__connection-title-wrap { gap: 2.77778vw; }

.offline__connection-icon { width: 6.38889vw; min-width: 6.38889vw; height: 6.38889vw; }

.offline__connection-desc { font-size: 3.61111vw; font-weight: 500; line-height: 1.2; max-width: 100%; }

.offline__connection-bg { display: none; }

.offline__connection-people-wrap { order: 1; height: 55.55556vw; min-height: 55.55556vw; border-radius: 4.44444vw; }

.education { padding-top: 11.11111vw; }

.education__content { gap: 2.22222vw; grid-template-columns: repeat(1, 1fr); }

.education__item { border-radius: 4.44444vw; padding: 3.33333vw; }

.education__item:nth-child(1) { order: 1; grid-row: auto; }

.education__item:nth-child(2) { order: 2; grid-row: auto; }

.education__item:nth-child(3) { order: 4; grid-row: auto; }

.education__item:nth-child(4) { order: 3; grid-row: auto; }

.education__item-person { text-align: center; font-size: 4.72222vw; line-height: 1.2; margin-bottom: 1.66667vw; letter-spacing: -0.01em; max-width: 55.55556vw; }

.education__item-person-wrap { display: flex; flex-direction: column; align-items: center; }

.education__item-person-img { width: 22.22222vw; height: 22.22222vw; border-radius: 36.38889vw; -o-object-fit: cover; object-fit: cover; margin-bottom: 3.33333vw; }

.education__item-person-desc { text-align: center; font-size: 3.88889vw; font-weight: 600; line-height: 1.2; max-width: 55.55556vw; }

.education__item-title { font-size: 4.16667vw; line-height: 1.2; margin-bottom: 3.33333vw; }

.education__item-list { list-style-type: none; padding: 0; margin: 0; }

.education__item-list-item { position: relative; padding-left: 5.55556vw; font-size: 3.88889vw; line-height: 1.2; margin-bottom: 2.22222vw; }

.education__item-list-item:last-child { margin-bottom: 0; }

.education__item-list-item:before { content: ''; position: absolute; left: 1.94444vw; top: 1.66667vw; width: 0.83333vw; height: 0.83333vw; background: #1C1C1C; border-radius: 50%; }

.education__item-tag { font-size: 3.61111vw; line-height: 1; padding: 0 3.33333vw; border-radius: 8.33333vw; border: 1px solid #CACACB; height: 7.77778vw; }

.education__item-tag-wrap { display: flex; flex-wrap: wrap; gap: 2.22222vw; }

.education__item-methodology { font-size: 3.61111vw; line-height: 1.2; }

.education__item-methodology-icon { width: 2.77778vw; height: auto; margin-right: 1.11111vw; }

.education__item-methodology-inner { display: flex; flex-wrap: wrap; gap: 2.22222vw; max-width: 55.55556vw; }

.education__item-tools { padding: 0 2.77778vw; height: 8.88889vw; gap: 2.77778vw; border-radius: 11.11111vw; font-size: 3.61111vw; line-height: 1.2; }

.education__item-tools-icon { width: 5.27778vw; min-width: 5.27778vw; -o-object-fit: contain; object-fit: contain; }

.education__item-tools-inner { display: flex; flex-wrap: wrap; gap: 2.22222vw; margin-bottom: 4.44444vw; }

.program { padding-top: 11.11111vw; }

.program__title { margin-bottom: 0; order: 2; }

.program__title-wrap { display: flex; align-items: flex-start; flex-direction: column; margin-bottom: 4.44444vw; gap: 2.22222vw; }

.program__subtitle { order: 1; font-size: 3.61111vw; line-height: 1; gap: 1.66667vw; padding: 0 2.22222vw; height: 7.22222vw; border-radius: 11.11111vw; background: #E0E1E5; }

.program__subtitle-icon { width: 3.05556vw; min-width: 3.05556vw; }

.program__item { display: flex; flex-direction: row; align-items: center; position: relative; flex: initial; height: 8.33333vw; border-radius: 11.11111vw; padding: 0 3.33333vw; background: #ED131C; transition: all .25s ease-in-out; overflow: hidden; width: -webkit-fit-content; width: fit-content; }

.program__item:hover { background: #ED131C; }

.program__item-wrap { display: flex; flex-wrap: wrap; gap: 1.11111vw; margin-bottom: 16.66667vw; }

.program__item-title { font-size: 3.88889vw; line-height: 1; color: #fff; }

.program__item-title--desk { display: none; }

.program__item-title--mobile { display: block; }

.program__item-desc { display: none; }

.program__item-img { display: none; }

.program__faq { border-radius: 4.44444vw; }

.program__faq-wrap { gap: 3.33333vw; }

.program__faq-module { height: 8.33333vw; font-size: 3.61111vw; line-height: 1.2; padding: 0 4.16667vw; border-radius: 11.11111vw; margin-bottom: 3.33333vw; }

.program__faq-title { order: 3; flex: 1 0 100%; font-size: 4.72222vw; letter-spacing: -0.01em; font-weight: 600; line-height: 1.2; }

.program__faq-title-wrap { display: flex; flex-wrap: wrap; justify-content: space-between; padding: 3.33333vw; gap: 3.33333vw; cursor: pointer; }

.program__faq-title-num { font-size: 3.61111vw; line-height: 1; width: 7.22222vw; min-width: 7.22222vw; height: 7.22222vw; }

.program__faq-title-icon { margin-top: 0; width: 2.5vw; min-width: 2.5vw; height: 2.5vw; }

.program__faq-content { padding: 0 3.33333vw 3.33333vw; }

.program__faq-content-tag { height: 7.22222vw; padding: 0 3.05556vw; font-size: 3.33333vw; line-height: 1; border-radius: 11.11111vw; border: 1px solid #1C1C1C; }

.program__faq-content-tag-wrap { display: flex; flex-wrap: wrap; gap: 1.11111vw; margin-bottom: 6.66667vw; }

.program__faq-content-title { font-size: 4.16667vw; line-height: 1.2; margin-bottom: 3.33333vw; }

.program__faq-content-list { list-style-type: none; padding: 0; margin: 0; }

.program__faq-content-list-item { position: relative; padding-left: 3.88889vw; font-size: 3.61111vw; line-height: 1.2; margin-bottom: 2.77778vw; }

.program__faq-content-list-item:last-child { margin-bottom: 0; }

.program__faq-content-list-item:before { content: ''; position: absolute; left: 0; top: 1.38889vw; width: 1.38889vw; height: 1.38889vw; background: #1C1C1C; border-radius: 50%; }

.documents { padding-top: 11.11111vw; }

.documents__container { padding: 0; }

.documents__content { display: flex; flex-direction: column; border-radius: 8.33333vw; padding: 11.11111vw 3.33333vw; background: #ECEDF0; gap: 2.22222vw; }

.documents__desc { max-width: 100%; font-size: 5.27778vw; line-height: 1; }

.documents__desc-wrap { flex: 1; display: flex; flex-direction: column; justify-content: space-between; height: auto; padding: 0; border-radius: 0; background: transparent; margin-bottom: 2.22222vw; }

.documents__item { flex-direction: row; align-items: flex-start; flex: 1; max-width: 100%; padding: 3.33333vw; border-radius: 4.44444vw; background: #fff; }

.documents__item-icon { width: 1.66667vw; min-width: 1.66667vw; height: 1.66667vw; -o-object-fit: contain; object-fit: contain; }

.documents__item-icon-wrap { position: absolute; right: 3.33333vw; top: 3.33333vw; width: 5vw; min-width: 5vw; height: 5vw; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: #1C1C1C; }

.documents__item-desc { font-size: 3.88889vw; font-weight: 600; line-height: 1.2; max-width: 100%; text-align: left; margin: 0; padding-left: 3.33333vw; padding-right: 8.33333vw; }

.documents__item-img { width: 8.05556vw; min-width: 8.05556vw; height: auto; -o-object-fit: contain; object-fit: contain; }

.experts { padding-top: 16.66667vw; }

.experts__swiper { display: flex; margin: 0 -1.11111vw; }

.experts .swiper-slide { padding: 0 1.11111vw; }

.experts .swiper-scrollbar-horizontal { margin-top: 4.44444vw; height: 1.66667vw; border-radius: 5.55556vw; }

.experts__arrows { display: none; }

.experts__title-wrap { margin-bottom: 6.66667vw; }

.experts__item { flex-direction: column; gap: 3.33333vw; border-radius: 4.44444vw; padding: 3.33333vw; height: 100%; min-height: 100.83333vw; }

.experts__item-img { width: 33.33333vw; min-width: 33.33333vw; height: 38.88889vw; -o-object-fit: cover; object-fit: cover; -o-object-position: top center; object-position: top center; border-radius: 4.44444vw; }

.experts__item-name { font-size: 5.27778vw; line-height: 1.2; margin-bottom: 3.33333vw; }

.experts__item-desc { font-size: 3.88889vw; line-height: 1.2; }

.experts__item-button { font-size: 3.33333vw; line-height: 1; padding: 0 4.44444vw; border: 1px solid #3A3A3A; border-radius: 2.22222vw; height: 8.88889vw; }

.form-price { padding-top: 16.66667vw; }

.form-price__content { display: flex; flex-direction: column; gap: 2.22222vw; }

.form-price__container { padding: 0; }

.form-price__desc { font-size: 3.61111vw; line-height: 1.1; max-width: 86.11111vw; }

.form-price__desc-wrap { position: relative; flex: 1; padding: 6.66667vw 3.33333vw; border-radius: 4.44444vw; background: #fff; display: flex; flex-direction: column; overflow: hidden; }

.form-price__desc-inner { flex: 1; margin-bottom: 5.55556vw; }

.form-price__bg { display: none; }

.form-price__percent { display: flex; align-items: center; justify-content: center; font-size: 6.66667vw; line-height: 1; font-weight: 600; color: #fff; background: #ED131C; padding: 0 4.44444vw; border-radius: 16.66667vw; height: 12.5vw; }

.form-price__title { font-size: 7.22222vw; line-height: 1.1; letter-spacing: 0; }

.form-price__title-wrap { display: flex; justify-content: space-between; margin-bottom: 2.22222vw; }

.form-price__price { font-size: 7.22222vw; line-height: 1.1; letter-spacing: 0; margin-bottom: 1.66667vw; }

.form-price__price-old { font-size: 3.88889vw; line-height: 1; margin-bottom: 1.66667vw; }

.form-price__timer { font-size: 4.16667vw; line-height: .8; }

.form-price__timer-wrap { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 1.11111vw; padding: 0 3.33333vw; height: 8.33333vw; border-radius: 3.33333vw; background: #FAC800; }

.form-price__timer-title { font-size: 3.88889vw; line-height: 1; }

.form-price__form { flex: 1; padding: 5.55556vw 3.33333vw; border-radius: 4.44444vw; background: #fff; }

.form-price__form-title { display: block; font-size: 7.22222vw; font-weight: 600; line-height: 1.2; margin-bottom: 5.55556vw; }

.form-price__item { width: 61.38889vw; min-width: 61.38889vw; height: 33.88889vw; background: #ECEDF0; padding: 3.33333vw; border-radius: 4.44444vw; }

.form-price__item:before { content: ''; position: absolute; right: 0; bottom: 0; width: 30.55556vw; height: 19.44444vw; background: linear-gradient(0deg, rgba(236, 237, 240, 0.7) 0%, rgba(255, 255, 255, 0) 50%); z-index: 2; }

.form-price__item-wrap { display: flex; gap: 2.22222vw; margin-top: 2.22222vw; overflow-x: scroll; -ms-overflow-style: none; scrollbar-width: none; -webkit-overflow-scrolling: touch; }

.form-price__item-wrap::-webkit-scrollbar { display: none; }

.form-price__item-title { flex: 1; font-size: 5.27778vw; line-height: 1; max-width: 41.66667vw; }

.form-price__item-desc { font-size: 3.88889vw; line-height: 1.2; max-width: 25vw; }

.form-price__item-img { position: absolute; right: 3.33333vw; bottom: 0; width: 22.22222vw; height: auto; -o-object-fit: contain; object-fit: contain; }

.map { padding-top: 11.11111vw; }

.map__container { background: #ECEDF0; padding: 11.11111vw 3.33333vw; border-radius: 8.33333vw; }

.map__content { display: flex; flex-direction: column; gap: 6.66667vw; }

.map__block { flex: 1; order: 2; }

.map__block:nth-child(2) { order: 1; border-radius: 4.44444vw; overflow: visible; }

.map__item { display: none; padding: 3.33333vw; border-radius: 4.44444vw; background: #fff; }

.map__item:nth-child(-n+4) { display: none; }

.map__item:nth-child(-n+3) { display: block; }

.map__item-wrap { gap: 3.33333vw; }

.map__item-top { display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start; gap: 4.44444vw; }

.map__item-title { gap: 2.77778vw; font-size: 5.27778vw; line-height: 1.2; }

.map__item-title-icon { width: 4.44444vw; min-width: 4.44444vw; height: 5.55556vw; }

.map__item-address { font-size: 3.61111vw; font-weight: 500; line-height: 1.2; }

.map__map { width: 100%; height: 53.33333vw; min-height: 53.33333vw; border-radius: 4.44444vw; overflow: hidden; }

.map__button { font-size: 3.33333vw; font-weight: 600; line-height: 1.2; padding: 0 4.44444vw; height: 8.88889vw; top: -16.38889vw; right: 0; border-radius: 2.22222vw; }

.map__more { margin: 3.33333vw auto; max-width: 63.05556vw; }

.employment { margin-top: 16.66667vw; padding-top: 11.11111vw; padding-bottom: 11.11111vw; background: #ECEDF0; border-radius: 4.44444vw; }

.employment__tab { flex: 1 0 calc(50% - 2.22222vw); font-size: 3.88889vw; padding: 3.33333vw; height: 11.66667vw; border-radius: 3.33333vw; line-height: 1; }

.employment__tab-wrap { margin-bottom: 6.66667vw; display: flex; flex-wrap: wrap; gap: 2.22222vw; }

.employment__main { order: 2; flex: 1; min-height: auto; border-radius: 4.44444vw; padding: 3.33333vw; }

.employment__main-title { font-size: 6.66667vw; letter-spacing: -0.01em; line-height: 1.2; margin-bottom: 5vw; max-width: 100%; }

.employment__main-desc { font-size: 4.72222vw; letter-spacing: -0.01em; max-width: 100%; line-height: 1.2; }

.employment__main-wrap { display: flex; flex-direction: column; gap: 2.77778vw; margin-bottom: 2.22222vw; }

.employment__main-img { position: absolute; top: 0; left: 0; -o-object-fit: cover; object-fit: cover; width: 100%; height: 100%; }

.employment__main-img-wrap { height: 69.44444vw; min-height: 69.44444vw; width: 100%; order: 1; flex: 1; border-radius: 4.44444vw; position: relative; overflow: hidden; }

.employment__item { flex: 1; min-height: 77.77778vw; width: 61.11111vw; background: #F5F5F6; border-radius: 4.44444vw; padding: 3.33333vw; }

.employment__item-wrap { width: -webkit-fit-content; width: fit-content; display: flex; gap: 2.22222vw; background: #fff; padding: 3.33333vw; border-radius: 4.44444vw; }

.employment__item-wrap-scroll { padding: 0 3.33333vw; margin-right: -3.33333vw; margin-left: -3.33333vw; overflow-x: scroll; -ms-overflow-style: none; scrollbar-width: none; -webkit-overflow-scrolling: touch; }

.employment__item-wrap-scroll::-webkit-scrollbar { display: none; }

.employment__item-title { flex: 1; font-size: 5.27778vw; line-height: 1.2; margin-bottom: 11.11111vw; max-width: 43.05556vw; }

.employment__item-desc { font-size: 4.16667vw; line-height: 1.2; max-width: 100%; color: #666666; }

.employment__item-icon { width: 7.22222vw; height: 7.22222vw; margin-bottom: 4.44444vw; }

.reviews { padding-top: 16.66667vw; }

.reviews__swiper { display: flex; margin: 0 -1.11111vw; }

.reviews .swiper-slide { padding: 0 1.11111vw; }

.reviews .swiper-scrollbar-horizontal { margin-top: 4.44444vw; height: 1.66667vw; border-radius: 5.55556vw; }

.reviews__arrows { display: none; }

.reviews__title-wrap { margin-bottom: 6.66667vw; }

.reviews__item { display: flex; flex-direction: column; background: #ECEDF0; border-radius: 6.66667vw 6.66667vw 6.66667vw 0; padding: 3.33333vw; min-height: auto; }

.reviews__item-person { flex: 1; display: flex; gap: 2.77778vw; margin-bottom: 5.55556vw; }

.reviews__item-img { width: 13.33333vw; min-width: 13.33333vw; height: 13.33333vw; border: 0.55556vw solid #CACACB; }

.reviews__item-name { font-size: 3.88889vw; line-height: 1.2; font-weight: 600; margin-bottom: 1.11111vw; }

.reviews__item-profession { font-size: 3.61111vw; line-height: 1.2; margin-bottom: 2.77778vw; }

.reviews__item-desc { font-size: 3.88889vw; line-height: 1.2; }

.reviews__item-rating { display: flex; gap: 1.38889vw; }

.reviews__item-rating-icon { width: 4.44444vw; height: 4.16667vw; }

.form-section { padding-top: 16.66667vw; }

.form-section--red .form-section__desc-wrap, .form-section--red .form-section__form { background: #ED131C; }

.form-section--red .form__button { background: #1C1C1C; border-color: #1C1C1C; color: #fff; }

.form-section--red .form__button:hover, .form-section--red .form__button:active, .form-section--red .form__button:focus { background: #222222; border-color: #1C1C1C; outline: none; text-decoration: none; -webkit-filter: initial; filter: initial; }

.form-section__content { display: flex; flex-direction: column; gap: 0; }

.form-section__bg { display: none; }

.form-section__desc { font-size: 4.72222vw; line-height: 1.2; max-width: 100%; letter-spacing: -0.01em; color: #fff; }

.form-section__desc-wrap { flex: 1; padding: 5.55556vw 3.33333vw; border-radius: 4.44444vw 4.44444vw 0 0; background: #1C1C1C; }

.form-section__title { font-size: 7.22222vw; line-height: 1; font-weight: 600; letter-spacing: 0; margin-bottom: 4.44444vw; color: #fff; max-width: 100%; }

.form-section__form { flex: 1; padding: 0 3.33333vw 5.55556vw; border-radius: 0 0 4.44444vw 4.44444vw; background: #1C1C1C; }

.advantages { margin-top: 16.66667vw; padding-top: 11.11111vw; padding-bottom: 11.11111vw; background: #ECEDF0; border-radius: 4.44444vw; }

.advantages__main { display: flex; flex-direction: column; gap: 2.77778vw; }

.advantages__main-item { order: 1; padding: 3.33333vw; height: 100%; min-height: 69.44444vw; border-radius: 3.33333vw; }

.advantages__main-item:first-child { order: 2; height: 100%; min-height: 83.33333vw; }

.advantages__main-item:first-child:before { height: 5.55556vw; background: linear-gradient(0deg, white 0%, rgba(0, 0, 0, 0) 40%); }

.advantages__main-desc { font-size: 5.27778vw; line-height: 1.2; max-width: 100%; }

.advantages__main-line { position: absolute; bottom: -33.33333vw; right: 0; height: 55.55556vw; width: 69.44444vw; -o-object-fit: contain; object-fit: contain; z-index: 1; }

.advantages__main-img { position: absolute; top: 0; left: 0; bottom: 0; -o-object-fit: cover; object-fit: cover; width: 100%; height: 100%; }

.advantages__adv { height: 33.33333vw; width: 77.77778vw; min-width: 77.77778vw; border-radius: 4.44444vw; padding: 3.33333vw; }

.advantages__adv-wrap { margin-right: -3.33333vw; margin-left: -3.33333vw; padding-right: 3.33333vw; padding-left: 3.33333vw; display: flex; gap: 2.22222vw; margin-top: 4.44444vw; overflow-x: scroll; -ms-overflow-style: none; scrollbar-width: none; -webkit-overflow-scrolling: touch; }

.advantages__adv-wrap::-webkit-scrollbar { display: none; }

.advantages__adv-desc { font-size: 4.16667vw; font-weight: 600; line-height: 1.2; }

.advantages__adv-icon { width: 6.66667vw; height: 6.66667vw; bottom: 3.33333vw; right: 3.33333vw; }

.advantages__rating { flex: 1; height: 55.55556vw; width: 66.66667vw; min-width: 66.66667vw; border-radius: 4.44444vw; padding: 3.33333vw; }

.advantages__rating-wrap { margin-left: -3.33333vw; margin-right: -3.33333vw; padding-right: 3.33333vw; padding-left: 3.33333vw; gap: 2.22222vw; margin-top: 6.66667vw; overflow-x: scroll; -ms-overflow-style: none; scrollbar-width: none; -webkit-overflow-scrolling: touch; }

.advantages__rating-wrap::-webkit-scrollbar { display: none; }

.advantages__rating-main-title { font-size: 6.66667vw; font-weight: 600; line-height: 1.2; letter-spacing: -0.01em; margin-bottom: 4.44444vw; }

.advantages__rating-title { font-size: 5.27778vw; line-height: 1.2; }

.advantages__rating-subtitle { font-size: 3.88889vw; line-height: 1.2; margin-top: 1.11111vw; }

.advantages__rating-desc { font-size: 3.61111vw; line-height: 1.2; }

.advantages__rating-img { position: absolute; right: 0; bottom: 0; -o-object-fit: contain; object-fit: contain; }

.advantages__rating-img-1 { width: 22.77778vw; height: auto; }

.advantages__rating-img-2 { width: 32.77778vw; height: auto; }

.advantages__rating-img-3 { width: 32.77778vw; height: auto; }

.partners { padding-top: 11.11111vw; }

.partners__content { display: grid; grid-template-columns: repeat(2, 1fr); gap: 2.22222vw; }

.partners__item { padding: 5.83333vw; height: 17.77778vw; border-radius: 3.33333vw; }

.partners__item:nth-child(-n+10) { display: flex; }

.partners__item:nth-child(-n+4) { display: flex; }

.partners__more { margin-top: 6.66667vw; max-width: 63.05556vw; }

.faq { padding-top: 11.11111vw; padding-bottom: 11.11111vw; }

.faq__item { border-radius: 4.44444vw; }

.faq__item-wrap { gap: 3.33333vw; }

.faq__item-title { font-size: 4.72222vw; letter-spacing: -0.01em; font-weight: 600; line-height: 1.2; }

.faq__item-title-wrap { display: flex; align-items: center; justify-content: space-between; padding: 3.33333vw; gap: 3.33333vw; cursor: pointer; }

.faq__item-title-icon { margin-top: 0; width: 4.16667vw; min-width: 4.16667vw; height: 4.16667vw; }

.faq__item-content { padding: 3.33333vw; }

.faq__item-desc { font-size: 3.88889vw; margin-bottom: 2.77778vw; }

.faq__item-desc:last-child { margin-bottom: 0; }
