html {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  font-family: sans-serif;
  min-height: 100vh;
  -webkit-font-smoothing: antialiased
}

body {
  margin: 0
}

article,
footer,
header,
main,
menu,
nav,
section {
  display: block
}

canvas,
progress {
  vertical-align: baseline;
  display: inline-block
}

[hidden],
template {
  display: none
}

a {
  background-color: #0000
}

a:active,
a:hover {
  outline: 0
}

b,
strong {
  font-weight: 700
}

h1 {
  margin: .67em 0;
  font-size: 2em
}

small {
  font-size: 80%
}

img {
  border: 0
}

svg:not(:root) {
  overflow: hidden
}

button,
input,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0
}

button {
  overflow: visible
}

button,
select {
  text-transform: none
}

button,
html input[type=button],
input[type=reset] {
  -webkit-appearance: button;
  cursor: pointer
}

button[disabled],
html input[disabled] {
  cursor: default
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0
}

input {
  line-height: normal
}

input[type=checkbox],
input[type=radio] {
  box-sizing: border-box;
  padding: 0
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  height: auto
}

input[type=search] {
  -webkit-appearance: none
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none
}

textarea {
  overflow: auto
}

@font-face {
  font-family: webflow-icons;
  src: url("data:application/x-font-ttf;charset=utf-8;base64,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") format("truetype");
  font-weight: 400;
  font-style: normal
}

[class*=" w-icon-"],
[class^=w-icon-] {
  speak: none;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  font-family: webflow-icons !important
}

.w-icon-nav-menu:before {
  content: "Ã®Ëœâ€š"
}

* {
  box-sizing: border-box
}

html {
  height: 100%
}

body {
  color: #333;
  background-color: #fff;
  min-height: 100%;
  margin: 0;
  font-family: Arial, sans-serif;
  font-size: 14px;
  line-height: 20px
}

img {
  vertical-align: middle;
  max-width: 100%;
  display: inline-block
}

.w-block {
  display: block
}

.w-inline-block {
  max-width: 100%;
  display: inline-block
}

.w-button {
  color: #fff;
  line-height: inherit;
  cursor: pointer;
  background-color: #3898ec;
  border: 0;
  border-radius: 0;
  padding: 9px 15px;
  text-decoration: none;
  display: inline-block
}

input.w-button {
  -webkit-appearance: button
}

html[data-w-dynpage] [data-w-cloak] {
  color: #0000 !important
}

.w-optimization {
  display: contents
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-bottom: 10px;
  font-weight: 700
}

h1 {
  margin-top: 20px;
  font-size: 38px;
  line-height: 44px
}

h2 {
  margin-top: 20px;
  font-size: 32px;
  line-height: 36px
}

h3 {
  margin-top: 20px;
  font-size: 24px;
  line-height: 30px
}

h4 {
  margin-top: 10px;
  font-size: 18px;
  line-height: 24px
}

h5 {
  margin-top: 10px;
  font-size: 14px;
  line-height: 20px
}

h6 {
  margin-top: 10px;
  font-size: 12px;
  line-height: 18px
}

p {
  margin-top: 0;
  margin-bottom: 10px
}

.w-embed:after,
.w-embed:before {
  content: " ";
  grid-area: 1/1/2/2;
  display: table
}

.w-embed:after {
  clear: both
}

[type=button],
[type=reset],
button {
  cursor: pointer;
  -webkit-appearance: button;
  border: 0
}

.w-form {
  margin: 0 0 15px
}

.w-form-done {
  text-align: center;
  background-color: #ddd;
  padding: 20px;
  display: none
}

.w-form-fail {
  background-color: #ffdede;
  margin-top: 10px;
  padding: 10px;
  display: none
}

label {
  margin-bottom: 5px;
  font-weight: 700;
  display: block
}

.w-input,
.w-select {
  color: #333;
  vertical-align: middle;
  background-color: #fff;
  border: 1px solid #ccc;
  width: 100%;
  height: 38px;
  margin-bottom: 10px;
  padding: 8px 12px;
  font-size: 14px;
  line-height: 1.42857;
  display: block
}

.w-input::placeholder,
.w-select::placeholder {
  color: #999
}

.w-input:focus,
.w-select:focus {
  border-color: #3898ec;
  outline: 0
}

