@font-face {
  font-family: Suisse Intl;
  src: url('../fonts/SuisseIntl-Medium.woff2') format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Suisse Intl;
  src: url('../fonts/SuisseIntl-Regular.woff2') format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Apercu Mono Pro;
  src: url('../fonts/ApercuMonoPro.woff2') format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

:root {
  --_design-system---brand--scale--25: .0625em;
  --_design-system---brand--font-family--suisse-intl: "Suisse Intl", Arial, sans-serif;
  --_design-system---mapped--text--headings: var(--_design-system---alias--color-charcoal--900);
  --_design-system---responsive--h1--size: 5.5em;
  --_design-system---responsive--h1--lh: .9;
  --_design-system---responsive--h2--size: 4.25em;
  --_design-system---responsive--h2--lh: .9706;
  --_design-system---brand--scale--50: .125em;
  --_design-system---responsive--h3--size: 3em;
  --_design-system---responsive--h3--lh: 1.0625;
  --_design-system---mapped--text--on-action: var(--_design-system---alias--color-brand--50);
  --_design-system---responsive--h4--size: 2.25em;
  --_design-system---responsive--h4--lh: 1.1667;
  --_design-system---responsive--h5--size: 1.75em;
  --_design-system---responsive--h5--lh: 1.2143;
  --_design-system---responsive--h6--size: 1.5em;
  --_design-system---responsive--h6--lh: 1.25;
  --_design-system---mapped--text--body: var(--_design-system---alias--color-charcoal--default);
  --_design-system---responsive--paragraph-lg--size: 1.125em;
  --_design-system---responsive--paragraph-lg--lh: 1.3333;
  --_design-system---responsive--paragraph-md--size: 1em;
  --_design-system---responsive--paragraph-md--lh: 1.3125;
  --_design-system---alias--color-charcoal--300: var(--_design-system---brand--color-black-blue--300);
  --_design-system---responsive--paragraph-sm--size: .75em;
  --_design-system---responsive--paragraph-sm--lh: 1.5833;
  --_design-system---responsive--paragraph-xsm--size: .5625em;
  --_design-system---responsive--paragraph-xsm--lh: 1.6667;
  --_design-system---mapped--text--display: var(--_design-system---alias--color-charcoal--450);
  --_design-system---responsive--eyebrow--size: 1.125em;
  --_design-system---responsive--eyebrow--lh: 1.1111;
  --_design-system---responsive--ui-lg--size: .875em;
  --_design-system---responsive--ui-lg--lh: 1;
  --_design-system---responsive--ui-md--size: .75em;
  --_design-system---responsive--ui-md--lh: 1;
  --_design-system---responsive--table-lg--size: .875em;
  --_design-system---responsive--table-lg--lh: 1.4286;
  --_design-system---responsive--table-md--size: .75em;
  --_design-system---responsive--table-md--lh: 1.3333;
  --_design-system---brand--color-grey--default: #77818a;
  --_design-system---responsive--table-sm--size: .6em;
  --_design-system---responsive--table-sm--lh: 1.3333;
  --_design-system---mapped--layout--topbar-height: var(--_design-system---brand--scale--900);
  --_design-system---mapped--layout--page-padding: var(--_design-system---brand--scale--900);
  --_design-system---mapped--border--default: var(--_design-system---alias--color-charcoal--50);
  --_design-system---mapped--surface--default: var(--_design-system---brand--color-grey--white);
  --_design-system---brand--scale--200: .5em;
  --_design-system---mapped--surface--action: var(--_design-system---alias--color-brand--default);
  --_design-system---mapped--layout--nav-width: 15.625em;
  --_design-system---mapped--layout--visible-column-width: 13.125em;
  --_design-system---mapped--text--disabled: var(--_design-system---alias--color-charcoal--200);
  --_design-system---mapped--icons--default: var(--_design-system---alias--color-charcoal--600);
  --_design-system---mapped--layout--grid-gap: var(--_design-system---brand--scale--500);
  --_design-system---brand--scale--1300: 6.25em;
  --_design-system---brand--scale--1000: 3em;
  --_design-system---brand--scale--1500: 10.25em;
  --_design-system---brand--scale--300: .75em;
  --_design-system---brand--scale--1100: 4em;
  --_design-system---brand--scale--600: 1.5em;
  --_design-system---brand--scale--400: 1em;
  --_design-system---brand--scale--800: 2em;
  --_design-system---mapped--border-width--sm: var(--_design-system---brand--scale--25);
  --_design-system---alias--color-charcoal--25: var(--_design-system---brand--color-black-blue--25);
  --_design-system---mapped--border-radius--md: var(--_design-system---brand--scale--100);
  --_design-system---mapped--icons--on-action: var(--_design-system---alias--color-brand--50);
  --_design-system---brand--scale--0: 0em;
  --_design-system---brand--scale--100: .25em;
  --_design-system---mapped--text--action: var(--_design-system---alias--color-brand--default);
  --_design-system---brand--color-blue--900: #0a0b24;
  --_design-system---mapped--border--action-hover: var(--_design-system---alias--color-brand--600);
  --_design-system---mapped--icons--action: var(--_design-system---alias--color-brand--default);
  --_design-system---brand--scale--1200: 5em;
  --_design-system---brand--color-blue--default: #3039b2;
  --_design-system---brand--color-blue--50: #eaebf7;
  --_design-system---brand--scale--500: 1.25em;
  --_design-system---mapped--surface--on-action: var(--_design-system---alias--color-brand--50);
  --_design-system---mapped--border-radius--sm: var(--_design-system---brand--scale--50);
  --_design-system---alias--color-brand--400: var(--_design-system---brand--color-blue--400);
  --_design-system---responsive--h5--ps: 2.5em;
  --_design-system---responsive--h6--ps: 2.125em;
  --_design-system---brand--color-grey--200: #c9cdd0;
  --_design-system---alias--color-brand--600: var(--_design-system---brand--color-blue--600);
  --_design-system---mapped--border--action: var(--_design-system---alias--color-brand--50);
  --_design-system---brand--font-weight--medium: 500;
  --_design-system---responsive--h3--ps: 3.75em;
  --_design-system---alias--color-charcoal--50: var(--_design-system---brand--color-black-blue--50);
  --_design-system---mapped--border-width--lg: var(--_design-system---brand--scale--100);
  --_design-system---brand--color-black-blue--50: #e7e8e8;
  --_design-system---mapped--text--action-hover: var(--_design-system---alias--color-brand--600);
  --_design-system---responsive--ui-md--ps: .75em;
  --_design-system---brand--color-grey--800: #303437;
  --_design-system---mapped--icons--action-hover: var(--_design-system---alias--color-brand--600);
  --_design-system---brand--color-blue--700: #1d226b;
  --_design-system---alias--color-charcoal--900: var(--_design-system---brand--color-black-blue--900);
  --_design-system---brand--color-grey--black: #000;
  --_design-system---mapped--border-radius--none: var(--_design-system---brand--scale--0);
  --_design-system---mapped--icons--disabled: var(--_design-system---alias--color-charcoal--200);
  --_design-system---responsive--paragraph-sm--ps: 1.375em;
  --_design-system---alias--color-brand--700: var(--_design-system---brand--color-blue--700);
  --_design-system---alias--color-brand--900: var(--_design-system---brand--color-blue--900);
  --_design-system---brand--font-family--apercu-mono-pro: "Apercu Mono Pro", Arial, sans-serif;
  --_design-system---brand--scale--1400: 8.25em;
  --_design-system---responsive--table-sm--ps: .5625em;
  --_design-system---responsive--h4--ps: 2.8125em;
  --_design-system---responsive--h1--ps: 5.375em;
  --_design-system---responsive--paragraph-xsm--ps: 1.25em;
  --_design-system---responsive--paragraph-lg--ps: 1.625em;
  --_design-system---responsive--ui-lg--ps: .875em;
  --_design-system---mapped--surface--table-header: var(--_design-system---alias--color-brand--25);
  --_design-system---mapped--border--on-action: var(--_design-system---alias--color-brand--50);
  --_design-system---responsive--paragraph-md--ps: 1.125em;
  --_design-system---brand--font-weight--regular: 400;
  --_design-system---responsive--eyebrow--ps: 1.125em;
  --_design-system---responsive--table-md--ps: .75em;
  --_design-system---mapped--border-radius--lg: var(--_design-system---brand--scale--200);
  --_design-system---responsive--table-lg--ps: .875em;
  --_design-system---responsive--h2--ps: 4.375em;
  --_design-system---brand--color-blue--25: #f8f8fc;
  --_design-system---brand--color-blue--100: #d6d7f0;
  --_design-system---brand--color-blue--200: #acb0e0;
  --_design-system---brand--color-blue--300: #8388d1;
  --_design-system---brand--color-blue--400: #5961c1;
  --_design-system---alias--color-brand--25: var(--_design-system---brand--color-blue--25);
  --_design-system---alias--color-brand--50: var(--_design-system---brand--color-blue--50);
  --_design-system---alias--color-brand--100: var(--_design-system---brand--color-blue--100);
  --_design-system---alias--color-brand--200: var(--_design-system---brand--color-blue--200);
  --_design-system---alias--color-brand--300: var(--_design-system---brand--color-blue--300);
  --_design-system---alias--color-brand--default: var(--_design-system---brand--color-blue--default);
  --_design-system---alias--color-brand--800: var(--_design-system---brand--color-blue--800);
  --_design-system---alias--color-charcoal--100: var(--_design-system---brand--color-black-blue--100);
  --_design-system---alias--color-charcoal--200: var(--_design-system---brand--color-black-blue--200);
  --_design-system---alias--color-charcoal--400: var(--_design-system---brand--color-black-blue--400);
  --_design-system---alias--color-charcoal--450: var(--_design-system---brand--color-black-blue--450);
  --_design-system---alias--color-charcoal--default: var(--_design-system---brand--color-black-blue--default);
  --_design-system---alias--color-charcoal--600: var(--_design-system---brand--color-black-blue--600);
  --_design-system---alias--color-charcoal--700: var(--_design-system---brand--color-black-blue--700);
  --_design-system---alias--color-charcoal--800: var(--_design-system---brand--color-black-blue--800);
  --_design-system---brand--color-black-blue--25: #f2f3f3;
  --_design-system---brand--color-black-blue--100: #d0d1d2;
  --_design-system---brand--color-black-blue--200: #a0a2a5;
  --_design-system---brand--color-black-blue--300: #717477;
  --_design-system---brand--color-black-blue--400: #41454a;
  --_design-system---brand--color-black-blue--450: #34383c;
  --_design-system---brand--color-black-blue--default: #12171d;
  --_design-system---brand--color-black-blue--600: #0e1217;
  --_design-system---brand--color-black-blue--700: #0b0e11;
  --_design-system---brand--color-black-blue--800: #07090c;
  --_design-system---brand--color-black-blue--900: #040506;
  --_design-system---brand--color-grey--white: #fff;
  --_design-system---brand--color-grey--50: #f1f2f3;
  --_design-system---brand--color-grey--100: #e4e6e8;
  --_design-system---brand--color-grey--300: #adb3b9;
  --_design-system---brand--color-grey--400: #929aa1;
  --_design-system---brand--color-grey--600: #5f676e;
  --_design-system---brand--color-grey--700: #474d53;
  --_design-system---brand--color-grey--900: #181a1c;
  --_design-system---brand--scale--700: 1.75em;
  --_design-system---brand--scale--900: 2.5em;
  --_design-system---mapped--border-width--none: var(--_design-system---brand--scale--0);
  --_design-system---mapped--border-width--md: var(--_design-system---brand--scale--50);
  --_design-system---mapped--surface--page: var(--_design-system---brand--color-grey--white);
  --_design-system---mapped--surface--action-hover: var(--_design-system---alias--color-brand--600);
  --_design-system---brand--color-blue--600: #262e8e;
  --_design-system---brand--color-blue--800: #131747;
}

body {
  color: #333;
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 20px;
}

h2 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 32px;
  font-weight: 700;
  line-height: 36px;
}

h3 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 24px;
  font-weight: 700;
  line-height: 30px;
}

.heading_h1 {
  padding-left: var(--_design-system---brand--scale--25);
  font-family: var(--_design-system---brand--font-family--suisse-intl);
  color: var(--_design-system---mapped--text--headings);
  font-size: var(--_design-system---responsive--h1--size);
  line-height: var(--_design-system---responsive--h1--lh);
  letter-spacing: -.05em;
  text-indent: 0;
  font-weight: 400;
}

.heading_h2 {
  padding-left: var(--_design-system---brand--scale--25);
  font-family: var(--_design-system---brand--font-family--suisse-intl);
  color: var(--_design-system---mapped--text--headings);
  font-size: var(--_design-system---responsive--h2--size);
  line-height: var(--_design-system---responsive--h2--lh);
  letter-spacing: -.05em;
  text-indent: 0;
  font-weight: 400;
}

.heading_h2.is-no-indent {
  text-indent: 0;
}

.heading_h3 {
  padding-left: var(--_design-system---brand--scale--50);
  font-family: var(--_design-system---brand--font-family--suisse-intl);
  color: var(--_design-system---mapped--text--headings);
  font-size: var(--_design-system---responsive--h3--size);
  line-height: var(--_design-system---responsive--h3--lh);
  letter-spacing: -.03em;
  text-indent: 0;
  font-weight: 400;
}

.heading_h3.is-no-indent {
  text-indent: 0;
}

.heading_h3.is-no-indent.is-on-action {
  color: var(--_design-system---mapped--text--on-action);
}

.heading_h4 {
  padding-left: var(--_design-system---brand--scale--50);
  font-family: var(--_design-system---brand--font-family--suisse-intl);
  color: var(--_design-system---mapped--text--headings);
  font-size: var(--_design-system---responsive--h4--size);
  line-height: var(--_design-system---responsive--h4--lh);
  letter-spacing: -.02em;
  text-indent: 0;
  font-weight: 400;
}

.heading_h4.is-no-indent {
  text-indent: 0;
}

.heading_h5 {
  font-family: var(--_design-system---brand--font-family--suisse-intl);
  color: var(--_design-system---mapped--text--headings);
  font-size: var(--_design-system---responsive--h5--size);
  line-height: var(--_design-system---responsive--h5--lh);
  letter-spacing: -.02em;
  font-weight: 400;
}

.heading_h6 {
  font-family: var(--_design-system---brand--font-family--suisse-intl);
  color: var(--_design-system---mapped--text--headings);
  font-size: var(--_design-system---responsive--h6--size);
  line-height: var(--_design-system---responsive--h6--lh);
  font-weight: 400;
}

.heading_h6.is-white {
  color: var(--_design-system---mapped--text--on-action);
}

.text_size-large {
  font-family: var(--_design-system---brand--font-family--suisse-intl);
  color: var(--_design-system---mapped--text--body);
  font-size: var(--_design-system---responsive--paragraph-lg--size);
  line-height: var(--_design-system---responsive--paragraph-lg--lh);
  font-weight: 400;
}

.text_size-medium {
  font-family: var(--_design-system---brand--font-family--suisse-intl);
  color: var(--_design-system---mapped--text--body);
  font-size: var(--_design-system---responsive--paragraph-md--size);
  line-height: var(--_design-system---responsive--paragraph-md--lh);
  margin-bottom: 0;
  font-weight: 400;
}

.text_size-medium.is-grey {
  color: var(--_design-system---alias--color-charcoal--300);
}

.text_size-medium.is-white {
  color: var(--_design-system---mapped--text--on-action);
}

.text_size-small {
  font-family: var(--_design-system---brand--font-family--suisse-intl);
  color: var(--_design-system---mapped--text--body);
  font-size: var(--_design-system---responsive--paragraph-sm--size);
  line-height: var(--_design-system---responsive--paragraph-sm--lh);
  font-weight: 400;
}

