:root {
  --_typography---font--body: "DIN Next", Arial, sans-serif;
  --_semantic-colour---text--primary: var(--_raw-colours---primitives--mono-90);
  --_semantic-colour---brand-accents--brand: var(--_raw-colours---primitives--red-50);
  --_semantic-colour---brand-accents--secondary: var(--_raw-colours---primitives--tosca-50);
  --_raw-colours---primitives--white: white;
  --_semantic-colour---text--muted: var(--_raw-colours---primitives--mono-70);
  --_container-padding---padding-vertical--none: 0rem;
  --_container-padding---padding-vertical--xxsmall: 1.5rem;
  --_container-padding---container--large: 80rem;
  --_container-padding---padding-vertical--medium: 5rem;
  --border-radius--medium: 16px;
  --_semantic-colour---background--primary: var(--_raw-colours---primitives--white);
  --_container-padding---padding-vertical--large: 7rem;
  --_container-padding---padding-vertical--small: 3rem;
  --_container-padding---padding-vertical--xsmall: 2rem;
  --_container-padding---padding-horizontal: 2.5rem;
  --_typography---h4--font-size: 1.25rem;
  --_typography---h4--line-height: 1.2;
  --_raw-colours---primitives--red-60: #c8251b;
  --border-radius--small: 8px;
  --_raw-colours---primitives--red-50: #e1251b;
  --icon--xsmall: 1.5rem;
  --icon--xlarge: 5rem;
  --icon--large: 4rem;
  --icon--medium: 3rem;
  --icon--xxsmall: 1rem;
  --icon--small: 2rem;
  --_semantic-colour---border--primary: var(--_raw-colours---primitives--mono-20);
  --_typography---h4--letter-spacing: -.075rem;
  --_semantic-colour---border--tertiary: var(--_raw-colours---primitives--white);
  --_semantic-colour---colors--faint-foreground: var(--_raw-colours---primitives--mono-50);
  --_semantic-colour---colors--muted-foreground: var(--_raw-colours---primitives--mono-70);
  --_semantic-colour---colors--foreground: var(--_raw-colours---primitives--mono-90);
  --_semantic-colour---colors--border: var(--_raw-colours---primitives--mono-20);
  --_semantic-colour---text--subtle: var(--_raw-colours---primitives--mono-50);
  --border-radius--full: 9999px;
  --border-radius--xsmall: 4px;
  --_semantic-colour---colors--background: var(--_raw-colours---primitives--white);
  --_semantic-colour---border--secondary: var(--_raw-colours---primitives--red-50);
  --_semantic-colour---brand-accents--tertiary: var(--_raw-colours---primitives--orange-50);
  --_raw-colours---primitives--tosca-30: #26c9c1;
  --_semantic-colour---colors--card: var(--_raw-colours---primitives--white);
  --_typography---h1--font-size: 3rem;
  --_typography---h1--line-height: 1;
  --_typography---h1--font-weight: 500;
  --_container-padding---container--medium: 64rem;
  --_typography---h2--font-size: 2.5rem;
  --_typography---h2--line-height: 1;
  --_typography---h3--font-size: 2rem;
  --_typography---h3--line-height: 1.2;
  --border-radius--large: 20px;
  --_raw-colours---primitives--red-40: #ee5f46;
  --_container-padding---container--small: 48rem;
  --_theme---background: transparent;
  --_raw-colours---primitives--orange-50: #f88d2b;
  --_semantic-colour---colors--popover: var(--_raw-colours---primitives--mono-10);
  --_semantic-colour---link--accents: var(--_raw-colours---primitives--red-50);
  --_raw-colours---primitives--tosca-10: #c5ede9;
  --_raw-colours---primitives--red-10: #ffd8cd;
  --_semantic-colour---background--secondary: var(--_raw-colours---primitives--mono-10);
  --_semantic-colour---background--tertiary: var(--_raw-colours---primitives--red-10);
  --_semantic-colour---background--alternate: var(--_raw-colours---primitives--mono-90);
  --_semantic-colour---text--alternate: var(--_raw-colours---primitives--white);
  --_raw-colours---primitives--mono-20: #cdcecf;
  --_raw-colours---primitives--mono-10: #e4e4e5;
  --_container-padding---padding-vertical--xlarge: 9rem;
  --_semantic-colour---link--primary: var(--_raw-colours---primitives--mono-90);
  --_typography---font--title: "DIN Next", Arial, sans-serif;
  --_semantic-colour---text--emphasis: var(--_raw-colours---primitives--red-50);
  --_raw-colours---primitives--tosca-70: #007069;
  --_raw-colours---primitives--tosca-80: #005650;
  --_theme---text: var(--_semantic-colour---text--primary);
  --_theme---primary-accent: white;
  --_theme---border: var(--_semantic-colour---border--primary);
  --_typography---h1--letter-spacing: -.075rem;
  --_typography---h2--font-weight: 500;
  --_typography---h2--letter-spacing: -.075rem;
  --_typography---h3--font-weight: 500;
  --_typography---h3--letter-spacing: -.075rem;
  --_typography---h4--font-weight: 500;
  --_semantic-colour---border--alternate: var(--_raw-colours---primitives--mono-80);
  --_semantic-colour---colors--card-foreground: var(--_semantic-colour---colors--muted-foreground);
  --_semantic-colour---colors--popover-foreground: var(--_raw-colours---primitives--mono-70);
  --_semantic-colour---colors--accents: var(--_raw-colours---primitives--red-10);
  --_semantic-colour---colors--accents-foreground: var(--_raw-colours---primitives--mono-90);
  --border-radius--xlarge: 24px;
  --_raw-colours---primitives--red-90: #70251b;
  --_raw-colours---primitives--red-80: #96251b;
  --_raw-colours---primitives--red-70: #af251b;
  --_raw-colours---primitives--red-30: #f98a71;
  --_raw-colours---primitives--red-20: #ffb19e;
  --_raw-colours---primitives--tosca-90: #003a34;
  --_raw-colours---primitives--tosca-60: #008a81;
  --_raw-colours---primitives--tosca-50: #00a19b;
  --_raw-colours---primitives--tosca-40: #00b5ae;
  --_raw-colours---primitives--tosca-20: #86dbd5;
  --_raw-colours---primitives--orange-90: #864a09;
  --_raw-colours---primitives--orange-80: #a25c17;
  --_raw-colours---primitives--orange-70: #c16e21;
  --_raw-colours---primitives--orange-60: #df7f28;
  --_raw-colours---primitives--orange-40: #fea458;
  --_raw-colours---primitives--orange-30: #ffba81;
  --_raw-colours---primitives--orange-20: #ffd1aa;
  --_raw-colours---primitives--orange-10: #ffe7d4;
  --_raw-colours---primitives--mono-90: #191919;
  --_raw-colours---primitives--mono-80: #333;
  --_raw-colours---primitives--mono-70: #4e4e4e;
  --_raw-colours---primitives--mono-60: #676767;
  --_raw-colours---primitives--mono-50: #898a8d;
  --_raw-colours---primitives--mono-40: #9fa0a3;
  --_raw-colours---primitives--mono-30: #b6b7b9;
  --_raw-colours---primitives--black: black;
  --_container-padding---padding-vertical--xxlarge: 11rem;
}

body {
  font-family: var(--_typography---font--body);
  color: var(--_semantic-colour---text--primary);
  letter-spacing: -.005rem;
  --_typography---font--body: "DIN Next", Arial, sans-serif;
  --_typography---h4--font-size: 1.25rem;
  --_typography---h4--line-height: 1.2;
  --_typography---h4--letter-spacing: -.075rem;
  --_typography---h1--font-size: 3rem;
  --_typography---h1--line-height: 1;
  --_typography---h1--font-weight: 500;
  --_typography---h2--font-size: 2.5rem;
  --_typography---h2--line-height: 1;
  --_typography---h3--font-size: 2rem;
  --_typography---h3--line-height: 1.2;
  --_typography---font--title: "DIN Next", Arial, sans-serif;
  --_typography---h1--letter-spacing: -.075rem;
  --_typography---h2--font-weight: 500;
  --_typography---h2--letter-spacing: -.075rem;
  --_typography---h3--font-weight: 500;
  --_typography---h3--letter-spacing: -.075rem;
  --_typography---h4--font-weight: 500;
  background-color: #fff;
  background-image: url("https://cdn.prod.website-files.com/674ab654de930b217c6389c1/675fb83697ba9f6d0382807b_bg-body.avif");
  background-position: 50% 0;
  background-size: cover;
  font-size: 1rem;
  line-height: 1.5;
}

h1 {
  letter-spacing: -.075rem;
  color: inherit;
  text-wrap: balance;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 3rem;
  font-weight: 500;
  line-height: 1;
}

h2 {
  letter-spacing: -.04688rem;
  color: inherit;
  text-wrap: balance;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.875rem;
  font-weight: 700;
  line-height: 1.2;
}

h3 {
  letter-spacing: -.0375rem;
  color: inherit;
  text-wrap: balance;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 133.33%;
}

h4 {
  letter-spacing: -.03125rem;
  color: inherit;
  text-wrap: balance;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.4;
}

h5 {
  color: inherit;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.4;
  display: none;
}

h6 {
  color: inherit;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.4;
  display: none;
}

p {
  letter-spacing: -.005rem;
  margin-bottom: 0;
}

a {
  color: var(--_semantic-colour---brand-accents--brand);
  font-weight: 500;
  text-decoration: none;
}

ul {
  margin-top: 1rem;
  margin-bottom: 1rem;
  padding-left: 1.25rem;
}

ol {
  margin-top: 1rem;
  margin-bottom: 1rem;
  padding-left: 1.5rem;
}

li {
  margin-top: .25rem;
  margin-bottom: .25rem;
  padding-left: .5rem;
}

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

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

strong {
  font-weight: bold;
}

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

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

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

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

.w-layout-hflex {
  flex-direction: row;
  align-items: flex-start;
  display: flex;
}

.max-width-large {
  width: 100%;
  max-width: 48rem;
}

.text-color-secondary {
  color: var(--_semantic-colour---brand-accents--secondary);
}

.text-weight-bold {
  text-align: left;
  font-weight: 700;
}

.text-weight-bold.text-style-allcaps {
  overflow-wrap: normal;
}

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

.text-color-muted {
  color: var(--_semantic-colour---text--muted);
  text-align: left;
}

.text-color-muted.highlight {
  margin-bottom: var(--_container-padding---padding-vertical--xxsmall);
}

.text-color-muted.margin-top.margin-xxsmall {
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
}

.text-color-muted.text-u-pretty {
  margin-bottom: var(--_container-padding---padding-vertical--none);
  text-align: center;
}

.text-weight-light {
  font-weight: 300;
}

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

.container-small.und-content-wrapper.u-gap-medium {
  flex-flow: column;
  display: flex;
}

.container-small.und-content-wrapper.u-gap-large {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
  justify-content: center;
  align-items: stretch;
  max-height: none;
  display: flex;
}

.margin-tiny {
  margin: .25rem;
}

.container-large {
  width: 100%;
  max-width: var(--_container-padding---container--large);
  margin-left: auto;
  margin-right: auto;
}

.container-large:where(.w-variant-c0a8bcd5-b915-ea5c-3204-a733acd100d9) {
  grid-column-gap: var(--_container-padding---padding-vertical--medium);
  grid-row-gap: var(--_container-padding---padding-vertical--medium);
  flex-flow: column;
}

.container-large.und-content-wrapper {
  width: 100%;
  height: auto;
  max-width: var(--_container-padding---container--large);
  grid-column-gap: var(--_container-padding---padding-vertical--xxsmall);
  grid-row-gap: var(--_container-padding---padding-vertical--xxsmall);
  text-align: center;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  padding-left: 0;
  display: flex;
}

.container-large.und-content-wrapper:where(.w-variant-70d67c5d-f348-0ccf-3b92-e576c75a7d4f) {
  border-top-left-radius: var(--border-radius--medium);
  border-top-right-radius: var(--border-radius--medium);
  border-bottom-left-radius: var(--border-radius--medium);
  border-bottom-right-radius: var(--border-radius--medium);
  background-color: var(--_semantic-colour---background--primary);
  padding: 2rem;
  box-shadow: 0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f;
}

.container-large.und-content-wrapper:where(.w-variant-e3848155-b201-164c-f411-91113697e94e) {
  grid-column-gap: var(--_container-padding---padding-vertical--large);
  grid-row-gap: var(--_container-padding---padding-vertical--large);
}

.container-large.und-content-wrapper:where(.w-variant-c0a8bcd5-b915-ea5c-3204-a733acd100d9) {
  grid-column-gap: var(--_container-padding---padding-vertical--medium);
  grid-row-gap: var(--_container-padding---padding-vertical--medium);
}