.w-input[disabled],
.w-input[readonly],
.w-select[disabled],
.w-select[readonly] {
  cursor: not-allowed
}

.w-input[disabled]:not(.w-input-disabled),
.w-input[readonly],
.w-select[disabled]:not(.w-input-disabled),
.w-select[readonly] {
  background-color: #eee
}

textarea.w-input,
textarea.w-select {
  height: auto
}

.w-select {
  background-color: #f3f3f3
}

.w-select[multiple] {
  height: auto
}

.w-form-label {
  cursor: pointer;
  margin-bottom: 0;
  font-weight: 400;
  display: inline-block
}

.w-nav {
  z-index: 1000;
  background: #ddd;
  position: relative
}

.w-nav:after,
.w-nav:before {
  content: " ";
  grid-area: 1/1/2/2;
  display: table
}

.w-nav:after {
  clear: both
}

.w-nav-brand {
  float: left;
  color: #333;
  text-decoration: none;
  position: relative
}

.w-nav-link {
  vertical-align: top;
  color: #222;
  text-align: left;
  margin-left: auto;
  margin-right: auto;
  padding: 20px;
  text-decoration: none;
  display: inline-block;
  position: relative
}

.w-nav-menu {
  float: right;
  position: relative
}

[data-nav-menu-open] {
  text-align: center;
  background: #c8c8c8;
  min-width: 200px;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  overflow: visible;
  display: block !important
}

.w-nav[data-animation=over-left] [data-nav-menu-open] {
  z-index: 1;
  top: 0;
  right: auto
}

.w-nav[data-animation=over-right] [data-nav-menu-open] {
  z-index: 1;
  top: 0;
  left: auto
}

.w-nav-button {
  float: right;
  cursor: pointer;
  -webkit-tap-highlight-color: #0000;
  tap-highlight-color: #0000;
  -webkit-user-select: none;
  user-select: none;
  padding: 18px;
  font-size: 24px;
  display: none;
  position: relative
}

.w-nav-button:focus {
  outline: 0
}

.w-nav[data-collapse=all] .w-nav-menu {
  display: none
}

.w-nav[data-collapse=all] .w-nav-button {
  display: block
}

@media screen and (max-width:991px) {
  .w-nav[data-collapse=medium] .w-nav-menu {
    display: none
  }

  .w-nav[data-collapse=medium] .w-nav-button {
    display: block
  }
}

@media screen and (max-width:767px) {
  .w-nav[data-collapse=small] .w-nav-menu {
    display: none
  }

  .w-nav[data-collapse=small] .w-nav-button {
    display: block
  }

  .w-nav-brand {
    padding-left: 10px
  }
}

@media screen and (max-width:479px) {
  .w-nav[data-collapse=tiny] .w-nav-menu {
    display: none
  }

  .w-nav[data-collapse=tiny] .w-nav-button {
    display: block
  }
}

@keyframes spin {
  0% {
    transform: rotate(0)
  }

  100% {
    transform: rotate(360deg)
  }
}

.wf-layout-layout {
  display: grid
}

:root {
  --black: #000;
  --white: white;
  --primary: #1eccf4;
  --error: #f74848;
  --gray-dark: #919090;
  --secondary: #116aef;
  --tertiary: #ff4db2;
  --gray: #f7f7f8;
  --container-width: 1320px;
  --padding: 48px;
  --mobile-padding: 24px;
  --gap: 24px;
  --footer-bg: var(--white)
}

body {
  background-color: var(--black);
  color: var(--white);
  font-family: Poppins, sans-serif;
  font-size: 16px;
  line-height: 28px
}

a {
  text-decoration: underline
}

.color {
  border-radius: 8px;
  width: 100px;
  height: 100px
}

.color.black {
  border: 1px solid var(--white);
  background-color: var(--black)
}

.color.white {
  background-color: var(--white)
}

.color.error {
  background-color: var(--error)
}

.color.gray {
  background-color: var(--gray)
}

.main {
  z-index: 1;
  position: relative
}

.color-wrapper {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex
}

.text-xl {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 56px;
  font-weight: 400;
  line-height: 1.3
}

.text-lg {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 40px;
  font-weight: 400;
  line-height: 60px
}

.text-lg.section-title {
  max-width: 70%
}

.text-lg.text-middle {
  text-align: center
}

