html {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  font-family: sans-serif;
}
body {
  margin: 0;
}
article,
details,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block;
}
canvas,
progress,
video {
  vertical-align: baseline;
  display: inline-block;
}
[hidden],
template {
  display: none;
}
a {
  background-color: #0000;
}
a:active,
a:hover {
  outline: 0;
}
b,
strong {
  font-weight: 700;
}
h1 {
  margin: 0.67em 0;
  font-size: 2em;
}
small {
  font-size: 80%;
}
img {
  border: 0;
}
svg:not(:root) {
  overflow: hidden;
}
code {
  font-family: monospace;
  font-size: 1em;
}
button,
input,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}
button {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
button,
html input[type="button"],
input[type="reset"] {
  -webkit-appearance: button;
  cursor: pointer;
}
button[disabled],
html input[disabled] {
  cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
input {
  line-height: normal;
}
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
input[type="search"] {
  -webkit-appearance: none;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
textarea {
  overflow: auto;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td,
th {
  padding: 0;
}
* {
  box-sizing: border-box;
}
html {
  height: 100%;
}
body {
  color: #333;
  background-color: #fff;
  min-height: 100%;
  margin: 0;
  font-family: Arial, sans-serif;
  font-size: 14px;
  line-height: 20px;
}
img {
  vertical-align: middle;
  max-width: 100%;
  display: inline-block;
}
.w-inline-block {
  max-width: 100%;
  display: inline-block;
}
.w-button {
  color: #fff;
  line-height: inherit;
  cursor: pointer;
  background-color: #3898ec;
  border: 0;
  border-radius: 0;
  padding: 9px 15px;
  text-decoration: none;
  display: inline-block;
}
input.w-button {
  -webkit-appearance: button;
}
h1,
h2,
h3 {
  margin-bottom: 10px;
  font-weight: 700;
}
h1 {
  margin-top: 20px;
  font-size: 38px;
  line-height: 44px;
}
h2 {
  margin-top: 20px;
  font-size: 32px;
  line-height: 36px;
}
h3 {
  margin-top: 20px;
  font-size: 24px;
  line-height: 30px;
}
p {
  margin-top: 0;
  margin-bottom: 10px;
}
ul {
  margin-top: 0;
  margin-bottom: 10px;
  padding-left: 40px;
}
.w-list-unstyled {
  padding-left: 0;
  list-style: none;
}
.w-embed:before,
.w-embed:after {
  content: " ";
  grid-area: 1/1/2/2;
  display: table;
}
.w-embed:after {
  clear: both;
}
button,
[type="button"],
[type="reset"] {
  cursor: pointer;
  -webkit-appearance: button;
  border: 0;
}
.w-form {
  margin: 0 0 15px;
}
.w-form-done {
  text-align: center;
  background-color: #ddd;
  padding: 20px;
  display: none;
}
.w-form-fail {
  background-color: #ffdede;
  margin-top: 10px;
  padding: 10px;
  display: none;
}
label {
  margin-bottom: 5px;
  font-weight: 700;
  display: block;
}
.w-input,
.w-select {
  color: #333;
  vertical-align: middle;
  background-color: #fff;
  border: 1px solid #ccc;
  width: 100%;
  height: 38px;
  margin-bottom: 10px;
  padding: 8px 12px;
  font-size: 14px;
  line-height: 1.42857;
  display: block;
}
.w-input::placeholder,
.w-select::placeholder {
  color: #999;
}
.w-input:focus,
.w-select:focus {
  border-color: #3898ec;
  outline: 0;
}
.w-input[disabled],
.w-select[disabled],
.w-input[readonly],
.w-select[readonly] {
  cursor: not-allowed;
}
.w-input[disabled]:not(.w-input-disabled),
.w-select[disabled]:not(.w-input-disabled),
.w-input[readonly],
.w-select[readonly] {
  background-color: #eee;
}
textarea.w-input,
textarea.w-select {
  height: auto;
}
.w-select {
  background-color: #f3f3f3;
}
.w-select[multiple] {
  height: auto;
}
.w-dropdown {
  text-align: left;
  z-index: 900;
  margin-left: auto;
  margin-right: auto;
  display: inline-block;
  position: relative;
}
.w-dropdown-toggle {
  vertical-align: top;
  color: #222;
  text-align: left;
  white-space: nowrap;
  -webkit-user-select: none;
  user-select: none;
  cursor: pointer;
  margin-left: auto;
  margin-right: auto;
  padding: 20px 40px 20px 20px;
  text-decoration: none;
  display: inline-block;
  position: relative;
}
.w-dropdown-toggle:focus {
  outline: 0;
}
.w-dropdown-list {
  background: #ddd;
  min-width: 100%;
  display: none;
  position: absolute;
}
.w-dropdown-list.w--open {
  display: block;
}
@media screen and (max-width: 767px) {
.w-nav-brand {
    padding-left: 10px;
  }
}
.w-richtext:before,
.w-richtext:after {
  content: " ";
  grid-area: 1/1/2/2;
  display: table;
}
.w-richtext:after {
  clear: both;
}
.w-richtext ul {
  overflow: hidden;
}
.w-nav {
  z-index: 1000;
  background: #ddd;
  position: relative;
}
.w-nav:before,
.w-nav:after {
  content: " ";
  grid-area: 1/1/2/2;
  display: table;
}
.w-nav:after {
  clear: both;
}
.w-nav-brand {
  float: left;
  color: #333;
  text-decoration: none;
  position: relative;
}
.w-nav-menu {
  float: right;
  position: relative;
}
[data-nav-menu-open] {
  text-align: center;
  background: #c8c8c8;
  min-width: 200px;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  overflow: visible;
  display: block !important;
}
.w-nav-button {
  float: right;
  cursor: pointer;
  -webkit-tap-highlight-color: #0000;
  tap-highlight-color: #0000;
  -webkit-user-select: none;
  user-select: none;
  padding: 18px;
  font-size: 24px;
  display: none;
  position: relative;
}
.w-nav-button:focus {
  outline: 0;
}
.w-nav-button.w--open {
  color: #fff;
  background-color: #c8c8c8;
}
.w-nav[data-collapse="all"] .w-nav-menu {
  display: none;
}
.w-nav[data-collapse="all"] .w-nav-button {
  display: block;
}
@media screen and (max-width: 991px) {
.w-nav[data-collapse="medium"] .w-nav-menu {
    display: none;
  }
.w-nav[data-collapse="medium"] .w-nav-button {
    display: block;
  }
}
@media screen and (max-width: 767px) {
.w-nav[data-collapse="small"] .w-nav-menu {
    display: none;
  }
.w-nav[data-collapse="small"] .w-nav-button {
    display: block;
  }
.w-nav-brand {
    padding-left: 10px;
  }
}
.w-tab-link {
  vertical-align: top;
  text-align: left;
  cursor: pointer;
  color: #222;
  background-color: #ddd;
  padding: 9px 30px;
  text-decoration: none;
  display: inline-block;
  position: relative;
}
.w-tab-link.w--current {
  background-color: #c8c8c8;
}
.w-tab-link:focus {
  outline: 0;
}
.w-tabs {
  position: relative;
}
.w-tabs:before,
.w-tabs:after {
  content: " ";
  grid-area: 1/1/2/2;
  display: table;
}
.w-tabs:after {
  clear: both;
}
.w-tab-menu {
  position: relative;
}
.w-tab-content {
  display: block;
  position: relative;
  overflow: hidden;
}
.w-tab-pane {
  display: none;
  position: relative;
}
.w--tab-active {
  display: block;
}
@media screen and (max-width: 479px) {
.w-tab-link {
    display: block;
  }
}
@keyframes spin {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(360deg);
  }
}
.w-dyn-bind-empty {
  display: none !important;
}
:root {
  --neutral--900: black;
  --neutral--300: #ecf1fa;
  --neutral--700: #52555b;
  --neutral--600: #737883;
  --blue--1: #1a2bc3;
  --neutral--100: white;
  --neutral--800: #2b313b;
  --neutral--200: #f8fafc;
  --neutral--500: #9aa4b1;
  --neutral--400: #cbd4e1;
  --blue--4: #a6d8fd;
  --blue--3: #0f1053;
  --blue--2: #031d8c;
  --accent--yellow: #fed700;
  --accent--yellow-light: #fef8cf;
  --accent--red: #fe0201;
  --accent--red-light: #fff4f4;
  --_apps---charts--chart-4: #0e0e90;
  --_apps---charts--chart-2: #3d5dc0;
  --_apps---charts--chart-1: #1a2bc3;
  --_apps---charts--chart-5: #0e0082;
  --_apps---charts--chart-3: #1500bd;
  --_apps---charts--chart-1-dark: #4a75ff;
  --_apps---charts--chart-2-dark: #87afff;
  --_apps---charts--chart-4-dark: #729cff;
  --_apps---charts--chart-3-dark: #2c4df6;
  --_apps---charts--chart-5-dark: #2948cc;
  --_apps---colors--card: #fff;
  --_apps---colors--foreground: #000;
  --_apps---colors--popover: #f2f2f2;
  --_apps---colors--secondary: #e0f5ff;
  --_apps---colors--card-foreground: #060606;
  --_apps---colors--background: #fff;
  --_apps---colors--popover-foreground: #060606;
  --_apps---colors--primary-foreground: #f5f8ff;
  --_apps---colors--secondary-foreground: #0b0d13;
  --_apps---colors--primary: #1a2bc3;
  --_apps---colors--input: #04218f;
  --_apps---colors--accent-foreground: #0d0d0d;
  --_apps---colors--destructive: #dc3f3d;
  --_apps---colors--ring: #223ca5;
  --_apps---colors--muted: #f8f8f8;
  --_apps---colors--border: #031d8c;
  --_apps---colors--card-dark: #141414;
  --_apps---colors--popover-dark: #141414;
  --_apps---colors--card-foreground-dark: #f8f8f8;
  --_apps---colors--muted-foreground: #7d797a;
  --_apps---colors--accent: #e4e4e4;
  --_apps---colors--popover-foreground-dark: #f8f8f8;
  --_apps---colors--background-dark: #030303;
  --_apps---colors--foreground-dark: #f8f8f8;
  --_apps---colors--muted-foreground-dark: #868686;
  --_apps---colors--accent-foreground-dark: #f8f8f8;
  --_apps---colors--border-dark: #031d8c;
  --_apps---colors--primary-foreground-dark: #090d16;
  --_apps---colors--accent-dark: #292929;
  --_apps---colors--destructive-dark: #eb4e49;
  --_apps---colors--primary-dark: #4a75ff;
  --_apps---colors--secondary-dark: #050d42;
  --_apps---colors--input-dark: #fff;
  --_apps---colors--muted-dark: #010101;
  --_apps---colors--ring-dark: #6991ff;
  --_apps---colors--secondary-foreground-dark: #f5f8ff;
  --_apps---sidebar--sidebar-foreground: #060606;
  --_apps---sidebar--sidebar-border: #031d8c;
  --_apps---sidebar--sidebar-primary-foreground: #f5f8ff;
  --_apps---sidebar--sidebar-accent: #e4e4e4;
  --_apps---sidebar--sidebar: #f8f8f8;
  --_apps---sidebar--sidebar-accent-foreground: #0d0d0d;
  --_apps---sidebar--sidebar-primary: #1a2bc3;
  --_apps---sidebar--sidebar-ring: #223ca5;
  --_apps---sidebar--sidebar-accent-foreground-dark: #f8f8f8;
  --_apps---sidebar--sidebar-foreground-dark: #f8f8f8;
  --_apps---sidebar--sidebar-accent-dark: #292929;
  --_apps---sidebar--sidebar-border-dark: #fff;
  --_apps---sidebar--sidebar-primary-dark: #4a75ff;
  --_apps---sidebar--sidebar-dark: #070707;
  --_apps---sidebar--sidebar-primary-foreground-dark: #090d16;
  --_apps---sidebar--sidebar-ring-dark: #6991ff;
  --_apps---sizes--radius: 0.5rem;
  --_apps---typography--heading-font: Aspekta, Arial, sans-serif;
  --_apps---typography--button-font: Aspekta, Arial, sans-serif;
  --_apps---typography--body-font: Aspekta, Arial, sans-serif;
}
body {
  color: var(--neutral--900);
  font-family: Aspekta, Arial, sans-serif;
  font-weight: 400;
  line-height: 20px;
}
h1 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 38px;
  font-weight: 700;
  line-height: 44px;
}
h2 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 3.5rem;
  font-weight: 600;
  line-height: 100%;
}
h3 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 24px;
  font-weight: 700;
  line-height: 30px;
}
p {
  margin-bottom: 0;
}
a {
  text-decoration: underline;
}
ul {
  margin-top: 0;
  margin-bottom: 10px;
  padding-left: 40px;
}
img {
  max-width: 100%;
  display: inline-block;
}
strong {
  font-weight: 700;
}
.section_header {
  height: clamp(500px, 100dvh, 900px);
}
.section_navbar {
  z-index: 100;
  background-color: #0000;
  flex-flow: column;
  justify-content: center;
  height: 2.5rem;
  margin-top: 2.5rem;
  display: flex;
  position: absolute;
  inset: 0% 0% auto;
}
.padding-global {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.padding-global.height {
  height: 100%;
}
.container-huge {
  width: 100%;
  max-width: 87rem;
  margin-left: auto;
  margin-right: auto;
}
.container-huge.height {
  height: 100%;
}
.header_component {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  height: 100%;
  padding-top: 2.3125rem;
  padding-bottom: 1rem;
  display: grid;
  position: relative;
}
.header_text_wrapper {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  flex-flow: column;
  margin-top: -2rem;
  padding-left: 3.5rem;
  padding-right: 3.5rem;
  display: flex;
}
.header_text_wrapper:lang(fr),
.header_text_wrapper:lang(de) {
  padding-right: 1rem;
}
.header_text_box {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 28.75rem;
  display: flex;
}
.header_text_box:lang(fr) {
  max-width: 40rem;
}
.header_text_box:lang(de) {
  max-width: 35rem;
}
.label {
  color: var(--neutral--900);
  min-height: 1.5rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 200%;
}
.label_wrapper {
  grid-column-gap: 0.25rem;
  grid-row-gap: 0.25rem;
  -webkit-backdrop-filter: blur(2px);
  backdrop-filter: blur(2px);
  outline-color: var(--neutral--300);
  outline-offset: 0px;
  color: var(--neutral--900);
  background-color: #ffffffe0;
  border-radius: 2rem;
  outline-width: 0.125rem;
  outline-style: solid;
  justify-content: center;
  align-items: center;
  min-height: 1.5rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  font-family: Aspekta, Arial, sans-serif;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 200%;
  text-decoration: none;
  display: flex;
}
.label_wrapper:hover {
  outline-color: var(--neutral--300);
  outline-offset: 0px;
  outline-width: 0.125rem;
  outline-style: solid;
}
.label_icon {
  justify-content: center;
  align-items: center;
  width: 0.875rem;
  height: 0.875rem;
  display: flex;
}
.heading-style-h1 {
  letter-spacing: -0.02em;
  font-size: 4.5rem;
  font-weight: 600;
  line-height: 100%;
}
.heading-style-h1.is-article {
  font-size: 2.5rem;
}
.text-size-large {
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 133.333%;
}
.text-size-large.u-neutral-600.max-width-small {
  max-width: 29rem;
}
.text-size-large.u-neutral-700:lang(fr) {
  width: auto;
}
.u-neutral-700 {
  color: var(--neutral--700);
}
.u-neutral-600 {
  color: var(--neutral--600);
}
.button_group {
  grid-column-gap: 0.625rem;
  grid-row-gap: 0.625rem;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}
.button {
  z-index: 0;
  background-color: var(--blue--1);
  color: var(--neutral--100);
  border-radius: 0.5rem;
  justify-content: center;
  align-items: center;
  height: 2.5rem;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  font-size: 1rem;
  font-weight: 600;
  line-height: 150%;
  text-decoration: none;
  transition: box-shadow 0.3s ease-in-out;
  display: flex;
  position: relative;
  box-shadow:
    0 1px 2px #0f105366,
    0 0 0 1px #031d8cb8;
}
.button:focus {
  box-shadow:
    0 1px 2px #0f105366,
    0 0 0 1px #031d8cb8,
    0 0 0 4px #031d8c14;
}
.button_white {
  z-index: 0;
  grid-column-gap: 0.5rem;
  grid-row-gap: 0.5rem;
  background-color: var(--neutral--100);
  color: var(--neutral--900);
  border-radius: 0.5rem;
  justify-content: center;
  align-items: center;
  height: 2.5rem;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  font-size: 1rem;
  font-weight: 600;
  line-height: 150%;
  text-decoration: none;
  transition: box-shadow 0.3s ease-in-out;
  display: flex;
  position: relative;
  box-shadow:
    0 1px 2px #0000001f,
    0 0 0 1px #0f105314;
}
.button_white:focus {
  box-shadow:
    0 1px 2px #0000001f,
    0 0 0 1px #0f105314,
    0 0 0 4px #031d8c14;
}
.button_white.radio {
  cursor: pointer;
  justify-content: center;
  align-items: center;
  margin-bottom: 0;
  transition-property: all;
}
.button_white.languagle {
  cursor: pointer;
  display: none;
}
.button_white.languagle.w--current {
  display: flex;
}
.header_swiper {
  z-index: 0;
  color: var(--neutral--100);
  height: 100%;
  padding-top: 5rem;
  position: relative;
  overflow: hidden;
}
.header_swiper_wrapper {
  flex-flow: row;
  height: 100%;
  display: flex;
}
.header_swiper_slide {
  z-index: 0;
  opacity: 1;
  flex-flow: column;
  flex: none;
  justify-content: flex-end;
  width: 100%;
  height: 100%;
  padding-bottom: 1.5rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  display: flex;
  position: relative;
  overflow: hidden;
}
.header_slide_bg {
  z-index: -2;
  object-fit: cover;
  width: 100%;
  height: 100%;
  transition: transform 0.4s ease-in-out;
}
.header_swiper_slide_gradient {
  z-index: -1;
  opacity: 1;
  background-image: linear-gradient(#0000, #00000029);
  height: 6rem;
  position: absolute;
  inset: auto 0% 0%;
}
.header_swiper_slide_content {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}
.square {
  border: 1px solid var(--neutral--100);
  background-color: var(--neutral--100);
  color: var(--neutral--800);
  background-image: linear-gradient(#dfe1e700, #0040ff0d);
  border-radius: 0.5rem;
  justify-content: center;
  align-items: center;
  width: 3rem;
  height: 3rem;
  display: flex;
  position: relative;
  box-shadow:
    0 0 0 1px #031d8c14,
    0 3px 6px -3px #2925411f,
    0 4px 24px -8px #29254114;
}
.square.gray {
  background-color: var(--neutral--200);
  background-image: linear-gradient(#dfe1e700, #dfe1e70d);
}
.square_circles {
  pointer-events: none;
  width: 2.25rem;
  height: 2.25rem;
  position: absolute;
}
.square_icon {
  color: var(--neutral--500);
  justify-content: center;
  align-items: center;
  width: 1.25rem;
  height: 1.25rem;
  transition: color 0.3s ease-in-out;
  display: flex;
}
.text-size-regular {
  font-size: 1rem;
  line-height: 150%;
}
.text-size-regular.u-500-gray-600 {
  color: var(--neutral--600);
  font-weight: 500;
}
.text-size-regular.u-500-gray-600 ul {
  margin-top: 1rem;
  margin-bottom: 1rem;
  padding-left: 1.25rem;
}
.text-size-regular.u-500-gray-600.max-width-small {
  max-width: 12.5rem;
}
.text-size-regular.lb {
  margin-bottom: 0;
  margin-right: 0;
  font-weight: 600;
}
.u-weight-600 {
  font-weight: 600;
}
.header_swiper_pagination {
  z-index: 50;
  position: absolute;
  inset: auto 1.5rem 1.5rem auto;
}
.text_component {
  z-index: 0;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 9.5rem;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  display: flex;
  position: relative;
}
.heading-style-h5 {
  letter-spacing: -0.02em;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 133%;
}
.logos_component {
  grid-column-gap: 0.0625rem;
  grid-row-gap: 0.0625rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  height: 9.5rem;
  display: grid;
}
.logos_wrapper {
  border-top: 1px solid #031d8c14;
  border-left: 1px solid #031d8c14;
  border-right: 1px solid #031d8c14;
}
.section_break {
  z-index: 0;
  border-top: 1px solid #031d8c14;
  border-bottom: 1px solid #031d8c14;
  position: relative;
}
.break_component {
  z-index: 0;
  border-left: 1px solid #031d8c14;
  border-right: 1px solid #031d8c14;
  height: 3rem;
  position: relative;
}
.break_component.medium {
  height: 4rem;
}
.break_bg {
  z-index: -1;
  opacity: 0.08;
  background-image: url(/assets/webflow/6800f7bfabd38e80a7770c63_Frame%202147223485.svg);
  background-position: 50%;
  background-size: 0.5rem 0.5rem;
  width: 100%;
  height: calc(100% - 2px);
  position: absolute;
  inset: auto 0% 1px;
}
.section_intro {
  color: var(--neutral--400);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  width: 100%;
  font-size: 0.75rem;
  font-weight: 500;
}
.intro_component {
  border-left: 1px solid #031d8c14;
  border-right: 1px solid #031d8c14;
  padding-top: 2rem;
  padding-bottom: 2rem;
  position: relative;
}
.intro_grid {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  max-width: 72.25rem;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}
.intro_item {
  grid-column-gap: 0.5rem;
  grid-row-gap: 0.5rem;
  justify-content: flex-start;
  align-items: center;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  display: flex;
}
.u-neutral-500 {
  color: var(--neutral--500);
}
.section_wrapper {
  border-left: 1px solid #031d8c14;
  border-right: 1px solid #031d8c14;
}
.text-size-small {
  font-size: 0.875rem;
}
.text-size-small.u-weight-500 {
  text-decoration: none;
}
.text-size-small.lb {
  margin-bottom: 0;
  font-weight: 500;
  line-height: 170%;
}
.text-size-small.u-weight-500-gray-600 {
  color: var(--neutral--600);
  font-weight: 500;
}
.u-weight-500 {
  font-weight: 500;
}
.text_circle {
  justify-content: center;
  align-items: center;
  width: 0.19425rem;
  display: flex;
}
.caption {
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 2em;
}
.caption.link {
  color: var(--neutral--500);
  text-decoration: none;
  transition: color 0.3s ease-in-out;
}
.caption.link:hover {
  color: var(--neutral--900);
}
.heading-style-h2 {
  letter-spacing: -0.02em;
  font-size: 3.5rem;
  font-weight: 600;
  line-height: 100%;
}
.heading-style-h2.blog-heading {
  color: var(--neutral--400);
  max-width: 63rem;
  line-height: 114%;
}
.heading-style-h4 {
  letter-spacing: -0.02em;
  font-size: 2rem;
  font-weight: 600;
  line-height: 125%;
}
.nav_component {
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
  padding-left: 3.5rem;
  padding-right: 2rem;
  display: flex;
}
.nav_component.contact {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  max-width: 75.5rem;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
  display: grid;
}
.nav_left {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  display: flex;
}
.nav_left.contact {
  color: var(--neutral--100);
}
.nav_logo_wrapper {
  justify-content: center;
  align-items: center;
  width: 5.81475rem;
  padding-left: 0;
  display: flex;
}
.nav_logo {
  width: 100%;
  display: block;
}
.nav_logo.contact {
  color: var(--neutral--100);
}
.nav_logo.show-tablet {
  display: none;
}
.nav_menu {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex: 1;
  justify-content: space-between;
  align-items: center;
  display: flex;
}
.nav_menu_list {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  justify-content: center;
  align-items: center;
  margin-bottom: 0;
  padding-left: 0;
  display: flex;
}
.nav_menu_list_item {
  transition: opacity 0.3s ease-in-out;
}
.nav_link {
  color: var(--neutral--900);
  font-size: 1rem;
  font-weight: 500;
  line-height: 150%;
  text-decoration: none;
}
.nav_right {
  justify-content: flex-end;
  align-items: center;
  display: none;
}
.nav_right.contact {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  display: flex;
}
.heading-style-h3 {
  letter-spacing: -0.02em;
  font-size: 2.5rem;
  font-weight: 600;
  line-height: 120%;
}
.heading-style-h3.u-wrap-balance {
  text-wrap: balance;
}
.bg-line-dash {
  z-index: 2;
  background-color: var(--neutral--100);
  width: 0.0625rem;
  height: 100%;
  position: absolute;
}
.bg-line-dash.is-left {
  inset: 0% auto auto -1px;
}
.bg-line-dash.is-right {
  inset: 0% -1px auto auto;
}
.text-decorative {
  letter-spacing: -0.02em;
  font-size: 7rem;
  font-weight: 600;
  line-height: 100%;
}
.text-decorative.is-right {
  text-align: right;
}
.vertical_line {
  background-color: #031d8c14;
  width: 0.0625rem;
  height: 100%;
  position: absolute;
  left: 50%;
}
.header_bottom {
  flex-direction: column;
  align-items: flex-start;
  gap: 0.625rem;
  display: flex;
  position: absolute;
  bottom: 1rem;
  left: 3.5rem;
}
.header_bottom_trust {
  grid-column-gap: 0.5rem;
  grid-row-gap: 0.5rem;
  display: flex;
  align-items: center;
}
.badge_ev {
  display: inline-flex;
  align-items: center;
  gap: 0.4375rem;
  padding: 0.1875rem 0.625rem 0.1875rem 0.1875rem;
  background: linear-gradient(135deg, #1a2bc3 0%, #2d45d4 40%, #4a75ff 100%);
  color: #fff;
  border-radius: 2rem;
  font-family: Aspekta, Arial, sans-serif;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.01em;
  text-decoration: none;
  box-shadow:
    0 2px 12px rgba(26, 43, 195, 0.3),
    0 0 0 1px rgba(74, 117, 255, 0.12);
  transition:
    box-shadow 0.25s ease,
    transform 0.25s ease;
}
.badge_ev:hover {
  box-shadow:
    0 4px 20px rgba(26, 43, 195, 0.45),
    0 0 0 1px rgba(74, 117, 255, 0.25);
  transform: translateY(-1px);
}
.badge_ev_tag {
  background: rgba(255, 255, 255, 0.18);
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  padding: 0.0625rem 0.4375rem;
  border-radius: 1rem;
  font-size: 0.625rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  line-height: 1.6;
}
.badge_ev_arrow {
  width: 0.75rem;
  height: 0.75rem;
  opacity: 0.65;
  flex-shrink: 0;
  transition:
    transform 0.25s ease,
    opacity 0.25s ease;
}
.badge_ev:hover .badge_ev_arrow {
  transform: translateX(2px);
  opacity: 1;
}
.bg-line-transparent {
  z-index: 2;
  width: 0.0625rem;
  height: 100%;
  position: absolute;
}
.bg-line-horizontal {
  z-index: 2;
  background-color: var(--neutral--100);
  width: 100%;
  height: 0.0625rem;
  position: absolute;
  inset: auto 0% 0%;
}
.bg-line-horizontal.is-left {
  inset: 0% auto auto -1px;
}
.bg-line-horizontal.is-right {
  inset: 0% -1px auto auto;
}
.section_faq {
  border-bottom: 1px solid #031d8c14;
  width: 100%;
}
.faq_component {
  z-index: 0;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 50% 50%;
  grid-auto-columns: 1fr;
  max-width: 72.25rem;
  margin-left: auto;
  margin-right: auto;
  padding: 7rem 1.5rem;
  display: grid;
  position: relative;
}
.faq_heading_wrapper {
  max-width: 25rem;
  position: sticky;
  top: 7rem;
}
.faq_wrapper {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-end;
  padding-left: 6rem;
  padding-right: 4.5rem;
  display: flex;
}
.faq_wrapper:lang(es) {
  padding-right: 2rem;
}
.faq_dropdown {
  width: 100%;
}
.faq_dropdown_toggle {
  grid-column-gap: 0.5rem;
  grid-row-gap: 0.5rem;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 0;
  transition: color 0.3s ease-in-out;
  display: flex;
}
.faq_dropdown_toggle:hover {
  color: var(--blue--1);
}
.faq_dropdown_icon_wrapper {
  z-index: 0;
  color: var(--neutral--500);
  flex: none;
  justify-content: center;
  align-items: center;
  width: 1.25rem;
  height: 1.25rem;
  display: flex;
  position: relative;
}
.faq_dropdown_line {
  background-color: currentColor;
  border-radius: 5px;
  width: 0.625rem;
  height: 0.09375rem;
}
.faq_dropdown_line.rotate {
  width: 0.09375rem;
  height: 0.625rem;
  position: absolute;
}
.faq_dropdown_list_wrapper {
  background-color: #0000;
  display: block;
  position: static;
  overflow: hidden;
}
.faq_dropdown_list {
  padding-top: 0.75rem;
}
.cta_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  text-align: center;
  mix-blend-mode: normal;
  text-wrap: balance;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  max-width: 69.25rem;
  margin-left: auto;
  margin-right: auto;
  padding: 4rem 1.5rem 9.5rem;
  display: flex;
  position: relative;
}
.light_rays_bg {
  z-index: 0;
  position: relative;
}
.light_rays_bg_wrapper {
  z-index: 1;
  opacity: 0.5;
  pointer-events: none;
  mix-blend-mode: darken;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}
.cta_heading_wrapper {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  display: flex;
}
.cta_image_wrapper {
  z-index: 40;
  width: 100%;
  height: 8rem;
  position: absolute;
  bottom: -4.2rem;
  overflow: visible;
}
.cta_image {
  aspect-ratio: 1108/360;
  object-fit: scale-down;
  width: 100%;
  transition: transform 0.6s ease-in-out;
  position: absolute;
  inset: 0% 0% auto;
}
.overflow-hidden {
  overflow: hidden;
}
.footer_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 16rem 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  max-width: 72.25rem;
  margin-left: auto;
  margin-right: auto;
  padding: 8rem 1.5rem;
  display: grid;
}
.footer_list {
  grid-column-gap: 0.5rem;
  grid-row-gap: 0.5rem;
  flex-flow: column;
  margin-bottom: 0;
  padding-left: 0;
  display: flex;
}
.footer_list_item {
  display: inline-flex;
}
.footer_list_item.heading {
  margin-bottom: 0.5rem;
}
.footer_link {
  color: #777988;
  font-size: 1rem;
  font-weight: 500;
  text-decoration: none;
  transition: color 0.3s ease-in-out;
}
.footer_link:hover {
  color: var(--blue--1);
}
.bottom_component {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: center start;
  max-width: 72.25rem;
  margin-left: auto;
  margin-right: auto;
  padding: 1.5rem 1.5rem 6rem;
  display: grid;
}
.text_link {
  color: currentColor;
  text-decoration: none;
}
.text_link.u-weight-500 {
  position: relative;
}
.nav_button_group {
  grid-column-gap: 0.625rem;
  grid-row-gap: 0.625rem;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}
.navbar_menu_button {
  z-index: 0;
  background-color: var(--neutral--100);
  color: var(--neutral--900);
  border-radius: 0.5rem;
  justify-content: center;
  align-items: center;
  height: 2.5rem;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  font-size: 1rem;
  font-weight: 600;
  line-height: 150%;
  text-decoration: none;
  transition: box-shadow 0.3s ease-in-out;
  display: flex;
  position: relative;
  box-shadow:
    0 1px 2px #0000001f,
    0 0 0 1px #0f105314;
}
.navbar_menu_button:focus {
  box-shadow:
    0 1px 2px #0000001f,
    0 0 0 1px #0f105314,
    0 0 0 4px #031d8c14;
}
.navbar_mobile_bg_wrapper {
  display: none;
}
.header_swiper-slide_dec {
  z-index: -1;
  justify-content: center;
  align-items: center;
  font-family: "Inter 18 Pt", Arial, sans-serif;
  font-size: 1rem;
  font-weight: 500;
  transition:
    transform 0.5s ease-in-out,
    opacity 0.4s ease-in-out;
  display: flex;
  position: absolute;
  inset: 0%;
  overflow: hidden;
  transform: scale(0);
}
.header_ill_wrapper {
  grid-column-gap: 0.5em;
  grid-row-gap: 0.5em;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 17.5em;
  transition: max-height 0.5s ease-in-out;
  display: flex;
  position: absolute;
}
.ill_card {
  -webkit-backdrop-filter: blur(42.685px);
  backdrop-filter: blur(42.685px);
  border-radius: 1.13813em;
  width: 17.5em;
  height: 11.5244em;
  overflow: visible;
}
.ill_card.big {
  border-radius: 1em;
  width: 16.5em;
  height: 18.25em;
}
.ill_card.small {
  border-radius: 1em;
  width: 13em;
  height: 4.5em;
}
.ill_card.small.v2 {
  border-top-left-radius: 0.5rem;
  height: 7em;
}
.ill_card.small.v3 {
  border-top-left-radius: 1rem;
  height: 12em;
}
.ill_item {
  -webkit-backdrop-filter: blur(42.685px);
  backdrop-filter: blur(42.685px);
  border-radius: 1em;
  width: 100%;
  height: 4.5em;
  transition: transform 0.4s ease-in-out;
}
.ill_card_bg {
  object-fit: cover;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.ill_button {
  -webkit-backdrop-filter: blur(50px);
  backdrop-filter: blur(50px);
  border-radius: 5em;
  width: 11.125em;
  height: 3em;
}
.header_ill_text {
  object-fit: contain;
  width: 13rem;
  height: 1rem;
}
.header_swiper_container {
  z-index: 0;
  opacity: 0;
  color: var(--neutral--100);
  border-radius: 1.5rem;
  transition: opacity 0.5s cubic-bezier(0.77, 0, 0.175, 1);
  position: relative;
  overflow: hidden;
}
.header_swiper_container.loaded {
  opacity: 100;
}
.header_images_swiper {
  z-index: -1;
  border-radius: 1.5rem;
  margin-top: 5rem;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}
.header_images_swiper_wrapper {
  flex-flow: column;
  width: 100%;
  height: 100%;
  display: block;
}
.header_images_swiper_slide {
  flex: none;
  width: 100%;
  height: 100%;
}
.section_demo {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  height: 100dvh;
  max-height: 120rem;
  display: grid;
}
.demo_left {
  background-color: var(--blue--1);
  color: var(--neutral--100);
  background-image:
    url(/assets/webflow/680f4c056be14500f7a8e758_Left%20Container.svg),
    linear-gradient(243deg, #031d8c 48.55%, #0f1053);
  background-position:
    100% 0,
    0 0;
  background-repeat: no-repeat, repeat;
  background-size: cover, auto;
  flex-flow: column;
  justify-content: center;
  padding-right: 0.75rem;
  display: flex;
}
.demo_left.contact {
  color: var(--neutral--900);
  background-image:
    url(/assets/webflow/680f5b92a250148ddf4697de_Background.svg),
    linear-gradient(77deg, #fff 48.55%, #a6d8fd);
}
.demo_text_container {
  grid-column-gap: 3.5rem;
  grid-row-gap: 3.5rem;
  flex-flow: column;
  align-self: flex-end;
  max-width: 42.75rem;
  padding-left: 5rem;
  padding-right: 5rem;
  display: flex;
}
.demo_heading_wrapper {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  display: flex;
}
.demo_list {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  flex: 0 auto;
  margin-bottom: 0;
  padding-left: 0.5rem;
  list-style-type: none;
  display: flex;
}
.demo_list_item {
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  padding-left: 1rem;
  display: flex;
  position: relative;
}
.demo_form_box {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 45rem;
  padding-left: 7rem;
  padding-right: 7rem;
  display: flex;
}
.demo_form_wrapper {
  width: 100%;
  margin-bottom: 0;
}
.demo_form {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  flex-flow: column;
  width: 100%;
  display: flex;
}
.demo_fields_wrapper {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  display: flex;
}
.demo_fiels_group {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}
.demo_fields_group {
  grid-column-gap: 0.375rem;
  grid-row-gap: 0.375rem;
  flex-flow: column;
  display: flex;
}
.demo_input {
  z-index: 0;
  border: 1px solid var(--neutral--400);
  background-color: var(--neutral--100);
  color: var(--neutral--900);
  border-radius: 0.5rem;
  height: 2.75rem;
  margin-bottom: 0;
  padding-left: 0.875rem;
  padding-right: 0.875rem;
  font-size: 0.875rem;
  line-height: 170%;
  transition:
    box-shadow 0.3s ease-in-out,
    border-color 0.3s ease-in-out;
  position: relative;
  box-shadow: 0 1px 2px #1018280d;
}
.demo_input:focus {
  border-color: var(--blue--4);
  outline-offset: 0px;
  outline-width: 3px;
  outline-style: none;
  box-shadow: 0 1px 2px #1a2bc30d;
}
.demo_input.select {
  -webkit-appearance: none;
  appearance: none;
}
.demo_input.textarea {
  color: var(--neutral--900);
  resize: none;
  height: auto;
  min-height: 7rem;
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
}
.demo_input.search {
  background-image: url(/assets/webflow/680f648f6612a026e33782b1_Search%20icon.svg);
  background-position: 97%;
  background-repeat: no-repeat;
  background-size: 1.25rem 1.25rem;
}
.form_button {
  z-index: 0;
  color: var(--neutral--100);
  background-color: #0000;
  border-radius: 0.5rem;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 2.5rem;
  padding: 0 0.75rem;
  font-size: 1rem;
  font-weight: 600;
  line-height: 150%;
  text-decoration: none;
  display: flex;
  position: absolute;
}
.form_button:focus {
  box-shadow:
    0 1px 2px #0f105366,
    0 0 0 1px #031d8cb8,
    0 0 0 4px #031d8c14;
}
.success_message {
  background-color: #0000;
  padding: 0;
}
.u-blue {
  color: var(--blue--1);
}
.section_popup {
  z-index: 2147483647;
  justify-content: center;
  align-items: center;
  display: none;
  position: fixed;
  inset: 0%;
}
.popup_bg {
  z-index: -1;
  background-color: #2b313b52;
  position: absolute;
  inset: 0%;
}
.popup_component {
  z-index: 1;
  background-color: var(--neutral--100);
  border-radius: 1rem;
  width: 100%;
  max-width: 25rem;
  padding: 0.625rem;
  position: relative;
  overflow: hidden;
}
.popup_content_wrapper {
  z-index: 0;
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  background-color: var(--neutral--100);
  border: 1px solid #031d8c14;
  border-radius: 0.5rem;
  flex-flow: column;
  padding: 1rem 1rem 0;
  display: flex;
  position: relative;
}
.popup_heading_wrapper {
  grid-column-gap: 0.625rem;
  grid-row-gap: 0.625rem;
  flex-flow: column;
  padding-top: 0.625rem;
  display: flex;
  position: relative;
}
.popup_close {
  color: var(--neutral--900);
  width: 1.25rem;
  height: 1.25rem;
  transition: color 0.3s ease-in-out;
  position: absolute;
  top: 0.75rem;
  right: 0.75rem;
}
.popup_close:hover {
  color: var(--blue--1);
}
.popup_close_icon {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}
.popup_wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  display: flex;
}
.popup_input_wrapper {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  margin-bottom: 0;
  display: flex;
}
.popup_languages {
  flex-flow: column;
  max-height: 26.4375rem;
  display: flex;
  overflow: auto;
}
.hide.radio {
  margin-top: 0;
  margin-left: 0;
}
.popup_languages_item {
  cursor: pointer;
  border-radius: 0.5rem;
  flex: none;
  height: 3rem;
  margin-bottom: 0;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  transition: background-color 0.2s ease-in-out;
}
.popup_languages_item:hover {
  background-color: var(--neutral--200);
}
.popup_languages_item_left {
  grid-column-gap: 0.75rem;
  grid-row-gap: 0.75rem;
  color: var(--neutral--900);
  justify-content: flex-start;
  align-items: center;
  height: 100%;
  text-decoration: none;
  display: flex;
}
.language_icon {
  flex: none;
  width: 1.3125rem;
  height: 1.3125rem;
}
.blog_top_wrapper {
  height: 7.5rem;
}
.blog_top_component {
  z-index: 0;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  max-width: 72.25rem;
  margin-left: auto;
  margin-right: auto;
  padding: 0 1.5rem;
  display: grid;
  position: relative;
}
.blog_top_item_big {
  padding-right: 1.5rem;
}
.blog_top_item_link {
  color: var(--neutral--100);
  border-radius: 0.75rem;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  padding: 3.5rem;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}
.blog_top_item_thumbnail {
  z-index: -2;
  object-fit: cover;
  width: 100%;
  height: 100%;
  transition: transform 0.4s ease-in-out;
  position: absolute;
  inset: 0%;
}
.blog_top_bg {
  z-index: -1;
  background-color: var(--blue--1);
  mix-blend-mode: hard-light;
  position: absolute;
  inset: 0%;
}
.blog_text_wrapper {
  grid-column-gap: 0.5rem;
  grid-row-gap: 0.5rem;
  display: flex;
}
.blog_top_box {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}
.blog_top_list {
  width: 100%;
}
.blog_top_list_item {
  padding: 0;
}
.blog_list_item {
  z-index: 0;
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  color: var(--neutral--900);
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 2rem 4rem;
  text-decoration: none;
  display: flex;
  position: relative;
}
.blog_image_wrapper {
  border-radius: 0.5rem;
  flex: none;
  width: 7rem;
  height: 7rem;
  overflow: hidden;
}
.blog_image {
  object-fit: cover;
  width: 100%;
  height: 100%;
  transition: transform 0.3s;
}
.blog_top_container {
  margin-top: 6rem;
  margin-bottom: 1.25rem;
  position: sticky;
  top: 1.25rem;
}
.section_blog_heading {
  z-index: 0;
  position: relative;
}
.blog_heading_component {
  max-width: 72.25rem;
  margin-left: auto;
  margin-right: auto;
  padding: 7rem 1.5rem;
}
.section_filters {
  z-index: 0;
  position: relative;
}
.filters_component {
  max-width: 72.25rem;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  padding: 2rem 1.5rem;
}
.filters_wrapper {
  grid-column-gap: 0.5rem;
  grid-row-gap: 0.5rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}
.filters_box {
  grid-column-gap: 0.5rem;
  grid-row-gap: 0.5rem;
  display: flex;
}
.section_blog_content {
  border-top: 1px solid #031d8c14;
}
.blog_content_component {
  flex-flow: column;
  max-width: 72.25rem;
  margin-left: auto;
  margin-right: auto;
  padding-top: 6.5rem;
  padding-bottom: 7rem;
  display: flex;
}
.blog_main_item {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  color: var(--neutral--900);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  text-decoration: none;
  display: grid;
}
.blog_main_text_wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  display: flex;
}
.blog_image_container {
  padding: 1.5rem 2rem;
}
.blog_main_image_wrapper {
  aspect-ratio: 514/300;
  border-radius: 0.75rem;
  overflow: hidden;
}
.section_article_top {
  z-index: 2;
  position: relative;
  overflow: visible;
}
.article_breadcrums {
  grid-column-gap: 0.35rem;
  grid-row-gap: 0.35rem;
  justify-content: center;
  align-items: center;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  display: flex;
}
.article_wrapper {
  z-index: 0;
  width: 100%;
  max-width: 41.875rem;
  margin-left: auto;
  margin-right: auto;
  padding: 1.5rem;
  position: relative;
}
.article_image_dec {
  border-bottom: 1px solid #1a2bc31f;
  border-right: 1px solid #1a2bc31f;
  width: 1rem;
  height: 1rem;
  position: absolute;
  inset: 0% auto auto 0%;
}
.article_image_dec.v2 {
  border-left: 1px solid #1a2bc31f;
  border-right-style: none;
  inset: 0% 0% auto auto;
}
.article_image_dec.v3 {
  border-style: solid solid none none;
  border-top-width: 1px;
  border-top-color: #1a2bc31f;
  border-left-width: 1px;
  border-left-color: #1a2bc31f;
  inset: auto auto 0% 0%;
}
.article_image_dec.v4 {
  border-style: solid none none solid;
  border-top-width: 1px;
  border-top-color: #1a2bc31f;
  border-left-width: 1px;
  border-left-color: #1a2bc31f;
  inset: auto 0% 0% auto;
}
.article_bg {
  z-index: 1;
  background-image: linear-gradient(#fff, #fff0);
  height: 4rem;
  position: absolute;
  inset: 0 0% auto;
}
.article_text {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  font-family: "Aspekta 450", Arial, sans-serif;
  font-size: 1.125rem;
  line-height: 155%;
}
.article_text h1 {
  letter-spacing: -0.02em;
  max-width: 39rem;
  margin-bottom: 2rem;
  margin-left: auto;
  margin-right: auto;
  font-size: 3.5rem;
  font-weight: 600;
  line-height: 100%;
}
.article_text h2 {
  max-width: 39rem;
  margin: 2rem auto 1rem;
  font-size: 1.5rem;
  line-height: 120%;
}
.article_text p {
  color: var(--neutral--700);
  max-width: 39rem;
  margin: 1rem auto 4rem;
  font-family: "Aspekta 450", Arial, sans-serif;
  font-size: 1.125rem;
}
.article_text ul {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  color: var(--neutral--700);
  flex-flow: column;
  max-width: 39rem;
  margin: 1rem auto 4rem;
  padding-left: 1rem;
  list-style-type: none;
  transform: translate(-1rem);
}
.article_text a {
  color: var(--neutral--900);
  text-decoration: underline;
}
.article_text li {
  justify-content: flex-start;
  align-items: center;
}
.article_text strong {
  font-family: Aspekta, Arial, sans-serif;
  font-weight: 600;
}
.article_text h3 {
  max-width: 39rem;
  margin-left: auto;
  margin-right: auto;
}
.article_text img {
  object-fit: cover;
  max-width: 39rem;
  margin-left: auto;
  margin-right: auto;
}
.article_caption_wrapper {
  width: 100%;
  max-width: 39rem;
  margin-left: auto;
  margin-right: auto;
}
.navbar_trigger {
  z-index: -1;
  pointer-events: none;
  width: 100%;
  height: 10rem;
  position: absolute;
  inset: 0% 0% auto;
}
.navbar_line {
  transform-style: preserve-3d;
  display: none;
}
.teams_dropdown_link {
  color: var(--neutral--900);
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 2.5rem;
  font-weight: 600;
  text-decoration: none;
  display: flex;
}
.caps {
  text-transform: uppercase;
}
.button_link {
  display: none;
}
.link-block {
  text-decoration: none;
}
.blog_rich-text {
  color: var(--neutral--700);
  font-size: 1.125rem;
  line-height: 1.5;
}
.blog_rich-text h1 {
  color: var(--neutral--900);
  margin-bottom: 2rem;
  font-size: 3.5rem;
  font-weight: 600;
  line-height: 1;
}
.blog_rich-text p {
  margin-bottom: 1rem;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.5;
}
.blog_rich-text h2 {
  color: var(--neutral--900);
  letter-spacing: -0.03rem;
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.33;
}
.blog_rich-text a {
  color: var(--neutral--900);
}
.blog_rich-text ul {
  padding-left: 20px;
}
.blog_rich-text li {
  margin-bottom: 1rem;
}
.blog_rich-text h3 {
  color: var(--neutral--900);
  margin-top: 2rem;
  margin-bottom: 1rem;
  font-size: 1.25rem;
  line-height: 1.33;
}
@media screen and (max-width: 991px) {
.section_header {
    height: auto;
  }
.section_navbar {
    z-index: 2147483647;
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
    background-color: #fffc;
    justify-content: center;
    height: 4rem;
    margin-top: 0;
    position: fixed;
  }
.padding-global {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
.header_component {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    flex-flow: column;
    padding-top: 9rem;
    padding-bottom: 0;
    display: flex;
  }
.header_text_wrapper {
    margin-top: 0;
    padding-left: 1rem;
    padding-right: 1rem;
  }
.header_text_box {
    text-align: center;
    text-wrap: balance;
    justify-content: flex-start;
    align-items: center;
    max-width: 47rem;
  }
.button_group {
    justify-content: center;
    align-items: flex-start;
  }
.header_swiper {
    border-radius: 1.5rem;
    order: 1;
    padding-top: 0;
  }
.header_swiper_slide {
    padding-bottom: 2.75rem;
  }
.header_swiper_slide_content {
    justify-content: center;
    align-items: center;
  }
.text-size-regular.u-500-gray-600.max-width-small {
    max-width: 19.4375rem;
  }
.header_swiper_pagination {
    left: 50%;
    right: auto;
    transform: translate(-50%);
  }
.text_component {
    text-align: center;
    text-wrap: balance;
    height: 9.5rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }
.logos_component {
    grid-row-gap: 0rem;
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
.intro_grid {
    justify-content: center;
    align-items: center;
    display: flex;
  }
.intro_item {
    padding-left: 0;
    padding-right: 0;
  }
.text_circle {
    width: 0.120625rem;
  }
.heading-style-h2 {
    font-size: 3rem;
  }
.nav_component {
    padding-bottom: 0;
    padding-left: 1rem;
    padding-right: 1rem;
  }
.nav_left {
    width: auto;
  }
.nav_logo.contact {
    display: none;
  }
.nav_logo.show-tablet {
    display: block;
  }
.nav_menu {
    background-color: var(--neutral--100);
    border-top: 1px solid #031d8c14;
    flex-flow: row;
    height: calc(100dvh - 4rem);
    top: 4rem;
  }
.nav_menu_list {
    border-left: 1px solid #031d8c14;
    border-right: 1px solid #031d8c14;
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    width: calc(100% - 1rem);
    margin-left: auto;
    margin-right: auto;
    padding: 1.5rem;
  }
.nav_menu_list_item {
    width: 100%;
    display: flex;
    overflow: hidden;
  }
.nav_link {
    width: 100%;
    font-size: 1.5rem;
    display: flex;
    transform: translate(0);
  }
.nav_right {
    grid-column-gap: 0.75rem;
    grid-row-gap: 0.75rem;
    display: flex;
  }
.heading-style-h3 {
    font-size: 2rem;
  }
.text-decorative {
    font-size: 5rem;
  }
.header_bottom {
    justify-content: center;
    align-items: center;
    position: static;
  }
.header_bottom_trust {
    justify-content: center;
    align-items: center;
  }
.global-styles {
    position: fixed;
  }
.bg-line-horizontal.top {
    inset: 0% 0% auto;
  }
.faq_component {
    flex-flow: column;
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
    display: flex;
  }
.faq_heading_wrapper {
    max-width: none;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 3.5rem;
    position: static;
  }
.faq_wrapper {
    padding-top: 3.5rem;
    padding-left: 0;
    padding-right: 0;
  }
.cta_component {
    padding-top: 4.5rem;
  }
.cta_image_wrapper {
    width: 90%;
    display: block;
  }
.footer_component {
    grid-template-columns: 1fr 1fr 1fr 1fr;
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
  }
.bottom_component {
    grid-template-columns: 1fr 0.25fr 1fr;
    padding-bottom: 1.375rem;
  }
.nav_button_group {
    grid-column-gap: 0.625rem;
    grid-row-gap: 0.625rem;
    border-left: 1px solid #031d8c14;
    border-right: 1px solid #031d8c14;
    flex-flow: column;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    align-items: stretch;
    width: calc(100% - 1rem);
    margin-left: auto;
    margin-right: auto;
    padding: 1.5rem;
    display: grid;
  }
.navbar_menu_button {
    width: 2.5rem;
    padding: 0 0;
  }
.navbar_menu_button.w--open {
    background-color: var(--neutral--100);
  }
.navbar_menu_button_lottie_wrapper {
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    padding-bottom: 0;
    padding-right: 0;
    display: flex;
  }
.navbar_menu_button_lottie {
    width: 1.25rem;
    height: 1.25rem;
  }
.navbar_mobile_bg_wrapper {
    z-index: 0;
    border-bottom: 1px solid #031d8c14;
    height: 1rem;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    display: block;
    position: relative;
  }
.navbar_mobile_bg_wrapper.long {
    border-top: 1px solid #031d8c14;
    border-bottom-style: none;
    height: 100%;
  }
.navbar_mobile_bg {
    border-left: 1px solid #031d8c14;
    border-right: 1px solid #031d8c14;
    width: 100%;
    height: 100%;
    padding-bottom: 0;
    padding-right: 0;
  }
.nav_button_wrapper {
    padding: 1px;
    overflow: hidden;
  }
.header_swiper_container {
    border-radius: 1.5rem;
    order: 1;
    height: 40rem;
  }
.header_images_swiper {
    margin-top: 0;
  }
.section_demo {
    flex-flow: column;
    height: auto;
    max-height: none;
    display: flex;
  }
.demo_left.contact {
    padding-right: 0;
  }
.demo_text_container {
    max-width: none;
    padding: 6.25rem 1.5rem 2.5rem;
  }
.demo_form_box {
    max-width: none;
    padding: 2.5rem 1.5rem;
  }
.blog_top_component {
    flex-flow: column;
    padding-left: 0;
    padding-right: 0;
    display: flex;
  }
.blog_top_item_big {
    padding-bottom: 1.5rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
.blog_list_item {
    justify-content: space-between;
    align-items: center;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
.blog_image_wrapper {
    width: 15rem;
    height: 15rem;
  }
.blog_top_container {
    margin-top: 1.5rem;
    position: static;
  }
.filters_wrapper {
    padding: 0.125rem;
    overflow: auto;
  }
.filters_item {
    flex: none;
  }
.article_text {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
.article_text h1 {
    font-size: 2.5rem;
  }
.article_text p,
  .article_text ul {
    margin-bottom: 3.5rem;
  }
.article_caption_wrapper {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
.navbar_line {
    background-color: #031d8c14;
    width: calc(100% - 1rem);
    height: 0.0625rem;
    padding-bottom: 0;
    padding-right: 0;
    display: block;
    position: absolute;
    inset: auto auto 0% 0.5rem;
    transform: scaleX(0);
  }
}
@media screen and (max-width: 767px) {
.header_text_wrapper {
    padding-left: 1rem;
    padding-right: 1rem;
  }
.heading-style-h1 {
    font-size: 3rem;
  }
.heading-style-h1.is-article {
    font-size: 2rem;
  }
.heading-style-h5 {
    font-size: 1.25rem;
  }
.logos_component {
    grid-template-rows: 50% 50%;
    grid-template-columns: 1fr 1fr;
  }
.text_circle {
    width: 0.51vw;
  }
.heading-style-h2 {
    font-size: 2.5rem;
  }
.heading-style-h4 {
    font-size: 1.5rem;
    line-height: 125%;
  }
.faq_dropdown_toggle {
    white-space: normal;
  }
.cta_component {
    padding-bottom: 4.5rem;
  }
.cta_image_wrapper {
    display: none;
  }
.footer_component {
    grid-template-columns: 1fr 1fr;
  }
.bottom_component {
    grid-template-columns: 1fr 0.25fr 2fr;
  }
.blog_heading_component {
    padding-top: 2rem;
    padding-bottom: 3.5rem;
  }
.blog_content_component {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
.blog_main_image_wrapper {
    aspect-ratio: 3/2;
  }
.article_bg {
    display: none;
  }
.article_text {
    font-size: 1rem;
  }
.article_text h1 {
    font-size: 2.5rem;
  }
.article_text h2 {
    margin-top: 3rem;
  }
.article_text p {
    font-size: 1rem;
  }
.blog_rich-text h1 {
    font-size: 2.5rem;
  }
}
@media screen and (max-width: 479px) {
.header_text_wrapper {
    max-width: 22rem;
    padding-left: 0;
    padding-right: 0;
  }
.heading-style-h1 {
    font-size: 3rem;
  }
.header_swiper_slide {
    padding-bottom: 1.75rem;
  }
.header_swiper_slide_gradient {
    height: 5rem;
  }
.square {
    flex: none;
  }
.header_swiper_pagination {
    bottom: 0.5rem;
  }
.logos_component {
    grid-template-rows: 50% 50%;
    grid-template-columns: 1fr 1fr;
    height: 14.6875rem;
  }
.text_circle {
    width: 0.75vw;
  }
.heading-style-h2.blog-heading {
    text-align: center;
    max-width: 19.4375rem;
    margin-left: auto;
    margin-right: auto;
    font-size: 2rem;
    line-height: 125%;
  }
.nav_component.contact {
    grid-template-columns: 1fr 1.75fr;
    display: flex;
  }
.nav_left {
    width: auto;
  }
.nav_right.contact {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex: none;
  }
.text-decorative {
    font-size: 3.5rem;
  }
.text-decorative.is-right {
    text-align: center;
  }
.text-decorative.sm {
    font-size: 4rem;
  }
.cta_component {
    max-width: 100%;
  }
.footer_component {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    display: flex;
  }
.bottom_component {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
    display: flex;
  }
.nav_button_group {
    padding-top: 0;
    display: flex;
  }
.navbar_menu_button {
    flex: none;
  }
.header_swiper-slide_dec {
    transform: scale(0);
  }
.header_ill_wrapper {
    font-size: 0.9rem;
  }
.header_swiper_container {
    height: 30rem;
  }
.demo_text_container {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }
.popup_component {
    width: calc(100% - 2rem);
  }
.blog_top_item_link {
    padding: 1.5rem;
  }
.blog_list_item {
    flex-flow: column-reverse;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
.blog_image_wrapper {
    aspect-ratio: 311/192;
    width: 100%;
    height: auto;
  }
.blog_main_item {
    flex-flow: column-reverse;
    display: flex;
  }
.blog_main_text_wrapper {
    grid-column-gap: 0.5rem;
    grid-row-gap: 0.5rem;
    padding-bottom: 1.5rem;
  }
.blog_image_container {
    padding: 1.5rem 1.5rem 1rem;
  }
.article_wrapper {
    padding: 0;
  }
.article_image_dec {
    display: none;
  }
.navbar_trigger {
    height: 6rem;
  }
}
#w-node-_7e8b731d-9b80-9044-00c9-c4b46f109fda-025f18cd {
  align-self: center;
}
#w-node-cbe31db6-953e-721d-6e19-16f4957c9027-025f18cd,
#w-node-_7a6ce158-c026-5757-76b3-00bda93aa170-025f18cd,
#w-node-_54aa4187-0c37-1c91-5daf-62cc7c3210f0-025f18cd,
#w-node-cf502001-ddbb-14c3-6fa9-1171630d88b0-025f18cd,
#w-node-e34853ec-f764-a7aa-72af-6ccee7d66fb7-025f18cd {
  justify-self: end;
}
#w-node-_3978b2b6-392b-c374-99b8-e43bad85d943-025f18cd {
  grid-area: span 1 / span 1 / span 1 / span 1;
}
#w-node-af6b66e6-1064-6958-8887-a842e87c2a5d-025f18cd {
  align-self: start;
}
#w-node-_2813fa64-0b96-4b2c-f2f9-70168b70e3b1-025f18cd {
  justify-self: end;
}
#w-node-_4d0ff2fd-b70d-4017-532d-300d5867591a-5867590f {
  justify-self: end;
}
#w-node-_54b643a4-1c74-d1b9-066a-320c3b49f90c-5867590f {
  grid-area: 1/3/2/4;
  justify-self: center;
}
#w-node-b380035d-0572-344a-7581-8dbc10406ddc-50546a29,
#w-node-b380035d-0572-344a-7581-8dbc10406ddc-ae63e84e {
  justify-self: start;
}
@media screen and (max-width: 991px) {
#w-node-_4d0ff2fd-b70d-4017-532d-300d58675938-5867590f {
    grid-area: span 1 / span 4 / span 1 / span 4;
  }
#w-node-_54b643a4-1c74-d1b9-066a-320c3b49f90c-5867590f {
    grid-column-start: 3;
  }
}
@media screen and (max-width: 767px) {
#w-node-_4d0ff2fd-b70d-4017-532d-300d58675938-5867590f {
    grid-column: span 2 / span 2;
  }
}
@media screen and (max-width: 479px) {
#w-node-a15f722d-f654-7d20-5043-c21b03e6f38a-025f18cd {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
}