@import url(https://fonts.googleapis.com/css?family=Inter:100,200,300,regular,500,600,700,800,900,100italic,200italic,300italic,italic,500italic,600italic,700italic,800italic,900italic&display=swap);
* {
  padding: 0;
  margin: 0;
  border: 0
}
*,
*::after,
*::before {
  box-sizing: border-box
}
*::after,
*::before {
  display: inline-block
}
body,
html {
  height: 100%;
  min-width: 320px
}
body {
  color: #000;
  line-height: 1;
  font-family: Inter;
  font-size: 1rem;
  -ms-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}
button,
input,
textarea {
  font-family: Inter;
  font-size: inherit;
  line-height: inherit;
  color: inherit;
  background-color: rgba(0,0,0,0)
}
input,
textarea {
  width: 100%
}
label {
  display: inline-block
}
button,
option,
select {
  cursor: pointer
}
a {
  display: inline-block;
  color: inherit;
  text-decoration: none
}
ul li {
  list-style: none
}
img {
  vertical-align: top
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: inherit;
  font-size: inherit
}
.lock body {
  overflow: hidden;
  touch-action: none;
  -ms-scroll-chaining: none;
  overscroll-behavior: none
}
main.page {
  min-height: 100%;
  overflow: hidden
}
@supports (overflow:clip) {
  main.page {
    overflow: clip
  }
}
[class*=__container] {
  max-width: 90.3125rem;
  margin: 0 auto;
  padding: 0 .9375rem
}
[class*="--gc"] {
  display: grid;
  min-width: 0;
  grid-template-columns: .9375rem 1fr minmax(auto,88.4375rem) 1fr .9375rem
}
[class*="--gc"]>* {
  min-width: 0;
  grid-column: 3/4
}
.checkbox {
  position: relative
}
.checkbox__input {
  position: absolute;
  width: 0;
  height: 0;
  opacity: 0
}
.checkbox__input:focus-visible+.checkbox__label:before {
  box-shadow: 0 0 5px #000
}
.checkbox__input:checked+.checkbox__label:before {
  background: url(../img/icons/check.svg) center/12px no-repeat
}
.checkbox__label {
  cursor: pointer;
  display: inline-flex;
  position: relative;
  gap: 10px
}
.checkbox__label:before {
  content: "";
  width: 21px;
  height: 21px;
  border-radius: 1.5px;
  background: rgba(0,0,0,0);
  border: 2px solid #fff;
  align-self: flex-start;
  flex: 0 0 21px
}
.checkbox__text {
  font-family: Inter;
  font-weight: 300;
  font-size: 14px;
  text-align: left;
  line-height: 1;
  color: #fff;
  align-self: center
}
.select {
  min-width: 0;
  position: relative
}
.select__body {
  position: relative
}
.select__title {
  padding: .375rem .625rem;
  border-radius: 9px;
  box-shadow: 0 3px 6px 0 rgba(39,39,39,.2);
  background-color: #fff;
  border-top: 2px solid transparent;
  border-top: 2px right transparent;
  border-top: 2px light transparent;
  min-height: 2.5rem;
  text-align: left;
  cursor: pointer;
  width: 100%;
  font-family: Inter;
  font-weight: 300;
  font-size: 18px;
  line-height: 1.66;
  color: rgba(84,84,84,.75)
}
._select-open .select__title {
  border-radius: 9px 9px 0 0;
  border-top: 2px solid #ec6f28;
  border-left: 2px solid #ec6f28;
  border-right: 2px solid #ec6f28
}
.select__value {
  display: flex;
  min-width: 0;
  align-items: center;
  height: 100%;
  gap: .625rem
}
.select__value>* {
  flex: 1 1 auto
}
.select__value:after {
  content: "";
  background: url(../img/icons/select.svg) center/100% no-repeat;
  align-self: stretch;
  flex: 0 0 15px;
  transition: all .3s ease 0s;
  display: flex;
  justify-content: center;
  align-items: center
}
._select-open .select__value:after {
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg)
}
.select__value._select-pseudo-label::before {
  content: attr(data-pseudo-label);
  opacity: .5
}
.select__content {
  flex: 1 1 auto;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap
}
.select__text {
  flex: 1 1 auto;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap
}
.select__input {
  width: 100%;
  background-color: rgba(0,0,0,0);
  height: 100%
}
.select__options {
  padding: .375rem 0;
  border-bottom: 2px solid transparent;
  border-left: 2px solid transparent;
  border-right: 2px solid transparent;
  background-color: #fff;
  position: absolute;
  top: calc(100% - .0625rem);
  border-radius: 0 0 9px 9px;
  min-width: 100%;
  left: 0;
  border-top: 0
}
._select-open .select__options {
  border-bottom: 2px solid #ec6f28;
  border-left: 2px solid #ec6f28;
  border-right: 2px solid #ec6f28
}
.select__scroll {
  overflow-y: auto;
  overflow-x: hidden;
  max-height: 12.5rem
}
.select__option {
  width: 100%;
  text-align: left;
  font-family: Inter;
  font-weight: 300;
  font-size: 18px;
  line-height: 1.66;
  color: rgba(84,84,84,.75);
  cursor: pointer;
  padding: 0 10px
}
.select__option._select-selected {
  background-color: #eee
}
.select__row {
  display: inline-flex;
  align-items: center
}
.select--show-top .select__options {
  top: auto;
  bottom: calc(100% - .0625rem);
  border: 1px solid #d9d9d9;
  border-bottom: 0;
  border-radius: 4px 4px 0 0;
  padding: 5px 0 10px 0
}
._select-tag {
  cursor: pointer
}
.ibg {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}
.ibg--top {
  -o-object-position: top;
  object-position: top
}
.ibg--bottom {
  -o-object-position: bottom;
  object-position: bottom
}
.ibg--left {
  -o-object-position: left;
  object-position: left
}
.ibg--right {
  -o-object-position: right;
  object-position: right
}
.ibg--contain {
  -o-object-fit: contain;
  object-fit: contain
}

