/* line 1, landing.scss */
:root {
  --color-black: #2D3636;
  --color-black-hover: #424C4C;
  --color-white: #FFFFFF;
  --color-white-hover: #E2EFEF;
  --color-green: #3F635A;
  --color-green-light: #D8E8E6;
  --color-gray: #949494;
  --color-gray-light: #F8F9F9;
  --color-red: #e91f1f;
  --border-radius-s: 16px;
  --border-radius-m: 24px;
  --border-radius-l: 40px;
  --box-shadow: 0px 33px 13px rgba(208, 212, 226, 0.01), 0px 19px 11px rgba(208, 214, 226, 0.05), 0px 8px 8px rgba(208, 217, 226, 0.09), 0px 2px 5px rgba(208, 212, 226, 0.1); }

/* line 17, landing.scss */
body {
  color: var(--color-black);
  background-color: var(--color-gray-light);
  font-size: 20px;
  line-height: 26px;
  font-family: "Nunito Sans", serif;
  font-optical-sizing: auto;
  font-weight: 400; }
  @media (max-width: 1024px) {
    /* line 17, landing.scss */
    body {
      font-size: 18px;
      line-height: 24px; } }

/* line 32, landing.scss */
.is-heading {
  font-family: "Cousine", serif;
  font-weight: 700; }

