@charset "UTF-8";

* {
  padding: 0;
  margin: 0;
  border: 0;
  -webkit-tap-highlight-color: transparent;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
}

#preloader {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 9999;
  width: 100%;
  height: 100%;
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}

@-webkit-keyframes spin {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

.preloads_logo {
  position: relative;
}

.preloads_logo > svg {
  width: 20.625rem;
  height: 7.5rem;
}

.preloadsKrug {
  display: table;
  font-size: 0;
  position: absolute;
  top: 0%;
  left: 5%;
  bottom: 0;
  margin: auto;
  -webkit-animation: spin 2s ease-in-out infinite;
  animation: spin 2s ease-in-out infinite;
}

.preloadsKrug svg {
  width: 5.375rem;
  height: 5.375rem;
}

*,
*:before,
*:after {
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
}

:focus,
:active {
  outline: none;
}

a:focus,
a:active {
  outline: none;
}

nav,
footer,
header,
aside {
  display: block;
}

html,
body {
  line-height: 1;
  font-size: 1.111vw;
  line-height: 150%;
  font-family: "Circe", Arial, Helvetica, sans-serif;
  -ms-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  color: #212435;
  background: #fff;
}

input,
button,
textarea {
  font-family: inherit;
}

input::-ms-clear {
  display: none;
}

button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

a,
a:visited,
a:active,
a:hover,
a:focus {
  text-decoration: none;
}

a:hover {
  text-decoration: none;
}

ul li {
  list-style: none;
}

a {
  transition: all 0.3s;
}

/*--------- RESET END -----------*/

img:not([src]):not([srcset]) {
  visibility: hidden;
  display: block;
}

:root {
  --app-height: 100vh;
}

@-webkit-keyframes splide-loading {
  0% {
    transform: rotateZ(0);
  }

  100% {
    transform: rotateZ(360deg);
  }
}

@keyframes splide-loading {
  0% {
    transform: rotateZ(0);
  }

  100% {
    transform: rotateZ(360deg);
  }
}

.splide__track--draggable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.splide__track--fade > .splide__list > .splide__slide {
  margin: 0 !important;
  opacity: 0;
  z-index: 0;
}

.splide__track--fade > .splide__list > .splide__slide.is-active {
  opacity: 1;
  z-index: 1;
}

.splide--rtl {
  direction: rtl;
}

.splide__track--ttb > .splide__list {
  display: block;
}

.splide__container {
  box-sizing: border-box;
  position: relative;
}

.splide__list {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  display: flex;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
}

.splide.is-initialized:not(.is-active) .splide__list {
  display: block;
}

.splide__pagination {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0;
  pointer-events: none;
}

.splide__pagination li {
  display: inline-block;
  line-height: 1;
  list-style-type: none;
  margin: 0;
  pointer-events: auto;
}

.splide:not(.is-overflow) .splide__pagination {
  display: none;
}

.splide__progress__bar {
  width: 0;
}

.splide {
  position: relative;
  visibility: hidden;
}

.splide.is-initialized,
.splide.is-rendered {
  visibility: visible;
}

.splide__slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  box-sizing: border-box;
  flex-shrink: 0;
  list-style-type: none !important;
  margin: 0;
  position: relative;
}

.splide__slide img {
  vertical-align: bottom;
}

.splide__spinner {
  -webkit-animation: splide-loading 1s infinite linear;
  animation: splide-loading 1s infinite linear;
  border: 0.09375rem solid #999;
  border-left-color: transparent;
  border-radius: 50%;
  bottom: 0;
  contain: strict;
  display: inline-block;
  height: 0.93752rem;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 0.93752rem;
}