.text_size-small.is-grey {
  color: var(--_design-system---alias--color-charcoal--300);
}

.text_size-xsmall {
  font-family: var(--_design-system---brand--font-family--suisse-intl);
  color: var(--_design-system---mapped--text--body);
  font-size: var(--_design-system---responsive--paragraph-xsm--size);
  line-height: var(--_design-system---responsive--paragraph-xsm--lh);
  font-weight: 400;
}

.text_eyebrow {
  font-family: var(--_design-system---brand--font-family--suisse-intl);
  color: var(--_design-system---mapped--text--display);
  font-size: var(--_design-system---responsive--eyebrow--size);
  line-height: var(--_design-system---responsive--eyebrow--lh);
  letter-spacing: .1em;
  text-transform: uppercase;
  font-weight: 500;
}

.ui_size-large {
  font-family: var(--_design-system---brand--font-family--suisse-intl);
  color: var(--_design-system---mapped--text--body);
  font-size: var(--_design-system---responsive--ui-lg--size);
  line-height: var(--_design-system---responsive--ui-lg--lh);
  font-weight: 400;
}

.ui_size-medium {
  font-family: var(--_design-system---brand--font-family--suisse-intl);
  color: var(--_design-system---mapped--text--body);
  font-size: var(--_design-system---responsive--ui-md--size);
  line-height: var(--_design-system---responsive--ui-md--lh);
  text-transform: uppercase;
  font-weight: 400;
}

.ui_size-medium:where(.w-variant-df279ae1-ef2c-dd4f-3d6f-65b16eac93d9), .ui_size-medium.is-on-action {
  color: var(--_design-system---mapped--text--on-action);
}

.ui_size-medium.is-grey {
  color: var(--_design-system---alias--color-charcoal--300);
}

.table_size-large {
  font-family: var(--_design-system---brand--font-family--suisse-intl);
  color: var(--_design-system---mapped--text--body);
  font-size: var(--_design-system---responsive--table-lg--size);
  line-height: var(--_design-system---responsive--table-lg--lh);
  text-transform: uppercase;
  font-weight: 400;
}

.table_size-large.is-color-display {
  color: var(--_design-system---mapped--text--display);
  letter-spacing: .03em;
}

.table_size-medium {
  font-family: var(--_design-system---brand--font-family--suisse-intl);
  color: var(--_design-system---mapped--text--body);
  font-size: var(--_design-system---responsive--table-md--size);
  line-height: var(--_design-system---responsive--table-md--lh);
  letter-spacing: .05em;
  text-transform: uppercase;
  font-weight: 400;
}

.table_size-medium.is-grey {
  color: var(--_design-system---brand--color-grey--default);
}

.table_size-small {
  text-transform: uppercase;
  font-family: var(--_design-system---brand--font-family--suisse-intl);
  color: var(--_design-system---mapped--text--display);
  font-size: var(--_design-system---responsive--table-sm--size);
  line-height: var(--_design-system---responsive--table-sm--lh);
  letter-spacing: .03em;
  font-weight: 300;
}

.navigation {
  z-index: 100;
  pointer-events: none;
  width: 100%;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
}

.navigation_head {
  width: 100%;
  height: var(--_design-system---mapped--layout--topbar-height);
  padding-top: .5em;
  padding-right: var(--_design-system---mapped--layout--page-padding);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--_design-system---mapped--border--default);
  background-color: var(--_design-system---mapped--surface--default);
  pointer-events: auto;
  justify-content: space-between;
  align-items: center;
  padding-bottom: .5em;
  padding-left: 3.25em;
  display: flex;
  position: fixed;
  top: 0;
  left: 0;
}

.navigation_logo {
  align-items: center;
  height: 100%;
  display: flex;
}

.navigation_time-wrapper {
  align-items: center;
  column-gap: .75em;
  display: flex;
}

.navigation_time {
  align-items: center;
  column-gap: .5em;
  display: flex;
}

.navigation_time-dot {
  background-color: var(--_design-system---mapped--surface--action);
  border-radius: 50%;
  width: .375em;
  height: .375em;
}

.navigation_time-text {
  color: var(--_design-system---mapped--text--body);
  font-size: .875em;
}

.navigation_time-text.is-white {
  color: var(--_design-system---mapped--text--on-action);
}

.navigation_icon-wrapper {
  width: 2em;
  height: 2em;
}

.navigation_right-wrapper {
  width: var(--_design-system---mapped--layout--nav-width);
  height: 100vh;
  padding-right: var(--_design-system---mapped--layout--page-padding);
  pointer-events: auto;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-end;
  padding-bottom: .5em;
  display: flex;
  position: fixed;
  top: 0;
  right: 0;
}

.navigation_right {
  width: var(--_design-system---mapped--layout--visible-column-width);
  height: 100%;
  margin-top: var(--_design-system---mapped--layout--topbar-height);
  border-right: 1px solid var(--_design-system---mapped--border--default);
  border-left: 1px solid var(--_design-system---mapped--border--default);
  flex-direction: column;
  justify-content: space-between;
  display: flex;
}

.navigation_list {
  flex-direction: column;
  align-items: flex-end;
  display: flex;
}

.navigation_item {
  width: 100%;
  height: var(--_design-system---mapped--layout--topbar-height);
  border-bottom: 1px solid var(--_design-system---mapped--border--default);
  opacity: 1;
  color: var(--_design-system---mapped--text--body);
  text-align: left;
  justify-content: flex-end;
  align-items: center;
  column-gap: .5em;
  padding: .5em .75em .5em .5em;
  text-decoration: none;
  transition-property: opacity;
  transition-duration: .2s;
  display: flex;
}

.navigation_item:where(.w-variant-df279ae1-ef2c-dd4f-3d6f-65b16eac93d9) {
  background-color: var(--_design-system---mapped--surface--action);
  opacity: 1;
  color: var(--_design-system---mapped--text--on-action);
  mix-blend-mode: normal;
  transition-property: none;
}

.navigation_item.is-active {
  background-color: var(--_design-system---mapped--surface--action);
  opacity: 1;
  color: var(--_design-system---mapped--text--on-action);
  justify-content: flex-end;
  align-items: center;
}

.navigation_item-mask {
  justify-content: flex-end;
  align-items: center;
  column-gap: .375em;
  width: 100%;
  display: flex;
  overflow: hidden;
}

.navigation_item-mask:where(.w-variant-df279ae1-ef2c-dd4f-3d6f-65b16eac93d9) {
  overflow: hidden;
}

.navigation_item-title {
  color: var(--_design-system---mapped--text--disabled);
  font-size: var(--_design-system---responsive--ui-md--size);
  line-height: var(--_design-system---responsive--ui-md--lh);
  letter-spacing: .03em;
  text-transform: uppercase;
  font-weight: 400;
}

.navigation_item-icon {
  background-color: currentColor;
  width: .5625em;
  height: .5625em;
  display: block;
}

.navigation_footer {
  opacity: .4;
  flex-direction: column;
  display: flex;
}

.navigation_contacts {
  border-top: 1px solid var(--_design-system---mapped--border--default);
  border-bottom: 1px solid var(--_design-system---mapped--border--default);
  flex-direction: column;
  padding-top: .5em;
  padding-bottom: .5em;
  display: flex;
}

.navigation_contacts-icons {
  border-top: 1px none var(--_design-system---mapped--border--default);
  border-bottom: 1px none var(--_design-system---mapped--border--default);
  justify-content: flex-end;
  align-items: flex-start;
  column-gap: .5em;
  display: flex;
}

.social-icon {
  background-color: var(--_design-system---mapped--surface--default);
  width: 3.75em;
  height: 3.75em;
  color: var(--_design-system---mapped--icons--default);
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  transition-property: background-color, color;
  transition-duration: .2s, 0s;
  display: flex;
}

.navigation_contacts-info {
  flex-direction: column;
  display: flex;
}

.navigation_address {
  border-bottom: 1px solid var(--_design-system---mapped--border--default);
  color: var(--_design-system---mapped--text--body);
  justify-content: flex-end;
  align-items: center;
  padding: .5em .75em .5em .5em;
  display: flex;
}

.navigation_address-text {
  color: var(--_design-system---mapped--text--body);
}

.navigation_phone {
  border-bottom: 1px solid var(--_design-system---mapped--border--default);
  color: var(--_design-system---mapped--text--body);
  justify-content: flex-end;
  align-items: center;
  padding: .5em .75em .5em .5em;
  text-decoration: none;
  display: flex;
}

.navigation_phone-text {
  color: currentColor;
}

.navigation_copyright {
  color: var(--_design-system---mapped--text--body);
  justify-content: flex-end;
  align-items: center;
  padding: .5em .75em .5em .5em;
  display: flex;
}

.navigation_copyright-text {
  opacity: .6;
  color: var(--_design-system---mapped--text--body);
}

.icon-embed-xsmall {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1.2em;
  height: 100%;
  display: flex;
}

.icon-embed-large {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 5rem;
  height: 5rem;
  display: block;
}

.icon-embed-xsmall-2 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1.5rem;
  height: 1.5rem;
  display: flex;
}

.icon-embed-small {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 2rem;
  height: 2rem;
  display: flex;
}

.app {
  width: 100%;
  min-height: 100vh;
  position: relative;
  overflow-x: clip;
}

.page {
  width: 100%;
  min-height: 100vh;
  position: relative;
}

.container {
  z-index: 2;
  width: 100%;
  padding-right: var(--_design-system---mapped--layout--page-padding);
  padding-left: var(--_design-system---mapped--layout--page-padding);
  grid-column-gap: var(--_design-system---mapped--layout--grid-gap);
  grid-row-gap: var(--_design-system---mapped--layout--grid-gap);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-flow: row;
  display: grid;
  position: relative;
}

.container.is-case-next {
  position: sticky;
  top: 0;
}

.griddd {
  z-index: 2;
  height: 100svh;
  padding-right: var(--_design-system---mapped--layout--page-padding);
  padding-left: var(--_design-system---mapped--layout--page-padding);
  grid-column-gap: var(--_design-system---mapped--layout--grid-gap);
  grid-row-gap: var(--_design-system---mapped--layout--grid-gap);
  width: var(--_design-system---mapped--layout--visible-column-width);
  grid-auto-flow: row;
  display: grid;
  position: fixed;
  top: 0;
}

.viz-grid-col {
  border-right: 1px solid var(--_design-system---mapped--border--default);
  border-left: 1px solid var(--_design-system---mapped--border--default);
}

.visible-grid {
  z-index: 1;
  width: 100%;
  height: 100vh;
  padding-right: var(--_design-system---mapped--layout--page-padding);
  padding-left: var(--_design-system---mapped--layout--page-padding);
  grid-column-gap: var(--_design-system---mapped--layout--grid-gap);
  grid-row-gap: var(--_design-system---mapped--layout--grid-gap);
  pointer-events: none;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-flow: row;
  display: grid;
  position: fixed;
  top: 0;
  left: 0;
}

.visible-grid_column {
  border-right: 1px solid var(--_design-system---mapped--border--default);
  border-left: 1px solid var(--_design-system---mapped--border--default);
}

.spacer-md {
  height: var(--_design-system---brand--scale--1300);
}

.spacer-md.is-border-top {
  border-top: 1px solid var(--_design-system---mapped--border--default);
}

.img-5-col-wrap {
  min-height: 30em;
  overflow: hidden;
}

.img-5-col {
  aspect-ratio: auto;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.spacer-lg {
  height: var(--_design-system---brand--scale--1500);
}

.section-bar {
  top: var(--_design-system---mapped--layout--topbar-height);
  z-index: 3;
  height: var(--_design-system---mapped--layout--topbar-height);
  padding-right: var(--_design-system---brand--scale--300);
  padding-left: var(--_design-system---brand--scale--300);
  background-color: var(--_design-system---mapped--surface--action);
  justify-content: space-between;
  align-items: center;
  display: flex;
  position: sticky;
}

.spacer-sm {
  height: var(--_design-system---brand--scale--1100);
}

.spacer-sm.is-border-top {
  border-top: 1px solid var(--_design-system---mapped--border--default);
}

.spacer-sm.is-mobile {
  display: none;
}

.content-col-5 {
  grid-column-gap: var(--_design-system---mapped--layout--grid-gap);
  grid-row-gap: var(--_design-system---mapped--layout--grid-gap);
  flex-flow: row;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.content-col-5.is-border-btm {
  border-bottom: 1px solid var(--_design-system---mapped--border--default);
}

.div-block {
  width: 100%;
  height: 100px;
}

.content-row {
  grid-column-gap: var(--_design-system---brand--scale--400);
  grid-row-gap: var(--_design-system---brand--scale--400);
  flex-flow: column;
  display: flex;
}

.display_numbers {
  letter-spacing: -.15em;
  font-family: Apercu Mono Pro, Arial, sans-serif;
  font-size: 10em;
  line-height: 1;
}

.divider {
  background-color: var(--_design-system---mapped--border--default);
  width: 100%;
  height: 1px;
}

.text-container {
  padding-top: var(--_design-system---brand--scale--800);
  padding-bottom: var(--_design-system---brand--scale--800);
  grid-column-gap: 0em;
  grid-row-gap: 0em;
  border: 1px solid var(--_design-system---mapped--border--default);
  background-color: var(--_design-system---mapped--surface--default);
  flex-flow: column;
  display: flex;
}

.text-container.is-moa {
  position: relative;
  top: -9.4em;
}

/* .moa-img {
  max-width: 4em;
} */

.moa-logo_container {
  height: 2em;
  width: auto;
  background-image: url('../images/moa_logo.svg');
  background-repeat: no-repeat;
  object-fit: contain;
}

.text-padding {
  padding-right: var(--_design-system---brand--scale--300);
  padding-left: var(--_design-system---brand--scale--300);
  grid-column-gap: var(--_design-system---brand--scale--600);
  grid-row-gap: var(--_design-system---brand--scale--600);
  flex-flow: column;
  display: flex;
}

.img-wrap {
  overflow: hidden;
}

.table_wrap {
  grid-column: 1 / span 5;
  grid-template-columns: subgrid;
  width: 100%;
  display: grid;
  position: relative;
}

.table_wrap.is-border-btm {
  border-bottom: 1px solid var(--_design-system---mapped--border--default);
}

.table_header {
  grid-column-gap: var(--_design-system---mapped--layout--grid-gap);
  grid-row-gap: 0px;
  border-top-style: solid;
  border-top-width: var(--_design-system---mapped--border-width--sm);
  border-top-color: var(--_design-system---mapped--border--default);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--_design-system---mapped--border--default);
  border-bottom-style: solid;
  border-bottom-width: var(--_design-system---mapped--border-width--sm);
  border-bottom-color: var(--_design-system---mapped--border--default);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--_design-system---mapped--border--default);
  background-color: var(--_design-system---alias--color-charcoal--25);
  grid-column: 1 / -1;
  grid-template-rows: auto;
  grid-auto-flow: row;
  grid-template-columns: subgrid;
  display: grid;
}

.table_collection {
  grid-row-gap: 0px;
  grid-column: 1 / -1;
  grid-auto-flow: row;
  grid-template-columns: subgrid;
  flex-direction: column;
  width: 100%;
  display: grid;
  position: relative;
}

.table_collection.is-border-btm {
  border-bottom: 1px solid var(--_design-system---mapped--border--default);
}

.table_row {
  grid-column-gap: var(--_design-system---mapped--layout--grid-gap);
  grid-row-gap: 0px;
  grid-auto-flow: row;
  grid-template-columns: subgrid;
  border-right: 1px solid var(--_design-system---mapped--border--default);
  border-bottom: var(--_design-system---mapped--border-width--sm) solid var(--_design-system---mapped--border--default);
  border-left: 1px solid var(--_design-system---mapped--border--default);
  background-color: var(--_design-system---mapped--surface--default);
  width: 100%;
  color: inherit;
  grid-column: 1 / -1;
  grid-template-rows: auto;
  text-decoration: none;
  transition-property: opacity;
  transition-duration: .2s;
  display: grid;
}

