:root {
  --_margin---percentage: 100%;
}

.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;
}

.w-layout-blockcontainer {
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

@media screen and (max-width: 991px) {
  .w-layout-blockcontainer {
    max-width: 728px;
  }
}

@media screen and (max-width: 767px) {
  .w-layout-blockcontainer {
    max-width: none;
  }
}

.background {
  width: 100vw;
  position: fixed;
  inset: 0%;
}

.body {
  background-color: #070707;
  max-width: 100vw;
}

.code-embed {
  z-index: -1;
  position: absolute;
  inset: 0%;
}

.grid {
  grid-column-gap: 1px;
  grid-row-gap: 1px;
  grid-template-rows: auto auto auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  width: 100vw;
  height: 100vh;
  padding: 80px;
}

.seperator-line {
  background-color: #ffffff0d;
  width: 100vw;
  height: 1px;
  position: absolute;
  top: 60rem;
}

.seperator-line._2 {
  top: 45rem;
}

.seperator-line._3 {
  top: 30rem;
}

.seperator-line._4 {
  top: 15rem;
}

.lines-container {
  width: 100vw;
  height: 100vh;
}

.lines-wrapper {
  grid-column-gap: 240px;
  grid-row-gap: 240px;
  grid-template: "Area Area-2 Area-3 Area-4 Area-5 Area-6"
  / 1fr 1fr 1fr 1fr 1fr 1fr;
  justify-content: space-between;
  width: 100vw;
  height: 100vh;
  padding-left: 80px;
  padding-right: 80px;
  display: flex;
  position: absolute;
}

.seperator-line-vertical {
  background-color: #ffffff0d;
  width: 1px;
  height: 100vh;
  position: relative;
  top: 0%;
  left: 0;
}

.seperator-line-vertical._2 {
  top: 0%;
  left: 15%;
}

.seperator-line-vertical._3 {
  top: 0%;
  left: 30%;
}

.seperator-line-vertical._4 {
  top: 0%;
  left: 45%;
}

.seperator-line-vertical.grid-2 {
  padding-left: 0;
  padding-right: 0;
  left: 15%;
}

.seperator-line-vertical._5 {
  left: 60%;
}

.seperator-line-vertical._6 {
  left: 75%;
}

.seperator-line-vertical._7 {
  inset: 0% 80px 0% auto;
}

.hero {
  z-index: 1;
  flex-flow: row;
  width: 100vw;
  height: 100vh;
  padding-top: 0;
  padding-left: 80px;
  padding-right: 80px;
  display: flex;
  position: relative;
}

.h1 {
  color: #fff;
  letter-spacing: -1px;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-family: DM Sans, sans-serif;
  font-size: 54px;
  font-weight: 400;
  line-height: 120%;
}

.h1.hero {
  position: absolute;
}

.h1.first {
  margin-top: 22.8rem;
  position: relative;
}

.h1.first._12em {
  align-self: flex-start;
  width: 12em;
}

.h1.first.max-w-24em {
  width: 16em;
}

.h1.first.max-w-24em.no-spacing {
  margin-top: 0;
}

.h1.prjtc {
  margin-top: 0;
  font-size: 54px;
}

.image-wrapper {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 125rem;
  max-width: 125rem;
  padding-top: 0;
  display: flex;
}

.text-span {
  color: #ff6c00;
}

.p1 {
  color: #fff;
  letter-spacing: -.25px;
  text-transform: uppercase;
  width: 17rem;
  margin-top: 0;
  margin-bottom: 0;
  font-family: DM Mono, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 135%;
  position: absolute;
  inset: 44.8rem auto auto 80px;
}

.p1.prjtc {
  width: 26.8rem;
}

.p1.prjtc._4 {
  width: auto;
  position: relative;
  top: 0;
  left: 0;
}

.p1.prjtc.uslugi {
  position: relative;
  top: 0;
  left: 0;
}

.p1.prjtc.uslugi.is {
  width: 28em;
  margin-right: -.5rem;
  padding-right: 2rem;
}

.p1.prjtc.non {
  position: relative;
  top: 0;
  left: 0;
}

.image {
  box-sizing: border-box;
  aspect-ratio: auto;
  object-fit: cover;
  width: 100%;
  height: 46.6rem;
  padding-bottom: 1.6rem;
}

.projects {
  z-index: 1;
  flex-flow: row;
  justify-content: space-between;
  width: 100vw;
  height: auto;
  margin-bottom: 120px;
  padding-top: 0;
  padding-left: 80px;
  padding-right: 80px;
  display: flex;
  position: relative;
}

.text-wrapper-hero {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 50rem;
  max-width: 50rem;
  padding-top: 0;
  display: flex;
}

.projects-text {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 125rem;
  max-width: 125rem;
  padding-top: 7.5rem;
  display: flex;
}

.prjtc-wrapper {
  grid-column-gap: 120px;
  grid-row-gap: 120px;
  flex-flow: column;
  margin-top: 12rem;
  display: flex;
}

.prjtc-wrapper._2 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-flow: row;
  margin-top: 0;
}