.splide__sr {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.splide__toggle__pause {
  display: none;
}

.splide__toggle.is-active .splide__toggle__play {
  display: none;
}

.splide__toggle.is-active .splide__toggle__pause {
  display: inline;
}

.splide__track {
  overflow: hidden;
  position: relative;
  z-index: 0;
}

main {
  overflow: hidden;
}

.main {
  width: 100%;
  margin: 0 auto;
  max-width: 77.5rem;
}

/* ========== HEADER ========== */

.notification {
  background: #2D2E85;
  padding: 1rem 2.222rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: fixed;
  bottom: 0;
  z-index: 10;
  right: 0;
  bottom: 1rem;
  gap: 3rem;
  left: 0;
  margin: auto;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  z-index: 300;
}

.notification__left {
  flex: 1;
}

.notification__left p {
  font-size: 0.778rem;
  color: #ffffff;
}

.notification__left a {
  color: #ffffff;
  text-decoration: underline;
}

.notification__btn {
  background: transparent;
  border: 1px solid #ffffff;
  color: #ffffff;
  padding: 0.5rem 1.5rem;
  border-radius: 0.25rem;
  cursor: pointer;
  font-size: 0.778rem;
  transition: all 0.3s ease;
}

.notification__btn:hover {
  background: #ffffff;
  color: #2D2E85;
}

.header {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  position: relative;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 100;
  transition: all 0.3s ease;
}

.header--scrolled {
  background: #fff;
  box-shadow: 0 0.125rem 0.625rem rgba(0, 0, 0, 0.3);
}

.header--scrolled .hd_White {
  opacity: 0 !important;
  visibility: hidden !important;
}

.header--scrolled .hd_Black {
  opacity: 1 !important;
  visibility: visible !important;
}

.header__container {
  max-width: 100%;
  margin: 0 auto;
  padding-left: 2.5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 6.25rem;
  position: relative;
}

.header__logo {
  display: flex;
  align-items: center;
  gap: 0.9375rem;
  position: relative;
}

.header__logo img {
  width: 11.25rem;
  height: 2rem;
  transition: all 0.3s ease;
}

.header__logo .hd_Black {
  opacity: 0;
  visibility: hidden;
}

.header__logo .hd_White {
  position: absolute;
  opacity: 1;
  visibility: visible;
}

.header__logo a {
  display: flex;
  align-items: center;
}

.header__logo svg {
  width: 8.667rem;
  height: 1.778rem;
}

.header__tagline {
  display: flex;
  align-items: center;
  gap: 0.9375rem;
  padding-left: 0;
}

.header__tagline-line {
  width: 1px;
  height: 1.5625rem;
  background: rgba(255, 255, 255, 0.1);
  /* display: none; */
}

.hd_Black {
  opacity: 0;
}

.header__tagline p {
  font-family: "Circe", sans-serif;
  font-weight: 300;
  font-size: 0.556rem;
  line-height: 1.2;
  color: #6F7594;
}

.header__nav {
  height: 100%;
  flex: 1;
  display: flex;
  justify-content: center;
  margin: 0;
}

.header__menu {
  display: flex;
  align-items: center;
  gap: 2.222rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.header__menu-item {
  position: relative;
  height: 100%;
}

.header__menu-link {
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.2;
  color: #6F7594;
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 0.375rem;
  transition: color 0.3s ease;
  height: 100%;
}

.header__menu-link:hover {
  color: #ffffff;
}

.header__menu-link--active {
  /* color: #ffffff; */
}

.header__menu-link svg {
  width: 0.4375rem;
  height: 0.25rem;
  transition: transform 0.3s ease;
}

.header__menu-item--dropdown:hover .header__menu-link svg {
  transform: matrix(1, 0, 0, -1, 0, 0);
}

.header__call {
  position: relative;
  height: 100%;
  display: flex;
  align-items: center;
  width: 17.5rem;
  text-align: center;
  height: calc(100% + 1px);
  margin-bottom: -1px;
}

.header__call::before {
  content: "";
  position: absolute;
  left: 0;
  top: revert-layer;
  /* transform: translateY(-50%); */
  width: 1px;
  height: 100%;
  background: rgba(255, 255, 255, 0.1);
  transition: 0.3s;
}

.header__call-btn {
  background: transparent;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 0.625rem;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1;
  color: #ffffff;
  transition: 0.3s ease;
  width: 100%;
  height: 100%;
  justify-content: center;
}

.header__menu-link:after {
  content: "";
  height: 1px;
  width: 100%;
  background: #fff;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  margin: auto;
  width: 0;
  transition: 0.3s;
}

.header__menu-link:hover:after {
  width: 100%;
}

.header__call-btn:hover {
  /* opacity: 0.8; */
  background: #2D2E85;
}

.header__call-btn svg {
  width: 0.875rem;
  height: 0.875rem;
  transition: 0.3s;
}

.header__burger {
  display: none;
  flex-direction: column;
  gap: 0.375rem;
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0.5rem;
  z-index: 101;
}

.header__burger span {
  width: 1.5rem;
  height: 0.125rem;
  background: #fff;
  transition: all 0.3s ease;
  border-radius: 0.125rem;
}

.header--scrolled .header__burger span {
  background: #2D2E85;
}

.header__burger.active span:nth-child(1) {
  transform: rotate(45deg) translate(0.5rem, 0.5rem);
}

.header__burger.active span:nth-child(2) {
  opacity: 0;
}

.header__burger.active span:nth-child(3) {
  transform: rotate(-45deg) translate(0.5rem, -0.5rem);
}

/* Mobile Menu */

.mobile-menu {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: 999;
  visibility: hidden;
  opacity: 0;
  transition: all 0.3s ease;
}

.mobile-menu.active {
  visibility: visible;
  opacity: 1;
}

.mobile-menu__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.8);
  -webkit-backdrop-filter: blur(0.3125rem);
  backdrop-filter: blur(0.3125rem);
}

.mobile-menu__content {
  position: absolute;
  top: 0;
  right: 0;
  width: 85%;
  max-width: 25rem;
  height: 100%;
  background: #fff;
  transform: translateX(100%);
  transition: transform 0.3s ease;
  overflow-y: auto;
  padding: 1rem 2rem 2rem;
}

.mobile-menu.active .mobile-menu__content {
  transform: translateX(0);
}

.mobile-menu__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 2rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid #e5e5e5;
}

.mobile-menu__header img {
  width: 9rem;
  height: auto;
}

.mobile-menu__close {
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0.5rem;
  color: #2D2E85;
  display: flex;
  align-items: center;
  justify-content: center;
}

.mobile-menu__nav ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.mobile-menu__nav > ul > li {
  margin-bottom: 0.5rem;
}

.mobile-menu__nav a {
  display: block;
  padding: 0.875rem 1rem;
  color: #2D2E85;
  text-decoration: none;
  font-size: 1rem;
  font-weight: 400;
  border-radius: 0.5rem;
  transition: all 0.3s ease;
}

.mobile-menu__nav a:hover,
.mobile-menu__nav a.active {
  background: #f5f5f5;
  color: #2D2E85;
}

.mobile-menu__nav .mobile-submenu {
  padding-left: 1rem;
  margin-top: 0.5rem;
  display: none;
}

.mobile-menu__nav .mobile-submenu.active {
  display: block;
}

.mobile-menu__nav .mobile-submenu a {
  font-size: 0.875rem;
  padding: 0.625rem 1rem;
  color: #6F7594;
}

.mobile-menu__nav .has-dropdown {
  position: relative;
}

.mobile-menu-item-wrapper {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.mobile-menu-item-wrapper > a {
  flex: 1;
}

.mobile-submenu-toggle {
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0.875rem;
  color: #2D2E85;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
  border-radius: 0.5rem;
}

.mobile-submenu-toggle:hover {
  background: #f5f5f5;
}

.mobile-submenu-toggle svg {
  width: 0.75rem;
  height: 0.75rem;
  transition: transform 0.3s ease;
}

.has-dropdown.active .mobile-submenu-toggle svg {
  transform: rotate(180deg);
}

body.mobile-menu-open {
  overflow: hidden;
}

/* ========== END HEADER ========== */

/* ========== B1 SECTION ========== */

.b1 {
  position: relative;
  height: 100vh;
  overflow: hidden;
  min-height: 38rem;
}

.b1__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #0b1223;
}

