@charset "UTF-8";
:root {
  --sans-serif-font-family: "Baikal", Helvetica, Arial, sans-serif;
  --serif-font-family: Times, "Times New Roman", serif;
}

html, body {
  font-family: var(--sans-serif-font-family);
  font-weight: 400;
  font-style: normal;
}

.u-font--light {
  font-weight: 300;
}

.u-font--normal {
  font-weight: 400;
}

.u-font--medium {
  font-weight: 500;
}

.u-font--bold, strong, b {
  font-weight: 700;
}

.u-font--italic, em, i {
  font-style: italic;
}

.u-font--sans-serif {
  font-family: var(--sans-serif-font-family);
}

.u-font--serif {
  font-family: var(--serif-font-family);
}

.u-text--uppercase {
  text-transform: uppercase;
}

.u-text--lowercase {
  text-transform: lowercase;
}

.u-text--capitalize {
  text-transform: capitalize;
}

@font-face {
  font-family: "Baikal";
  src: url("./font/Baikal/Baikal-Book.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Baikal";
  src: url("./font/Baikal/Baikal-BookItalic.woff2") format("woff2");
  font-weight: 400;
  font-style: italic;
}
@font-face {
  font-family: "Baikal";
  src: url("./font/Baikal/Baikal-Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Baikal";
  src: url("./font/Baikal/Baikal-BoldItalic.woff2") format("woff2");
  font-weight: 700;
  font-style: italic;
}
.u-text--white {
  color: #FFFFFF;
}

.u-bg--white {
  background-color: #FFFFFF;
}

.u-text--black {
  color: #000000;
}

.u-bg--black {
  background-color: #000000;
}

.u-text--gray-1 {
  color: #A6A9D5;
}

.u-bg--gray-1 {
  background-color: #A6A9D5;
}

.u-text--gray-2 {
  color: #CED0EA;
}

.u-bg--gray-2 {
  background-color: #CED0EA;
}

.u-text--gray-3 {
  color: #E9EBF7;
}

.u-bg--gray-3 {
  background-color: #E9EBF7;
}

:root {
  --text-font-family-heading-xl: var(--sans-serif-font-family);
  --text-font-weight-heading-xl: 400;
  --text-font-size-heading-xl: 4.8rem;
  --text-line-height-heading-xl: 5.3rem;
  --text-letter-spacing-heading-xl: -0.01em;
  --text-font-family-heading-lg: var(--sans-serif-font-family);
  --text-font-weight-heading-lg: 400;
  --text-font-size-heading-lg: 3.8rem;
  --text-line-height-heading-lg: 4.3rem;
  --text-letter-spacing-heading-lg: -0.005em;
  --text-font-family-paragraph-xl: var(--sans-serif-font-family);
  --text-font-weight-paragraph-xl: 400;
  --text-font-size-paragraph-xl: 3.75rem;
  --text-line-height-paragraph-xl: 4.3125rem;
  --text-letter-spacing-paragraph-xl: 0em;
  --text-font-family-paragraph-lg: var(--sans-serif-font-family);
  --text-font-weight-paragraph-lg: 400;
  --text-font-size-paragraph-lg: 2.5rem;
  --text-line-height-paragraph-lg: 3rem;
  --text-letter-spacing-paragraph-lg: 0.005em;
  --text-font-family-paragraph-md: var(--sans-serif-font-family);
  --text-font-weight-paragraph-md: 400;
  --text-font-size-paragraph-md: 1.875rem;
  --text-line-height-paragraph-md: 2.3125rem;
  --text-letter-spacing-paragraph-md: 0.01em;
  --text-font-family-paragraph-sm: var(--sans-serif-font-family);
  --text-font-weight-paragraph-sm: 400;
  --text-font-size-paragraph-sm: 1.25rem;
  --text-line-height-paragraph-sm: 1.625rem;
  --text-letter-spacing-paragraph-sm: 0.015em;
  --text-font-family-paragraph-xs: var(--sans-serif-font-family);
  --text-font-weight-paragraph-xs: 400;
  --text-font-size-paragraph-xs: 0.8125rem;
  --text-line-height-paragraph-xs: 1.125rem;
  --text-letter-spacing-paragraph-xs: 0.045em;
}

h1 {
  font-family: var(--text-font-family-heading-xl);
  font-weight: var(--text-font-weight-heading-xl);
  font-size: var(--text-font-size-heading-xl);
  line-height: var(--text-line-height-heading-xl);
  letter-spacing: var(--text-letter-spacing-heading-xl);
  margin-top: 0rem;
  margin-bottom: 0rem;
}

h2 {
  font-family: var(--text-font-family-heading-lg);
  font-weight: var(--text-font-weight-heading-lg);
  font-size: var(--text-font-size-heading-lg);
  line-height: var(--text-line-height-heading-lg);
  letter-spacing: var(--text-letter-spacing-heading-lg);
  margin-top: 0rem;
  margin-bottom: 0rem;
}

h3 {
  font-family: var(--text-font-family-paragraph-xl);
  font-weight: var(--text-font-weight-paragraph-xl);
  font-size: var(--text-font-size-paragraph-xl);
  line-height: var(--text-line-height-paragraph-xl);
  letter-spacing: var(--text-letter-spacing-paragraph-xl);
  margin-top: 0rem;
  margin-bottom: 0rem;
}

h4 {
  font-family: var(--text-font-family-paragraph-lg);
  font-weight: var(--text-font-weight-paragraph-lg);
  font-size: var(--text-font-size-paragraph-lg);
  line-height: var(--text-line-height-paragraph-lg);
  letter-spacing: var(--text-letter-spacing-paragraph-lg);
  margin-top: 0rem;
  margin-bottom: 0rem;
}

h5 {
  font-family: var(--text-font-family-paragraph-md);
  font-weight: var(--text-font-weight-paragraph-md);
  font-size: var(--text-font-size-paragraph-md);
  line-height: var(--text-line-height-paragraph-md);
  letter-spacing: var(--text-letter-spacing-paragraph-md);
  margin-top: 0rem;
  margin-bottom: 0rem;
}

h6 {
  font-family: var(--text-font-family-paragraph-md);
  font-weight: var(--text-font-weight-paragraph-md);
  font-size: var(--text-font-size-paragraph-md);
  line-height: var(--text-line-height-paragraph-md);
  letter-spacing: var(--text-letter-spacing-paragraph-md);
  margin-top: 0rem;
  margin-bottom: 0rem;
}

p,
.u-paragraph {
  font-family: var(--text-font-family-paragraph-md);
  font-weight: var(--text-font-weight-paragraph-md);
  font-size: var(--text-font-size-paragraph-md);
  line-height: var(--text-line-height-paragraph-md);
  letter-spacing: var(--text-letter-spacing-paragraph-md);
  margin-top: 0rem;
  margin-bottom: 0rem;
}

h1:empty,
h1:first-child,
h2:empty,
h2:first-child,
h3:empty,
h3:first-child,
h4:empty,
h4:first-child,
h5:empty,
h5:first-child,
h6:empty,
h6:first-child,
p:empty,
p:first-child,
.u-paragraph:empty,
.u-paragraph:first-child {
  margin-top: 0rem;
}

h1:empty,
h1:last-child,
h2:empty,
h2:last-child,
h3:empty,
h3:last-child,
h4:empty,
h4:last-child,
h5:empty,
h5:last-child,
h6:empty,
h6:last-child,
p:empty,
p:last-child,
.u-paragraph:empty,
.u-paragraph:last-child {
  margin-bottom: 0rem;
}

a {
  color: inherit;
  text-decoration: none;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, p a, .u-paragraph a {
  text-decoration: underline;
}
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover, p a:hover, .u-paragraph a:hover {
  text-decoration: none;
}

:root {
  --global-spacing-3xl: 11.25rem;
  --global-spacing-2xl: 7.5rem;
  --global-spacing-xl: 5.625rem;
  --global-spacing-lg: 3.75rem;
  --global-spacing-md: 2.5rem;
  --global-spacing-sm: 1.875rem;
  --global-spacing-xs: 1.25rem;
  --global-spacing-2xs: 0.9375rem;
  --global-spacing-3xs: 0.625rem;
  --global-spacing-4xs: 0.3125rem;
  --body-header-height: 5.375rem;
}

* {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
  outline: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

html,
body {
  font-size: 16px;
  color: #000000;
  background: #FFFFFF;
}

html {
  height: 100%;
}

body {
  min-height: 100%;
}

.o-body--preload * {
  transition: none !important;
}
.o-body__header {
  position: fixed;
  top: 0;
  width: 100%;
  height: var(--body-header-height);
  z-index: 1;
  opacity: 0.95;
}
.o-body__main {
  padding-top: var(--body-header-height);
  display: flex;
  flex-direction: column;
}
.o-body__block {
  scroll-margin-top: var(--body-header-height);
  margin-top: 0;
  margin-bottom: var(--global-spacing-3xl);
  padding-left: var(--global-spacing-lg);
  padding-right: var(--global-spacing-lg);
  opacity: 0;
  transform: translateY(100px);
  transition: opacity 800ms, transform 800ms;
}
.o-body__block--visible {
  opacity: 1;
  transform: translateY(0);
}
.o-body__block:first-child {
  margin-top: var(--global-spacing-3xl);
}
.o-body__padded {
  padding-left: var(--global-spacing-lg);
  padding-right: var(--global-spacing-lg);
}

.o-button {
  display: inline-block;
  padding: 2px var(--global-spacing-sm);
  font-family: var(--text-font-family-paragraph-lg);
  font-weight: var(--text-font-weight-paragraph-lg);
  font-size: var(--text-font-size-paragraph-lg);
  line-height: var(--text-line-height-paragraph-lg);
  letter-spacing: var(--text-letter-spacing-paragraph-lg);
  border: 1px solid #000000;
  border-radius: 1.6875rem;
  background-color: transparent;
  color: #000000;
  transition: border-color 200ms, background-color 200ms, color 200ms, opacity 200ms;
  cursor: pointer;
}
.o-button:hover {
  border-color: #A6A9D5;
  background-color: #A6A9D5;
  color: #FFFFFF;
}
.o-button--black {
  border-color: #000000;
  background-color: #000000;
  color: #FFFFFF;
}
.o-button--black:hover {
  border-color: #A6A9D5;
  background-color: #A6A9D5;
  color: #FFFFFF;
}
.o-button--white {
  border-color: #000000;
  background-color: #FFFFFF;
  color: #000000;
}
.o-button--white:hover {
  border-color: #A6A9D5;
  background-color: #A6A9D5;
  color: #FFFFFF;
}
.o-button--thin {
  padding: 1px var(--global-spacing-xs);
  font-family: var(--text-font-family-paragraph-md);
  font-weight: var(--text-font-weight-paragraph-md);
  font-size: var(--text-font-size-paragraph-md);
  line-height: var(--text-line-height-paragraph-md);
  letter-spacing: var(--text-letter-spacing-paragraph-md);
}
.o-button--disabled {
  opacity: 0.14;
}

.o-filter {
  position: relative;
  display: inline-block;
}
.o-filter__input {
  all: unset;
  display: inline-block;
  padding: 0 calc(var(--global-spacing-3xs) + var(--text-font-size-paragraph-md)) 0 var(--global-spacing-xs);
  width: 16ch;
  box-sizing: border-box;
  font-family: var(--text-font-family-paragraph-md);
  font-weight: var(--text-font-weight-paragraph-md);
  font-size: var(--text-font-size-paragraph-md);
  line-height: var(--text-line-height-paragraph-md);
  letter-spacing: var(--text-letter-spacing-paragraph-md);
  border: 1px solid;
  border-radius: 1.6875rem;
  vertical-align: middle;
}
.o-filter__icon {
  position: absolute;
  right: var(--global-spacing-3xs);
  top: 50%;
  transform: translateY(-50%);
  display: inline-block;
  height: var(--text-font-size-paragraph-md);
  pointer-events: none;
}
.o-filter--transparent .o-filter__input {
  border-color: #000000;
  background-color: transparent;
  color: #000000;
}
.o-filter--transparent .o-filter__input::placeholder {
  color: #000000;
  vertical-align: top;
}
.o-filter--transparent .o-filter__input:focus::placeholder {
  color: #CED0EA;
}
.o-filter--transparent .o-filter__icon {
  color: #000000;
}
.o-filter--transparent .o-filter__input:focus ~ .o-filter__icon {
  color: #CED0EA;
}

.o-form--hidden {
  visibility: hidden;
}
.o-form__field {
  margin-top: var(--global-spacing-md);
  border-bottom: 2px solid #000000;
}
.o-form__field--first {
  margin-top: 0;
}
.o-form__label {
  display: block;
  font-family: var(--text-font-family-paragraph-sm);
  font-weight: var(--text-font-weight-paragraph-sm);
  font-size: var(--text-font-size-paragraph-sm);
  line-height: var(--text-line-height-paragraph-sm);
  letter-spacing: var(--text-letter-spacing-paragraph-sm);
}
.o-form__input--text, .o-form__input--email, .o-form__input--tel, .o-form__input--password, .o-form__textarea, .o-form__select {
  all: unset;
  display: block;
  margin-top: var(--global-spacing-3xs);
  width: 100%;
  font-family: var(--text-font-family-paragraph-lg);
  font-weight: var(--text-font-weight-paragraph-lg);
  font-size: var(--text-font-size-paragraph-lg);
  line-height: var(--text-line-height-paragraph-lg);
  letter-spacing: var(--text-letter-spacing-paragraph-lg);
  scroll-margin-top: calc(var(--body-header-height) + var(--global-spacing-md));
}
.o-form__input--text, .o-form__input--email, .o-form__input--tel, .o-form__input--password {
  height: var(--text-line-height-paragraph-lg);
}
.o-form__textarea {
  height: calc(1 * var(--text-line-height-paragraph-lg));
  white-space: pre-wrap;
  transition: height 400ms;
}
.o-form__textarea:focus, .o-form__textarea:not(:placeholder-shown) {
  height: calc(4 * var(--text-line-height-paragraph-lg));
}
.o-form__button {
  margin-top: var(--global-spacing-lg);
}

.c-menu__bar {
  position: relative;
  z-index: 1;
  height: var(--body-header-height);
  padding-top: var(--global-spacing-sm);
  padding-bottom: var(--global-spacing-xs);
  display: flex;
  align-items: baseline;
  background-color: #FFFFFF;
}
.c-menu__home {
  flex: 0 0 0;
  min-width: var(--global-spacing-3xl);
  font-family: var(--text-font-family-paragraph-lg);
  font-weight: var(--text-font-weight-paragraph-lg);
  font-size: var(--text-font-size-paragraph-lg);
  line-height: var(--text-line-height-paragraph-lg);
  letter-spacing: var(--text-letter-spacing-paragraph-lg);
}
.c-menu__logo {
  display: block;
  width: 7.785rem;
}
.c-menu__logo img {
  display: block;
  width: 100%;
}
.c-menu__control {
  flex: 1 0 0;
  display: flex;
  column-gap: var(--global-spacing-lg);
  font-family: var(--text-font-family-paragraph-sm);
  font-weight: var(--text-font-weight-paragraph-sm);
  font-size: var(--text-font-size-paragraph-sm);
  line-height: var(--text-line-height-paragraph-sm);
  letter-spacing: var(--text-letter-spacing-paragraph-sm);
}
.c-menu__entry {
  transition: color 200ms;
  cursor: pointer;
}
.c-menu__entry:hover, .c-menu__entry--active {
  color: #A6A9D5;
}
.c-menu__lang {
  flex: 0 0 0;
  display: flex;
  column-gap: var(--global-spacing-3xs);
  font-family: var(--text-font-family-paragraph-sm);
  font-weight: var(--text-font-weight-paragraph-sm);
  font-size: var(--text-font-size-paragraph-sm);
  line-height: var(--text-line-height-paragraph-sm);
  letter-spacing: var(--text-letter-spacing-paragraph-sm);
}
.c-menu__ham {
  display: none;
  position: relative;
  width: 1.5rem;
  height: 1.5rem;
  cursor: pointer;
}
.c-menu__ham div {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 3px;
  transform-origin: center;
  transform: translateY(-50%);
  opacity: 1;
  background: currentColor;
  transition: all 200ms;
}
.c-menu__ham div:nth-child(1) {
  top: 20%;
}
.c-menu__ham div:nth-child(2) {
  top: 50%;
}
.c-menu__ham div:nth-child(3) {
  top: 80%;
}
.c-menu--open .c-menu__ham div:nth-child(1) {
  transform: rotate(45deg);
  top: 50%;
}
.c-menu--open .c-menu__ham div:nth-child(2) {
  width: 0%;
  opacity: 0;
}
.c-menu--open .c-menu__ham div:nth-child(3) {
  transform: rotate(-45deg);
  top: 50%;
}
.c-menu__pane {
  position: absolute;
  width: 100%;
  max-height: calc(100vh - var(--body-header-height));
  overflow: auto;
  padding-top: calc(var(--global-spacing-lg) - var(--global-spacing-xs));
  padding-bottom: var(--global-spacing-lg);
  background-color: #FFFFFF;
  opacity: 0;
  pointer-events: none;
  transition: opacity 200ms;
}
.c-menu--open .c-menu__pane {
  opacity: 1;
  pointer-events: auto;
}
.c-menu__sheet {
  display: block;
}
.c-menu__list {
  display: none;
}
.c-menu__page {
  flex-direction: column;
  align-items: flex-start;
  padding-left: var(--global-spacing-3xl);
  font-family: var(--text-font-family-paragraph-xl);
  font-weight: var(--text-font-weight-paragraph-xl);
  font-size: var(--text-font-size-paragraph-xl);
  line-height: var(--text-line-height-paragraph-xl);
  letter-spacing: var(--text-letter-spacing-paragraph-xl);
  display: none;
}
.c-menu__page--visible {
  display: flex;
}
.c-menu__row {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.c-menu__head {
  font-family: var(--text-font-family-paragraph-xl);
  font-weight: var(--text-font-weight-paragraph-xl);
  font-size: var(--text-font-size-paragraph-xl);
  line-height: var(--text-line-height-paragraph-xl);
  letter-spacing: var(--text-letter-spacing-paragraph-xl);
}
.c-menu__body {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding-top: var(--global-spacing-xs);
  padding-bottom: var(--global-spacing-md);
  font-family: var(--text-font-family-paragraph-lg);
  font-weight: var(--text-font-weight-paragraph-lg);
  font-size: var(--text-font-size-paragraph-lg);
  line-height: var(--text-line-height-paragraph-lg);
  letter-spacing: var(--text-letter-spacing-paragraph-lg);
}

.c-branding {
  padding-top: var(--global-spacing-2xl);
  padding-bottom: var(--global-spacing-lg);
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
.c-branding__animation {
  height: 24rem;
}
.c-branding__animation video {
  width: auto;
  height: 100%;
}
.c-branding__social {
  display: flex;
  column-gap: var(--global-spacing-lg);
}
.c-branding__link {
  font-family: var(--text-font-family-paragraph-sm);
  font-weight: var(--text-font-weight-paragraph-sm);
  font-size: var(--text-font-size-paragraph-sm);
  line-height: var(--text-line-height-paragraph-sm);
  letter-spacing: var(--text-letter-spacing-paragraph-sm);
  transition: color 200ms;
}
.c-branding__link:hover {
  color: #A6A9D5;
}

.c-legal {
  height: var(--global-spacing-md);
  display: flex;
  justify-content: flex-end;
  align-items: center;
  column-gap: var(--global-spacing-lg);
  background-color: #CED0EA;
}
.c-legal__entry {
  font-family: var(--text-font-family-paragraph-xs);
  font-weight: var(--text-font-weight-paragraph-xs);
  font-size: var(--text-font-size-paragraph-xs);
  line-height: var(--text-line-height-paragraph-xs);
  letter-spacing: var(--text-letter-spacing-paragraph-xs);
}

.c-slider {
  --slider-slides-per-view: 1;
  --slider-space-between: var(--global-spacing-lg);
  --slider-control-margin: var(--global-spacing-xs);
  position: relative;
  overflow-x: clip;
  overflow-y: visible;
  z-index: 0;
  min-width: 0;
}
.c-slider__wrapper {
  z-index: 0;
}
.c-slider__image {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
}
.c-slider__pict {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.c-slider__card {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  padding: var(--global-spacing-md);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  background: rgba(206, 208, 234, 0.95);
  opacity: 0;
  transition: opacity 200ms;
}
.c-slider__card:hover {
  opacity: 1;
}
.c-slider__play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 50%;
  height: 50%;
  color: #FFFFFF;
}
.c-slider__iframe {
  display: block;
  width: 100%;
  height: 100%;
  background: #000000;
}
.c-slider__control {
  display: flex;
  column-gap: var(--global-spacing-xs);
  position: absolute;
  font-family: var(--text-font-family-paragraph-lg);
  font-weight: var(--text-font-weight-paragraph-lg);
  font-size: var(--text-font-size-paragraph-lg);
  line-height: var(--text-line-height-paragraph-lg);
  letter-spacing: var(--text-letter-spacing-paragraph-lg);
}
.c-slider__control--paginated {
  column-gap: var(--global-spacing-4xs);
}
.c-slider__control--top {
  top: 0;
  transform: translateY(-100%);
  margin-top: calc(-1 * var(--slider-control-margin));
}
.c-slider__control--bottom {
  bottom: 0;
  transform: translateY(100%);
  margin-bottom: calc(-1 * var(--slider-control-margin));
}
.c-slider__control--left {
  left: 0;
}
.c-slider__control--right {
  right: 0;
}
.c-slider__button {
  display: flex;
  align-items: center;
  user-select: none;
  cursor: pointer;
  transition: color 200ms;
  transform: translate3d(0, 0, 0);
}
.c-slider__button--disabled {
  color: #A6A9D5;
  pointer-events: none;
}
.c-slider__icon {
  height: var(--text-font-size-paragraph-sm);
}
.c-slider__pagination {
  display: none;
}
.c-slider__control--paginated .c-slider__pagination {
  display: block;
}

.c-contact__name {
  margin-bottom: var(--global-spacing-sm);
  font-family: var(--text-font-family-paragraph-lg);
  font-weight: var(--text-font-weight-paragraph-lg);
  font-size: var(--text-font-size-paragraph-lg);
  line-height: var(--text-line-height-paragraph-lg);
  letter-spacing: var(--text-letter-spacing-paragraph-lg);
}
.c-contact__name:last-child {
  margin-bottom: 0;
}
.c-contact__title {
  font-family: var(--text-font-family-paragraph-sm);
  font-weight: var(--text-font-weight-paragraph-sm);
  font-size: var(--text-font-size-paragraph-sm);
  line-height: var(--text-line-height-paragraph-sm);
  letter-spacing: var(--text-letter-spacing-paragraph-sm);
}
.c-contact__list {
  margin-top: var(--global-spacing-2xs);
  display: flex;
  column-gap: var(--global-spacing-4xs);
}
.c-contact__icon {
  height: var(--text-line-height-paragraph-sm);
}

.m-banner {
  padding: 0;
  background: #000000;
}
.m-banner:first-child {
  margin-top: 0;
}
.m-banner__image, .m-banner__video {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
}
.m-banner__pict, .m-banner__resource {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.m-banner--image-full, .m-banner--video-full {
  height: calc(100vh - var(--body-header-height));
}
.m-banner--image-part, .m-banner--video-part {
  height: 66vh;
}

.m-downloads__title {
  font-family: var(--text-font-family-heading-xl);
  font-weight: var(--text-font-weight-heading-xl);
  font-size: var(--text-font-size-heading-xl);
  line-height: var(--text-line-height-heading-xl);
  letter-spacing: var(--text-letter-spacing-heading-xl);
}
.m-downloads__control {
  margin-top: var(--global-spacing-xl);
}
.m-downloads__list {
  margin-top: var(--global-spacing-sm);
  border-top: 1px solid #000000;
}
.m-downloads__row {
  display: flex;
  align-items: center;
  padding-top: var(--global-spacing-xs);
  padding-bottom: var(--global-spacing-xs);
  border-bottom: 1px solid #000000;
}
.m-downloads__row--hidden {
  display: none;
}
.m-downloads__cell {
  display: flex;
}
.m-downloads__cell--grow {
  flex: 1;
  justify-content: flex-start;
  font-family: var(--text-font-family-paragraph-lg);
  font-weight: var(--text-font-weight-paragraph-lg);
  font-size: var(--text-font-size-paragraph-lg);
  line-height: var(--text-line-height-paragraph-lg);
  letter-spacing: var(--text-letter-spacing-paragraph-lg);
}
.m-downloads__cell--fixed {
  flex: 0;
  justify-content: center;
  font-family: var(--text-font-family-paragraph-sm);
  font-weight: var(--text-font-weight-paragraph-sm);
  font-size: var(--text-font-size-paragraph-sm);
  line-height: var(--text-line-height-paragraph-sm);
  letter-spacing: var(--text-letter-spacing-paragraph-sm);
}
.m-downloads__cell--full {
  flex-basis: var(--global-spacing-2xl);
}
.m-downloads__cell--half {
  flex-basis: var(--global-spacing-lg);
}
.m-downloads__button {
  display: flex;
}
.m-downloads__icon {
  width: 2rem;
  height: 2rem;
}

.m-factsheet {
  display: flex;
  column-gap: var(--global-spacing-lg);
}
.m-factsheet__slider {
  flex: 1 1 0;
  min-height: 66vh;
  max-height: 75vh;
}
.m-factsheet__text {
  flex: 1 1 0;
}
.m-factsheet__title {
  font-family: var(--text-font-family-heading-lg);
  font-weight: var(--text-font-weight-heading-lg);
  font-size: var(--text-font-size-heading-lg);
  line-height: var(--text-line-height-heading-lg);
  letter-spacing: var(--text-letter-spacing-heading-lg);
}
.m-factsheet__list {
  margin-top: var(--global-spacing-lg);
  column-count: 2;
  column-gap: var(--global-spacing-md);
}
.m-factsheet__row {
  margin-bottom: var(--global-spacing-sm);
  break-inside: avoid;
}
.m-factsheet__row:last-child {
  margin-bottom: 0;
}
.m-factsheet__key {
  margin-bottom: var(--global-spacing-4xs);
  font-family: var(--text-font-family-paragraph-sm);
  font-weight: var(--text-font-weight-paragraph-sm);
  font-size: var(--text-font-size-paragraph-sm);
  line-height: var(--text-line-height-paragraph-sm);
  letter-spacing: var(--text-letter-spacing-paragraph-sm);
}
.m-factsheet__value {
  font-family: var(--text-font-family-paragraph-lg);
  font-weight: var(--text-font-weight-paragraph-lg);
  font-size: var(--text-font-size-paragraph-lg);
  line-height: var(--text-line-height-paragraph-lg);
  letter-spacing: var(--text-letter-spacing-paragraph-lg);
}
.m-factsheet__link {
  margin-top: var(--global-spacing-lg);
}
.m-factsheet--image-right {
  flex-direction: row-reverse;
}

.m-faq__title {
  font-family: var(--text-font-family-heading-xl);
  font-weight: var(--text-font-weight-heading-xl);
  font-size: var(--text-font-size-heading-xl);
  line-height: var(--text-line-height-heading-xl);
  letter-spacing: var(--text-letter-spacing-heading-xl);
}
.m-faq__list {
  margin-top: var(--global-spacing-xl);
  border-top: 1px solid #000000;
}
.m-faq__row {
  border-bottom: 1px solid #000000;
}
.m-faq__question {
  position: relative;
  padding-top: var(--global-spacing-xs);
  padding-bottom: var(--global-spacing-xs);
  padding-right: var(--global-spacing-lg);
  transition: padding 400ms;
  font-family: var(--text-font-family-paragraph-lg);
  font-weight: var(--text-font-weight-paragraph-lg);
  font-size: var(--text-font-size-paragraph-lg);
  line-height: var(--text-line-height-paragraph-lg);
  letter-spacing: var(--text-letter-spacing-paragraph-lg);
  cursor: pointer;
}
.m-faq__question::after {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  display: block;
  content: "+";
}
.m-faq__row--open .m-faq__question {
  padding-top: var(--global-spacing-md);
}
.m-faq__row--open .m-faq__question::after {
  content: "–";
}
.m-faq__answer {
  padding-top: calc(var(--global-spacing-sm) - var(--global-spacing-xs));
  padding-bottom: var(--global-spacing-md);
  max-width: 1200px;
}
.m-faq__answer p {
  font-family: var(--text-font-family-paragraph-sm);
  font-weight: var(--text-font-weight-paragraph-sm);
  font-size: var(--text-font-size-paragraph-sm);
  line-height: var(--text-line-height-paragraph-sm);
  letter-spacing: var(--text-letter-spacing-paragraph-sm);
}

.m-form {
  --block-column-count: 3;
  --block-column-gap: var(--global-spacing-lg);
}
.m-form__title {
  font-family: var(--text-font-family-heading-xl);
  font-weight: var(--text-font-weight-heading-xl);
  font-size: var(--text-font-size-heading-xl);
  line-height: var(--text-line-height-heading-xl);
  letter-spacing: var(--text-letter-spacing-heading-xl);
}
.m-form__text {
  margin-top: var(--global-spacing-2xl);
  display: flex;
  column-gap: var(--block-column-gap);
}
.m-form__lead {
  flex: 0 0 calc((100% + var(--block-column-gap)) / (var(--block-column-count)) - var(--block-column-gap));
}
.m-form__lead p {
  font-family: var(--text-font-family-paragraph-lg);
  font-weight: var(--text-font-weight-paragraph-lg);
  font-size: var(--text-font-size-paragraph-lg);
  line-height: var(--text-line-height-paragraph-lg);
  letter-spacing: var(--text-letter-spacing-paragraph-lg);
}
.m-form__content {
  flex: 1 1 0;
  font-family: var(--text-font-family-paragraph-lg);
  font-weight: var(--text-font-weight-paragraph-lg);
  font-size: var(--text-font-size-paragraph-lg);
  line-height: var(--text-line-height-paragraph-lg);
  letter-spacing: var(--text-letter-spacing-paragraph-lg);
}

.m-hook {
  padding: var(--global-spacing-2xl) var(--global-spacing-3xl);
}
.m-hook:first-child {
  margin-top: 0;
}
.m-hook__text p {
  font-family: var(--text-font-family-paragraph-xl);
  font-weight: var(--text-font-weight-paragraph-xl);
  font-size: var(--text-font-size-paragraph-xl);
  line-height: var(--text-line-height-paragraph-xl);
  letter-spacing: var(--text-letter-spacing-paragraph-xl);
}
.m-hook__text > * {
  margin-bottom: var(--global-spacing-md);
}
.m-hook__link {
  margin-top: var(--global-spacing-md);
}

.m-image-text {
  display: flex;
  column-gap: var(--global-spacing-xl);
}
.m-image-text__image {
  flex: 1 1 0;
  min-height: 66vh;
  max-height: 75vh;
  position: relative;
  overflow: hidden;
}
.m-image-text__pict {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.m-image-text__text {
  flex: 1 1 0;
}
.m-image-text__content h1 {
  margin-bottom: var(--global-spacing-lg);
}
.m-image-text__content h1:empty, .m-image-text__content h1:last-child {
  margin-bottom: 0;
}
.m-image-text__content h2 {
  margin-bottom: var(--global-spacing-md);
}
.m-image-text__content h2:empty, .m-image-text__content h2:last-child {
  margin-bottom: 0;
}
.m-image-text__content p {
  margin-bottom: var(--global-spacing-sm);
}
.m-image-text__content p:empty, .m-image-text__content p:last-child {
  margin-bottom: 0;
}
.m-image-text__link {
  margin-top: var(--global-spacing-lg);
}
.m-image-text--image-right {
  flex-direction: row-reverse;
}

.m-lead-slider {
  --block-slides-per-view: 3;
  --block-column-count: calc(var(--block-slides-per-view) + 1);
  --block-column-gap: var(--global-spacing-md);
  display: flex;
  column-gap: var(--block-column-gap);
}
.m-lead-slider__lead {
  flex: 0 0 calc((100% + var(--block-column-gap)) / (var(--block-column-count)) - var(--block-column-gap));
}
.m-lead-slider__lead p {
  font-family: var(--text-font-family-paragraph-lg);
  font-weight: var(--text-font-weight-paragraph-lg);
  font-size: var(--text-font-size-paragraph-lg);
  line-height: var(--text-line-height-paragraph-lg);
  letter-spacing: var(--text-letter-spacing-paragraph-lg);
}
.m-lead-slider__slider {
  --slider-slides-per-view: var(--block-slides-per-view);
  --slider-space-between: var(--block-column-gap);
  flex: 1 1 0;
}
.m-lead-slider--person-lead-left .c-slider__image, .m-lead-slider--person-lead-right .c-slider__image {
  aspect-ratio: 4/5;
}
.m-lead-slider--text-lead-left .c-slider__slide, .m-lead-slider--text-lead-right .c-slider__slide {
  border-top: 2px solid #000000;
  padding-top: var(--global-spacing-md);
  overflow: hidden;
}
.m-lead-slider--text-lead-left .c-slider__text p, .m-lead-slider--text-lead-right .c-slider__text p {
  font-family: var(--text-font-family-paragraph-sm);
  font-weight: var(--text-font-weight-paragraph-sm);
  font-size: var(--text-font-size-paragraph-sm);
  line-height: var(--text-line-height-paragraph-sm);
  letter-spacing: var(--text-letter-spacing-paragraph-sm);
}
.m-lead-slider--text-lead-left .c-slider__text > *, .m-lead-slider--text-lead-right .c-slider__text > * {
  margin-bottom: var(--global-spacing-md);
}
.m-lead-slider--person-lead-right, .m-lead-slider--text-lead-right {
  flex-direction: row-reverse;
}

.m-news__title {
  font-family: var(--text-font-family-heading-xl);
  font-weight: var(--text-font-weight-heading-xl);
  font-size: var(--text-font-size-heading-xl);
  line-height: var(--text-line-height-heading-xl);
  letter-spacing: var(--text-letter-spacing-heading-xl);
}
.m-news__slider {
  --slider-slides-per-view: 3;
  --slider-space-between: var(--global-spacing-md);
  margin-top: var(--global-spacing-xl);
}
.m-news .c-slider__image {
  height: auto;
  aspect-ratio: 16/9;
}
.m-news .c-slider__text {
  margin-top: var(--global-spacing-lg);
}
.m-news .c-slider__date {
  font-family: var(--text-font-family-paragraph-sm);
  font-weight: var(--text-font-weight-paragraph-sm);
  font-size: var(--text-font-size-paragraph-sm);
  line-height: var(--text-line-height-paragraph-sm);
  letter-spacing: var(--text-letter-spacing-paragraph-sm);
}
.m-news .c-slider__title {
  margin-top: var(--global-spacing-4xs);
  font-family: var(--text-font-family-heading-xl);
  font-weight: var(--text-font-weight-heading-xl);
  font-size: var(--text-font-size-heading-xl);
  line-height: var(--text-line-height-heading-xl);
  letter-spacing: var(--text-letter-spacing-heading-xl);
}
.m-news .c-slider__content {
  margin-top: var(--global-spacing-sm);
}
.m-news .c-slider__content p {
  font-family: var(--text-font-family-paragraph-md);
  font-weight: var(--text-font-weight-paragraph-md);
  font-size: var(--text-font-size-paragraph-md);
  line-height: var(--text-line-height-paragraph-md);
  letter-spacing: var(--text-letter-spacing-paragraph-md);
}
.m-news .c-slider__note {
  margin-top: var(--global-spacing-sm);
  font-family: var(--text-font-family-paragraph-sm);
  font-weight: var(--text-font-weight-paragraph-sm);
  font-size: var(--text-font-size-paragraph-sm);
  line-height: var(--text-line-height-paragraph-sm);
  letter-spacing: var(--text-letter-spacing-paragraph-sm);
}
.m-news .c-slider__link {
  display: inline-block;
  width: 3.5rem;
  margin-top: var(--global-spacing-3xs);
  margin-right: var(--global-spacing-xs);
  transition: color 200ms;
}
.m-news .c-slider__link:hover {
  color: #A6A9D5;
}

.m-plans__title {
  font-family: var(--text-font-family-heading-xl);
  font-weight: var(--text-font-weight-heading-xl);
  font-size: var(--text-font-size-heading-xl);
  line-height: var(--text-line-height-heading-xl);
  letter-spacing: var(--text-letter-spacing-heading-xl);
}
.m-plans__text {
  margin-top: var(--global-spacing-xl);
}
.m-plans__text p {
  font-family: var(--text-font-family-paragraph-lg);
  font-weight: var(--text-font-weight-paragraph-lg);
  font-size: var(--text-font-size-paragraph-lg);
  line-height: var(--text-line-height-paragraph-lg);
  letter-spacing: var(--text-letter-spacing-paragraph-lg);
}
.m-plans__container {
  margin-top: var(--global-spacing-2xl);
  display: flex;
  column-gap: var(--global-spacing-lg);
}
.m-plans__pane {
  flex: 1;
}
.m-plans__image {
  position: sticky;
  top: var(--body-header-height);
  width: 70%;
  margin: 0 auto;
  padding-top: calc(var(--text-line-height-paragraph-sm) + var(--global-spacing-3xs));
}
.m-plans__image svg {
  width: 100%;
  overflow: visible;
}
.m-plans__image svg .cls-1,
.m-plans__image svg .cls-2,
.m-plans__image svg .cls-3 {
  fill: #fff;
  stroke: #1d1d1b;
  stroke-linejoin: round;
}
.m-plans__image svg .cls-1 {
  stroke-width: 0.75px;
}
.m-plans__image svg .cls-2 {
  stroke-width: 2.38px;
}
.m-plans__image svg .cls-3 {
  stroke-width: 4px;
}
.m-plans__image svg .cls-4 {
  fill: #1d1d1b;
  stroke-width: 0px;
}
.m-plans__image svg .floor {
  transform: translate(0%, 0%);
  transition: transform 400ms;
}
.m-plans__image svg .floor--lifted {
  transform: translate(0%, -39.2%);
}
.m-plans__image svg .lot path,
.m-plans__image svg .lot polygon {
  transition: fill 400ms;
}
.m-plans__image svg .lot--available path, .m-plans__image svg .lot--available polygon {
  fill: #E9EBF7;
}
.m-plans__image svg .lot--highlighted path, .m-plans__image svg .lot--highlighted polygon {
  fill: #A6A9D5;
}
.m-plans__pict {
  width: 100%;
  opacity: 0;
  transition: opacity 400ms;
}
.m-plans__pict:not(:first-child) {
  position: absolute;
  left: 0;
}
.m-plans__pict--visible {
  opacity: 1;
}
.m-plans__table {
  margin-top: 0;
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  table-layout: fixed;
}
.m-plans__thead {
  font-family: var(--text-font-family-paragraph-sm);
  font-weight: var(--text-font-weight-paragraph-sm);
  font-size: var(--text-font-size-paragraph-sm);
  line-height: var(--text-line-height-paragraph-sm);
  letter-spacing: var(--text-letter-spacing-paragraph-sm);
}
.m-plans__tbody {
  font-family: var(--text-font-family-paragraph-md);
  font-weight: var(--text-font-weight-paragraph-md);
  font-size: var(--text-font-size-paragraph-md);
  line-height: var(--text-line-height-paragraph-md);
  letter-spacing: var(--text-letter-spacing-paragraph-md);
}
.m-plans__thead .m-plans__tr {
  position: sticky;
  top: var(--body-header-height);
  background-color: rgba(255, 255, 255, 0.95);
}
.m-plans__tbody .m-plans__tr {
  transition: background-color 200ms, color 200ms;
}
.m-plans__tbody .m-plans__tr:hover {
  background-color: #A6A9D5;
  color: #FFFFFF;
}
.m-plans__tbody:not(:hover) .m-plans__tr--selected {
  background-color: #A6A9D5;
  color: #FFFFFF;
}
.m-plans__th, .m-plans__td {
  border-bottom: 1px solid #000000;
  font-weight: inherit;
}
.m-plans__th--left, .m-plans__td--left {
  text-align: left;
}
.m-plans__th--center, .m-plans__td--center {
  text-align: center;
}
.m-plans__th--right, .m-plans__td--right {
  text-align: right;
}
.m-plans__th {
  padding: 0 var(--global-spacing-3xs) var(--global-spacing-3xs) var(--global-spacing-3xs);
  cursor: pointer;
}
.m-plans__th::before, .m-plans__th::after {
  display: inline;
  transition: color 200ms;
}
.m-plans__th--left::after, .m-plans__th--center::after {
  content: " ↓";
  color: #E9EBF7;
}
.m-plans__th--left[data-sort-order=asc]::after, .m-plans__th--center[data-sort-order=asc]::after {
  content: " ↓";
  color: inherit;
}
.m-plans__th--left[data-sort-order=desc]::after, .m-plans__th--center[data-sort-order=desc]::after {
  content: " ↑";
  color: inherit;
}
.m-plans__th--right::before {
  content: "↓ ";
  color: #E9EBF7;
}
.m-plans__th--right[data-sort-order=asc]::before {
  content: "↓ ";
  color: inherit;
}
.m-plans__th--right[data-sort-order=desc]::before {
  content: "↑ ";
  color: inherit;
}
.m-plans__td {
  padding: var(--global-spacing-2xs) var(--global-spacing-3xs);
}
.m-plans__icon {
  width: 1.5rem;
  height: 1.5rem;
}

.m-tile-text {
  display: flex;
  column-gap: var(--global-spacing-md);
}
.m-tile-text__tile {
  flex: 1 1 0;
}
.m-tile-text__image {
  height: 50vh;
  margin-bottom: var(--global-spacing-xl);
  position: relative;
  overflow: hidden;
}
.m-tile-text__pict {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.m-tile-text__content > * {
  margin-bottom: var(--global-spacing-lg);
}
.m-tile-text__link {
  margin-top: var(--global-spacing-lg);
}

.m-title__title {
  font-family: var(--text-font-family-heading-xl);
  font-weight: var(--text-font-weight-heading-xl);
  font-size: var(--text-font-size-heading-xl);
  line-height: var(--text-line-height-heading-xl);
  letter-spacing: var(--text-letter-spacing-heading-xl);
}
.m-title__text {
  margin-top: var(--global-spacing-xl);
  display: flex;
  column-gap: var(--global-spacing-lg);
}
.m-title__content {
  flex: 1 1 0;
  max-width: 1400px;
}
.m-title__content:first-child p {
  font-family: var(--text-font-family-paragraph-lg);
  font-weight: var(--text-font-weight-paragraph-lg);
  font-size: var(--text-font-size-paragraph-lg);
  line-height: var(--text-line-height-paragraph-lg);
  letter-spacing: var(--text-letter-spacing-paragraph-lg);
}

.c-env {
  position: fixed;
  bottom: 2rem;
  right: 2rem;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border-radius: 4px;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
  z-index: 9999;
  opacity: 0.5;
  font-family: Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 1rem;
}
.c-env:hover {
  opacity: 1;
}
.c-env__item {
  padding: 0.25rem 0.5rem;
  background: white;
  text-align: center;
}
.c-env__item--dev {
  background: black;
  color: lime;
}
.c-env__item--preview {
  background: yellow;
}

@media (min-width: 1920px) {
  .u-desktop,
.u-desktop-tablet-phone,
.u-tablet,
.u-tablet-phone,
.u-phone {
    display: none;
  }
}
@media (min-width: 1200px) and (max-width: 1919px) {
  .u-wide,
.u-tablet-phone,
.u-tablet,
.u-phone {
    display: none;
  }
}
@media (min-width: 821px) and (max-width: 1199px) {
  .u-wide,
.u-wide-desktop,
.u-desktop,
.u-phone {
    display: none;
  }

  :root {
    --body-header-height: 4.4375rem;
  }

  .o-body__block {
    margin-top: 0;
    margin-bottom: var(--global-spacing-xl);
    padding-left: var(--global-spacing-md);
    padding-right: var(--global-spacing-md);
  }
  .o-body__block:first-child {
    margin-top: var(--global-spacing-xl);
  }
  .o-body__padded {
    padding-left: var(--global-spacing-md);
    padding-right: var(--global-spacing-md);
  }

  .o-button {
    padding: 2px var(--global-spacing-xs);
  }
  .o-button--thin {
    padding: 1px var(--global-spacing-2xs);
  }

  .o-filter__input {
    padding-left: var(--global-spacing-2xs);
  }

  .o-form__field {
    margin-top: var(--global-spacing-sm);
  }
  .o-form__field--first {
    margin-top: 0;
  }
  .o-form__input--text, .o-form__input--email, .o-form__input--tel, .o-form__input--password, .o-form__textarea, .o-form__select {
    margin-top: var(--global-spacing-4xs);
    scroll-margin-top: calc(var(--body-header-height) + var(--global-spacing-sm));
  }
  .o-form__button {
    margin-top: var(--global-spacing-md);
  }

  .c-menu__bar {
    padding-top: var(--global-spacing-xs);
    padding-bottom: var(--global-spacing-2xs);
  }
  .c-menu__home {
    flex-grow: 1;
    min-width: auto;
    font-family: var(--text-font-family-paragraph-xl);
    font-weight: var(--text-font-weight-paragraph-xl);
    font-size: var(--text-font-size-paragraph-xl);
    line-height: var(--text-line-height-paragraph-xl);
    letter-spacing: var(--text-letter-spacing-paragraph-xl);
  }
  .c-menu__logo {
    width: 6.375rem;
  }
  .c-menu__control {
    display: none;
  }
  .c-menu__lang {
    column-gap: var(--global-spacing-4xs);
    font-family: var(--text-font-family-paragraph-md);
    font-weight: var(--text-font-weight-paragraph-md);
    font-size: var(--text-font-size-paragraph-md);
    line-height: var(--text-line-height-paragraph-md);
    letter-spacing: var(--text-letter-spacing-paragraph-md);
  }
  .c-menu__ham {
    display: block;
    bottom: -4px;
    margin-left: var(--global-spacing-md);
  }
  .c-menu__pane {
    padding-top: calc(var(--global-spacing-md) - var(--global-spacing-2xs));
    padding-bottom: var(--global-spacing-md);
  }
  .c-menu__sheet {
    display: none;
  }
  .c-menu__list {
    display: block;
  }

  .c-branding {
    padding-top: var(--global-spacing-xl);
    padding-bottom: var(--global-spacing-md);
  }
  .c-branding__animation {
    height: 16rem;
  }
  .c-branding__social {
    column-gap: var(--global-spacing-md);
  }

  .c-legal {
    column-gap: var(--global-spacing-md);
  }

  .c-slider {
    --slider-slides-per-view: 1;
    --slider-space-between: var(--global-spacing-md);
    --slider-control-margin: var(--global-spacing-3xs);
  }
  .c-slider__card {
    padding: var(--global-spacing-xs);
  }

  .c-contact__name {
    margin-bottom: var(--global-spacing-2xs);
  }
  .c-contact__name:last-child {
    margin-bottom: 0;
  }
  .c-contact__list {
    margin-top: var(--global-spacing-3xs);
  }

  .m-banner {
    padding: 0;
  }
  .m-banner:first-child {
    margin-top: 0;
  }
  .m-banner--image-part, .m-banner--video-part {
    height: 66vh;
  }

  .m-downloads__control {
    margin-top: var(--global-spacing-md);
  }
  .m-downloads__list {
    margin-top: var(--global-spacing-2xs);
  }
  .m-downloads__row {
    padding-top: var(--global-spacing-3xs);
    padding-bottom: var(--global-spacing-3xs);
  }
  .m-downloads__cell--full {
    flex-basis: var(--global-spacing-lg);
  }
  .m-downloads__cell--half {
    flex-basis: var(--global-spacing-sm);
  }
  .m-downloads__icon {
    width: 1rem;
    height: 1rem;
  }

  .m-factsheet {
    column-gap: var(--global-spacing-md);
  }
  .m-factsheet__slider {
    min-height: 66vh;
    max-height: 75vh;
  }
  .m-factsheet__list {
    margin-top: var(--global-spacing-sm);
    column-gap: var(--global-spacing-md);
  }
  .m-factsheet__row {
    margin-bottom: var(--global-spacing-xs);
  }
  .m-factsheet__key {
    margin-bottom: var(--global-spacing-4xs);
  }
  .m-factsheet__link {
    margin-top: var(--global-spacing-sm);
  }

  .m-faq__list {
    margin-top: var(--global-spacing-md);
  }
  .m-faq__question {
    padding-top: var(--global-spacing-3xs);
    padding-bottom: var(--global-spacing-3xs);
    padding-right: var(--global-spacing-md);
  }
  .m-faq__row--open .m-faq__question {
    padding-top: var(--global-spacing-sm);
  }
  .m-faq__answer {
    padding-top: calc(var(--global-spacing-xs) - var(--global-spacing-3xs));
    padding-bottom: var(--global-spacing-sm);
    max-width: 600px;
  }

  .m-form {
    --block-column-count: 3;
    --block-column-gap: var(--global-spacing-xs);
  }
  .m-form__text {
    margin-top: var(--global-spacing-lg);
  }

  .m-hook {
    padding: var(--global-spacing-lg) var(--global-spacing-xl);
  }
  .m-hook:first-child {
    margin-top: 0;
  }
  .m-hook__text > * {
    margin-bottom: var(--global-spacing-sm);
  }
  .m-hook__link {
    margin-top: var(--global-spacing-sm);
  }

  .m-image-text {
    column-gap: var(--global-spacing-md);
  }
  .m-image-text__image {
    min-height: 66vh;
    max-height: 75vh;
  }
  .m-image-text__content > * {
    margin-bottom: var(--global-spacing-sm);
  }
  .m-image-text__link {
    margin-top: var(--global-spacing-sm);
  }

  .m-lead-slider {
    --block-slides-per-view: 2;
    --block-column-gap: var(--global-spacing-xs);
  }
  .m-lead-slider__slider {
    --slider-slides-per-view: var(--block-slides-per-view);
    --slider-space-between: var(--block-column-gap);
  }
  .m-lead-slider--text-lead-left .c-slider__slide, .m-lead-slider--text-lead-right .c-slider__slide {
    padding-top: var(--global-spacing-xs);
  }
  .m-lead-slider--text-lead-left .c-slider__text > *, .m-lead-slider--text-lead-right .c-slider__text > * {
    margin-bottom: var(--global-spacing-xs);
  }

  .m-news__slider {
    --slider-slides-per-view: 3;
    --slider-space-between: var(--global-spacing-xs);
    margin-top: var(--global-spacing-lg);
  }
  .m-news .c-slider__image {
    height: auto;
    aspect-ratio: 16/9;
  }
  .m-news .c-slider__text {
    margin-top: var(--global-spacing-md);
  }
  .m-news .c-slider__content {
    margin-top: var(--global-spacing-xs);
  }
  .m-news .c-slider__note {
    margin-top: var(--global-spacing-xs);
  }

  .m-plans__text {
    margin-top: var(--global-spacing-lg);
  }
  .m-plans__container {
    margin-top: var(--global-spacing-xl);
    column-gap: var(--global-spacing-md);
  }
  .m-plans__image {
    width: 90%;
    padding-top: calc(var(--text-line-height-paragraph-sm) + var(--global-spacing-4xs));
  }
  .m-plans__th {
    padding: 0 var(--global-spacing-3xs) var(--global-spacing-4xs) var(--global-spacing-3xs);
  }
  .m-plans__td {
    padding: var(--global-spacing-3xs) var(--global-spacing-3xs);
  }
  .m-plans__icon {
    width: 1rem;
    height: 1rem;
  }

  .m-tile-text {
    column-gap: var(--global-spacing-xs);
  }
  .m-tile-text__image {
    height: 33vh;
    margin-bottom: var(--global-spacing-md);
  }
  .m-tile-text__content > * {
    margin-bottom: var(--global-spacing-sm);
  }
  .m-tile-text__link {
    margin-top: var(--global-spacing-sm);
  }

  .m-title__text {
    margin-top: var(--global-spacing-lg);
    column-gap: var(--global-spacing-md);
  }
  .m-title__content {
    max-width: 960px;
  }

  :root {
    --text-font-size-heading-xl: 2.2rem;
    --text-line-height-heading-xl: 2.55rem;
    --text-letter-spacing-heading-xl: 0em;
    --text-font-size-heading-lg: 1.8rem;
    --text-line-height-heading-lg: 2.15rem;
    --text-letter-spacing-heading-lg: 0.005em;
    --text-font-size-paragraph-xl: 1.875rem;
    --text-line-height-paragraph-xl: 2.25rem;
    --text-letter-spacing-paragraph-xl: 0.01em;
    --text-font-size-paragraph-lg: 1.25rem;
    --text-line-height-paragraph-lg: 1.5625rem;
    --text-letter-spacing-paragraph-lg: 0.015em;
    --text-font-size-paragraph-md: 0.9375rem;
    --text-line-height-paragraph-md: 1.25rem;
    --text-letter-spacing-paragraph-md: 0.03em;
    --text-font-size-paragraph-sm: 0.8125rem;
    --text-line-height-paragraph-sm: 1.125rem;
    --text-letter-spacing-paragraph-sm: 0.045em;
    --text-font-size-paragraph-xs: 0.8125rem;
    --text-line-height-paragraph-xs: 1.125rem;
    --text-letter-spacing-paragraph-xs: 0.045em;
  }
}
@media (max-width: 820px) {
  .u-wide,
.u-wide-desktop,
.u-wide-desktop-tablet,
.u-desktop,
.u-tablet {
    display: none;
  }

  :root {
    --body-header-height: 4.4375rem;
  }

  .o-body__block {
    margin-top: 0;
    margin-bottom: var(--global-spacing-lg);
    padding-left: var(--global-spacing-xs);
    padding-right: var(--global-spacing-xs);
  }
  .o-body__block:first-child {
    margin-top: var(--global-spacing-lg);
  }
  .o-body__padded {
    padding-left: var(--global-spacing-xs);
    padding-right: var(--global-spacing-xs);
  }

  .o-button {
    padding: 2px var(--global-spacing-xs);
  }
  .o-button--thin {
    padding: 1px var(--global-spacing-2xs);
  }

  .o-filter__input {
    padding-left: var(--global-spacing-2xs);
  }

  .o-form__field {
    margin-top: var(--global-spacing-sm);
  }
  .o-form__field--first {
    margin-top: 0;
  }
  .o-form__input--text, .o-form__input--email, .o-form__input--tel, .o-form__input--password, .o-form__textarea, .o-form__select {
    margin-top: var(--global-spacing-4xs);
    scroll-margin-top: calc(var(--body-header-height) + var(--global-spacing-sm));
  }
  .o-form__button {
    margin-top: var(--global-spacing-md);
  }

  .c-menu__bar {
    padding-top: var(--global-spacing-xs);
    padding-bottom: var(--global-spacing-2xs);
  }
  .c-menu__entry:hover {
    color: #000000;
  }
  .c-menu__body {
    padding-top: var(--global-spacing-4xs);
    padding-bottom: var(--global-spacing-xs);
  }
  .c-menu__home {
    flex-grow: 1;
    min-width: auto;
    font-family: var(--text-font-family-paragraph-xl);
    font-weight: var(--text-font-weight-paragraph-xl);
    font-size: var(--text-font-size-paragraph-xl);
    line-height: var(--text-line-height-paragraph-xl);
    letter-spacing: var(--text-letter-spacing-paragraph-xl);
  }
  .c-menu__logo {
    width: 6.375rem;
  }
  .c-menu__control {
    display: none;
  }
  .c-menu__lang {
    column-gap: var(--global-spacing-4xs);
    font-family: var(--text-font-family-paragraph-md);
    font-weight: var(--text-font-weight-paragraph-md);
    font-size: var(--text-font-size-paragraph-md);
    line-height: var(--text-line-height-paragraph-md);
    letter-spacing: var(--text-letter-spacing-paragraph-md);
  }
  .c-menu__ham {
    display: block;
    bottom: -4px;
    margin-left: var(--global-spacing-2xs);
  }
  .c-menu__pane {
    padding-top: calc(var(--global-spacing-md) - var(--global-spacing-2xs));
    padding-bottom: var(--global-spacing-md);
  }
  .c-menu__sheet {
    display: none;
  }
  .c-menu__list {
    display: block;
  }

  .c-branding {
    padding-top: var(--global-spacing-xl);
    padding-bottom: var(--global-spacing-sm);
    flex-direction: column;
    row-gap: var(--global-spacing-sm);
  }
  .c-branding__animation {
    width: 100%;
    height: auto;
  }
  .c-branding__animation video {
    width: 100%;
    height: auto;
  }
  .c-branding__social {
    column-gap: 0;
    justify-content: space-between;
    width: 100%;
  }

  .c-legal {
    height: auto;
    padding-top: var(--global-spacing-3xs);
    padding-bottom: var(--global-spacing-3xs);
    flex-direction: column;
    align-items: flex-start;
  }

  .c-slider {
    --slider-slides-per-view: 1;
    --slider-space-between: var(--global-spacing-xs);
    --slider-control-margin: var(--global-spacing-3xs);
  }
  .c-slider__image--carded {
    height: auto;
  }
  .c-slider__card {
    position: static;
    height: auto;
    padding: 0;
    background: transparent;
    opacity: 1;
  }
  .c-slider__control--right {
    left: 0;
    right: auto;
  }

  .c-contact__name {
    margin-top: var(--global-spacing-2xs);
    margin-bottom: 0;
  }
  .c-contact__list {
    margin-top: var(--global-spacing-2xs);
  }

  .m-banner {
    padding: 0;
  }
  .m-banner:first-child {
    margin-top: 0;
  }
  .m-banner--image-part, .m-banner--video-part {
    height: 50vh;
  }

  .m-downloads__control {
    margin-top: var(--global-spacing-md);
  }
  .m-downloads__list {
    margin-top: var(--global-spacing-2xs);
  }
  .m-downloads__row {
    padding-top: var(--global-spacing-3xs);
    padding-bottom: var(--global-spacing-3xs);
  }
  .m-downloads__cell--full {
    display: none;
  }
  .m-downloads__cell--half {
    flex-basis: var(--global-spacing-sm);
  }
  .m-downloads__icon {
    width: 1rem;
    height: 1rem;
  }

  .m-factsheet {
    flex-direction: column;
    row-gap: var(--global-spacing-lg);
  }
  .m-factsheet__slider {
    flex: 0 0 auto;
    min-height: auto;
    max-height: none;
    width: 100%;
    height: 50vh;
  }
  .m-factsheet__list {
    margin-top: var(--global-spacing-sm);
    column-gap: var(--global-spacing-md);
  }
  .m-factsheet__row {
    margin-bottom: var(--global-spacing-xs);
  }
  .m-factsheet__key {
    margin-bottom: var(--global-spacing-4xs);
  }
  .m-factsheet__link {
    margin-top: var(--global-spacing-sm);
  }
  .m-factsheet--image-right {
    flex-direction: column;
  }

  .m-faq__list {
    margin-top: var(--global-spacing-lg);
  }
  .m-faq__question {
    padding-top: var(--global-spacing-3xs);
    padding-bottom: var(--global-spacing-3xs);
    padding-right: var(--global-spacing-md);
  }
  .m-faq__row--open .m-faq__question {
    padding-top: var(--global-spacing-sm);
  }
  .m-faq__answer {
    padding-top: calc(var(--global-spacing-sm) - var(--global-spacing-3xs));
    padding-bottom: var(--global-spacing-sm);
    max-width: 600px;
  }

  .m-form__text {
    margin-top: var(--global-spacing-md);
    flex-direction: column;
    row-gap: var(--global-spacing-lg);
  }
  .m-form__lead {
    flex: 1 1 0;
  }

  .m-hook {
    padding: var(--global-spacing-lg) var(--global-spacing-xs);
  }
  .m-hook:first-child {
    margin-top: 0;
  }
  .m-hook__text > * {
    margin-bottom: var(--global-spacing-sm);
  }
  .m-hook__link {
    margin-top: var(--global-spacing-sm);
  }

  .m-image-text {
    flex-direction: column;
    row-gap: var(--global-spacing-lg);
  }
  .m-image-text__image {
    flex: 0 0 auto;
    min-height: auto;
    max-height: none;
    height: 50vh;
  }
  .m-image-text__content > * {
    margin-bottom: var(--global-spacing-md);
  }
  .m-image-text__content h1 {
    margin-bottom: var(--global-spacing-md);
  }
  .m-image-text__content p {
    margin-bottom: var(--global-spacing-xs);
  }
  .m-image-text__link {
    margin-top: var(--global-spacing-md);
  }
  .m-image-text--image-right {
    flex-direction: column;
  }

  .m-lead-slider {
    --block-slides-per-view: 1;
    --block-column-gap: var(--global-spacing-xs);
    flex-direction: column;
    row-gap: var(--global-spacing-lg);
  }
  .m-lead-slider__lead {
    flex: 1 1 0;
  }
  .m-lead-slider__slider {
    --slider-slides-per-view: var(--block-slides-per-view);
    --slider-space-between: var(--block-column-gap);
    width: 100%;
  }
  .m-lead-slider--text-lead-left .c-slider__slide, .m-lead-slider--text-lead-right .c-slider__slide {
    padding-top: var(--global-spacing-xs);
  }
  .m-lead-slider--text-lead-left .c-slider__text > *, .m-lead-slider--text-lead-right .c-slider__text > * {
    margin-bottom: var(--global-spacing-xs);
  }

  .m-news__slider {
    --slider-slides-per-view: 1;
    --slider-space-between: var(--global-spacing-xs);
    margin-top: var(--global-spacing-lg);
  }
  .m-news .c-slider__image {
    height: auto;
    aspect-ratio: 16/9;
  }
  .m-news .c-slider__text {
    margin-top: var(--global-spacing-md);
  }
  .m-news .c-slider__content {
    margin-top: var(--global-spacing-xs);
  }
  .m-news .c-slider__note {
    margin-top: var(--global-spacing-xs);
  }

  .m-plans__text {
    margin-top: var(--global-spacing-md);
  }
  .m-plans__container {
    margin-top: var(--global-spacing-xl);
    flex-direction: column;
  }
  .m-plans__pane--image {
    position: sticky;
    top: var(--body-header-height);
    background-color: rgba(255, 255, 255, 0.95);
  }
  .m-plans__image {
    width: fit-content;
    height: 50vh;
    padding-top: 0;
    padding-bottom: var(--global-spacing-sm);
  }
  .m-plans__image svg {
    width: auto;
    height: 100%;
  }
  .m-plans__image svg .cls-1 {
    stroke-width: 0.75px;
  }
  .m-plans__image svg .cls-2 {
    stroke-width: 4px;
  }
  .m-plans__thead .m-plans__tr {
    top: calc(var(--body-header-height) + 50vh);
  }
  .m-plans__th {
    padding: 0 var(--global-spacing-3xs) var(--global-spacing-4xs) var(--global-spacing-3xs);
  }
  .m-plans__td {
    padding: var(--global-spacing-3xs) var(--global-spacing-3xs);
  }
  .m-plans__icon {
    width: 1rem;
    height: 1rem;
  }

  .m-tile-text {
    flex-direction: column;
    row-gap: var(--global-spacing-xl);
  }
  .m-tile-text__image {
    height: 33vh;
    margin-bottom: var(--global-spacing-lg);
  }
  .m-tile-text__content > * {
    margin-bottom: var(--global-spacing-xs);
  }
  .m-tile-text__link {
    margin-top: var(--global-spacing-md);
  }

  .m-title__text {
    margin-top: var(--global-spacing-md);
    flex-direction: column;
    row-gap: var(--global-spacing-lg);
  }

  :root {
    --text-font-size-heading-xl: 2.7rem;
    --text-line-height-heading-xl: 3.2rem;
    --text-letter-spacing-heading-xl: -0.005em;
    --text-font-size-heading-lg: 2.2rem;
    --text-line-height-heading-lg: 2.7rem;
    --text-letter-spacing-heading-lg: 0em;
    --text-font-size-paragraph-xl: 1.875rem;
    --text-line-height-paragraph-xl: 2.15rem;
    --text-letter-spacing-paragraph-xl: 0.015em;
    --text-font-size-paragraph-lg: 1.25rem;
    --text-line-height-paragraph-lg: 1.5625rem;
    --text-letter-spacing-paragraph-lg: 0.015em;
    --text-font-size-paragraph-md: 0.9375rem;
    --text-line-height-paragraph-md: 1.25rem;
    --text-letter-spacing-paragraph-md: 0.03em;
    --text-font-size-paragraph-sm: 0.8125rem;
    --text-line-height-paragraph-sm: 1.125rem;
    --text-letter-spacing-paragraph-sm: 0.045em;
    --text-font-size-paragraph-xs: 0.8125rem;
    --text-line-height-paragraph-xs: 1.125rem;
    --text-letter-spacing-paragraph-xs: 0.045em;
  }
}

/*# sourceMappingURL=site.bundle.css.map */
