@font-face {
  font-family: Visbycf;
  src: url('../fonts/VisbyCF-Bold.otf') format("opentype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Visbycf;
  src: url('../fonts/VisbyCF-Regular.otf') format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: VisbyCF;
  src: url('../fonts/VisbyThin.otf') format("opentype");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Visbycf;
  src: url('../fonts/VisbyCF-Medium.otf') format("opentype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Visbycf;
  src: url('../fonts/VisbyCF-DemiBold.otf') format("opentype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

:root {
  --_brand-colors---primary: #182857;
  --_size---h1-font-size\<deleted\|variable-5eccbd7a-63e9-aa29-4a91-a6f55df6d7ad\>: clamp(1 * 1rem, ((1 - ((5 - 1) / (80 - 20) * 20)) * 1rem + ((5 - 1) / (80 - 20)) * 100vw), 5 * 1rem);
  --_brand-colors---secondary: #00c8b3;
  --_brand-colors---primary-darker: #0e1938;
  --_brand-colors---body-boldcolor: #585858;
  --_brand-colors---body-coolor: #818181;
}

.w-layout-layout {
  grid-row-gap: 20px;
  grid-column-gap: 20px;
  grid-auto-columns: 1fr;
  justify-content: center;
  padding: 20px;
}

.w-layout-cell {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

body {
  background-color: var(--_brand-colors---primary);
  color: #333;
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 20px;
}

h1 {
  font-family: Visbycf, Arial, sans-serif;
  font-size: var(--_size---h1-font-size\<deleted\|variable-5eccbd7a-63e9-aa29-4a91-a6f55df6d7ad\>);
  margin-top: 20px;
  margin-bottom: 10px;
  font-weight: 500;
  line-height: 44px;
}

p {
  margin-bottom: 10px;
}

a {
  color: var(--_brand-colors---secondary);
  font-family: Visbycf, Arial, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  text-decoration: none;
}

.section-hero {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-bottom: 6rem;
  margin-left: auto;
  margin-right: auto;
  padding-top: 3rem;
  display: block;
  position: relative;
}

.hero-text-wrapper {
  grid-column-gap: 2.1rem;
  grid-row-gap: 2.1rem;
  aspect-ratio: auto;
  flex-flow: column;
  flex: none;
  justify-content: center;
  align-items: flex-start;
  width: 50%;
  display: flex;
}

.h2-heading {
  box-sizing: border-box;
  width: 100%;
  height: auto;
  color: var(--_brand-colors---primary);
  text-align: left;
  letter-spacing: .15ch;
  -webkit-text-fill-color: inherit;
  background-clip: border-box;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Visbycf, Arial, sans-serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.1;
  overflow: visible;
}

.paragraph {
  width: 85%;
  color: var(--_brand-colors---primary-darker);
  text-align: left;
  letter-spacing: .05ch;
  margin-bottom: .5px;
  font-family: Visbycf, Arial, sans-serif;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.4;
}

.button-a {
  background-color: var(--_brand-colors---primary);
  color: var(--_brand-colors---secondary);
  border-radius: 120px;
  flex: 0 auto;
  justify-content: center;
  align-self: auto;
  align-items: center;
  padding: .7rem 1.5rem;
  font-family: Visbycf, Arial, sans-serif;
  font-size: .95rem;
  font-weight: 700;
  display: flex;
}

.card-wide-metric {
  grid-column-gap: 68px;
  grid-row-gap: 68px;
  opacity: 1;
  width: 100%;
  height: auto;
  transform-style: preserve-3d;
  background-image: none;
  border-radius: 2.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: flex-end;
  display: flex;
  position: relative;
}

.container-page--card {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  border: 3px none var(--_brand-colors---secondary);
  opacity: 1;
  background-color: #e8ffbe;
  border-radius: 1.5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: stretch;
  width: 100%;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  font-size: .9rem;
  display: flex;
  position: static;
  inset: 3.5rem 0% 0%;
}

.container-page--card.is2 {
  background-color: #caf5e0;
}

.container-page--card.is3 {
  background-color: #b2fcf9;
}

.heading {
  color: var(--_brand-colors---primary);
  letter-spacing: .1ch;
  font-family: Visbycf, Arial, sans-serif;
  font-size: 5.5rem;
  font-weight: 400;
  line-height: 1;
}

.h3-heading {
  box-sizing: border-box;
  width: auto;
  height: auto;
  color: var(--_brand-colors---primary);
  text-align: left;
  letter-spacing: .09ch;
  -webkit-text-fill-color: inherit;
  background-clip: border-box;
  margin: 0 auto;
  font-family: Visbycf, Arial, sans-serif;
  font-size: 2.5rem;
  font-weight: 600;
  line-height: 1.1;
  overflow: visible;
}

.section-wrapper {
  grid-column-gap: 44px;
  grid-row-gap: 44px;
  text-align: center;
  background-color: #35365700;
  border: 0 #44779b61;
  border-bottom-color: #40a4da61;
  border-radius: 0;
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 70vw;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
  display: block;
  position: relative;
  overflow: hidden;
}

.metric-wrapper {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  border-radius: 2rem;
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-around;
  align-items: center;
  width: 10rem;
  height: 10rem;
  display: flex;
}

.card-wide-text-wrapper {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 1.5rem;
  margin-left: auto;
  margin-right: auto;
  padding: 0 2rem;
  display: flex;
  position: relative;
}

.h4-heading {
  box-sizing: border-box;
  width: auto;
  height: auto;
  color: var(--_brand-colors---primary-darker);
  text-align: left;
  letter-spacing: .09ch;
  -webkit-text-fill-color: inherit;
  background-clip: border-box;
  flex: 0 auto;
  align-self: auto;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Visbycf, Arial, sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.2;
  overflow: visible;
}

.card-typo-wrappe {
  grid-column-gap: 4.5rem;
  grid-row-gap: 4.5rem;
  text-align: left;
  flex-flow: column;
  flex: 0 auto;
  justify-content: space-between;
  align-items: flex-start;
  width: 50%;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 1.5rem 0 0 1.5rem;
  display: flex;
  position: relative;
}

.button-b {
  border: 1px solid var(--_brand-colors---secondary);
  background-color: var(--_brand-colors---secondary);
  color: var(--_brand-colors---primary);
  border-radius: 120px;
  justify-content: center;
  align-self: center;
  align-items: center;
  padding: .5rem 1.5rem;
  font-family: Visbycf, Arial, sans-serif;
  font-size: 1rem;
  font-weight: 700;
  display: flex;
}

.buttons-wrapper {
  grid-column-gap: 1.75rem;
  grid-row-gap: 1.75rem;
  flex-flow: wrap;
  display: flex;
}

.proof-wrapper {
  grid-column-gap: 4.5rem;
  grid-row-gap: 4.5rem;
  opacity: 1;
  background-color: #d5b8b800;
  border: 0 solid #00c8b3;
  border-radius: 1.5rem;
  flex-flow: wrap;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 70vw;
  display: flex;
}

.sp-logo-wrapper {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-flow: column;
  justify-content: space-between;
  align-items: center;
  width: 7rem;
  height: auto;
  display: flex;
}

.sp-logo-wrapper.is-fsc, .sp-logo-wrapper.is-g7, .sp-logo-wrapper.isbrcs {
  width: 5rem;
}

.sp-logo-wrapper.is-sedex {
  width: 6rem;
}

.logo-img {
  object-fit: cover;
  width: auto;
  padding: 0;
}

.metrics-wrapper {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  opacity: 1;
  background-image: url('../images/globe.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  flex-flow: column;
  width: 100%;
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 3rem;
  padding-bottom: 3rem;
  display: flex;
}

.body {
  grid-column-gap: 56px;
  grid-row-gap: 56px;
  color: var(--_brand-colors---body-boldcolor);
  text-align: left;
  letter-spacing: .1ch;
  column-count: 2;
  background-color: #fff0;
  flex-flow: column;
  justify-content: flex-start;
  column-gap: 3rem;
  font-family: Visbycf, Arial, sans-serif;
  font-size: 1.1rem;
  font-weight: 600;
  line-height: 1.4;
  display: flex;
}

.body.is-inv {
  background-color: #eee;
  background-image: none;
}

.navbar {
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  background-color: #1828577d;
  height: 7rem;
  margin-bottom: 0;
  padding-top: 1.5rem;
  position: relative;
  inset: auto 0%;
}

.page-wrapper {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  object-fit: fill;
  border-top: 0 solid #418bad;
  flex-flow: column;
  justify-content: space-between;
  align-items: stretch;
  margin-top: 0;
  margin-bottom: 1.5rem;
  padding-top: 0;
  display: flex;
  overflow: visible;
}

.navlink {
  color: var(--_brand-colors---body-coolor);
  letter-spacing: .09ch;
  text-transform: uppercase;
  font-family: Visbycf, Arial, sans-serif;
  font-size: 1rem;
  font-weight: 600;
}

.navlink:hover {
  color: var(--_brand-colors---body-boldcolor);
}

.navlink:active {
  color: var(--_brand-colors---secondary);
}

.container {
  max-width: 1300px;
}

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

.language-tr {
  color: #797272;
  font-family: Visbycf, Arial, sans-serif;
  font-size: .85rem;
}

.language-tr:hover, .language-tr:active {
  color: var(--_brand-colors---secondary);
}

.language-wrapper {
  grid-column-gap: 19px;
  grid-row-gap: 19px;
  align-self: center;
  display: flex;
}

.header-title {
  aspect-ratio: auto;
  color: var(--_brand-colors---secondary);
  letter-spacing: .2ch;
  align-self: center;
  font-family: Visbycf, Arial, sans-serif;
  font-size: 2rem;
  font-weight: 600;
}

.title-subheader {
  letter-spacing: .3ch;
  text-transform: uppercase;
  font-family: Visbycf, Arial, sans-serif;
  font-size: .7rem;
}

.slider-news {
  background-color: #ddd0;
  border-radius: 1.5rem;
  flex-flow: row;
  width: 100%;
  height: 100%;
  font-size: .9rem;
  display: block;
}

.slide-img {
  background-color: #6d2dda00;
  border: 0 solid #b2fcf9;
  border-radius: 1.5rem;
  justify-content: center;
  align-items: center;
  width: 50%;
  height: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.slider-wrapper {
  text-align: left;
  background-color: #fff0;
  border-radius: 1.5rem;
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
  height: 100%;
  margin-top: 0;
  padding: 0;
  display: flex;
  position: relative;
}

.utility-page-wrap {
  justify-content: center;
  align-items: center;
  width: 100vw;
  max-width: 100%;
  height: 100vh;
  max-height: 100%;
  display: flex;
}

.utility-page-content {
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 260px;
  display: flex;
}

.utility-page-form {
  flex-direction: column;
  align-items: stretch;
  display: flex;
}

.card-id-wrapper {
  z-index: 3;
  padding: 0;
  position: static;
  inset: 0% auto auto 0%;
}

.grid-logo-container {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: auto;
  display: flex;
}

.footer-container {
  grid-column-gap: 2.4rem;
  grid-row-gap: 2.4rem;
  text-align: left;
  justify-content: space-between;
  align-items: stretch;
  max-width: 1440px;
  height: 15rem;
  margin-top: 1.5rem;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
}

.footer-links-contanier {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
}

.footer-logo {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  justify-content: space-between;
  align-items: flex-start;
  margin-left: auto;
  margin-right: auto;
  padding-top: 0;
  display: flex;
}

.footer-links {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  justify-content: space-between;
  align-items: flex-start;
  width: 50%;
  display: flex;
}

.section-footer {
  border-top: 0 solid #00c8b36b;
  padding-top: 3rem;
}

.logo-img-small {
  object-fit: cover;
  width: 3.5rem;
  padding: 3px;
}

.footer-link {
  color: #a1a1a1;
  text-transform: uppercase;
  font-size: .85rem;
  font-weight: 700;
}

.footer-link:hover {
  color: #00c8b3;
}

.footer-link.w--current {
  color: var(--_brand-colors---body-boldcolor);
  font-weight: 700;
}

.section-wrapper-footer {
  grid-column-gap: 44px;
  grid-row-gap: 44px;
  text-align: center;
  background-color: #35365700;
  border: 0 solid #000;
  border-radius: 1.5rem;
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
  width: auto;
  margin-left: auto;
  margin-right: auto;
  padding-top: 1.5rem;
  padding-left: 0;
  padding-right: 0;
  display: block;
  position: relative;
  overflow: visible;
}

.section-hero-2 {
  width: 100%;
  max-width: 70vw;
  height: auto;
  color: var(--_brand-colors---body-boldcolor);
  flex-flow: row;
  justify-content: center;
  align-items: center;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  font-family: Visbycf, Arial, sans-serif;
  display: block;
  position: relative;
}

.section-body-3column {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  width: 100%;
  max-width: 70vw;
  height: auto;
  color: var(--_brand-colors---body-boldcolor);
  border: 0 solid #00c0e826;
  border-radius: 1.5rem;
  flex-flow: column;
  margin-bottom: 1.5rem;
  margin-left: auto;
  margin-right: auto;
  padding: 0 0 1.5rem;
  font-family: Visbycf, Arial, sans-serif;
  display: flex;
  overflow: visible;
}

.specss-cell {
  z-index: 1;
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  background-image: none;
  border: 0 solid #56abbe40;
  border-radius: 1.5rem;
  width: 100%;
  max-width: 1440px;
  height: 100%;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  padding: 0;
  position: relative;
}

.grid2-cl-bnt {
  grid-column-gap: 2.2rem;
  grid-row-gap: 2.2rem;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
}

.section-body-2column-bnt {
  max-width: 1440px;
  color: var(--_brand-colors---body-boldcolor);
  margin-left: auto;
  margin-right: auto;
  padding: 1.5rem;
  font-family: Visbycf, Arial, sans-serif;
}

.quick-stack-3 {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  width: 100%;
  height: auto;
}

.awards-cell-container {
  grid-column-gap: 39px;
  grid-row-gap: 41px;
  text-align: center;
  background-image: none;
  border: 0 solid #43697a;
  border-radius: 1.5rem;
  flex-flow: column;
  grid-template-rows: auto 1px auto auto;
  grid-template-columns: 1fr;
  grid-auto-rows: 1px;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: flex-start;
  height: 100%;
  padding: 0;
  display: flex;
  position: relative;
  overflow: visible;
}

.award-txt {
  color: #3d3d3d;
  text-align: left;
  letter-spacing: .05ch;
  text-transform: none;
  padding: 0;
  font-family: Visbycf, Arial, sans-serif;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.4;
  position: static;
}

.awards-product-img {
  aspect-ratio: auto;
  object-fit: contain;
  background-color: #18285700;
  border: 0 solid #03b0a545;
  border-radius: 1.5rem;
  width: 100%;
  height: 100%;
}

.cell-3 {
  grid-column-gap: 7px;
  grid-row-gap: 7px;
  justify-content: flex-end;
  align-items: center;
}

.quick-stack-4 {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  background-image: linear-gradient(#25205a30, #263664c2);
  border: 1px solid #75a2c74a;
  border-radius: 1.5rem;
  height: 25rem;
  padding: 31px;
}

.cell-4 {
  justify-content: flex-end;
  align-items: center;
}

.bold-text {
  color: var(--_brand-colors---body-boldcolor);
}

.cell-8 {
  grid-column-gap: 13px;
  grid-row-gap: 13px;
}

.news-img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.section-submenu {
  flex-flow: row;
  justify-content: center;
  align-items: center;
  height: auto;
  display: flex;
  position: relative;
}

.tab-button-primary {
  background-color: var(--_brand-colors---secondary);
  opacity: 1;
  border: 3px solid #00c8b34d;
  border-radius: 100px;
  padding-left: 3rem;
  padding-right: 3rem;
}

.tab-button-primary.w--current {
  background-color: var(--_brand-colors---primary);
  color: var(--_brand-colors---primary);
  border-radius: 100px;
  padding-left: 3rem;
  padding-right: 3rem;
}

.tabs-menu {
  z-index: 5;
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  flex-flow: wrap;
  justify-content: center;
  align-items: flex-start;
  width: 50rem;
  margin-bottom: 1.5rem;
  margin-left: auto;
  margin-right: auto;
  padding-top: 2.25rem;
  padding-bottom: 2.25rem;
  display: flex;
  position: relative;
}

.products-img-container {
  column-count: 3;
  column-gap: 1.5rem;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  line-height: 3;
  display: block;
  position: relative;
}

.tabs-content {
  border: 0px solid var(--_brand-colors---secondary);
  border-radius: 1.5rem;
  width: 100%;
  height: auto;
  display: block;
}

.tab-page {
  height: auto;
  padding-top: 0;
}

.lightbox-link {
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  text-align: left;
  column-count: 1;
  border: 0 solid #a4fdf4;
  border-radius: 1.5rem;
  justify-content: center;
  align-items: stretch;
  width: 100%;
  margin-bottom: 1.5rem;
  display: block;
  position: relative;
}

.lighbox-products-img {
  border-radius: 1.5rem;
  width: 100%;
  padding: 0;
}

.tab-tag-psv {
  color: #fff;
  text-align: center;
  letter-spacing: .2ch;
  font-size: .8rem;
  font-weight: 700;
}

.product-award-container {
  grid-column-gap: 21px;
  grid-row-gap: 21px;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  border: 0 solid #54b3c0;
  border-radius: 1.5rem;
  flex-flow: wrap;
  justify-content: flex-end;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  padding: 2rem;
  display: flex;
  position: absolute;
  inset: 0% 0% auto auto;
}

.industries-container {
  column-count: 1;
  column-gap: 1.5rem;
  max-width: 1440px;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  line-height: 1;
  display: block;
  position: relative;
}

.hero-2-container {
  border-radius: 1.5rem;
  flex-flow: column;
  width: 100%;
  max-width: 70vw;
  height: auto;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
}

.secondary-hero-img {
  object-fit: cover;
  object-position: 50% 50%;
  border-radius: 1.5rem;
  width: 100%;
  height: 40rem;
  position: static;
  inset: 0% 0% 0;
}

.secondary-hero-img.is-blur {
  opacity: 1;
  object-fit: cover;
  width: 100%;
  height: 30rem;
}

.faq {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  border: 0 solid #3c7d8f61;
  border-radius: 1.5rem;
  flex-flow: column;
  display: flex;
  position: relative;
}

.hero-2-bg {
  opacity: 1;
  border-radius: 1.5rem;
  width: 100%;
  height: 100%;
  position: static;
  overflow: hidden;
}

.absolute {
  border-radius: 1.5rem;
  height: 70%;
  position: relative;
  inset: 0%;
  overflow: hidden;
}

.h1-heading--2 {
  box-sizing: border-box;
  background-image: linear-gradient(41deg, var(--_brand-colors---secondary), var(--_brand-colors---body-boldcolor));
  width: auto;
  height: auto;
  color: var(--_brand-colors---secondary);
  letter-spacing: .2ch;
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
  font-family: VisbyCF, Arial, sans-serif;
  font-weight: 100;
  line-height: 1.1;
  overflow: visible;
}

.h3-heading--2 {
  box-sizing: border-box;
  width: auto;
  height: auto;
  color: var(--_brand-colors---primary);
  text-align: left;
  letter-spacing: .15ch;
  -webkit-text-fill-color: inherit;
  background-clip: border-box;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Visbycf, Arial, sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.2;
  overflow: visible;
}

.cta-wrap {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  opacity: 1;
  background-color: #7f777700;
  border-radius: 1.5rem;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  max-width: 70vw;
  height: auto;
  margin-bottom: 1.5rem;
  margin-left: auto;
  margin-right: auto;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
  position: relative;
}

.hero2-heading-container {
  grid-column-gap: 5.8rem;
  grid-row-gap: 5.8rem;
  -webkit-backdrop-filter: blur(13px);
  backdrop-filter: blur(13px);
  background-image: linear-gradient(0deg, #fcfcfc00 81%, #1cb3d745);
  border-radius: 1.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  max-width: 70vw;
  height: auto;
  padding: 3rem;
  display: flex;
  position: static;
  inset: -3rem 0% 0%;
}

.paragraph--2 {
  width: 20ch;
  color: var(--_brand-colors---primary);
  text-align: left;
  letter-spacing: .09ch;
  font-family: Visbycf, Arial, sans-serif;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.4;
}

.section-cta {
  overflow: visible;
}

.cell-9 {
  justify-content: center;
  align-items: center;
}

.quick-stack-5 {
  width: 100%;
  height: 100%;
  padding: 0;
}

.cell-title {
  background-color: #aa909000;
  border-radius: 1.5rem;
}

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

.cell-logo {
  width: auto;
  height: 1.5rem;
}

.cell-10 {
  justify-content: center;
  align-items: flex-end;
}

.cell-11 {
  justify-content: center;
  align-items: flex-start;
}

.cell-12 {
  grid-column-gap: 29px;
  grid-row-gap: 29px;
  justify-content: flex-start;
  align-items: flex-start;
  padding-left: 0;
  padding-right: 0;
}

.section-body-1column {
  border-top: 0px solid var(--_brand-colors---primary-darker);
  max-width: 1300px;
  color: var(--_brand-colors---body-boldcolor);
  margin-left: auto;
  margin-right: auto;
  font-family: Visbycf, Arial, sans-serif;
  overflow: visible;
}

.div-block-18 {
  background-image: none;
  background-position: 0 0;
  background-repeat: repeat;
  background-size: auto;
  border-radius: 1.5rem;
  height: 100%;
}

.cell-text {
  grid-column-gap: 62px;
  grid-row-gap: 62px;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.arrow-small {
  width: 8%;
}

.image-2col {
  box-sizing: border-box;
  opacity: .95;
  object-fit: cover;
  border-radius: 1.5rem;
  width: auto;
  height: 100%;
}

.bento-2x1-l {
  padding: 0;
}

.bento-2x1-r {
  margin-bottom: 21px;
  padding: 0;
}

.accordion-bottom {
  background-color: #65c0df00;
  justify-content: space-between;
  align-items: center;
  height: auto;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}

.accordeon-arrow {
  width: 2rem;
  font-size: 14px;
}

.accordion-blocks-container {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: flex;
}

.accordion-block-wrap {
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  flex-flow: column;
  display: flex;
}

.accordion-block {
  background-color: #459c7608;
  border: 0 solid #000;
  border-radius: 1.5rem;
  flex-flow: column;
  justify-content: center;
  align-items: stretch;
  height: auto;
  margin-bottom: 20px;
  padding: 1.75rem 1.5rem;
  display: flex;
}

.accordion-block:hover {
  background-color: #66b69314;
}

.accordion-block.w--current {
  grid-column-gap: 41px;
  grid-row-gap: 41px;
  background-color: #72dac51f;
  background-image: none;
  border: 0 solid #000;
  border-radius: 1.5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: stretch;
  height: auto;
  padding: 1.75rem 1.5rem;
  display: flex;
  overflow: hidden;
}

.accordion-tab-wrap {
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 6px 16px;
  display: flex;
  position: relative;
}

.industry-tab-container {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  border: 0px solid var(--_brand-colors---secondary);
  background-color: #fff0;
  border-radius: 1.5rem;
  flex-flow: column;
  justify-content: flex-end;
  width: 100%;
  max-width: 70vw;
  height: auto;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  padding: 1.5rem 0 0;
  display: flex;
}

.accordeon-bg-1 {
  opacity: .03;
  background-image: url('../images/f18e0360ddb87dc65b99541065565fee_1f18e0360ddb87dc65b99541065565fee.avif');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
  border-radius: 1.5rem;
  position: absolute;
  inset: 0%;
}

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

.accordeon-bg-2 {
  z-index: 0;
  opacity: .5;
  border-radius: 1.5rem;
  position: absolute;
  inset: 0%;
}

.accordeon-bg-2:hover {
  background-color: #0000;
}

.accordeon-bg {
  opacity: .26;
  border-radius: 1.5rem;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.accordeon-bg:hover {
  background-color: #0000;
}

.accordeon-bg-4 {
  opacity: .11;
  background-image: url('../images/Group-1_1Group 1.avif');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
  border-radius: 1.5rem;
  position: absolute;
  inset: 0%;
}

.faq-wrap {
  grid-column-gap: 36px;
  grid-row-gap: 36px;
  flex-flow: column;
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  overflow: hidden;
}

.faq-q {
  z-index: 3;
  opacity: 1;
  background-color: #a3c7c000;
  background-image: none;
  border-bottom: 1px solid #00c2b04a;
  border-radius: 0;
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 1.5rem 0;
  display: flex;
  position: relative;
}

.faq-q:hover {
  background-color: #a3c7c000;
  background-image: none;
}

.faq-a {
  height: auto;
  padding-left: 0;
  padding-right: 0;
  overflow: hidden;
}

.navbar-logo-left-container {
  z-index: 5;
  background-color: #0000;
  width: 1030px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 15px 20px;
}

.navbar-logo-left-container.shadow-three {
  z-index: 99;
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  background-color: #fff;
  border-bottom: 0 solid #00c8b369;
  border-radius: 0;
  justify-content: space-between;
  align-items: center;
  width: 100vw;
  max-width: 100vw;
  height: 10vh;
  margin-bottom: 1.5rem;
  padding: 1.25rem 1.5rem;
  display: flex;
  position: sticky;
  top: 0;
  box-shadow: 0 15px 20px #1828570f;
}

.nav-container {
  width: 100%;
  max-width: 70vw;
  margin-left: auto;
  margin-right: auto;
}

.navbar-wrapper {
  justify-content: space-between;
  align-items: center;
  max-width: 70vw;
  display: flex;
}

.navbar-brand {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
}

.nav-menu-two {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0;
  display: flex;
}

.nav-link {
  color: #4242429e;
  letter-spacing: .2ch;
  text-transform: uppercase;
  margin-left: 5px;
  margin-right: 5px;
  padding: 5px 10px;
  font-size: .9rem;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
}

.nav-link:hover {
  color: var(--_brand-colors---secondary);
}

.nav-link:focus-visible, .nav-link[data-wf-focus-visible] {
  outline-offset: 0px;
  color: #0050bd;
  border-radius: 4px;
  outline: 2px solid #0050bd;
}

.nav-link:visited {
  color: var(--_brand-colors---secondary);
}

.nav-link.w--current {
  color: var(--_brand-colors---primary);
  font-weight: 700;
}

.nav-dropdown {
  margin-left: 5px;
  margin-right: 5px;
}

.nav-dropdown-toggle {
  letter-spacing: .25px;
  padding: 5px 30px 5px 10px;
  font-size: 14px;
  line-height: 20px;
}

.nav-dropdown-toggle:hover {
  color: #1a1b1fbf;
}

.nav-dropdown-toggle:focus-visible, .nav-dropdown-toggle[data-wf-focus-visible] {
  outline-offset: 0px;
  color: #0050bd;
  border-radius: 5px;
  outline: 2px solid #0050bd;
}

.nav-dropdown-icon {
  filter: invert();
  margin-right: 10px;
}

.nav-dropdown-list {
  background-color: #fff;
  border-radius: 12px;
}

.nav-dropdown-list.w--open {
  padding-top: 10px;
  padding-bottom: 10px;
}

.nav-dropdown-list.shadow-three.mobile-shadow-hide.w--open {
  -webkit-backdrop-filter: blur(13px);
  backdrop-filter: blur(13px);
  color: #00c8b3;
  background-color: #00c7b280;
  width: 30rem;
}

.nav-dropdown-link {
  color: var(--_brand-colors---body-coolor);
  padding-top: 5px;
  padding-bottom: 5px;
  font-size: 14px;
}

.nav-dropdown-link:focus-visible, .nav-dropdown-link[data-wf-focus-visible] {
  outline-offset: 0px;
  color: #0050bd;
  border-radius: 5px;
  outline: 2px solid #0050bd;
}

.image-5 {
  -webkit-text-fill-color: inherit;
  background-clip: border-box;
  align-self: center;
  width: 4rem;
  box-shadow: 0 15px 12px 6px #0003;
}

.quick-stack--hero {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  margin-left: auto;
  margin-right: auto;
  padding: 0;
  position: relative;
  overflow: visible;
}

.slider-2 {
  aspect-ratio: 1;
  background-color: #ddd0;
  flex: 0 auto;
  align-self: auto;
  width: 37.5rem;
  height: 37.5rem;
  transform: scale(1.3);
}

.section-sp {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: auto;
  margin-bottom: 6rem;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
}

.acordeon-img {
  object-fit: contain;
  width: 100%;
  position: static;
}

.social-icon {
  object-fit: fill;
  flex: none;
  width: 2.5rem;
}

.language-eng {
  color: var(--_brand-colors---primary);
  border-bottom: 1px solid #00bcab;
  font-family: Visbycf, Arial, sans-serif;
  font-size: .85rem;
}

.language-eng:hover {
  color: var(--_brand-colors---secondary);
}

.language-eng:active {
  color: var(--_brand-colors---secondary);
  border-bottom: 0 solid #01b5a6;
}

.link-block {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  margin-bottom: 9px;
  display: flex;
}

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

.contact-icon {
  width: 1.5rem;
}

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

.footer-text--large {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  opacity: .75;
  color: var(--_brand-colors---body-coolor);
  text-align: left;
  letter-spacing: .05ch;
  align-self: auto;
  font-family: Visbycf, Arial, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  display: flex;
}

.awards-logo {
  align-self: center;
  width: auto;
  height: 3rem;
}

.awards-logo.isharibo {
  align-self: center;
  height: 1.7rem;
}

.card-std {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  opacity: 1;
  background-color: #e9eaeb;
  background-image: none;
  border: 0 solid #c7c7c7;
  border-radius: 1.5rem;
  flex-flow: column;
  flex: 1;
  justify-content: space-between;
  align-items: flex-start;
  height: auto;
  margin-bottom: 0;
  padding: 2.25rem 3rem 1.5rem;
  display: flex;
  position: relative;
}

.awards-wrapper {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  text-align: left;
  justify-content: space-between;
  align-self: center;
  align-items: stretch;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
  padding-top: .5rem;
  padding-bottom: .5rem;
  display: flex;
}

.about-card-img-wrap {
  width: 100%;
  height: auto;
  transform: scale3d(1none, 1none, 1none);
  transform-style: preserve-3d;
}

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

.div-block-25 {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  max-width: 1440px;
  margin-bottom: 2rem;
  margin-left: auto;
  margin-right: auto;
  padding: 0;
  display: flex;
}

.award-tag {
  color: var(--_brand-colors---body-boldcolor);
  letter-spacing: .08ch;
  align-self: center;
  font-size: .75rem;
  font-weight: 700;
  line-height: 1.5;
}

.quality-img-wrap {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  border-radius: 1.5rem;
  flex-flow: column;
  width: 100%;
  display: flex;
  overflow: visible;
}

.quality-img {
  object-fit: cover;
  border-radius: 1.5rem;
  width: 100%;
}

.news-slider-wrap {
  width: 100%;
  max-width: 70vw;
  height: 40vh;
  margin-bottom: 3rem;
  margin-left: auto;
  margin-right: auto;
}

.slide-nav-3 {
  padding-bottom: 37px;
  font-size: 1rem;
  line-height: 1;
}

.slider-pane {
  width: 100%;
}

.mask-3 {
  height: 100%;
}

.section-news {
  grid-column-gap: 7.5rem;
  grid-row-gap: 7.5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  height: 180vh;
  margin-bottom: 3rem;
  display: flex;
}

.section-metrics {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
}

.section-industries {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  object-fit: fill;
  background-color: #fff;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
  position: relative;
}

.cell--hero-image {
  justify-content: center;
  align-items: center;
}

.cell--hero-cta {
  justify-content: center;
  align-items: flex-start;
}

.quick-stack--2col {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  width: 100%;
  padding: 0;
}

.proof-wrap {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  border-radius: 1.5rem;
  flex-flow: column;
  height: auto;
  padding: 0;
  display: flex;
  position: relative;
}

.section-proof {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-image: linear-gradient(0deg, #fff 38%, #ffffffd6 70%, #00c7b261), url('../images/sust-img01_1sust-img01.avif');
  background-position: 0 0, 50%;
  background-size: auto, cover;
  border-radius: 0;
  flex-flow: column;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  height: auto;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  padding: 1.5rem 3.5rem 0;
  display: flex;
}

.proof-bg {
  border-radius: 1.5rem;
  width: 100%;
  position: absolute;
}

.prf-bg-img {
  opacity: .33;
  border-radius: 1.5rem;
  width: 100%;
  height: 100%;
}

.proof-cnt {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
  height: 100%;
  margin-bottom: 3rem;
  padding: 0;
  display: flex;
}

.stack-wrap {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  text-align: center;
  background-color: #35365700;
  border: 0 #44779b61;
  border-radius: 0;
  flex-flow: column;
  order: 0;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 70vw;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: static;
  overflow: hidden;
}

.slider-wrapper--inds {
  text-align: left;
  background-color: #0501184a;
  border-radius: 1.5rem;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  margin-top: 0;
  padding: 0;
  display: flex;
  position: relative;
}

.cta-typo-wrap {
  grid-column-gap: 1.6rem;
  grid-row-gap: 1.6rem;
  background-color: var(--_brand-colors---primary);
  background-image: linear-gradient(21deg, #fff, #ffffffa6 48%, #00c8b300 76%), url('../images/Article-01-Hero.avif');
  background-size: auto, cover;
  border-radius: 1.5rem;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  height: 30rem;
  margin-left: auto;
  margin-right: auto;
  padding: 6rem;
  display: flex;
  position: relative;
}

.cta-button-wrap {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  text-align: left;
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 2fr 1fr 2fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: flex-start;
  width: auto;
  display: flex;
}

.image-6 {
  box-sizing: border-box;
  aspect-ratio: auto;
  opacity: .2;
  object-fit: cover;
  margin-left: auto;
  margin-right: auto;
}

.card-img-wrap {
  border: 0 solid #00c8b35e;
  border-radius: 1.5rem;
  position: absolute;
  inset: 0%;
}

.card-img {
  object-fit: cover;
  border-radius: 1.5rem;
  width: 100%;
  height: 100%;
}

.modal--form {
  z-index: 10;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  background-color: #0a0f1db8;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: fixed;
  inset: 0%;
}

.form-wraper {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  -webkit-backdrop-filter: blur(60px);
  backdrop-filter: blur(60px);
  background-color: #fff;
  background-image: linear-gradient(225deg, #afddd89e, #fff);
  border-radius: 1.5rem;
  justify-content: center;
  align-items: center;
  width: 30vw;
  padding: 3rem 1.5rem;
  display: flex;
  position: relative;
  box-shadow: 0 12px 10px #0003;
}

.modal-close-button {
  width: 2rem;
  height: 2rem;
  position: absolute;
  inset: 1.5rem 1.5rem auto auto;
}

.form-block-2 {
  grid-column-gap: 33px;
  grid-row-gap: 33px;
  flex-flow: column;
  justify-content: space-between;
  width: 100%;
  height: 100%;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  padding: 0 3rem;
  display: flex;
}

.text-field {
  border: 1px solid var(--_brand-colors---secondary);
  color: var(--_brand-colors---primary);
  background-color: #fff;
  border-radius: 100px;
  padding: .5rem 1rem;
}

.form-title {
  color: var(--_brand-colors---body-coolor);
  font-size: 1.3rem;
}

.form-button-wrap {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  margin-top: 2rem;
  display: flex;
}

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

.cta-bg-2 {
  opacity: 1;
  background-image: linear-gradient(#00c8b34f, #182857);
  border-radius: 1.5rem;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.h3-heading-2 {
  box-sizing: border-box;
  color: #00c8b3;
  text-align: left;
  letter-spacing: .09ch;
  -webkit-text-fill-color: inherit;
  background-clip: border-box;
  width: auto;
  height: auto;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Visbycf, Arial, sans-serif;
  font-size: 2.7rem;
  font-weight: 600;
  line-height: 1;
  overflow: visible;
}

.paragraph--cta-2 {
  color: #fff;
  text-align: center;
  letter-spacing: .05ch;
  width: 25ch;
  font-family: Visbycf, Arial, sans-serif;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.2;
}

.button-a-2 {
  color: #182857;
  background-color: #00c8b3;
  border-radius: 120px;
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  padding: .7rem 1.5rem;
  font-family: Visbycf, Arial, sans-serif;
  font-size: .95rem;
  font-weight: 700;
  display: flex;
}

.social-wrap {
  grid-column-gap: .7rem;
  grid-row-gap: .7rem;
  object-fit: fill;
  flex: 0 auto;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  align-self: flex-start;
  display: flex;
  position: static;
}

.image-7 {
  width: 5%;
}

.footer-wrap {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  flex-flow: wrap;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  max-width: 70vw;
  margin-left: auto;
  margin-right: auto;
  padding: 0 1.5rem 3rem;
  display: flex;
}

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

.footer-contact-wrap {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: column;
  justify-content: space-between;
  align-self: flex-start;
  align-items: flex-start;
  display: flex;
}

.contact-wrap-block {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  display: flex;
}

.footer-links-block {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  display: flex;
}

.footer-social-block {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex: 0 auto;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

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

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

.cell-19 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  justify-content: center;
  align-items: flex-start;
}

.certificates-qs {
  grid-column-gap: 1.2rem;
  grid-row-gap: 1.2rem;
  width: 100%;
  padding: 0;
}

.cell-20 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  justify-content: space-between;
  align-items: flex-start;
}

.cell-21 {
  justify-content: space-between;
  align-items: flex-start;
}

.cell-certif {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  justify-content: space-between;
  align-items: flex-start;
}

.image-11 {
  align-self: center;
}

.language-eng-2 {
  font-family: Visbycf, Arial, sans-serif;
  font-size: .75rem;
}

.language-eng-2:hover, .language-eng-2:active {
  color: #00c8b3;
}

.nav-dropdown-link-2 {
  color: #b8b8b8;
  padding-top: 5px;
  padding-bottom: 5px;
  font-size: 14px;
}

.nav-dropdown-link-2:focus-visible, .nav-dropdown-link-2[data-wf-focus-visible] {
  outline-offset: 0px;
  color: #0050bd;
  border-radius: 5px;
  outline: 2px solid #0050bd;
}

.header-title-2 {
  aspect-ratio: auto;
  color: #00c8b3;
  letter-spacing: .2ch;
  align-self: center;
  font-family: Visbycf, Arial, sans-serif;
  font-size: 1.1rem;
  font-weight: 600;
}

.nav-link-2 {
  color: #b8b8b8;
  letter-spacing: .2ch;
  text-transform: uppercase;
  margin-left: 5px;
  margin-right: 5px;
  padding: 5px 10px;
  font-size: .9rem;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
}

.nav-link-2:hover {
  color: #00c8b3;
}

.nav-link-2:focus-visible, .nav-link-2[data-wf-focus-visible] {
  outline-offset: 0px;
  color: #0050bd;
  border-radius: 4px;
  outline: 2px solid #0050bd;
}

.nav-link-2:visited {
  color: #00c8b3;
}

.language-tr-2 {
  font-family: Visbycf, Arial, sans-serif;
  font-size: .75rem;
}

.language-tr-2:hover, .language-tr-2:active {
  color: #00c8b3;
}

.section-blogposts {
  flex-flow: column;
  justify-content: flex-start;
  align-items: stretch;
  height: 100%;
  margin-top: 3rem;
  margin-bottom: 3rem;
  display: block;
  position: relative;
}

.blog-thumb {
  border-radius: 1.5rem;
  width: 100%;
  margin-bottom: 33px;
}

.blog-link {
  background-color: var(--_brand-colors---secondary);
  opacity: 1;
  color: var(--_brand-colors---primary);
  letter-spacing: .05ch;
  border-radius: 50px;
  padding: .5rem 1.5rem;
  font-size: .8rem;
  font-weight: 700;
}

.blog-link:hover {
  color: var(--_brand-colors---body-boldcolor);
  background-color: #00c8b366;
}

.blog-thumb-wrap {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  object-fit: fill;
  flex-flow: column;
  justify-content: space-between;
  align-self: auto;
  align-items: flex-start;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
}

.quick-stack--blogposts {
  grid-column-gap: 6rem;
  grid-row-gap: 6rem;
  object-fit: fill;
  border-bottom: 1px solid #40a4da61;
  width: 100%;
  margin-bottom: 3rem;
  padding: 0 0 3rem;
}

.cell-27 {
  text-overflow: clip;
  overflow-wrap: normal;
  display: block;
}

.section-map {
  margin-bottom: 3rem;
}

.map-wrap {
  border-radius: 1.5rem;
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
}

.blog-article-hero {
  border-radius: 1.5rem;
  width: 100%;
  max-width: 1440px;
  height: auto;
}

.blog-hero-img {
  border-radius: 1.5rem;
}

.h1-heading--blog {
  box-sizing: border-box;
  width: 100%;
  height: auto;
  color: var(--_brand-colors---primary);
  text-align: left;
  letter-spacing: .35ch;
  text-transform: uppercase;
  -webkit-text-fill-color: inherit;
  background-clip: border-box;
  font-family: Visbycf, Arial, sans-serif;
  font-size: 3rem;
  font-weight: 600;
  line-height: 1.1;
  overflow: visible;
}

.quick-stack--4 {
  grid-column-gap: 4.5rem;
  grid-row-gap: 4.5rem;
  object-fit: fill;
  width: 100%;
  padding: 0;
}

.h3-heading-_blog {
  box-sizing: border-box;
  width: 100%;
  height: auto;
  color: var(--_brand-colors---body-boldcolor);
  text-align: left;
  letter-spacing: .12ch;
  -webkit-text-fill-color: inherit;
  background-clip: border-box;
  margin-top: 0;
  margin-bottom: 7px;
  font-family: Visbycf, Arial, sans-serif;
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.3;
  overflow: visible;
}

.blog-thumb-wrap--sm {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  object-fit: fill;
  flex-flow: column;
  justify-content: space-between;
  align-self: auto;
  align-items: flex-start;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
}

.cell-28 {
  display: block;
}

.blog-id-wrap {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: row;
  flex: none;
  order: 0;
  height: 100%;
  display: flex;
}

.blog-id-author {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  opacity: .75;
  color: var(--_brand-colors---body-boldcolor);
  text-align: left;
  letter-spacing: .05ch;
  align-self: auto;
  font-family: Visbycf, Arial, sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  display: block;
}

.blog-id-date {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  opacity: .75;
  color: var(--_brand-colors---primary);
  text-align: left;
  letter-spacing: .05ch;
  align-self: auto;
  font-family: Visbycf, Arial, sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
  display: block;
}

.quick-stack--blog-id {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  border-bottom: 1px solid var(--_brand-colors---secondary);
  object-fit: fill;
  width: 100%;
  margin-bottom: 3rem;
  padding: 0 0 28px;
}

.body-blog {
  grid-column-gap: 56px;
  grid-row-gap: 56px;
  color: var(--_brand-colors---body-boldcolor);
  text-align: left;
  letter-spacing: .1ch;
  column-count: 2;
  flex-flow: column;
  justify-content: flex-start;
  column-gap: 3rem;
  font-family: Visbycf, Arial, sans-serif;
  font-size: 1.1rem;
  font-weight: 500;
  line-height: 1.4;
  display: block;
}

.blog-intro-wrap {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  object-fit: fill;
  flex-flow: column;
  justify-content: flex-start;
  align-self: auto;
  align-items: flex-start;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
}

.background-video {
  width: 100%;
}

.hero-img {
  box-sizing: border-box;
  object-fit: cover;
}

.section--awards {
  width: 100%;
  max-width: 70vw;
  margin-left: auto;
  margin-right: auto;
}

.hero-slider-img-wrap {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
}

.slide-6 {
  width: 100%;
  height: 100%;
}

.about-header {
  grid-column-gap: 6rem;
  grid-row-gap: 6rem;
  border-top: 1px solid var(--_brand-colors---body-coolor);
  border-radius: 0;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  padding: 3rem 0;
  display: flex;
}

.about-certificate {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  opacity: 1;
  background-image: linear-gradient(#182857d9, #182857 47%), url('../images/award3_2award3.avif');
  background-position: 0 0, 50% 0;
  background-size: auto, auto;
  border-radius: 1.5rem;
  flex-flow: column;
  justify-content: space-between;
  align-items: center;
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  padding: 3rem 9rem 1.5rem 3rem;
  display: flex;
}

.text-block-5 {
  font-size: 1.2rem;
  font-weight: 700;
}

.cell-32 {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  justify-content: center;
  align-items: flex-start;
}

.address-wrap {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  justify-content: space-between;
  max-width: 1440px;
  display: flex;
}

.cell-36 {
  justify-content: center;
  align-items: center;
}

.address-wrapper {
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.bcklighti {
  filter: blur(15rem);
  background-color: #e197fc4d;
  border-radius: 50rem;
  width: 60rem;
  height: 60rem;
  position: absolute;
  inset: 0 -28% auto 53rem;
}

.bcklighti.is2 {
  background-color: #97fc9a4d;
}

.bg-wrap {
  width: 100%;
  height: 100vw;
  position: absolute;
  inset: 0%;
  overflow: visible;
}

.text-block-7 {
  color: var(--_brand-colors---primary);
  font-size: .8rem;
  font-weight: 600;
}

.section-certificate {
  width: 100%;
  max-width: 70vw;
  margin-left: auto;
  margin-right: auto;
}

.link-block-3 {
  justify-content: center;
  align-items: center;
  display: flex;
}

.grid--quality {
  z-index: 1;
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  background-color: #d5fff5;
  background-image: none;
  border: 0 solid #56abbe40;
  border-radius: 1.5rem;
  width: 100%;
  max-width: 1440px;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  padding: 6rem;
  position: relative;
}

.grid--quality.isreverse {
  background-color: #b4ffee;
  background-image: none;
}

.grid-industries {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  padding-left: 0;
  padding-right: 0;
}

.success-message {
  background-color: #ddd0;
}

.error-message {
  background-color: #ffdede00;
}

.card-typo {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  padding-left: 4.5rem;
  padding-right: 4.5rem;
  display: flex;
}

.hero-wrap {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  order: 0;
  justify-content: center;
  align-items: flex-start;
  width: auto;
  max-width: 70vw;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
}

.p3-2 {
  color: #525050;
  text-align: left;
  letter-spacing: .05ch;
  font-family: Visbycf, Arial, sans-serif;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.3;
}

.mask-5 {
  width: 100%;
  height: 100%;
}

.cta-h1-2 {
  box-sizing: border-box;
  width: auto;
  height: auto;
  color: var(--_brand-colors---primary);
  text-align: left;
  letter-spacing: .09ch;
  -webkit-text-fill-color: inherit;
  background-clip: border-box;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Visbycf, Arial, sans-serif;
  font-size: 2.7rem;
  font-weight: 600;
  line-height: 1;
  overflow: visible;
}

.quick-stack-8 {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  width: 100%;
  height: 80vh;
  padding: 0;
}

.paragraph--cta-3 {
  width: auto;
  color: var(--_brand-colors---body-coolor);
  text-align: left;
  letter-spacing: .05ch;
  margin-bottom: 0;
  font-family: Visbycf, Arial, sans-serif;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.2;
}

.sp-paragraph-2 {
  color: #b8b8b8;
  letter-spacing: .1ch;
  font-family: Visbycf, Arial, sans-serif;
  font-size: 1.1rem;
  font-weight: 500;
}

.paragraph-2 {
  width: 85%;
  color: var(--_brand-colors---body-boldcolor);
  text-align: left;
  letter-spacing: .05ch;
  margin-bottom: .5px;
  font-family: Visbycf, Arial, sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.4;
}

.section-dot-2 {
  background-image: none;
  border: 4px solid #00c8b3;
  border-radius: 100%;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 1.5rem;
  height: 1.5rem;
  margin: 3rem auto;
  display: block;
  position: relative;
}

.h3-heading-3 {
  box-sizing: border-box;
  width: auto;
  height: auto;
  color: var(--_brand-colors---primary);
  text-align: center;
  letter-spacing: .09ch;
  -webkit-text-fill-color: inherit;
  background-clip: border-box;
  margin: 0 auto;
  font-family: Visbycf, Arial, sans-serif;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.05;
  overflow: visible;
}

.p2-centerded-2 {
  width: 40ch;
  color: var(--_brand-colors---body-boldcolor);
  text-align: center;
  letter-spacing: .05ch;
  margin-top: 12px;
  margin-bottom: 12px;
  font-family: Visbycf, Arial, sans-serif;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.2;
}

.metric-number-2 {
  color: var(--_brand-colors---secondary);
  text-align: left;
  font-family: Visbycf, Arial, sans-serif;
  font-size: 4rem;
  font-weight: 700;
  line-height: 1;
}

.text-block-8 {
  color: #00c8b3;
  text-align: center;
  flex: 0 auto;
  align-self: center;
  margin-left: auto;
  margin-right: auto;
  font-size: .8rem;
  font-weight: 500;
  line-height: 0;
}

.cell-38 {
  border-radius: 1.5rem;
  justify-content: space-between;
}

.h2-heading-2 {
  box-sizing: border-box;
  width: 100%;
  height: auto;
  color: var(--_brand-colors---secondary);
  text-align: left;
  letter-spacing: .28ch;
  -webkit-text-fill-color: inherit;
  background-clip: border-box;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Visbycf, Arial, sans-serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.3;
  overflow: visible;
}

.h4-heading-2 {
  box-sizing: border-box;
  width: auto;
  height: auto;
  color: var(--_brand-colors---primary);
  text-align: center;
  letter-spacing: .09ch;
  -webkit-text-fill-color: inherit;
  background-clip: border-box;
  flex: 0 auto;
  align-self: auto;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Visbycf, Arial, sans-serif;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.2;
  overflow: visible;
}

.cell-39 {
  justify-content: center;
  align-items: center;
  display: block;
}

.slide-8 {
  width: 100%;
  height: 100%;
}

.metric-paragraph-2 {
  color: var(--_brand-colors---body-boldcolor);
  text-align: center;
  letter-spacing: 2px;
  font-family: Visbycf, Arial, sans-serif;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.3;
}

.button-b-2 {
  color: #00c8b3;
  background-color: #182857;
  border: 1px solid #00c8b3;
  border-radius: 120px;
  justify-content: center;
  align-items: center;
  padding: .5rem 1.5rem;
  font-family: Visbycf, Arial, sans-serif;
  font-size: 1rem;
  font-weight: 700;
  display: flex;
}

.button-a-3 {
  color: #182857;
  background-color: #00c8b3;
  border-radius: 120px;
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  padding: .7rem 1.5rem;
  font-family: Visbycf, Arial, sans-serif;
  font-size: .95rem;
  font-weight: 700;
  display: flex;
}

.slider-4 {
  background-color: #ddd0;
  height: 35rem;
}

.h1-heading-2 {
  box-sizing: border-box;
  width: auto;
  height: auto;
  color: var(--_brand-colors---primary);
  text-align: left;
  letter-spacing: .35ch;
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(41deg, #00c8b3, #fff);
  -webkit-background-clip: text;
  background-clip: text;
  margin-bottom: .25rem;
  font-family: Visbycf, Arial, sans-serif;
  font-size: 4rem;
  font-weight: 400;
  line-height: 1.1;
  overflow: visible;
}

.mask-6 {
  width: 100%;
  height: 100%;
  position: absolute;
}

.slide-nav-4 {
  font-size: .9rem;
  font-weight: 700;
  bottom: 29px;
}

.image-19 {
  object-fit: cover;
}

.body-2 {
  grid-column-gap: 56px;
  grid-row-gap: 56px;
  width: 40ch;
  color: var(--_brand-colors---body-boldcolor);
  text-align: center;
  letter-spacing: .1ch;
  column-count: 2;
  flex-flow: column;
  justify-content: flex-start;
  column-gap: 3rem;
  margin-left: auto;
  margin-right: auto;
  font-family: Visbycf, Arial, sans-serif;
  font-size: 1.2rem;
  font-weight: 600;
  line-height: 1.1;
  display: flex;
}

.cta-bg-3 {
  opacity: 1;
  border-radius: 1.5rem;
  width: 100%;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  position: static;
  inset: 0%;
  overflow: hidden;
}

.award-text-2 {
  color: #182857;
  text-align: center;
  flex: 0 auto;
  align-self: center;
  margin-left: auto;
  margin-right: auto;
  font-size: .8rem;
  font-weight: 500;
  line-height: 0;
}

.section-id-2 {
  aspect-ratio: auto;
  color: #00c8b3;
  letter-spacing: .5ch;
  background-color: #182857;
  border-radius: 200px;
  justify-content: center;
  align-items: center;
  width: auto;
  height: 2rem;
  padding: 1rem 2rem;
  font-family: Visbycf, Arial, sans-serif;
  font-size: 1.1rem;
  font-weight: 500;
  line-height: 1;
  display: flex;
  position: static;
  inset: 1.5rem auto auto 1.5rem;
  box-shadow: 0 8px 15px 3px #0003;
}

.section-id-2.is-tech {
  background-color: #108de5;
  position: static;
  inset: 1.5rem auto auto 1.5rem;
}

.section-id-2.isaward {
  height: 2rem;
  box-shadow: none;
  text-align: center;
  background-color: #fff;
  padding: 0 1rem;
  position: static;
  inset: 0% auto auto 0%;
}

.section-id-absolut-2 {
  aspect-ratio: auto;
  color: #00c8b3;
  letter-spacing: .5ch;
  background-color: #182857;
  border-radius: 200px;
  justify-content: center;
  align-items: center;
  width: auto;
  height: 2rem;
  padding: 1rem 2rem;
  font-family: Visbycf, Arial, sans-serif;
  font-size: 1.1rem;
  font-weight: 500;
  line-height: 1;
  display: flex;
  position: absolute;
  inset: 1.5rem auto auto 1.5rem;
  box-shadow: 0 8px 15px 3px #0003;
}

.div-block-26 {
  width: 100%;
  max-width: 70vw;
}

.tabs {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-flow: column;
  justify-content: space-between;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.tabs-menu-2 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: wrap;
  place-content: flex-start center;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.image-20 {
  aspect-ratio: auto;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.tabs-content-2, .tab-pane-tab-1 {
  width: 100%;
}

.stacking-cards {
  max-width: 70vw;
  position: sticky;
  top: 460px;
}

.stacking-cards.is1 {
  top: 300px;
}

.stacking-cards.is2 {
  top: 380px;
}

.h3-heading-3-inv {
  box-sizing: border-box;
  color: #00c8b3;
  text-align: center;
  letter-spacing: .09ch;
  -webkit-text-stroke-color: #8dbdb8;
  -webkit-text-fill-color: inherit;
  background-clip: border-box;
  width: auto;
  height: auto;
  margin: 0 auto;
  font-family: Visbycf, Arial, sans-serif;
  font-size: 3rem;
  font-weight: 600;
  line-height: 1.05;
  overflow: visible;
}

.h4-heading--inv {
  box-sizing: border-box;
  width: auto;
  height: auto;
  color: var(--_brand-colors---primary);
  text-align: left;
  letter-spacing: .09ch;
  -webkit-text-fill-color: inherit;
  background-clip: border-box;
  flex: 0 auto;
  align-self: auto;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Visbycf, Arial, sans-serif;
  font-size: 2.2rem;
  font-weight: 600;
  line-height: 1;
  overflow: visible;
}

.body-3 {
  background-color: #fff;
}

.h2-heading-inv {
  box-sizing: border-box;
  width: 100%;
  height: auto;
  color: var(--_brand-colors---primary);
  text-align: left;
  letter-spacing: .5ch;
  -webkit-text-fill-color: inherit;
  background-clip: border-box;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Visbycf, Arial, sans-serif;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.3;
  overflow: visible;
}

.certificate-logo-wrap {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: #fff;
  flex-flow: column;
  justify-content: space-between;
  display: flex;
}

.certificates-grid {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  border: 0 solid #9c9c9c;
  border-radius: 1.5rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  display: flex;
}

.body-4, .body-5, .body-6, .body-7, .body-8 {
  background-color: #fff;
}

.proof-footer-wrap {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  flex-flow: row;
  justify-content: space-between;
  align-items: flex-start;
  margin-left: auto;
  margin-right: auto;
  padding-top: 6rem;
  padding-bottom: 3rem;
  display: flex;
}

.quick-stack-9 {
  border-top: 1px solid var(--_brand-colors---body-coolor);
  padding: 3rem 0 0;
}

.cta-h1 {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Visbycf, Arial, sans-serif;
  font-size: 3rem;
  line-height: 1.1;
  display: flex;
}

.award-year-tag {
  color: var(--_brand-colors---primary);
  letter-spacing: .08ch;
  align-self: center;
  font-family: Visbycf, Arial, sans-serif;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.5;
}

.card-certifi {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  opacity: 1;
  background-color: #fff0;
  background-image: none;
  border: 0 solid #c7c7c7;
  border-radius: 1.5rem;
  flex-flow: column;
  flex: 1;
  justify-content: flex-start;
  align-items: stretch;
  height: auto;
  margin-bottom: 0;
  padding: 3rem;
  display: flex;
  position: relative;
}

.tabs-2 {
  flex-flow: column;
  max-width: 70vw;
  display: flex;
}

.paragraph--cta {
  color: #000;
  text-align: left;
  letter-spacing: .05ch;
  width: 25ch;
  height: 100%;
  font-family: Visbycf, Arial, sans-serif;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.2;
}

.logo-img-wrap {
  background-color: #0000;
}

@media screen and (max-width: 991px) {
  .section-hero {
    margin-bottom: 1.5rem;
    padding-top: 1.5rem;
    display: block;
    overflow: visible;
  }

  .hero-text-wrapper {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }

  .h2-heading {
    text-align: center;
    margin-bottom: 0;
    font-size: 1.4rem;
    font-weight: 700;
  }

  .paragraph {
    text-align: center;
    width: 30ch;
    margin-left: auto;
    margin-right: auto;
    padding-top: 1.5rem;
    font-size: 1.2rem;
    line-height: 1.2;
  }

  .button-a {
    padding: .5rem 1rem;
    font-size: .6rem;
  }

  .card-wide-metric {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
  }

  .container-page--card {
    height: 100%;
    display: block;
  }

  .heading {
    font-size: 2.2rem;
  }

  .h3-heading {
    font-size: 2rem;
  }

  .section-wrapper {
    width: auto;
    padding-top: 0;
    padding-bottom: 0;
  }

  .card-wide-text-wrapper {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    width: 100%;
    margin-bottom: 1.5rem;
    margin-left: 0;
    margin-right: 0;
    padding: 0;
  }

  .h4-heading {
    text-align: center;
    font-size: 1.5rem;
  }

  .card-typo-wrappe {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    padding: 1.5rem;
  }

  .button-b {
    font-size: .8rem;
  }

  .buttons-wrapper {
    justify-content: center;
    align-items: flex-end;
    margin-left: auto;
    margin-right: auto;
    padding-top: .75rem;
  }

  .proof-wrapper {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    justify-content: space-between;
    align-items: center;
    width: auto;
    max-width: 80vw;
  }

  .sp-logo-wrapper {
    width: 5rem;
  }

  .sp-logo-wrapper.is-fsc {
    width: 3rem;
  }

  .sp-logo-wrapper.isbrcs {
    width: 4rem;
  }

  .sp-logo-wrapper.is-sedex, .logo-img {
    width: 5rem;
  }

  .metrics-wrapper {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-top: 0;
    padding-bottom: 1.5rem;
  }

  .body {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    text-align: center;
    width: auto;
    font-size: .9rem;
  }

  .page-wrapper {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 1.5rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .slider-news {
    flex-flow: wrap;
  }

  .slider-wrapper {
    flex-flow: row;
    justify-content: flex-start;
    align-items: center;
  }

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

  .footer-container {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-flow: column;
    align-items: stretch;
    height: 100%;
  }

  .footer-links-contanier {
    justify-content: flex-start;
    align-items: flex-start;
  }

  .footer-logo {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    justify-content: flex-start;
    align-items: stretch;
    margin-bottom: 16px;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .footer-links {
    grid-column-gap: 18px;
    grid-row-gap: 18px;
    flex-flow: row;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .section-footer {
    box-shadow: none;
  }

  .logo-img-small {
    width: 3rem;
    height: auto;
    padding: 0;
    line-height: 1rem;
  }

  .footer-link {
    color: #525252;
    font-size: 1rem;
  }

  .footer-link.w--current {
    color: var(--_brand-colors---secondary);
  }

  .section-wrapper-footer {
    height: 100%;
    padding-top: .5rem;
  }

  .section-hero-2 {
    max-width: 80vw;
    margin-bottom: 0;
  }

  .section-body-3column {
    max-width: 90vw;
    margin-top: 0;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
  }

  .specss-cell {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    background-image: none;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding: 0;
  }

  .award-txt {
    padding-left: 0;
    padding-right: 0;
  }

  .tab-button-primary {
    padding: .3rem 1.5rem;
  }

  .tab-button-primary.w--current {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .tabs-menu {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    width: 30rem;
    margin-bottom: 1.5rem;
    margin-left: auto;
    margin-right: auto;
    padding-top: 0;
    padding-bottom: 0;
  }

  .products-img-container {
    column-count: 2;
  }

  .tab-tag-psv {
    font-size: .5rem;
  }

  .industries-container {
    justify-content: center;
    align-items: flex-end;
    width: 100%;
    max-width: 90vw;
    height: 100%;
    display: block;
  }

  .hero-2-container {
    max-width: 90vw;
    height: auto;
    margin-bottom: 0;
  }

  .secondary-hero-img {
    object-fit: cover;
    height: 100%;
    overflow: visible;
  }

  .secondary-hero-img.is-blur {
    height: 20rem;
  }

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

  .hero-2-bg {
    height: 100%;
  }

  .h1-heading--2 {
    font-size: 2.5rem;
  }

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

  .cta-wrap {
    max-width: 100%;
    height: auto;
    margin-bottom: 0;
  }

  .hero2-heading-container {
    background-image: linear-gradient(0deg, #00c8b300 80%, #d1daf5);
    height: auto;
    padding: 1.5rem;
    overflow: visible;
  }

  .paragraph--2 {
    text-align: center;
    width: 40vw;
    margin-left: auto;
    margin-right: auto;
    font-size: 1.2rem;
    line-height: 1.2;
  }

  .hero-2-arrow {
    width: 3rem;
    transform: scale(.8);
  }

  .section-cta {
    width: auto;
    height: auto;
    margin-bottom: 0;
  }

  .quick-stack-5 {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    width: 100%;
    height: 100%;
    margin-left: auto;
    margin-right: auto;
  }

  .cell-title {
    justify-content: flex-start;
    align-items: center;
  }

  .cell-body {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    justify-content: flex-start;
    align-items: center;
  }

  .cell-logo {
    height: 2rem;
    margin-top: 1.5rem;
  }

  .cell-10, .cell-11 {
    justify-content: center;
    align-items: center;
  }

  .cell-12 {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    justify-content: center;
    align-items: center;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .bento-2x1-l {
    margin-bottom: 1.5rem;
  }

  .industry-tab-container {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    flex-flow: column;
    justify-content: space-between;
    max-width: 90vw;
    margin-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .accordeon-logo {
    width: 2rem;
    margin-top: 1.5rem;
  }

  .faq-q {
    background-image: none;
    justify-content: center;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }

  .faq-q:hover {
    background-color: #a3c7c000;
    background-image: none;
    border: 0 solid #0000;
  }

  .navbar-logo-left-container.shadow-three {
    height: 8vh;
    margin-bottom: 0;
  }

  .nav-container, .navbar-wrapper {
    max-width: 100%;
  }

  .nav-menu-wrapper {
    background-color: #0000;
  }

  .nav-menu-two {
    grid-column-gap: 1.1rem;
    grid-row-gap: 1.1rem;
    background-color: var(--_brand-colors---primary-darker);
    border-radius: 1.5rem;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
    margin-top: 10px;
    padding: 20px;
    display: flex;
    box-shadow: 0 8px 50px #0000000d;
  }

  .nav-link {
    padding-left: 5px;
    padding-right: 5px;
  }

  .nav-dropdown-list.shadow-three.w--open {
    position: absolute;
  }

  .menu-button {
    padding: 12px;
  }

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

  .image-5 {
    width: 3rem;
  }

  .quick-stack--hero {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    width: 100%;
    padding: 1.5rem;
  }

  .slider-2 {
    width: 65%;
    height: 100%;
    margin-left: auto;
    margin-right: auto;
    transform: scale(.9);
  }

  .section-sp {
    margin-bottom: 3rem;
  }

  .icon {
    filter: none;
    color: var(--_brand-colors---body-boldcolor);
    -webkit-text-stroke-color: var(--_brand-colors---body-boldcolor);
    mix-blend-mode: difference;
  }

  .social-icon {
    width: 2rem;
  }

  .link-block {
    align-self: center;
    align-items: center;
    width: auto;
    height: auto;
  }

  .contact-ctr {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    flex-flow: row;
  }

  .contact-icon {
    width: 2rem;
  }

  .div-block-21 {
    grid-column-gap: 39px;
    grid-row-gap: 39px;
  }

  .footer-text--large {
    text-align: center;
    align-self: flex-start;
    font-size: 1.1rem;
  }

  .card-std {
    margin-bottom: 0;
    padding-top: 0;
  }

  .awards-wrapper {
    padding-top: 1.5rem;
  }

  .awards-grid {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    grid-template-columns: 1fr 1fr;
  }

  .quality-img {
    object-fit: fill;
  }

  .news-slider-wrap {
    max-width: 100%;
    margin-bottom: 0;
  }

  .slider-pane {
    height: 100%;
  }

  .mask-3 {
    width: 100%;
  }

  .section-news {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    height: 90vh;
    margin-bottom: 0;
  }

  .section-metrics {
    margin-bottom: 1.5rem;
  }

  .section-industries {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    margin-bottom: 0;
  }

  .cell--hero-image {
    justify-content: center;
    align-items: center;
  }

  .section-proof {
    border-radius: 1.5rem;
    max-width: 100%;
    height: auto;
    margin-bottom: 0;
  }

  .proof-cnt {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    width: auto;
    padding-left: 0;
    padding-right: 0;
  }

  .stack-wrap {
    max-width: 100vw;
  }

  .slider-wrapper--inds {
    flex-flow: row;
  }

  .cta-typo-wrap {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    justify-content: center;
    align-items: flex-start;
    height: auto;
    padding: 4.5rem 1.5rem 3rem 3rem;
  }

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

  .form-wraper {
    width: 100%;
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .form-block-2 {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

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

  .form-title {
    font-size: .9rem;
  }

  .form-button-wrap {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    margin-top: 2rem;
  }

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

  .h3-heading-2 {
    font-size: 1.6rem;
  }

  .paragraph--cta-2 {
    align-self: center;
    font-size: 1rem;
  }

  .button-a-2 {
    padding-top: .6rem;
    padding-bottom: .6rem;
    font-size: .8rem;
  }

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

  .footer-logo-wrap {
    flex-flow: column;
    justify-content: space-between;
    align-items: center;
  }

  .footer-contact-wrap {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    flex-flow: row;
    margin-left: auto;
    margin-right: auto;
  }

  .contact-wrap-block {
    grid-column-gap: .7rem;
    grid-row-gap: .7rem;
    flex-flow: column;
    justify-content: center;
    align-items: center;
  }

  .footer-links-block {
    flex-flow: row;
    justify-content: center;
    align-items: center;
    font-size: 1rem;
  }

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

  .certificates-wrap {
    grid-column-gap: 3.2rem;
    grid-row-gap: 3.2rem;
    margin-left: auto;
    margin-right: auto;
  }

  .nav-link-2 {
    padding-left: 5px;
    padding-right: 5px;
  }

  .section-blogposts {
    margin-top: 1.5rem;
  }

  .blog-thumb-wrap {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
  }

  .quick-stack--blogposts {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
  }

  .h1-heading--blog {
    text-align: center;
    font-size: 2rem;
  }

  .h3-heading-_blog {
    text-align: left;
    font-size: 1.1rem;
  }

  .blog-id-author, .blog-id-date {
    align-self: flex-start;
    font-size: .8rem;
  }

  .quick-stack--blog-id {
    margin-bottom: 0;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }

  .body-blog {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    column-gap: 3rem;
    font-size: .75rem;
  }

  .blog-intro-wrap {
    justify-content: flex-start;
    align-items: center;
  }

  .background-video {
    height: 100%;
  }

  .about-header {
    grid-column-gap: 2.8rem;
    grid-row-gap: 2.8rem;
    justify-content: center;
    align-items: flex-start;
    height: auto;
    padding: 1.5rem 0;
  }

  .about-certificate {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    justify-content: center;
    align-items: center;
    padding-right: 3rem;
  }

  .image-13 {
    width: 7rem;
  }

  .image-14 {
    width: 2rem;
  }

  .image-15 {
    width: 4rem;
  }

  .image-16 {
    width: 6rem;
  }

  .cell-30 {
    justify-content: center;
    align-items: center;
  }

  .cell-31 {
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .cell-32 {
    justify-content: flex-end;
    align-items: center;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .cell-33, .cell-34, .cell-35 {
    justify-content: flex-end;
    align-items: center;
  }

  .bcklighti {
    width: 30rem;
    height: 30rem;
    top: 28%;
    left: 120px;
  }

  .cell-37 {
    justify-content: center;
    align-items: center;
  }

  .text-block-7 {
    font-size: .7rem;
  }

  .grid--quality {
    grid-column-gap: 3.9rem;
    grid-row-gap: 3.9rem;
    background-image: linear-gradient(0deg, #26b2af0d, #b9fff8);
    width: 100%;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding: 1.5rem 0;
  }

  .grid-industries {
    padding: 0 1.5rem 1.5rem;
  }

  .link-block-4 {
    width: auto;
    height: auto;
  }

  .card-typo {
    padding-left: 0;
    padding-right: 0;
  }

  .hero-wrap {
    flex-flow: column;
    max-width: 90vw;
  }

  .p3-2 {
    font-size: .8rem;
  }

  .cta-h1-2 {
    font-size: 1.6rem;
  }

  .quick-stack-8 {
    height: 100vh;
  }

  .paragraph--cta-3 {
    color: var(--_brand-colors---body-boldcolor);
    font-size: 1.1rem;
  }

  .paragraph-2 {
    text-align: center;
    width: 30ch;
    margin-left: auto;
    margin-right: auto;
    font-size: 1.2rem;
    font-weight: 700;
    line-height: 1.4;
  }

  .section-dot-2 {
    border-width: 3px;
    width: 1rem;
    height: 1rem;
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }

  .h3-heading-3 {
    font-size: 2rem;
  }

  .p2-centerded-2 {
    font-size: 1rem;
  }

  .metric-number-2 {
    font-size: 3rem;
  }

  .text-block-8 {
    color: #00c8b3;
  }

  .h2-heading-2 {
    text-align: center;
    margin-bottom: 0;
    font-size: 1.4rem;
  }

  .h4-heading-2 {
    text-align: left;
    font-size: 1.5rem;
  }

  .metric-paragraph-2 {
    text-align: center;
    font-size: .9rem;
  }

  .button-b-2 {
    font-size: .8rem;
  }

  .button-a-3 {
    padding: .5rem 1rem;
    font-size: .8rem;
  }

  .slider-4 {
    width: 100%;
  }

  .h1-heading-2 {
    text-align: center;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    font-size: 2.7rem;
  }

  .body-2 {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    text-align: center;
    width: auto;
    font-size: .9rem;
  }

  .award-text-2 {
    color: #00c8b3;
    font-size: .6rem;
  }

  .section-id-2 {
    background-color: #182857;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .section-id-2.isaward {
    height: 1.5rem;
    font-size: .8rem;
    line-height: .6;
  }

  .section-id-absolut-2 {
    background-color: #182857;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .stacking-cards {
    max-width: 90vw;
    top: 16.5rem;
  }

  .stacking-cards.is1 {
    top: 7.5rem;
  }

  .stacking-cards.is2 {
    top: 12rem;
  }

  .h3-heading-3-inv {
    font-size: 2rem;
  }

  .h4-heading--inv {
    text-align: left;
    font-size: 1.5rem;
  }

  .h2-heading-inv {
    text-align: center;
    margin-bottom: 0;
    font-size: 1.1rem;
  }

  .certificates-grid {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    grid-template-columns: 1fr 1fr;
  }

  .proof-footer-wrap {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
    padding-top: 3rem;
    padding-bottom: 0;
  }

  .quick-stack-9 {
    padding-top: 1.5rem;
  }

  .cta-h1 {
    grid-column-gap: .6rem;
    grid-row-gap: .6rem;
  }

  .card-certifi {
    margin-bottom: 0;
    padding-top: 0;
  }

  .paragraph--cta {
    align-self: center;
    font-size: 1rem;
  }
}

@media screen and (max-width: 767px) {
  .section-hero {
    width: 100%;
    height: auto;
    margin-bottom: 0;
  }

  .hero-text-wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    width: auto;
    margin-left: auto;
    margin-right: auto;
  }

  .h2-heading {
    font-size: 1.2rem;
  }

  .paragraph {
    text-align: center;
    width: 30ch;
    margin-bottom: 0;
    font-size: 1rem;
  }

  .card-wide-metric {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    padding-left: 3rem;
    padding-right: 3rem;
  }

  .container-page--card {
    height: 100%;
  }

  .heading {
    text-align: center;
    width: 100%;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 2.4rem;
    line-height: 1.3;
  }

  .h3-heading {
    font-size: 2.4rem;
  }

  .metric-wrapper {
    width: auto;
    height: auto;
  }

  .h4-heading {
    text-align: center;
    font-size: 1.1rem;
  }

  .card-typo-wrappe {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    justify-content: space-around;
    align-items: center;
    width: 100%;
    height: 50%;
    padding-top: 0;
    padding-left: 3rem;
    padding-right: 3rem;
  }

  .proof-wrapper {
    grid-column-gap: 1.75rem;
    grid-row-gap: 1.75rem;
  }

  .sp-logo-wrapper {
    width: 4.4rem;
  }

  .sp-logo-wrapper.is-fsc {
    width: 3rem;
  }

  .sp-logo-wrapper.is-g7 {
    width: 54rem;
  }

  .sp-logo-wrapper.isbrcs, .sp-logo-wrapper.is-sedex, .logo-img {
    width: 5rem;
  }

  .metrics-wrapper {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    background-image: linear-gradient(#ffffff5c, #ffffff5c), url('../images/globe.svg');
    background-position: 0 0, 50%;
    background-repeat: repeat, no-repeat;
    background-size: auto, contain;
    max-width: 1440px;
  }

  .body {
    text-align: center;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-left: 0;
    margin-right: auto;
    padding-right: 0;
    font-size: .8rem;
  }

  .page-wrapper {
    width: 100%;
    margin-bottom: 0;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .header-title {
    font-size: 1.8rem;
  }

  .slide-img {
    width: 100%;
    height: 50%;
    overflow: hidden;
  }

  .slider-wrapper {
    flex-flow: column;
  }

  .grid-logo-container {
    justify-content: center;
    align-items: center;
    width: 80%;
    margin-left: auto;
    margin-right: auto;
  }

  .section-footer {
    padding-top: 0;
  }

  .footer-link {
    font-size: 1rem;
  }

  .section-hero-2 {
    margin-bottom: 0;
  }

  .section-body-3column {
    flex-flow: column;
    margin-bottom: 1.5rem;
    padding-top: 0;
    display: flex;
  }

  .specss-cell {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    text-align: left;
    margin-bottom: 3rem;
    margin-left: 0;
    margin-right: 0;
    padding: 1.5rem;
  }

  .award-txt {
    font-size: 1rem;
  }

  .awards-product-img {
    object-fit: cover;
  }

  .news-img {
    object-fit: cover;
    height: auto;
  }

  .tab-button-primary, .tab-button-primary.w--current {
    padding: .25rem 1rem;
  }

  .tabs-menu {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-top: 0;
  }

  .products-img-container {
    column-count: 2;
    width: 100%;
    max-width: 90vw;
  }

  .tab-page {
    padding-top: 0;
  }

  .tab-tag-psv {
    font-size: .5rem;
  }

  .hero-2-container {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    justify-content: space-between;
    height: auto;
    margin-bottom: 0;
  }

  .secondary-hero-img.is-blur {
    height: 100%;
  }

  .hero2-heading-container {
    z-index: 2;
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    background-image: linear-gradient(#00c8b359, #fff 31%);
    flex-flow: column;
    height: auto;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    position: static;
    inset: 0%;
  }

  .paragraph--2 {
    text-align: center;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    font-size: 1.4rem;
  }

  .hero-2-arrow {
    width: 4rem;
    transform: scale(.5);
  }

  .quick-stack-5 {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    width: 100%;
    height: 100%;
  }

  .cell-body {
    align-items: center;
  }

  .cell-10 {
    justify-content: center;
    align-items: center;
  }

  .cell-12 {
    grid-column-gap: 1.2rem;
    grid-row-gap: 1.2rem;
    justify-content: flex-start;
    align-items: center;
    padding-left: 3rem;
    padding-right: 3rem;
  }

  .cell-12.is-reverse {
    padding-left: 0;
    padding-right: 0;
  }

  .industry-tab-container {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .accordeon-logo-wrapper {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .accordeon-bg-2 {
    opacity: .14;
  }

  .accordeon-bg {
    opacity: .12;
  }

  .navbar-logo-left-container {
    max-width: 100%;
  }

  .navbar-logo-left-container.shadow-three {
    height: 6vh;
    margin-bottom: 0;
  }

  .navbar-brand {
    padding-left: 0;
  }

  .nav-menu-two {
    border-radius: 20px;
    flex-direction: column;
    padding-bottom: 30px;
  }

  .nav-link {
    padding-top: 10px;
    padding-bottom: 10px;
    display: inline-block;
  }

  .nav-dropdown {
    flex-direction: column;
    align-items: center;
    display: flex;
  }

  .nav-dropdown-toggle {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .nav-dropdown-list.shadow-three {
    box-shadow: 0 8px 50px #0000000d;
  }

  .nav-dropdown-list.shadow-three.w--open {
    position: relative;
  }

  .nav-dropdown-list.shadow-three.mobile-shadow-hide {
    box-shadow: none;
  }

  .quick-stack--hero {
    width: 100%;
    padding: 0;
  }

  .slider-2 {
    aspect-ratio: 1;
    width: 100%;
    height: 27rem;
  }

  .acordeon-img {
    aspect-ratio: auto;
    object-fit: cover;
    overflow: clip;
  }

  .icon {
    filter: none;
    color: var(--_brand-colors---body-boldcolor);
  }

  .footer-text--large {
    font-size: .8rem;
  }

  .awards-wrapper {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }

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

  .quality-img-wrap {
    height: auto;
  }

  .quality-img {
    object-fit: cover;
  }

  .news-slider-wrap {
    height: auto;
  }

  .slide-nav-3 {
    padding-bottom: 0;
  }

  .slider-pane {
    width: 100%;
    height: 100%;
  }

  .section-news {
    height: 170vh;
  }

  .cell--hero-cta {
    justify-content: flex-start;
    align-items: center;
    margin-left: auto;
    margin-right: auto;
  }

  .section-proof {
    margin-bottom: 0;
  }

  .form-wraper {
    width: 60vw;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }

  .h3-heading-2 {
    font-size: 1.4rem;
  }

  .paragraph--cta-2 {
    font-size: .8rem;
  }

  .button-a-2 {
    padding-top: .3rem;
    padding-bottom: .3rem;
    font-size: .7rem;
  }

  .footer-wrap {
    padding-top: 3rem;
  }

  .certificates-wrap {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .nav-link-2 {
    padding-top: 10px;
    padding-bottom: 10px;
    display: inline-block;
  }

  .quick-stack--blogposts, .quick-stack--4, .quick-stack--blog-id {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
  }

  .hero-slider-img-wrap {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
  }

  .slide-6 {
    height: auto;
  }

  .about-certificate {
    padding-left: 0;
    padding-right: 0;
  }

  .image-13, .image-14 {
    width: 3rem;
  }

  .image-15 {
    width: 3.4rem;
  }

  .image-16 {
    width: 3rem;
  }

  .image-17 {
    width: 8rem;
  }

  .text-block-5 {
    margin-left: 0;
    margin-right: 0;
  }

  .cell-32 {
    padding-left: 3rem;
    padding-right: 3rem;
  }

  .address-wrap {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
    align-items: center;
    margin-left: auto;
    margin-right: auto;
  }

  .address-wrapper {
    margin-left: auto;
    margin-right: auto;
  }

  .grid--quality {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    text-align: left;
    height: auto;
    margin-bottom: 1.5rem;
    margin-left: 0;
    margin-right: 0;
    padding: 3rem 0 0;
  }

  .grid--quality.isreverse {
    padding-top: 0;
  }

  .grid-industries, .hero-wrap {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .p3-2 {
    text-align: center;
  }

  .paragraph--cta-3 {
    font-size: 1rem;
  }

  .paragraph-2 {
    text-align: center;
    margin-bottom: 0;
    font-size: .9rem;
  }

  .section-dot-2 {
    width: 1.4rem;
    height: 1.4rem;
  }

  .h3-heading-3 {
    font-size: 2.4rem;
  }

  .metric-number-2 {
    font-size: 2.5rem;
  }

  .text-block-8 {
    color: #00c8b3;
    font-size: .6rem;
  }

  .h4-heading-2 {
    text-align: center;
  }

  .slide-8 {
    height: auto;
    margin-left: auto;
    margin-right: auto;
  }

  .metric-paragraph-2 {
    font-size: 1rem;
  }

  .slider-4 {
    width: auto;
    height: auto;
  }

  .h1-heading-2 {
    margin-top: 0;
    font-size: 1.7rem;
  }

  .mask-6 {
    height: auto;
  }

  .body-2 {
    text-align: center;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-left: 0;
    margin-right: auto;
    padding-right: 0;
    font-size: .8rem;
  }

  .award-text-2 {
    color: #182857;
    font-size: .6rem;
  }

  .section-id-2.isaward {
    height: 1.5rem;
  }

  .h3-heading-3-inv {
    font-size: 2.4rem;
  }

  .h4-heading--inv {
    text-align: center;
  }

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

  .paragraph--cta {
    font-size: .8rem;
  }
}

@media screen and (max-width: 479px) {
  .section-hero {
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    height: auto;
    margin-top: 1.5rem;
    margin-bottom: 3rem;
    padding-top: 1.5rem;
    padding-left: 0;
    padding-right: 0;
  }

  .hero-text-wrapper {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    text-align: center;
    justify-content: space-between;
    align-self: auto;
    align-items: center;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .h2-heading {
    text-align: center;
    font-size: 1.1rem;
    font-weight: 700;
    line-height: 1.4;
  }

  .paragraph {
    aspect-ratio: auto;
    text-align: center;
    flex: 0 auto;
    justify-content: center;
    align-items: center;
    width: 20ch;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    font-size: 1.1rem;
    line-height: 1.1;
    display: block;
    overflow: visible;
  }

  .button-a {
    font-size: .7rem;
  }

  .card-wide-metric {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    transform: scale3d(1none, 1none, 1none);
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
  }

  .heading {
    text-align: center;
    width: auto;
    font-size: 2.6rem;
    line-height: 1;
  }

  .h3-heading {
    font-size: 1.8rem;
  }

  .section-wrapper {
    margin-left: auto;
    margin-right: auto;
  }

  .metric-wrapper {
    grid-column-gap: .7rem;
    grid-row-gap: .7rem;
    justify-content: flex-start;
    align-items: center;
    height: auto;
  }

  .card-wide-text-wrapper {
    margin-bottom: 0;
  }

  .h4-heading {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    padding-top: 0;
  }

  .card-typo-wrappe {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    justify-content: flex-start;
    align-items: center;
    padding-top: 1.5rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .button-b {
    padding-left: 1rem;
    padding-right: 1rem;
    font-size: .5rem;
  }

  .buttons-wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: row;
    justify-content: center;
    align-items: stretch;
  }

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

  .sp-logo-wrapper {
    width: 4rem;
  }

  .sp-logo-wrapper.is-fsc {
    width: 2rem;
  }

  .sp-logo-wrapper.is-g7 {
    width: 1rem;
  }

  .sp-logo-wrapper.isbrcs {
    width: 3.3rem;
  }

  .sp-logo-wrapper.is-sedex {
    width: 4rem;
  }

  .logo-img, .logo-img.is-award {
    width: 100%;
  }

  .metrics-wrapper {
    grid-column-gap: .7rem;
    grid-row-gap: .7rem;
  }

  .body {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    text-align: center;
    justify-content: flex-start;
    align-items: center;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    font-size: .85rem;
  }

  .page-wrapper {
    width: 100%;
    margin-bottom: 0;
    padding-top: 0;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    position: static;
  }

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

  .header-title {
    font-size: .8rem;
  }

  .title-subheader {
    text-align: left;
    align-self: center;
    font-size: .5rem;
    line-height: 1.2;
  }

  .slide-img {
    aspect-ratio: 1;
    border-width: 1px;
    border-color: #fff;
    justify-content: center;
    align-items: flex-end;
    height: 50%;
    overflow: visible;
  }

  .slider-wrapper {
    flex-flow: column;
    justify-content: space-between;
    width: 100%;
    height: 100%;
  }

  .footer-logo {
    flex-flow: column;
    padding-left: 0;
    padding-right: 0;
  }

  .footer-links {
    padding-left: .5rem;
    padding-right: .5rem;
  }

  .section-footer {
    box-shadow: none;
  }

  .logo-img-small {
    width: 3.5rem;
    height: 3rem;
  }

  .footer-link {
    font-size: .8rem;
  }

  .section-wrapper-footer {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .section-hero-2 {
    width: 100%;
    max-width: 100%;
    margin-bottom: 0;
  }

  .section-body-3column {
    max-width: 80vw;
    margin-bottom: 1.5rem;
    padding: 0;
  }

  .specss-cell {
    grid-column-gap: 3rem;
    grid-row-gap: 1.4rem;
    background-image: none;
    height: 100%;
    margin-bottom: 4.3rem;
    padding: 0;
  }

  .section-body-2column-bnt {
    width: 100%;
    padding-top: .5rem;
    padding-bottom: .5rem;
  }

  .award-txt {
    text-align: center;
    font-weight: 700;
  }

  .news-img {
    aspect-ratio: 1;
    object-fit: cover;
    border-radius: 1.5rem;
    width: 100%;
    height: 100%;
  }

  .tabs-menu {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    width: 90vw;
    margin-bottom: 1.5rem;
    padding-top: 0;
    padding-bottom: 0;
  }

  .products-img-container {
    column-count: 1;
  }

  .tab-tag-psv {
    font-size: .5rem;
  }

  .hero-2-container {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    align-items: stretch;
    width: 100%;
    max-width: 90vw;
    height: 100%;
    margin-bottom: 0;
  }

  .secondary-hero-img {
    object-fit: cover;
    height: 100%;
  }

  .secondary-hero-img.is-blur {
    height: 100%;
  }

  .hero-2-bg {
    width: auto;
    height: 25vh;
  }

  .h1-heading--2 {
    font-size: 1.8rem;
  }

  .h3-heading--2 {
    font-size: 1rem;
  }

  .cta-wrap {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    background-color: #fff0;
    justify-content: flex-start;
    align-items: stretch;
    max-width: 100%;
    height: auto;
    margin: auto;
    padding-bottom: 0;
    display: flex;
    overflow: visible;
  }

  .hero2-heading-container {
    grid-column-gap: .8rem;
    grid-row-gap: .8rem;
    -webkit-backdrop-filter: blur(13px);
    backdrop-filter: blur(13px);
    background-image: linear-gradient(#abfff6, #fff 65%);
    width: 100%;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 0;
    position: static;
    inset: 0 0% 0%;
  }

  .paragraph--2 {
    text-align: center;
    width: 20ch;
    margin-bottom: .5rem;
    font-size: 1rem;
  }

  .hero-2-arrow {
    width: 20%;
    margin-bottom: 0;
  }

  .section-cta {
    border-radius: 0;
    flex-flow: column;
    flex: none;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-bottom: 0;
    display: block;
  }

  .quick-stack-5 {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    margin-left: auto;
    margin-right: auto;
    padding: 0;
  }

  .cell-10 {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-flow: column;
    justify-content: center;
    align-items: center;
  }

  .cell-11 {
    justify-content: space-between;
    align-items: center;
  }

  .cell-12 {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
    justify-content: space-between;
    align-items: center;
    padding-left: 0;
    padding-right: 0;
  }

  .bento-2x1-l, .bento-2x1-r {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .accordeon-arrow {
    width: 1.5rem;
  }

  .industry-tab-container {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    padding: 1.5rem 0 0;
  }

  .faq-q {
    padding-top: .75rem;
    padding-bottom: .75rem;
  }

  .navbar-logo-left-container.shadow-three {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    justify-content: center;
    max-width: 100%;
    height: 5vh;
    margin-bottom: 1.5rem;
    margin-left: auto;
    margin-right: auto;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }

  .nav-container {
    max-width: none;
  }

  .navbar-wrapper {
    width: 100%;
  }

  .navbar-brand {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    width: 70%;
  }

  .nav-menu-two {
    grid-column-gap: .7rem;
    grid-row-gap: .7rem;
    background-color: #ebebeb;
    flex-flow: column;
    justify-content: space-around;
    align-items: flex-start;
  }

  .nav-link {
    color: #6868689e;
  }

  .nav-link.w--current {
    color: var(--_brand-colors---primary);
  }

  .menu-button {
    padding: 0;
  }

  .image-5 {
    width: 2rem;
  }

  .quick-stack--hero {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    width: 100%;
    height: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-top: 0;
    padding-bottom: 0;
  }

  .slider-2 {
    width: 100%;
    height: 100%;
  }

  .icon {
    filter: none;
  }

  .social-icon {
    width: 2rem;
  }

  .contact-ctr {
    margin-left: auto;
    margin-right: auto;
  }

  .contact-icon {
    width: 2.5rem;
  }

  .div-block-21 {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
  }

  .footer-text--large {
    text-align: center;
    flex-flow: row;
    justify-content: center;
    align-items: center;
    font-size: .7rem;
    line-height: 1.2;
    text-decoration: none;
  }

  .card-std {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    justify-content: flex-start;
    align-items: center;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    padding: 0;
  }

  .awards-wrapper {
    justify-content: center;
    align-items: center;
    padding: 0;
  }

  .awards-grid {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-columns: 1fr;
    margin-bottom: 1.5rem;
    margin-left: auto;
    margin-right: auto;
  }

  .div-block-25 {
    grid-column-gap: .8rem;
    grid-row-gap: .8rem;
    margin-left: auto;
    margin-right: auto;
  }

  .quality-img-wrap {
    justify-content: space-between;
    align-items: flex-start;
  }

  .quality-img {
    height: 20rem;
  }

  .news-slider-wrap {
    max-width: 100%;
  }

  .slide-nav-3 {
    margin-top: 0;
    padding-top: 0;
    top: 729.562px;
  }

  .section-news {
    height: auto;
    margin-bottom: 1.5rem;
  }

  .cell--hero-image {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    justify-content: space-between;
    align-items: center;
  }

  .cell--hero-cta {
    justify-content: flex-start;
    align-items: center;
  }

  .quick-stack--2col {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
  }

  .section-proof {
    background-image: linear-gradient(0deg, #fff 16%, #ffffffd6 39%, #8dfff361), url('../images/sust-img01_1sust-img01.avif');
    background-position: 0 0, 50%;
    background-size: auto, cover;
    border-radius: 1.5rem;
    max-width: 100%;
    margin-top: 0;
    padding-top: 1.5rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .stack-wrap {
    max-width: 100%;
  }

  .cta-typo-wrap {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    mix-blend-mode: normal;
    background-image: linear-gradient(146deg, #fff 34%, #00c8b330), url('../images/Article-01-thumb_1Article-01-thumb.avif');
    background-position: 0 0, 50%;
    background-size: auto, cover;
    flex-flow: column;
    justify-content: space-between;
    align-items: center;
    height: auto;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    position: relative;
  }

  .cta-button-wrap {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    width: 100%;
  }

  .card-img-wrap {
    border-color: #00c8b32b;
    height: 100%;
    position: relative;
  }

  .card-img {
    aspect-ratio: 1;
  }

  .form-wraper {
    width: 100%;
    padding-top: 0;
    padding-bottom: 0;
  }

  .form-block-2 {
    padding: 2rem;
  }

  .text-field {
    margin-bottom: 0;
    font-size: .9rem;
    line-height: 1;
  }

  .form-title {
    font-size: 1rem;
  }

  .form-button-wrap {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

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

  .h3-heading-2 {
    text-align: center;
    font-size: 1.6rem;
  }

  .paragraph--cta-2 {
    text-align: center;
    margin-bottom: 21px;
    font-size: 1rem;
  }

  .button-a-2 {
    padding: .4rem .9rem;
    font-size: .7rem;
  }

  .footer-wrap {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
  }

  .footer-logo-wrap {
    flex-flow: column;
    justify-content: space-between;
    align-items: center;
    margin-left: auto;
    margin-right: auto;
  }

  .footer-contact-wrap {
    grid-column-gap: 4.8rem;
    grid-row-gap: 4.8rem;
    flex-flow: row;
    padding-top: 18px;
    padding-bottom: 18px;
  }

  .contact-wrap-block {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    flex-flow: column;
    align-items: center;
  }

  .footer-links-block {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    flex-flow: column;
    justify-content: center;
    align-items: center;
  }

  .footer-social-block {
    margin-left: auto;
    margin-right: auto;
  }

  .certificates-wrap {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
    justify-content: space-between;
    align-items: center;
    margin-left: 0;
    margin-right: 0;
  }

  .cell-19 {
    justify-content: flex-end;
    align-items: flex-start;
  }

  .certificates-qs {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    height: 100%;
    margin-bottom: 0;
  }

  .cell-20, .cell-21, .cell-certif {
    justify-content: center;
    align-items: flex-start;
  }

  .header-title-2 {
    font-size: .8rem;
  }

  .blog-link {
    font-size: .7rem;
  }

  .blog-thumb-wrap {
    grid-column-gap: .7rem;
    grid-row-gap: .7rem;
    justify-content: space-between;
    align-items: center;
  }

  .h1-heading--blog {
    font-size: 2rem;
  }

  .h3-heading-_blog {
    text-align: center;
    font-size: 1.1rem;
  }

  .blog-thumb-wrap--sm {
    justify-content: space-between;
    align-items: center;
  }

  .blog-id-author, .blog-id-date {
    text-align: center;
  }

  .body-blog {
    text-align: center;
    column-count: 1;
    font-size: .8rem;
  }

  .blog-intro-wrap {
    justify-content: space-between;
    align-items: center;
  }

  .background-video {
    z-index: 2;
    justify-content: center;
    align-items: center;
    width: auto;
    height: auto;
    display: block;
    position: absolute;
    inset: 0%;
  }

  .hero-img {
    width: 100%;
    height: 100%;
  }

  .section--awards {
    max-width: 90vw;
  }

  .hero-slider-img-wrap {
    width: 100%;
    height: 100%;
  }

  .about-header {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: row;
    justify-content: center;
    align-items: flex-start;
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .about-certificate {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    padding-right: 0;
  }

  .image-13 {
    width: 2.5rem;
  }

  .image-14 {
    width: 2.6rem;
  }

  .image-15 {
    width: 3rem;
  }

  .image-16 {
    width: 2rem;
  }

  .cell-30 {
    text-align: center;
    justify-content: center;
    align-items: center;
  }

  .image-17 {
    width: 4.5rem;
  }

  .cell-35 {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    justify-content: space-between;
    align-items: center;
  }

  .address-wrap {
    grid-column-gap: 1.3rem;
    grid-row-gap: 1.3rem;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    position: relative;
  }

  .address-wrapper {
    margin-bottom: 3rem;
  }

  .bcklighti {
    opacity: 1;
    filter: blur(4rem);
    background-color: #49a5744d;
    width: 25rem;
    height: 25rem;
    position: static;
    top: -13%;
    transform: translate(0, 30rem);
  }

  .bg-wrap {
    justify-content: center;
    align-items: flex-start;
    display: flex;
    inset: 0% 0% auto;
    overflow: visible;
  }

  .text-block-7 {
    font-size: .5rem;
  }

  .section-certificate {
    text-align: left;
    width: 100%;
  }

  .link-block-2 {
    align-self: center;
  }

  .grid--quality {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    background-image: none;
    max-width: 80vw;
    height: 100%;
    margin-bottom: 1.5rem;
    padding: 0 0 1.5rem;
  }

  .card-typo {
    padding-left: 0;
    padding-right: 0;
  }

  .hero-wrap {
    max-width: 90vw;
  }

  .p3-2 {
    font-size: 1rem;
  }

  .cta-h1-2 {
    width: 10ch;
    color: var(--_brand-colors---primary);
    text-align: center;
    -webkit-text-stroke-color: #182857;
    text-shadow: none;
    font-size: 1.5rem;
    font-weight: 700;
  }

  .quick-stack-8 {
    height: auto;
  }

  .paragraph--cta-3 {
    text-align: center;
    width: 100%;
    margin-bottom: .7rem;
    font-size: 1rem;
  }

  .paragraph-2 {
    aspect-ratio: auto;
    text-align: center;
    flex: 0 auto;
    justify-content: center;
    align-items: center;
    width: auto;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    font-size: 1rem;
    line-height: 1.1;
    display: block;
    overflow: visible;
  }

  .section-dot-2 {
    border-width: 4px;
    width: 1rem;
    height: 1rem;
  }

  .h3-heading-3 {
    margin-left: auto;
    margin-right: auto;
    font-size: 1.8rem;
  }

  .p2-centerded-2 {
    width: auto;
    margin-bottom: 0;
    margin-left: auto;
    margin-right: auto;
    font-size: 1rem;
  }

  .metric-number-2 {
    text-align: center;
    font-size: 2.5rem;
  }

  .text-block-8 {
    color: #00c8b3;
    font-size: .5rem;
  }

  .h2-heading-2 {
    color: var(--_brand-colors---primary);
    text-align: center;
    font-size: .9rem;
  }

  .h4-heading-2 {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    padding-top: 0;
  }

  .slide-8 {
    width: 100%;
    height: 100%;
  }

  .metric-paragraph-2 {
    text-align: center;
    font-size: 1rem;
  }

  .button-b-2 {
    padding-left: 1rem;
    padding-right: 1rem;
    font-size: .5rem;
  }

  .button-a-3 {
    font-size: .5rem;
  }

  .slider-4 {
    height: 45rem;
  }

  .h1-heading-2 {
    width: auto;
    margin-left: auto;
    margin-right: auto;
    font-size: 2.4rem;
  }

  .mask-6 {
    width: 100%;
    height: 100%;
  }

  .body-2 {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    text-align: center;
    justify-content: flex-start;
    align-items: center;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    font-size: .85rem;
  }

  .cta-bg-3 {
    box-sizing: border-box;
    aspect-ratio: auto;
    flex-flow: column;
    flex: none;
    justify-content: flex-start;
    align-items: stretch;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    position: relative;
    overflow: visible;
  }

  .award-text-2 {
    font-size: .5rem;
  }

  .section-id-2 {
    padding: .6rem 1.2rem;
  }

  .section-id-2.isaward {
    padding: .5rem;
  }

  .section-id-absolut-2 {
    padding: .6rem 1.2rem;
  }

  .h3-heading-3-inv {
    font-size: 1.8rem;
  }

  .h4-heading--inv {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    padding-top: 0;
  }

  .h2-heading-inv {
    text-align: center;
    font-size: .9rem;
  }

  .certificates-grid {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-columns: 1fr;
    margin-bottom: 1.5rem;
    margin-left: auto;
    margin-right: auto;
  }

  .proof-footer-wrap {
    flex-flow: column;
    padding-top: 1.5rem;
  }

  .cta-h1 {
    justify-content: center;
    align-items: center;
  }

  .image-21, .image-22 {
    width: 4rem;
  }

  .card-certifi {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    justify-content: flex-start;
    align-items: center;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    padding: 0;
  }

  .paragraph--cta {
    text-align: center;
    margin-bottom: 21px;
    font-size: 1rem;
  }
}

#w-node-d94c04e3-40aa-0657-d0cd-49afe64294ab-f4cf9a16 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-_03c7730b-6f73-d583-77fd-161acb046dac-f4cf9a16, #w-node-_51317d1b-32f8-88cf-c3a0-aedd1ad99f77-f4cf9a16, #w-node-_0f0b8563-c101-afd4-f732-167f33df3227-f4cf9a16, #w-node-a93e476a-e5ae-d0ad-c8c3-95377979f7d2-f4cf9a16, #w-node-_5ffa2fa5-47ac-bea0-00c6-376a4cc0cc76-f4cf9a16 {
  grid-template-rows: auto;
  grid-template-columns: .25fr 1fr 2.5fr;
}

#w-node-d94c04e3-40aa-0657-d0cd-49afe64296f1-f4cf9a16, #w-node-d94c04e3-40aa-0657-d0cd-49afe64296f2-f4cf9a16 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-d6760f11-3e6d-6263-1d2d-faf9c4ab2a9d-f4cf9a1a {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

#w-node-_8c253877-e8fe-b4bb-9853-a7d576453bff-f4cf9a1a {
  grid-template-rows: auto;
  grid-template-columns: 1fr .5fr;
}

#w-node-e0667c06-d6a7-36cd-ba7f-f0f06458f9ee-f4cf9a1a {
  grid-template-rows: auto;
  grid-template-columns: .75fr 1.75fr;
}

#w-node-_1c095baa-5ed5-f7fb-f8a8-3d9c7b79a6fc-f4cf9a1a {
  grid-template-rows: auto auto auto;
  grid-template-columns: 1fr 1fr 1fr;
}

#w-node-a6cb232b-80d0-5651-d483-c58671fb0bd3-f4cf9a1a {
  grid-column: span 3 / span 3;
}

#w-node-_9923781d-e02d-2669-dccd-1b6aec3bf56b-f4cf9a1a {
  grid-template-rows: auto;
  grid-template-columns: .5fr 1fr;
}

#w-node-b383612e-cab6-9257-e353-3cd65027d97f-f4cf9a1a, #w-node-_91505b8e-e0a8-0a4f-d055-11b2a6388890-f4cf9a1a, #w-node-a2a9d1fd-1204-2405-ca46-cb6da088dfcc-f4cf9a1a, #w-node-_2158cc47-2f9c-643d-72a2-1da9563a19d1-f4cf9a1a, #w-node-c6272947-69d9-ea56-7e7d-1b132b2801d1-f4cf9a1a, #w-node-fcc647c0-c851-660d-b553-3bd88ae5d1ce-f4cf9a1a {
  grid-template-rows: auto auto auto;
  grid-template-columns: 1fr;
}

#w-node-_833a9c68-a147-15a9-901d-978f81217550-f4cf9a1a {
  grid-template-rows: auto;
  grid-template-columns: .75fr 1.75fr;
}

#w-node-_833a9c68-a147-15a9-901d-978f8121755c-f4cf9a1a {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

#w-node-_833a9c68-a147-15a9-901d-978f8121755d-f4cf9a1a {
  grid-column: span 3 / span 3;
}

#w-node-_833a9c68-a147-15a9-901d-978f8121755f-f4cf9a1a, #w-node-ab92c3c5-0255-b664-670d-998a65d55a54-65d55a53, #w-node-_8aac0bcf-e54a-72b9-bd4b-b5515be1fbeb-5be1fbea {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

#w-node-c60daeb0-d5ef-5fea-75e2-d504eccbcacc-f4cf9a1d {
  grid-template-rows: auto;
  grid-template-columns: .25fr 1fr 2.5fr;
}

#w-node-c60daeb0-d5ef-5fea-75e2-d504eccbcada-f4cf9a1d, #w-node-ff45bcc7-51c6-a281-2ff7-36379a97ecd0-f4cf9a1d, #w-node-ff45bcc7-51c6-a281-2ff7-36379a97ecd1-f4cf9a1d, #w-node-ff45bcc7-51c6-a281-2ff7-36379a97ece1-f4cf9a1d, #w-node-ff45bcc7-51c6-a281-2ff7-36379a97ece2-f4cf9a1d, #w-node-ff45bcc7-51c6-a281-2ff7-36379a97ecf6-f4cf9a1d, #w-node-ff45bcc7-51c6-a281-2ff7-36379a97ecf7-f4cf9a1d, #w-node-ff45bcc7-51c6-a281-2ff7-36379a97ed1e-f4cf9a1d, #w-node-ff45bcc7-51c6-a281-2ff7-36379a97ed1f-f4cf9a1d, #w-node-ff45bcc7-51c6-a281-2ff7-36379a97ed30-f4cf9a1d, #w-node-ff45bcc7-51c6-a281-2ff7-36379a97ed31-f4cf9a1d {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

#w-node-_79cc06df-819c-d1a7-bcc5-274d46e3158c-f4cf9a1d {
  grid-template-rows: auto;
  grid-template-columns: 1fr .5fr 1fr;
}

#w-node-_79cc06df-819c-d1a7-bcc5-274d46e3159a-f4cf9a1d, #w-node-_79cc06df-819c-d1a7-bcc5-274d46e315ba-f4cf9a1d, #w-node-_79cc06df-819c-d1a7-bcc5-274d46e315bb-f4cf9a1d, #w-node-_79cc06df-819c-d1a7-bcc5-274d46e315cd-f4cf9a1d, #w-node-_79cc06df-819c-d1a7-bcc5-274d46e315ce-f4cf9a1d, #w-node-_79cc06df-819c-d1a7-bcc5-274d46e315e5-f4cf9a1d, #w-node-_79cc06df-819c-d1a7-bcc5-274d46e315e6-f4cf9a1d, #w-node-_79cc06df-819c-d1a7-bcc5-274d46e315fc-f4cf9a1d, #w-node-_79cc06df-819c-d1a7-bcc5-274d46e315fd-f4cf9a1d, #w-node-_79cc06df-819c-d1a7-bcc5-274d46e3160d-f4cf9a1d, #w-node-_79cc06df-819c-d1a7-bcc5-274d46e3160e-f4cf9a1d, #w-node-_79cc06df-819c-d1a7-bcc5-274d46e3161f-f4cf9a1d, #w-node-_79cc06df-819c-d1a7-bcc5-274d46e31620-f4cf9a1d {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

#w-node-fb7b80f3-eeab-e2bc-8c69-4849e4c67e15-f4cf9a1d {
  grid-template-rows: auto;
  grid-template-columns: 1fr .5fr 1fr;
}

#w-node-fb7b80f3-eeab-e2bc-8c69-4849e4c67e23-f4cf9a1d, #w-node-fb7b80f3-eeab-e2bc-8c69-4849e4c67e3b-f4cf9a1d, #w-node-fb7b80f3-eeab-e2bc-8c69-4849e4c67e3c-f4cf9a1d, #w-node-fb7b80f3-eeab-e2bc-8c69-4849e4c67e4c-f4cf9a1d, #w-node-fb7b80f3-eeab-e2bc-8c69-4849e4c67e4d-f4cf9a1d, #w-node-fb7b80f3-eeab-e2bc-8c69-4849e4c67e5e-f4cf9a1d, #w-node-fb7b80f3-eeab-e2bc-8c69-4849e4c67e5f-f4cf9a1d, #w-node-fb7b80f3-eeab-e2bc-8c69-4849e4c67e86-f4cf9a1d, #w-node-fb7b80f3-eeab-e2bc-8c69-4849e4c67e87-f4cf9a1d {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

#w-node-_630f8780-7b57-6bfe-6b9c-ed1784be0e7f-f4cf9a1d {
  grid-template-rows: auto;
  grid-template-columns: 1fr .25fr 1fr;
}

#w-node-_630f8780-7b57-6bfe-6b9c-ed1784be0e8d-f4cf9a1d, #w-node-_630f8780-7b57-6bfe-6b9c-ed1784be0ea8-f4cf9a1d, #w-node-_630f8780-7b57-6bfe-6b9c-ed1784be0ea9-f4cf9a1d, #w-node-_630f8780-7b57-6bfe-6b9c-ed1784be0ebc-f4cf9a1d, #w-node-_630f8780-7b57-6bfe-6b9c-ed1784be0ebd-f4cf9a1d, #w-node-_630f8780-7b57-6bfe-6b9c-ed1784be0ece-f4cf9a1d, #w-node-_630f8780-7b57-6bfe-6b9c-ed1784be0ecf-f4cf9a1d, #w-node-_630f8780-7b57-6bfe-6b9c-ed1784be0ee2-f4cf9a1d, #w-node-_630f8780-7b57-6bfe-6b9c-ed1784be0ee3-f4cf9a1d, #w-node-_630f8780-7b57-6bfe-6b9c-ed1784be0ef3-f4cf9a1d, #w-node-_630f8780-7b57-6bfe-6b9c-ed1784be0ef4-f4cf9a1d {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

#w-node-_451e3bf6-ddd4-1512-0005-d9d856c66d06-f4cf9a1d {
  grid-template-rows: auto;
  grid-template-columns: 1fr .25fr 1fr;
}

#w-node-_451e3bf6-ddd4-1512-0005-d9d856c66d12-f4cf9a1d, #w-node-_451e3bf6-ddd4-1512-0005-d9d856c66d2e-f4cf9a1d, #w-node-_451e3bf6-ddd4-1512-0005-d9d856c66d2f-f4cf9a1d, #w-node-_451e3bf6-ddd4-1512-0005-d9d856c66d3f-f4cf9a1d, #w-node-_451e3bf6-ddd4-1512-0005-d9d856c66d40-f4cf9a1d, #w-node-_451e3bf6-ddd4-1512-0005-d9d856c66d65-f4cf9a1d, #w-node-_451e3bf6-ddd4-1512-0005-d9d856c66d66-f4cf9a1d {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

#w-node-_2e99db8a-e9e4-bbf6-1556-8b88950c6551-f4cf9a1d {
  grid-template-rows: auto;
  grid-template-columns: 1fr .5fr 1fr;
}

#w-node-_2e99db8a-e9e4-bbf6-1556-8b88950c655d-f4cf9a1d, #w-node-_2e99db8a-e9e4-bbf6-1556-8b88950c6575-f4cf9a1d, #w-node-_2e99db8a-e9e4-bbf6-1556-8b88950c6576-f4cf9a1d, #w-node-_2e99db8a-e9e4-bbf6-1556-8b88950c6586-f4cf9a1d, #w-node-_2e99db8a-e9e4-bbf6-1556-8b88950c6587-f4cf9a1d, #w-node-_2e99db8a-e9e4-bbf6-1556-8b88950c65bc-f4cf9a1d, #w-node-_2e99db8a-e9e4-bbf6-1556-8b88950c65bd-f4cf9a1d {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

#w-node-d234a9a6-c34d-b0ac-3466-fd939ffbaebc-f4cf9a26 {
  grid-template-rows: auto;
  grid-template-columns: 1fr .25fr 1fr;
}

#w-node-a30d0ac6-770b-ba97-ffd3-b3e91ea60c0c-f4cf9a26, #w-node-d6760f11-3e6d-6263-1d2d-faf9c4ab2a9d-f4cf9a26 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

#w-node-_43116708-18b6-106d-238d-1519c07584a8-f4cf9a26 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-d234a9a6-c34d-b0ac-3466-fd939ffbaebc-f4cf9a27 {
  grid-template-rows: auto;
  grid-template-columns: .25fr .25fr .25fr;
}

#w-node-a30d0ac6-770b-ba97-ffd3-b3e91ea60c0c-f4cf9a27 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-d234a9a6-c34d-b0ac-3466-fd939ffbaebc-f4cf9a28 {
  grid-template-rows: auto;
  grid-template-columns: 1fr .5fr 1fr;
}

#w-node-a30d0ac6-770b-ba97-ffd3-b3e91ea60c0c-f4cf9a28, #w-node-_0df93c23-99e6-1ee7-0cdb-0ace9a9f5843-f4cf9a28, #w-node-_4054c036-512c-90ec-7e76-c4b2a70926fd-f4cf9a28, #w-node-_4d6ae0c0-41b8-f2dd-86ee-303bbc398a53-f4cf9a28, #w-node-_75e10449-9c31-a111-f87a-b00b0b893b56-f4cf9a28 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-c07bde02-89b1-9d66-efec-36bbe2b57cb7-f4cf9a2a {
  grid-template-rows: auto;
  grid-template-columns: 1fr .5fr 1fr;
}

#w-node-_838010ee-a93d-cb62-205c-bb83a32c76c4-f4cf9a2a {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-_2332f7c5-edcb-ed23-daca-33b7063decd3-f4cf9a2a {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
}

#w-node-_838010ee-a93d-cb62-205c-bb83a32c76c4-f4cf9a2b {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-_2332f7c5-edcb-ed23-daca-33b7063decd3-f4cf9a2b {
  grid-template-rows: auto auto;
  grid-template-columns: 2fr;
}

#w-node-_763df1e1-9399-ff2d-6e3e-13a406b0f004-f4cf9a2b {
  grid-template-rows: auto;
  grid-template-columns: 1fr 2fr;
}

#w-node-_0e26e2ce-34e5-3623-fef3-4ab6bfe4cb8e-f4cf9a2b {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

@media screen and (max-width: 991px) {
  #w-node-d94c04e3-40aa-0657-d0cd-49afe64294ab-f4cf9a16 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-_03c7730b-6f73-d583-77fd-161acb046dac-f4cf9a16, #w-node-_51317d1b-32f8-88cf-c3a0-aedd1ad99f77-f4cf9a16, #w-node-_0f0b8563-c101-afd4-f732-167f33df3227-f4cf9a16, #w-node-a93e476a-e5ae-d0ad-c8c3-95377979f7d2-f4cf9a16, #w-node-_5ffa2fa5-47ac-bea0-00c6-376a4cc0cc76-f4cf9a16, #w-node-c60daeb0-d5ef-5fea-75e2-d504eccbcacc-f4cf9a1d {
    grid-template-rows: auto;
    grid-template-columns: .25fr 1fr 1fr;
  }

  #w-node-c60daeb0-d5ef-5fea-75e2-d504eccbcada-f4cf9a1d, #w-node-ff45bcc7-51c6-a281-2ff7-36379a97ecd1-f4cf9a1d, #w-node-ff45bcc7-51c6-a281-2ff7-36379a97ece2-f4cf9a1d, #w-node-ff45bcc7-51c6-a281-2ff7-36379a97ecf7-f4cf9a1d, #w-node-ff45bcc7-51c6-a281-2ff7-36379a97ed1f-f4cf9a1d, #w-node-ff45bcc7-51c6-a281-2ff7-36379a97ed31-f4cf9a1d, #w-node-_79cc06df-819c-d1a7-bcc5-274d46e3159a-f4cf9a1d, #w-node-_79cc06df-819c-d1a7-bcc5-274d46e315bb-f4cf9a1d, #w-node-_79cc06df-819c-d1a7-bcc5-274d46e315ce-f4cf9a1d, #w-node-fb7b80f3-eeab-e2bc-8c69-4849e4c67e23-f4cf9a1d, #w-node-_630f8780-7b57-6bfe-6b9c-ed1784be0e8d-f4cf9a1d, #w-node-_451e3bf6-ddd4-1512-0005-d9d856c66d06-f4cf9a1d, #w-node-_451e3bf6-ddd4-1512-0005-d9d856c66d12-f4cf9a1d, #w-node-_451e3bf6-ddd4-1512-0005-d9d856c66d2f-f4cf9a1d, #w-node-_451e3bf6-ddd4-1512-0005-d9d856c66d40-f4cf9a1d, #w-node-_451e3bf6-ddd4-1512-0005-d9d856c66d66-f4cf9a1d {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-_2e99db8a-e9e4-bbf6-1556-8b88950c6551-f4cf9a1d {
    grid-template-rows: auto;
    grid-template-columns: .25fr 1fr 1fr;
  }

  #w-node-_2e99db8a-e9e4-bbf6-1556-8b88950c655d-f4cf9a1d, #w-node-_2e99db8a-e9e4-bbf6-1556-8b88950c6576-f4cf9a1d, #w-node-_2e99db8a-e9e4-bbf6-1556-8b88950c6587-f4cf9a1d, #w-node-_2e99db8a-e9e4-bbf6-1556-8b88950c65bd-f4cf9a1d, #w-node-d234a9a6-c34d-b0ac-3466-fd939ffbaebc-f4cf9a26, #w-node-a30d0ac6-770b-ba97-ffd3-b3e91ea60c0c-f4cf9a26, #w-node-d6760f11-3e6d-6263-1d2d-faf9c4ab2a9d-f4cf9a26 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-d234a9a6-c34d-b0ac-3466-fd939ffbaebc-f4cf9a27 {
    grid-template-rows: auto;
    grid-template-columns: 1fr .25fr 1fr;
  }

  #w-node-a30d0ac6-770b-ba97-ffd3-b3e91ea60c0c-f4cf9a27, #w-node-d234a9a6-c34d-b0ac-3466-fd939ffbaebc-f4cf9a28, #w-node-a30d0ac6-770b-ba97-ffd3-b3e91ea60c0c-f4cf9a28, #w-node-_0df93c23-99e6-1ee7-0cdb-0ace9a9f5843-f4cf9a28, #w-node-_4054c036-512c-90ec-7e76-c4b2a70926fd-f4cf9a28, #w-node-_4d6ae0c0-41b8-f2dd-86ee-303bbc398a53-f4cf9a28, #w-node-_75e10449-9c31-a111-f87a-b00b0b893b56-f4cf9a28 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-c07bde02-89b1-9d66-efec-36bbe2b57cb7-f4cf9a2a {
    grid-template-rows: auto;
    grid-template-columns: 1fr .5fr .25fr;
  }

  #w-node-_2332f7c5-edcb-ed23-daca-33b7063decd3-f4cf9a2a {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
  }

  #w-node-_2332f7c5-edcb-ed23-daca-33b7063decd3-f4cf9a2b, #w-node-_763df1e1-9399-ff2d-6e3e-13a406b0f004-f4cf9a2b {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  #w-node-_0e26e2ce-34e5-3623-fef3-4ab6bfe4cb8e-f4cf9a2b {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
  }
}

@media screen and (max-width: 767px) {
  #w-node-_03c7730b-6f73-d583-77fd-161acb046dac-f4cf9a16, #w-node-_51317d1b-32f8-88cf-c3a0-aedd1ad99f77-f4cf9a16, #w-node-_0f0b8563-c101-afd4-f732-167f33df3227-f4cf9a16, #w-node-a93e476a-e5ae-d0ad-c8c3-95377979f7d2-f4cf9a16, #w-node-_5ffa2fa5-47ac-bea0-00c6-376a4cc0cc76-f4cf9a16, #w-node-c60daeb0-d5ef-5fea-75e2-d504eccbcacc-f4cf9a1d {
    grid-template-rows: auto;
    grid-template-columns: .25fr;
  }

  #w-node-c60daeb0-d5ef-5fea-75e2-d504eccbcada-f4cf9a1d, #w-node-ff45bcc7-51c6-a281-2ff7-36379a97ecd1-f4cf9a1d, #w-node-ff45bcc7-51c6-a281-2ff7-36379a97ece2-f4cf9a1d, #w-node-ff45bcc7-51c6-a281-2ff7-36379a97ecf7-f4cf9a1d, #w-node-ff45bcc7-51c6-a281-2ff7-36379a97ed1f-f4cf9a1d, #w-node-ff45bcc7-51c6-a281-2ff7-36379a97ed31-f4cf9a1d, #w-node-_79cc06df-819c-d1a7-bcc5-274d46e3159a-f4cf9a1d, #w-node-_79cc06df-819c-d1a7-bcc5-274d46e315bb-f4cf9a1d, #w-node-_79cc06df-819c-d1a7-bcc5-274d46e315ce-f4cf9a1d, #w-node-_79cc06df-819c-d1a7-bcc5-274d46e315e6-f4cf9a1d, #w-node-_79cc06df-819c-d1a7-bcc5-274d46e315fd-f4cf9a1d, #w-node-_79cc06df-819c-d1a7-bcc5-274d46e3160e-f4cf9a1d, #w-node-_79cc06df-819c-d1a7-bcc5-274d46e31620-f4cf9a1d, #w-node-fb7b80f3-eeab-e2bc-8c69-4849e4c67e23-f4cf9a1d, #w-node-fb7b80f3-eeab-e2bc-8c69-4849e4c67e3c-f4cf9a1d, #w-node-fb7b80f3-eeab-e2bc-8c69-4849e4c67e4d-f4cf9a1d, #w-node-fb7b80f3-eeab-e2bc-8c69-4849e4c67e5f-f4cf9a1d, #w-node-fb7b80f3-eeab-e2bc-8c69-4849e4c67e87-f4cf9a1d, #w-node-_630f8780-7b57-6bfe-6b9c-ed1784be0e8d-f4cf9a1d, #w-node-_630f8780-7b57-6bfe-6b9c-ed1784be0ea9-f4cf9a1d, #w-node-_630f8780-7b57-6bfe-6b9c-ed1784be0ebd-f4cf9a1d, #w-node-_630f8780-7b57-6bfe-6b9c-ed1784be0ecf-f4cf9a1d, #w-node-_630f8780-7b57-6bfe-6b9c-ed1784be0ee3-f4cf9a1d, #w-node-_630f8780-7b57-6bfe-6b9c-ed1784be0ef4-f4cf9a1d, #w-node-_451e3bf6-ddd4-1512-0005-d9d856c66d12-f4cf9a1d, #w-node-_451e3bf6-ddd4-1512-0005-d9d856c66d2f-f4cf9a1d, #w-node-_451e3bf6-ddd4-1512-0005-d9d856c66d40-f4cf9a1d, #w-node-_451e3bf6-ddd4-1512-0005-d9d856c66d66-f4cf9a1d, #w-node-_2e99db8a-e9e4-bbf6-1556-8b88950c655d-f4cf9a1d, #w-node-_2e99db8a-e9e4-bbf6-1556-8b88950c6576-f4cf9a1d, #w-node-_2e99db8a-e9e4-bbf6-1556-8b88950c6587-f4cf9a1d, #w-node-_2e99db8a-e9e4-bbf6-1556-8b88950c65bd-f4cf9a1d, #w-node-a30d0ac6-770b-ba97-ffd3-b3e91ea60c0c-f4cf9a26 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-b07c9de8-789a-a7b4-6c8a-d5f67dbe2577-f4cf9a26, #w-node-_53ba047d-1f4a-3166-42cc-31abbe1fb06e-f4cf9a26 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-d234a9a6-c34d-b0ac-3466-fd939ffbaebc-f4cf9a27 {
    grid-template-rows: auto;
    grid-template-columns: .25fr;
  }

  #w-node-a30d0ac6-770b-ba97-ffd3-b3e91ea60c0c-f4cf9a27, #w-node-a30d0ac6-770b-ba97-ffd3-b3e91ea60c0c-f4cf9a28, #w-node-_0df93c23-99e6-1ee7-0cdb-0ace9a9f5843-f4cf9a28, #w-node-_4054c036-512c-90ec-7e76-c4b2a70926fd-f4cf9a28, #w-node-_4d6ae0c0-41b8-f2dd-86ee-303bbc398a53-f4cf9a28, #w-node-_75e10449-9c31-a111-f87a-b00b0b893b56-f4cf9a28 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-_2332f7c5-edcb-ed23-daca-33b7063decd3-f4cf9a2a, #w-node-_2332f7c5-edcb-ed23-daca-33b7063decd3-f4cf9a2b, #w-node-_763df1e1-9399-ff2d-6e3e-13a406b0f004-f4cf9a2b, #w-node-_0e26e2ce-34e5-3623-fef3-4ab6bfe4cb8e-f4cf9a2b {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
  }
}

@media screen and (max-width: 479px) {
  #w-node-_03c7730b-6f73-d583-77fd-161acb046dac-f4cf9a16, #w-node-_51317d1b-32f8-88cf-c3a0-aedd1ad99f77-f4cf9a16, #w-node-_0f0b8563-c101-afd4-f732-167f33df3227-f4cf9a16, #w-node-a93e476a-e5ae-d0ad-c8c3-95377979f7d2-f4cf9a16, #w-node-_5ffa2fa5-47ac-bea0-00c6-376a4cc0cc76-f4cf9a16 {
    grid-template-rows: auto;
    grid-template-columns: .25fr;
  }

  #w-node-d94c04e3-40aa-0657-d0cd-49afe64296f2-f4cf9a16 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-c60daeb0-d5ef-5fea-75e2-d504eccbcacc-f4cf9a1d {
    grid-template-rows: auto;
    grid-template-columns: .25fr;
  }

  #w-node-c60daeb0-d5ef-5fea-75e2-d504eccbcada-f4cf9a1d, #w-node-ff45bcc7-51c6-a281-2ff7-36379a97ecd1-f4cf9a1d, #w-node-ff45bcc7-51c6-a281-2ff7-36379a97ece2-f4cf9a1d, #w-node-ff45bcc7-51c6-a281-2ff7-36379a97ecf7-f4cf9a1d, #w-node-ff45bcc7-51c6-a281-2ff7-36379a97ed1f-f4cf9a1d, #w-node-ff45bcc7-51c6-a281-2ff7-36379a97ed31-f4cf9a1d {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-_79cc06df-819c-d1a7-bcc5-274d46e3158c-f4cf9a1d {
    grid-template-rows: auto;
    grid-template-columns: .25fr;
  }

  #w-node-_79cc06df-819c-d1a7-bcc5-274d46e3159a-f4cf9a1d, #w-node-_79cc06df-819c-d1a7-bcc5-274d46e315bb-f4cf9a1d, #w-node-_79cc06df-819c-d1a7-bcc5-274d46e315ce-f4cf9a1d, #w-node-_79cc06df-819c-d1a7-bcc5-274d46e315e6-f4cf9a1d, #w-node-_79cc06df-819c-d1a7-bcc5-274d46e315fd-f4cf9a1d, #w-node-_79cc06df-819c-d1a7-bcc5-274d46e3160e-f4cf9a1d, #w-node-_79cc06df-819c-d1a7-bcc5-274d46e31620-f4cf9a1d {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-fb7b80f3-eeab-e2bc-8c69-4849e4c67e15-f4cf9a1d {
    grid-template-rows: auto;
    grid-template-columns: .25fr;
  }

  #w-node-fb7b80f3-eeab-e2bc-8c69-4849e4c67e23-f4cf9a1d, #w-node-fb7b80f3-eeab-e2bc-8c69-4849e4c67e3c-f4cf9a1d, #w-node-fb7b80f3-eeab-e2bc-8c69-4849e4c67e4d-f4cf9a1d, #w-node-fb7b80f3-eeab-e2bc-8c69-4849e4c67e5f-f4cf9a1d, #w-node-fb7b80f3-eeab-e2bc-8c69-4849e4c67e87-f4cf9a1d {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-_630f8780-7b57-6bfe-6b9c-ed1784be0e7f-f4cf9a1d {
    grid-template-rows: auto;
    grid-template-columns: .25fr;
  }

  #w-node-_630f8780-7b57-6bfe-6b9c-ed1784be0e8d-f4cf9a1d, #w-node-_630f8780-7b57-6bfe-6b9c-ed1784be0ea9-f4cf9a1d, #w-node-_630f8780-7b57-6bfe-6b9c-ed1784be0ebd-f4cf9a1d, #w-node-_630f8780-7b57-6bfe-6b9c-ed1784be0ecf-f4cf9a1d, #w-node-_630f8780-7b57-6bfe-6b9c-ed1784be0ee3-f4cf9a1d, #w-node-_630f8780-7b57-6bfe-6b9c-ed1784be0ef4-f4cf9a1d {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-_451e3bf6-ddd4-1512-0005-d9d856c66d06-f4cf9a1d {
    grid-template-rows: auto;
    grid-template-columns: .25fr;
  }

  #w-node-_451e3bf6-ddd4-1512-0005-d9d856c66d12-f4cf9a1d, #w-node-_451e3bf6-ddd4-1512-0005-d9d856c66d2f-f4cf9a1d, #w-node-_451e3bf6-ddd4-1512-0005-d9d856c66d40-f4cf9a1d, #w-node-_451e3bf6-ddd4-1512-0005-d9d856c66d66-f4cf9a1d {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-_2e99db8a-e9e4-bbf6-1556-8b88950c6551-f4cf9a1d {
    grid-template-rows: auto;
    grid-template-columns: .25fr;
  }

  #w-node-_2e99db8a-e9e4-bbf6-1556-8b88950c655d-f4cf9a1d, #w-node-_2e99db8a-e9e4-bbf6-1556-8b88950c6576-f4cf9a1d, #w-node-_2e99db8a-e9e4-bbf6-1556-8b88950c6587-f4cf9a1d, #w-node-_2e99db8a-e9e4-bbf6-1556-8b88950c65bd-f4cf9a1d {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-d234a9a6-c34d-b0ac-3466-fd939ffbaebc-f4cf9a26 {
    grid-template-rows: auto;
    grid-template-columns: .25fr;
  }

  #w-node-a30d0ac6-770b-ba97-ffd3-b3e91ea60c0c-f4cf9a26, #w-node-d6760f11-3e6d-6263-1d2d-faf9c4ab2a9d-f4cf9a26 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-b07c9de8-789a-a7b4-6c8a-d5f67dbe2577-f4cf9a26, #w-node-_53ba047d-1f4a-3166-42cc-31abbe1fb06e-f4cf9a26 {
    justify-self: auto;
  }

  #w-node-d234a9a6-c34d-b0ac-3466-fd939ffbaebc-f4cf9a27 {
    grid-template-rows: auto;
    grid-template-columns: .25fr;
  }

  #w-node-a30d0ac6-770b-ba97-ffd3-b3e91ea60c0c-f4cf9a27 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-d234a9a6-c34d-b0ac-3466-fd939ffbaebc-f4cf9a28 {
    grid-template-rows: auto;
    grid-template-columns: .25fr;
  }

  #w-node-a30d0ac6-770b-ba97-ffd3-b3e91ea60c0c-f4cf9a28, #w-node-_0df93c23-99e6-1ee7-0cdb-0ace9a9f5843-f4cf9a28, #w-node-_4054c036-512c-90ec-7e76-c4b2a70926fd-f4cf9a28, #w-node-_4d6ae0c0-41b8-f2dd-86ee-303bbc398a53-f4cf9a28, #w-node-_75e10449-9c31-a111-f87a-b00b0b893b56-f4cf9a28 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-c07bde02-89b1-9d66-efec-36bbe2b57cb7-f4cf9a2a {
    grid-template-rows: auto;
    grid-template-columns: .25fr;
  }

  #w-node-_2332f7c5-edcb-ed23-daca-33b7063decd3-f4cf9a2a, #w-node-_2332f7c5-edcb-ed23-daca-33b7063decd3-f4cf9a2b, #w-node-_763df1e1-9399-ff2d-6e3e-13a406b0f004-f4cf9a2b, #w-node-_0e26e2ce-34e5-3623-fef3-4ab6bfe4cb8e-f4cf9a2b {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }
}


@font-face {
  font-family: 'Visbycf';
  src: url('../fonts/VisbyCF-Bold.otf') format('opentype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Visbycf';
  src: url('../fonts/VisbyCF-Regular.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'VisbyCF';
  src: url('../fonts/VisbyThin.otf') format('opentype');
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Visbycf';
  src: url('../fonts/VisbyCF-Medium.otf') format('opentype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Visbycf';
  src: url('../fonts/VisbyCF-DemiBold.otf') format('opentype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}