.table_row:hover {
  background-color: var(--_design-system---mapped--surface--action);
  color: var(--_design-system---mapped--text--on-action);
}

.table_row.is-project {
  grid-template-columns: undefinedundefined 1fr 2fr 1fr .5fr .5fr;
}

.table_cell {
  min-height: 2.5em;
  color: var(--_design-system---mapped--text--body);
  align-items: center;
  column-gap: .5em;
  padding: .75em 1.5em;
  display: flex;
}

.table_cell.is-header {
  min-height: 2.75em;
  color: var(--_design-system---mapped--text--headings);
  text-transform: uppercase;
}

.table_cell.is-header.is-right {
  justify-content: flex-end;
  align-items: center;
}

.table_cell.is-header.is-right.is-projects {
  width: 6em;
}

.table_cell.is-right {
  justify-content: flex-end;
  align-items: center;
}

.table_cell.is-wide {
  grid-column-end: span 2;
}

.table_cell.inline-div-0 {
  grid-column-gap: .4em;
  grid-row-gap: .4em;
  align-items: center;
  display: flex;
}

.table_cell.is-last {
  justify-content: flex-end;
  align-items: center;
  width: 6em;
}

.table_cell.is-icon {
  justify-content: flex-end;
  align-items: center;
}

.table_label {
  color: currentColor;
}

.table_row-image {
  display: none;
}

.table_row-image-asset {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.table_cursor {
  z-index: 100;
  aspect-ratio: 1 / 1.25;
  pointer-events: none;
  border-radius: .75em;
  justify-content: center;
  align-items: center;
  width: 20em;
  display: flex;
  position: fixed;
  top: 0;
  left: 0;
  overflow: hidden;
}

.table_cursor-inner {
  opacity: 0;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  transition: opacity .1s, transform .6s cubic-bezier(.65, .1, 0, 1);
  display: flex;
  position: relative;
  transform: scale(0);
}

.button-wrap {
  padding-top: var(--_design-system---brand--scale--400);
  padding-bottom: var(--_design-system---brand--scale--400);
  grid-column-gap: var(--_design-system---brand--scale--200);
  grid-row-gap: var(--_design-system---brand--scale--200);
  border-radius: var(--_design-system---mapped--border-radius--md);
  background-color: var(--_design-system---mapped--surface--action);
  color: var(--_design-system---mapped--text--on-action);
  justify-content: center;
  align-items: center;
  font-family: Suisse Intl, Arial, sans-serif;
  font-size: .875em;
  font-weight: 500;
  line-height: 1;
  text-decoration: none;
  display: flex;
}

.button_text {
  letter-spacing: .03em;
  text-transform: uppercase;
  font-size: .75em;
  font-weight: 400;
}

.icon-embed-xxsmall {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1rem;
  height: 1rem;
  display: flex;
}

.img-3-col-wrap {
  height: 38.75em;
}

.img-2-col-wrap {
  height: 25em;
}

.img-2-col-wrap.is-shorter {
  height: 18em;
}

.img-2-col-wrap.is-tall {
  height: auto;
}

.text-container_icon {
  display: block;
}

.text-container_icon:where(.w-variant-3f80abb5-8bbf-19eb-e670-fd4c7cf049a4) {
  width: 3em;
  height: 3em;
  display: block;
}

.text-container_icon:where(.w-variant-587cc2ea-c00a-5f16-6402-55bf76d5df29) {
  justify-content: center;
  align-items: center;
  display: block;
}

.icon-embed-custom {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 2.5rem;
  height: 2.5rem;
  display: flex;
}

.icon-embed-custom:where(.w-variant-587cc2ea-c00a-5f16-6402-55bf76d5df29), .icon-embed-custom:where(.w-variant-65b9d035-2669-8aea-3d23-06700325b74b), .icon-embed-custom:where(.w-variant-6491337f-3dd6-cd10-b2c5-cb61f00cc29a), .icon-embed-custom:where(.w-variant-512ee1cb-96a3-fd69-6de5-5e1b7462983c) {
  display: none;
}

.icon-embed-custom-2 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 2.5rem;
  height: 2.5625rem;
  display: none;
}

.icon-embed-custom-2:where(.w-variant-587cc2ea-c00a-5f16-6402-55bf76d5df29) {
  display: block;
}

.icon-embed-custom-3 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 2.5rem;
  height: 2.5625rem;
  display: none;
}

.icon-embed-custom-3:where(.w-variant-65b9d035-2669-8aea-3d23-06700325b74b) {
  display: block;
}

