:root {
  --accent: coral;
  --3: #ffd0be;
  --white: #fff6f3;
  --black: #1e1d1c;
  --white-40: rgba(255, 246, 243, .4);
  --accent-2: #ff9b76;
  --dark-grey: #333;
  --light-grey: #999;
}

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

h2, h3, h4 {
  margin-top: 0;
  margin-bottom: 0;
}

.description-l-2 {
  color: #1e1d1c;
  letter-spacing: -.03em;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Manrope, sans-serif;
  font-size: 31px;
  font-weight: 500;
  line-height: 110%;
}

.h2-small {
  color: #a59f9d;
  letter-spacing: -.01em;
  text-transform: uppercase;
  font-family: Manrope, sans-serif;
  font-size: 20px;
  font-weight: 600;
  line-height: 100%;
  position: absolute;
  top: 15px;
  left: 0;
}

.h2-small.normal {
  position: relative;
  top: 0;
}

.text-4 {
  color: #1e1d1c;
  letter-spacing: -.01em;
  font-family: Manrope, sans-serif;
  font-size: 18px;
  font-weight: 600;
  text-decoration: none;
}

.business-plan__direction-block {
  width: 100%;
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding-right: 40px;
  display: flex;
}

.navbar {
  width: 100%;
  height: 120px;
  background-color: rgba(255, 255, 255, 0);
  justify-content: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: fixed;
  top: 0;
  left: 0;
}

.about__intro {
  width: 100%;
  grid-column-gap: 50px;
  grid-row-gap: 50px;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.button-iconic__arrow {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  display: flex;
}

.service-card__icon-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  justify-content: center;
  align-items: center;
  display: flex;
}

.h1 {
  color: #fff6f3;
  letter-spacing: -.04em;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Manrope, sans-serif;
  font-size: 8.75vw;
  font-weight: 300;
  line-height: 90%;
}