.services-s {
  margin-top: 160px;
  padding-left: 80px;
  padding-right: 80px;
}

.container {
  grid-column-gap: 256px;
  grid-row-gap: 256px;
  flex-flow: column;
  width: 100%;
  max-width: 100%;
  display: flex;
}

.uslugi-number {
  justify-content: space-between;
  align-items: flex-end;
  margin-top: -256px;
  display: flex;
}

.h2 {
  color: #fff;
  letter-spacing: -1px;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-family: DM Sans, sans-serif;
  font-size: 54px;
  font-weight: 400;
  line-height: 120%;
}

.h2.hero {
  position: absolute;
}

.h2.first {
  margin-top: 22.8rem;
}

.h2.prjtc {
  z-index: 1;
  opacity: .3;
  text-align: right;
  letter-spacing: 0;
  margin-top: 2rem;
  font-family: DM Mono, sans-serif;
  font-size: 16rem;
  line-height: 70%;
  position: relative;
  right: -20px;
}

.uslugi {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  justify-content: space-between;
  align-items: flex-end;
  padding-right: 0;
  display: flex;
}

.h3 {
  color: #fff;
  letter-spacing: -1px;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-family: DM Sans, sans-serif;
  font-size: 54px;
  font-weight: 400;
  line-height: 120%;
}

.h3.hero {
  position: absolute;
}

.h3.first {
  margin-top: 22.8rem;
}

.h3.prjtc {
  z-index: 1;
  margin-top: 2rem;
  font-family: DM Sans, sans-serif;
  font-size: 170px;
  line-height: 70%;
  position: relative;
}

.about-s {
  margin-top: 160px;
  padding-left: 80px;
  padding-right: 80px;
}

.div-block {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  padding-left: 0;
  padding-right: 0;
  display: flex;
}

.div-block-2 {
  grid-column-gap: 85px;
  grid-row-gap: 85px;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.div-block-3 {
  grid-column-gap: 190px;
  grid-row-gap: 190px;
  flex-flow: column;
  width: auto;
  display: flex;
}

.div-block-4 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  display: flex;
}

.about-s2 {
  justify-content: space-between;
  align-items: flex-start;
  margin-top: 160px;
  padding-left: 80px;
  padding-right: 80px;
  display: flex;
}

.div-block-9 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  display: flex;
}

.text-field {
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  background-color: #ff6c0026;
  border: 1px #000;
  height: 72px;
  margin-bottom: 0;
  padding-left: 24px;
  font-family: DM Sans, sans-serif;
}

.text-field-2 {
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  background-color: #ff6c0026;
  border: 1px #000;
  height: 72px;
  font-family: DM Sans, sans-serif;
  font-size: 14px;
}

.textarea {
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  background-color: #ff6c0026;
  border: 1px #000;
  height: 256px;
  min-height: 256px;
  padding-top: 24px;
  padding-left: 24px;
  font-family: DM Sans, sans-serif;
  font-size: 16px;
}

.submit-button {
  text-align: left;
  letter-spacing: .75px;
  background-color: #ff6c00;
  width: 100%;
  padding: 16px 18px;
  font-family: DM Sans, sans-serif;
  font-size: 16px;
  display: block;
}

