html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
menu,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
main,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section {
  display: block;
}

*[hidden] {
  display: none;
}

body {
  line-height: 1;
}

menu,
ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote::before,
blockquote::after,
q::before,
q::after {
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  background: #101216;
  scroll-behavior: smooth;
}

body {
  background: #101216;
}

body.disable-scroll {
  height: 100vh;
  overflow: hidden;
}

.app {
  font: normal normal 14px/140% "Jost", sans-serif;
  background: #ffffff;
  min-width: 320px;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  color: black;
  text-decoration: none;
  background: #101216;
}

.app main {
  flex-grow: 1;
}

a {
  color: #5C94FF;
  text-decoration: underline;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
}

a:hover {
  text-decoration: none;
}

button,
label {
  background: transparent;
  border: none;
  outline: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  padding: 0;
}

input,
textarea {
  background: transparent;
  border-radius: 0;
  border: none;
  outline: none;
  padding: 0;
  margin: 0;
}

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

.browse-happy {
  background: #8e8e93;
  color: black;
  padding: 10px;
  text-align: center;
}

.effect-card {
  border: 1px solid #8e8e93;
  border-radius: 8px;
}

@-webkit-keyframes rotate-center {
  from {
    transform: rotate(0);
  }

  to {
    transform: rotate(360deg);
  }
}

@keyframes rotate-center {
  from {
    transform: rotate(0);
  }

  to {
    transform: rotate(360deg);
  }
}

@-webkit-keyframes arrow-down {
  0% {
    top: -130px;
    opacity: 0;
  }

  25% {
    top: 0;
    opacity: 1;
  }

  70% {
    top: 0;
    opacity: 1;
  }

  85% {
    top: 35px;
    opacity: 0;
  }

  100% {
    opacity: 0;
  }
}

@keyframes arrow-down {
  0% {
    top: -130px;
    opacity: 0;
  }

  25% {
    top: 0;
    opacity: 1;
  }

  70% {
    top: 0;
    opacity: 1;
  }

  85% {
    top: 35px;
    opacity: 0;
  }

  100% {
    opacity: 0;
  }
}

.surface {
  max-width: 1134px;
  width: 100%;
  margin: 0 auto;
  padding: 0 35px;
}

.image-responsive {
  display: block;
  max-width: 100%;
  height: auto;
}

.image-responsive[src=""] {
  background: white;
  width: 100%;
  height: 300px;
}

.picture-responsive {
  display: block;
}

.picture-responsive__image {
  display: block;
  max-width: 100%;
  height: auto;
}

.picture-responsive__image[src=""] {
  background: white;
  width: 100%;
  height: 300px;
}

.sprite-icon--animate {
  -webkit-animation: rotate-center 1s linear infinite;
  animation: rotate-center 1s linear infinite;
}

.divider-horizontal {
  background: white;
  width: 100%;
  height: 1px;
  margin: 20px 0;
}

.divider-vertical {
  background: white;
  height: 100%;
  width: 1px;
  margin: 0 20px;
}

.text-field {
  margin-bottom: 16px;
}

.text-field__block {
  position: relative;
}

.text-field__error {
  font: normal 400 12px/16px "Jost", sans-serif;
  color: #FF006E;
  transition: opacity 0.2s linear;
  padding: 0 4px 0 14px;
  margin-top: 8px;
  display: none;
  align-items: center;
}

.text-field__error.show-error {
  display: flex;
}

.text-field__input {
  font: normal 400 15px/20px "Jost", sans-serif;
  background: #FDFEFE;
  color: #101216;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
  display: block;
  width: 100%;
  height: 56px;
  margin: 0;
  padding: 18px 16px;
  border: 1px solid #E4E9F2;
  border-radius: 12px;
  box-shadow: none;
  transition: opacity 0.2s linear, border-color 0.2s linear, background-color 0.2s linear, box-shadow 0.2s linear;
}

.text-field__input::-moz-placeholder {
  font: normal 400 15px/20px "Jost", sans-serif;
  color: #8F9BB3;
}

.text-field__input:-ms-input-placeholder {
  font: normal 400 15px/20px "Jost", sans-serif;
  color: #8F9BB3;
}

.text-field__input::placeholder {
  font: normal 400 15px/20px "Jost", sans-serif;
  color: #8F9BB3;
}

.text-field__input:hover {
  background: rgba(237, 241, 247, 0.72);
}

.text-field__input:focus {
  background: #FFFFFF;
  border: 1px solid #5C94FF;
  box-shadow: rgba(143, 155, 179, 0.36) 0 0 5px 4px;
}

.text-field__input:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.text-field__input:disabled:hover {
  border-color: #e5e5ea;
}

.text-field__input:disabled ~ .text-field__info,
.text-field__input:disabled ~ .text-field__error {
  opacity: 0.5;
}

.text-field__input:-webkit-autofill {
  font: normal !important 400 !important 15px !important/20px !important "Jost", sans-serif !important;
  -webkit-box-shadow: inset 0 0 0 50px #ffffff !important;
  -webkit-text-fill-color: #101216 !important;
  color: #101216 !important;
}