.text-md {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 32px;
  font-weight: 400;
  line-height: 42px
}

.text-base {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 28px
}

.text-base.cube-subtitle {
  color: var(--secondary)
}

.text-sm {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px
}

.hero-banner-section {
  align-items: flex-end;
  height: 100vh;
  display: flex
}

.about-us-section,
.section {
  background-color: var(--white)
}

.services-wrapper {
  max-width: var(--container-width);
  padding: 120px var(--padding);
  grid-column-gap: 96px;
  grid-row-gap: 96px;
  color: var(--black);
  flex-flow: column;
  margin-left: auto;
  margin-right: auto;
  display: flex
}

.container {
  max-width: var(--container-width);
  padding-left: var(--padding);
  padding-right: var(--padding)
}

.footer {
  background-color: var(--footer-bg);
  margin-top: auto;
  position: relative
}

.footer-wrapper {
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 6fr 3fr 3fr;
  grid-auto-columns: 1fr;
  display: grid
}

.footer-information {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  justify-content: space-between;
  align-items: center;
  display: flex
}

.footer-links {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  text-align: right;
  flex-flow: column;
  display: flex
}

.footer-link {
  color: var(--black);
  padding-top: 0;
  padding-bottom: 0;
  font-size: 16px;
  line-height: 28px;
  text-decoration: none;
  transition: all .2s
}

.footer-link.active,
.footer-link:hover {
  color: var(--secondary)
}

.footer-link.active:hover {
  text-decoration: underline
}

.footer-caption {
  margin-bottom: 0;
  padding-bottom: 8px;
  font-weight: 500
}

.logo {
  margin-bottom: 0;
  font-size: 20px;
  font-weight: 500;
  line-height: 30px
}

.header-logo-link {
  color: var(--white);
  padding: 16px 16px 16px 0;
  text-decoration: none;
  transition: all .2s
}

.header-logo-link:hover {
  color: var(--primary)
}

.footer-policies {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  display: flex
}

.body {
  flex-flow: column;
  display: flex
}

.footer-section {
  max-width: var(--container-width);
  padding: 80px var(--padding);
  padding-bottom: 40px;
  grid-column-gap: 96px;
  grid-row-gap: 96px;
  color: var(--black);
  flex-flow: column;
  margin-left: auto;
  margin-right: auto;
  display: flex
}

.hero-banner-wrapper {
  max-width: var(--container-width);
  padding-right: var(--padding);
  padding-left: var(--padding);
  grid-column-gap: 24px;
  grid-row-gap: var(--gap);
  will-change: opacity;
  grid-template-rows: auto;
  grid-template-columns: 7fr 5fr;
  grid-auto-columns: 1fr;
  align-items: end;
  margin-bottom: 7%;
  margin-left: auto;
  margin-right: auto;
  display: grid
}

.hero-banner-title {
  max-width: 40rem
}

.hero-banner-action {
  grid-column-gap: var(--gap);
  grid-row-gap: var(--gap);
  flex-flow: column;
  margin-left: 64px;
  display: flex
}

.header {
  z-index: 10;
  will-change: transform;
  position: fixed;
  top: 0;
  left: 0;
  right: 0
}

.header-wrapper {
  justify-content: space-between;
  display: flex
}

.navbar {
  max-width: var(--container-width);
  padding: 16px var(--padding);
  background-color: #0000;
  margin-left: auto;
  margin-right: auto
}

.nav-link {
  color: var(--white);
  padding: 12px 0;
  transition: all .2s
}

.nav-menu {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  justify-content: center;
  align-items: center;
  display: flex
}

.menu-button {
  z-index: 5
}

.header-animated-background {
  background-color: var(--black);
  width: 100%;
  height: 100%;
  margin-bottom: auto;
  position: absolute;
  inset: 0
}

.menu-icon {
  display: none
}

.section-subtitle {
  color: var(--gray-dark);
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 28px
}

.section-subtitle.text-middle {
  text-align: center
}

.about-us-wrapper,
.section-wrapper {
  max-width: var(--container-width);
  padding: 120px var(--padding);
  grid-column-gap: 96px;
  grid-row-gap: 96px;
  color: var(--black);
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1.25fr;
  grid-auto-columns: 1fr;
  margin-left: auto;
  margin-right: auto;
  display: flex
}