.form-block {
  object-fit: fill;
  width: 100%;
  position: relative;
}

.navbar {
  z-index: 2;
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  background-color: #0000000d;
  justify-content: space-between;
  padding-top: 24px;
  padding-bottom: 24px;
  display: block;
  position: fixed;
  inset: 0% 0% auto;
}

.container-2 {
  justify-content: space-around;
  width: 100%;
  min-width: 100%;
  margin-left: 0;
  margin-right: 0;
  padding-left: 80px;
  padding-right: 80px;
  display: block;
}

.nav-link {
  z-index: 2;
  color: #fff;
  text-transform: uppercase;
  padding: 12px 4px 16px;
  font-family: DM Sans, sans-serif;
  font-size: 18px;
}

.div-block-10 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-flow: column;
  display: flex;
}

.contact {
  z-index: 1;
  flex-flow: row;
  justify-content: space-between;
  width: 100vw;
  height: auto;
  margin-top: 512px;
  margin-bottom: 120px;
  padding: 0 80px 256px;
  display: flex;
  position: relative;
}

.underline {
  background-color: #fff;
  width: 0%;
  height: .5px;
  margin-top: 8px;
}

.button-wrapper {
  z-index: 2;
  position: relative;
}

.nav-menu {
  z-index: 2;
}

.div-block-11 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  display: flex;
}