.text-field__input.show-error {
  background: #FFF7FA;
  border: 1px solid #FF3D71;
}

.text-field__error-icon {
  width: 14px;
  height: 14px;
  margin-right: 8px;
}

.textarea {
  margin-bottom: 16px;
}

.textarea__block {
  position: relative;
}

.textarea__info,
.textarea__error {
  font: normal 300 12px/140% "Jost", sans-serif;
  text-decoration: none;
  color: #3c3c43;
  transition: opacity 0.2s linear;
  padding: 0 4px 0 14px;
  margin-top: 2px;
}

.textarea__error {
  color: #ff3b30;
}

.textarea__input {
  font: normal 400 15px/20px "Jost", sans-serif;
  background: white;
  color: black;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
  resize: none;
  display: block;
  width: 100%;
  margin: 0;
  padding: 12px 14px;
  border: 1px solid #e5e5ea;
  border-radius: 8px;
  box-shadow: none;
  transition: opacity 0.2s linear, border-color 0.2s linear, background-color 0.2s linear, box-shadow 0.2s linear;
}

.textarea__input::-moz-placeholder {
  font: normal 400 15px/20px "Jost", sans-serif;
  color: #8F9BB3;
}

.textarea__input:-ms-input-placeholder {
  font: normal 400 15px/20px "Jost", sans-serif;
  color: #8F9BB3;
}

.textarea__input::placeholder {
  font: normal 400 15px/20px "Jost", sans-serif;
  color: #8F9BB3;
}

.textarea__input:hover {
  background: rgba(237, 241, 247, 0.72);
}

.textarea__input:focus {
  background: #FFFFFF;
  border: 1px solid #5C94FF;
  box-shadow: rgba(143, 155, 179, 0.36) 0 0 5px 4px;
}

.textarea__input:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.textarea__input:disabled:hover {
  border-color: #e5e5ea;
}

.textarea__input:disabled ~ .text-field__info,
.textarea__input:disabled ~ .text-field__error {
  opacity: 0.5;
}

.textarea__input.error {
  background: #FFF7FA;
  border: 1px solid #FF3D71;
}

.dropdown-field + .dropdown-field {
  margin-top: 10px;
}

.dropdown-field__block {
  position: relative;
}

.dropdown-field__label {
  font: normal 300 18px/140% "Jost", sans-serif;
  text-decoration: none;
  display: block;
  color: black;
  margin-bottom: 4px;
}

.dropdown-field__info,
.dropdown-field__error {
  font: normal 300 12px/140% "Jost", sans-serif;
  text-decoration: none;
  color: #3c3c43;
  transition: opacity 0.2s linear;
  padding: 0 4px 0 14px;
  margin-top: 2px;
}

.dropdown-field__error {
  color: #ff3b30;
}

.dropdown-field__icon {
  position: absolute;
  width: 16px;
  height: 16px;
  top: 16px;
  right: 16px;
  transition: transform 0.2s linear;
}

.dropdown-field__select {
  font: normal 300 18px/140% "Jost", sans-serif;
  background: white;
  text-decoration: none;
  color: black;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
  display: block;
  width: 100%;
  height: 48px;
  margin: 0;
  padding: 12px 42px 12px 14px;
  border: 1px solid #e5e5ea;
  border-radius: 8px;
  transition: opacity 0.2s linear, border-color 0.2s linear;
  cursor: pointer;
}

.dropdown-field__select::-moz-placeholder {
  font: normal 300 18px/140% "Jost", sans-serif;
  text-decoration: none;
  color: #3c3c43;
}

.dropdown-field__select:-ms-input-placeholder {
  font: normal 300 18px/140% "Jost", sans-serif;
  text-decoration: none;
  color: #3c3c43;
}

.dropdown-field__select::placeholder {
  font: normal 300 18px/140% "Jost", sans-serif;
  text-decoration: none;
  color: #3c3c43;
}

.dropdown-field__select:hover {
  border-color: #8e8e93;
}

.dropdown-field__select:focus-within {
  border-color: #5C94FF;
}

.dropdown-field__select:focus-within ~ .dropdown-field__icon {
  transform: rotate(180deg);
}

.dropdown-field__select:invalid {
  border-color: #ff3b30;
}

.dropdown-field__select:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.dropdown-field__select:disabled:hover {
  border-color: #e5e5ea;
}

.dropdown-field__select:disabled ~ .dropdown-field__icon,
.dropdown-field__select:disabled ~ .dropdown-field__info,
.dropdown-field__select:disabled ~ .dropdown-field__error {
  opacity: 0.5;
}

.dropdown-field__option {
  margin-left: 50px;
}

.button {
  background: var(--button-bg-color);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 24px;
  max-width: 100%;
  color: var(--button-text-color);
  border: 1px solid transparent;
  border-radius: 12px;
  box-shadow: none;
  transition: opacity 0.2s linear, background-color 0.2s linear, box-shadow 0.2s linear;
  cursor: pointer;
  text-decoration: none;
}