.main {
background-color: #ec6f28;
}

.main::before {
  background-image: url(../../../assets/img/bg-circle-black.svg);
    inset: 0;
    background-repeat: repeat;
    background-size: contain;
    content: "";
    opacity: .1;
    position: absolute;
    width: 100%;
height: 100%;
}

.main__container {
  padding-top: 2.5rem;
  max-width: 105rem!important;
  position: relative;
  z-index: 10;
}
.main__form {
  margin-left: auto;
  display: flex;
  align-items: center;
  height: 4.375rem;
  position: relative
}
.main__form:not(:last-child) {
  margin-bottom: 1.5625rem
}
.main__form input {
  padding-left: 5.9375rem;
  padding-right: 2.8125rem;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 12px;
  width: 100%;
  height: 100%;
  background-color: #fff;
  box-shadow: 0 3px 3px 0 rgba(39,39,39,.2);
  outline: 0;
  color: #347cef;
  font-family: Inter;
  font-weight: 900;
  line-height: normal
}
.main__form input::-webkit-input-placeholder {
  color: #347cef;
  font-family: Inter;
  font-weight: 900;
  line-height: normal;
  -webkit-transition: opacity .3s;
  transition: opacity .3s
}
.main__form input:-ms-input-placeholder {
  color: #347cef;
  font-family: Inter;
  font-weight: 900;
  line-height: normal;
  -ms-transition: opacity .3s;
  transition: opacity .3s
}
.main__form input::-ms-input-placeholder {
  color: #347cef;
  font-family: Inter;
  font-weight: 900;
  line-height: normal;
  -ms-transition: opacity .3s;
  transition: opacity .3s
}
.main__form input::placeholder {
  color: #347cef;
  font-family: Inter;
  font-weight: 900;
  line-height: normal;
  transition: opacity .3s
}
.main__form input:focus::-webkit-input-placeholder {
  opacity: 0
}
.main__form input:focus:-ms-input-placeholder {
  opacity: 0
}
.main__form input:focus::-ms-input-placeholder {
  opacity: 0
}
.main__form input:focus::placeholder {
  opacity: 0
}
.main__search {
  position: relative;
  z-index: 1;
  width: 4.375rem;
  flex: 0 0 4.375rem;
  border-radius: 12px 0 0 12px;
  background-color: #347cef;
  box-shadow: 0 3px 3px 0 rgba(39,39,39,.2);
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: background-color .3s
}
.main__search img {
  max-width: 100%
}
.main__arrow {
  width: 1.5625rem;
  height: 1.5625rem;
  position: absolute;
  top: 35%;
  right: 10px;
  z-index: 1
}
.main__arrow img {
  max-width: 100%
}
.main__label {
  font-family: Inter;
  font-weight: 900;
  line-height: 1.38;
  color: #fff;
  text-shadow: 0 5px 8px rgba(39,39,39,.5)
}
.main__label:not(:last-child) {
  margin-bottom: .75rem
}
.main__title {
  text-shadow: 0 5px 8px rgba(39,39,39,.5);
  font-family: Inter;
  font-weight: 900;
  line-height: 1.16;
  text-align: left;
  color: #fff
}
.main__items {
  display: flex;
  -webkit-column-gap: 1.25rem;
  -moz-column-gap: 1.25rem;
  column-gap: 1.25rem;
  row-gap: 7.1875rem;
  flex-wrap: wrap;
  justify-content: center
}
.main__item {
  position: relative;
  max-width: 19.375rem;
  width: 100%;
  padding-top: 5.9375rem;
  padding-left: 1.5625rem;
  padding-right: 1.5625rem;
  padding-bottom: 1.875rem;
  border-radius: 12px;
  background-color: #fff;
  box-shadow: 0 5px 4px 0 rgba(0,0,0,.16)
}
.main__item ul {
  margin-top: .9375rem
}
.main__item ul li {
  display: flex;
  align-items: flex-start;
  -webkit-column-gap: .3125rem;
  -moz-column-gap: .3125rem;
  column-gap: .3125rem
}
.main__item ul li span {
  color: #ec6f28;
  font-family: Inter;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.55
}
.main__item ul li a {
  color: #545454;
  font-family: Inter;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5;
  transition: color .3s;
  text-decoration-line: underline
}
.main__icon {
  width: 9rem;
  height: 144px;
  border-radius: 50%;
  background-color: #488af4;
  outline: 6px solid #347cef;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: -20%;
  left: 50%;
  -webkit-transform: translate(-50%);
  transform: translate(-50%)
}
.main__subtitle {
  color: #545454;
  font-family: Inter;
  font-size: 18px;
  font-weight: 900;
  line-height: 1.61
}
.main__subtitle:not(:last-child) {
  margin-bottom: .3125rem
}
.main__description {
  color: #545454;
  font-family: Inter;
  font-size: 18px;
  font-weight: 300;
  line-height: 1.55
}
.presentation-block {
  position: relative
}
.presentation-block__glasses {
  position: absolute;
  top: 0;
  left: 50%;
  max-width: 21.25rem;
  width: 25%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  z-index: 2
}
.presentation-block__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  aspect-ratio: 1920/835;
  -o-object-fit: cover;
  object-fit: cover
}
.presentation-block__container {
  position: relative;
  z-index: 1;
  padding-bottom: 6.25rem
}
.presentation-block__title {
  font-family: Inter;
  font-weight: 900;
  line-height: 1.16;
  color: #fff;
  max-width: 64rem;
  margin: 0 auto
}
.location__container {
  max-width: 64rem
}
.location__description {
  font-family: Inter;
  font-weight: 900;
  font-size: 18px;
  line-height: 1.5;
  color: #545454
}