.about-us-container {
  flex-flow: row;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid
}

.process-wrapper {
  max-width: var(--container-width);
  padding: 120px var(--padding);
  grid-column-gap: 96px;
  grid-row-gap: 96px;
  color: var(--white);
  flex-flow: column;
  margin-left: auto;
  margin-right: auto;
  display: flex
}

.follow-section {
  background-color: var(--secondary)
}

.follow-wrapper {
  max-width: var(--container-width);
  padding: 32px var(--padding);
  grid-column-gap: var(--gap);
  grid-row-gap: var(--gap);
  color: var(--black);
  border-bottom: 1px solid #00000080;
  justify-content: space-between;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  display: flex
}

.services-section {
  background-color: var(--gray)
}

.contact-section {
  position: relative
}

.contact-wrapper {
  max-width: var(--container-width);
  padding: 120px var(--padding);
  grid-column-gap: 96px;
  grid-row-gap: 96px;
  flex-flow: column;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative
}

.stages-wrapper {
  grid-column-gap: var(--gap);
  grid-row-gap: 0;
  grid-template-rows: auto auto auto auto;
  grid-template-columns: 5fr 1fr 5fr;
  grid-auto-columns: 1fr;
  display: grid
}

.stage-container {
  flex-flow: column;
  padding-top: 40px;
  padding-bottom: 40px;
  display: flex
}

.footer-logo-link {
  color: var(--black);
  padding: 16px 16px 16px 0;
  text-decoration: none;
  transition: all .2s;
  width: 12rem
}

.footer-logo-link:hover {
  color: var(--primary)
}

.input {
  border-top: 1px #000;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-right: 1px #000;
  border-bottom-color: var(--white);
  color: var(--white);
  resize: vertical;
  background-color: #0000;
  border-left: 1px #000;
  border-radius: 0;
  height: 60px;
  margin-bottom: 0;
  padding: 16px 0;
  font-size: 16px;
  line-height: 28px
}

.input:focus {
  border-bottom-color: var(--primary)
}

.input::placeholder {
  color: var(--white)
}

.error-message {
  background-color: var(--error);
  text-align: center;
  margin-top: 20px;
  padding: 20px
}

.contact-form-container {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid
}

.form-inner-wrapper {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  display: flex
}

.form-inner-wrapper.horizontal {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-flow: column
}

.contact-form {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-flow: column;
  display: flex
}

.link {
  color: var(--white);
  transition: all .2s
}

.link:hover {
  color: var(--primary)
}

.form-block {
  margin-bottom: 0
}

.success-message {
  background-color: var(--primary);
  color: var(--black);
  text-align: center
}

.essentials-section {
  background-color: var(--white)
}

.essentials-wrapper {
  max-width: var(--container-width);
  padding: 120px var(--padding);
  grid-column-gap: 96px;
  grid-row-gap: 96px;
  color: var(--black);
  flex-flow: column;
  margin-left: auto;
  margin-right: auto;
  display: flex
}

.essentials-container {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid
}

.section-title-container {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-flow: column;
  display: flex
}

.textarea {
  border-top: 0 solid #000;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-right: 0 solid #000;
  border-bottom-color: var(--white);
  color: var(--white);
  resize: none;
  background-color: #0000;
  border-left: 0 solid #000;
  min-height: 110px;
  margin-bottom: 0;
  padding: 16px 0;
  font-size: 16px;
  line-height: 28px
}

.textarea:focus {
  border-bottom-color: var(--primary)
}

.textarea::placeholder {
  color: var(--white)
}

.select-field {
  border-style: solid;
  border-width: 0 0 1px;
  border-color: #000 #000 var(--white);
  color: var(--white);
  background-color: #0000;
  height: 60px;
  margin-bottom: 0;
  padding: 16px 0;
  font-size: 16px;
  line-height: 28px
}

.select-field:focus {
  border-bottom-color: var(--primary)
}

.cube-card {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  padding: 40px;
  transition: all .3s;
  display: flex
}

.cube-card:hover {
  background-color: var(--white)
}

.services-container {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid
}

.stage-inner-container {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  padding-right: 40px;
  display: flex
}

.stage-content-container {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  display: flex
}

.stage-items {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  display: flex
}

.stage-item {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  display: flex
}