/* line 37, landing.scss */
.landing {
  overflow-x: hidden; }
  /* line 40, landing.scss */
  .landing__container {
    margin: 0 auto;
    max-width: calc(1200px + 80px);
    padding: 0 40px; }
    @media (max-width: 1024px) {
      /* line 40, landing.scss */
      .landing__container {
        max-width: calc(768px + 40px);
        padding: 0 20px; } }
    @media (max-width: 767px) {
      /* line 40, landing.scss */
      .landing__container {
        max-width: 596px;
        padding: 0; } }
  /* line 56, landing.scss */
  .landing__section {
    margin: 80px 0 0; }
    @media (max-width: 1024px) {
      /* line 56, landing.scss */
      .landing__section {
        margin: 64px 0 0; } }
    /* line 63, landing.scss */
    .landing__section .is-section-title {
      font-size: 32px;
      line-height: 36px;
      text-align: center;
      text-wrap: balance; }
      @media (max-width: 1024px) {
        /* line 63, landing.scss */
        .landing__section .is-section-title {
          font-size: 24px;
          line-height: 28px; } }
  /* line 76, landing.scss */
  .landing__hero {
    margin: 28px 0 0;
    background-color: var(--color-white);
    padding: 16px 24px 24px;
    border-radius: var(--border-radius-m) var(--border-radius-m) var(--border-radius-l) var(--border-radius-l);
    box-shadow: var(--box-shadow); }
    @media (max-width: 1024px) {
      /* line 76, landing.scss */
      .landing__hero {
        position: relative;
        isolation: isolate;
        margin: 16px 0 0;
        background-color: transparent;
        padding: 0;
        border-radius: 0;
        box-shadow: none; } }
    @media (max-width: 767px) {
      /* line 76, landing.scss */
      .landing__hero {
        padding: 16px;
        border-radius: var(--border-radius-m);
        background-color: var(--color-green);
        background: linear-gradient(131.03deg, #508E88 1.84%, #47706C 98.81%);
        box-shadow: var(--box-shadow); } }
  /* line 102, landing.scss */
  .landing__benefits, .landing__partners {
    background-color: var(--color-white);
    padding: 40px 24px;
    border-radius: var(--border-radius-l);
    box-shadow: var(--box-shadow); }
    @media (max-width: 1024px) {
      /* line 102, landing.scss */
      .landing__benefits, .landing__partners {
        padding: 24px;
        border-radius: var(--border-radius-m); } }
    @media (max-width: 767px) {
      /* line 102, landing.scss */
      .landing__benefits, .landing__partners {
        padding: 24px 16px; } }
  /* line 119, landing.scss */
  .landing__form {
    background-color: var(--color-green);
    background: linear-gradient(205.7deg, #508E88 16.03%, #47706C 85.05%);
    padding: 40px 0; }
    @media (max-width: 1024px) {
      /* line 119, landing.scss */
      .landing__form {
        padding: 24px 0; } }
  /* line 129, landing.scss */
  .landing__projects {
    background-color: var(--color-white);
    padding: 24px;
    border-radius: var(--border-radius-l);
    box-shadow: var(--box-shadow); }
    @media (max-width: 1024px) {
      /* line 129, landing.scss */
      .landing__projects {
        background-color: transparent;
        padding: 0;
        border-radius: 0;
        box-shadow: none; } }

/* line 144, landing.scss */
.landing-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0 4px;
  padding: 0 40px;
  height: 66px;
  cursor: pointer;
  border-radius: 100vw;
  border: none;
  color: var(--color-white);
  background-color: var(--color-black);
  font-family: "Nunito Sans", serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-size: 20px;
  line-height: 26px;
  text-decoration: none;
  transition: color 0.4s ease-in-out 0s, background-color 0.4s ease-in-out 0s; }
  @media (max-width: 1024px) {
    /* line 144, landing.scss */
    .landing-button {
      font-size: 18px;
      line-height: 24px;
      height: 56px; } }
  @media (max-width: 425px) {
    /* line 144, landing.scss */
    .landing-button {
      width: 100%;
      padding: 0 24px; } }
  /* line 175, landing.scss */
  .landing-button:hover {
    color: var(--color-white);
    background-color: var(--color-black-hover); }
  /* line 180, landing.scss */
  .landing-button.is-white {
    color: var(--color-black);
    background-color: var(--color-white); }
    /* line 184, landing.scss */
    .landing-button.is-white:hover {
      color: var(--color-black);
      background-color: var(--color-white-hover); }
  /* line 191, landing.scss */
  .landing-button:not(.is-white) svg {
    color: var(--color-gray); }
  /* line 196, landing.scss */
  .landing-button.is-small {
    font-size: 16px;
    line-height: 20px;
    height: 48px;
    padding: 0 24px; }

/* line 204, landing.scss */
.landing-input {
  display: block;
  padding: 0 16px;
  width: 100%;
  height: 54px;
  border-radius: 100vw;
  border: 1px solid var(--color-white);
  color: var(--color-black);
  background-color: var(--color-white);
  font-family: "Nunito Sans", serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  transition: border-color 0.4s ease-in-out 0s; }
  /* line 220, landing.scss */
  .landing-input:focus {
    border: 1px solid var(--color-black); }
  /* line 224, landing.scss */
  .landing-input::placeholder {
    color: var(--color-gray); }

/* line 229, landing.scss */
.landing-thumb {
  position: relative;
  isolation: isolate;
  display: block;
  overflow: hidden; }
  /* line 235, landing.scss */
  .landing-thumb::before {
    content: '';
    display: block;
    height: 0;
    padding-top: 100%; }
  /* line 242, landing.scss */
  .landing-thumb img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover; }

