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

@font-face {
  font-family: Circe;
  src: url('../fonts/circe-300.woff2') format("woff2");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Circe;
  src: url('../fonts/circe-200.woff2') format("woff2");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Circe;
  src: url('../fonts/circe-700.woff2') format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Montserrat;
  src: url('../fonts/montserrat-300.woff2') format("woff2");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Open Sans;
  src: url('../fonts/open-sans-400.woff2') format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: DM Sans;
  src: url('../fonts/dm-sans-400.woff2') format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Inter;
  src: url('../fonts/inter-600.woff2') format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

:root {
  --black: black;
  --white: white;
  --dark-grey: #333;
  --light-grey: #999;
}

.w-checkbox {
  margin-bottom: 5px;
  padding-left: 20px;
  display: block;
}

.w-checkbox:before {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-checkbox:after {
  content: " ";
  clear: both;
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-checkbox-input {
  float: left;
  margin: 4px 0 0 -20px;
  line-height: normal;
}

.w-checkbox-input--inputType-custom {
  border: 1px solid #ccc;
  border-radius: 2px;
  width: 12px;
  height: 12px;
}

.w-checkbox-input--inputType-custom.w--redirected-checked {
  background-color: #3898ec;
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/static/custom-checkbox-checkmark.589d534424.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-color: #3898ec;
}

.w-checkbox-input--inputType-custom.w--redirected-focus {
  box-shadow: 0 0 3px 1px #3898ec;
}

a {
  transition: opacity .3s;
}

a:hover {
  opacity: .6;
}

img {
  width: 100%;
}

.body {
  color: #000;
  font-family: Circe, sans-serif;
  font-size: .694444vw;
  font-weight: 400;
  line-height: 100%;
  overflow-x: clip;
}

.section {
  position: relative;
}

.section.s1 {
  background-color: #f5f5f5;
  padding-top: 13em;
  padding-bottom: 5em;
  overflow: hidden;
}

.section.s2 {
  padding-top: 12em;
  padding-bottom: 6em;
}

.section.s3 {
  padding-top: 12em;
  padding-bottom: 12em;
}

.section.s4 {
  background-color: #f9f9f9;
  padding-top: 6em;
}

.section.s5 {
  padding-top: 12em;
  padding-bottom: 9em;
}

.section.s6 {
  background-color: #f9f9f9;
  padding-top: 9em;
  padding-bottom: 9em;
}

.section.s7 {
  background-color: #000;
  padding-top: 9em;
  padding-bottom: 9em;
}

.section.s8 {
  background-color: #f9f9f9;
  padding-top: 15em;
  padding-bottom: 9em;
}

.section.s9 {
  background-image: url('../images/Group-7_1.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  padding-top: 9em;
  padding-bottom: 4em;
}

.section.object {
  background-color: #f5f5f5;
  padding-top: 13.5em;
  padding-bottom: 12em;
}

.section.project {
  padding-top: 21.7em;
  padding-bottom: 13.5em;
}

.section.project-2 {
  padding-top: 13.2em;
  padding-bottom: 8.5em;
}

.section.politico {
  padding-top: 10em;
  padding-bottom: 10em;
}

.section.s10 {
  padding-top: 12em;
  padding-bottom: 12em;
}

.sitemap-groups {
  grid-column-gap: 8em;
  grid-row-gap: 6em;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 6em;
  display: grid;
}

.sitemap-group {
  min-width: 0;
}

.sitemap-group .h2-40 {
  margin-bottom: 2em;
}

.sitemap-group .contacts-social-list {
  font-size: 2em;
  line-height: 120%;
}

.sitemap-project-list {
  grid-column-gap: 4em;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.sitemap-group a {
  overflow-wrap: anywhere;
}

.policy.w-richtext a {
  overflow-wrap: anywhere;
}

@media screen and (max-width: 991px) {
  .sitemap-groups {
    grid-template-columns: 1fr;
  }
}

.section.s-11 {
  padding-bottom: 12em;
}

.section._404 {
  text-align: center;
  justify-content: center;
  align-items: center;
  min-height: 100vh;
  padding-top: 7.6em;
  display: flex;
}

.section.s-contact {
  padding-top: 13em;
  padding-bottom: 8em;
}

.contacts-page a:focus-visible,
.contacts-page iframe:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: .3em;
}

.contacts-layout {
  grid-column-gap: 8em;
  grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr);
  align-items: start;
  margin-top: 6em;
  display: grid;
}

.contacts-info,
.contacts-map {
  min-width: 0;
}

.wrapper-contact.contacts-details {
  max-width: none;
  grid-row-gap: 3.2em;
}

.contacts-link {
  text-decoration: underline;
  text-decoration-thickness: .06em;
  text-underline-offset: .14em;
}

.contacts-address {
  font-style: normal;
}

.contacts-subtitle {
  margin-bottom: 1.5em;
}

.contacts-map-frame {
  aspect-ratio: 16 / 10;
  background-color: #e2e2e2;
  overflow: hidden;
}

.contacts-map-frame iframe {
  border: 0;
  width: 100%;
  height: 100%;
  display: block;
}

.contacts-secondary {
  grid-column-gap: 3em;
  grid-row-gap: 3em;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch;
  margin-top: 8em;
  display: grid;
}

.contacts-placeholder {
  background-color: #f5f5f5;
  padding: 3em;
}

.contacts-requisites-name {
  margin-bottom: 1.2em;
}

.contacts-requisites-list {
  grid-row-gap: .8em;
  margin: 0;
  display: grid;
}

.contacts-requisites-row {
  grid-column-gap: 1.2em;
  grid-template-columns: max-content minmax(0, 1fr);
  align-items: baseline;
  display: grid;
}

.contacts-requisites-row dd {
  margin-left: 0;
}

.contacts-placeholder-text {
  color: #6f6f6f;
}

.contacts-social-list {
  grid-row-gap: .6em;
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
}

.container {
  width: 100%;
  max-width: 126.2em;
  margin-left: auto;
  margin-right: auto;
}

.container.flex-horizontal {
  display: flex;
  position: relative;
}

.header {
  background-color: #f5f5f500;
  padding-top: 3.4em;
}

.header-container {
  flex-flow: wrap;
  justify-content: center;
  align-items: center;
  max-width: 126em;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.brand {
  pointer-events: auto;
  margin-right: auto;
}

.brand-icon {
  max-width: 21.9em;
}

.navmenu {
  background-color: var(--black);
  pointer-events: auto;
  top: auto;
  left: auto;
  right: 0%;
}

.menu {
  grid-column-gap: 3em;
  grid-row-gap: 3em;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 45em;
  height: 100vh;
  padding-top: 14em;
  padding-bottom: 6em;
  padding-left: 5em;
  display: flex;
}

.text-link-18 {
  color: #fff;
  letter-spacing: -.018em;
  text-transform: uppercase;
  font-size: 2em;
  line-height: 100%;
}

.text-link-18.mobile {
  display: none;
}

.menu-contact {
  grid-row-gap: 3em;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  margin-top: auto;
  display: flex;
}

.bold {
  font-weight: 700;
}

.fixed-navmenu {
  z-index: 2147483647;
  pointer-events: none;
  position: absolute;
  inset: 0 0% auto;
}

.box-h1 {
  grid-row-gap: 14em;
  flex-flow: column;
  max-width: 66em;
  display: flex;
}

.h1-60 {
  letter-spacing: -.02em;
  font-family: Montserrat, sans-serif;
  font-size: 5.2em;
  font-weight: 300;
  line-height: 100%;
}

.box-object-count {
  grid-row-gap: 1em;
  flex-flow: column;
  display: flex;
}

.box-object-count.center {
  text-align: center;
}

.t-70 {
  letter-spacing: -.006em;
  font-family: DM Sans, sans-serif;
  font-size: 7em;
  font-weight: 400;
  line-height: 100%;
}

.t-25 {
  letter-spacing: -.0168em;
  font-size: 2.5em;
  font-weight: 400;
  line-height: 120%;
}

.t-25.regular {
  line-height: 120%;
}

.t-25.sbs {
  font-weight: 400;
}

.t-25.underline {
  text-decoration: underline;
}

.grey {
  color: #6f6f6f;
}

.main-image {
  max-width: 66em;
  transform-style: preserve-3d;
  position: absolute;
  bottom: -28em;
  right: -9em;
}

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

.box-image-as {
  justify-content: flex-end;
  align-items: center;
  display: flex;
  position: relative;
}

.image-as {
  filter: saturate(0%);
  max-width: 73.5em;
  transition: filter .5s;
}

.image-as:hover {
  filter: saturate();
}

.box-exp-text {
  pointer-events: none;
  color: #fff;
  text-transform: uppercase;
  background-color: #000;
  border: 1.8em solid #fff;
  border-right-style: none;
  max-width: 20em;
  padding: 3.5em 2.8em 3.3em;
  position: absolute;
}

.regular {
  font-weight: 400;
}

.box-h2 {
  grid-row-gap: 4.2em;
  flex-flow: column;
  display: flex;
}

.box-h2.mw-420 {
  max-width: 42em;
}

.box-h2.gap-20 {
  grid-row-gap: 2em;
}

.box-h2.gap-60 {
  grid-row-gap: 6em;
}

.box-h2.gap-60.mw-520 {
  max-width: 52em;
}

.h2-40 {
  letter-spacing: -.0105em;
  font-size: 4em;
  font-weight: 400;
  line-height: 100%;
}

.h2-40.lh-125 {
  line-height: 110%;
}

.p-18 {
  font-size: 1.8em;
  font-weight: 400;
  line-height: 110%;
}

.p-18.as {
  color: #191f23;
  font-weight: 300;
  line-height: 120%;
}

.p-18.as.grey {
  color: #6f6f6f;
  letter-spacing: 0;
}

.p-18.grey {
  letter-spacing: -.0233333em;
}

.p-18.news {
  letter-spacing: -.0233333em;
  line-height: 120%;
}

.box-project {
  grid-column-gap: 3.8em;
  grid-row-gap: 3em;
  grid-template-rows: 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-rows: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.box-project.min-height {
  min-height: 239em;
}

.card-project {
  position: relative;
  overflow: hidden;
}

.card-project:hover {
  opacity: 1;
}

.card-image {
  filter: brightness(80%);
  max-width: 39.5em;
  height: 45.4em;
  display: block;
}

.box-card-text {
  color: #fff;
  background-color: #0009;
  flex-flow: column;
  justify-content: space-between;
  height: 20em;
  padding: 2.5em;
  display: flex;
  position: absolute;
  inset: auto 0% 0%;
}

.h3-30 {
  letter-spacing: -.012em;
  font-size: 3em;
  font-weight: 400;
  line-height: 100%;
}

.h3-30.size-31 {
  font-size: 3.3em;
}

.h3-30.size-29 {
  font-size: 2.9em;
}

.t-20 {
  letter-spacing: -.021em;
  font-size: 2em;
  font-weight: 400;
  line-height: 100%;
}

.card-line {
  background-color: #fff;
  width: 100%;
  max-width: 8.6em;
  height: .3em;
  margin-top: .7em;
  margin-bottom: 1em;
}

.box-arrow {
  grid-column-gap: 1em;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.t-18 {
  letter-spacing: -.0233333em;
  font-size: 1.8em;
  font-weight: 400;
  line-height: 100%;
}

.t-18.lh-110 {
  line-height: 110%;
}

.arrow {
  width: 100%;
  max-width: 5.5em;
}

.wrapper-online-project {
  margin-bottom: 9em;
}

.box-button {
  justify-content: center;
  align-items: center;
  margin-top: 6em;
  display: flex;
}

.button {
  text-align: center;
  letter-spacing: -.0168em;
  background-color: #000;
  padding: .6em 1.84em .56em;
  font-size: 2.5em;
  font-weight: 400;
  line-height: 100%;
}

.button:hover {
  opacity: .75;
}

.mw-310 {
  max-width: 31em;
}

.wrapper-sbs {
  grid-column-gap: 9em;
  grid-row-gap: 3em;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-top: 6em;
  display: grid;
}

.box-sbs {
  grid-row-gap: .5em;
  flex-flow: column;
  max-width: 34.6em;
  display: flex;
}

.t-50 {
  color: #8e8e8e;
  letter-spacing: -.0084em;
  font-family: DM Sans, sans-serif;
  font-size: 5em;
  line-height: 100%;
}

.t-50.white {
  color: #fff;
}

.t-50.black {
  color: #000;
  font-variant: normal;
  font-family: Circe, sans-serif;
  font-weight: 400;
}

.p-18-extra {
  letter-spacing: -.0233333em;
  font-size: 1.8em;
  font-weight: 200;
  line-height: 100%;
}

.wrapper-image-s4 {
  margin-top: 9.3em;
  position: relative;
}

.image-s4 {
  filter: saturate(0%);
  max-height: 55.3em;
  transition: filter .5s;
}

.image-s4:hover {
  filter: saturate();
}

.background-image-s4 {
  pointer-events: none;
  color: #fff;
  background-image: linear-gradient(0deg, #000000b3 25%, #0000);
  flex-flow: column;
  justify-content: flex-end;
  padding-bottom: 5.5em;
  display: flex;
  position: absolute;
  inset: 0%;
}

.t-35 {
  letter-spacing: -.012em;
  font-size: 3.5em;
  font-weight: 400;
  line-height: 100%;
}

.t-35.mw-440 {
  max-width: 12.7em;
}

.mw-1137 {
  justify-content: space-between;
  align-items: flex-end;
  width: 100%;
  max-width: 113.7em;
  display: flex;
}

.box-logotype-clients {
  grid-column-gap: 15em;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.box-logotype-clients.gap-165 {
  grid-column-gap: 16.5em;
}

.box-logotype-clients.gap-130 {
  grid-column-gap: 13em;
}

.logotype-clients {
  width: auto;
  height: 100%;
  max-height: 14.1em;
}

.wrapper-clients {
  grid-row-gap: 6em;
  flex-flow: column;
  margin-top: 6em;
  display: flex;
}

.wrapper-graphic {
  grid-row-gap: 6em;
  flex-flow: column;
  align-items: flex-start;
  display: flex;
}

.img-graphick {
  max-width: 110em;
}

.box-graphick-text {
  grid-row-gap: 1em;
  flex-flow: column;
  display: flex;
}

.wrapper-review {
  grid-column-gap: 13em;
  color: #fff;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.img-review {
  max-width: 40.2em;
}

.p-25 {
  letter-spacing: -.0168em;
  font-size: 2.5em;
  font-weight: 300;
  line-height: 100%;
}

.wrapper-cpo {
  grid-template-rows: auto;
  grid-template-columns: auto auto auto;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  margin-top: 6em;
  display: grid;
}

.img-cpo {
  max-width: 38em;
  transition: transform .5s;
}

.img-cpo:hover {
  transform: scale(1.06);
}

.link-cpo {
  grid-row-gap: 3em;
  text-align: center;
  flex-flow: column;
  display: flex;
}

.link-cpo:hover {
  opacity: 1;
}

.mask-img-cpo {
  max-width: 38em;
  max-height: 53.7em;
  overflow: hidden;
}

.wrapper-footer {
  grid-column-gap: 17.8em;
  grid-row-gap: 5.6em;
  color: #fff;
  grid-template-rows: auto auto;
  grid-template-columns: 42.3em auto;
  grid-auto-columns: 1fr;
  justify-content: center;
  place-items: start center;
  margin-bottom: 5.6em;
  display: grid;
}

.wrapper-footer.non-form {
  grid-column-gap: 0em;
  grid-row-gap: 6em;
  text-align: center;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.wrapper-contact {
  grid-row-gap: 5.8em;
  flex-flow: column;
  max-width: 42.3em;
  display: flex;
}

.form-block {
  width: 100%;
  max-width: 42.3em;
  margin-bottom: 0;
}

.form {
  grid-row-gap: 3em;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.input {
  color: #fff;
  letter-spacing: -.0233333em;
  background-color: #0006;
  border: 1px solid #8e8e8e;
  height: 3em;
  margin-bottom: 0;
  padding: .94em 1.3em;
  font-size: 1.8em;
  font-weight: 400;
  line-height: 100%;
}

.input:focus {
  border-style: solid;
  border-color: #fff;
}

.input::placeholder {
  color: #8f8f8f;
}

.input.text-area {
  height: 5.1em;
}

.box-input {
  grid-row-gap: 1em;
  flex-flow: column;
  width: 100%;
  display: flex;
}

.submit-button {
  color: #000;
  letter-spacing: -.0168em;
  background-color: #fff;
  padding: .6em 1.44em .56em;
  font-size: 2.5em;
  font-weight: 400;
  line-height: 100%;
  transition: opacity .3s;
}

.submit-button:hover {
  opacity: .85;
}

.url {
  display: none;
}

.box-contact {
  grid-row-gap: 1em;
  flex-flow: column;
  display: flex;
}

.copyright {
  color: #8f8f8f;
  text-align: center;
  letter-spacing: -.035em;
  font-size: 1.2em;
  font-weight: 400;
  line-height: 100%;
}

.counterup {
  letter-spacing: -.02em;
  display: inline-block;
}

.w-nav-button {
  font-size: inherit;
}

.menu-button {
  z-index: 99;
  pointer-events: auto;
  padding: 0;
}

.menu-button.w--open {
  background-color: #0000;
}

.box-line {
  --burger-cross-offset: calc(1.2em + .2em);
  grid-row-gap: 1.2em;
  flex-flow: column;
  justify-content: center;
  align-items: flex-end;
  display: flex;
}

.burger-line {
  background-color: var(--black);
  width: 4em;
  height: .2em;
  transform-origin: center;
  transition: transform .4s ease, opacity .4s ease, background-color .4s ease;
}

.burger-line.center {
  width: 3em;
}

.menu-button.w--open .burger-line {
  background-color: #fff;
}

.menu-button.w--open .burger-line.top {
  transform: translateY(var(--burger-cross-offset)) rotate(45deg);
}

.menu-button.w--open .burger-line.center {
  opacity: 0;
}

.menu-button.w--open .burger-line.bottom {
  transform: translateY(calc(var(--burger-cross-offset) * -1)) rotate(-45deg);
}

.carousel, .code-carousel {
  display: none;
}

.h1-40 {
  letter-spacing: -.0105em;
  font-size: 4em;
  font-weight: 400;
  line-height: 100%;
}

.h1-40.size-m-20 {
  text-transform: uppercase;
}

.grid-row {
  border-top: 1px solid #b9b9b9;
  grid-template-rows: 9em;
  grid-template-columns: 6em 38.4em 30em 51.6em;
  grid-auto-rows: 9em;
  grid-auto-columns: 1fr;
  display: grid;
}

.table-title {
  color: #fff;
  text-align: center;
  background-color: #000;
  border-left: 1px solid #b9b9b9;
  justify-content: center;
  align-items: center;
  font-family: Inter, sans-serif;
  font-size: 2em;
  font-weight: 600;
  line-height: 130%;
  display: flex;
}

.table-title.end-border {
  border-left-style: none;
}

.t-15-table {
  text-align: center;
  border-left: 1px solid #b9b9b9;
  justify-content: center;
  align-items: center;
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  font-size: 1.5em;
  font-weight: 400;
  line-height: 100%;
  display: flex;
}

.t-15-table.center {
  justify-content: center;
  align-items: center;
  display: flex;
}

.t-15-table.left {
  grid-row-gap: .333333em;
  text-align: left;
  text-wrap: balance;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  padding-left: .8em;
  padding-right: .8em;
  display: flex;
}

.t-15-table.end-border {
  border-left-style: none;
}

.block-bold {
  font-weight: 700;
  display: block;
}

.grid-table {
  background-color: #fff;
  border: 1px solid #b9b9b9;
  border-radius: .4em;
  flex-flow: column;
  margin-top: 6em;
  display: flex;
  overflow: hidden;
}

.grid-start-row {
  grid-template-rows: 9em;
  grid-template-columns: 6em 38.4em 30em 51.6em;
  grid-auto-rows: 9em;
  grid-auto-columns: 1fr;
  display: grid;
}

.wrapper-image-project {
  grid-column-gap: 2em;
  grid-row-gap: 2em;
  grid-template-rows: 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-top: 2em;
  margin-bottom: 6em;
  display: grid;
}

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

.second-image-project, .third-image-project {
  object-fit: cover;
  max-width: 43.4em;
  height: 100%;
}

.forth-image-project {
  max-width: 19.3em;
  display: none;
}

.wrapper-title-project {
  grid-row-gap: 4em;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  margin-bottom: 6.5em;
  display: flex;
}

.box-contact-project {
  grid-row-gap: 1em;
  color: #6f6f6f;
  flex-flow: column;
  display: flex;
}

.wrapper-next {
  grid-column-gap: 1em;
  justify-content: flex-start;
  align-items: center;
  display: inline-flex;
}

.arrow-next {
  color: #3d3d3d;
  width: 4.9em;
}

.text-next {
  letter-spacing: -.0233333em;
  font-size: 1.8em;
  line-height: 110%;
}

.box-title-project {
  grid-row-gap: 2.3em;
  flex-flow: column;
  display: flex;
}

.success {
  background-color: #0000;
  padding: 6em;
}

.t-30 {
  letter-spacing: -.042em;
  font-size: 3em;
  font-weight: 400;
  line-height: 130%;
}

.policy {
  max-width: 70%;
}

.policy h2 {
  margin-top: 1em;
  margin-bottom: .5em;
  font-size: 4.5em;
  font-weight: 400;
  line-height: 120%;
}

.policy p {
  margin-bottom: .7em;
  font-size: 2em;
  line-height: 140%;
}

.policy h1 {
  margin-top: 1em;
  margin-bottom: .5em;
  font-size: 4.5em;
  font-weight: 400;
  line-height: 120%;
}

.cookie-banner {
  z-index: 2147483647;
  grid-column-gap: 2.8em;
  background-color: #fff;
  border-radius: .5em;
  justify-content: center;
  align-items: center;
  max-width: 60em;
  padding: 1.8em 2.5em;
  display: flex;
  position: fixed;
  bottom: 3em;
  right: 4em;
  box-shadow: inset 0 0 0 1px #8e8e8e80;
}

.cookie-text {
  color: #191f23;
  font-size: 1.8em;
  font-weight: 400;
  line-height: 120%;
}

.decoration {
  text-decoration: underline;
}

.cookie-button {
  color: #191f23;
  background-color: #fff;
  border: 1px solid #191f23;
  border-radius: 2.77778em;
  padding: .3em .9em .17em;
  font-size: 1.8em;
  font-weight: 400;
  line-height: 120%;
}

.checked {
  border-color: #fff;
  border-radius: 0;
  flex: none;
  width: 1.2em;
  height: 1.2em;
  margin-top: 0;
  margin-left: 0;
}

.checked.w--redirected-checked {
  background-color: #000;
  background-size: cover;
  border-color: #fff;
  border-radius: 0;
}

.checked.w--redirected-focus {
  box-shadow: none;
  border-color: #fff;
}

.checkbox {
  grid-column-gap: .7em;
  grid-row-gap: .7em;
  cursor: pointer;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 25.5em;
  margin: .5em auto 0;
  padding-left: 0;
  display: flex;
}

.check-text {
  color: #8f8f8f;
  margin-bottom: 0;
  font-size: 1em;
  font-weight: 400;
  line-height: 100%;
}

.min-height {
  margin-top: 6em;
  overflow: hidden;
}

.flex-vertical-20 {
  grid-row-gap: 4.4em;
  flex-flow: column;
  display: flex;
}

.wrapper-desktop-menu {
  grid-row-gap: 5em;
  flex-flow: column;
  display: flex;
}

.desktop-menu {
  grid-column-gap: 3em;
  display: flex;
}

.wrapper-news {
  grid-column-gap: 1.5em;
  grid-row-gap: 1.5em;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-top: 6em;
  display: grid;
}

.box-news {
  grid-row-gap: 2em;
  flex-flow: column;
  display: flex;
}

.img_news {
  object-fit: cover;
  max-width: 41em;
  height: 28em;
}

.box-text-news {
  grid-row-gap: 1em;
  flex-flow: column;
  display: flex;
}

.text-date {
  color: #6f6f6f;
  letter-spacing: -.0233333em;
  font-size: 1.8em;
  font-weight: 400;
  line-height: 100%;
}

.text-date.lh-110 {
  line-height: 110%;
}

.img_career {
  max-width: 100%;
  margin-bottom: 6em;
}

.box-h1-career {
  grid-template-rows: auto 3em auto 6em auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.h1-35 {
  font-family: Open Sans, sans-serif;
  font-size: 3.5em;
  font-weight: 400;
  line-height: 132%;
}

.p-20 {
  font-size: 2em;
  line-height: 120%;
}

.p-20.mw-840 {
  max-width: 42em;
}

.box-button-career {
  grid-column-gap: 3.6em;
  display: flex;
}

.hidden {
  display: none;
}

.t-80 {
  color: #8e8e8e;
  letter-spacing: -.0084em;
  font-family: DM Sans, sans-serif;
  font-size: 8em;
  line-height: 100%;
}

.t-80.white {
  color: #fff;
}

.t-80.black {
  color: #000;
  font-variant: normal;
  font-family: Circe, sans-serif;
  font-weight: 400;
}

.t-40 {
  letter-spacing: -.0168em;
  font-size: 4em;
  font-weight: 300;
  line-height: 100%;
}

.t-40.regular {
  line-height: 120%;
}

.t-40.sbs {
  font-weight: 400;
}

.t-40.underline {
  text-decoration: underline;
}

.margin-bottom {
  margin-bottom: 6em;
}

.wrapper-image {
  grid-row-gap: 2em;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.divider_main {
  background-color: #3d3d3d;
  width: 11em;
  height: 1px;
}

.wrapper_list_item {
  grid-row-gap: 2em;
  flex-flow: wrap;
  grid-template-rows: auto auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: center;
  max-width: 53.7em;
  display: flex;
}

.circle_divider {
  background-color: #3d3d3d;
  border-radius: 100%;
  flex: none;
  width: .4em;
  height: .4em;
  margin-left: 2em;
  margin-right: 2em;
}

.circle_divider.dh {
  display: none;
}

.circle_divider.mv {
  opacity: 0;
}

.list_item_text {
  letter-spacing: -.0233333em;
  font-size: 1.8em;
  font-weight: 400;
  line-height: 100%;
}

.list_item_text.lh-110 {
  line-height: 110%;
}

.section_th {
  text-align: center;
  justify-content: center;
  align-items: center;
  height: 100vh;
  display: flex;
}

.main_404 {
  flex-flow: column;
  grid-template-rows: auto 0 auto 1em auto 4em auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-items: center;
  display: grid;
}

.h1_404 {
  font-size: 16em;
  font-weight: 400;
  line-height: 100%;
}

.footer_menu {
  grid-column-gap: 3.2em;
  justify-content: center;
  margin-bottom: 5.6em;
  display: flex;
}

.footer_link_text {
  color: #ffffffa6;
  text-transform: uppercase;
  font-size: 1.4em;
  line-height: 120%;
}

.divider_vertical {
  background-color: #ffffffa6;
  width: 1px;
}

@media screen and (max-width: 479px) {
  .body {
    font-size: 2.32558vw;
  }

  .section.s1 {
    padding-top: 15.9em;
    padding-bottom: 6em;
  }

  .section.s2 {
    padding-top: 4.5em;
    padding-bottom: 4.5em;
  }

  .section.s3 {
    padding-top: 6em;
    padding-bottom: 4.5em;
  }

  .section.s4 {
    padding-top: 4.5em;
  }

  .section.s5 {
    padding-top: 4.5em;
    padding-bottom: 4.5em;
    overflow: hidden;
  }

  .section.s6, .section.s7 {
    padding-top: 4.5em;
    padding-bottom: 4.5em;
  }

  .section.s8 {
    background-color: #c6c6c6;
    padding-top: 12em;
    padding-bottom: 4.5em;
  }

  .section.s9 {
    padding-top: 4.5em;
    padding-bottom: 3em;
  }

  .section.s-contact {
    padding-top: 15.9em;
    padding-bottom: 6em;
  }

  .contacts-layout {
    grid-row-gap: 4em;
    grid-template-columns: 1fr;
    margin-top: 4em;
  }

  .contacts-subtitle {
    margin-bottom: 1.25em;
  }

  .contacts-map-frame {
    aspect-ratio: 4 / 3;
  }

  .contacts-secondary {
    margin-top: 6em;
    grid-row-gap: 5em;
    grid-template-columns: 1fr;
  }

  .contacts-requisites-row {
    grid-row-gap: .25em;
    grid-column-gap: 1.2em;
    grid-template-columns: max-content minmax(0, 1fr);
  }

  .section.object, .section.project-2 {
    padding-top: 15.4em;
    padding-bottom: 6em;
  }

  .sitemap-groups {
    grid-row-gap: 4em;
    margin-top: 4em;
  }

  .sitemap-project-list {
    grid-template-columns: 1fr;
  }

  .section.s10 {
    padding-top: 6em;
    padding-bottom: 6em;
  }

  .section.s-11 {
    padding-top: 7.6em;
    padding-bottom: 6em;
  }

  .container {
    padding-left: 2em;
    padding-right: 2em;
  }

  .header {
    background-color: #f5f5f5;
    padding-top: 0;
  }

  .header-container {
    border-bottom: 1px solid #e2e2e2;
    flex-flow: row;
    justify-content: space-between;
    max-width: 39em;
    padding-top: 2.5em;
    padding-bottom: 2em;
    display: flex;
  }

  .brand {
    margin-right: 0;
  }

  .brand-icon {
    max-width: 18em;
  }

  .navmenu {
    background-color: #0000;
    order: 0;
    width: 100%;
    min-width: auto;
    min-height: 100dvh;
    margin-top: 0;
    position: fixed;
    top: 0%;
    left: 0%;
    right: 0%;
  }

  .menu {
    grid-row-gap: 3em;
    background-color: #000;
    border-top-style: none;
    border-bottom-style: none;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    max-width: 30em;
    min-height: 100dvh;
    margin-left: auto;
    padding-top: 8.8em;
    padding-bottom: 6em;
    padding-left: 3em;
  }

  .text-link-18 {
    color: #fff;
  }

  .text-link-18.bold {
    font-size: 1.8em;
  }

  .text-link-18.mobile {
    display: block;
  }

  .menu-contact {
    grid-column-gap: 1.5em;
    grid-row-gap: 1.5em;
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    margin-top: auto;
    margin-left: 0;
    position: static;
  }

  .h1-60 {
    letter-spacing: -.014em;
    font-size: 2.5em;
    font-weight: 400;
    line-height: 120%;
  }

  .box-object-count {
    grid-row-gap: .5em;
  }

  .box-object-count.center {
    display: none;
  }

  .t-70 {
    letter-spacing: -.0105em;
    font-size: 4em;
  }

  .t-25 {
    letter-spacing: -.028em;
    font-size: 1.5em;
    font-weight: 400;
  }

  .t-25.grey.sm-20, .t-25.sbs.sm-20 {
    letter-spacing: -.021em;
    font-size: 2em;
  }

  .main-image {
    width: 40.4em;
    max-width: 40.4em;
    bottom: -11em;
    right: -24em;
    transform: rotateX(0)rotateY(20deg)rotateZ(0)perspective(1000px);
  }

  .wrapper-as {
    grid-row-gap: 3em;
    flex-flow: column;
  }

  .box-exp-text {
    border-top-style: solid;
    border-top-width: 1em;
    border-bottom-style: solid;
    border-bottom-width: 1em;
    border-left-style: solid;
    border-left-width: 1em;
    max-width: 11em;
    padding: 1.5em 1.1em;
  }

  .box-h2.mw-420, .box-h2.gap-20, .box-h2.gap-60.mw-520 {
    grid-row-gap: 1.5em;
  }

  .h2-40 {
    letter-spacing: -.014em;
    font-size: 3em;
  }

  .h2-40.lh-125 {
    line-height: 100%;
  }

  .p-18 {
    font-size: 1.5em;
  }

  .p-18.as {
    font-weight: 400;
  }

  .p-18.grey.lhm-130 {
    text-wrap: balance;
    line-height: 130%;
  }

  .box-project {
    grid-row-gap: 1.5em;
    grid-template-columns: 1fr;
  }

  .box-project.mobile-mw-920 {
    max-height: 91.4em;
    overflow: hidden;
  }

  .box-project.min-height {
    min-height: 647em;
  }

  .card-image {
    max-width: 39em;
    height: 44.8em;
  }

  .box-card-text {
    background-color: #0000;
    background-image: linear-gradient(0deg, #00000080 70%, #0000);
    height: 28.6em;
    bottom: -16.7em;
  }

  .h3-30 {
    letter-spacing: -.014em;
    font-size: 3em;
  }

  .h3-30.size-31 {
    font-size: 3em;
  }

  .t-20.mobile-size-12 {
    font-size: 1.2em;
  }

  .t-18.lh-110 {
    letter-spacing: -.028em;
    font-size: 1.5em;
  }

  .wrapper-online-project {
    margin-bottom: 4.5em;
  }

  .box-button {
    margin-top: 4.5em;
  }

  .mw-310 {
    max-width: 28em;
  }

  .wrapper-sbs {
    grid-row-gap: 1.5em;
    grid-template-columns: 1fr;
    margin-top: 3em;
  }

  .box-sbs {
    max-width: 36em;
  }

  .t-50 {
    letter-spacing: -.014em;
    font-size: 3em;
  }

  .p-18-extra {
    letter-spacing: -.028em;
    text-wrap: balance;
    font-size: 1.5em;
    font-weight: 300;
  }

  .wrapper-image-s4 {
    margin-top: 4.5em;
  }

  .image-s4 {
    min-height: 24em;
  }

  .background-image-s4 {
    padding-bottom: 3em;
  }

  .t-35 {
    letter-spacing: -.021em;
    font-size: 2em;
  }

  .wrapper-clients {
    display: none;
  }

  .wrapper-graphic {
    grid-row-gap: 3em;
    flex-flow: column;
  }

  .box-graphick-text {
    grid-row-gap: .3em;
  }

  .wrapper-review {
    grid-row-gap: 3em;
    flex-flow: column;
  }

  .img-review {
    max-width: 26em;
  }

  .p-25.grey.sm-15 {
    letter-spacing: -.028em;
    font-size: 1.5em;
    font-weight: 400;
  }

  .wrapper-cpo {
    grid-row-gap: 3em;
    grid-template-columns: auto;
    margin-top: 3em;
  }

  .img-cpo:hover {
    transform: none;
  }

  .link-cpo {
    grid-row-gap: 1.5em;
  }

  .wrapper-footer {
    grid-row-gap: 0em;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 3em;
    display: flex;
  }

  .wrapper-contact {
    grid-row-gap: 3em;
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    max-width: 27.5em;
    display: grid;
  }

  .form-block {
    border-bottom: 1px solid #e2e2e2;
    margin-top: 2.2em;
    margin-bottom: 3em;
    padding-bottom: 3em;
  }

  .input {
    letter-spacing: -.028em;
    height: 3.6em;
    padding: 1.33em 1.47em;
    font-size: 1.5em;
  }

  .input.text-area {
    height: 6em;
  }

  .submit-button {
    letter-spacing: -.021em;
    padding: .85em 2.8em;
    font-size: 2em;
  }

  .copyright {
    letter-spacing: -.042em;
    font-size: 1em;
  }

  .menu-button {
    z-index: 999;
    margin-right: -.7em;
    padding: .7em;
  }

  .menu-button.w--open {
    background-color: #0000;
  }

  .box-line {
    --burger-cross-offset: calc(.5em + .2em);
    grid-row-gap: .5em;
  }

  .burger-line {
    background-color: #000;
    width: 3em;
    height: .2em;
  }

  .burger-line.center {
    width: 2.5em;
  }

  .carousel {
    width: 100%;
    margin-top: 4.5em;
    display: flex;
  }

  .wrapper-carousel {
    flex: none;
    display: flex;
  }

  .box-carousel {
    grid-column-gap: 3em;
    grid-row-gap: 3em;
    margin-right: 3em;
    display: flex;
  }

  .img-carousel {
    width: auto;
    height: 8.4em;
  }

  .mobile-hidden {
    display: none;
  }

  .h1-40 {
    font-size: 3em;
  }

  .h1-40.size-m-20 {
    letter-spacing: -.021em;
    font-size: 2em;
  }

  .grid-row {
    grid-template-columns: 3em 11.5em 11em 13.5em;
  }

  .table-title {
    font-size: 1.5em;
    line-height: 100%;
  }

  .t-15-table {
    font-size: 1em;
  }

  .t-15-table.left {
    padding-left: .5em;
    padding-right: .5em;
    font-size: 1em;
  }

  .grid-table {
    margin-top: 3em;
  }

  .grid-start-row {
    grid-template-columns: 3em 11.5em 11em 13.5em;
  }

  .wrapper-image-project {
    grid-column-gap: 1em;
    grid-row-gap: 1em;
    flex-flow: column;
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
    margin-top: 3em;
    margin-bottom: 3em;
    display: flex;
  }

  .first-image-project, .second-image-project {
    object-fit: cover;
    height: 25em;
  }

  .third-image-project {
    object-fit: cover;
  }

  .forth-image-project {
    object-fit: cover;
    height: 15.1em;
  }

  .wrapper-title-project {
    grid-row-gap: 3.5em;
    margin-bottom: 3.5em;
  }

  .box-contact-project {
    width: 100%;
  }

  .box-title-project {
    grid-row-gap: 1.6em;
  }

  .success {
    padding-top: 3em;
    padding-bottom: 3em;
  }

  .t-30 {
    font-size: 2.7em;
  }

  .policy {
    max-width: none;
  }

  .policy h2, .policy h1 {
    font-size: 3em;
  }

  .cookie-banner {
    display: none;
    bottom: 1em;
    right: 0;
  }

  .min-height {
    margin-top: 3em;
  }

  .flex-vertical-20 {
    grid-row-gap: 3em;
  }

  .desktop-menu {
    display: none;
  }

  .wrapper-news {
    grid-column-gap: 3em;
    grid-row-gap: 3em;
    grid-template-columns: 1fr;
    margin-top: 3em;
  }

  .box-news {
    grid-row-gap: 1.5em;
  }

  .img_news {
    height: 25em;
  }

  .text-date {
    font-size: 1.5em;
  }

  .text-date.lh-110 {
    letter-spacing: -.028em;
    font-size: 1.5em;
  }

  .img_career {
    margin-bottom: 4.5em;
  }

  .box-h1-career {
    grid-template-rows: auto 2em auto 4em auto;
  }

  .h1-35 {
    font-size: 2.8em;
  }

  .box-button-career {
    grid-row-gap: 2em;
    flex-flow: column;
  }

  .t-80 {
    letter-spacing: -.014em;
    font-size: 3em;
  }

  .t-40 {
    letter-spacing: -.028em;
    font-size: 1.5em;
    font-weight: 400;
  }

  .t-40.grey.sm-20, .t-40.sbs.sm-20 {
    letter-spacing: -.021em;
    font-size: 2em;
  }

  .margin-bottom {
    margin-bottom: 3em;
  }

  .wrapper-image {
    grid-row-gap: 1.2em;
  }

  .divider_main {
    width: 5em;
  }

  .wrapper_list_item {
    grid-column-gap: 1em;
    grid-row-gap: 1em;
    max-width: 27.7em;
  }

  .circle_divider {
    width: 3px;
    height: 3px;
    margin-left: 0;
    margin-right: 0;
  }

  .circle_divider.dh {
    display: block;
  }

  .circle_divider.mv {
    opacity: 1;
  }

  .circle_divider.mh {
    display: none;
  }

  .list_item_text {
    font-size: 1.23em;
    line-height: 120%;
  }

  .list_item_text.lh-110 {
    letter-spacing: -.028em;
    font-size: 1.5em;
  }

  .main_404 {
    grid-template-rows: auto 1em auto 1em auto 4em auto;
  }

  .footer_menu {
    grid-column-gap: 1.6em;
    grid-row-gap: 1.6em;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 3em;
  }

  .footer_link_text {
    font-size: 1.2em;
  }

  .divider_vertical {
    order: -9999;
    width: 40%;
    height: .1em;
    margin-bottom: 1em;
  }

  .divider_vertical.mobile-last {
    order: 9999;
    margin-top: 1em;
    margin-bottom: 0;
  }
}

#w-node-cd6703f6-ca98-c8fb-d8e9-0c6cc6ed56b2-39bda7ca {
  grid-area: 3 / 1 / 4 / 2;
}

#w-node-_685e06a9-3352-591b-9a24-174664c63f19-39bda7ca {
  grid-area: 5 / 1 / 6 / 2;
}

#w-node-_382013aa-0036-4ab5-a3f7-06d33f4bcb43-39bda7ca {
  grid-area: 7 / 1 / 8 / 2;
}

#w-node-d569d968-1afe-fc68-7a51-6bb303e09eef-5703b5cb, #w-node-e9befa1a-3dd7-9d14-4e20-f282b8dc8cab-5703b5cb, #w-node-_30d80680-9dbd-ed0f-ddc9-d05eae10ff71-5703b5cb, #w-node-_3c9a8c8a-94e5-4ba4-db76-175ecefb003f-5703b5cb, #w-node-_386884ea-0c92-c450-2874-483d962e38b4-5703b5cb, #w-node-e285fdbb-8db7-0a89-f6ac-175c715739ea-5703b5cb, #w-node-a08defaf-3422-c9b3-8b2d-73f3ace7ade1-5703b5cb, #w-node-_35ab81a3-88d8-e135-e156-c1a5979f7873-5703b5cb, #w-node-_90b12815-8a36-440f-3fd6-e7c0a2eeb7a2-5703b5cb, #w-node-f67ec826-2ea8-8c8e-f321-4d893886777d-5703b5cb, #w-node-_22b17bfd-907d-1330-82ed-d8bb0b17cb9b-5703b5cb, #w-node-_869cc106-dd37-e6ed-9f1d-1e0942bf9f0d-5703b5cb, #w-node-a66ef1b4-f77f-5eef-e5a4-f1cc43607725-5703b5cb {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-b0511648-ee3f-eaff-f967-d8e6a2d553fe-5cc628d0 {
  grid-area: 1 / 1 / 3 / 3;
}

#w-node-b86947ee-bc1a-43b8-b6b0-990243f72255-5cc628d0 {
  grid-area: 2 / 3 / 3 / 4;
}

#w-node-cfe6a81d-fb39-a66a-542a-d996d087a1be-5cc628d0 {
  grid-area: 1 / 3 / 2 / 4;
}

#w-node-b0511648-ee3f-eaff-f967-d8e6a2d553fe-cecace97 {
  grid-area: 1 / 1 / 3 / 3;
}

#w-node-b86947ee-bc1a-43b8-b6b0-990243f72255-cecace97 {
  grid-area: 2 / 3 / 3 / 4;
}

#w-node-cfe6a81d-fb39-a66a-542a-d996d087a1be-cecace97 {
  grid-area: 1 / 3 / 2 / 4;
}

#w-node-b0511648-ee3f-eaff-f967-d8e6a2d553fe-e4f45345 {
  grid-area: 1 / 1 / 3 / 3;
}

#w-node-b86947ee-bc1a-43b8-b6b0-990243f72255-e4f45345 {
  grid-area: 2 / 3 / 3 / 4;
}

#w-node-cfe6a81d-fb39-a66a-542a-d996d087a1be-e4f45345 {
  grid-area: 1 / 3 / 2 / 4;
}

#w-node-b0511648-ee3f-eaff-f967-d8e6a2d553fe-f40aef7b {
  grid-area: 1 / 1 / 3 / 3;
}

