@import url('https://fonts.googleapis.com/css2?family=AR+One+Sans:wght@400..700&display=swap');

:root {
  --centerWidth: 1000px;
  --bodyBg: #F5F2ED;
  --textColor: #242424;
  --fontFamily: "AR One Sans", sans-serif;
  --textFont: 400 14px/normal var(--fontFamily);
  --textBtn: 400 14px/1 var(--fontFamily);
  --titleBig: 500 40px/normal var(--fontFamily);
  --titleMedium: 400 21px/normal var(--fontFamily);
  --inputFont: var(--textFont);
  --placeholderColor: #242424;
  --colorAccent: #A9AB62;
  --colorPrimary: #8BA8B6;
}

input[type="text"],
input[type="email"],
input[type="password"],
input[type="tel"],
textarea,
select {
  display: block;
  width: 100%;
  background: #F5F2ED;
  border: 1px solid rgba(36, 36, 36, 0.50);
  padding: 7px 15px;
  border-radius: 9px;
  font: var(--inputFont);
  transition: all 0.3s ease;
}

textarea {
  height: 153px;
  max-width: 100%;
  resize: none;
}

.section {
  margin-bottom: 50px;
}

ul li {
  list-style: disc;
  list-style-position: outside;
  margin-left: 20px;
}

/*main styles*/
body {
  font: var(--textFont);
  color: var(--textColor);
  background: var(--bodyBg);
  position: relative;
  overflow-x: hidden;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: stretch;
  align-items: stretch;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

::-webkit-input-placeholder {
  color: var(--placeholderColor);
}

:-ms-input-placeholder {
  color: var(--placeholderColor);
}

::-ms-input-placeholder {
  color: var(--placeholderColor);
}

::placeholder {
  color: var(--placeholderColor);
}

.btn {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 33px;
  padding: 0 20px;
  text-align: center;
  cursor: pointer;
  border: none;
  background: var(--colorPrimary);
  color: #fff;
  border-radius: 50px;
  font: var(--textBtn);
  width: -webkit-max-content;
  width: max-content;
  max-width: 100%;
  position: relative;
  z-index: 10;
  transition: all 0.6s ease;
  white-space: nowrap;
}

.btn__accent {
  background: var(--colorAccent);
}

.btn:hover {
  background: #fff;
  color: #000;
}

.center {
  width: calc(100vw - 40px);
  max-width: var(--centerWidth);
  margin: 0 auto;
}

.title__big {
  font: var(--titleBig);
  margin-bottom: 30px;
}

.title__medium {
  font: var(--titleMedium);
  margin-bottom: 20px;
}

p {
  margin-bottom: 20px;
}

p:last-of-type {
  margin-bottom: 0;
}

/*header*/
.header {
  padding: 30px;
}

.header_wrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.header_menu-item {
  color: #242424;
  font-size: 18px;
  line-height: 28px;
  text-align: right;
}

.header_menu-link {
  color: currentColor;
  text-decoration: underline;
  transition: all 0.3s ease;
  cursor: pointer;
}

.header_menu-item.is-active .header_menu-link,
.header_menu-item .header_menu-link:hover {
  text-decoration: none;
  color: #AAA;
}

.header_menu-item.is-active a {
  cursor: default;
  pointer-events: none;
}

.scroll-top {
  display: none;
  width: 70px;
  height: 70px;
  cursor: pointer;
  position: fixed;
  z-index: 100;
  right: 30px;
  bottom: 30px;
  background: url(../i/scroll-top.svg) no-repeat center/contain;
}

/*main*/
.main {
  max-width: 1000px;
  margin: 0 auto;
}

.main_text {
  font-size: 21px;
}

.main_subtitle {
  font-size: 21px;
  margin-bottom: 20px;
}

.main__index {
  max-width: 700px;
  margin-bottom: 50px;
}

.main__platform .main_text {
  font-size: 14px;
}

/*approach*/
.section__approach {
  --centerWidth: 1300px;
}

.approach_title {
  text-align: center;
  margin-bottom: 50px;
}

.approach_items,
.approach_img-block {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: calc(50% - 15px);
}

.approach_item {
  margin-bottom: 30px;
}

.approach_inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.approach ul {
  margin-top: 20px;
}

.section__approach__2,
.section__approach__3 {
  --centerWidth: 1160px;
}

.approach__2 .approach_img-block {
  width: auto;
  margin-left: 30px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.approach__2 .approach_text {
  font-size: 21px;
}

.approach__3 .approach_items {
  width: 60%;
  margin-left: 30px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  max-width: 610px;
}

.approach__3 .approach_img-block {
  margin-left: -170px;
  width: auto;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

/*why us*/
.section__why-us {
  --centerWidth: 1160px;
}

.why-us_title {
  margin-bottom: 20px;
  text-align: center;
}

.why-us_items {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: stretch;
  align-items: stretch;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 -10px;
}

.why-us_item {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: calc(25% - 10px);
  max-width: 280px;
  padding: 20px;
  margin: 0 5px;
  border-radius: 10px;
  border: 1px solid rgba(36, 36, 36, 0.25);
  text-align: center;
}

.why-us_item-img {
  margin: 0 auto 10px;
  width: 140px;
  height: 140px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
}

.why-us_item-img img {
  max-width: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  margin: auto;
}

/*about*/
.section__about {
  height: 600px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: end;
  justify-content: flex-end;
  background: url(../i/about-bg.jpg) no-repeat center/cover;
}

.section__about {
  --centerWidth: 1180px;
}

.about {
  max-width: 500px;
  width: 100%;
  margin-left: auto;
}

/*workflow*/
.section__workflow {
  position: relative;
  margin-bottom: 60px;
}

.workflow_badge {
  position: absolute;
  left: 30px;
  top: 0;
  display: -ms-flexbox;
  display: flex;
  width: 200px;
  padding: 15px 20px;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 10px;
  background: #FFF;
  box-shadow: 0px 50px 50px 0px rgba(0, 0, 0, 0.10);
}

.workflow_title {
  width: 100%;
  max-width: 900px;
  margin: 0 auto 30px;
  text-align: center;
}

.workflow_subtitle {
  width: 100%;
  max-width: 900px;
  margin: 0 auto 30px;
  text-align: center;
}

.workflow_items {
  position: relative;
  height: 400px;
}

.workflow_item__1,
.workflow_item__3 {
  color: #fff;
}

.slider-wrapper {
  width: 100%;
  max-width: 100vw;
  margin: 0 auto;
  overflow-x: auto;
  scroll-behavior: smooth;
  scrollbar-width: none;
}

.slider-track {
  display: -ms-flexbox;
  display: flex;
}

.slide {
  -ms-flex: 0 0 850px;
  flex: 0 0 850px;
  width: 850px;
}

.workflow_item {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding: 0 5px 95px;
}

.workflow_item-inner {
  border-radius: 10px;
  overflow: hidden;
  padding: 40px;
  height: 400px;
  box-shadow: 0px 50px 50px 0px rgba(0, 0, 0, 0.20);
  background: #fff;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: stretch;
  align-items: stretch;
  -ms-flex-pack: end;
  justify-content: flex-end;
  text-align: center;
}

.workflow_item-title,
.workflow_item-text {
  max-width: 610px;
  margin-left: auto;
  margin-right: auto;
}

.workflow_item-action {
  margin-top: 20px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
}

.workflow_item__1 .workflow_item-inner {
  background: url(../i/workflow-img-1.jpg) no-repeat center/cover;
}

.workflow_item__2 .workflow_item-inner {
  background: url(../i/workflow-img-2.jpg) no-repeat center/cover;
}

.workflow_item__3 .workflow_item-inner {
  background: url(../i/workflow-img-3.jpg) no-repeat center/cover;
}

.dots {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 30px;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 20;
}

.dot {
  width: 8px;
  height: 8px;
  margin: 0 10px;
  background: #242424;
  border-radius: 50%;
  cursor: pointer;
  opacity: 0.25;
}

.dot.active {
  opacity: 1;
}

/*motivation*/
.motivation_text,
.motivation_title {
  text-align: center;
  margin-bottom: 20px;
}

.motivation_action {
  margin-top: 20px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
}

.motivation_text .is-highlighted {
  color: var(--colorAccent);
  cursor: pointer;
  text-decoration: underline;
}

.motivation_text .is-highlighted:hover {
  text-decoration: none;
}

/*team*/
.section__team {
  --centerWidth: 1180px;
  padding: 60px 0 90px;
  position: relative;
}

.team_inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.team_img-block {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-left: 30px;
}

.team_description img {
  float: left;
  margin-right: 20px;
}

.team_badge {
  position: absolute;
  right: 30px;
  top: -50px;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  display: -ms-flexbox;
  display: flex;
  width: 200px;
  padding: 15px 20px;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 10px;
  background: #FFF;
  box-shadow: 0px 50px 50px 0px rgba(0, 0, 0, 0.10);
}

/*contact us*/
.contact-us-popup {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  opacity: 0;
  visibility: hidden;
  z-index: -1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  transition: all 0.3s ease;
}

.contact-us-popup.is-visible {
  opacity: 1;
  visibility: visible;
  z-index: 2000;
}

.contact-us_window {
  background: #F5F2ED;
  box-shadow: 0px 20px 30px rgba(0, 0, 0, 0.30);
  border-radius: 10px;
  width: 100%;
  max-width: 650px;
  padding: 20px 30px;
  position: relative;
  -webkit-transform: scale(0.8);
  transform: scale(0.8);
  transition: all 0.3s ease;
}

.contact-us.is-visible .contact-us_window {
  -webkit-transform: scale(1);
  transform: scale(1);
}

.contact-us_close {
  position: absolute;
  right: 30px;
  top: 30px;
  width: 20px;
  height: 20px;
  cursor: pointer;
}

.contact-us_close::before,
.contact-us_close::after {
  content: '';
  position: absolute;
  left: 50%;
  top: 0;
  width: 2px;
  height: 20px;
  background: currentColor;
}

.contact-us_close::before {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.contact-us_close::after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.contact-us_title {
  margin-bottom: 25px;
}

.contact-us-custom-fields {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.contact-us-custom-field {
  margin-bottom: 20px;
  width: calc(50% - 10px);
}

.contact-us-custom-field__message {
  width: 100%;
}

.contact-us-custom-field .label {
  display: none;
}

.contact-us-custom_success {
  display: none;
  font: var(--titleBig);
  color: var(--colorAccent);
  text-align: center;
  margin: 50px 0;
}

.is-success .contact-us-custom_success {
  display: block;
}

.contact-us-custom-field_error {
  color: red;
  margin-top: 2px;
  font-size: 12px;
}

.contact-us-custom_button {
  margin-left: auto;
}

.contact-us_overlay {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: -1;
  background: rgba(0, 0, 0, 0.60);
}

/*static page*/
.static-page h1 {
  font: var(--titleBig);
  margin-bottom: 30px;
}

.static-page h2 {
  font: var(--titleMedium);
  margin-bottom: 20px;
}

.static-page ul,
.static-page p {
  margin-bottom: 20px;
}

.static-page a {
  text-decoration: underline;
  color: var(--colorAccent);
}

/*footer*/
.footer {
  --centerWidth: 1140px;
  padding: 42px 0;
  background: linear-gradient(0deg, rgba(255, 255, 255, 0.75), rgba(255, 255, 255, 0.75)), var(--colorPrimary);
}

.footer_logo-block {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.footer_logo {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-right: 30px;
}

.footer_wrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.footer_menu-items {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.footer_menu-item {
  margin-left: 10px;
  transition: all 0.3s ease;
}

.footer_menu-item a {
  color: currentColor;
  text-decoration: underline;
}

.footer_menu-item a:hover {
  text-decoration: none;
}