@font-face {
  font-family: Helvetica Neue;
  src: url('../fonts/HelveticaNeueItalic.ttf') format("truetype");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

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

@font-face {
  font-family: Helvetica Neue;
  src: url('../fonts/HelveticaNeueUltraLight.otf') format("opentype");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Helvetica Neue;
  src: url('../fonts/HelveticaNeueBoldItalic.otf') format("opentype");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Helvetica Neue;
  src: url('../fonts/HelveticaNeueHeavyItalic.otf') format("opentype"), url('../fonts/HelveticaNeueBlackItalic.otf') format("opentype");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Helvetica Neue;
  src: url('../fonts/HelveticaNeueLightItalic.otf') format("opentype");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}

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

@font-face {
  font-family: Helvetica Neue;
  src: url('../fonts/HelveticaNeueMediumItalic.otf') format("opentype");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Helvetica Neue;
  src: url('../fonts/HelveticaNeueLight.otf') format("opentype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Helvetica Neue;
  src: url('../fonts/HelveticaNeueBlack.otf') format("opentype"), url('../fonts/HelveticaNeueHeavy.otf') format("opentype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

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

@font-face {
  font-family: Helvetica Neue;
  src: url('../fonts/HelveticaNeueUltraLightItalic.otf') format("opentype");
  font-weight: 200;
  font-style: italic;
  font-display: swap;
}

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

@font-face {
  font-family: Helvetica Neue;
  src: url('../fonts/HelveticaNeueThinItalic.otf') format("opentype");
  font-weight: 100;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Plain;
  src: url('../fonts/Plain-MediumItalic.otf') format("opentype");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}

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

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

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

@font-face {
  font-family: Plain;
  src: url('../fonts/Plain-RegularItalic.otf') format("opentype"), url('../fonts/Plain-SuperItalic.otf') format("opentype"), url('../fonts/Plain-SkeletonItalic.otf') format("opentype"), url('../fonts/Plain-HairlineItalic.otf') format("opentype");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Plain;
  src: url('../fonts/Plain-BlackItalic.otf') format("opentype");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}

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

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

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

@font-face {
  font-family: Plain;
  src: url('../fonts/Plain-UltrathinItalic.otf') format("opentype"), url('../fonts/Plain-ThinItalic.otf') format("opentype");
  font-weight: 100;
  font-style: italic;
  font-display: swap;
}

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

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

@font-face {
  font-family: Plain;
  src: url('../fonts/Plain-BoldItalic.otf') format("opentype"), url('../fonts/Plain-ExtraboldItalic.otf') format("opentype");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Plain;
  src: url('../fonts/Plain-UltralightItalic.otf') format("opentype");
  font-weight: 200;
  font-style: italic;
  font-display: swap;
}

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

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

@font-face {
  font-family: Plain;
  src: url('../fonts/Plain-LightItalic.otf') format("opentype");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Cosmicatrial;
  src: url('../fonts/CosmicaTrial-ExtraboldItalic-BF668366ced1a3a.otf') format("opentype"), url('../fonts/CosmicaTrial-BoldItalic-BF668366ce909a3.otf') format("opentype");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Cosmicatrial;
  src: url('../fonts/CosmicaTrial-Book-BF668366ce7618c.otf') format("opentype"), url('../fonts/CosmicaTrial-Regular-BF668366cef16e8.otf') format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Cosmicatrial;
  src: url('../fonts/CosmicaTrial-Extrabold-BF668366ce6d80a.otf') format("opentype"), url('../fonts/CosmicaTrial-Bold-BF668366ce590b3.otf') format("opentype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Cosmicatrial;
  src: url('../fonts/CosmicaTrial-SemiboldItalic-BF668366cf3866c.otf') format("opentype");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Cosmicatrial;
  src: url('../fonts/CosmicaTrial-Semibold-BF668366cf3fe43.otf') format("opentype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Cosmicatrial;
  src: url('../fonts/CosmicaTrial-LightItalic-BF668366cef3c38.otf') format("opentype");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Cosmicatrial;
  src: url('../fonts/CosmicaTrial-Light-BF668366ced1a3a.otf') format("opentype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

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

@font-face {
  font-family: Cosmicatrial;
  src: url('../fonts/CosmicaTrial-ThinItalic-BF668366cf35a4f.otf') format("opentype");
  font-weight: 100;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Cosmicatrial;
  src: url('../fonts/CosmicaTrial-RegularItalic-BF668366cf285f7.otf') format("opentype"), url('../fonts/CosmicaTrial-BookItalic-BF668366ce8f930.otf') format("opentype");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Cosmicatrial;
  src: url('../fonts/CosmicaTrial-Heavy-BF668366ce8ee30.otf') format("opentype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

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

@font-face {
  font-family: Cosmicatrial;
  src: url('../fonts/CosmicaTrial-HeavyItalic-BF668366cedb484.otf') format("opentype");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Cosmicatrial;
  src: url('../fonts/CosmicaTrial-MediumItalic-BF668366cf2b55f.otf') format("opentype");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}

:root {
  --white: #fbfbfb;
  --dark-green: #00140c;
  --green: #2affaa;
  --black: #09090b;
  --transparent: transparent;
  --green-grey: #475550;
  --pure-white: white;
  --accessible-components--dark-grey: #9b9b9b;
}

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

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

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

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

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

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

body {
  background-color: var(--white);
  color: var(--dark-green);
  font-family: Helvetica Neue, Arial, sans-serif;
  font-size: 1rem;
  line-height: 100%;
}

h2 {
  color: var(--dark-green);
  text-align: center;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Helvetica Neue, Arial, sans-serif;
  font-size: 3.25rem;
  font-weight: 700;
  line-height: 100%;
}

h3 {
  letter-spacing: -1px;
  margin-top: 1.875rem;
  margin-bottom: 1.875rem;
  font-size: 2.5rem;
  font-weight: 500;
  line-height: 120%;
}

h4 {
  letter-spacing: -1px;
  margin-top: 1.875rem;
  margin-bottom: 1.875rem;
  font-size: 1.75rem;
  font-weight: 500;
  line-height: 120%;
}

p {
  color: #00140c99;
  letter-spacing: -1px;
  margin-bottom: 0;
  font-family: DM Sans, sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 140%;
}

a {
  color: #fff;
  text-decoration: none;
}

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

li {
  color: #00140c99;
  letter-spacing: -1px;
  font-family: DM Sans, sans-serif;
  font-size: 1.125rem;
  line-height: 140%;
}

img {
  border-radius: 2.5rem;
  width: 100%;
  max-width: 100%;
  display: inline-block;
}

.page-wrapper {
  position: relative;
}

.text-block {
  font-family: Helvetica Neue, Arial, sans-serif;
}

.section {
  justify-content: center;
  align-items: flex-start;
  padding-top: 5rem;
  padding-bottom: 5rem;
  display: flex;
}

.section.hero {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  height: 200vh;
  padding-top: 0;
  padding-bottom: 0;
}

.section.manifesto {
  background-color: #fff0;
  height: 300vh;
  margin-top: 18rem;
  padding-top: 0;
  position: relative;
}

.section.vertical {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
}

.section.vertical.work {
  grid-column-gap: 3.75rem;
  grid-row-gap: 3.75rem;
  padding-top: 8rem;
}

.section.vertical.why, .section.vertical.why-like {
  grid-column-gap: 3.75rem;
  grid-row-gap: 3.75rem;
}

.section.vertical.last {
  padding-bottom: 10rem;
}

.section.vertical.blog {
  padding-top: 9.5rem;
  padding-bottom: 10rem;
}

.section.footer {
  background-color: var(--green);
  padding-top: 2.5rem;
  padding-bottom: 0;
  overflow: hidden;
}

.section.first {
  padding-top: 9.5rem;
}

.section.author {
  padding-top: 0;
  padding-bottom: 4.75rem;
}

.section.manifesto-new {
  height: auto;
  margin-top: 20rem;
}

.padding-global {
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  max-width: 85rem;
  padding-top: 2.25rem;
  padding-bottom: 2.25rem;
  display: flex;
}

.padding-global.no-wmax {
  max-width: none;
}

.padding-global.no-wmax.manifesto {
  padding: 0 2.5rem;
  position: sticky;
  top: 0;
}

.padding-global.hero {
  height: 100%;
  align-items: center;
  padding-top: 0;
  padding-bottom: 0;
}

.container {
  width: 100%;
  max-width: 100%;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}

.container.vertical {
  flex-flow: column;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.container.vertical.hero {
  grid-column-gap: 3.75rem;
  grid-row-gap: 3.75rem;
  justify-content: center;
  align-items: center;
  min-height: 100vh;
  margin-top: 0;
  padding-top: 6rem;
  padding-bottom: 3rem;
}

.container.vertical.gap-12 {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
}

.container.vertical.article, .container.vertical.gap-16 {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
}

.container.manifesto {
  background-color: #00140c;
  border-radius: 40px;
  justify-content: center;
  align-items: center;
  height: 90vh;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
  position: relative;
  top: 1rem;
  overflow: hidden;
}

.container.services {
  margin-top: 3.75rem;
  padding-left: 0;
  padding-right: 0;
}

.container.call {
  background-color: var(--dark-green);
  border-radius: 40px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  padding-top: 5rem;
  padding-bottom: 5rem;
  display: flex;
}

.container.maxw-900 {
  max-width: 56.25rem;
}

.container.form {
  background-color: var(--dark-green);
}

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

.container.blog {
  margin-top: 4.75rem;
}

.container.mt-60 {
  margin-top: 3.75rem;
}

.container.horizontal {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.container.article {
  grid-column-gap: 7.1875rem;
  grid-row-gap: 7.1875rem;
  grid-template-rows: auto;
  grid-template-columns: 12.5% 1fr;
  grid-auto-columns: 1fr;
  place-items: stretch stretch;
  display: grid;
}

.container.manifesto-new {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  height: auto;
  padding-bottom: 5rem;
  display: flex;
}

.container.case-item-hero {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.container.case-item-hero.max-w1360, .container.maxw-1360 {
  max-width: 1360px;
}

.line-wrapper {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  justify-content: space-between;
  align-items: center;
  padding: 2.5rem 1rem;
  display: flex;
}

.line-wrapper:hover {
  color: #fff;
}

.product-description-wrapper {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 25rem;
  display: flex;
}

.helvetica-400-18 {
  margin-bottom: 0;
  font-family: Helvetica Neue, Arial, sans-serif;
  font-size: 1.125rem;
}

.heading {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 6.25rem;
  line-height: 80%;
}

.product-wrapper {
  padding-top: .3rem;
  transition: background-color .5s ease-in;
}

.product-wrapper:hover {
  background-color: #000;
}

.divider {
  background-color: #000;
  height: 1px;
  margin-top: 0;
  margin-bottom: 0;
}

.navbar {
  background-color: #976f6f00;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-top: 1rem;
  display: flex;
  position: fixed;
  inset: 0% 0% auto;
}

.navbar.hide {
  display: none;
}

.large-container {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-end;
  width: 100%;
  max-width: 120rem;
  padding-left: 1rem;
  padding-right: 1rem;
  display: flex;
}

.large-container.hero {
  margin-top: 7rem;
  margin-bottom: 5rem;
}

.h1 {
  width: 100%;
  max-width: 68rem;
  color: var(--dark-green);
  text-align: center;
  letter-spacing: -3px;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Helvetica Neue, Arial, sans-serif;
  font-size: clamp(2rem, 4.2vw, 5.5rem);
  font-weight: 700;
  line-height: 100%;
}

.hero-description-content-wrapper {
  width: 78%;
}

.herp-divider {
  background-color: #000;
  border: 1px #000;
  width: 100%;
  height: 2px;
}

.hero-description-text-wrapper {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  justify-content: space-between;
  align-items: flex-start;
  margin-top: 1rem;
  display: flex;
}

.heading-2 {
  color: #000;
  text-transform: none;
  width: 100%;
  max-width: 53.25rem;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Helvetica Neue, Arial, sans-serif;
  font-size: 2rem;
  font-weight: 300;
}

.image {
  width: 3rem;
}

.hero-btsn-wrapper {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  margin-top: 3rem;
  margin-bottom: 0;
  display: flex;
}

.button {
  background-color: #000;
  border: 1px solid #000;
  border-radius: 90px;
  justify-content: center;
  align-items: center;
  height: 3rem;
  padding: 0 4rem;
  font-family: Helvetica Neue, Arial, sans-serif;
  font-size: 1rem;
  font-weight: 300;
  display: flex;
}

.button.secondary {
  color: #000;
  background-color: #21262b00;
  border: 1px solid #000;
}

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

.body {
  background-color: #f1f1f1;
}

.container-2 {
  margin-left: 0;
  margin-right: 0;
}

.brand {
  width: 5.8125rem;
  min-width: 65px;
  height: 1.75rem;
  padding-left: 0;
  display: flex;
}

.nav-link {
  color: #fff;
  text-transform: uppercase;
  justify-content: center;
  align-items: center;
  height: 100%;
  padding: 0 0;
  font-family: Helvetica Neue, Arial, sans-serif;
  font-size: 1rem;
  font-weight: 500;
  transition: color .2s;
  display: flex;
}

.nav-link:hover, .nav-link.w--current {
  color: var(--green);
}

.nav-link-2 {
  color: #fff;
  padding-top: 10px;
  padding-bottom: 10px;
}

.nav-link-3 {
  padding-top: 10px;
  padding-bottom: 10px;
}

.nav-menu {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  justify-content: flex-start;
  align-items: center;
  height: 3rem;
  padding-left: 0;
  padding-right: 0;
  display: flex;
}

.nav-container {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 100%;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}

.body-text {
  font-family: Cosmicatrial, Arial, sans-serif;
}

.body-text.centered {
  text-align: center;
  max-width: 43.5rem;
  font-size: 1.125rem;
  line-height: 23px;
}

.hero-btns-wrapper {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-top: 2.5rem;
  display: flex;
}

.cta {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  border: 1px solid var(--black);
  background-color: var(--black);
  color: #fff;
  white-space: nowrap;
  word-break: normal;
  border-radius: 30px;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 14.125rem;
  height: 49px;
  padding: 10px 20px;
  font-family: Cosmicatrial, Arial, sans-serif;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 100%;
  text-decoration: none;
  display: flex;
}

.cta.secondary {
  border: 1px solid var(--black);
  color: var(--black);
  background-color: #09090b00;
}

.cta.secondary.wmax-226 {
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 226px;
}

.right {
  width: 26px;
  transform-style: preserve-3d;
  transform: rotateX(0)rotateY(180deg)rotateZ(0);
}

.left {
  width: 26px;
}

.text-block-2 {
  text-decoration: none;
}

.cta-wrapper-section {
  z-index: 100;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
  position: fixed;
  inset: auto 0% 2.25rem;
}

.cta-wrapper-2 {
  color: #000;
  text-decoration: none;
  display: flex;
}

.cta-wrapper-2.with-gap {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
}

.cta-text-wrapper {
  background-color: var(--green);
  border-radius: 30px;
  justify-content: center;
  align-items: center;
  min-width: 13.125rem;
  height: 3.75rem;
  padding: 1.6rem 1.25rem 1.25rem;
  font-family: Helvetica Neue, Arial, sans-serif;
  font-size: 1.25rem;
  font-weight: 400;
  display: flex;
}

.cta-text-wrapper.bg-transparent {
  background-color: var(--transparent);
  min-width: 125px;
  padding-left: 0;
  padding-right: 0;
}

.cta-text-wrapper.p-x-0 {
  padding-left: 0;
  padding-right: 0;
}

.cta-text-wrapper.p-x-0.transparent-bg {
  background-color: var(--transparent);
}

.cta-text-wrapper.p-x-0-copy {
  padding-left: 0;
  padding-right: 0;
}

.cta-text-wrapper.p-x-0-copy.transparent-bg {
  background-color: var(--transparent);
}

.cta-arrow-wrapper {
  background-color: var(--green);
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 3.75rem;
  height: 3.75rem;
  display: flex;
}

.svg {
  width: 1.5rem;
}

.text-block-3 {
  text-transform: uppercase;
  font-weight: 500;
}

.hero-icon-wrapper {
  opacity: 0;
  -webkit-backdrop-filter: blur(13px);
  backdrop-filter: blur(13px);
  will-change: filter, transform;
  background-color: #ffffff1a;
  border: 1px solid #b8b8b8;
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  width: 4.625rem;
  height: 4.625rem;
  padding: .625rem;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
}

.page-layout-wrapper {
  z-index: -1;
  background-color: #81818100;
  justify-content: center;
  align-items: center;
  width: 100vw;
  height: 100%;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
  display: flex;
  position: absolute;
  inset: 0%;
}

.hero-line {
  opacity: .2;
  background-image: linear-gradient(#00140c, #1118274d);
  border: 1px dashed #000;
  width: 1px;
  height: 100%;
}

.hero-line.vertical.left {
  opacity: .05;
  background-image: none;
  position: absolute;
  inset: 0% auto auto 2.5rem;
}

.hero-line.vertical.right {
  opacity: .05;
  position: absolute;
  inset: 0% 2.5rem auto auto;
}

.hero-line.vertical._33 {
  opacity: .05;
  inset: 0% auto auto 35%;
  position: absolute;
  inset: 0% 33% auto auto;
}

.hero-line.vertical._66 {
  opacity: .05;
  position: absolute;
  inset: 0% auto auto 33%;
}

.hero-line.horizontal {
  opacity: .05;
  width: 100%;
  height: 1px;
}

.hero-line.horizontal.top {
  position: absolute;
  inset: 10% 0% auto;
}

.hero-line.horizontal.bottom {
  opacity: .05;
  position: absolute;
  inset: auto 0% 10%;
}

.hero-line.horizontal.middle {
  position: absolute;
}

.manifesto-text {
  color: #fff;
  text-align: center;
  max-width: 63.5rem;
  font-family: DM Sans, sans-serif;
  font-size: 3.5rem;
  line-height: 100%;
}

.dm-reg-16 {
  color: var(--dark-green);
  font-family: DM Sans, sans-serif;
  font-size: 1rem;
  line-height: 140%;
}

.dm-reg-16.wmax-416 {
  text-align: center;
  max-width: 26rem;
  line-height: 140%;
}

.dm-reg-16.wmax-416.white {
  color: #fff;
}

.dm-reg-16.wmax-416.green-grey {
  color: var(--green-grey);
}

.dm-reg-16.wmax-392 {
  text-align: center;
  max-width: 24.5rem;
}

.dm-reg-16.wmax-392.green-grey {
  color: var(--green-grey);
}

.dm-reg-16.white.wmx-440 {
  letter-spacing: 0;
  max-width: 400px;
}

.dm-reg-16.white-70 {
  color: #fbfbfbb3;
}

.dm-reg-16.wmax-443 {
  text-align: center;
  max-width: 27.7rem;
}

.dm-reg-16.wmax-443.green-grey {
  color: var(--green-grey);
}

.heading-3 {
  margin-top: 0;
  margin-bottom: 1rem;
}

.heading-3.white {
  color: #fff;
}

.service-wrapper {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  grid-template-rows: auto;
  grid-template-columns: 4rem 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 85rem;
  padding: 1rem 2.5rem;
  display: grid;
  position: relative;
}

.service-number {
  opacity: .5;
  color: var(--dark-green);
  letter-spacing: -1px;
  margin-right: 1.5rem;
  font-family: Helvetica Neue, Arial, sans-serif;
  font-size: 1.75rem;
  line-height: 100%;
  display: flex;
}

.service-title {
  color: var(--dark-green);
  letter-spacing: -2px;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Helvetica Neue, Arial, sans-serif;
  font-size: 2rem;
  line-height: 100%;
}

.dm-semi-18 {
  font-family: DM Sans, sans-serif;
  font-size: 1.125rem;
  font-weight: 600;
}

.dm-semi-18.wmax-210 {
  max-width: 13.125rem;
  margin-left: 10%;
  display: none;
}

.dm-semi-18.wmax-210.service-description {
  color: var(--green-grey);
  margin-left: 0%;
  justify-self: center;
  display: block;
  opacity: 0;
  transition: opacity 0.4s ease;
}

.image-placeholder {
  aspect-ratio: 440 / 254;
  vertical-align: baseline;
  object-fit: cover;
  border-radius: 1.5rem;
  width: 100%;
  max-width: 25rem;
  margin-top: 0;
  display: none;
  position: absolute;
  top: 50%;
  right: 0;
  left: auto;
  bottom: auto;
  overflow: clip;
  transform: translateY(-50%);
}

.image-placeholder.is-mobile {
  display: block;
}

.service-line {
  justify-content: center;
  align-items: center;
  height: 7rem;
  padding-top: 0;
  padding-bottom: 0;
  transition: all .4s ease;
  display: flex;
}

.service-line:hover {
  background-color: var(--green);
}

.code-embed {
  width: 100%;
  margin-top: 3rem;
}

.call-wrapper {
  width: 100%;
  max-width: 85rem;
}

.card {
  grid-column-gap: .625rem;
  grid-row-gap: .625rem;
  -webkit-backdrop-filter: blur(15px);
  backdrop-filter: blur(15px);
  background-color: #2affaa1a;
  border-radius: 1rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 15.625rem;
  padding: 3.75rem 1.5rem;
  display: flex;
  position: absolute;
  inset: 0% auto auto 0%;
}

.card._1 {
  inset: 5rem 5rem auto auto;
}

.card._2 {
  grid-column-gap: .625rem;
  grid-row-gap: .625rem;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  top: 6.5625rem;
  left: 4rem;
}

.card._3 {
  inset: auto auto 5.25rem 50%;
  transform: translate(-50%);
}

.card-number {
  color: var(--white);
  text-align: center;
  font-family: Helvetica Neue, Arial, sans-serif;
  font-size: 3.25rem;
  font-weight: 700;
  line-height: 100%;
}

.card-text {
  opacity: .8;
  max-width: 9rem;
  color: var(--white);
  text-align: center;
  font-family: DM Sans, sans-serif;
  font-size: 1rem;
  line-height: 140%;
}

.card-text.new {
  max-width: none;
  color: var(--pure-white);
  text-align: left;
}

.logo {
  color: var(--green);
}

.nav-button {
  border: 1px solid var(--white);
  height: 2.25rem;
  color: var(--white);
  border-radius: 6.25rem;
  justify-content: center;
  align-items: center;
  padding: .875rem 1rem .625rem;
  display: flex;
}

.helvetica-16-500 {
  margin-bottom: 0;
  font-family: Helvetica Neue, Arial, sans-serif;
  font-size: 1rem;
  font-weight: 500;
}

.helvetica-16-500.green-grey {
  color: var(--green-grey);
}

.helvetica-16-500.white.caps {
  text-transform: uppercase;
}

.header {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  background-color: var(--dark-green);
  border-radius: 6.25rem;
  justify-content: space-between;
  align-items: center;
  height: 3.75rem;
  padding: .75rem .75rem .75rem 1.375rem;
  display: flex;
}

.hero-tags {
  margin-top: 2rem;
  margin-bottom: 1rem;
}

.hero-tag {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  background-color: var(--white);
  border: 1px solid #47555099;
  border-radius: 6.25rem;
  justify-content: flex-start;
  align-items: center;
  padding: .75rem 1.25rem;
  display: inline-flex;
}

.hero-tag.is-case {
  border-color: #b8b8b899;
}

.dm-sans-16-600 {
  color: var(--green-grey);
  margin-bottom: 0;
  font-family: DM Sans, sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 140%;
}

.dm-sans-16-600.op-80 {
  opacity: .8;
}

.circle {
  background-color: var(--green);
  border-radius: 50%;
  width: 6px;
  height: 6px;
}

.circle.circle--12 {
  background-color: var(--dark-green);
  width: .75rem;
  height: .75rem;
}

.hero-video {
  z-index: 1;
  object-fit: cover;
  border-radius: 1rem;
  width: 100%;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
}

.hero-video-wrapper {
  z-index: 2;
  aspect-ratio: 440 / 308;
  width: clamp(220px, 26vw, 480px);
  position: relative;
}

.heading-style-h2 {
  margin-top: 0;
  margin-bottom: 0;
  letter-spacing: -0.02em;
}

.heading-style-h2.wmax-304 {
  text-align: center;
  max-width: 19rem;
}

.heading-style-h2.wmax-352 {
  text-align: center;
  max-width: 22rem;
}

.heading-style-h2.blog-h1 {
  text-transform: uppercase;
  font-size: 3.25rem;
  line-height: 100%;
}

.heading-style-h2.text-align-center {
  text-align: center;
}

.line-horizontals {
  grid-column-gap: 25rem;
  grid-row-gap: 25rem;
  flex-flow: column;
  padding-top: 4.75rem;
  display: flex;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.cases-cms {
  grid-column-gap: 1.25rem;
  grid-row-gap: 3.5rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.cms-img {
  aspect-ratio: 670 / 363;
  object-fit: cover;
  border-radius: 1.5rem;
  width: 100%;
  height: 100%;
  margin-bottom: .75rem;
}

.cms-tags {
  margin-bottom: 1.625rem;
}

.cms-tag {
  background-color: #e9edeb;
  border-radius: 1.875rem;
  justify-content: center;
  align-items: center;
  height: 2.125rem;
  padding: .625rem 1rem;
  display: inline-flex;
}

.helvetica-36-700 {
  color: var(--dark-green);
  margin-top: 0;
  margin-bottom: 0;
  font-family: Helvetica Neue, Arial, sans-serif;
  font-size: 2.25rem;
  line-height: 100%;
}

.why-lines {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  flex-flow: column;
  width: 100vw;
  margin-top: 3.75rem;
  margin-bottom: .75rem;
  display: flex;
}

.why-line {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  justify-content: center;
  align-items: flex-end;
  min-height: 4.625rem;
  display: flex;
}

.helvetica-62-400-caps {
  color: var(--dark-green);
  text-transform: uppercase;
  margin-bottom: 0;
  font-size: 3.875rem;
  line-height: 100%;
}

.line-image {
  aspect-ratio: 120 / 57;
  border-radius: 6.25rem;
  max-width: 7.5rem;
  margin-bottom: .625rem;
}

.marquee {
  white-space: nowrap;
  width: 100%;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.marquee.hide {
  display: none;
}

.marquee-track {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  background-color: var(--green);
  will-change: transform;
  justify-content: flex-start;
  align-items: center;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  display: inline-flex;
}

.marquee-item {
  flex-shrink: 0;
}

.helvetica-24-500-caps {
  color: #000;
  text-transform: uppercase;
  margin-bottom: 0;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 110%;
}

.why-items {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  max-width: 85rem;
  margin-top: 7.25rem;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.why-item {
  background-color: var(--dark-green);
  border-radius: 2.5rem;
  flex-flow: column;
  justify-content: space-between;
  align-items: stretch;
  min-height: 27.625rem;
  padding: 2.5rem 1.5rem;
  display: flex;
}

.white {
  color: var(--white);
  -webkit-text-stroke-color: var(--dark-green);
}

.icon-40 {
  width: 2.5rem;
  height: 2.5rem;
}

.helvetica-36-500-caps {
  text-transform: uppercase;
  font-size: 2.25rem;
  font-weight: 500;
  line-height: 100%;
}

.helvetica-36-500-caps.white {
  margin-top: 0;
  margin-bottom: 0;
}

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

.dm-sans-18-400 {
  margin-bottom: 0;
  font-family: DM Sans, sans-serif;
  font-size: 1.125rem;
  line-height: 140%;
}

.dm-sans-18-400.white.op-70 {
  opacity: .7;
}

.testimonial-item {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  flex-flow: column;
  display: flex;
}

.testimonial-body {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: center;
  display: grid;
}

.testimonial-author {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.author-image {
  border-radius: 50%;
  width: 3.625rem;
  height: 3.625rem;
}

.author-body {
  grid-column-gap: 2px;
  grid-row-gap: 2px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.helvetica-20-700 {
  margin-bottom: 0;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 140%;
}

.helvetica-20-700.op-80 {
  opacity: .8;
}

.helvetica-20-700.dark-green {
  color: var(--dark-green);
}

.helvetica-20-400 {
  margin-bottom: 0;
  font-size: 1.25rem;
  line-height: 140%;
}

.helvetica-20-400.grey {
  color: #32423ccc;
}

.testimonial-logo {
  object-fit: contain;
  max-width: 8.75rem;
}

.testimonial-navs {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.dm-sans-22-400 {
  margin-bottom: 0;
  font-family: DM Sans, sans-serif;
  font-size: 1.375rem;
  line-height: 140%;
}

.dm-sans-22-400.green-grey {
  color: var(--green-grey);
}

.dm-sans-22-400.green-grey.text-align-center {
  text-align: center;
}

.testimonial-nav {
  background-color: #2affaa1a;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 2.5rem;
  height: 2.5rem;
  display: flex;
}

.testimonial-nav.testimonial-nav-prev {
  transform: rotate(180deg);
}

.icon-20 {
  width: 1.25rem;
  height: 1.25rem;
}

.form-wrapper {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  background-color: var(--dark-green);
  max-width: 85rem;
  color: var(--white);
  border-radius: 2.5rem;
  grid-template-rows: auto;
  grid-template-columns: 42.5% 1fr;
  grid-auto-columns: 1fr;
  margin-left: auto;
  margin-right: auto;
  padding: 2.5rem;
  display: grid;
}

.form-left {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  -webkit-backdrop-filter: blur(15px);
  backdrop-filter: blur(15px);
  background-color: #2affaa1a;
  border-radius: 2rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 2rem;
}

.ceo-wrapper {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  justify-content: flex-start;
  align-items: flex-start;
  margin-bottom: 1.5rem;
  display: flex;
}

.avatar-58 {
  object-fit: cover;
  border-radius: 50%;
  width: 3.625rem;
  height: 3.625rem;
}

.dm-sans-20-700 {
  color: #00140c;
  margin-bottom: 0;
  font-family: DM Sans, sans-serif;
  font-size: 1.25rem;
  line-height: 140%;
}

.dm-sans-20-700.white-80 {
  color: #fbfbfbcc;
}

.dm-sans-16-400 {
  color: #00140c;
  margin-bottom: 0;
  font-family: DM Sans, sans-serif;
  line-height: 140%;
}

.dm-sans-16-400.white-70 {
  color: #fbfbfbb3;
}

.dm-sans-16-400.green-grey {
  color: var(--green-grey);
}

.dm-sans-16-400.green-grey.maxw-416 {
  max-width: 26rem;
  margin-left: auto;
  margin-right: auto;
}

.dm-sans-16-400.green-grey.maxw-416.text-align-center {
  text-align: center;
}

.helvetica-24-700-caps {
  text-transform: uppercase;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 110%;
}

.form-h2 {
  color: var(--white);
  letter-spacing: -1.5px;
  margin-top: 0;
  margin-bottom: .75rem;
  font-weight: 400;
  line-height: 110%;
}

.form-block {
  margin-top: 2.5rem;
}

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

.input {
  color: #fbfbfbb3;
  text-transform: uppercase;
  background-color: #0000;
  border: 1px solid #323e38;
  border-radius: 6.25rem;
  justify-content: flex-start;
  align-items: center;
  height: 4.25rem;
  margin-bottom: 0;
  padding: 1rem 1.5rem .625rem;
  font-size: 1.125rem;
}

.input:focus {
  border-color: var(--green);
}

.input::placeholder {
  color: #fbfbfbb3;
  text-transform: uppercase;
  font-size: 1.125rem;
  font-weight: 300;
}

.input.textarea {
  resize: none;
  border-radius: 2.5rem;
  height: 13.375rem;
  padding-top: 1.5rem;
  padding-bottom: 2.5rem;
}

.fs_selectcustom-1_list.w--open {
  background-color: var(--dark-green);
  border: 1px solid #323e38;
  border-radius: 1.25rem;
  margin-top: 0;
  overflow: hidden;
}

.fs_selectcustom-1_field {
  margin-bottom: 0;
  display: none;
}

.fs_selectcustom-1_toggle {
  border: 1px solid #323e38;
  border-radius: 6.25rem;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 4.25rem;
  padding: .875rem 1.5rem .625rem;
  display: inline-flex;
}

.fs_selectcustom-1_toggle:focus-visible, .fs_selectcustom-1_toggle[data-wf-focus-visible] {
  outline-offset: 4px;
  outline: 2px solid #9b9b9b;
}

.fs_selectcustom-1_link {
  color: #fbfbfbb3;
  text-transform: uppercase;
  border-bottom: 1px solid #fbfbfb4d;
  justify-content: flex-start;
  align-items: center;
  height: 3.25rem;
  padding: .75rem 1rem;
  font-size: 1.125rem;
  display: flex;
}

.fs_selectcustom-1_link:hover {
  opacity: .7;
}

.fs_selectcustom-1_link:focus-visible, .fs_selectcustom-1_link[data-wf-focus-visible] {
  z-index: 1;
  outline-offset: 4px;
  outline: 2px solid #9b9b9b;
}

.fs_selectcustom-1_link.w--current {
  color: #696969;
  background-color: #f0f0f0;
}

.fs_selectcustom-1_dropdown {
  z-index: 99;
  width: 100%;
  height: 4.25rem;
  margin-left: 0;
}

.fs_selectcustom-1_text {
  color: #fbfbfbb3;
  text-transform: uppercase;
  font-size: 1.125rem;
  font-weight: 300;
}

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

.fs_selectcustom-1_embed {
  z-index: -1;
  margin-bottom: 0;
  position: absolute;
  inset: 0% auto auto 0%;
}

.fs_selectcustom-1_message {
  color: var(--accessible-components--dark-grey);
}

.cms-wrapper {
  max-width: 85rem;
  margin-left: auto;
  margin-right: auto;
}

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

.icon-24.white-70 {
  color: #fbfbfbb3;
}

.submit-button {
  margin-top: 5rem;
}

.footer-h2 {
  letter-spacing: -2.3px;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2.5rem;
}

.footer-body {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: space-between;
  display: flex;
}

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

.footer-link {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  color: var(--dark-green);
  text-transform: uppercase;
  justify-content: flex-start;
  align-items: center;
  font-size: 3.875rem;
  line-height: 100%;
  display: flex;
}

.icon-48 {
  width: 3rem;
  height: 3rem;
  margin-bottom: .625rem;
}

.no-margin {
  margin-bottom: 0;
}

.no-margin.helvetica-62-400-caps.dark-green {
  color: var(--dark-green);
}

.footer-wrapper {
  grid-column-gap: 5rem;
  grid-row-gap: 5rem;
  flex-flow: column;
  display: flex;
}

.footer-logo {
  width: 100%;
  margin-bottom: -7.25%;
}

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

.helvetica-22-400-caps {
  text-transform: uppercase;
  margin-bottom: 0;
  font-size: 1.375rem;
  line-height: 100%;
}

.helvetica-22-400-caps.green-grey {
  color: #32423c;
}

.footer-label {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  height: 3.125rem;
  color: var(--dark-green);
  background-color: #e9edeb;
  border-radius: 6.25rem;
  justify-content: flex-start;
  align-items: center;
  padding-left: 1rem;
  padding-right: 1rem;
  display: flex;
}

.footer-label.footer-label--country {
  padding-left: .5625rem;
}

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

.helvetica-20-500 {
  margin-bottom: 0;
  font-size: 1.25rem;
  font-weight: 500;
}

.helvetica-20-500.dark-green {
  color: var(--dark-green);
}

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

.blog-cms {
  width: 100%;
  margin-top: 3.75rem;
  margin-left: auto;
  margin-right: auto;
}

.blog-cms.is-blog {
  margin-top: 3rem;
}

.blog-cms-list {
  grid-column-gap: 1.25rem;
  grid-row-gap: 3.75rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.blog-item {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  color: var(--dark-green);
  flex-flow: column;
  display: flex;
}

.blog-item-img {
  object-fit: cover;
  border-radius: 2.5rem;
  width: 100%;
  height: 18.75rem;
}

.blog-item-img.is-latest {
  transition: height .5s;
}

.blog-item-img.is-latest:hover {
  height: 30.3125rem;
}

.dm-sans-14-500 {
  margin-bottom: 0;
  font-size: .875rem;
  font-weight: 500;
}

.dm-sans-14-500.op-60 {
  opacity: .6;
}

.blog-content {
  grid-column-gap: .625rem;
  grid-row-gap: .625rem;
  flex-flow: column;
  padding-left: .75rem;
  padding-right: .75rem;
  display: flex;
}

.helvetica-28-500 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.75rem;
  font-weight: 500;
  line-height: 120%;
}

.blog-cursor {
  background-color: var(--green);
  mix-blend-mode: difference;
  border-radius: 6.25rem;
  justify-content: center;
  align-items: center;
  width: 5rem;
  height: 5rem;
  padding: .625rem 1.5rem;
  display: inline-flex;
}

.helvetica-18-500 {
  margin-bottom: 0;
  font-size: 1.125rem;
  font-weight: 500;
}

.why-line-wrapper {
  position: relative;
}

.form-filter {
  justify-content: center;
  display: flex;
}

.fs_radio-2_button {
  border-style: none;
  border-radius: 0;
  width: 100%;
  height: 100%;
  margin-top: 0;
  margin-left: 0;
  display: block;
  position: absolute;
  inset: 0%;
  box-shadow: 1px 1px 3px #0000;
}

.fs_radio-2_button.w--redirected-focus {
  box-shadow: none;
  border-style: none;
}

.fs_radio-2_button.w--redirected-focus-visible {
  box-shadow: none;
  outline-offset: 4px;
  outline: 2px solid #9b9b9b;
}

.fs_radio-2_group {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  flex-flow: wrap;
  grid-template-rows: auto;
  grid-template-columns: auto;
  grid-auto-columns: auto;
  grid-auto-flow: column;
  justify-content: start;
  align-items: center;
  display: flex;
}

.fs_radio-2_label {
  margin-bottom: 0;
  font-weight: 500;
  line-height: 110%;
  position: relative;
}

.fs_radio-2_field {
  min-width: 7.25rem;
  min-height: 2.375rem;
  color: var(--green-grey);
  cursor: pointer;
  background-color: #e9edeb;
  border-radius: 1.875rem;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  margin-bottom: 0;
  padding: .625rem 1rem;
  display: inline-flex;
  position: relative;
}

.fs_radio-2_field:hover {
  color: #696969;
  border-color: #696969;
}

.fs_radio-2_field.is-active-inputactive {
  background-color: var(--dark-green);
  color: #fff;
}

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

.fs_radio-2_embed {
  margin-bottom: 0;
  position: absolute;
  inset: 0% auto auto 0%;
}

.fs_radio-2_message {
  color: var(--accessible-components--dark-grey);
}

.tags-cms-list {
  flex-flow: wrap;
  justify-content: center;
  display: flex;
}

.blog-tag {
  display: none;
}

.article-main-img {
  aspect-ratio: 1360 / 707;
  object-fit: cover;
  border-radius: 2.5rem;
  width: 100%;
}

.article-author {
  grid-column-gap: 1.125rem;
  grid-row-gap: 1.125rem;
  flex: 1;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.author-img {
  border-radius: 50%;
  width: 3.125rem;
  height: 3.125rem;
}

.dm-sans-22-500 {
  letter-spacing: -1px;
  margin-bottom: 0;
  font-family: DM Sans, sans-serif;
  font-size: 1.375rem;
  line-height: 130%;
}

.dm-sans-18-500 {
  letter-spacing: -1px;
  margin-bottom: 0;
  font-family: DM Sans, sans-serif;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 130%;
}

.dm-sans-18-500.op-60 {
  opacity: .6;
}

.dm-sans-18-500.op-60.article-p {
  position: sticky;
  top: 1.5rem;
}

.article-content {
  max-width: 65%;
  margin-top: -1.875rem;
}

.article-body {
  grid-column-gap: 1.875rem;
  grid-row-gap: 1.875rem;
  flex-flow: column;
  display: flex;
}

.menu-burger, .navbar-menu {
  display: none;
}

.fs_accordion-2_component {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.fs_accordion-2_component.service-mobile {
  margin-top: 3.75rem;
  display: block;
}

.fs_accordion-2_embed {
  margin-bottom: 0;
  position: absolute;
  inset: 0% auto auto 0%;
}

.fs_accordion-2_item {
  padding-left: 1rem;
  padding-right: 1rem;
}

.fs_accordion-2_item.is-active-accordion {
  background-color: var(--green);
  padding-bottom: 2rem;
}

.fs_accordion-2_header {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  cursor: pointer;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding: 2rem 0 1.5rem;
  display: flex;
}

.fs_accordion-2_header:focus-visible, .fs_accordion-2_header[data-wf-focus-visible] {
  outline-color: var(--accessible-components--dark-grey);
  outline-offset: 4px;
  outline-width: 2px;
  outline-style: solid;
}

.fs_accordion-2_content {
  transition: max-height .2s;
  overflow: hidden;
}

.fs_accordion-2_body {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  padding: 0 0 .5rem;
  display: flex;
}

.fs_accordion-2_paragraph {
  margin-bottom: 0;
}

.fs_accordion-2_icon {
  margin-right: 0;
  font-size: 1.125rem;
  position: relative;
}

.fs_accordion-2_label {
  font-size: 1.25rem;
  font-weight: 500;
}

.fs_accordion-2_label.service-title {
  font-size: 2rem;
}

.fs_accordion-2_arrow-wrapper {
  transition: transform .2s;
}

.fs_accordion-2_arrow-wrapper.is-active-accordion {
  transform: rotate(-45deg);
}

.fs_accordion-2_message {
  color: var(--accessible-components--dark-grey);
}

.accordion-header {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.helvetica-28-400 {
  letter-spacing: -1px;
  font-size: 1.75rem;
}

.helvetica-28-400.op-50 {
  opacity: .5;
  line-height: 100%;
}

.service-img {
  aspect-ratio: 343 / 192;
  object-fit: cover;
}

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

.bold-text {
  letter-spacing: -2px;
}

.hero-text-wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  margin-top: -2rem;
  display: flex;
}

.dm-reg-20 {
  color: var(--green-grey);
  font-family: DM Sans, sans-serif;
  font-size: 1.25rem;
}

.dm-reg-20.wmax-600 {
  text-align: center;
  max-width: 620px;
  font-size: 1rem;
  line-height: 135%;
}

.green-text {
  color: #03c377;
}

.hn-500-40 {
  text-align: center;
  max-width: 71rem;
  font-size: 2.5rem;
  font-weight: 500;
  line-height: 110%;
}

.hn-500-40.wide {
  max-width: 78rem;
}

.hn-500-40.cards {
  color: var(--pure-white);
  text-align: left;
  font-size: 5rem;
}

.div-block {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  flex-flow: column;
  justify-content: flex-end;
  align-items: center;
  height: 50%;
  padding-bottom: 5rem;
  display: flex;
}

.text-span-2 {
  color: #33a169;
}

.image-3 {
  width: 203px;
}

.cards-wrapper {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  justify-content: space-between;
  width: 100%;
  max-width: 84.375rem;
  padding: 0;
  display: flex;
}

.stats-card {
  background-color: #001f1200;
  border-radius: 8px;
  width: 100%;
  padding: 2.5rem;
}

.case-short-info-wrapper {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  background-color: var(--pure-white);
  border-radius: 20px;
  justify-content: space-between;
  width: 100%;
  padding: 16px 24px;
  display: flex;
}

.cta-text {
  text-transform: none;
  font-weight: 500;
}

.case-short-info-list {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 808px;
  display: flex;
}

.case-short-info-item {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  flex-flow: column;
  max-width: 99px;
  display: flex;
}

.case-short-info-title {
  font-size: 14px;
  line-height: 1.4;
}

.vertical-divider {
  background-color: #e5e8e7;
  width: 1px;
  height: 100%;
  min-height: 100%;
}

.client-name-wrapper {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  display: flex;
}

.decor-circle {
  background-color: #d9d9d9;
  border-radius: 50%;
  width: 26px;
  height: 25px;
}

.result-content-wrapper {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  flex-flow: column;
  display: flex;
}

.case-item-text-row {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.case-row-title {
  max-width: 808px;
  color: var(--black);
  font-size: 32px;
  font-weight: 700;
  line-height: 1;
}

.case-row-text {
  width: 124px;
  min-width: 124px;
}

.case-item-img {
  border-radius: 40px;
}

.case-overview-wrapper {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  flex-flow: column;
  display: flex;
}

.client-name {
  color: var(--dark-green);
  font-size: 20px;
  font-weight: 700;
}

.client-position, .client-company {
  color: #475550;
  font-size: 20px;
  font-weight: 700;
}

.client-info-wrapper {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.form-label {
  display: none;
}

.submit-form-btn {
  background-color: var(--green);
  width: 100%;
  min-width: 13.125rem;
  height: 5rem;
  color: var(--dark-green);
  text-transform: uppercase;
  border-radius: 6.25rem;
  justify-content: center;
  align-items: center;
  padding: 1.6rem 1.25rem 1.25rem;
  font-family: Helvetica Neue, Arial, sans-serif;
  font-size: 1.625rem;
  font-weight: 500;
  display: flex;
}

.submit-form-btn.bg-transparent {
  background-color: var(--transparent);
  min-width: 125px;
  padding-left: 0;
  padding-right: 0;
}

.submit-form-btn.p-x-0 {
  padding-left: 0;
  padding-right: 0;
}

.submit-form-btn.p-x-0.transparent-bg {
  background-color: var(--transparent);
}

.submit-form-btn.p-x-0-copy {
  padding-left: 0;
  padding-right: 0;
}

.submit-form-btn.p-x-0-copy.transparent-bg {
  background-color: var(--transparent);
}

.submit-btn-wrapper {
  cursor: pointer;
  margin-top: 5rem;
  display: flex;
}

.submit-decor-circle {
  background-color: var(--green);
  border-radius: 50%;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 5rem;
  height: 5rem;
  display: flex;
}

.manidesto-block {
  grid-column-gap: 6.25rem;
  grid-row-gap: 6.25rem;
  background-color: var(--dark-green);
  border-radius: 2.5rem;
  flex-flow: column;
  width: 100%;
  max-width: 1360px;
  padding: 3.75rem;
  display: flex;
}

.manifesto-text-wrapper {
  justify-content: space-between;
  width: 100%;
  display: flex;
}

.helvetica-500-34 {
  color: var(--pure-white);
  font-size: 2.125rem;
  font-weight: 500;
  line-height: 120%;
}

.helvetica-500-34.wmax-685 {
  max-width: 685px;
}

.about-wrapper {
  width: auto;
}

@media screen and (min-width: 992px) and (max-width: 1600px) {
  .h1 {
    font-size: 3rem;
    letter-spacing: -2px;
  }
}

@media screen and (min-width: 1920px) {
  .padding-global {
    max-width: 100rem;
  }

  .padding-global.hero {
    max-width: 120rem;
  }

  .h1 {
    max-width: 110rem;
    font-size: 6.5rem;
  }

  .dm-reg-20.wmax-600 {
    max-width: 950px;
    font-size: 1.5rem;
  }

  .div-block {
    justify-content: flex-end;
    align-items: center;
  }
}

@media screen and (max-width: 991px) {
  .section.vertical.work {
    padding-top: 5rem;
  }

  .padding-global.no-wmax.manifesto, .container {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .container.vertical.hero {
    overflow: hidden;
  }

  .container.article {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-columns: 29% 1fr;
  }

  .h1 {
    font-size: 4rem;
  }

  .heading-2 {
    position: static;
  }

  .cta-wrapper-section {
    bottom: 1.25rem;
  }

  .custom-cursor {
    display: none;
  }

  .manifesto-text {
    font-size: 3rem;
  }

  .card {
    padding: 2.5rem 1rem;
  }

  .card._1 {
    right: 3rem;
  }

  .card._2 {
    left: 1.5rem;
  }

  .card._3 {
    bottom: 4rem;
  }

  .hero-video-wrapper {
    max-width: 50vw;
  }

  .why-line {
    justify-content: center;
    align-items: center;
  }

  .helvetica-62-400-caps {
    font-size: 3.2rem;
  }

  .line-image {
    max-width: 6.4rem;
    margin-bottom: .4rem;
  }

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

  .form-wrapper {
    grid-column-gap: 5rem;
    grid-row-gap: 5rem;
    grid-template-columns: 1fr;
  }

  .submit-button {
    margin-top: 3rem;
  }

  .footer-body {
    grid-column-gap: 1.5rem;
    grid-row-gap: 2.5rem;
    flex-flow: wrap;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .footer-wrapper {
    grid-column-gap: 3.75rem;
    grid-row-gap: 3.75rem;
  }

  .blog-cms-list {
    grid-template-columns: 1fr;
  }

  .blog-cms-list.is-blog {
    grid-template-columns: 1fr 1fr;
  }

  .blog-cursor {
    display: none;
  }

  .article-content {
    max-width: none;
  }

  .result-content-wrapper {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
  }

  .case-row-title {
    font-size: 28px;
  }

  .submit-btn-wrapper {
    margin-top: 3rem;
  }
}

@media screen and (max-width: 767px) {
  h2 {
    font-size: 2.25rem;
  }

  h3 {
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
    font-size: 1.75rem;
  }

  h4 {
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
    font-size: 1.5rem;
  }

  .section {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
  }

  .section.vertical.work {
    padding-top: 3.5rem;
  }

  .section.vertical.why-like {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .section.vertical.last {
    padding-bottom: 7rem;
  }

  .section.author {
    padding-bottom: 3.5rem;
  }

  .container.services, .container.mt-60 {
    margin-top: 2rem;
  }

  .container.article {
    grid-template-columns: 1fr;
  }

  .h1 {
    font-size: 2.5rem;
  }

  .brand {
    flex: 1;
  }

  .nav-link {
    height: auto;
    padding-top: .5rem;
    padding-bottom: .5rem;
  }

  .hero-line.vertical.left {
    left: 25%;
  }

  .hero-line.vertical.right {
    right: 25%;
  }

  .hero-line.vertical._33, .hero-line.vertical._66 {
    display: none;
  }

  .manifesto-text {
    font-size: 2rem;
  }

  .card {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    max-width: 13rem;
    padding: 1.25rem .5rem;
  }

  .card._1 {
    right: 1rem;
  }

  .card._2 {
    top: 32%;
    left: 1rem;
    transform: translate(0, -50%);
  }

  .card._3 {
    bottom: 6rem;
  }

  .card-number {
    font-size: 2.5rem;
  }

  .logo {
    width: 5.8125rem;
  }

  .header {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .hero-tags {
    flex-flow: wrap;
    justify-content: center;
    display: flex;
  }

  .hero-tag {
    padding: .5rem 1rem;
  }

  .circle.circle--12 {
    width: .5rem;
    height: .5rem;
  }

  .heading-style-h2 {
    font-size: 2.25rem;
  }

  .cases-cms {
    grid-template-columns: 1fr;
  }

  .why-lines {
    margin-top: 2rem;
    margin-bottom: 0;
  }

  .why-line {
    min-height: 1.375rem;
  }

  .why-line.why-line--mobile-hidden {
    min-height: 2.25rem;
  }

  .helvetica-62-400-caps {
    font-size: 1.375rem;
  }

  .line-image {
    aspect-ratio: 46 / 22;
    max-width: 2.875rem;
    margin-bottom: .25rem;
  }

  .marquee-track {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    padding-top: 5.5px;
    padding-bottom: 5.5px;
  }

  .helvetica-24-500-caps {
    font-size: 1.375rem;
  }

  .why-items {
    margin-top: 2rem;
  }

  .helvetica-36-500-caps {
    font-size: 1.875rem;
  }

  .testimonial-body {
    grid-template-columns: 1fr 1fr;
    justify-items: center;
  }

  .testimonial-author {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
  }

  .author-image {
    width: 2.5rem;
    height: 2.5rem;
  }

  .helvetica-20-700 {
    font-size: 1rem;
  }

  .helvetica-20-700.op-80 {
    color: #00140c;
  }

  .helvetica-20-400 {
    font-size: 1rem;
  }

  .dm-sans-22-400 {
    font-size: 1.25rem;
  }

  .form-wrapper {
    grid-column-gap: 3.5rem;
    grid-row-gap: 3.5rem;
    padding: 1.25rem;
  }

  .form-left {
    padding: 1rem;
  }

  .form-h2 {
    font-size: 2.25rem;
  }

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

  .footer-h2 {
    font-size: 2rem;
  }

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

  .no-margin.helvetica-62-400-caps.dark-green {
    font-size: 3.25rem;
  }

  .blog-cms {
    margin-top: 2rem;
  }

  .blog-cms-list {
    grid-row-gap: 2.75rem;
  }

  .blog-cms-list.is-blog {
    grid-template-columns: 1fr;
  }

  .helvetica-28-500 {
    font-size: 1.5rem;
  }

  .form-filter {
    justify-content: flex-start;
    align-items: flex-start;
    overflow: auto;
  }

  .fs_radio-2_group {
    grid-auto-flow: row;
  }

  .tags-cms-list {
    flex-flow: row;
    justify-content: flex-start;
  }

  .dm-sans-22-500 {
    font-size: 1.125rem;
  }

  .dm-sans-18-500.op-60 {
    font-size: 1rem;
  }

  .menu-burger {
    flex-flow: column;
    justify-content: space-between;
    align-items: stretch;
    width: 1.875rem;
    height: 1.875rem;
    padding-top: .375rem;
    padding-bottom: .375rem;
    display: flex;
  }

  .burger-line {
    background-color: var(--white);
    border-radius: 3px;
    width: 100%;
    height: 1.5px;
  }

  .menu-button {
    display: none;
  }

  .navbar-menu {
    z-index: 1;
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    background-color: var(--dark-green);
    border-radius: 1.25rem;
    flex-flow: column;
    justify-content: center;
    width: calc(100vw - 2rem);
    max-width: calc(100vw - 2rem);
    min-height: 200px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
    display: flex;
    position: absolute;
    inset: 0%;
    transform: translate(0, -120%);
  }

  .fs_accordion-2_component.service-mobile {
    margin-top: 2.5rem;
  }

  .fs_accordion-2_label.service-title {
    letter-spacing: -1px;
    font-size: 1.25rem;
  }

  .collection-item {
    flex: none;
  }

  .case-short-info-wrapper {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    flex-flow: column-reverse;
  }

  .case-link-wrapper {
    margin-left: auto;
    margin-right: auto;
  }

  .vertical-divider {
    min-height: 49px;
  }

  .result-content-wrapper {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
  }

  .case-item-text-row {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
  }

  .case-row-title {
    font-size: 20px;
  }

  .case-row-text {
    width: 80px;
    min-width: 80px;
  }

  .case-item-img {
    border-radius: 28px;
  }
}

@media screen and (max-width: 479px) {
  .section.vertical.first {
    padding-top: 7.5rem;
  }

  .section.author {
    padding-bottom: 0;
  }

  .h1 {
    font-size: 2.25rem;
  }

  .manifesto-text {
    font-size: 1.875rem;
  }

  .card._1 {
    top: auto;
  }

  .card._2 {
    top: 5rem;
    transform: translate(0);
  }

  .card._3 {
    bottom: 5rem;
    left: 1.25rem;
    transform: translate(0%);
  }

  .hero-video-wrapper {
    max-width: 90vw;
  }

  .helvetica-24-700-caps {
    font-size: 1.125rem;
  }

  .article-author {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
  }

  .fs_accordion-2_label.service-title {
    max-width: 70%;
  }

  .case-item-text-row {
    grid-column-gap: 28px;
    grid-row-gap: 28px;
  }
}

#service-description.w-node-_96146f99-3420-a78b-d040-b16740c8898f-e62f33fd, #w-node-_8b51ed75-7fbf-6168-b13f-81891a93bb8b-e62f33fd, #w-node-f1aefd57-3714-1109-2ed8-318d28790ee2-e62f33fd, #w-node-_2ba16ab5-9075-4abe-d71f-8c76e99e2469-e62f33fd, #w-node-_9d43fdce-8ea4-c2d5-510a-8d8d99e119a5-e62f33fd, #w-node-f7911188-7796-d20d-93d4-7f77b26f3c4c-e62f33fd {
  justify-self: center;
}

#Message.w-node-_3f371176-c0f3-1f88-27ec-cea2007b14d7-007b14a9 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-bb4c717e-c65b-294c-30ae-07e946faa38f-a8e1fb46 {
  align-self: start;
}

@media screen and (max-width: 991px) {
  #w-node-_2ae4772f-c1e5-2237-3f83-754a455c2348-455c2337 {
    grid-area: 2 / 1 / 3 / 3;
  }

  #w-node-bb4c717e-c65b-294c-30ae-07e946faa38f-a8e1fb46 {
    align-self: start;
  }
}

@media screen and (max-width: 767px) {
  #w-node-_79293c4a-ee98-c5bf-e96f-a1ffe885553c-e62f33fd {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_2ae4772f-c1e5-2237-3f83-754a455c2348-455c2337 {
    grid-column-end: 2;
  }

  #Message.w-node-_3f371176-c0f3-1f88-27ec-cea2007b14d7-007b14a9 {
    grid-column: span 1 / span 1;
  }
}


@font-face {
  font-family: 'Helvetica Neue';
  src: url('../fonts/HelveticaNeueItalic.ttf') format('truetype');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Helvetica Neue';
  src: url('../fonts/HelveticaNeueThin.otf') format('opentype');
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Helvetica Neue';
  src: url('../fonts/HelveticaNeueUltraLight.otf') format('opentype');
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Helvetica Neue';
  src: url('../fonts/HelveticaNeueBoldItalic.otf') format('opentype');
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Helvetica Neue';
  src: url('../fonts/HelveticaNeueHeavyItalic.otf') format('opentype'), url('../fonts/HelveticaNeueBlackItalic.otf') format('opentype');
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Helvetica Neue';
  src: url('../fonts/HelveticaNeueLightItalic.otf') format('opentype');
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Helvetica Neue';
  src: url('../fonts/HelveticaNeueBold.otf') format('opentype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Helvetica Neue';
  src: url('../fonts/HelveticaNeueMediumItalic.otf') format('opentype');
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Helvetica Neue';
  src: url('../fonts/HelveticaNeueLight.otf') format('opentype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Helvetica Neue';
  src: url('../fonts/HelveticaNeueBlack.otf') format('opentype'), url('../fonts/HelveticaNeueHeavy.otf') format('opentype');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Helvetica Neue';
  src: url('../fonts/HelveticaNeueRoman.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Helvetica Neue';
  src: url('../fonts/HelveticaNeueUltraLightItalic.otf') format('opentype');
  font-weight: 200;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Helvetica Neue';
  src: url('../fonts/HelveticaNeueMedium.otf') format('opentype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Helvetica Neue';
  src: url('../fonts/HelveticaNeueThinItalic.otf') format('opentype');
  font-weight: 100;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Plain';
  src: url('../fonts/Plain-MediumItalic.otf') format('opentype');
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Plain';
  src: url('../fonts/Plain-Regular.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Plain';
  src: url('../fonts/Plain-Medium.otf') format('opentype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Plain';
  src: url('../fonts/Plain-Extrabold.otf') format('opentype'), url('../fonts/Plain-Bold.otf') format('opentype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Plain';
  src: url('../fonts/Plain-RegularItalic.otf') format('opentype'), url('../fonts/Plain-SuperItalic.otf') format('opentype'), url('../fonts/Plain-SkeletonItalic.otf') format('opentype'), url('../fonts/Plain-HairlineItalic.otf') format('opentype');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Plain';
  src: url('../fonts/Plain-BlackItalic.otf') format('opentype');
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Plain';
  src: url('../fonts/Plain-Black.otf') format('opentype');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Plain';
  src: url('../fonts/Plain-Ultrathin.otf') format('opentype'), url('../fonts/Plain-Thin.otf') format('opentype');
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Plain Hairline';
  src: url('../fonts/Plain-Hairline.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Plain';
  src: url('../fonts/Plain-UltrathinItalic.otf') format('opentype'), url('../fonts/Plain-ThinItalic.otf') format('opentype');
  font-weight: 100;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Plain Super';
  src: url('../fonts/Plain-Super.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Plain';
  src: url('../fonts/Plain-Light.otf') format('opentype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Plain';
  src: url('../fonts/Plain-BoldItalic.otf') format('opentype'), url('../fonts/Plain-ExtraboldItalic.otf') format('opentype');
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Plain';
  src: url('../fonts/Plain-UltralightItalic.otf') format('opentype');
  font-weight: 200;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Plain Skeleton';
  src: url('../fonts/Plain-Skeleton.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Plain';
  src: url('../fonts/Plain-Ultralight.otf') format('opentype');
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Plain';
  src: url('../fonts/Plain-LightItalic.otf') format('opentype');
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Cosmicatrial';
  src: url('../fonts/CosmicaTrial-ExtraboldItalic-BF668366ced1a3a.otf') format('opentype'), url('../fonts/CosmicaTrial-BoldItalic-BF668366ce909a3.otf') format('opentype');
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Cosmicatrial';
  src: url('../fonts/CosmicaTrial-Book-BF668366ce7618c.otf') format('opentype'), url('../fonts/CosmicaTrial-Regular-BF668366cef16e8.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Cosmicatrial';
  src: url('../fonts/CosmicaTrial-Extrabold-BF668366ce6d80a.otf') format('opentype'), url('../fonts/CosmicaTrial-Bold-BF668366ce590b3.otf') format('opentype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Cosmicatrial';
  src: url('../fonts/CosmicaTrial-SemiboldItalic-BF668366cf3866c.otf') format('opentype');
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Cosmicatrial';
  src: url('../fonts/CosmicaTrial-Semibold-BF668366cf3fe43.otf') format('opentype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Cosmicatrial';
  src: url('../fonts/CosmicaTrial-LightItalic-BF668366cef3c38.otf') format('opentype');
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Cosmicatrial';
  src: url('../fonts/CosmicaTrial-Light-BF668366ced1a3a.otf') format('opentype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Cosmicatrial';
  src: url('../fonts/CosmicaTrial-Thin-BF668366cf375d3.otf') format('opentype');
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Cosmicatrial';
  src: url('../fonts/CosmicaTrial-ThinItalic-BF668366cf35a4f.otf') format('opentype');
  font-weight: 100;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Cosmicatrial';
  src: url('../fonts/CosmicaTrial-RegularItalic-BF668366cf285f7.otf') format('opentype'), url('../fonts/CosmicaTrial-BookItalic-BF668366ce8f930.otf') format('opentype');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Cosmicatrial';
  src: url('../fonts/CosmicaTrial-Heavy-BF668366ce8ee30.otf') format('opentype');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Cosmicatrial';
  src: url('../fonts/CosmicaTrial-Medium-BF668366cf07718.otf') format('opentype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Cosmicatrial';
  src: url('../fonts/CosmicaTrial-HeavyItalic-BF668366cedb484.otf') format('opentype');
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Cosmicatrial';
  src: url('../fonts/CosmicaTrial-MediumItalic-BF668366cf2b55f.otf') format('opentype');
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}