#w-node-b86947ee-bc1a-43b8-b6b0-990243f72255-f40aef7b {
  grid-area: 2 / 3 / 3 / 4;
}

#w-node-cfe6a81d-fb39-a66a-542a-d996d087a1be-f40aef7b {
  grid-area: 1 / 3 / 2 / 4;
}

#w-node-b0511648-ee3f-eaff-f967-d8e6a2d553fe-2e3d0da1 {
  grid-area: 1 / 1 / 3 / 3;
}

#w-node-b86947ee-bc1a-43b8-b6b0-990243f72255-2e3d0da1 {
  grid-area: 1 / 3 / 2 / 4;
}

#w-node-cfe6a81d-fb39-a66a-542a-d996d087a1be-2e3d0da1 {
  grid-area: 2 / 3 / 3 / 4;
}

#w-node-b0511648-ee3f-eaff-f967-d8e6a2d553fe-18ae4c12 {
  grid-area: 1 / 1 / 3 / 3;
}

#w-node-b86947ee-bc1a-43b8-b6b0-990243f72255-18ae4c12 {
  grid-area: 2 / 3 / 3 / 4;
}

#w-node-cfe6a81d-fb39-a66a-542a-d996d087a1be-18ae4c12 {
  grid-area: 1 / 3 / 2 / 4;
}