.b1__bg-image {
  position: absolute;
  top: -0.48%;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.b1__bg-gradient {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 35.437%, #000000 100%);
}

.b1__container {
  position: relative;
  max-width: 77.5rem;
  margin: 0 auto;
  height: 100%;
  display: flex;
  justify-content: flex-end;
  padding: 0;
  align-items: flex-end;
  justify-content: space-between;
}

.b1__content {
  position: relative;
  z-index: 2;
}

.b1__label {
  font-weight: 700;
  font-size: 1.25rem;
  line-height: normal;
  color: #ffffff;
  text-transform: uppercase;
  margin-bottom: 0.625rem;
}

.b1__title {
  font-weight: 400;
  font-size: 3.04375rem;
  line-height: 0.9;
  color: #ffffff;
  max-width: 46.875rem;
  margin-bottom: 3.125rem;
}

.b1__boxes {
  display: flex;
  gap: 0;
  align-items: flex-end;
  position: relative;
  z-index: 9;
}

.b1__box {
  position: relative;
  width: 11.375rem;
  height: 10.9375rem;
  padding: 1.25rem;
  cursor: pointer;
  transition: all 0.3s ease;
}

.b1__box--active {
  height: 10.278rem;
}

.b1__box--active .b1__box-gradient {
  background: linear-gradient(180deg, #000000 67.246%, #2D2E85 7.25%);
  box-shadow: 0px -2.0625rem 3.75rem 0px rgba(0, 0, 0, 0.5);
}

.b1__box-gradient {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  transition: all 0.3s ease;
  transform: rotate(180deg);
  background: linear-gradient(0deg, #212435 7.25%, #00000085 77.25%);
  box-shadow: 0 -1.375rem 3.75rem 0 rgba(0, 0, 0, 0.5);
}

.b1__box-number {
  position: relative;
  font-family: "Days One", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 0.9;
  color: #ffffff;
  z-index: 1;
  margin: 0 0 1.25rem;
}

.b1__box-text {
  position: relative;
  font-weight: 300;
  font-size: 0.75rem;
  line-height: 1.2;
  color: #6F7594;
  z-index: 1;
}

.b1__card {
  width: 18.125rem;
  height: 18.75rem;
  overflow: hidden;
  cursor: pointer;
  transition: transform 0.3s ease;
  position: relative;
  margin: 0 0 5rem;
}

.b1__card:hover .b1__card-image {
  transform: scale(1.48);
}

.b1__card-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.01);
  -webkit-backdrop-filter: blur(0.9375rem);
  border: 1px solid rgba(255, 255, 255, 0.1);
  z-index: 1;
  -webkit-backdrop-filter: blur(0.8125rem);
  backdrop-filter: blur(0.8125rem);
}

.b1__card-image {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 11.875rem;
  overflow: hidden;
  z-index: 10;
  margin: auto;
  transition: 0.3s;
}

.b1__card-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.b1__card-play svg {
  width: 0.889rem;
  height: 0.889rem;
}

.b1__card-footer {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 5rem;
  padding: 0 2.1875rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  z-index: 2;
}

.b1__card-text {
  font-weight: 400;
  font-size: 1rem;
  line-height: 1;
  color: #ffffff;
}

.b1__card-arrow {
  width: 0.833rem;
  height: 0.309rem;
  transition: transform 0.3s ease;
}

.b1__card:hover .b1__card-arrow {
  transform: translateX(0.278rem);
}

.b1__card-logo {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
  transition: 0.3s;
}

.b1__card-logo img {
  width: 1.8125rem;
  height: 0.375rem;
  margin: 0 0 -0.125rem;
}

.b1__card:hover .b1__card-logo {
  transform: scale(7.3);
}

.b1__box:hover {
  z-index: 10;
  transform: translate3d(0px, -0.625rem, 0px);
}

.b1__box-gradient:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  background: linear-gradient(0deg, #2D2E85 7.25%, #000 67.25%);
  box-shadow: 0 -2.0625rem 3.75rem 0 rgba(0, 0, 0, 0.5);
  transition: 0.3s;
  opacity: 0;
}

.b1__box:hover .b1__box-gradient:after {
  opacity: 1;
}

.header.header--scrolled {
  /* border: 0; */
  border-color: rgba(111, 117, 148, 0.15);
}

.header.header--scrolled .header__call::before {
  background: rgba(111, 117, 148, 0.15);
}

.header.header--scrolled .header__call-btn {
  color: #212435;
}

.header.header--scrolled .header__call-btn:not(:hover) svg {
  fill: #2D2E85;
}

.header.header--scrolled .header__call-btn:hover {
  color: #fff;
}

.header.header--scrolled .header__menu-link:hover {
  color: #21243599;
}

header.header.header--scrolled .header__menu-link {
  color: #212435;
}

.header.header--scrolled {
  border-color: rgba(111, 117, 148, 0.1);
}

header.header.header--scrolled .header__tagline-line {
  background: rgba(111, 117, 148, 0.1);
}

header.header.header--scrolled .header__menu-link:after {
  background: #2D2E85;
}

/* ========== END B1 SECTION ========== */

/* ========== B2 SECTION ========== */

.b2 {
  position: relative;
  padding: 7.5rem 0;
  background: #fff;
}

.b2__container {
  position: relative;
  display: flex;
  justify-content: space-between;
  gap: 1.875rem;
}

.b2__content {
  position: relative;
  max-width: 38.3125rem;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 1rem;
}

.h2 {
  font-weight: 700;
  font-size: 2.5rem;
  line-height: 0.9;
  color: #212435;
}

.b2__text {
  font-weight: 300;
  font-size: 1rem;
  line-height: 1.2;
  color: #212435;
  margin-bottom: 3.125rem;
  margin: 0;
}

.b2__text p {
  margin-bottom: 1.25rem;
}

.b2__text p:last-child {
  margin-bottom: 0;
}

.b2__button {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 0 0 1.875rem;
  color: #212435;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1;
  text-decoration: none;
  min-width: 15.625rem;
  height: 4.375rem;
  background: rgba(45, 46, 133, 0.05);
  transition: 0.3s;
  display: flex;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
}

.b2__button::after {
  content: "";
  position: absolute;
  top: 0;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='7' viewBox='0 0 16 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.7222 0.5L15.5 3.27778L12.7222 6.05556' stroke='%23212435' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M15.5 3.27779L0.5 3.27779' stroke='%23212435' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  width: 4.375rem;
  right: 0;
  background-size: 1rem;
  height: 100%;
  transition: 0.3s;
}

.b2__button:hover {
  background: #212435;
  color: #fff;
}

.b2__button:hover::after {
  filter: invert(1) brightness(3.5);
}

.b2__image {
  position: relative;
  width: 38.25rem;
  height: 23.4375rem;
  flex-shrink: 0;
  z-index: 1;
}

.b2__image::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 1px;
  background: #212435;
  z-index: 5;
  opacity: 0.3;
  background: #6F7594;
  bottom: 4.375rem;
}

.b2__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  position: relative;
}

.b2__image::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 43.937%, rgba(0, 0, 0, 0.5) 100%);
  pointer-events: none;
  z-index: 3;
}