.button--filled {
  --button-bg-color: var(--color-project);
  --button-text-color: var(--color-project-light);
}

.button--filled:hover {
  background: var(--button-bg-color);
  --button-bg-color: var(--color-project-hover);
}

.button--soon {
  --button-bg-color: rgba(92, 148, 255, 0.16);
  --button-text-color: #5C94FF;
}

.button--soon:disabled {
  background: rgba(92, 148, 255, 0.16);
  cursor: not-allowed;
}

.button--full {
  width: 100%;
}

.button--content {
  width: -webkit-min-content;
  width: -moz-min-content;
  width: min-content;
}

@media only screen and (max-width: 767px) {
  .button--content {
    min-width: 45%;
  }
}

.button--l {
  height: 56px;
}

.button--center {
  justify-content: center;
}

.button__block {
  display: flex;
  align-items: center;
}

.button__block + .button__block {
  margin-left: 10px;
}

.button__text {
  font: normal 600 15px/24px "Jost", sans-serif;
  text-decoration: none;
  white-space: nowrap;
}

.button__text + .button__icon {
  margin-left: 8px;
}

.button__icon {
  width: 20px;
  height: 20px;
}

.button__icon + .button__text {
  margin-left: 8px;
}

.button:focus {
  box-shadow: rgba(143, 155, 179, 0.36) 0 0 5px 4px;
}

.button:visited {
  background: var(--button-bg-color);
  color: var(--button-text-color);
}

.button:disabled {
  cursor: not-allowed;
}

.link {
  font: normal normal 14px/140% "Jost", sans-serif;
  text-decoration: none;
  color: #5C94FF;
  cursor: pointer;
  transition: opacity 0.2s linear;
  -webkit-tap-highlight-color: transparent;
}

.link--underline {
  text-decoration: underline;
}

.link--dashed {
  text-decoration: underline;
  -webkit-text-decoration-style: dashed;
  text-decoration-style: dashed;
}

.link--dotted {
  text-decoration: underline;
  -webkit-text-decoration-style: dotted;
  text-decoration-style: dotted;
}

.link--none {
  text-decoration: none;
}

.link:hover,
.link:active,
.link:visited,
.link:focus {
  opacity: 0.7;
}

.social-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  outline: none;
  -webkit-tap-highlight-color: transparent;
  text-decoration: underline;
  transition: background-color 0.2s linear;
  border-radius: 8px;
}

.social-icon:hover {
  background: rgba(255, 255, 255, 0.1);
}

.social-icon--l {
  padding: 16px;
}

.social-icon--l .social-icon__icon {
  width: 32px;
  height: 32px;
}

.social-icon--m {
  padding: 12px;
}

.social-icon--m .social-icon__icon {
  width: 24px;
  height: 24px;
}

.social-icon--s {
  padding: 8px;
}

.social-icon--s .social-icon__icon {
  width: 16px;
  height: 16px;
}

.social-icon--round {
  background: rgba(255, 255, 255, 0.04);
}

.checkbox-field {
  position: relative;
  margin-bottom: 16px;
}

.checkbox-field__label {
  padding-left: 30px;
  position: relative;
  display: flex;
}

.checkbox-field__label::before {
  background: white;
  content: "";
  position: absolute;
  top: 1px;
  left: 0;
  width: 20px;
  height: 20px;
  border: 2px solid #8e8e93;
  border-radius: 4px;
  transition: background-color 0.2s linear, border-color 0.2s linear, box-shadow 0.2s linear;
}

.checkbox-field__icon {
  display: none;
  position: absolute;
  left: 6px;
  top: 7px;
  width: 8px;
  height: 8px;
}

.checkbox-field__input {
  position: absolute;
  width: 1px;
  height: 1px;
  top: 5px;
  left: 5px;
  z-index: -1;
  opacity: 0;
}

.checkbox-field__input:checked + .checkbox-field__label::before {
  background: #5C94FF;
  border-color: #5C94FF;
}

.checkbox-field__input:checked + .checkbox-field__label .checkbox-field__icon {
  display: block;
}

.checkbox-field__input:focus + .checkbox-field__label::before {
  box-shadow: rgba(143, 155, 179, 0.36) 0 0 5px 3px;
}

.checkbox-field__input:disabled + .checkbox-field__label {
  opacity: 0.5;
  cursor: not-allowed;
}

.checkbox-field__input:disabled:checked + .checkbox-field__label::before {
  background: #3c3c43;
  border-color: rgba(60, 60, 67, 0.5);
}

.checkbox-field__text {
  font: normal 400 15px/21px "Jost", sans-serif;
  color: #8F9BB3;
}

.checkbox-field__error {
  font: normal 400 12px/16px "Jost", sans-serif;
  padding-left: 3px;
  color: #FF006E;
  transition: opacity 0.2s linear;
  margin-top: 8px;
  display: none;
  align-items: center;
}

.checkbox-field__error.show-error {
  display: flex;
}

