@font-face {
  font-family: SF Pro Display;
  src: url('../fonts/SFPRODISPLAYREGULAR.OTF') format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: SF Pro Display;
  src: url('../fonts/SFPRODISPLAYMEDIUM.OTF') format("opentype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

:root {
  --grey-background\<deleted\|variable-c396ad02-1b41-9ce9-2db4-0e54fd01645b\>: #f7f7f5;
  --black: #101010;
  --background: #101010;
  --_font-size---body: 1rem;
  --40: #fff6;
  --_font-size---caption-s: .75rem;
  --80: #fffc;
  --_font-size---h1: 3.375rem;
  --white: white;
  --_font-size---h3: 1.5rem;
  --20: #0d0c1133;
  --10: #ffffff1a;
  --_font-size---subtitle: 1.25rem;
  --text-color: white;
  --_font-size---caption: .875rem;
  --70: #ffffffb3;
  --_font-size---h2: 2rem;
  --5: #ffffff0d;
  --button-bg: white;
  --button-text: #0d0c11;
}

body {
  background-color: var(--grey-background\<deleted\|variable-c396ad02-1b41-9ce9-2db4-0e54fd01645b\>);
  color: var(--black);
  --_font-size---body: 1rem;
  --_font-size---caption-s: .75rem;
  --_font-size---h1: 3.375rem;
  --_font-size---h3: 1.5rem;
  --_font-size---subtitle: 1.25rem;
  --_font-size---caption: .875rem;
  --_font-size---h2: 2rem;
  font-family: Inter;
  font-size: 14px;
  line-height: 130%;
}

h1 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 38px;
  font-weight: 700;
  line-height: 44px;
}

ul {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  list-style-type: none;
}

.body {
  background-color: var(--background);
  font-family: SF Pro Display, Arial, sans-serif;
  font-size: var(--_font-size---body);
  line-height: 130%;
}

.main {
  z-index: 1;
  --grey-background\<deleted\|variable-c396ad02-1b41-9ce9-2db4-0e54fd01645b\>: #f7f7f5;
  --black: #101010;
  --background: #101010;
  --40: #fff6;
  --80: #fffc;
  --white: white;
  --20: #0d0c1133;
  --10: #ffffff1a;
  --text-color: white;
  --70: #ffffffb3;
  --5: #ffffff0d;
  --button-bg: white;
  --button-text: #0d0c11;
  height: 100svh;
  min-height: 100%;
  position: relative;
}

.container {
  width: 100%;
  max-width: 90rem;
  margin-left: auto;
  margin-right: auto;
  padding-left: 2rem;
  padding-right: 2rem;
}

.container.hero {
  height: 100%;
}

.container.footer__top-root {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.container.footer__disclaimer-root {
  color: var(--40);
  font-size: var(--_font-size---caption-s);
  padding-top: 2rem;
  padding-bottom: 1.5rem;
  line-height: 130%;
}

.hero {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

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

.hero__text-content {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  max-width: 40rem;
  height: 100%;
  padding-bottom: 1.25rem;
  display: flex;
}

.hero__title {
  color: var(--80);
  font-size: var(--_font-size---h1);
  font-weight: 600;
  line-height: 100%;
  position: relative;
}

.hero__title.bold {
  color: var(--white);
}

.hero__descr-root {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  color: var(--white);
  font-size: var(--_font-size---h3);
  flex-flow: column;
  max-width: 27.5rem;
  font-weight: 600;
  line-height: 99%;
  display: flex;
  position: relative;
}

.hero__subtitle {
  position: static;
}

.hero__descr {
  font-size: var(--_font-size---body);
  font-weight: 400;
  line-height: 130%;
}

.sidebar__list {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: var(--20);
  -webkit-backdrop-filter: blur(45px);
  backdrop-filter: blur(45px);
  grid-template-rows: auto auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  width: auto;
  min-width: 0;
  height: 100%;
  display: grid;
  position: static;
  top: 0;
  right: 0;
}

.sidebar__item {
  border-bottom: 1px solid var(--10);
  flex-flow: column;
  justify-content: space-between;
  align-items: stretch;
  height: auto;
  padding: 1.5rem;
  display: flex;
}

.sidebar__item.last-child {
  border-bottom-style: none;
}

.sidebar__icon {
  order: 0;
  align-self: flex-start;
  display: flex;
}

.sidebar__text {
  color: var(--80);
  font-size: var(--_font-size---subtitle);
  font-weight: 600;
  line-height: 130%;
}

.sidebar__text.bold {
  color: var(--text-color);
}

.footer {
  background-color: var(--background);
  --grey-background\<deleted\|variable-c396ad02-1b41-9ce9-2db4-0e54fd01645b\>: #f7f7f5;
  --black: #101010;
  --background: #101010;
  --40: #fff6;
  --80: #fffc;
  --white: white;
  --20: #0d0c1133;
  --10: #ffffff1a;
  --text-color: white;
  --70: #ffffffb3;
  --5: #ffffff0d;
  --button-bg: white;
  --button-text: #0d0c11;
  position: sticky;
  bottom: 0;
}

.footer__top {
  border-bottom: 1px solid var(--10);
  justify-content: space-between;
  align-items: stretch;
  padding-top: 1rem;
  padding-bottom: 1rem;
  display: flex;
}

.breadcrumbs {
  --grey-background\<deleted\|variable-c396ad02-1b41-9ce9-2db4-0e54fd01645b\>: #f7f7f5;
  --black: #101010;
  --background: #101010;
  --40: #fff6;
  --80: #fffc;
  --white: white;
  --20: #0d0c1133;
  --10: #ffffff1a;
  --text-color: white;
  --70: #ffffffb3;
  --5: #ffffff0d;
  --button-bg: white;
  --button-text: #0d0c11;
}

.privacy {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  color: #fff;
  text-decoration: none;
  display: flex;
}

.privacy.mobile {
  display: none;
}

.privacy__link {
  font-size: var(--_font-size---caption);
  color: var(--70);
  text-decoration: none;
}

.sidebar {
  width: 25rem;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
}

.logo.tablet {
  --grey-background\<deleted\|variable-c396ad02-1b41-9ce9-2db4-0e54fd01645b\>: #f7f7f5;
  --black: #101010;
  --background: white;
  --40: #10101066;
  --80: #fffc;
  --white: white;
  --20: #0d0c1133;
  --10: #1010101a;
  --text-color: #101010;
  --70: #101010b3;
  --5: #1010100d;
  --button-bg: #101010;
  --button-text: white;
  display: none;
  position: relative;
}

.logo.desktop {
  --grey-background\<deleted\|variable-c396ad02-1b41-9ce9-2db4-0e54fd01645b\>: #f7f7f5;
  --black: #101010;
  --background: #101010;
  --40: #fff6;
  --80: #fffc;
  --white: white;
  --20: #0d0c1133;
  --10: #ffffff1a;
  --text-color: white;
  --70: #ffffffb3;
  --5: #ffffff0d;
  --button-bg: white;
  --button-text: #0d0c11;
  margin-top: auto;
  position: relative;
}

.hero__bg-image {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}

.success-message__text-root {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: column;
  display: flex;
}

.form__wrapper {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  display: flex;
}

.success-message__root {
  justify-content: center;
  align-items: center;
  height: 100%;
  display: flex;
}

.error-message {
  color: #fff;
  background-color: #ff530a;
  padding: .5rem 1.5rem;
  font-size: .875rem;
  line-height: 140%;
}

.modal-brochure {
  z-index: 1000;
  justify-content: flex-end;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  display: none;
  position: fixed;
  top: 0;
  left: 0;
}

.success-message {
  background-color: #0000;
  height: 100%;
  padding: 0;
}

.tag__text {
  align-self: center;
}

.modal-brochure__wrapper {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  color: #fff;
  --grey-background\<deleted\|variable-c396ad02-1b41-9ce9-2db4-0e54fd01645b\>: #f7f7f5;
  --black: #101010;
  --background: #101010;
  --40: #fff6;
  --80: #fffc;
  --white: white;
  --20: #0d0c1133;
  --10: #ffffff1a;
  --text-color: white;
  --70: #ffffffb3;
  --5: #ffffff0d;
  --button-bg: white;
  --button-text: #0d0c11;
  background-color: #101010;
  border-radius: 0;
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 29.5rem;
  grid-auto-columns: 1fr;
  width: 37.5rem;
  height: 100%;
  max-height: none;
  display: flex;
  position: relative;
  overflow: hidden;
}

.form__input-wrapper {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  display: flex;
}

.success-message__title {
  color: #1c6e5e;
  text-transform: uppercase;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 120%;
}

.modal-brochure__image {
  object-fit: cover;
  border-radius: .25rem;
  width: 100%;
  height: 100%;
}

.modal__cross-button {
  z-index: 2;
  opacity: .4;
  cursor: pointer;
  background-color: #0000;
  border-radius: 0;
  justify-content: center;
  align-items: center;
  width: auto;
  height: auto;
  transition: opacity .25s cubic-bezier(.25, .46, .45, .94);
  display: flex;
  position: absolute;
  top: 1rem;
  right: 1rem;
}

.modal__cross-button:hover {
  opacity: 1;
  background-color: #0000;
}

.success-message__wrapper {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  background-color: #1c6e5e1a;
  border-radius: .25rem;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 2rem;
  display: flex;
}

.modal__title-root {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: column;
  display: flex;
}

.modal-brochure__title {
  text-transform: none;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2rem;
  font-weight: 600;
}

.form__button-root {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  flex-flow: column;
  display: flex;
}

.modal-brochure__image-root {
  background-color: var(--base);
  width: 100%;
  padding: .25rem .25rem .25rem 0;
}

.modal-brochure__image-root.apart {
  height: 41%;
  max-height: 41%;
  padding-top: 0;
  padding-bottom: 0;
  padding-right: 0;
}

.d-flex {
  display: flex;
}

.form__input {
  color: #fff;
  background-color: #ffffff0d;
  border: 1px #000;
  border-bottom-color: #544d481a;
  min-height: 3rem;
  margin-bottom: 0;
  padding: 1rem;
  font-size: .875rem;
  line-height: 130%;
  transition: border-color .25s cubic-bezier(.215, .61, .355, 1);
}

.form__input:hover {
  border-bottom-color: #09090933;
}

.form__input:focus {
  border-bottom-color: #544d48b3;
}

.form__input::placeholder {
  color: #fff6;
  line-height: 150%;
}

.modal-brochure__bg {
  -webkit-backdrop-filter: blur(40px);
  backdrop-filter: blur(40px);
  background-color: #0000004d;
  width: 100%;
  height: 100%;
  position: absolute;
}

.modal-broshure__button {
  color: #0d0c11;
  background-color: #fff;
  border-radius: 0;
  padding-top: .875rem;
  padding-bottom: .875rem;
  font-weight: 400;
  line-height: 140%;
}

.success-message__descr {
  color: #1c6e5e;
  line-height: 150%;
}

.tag {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  background-color: #ffffff1a;
  border-radius: .25rem;
  order: 0;
  align-self: flex-start;
  padding: .25rem .5rem;
  font-size: .875rem;
  display: flex;
}

.form {
  margin-bottom: 0;
}

.form.modal-brochure__form {
  padding: 1.5rem;
}

.modal-brochure__descr {
  color: #ffffffb3;
  margin-bottom: 0;
  line-height: 150%;
}

.button {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  background-color: #fff;
  align-self: flex-start;
  padding: .75rem 1rem;
  font-weight: 600;
  line-height: 150%;
  display: flex;
  position: relative;
}

.button.desktop {
  cursor: pointer;
}

.button.tablet {
  display: none;
}

.button__icon {
  display: flex;
}

.button__text {
  align-self: center;
}

@media screen and (max-width: 991px) {
  body {
    --_font-size---body: 1rem;
    --_font-size---caption-s: .75rem;
    --_font-size---h1: 3.375rem;
    --_font-size---h3: 1.25rem;
    --_font-size---subtitle: 1.125rem;
    --_font-size---caption: .875rem;
    --_font-size---h2: 2rem;
  }

  .main {
    height: auto;
  }

  .container {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .container.hero {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    flex-flow: column;
    padding: 0;
    display: flex;
  }

  .container.footer__disclaimer-root {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
    display: flex;
  }

  .hero__bg {
    height: 100%;
  }

  .hero__text-content {
    max-width: none;
    height: 38.125rem;
    min-height: 0;
    max-height: 38.125rem;
    padding-top: 1.5rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    position: relative;
  }

  .hero__descr {
    margin-bottom: 0;
  }

  .sidebar__list {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    --grey-background\<deleted\|variable-c396ad02-1b41-9ce9-2db4-0e54fd01645b\>: #f7f7f5;
    --black: #101010;
    --background: #101010;
    --40: #fff6;
    --80: #fffc;
    --white: white;
    --20: #0d0c1133;
    --10: #ffffff1a;
    --text-color: white;
    --70: #ffffffb3;
    --5: #ffffff0d;
    --button-bg: white;
    --button-text: #0d0c11;
    --_font-size---body: 1rem;
    --_font-size---caption-s: .75rem;
    --_font-size---h1: 3.375rem;
    --_font-size---h3: 1.25rem;
    --_font-size---subtitle: 1.125rem;
    --_font-size---caption: .875rem;
    --_font-size---h2: 2rem;
    background-color: #0000;
    width: 100%;
    position: static;
  }

  .sidebar__item {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    flex-flow: row;
    justify-content: flex-start;
    align-items: center;
    padding: 1.25rem 0;
  }

  .footer {
    position: static;
  }

  .privacy.mobile {
    display: none;
  }

  .sidebar {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    background-color: var(--background);
    --grey-background\<deleted\|variable-c396ad02-1b41-9ce9-2db4-0e54fd01645b\>: #f7f7f5;
    --black: #101010;
    --background: #101010;
    --40: #fff6;
    --80: #fffc;
    --white: white;
    --20: #0d0c1133;
    --10: #ffffff1a;
    --text-color: white;
    --70: #ffffffb3;
    --5: #ffffff0d;
    --button-bg: white;
    --button-text: #0d0c11;
    flex-flow: column;
    width: auto;
    height: auto;
    padding-bottom: 2rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    display: flex;
    position: static;
  }

  .logo {
    --grey-background\<deleted\|variable-c396ad02-1b41-9ce9-2db4-0e54fd01645b\>: #f7f7f5;
    --black: #101010;
    --background: #101010;
    --40: #fff6;
    --80: #fffc;
    --white: white;
    --20: #0d0c1133;
    --10: #ffffff1a;
    --text-color: white;
    --70: #ffffffb3;
    --5: #ffffff0d;
    --button-bg: white;
    --button-text: #0d0c11;
    align-self: flex-start;
  }

  .logo.tablet {
    --grey-background\<deleted\|variable-c396ad02-1b41-9ce9-2db4-0e54fd01645b\>: #f7f7f5;
    --black: #101010;
    --background: #101010;
    --40: #fff6;
    --80: #fffc;
    --white: white;
    --20: #0d0c1133;
    --10: #ffffff1a;
    --text-color: white;
    --70: #ffffffb3;
    --5: #ffffff0d;
    --button-bg: white;
    --button-text: #0d0c11;
    display: flex;
  }

  .logo.desktop {
    display: none;
  }

  .form__wrapper {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
  }

  .modal-brochure {
    justify-content: center;
    align-items: flex-end;
    display: none;
  }

  .modal-brochure__wrapper {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    width: auto;
    max-width: 37.5rem;
    height: auto;
    display: flex;
  }

  .modal-brochure__image-root {
    display: none;
  }

  .modal-brochure__image-root.apart {
    height: 18.75rem;
    max-height: 18.75rem;
    display: flex;
  }

  .form.modal-brochure__form {
    padding: 1rem 2rem 2.5rem;
  }

  .button.desktop {
    display: none;
  }

  .button.tablet {
    display: flex;
  }
}

@media screen and (max-width: 767px) {
  body {
    --_font-size---body: 1rem;
    --_font-size---caption-s: .75rem;
    --_font-size---h1: 2rem;
    --_font-size---h3: 1.125rem;
    --_font-size---subtitle: 1rem;
    --_font-size---caption: .875rem;
    --_font-size---h2: 1.75rem;
  }

  .container {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .hero__text-content {
    height: 100%;
    max-height: none;
    padding-bottom: 2rem;
  }

  .hero__descr {
    font-weight: 400;
  }

  .privacy.desktop {
    display: none;
  }

  .privacy.mobile {
    margin-top: -.5rem;
    display: flex;
  }

  .sidebar {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .form__wrapper {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
  }

  .modal-brochure {
    min-height: 100svh;
    display: none;
  }

  .modal-brochure__wrapper {
    width: 100%;
    max-width: none;
    height: 100%;
    overflow: auto;
  }

  .form__input-wrapper {
    flex-flow: column;
  }

  .modal-brochure__image-root.apart {
    height: 30%;
    max-height: 30%;
  }

  .form__input {
    border-radius: 0;
  }

  .form.modal-brochure__form {
    height: 100%;
    margin-bottom: auto;
    padding: 1rem 1rem 2.5rem;
  }

  .button.tablet {
    justify-content: center;
    align-items: center;
    width: 100%;
  }
}


@font-face {
  font-family: 'SF Pro Display';
  src: url('../fonts/SFPRODISPLAYREGULAR.OTF') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'SF Pro Display';
  src: url('../fonts/SFPRODISPLAYMEDIUM.OTF') format('opentype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}