.b2__image-text {
  position: absolute;
  bottom: 1.625rem;
  left: 2.1875rem;
  font-weight: 300;
  font-size: 1rem;
  line-height: 1.2;
  color: #fff;
  z-index: 2;
  z-index: 10;
}

.b2__image-text::before {
  content: "«Перспектива» — ";
  font-weight: 300;
  font-size: 0;
}

.b2__button:hover:before {
  background: #2D2E85;
  border-color: #0000;
}

.b2__button::before {
  width: 4.375rem;
  height: 100%;
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  top: 0;
  border-left: 1px solid rgba(111, 118, 149, 0.06);
  transition: 0.3s;
}

.b2_logo {
  position: absolute;
  bottom: 0rem;
  right: 0;
  z-index: 1;
}

.b2_logo img {
  width: 61.77563rem;
  height: 38.4375rem;
}

.b2 {
  position: relative;
  overflow: hidden;
}

.b2 .main {
  position: relative;
  z-index: 2;
}

/* ========== END B2 SECTION ========== */

/* ========== B3 SECTION ========== */

.b3 {
  position: relative;
  padding: 0;
  overflow: hidden;
  height: 34.375rem;
  display: flex;
  align-items: flex-end;
  padding: 0 0 5rem;
}

.b3__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  background: #000;
}

.b3__bg-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  min-width: 0;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.b3__bg-gradient {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 50%, #000000 100%);
}

.b3__container {
  position: relative;
  z-index: 1;
}

.b3__title {
  font-weight: 700;
  font-size: 2.5rem;
  line-height: 0.9;
  color: #ffffff;
  margin-bottom: 6.25rem;
  position: relative;
}

.b3__title::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -1.875rem;
  width: 11.875rem;
  height: 1px;
  background: #ffffff;
}

.b3__stats {
  display: flex;
  justify-content: space-between;
  /* gap: 2.5rem; */
  margin: 1.875rem 0 0;
  padding-right: 10rem;
}

.b3__stat {
  position: relative;
  /* flex: 1; */
  /* max-width: 13.75rem; */
  /* width: max-content; */
  display: table;
}

.b3__stat-number {
  font-family: "Days One", sans-serif;
  font-weight: 400;
  font-size: 1.875rem;
  line-height: 0.9;
  color: #ffffff;
  margin-bottom: 0.625rem;
  white-space: nowrap;
}

.b3__stat-text {
  font-weight: 300;
  font-size: 1rem;
  line-height: 1.2;
  color: #ffffff;
}

.h2.white {
  color: #fff;
}

.b3 .h2 {
  padding: 0 0 1.5625rem;
  display: table;
  position: relative;
}

.b3_line {
  width: 100%;
  height: 1px;
  background: rgba(255, 255, 255, 0.2);
}

.b3 .h2:after {
  content: "";
  height: 1px;
  width: 100%;
  background: #fff;
  display: block;
  position: absolute;
  position: absolute;
  top: 100%;
}

