:root {
  --typography--primary-font: Inter, sans-serif;
  --color--black: #161b1d;
  --font--text: var(--spacing--9rem);
  --color--gray: #888;
  --color--primary: #008bce;
  --color--white: #fcfcfc;
  --typography--secondary-font: Montserrat, sans-serif;
  --color--secondary: #153547;
  --font--text-small: var(--spacing--8rem);
  --font--text-small-tablet\<deleted\|variable-45521df5-a3c6-6726-d7f0-78838a4c91c2\>: var(--spacing--7rem);
  --font--text-small-horiz-mobile\<deleted\|variable-80bb1c59-4905-bfcb-786d-76775fc129b6\>: var(--spacing--7rem);
  --font--text-small-mobile\<deleted\|variable-9023d815-76f9-7a85-22d4-0ac8f0de3a58\>: var(--spacing--6rem);
  --icons--desktop: var(--spacing--2rem);
  --common-units--container-padding-desktop: var(--spacing--1-5rem);
  --color--tertiary: #042031;
  --font--h1: var(--spacing--3rem);
  --cyan: #aef3fb;
  --font--h2: var(--spacing--2-75rem);
  --font--h3: var(--spacing--2-5rem);
  --font--h4: var(--spacing--2rem);
  --color--gray-light: #dbdbdb;
  --font--text-big: var(--spacing--1-25rem);
  --font--eyebrow: var(--spacing--1-25rem);
  --font--h5: var(--spacing--1-4rem);
  --common-units--section-vert-padding-desktop: var(--spacing--7-rem);
  --light-blue: #e7fbfe;
  --font--h0: var(--spacing--4-rem);
  --spacing--4rem: .4rem;
  --font--text-horiz-mobile\<deleted\|variable-79a23744-5cab-238e-9743-421ce29876f0\>: var(--spacing--8rem);
  --font--text-mobile\<deleted\|variable-d4139382-3779-992a-800e-4d4b9fc71796\>: var(--spacing--75rem);
  --color--white-2\<deleted\|variable-fdacdae0\>: #ebf7ff;
  --color--grey\<deleted\|variable-74816ed1\>: #949ca3;
  --font--micro-text: var(--spacing--75rem);
  --spacing--1-2rem\<deleted\|variable-0f215af3-bfe6-558b-036f-94ad63394930\>: .2rem;
  --spacing--25rem: .25rem;
  --spacing--75rem: .75rem;
  --flowui-component-library-gray-700\<deleted\|variable-87e3868e\>: #282556;
  --spacing--1rem: 1rem;
  --spacing--5rem: .5rem;
  --spacing--1-25rem: 1.25rem;
  --spacing--9rem: .9rem;
  --spacing--1-5rem: 1.5rem;
  --spacing--2rem: 2rem;
  --spacing--4-rem: 4rem;
  --spacing--3rem: 3rem;
  --spacing--5-rem: 5rem;
  --spacing--6-rem: 6rem;
  --color--gray-dark: #535353;
  --common-units--page-padding: var(--spacing--2rem);
  --font--h6: var(--spacing--1-5rem);
  --line-height--9: .9em;
  --line-height--1: 1em;
  --line-height--1-1: 1.1em;
  --line-height--1-2: 1.2em;
  --line-height--1-3: 1.3em;
  --line-height--1-4: 1.4em;
  --line-height--1-5: 1.5em;
  --line-height--1-6: 1.6em;
  --line-height--1-7: 1.7em;
  --line-height--1-8: 1.8em;
  --line-height--1-9: 1.9em;
  --line-height--2: 2em;
  --spacing--6rem: .6rem;
  --spacing--7rem: .7rem;
  --spacing--8rem: .8rem;
  --spacing--1-3rem: 1.3rem;
  --spacing--1-4rem: 1.4rem;
  --spacing--1-75rem: 1.75rem;
  --spacing--2-5rem: 2.5rem;
  --spacing--2-75rem: 2.7rem;
  --spacing--3-5rem: 3.5rem;
  --spacing--4-5rem: 0px;
  --spacing--7-rem: 7rem;
  --typography--tertiary-font: Oswald, sans-serif;
  --typography--bonus-font: Inconsolata, monospace;
}

body {
  font-family: var(--typography--primary-font);
  color: var(--color--black);
  --typography--primary-font: Inter, sans-serif;
  --color--black: #161b1d;
  --font--text: 1.125rem;
  --color--gray: #888;
  --color--primary: #008bce;
  --color--white: white;
  --typography--secondary-font: Montserrat, sans-serif;
  --color--secondary: #143547;
  --font--text-small: var(--spacing--9rem);
  --font--text-small-tablet\<deleted\|variable-45521df5-a3c6-6726-d7f0-78838a4c91c2\>: var(--spacing--7rem);
  --font--text-small-horiz-mobile\<deleted\|variable-80bb1c59-4905-bfcb-786d-76775fc129b6\>: var(--spacing--7rem);
  --font--text-small-mobile\<deleted\|variable-9023d815-76f9-7a85-22d4-0ac8f0de3a58\>: var(--spacing--6rem);
  --icons--desktop: var(--spacing--1-3rem);
  --common-units--container-padding-desktop: var(--spacing--1-5rem);
  --color--tertiary: #042031;
  --font--h1: 3.75rem;
  --font--h2: var(--spacing--3rem);
  --font--h3: var(--spacing--2-5rem);
  --font--h4: 2.25rem;
  --color--gray-light: #dbdbdb;
  --font--text-big: var(--spacing--1-25rem);
  --font--eyebrow: var(--spacing--1-25rem);
  --font--h5: var(--spacing--1-5rem);
  --common-units--section-vert-padding-desktop: var(--spacing--5-rem);
  --light-blue: #e7fbfe;
  --font--h0: var(--spacing--6-rem);
  --spacing--4rem: .4rem;
  --font--text-horiz-mobile\<deleted\|variable-79a23744-5cab-238e-9743-421ce29876f0\>: var(--spacing--8rem);
  --font--text-mobile\<deleted\|variable-d4139382-3779-992a-800e-4d4b9fc71796\>: var(--spacing--75rem);
  --color--white-2\<deleted\|variable-fdacdae0\>: #ebf7ff;
  --color--grey\<deleted\|variable-74816ed1\>: #949ca3;
  --font--micro-text: var(--spacing--75rem);
  --spacing--1-2rem\<deleted\|variable-0f215af3-bfe6-558b-036f-94ad63394930\>: .2rem;
  --spacing--25rem: .25rem;
  --spacing--75rem: .75rem;
  --flowui-component-library-gray-700\<deleted\|variable-87e3868e\>: #282556;
  --spacing--1rem: 1rem;
  --spacing--5rem: .5rem;
  --spacing--1-25rem: 1.25rem;
  --spacing--9rem: .9rem;
  --spacing--1-5rem: 1.5rem;
  --spacing--2rem: 2rem;
  --spacing--4-rem: 4rem;
  --spacing--3rem: 3rem;
  --spacing--5-rem: 5rem;
  --spacing--6-rem: 6rem;
  --color--gray-dark: #535353;
  --common-units--page-padding: var(--spacing--2rem);
  --font--h6: var(--spacing--1rem);
  --line-height--9: .9em;
  --line-height--1: 1em;
  --line-height--1-1: 1.1em;
  --line-height--1-2: 1.2em;
  --line-height--1-3: 1.3em;
  --line-height--1-4: 1.4em;
  --line-height--1-5: 1.5em;
  --line-height--1-6: 1.6em;
  --line-height--1-7: 1.7em;
  --line-height--1-8: 1.8em;
  --line-height--1-9: 1.9em;
  --line-height--2: 2em;
  --spacing--6rem: .6rem;
  --spacing--7rem: .7rem;
  --spacing--8rem: .8rem;
  --spacing--1-3rem: 1.3rem;
  --spacing--1-4rem: 1.4rem;
  --spacing--1-75rem: 1.75rem;
  --spacing--2-5rem: 2.5rem;
  --spacing--2-75rem: 2.7rem;
  --spacing--3-5rem: 3.5rem;
  --spacing--4-5rem: 0px;
  --spacing--7-rem: 7rem;
  --typography--tertiary-font: Oswald, sans-serif;
  --typography--bonus-font: Inconsolata, monospace;
  overscroll-behavior-inline: none;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.3;
}

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 0;
}

p {
  margin-bottom: 0;
}

a {
  color: inherit;
  text-decoration: none;
}

img {
  object-fit: cover;
  border-radius: .3rem;
  width: 100%;
  display: block;
}

label {
  font-size: .9rem;
  display: block;
}

blockquote {
  font-size: var(--font--text);
  border-left: 5px solid #e2e2e2;
  margin-bottom: 0;
  padding: 10px 20px;
}

.w-checkbox {
  margin-bottom: 5px;
  padding-left: 20px;
  display: block;
}

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

.w-checkbox:after {
  content: " ";
  clear: both;
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-checkbox-input {
  float: left;
  margin: 4px 0 0 -20px;
  line-height: normal;
}

.w-checkbox-input--inputType-custom {
  border: 1px solid #ccc;
  border-radius: 2px;
  width: 12px;
  height: 12px;
}

.w-checkbox-input--inputType-custom.w--redirected-checked {
  background-color: #3898ec;
  background-image: url("https://d3e54v103j8qbb.cloudfront.net/static/custom-checkbox-checkmark.589d534424.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-color: #3898ec;
}

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

.w-form-formrecaptcha {
  margin-bottom: 8px;
}

.u-weight-bold {
  font-weight: 700;
}

.button {
  border: 2px solid var(--color--primary);
  background-color: var(--color--white);
  font-family: var(--typography--secondary-font);
  color: var(--color--primary);
  text-align: center;
  letter-spacing: .01em;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: .38em;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: .85em 1.5em;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.2;
  transition: all .2s;
}

.button:hover {
  border-color: var(--color--secondary);
  background-color: var(--color--secondary);
  color: var(--color--white);
}

.button:active {
  background-color: #0075cc;
}

.button.is--dark {
  border-color: var(--color--secondary);
  background-color: var(--color--black);
  color: var(--color--white);
}

.button.is--dark:hover {
  background-color: #2d3a3f;
}

.button.is--dark:active {
  background-color: #1a2124;
}

.button.is--light {
  background-color: var(--color--white);
  color: var(--color--black);
  box-shadow: 0 2px 3px #161b1d14;
}

.button.is--light:hover {
  background-color: #f5f5f5;
}

.button.is--light:active {
  background-color: #e6e6e6;
}

.button.is--bigger {
  font-size: 1.1rem;
}

.button.is--submit {
  background-color: var(--color--black);
  display: flex;
}

.button.is--smaller {
  font-size: var(--font--text-small);
}

.button.is--black {
  background-color: #000;
}

.button.is--black:hover {
  background-color: #2d3a3f;
}

.button.is--black:active {
  background-color: #1a2124;
}

.button.is--outline {
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--color--primary);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--color--primary);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--color--primary);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--color--primary);
  color: var(--color--primary);
  background-color: #0000;
}