#w-node-b0511648-ee3f-eaff-f967-d8e6a2d553fe-668f6b26 {
  grid-area: 1 / 1 / 3 / 3;
}

#w-node-b86947ee-bc1a-43b8-b6b0-990243f72255-668f6b26 {
  grid-area: 1 / 3 / 2 / 4;
}

#w-node-cfe6a81d-fb39-a66a-542a-d996d087a1be-668f6b26 {
  grid-area: 2 / 3 / 3 / 4;
}

#w-node-b0511648-ee3f-eaff-f967-d8e6a2d553fe-33884b0e {
  grid-area: 1 / 1 / 3 / 3;
}

#w-node-b86947ee-bc1a-43b8-b6b0-990243f72255-33884b0e {
  grid-area: 2 / 3 / 3 / 4;
}

#w-node-cfe6a81d-fb39-a66a-542a-d996d087a1be-33884b0e {
  grid-area: 1 / 3 / 2 / 4;
}

#w-node-b0511648-ee3f-eaff-f967-d8e6a2d553fe-028fcfef {
  grid-area: 1 / 1 / 3 / 3;
}

#w-node-b86947ee-bc1a-43b8-b6b0-990243f72255-028fcfef {
  grid-area: 2 / 3 / 3 / 4;
}

#w-node-b0511648-ee3f-eaff-f967-d8e6a2d553fe-b751d365 {
  grid-area: 1 / 1 / 3 / 3;
}