.div-block-12 {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.button-wrapper-outer {
  padding: 2px;
  position: relative;
  overflow: hidden;
}

.button-wrapper-inner {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  background-color: #ff6c00;
  padding: 12px 18px;
  display: flex;
}

.button-wrapper-inner._2 {
  background-color: #401b00;
}

.text-block {
  color: #fff;
  text-transform: uppercase;
  font-family: DM Sans, sans-serif;
  font-size: 16px;
}

.glow-outer {
  z-index: -1;
  filter: blur(8px);
  background-color: #ff9a4f;
  width: 64px;
  height: 24px;
  position: absolute;
  inset: auto auto 0% 0%;
}

.glow-outer._2 {
  inset: auto 0% 0% auto;
}

.button-link {
  z-index: 5;
  text-decoration: none;
  position: relative;
}

.glow-outer2 {
  z-index: -1;
  filter: blur(8px);
  background-color: #ff9a4f;
  width: 64px;
  height: 24px;
  position: absolute;
}

.glow-outer2._2 {
  inset: auto 0% 0% auto;
}

.arrow-wrapper {
  justify-content: flex-end;
  align-items: center;
  width: 18px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.arrow-1 {
  vertical-align: baseline;
  position: static;
  right: 0;
}

.arrow-wrapper-inner {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.image-2 {
  max-width: 40px;
  overflow: visible;
}

.div-block-13 {
  width: 260px;
}

.heading {
  color: #fff;
  text-align: center;
  letter-spacing: -3px;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 53px;
  font-weight: 400;
  line-height: 120%;
}

.heading.max-width12em {
  width: 12em;
  font-family: DM Sans, sans-serif;
  font-size: 65px;
  line-height: 100%;
}

.heading.max-width12em.left {
  color: #fff;
  text-align: left;
  letter-spacing: -2px;
  width: 13.5em;
  font-family: DM Sans, sans-serif;
  font-size: 55px;
}

.cta {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  background-color: #0d2600;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 296px;
  padding: 2px 2px 2px 12px;
  text-decoration: none;
  display: flex;
  overflow: hidden;
}

.link-block-2 {
  justify-content: flex-start;
  align-self: flex-start;
  align-items: flex-start;
  text-decoration: none;
  display: flex;
}

.cta-wrapper {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  display: flex;
}

.h2-2 {
  color: #ffffffbf;
  text-align: left;
  letter-spacing: .2px;
  align-self: flex-start;
  margin-top: 0;
  margin-bottom: 0;
  font-family: DM Sans, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 160%;
}

.h2-2.left {
  text-align: left;
  font-family: DM Sans, sans-serif;
}

.h2-2.left.max-width12em {
  color: #ffffffa6;
  letter-spacing: 0;
  align-self: flex-start;
  width: 50em;
  font-family: DM Sans, sans-serif;
  font-size: 18px;
}

.services {
  grid-column-gap: 2px;
  background-color: #59ff000d;
  flex: 0 auto;
  justify-content: flex-start;
  align-items: flex-end;
  height: auto;
  padding: 2px;
  text-decoration: none;
  display: flex;
}

.text-3 {
  color: #fff;
  letter-spacing: -.01em;
  margin-top: 0;
  margin-bottom: 0;
  font-family: DM Sans, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 150%;
  text-decoration: none;
}

.button-rectangle {
  background-color: #43bf00;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  display: flex;
  overflow: hidden;
}

.db {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  height: 100%;
  padding-top: 64px;
  padding-bottom: 64px;
  padding-left: 0;
  display: flex;
}

.db._48px-margin-left {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  background-color: #070707;
  grid-template-rows: minmax(auto, 1fr) minmax(auto, 1fr);
  grid-template-columns: minmax(auto, 33.3%) minmax(auto, 33.3%) minmax(auto, 33.3%);
  grid-auto-columns: 1fr;
  width: 100%;
  padding: 64px 80px 256px;
  display: flex;
}

.db._48px-margin-left.mid {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  justify-content: space-between;
  align-items: center;
  padding-top: 128px;
}

.text {
  color: #fff;
  letter-spacing: .015em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 18px;
  font-weight: 400;
  line-height: 100%;
  text-decoration: none;
}

.arrow-wrapper-2 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  justify-content: center;
  align-items: center;
  width: 64px;
  height: 32px;
  display: flex;
  position: relative;
}

.button-arrow {
  object-fit: cover;
  position: absolute;
}

.button-arrow._2 {
  position: absolute;
  left: -24px;
}

.list {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-flow: column;
  display: flex;
}

.div-block-15 {
  background-color: #ff6c000d;
  padding: 12px 24px;
}

.image-wrapper-2 {
  padding-top: 0;
  padding-left: 48px;
  padding-right: 48px;
  display: flex;
  overflow: hidden;
}

.image-6 {
  object-fit: cover;
  min-width: 50%;
  max-width: 50%;
  height: 49%;
}

.image-6._2 {
  min-width: 50%;
  max-width: 50%;
  height: 50%;
  max-height: 50%;
}

.image-6._2._3 {
  min-width: 100%;
  max-width: 100%;
}

.div-block-16 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-flow: row;
  justify-content: flex-start;
  align-items: flex-end;
  height: auto;
  display: flex;
  overflow: hidden;
}

.lottie-animation {
  object-fit: cover;
  align-self: flex-end;
  width: 100%;
  min-width: 100%;
  height: 90%;
  min-height: 90%;
}

.div-block-14 {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-flow: column;
  display: flex;
}

.lottie-animation-2 {
  width: 100%;
}

.text-4 {
  color: #fff;
  letter-spacing: .015em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 18px;
  font-weight: 400;
  line-height: 100%;
  text-decoration: none;
}

.arrow-wrapper-3 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  justify-content: center;
  align-items: center;
  width: 64px;
  height: 32px;
  display: flex;
  position: relative;
}

.navmenu2 {
  background-color: #fff0;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: auto;
  height: auto;
  padding-left: 24px;
  padding-right: 0;
  display: flex;
  position: fixed;
  inset: 0% 0 0% auto;
}

.div-block-17 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  background-color: #ff6c000d;
  flex-flow: column;
  margin-right: 0;
  padding: 24px;
  display: flex;
}

.link {
  opacity: 1;
  color: #fff;
  align-self: flex-end;
  font-family: DM Sans, sans-serif;
  font-weight: 500;
  text-decoration: none;
}

.text-field-3 {
  background-color: #59ff001a;
  border: 1px #000;
  height: auto;
  margin-bottom: 0;
  padding-top: 12px;
  padding-bottom: 12px;
  font-size: 16px;
}

.form-email {
  display: flex;
}

.contact-2 {
  justify-content: center;
  align-items: center;
  height: auto;
  display: flex;
}