/* line 251, landing.scss */
.landing-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0 32px;
  margin: 0 0 40px; }
  @media (max-width: 1024px) {
    /* line 251, landing.scss */
    .landing-header {
      margin: 0 0 16px;
      padding: 0 16px;
      height: 46px;
      border-radius: var(--border-radius-s);
      background-color: var(--color-white); } }
  @media (max-width: 767px) {
    /* line 251, landing.scss */
    .landing-header {
      margin: 0 0 24px; } }
  /* line 270, landing.scss */
  .landing-header__logo {
    line-height: 0; }
    @media (max-width: 1024px) {
      /* line 273, landing.scss */
      .landing-header__logo img {
        width: 114px;
        height: 30px; } }
  /* line 281, landing.scss */
  .landing-header__nav {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0 16px;
    font-size: 16px;
    line-height: 20px;
    flex: 1;
    max-width: 560px; }
    @media (max-width: 1024px) {
      /* line 281, landing.scss */
      .landing-header__nav {
        display: none; } }
    /* line 295, landing.scss */
    .landing-header__nav a {
      text-decoration: none;
      color: var(--color-green);
      transition: color 0.4s ease-in-out 0s; }
      /* line 300, landing.scss */
      .landing-header__nav a:hover {
        color: var(--color-black-hover); }
  /* line 306, landing.scss */
  .landing-header__hamburger {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    cursor: pointer;
    border: none;
    background: none;
    padding: 0; }
    @media (min-width: 1025px) {
      /* line 306, landing.scss */
      .landing-header__hamburger {
        display: none; } }
  /* line 322, landing.scss */
  .landing-header__menu {
    position: absolute;
    inset: 0 0 auto 0;
    z-index: 5;
    border-radius: var(--border-radius-s);
    background-color: var(--color-white);
    box-shadow: var(--box-shadow);
    width: 100%;
    transition: opacity 0.4s ease-in-out 0s, grid-template-rows 0.4s ease-in-out 0s;
    display: grid;
    grid-template-rows: min-content 0fr; }
    @media (min-width: 1025px) {
      /* line 322, landing.scss */
      .landing-header__menu {
        display: none; } }
    /* line 338, landing.scss */
    .landing-header__menu:not(.is-open) {
      pointer-events: none;
      opacity: 0; }
    /* line 343, landing.scss */
    .landing-header__menu.is-open {
      opacity: 1;
      grid-template-rows: min-content 1fr; }
      /* line 348, landing.scss */
      .landing-header__menu.is-open .landing-header__menu-container {
        opacity: 1; }
    /* line 354, landing.scss */
    .landing-header__menu-header {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 0 32px;
      height: 46px;
      padding: 0 16px; }
      @media (max-width: 767px) {
        /* line 354, landing.scss */
        .landing-header__menu-header {
          margin: 16px 16px 0;
          background-color: var(--color-gray-light);
          border-radius: var(--border-radius-s); } }
    /* line 369, landing.scss */
    .landing-header__menu-logo {
      line-height: 0; }
      /* line 372, landing.scss */
      .landing-header__menu-logo img {
        width: 114px;
        height: 30px; }
    /* line 378, landing.scss */
    .landing-header__menu-close {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 24px;
      height: 24px;
      cursor: pointer;
      border: none;
      background: none;
      padding: 0; }
    /* line 390, landing.scss */
    .landing-header__menu-container {
      display: flex;
      flex-direction: column;
      padding: 32px 16px 16px;
      gap: 64px 0;
      overflow: hidden;
      opacity: 0;
      transition: opacity 0.4s ease-in-out 0s; }
    /* line 400, landing.scss */
    .landing-header__menu-nav {
      display: flex;
      flex-direction: column;
      justify-content: flex-start;
      gap: 24px 0;
      font-size: 20px;
      line-height: 26px; }
      /* line 408, landing.scss */
      .landing-header__menu-nav a {
        display: flex;
        align-items: center;
        gap: 0 16px;
        text-decoration: none;
        color: var(--color-green);
        transition: color 0.4s ease-in-out 0s; }
        /* line 416, landing.scss */
        .landing-header__menu-nav a:hover {
          color: var(--color-black-hover); }
    /* line 422, landing.scss */
    .landing-header__menu-footer {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      gap: 36px 0; }
      /* line 428, landing.scss */
      .landing-header__menu-footer > .landing-button {
        width: auto; }
    /* line 433, landing.scss */
    .landing-header__menu-phone {
      font-size: 16px;
      line-height: 20px;
      color: var(--color-black);
      text-decoration: underline; }
  @media (max-width: 1024px) {
    /* line 441, landing.scss */
    .landing-header > .landing-button {
      display: none; } }

