/* Common */
/* Media */
/* Content */
/* Blocks */
.main { background: rgba(32, 60, 137, 0.04); box-shadow: 0 0.20833vw 0.78125vw rgba(28, 28, 28, 0.08); overflow: hidden; }

.main__content { position: relative; min-height: 26.45833vw; display: flex; flex-direction: column; justify-content: space-between; }

.main__bg, .main picture { position: absolute; bottom: 0; right: -0.78125vw; -o-object-fit: contain; object-fit: contain; height: auto; width: 34.27083vw; }

.main__box { margin-top: 2.08333vw; display: flex; flex-direction: column; gap: 1.04167vw; }

.main__title { color: #203C89; font-size: 2.91667vw; letter-spacing: -0.02em; font-weight: 600; line-height: 100%; max-width: 33.33333vw; }

.main__subtitle { font-size: 1.45833vw; line-height: 130%; letter-spacing: -0.01em; font-weight: 500; }

.main__desc { font-size: 1.35417vw; letter-spacing: -0.02em; max-width: 26.5625vw; font-weight: 500; line-height: 1.875vw; }

.main__desc--accent { color: #203C89; }

.main__desc-accent { font-size: 1.35417vw; font-weight: 500; line-height: 1.2; letter-spacing: -0.02em; margin-bottom: 1.04167vw; }

.main__button { width: 100%; height: 3.75vw; font-size: 1.25vw; border-radius: 0.625vw; }

.main__button-wrap { max-width: 23.95833vw; margin-bottom: 2.08333vw; }

.about { padding-top: 4.16667vw; }

.about__content { display: flex; gap: 1.04167vw; }

.about__left, .about__right { flex: 1; display: flex; flex-direction: column; }

.about__title { margin-bottom: 0.83333vw; }

.about__subtitle { font-size: 1.14583vw; font-weight: 600; letter-spacing: -0.02em; margin-bottom: 1.66667vw; line-height: 1.2; }

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

.about__img-wrap { flex: 1; position: relative; border-radius: 0.625vw; overflow: hidden; min-height: 18.4375vw; }

.about__desc { font-size: 1.14583vw; font-weight: 500; letter-spacing: -0.02em; line-height: 1.2; margin-bottom: 0.83333vw; }

.about__desc-wrap { flex: 1; display: flex; flex-direction: column; justify-content: space-between; padding: 1.25vw; border: 1px solid #D6D6D6; border-radius: 0.625vw; }

.about__desc--small { font-size: 0.9375vw; line-height: 1.4; margin-bottom: 0; }

.about__desc--accent { color: #203C89; }

.about__button { width: 100%; }

.about__button-wrap { margin-top: 2.08333vw; }

.why { padding-top: 4.16667vw; }

.why__content { display: flex; gap: 1.04167vw; }

.why__left, .why__right { flex: 1; display: flex; flex-direction: column; overflow: hidden; }

.why__subtitle { font-size: 1.35417vw; font-weight: 500; letter-spacing: -0.02em; margin-bottom: 1.66667vw; line-height: 1.2; }

.why__desc-wrap { flex: 1; display: flex; flex-direction: column; justify-content: space-between; padding: 1.25vw; border: 1px solid #D6D6D6; border-radius: 0.625vw; }

.why__list { padding: 0; margin: 0; list-style-type: none; display: flex; flex-direction: column; gap: 0.625vw; }

.why__list-item { position: relative; font-size: 0.9375vw; font-weight: 500; letter-spacing: -0.02em; line-height: 1.4; padding-left: 1.04167vw; }

.why__list-item:before { content: ''; position: absolute; top: 0.41667vw; left: 0; width: 0.41667vw; height: 0.41667vw; background: #203C89; border-radius: 50%; }

.why__button { width: 100%; }

.why__button-wrap { margin-top: 2.08333vw; }

.why__slider { height: 100%; }

.why__slider:before { content: ''; position: absolute; bottom: -1.04167vw; left: 0; right: 0; width: 100%; height: 7.39583vw; background: linear-gradient(180deg, rgba(28, 28, 28, 0) 28%, #1c1c1c 100%); z-index: 5; }

.why__slider-wrap { position: relative; flex: 1; border-radius: 0.625vw; overflow: hidden; }

.why__slider-wrap .why__slider-pagination { bottom: 1.82292vw; height: 0.52083vw; display: flex; align-items: center; justify-content: center; gap: 0.41667vw; }

.why__slider-wrap .why__slider-pagination .swiper-pagination-bullet { width: 0.41667vw; min-width: 0.41667vw; height: 0.41667vw; background: transparent; border: 1px solid #fff; margin: 0; opacity: 1; transition: all .15s ease-in-out; border-radius: 50%; backdrop-filter: blur(0.41667vw); }

.why__slider-wrap .why__slider-pagination .swiper-pagination-bullet-active { background: #fff; box-shadow: 0 0 0 1px #fff; }

.why__slider-item { position: relative; }

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

.why__slider-arrows { position: absolute; bottom: 1.25vw; left: 0; right: 0; width: 100%; display: flex; align-items: center; justify-content: space-between; padding: 0 1.25vw; z-index: 12; }

.why__slider-arrows-prev, .why__slider-arrows-next { display: flex; align-items: center; justify-content: center; width: 5.20833vw; height: 1.66667vw; border-radius: 0.41667vw; border: 1px solid #fff; backdrop-filter: blur(0.41667vw); }

.why__slider-arrows-prev-icon, .why__slider-arrows-next-icon { position: relative; width: 2.55208vw; height: 0.41667vw; }

.why__slider-arrows-prev-icon { left: -1px; }

.why__slider-arrows-next-icon { right: -1px; }

.advantages { padding-top: 4.16667vw; }

.advantages__content { display: flex; gap: 1.04167vw; }

.advantages__item { flex: 1; display: flex; flex-direction: column; }

.advantages__item-inner { padding: 1.25vw; border-radius: 0.625vw; background: #F6F7FA; display: flex; flex-direction: column; justify-content: space-between; min-height: 14.01042vw; }

.advantages__item-title { font-size: 1.45833vw; font-weight: 600; line-height: 1; letter-spacing: -0.02em; }

.advantages__item-title-wrap { margin-bottom: 1.66667vw; display: flex; justify-content: space-between; gap: 1.30208vw; }

.advantages__item-icon { width: 1.66667vw; min-width: 1.66667vw; height: 1.66667vw; }

.advantages__item-desc { font-size: 0.9375vw; font-weight: 500; line-height: 1.4; letter-spacing: -0.02em; }

.advantages__item-list { flex: 1; margin: 0.41667vw 0 0; padding: 1.25vw; display: flex; flex-direction: column; gap: 0.625vw; list-style-type: none; border-radius: 0.625vw; border: 1px solid #D6D6D6; }

.advantages__item-list-item { position: relative; font-size: 0.9375vw; font-weight: 500; letter-spacing: -0.02em; line-height: 1.4; padding-left: 0.83333vw; }

.advantages__item-list-item:before { content: ''; position: absolute; top: 0.46875vw; left: 0; width: 0.41667vw; height: 0.41667vw; border-radius: 50%; background: #203C89; }

.reviews { margin-top: 4.16667vw; padding: 3.33333vw 0; background: rgba(32, 60, 137, 0.04); box-shadow: 0 0.20833vw 0.78125vw rgba(28, 28, 28, 0.08); }

.reviews .swiper-scrollbar-horizontal { position: relative; margin-top: 1.04167vw; height: 0.3125vw; width: 100%; bottom: 0; border-radius: 1.04167vw; background: #EDEFF5; left: 0; right: 0; z-index: 20; }

.reviews .swiper-scrollbar-drag { cursor: pointer; background: #203C89; }

.reviews__title { margin-bottom: 0; }

.reviews__title-wrap { display: flex; align-items: center; justify-content: space-between; margin-bottom: 1.66667vw; }

.reviews__slider { margin: 0 -0.52083vw; overflow: visible; }

.reviews__slider-item { display: flex; flex-direction: column; }

.reviews__slider-arrows { display: flex; gap: 0.625vw; }

.reviews__slider-arrows-prev, .reviews__slider-arrows-next { display: flex; align-items: center; justify-content: center; width: 6.66667vw; height: 2.1875vw; border-radius: 0.41667vw; background: #203C89; transition: all .25s ease-in-out; }

.reviews__slider-arrows-prev:hover, .reviews__slider-arrows-next:hover { background: #26469c; }

.reviews__slider-arrows-prev.swiper-button-disabled, .reviews__slider-arrows-next.swiper-button-disabled { cursor: default; background: #EDEFF5; }

.reviews__slider-arrows-prev.swiper-button-disabled:hover, .reviews__slider-arrows-next.swiper-button-disabled:hover { background: #EDEFF5; }

.reviews__slider-arrows-prev.swiper-button-disabled path, .reviews__slider-arrows-next.swiper-button-disabled path { fill: #203C89; }

.reviews__slider-arrows-prev-icon, .reviews__slider-arrows-next-icon { width: 8.22917vw; height: 0.41667vw; }

.reviews__slider-arrows-prev-icon path, .reviews__slider-arrows-next-icon path { transition: all .25s ease-in-out; }

.reviews__item { flex: 1; background: #fff; border-radius: 0.625vw; padding: 1.25vw; margin: 0 0.52083vw; }

.reviews__item-icon { width: 1.04167vw; min-width: 1.04167vw; height: 1.04167vw; }

.reviews__item-person { display: flex; align-items: center; gap: 0.625vw; }

.reviews__item-person-wrap { display: flex; align-items: flex-start; justify-content: space-between; margin-bottom: 0.83333vw; }

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

.reviews__item-person-img-wrap { position: relative; width: 3.02083vw; min-width: 3.02083vw; height: 3.02083vw; overflow: hidden; border-radius: 0.625vw; }

.reviews__item-person-date { font-size: 0.72917vw; line-height: 1.4; letter-spacing: -0.01em; font-weight: 500; color: rgba(28, 28, 28, 0.5); margin-bottom: 0.20833vw; }

.reviews__item-person-name { font-size: 1.14583vw; line-height: 1.2; letter-spacing: -0.01em; font-weight: 600; }

.reviews__item-desc { font-weight: 500; font-size: 0.9375vw; line-height: 1.4; }

.gallery { padding-top: 4.16667vw; }

.gallery__slider { overflow: visible; margin: 0 -1.04167vw; touch-action: none; -webkit-user-select: none; -ms-user-select: none; user-select: none; }

.gallery__slider--left { margin-bottom: 1.04167vw; }

.gallery__slider-item { position: relative; overflow: hidden; border-radius: 0.625vw; height: 18.22917vw; min-width: 33.85417vw; margin: 0 0.52083vw; }

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

.gallery__track { display: flex; flex-wrap: nowrap; transition-timing-function: linear; }

.news { padding-top: 5.20833vw; }

.news .swiper-scrollbar-horizontal { position: relative; margin-top: 1.04167vw; height: 0.3125vw; width: 100%; bottom: 0; border-radius: 1.04167vw; background: #EDEFF5; left: 0; right: 0; z-index: 20; }

.news .swiper-scrollbar-drag { cursor: pointer; background: #203C89; }

.news__title { margin-bottom: 0; }

.news__title-wrap { display: flex; align-items: center; justify-content: space-between; margin-bottom: 1.66667vw; }

.news__slider { margin: 0 -0.52083vw; overflow: visible; }

.news__slider-item { display: flex; flex-direction: column; }

.news__slider-arrows { display: flex; gap: 0.625vw; }

.news__slider-arrows-prev, .news__slider-arrows-next { display: flex; align-items: center; justify-content: center; width: 6.66667vw; height: 2.1875vw; border-radius: 0.41667vw; background: #203C89; transition: all .25s ease-in-out; }

.news__slider-arrows-prev:hover, .news__slider-arrows-next:hover { background: #26469c; }

.news__slider-arrows-prev.swiper-button-disabled, .news__slider-arrows-next.swiper-button-disabled { cursor: default; background: #EDEFF5; }

.news__slider-arrows-prev.swiper-button-disabled:hover, .news__slider-arrows-next.swiper-button-disabled:hover { background: #EDEFF5; }

.news__slider-arrows-prev.swiper-button-disabled path, .news__slider-arrows-next.swiper-button-disabled path { fill: #203C89; }

.news__slider-arrows-prev-icon, .news__slider-arrows-next-icon { width: 8.22917vw; height: 0.41667vw; }

.news__slider-arrows-prev-icon path, .news__slider-arrows-next-icon path { transition: all .25s ease-in-out; }

.news__item { flex: 1; display: flex; flex-direction: column; background: #fff; border-radius: 0.625vw; padding: 1.25vw; margin: 0 0.52083vw; border: 1px solid #D6D6D6; }

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

.news__item-img-wrap { position: relative; width: 100%; height: 12.96875vw; overflow: hidden; border-radius: 0.41667vw; margin-bottom: 0.625vw; }

.news__item-subtitle { font-size: 0.72917vw; font-weight: 500; line-height: 1.4; letter-spacing: -0.01em; color: rgba(28, 28, 28, 0.5); }

.news__item-date { font-size: 0.72917vw; font-weight: 500; line-height: 1.4; letter-spacing: -0.01em; color: rgba(28, 28, 28, 0.5); }

.news__item-date-wrap { display: flex; align-items: center; justify-content: space-between; margin-bottom: 0.20833vw; }

.news__item-title { font-size: 1.45833vw; line-height: 1.1; letter-spacing: -0.015em; margin-bottom: 1.25vw; color: #203C89; }

.news__item-desc { font-size: 0.9375vw; line-height: 1.2; font-weight: 500; letter-spacing: -0.02em; margin-bottom: 1.25vw; }

.news__item-button-wrap { flex: 1; display: flex; align-items: flex-end; }

.message { padding-top: 4.16667vw; }

.message__content { display: flex; gap: 1.04167vw; position: relative; padding: 1.77083vw; margin: 0 -1.77083vw; background: #F6F7FA; box-shadow: 0 0.20833vw 0.78125vw rgba(28, 28, 28, 0.08); border-radius: 1.77083vw; overflow: hidden; }

.message__bg { position: absolute; right: 0; bottom: 0; width: 49.375vw; height: 33.69792vw; }

.message__title { font-size: 2.91667vw; line-height: 1; letter-spacing: -0.02em; max-width: 14.58333vw; }

.message__title--accent { color: #203C89; }

.message__title-wrap { flex: 1; max-width: 18.95833vw; display: flex; flex-direction: column; justify-content: space-between; }

.message__button { width: -webkit-fit-content; width: fit-content; }

.message__button--desktop { display: flex; }

.message__button--mobile { display: none; }

.message__person-content { position: relative; z-index: 2; flex: 1; background: #fff; padding: 1.25vw; border-radius: 0.625vw; }

.message__person-wrap { display: flex; align-items: center; gap: 0.83333vw; margin-bottom: 1.25vw; }

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

.message__person-img-wrap { position: relative; width: 6.875vw; min-width: 6.875vw; height: 6.875vw; border-radius: 0.625vw; overflow: hidden; }

.message__person-name { font-size: 1.97917vw; letter-spacing: -0.02em; line-height: 1; font-weight: 600; margin-bottom: 0.41667vw; }

.message__person-job { font-size: 0.9375vw; letter-spacing: -0.02em; line-height: 1.4; font-weight: 500; color: rgba(28, 28, 28, 0.5); }

.message__person-desc { font-size: 1.14583vw; letter-spacing: -0.02em; line-height: 1.2; font-weight: 500; margin-top: 0.78125vw; }

.management { padding-top: 4.16667vw; }

.management .swiper-scrollbar-horizontal { position: relative; margin-top: 1.04167vw; height: 0.3125vw; width: 100%; bottom: 0; border-radius: 1.04167vw; background: #EDEFF5; left: 0; right: 0; z-index: 20; display: none; }

.management .swiper-scrollbar-drag { cursor: pointer; background: #203C89; }

.management__title { max-width: 42.1875vw; margin-bottom: 0; }

.management__title--accent { color: #203C89; }

.management__title-wrap { display: flex; align-items: center; justify-content: space-between; margin-bottom: 1.66667vw; }

.management__slider { margin: 0 -0.52083vw; overflow: visible; }

.management__slider .swiper-slide { width: -webkit-fit-content; width: fit-content; }

.management__slider-item { display: flex; flex-direction: column; }

.management__slider-item:nth-child(1) { margin-right: 0.625vw; }

.management__slider-item:nth-child(2) { margin-right: 0.625vw; }

.management__slider-item:nth-child(3) { margin-right: 0; }

.management__slider-arrows { display: none; gap: 0.625vw; }

.management__slider-arrows-prev, .management__slider-arrows-next { display: flex; align-items: center; justify-content: center; width: 6.66667vw; height: 2.1875vw; border-radius: 0.41667vw; background: #203C89; transition: all .25s ease-in-out; }

.management__slider-arrows-prev:hover, .management__slider-arrows-next:hover { background: #26469c; }

.management__slider-arrows-prev.swiper-button-disabled, .management__slider-arrows-next.swiper-button-disabled { cursor: default; background: #EDEFF5; }

.management__slider-arrows-prev.swiper-button-disabled:hover, .management__slider-arrows-next.swiper-button-disabled:hover { background: #EDEFF5; }

.management__slider-arrows-prev.swiper-button-disabled path, .management__slider-arrows-next.swiper-button-disabled path { fill: #203C89; }

.management__slider-arrows-prev-icon, .management__slider-arrows-next-icon { width: 8.22917vw; height: 0.41667vw; }

.management__slider-arrows-prev-icon path, .management__slider-arrows-next-icon path { transition: all .25s ease-in-out; }

.management__item { padding: 1.25vw; border: 1px solid #D6D6D6; border-radius: 0.625vw; width: 20.3125vw; }

.management__item-person { display: flex; align-items: center; gap: 0.625vw; margin-bottom: 1.25vw; }

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

.management__item-person-img-wrap { width: 4.16667vw; height: 4.16667vw; position: relative; overflow: hidden; border-radius: 0.625vw; }

.management__item-person-name { font-size: 1.14583vw; line-height: 1.2; font-weight: 600; letter-spacing: -0.01em; margin-bottom: 0.20833vw; }

.management__item-person-job { font-size: 0.9375vw; line-height: 1.4; font-weight: 500; letter-spacing: -0.02em; color: rgba(28, 28, 28, 0.5); }

.management__item-desc { font-size: 0.9375vw; line-height: 140%; font-weight: 500; }

.management__item-button { margin-top: 1.25vw; }