#w-node-b86947ee-bc1a-43b8-b6b0-990243f72255-b751d365 {
  grid-area: 2 / 3 / 3 / 4;
}

#w-node-b0511648-ee3f-eaff-f967-d8e6a2d553fe-18b072f2 {
  grid-area: 1 / 1 / 3 / 3;
}

#w-node-b86947ee-bc1a-43b8-b6b0-990243f72255-18b072f2 {
  grid-area: 2 / 3 / 3 / 4;
}

#w-node-b0511648-ee3f-eaff-f967-d8e6a2d553fe-ec938d82 {
  grid-area: 1 / 1 / 3 / 3;
}

#w-node-b86947ee-bc1a-43b8-b6b0-990243f72255-ec938d82 {
  grid-area: 2 / 3 / 3 / 4;
}

#w-node-b0511648-ee3f-eaff-f967-d8e6a2d553fe-b242462c {
  grid-area: 1 / 1 / 3 / 3;
}

#w-node-b86947ee-bc1a-43b8-b6b0-990243f72255-b242462c {
  grid-area: 2 / 3 / 3 / 4;
}

#w-node-b0511648-ee3f-eaff-f967-d8e6a2d553fe-0c625675 {
  grid-area: 1 / 1 / 3 / 3;
}

#w-node-b86947ee-bc1a-43b8-b6b0-990243f72255-0c625675 {
  grid-area: 2 / 3 / 3 / 4;
}