.location__text {
  font-family: Inter;
  font-size: 16px;
  line-height: 1.5;
  color: #545454
}
.location__title {
  margin-top: 1.625rem;
  font-family: Inter;
  font-weight: 900;
  line-height: 1.38;
  color: #ec6f28
}
.location__title:not(:last-child) {
  margin-bottom: .3125rem
}
.location__out-container {
  margin-bottom: 1.125rem;
  display: grid;
  min-width: 0;
  grid-template-columns: .9375rem 1fr minmax(auto,88.4375rem) 1fr .9375rem;
  position: relative
}
.location__out-container>* {
  min-width: 0;
  grid-column: 3/6
}
.location__wrapper {
  display: flex;
  align-items: center;
  -webkit-column-gap: 2.5rem;
  -moz-column-gap: 2.5rem;
  column-gap: 2.5rem;
  justify-content: space-between
}
.location__about {
  width: 100%;
  font-family: Inter;
  font-weight: 400;
  font-style: italic;
  line-height: 1.4;
  color: #347cef
}
.location__about span {
  font-weight: 900
}
.location__image img {
  aspect-ratio: 952/635;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
  max-width: 100%;
  border-radius: .75rem
}
.location__subtitle {
  font-family: Inter;
  font-weight: 900;
  line-height: 1.4;
  text-align: left;
  color: #545454
}
.location__subtitle:not(:last-child) {
  margin-bottom: .3125rem
}
.location__plane {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 15%
}

.centralization { 
  position: relative;
  width: 100%;
  height: 100%;
}

.centralization::before {
  background-image: url(../../../assets/img/bg-circle-orange.svg);
    inset: 0;
    background-repeat: repeat;
    background-size: contain;
    content: "";
    opacity: .1;
    position: absolute;
    width: 100%;
height: 100%;
}

.centralization__container {
  padding-top: 2.8125rem;
  padding-bottom: 2.8125rem;
  background-color: #fff;
  -webkit-filter: drop-shadow(0 3px 3px rgba(0, 0, 0, .16));
  filter: drop-shadow(0 3px 3px rgba(0, 0, 0, .16));
  border-radius: 1.25rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  -webkit-column-gap: 2.1875rem;
  -moz-column-gap: 2.1875rem;
  column-gap: 2.1875rem;
  row-gap: 1.875rem
  position: relative;
  z-index: 10;
}
.centralization__image {
  border-radius: 50%
}
.centralization__image img {
  aspect-ratio: 437/437;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}