/* line 448, landing.scss */
.landing-banner {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0 16px; }
  @media (max-width: 1024px) {
    /* line 448, landing.scss */
    .landing-banner {
      padding: 24px;
      background-color: var(--color-white);
      border-radius: var(--border-radius-m);
      box-shadow: var(--box-shadow); } }
  @media (max-width: 767px) {
    /* line 448, landing.scss */
    .landing-banner {
      grid-template-columns: 1fr;
      gap: 24px 0;
      background: transparent;
      box-shadow: none;
      border-radius: 0;
      padding: 0;
      position: relative;
      isolation: isolate;
      padding: 0 0 80px; } }
  /* line 472, landing.scss */
  .landing-banner__item {
    overflow: hidden;
    border-radius: var(--border-radius-m); }
    @media (max-width: 1024px) {
      /* line 472, landing.scss */
      .landing-banner__item {
        border-radius: var(--border-radius-s); } }
    /* line 480, landing.scss */
    .landing-banner__item.is-left {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      padding: 40px;
      color: var(--color-white);
      background-color: var(--color-green);
      background: linear-gradient(131.03deg, #508E88 1.84%, #47706C 98.81%); }
      @media (max-width: 1024px) {
        /* line 480, landing.scss */
        .landing-banner__item.is-left {
          padding: 24px; } }
      @media (max-width: 767px) {
        /* line 480, landing.scss */
        .landing-banner__item.is-left {
          padding: 0;
          background: transparent;
          border-radius: 0; } }
    /* line 501, landing.scss */
    .landing-banner__item.is-right .landing-thumb {
      height: 100%; }
      @media (max-width: 767px) {
        /* line 501, landing.scss */
        .landing-banner__item.is-right .landing-thumb {
          height: 292px; } }
      /* line 508, landing.scss */
      .landing-banner__item.is-right .landing-thumb::before {
        display: none; }
    @media (max-width: 1024px) {
      /* line 514, landing.scss */
      .landing-banner__item .landing-button {
        padding: 0;
        width: 100%; } }
    @media (max-width: 767px) {
      /* line 514, landing.scss */
      .landing-banner__item .landing-button {
        position: absolute;
        inset: auto 0 0; } }
  /* line 527, landing.scss */
  .landing-banner__title {
    font-size: 44px;
    line-height: 50px; }
    @media (max-width: 1024px) {
      /* line 527, landing.scss */
      .landing-banner__title {
        font-size: 32px;
        line-height: 36px; } }
  /* line 537, landing.scss */
  .landing-banner__description {
    margin: 20px 0 52px; }
    @media (max-width: 767px) {
      /* line 537, landing.scss */
      .landing-banner__description {
        margin: 16px 0 0; } }

/* line 548, landing.scss */
.landing-benefits {
  display: flex;
  flex-direction: column;
  gap: 32px 0; }
  @media (max-width: 1024px) {
    /* line 548, landing.scss */
    .landing-benefits {
      gap: 24px 0; } }
  @media (max-width: 767px) {
    /* line 548, landing.scss */
    .landing-benefits {
      gap: 16px 0; } }
  /* line 561, landing.scss */
  .landing-benefits__items {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0 24px; }
    @media (max-width: 1024px) {
      /* line 561, landing.scss */
      .landing-benefits__items {
        grid-template-columns: repeat(2, 1fr);
        gap: 16px; } }
    @media (max-width: 767px) {
      /* line 561, landing.scss */
      .landing-benefits__items {
        grid-template-columns: 1fr;
        gap: 8px 0;
        padding: 0 16px; } }
  /* line 578, landing.scss */
  .landing-benefits__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px 0;
    background-color: var(--color-gray-light);
    padding: 24px;
    border-radius: var(--border-radius-m);
    text-align: center;
    text-wrap: balance; }
    @media (max-width: 1024px) {
      /* line 578, landing.scss */
      .landing-benefits__item {
        gap: 8px 0;
        padding: 16px; } }
    /* line 594, landing.scss */
    .landing-benefits__item .landing-thumb {
      width: 80px; }
    /* line 598, landing.scss */
    .landing-benefits__item-title {
      font-size: 24px;
      line-height: 28px;
      flex: 1; }
      @media (max-width: 1024px) {
        /* line 598, landing.scss */
        .landing-benefits__item-title {
          font-size: 18px;
          line-height: 22px;
          margin-top: 8px; } }
  /* line 611, landing.scss */
  .landing-benefits__footer {
    text-align: center; }

/* line 616, landing.scss */
.landing-popular {
  display: flex;
  flex-direction: column;
  gap: 32px 0; }
  @media (max-width: 1024px) {
    /* line 616, landing.scss */
    .landing-popular {
      gap: 24px 0; } }
  @media (max-width: 767px) {
    /* line 616, landing.scss */
    .landing-popular {
      padding: 0 16px; } }
  /* line 629, landing.scss */
  .landing-popular__items {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0 24px;
    margin: -3px -16px -46px;
    padding: 3px 16px 46px;
    min-width: 0; }
    @media (max-width: 1024px) {
      /* line 629, landing.scss */
      .landing-popular__items {
        display: flex;
        gap: 0 16px; } }
  /* line 643, landing.scss */
  .landing-popular__item {
    display: flex;
    flex-direction: column;
    gap: 16px 0;
    background-color: var(--color-white);
    padding: 16px;
    border-radius: var(--border-radius-m);
    box-shadow: var(--box-shadow); }
    @media (max-width: 1024px) {
      /* line 643, landing.scss */
      .landing-popular__item {
        min-width: 282px;
        flex: 0 0 282px; } }
    /* line 657, landing.scss */
    .landing-popular__item .landing-thumb {
      border-radius: var(--border-radius-s); }
    /* line 661, landing.scss */
    .landing-popular__item-info {
      display: flex;
      flex-direction: column;
      gap: 8px 0;
      flex: 1; }
    /* line 668, landing.scss */
    .landing-popular__item-title {
      font-size: 24px;
      line-height: 28px; }
      @media (max-width: 1024px) {
        /* line 668, landing.scss */
        .landing-popular__item-title {
          font-size: 18px;
          line-height: 22px; } }
    /* line 678, landing.scss */
    .landing-popular__item-more {
      text-align: right; }
      /* line 681, landing.scss */
      .landing-popular__item-more .landing-button {
        width: auto;
        padding: 0 12px 0 16px;
        text-decoration: underline; }
        /* line 686, landing.scss */
        .landing-popular__item-more .landing-button svg {
          color: var(--color-green); }
  /* line 693, landing.scss */
  .landing-popular__footer {
    text-align: center; }

/* line 698, landing.scss */
.landing-partners {
  display: flex;
  flex-direction: column;
  gap: 32px 0; }
  @media (max-width: 1024px) {
    /* line 698, landing.scss */
    .landing-partners {
      gap: 24px 0; } }
  /* line 707, landing.scss */
  .landing-partners__items {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0 24px;
    min-width: 0;
    margin: -1px 0;
    padding: 1px 0; }
    @media (max-width: 1024px) {
      /* line 707, landing.scss */
      .landing-partners__items {
        display: flex;
        gap: 0 16px; } }
  /* line 721, landing.scss */
  .landing-partners__item {
    display: flex;
    flex-direction: column;
    gap: 24px 0; }
    @media (max-width: 1024px) {
      /* line 721, landing.scss */
      .landing-partners__item {
        min-width: 282px;
        flex: 0 0 282px;
        gap: 16px 0; } }
    /* line 732, landing.scss */
    .landing-partners__item .landing-thumb {
      border-radius: var(--border-radius-s); }
      /* line 735, landing.scss */
      .landing-partners__item .landing-thumb::before {
        padding-top: 246px; }
    /* line 740, landing.scss */
    .landing-partners__item-info {
      display: flex;
      flex-direction: column;
      gap: 16px 0; }
    /* line 746, landing.scss */
    .landing-partners__item-description {
      font-size: 16px;
      line-height: 20px;
      color: var(--color-gray);
      text-align: right; }
  /* line 754, landing.scss */
  .landing-partners__footer {
    text-align: center; }

/* line 759, landing.scss */
.landing-form {
  display: flex;
  flex-direction: column;
  gap: 32px 0;
  align-items: center;
  color: var(--color-white); }
  @media (max-width: 1024px) {
    /* line 759, landing.scss */
    .landing-form {
      gap: 16px 0; } }
  @media (max-width: 767px) {
    /* line 759, landing.scss */
    .landing-form {
      padding: 0 16px; } }
  /* line 774, landing.scss */
  .landing-form__title {
    max-width: 580px;
    margin: 0 auto; }
    @media (max-width: 1024px) {
      /* line 774, landing.scss */
      .landing-form__title {
        max-width: 546px; } }
  /* line 783, landing.scss */
  .landing-form__form {
    display: flex;
    flex-direction: column;
    gap: 8px 0;
    width: 100%;
    max-width: 352px; }
    /* line 790, landing.scss */
    .landing-form__form .landing-button {
      width: 100%;
      margin: 24px 0 0; }
    /* line 795, landing.scss */
    .landing-form__form-recaptcha {
      display: flex;
      justify-content: center;
      height: 78px; }
    /* line 801, landing.scss */
    .landing-form__form-personal {
      font-size: 12px;
      line-height: 16px;
      text-align: center; }
    /* line 807, landing.scss */
    .landing-form__form-error {
      font-size: 16px;
      line-height: 20px;
      text-align: center;
      color: var(--color-red);
      margin: 4px 0 0; }
      /* line 814, landing.scss */
      .landing-form__form-error:empty {
        display: none; }

/* line 821, landing.scss */
.landing-projects {
  display: flex;
  flex-direction: column;
  gap: 32px 0; }
  @media (max-width: 1024px) {
    /* line 821, landing.scss */
    .landing-projects {
      gap: 24px 0; } }
  @media (max-width: 767px) {
    /* line 821, landing.scss */
    .landing-projects {
      padding: 0 16px; } }
  /* line 834, landing.scss */
  .landing-projects__subtitle {
    max-width: 760px;
    margin: -16px auto 0;
    text-align: center;
    text-wrap: balance; }
    @media (max-width: 1024px) {
      /* line 834, landing.scss */
      .landing-projects__subtitle {
        max-width: none;
        margin: -8px auto 0; } }
  /* line 846, landing.scss */
  .landing-projects__image {
    position: relative;
    isolation: isolate; }
    @media (max-width: 1024px) {
      /* line 846, landing.scss */
      .landing-projects__image {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 0 16px; } }
    @media (max-width: 767px) {
      /* line 846, landing.scss */
      .landing-projects__image {
        grid-template-columns: 1fr;
        gap: 24px 0; } }
    /* line 861, landing.scss */
    .landing-projects__image .landing-thumb {
      border-radius: var(--border-radius-m); }
      /* line 864, landing.scss */
      .landing-projects__image .landing-thumb img {
        position: absolute;
        inset: auto 0 -10px -235px;
        width: 1086px;
        height: 724px;
        max-width: none;
        max-height: none; }
        @media (max-width: 1024px) {
          /* line 864, landing.scss */
          .landing-projects__image .landing-thumb img {
            inset: 50% auto auto 50%;
            width: 656px;
            height: 439px;
            object-fit: cover;
            translate: calc(-50% + 16px) calc(-50% + -54px); } }
      /* line 881, landing.scss */
      .landing-projects__image .landing-thumb::before {
        height: 405px;
        padding: 0; }
        @media (max-width: 1024px) {
          /* line 881, landing.scss */
          .landing-projects__image .landing-thumb::before {
            height: 284px; } }
  /* line 892, landing.scss */
  .landing-projects__picture {
    position: relative;
    isolation: isolate;
    margin: 0 auto;
    max-width: 510px; }
    @media (max-width: 1024px) {
      /* line 892, landing.scss */
      .landing-projects__picture {
        max-width: none;
        margin: 0; } }
  /* line 904, landing.scss */
  .landing-projects__dot {
    position: absolute; }
    @media (max-width: 1024px) {
      /* line 904, landing.scss */
      .landing-projects__dot {
        width: 14px;
        height: 14px;
        background-color: var(--color-green-light);
        border-radius: 100vw; }
        /* line 913, landing.scss */
        .landing-projects__dot::before {
          content: '';
          position: absolute;
          inset: -4px;
          border: 2px solid var(--color-green-light);
          border-radius: inherit; }
        /* line 921, landing.scss */
        .landing-projects__dot svg {
          display: none; } }
    /* line 926, landing.scss */
    .landing-projects__dot.is-dot-1 {
      top: 116px;
      left: -78px; }
      @media (max-width: 1024px) {
        /* line 926, landing.scss */
        .landing-projects__dot.is-dot-1 {
          top: 201px;
          left: 50%;
          margin-left: -126px; } }
    /* line 937, landing.scss */
    .landing-projects__dot.is-dot-2 {
      top: 286px;
      left: -78px; }
      @media (max-width: 1024px) {
        /* line 937, landing.scss */
        .landing-projects__dot.is-dot-2 {
          top: 259px;
          left: 50%;
          margin-left: -74px; } }
    /* line 948, landing.scss */
    .landing-projects__dot.is-dot-3 {
      top: 116px;
      right: -56px; }
      @media (max-width: 1024px) {
        /* line 948, landing.scss */
        .landing-projects__dot.is-dot-3 {
          top: 212px;
          right: 50%;
          margin-right: -68px; } }
    /* line 959, landing.scss */
    .landing-projects__dot.is-dot-4 {
      top: 289px;
      right: -56px; }
      @media (max-width: 1024px) {
        /* line 959, landing.scss */
        .landing-projects__dot.is-dot-4 {
          top: 248px;
          right: 50%;
          margin-right: -32px; } }
  @media (min-width: 1025px) {
    /* line 971, landing.scss */
    .landing-projects__items {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%; } }
  @media (max-width: 1024px) {
    /* line 971, landing.scss */
    .landing-projects__items {
      display: flex;
      flex-direction: column;
      gap: 16px 0;
      padding: 16px;
      border: 2px solid var(--color-green-light);
      border-radius: var(--border-radius-m);
      background-color: var(--color-white); } }
  /* line 990, landing.scss */
  .landing-projects__item {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 0 8px; }
    @media (min-width: 1025px) {
      /* line 990, landing.scss */
      .landing-projects__item {
        background-color: var(--color-white);
        position: absolute;
        width: 280px;
        padding: 12px;
        border: 2px solid var(--color-green-light);
        border-radius: var(--border-radius-m); }
        /* line 1003, landing.scss */
        .landing-projects__item:nth-child(1) {
          left: 16px;
          top: 37px; }
        /* line 1008, landing.scss */
        .landing-projects__item:nth-child(2) {
          left: 16px;
          top: 181px; }
        /* line 1013, landing.scss */
        .landing-projects__item:nth-child(3) {
          right: 16px;
          top: 37px; }
        /* line 1018, landing.scss */
        .landing-projects__item:nth-child(4) {
          right: 16px;
          top: 158px; } }
    /* line 1024, landing.scss */
    .landing-projects__item::before {
      content: '';
      display: block;
      width: 20px;
      height: 20px;
      border-radius: 8px;
      background-color: var(--color-green-light);
      margin-top: 2px; }
      @media (max-width: 1024px) {
        /* line 1024, landing.scss */
        .landing-projects__item::before {
          width: 14px;
          height: 14px;
          border-radius: 100vw;
          margin-top: 5px; } }

/* line 1044, landing.scss */
.newsletter, .mobile-feedback-block {
  display: none !important; }

/* line 1048, landing.scss */
footer {
  margin: 80px 0 0; }
  @media (max-width: 1024px) {
    /* line 1048, landing.scss */
    footer {
      margin: 64px 0 0; } }

/* line 1056, landing.scss */
.dragscroll {
  -ms-overflow-style: none;
  scrollbar-width: none;
  overflow: auto hidden; }
  /* line 1061, landing.scss */
  .dragscroll::-webkit-scrollbar {
    display: none; }
