:root {
  --main-variables--brand-black: #191919;
  --main-variables--brand-blue: #142b54;
  --text-variables--text-alternate: var(--main-variables--brand-black);
  --text-variables--text-primary: var(--main-variables--brand-black);
  --text-variables--text-secondary: var(--main-variables--brand-dark-gray);
  --background-color--background-success\<deleted\|variable-879e2a57-3170-38fd-0ae7-d0e890873ab2\>: var(--system-variables--success);
  --text-variables--text-success: var(--system-variables--success-dark-green);
  --border-variables--border-primary: var(--main-variables--neutral-lightest);
  --background-color--background-alternate\<deleted\|variable-41ecbc38-077c-494f-9138-9468b7354b23\>: var(--main-variables--white);
  --main-variables--neutral-lightest: #f4f4f4;
  --main-variables--neutral-light: #b6b6b6;
  --link-variables--link-primary: var(--main-variables--brand-blue);
  --background-color--background-primary\<deleted\|variable-9f6b6bb4-0795-c8ab-f302-bbebab6f2554\>: var(--main-variables--black);
  --background-color--background-tertiary\<deleted\|variable-6632d948-2d2d-2556-731d-05a71c92f234\>: var(--brand-variables--pink\<deleted\|variable-c4661572-8a15-7367-e98c-cc1a0987f6d1\>);
  --background-color--background-error\<deleted\|variable-89aecd3e-2fe8-312c-65a2-e3e7c57d326c\>: var(--system-variables--error-red);
  --text-variables--text-error: var(--system-variables--error-red-dark);
  --main-variables--white: #fff;
  --main-variables--neutral: #767676;
  --background-color--background-warning\<deleted\|variable-0aa1a7ce-e851-b6b5-66db-1a1a96e8e04b\>: var(--system-variables--warning-yellow);
  --text-variables--text-warning: var(--system-variables--warning-yellow-dark);
  --main-variables--brand-dark-gray: #363636;
  --main-variables--neutral-dark: #444;
  --main-variables--neutral-lighter: #dadada;
  --system-variables--success: #47cd89;
  --system-variables--error-red-dark: #912018;
  --_state---off: 0;
  --_state---on: 1;
  --main-variables--light-blue: #e0f3ff;
  --main-variables--black: #000;
  --main-variables--beige: #f6f4f0;
  --main-variables--neutral-darker: #222;
  --main-variables--neutral-darkest: #111;
  --system-variables--success-dark-green: #074d31;
  --system-variables--warning-yellow: #fedf89;
  --system-variables--warning-yellow-dark: #93370d;
  --system-variables--error-red: #fecdca;
  --system-variables--focus-state: var(--main-variables--brand-blue);
  --border-variables--border-secondary: var(--main-variables--brand-blue);
  --border-variables--border-alternate: var(--main-variables--brand-black);
  --link-variables--link-secondary: var(--main-variables--brand-black);
  --brand-variables--pink\<deleted\|variable-c4661572-8a15-7367-e98c-cc1a0987f6d1\>: #dd23bb;
}

body {
  color: var(--main-variables--brand-black);
  background-color: #eef7ff;
  font-family: Nunito Sans Variable, Arial, sans-serif;
  font-size: 1rem;
  line-height: 1.5;
}

h1 {
  letter-spacing: -.7px;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 4rem;
  font-weight: 600;
  line-height: 1.1;
}

h2 {
  letter-spacing: -.5px;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 3rem;
  font-weight: 500;
  line-height: 1.2;
}

h3 {
  letter-spacing: -.3px;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.2;
}

h4 {
  letter-spacing: -.3px;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.4;
}

h5 {
  letter-spacing: -.2px;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.5;
}

h6 {
  letter-spacing: -.2px;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
}

p {
  margin-bottom: 0;
}

a {
  padding: 0;
}

ul, ol {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 1.5rem;
}

li {
  margin-bottom: .25rem;
}

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

label {
  margin-bottom: .25rem;
  font-weight: 500;
}

blockquote {
  border-left: .25rem solid #e2e2e2;
  margin-bottom: 0;
  padding: 0 1.25rem;
  font-size: 1.25rem;
  line-height: 1.5;
}