.stage-item-bullet {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  border: 2px solid var(--secondary);
  border-radius: 20px;
  width: 20px;
  min-width: 20px;
  height: 20px;
  min-height: 20px
}

.progress-bar-container {
  justify-content: center;
  align-items: flex-start;
  display: flex
}

.progress-bar {
  background-color: var(--gray);
  width: 2px;
  height: 100%;
  position: relative
}

.progress-bar-active {
  background-color: var(--primary);
  width: 2px;
  height: 0%
}

.progress-bar-bullet-wrapper {
  width: 28px;
  height: 28px;
  position: absolute
}

.progress-bar-bullet {
  border: 2px solid var(--gray);
  background: var(--black);
  border-radius: 24px;
  width: 24px;
  height: 24px;
  position: absolute;
  top: 2px;
  left: 2px;
  right: 2px;
  z-index: 10
}

.progress-bar-bullet-active {
  border: 2px solid var(--primary);
  opacity: 0;
  border-radius: 24px;
  width: 24px;
  height: 24px;
  position: absolute;
  top: 2px;
  left: 2px;
  right: 2px
}

.text-light {
  color: var(--white)
}

.button-quaternary {
  border: 2px solid var(--white);
  color: var(--white);
  text-align: center;
  background-color: #0000;
  justify-content: center;
  align-items: center;
  min-width: 160px;
  padding: 16px 40px;
  transition: all .2s;
  display: flex;
  font-weight: 500
}

.button-quaternary:hover {
  background-color: var(--white);
  color: var(--black)
}

.work-section {
  background-color: var(--white);
  padding-top: 80px;
  padding-bottom: 80px;
  padding-left: var(--padding);
  padding-right: var(--padding)
}

.work-wrapper {
  max-width: var(--container-width);
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  color: var(--black);
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.8fr;
  grid-auto-columns: 1fr;
  margin-left: auto;
  margin-right: auto;
  padding-top: 0;
  padding-bottom: 0;
  display: grid;
  position: relative
}

.work-area {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  flex-flow: column;
  justify-content: space-between;
  align-items: stretch;
  height: 100vh;
  max-height: 100vh;
  padding-top: 40px;
  padding-bottom: 40px;
  display: flex;
  position: sticky;
  top: 0
}

.work-list {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-flow: column;
  display: flex;
  overflow: hidden
}

.work-label {
  padding-top: 6px;
  padding-bottom: 6px
}

.work-label-content {
  display: flex;
  grid-column-gap: .75rem;
  justify-content: flex-start;
  align-items: center;
  transform: translateX(-1.5rem);
  transition: transform ease-in .15s
}

.work-bullet {
  background-color: var(--black);
  width: 2rem;
  height: 1px
}

.work-label.label-active .work-label-content {
  transform: translateX(0)
}

.work-label.label-active .work-bullet {
  background-color: var(--secondary)
}

.work-label-text {
  margin-bottom: 0
}

.work-items {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-flow: column;
  display: flex;
  padding-bottom: 40px;
  padding-top: 40px
}

.work-item {
  background-color: var(--black);
  color: var(--white);
  flex-flow: column;
  justify-content: flex-start;
  align-items: stretch;
  height: calc(100vh - 40px);
  padding: 60px;
  display: flex;
  position: relative;
  overflow: hidden
}

.work-content {
  flex-flow: column;
  flex: 1;
  justify-content: space-between;
  align-items: stretch;
  display: flex;
  position: relative
}

.work-description {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  flex-flow: column;
  display: flex
}

.list {
  grid-column-gap: 0;
  grid-row-gap: 0;
  flex-flow: column;
  width: 30%;
  display: flex
}

.list-item {
  margin-bottom: 0;
  line-height: 28px
}

.service-title {
  opacity: .8
}

.service-title.text-sm.work-title {
  margin-bottom: 10px
}

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

.image {
  background-color: var(--white);
  width: 4rem
}

.paragraph-2 {
  max-width: 26rem;
  margin-bottom: 0
}

.paragraph-3 {
  margin-bottom: 0;
  line-height: 28px
}

