:root {
  --_color---body-bg: var(--color--black);
  --_typography---font-family--body: Arial, "Helvetica Neue", Helvetica, sans-serif;
  --_color---body-text: var(--color--gray-5);
  --_typography---body--body-sm: 1.125rem;
  --_typography---body--line-height-2: 1.4em;
  --_typography---body--font-weight-1: 400;
  --_typography---font-family--heading: Arial, "Helvetica Neue", Helvetica, sans-serif;
  --_color---heading: var(--color--primary-2);
  --_typography---h1--h1: 3.75rem;
  --_typography---h1--line-height-3: 1.3em;
  --_typography---h1--font-weight-2: 500;
  --_typography---h2--h2: 3.124rem;
  --_typography---h2--line-height-2: 1.3em;
  --_typography---h2--font-weight-2: 500;
  --_typography---h3--h3: 2.75rem;
  --_typography---h3--line-height-2: 1.3em;
  --_typography---h3--font-weight-2: 500;
  --color--primary-2: #003f2e;
  --_typography---h4--h4: 2.25rem;
  --_typography---h4--line-height-2: 1.3em;
  --_typography---h4--font-weight-1: 400;
  --border-radius--lg: 1.875rem;
  --color--gray-2: #161a18;
  --color--gray-1: #0e100f;
  --color--white: white;
  --_typography---h1--line-height-2: 1.1em;
  --_typography---h1--font-weight-1: 400;
  --color--gray-5: #a9ad9b;
  --_typography---h5--line-height-2: 1.3em;
  --_typography---body--font-weight-2: 500;
  --_container---container-max-width: 90rem;
  --_container---container-spacing: 1.87rem;
  --border-radius--md: 1.25rem;
  --color--black: black;
  --color--transparent: transparent;
  --_container---container-medium-max-width: 76.25rem;
  --_container---container-medium-spacing: 1.875rem;
  --_color---border-color: var(--color--gray-3);
  --border-radius--sm: .625rem;
  --_typography---body--line-height-1: 1.2em;
  --_typography---body--body-md: 1.25rem;
  --_typography---h4--line-height-1: 1.1em;
  --_typography---body--body-xx: 1rem;
  --color--gray-3: #2f3126;
  --_typography---body--body-xxs: .875rem;
  --color--primary-1: #585e44;
  --_typography---h5--font-weight-2: 500;
  --border-radius--button: .625rem;
  --border-radius--xl: 2.5rem;
  --color--gray-6: #f9ffe5;
  --_section-spacing---section-spacing: 9.375rem;
  --_section-spacing---section-spacing-bottom: 9.375rem;
  --border-radius--form-input: .625rem;
  --_navbar---navbar-height: 3.563rem;
  --_navbar---navbar-link-gap: 1.25rem;
  --_navbar---navbar-bg: var(--color--transparent);
  --_color---primaryred: #e3231e;
  --border-radius--extra-sm: .325rem;
  --_section-spacing---section-spacing-top: 9.375rem;
  --_typography---h1--h1-xl: 6.25rem;
  --_container---container-small-spacing: 1.875rem;
  --_container---container-small-max-width: 61.25rem;
  --_typography---h1--line-height-1: .9em;
  --color--gray-4: #8d9180;
  --_container---inner-container-spacing: 1.875rem;
  --_container---inner-container-max-width: 53.75rem;
  --_typography---h1--line-height-4: 6.25rem;
  --_typography---h2--line-height-1: 1.1em;
  --_typography---h2--font-weight-1: 400;
  --_typography---h3--line-height-1: 1.1em;
  --_typography---h3--font-weight-1: 400;
  --_typography---h4--font-weight-2: 500;
  --_typography---h5--h5: 2rem;
  --_typography---h5--line-height-1: 1.1em;
  --_typography---h5--font-weight-1: 400;
}

body {
  background-color: var(--_color---body-bg);
  font-family: var(--_typography---font-family--body);
  color: var(--_color---body-text);
  font-size: var(--_typography---body--body-sm);
  line-height: var(--_typography---body--line-height-2);
  font-weight: var(--_typography---body--font-weight-1);
}

h1 {
  font-family: var(--_typography---font-family--heading);
  color: var(--_color---heading);
  font-size: var(--_typography---h1--h1);
  line-height: var(--_typography---h1--line-height-3);
  font-weight: var(--_typography---h1--font-weight-2);
  margin-top: 0;
  margin-bottom: .625rem;
}

h2 {
  font-size: var(--_typography---h2--h2);
  line-height: var(--_typography---h2--line-height-2);
  font-weight: var(--_typography---h2--font-weight-2);
  margin-top: 0;
  margin-bottom: .625rem;
}

h3 {
  font-family: var(--_typography---font-family--heading);
  color: var(--_color---heading);
  font-size: var(--_typography---h3--h3);
  line-height: var(--_typography---h3--line-height-2);
  font-weight: var(--_typography---h3--font-weight-2);
  margin-top: 0;
  margin-bottom: .625rem;
}

h4 {
  color: var(--color--primary-2);
  font-size: var(--_typography---h4--h4);
  line-height: var(--_typography---h4--line-height-2);
  font-weight: var(--_typography---h4--font-weight-1);
  margin-top: 0;
  margin-bottom: 0;
}

p {
  margin-bottom: 0;
}

a {
  text-decoration: underline;
  transition: all .3s ease-in-out;
}

ul {
  margin-top: 0;
  margin-bottom: 10px;
  padding-left: 1.25rem;
}

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

.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-form-formrecaptcha {
  margin-bottom: 8px;
}

.hero-section {
  border-bottom-left-radius: var(--border-radius--lg);
  border-bottom-right-radius: var(--border-radius--lg);
  background-color: var(--color--gray-2);
  margin-top: -5.2rem;
  overflow: hidden;
}