.checkbox-field__error-icon {
  width: 14px;
  height: 14px;
  margin-right: 8px;
}

.upload {
  margin-bottom: 16px;
}

.upload__inner {
  width: 100%;
  height: 72px;
  background: rgba(143, 155, 179, 0.04);
  border: 1px dashed rgba(143, 155, 179, 0.32);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

.upload__inner.active {
  border: 1px solid rgba(143, 155, 179, 0.32);
}

.upload__input {
  position: absolute;
  width: 1px;
  height: 1px;
  top: 5px;
  left: 5px;
  z-index: -1;
  opacity: 0;
}

.upload__label {
  color: #5C94FF;
}

.upload__label:hover {
  text-decoration: underline;
}

.upload__text {
  font: normal 500 13px/20px "Jost", sans-serif;
}

.upload__result {
  display: none;
  flex-wrap: wrap;
  margin-top: 25px;
  border-bottom: 1px solid rgba(143, 155, 179, 0.16);
  padding-bottom: 16px;
}

.upload__result.show {
  display: flex;
}

.upload__item {
  display: flex;
  align-items: center;
  margin: 8px;
}

.upload__item:hover .upload__delete {
  display: block;
}

.upload__image {
  position: relative;
  margin-right: 8px;
}

.upload__icon {
  width: 36px;
  height: 36px;
}

.upload__name {
  font: normal 500 13px/20px "Jost", sans-serif;
}

.upload__delete {
  display: none;
  width: 20px;
  height: 20px;
  position: absolute;
  right: -10px;
  top: -10px;
  cursor: pointer;
}

.upload__error {
  font: normal 400 12px/16px "Jost", sans-serif;
  color: #FF006E;
  transition: opacity 0.2s linear;
  padding: 0 4px 0 14px;
  margin-top: 2px;
  display: none;
  align-items: center;
}

.upload__error.show-error {
  display: flex;
}

.header-v7-m1 {
  padding: 12px 0;
}

@media only screen and (max-width: 767px) {
  .header-v7-m1 {
    border-bottom: none;
    padding: 20px 0;
  }
}

.header-v7-m1.disable--scroll {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
}

.header-v7-m1__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.header-v7-m1__separate {
  background: rgba(132, 155, 182, 0.16);
  height: 1px;
}

@media only screen and (max-width: 767px) {
  .header-v7-m1__separate {
    display: none;
  }
}

.header-v7-m1__main {
  flex-grow: 1;
}

.header-v7-m1__logo {
  color: #FFFFFF;
  padding: 5px 0;
  display: flex;
  align-items: center;
  text-decoration: none;
  z-index: 3;
  width: 100px;
}

.header-v7-m1__icon {
  width: 100px;
  height: 20px;
}

.header-v7-m1__list {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: 10px;
}

@media only screen and (max-width: 767px) {
  .header-v7-m1__list {
    margin: 0;
    padding: 10px 16px 140px;
    display: none;
    position: absolute;
    left: 0;
    right: 0;
    top: 82px;
    bottom: 0;
    z-index: 2;
    background-color: #101216;
    flex-direction: column;
    align-items: center;
  }

  .header-v7-m1__list.show {
    display: flex;
  }
}

.header-v7-m1__item + .header-v7-m1__item {
  margin-left: 22px;
}

@media only screen and (max-width: 767px) {
  .header-v7-m1__item + .header-v7-m1__item {
    margin-left: 0;
    margin-top: 30px;
  }
}

.header-v7-m1__link {
  font: normal 400 15px/24px "Jost", sans-serif;
  letter-spacing: 0.0041em;
  color: #ffffff;
  padding: 5px;
  display: block;
}

.header-v7-m1__link:hover,
.header-v7-m1__link:active,
.header-v7-m1__link:visited,
.header-v7-m1__link:focus {
  color: #ffffff;
}

.header-v7-m1__link:hover {
  opacity: 0.7;
}

@media only screen and (max-width: 767px) {
  .header-v7-m1__link {
    font-weight: 700;
    font-size: 26px;
    line-height: 32px;
  }
}

.header-v7-m1__burger {
  cursor: pointer;
  display: none;
  flex-direction: column;
  text-decoration: none;
  padding: 7px;
}

@media only screen and (max-width: 767px) {
  .header-v7-m1__burger.show {
    display: flex;
  }
}

.header-v7-m1__burger::before,
.header-v7-m1__burger::after {
  background: #ffffff;
  content: "";
  width: 20px;
  height: 2px;
}

.header-v7-m1__burger span {
  margin: 3px 0;
}

.header-v7-m1__burger-line {
  background: #FFFFFF;
  width: 20px;
  height: 2px;
}

.header-v7-m1__burger-line--center {
  margin: 3px 0;
}

.header-v7-m1__burger-close {
  cursor: pointer;
  display: none;
  text-decoration: none;
  padding: 7px;
  width: 24px;
  height: 24px;
  position: relative;
  left: -5px;
}

.header-v7-m1__burger-close.show {
  display: flex;
}

.header-v7-m1__burger-close::before,
.header-v7-m1__burger-close::after {
  background: #FFFFFF;
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  width: 18px;
  height: 2px;
  margin: auto;
  display: block;
  transform-origin: 9px 1px;
}

.header-v7-m1__burger-close::before {
  transform: rotate(45deg);
}

.header-v7-m1__burger-close::after {
  transform: rotate(-45deg);
}

.header-v7-m1__social {
  display: none;
}

.header-v7-m1__social + .header-v7-m1__social {
  margin-left: 10px;
}

@media only screen and (max-width: 767px) {
  .header-v7-m1__social + .header-v7-m1__social {
    margin-left: 24px;
  }
}

.header-v7-m1__social:nth-child(2) {
  display: block;
}

@media only screen and (max-width: 767px) {
  .header-v7-m1__social {
    display: block;
  }
}

.header-v7-m1__socials {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-left: 70px;
}

@media only screen and (max-width: 767px) {
  .header-v7-m1__socials {
    justify-content: center;
    display: none;
    position: absolute;
    bottom: 80px;
    left: 0;
    right: 0;
    margin: 0 auto;
    z-index: 2;
  }

  .header-v7-m1__socials.show {
    display: flex;
  }
}

.header-v7-m1__love {
  font: normal 400 13px/24px "Inter", sans-serif;
  display: none;
  text-align: center;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 30px;
  color: #FFFFFF;
  z-index: 2;
}

@media only screen and (max-width: 767px) {
  .header-v7-m1__love.show {
    display: block;
  }
}

@media only screen and (max-width: 767px) {
  .header-v7-m1__social-icon {
    background-color: rgba(255, 255, 255, 0.04);
    border-radius: 8px;
  }
}

.header-v7-m1__social-icon:hover {
  background: rgba(255, 255, 255, 0.05);
}

.footer-v5-m1 {
  background: #101216;
}

.footer-v5-m1__separate {
  background: rgba(132, 155, 182, 0.16);
  height: 1px;
}

@media only screen and (max-width: 767px) {
  .footer-v5-m1__separate {
    display: none;
  }
}

.footer-v5-m1__separate-mobile {
  background: rgba(132, 155, 182, 0.16);
  height: 1px;
  width: calc(100% + 32px);
  margin: 17px 0 23px -16px;
  display: none;
}

@media only screen and (max-width: 767px) {
  .footer-v5-m1__separate-mobile {
    display: block;
  }
}

.footer-v5-m1__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 55px 0 40px;
}