.button.is--simple {
  color: var(--color--primary);
  background-color: #0000;
  padding: 0;
}

.button.has--icon {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  color: var(--color--primary);
  background-color: #0000;
  flex-direction: row;
  padding: 0;
  display: flex;
}

.button.fs-consent_allow {
  border-color: var(--color--black);
  font-size: .8rem;
}

.button.fs-consent_decline {
  border-color: var(--color--black);
  background-color: #0000;
  font-size: .8rem;
}

.button.fs-consent_decline:hover {
  color: var(--color--gray);
}

.button.is--nav {
  font-size: .85rem;
}

.button.is--blue {
  background-color: var(--color--primary);
  color: var(--color--white);
}

.button.is--blue:hover {
  border-color: var(--color--secondary);
  background-color: var(--color--secondary);
}

.button.is--blue.is--submit {
  margin-top: 10px;
  margin-bottom: 10px;
  padding-left: 3.4em;
  padding-right: 3.4em;
}

.button.is--blue.is--submit:hover {
  background-color: var(--color--white);
  color: var(--color--black);
}

.input {
  color: var(--color--secondary);
  font-size: var(--font--text);
  background-color: #fff;
  border: 3px solid #0000;
  border-radius: 5px;
  flex: 1;
  min-width: 10rem;
  margin-bottom: 0;
  padding: 1.6rem 1.9rem 1.6rem .7rem;
  line-height: 1.1;
}

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

.input::placeholder {
  color: var(--color--black);
}

.input.is-dropdown {
  background-image: url("https://cdn.prod.website-files.com/682f75d56092ae81cfb0509a/682f75d56092ae81cfb0516d_icon.svg");
  background-position: 100%;
  background-repeat: no-repeat;
  background-size: auto;
  min-height: 3em;
  padding: 0 .8rem;
  overflow: auto;
}

.input.is--textarea {
  padding-top: 1rem;
  padding-bottom: 4.1rem;
}

.input.is--textarea::placeholder {
  color: #161b1d99;
}

.page-wrapper {
  overflow: clip;
}

.social-icon {
  width: var(--icons--desktop);
  height: var(--icons--desktop);
  justify-content: center;
  align-items: center;
  display: flex;
}

.social-icon.is--smaller {
  width: 1.5rem;
  height: 1.5rem;
}

.label {
  color: var(--color--white);
  font-weight: 400;
}

.container-large {
  padding-right: var(--common-units--container-padding-desktop);
  padding-left: var(--common-units--container-padding-desktop);
  width: 100%;
  max-width: 81rem;
  margin-left: auto;
  margin-right: auto;
}

.u-italicize {
  font-style: italic;
}

.container-small {
  padding-right: var(--common-units--container-padding-desktop);
  padding-left: var(--common-units--container-padding-desktop);
  width: 100%;
  max-width: 50rem;
  margin-left: auto;
  margin-right: auto;
}

.u-uppercase {
  text-transform: uppercase;
}

.u-hide {
  display: none;
}

.html-embed {
  color: #d0dbdb;
  display: none;
}

.h1 {
  font-family: var(--typography--secondary-font);
  color: var(--color--tertiary);
  font-size: var(--font--h1);
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 500;
  line-height: 1.2;
}

.h1.is--static {
  font-size: 3rem;
}

.h1.u-color-light-blue {
  color: var(--cyan);
}

.h2 {
  font-family: var(--typography--secondary-font);
  color: var(--color--tertiary);
  font-size: var(--font--h2);
  font-weight: 500;
  line-height: 1.3;
  font-family: var(--typography--secondary-font);
  font-size: var(--font--h2);
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 500;
  line-height: 1.3;
}

.h3 {
  font-family: var(--typography--secondary-font);
  color: var(--color--tertiary);
  font-size: var(--font--h3);
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 500;
  line-height: 1.2;
}

.h3.u-weight-bold {
  font-weight: 700;
}

.h4 {
  font-family: var(--typography--secondary-font);
  color: var(--color--tertiary);
  font-size: var(--font--h4);
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 500;
  line-height: 1.2;
}

.subtitle {
  font-family: var(--typography--secondary-font);
  color: var(--color--tertiary);
  font-size: 1.375rem;
  font-weight: 300;
  line-height: 1.7;
}

.subtitle.u-weight-medium {
  font-weight: 500;
  line-height: 1.4;
}

.text {
  font-size: var(--font--text);
  font-weight: 400;
  line-height: 1.6;
}

.text.is--small {
  font-size: var(--font--text-small);
}

.text.u-weight-bold {
  font-weight: 700;
}

.text.is--mono {
  letter-spacing: .1em;
  text-transform: uppercase;
  font-weight: 700;
}

.text.is--mono.u-weight-light {
  text-transform: none;
  font-weight: 300;
}

.text.font-secondary {
  font-family: var(--typography--secondary-font);
}

.text.is--large {
  font-size: var(--font--text-big);
  font-weight: 400;
  line-height: 1.6;
}

.text.is--large.u-weight-medium {
  font-weight: 500;
}

.text.is--large.u-weight-light {
  font-weight: 300;
}

.text.is--large.bold-dark {
  font-family: var(--typography--secondary-font);
  color: var(--color--tertiary);
  font-weight: 700;
}

.text.is--large.u-weight-bold {
  font-family: var(--typography--secondary-font);
}

.container {
  padding-right: var(--common-units--container-padding-desktop);
  padding-left: var(--common-units--container-padding-desktop);
  width: 100%;
  max-width: 70rem;
  margin-left: auto;
  margin-right: auto;
}

.container.u-hide {
  display: block;
}

.content-wrapper {
  color: var(--color--secondary);
}

.u-color-white {
  color: var(--color--white);
}

.u-color-primary {
  color: var(--color--primary);
}

.section {
  padding-top: var(--common-units--section-vert-padding-desktop);
  padding-bottom: var(--common-units--section-vert-padding-desktop);
  display: block;
}