.section-bar_right {
  grid-column-gap: var(--_design-system---brand--scale--200);
  grid-row-gap: var(--_design-system---brand--scale--200);
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.section-bar_right.is-none {
  display: none;
}

.section-bar_icon-wrap {
  width: 1.3em;
  height: 1.3em;
  color: var(--_design-system---mapped--icons--on-action);
}

.section-bar_icon-wrap:where(.w-variant-5c757d70-c4f5-c683-82d8-97afe8c5a454) {
  width: 1.3em;
  height: 1.3em;
}

.section-bar_icon {
  object-fit: contain;
  width: 100%;
  height: 100%;
  overflow: visible;
}

.section-bar_icon.is-rock:where(.w-variant-5c757d70-c4f5-c683-82d8-97afe8c5a454), .section-bar_icon.is-rock:where(.w-variant-771fd73b-3509-4c76-5f59-d9a94703149f), .section-bar_icon.is-rock:where(.w-variant-2d87151c-17df-6aa9-c462-ed5861a43b85), .section-bar_icon.is-c {
  display: none;
}

.section-bar_icon.is-c:where(.w-variant-5c757d70-c4f5-c683-82d8-97afe8c5a454) {
  display: inline-block;
}

.section-bar_icon.is-globe:where(.w-variant-771fd73b-3509-4c76-5f59-d9a94703149f) {
  display: inline-block;
}

.section-bar_icon.is-star {
  display: none;
}

.section-bar_icon.is-star:where(.w-variant-2d87151c-17df-6aa9-c462-ed5861a43b85) {
  display: inline-block;
}

.section-bar_icon.is-globe {
  display: none;
}

.section-bar_icon.is-globe.globe-4 {
  display: inline-block;
}

.section-bar_icon.is-rock.globe-2, .section-bar_icon.is-star, .section-bar_icon.is-c {
  display: none;
}

.img-team-wrap {
  overflow: hidden;
}

.img-team {
  aspect-ratio: auto;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.team-heading {
  grid-column-gap: var(--_design-system---brand--scale--400);
  grid-row-gap: var(--_design-system---brand--scale--400);
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.icon-big-wrap {
  width: 3.8em;
  height: 3.8em;
}

.moa-icon_wrap {
  position: relative;
}

.icon-moa, .logo-partner {
  width: 100%;
}

.section_footer {
  z-index: 2;
  min-height: 100svh;
  padding-bottom: var(--_design-system---brand--scale--1000);
  background-color: var(--_design-system---mapped--surface--default);
  flex-flow: column;
  justify-content: flex-end;
  align-items: flex-start;
  display: flex;
  position: relative;
}

.section_footer .container {
  height: 80svh;
}

.footer-col {
  grid-column-gap: var(--_design-system---brand--scale--400);
  grid-row-gap: var(--_design-system---brand--scale--400);
  flex-flow: column;
  display: flex;
}

.footer-col.is-small {
  grid-column-gap: var(--_design-system---brand--scale--200);
  grid-row-gap: var(--_design-system---brand--scale--200);
}

.footer-links-list {
  grid-column-gap: var(--_design-system---brand--scale--100);
  grid-row-gap: var(--_design-system---brand--scale--100);
  flex-flow: column;
  margin-bottom: 0;
  padding-left: 0;
  display: flex;
}

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

.footer-link.is-underline {
  color: var(--_design-system---mapped--text--body);
  text-decoration: underline;
}

.footer-col_wrap {
  grid-column-gap: var(--_design-system---brand--scale--400);
  grid-row-gap: var(--_design-system---brand--scale--400);
  flex-flow: column;
  display: flex;
}

.subscribe-form_wrap {
  margin-bottom: 2em;
}

.subscribe-form {
  color: var(--_design-system---mapped--text--action);
  position: relative;
}

.subscribe-field {
  border-style: none none solid;
  border-width: 1px 1px 2px;
  border-color: black black var(--_design-system---brand--color-blue--900);
  height: 2em;
  margin-bottom: 0;
  font-size: 2.25em;
  position: relative;
}

.subscribe-field:active {
  border-bottom-color: var(--_design-system---mapped--border--action-hover);
  -webkit-text-stroke-color: var(--_design-system---mapped--border--action-hover);
}

.footer-img_wrap {
  padding-left: var(--_design-system---brand--scale--800);
  display: none;
  overflow: hidden;
}

.footer-img-team {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.icon-embed-medium {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 3rem;
  height: 3rem;
  display: flex;
}

.icon-footer-form {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 3rem;
  height: 3rem;
  display: flex;
  position: relative;
}

.form-button {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}

.navigation_item-arrow {
  width: .7rem;
  height: .7rem;
  color: var(--_design-system---mapped--icons--action);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.navigation_item-arrow:where(.w-variant-df279ae1-ef2c-dd4f-3d6f-65b16eac93d9) {
  color: var(--_design-system---mapped--icons--on-action);
}

.navigation_item-content {
  grid-column-gap: var(--_design-system---brand--scale--200);
  grid-row-gap: var(--_design-system---brand--scale--200);
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.img-parallax-mask {
  position: relative;
  overflow: hidden;
}

.img-parallax-wrap {
  width: 100%;
  height: 140%;
  position: absolute;
  top: -20%;
  left: 0%;
}

.footer_heading {
  border-bottom: 1px solid var(--_design-system---mapped--border--default);
}

.img-team_small {
  padding-right: var(--_design-system---brand--scale--1200);
  padding-left: var(--_design-system---brand--scale--1200);
  aspect-ratio: 1;
  background-color: var(--_design-system---mapped--surface--action);
}

.img-team_small.is-shorter {
  height: 18em;
}

.img-team_small.is-tall {
  height: auto;
}

.img-team_small-img {
  object-fit: contain;
  width: 100%;
  height: 100%;
}

/* ============================================================
   404 minigame (osmo-based, адаптировано под Tekom tokens)
   HTML — web/src/pages/404.astro. JS — animation/src/main.js init404Minigame.
   ============================================================ */
.minigame {
  color: var(--_design-system---mapped--text--on-action);
  background-color: var(--_design-system---mapped--surface--action);
  width: 100vw;
  height: 100svh;
  min-height: 40em;
  position: relative;
  overflow: hidden;
  /* Базовый шрифт — наш Suisse Intl наследуется от body. */
}
.minigame__center {
  -webkit-user-select: none; user-select: none;
  flex-flow: column; align-items: center;
  width: 100%; display: flex;
  position: absolute; top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
}
.minigame__eyebrow {
  color: var(--_design-system---mapped--text--on-action);
  opacity: 0.6;
  position: absolute;
  bottom: calc(100% + 1em);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.minigame__h1 {
  pointer-events: none;
  justify-content: center;
  font-size: 18vw;
  line-height: 0.75;
  display: flex;
  font-weight: 600;
  color: var(--_design-system---mapped--text--on-action);
  margin: 0;
}
.minigame__h1-span {
  font-size: 1em;
  pointer-events: auto;
}
.minigame__line {
  opacity: 0;
  pointer-events: none;
  transform-origin: 0;
  will-change: transform;
  background-color: var(--_design-system---mapped--text--on-action);
  height: 2px;
  position: absolute;
  top: 0; left: 0;
}
.minigame__controls {
  z-index: 10;
  justify-content: center; align-items: center;
  width: 100%; display: flex;
  position: absolute;
  bottom: 10em; left: 0;
  transition: 0.4s cubic-bezier(.65, 0, 0, 1);
}
.minigame:has([data-minigame-status="finished"]) .minigame__controls {
  opacity: 0; visibility: hidden;
}
.minigame__pull {
  cursor: grab;
  will-change: transform;
  border-radius: 4px;
  flex-flow: column; justify-content: center; align-items: center;
  width: 6.25em; height: 6.25em;
  display: flex; position: absolute;
}
.minigame__pull-hand {
  pointer-events: none;
  width: 2.5em;
  position: relative;
}
.minigame__pull-text {
  color: var(--_design-system---mapped--text--on-action);
  opacity: 0.6;
  pointer-events: none;
  margin-bottom: 0;
  line-height: 1;
  position: absolute;
  bottom: 0;
}
.minigame__rocket-top {
  width: 2.125em;
  display: none;
  position: absolute;
  transform: translate(0, -1.2em);
}
.minigame__pull.is--drag .minigame__rocket-top { display: block; }
.mingame__rocket {
  opacity: 0;
  pointer-events: none;
  cursor: grab;
  will-change: transform;
  justify-content: center; align-items: center;
  width: 5em; height: 7.5em;
  display: flex; position: absolute; overflow: hidden;
}
.mingame__ball-svg { width: 150%; position: absolute; }
.minigame__fly {
  justify-content: center; align-items: center;
  width: 3.375em; height: 3.375em;
  display: flex; position: absolute;
  top: 50%; left: 50%; overflow: hidden;
  transform: translate(-50%, -50%);
}
.minigame__fly-svg { width: 120%; position: absolute; top: -15%; }
.minigame__score {
  z-index: 20;
  pointer-events: none;
  flex-flow: column; justify-content: center; align-items: center;
  display: flex; position: absolute; inset: 0;
}
.minigame__score-screen {
  gap: 0.75em;
  pointer-events: auto;
  text-align: center;
  background-color: var(--_design-system---mapped--surface--default);
  color: var(--_design-system---mapped--text--body);
  border-radius: 8px;
  flex-flow: column; align-items: center;
  max-width: calc(100vw - 2em);
  padding: 3em;
  display: flex;
  transition: 0.4s cubic-bezier(.65, 0, 0, 1);
  opacity: 0; visibility: hidden;
  transform: translateY(2em) scale(0.9);
}
[data-minigame-status="finished"] .minigame__score-screen {
  opacity: 1; visibility: visible;
  transform: translateY(0) scale(1);
}
.minigame__score-h2 { margin: 0; }
.minigame__score-p { opacity: 0.6; margin: 0; }
.minigame__score-actions {
  display: flex; gap: 1em; flex-wrap: wrap; justify-content: center; align-items: stretch;
  margin-top: 1.5em;
}
/* Кнопка «На главную» — наш .button-wrap, но в pop-up'е нужны боковые
   паддинги (у глобального .button-wrap только top/bottom). Scoped override. */
.minigame__score-actions .button-wrap {
  padding-left: var(--_design-system---brand--scale--400);
  padding-right: var(--_design-system---brand--scale--400);
}
.minigame__btn-retry {
  display: inline-flex; align-items: center; gap: 0.5em;
  padding: var(--_design-system---brand--scale--400);
  padding-left: var(--_design-system---brand--scale--400);
  padding-right: var(--_design-system---brand--scale--400);
  background: transparent;
  border: 1px solid var(--_design-system---mapped--border--default);
  border-radius: var(--_design-system---mapped--border-radius--md);
  color: var(--_design-system---mapped--text--body);
  cursor: pointer;
  font-family: inherit;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}
/* На hover — заливка brand-blue, текст и SVG (через currentColor) белые.
   Селектор включает дочерние span/svg чтобы не наследовалось inherit от
   утилит-классов вроде .ui_size-medium которые имеют свой color. */
.minigame__btn-retry:hover,
.minigame__btn-retry:hover span,
.minigame__btn-retry:hover .retry-svg {
  color: var(--_design-system---mapped--text--on-action);
}
.minigame__btn-retry:hover {
  background: var(--_design-system---mapped--surface--action);
  border-color: var(--_design-system---mapped--surface--action);
}
.retry-svg { width: 1.25em; }
.minigame__dot {
  pointer-events: none;
  background-color: var(--_design-system---mapped--text--on-action);
  border-radius: 4px;
  width: 2em; height: 2em;
  position: absolute;
}
.minigame__dot.is--hidden { display: none; }

@media screen and (max-width: 991px) {
  .minigame__h1 { font-size: 35vw; }
}
@media screen and (max-width: 767px) {
  .minigame__eyebrow { font-size: 1em; }
  .minigame__controls { bottom: 8em; }
  .minigame__fly { width: 2.75em; height: 2.75em; }
  .mingame__rocket { width: 3.75em; height: 5.625em; }
}

/* Дубликат `.img-team_small` для секции services (правый блок на hero —
   на row 10 col 4-6 рядом с .img-3-col-wrap). Класс отдельный, чтобы
   правки одной секции не задевали другую. */
.img-services_small {
  padding-right: var(--_design-system---brand--scale--1200);
  padding-left: var(--_design-system---brand--scale--1200);
  aspect-ratio: 1;
  background-color: var(--_design-system---mapped--surface--action);
  /* Cube-flip: parent flex-center куб (square size = 0.82 × min(innerW,innerH)
     по JS). overflow:visible — overflow:hidden обрезает faces во время
     rotation, дают «артефакты обрезков» по краям при быстром drag
     (drawer common bug #2 — overflow:hidden ломает rotation visuals). */
  position: relative;
  perspective: 1200px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: visible;
}

.img-services_small.is-shorter {
  height: 18em;
}

.img-services_small.is-tall {
  height: auto;
}

.img-services_small-img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}

/* Cube-flip контейнер. JS ставит width=height=min(innerW, innerH) на
   runtime → cube ВСЕГДА square независимо от grid track ratio parent'а
   (aspect-ratio:1 не работает в grid item с fixed row size).
   translateZ depth = side/2 в --cube-depth (см. initServicesCubeFlip).
   Ось вращения — Y, грани едут справа налево (rotateY: -=360). */
.img-services_small-cube {
  position: relative;
  transform-style: preserve-3d;
  will-change: transform;
  cursor: grab;
  /* touch-action: none — на mobile prevent default scroll/zoom при drag куба */
  touch-action: none;
  user-select: none;
}

.img-services_small-cube.is-grabbing {
  cursor: grabbing;
}

.img-services_small-face {
  position: absolute;
  inset: 0;
  display: flex;
  backface-visibility: hidden;
  /* image внутри не должно перехватывать drag — pointer events идут на cube */
  pointer-events: none;
}

.img-services_small-face.is-front  { transform: rotateY(0deg)   translateZ(var(--cube-depth, 8em)); }
.img-services_small-face.is-right  { transform: rotateY(90deg)  translateZ(var(--cube-depth, 8em)); }
.img-services_small-face.is-back   { transform: rotateY(180deg) translateZ(var(--cube-depth, 8em)); }
.img-services_small-face.is-left   { transform: rotateY(-90deg) translateZ(var(--cube-depth, 8em)); }
.img-services_small-face.is-top    { transform: rotateX(90deg)  translateZ(var(--cube-depth, 8em)); }
.img-services_small-face.is-bottom { transform: rotateX(-90deg) translateZ(var(--cube-depth, 8em)); }

.table-cell-wrap {
  display: flex;
}

.visible-grid_mobile {
  z-index: 1;
  width: 100%;
  height: 100vh;
  padding-right: var(--_design-system---mapped--layout--page-padding);
  padding-left: var(--_design-system---mapped--layout--page-padding);
  grid-column-gap: var(--_design-system---mapped--layout--grid-gap);
  grid-row-gap: var(--_design-system---mapped--layout--grid-gap);
  pointer-events: none;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-flow: row;
  display: none;
  position: fixed;
  top: 0;
  left: 0;
}

.navigation_btm-mobile {
  width: 100%;
  height: var(--_design-system---mapped--layout--topbar-height);
  padding-top: .5em;
  padding-right: var(--_design-system---mapped--layout--page-padding);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--_design-system---mapped--border--default);
  background-color: var(--_design-system---mapped--surface--default);
  pointer-events: auto;
  justify-content: space-between;
  align-items: center;
  padding-bottom: .5em;
  padding-left: 3.25em;
  display: none;
  position: fixed;
  top: 0;
  left: 0;
}

.preloader {
  z-index: 9999;
  perspective: 200vh;
  perspective-origin: 50%;
  position: fixed;
  inset: 0;
}

.preloader_cube2 {
  width: 100%;
  height: 100%;
  transform-style: preserve-3d;
  will-change: transform;
  position: relative;
  transform: translateZ(-50vh);
}

.preloader_face2 {
  backface-visibility: hidden;
  width: 100vw;
  height: 100vh;
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.preloader_face2.is-front {
  background-color: var(--_design-system---brand--color-blue--default);
  transform-style: preserve-3d;
  justify-content: center;
  align-items: center;
  display: flex;
  transform: translateZ(50vh);
}

.preloader_face2.is-bottom {
  transform-origin: 50%;
  transform-style: preserve-3d;
  background-color: #fff;
  transform: rotateX(-90deg)translateZ(50vh);
}

.preloader_cube1 {
  width: 28.94em;
  height: 28.94em;
  transform-style: preserve-3d;
  will-change: transform;
  position: relative;
}

.preloader_face1 {
  backface-visibility: hidden;
  justify-content: center;
  align-items: center;
  width: 28.94em;
  height: 28.94em;
  display: flex;
  position: absolute;
  inset: 0;
}

.preloader_face1.is-front {
  transform-style: preserve-3d;
  transform: translateZ(14.47em);
}

.preloader_face1.is-right {
  transform-style: preserve-3d;
  transform: rotateY(90deg)translateZ(14.47em);
}

.preloader_text {
  color: var(--_design-system---brand--color-blue--50);
  -webkit-user-select: none;
  user-select: none;
  flex-direction: column;
  align-items: center;
  gap: 1.125em;
  display: flex;
  position: relative;
}

.preloader_label {
  text-align: center;
  letter-spacing: .05em;
  text-transform: uppercase;
  will-change: opacity;
  font-size: .84em;
  line-height: 1;
}

.preloader_counter {
  letter-spacing: .05em;
  justify-content: center;
  align-items: baseline;
  font-size: 3.215em;
  line-height: 1;
  display: flex;
}

.preloader_bracket {
  will-change: transform;
  display: inline-block;
}

.preloader_number {
  text-align: center;
  font-variant-numeric: tabular-nums;
  min-width: 3.4ch;
  display: inline-block;
}

.preloader_ring {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
  transform: rotate(-90deg);
}

.preloader_logo {
  object-fit: contain;
  width: 100%;
  height: 100%;
  display: block;
}

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

.image.is-case_small {
  object-fit: contain;
}

.inner-heading_eyebrow {
  padding: var(--_design-system---brand--scale--400);
  position: static;
  inset: 2em auto auto 0%;
}

.inner-heading_eyebrow.is-case {
  position: static;
}

.div-block-3 {
  position: relative;
}

.icon-embed-custom-4 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 2.5rem;
  height: 2.5rem;
  display: none;
}

.icon-embed-custom-4:where(.w-variant-512ee1cb-96a3-fd69-6de5-5e1b7462983c) {
  display: block;
}

.image-2 {
  width: 100%;
  height: 100%;
}

.service-img_container {
  aspect-ratio: auto;
  object-fit: cover;
  width: 100%;
  height: 36em;
}

.service-img_container.is-plan {
  height: 30.9em;
  padding: var(--_design-system---brand--scale--800);
  grid-column-gap: var(--_design-system---brand--scale--800);
  grid-row-gap: var(--_design-system---brand--scale--800);
  background-color: var(--_design-system---mapped--surface--action);
  display: flex;
}

.service-img {
  object-fit: cover;
  flex: 0 auto;
  width: 100%;
  height: 100%;
  position: static;
}

.service-img.is-plan {
  object-fit: contain;
  flex: 0 auto;
}

.service-details_items {
  grid-column-gap: var(--_design-system---brand--scale--300);
  grid-row-gap: var(--_design-system---brand--scale--300);
  flex-flow: wrap;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: flex;
}

.service-details_container {
  padding: var(--_design-system---brand--scale--800) var(--_design-system---brand--scale--300);
  grid-column-gap: var(--_design-system---brand--scale--600);
  grid-row-gap: var(--_design-system---brand--scale--600);
  border-bottom: 1px solid var(--_design-system---mapped--border--default);
  flex-flow: column;
  display: flex;
}

.service-details_container.is-border-none {
  border-bottom-style: none;
}

.service-details_wrapper {
  grid-column-gap: 0em;
  grid-row-gap: 0em;
  border-style: solid solid none;
  border-width: 1px;
  border-color: var(--_design-system---mapped--border--default);
  background-color: var(--_design-system---mapped--surface--default);
  flex-flow: column;
  display: flex;
}

.service-details_wrapper.is-moa {
  position: relative;
  top: -9.4em;
}

.services-info_wrapper {
  padding-top: var(--_design-system---brand--scale--800);
  padding-bottom: var(--_design-system---brand--scale--800);
  grid-column-gap: 0em;
  grid-row-gap: 0em;
  border: 1px solid var(--_design-system---mapped--border--default);
  background-color: var(--_design-system---mapped--surface--default);
  flex-flow: column;
  display: flex;
}

.services-info_wrapper.is-moa {
  position: relative;
  top: -9.4em;
}

.services-info_wrapper.is-border-none {
  border-bottom-style: none;
}

.services-info_container {
  padding-right: var(--_design-system---brand--scale--300);
  padding-left: var(--_design-system---brand--scale--300);
  grid-column-gap: var(--_design-system---brand--scale--600);
  grid-row-gap: var(--_design-system---brand--scale--600);
  flex-flow: column;
  display: flex;
}

.section_service.is-border-btm {
  border-bottom: 1px solid var(--_design-system---mapped--border--default);
}

.container-2 {
  z-index: 2;
  grid-column-gap: 1.25em;
  grid-row-gap: 1.25em;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-flow: row;
  width: 100%;
  padding-left: 2.5em;
  padding-right: 2.5em;
  display: grid;
  position: relative;
}

.button-wrap-2 {
  grid-column-gap: .5em;
  grid-row-gap: .5em;
  color: #eaebf7;
  background-color: #3039b2;
  border-radius: .25em;
  justify-content: center;
  align-items: center;
  padding-top: 2em;
  padding-bottom: 2em;
  font-family: Suisse Intl, Arial, sans-serif;
  font-size: .875em;
  font-weight: 500;
  line-height: 1;
  display: flex;
}

.heading_h2-2 {
  color: #040506;
  letter-spacing: -.05em;
  text-indent: 3.4em;
  font-family: Suisse Intl, Arial, sans-serif;
  font-size: 4.25em;
  font-weight: 400;
  line-height: .9706;
}

.table_size-small-2 {
  color: #34383c;
  letter-spacing: .07em;
  font-family: Suisse Intl, Arial, sans-serif;
  font-size: .5625em;
  font-weight: 500;
  line-height: 1.3333;
}

.icon-embed-xsmall-3 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1.2em;
  height: 100%;
  display: flex;
}

.spacer-md-2 {
  height: 6.25em;
}

.spacer-sm-2 {
  height: 4em;
}

.section-bar-2 {
  z-index: 3;
  background-color: #3039b2;
  justify-content: space-between;
  align-items: center;
  height: 2.5em;
  padding-left: .75em;
  padding-right: .75em;
  display: flex;
  position: sticky;
  top: 2.5em;
}

.section-bar_icon-wrap-2 {
  color: #eaebf7;
  width: 1.3em;
  height: 1.3em;
}

.section-bar_right-2 {
  grid-column-gap: .5em;
  grid-row-gap: .5em;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.ui_size-medium-2 {
  color: #12171d;
  text-transform: uppercase;
  font-family: Suisse Intl, Arial, sans-serif;
  font-size: .75em;
  font-weight: 400;
  line-height: 1;
}

.ui_size-medium-2.is-on-action {
  color: #eaebf7;
}

.table_cell-2 {
  color: #12171d;
  align-items: center;
  column-gap: .5em;
  min-height: 2.5em;
  padding: .75em 1.5em;
  display: flex;
}

.table_cell-2.is-wide {
  grid-column-end: span 2;
}

.table_cell-2.is-header {
  color: #040506;
  text-transform: uppercase;
  min-height: 2.75em;
}

.table_cell-2.is-header.is-right {
  justify-content: flex-end;
  align-items: center;
}

.table_cell-2.is-header.is-right.is-projects {
  width: 6em;
}

.table_header-2 {
  grid-column-gap: 1.25em;
  grid-row-gap: 0px;
  grid-column: 1 / -1;
  grid-template-rows: auto;
  grid-auto-flow: row;
  grid-template-columns: subgrid;
  background-color: #f2f3f3;
  border: .0625em solid #e7e8e8;
  border-width: .0625em 1px;
  display: grid;
}

.case-img {
  height: 26em;
  overflow: hidden;
}

.case-img.is-small {
  max-width: 100%;
  height: auto;
  padding: var(--_design-system---brand--scale--400);
  aspect-ratio: 1;
  border-right: 1px none var(--_design-system---mapped--border--default);
  border-left: 1px none var(--_design-system---mapped--border--default);
}

.hero-case_container {
  z-index: 2;
  width: 100%;
  padding-right: var(--_design-system---mapped--layout--page-padding);
  padding-left: var(--_design-system---mapped--layout--page-padding);
  grid-column-gap: var(--_design-system---mapped--layout--grid-gap);
  grid-row-gap: var(--_design-system---mapped--layout--grid-gap);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-flow: row;
  display: grid;
  position: relative;
}

.hero-case_row {
  grid-column-gap: var(--_design-system---mapped--layout--grid-gap);
  grid-row-gap: var(--_design-system---mapped--layout--grid-gap);
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.case_small-img-grid {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.case_small-2-row {
  grid-column-gap: var(--_design-system---mapped--layout--grid-gap);
  grid-row-gap: var(--_design-system---mapped--layout--grid-gap);
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.hero-case_details {
  padding: var(--_design-system---brand--scale--600) var(--_design-system---brand--scale--1100) var(--_design-system---brand--scale--600) var(--_design-system---brand--scale--400);
  grid-column-gap: var(--_design-system---brand--scale--400);
  grid-row-gap: var(--_design-system---brand--scale--400);
  border: 1px solid var(--_design-system---mapped--border--default);
  background-color: var(--_design-system---mapped--surface--default);
  flex-flow: column;
  display: flex;
}

.hero-case_details.is-next {
  border-top-style: none;
}

.case_small-details-container {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: flex;
}

.scroll-next {
  z-index: 1;
  grid-column-gap: var(--_design-system---mapped--layout--grid-gap);
  grid-row-gap: var(--_design-system---mapped--layout--grid-gap);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  min-height: 200vh;
  display: block;
  position: relative;
}

.scroll-next__h {
  letter-spacing: -.06em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 6.25em;
  font-weight: 400;
  line-height: 1;
}

.scroll-next__sub {
  opacity: .6;
  letter-spacing: -.05em;
  font-size: 1.5em;
  font-weight: 400;
  line-height: 1;
}

.scroll-next__bg-img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.scroll-next__progres {
  z-index: 1;
  color: #fff;
  width: 30em;
  position: absolute;
}

.scroll-next__progres-svg {
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
  transform: rotate(-90deg);
  overflow: visible !important;
}

.scroll-next__bg {
  z-index: 0;
  background-color: var(--_design-system---mapped--surface--action);
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.scroll-next__inner {
  width: 100%;
  height: 100dvh;
  color: inherit;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  display: flex;
  position: relative;
  top: auto;
}

.scroll-next__bg-overlay {
  z-index: 2;
  opacity: .25;
  background-color: #000;
  position: absolute;
  inset: 0%;
}

.scroll-next__center {
  z-index: 2;
  grid-column-gap: var(--_design-system---brand--scale--500);
  grid-row-gap: var(--_design-system---brand--scale--500);
  color: #fff;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  padding-bottom: 1em;
  display: flex;
  position: relative;
}

.icon-embed-custom-5 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 2.4375rem;
  height: 2.4375rem;
  display: flex;
}

.collection-list {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.collection-list-wrapper {
  display: none;
}

.project-number_text {
  font-family: var(--_design-system---brand--font-family--suisse-intl);
  color: var(--_design-system---mapped--text--headings);
  font-size: 3.8em;
  line-height: var(--_design-system---responsive--h2--lh);
  letter-spacing: -.05em;
  font-weight: 400;
}

.project-number_text.is-no-indent {
  text-indent: 0;
}

.section_contacts {
  min-height: 100dvh;
}

.contacts_row {
  min-height: 22em;
  padding: var(--_design-system---brand--scale--800) var(--_design-system---brand--scale--600);
  border: 1px solid var(--_design-system---mapped--border--default);
  background-color: var(--_design-system---mapped--surface--default);
  flex-flow: column;
  justify-content: space-between;
  display: flex;
}

.contacts_row.is-sochi {
  padding-top: var(--_design-system---brand--scale--800);
  padding-bottom: var(--_design-system---brand--scale--800);
  background-color: var(--_design-system---mapped--surface--action);
  color: var(--_design-system---mapped--icons--on-action);
  justify-content: space-between;
}

.contacts_links {
  color: #000;
}

.contacts_links.is-white {
  color: var(--_design-system---mapped--text--on-action);
}

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

.contacts_row-btm {
  grid-column-gap: var(--_design-system---brand--scale--600);
  grid-row-gap: var(--_design-system---brand--scale--600);
  flex-flow: column;
  display: flex;
}

.case_icons-wrap {
  color: var(--_design-system---mapped--text--body);
  flex-flow: row;
  align-items: center;
  column-gap: .5em;
  display: flex;
}

.case_icons-wrap.is-header {
  min-height: 2.75em;
  color: var(--_design-system---mapped--text--headings);
  text-transform: uppercase;
}

.case_icons-wrap.is-header.is-right {
  justify-content: flex-end;
  align-items: center;
}

.case_icons-wrap.is-header.is-right.is-projects {
  width: 6em;
}

.case_icons-wrap.is-right {
  justify-content: flex-end;
  align-items: center;
}

.case_icons-wrap.is-wide {
  grid-column-end: span 2;
}

.case_icons-wrap.inline-div-0 {
  grid-column-gap: .4em;
  grid-row-gap: .4em;
  align-items: center;
  display: flex;
}

.case_icons-wrap.is-last {
  justify-content: flex-end;
  align-items: center;
  width: 6em;
}

.case_icons-wrap.is-icon {
  justify-content: flex-end;
  align-items: center;
}

.case_icon {
  width: 2em;
}

.navigation_mobile {
  z-index: 100;
  pointer-events: none;
  display: none;
  position: fixed;
  inset: 0;
}

.navigation_mobile_topbar {
  z-index: 110;
  height: var(--_design-system---mapped--layout--topbar-height);
  padding-right: var(--_design-system---mapped--layout--page-padding);
  padding-left: var(--_design-system---mapped--layout--page-padding);
  background-color: var(--_design-system---mapped--surface--default);
  pointer-events: auto;
  border-bottom: 1px solid var(--_design-system---mapped--border--default);
  justify-content: space-between;
  align-items: center;
  display: flex;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
}

.navigation_mobile_logo {
  width: 5em;
  color: var(--_design-system---mapped--text--headings);
  align-items: center;
  display: flex;
}

.navigation_mobile_burger {
  pointer-events: auto;
  width: 2.5em;
  height: 2em;
  color: var(--_design-system---mapped--text--headings);
  cursor: pointer;
  background-color: #0000;
  border: none;
  padding: 0;
  position: relative;
}

.navigation_mobile_burger-line {
  transform-origin: center;
  background-color: currentColor;
  height: .125em;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
}

.navigation_mobile_burger-line.is-top {
  transform: translateY(-.375em);
}

.navigation_mobile_burger-line.is-bottom {
  transform: translateY(.375em);
}

.navigation_mobile_panel {
  z-index: 100;
  pointer-events: none;
  position: fixed;
  inset: 0;
}

.navigation_mobile_panel-bg {
  background-color: var(--_design-system---mapped--surface--action);
  transform-origin: top;
  will-change: transform;
  position: absolute;
  inset: 0;
  transform: scaleY(0);
}

.navigation_mobile_list {
  top: var(--_design-system---mapped--layout--topbar-height);
  padding-top: 1.5em;
  padding-right: var(--_design-system---mapped--layout--page-padding);
  padding-left: var(--_design-system---mapped--layout--page-padding);
  flex-direction: column;
  gap: .25em;
  display: flex;
  position: absolute;
  left: 0;
  right: 0;
}

.navigation_mobile_active-plate {
  left: var(--_design-system---mapped--layout--page-padding);
  right: var(--_design-system---mapped--layout--page-padding);
  z-index: 1;
  background-color: var(--_design-system---mapped--surface--on-action);
  opacity: 0;
  pointer-events: none;
  will-change: transform;
  border-radius: 4px;
  height: 3em;
  position: absolute;
  top: 0;
}

.navigation_mobile_item {
  z-index: 2;
  height: 3em;
  color: var(--_design-system---mapped--text--on-action);
  align-items: center;
  padding-left: 1em;
  padding-right: 1em;
  text-decoration: none;
  display: flex;
  position: relative;
}

.navigation_mobile_item.is-active {
  color: var(--_design-system---mapped--text--action);
}

.navigation_mobile_item-mask {
  width: 100%;
  display: block;
  overflow: hidden;
}

.navigation_mobile_item-text {
  letter-spacing: .02em;
  text-transform: uppercase;
  will-change: transform;
  color: currentColor;
  font-size: 1.25em;
  font-weight: 500;
  display: block;
  transform: translateY(110%);
}

.navigation_mobile_socials {
  pointer-events: auto;
  justify-content: stretch;
  gap: 0;
  padding-left: 0;
  padding-right: 0;
  display: flex;
  position: absolute;
  bottom: 2.5em;
  left: 0;
  right: 0;
}

.navigation_mobile_social {
  aspect-ratio: 1;
  color: #040506;
  background-color: #0000;
  border-radius: 0;
  flex: 1 1 0;
  justify-content: center;
  align-items: center;
  min-width: 0;
  text-decoration: none;
  display: flex;
}

.navigation_mobile_btm {
  z-index: 110;
  padding: .75em var(--_design-system---mapped--layout--page-padding);
  border-top: 1px solid var(--_design-system---mapped--border--default);
  background-color: var(--_design-system---mapped--surface--default);
  pointer-events: auto;
  color: var(--_design-system---mapped--text--headings);
  justify-content: space-between;
  align-items: center;
  display: flex;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
}

.navigation_mobile_btm-text {
  color: currentColor;
  font-size: .875em;
}

.icon-embed-custom-6 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 2.625rem;
  height: 2.625rem;
  display: flex;
}

.icon_contacts-social {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 3em;
  height: 3em;
  display: flex;
}

.contacts_social-links-wrap {
  display: flex;
}

.icon-embed-custom-8 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 2.625rem;
  height: 2.625rem;
  display: flex;
}

.contacts_social-link {
  border-radius: var(--_design-system---mapped--border-radius--sm);
  width: 3em;
  height: 3em;
  color: var(--_design-system---mapped--icons--on-action);
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  display: flex;
  transition: background-color .3s ease, color .3s ease;
}

.contacts_social-link:hover {
  background-color: var(--_design-system---alias--color-brand--400);
}

.contacts_social-link.is-round {
  border-radius: var(--_design-system---brand--scale--1500);
}

/* Иконка-ссылка в светлом блоке контактов (не is-sochi): тёмная #0E1217 по
   умолчанию, на ховере фон заполняется фирменным синим (правило :hover выше) +
   иконка белеет. В is-sochi блок тёмный — там иконки и так светлые (базовое). */
.contacts_row:not(.is-sochi) .contacts_social-link {
  color: #0E1217;
}

.contacts_row:not(.is-sochi) .contacts_social-link:hover {
  color: var(--_design-system---mapped--icons--on-action);
}

.spacer-xsm {
  height: var(--_design-system---brand--scale--800);
}

.spacer-xsm.is-border-top {
  border-top: 1px solid var(--_design-system---mapped--border--default);
}

.spacer-xsm.is-mobile {
  display: none;
}

.success-message {
  background-color: var(--_design-system---mapped--surface--action);
}

.text-block {
  color: var(--_design-system---mapped--text--on-action);
}

.error-message {
  background-color: #fae0e0;
}

@media screen and (max-width: 479px) {
  body {
    --_design-system---brand--scale--25: .0625em;
    --_design-system---brand--font-family--suisse-intl: "Suisse Intl", Arial, sans-serif;
    --_design-system---mapped--text--headings: var(--_design-system---alias--color-charcoal--900);
    --_design-system---responsive--h1--size: 3.5em;
    --_design-system---responsive--h1--lh: .9;
    --_design-system---responsive--h2--size: 3em;
    --_design-system---responsive--h2--lh: 1;
    --_design-system---brand--scale--50: .125em;
    --_design-system---responsive--h3--size: 2.25em;
    --_design-system---responsive--h3--lh: 1.1;
    --_design-system---mapped--text--on-action: var(--_design-system---alias--color-brand--50);
    --_design-system---responsive--h4--size: 1.7em;
    --_design-system---responsive--h4--lh: 1.2;
    --_design-system---responsive--h5--size: 1.5em;
    --_design-system---responsive--h5--lh: 1.25;
    --_design-system---responsive--h6--size: 1.25em;
    --_design-system---responsive--h6--lh: 1.55;
    --_design-system---mapped--text--body: var(--_design-system---alias--color-charcoal--default);
    --_design-system---responsive--paragraph-lg--size: 1.125em;
    --_design-system---responsive--paragraph-lg--lh: 1.3333;
    --_design-system---responsive--paragraph-md--size: 1em;
    --_design-system---responsive--paragraph-md--lh: 1.375;
    --_design-system---alias--color-charcoal--300: var(--_design-system---brand--color-black-blue--300);
    --_design-system---responsive--paragraph-sm--size: .75em;
    --_design-system---responsive--paragraph-sm--lh: 1.5833;
    --_design-system---responsive--paragraph-xsm--size: .5625em;
    --_design-system---responsive--paragraph-xsm--lh: 1.6667;
    --_design-system---mapped--text--display: var(--_design-system---alias--color-charcoal--450);
    --_design-system---responsive--eyebrow--size: 1.125em;
    --_design-system---responsive--eyebrow--lh: 1.1111;
    --_design-system---responsive--ui-lg--size: .875em;
    --_design-system---responsive--ui-lg--lh: 1;
    --_design-system---responsive--ui-md--size: .75em;
    --_design-system---responsive--ui-md--lh: 1;
    --_design-system---responsive--table-lg--size: .875em;
    --_design-system---responsive--table-lg--lh: 1.4286;
    --_design-system---responsive--table-md--size: .75em;
    --_design-system---responsive--table-md--lh: 1.3333;
    --_design-system---brand--color-grey--default: #77818a;
    --_design-system---responsive--table-sm--size: .8em;
    --_design-system---responsive--table-sm--lh: 1.3333;
    --_design-system---mapped--layout--topbar-height: var(--_design-system---brand--scale--900);
    --_design-system---mapped--layout--page-padding: var(--_design-system---brand--scale--400);
    --_design-system---mapped--border--default: var(--_design-system---alias--color-charcoal--50);
    --_design-system---mapped--surface--default: var(--_design-system---brand--color-grey--white);
    --_design-system---brand--scale--200: .5em;
    --_design-system---mapped--surface--action: var(--_design-system---alias--color-brand--default);
    --_design-system---mapped--layout--nav-width: 15.625em;
    --_design-system---mapped--layout--visible-column-width: 13.125em;
    --_design-system---mapped--text--disabled: var(--_design-system---alias--color-charcoal--200);
    --_design-system---mapped--icons--default: var(--_design-system---alias--color-charcoal--600);
    --_design-system---mapped--layout--grid-gap: var(--_design-system---brand--scale--500);
    --_design-system---brand--scale--1300: 6.25em;
    --_design-system---brand--scale--1000: 3em;
    --_design-system---brand--scale--1500: 10.25em;
    --_design-system---brand--scale--300: .75em;
    --_design-system---brand--scale--1100: 4em;
    --_design-system---brand--scale--600: 1.5em;
    --_design-system---brand--scale--400: 1em;
    --_design-system---brand--scale--800: 2em;
    --_design-system---mapped--border-width--sm: var(--_design-system---brand--scale--25);
    --_design-system---alias--color-charcoal--25: var(--_design-system---brand--color-black-blue--25);
    --_design-system---mapped--border-radius--md: var(--_design-system---brand--scale--100);
    --_design-system---mapped--icons--on-action: var(--_design-system---alias--color-brand--50);
    --_design-system---brand--scale--0: 0em;
    --_design-system---brand--scale--100: .25em;
    --_design-system---mapped--text--action: var(--_design-system---alias--color-brand--default);
    --_design-system---brand--color-blue--900: #0a0b24;
    --_design-system---mapped--border--action-hover: var(--_design-system---alias--color-brand--600);
    --_design-system---mapped--icons--action: var(--_design-system---alias--color-brand--default);
    --_design-system---brand--scale--1200: 5em;
    --_design-system---brand--color-blue--default: #3039b2;
    --_design-system---brand--color-blue--50: #eaebf7;
    --_design-system---brand--scale--500: 1.25em;
    --_design-system---mapped--surface--on-action: var(--_design-system---alias--color-brand--50);
    --_design-system---mapped--border-radius--sm: var(--_design-system---brand--scale--50);
    --_design-system---alias--color-brand--400: var(--_design-system---brand--color-blue--400);
    --_design-system---responsive--h5--ps: 2.125em;
    --_design-system---responsive--h6--ps: 2em;
    --_design-system---brand--color-grey--200: #c9cdd0;
    --_design-system---alias--color-brand--600: var(--_design-system---brand--color-blue--600);
    --_design-system---mapped--border--action: var(--_design-system---alias--color-brand--50);
    --_design-system---brand--font-weight--medium: 500;
    --_design-system---responsive--h3--ps: 3.125em;
    --_design-system---alias--color-charcoal--50: var(--_design-system---brand--color-black-blue--50);
    --_design-system---mapped--border-width--lg: var(--_design-system---brand--scale--100);
    --_design-system---brand--color-black-blue--50: #e7e8e8;
    --_design-system---mapped--text--action-hover: var(--_design-system---alias--color-brand--600);
    --_design-system---responsive--ui-md--ps: .75em;
    --_design-system---brand--color-grey--800: #303437;
    --_design-system---mapped--icons--action-hover: var(--_design-system---alias--color-brand--600);
    --_design-system---brand--color-blue--700: #1d226b;
    --_design-system---alias--color-charcoal--900: var(--_design-system---brand--color-black-blue--900);
    --_design-system---brand--color-grey--black: #000;
    --_design-system---mapped--border-radius--none: var(--_design-system---brand--scale--0);
    --_design-system---mapped--icons--disabled: var(--_design-system---alias--color-charcoal--200);
    --_design-system---responsive--paragraph-sm--ps: 1.375em;
    --_design-system---alias--color-brand--700: var(--_design-system---brand--color-blue--700);
    --_design-system---alias--color-brand--900: var(--_design-system---brand--color-blue--900);
    --_design-system---brand--font-family--apercu-mono-pro: "Apercu Mono Pro", Arial, sans-serif;
    --_design-system---brand--scale--1400: 8.25em;
    --_design-system---responsive--table-sm--ps: .5625em;
    --_design-system---responsive--h4--ps: 2.6875em;
    --_design-system---responsive--h1--ps: 4.375em;
    --_design-system---responsive--paragraph-xsm--ps: 1.25em;
    --_design-system---responsive--paragraph-lg--ps: 2em;
    --_design-system---responsive--ui-lg--ps: .875em;
    --_design-system---mapped--surface--table-header: var(--_design-system---alias--color-brand--25);
    --_design-system---mapped--border--on-action: var(--_design-system---alias--color-brand--50);
    --_design-system---responsive--paragraph-md--ps: 1.5em;
    --_design-system---brand--font-weight--regular: 400;
    --_design-system---responsive--eyebrow--ps: 1.125em;
    --_design-system---responsive--table-md--ps: .75em;
    --_design-system---mapped--border-radius--lg: var(--_design-system---brand--scale--200);
    --_design-system---responsive--table-lg--ps: .875em;
    --_design-system---responsive--h2--ps: 3.75em;
    --_design-system---brand--color-blue--25: #f8f8fc;
    --_design-system---brand--color-blue--100: #d6d7f0;
    --_design-system---brand--color-blue--200: #acb0e0;
    --_design-system---brand--color-blue--300: #8388d1;
    --_design-system---brand--color-blue--400: #5961c1;
    --_design-system---alias--color-brand--25: var(--_design-system---brand--color-blue--25);
    --_design-system---alias--color-brand--50: var(--_design-system---brand--color-blue--50);
    --_design-system---alias--color-brand--100: var(--_design-system---brand--color-blue--100);
    --_design-system---alias--color-brand--200: var(--_design-system---brand--color-blue--200);
    --_design-system---alias--color-brand--300: var(--_design-system---brand--color-blue--300);
    --_design-system---alias--color-brand--default: var(--_design-system---brand--color-blue--default);
    --_design-system---alias--color-brand--800: var(--_design-system---brand--color-blue--800);
    --_design-system---alias--color-charcoal--100: var(--_design-system---brand--color-black-blue--100);
    --_design-system---alias--color-charcoal--200: var(--_design-system---brand--color-black-blue--200);
    --_design-system---alias--color-charcoal--400: var(--_design-system---brand--color-black-blue--400);
    --_design-system---alias--color-charcoal--450: var(--_design-system---brand--color-black-blue--450);
    --_design-system---alias--color-charcoal--default: var(--_design-system---brand--color-black-blue--default);
    --_design-system---alias--color-charcoal--600: var(--_design-system---brand--color-black-blue--600);
    --_design-system---alias--color-charcoal--700: var(--_design-system---brand--color-black-blue--700);
    --_design-system---alias--color-charcoal--800: var(--_design-system---brand--color-black-blue--800);
    --_design-system---brand--color-black-blue--25: #f2f3f3;
    --_design-system---brand--color-black-blue--100: #d0d1d2;
    --_design-system---brand--color-black-blue--200: #a0a2a5;
    --_design-system---brand--color-black-blue--300: #717477;
    --_design-system---brand--color-black-blue--400: #41454a;
    --_design-system---brand--color-black-blue--450: #34383c;
    --_design-system---brand--color-black-blue--default: #12171d;
    --_design-system---brand--color-black-blue--600: #0e1217;
    --_design-system---brand--color-black-blue--700: #0b0e11;
    --_design-system---brand--color-black-blue--800: #07090c;
    --_design-system---brand--color-black-blue--900: #040506;
    --_design-system---brand--color-grey--white: #fff;
    --_design-system---brand--color-grey--50: #f1f2f3;
    --_design-system---brand--color-grey--100: #e4e6e8;
    --_design-system---brand--color-grey--300: #adb3b9;
    --_design-system---brand--color-grey--400: #929aa1;
    --_design-system---brand--color-grey--600: #5f676e;
    --_design-system---brand--color-grey--700: #474d53;
    --_design-system---brand--color-grey--900: #181a1c;
    --_design-system---brand--scale--700: 1.75em;
    --_design-system---brand--scale--900: 2.5em;
    --_design-system---mapped--border-width--none: var(--_design-system---brand--scale--0);
    --_design-system---mapped--border-width--md: var(--_design-system---brand--scale--50);
    --_design-system---mapped--surface--page: var(--_design-system---brand--color-grey--white);
    --_design-system---mapped--surface--action-hover: var(--_design-system---alias--color-brand--600);
    --_design-system---brand--color-blue--600: #262e8e;
    --_design-system---brand--color-blue--800: #131747;
  }

  .heading_h1 {
    text-indent: 0;
    margin-top: 0;
    margin-bottom: 0;
  }

  .heading_h2, .heading_h3, .heading_h4 {
    text-indent: 0;
  }

  .navigation {
    display: flex;
  }

  .navigation_head {
    padding-left: var(--_design-system---mapped--layout--page-padding);
  }

  .navigation_logo.w--current {
    padding-left: var(--_design-system---brand--scale--200);
  }

  .navigation_time-wrapper {
    display: none;
  }

  .navigation_time-wrapper.is-mobile {
    justify-content: space-between;
    width: 100%;
    display: flex;
  }

  .navigation_right {
    display: none;
  }

  .container {
    grid-template-columns: 1fr 1fr;
  }

  .visible-grid {
    display: none;
  }

  .spacer-md {
    height: var(--_design-system---brand--scale--1000);
  }

  .img-5-col-wrap {
    height: 20em;
  }

  .spacer-sm {
    height: var(--_design-system---brand--scale--600);
  }

  .spacer-sm.is-mobile {
    display: block;
  }

  .content-col-5 {
    grid-template-columns: 1fr 1fr;
  }

  .text-container.is-moa {
    top: 0;
  }

  .table_wrap {
    display: block;
  }

  .img-3-col-wrap {
    height: 20em;
  }

  .img-2-col-wrap, .img-2-col-wrap.is-shorter {
    height: 12em;
  }

  .section_footer {
    min-height: auto;
    padding-top: var(--_design-system---brand--scale--1100);
    padding-bottom: var(--_design-system---brand--scale--0);
  }

  .footer-col_wrap {
    margin-top: var(--_design-system---brand--scale--800);
  }

  .icon-footer-form {
    width: 2.5rem;
    height: 2.5rem;
  }

  .img-parallax-mask {
    min-height: 20em;
  }

  .img-team_small,
  .img-services_small {
    padding-right: var(--_design-system---brand--scale--400);
    padding-left: var(--_design-system---brand--scale--400);
  }

  .visible-grid_mobile {
    grid-column-gap: var(--_design-system---mapped--layout--grid-gap);
    grid-row-gap: var(--_design-system---mapped--layout--grid-gap);
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .navigation_btm-mobile {
    z-index: 4;
    padding-left: var(--_design-system---mapped--layout--page-padding);
    display: block;
    inset: auto 0% 0%;
  }

  .service-img_container {
    height: 20em;
  }

  .service-img_container.is-plan {
    height: auto;
  }

  .service-details_wrapper.is-moa, .services-info_wrapper.is-moa {
    top: 0;
  }

  .container-2 {
    grid-template-columns: 1fr 1fr;
  }

  .heading_h2-2 {
    text-indent: 0;
  }

  .spacer-md-2 {
    height: 3em;
  }

  .spacer-sm-2 {
    height: 1.5em;
  }

  .hero-case_container, .hero-case_row {
    flex-flow: column;
    grid-template-columns: 1fr 1fr;
    display: flex;
  }

  .scroll-next__progres {
    width: 20em;
  }

  .scroll-next__center {
    padding-bottom: 0;
  }

  .project-number_text {
    text-indent: 0;
  }

  .spacer-xsm {
    height: var(--_design-system---brand--scale--600);
  }

  .spacer-xsm.is-mobile {
    display: block;
  }
}

#w-node-_0bc28d9d-f32a-60d3-bf96-080de05431c2-f4b618a0 {
  grid-area: span 1 / span 5 / span 1 / span 5;
}

#w-node-fa00302f-8864-18da-4e9f-c914d826d02f-f4b618a0 {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-b968a5ab-19c9-6f6a-51c8-6ea80e9a2990-f4b618a0, #w-node-a49bf42d-513b-843c-d0aa-127dd2cf6875-f4b618a0, #w-node-_108a2089-c76a-193d-95ef-4f40881b7136-f4b618a0, #w-node-_47ad7864-203e-adb1-0e70-4c1b47b997c9-f4b618a0, #w-node-cf7360ae-1d50-be29-4076-6673f0a1d5ff-f4b618a0 {
  grid-area: span 1 / span 5 / span 1 / span 5;
}

#w-node-dfb1d989-25bd-2def-4a3b-3d45dfbad4e3-f4b618a0 {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-_7502c95c-84b7-f02d-3e73-e4309eea0703-f4b618a0, #w-node-_6baf127e-8959-237f-e05a-a31eed845593-f4b618a0 {
  grid-area: span 1 / span 5 / span 1 / span 5;
}

#w-node-da58f4b6-3952-2581-9853-71f00fce6990-f4b618a0 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_78d2b8d4-ff4a-5ea7-9912-cbfbfdc9703f-f4b618a0 {
  grid-area: 1 / 3 / 2 / 4;
}

#w-node-ccd41505-96ca-298b-9b3a-196bdbc4503d-f4b618a0 {
  grid-area: 1 / 4 / 2 / 5;
}

#w-node-_24c3b65e-9ed3-e044-c38c-6309f5428cf9-f4b618a0, #w-node-_0b869a2e-42ce-794d-57f2-f653420ead84-f4b618a0 {
  grid-area: span 1 / span 5 / span 1 / span 5;
}

#w-node-_717b0284-035d-04ec-80f0-42fdde4932c9-f4b618a0 {
  grid-area: 1 / 3 / 2 / 5;
}

#w-node-ccd9968b-a597-ab8b-1374-98365ce479b7-f4b618a0 {
  grid-area: span 1 / span 5 / span 1 / span 5;
}