@media screen and (max-width:991px) {
  .container {
    padding-left: var(--mobile-padding);
    padding-right: var(--mobile-padding)
  }

  .text-lg.section-title {
    max-width: 90%
  }

  .hero-banner-wrapper {
    grid-template-columns: 7fr
  }

  .hero-banner-action {
    margin-left: 0
  }

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

  .about-us-container {
    grid-template-columns: 1fr;
    max-width: 100%;
    padding-left: 0;
    padding-right: 0
  }

  .stages-wrapper {
    grid-template-columns: 1fr 4fr
  }

  .stage-container {
    min-height: auto;
    padding-bottom: 24px
  }

  .contact-form-container {
    grid-template-columns: 5fr
  }

  .essentials-container {
    grid-row-gap: 48px;
    grid-template-columns: 1fr 1fr
  }

  .services-container {
    grid-row-gap: 48px;
    grid-template-columns: 1fr 1fr
  }
}

@media screen and (max-width:767px) {
  .text-xl {
    font-size: 38px;
    line-height: 54px
  }

  .text-lg {
    font-size: 30px;
    line-height: 46px
  }

  .text-lg.section-title {
    max-width: 100%
  }

  .text-md {
    font-size: 26px;
    line-height: 38px
  }

  .services-wrapper {
    padding: 100px var(--mobile-padding);
    grid-column-gap: 80px;
    grid-row-gap: 80px
  }

  .footer-wrapper {
    grid-template-columns: 6fr 6fr
  }

  .footer-information {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    text-align: center;
    flex-flow: column
  }

  .footer-links {
    text-align: center
  }

  .footer-logo {
    justify-content: center;
    align-items: center;
    display: flex
  }

  .footer-section {
    padding-right: var(--mobile-padding);
    padding-left: var(--mobile-padding);
    grid-column-gap: 80px;
    grid-row-gap: 80px
  }

  .hero-banner-wrapper {
    padding-right: var(--mobile-padding);
    padding-left: var(--mobile-padding);
    margin-bottom: 80px
  }

  .header-wrapper {
    align-items: center;
    display: flex
  }

  .navbar {
    padding: 10px var(--mobile-padding)
  }

  .nav-link {
    justify-content: center;
    align-items: center;
    margin-bottom: 12px;
    font-size: 20px;
    line-height: 30px;
    display: flex
  }

  .nav-menu {
    padding: 140px var(--mobile-padding) 36px;
    background-color: var(--black);
    width: 100%;
    height: 100vh
  }

  .menu-button {
    background-image: url(https://cdn.prod.website-files.com/68358aeea1f69c90b2b51c9c/68358aefa1f69c90b2b51cfa_List.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 32px 32px;
    width: 44px;
    height: 44px;
    padding: 4px
  }

  .about-us-wrapper,
  .process-wrapper,
  .section-wrapper {
    padding: 100px var(--mobile-padding);
    grid-column-gap: 80px;
    grid-row-gap: 80px
  }

  .follow-wrapper {
    padding-right: var(--mobile-padding);
    padding-left: var(--mobile-padding);
    text-align: center;
    flex-flow: column
  }

  .contact-wrapper {
    padding: 100px var(--mobile-padding);
    grid-column-gap: 80px;
    grid-row-gap: 80px
  }

  .essentials-wrapper {
    padding: 100px var(--mobile-padding);
    grid-column-gap: 80px;
    grid-row-gap: 80px
  }

  .essentials-container {
    grid-row-gap: 24px;
    grid-template-columns: 1fr
  }

  .cube-card {
    background-color: var(--white);
    padding: 24px
  }

  .services-container {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr
  }

  .button-quaternary {
    width: 100%
  }

  .work-wrapper {
    padding: 100px var(--mobile-padding);
    grid-column-gap: 80px;
    grid-row-gap: 80px;
    grid-template-columns: 1fr
  }

  .work-section {
    padding: 0
  }

  .work-area {
    display: none
  }

  .work-items {
    padding: 0
  }

  .work-item {
    padding: 32px
  }

  .div-block {
    flex-direction: column
  }

  .list {
    width: 100%
  }
}

@media screen and (max-width:479px) {
  .form-inner-wrapper {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    flex-flow: column
  }

  .stage-inner-container {
    padding-right: 0
  }
}

#w-node-_3bdea0a6-03d1-1f33-fe6d-8ecd227736f5-21412724,
#w-node-befec300-ba06-287c-0905-4bfecd181546-21412724 {
  justify-self: end
}