.section.is--cta {
  background-color: var(--color--primary);
  color: #fff;
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.section.is--connect {
  padding-top: 0;
  padding-bottom: 0;
  position: relative;
}

.section.is--newsletter {
  margin-top: 8.5rem;
  margin-bottom: -10%;
  padding-top: 0;
  padding-bottom: 0;
  position: relative;
}

.section.hero-with-bg-image {
  align-items: center;
  display: flex;
  position: relative;
}

.section.is--short {
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.section.more-padding {
  padding-top: 9rem;
  padding-bottom: 9rem;
}

.section.cyan-bg {
  background-color: #e7fbfe;
}

.section.cyan-bg.more-tp {
  padding-top: 7rem;
}

.section.news-header {
  background-color: var(--light-blue);
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.section.no-padding {
  padding-top: 0;
  padding-bottom: 0;
}

.section.more-bp {
  padding-bottom: 7rem;
}

.section.less-bp {
  padding-bottom: 3rem;
}

.section.less-tp {
  padding-top: 3rem;
}

.section.more-tp {
  padding-top: 7rem;
}

.section.bg-blue {
  background-color: var(--light-blue);
}

.section.contact-bg {
  background-image: url("https://cdn.prod.website-files.com/682f75d56092ae81cfb0509a/6838a4e8ce84762bbeb7ce02_Contact%20Form.png");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 2px;
}

.section.less-padding {
  margin-top: 0%;
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.u-weight-normal {
  font-weight: 400;
}

.default-wrapper {
  z-index: 3;
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  display: flex;
  position: relative;
}

.default-wrapper.center-aligned {
  grid-row-gap: 1rem;
  text-align: center;
  flex-direction: column;
  align-items: center;
}

.default-wrapper.stretch {
  align-items: stretch;
}

.default-wrapper.top-align {
  align-items: flex-start;
}

.default-wrapper.center {
  justify-content: center;
}

.default-left {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-direction: column;
  flex: 1;
  justify-content: center;
  align-items: flex-start;
  max-width: 50%;
  display: flex;
}

.default-left.fullscreen {
  z-index: 2;
  max-width: 50%;
  padding-left: 4rem;
  padding-right: 3rem;
  position: relative;
}

.default-left.less-wide {
  max-width: 25rem;
}

.default-left.wider {
  max-width: 60%;
}

.default-right.less-wide, .default-right.smaller {
  max-width: 40%;
}

.default-right {
  flex-direction: column;
  flex: 1;
  justify-content: center;
  align-items: flex-start;
  max-width: 50%;
}

.default-right.less-wide, .default-right.smaller {
  max-width: 40%;
}

.default-right.home-hero {
  aspect-ratio: 1;
  height: 100%;
  position: relative;
}

.default-right.less-wide, .default-right.smaller {
  max-width: 40%;
}

.hero-button-group {
  margin-top: var(--spacing--4rem);
  grid-column-gap: .81rem;
  align-items: center;
  display: flex;
}

.hero-button-group.more-margin {
  margin-top: 3rem;
}

.hero-right-img._1, .hero-right-img._2, .hero-right-img._3 {
  display: none;
}

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

.hero-right-img.br-1 {
  border-radius: .3rem;
}

.hero-right-img._1, .hero-right-img._2, .hero-right-img._3 {
  display: none;
}

.footer {
  padding-top: 3rem;
}

.container-footer {
  width: 90%;
  max-width: 86rem;
  margin-left: auto;
  margin-right: auto;
}

.footer-top {
  grid-column-gap: 2rem;
  grid-row-gap: 2.75rem;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.footer-top-left {
  flex-direction: column;
  align-items: flex-start;
  max-width: 32rem;
  display: flex;
}

.footer-top-right {
  grid-column-gap: 4rem;
  grid-row-gap: 3rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.footer-top-right.center-layout {
  grid-column-gap: 2rem;
  grid-column-gap: 2rem;
  justify-content: flex-end;
  display: flex;
}

.footer-text {
  font-size: var(--font--text);
}

.footer-text.u-uppercase.u-weight-light.montserrat {
  font-family: var(--typography--secondary-font);
}

.footer-text.u-uppercase.text-secondary.u-weight-normal {
  font-weight: 500;
}

.footer-logo {
  width: 11rem;
  display: block;
}

.footer-subtext {
  max-width: 50rem;
}

.footer-row {
  grid-column-gap: 2.25rem;
  font-family: var(--typography--secondary-font);
  flex-direction: row;
  align-items: flex-start;
  font-weight: 600;
  display: flex;
}

.u-underline {
  text-decoration: underline;
}

.footer-bottom {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  border-top: 1px solid #d9d9d9;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 2rem;
  padding-top: 2rem;
  display: flex;
}

.footer-bottom.center-layout {
  justify-content: center;
  align-items: center;
}

.title-spacing {
  margin-bottom: var(--spacing--1-2rem\<deleted\|variable-0f215af3-bfe6-558b-036f-94ad63394930\>);
}

.u-color-secondary {
  color: var(--color--secondary);
}

.contact-form-top {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  text-align: center;
  flex-flow: column wrap;
  justify-content: center;
  align-items: center;
  margin-bottom: 3rem;
  display: flex;
}

.contact-form-top.left-align {
  text-align: left;
}

.contact-form-content {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-direction: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: flex;
}

.contact-form-content.grid-layout {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.contact-form-success-inner {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  color: var(--color--white);
  background-color: #0000;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  min-height: 30rem;
  padding: 0;
  display: flex;
}

.contact-form {
  width: 100%;
  margin-bottom: 0;
}

.form-group {
  width: 100%;
}

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

.nav-right.centered-layout {
  width: 50%;
}

.nav-link {
  font-family: var(--typography--secondary-font);
  color: var(--color--black);
  letter-spacing: .01em;
  text-transform: uppercase;
  white-space: nowrap;
  background-color: #0000;
  border-top: 8px solid #0000;
  height: 100%;
  padding: 2em .4em 2.3em;
  font-size: .8rem;
  font-weight: 600;
  text-decoration: none;
  transition: all .15s;
}

.nav-link:hover {
  border-top-color: var(--color--secondary);
}

.nav-link.w--current {
  border-top-color: var(--color--primary);
  color: var(--color--black);
}

.nav-link.is--dropdown {
  border-top-style: none;
  padding-right: 2.1em;
}

.nav-link.is--dropdown.login {
  padding-left: .4em;
  padding-right: .4em;
}

.nav-link.dropdown-item {
  border-top-style: none;
  padding: 1.2em 1.3em;
}

.nav-link.dropdown-item:hover {
  background-color: var(--light-blue);
  color: var(--color--tertiary);
}

.nav-link-wrapper {
  grid-column-gap: .9rem;
  grid-row-gap: .9rem;
  flex: none;
  justify-content: center;
  align-items: center;
  display: flex;
  position: static;
}

.nav-logo {
  transform: translate(0, -3px);
}

.nav-logo-wrapper {
  flex: 1;
  max-width: 100%;
}

.nav-left {
  grid-column-gap: 1.5rem;
  flex: 1;
  align-items: center;
  max-width: 15%;
  display: flex;
}

.nav-left.centered-layout {
  width: 50%;
}

.nav-container {
  padding-right: var(--common-units--container-padding-desktop);
  padding-left: var(--common-units--container-padding-desktop);
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 81rem;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.nav-container.centered {
  grid-column-gap: 3.5rem;
  grid-row-gap: 1rem;
  justify-content: center;
}

.nav {
  z-index: 1000;
  background-color: #fff;
  align-items: center;
  width: 100%;
  display: flex;
}

.embed {
  color: #d0dbdb;
  display: none;
}

.u-weight-semi-bold {
  font-weight: 600;
}

.list-bullet {
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.bullet-icon {
  object-fit: contain;
  width: 1.25rem;
  margin-top: .3rem;
  margin-right: .8rem;
}

.bullet-icon.no-tm {
  margin-top: 0;
}

.bullet-list {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.bullet-list.u-mt-24.u-mb-24 {
  grid-column-gap: .94rem;
  grid-row-gap: .94rem;
  flex-flow: column;
  display: flex;
}

.bullet-list.less-gap {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
}

.nav-dropdown {
  border-top: 8px solid #0000;
}

.nav-dropdown:hover {
  border-top: 8px solid var(--color--primary);
}

.nav-dropdown.desktop:hover {
  border-top-color: var(--color--secondary);
}

.nav-dropdown.mobile {
  display: none;
}

.nav-dropdown-icon {
  margin-top: auto;
  margin-bottom: auto;
  margin-right: 7px;
  transform: translate(0, -3px);
}

.nav-dropdown-content.w--open {
  z-index: 50;
  background-color: #fff;
  padding: 0;
  box-shadow: 0 2px 5px #0003;
}

.footer-top-middle {
  flex-direction: column;
  align-items: flex-start;
  max-width: 32rem;
  display: flex;
}

.footer-link-wrapper {
  grid-column-gap: .4rem;
  grid-row-gap: .4rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.footer-bonus {
  background-color: var(--color--primary);
  color: var(--color--white);
  margin-top: 2rem;
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.footer-bonus-wrapper {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.image-wrapper {
  z-index: 3;
  color: var(--color--white);
  background-image: linear-gradient(#00000026, #00000026), url("https://cdn.prod.website-files.com/682f75d56092ae81cfb0509a/682f773adffaf6ae253c8357_news_hero.jpg");
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  border-radius: .4rem;
  justify-content: flex-start;
  align-items: flex-end;
  min-height: 18rem;
  padding: 2.6rem;
  display: flex;
  position: relative;
}

.image-wrapper.platform {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/682f75d56092ae81cfb0509a/682f77383f44abb014512004_benefits_hero.jpg");
}

.image-wrapper.traceability {
  background-image: linear-gradient(#0003, #0003), url("https://cdn.prod.website-files.com/682f75d56092ae81cfb0509a/682f77390e07afe43fe77fbb_CMCA_hero.jpg");
}

.image-wrapper.clients {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/682f75d56092ae81cfb0509a/682f7739477d5d820519963b_clients_hero.jpg");
}

.cyan-block {
  z-index: 0;
  background-color: var(--light-blue);
  width: 100%;
  height: 50%;
  position: absolute;
  inset: 0% 0% auto;
}

.text-secondary {
  font-family: var(--typography--secondary-font);
  text-transform: uppercase;
  font-size: .85rem;
  font-weight: 600;
  line-height: 1.6;
}

.text-secondary.is--small {
  font-size: var(--font--text-small);
}

.text-secondary.is--large {
  font-size: var(--font--text-big);
  font-weight: 400;
  line-height: 1.4;
}

.text-secondary.is--large.u-weight-medium {
  font-weight: 500;
}

.text-secondary.is--large.u-weight-bold {
  font-family: var(--typography--secondary-font);
}

.text-secondary.u-weight-bold {
  font-weight: 700;
}

.text-secondary.is--mono {
  letter-spacing: .1em;
  text-transform: uppercase;
  font-weight: 700;
}

.text-secondary.is--mono.u-weight-light {
  text-transform: none;
  font-weight: 300;
}

.text-secondary.font-secondary {
  font-family: var(--typography--secondary-font);
}

.text-secondary.u-color-light-blue {
  color: var(--cyan);
}

.logos-top {
  max-width: 50rem;
  margin-bottom: 3rem;
}

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

.logo-grid-item {
  max-width: 10rem;
}

.solution-fish {
  z-index: 0;
  opacity: .54;
  width: auto;
  position: absolute;
  inset: 60% 0% 0% 20%;
  transform: translate(0, -50%);
}

.card-list {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  flex-flow: column;
  display: flex;
}

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

.contact-success-subtext {
  margin-bottom: 1.2rem;
}

.success-message-2 {
  background-color: #0000;
}

.back-to-top {
  z-index: 5000;
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  border: 1px solid var(--color--primary);
  background-color: var(--color--white);
  font-family: var(--typography--secondary-font);
  color: var(--color--secondary);
  text-align: center;
  letter-spacing: .1em;
  text-transform: uppercase;
  border-radius: .4rem;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  max-width: 6rem;
  padding: .9rem;
  font-size: .6rem;
  font-weight: 700;
  transition: all .2s;
  display: flex;
  position: fixed;
  inset: auto 3% 8% auto;
}

.back-to-top:hover {
  border-color: var(--cyan);
  background-color: var(--color--black);
  color: var(--color--white);
}

.back-to-top-icon {
  object-fit: contain;
  height: 2rem;
}

.nav-dropdown-wrapper {
  height: 100%;
}

.rive-right {
  aspect-ratio: 1;
  min-height: 23rem;
}

.footer-link-bottom {
  font-family: var(--typography--secondary-font);
  letter-spacing: .01em;
  text-transform: uppercase;
  white-space: nowrap;
  background-color: #0000;
  padding: 0;
  font-size: .9rem;
  font-weight: 600;
  text-decoration: none;
  transition: all .35s;
}

.footer-link-bottom:hover {
  color: var(--color--secondary);
  font-weight: 600;
}

.footer-link-bottom.w--current {
  color: var(--color--primary);
}

.footer-link-bottom.is--dropdown {
  padding-top: 1.8em;
  padding-bottom: 2.2em;
  padding-right: 2em;
}

.fs-consent_banner_buttons {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: wrap;
  justify-content: flex-end;
  align-items: center;
  gap: 16px;
  display: flex;
}

.fs-consent_prefs_submit {
  background-color: #000;
  padding: .5rem 1rem;
}

.fs-consent_prefs_buttons {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  display: flex;
}

.fs-consent_prefs_popup {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  height: 100%;
  padding: 2rem;
  display: flex;
  overflow: scroll;
}

.fs-consent_prefs_header {
  border-bottom: 1px solid #0003;
  padding-bottom: 1.5rem;
}

.fs-consent_prefs_heading {
  font-size: 1.25rem;
}

.fs-consent_prefs_close {
  color: #fff;
  cursor: pointer;
  background-color: #000;
  padding: .5rem;
  text-decoration: none;
  display: flex;
  position: absolute;
  inset: 0% 0% auto auto;
}

.fs-consent_prefs_list {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  display: flex;
}

.fs-consent_prefs_form-block {
  z-index: 2;
  margin-bottom: 0;
  position: relative;
}

.fs-consent_prefs_form-block:lang(es) {
  display: inline;
}

.fs-consent_decline {
  color: #333;
  background-color: #ddd;
  padding: .5rem 1rem;
  text-decoration: none;
  display: block;
}

.fs-consent_prefs_overlay {
  z-index: 1;
  background-color: #0000001a;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.fs-consent_prefs_close-icon {
  width: 1rem;
  line-height: 0;
}

.fs-consent_prefs_form {
  background-color: #fff;
  width: 100%;
  max-width: 36.25rem;
  height: 100%;
  max-height: 70vh;
  margin-bottom: 0;
  position: relative;
}

.fs-consent_open-prefs_wrapper {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #fff;
  background-color: #000;
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  padding: .5rem .75rem;
  display: flex;
}

.fs-consent_open-prefs_icon {
  width: 1.5rem;
  line-height: 0;
  display: flex;
}

.fs-consent_prefs_option {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  border-bottom: 1px solid #0003;
  flex-flow: column;
  justify-content: flex-start;
  align-items: stretch;
  width: 100%;
  padding-bottom: 1rem;
  display: flex;
}

.fs-consent_checkbox_field {
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  margin-bottom: 0;
  display: flex;
}

.fs-consent_checkbox_label {
  margin-bottom: 0;
  margin-right: .75rem;
}

.fs-consent_prefs_description {
  margin-bottom: 0;
  font-size: 12px;
}

.fs-consent_checkbox {
  margin-top: 0;
  margin-right: .5rem;
}

.nav-divider {
  background-color: #d9d9d9;
  width: 1px;
  height: 1.25rem;
}

.fs-consent_component-2 {
  display: block;
}

.fs-consent_banner-3 {
  z-index: 9999;
  background-color: #f5f5f5;
  max-width: 45rem;
  padding: 2rem;
  display: none;
  position: fixed;
  inset: auto 0% 0% auto;
}

.fs-consent_banner-3:lang(th), .fs-consent_banner-3:lang(id) {
  display: block;
}

.fs-consent_banner-3.temp-hide, .fs-consent_banner-3.temp-hide:lang(es) {
  display: none;
}

.fs-consent_banner_wrapper-2 {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  display: flex;
}

.fs-consent_banner_paragraph-2 {
  margin-bottom: 0;
}

.fs-consent_allow-2 {
  color: #fff;
  background-color: #000;
  padding: .5rem 1rem;
  text-decoration: none;
  display: block;
}

.fs-consent_prefs_wrapper-2 {
  z-index: 997;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  margin-bottom: 0;
  padding: 2rem;
  display: flex;
  position: fixed;
  inset: 0%;
}

.fs-consent_prefs-2 {
  z-index: 9997;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: none;
  position: fixed;
  inset: 0%;
}

.fs-consent_prefs-2:lang(id) {
  display: block;
}

.fs-consent_open-prefs-2 {
  z-index: 9998;
  color: #333;
  -webkit-text-decoration: block;
  text-decoration: block;
  cursor: pointer;
  background-color: #ddd;
  display: none;
  position: fixed;
  inset: auto auto .75rem .75rem;
}

.fs-consent_prefs_link-2 {
  color: #333;
  border-bottom: 1px solid #000;
  padding-top: .5rem;
  padding-bottom: .5rem;
  text-decoration: none;
}

.fs-consent_allow-3 {
  color: #fff;
  background-color: #000;
  padding: .5rem 1rem;
  text-decoration: none;
  display: block;
}

.fs-consent_checkbox_field-5 {
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  margin-bottom: 0;
  display: flex;
}

.recaptcha {
  margin-top: 10px;
}

@media screen and (max-width: 991px) {
  body {
    --typography--primary-font: Inter, sans-serif;
    --color--black: #161b1d;
    --font--text: var(--spacing--1rem);
    --color--gray: #888;
    --color--primary: #008bce;
    --color--white: #fcfcfc;
    --typography--secondary-font: Montserrat, sans-serif;
    --color--secondary: #153547;
    --font--text-small: var(--spacing--8rem);
    --font--text-small-tablet\<deleted\|variable-45521df5-a3c6-6726-d7f0-78838a4c91c2\>: var(--spacing--7rem);
    --font--text-small-horiz-mobile\<deleted\|variable-80bb1c59-4905-bfcb-786d-76775fc129b6\>: var(--spacing--7rem);
    --font--text-small-mobile\<deleted\|variable-9023d815-76f9-7a85-22d4-0ac8f0de3a58\>: var(--spacing--6rem);
    --icons--desktop: var(--spacing--1-5rem);
    --common-units--container-padding-desktop: var(--spacing--1-5rem);
    --color--tertiary: #042031;
    --font--h1: var(--spacing--3-5rem);
    --font--h2: var(--spacing--3rem);
    --font--h3: var(--spacing--2-5rem);
    --font--h4: 2.25rem;
    --color--gray-light: #dbdbdb;
    --font--text-big: var(--spacing--1rem);
    --font--eyebrow: var(--spacing--1rem);
    --font--h5: var(--spacing--1-5rem);
    --common-units--section-vert-padding-desktop: var(--spacing--5-rem);
    --light-blue: #e7fbfe;
    --font--h0: var(--spacing--6-rem);
    --spacing--4rem: .4rem;
    --font--text-horiz-mobile\<deleted\|variable-79a23744-5cab-238e-9743-421ce29876f0\>: var(--spacing--8rem);
    --font--text-mobile\<deleted\|variable-d4139382-3779-992a-800e-4d4b9fc71796\>: var(--spacing--75rem);
    --color--white-2\<deleted\|variable-fdacdae0\>: #ebf7ff;
    --color--grey\<deleted\|variable-74816ed1\>: #949ca3;
    --font--micro-text: var(--spacing--6rem);
    --spacing--1-2rem\<deleted\|variable-0f215af3-bfe6-558b-036f-94ad63394930\>: .2rem;
    --spacing--25rem: .25rem;
    --spacing--75rem: .75rem;
    --flowui-component-library-gray-700\<deleted\|variable-87e3868e\>: #282556;
    --spacing--1rem: 1rem;
    --spacing--5rem: .5rem;
    --spacing--1-25rem: 1.25rem;
    --spacing--9rem: .9rem;
    --spacing--1-5rem: 1.5rem;
    --spacing--2rem: 2rem;
    --spacing--4-rem: 4rem;
    --spacing--3rem: 3rem;
    --spacing--5-rem: 5rem;
    --spacing--6-rem: 6rem;
    --color--gray-dark: #535353;
    --common-units--page-padding: var(--spacing--2rem);
    --font--h6: var(--spacing--1rem);
    --line-height--9: .9em;
    --line-height--1: 1em;
    --line-height--1-1: 1.1em;
    --line-height--1-2: 1.2em;
    --line-height--1-3: 1.3em;
    --line-height--1-4: 1.4em;
    --line-height--1-5: 1.5em;
    --line-height--1-6: 1.6em;
    --line-height--1-7: 1.7em;
    --line-height--1-8: 1.8em;
    --line-height--1-9: 1.9em;
    --line-height--2: 2em;
    --spacing--6rem: .6rem;
    --spacing--7rem: .7rem;
    --spacing--8rem: .8rem;
    --spacing--1-3rem: 1.3rem;
    --spacing--1-4rem: 1.4rem;
    --spacing--1-75rem: 1.75rem;
    --spacing--2-5rem: 2.5rem;
    --spacing--2-75rem: 2.7rem;
    --spacing--3-5rem: 3.5rem;
    --spacing--4-5rem: 0px;
    --spacing--7-rem: 7rem;
    --typography--tertiary-font: Oswald, sans-serif;
    --typography--bonus-font: Inconsolata, monospace;
  }

  .button {
    text-align: center;
    padding: .85rem 1rem;
    font-size: .9rem;
    line-height: 1.3;
  }

  .button.is--bigger {
    padding: 1.3rem 1.8rem;
    font-size: 1rem;
  }

  .button.is--smaller {
    font-size: var(--font--text-small-tablet\<deleted\|variable-45521df5-a3c6-6726-d7f0-78838a4c91c2\>);
  }

  .button.is--nav {
    margin-top: .4rem;
    display: flex;
  }

  .input {
    width: 100%;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }

  .form-checkbox-icon {
    flex: none;
  }

  .u-block-tablet {
    display: block;
  }

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

  .u-hide-tablet {
    display: none;
  }

  .h1 {
    font-size: 3rem;
  }

  .subtitle {
    font-size: 1.2rem;
  }

  .text.is--large {
    font-size: 1.1rem;
  }

  .text.is--large.u-weight-bold.u-color-tertiary {
    font-weight: 700;
  }

  .content-wrapper {
    color: var(--color--secondary);
  }

  .section.more-padding {
    padding-top: 7rem;
    padding-bottom: 7rem;
  }

  .default-left {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    max-width: none;
  }

  .default-left.fullscreen {
    max-width: 70%;
    padding-right: 0;
  }

  .container-footer {
    width: 90%;
  }

  .footer-top {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
  }

  .footer-top.center-layout {
    flex-flow: wrap;
    justify-content: center;
  }

  .footer-top-left {
    width: 100%;
    max-width: none;
  }

  .footer-top-left.center-layout {
    align-items: center;
  }

  .footer-top-right {
    width: 100%;
  }

  .footer-top-right.center-layout {
    justify-content: flex-start;
    align-items: center;
  }

  .footer-logo {
    width: 12rem;
  }

  .footer-row {
    grid-column-gap: 3.5rem;
    justify-content: space-between;
  }

  .subscribe-parent {
    padding-top: 7.3rem;
  }

  .testimonial-card {
    width: 100%;
    max-width: 36rem;
    padding: 1.81rem;
  }

  .tab-pane-pricing-card {
    padding: 1.7rem;
  }

  .footer-subscribe-form-block {
    align-items: center;
  }

  .footer-bottom {
    padding-top: 1.5rem;
  }

  .feature-card-2-col {
    grid-template-columns: 1fr;
  }

  .simple-card.padding {
    padding: 1.5rem;
  }

  .feature-tabs-menu {
    width: 45%;
  }

  .feature-tab {
    padding-left: 1.5rem;
  }

  .sticky-left, .grid-item-left {
    max-width: none;
  }

  .feature-grid-wrapper {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    flex-wrap: wrap;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .feature-3-cards-top {
    max-width: none;
  }

  .gallery-grid, .gallery-grid._4-col, .gallery-grid._4-col {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .logo-banner-content {
    grid-column-gap: 2rem;
    grid-row-gap: 3rem;
  }

  .logo-wrapper-inner {
    grid-column-gap: 3.5rem;
  }

  .logo-wrapper-img {
    height: 2.8rem;
  }

  .logo-list-wrapper {
    grid-column-gap: 2rem;
    grid-row-gap: 3rem;
  }

  .logo-list-image {
    height: 2.8rem;
  }

  .logo-left {
    width: auto;
    margin-left: auto;
    margin-right: auto;
  }

  .logo-right {
    grid-column-gap: 2rem;
    grid-row-gap: 3rem;
  }

  .contact-form-content.grid-layout {
    width: 100%;
  }

  .contact-form-right {
    max-width: none;
  }

  .nav-menu {
    padding: .63rem;
  }

  .nav-menu.w--open {
    color: var(--color--secondary);
    background-color: #0000;
    border-color: #fff;
  }

  .nav-right {
    align-items: stretch;
    width: auto;
    display: flex;
  }

  .nav-link {
    color: var(--color--white);
    border-top-style: none;
    border-left: 5px solid #0000;
    width: 100%;
    margin-bottom: .8rem;
    padding: 1.1em 1.3em;
    font-size: .9rem;
    font-weight: 600;
    transition-duration: .2s;
  }

  .nav-link:hover {
    color: var(--color--primary);
    background-color: #0000;
  }

  .nav-link:focus, .nav-link.w--current {
    border-left-color: var(--color--black);
  }

  .nav-link.is--dropdown {
    grid-column-gap: .7rem;
    grid-row-gap: .7rem;
    justify-content: flex-start;
    align-items: center;
    padding-top: .9em;
    padding-bottom: .9em;
    display: flex;
  }

  .nav-link.is--dropdown.login {
    padding-left: 1.3em;
    padding-right: 1.3em;
  }

  .nav-link-wrapper {
    border-top: 1px solid var(--cyan);
    background-color: var(--color--white);
    color: var(--color--secondary);
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    padding: .95rem 1.55rem 1.95rem;
    position: absolute;
  }

  .nav-link-wrapper.w--open {
    background-color: var(--flowui-component-library-gray-700\<deleted\|variable-87e3868e\>);
    border-color: #fff;
  }

  .nav-logo-wrapper {
    min-width: 10rem;
    margin-right: 0;
  }

  .nav-left.centered-layout {
    display: none;
  }

  .nav-container.centered {
    justify-content: space-between;
  }

  .nav {
    padding-top: .9rem;
    padding-bottom: .9rem;
    position: relative;
  }

  .faq-dropdown-content-inner {
    padding-top: 1.1rem;
    padding-bottom: 1.2rem;
  }

  .faq-dropdown-arrow {
    width: 1rem;
  }

  .faq-wrapper {
    grid-column-gap: 3rem;
  }

  .faq-left {
    max-width: 40%;
  }

  .pricing-card-title {
    grid-column-gap: 2.5rem;
    justify-content: space-between;
    width: 100%;
  }

  .pricing-card {
    grid-row-gap: 1.5rem;
    transform: none;
  }

  .pricing-card-wrapper {
    grid-row-gap: 2rem;
    flex-direction: column;
    margin-top: 3rem;
  }

  .pricing-cards-top {
    margin-bottom: 1rem;
  }

  .pricing-grid {
    flex-direction: column;
  }

  .testimonial-cards-top, .blog-cards-top {
    max-width: none;
  }

  .blog-card {
    width: 100%;
    max-width: 36rem;
  }

  .blog-card.horizontal {
    align-items: center;
  }

  .blog-card-date {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: wrap;
  }

  .blog-card-right {
    padding: 1.3rem;
  }

  .blog-main-top, .blog-main-left {
    max-width: none;
  }

  .logo-banner-wrapper.is--wall {
    margin-bottom: 7.2rem;
  }

  .logo-banner-wrapper.is--wall.is--reverse {
    justify-content: flex-end;
  }

  .home-logos {
    grid-row-gap: 6em;
  }

  .home-logos.mobile {
    padding-top: 1.7em;
    padding-bottom: 1.7em;
    display: block;
  }

  .home-logos.desktop {
    display: none;
  }

  .logo-item {
    margin-left: 3.1rem;
    margin-right: 3.1rem;
  }

  .home-logo__grid {
    grid-row-gap: 11vw;
    flex-wrap: wrap;
  }

  .home-logo {
    width: 8em;
  }

  .fullscreen-card {
    grid-row-gap: 2.5rem;
    flex-direction: column-reverse;
    align-items: stretch;
    height: auto;
    padding: 2.3rem;
  }

  .fullscreen-card.is--reverse {
    flex-direction: column-reverse;
    align-items: stretch;
  }

  .fullscreen-card-img {
    width: auto;
  }

  .fullscren-card-left {
    max-width: none;
  }

  .fullscreen-card-media.taller {
    max-height: 30rem;
  }

  .feature-fullscreen-cards-top {
    max-width: none;
  }

  .pricing-card-bullet {
    margin-top: .5rem;
    padding-left: .1rem;
  }

  .pricing-content {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-direction: column;
    display: flex;
  }

  .pricing-card-grid {
    grid-template-rows: min-content 4rem min-content auto;
    align-items: stretch;
    display: flex;
  }

  .pricing-card-bullet-list {
    margin-top: 1rem;
  }

  .pricing-grid-2 {
    flex-direction: column;
  }

  .feature-row-inner {
    grid-template-columns: 1fr 60%;
  }

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

  .header-error {
    margin-bottom: 30px;
  }

  .back-to-home-button {
    text-align: center;
    padding: .85rem 1rem;
    font-size: .9rem;
    line-height: 1.3;
  }

  .article-tag-text {
    font-size: 1.25rem;
  }

  .blog-card-2 {
    width: 100%;
    max-width: 36rem;
  }

  .hero-home-content {
    max-width: none;
  }

  .fullscreen-card-gray {
    grid-row-gap: 2.5rem;
    flex-direction: column-reverse;
    align-items: stretch;
    height: auto;
    padding: 2.3rem;
  }

  ._2-col-card-wrapper {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
  }

  .image-card-image {
    opacity: .49;
  }

  .image-card-text {
    z-index: 2;
    position: relative;
  }

  .image-card-with-hover {
    background-color: #fff;
  }

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

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

  .value-prop-tabs {
    overflow: hidden;
  }

  .value-props-tab {
    width: 50%;
    min-width: 50%;
    margin-left: 110px;
  }

  .standard-title {
    font-size: 2rem;
    overflow: hidden;
  }

  .value-prop-left {
    max-width: 40%;
  }

  .value-prop_toggle {
    padding: .89rem;
  }

  .value-props-tab-content {
    margin-left: 0;
    display: flex;
  }

  .value-prop-wrapper {
    justify-content: flex-start;
    align-items: center;
    margin-bottom: -40px;
    overflow: hidden;
  }

  .grid---3-col {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr 1fr;
  }

  .testimonial-card-big {
    grid-column-gap: 5rem;
    grid-row-gap: 5rem;
    box-shadow: none;
    padding: 2.2rem;
  }

  .nav_btn_wrap.w--open {
    color: inherit;
    background-color: #c8c8c800;
  }

  .nav-dropdown {
    border-top-style: none;
    width: 100%;
  }

  .nav-dropdown:hover {
    border-top-style: none;
  }

  .nav-dropdown.desktop {
    display: none;
  }

  .nav-dropdown.mobile {
    display: block;
  }

  .nav-dropdown-icon {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: auto;
    position: static;
  }

  .nav-dropdown-content.w--open {
    box-shadow: none;
    background-color: #0000;
    padding: .3rem 0 .3rem 1.3rem;
    position: static;
  }

  ._3-col-wrapper {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
  }

  .testimonial-slider-mask {
    max-width: 80%;
  }

  .footer-top-middle {
    width: 100%;
    max-width: none;
  }

  .footer-top-middle.center-layout {
    align-items: center;
  }

  .news-tabs-menu {
    flex-flow: wrap;
  }

  .blog-main-image {
    margin-top: 0%;
  }

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

  .platform-right {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    max-width: none;
  }

  .platform-right.fullscreen {
    max-width: 70%;
    padding-right: 0;
  }

  .home-hero-fish {
    bottom: -14%;
  }

  .rive-right {
    min-height: auto;
  }

  .footer-link-bottom {
    color: var(--color--white);
    font-size: .9rem;
    font-weight: 600;
    transition-duration: .2s;
  }

  .footer-link-bottom:hover {
    color: var(--color--primary);
    background-color: #0000;
  }

  .footer-link-bottom.is--dropdown {
    grid-column-gap: .7rem;
    grid-row-gap: .7rem;
    grid-column-gap: .7rem;
    grid-row-gap: .7rem;
    justify-content: flex-start;
    align-items: center;
    padding-top: .9em;
    padding-bottom: .9em;
    display: flex;
  }

  .nav-divider {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  body {
    --typography--primary-font: Inter, sans-serif;
    --color--black: #161b1d;
    --font--text: var(--spacing--1rem);
    --color--gray: #888;
    --color--primary: #008bce;
    --color--white: #fcfcfc;
    --typography--secondary-font: Montserrat, sans-serif;
    --color--secondary: #153547;
    --font--text-small: var(--spacing--8rem);
    --font--text-small-tablet\<deleted\|variable-45521df5-a3c6-6726-d7f0-78838a4c91c2\>: var(--spacing--7rem);
    --font--text-small-horiz-mobile\<deleted\|variable-80bb1c59-4905-bfcb-786d-76775fc129b6\>: var(--spacing--7rem);
    --font--text-small-mobile\<deleted\|variable-9023d815-76f9-7a85-22d4-0ac8f0de3a58\>: var(--spacing--6rem);
    --icons--desktop: var(--spacing--1-5rem);
    --common-units--container-padding-desktop: var(--spacing--1rem);
    --color--tertiary: #042031;
    --font--h1: var(--spacing--3rem);
    --font--h2: var(--spacing--2-75rem);
    --font--h3: var(--spacing--2-5rem);
    --font--h4: var(--spacing--2rem);
    --color--gray-light: #dbdbdb;
    --font--text-big: var(--spacing--1rem);
    --font--eyebrow: var(--spacing--1rem);
    --font--h5: var(--spacing--1-3rem);
    --common-units--section-vert-padding-desktop: var(--spacing--5-rem);
    --light-blue: #e7fbfe;
    --font--h0: var(--spacing--6-rem);
    --spacing--4rem: .4rem;
    --font--text-horiz-mobile\<deleted\|variable-79a23744-5cab-238e-9743-421ce29876f0\>: var(--spacing--8rem);
    --font--text-mobile\<deleted\|variable-d4139382-3779-992a-800e-4d4b9fc71796\>: var(--spacing--75rem);
    --color--white-2\<deleted\|variable-fdacdae0\>: #ebf7ff;
    --color--grey\<deleted\|variable-74816ed1\>: #949ca3;
    --font--micro-text: var(--spacing--6rem);
    --spacing--1-2rem\<deleted\|variable-0f215af3-bfe6-558b-036f-94ad63394930\>: .2rem;
    --spacing--25rem: .25rem;
    --spacing--75rem: .75rem;
    --flowui-component-library-gray-700\<deleted\|variable-87e3868e\>: #282556;
    --spacing--1rem: 1rem;
    --spacing--5rem: .5rem;
    --spacing--1-25rem: 1.25rem;
    --spacing--9rem: .9rem;
    --spacing--1-5rem: 1.5rem;
    --spacing--2rem: 2rem;
    --spacing--4-rem: 4rem;
    --spacing--3rem: 3rem;
    --spacing--5-rem: 5rem;
    --spacing--6-rem: 6rem;
    --color--gray-dark: #535353;
    --common-units--page-padding: var(--spacing--2rem);
    --font--h6: var(--spacing--1-5rem);
    --line-height--9: .9em;
    --line-height--1: 1em;
    --line-height--1-1: 1.1em;
    --line-height--1-2: 1.2em;
    --line-height--1-3: 1.3em;
    --line-height--1-4: 1.4em;
    --line-height--1-5: 1.5em;
    --line-height--1-6: 1.6em;
    --line-height--1-7: 1.7em;
    --line-height--1-8: 1.8em;
    --line-height--1-9: 1.9em;
    --line-height--2: 2em;
    --spacing--6rem: .6rem;
    --spacing--7rem: .7rem;
    --spacing--8rem: .8rem;
    --spacing--1-3rem: 1.3rem;
    --spacing--1-4rem: 1.4rem;
    --spacing--1-75rem: 1.75rem;
    --spacing--2-5rem: 2.5rem;
    --spacing--2-75rem: 2.7rem;
    --spacing--3-5rem: 3.5rem;
    --spacing--4-5rem: 0px;
    --spacing--7-rem: 7rem;
    --typography--tertiary-font: Oswald, sans-serif;
    --typography--bonus-font: Inconsolata, monospace;
  }

  .button {
    padding-left: 1.7rem;
    padding-right: 1.7rem;
    font-size: .9rem;
  }

  .button.is--bigger {
    padding: 1rem 1.6rem;
  }

  .button.is--smaller {
    font-size: var(--font--text-small-horiz-mobile\<deleted\|variable-80bb1c59-4905-bfcb-786d-76775fc129b6\>);
    padding-top: .7rem;
    padding-bottom: .7rem;
  }

  .button.is--blue {
    padding-left: 2.6rem;
    padding-right: 2.6rem;
  }

  .u-block-mobile-landscape {
    display: block;
  }

  .u-nowrap {
    white-space: normal;
  }

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

  .h1 {
    font-size: var(--font--h1);
  }

  .h2.u-color-primary.dark-blue-mobile {
    color: var(--color--secondary);
  }

  .subtitle {
    font-size: 1.1rem;
  }

  .text.is--mono {
    font-size: .9rem;
  }

  .u-br-br {
    border-bottom-right-radius: 80px;
  }

  .u-br-bl {
    border-bottom-left-radius: 80px;
  }

  .u-br-tr {
    border-top-right-radius: 80px;
  }

  .u-br-tl {
    border-top-left-radius: 80px;
  }

  .section.is--newsletter {
    margin-top: 4.4rem;
  }

  .section.more-padding {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }

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

  .section.more-bp {
    padding-bottom: 5rem;
  }

  .h0 {
    line-height: 1.3;
  }

  .default-wrapper {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    flex-direction: column;
    align-items: stretch;
  }

  .default-wrapper.swap {
    flex-flow: column-reverse wrap;
  }

  .default-left.wider {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    max-width: none;
  }

  .default-right {
    max-width: 100%;
  }

  .default-right.less-wide, .default-right.smaller {
    max-width: none;
  }

  .default-right.less-wide, .default-right.smaller {
    max-width: none;
  }

  .default-right.home-hero {
    min-height: 90vw;
  }

  .hero-button-group.more-margin.center-on-mobile {
    justify-content: center;
    align-items: center;
  }

  .hero-right-img {
    aspect-ratio: 3 / 2;
    object-fit: contain;
  }

  .hero-right-img.cover-mobile {
    object-fit: cover;
    object-fit: cover;
  }

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

  .footer-text {
    font-size: var(--font--text-horiz-mobile\<deleted\|variable-79a23744-5cab-238e-9743-421ce29876f0\>);
  }

  .footer-row {
    grid-column-gap: 1.75rem;
    grid-row-gap: 1rem;
    flex-flow: wrap;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .footer-status-circle {
    width: .6rem;
    height: .6rem;
  }

  .footer-status-wrapper {
    grid-column-gap: .25rem;
  }

  .newsletter-wrapper {
    padding: 2.18rem;
  }

  .tabs.is--horizontal {
    flex-direction: column;
  }

  .tabs-menu {
    grid-row-gap: .5rem;
    flex-direction: column;
  }

  .tabs-menu.is--vertical {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1rem;
    grid-column-gap: 1.5rem;
    grid-row-gap: 1rem;
    flex-flow: wrap;
  }

  .tabs-pane-wrapper.is--horizontal {
    margin-top: 1.3rem;
  }

  .tab-pane-content {
    flex-direction: column;
  }

  .tab-pane-right {
    width: 100%;
  }

  .testimonial-card {
    grid-row-gap: 1rem;
    padding: 1.71rem;
  }

  .testimonial-card-author {
    margin-top: .4rem;
  }

  .tab-pane-pricing {
    grid-row-gap: 3rem;
    flex-direction: column;
  }

  .plus-icon {
    width: .8rem;
    height: .8rem;
  }

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

  .defauilt-grid-wrapper {
    grid-row-gap: 3rem;
    flex-direction: column;
    display: flex;
  }

  .eyebrow-spacing {
    margin-bottom: var(--spacing--75rem);
  }

  .feature-card-2-col {
    margin-top: 1.6rem;
    margin-bottom: 0;
  }

  .simple-card.left, .simple-card.right {
    padding: 2rem;
  }

  .simple-card.padding {
    width: 100%;
    padding: 2.4rem;
  }

  .simple-card.padding.middle {
    border-style: solid none;
    border-top-width: 1px;
    border-top-color: #d9d9d9;
    border-bottom-width: 1px;
    border-bottom-color: #d9d9d9;
  }

  .simple-card.middle {
    border-style: solid none;
    border-top-width: 1px;
    border-top-color: #d9d9d9;
    border-bottom-width: 1px;
    border-bottom-color: #d9d9d9;
    padding: 2rem;
  }

  .simple-card.left, .simple-card.right {
    padding: 2rem;
  }

  .feature-tabs-menu {
    grid-column-gap: 2.25rem;
    grid-row-gap: 2.25rem;
    width: auto;
    margin-right: 0%;
  }

  .feature-tabs-content {
    width: 100%;
  }

  .feature-tabs-wrapper {
    grid-row-gap: 3rem;
    flex-direction: column;
  }

  .feature-scrolling-list-right {
    max-width: none;
  }

  .sticky-left {
    grid-row-gap: .25rem;
    position: static;
  }

  .feature-sticky-wrapper {
    grid-row-gap: 3rem;
    flex-direction: column;
  }

  .feature-card-horizontal {
    padding: 1.2rem;
  }

  .grid-item-left {
    grid-row-gap: .25rem;
  }

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

  .feature-3-cards-top {
    grid-row-gap: .25rem;
  }

  .logo-banner-content {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
    margin-bottom: 1.4rem;
  }

  .logo-wrapper-img {
    max-width: 18rem;
    height: 3rem;
  }

  .logo-list-wrapper {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
    margin-bottom: 1.4rem;
  }

  .logo-list-image {
    max-width: 18rem;
    height: 3rem;
  }

  .logo-right {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
    margin-bottom: 1.4rem;
  }

  .banner-left {
    max-width: 51%;
  }

  .banner-icon {
    flex: none;
  }

  .banner-button-group {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-direction: column;
    align-items: stretch;
  }

  .contact-form-top {
    grid-row-gap: 3rem;
    flex-direction: column;
    margin-bottom: 1rem;
  }

  .contact-form-top.left-align {
    grid-row-gap: 1rem;
    grid-row-gap: 1rem;
    margin-bottom: 3rem;
  }

  .nav-link {
    font-size: .9rem;
  }

  .nav-link.is--dropdown.login {
    padding-left: 1.4em;
    padding-right: 1.4em;
  }

  .nav-link-wrapper {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
  }

  .faq-dropdown-content {
    padding-right: 0;
  }

  .faq-top, .faq-left {
    grid-row-gap: 3rem;
    flex-direction: column;
  }

  .pricing-card-wrapper {
    margin-top: 2.4rem;
  }

  .pricing-cards-top {
    flex-direction: column;
  }

  .info-icon-img {
    width: .7rem;
  }

  .pricing-grid-mobile {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    border-style: solid;
    border-width: 1px;
    border-color: #0d75ff var(--color--primary) #0d75ff #0d75ff;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    margin-bottom: 5.6rem;
    display: grid;
  }

  .pricing-grid.is--desktop {
    display: none;
  }

  .pricing-grid.is--mobile {
    border-style: none;
    display: block;
  }

  .pricing-grid-top {
    grid-row-gap: .5rem;
    padding-top: 2.1rem;
    padding-bottom: 2.1rem;
  }

  .testimonial-cards-top {
    grid-row-gap: .25rem;
  }

  .testimonial-cards-wrapper {
    grid-row-gap: 3vw;
    flex-direction: column;
  }

  .testimonial-cards-wrapper.big-card {
    grid-row-gap: 3.75rem;
    grid-row-gap: 3.75rem;
  }

  .blog-cards-top {
    grid-row-gap: .25rem;
  }

  .blog-cards-content {
    grid-row-gap: 2rem;
    grid-template-columns: 1fr;
  }

  .blog-card-summary {
    min-height: auto;
  }

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

  .blog-card-right {
    grid-column-gap: .3rem;
    grid-row-gap: .3rem;
    padding: 1.1rem;
  }

  .blog-main-top {
    grid-row-gap: .25rem;
  }

  .blog-main-bottom {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column-reverse wrap;
    align-items: flex-start;
    margin-top: 3.5rem;
  }

  .blog-main-left {
    grid-row-gap: .25rem;
  }

  .logo-banner-wrapper.is--wall {
    margin-bottom: 6.1rem;
  }

  .feature-fullscreen-cards-top {
    grid-row-gap: .25rem;
  }

  .contact-cta-left {
    max-width: 100%;
  }

  .contact-cta-wrapper {
    grid-row-gap: 3rem;
    flex-direction: column;
    align-items: stretch;
  }

  .contact-cta-right {
    max-width: 100%;
  }

  .pricing-grid-2.is--desktop {
    display: none;
  }

  .pricing-grid-2.is--mobile {
    border-style: none;
    display: block;
  }

  .pricing-grid-mobile-2 {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    border: 1px solid #0d75ff;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    margin-bottom: 5.6rem;
    display: grid;
  }

  .feature-row {
    padding-top: 2.7rem;
    padding-bottom: 2.7rem;
  }

  .feature-row-inner {
    grid-column-gap: 2.5rem;
  }

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

  .article-card-grid-wrapper.is--last {
    border-top: 1px solid #0092ff;
  }

  .article-card-detail-text {
    font-size: .9rem;
  }

  .article-card {
    padding: 6%;
  }

  .faq-item {
    min-height: auto;
  }

  .header-error {
    margin-bottom: 30px;
    font-size: 34px;
    line-height: 1.1;
  }

  .back-to-home-button {
    font-size: .9rem;
  }

  .welcome-wrapper-content {
    margin-left: 3.3rem;
    margin-right: 3.3rem;
    padding-bottom: 3.4rem;
  }

  .welcome-list {
    margin-top: .8rem;
  }

  .article-tag-text {
    font-size: 1.25rem;
  }

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

  .hero-home-content {
    grid-row-gap: .25rem;
  }

  .stats-w-bg-image-wrapper {
    grid-row-gap: 3rem;
    flex-direction: column;
    align-items: stretch;
  }

  .feature-card-heading.more-gap {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .image-card-image {
    opacity: .33;
  }

  .results-grid {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-columns: 1fr;
    margin-top: 1.6rem;
    margin-bottom: 0;
  }

  .image-card-with-hover {
    min-height: 15rem;
  }

  .value-prop-tabs {
    display: none;
  }

  .standard-title {
    font-size: 1.8rem;
    line-height: 1.3;
  }

  .value-prop-gif {
    margin-top: 1rem;
  }

  .value-prop-gif.mobile {
    display: block;
  }

  .value-prop-left {
    max-width: none;
  }

  .standard-heading {
    margin-bottom: 3rem;
  }

  .value-prop_item:hover {
    background-color: #fff;
    border-color: #ddd;
  }

  .value-prop-wrapper {
    flex-direction: column;
  }

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

  .grid---3-col, .grid---4-col, .grid---5-col {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-columns: 1fr 1fr;
  }

  .bullet-icon {
    width: .8rem;
    height: .8rem;
  }

  .bullet-list {
    margin-top: .9rem;
    margin-bottom: .9rem;
  }

  .testimonial-card-big {
    grid-column-gap: 3.25rem;
    grid-row-gap: 3.25rem;
  }

  .stat-fish-bg {
    top: 50%;
    transform: translate(0, -50%);
  }

  .supply-chain-wrapper {
    grid-row-gap: 3rem;
    flex-direction: column;
    align-items: stretch;
  }

  .supply-chain-right {
    max-width: none;
  }

  ._3-col-wrapper {
    flex-flow: column;
  }

  .testimonial-slider-mask {
    max-width: 75%;
  }

  .testimonial-arrow-icon {
    width: 2rem;
  }

  .image-wrapper.traceability {
    background-image: linear-gradient(#00000080, #00000080), url("https://cdn.prod.website-files.com/682f75d56092ae81cfb0509a/682f77390e07afe43fe77fbb_CMCA_hero.jpg");
    background-position: 0 0, 50%;
    background-repeat: repeat, no-repeat;
    background-size: auto, cover;
  }

  .logos-top {
    margin-bottom: 1.4rem;
  }

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

  .solution-fish {
    top: 92%;
    left: 0%;
    transform: none;
  }

  .platform-list {
    margin-top: 1.5rem;
  }

  .platform-left {
    max-width: 100%;
  }

  .about-hero-fish {
    width: 60%;
    top: auto;
    bottom: -16%;
  }

  .feature-card-main {
    min-height: auto;
  }

  .cmca-top {
    margin-bottom: 1.4rem;
  }

  .cmca-grid {
    margin-top: 2rem;
  }

  .home-hero-fish {
    bottom: -6%;
  }

  .divider-image {
    min-height: 11rem;
  }

  .rive-right {
    min-height: auto;
  }

  .home-hero-img {
    object-fit: contain;
  }

  .home-hero-img.cover-mobile {
    object-fit: cover;
    object-fit: cover;
  }

  .footer-link-bottom {
    font-size: .9rem;
  }

  .hidden-on-l-phone {
    display: none;
  }

  .supply-chain-bottom {
    display: block;
  }
}

@media screen and (max-width: 479px) {
  body {
    --typography--primary-font: Inter, sans-serif;
    --color--black: #161b1d;
    --font--text: var(--spacing--9rem);
    --color--gray: #888;
    --color--primary: #008bce;
    --color--white: #fcfcfc;
    --typography--secondary-font: Montserrat, sans-serif;
    --color--secondary: #153547;
    --font--text-small: var(--spacing--7rem);
    --font--text-small-tablet\<deleted\|variable-45521df5-a3c6-6726-d7f0-78838a4c91c2\>: var(--spacing--7rem);
    --font--text-small-horiz-mobile\<deleted\|variable-80bb1c59-4905-bfcb-786d-76775fc129b6\>: var(--spacing--7rem);
    --font--text-small-mobile\<deleted\|variable-9023d815-76f9-7a85-22d4-0ac8f0de3a58\>: var(--spacing--6rem);
    --icons--desktop: var(--spacing--1-5rem);
    --common-units--container-padding-desktop: var(--spacing--1-25rem);
    --color--tertiary: #042031;
    --font--h1: var(--spacing--2-75rem);
    --font--h2: 2.25rem;
    --font--h3: var(--spacing--2rem);
    --font--h4: var(--spacing--1-5rem);
    --color--gray-light: #dbdbdb;
    --font--text-big: var(--spacing--1rem);
    --font--eyebrow: var(--spacing--8rem);
    --font--h5: var(--spacing--1-3rem);
    --common-units--section-vert-padding-desktop: var(--spacing--3rem);
    --light-blue: #e7fbfe;
    --font--h0: var(--spacing--3-5rem);
    --spacing--4rem: .4rem;
    --font--text-horiz-mobile\<deleted\|variable-79a23744-5cab-238e-9743-421ce29876f0\>: var(--spacing--8rem);
    --font--text-mobile\<deleted\|variable-d4139382-3779-992a-800e-4d4b9fc71796\>: var(--spacing--75rem);
    --color--white-2\<deleted\|variable-fdacdae0\>: #ebf7ff;
    --color--grey\<deleted\|variable-74816ed1\>: #949ca3;
    --font--micro-text: var(--spacing--5rem);
    --spacing--1-2rem\<deleted\|variable-0f215af3-bfe6-558b-036f-94ad63394930\>: .2rem;
    --spacing--25rem: .25rem;
    --spacing--75rem: .75rem;
    --flowui-component-library-gray-700\<deleted\|variable-87e3868e\>: #282556;
    --spacing--1rem: 1rem;
    --spacing--5rem: .5rem;
    --spacing--1-25rem: 1.25rem;
    --spacing--9rem: .9rem;
    --spacing--1-5rem: 1.5rem;
    --spacing--2rem: 2rem;
    --spacing--4-rem: 4rem;
    --spacing--3rem: 3rem;
    --spacing--5-rem: 5rem;
    --spacing--6-rem: 6rem;
    --color--gray-dark: #535353;
    --common-units--page-padding: var(--spacing--2rem);
    --font--h6: var(--spacing--1-5rem);
    --line-height--9: .9em;
    --line-height--1: 1em;
    --line-height--1-1: 1.1em;
    --line-height--1-2: 1.2em;
    --line-height--1-3: 1.3em;
    --line-height--1-4: 1.4em;
    --line-height--1-5: 1.5em;
    --line-height--1-6: 1.6em;
    --line-height--1-7: 1.7em;
    --line-height--1-8: 1.8em;
    --line-height--1-9: 1.9em;
    --line-height--2: 2em;
    --spacing--6rem: .6rem;
    --spacing--7rem: .7rem;
    --spacing--8rem: .8rem;
    --spacing--1-3rem: 1.3rem;
    --spacing--1-4rem: 1.4rem;
    --spacing--1-75rem: 1.75rem;
    --spacing--2-5rem: 2.5rem;
    --spacing--2-75rem: 2.7rem;
    --spacing--3-5rem: 3.5rem;
    --spacing--4-5rem: 0px;
    --spacing--7-rem: 7rem;
    --typography--tertiary-font: Oswald, sans-serif;
    --typography--bonus-font: Inconsolata, monospace;
  }

  h4 {
    font-size: 25px;
    line-height: 1.4;
  }

  .u-block-mobile-portrait {
    display: block;
  }

  .button.is--bigger {
    font-size: .9rem;
  }

  .button.is--smaller {
    font-size: var(--font--text-small-mobile\<deleted\|variable-9023d815-76f9-7a85-22d4-0ac8f0de3a58\>);
  }

  .button.is--nav {
    padding: .75rem .8rem;
    font-size: .7rem;
  }

  .button.is--blue.is--submit {
    width: 100%;
  }

  .input {
    flex: 1;
    min-width: auto;
    padding-top: 1.4rem;
    padding-bottom: 1.4rem;
  }

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

  .subtitle {
    font-weight: 400;
  }

  .text.is--large {
    font-size: 1rem;
  }

  .section.cyan-bg.more-tp {
    padding-top: 5rem;
  }

  .section.more-bp {
    padding-bottom: 3rem;
  }

  .default-wrapper.top-align {
    align-items: stretch;
  }

  .default-left.fullscreen {
    width: 90%;
    max-width: none;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
  }

  .default-right.home-hero {
    flex: none;
  }

  .hero-button-group {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-wrap: wrap;
  }

  .hero-button-group.center-aligned {
    flex-direction: column;
    align-items: stretch;
  }

  .hero-right-img.cover-mobile {
    object-fit: cover;
    object-fit: cover;
  }

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

  .footer-top-right {
    grid-column-gap: 1rem;
    grid-row-gap: 2rem;
    flex-wrap: wrap;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: flex-start;
    display: grid;
  }

  .footer-text {
    font-size: var(--font--text-mobile\<deleted\|variable-d4139382-3779-992a-800e-4d4b9fc71796\>);
  }

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

  .cta-wrapper {
    grid-row-gap: 1rem;
    flex-direction: column;
    align-items: flex-start;
  }

  .newsletter-wrapper {
    padding: 1.58rem;
  }

  .socials-wrapper {
    grid-row-gap: 1.5rem;
  }

  .social-icons {
    grid-column-gap: 4rem;
    grid-row-gap: 2rem;
    flex-wrap: wrap;
  }

  .checkbox-text {
    font-size: .9rem;
  }

  .subscribe-parent {
    padding-top: 4rem;
  }

  .tab-pane-left {
    padding: 2rem;
  }

  .learn-more {
    font-size: .9rem;
  }

  .testimonial-card {
    padding: 1.51rem;
  }

  .tab-pane-pricing-right {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .tab-pane-pricing-card {
    padding: 1.6rem;
  }

  .tab-pane-pricing-icon {
    width: 2rem;
    height: 2rem;
  }

  .tab-pane-products {
    padding: 1.65rem;
  }

  .footer-middle {
    grid-column-gap: 3.5rem;
    grid-row-gap: 3.5rem;
    flex-wrap: wrap;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
  }

  .simple-card.padding {
    padding: 1.6rem 0;
  }

  .simple-card.middle {
    padding-left: 0;
    padding-right: 0;
  }

  .simple-card.left {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .simple-card.right {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .feature-grid-wrapper, .feature-grid-wrapper._3-column, .feature-grid-wrapper._3-column {
    grid-template-columns: 1fr;
  }

  .gallery-grid._4-col {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .slider-arrow {
    width: 4rem;
    height: 2.4rem;
  }

  .banner {
    padding-top: .9rem;
    padding-bottom: .9rem;
  }

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

  .banner-left {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    flex-direction: column;
  }

  .banner-button-group {
    grid-column-gap: 1rem;
    grid-row-gap: .75rem;
    flex-wrap: wrap;
  }

  .banner-close-icon.position-right {
    width: .8rem;
  }

  .contact-form-top {
    grid-row-gap: 1rem;
  }

  .contact-form-content.grid-layout {
    grid-column-gap: 1.6rem;
    grid-row-gap: 1.6rem;
    grid-column-gap: 1.6rem;
    grid-row-gap: 1.6rem;
    grid-template-columns: 1fr;
  }

  .nav-right {
    align-items: center;
  }

  .nav-link {
    padding-top: .6em;
    padding-bottom: .6em;
    font-size: .85rem;
  }

  .nav-link.is--dropdown {
    padding-top: .6em;
    padding-bottom: .6em;
  }

  .nav-link.is--dropdown.login {
    padding-left: 1.3em;
    padding-right: 1.3em;
  }

  .nav-link-wrapper {
    padding-left: .85rem;
    padding-right: .85rem;
  }

  .nav-logo-wrapper {
    min-width: 7rem;
  }

  .nav-container {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

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

  .faq-dropdown-content-inner {
    padding-top: .4rem;
    padding-bottom: .7rem;
  }

  .faq-dropdown-arrow {
    margin-left: 1rem;
  }

  .faq-dropdown-trigger-left {
    grid-column-gap: 1rem;
  }

  .faq-dropdown-trigger {
    padding-top: .6rem;
    padding-bottom: .6rem;
  }

  .faq-top {
    grid-row-gap: 1rem;
  }

  .faq-wrapper {
    grid-row-gap: 1rem;
    flex-direction: column;
  }

  .faq-left {
    grid-row-gap: 1rem;
    max-width: none;
    margin-bottom: 1rem;
  }

  .plan-card-list {
    margin-bottom: .4rem;
    padding-top: 1.1rem;
  }

  .pricing-card {
    grid-row-gap: 1rem;
    padding: 1.5rem;
  }

  .pricing-card:hover {
    transform: none;
  }

  .testimonial-cards-top {
    margin-bottom: 2rem;
  }

  .testimonial-cards-wrapper.big-card {
    grid-row-gap: 2.75rem;
    grid-row-gap: 2.75rem;
  }

  .blog-bottom-right {
    flex-wrap: wrap;
  }

  .logo-banner-wrapper.is--wall {
    margin-bottom: 6.5rem;
  }

  .home-logo {
    width: 8em;
    height: 5em;
  }

  .fullscreen-card {
    border-radius: 2rem;
    padding: 1.3rem;
  }

  .buton-group {
    grid-row-gap: 1rem;
    flex-direction: column;
    align-items: stretch;
  }

  .feature-fullscreen-cards-wrapper {
    grid-row-gap: 2.5rem;
  }

  .fullscren-card-left {
    grid-row-gap: 1rem;
  }

  .cta-form-content {
    grid-column-gap: .75rem;
    grid-row-gap: 1.25rem;
  }

  .product-offering-card-grid {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-columns: 1fr;
  }

  .product-offering-card {
    padding: 1.65rem;
  }

  .pricing-card-grid {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    padding: 1.1rem;
  }

  .check-icon {
    width: .7rem;
  }

  .feature-row-inner {
    grid-row-gap: 1.5rem;
    flex-direction: column;
    display: flex;
  }

  .article-card-detail-text {
    font-size: .8rem;
  }

  .article-card {
    padding: 8%;
  }

  .faq-item {
    grid-row-gap: 1rem;
    padding-top: 1.15rem;
    padding-bottom: 1.15rem;
  }

  ._404-box {
    font-size: 10rem;
  }

  .header-error {
    font-size: 28px;
  }

  .article-tag-text {
    font-size: .8rem;
  }

  .section-button-group {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-wrap: wrap;
  }

  .fullscreen-card-gray {
    border-radius: 2rem;
    padding: 1.3rem;
  }

  ._2-col-card-wrapper {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    flex-direction: column;
    grid-template-columns: 1fr;
  }

  .footer-grid {
    text-align: right;
    grid-template-columns: 1fr;
  }

  .new-biz {
    align-items: center;
  }

  .matt {
    width: 5rem;
  }

  .footer-links {
    flex-wrap: wrap;
  }

  .footer-cell {
    text-align: left;
    max-width: none;
  }

  .standard-title {
    font-size: 1.6rem;
  }

  .standard-heading {
    margin-bottom: 2rem;
  }

  .u-mt-16 {
    margin-top: var(--spacing--75rem);
  }

  .u-mt-8 {
    margin-top: var(--spacing--25rem);
  }

  .u-mt-12 {
    margin-top: var(--spacing--5rem);
  }

  .u-mt-20 {
    margin-top: var(--spacing--9rem);
  }

  .u-mt-24 {
    margin-top: var(--spacing--1rem);
  }

  .u-mt-32 {
    margin-top: var(--spacing--1-25rem);
  }

  .u-mt-64 {
    margin-top: var(--spacing--3rem);
  }

  .u-mt-48 {
    margin-top: var(--spacing--2rem);
  }

  .u-mt-80 {
    margin-top: var(--spacing--4-rem);
  }

  .u-mt-96 {
    margin-top: var(--spacing--5-rem);
  }

  .u-mb-8 {
    margin-bottom: var(--spacing--25rem);
  }

  .u-mb-12 {
    margin-bottom: var(--spacing--5rem);
  }

  .u-mb-16 {
    margin-bottom: var(--spacing--75rem);
  }

  .u-mb-20 {
    margin-bottom: var(--spacing--9rem);
  }

  .u-mb-24 {
    margin-bottom: var(--spacing--1rem);
  }

  .u-mb-32 {
    margin-bottom: var(--spacing--1-25rem);
  }

  .u-mb-48 {
    margin-bottom: var(--spacing--2rem);
  }

  .u-mb-64 {
    margin-bottom: var(--spacing--3rem);
  }

  .u-mb-80 {
    margin-bottom: var(--spacing--4-rem);
  }

  .u-mb-96 {
    margin-bottom: var(--spacing--5-rem);
  }

  .style-guide-grid {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-columns: 1fr;
  }

  .grid---3-col, .grid---4-col, .grid---5-col {
    grid-template-columns: 1fr;
  }

  .bullet-icon.no-tm {
    margin-top: .3rem;
  }

  .testimonial-card-big {
    grid-column-gap: 2.75rem;
    grid-row-gap: 2.75rem;
    border-radius: .5rem;
    padding: 1.5rem;
  }

  .big-card-quote-icon {
    width: 1rem;
  }

  .supply-chain-wrapper.top-align {
    align-items: stretch;
  }

  .supply-chain-right {
    width: 100%;
  }

  ._3-col-wrapper {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    flex-direction: column;
    grid-template-columns: 1fr;
  }

  .footer-bonus-wrapper {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column-reverse;
    justify-content: space-between;
    align-items: flex-start;
  }

  .image-wrapper {
    padding: 1.8rem;
  }

  .image-wrapper.clients {
    min-height: 13rem;
  }

  .news-tabs-menu {
    grid-column-gap: .6rem;
    grid-row-gap: .6rem;
  }

  .news-tab {
    font-size: .7rem;
  }

  .blog-main-image {
    margin-top: 0;
  }

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

  .solution-fish {
    top: -16%;
    left: 0%;
    transform: none;
  }

  .platform-right.fullscreen {
    width: 90%;
    max-width: none;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
  }

  .about-hero-fish {
    bottom: -11%;
  }

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

  .back-to-top {
    display: none;
  }

  .rive-right {
    width: 100%;
    min-height: auto;
  }

  .story-image {
    object-fit: cover;
    min-height: 9rem;
  }

  .home-hero-img {
    display: none;
  }

  .home-hero-img.cover-mobile {
    object-fit: cover;
    object-fit: cover;
  }

  .footer-link-bottom {
    padding-top: 0;
    padding-bottom: 0;
    font-size: .85rem;
  }

  .fs-consent_banner_buttons {
    text-align: center;
    flex-flow: column;
    align-items: stretch;
  }

  .fs-consent_prefs_heading {
    font-size: 1rem;
  }

  .fs-consent_open-prefs {
    display: none;
  }
}

#w-node-_341592bd-cc70-5710-26fd-d2c8dc60aa88-dc60aa86, #w-node-_341592bd-cc70-5710-26fd-d2c8dc60aa9f-dc60aa86, #w-node-_07e915d2-7fc0-2ff2-4fa7-399b4b76d0ae-dc60aa86 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_7622cdf8-2daa-d7f5-9bb3-028ca9c41acd-dc60aa86 {
  justify-self: auto;
}

#w-node-_341592bd-cc70-5710-26fd-d2c8dc60aaa3-dc60aa86 {
  justify-self: end;
}

@media screen and (max-width: 479px) {
  #w-node-_341592bd-cc70-5710-26fd-d2c8dc60aa88-dc60aa86, #w-node-_341592bd-cc70-5710-26fd-d2c8dc60aa9f-dc60aa86, #w-node-_07e915d2-7fc0-2ff2-4fa7-399b4b76d0ae-dc60aa86 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
}