#w-node-f7fc9613-c09f-ce2f-7041-b74b89412af3-f4b618a0 {
  grid-area: span 4 / span 5 / span 4 / span 5;
}

#w-node-_6f4a4d5c-3d65-8085-2d4c-407c985322a7-f4b618a0 {
  grid-area: 1 / 3 / 2 / 4;
}

#w-node-_15060690-f171-c227-fbbc-be2b9cc6957b-f4b618a0 {
  grid-area: 2 / 4 / 3 / 6;
}

#w-node-_8e095c3c-be2e-4f01-fb5c-80043848b7e9-f4b618a0 {
  grid-area: 3 / 2 / 4 / 3;
}

#w-node-_46d28c4e-b8f8-c3f1-9878-7cc32ea1d919-f4b618a0 {
  grid-area: 4 / 1 / 5 / 2;
}

#w-node-_93d930ed-f134-4c62-617c-2313a1700b58-f4b618a0, #w-node-_6ead0738-2a43-4931-5e47-26aff2b68bac-f4b618a0, #w-node-_93d930ed-f134-4c62-617c-2313a1700b5c-f4b618a0 {
  grid-area: span 1 / span 5 / span 1 / span 5;
}

#w-node-_93d930ed-f134-4c62-617c-2313a1700b5d-f4b618a0 {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-_7c662951-1c16-65a0-9a42-5b67c03478b5-f4b618a0 {
  grid-area: span 1 / span 5 / span 1 / span 5;
}