.b4 {
  background: linear-gradient(0deg, #212435 7.25%, #000 67.25%);
  padding: 7.5rem 0 9.5625rem;
}

.h2.white {
  color: #fff;
}

/* ========== END B3 SECTION ========== */

.h2_p {
  color: #6F7594;
  font-style: normal;
  font-weight: 300;
  line-height: 120%;
  /* 19.2px */
  margin: 0.9375rem 0 0;
}

.b4_slide {
  margin: 2.375rem 0 0;
  width: 100%;
}

.b4_slide .splide__slide {
  width: 100%;
}

.b4_item {
  position: relative;
  width: 100%;
  height: 25rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: column;
}

.b4_item_bg {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.b4_item_bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.b4_item_bg:after {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 43.94%, #000 100%);
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.b4_item_top {
  width: 100%;
  text-align: left;
  color: var(--white, #FFF);
  font-family: "Days One";
  font-style: normal;
  font-weight: 400;
  line-height: 90%;
  /* 14.4px */
  padding: 2.8125rem;
  z-index: 2;
  padding-bottom: 0;
}

.b4_t1 {
  color: var(--white, #FFF);
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 300;
  line-height: 100%;
  /* 24px */
  margin: 0 2.8125rem 1.5625rem;
  max-width: 23.75rem;
  line-height: 1.2em;
  min-height: 2.4em;
}

.b4_item_bottom {
  position: relative;
  z-index: 5;
  width: 100%;
}

.b4_item_bottom_row {
  border-top: 1px solid #6f759435;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.b4_item_bottom_lf {
  padding: 0 0 0 2.8125rem;
  color: var(--white, #FFF);
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 350;
  line-height: 120%;
  /* 16.8px */
}

.b4_item_bottom_lf p {
  max-width: 40.625rem;
}

.b4_item_bottom_rg {
  height: 4.9375rem;
  display: flex;
  align-items: center;
}

.b4_item_bottom_rg .header__call {
  max-width: 15.625rem;
}

.arrows {
  display: flex;
  height: 100%;
}

.arrows button {
  width: 5.5625rem;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  cursor: pointer;
  transition: all 0.3s ease;
  background: none;
  border-left: 1px solid rgba(255, 255, 255, 0.1);
}

.arrows button:hover {
  background: #2D2E85;
  border-color: #2D2E85;
}

.arrows button:after,
.go_top:after {
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='7' viewBox='0 0 16 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.7222 0.5L15.5 3.27778L12.7222 6.05556' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M15.5 3.27783L0.5 3.27783' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  width: 1rem;
  height: 0.4375rem;
  content: "";
  display: block;
}

.arrows button.prev:after {
  transform: matrix(-1, 0, 0, 1, 0, 0);
}

.b5 {
  padding: 7.5rem 0 8.4375rem;
  position: relative;
  background: linear-gradient(0deg, rgba(43, 49, 129, 0.1) 0%, rgba(96, 96, 96, 0) 100%), rgba(111, 117, 148, 0.1);
}

.b5_box {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 51.375rem;
  grid-template-columns: 1fr 51.375rem;
  gap: 1.875rem;
  position: relative;
  z-index: 10;
}

.b5_rg {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 0.9375rem;
}

.b5_item {
  height: 12.1875rem;
  background: #fff;
  padding: 1.25rem 1.25rem 0.9375rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  color: var(--black, #212435);
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 350;
  line-height: 120%;
  /* 16.8px */
  position: relative;
}

.b5_item:before,
.b11_box:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='293' height='195' viewBox='0 0 293 195' fill='none'%3E%3Cpath d='M293 14.8844V14.0863H285.435V0H284.636V14.0863H257.733V0H256.934V14.0863H230.032V0H229.233V14.0863H202.33V0H201.531V14.0863H174.628V0H173.829V14.0863H146.926V0H146.127V14.0863H119.198V0H118.399V14.0863H91.4959V0H90.6968V14.0863H63.7941V0H62.995V14.0863H36.0923V0H35.2932V14.0863H8.39046V0H7.59136V14.0863H0V14.8844H7.56473V41.7534H0V42.5515H7.56473V69.4205H0V70.2186H7.56473V97.0877H0V97.8857H7.56473V124.755H0V125.553H7.56473V152.422H0V153.22H7.56473V180.089H0V180.887H7.56473V195H8.36382V180.914H35.2665V195H36.0656V180.914H62.9684V195H63.7675V180.914H90.6702V195H91.4693V180.914H118.372V195H119.171V180.914H146.074V195H146.873V180.914H173.776V195H174.575V180.914H201.477V195H202.277V180.914H229.179V195H229.978V180.914H256.881V195H257.68V180.914H284.583V195H285.382V180.914H292.947V180.116H285.382V153.247H292.947V152.449H285.382V125.566H292.947V124.768H285.382V97.899H292.947V97.101H285.382V70.2319H292.947V69.4338H285.382V42.5648H292.947V41.7667H285.382V14.8977H293V14.8844ZM35.2665 180.116H8.36382V153.247H35.2665V180.116ZM35.2665 152.449H8.36382V125.566H35.2665V152.449ZM35.2665 124.768H8.36382V97.899H35.2665V124.768ZM35.2665 97.101H8.36382V70.2319H35.2665V97.101ZM35.2665 69.4338H8.36382V42.5648H35.2665V69.4338ZM35.2665 41.7534H8.36382V14.8844H35.2665V41.7534ZM62.9817 180.116H36.079V153.247H62.9817V180.116ZM62.9817 152.449H36.079V125.566H62.9817V152.449ZM62.9817 124.768H36.079V97.899H62.9817V124.768ZM62.9817 97.101H36.079V70.2319H62.9817V97.101ZM62.9817 69.4338H36.079V42.5648H62.9817V69.4338ZM62.9817 41.7534H36.079V14.8844H62.9817V41.7534ZM90.6835 180.116H63.7808V153.247H90.6835V180.116ZM90.6835 152.449H63.7808V125.566H90.6835V152.449ZM90.6835 124.768H63.7808V97.899H90.6835V124.768ZM90.6835 97.101H63.7808V70.2319H90.6835V97.101ZM90.6835 69.4338H63.7808V42.5648H90.6835V69.4338ZM90.6835 41.7534H63.7808V14.8844H90.6835V41.7534ZM118.399 180.116H91.4959V153.247H118.399V180.116ZM118.399 152.449H91.4959V125.566H118.399V152.449ZM118.399 124.768H91.4959V97.899H118.399V124.768ZM118.399 97.101H91.4959V70.2319H118.399V97.101ZM118.399 69.4338H91.4959V42.5648H118.399V69.4338ZM118.399 41.7534H91.4959V14.8844H118.399V41.7534ZM146.1 180.116H119.198V153.247H146.1V180.116ZM146.1 152.449H119.198V125.566H146.1V152.449ZM146.1 124.768H119.198V97.899H146.1V124.768ZM146.1 97.101H119.198V70.2319H146.1V97.101ZM146.1 69.4338H119.198V42.5648H146.1V69.4338ZM146.1 41.7534H119.198V14.8844H146.1V41.7534ZM173.802 180.116H146.9V153.247H173.802V180.116ZM173.802 152.449H146.9V125.566H173.802V152.449ZM173.802 124.768H146.9V97.899H173.802V124.768ZM173.802 97.101H146.9V70.2319H173.802V97.101ZM173.802 69.4338H146.9V42.5648H173.802V69.4338ZM173.802 41.7534H146.9V14.8844H173.802V41.7534ZM201.517 180.116H174.615V153.247H201.517V180.116ZM201.517 152.449H174.615V125.566H201.517V152.449ZM201.517 124.768H174.615V97.899H201.517V124.768ZM201.517 97.101H174.615V70.2319H201.517V97.101ZM201.517 69.4338H174.615V42.5648H201.517V69.4338ZM201.517 41.7534H174.615V14.8844H201.517V41.7534ZM229.219 180.116H202.317V153.247H229.219V180.116ZM229.219 152.449H202.317V125.566H229.219V152.449ZM229.219 124.768H202.317V97.899H229.219V124.768ZM229.219 97.101H202.317V70.2319H229.219V97.101ZM229.219 69.4338H202.317V42.5648H229.219V69.4338ZM229.219 41.7534H202.317V14.8844H229.219V41.7534ZM256.934 180.116H230.032V153.247H256.934V180.116ZM256.934 152.449H230.032V125.566H256.934V152.449ZM256.934 124.768H230.032V97.899H256.934V124.768ZM256.934 97.101H230.032V70.2319H256.934V97.101ZM256.934 69.4338H230.032V42.5648H256.934V69.4338ZM256.934 41.7534H230.032V14.8844H256.934V41.7534ZM284.636 180.116H257.733V153.247H284.636V180.116ZM284.636 152.449H257.733V125.566H284.636V152.449ZM284.636 124.768H257.733V97.899H284.636V124.768ZM284.636 97.101H257.733V70.2319H284.636V97.101ZM284.636 69.4338H257.733V42.5648H284.636V69.4338ZM284.636 41.7534H257.733V14.8844H284.636V41.7534Z' fill='url(%23paint0_radial_25_292)'/%3E%3Cdefs%3E%3CradialGradient id='paint0_radial_25_292' cx='0' cy='0' r='1' gradientUnits='userSpaceOnUse' gradientTransform='translate(146.5 97.4991) scale(145.76 95.3967)'%3E%3Cstop offset='0.1437' stop-color='white'/%3E%3Cstop offset='1' stop-color='white' stop-opacity='0'/%3E%3C/radialGradient%3E%3C/defs%3E%3C/svg%3E");
  content: "";
  position: absolute;
  top: 0;
  left: -25%;
  width: 18.3125rem;
  right: 0;
  height: 12.1875rem;
  margin: 0 auto;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  z-index: 5;
  opacity: 0;
  transform: scale(0.5);
  transition: 0.5s 0s;
}

.b5_item:after {
  background: linear-gradient(0deg, rgba(45, 46, 133, 0.5) 0%, rgba(0, 0, 0, 0.5) 100%), #2D2E85;
  box-shadow: 0 1.25rem 3.125rem -1.25rem #2D2E85;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: all 0.3s ease;
}

.b5_item:hover:after {
  opacity: 1;
}

.b5_item:hover {
  z-index: 10;
  color: #fff;
}

.b5_item:hover img {
  filter: invert(1) brightness(3.5);
}

.b5_item_icon {
  display: flex;
  align-items: start;
  justify-content: start;
  position: relative;
  z-index: 5;
}

.b5_item_icon img {
  width: 1.5625rem;
  height: 1.5625rem;
}

.b5_item_text {
  position: relative;
  z-index: 4;
}

.b5 .b2_logo {
  height: 100%;
  top: 0;
  right: -10rem;
}

.b5 .b2_logo img {
  height: 100%;
  width: auto;
  min-width: 30rem;
}

.b5_lf {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 1.25rem;
}

.b5_lf_text {
  color: var(--soft-blue, #6F7594);
  font-style: normal;
  font-weight: 350;
  line-height: 120%;
  /* 19.2px */
  max-width: 18.75rem;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.b5_item:hover:before {
  opacity: 0.11;
  transform: none;
}

/* ========== B6 SECTION ========== */

.b6 {
  position: relative;
  padding: 7.5rem 0;
  overflow: hidden;
  background: #fff;
}

.b6__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}

.b6__bg-image {
  position: absolute;
  top: 0.11%;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  opacity: 0.7;
}

.b6 .main {
  position: relative;
  z-index: 1;
}

.b6 .h2 {
  margin-bottom: 4.4375rem;
}

.b6__grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  gap: 3.8125rem 2.5rem;
  counter-reset: b6-counter;
}

.b6__item {
  position: relative;
  padding-left: 5rem;
}

.b6__item-title::before {
  counter-increment: b6-counter;
  content: "0" counter(b6-counter);
  position: absolute;
  left: -5rem;
  top: -1px;
  background: #6F7594;
  font-family: "Days One", sans-serif;
  font-weight: 400;
  font-size: 1.25rem;
  line-height: 0.9;
  color: #2D2E85;
  background: transparent;
  /* text-shadow: 0 0 1px rgba(45, 46, 133, 0.5); */
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(0deg, rgba(45, 46, 133, 0.5) 0%, rgba(0, 0, 0, 0.5) 100%), linear-gradient(90deg, #2D2E85 0%, #2D2E85 100%);
}

.b6__item-title::after {
  content: "";
  position: absolute;
  right: 100%;
  top: 0;
  background: #6F7594;
  margin-right: 5.3125rem;
  width: 0.3125rem;
  height: 0.3125rem;
}

.b6__item-title {
  font-weight: 300;
  font-size: 1.25rem;
  line-height: 0.9;
  color: #212435;
  margin-bottom: 0.9375rem;
  position: relative;
}

.b6__item-text {
  font-weight: 300;
  font-size: 0.875rem;
  line-height: 1.2;
  color: #6F7594;
  width: 91%;
}

/* ========== END B6 SECTION ========== */

.b7 {
  position: relative;
}

.b7_title {
  position: absolute;
  left: 0;
  top: 6.25rem;
  z-index: 10;
  width: 100%;
}

.b7_item_bg {
  background: #000;
  position: relative;
}

.b7_item_bg img {
  height: 100vh;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  min-height: 50rem;
  max-height: 62.5rem;
}

.b7_item_bg:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 42.12%, #000 100%);
  pointer-events: none;
  z-index: 3;
}

.b7_item {
  position: relative;
}

.b7_item_bottom {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 10;
  padding: 0 0 6.5625rem;
  width: 100%;
}

.b7_item_bottom_row {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 38.25rem;
  grid-template-columns: auto 38.25rem;
  gap: 1.25rem;
  margin: 0 6.25rem 0;
}

.b7_box {
  background: #000;
}

.b7_box .splide__slide {
  width: 100% !important;
}

.b7_item_bottom_row2 {
  border: 1px solid #6f759449;
  margin-top: 1.875rem;
  border-left: 0;
}

.b7_lf {
  height: 4.9375rem;
  margin: -1px;
}

.b7_lf .arrows {
  border-right: 1px solid #6f759449;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
}

.b7_rg {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 100%;
}

.b7_rg .header__call {
  max-width: 15.625rem;
}

.b7_rg {
  color: var(--white, #FFF);
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 350;
  line-height: 120%;
  /* 16.8px */
}

.b7_item_bottom_rg {
  color: var(--white, #FFF);
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 350;
  line-height: 150%;
  /* 21px */
}

.b7_item_title {
  color: var(--white, #FFF);
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 350;
  line-height: 100%;
  /* 24px */
}

.b8_item img {
  border: 1px solid rgba(111, 117, 148, 0.2);
  width: 100%;
  height: 10rem;
  -o-object-fit: contain;
  object-fit: contain;
}

.b8 .splide__track {
  overflow: visible;
}

.b8 {
  padding: 7.5rem 0;
}

.b8_slide {
  margin: 2.5rem 0 0;
}

.b4_bottom {
  position: absolute;
  bottom: -0.625rem;
  left: 0;
  right: 0;
  pointer-events: none;
}

.b4_bottom img {
  width: 100%;
  height: 18.5625rem;
}

.b4 {
  position: relative;
  overflow: hidden;
}

.b4 .main {
  position: relative;
  z-index: 2;
}

.b9 {
  background: linear-gradient(0deg, #212435 7.25%, #000 67.25%);
  padding: 6.25rem 0 8.75rem;
}

.b9_box {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 19.6875rem 1fr;
  grid-template-columns: 19.6875rem 1fr;
}

.b9_lf {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 1.25rem;
}

.b9_lf .arrows {
  height: 4.375rem;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  border-right: 1px solid rgba(255, 255, 255, 0.1);
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
}

.b9_lf .arrows button {
  width: 4.6875rem;
}

.b9_rg_box a {
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.3s;
}

.b9_rg_box a:hover {
  opacity: 0.5;
}

.b9_rg_box a img {
  width: 18.6875rem;
  height: 26.25rem;
  -o-object-fit: cover;
  object-fit: cover;
}

.b10 {
  padding: 7.5rem 0;
  position: relative;
}

.b10 .b4_bottom {
  bottom: -9.6875rem;
}

.b10_item {
  width: 100%;
  display: block;
  position: relative;
  height: 100%;
  transition: 0.3s;
}

.b10_item:hover:after {
  opacity: 0;
}

.b10_item:after {
  background: rgba(111, 117, 148, 0.2);
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 1px;
  transition: 0.3s;
}

.b9_rg .b10_item {
  max-width: 19.625rem;
}

.b10_item_img {
  width: 100%;
}

.b10_item_img img {
  width: 100%;
  height: 11.25rem;
  -o-object-fit: cover;
  object-fit: cover;
}

.b10_item_text {
  padding: 1.25rem 0.9375rem 0.9375rem;
}

.b10_item_date {
  color: var(--soft-blue, #6F7594);
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 350;
  line-height: 120%;
  /* 14.4px */
  margin: 0 0 0.625rem;
}

.b10_item_title {
  color: var(--black, #212435);
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 350;
  line-height: 100%;
  /* 20px */
}

.b10_item_description {
  color: var(--black, #212435);
  margin: 0.9375rem 0 0;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 350;
  line-height: 120%;
  /* 16.8px */
  min-height: 5.625rem;
}

.b10_item:hover {
  background: rgba(45, 46, 133, 0.05);
}

.b9_rg {
  width: 100%;
}

.b9_slide {
  max-width: 58.1rem;
}

.b9_rg_box {
  overflow: hidden;
  min-width: 64rem;
}

.b9_rg_box .splide__track {
  overflow: visible;
}

.b10_slide {
  max-width: 58.1rem;
}

.b10_slide .splide__track {
  overflow: visible;
}

.b10_box {
  overflow: hidden;
  min-width: 64rem;
}

.b11_box {
  position: relative;
  z-index: 10;
  background: linear-gradient(0deg, #212435 7.25%, #000 67.25%);
  box-shadow: 0 3.125rem 3.125rem -3.125rem #2D2E85;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  padding: 5rem 13.25rem 4.8125rem 6.5625rem;
}

.b11_lf {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 1.25rem;
}

.b11_lf p {
  color: var(--white, #FFF);
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 350;
  line-height: 100%;
  /* 20px */
}

.b11_rg {
  display: flex;
  justify-content: flex-end;
}

.b11_form {
  max-width: 18.75rem;
}

.b11_form_row {
  margin: 0 0 1.5625rem;
}

.b11_form_row input {
  width: 100%;
  border: 0;
  background: none;
  border-bottom: 1px solid rgba(111, 117, 148, 0.5);
  color: var(--white, #FFF);
  font-family: "Circe";
  font-size: 1rem;
  font-style: normal;
  font-weight: 350;
  line-height: 100%;
  /* 16px */
  padding: 0 0 0.9375rem;
}

.b11_form_row input::-moz-placeholder {
  color: #6F7594;
  -moz-transition: 0.3s;
  transition: 0.3s;
}

.b11_form_row input:-ms-input-placeholder {
  color: #6F7594;
  -ms-transition: 0.3s;
  transition: 0.3s;
}

.b11_form_row input::placeholder {
  color: #6F7594;
  transition: 0.3s;
}

.b11_form_row input:focus::-moz-placeholder {
  opacity: 0.4;
}

.b11_form_row input:focus:-ms-input-placeholder {
  opacity: 0.4;
}

.b11_form_row input:focus::placeholder {
  opacity: 0.4;
}

.checked label {
  position: relative;
  display: block;
}

.checked label input {
  position: absolute;
  top: 0;
  left: 0;
  -webkit-appearance: auto;
  -moz-appearance: auto;
  appearance: auto;
  opacity: 0;
}

.checked label input:checked + p i:after {
  opacity: 1;
}

.checked label p {
  display: flex;
  gap: 0.625rem;
  align-items: center;
  color: var(--soft-blue, #6F7594);
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 350;
  line-height: 100%;
  /* 14.4px */
}

.checked label p a {
  color: var(--soft-blue, #6F7594);
  border-bottom: 1px solid;
}

.checked label p i {
  width: 0.5rem;
  min-width: 0.5rem;
  height: 0.5rem;
  border: 0.125rem solid #6F7594;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: -0.125rem 0 0;
  cursor: pointer;
}

.checked label p i:after {
  content: "";
  width: 0.25rem;
  height: 0.25rem;
  background: #6F7594;
  display: block;
  transition: 0.3s;
  opacity: 0;
}

.b2__button.white_border {
  cursor: pointer;
  color: #fff;
  border: 1px solid #fff;
  background: none;
}

.b2__button.white_border:before {
  background: none;
  border-left: 1px solid #fff;
}

.b2__button.white_border:after {
  filter: invert(1) brightness(3.5);
}

.b2__button.white_border:hover {
  background: #fff;
  color: #2D2E85;
  border-color: #2D2E85;
}

.b2__button.white_border:hover:before {
  border-color: #2D2E85;
  background: #2D2E85;
}

.b11_form_row:last-child {
  margin: 0;
}

.checked {
  margin: 1.875rem 0 1.5625rem;
}

.b11_form_row .b2__button {
  width: 100%;
  max-width: 100%;
}

.b11_box:after {
  opacity: 1;
  width: 39.4375rem;
  height: 26.25rem;
  left: 0;
  margin: 0;
  transform: none;
  top: 0;
  bottom: 0;
  margin: auto;
  right: auto;
  opacity: 0.07;
  pointer-events: none;
}

.b12 {
  padding: 7.5rem 0 0;
  position: relative;
}

.b12_row {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 45.625rem 1fr;
  grid-template-columns: 45.625rem 1fr;
  margin: 0 0 3.125rem;
}

.b12_top {
  align-items: center;
}

.b12_top p {
  color: var(--soft-blue, #6F7594);
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 350;
  line-height: 100%;
  /* 20px */
}

.cont_item_t1 {
  color: var(--soft-blue, #6F7594);
  font-style: normal;
  font-weight: 350;
  line-height: 120%;
  /* 14.4px */
  margin: 0 0 0.625rem;
}

.cont_item_t2 {
  color: var(--black, #212435);
  font-style: normal;
  font-weight: 350;
  line-height: 100%;
  /* 16px */
}

a.cont_item_t2 {
  border-bottom: 1px solid #0000;
}

a.cont_item_t2:hover {
  border-bottom: 1px solid var(--black, #212435);
}

.b12_rg {
  display: flex;
  flex-wrap: wrap;
  gap: 1.25rem;
}

.cont_item {
  min-width: 12.1875rem;
}

.maps {
  width: 100%;
  height: 26.25rem;
  position: relative;
  z-index: 10;
  background: #f4f4f4;
}

.b12:after {
  content: "";
  width: 100%;
  background: linear-gradient(0deg, #010101 7.25%, #000 67.25%);
  display: block;
  height: 14.375rem;
  position: absolute;
  bottom: -1.25rem;
  left: 0;
  right: 0;
  z-index: 1;
}

.b12_maps {
  position: relative;
}

.ft {
  padding: 6.25rem 0;
  background: linear-gradient(0deg, #212435 7.25%, #030303 67.25%);
}

.ft_row {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 19.625rem 26.25rem 13.75rem 1fr;
  grid-template-columns: 19.625rem 26.25rem 13.75rem 1fr;
}

.ft_logo {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 2.5rem;
}

.ft_logo_inn {
  color: var(--soft-blue, #6F7594);
  font-style: normal;
  font-weight: 350;
  line-height: 120%;
  /* 19.2px */
}

.ft_logo_top p {
  color: var(--soft-blue, #6F7594);
  margin: 1.5625rem 0 0;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 350;
  line-height: 120%;
  /* 14.4px */
}

.ft_menu ul {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.ft_menu ul a {
  color: var(--soft-blue, #6F7594);
  font-style: normal;
  font-weight: 350;
  line-height: 120%;
  /* 19.2px */
}

.ft_menu ul a:hover {
  color: #fff;
}

.ft_contacts {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  align-items: flex-end;
  justify-content: space-between;
}

.ft_contacts_row a {
  color: var(--white, #FFF);
  text-align: right;
  font-size: 1.375rem;
  font-style: normal;
  font-weight: 350;
  line-height: 120%;
  /* 26.4px */
}

.ft_contacts_row p {
  color: var(--soft-blue, #6F7594);
  text-align: right;
  font-style: normal;
  font-weight: 350;
  line-height: 120%;
  /* 19.2px */
}

.go_top {
  border: 1px solid #6F7594;
  width: 2.8125rem;
  height: 2.8125rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background: none;
  transition: 0.3s;
  cursor: pointer;
}

.go_top:hover {
  border-color: #fff;
}

.go_top:hover:after {
  opacity: 1;
}

.go_top:after {
  content: "";
  display: block;
}

.go_top:after {
  transform: rotate(-90deg);
  opacity: 0.4;
  transition: 0.3s;
}

ymaps.ymaps3x0--main-engine-container {
  filter: grayscale(1);
}

.ft_row2 {
  margin: 2.5rem 0 0;
  padding: 0.9375rem 0 0;
  border-top: 1px solid rgba(111, 117, 148, 0.3);
  align-items: center;
}

.ft_col:last-child {
  text-align: right;
}

.ft_col p,
.ft_col a {
  color: var(--soft-blue, #6F7594);
  font-size: 0.625rem;
  font-style: normal;
  font-weight: 350;
  line-height: 120%;
  /* 12px */
}

.ft_col a {
  border-bottom: 1px solid;
}

.ft_col a:hover {
  color: #fff;
  border-color: #fff;
}

.header__menu_child {
  position: absolute;
  top: 100%;
  border-top: 1px solid #fff;
  background: linear-gradient(0deg, #000 7.25%, #2D2E85 67.25%), #2D2E85;
  pointer-events: none;
  opacity: 0;
  transition: 0.3s;
}

.header__menu_child ul {
  padding: 0.9375rem 0.9375rem 1.25rem;
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}

.header__menu_child a {
  color: var(--soft-blue, #6F7594);
  font-family: Circe;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 350;
  line-height: 120%;
  /* 14.4px */
  display: block;
}

.header__menu_child a:hover {
  color: #fff;
}

.header__menu-item.active .header__menu_child {
  opacity: 1;
  pointer-events: all;
}

.header__menu-item.active > a {
  color: #fff;
}

.fm {
  padding: 4rem;
  background: linear-gradient(0deg, #000 7.25%, #2D2E85 67.25%), #2D2E85;
}

.fm .h2 {
  font-size: 1.8rem;
  margin: 0 0 2rem;
}

.b11_form_box.white input {
  border-color: #fff;
}

.b11_form_box.white input::-moz-placeholder {
  color: #fff;
  opacity: 0.6;
}

.b11_form_box.white input:-ms-input-placeholder {
  color: #fff;
  opacity: 0.6;
}

.b11_form_box.white input::placeholder {
  color: #fff;
  opacity: 0.6;
}

/* Thanks Modal */

.thanks-modal {
  text-align: center;
  padding: 2rem;
}

.thanks-modal__icon {
  margin: 0 auto 1.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
}

.thanks-modal__icon svg {
  width: 5rem;
  height: 5rem;
  -webkit-animation: scaleIn 0.5s ease-out;
  animation: scaleIn 0.5s ease-out;
}

.thanks-modal__title {
  font-family: "Days One", sans-serif;
  font-size: 2rem;
  font-weight: 400;
  line-height: 1.2;
  color: #2D2E85;
  margin-bottom: 1rem;
}

.thanks-modal__text {
  font-family: "Circe", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #6F7594;
}

@-webkit-keyframes scaleIn {
  0% {
    transform: scale(0);
    opacity: 0;
  }

  50% {
    transform: scale(1.1);
  }

  100% {
    transform: scale(1);
    opacity: 1;
  }
}

@keyframes scaleIn {
  0% {
    transform: scale(0);
    opacity: 0;
  }

  50% {
    transform: scale(1.1);
  }

  100% {
    transform: scale(1);
    opacity: 1;
  }
}

.fancybox__container {
  --fancybox-bg: rgba(0, 0, 0, 0.8);
}

.land .header__nav {
  display: none;
}

.land .b2 .b2__button {
  display: none;
}

.land .b4_item_bottom .header__call {
  display: none;
}

.land .b7_rg .header__call {
  display: none;
}

.land .b9_box {
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  gap: 2rem;
}

.land .ft_menu {
  display: none;
}

.land .ft_row:not(.ft_row2) {
  display: flex;
  justify-content: space-between;
}

.land .ft_col:nth-child(2) a,
.land .ft_col:nth-child(3) a {
  display: none;
}