.centralization__content {
  max-width: 35.9375rem;
  width: 100%
}
.centralization__title {
  font-family: Inter;
  font-weight: 900;
  line-height: 1.4;
  color: #ec6f28
}
.centralization__title:not(:last-child) {
  margin-bottom: 1.5rem
}
.centralization__text {
  font-family: Inter;
  font-size: 16px;
  line-height: 1.5;
  color: #545454;
  display: grid;
  gap: 1.5625rem
}
.facilities__info {
  max-width: 58.75rem;
  margin: 0 auto
}
.facilities__info:not(:last-child) {
  margin-bottom: 1.125rem
}
.facilities__title {
  font-family: Inter;
  font-weight: 900;
  line-height: 1.4;
  color: #ec6f28
}
.facilities__title:not(:last-child) {
  margin-bottom: .625rem
}
.facilities__label {
  font-family: Inter;
  font-weight: 900;
  font-size: 18px;
  line-height: 1.66;
  color: #545454
}
.facilities__label span {
  text-decoration: line-through
}
.facilities__items {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  -webkit-column-gap: 1.5625rem;
  -moz-column-gap: 1.5625rem;
  column-gap: 1.5625rem
}
.facilities__item {
  padding: 1.375rem;
  display: grid;
  border-radius: 13px;
  background-color: #fff;
  box-shadow: 0 3px 6px rgba(0,0,0,.16);
  align-content: start
}
.facilities__subtitle {
  font-family: Inter;
  font-weight: 900;
  font-size: 22px;
  line-height: 1;
  color: #545454
}
.facilities__description {
  font-family: Inter;
  font-size: 16px;
  line-height: 1.5;
  color: #545454
}
.facilities__out-container {
  display: grid;
  min-width: 0;
  grid-template-columns: .9375rem 1fr minmax(auto,88.4375rem) 1fr .9375rem;
  padding-bottom: 5.3125rem;
  margin-bottom: 1.5625rem;
  position: relative
}
.facilities__out-container>* {
  min-width: 0;
  grid-column: 1/4
}
.facilities__wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  -webkit-column-gap: 2.5rem;
  -moz-column-gap: 2.5rem;
  column-gap: 2.5rem
}
.facilities__image img {
  aspect-ratio: 952/635;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: .75rem
}
.facilities__about {
  max-width: 35.9375rem;
  width: 100%;
  font-family: Inter;
  font-weight: 400;
  font-style: italic;
  line-height: 1.4;
  color: #347cef
}
.facilities__about span {
  font-weight: 900
}
.facilities__plane {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 15%
}
.design__container {
  padding-top: 2.1875rem
}
.design__info {
  max-width: 58.75rem;
  margin: 0 auto
}
.design__title {
  font-family: Inter;
  font-weight: 900;
  line-height: 1.4;
  color: #ec6f28
}
.design__title:not(:last-child) {
  margin-bottom: .625rem
}
.design__label {
  font-family: Inter;
  font-weight: 900;
  font-size: 18px;
  line-height: 1.66;
  color: #545454
}
.design__label span {
  text-decoration: line-through
}
.design__items {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  row-gap: 1.875rem
}
.design__item {
  display: grid;
  gap: 1.5rem;
  align-content: start
}
.design__subtitle {
  font-family: Inter;
  font-weight: 900;
  font-size: 22px;
  line-height: 1.44;
  color: #545454
}
.design__description {
  font-family: Inter;
  font-size: 16px;
  line-height: 1.5;
  color: #545454
}
.self-management {
  position: relative
}
.self-management__decore {
  position: absolute;
  top: 0;
  left: 50%;
  max-width: 21.25rem;
  width: 25%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  z-index: 2
}
.self-management__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  aspect-ratio: 1920/835;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center
}
.self-management__container {
  position: relative;
  z-index: 2;
  padding-bottom: 5rem
}
.self-management__title {
  font-family: Inter;
  font-weight: 900;
  line-height: 1.16;
  color: #fff;
  max-width: 65rem;
  margin: 0 auto
}
.sourcing__container {
  max-width: 64rem
}
.sourcing__description {
  font-family: Inter;
  font-weight: 900;
  font-size: 18px;
  line-height: 1.5;
  color: #545454
}
.sourcing__description:not(:last-child) {
  margin-bottom: 1.5rem
}
.sourcing__text {
  font-family: Inter;
  font-size: 16px;
  line-height: 1.5;
  color: #545454
}
.sourcing__title {
  margin-top: 1.625rem;
  font-family: Inter;
  font-weight: 900;
  line-height: 1.38;
  color: #ec6f28
}
.sourcing__title:not(:last-child) {
  margin-bottom: .3125rem
}
.sourcing__out-container {
  margin-bottom: 1.125rem;
  display: grid;
  min-width: 0;
  grid-template-columns: .9375rem 1fr minmax(auto,88.4375rem) 1fr .9375rem;
  position: relative
}
.sourcing__out-container>* {
  min-width: 0;
  grid-column: 3/6
}
.sourcing__wrapper {
  display: flex;
  align-items: center;
  -webkit-column-gap: 2.5rem;
  -moz-column-gap: 2.5rem;
  column-gap: 2.5rem;
  justify-content: space-between
}
.sourcing__about {
  width: 100%;
  font-family: Inter;
  font-weight: 400;
  font-style: italic;
  line-height: 1.4;
  color: #347cef
}
.sourcing__about span {
  font-weight: 900
}
.sourcing__image img {
  aspect-ratio: 952/635;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
  max-width: 100%;
  border-radius: .75rem
}
.sourcing__subtitle {
  font-family: Inter;
  font-weight: 900;
  line-height: 1.4;
  text-align: left;
  color: #545454
}
.sourcing__subtitle:not(:last-child) {
  margin-bottom: .3125rem
}
.sourcing__plane {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 15%
}
.lbenefits {
  background: url(../img/centralization/bg.jpg) 50%/cover no-repeat
}
.lbenefits__container {
  padding-top: 2.8125rem;
  padding-bottom: 2.8125rem;
  background-color: #fff;
  -webkit-filter: drop-shadow(0 3px 3px rgba(0, 0, 0, .16));
  filter: drop-shadow(0 3px 3px rgba(0, 0, 0, .16));
  border-radius: 1.25rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  -webkit-column-gap: 2.1875rem;
  -moz-column-gap: 2.1875rem;
  column-gap: 2.1875rem;
  row-gap: 1.875rem
}
.lbenefits__content {
  max-width: 35.625rem;
  width: 100%
}
.lbenefits__content ul {
  display: grid;
  gap: 1rem
}
.lbenefits__content ul li {
  display: flex;
  align-items: flex-start;
  -webkit-column-gap: .9375rem;
  -moz-column-gap: .9375rem;
  column-gap: .9375rem;
  font-family: Inter;
  font-size: 16px;
  line-height: 1;
  color: #545454
}
.lbenefits__content ul li::before {
  content: "";
  width: 15px;
  height: 15px;
  flex: 0 0 .9375rem;
  background: linear-gradient(#ec6f28 0,#f29146 55.17%,#ef8034 100%);
  border-radius: 50%
}
.lbenefits__title {
  font-family: Inter;
  font-weight: 900;
  line-height: 1.4;
  color: #ec6f28
}
.lbenefits__title:not(:last-child) {
  margin-bottom: 1.5rem
}
.lbenefits__text {
  font-family: Inter;
  font-size: 16px;
  line-height: 1.5;
  color: #545454
}
.lbenefits__text span {
  font-weight: 700;
  color: #ec6f28;
  text-decoration: underline
}
.lbenefits__text:not(:last-child) {
  margin-bottom: 1.25rem
}
.lbenefits__image {
  border-radius: 50%
}
.lbenefits__image img {
  aspect-ratio: 437/437;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}
.workspace__info {
  max-width: 58.75rem;
  margin: 0 auto
}
.workspace__info:not(:last-child) {
  margin-bottom: 1.875rem
}
.workspace__title {
  font-family: Inter;
  font-weight: 900;
  line-height: 1.4;
  color: #ec6f28
}
.workspace__title:not(:last-child) {
  margin-bottom: .625rem
}
.workspace__label {
  font-family: Inter;
  font-weight: 900;
  font-size: 18px;
  line-height: 1.66;
  color: #545454
}
.workspace__label span {
  text-decoration: line-through
}
.workspace__items {
  display: grid;
  grid-template-columns: repeat(3,1fr)
}
.workspace__items:not(:last-child) {
  margin-bottom: 3.4375rem
}
.workspace__item {
  display: grid;
  gap: 1.5rem;
  align-content: start
}
.workspace__subtitle {
  font-family: Inter;
  font-weight: 900;
  font-size: 22px;
  line-height: 1.44;
  color: #545454
}
.workspace__description {
  font-family: Inter;
  font-size: 16px;
  line-height: 1.5;
  color: #545454
}
.workspace__text {
  font-family: Inter;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
  color: #545454
}
.workspace__download {
  border-radius: 10px;
  background-color: #347cef;
  transition: background-color .3s;
  text-transform: uppercase;
  padding: .8125rem 1.375rem;
  font-family: Inter;
  font-weight: 900;
  font-size: 16px;
  color: #fff
}
.form {
  position: relative;
  background: url(../img/form-bg.jpg) 50%/cover no-repeat
}
.form__plane {
  position: absolute;
  top: 0;
  right: 2%;
  width: 22%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 2
}
.form__container form {
  max-width: 30.3125rem;
  width: 100%;
  margin: 0 auto;
  display: grid;
  gap: 1.5625rem
}
.form__container form .form__submit {
  justify-self: start;
  font-family: Inter;
  font-weight: 900;
  font-size: 16px;
  text-align: left;
  color: #fff;
  border-radius: 10px;
  background-color: #ec6f28;
  transition: background-color .3s;
  padding: 1.125rem 1.5625rem
}
.form__container form .form__input {
  outline: 0!important;
  padding: .375rem .625rem;
  border-radius: 9px;
  box-shadow: 0 3px 6px 0 rgba(39,39,39,.2);
  background-color: #fff;
  min-height: 2.5rem;
  width: 100%;
  font-family: Inter;
  font-weight: 300;
  font-size: 18px;
  line-height: 1.66;
  color: #545454
}
.form__container form .form__input::-webkit-input-placeholder {
  font-family: Inter;
  font-weight: 300;
  font-size: 18px;
  line-height: 1.66;
  color: rgba(84,84,84,.75)
}
.form__container form .form__input:-ms-input-placeholder {
  font-family: Inter;
  font-weight: 300;
  font-size: 18px;
  line-height: 1.66;
  color: rgba(84,84,84,.75)
}
.form__container form .form__input::-ms-input-placeholder {
  font-family: Inter;
  font-weight: 300;
  font-size: 18px;
  line-height: 1.66;
  color: rgba(84,84,84,.75)
}
.form__container form .form__input::placeholder {
  font-family: Inter;
  font-weight: 300;
  font-size: 18px;
  line-height: 1.66;
  color: rgba(84,84,84,.75)
}
.form__title {
  font-family: Inter;
  font-weight: 900;
  line-height: 1;
  text-align: center;
  color: #fff
}
.form__title:not(:last-child) {
  margin-bottom: 1.5625rem
}
.form__label {
  font-family: Inter;
  font-weight: 900;
  line-height: 1;
  text-align: center;
  color: #fff
}
.form__label:not(:last-child) {
  margin-bottom: 2.25rem
}
.checkboxs {
  display: grid;
  gap: .625rem;
  justify-items: start
}
.page {
  position: relative
}
.fixed-menu {
  border-radius: 0 12px 12px 0;
  position: fixed;
  top: 50%;
  left: 0
}
.fixed-menu.open ul {
  left: 0;
  visibility: visible
}
.fixed-menu.open ul li {
  opacity: 1
}
.fixed-menu ul {
  padding-top: 4.375rem;
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  list-style-type: none;
  counter-reset: item;
  transition: all .45s;
  border-radius: 0 12px 12px 0;
  visibility: hidden
}
.fixed-menu ul li {
  opacity: 0;
  transition: opacity .45s;
  display: flex;
  align-items: flex-start;
  -webkit-column-gap: .1875rem;
  -moz-column-gap: .1875rem;
  column-gap: .1875rem;
  padding: 1.125rem 1.375rem
}
.fixed-menu ul li:nth-child(odd) {
  background-color: #81b1ff
}
.fixed-menu ul li:nth-child(even) {
  background-color: #347cef
}
.fixed-menu ul li:last-child {
  border-radius: 0 0 12px 0
}
.fixed-menu ul li:before {
  counter-increment: item;
  content: counter(item) ".";
  font-family: Inter;
  font-weight: 700;
  font-size: 20px;
  line-height: 1.5;
  color: #fff
}
.fixed-menu ul li a {
  font-family: Inter;
  font-weight: 500;
  font-size: 20px;
  line-height: 1.5;
  color: #fff;
  width: 100%
}
.fixed-menu .menu-open {
  position: relative;
  z-index: 2;
  transition: all .3s;
  border-radius: 0 12px 12px 0;
  background-color: #ec6f28;
  padding: 1.75rem 2.25rem 1.75rem 1.375rem;
  max-width: 4.5rem;
  width: 100%;
  opacity: 0.8;
  height: 72px;
  display: flex;
  align-items: center;
  -webkit-column-gap: .625rem;
  -moz-column-gap: .625rem;
  column-gap: .625rem
}
.fixed-menu.open .menu-open {
  border-radius: 0 12px 0 0;
  max-width: 100%
}
.menu-open .burger-title {
  font-family: Inter;
  font-weight: 900;
  font-size: 22px;
  line-height: 1.2;
  text-align: left;
  color: #fff;
  transition: all .3s;
  opacity: 0;
  visibility: hidden
}
.fixed-menu.open .menu-open .burger-title {
  opacity: 1;
  visibility: visible
}
.burger-icon {
  display: block;
  position: relative;
  width: 1.875rem;
  flex: 0 0 1.875rem;
  height: 1.125rem;
  z-index: 5;
  transition: all .3s ease 0s
}
.burger-icon span,
.burger-icon::after,
.burger-icon::before {
  content: "";
  transition: all .3s ease 0s;
  right: 0;
  position: absolute;
  width: 100%;
  height: .125rem;
  background-color: #fff
}
.burger-icon::before {
  top: 0
}
.burger-icon::after {
  bottom: 0
}
.burger-icon span {
  top: calc(50% - .0625rem)
}
.fixed-menu.open .burger-icon {
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg)
}
.fixed-menu.open .burger-icon span {
  width: 0
}
.fixed-menu.open .burger-icon::before {
  top: calc(50% - .0625rem);
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg)
}
.fixed-menu.open .burger-icon::after {
  bottom: calc(50% - .0625rem);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg)
}
@media (min-width:29.99875em) {
  .main__form {
    max-width: 22.1875rem
  }
}
@media (min-width:61.99875em) {
  .location__about {
    max-width: 35.9375rem;
    text-align: right
  }
  .location__image img {
    border-radius: 12px 0 0 12px
  }
  .facilities__image img {
    border-radius: 0 12px 12px 0
  }
  .sourcing__about {
    max-width: 35.9375rem;
    text-align: right
  }
  .sourcing__image img {
    border-radius: 12px 0 0 12px
  }
}
@media (min-width:90.3125em) {
  .main__container {
    padding-bottom: 60px;
  }
  .main__form input::-webkit-input-placeholder {
    font-size: 1.625rem
  }
  .main__form input:-ms-input-placeholder {
    font-size: 1.625rem
  }
  .main__form input::-ms-input-placeholder {
    font-size: 1.625rem
  }
  .main__form input::placeholder {
    font-size: 1.625rem
  }
  .main__form input {
    font-size: 1.625rem
  }
  .main__label {
    font-size: 2.625rem
  }
  .main__title {
    font-size: 5.625rem
  }
  .main__title {
    margin-bottom: 9.6875rem
  }
  .presentation-block__container {
    padding-top: 28.125rem
  }
  .presentation-block__title {
    font-size: 5.625rem
  }
  .location {
    padding-top: 30px;
  }

  .location__title {
    font-size: 2.625rem
  }
  .location__out-container {
    margin-top: 5rem
  }
  .location__out-container {
    padding-bottom: 4.6875rem
  }
  .location__about {
    font-size: 2.625rem
  }
  .location__subtitle {
    font-size: 1.375rem
  }
  .centralization {
    padding-top: 8.75rem
  }
  .centralization {
    padding-bottom: 8.75rem
  }
  .centralization__title {
    font-size: 2.625rem
  }
  .facilities__container {
    padding-top: 4.5rem
  }
  .facilities__container {
    padding-bottom: 5.625rem
  }
  .facilities__title {
    font-size: 2.625rem
  }
  .facilities__item {
    gap: 2.5rem
  }
  .facilities__about {
    font-size: 2.625rem
  }
  .design__container {
    padding-bottom: 13.25rem
  }
  .design__info:not(:last-child) {
    margin-bottom: 3.25rem
  }
  .design__title {
    font-size: 2.625rem
  }
  .self-management__title {
    font-size: 5.625rem
  }
  .sourcing {
    padding-top: 5rem
  }
  .sourcing {
    padding-bottom: 6.5625rem
  }
  .sourcing__title {
    font-size: 2.625rem
  }
  .sourcing__out-container {
    margin-top: 5rem
  }
  .sourcing__out-container {
    padding-bottom: 4.6875rem
  }
  .sourcing__about {
    font-size: 2.625rem
  }
  .sourcing__subtitle {
    font-size: 1.375rem
  }
  .lbenefits {
    padding-top: 8.75rem
  }
  .lbenefits {
    padding-bottom: 8.75rem
  }
  .lbenefits__title {
    font-size: 2.625rem
  }
  .workspace__container {
    padding-top: 4.6875rem
  }
  .workspace__container {
    padding-bottom: 8.125rem
  }
  .workspace__title {
    font-size: 2.625rem
  }

  .form__container {
    padding-top: 6.25rem
  }
  .form__container {
    padding-bottom: 5rem
  }
  .form__title {
    font-size: 5.625rem
  }
  .form__label {
    font-size: 2.625rem
  }
}
@media (min-width:90em) {
  .centralization__container {
    padding-left: 7.5rem
  }
  .centralization__container {
    padding-right: 7.5rem
  }
  .facilities__items {
    row-gap: 2.625rem
  }
  .design__items {
    -webkit-column-gap: 7rem;
    -moz-column-gap: 7rem;
    column-gap: 7rem
  }
  .self-management__container {
    padding-top: 35.625rem
  }
  .lbenefits__container {
    padding-left: 7.5rem
  }
  .lbenefits__container {
    padding-right: 7.5rem
  }
  .workspace__items {
    -webkit-column-gap: 7rem;
    -moz-column-gap: 7rem;
    column-gap: 7rem
  }
  .workspace__items {
    row-gap: 3.75rem
  }
}
@media (max-width:64em) {
  .centralization__container {
    padding-left: .9375rem
  }
  .centralization__container {
    padding-right: .9375rem
  }
  .lbenefits__container {
    padding-left: .9375rem
  }
  .lbenefits__container {
    padding-right: .9375rem
  }
}
@media (max-width:62em) {
  .workspace__items {
    row-gap: 1.875rem
  }
}
@media (max-width:48em) {
  .facilities__items {
    row-gap: 1.25rem
  }
  .design__items {
    -webkit-column-gap: 1.5625rem;
    -moz-column-gap: 1.5625rem;
    column-gap: 1.5625rem
  }
  .workspace__items {
    -webkit-column-gap: 1.5625rem;
    -moz-column-gap: 1.5625rem;
    column-gap: 1.5625rem
  }
}
@media (max-width:40em) {
  .facilities__items {
    grid-template-columns: 1fr!important
  }
}
@media (max-width:20em) {
  .main__container {
    padding-bottom: 60px;
  }
  .main__form input::-webkit-input-placeholder {
    font-size: 1.25rem
  }
  .main__form input:-ms-input-placeholder {
    font-size: 1.25rem
  }
  .main__form input::-ms-input-placeholder {
    font-size: 1.25rem
  }
  .main__form input::placeholder {
    font-size: 1.25rem
  }
  .main__form input {
    font-size: 1.25rem
  }
  .main__label {
    font-size: 1.5rem
  }
  .main__title {
    font-size: 2.25rem
  }
  .main__title {
    margin-bottom: 5.9375rem
  }
  .presentation-block__container {
    padding-top: 7.5rem
  }
  .presentation-block__title {
    font-size: 2rem
  }
  .location {
    padding-top: 30px;
  }

  .location__title {
    font-size: 1.875rem
  }
  .location__out-container {
    margin-top: 2.1875rem
  }
  .location__out-container {
    padding-bottom: 1.875rem
  }
  .location__about {
    font-size: 1.125rem
  }
  .location__subtitle {
    font-size: 1.125rem
  }
  .centralization {
    padding-top: 4.6875rem
  }
  .centralization {
    padding-bottom: 4.6875rem
  }
  .centralization__title {
    font-size: 1.5rem
  }
  .facilities__container {
    padding-top: 2.1875rem
  }
  .facilities__container {
    padding-bottom: 2.5rem
  }
  .facilities__title {
    font-size: 1.5rem
  }
  .facilities__item {
    gap: 1.5625rem
  }
  .facilities__about {
    font-size: 1.125rem
  }
  .design__container {
    padding-bottom: 7.5rem
  }
  .design__info:not(:last-child) {
    margin-bottom: 1.125rem
  }
  .design__title {
    font-size: 1.5rem
  }
  .self-management__title {
    font-size: 2rem
  }
  .sourcing {
    padding-top: 3.75rem
  }
  .sourcing {
    padding-bottom: 3.75rem
  }
  .sourcing__title {
    font-size: 1.875rem
  }
  .sourcing__out-container {
    margin-top: 2.1875rem
  }
  .sourcing__out-container {
    padding-bottom: 1.875rem
  }
  .sourcing__about {
    font-size: 1.125rem
  }
  .sourcing__subtitle {
    font-size: 1.125rem
  }
  .lbenefits {
    padding-top: 4.6875rem
  }
  .lbenefits {
    padding-bottom: 4.6875rem
  }
  .lbenefits__title {
    font-size: 1.5rem
  }
  .workspace__container {
    padding-top: 2.1875rem
  }
  .workspace__container {
    padding-bottom: 2.1875rem
  }
  .workspace__title {
    font-size: 1.5rem
  }

  .form__container {
    padding-top: 3.75rem
  }
  .form__container {
    padding-bottom: 3.75rem
  }
  .form__title {
    font-size: 2rem
  }
  .form__label {
    font-size: 1.125rem
  }
}
@media (max-width:72.5em) {
  .facilities__items {
    grid-template-columns: repeat(3,1fr)
  }
}
@media (max-width:61.99875em) {
  .location__out-container {
    display: grid;
    min-width: 0;
    grid-template-columns: .9375rem 1fr minmax(auto,88.4375rem) 1fr .9375rem
  }
  .location__out-container>* {
    min-width: 0;
    grid-column: 3/4
  }
  .location__wrapper {
    flex-direction: column-reverse;
    row-gap: 1.5625rem
  }
  .location__plane {
    bottom: -3%;
    left: 85%;
    width: 10%;
    -webkit-transform: scale(-1,1);
    transform: scale(-1,1)
  }
  .facilities__items {
    grid-template-columns: repeat(2,1fr)
  }
  .facilities__out-container {
    display: grid;
    min-width: 0;
    grid-template-columns: .9375rem 1fr minmax(auto,88.4375rem) 1fr .9375rem
  }
  .facilities__out-container>* {
    min-width: 0;
    grid-column: 3/4
  }
  .facilities__wrapper {
    flex-direction: column;
    row-gap: 1.5625rem;
    align-items: flex-start
  }
  .sourcing__out-container {
    display: grid;
    min-width: 0;
    grid-template-columns: .9375rem 1fr minmax(auto,88.4375rem) 1fr .9375rem
  }
  .sourcing__out-container>* {
    min-width: 0;
    grid-column: 3/4
  }
  .sourcing__wrapper {
    flex-direction: column-reverse;
    row-gap: 1.5625rem
  }
  .sourcing__plane {
    bottom: -3%;
    left: 85%;
    width: 10%;
    -webkit-transform: scale(-1,1);
    transform: scale(-1,1)
  }
}
@media (max-width:47.99875em) {
  .centralization__container {
    flex-direction: column-reverse
  }
  .design__items {
    grid-template-columns: 1fr
  }
  .lbenefits__container {
    flex-direction: column
  }
  .workspace__items {
    grid-template-columns: 1fr
  }
}
@media (max-width:29.9375em) {
  .self-management__container {
    padding-top: 4.6875rem
  }
}
@media (min-width:20em)and (max-width:90.3125em) {
  .main__container {
    padding-bottom: 60px;
  }
  .main__form input::-webkit-input-placeholder {
    font-size: clamp(1.25rem ,1.1433333333rem + .5333333333vw ,1.625rem)
  }
  .main__form input:-ms-input-placeholder {
    font-size: clamp(1.25rem ,1.1433333333rem + .5333333333vw ,1.625rem)
  }
  .main__form input::-ms-input-placeholder {
    font-size: clamp(1.25rem ,1.1433333333rem + .5333333333vw ,1.625rem)
  }
  .main__form input::placeholder {
    font-size: clamp(1.25rem ,1.1433333333rem + .5333333333vw ,1.625rem)
  }
  .main__form input {
    font-size: clamp(1.25rem ,1.1433333333rem + .5333333333vw ,1.625rem)
  }
  .main__label {
    font-size: clamp(1.5rem ,1.18rem + 1.6vw ,2.625rem)
  }
  .main__title {
    font-size: clamp(2.25rem ,1.29rem + 4.8vw ,5.625rem)
  }
  .main__title {
    margin-bottom: clamp(5.9375rem ,4.8708333333rem + 5.3333333333vw ,9.6875rem)
  }
  .presentation-block__container {
    padding-top: clamp(7.5rem ,1.6333333333rem + 29.3333333333vw ,28.125rem)
  }
  .presentation-block__title {
    font-size: clamp(2rem ,.9688888889rem + 5.1555555556vw ,5.625rem)
  }
  .location {
    padding-top: 30px;
  }
  .location__title {
    font-size: clamp(1.875rem, 1.6616666667rem + 1.0666666667vw, 2.625rem);
  }
  }
  .location__out-container {
    margin-top: clamp(2.1875rem ,1.3875rem + 4vw ,5rem)
  }
  .location__out-container {
    padding-bottom: clamp(1.875rem ,1.075rem + 4vw ,4.6875rem)
  }
  .location__about {
    font-size: clamp(1.125rem ,.6983333333rem + 2.1333333333vw ,2.625rem)
  }
  .location__subtitle {
    font-size: clamp(1.125rem ,1.0538888889rem + .3555555556vw ,1.375rem)
  }
  .centralization {
    padding-top: clamp(4.6875rem ,3.5319444444rem + 5.7777777778vw ,8.75rem)
  }
  .centralization {
    padding-bottom: clamp(4.6875rem ,3.5319444444rem + 5.7777777778vw ,8.75rem)
  }
  .centralization__title {
    font-size: clamp(1.5rem ,1.18rem + 1.6vw ,2.625rem)
  }
  .facilities__container {
    padding-top: clamp(2.1875rem ,1.5297222222rem + 3.2888888889vw ,4.5rem)
  }
  .facilities__container {
    padding-bottom: clamp(2.5rem ,1.6111111111rem + 4.4444444444vw ,5.625rem)
  }
  .facilities__title {
    font-size: clamp(1.875rem, 1.6616666667rem + 1.0666666667vw, 2.625rem);
  }
  .facilities__item {
    gap: clamp(1.5625rem ,1.2958333333rem + 1.3333333333vw ,2.5rem)
  }
  .facilities__about {
    font-size: clamp(1.125rem ,.6983333333rem + 2.1333333333vw ,2.625rem)
  }
  .design__container {
    padding-bottom: clamp(7.5rem ,5.8644444444rem + 8.1777777778vw ,13.25rem)
  }
  .design__info:not(:last-child) {
    margin-bottom: clamp(1.125rem ,.5205555556rem + 3.0222222222vw ,3.25rem)
  }
  .design__title {
    font-size: clamp(1.875rem, 1.6616666667rem + 1.0666666667vw, 2.625rem);
  }
  .self-management__title {
    font-size: clamp(2rem ,.9688888889rem + 5.1555555556vw ,5.625rem)
  }
  .sourcing {
    padding-top: clamp(3.75rem ,3.3944444444rem + 1.7777777778vw ,5rem)
  }
  .sourcing {
    padding-bottom: clamp(3.75rem ,2.95rem + 4vw ,6.5625rem)
  }
  .sourcing__title {
    font-size: clamp(1.875rem, 1.6616666667rem + 1.0666666667vw, 2.625rem);
  }
  .sourcing__out-container {
    margin-top: clamp(2.1875rem ,1.3875rem + 4vw ,5rem)
  }
  .sourcing__out-container {
    padding-bottom: clamp(1.875rem ,1.075rem + 4vw ,4.6875rem)
  }
  .sourcing__about {
    font-size: clamp(1.125rem ,.6983333333rem + 2.1333333333vw ,2.625rem)
  }
  .sourcing__subtitle {
    font-size: clamp(1.125rem ,1.0538888889rem + .3555555556vw ,1.375rem)
  }
  .lbenefits {
    padding-top: clamp(4.6875rem ,3.5319444444rem + 5.7777777778vw ,8.75rem)
  }
  .lbenefits {
    padding-bottom: clamp(4.6875rem ,3.5319444444rem + 5.7777777778vw ,8.75rem)
  }
  .lbenefits__title {
    font-size: clamp(1.5rem ,1.18rem + 1.6vw ,2.625rem)
  }
  .workspace__container {
    padding-top: clamp(2.1875rem ,1.4763888889rem + 3.5555555556vw ,4.6875rem)
  }
  .workspace__container {
    padding-bottom: clamp(2.1875rem ,.4986111111rem + 8.4444444444vw ,8.125rem)
  }
  .workspace__title {
    font-size: clamp(1.875rem, 1.6616666667rem + 1.0666666667vw, 2.625rem);
  }

  .form__container {
    padding-top: clamp(3.75rem ,3.0388888889rem + 3.5555555556vw ,6.25rem)
  }
  .form__container {
    padding-bottom: clamp(3.75rem ,3.3944444444rem + 1.7777777778vw ,5rem)
  }
  .form__title {
    font-size: clamp(2rem ,.9688888889rem + 5.1555555556vw ,5.625rem)
  }
  .form__label {
    font-size: clamp(1.125rem ,.6983333333rem + 2.1333333333vw ,2.625rem)
  }
}
@media (min-width:64em)and (max-width:90em) {
  .centralization__container {
    padding-left: clamp(.9375rem ,-15.2163461538rem + 25.2403846154vw ,7.5rem)
  }
  .centralization__container {
    padding-right: clamp(.9375rem ,-15.2163461538rem + 25.2403846154vw ,7.5rem)
  }
  .lbenefits__container {
    padding-left: clamp(.9375rem ,-15.2163461538rem + 25.2403846154vw ,7.5rem)
  }
  .lbenefits__container {
    padding-right: clamp(.9375rem ,-15.2163461538rem + 25.2403846154vw ,7.5rem)
  }
}
@media (min-width:48em)and (max-width:90em) {
  .facilities__items {
    row-gap: clamp(1.25rem ,-.3214285714rem + 3.2738095238vw ,2.625rem)
  }
  .design__items {
    -webkit-column-gap: clamp(1.5625rem ,-4.6517857143rem + 12.9464285714vw ,7rem);
    -moz-column-gap: clamp(1.5625rem ,-4.6517857143rem + 12.9464285714vw ,7rem);
    column-gap: clamp(1.5625rem ,-4.6517857143rem + 12.9464285714vw ,7rem)
  }
  .workspace__items {
    -webkit-column-gap: clamp(1.5625rem ,-4.6517857143rem + 12.9464285714vw ,7rem);
    -moz-column-gap: clamp(1.5625rem ,-4.6517857143rem + 12.9464285714vw ,7rem);
    column-gap: clamp(1.5625rem ,-4.6517857143rem + 12.9464285714vw ,7rem)
  }
}
@media (min-width:29.9375em)and (max-width:90em) {
  .self-management__container {
    padding-top: clamp(4.6875rem ,-10.7329604579rem + 51.5088449532vw ,35.625rem)
  }
}
@media (min-width:62em)and (max-width:90em) {
  .workspace__items {
    row-gap: clamp(1.875rem ,-2.2767857143rem + 6.6964285714vw ,3.75rem)
  }
}
@media (any-hover:hover) {
  .select__option:hover {
    background: #d9d9d9
  }
  .main__search:hover {
    background-color: #2b64c0
  }
  .main__item ul li a:hover {
    color: #ec6f28
  }
  .workspace__download:hover {
    background-color: #2c63bd
  }
  .form__container form .form__submit:hover {
    background-color: #a8511e
  }
}
@media (any-hover:none) {
  .burger-icon {
    cursor: default
  }
}