#w-node-_1ef02af3-ee7e-0d5a-6086-8e345dfb8c8a-f4b618a0 {
  grid-column: span 5 / span 5;
}

#w-node-_65035590-563b-6ef6-c6e0-acbf419c7f0c-f4b618a0 {
  grid-area: span 1 / span 5 / span 1 / span 5;
}

#w-node-_47262906-e8cb-f0d2-475a-8f92e023dc0b-f4b618a0 {
  grid-area: 7 / 5 / 8 / 6;
}

#w-node-_407a6f0a-0225-2744-2b7b-954743fd7da9-f4b618a0 {
  grid-area: 11 / 1 / 12 / 6;
}

#w-node-_03640c8e-acc2-4a15-0008-400e9fcf6fa2-f4b618a0 {
  grid-area: span 1 / span 5 / span 1 / span 5;
}

#w-node-_4ee5135e-6070-f2b5-cdd2-25f0dbd6bc59-f4b618a0 {
  grid-area: 10 / 1 / 11 / 4;
}

#w-node-e535702e-6bc3-3ef6-3383-754443e335ca-f4b618a0,
#services-hero-img-small {
  grid-area: 10 / 4 / 11 / 6;
}

#w-node-_636ebbee-e3a1-4fcc-d6b6-753a9bf37870-f4b618a0 {
  grid-area: 12 / 1 / 13 / 5;
}

#w-node-dd8490b9-91b8-8f2e-de8c-db2552558ab4-f4b618a0 {
  grid-area: 13 / 1 / 14 / 6;
}

#w-node-_870be6ee-3bf0-eb01-1ffe-3db3721b3d00-f4b618a0 {
  grid-area: 14 / 2 / 15 / 4;
}

#w-node-bd6e5516-149b-1edf-974c-a2d58394bcba-f4b618a0 {
  grid-area: 15 / 1 / 16 / 6;
}

#w-node-_084afb9d-092c-7261-c2a4-583016e89987-f4b618a0 {
  grid-area: 16 / 3 / 17 / 5;
}

#w-node-d37896b1-6842-be0a-c891-c0ba9de1860f-f4b618a0 {
  grid-area: 17 / 1 / 18 / 6;
}

#w-node-_571becb0-5fba-5cfc-7c70-5ad29e9a6804-f4b618a0 {
  grid-area: 18 / 2 / 19 / 4;
}

#w-node-_8cb63af4-55a7-676e-7b52-ae36938b9647-f4b618a0, #w-node-_859e6f11-c810-9389-027c-a876c77799fa-f4b618a0, #w-node-_8eeb932c-e349-a5d7-c9fc-f1a81a36aaa1-f4b618a0 {
  grid-area: span 1 / span 5 / span 1 / span 5;
}

#w-node-_3ad0d9b4-ebe6-c536-a8cb-9a5e3d3d948d-f4b618a0, #w-node-_24d1471b-96fb-c3a8-5f7c-dbad04207ae1-f4b618a0 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_8cb63af4-55a7-676e-7b52-ae36938b964b-f4b618a0 {
  grid-area: span 1 / span 5 / span 1 / span 5;
}

#w-node-_8cb63af4-55a7-676e-7b52-ae36938b964c-f4b618a0 {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-_926722b6-50d8-51dc-a08c-21eeac87b44d-f4b618a0 {
  grid-area: span 1 / span 5 / span 1 / span 5;
}

#w-node-_24cd6b2b-12db-9599-5349-d6a4fb988899-f4b618a0 {
  justify-self: end;
}

#w-node-dfe9a51e-0c8d-dc20-695d-479d0f13b44c-f4b618a0 {
  grid-area: span 1 / span 5 / span 1 / span 5;
}

#w-node-_5d33657f-a8cd-7c41-6f0b-cccd85df396a-f4b618a0 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_5d33657f-a8cd-7c41-6f0b-cccd85df396d-f4b618a0 {
  grid-area: 1 / 2 / 2 / 5;
}

#w-node-_2c729c77-2d33-c315-1b1b-b9359cd1b051-f4b618a0 {
  grid-area: 1 / 5 / 2 / 6;
  justify-self: end;
}

#w-node-_5d33657f-a8cd-7c41-6f0b-cccd85df3972-f4b618a0 {
  grid-area: 1 / 5 / 2 / 6;
}