#w-node-cf18a9f7-1ba9-06ca-9514-ee73e779aa81-c62b37ae {
  grid-area: 3 / 1 / 4 / 2;
}

#w-node-a51a6d86-051c-09bb-f491-f4cd522e9dcd-c62b37ae {
  grid-area: 5 / 1 / 6 / 2;
}

#w-node-b0511648-ee3f-eaff-f967-d8e6a2d553fe-e1533698 {
  grid-area: 1 / 1 / 3 / 3;
}

#w-node-b86947ee-bc1a-43b8-b6b0-990243f72255-e1533698 {
  grid-area: 2 / 3 / 3 / 4;
}

#w-node-b0511648-ee3f-eaff-f967-d8e6a2d553fe-41dcd889 {
  grid-area: 1 / 1 / 3 / 3;
}

#w-node-b86947ee-bc1a-43b8-b6b0-990243f72255-41dcd889 {
  grid-area: 2 / 3 / 3 / 4;
}

#w-node-b0511648-ee3f-eaff-f967-d8e6a2d553fe-522bda95 {
  grid-area: 1 / 1 / 3 / 3;
}

#w-node-b86947ee-bc1a-43b8-b6b0-990243f72255-522bda95 {
  grid-area: 2 / 3 / 3 / 4;
}

#w-node-b0511648-ee3f-eaff-f967-d8e6a2d553fe-e96b144c {
  grid-area: 1 / 1 / 3 / 3;
}