#w-node-_5266ae5c-ee08-bd9b-954f-37672e94cf9c-b2b51ce3 {
  grid-area: span 1/span 1/span 1/span 1
}

#w-node-_5266ae5c-ee08-bd9b-954f-37672e94cfac-b2b51ce3 {
  justify-self: end
}

#w-node-_5266ae5c-ee08-bd9b-954f-37672e94cfad-b2b51ce3 {
  grid-area: 1/2/2/2
}

#w-node-_5266ae5c-ee08-bd9b-954f-37672e94d08c-b2b51ce3 {
  grid-area: 1/2/2/3
}

#w-node-_5266ae5c-ee08-bd9b-954f-37672e94d092-b2b51ce3 {
  grid-area: 2/2/3/3
}

#w-node-_5266ae5c-ee08-bd9b-954f-37672e94d098-b2b51ce3 {
  grid-area: 3/2/4/3
}

#w-node-_5266ae5c-ee08-bd9b-954f-37672e94d09e-b2b51ce3 {
  grid-area: 4/2/5/3
}

#w-node-_5266ae5c-ee08-bd9b-954f-37672e94d0a4-b2b51ce3 {
  grid-area: 1/3/2/4
}

#w-node-_5266ae5c-ee08-bd9b-954f-37672e94d0b6-b2b51ce3 {
  grid-area: 2/1/3/2
}

#w-node-_5266ae5c-ee08-bd9b-954f-37672e94d0c8-b2b51ce3 {
  grid-area: 3/3/4/4
}

#w-node-_5266ae5c-ee08-bd9b-954f-37672e94d0da-b2b51ce3 {
  grid-area: 4/1/5/2
}

#w-node-_5266ae5c-ee08-bd9b-954f-37672e94d1e7-b2b51ce3 {
  grid-area: 1/2/2/3
}

@media screen and (max-width:991px) {
  #w-node-_5266ae5c-ee08-bd9b-954f-37672e94cfad-b2b51ce3 {
    grid-column-start: 1
  }

  #w-node-_5266ae5c-ee08-bd9b-954f-37672e94d08c-b2b51ce3 {
    grid-area: 1/1/2/2
  }

  #w-node-_5266ae5c-ee08-bd9b-954f-37672e94d092-b2b51ce3,
  #w-node-_5266ae5c-ee08-bd9b-954f-37672e94d098-b2b51ce3,
  #w-node-_5266ae5c-ee08-bd9b-954f-37672e94d09e-b2b51ce3 {
    grid-column: 1/2
  }

  #w-node-_5266ae5c-ee08-bd9b-954f-37672e94d0a4-b2b51ce3,
  #w-node-_5266ae5c-ee08-bd9b-954f-37672e94d0b6-b2b51ce3,
  #w-node-_5266ae5c-ee08-bd9b-954f-37672e94d0c8-b2b51ce3,
  #w-node-_5266ae5c-ee08-bd9b-954f-37672e94d0da-b2b51ce3,
  #w-node-_5266ae5c-ee08-bd9b-954f-37672e94d1e7-b2b51ce3 {
    grid-area: span 1/span 1/span 1/span 1
  }
}

@media screen and (max-width:767px) {
  #w-node-_0c519f68-6d49-fd33-7e43-23b04f59f770-21412724 {
    grid-area: span 1/span 2/span 1/span 2
  }

  #w-node-_3bdea0a6-03d1-1f33-fe6d-8ecd227736f5-21412724,
  #w-node-befec300-ba06-287c-0905-4bfecd181546-21412724 {
    justify-self: center
  }
}

.hero-banner-section {
  overflow: hidden;
  position: relative
}

.gradient-canvas {
  height: 100vh;
  width: 100%;
  background: #000;
  opacity: .66
}

.gradient-contact {
  position: absolute;
  height: 100%;
  opacity: .6;
  inset: 0;
  --a: #000000;
  --b: #116aef;
  --gradient-color-1: var(--a);
  --gradient-color-2: var(--b);
  --gradient-color-3: var(--b);
  --gradient-color-4: var(--a)
}

.canvas {
  position: absolute;
  inset: 0
}

.canvas-hero {
  --a: #000000;
  --b: #116aef;
  --gradient-color-1: var(--a);
  --gradient-color-2: var(--b);
  --gradient-color-3: var(--b);
  --gradient-color-4: var(--a)
}

