@font-face {
  font-family: Neuehaasdisplay;
  src: url('../fonts/NeueHaasDisplay-Black.woff2') format("woff2"), url('../fonts/NeueHaasDisplay-Black.eot') format("embedded-opentype"), url('../fonts/NeueHaasDisplay-Black.woff') format("woff"), url('../fonts/NeueHaasDisplay-Black.ttf') format("truetype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Neuehaasdisplay;
  src: url('../fonts/NeueHaasDisplay-Bold.woff2') format("woff2"), url('../fonts/NeueHaasDisplay-Bold.eot') format("embedded-opentype"), url('../fonts/NeueHaasDisplay-Bold.woff') format("woff"), url('../fonts/NeueHaasDisplay-Bold.ttf') format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Neuehaasdisplay;
  src: url('../fonts/NeueHaasDisplay-BoldItalic.woff2') format("woff2"), url('../fonts/NeueHaasDisplay-BoldItalic.eot') format("embedded-opentype"), url('../fonts/NeueHaasDisplay-BoldItalic.woff') format("woff"), url('../fonts/NeueHaasDisplay-BoldItalic.ttf') format("truetype");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Neuehaasdisplay Mediu;
  src: url('../fonts/NeueHaasDisplay-Mediu.woff2') format("woff2"), url('../fonts/NeueHaasDisplay-Mediu.eot') format("embedded-opentype"), url('../fonts/NeueHaasDisplay-Mediu.woff') format("woff"), url('../fonts/NeueHaasDisplay-Mediu.ttf') format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Neuehaasdisplay;
  src: url('../fonts/NeueHaasDisplay-MediumItalic.woff2') format("woff2"), url('../fonts/NeueHaasDisplay-MediumItalic.eot') format("embedded-opentype"), url('../fonts/NeueHaasDisplay-MediumItalic.woff') format("woff"), url('../fonts/NeueHaasDisplay-MediumItalic.ttf') format("truetype");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Neuehaasdisplay Roman;
  src: url('../fonts/NeueHaasDisplay-Roman.woff2') format("woff2"), url('../fonts/NeueHaasDisplay-Roman.eot') format("embedded-opentype"), url('../fonts/NeueHaasDisplay-Roman.woff') format("woff"), url('../fonts/NeueHaasDisplay-Roman.ttf') format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Neuehaasdisplay;
  src: url('../fonts/NeueHaasDisplay-RomanItalic.woff2') format("woff2"), url('../fonts/NeueHaasDisplay-RomanItalic.eot') format("embedded-opentype"), url('../fonts/NeueHaasDisplay-RomanItalic.woff') format("woff"), url('../fonts/NeueHaasDisplay-RomanItalic.ttf') format("truetype");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

:root {
  --color--base--white-100: #fafaf9;
  --_typography---font-styles--body-text: "Neuehaasdisplay Roman", Arial, sans-serif;
  --color--base--black-100: #00152c;
  --_typography---font-weights--body: 400;
  --_typography---font-styles--headings: Neuehaasdisplay, Arial, sans-serif;
  --_typography---font-sizes--heading-1: calc(54px + (120 - 54) * ((100vw - 478px) / (1440 - 478)));
  --_typography---font-weights--headings: 900;
  --_typography---font-sizes--heading-2: calc(40px + (54 - 40) * ((100vw - 478px) / (1440 - 478)));
  --_typography---font-sizes--heading-3: calc(32px + (40 - 32) * ((100vw - 478px) / (1440 - 478)));
  --_typography---font-sizes--heading-4: 1.5em;
  --_typography---font-sizes--heading-5: 1.2em;
  --_typography---font-sizes--heading-6: 1em;
  --_typography---font-sizes--text-medium: 1.2em;
  --color--base--grey-100: #757a80;
  --_typography---font-sizes--heading-extra-large: 4.3em;
  --_typography---font-sizes--heading-large: 3.583em;
  --_typography---font-sizes--heading-small: calc(40px + (64 - 40) * ((100vw - 478px) / (1440 - 478)));
  --_typography---font-sizes--text-large: 1.375rem;
  --_typography---font-sizes--text-default: 1em;
  --_typography---font-sizes--text-small: .833em;
  --_typography---font-sizes--text-tiny: .694em;
  --_ui-styles---units--image-corner: var(--_ui-styles---units--base--xxs-4);
  --_ui-styles---units--base--lg-24: 24px;
  --_ui-styles---units--base--xxl-40: 40px;
  --_ui-styles---units--base--xs-8: 8px;
  --color--main--primary-100: #86f54c;
  --color--main--light-blue-100: #aed5ff;
  --color--main--secondary-100: #267cbc;
  --color--main--tertiary-100: #14e499;
  --_ui-styles---units--base--sm-12: 12px;
  --_ui-styles---units--input-corner: var(--_ui-styles---units--base--xxs-4);
  --color--base--white-30: #fafaf94d;
  --_ui-styles---units--base--md-16: 16px;
  --_ui-styles---units--btn-corner: var(--_ui-styles---units--base--xxs-4);
  --_typography---buttons-font-sizes--btn-large: var(--_ui-styles---units--base--md-16);
  --_typography---buttons-font-sizes--btn-medium: var(--_ui-styles---units--base--md-16);
  --_typography---buttons-font-sizes--btn-small: var(--_ui-styles---units--base--md-16);
  --color--base--black-20: #00152c33;
  --color--base--black-10: #00152c1a;
  --_ui-styles---units--base--xxs-4: 4px;
  --_ui-styles---units--base--full-360: 360px;
  --color--base--black-30: #00152c4d;
  --color--base--white-10: #fafaf91a;
  --_ui-styles---units--max-width: 1440px;
  --_ui-styles---units--base--xxxl-64: 64px;
  --_ui-styles---units--global-padding: 4.5vw;
  --_ui-styles---units--base--none-0: 0px;
  --_ui-styles---units--base--xl-32: 32px;
  --_typography---font-styles--secondary: Lora, sans-serif;
  --color--main--deep-blue-100: #0d3f63;
  --color--base--light-grey-100: #f2f3f4;
  --color--main--ocean-blue: #1b98d6;
  --color--base--white-20: #fafaf933;
  --color--base--black-80: #00152ccc;
  --color--base--black-60: #00152c99;
  --color--base--pure-white: white;
  --color--main--minty-fresh: #e9ffde;
  --_ui-styles---units--container-corner: var(--_ui-styles---units--base--xs-8);
  --color--base--white-40: #fafaf94d;
  --color--states--error: #ff6565;
  --color--states--sucess: #76f057;
  --color--states--disabled: #f0f0f0;
}

.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-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;
}

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

body {
  background-color: var(--color--base--white-100);
  font-family: var(--_typography---font-styles--body-text);
  color: var(--color--base--black-100);
  font-size: 16px;
  line-height: 1.5;
  font-weight: var(--_typography---font-weights--body);
  --_typography---font-styles--body-text: "Neuehaasdisplay Roman", Arial, sans-serif;
  --_typography---font-weights--body: 400;
  --_typography---font-styles--headings: Neuehaasdisplay, Arial, sans-serif;
  --_typography---font-sizes--heading-1: calc(54px + (120 - 54) * ((100vw - 478px) / (1440 - 478)));
  --_typography---font-weights--headings: 900;
  --_typography---font-sizes--heading-2: calc(40px + (54 - 40) * ((100vw - 478px) / (1440 - 478)));
  --_typography---font-sizes--heading-3: calc(32px + (40 - 32) * ((100vw - 478px) / (1440 - 478)));
  --_typography---font-sizes--heading-4: 1.5em;
  --_typography---font-sizes--heading-5: 1.2em;
  --_typography---font-sizes--heading-6: 1em;
  --_typography---font-sizes--text-medium: 1.2em;
  --_typography---font-sizes--heading-extra-large: 4.3em;
  --_typography---font-sizes--heading-large: 3.583em;
  --_typography---font-sizes--heading-small: calc(40px + (64 - 40) * ((100vw - 478px) / (1440 - 478)));
  --_typography---font-sizes--text-large: 1.375rem;
  --_typography---font-sizes--text-default: 1em;
  --_typography---font-sizes--text-small: .833em;
  --_typography---font-sizes--text-tiny: .694em;
  --_typography---buttons-font-sizes--btn-large: var(--_ui-styles---units--base--md-16);
  --_typography---buttons-font-sizes--btn-medium: var(--_ui-styles---units--base--md-16);
  --_typography---buttons-font-sizes--btn-small: var(--_ui-styles---units--base--md-16);
  --_typography---font-styles--secondary: Lora, sans-serif;
  --_ui-styles---units--image-corner: var(--_ui-styles---units--base--xxs-4);
  --_ui-styles---units--base--lg-24: 24px;
  --_ui-styles---units--base--xxl-40: 40px;
  --_ui-styles---units--base--xs-8: 8px;
  --_ui-styles---units--base--sm-12: 12px;
  --_ui-styles---units--input-corner: var(--_ui-styles---units--base--xxs-4);
  --_ui-styles---units--base--md-16: 16px;
  --_ui-styles---units--btn-corner: var(--_ui-styles---units--base--xxs-4);
  --_ui-styles---units--base--xxs-4: 4px;
  --_ui-styles---units--base--full-360: 360px;
  --_ui-styles---units--max-width: 1440px;
  --_ui-styles---units--base--xxxl-64: 64px;
  --_ui-styles---units--global-padding: 4.5vw;
  --_ui-styles---units--base--none-0: 0px;
  --_ui-styles---units--base--xl-32: 32px;
  --_ui-styles---units--container-corner: var(--_ui-styles---units--base--xs-8);
  flex-direction: column;
  justify-content: space-between;
  display: flex;
}

h1 {
  font-family: var(--_typography---font-styles--headings);
  font-size: var(--_typography---font-sizes--heading-1);
  line-height: .94;
  font-weight: var(--_typography---font-weights--headings);
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
}

h2 {
  font-family: var(--_typography---font-styles--headings);
  font-size: var(--_typography---font-sizes--heading-2);
  line-height: 1.2;
  font-weight: var(--_typography---font-weights--headings);
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
}

h3 {
  font-family: var(--_typography---font-styles--headings);
  font-size: var(--_typography---font-sizes--heading-3);
  line-height: 1.275;
  font-weight: var(--_typography---font-weights--headings);
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
}

h4 {
  font-family: var(--_typography---font-styles--headings);
  font-size: var(--_typography---font-sizes--heading-4);
  line-height: 1.275;
  font-weight: var(--_typography---font-weights--headings);
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
}

h5 {
  font-family: var(--_typography---font-styles--headings);
  font-size: var(--_typography---font-sizes--heading-5);
  line-height: 1.275;
  font-weight: var(--_typography---font-weights--headings);
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
}

h6 {
  font-family: var(--_typography---font-styles--headings);
  font-size: var(--_typography---font-sizes--heading-6);
  line-height: 1.275;
  font-weight: var(--_typography---font-weights--headings);
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
}

p {
  letter-spacing: .03em;
  margin-bottom: 0;
  font-size: 1em;
  line-height: 1.6;
}

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

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

img {
  height: auto;
}

label {
  font-family: var(--_typography---font-styles--body-text);
  width: 100%;
  margin-bottom: 4px;
  padding-left: 8px;
  font-size: .8em;
  font-weight: 700;
  line-height: 1.275;
  display: block;
}

strong {
  font-weight: bold;
}

blockquote {
  background-image: url('../images/icon-quote.svg');
  background-position: 0 30px;
  background-repeat: no-repeat;
  background-size: auto;
  background-attachment: scroll;
  border-style: none;
  border-width: 0;
  margin-bottom: 10px;
  padding: 30px 0 30px 100px;
  font-size: 1.5em;
  line-height: 1.6;
}

figure {
  margin-bottom: 10px;
}

figcaption {
  text-align: center;
  margin-top: 5px;
  font-size: .7em;
}

.section-styles {
  grid-column-gap: 3em;
  grid-row-gap: 3em;
  background-color: #e8e8e880;
  padding: 24px;
  display: flex;
  overflow: hidden;
}

.styles-container {
  grid-column-gap: 5em;
  grid-row-gap: 5em;
  background-color: var(--color--base--white-100);
  border-radius: 60px;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  width: 100%;
  padding: 5em;
  display: flex;
}

.title-block {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  background-color: #e8e8e833;
  border-radius: 20px;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  padding-right: 40px;
  display: flex;
}

.title-block-icon {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  background-color: #e8e8e84d;
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  width: 150px;
  height: 150px;
  padding: 40px;
  display: flex;
}

.text-size-medium {
  font-family: var(--_typography---font-styles--body-text);
  font-size: var(--_typography---font-sizes--text-medium);
  line-height: 1.5;
  font-weight: var(--_typography---font-weights--body);
}

.styles {
  grid-column-gap: 2.2em;
  grid-row-gap: 2.2em;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.styles-title {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  border-style: solid;
  border-width: 0 0 1px;
  border-color: #e8e8e8 #e8e8e8 var(--color--base--grey-100);
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  padding-bottom: 10px;
  display: flex;
}

.styles-content {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.heading-extra-large {
  font-family: var(--_typography---font-styles--headings);
  font-size: var(--_typography---font-sizes--heading-extra-large);
  line-height: 1.275;
  font-weight: var(--_typography---font-weights--headings);
}

.heading-large {
  font-family: var(--_typography---font-styles--headings);
  font-size: var(--_typography---font-sizes--heading-large);
  line-height: 1.275;
  font-weight: var(--_typography---font-weights--headings);
}

.heading-small {
  font-family: var(--_typography---font-styles--headings);
  font-size: var(--_typography---font-sizes--heading-small);
  line-height: 1.2;
  font-weight: var(--_typography---font-weights--headings);
}

.heading-1 {
  font-family: var(--_typography---font-styles--headings);
  font-size: var(--_typography---font-sizes--heading-1);
  line-height: .94;
  font-weight: var(--_typography---font-weights--headings);
  text-transform: uppercase;
}

.heading-2 {
  font-family: var(--_typography---font-styles--headings);
  font-size: var(--_typography---font-sizes--heading-2);
  line-height: 1.275;
  font-weight: var(--_typography---font-weights--headings);
  text-transform: uppercase;
}

.heading-3 {
  font-family: var(--_typography---font-styles--headings);
  font-size: var(--_typography---font-sizes--heading-3);
  line-height: 1.275;
  font-weight: var(--_typography---font-weights--headings);
  text-transform: uppercase;
}

.heading-4 {
  font-family: var(--_typography---font-styles--headings);
  font-size: var(--_typography---font-sizes--heading-4);
  line-height: 1.275;
  font-weight: var(--_typography---font-weights--headings);
  text-transform: uppercase;
}

.heading-5 {
  font-family: var(--_typography---font-styles--headings);
  font-size: var(--_typography---font-sizes--heading-5);
  line-height: 1.275;
  font-weight: var(--_typography---font-weights--headings);
  text-transform: uppercase;
}

.heading-6 {
  font-family: var(--_typography---font-styles--headings);
  font-size: var(--_typography---font-sizes--heading-6);
  line-height: 1.275;
  font-weight: var(--_typography---font-weights--headings);
  text-transform: uppercase;
}

.text-size-large {
  font-family: var(--_typography---font-styles--body-text);
  font-size: var(--_typography---font-sizes--text-large);
  line-height: 1.5;
  font-weight: var(--_typography---font-weights--body);
  letter-spacing: .03em;
}

.text-size-default {
  font-family: var(--_typography---font-styles--body-text);
  font-size: var(--_typography---font-sizes--text-default);
  font-weight: var(--_typography---font-weights--body);
  letter-spacing: .03em;
}

.text-size-small {
  font-family: var(--_typography---font-styles--body-text);
  font-size: var(--_typography---font-sizes--text-small);
  font-weight: var(--_typography---font-weights--body);
}

.text-size-tiny {
  font-size: var(--_typography---font-sizes--text-tiny);
  font-weight: var(--_typography---font-weights--body);
}

.text {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  width: 100%;
}

.text h2, .text h4, .text h1, .text h3, .text h5, .text h6 {
  margin-top: 20px;
  margin-bottom: 10px;
}

.text p {
  margin-bottom: 15px;
}

.text img {
  border-radius: var(--_ui-styles---units--image-corner);
}

.text figcaption {
  font-size: var(--_typography---font-sizes--text-small);
  text-align: left;
}

.text blockquote {
  border-left: 2px solid var(--color--base--black-100);
  background-image: none;
  margin-top: 2em;
  margin-bottom: 2em;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 1.5em;
  font-size: 1.375em;
}

.highlight-margins {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  padding-top: 20px;
  padding-bottom: 20px;
  display: flex;
}

.highlight {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  border-radius: var(--_ui-styles---units--base--lg-24);
  background-color: #e8e8e833;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  padding: 30px;
  display: flex;
}

.hightlight-text {
  font-family: var(--_typography---font-styles--body-text);
  font-size: 1.4em;
  font-weight: 400;
}

.styles-all {
  grid-column-gap: 3em;
  grid-row-gap: 3em;
  flex-direction: column;
  width: 100%;
  display: flex;
}

.color-container {
  height: var(--_ui-styles---units--base--xxl-40);
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  border-radius: var(--_ui-styles---units--base--xs-8);
  flex-flow: row;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.styleguide-right {
  width: 100%;
}

.text-bold {
  font-family: var(--_typography---font-styles--headings);
  font-weight: 700;
}

.text-italic {
  font-style: italic;
}

.text-all-caps {
  text-transform: uppercase;
}

.text-align-left {
  text-align: left;
  display: block;
}

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

.text-align-right {
  text-align: right;
}

.text-color-primary {
  color: var(--color--main--primary-100);
}

.text-color-yellow {
  color: #e8e203;
}

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

.text-color-dark {
  color: var(--color--base--black-100);
}

.text-color-light-blue {
  color: var(--color--main--light-blue-100);
}

.text-color-grey {
  color: var(--color--base--grey-100);
}

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

.text-color-tertiary {
  color: var(--color--main--tertiary-100);
}

.element-row {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
}

.form-input {
  padding-top: var(--_ui-styles---units--base--sm-12);
  padding-right: var(--_ui-styles---units--base--sm-12);
  padding-bottom: var(--_ui-styles---units--base--sm-12);
  padding-left: var(--_ui-styles---units--base--sm-12);
  border-top-left-radius: var(--_ui-styles---units--input-corner);
  border-top-right-radius: var(--_ui-styles---units--input-corner);
  border-bottom-left-radius: var(--_ui-styles---units--input-corner);
  border-bottom-right-radius: var(--_ui-styles---units--input-corner);
  background-color: var(--color--base--white-100);
  font-family: var(--_typography---font-styles--body-text);
  color: #666;
  -webkit-appearance: none;
  appearance: none;
  border: 1px solid #c8c8c8;
  height: 48px;
  margin-bottom: 0;
  font-size: 1em;
  line-height: 24px;
}

.form-input:hover, .form-input:focus {
  border-color: var(--color--base--black-100);
}

.form-input:focus-visible, .form-input[data-wf-focus-visible] {
  box-shadow: 0 0 5px 0 var(--color--main--primary-100);
}

.form-input::placeholder {
  color: var(--color--base--white-30);
}

.form-input.is-select {
  min-width: 8.625em;
}

.form-checkbox {
  align-items: flex-start;
  padding-left: 0;
  display: flex;
}

.checkbox {
  border-radius: var(--_ui-styles---units--input-corner);
  border: 1px solid #c8c8c8;
  flex: none;
  width: 18px;
  height: 18px;
}

.checkbox.w--redirected-checked {
  border-color: var(--color--base--black-100);
  background-color: var(--color--base--black-100);
  background-image: url('../images/ui_check_white.svg');
  background-size: contain;
}

.checkbox.w--redirected-focus {
  border-color: var(--color--base--black-100);
  box-shadow: none;
}

.checkbox.w--redirected-focus-visible {
  border-color: var(--color--base--black-100);
}

.checkbox-label {
  margin-top: 2px;
  margin-bottom: 0;
  padding-left: 0;
  font-weight: 700;
}

.radio-button {
  border: 2px solid var(--color--base--grey-100);
  width: 20px;
  height: 20px;
  margin-top: 0;
  margin-left: 0;
}

.radio-button:hover {
  border-color: var(--color--base--black-100);
}

.radio-button.w--redirected-checked {
  border-width: 6px;
  border-color: var(--color--base--black-100);
}

.form-block {
  width: 100%;
}

.form {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.input-with-label {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

._2-col {
  column-count: 2;
  column-gap: 1.3em;
}

.styleguide-2col-wrapper {
  grid-column-gap: 1.5em;
  grid-row-gap: 1.5em;
  border: 1px solid var(--color--base--grey-100);
  border-radius: 16px;
  flex-direction: column;
  padding: 1em;
  display: flex;
}

.styleguide-2col-title {
  border-bottom: 1px solid var(--color--base--grey-100);
  padding-bottom: .5em;
}

.button-icon-wrapper {
  flex-flow: row;
  flex: auto;
  justify-content: flex-start;
  align-self: auto;
  align-items: center;
  display: flex;
  position: relative;
}

.btn-icon-right {
  flex: auto;
  max-width: none;
  height: 24px;
  max-height: none;
  position: relative;
}

.btn-icon-external {
  max-width: none;
  height: 24px;
  max-height: none;
  position: relative;
}

.styleguide-wrapper {
  grid-column-gap: 1.5em;
  grid-row-gap: 1.5em;
  border: 1px solid var(--color--base--grey-100);
  background-color: #f1f1f1;
  border-radius: 16px;
  flex-flow: wrap;
  align-items: center;
  padding: 1em;
  display: flex;
}

.btn-main {
  padding: var(--_ui-styles---units--base--md-16) 20px;
  grid-column-gap: var(--_ui-styles---units--base--xs-8);
  grid-row-gap: var(--_ui-styles---units--base--xs-8);
  border-radius: var(--_ui-styles---units--btn-corner);
  background-color: var(--color--main--primary-100);
  font-family: var(--_typography---font-styles--headings);
  color: var(--color--base--black-100);
  font-size: var(--_typography---buttons-font-sizes--btn-large);
  line-height: 24px;
  font-weight: var(--_typography---font-weights--body);
  letter-spacing: .03em;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  transition: background-color .2s cubic-bezier(.39, .575, .565, 1);
  display: flex;
}

.btn-main:hover {
  background-color: #6bc43d;
}

.btn-main:active {
  background-color: #5eab35;
}

.btn-main.is-medium {
  padding: 11px var(--_ui-styles---units--base--md-16);
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  font-size: var(--_typography---buttons-font-sizes--btn-medium);
}

.btn-main.is-medium.is-text {
  transition-property: none;
}

.btn-main.is-medium.is-text:hover {
  background-image: none;
}

.btn-main.is-small {
  padding: 6px var(--_ui-styles---units--base--sm-12);
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  font-size: var(--_typography---buttons-font-sizes--btn-small);
}

.btn-main.is-secondary {
  border: 1px solid var(--color--base--black-20);
  background-color: #0000;
}

.btn-main.is-secondary:hover {
  background-color: var(--color--base--black-10);
}

.btn-main.is-secondary:active {
  background-color: var(--color--base--black-20);
}

.btn-main.is-white {
  background-color: var(--color--base--white-100);
}

.btn-main.is-white:hover {
  background-color: #e5e5e5;
}

.btn-main.is-white:active {
  background-color: #ccc;
}

.btn-main.is-text {
  color: inherit;
  background-color: #0000;
  padding-left: 0;
  padding-right: 0;
  text-decoration: underline;
}

.btn-main.is-text.is-blue {
  color: var(--color--main--secondary-100);
  transition-property: color;
}

.btn-main.is-text.is-blue:hover {
  color: #1b5784;
  background-image: none;
}

.btn-main.is-text.is-blue:active {
  color: #0f324b;
}

.btn-nav-container {
  grid-column-gap: .5em;
  grid-row-gap: .5em;
  align-items: center;
  display: flex;
}

.nav-item-line {
  border-bottom: 1px solid #000;
  border-color: inherit;
  width: 0%;
  height: 1px;
  margin-bottom: -1px;
  position: absolute;
  inset: auto 0% 0;
}

.btn-nav {
  grid-column-gap: .5em;
  grid-row-gap: .5em;
  letter-spacing: .03em;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  font-family: Neuehaasdisplay Roman, Arial, sans-serif;
  font-size: 1em;
  font-weight: 700;
  line-height: 24px;
  text-decoration: none;
  display: flex;
  position: relative;
}

.btn-nav.w--current {
  border-bottom: 1px solid #000;
}

.btn-nav.is-big {
  grid-column-gap: .75em;
  grid-row-gap: .75em;
  font-size: 1.25em;
}

.btn-nav.is-small {
  grid-column-gap: .25em;
  grid-row-gap: .25em;
  letter-spacing: .03em;
  font-family: Neuehaasdisplay Roman, Arial, sans-serif;
  font-size: .875em;
  font-weight: 400;
}

.btn-tag-icon-left {
  grid-column-gap: .25em;
  grid-row-gap: .25em;
  background-color: var(--color--main--primary-100);
  color: var(--color--base--white-100);
  border-radius: .5em;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding: .25em .5em;
  font-family: Space Grotesk;
  font-size: .85em;
  font-weight: 700;
  line-height: 1.745em;
  text-decoration: none;
  transition: all .2s ease-in-out;
  display: flex;
}

.btn-tag-icon-left:hover {
  background-color: var(--color--main--secondary-100);
  box-shadow: 0 5px 10px #f18a0033;
}

.btn-tag-icon-left:active {
  box-shadow: none;
}

.btn-tag-icon-right {
  grid-column-gap: .25em;
  grid-row-gap: .25em;
  background-color: var(--color--main--primary-100);
  color: var(--color--base--white-100);
  border-radius: .5em;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding: .25em .5em;
  font-family: Space Grotesk;
  font-size: .85em;
  font-weight: 700;
  line-height: 1.745;
  text-decoration: none;
  transition: all .2s ease-in-out;
  display: flex;
}

.btn-tag-icon-right:hover {
  background-color: var(--color--main--secondary-100);
  box-shadow: 0 5px 10px #f18a0033;
}

.btn-tag-icon-right:active {
  box-shadow: none;
}

.btn-tag {
  padding: var(--_ui-styles---units--base--xxs-4) var(--_ui-styles---units--base--md-16);
  grid-column-gap: var(--_ui-styles---units--base--xs-8);
  grid-row-gap: var(--_ui-styles---units--base--xs-8);
  border-radius: var(--_ui-styles---units--base--full-360);
  background-color: var(--color--base--black-10);
  font-family: var(--_typography---font-styles--body-text);
  color: var(--color--base--black-100);
  font-size: .875em;
  line-height: var(--_ui-styles---units--base--lg-24);
  font-weight: var(--_typography---font-weights--body);
  flex-flow: row;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  transition: background-color .2s cubic-bezier(.25, .46, .45, .94);
  display: flex;
}

.btn-tag:hover {
  background-color: var(--color--base--black-20);
}

.btn-tag:active {
  background-color: var(--color--base--black-30);
}

.img3d-parallax {
  z-index: 5;
  position: absolute;
  inset: 0%;
}

.img3d-block {
  perspective: 1000px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.img3d-trigger {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 110%;
  height: 115%;
  display: flex;
  position: absolute;
}

.img3d {
  object-fit: cover;
  width: 100%;
  height: 130%;
  position: absolute;
}

.img3d-overlay {
  background-image: linear-gradient(#000b1933, #000b1933);
  position: absolute;
  inset: 0%;
}

.nav-menu-link-wrapper {
  flex: 0 auto;
  margin: 0;
  padding: 0;
  display: flex;
}

.footer-menu-social {
  grid-column-gap: var(--_ui-styles---units--base--sm-12);
  grid-row-gap: var(--_ui-styles---units--base--sm-12);
  flex-direction: row;
  justify-content: center;
  width: auto;
  margin-bottom: 0;
  padding-left: 0;
  display: flex;
}

.section-components {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  flex-direction: column;
  align-items: center;
  padding: 5vw 10vw;
  display: flex;
  overflow: hidden;
}

.img-16x9 {
  width: 100%;
  padding-bottom: 56.25%;
  position: relative;
}

.img-parallax-container {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.img-parallax-trigger {
  object-fit: cover;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 120%;
  display: flex;
  position: absolute;
}

.img-parallax {
  object-fit: cover;
  width: 100%;
  height: 120%;
  position: absolute;
}

.img-parallax-overlay {
  background-color: var(--color--base--black-100);
  opacity: .2;
  background-image: none;
  position: absolute;
  inset: 0%;
}

.main {
  flex: 1;
  display: block;
  position: relative;
  overflow: visible;
}

.img-3x2 {
  width: 100%;
  padding-bottom: 66.6667%;
  position: relative;
}

.img-container {
  border-radius: 10px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
  overflow: hidden;
}

.image-cover {
  pointer-events: none;
  object-fit: cover;
  width: 100%;
  max-width: none;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.image-cover.is-header-mobile, .image-cover.is-bg-mobile {
  display: none;
}

.img-1x1 {
  width: 100%;
  padding-bottom: 100%;
  position: relative;
  overflow: hidden;
}

.img-2x3 {
  width: 100%;
  padding-bottom: 150%;
  position: relative;
}

.img-3x4 {
  width: 100%;
  padding-bottom: 133.333%;
  position: relative;
}

.img-4x3 {
  width: 100%;
  padding-bottom: 75%;
  position: relative;
}

.btn-nav-large-external {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  font-family: var(--_typography---font-styles--headings);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  font-size: 20px;
  font-weight: 700;
  line-height: 24px;
  text-decoration: none;
  transition: color .2s;
  display: flex;
}

.btn-nav-large-external:hover {
  color: var(--color--main--secondary-100);
}

.btn-nav-large-external.w--current {
  border-bottom: 1px solid var(--color--main--secondary-100);
  color: var(--color--main--secondary-100);
}

.footer-main-right {
  grid-column-gap: var(--_ui-styles---units--base--md-16);
  grid-row-gap: var(--_ui-styles---units--base--md-16);
  flex-direction: column;
  flex: 0 auto;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: flex-start;
  width: auto;
  text-decoration: none;
  display: grid;
}

.footer-social-links {
  text-decoration: none;
  transition: opacity .2s ease-in-out;
}

.footer-social-links:hover {
  opacity: .6;
}

.footer-main-left {
  grid-column-gap: var(--_ui-styles---units--base--md-16);
  grid-row-gap: var(--_ui-styles---units--base--md-16);
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.btn-nav-small-external {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  font-family: var(--_typography---font-styles--body-text);
  color: var(--color--base--white-100);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  font-size: 12px;
  font-weight: 400;
  line-height: 24px;
  text-decoration: none;
  transition: color .2s;
  display: flex;
}

.btn-nav-small-external:hover {
  color: var(--color--main--secondary-100);
}

.btn-nav-small-external.w--current {
  border-bottom: 1px solid var(--color--main--secondary-100);
  color: var(--color--main--secondary-100);
}

.footer-menu-secondary {
  grid-column-gap: var(--_ui-styles---units--base--lg-24);
  grid-row-gap: var(--_ui-styles---units--base--lg-24);
  justify-content: flex-start;
  align-items: center;
  width: auto;
  margin-bottom: 0;
  padding-left: 0;
  display: flex;
}

.links-bottom-left {
  grid-column-gap: var(--_ui-styles---units--base--xxs-4);
  grid-row-gap: var(--_ui-styles---units--base--xxs-4);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.footer-menu-primary {
  padding: var(--_ui-styles---units--base--xs-8) var(--_ui-styles---units--base--md-16);
  grid-column-gap: var(--_ui-styles---units--base--xs-8);
  grid-row-gap: var(--_ui-styles---units--base--xs-8);
  border: 1px solid var(--color--base--white-10);
  border-radius: var(--_ui-styles---units--base--xxs-4);
  background-color: #002247;
  flex-direction: column;
  justify-content: center;
  width: auto;
  min-width: 320px;
  margin-bottom: 0;
  list-style-type: none;
  display: flex;
}

.footer-bottom-container {
  max-width: var(--_ui-styles---units--max-width);
  grid-column-gap: 2em;
  grid-row-gap: 2em;
  flex-direction: column;
  width: 100%;
  display: flex;
  position: relative;
}

.row-botom {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  grid-template-rows: auto;
  grid-template-columns: 1fr auto;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  place-items: start stretch;
  width: 100%;
  display: grid;
}

.links-bottom-right {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex: 0 auto;
  justify-content: flex-end;
  align-items: center;
  width: auto;
  display: flex;
}

.footer-main-container {
  max-width: var(--_ui-styles---units--max-width);
  grid-column-gap: 2em;
  grid-row-gap: 2em;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
  position: relative;
}

.footer {
  padding: 80px var(--_ui-styles---units--global-padding);
  grid-column-gap: var(--_ui-styles---units--base--xxxl-64);
  grid-row-gap: var(--_ui-styles---units--base--xxxl-64);
  background-color: var(--color--base--black-100);
  color: var(--color--base--white-100);
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}

.nav-menu-open-icon {
  grid-column-gap: .5em;
  grid-row-gap: .5em;
  cursor: pointer;
  background-color: #80ffa4;
  border-radius: 8px;
  justify-content: flex-end;
  align-items: center;
  padding: 8px;
  text-decoration: none;
  display: none;
}

.nav-menu-close {
  color: #204e45;
  background-color: #80ffa4;
  border-radius: 8px;
  padding: 8px;
  display: flex;
  position: sticky;
}

.horizontal-line-container {
  width: 100%;
  height: 1px;
}

.horizontal-line {
  background-color: var(--color--base--white-30);
  width: 100%;
  height: 1px;
}

.horizontal-line.is-grey {
  background-color: var(--color--base--black-10);
}

.img-scroll-in {
  z-index: 5;
  position: absolute;
  inset: 0%;
}

.color-overlay {
  background-color: var(--color--base--grey-100);
  pointer-events: none;
  display: none;
  position: absolute;
  inset: 0%;
}

.color-overlay.is-primary {
  background-color: var(--color--main--primary-100);
}

.color-overlay.is-secondary {
  background-color: var(--color--main--secondary-100);
}

.scroll-color-overlay {
  position: absolute;
  inset: 0%;
}

.awards-marquee {
  grid-row-gap: 1.2em;
  flex-direction: column;
  justify-content: flex-start;
  align-self: flex-start;
  align-items: center;
  width: 100%;
  margin-top: 3em;
  display: flex;
  position: relative;
  overflow: visible;
}

.marquee {
  flex: 0 auto;
  grid-template-rows: auto;
  grid-template-columns: auto auto;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
}

.marquee-row {
  object-fit: none;
  flex-flow: row;
  grid-template-rows: minmax(auto, 16em);
  grid-template-columns: auto auto;
  grid-auto-columns: auto;
  place-content: space-between start;
  place-items: start;
  height: 6.4375em;
  display: flex;
}

.awards-marquee-logo {
  margin-right: var(--_ui-styles---units--base--xxxl-64);
  object-fit: fill;
  max-width: 250px;
  height: 100%;
}

.nav-menu-open-icon-2 {
  grid-column-gap: .5em;
  grid-row-gap: .5em;
  cursor: pointer;
  background-color: #000b19;
  border-radius: 8px;
  justify-content: flex-end;
  align-items: center;
  padding: 8px;
  text-decoration: none;
  display: none;
}

.nav-dropdown-2 {
  position: static;
}

.btn-nav-small {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  font-size: 13px;
  font-weight: 400;
  line-height: 24px;
  text-decoration: none;
  transition: color .2s;
  display: flex;
}

.btn-nav-small.w--current {
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-color: inherit;
}

.menu-main-lang-container {
  grid-column-gap: .5em;
  grid-row-gap: .5em;
  flex-direction: row;
  align-items: flex-start;
  margin: 0;
  padding: 0;
  list-style-type: none;
  display: flex;
}

.is-select {
  -webkit-appearance: none;
  appearance: none;
  flex-flow: row;
  flex-basis: content;
  background-image: url('../images/ui-arrow-down.svg');
  background-position: calc(100% - 12px);
  background-repeat: no-repeat;
  background-size: 14px 8px;
  justify-content: flex-start;
  align-items: center;
  width: auto;
  display: flex;
}

.site-header {
  z-index: 999;
  position: sticky;
  top: 0;
}

.nav-menu-primary {
  grid-column-gap: 1.5em;
  grid-row-gap: 1.5em;
  flex-flow: row;
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  margin-bottom: 0;
  padding-left: 0;
  list-style-type: none;
  display: flex;
  position: relative;
}

.nav-menu-main-link-wrapper {
  flex-direction: row;
  justify-content: flex-start;
  align-items: stretch;
  margin: 0;
  padding: 0;
  display: flex;
}

.lang-top-container {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  list-style-type: none;
  display: flex;
}

.lang-top-container.is-mobile {
  display: none;
}

.menu-cta {
  display: flex;
}

.nav-logo {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 147px;
  padding: 0;
  text-decoration: none;
  display: flex;
}

.btn-icon-left {
  flex: auto;
  max-width: none;
  height: 24px;
  max-height: none;
  position: relative;
}

.btn-icon-external-absolute {
  max-width: none;
  height: 24px;
  max-height: none;
  position: absolute;
  inset: 0%;
}

.page-loader {
  z-index: 99999;
  background-color: var(--color--base--black-100);
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: none;
  position: fixed;
  inset: 0%;
}

.navbar-menu-dropdown {
  justify-content: center;
  align-items: flex-start;
  position: static;
}

.navbar-dropdown-toggle {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  letter-spacing: .03em;
  color: inherit;
  align-items: center;
  padding: 0;
  font-size: 1em;
  font-weight: 700;
  line-height: 24px;
  text-decoration: none;
  display: flex;
}

.dropdown-chevron {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1rem;
  height: 1rem;
  display: flex;
}

.navbar-dropdown-list {
  background-color: #0000;
  width: 58rem;
  margin-left: auto;
  margin-right: auto;
  padding-top: 2rem;
  left: 0;
  right: 0;
}

.navbar-dropdown-list.w--open {
  background-color: #0000;
  left: -25%;
  right: -25%;
}

.icon-embed-xsmall {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1.5rem;
  height: 1.5rem;
  display: flex;
}

.icon-embed-xsmall.is-sub-menu {
  width: 1.125rem;
  height: 1.125rem;
}

.footer-top-container {
  max-width: var(--_ui-styles---units--max-width);
  grid-column-gap: 2em;
  grid-row-gap: 2em;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
  position: relative;
}

.footer-top-left {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 20vw;
  display: flex;
}

.footer-top-right {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  flex: 0 auto;
  justify-content: flex-start;
  align-items: flex-start;
  width: auto;
  text-decoration: none;
  display: flex;
}

.footer-form-block {
  width: 100%;
  max-width: 35rem;
  margin-bottom: 0;
}

.footer-form {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr max-content;
  grid-auto-columns: 1fr;
  margin-bottom: .75rem;
  display: flex;
}

.form_message-success-wrapper {
  margin-top: 1rem;
  padding: 0;
}

.form_message-success {
  color: #027a48;
  background-color: #ecfdf3;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 2.5rem;
  display: flex;
}

.form_message-error-wrapper {
  margin-top: 1rem;
  padding: 0;
}

.form_message-error {
  color: #b42318;
  background-color: #fef3f2;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  display: flex;
}

.footer-menu-accordion {
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  width: 100%;
  display: flex;
}

.footer-menu-accordion-link-wrapper {
  padding-top: var(--_ui-styles---units--base--xs-8);
  padding-bottom: var(--_ui-styles---units--base--xs-8);
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.footer-menu-accordion-icon-wrapper {
  align-self: flex-start;
  display: flex;
}

.footer-menu-accordion-sublinks {
  overflow: hidden;
}

.footer-menu-accordion-wrapper {
  grid-column-gap: var(--_ui-styles---units--base--xs-8);
  grid-row-gap: var(--_ui-styles---units--base--xs-8);
  flex-flow: column;
  flex: 0 auto;
  justify-content: flex-start;
  align-items: stretch;
  width: 100%;
  margin: 0;
  padding: 0;
  display: flex;
}

.footer-accordion-title {
  font-family: var(--_typography---font-styles--headings);
  font-weight: var(--_typography---font-weights--headings);
  letter-spacing: .03em;
  text-transform: uppercase;
}

.footer-menu-subs {
  padding: var(--_ui-styles---units--base--none-0);
  grid-column-gap: var(--_ui-styles---units--base--xs-8);
  grid-row-gap: var(--_ui-styles---units--base--xs-8);
  flex-direction: column;
  justify-content: center;
  width: auto;
  margin-bottom: 0;
  list-style-type: none;
  display: flex;
}

.home-header-top {
  grid-column-gap: var(--_ui-styles---units--base--xl-32);
  grid-row-gap: var(--_ui-styles---units--base--xl-32);
  text-align: left;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  padding-right: 20vw;
  text-decoration: none;
  display: flex;
}

.home-header-top-text {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.home-header-title-bottom {
  font-family: var(--_typography---font-styles--secondary);
  color: var(--color--main--primary-100);
  width: 100%;
  font-size: 4.375em;
  font-style: italic;
  font-weight: 400;
  line-height: 1.2;
  text-decoration: none;
}

.header-slide-title {
  font-family: var(--_typography---font-styles--headings);
  font-size: 1.5em;
  line-height: 130%;
  font-weight: var(--_typography---font-weights--headings);
  text-decoration: none;
}

.header-slide-text {
  letter-spacing: .03em;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1em;
  text-decoration: none;
}

.header-bg-image-container {
  pointer-events: none;
  flex-flow: column;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.main-container {
  max-width: var(--_ui-styles---units--max-width);
  grid-column-gap: var(--_ui-styles---units--base--xl-32);
  grid-row-gap: var(--_ui-styles---units--base--xl-32);
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
}

.main-container.has-larger-gap {
  grid-column-gap: 4em;
  grid-row-gap: 4em;
}

.secondary-font {
  font-family: var(--_typography---font-styles--secondary);
  font-style: italic;
  font-weight: var(--_typography---font-weights--body);
  text-transform: none;
}

.section-home-header {
  padding: 5em var(--_ui-styles---units--global-padding) var(--_ui-styles---units--global-padding);
  background-color: var(--color--base--black-100);
  color: var(--color--base--white-100);
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: relative;
  overflow: hidden;
}

.swiper.is-slider {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  flex-flow: column;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: visible;
}

.swiper.is-highlight {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  flex-flow: column;
  position: relative;
  overflow: visible;
}

.swiper.is-stories {
  width: 100%;
  position: relative;
  overflow: visible;
}

.swiper.is-leadership, .swiper.is-offerings, .swiper.is-solutions, .swiper.is-2col-options, .swiper.is-team {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  flex-flow: column;
  position: relative;
  overflow: visible;
}

.swiper.is-slider-header {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  flex-flow: column;
  position: relative;
}

.swiper.is-large-slider, .swiper.is-industry-detail {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  flex-flow: column;
  position: relative;
  overflow: visible;
}

.swiper-wrapper.is-slider {
  flex-flow: row;
  justify-content: flex-start;
  align-items: stretch;
  width: 100%;
  height: auto;
  display: flex;
}

.swiper-wrapper.is-stories {
  width: 100%;
  height: 28.125em;
  display: flex;
}

.swiper-wrapper.is-leadership, .swiper-wrapper.is-solutions, .swiper-wrapper.is-2col-options, .swiper-wrapper.is-team, .swiper-wrapper.is-slider-header, .swiper-wrapper.is-large-slider, .swiper-wrapper.is-industry-detail {
  flex-flow: row;
  justify-content: flex-start;
  align-items: stretch;
  width: 100%;
  height: auto;
  display: flex;
}

.swiper-slide.is-slider {
  flex-flow: column;
  flex: none;
  justify-content: flex-start;
  align-items: stretch;
  width: 40%;
  height: auto;
  display: flex;
}

.swiper-slide.is-highlight {
  flex-flow: column;
  flex: none;
  justify-content: flex-start;
  align-items: stretch;
  width: 60%;
  height: auto;
  display: flex;
}

.swiper-slide.is-stories {
  flex-flow: row;
  flex: none;
  justify-content: flex-start;
  align-items: stretch;
  width: 27.6%;
  height: 100%;
  display: flex;
}

.swiper-slide.is-stories.is-active {
  width: 41.4%;
}

.swiper-slide.is-leadership, .swiper-slide.is-solutions, .swiper-slide.is-2col-options, .swiper-slide.is-team {
  flex-flow: column;
  flex: none;
  justify-content: flex-start;
  align-items: stretch;
  width: 70%;
  height: auto;
  display: flex;
}

.swiper-slide.is-slider-header {
  flex-flow: column;
  flex: none;
  justify-content: flex-start;
  align-items: stretch;
  width: 100%;
  height: auto;
  display: flex;
}

.swiper-slide.is-large-slider, .swiper-slide.is-industry-detail {
  flex-flow: column;
  flex: none;
  justify-content: flex-start;
  align-items: stretch;
  width: 70%;
  height: auto;
  display: flex;
}

.slider-main_component {
  background-color: #0000;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  height: auto;
  position: relative;
  overflow: visible;
}

.slider-main_component.is-offerings, .slider-main_component.is-solutions {
  display: none;
}

.slider-main_component.is-slider-home {
  padding-right: var(--_ui-styles---units--global-padding);
  padding-left: var(--_ui-styles---units--global-padding);
  width: 100vw;
}

.slider-main_component.is-2col-options, .slider-main_component.is-team {
  display: none;
}

.slider-main_component.is-slider-header {
  overflow: hidden;
}

.slider-main_component.is-industry-detail {
  display: none;
}

.slider-buttons-container {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  justify-content: flex-end;
  align-items: center;
  display: flex;
  position: static;
  inset: calc(-2.5em - 42px) 0% auto auto;
}

.header-slide {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: var(--color--main--deep-blue-100);
  text-align: left;
  border-radius: 8px;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  padding-bottom: 70.4981%;
  text-decoration: none;
  transition: transform .2s;
  display: flex;
  position: relative;
  overflow: hidden;
}

.header-slide:hover {
  transform: scale(1.07);
}

.header-slide-image-wrapper {
  pointer-events: none;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.header-slide-info-container {
  grid-column-gap: var(--_ui-styles---units--base--sm-12);
  grid-row-gap: var(--_ui-styles---units--base--sm-12);
  background-image: linear-gradient(#0000, #000);
  flex-flow: column;
  justify-content: flex-end;
  align-items: flex-start;
  width: 100%;
  padding: 4em 2.75em 2.75em;
  display: flex;
  position: absolute;
  inset: auto 0% 0%;
}

.header-slide-external-arrow {
  padding: var(--_ui-styles---units--base--xxs-4);
  border-radius: var(--_ui-styles---units--base--xxs-4);
  background-color: var(--color--base--black-100);
  flex: auto;
  justify-content: center;
  align-items: center;
  max-width: none;
  max-height: none;
  display: flex;
  position: absolute;
  inset: 1em 2em auto auto;
}

.swiper-bottom-container {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: row;
  justify-content: space-between;
  align-items: flex-end;
  width: 100%;
  margin-top: 2rem;
  display: flex;
}

.swiper-bottom-container.is-slider {
  max-width: var(--_ui-styles---units--max-width);
  margin-left: auto;
  margin-right: auto;
}

.swiper-bullet-wrapper.is-header {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: wrap;
  flex: none;
  justify-content: flex-start;
  align-items: center;
  width: auto;
  display: flex;
}

.swiper-bullet-wrapper.is-highlight, .swiper-bullet-wrapper.is-leadership, .swiper-bullet-wrapper.is-2col-options, .swiper-bullet-wrapper.is-team, .swiper-bullet-wrapper.is-slider-header, .swiper-bullet-wrapper.is-large-slider {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  color: var(--color--base--black-100);
  flex-flow: wrap;
  flex: none;
  justify-content: flex-start;
  align-items: center;
  width: auto;
  display: flex;
}

.swiper-bullet {
  background-color: var(--color--main--secondary-100);
  text-align: center;
  border-radius: 50%;
  flex: none;
  justify-content: center;
  align-items: center;
  width: .5rem;
  height: .5rem;
  padding: 0;
  transition: background-color .2s;
  display: block;
}

.swiper-bullet.is-active {
  background-color: var(--color--base--light-grey-100);
}

.swiper-bullet.is-highlight {
  background-color: var(--color--base--grey-100);
}

.swiper-bullet.is-highlight.is-active {
  background-color: var(--color--main--secondary-100);
}

.slider-arrow {
  border: 1px solid var(--color--main--secondary-100);
  background-color: var(--color--main--ocean-blue);
  color: var(--color--base--white-100);
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 3rem;
  height: 3rem;
  transition: background-color .2s;
  display: flex;
}

.slider-arrow:hover {
  background-image: linear-gradient(to bottom, var(--color--base--white-20), var(--color--base--white-20));
}

.slider-arrow.swiper-prev.is-disabled {
  opacity: .4;
  color: currentColor;
  border-color: inherit;
  background-color: #0000;
}

.slider-arrow-icon_default {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1.5rem;
  height: 1.5rem;
  display: flex;
}

.section-home-highlights {
  padding: var(--_ui-styles---units--global-padding);
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: relative;
  overflow: hidden;
}

.home-highlights-top {
  grid-column-gap: var(--_ui-styles---units--base--xl-32);
  grid-row-gap: var(--_ui-styles---units--base--xl-32);
  text-align: left;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: grid;
}

.home-highlights-top-right {
  margin-bottom: var(--_ui-styles---units--base--lg-24);
  grid-column-gap: var(--_ui-styles---units--base--xl-32);
  grid-row-gap: var(--_ui-styles---units--base--xl-32);
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.buttons-container {
  grid-column-gap: var(--_ui-styles---units--base--md-16);
  grid-row-gap: var(--_ui-styles---units--base--md-16);
  flex-flow: row;
  justify-content: center;
  align-items: center;
  display: flex;
}

.highlight-slide {
  grid-column-gap: var(--_ui-styles---units--base--md-16);
  grid-row-gap: var(--_ui-styles---units--base--md-16);
  text-align: left;
  grid-template-rows: auto;
  grid-template-columns: .65fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  width: 100%;
  display: grid;
}

.highlight-slide-left {
  padding: var(--_ui-styles---units--base--md-16);
  grid-column-gap: var(--_ui-styles---units--base--md-16);
  grid-row-gap: var(--_ui-styles---units--base--md-16);
  background-color: #f2f3f4;
  border-radius: 4px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.highlight-person {
  margin-top: var(--_ui-styles---units--base--lg-24);
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.highlight-person-job {
  color: var(--color--main--deep-blue-100);
  letter-spacing: .03em;
  font-size: .875em;
  text-decoration: none;
}

.card-news-link {
  font-family: var(--_typography---font-styles--headings);
  color: var(--color--main--secondary-100);
  letter-spacing: .03em;
  font-weight: 700;
  line-height: 160%;
  text-decoration: underline;
}

.highlight-slide-right {
  grid-column-gap: var(--_ui-styles---units--base--xxl-40);
  grid-row-gap: var(--_ui-styles---units--base--xxl-40);
  border-radius: var(--_ui-styles---units--image-corner);
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  width: 100%;
  display: flex;
  overflow: hidden;
}

.highlight-person-name {
  font-family: var(--_typography---font-styles--headings);
  font-weight: 700;
}

.highlight-slide-text {
  grid-column-gap: var(--_ui-styles---units--base--md-16);
  grid-row-gap: var(--_ui-styles---units--base--md-16);
  flex-flow: column;
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
}

.highlight-image-container {
  border-radius: var(--_ui-styles---units--image-corner);
  width: 100%;
  position: relative;
  overflow: hidden;
}

.highlight-link-container {
  font-family: var(--_typography---font-styles--headings);
  color: var(--color--main--secondary-100);
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  font-weight: 700;
  text-decoration: none;
  display: flex;
}

.section-home-video {
  padding: var(--_ui-styles---units--global-padding);
  background-color: var(--color--main--deep-blue-100);
  color: var(--color--base--white-100);
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.home-video-text {
  z-index: 0;
  grid-column-gap: var(--_ui-styles---units--base--lg-24);
  grid-row-gap: var(--_ui-styles---units--base--lg-24);
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  max-width: 67.5rem;
  display: flex;
  position: sticky;
  top: 140px;
}

.home-video-container {
  z-index: 1;
  border-radius: var(--_ui-styles---units--image-corner);
  background-color: var(--color--base--black-100);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding-bottom: 56.25%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.lightbox-play-icon {
  z-index: 2;
  color: var(--color--main--primary-100);
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  top: calc(50% - 1.375rem);
}

.lightbox-play-icon.is-slider {
  color: var(--color--main--ocean-blue);
}

.icon-embed-large {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 2.75rem;
  height: 2.75rem;
  display: flex;
}

.section-home-solutions {
  padding: var(--_ui-styles---units--global-padding);
  background-color: var(--color--base--black-100);
  color: var(--color--base--white-100);
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  overflow: hidden;
}

.home-solutions-text {
  z-index: 0;
  grid-column-gap: var(--_ui-styles---units--base--lg-24);
  grid-row-gap: var(--_ui-styles---units--base--lg-24);
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  max-width: 61.625rem;
  display: flex;
}

.home-solutions-video-container {
  mix-blend-mode: screen;
  flex-direction: column;
  justify-content: flex-start;
  width: 100vw;
  padding-bottom: 56.25vw;
  display: flex;
  position: relative;
}

.section-home-news {
  padding: var(--_ui-styles---units--global-padding);
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: relative;
  overflow: hidden;
}

.section-home-news.is-dark {
  background-color: var(--color--base--black-100);
  color: var(--color--base--white-100);
}

.section-home-news.is-light-grey {
  background-color: var(--color--base--light-grey-100);
}

.home-news-top {
  grid-column-gap: var(--_ui-styles---units--base--xl-32);
  grid-row-gap: var(--_ui-styles---units--base--xl-32);
  text-align: left;
  flex-flow: row;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  place-items: flex-end stretch;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.card-news {
  grid-column-gap: 1.5em;
  grid-row-gap: 1.5em;
  text-align: left;
  border-radius: 4px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.card-news.is-list {
  grid-column-gap: var(--_ui-styles---units--base--none-0);
  grid-row-gap: var(--_ui-styles---units--base--none-0);
  grid-template-rows: auto;
  grid-template-columns: .41fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.card-news-content {
  grid-column-gap: 1.5em;
  grid-row-gap: 1.5em;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.card-news-content.is-list {
  padding: var(--_ui-styles---units--base--lg-24);
}

.card-news-cats-top {
  grid-column-gap: var(--_ui-styles---units--base--sm-12);
  grid-row-gap: var(--_ui-styles---units--base--sm-12);
  flex-flow: wrap;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.card-news-cat {
  padding: 2px var(--_ui-styles---units--base--sm-12);
  color: var(--color--main--deep-blue-100);
  background-color: #ffeceb;
  border-radius: 4px;
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  font-family: Neuehaasdisplay Mediu, Arial, sans-serif;
  font-size: .875em;
  font-weight: 500;
  text-decoration: none;
  display: flex;
}

.card-news-date {
  margin-top: 0;
  margin-bottom: 0;
  font-size: .875em;
  line-height: 150%;
  text-decoration: none;
}

.card-news-text {
  grid-column-gap: var(--_ui-styles---units--base--xs-8);
  grid-row-gap: var(--_ui-styles---units--base--xs-8);
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.home-news-container {
  grid-column-gap: 3em;
  grid-row-gap: 3em;
  flex-flow: column;
  justify-content: flex-start;
  align-items: stretch;
  width: 100%;
  display: flex;
}

.home-news-container-top {
  grid-column-gap: 2em;
  grid-row-gap: 2em;
  grid-template-rows: auto;
  grid-template-columns: 1fr .7fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.card-news-image-container {
  border-radius: var(--_ui-styles---units--image-corner);
  width: 100%;
  height: 19.25em;
  position: relative;
  overflow: hidden;
}

.card-news-image-container.is-list {
  height: 100%;
}

.home-news-container-bottom {
  grid-column-gap: 2em;
  grid-row-gap: 2em;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.card-news-text-description {
  font-family: var(--_typography---font-styles--body-text);
  font-size: var(--_typography---font-sizes--text-default);
  font-weight: var(--_typography---font-weights--body);
  word-break: break-word;
}

.card-news-text-title {
  font-family: var(--_typography---font-styles--headings);
  font-size: var(--_typography---font-sizes--heading-4);
  line-height: 1.275;
  font-weight: var(--_typography---font-weights--headings);
  text-transform: uppercase;
}

.home-video {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.home-solutions-container {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100vw;
  margin-bottom: 11rem;
  display: flex;
  position: relative;
  overflow: visible;
}

.home-video-text-subtitle {
  width: 100%;
  max-width: 45.5rem;
}

.home-video-wrapper {
  width: 100%;
  max-width: 67.5rem;
}

.home-solutions-video-dots {
  width: 100%;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  inset: 0%;
}

.home-solution-tooltip {
  width: 20.5rem;
}

.tooltip-text-container {
  padding: var(--_ui-styles---units--base--lg-24);
  grid-column-gap: var(--_ui-styles---units--base--xs-8);
  grid-row-gap: var(--_ui-styles---units--base--xs-8);
  border-radius: var(--_ui-styles---units--base--xxs-4);
  box-shadow: 0 0 0 1px var(--color--base--white-20);
  background-color: #011830;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
  overflow: hidden;
}

.tootltip-arrow {
  filter: drop-shadow(0px -2px 0px var(--color--base--white-20));
  justify-content: flex-start;
  align-items: flex-start;
  margin-bottom: -1px;
  margin-left: 1.5rem;
  display: flex;
}

.home-solution {
  position: absolute;
}

.home-solution.is-1 {
  inset: 36% auto auto 10%;
}

.home-solution.is-2 {
  inset: 55% auto auto 14%;
}

.home-solution.is-3 {
  inset: 68% auto auto 26%;
}

.home-solution.is-4 {
  inset: 85% auto auto 30%;
}

.home-solution.is-5 {
  inset: 76% auto auto 54%;
}

.home-solution.is-6 {
  inset: 52% 15% auto auto;
}

.home-solution.is-7 {
  inset: 34% 14% auto auto;
}

.home-solution-dropdown-toggle {
  grid-column-gap: var(--_ui-styles---units--base--sm-12);
  grid-row-gap: var(--_ui-styles---units--base--sm-12);
  font-family: var(--_typography---font-styles--headings);
  letter-spacing: .03em;
  color: inherit;
  flex-flow: row;
  align-items: center;
  padding: 0;
  font-size: 1.375rem;
  font-weight: 700;
  line-height: 1.6;
  text-decoration: none;
  display: flex;
}

.home-solution-dropdown-toggle.is-reverse {
  flex-flow: row-reverse;
}

.home-solution-dropdown-toggle.is-bottom {
  flex-flow: column;
}

.home-solution-circle {
  width: var(--_ui-styles---units--base--xxxl-64);
  height: var(--_ui-styles---units--base--xxxl-64);
  background-image: radial-gradient(circle, #fff, #e6e6e600);
  border: 1px solid #f2f3f466;
  border-radius: 50%;
}

.home-solution-dropdown-list.w--open {
  background-color: #0000;
}

.tooltip-title {
  font-family: var(--_typography---font-styles--headings);
  letter-spacing: .03em;
  font-size: 1.375rem;
  font-weight: 700;
  line-height: 1.2;
}

.tooltip-text {
  font-family: var(--_typography---font-styles--body-text);
  letter-spacing: .03em;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6;
}

.navbar {
  padding: var(--_ui-styles---units--base--lg-24) var(--_ui-styles---units--global-padding);
  background-color: var(--color--base--black-100);
  color: var(--color--base--white-100);
  align-items: center;
  width: 100%;
  height: auto;
  display: flex;
}

.navbar-container {
  grid-column-gap: var(--_ui-styles---units--base--sm-12);
  grid-row-gap: var(--_ui-styles---units--base--sm-12);
  grid-template-rows: auto;
  grid-template-columns: .375fr 1fr .375fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.navbar-menu {
  background-color: #0000;
  justify-content: center;
  align-items: center;
  display: flex;
  position: static;
}

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

.navbar-menu-button {
  padding: 0;
}

.navbar-dropdown-content-container {
  padding-top: var(--_ui-styles---units--base--xs-8);
  padding-right: var(--_ui-styles---units--base--xs-8);
  padding-bottom: var(--_ui-styles---units--base--xs-8);
  padding-left: var(--_ui-styles---units--base--xs-8);
  grid-column-gap: var(--_ui-styles---units--base--xs-8);
  grid-row-gap: var(--_ui-styles---units--base--xs-8);
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--color--base--white-10);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--color--base--white-10);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--color--base--white-10);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--color--base--white-10);
  border-top-left-radius: var(--_ui-styles---units--base--md-16);
  border-top-right-radius: var(--_ui-styles---units--base--md-16);
  border-bottom-left-radius: var(--_ui-styles---units--base--md-16);
  border-bottom-right-radius: var(--_ui-styles---units--base--md-16);
  -webkit-backdrop-filter: blur(7px);
  backdrop-filter: blur(7px);
  background-color: #002145;
  background-image: url('../images/sub-menu-bg.png');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  grid-template-rows: auto;
  grid-template-columns: .53fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  place-items: stretch stretch;
  width: 100%;
  max-height: calc(90vh - 94px);
  text-decoration: none;
  display: grid;
  position: relative;
  overflow: hidden;
  overflow: auto !important;
}

.dropdown-submenus-container {
  padding: var(--_ui-styles---units--base--md-16) var(--_ui-styles---units--base--xs-8);
  grid-row-gap: var(--_ui-styles---units--base--md-16);
  border: 1px solid var(--color--base--white-20);
  border-radius: var(--_ui-styles---units--base--xs-8);
  opacity: .8;
  background-image: linear-gradient(#001a36, #027aff1a);
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
  overflow: hidden;
}

.dropdown-menu-reference {
  padding-right: var(--_ui-styles---units--base--xs-8);
  padding-left: var(--_ui-styles---units--base--xs-8);
  font-family: var(--_typography---font-styles--headings);
  font-size: 14px;
  line-height: 1.3;
  font-weight: var(--_typography---font-weights--headings);
  text-transform: uppercase;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.submenu-link {
  grid-row-gap: var(--_ui-styles---units--base--xxs-4);
  flex-direction: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
}

.submenu-link-top-container {
  grid-column-gap: var(--_ui-styles---units--base--xxs-4);
  grid-row-gap: var(--_ui-styles---units--base--xxs-4);
  justify-content: space-between;
  align-items: center;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.chevron-down {
  object-fit: cover;
  overflow: hidden;
}

.navbar-dropdown-content-right {
  z-index: -1;
  grid-row-gap: var(--_ui-styles---units--base--xs-8);
  flex-direction: column;
  grid-template-rows: auto 1fr;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  place-items: stretch stretch;
  width: 100%;
  text-decoration: none;
  display: grid;
  position: relative;
}

.dropdown-sub-submenus-container {
  padding: var(--_ui-styles---units--base--md-16) var(--_ui-styles---units--base--xs-8);
  border: 1px solid var(--color--base--white-20);
  border-radius: var(--_ui-styles---units--base--xs-8);
  opacity: .8;
  background-color: #001a36;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  min-height: 17rem;
  text-decoration: none;
  transition: all .8s;
  display: flex;
  overflow: hidden;
}

.sub-sub-link {
  letter-spacing: .03em;
  font-size: .875rem;
  font-weight: 400;
  line-height: 1.6;
  transition: color .2s;
}

.sub-sub-link:hover {
  color: var(--color--main--primary-100);
  text-decoration: underline;
}

.dropdown-sub-submenus-bottom {
  z-index: 1;
  grid-column-gap: var(--_ui-styles---units--base--xs-8);
  grid-template-rows: auto;
  grid-template-columns: 1fr .515fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  place-items: stretch stretch;
  width: 100%;
  text-decoration: none;
  transition: height .2s;
  display: grid;
  position: relative;
  overflow: hidden;
}

.dropdown-sub-submenus-image {
  border-radius: var(--_ui-styles---units--base--xs-8);
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}

.dropdown-sub-submenus-help-text {
  grid-column-gap: var(--_ui-styles---units--base--xxs-4);
  grid-row-gap: var(--_ui-styles---units--base--xxs-4);
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.dropdown-sub-submenus-help {
  padding: var(--_ui-styles---units--base--md-16);
  grid-column-gap: var(--_ui-styles---units--base--xs-8);
  grid-row-gap: var(--_ui-styles---units--base--xs-8);
  background-color: #00152c;
  border-radius: 8px;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  text-decoration: none;
  display: flex;
  overflow: hidden;
}

.sub-menu-social-links {
  width: 100%;
  text-decoration: none;
}

.dropdown-submenus {
  grid-column-gap: var(--_ui-styles---units--base--xs-8);
  grid-row-gap: var(--_ui-styles---units--base--xs-8);
  flex-flow: column;
  flex: 0 auto;
  justify-content: flex-start;
  align-items: stretch;
  width: 100%;
  margin-bottom: 0;
  padding-left: 0;
  list-style-type: none;
  display: flex;
}

.submenu-link-subtitle {
  color: #c4c8cc;
  letter-spacing: .03em;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.sub-sub-menu-list {
  padding: var(--_ui-styles---units--base--xs-8);
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  margin-bottom: 0;
  list-style-type: none;
  display: grid;
}

.sub-sub-menu-list-item {
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.submenu-link-container {
  padding: 6px var(--_ui-styles---units--base--xs-8);
  grid-row-gap: var(--_ui-styles---units--base--xxs-4);
  border-radius: var(--_ui-styles---units--base--xxs-4);
  color: var(--color--base--white-100);
  background-color: #0000;
  flex-direction: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  font-size: .875rem;
  line-height: 1.5;
  text-decoration: none;
  transition: color .2s, background-color .2s;
  display: grid;
}

.submenu-link-container:hover {
  color: var(--color--main--primary-100);
  background-color: #ffffff12;
}

.dropdown-sub-submenus-image-text {
  padding: var(--_ui-styles---units--base--sm-12);
  grid-column-gap: var(--_ui-styles---units--base--xxs-4);
  grid-row-gap: var(--_ui-styles---units--base--xxs-4);
  background-image: linear-gradient(180deg, #00152c00, var(--color--base--black-100));
  text-transform: uppercase;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  font-size: .875rem;
  text-decoration: none;
  display: flex;
  position: relative;
}

.sub-sub-menu-list-container {
  left: 313px;
  top: var(--_ui-styles---units--base--lg-24);
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  height: calc(100% - var(--_ui-styles---units--base--xl-32));
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  max-width: 599px;
  margin-bottom: 0;
  padding-left: 24px;
  list-style-type: none;
  display: none;
  position: absolute;
}

.sub-menu-social {
  grid-column-gap: var(--_ui-styles---units--base--xs-8);
  grid-row-gap: var(--_ui-styles---units--base--xs-8);
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  width: auto;
  margin-bottom: 0;
  padding-left: 0;
  display: flex;
}

.dropdown-sub-submenus-dummy {
  opacity: 0;
  pointer-events: none;
  width: 100%;
  transition: all .2s;
}

.menu-cta-content {
  grid-column-gap: var(--_ui-styles---units--base--xxs-4);
  grid-row-gap: var(--_ui-styles---units--base--xxs-4);
  white-space: nowrap;
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.menu-cta-content.is-mobile {
  display: none;
}

.mobile-icon-button {
  justify-content: center;
  align-items: center;
  width: 44px;
  height: 44px;
  text-decoration: none;
  display: flex;
  overflow: hidden;
}

.section-primary-header {
  padding: 5em var(--_ui-styles---units--global-padding) var(--_ui-styles---units--global-padding);
  background-color: var(--color--base--black-100);
  color: var(--color--base--white-100);
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: relative;
  overflow: hidden;
}

.primary-header-top {
  grid-column-gap: var(--_ui-styles---units--base--xl-32);
  grid-row-gap: var(--_ui-styles---units--base--xl-32);
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.primary-header-top-text {
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 60.375em;
  text-decoration: none;
  display: flex;
}

.primary-header-title-bottom {
  font-family: var(--_typography---font-styles--secondary);
  text-transform: none;
  font-size: 4.375rem;
  font-style: italic;
  font-weight: 400;
  line-height: 1.2;
  text-decoration: none;
}

.primary-header-bottom-text {
  max-width: 50em;
}

.primary-header-cta {
  grid-column-gap: var(--_ui-styles---units--base--xs-8);
  grid-row-gap: var(--_ui-styles---units--base--xs-8);
  flex-flow: row;
  justify-content: center;
  align-items: flex-start;
  max-width: 50em;
  display: flex;
}

.success-stories-slide {
  border: 1px solid var(--color--base--white-30);
  border-radius: var(--_ui-styles---units--base--xxs-4);
  background-color: var(--color--main--deep-blue-100);
  text-align: left;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  height: 100%;
  text-decoration: none;
  transition: width .2s;
  display: flex;
  position: relative;
  overflow: hidden;
}

.success-stories-slide-info-container {
  background-image: linear-gradient(#0000, #000);
  flex-flow: column;
  justify-content: flex-end;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  padding: 2.75em 2em;
  display: flex;
  position: absolute;
  inset: auto 0% 0%;
}

.success-stories-slide-person {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.success-stories-slide-quote {
  grid-column-gap: var(--_ui-styles---units--base--xs-8);
  grid-row-gap: var(--_ui-styles---units--base--xs-8);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  height: 0;
  transition: height .2s;
  display: flex;
  overflow: hidden;
}

.success-stories-slide-quote-icon {
  margin-top: var(--_ui-styles---units--base--md-16);
}

.section-anchor-links {
  z-index: 998;
  padding: var(--_ui-styles---units--base--lg-24) var(--_ui-styles---units--global-padding);
  border-bottom: 1px solid var(--color--base--black-10);
  background-color: var(--color--base--white-100);
  width: 100%;
  position: sticky;
  top: 94px;
}

.section-leadership {
  padding: var(--_ui-styles---units--global-padding);
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: relative;
  overflow: hidden;
}

.main-container-top {
  grid-column-gap: var(--_ui-styles---units--base--xl-32);
  grid-row-gap: var(--_ui-styles---units--base--xl-32);
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 50rem;
  text-decoration: none;
  display: flex;
  position: relative;
}

.main-container-top.is-smaller {
  max-width: 32.5rem;
}

.main-container-top.is-larger {
  max-width: 55.75rem;
}

.main-container-text {
  grid-column-gap: 1.5em;
  grid-row-gap: 1.5em;
  flex-flow: column;
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
}

.leadership-slide {
  grid-column-gap: var(--_ui-styles---units--base--md-16);
  grid-row-gap: var(--_ui-styles---units--base--md-16);
  color: var(--color--base--white-100);
  text-align: left;
  grid-template-rows: auto;
  grid-template-columns: .5fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  width: 100%;
  display: grid;
}

.leadership-slide-left {
  padding: var(--_ui-styles---units--base--md-16);
  grid-column-gap: var(--_ui-styles---units--base--lg-24);
  grid-row-gap: var(--_ui-styles---units--base--lg-24);
  background-color: var(--color--main--deep-blue-100);
  border-radius: 4px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.leadership-slide-right {
  border-radius: var(--_ui-styles---units--image-corner);
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  width: 100%;
  display: flex;
  overflow: hidden;
}

.slider-video-container {
  z-index: 1;
  background-color: var(--color--base--black-100);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding-bottom: 56.25%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.leadership-link-container {
  font-family: var(--_typography---font-styles--headings);
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  font-weight: 700;
  text-decoration: none;
  display: flex;
}

.leadership-slide-text-container {
  grid-column-gap: var(--_ui-styles---units--base--xs-8);
  grid-row-gap: var(--_ui-styles---units--base--xs-8);
  letter-spacing: .03em;
  flex-flow: column;
  justify-content: flex-start;
  align-items: stretch;
  font-size: 1em;
  line-height: 1.6;
  display: flex;
}

.leadership-video {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.sub-heading {
  font-family: var(--_typography---font-styles--headings);
  letter-spacing: .03em;
  font-size: 1em;
  font-weight: 700;
  line-height: 1.6;
}

.services-offerings-grid {
  grid-column-gap: var(--_ui-styles---units--base--xl-32);
  grid-row-gap: var(--_ui-styles---units--base--xl-32);
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  place-items: stretch stretch;
  width: 100%;
  text-decoration: none;
  display: grid;
  overflow: hidden;
}

.services-offerings-card {
  padding: var(--_ui-styles---units--base--lg-24);
  grid-row-gap: var(--_ui-styles---units--base--xl-32);
  border: 1px solid var(--color--base--white-20);
  border-radius: var(--_ui-styles---units--base--xxs-4);
  -webkit-backdrop-filter: blur(42px);
  backdrop-filter: blur(42px);
  text-align: left;
  background-color: #00152c80;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.services-offerings-card-text {
  grid-row-gap: var(--_ui-styles---units--base--md-16);
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.section-services-offerings {
  padding: var(--_ui-styles---units--global-padding);
  background-color: var(--color--main--deep-blue-100);
  color: var(--color--base--white-100);
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: relative;
  overflow: hidden;
}

.section-bg-image-container {
  pointer-events: none;
  flex-flow: column;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.services-offerings-card-icon {
  justify-content: center;
  align-items: center;
  width: 2.5rem;
  height: 2.5rem;
  display: flex;
}

.nav-menu-anchors {
  grid-column-gap: 1.5em;
  grid-row-gap: 1.5em;
  flex-flow: row;
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  margin-bottom: 0;
  padding-left: 0;
  list-style-type: none;
  display: flex;
  position: relative;
}

.anchor-links {
  grid-column-gap: 2.25em;
  grid-row-gap: 2.25em;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.section-services-partners {
  padding: var(--_ui-styles---units--global-padding);
  color: var(--color--base--white-100);
  background-color: #0d3f63;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: relative;
  overflow: hidden;
}

.services-partners-tabs {
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  margin-top: 2em;
  display: grid;
  overflow: hidden;
}

.services-partners-tabs-menu {
  grid-column-gap: var(--_ui-styles---units--base--xs-8);
  grid-row-gap: var(--_ui-styles---units--base--xs-8);
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  height: 100%;
  display: flex;
}

.services-partners-tab-link {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  -webkit-backdrop-filter: blur(54px);
  backdrop-filter: blur(54px);
  color: var(--color--base--white-100);
  background-color: #0000;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  justify-content: center;
  align-items: center;
  padding: 1rem 1.25rem;
  display: flex;
}

.services-partners-tab-link:hover {
  background-color: #00152c1a;
}

.services-partners-tab-link.w--current {
  background-color: var(--color--base--black-80);
}

.services-partners-tab-link-text {
  text-transform: none;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.6;
}

.services-partners-tabs-content {
  border-radius: var(--_ui-styles---units--base--none-0) var(--_ui-styles---units--base--xxs-4) var(--_ui-styles---units--base--xxs-4);
  background-color: var(--color--base--black-80);
  -webkit-backdrop-filter: blur(54px);
  backdrop-filter: blur(54px);
}

.services-partners-tab-pane {
  height: 100%;
}

.services-partners-card {
  grid-column-gap: var(--_ui-styles---units--base--xl-32);
  grid-row-gap: var(--_ui-styles---units--base--xl-32);
  text-align: left;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  width: 100%;
  padding: 3rem;
  display: grid;
}

.services-partners-card-content {
  grid-column-gap: var(--_ui-styles---units--base--xl-32);
  grid-row-gap: var(--_ui-styles---units--base--xl-32);
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.services-partners-card-content-top {
  grid-column-gap: var(--_ui-styles---units--base--xl-32);
  grid-row-gap: var(--_ui-styles---units--base--xl-32);
  flex-flow: column;
  display: flex;
}

.services-partners-card-content-text {
  grid-column-gap: var(--_ui-styles---units--base--md-16);
  grid-row-gap: var(--_ui-styles---units--base--md-16);
  flex-flow: column;
  display: flex;
}

.button-group {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.button-group.has-margin-top {
  margin-top: 1em;
}

.tab-card-image-wrapper {
  border-radius: 4px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
  overflow: hidden;
}

.tab-card-image {
  aspect-ratio: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.services-partners-card-logo {
  grid-column-gap: var(--_ui-styles---units--base--xs-8);
  grid-row-gap: var(--_ui-styles---units--base--xs-8);
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.services-partners-card-logo-label {
  padding: var(--_ui-styles---units--base--xxs-4) var(--_ui-styles---units--base--xs-8);
  grid-column-gap: 10px;
  border-radius: var(--_ui-styles---units--base--xxs-4);
  background-color: var(--color--main--deep-blue-100);
  font-family: var(--_typography---font-styles--headings);
  font-size: var(--_typography---font-sizes--text-default);
  letter-spacing: .03em;
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  font-weight: 700;
  line-height: 1.6;
  text-decoration: none;
  display: flex;
}

.services-partners-card-logo-container {
  max-width: 9.75rem;
}

.services-partners-accordion {
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
}

.services-partners-accordion-question {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  cursor: pointer;
  flex-flow: row;
  justify-content: space-between;
  align-items: stretch;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  display: flex;
}

.accordion-side-icons {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: row;
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  display: flex;
}

.accordion-icon-wrapper {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.icon-embed-regular {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1.5rem;
  height: 1.5rem;
  display: flex;
}

.services-partners-accordion-answer {
  overflow: hidden;
}

.services-partners-accordion-container {
  display: none;
}

.section-services-industries {
  padding: var(--_ui-styles---units--global-padding);
  background-color: var(--color--base--black-100);
  color: var(--color--base--white-100);
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: relative;
  overflow: hidden;
}

.services-insdustries-card {
  width: calc(25% - (var(--_ui-styles---units--base--xl-32) * 3 / 4));
  padding-top: 24px;
  padding-right: var(--_ui-styles---units--base--lg-24);
  padding-bottom: var(--_ui-styles---units--base--lg-24);
  padding-left: var(--_ui-styles---units--base--lg-24);
  grid-column-gap: var(--_ui-styles---units--base--sm-12);
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--color--base--white-20);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--color--base--white-20);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--color--base--white-20);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--color--base--white-20);
  border-top-left-radius: var(--_ui-styles---units--base--xxs-4);
  border-top-right-radius: var(--_ui-styles---units--base--xxs-4);
  border-bottom-left-radius: var(--_ui-styles---units--base--xxs-4);
  border-bottom-right-radius: var(--_ui-styles---units--base--xxs-4);
  background-color: var(--color--base--black-60);
  -webkit-backdrop-filter: blur(42px);
  backdrop-filter: blur(42px);
  text-align: left;
  flex-flow: row;
  grid-template-rows: auto;
  grid-template-columns: auto 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: flex-start;
  transition-property: background-color, color;
  transition-duration: .2s, .2s;
  transition-timing-function: ease, ease;
  display: grid;
  overflow: hidden;
}

.services-insdustries-card:hover {
  background-color: var(--color--base--black-80);
  background-image: linear-gradient(to bottom, var(--color--base--white-10), var(--color--base--white-10));
  color: #e9ffde;
}

.services-industries-grid {
  grid-column-gap: var(--_ui-styles---units--base--xl-32);
  grid-row-gap: var(--_ui-styles---units--base--xl-32);
  flex-flow: wrap;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  place-items: stretch stretch;
  width: 100%;
  text-decoration: none;
  display: flex;
  overflow: hidden;
}

.services-industries-card-icon {
  justify-content: center;
  align-items: center;
  width: 2.5rem;
  height: 2.5rem;
  display: flex;
}

.services-industries-card-text {
  grid-row-gap: var(--_ui-styles---units--base--md-16);
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.section-contact-form {
  padding: var(--_ui-styles---units--global-padding);
  background-color: var(--color--main--ocean-blue);
  color: var(--color--base--white-100);
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: relative;
  overflow: hidden;
}

.contact-container {
  grid-column-gap: 5.875em;
  text-align: left;
  grid-template-rows: auto;
  grid-template-columns: .6fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: grid;
}

.contact-left {
  grid-row-gap: var(--_ui-styles---units--base--md-16);
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  text-decoration: none;
  display: flex;
}

.contact-right {
  padding: var(--_ui-styles---units--base--lg-24);
  grid-row-gap: var(--_ui-styles---units--base--lg-24);
  -webkit-backdrop-filter: blur(22px);
  backdrop-filter: blur(22px);
  background-color: #ffffffe6;
  border: 1px solid #c4c8cc;
  border-radius: 4px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.form-style {
  grid-row-gap: 16px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.frame-1321314995 {
  grid-column-gap: 12px;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.text-input {
  grid-column-gap: 8px;
  background-color: #fafafa;
  border: 1px solid #c4c8cc;
  border-radius: 4px;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: 48px;
  padding: 12px;
  display: flex;
}

.placeholder {
  color: #757a80;
  letter-spacing: .03em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 160%;
  text-decoration: none;
}

.input {
  grid-row-gap: 8px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  height: 48px;
  display: flex;
}

.icon {
  object-fit: cover;
}

.text-input-3 {
  grid-column-gap: 8px;
  background-color: #fafafa;
  border: 1px solid #c4c8cc;
  border-radius: 4px;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  height: 110px;
  padding: 12px;
  display: flex;
}

.button-v1 {
  grid-column-gap: 6px;
  background-color: #86f54c;
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 10px 16px;
  text-decoration: none;
  display: flex;
  overflow: hidden;
}

.label-style {
  color: #00152c;
  text-align: center;
  letter-spacing: .03em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 160%;
  text-decoration: none;
}

.frame-2085660882 {
  grid-row-gap: 4px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.message {
  color: #00152c;
  letter-spacing: .03em;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 160%;
  text-decoration: none;
}

.message-1 {
  color: #00152c;
  letter-spacing: .03em;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 160%;
  text-decoration: underline;
}

.nav-menu-anchor-wrapper {
  flex-direction: row;
  justify-content: flex-start;
  align-items: stretch;
  margin: 0;
  padding: 0;
  display: flex;
}

.partner-highlight-container {
  border: 1px solid var(--color--base--white-10);
  border-radius: var(--_ui-styles---units--base--xxs-4);
  background-color: var(--color--base--black-80);
  -webkit-backdrop-filter: blur(94px);
  backdrop-filter: blur(94px);
  width: 100%;
  overflow: hidden;
}

.customer-stories-slide {
  grid-column-gap: var(--_ui-styles---units--base--md-16);
  grid-row-gap: var(--_ui-styles---units--base--md-16);
  color: var(--color--base--white-100);
  text-align: left;
  grid-template-rows: auto;
  grid-template-columns: .5fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  width: 100%;
  display: grid;
}

.customer-stories-slide-left {
  padding: var(--_ui-styles---units--base--md-16);
  grid-column-gap: var(--_ui-styles---units--base--lg-24);
  grid-row-gap: var(--_ui-styles---units--base--lg-24);
  background-color: var(--color--base--black-100);
  border-radius: 4px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.customer-stories-role {
  letter-spacing: .03em;
  font-size: .875em;
  text-decoration: none;
}

.customer-stories-slide-person {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.customer-stories-slide-text-container {
  grid-column-gap: var(--_ui-styles---units--base--xs-8);
  grid-row-gap: var(--_ui-styles---units--base--xs-8);
  letter-spacing: .03em;
  flex-flow: column;
  justify-content: flex-start;
  align-items: stretch;
  font-size: 1em;
  line-height: 1.6;
  display: flex;
}

.customer-stories-slide-image {
  background-color: var(--color--base--light-grey-100);
  border-radius: 50%;
  width: 42px;
  height: 42px;
  position: relative;
  overflow: hidden;
}

.services-tabs-container {
  border-radius: var(--_ui-styles---units--base--xxs-4);
  background-color: var(--color--base--black-80);
  -webkit-backdrop-filter: blur(54px);
  backdrop-filter: blur(54px);
  text-align: left;
  width: 100%;
  margin-top: 3em;
  padding: 3em;
}

.services-tabs {
  grid-column-gap: 5em;
  grid-row-gap: 5em;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.5fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: grid;
  overflow: hidden;
}

.services-tabs-menu {
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  align-content: start;
  place-items: start stretch;
  height: 100%;
  display: grid;
}

.services-tab-link {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  border-bottom: 1px solid var(--color--base--white-10);
  color: var(--color--base--white-100);
  background-color: #0000;
  flex-flow: row;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 1rem 1.5rem;
  transition: color .2s;
  display: flex;
}

.services-tab-link:hover {
  color: var(--color--main--light-blue-100);
}

.services-tab-link.w--current {
  background-color: var(--color--main--deep-blue-100);
  opacity: 1;
}

.services-tab-link.tab-last {
  border-bottom-style: none;
}

.services-tabs-pane {
  background-color: var(--\<unknown\|relume-variable-color-scheme-1-foreground\>);
  height: 100%;
}

.services-tab-content {
  grid-column-gap: var(--_ui-styles---units--base--xl-32);
  grid-row-gap: var(--_ui-styles---units--base--xl-32);
  flex-direction: column;
  flex: 1;
  justify-content: center;
  align-items: stretch;
  display: flex;
}

.services-tab-content-top {
  grid-row-gap: var(--_ui-styles---units--base--xl-32);
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.services-tab-content-text {
  grid-row-gap: var(--_ui-styles---units--base--md-16);
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.services-tab-content-sub-heading {
  padding: var(--_ui-styles---units--base--xxs-4) var(--_ui-styles---units--base--xs-8);
  border-radius: var(--_ui-styles---units--base--xxs-4);
  background-color: var(--color--main--ocean-blue);
  font-family: var(--_typography---font-styles--headings);
  letter-spacing: .03em;
  font-size: 1em;
  font-weight: 700;
  line-height: 1.6;
}

.service-numbers-container {
  padding-top: var(--_ui-styles---units--global-padding);
  padding-bottom: var(--_ui-styles---units--global-padding);
  grid-column-gap: var(--_ui-styles---units--base--sm-12);
  grid-row-gap: var(--_ui-styles---units--base--sm-12);
  text-align: center;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  place-items: start stretch;
  width: 100%;
  margin-top: 2em;
  text-decoration: none;
  display: grid;
}

.service-numbers {
  grid-row-gap: var(--_ui-styles---units--base--xs-8);
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.service-numbers-title {
  font-family: var(--_typography---font-styles--headings);
  font-size: var(--_typography---font-sizes--heading-2);
  line-height: 1.2;
  font-weight: var(--_typography---font-weights--headings);
  text-align: center;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  text-decoration: none;
}

.services-tabs-accordion-container {
  display: none;
}

.services-tabs-accordion {
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
}

.services-tabs-accordion-question {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  cursor: pointer;
  flex-flow: row;
  justify-content: space-between;
  align-items: stretch;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  display: flex;
}

.services-tabs-accordion-answer {
  overflow: hidden;
}

.section-services-tabs {
  padding: var(--_ui-styles---units--global-padding);
  background-color: var(--color--main--deep-blue-100);
  color: var(--color--base--white-100);
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: relative;
  overflow: hidden;
}

.section-product-reviews {
  padding: var(--_ui-styles---units--global-padding);
  color: var(--color--base--white-100);
  background-color: #0d3f63;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: relative;
  overflow: hidden;
}

.product-reviews-tab-card {
  grid-column-gap: var(--_ui-styles---units--base--xl-32);
  grid-row-gap: var(--_ui-styles---units--base--xl-32);
  text-align: left;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  width: 100%;
  padding: 3rem;
  display: grid;
}

.product-reviews-tab-card-content {
  grid-column-gap: var(--_ui-styles---units--base--xl-32);
  grid-row-gap: var(--_ui-styles---units--base--xl-32);
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.quote-large {
  font-family: var(--_typography---font-styles--headings);
  font-size: 2em;
  font-weight: 500;
}

.text-color-ocean-blue {
  color: var(--color--main--ocean-blue);
}

.section-contact-us-banner {
  padding: var(--_ui-styles---units--global-padding);
  color: var(--color--base--white-100);
  background-color: #0d3f63;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: relative;
  overflow: hidden;
}

.contact-us-banner-container {
  padding: 7em var(--_ui-styles---units--global-padding);
  border-radius: var(--_ui-styles---units--base--xxs-4);
  color: var(--color--base--white-100);
  text-align: center;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.section-cta-banner {
  padding: var(--_ui-styles---units--global-padding);
  color: var(--color--base--white-100);
  background-color: #0d3f63;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: relative;
  overflow: hidden;
}

.cta-banner-container {
  padding: var(--_ui-styles---units--global-padding);
  border-radius: var(--_ui-styles---units--base--xxs-4);
  text-align: center;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.image-overlay {
  background-color: var(--color--base--black-100);
  position: absolute;
  inset: 0%;
}

.opacity-90 {
  opacity: .9;
}

.opacity-80 {
  opacity: .8;
}

.opacity-70 {
  opacity: .7;
}

.opacity-60 {
  opacity: .6;
}

.opacity-50 {
  opacity: .5;
}

.opacity-40 {
  opacity: .4;
}

.opacity-30 {
  opacity: .3;
}

.opacity-20 {
  opacity: .2;
}

.opacity-10 {
  opacity: .1;
}

.cta-banner-bottom-color {
  height: 50%;
  position: absolute;
  inset: auto 0% 0%;
}

.bg-color-white {
  background-color: var(--color--base--white-100);
}

.bg-color-grey {
  background-color: var(--color--base--grey-100);
}

.bg-color-dark {
  background-color: var(--color--base--black-100);
}

.bg-color-light-grey {
  background-color: var(--color--base--light-grey-100);
}

.bg-color-primary {
  background-color: var(--color--main--primary-100);
}

.bg-color-secondary {
  background-color: var(--color--main--secondary-100);
}

.bg-color-tertiary {
  background-color: var(--color--main--tertiary-100);
}

.section-product-features {
  padding: var(--_ui-styles---units--global-padding);
  background-color: var(--color--base--light-grey-100);
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: relative;
  overflow: hidden;
}

.product-features-grid {
  grid-column-gap: var(--_ui-styles---units--base--xl-32);
  grid-row-gap: var(--_ui-styles---units--base--xl-32);
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  place-items: stretch stretch;
  width: 100%;
  margin-top: 3em;
  text-decoration: none;
  display: grid;
  overflow: hidden;
}

.product-features-card {
  padding: var(--_ui-styles---units--base--lg-24);
  grid-row-gap: var(--_ui-styles---units--base--xl-32);
  border-radius: var(--_ui-styles---units--base--xxs-4);
  background-color: var(--color--base--white-100);
  text-align: left;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.product-features-card-icon {
  justify-content: center;
  align-items: center;
  width: 2.5rem;
  height: 2.5rem;
  display: flex;
}

.product-features-card-text {
  grid-row-gap: var(--_ui-styles---units--base--md-16);
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.section-listing {
  padding: var(--_ui-styles---units--global-padding);
  background-color: var(--color--base--pure-white);
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: relative;
  overflow: hidden;
}

.listing-grid {
  grid-column-gap: var(--_ui-styles---units--base--xl-32);
  grid-row-gap: var(--_ui-styles---units--base--xl-32);
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  place-items: stretch stretch;
  width: 100%;
  text-decoration: none;
  display: grid;
  overflow: hidden;
}

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

.listing-grid.is-industries.is-list, .listing-grid.is-list {
  grid-template-columns: 1fr;
}

.listing-filtering-container {
  grid-column-gap: var(--_ui-styles---units--base--md-16);
  grid-row-gap: var(--_ui-styles---units--base--md-16);
  justify-content: space-between;
  align-items: flex-end;
  width: 100%;
  display: flex;
}

.listing-filtering-container.is-industries {
  justify-content: flex-end;
  align-items: center;
}

.listing-filtering-right {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  flex-flow: row;
  justify-content: flex-end;
  align-items: center;
  height: auto;
  display: flex;
}

.list-search-form {
  position: relative;
}

.search-submit {
  border-top-right-radius: var(--_ui-styles---units--input-corner);
  border-bottom-right-radius: var(--_ui-styles---units--input-corner);
  background-color: var(--color--main--primary-100);
  background-image: url('../images/icon-search-arrow-front.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: auto;
  padding: 0;
  display: flex;
  position: absolute;
  inset: 1px 1px 1px auto;
}

.search-input {
  grid-column-gap: .5em;
  grid-row-gap: .5em;
  border-radius: var(--_ui-styles---units--input-corner);
  background-color: var(--color--base--white-100);
  border: 1px solid #c8c8c8;
  flex-flow: row;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  height: 48px;
  margin-bottom: 0;
  padding: 8px 3em 8px 44px;
  display: flex;
}

.listing-filtering-left {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  flex-flow: column;
  display: flex;
}

.search-input-wrapper {
  position: relative;
}

.input-icon {
  left: var(--_ui-styles---units--base--sm-12);
  margin-top: auto;
  margin-bottom: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  right: auto;
}

.card-label {
  padding: var(--_ui-styles---units--base--xxs-4) var(--_ui-styles---units--base--xs-8);
  border-radius: var(--_ui-styles---units--btn-corner);
  background-color: var(--color--main--minty-fresh);
  font-family: var(--_typography---font-styles--headings);
  letter-spacing: .03em;
  justify-content: center;
  align-items: center;
  font-size: 1em;
  font-weight: 700;
  line-height: 160%;
  text-decoration: none;
  display: flex;
}

.product-complementary-logo-container {
  justify-content: flex-start;
  align-items: center;
  max-height: 3.5em;
  display: flex;
}

.product-complementary-card {
  padding: var(--_ui-styles---units--base--lg-24);
  grid-row-gap: var(--_ui-styles---units--base--lg-24);
  border: 1px solid var(--color--base--black-10);
  border-radius: var(--_ui-styles---units--base--xxs-4);
  background-color: var(--color--base--pure-white);
  text-align: left;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  height: auto;
  text-decoration: none;
  display: flex;
}

.listing-pagination {
  grid-column-gap: 5.5em;
  grid-row-gap: 5.5em;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.pagination-next-prev {
  border: 1px solid var(--color--main--secondary-100);
  background-color: var(--color--main--ocean-blue);
  color: var(--color--base--white-100);
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 3rem;
  height: 3rem;
  transition: background-color .2s;
  display: flex;
}

.pagination-next-prev:hover {
  background-image: linear-gradient(to bottom, var(--color--base--white-20), var(--color--base--white-20));
}

.pagination-next-prev.is-disabled {
  opacity: .4;
  color: inherit;
  border-color: inherit;
  background-color: #0000;
}

.pagination {
  grid-column-gap: var(--_ui-styles---units--base--sm-12);
  grid-row-gap: var(--_ui-styles---units--base--sm-12);
  flex-flow: row;
  justify-content: center;
  align-items: center;
  display: flex;
}

.pagination-number {
  opacity: .4;
  font-family: var(--_typography---font-styles--headings);
  color: var(--color--base--black-100);
  border: 1px solid;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 3rem;
  height: 3rem;
  font-weight: 500;
  text-decoration: none;
  transition-property: background-color;
  transition-duration: .2s;
  transition-timing-function: ease;
  display: flex;
}

.pagination-number:hover {
  background-image: linear-gradient(to bottom, var(--color--base--white-20), var(--color--base--white-20));
}

.pagination-number.is-active {
  border-color: var(--color--main--secondary-100);
  background-color: var(--color--main--ocean-blue);
  opacity: 1;
  color: var(--color--base--white-100);
}

.pagination-dots {
  opacity: .5;
  font-family: var(--_typography---font-styles--headings);
  color: var(--color--base--grey-100);
  border-color: currentColor;
  justify-content: center;
  align-items: center;
  width: 2rem;
  height: 2rem;
  font-weight: 500;
  text-decoration: none;
  display: flex;
}

.pagination-dots:hover {
  background-image: linear-gradient(to bottom, var(--color--base--white-20), var(--color--base--white-20));
}

.complementary-logo-container {
  justify-content: center;
  align-items: center;
  width: 100%;
  max-height: 4.5em;
  margin-bottom: 2.5rem;
  display: flex;
}

.complementary-product-container {
  grid-column-gap: 5.875em;
  text-align: left;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: grid;
}

.section-complementary-product {
  padding: var(--_ui-styles---units--global-padding);
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: relative;
  overflow: hidden;
}

.complementary-product-left {
  grid-row-gap: var(--_ui-styles---units--base--md-16);
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  text-decoration: none;
  display: flex;
}

.complementary-product-top, .complementary-product-bottom {
  grid-column-gap: var(--_ui-styles---units--base--sm-12);
  grid-row-gap: var(--_ui-styles---units--base--sm-12);
  flex-flow: column;
  width: 100%;
  display: flex;
}

.section-service-overview {
  padding: var(--_ui-styles---units--global-padding);
  background-color: var(--color--base--light-grey-100);
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: relative;
  overflow: hidden;
}

.service-overview-tabs {
  color: var(--color--base--black-100);
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  margin-top: 2em;
  display: grid;
  overflow: hidden;
}

.service-overview-tabs-menu {
  grid-column-gap: var(--_ui-styles---units--base--xs-8);
  grid-row-gap: var(--_ui-styles---units--base--xs-8);
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  height: 100%;
  display: flex;
}

.service-overview-tabs-content {
  border-radius: var(--_ui-styles---units--base--none-0) var(--_ui-styles---units--base--xxs-4) var(--_ui-styles---units--base--xxs-4);
  background-color: var(--color--base--pure-white);
}

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

.service-overview-tab-link {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  border-top-left-radius: var(--_ui-styles---units--base--xxs-4);
  border-top-right-radius: var(--_ui-styles---units--base--xxs-4);
  background-color: var(--color--base--light-grey-100);
  justify-content: center;
  align-items: center;
  padding: 1rem 1.25rem;
  display: flex;
}

.service-overview-tab-link:hover {
  background-image: linear-gradient(to bottom, var(--color--base--black-10), var(--color--base--black-10));
}

.service-overview-tab-link.w--current {
  background-color: var(--color--base--pure-white);
}

.service-overview-tab-card {
  grid-column-gap: var(--_ui-styles---units--base--xl-32);
  grid-row-gap: var(--_ui-styles---units--base--xl-32);
  text-align: left;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  width: 100%;
  padding: 3rem;
  display: grid;
}

.service-overview-tab-card-content {
  grid-column-gap: var(--_ui-styles---units--base--xl-32);
  grid-row-gap: var(--_ui-styles---units--base--xl-32);
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.service-overview-tab-card-sub-heading {
  padding: var(--_ui-styles---units--base--xxs-4) var(--_ui-styles---units--base--xs-8);
  border-radius: var(--_ui-styles---units--base--xxs-4);
  background-color: var(--color--main--ocean-blue);
  font-family: var(--_typography---font-styles--headings);
  color: var(--color--base--pure-white);
  letter-spacing: .03em;
  font-size: 1em;
  font-weight: 700;
  line-height: 1.6;
}

.service-overview-tab-card-text {
  grid-row-gap: var(--_ui-styles---units--base--md-16);
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.service-overview-bottom-color {
  background-color: var(--color--main--ocean-blue);
  height: 40%;
  position: absolute;
  inset: auto 0% 0%;
}

.section-service-overview-stories {
  padding: var(--_ui-styles---units--global-padding);
  background-color: var(--color--main--ocean-blue);
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: relative;
  overflow: hidden;
}

.service-overview-stories-grid {
  text-align: left;
  grid-template-rows: auto;
  grid-template-columns: .48fr 1fr;
  grid-auto-columns: 1fr;
  place-items: stretch stretch;
  width: 100%;
  display: grid;
}

.service-overview-stories-left {
  grid-column-gap: 1.5em;
  grid-row-gap: 1.5em;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.service-overview-stories-right {
  grid-column-gap: 1rem;
  height: calc(100vh - (var(--_ui-styles---units--global-padding) * 2));
  align-items: center;
  position: relative;
  overflow: hidden;
}

.service-overview-stories-marquee-grid {
  grid-column-gap: 1rem;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.service-overview-stories-marquee-list-left {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  column-count: 2;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  align-self: center;
  column-gap: 1.5rem;
  width: 100%;
  height: 100%;
  margin-top: -25%;
  display: grid;
}

.service-overview-stories-marquee-list {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  height: 100%;
  display: grid;
}

.header76_image-wrapper {
  width: 100%;
  position: relative;
}

.service-overview-stories-images-list-right {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  height: 100%;
  display: grid;
}

.service-overview-stories-marquee-mask {
  background-image: linear-gradient(180deg, var(--color--main--ocean-blue), #1b98d600);
  width: 102%;
  height: 12vw;
  position: absolute;
  inset: -1px 0% auto -1px;
}

.service-overview-stories-marquee-mask.is-bottom {
  top: auto;
  bottom: -1px;
  transform: rotate(180deg);
}

.services-stories-card {
  padding: var(--_ui-styles---units--base--lg-24);
  grid-column-gap: var(--_ui-styles---units--base--xl-32);
  grid-row-gap: var(--_ui-styles---units--base--xl-32);
  border-radius: var(--_ui-styles---units--base--xxs-4);
  background-color: var(--color--base--black-100);
  color: var(--color--base--white-100);
  border: 1px solid #d5d5d5;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.services-stories-card-top {
  grid-column-gap: var(--_ui-styles---units--base--md-16);
  grid-row-gap: var(--_ui-styles---units--base--md-16);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.services-stories-card-logo-container {
  object-fit: fill;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
  position: relative;
  overflow: hidden;
}

.section-secondary-header {
  padding: 5em var(--_ui-styles---units--global-padding) var(--_ui-styles---units--global-padding);
  background-color: var(--color--base--black-100);
  color: var(--color--base--white-100);
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: relative;
  overflow: hidden;
}

.secondary-header-main-container {
  max-width: var(--_ui-styles---units--max-width);
  grid-column-gap: var(--_ui-styles---units--base--xl-32);
  grid-row-gap: var(--_ui-styles---units--base--xl-32);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
  position: relative;
}

.secondary-header-top {
  grid-column-gap: var(--_ui-styles---units--base--xl-32);
  grid-row-gap: var(--_ui-styles---units--base--xl-32);
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 47em;
  text-decoration: none;
  display: flex;
}

.secondary-header-top-text {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 60.375em;
  text-decoration: none;
  display: flex;
}

.secondary-header-bottom-text {
  max-width: 50em;
}

.section-industries {
  padding: var(--_ui-styles---units--global-padding);
  background-color: var(--color--base--pure-white);
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: relative;
  overflow: hidden;
}

.bg-color-blue {
  background-color: var(--color--main--ocean-blue);
}

.bg-color-pure-white {
  background-color: var(--color--base--pure-white);
}

.list-grid-view-container {
  border-radius: var(--_ui-styles---units--base--xxs-4);
  border: 1px solid #c4c8cc;
  flex-flow: row;
  flex: none;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
  justify-content: center;
  align-items: center;
  display: grid;
  overflow: hidden;
}

.list-grid-view-button {
  color: #c4c8cc;
  background-color: #0000;
  border-right: 1px solid #c4c8cc;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 46px;
  margin-right: -1px;
  display: flex;
}

.list-grid-view-button:hover, .list-grid-view-button.is-active {
  background-color: var(--color--base--black-10);
  color: var(--color--base--black-100);
}

.industry-card {
  border-radius: var(--_ui-styles---units--base--xxs-4);
  background-color: var(--color--base--light-grey-100);
  text-align: left;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  text-decoration: none;
  display: flex;
  overflow: hidden;
}

.industry-card.is-list {
  flex-flow: row;
  grid-template-rows: auto;
  grid-template-columns: .41fr 1fr;
  grid-auto-columns: 1fr;
  place-items: stretch stretch;
  display: grid;
}

.industry-card-image-wrapper {
  flex-flow: row;
  justify-content: center;
  align-items: stretch;
  width: 100%;
  padding-bottom: 66.6667%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.industry-card-image-wrapper.is-list {
  height: 100%;
  padding-bottom: 0%;
}

.industry-card-content {
  grid-column-gap: var(--_ui-styles---units--base--xl-32);
  grid-row-gap: var(--_ui-styles---units--base--xl-32);
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  padding: 1.5rem;
  display: flex;
}

.industry-card-content-top {
  grid-column-gap: var(--_ui-styles---units--base--xs-8);
  grid-row-gap: var(--_ui-styles---units--base--xs-8);
  flex-flow: column;
  display: flex;
}

.section-industry-solutions {
  padding: var(--_ui-styles---units--global-padding);
  background-color: var(--color--base--black-100);
  color: var(--color--base--white-100);
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: relative;
  overflow: hidden;
}

.industry-solution-card {
  border: 1px solid var(--color--base--white-20);
  border-radius: var(--_ui-styles---units--base--xxs-4);
  text-align: left;
  background-color: #0d3f6380;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  text-decoration: none;
  display: flex;
  overflow: hidden;
}

.industry-solution-card-image-wrapper {
  flex-flow: row;
  justify-content: center;
  align-items: stretch;
  width: 100%;
  padding-bottom: 56.25%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.industry-solution-card-content {
  grid-column-gap: var(--_ui-styles---units--base--xl-32);
  grid-row-gap: var(--_ui-styles---units--base--xl-32);
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  padding: 1.5rem;
  display: flex;
}

.industry-solution-card-content-top-copy {
  grid-column-gap: var(--_ui-styles---units--base--xs-8);
  grid-row-gap: var(--_ui-styles---units--base--xs-8);
  flex-flow: column;
  display: flex;
}

.industry-solutions-grid {
  grid-column-gap: var(--_ui-styles---units--base--md-16);
  grid-row-gap: var(--_ui-styles---units--base--md-16);
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  place-items: stretch stretch;
  width: 100%;
  margin-top: 1em;
  text-decoration: none;
  display: grid;
  overflow: hidden;
}

.section-industry-detail-header {
  padding: 5em var(--_ui-styles---units--global-padding) var(--_ui-styles---units--global-padding);
  grid-column-gap: 4.625em;
  grid-row-gap: 4.625em;
  background-color: var(--color--base--black-100);
  color: var(--color--base--white-100);
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: relative;
  overflow: hidden;
}

.industry-detail-header-main-container {
  max-width: var(--_ui-styles---units--max-width);
  grid-column-gap: var(--_ui-styles---units--base--xl-32);
  grid-row-gap: var(--_ui-styles---units--base--xl-32);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
  position: relative;
}

.industry-detail-header-bg-image-container {
  pointer-events: none;
  flex-flow: column;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  height: 42.5vw;
  display: flex;
  position: absolute;
  inset: 0%;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(#000 60%, #0000 100%);
  mask-image: linear-gradient(#000 60%, #0000 100%);
}

.gradient-overlay {
  background-image: linear-gradient(90deg, #0009, #0000 50%);
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.industry-detail-header-tabs-container {
  width: 100%;
  margin-top: 2.5em;
}

.industry-detail-header-tabs {
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: grid;
  overflow: hidden;
}

.industry-detail-header-tabs-menu {
  grid-column-gap: var(--_ui-styles---units--base--xs-8);
  grid-row-gap: var(--_ui-styles---units--base--xs-8);
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  height: 100%;
  display: flex;
}

.industry-detail-header-tabs-content {
  border-radius: var(--_ui-styles---units--base--xxs-4) var(--_ui-styles---units--base--xxs-4) var(--_ui-styles---units--base--none-0) var(--_ui-styles---units--base--none-0);
  -webkit-backdrop-filter: blur(54px);
  backdrop-filter: blur(54px);
  background-color: #0d3f63cc;
}

.industry-detail-header-tab-pane {
  height: 100%;
}

.industry-detail-header-tab-link {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  border-bottom-left-radius: var(--_ui-styles---units--base--xxs-4);
  border-bottom-right-radius: var(--_ui-styles---units--base--xxs-4);
  color: #fafaf9;
  background-color: #0d3f634d;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 1rem 1.25rem;
  display: flex;
}

.industry-detail-header-tab-link:hover {
  background-color: #00152c1a;
}

.industry-detail-header-tab-link.w--current {
  background-color: #0d3f63cc;
}

.industry-detail-header-tab-link-logo {
  max-width: none;
  max-height: 1.75em;
}

.header-feature-grid {
  grid-column-gap: var(--_ui-styles---units--base--xl-32);
  grid-row-gap: var(--_ui-styles---units--base--xl-32);
  text-align: left;
  grid-template-rows: auto;
  grid-template-columns: 1fr .7fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: stretch;
  width: 100%;
  text-decoration: none;
  display: grid;
}

.header-feature-left {
  padding: var(--_ui-styles---units--base--lg-24);
  grid-row-gap: var(--_ui-styles---units--base--lg-24);
  border-radius: var(--_ui-styles---units--base--xxs-4);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  background-color: #0d3f63cc;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
  box-shadow: 0 0 0 1px #fffefe26;
}

.header-feature-heading {
  font-family: var(--_typography---font-styles--headings);
  color: var(--color--main--ocean-blue);
  font-size: var(--_typography---font-sizes--text-large);
  letter-spacing: .03em;
  width: 100%;
  font-weight: 700;
  line-height: 160%;
  text-decoration: none;
}

.header-feature-right {
  padding: var(--_ui-styles---units--base--lg-24);
  grid-row-gap: var(--_ui-styles---units--base--lg-24);
  border-radius: var(--_ui-styles---units--base--xxs-4);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  background-color: #0d3f63cc;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
  box-shadow: 0 0 0 1px #ffffff26;
}

.header-feature-right.has-split {
  padding: var(--_ui-styles---units--base--none-0);
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  background-color: #0000;
  border-style: none;
}

.resources-featured-card {
  grid-column-gap: 1.5em;
  grid-row-gap: 1.5em;
  text-align: left;
  border-radius: 4px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.resources-featured-card-cat {
  padding: 2px var(--_ui-styles---units--base--sm-12);
  background-color: var(--color--main--minty-fresh);
  color: var(--color--main--deep-blue-100);
  border-radius: 4px;
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  font-family: Neuehaasdisplay Mediu, Arial, sans-serif;
  font-size: .875em;
  font-weight: 500;
  text-decoration: none;
  display: flex;
}

.resources-featured-card-title {
  font-family: var(--_typography---font-styles--headings);
  font-size: var(--_typography---font-sizes--text-large);
  font-weight: 700;
  line-height: 1.275;
}

.header-feature-spotlight-container {
  grid-column-gap: var(--_ui-styles---units--base--md-16);
  grid-row-gap: var(--_ui-styles---units--base--md-16);
  flex-flow: column;
  justify-content: flex-start;
  align-items: stretch;
  width: 100%;
  display: flex;
}

.resources-featured-spotlight-card {
  text-align: left;
  border-radius: 4px;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: .9fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: grid;
}

.resources-featured-spotlight-content {
  padding: var(--_ui-styles---units--base--lg-24);
  grid-column-gap: .5em;
  grid-row-gap: .5em;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.resources-featured-spotlight-image-container {
  border-radius: var(--_ui-styles---units--image-corner);
  justify-content: flex-start;
  align-items: stretch;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.header-feature-container {
  width: 100%;
  margin-top: 2.5em;
}

.resources-featured-card-image-container {
  border-radius: var(--_ui-styles---units--image-corner);
  width: 100%;
  height: 19.25em;
  position: relative;
  overflow: hidden;
}

.section-lead-capture-header {
  padding: 5em var(--_ui-styles---units--global-padding) var(--_ui-styles---units--global-padding);
  grid-column-gap: 4.625em;
  grid-row-gap: 4.625em;
  background-color: var(--color--base--black-100);
  color: var(--color--base--white-100);
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: relative;
  overflow: hidden;
}

.lead-capture-header-main-container {
  max-width: var(--_ui-styles---units--max-width);
  grid-column-gap: var(--_ui-styles---units--base--xxxl-64);
  grid-row-gap: var(--_ui-styles---units--base--xxxl-64);
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr .8fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  place-items: center stretch;
  width: 100%;
  display: grid;
  position: relative;
}

.lead-capture-form-container {
  grid-row-gap: var(--_ui-styles---units--base--xl-32);
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.content-style-4 {
  grid-row-gap: 24px;
  background-color: #fff;
  border: 1px solid #c4c8cc;
  border-radius: 4px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  padding: 24px;
  text-decoration: none;
  display: flex;
}

.section-title {
  grid-row-gap: 16px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.content-style-5 {
  grid-row-gap: 24px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.heading {
  color: #121212;
  text-transform: uppercase;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 24px;
  font-weight: 400;
  line-height: 130%;
  text-decoration: none;
}

.frame-2085660985 {
  grid-column-gap: 12px;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.text-input-4 {
  grid-column-gap: 8px;
  background-color: #fafafa;
  border: 1px solid #c8c8c8;
  border-radius: 4px;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: 48px;
  padding: 12px;
  display: flex;
}

.placeholder-2 {
  color: #757a80;
  letter-spacing: .03em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 160%;
  text-decoration: none;
}

.text-input-5 {
  background-color: #fafafa;
  border: 1px solid #c8c8c8;
  border-radius: 4px;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 48px;
  padding: 12px;
  display: flex;
}

.icon-2 {
  object-fit: cover;
}

.text-input-6 {
  grid-column-gap: 8px;
  background-color: #fafafa;
  border: 1px solid #c8c8c8;
  border-radius: 4px;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 476px;
  height: 48px;
  padding: 12px;
  text-decoration: none;
  display: flex;
}

.input-2 {
  grid-row-gap: 8px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  padding-bottom: 24px;
  text-decoration: none;
  display: flex;
}

.message-2 {
  color: #00152c;
  letter-spacing: .03em;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 160%;
  text-decoration: none;
}

.button-style {
  grid-column-gap: 6px;
  background-color: #86f54c;
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 10px 16px;
  text-decoration: none;
  display: flex;
}

.button-style-2 {
  color: #00152c;
  text-align: center;
  letter-spacing: .03em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 160%;
  text-decoration: none;
}

.odio-felis-sagittis-morbi-feugiat-tortor-vitae-feugiat-fusce-aliquet-nam-elementum-urna-nisi-aliquet {
  color: #fff;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 150%;
  text-decoration: none;
}

.section-article-body {
  padding: var(--_ui-styles---units--global-padding);
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: relative;
  overflow: hidden;
}

.article-body {
  grid-column-gap: 3em;
  grid-row-gap: 3em;
  text-align: left;
  flex-flow: column;
  justify-content: flex-start;
  align-items: stretch;
  width: 100%;
  max-width: 53.875em;
  display: flex;
}

.card-news-cats {
  grid-column-gap: var(--_ui-styles---units--base--xxs-4);
  grid-row-gap: var(--_ui-styles---units--base--xxs-4);
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.section-related {
  padding: var(--_ui-styles---units--global-padding);
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: relative;
  overflow: hidden;
}

.section-related.is-light-grey {
  background-color: var(--color--base--light-grey-100);
}

.related-top {
  grid-column-gap: var(--_ui-styles---units--base--xl-32);
  grid-row-gap: var(--_ui-styles---units--base--xl-32);
  text-align: left;
  flex-flow: row;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  place-items: flex-end stretch;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.related-grid {
  grid-column-gap: 2em;
  grid-row-gap: 2em;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.lead-capture-header-left {
  grid-column-gap: var(--_ui-styles---units--base--xl-32);
  grid-row-gap: var(--_ui-styles---units--base--xl-32);
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 47em;
  text-decoration: none;
  display: flex;
}

.lead-capture-header-text {
  grid-column-gap: var(--_ui-styles---units--base--lg-24);
  grid-row-gap: var(--_ui-styles---units--base--lg-24);
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 60.375em;
  text-decoration: none;
  display: flex;
}

.event-time {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.event-date {
  letter-spacing: .03em;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.375em;
}

.event-time-title {
  font-family: var(--_typography---font-styles--headings);
  text-transform: uppercase;
  font-size: 1.25em;
  font-weight: 900;
}

.event-presenters-container {
  grid-row-gap: var(--_ui-styles---units--base--lg-24);
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  width: 100%;
  display: flex;
}

.event-presenter-title {
  font-family: var(--_typography---font-styles--headings);
  font-size: 1.5em;
  line-height: 1.3;
  font-weight: var(--_typography---font-weights--headings);
  text-transform: uppercase;
  width: 100%;
}

.event-presenters-grid {
  grid-column-gap: var(--_ui-styles---units--base--xl-32);
  grid-row-gap: var(--_ui-styles---units--base--xl-32);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: stretch;
  width: 100%;
  text-decoration: none;
  display: grid;
}

.event-presenter {
  padding: var(--_ui-styles---units--base--lg-24);
  grid-row-gap: 1em;
  border-radius: var(--_ui-styles---units--base--xxs-4);
  background-color: var(--color--base--pure-white);
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.event-presenter-text {
  letter-spacing: .03em;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  font-size: 1.375em;
  display: flex;
}

.event-presenter-image {
  aspect-ratio: 1;
  border-radius: 50%;
  width: 90%;
  position: relative;
  overflow: hidden;
}

.event-presenter-name {
  font-family: var(--_typography---font-styles--headings);
  font-weight: var(--_typography---font-weights--headings);
}

.section-main {
  padding: var(--_ui-styles---units--global-padding);
  background-color: var(--color--base--pure-white);
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: relative;
  overflow: hidden;
}

.text-image-col {
  grid-column-gap: 2em;
  grid-row-gap: 2em;
  text-align: left;
  grid-template-rows: auto;
  grid-template-columns: 1fr .7fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.text-image-col-left, .text-image-col-right {
  width: 100%;
}

.image-container {
  border-radius: var(--_ui-styles---units--image-corner);
  flex-flow: column;
  justify-content: flex-start;
  align-items: stretch;
  width: 100%;
  display: flex;
  overflow: hidden;
}

.training-list-embed {
  padding: var(--_ui-styles---units--base--xxxl-64);
  background-color: var(--color--base--black-100);
  color: var(--color--base--white-100);
  width: 100%;
  font-size: 2em;
}

.header-feature-split-container {
  padding: var(--_ui-styles---units--base--lg-24);
  grid-row-gap: var(--_ui-styles---units--base--lg-24);
  border-radius: var(--_ui-styles---units--base--xxs-4);
  -webkit-backdrop-filter: blur(47px);
  backdrop-filter: blur(47px);
  background-color: #0d3f63cc;
  border: 1px solid #ffffff26;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.event-presenters-main-container {
  grid-column-gap: 3em;
  grid-row-gap: 3em;
  text-align: left;
  flex-flow: column;
  justify-content: flex-start;
  align-items: stretch;
  width: 100%;
  max-width: 53.875em;
  display: flex;
}

.section-article-header {
  padding: 5em var(--_ui-styles---units--global-padding) var(--_ui-styles---units--global-padding);
  grid-column-gap: 4.625em;
  grid-row-gap: 4.625em;
  background-color: var(--color--base--black-100);
  color: var(--color--base--white-100);
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: relative;
  overflow: hidden;
}

.article-header-main-container {
  grid-column-gap: 3em;
  grid-row-gap: 3em;
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr .8fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  place-items: flex-start stretch;
  width: 100%;
  max-width: 53.875em;
  display: flex;
  position: relative;
}

.article-header-main-container-top {
  grid-column-gap: var(--_ui-styles---units--base--lg-24);
  grid-row-gap: var(--_ui-styles---units--base--lg-24);
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.news-detail-share {
  grid-column-gap: var(--_ui-styles---units--base--md-16);
  grid-row-gap: var(--_ui-styles---units--base--md-16);
  flex-direction: row;
  justify-content: center;
  margin-bottom: 0;
  padding-left: 0;
  display: flex;
}

.news-detail-share--link-wrapper {
  flex: 0 auto;
  margin: 0;
  padding: 0;
  display: flex;
}

.share-links {
  text-decoration: none;
  transition: opacity .2s ease-in-out;
}

.share-links:hover {
  opacity: .6;
}

.news-detail-share-container {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.article-body-banner {
  grid-column-gap: 3em;
  grid-row-gap: 3em;
  text-align: left;
  flex-flow: column;
  justify-content: flex-start;
  align-items: stretch;
  width: 100%;
  max-width: 53.875em;
  display: flex;
}

.article-body-banner-container {
  border-radius: var(--_ui-styles---units--base--xxs-4);
  color: var(--color--base--white-100);
  text-align: center;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 3em 2em;
  display: flex;
  position: relative;
  overflow: hidden;
}

.article-body-banner-text {
  grid-column-gap: var(--_ui-styles---units--base--lg-24);
  grid-row-gap: var(--_ui-styles---units--base--lg-24);
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 32.5rem;
  text-decoration: none;
  display: flex;
  position: relative;
}

.post-inline-card {
  padding: var(--_ui-styles---units--base--lg-24);
  grid-column-gap: var(--_ui-styles---units--base--xl-32);
  grid-row-gap: var(--_ui-styles---units--base--xl-32);
  border-radius: var(--_ui-styles---units--base--xxs-4);
  background-color: var(--color--base--black-100);
  color: var(--color--base--white-100);
  text-align: left;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  width: 100%;
  max-width: 44em;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.post-inline-card-left {
  grid-column-gap: var(--_ui-styles---units--base--xl-32);
  grid-row-gap: var(--_ui-styles---units--base--xl-32);
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.post-inline-card-text {
  grid-column-gap: var(--_ui-styles---units--base--md-16);
  grid-row-gap: var(--_ui-styles---units--base--md-16);
  flex-flow: column;
  width: 100%;
  display: flex;
}

.post-inline-image-container {
  border-radius: var(--_ui-styles---units--image-corner);
  width: 100%;
  padding-bottom: 85.7143%;
  position: relative;
  overflow: hidden;
}

.section-2col-options {
  padding: var(--_ui-styles---units--global-padding);
  background-color: var(--color--base--light-grey-100);
  text-align: left;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: relative;
  overflow: hidden;
}

._2col-options-main-container {
  max-width: var(--_ui-styles---units--max-width);
  grid-column-gap: var(--_ui-styles---units--base--xl-32);
  grid-row-gap: var(--_ui-styles---units--base--xl-32);
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  place-items: start stretch;
  width: 100%;
  display: grid;
  position: relative;
}

._2col-options-grid {
  grid-column-gap: var(--_ui-styles---units--base--xl-32);
  grid-row-gap: var(--_ui-styles---units--base--xl-32);
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  place-items: stretch stretch;
  width: 100%;
  text-decoration: none;
  display: grid;
  overflow: hidden;
}

._2col-options-card {
  padding: var(--_ui-styles---units--base--lg-24);
  grid-row-gap: var(--_ui-styles---units--base--xl-32);
  border: 1px solid var(--color--base--white-20);
  border-radius: var(--_ui-styles---units--base--xxs-4);
  background-color: var(--color--base--pure-white);
  text-align: left;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

._2col-options-card-icon {
  justify-content: center;
  align-items: center;
  width: 2.5rem;
  height: 2.5rem;
  display: flex;
}

._2col-options-card-text {
  grid-row-gap: var(--_ui-styles---units--base--md-16);
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.section-informational-block {
  padding: var(--_ui-styles---units--global-padding);
  background-color: var(--color--main--deep-blue-100);
  color: var(--color--base--white-100);
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: relative;
  overflow: hidden;
}

.informational-block-container {
  padding: var(--_ui-styles---units--global-padding) 3em;
  grid-column-gap: var(--_ui-styles---units--base--xl-32);
  grid-row-gap: var(--_ui-styles---units--base--xl-32);
  border-radius: var(--_ui-styles---units--base--xxs-4);
  background-color: var(--color--base--black-80);
  -webkit-backdrop-filter: blur(2.9375em);
  backdrop-filter: blur(2.9375em);
  text-align: left;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  place-items: stretch stretch;
  width: 100%;
  margin-top: 2em;
  text-decoration: none;
  display: grid;
  overflow: hidden;
}

.informational-block-grid {
  grid-column-gap: var(--_ui-styles---units--base--md-16);
  grid-row-gap: var(--_ui-styles---units--base--md-16);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.informational-block-card {
  grid-row-gap: var(--_ui-styles---units--base--md-16);
  border: 1px solid var(--color--base--white-10);
  border-radius: var(--_ui-styles---units--base--xxs-4);
  background-color: var(--color--base--black-30);
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  padding: 1.5em;
  text-decoration: none;
  display: flex;
}

.informational-block-card-bottom {
  grid-row-gap: var(--_ui-styles---units--base--xs-8);
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.section-text-cards-layout {
  padding: var(--_ui-styles---units--global-padding);
  background-color: var(--color--main--deep-blue-100);
  color: var(--color--base--white-100);
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: relative;
  overflow: hidden;
}

.text-cards-layout-grid {
  grid-column-gap: var(--_ui-styles---units--base--xl-32);
  grid-row-gap: var(--_ui-styles---units--base--xl-32);
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  place-items: stretch stretch;
  width: 100%;
  margin-top: 2em;
  text-decoration: none;
  display: grid;
  overflow: hidden;
}

.informational-block-text {
  grid-column-gap: 1.5em;
  grid-row-gap: 1.5em;
  flex-flow: column;
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
}

.awards-marquee-mask {
  background-image: linear-gradient(90deg, var(--color--base--pure-white) 1%, #fff0 20%, #fff0 80%, var(--color--base--pure-white) 99%);
  width: 100vw;
  position: absolute;
  inset: 0% auto;
}

.section-awards-marquee {
  padding: var(--_ui-styles---units--global-padding);
  background-color: var(--color--base--pure-white);
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: relative;
  overflow: hidden;
}

.section-tabs-light {
  padding: var(--_ui-styles---units--global-padding);
  background-color: var(--color--main--deep-blue-100);
  color: var(--color--base--white-100);
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: relative;
  overflow: hidden;
}

.section-team {
  padding: var(--_ui-styles---units--global-padding);
  background-color: var(--color--base--white-100);
  text-align: left;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: relative;
  overflow: hidden;
}

.team-grid {
  grid-column-gap: var(--_ui-styles---units--base--xl-32);
  grid-row-gap: var(--_ui-styles---units--base--xl-32);
  text-align: left;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  place-items: stretch stretch;
  width: 100%;
  margin-top: 2em;
  text-decoration: none;
  display: grid;
  overflow: hidden;
}

.team-title {
  grid-column-gap: 1.5em;
  grid-row-gap: 1.5em;
  text-align: left;
  flex-flow: column;
  justify-content: flex-start;
  align-items: stretch;
  width: 100%;
  display: flex;
}

.team-card {
  grid-row-gap: var(--_ui-styles---units--base--md-16);
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.team-card-image-container {
  border-radius: var(--_ui-styles---units--container-corner);
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  padding-bottom: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.team-card-social {
  grid-column-gap: 8px;
  border-radius: var(--_ui-styles---units--base--xxs-4);
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  background-color: #fff9;
  flex: 0 auto;
  justify-content: flex-start;
  align-items: flex-start;
  padding-left: 2px;
  padding-right: 2px;
  text-decoration: none;
  display: flex;
  position: absolute;
  inset: .5em .5em auto auto;
}

.team-card-text-container {
  grid-row-gap: 8px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.team-card-top {
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  text-decoration: none;
}

.team-card-image {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.team-social-icons {
  grid-column-gap: var(--_ui-styles---units--base--xs-8);
  grid-row-gap: var(--_ui-styles---units--base--xs-8);
  flex-direction: row;
  justify-content: center;
  width: auto;
  margin-bottom: 0;
  padding-left: 0;
  display: flex;
}

.team-social-icon-link-wrapper {
  flex: 0 auto;
  margin: 0;
  padding: 0;
  display: flex;
}

.team-social-icon-link {
  text-decoration: none;
  transition: opacity .2s ease-in-out;
}

.team-social-icon-link:hover {
  opacity: .6;
}

.section-video {
  padding: var(--_ui-styles---units--global-padding);
  background-color: var(--color--main--deep-blue-100);
  color: var(--color--base--white-100);
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: relative;
}

.section-video.is-pure-white {
  background-color: var(--color--base--pure-white);
  color: var(--color--base--black-100);
}

.section-slider-header {
  padding: 5em var(--_ui-styles---units--global-padding) var(--_ui-styles---units--global-padding);
  background-color: var(--color--base--black-100);
  color: var(--color--base--white-100);
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: relative;
  overflow: hidden;
}

.slider-header-main-container {
  max-width: var(--_ui-styles---units--max-width);
  grid-column-gap: 6.8125em;
  grid-row-gap: 6.8125em;
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr .8fr;
  grid-auto-columns: 1fr;
  justify-content: start;
  place-items: stretch stretch;
  width: 100%;
  display: grid;
  position: relative;
}

.slider-header-image-container {
  width: 100%;
  display: flex;
  position: relative;
}

.slider-header-card {
  grid-column-gap: var(--_ui-styles---units--base--xl-32);
  grid-row-gap: var(--_ui-styles---units--base--xl-32);
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.section-pain-points {
  padding: var(--_ui-styles---units--global-padding);
  background-color: var(--color--base--light-grey-100);
  text-align: left;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: relative;
  overflow: hidden;
}

.pain-points-main-container {
  max-width: var(--_ui-styles---units--max-width);
  grid-column-gap: 5em;
  grid-row-gap: 5em;
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: .42fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  place-items: start stretch;
  width: 100%;
  display: grid;
  position: relative;
}

.pain-points-grid {
  grid-column-gap: var(--_ui-styles---units--base--xl-32);
  grid-row-gap: var(--_ui-styles---units--base--xl-32);
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  place-items: stretch stretch;
  width: 100%;
  text-decoration: none;
  display: grid;
  overflow: hidden;
}

.section-large-slider {
  padding: var(--_ui-styles---units--global-padding);
  background-color: var(--color--main--deep-blue-100);
  color: var(--color--base--white-100);
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: relative;
  overflow: hidden;
}

.large-slider-slide {
  grid-column-gap: var(--_ui-styles---units--base--md-16);
  grid-row-gap: var(--_ui-styles---units--base--md-16);
  color: var(--color--base--black-100);
  text-align: left;
  grid-template-rows: auto;
  grid-template-columns: .5fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  width: 100%;
  display: grid;
}

.large-slider-slide-right {
  border-radius: var(--_ui-styles---units--image-corner);
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  width: 100%;
  display: flex;
  overflow: hidden;
}

.large-slider-slide-left {
  padding: var(--_ui-styles---units--base--md-16);
  grid-column-gap: var(--_ui-styles---units--base--lg-24);
  grid-row-gap: var(--_ui-styles---units--base--lg-24);
  background-color: var(--color--base--light-grey-100);
  border-radius: 4px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.large-slider-slide-image-container {
  border-radius: var(--_ui-styles---units--image-corner);
  width: 100%;
  position: relative;
  overflow: hidden;
}

.large-slider-slide-link-container {
  font-family: var(--_typography---font-styles--headings);
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  font-weight: 700;
  text-decoration: none;
  display: flex;
}

.large-slider-slide-author {
  margin-top: var(--_ui-styles---units--base--lg-24);
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.section-bottom-color {
  height: 30%;
  position: absolute;
  inset: auto 0% 0%;
}

.section-tabs-grey {
  padding: var(--_ui-styles---units--global-padding);
  background-color: var(--color--base--light-grey-100);
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: relative;
  overflow: hidden;
}

.grid-tab-card {
  grid-column-gap: var(--_ui-styles---units--base--xl-32);
  grid-row-gap: var(--_ui-styles---units--base--xl-32);
  text-align: left;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  width: 100%;
  padding: 3rem;
  display: grid;
}

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

.grid-tab-card-right {
  grid-column-gap: var(--_ui-styles---units--base--md-16);
  grid-row-gap: var(--_ui-styles---units--base--md-16);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.grid-tab-block-card {
  grid-row-gap: var(--_ui-styles---units--base--md-16);
  border: 1px solid var(--color--base--white-10);
  border-radius: var(--_ui-styles---units--base--xxs-4);
  background-color: var(--color--base--light-grey-100);
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  padding: 1.5em;
  text-decoration: none;
  display: flex;
}

.section-404 {
  padding: 5em var(--_ui-styles---units--global-padding) var(--_ui-styles---units--global-padding);
  background-color: var(--color--base--black-100);
  color: var(--color--base--white-100);
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: relative;
  overflow: hidden;
}

._404-content {
  grid-column-gap: var(--_ui-styles---units--base--lg-24);
  grid-row-gap: var(--_ui-styles---units--base--lg-24);
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 48em;
  text-decoration: none;
  display: flex;
}

._404-main-container {
  max-width: var(--_ui-styles---units--max-width);
  grid-column-gap: var(--_ui-styles---units--base--lg-24);
  grid-row-gap: var(--_ui-styles---units--base--lg-24);
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
}

._404-links-container {
  grid-row-gap: 8px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  text-decoration: none;
  display: flex;
}

._404-links {
  padding-left: var(--_ui-styles---units--base--none-0);
  grid-column-gap: var(--_ui-styles---units--base--xxl-40);
  grid-row-gap: var(--_ui-styles---units--base--lg-24);
  flex-flow: wrap;
  justify-content: center;
  align-items: flex-start;
  list-style-type: none;
  display: flex;
  overflow: visible;
}

._404-link {
  padding-left: var(--_ui-styles---units--base--lg-24);
  background-image: url('../images/blue-dot.svg');
  background-position: 0;
  background-repeat: no-repeat;
  background-size: 8px 8px;
  overflow: visible;
}

.services-stories-card-image {
  object-fit: contain;
  width: auto;
  max-height: 3rem;
}

.anchor-links-menu-dropdown {
  justify-content: center;
  align-items: flex-start;
  margin-left: 0;
  margin-right: 0;
  position: static;
}

.anchor-links-dropdown-toggle {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  letter-spacing: .03em;
  align-items: center;
  padding: 0;
  font-size: 1em;
  font-weight: 700;
  line-height: 24px;
  text-decoration: none;
  display: flex;
}

.anchor-links-dropdown-list {
  background-color: #0000;
  width: 58rem;
  margin-left: auto;
  margin-right: auto;
  padding-top: 2rem;
  left: 0;
  right: 0;
}

.anchor-links-dropdown-list.w--open {
  background-color: #0000;
  left: -25%;
  right: -25%;
}

.product-complementary-card-top {
  grid-column-gap: var(--_ui-styles---units--base--lg-24);
  grid-row-gap: var(--_ui-styles---units--base--lg-24);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.product-complementary-card-top.is-list {
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
}

.icon-close-small {
  justify-content: center;
  align-items: center;
  display: flex;
}

.listing-filtering-selects {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.listing-filtering-selection {
  grid-column-gap: .5em;
  grid-row-gap: .5em;
  flex-flow: wrap;
  width: 100%;
  display: flex;
}

.filters-button {
  border-radius: var(--_ui-styles---units--base--xxs-4);
  background-color: var(--color--base--white-100);
  color: var(--color--base--grey-100);
  border: 1px solid #c4c8cc;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  display: none;
}

.filters-button:hover {
  background-color: var(--color--base--black-10);
  color: var(--color--base--black-100);
}

.select-accordion {
  border-radius: var(--_ui-styles---units--input-corner);
  text-align: left;
  border: 1px solid #c8c8c8;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
}

.select-accordion-top {
  padding: var(--_ui-styles---units--base--sm-12);
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  background-color: var(--color--base--white-100);
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  font-size: 1em;
  line-height: 24px;
  transition: background-color .2s;
  display: flex;
  position: relative;
}

.select-accordion-top.w--open {
  background-color: #ededed;
}

.select-accordion-icon-wrapper {
  align-self: flex-start;
  display: flex;
}

.icon-embed-small {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 2rem;
  height: 2rem;
  display: flex;
}

.select-accordion-options-group-wrapper {
  padding: var(--_ui-styles---units--base--xs-8) var(--_ui-styles---units--base--sm-12);
  grid-column-gap: var(--_ui-styles---units--base--xs-8);
  font-family: var(--_typography---font-styles--headings);
  border-top: 1px solid #c8c8c8;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  font-size: .875em;
  font-weight: 700;
  line-height: 1.6;
  text-decoration: none;
  display: flex;
}

.select-accordion-filter-option {
  grid-column-gap: var(--_ui-styles---units--base--sm-12);
  grid-row-gap: var(--_ui-styles---units--base--sm-12);
  font-family: var(--_typography---font-styles--body-text);
  font-weight: var(--_typography---font-weights--body);
  text-align: left;
  white-space: nowrap;
  word-break: keep-all;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  padding-top: 4px;
  padding-bottom: 4px;
  text-decoration: none;
  display: flex;
}

.select-accordion-options-container {
  padding-right: var(--_ui-styles---units--base--sm-12);
  padding-left: var(--_ui-styles---units--base--sm-12);
  grid-column-gap: 8px;
  font-family: var(--_typography---font-styles--headings);
  text-align: left;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  font-size: .875rem;
  font-weight: 700;
  line-height: 1.6;
  text-decoration: none;
  display: flex;
}

.select-accordion-filter-option-label {
  font-size: .875rem;
  line-height: 1.6;
  font-weight: var(--_typography---font-weights--body);
  margin-bottom: 0;
  padding-left: 0;
}

.filters-checkbox {
  border-radius: var(--_ui-styles---units--input-corner);
  border: 1px solid #c8c8c8;
  flex: none;
  width: 18px;
  height: 18px;
}

.filters-checkbox.w--redirected-checked {
  border-color: var(--color--base--black-100);
  background-color: var(--color--base--black-100);
  background-image: url('../images/ui_check_white.svg');
  background-size: contain;
}

.filters-checkbox.w--redirected-focus {
  border-color: var(--color--base--black-100);
  box-shadow: none;
}

.filters-checkbox.w--redirected-focus-visible {
  border-color: var(--color--base--black-100);
}

.select-accordion-parent {
  width: 200px;
  height: 50px;
  position: relative;
}

.select-dropdown-options {
  background-color: var(--color--base--white-100);
  flex-flow: column;
  display: flex;
  position: relative;
  bottom: auto;
  left: 0%;
  right: auto;
  overflow: hidden;
}

.listing-filtering-top-mobile {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  text-decoration: none;
  display: none;
}

.listing-filtering-top-mobile-clear {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  justify-content: flex-end;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.listing-filtering-top-mobile-close {
  z-index: 1;
}

.services-accordion-container {
  display: none;
}

.services-accordion {
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
}

.services-accordion-question {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  cursor: pointer;
  flex-flow: row;
  justify-content: space-between;
  align-items: stretch;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  display: flex;
}

.services-accordion-answer {
  overflow: hidden;
}

.services-tab-link-text {
  text-transform: none;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.6;
}

.product-reviews-tab-card-image-wrapper {
  border-radius: 4px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
  overflow: hidden;
}

.notification-bar {
  padding-right: var(--_ui-styles---units--global-padding);
  padding-left: var(--_ui-styles---units--global-padding);
  background-color: var(--color--main--ocean-blue);
  font-family: var(--_typography---font-styles--headings);
  color: var(--color--base--white-100);
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  font-size: .875rem;
  font-weight: 500;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}

.notification-bar-text {
  padding: var(--_ui-styles---units--base--sm-12) var(--_ui-styles---units--base--lg-24);
  grid-column-gap: var(--_ui-styles---units--base--md-16);
  justify-content: center;
  align-items: center;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.notification-bar-close {
  top: var(--_ui-styles---units--base--sm-12);
  right: var(--_ui-styles---units--global-padding);
  position: absolute;
}

.select-accordion-filter-link {
  grid-column-gap: var(--_ui-styles---units--base--sm-12);
  grid-row-gap: var(--_ui-styles---units--base--sm-12);
  font-family: var(--_typography---font-styles--body-text);
  font-weight: var(--_typography---font-weights--body);
  text-align: left;
  white-space: nowrap;
  word-break: keep-all;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  padding-top: 4px;
  padding-bottom: 4px;
  text-decoration: none;
  display: flex;
}

.select-accordion-filter-link:hover {
  text-decoration: underline;
}

.submenu-link-a {
  text-decoration: none;
}

@media screen and (min-width: 1440px) {
  body {
    --_typography---font-styles--body-text: "Neuehaasdisplay Roman", Arial, sans-serif;
    --_typography---font-weights--body: 400;
    --_typography---font-styles--headings: Neuehaasdisplay, Arial, sans-serif;
    --_typography---font-sizes--heading-1: 7.5rem;
    --_typography---font-weights--headings: 900;
    --_typography---font-sizes--heading-2: 3.375rem;
    --_typography---font-sizes--heading-3: 2.5rem;
    --_typography---font-sizes--heading-4: 1.5em;
    --_typography---font-sizes--heading-5: 1.2em;
    --_typography---font-sizes--heading-6: 1em;
    --_typography---font-sizes--text-medium: 1.2em;
    --_typography---font-sizes--heading-extra-large: 4.3em;
    --_typography---font-sizes--heading-large: 3.583em;
    --_typography---font-sizes--heading-small: 4rem;
    --_typography---font-sizes--text-large: 1.375rem;
    --_typography---font-sizes--text-default: 1em;
    --_typography---font-sizes--text-small: .833em;
    --_typography---font-sizes--text-tiny: .694em;
    --_typography---buttons-font-sizes--btn-large: var(--_ui-styles---units--base--md-16);
    --_typography---buttons-font-sizes--btn-medium: var(--_ui-styles---units--base--md-16);
    --_typography---buttons-font-sizes--btn-small: var(--_ui-styles---units--base--md-16);
    --_typography---font-styles--secondary: Lora, sans-serif;
    font-size: calc(.416667vw + 10px);
  }

  .text-size-small {
    font-size: .8125em;
  }

  .footer-main-right, .footer-main-left {
    grid-column-gap: 2em;
    grid-row-gap: 2em;
  }

  .nav-menu-open-icon, .nav-menu-open-icon-2 {
    border-radius: .5em;
  }

  .nav-menu-primary, .footer-top-left, .footer-top-right {
    grid-column-gap: 2em;
    grid-row-gap: 2em;
  }

  .swiper-slide.is-slider {
    width: 34.5rem;
  }

  .nav-menu-anchors {
    grid-column-gap: 2em;
    grid-row-gap: 2em;
  }
}

@media screen and (min-width: 1920px) {
  body {
    font-size: 18px;
  }

  h2 {
    font-size: 51px;
  }

  h3 {
    font-size: 41px;
  }

  h4 {
    font-size: 33px;
  }

  h5 {
    font-size: 26px;
  }

  blockquote {
    font-size: 31px;
  }

  .hightlight-text {
    font-size: 30px;
  }

  .row-botom {
    height: auto;
  }
}

@media screen and (max-width: 991px) {
  body {
    --_typography---font-styles--body-text: "Neuehaasdisplay Roman", Arial, sans-serif;
    --_typography---font-weights--body: 400;
    --_typography---font-styles--headings: Neuehaasdisplay, Arial, sans-serif;
    --_typography---font-sizes--heading-1: calc(54px + (120 - 54) * ((100vw - 478px) / (1440 - 478)));
    --_typography---font-weights--headings: 900;
    --_typography---font-sizes--heading-2: calc(40px + (54 - 40) * ((100vw - 478px) / (1440 - 478)));
    --_typography---font-sizes--heading-3: calc(32px + (40 - 32) * ((100vw - 478px) / (1440 - 478)));
    --_typography---font-sizes--heading-4: 1.5em;
    --_typography---font-sizes--heading-5: 1.2em;
    --_typography---font-sizes--heading-6: 1em;
    --_typography---font-sizes--text-medium: 1.2em;
    --_typography---font-sizes--heading-extra-large: 4.3em;
    --_typography---font-sizes--heading-large: 3.583em;
    --_typography---font-sizes--heading-small: calc(40px + (64 - 40) * ((100vw - 478px) / (1440 - 478)));
    --_typography---font-sizes--text-large: 1.375rem;
    --_typography---font-sizes--text-default: 1em;
    --_typography---font-sizes--text-small: .833em;
    --_typography---font-sizes--text-tiny: .694em;
    --_typography---buttons-font-sizes--btn-large: var(--_ui-styles---units--base--md-16);
    --_typography---buttons-font-sizes--btn-medium: var(--_ui-styles---units--base--md-16);
    --_typography---buttons-font-sizes--btn-small: var(--_ui-styles---units--base--md-16);
    --_typography---font-styles--secondary: Lora, sans-serif;
    --_ui-styles---units--image-corner: var(--_ui-styles---units--base--xxs-4);
    --_ui-styles---units--base--lg-24: 24px;
    --_ui-styles---units--base--xxl-40: 40px;
    --_ui-styles---units--base--xs-8: 8px;
    --_ui-styles---units--base--sm-12: 12px;
    --_ui-styles---units--input-corner: var(--_ui-styles---units--base--xxs-4);
    --_ui-styles---units--base--md-16: 16px;
    --_ui-styles---units--btn-corner: var(--_ui-styles---units--base--xxs-4);
    --_ui-styles---units--base--xxs-4: 4px;
    --_ui-styles---units--base--full-360: 360px;
    --_ui-styles---units--max-width: 1440px;
    --_ui-styles---units--base--xxxl-64: 64px;
    --_ui-styles---units--global-padding: 6.5vw;
    --_ui-styles---units--base--none-0: 0px;
    --_ui-styles---units--base--xl-32: 32px;
    --_ui-styles---units--container-corner: var(--_ui-styles---units--base--xs-8);
  }

  h5 {
    font-size: 15px;
  }

  h6 {
    font-size: 12px;
  }

  .heading-extra-large {
    font-size: 76px;
  }

  .heading-large {
    font-size: 61px;
  }

  .heading-5 {
    font-size: 15px;
  }

  .heading-6 {
    font-size: 12px;
  }

  .text-size-large {
    font-size: 20px;
  }

  .text-size-small {
    font-size: 11px;
  }

  .text-size-tiny {
    font-size: 9px;
  }

  .img3d-overlay {
    background-image: linear-gradient(#000b194d, #000b194d);
  }

  .footer-menu-social {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .img-parallax-overlay {
    background-image: linear-gradient(#000b194d, #000b194d);
  }

  .footer-main-right {
    order: 1;
    width: 100%;
  }

  .footer-social-links {
    font-size: 24px;
  }

  .footer-main-left {
    width: 100%;
    font-size: 12px;
  }

  .footer-menu-secondary {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .links-bottom-left {
    grid-column-gap: var(--_ui-styles---units--base--lg-24);
    grid-row-gap: var(--_ui-styles---units--base--lg-24);
    flex-flow: column;
  }

  .footer-menu-primary {
    min-width: auto;
  }

  .row-botom {
    grid-column-gap: var(--_ui-styles---units--base--xxxl-64);
    grid-row-gap: var(--_ui-styles---units--base--xxxl-64);
    grid-template-columns: 1fr;
  }

  .links-bottom-right {
    justify-content: flex-start;
    align-items: flex-start;
  }

  .footer-main-container {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    flex-wrap: wrap;
  }

  .footer {
    padding-top: var(--_ui-styles---units--base--xxxl-64);
    padding-bottom: var(--_ui-styles---units--base--xxxl-64);
    background-image: none;
  }

  .nav-menu-open-icon {
    background-color: var(--color--main--secondary-100);
    display: flex;
  }

  .nav-menu-close {
    background-color: var(--color--main--secondary-100);
    color: var(--color--base--white-100);
  }

  .color-overlay {
    background-image: linear-gradient(#000b194d, #000b194d);
  }

  .awards-marquee {
    margin-top: 2em;
  }

  .marquee-row {
    height: 70px;
  }

  .nav-dropdown-2 {
    width: 100%;
  }

  .menu-main-lang-container {
    grid-column-gap: 2em;
    grid-row-gap: 2em;
    margin-left: 5vw;
  }

  .site-header {
    width: 100%;
    position: fixed;
  }

  .site-main {
    padding-top: 80px;
  }

  .nav-menu-primary {
    padding-right: var(--_ui-styles---units--global-padding);
    padding-left: var(--_ui-styles---units--global-padding);
    grid-column-gap: 1em;
    grid-row-gap: 1em;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    font-size: 24px;
  }

  .nav-menu-main-link-wrapper {
    width: 100%;
  }

  .lang-top-container {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    display: none;
  }

  .lang-top-container.is-mobile {
    margin-top: 1.5em;
    display: none;
  }

  .navbar-menu-dropdown {
    width: 100%;
    font-size: 1.125rem;
  }

  .navbar-dropdown-toggle {
    justify-content: space-between;
    align-items: center;
    padding-top: .75rem;
    padding-bottom: .75rem;
    display: flex;
  }

  .dropdown-chevron {
    inset: auto 0% auto auto;
  }

  .navbar-dropdown-list {
    width: 100%;
    padding-top: 0;
    position: static;
    overflow: hidden;
  }

  .navbar-dropdown-list.w--open {
    border-style: none;
    width: auto;
    padding: 0;
  }

  .footer-top-left {
    width: 45%;
    font-size: 12px;
  }

  .footer-top-right {
    order: 1;
  }

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

  .footer-menu-subs {
    grid-column-gap: 1.5em;
    grid-row-gap: 1.5em;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .home-header-top {
    padding-right: 0;
  }

  .swiper-slide.is-slider, .swiper-slide.is-highlight {
    width: 80%;
  }

  .swiper-slide.is-stories, .swiper-slide.is-stories.is-active {
    width: 45%;
  }

  .swiper-slide.is-leadership, .swiper-slide.is-solutions, .swiper-slide.is-2col-options, .swiper-slide.is-team, .swiper-slide.is-large-slider, .swiper-slide.is-industry-detail {
    width: 90%;
  }

  .header-slide-info-container {
    padding-bottom: 2em;
    padding-left: 2em;
    padding-right: 2em;
  }

  .home-video-container {
    justify-content: center;
    top: 0;
  }

  .home-video-text-title {
    padding-left: 0%;
    padding-right: 0%;
  }

  .home-solutions-video-container {
    justify-content: center;
    top: 0;
  }

  .home-news-container-top, .home-news-container-bottom {
    grid-column-gap: 1em;
    grid-row-gap: 1em;
  }

  .card-news-text-description {
    font-size: 14px;
  }

  .card-news-text-title {
    font-size: 19px;
  }

  .home-solutions-container {
    margin-bottom: 11vw;
  }

  .home-solution.is-1 {
    top: 36%;
  }

  .home-solution.is-2 {
    top: 54%;
  }

  .home-solution.is-3 {
    top: 67%;
  }

  .home-solution.is-4 {
    top: 90%;
    left: 28%;
  }

  .home-solution.is-5 {
    left: 57%;
  }

  .home-solution.is-6 {
    top: 45%;
    right: 14%;
  }

  .home-solution.is-7 {
    top: 27%;
    right: 10%;
  }

  .home-solution-dropdown-toggle {
    font-size: 1.125rem;
  }

  .home-solution-circle {
    width: var(--_ui-styles---units--base--xxl-40);
    height: var(--_ui-styles---units--base--xxl-40);
  }

  .home-solution-dropdown-list {
    position: static;
    overflow: hidden;
  }

  .home-solution-dropdown-list.w--open {
    border-style: none;
    width: auto;
    padding: 0;
  }

  .navbar {
    padding-top: var(--_ui-styles---units--base--md-16);
    padding-bottom: var(--_ui-styles---units--base--md-16);
  }

  .navbar-container {
    grid-template-columns: .25fr 1fr;
    min-height: 48px;
    display: flex;
  }

  .navbar-menu {
    background-color: var(--color--base--black-100);
    -webkit-text-fill-color: inherit;
    background-clip: border-box;
    justify-content: center;
    width: 100%;
    height: calc(100dvh - 80px);
    padding-top: 2rem;
    padding-bottom: 2.5rem;
    display: flex;
    position: absolute;
    overflow: auto;
  }

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

  .navbar-menu-button {
    padding: 0;
  }

  .navbar-menu-button.w--open {
    background-color: var(--\<unknown\|relume-variable-transparent\>);
  }

  .menu-icon2 {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 44px;
    height: 44px;
    display: flex;
  }

  .menu-icon-line-top {
    background-color: currentColor;
    width: 24px;
    height: 2px;
    padding-bottom: 0;
    padding-right: 0;
  }

  .menu-icon-line-middle {
    background-color: currentColor;
    justify-content: center;
    align-items: center;
    width: 24px;
    height: 2px;
    margin-top: 6px;
    margin-bottom: 6px;
    padding-bottom: 0;
    padding-right: 0;
    display: flex;
  }

  .menu-icon-line-middle-inner {
    background-color: currentColor;
    width: 4px;
    height: 0;
    padding-bottom: 0;
    padding-right: 0;
  }

  .menu-icon-line-bottom {
    background-color: currentColor;
    width: 24px;
    height: 2px;
    padding-bottom: 0;
    padding-right: 0;
  }

  .navbar-dropdown-content-container {
    grid-template-columns: 1fr;
    max-height: none;
    overflow: hidden;
  }

  .navbar-dropdown-content-right {
    display: none;
  }

  .dropdown-submenus {
    font-size: 24px;
  }

  .sub-sub-menu-list {
    padding-top: var(--_ui-styles---units--base--md-16);
    padding-bottom: var(--_ui-styles---units--base--md-16);
    padding-left: var(--_ui-styles---units--base--lg-24);
    border-radius: var(--_ui-styles---units--base--xxs-4);
    background-color: var(--color--base--black-80);
  }

  .sub-sub-menu-list-container {
    padding-left: var(--_ui-styles---units--base--sm-12);
    max-width: none;
    height: auto;
    display: flex;
    position: static;
    overflow: hidden;
  }

  .sub-menu-social {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .primary-header-top {
    padding-right: 0;
  }

  .primary-header-title-bottom {
    font-size: 3.5rem;
  }

  .success-stories-slide-info-container {
    padding-bottom: 2em;
    padding-left: 2em;
    padding-right: 2em;
  }

  .section-anchor-links {
    padding: var(--_ui-styles---units--base--xs-8) var(--_ui-styles---units--base--none-0);
    top: 80px;
  }

  .leadership-slide {
    grid-template-columns: .65fr 1fr;
  }

  .slider-video-container {
    justify-content: center;
    top: 0;
  }

  .services-offerings-grid {
    grid-column-gap: var(--_ui-styles---units--base--md-16);
    grid-row-gap: var(--_ui-styles---units--base--md-16);
    grid-template-columns: 1fr 1fr;
  }

  .services-offerings-card {
    grid-row-gap: var(--_ui-styles---units--base--lg-24);
  }

  .services-offerings-card-text {
    grid-row-gap: var(--_ui-styles---units--base--xs-8);
  }

  .nav-menu-anchors {
    grid-column-gap: 1.5em;
    grid-row-gap: 1.5em;
    grid-template-rows: auto;
    grid-template-columns: auto;
    grid-auto-columns: auto;
    grid-auto-flow: column;
    justify-content: flex-start;
    align-items: center;
    width: auto;
    display: grid;
  }

  .anchor-links {
    padding: var(--_ui-styles---units--base--md-16) var(--_ui-styles---units--global-padding);
    white-space: nowrap;
    word-break: keep-all;
    flex-flow: row;
    justify-content: flex-start;
    align-items: stretch;
    display: flex;
    overflow: auto;
  }

  .services-partners-tabs {
    flex-flow: column;
    display: flex;
  }

  .services-partners-card {
    padding: 1.5rem;
  }

  .services-partners-card-logo {
    flex-flow: wrap;
  }

  .services-insdustries-card {
    width: calc(50% - (var(--_ui-styles---units--base--md-16) / 2));
  }

  .services-industries-grid {
    grid-column-gap: var(--_ui-styles---units--base--md-16);
    grid-row-gap: var(--_ui-styles---units--base--md-16);
  }

  .services-industries-card-text {
    grid-row-gap: var(--_ui-styles---units--base--xs-8);
  }

  .contact-container {
    grid-column-gap: 2em;
  }

  .nav-menu-anchor-wrapper {
    width: 100%;
  }

  .customer-stories-slide {
    grid-template-columns: .65fr 1fr;
  }

  .services-tabs-container {
    padding: var(--_ui-styles---units--base--xl-32);
  }

  .services-tabs {
    grid-column-gap: 2em;
    grid-row-gap: 2em;
  }

  .service-numbers-container {
    grid-row-gap: var(--_ui-styles---units--base--xl-32);
    grid-template-columns: 1fr 1fr 1fr;
  }

  .product-reviews-tab-card {
    padding: 1.5rem;
  }

  .quote-large {
    font-size: var(--_typography---font-sizes--heading-4);
  }

  .product-features-grid {
    grid-column-gap: var(--_ui-styles---units--base--md-16);
    grid-row-gap: var(--_ui-styles---units--base--md-16);
  }

  .product-features-card {
    grid-row-gap: var(--_ui-styles---units--base--lg-24);
  }

  .product-features-card-text {
    grid-row-gap: var(--_ui-styles---units--base--xs-8);
  }

  .listing-grid {
    grid-column-gap: var(--_ui-styles---units--base--md-16);
    grid-row-gap: var(--_ui-styles---units--base--md-16);
  }

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

  .listing-filtering-container {
    flex-flow: wrap;
  }

  .listing-filtering-right {
    width: auto;
  }

  .search-input {
    order: -1;
    width: 100%;
  }

  .product-complementary-card {
    grid-row-gap: var(--_ui-styles---units--base--lg-24);
  }

  .listing-pagination {
    grid-column-gap: 2em;
    grid-row-gap: 2em;
    justify-content: space-between;
    align-items: center;
  }

  .complementary-product-container {
    grid-column-gap: 2em;
  }

  .service-overview-tab-card {
    padding: 1.5rem;
  }

  .service-overview-stories-grid {
    grid-row-gap: 4rem;
    grid-template-columns: 1fr;
    grid-auto-flow: row;
    min-height: auto;
  }

  .service-overview-stories-left {
    text-align: center;
    justify-content: flex-start;
    align-items: center;
  }

  .service-overview-stories-right {
    height: 40rem;
  }

  .secondary-header-top {
    padding-right: 0;
  }

  .industry-solutions-grid {
    grid-column-gap: var(--_ui-styles---units--base--md-16);
    grid-row-gap: var(--_ui-styles---units--base--md-16);
    grid-template-columns: 1fr 1fr;
  }

  .industry-detail-header-tabs {
    grid-column-gap: 3rem;
  }

  .header-feature-grid {
    grid-column-gap: var(--_ui-styles---units--base--lg-24);
    grid-row-gap: var(--_ui-styles---units--base--lg-24);
    grid-template-columns: 1fr;
  }

  .resources-featured-card-title {
    font-size: 19px;
  }

  .lead-capture-header-main-container {
    grid-column-gap: var(--_ui-styles---units--base--lg-24);
    grid-row-gap: var(--_ui-styles---units--base--lg-24);
  }

  .related-grid {
    grid-column-gap: 1em;
    grid-row-gap: 1em;
  }

  .lead-capture-header-left {
    padding-right: 0;
  }

  .event-presenters-grid {
    grid-column-gap: var(--_ui-styles---units--base--md-16);
    grid-row-gap: var(--_ui-styles---units--base--md-16);
  }

  .event-presenter {
    padding: var(--_ui-styles---units--base--md-16);
  }

  .event-presenter-text {
    font-size: 1.35em;
  }

  .article-header-main-container {
    grid-column-gap: var(--_ui-styles---units--base--lg-24);
    grid-row-gap: var(--_ui-styles---units--base--lg-24);
  }

  .news-detail-share {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .share-links {
    font-size: 24px;
  }

  .post-inline-card {
    padding: 1.5rem;
  }

  ._2col-options-main-container {
    grid-template-columns: 1fr;
    justify-content: flex-start;
    align-items: stretch;
    display: flex;
  }

  ._2col-options-grid {
    grid-column-gap: var(--_ui-styles---units--base--md-16);
    grid-row-gap: var(--_ui-styles---units--base--md-16);
  }

  ._2col-options-card {
    grid-row-gap: var(--_ui-styles---units--base--lg-24);
  }

  ._2col-options-card-text {
    grid-row-gap: var(--_ui-styles---units--base--xs-8);
  }

  .informational-block-container {
    display: flex;
  }

  .text-cards-layout-grid {
    grid-column-gap: var(--_ui-styles---units--base--md-16);
    grid-row-gap: var(--_ui-styles---units--base--md-16);
    grid-template-columns: 1fr 1fr;
  }

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

  .team-social-icons {
    grid-column-gap: var(--_ui-styles---units--base--sm-12);
    grid-row-gap: var(--_ui-styles---units--base--sm-12);
  }

  .team-social-icon-link {
    font-size: 24px;
  }

  .slider-header-main-container {
    grid-column-gap: 2em;
    grid-row-gap: 2em;
    grid-template-columns: 1fr;
  }

  .slider-header-image-container {
    padding-bottom: 100%;
  }

  .slider-header-card {
    padding-right: 0;
  }

  .pain-points-main-container {
    grid-column-gap: 3em;
    grid-row-gap: 3em;
    grid-template-columns: 1fr;
    justify-content: flex-start;
    align-items: stretch;
    display: flex;
  }

  .pain-points-grid {
    grid-column-gap: var(--_ui-styles---units--base--lg-24);
    grid-row-gap: var(--_ui-styles---units--base--lg-24);
  }

  .large-slider-slide {
    grid-template-columns: .65fr 1fr;
  }

  .grid-tab-card {
    padding: 1.5rem;
  }

  .grid-tab-card-right {
    flex-flow: column;
    display: flex;
  }

  ._404-content {
    padding-right: 0;
  }

  .anchor-links-menu-dropdown {
    width: 100%;
    font-size: 1.125rem;
  }

  .anchor-links-dropdown-toggle {
    align-items: center;
    display: flex;
  }

  .anchor-links-dropdown-list {
    width: 100%;
    padding-top: 0;
    display: flex;
    position: static;
    overflow: hidden;
  }

  .anchor-links-dropdown-list.w--open {
    border-style: none;
    width: auto;
    padding: 0;
  }
}

@media screen and (max-width: 767px) {
  body {
    --_typography---font-styles--body-text: "Neuehaasdisplay Roman", Arial, sans-serif;
    --_typography---font-weights--body: 400;
    --_typography---font-styles--headings: Neuehaasdisplay, Arial, sans-serif;
    --_typography---font-sizes--heading-1: calc(54px + (120 - 54) * ((100vw - 478px) / (1440 - 478)));
    --_typography---font-weights--headings: 900;
    --_typography---font-sizes--heading-2: calc(40px + (54 - 40) * ((100vw - 478px) / (1440 - 478)));
    --_typography---font-sizes--heading-3: calc(32px + (40 - 32) * ((100vw - 478px) / (1440 - 478)));
    --_typography---font-sizes--heading-4: 1.5em;
    --_typography---font-sizes--heading-5: 1.2em;
    --_typography---font-sizes--heading-6: 1em;
    --_typography---font-sizes--text-medium: 1.2em;
    --_typography---font-sizes--heading-extra-large: 4.3em;
    --_typography---font-sizes--heading-large: 3.583em;
    --_typography---font-sizes--heading-small: calc(40px + (64 - 40) * ((100vw - 478px) / (1440 - 478)));
    --_typography---font-sizes--text-large: 1.375rem;
    --_typography---font-sizes--text-default: 1em;
    --_typography---font-sizes--text-small: .833em;
    --_typography---font-sizes--text-tiny: .694em;
    --_typography---buttons-font-sizes--btn-large: var(--_ui-styles---units--base--md-16);
    --_typography---buttons-font-sizes--btn-medium: var(--_ui-styles---units--base--md-16);
    --_typography---buttons-font-sizes--btn-small: var(--_ui-styles---units--base--md-16);
    --_typography---font-styles--secondary: Lora, sans-serif;
    --_ui-styles---units--image-corner: var(--_ui-styles---units--base--xxs-4);
    --_ui-styles---units--base--lg-24: 24px;
    --_ui-styles---units--base--xxl-40: 40px;
    --_ui-styles---units--base--xs-8: 8px;
    --_ui-styles---units--base--sm-12: 12px;
    --_ui-styles---units--input-corner: var(--_ui-styles---units--base--xxs-4);
    --_ui-styles---units--base--md-16: 16px;
    --_ui-styles---units--btn-corner: var(--_ui-styles---units--base--xxs-4);
    --_ui-styles---units--base--xxs-4: 4px;
    --_ui-styles---units--base--full-360: 360px;
    --_ui-styles---units--max-width: 1440px;
    --_ui-styles---units--base--xxxl-64: 64px;
    --_ui-styles---units--global-padding: var(--_ui-styles---units--base--lg-24);
    --_ui-styles---units--base--none-0: 0px;
    --_ui-styles---units--base--xl-32: 32px;
    --_ui-styles---units--container-corner: var(--_ui-styles---units--base--xs-8);
  }

  .img-container {
    width: 80%;
  }

  .footer-main-right, .footer-main-left, .links-bottom-left {
    width: 100%;
  }

  .row-botom {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    flex-direction: column;
    align-items: flex-start;
  }

  .links-bottom-right {
    justify-content: flex-start;
    width: 100%;
  }

  .marquee-row {
    height: 70px;
  }

  .awards-marquee-logo {
    max-width: 120px;
    margin-right: 40px;
  }

  .lang-top-container {
    display: none;
  }

  .footer-top-left {
    width: 50%;
  }

  .footer-menu-accordion-link-wrapper {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .footer-menu-accordion-icon-wrapper {
    width: 1.75rem;
  }

  .home-header-title-bottom {
    font-size: 3.375em;
  }

  .main-container.has-larger-gap {
    grid-column-gap: var(--_ui-styles---units--base--xl-32);
    grid-row-gap: var(--_ui-styles---units--base--xl-32);
  }

  .section-home-header {
    padding-bottom: var(--_ui-styles---units--base--xxl-40);
  }

  .swiper-slide.is-slider, .swiper-slide.is-highlight {
    width: 100%;
  }

  .swiper-slide.is-stories, .swiper-slide.is-stories.is-active {
    width: 50%;
  }

  .swiper-slide.is-leadership, .swiper-slide.is-solutions, .swiper-slide.is-2col-options, .swiper-slide.is-team, .swiper-slide.is-slider-header, .swiper-slide.is-large-slider, .swiper-slide.is-industry-detail {
    width: 100%;
  }

  .header-slide-info-container {
    padding-bottom: 1.5em;
    padding-left: 1.5em;
    padding-right: 1.5em;
  }

  .section-home-highlights {
    padding-top: var(--_ui-styles---units--base--xxl-40);
    padding-bottom: var(--_ui-styles---units--base--xxl-40);
  }

  .home-highlights-top {
    display: flex;
  }

  .buttons-container {
    flex-flow: column;
    justify-content: flex-start;
    align-items: stretch;
    width: 100%;
  }

  .section-home-video {
    padding-top: var(--_ui-styles---units--base--xxl-40);
    padding-bottom: var(--_ui-styles---units--base--xxl-40);
  }

  .home-video-text {
    width: 100%;
  }

  .section-home-solutions {
    padding-top: var(--_ui-styles---units--base--xxl-40);
    padding-bottom: var(--_ui-styles---units--base--xxl-40);
  }

  .home-solutions-text {
    text-align: left;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
  }

  .home-solutions-video-container {
    position: absolute;
    inset: 0%;
  }

  .section-home-news {
    padding-top: var(--_ui-styles---units--base--xxl-40);
    padding-bottom: var(--_ui-styles---units--base--xxl-40);
  }

  .home-news-top {
    flex-flow: column;
    justify-content: flex-start;
    align-items: stretch;
  }

  .card-news.is-list {
    grid-template-columns: .5fr 1fr;
  }

  .home-news-container-top {
    grid-column-gap: 3em;
    grid-row-gap: 3em;
    grid-template-columns: 1fr;
  }

  .home-news-container-bottom {
    grid-column-gap: 3em;
    grid-row-gap: 3em;
    grid-template-columns: 1fr;
    display: none;
  }

  .home-solutions-container {
    margin-bottom: 0;
  }

  .home-solutions-video-dots {
    padding: var(--_ui-styles---units--global-padding);
    grid-column-gap: var(--_ui-styles---units--base--sm-12);
    grid-row-gap: var(--_ui-styles---units--base--sm-12);
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    height: auto;
    display: flex;
    position: static;
    inset: auto;
  }

  .home-solution-tooltip {
    width: auto;
  }

  .tooltip-text-container {
    max-width: 100%;
  }

  .tootltip-arrow {
    margin-left: .25rem;
  }

  .home-solution {
    width: 100%;
    position: static;
  }

  .home-solution-dropdown-toggle {
    grid-column-gap: var(--_ui-styles---units--base--md-16);
    grid-row-gap: var(--_ui-styles---units--base--md-16);
  }

  .home-solution-dropdown-toggle.is-reverse, .home-solution-dropdown-toggle.is-bottom {
    flex-flow: row;
  }

  .home-solution-circle {
    width: var(--_ui-styles---units--base--lg-24);
    height: var(--_ui-styles---units--base--lg-24);
  }

  .home-solution-dropdown-list {
    padding-left: 1px;
    padding-right: 1px;
  }

  .home-solution-dropdown-list.w--open {
    padding: 1px;
  }

  .navbar {
    min-height: 4rem;
  }

  .primary-header-title-bottom {
    font-size: 3rem;
  }

  .success-stories-slide-info-container {
    padding-bottom: 1.5em;
    padding-left: 1.5em;
    padding-right: 1.5em;
  }

  .section-leadership {
    padding-top: var(--_ui-styles---units--base--xxl-40);
    padding-bottom: var(--_ui-styles---units--base--xxl-40);
  }

  .main-container-top {
    display: flex;
  }

  .leadership-slide {
    grid-column-gap: var(--_ui-styles---units--base--xs-8);
    grid-row-gap: var(--_ui-styles---units--base--xs-8);
  }

  .services-offerings-grid {
    grid-template-columns: 1fr 1fr;
  }

  .section-services-offerings, .section-services-partners {
    padding-top: var(--_ui-styles---units--base--xxl-40);
    padding-bottom: var(--_ui-styles---units--base--xxl-40);
  }

  .services-partners-tabs {
    display: none;
  }

  .services-partners-tabs-menu {
    width: 100vw;
    overflow: auto;
  }

  .services-partners-tab-link {
    justify-content: flex-start;
    align-items: center;
  }

  .services-partners-tab-link-text {
    font-size: 1.125rem;
  }

  .services-partners-tabs-content {
    width: 100%;
  }

  .services-partners-card {
    grid-template-columns: 1fr;
    padding: 1.5rem;
  }

  .services-partners-card-content {
    grid-column-gap: var(--_ui-styles---units--base--lg-24);
    grid-row-gap: var(--_ui-styles---units--base--lg-24);
  }

  .services-partners-accordion-question {
    padding: 1rem 1.5rem;
  }

  .accordion-icon-wrapper {
    width: 1.75rem;
  }

  .services-partners-accordion-container {
    grid-column-gap: var(--_ui-styles---units--base--xxs-4);
    grid-row-gap: var(--_ui-styles---units--base--xxs-4);
    flex-flow: column;
    justify-content: flex-start;
    align-items: stretch;
    display: flex;
  }

  .section-services-industries {
    padding-top: var(--_ui-styles---units--base--xxl-40);
    padding-bottom: var(--_ui-styles---units--base--xxl-40);
  }

  .services-insdustries-card {
    width: 100%;
    min-width: 0;
  }

  .services-industries-grid {
    grid-column-gap: var(--_ui-styles---units--base--sm-12);
    grid-row-gap: var(--_ui-styles---units--base--sm-12);
    flex-flow: column;
    grid-template-columns: 1fr 1fr;
    justify-content: flex-start;
    align-items: stretch;
  }

  .section-contact-form {
    padding-top: var(--_ui-styles---units--base--xxl-40);
    padding-bottom: var(--_ui-styles---units--base--xxl-40);
  }

  .contact-container {
    grid-row-gap: 2em;
    grid-template-columns: 1fr;
  }

  .customer-stories-slide {
    grid-column-gap: var(--_ui-styles---units--base--xs-8);
    grid-row-gap: var(--_ui-styles---units--base--xs-8);
  }

  .services-tabs-container {
    padding: var(--_ui-styles---units--base--none-0);
    width: 100vw;
    display: none;
  }

  .services-tabs {
    grid-column-gap: var(--_ui-styles---units--base--none-0);
    grid-row-gap: var(--_ui-styles---units--base--none-0);
    flex-flow: column;
    grid-template-columns: 1fr;
    display: flex;
  }

  .services-tabs-menu {
    white-space: nowrap;
    border-right-style: none;
    width: 100vw;
    display: flex;
    overflow: auto;
  }

  .services-tab-link {
    border-bottom-style: none;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .services-tabs-content {
    padding: var(--_ui-styles---units--global-padding);
  }

  .services-tab-content {
    padding-bottom: var(--_ui-styles---units--base--lg-24);
  }

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

  .services-tabs-accordion-container {
    padding: var(--_ui-styles---units--base--sm-12);
    border-radius: var(--_ui-styles---units--base--xxs-4);
    background-color: var(--color--base--black-80);
    text-align: left;
    flex-flow: column;
    justify-content: flex-start;
    align-items: stretch;
    display: flex;
  }

  .services-tabs-accordion {
    border-bottom: 1px solid var(--color--base--white-10);
  }

  .services-tabs-accordion.tab-last {
    border-bottom-style: none;
  }

  .services-tabs-accordion-question {
    padding: 1rem var(--_ui-styles---units--base--lg-24);
  }

  .services-tabs-accordion-answer {
    padding-right: var(--_ui-styles---units--base--lg-24);
    padding-left: var(--_ui-styles---units--base--lg-24);
  }

  .section-services-tabs, .section-product-reviews {
    padding-top: var(--_ui-styles---units--base--xxl-40);
    padding-bottom: var(--_ui-styles---units--base--xxl-40);
  }

  .product-reviews-tab-card {
    flex-flow: column;
    grid-template-columns: 1fr;
    display: flex;
  }

  .product-reviews-tab-card-content {
    grid-column-gap: var(--_ui-styles---units--base--lg-24);
    grid-row-gap: var(--_ui-styles---units--base--lg-24);
  }

  .section-contact-us-banner {
    padding-top: var(--_ui-styles---units--base--xxl-40);
    padding-bottom: var(--_ui-styles---units--base--xxl-40);
  }

  .contact-us-banner-container {
    padding-top: var(--_ui-styles---units--global-padding);
    padding-bottom: var(--_ui-styles---units--global-padding);
  }

  .section-cta-banner {
    padding-top: var(--_ui-styles---units--base--xxl-40);
    padding-bottom: var(--_ui-styles---units--base--xxl-40);
  }

  .cta-banner-container {
    padding-top: var(--_ui-styles---units--global-padding);
    padding-bottom: var(--_ui-styles---units--global-padding);
  }

  .section-product-features {
    padding-top: var(--_ui-styles---units--base--xxl-40);
    padding-bottom: var(--_ui-styles---units--base--xxl-40);
  }

  .product-features-grid {
    grid-template-columns: 1fr 1fr;
    margin-top: 1em;
  }

  .section-listing {
    padding-top: var(--_ui-styles---units--base--xxl-40);
    padding-bottom: var(--_ui-styles---units--base--xxl-40);
  }

  .listing-grid {
    grid-template-columns: 1fr 1fr;
    margin-top: 1em;
  }

  .listing-filtering-container {
    flex-flow: wrap;
  }

  .listing-filtering-right {
    grid-column-gap: .5em;
    grid-row-gap: .5em;
    justify-content: space-between;
    align-items: center;
    width: 100%;
  }

  .list-search-form {
    width: 100%;
  }

  .listing-filtering-left {
    z-index: 9999;
    padding: var(--_ui-styles---units--base--xxxl-64) var(--_ui-styles---units--global-padding) var(--_ui-styles---units--global-padding);
    background-color: var(--color--base--pure-white);
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    display: none;
    position: fixed;
    inset: 0%;
    overflow: hidden;
  }

  .search-input-wrapper {
    width: 100%;
  }

  .listing-pagination {
    grid-column-gap: 1em;
    grid-row-gap: 1em;
  }

  .complementary-product-container {
    grid-row-gap: 2em;
    grid-template-columns: 1fr;
  }

  .section-complementary-product {
    padding-top: var(--_ui-styles---units--base--xxl-40);
    padding-bottom: var(--_ui-styles---units--base--xxl-40);
  }

  .section-service-overview {
    padding-top: var(--_ui-styles---units--base--xxl-40);
    padding-bottom: var(--_ui-styles---units--base--none-0);
  }

  .service-overview-tabs {
    flex-flow: column;
    display: none;
  }

  .service-overview-tabs-menu {
    white-space: nowrap;
    flex-flow: row;
    width: 100vw;
    overflow: auto;
  }

  .service-overview-tab-link {
    background-color: var(--color--base--white-30);
    justify-content: flex-start;
    align-items: center;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .service-overview-tab-card {
    padding: var(--_ui-styles---units--base--none-0) var(--_ui-styles---units--base--none-0) var(--_ui-styles---units--base--lg-24);
    flex-flow: column;
    grid-template-columns: 1fr;
    display: flex;
  }

  .service-overview-tab-card-content {
    grid-column-gap: var(--_ui-styles---units--base--lg-24);
    grid-row-gap: var(--_ui-styles---units--base--lg-24);
  }

  .section-service-overview-stories {
    padding-top: var(--_ui-styles---units--base--xxl-40);
    padding-bottom: var(--_ui-styles---units--base--xxl-40);
  }

  .service-overview-stories-right {
    height: 30rem;
  }

  .service-overview-stories-marquee-grid {
    grid-column-gap: .75rem;
  }

  .service-overview-stories-marquee-list-left, .service-overview-stories-marquee-list, .service-overview-stories-images-list-right {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
  }

  .services-stories-card {
    padding: var(--_ui-styles---units--base--md-16);
    grid-column-gap: var(--_ui-styles---units--base--lg-24);
    grid-row-gap: var(--_ui-styles---units--base--lg-24);
  }

  .section-secondary-header {
    padding-bottom: var(--_ui-styles---units--base--xxl-40);
  }

  .section-industries {
    padding-top: var(--_ui-styles---units--base--xxl-40);
    padding-bottom: var(--_ui-styles---units--base--xxl-40);
  }

  .list-grid-view-container {
    display: none;
  }

  .industry-card.is-list {
    grid-template-columns: .5fr 1fr;
  }

  .industry-card-content {
    grid-column-gap: var(--_ui-styles---units--base--md-16);
    grid-row-gap: var(--_ui-styles---units--base--md-16);
  }

  .section-industry-solutions {
    padding-top: var(--_ui-styles---units--base--xxl-40);
    padding-bottom: var(--_ui-styles---units--base--xxl-40);
  }

  .industry-solution-card-content {
    grid-column-gap: var(--_ui-styles---units--base--md-16);
    grid-row-gap: var(--_ui-styles---units--base--md-16);
  }

  .industry-solutions-grid {
    grid-template-columns: 1fr 1fr;
  }

  .industry-detail-header-tabs-container {
    margin-left: calc(var(--_ui-styles---units--global-padding) * -1);
    width: 100vw;
    overflow: hidden;
  }

  .industry-detail-header-tabs {
    flex-flow: column;
    justify-content: flex-start;
    align-items: stretch;
    display: flex;
  }

  .industry-detail-header-tab-link {
    justify-content: flex-start;
    align-items: center;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .header-feature-grid {
    grid-column-gap: var(--_ui-styles---units--base--md-16);
    grid-row-gap: var(--_ui-styles---units--base--md-16);
  }

  .header-feature-right.has-split {
    grid-row-gap: var(--_ui-styles---units--base--md-16);
  }

  .lead-capture-header-main-container {
    grid-template-columns: 1fr;
  }

  .section-article-body, .section-related {
    padding-top: var(--_ui-styles---units--base--xxl-40);
    padding-bottom: var(--_ui-styles---units--base--xxl-40);
  }

  .related-top {
    flex-flow: column;
    justify-content: flex-start;
    align-items: stretch;
  }

  .related-grid {
    grid-column-gap: 3em;
    grid-row-gap: 3em;
    grid-template-columns: 1fr;
  }

  .event-presenters-grid {
    grid-template-columns: 1fr 1fr;
  }

  .event-presenter {
    padding: var(--_ui-styles---units--base--lg-24);
  }

  .section-main {
    padding-top: var(--_ui-styles---units--base--xxl-40);
    padding-bottom: var(--_ui-styles---units--base--xxl-40);
  }

  .text-image-col {
    grid-template-columns: 1fr;
  }

  .section-article-header {
    padding-bottom: var(--_ui-styles---units--base--xxl-40);
  }

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

  .article-body-banner-text {
    display: flex;
  }

  .post-inline-card {
    grid-column-gap: var(--_ui-styles---units--base--lg-24);
    grid-row-gap: var(--_ui-styles---units--base--lg-24);
    grid-template-columns: 1fr;
  }

  .post-inline-card-left {
    grid-column-gap: var(--_ui-styles---units--base--md-16);
    grid-row-gap: var(--_ui-styles---units--base--md-16);
  }

  .post-inline-image-container {
    padding-bottom: 60.7143%;
  }

  .section-2col-options {
    padding-top: var(--_ui-styles---units--base--xxl-40);
    padding-bottom: var(--_ui-styles---units--base--xxl-40);
  }

  ._2col-options-grid {
    grid-template-columns: 1fr 1fr;
  }

  .section-informational-block {
    padding-top: var(--_ui-styles---units--base--xxl-40);
    padding-bottom: var(--_ui-styles---units--base--xxl-40);
  }

  .informational-block-container {
    padding-right: var(--_ui-styles---units--global-padding);
    padding-left: var(--_ui-styles---units--global-padding);
    grid-template-columns: 1fr 1fr;
  }

  .informational-block-grid {
    flex-flow: column;
    grid-template-columns: 1fr;
    display: flex;
  }

  .section-text-cards-layout {
    padding-top: var(--_ui-styles---units--base--xxl-40);
    padding-bottom: var(--_ui-styles---units--base--xxl-40);
  }

  .text-cards-layout-grid {
    grid-template-columns: 1fr 1fr;
  }

  .section-awards-marquee {
    padding-top: var(--_ui-styles---units--base--xxl-40);
    padding-bottom: var(--_ui-styles---units--base--xxl-40);
  }

  .section-tabs-light {
    padding-top: var(--_ui-styles---units--base--xxl-40);
  }

  .section-team {
    padding-top: var(--_ui-styles---units--base--xxl-40);
    padding-bottom: var(--_ui-styles---units--base--xxl-40);
  }

  .team-grid {
    grid-column-gap: var(--_ui-styles---units--base--lg-24);
    grid-row-gap: var(--_ui-styles---units--base--lg-24);
    grid-template-columns: 1fr 1fr;
  }

  .section-video {
    padding-top: var(--_ui-styles---units--base--xxl-40);
    padding-bottom: var(--_ui-styles---units--base--xxl-40);
  }

  .slider-header-main-container {
    grid-template-columns: 1fr;
  }

  .slider-header-image-container {
    padding-bottom: 100%;
  }

  .section-pain-points {
    padding-top: var(--_ui-styles---units--base--xxl-40);
    padding-bottom: var(--_ui-styles---units--base--xxl-40);
  }

  .pain-points-grid {
    grid-column-gap: var(--_ui-styles---units--base--md-16);
    grid-row-gap: var(--_ui-styles---units--base--md-16);
    grid-template-columns: 1fr 1fr;
  }

  .section-large-slider {
    padding-top: var(--_ui-styles---units--base--xxl-40);
    padding-bottom: var(--_ui-styles---units--base--xxl-40);
  }

  .large-slider-slide {
    grid-column-gap: var(--_ui-styles---units--base--xs-8);
    grid-row-gap: var(--_ui-styles---units--base--xs-8);
  }

  .section-tabs-grey {
    padding-top: var(--_ui-styles---units--base--xxl-40);
    padding-bottom: var(--_ui-styles---units--base--none-0);
  }

  .grid-tab-card {
    grid-template-columns: 1fr;
    padding: 1.5rem;
  }

  .grid-tab-card-right {
    grid-template-columns: 1fr;
  }

  .listing-filtering-selects {
    grid-column-gap: 0em;
    grid-row-gap: 0em;
    flex-flow: column;
    flex: 1;
    justify-content: flex-start;
    align-items: stretch;
    width: 100%;
    overflow: auto;
  }

  .listing-filtering-selection {
    padding-right: var(--_ui-styles---units--global-padding);
    padding-left: var(--_ui-styles---units--global-padding);
    white-space: nowrap;
    flex-flow: row;
    justify-content: flex-start;
    align-items: center;
    width: 100vw;
    overflow: auto;
  }

  .filters-button {
    flex: none;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    grid-auto-flow: column;
    place-items: center;
    display: flex;
  }

  .select-accordion {
    width: 100%;
    position: static;
  }

  .select-accordion-icon-wrapper {
    width: 1.75rem;
  }

  .select-accordion-parent {
    flex-flow: row;
    justify-content: center;
    align-items: stretch;
    width: 100%;
    height: auto;
    display: flex;
  }

  .select-dropdown-options {
    display: none;
  }

  .listing-filtering-top-mobile {
    grid-column-gap: var(--_ui-styles---units--base--sm-12);
    grid-row-gap: var(--_ui-styles---units--base--sm-12);
    font-family: var(--_typography---font-styles--headings);
    color: var(--color--base--grey-100);
    font-size: 1.25em;
    font-weight: 700;
    display: flex;
  }

  .services-accordion-container {
    grid-column-gap: var(--_ui-styles---units--base--xxs-4);
    grid-row-gap: var(--_ui-styles---units--base--xxs-4);
    flex-flow: column;
    justify-content: flex-start;
    align-items: stretch;
    display: flex;
  }

  .services-accordion {
    border-radius: var(--_ui-styles---units--base--xxs-4);
    background-color: var(--color--base--white-40);
    text-align: left;
  }

  .services-accordion-question {
    padding: 1rem 1.5rem;
  }

  .services-accordion-answer {
    padding-right: var(--_ui-styles---units--base--lg-24);
    padding-left: var(--_ui-styles---units--base--lg-24);
  }

  .services-tab-link-text {
    font-size: 1.125rem;
  }

  .notification-bar-text {
    padding-right: var(--_ui-styles---units--base--xl-32);
    padding-left: var(--_ui-styles---units--base--none-0);
    grid-row-gap: var(--_ui-styles---units--base--xs-8);
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }
}

@media screen and (max-width: 479px) {
  body {
    --_ui-styles---units--image-corner: var(--_ui-styles---units--base--xxs-4);
    --_ui-styles---units--base--lg-24: 24px;
    --_ui-styles---units--base--xxl-40: 40px;
    --_ui-styles---units--base--xs-8: 8px;
    --_ui-styles---units--base--sm-12: 12px;
    --_ui-styles---units--input-corner: var(--_ui-styles---units--base--xxs-4);
    --_ui-styles---units--base--md-16: 16px;
    --_ui-styles---units--btn-corner: var(--_ui-styles---units--base--xxs-4);
    --_ui-styles---units--base--xxs-4: 4px;
    --_ui-styles---units--base--full-360: 360px;
    --_ui-styles---units--max-width: 1440px;
    --_ui-styles---units--base--xxxl-64: 64px;
    --_ui-styles---units--global-padding: var(--_ui-styles---units--base--lg-24);
    --_ui-styles---units--base--none-0: 0px;
    --_ui-styles---units--base--xl-32: 32px;
    --_ui-styles---units--container-corner: var(--_ui-styles---units--base--xs-8);
    --_typography---font-styles--body-text: "Neuehaasdisplay Roman", Arial, sans-serif;
    --_typography---font-weights--body: 400;
    --_typography---font-styles--headings: Neuehaasdisplay, Arial, sans-serif;
    --_typography---font-sizes--heading-1: 3.375rem;
    --_typography---font-weights--headings: 900;
    --_typography---font-sizes--heading-2: 2.5rem;
    --_typography---font-sizes--heading-3: 2rem;
    --_typography---font-sizes--heading-4: 1.5em;
    --_typography---font-sizes--heading-5: 1.2em;
    --_typography---font-sizes--heading-6: 1em;
    --_typography---font-sizes--text-medium: 1.2em;
    --_typography---font-sizes--heading-extra-large: 4.3em;
    --_typography---font-sizes--heading-large: 3.583em;
    --_typography---font-sizes--heading-small: 2.5rem;
    --_typography---font-sizes--text-large: 1.375rem;
    --_typography---font-sizes--text-default: 1em;
    --_typography---font-sizes--text-small: .833em;
    --_typography---font-sizes--text-tiny: .694em;
    --_typography---buttons-font-sizes--btn-large: var(--_ui-styles---units--base--md-16);
    --_typography---buttons-font-sizes--btn-medium: var(--_ui-styles---units--base--md-16);
    --_typography---buttons-font-sizes--btn-small: var(--_ui-styles---units--base--md-16);
    --_typography---font-styles--secondary: Lora, sans-serif;
    word-break: break-word;
  }

  .text blockquote {
    padding-left: 1em;
  }

  .img-container {
    width: 100%;
  }

  .image-cover.is-header-mobile {
    display: block;
  }

  .image-cover.is-header-desktop, .image-cover.is-bg-desktop {
    display: none;
  }

  .image-cover.is-bg-mobile {
    display: block;
  }

  .footer-main-right {
    flex-direction: column;
    grid-template-columns: 1fr;
    width: 100%;
  }

  .footer-main-left {
    justify-content: flex-start;
    align-items: stretch;
  }

  .footer-menu-secondary {
    grid-column-gap: var(--_ui-styles---units--base--lg-24);
    grid-row-gap: var(--_ui-styles---units--base--lg-24);
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

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

  .links-bottom-left {
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
  }

  .footer-bottom-container {
    grid-column-gap: 36px;
    grid-row-gap: 36px;
  }

  .row-botom {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    text-align: left;
    flex-direction: column;
    align-items: flex-start;
  }

  .links-bottom-right, .footer-main-container {
    flex-direction: column;
  }

  .footer {
    grid-column-gap: var(--_ui-styles---units--base--xxl-40);
    grid-row-gap: var(--_ui-styles---units--base--xxl-40);
  }

  .nav-menu-close {
    top: 30px;
  }

  .menu-main-lang-container {
    word-break: normal;
    width: auto;
    margin-left: 0;
  }

  .lang-top-container.is-mobile {
    width: 100%;
  }

  .footer-top-container {
    flex-direction: column;
  }

  .footer-top-left {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
  }

  .footer-top-right {
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
    width: 100%;
  }

  .footer-form {
    grid-row-gap: .75rem;
    flex-direction: column;
    grid-template-columns: 1fr;
  }

  .footer-menu-subs {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .home-header-title-bottom {
    font-size: 2.5em;
  }

  .header-slide-title {
    font-size: 1em;
  }

  .main-container {
    text-align: left;
  }

  .swiper-slide.is-slider, .swiper-slide.is-highlight, .swiper-slide.is-stories, .swiper-slide.is-stories.is-active, .swiper-slide.is-leadership, .swiper-slide.is-solutions, .swiper-slide.is-2col-options, .swiper-slide.is-team, .swiper-slide.is-slider-header, .swiper-slide.is-large-slider {
    width: 100%;
  }

  .swiper-slide.is-industry-detail {
    padding-top: var(--_ui-styles---units--base--lg-24);
    padding-right: var(--_ui-styles---units--base--md-16);
    padding-bottom: var(--_ui-styles---units--base--lg-24);
    padding-left: var(--_ui-styles---units--base--md-16);
    border-top-left-radius: var(--_ui-styles---units--base--xxs-4);
    border-top-right-radius: var(--_ui-styles---units--base--xxs-4);
    border-bottom-left-radius: var(--_ui-styles---units--base--xxs-4);
    border-bottom-right-radius: var(--_ui-styles---units--base--xxs-4);
    background-color: #0d3f63cc;
    width: calc(100% - 10px);
  }

  .slider-main_component.is-offerings, .slider-main_component.is-solutions, .slider-main_component.is-2col-options, .slider-main_component.is-team, .slider-main_component.is-slider-header, .slider-main_component.is-industry-detail {
    display: block;
  }

  .slider-buttons-container.is-testimonials {
    grid-column-gap: 1em;
    grid-row-gap: 1em;
    display: flex;
  }

  .header-slide-info-container {
    grid-column-gap: var(--_ui-styles---units--base--xxs-4);
    grid-row-gap: var(--_ui-styles---units--base--xxs-4);
  }

  .header-slide-external-arrow {
    top: .5em;
    right: .5em;
  }

  .swiper-bottom-container {
    grid-template-rows: auto;
    grid-template-columns: 1fr auto;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .highlight-slide {
    flex-flow: column;
    justify-content: flex-start;
    align-items: stretch;
    display: flex;
  }

  .card-news.is-list {
    grid-column-gap: 1.5em;
    grid-row-gap: 1.5em;
    justify-content: flex-start;
    align-items: stretch;
    display: flex;
  }

  .card-news-content.is-list {
    padding: var(--_ui-styles---units--base--none-0);
  }

  .home-news-container, .home-news-container-top {
    grid-column-gap: 2em;
    grid-row-gap: 2em;
  }

  .card-news-image-container.is-list {
    height: 19.25em;
  }

  .home-news-container-bottom {
    grid-column-gap: 2em;
    grid-row-gap: 2em;
  }

  .navbar {
    padding-right: var(--_ui-styles---units--base--md-16);
    padding-left: var(--_ui-styles---units--base--md-16);
  }

  .nav-menu-right-container {
    grid-column-gap: var(--_ui-styles---units--base--xs-8);
  }

  .dropdown-submenus {
    grid-column-gap: var(--_ui-styles---units--base--sm-12);
    grid-row-gap: var(--_ui-styles---units--base--sm-12);
  }

  .sub-sub-menu-list {
    flex-flow: column;
    display: flex;
  }

  .submenu-link-container {
    grid-row-gap: var(--_ui-styles---units--base--none-0);
  }

  .sub-sub-menu-list-container {
    padding-left: var(--_ui-styles---units--base--none-0);
  }

  .menu-cta-content {
    display: none;
  }

  .menu-cta-content.is-mobile {
    grid-column-gap: var(--_ui-styles---units--base--xs-8);
    grid-row-gap: var(--_ui-styles---units--base--xs-8);
    display: flex;
  }

  .section-primary-header {
    padding-bottom: var(--_ui-styles---units--base--xxl-40);
    text-align: left;
  }

  .primary-header-top {
    grid-column-gap: 1.25em;
    grid-row-gap: 1.25em;
  }

  .primary-header-title-bottom {
    font-size: 2.5rem;
  }

  .primary-header-cta {
    flex-flow: column;
    justify-content: flex-start;
    align-items: stretch;
    width: 100%;
  }

  .success-stories-slide-info-container {
    grid-column-gap: var(--_ui-styles---units--base--xxs-4);
    grid-row-gap: var(--_ui-styles---units--base--xxs-4);
  }

  .leadership-slide {
    flex-flow: column;
    justify-content: flex-start;
    align-items: stretch;
    display: flex;
  }

  .services-offerings-grid {
    grid-template-columns: 1fr;
    display: none;
  }

  .services-offerings-card {
    flex: 1;
  }

  .services-partners-tabs-menu {
    white-space: nowrap;
  }

  .services-partners-tabs-content {
    padding: var(--_ui-styles---units--global-padding);
  }

  .services-partners-card {
    padding: var(--_ui-styles---units--base--md-16) var(--_ui-styles---units--base--none-0);
  }

  .button-group.has-margin-top {
    flex-flow: column;
    justify-content: flex-start;
    align-items: stretch;
  }

  .services-partners-accordion {
    border-radius: var(--_ui-styles---units--base--xxs-4);
    width: 100%;
    overflow: hidden;
  }

  .services-partners-accordion-question {
    padding: var(--_ui-styles---units--base--xs-8) var(--_ui-styles---units--base--sm-12);
  }

  .services-partners-accordion-answer {
    padding-right: var(--_ui-styles---units--base--sm-12);
    padding-left: var(--_ui-styles---units--base--sm-12);
  }

  .services-partners-accordion-container {
    grid-column-gap: var(--_ui-styles---units--base--none-0);
    grid-row-gap: var(--_ui-styles---units--base--none-0);
    width: 100%;
  }

  .services-insdustries-card {
    padding-top: var(--_ui-styles---units--base--sm-12);
    padding-bottom: var(--_ui-styles---units--base--sm-12);
    grid-column-gap: var(--_ui-styles---units--base--xs-8);
    flex: 1;
  }

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

  .services-industries-card-icon {
    width: 1.375rem;
    height: 1.375rem;
  }

  .partner-highlight-container {
    padding: var(--_ui-styles---units--base--md-16);
  }

  .customer-stories-slide {
    flex-flow: column;
    justify-content: flex-start;
    align-items: stretch;
    display: flex;
  }

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

  .services-tab-content {
    padding-right: var(--_ui-styles---units--base--none-0);
    padding-left: var(--_ui-styles---units--base--none-0);
  }

  .service-numbers-container {
    grid-column-gap: var(--_ui-styles---units--base--xs-8);
  }

  .service-numbers {
    grid-row-gap: var(--_ui-styles---units--base--xxs-4);
  }

  .services-tabs-accordion {
    border-radius: var(--_ui-styles---units--base--xxs-4);
    overflow: hidden;
  }

  .services-tabs-accordion-question, .services-tabs-accordion-answer {
    padding-right: var(--_ui-styles---units--base--sm-12);
    padding-left: var(--_ui-styles---units--base--sm-12);
  }

  .product-reviews-tab-card {
    padding: var(--_ui-styles---units--base--none-0) var(--_ui-styles---units--base--none-0) var(--_ui-styles---units--base--md-16);
  }

  .product-features-grid {
    grid-template-columns: 1fr;
    display: none;
  }

  .product-features-card {
    flex: 1;
  }

  .listing-grid {
    grid-column-gap: 2em;
    grid-row-gap: 2em;
    grid-template-columns: 1fr;
  }

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

  .listing-filtering-container.is-industries {
    display: none;
  }

  .search-input {
    width: 100%;
  }

  .listing-filtering-left {
    flex-flow: column;
  }

  .product-complementary-card {
    flex: 1;
    padding: 20px;
  }

  .listing-pagination, .pagination {
    grid-column-gap: var(--_ui-styles---units--base--xs-8);
    grid-row-gap: var(--_ui-styles---units--base--xs-8);
  }

  .pagination-number.is-3, .pagination-number.is-4 {
    display: none;
  }

  .complementary-logo-container {
    justify-content: flex-start;
    align-items: center;
  }

  .service-overview-tabs-content {
    padding: var(--_ui-styles---units--global-padding);
  }

  .service-overview-tab-card {
    padding: var(--_ui-styles---units--base--none-0) var(--_ui-styles---units--base--none-0) var(--_ui-styles---units--base--md-16);
  }

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

  .service-overview-stories-left {
    text-align: left;
  }

  .service-overview-stories-marquee-grid {
    grid-row-gap: .75rem;
    grid-template-columns: 1fr;
  }

  .services-stories-card {
    padding: var(--_ui-styles---units--base--sm-12);
  }

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

  .section-secondary-header, .secondary-header-main-container {
    text-align: left;
  }

  .secondary-header-top {
    grid-column-gap: 1.25em;
    grid-row-gap: 1.25em;
  }

  .industry-card.is-list {
    flex-flow: column;
    display: flex;
  }

  .industry-card-image-wrapper.is-list {
    height: auto;
    padding-bottom: 66.6667%;
  }

  .industry-card-content {
    padding: 1rem;
  }

  .industry-solution-card-image-wrapper {
    padding-bottom: 66.6667%;
  }

  .industry-solution-card-content {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .industry-solutions-grid {
    grid-template-columns: 1fr;
    display: none;
  }

  .section-industry-detail-header {
    text-align: left;
    padding-top: 43vw;
  }

  .industry-detail-header-main-container {
    text-align: left;
  }

  .industry-detail-header-bg-image-container {
    height: 69vw;
  }

  .industry-detail-header-tabs-container {
    display: none;
  }

  .industry-detail-header-tabs {
    flex-flow: column;
    justify-content: flex-start;
    align-items: stretch;
    display: flex;
  }

  .industry-detail-header-tabs-menu {
    white-space: nowrap;
    order: -1;
    overflow: auto;
  }

  .industry-detail-header-tabs-content {
    padding: var(--_ui-styles---units--global-padding);
    border-radius: var(--_ui-styles---units--base--none-0) var(--_ui-styles---units--base--none-0) var(--_ui-styles---units--base--xxs-4) var(--_ui-styles---units--base--xxs-4);
  }

  .industry-detail-header-tab-link {
    border-radius: var(--_ui-styles---units--base--xxs-4) var(--_ui-styles---units--base--xxs-4) var(--_ui-styles---units--base--none-0) var(--_ui-styles---units--base--none-0);
  }

  .industry-detail-header-tab-link-logo {
    min-width: 5.625em;
  }

  .header-feature-grid {
    padding-right: var(--_ui-styles---units--global-padding);
    padding-left: var(--_ui-styles---units--global-padding);
    grid-column-gap: var(--_ui-styles---units--base--xs-8);
    grid-row-gap: var(--_ui-styles---units--base--xs-8);
    display: flex;
    overflow: auto;
  }

  .header-feature-left {
    padding: var(--_ui-styles---units--base--md-16);
    grid-row-gap: var(--_ui-styles---units--base--md-16);
  }

  .header-feature-right {
    padding: var(--_ui-styles---units--base--md-16);
    grid-row-gap: var(--_ui-styles---units--base--md-16);
    width: auto;
  }

  .header-feature-right.has-split {
    grid-column-gap: var(--_ui-styles---units--base--xs-8);
    grid-row-gap: var(--_ui-styles---units--base--xs-8);
    flex-flow: row;
  }

  .resources-featured-card {
    width: calc(100vw - (var(--_ui-styles---units--global-padding) * 2)  - 32px);
  }

  .header-feature-spotlight-container {
    grid-column-gap: var(--_ui-styles---units--base--lg-24);
    grid-row-gap: var(--_ui-styles---units--base--lg-24);
    flex-flow: row;
    width: auto;
  }

  .resources-featured-spotlight-card {
    width: calc(100vw - (var(--_ui-styles---units--global-padding) * 2)  - 32px);
    flex-flow: column;
    display: flex;
  }

  .resources-featured-spotlight-content {
    padding-right: var(--_ui-styles---units--base--none-0);
    padding-left: var(--_ui-styles---units--base--none-0);
  }

  .resources-featured-spotlight-image-container {
    height: auto;
    padding-bottom: 75%;
  }

  .header-feature-container {
    width: 100vw;
    margin-top: 0;
  }

  .resources-featured-card-image-container {
    height: auto;
    padding-bottom: 75%;
  }

  .section-lead-capture-header {
    padding-bottom: var(--_ui-styles---units--base--xxl-40);
    text-align: left;
  }

  .lead-capture-header-main-container {
    text-align: left;
  }

  .article-body {
    grid-column-gap: 2em;
    grid-row-gap: 2em;
  }

  .related-grid {
    grid-column-gap: 3em;
    grid-row-gap: 3em;
  }

  .lead-capture-header-left {
    grid-column-gap: 1.25em;
    grid-row-gap: 1.25em;
  }

  .event-presenters-grid {
    grid-column-gap: var(--_ui-styles---units--base--sm-12);
    grid-row-gap: var(--_ui-styles---units--base--sm-12);
  }

  .event-presenter {
    padding: var(--_ui-styles---units--base--sm-12);
  }

  .event-presenter-text {
    font-size: 1.25em;
    line-height: 1.4;
  }

  .text-image-col {
    grid-column-gap: 1.5em;
    grid-row-gap: 1.5em;
  }

  .header-feature-split-container {
    padding: var(--_ui-styles---units--base--md-16);
    grid-row-gap: var(--_ui-styles---units--base--md-16);
    width: auto;
  }

  .event-presenters-main-container {
    grid-column-gap: 2em;
    grid-row-gap: 2em;
  }

  .section-article-header, .article-header-main-container {
    text-align: left;
  }

  .article-body-banner {
    grid-column-gap: 2em;
    grid-row-gap: 2em;
  }

  ._2col-options-main-container {
    text-align: left;
  }

  ._2col-options-grid {
    grid-template-columns: 1fr;
    display: none;
  }

  ._2col-options-card {
    flex: 1;
  }

  .informational-block-container {
    grid-template-columns: 1fr;
    margin-top: 1em;
  }

  .text-cards-layout-grid {
    grid-template-columns: 1fr;
  }

  .team-grid {
    grid-template-columns: 1fr;
    margin-top: 1em;
    display: none;
  }

  .section-slider-header {
    padding-bottom: var(--_ui-styles---units--base--xxl-40);
    text-align: left;
  }

  .slider-header-main-container {
    text-align: left;
  }

  .slider-header-card {
    grid-column-gap: 1.25em;
    grid-row-gap: 1.25em;
  }

  .pain-points-main-container {
    text-align: left;
  }

  .pain-points-grid {
    grid-column-gap: 2em;
    grid-row-gap: 2em;
    grid-template-columns: 1fr;
  }

  .large-slider-slide {
    flex-flow: column;
    justify-content: flex-start;
    align-items: stretch;
    display: flex;
  }

  .section-bottom-color {
    height: 20%;
  }

  .grid-tab-card {
    padding: var(--_ui-styles---units--base--none-0);
  }

  .section-404 {
    padding-bottom: var(--_ui-styles---units--base--xxl-40);
    text-align: left;
  }

  ._404-content {
    grid-column-gap: 1.25em;
    grid-row-gap: 1.25em;
  }

  ._404-main-container {
    text-align: left;
  }

  ._404-links-container {
    justify-content: flex-start;
    align-items: flex-start;
  }

  ._404-links {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .cta-banner-title {
    font-size: var(--_typography---font-sizes--heading-4);
  }

  .product-complementary-card-top.is-list {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .listing-filtering-selects {
    flex-flow: column;
    width: 100%;
  }

  .filters-button {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    grid-auto-flow: column;
    overflow: hidden;
  }

  .listing-filtering-top-mobile {
    display: flex;
  }

  .services-accordion {
    border-radius: var(--_ui-styles---units--base--xxs-4);
    overflow: hidden;
  }

  .services-accordion-question {
    padding: var(--_ui-styles---units--base--xs-8) var(--_ui-styles---units--base--sm-12);
  }

  .services-accordion-answer {
    padding-right: var(--_ui-styles---units--base--sm-12);
    padding-left: var(--_ui-styles---units--base--sm-12);
  }

  .product-reviews-tab-card-image-wrapper {
    order: -1;
  }

  .notification-bar {
    padding-right: var(--_ui-styles---units--base--md-16);
    padding-left: var(--_ui-styles---units--base--md-16);
  }

  .notification-bar-close {
    right: var(--_ui-styles---units--base--md-16);
  }
}

#w-node-_1bd98f6c-9768-8961-212c-634a1990187b-19901877 {
  justify-self: center;
}

#w-node-_1bd98f6c-9768-8961-212c-634a199018b9-19901877 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_58f65320-660e-f1d1-ef58-848dbc7fbf1b-09c49de0, #w-node-f4e3e435-7e7d-74c9-35b4-b2d4d24fee3d-e25800a0, #w-node-_58f65320-660e-f1d1-ef58-848dbc7fbf1b-e25800a0, #w-node-_58f65320-660e-f1d1-ef58-848dbc7fbf1b-6bef5186 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_4f479d5e-64d2-086f-db3c-4799f8d06334-6bef5186 {
  justify-self: end;
}

#w-node-_4f479d5e-64d2-086f-db3c-4799f8d06343-6bef5186, #w-node-_4f479d5e-64d2-086f-db3c-4799f8d06344-6bef5186, #w-node-a46138da-3c1b-a327-44ee-249f4aaa9116-6bef5186, #w-node-af5a2fd5-d775-ffbb-0453-344b9ebf3c40-6bef5186, #w-node-_98526caf-baa3-390a-e2ae-f4c5e3a5f7b1-6bef5186, #w-node-_58e1e69f-bc06-c65f-0d3a-2849d30936c7-6bef5186, #w-node-_58e1e69f-bc06-c65f-0d3a-2849d30936c8-6bef5186, #w-node-_58e1e69f-bc06-c65f-0d3a-2849d30936ca-6bef5186, #w-node-_58e1e69f-bc06-c65f-0d3a-2849d30936cc-6bef5186, #w-node-d5f15cff-e147-519b-9fb1-0de321530bd9-6bef5186, #w-node-_747e7462-6f13-4774-7291-0cec9260de30-6bef5186, #w-node-_747e7462-6f13-4774-7291-0cec9260de31-6bef5186, #w-node-_4114ca0b-7c0b-3612-18ec-12cf4ce62c63-6bef5186, #w-node-_747e7462-6f13-4774-7291-0cec9260de33-6bef5186, #w-node-_747e7462-6f13-4774-7291-0cec9260de35-6bef5186, #w-node-_77197e02-e4a8-9088-620b-0c69b9ca1576-6bef5186, #w-node-_77197e02-e4a8-9088-620b-0c69b9ca1577-6bef5186, #w-node-_80979b84-d74a-4acc-8cf2-09aa5baa65bf-6bef5186, #w-node-_77197e02-e4a8-9088-620b-0c69b9ca1579-6bef5186, #w-node-_77197e02-e4a8-9088-620b-0c69b9ca157b-6bef5186 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_9cfe5562-575d-25c7-194b-dc9618d56644-18d56643, #w-node-c905588b-4e87-dace-8d48-848e7de32c9f-7de32c9e {
  align-self: start;
}

#w-node-b794d085-96df-cffc-478e-bac3a471a1c6-c2b1fdc8 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_9de96778-402f-2d18-f3d0-ed812bd6bd5d-c2b1fdc8 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_7c483e4d-d34f-897e-ba58-be59bd57fbe5-bd57fbe4 {
  align-self: start;
}

#w-node-bddb7f2f-600c-370a-ad0b-0e461f629dd3-f245f279 {
  grid-area: 1 / 1 / 2 / 3;
}

#w-node-f59afed2-130b-d685-b6cf-bc235f10cb5d-f245f279, #w-node-f59afed2-130b-d685-b6cf-bc235f10cb5d-39e3d031, #w-node-f59afed2-130b-d685-b6cf-bc235f10cb5d-fe313f72 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_38c9febc-64b5-a9f4-4f1b-1d7a087b11e0-72cb2802 {
  grid-area: 1 / 1 / 2 / 3;
}

@media screen and (max-width: 991px) {
  #w-node-_4f479d5e-64d2-086f-db3c-4799f8d06334-6bef5186 {
    justify-self: start;
  }
}

@media screen and (max-width: 767px) {
  #w-node-_58f65320-660e-f1d1-ef58-848dbc7fbf1b-09c49de0, #w-node-f4e3e435-7e7d-74c9-35b4-b2d4d24fee3d-e25800a0, #w-node-_58f65320-660e-f1d1-ef58-848dbc7fbf1b-e25800a0, #w-node-_58f65320-660e-f1d1-ef58-848dbc7fbf1b-6bef5186, #w-node-b794d085-96df-cffc-478e-bac3a471a1c6-c2b1fdc8, #w-node-_9de96778-402f-2d18-f3d0-ed812bd6bd5d-c2b1fdc8 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-bddb7f2f-600c-370a-ad0b-0e461f629dd3-f245f279 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-f59afed2-130b-d685-b6cf-bc235f10cb5d-f245f279, #w-node-f59afed2-130b-d685-b6cf-bc235f10cb5d-39e3d031, #w-node-f59afed2-130b-d685-b6cf-bc235f10cb5d-fe313f72 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_38c9febc-64b5-a9f4-4f1b-1d7a087b11e0-72cb2802 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }
}


@font-face {
  font-family: 'Neuehaasdisplay';
  src: url('../fonts/NeueHaasDisplay-Black.woff2') format('woff2'), url('../fonts/NeueHaasDisplay-Black.eot') format('embedded-opentype'), url('../fonts/NeueHaasDisplay-Black.woff') format('woff'), url('../fonts/NeueHaasDisplay-Black.ttf') format('truetype');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Neuehaasdisplay';
  src: url('../fonts/NeueHaasDisplay-Bold.woff2') format('woff2'), url('../fonts/NeueHaasDisplay-Bold.eot') format('embedded-opentype'), url('../fonts/NeueHaasDisplay-Bold.woff') format('woff'), url('../fonts/NeueHaasDisplay-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Neuehaasdisplay';
  src: url('../fonts/NeueHaasDisplay-BoldItalic.woff2') format('woff2'), url('../fonts/NeueHaasDisplay-BoldItalic.eot') format('embedded-opentype'), url('../fonts/NeueHaasDisplay-BoldItalic.woff') format('woff'), url('../fonts/NeueHaasDisplay-BoldItalic.ttf') format('truetype');
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Neuehaasdisplay Mediu';
  src: url('../fonts/NeueHaasDisplay-Mediu.woff2') format('woff2'), url('../fonts/NeueHaasDisplay-Mediu.eot') format('embedded-opentype'), url('../fonts/NeueHaasDisplay-Mediu.woff') format('woff'), url('../fonts/NeueHaasDisplay-Mediu.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Neuehaasdisplay';
  src: url('../fonts/NeueHaasDisplay-MediumItalic.woff2') format('woff2'), url('../fonts/NeueHaasDisplay-MediumItalic.eot') format('embedded-opentype'), url('../fonts/NeueHaasDisplay-MediumItalic.woff') format('woff'), url('../fonts/NeueHaasDisplay-MediumItalic.ttf') format('truetype');
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Neuehaasdisplay Roman';
  src: url('../fonts/NeueHaasDisplay-Roman.woff2') format('woff2'), url('../fonts/NeueHaasDisplay-Roman.eot') format('embedded-opentype'), url('../fonts/NeueHaasDisplay-Roman.woff') format('woff'), url('../fonts/NeueHaasDisplay-Roman.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Neuehaasdisplay';
  src: url('../fonts/NeueHaasDisplay-RomanItalic.woff2') format('woff2'), url('../fonts/NeueHaasDisplay-RomanItalic.eot') format('embedded-opentype'), url('../fonts/NeueHaasDisplay-RomanItalic.woff') format('woff'), url('../fonts/NeueHaasDisplay-RomanItalic.ttf') format('truetype');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}