#w-node-_7125fabf-b641-2672-bf4b-bfcacc3ee8cc-f4b618a0 {
  grid-area: 9 / 5 / 10 / 6;
}

#w-node-dafbdb61-24d1-fbc4-b9b6-f970c402a420-f4b618a0, #w-node-dafbdb61-24d1-fbc4-b9b6-f970c402a421-f4b618a0, #w-node-dafbdb61-24d1-fbc4-b9b6-f970c402a428-f4b618a0 {
  grid-area: span 1 / span 5 / span 1 / span 5;
}

#w-node-_141b761f-0f92-15d1-ed73-afeadab494e7-f4b618a0 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_26e866d0-3405-5a59-d75c-1bf0e97a27c8-f4b618a0 {
  grid-area: 4 / 4 / 5 / 6;
}

#w-node-_45ba1cb5-ef7a-fb44-1cec-ec2e857a6987-f4b618a0 {
  grid-area: span 1 / span 5 / span 1 / span 5;
}

#w-node-_1d0e5b87-abea-7289-9d45-8013f3323803-f4b618a0 {
  grid-column: span 5 / span 5;
}

#w-node-_54017e8f-c19c-cba2-5230-0df40e719ad5-f4b618a0, #w-node-_54017e8f-c19c-cba2-5230-0df40e719ad6-f4b618a0, #w-node-_54017e8f-c19c-cba2-5230-0df40e719add-f4b618a0 {
  grid-area: span 1 / span 5 / span 1 / span 5;
}

#w-node-f9cc2228-2108-a8cc-6e55-e20a6719b165-f4b618a0 {
  grid-area: span 2 / span 2 / span 2 / span 2;
}

#w-node-febc18f0-1c41-c0ae-3398-e671d1ddec4d-f4b618a0 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_9c3d49af-872b-fd48-720b-bafa06f4dd7b-f4b618a0 {
  grid-column: span 3 / span 3;
}

#w-node-_9c3d49af-872b-fd48-720b-bafa06f4dd7c-f4b618a0 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_54017e8f-c19c-cba2-5230-0df40e719ae0-f4b618a0, #w-node-_3f82ed03-188b-660d-e146-a0278ba42529-f4b618a0, #w-node-_3f82ed03-188b-660d-e146-a0278ba4252a-f4b618a0, #w-node-_3f82ed03-188b-660d-e146-a0278ba42531-f4b618a0 {
  grid-area: span 1 / span 5 / span 1 / span 5;
}

#w-node-_0f0b1f98-e28a-3e38-cf26-6c107487351c-f4b618a0 {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-b5edc203-0668-2a18-e38e-057f39d7b1c7-f4b618a0 {
  grid-area: 6 / 2 / 7 / 5;
}

#w-node-_7a8bb08c-d619-ca6a-13b8-921c0800fd66-f4b618a0 {
  grid-area: 7 / 1 / 8 / 3;
}

#w-node-fcb198dd-4d65-0cb2-67a3-f8845157e426-f4b618a0, #w-node-fcb198dd-4d65-0cb2-67a3-f8845157e427-f4b618a0, #w-node-fcb198dd-4d65-0cb2-67a3-f8845157e42e-f4b618a0, #w-node-_5d5f612b-2983-2f3b-a1d2-69291697a5d4-f4b618a0 {
  grid-area: span 1 / span 5 / span 1 / span 5;
}

#w-node-ee6430f3-fc5e-ea26-7cd3-8cfecbda6212-f4b618a0 {
  grid-area: 2 / 3 / 3 / 4;
}

#w-node-_6451b915-a7f5-4cfa-27f2-ee0144218208-f4b618a0 {
  grid-area: 2 / 4 / 3 / 5;
}

#w-node-_2a092acd-ef6d-31b1-e81d-45df8fe5aa15-f4b618a0 {
  grid-area: 2 / 5 / 3 / 6;
}

#partners-utro {
  grid-area: 3 / 3 / 4 / 4;
}

#partners-new-island {
  grid-area: 3 / 4 / 4 / 5;
}

#w-node-feea9421-daf4-40ab-959d-66d0d0f21f00-f4b618a0 {
  grid-area: 4 / 4 / 5 / 5;
}

#w-node-f70a540a-9231-0936-074f-c1f67664a71a-7664a718 {
  grid-area: 1 / 1 / 2 / 6;
}

#w-node-f70a540a-9231-0936-074f-c1f67664a71d-7664a718 {
  grid-area: 2 / 1 / 3 / 6;
}

#w-node-f70a540a-9231-0936-074f-c1f67664a71e-7664a718 {
  grid-area: 3 / 1 / 4 / 2;
}

#w-node-f70a540a-9231-0936-074f-c1f67664a732-7664a718 {
  grid-area: 3 / 2 / 4 / 3;
}

#w-node-f70a540a-9231-0936-074f-c1f67664a746-7664a718 {
  grid-area: 3 / 3 / 4 / 5;
}

#w-node-f70a540a-9231-0936-074f-c1f67664a75b-7664a718 {
  grid-area: 4 / 1 / 5 / 6;
}

#w-node-c201995c-b6b8-e3e9-d55e-632e79267b1e-7664a718 {
  grid-area: 5 / 1 / 6 / 4;
}

#w-node-f70a540a-9231-0936-074f-c1f67664a76a-7664a718 {
  grid-area: 1 / 1 / 2 / 6;
}

#w-node-_717b0284-035d-04ec-80f0-42fdde4932ca-de4932ca {
  grid-area: 1 / 3 / 2 / 5;
}

#w-node-_859e6f11-c810-9389-027c-a876c77799fb-c77799fb {
  grid-area: span 1 / span 5 / span 1 / span 5;
}

#w-node-_7857d53a-40d5-39ed-99fd-b680aa964fc0-f4b618a7 {
  grid-area: 1 / 1 / 3 / 4;
  place-self: auto;
}

#w-node-_7857d53a-40d5-39ed-99fd-b680aa964fc3-f4b618a7, #w-node-_7857d53a-40d5-39ed-99fd-b680aa964fc6-f4b618a7 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_7857d53a-40d5-39ed-99fd-b680aa964fc8-f4b618a7 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_7857d53a-40d5-39ed-99fd-b680aa964fce-f4b618a7 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_7857d53a-40d5-39ed-99fd-b680aa964fcf-f4b618a7, #w-node-_610a5e4e-8cc3-dc93-9a36-473165e4ffbc-f4b618a7 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_7857d53a-40d5-39ed-99fd-b680aa964fd6-f4b618a7 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_7857d53a-40d5-39ed-99fd-b680aa964fd7-f4b618a7 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_7857d53a-40d5-39ed-99fd-b680aa964fd8-f4b618a7, #w-node-_7857d53a-40d5-39ed-99fd-b680aa964fdd-f4b618a7 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  align-self: auto;
}

#w-node-_7857d53a-40d5-39ed-99fd-b680aa964ff3-f4b618a7, #w-node-_41928db6-86de-3d3b-578f-ae8407beddea-f4b618ad {
  grid-area: span 1 / span 5 / span 1 / span 5;
}

#w-node-a49bf42d-513b-843c-d0aa-127dd2cf6875-f4b618ad {
  grid-area: span 3 / span 2 / span 3 / span 2;
  place-self: stretch stretch;
}

#w-node-_60c610a2-0a6c-cb21-0385-df07ff1d0075-f4b618ad {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-aa7cb959-c60d-fb58-439b-9aa4292acaa6-f4b618ad {
  grid-area: 4 / 3 / 5 / 5;
}

#w-node-b968a5ab-19c9-6f6a-51c8-6ea80e9a2990-f4b618ad, #w-node-_108a2089-c76a-193d-95ef-4f40881b7136-f4b618ad, #w-node-_47ad7864-203e-adb1-0e70-4c1b47b997c9-f4b618ad, #w-node-cf7360ae-1d50-be29-4076-6673f0a1d5ff-f4b618ad, #w-node-f1982a31-4c20-7daa-24e8-cfd8302476c8-f4b618ad {
  grid-area: span 1 / span 5 / span 1 / span 5;
}

#w-node-c94360a8-d53c-c70d-a867-7bfbc0c7fdd5-f4b618ad {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_32fd39b0-125c-7424-86f0-b5ea8694c85d-f4b618ad {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_99762158-9532-d05c-92a8-fa91ed96c3b4-f4b618ad {
  grid-area: 6 / 4 / 7 / 6;
}

#w-node-bf3b97a7-93e2-c397-c880-3662552d0699-f4b618ad {
  grid-area: 7 / 4 / 8 / 6;
}

#w-node-dafbdb61-24d1-fbc4-b9b6-f970c402a420-f4b618ad, #w-node-dafbdb61-24d1-fbc4-b9b6-f970c402a421-f4b618ad, #w-node-dafbdb61-24d1-fbc4-b9b6-f970c402a428-f4b618ad {
  grid-area: span 1 / span 5 / span 1 / span 5;
}

#w-node-_141b761f-0f92-15d1-ed73-afeadab494e7-f4b618ad {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_26e866d0-3405-5a59-d75c-1bf0e97a27c8-f4b618ad {
  grid-area: 4 / 4 / 5 / 6;
}

#w-node-_45ba1cb5-ef7a-fb44-1cec-ec2e857a6987-f4b618ad, #w-node-a54e16da-2e60-fd45-7b05-3a70da82cfdb-f4b618ad, #w-node-_41928db6-86de-3d3b-578f-ae8407beddea-f4b618ae {
  grid-area: span 1 / span 5 / span 1 / span 5;
}

#w-node-a49bf42d-513b-843c-d0aa-127dd2cf6875-f4b618ae {
  grid-area: span 3 / span 2 / span 3 / span 2;
  place-self: stretch stretch;
}

#w-node-_60c610a2-0a6c-cb21-0385-df07ff1d0075-f4b618ae {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-aa7cb959-c60d-fb58-439b-9aa4292acaa6-f4b618ae {
  grid-area: 4 / 3 / 5 / 5;
}

#w-node-b968a5ab-19c9-6f6a-51c8-6ea80e9a2990-f4b618ae, #w-node-_108a2089-c76a-193d-95ef-4f40881b7136-f4b618ae, #w-node-_47ad7864-203e-adb1-0e70-4c1b47b997c9-f4b618ae, #w-node-cf7360ae-1d50-be29-4076-6673f0a1d5ff-f4b618ae, #w-node-_64b8656b-019b-29bb-e854-4e96dae32a61-f4b618ae, #w-node-ff1cd0b0-a1e3-d278-455d-a48fc0012311-f4b618ae, #w-node-f1982a31-4c20-7daa-24e8-cfd8302476c8-f4b618ae {
  grid-area: span 1 / span 5 / span 1 / span 5;
}

#w-node-_99762158-9532-d05c-92a8-fa91ed96c3b4-f4b618ae {
  grid-area: 7 / 2 / 8 / 4;
}

#w-node-_59e53572-fad3-20cc-51ad-82eba5adfff1-f4b618ae {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-f0967364-2235-9bd1-9692-87265044cd6f-f4b618ae, #w-node-f0967364-2235-9bd1-9692-87265044cd70-f4b618ae, #w-node-f0967364-2235-9bd1-9692-87265044cd77-f4b618ae, #w-node-f0967364-2235-9bd1-9692-87265044cd78-f4b618ae, #w-node-f0967364-2235-9bd1-9692-87265044cd7a-f4b618ae, #w-node-f0967364-2235-9bd1-9692-87265044cd7b-f4b618ae {
  grid-area: span 1 / span 5 / span 1 / span 5;
}

#w-node-f0967364-2235-9bd1-9692-87265044cd7d-f4b618ae {
  grid-area: 7 / 2 / 8 / 4;
}

#w-node-f0967364-2235-9bd1-9692-87265044cd87-f4b618ae {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_97248d78-a15a-6f84-d47f-8a1fc45b3d90-f4b618ae, #w-node-_97248d78-a15a-6f84-d47f-8a1fc45b3d91-f4b618ae, #w-node-_97248d78-a15a-6f84-d47f-8a1fc45b3d98-f4b618ae, #w-node-_97248d78-a15a-6f84-d47f-8a1fc45b3d99-f4b618ae, #w-node-_97248d78-a15a-6f84-d47f-8a1fc45b3d9b-f4b618ae, #w-node-_97248d78-a15a-6f84-d47f-8a1fc45b3d9c-f4b618ae {
  grid-area: span 1 / span 5 / span 1 / span 5;
}

#w-node-_97248d78-a15a-6f84-d47f-8a1fc45b3d9e-f4b618ae {
  grid-area: 7 / 2 / 8 / 4;
}

#w-node-_97248d78-a15a-6f84-d47f-8a1fc45b3da6-f4b618ae {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_41928db6-86de-3d3b-578f-ae8407beddea-f4b618af {
  grid-area: span 1 / span 5 / span 1 / span 5;
}

#w-node-a49bf42d-513b-843c-d0aa-127dd2cf6875-f4b618af {
  grid-area: span 3 / span 2 / span 3 / span 2;
  place-self: stretch stretch;
}

#w-node-_60c610a2-0a6c-cb21-0385-df07ff1d0075-f4b618af {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-aa7cb959-c60d-fb58-439b-9aa4292acaa6-f4b618af {
  grid-area: 4 / 3 / 5 / 5;
}

#w-node-b968a5ab-19c9-6f6a-51c8-6ea80e9a2990-f4b618af {
  grid-area: span 1 / span 5 / span 1 / span 5;
}

#w-node-baaf96d3-4236-a5b7-9274-5fafaca599db-f4b618af {
  justify-self: end;
}

#w-node-baaf96d3-4236-a5b7-9274-5fafaca599df-f4b618af {
  grid-area: span 1 / span 5 / span 1 / span 5;
}

#w-node-baaf96d3-4236-a5b7-9274-5fafaca599e3-f4b618af {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-baaf96d3-4236-a5b7-9274-5fafaca599e5-f4b618af {
  grid-area: 1 / 2 / 2 / 5;
}

#w-node-baaf96d3-4236-a5b7-9274-5fafaca599e7-f4b618af {
  grid-area: 1 / 5 / 2 / 6;
  justify-self: end;
}

#w-node-baaf96d3-4236-a5b7-9274-5fafaca599ee-f4b618af {
  grid-area: 1 / 5 / 2 / 6;
}

#w-node-_0bc28d9d-f32a-60d3-bf96-080de05431c2-f4b618b1 {
  grid-area: span 1 / span 5 / span 1 / span 5;
}

#w-node-fa00302f-8864-18da-4e9f-c914d826d02f-f4b618b1 {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-b968a5ab-19c9-6f6a-51c8-6ea80e9a2990-f4b618b1 {
  grid-area: span 1 / span 5 / span 1 / span 5;
}

#w-node-_22c0400c-6ba9-0bd2-5b4a-2f2133af9156-f4b618b1 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_06743d9b-d001-64b1-6bb3-ea91b168710a-f4b618b1, #w-node-_2a1c3017-c25c-dc9c-86d1-92060d86e126-f4b618b1 {
  grid-area: span 1 / span 2 / span 1 / span 1;
}