.canvas-container {
  background: #000;
  position: absolute;
  width: 100%;
  height: 100%;
  max-width: 100vw;
  max-height: 100vh;
  overflow: hidden
}

.contact-canvas-container {
  position: absolute;
  height: 100%;
  width: 100%;
  overflow: hidden
}

.noise {
  background: url(noise.png);
  opacity: .01;
  position: absolute;
  inset: 0
}

.link-content {
  display: flex;
  flex-direction: column;
  height: 24px;
  overflow: hidden
}

.link-content::after {
  content: var(--label);
  display: block
}

.button-quaternary:hover .link-label {
  margin-top: -24px;
  transition: all ease-out .25s
}

.work-bullet {
  transition: all ease-in-out .25s
}

.work-label {
  text-decoration: none;
  color: inherit
}

.label-active .work-label-text {
  color: var(--secondary)
}

.canvas-work {
  position: absolute;
  inset: 0;
  z-index: 999;
  --a: #000000;
  --b: #116aef;
  --gradient-color-1: var(--a);
  --gradient-color-2: var(--b);
  --gradient-color-3: var(--b);
  --gradient-color-4: var(--a);
  opacity: .1;
  background: #000;
  transition: all ease-in-out .5s;
  z-index: 1
}

.work-item {
  opacity: .9;
  transition: all ease-in-out .5s
}

.work-item.item-active {
  opacity: 1
}

.work-item .noise {
  z-index: 2
}

.item-active .g1,
.item-active .g2,
.item-active .g3,
.item-active .g4 {
  --a: #000000;
  --b: #116aef;
  --gradient-color-1: var(--a);
  --gradient-color-2: var(--b);
  --gradient-color-3: var(--a);
  --gradient-color-4: var(--a);
  opacity: .5;
  filter: saturate(1)
}

.work-content {
  position: relative;
  z-index: 10
}

.work-item-container {
  padding-top: 20px;
  text-decoration: none;
  color: inherit
}

.header {
  transition: transform ease-in-out .35s
}

.header-logo-link {
  width: 10rem
}

.button {
  --button-bg: transparent;
  --button-fg: var(--white);
  --button-outline: var(--white);
  --button-padding: 1rem 2rem;
  --button-label-position: 0;
  --button-label-hover-position: 100%;
  --label-opacity: 1;
  --label-hover-opacity: 0;
  background: var(--button-bg);
  border: 2px solid var(--button-outline);
  color: var(--button-fg);
  position: relative;
  text-decoration: none;
  display: inline-block;
  overflow: hidden;
  transition: background ease-out .25s, color ease-out .1s
}

.button-label {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--button-padding);
  transform: translateY(var(--button-label-position));
  opacity: var(--label-opacity);
  transition: transform ease-out .25s, opacity ease-out .25s
}

.button::after {
  content: attr(data-label);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--button-padding);
  position: absolute;
  inset: 0;
  transform: translateY(var(--button-label-hover-position));
  opacity: var(--label-hover-opacity);
  transition: transform ease-out .25s, opacity ease-out .25s
}

.button:hover {
  --button-label-position: -100%;
  --button-label-hover-position: 0;
  --button-bg: var(--white);
  --button-fg: var(--black);
  --label-opacity: 0;
  --label-hover-opacity: 1
}

@media screen and (min-width:767px) {
  .nav-link {
    --nav-scale: 0
  }

  .nav-link::after {
    content: "";
    display: block;
    height: 2px;
    width: 100%;
    background: var(--white);
    transform: scaleX(var(--nav-scale));
    transition: ease-in-out .125s transform
  }

  .nav-link:hover,
  .w--current {
    --nav-scale: 1
  }
}

.hero {
  margin-top: var(--header-height);
  padding: 2rem 0
}

.cls-1 {
  fill: var(--cls-1)
}

.cls-2 {
  fill: var(--cls-2)
}

.cls-3 {
  fill: var(--cls-3)
}

.header {
  --cls-1: #f01195;
  --cls-2: #fff;
  --cls-3: #51b3ea
}

.footer {
  --cls-1: #f01195;
  --cls-2: black;
  --cls-3: #51b3ea
}

.entry-title {
  font-weight: 600
}

.hero {
  padding-bottom: 2rem
}