.hero-wrap {
  padding-top: .9375rem;
  padding-bottom: 2.1875rem;
  display: block;
  position: relative;
}

.hero-bg-overlay {
  background-color: var(--color--gray-2);
  opacity: .3;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.background-video {
  z-index: 1;
  border-radius: var(--border-radius--lg);
  background-color: var(--color--gray-1);
  width: auto;
  height: 50rem;
}

.hero-social-media {
  z-index: 99;
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  width: auto;
  display: grid;
  position: absolute;
  inset: auto 20px 48px 10px;
}

.hero-social-media-title {
  color: var(--color--white);
  line-height: var(--_typography---h1--line-height-2);
  font-weight: var(--_typography---h1--font-weight-1);
  margin-bottom: 0;
}

.social-media-list-item {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  color: var(--color--primary-2);
  flex-flow: column;
  font-size: 1rem;
  display: flex;
}

.hero-bg-video {
  border-radius: var(--border-radius--lg);
  padding-left: .625rem;
  padding-right: .625rem;
  position: relative;
  overflow: hidden;
}

.hero-service-marquee {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  padding-top: 2.1875rem;
  display: flex;
  overflow: hidden;
}

.hero-service-list-item {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.hero-service-list-icon {
  width: 26px;
  height: 26px;
}

.hero-service-list-text {
  color: var(--color--gray-5);
  line-height: var(--_typography---h5--line-height-2);
  font-weight: var(--_typography---body--font-weight-2);
  margin-top: .2px;
}

.container {
  max-width: var(--_container---container-max-width);
  padding-right: var(--_container---container-spacing);
  padding-left: var(--_container---container-spacing);
  margin-left: auto;
  margin-right: auto;
}

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

.client-list-title {
  color: var(--color--gray-5);
  margin-left: auto;
  margin-right: auto;
}

.client-marquee {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.client-marquee-list {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex: none;
  display: flex;
}

.client-marquee-item {
  border-radius: var(--border-radius--md);
  background-color: var(--color--gray-1);
  justify-content: center;
  align-items: center;
  width: 200px;
  height: 200px;
  display: flex;
}

.client-image {
  width: 140px;
  height: 26px;
  position: relative;
}

.client-left-overlay {
  z-index: 1;
  background-image: linear-gradient(90deg, var(--color--black) 25%, var(--color--transparent));
  width: 150px;
  height: 100%;
  position: absolute;
  inset: 0% auto 0% 0%;
}

.client-right-overlay {
  z-index: 1;
  background-image: linear-gradient(270deg, var(--color--black) 25%, var(--color--transparent));
  width: 150px;
  height: 100%;
  position: absolute;
  inset: 0% 0% 0% auto;
}

.container-medium {
  max-width: var(--_container---container-medium-max-width);
  padding-right: var(--_container---container-medium-spacing);
  padding-left: var(--_container---container-medium-spacing);
  margin-left: auto;
  margin-right: auto;
}

.grid-about-title {
  grid-column-gap: 70px;
  grid-row-gap: 70px;
  grid-template-rows: auto;
  margin-bottom: 4.375rem;
}

.about-section-title {
  font-family: var(--_typography---font-family--heading);
  color: var(--color--white);
  font-size: var(--_typography---h3--h3);
  font-weight: var(--_typography---h2--font-weight-2);
}

.grid-about {
  grid-column-gap: 70px;
  grid-row-gap: 70px;
  grid-template-rows: auto;
}

.about-image-wrap {
  border-radius: var(--border-radius--lg);
  overflow: hidden;
}

.about-image {
  border-radius: var(--border-radius--lg);
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.divider {
  background-color: var(--_color---border-color);
  height: 1px;
}

.about-list {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
}

.about-list-item {
  margin-bottom: 0;
}

.industries-section {
  overflow: hidden;
}

.grid-industries {
  grid-template-rows: auto;
}

.section-title.section-title-center {
  text-align: center;
  text-align: center;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.no-margin-bottom {
  color: var(--color--white);
  -webkit-text-stroke-color: var(--color--white);
}

.industries-slider {
  border-radius: var(--border-radius--lg);
  width: 100%;
  height: 100%;
  position: relative;
}

.industries-slider-item {
  background-color: var(--color--transparent);
  color: var(--color--white);
  height: auto;
  margin-top: 4.375rem;
  display: flex;
  position: static;
}

.industries-mask {
  width: 400px;
  height: 400px;
  overflow: visible;
}

.industries-slide {
  pointer-events: none;
  height: 100%;
  margin-right: 10px;
}

.industries-image-wrap {
  border-radius: var(--border-radius--lg);
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
}

.industries-images {
  border-radius: var(--border-radius--lg);
  background-image: linear-gradient(180deg, white, var(--color--gray-2) 50%, #161a18);
  width: 100%;
  height: 100%;
}

.industries-overlay {
  border-radius: var(--border-radius--lg);
  background-color: var(--color--black);
  opacity: .18;
  position: absolute;
  inset: 0%;
}

.industries-text {
  z-index: 99;
  color: var(--color--white);
  font-size: 1.5rem;
  font-weight: var(--_typography---body--font-weight-2);
  position: absolute;
  inset: auto 30px 30px;
}

.slider-arrow {
  border-radius: var(--border-radius--sm);
  background-color: var(--color--gray-2);
  justify-content: center;
  align-items: center;
  width: 46px;
  height: 46px;
  display: flex;
}

.slider-arrow.left {
  inset: -150px 90px auto auto;
}

.slider-arrow.right {
  inset: -150px 30px auto auto;
}

.slide-nav {
  display: none;
}

.why-choose-us-content {
  width: 65%;
}

.grid-why-choose-us {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}

.why-choose-us-item {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  border: 1px solid var(--_color---heading);
  border-radius: var(--border-radius--lg);
  -webkit-text-stroke-color: var(--color--primary-2);
  flex-flow: column;
  padding: 1.875rem;
  display: flex;
}

.why-choose-us-title-wrap {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.why-choose-us-icon {
  width: 3.75rem;
  height: 3.75rem;
}

.why-choose-us-title {
  color: var(--color--white);
  font-size: var(--_typography---body--body-md);
}

.why-choose-us-image {
  height: 22.5rem;
  position: relative;
  overflow: hidden;
}

.why-choose-us-bg-image {
  border-radius: var(--border-radius--lg);
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.image-overlay {
  border-radius: var(--border-radius--md);
  background-color: var(--color--gray-2);
  opacity: .5;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.review-item {
  z-index: 2;
  grid-column-gap: 1.875rem;
  grid-row-gap: 1.875rem;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 6.25rem;
  display: flex;
  position: absolute;
  inset: 0%;
}

.review-info {
  grid-column-gap: .9rem;
  grid-row-gap: .9rem;
  flex-flow: column;
  display: flex;
}

.review-description {
  color: var(--color--white);
  font-size: var(--_typography---body--body-md);
}

.grid-service-title {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  padding-bottom: 4.375rem;
}

.service-section-title {
  color: var(--color--white);
}

.service-tabs {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.service-tab-pane {
  width: 100%;
  height: 100%;
}

.service-tab-image-wrap {
  border-radius: var(--border-radius--md);
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
}

.service-tab-image {
  border-radius: var(--border-radius--md);
  object-fit: cover;
  width: 100%;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
}

.service-dashboard-01 {
  width: 100%;
  height: 300px;
  position: absolute;
  inset: auto 0% -15px;
}

.service-tab-menu {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-flow: column;
  display: flex;
}

.service-tab-link {
  border-radius: var(--border-radius--md);
  background-color: var(--color--gray-2);
  color: var(--_color---body-text);
  padding: 1.25rem;
  transition-property: none;
}

.service-tab-link.w--current {
  background-color: var(--color--gray-2);
}

.service-tabs-item {
  background-color: var(--color--gray-2);
  color: var(--_color---body-text);
  flex-flow: column;
  justify-content: space-between;
  display: flex;
  overflow: hidden;
}

.service-tabs-top-item {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.service-tabs-icon {
  width: 1.5rem;
  height: 1.5rem;
}

.service-tab-title {
  color: var(--color--white);
  font-size: var(--_typography---body--body-md);
}

.service-tabs-info {
  grid-column-gap: 3.125rem;
  grid-row-gap: 3.125rem;
  flex-flow: column;
  display: flex;
}

.service-tabs-description {
  margin-top: 1.875rem;
  margin-bottom: .625rem;
}

.service-tabs-list {
  grid-column-gap: 1.125rem;
  grid-row-gap: 1.125rem;
  flex-flow: wrap;
  padding-bottom: .325rem;
  padding-left: .325rem;
  display: flex;
}

.service-tab-list-item {
  border: 1px solid var(--color--gray-3);
  border-radius: var(--border-radius--sm);
  color: var(--color--gray-5);
  font-size: var(--_typography---body--body-xxs);
  line-height: var(--_typography---h5--line-height-2);
  padding: .325rem .625rem;
}

.grid-statistics {
  grid-column-gap: 6.25rem;
  grid-row-gap: 6.25rem;
  grid-template-rows: auto;
}

.statistics-image {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.statistics-detail-item {
  flex-flow: column;
  justify-content: space-between;
  display: flex;
}

.statistics-title {
  color: var(--color--primary-2);
}

.statistics-counter-list-item {
  grid-column-gap: 5rem;
  grid-row-gap: 5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  display: grid;
}

.statistics-counter-item {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.text-primary-2 {
  color: var(--color--primary-2);
  line-height: var(--_typography---h4--line-height-1);
  margin-bottom: .625rem;
}

.statistics-divider {
  background-color: var(--_color---border-color);
  width: 100%;
  height: 1px;
}

.grid-step {
  grid-column-gap: 3.125rem;
  grid-row-gap: 3.125rem;
  grid-template-rows: auto;
}

.step-section-title-wrap {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  flex-flow: column;
  display: flex;
}

.step-section-title {
  font-size: var(--_typography---h3--h3);
  font-weight: var(--_typography---h3--font-weight-2);
}

.step-tabs-menu {
  grid-column-gap: .313rem;
  grid-row-gap: .313rem;
  border-radius: var(--border-radius--lg);
  background-color: var(--color--gray-2);
  margin-bottom: 1rem;
  padding: .325rem;
  display: inline-flex;
}

.step-tab-link {
  border-radius: var(--border-radius--md);
  background-color: var(--color--black);
  color: var(--_color---body-text);
  font-size: var(--_typography---body--body-xxs);
  padding: .625rem 3.125rem;
}

.step-tab-link.w--current {
  background-color: var(--color--gray-3);
}

.grid-step-item {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  height: 31.25rem;
  position: relative;
}

.step-decoration-01 {
  z-index: 1;
  object-fit: cover;
  width: 100%;
  height: 120%;
  position: absolute;
  inset: auto 0% -17%;
}

.step-item {
  background-color: var(--color--gray-2);
  width: 100%;
  height: 100%;
  position: relative;
}

.step-item.active {
  background-color: var(--color--primary-2);
  background-color: var(--color--primary-2);
}

.step-one {
  z-index: 14;
  grid-column-gap: .625rem;
  grid-row-gap: .625rem;
  border: 1px solid var(--color--primary-1);
  border-radius: var(--border-radius--sm) var(--border-radius--sm) 0rem;
  background-color: var(--color--black);
  opacity: .4;
  justify-content: flex-start;
  align-items: flex-start;
  width: 10.625rem;
  padding: .625rem;
  display: flex;
  position: absolute;
  inset: auto 0% 11.25rem auto;
}

.step-one.active {
  opacity: 100;
  opacity: 100;
}

.step-icon {
  width: 1.5rem;
  height: 1.5rem;
}

.step-title {
  font-size: var(--_typography---body--body-xx);
  line-height: var(--_typography---h2--line-height-2);
  margin-top: -3px;
}

.step-divider-01 {
  z-index: 1;
  height: 11.25rem;
  position: absolute;
  inset: auto 0% 0%;
}

.step-divider-01.active {
  border-right: 2px dashed var(--color--primary-1);
  border-right: 2px dashed var(--color--primary-1);
}

.step-two {
  z-index: 14;
  grid-column-gap: .625rem;
  grid-row-gap: .625rem;
  border: 1px solid var(--color--primary-1);
  border-radius: var(--border-radius--sm) var(--border-radius--sm) 0rem;
  background-color: var(--color--black);
  opacity: .4;
  justify-content: flex-start;
  align-items: flex-start;
  width: 10.625rem;
  padding: .625rem;
  display: flex;
  position: absolute;
  inset: auto 0% 16.25rem auto;
}

.step-two.active {
  opacity: 100;
  opacity: 100;
}

.step-divider-02 {
  z-index: 1;
  border-right: 2px dashed var(--color--gray-3);
  height: 16.25rem;
  position: absolute;
  inset: auto 0% 0%;
}

.step-three {
  z-index: 14;
  grid-column-gap: .625rem;
  grid-row-gap: .625rem;
  border: 1px solid var(--color--primary-1);
  border-radius: var(--border-radius--sm) var(--border-radius--sm) 0rem;
  background-color: var(--color--black);
  opacity: .4;
  justify-content: flex-start;
  align-items: flex-start;
  width: 10.625rem;
  padding: .625rem;
  display: flex;
  position: absolute;
  inset: auto 0% 23.125rem auto;
}

.step-three.active {
  opacity: 100;
  opacity: 100;
}

.step-divider-03 {
  z-index: 1;
  border-right: 2px dashed var(--color--gray-3);
  height: 23.125rem;
  position: absolute;
  inset: auto 0% 0% auto;
}

.cta-item {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-flow: column;
  display: flex;
}

.cta-image-wrap {
  border-radius: var(--border-radius--md);
  width: 100%;
  height: 18.75rem;
  position: relative;
}

.cta-image {
  border-radius: var(--border-radius--md);
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.cta-content-item {
  z-index: 1;
  grid-column-gap: 2.188rem;
  grid-row-gap: 2.188rem;
  text-align: center;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 45%;
  margin-left: auto;
  margin-right: auto;
  padding: .625rem;
  display: flex;
  position: absolute;
  inset: 0%;
}

.heading-h4 {
  color: var(--color--white);
  font-size: var(--_typography---h4--h4);
  -webkit-text-stroke-color: var(--color--white);
}

.cta-contact-item {
  grid-column-gap: .625rem;
  grid-row-gap: .625rem;
  grid-template-rows: auto;
}

.cta-contact {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  border-radius: var(--border-radius--md);
  background-color: var(--color--gray-2);
  flex-flow: wrap;
  justify-content: space-between;
  align-items: center;
  padding: 1.5625rem;
  text-decoration: none;
  display: flex;
}

.cta-icon {
  width: 3.125rem;
  height: 5.25rem;
}

.cta-contact-info {
  grid-column-gap: .313rem;
  grid-row-gap: .313rem;
  color: var(--_color---body-text);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.heading-6 {
  color: var(--color--white);
  font-size: 1.5rem;
  font-weight: var(--_typography---h5--font-weight-2);
}

.button-link {
  font-size: var(--_typography---body--body-xx);
  text-decoration: none;
}

.cta-arrow {
  width: 1.313rem;
  height: 1.313rem;
  margin-left: auto;
  margin-right: auto;
}

.button-primary {
  border-radius: var(--border-radius--button);
  background-color: var(--color--primary-2);
  color: var(--color--white);
  font-size: var(--_typography---body--body-sm);
  font-weight: var(--_typography---body--font-weight-2);
  text-align: center;
  padding: .9375rem 1.5625rem;
  text-decoration: none;
  transition: all .3s ease-in-out;
}

.button-primary:where(.w-variant-f16ea5cd-95b8-6580-7fc7-5ed80d117c24) {
  border: 1px solid var(--color--primary-2);
  background-color: var(--color--transparent);
  color: var(--color--primary-2);
}

.button-primary:where(.w-variant-4ed5a37f-403e-1bfc-b821-540cf43b4222) {
  border: 1px solid var(--color--primary-2);
  border-radius: var(--border-radius--xl);
  background-color: var(--color--transparent);
  color: var(--color--primary-2);
  font-size: var(--_typography---body--body-xx);
  padding: .5rem 1.25rem;
}

.button-primary:hover {
  background-color: var(--color--gray-6);
  color: var(--color--black);
}

.button-primary:hover:where(.w-variant-4ed5a37f-403e-1bfc-b821-540cf43b4222) {
  background-color: var(--color--primary-2);
  color: var(--color--black);
}

.button-primary.button-submit {
  width: 100%;
}

.hero-service-list {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex: none;
  display: flex;
}

.section-spacing {
  padding-top: var(--_section-spacing---section-spacing);
  padding-bottom: var(--_section-spacing---section-spacing);
}

.section-spacing-bottom {
  padding-bottom: var(--_section-spacing---section-spacing-bottom);
}

.about-button-wrap {
  border-radius: var(--border-radius--md);
  background-color: var(--color--gray-2);
  flex-flow: column;
  justify-content: center;
  align-items: stretch;
  width: 100%;
  margin-top: 3.125rem;
  display: flex;
}

.button-arrow {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  color: var(--color--primary-2);
  font-weight: var(--_typography---body--font-weight-2);
  justify-content: center;
  align-items: center;
  padding-left: .325rem;
  text-decoration: none;
  transition: all .3s ease-in-out;
  display: flex;
}

.button-arrow:hover {
  color: var(--color--gray-6);
}

.button-icon {
  width: 1.125rem;
  height: .875rem;
}

.button-text {
  color: var(--color--white);
}

.left-arrow-icon, .right-arrow-icon {
  width: 9px;
  height: 16px;
}

.hero-simple-section {
  border-radius: var(--border-radius--lg);
  background-color: var(--color--transparent);
}

.hero-simple-wrap {
  border-radius: var(--border-radius--lg);
  background-color: var(--color--gray-2);
  margin-left: .625rem;
  margin-right: .625rem;
  padding-top: 3rem;
  padding-bottom: 3rem;
  display: block;
  position: relative;
}

.hero-bg {
  border-radius: var(--border-radius--lg);
  background-color: var(--color--gray-2);
  width: 100%;
  height: 100%;
  position: relative;
}

.hero-contact-title {
  grid-column-gap: .625rem;
  grid-row-gap: .625rem;
  text-align: center;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 4.375rem;
  display: flex;
}

.heading-h1 {
  color: var(--color--white);
}

.contact-description {
  font-size: var(--_typography---body--body-xx);
}

.grid-contact {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  padding-bottom: 3.75rem;
}

.contact-item {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  border: 1px solid var(--_color---border-color);
  border-radius: var(--border-radius--lg);
  flex-flow: column;
  padding: 1.875rem;
  display: flex;
}

.contact-item-title-wrap {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.contact-icon {
  width: 2rem;
  height: 2rem;
}

.contact-item-title {
  color: var(--color--white);
  margin-bottom: 0;
  font-size: 1.5rem;
}

.contact-link {
  color: var(--color--gray-5);
  text-decoration: none;
}

.form-input {
  border: 1px solid var(--color--black);
  border-radius: var(--border-radius--form-input);
  background-color: var(--color--black);
  font-size: var(--_typography---body--body-xx);
  line-height: var(--_typography---body--line-height-2);
  height: 4rem;
  margin-bottom: .625rem;
  padding: 1.25rem;
}

.form-input:focus {
  border-color: var(--color--gray-6);
}

.form-input.form-textarea {
  height: 10rem;
}

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

.navbar {
  background-color: var(--color--transparent);
  padding: .25rem .625rem 1.25rem;
}

.grid-nav {
  height: var(--_navbar---navbar-height);
  grid-column-gap: var(--_navbar---navbar-link-gap);
  grid-row-gap: var(--_navbar---navbar-link-gap);
  background-color: var(--_navbar---navbar-bg);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  place-items: center stretch;
}

.logo {
  width: 10rem;
  height: 3rem;
}

.nav-menu {
  background-color: var(--color--gray-2);
  text-align: center;
  position: relative;
  bottom: 1px;
}

.nav-link {
  color: var(--color--white);
  font-size: var(--_typography---body--body-xx);
  line-height: var(--_typography---body--line-height-2);
  margin: .9375rem .25rem;
  padding: .25rem .75rem;
}

.nav-link.w--current {
  border-radius: var(--border-radius--lg);
  background-color: var(--color--gray-3);
  color: var(--color--white);
}

.nav-link.w--current:hover {
  background-color: var(--color--primary-2);
}

.nav-menu-left-shape {
  height: 3.588rem;
  position: absolute;
  inset: auto auto 0 -50px;
}

.nav-menu-right-shape {
  transform-style: preserve-3d;
  height: 3.5rem;
  position: absolute;
  inset: auto -50px 0 auto;
  transform: rotateX(0)rotateY(180deg)rotateZ(0);
}

.right-nav {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.nav-button-wrap {
  padding-top: 10px;
}

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

.footer-link-wrapper {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  max-width: 1080px;
  display: flex;
}

.footer-wrapper {
  grid-column-gap: 70px;
  grid-row-gap: 70px;
  align-items: center;
  display: flex;
}

.footer-logo {
  width: 170px;
}

.footer-section {
  color: var(--_color---body-text);
  padding: 80px 5% 64px;
  position: relative;
}

.column-x-large {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.container-large {
  width: 100%;
  max-width: 1300px;
  margin-left: auto;
  margin-right: auto;
}

.legal-links {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: wrap;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: flex;
}

.paragraph-x-small {
  font-size: var(--_typography---body--body-xxs);
  margin-bottom: 0;
}

.social-link {
  color: #9ca3b0;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 20px;
  height: 20px;
  transition: color .3s;
  display: flex;
}

.social-link:hover {
  color: #030711;
}

.icon-small {
  color: var(--color--primary-2);
  justify-content: center;
  align-items: center;
  width: 20px;
  height: 20px;
  display: flex;
}

.divider-gray-200 {
  background-color: var(--color--gray-3);
  width: 100%;
  height: 1px;
}

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

.footer-link {
  color: var(--color--primary-2);
  width: auto;
  line-height: 32px;
  text-decoration: none;
  transition: color .2s;
}

.footer-link:hover {
  color: var(--color--gray-6);
}

.branding {
  font-size: var(--_typography---body--body-xxs);
}

.recaptcha {
  margin: 1rem auto;
}

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

.heading-7 {
  color: var(--color--white);
}

@media screen and (max-width: 991px) {
  body {
    --_typography---font-family--body: Arial, "Helvetica Neue", Helvetica, sans-serif;
    --_typography---body--body-sm: 1.125rem;
    --_typography---body--line-height-2: 1.4em;
    --_typography---body--font-weight-1: 400;
    --_typography---font-family--heading: Arial, "Helvetica Neue", Helvetica, sans-serif;
    --_typography---h1--h1: 3.75rem;
    --_typography---h1--line-height-3: 1.3em;
    --_typography---h1--font-weight-2: 500;
    --_typography---h2--h2: 3.124rem;
    --_typography---h2--line-height-2: 1.3em;
    --_typography---h2--font-weight-2: 500;
    --_typography---h3--h3: 2.75rem;
    --_typography---h3--line-height-2: 1.3em;
    --_typography---h3--font-weight-2: 500;
    --_typography---h4--h4: 2.25rem;
    --_typography---h4--line-height-2: 1.3em;
    --_typography---h4--font-weight-1: 400;
    --_typography---h1--line-height-2: 1.1em;
    --_typography---h1--font-weight-1: 400;
    --_typography---h5--line-height-2: 1.3em;
    --_typography---body--font-weight-2: 500;
    --_typography---body--line-height-1: 1.2em;
    --_typography---body--body-md: 1.25rem;
    --_typography---h4--line-height-1: 1.1em;
    --_typography---body--body-xx: 1rem;
    --_typography---body--body-xxs: .875rem;
    --_typography---h5--font-weight-2: 500;
    --_typography---h1--h1-xl: 6.25rem;
    --_typography---h1--line-height-1: .9em;
    --_typography---h1--line-height-4: 6.25rem;
    --_typography---h2--line-height-1: 1.1em;
    --_typography---h2--font-weight-1: 400;
    --_typography---h3--line-height-1: 1.1em;
    --_typography---h3--font-weight-1: 400;
    --_typography---h4--font-weight-2: 500;
    --_typography---h5--h5: 2rem;
    --_typography---h5--line-height-1: 1.1em;
    --_typography---h5--font-weight-1: 400;
    --_navbar---navbar-height: 2.75rem;
    --_navbar---navbar-link-gap: 1.25rem;
    --_navbar---navbar-bg: var(--color--transparent);
    --_container---container-max-width: 90rem;
    --_container---container-spacing: 1.25rem;
    --_container---container-medium-max-width: 76.25rem;
    --_container---container-medium-spacing: 1.25rem;
    --_container---container-small-spacing: 1.25rem;
    --_container---container-small-max-width: 61.25rem;
    --_container---inner-container-spacing: 1.25rem;
    --_container---inner-container-max-width: 53.75rem;
    --_section-spacing---section-spacing: 6.25rem;
    --_section-spacing---section-spacing-bottom: 6.25rem;
    --_section-spacing---section-spacing-top: 6.25rem;
  }

  .hero-section {
    margin-top: -5.5rem;
  }

  .hero-wrap {
    padding-top: .5rem;
  }

  .background-video {
    height: 32rem;
  }

  .grid-about-title {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-columns: 1fr;
  }

  .grid-about {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
  }

  .about-list {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }

  .grid-industries {
    grid-template-columns: 1fr .5fr;
  }

  .why-choose-us-content {
    width: 100%;
  }

  .grid-why-choose-us {
    grid-template-columns: 1fr;
  }

  .grid-service-title {
    padding-bottom: 3.125rem;
  }

  .service-tabs {
    grid-template-columns: 1fr;
  }

  .service-dashboard-01 {
    display: none;
    inset: 0%;
  }

  .grid-statistics {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

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

  .step-tab-link {
    padding: .313rem 1.25rem;
  }

  .grid-contact {
    grid-template-columns: 1fr 1fr;
    padding-bottom: 2rem;
  }

  .contact-item {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .navbar {
    padding-top: 1.25rem;
  }

  .grid-nav {
    grid-template-columns: 1fr 1fr;
    height: 3.563rem;
  }

  .logo {
    width: 100%;
    height: 3rem;
  }

  .nav-menu {
    border: 1px solid var(--color--primary-2);
    border-radius: var(--border-radius--md);
    background-color: var(--color--black);
    margin-left: 1.875rem;
    margin-right: 1.875rem;
    padding-left: .9375rem;
    padding-right: .9375rem;
    position: absolute;
    inset: 5rem 0% auto;
  }

  .nav-link:hover {
    border-radius: var(--border-radius--md);
    background-color: var(--color--gray-3);
  }

  .nav-menu-left-shape, .nav-menu-right-shape {
    display: none;
  }

  .nav-button-wrap {
    padding-top: 0;
  }

  .menu-button {
    border-radius: var(--border-radius--lg);
    background-color: var(--color--primary-1);
    color: var(--color--primary-2);
    padding: .625rem;
  }

  .menu-button.w--open {
    background-color: var(--color--primary-1);
  }

  .footer-link-wrapper {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-direction: row;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .footer-wrapper {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-direction: column;
    align-items: center;
  }

  .footer-legal-grid {
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
  }

  .footer-link {
    flex: none;
    width: auto;
  }
}

@media screen and (max-width: 767px) {
  body {
    --_typography---font-family--body: Arial, "Helvetica Neue", Helvetica, sans-serif;
    --_typography---body--body-sm: 1rem;
    --_typography---body--line-height-2: 1.4em;
    --_typography---body--font-weight-1: 400;
    --_typography---font-family--heading: Arial, "Helvetica Neue", Helvetica, sans-serif;
    --_typography---h1--h1: 3rem;
    --_typography---h1--line-height-3: 1.3em;
    --_typography---h1--font-weight-2: 500;
    --_typography---h2--h2: 2.75rem;
    --_typography---h2--line-height-2: 1.3em;
    --_typography---h2--font-weight-2: 500;
    --_typography---h3--h3: 2rem;
    --_typography---h3--line-height-2: 1.3em;
    --_typography---h3--font-weight-2: 500;
    --_typography---h4--h4: 1.5rem;
    --_typography---h4--line-height-2: 1.3em;
    --_typography---h4--font-weight-1: 400;
    --_typography---h1--line-height-2: 1.1em;
    --_typography---h1--font-weight-1: 400;
    --_typography---h5--line-height-2: 1.3em;
    --_typography---body--font-weight-2: 500;
    --_typography---body--line-height-1: 1.2em;
    --_typography---body--body-md: 1.25rem;
    --_typography---h4--line-height-1: 1.1em;
    --_typography---body--body-xx: .9375rem;
    --_typography---body--body-xxs: .875rem;
    --_typography---h5--font-weight-2: 500;
    --_typography---h1--h1-xl: 6.25rem;
    --_typography---h1--line-height-1: .9em;
    --_typography---h1--line-height-4: 6.25rem;
    --_typography---h2--line-height-1: 1.1em;
    --_typography---h2--font-weight-1: 400;
    --_typography---h3--line-height-1: 1.1em;
    --_typography---h3--font-weight-1: 400;
    --_typography---h4--font-weight-2: 500;
    --_typography---h5--h5: 1.25rem;
    --_typography---h5--line-height-1: 1.1em;
    --_typography---h5--font-weight-1: 400;
    --_navbar---navbar-height: 2.5rem;
    --_navbar---navbar-link-gap: .9375rem;
    --_navbar---navbar-bg: var(--color--transparent);
    --_container---container-max-width: 90rem;
    --_container---container-spacing: .9375rem;
    --_container---container-medium-max-width: 76.25rem;
    --_container---container-medium-spacing: .9375rem;
    --_container---container-small-spacing: .9375rem;
    --_container---container-small-max-width: 61.25rem;
    --_container---inner-container-spacing: .9375rem;
    --_container---inner-container-max-width: 53.75rem;
    --_section-spacing---section-spacing: 5.625rem;
    --_section-spacing---section-spacing-bottom: 5.625rem;
    --_section-spacing---section-spacing-top: 5.625rem;
  }

  .hero-social-media {
    grid-template-columns: 1fr;
  }

  .client-marquee-item {
    width: 120px;
    height: 100px;
  }

  .grid-about-title {
    margin-bottom: 3.125rem;
  }

  .about-list {
    padding-top: .625rem;
    padding-bottom: .625rem;
  }

  .industries-mask {
    width: 50%;
    height: 100%;
  }

  .slider-arrow {
    width: 40px;
    height: 40px;
  }

  .why-choose-us-content {
    line-height: var(--_typography---body--line-height-1);
  }

  .why-choose-us-image {
    height: 23rem;
  }

  .review-item {
    flex-flow: column;
    padding: 2rem;
  }

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

  .grid-step-item {
    grid-column-gap: 1.2rem;
    grid-row-gap: 1.2rem;
    place-items: center stretch;
    height: 100%;
  }

  .step-decoration-01 {
    display: none;
  }

  .step-item {
    background-color: var(--color--transparent);
  }

  .step-item.active {
    background-color: var(--_color---body-bg);
    background-color: var(--_color---body-bg);
  }

  .step-one {
    border-bottom-right-radius: var(--border-radius--sm);
    flex-flow: column;
    width: 100%;
    position: relative;
    bottom: 0;
  }

  .step-one.active {
    border-bottom-right-radius: var(--border-radius--sm);
    border-bottom-right-radius: var(--border-radius--sm);
    flex-flow: column;
  }

  .step-divider-01.active {
    display: none;
  }

  .step-two {
    border-bottom-right-radius: var(--border-radius--sm);
    flex-flow: column;
    width: 100%;
    height: 100%;
    position: relative;
    bottom: 0;
  }

  .step-divider-02 {
    display: none;
  }

  .step-three {
    border-bottom-right-radius: var(--border-radius--sm);
    flex-flow: column;
    width: 100%;
    height: 100%;
    position: relative;
    bottom: 0;
  }

  .step-divider-03 {
    display: none;
  }

  .cta-content-item {
    width: 70%;
  }

  .cta-contact-item {
    grid-template-columns: 1fr;
  }

  .contact-item {
    border-radius: var(--border-radius--sm);
    padding: .9375rem .9rem;
  }

  .contact-icon {
    width: 1.5rem;
    height: 1.5rem;
  }

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

  .nav-button-wrap {
    display: none;
  }

  .footer-section {
    padding-top: 72px;
    padding-bottom: 72px;
  }
}

@media screen and (max-width: 479px) {
  body {
    --_typography---font-family--body: Arial, "Helvetica Neue", Helvetica, sans-serif;
    --_typography---body--body-sm: 1rem;
    --_typography---body--line-height-2: 1.4em;
    --_typography---body--font-weight-1: 400;
    --_typography---font-family--heading: Arial, "Helvetica Neue", Helvetica, sans-serif;
    --_typography---h1--h1: 2.75rem;
    --_typography---h1--line-height-3: 1.3em;
    --_typography---h1--font-weight-2: 500;
    --_typography---h2--h2: 2rem;
    --_typography---h2--line-height-2: 1.3em;
    --_typography---h2--font-weight-2: 500;
    --_typography---h3--h3: 1.75rem;
    --_typography---h3--line-height-2: 1.3em;
    --_typography---h3--font-weight-2: 500;
    --_typography---h4--h4: 1.5rem;
    --_typography---h4--line-height-2: 1.3em;
    --_typography---h4--font-weight-1: 400;
    --_typography---h1--line-height-2: 1.1em;
    --_typography---h1--font-weight-1: 400;
    --_typography---h5--line-height-2: 1.3em;
    --_typography---body--font-weight-2: 500;
    --_typography---body--line-height-1: 1.2em;
    --_typography---body--body-md: 1rem;
    --_typography---h4--line-height-1: 1.1em;
    --_typography---body--body-xx: .9375rem;
    --_typography---body--body-xxs: .875rem;
    --_typography---h5--font-weight-2: 500;
    --_typography---h1--h1-xl: 6.25rem;
    --_typography---h1--line-height-1: .9em;
    --_typography---h1--line-height-4: 6.25rem;
    --_typography---h2--line-height-1: 1.1em;
    --_typography---h2--font-weight-1: 400;
    --_typography---h3--line-height-1: 1.1em;
    --_typography---h3--font-weight-1: 400;
    --_typography---h4--font-weight-2: 500;
    --_typography---h5--h5: 1.25rem;
    --_typography---h5--line-height-1: 1.1em;
    --_typography---h5--font-weight-1: 400;
    --_navbar---navbar-height: 2.5rem;
    --_navbar---navbar-link-gap: .9375rem;
    --_navbar---navbar-bg: var(--color--transparent);
    --_container---container-max-width: 90rem;
    --_container---container-spacing: .9375rem;
    --_container---container-medium-max-width: 76.25rem;
    --_container---container-medium-spacing: .9375rem;
    --_container---container-small-spacing: .9375rem;
    --_container---container-small-max-width: 61.25rem;
    --_container---inner-container-spacing: .9375rem;
    --_container---inner-container-max-width: 53.75rem;
    --_section-spacing---section-spacing: 4.5rem;
    --_section-spacing---section-spacing-bottom: 4.5rem;
    --_section-spacing---section-spacing-top: 4.5rem;
  }

  .grid-about, .grid-industries {
    grid-template-columns: 1fr;
  }

  .industries-mask {
    width: 100%;
  }

  .slider-arrow.left {
    top: -55px;
    left: 15px;
    right: auto;
  }

  .slider-arrow.right {
    top: -55px;
    left: 70px;
    right: auto;
  }

  .why-choose-us-item {
    text-align: center;
  }

  .why-choose-us-title-wrap {
    flex-flow: column;
  }

  .why-choose-us-icon {
    width: 2.5rem;
    height: 2.5rem;
  }

  .why-choose-us-title {
    line-height: var(--_typography---h4--line-height-1);
  }

  .why-choose-us-image {
    height: auto;
  }

  .why-choose-us-bg-image {
    position: absolute;
    inset: 0%;
  }

  .review-item {
    position: relative;
  }

  .review-avatar-image {
    width: 3.125rem;
    height: 3.125rem;
  }

  .grid-service-title {
    grid-template-columns: 1fr;
    padding-bottom: 2rem;
  }

  .service-tabs {
    grid-template-columns: 1fr;
  }

  .service-tabs-info {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .service-tabs-description {
    margin-top: 1rem;
  }

  .service-tabs-list {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .statistics-detail-item {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
  }

  .statistics-title {
    margin-bottom: 1rem;
  }

  .statistics-counter-list-item {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
  }

  .grid-step-item {
    grid-template-columns: 1fr 1fr;
  }

  .cta-content-item {
    width: auto;
  }

  .cta-contact {
    flex-flow: row;
  }

  .cta-icon {
    width: 2.813rem;
    height: 5rem;
  }

  .heading-6 {
    font-size: 1.25rem;
  }

  .left-arrow-icon {
    height: 15px;
  }

  .hero-contact-title {
    padding-bottom: 1rem;
  }

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

  .logo {
    height: 2.5rem;
  }

  .footer-link-wrapper {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-direction: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    align-items: center;
    display: grid;
  }

  .footer-legal-grid {
    grid-template-columns: 1fr;
  }
}

#w-node-_3e133dd8-a6c4-a0c9-dcf8-dbe9b777d753-2a4441c3 {
  place-self: end start;
}

#w-node-bbfcc926-a7fb-171e-0204-1b5f1ec4e859-2a4441c3, #w-node-c56b90d8-0d16-9eb6-8c07-1db217288ac7-2a4441c3 {
  place-self: end;
}

#w-node-_31bea5cb-a708-2a16-b40f-6ef18f9420ed-2a4441c3 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_725f80f0-8182-55b0-e184-c88d6554cc48-2a4441c3 {
  justify-self: center;
}

#w-node-_725f80f0-8182-55b0-e184-c88d6554cc4f-2a4441c3 {
  justify-self: end;
}

@media screen and (max-width: 991px) {
  #w-node-_3e133dd8-a6c4-a0c9-dcf8-dbe9b777d753-2a4441c3 {
    align-self: auto;
  }

  #w-node-_44204df7-9af7-5351-292c-5bffa529bbfb-2a4441c3 {
    grid-area: 2 / 1 / 3 / 3;
  }

  #w-node-_725f80f0-8182-55b0-e184-c88d6554cc46-2a4441c3, #w-node-_725f80f0-8182-55b0-e184-c88d6554cc4f-2a4441c3 {
    justify-self: center;
  }
}

@media screen and (max-width: 767px) {
  #w-node-bbfcc926-a7fb-171e-0204-1b5f1ec4e859-2a4441c3 {
    justify-self: start;
  }
}

@media screen and (max-width: 479px) {
  #w-node-c56b90d8-0d16-9eb6-8c07-1db217288ac7-2a4441c3 {
    place-self: center start;
  }

  #w-node-_18259e7e-9be6-a0ab-4771-5092f8dc6455-2a4441c3, #w-node-ba7b277a-159e-974f-aa20-171228633855-2a4441c3, #w-node-_6f7047cc-d202-65c8-f82b-4413c6501780-2a4441c3 {
    grid-area: 2 / 1 / 3 / 3;
  }

  #w-node-_44204df7-9af7-5351-292c-5bffa529bbfb-2a4441c3 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
}