figure {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

figcaption {
  text-align: center;
  margin-top: .25rem;
}

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

.w-form-formradioinput--inputType-custom {
  border: 1px solid #ccc;
  border-radius: 50%;
  width: 12px;
  height: 12px;
}

.w-form-formradioinput--inputType-custom.w--redirected-focus {
  box-shadow: 0 0 3px 1px #3898ec;
}

.w-form-formradioinput--inputType-custom.w--redirected-checked {
  border-width: 4px;
  border-color: #3898ec;
}

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

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

.global-styles {
  display: block;
  position: fixed;
  inset: 0% auto auto 0%;
}

.icon-1x1-small {
  flex: none;
  width: 1rem;
  height: 1rem;
}

.icon-1x1-small.is-absolute {
  position: absolute;
  right: 0;
}

.icon-1x1-large {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 2rem;
  height: 2rem;
  display: flex;
}

.icon-1x1-large.no-shrink {
  flex: none;
}

.text-weight-semibold {
  font-weight: 600;
}

.text-color-secondary {
  color: var(--text-variables--text-secondary);
}

.heading-style-h3 {
  letter-spacing: -.3px;
  letter-spacing: -.3px;
  font-size: 2rem;
  line-height: 1.2;
}

.icon-1x1-medium {
  width: 1.25rem;
  height: 1.25rem;
}

.heading-style-h1 {
  letter-spacing: -.7px;
  font-size: 4rem;
  font-weight: 600;
  line-height: 1.1;
}

.padding-global {
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}

.text-size-regular {
  font-size: 1rem;
}

.text-size-regular.text-color-secondary.link-remove {
  text-decoration: none;
  transition: opacity .3s;
}

.text-size-regular.text-color-secondary.link-remove:hover {
  opacity: .7;
}

.text-size-small {
  font-size: .875rem;
}

.heading-style-h4 {
  font-size: 1.5rem;
}

.heading-style-h2 {
  letter-spacing: -.5px;
  font-size: 3rem;
  font-weight: 500;
  line-height: 1.2;
}

.heading-style-h2.max-w-80 {
  max-width: 80%;
}

.heading-style-h5 {
  font-size: 1.25rem;
}

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

.button {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  background-color: var(--main-variables--brand-blue);
  color: var(--main-variables--white);
  text-align: center;
  border-radius: 100rem;
  justify-content: center;
  align-items: center;
  padding: .5rem .75rem;
  font-weight: 500;
  text-decoration: none;
  transition: background-color .3s;
  display: flex;
}

.button:hover {
  background-color: #0b1e40;
}

.button.is-text {
  color: var(--main-variables--brand-black);
  text-underline-offset: 8px;
  text-decoration: underline;
  -webkit-text-decoration-color: var(--main-variables--brand-black);
  text-decoration-color: var(--main-variables--brand-black);
  background-color: #0000;
  transition: opacity .3s;
}

.button.is-text:hover {
  opacity: .7;
}

.button.is-large {
  padding: .5rem 1rem;
}

.button.is-absolute {
  position: absolute;
  right: .5rem;
}

.button.is-small {
  padding: .375rem .75rem;
  font-size: .875rem;
}

.button.is-secondary {
  border: 1px solid var(--main-variables--neutral);
  background-color: var(--main-variables--white);
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  color: var(--main-variables--brand-black);
  transition: all .3s;
}

.button.is-secondary:hover {
  color: #191919cc;
  background-color: #ffffff80;
}

.button.is-secondary.is-dark-bg:hover {
  color: var(--main-variables--white);
}

.button.is-icon {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding-right: .5rem;
  text-decoration: none;
  display: flex;
}

.button.is-form {
  padding-top: .875rem;
  padding-bottom: .875rem;
}

.text-size-medium {
  font-size: 1.25rem;
}

.button-group {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.hide {
  display: none;
}

.button-icon {
  background-color: #0000;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 18px;
  height: 18px;
  transition: transform .3s;
}

.navbar_main {
  background-color: #0000;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 88px;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
  display: flex;
  position: fixed;
  top: 0;
}

.navbar_brand-wrap {
  padding-left: 0;
}

.navbar_brand {
  color: var(--main-variables--white);
  height: 48px;
  transition: opacity .3s, color .3s;
}

.navbar_brand:where(.w-variant-50693d7d-28f7-fa79-ae39-654ec45eb096) {
  color: var(--main-variables--brand-blue);
}

.navbar_brand:hover {
  opacity: .8;
}

.navbar_wrap {
  justify-content: space-between;
  align-items: center;
  height: 100%;
  padding-top: .75rem;
  padding-bottom: .75rem;
  transition: all .3s;
  display: flex;
}

.navbar_left {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.navbar_nav-wrap {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.navbar_nav-link {
  color: var(--main-variables--white);
  padding: .135rem .25rem;
  font-weight: 500;
  transition: opacity .3s, color .3s;
}

.navbar_nav-link:where(.w-variant-50693d7d-28f7-fa79-ae39-654ec45eb096) {
  color: var(--main-variables--brand-black);
}

.navbar_nav-link:hover {
  opacity: .8;
}

.navbar_nav-link.w--current:where(.w-variant-50693d7d-28f7-fa79-ae39-654ec45eb096) {
  color: var(--main-variables--neutral-dark);
}

.navbar_nav-link.is-dropdown {
  justify-content: space-between;
  align-items: center;
  padding-right: 1.5rem;
  display: inline-flex;
}

.navbar_mobile-menu {
  display: none;
}

.navbar_nav-dropdown {
  color: var(--main-variables--brand-blue);
  display: none;
}

.navbar_dropdown {
  background-color: var(--main-variables--white);
  opacity: 0;
  border-radius: 1rem;
  justify-content: space-between;
  align-items: center;
  min-width: 350px;
  display: none;
  overflow: hidden;
}

.navbar_dropdown.w--open {
  background-color: #fff;
  flex-flow: row;
  min-width: 500px;
  box-shadow: 0 1px 2px -50px #142b5414, 0 12px 24px #1919191f;
}

.navbar_dropdown.no-grid {
  min-width: 180px;
}

.navbar_dropdown-image-wrap {
  background-color: var(--main-variables--white);
  border-radius: .25rem;
  flex: none;
  justify-content: center;
  align-items: center;
  padding: .5rem;
  display: flex;
  box-shadow: 0 1px 2px #00000014;
}

.navbar_dropdown-link {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  color: var(--main-variables--brand-blue);
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  padding: 1rem;
  font-size: .875rem;
  text-decoration: none;
  transition: background-color .3s;
  display: flex;
}

.navbar_dropdown-link:hover {
  background-color: var(--main-variables--neutral-lightest);
}

.navbar_dropdown-content {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.navbar_dropdown-content.no-grid {
  display: block;
}

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

.navbar_dropdown-image {
  width: 2rem;
  height: 2rem;
}

.button-icon_wrap {
  color: var(--main-variables--brand-blue);
  background-color: #fff;
  border-radius: 100%;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 1.5rem;
  height: 1.5rem;
  display: flex;
}

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

.navbar_dropdown-link-text {
  color: var(--main-variables--brand-black);
  padding: .135rem .25rem;
  font-weight: 500;
  transition: color .3s;
}

.navbar_dropdown-link-text:where(.w-variant-50693d7d-28f7-fa79-ae39-654ec45eb096) {
  color: var(--main-variables--brand-black);
}

.page-loader {
  z-index: 999999;
  background-color: var(--main-variables--brand-blue);
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: none;
  position: fixed;
  inset: 0%;
}

.page-loader_content-wrap {
  position: relative;
}

.page-loader_brand {
  color: var(--main-variables--white);
  width: 242px;
  height: 82px;
}

.page-loader_brand:where(.w-variant-50693d7d-28f7-fa79-ae39-654ec45eb096) {
  color: var(--main-variables--brand-blue);
}

.page-loader_brand-loader {
  background-color: #142b5480;
  position: absolute;
  inset: 0%;
}

.trigger {
  width: 0;
  height: 0;
  padding: 0;
  display: none;
  position: fixed;
  inset: 0% auto auto 0%;
}

.mobile-menu_container {
  justify-content: center;
  align-items: center;
  display: none;
}

.navbar_nav-link-dropdown-link {
  z-index: 3;
  position: absolute;
  inset: 0%;
}

.mobile-menu_dropdown {
  display: none;
}

.footer_wrap {
  grid-column-gap: 6rem;
  grid-row-gap: 6rem;
  flex-flow: column;
  justify-content: space-between;
  padding-top: 4rem;
  padding-bottom: 2rem;
  display: flex;
}

.footer_main {
  background-color: var(--main-variables--brand-blue);
  border-top-left-radius: 1.5rem;
  border-top-right-radius: 1.5rem;
  margin-top: 2rem;
}

.footer_top {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  place-items: start stretch;
  display: grid;
}

.footer_bottom {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.footer_top-left {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.footer_brand {
  color: var(--main-variables--white);
  height: 48px;
  transition: opacity .3s, color .3s;
}

.footer_brand:where(.w-variant-50693d7d-28f7-fa79-ae39-654ec45eb096) {
  color: var(--main-variables--brand-blue);
}

.footer_brand:hover {
  opacity: .8;
}

.footer_nav-wrap {
  grid-column-gap: 6rem;
  grid-row-gap: 6rem;
  justify-content: flex-end;
  display: flex;
}

.footer_nav-column {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.footer_nav-column-header {
  color: var(--main-variables--neutral-lighter);
  text-transform: uppercase;
  font-size: .875rem;
}

.footer_nav-link {
  color: var(--main-variables--white);
  padding: 0;
  font-weight: 500;
  text-decoration: none;
  transition: opacity .3s, color .3s;
}

.footer_nav-link:where(.w-variant-50693d7d-28f7-fa79-ae39-654ec45eb096) {
  color: var(--main-variables--brand-black);
}

.footer_nav-link:hover {
  opacity: .8;
}

.footer_nav-column-links {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: row;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.footer_newsletter-form-block {
  max-width: 80%;
  margin-bottom: 0;
}

.footer_newsletter-form {
  border-radius: 100rem;
  justify-content: space-between;
  align-items: center;
  display: flex;
  position: relative;
  overflow: hidden;
}

.footer_newsletter-form-field {
  color: var(--main-variables--brand-black);
  border: 0 #0000;
  width: 100%;
  height: 100%;
  margin-bottom: 0;
  padding: .875rem 10rem .875rem 1rem;
}

.footer_newsletter-form-field:focus {
  border-color: #0000;
}

.footer_newsletter-form-field::placeholder {
  color: var(--main-variables--brand-dark-gray);
}

.footer_newsletter-wrap {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  flex-flow: column;
  width: 100%;
  display: flex;
}

.footer_bottom-socials {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.footer_bottom-social {
  color: var(--main-variables--white);
  padding: .25rem;
  transition: opacity .3s;
}

.footer_bottom-social:hover {
  opacity: .8;
}

.footer_newsletter-form-success {
  background-color: #0000;
  padding: 0;
}

.footer_newsletter-form-success-wrap {
  border: 1px solid var(--system-variables--success);
  background-color: var(--main-variables--brand-blue);
  border-radius: .5rem;
  flex-flow: column;
  padding: .5rem 1rem;
  display: flex;
}

.footer_newsletter-form-success-text {
  color: var(--main-variables--white);
}

.footer_newsletter-form-error {
  background-color: #0000;
  margin-top: .75rem;
  padding: 0;
}

.footer_newsletter-form-error-wrap {
  border: 1px solid var(--system-variables--error-red-dark);
  border-radius: .5rem;
  padding: .5rem 1rem;
}

.section_about {
  padding-top: 4rem;
  padding-bottom: 4rem;
  overflow: hidden;
}

.tag_text {
  z-index: 2;
  border: 1px solid var(--main-variables--neutral);
  background-color: var(--main-variables--white);
  border-radius: 100rem;
  padding: .375rem .75rem;
  font-size: .875rem;
  line-height: 1.35;
  position: relative;
}

.tag_wrap {
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 2rem;
  display: flex;
  position: relative;
}

.tag_line {
  background-color: var(--main-variables--neutral);
  width: 100vw;
  height: 1px;
  position: absolute;
  top: 50%;
}

.section_heading {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 55% 1fr;
  grid-auto-columns: 1fr;
  place-items: stretch stretch;
  margin-bottom: 3rem;
  display: grid;
  overflow: hidden;
}

.section_heading.is-relative {
  z-index: 2;
  position: relative;
}

.section_heading.cta-element {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  text-align: center;
  flex-flow: column;
  justify-content: center;
  place-items: center;
  max-width: 75%;
  margin-bottom: 0;
  display: flex;
}

.section_heading.vertical-left {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: column;
  margin-bottom: 0;
  display: flex;
}

.section_heading.vertical-left.full-height {
  justify-content: space-between;
}

.section_heading-paragraph-wrap {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.about_cards {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.section_card {
  border: 1px solid var(--main-variables--neutral-lighter);
  background-color: #fff;
  border-radius: 1rem;
  transition: box-shadow .3s;
  box-shadow: 0 1px 2px #00000014;
}

.section_card:hover {
  box-shadow: 0 3px 6px #142b5414, 0 1px 2px #00000014;
}

.section_card.column-top-item {
  margin-top: 3rem;
}

.section_card.min-height_why {
  min-height: 224px;
}

.section_card-top {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding-top: 1.25rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  display: flex;
}

.section_card-line {
  background-color: var(--main-variables--neutral-lighter);
  width: 100%;
  height: 1px;
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.section_card-bottom {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding-bottom: 1.25rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  display: flex;
}

.section_card-top-icon {
  color: var(--main-variables--brand-blue);
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 2.5rem;
  height: 2.5rem;
  display: flex;
}

.hide-desktop {
  display: none;
}

.form_field {
  border: 1px solid var(--main-variables--neutral-lighter);
  color: var(--main-variables--brand-black);
  border-radius: 1000rem;
  width: 100%;
  height: 100%;
  margin-bottom: 0;
  padding: .875rem 1rem;
}

.form_field:focus {
  border-color: var(--main-variables--neutral-lighter);
}

.form_field::placeholder {
  color: var(--main-variables--brand-dark-gray);
}

.form_field.text-field {
  border-radius: 1rem;
  min-height: 124px;
}

.form_row.duo-column {
  flex-flow: column;
  width: 100%;
  display: flex;
}

.section_company-hero {
  margin-top: 88px;
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.company-hero_image {
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: 1rem;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 0;
  display: flex;
  overflow: hidden;
}

.company-hero_headings {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 55% 1fr;
  grid-auto-columns: 1fr;
  place-items: stretch stretch;
  margin-bottom: 3rem;
  display: grid;
  overflow: hidden;
}

.section_faq {
  padding-top: 4rem;
  padding-bottom: 4rem;
  overflow: hidden;
}

.faq_wrap {
  flex-flow: column;
  justify-content: space-between;
  align-items: stretch;
  display: flex;
}

.faq_main, .faq_group {
  width: 100%;
}

.faq_item-trigger {
  cursor: pointer;
  background-color: #0000;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  padding: 0;
  display: flex;
}

.faq_item-arrow {
  width: 1.5rem;
  height: 1.5rem;
}

.faq_item-content {
  margin-top: .5rem;
  margin-right: 2.75rem;
  overflow: hidden;
}

.faq-line-break {
  background-color: var(--main-variables--neutral-lighter);
  width: 100%;
  height: 1px;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

.section_company-map {
  padding-top: 4rem;
  padding-bottom: 4rem;
  overflow: visible;
}

.company-map_wrap {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.company-map_map-wrap {
  aspect-ratio: 1;
  position: relative;
}

.company-map_map {
  object-fit: cover;
  width: 150%;
  height: 150%;
  position: absolute;
  top: 50%;
  right: 50%;
  overflow: visible;
  transform: translate(50%, -50%);
}

.section_custom-styles {
  display: none;
}

.section_company-name {
  padding-top: 4rem;
  padding-bottom: 4rem;
  overflow: hidden;
}

.company-name_wrap {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  height: 640px;
  display: flex;
}

.contact-us_hero-links {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  display: flex;
}

.contact-us_form-block {
  margin-bottom: 0;
  position: sticky;
  top: 7rem;
}

.contact-us_form {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  border: 1px solid var(--main-variables--neutral-lighter);
  background-color: var(--main-variables--white);
  border-radius: 1rem;
  flex-flow: column;
  justify-content: space-between;
  padding: 1.25rem;
  display: flex;
}

.contact-us_form-success {
  border: 1px solid var(--main-variables--neutral-lighter);
  background-color: var(--main-variables--white);
  border-radius: 1rem;
  padding: 2rem;
}

.contact-us_form-error {
  border: 1px solid var(--text-variables--text-error);
  border-radius: 1rem;
  margin-top: .75rem;
  padding: .75rem;
}

.contact-us_form-error-text {
  color: var(--text-variables--text-error);
}

.contact-us_form-success-text-wrap {
  background-color: var(--main-variables--brand-blue);
  border-radius: .5rem;
  flex-flow: column;
  padding: 1rem;
  display: flex;
}

.contact-us_form-success-text {
  color: var(--main-variables--white);
}

.form_duo-row {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: flex;
}

.form_radios-wrap {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.form_radio-button-hidden {
  opacity: 0;
  cursor: pointer;
  margin-left: 0;
  display: none;
}

.form_radio-button-label {
  border: 1px solid var(--main-variables--neutral-lighter);
  text-align: center;
  border-radius: 100rem;
  width: 100%;
  margin-bottom: 0;
  padding: .875rem 1rem;
  font-size: .875rem;
  transition: color .3s, background-color .3s, border-color .3s;
}

.form_radio-button {
  background-color: #0000;
  flex-flow: column;
  justify-content: center;
  align-items: stretch;
  width: 100%;
  padding: 0;
  display: flex;
  position: relative;
}

.contact-us_hero-link-block {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  aspect-ratio: auto;
  border: 1px solid var(--main-variables--neutral-lighter);
  background-color: var(--main-variables--white);
  border-radius: 1rem;
  flex-flow: column;
  justify-content: space-between;
  width: 100%;
  padding: 1rem;
  display: flex;
}

.contact-us_hero-link-icon {
  color: var(--main-variables--brand-blue);
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 2rem;
  height: 2rem;
  display: flex;
}

.contact-us_hero-link-content {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.company-name_big-logo {
  z-index: 1;
  color: var(--main-variables--neutral-lighter);
  width: 640px;
  height: 640px;
  position: absolute;
}

.company-name_content {
  z-index: 2;
  text-align: center;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.company-name_heading {
  letter-spacing: -.7px;
  font-size: 4rem;
  font-weight: 600;
  line-height: 1.1;
}

.ko-text {
  text-underline-offset: 8px;
  text-decoration: underline;
  -webkit-text-decoration-color: var(--main-variables--brand-blue);
  text-decoration-color: var(--main-variables--brand-blue);
  text-underline-position: auto;
  transition: opacity .3s;
}

.ko-text:hover {
  opacity: .8;
}

.ei-text {
  text-underline-offset: 8px;
  text-decoration: underline;
  -webkit-text-decoration-color: var(--main-variables--brand-blue);
  text-decoration-color: var(--main-variables--brand-blue);
  transition: opacity .3s;
}

.ei-text:hover {
  opacity: .8;
}

.ei-text_hover-element, .ko-text_hover-element {
  z-index: 3;
  background-color: var(--main-variables--brand-blue);
  opacity: 0;
  color: var(--main-variables--white);
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 124px;
  height: 124px;
  padding: 2rem;
  position: absolute;
  box-shadow: 0 1px 2px #0000000a;
}

.section_contact-us {
  padding-top: 4rem;
  padding-bottom: 4rem;
  overflow: hidden;
}

.contact-us_wrap {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.section_company-services {
  padding-top: 4rem;
  padding-bottom: 4rem;
  overflow: hidden;
}

.company-services_wrap {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.company-services_service {
  border-radius: 1rem;
  flex-flow: column;
  justify-content: space-between;
  height: 700px;
  padding: 2rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.company-services_service-image-wrap {
  position: absolute;
  inset: 0%;
}

.company-services_service-image-overlay {
  z-index: 2;
  background-color: #0006;
  position: absolute;
  inset: 0%;
}

.company-services_service-image {
  z-index: 1;
  aspect-ratio: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.company-services_service-content {
  z-index: 3;
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  min-height: 100%;
  display: flex;
  position: relative;
}

.swiper-slide {
  aspect-ratio: 1;
  border-radius: 1rem;
  padding: 2rem;
  position: relative;
  overflow: hidden;
}

.swiper-container {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.swiper-container.hide-desktop {
  display: none;
}

.company-map_left {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  justify-content: space-between;
  display: flex;
}

.company-map_countries {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.company-map_country {
  border: 1px solid var(--main-variables--neutral);
  color: var(--main-variables--brand-black);
  border-radius: 10rem;
  padding: .25rem .5rem;
  transition: color .3s, background-color .3s;
}

.company-map_country:hover {
  background-color: var(--main-variables--brand-blue);
  color: var(--main-variables--white);
}

.is-light-blue {
  background-color: var(--main-variables--light-blue);
}

.is-white-bg {
  background-color: var(--main-variables--white);
}

@media screen and (max-width: 991px) {
  h4 {
    letter-spacing: -.2px;
  }

  .padding-xlarge {
    padding: 3rem;
  }

  .margin-xlarge {
    margin: 3rem;
  }

  .padding-xhuge {
    padding: 6rem;
  }

  .padding-xxhuge {
    padding: 8rem;
  }

  .padding-huge {
    padding: 5rem;
  }

  .margin-large {
    margin: 2.5rem;
  }

  .padding-xxlarge {
    padding: 4rem;
  }

  .padding-large {
    padding: 2.5rem;
  }

  .margin-huge {
    margin: 5rem;
  }

  .padding-medium {
    padding: 1.5rem;
  }

  .margin-xxlarge {
    margin: 4rem;
  }

  .margin-xhuge {
    margin: 6rem;
  }

  .margin-medium {
    margin: 1.5rem;
  }

  .margin-xxhuge {
    margin: 8rem;
  }

  .margin-horizontal {
    margin-top: 0;
    margin-bottom: 0;
  }

  .padding-top {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .margin-vertical {
    margin-left: 0;
    margin-right: 0;
  }

  .margin-bottom {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .padding-left {
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0;
  }

  .padding-vertical {
    padding-left: 0;
    padding-right: 0;
  }

  .padding-horizontal {
    padding-top: 0;
    padding-bottom: 0;
  }

  .margin-right {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
  }

  .margin-top {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .margin-left {
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 0;
  }

  .padding-right {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
  }

  .padding-bottom {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .hide-tablet {
    display: none;
  }

  .fs-styleguide_2-col {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-columns: 1fr;
  }

  .max-width-full-tablet {
    width: 100%;
    max-width: none;
  }

  .fs-styleguide_1-col {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .fs-styleguide_heading-medium {
    font-size: 3rem;
  }

  .fs-styleguide_4-col {
    grid-template-columns: 1fr;
  }

  .padding-section-large {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .fs-styleguide_3-col {
    grid-template-columns: 1fr;
  }

  .text-size-medium {
    opacity: 1;
  }

  .text-size-medium.text-color-white.company-services {
    font-size: 1rem;
    line-height: 1.35;
  }

  .fs-styleguide_section {
    grid-column-gap: 2.5rem;
    grid-template-columns: 1fr;
  }

  .padding-section-medium {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .spacer-huge {
    padding-top: 5rem;
  }

  .spacer-medium {
    padding-top: 1.5rem;
  }

  .spacer-xhuge {
    padding-top: 6rem;
  }

  .spacer-xxhuge {
    padding-top: 8rem;
  }

  .spacer-xlarge {
    padding-top: 3rem;
  }

  .spacer-large {
    padding-top: 2.5rem;
  }

  .spacer-xxlarge {
    padding-top: 4rem;
  }

  .fs-styleguide_heading-header {
    font-size: 4rem;
  }

  .navbar_main {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }

  .navbar_brand.mobile-menu {
    color: var(--main-variables--brand-blue);
  }

  .navbar_wrap {
    padding: .75rem 0;
  }

  .navbar_nav-link.is-mobile-menu {
    color: var(--main-variables--brand-black);
    text-decoration: none;
  }

  .navbar_mobile-menu {
    cursor: pointer;
    background-color: #0000;
    padding: .25rem;
    display: flex;
  }

  .navbar_dropdown-link {
    padding: .5rem .25rem;
    transition-property: none;
  }

  .navbar_dropdown-link:hover {
    background-color: #0000;
  }

  .logos_wrap {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
  }

  .navbar_mobile-menu-icon {
    color: var(--main-variables--white);
    width: 1.25rem;
    height: 1.25rem;
  }

  .navbar_mobile-menu-icon:where(.w-variant-50693d7d-28f7-fa79-ae39-654ec45eb096) {
    color: var(--main-variables--brand-black);
  }

  .navbar_mobile-menu-icon.mobile-menu {
    color: var(--main-variables--brand-black);
    width: 1.5rem;
    height: 1.5rem;
  }

  .mobile-menu_container {
    z-index: 1;
    flex-flow: column;
    justify-content: flex-start;
    align-items: stretch;
    width: 100%;
    height: 100%;
    padding-left: 2.5rem;
    padding-right: 2.5rem;
    display: flex;
    position: relative;
  }

  .mobile-menu_top-nav {
    justify-content: space-between;
    align-items: center;
    height: 88px;
    max-height: 88px;
    display: flex;
  }

  .mobile-menu_bottom-nav {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
    justify-content: space-between;
    height: 85svh;
    display: flex;
    position: relative;
    overflow: scroll;
  }

  .mobile-menu_main-nav {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex;
    position: relative;
  }

  .mobile-menu_main {
    z-index: 9999;
    opacity: 0;
    background-color: #fff;
    display: none;
    position: fixed;
    inset: 0%;
  }

  .mobile-menu_dropdown {
    margin: 0;
    padding: 0;
    overflow: hidden;
  }

  .mobile-menu_dropdown-toggle {
    padding: 0 20px 0 0;
  }

  .mobile-menu_dropdown-toggle-icon {
    margin-right: 0;
    right: 0;
  }

  .mobile-menu_dropdown-link-wrap {
    text-decoration: none;
  }

  .mobile-menu_dropdown-list {
    background-color: #0000;
    height: auto;
    padding-left: 1.25rem;
    padding-right: 2.5rem;
    position: relative;
  }

  .mobile-menu_dropdown-list-items {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
    margin-top: 1rem;
    margin-bottom: 1rem;
    display: flex;
  }

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

  .footer_top-left {
    width: 100%;
  }

  .footer_nav-wrap {
    justify-content: space-between;
    align-items: center;
    width: 100%;
  }

  .footer_nav-column-links {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    flex-flow: column;
  }

  .footer_newsletter-form-block {
    max-width: 100%;
  }

  .tag_wrap {
    margin-bottom: 1.5rem;
  }

  .section_homepage-video-background-embed {
    width: 177.77vh;
    min-width: 100vw;
    height: 100vh;
    min-height: 56.25vw;
  }

  .logo-slider_logo, .logo-slider_logo._w-bg, .logo-slider_logo._w-bg {
    height: 40px;
  }

  .homepage-hero_logo-gradient-left {
    left: -2px;
  }

  .homepage-hero_logo-gradient-right {
    right: -3px;
  }

  .section_heading {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    flex-flow: column;
    margin-bottom: 2rem;
    display: flex;
  }

  .section_heading.vertical-left.full-height {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .section_heading-paragraph-wrap {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

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

  .section_card.column-top-item {
    margin-top: 0;
  }

  .section_card.min-height_why {
    min-height: auto;
  }

  .hide-desktop {
    display: block;
  }

  .homepage-projects_list {
    flex-flow: column;
    justify-content: space-between;
    display: flex;
  }

  .homepage-why_content {
    display: flex;
  }

  .section_cta-wrap {
    flex-flow: wrap;
    justify-content: flex-start;
    align-items: center;
  }

  .homepage-project_project-content-mobile {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex;
  }

  .homepage-project_project-content-mobile.hide-desktop {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .homepage-projecs_project-paragraph {
    opacity: 1;
    transition-property: none;
    transform: none;
  }

  .homepage-projects_project-heading {
    font-size: 2.25rem;
  }

  .logos_logo {
    height: 48px;
  }

  .project-main_wrap {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
    display: flex;
  }

  .project-main_form-block {
    position: static;
  }

  .project-hero_wrap {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
    display: flex;
  }

  .homepage-mission_wrap {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
    grid-template-rows: 1fr 1fr;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .projects-hero_wrap {
    aspect-ratio: 3 / 2;
  }

  .projects_list {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
    display: flex;
  }

  .project-hero_content {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
  }

  .homepage-mission_image-row._1 {
    justify-content: space-between;
    align-items: center;
    right: -200px;
  }

  .homepage-mission_image-row._2 {
    justify-content: space-between;
    align-items: center;
    right: -100px;
  }

  .homepage-mission_image-item {
    width: 184px;
    height: 184px;
  }

  .contact-us-hero_wrap {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
    justify-content: space-between;
    display: flex;
  }

  .company-hero_image {
    aspect-ratio: 3 / 2;
  }

  .company-hero_headings {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    flex-flow: column;
    margin-bottom: 2rem;
    display: flex;
  }

  .products-hero_wrap {
    aspect-ratio: 3 / 2;
  }

  .faq_item-trigger {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    justify-content: space-between;
    align-items: center;
  }

  .faq_item-content {
    margin-right: 2.75rem;
  }

  .company-map_wrap {
    flex-flow: column;
    display: flex;
  }

  .company-map_map {
    width: 125%;
    height: 125%;
  }

  .company-name_wrap {
    height: 500px;
  }

  .contact-us_hero-headings {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    flex-flow: column;
    margin-bottom: 0;
    display: flex;
  }

  .contact-us-hero_left {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .cta-description {
    opacity: 1;
  }

  .contact-us_form-block {
    position: static;
  }

  .form_radio-button-hidden {
    margin-top: 0;
  }

  .company-name_big-logo {
    width: 500px;
    height: 500px;
  }

  .company-name_heading {
    font-size: 2.5rem;
  }

  .contact-us_wrap {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
    justify-content: space-between;
    display: flex;
  }

  .product-usp_wrap {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    padding: 1.25rem;
  }

  .products-list_list {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
    display: flex;
  }

  .company-services_wrap {
    flex-flow: column;
    display: flex;
  }

  .company-services_wrap.hide-tablet {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-rows: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: flex;
  }

  .company-services_service-image-overlay {
    background-color: #00000080;
  }

  .company-services_service-image {
    aspect-ratio: auto;
  }

  .company-services_service-content {
    justify-content: space-between;
    align-items: flex-start;
  }

  .swiper-wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-rows: 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .company-services_service-pagination-wrap {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    justify-content: flex-end;
    align-items: center;
    width: 100%;
    display: flex;
  }

  .swiper-slide {
    aspect-ratio: auto;
    height: 60vh;
    padding: 1.25rem;
  }

  .swiper-container {
    flex-flow: column;
    display: flex;
  }

  .swiper-container.hide-desktop {
    display: flex;
  }

  .swiper-left, .swiper-right {
    background-color: #0000;
    padding: .25rem;
  }

  .contact-map_tab-menu {
    position: fixed;
  }

  .contact-map_content {
    flex-flow: column;
    display: flex;
  }

  .section_homepage-video-background-image {
    width: 177.77vh;
    min-width: 100vw;
    height: 100vh;
    min-height: 56.25vw;
  }
}

@media screen and (max-width: 767px) {
  h1 {
    letter-spacing: -.4px;
    font-size: 2.5rem;
  }

  h2 {
    letter-spacing: -.4px;
    font-size: 2.25rem;
  }

  h3 {
    font-size: 1.5rem;
  }

  h4 {
    font-size: 1.25rem;
  }

  h5 {
    font-size: 1rem;
  }

  h6 {
    letter-spacing: -.1px;
    font-size: .875rem;
  }

  .padding-xlarge {
    padding: 2rem;
  }

  .margin-xlarge {
    margin: 2rem;
  }

  .padding-xhuge {
    padding: 4rem;
  }

  .padding-xxhuge {
    padding: 4.5rem;
  }

  .padding-huge {
    padding: 3.5rem;
  }

  .margin-large {
    margin: 1.5rem;
  }

  .padding-xxlarge {
    padding: 3rem;
  }

  .padding-large {
    padding: 1.5rem;
  }

  .margin-huge {
    margin: 3.5rem;
  }

  .padding-medium {
    padding: 1.25rem;
  }

  .margin-xxlarge {
    margin: 3rem;
  }

  .margin-xhuge {
    margin: 4rem;
  }

  .margin-medium {
    margin: 1.25rem;
  }

  .margin-xxhuge {
    margin: 4.5rem;
  }

  .margin-horizontal {
    margin-top: 0;
    margin-bottom: 0;
  }

  .padding-top {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .margin-vertical {
    margin-left: 0;
    margin-right: 0;
  }

  .margin-bottom {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .padding-left {
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0;
  }

  .padding-vertical {
    padding-left: 0;
    padding-right: 0;
  }

  .padding-horizontal {
    padding-top: 0;
    padding-bottom: 0;
  }

  .margin-right {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
  }

  .margin-top {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .margin-left {
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 0;
  }

  .padding-right {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
  }

  .padding-bottom {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .hide-mobile-landscape {
    display: none;
  }

  .heading-style-h3 {
    font-size: 1.5rem;
  }

  .heading-style-h1 {
    letter-spacing: -.4px;
    font-size: 2.5rem;
  }

  .padding-global {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .padding-section-small {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .fs-styleguide_section-header {
    font-size: .875rem;
  }

  .fs-styleguide_heading-medium {
    font-size: 2rem;
  }

  .max-width-full-mobile-landscape {
    width: 100%;
    max-width: none;
  }

  .heading-style-h4 {
    font-size: 1.25rem;
  }

  .text-style-nowrap {
    white-space: normal;
  }

  .heading-style-h6 {
    font-size: .875rem;
  }

  .padding-section-large {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .text-size-large {
    font-size: 1.25rem;
  }

  .heading-style-h2 {
    letter-spacing: -.4px;
    font-size: 2.25rem;
  }

  .heading-style-h2.max-w-80 {
    max-width: none;
  }

  .heading-style-h5, .text-size-medium.faq-description, .text-size-medium.faq-description, .text-size-medium.faq-description, .text-size-medium.faq-description, .text-size-medium.faq-description, .text-size-medium.faq-description, .text-size-medium.faq-description, .text-size-medium.faq-description, .text-size-medium.faq-description, .text-size-medium.faq-description, .text-size-medium.faq-description, .text-size-medium.faq-description, .text-size-medium.faq-description, .text-size-medium.faq-description {
    font-size: 1rem;
  }

  .padding-section-medium {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .spacer-huge {
    padding-top: 3.5rem;
  }

  .spacer-medium {
    padding-top: 1.25rem;
  }

  .spacer-xhuge {
    padding-top: 4rem;
  }

  .spacer-xxhuge {
    padding-top: 4.5rem;
  }

  .spacer-xlarge {
    padding-top: 2rem;
  }

  .spacer-large {
    padding-top: 1.5rem;
  }

  .spacer-xxlarge {
    padding-top: 3rem;
  }

  .homepage-hero_wrap {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    height: 100vh;
    padding-top: 8.75rem;
    padding-bottom: 8.75rem;
  }

  .navbar_main {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .homepage-hero_bottom {
    justify-content: flex-start;
    align-items: stretch;
  }

  .logos_wrap {
    flex-flow: wrap;
  }

  .mobile-menu_container {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .footer_nav-wrap {
    flex-flow: wrap;
    justify-content: space-between;
    align-items: flex-start;
  }

  .homepage-projecs_project-paragraph {
    font-size: 1rem;
  }

  .homepage-projects_project-heading {
    letter-spacing: -.4px;
    font-size: 2rem;
  }

  .project-galery_row {
    flex-flow: column;
    display: flex;
  }

  .homepage-mission_image-row._1 {
    right: -150px;
  }

  .homepage-mission_image-row._2 {
    right: -50px;
  }

  .faq_item-trigger {
    text-align: left;
  }

  .faq_item-content {
    margin-right: 0;
  }

  .homepage-products_image {
    border-radius: .5rem;
  }

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

  .company-name_heading {
    letter-spacing: -.4px;
    font-size: 2.5rem;
  }

  .product-usp_factor {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
  }

  .section_products-tab-menu {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .products-tab_menu-tab {
    text-align: center;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    width: 175px;
  }

  .products-tab_menu-tab.w--current {
    text-align: center;
  }
}

@media screen and (max-width: 479px) {
  .margin-horizontal {
    margin-top: 0;
    margin-bottom: 0;
  }

  .padding-top {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .margin-vertical {
    margin-left: 0;
    margin-right: 0;
  }

  .margin-bottom {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .padding-left {
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0;
  }

  .padding-vertical {
    padding-left: 0;
    padding-right: 0;
  }

  .padding-horizontal {
    padding-top: 0;
    padding-bottom: 0;
  }

  .margin-right {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
  }

  .margin-top {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .margin-left {
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 0;
  }

  .padding-right {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
  }

  .padding-bottom {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .fs-styleguide_row {
    flex-wrap: wrap;
  }

  .max-width-full-mobile-portrait {
    width: 100%;
    max-width: none;
  }

  .hide-mobile-portrait {
    display: none;
  }

  .homepage-hero_wrap {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
  }

  .footer_wrap {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .footer_top {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
  }

  .footer_bottom {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column-reverse;
  }

  .footer_top-left {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    justify-content: center;
    align-items: center;
  }

  .footer_nav-wrap {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
    justify-content: space-between;
    align-items: center;
  }

  .footer_nav-column, .footer_nav-column-links {
    justify-content: center;
    align-items: center;
  }

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

  .footer_newsletter-form-field {
    padding-right: 8.5rem;
  }

  .footer_newsletter-wrap {
    justify-content: center;
    align-items: center;
  }

  .section_heading.cta-element {
    max-width: 100%;
  }

  .homepage-projects_project {
    aspect-ratio: auto;
  }

  .homepage-projects_project-wrap {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
    justify-content: space-between;
    padding: 1.25rem;
  }

  .homepage-projects_project-content {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
  }

  .homepage-projects_project-heading {
    font-size: 1.5rem;
  }

  .project-galery_lightbox, .project-galery_row {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .form_field, .form_field.text-field, .form_field.text-field {
    padding-right: 1rem;
  }

  .projects-hero_wrap {
    aspect-ratio: auto;
    padding: 2rem;
  }

  .projects-hero_headings {
    max-width: 100%;
  }

  .projects_item-heading-wrap {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .projects_item-arrow-icon {
    width: 1.5rem;
    height: 1.5rem;
  }

  .homepage-mission_image-item {
    width: 150px;
    height: 150px;
  }

  .company-hero_image {
    aspect-ratio: 1;
  }

  .products-hero_wrap {
    aspect-ratio: auto;
    padding: 2rem;
  }

  .produts-hero_headings {
    max-width: 100%;
  }

  .faq_item-trigger {
    text-align: left;
  }

  .company-name_wrap {
    height: auto;
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .contact-us_hero-links {
    flex-flow: wrap;
  }

  .homepage-products_images {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    flex-flow: column;
    display: flex;
  }

  .homepage-products_image.long, .homepage-products_image.short, .homepage-products_image.long, .homepage-products_image.short {
    aspect-ratio: 1;
  }

  .cta_wrap {
    background-position: 0 0, 0%;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .cta-description.text-color-white {
    font-size: 1rem;
  }

  .form_duo-row {
    flex-flow: column;
  }

  .form_radios-wrap {
    flex-flow: column;
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
  }

  .contact-us_hero-link-block {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: row;
    justify-content: flex-start;
    align-items: center;
  }

  .company-name_big-logo {
    width: 350px;
    height: 350px;
  }

  .company-name_heading {
    font-size: 2rem;
  }

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

  .product-usp_factor {
    flex-flow: column;
  }

  .section_products-tab-menu {
    padding: .25rem;
  }

  .products-tab_menu-tab {
    width: 130px;
    padding-left: .5rem;
    padding-right: .5rem;
    font-size: .875rem;
  }

  .products-list_item-arrow-icon {
    width: 1.5rem;
    height: 1.5rem;
  }
}

#w-node-_9db17a75-6401-de76-7a9f-812a9f9b824c-dd08fd51, #w-node-d3d5407f-2e93-ecdd-b7e2-2f57e3a52687-dd08fd51, #w-node-b90cc3b6-fb87-87a9-d15d-4de32180dff4-dd08fd51, #w-node-_87827014-cd83-4259-7a2b-d8f59a26cba7-dd08fd51, #w-node-da97dfc3-1c1d-c25d-b518-025f5d92fdc6-dd08fd51 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}