.button-iconic {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  flex: 0 auto;
  justify-content: flex-start;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.cover__img {
  width: 100%;
  height: 100%;
  min-height: 800px;
  object-fit: cover;
  background-image: linear-gradient(223.51deg, #ff9771, rgba(255, 127, 80, 0) 36%);
  position: absolute;
  top: 0;
  left: 0;
}

.pagination__icon-arrow {
  width: 40.9448px;
  height: 20.052px;
  object-fit: cover;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.work-example__bottom {
  width: 100%;
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
  position: relative;
}

.faq__item {
  width: 100%;
  cursor: pointer;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding-bottom: 40px;
  display: flex;
}

.h4 {
  color: #1e1d1c;
  letter-spacing: -.03em;
  font-family: Manrope, sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 100%;
}

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

.cover__line-diogana-wrapper {
  width: 320px;
  height: 320px;
  border-bottom-left-radius: 3px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  margin-top: 0;
  margin-right: 0;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: auto;
  right: 0%;
  overflow: hidden;
}

.business-plan__list {
  width: 100%;
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.client__logo-wrapper {
  height: 100%;
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  opacity: .6;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.grid {
  width: 100%;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1.28fr .9fr .9fr;
}

.grid.cover--grid {
  grid-template-columns: .75fr .9fr .9fr;
  align-items: end;
}

.grid.about__item-grid {
  align-items: center;
}

.grid.services__title-grid {
  align-items: start;
}

.grid.about__intro-grid, .grid.about__examples-grid {
  align-items: center;
  position: relative;
}

.grid.feedbacks__intro-grid {
  align-items: start;
  position: relative;
}

.grid.grid--form {
  height: 100%;
  align-items: center;
  justify-items: center;
}

.button-secondary {
  height: 50px;
  border: 1px solid #1e1d1c;
  border-radius: 500px;
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  padding-left: 40px;
  padding-right: 40px;
  text-decoration: none;
  transition: border-color .5s;
  display: flex;
  position: relative;
  overflow: hidden;
}

.button-secondary:hover {
  border-color: var(--accent);
}

.button-secondary.card {
  margin-top: 10px;
}

.button-secondary.card:hover {
  border-color: var(--accent);
}

.button-secondary.tertiary {
  border-color: var(--3);
}

.button-secondary.tertiary:hover {
  border-color: var(--accent);
}

.footer__links-wrapper-2 {
  width: 100%;
  max-width: 371px;
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.text {
  opacity: .7;
  color: #625e5d;
  letter-spacing: -.01em;
  font-family: Manrope, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 125%;
}

.text.text--small-width {
  width: 100%;
  max-width: 360px;
}

.text.text--small-width-2 {
  width: 100%;
  max-width: 500px;
}

.text.text--small-width-2.text--small-width-2--black {
  opacity: 1;
  color: #1e1d1c;
}

.form__button-wrapper {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding-top: 30px;
  display: flex;
}

.feedbacks__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 55px;
}

.cover__line-dioganal {
  width: 1px;
  height: 100%;
  min-height: 453px;
  background-color: #fff6f3;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  margin-top: -66px;
  margin-right: 160px;
  position: absolute;
  top: 0%;
  bottom: auto;
  left: auto;
  right: 0%;
  transform: rotate(45deg);
}

.about__icon-star {
  width: 36px;
  height: 36px;
  min-height: 36px;
  min-width: 36px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
  overflow: hidden;
}

.footer__content {
  width: 100%;
  flex: 0 auto;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.services__title {
  width: 100%;
  max-width: 1500px;
  grid-column-gap: 385px;
  grid-row-gap: 385px;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.button-iconic__icon {
  width: 56px;
  height: 56px;
  border: 1px solid #1e1d1c;
  border-radius: 500px;
  justify-content: center;
  align-items: center;
  display: flex;
}

.services__cards {
  width: 100%;
  max-width: 1500px;
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
}

.services__cards.swiper-wrapper {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
}

.work-example {
  width: 100%;
  height: 160px;
  border: 1px solid rgba(30, 29, 28, .4);
  border-radius: 8px;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  padding: 30px;
  text-decoration: none;
  transition: border-color .5s;
  display: flex;
  position: relative;
  overflow: hidden;
}

.work-example:hover {
  border-color: var(--accent);
}

.faq__list {
  width: 100%;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.faq__icon-img {
  width: 77px;
  height: 77px;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.section {
  width: 100%;
  max-width: 1600px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  margin-top: 100px;
  padding-top: 100px;
  display: flex;
}

.services__wrapper {
  width: 100%;
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.cover__content {
  width: 100%;
  height: 100%;
  max-width: 1500px;
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.clients__item-inner {
  width: 100%;
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: start;
  display: grid;
}

.cover__line-top {
  width: 100%;
  height: 1px;
  max-width: 1500px;
  background-color: #fff6f3;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  position: absolute;
}

.button-primary {
  width: 100%;
  height: 60px;
  background-color: #fff6f3;
  border-radius: 500px;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.footer__links-wrapper {
  width: 100%;
  max-width: 439px;
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.laylo-img {
  width: 110%;
  height: 130%;
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  object-fit: cover;
  object-position: 50% 0%;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
  position: relative;
}

.service-card {
  width: 100%;
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  background-color: #ffe4d9;
  border-radius: 12px;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  padding: 60px;
  display: flex;
}

.text-xl {
  color: #1e1d1c;
  letter-spacing: -.04em;
  font-family: Manrope, sans-serif;
  font-size: 4.188vw;
  font-weight: 400;
  line-height: 100%;
}

.text-xl.text-xl--small {
  font-size: 40px;
}

.h2-small-2 {
  color: rgba(30, 29, 28, .4);
  letter-spacing: -.01em;
  text-transform: uppercase;
  font-family: Manrope, sans-serif;
  font-size: 22px;
  font-weight: 600;
}

.navbar__inner {
  width: 100%;
  justify-content: center;
  align-items: center;
  display: flex;
}

.h3 {
  width: 100%;
  letter-spacing: -.03em;
  white-space: break-spaces;
  overflow-wrap: break-word;
  font-family: Manrope, sans-serif;
  font-size: 26px;
  font-weight: 600;
  line-height: 120%;
}

.clients__info-inner {
  width: 100%;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding-top: 40px;
  display: flex;
  position: relative;
}

.navbar__menu {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex: 0 auto;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.thesis-block {
  width: 100%;
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  justify-content: flex-start;
  align-items: flex-start;
  padding-right: 20px;
  display: flex;
  overflow: hidden;
}

.footer-section__wrapper {
  width: 100%;
  background-color: #ffe4d9;
  border-radius: 18px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.about__wrapper {
  width: 100%;
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.button-4 {
  color: #1e1d1c;
  letter-spacing: -.01em;
  font-family: Manrope, sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 120%;
  text-decoration: none;
}

.about__img-wrapper {
  width: 100%;
  height: 700px;
  border-radius: 12px;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
  overflow: hidden;
}

.form-button {
  z-index: 1;
  height: 60px;
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  opacity: 0;
  color: #1e1d1c;
  letter-spacing: -.01em;
  background-color: #fff6f3;
  border-radius: 500px;
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  padding: 20px 40px;
  font-family: Manrope, sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 120%;
  display: flex;
  position: absolute;
}

.service-card__icon {
  width: 70px;
  height: 70px;
  justify-content: center;
  align-items: center;
  display: flex;
  overflow: hidden;
}

.service-card__info {
  width: 100%;
  height: 100%;
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.clients__list-wrapper {
  width: 100%;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.wrapper {
  background-color: #fff6f3;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  padding-bottom: 50px;
  display: flex;
  position: relative;
}

.service-card__text {
  width: 100%;
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.footer__bottom {
  width: 100%;
  grid-column-gap: 50px;
  grid-row-gap: 50px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.about__item {
  width: 100%;
  grid-column-gap: 560px;
  grid-row-gap: 560px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.footer__line {
  width: 100%;
  height: 1px;
  background-color: #1e1d1c;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.h2 {
  color: #1e1d1c;
  letter-spacing: -.04em;
  text-transform: uppercase;
  font-family: Manrope, sans-serif;
  font-size: 65px;
  font-weight: 500;
  line-height: 90%;
}

.h2.h2--uppercase {
  letter-spacing: -.03em;
  font-size: 52px;
  font-weight: 400;
  line-height: 100%;
}

.h2.h2--uppercase.h2--white {
  color: var(--white);
}

.h2.max-width {
  max-width: 360px;
}

.feedbacks__icon {
  width: 100%;
  object-fit: fill;
  justify-content: center;
  align-items: center;
}

.cover {
  width: 100%;
  height: 100vh;
  min-height: 800px;
  background-image: url('../images/SECTION--cover.png');
  background-position: 0 90%;
  background-repeat: no-repeat;
  background-size: cover;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
  position: relative;
  overflow: hidden;
}

.about__item-inner {
  width: 100%;
  max-width: 877px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.description-l {
  color: #fff6f3;
  letter-spacing: -.01em;
  font-family: Manrope, sans-serif;
  font-size: 31px;
  font-weight: 300;
  line-height: 110%;
}

.description-l.description-l--black {
  color: var(--black);
  font-weight: 500;
}

.description-l.description-l--accent {
  color: var(--accent);
  font-weight: 500;
}

.description-l.max-width {
  max-width: 630px;
}

.caption {
  max-width: 290px;
  opacity: .7;
  color: #a5948d;
  font-family: Manrope, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 130%;
}

.caption.caption--black {
  opacity: 1;
  color: var(--black);
}

.business-plan__wrapper {
  width: 100%;
  grid-column-gap: 150px;
  grid-row-gap: 150px;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.clients__wrapper {
  width: 100%;
  grid-column-gap: 90px;
  grid-row-gap: 90px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.feedbacks__icon-wrapper {
  width: 50px;
  height: 50px;
  grid-column-gap: 3px;
  grid-row-gap: 3px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-end;
  position: absolute;
  top: 0;
  right: 0;
}

.clients__title {
  width: 100%;
  max-width: 1500px;
  grid-column-gap: 333px;
  grid-row-gap: 333px;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.cover__lines-inner {
  width: 100%;
  height: 100%;
  justify-content: center;
  align-items: center;
  position: relative;
}

.client__logo {
  height: 100%;
  object-fit: contain;
  justify-content: center;
  align-items: center;
  display: flex;
}

.vectors-wrapper-8 {
  width: 20.9409px;
  height: 20.9409px;
  object-fit: cover;
  justify-content: center;
  align-items: center;
  display: flex;
}

.about__img-2 {
  width: 97px;
  height: auto;
  object-fit: cover;
}

.text-xl-indent {
  color: var(--black);
  letter-spacing: -.04em;
  text-indent: 40%;
  flex-direction: column;
  font-family: Manrope, sans-serif;
  font-size: 70px;
  font-weight: 400;
  line-height: 100%;
}

.footer__copyrights {
  width: 100%;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.form-section__wrapper {
  width: 100%;
  height: 650px;
  background-color: coral;
  border-radius: 18px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: relative;
  overflow: hidden;
}

.work-example__icon {
  width: 26px;
  height: 26px;
  object-fit: cover;
  justify-content: center;
  align-items: center;
  display: flex;
}

.work-example__icon.work-example__icon-2 {
  transform: translate(-26px);
}

.clients__content {
  width: 100%;
  grid-column-gap: 150px;
  grid-row-gap: 150px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.about__icon-star-img {
  object-fit: cover;
  justify-content: center;
  align-items: center;
  display: flex;
}

.about__list {
  width: 100%;
  max-width: 1500px;
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.footer {
  width: 100%;
  grid-column-gap: 100px;
  grid-row-gap: 100px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 120px 70px 50px;
  display: flex;
}

.service-card__price {
  width: 100%;
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.form__text-input {
  width: 100%;
  height: 50px;
  border-style: none none solid;
  border-width: 1px;
  border-color: var(--white-40);
  color: #fff6f3;
  background-color: rgba(255, 255, 255, 0);
  justify-content: flex-start;
  align-items: center;
  padding: 20px 0 15px;
  font-family: Manrope, sans-serif;
  font-size: 18px;
  line-height: 120%;
  transition: all .3s;
  display: flex;
}

.form__text-input:hover {
  border-bottom-color: var(--white);
  border-left-color: var(--white);
}

.form__text-input:active, .form__text-input:focus {
  border-bottom-color: var(--white);
}

.form__text-input:focus-visible {
  border-bottom-color: var(--white);
}

.form__text-input[data-wf-focus-visible] {
  border-bottom-color: var(--white);
}

.form__text-input::-ms-input-placeholder {
  color: #fff6f3;
  letter-spacing: -.02em;
  font-family: Manrope, sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 120%;
}

.form__text-input::placeholder {
  color: #fff6f3;
  letter-spacing: -.02em;
  font-family: Manrope, sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 120%;
}

.pagination__button {
  width: 100px;
  height: 50px;
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  border: 1px solid var(--3);
  border-radius: 100px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-top: 10px;
  padding-bottom: 10px;
  transition: all .5s;
  display: flex;
  position: relative;
  overflow: hidden;
}

.pagination__button:hover {
  border: 1px solid var(--accent);
}

.navbar__link {
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  padding: 20px 0;
  text-decoration: none;
  transition: opacity .4s;
  display: flex;
}

.navbar__link:hover {
  opacity: .7;
}

.navbar__link.navbar__ink-footer {
  padding-top: 0;
  padding-bottom: 0;
}

.feedbacks__img-wrapper {
  width: 115px;
  height: 160px;
  min-height: 160px;
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  border: 1px solid #ffe4d9;
  border-radius: 55px;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.footer__logo-wrapper {
  width: 100%;
  max-width: 553px;
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding-right: 50px;
  display: flex;
}

.faq__line {
  width: 100%;
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding-top: 35px;
  display: flex;
}

.link {
  color: #fff6f3;
  letter-spacing: -.01em;
  font-family: Manrope, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 120%;
}

.link.link--black {
  color: var(--black);
  font-weight: 600;
}

.h5 {
  color: rgba(30, 29, 28, .4);
  letter-spacing: -.01em;
  font-family: Manrope, sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 120%;
}

.cover__inner {
  width: 100%;
  height: 100%;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding-top: 120px;
  padding-bottom: 80px;
  display: flex;
  position: relative;
}

.work-example__icon-wrapper {
  width: 26px;
  height: 26px;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
  overflow: hidden;
}

.cover__line-right {
  width: 1px;
  height: 100%;
  background-color: #fff6f3;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  margin-right: 3px;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: auto;
  right: 0%;
}

.button {
  color: #1e1d1c;
  letter-spacing: -.01em;
  font-family: Manrope, sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 120%;
  position: relative;
}

.button.center, .button.second {
  text-align: center;
}

.business-plan__about {
  width: 100%;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
  position: relative;
}

.navbar__brand {
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  display: flex;
}

.business-plan__benefit {
  width: 100%;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.caption-2 {
  color: #1e1d1c;
  font-family: Manrope, sans-serif;
  font-size: 14px;
  font-weight: 400;
}

.cover__title {
  width: 100%;
  max-width: 1062px;
  grid-row-gap: 30px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding-right: 40px;
  display: flex;
}

.logo-footer {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
  overflow: hidden;
}

.business-plan__blocks {
  width: 100%;
  grid-row-gap: 50px;
  flex-wrap: wrap;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: flex-start;
  display: grid;
}

.business-plan__blocks.business-plan__blocks--mt {
  margin-top: 60px;
}

.clients__logo-wrapper {
  width: 100%;
  height: 100%;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding-right: 3.125vw;
  display: flex;
  position: relative;
}

.button-tertiary {
  width: 200px;
  height: 200px;
  border: 1px solid #1e1d1c;
  border-radius: 500px;
  justify-content: center;
  align-items: center;
  padding-left: 40px;
  padding-right: 40px;
  text-decoration: none;
  display: flex;
}

.swiper {
  grid-column-gap: 70px;
  grid-row-gap: 70px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}

.swiper.swiper-services, .swiper.swiper-feedbacks {
  width: 100%;
}

.form-block__wrapper {
  width: 100%;
  height: 100%;
  max-width: 700px;
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-bottom: 0;
  padding-left: 60px;
  padding-right: 60px;
  display: flex;
}

.form-block__wrapper.form-block__wrapper--popup {
  justify-content: flex-start;
  padding-left: 0;
  padding-right: 0;
}

.navbar__logo {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.cover__lines {
  width: 100%;
  max-width: 1500px;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
  position: absolute;
  top: 120px;
  left: 0;
}

.footer__links {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.container {
  width: 100%;
  height: 100%;
  max-width: 1600px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  padding-left: 50px;
  padding-right: 50px;
  display: flex;
}

.thesis {
  color: coral;
  letter-spacing: -.08em;
  text-transform: uppercase;
  font-family: Manrope, sans-serif;
  font-size: 80px;
  font-weight: 300;
  line-height: 100%;
}

.clients__list {
  width: 100%;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.clients__list.clients__list-more {
  overflow: hidden;
}

.navbar__content {
  width: 100%;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.line {
  width: 100%;
  height: 1px;
  background-color: rgba(30, 29, 28, .4);
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.line.black {
  background-color: var(--black);
}

.faq__icon {
  z-index: 1;
  width: 56px;
  height: 56px;
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  top: 30px;
  bottom: auto;
  left: auto;
  right: 0%;
}

.description-m {
  width: 100%;
  max-width: 760px;
  color: #1e1d1c;
  letter-spacing: -.01em;
  font-family: Manrope, sans-serif;
  font-size: 22px;
  font-weight: 500;
  line-height: 115%;
}

.cursor {
  z-index: 3000;
  width: 100%;
  height: 100vh;
  justify-content: center;
  align-items: center;
  display: flex;
  position: fixed;
}

.cursor_dot {
  z-index: 10;
  width: 100px;
  height: 100px;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  background-color: rgba(255, 255, 255, .1);
  border: 1px solid #fff;
  border-radius: 60px;
  justify-content: center;
  align-items: center;
  display: flex;
}

.drag-button-text {
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 300;
  line-height: 100%;
}

.button-top {
  z-index: 998;
  width: 80px;
  height: 80px;
  border: 1px solid var(--3);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  background-color: rgba(255, 208, 190, .11);
  border-radius: 60px;
  justify-content: center;
  align-items: center;
  transition: all .5s;
  display: flex;
  position: fixed;
  top: auto;
  bottom: 60px;
  left: auto;
  right: 60px;
}

.button-top:hover {
  background-color: rgba(255, 255, 255, .5);
}

.navbar__link-wrapper {
  height: 22px;
  display: flex;
  overflow: hidden;
}

.load {
  z-index: 1001;
  width: 100%;
  height: 100%;
  background-color: #ff9b76;
  display: none;
  position: fixed;
  overflow: hidden;
}

.load-1 {
  width: 100%;
  height: 100%;
  background-color: coral;
}

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

.image {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.image-2 {
  z-index: 10002;
  width: 1600px;
  height: auto;
  opacity: .5;
  position: absolute;
  top: -293%;
  bottom: auto;
  left: 0%;
  right: auto;
}

._1 {
  background-color: #ffa7a7;
}

._2 {
  background-color: #f88;
}

.about__img-inner {
  width: 100%;
  height: 100%;
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  border-radius: 12px;
  justify-content: flex-start;
  align-items: flex-start;
  margin-right: 3.125vw;
  overflow: hidden;
}

.body {
  background-color: #fff6f3;
}

.cover__line-right-wrapper {
  width: 12px;
  height: 500px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: auto;
  right: -3px;
  overflow: hidden;
}

.cover__line-top-wrapper {
  width: 100%;
  height: 1px;
  max-width: 1500px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  position: absolute;
}

.cover__line-circle {
  width: 6px;
  height: 6px;
  background-color: var(--white);
  border-radius: 50px;
  display: none;
  transform: translate(0, -3px);
}

.cover__line-circle.dioganal {
  position: absolute;
  top: auto;
  bottom: 0%;
  left: 0%;
  right: auto;
  transform: translate(0);
}

.cover__line-circle.right {
  position: absolute;
  top: auto;
  bottom: 0%;
  left: auto;
  right: 0%;
  transform: translate(-1px);
}

.clients__logo-inner {
  width: 100%;
  height: 98%;
  background-color: #ffe4d9;
  border-radius: 167px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
  overflow: hidden;
}

.clients__button-wrapper {
  width: 100%;
  grid-column-gap: 50px;
  grid-row-gap: 50px;
  justify-content: flex-start;
  align-items: flex-start;
  margin-top: 60px;
  display: flex;
}

.clients__info {
  width: 100%;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.services__card-inner {
  width: 100%;
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
  position: relative;
}

.services__info-wrapper {
  width: 100%;
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.examples {
  width: 100%;
  grid-column-gap: 50px;
  grid-row-gap: 50px;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.clients__item {
  width: 100%;
  cursor: default;
}

.clients__info-line-bottom {
  width: 100%;
  height: 1px;
  background-color: #1e1d1c;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.clients__line-bottom-wrapper {
  width: 100%;
  margin-top: 40px;
}

.button-secondary__background {
  width: 100%;
  height: 100%;
  background-color: var(--3);
  border-radius: 500px;
  position: absolute;
  top: auto;
  bottom: auto;
  left: auto;
  right: auto;
  overflow: hidden;
}

.clients__lin-bottom {
  width: 100%;
  height: 1px;
  background-color: var(--accent);
}

.button-secondary__text-wrapper {
  max-height: 21px;
  overflow: hidden;
}

.empty-column {
  height: 1px;
}

.examples__inner {
  width: 100%;
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: start;
  display: grid;
}

.feedbacks__pagination {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  display: flex;
}

.pagination__icon-arrow-right {
  width: 40.9448px;
  height: 20.052px;
  object-fit: cover;
  justify-content: center;
  align-items: center;
  display: flex;
}

.pagination__button-wrapper {
  width: 43px;
  height: 41px;
  align-items: center;
  display: flex;
  overflow: hidden;
}

.pagination__button-inner {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  padding-left: 1px;
  padding-right: 1px;
  display: flex;
}

.feedbacks {
  width: 100%;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.swiper-wrapper.feedbacks__wrapper {
  display: flex;
}

.swiper-slide.feedbacks__slide {
  width: 100%;
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-direction: column;
  display: flex;
  position: relative;
}

.feedbacks__button-wrapper {
  width: 100%;
  grid-column-gap: 50px;
  grid-row-gap: 50px;
  justify-content: flex-start;
  align-items: flex-start;
  margin-top: 60px;
  display: flex;
}

.form-section__img-wrapper {
  width: 100%;
  height: 100%;
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  border-radius: 12px 0 0 12px;
  justify-content: flex-start;
  align-items: flex-start;
  overflow: hidden;
}

.form-section__img-inner {
  width: 100%;
  height: 100%;
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  justify-content: flex-start;
  align-items: flex-start;
  margin-right: 3.125vw;
  overflow: hidden;
}

.button-primary-2 {
  height: 60px;
  min-width: 300px;
  background-color: var(--white);
  border-radius: 500px;
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  padding-left: 40px;
  padding-right: 40px;
  text-decoration: none;
  transition: border-color .5s;
  display: flex;
  position: relative;
  overflow: hidden;
}

.button-primary-2:hover {
  border-color: var(--accent);
}

.laylo-img__wrapper {
  height: 100%;
  position: relative;
  overflow: hidden;
}

.button-secondary__background-copy {
  width: 100%;
  height: 100%;
  background-color: var(--3);
  border-radius: 500px;
  position: absolute;
  top: auto;
  bottom: auto;
  left: auto;
  right: auto;
  overflow: hidden;
}

.laylo-img__overlay {
  z-index: 1;
  width: 100%;
  height: 100%;
  background-color: var(--3);
  position: absolute;
  top: auto;
  bottom: auto;
  left: auto;
  right: auto;
  overflow: hidden;
}

.faq {
  width: 100%;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.faq__toggle {
  width: 100%;
  justify-content: space-between;
  margin-left: 0;
  margin-right: 0;
  padding: 40px 0 0;
  display: flex;
}

.faq__toggle.w--open {
  padding-bottom: 0;
}

.faq__droplist {
  background-color: rgba(255, 255, 255, 0);
  display: block;
  position: static;
  overflow: hidden;
}

.faq__droplist.w--open {
  background-color: rgba(255, 255, 255, 0);
  position: relative;
}

.faq__title {
  width: 100%;
  padding-right: 120px;
}

.faq__droplist-inner {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  flex-direction: column;
  padding-top: 30px;
  display: flex;
}

.success-msg {
  width: 100%;
  background-color: var(--3);
  border-radius: 8px;
  padding-left: 15px;
  padding-right: 15px;
  font-family: Manrope, sans-serif;
  font-size: 18px;
}

.success-msg.error {
  color: var(--white);
  background-color: #ff5050;
  margin-top: 0;
}

.form-msg__text {
  text-align: left;
}

.work-example__background {
  width: 100%;
  height: 100%;
  background-color: var(--3);
  border-radius: 8px;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
  overflow: hidden;
}

.navbar__link-inner {
  flex-direction: column;
  display: flex;
}

.logo-footer__img {
  height: 110px;
}

.popup-form {
  z-index: 1001;
  width: 100%;
  height: 100%;
  justify-content: flex-end;
  padding: 20px;
  display: flex;
  position: fixed;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.popup-form__wrapper {
  width: 100%;
  height: 100%;
  max-width: 600px;
  background-color: var(--accent);
  border-radius: 18px;
  justify-content: flex-end;
  display: flex;
  position: relative;
}

.popup-form__inner {
  width: 100%;
  grid-column-gap: 50px;
  grid-row-gap: 50px;
  flex-direction: column;
  align-items: flex-end;
  padding: 50px;
  display: flex;
  position: relative;
}

.form-block {
  width: 100%;
  height: 100%;
  grid-column-gap: 50px;
  grid-row-gap: 50px;
  flex-direction: column;
  align-items: flex-end;
  display: flex;
}

.popup-form__background {
  width: 100%;
  height: 100%;
  background-color: var(--accent-2);
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.popup-close-button {
  width: 56px;
  height: 56px;
  max-height: 56px;
  max-width: 56px;
  min-height: 56px;
  min-width: 56px;
  border: 1px solid var(--3);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  background-color: rgba(255, 208, 190, .11);
  border-radius: 60px;
  justify-content: center;
  align-items: center;
  transition: all .5s;
  display: flex;
  position: absolute;
}

.popup-close-button:hover {
  background-color: rgba(255, 255, 255, .2);
}

.popup-form__links {
  width: 100%;
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.popup-form__glow {
  margin-left: 20%;
}

.menu__img-wrapper {
  display: none;
}

.line-menu {
  width: 100%;
  height: 1px;
  background-color: rgba(30, 29, 28, .4);
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: none;
}

.line-menu.black {
  background-color: var(--black);
}

.grey-text {
  color: #a59f9d;
}

.about__text-block {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  flex-direction: column;
  display: flex;
}

.form-block__inner {
  width: 100%;
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.faq__droplist-block {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-direction: column;
  display: flex;
}

@media screen and (max-width: 991px) {
  .description-l-2 {
    font-size: 23px;
  }

  .h2-small {
    margin-top: -5px;
    font-size: 19px;
  }

  .h2-small.normal {
    margin-top: 0;
    font-size: 18px;
  }

  .navbar {
    height: 80px;
  }

  .about__intro {
    height: auto;
  }

  .cover__img {
    min-height: 600px;
  }

  .cover__line-diogana-wrapper {
    width: 260px;
    height: 260px;
  }

  .grid.cover--grid {
    grid-row-gap: 30px;
    flex-direction: column;
    align-items: flex-start;
    display: flex;
  }

  .grid.grid--about {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-direction: column;
    display: flex;
  }

  .grid.services__title-grid {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    flex-direction: column;
    display: flex;
  }

  .grid.about__intro-grid, .grid.about__examples-grid {
    max-height: 500px;
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-direction: column;
    display: flex;
  }

  .grid.grid--feedbacks {
    grid-column-gap: 70px;
    grid-row-gap: 70px;
    flex-direction: column;
    display: flex;
  }

  .grid.feedbacks__intro-grid {
    max-height: 500px;
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-direction: column;
    display: flex;
  }

  .grid.grid--form {
    flex-direction: column;
    display: flex;
  }

  .grid.grid--faq {
    grid-column-gap: 70px;
    grid-row-gap: 70px;
    flex-direction: column;
    display: flex;
  }

  .grid.grid--footer {
    grid-column-gap: 0px;
    grid-row-gap: 60px;
    grid-template-columns: 1fr 1fr;
  }

  .services__cards {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .section {
    margin-top: 90px;
    padding-top: 90px;
  }

  .services__wrapper {
    grid-column-gap: 70px;
    grid-row-gap: 70px;
  }

  .clients__item-inner {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-direction: column;
    display: flex;
  }

  .service-card {
    padding: 40px;
  }

  .h3 {
    font-size: 22px;
    font-weight: 600;
  }

  .clients__info-inner {
    padding-top: 0;
  }

  .navbar__menu {
    height: 100vh;
    max-width: unset;
    background-color: var(--accent);
    padding: 0 20px 40px;
  }

  .about__img-wrapper {
    height: 650px;
  }

  .wrapper {
    padding-bottom: 20px;
  }

  .h2 {
    font-size: 55px;
  }

  .h2.h2--uppercase {
    font-size: 42px;
  }

  .h2.max-width {
    max-width: 100%;
  }

  .cover {
    height: 90vh;
    min-height: 600px;
  }

  .about__item-inner {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    flex-direction: column;
    align-items: flex-start;
  }

  .description-l {
    letter-spacing: -.01em;
    font-size: 24px;
  }

  .description-l.max-width {
    max-width: 490px;
  }

  .business-plan__wrapper {
    grid-column-gap: 140px;
    grid-row-gap: 140px;
  }

  .clients__wrapper {
    grid-column-gap: 70px;
    grid-row-gap: 70px;
  }

  .text-xl-indent {
    font-size: 60px;
  }

  .form-section__wrapper {
    height: auto;
  }

  .clients__content {
    grid-column-gap: 140px;
    grid-row-gap: 140px;
  }

  .about__list {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
  }

  .footer {
    grid-column-gap: 80px;
    grid-row-gap: 80px;
    padding-top: 100px;
    padding-left: 60px;
    padding-right: 60px;
  }

  .navbar__link {
    justify-content: center;
  }

  .navbar__link.navbar__link--menu {
    justify-content: flex-start;
    padding-top: 5px;
    padding-bottom: 5px;
  }

  .link.link--menu {
    letter-spacing: -.01em;
    font-size: 30px;
    font-weight: 300;
  }

  .cover__inner {
    padding-top: 80px;
    padding-bottom: 60px;
  }

  .cover__title {
    grid-row-gap: 20px;
    padding-right: 0;
  }

  .logo-footer {
    width: 225px;
  }

  .business-plan__blocks {
    display: flex;
  }

  .clients__logo-wrapper {
    margin-top: 0;
    padding-right: 0;
  }

  .form-block__wrapper {
    max-width: 100%;
    padding-top: 60px;
    padding-bottom: 70px;
  }

  .form-block__wrapper.form-block__wrapper--popup {
    padding-top: 0;
    padding-bottom: 0;
  }

  .cover__lines {
    top: 80px;
  }

  .container {
    padding-left: 20px;
    padding-right: 20px;
  }

  .thesis {
    font-size: 70px;
  }

  .clients__list {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .clients__list.clients__list-more {
    margin-top: 20px;
  }

  .line.clients__info-line-top {
    display: none;
  }

  .line.white {
    background-color: var(--white);
    margin-bottom: 20px;
  }

  .cursor {
    display: none;
  }

  .button-top {
    bottom: 30px;
    right: 30px;
  }

  .navbar__link-wrapper {
    height: 38px;
  }

  .navbar__link-wrapper.navbar__link-wrapper--footer {
    height: 22px;
  }

  .menu {
    width: 50px;
    height: 50px;
    align-items: center;
    padding: 0;
    display: flex;
  }

  .menu:focus-visible {
    background-color: rgba(0, 0, 0, 0);
  }

  .menu[data-wf-focus-visible] {
    background-color: rgba(0, 0, 0, 0);
  }

  .menu.w--open {
    background-color: rgba(255, 255, 255, 0);
  }

  .clients__logo-inner {
    height: 120px;
  }

  .clients__button-wrapper {
    margin-top: 50px;
  }

  .services__card-inner {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .services__info-wrapper {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
  }

  .clients__item {
    max-height: 500px;
  }

  .clients__line-bottom-wrapper {
    margin-top: 20px;
  }

  .clients__lin-bottom, .empty-column {
    display: none;
  }

  .examples__inner {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-direction: row;
    display: flex;
  }

  .feedbacks__button-wrapper {
    margin-top: 50px;
  }

  .form-section__img-wrapper {
    height: 500px;
    border-top-right-radius: 12px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
  }

  .logo-footer__img {
    height: 90px;
  }

  .menu__inner {
    width: 50px;
    height: 50px;
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    display: flex;
    position: relative;
  }

  .menu__line {
    width: 50px;
    height: 2px;
    background-color: var(--white);
    padding-bottom: 0;
    padding-right: 0;
    position: absolute;
  }

  .menu__line.menu__line--bottom {
    transform: translate(0, 3px);
  }

  .menu__line.menu__line--top {
    transform: translate(0, -3px);
  }

  .menu__img {
    width: 90px;
  }

  .menu__img-wrapper {
    height: 30%;
    justify-content: flex-end;
    align-items: flex-end;
    display: flex;
  }

  .line-menu {
    background-color: var(--white);
    margin-bottom: 40px;
    display: block;
  }

  .line-menu.clients__info-line-top {
    display: none;
  }

  .line-menu.white {
    background-color: var(--white);
    margin-bottom: 20px;
  }
}

@media screen and (max-width: 767px) {
  .h2-small {
    font-size: 18px;
    font-weight: 600;
    position: relative;
  }

  .h2-small.normal {
    margin-top: 0;
  }

  .about__intro {
    height: auto;
  }

  .h1 {
    letter-spacing: -.02em;
    font-weight: 400;
  }

  .cover__img {
    min-height: 500px;
  }

  .pagination__icon-arrow {
    transform: scale(.8);
  }

  .faq__item {
    padding-bottom: 30px;
  }

  .cover__line-diogana-wrapper {
    width: 160px;
    height: 160px;
  }

  .client__logo-wrapper {
    height: 80px;
  }

  .grid.grid--about {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-direction: column;
    display: flex;
  }

  .grid.about__item-grid {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    display: flex;
  }

  .grid.services__title-grid {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    display: flex;
  }

  .grid.grid--feedbacks {
    grid-column-gap: 60px;
    grid-row-gap: 60px;
  }

  .grid.grid--form {
    flex-direction: column;
    display: flex;
  }

  .grid.grid--benefit, .grid.grid--directions {
    grid-column-gap: 60px;
    grid-row-gap: 60px;
    flex-direction: column;
    display: flex;
  }

  .grid.grid--faq {
    grid-column-gap: 60px;
    grid-row-gap: 60px;
  }

  .button-secondary {
    height: 45px;
  }

  .form__button-wrapper {
    width: 100%;
  }

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

  .section {
    margin-top: 80px;
    padding-top: 80px;
  }

  .services__wrapper {
    grid-column-gap: 60px;
    grid-row-gap: 60px;
  }

  .clients__item-inner {
    flex-direction: column;
    display: flex;
  }

  .button-primary {
    height: 50px;
  }

  .footer__links-wrapper {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
  }

  .service-card {
    padding: 30px;
  }

  .text-xl {
    font-size: 7vw;
    font-weight: 500;
  }

  .about__wrapper {
    grid-column-gap: 60px;
    grid-row-gap: 60px;
  }

  .service-card__icon {
    width: 60px;
    height: 60px;
  }

  .footer__bottom {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
  }

  .h2 {
    font-size: 45px;
    font-weight: 600;
  }

  .h2.h2--uppercase {
    font-size: 32px;
    font-weight: 500;
  }

  .cover {
    min-height: 500px;
  }

  .description-l {
    font-weight: 300;
  }

  .description-l.description-l--black {
    font-size: 22px;
  }

  .caption {
    font-size: 12px;
  }

  .business-plan__wrapper {
    grid-column-gap: 120px;
    grid-row-gap: 120px;
  }

  .clients__wrapper {
    grid-column-gap: 60px;
    grid-row-gap: 60px;
  }

  .about__img-2 {
    width: 77px;
  }

  .text-xl-indent {
    text-indent: 0%;
    font-size: 50px;
    font-weight: 500;
  }

  .clients__content {
    grid-column-gap: 130px;
    grid-row-gap: 130px;
  }

  .footer {
    padding-bottom: 40px;
    padding-left: 40px;
    padding-right: 40px;
  }

  .form__text-input {
    font-size: 16px;
  }

  .pagination__button {
    width: 85px;
  }

  .link, .h5, .button {
    font-size: 16px;
  }

  .business-plan__about {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    flex-direction: column;
  }

  .logo-footer {
    width: 151px;
  }

  .business-plan__blocks {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

  .form-block__wrapper {
    padding: 50px 40px 60px;
  }

  .thesis {
    font-size: 65px;
  }

  .clients__list {
    display: flex;
  }

  .faq__icon {
    top: 15px;
    transform: scale(.8);
  }

  .description-m {
    font-size: 17px;
  }

  .cursor_dot {
    width: 60px;
    height: 60px;
  }

  .cursor_dot.w--current {
    z-index: 10;
  }

  .button-top {
    width: 60px;
    height: 60px;
  }

  .button-top.w--current {
    z-index: 10;
  }

  .button-top-img {
    transform: scale(.8);
  }

  .navbar__link-wrapper.navbar__link-wrapper--footer {
    height: 20px;
  }

  .about__img-inner {
    margin-right: 0;
  }

  .cover__line-right-wrapper {
    height: 350px;
  }

  .clients__logo-inner {
    height: 100px;
  }

  .clients__button-wrapper {
    height: auto;
    margin-top: 40px;
  }

  .button-secondary__text-wrapper {
    max-height: 18px;
  }

  .button-secondary__text-inner {
    grid-column-gap: 3px;
    grid-row-gap: 3px;
    flex-direction: column;
    display: flex;
  }

  .examples__inner {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-direction: row;
    display: flex;
  }

  .swiper-slide.feedbacks__slide {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
  }

  .feedbacks__button-wrapper {
    height: auto;
    margin-top: 40px;
  }

  .form-section__img-wrapper {
    height: 500px;
  }

  .form-section__img-inner {
    margin-right: 0;
  }

  .button-primary-2 {
    width: 100%;
    min-width: auto;
  }

  .laylo-img__overlay {
    display: none;
  }

  .faq__toggle {
    padding-top: 30px;
  }

  .faq__title {
    padding-right: 80px;
  }

  .logo-footer__img {
    height: 60px;
  }

  .popup-close-button {
    width: 60px;
    height: 60px;
    max-height: 60px;
    max-width: 60px;
    min-height: 60px;
    min-width: 60px;
  }

  .popup-close-button.w--current {
    z-index: 10;
    max-height: 60px;
    max-width: 60px;
    min-height: 60px;
    min-width: 60px;
  }

  .about__text-block {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }
}

@media screen and (max-width: 479px) {
  .description-l-2 {
    font-size: 18px;
    font-weight: 600;
  }

  .h2-small {
    font-size: 16px;
  }

  .business-plan__direction-block {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    padding-right: 0;
  }

  .navbar {
    height: 60px;
  }

  .h1 {
    font-size: 13vw;
  }

  .cover__img {
    min-height: 400px;
  }

  .h4 {
    font-size: 16px;
  }

  .cover__line-diogana-wrapper {
    width: 120px;
    height: 120px;
  }

  .grid.about__item-grid {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .grid.services__title-grid {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
  }

  .grid.about__intro-grid, .grid.about__examples-grid {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .grid.grid--feedbacks {
    grid-column-gap: 50px;
    grid-row-gap: 50px;
  }

  .grid.feedbacks__intro-grid {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .grid.grid--benefit, .grid.grid--directions, .grid.grid--faq {
    grid-column-gap: 50px;
    grid-row-gap: 50px;
  }

  .grid.grid--footer {
    grid-row-gap: 40px;
    flex-direction: column;
    display: flex;
  }

  .button-secondary {
    width: 100%;
  }

  .text {
    font-size: 14px;
  }

  .form__button-wrapper {
    padding-top: 20px;
  }

  .about__icon-star {
    width: 26px;
    height: 26px;
    min-height: 26px;
    min-width: 26px;
  }

  .services__cards {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
  }

  .work-example {
    height: 130px;
    padding: 20px;
  }

  .section {
    margin-top: 60px;
    padding-top: 60px;
  }

  .services__wrapper {
    grid-column-gap: 50px;
    grid-row-gap: 50px;
  }

  .clients__item-inner {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
  }

  .text-xl {
    font-size: 22px;
  }

  .h3 {
    font-size: 19px;
  }

  .navbar__menu {
    padding-bottom: 30px;
    padding-left: 15px;
    padding-right: 15px;
  }

  .about__wrapper {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

  .about__img-wrapper {
    height: 400px;
  }

  .service-card__icon {
    width: 50px;
    height: 50px;
  }

  .service-card__info {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
  }

  .wrapper {
    padding-bottom: 15px;
  }

  .service-card__text {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }

  .h2 {
    font-size: 40px;
  }

  .h2.h2--uppercase {
    font-size: 23px;
  }

  .cover {
    min-height: 400px;
  }

  .description-l {
    font-size: 20px;
  }

  .business-plan__wrapper {
    grid-column-gap: 100px;
    grid-row-gap: 100px;
  }

  .clients__wrapper {
    grid-column-gap: 50px;
    grid-row-gap: 50px;
  }

  .feedbacks__icon-wrapper {
    transform: scale(.8);
  }

  .text-xl-indent {
    font-size: 30px;
  }

  .footer {
    grid-column-gap: 60px;
    grid-row-gap: 60px;
    padding: 80px 15px 30px;
  }

  .footer__logo-wrapper {
    padding-right: 0;
  }

  .link.link--menu {
    font-size: 25px;
  }

  .cover__inner {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .work-example__icon-wrapper {
    transform: scale(.8);
  }

  .logo-footer {
    overflow: hidden;
  }

  .form-block__wrapper {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    padding: 40px 20px;
  }

  .cover__lines {
    top: 60px;
  }

  .container {
    padding-left: 15px;
    padding-right: 15px;
  }

  .thesis {
    font-size: 55px;
  }

  .line.white {
    margin-bottom: 10px;
  }

  .faq__icon {
    transform: scale(.8);
  }

  .button-top {
    bottom: 25px;
    right: 25px;
  }

  .navbar__link-wrapper {
    height: 33px;
  }

  .cover__line-right-wrapper {
    height: 200px;
  }

  .clients__button-wrapper {
    margin-top: 30px;
  }

  .examples__inner {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    flex-direction: column;
  }

  .swiper-slide.feedbacks__slide {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .feedbacks__button-wrapper {
    margin-top: 30px;
  }

  .form-section__img-wrapper {
    height: 300px;
  }

  .button-primary-2 {
    width: 100%;
    height: 50px;
  }

  .faq__title {
    padding-right: 70px;
  }

  .faq__droplist-inner {
    padding-top: 10px;
  }

  .form-msg__text {
    font-size: 16px;
  }

  .popup-form {
    padding: 0;
  }

  .popup-form__wrapper {
    border-radius: 0;
  }

  .popup-form__inner {
    width: 100%;
    padding: 30px 15px;
  }

  .menu__img {
    width: 70px;
  }

  .line-menu.white {
    margin-bottom: 10px;
  }

  .form-block__inner {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
  }
}

#w-node-ec49295a-41b5-1c5c-d82c-f1c64621129a-c1d0ba73 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_183c4b3f-f973-702d-2348-f694484fff6e-c1d0ba73 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: stretch;
}

#w-node-_0bdecf8b-595f-c7db-5970-69f5a76d6332-c1d0ba73, #w-node-ec49295a-41b5-1c5c-d82c-f1c6462112ae-c1d0ba73, #w-node-c4422649-26eb-8971-d189-bc16111d6186-c1d0ba73, #w-node-ec49295a-41b5-1c5c-d82c-f1c6462112b5-c1d0ba73, #w-node-_4ed7f7e0-0944-b38c-a50e-b92a0176c8cb-c1d0ba73, #w-node-_173042ac-e00a-4065-d79d-d70b7a7f2fd3-c1d0ba73 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-d27de2e9-559d-1824-4ea2-c4f73dfa2b24-c1d0ba73 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-d27de2e9-559d-1824-4ea2-c4f73dfa2b25-c1d0ba73, #w-node-ec49295a-41b5-1c5c-d82c-f1c6462112be-c1d0ba73, #w-node-ec49295a-41b5-1c5c-d82c-f1c6462112da-c1d0ba73 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-ec49295a-41b5-1c5c-d82c-f1c6462112e5-c1d0ba73 {
  grid-area: 1 / 2 / 2 / 4;
}

#w-node-_2ee37e14-c968-268d-a54e-c98467678010-c1d0ba73 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_3a15ae83-8bb9-0a02-f93a-fd1aea7d703e-c1d0ba73 {
  grid-area: 1 / 2 / 2 / 4;
}

#w-node-_3a15ae83-8bb9-0a02-f93a-fd1aea7d7042-c1d0ba73 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-fbb817db-d191-bfde-fca1-aed21b0d29ca-c1d0ba73 {
  grid-area: 1 / 2 / 2 / 4;
}

#w-node-fbb817db-d191-bfde-fca1-aed21b0d29ce-c1d0ba73 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-f4132c06-711c-4483-5208-0e7837785ca7-c1d0ba73 {
  grid-area: 1 / 2 / 2 / 4;
}

#w-node-f4132c06-711c-4483-5208-0e7837785cab-c1d0ba73 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_2d7c41a9-396b-046b-2055-fb3f055d8a31-c1d0ba73 {
  grid-area: 1 / 2 / 2 / 4;
}

#w-node-_2d7c41a9-396b-046b-2055-fb3f055d8a35-c1d0ba73 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_91939433-eae1-9b7e-42dc-128864862aac-c1d0ba73 {
  grid-area: 1 / 2 / 2 / 4;
}

#w-node-_91939433-eae1-9b7e-42dc-128864862aaf-c1d0ba73 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_4043bbbc-ae03-66a9-15d1-cb27fd1cb88b-c1d0ba73 {
  grid-area: 1 / 2 / 2 / 4;
}

#w-node-_4043bbbc-ae03-66a9-15d1-cb27fd1cb88e-c1d0ba73 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_7941812c-76e2-8dd1-5edd-65500868bed3-c1d0ba73 {
  grid-area: 1 / 2 / 2 / 4;
}

#w-node-_7941812c-76e2-8dd1-5edd-65500868bed6-c1d0ba73 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_875f0da9-8807-0d64-7a4f-cb5a61e5f71e-c1d0ba73 {
  grid-area: 1 / 2 / 2 / 4;
}

#w-node-_875f0da9-8807-0d64-7a4f-cb5a61e5f721-c1d0ba73, #w-node-_79721c98-f575-5b30-f1be-7f1c3d57a87e-c1d0ba73 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-edfbaae4-102e-4ed5-809e-c7e9574fa472-c1d0ba73 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: start;
}

#w-node-_1b37a979-68a6-2a3a-b398-1208036b83f4-c1d0ba73 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_538433a9-a1fa-bf64-b593-f2377cd117c6-c1d0ba73, #w-node-ec49295a-41b5-1c5c-d82c-f1c646211303-c1d0ba73 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-ea2251cd-f811-6ae0-21d7-08484a9cb6ab-c1d0ba73 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_7aa8ef0d-12b4-0af7-f649-9d761f3678ba-c1d0ba73, #w-node-ec49295a-41b5-1c5c-d82c-f1c646211333-c1d0ba73 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_78a83178-1eec-f083-4514-36d49a86e2d9-c1d0ba73 {
  grid-area: 2 / 2 / 3 / 4;
}

#w-node-ec49295a-41b5-1c5c-d82c-f1c646211349-c1d0ba73, #w-node-e931accd-8114-3e35-ff18-495caa74b9ee-c1d0ba73, #w-node-b41e3ddc-cfc5-205e-e54a-5f643c4b45d1-c1d0ba73 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

@media screen and (max-width: 991px) {
  #w-node-ec49295a-41b5-1c5c-d82c-f1c6462112be-c1d0ba73, #w-node-ec49295a-41b5-1c5c-d82c-f1c646211377-c1d0ba73 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }
}