@media only screen and (max-width: 767px) {
  .footer-v5-m1__top {
    flex-direction: column;
    align-items: flex-start;
    padding-bottom: 0;
  }
}

.footer-v5-m1__image {
  width: 136px;
  height: 27px;
}

@media only screen and (max-width: 767px) {
  .footer-v5-m1__image {
    margin-bottom: 26px;
  }
}

.footer-v5-m1__address {
  font: normal 400 18px/28px "Jost", sans-serif;
  color: #FFFFFF;
  display: flex;
}

@media only screen and (max-width: 767px) {
  .footer-v5-m1__address {
    font-size: 15px;
    line-height: 24px;
    display: block;
  }
}

.footer-v5-m1__street {
  margin-left: 3px;
  text-align: right;
}

@media only screen and (max-width: 767px) {
  .footer-v5-m1__street {
    margin-left: 0;
    margin-top: 4px;
    text-align: left;
  }
}

.footer-v5-m1__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 25px 0;
}

@media only screen and (max-width: 767px) {
  .footer-v5-m1__bottom {
    flex-direction: column-reverse;
    align-items: flex-start;
  }
}

.footer-v5-m1__info {
  display: flex;
  align-items: center;
}

@media only screen and (max-width: 767px) {
  .footer-v5-m1__info {
    flex-direction: column;
    align-items: flex-start;
  }
}

.footer-v5-m1__copyright {
  font: normal 300 15px/28px "Jost", sans-serif;
  color: #FFFFFF;
}

@media only screen and (max-width: 767px) {
  .footer-v5-m1__copyright {
    margin-bottom: 8px;
  }
}

.footer-v5-m1__list {
  display: flex;
  align-items: center;
  margin-left: 10px;
}

@media only screen and (max-width: 767px) {
  .footer-v5-m1__list {
    margin-left: 0;
  }
}

.footer-v5-m1__item + .footer-v5-m1__item {
  margin-left: 10px;
}

.footer-v5-m1__link {
  font: normal 300 15px/28px "Jost", sans-serif;
  color: #FFFFFF;
  padding: 5px;
}

.footer-v5-m1__link:hover,
.footer-v5-m1__link:active,
.footer-v5-m1__link:visited,
.footer-v5-m1__link:focus {
  opacity: 0.7;
}

@media only screen and (max-width: 767px) {
  .footer-v5-m1__link {
    padding: 0;
  }
}

.footer-v5-m1__social + .footer-v5-m1__social {
  margin-left: 10px;
}