#w-node-b86947ee-bc1a-43b8-b6b0-990243f72255-e96b144c {
  grid-area: 2 / 3 / 3 / 4;
}

#w-node-b0511648-ee3f-eaff-f967-d8e6a2d553fe-6499cd92 {
  grid-area: 1 / 1 / 3 / 3;
}

#w-node-b86947ee-bc1a-43b8-b6b0-990243f72255-6499cd92 {
  grid-area: 2 / 3 / 3 / 4;
}

#w-node-b0511648-ee3f-eaff-f967-d8e6a2d553fe-219481e3 {
  grid-area: 1 / 1 / 3 / 3;
}

#w-node-b86947ee-bc1a-43b8-b6b0-990243f72255-219481e3 {
  grid-area: 2 / 3 / 3 / 4;
}

#w-node-b0511648-ee3f-eaff-f967-d8e6a2d553fe-27a63d1f {
  grid-area: 1 / 1 / 3 / 3;
}

#w-node-b86947ee-bc1a-43b8-b6b0-990243f72255-27a63d1f {
  grid-area: 2 / 3 / 3 / 4;
}

@media screen and (max-width: 479px) {
  #w-node-_344073d3-fd04-4f50-e689-950da68767aa-a6876789 {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-b0511648-ee3f-eaff-f967-d8e6a2d553fe-5cc628d0 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-b86947ee-bc1a-43b8-b6b0-990243f72255-5cc628d0 {
    grid-area: 2 / 1 / 3 / 3;
  }

  #w-node-b0511648-ee3f-eaff-f967-d8e6a2d553fe-cecace97 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-b86947ee-bc1a-43b8-b6b0-990243f72255-cecace97 {
    grid-area: 2 / 1 / 3 / 3;
  }

  #w-node-b0511648-ee3f-eaff-f967-d8e6a2d553fe-e4f45345 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-b86947ee-bc1a-43b8-b6b0-990243f72255-e4f45345 {
    grid-area: 2 / 1 / 3 / 3;
  }

  #w-node-b0511648-ee3f-eaff-f967-d8e6a2d553fe-f40aef7b {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-b86947ee-bc1a-43b8-b6b0-990243f72255-f40aef7b {
    grid-area: 2 / 1 / 3 / 3;
  }

  #w-node-b0511648-ee3f-eaff-f967-d8e6a2d553fe-2e3d0da1 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-b86947ee-bc1a-43b8-b6b0-990243f72255-2e3d0da1 {
    grid-area: 2 / 1 / 3 / 3;
  }

  #w-node-b0511648-ee3f-eaff-f967-d8e6a2d553fe-18ae4c12 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-b86947ee-bc1a-43b8-b6b0-990243f72255-18ae4c12 {
    grid-area: 2 / 1 / 3 / 3;
  }

  #w-node-b0511648-ee3f-eaff-f967-d8e6a2d553fe-668f6b26 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-b86947ee-bc1a-43b8-b6b0-990243f72255-668f6b26 {
    grid-area: 2 / 1 / 3 / 3;
  }

  #w-node-b0511648-ee3f-eaff-f967-d8e6a2d553fe-33884b0e {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-b86947ee-bc1a-43b8-b6b0-990243f72255-33884b0e {
    grid-area: 2 / 1 / 3 / 3;
  }

  #w-node-b0511648-ee3f-eaff-f967-d8e6a2d553fe-028fcfef {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-b86947ee-bc1a-43b8-b6b0-990243f72255-028fcfef {
    grid-area: 2 / 1 / 3 / 3;
  }

  #w-node-b0511648-ee3f-eaff-f967-d8e6a2d553fe-b751d365 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-b86947ee-bc1a-43b8-b6b0-990243f72255-b751d365 {
    grid-area: 2 / 1 / 3 / 3;
  }

  #w-node-b0511648-ee3f-eaff-f967-d8e6a2d553fe-18b072f2 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-b86947ee-bc1a-43b8-b6b0-990243f72255-18b072f2 {
    grid-area: 2 / 1 / 3 / 3;
  }

  #w-node-b0511648-ee3f-eaff-f967-d8e6a2d553fe-ec938d82, #w-node-b86947ee-bc1a-43b8-b6b0-990243f72255-ec938d82 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-b0511648-ee3f-eaff-f967-d8e6a2d553fe-b242462c {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-b86947ee-bc1a-43b8-b6b0-990243f72255-b242462c {
    grid-area: 2 / 1 / 3 / 3;
  }

  #w-node-b0511648-ee3f-eaff-f967-d8e6a2d553fe-0c625675 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-b86947ee-bc1a-43b8-b6b0-990243f72255-0c625675 {
    grid-area: 2 / 1 / 3 / 3;
  }

  #w-node-b0511648-ee3f-eaff-f967-d8e6a2d553fe-e1533698 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-b86947ee-bc1a-43b8-b6b0-990243f72255-e1533698 {
    grid-area: 2 / 1 / 3 / 3;
  }

  #w-node-b0511648-ee3f-eaff-f967-d8e6a2d553fe-41dcd889 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-b86947ee-bc1a-43b8-b6b0-990243f72255-41dcd889 {
    grid-area: 2 / 1 / 3 / 3;
  }

  #w-node-b0511648-ee3f-eaff-f967-d8e6a2d553fe-522bda95 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-b86947ee-bc1a-43b8-b6b0-990243f72255-522bda95 {
    grid-area: 2 / 1 / 3 / 3;
  }

  #w-node-b0511648-ee3f-eaff-f967-d8e6a2d553fe-e96b144c {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-b86947ee-bc1a-43b8-b6b0-990243f72255-e96b144c {
    grid-area: 2 / 1 / 3 / 3;
  }

  #w-node-b0511648-ee3f-eaff-f967-d8e6a2d553fe-6499cd92 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-b86947ee-bc1a-43b8-b6b0-990243f72255-6499cd92 {
    grid-area: 2 / 1 / 3 / 3;
  }

  #w-node-b0511648-ee3f-eaff-f967-d8e6a2d553fe-219481e3 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-b86947ee-bc1a-43b8-b6b0-990243f72255-219481e3 {
    grid-area: 2 / 1 / 3 / 3;
  }

  #w-node-b0511648-ee3f-eaff-f967-d8e6a2d553fe-27a63d1f {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-b86947ee-bc1a-43b8-b6b0-990243f72255-27a63d1f {
    grid-area: 2 / 1 / 3 / 3;
  }
}

:is(a, button, input, select, textarea, summary, [role="button"], [tabindex]):focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 0.2em;
}

.w-password-page > h1 {
  font-size: 2em;
  line-height: 1.125;
  margin: 20px 0 10px;
}