.container-large.und-content-wrapper:lang(en-us) {
  grid-column-gap: var(--_container-padding---padding-vertical--small);
  grid-row-gap: var(--_container-padding---padding-vertical--small);
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.container-large.und-content-wrapper.text-align-center {
  grid-column-gap: var(--_container-padding---padding-vertical--xxsmall);
  grid-row-gap: var(--_container-padding---padding-vertical--xxsmall);
  text-align: left;
  flex-flow: column;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.container-large.und-content-wrapper.text-align-center.is-card {
  grid-column-gap: var(--_container-padding---padding-vertical--xxsmall);
  grid-row-gap: var(--_container-padding---padding-vertical--xxsmall);
  flex-flow: column;
  padding: 3rem;
}

.container-large.und-content-wrapper.text-align-center.u-gap-xsmall {
  text-align: center;
  justify-content: space-between;
  align-items: center;
}

.container-large.und-content-wrapper.is-l {
  grid-column-gap: var(--_container-padding---padding-vertical--none);
  grid-row-gap: var(--_container-padding---padding-vertical--none);
  text-align: center;
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: flex-start;
  margin-top: 10px;
  display: flex;
}

.container-large.und-content-wrapper.is-var:where(.w-variant-c0a8bcd5-b915-ea5c-3204-a733acd100d9) {
  grid-column-gap: var(--_container-padding---padding-vertical--medium);
  grid-row-gap: var(--_container-padding---padding-vertical--medium);
}

.container-large.und-content-wrapper.is-var:where(.w-variant-e3848155-b201-164c-f411-91113697e94e) {
  grid-column-gap: var(--_container-padding---padding-vertical--large);
  grid-row-gap: var(--_container-padding---padding-vertical--large);
  flex-flow: column;
  justify-content: space-between;
}

.container-large.und-content-wrapper.u-gap-medium {
  grid-column-gap: var(--_container-padding---padding-vertical--medium);
  grid-row-gap: var(--_container-padding---padding-vertical--medium);
}

.container-large.und-content-wrapper.u-gap-small {
  grid-column-gap: var(--_container-padding---padding-vertical--small);
  grid-row-gap: var(--_container-padding---padding-vertical--small);
  flex-flow: column;
  display: flex;
}

.container-large.und-content-wrapper.u-gap-xsmall {
  grid-column-gap: var(--_container-padding---padding-vertical--xsmall);
  grid-row-gap: var(--_container-padding---padding-vertical--xsmall);
  flex-flow: column;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.container-large.und-content-wrapper.u-gap-xsmall.height-var {
  height: 2000px;
}

.container-large.und-content-wrapper.u-gap-xsmall.max-height-var {
  max-width: none;
}

.container-large.und-content-wrapper.height-var {
  height: 100rem;
}

.container-large.und-content-wrapper.text-align-left {
  flex-flow: row;
  display: block;
}

.container-large.und-content-wrapper.padding-horizontal {
  text-align: center;
}

.container-large.und-content-wrapper.padding-horizontal:lang(en-us) {
  grid-column-gap: var(--_container-padding---padding-vertical--xsmall);
  grid-row-gap: var(--_container-padding---padding-vertical--xsmall);
  text-align: center;
  align-self: auto;
  place-items: center start;
}

.container-large.content-wrap-5-col {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  text-align: left;
  overflow-wrap: normal;
  flex-flow: row;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  place-content: stretch flex-start;
  place-items: start stretch;
  display: grid;
}

.container-large.content-wrap-5-col:where(.w-variant-70d67c5d-f348-0ccf-3b92-e576c75a7d4f) {
  border-top-left-radius: var(--border-radius--medium);
  border-top-right-radius: var(--border-radius--medium);
  border-bottom-left-radius: var(--border-radius--medium);
  border-bottom-right-radius: var(--border-radius--medium);
  background-color: var(--_semantic-colour---background--primary);
  padding: 2rem;
  box-shadow: 0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f;
}

.container-large.content-wrap-5-col:lang(en-us) {
  grid-column-gap: 2.5rem;
}

.container-large.margin-bottom {
  margin-bottom: var(--_container-padding---padding-vertical--medium);
}

.container-large.u-content-stack {
  grid-column-gap: var(--_container-padding---padding-vertical--xxsmall);
  grid-row-gap: var(--_container-padding---padding-vertical--xxsmall);
}

.shadow-small {
  box-shadow: 0 1px 3px #0000001a, 0 1px 2px #0000000f;
}

.text-weight-medium {
  font-weight: 500;
}

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

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

.text-align-center:where(.w-variant-70d67c5d-f348-0ccf-3b92-e576c75a7d4f) {
  align-self: center;
}

.padding-section-large {
  padding-top: var(--_container-padding---padding-vertical--medium);
  padding-bottom: var(--_container-padding---padding-vertical--none);
}

.padding-global {
  max-height: none;
  padding-right: var(--_container-padding---padding-horizontal);
  padding-left: var(--_container-padding---padding-horizontal);
}

.padding-global.padding-section-var {
  padding-top: var(--_container-padding---padding-vertical--medium);
}

.padding-global.padding-section-var:where(.w-variant-d8db5eb9-298b-2ae0-7994-15ec1a34c9b7) {
  padding-top: var(--_container-padding---padding-vertical--none);
  padding-bottom: var(--_container-padding---padding-vertical--none);
}

.padding-global.padding-section-var:where(.w-variant-4e854dbb-fa2f-f901-6682-e82dd7ec3de2) {
  padding-top: var(--_container-padding---padding-vertical--small);
  padding-bottom: var(--_container-padding---padding-vertical--small);
}

.padding-global.padding-section-var:where(.w-variant-93a4dd1e-1f70-c854-9c5d-0cbc37b4de0a), .padding-global.padding-section-var:where(.w-variant-679fd2a0-436e-2a61-b931-5e7683265a1a) {
  padding-top: var(--_container-padding---padding-vertical--large);
  padding-bottom: var(--_container-padding---padding-vertical--large);
}

.padding-global.padding-section-var:where(.w-variant-8096a73f-32a9-c63d-4d08-203495d111f4) {
  padding-top: var(--_container-padding---padding-vertical--small);
  padding-bottom: var(--_container-padding---padding-vertical--small);
}

.padding-global.padding-section-var:where(.w-variant-763aea47-ebd2-df2a-f3d2-0386ff381a20) {
  padding-top: var(--_container-padding---padding-vertical--none);
  padding-bottom: var(--_container-padding---padding-vertical--none);
}

.padding-global.max-height-var {
  max-height: none;
}

.padding-global.padding-section-large {
  padding-top: var(--_container-padding---padding-vertical--large);
  padding-bottom: var(--_container-padding---padding-vertical--large);
  aspect-ratio: auto;
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.padding-global.padding-section-large.education-center {
  padding-top: var(--_container-padding---padding-vertical--small);
  padding-bottom: var(--_container-padding---padding-vertical--small);
}

.padding-global.padding-section-medium:where(.w-variant-e3848155-b201-164c-f411-91113697e94e) {
  grid-column-gap: var(--_container-padding---padding-vertical--large);
  grid-row-gap: var(--_container-padding---padding-vertical--large);
  flex-flow: column;
  display: flex;
}

.heading-style-h4 {
  font-size: var(--_typography---h4--font-size);
  line-height: var(--_typography---h4--line-height);
  text-align: left;
  letter-spacing: -.03125rem;
  --_typography---font--body: "DIN Next", Arial, sans-serif;
  --_typography---h4--font-size: 1.25rem;
  --_typography---h4--line-height: 1.2;
  --_typography---h4--letter-spacing: -.075rem;
  --_typography---h1--font-size: 3rem;
  --_typography---h1--line-height: 1;
  --_typography---h1--font-weight: 500;
  --_typography---h2--font-size: 2.5rem;
  --_typography---h2--line-height: 1;
  --_typography---h3--font-size: 2rem;
  --_typography---h3--line-height: 1.2;
  --_typography---font--title: "DIN Next", Arial, sans-serif;
  --_typography---h1--letter-spacing: -.075rem;
  --_typography---h2--font-weight: 500;
  --_typography---h2--letter-spacing: -.075rem;
  --_typography---h3--font-weight: 500;
  --_typography---h3--letter-spacing: -.075rem;
  --_typography---h4--font-weight: 500;
  color: inherit;
  text-wrap: balance;
  font-weight: 700;
}

.heading-style-h4:lang(en-us) {
  text-align: left;
  margin-bottom: .5rem;
}

.heading-style-h4.text-align-center {
  text-align: center;
  letter-spacing: 0;
  width: 100%;
  position: static;
}

.heading-style-h4.text-weight-light {
  font-weight: 400;
}

.text-style-allcaps {
  text-transform: uppercase;
}

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

.text-size-small {
  letter-spacing: -.00438rem;
  font-size: .875rem;
  line-height: 1.25rem;
}

.padding-section-medium {
  padding-top: var(--_container-padding---padding-vertical--medium);
  padding-bottom: var(--_container-padding---padding-vertical--medium);
}

.margin-medium {
  margin: 2rem;
}

.text-size-large {
  letter-spacing: -.00563rem;
  font-size: 1.125rem;
  line-height: 133.3%;
}

.text-size-large.text-color-muted.text-u-pretty:where(.w-variant-a31f15ee-bbbd-74ce-0d1e-e6874ae052e1) {
  align-self: center;
}

.text-size-large.text-color-muted.text-u-pretty.align-left-mobile-center-4 {
  margin-bottom: 0;
}

.text-size-large.text-color-muted.text-u-pretty.align-center-5 {
  align-self: center;
}

.text-size-large.text-weight-bold {
  text-align: left;
}

.text-size-large.text-weight-bold.text-align-center {
  text-align: center;
  text-align: center;
}

.heading-style-h2 {
  color: inherit;
  text-wrap: balance;
  font-size: 1.875rem;
  font-weight: 700;
  line-height: 1.2;
}

.heading-style-h2:where(.w-variant-a58b2082-28d8-a8f1-d75b-f62fd1b5e29d) {
  font-weight: 500;
}

.u-vflex-left-center {
  grid-column-gap: 7px;
  grid-row-gap: .5rem;
  flex-flow: column;
  place-content: flex-start center;
  align-items: flex-start;
  display: flex;
}

.u-vflex-left-center.u-gap-xxsmall {
  grid-column-gap: var(--_container-padding---padding-vertical--xxsmall);
  grid-row-gap: var(--_container-padding---padding-vertical--xxsmall);
}

.u-vflex-left-center.u-gap-xsmall {
  grid-column-gap: var(--_container-padding---padding-vertical--xsmall);
  grid-row-gap: var(--_container-padding---padding-vertical--xsmall);
  justify-content: center;
  align-items: flex-start;
}

.u-gap-small {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
}

.u-vflex-left-top {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  place-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.u-vflex-left-top.u-gap-xsmall {
  position: static;
}

.u-vflex-left-top.u-gap-xxsmall {
  top: var(--_container-padding---padding-vertical--medium);
  flex-flow: column;
  position: static;
}

.u-hflex-left-center {
  flex-flow: row;
  place-content: center flex-start;
  align-items: center;
  display: flex;
}

.u-hflex-left-center.u-gap-xxsmall.text-align-center {
  justify-content: center;
  align-items: center;
}

.u-hflex-left-center.u-gap-main {
  margin-top: 0;
}

.u-gap-main {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
}

.u-gap-xsmall {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
}

.page_code_wrap {
  display: none;
  position: fixed;
  inset: 0% 0% auto;
}

.button {
  border-radius: var(--border-radius--small);
  background-color: var(--_raw-colours---primitives--red-50);
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  height: 3rem;
  padding: .5rem 1.25rem;
  font-weight: 500;
  transition: background-color .3s;
  display: inline-flex;
  overflow: hidden;
}

.button:where(.w-variant-3eec02fc-3c1f-ceb8-50c3-af5c3a556b28) {
  border: 1px solid var(--_semantic-colour---brand-accents--brand);
  background-color: var(--_raw-colours---primitives--white);
  color: var(--_semantic-colour---brand-accents--brand);
}

.button:where(.w-variant-158503b0-0666-0a46-7ccc-206168eadce3) {
  color: var(--_raw-colours---primitives--white);
  background-color: #0000;
}

.button:where(.w-variant-0c8188df-6d99-d322-4f90-4a66a22d5010) {
  background-color: var(--_raw-colours---primitives--white);
  color: var(--_semantic-colour---brand-accents--brand);
  transition: color .3s;
}

.button:where(.w-variant-d3bc5de7-0048-3c18-002e-0f5fd5e95003) {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  height: auto;
  color: var(--_semantic-colour---brand-accents--brand);
  text-transform: none;
  background-color: #0000;
  padding: 0;
}

.button:hover {
  background-color: var(--_raw-colours---primitives--red-60);
  color: #fff;
}

.button:hover:where(.w-variant-3eec02fc-3c1f-ceb8-50c3-af5c3a556b28) {
  background-color: var(--_raw-colours---primitives--red-60);
  color: var(--_raw-colours---primitives--white);
}

.button:hover:where(.w-variant-158503b0-0666-0a46-7ccc-206168eadce3) {
  color: var(--_raw-colours---primitives--white);
  text-underline-offset: 4px;
  text-decoration: underline;
  -webkit-text-decoration-color: var(--_raw-colours---primitives--white);
  text-decoration-color: var(--_raw-colours---primitives--white);
  background-color: #0000;
}

.button:hover:where(.w-variant-0c8188df-6d99-d322-4f90-4a66a22d5010) {
  background-color: var(--_raw-colours---primitives--white);
  color: var(--_semantic-colour---text--primary);
}

.button:hover:where(.w-variant-d3bc5de7-0048-3c18-002e-0f5fd5e95003) {
  color: var(--_semantic-colour---brand-accents--brand);
  background-color: #0000;
}

.button.is-career-collapse, .button.is-career-expand {
  cursor: pointer;
}

.button.text-align-left.white {
  background-color: var(--_raw-colours---primitives--white);
  color: var(--_semantic-colour---brand-accents--brand);
  transition: color .3s;
}

.button.text-align-left.white:hover {
  background-color: var(--_raw-colours---primitives--white);
  color: var(--_semantic-colour---text--primary);
}

.button.text-align-left.plain {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  height: auto;
  color: var(--_semantic-colour---brand-accents--brand);
  text-transform: none;
  background-color: #0000;
  padding: 0;
}

.button.text-align-left.plain:hover {
  color: var(--_semantic-colour---brand-accents--brand);
  background-color: #0000;
}

.button-wrap {
  justify-content: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
}

.button-wrap:where(.w-variant-d3bc5de7-0048-3c18-002e-0f5fd5e95003), .button-wrap.plain-2 {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
}

.u-icon {
  width: var(--icon--xsmall);
  height: var(--icon--xsmall);
  flex: none;
  align-self: flex-start;
}

.u-icon:where(.w-variant-3ca69991-1474-f198-3a84-85ca67b56f24) {
  width: var(--icon--xlarge);
  height: var(--icon--xlarge);
}

.u-icon:where(.w-variant-e8d3eb52-07b2-7a40-cd97-b8452bbe33e8) {
  width: var(--icon--large);
  height: var(--icon--large);
}

.u-icon:where(.w-variant-c8b3e17c-1cc2-d25b-dd89-2802f4ed921c) {
  width: var(--icon--medium);
  height: var(--icon--medium);
  text-align: left;
  justify-content: center;
  align-items: center;
}

.u-icon:where(.w-variant-f45e3305-988b-b503-f23b-06b2f35586d6) {
  width: var(--icon--xxsmall);
  height: var(--icon--xxsmall);
  align-self: center;
}

.u-icon:where(.w-variant-354f4952-5f4a-52db-cbd4-032bb944a7bb) {
  width: var(--icon--small);
  height: var(--icon--small);
}

.u-icon.arrowdown {
  width: var(--icon--medium);
  text-align: center;
  flex-flow: row;
  justify-content: center;
  align-self: center;
  align-items: center;
  display: flex;
}

.u-icon.arrowdown.text-align-center {
  width: var(--icon--medium);
  height: var(--icon--medium);
  text-align: center;
  vertical-align: baseline;
  align-self: center;
  max-width: none;
  display: block;
}

.u-icon.arrowdown.text-align-center:where(.w-variant-c8b3e17c-1cc2-d25b-dd89-2802f4ed921c) {
  align-self: center;
}

.u-icon.text-align-left {
  vertical-align: top;
}

.button-grp {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: flex-start;
  align-items: center;
  display: inline-flex;
}

.button-grp.developer {
  margin-top: 1rem;
}

.button-grp.center-align-4:lang(en-us) {
  justify-content: center;
  align-items: center;
}

.rich-text_text-only {
  color: var(--_semantic-colour---text--muted);
  text-align: left;
  text-wrap: pretty;
}

.rich-text_text-only:where(.w-variant-854761b0-f934-66f6-4dc9-d6bfab80c3e5) {
  text-align: inherit;
  font-size: 1.125rem;
}

.rich-text_text-only:where(.w-variant-a4063992-e27f-e670-05f0-33d72fde2ae1) {
  text-align: center;
  font-size: 1.125rem;
}

.rich-text_text-only:lang(en-us):where(.w-variant-854761b0-f934-66f6-4dc9-d6bfab80c3e5) {
  text-align: inherit;
}

.rich-text_text-only figure {
  display: none;
}

.rich-text_text-only.text-color-muted {
  text-align: left;
}

.rich-text_text-only ul, .rich-text_text-only ol {
  margin-top: .25rem;
}

.rich-text_text-only.padding-var:where(.w-variant-a4063992-e27f-e670-05f0-33d72fde2ae1) {
  padding-left: 0;
}

.rich-text_text-only.margin-horizontal:where(.w-variant-a4063992-e27f-e670-05f0-33d72fde2ae1) {
  margin-bottom: 2rem;
  margin-left: 8rem;
  margin-right: 8rem;
}

.rich-text_text-only.text-color-white {
  color: var(--_semantic-colour---border--tertiary);
}

.rich-text_text-only.text-align-left, .rich-text_text-only.text-color-muted {
  text-align: left;
}

.rich-text_text-only.text-color-muted:where(.w-variant-15b3611c-b46b-fea5-946f-8bd906921c52) {
  text-align: center;
}

.rich-text_text-only.text-color-muted p {
  margin-bottom: -3px;
}

.rich-text_text-only.text-size-large {
  text-align: left;
  font-weight: 400;
}

.rich-text_text-only.text-size-large:where(.w-variant-a58b2082-28d8-a8f1-d75b-f62fd1b5e29d) {
  text-align: center;
}

.rich-text_text-only.text-size-large:where(.w-variant-b6c902f0-89cb-7683-742e-7d017b1a0b54) {
  color: var(--_semantic-colour---text--primary);
  font-weight: 400;
}

.rich-text_text-only.text-size-large:lang(en-us):where(.w-variant-b6c902f0-89cb-7683-742e-7d017b1a0b54) {
  font-weight: 400;
}

.rich-text_text-only.text-align-center {
  text-align: center;
}

.rich-text_text-only.text-align-center.is-light {
  color: var(--_semantic-colour---border--tertiary);
}

.text-label {
  color: var(--_semantic-colour---text--primary);
  flex-flow: row;
  align-self: center;
  font-size: 1rem;
  font-weight: 400;
  display: block;
}

.text-label:where(.w-variant-8810039e-7bc2-6733-80a6-e4552f01844c) {
  font-family: var(--_typography---font--body);
  color: var(--_semantic-colour---colors--faint-foreground);
  font-size: var(--_typography---h4--font-size);
  margin-bottom: 0;
  font-weight: 400;
}

.text-label:where(.w-variant-4ac8c469-ea13-3536-8e6b-28dc6daa5b6d) {
  color: var(--_semantic-colour---colors--muted-foreground);
}

.text-label:where(.w-variant-a66c4ba9-866a-0f79-5553-a16b3a1b3558) {
  color: var(--_raw-colours---primitives--white);
}

.text-u-balance {
  text-wrap: balance;
}

.text-u-pretty {
  text-wrap: pretty;
}

.und-image {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.und-image:where(.w-variant-abf90bee-11ef-dfbc-168e-e45d74c08bc5) {
  object-fit: contain;
  width: 100%;
  height: auto;
  position: relative;
  inset: auto;
}

.und-image.highlight {
  border-radius: var(--border-radius--small);
}

.und-image.highlight:where(.w-variant-abf90bee-11ef-dfbc-168e-e45d74c08bc5) {
  position: static;
}

.und-logo {
  flex: none;
  justify-content: center;
  align-items: center;
  height: 2.5rem;
}

.und-logo:where(.w-variant-3ca69991-1474-f198-3a84-85ca67b56f24) {
  width: var(--icon--xlarge);
  height: var(--icon--xlarge);
}

.und-logo:where(.w-variant-e8d3eb52-07b2-7a40-cd97-b8452bbe33e8) {
  width: var(--icon--large);
  height: var(--icon--large);
}

.und-logo:where(.w-variant-c8b3e17c-1cc2-d25b-dd89-2802f4ed921c) {
  width: var(--icon--medium);
  height: var(--icon--medium);
}

.und-logo:where(.w-variant-f45e3305-988b-b503-f23b-06b2f35586d6) {
  width: var(--icon--xxsmall);
  height: var(--icon--xxsmall);
}

.und-logo:where(.w-variant-354f4952-5f4a-52db-cbd4-032bb944a7bb) {
  width: var(--icon--small);
  height: var(--icon--small);
}

.und-logo:where(.w-variant-e0d45233-5ff0-9d80-7d3a-9bfb06f8baab) {
  height: 1.125rem;
}

.und-logo:where(.w-variant-e48284fa-5e7b-814a-02ec-cf57a546f8e0) {
  height: 1.5rem;
}

.und-logo:where(.w-variant-274101be-df27-2f48-a353-9dd8fb37d4c0) {
  height: 3.5rem;
}

.text-color-inherit {
  color: inherit;
}

.main-wrapper {
  padding-top: 9rem;
}

.heading-style-display {
  letter-spacing: -.09375rem;
  color: inherit;
  text-wrap: balance;
  font-size: 3.75rem;
  font-weight: 700;
  line-height: 100%;
}

.heading-style-display.text-align-center {
  font-weight: 400;
}

.heading-style-display.text-align-center.esg {
  color: #333;
}

.text-color-brand {
  color: var(--_semantic-colour---brand-accents--brand);
}

.button-text {
  margin-bottom: -3px;
}

.button-text.plain-3.is-addcolor {
  color: var(--_raw-colours---primitives--tosca-30);
}

.row-label {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: row;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.row-label.arrow-down.text-align-center {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  text-align: center;
  flex-flow: column;
  justify-content: center;
  align-self: center;
  align-items: center;
  display: flex;
}

.row-label.text-align-left:where(.w-variant-8810039e-7bc2-6733-80a6-e4552f01844c) {
  justify-content: flex-start;
  align-items: center;
}

.row-label.text-align-left.arrow-down {
  flex-flow: column;
  align-self: auto;
}

.row-featured-info {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.row-featured-info:lang(en-us) {
  justify-content: flex-start;
  align-items: flex-start;
}

.card-highlight {
  border-radius: var(--border-radius--medium);
  background-color: var(--_semantic-colour---background--primary);
  text-align: center;
  height: 100%;
  margin-top: 2rem;
  padding-top: 4rem;
  position: relative;
}

.card-highlight.text-align-center {
  text-align: center;
  text-align: center;
  margin-bottom: 0;
  font-size: 1rem;
}

.card-highlight_content {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  border-radius: var(--border-radius--medium);
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: 100%;
  padding-bottom: 0;
  padding-left: 1rem;
  padding-right: 1rem;
  display: flex;
  overflow: hidden;
}

.card-highlight_content:where(.w-variant-db8ddb7a-0e33-6706-4139-a936d213a640) {
  box-shadow: 0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f;
}

.card-highlight_content:where(.w-variant-c2f5be53-0d29-8f34-b186-f31640ba053d) {
  box-shadow: 0 20px 25px -5px #0000001a, 0 10px 10px -5px #0000000a;
}

.card-highlight_image {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 6rem;
  padding-left: 2rem;
  padding-right: 2rem;
  display: flex;
  position: absolute;
  top: -50px;
}

.headline-block {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  font-size: var(--_typography---h1--font-size);
  line-height: var(--_typography---h1--line-height);
  font-weight: var(--_typography---h1--font-weight);
  text-align: left;
  flex-flow: column;
  display: flex;
}

.headline-block:where(.w-variant-a58b2082-28d8-a8f1-d75b-f62fd1b5e29d) {
  max-width: var(--_container-padding---container--medium);
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.headline-block:where(.w-variant-b6c902f0-89cb-7683-742e-7d017b1a0b54) {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  margin-bottom: 1rem;
  display: flex;
}

.headline-block:where(.w-variant-8b816691-ec7d-6d76-b977-31e25ae69441) {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  font-size: var(--_typography---h2--font-size);
  line-height: var(--_typography---h2--line-height);
  text-align: left;
  flex-flow: row;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: stretch;
}

.headline-block:where(.w-variant-b60e4617-93ef-af02-f8b7-f8fc53886969) {
  font-size: var(--_typography---h3--font-size);
  line-height: var(--_typography---h3--line-height);
  justify-content: flex-start;
  align-items: stretch;
}

.headline-block:where(.w-variant-5aa4c63d-4a9d-5014-597b-3496a66f6705) {
  font-size: var(--_typography---h4--font-size);
  line-height: var(--_typography---h4--line-height);
}

.headline-block:where(.w-variant-dced47f5-1c67-036e-fe4b-fefa1572e4bc) {
  font-size: var(--_typography---h3--font-size);
  line-height: var(--_typography---h3--line-height);
  text-align: center;
  justify-content: flex-start;
  align-items: stretch;
}

.headline-block:where(.w-variant-ad38f606-e2fd-eb69-c93e-993b86d4b155) {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  font-size: var(--_typography---h2--font-size);
  line-height: var(--_typography---h2--line-height);
  text-align: center;
  flex-flow: row;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: stretch;
}

.headline-block:where(.w-variant-31340e6c-2dfe-82d7-b1c6-f6579bf36dc7) {
  text-align: center;
  justify-content: space-between;
  align-items: center;
}

.headline-block:lang(en-us):where(.w-variant-b60e4617-93ef-af02-f8b7-f8fc53886969), .headline-block:lang(en-us):where(.w-variant-dced47f5-1c67-036e-fe4b-fefa1572e4bc) {
  text-align: left;
}

.headline-block.text-align-center:where(.w-variant-8b816691-ec7d-6d76-b977-31e25ae69441), .headline-block.text-align-center:where(.w-variant-ad38f606-e2fd-eb69-c93e-993b86d4b155) {
  text-align: center;
}

.headline-block.headline-block-is-light:where(.w-variant-8b816691-ec7d-6d76-b977-31e25ae69441), .headline-block.headline-block-is-light:where(.w-variant-ad38f606-e2fd-eb69-c93e-993b86d4b155) {
  color: var(--_semantic-colour---border--primary);
}

.headline-block.h2 {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  font-size: var(--_typography---h2--font-size);
  line-height: var(--_typography---h2--line-height);
  text-align: center;
  flex-flow: row;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: stretch;
}

.headline-block.h2.is-light {
  color: var(--_semantic-colour---border--tertiary);
}

.headline-block.h3 {
  font-size: var(--_typography---h3--font-size);
  line-height: var(--_typography---h3--line-height);
  font-weight: var(--_typography---h1--line-height);
}

.headline-block.h3:lang(en-us) {
  text-align: left;
}

._2-col {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  place-content: stretch;
  place-items: center stretch;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
  display: grid;
}

._2-col:where(.w-variant-79fb302d-9d0d-4e43-f9a3-988bd50f30df) {
  border-radius: var(--border-radius--large);
  background-color: var(--_semantic-colour---colors--card);
  place-items: center stretch;
  padding: 1.5rem;
  overflow: hidden;
}

._2-col:where(.w-variant-92b399e5-872f-c145-2200-d5db7ec26554) {
  border-radius: var(--border-radius--large);
  background-color: var(--_semantic-colour---colors--card);
  grid-auto-flow: row;
  place-items: center stretch;
  padding: 1.5rem;
}

._2-col_slot {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
  position: relative;
}

._2-col_slot:where(.w-variant-79fb302d-9d0d-4e43-f9a3-988bd50f30df) {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
}

._2-col_img-wrapper {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  border-radius: var(--border-radius--medium);
  flex-flow: row;
  flex: 0 auto;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-self: baseline;
  min-height: 10rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

._2-col_img-wrapper:where(.w-variant-79fb302d-9d0d-4e43-f9a3-988bd50f30df) {
  border-radius: var(--border-radius--medium);
  min-height: 0;
  position: relative;
  overflow: hidden;
}

._2-col_img-wrapper:where(.w-variant-92b399e5-872f-c145-2200-d5db7ec26554) {
  border-radius: var(--border-radius--medium);
  min-height: 10rem;
  position: relative;
  overflow: hidden;
}

.footer {
  color: var(--_raw-colours---primitives--white);
  flex-flow: column;
  margin-top: 25rem;
}

.footer_top-wrapper {
  grid-column-gap: 2rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  align-items: start;
  max-width: 80rem;
  margin-left: auto;
  margin-right: auto;
}

.footer_logo-link {
  width: 3rem;
  height: 3rem;
  padding-left: 0;
}

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

.footer_link-list {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 100%;
  grid-auto-columns: 100%;
  place-items: flex-start start;
  display: flex;
}

.footer_link {
  color: inherit;
  font-size: .875rem;
  font-weight: 300;
  text-decoration: none;
}

.footer_bottom-wrapper {
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 80rem;
  margin-top: 4rem;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.footer_legal-list {
  grid-column-gap: 1.5rem;
  grid-row-gap: 0rem;
  white-space: normal;
  grid-template-rows: auto;
  grid-template-columns: max-content;
  grid-auto-columns: max-content;
  grid-auto-flow: column;
  justify-content: center;
  display: flex;
}

.footer_social-icons {
  grid-column-gap: .75rem;
  grid-row-gap: 0rem;
  white-space: normal;
  grid-template-rows: auto;
  grid-template-columns: max-content;
  grid-auto-columns: max-content;
  grid-auto-flow: column;
  place-items: start;
  display: flex;
}

.footer_social-link {
  align-items: center;
  font-size: 14px;
  text-decoration: none;
  display: flex;
}

.footer_social-link.certif {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
}

.text-size-xlarge {
  letter-spacing: -.00563rem;
  font-size: 1.5rem;
  line-height: 133.3%;
}

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

.headline-block-content {
  color: var(--_semantic-colour---colors--muted-foreground);
}

.headline-block-content:where(.w-variant-a58b2082-28d8-a8f1-d75b-f62fd1b5e29d), .headline-block-content.is-center {
  display: none;
}

.headline-block-content.is-center {
  display: none;
}

.headline-block-content.is-center:where(.w-variant-a58b2082-28d8-a8f1-d75b-f62fd1b5e29d) {
  width: 100%;
  max-width: var(--_container-padding---container--small);
  color: var(--_semantic-colour---colors--muted-foreground);
  text-wrap: pretty;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.stats-counter_wrap {
  height: 0;
  padding: var(--_container-padding---padding-vertical--medium) 2rem;
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  border-radius: var(--border-radius--large);
  background-image: linear-gradient(135deg, var(--_semantic-colour---brand-accents--brand), var(--_raw-colours---primitives--orange-50));
  color: var(--_raw-colours---primitives--white);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  place-content: center;
  place-items: center stretch;
  font-weight: 400;
  display: grid;
}

.number-item {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.section_stats-counter {
  content-visibility: auto;
}

.licenses-grid {
  padding: var(--_container-padding---padding-vertical--small);
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  border-radius: var(--border-radius--large);
  background-color: var(--_semantic-colour---colors--background);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

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

.row-featured-content {
  flex-flow: column;
  place-content: flex-start center;
  align-items: flex-start;
  display: flex;
}

.row-featured-content:lang(en-us) {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  justify-content: center;
  align-items: flex-start;
}

.section_faq.padding-global {
  padding-top: var(--_container-padding---padding-vertical--large);
  padding-bottom: var(--_container-padding---padding-vertical--large);
  padding-top: var(--_container-padding---padding-vertical--large);
  padding-bottom: var(--_container-padding---padding-vertical--large);
  margin-bottom: 0;
}

.faq_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: center stretch;
  display: grid;
}

.faq_content {
  border-top-left-radius: var(--border-radius--medium);
  border-top-right-radius: var(--border-radius--medium);
  border-bottom-left-radius: var(--border-radius--medium);
  border-bottom-right-radius: var(--border-radius--medium);
  background-color: var(--_semantic-colour---colors--card);
  flex-flow: column;
  padding: 2rem;
  display: flex;
  box-shadow: 0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f;
}

.faq_item {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  border-bottom: 1px solid var(--_semantic-colour---colors--border);
  flex-flow: column;
  padding-top: 1rem;
  padding-bottom: 1rem;
  display: flex;
}

.faq_item:first-child {
  padding-top: 0;
}

.faq_item:last-child {
  border-bottom-width: 0;
}

.header-bar {
  z-index: 99;
  grid-column-gap: .6rem;
  grid-row-gap: .6rem;
  background-color: var(--_semantic-colour---brand-accents--secondary);
  width: 100%;
  height: 3rem;
  color: var(--_raw-colours---primitives--white);
  text-transform: uppercase;
  justify-content: center;
  align-items: center;
  transition: height .3s;
  display: flex;
}

.header-bar_text-link {
  color: var(--_raw-colours---primitives--white);
  text-decoration: underline;
}

.nav-tabs_menu {
  background-color: var(--_semantic-colour---colors--popover);
  flex: 0 auto;
  width: 25%;
  padding: .5rem 1rem;
}

.nav-tabs_content {
  width: 75%;
  padding: 1.5rem 1.2rem;
}

.nav-item_tab {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  color: var(--_semantic-colour---colors--foreground);
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.nav-item_tab:where(.w-variant-f85803aa-7dcc-c763-74b0-9437b859fbab) {
  justify-content: flex-start;
  align-items: center;
}

.nav-item_tab:hover {
  color: var(--_semantic-colour---brand-accents--brand);
}

.nav-item_tab.w--current {
  color: var(--_semantic-colour---link--accents);
}

.nav-item_link {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  flex-flow: column;
  display: flex;
}

.nav-link {
  text-align: center;
  padding: 1.25rem 1.2rem;
  font-size: 1rem;
  font-weight: 400;
}

.nav-link:hover {
  color: #e1251b;
}

.nav-link.w--current {
  color: var(--_semantic-colour---brand-accents--brand);
}

.nav-menu_right {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  justify-content: space-between;
  align-items: center;
  margin-left: 3rem;
  display: flex;
}

.page-header {
  z-index: 999;
  width: 100%;
  position: fixed;
  top: 0;
}

.nav-tabs_panel {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  width: 95%;
  display: flex;
}

.nav-item_desc {
  color: var(--_semantic-colour---colors--muted-foreground);
  font-size: .875rem;
  font-weight: 400;
  line-height: 1.25;
}

.nav-item_desc:where(.w-variant-f85803aa-7dcc-c763-74b0-9437b859fbab) {
  display: none;
}

.navbar {
  z-index: 99;
  background-color: var(--_raw-colours---primitives--white);
  -webkit-backdrop-filter: blur(100px);
  backdrop-filter: blur(100px);
  flex-flow: column;
  justify-content: center;
  align-items: stretch;
  width: 100%;
  height: 6rem;
  transition: box-shadow .3s, background-color .3s, height .3s;
  display: flex;
}

.nav_container {
  width: 100%;
  height: 100%;
  max-width: var(--_container-padding---container--large);
  justify-content: space-between;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
}

.nav_logo {
  width: 4rem;
  height: 4rem;
  transition: height .3s, width .3s;
}

.nav_menu {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  display: flex;
}

.nav-menu_main {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  justify-content: flex-start;
  align-items: center;
}

.nav-dd_toggle {
  grid-column-gap: .4rem;
  grid-row-gap: .4rem;
  justify-content: center;
  align-items: center;
  padding: 1.25rem 1rem;
  display: flex;
}

.nav-dd_list {
  border-top-left-radius: var(--border-radius--small);
  border-top-right-radius: var(--border-radius--small);
  border-bottom-left-radius: var(--border-radius--small);
  border-bottom-right-radius: var(--border-radius--small);
  background-color: var(--_raw-colours---primitives--white);
  flex-flow: row;
  width: auto;
  min-width: 40rem;
  max-width: 54rem;
  left: -10%;
  overflow: hidden;
  box-shadow: 0 20px 25px -5px #0000001a, 0 10px 10px -5px #0000000a;
}

.nav-dd_list.is-xsmall {
  min-width: 12rem;
  max-width: 20rem;
  padding: 1rem;
}

.nav-dd_list.is-xsmall.w--open {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  min-width: 12rem;
  max-width: 20rem;
  display: flex;
}

.nav-dd_tab {
  background-color: var(--_raw-colours---primitives--white);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  place-items: stretch start;
  width: 100%;
  height: 100%;
  display: flex;
}

.nav-dd_tab-menu {
  background-color: var(--_semantic-colour---colors--popover);
  flex: 0 auto;
  align-self: stretch;
  width: 25%;
  padding: .5rem 1rem;
}

.nav-dd_tab-content {
  width: 75%;
  padding: 1.5rem 1.2rem;
}

.nav-dd_tab-menu-link {
  border-bottom: 1px solid var(--_semantic-colour---colors--border);
  background-color: #0000;
  justify-content: space-between;
  align-items: center;
  padding: .5rem 0;
  font-weight: 400;
  display: flex;
}

.nav-dd_tab-menu-link.w--current {
  color: var(--_semantic-colour---brand-accents--brand);
  background-color: #0000;
}

.nav-dd_tab-menu-link.is-last {
  border-bottom-width: 0;
}

.nav-dd_tab-menu-link.is-last.w--current {
  text-decoration: none;
}

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

.nav-dd_tabs-pane-grid {
  grid-column-gap: 1rem;
  grid-row-gap: 1.25rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.nav-dd_tab-icon-tablet, .nav-mobile_nav_btm {
  display: none;
}

.footer-image_left {
  z-index: -1;
  width: 50%;
  position: absolute;
  inset: auto auto 85% 0%;
}

.footer-image_right {
  z-index: -1;
  width: 50%;
  position: absolute;
  inset: auto 0% 85% auto;
}

.footer_layer {
  z-index: 0;
  width: 100%;
  height: 8.75rem;
  position: relative;
  overflow: hidden;
}

.footer_wrap {
  background-image: linear-gradient(90deg, var(--_semantic-colour---brand-accents--brand), var(--_semantic-colour---brand-accents--tertiary));
}

.section_logo-slider.padding-global {
  padding-top: var(--_container-padding---padding-vertical--medium);
  padding-bottom: var(--_container-padding---padding-vertical--medium);
  background-color: var(--_semantic-colour---border--tertiary);
  padding-top: var(--_container-padding---padding-vertical--medium);
  padding-bottom: var(--_container-padding---padding-vertical--medium);
  background-color: var(--_semantic-colour---border--tertiary);
}

.logo-slider_component {
  background-color: #fff;
  height: auto;
}

.logo-slider_mask {
  height: auto;
}

.logo-slider_slide, .logo-slider_content {
  height: 100%;
}

.logo-slider_header-wrapper {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  justify-content: center;
  align-items: center;
  display: flex;
}

.logo-slider_grid {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  place-items: center;
  margin-top: 1rem;
}

.is-hidden {
  display: none;
}

.logo-slider_wrapper {
  border-radius: var(--border-radius--large);
  background-color: var(--_semantic-colour---colors--card);
  padding: 2rem 1.5rem;
}

.logo-slider_header, .logo-slider_header.is-light {
  font-weight: 400;
}

.logo-slider_header.is-light {
  font-weight: 400;
}

.logo-slider_header.is-animated {
  font-weight: 700;
}

.hero-slider_content {
  text-align: center;
  background-color: #ddd0;
  justify-content: center;
  align-items: center;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

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

.hero__vector-image {
  width: 38%;
  position: absolute;
  inset: auto 2% 0% auto;
}

.hero__vector-image.left {
  inset: auto auto 0% 2%;
  position: absolute;
  inset: auto auto 0% 2%;
}

.is-card {
  z-index: 1;
  grid-column-gap: 5rem;
  grid-row-gap: 5rem;
  border-radius: var(--border-radius--large);
  background-color: #fff9;
  flex-flow: column;
  padding: 4rem 3rem;
  display: flex;
  position: relative;
}

.home_solution_card-wrapper {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  padding-left: 4rem;
  padding-right: 4rem;
  display: flex;
}

.home_solution-card {
  border-radius: var(--border-radius--medium);
  flex-flow: column;
  flex: 0 auto;
  justify-content: flex-start;
  align-items: stretch;
  width: 100%;
  display: flex;
  overflow: hidden;
}

.home_solution-card_top {
  text-align: center;
  padding: 1.5rem 1.2rem;
  font-size: 1.25rem;
  font-weight: 500;
}

.home_solution-card_top.is-tosca-10 {
  background-color: var(--_raw-colours---primitives--tosca-10);
}

.home_solution-card_top.is-red-10 {
  background-color: var(--_raw-colours---primitives--red-10);
}

.home_solution-card_content {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  background-color: var(--_raw-colours---primitives--white);
  text-align: center;
  flex-flow: column;
  justify-content: center;
  align-items: stretch;
  padding: 1.5rem 2rem;
  display: flex;
}

.home_payment-wrapper {
  grid-column-gap: 8rem;
  grid-row-gap: 8rem;
  grid-template-rows: auto;
  grid-template-columns: .6fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  display: grid;
}

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

.home_payment-content-right {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  flex-flow: column;
  grid-template-rows: auto auto auto auto;
  grid-template-columns: .25fr 1fr;
  grid-auto-columns: 1fr;
  place-items: start;
  display: flex;
  overflow: hidden;
}

.home_payment-list {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  border-bottom: 1px solid var(--_semantic-colour---colors--border);
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  display: flex;
}

.solution__image {
  z-index: 0;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  inset: 0% 0% auto;
}

.solution__image.red {
  right: 20%;
}

.solution__image.green {
  right: 25%;
}

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

.grid--benefits:lang(en-us) {
  grid-row-gap: 6rem;
}

.home-seo_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  text-align: center;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.section_home-dev.padding-global {
  margin-top: 0;
}

.home-benefits_content {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  margin-top: 0;
  display: flex;
}

.section_home-hero {
  height: 80lvh;
}

.section_home-hero.padding-global {
  padding-top: var(--_container-padding---padding-vertical--medium);
  padding-top: var(--_container-padding---padding-vertical--medium);
}

.home-hero_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  display: flex;
}

.home_payment-row {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
}

.home_payment-type {
  width: 15%;
}

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

.home_solution-card-img {
  aspect-ratio: 3 / 2;
  object-fit: cover;
  width: 100%;
  position: relative;
}

.shadow-medium {
  box-shadow: 0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f;
}

.footer_container {
  padding-bottom: 2.5rem;
}

.footer_container:lang(en-us) {
  text-align: left;
}

.u-img {
  aspect-ratio: auto;
  border-radius: var(--border-radius--medium);
  object-fit: cover;
  width: 100%;
  max-width: none;
  height: auto;
  display: block;
  overflow: clip;
}

.u-img:where(.w-variant-cf6ed46a-9b5e-9fce-5c18-e7eaa3636bdb) {
  object-fit: contain;
  width: auto;
}

.u-img.width-length-same {
  border: 1px #000;
  height: 100%;
}

.logo-container {
  border-radius: var(--border-radius--small);
  align-items: center;
  height: 3.75rem;
  display: flex;
  overflow: hidden;
}

.logo-container:where(.w-variant-6b6f6a7b-1a5d-cf53-7dc8-8fb2baaeb991) {
  height: 2rem;
}

.logo-container:where(.w-variant-bc4191db-3cf5-9554-41dc-2e0e2cab2b52) {
  height: 6.25rem;
}

.logo-img {
  width: auto;
  max-width: none;
  height: 100%;
  display: block;
}

.nav-mobile_cover {
  display: none;
}

.locale_label {
  width: 2ch;
  padding-right: 3px;
  overflow: hidden;
}

.home_seo-wrapper {
  transition: height .3s;
  overflow: hidden;
}

.home_seo-trigger {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  justify-content: center;
  align-items: center;
  display: flex;
}

.heading-2 {
  text-align: left;
  font-size: 16px;
  font-weight: 700;
}

.heading-2:where(.w-variant-a58b2082-28d8-a8f1-d75b-f62fd1b5e29d) {
  font-size: var(--_typography---h2--font-size);
  text-align: center;
}

.g-spacing {
  height: var(--_container-padding---padding-vertical--medium);
}

.g-spacing:where(.w-variant-f60e8890-f9f4-edcb-1d59-fa35dc7253ad) {
  height: var(--_container-padding---padding-vertical--large);
}

.g-spacing:where(.w-variant-ff38e96d-608f-924b-1926-31b856418983) {
  height: var(--_container-padding---padding-vertical--xlarge);
}

.g-spacing:where(.w-variant-c2f60564-d3e8-2d53-9955-73348a95cbe6) {
  height: var(--_container-padding---padding-vertical--small);
}

.g-spacing:where(.w-variant-a95aaec6-1999-7a91-6951-7562dbba5b50) {
  height: var(--_container-padding---padding-vertical--xsmall);
}

.footer_middle_wrapper {
  grid-column-gap: var(--_container-padding---padding-vertical--xxsmall);
  grid-row-gap: var(--_container-padding---padding-vertical--xxsmall);
  flex-flow: column;
  width: 100%;
  max-width: 80rem;
  margin-top: 2rem;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.footer_middle_wrapper:lang(en-us) {
  max-width: 80rem;
}

.u-content-stack {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  flex-flow: column;
  display: flex;
}

.u-headline {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  display: flex;
}

.u-headline:where(.w-variant-b48bfef5-6082-03ff-ba80-08bef81bb511) {
  justify-content: flex-start;
  align-items: center;
  display: block;
}

.u-headline.text-align-center:where(.w-variant-b48bfef5-6082-03ff-ba80-08bef81bb511) {
  text-align: center;
  justify-content: center;
  align-items: center;
  display: flex;
}

.u-headline.text-align-center:lang(en-us) {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
}

.u-headline.text-align-center.center-align {
  text-align: center;
  justify-content: center;
  align-items: center;
  display: flex;
}

.u-headline.text-align-center.center-align-5 {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  text-align: center;
  justify-content: center;
  align-items: center;
  display: flex;
}

.u-headline-text {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  text-align: left;
  flex-flow: column;
  display: flex;
}

.u-headline-text:where(.w-variant-a31f15ee-bbbd-74ce-0d1e-e6874ae052e1) {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  align-self: center;
}

.u-headline-text:where(.w-variant-b48bfef5-6082-03ff-ba80-08bef81bb511) {
  text-align: center;
  justify-content: space-between;
  align-self: center;
  align-items: center;
  max-width: 50rem;
  margin-left: auto;
  margin-right: auto;
}

.u-headline-text:lang(en-us) {
  max-width: 50rem;
}

.u-headline-text:lang(en-us):where(.w-variant-a31f15ee-bbbd-74ce-0d1e-e6874ae052e1) {
  align-self: center;
}

.u-headline-text.center-align-2, .u-headline-text.center-align-6 {
  text-align: center;
  justify-content: space-between;
  align-self: center;
  align-items: center;
  max-width: 50rem;
  margin-left: auto;
  margin-right: auto;
}

.body-2 {
  background-image: url("https://cdn.prod.website-files.com/674ab654de930b217c6389c1/675fb83697ba9f6d0382807b_bg-body.avif");
  background-size: cover;
}

@media screen and (min-width: 1440px) {
  .container-large {
    margin-bottom: 0;
  }

  .container-large.content-wrap-5-col {
    grid-template-rows: 1fr;
    place-items: start stretch;
  }

  .container-large.margin-bottom {
    margin-bottom: 2rem;
  }

  .padding-global.padding-section-large.education-center {
    padding-top: var(--_container-padding---padding-vertical--small);
    padding-bottom: var(--_container-padding---padding-vertical--small);
    padding-top: var(--_container-padding---padding-vertical--small);
    padding-bottom: var(--_container-padding---padding-vertical--small);
    padding-top: var(--_container-padding---padding-vertical--small);
    padding-bottom: var(--_container-padding---padding-vertical--small);
  }

  .text-size-large.text-color-muted.text-u-pretty:where(.w-variant-a31f15ee-bbbd-74ce-0d1e-e6874ae052e1) {
    margin-top: 1rem;
  }

  .text-size-large.text-color-muted.text-u-pretty:lang(en-us):where(.w-variant-a31f15ee-bbbd-74ce-0d1e-e6874ae052e1) {
    flex-flow: column;
    align-self: center;
    display: block;
  }

  .text-size-large.text-color-muted.text-u-pretty.align-center-5 {
    margin-top: 1rem;
  }

  .text-size-large.text-color-muted.text-u-pretty.align-center-5:lang(en-us) {
    flex-flow: column;
    align-self: center;
    display: block;
  }

  .padding-huge {
    flex: none;
  }

  .u-hflex-between-center.padding-horizontal {
    padding-right: var(--_container-padding---padding-horizontal);
    padding-left: var(--_container-padding---padding-horizontal);
    padding-right: var(--_container-padding---padding-horizontal);
    padding-left: var(--_container-padding---padding-horizontal);
  }

  .rich-text_text-only:lang(en-us) {
    text-align: left;
  }

  .rich-text_text-only:lang(en-us):where(.w-variant-a4063992-e27f-e670-05f0-33d72fde2ae1) {
    text-align: center;
  }

  .rich-text_text-only.text-size-large:lang(en-us):where(.w-variant-a58b2082-28d8-a8f1-d75b-f62fd1b5e29d) {
    flex-flow: row;
    justify-content: flex-start;
    align-items: stretch;
    display: flex;
  }

  .rich-text_text-only.text-align-center:lang(en-us) {
    text-align: center;
  }

  .headline-block, .headline-block:where(.w-variant-b60e4617-93ef-af02-f8b7-f8fc53886969) {
    text-align: left;
  }

  .headline-block:where(.w-variant-dced47f5-1c67-036e-fe4b-fefa1572e4bc) {
    text-align: center;
  }

  .headline-block:where(.w-variant-ad38f606-e2fd-eb69-c93e-993b86d4b155) {
    text-align: center;
    justify-content: center;
    align-items: stretch;
  }

  .headline-block:where(.w-variant-31340e6c-2dfe-82d7-b1c6-f6579bf36dc7) {
    justify-content: flex-start;
    align-items: stretch;
  }

  .headline-block:lang(en-us):where(.w-variant-8b816691-ec7d-6d76-b977-31e25ae69441), .headline-block:lang(en-us):where(.w-variant-ad38f606-e2fd-eb69-c93e-993b86d4b155), .headline-block.h2:lang(en-us), .headline-block.h3, .headline-block.h3.text-color-white, .headline-block.h2:lang(en-us), .headline-block.h3, .headline-block.h3.text-color-white, .headline-block.h3.text-color-white {
    text-align: left;
  }

  .headline-block-content.is-center:lang(en-us):where(.w-variant-a58b2082-28d8-a8f1-d75b-f62fd1b5e29d) {
    text-align: center;
    text-align: center;
  }

  .section_logo-slider.padding-global {
    background-color: var(--_semantic-colour---border--tertiary);
    background-color: var(--_semantic-colour---border--tertiary);
  }

  .demo_card-content {
    position: relative;
  }

  .headline-new:where(.w-variant-a31f15ee-bbbd-74ce-0d1e-e6874ae052e1) {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    --_typography---font--body: "DIN Next", Arial, sans-serif;
    --_typography---h4--font-size: 1.25rem;
    --_typography---h4--line-height: 1.2;
    --_typography---h4--letter-spacing: -.075rem;
    --_typography---h1--font-size: 3rem;
    --_typography---h1--line-height: 1;
    --_typography---h1--font-weight: 500;
    --_typography---h2--font-size: 2.5rem;
    --_typography---h2--line-height: 1;
    --_typography---h3--font-size: 2rem;
    --_typography---h3--line-height: 1.2;
    --_typography---font--title: "DIN Next", Arial, sans-serif;
    --_typography---h1--letter-spacing: -.075rem;
    --_typography---h2--font-weight: 500;
    --_typography---h2--letter-spacing: -.075rem;
    --_typography---h3--font-weight: 500;
    --_typography---h3--letter-spacing: -.075rem;
    --_typography---h4--font-weight: 500;
    align-self: center;
  }

  .headline-new:lang(en-us) {
    max-width: var(--_container-padding---container--medium);
  }

  .headline-new:lang(en-us):where(.w-variant-a31f15ee-bbbd-74ce-0d1e-e6874ae052e1) {
    justify-content: flex-start;
    align-items: center;
  }

  .headline-new.align-center {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    --_typography---font--body: "DIN Next", Arial, sans-serif;
    --_typography---h4--font-size: 1.25rem;
    --_typography---h4--line-height: 1.2;
    --_typography---h4--letter-spacing: -.075rem;
    --_typography---h1--font-size: 3rem;
    --_typography---h1--line-height: 1;
    --_typography---h1--font-weight: 500;
    --_typography---h2--font-size: 2.5rem;
    --_typography---h2--line-height: 1;
    --_typography---h3--font-size: 2rem;
    --_typography---h3--line-height: 1.2;
    --_typography---font--title: "DIN Next", Arial, sans-serif;
    --_typography---h1--letter-spacing: -.075rem;
    --_typography---h2--font-weight: 500;
    --_typography---h2--letter-spacing: -.075rem;
    --_typography---h3--font-weight: 500;
    --_typography---h3--letter-spacing: -.075rem;
    --_typography---h4--font-weight: 500;
    align-self: auto;
  }

  .headline-new.align-center:lang(en-us) {
    justify-content: flex-start;
    align-items: center;
  }

  .headline-new-meta:lang(en-us) {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    text-align: left;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    align-self: auto;
    display: flex;
  }

  .headline-new-meta:lang(en-us):where(.w-variant-a31f15ee-bbbd-74ce-0d1e-e6874ae052e1) {
    text-align: center;
  }

  .headline-new-meta.u-gap-xsmall:where(.w-variant-a31f15ee-bbbd-74ce-0d1e-e6874ae052e1) {
    --_typography---font--body: "DIN Next", Arial, sans-serif;
    --_typography---h4--font-size: 1.25rem;
    --_typography---h4--line-height: 1.2;
    --_typography---h4--letter-spacing: -.075rem;
    --_typography---h1--font-size: 3rem;
    --_typography---h1--line-height: 1;
    --_typography---h1--font-weight: 500;
    --_typography---h2--font-size: 2.5rem;
    --_typography---h2--line-height: 1;
    --_typography---h3--font-size: 2rem;
    --_typography---h3--line-height: 1.2;
    --_typography---font--title: "DIN Next", Arial, sans-serif;
    --_typography---h1--letter-spacing: -.075rem;
    --_typography---h2--font-weight: 500;
    --_typography---h2--letter-spacing: -.075rem;
    --_typography---h3--font-weight: 500;
    --_typography---h3--letter-spacing: -.075rem;
    --_typography---h4--font-weight: 500;
    display: flex;
  }

  .headline-new-meta.u-gap-xsmall:lang(en-us) {
    align-self: center;
  }

  .headline-new-meta.u-gap-xsmall.align-center-3:lang(en-us) {
    text-align: center;
    text-align: center;
  }

  .logo-container:where(.w-variant-6b6f6a7b-1a5d-cf53-7dc8-8fb2baaeb991) {
    border-radius: 0;
  }

  .div-block-5:where(.w-variant-a31f15ee-bbbd-74ce-0d1e-e6874ae052e1) {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    text-align: center;
    flex-flow: column;
    justify-content: space-between;
    align-self: stretch;
    align-items: center;
    display: flex;
  }

  .div-block-5.align-center-4 {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    text-align: center;
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    text-align: center;
    flex-flow: column;
    align-self: auto;
    display: flex;
  }

  .u-headline:lang(en-us):where(.w-variant-b48bfef5-6082-03ff-ba80-08bef81bb511), .u-headline.text-align-center.center-align:lang(en-us), .u-headline.text-align-center.center-align-5:lang(en-us), .u-headline.text-align-center.center-align:lang(en-us), .u-headline.text-align-center.center-align-5:lang(en-us), .u-headline.text-align-center.center-align:lang(en-us), .u-headline.text-align-center.center-align-5:lang(en-us) {
    align-self: center;
  }

  .u-headline-text:lang(en-us) {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    text-align: left;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    align-self: auto;
    max-width: 50rem;
    display: flex;
  }

  .u-headline-text:lang(en-us):where(.w-variant-a31f15ee-bbbd-74ce-0d1e-e6874ae052e1) {
    text-align: center;
  }

  .u-headline-text:lang(en-us):where(.w-variant-b48bfef5-6082-03ff-ba80-08bef81bb511), .u-headline-text.center-align-2:lang(en-us), .u-headline-text.center-align-6:lang(en-us), .u-headline-text.center-align-2:lang(en-us), .u-headline-text.center-align-6:lang(en-us) {
    justify-content: flex-start;
    align-items: center;
  }

  .collection-item {
    position: static;
  }

  .body-4 {
    background-color: #ececec;
    margin-left: 0;
    margin-right: 0;
  }

  .tnc_body {
    margin-bottom: 0;
  }

  .tnc-wrapper {
    margin-bottom: 2rem;
  }

  .list-item-2 {
    margin-top: .25rem;
    margin-bottom: .25rem;
  }

  .list-4 {
    margin-top: 0;
  }

  .list-item-11 {
    margin-bottom: 0;
    margin-left: -1.7rem;
  }

  .list-item-12 {
    margin-top: 0;
  }

  .padding-tnc.padding-section-large.education-center {
    padding-top: var(--_container-padding---padding-vertical--small);
    padding-bottom: var(--_container-padding---padding-vertical--small);
    padding-top: var(--_container-padding---padding-vertical--small);
    padding-bottom: var(--_container-padding---padding-vertical--small);
    padding-top: var(--_container-padding---padding-vertical--small);
    padding-bottom: var(--_container-padding---padding-vertical--small);
  }

  .list-item-13 {
    list-style-type: decimal;
  }

  .flex-block-2 {
    margin-top: 15px;
    margin-bottom: 15px;
  }

  .image-2 {
    width: 69px;
  }

  .container {
    background-color: #f7f7f7;
    border-radius: 20px;
    margin-top: 70px;
    margin-bottom: 70px;
    margin-left: auto;
    padding: 50px 40px;
  }

  .tnc-section {
    padding-top: 15px;
    padding-bottom: 15px;
  }

  .tnc-content-text-main {
    padding-bottom: 10px;
  }

  .tnc-heading-2 {
    margin-top: 20px;
    margin-bottom: 10px;
    font-size: 2rem;
    font-weight: 700;
  }

  .tnc-tab-level-1 {
    margin-left: 40px;
  }

  .flex-block-4 {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    justify-content: center;
    align-items: center;
  }

  .container-2 {
    margin-top: 0;
    display: flex;
  }

  .text-block-6 {
    color: var(--_semantic-colour---brand-accents--brand);
    text-align: right;
    font-size: 1rem;
    font-weight: 700;
  }

  .container-3 {
    margin-top: 60px;
    margin-bottom: 0;
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .text-block-7 {
    color: var(--_semantic-colour---text--primary);
    text-align: right;
  }

  .container-4 {
    background-color: var(--_semantic-colour---brand-accents--brand);
    width: 10px;
    margin-left: 15px;
    margin-right: 15px;
  }

  .bold-text-2 {
    text-align: left;
  }

  .text-block-71 {
    color: var(--_semantic-colour---brand-accents--brand);
    text-align: left;
    font-size: 1rem;
    font-weight: 700;
  }

  .text-block-8 {
    color: var(--_semantic-colour---text--primary);
    text-align: left;
  }

  .bold-text-3 {
    font-weight: 400;
  }

  .code-embed-3 {
    --_typography---font--body: "DIN Next", Arial, sans-serif;
    --_typography---h4--font-size: 1.25rem;
    --_typography---h4--line-height: 1.2;
    --_typography---h4--letter-spacing: -.075rem;
    --_typography---h1--font-size: 3rem;
    --_typography---h1--line-height: 1;
    --_typography---h1--font-weight: 500;
    --_typography---h2--font-size: 2.5rem;
    --_typography---h2--line-height: 1;
    --_typography---h3--font-size: 2rem;
    --_typography---h3--line-height: 1.2;
    --_typography---font--title: "DIN Next", Arial, sans-serif;
    --_typography---h1--letter-spacing: -.075rem;
    --_typography---h2--font-weight: 500;
    --_typography---h2--letter-spacing: -.075rem;
    --_typography---h3--font-weight: 500;
    --_typography---h3--letter-spacing: -.075rem;
    --_typography---h4--font-weight: 500;
  }

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

  .container-esg.bg {
    align-self: stretch;
    max-width: none;
  }

  .slider-card.image-2 {
    width: 100%;
  }

  .grid-3-column {
    max-width: var(--_container-padding---container--medium);
  }

  .features-header-wrapper.direction-horizontal.max-w {
    width: 85%;
  }

  .features-button-wrapper {
    justify-content: center;
    align-items: center;
    margin-top: 40px;
  }

  .head.text-align-center.text-color-primary {
    color: #191919;
    align-self: center;
  }

  .features-grid-layout {
    margin-top: 40px;
  }

  .container-large-2 {
    flex-flow: column;
    justify-content: space-between;
    align-items: center;
    max-width: 1200px;
    margin-bottom: 0;
    display: flex;
  }

  .card-10 {
    align-self: stretch;
  }

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

  .desc.text-align-center.text-color-primary {
    color: #191919;
  }

  .section-features-grid {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    display: flex;
    position: relative;
    overflow: hidden;
  }

  .value-prop-layout {
    padding-left: 150px;
    padding-right: 150px;
  }

  .section-value-prop {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    display: flex;
    overflow: hidden;
  }

  .label-style-32.max-w {
    max-width: 1000px;
  }

  .content-card, .label-style-33 {
    padding-left: 20px;
    padding-right: 20px;
  }

  .label-style-34 {
    padding-left: 30px;
    padding-right: 30px;
  }

  .section-practical-solutions {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    display: flex;
    overflow: hidden;
  }

  .label-style-36 {
    padding-top: 20px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .label-style-37 {
    padding-left: 20px;
    padding-right: 20px;
  }

  .card-13 {
    box-shadow: none;
  }

  .pricing-prop-layout {
    padding: 100px;
  }

  .section-pricing-promo {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    display: flex;
    overflow: visible;
  }

  .label-style-39 {
    padding-top: 20px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .section-stats {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    display: flex;
    overflow: visible;
  }

  .stats-grid {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: row;
    justify-content: space-between;
    align-items: center;
    margin-top: 40px;
  }

  .card-14 {
    max-width: none;
  }

  .headline-2 {
    align-self: auto;
  }

  .section-articles {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    display: flex;
    overflow: visible;
  }

  .label-style-52 {
    padding-left: 30px;
    padding-right: 30px;
  }

  .content-card-mitra {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: column;
    padding-left: 30px;
    padding-right: 30px;
  }

  .label-style-100 {
    padding-top: 20px;
    padding-left: 30px;
    padding-right: 30px;
  }

  .section-clients {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    display: flex;
    overflow: visible;
  }

  .card-32 {
    border-style: none;
    flex: 1;
    align-self: stretch;
    padding: 16px;
  }

  .card-32.active {
    border-style: solid;
  }

  .card-31 {
    height: 80px;
  }

  .label-style-105 {
    padding-left: 30px;
    padding-right: 30px;
  }

  .content-card-commit {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: column;
    padding-top: 60px;
    padding-left: 30px;
    padding-right: 30px;
  }

  .card-30-copy {
    grid-column-gap: 60px;
    grid-row-gap: 60px;
  }

  .section-ceo {
    background-image: linear-gradient(#eff1f0, #fff);
    flex-flow: column;
    justify-content: center;
    align-items: center;
    display: flex;
    overflow: visible;
  }

  .image-wrap-copy {
    min-width: 320px;
  }

  .section-faq {
    background-image: linear-gradient(#eff1f0, #fff);
    flex-flow: column;
    justify-content: center;
    align-items: center;
    display: flex;
    overflow: visible;
  }

  .section-hero {
    background-size: cover;
    padding-top: 200px;
    padding-left: 8%;
    position: sticky;
  }

  .hero-layout {
    grid-column-gap: 80px;
    grid-row-gap: 80px;
  }

  .hero-image-wrapper {
    justify-content: space-between;
    align-items: center;
    max-width: 680px;
  }

  .container-large-4 {
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
    max-width: 1200px;
    margin-bottom: 0;
    display: flex;
  }

  .body-8 {
    overflow: visible;
  }

  .label-style-110 {
    padding-left: 20px;
    padding-right: 20px;
  }

  .label-style-111 {
    padding-left: 30px;
    padding-right: 30px;
  }

  .label-style-113 {
    padding-top: 20px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .content-card-2, .label-style-116 {
    padding-left: 20px;
    padding-right: 20px;
  }

  .label-style-117 {
    padding-left: 30px;
    padding-right: 30px;
  }

  .label-style-119 {
    padding-top: 20px;
    padding-left: 20px;
    padding-right: 20px;
  }
}

@media screen and (max-width: 991px) {
  body {
    --_container-padding---padding-vertical--none: 0rem;
    --_container-padding---padding-vertical--xxsmall: 1.5rem;
    --_container-padding---container--large: 80rem;
    --_container-padding---padding-vertical--medium: 4rem;
    --_container-padding---padding-vertical--large: 6rem;
    --_container-padding---padding-vertical--small: 3rem;
    --_container-padding---padding-vertical--xsmall: 2rem;
    --_container-padding---padding-horizontal: 1.5rem;
    --_container-padding---container--medium: 64rem;
    --_container-padding---container--small: 48rem;
    --_container-padding---padding-vertical--xlarge: 7rem;
    --_container-padding---padding-vertical--xxlarge: 8rem;
    --_typography---font--body: "DIN Next", Arial, sans-serif;
    --_typography---h4--font-size: 1.125rem;
    --_typography---h4--line-height: 1.2;
    --_typography---h4--letter-spacing: -.075rem;
    --_typography---h1--font-size: 2.5rem;
    --_typography---h1--line-height: 1.2;
    --_typography---h1--font-weight: 500;
    --_typography---h2--font-size: 2rem;
    --_typography---h2--line-height: 1.2;
    --_typography---h3--font-size: 1.5rem;
    --_typography---h3--line-height: 1.2;
    --_typography---font--title: "DIN Next", Arial, sans-serif;
    --_typography---h1--letter-spacing: -.075rem;
    --_typography---h2--font-weight: 500;
    --_typography---h2--letter-spacing: -.075rem;
    --_typography---h3--font-weight: 500;
    --_typography---h3--letter-spacing: -.075rem;
    --_typography---h4--font-weight: 500;
  }

  h1 {
    font-size: 2.25rem;
  }

  h4 {
    font-size: 1.75rem;
  }

  .hide-tablet {
    display: none;
  }

  .padding-xlarge {
    padding: 3.5rem;
  }

  .margin-xlarge {
    margin: 3.5rem;
  }

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

  .padding-xxlarge {
    padding: 4.5rem;
  }

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

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

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

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

  .heading-style-h1 {
    letter-spacing: -.05625rem;
    font-size: 2.25rem;
    line-height: 111.11%;
  }

  .margin-huge {
    margin: 5rem;
  }

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

  .margin-xxhuge {
    margin: 7.5rem;
  }

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

  .padding-global.padding-section-var {
    --_typography---font--body: "DIN Next", Arial, sans-serif;
    --_typography---h4--font-size: 1.125rem;
    --_typography---h4--line-height: 1.2;
    --_typography---h4--letter-spacing: -.075rem;
    --_typography---h1--font-size: 2.5rem;
    --_typography---h1--line-height: 1.2;
    --_typography---h1--font-weight: 500;
    --_typography---h2--font-size: 2rem;
    --_typography---h2--line-height: 1.2;
    --_typography---h3--font-size: 1.5rem;
    --_typography---h3--line-height: 1.2;
    --_typography---font--title: "DIN Next", Arial, sans-serif;
    --_typography---h1--letter-spacing: -.075rem;
    --_typography---h2--font-weight: 500;
    --_typography---h2--letter-spacing: -.075rem;
    --_typography---h3--font-weight: 500;
    --_typography---h3--letter-spacing: -.075rem;
    --_typography---h4--font-weight: 500;
    --_container-padding---padding-vertical--none: 0rem;
    --_container-padding---padding-vertical--xxsmall: 1.5rem;
    --_container-padding---container--large: 80rem;
    --_container-padding---padding-vertical--medium: 4rem;
    --_container-padding---padding-vertical--large: 6rem;
    --_container-padding---padding-vertical--small: 3rem;
    --_container-padding---padding-vertical--xsmall: 2rem;
    --_container-padding---padding-horizontal: 1.5rem;
    --_container-padding---container--medium: 64rem;
    --_container-padding---container--small: 48rem;
    --_container-padding---padding-vertical--xlarge: 7rem;
    --_container-padding---padding-vertical--xxlarge: 8rem;
  }

  .heading-style-h4 {
    text-align: left;
  }

  .heading-style-h4:where(.w-variant-2c7f9194-4dda-de31-1388-dcca1cc4c2b3), .heading-style-h4.text-align-center, .heading-style-h4.text-align-center {
    text-align: center;
  }

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

  .padding-xhuge {
    padding: 6rem;
  }

  .margin-xhuge {
    margin: 6rem;
  }

  .padding-large {
    padding: 2.5rem;
  }

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

  .margin-xxlarge {
    margin: 4.5rem;
  }

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

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

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

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

  .margin-large {
    margin: 2.5rem;
  }

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

  .padding-xxhuge {
    padding: 7.5rem;
  }

  .padding-huge {
    padding: 5rem;
  }

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

  .u-grid-column-3 {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .u-grid-column-4 {
    grid-template-columns: 1fr 1fr;
  }

  .u-hflex-center-center {
    grid-column-gap: var(--_container-padding---padding-vertical--small);
    grid-row-gap: var(--_container-padding---padding-vertical--small);
    flex-flow: column;
  }

  .button.text-align-left:where(.w-variant-d3bc5de7-0048-3c18-002e-0f5fd5e95003), .button.text-align-left.plain, .button.text-align-left:where(.w-variant-d3bc5de7-0048-3c18-002e-0f5fd5e95003), .button.text-align-left.plain, .button.text-align-left.plain {
    text-align: left;
    justify-content: flex-start;
    align-items: center;
  }

  .button-grp.is-navbar {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    flex-flow: row;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    align-items: center;
    width: 100%;
    display: grid;
  }

  .u-grid-desktop {
    flex-flow: column;
    display: flex;
  }

  .hide-desktop-only {
    display: block;
  }

  .nav_link-item {
    justify-content: space-between;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    font-size: 1rem;
    font-weight: 400;
    text-decoration: none;
  }

  .und-logo:where(.w-variant-274101be-df27-2f48-a353-9dd8fb37d4c0) {
    object-fit: contain;
  }

  .heading-style-display {
    font-size: 3rem;
  }

  .card-highlight.text-align-center {
    height: 100%;
    padding-bottom: var(--_container-padding---padding-vertical--xxsmall);
    --_container-padding---padding-vertical--none: 0rem;
    --_container-padding---padding-vertical--xxsmall: 1.5rem;
    --_container-padding---container--large: 80rem;
    --_container-padding---padding-vertical--medium: 4rem;
    --_container-padding---padding-vertical--large: 6rem;
    --_container-padding---padding-vertical--small: 3rem;
    --_container-padding---padding-vertical--xsmall: 2rem;
    --_container-padding---padding-horizontal: 1.5rem;
    --_container-padding---container--medium: 64rem;
    --_container-padding---container--small: 48rem;
    --_container-padding---padding-vertical--xlarge: 7rem;
    --_container-padding---padding-vertical--xxlarge: 8rem;
    --_typography---font--body: "DIN Next", Arial, sans-serif;
    --_typography---h4--font-size: 1.125rem;
    --_typography---h4--line-height: 1.2;
    --_typography---h4--letter-spacing: -.075rem;
    --_typography---h1--font-size: 2.5rem;
    --_typography---h1--line-height: 1.2;
    --_typography---h1--font-weight: 500;
    --_typography---h2--font-size: 2rem;
    --_typography---h2--line-height: 1.2;
    --_typography---h3--font-size: 1.5rem;
    --_typography---h3--line-height: 1.2;
    --_typography---font--title: "DIN Next", Arial, sans-serif;
    --_typography---h1--letter-spacing: -.075rem;
    --_typography---h2--font-weight: 500;
    --_typography---h2--letter-spacing: -.075rem;
    --_typography---h3--font-weight: 500;
    --_typography---h3--letter-spacing: -.075rem;
    --_typography---h4--font-weight: 500;
    height: 100%;
    padding-bottom: var(--_container-padding---padding-vertical--xxsmall);
    margin-bottom: 0;
    position: relative;
  }

  .headline-block.h3 {
    font-size: var(--_typography---h2--font-size);
    font-size: var(--_typography---h2--font-size);
  }

  ._2-col {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  ._2-col_img-wrapper {
    min-height: 15rem;
  }

  .footer {
    margin-top: 10rem;
  }

  .footer_top-wrapper {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }

  .footer_bottom-wrapper {
    flex-direction: column-reverse;
    justify-content: flex-start;
    align-items: flex-start;
    margin-top: 3rem;
  }

  .footer_social-icons {
    margin-bottom: 2rem;
  }

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

  .blog_categories-list {
    grid-row-gap: 1rem;
    flex-flow: wrap;
  }

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

  .about_timeline-component {
    padding-left: 4rem;
    padding-right: 4rem;
  }

  .about_timeline-content {
    margin-top: 0;
  }

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

  .about_timeline-row.is-odd {
    padding-left: 0;
  }

  .about_timeline-row.is-last {
    width: 100%;
  }

  .about_timeline-item {
    flex-flow: column;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    display: flex;
  }

  .about_timeline-img {
    order: -1;
    margin-left: -1.75rem;
    position: static;
  }

  .about_timeline-img.is-last {
    position: static;
  }

  .about_timeline-img.is-dateless {
    order: 1;
    margin-bottom: -2rem;
    position: static;
    transform: rotateX(0)rotateY(-180deg)rotateZ(0);
  }

  .stats-counter_wrap {
    text-align: center;
    height: auto;
    min-height: auto;
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .stats-counter_wrap:lang(en-us) {
    height: auto;
  }

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

  .licenses-list {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-auto-flow: row;
  }

  .career_benefits-grid {
    flex-flow: wrap;
    grid-template-columns: 1fr 1fr;
    justify-content: center;
    display: flex;
  }

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

  .career-list_img-wrapper {
    display: none;
  }

  .ent-content_wrapper {
    padding: 1.5rem;
  }

  .enterprise-content_item {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .enterprise-content_item-card {
    padding: 1.5rem;
  }

  .content-wrapper-grid-col-3 {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  ._2-by-1_img-wrapper {
    min-height: 15rem;
  }

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

  .nav-link {
    text-align: left;
    width: 100%;
    padding-left: 0;
  }

  .nav-menu_right {
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    margin-left: auto;
  }

  .mobile-nav-btn {
    padding: 1rem 0 1rem 1rem;
  }

  .mobile-nav-btn.w--open {
    background-color: #0000;
  }

  .job-detail_wrap {
    grid-template-columns: 1fr;
  }

  .navbar {
    height: 5rem;
  }

  .nav_logo {
    margin-left: -4px;
    margin-right: auto;
    padding-left: 0;
  }

  .nav_menu {
    z-index: 99;
    padding-top: 0;
    padding-right: var(--_container-padding---padding-horizontal);
    padding-left: var(--_container-padding---padding-horizontal);
    background-color: var(--_raw-colours---primitives--white);
    flex-flow: column;
    justify-content: flex-end;
    align-items: center;
    display: flex;
    position: fixed;
    inset: 0%;
    height: 100dvh !important;
    overflow: scroll !important;
  }

  .nav-menu_main {
    flex-flow: column;
  }

  .nav-link_dd {
    width: 100%;
  }

  .nav-dd_toggle {
    justify-content: space-between;
    align-items: center;
    padding: 1rem 0;
  }

  .nav-dd_list {
    width: 100%;
    min-width: auto;
    max-width: none;
    box-shadow: none;
    position: static;
  }

  .nav-dd_list.w--open {
    box-shadow: none;
  }

  .nav-dd_list.is-xsmall.w--open {
    min-width: auto;
    max-width: none;
  }

  .nav-dd_tab-menu-link {
    width: 100%;
  }

  .nav-mobile-dd {
    background-color: var(--_semantic-colour---colors--popover);
    padding: 1rem;
    display: block;
  }

  .nav-mobile-dd_toggle {
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding-top: .5rem;
    padding-bottom: .5rem;
    display: flex;
  }

  .nav-mobile-dd_list {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    border-radius: var(--border-radius--xsmall);
    background-color: var(--_semantic-colour---colors--card);
    flex-flow: column;
    padding: 1rem .5rem;
    display: flex;
    overflow: hidden;
  }

  .nav-dd_tab-icon-desktop {
    display: none;
  }

  .nav-dd_tab-icon-tablet {
    display: block;
  }

  .nav-mobile-dd_btm {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    background-color: var(--_semantic-colour---colors--card);
    flex-flow: column;
    overflow: hidden;
  }

  .nav-mobile_nav_btm {
    display: block;
  }

  .footer-image_left {
    bottom: 90%;
  }

  .footer-image_right {
    bottom: 92%;
  }

  .footer_layer {
    height: 6rem;
  }

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

  .home_solution_card-wrapper {
    flex-flow: column;
    padding-left: 0;
    padding-right: 0;
  }

  .home_solution-card {
    min-width: auto;
  }

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

  .home_payment-content-left {
    width: 100%;
  }

  .home_payment-content-right {
    grid-row-gap: .5rem;
    width: 100%;
  }

  .solution__image {
    top: 2%;
  }

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

  .case-study_meta-content {
    grid-template-columns: 1fr 1fr;
  }

  .rich-text_case-study {
    margin-top: 0;
  }

  .case-study_related-list {
    grid-template-columns: 1fr 1fr;
  }

  .case-study_wrap {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .case-study_list {
    grid-template-columns: 1fr;
  }

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

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

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

  .product-app_wrap {
    grid-template-columns: 1fr;
  }

  .product-vid_vid-wrapper {
    order: -1;
    width: 100%;
  }

  .product-benefits_grid {
    order: 1;
  }

  .product-hiw_grid {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: row;
    flex: 0 auto;
    justify-content: center;
    align-items: center;
  }

  .pricing-hero_wrapper {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    flex-flow: column;
  }

  .pricing-hero_left {
    text-align: center;
    justify-content: center;
    align-items: center;
    width: 100%;
  }

  .pricing-hero_right {
    width: 80%;
  }

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

  .pricing-benefits_item {
    width: 100%;
  }

  .pricing-main_tab {
    flex-flow: column;
    min-height: 0;
  }

  .pricing-main_tab-menu {
    width: 100%;
    display: none;
    position: static;
  }

  .pricing-main_tab-content {
    border-left-width: 0;
    width: 100%;
    padding-left: 0;
  }

  .pricing_options-indi-cost {
    padding: 0;
  }

  .pricing-dd_link {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    padding: 0;
  }

  .pricing-dd {
    margin-bottom: 1.5rem;
    display: flex;
  }

  .pricing-dd_list {
    background-color: #0000;
  }

  .pricing-dd_list.w--open {
    top: 5rem;
  }

  .pricing-dd_wrapper {
    margin-bottom: .5rem;
  }

  .pricing-dd_item {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    width: 100%;
    padding: .5rem 1.25rem;
  }

  .pricing-dd_toggle.w--open {
    padding: 1.25rem;
  }

  .headline-new:where(.w-variant-a8341ce6-2c48-80de-a604-e4bd6efb15c0), .headline-new.align-left-mobile-center, .headline-new.align-left-mobile-center {
    text-align: left;
  }

  .headline-new-label:where(.w-variant-a8341ce6-2c48-80de-a604-e4bd6efb15c0) {
    align-self: center;
  }

  .headline-new-cta:where(.w-variant-a8341ce6-2c48-80de-a604-e4bd6efb15c0) {
    align-self: flex-start;
  }

  .logo-grid:where(.w-variant-70d67c5d-f348-0ccf-3b92-e576c75a7d4f) {
    flex-flow: wrap;
    width: 100%;
  }

  .logo-container:lang(en-us):where(.w-variant-6b6f6a7b-1a5d-cf53-7dc8-8fb2baaeb991) {
    border-radius: 4px;
  }

  .ap_tab-text {
    height: 10rem;
  }

  .nav-mobile_cover {
    justify-content: space-between;
    align-items: center;
    width: 100%;
    display: flex;
  }

  .locales-wrapper {
    align-self: center;
    width: 100%;
  }

  .about_timeline-item-2 {
    flex-flow: column;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    display: flex;
  }

  .about_timeline-content-2 {
    margin-top: 0;
  }

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

  .about_timeline-row-2.is-last {
    width: 100%;
  }

  .about_timeline-row-2.is-odd {
    padding-left: 0;
  }

  .about_timeline-component-2 {
    padding-left: 4rem;
    padding-right: 4rem;
  }

  .code-embed {
    width: 50%;
  }

  .image-highlight.custome {
    width: 400px;
  }

  .div-block-10 {
    width: 50%;
  }

  .bold-text {
    --_container-padding---padding-vertical--none: 0rem;
    --_container-padding---padding-vertical--xxsmall: 1.5rem;
    --_container-padding---container--large: 80rem;
    --_container-padding---padding-vertical--medium: 4rem;
    --_container-padding---padding-vertical--large: 6rem;
    --_container-padding---padding-vertical--small: 3rem;
    --_container-padding---padding-vertical--xsmall: 2rem;
    --_container-padding---padding-horizontal: 1.5rem;
    --_container-padding---container--medium: 64rem;
    --_container-padding---container--small: 48rem;
    --_container-padding---padding-vertical--xlarge: 7rem;
    --_container-padding---padding-vertical--xxlarge: 8rem;
  }

  .body-4 {
    margin-left: 0;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .tnc_body {
    padding-left: 4rem;
    padding-right: 4rem;
  }

  .padding-tnc.padding-section-var {
    --_typography---font--body: "DIN Next", Arial, sans-serif;
    --_typography---h4--font-size: 1.125rem;
    --_typography---h4--line-height: 1.2;
    --_typography---h4--letter-spacing: -.075rem;
    --_typography---h1--font-size: 2.5rem;
    --_typography---h1--line-height: 1.2;
    --_typography---h1--font-weight: 500;
    --_typography---h2--font-size: 2rem;
    --_typography---h2--line-height: 1.2;
    --_typography---h3--font-size: 1.5rem;
    --_typography---h3--line-height: 1.2;
    --_typography---font--title: "DIN Next", Arial, sans-serif;
    --_typography---h1--letter-spacing: -.075rem;
    --_typography---h2--font-weight: 500;
    --_typography---h2--letter-spacing: -.075rem;
    --_typography---h3--font-weight: 500;
    --_typography---h3--letter-spacing: -.075rem;
    --_typography---h4--font-weight: 500;
    --_container-padding---padding-vertical--none: 0rem;
    --_container-padding---padding-vertical--xxsmall: 1.5rem;
    --_container-padding---container--large: 80rem;
    --_container-padding---padding-vertical--medium: 4rem;
    --_container-padding---padding-vertical--large: 6rem;
    --_container-padding---padding-vertical--small: 3rem;
    --_container-padding---padding-vertical--xsmall: 2rem;
    --_container-padding---padding-horizontal: 1.5rem;
    --_container-padding---container--medium: 64rem;
    --_container-padding---container--small: 48rem;
    --_container-padding---padding-vertical--xlarge: 7rem;
    --_container-padding---padding-vertical--xxlarge: 8rem;
  }

  .container {
    margin-bottom: 20px;
  }

  .tnc-heading-2 {
    color: var(--_semantic-colour---brand-accents--brand);
    margin-top: 20px;
  }

  .filter_grid {
    grid-template-columns: .66fr 1fr;
  }

  .filter_tags-wrapper {
    margin-top: .5rem;
  }

  .filter_header {
    flex-direction: column-reverse;
    justify-content: flex-start;
    align-items: flex-start;
    padding-top: 16px;
    padding-left: 16px;
  }

  .filter_block-header, .filter_block-header-2 {
    align-items: start;
    padding-left: 1rem;
  }

  .slider_mask {
    width: 50%;
  }

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

  .grid-3-column {
    grid-template-columns: 1fr 1fr;
  }

  .partner-logo {
    margin-bottom: 30px;
  }

  .hero-layout {
    grid-template-columns: 1fr;
  }

  .hero-image-wrapper {
    max-width: none;
    height: 360px;
  }

  .f-testimonial-slider-mask {
    width: 420px;
  }
}

@media screen and (max-width: 767px) {
  body {
    --_typography---font--body: "DIN Next", Arial, sans-serif;
    --_typography---h4--font-size: 1.125rem;
    --_typography---h4--line-height: 1.2;
    --_typography---h4--letter-spacing: -.075rem;
    --_typography---h1--font-size: 2.5rem;
    --_typography---h1--line-height: 1.2;
    --_typography---h1--font-weight: 500;
    --_typography---h2--font-size: 2rem;
    --_typography---h2--line-height: 1.2;
    --_typography---h3--font-size: 1.5rem;
    --_typography---h3--line-height: 1.2;
    --_typography---font--title: "DIN Next", Arial, sans-serif;
    --_typography---h1--letter-spacing: -.075rem;
    --_typography---h2--font-weight: 500;
    --_typography---h2--letter-spacing: -.075rem;
    --_typography---h3--font-weight: 500;
    --_typography---h3--letter-spacing: -.075rem;
    --_typography---h4--font-weight: 500;
  }

  h4 {
    font-size: 1.5rem;
    line-height: 1.4;
  }

  h5 {
    font-size: 1.25rem;
  }

  h6 {
    font-size: 1.125rem;
  }

  .padding-xlarge {
    padding: 2.5rem;
  }

  .margin-xlarge {
    margin: 2.5rem;
  }

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

  .padding-xxlarge {
    padding: 3rem;
  }

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

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

  .margin-xsmall {
    margin: .75rem;
  }

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

  .padding-small {
    padding: 1.25rem;
  }

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

  .container-large.content-wrap-5-col {
    grid-row-gap: 2.4rem;
    grid-row-gap: 2.4rem;
    flex-flow: column;
    grid-template-columns: 1fr;
    display: flex;
  }

  .margin-huge {
    margin: 3.5rem;
  }

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

  .margin-xxhuge {
    margin: 5rem;
  }

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

  .text-size-regular {
    line-height: 1.4;
  }

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

  .padding-global.padding-section-large {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-flow: column;
    justify-content: center;
    align-items: center;
  }

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

  .heading-style-h4.text-align-left {
    text-align: left;
    text-align: left;
    align-self: flex-start;
  }

  .padding-xhuge {
    padding: 4rem;
  }

  .margin-xhuge {
    margin: 4rem;
  }

  .padding-large {
    padding: 2rem;
  }

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

  .padding-xsmall {
    padding: .75rem;
  }

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

  .margin-xxlarge {
    margin: 3rem;
  }

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

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

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

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

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

  .margin-large {
    margin: 2rem;
  }

  .margin-medium {
    margin: 1.5rem;
  }

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

  .padding-xxhuge {
    padding: 5rem;
  }

  .padding-medium {
    padding: 1.5rem;
  }

  .padding-huge {
    padding: 3.5rem;
  }

  .margin-small {
    margin: 1.25rem;
  }

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

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

  .u-grid-column-3, .u-grid-column-4, .u-grid-column-2 {
    grid-template-columns: 1fr;
  }

  .u-hflex-center-center {
    flex-flow: column;
  }

  .button.text-align-left:where(.w-variant-d3bc5de7-0048-3c18-002e-0f5fd5e95003), .button.text-align-left.plain, .button.text-align-left:where(.w-variant-d3bc5de7-0048-3c18-002e-0f5fd5e95003), .button.text-align-left.plain, .button.text-align-left.plain {
    text-align: left;
    justify-content: flex-start;
    align-items: center;
  }

  .rich-text_article {
    font-size: 1rem;
  }

  .u-grid-tablet {
    flex-flow: column;
    display: flex;
  }

  .hide-desktop-only {
    display: block;
  }

  .und-image:where(.w-variant-abf90bee-11ef-dfbc-168e-e45d74c08bc5) {
    width: 100%;
  }

  .und-logo {
    object-fit: contain;
  }

  .heading-style-display {
    font-size: 2.25rem;
    line-height: 111.11%;
  }

  .row-featured-info {
    flex-flow: column;
    justify-content: center;
    align-items: center;
  }

  .row-featured-info.text-align-left {
    justify-content: center;
    align-items: flex-start;
  }

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

  ._2-col_slot {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  ._2-col_img-wrapper {
    min-height: 5rem;
  }

  .footer {
    margin-top: 5rem;
  }

  .footer_top-wrapper {
    grid-row-gap: 2.5rem;
    grid-template-columns: 1fr 1fr;
  }

  .footer_bottom-wrapper {
    flex-direction: column-reverse;
    align-items: flex-start;
    padding-bottom: 1rem;
  }

  .footer_legal-list {
    grid-column-gap: 0rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    grid-auto-flow: row;
  }

  .blog_collection-list {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    grid-template-columns: 1fr;
  }

  .blog_card-content {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

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

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

  .blog_feat-pagination-wrapper {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .blog_post-meta {
    flex-flow: wrap;
  }

  .blog_post-next-prev {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    padding-top: 2rem;
  }

  .blog_post-prev, .blog_post-next {
    grid-column-gap: .25rem;
    grid-row-gap: .25rem;
    justify-content: center;
    align-items: center;
  }

  .blog_categories-list {
    grid-column-gap: 1rem;
    grid-row-gap: .5rem;
  }

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

  .hero_content {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    text-align: center;
  }

  .hero_btn-grp {
    justify-content: center;
    align-items: center;
  }

  .stats-counter_wrap {
    grid-column-gap: var(--_container-padding---padding-vertical--xxsmall);
    grid-row-gap: var(--_container-padding---padding-vertical--xxsmall);
    grid-template-columns: 1fr 1fr;
  }

  .stats-counter_wrap:lang(en-us) {
    grid-column-gap: var(--_container-padding---padding-vertical--xxsmall);
    grid-row-gap: var(--_container-padding---padding-vertical--xxsmall);
  }

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

  .licenses-list {
    grid-row-gap: 3rem;
    grid-auto-flow: row;
    place-items: start stretch;
  }

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

  .solutions-ind_item {
    text-align: center;
    flex-flow: column;
    justify-content: center;
    align-items: center;
  }

  .row-featured-content {
    text-align: center;
    justify-content: center;
    align-items: center;
  }

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

  .enterprise-content_item {
    grid-template-columns: 1fr;
  }

  .enterprise-content_accordion-top {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .content-wrapper-grid-col-3 {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    display: flex;
  }

  ._2-by-1_img-wrapper {
    min-height: 5rem;
  }

  ._2-1-col_content {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    order: 1;
  }

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

  .nav-tabs_menu, .nav-tabs_content {
    width: 100%;
  }

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

  .careers_accordion-top {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

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

  .job-detail_meta {
    flex-flow: wrap;
  }

  .nav_menu {
    height: 100vh;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .nav-dd_tab {
    flex-flow: column;
  }

  .nav-dd_tab-menu, .nav-dd_tab-content {
    width: 100%;
  }

  .footer-image_left {
    bottom: 92.5%;
  }

  .footer-image_right {
    bottom: 95%;
  }

  .cta_content {
    text-align: center;
  }

  .logo-slider_grid {
    flex-flow: wrap;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    justify-content: center;
    align-items: center;
    display: flex;
  }

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

  .ap_tab-menu {
    flex-flow: column;
  }

  .case-study_meta-customer {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .case-study_meta-content {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-columns: 1fr;
  }

  .rich-text_case-study {
    font-size: 1rem;
  }

  .case-study_content-toc {
    width: 100%;
  }

  .case-study_sticky-menu {
    height: auto;
    position: static;
  }

  .case-study_related-list, .case-study_wrap {
    grid-template-columns: 1fr;
  }

  .form_input-clear {
    right: 2.5%;
  }

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

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

  .product-rel_content {
    --_typography---font--body: "DIN Next", Arial, sans-serif;
    --_typography---h4--font-size: 1.125rem;
    --_typography---h4--line-height: 1.2;
    --_typography---h4--letter-spacing: -.075rem;
    --_typography---h1--font-size: 2.5rem;
    --_typography---h1--line-height: 1.2;
    --_typography---h1--font-weight: 500;
    --_typography---h2--font-size: 2rem;
    --_typography---h2--line-height: 1.2;
    --_typography---h3--font-size: 1.5rem;
    --_typography---h3--line-height: 1.2;
    --_typography---font--title: "DIN Next", Arial, sans-serif;
    --_typography---h1--letter-spacing: -.075rem;
    --_typography---h2--font-weight: 500;
    --_typography---h2--letter-spacing: -.075rem;
    --_typography---h3--font-weight: 500;
    --_typography---h3--letter-spacing: -.075rem;
    --_typography---h4--font-weight: 500;
    --_container-padding---padding-vertical--none: 0rem;
    --_container-padding---padding-vertical--xxsmall: 1.5rem;
    --_container-padding---container--large: 80rem;
    --_container-padding---padding-vertical--medium: 4rem;
    --_container-padding---padding-vertical--large: 6rem;
    --_container-padding---padding-vertical--small: 3rem;
    --_container-padding---padding-vertical--xsmall: 2rem;
    --_container-padding---padding-horizontal: 1.5rem;
    --_container-padding---container--medium: 64rem;
    --_container-padding---container--small: 48rem;
    --_container-padding---padding-vertical--xlarge: 7rem;
    --_container-padding---padding-vertical--xxlarge: 8rem;
    flex-flow: column;
  }

  .card_product {
    width: 100%;
  }

  .product-app_wrap {
    flex-flow: column;
    padding: 1rem;
    display: flex;
  }

  .product-t-feat_card {
    flex-flow: column;
  }

  .product-vid_vid-wrapper {
    order: -1;
    width: 100%;
  }

  .product-hiw_grid {
    grid-row-gap: 1.5rem;
    flex-flow: column;
  }

  .product-hiw_item, .pricing-hero_right {
    width: 100%;
  }

  .pricing_options-header {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .pricing_options-list {
    flex-flow: column;
    display: flex;
  }

  .pricing_options-item {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    border-bottom-style: solid;
    border-bottom-color: var(--_semantic-colour---border--secondary);
    flex-flow: column;
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
    display: flex;
  }

  .pricing_options-content {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    padding: 0 1.5rem;
  }

  .pricing_options-cost-list {
    border-left-width: 0;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .pricing_options-cost {
    padding-left: 0;
    padding-right: 0;
  }

  .pricing_options-indi {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
    padding: 1.5rem;
    display: flex;
  }

  .pricing_options-indi-cost {
    text-align: left;
    justify-content: flex-start;
    align-items: flex-start;
    padding: 0;
  }

  .umkm_options-sub_menu {
    width: 100%;
  }

  .umkm_options-sub_menu-link {
    text-align: center;
    width: 50%;
  }

  .pricing_options-sub_grid {
    flex-flow: column;
  }

  .pricing_options-sub_card {
    width: 100%;
  }

  .pricing-dd_toggle {
    padding: 1rem;
  }

  .product-hiw_icon {
    transform: rotate(90deg);
  }

  .headline-new:where(.w-variant-a8341ce6-2c48-80de-a604-e4bd6efb15c0), .headline-new.align-left-mobile-center, .headline-new.align-left-mobile-center {
    text-align: center;
  }

  .headline-new-cta:where(.w-variant-a8341ce6-2c48-80de-a604-e4bd6efb15c0) {
    align-self: center;
  }

  .logo-grid.company {
    width: 100%;
  }

  .und-marquee_item.is-waas-reviews, .und-marquee_item.is-career, .und-marquee_item.is-waas-reviews, .und-marquee_item.is-career {
    width: 343px;
  }

  .ap_tab-text {
    height: 7rem;
  }

  .u-grid-autofit.is-2-col, .u-2-col-asym {
    grid-template-columns: 1fr;
  }

  .u-headline-text:where(.w-variant-4fdf0ae8-28c9-6eff-2401-490ca365533a) {
    text-align: center;
  }

  .card_plain {
    flex-flow: column;
  }

  .und-image-2.highlight.contain-15 {
    width: 100%;
  }

  .code-embed {
    text-align: center;
    width: 60%;
  }

  .image-highlight.custome {
    width: 300px;
  }

  .body-4 {
    padding-top: 0;
    padding-bottom: 0;
  }

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

  .padding-tnc.padding-section-large {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-flow: column;
    justify-content: center;
    align-items: center;
  }

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

  .tnc-heading-2 {
    color: var(--_semantic-colour---brand-accents--brand);
    margin-top: 20px;
  }

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

  .filter_tags-wrapper {
    margin-bottom: 1rem;
    margin-right: 0;
  }

  .filter_column {
    position: static;
  }

  .page-padding {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

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

  .section_about-esg {
    background-position: 0%;
  }

  .slider-card_bottom {
    width: auto;
    margin-top: 1rem;
  }

  .slider_mask {
    width: auto;
  }

  .slider_arrow:hover {
    background-color: #fff;
  }

  .slider_arrow.left {
    right: 3rem;
  }

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

  .slider_slide {
    width: 26rem;
  }

  .slider-card {
    align-items: flex-start;
    width: 100%;
    display: inline-block;
  }

  .slider-card_top {
    flex-direction: column;
    align-items: flex-start;
    width: auto;
    display: flex;
  }

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

  .slider {
    margin-top: 3rem;
  }

  .container-custom-1 {
    padding-bottom: 3rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

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

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

  .grid-3-column {
    grid-template-columns: 1fr 1fr;
  }

  .row-01 {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .card-7 {
    max-width: none;
  }

  .row-02 {
    grid-template-rows: auto;
  }

  .section-features-grid {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .value-prop-layout {
    padding: 60px 20px 0;
  }

  .value-prop-grid {
    grid-template-columns: 1fr;
  }

  .card-12 {
    max-width: none;
  }

  .pricing-prop-grid {
    grid-template-columns: 1fr;
  }

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

  .card-14 {
    max-width: none;
  }

  .section-licenses {
    padding: 60px 15px;
  }

  .partner-logo {
    margin-bottom: 30px;
    margin-left: 20px;
    margin-right: 20px;
  }

  .partners-logo-wrapper {
    margin-bottom: -30px;
  }

  .card-11 {
    max-width: none;
  }

  .label-style-103, .button-style-10.show, .button-style-10.show {
    display: none;
  }

  .section-hero {
    padding-top: 72px;
    padding-bottom: 72px;
  }

  .hero-image-wrapper {
    height: 400px;
  }

  .f-testimonial-left-a {
    display: none;
  }

  .f-testimonial-slider-mask {
    width: 400px;
  }

  .card-35 {
    max-width: none;
  }

  .f-testimonial-right-a {
    display: none;
  }

  .card-36, .card-37 {
    max-width: none;
  }
}

@media screen and (max-width: 479px) {
  body {
    --_container-padding---padding-vertical--none: 0rem;
    --_container-padding---padding-vertical--xxsmall: 1.5rem;
    --_container-padding---container--large: 80rem;
    --_container-padding---padding-vertical--medium: 3rem;
    --_container-padding---padding-vertical--large: 4rem;
    --_container-padding---padding-vertical--small: 2rem;
    --_container-padding---padding-vertical--xsmall: 1.5rem;
    --_container-padding---padding-horizontal: 1rem;
    --_container-padding---container--medium: 64rem;
    --_container-padding---container--small: 48rem;
    --_container-padding---padding-vertical--xlarge: 5rem;
    --_container-padding---padding-vertical--xxlarge: 6rem;
  }

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

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

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

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

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

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

  .container-large {
    object-fit: fill;
    height: auto;
    margin-left: 0;
    margin-right: 0;
  }

  .container-large.und-content-wrapper.text-align-center.is-card, .container-large.content-wrap-5-col {
    flex-flow: column;
    display: flex;
  }

  .container-large.und-content-wrapper {
    width: 100%;
  }

  .container-large.und-content-wrapper.text-align-center {
    justify-content: space-between;
    align-items: flex-start;
  }

  .container-large.und-content-wrapper.text-align-center.is-card, .container-large.content-wrap-5-col {
    flex-flow: column;
    display: flex;
  }

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

  .padding-global.padding-section-large {
    justify-content: space-between;
    align-items: center;
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .heading-style-h4 {
    text-align: left;
    align-self: auto;
  }

  .heading-style-h4.text-align-left {
    text-align: left;
  }

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

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

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

  .page-wrapper {
    overflow: hidden;
  }

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

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

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

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

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

  .u-vflex-left-center.u-gap-small {
    align-self: auto;
  }

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

  .button:where(.w-variant-d3bc5de7-0048-3c18-002e-0f5fd5e95003) {
    padding-left: 0;
    padding-right: 0;
  }

  .button.text-align-left:where(.w-variant-d3bc5de7-0048-3c18-002e-0f5fd5e95003) {
    text-align: left;
    justify-content: flex-start;
    align-items: center;
  }

  .button.text-align-left.plain {
    text-align: left;
    text-align: left;
    justify-content: flex-start;
    align-items: center;
    padding-left: 0;
    padding-right: 0;
  }

  .rich-text_text-only:where(.w-variant-a4063992-e27f-e670-05f0-33d72fde2ae1) {
    font-size: var(--_typography---h4--letter-spacing);
  }

  .rich-text_text-only.text-align-center {
    text-align: center;
    text-align: center;
  }

  .text-label {
    order: 0;
  }

  .main-wrapper {
    width: auto;
  }

  .row-label {
    justify-content: flex-start;
    align-items: flex-start;
  }

  .row-label.text-align-left {
    text-align: left;
    text-align: left;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .row-featured-info {
    text-align: center;
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
  }

  .headline-block {
    --_typography---font--body: "DIN Next", Arial, sans-serif;
    --_typography---h4--font-size: 1.125rem;
    --_typography---h4--line-height: 1.2;
    --_typography---h4--letter-spacing: -.075rem;
    --_typography---h1--font-size: 2.5rem;
    --_typography---h1--line-height: 1.2;
    --_typography---h1--font-weight: 500;
    --_typography---h2--font-size: 2rem;
    --_typography---h2--line-height: 1.2;
    --_typography---h3--font-size: 1.5rem;
    --_typography---h3--line-height: 1.2;
    --_typography---font--title: "DIN Next", Arial, sans-serif;
    --_typography---h1--letter-spacing: -.075rem;
    --_typography---h2--font-weight: 500;
    --_typography---h2--letter-spacing: -.075rem;
    --_typography---h3--font-weight: 500;
    --_typography---h3--letter-spacing: -.075rem;
    --_typography---h4--font-weight: 500;
  }

  .headline-block:where(.w-variant-8b816691-ec7d-6d76-b977-31e25ae69441), .headline-block:where(.w-variant-ad38f606-e2fd-eb69-c93e-993b86d4b155) {
    text-align: center;
  }

  ._2-col {
    padding-left: 0;
    padding-right: 0;
  }

  .footer_top-wrapper {
    grid-row-gap: 2.5rem;
    grid-template-columns: 1fr;
  }

  .blog_categories-list {
    grid-column-gap: 1rem;
  }

  .hero_wrap {
    place-items: center stretch;
  }

  .contact-sales_embed {
    max-height: none;
  }

  .about_timeline-row.is-alt {
    padding-right: 0;
  }

  .stats-counter_wrap {
    grid-column-gap: var(--_container-padding---padding-vertical--small);
    grid-row-gap: var(--_container-padding---padding-vertical--small);
    background-image: linear-gradient(135deg, #e1251b, #f37533);
    height: auto;
    padding: 1.2rem 1rem;
  }

  .licenses-grid {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .licenses-list {
    grid-auto-flow: row;
    place-items: start stretch;
  }

  .cta_component.text-align-center:where(.w-variant-2c7f9194-4dda-de31-1388-dcca1cc4c2b3) {
    text-align: center;
    text-align: center;
  }

  .solutions-ind_wrap {
    flex-flow: column;
    display: flex;
  }

  .row-featured-content {
    justify-content: center;
    align-items: flex-start;
  }

  .content-wrapper-grid-col-3 {
    width: 100%;
  }

  .header-bar {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    text-align: center;
    flex-flow: column;
    font-size: .875rem;
  }

  .job-detail_meta {
    grid-column-gap: .25rem;
    grid-row-gap: .25rem;
  }

  .nav_menu {
    padding-top: 1rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .nav-dd_list {
    margin-bottom: 1rem;
  }

  .nav-dd_list.w--open {
    background-color: #f4f4f4;
  }

  .nav-dd_tab {
    display: none;
  }

  .nav-mobile-dd_list.w--open, .nav-mobile-dd_btm.w--open {
    background-color: #fff;
    border-bottom-right-radius: .8rem;
    border-bottom-left-radius: .8rem;
    padding-top: .4rem;
    padding-bottom: .4rem;
    position: static;
  }

  .footer-image_left {
    bottom: 97.5%;
  }

  .footer-image_right {
    bottom: 98%;
  }

  .logo-slider_header-wrapper {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    flex-flow: column;
  }

  .logo-slider_grid {
    flex-flow: wrap;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .hero__vector-image {
    display: none;
  }

  .is-card {
    background-color: #fff9f952;
    border-style: none;
    padding-left: 0;
    padding-right: 0;
  }

  .home_solution-card_content {
    padding-bottom: 1.2rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }

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

  .home_payment-content-left {
    justify-content: flex-start;
    align-items: center;
    width: 100%;
  }

  .home_payment-content-right {
    grid-template-columns: .3fr .8fr;
  }

  .home_payment-list {
    flex-flow: wrap;
  }

  .solution__image.red {
    opacity: .5;
  }

  .solution__image.green {
    display: none;
  }

  .grid--benefits {
    grid-column-gap: 1rem;
    grid-row-gap: 3.6rem;
  }

  .home_payment-row {
    padding-right: var(--_container-padding---padding-vertical--xxsmall);
    padding-left: var(--icon--xxsmall);
  }

  .product-rel_content {
    flex-flow: column;
    padding-left: 0;
    padding-right: 0;
  }

  .card_product {
    width: 10090%;
  }

  .product-card_content {
    width: 100%;
  }

  .product-t-feat_card {
    flex-flow: column;
    width: 100%;
  }

  .product-benefits_grid {
    grid-template-columns: 1fr;
  }

  .section_product-feat.qris {
    flex-flow: row;
    display: flex;
  }

  .pricing_options-item {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .pricing_options-content, .pricing_options-cost-list {
    padding-left: 0;
    padding-right: 0;
  }

  .pricing-hero_feat-card {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
  }

  .headline-new {
    text-align: left;
    align-self: auto;
  }

  .headline-new:where(.w-variant-a31f15ee-bbbd-74ce-0d1e-e6874ae052e1) {
    align-self: center;
  }

  .headline-new.align-left-mobile-center {
    text-align: center;
  }

  .headline-new.align-center {
    align-self: center;
  }

  .logo-grid {
    grid-column-gap: var(--icon--xsmall);
    grid-row-gap: 2rem;
    flex-flow: wrap;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    align-items: flex-start;
    display: flex;
  }

  .logo-grid:where(.w-variant-70d67c5d-f348-0ccf-3b92-e576c75a7d4f) {
    grid-column-gap: var(--icon--xsmall);
    grid-row-gap: 2rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    grid-auto-flow: row;
    justify-content: flex-start;
    place-items: flex-start center;
    display: grid;
  }

  .logo-grid.company {
    grid-column-gap: var(--icon--xsmall);
    grid-row-gap: 2rem;
    grid-column-gap: var(--icon--xsmall);
    grid-row-gap: 2rem;
    flex-flow: wrap;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    grid-auto-flow: row;
    place-items: start stretch;
    display: flex;
  }

  .logo-container:where(.w-variant-6b6f6a7b-1a5d-cf53-7dc8-8fb2baaeb991) {
    border-radius: 0;
  }

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

  .div-block-4 {
    flex-flow: column;
  }

  .div-block-6 {
    width: 100%;
  }

  .section-2:where(.w-variant-70d67c5d-f348-0ccf-3b92-e576c75a7d4f) {
    grid-row-gap: 1rem;
  }

  .div-block-7 {
    text-align: center;
    --_typography---font--body: "DIN Next", Arial, sans-serif;
    --_typography---h4--font-size: 1.125rem;
    --_typography---h4--line-height: 1.2;
    --_typography---h4--letter-spacing: -.075rem;
    --_typography---h1--font-size: 2.5rem;
    --_typography---h1--line-height: 1.2;
    --_typography---h1--font-weight: 500;
    --_typography---h2--font-size: 2rem;
    --_typography---h2--line-height: 1.2;
    --_typography---h3--font-size: 1.5rem;
    --_typography---h3--line-height: 1.2;
    --_typography---font--title: "DIN Next", Arial, sans-serif;
    --_typography---h1--letter-spacing: -.075rem;
    --_typography---h2--font-weight: 500;
    --_typography---h2--letter-spacing: -.075rem;
    --_typography---h3--font-weight: 500;
    --_typography---h3--letter-spacing: -.075rem;
    --_typography---h4--font-weight: 500;
    justify-content: space-between;
    align-items: center;
  }

  .card_plain {
    flex-flow: column;
    width: 100%;
  }

  .g-info-item.u-gap-small {
    align-self: auto;
  }

  .about_timeline-row-2.is-alt {
    padding-right: 0;
  }

  .code-embed {
    width: 100%;
  }

  .image-highlight.right {
    inset: auto 0% 25% auto;
  }

  .image-highlight.custome {
    width: 200px;
  }

  .div-block-9 {
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .div-block-10 {
    width: 100%;
  }

  .padding-tnc.padding-section-large {
    justify-content: space-between;
    align-items: center;
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .flex-block-2 {
    grid-column-gap: 50px;
    grid-row-gap: 50px;
    flex-flow: column;
  }

  .container {
    padding-left: 20px;
    padding-right: 20px;
  }

  .tnc-content-text-main {
    padding-top: 5px;
    padding-bottom: 5px;
    font-size: .7rem;
  }

  .tnc-heading-2 {
    color: var(--_semantic-colour---brand-accents--brand);
    margin-top: 20px;
    font-size: 1rem;
  }

  .flex-block-4 {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: block;
  }

  .container-2 {
    grid-column-gap: 22px;
    grid-row-gap: 22px;
    flex-flow: column;
    margin-top: 0;
  }

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

  .container-3 {
    justify-content: flex-start;
    align-items: flex-start;
    display: block;
  }

  .text-block-7 {
    text-align: left;
    font-size: .7rem;
    font-weight: 400;
  }

  .container-4 {
    order: -9999;
    width: 100%;
    height: 10px;
    margin-top: 45px;
    margin-left: 0;
    margin-right: 0;
    display: block;
  }

  .text-block-8, .bold-text-3 {
    font-size: .7rem;
  }

  .bold-text-4 {
    text-align: left;
  }

  .tnc-bulletpoint-text-main {
    font-size: .7rem;
  }

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

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

  .section_about-esg {
    background-position: 0%;
  }

  .container-esg.bg {
    padding: 40px 20px 10px;
  }

  .slider_mask {
    width: 95%;
  }

  .slider_slide {
    width: 18rem;
  }

  .slider-card {
    width: 100%;
    min-height: 12rem;
    padding: 1.75rem;
  }

  .slider_navigation {
    right: 7rem;
  }

  .slider {
    margin-top: 0;
    padding-bottom: 4rem;
  }

  .grid-3-column {
    flex-flow: column;
    grid-template-columns: 1fr;
    display: flex;
  }

  .button-style-8 {
    align-self: stretch;
  }

  .card-9 {
    max-width: none;
  }

  .title-style-2 {
    height: auto;
  }

  .head.text-align-center {
    font-size: 30px;
    line-height: 38px;
  }

  .head.text-align-center.text-color-primary {
    text-align: center;
    text-align: center;
    font-size: 30px;
    line-height: 38px;
  }

  .container-large-2 {
    object-fit: fill;
    height: auto;
    margin-left: 0;
    margin-right: 0;
  }

  .row-01 {
    grid-row-gap: 20px;
    flex-flow: column;
  }

  .desc.text-align-center.text-color-primary {
    text-align: left;
    text-align: left;
    text-align: left;
  }

  .row-02 {
    flex-flow: column;
    display: flex;
  }

  .section-features-grid {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .value-prop-layout {
    padding: 60px 20px;
  }

  .value-prop-grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .label-style-30 {
    grid-row-gap: 24px;
    flex-flow: column;
  }

  .img-wrapper, .label-style-35.show, .label-style-35.show {
    display: none;
  }

  .section-practical-solutions {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .text-27 {
    font-size: 30px;
    line-height: 38px;
  }

  .pricing-prop-grid, .div-block-12 {
    grid-template-columns: 1fr;
  }

  .pricing-prop-layout {
    background-image: url("https://cdn.prod.website-files.com/674ab654de930b217c6389c1/6a26790ab56f737b4c746f41_bg.svg");
    background-position: 50%;
    background-repeat: repeat-x;
    background-size: cover;
    background-attachment: scroll;
    padding: 40px 20px;
  }

  .stats-grid {
    flex-flow: column;
  }

  .card-14 {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: row;
    justify-content: flex-start;
    align-items: flex-start;
    max-width: none;
    padding: 20px;
  }

  .label-style {
    grid-row-gap: 0px;
    flex: 1;
  }

  .partner-logo {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .partners-logo-wrapper {
    grid-column-gap: 20px;
    grid-row-gap: 30px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-items: center;
    margin-bottom: 0;
    display: grid;
  }

  .button-style-6 {
    display: block;
  }

  .section-articles {
    padding-bottom: 40px;
  }

  .text-33 {
    text-align: left;
    font-size: 24px;
    line-height: 32px;
  }

  .text-51 {
    font-size: 30px;
    line-height: 38px;
  }

  .label-style-103 {
    display: none;
  }

  .label-style-102 {
    flex-flow: column;
    flex: 1;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .button-style-10 {
    display: block;
  }

  .button-style-10.show {
    display: none;
  }

  .section-clients {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .text-55 {
    text-align: left;
    font-size: 24px;
    line-height: 32px;
  }

  .play-button {
    flex: 0 auto;
    justify-content: center;
    align-items: center;
  }

  .label-style-106 {
    flex-flow: column;
    flex: 1;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .image-1487 {
    justify-content: center;
    align-items: center;
    margin-left: 20px;
    padding-left: 100px;
    padding-right: 100px;
  }

  .card-30-copy {
    flex-flow: wrap-reverse;
  }

  .text-59 {
    text-align: left;
    font-size: 24px;
    line-height: 32px;
  }

  .section-ceo {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .label-style-108 {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .card-34 {
    flex-flow: column;
  }

  .p-m-wrap {
    margin-left: 40px;
  }

  .section-faq {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .faq-wrap {
    grid-template-columns: 1fr;
  }

  .section-hero {
    background-position: 50%;
    background-repeat: repeat;
    background-size: cover;
    background-attachment: fixed;
  }

  .text-64 {
    font-size: 30px;
    line-height: 38px;
  }

  .f-testimonial-slider-mask {
    width: 100%;
  }

  .container-large-4 {
    object-fit: fill;
    height: auto;
    margin-left: 0;
    margin-right: 0;
  }

  .label-style-112.show {
    display: none;
  }

  .label-style-115 {
    grid-row-gap: 24px;
    flex-flow: column;
  }

  .label-style-118.show {
    display: none;
  }
}

#w-node-aa4185fc-2062-bf33-08c7-5165cd4603e9-7c6389c5 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-aa4185fc-2062-bf33-08c7-5165cd4603f5-7c6389c5 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_8f133c58-8f6b-32a4-2f8b-b89a954e5ca3-7c6389c5, #w-node-aa4185fc-2062-bf33-08c7-5165cd4603fa-7c6389c5, #w-node-_2298cdf3-1671-f2b0-c1e4-ea07965b2333-7c6389c5, #w-node-_754dea6c-133a-d42e-f8d0-9a7146bfff2a-7c6389c5, #w-node-d9938ca9-e6e1-c2ec-e170-c78c6fe9491d-7c6389c5, #w-node-_7c152b2e-ab46-c9b0-a613-f87c0e1323df-7c6389c5 {
  align-self: center;
}

#w-node-e5f9b200-149a-a95c-c8aa-8cfb8a39d5ed-7c6389c5, #w-node-_60818749-226c-cee6-2d59-146ced6b4419-ed6b4415 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_83d813c1-acb6-cfb9-1306-5084b9f54832-b9f54831 {
  align-self: center;
}

#w-node-_83d813c1-acb6-cfb9-1306-5084b9f54845-b9f54831, #w-node-_90cf10e3-4117-4fcf-f9ed-47a1d4c2eb6a-d4c2eb0f {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_90cf10e3-4117-4fcf-f9ed-47a1d4c2eb6e-d4c2eb0f {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

@media screen and (max-width: 991px) {
  #w-node-_60818749-226c-cee6-2d59-146ced6b4419-ed6b4415 {
    grid-column: span 4 / span 4;
  }

  #w-node-_83d813c1-acb6-cfb9-1306-5084b9f54832-b9f54831 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }
}

@media screen and (max-width: 767px) {
  #w-node-_867aa0d4-2af1-80fb-47b1-6813a34fbe72-7c6389c5, #w-node-adc1f159-f367-8b14-a1ad-80d0f8eb67a7-7c6389c5 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_6d0be447-a696-9af7-aad0-83570d2dd196-7c6389c5 {
    order: -9999;
  }

  #w-node-_60818749-226c-cee6-2d59-146ced6b4419-ed6b4415 {
    grid-column: span 2 / span 2;
  }

  #w-node-_60818749-226c-cee6-2d59-146ced6b4478-ed6b4415 {
    grid-area: 4 / 1 / 5 / 2;
  }

  #w-node-_83d813c1-acb6-cfb9-1306-5084b9f54832-b9f54831 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }
}

@media screen and (max-width: 479px) {
  #w-node-_60818749-226c-cee6-2d59-146ced6b4419-ed6b4415 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
}