@media only screen and (max-width: 767px) {
  .footer-v5-m1__social + .footer-v5-m1__social {
    margin-left: 10px;
  }
}

.footer-v5-m1__socials {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-grow: 1;
  margin-left: 16px;
}

@media only screen and (max-width: 767px) {
  .footer-v5-m1__socials {
    margin-left: 0;
  }
}

.banner {
  --color-project: #ffffff;
  --color-project-hover: #E5E5E5;
  --color-project-light: #101216;
  flex-grow: 1;
  display: flex;
}

.banner-bg {
  background: #101216;
}

.banner-wrapper {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

@media only screen and (max-width: 767px) {
  .banner-wrapper {
    min-height: 90vh;
  }
}

.banner__inner {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 35px;
}

@media only screen and (max-width: 767px) {
  .banner__inner {
    align-items: flex-start;
  }
}

.banner__info {
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex-grow: 1;
}

@media only screen and (max-width: 767px) {
  .banner__info {
    flex-grow: 0;
    margin: 30px 0 72px;
  }
}

.banner__title {
  font: normal 800 80px/96px "Inter", sans-serif;
  color: #FFFFFF;
  margin: 150px 0 24px;
  text-align: center;
}

.banner__title span {
  color: #FF006E;
}

@media only screen and (max-width: 767px) {
  .banner__title {
    font-size: 42px;
    line-height: 48px;
    text-align: left;
    margin-top: 0;
    margin-bottom: 16px;
  }
}

@media only screen and (max-width: 400px) {
  .banner__title {
    font-size: 36px;
    line-height: 48px;
  }
}

.banner__text {
  font: normal 300 20px/32px "Jost", sans-serif;
  color: #FFFFFF;
  text-align: center;
  margin-bottom: 20px;
}

@media only screen and (max-width: 767px) {
  .banner__text {
    font-size: 18px;
    text-align: left;
    margin-bottom: 0;
  }
}

@media only screen and (max-width: 400px) {
  .banner__text {
    font-size: 15px;
    line-height: 24px;
  }
}

.banner__button {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-grow: 2;
}

@media only screen and (max-width: 767px) {
  .banner__button {
    flex-grow: 0;
    width: 100%;
    z-index: 1;
    justify-content: flex-start;
  }
}

.banner__block {
  flex-grow: 1;
  display: flex;
  justify-content: center;
  align-items: center;
}

@media only screen and (max-width: 767px) {
  .banner__block {
    align-self: center;
  }
}

.banner__icon {
  width: 36px;
  height: 66px;
}

.banner__scroll {
  position: relative;
  -webkit-animation: arrow-down 3s ease-out infinite;
  animation: arrow-down 3s ease-out infinite;
}

.project--white {
  --color-project: #101216;
  --color-project-hover: #2E3034;
  --color-project-light: #ffffff;
  background: #ffffff;
}

.project--black {
  background: #101216;
  --color-project: #ffffff;
  --color-project-hover: #E5E5E5;
  --color-project-light: #101216;
}

.project__inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

@media only screen and (max-width: 767px) {
  .project__inner {
    flex-direction: column-reverse;
    padding-bottom: 96px;
  }
}

.project__inner--reverse {
  flex-direction: row-reverse;
}

.project__inner--reverse .project__block--left {
  margin-left: 0;
  margin-right: auto;
  padding: 24px 16px 24px 32px;
}

@media only screen and (max-width: 767px) {
  .project__inner--reverse .project__block--left {
    margin-right: 0;
    padding: 0 35px;
  }
}

@media only screen and (max-width: 767px) {
  .project__inner--reverse {
    flex-direction: column-reverse;
  }
}

.project__inner--reverse .project__image {
  margin: auto;
}

.project__block {
  flex: 0 1 50%;
}

@media only screen and (max-width: 767px) {
  .project__block {
    flex: 1 1 100%;
  }
}

.project__block--left {
  flex: 0 1 47%;
  max-width: 522px;
  margin-left: auto;
  padding: 24px 32px 24px 16px;
}

@media only screen and (max-width: 767px) {
  .project__block--left {
    max-width: none;
    margin-left: 0;
    padding: 0 35px;
  }
}

.project__block--right {
  flex: 0 1 53%;
}

@media only screen and (max-width: 767px) {
  .project__block--right {
    padding: 56px 0 16px;
  }
}

@media only screen and (max-width: 767px) {
  .project__block--right.mb {
    margin-bottom: -60px;
  }
}

.project__title {
  font: normal 700 32px/40px "Inter", sans-serif;
  color: var(--color-project);
  margin-bottom: 16px;
}

@media only screen and (max-width: 767px) {
  .project__title {
    font-size: 26px;
    margin-bottom: 8px;
  }
}

@media only screen and (max-width: 400px) {
  .project__title {
    font-size: 22px;
    margin-bottom: 8px;
  }
}

.project__text {
  font: normal 300 18px/28px "Jost", sans-serif;
  color: var(--color-project);
  margin-bottom: 96px;
}

@media only screen and (max-width: 767px) {
  .project__text {
    margin-bottom: 72px;
  }
}

@media only screen and (max-width: 400px) {
  .project__text {
    font-size: 15px;
    line-height: 24px;
  }
}

.project__image {
  display: block;
  max-width: 100%;
  height: auto;
  max-height: 768px;
  will-change: filter;
}

@media only screen and (max-width: 767px) {
  .project__image {
    max-height: none;
  }
}

.project__icon {
  width: 56px;
  height: 56px;
  margin-bottom: 32px;
}

.positions {
  padding: 152px 0 68px;
}

@media only screen and (max-width: 767px) {
  .positions {
    padding: 56px 0;
  }
}

.positions__inner {
  display: block;
}

.positions__title {
  font: normal 700 48px/56px "Inter", sans-serif;
  color: #000000;
  margin-bottom: 16px;
}

@media only screen and (max-width: 767px) {
  .positions__title {
    font-size: 22px;
    line-height: 40px;
    margin-bottom: 8px;
  }
}

.positions__text {
  font: normal 300 18px/28px "Jost", sans-serif;
  color: #101216;
  margin-bottom: 24px;
}

@media only screen and (max-width: 767px) {
  .positions__text {
    font-size: 15px;
    line-height: 24px;
  }
}

.positions__list {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 56px;
}

@media only screen and (max-width: 767px) {
  .positions__list {
    flex-direction: column;
  }
}

.positions__item {
  flex: 0 1 calc((100% - 16px) / 2);
  margin-bottom: 16px;
}

@media only screen and (max-width: 767px) {
  .positions__item {
    width: 100%;
  }
}

.positions__link {
  font: normal 700 22px/24px "Inter", sans-serif;
  color: #000000;
  height: 104px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(132, 155, 182, 0.32);
  border-radius: 12px;
  text-decoration: none;
  transition: opacity 0.2s linear;
}

.positions__link:hover {
  opacity: 0.7;
}

@media only screen and (max-width: 767px) {
  .positions__link {
    height: 80px;
    font-size: 15px;
  }
}

.positions__subtitle {
  font: normal 700 18px/24px "Inter", sans-serif;
  color: #000000;
  margin-bottom: 16px;
}

.positions__info {
  font: normal 300 15px/24px "Jost", sans-serif;
  color: #101216;
  max-width: 352px;
}

.reach {
  --color-project: #101216;
  --color-project-hover: #2E3034;
  --color-project-light: #ffffff;
  padding: 168px 0 168px;
}

@media only screen and (max-width: 767px) {
  .reach {
    padding: 48px 0 152px;
  }
}

.reach__inner {
  background: #F5F7F9;
  border-radius: 32px;
  padding: 72px 16px 60px;
}

@media only screen and (max-width: 767px) {
  .reach__inner {
    padding: 56px 16px 80px;
  }
}

.reach__title {
  font: normal 700 48px/56px "Inter", sans-serif;
  color: #000000;
  margin-bottom: 16px;
  text-align: center;
}

@media only screen and (max-width: 767px) {
  .reach__title {
    font-size: 32px;
    line-height: 40px;
  }
}

@media only screen and (max-width: 400px) {
  .reach__title {
    font-size: 22px;
    line-height: 32px;
  }
}

.reach__text {
  font: normal 300 18px/28px "Jost", sans-serif;
  color: #000000;
  text-align: center;
  margin-bottom: 72px;
}

@media only screen and (max-width: 767px) {
  .reach__text br {
    display: none;
  }
  .reach__text {
    margin-bottom: 25px;
  }
}

@media only screen and (max-width: 400px) {
  .reach__text {
    font-size: 15px;
    line-height: 24px;
  }
}

.reach__button {
  width: 160px;
}

.reach__button-wr {
  display: flex;
  justify-content: center;
}

.career-banner__inner {
  padding: 96px 0;
  color: #FFFFFF;
}

@media only screen and (max-width: 767px) {
  .career-banner__inner {
    padding: 48px 0 120px;
  }
}

.career-banner-bg {
  background: #101216;
}

.career-banner__title {
  font: normal 700 56px/68px "Inter", sans-serif;
  margin-bottom: 24px;
}

@media only screen and (max-width: 767px) {
  .career-banner__title {
    font-size: 42px;
    line-height: 54px;
    margin-bottom: 16px;
  }
}

@media only screen and (max-width: 400px) {
  .career-banner__title {
    font-size: 36px;
    line-height: 48px;
  }
}

.career-banner__text {
  font: normal 400 18px/28px "Jost", sans-serif;
  margin-bottom: 32px;
  max-width: 620px;
}

@media only screen and (max-width: 767px) {
  .career-banner__text {
    margin-bottom: 24px;
  }
}

@media only screen and (max-width: 400px) {
  .career-banner__text {
    font-size: 15px;
    line-height: 24px;
  }
}

.career-banner__position {
  font: normal 500 15px/18px "Jost", sans-serif;
  color: #849BB6;
}

.career-info__inner {
  padding: 56px 0;
  color: #101216;
  max-width: 670px;
}

.career-info h1,
.career-info h2 {
  font: normal 700 22px/28px "Inter", sans-serif;
  margin-bottom: 16px;
}

.career-info p {
  font: normal 300 18px/28px "Jost", sans-serif;
}

.career-info p + h1,
.career-info p + h2,
.career-info p + h3,
.career-info p + h4,
.career-info p + h5,
.career-info p + h6 {
  margin-top: 24px;
}

.career-info li {
  font: normal 300 18px/28px "Jost", sans-serif;
}

.career-info ul,
.career-info ol {
  list-style: disc;
  padding-left: 30px;
  margin: 16px 0;
}

.career-info ul + h1,
.career-info ul + h2,
.career-info ul + h3,
.career-info ul + h4,
.career-info ul + h5,
.career-info ul + h6,
.career-info ol + h1,
.career-info ol + h2,
.career-info ol + h3,
.career-info ol + h4,
.career-info ol + h5,
.career-info ol + h6 {
  margin-top: 24px;
}

.career-form {
  --color-project: #101216;
  --color-project-hover: #2E3034;
  --color-project-light: #ffffff;
}

.career-form__inner {
  max-width: 670px;
  padding: 80px 0 200px;
  color: #000000;
}

@media only screen and (max-width: 767px) {
  .career-form__inner {
    padding-bottom: 120px;
  }
}

.career-form__title {
  font: normal 700 32px/40px "Inter", sans-serif;
  margin-bottom: 32px;
}

@media only screen and (max-width: 767px) {
  .career-form__title {
    font-size: 22px;
    line-height: 40px;
    margin-bottom: 24px;
  }
}

.career-form__subtitle {
  font: normal 600 18px/24px "Inter", sans-serif;
  margin-bottom: 8px;
}

.career-form__text {
  font: normal 300 18px/28px "Jost", sans-serif;
  color: #101216;
  margin-bottom: 32px;
}

@media only screen and (max-width: 767px) {
  .career-form__text {
    font-size: 15px;
    line-height: 28px;
  }
}

.career-form__submit {
  margin-top: 40px;
}

.career-form__success,
.career-form__failure {
  font: normal 400 15px/24px "Jost", sans-serif;
  display: none;
  align-items: center;
  margin-top: 16px;
}

.career-form__success.show,
.career-form__failure.show {
  display: flex;
}

.career-form__success {
  color: #00D68F;
}

.career-form__failure {
  color: #FF006E;
}

.career-form__response-icon {
  width: 40px;
  min-width: 40px;
  height: 40px;
  margin-right: 10px;
}

.popup-v1-m1 {
  background: rgba(42, 42, 42, 0.75);
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 3;
  padding: 24px;
  display: none;
}

.popup-v1-m1.show {
  display: block;
}

.popup-v1-m1__wrapper {
  background: white;
  max-width: 680px;
  width: 100%;
  max-height: calc(100vh - 24px * 2);
  margin: auto;
  padding: 72px 120px;
  position: relative;
  border-radius: 24px;
}

@media only screen and (max-width: 1023px) {
  .popup-v1-m1__wrapper {
    padding: 64px 90px;
  }
}

@media only screen and (max-width: 767px) {
  .popup-v1-m1__wrapper {
    padding: 56px 36px;
  }
}

.popup-v1-m1__close {
  background: #f2f2f7;
  position: absolute;
  top: 20px;
  right: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  font-size: 28px;
  cursor: pointer;
  color: #b2b2b4;
  border-radius: 50%;
  transform: rotate(45deg);
}

.popup-v1-m1__title {
  font: normal bold 32px/120% "Jost", sans-serif;
  text-decoration: none;
  margin-bottom: 32px;
}

.popup-v1-m1__text {
  font: normal normal 20px/140% "Jost", sans-serif;
  text-decoration: none;
  max-height: calc(100vh - 24px * 2 - 72px * 2 - 72px);
  overflow: auto;
  padding-right: 15px;
  scrollbar-face-color: rgba(42, 42, 42, 0.75);
  scrollbar-track-color: rgba(205, 214, 218, 0.25);
}

.popup-v1-m1__text::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

.popup-v1-m1__text::-webkit-scrollbar-thumb {
  background: rgba(42, 42, 42, 0.75);
  border-radius: 16px;
}

.popup-v1-m1__text:hover::-webkit-scrollbar-thumb {
  background: rgba(42, 42, 42, 0.75);
}

.popup-v1-m1__text::-webkit-scrollbar-track {
  background: rgba(205, 214, 218, 0.25);
  border-radius: 16px;
}

@media only screen and (max-width: 1023px) {
  .popup-v1-m1__text {
    max-height: calc(100vh - 24px * 2 - 64px * 2 - 72px);
  }
}

@media only screen and (max-width: 1023px) {
  .popup-v1-m1__text {
    max-height: calc(100vh - 24px * 2 - 56px * 2 - 72px);
  }
}

@media print {
  * {
    background: transparent;
    color: #000000;
    box-shadow: none;
    text-shadow: none;
  }
}