.form {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-flow: column;
  height: auto;
  display: flex;
}

.div-block-18 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  justify-content: space-between;
  align-items: center;
  height: auto;
  display: flex;
}

.textarea-2 {
  background-color: #59ff000d;
  border: 1px #000;
  height: 128px;
  min-height: 128px;
  margin-bottom: 0;
  font-size: 16px;
}

.submit-button-2 {
  color: #091900;
  letter-spacing: -.25px;
  background-color: #59ff00;
  align-self: stretch;
  height: auto;
  min-height: 100%;
  font-size: 16px;
  font-weight: 500;
}

.div-block-8 {
  z-index: 992;
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  height: auto;
  display: flex;
  position: relative;
}

.h3-2 {
  color: #ffffffbf;
  text-align: center;
  letter-spacing: -1px;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 160%;
}

.h3-2.left {
  text-align: left;
}

.h3-2.left._32em {
  color: #ffffffa6;
  text-align: center;
  letter-spacing: -.15px;
  width: 26em;
  font-family: DM Sans, sans-serif;
  font-size: 21px;
  line-height: 100%;
}

.lottie-animation-3 {
  width: auto;
  min-width: auto;
  height: 106.6vh;
}

.body-2 {
  background-color: #020600;
}

.div-block-19 {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  display: flex;
}