@media screen and (max-width: 479px) {
  #w-node-_0bc28d9d-f32a-60d3-bf96-080de05431c2-f4b618a0, #w-node-fa00302f-8864-18da-4e9f-c914d826d02f-f4b618a0, #w-node-b968a5ab-19c9-6f6a-51c8-6ea80e9a2990-f4b618a0 {
    grid-column: span 2 / span 2;
  }

  #w-node-a49bf42d-513b-843c-d0aa-127dd2cf6875-f4b618a0 {
    grid-column: span 2 / span 2;
    place-self: center;
  }

  #w-node-_108a2089-c76a-193d-95ef-4f40881b7136-f4b618a0, #w-node-_47ad7864-203e-adb1-0e70-4c1b47b997c9-f4b618a0, #w-node-cf7360ae-1d50-be29-4076-6673f0a1d5ff-f4b618a0, #w-node-dfb1d989-25bd-2def-4a3b-3d45dfbad4e3-f4b618a0, #w-node-_7502c95c-84b7-f02d-3e73-e4309eea0703-f4b618a0, #w-node-_6baf127e-8959-237f-e05a-a31eed845593-f4b618a0 {
    grid-column: span 2 / span 2;
  }

  #w-node-da58f4b6-3952-2581-9853-71f00fce6990-f4b618a0, #w-node-_78d2b8d4-ff4a-5ea7-9912-cbfbfdc9703f-f4b618a0 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-ccd41505-96ca-298b-9b3a-196bdbc4503d-f4b618a0 {
    grid-area: 2 / 2 / 3 / 3;
  }

  #w-node-_24c3b65e-9ed3-e044-c38c-6309f5428cf9-f4b618a0, #w-node-_0b869a2e-42ce-794d-57f2-f653420ead84-f4b618a0 {
    grid-column: span 2 / span 2;
  }

  #w-node-_717b0284-035d-04ec-80f0-42fdde4932c9-f4b618a0 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-ccd9968b-a597-ab8b-1374-98365ce479b7-f4b618a0, #w-node-f7fc9613-c09f-ce2f-7041-b74b89412af3-f4b618a0 {
    grid-column: span 2 / span 2;
  }

  #w-node-_6f4a4d5c-3d65-8085-2d4c-407c985322a7-f4b618a0 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_15060690-f171-c227-fbbc-be2b9cc6957b-f4b618a0 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_8e095c3c-be2e-4f01-fb5c-80043848b7e9-f4b618a0, #w-node-_46d28c4e-b8f8-c3f1-9878-7cc32ea1d919-f4b618a0 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_93d930ed-f134-4c62-617c-2313a1700b58-f4b618a0, #w-node-_6ead0738-2a43-4931-5e47-26aff2b68bac-f4b618a0, #w-node-_93d930ed-f134-4c62-617c-2313a1700b5c-f4b618a0, #w-node-_93d930ed-f134-4c62-617c-2313a1700b5d-f4b618a0, #w-node-_7c662951-1c16-65a0-9a42-5b67c03478b5-f4b618a0, #w-node-_567d2f26-538d-2dc8-ae44-ed72cc5101b8-f4b618a0 {
    grid-column: span 2 / span 2;
  }

  #w-node-_47262906-e8cb-f0d2-475a-8f92e023dc0b-f4b618a0, #w-node-_407a6f0a-0225-2744-2b7b-954743fd7da9-f4b618a0 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_03640c8e-acc2-4a15-0008-400e9fcf6fa2-f4b618a0 {
    grid-column: span 2 / span 2;
  }

  #w-node-_4ee5135e-6070-f2b5-cdd2-25f0dbd6bc59-f4b618a0 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-e535702e-6bc3-3ef6-3383-754443e335ca-f4b618a0,
  #services-hero-img-small {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_636ebbee-e3a1-4fcc-d6b6-753a9bf37870-f4b618a0, #w-node-dd8490b9-91b8-8f2e-de8c-db2552558ab4-f4b618a0, #w-node-_870be6ee-3bf0-eb01-1ffe-3db3721b3d00-f4b618a0, #w-node-bd6e5516-149b-1edf-974c-a2d58394bcba-f4b618a0, #w-node-_084afb9d-092c-7261-c2a4-583016e89987-f4b618a0, #w-node-d37896b1-6842-be0a-c891-c0ba9de1860f-f4b618a0, #w-node-_571becb0-5fba-5cfc-7c70-5ad29e9a6804-f4b618a0 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_8cb63af4-55a7-676e-7b52-ae36938b9647-f4b618a0, #w-node-_859e6f11-c810-9389-027c-a876c77799fa-f4b618a0, #w-node-_8eeb932c-e349-a5d7-c9fc-f1a81a36aaa1-f4b618a0, #w-node-_3ad0d9b4-ebe6-c536-a8cb-9a5e3d3d948d-f4b618a0 {
    grid-column: span 2 / span 2;
  }

  #w-node-_24d1471b-96fb-c3a8-5f7c-dbad04207ae1-f4b618a0 {
    grid-column: span 1 / span 1;
  }

  #w-node-_8cb63af4-55a7-676e-7b52-ae36938b964b-f4b618a0, #w-node-_8cb63af4-55a7-676e-7b52-ae36938b964c-f4b618a0, #w-node-_926722b6-50d8-51dc-a08c-21eeac87b44d-f4b618a0, #w-node-_24cd6b2b-12db-9599-5349-d6a4fb98888e-f4b618a0 {
    grid-column: span 2 / span 2;
  }

  #w-node-_7125fabf-b641-2672-bf4b-bfcacc3ee8cc-f4b618a0 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-dafbdb61-24d1-fbc4-b9b6-f970c402a420-f4b618a0, #w-node-dafbdb61-24d1-fbc4-b9b6-f970c402a421-f4b618a0, #w-node-dafbdb61-24d1-fbc4-b9b6-f970c402a428-f4b618a0, #w-node-_141b761f-0f92-15d1-ed73-afeadab494e7-f4b618a0 {
    grid-column: span 2 / span 2;
  }

  #w-node-_26e866d0-3405-5a59-d75c-1bf0e97a27c8-f4b618a0 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_45ba1cb5-ef7a-fb44-1cec-ec2e857a6987-f4b618a0, #w-node-_1d0e5b87-abea-7289-9d45-8013f33237f5-f4b618a0, #w-node-_1d0e5b87-abea-7289-9d45-8013f3323803-f4b618a0 {
    grid-column: span 2 / span 2;
  }

  #w-node-dd66c6fc-7e3e-f6e6-7564-9d8370cd4fd6-f4b618a0 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_54017e8f-c19c-cba2-5230-0df40e719ad5-f4b618a0, #w-node-_54017e8f-c19c-cba2-5230-0df40e719ad6-f4b618a0, #w-node-_54017e8f-c19c-cba2-5230-0df40e719add-f4b618a0 {
    grid-column: span 2 / span 2;
  }

  #w-node-f9cc2228-2108-a8cc-6e55-e20a6719b165-f4b618a0 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-febc18f0-1c41-c0ae-3398-e671d1ddec4d-f4b618a0, #w-node-_9c3d49af-872b-fd48-720b-bafa06f4dd7b-f4b618a0 {
    grid-column: span 2 / span 2;
  }

  #w-node-_51c353cc-af59-b295-8a76-25795d06b764-f4b618a0 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_54017e8f-c19c-cba2-5230-0df40e719ae0-f4b618a0, #w-node-_3f82ed03-188b-660d-e146-a0278ba42529-f4b618a0, #w-node-_3f82ed03-188b-660d-e146-a0278ba4252a-f4b618a0, #w-node-_3f82ed03-188b-660d-e146-a0278ba42531-f4b618a0, #w-node-_0f0b1f98-e28a-3e38-cf26-6c107487351c-f4b618a0 {
    grid-column: span 2 / span 2;
  }

  #w-node-b5edc203-0668-2a18-e38e-057f39d7b1c7-f4b618a0, #w-node-_7a8bb08c-d619-ca6a-13b8-921c0800fd66-f4b618a0 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-fcb198dd-4d65-0cb2-67a3-f8845157e426-f4b618a0, #w-node-fcb198dd-4d65-0cb2-67a3-f8845157e427-f4b618a0, #w-node-fcb198dd-4d65-0cb2-67a3-f8845157e42e-f4b618a0, #w-node-_5d5f612b-2983-2f3b-a1d2-69291697a5d4-f4b618a0 {
    grid-column: span 2 / span 2;
  }

  #w-node-_2f9fd01f-e786-2e39-7d40-5d4f3ff648e7-f4b618a0, #w-node-ee6430f3-fc5e-ea26-7cd3-8cfecbda6212-f4b618a0, #w-node-_6451b915-a7f5-4cfa-27f2-ee0144218208-f4b618a0, #w-node-_2a092acd-ef6d-31b1-e81d-45df8fe5aa15-f4b618a0, #w-node-feea9421-daf4-40ab-959d-66d0d0f21f00-f4b618a0, #partners-utro, #partners-new-island {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-f70a540a-9231-0936-074f-c1f67664a71a-7664a718, #w-node-f70a540a-9231-0936-074f-c1f67664a71d-7664a718 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-f70a540a-9231-0936-074f-c1f67664a71e-7664a718, #w-node-f70a540a-9231-0936-074f-c1f67664a732-7664a718 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-f70a540a-9231-0936-074f-c1f67664a746-7664a718, #w-node-f70a540a-9231-0936-074f-c1f67664a75b-7664a718, #w-node-c201995c-b6b8-e3e9-d55e-632e79267b1e-7664a718, #w-node-f70a540a-9231-0936-074f-c1f67664a76a-7664a718 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_7857d53a-40d5-39ed-99fd-b680aa964fc0-f4b618a7 {
    grid-column: span 2 / span 2;
  }

  #w-node-_7857d53a-40d5-39ed-99fd-b680aa964fc8-f4b618a7 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_41928db6-86de-3d3b-578f-ae8407beddea-f4b618ad, #w-node-a49bf42d-513b-843c-d0aa-127dd2cf6875-f4b618ad, #w-node-_60c610a2-0a6c-cb21-0385-df07ff1d0075-f4b618ad {
    grid-column: span 2 / span 2;
  }

  #w-node-aa7cb959-c60d-fb58-439b-9aa4292acaa6-f4b618ad {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-b968a5ab-19c9-6f6a-51c8-6ea80e9a2990-f4b618ad, #w-node-_108a2089-c76a-193d-95ef-4f40881b7136-f4b618ad, #w-node-_47ad7864-203e-adb1-0e70-4c1b47b997c9-f4b618ad, #w-node-cf7360ae-1d50-be29-4076-6673f0a1d5ff-f4b618ad, #w-node-f1982a31-4c20-7daa-24e8-cfd8302476c8-f4b618ad {
    grid-column: span 2 / span 2;
  }

  #w-node-c94360a8-d53c-c70d-a867-7bfbc0c7fdd5-f4b618ad {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_32fd39b0-125c-7424-86f0-b5ea8694c85d-f4b618ad {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_99762158-9532-d05c-92a8-fa91ed96c3b4-f4b618ad, #w-node-bf3b97a7-93e2-c397-c880-3662552d0699-f4b618ad {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-dafbdb61-24d1-fbc4-b9b6-f970c402a420-f4b618ad, #w-node-dafbdb61-24d1-fbc4-b9b6-f970c402a421-f4b618ad, #w-node-dafbdb61-24d1-fbc4-b9b6-f970c402a428-f4b618ad, #w-node-_141b761f-0f92-15d1-ed73-afeadab494e7-f4b618ad {
    grid-column: span 2 / span 2;
  }

  #w-node-_26e866d0-3405-5a59-d75c-1bf0e97a27c8-f4b618ad {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_45ba1cb5-ef7a-fb44-1cec-ec2e857a6987-f4b618ad, #w-node-a54e16da-2e60-fd45-7b05-3a70da82cfdb-f4b618ad, #w-node-_1d0e5b87-abea-7289-9d45-8013f33237f5-f4b618ad, #w-node-_1d0e5b87-abea-7289-9d45-8013f3323803-f4b618ad {
    grid-column: span 2 / span 2;
  }

  #w-node-dd66c6fc-7e3e-f6e6-7564-9d8370cd4fd6-f4b618ad {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_41928db6-86de-3d3b-578f-ae8407beddea-f4b618ae, #w-node-a49bf42d-513b-843c-d0aa-127dd2cf6875-f4b618ae, #w-node-_60c610a2-0a6c-cb21-0385-df07ff1d0075-f4b618ae {
    grid-column: span 2 / span 2;
  }

  #w-node-aa7cb959-c60d-fb58-439b-9aa4292acaa6-f4b618ae {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-b968a5ab-19c9-6f6a-51c8-6ea80e9a2990-f4b618ae, #w-node-_108a2089-c76a-193d-95ef-4f40881b7136-f4b618ae, #w-node-_47ad7864-203e-adb1-0e70-4c1b47b997c9-f4b618ae, #w-node-cf7360ae-1d50-be29-4076-6673f0a1d5ff-f4b618ae, #w-node-_64b8656b-019b-29bb-e854-4e96dae32a61-f4b618ae, #w-node-ff1cd0b0-a1e3-d278-455d-a48fc0012311-f4b618ae, #w-node-f1982a31-4c20-7daa-24e8-cfd8302476c8-f4b618ae {
    grid-column: span 2 / span 2;
  }

  #w-node-_99762158-9532-d05c-92a8-fa91ed96c3b4-f4b618ae, #w-node-_59e53572-fad3-20cc-51ad-82eba5adfff1-f4b618ae {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-f0967364-2235-9bd1-9692-87265044cd6f-f4b618ae, #w-node-f0967364-2235-9bd1-9692-87265044cd70-f4b618ae, #w-node-f0967364-2235-9bd1-9692-87265044cd77-f4b618ae, #w-node-f0967364-2235-9bd1-9692-87265044cd78-f4b618ae, #w-node-f0967364-2235-9bd1-9692-87265044cd7a-f4b618ae, #w-node-f0967364-2235-9bd1-9692-87265044cd7b-f4b618ae {
    grid-column: span 2 / span 2;
  }

  #w-node-f0967364-2235-9bd1-9692-87265044cd7d-f4b618ae, #w-node-f0967364-2235-9bd1-9692-87265044cd87-f4b618ae {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_97248d78-a15a-6f84-d47f-8a1fc45b3d90-f4b618ae, #w-node-_97248d78-a15a-6f84-d47f-8a1fc45b3d91-f4b618ae, #w-node-_97248d78-a15a-6f84-d47f-8a1fc45b3d98-f4b618ae, #w-node-_97248d78-a15a-6f84-d47f-8a1fc45b3d99-f4b618ae, #w-node-_97248d78-a15a-6f84-d47f-8a1fc45b3d9b-f4b618ae, #w-node-_97248d78-a15a-6f84-d47f-8a1fc45b3d9c-f4b618ae {
    grid-column: span 2 / span 2;
  }

  #w-node-_97248d78-a15a-6f84-d47f-8a1fc45b3d9e-f4b618ae, #w-node-_97248d78-a15a-6f84-d47f-8a1fc45b3da6-f4b618ae {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_41928db6-86de-3d3b-578f-ae8407beddea-f4b618af, #w-node-a49bf42d-513b-843c-d0aa-127dd2cf6875-f4b618af, #w-node-_60c610a2-0a6c-cb21-0385-df07ff1d0075-f4b618af {
    grid-column: span 2 / span 2;
  }

  #w-node-aa7cb959-c60d-fb58-439b-9aa4292acaa6-f4b618af {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-b968a5ab-19c9-6f6a-51c8-6ea80e9a2990-f4b618af, #w-node-baaf96d3-4236-a5b7-9274-5fafaca599d2-f4b618af, #w-node-_0bc28d9d-f32a-60d3-bf96-080de05431c2-f4b618b1, #w-node-fa00302f-8864-18da-4e9f-c914d826d02f-f4b618b1, #w-node-b968a5ab-19c9-6f6a-51c8-6ea80e9a2990-f4b618b1, #w-node-_06743d9b-d001-64b1-6bb3-ea91b168710a-f4b618b1, #w-node-_2a1c3017-c25c-dc9c-86d1-92060d86e126-f4b618b1 {
    grid-column: span 2 / span 2;
  }
}


@font-face {
  font-family: 'Suisse Intl';
  src: url('../fonts/SuisseIntl-Medium.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Suisse Intl';
  src: url('../fonts/SuisseIntl-Regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Apercu Mono Pro';
  src: url('../fonts/ApercuMonoPro.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}