@media screen and (max-width: 991px) {
  .lines-wrapper, .hero {
    padding-left: 20px;
    padding-right: 20px;
  }

  .h1.first {
    margin-top: 0;
  }

  .h1.first.max-w-24em.no-spacing {
    width: auto;
  }

  .image-wrapper {
    width: 100%;
    max-width: none;
  }

  .p1 {
    left: 20px;
  }

  .p1.prjtc {
    width: 27rem;
    position: relative;
    top: 0;
    left: 0;
  }

  .p1.prjtc._4._50 {
    opacity: .5;
  }

  .image {
    width: auto;
    height: auto;
  }

  .projects {
    grid-column-gap: 60px;
    grid-row-gap: 60px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    height: auto;
    padding-left: 20px;
    padding-right: 20px;
  }

  .projects._120 {
    margin-top: 120px;
  }

  .text-wrapper-hero {
    padding-top: 12rem;
  }

  .projects-text {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    width: auto;
    max-width: none;
    padding-top: 2rem;
  }

  .prjtc-wrapper {
    margin-top: 6rem;
  }

  .services-s {
    padding-left: 20px;
    padding-right: 20px;
  }

  .container {
    max-width: 100%;
  }

  .h2.prjtc {
    right: 0;
  }

  .uslugi {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .h3.prjtc {
    font-size: 70px;
  }

  .about-s {
    flex-flow: column;
    padding-left: 20px;
    padding-right: 20px;
    display: flex;
  }

  .div-block {
    padding-left: 0;
  }

  .div-block-2 {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    width: 100%;
  }

  .about-s2 {
    flex-flow: column;
    padding-left: 20px;
    padding-right: 20px;
    display: flex;
  }

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

  .contact {
    grid-column-gap: 60px;
    grid-row-gap: 60px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    height: auto;
    padding-left: 20px;
    padding-right: 20px;
  }

  .nav-menu {
    background-color: #0c0c0c;
  }

  .div-block-11 {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .div-block-12 {
    display: block;
  }

  .button-link.non {
    display: none;
  }

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

  .heading.max-width12em.left {
    width: auto;
  }

  .h2-2 {
    align-self: flex-start;
  }

  .h2-2.left.max-width12em {
    width: 100%;
  }

  .services {
    grid-column-gap: 2px;
    grid-row-gap: 2px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    padding-bottom: 0;
    display: grid;
  }

  .db {
    width: 100%;
    padding-bottom: 48px;
  }

  .db._48px-margin-left {
    padding-left: 24px;
    padding-right: 24px;
  }

  .list {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    width: 75%;
  }

  .navmenu2 {
    right: 0;
  }

  .div-block-17 {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .h1.first {
    margin-top: 0;
    font-size: 49px;
  }

  .h1.first.max-w-24em.no-spacing {
    width: auto;
    font-size: 38px;
  }

  .projects {
    margin-bottom: 40px;
  }

  .projects-text {
    padding-top: 0;
  }

  .prjtc-wrapper {
    margin-top: 0;
  }

  .services-s {
    margin-top: 368px;
  }

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

  .h2.prjtc {
    font-size: 8rem;
    right: 0;
  }

  .div-block-2 {
    flex-flow: column;
  }

  .contact {
    margin-bottom: 40px;
  }

  .image-2 {
    margin-top: 12px;
  }

  .menu-button.w--open {
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .code-embed-2 {
    margin-top: 16px;
  }

  .heading.max-width12em.left {
    letter-spacing: -.5px;
    font-size: 26px;
    line-height: 60%;
  }

  .services {
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
    width: 100%;
  }

  .db._48px-margin-left {
    padding-bottom: 128px;
    padding-left: 12px;
    padding-right: 12px;
  }

  .div-block-14 {
    flex-flow: column;
  }

  .navmenu2 {
    display: none;
    right: 12px;
  }
}

@media screen and (max-width: 479px) {
  .hero {
    height: 100vh;
  }

  .h1.first {
    margin-top: 4rem;
    font-size: 27px;
  }

  .h1.first.max-w-24em.no-spacing {
    font-size: 29px;
  }

  .image-wrapper {
    width: 100%;
  }

  .p1 {
    font-size: 12px;
    top: 32rem;
  }

  .p1.prjtc {
    width: 100%;
    font-size: 10px;
  }

  .p1.prjtc.uslugi.is {
    width: auto;
  }

  .projects {
    margin-top: 120px;
  }

  .projects._256px-top {
    margin-top: 256px;
  }

  .projects-text {
    width: 100%;
  }

  .services-s {
    margin-top: 256px;
  }

  .container {
    grid-column-gap: 80px;
    grid-row-gap: 80px;
  }

  .h2.prjtc {
    font-size: 8rem;
  }

  .h3.prjtc {
    font-size: 42px;
  }

  .div-block-9 {
    flex-flow: column;
  }

  .heading.max-width12em {
    letter-spacing: -1px;
    width: auto;
    font-size: 26px;
  }

  .heading.max-width12em.left {
    letter-spacing: -.5px;
    width: auto;
    font-size: 24px;
    line-height: 90%;
  }

  .cta {
    max-width: 100%;
  }

  .link-block-2 {
    width: 100%;
  }

  .cta-wrapper {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    flex-flow: column;
    width: 100%;
  }

  .h2-2.left.max-width12em {
    width: auto;
    font-size: 15px;
  }

  .services {
    grid-template-rows: auto auto auto auto;
    grid-template-columns: 1fr;
    padding-bottom: 2px;
  }

  .db {
    height: auto;
  }

  .db._48px-margin-left {
    padding-left: 12px;
    padding-right: 12px;
  }

  .list {
    width: 90%;
  }

  .div-block-15, .image-6._2 {
    height: 100%;
  }

  .form {
    width: 100%;
  }

  .div-block-8 {
    justify-content: space-between;
    align-items: center;
    width: 100%;
  }

  .h3-2.left._32em {
    width: auto;
    font-size: 16px;
  }

  .form-block-2 {
    width: 100%;
  }
}

#w-node-aca30ac3-6f73-6a0e-7a76-ff306c29be23-d76271ae {
  grid-area: Area;
}

#w-node-_5213f608-feec-72b3-33e6-effcc683d1db-d76271ae {
  grid-area: Area-2;
  justify-self: start;
}

#w-node-_5ed9ae8d-551c-b28f-4a6c-2ccbbe97457f-d76271ae {
  grid-area: Area-3;
  place-self: stretch start;
}

#w-node-e1357895-8e49-72c6-1703-1b665ba6d497-d76271ae {
  grid-area: Area-4;
}

#w-node-_1589048b-776c-331e-d102-986f88c26a8c-d76271ae {
  grid-area: Area-5;
}

#w-node-_8046155d-cba0-96e7-c7f8-bf0502785882-d76271ae {
  grid-area: Area-6;
}


