:root {
  --background-overlay-50: rgba(0, 0, 0, 0.5);
}

html {
  font-size: 62.5%;
}

body {
  background: #ffffff;
  font-size: calc(0.6rem + 0.8333333333vw);
}

.site-container,
.container-full {
  box-sizing: border-box;
  padding-left: 1.6rem;
  padding-right: 1.6rem;
}

@media (min-width: 992px) {
  .site-container,
  .container-full {
    padding-left: 3.3333333333vw;
    padding-right: 3.3333333333vw;
  }
}
.h1,
h1 {
  font-family: "Manrope", sans-serif, sans-serif;
  font-size: 6.1111111111vw;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.02em;
}

.h2,
h2 {
  font-family: "Manrope", sans-serif, sans-serif;
  font-size: 4.4444444444vw;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.02em;
}

.h3,
h3 {
  font-family: "Manrope", sans-serif, sans-serif;
  margin: 0 0 1.3888888889vw 0;
  font-size: calc(0.4rem + 1.9444444444vw);
  font-weight: 700;
  line-height: 1.2;
  color: #000000;
  letter-spacing: normal;
}

.h4,
h4 {
  font-size: calc(1.6rem + 1.1111111111vw);
}

.perex {
  font-size: 1.25vw;
}

.text-lead {
  margin: 0;
  font-size: 1.25vw;
  font-weight: 400;
  line-height: 1.45;
  color: #000000;
}

.small-headline {
  font-size: calc(0.7rem + 0.4861111111vw);
  letter-spacing: 1.4px;
  text-transform: uppercase;
}

.white-box-section {
  padding: 3.3333333333vw;
  background: #ffffff;
  border-radius: 2.2222222222vw;
}

@media (min-width: 992px) {
  .mw-324 {
    max-width: 22.5vw;
  }
  .mw-600 {
    max-width: 41.6666666667vw;
  }
  .mw-890 {
    max-width: 61.8055555556vw;
  }
}
@media (max-width: 991px) {
  .text-lead {
    font-size: 1.6rem;
  }
}
@media (max-width: 767px) {
  body {
    font-size: 1.8rem;
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  [class*=col-] {
    padding-left: 0.4rem;
    padding-right: 0.4rem;
  }
}
@media (max-width: 767px) {
  h6,
  .h6,
  h5,
  .h5,
  h4,
  .h4,
  h3,
  .h3,
  h2,
  .h2,
  h1,
  .h1 {
    margin-bottom: 2.4rem;
  }
  .h1,
  h1 {
    font-family: "Manrope", sans-serif, sans-serif;
    font-size: clamp(4rem, 10vw, 5.6rem);
    font-weight: 700;
    line-height: 1;
    letter-spacing: -0.02em;
  }
  .h2,
  h2 {
    font-family: "Manrope", sans-serif, sans-serif;
    font-size: clamp(2.8rem, 7vw, 4rem);
    font-weight: 700;
    line-height: 1;
    letter-spacing: -0.02em;
  }
  .h3,
  h3 {
    font-size: 1.6rem;
  }
  .h4,
  h4 {
    font-size: 2rem;
  }
  .perex {
    font-size: 1.6rem;
  }
  .mb-1 {
    margin-bottom: 0.8rem !important;
  }
  .mt-1 {
    margin-top: 0.8rem !important;
  }
  .mt-2 {
    margin-top: 1.6rem !important;
  }
  .mb-1-half {
    margin-bottom: 0.8rem !important;
  }
  .mb-2 {
    margin-bottom: 2.4rem !important;
  }
  .small-headline {
    font-size: 1.2rem;
  }
  .w-mobile-100 {
    width: 100% !important;
  }
  .pt-3 {
    padding-top: 4rem !important;
  }
  .py-3 {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }
  .pt-6 {
    padding-top: 4.8rem !important;
  }
  .pb-6 {
    padding-bottom: 4.8rem !important;
  }
  .py-6 {
    padding-top: 4.8rem !important;
    padding-bottom: 4.8rem !important;
  }
  .pb-7 {
    padding-bottom: 4.8rem !important;
  }
  .mb-3 {
    margin-bottom: 4rem !important;
  }
}
.ul-styled {
  list-style: none;
  margin: 0;
  padding: 0;
}
.ul-styled > li {
  position: relative;
  padding-left: 2.8rem;
}
.ul-styled > li::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0.2em;
  width: 1.6rem;
  height: 1.6rem;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M2 8.5L6.5 13L14 3' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center/contain;
}

.globe-big-bg {
  position: relative;
}
.globe-big-bg-inner {
  position: absolute;
  width: 100%;
  top: 0;
}
.globe-big-bg-inner img {
  width: 100%;
}
@media (max-width: 991px) {
  .globe-big-bg-inner {
    z-index: -1;
    top: auto;
    height: 100%;
    bottom: 0;
  }
  .globe-big-bg-inner img {
    object-fit: cover;
    height: 100%;
  }
}

.blue-glow-bg {
  position: relative;
}
.blue-glow-bg-inner {
  position: absolute;
  width: 100%;
  top: 0;
  z-index: -1;
}
.blue-glow-bg-inner img {
  width: 100%;
}
@media (max-width: 991px) {
  .blue-glow-bg-inner {
    z-index: -1;
    top: auto;
    height: 100%;
    bottom: 0;
  }
  .blue-glow-bg-inner img {
    object-fit: cover;
    height: 100%;
  }
}

.circle-arrow-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 3.2rem;
  height: 3.2rem;
  margin: 0;
  border: 0;
  padding: 0;
  box-sizing: border-box;
  border-radius: 50%;
  overflow: hidden;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  background: rgba(19, 97, 206, 0.8);
  transition: background-color 0.25s ease;
}
.circle-arrow-btn:hover {
  background: #1361CE;
}
.circle-arrow-btn:hover .circle-arrow-btn__img--out {
  transform: translate(-50%, -50%) translateX(150%);
}
.circle-arrow-btn:hover .circle-arrow-btn__img--in {
  transform: translate(-50%, -50%) translateX(0);
}
@media (prefers-reduced-motion: reduce) {
  .circle-arrow-btn:hover .circle-arrow-btn__img--out {
    transform: translate(-50%, -50%) translateX(0);
  }
  .circle-arrow-btn:hover .circle-arrow-btn__img--in {
    transform: translate(-50%, -50%) translateX(-150%);
  }
}

.circle-arrow-btn__inner {
  position: relative;
  width: 2rem;
  height: 2rem;
}

.circle-arrow-btn__img {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 2rem;
  height: 2rem;
  object-fit: contain;
}
@media (prefers-reduced-motion: no-preference) {
  .circle-arrow-btn__img {
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  }
}

.circle-arrow-btn__img--out {
  transform: translate(-50%, -50%) translateX(0);
}

.circle-arrow-btn__img--in {
  transform: translate(-50%, -50%) translateX(-150%);
}

@media (min-width: 576px) and (max-width: 991.98px) {
  .circle-arrow-btn {
    width: 4rem;
    height: 4rem;
  }
  .circle-arrow-btn__inner,
  .circle-arrow-btn__img {
    width: 2.2rem;
    height: 2.2rem;
  }
}
@media (min-width: 992px) {
  .circle-arrow-btn {
    width: 3.8888888889vw;
    height: 3.8888888889vw;
  }
  .circle-arrow-btn__inner,
  .circle-arrow-btn__img {
    width: 1.6666666667vw;
    height: 1.6666666667vw;
  }
}
.accordion {
  --ac-border: rgba(0, 0, 0, 0.05);
  --ac-idx: rgba(0, 0, 0, 0.5);
  --ac-title: #1361CE;
  --ac-title-fs: 2.2222222222vw;
  --ac-body: #000000;
  --ac-ico-filter: brightness(0);
  --ac-chevron-filter: brightness(0);
  --ac-focus: #1361CE;
  --bs-accordion-color: var(--ac-body);
  --bs-accordion-bg: transparent;
  --bs-accordion-border-color: var(--ac-border);
  --bs-accordion-border-radius: 0;
  --bs-accordion-inner-border-radius: 0;
  --bs-accordion-btn-color: var(--ac-title);
  --bs-accordion-btn-bg: transparent;
  --bs-accordion-btn-focus-border-color: transparent;
  --bs-accordion-btn-focus-box-shadow: none;
  --bs-accordion-body-padding-y: 0;
  --bs-accordion-body-padding-x: 0;
  --bs-accordion-active-color: var(--ac-title);
  --bs-accordion-active-bg: transparent;
}

.accordion--on-primary {
  --ac-border: rgba(255, 255, 255, 0.2);
  --ac-idx: rgba(255, 255, 255, 0.5);
  --ac-title: #ffffff;
  --ac-body: #ffffff;
  --ac-ico-filter: none;
  --ac-chevron-filter: brightness(0) invert(1);
  --ac-focus: rgba(255, 255, 255, 0.9);
}

.accordion .accordion-item {
  background: transparent;
  border: 0;
  border-radius: 0;
  border-top: 1px solid var(--ac-border);
}

.accordion .accordion-item:first-of-type {
  border-top: 0;
}

.accordion .accordion-header {
  margin: 0;
}

.accordion .accordion-button {
  display: flex;
  align-items: flex-start;
  flex-wrap: nowrap;
  gap: 3.3333333333vw;
  width: 100%;
  padding: 1.3888888889vw 0;
  font-size: inherit;
  line-height: 1.3;
  border: 0;
  box-shadow: none;
  min-height: 0;
  text-align: left;
  color: inherit;
  background: transparent;
}
.accordion .accordion-button:not(.collapsed) {
  box-shadow: none;
}
.accordion .accordion-button:has(> .accordion-ico)::after {
  display: none;
}
.accordion .accordion-button:focus-visible {
  box-shadow: none;
  outline: 2px solid var(--ac-focus);
  outline-offset: 0.2rem;
}

.accordion-idx {
  flex: 0 0 1.6666666667vw;
  max-width: 1.6666666667vw;
  padding-top: 0.625vw;
  font-size: 1.1111111111vw;
  font-weight: 400;
  line-height: 1;
  color: var(--ac-idx);
}

.accordion-tit {
  flex: 1 1 auto;
  min-width: 0;
  text-align: left;
  display: block;
  font-size: var(--ac-title-fs);
  font-weight: 700;
  line-height: 1.25;
  color: var(--ac-title);
}

.accordion-ico {
  flex: 0 0 auto;
  width: 1.6666666667vw;
  height: 1.6666666667vw;
  margin-top: 0.2777777778vw;
  flex-shrink: 0;
  display: block;
  background: transparent url("../images/plus.svg") no-repeat center;
  background-size: 1.1111111111vw 1.1111111111vw;
  transition: transform 0.2s ease;
  filter: var(--ac-ico-filter);
}

.accordion .accordion-button:not(.collapsed) .accordion-ico {
  transform: rotate(45deg);
}

.accordion .accordion-item:has(.accordion-idx) .accordion-body {
  margin-left: calc(1.6666666667vw + 3.3333333333vw);
  padding-bottom: 1.6666666667vw;
}

.accordion .accordion-body {
  color: var(--ac-body);
  font-size: 1.25vw;
  font-weight: 400;
  line-height: normal;
}
.accordion .accordion-body p {
  margin: 0;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
}
.accordion .accordion-body p + p {
  margin-top: 0.6em;
}

.accordion .accordion-item:not(:has(.accordion-idx)) .accordion-body {
  padding: 0 0 0.5555555556vw 0;
}

@media (max-width: 991px) {
  .accordion {
    --ac-title-fs: 2rem;
  }
  .accordion .accordion-button {
    gap: 1.6rem;
    padding: 1.6rem 0;
  }
  .accordion .accordion-item:has(.accordion-idx) .accordion-body {
    margin-left: 3.6rem;
    padding-bottom: 2.4rem;
  }
  .accordion-idx {
    flex-basis: 2rem;
    max-width: 2rem;
    padding-top: 0.4rem;
    font-size: 1.4rem;
  }
  .accordion .accordion-item:has(.accordion-idx) .accordion-body p:first-of-type {
    margin-top: 1.2rem;
  }
  .accordion .accordion-body {
    font-size: 1.8rem;
  }
  .accordion-ico {
    width: 2.4rem;
    height: 2.4rem;
    margin-top: 0.2rem;
    background-size: 1.6rem 1.6rem;
  }
}
.btn {
  font-family: "Manrope", sans-serif, sans-serif;
  font-weight: 700;
  border-radius: 0.2777777778vw;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.9722222222vw;
  line-height: 1.2;
  min-height: 3.3333333333vw;
  padding: 0.8333333333vw 1.1111111111vw;
  border: 2px solid transparent;
  text-decoration: none;
  text-transform: none;
  letter-spacing: normal;
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease, filter 0.2s ease;
}
.btn img {
  width: 1.3888888889vw;
  min-width: 1.6rem;
  height: auto;
}
.btn img + span,
.btn span + img {
  margin-left: 0.6944444444vw;
}
.btn-primary {
  background: #1361CE;
  border-color: #1361CE;
  color: #ffffff;
}
.btn-primary:hover, .btn-primary:focus-visible {
  background: #1361CE;
  border-color: #1361CE;
  color: #ffffff;
  filter: brightness(1.08);
}
.btn-white {
  background: #ffffff;
  border-color: #ffffff;
  color: #000000;
}
.btn-white:hover, .btn-white:focus-visible {
  background: rgba(255, 255, 255, 0.92);
  border-color: rgba(255, 255, 255, 0.92);
  color: #000000;
}
.btn-outline-primary {
  background: transparent;
  border-color: #1361CE;
  color: #1361CE;
}
.btn-outline-primary:hover, .btn-outline-primary:focus-visible {
  background: #1361CE;
  border-color: #1361CE;
  color: #ffffff;
}
.btn-outline-gray {
  padding: 0 1.1111111111vw;
  line-height: 1;
  gap: 0.5555555556vw;
  color: #000000;
  background: rgba(255, 255, 255, 0.8);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-width: 1px;
  border-color: rgba(0, 0, 0, 0.2);
}
.btn-outline-gray img {
  display: block;
  width: 1.1111111111vw;
  min-width: 0;
  height: auto;
  filter: brightness(0);
}
.btn-outline-gray img + span,
.btn-outline-gray span + img {
  margin-left: 0;
}
.btn-outline-gray:hover, .btn-outline-gray:focus-visible {
  background: #ffffff;
  border-color: #000000;
  color: #000000;
}
@media (max-width: 767px) {
  .btn {
    font-size: 1.3rem;
    min-height: 4rem;
    padding: 1rem 1.6rem;
    border-radius: 4px;
  }
  .btn-outline-gray {
    padding: 0 1.6rem;
    gap: 0.8rem;
  }
  .btn-outline-gray img {
    width: 1.6rem;
    height: 1.6rem;
  }
}

.form-label {
  font-family: "Manrope", sans-serif, sans-serif;
  margin-bottom: 0.8rem;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.2;
  color: #000000;
}
@media (min-width: 992px) {
  .form-label {
    font-size: 1.25vw;
  }
}

.form-control {
  font-family: "Manrope", sans-serif, sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.3;
  color: #000000;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0;
  padding: 0 1.6rem;
  outline: none;
  background: #ffffff;
  box-shadow: none;
  min-height: 4.8rem;
}
.form-control::placeholder {
  color: #888888;
}
.form-control:hover:not(:disabled):not([readonly]) {
  border-color: rgba(0, 0, 0, 0.4);
}
.form-control:focus, .form-control:focus-visible {
  border-color: #000000;
  background: #ffffff;
  box-shadow: none;
  outline: none;
}
.form-control.is-invalid, .form-control:invalid:not(:placeholder-shown) {
  border-color: #ED1C24;
}
.form-control.is-invalid:focus, .form-control.is-invalid:focus-visible, .form-control:invalid:focus, .form-control:invalid:focus-visible {
  border-color: #ED1C24;
}
@media (min-width: 992px) {
  .form-control {
    font-size: 1.1111111111vw;
    padding: 0 1.1111111111vw;
    min-height: 4.4444444444vw;
  }
}

textarea.form-control {
  min-height: 12rem;
  padding-top: 1.2rem;
  padding-bottom: 1.2rem;
  resize: vertical;
}

.form-select {
  font-family: "Manrope", sans-serif, sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.3;
  color: #000000;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0;
  min-height: 4.8rem;
  padding-top: 0.85rem;
  padding-bottom: 0.85rem;
  padding-left: 1.6rem;
  padding-right: 3.6rem;
  background-color: #ffffff;
  box-shadow: none;
}
.form-select:hover:not(:disabled) {
  border-color: rgba(0, 0, 0, 0.4);
}
.form-select:focus, .form-select:focus-visible {
  border-color: #000000;
  background-color: #ffffff;
  box-shadow: none;
  outline: none;
}
.form-select.is-invalid:focus, .form-select.is-invalid:focus-visible, .form-select:invalid:focus, .form-select:invalid:focus-visible {
  border-color: #ED1C24;
}
@media (min-width: 992px) {
  .form-select {
    font-size: 1.1111111111vw;
    padding-left: 1.1111111111vw;
    padding-right: 2.7777777778vw;
    min-height: 3.3333333333vw;
  }
}

.form-check:not(.form-switch) {
  display: flex;
  align-items: flex-start;
  gap: 1.2rem;
  min-height: 0;
  padding-left: 0;
}
.form-check:not(.form-switch) > .form-check-input {
  margin-left: 0;
  float: none;
  flex-shrink: 0;
}

.form-check-input[type=checkbox] {
  width: 3.2rem;
  height: 3.2rem;
  margin-top: 0.2rem;
  border-radius: 0;
  border-color: rgba(0, 0, 0, 0.2);
  background-size: 70% 70%;
}
.form-check-input[type=checkbox]:focus {
  border-color: #1361CE;
  box-shadow: 0 0 0 0.1rem rgba(19, 97, 206, 0.2);
}
.form-check-input[type=checkbox]:checked {
  background-color: #1361CE;
  border-color: #1361CE;
}

.form-check-label {
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.4;
  color: #000000;
  cursor: pointer;
}
@media (min-width: 992px) {
  .form-check-label {
    font-size: 0.9722222222vw;
  }
}

.header {
  position: sticky;
  top: 0;
  z-index: 101;
  width: 100%;
  font-family: "Manrope", sans-serif, sans-serif;
}
.header.header-fixed {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  width: 100%;
}
.header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.6666666667vw;
  padding: 1.6666666667vw 3.3333333333vw;
  max-width: 100%;
  transition: background-color 0.25s ease, border-color 0.25s ease;
}
.header:not(.header-fixed) .header-inner {
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  background: rgba(255, 255, 255, 0.94);
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}
.header.header-fixed:not(.is-scrolled) .header-inner {
  background: transparent;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  border-bottom-color: transparent;
}
.header.header-fixed.is-scrolled .header-inner {
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  background: rgba(255, 255, 255, 0.94);
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}
@media (min-width: 992px) {
  .header--dark.header-fixed.is-scrolled .header-inner {
    background: rgba(14, 14, 14, 0.92);
    border-bottom-color: rgba(255, 255, 255, 0.2);
  }
}
.header-logo {
  flex-shrink: 0;
  text-decoration: none;
  line-height: 0;
}
.header-logo-stack {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  height: 3.3333333333vw;
}
.header-logo-stack img {
  height: 100%;
  width: auto;
  max-height: 100%;
  object-fit: contain;
  object-position: left center;
}
.header .header-logo__img--dark-bar {
  display: none;
}
.header .header-logo__img--light-bar {
  display: block;
}
.header-toggle {
  display: none;
  flex-shrink: 0;
  border: 1px solid rgba(0, 0, 0, 0.15);
  background: rgba(0, 0, 0, 0.04);
  border-radius: 0.2777777778vw;
  padding: 0.6944444444vw 0.8333333333vw;
  cursor: pointer;
}
.header-toggle span {
  display: block;
  width: 1.5277777778vw;
  height: 2px;
  background: #000000;
  margin: 0.3472222222vw 0;
  border-radius: 1px;
}
.header-collapse {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 2.7777777778vw;
  flex: 1;
  min-width: 0;
}
.header-collapse-content {
  display: contents;
}
.header-menu {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1.1111111111vw;
  list-style: none;
  margin: 0;
  padding: 0;
}
.header-menu a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 3.3333333333vw;
  padding: 0 1.1111111111vw;
  border-radius: 0.2777777778vw;
  font-size: 0.9722222222vw;
  font-weight: 700;
  color: #000000;
  text-decoration: none;
  white-space: nowrap;
  transition: background-color 0.2s ease;
}
.header-menu a:hover, .header-menu a:focus-visible {
  background: rgba(0, 0, 0, 0.06);
}
.header .header-cta {
  flex-shrink: 0;
}
.header .header-cta--for-dark-header {
  display: none !important;
}
@media (max-width: 991px) {
  .header-inner {
    min-height: 5.6rem;
    box-sizing: border-box;
    padding: 0.8rem 1.6rem;
    gap: 1.6rem;
  }
  .header:not(.header-fixed) .header-inner, .header.header-fixed.is-scrolled .header-inner {
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    background: rgba(0, 0, 0, 0.4);
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  }
  .header.header-fixed:not(.is-scrolled) .header-inner {
    background: transparent;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    border-bottom-color: transparent;
  }
  .header.is-open .header-inner {
    border-bottom-color: transparent;
  }
  .header-logo-stack {
    height: 3.2rem;
  }
  .header .header-logo__img--light-bar {
    display: none;
  }
  .header .header-logo__img--dark-bar {
    display: block;
  }
  .header-toggle {
    position: relative;
    display: block;
    width: 4rem;
    height: 4rem;
    padding: 0;
    border: none;
    border-radius: 0.4rem;
    background: #ffffff;
  }
  .header-toggle span {
    position: absolute;
    left: 50%;
    display: block;
    width: 2rem;
    height: 2px;
    margin: 0;
    background: #000000;
    border-radius: 1px;
    transform: translateX(-50%);
    transform-origin: center;
    transition: transform 0.2s ease, opacity 0.2s ease, top 0.2s ease;
  }
  .header-toggle span:nth-child(1) {
    top: calc(50% - 6px);
  }
  .header-toggle span:nth-child(2) {
    top: calc(50% - 1px);
  }
  .header-toggle span:nth-child(3) {
    top: calc(50% + 4px);
  }
  .header.is-open .header-toggle span:nth-child(1) {
    top: calc(50% - 1px);
    transform: translateX(-50%) rotate(45deg);
  }
  .header.is-open .header-toggle span:nth-child(2) {
    opacity: 0;
    transform: translateX(-50%) scaleX(0);
  }
  .header.is-open .header-toggle span:nth-child(3) {
    top: calc(50% - 1px);
    transform: translateX(-50%) rotate(-45deg);
  }
  .header-collapse-content {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    width: 100%;
  }
  .header-collapse {
    display: none;
  }
  .header.is-open .header-collapse {
    display: flex;
    flex-direction: column;
    position: fixed;
    left: 0;
    right: 0;
    top: 5.6rem;
    z-index: 100;
    flex: none;
    align-items: stretch;
    justify-content: flex-start;
    gap: 0;
    box-sizing: border-box;
    width: 100%;
    height: calc(100vh - 5.6rem);
    height: calc(100dvh - 5.6rem);
    min-height: calc(100vh - 5.6rem);
    min-height: calc(100dvh - 5.6rem);
    padding: 4rem 1.6rem 1.6rem;
    margin: 0;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    background: rgba(0, 0, 0, 0.95);
    border: none;
    border-radius: 0;
    box-shadow: none;
  }
  .header-menu {
    flex-direction: column;
    align-items: stretch;
    gap: 0;
  }
  .header-menu li {
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  }
  .header-menu li:last-child {
    border-bottom: none;
  }
  .header-menu a {
    justify-content: flex-start;
    min-height: 5.6rem;
    padding: 0;
    border-radius: 0;
    font-size: 2.4rem;
    line-height: 2.8rem;
    font-weight: 700;
    color: #ffffff;
  }
  .header-menu a:hover, .header-menu a:focus-visible {
    background: rgba(255, 255, 255, 0.08);
  }
  .header.is-open .header-cta {
    width: 100%;
    justify-content: center;
    font-size: 1.3rem;
    min-height: 4rem;
    border-radius: 0.4rem;
  }
  .header.is-open .header-cta--for-dark-header {
    margin-top: 4rem;
  }
  .header .header-cta:not(.header-cta--for-dark-header) {
    display: none !important;
  }
  .header .header-cta--for-dark-header {
    display: inline-flex !important;
  }
}
@media (min-width: 992px) {
  .header--dark:not(.header-fixed) .header-inner {
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    background: rgba(14, 14, 14, 0.92);
    border-bottom-color: rgba(255, 255, 255, 0.2);
  }
}
.header--dark .header-logo__img--light-bar {
  display: none;
}
.header--dark .header-logo__img--dark-bar {
  display: block;
}
.header--dark .header-menu a {
  color: #ffffff;
}
.header--dark .header-menu a:hover, .header--dark .header-menu a:focus-visible {
  background: rgba(255, 255, 255, 0.08);
}
@media (min-width: 992px) {
  .header--dark .header-toggle {
    border-color: rgba(255, 255, 255, 0.35);
    background: rgba(255, 255, 255, 0.08);
  }
  .header--dark .header-toggle span {
    background: #ffffff;
  }
}
.header--dark .header-cta:not(.header-cta--for-dark-header) {
  display: none !important;
}
.header--dark .header-cta--for-dark-header {
  display: inline-flex !important;
}

@media (max-width: 991px) {
  body:has(.header.is-open) {
    overflow: hidden;
    touch-action: none;
  }
}
.hero {
  position: relative;
  color: #ffffff;
  min-height: 62.5vw;
  overflow: hidden;
  font-family: "Manrope", sans-serif, sans-serif;
}
.hero-media {
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.hero-media-base {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.hero-media-shade {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.2);
}
.hero-media-glow {
  position: absolute;
  inset: 0;
  mix-blend-mode: hard-light;
  pointer-events: none;
  background: radial-gradient(ellipse 96% 80% at 4% 40%, #1361ce 0%, rgba(19, 97, 206, 0) 86%), linear-gradient(0deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%);
  background-blend-mode: hard-light, normal;
}
.hero-fade {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 22.2222222222vw;
  z-index: 1;
  pointer-events: none;
  overflow: hidden;
  isolation: isolate;
}
.hero-fade-blur {
  position: absolute;
  inset: 0;
  transform: translateZ(0);
  backdrop-filter: blur(13.4px);
  -webkit-backdrop-filter: blur(13.4px);
  mask-image: linear-gradient(180deg, transparent 0%, rgba(255, 255, 255, 0.45) 40%, #fff 100%);
  -webkit-mask-image: linear-gradient(180deg, transparent 0%, rgba(255, 255, 255, 0.45) 40%, #fff 100%);
  mask-size: 100% 100%;
  -webkit-mask-size: 100% 100%;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
}
.hero-fade-tint {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 100%);
  pointer-events: none;
}
.hero-inner {
  position: relative;
  z-index: 2;
  min-height: 62.5vw;
  padding: 3.3333333333vw;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 3.3333333333vw;
  align-items: stretch;
  box-sizing: border-box;
}
.hero-copy {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 100%;
  padding-top: 6.6666666667vw;
  max-width: 55vw;
  box-sizing: border-box;
}
.hero-heading {
  margin: 0;
  flex-shrink: 0;
  color: #ffffff;
}
.hero-text-wrap {
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  gap: 2.7777777778vw;
  max-width: 30.3472222222vw;
}
.hero-text {
  margin: 0;
  font-size: 1.25vw;
  font-weight: 400;
  line-height: 1.45;
  color: #ffffff;
}
.hero-link-arrow {
  margin-top: 0;
  display: inline-flex;
  align-items: center;
  gap: 1.1111111111vw;
  text-decoration: none;
  color: #ffffff;
}
.hero-link-arrow:hover, .hero-link-arrow:focus-visible {
  color: rgba(255, 255, 255, 0.92);
}
.hero-link-arrow__label {
  font-size: 1.1111111111vw;
  font-weight: 700;
  white-space: nowrap;
}
.hero-brands {
  align-self: end;
  display: grid;
  grid-template-columns: 12.0833333333vw 12.0833333333vw;
  grid-template-rows: auto auto auto;
  gap: 0.2777777778vw;
  align-content: end;
}
.hero-brand {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 12.0833333333vw;
  height: 12.0833333333vw;
  box-sizing: border-box;
  border-radius: 0.2777777778vw;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  background: rgba(0, 0, 0, 0.05);
  text-decoration: none;
  color: #ffffff;
  transition: background-color 0.2s ease, filter 0.2s ease;
  padding: 2.1527777778vw;
}
.hero-brand img {
  width: 100%;
  object-fit: contain;
}
.hero-brand:hover, .hero-brand:focus-visible {
  color: #ffffff;
  background: rgba(0, 0, 0, 0.12);
}
.hero-brand--syx {
  grid-column: 2;
  grid-row: 1;
}
.hero-brand--dope {
  grid-column: 1;
  grid-row: 2;
}
.hero-brand--goat {
  grid-column: 2;
  grid-row: 2;
}
.hero-brand--all {
  grid-column: 2;
  grid-row: 3;
  background: rgba(19, 97, 206, 0.8);
  font-size: 1.1111111111vw;
  font-weight: 700;
  line-height: 1.9444444444vw;
  text-align: center;
}
.hero-brand--all:hover, .hero-brand--all:focus-visible {
  background: #1361CE;
}
.hero-eu {
  align-self: end;
  display: flex;
  flex-direction: row;
  align-items: stretch;
  flex-shrink: 0;
  min-height: 5vw;
}
.hero-eu__box {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 13.3333333333vw;
  min-height: 5vw;
  padding: 0 1.1111111111vw 0 1.5972222222vw;
  border: 1px solid #ffffff;
}
.hero-eu__line {
  margin: 0;
  font-size: 0.9722222222vw;
  font-weight: 400;
  line-height: 1.35;
  color: #ffffff;
}
.hero-eu__mark {
  flex: 0 0 5vw;
  width: 5vw;
  height: 5vw;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.8333333333vw;
  border: 1px solid #ffffff;
  border-left: none;
}
.hero-eu__mark img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.hero--dark-gradient .hero-media-shade {
  background: linear-gradient(0deg, var(--background-overlay-50) 0%, var(--background-overlay-50) 100%);
}
.hero--dark-gradient .hero-media-glow {
  display: none;
}
@media (max-width: 991px) {
  .hero {
    min-height: auto;
  }
  .hero-inner {
    min-height: auto;
    padding: 5.6rem 1.6rem 2.4rem;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 3.2rem;
  }
  .hero-copy {
    min-height: 0;
    padding-top: 4rem;
    max-width: none;
    justify-content: flex-start;
    gap: 2.4rem;
  }
  .hero-text-wrap {
    max-width: none;
    gap: 2.4rem;
  }
  .hero-text {
    font-size: 1.5rem;
  }
  .hero-link-arrow {
    gap: 0.8rem;
  }
  .hero-link-arrow__label {
    font-size: 1.4rem;
    white-space: normal;
  }
  .hero-brands {
    width: 100%;
    max-width: 36rem;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.8rem;
  }
  .hero-brand {
    width: 100%;
    height: auto;
    aspect-ratio: 1;
    min-height: 0;
  }
  .hero-brand--syx {
    grid-column: 1;
    grid-row: 1;
  }
  .hero-brand--dope {
    grid-column: 1;
    grid-row: 2;
  }
  .hero-brand--goat {
    grid-column: 2;
    grid-row: 2;
  }
  .hero-brand--all {
    grid-column: 2;
    grid-row: 3;
    font-size: 1.4rem;
    display: none;
  }
  .hero-eu {
    align-self: stretch;
    width: 100%;
    max-width: none;
    margin: 0;
    min-height: 0;
    flex-direction: row;
    align-items: stretch;
  }
  .hero-eu__box {
    flex: 1 1 auto;
    min-width: 0;
    min-height: 7.2rem;
    width: auto;
    padding: 0 0.6rem 0 2.3rem;
  }
  .hero-eu__line {
    font-size: 1.4rem;
    line-height: normal;
  }
  .hero-eu__mark {
    flex: 0 0 7.2rem;
    width: 7.2rem;
    height: 7.2rem;
    min-height: 7.2rem;
    padding: 1.2rem;
  }
}

.split-intro {
  background: #ffffff;
  color: #000000;
  font-family: "Manrope", sans-serif, sans-serif;
}
.split-intro__grid {
  display: flex;
  flex-direction: column;
  row-gap: 2.4rem;
  min-width: 0;
}
.split-intro-inner {
  margin: 0 auto;
  padding-top: 6.6666666667vw;
  padding-bottom: 6.6666666667vw;
  max-width: 100%;
  box-sizing: border-box;
}
.split-intro-heading {
  margin: 0;
}
.split-intro-text {
  margin: 0;
  font-size: 1.25vw;
  font-weight: 400;
  line-height: 1.45;
  color: #000000;
}
.split-intro-text p {
  margin: 0 0 1.25em;
}
.split-intro-text p:last-child {
  margin-bottom: 0;
}
.split-intro-certs {
  display: flex;
  flex-wrap: nowrap;
  align-items: stretch;
  max-width: 38.3333333333vw;
}
.split-intro-cert {
  flex: 1 1 50%;
  min-width: 0;
  padding: 1.6666666667vw;
  box-sizing: border-box;
}
.split-intro-cert:first-child {
  border-right: 1px solid rgba(0, 0, 0, 0.08);
}
.split-intro-cert__iso {
  display: block;
  font-size: 1.1111111111vw;
  font-weight: 700;
  line-height: 1.3;
  color: #000000;
}
.split-intro-cert__code {
  margin: 0;
  font-size: 4.4444444444vw;
  font-weight: 700;
  line-height: 1;
  color: #1361CE;
}
.split-intro-stat {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  flex-wrap: nowrap;
  gap: 0.6rem 1.2rem;
  min-width: 0;
  max-width: 38.3333333333vw;
}
.split-intro-stat__value {
  margin: 0;
  flex: 0 0 auto;
  font-family: "Manrope", sans-serif, sans-serif;
  font-size: 5.6rem;
  font-weight: 700;
  line-height: 0.9;
  letter-spacing: -0.07em;
  color: #1361CE;
}
.split-intro-stat__label {
  margin: 0;
  max-width: 10em;
  font-family: "Manrope", sans-serif, sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: normal;
  color: #1361CE;
}
@media (min-width: 992px) {
  .split-intro__grid {
    display: grid;
    grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
    column-gap: 1.5rem;
    align-items: start;
  }
  .split-intro-heading {
    grid-column: 1;
    grid-row: 1;
  }
  .split-intro-certs {
    grid-column: 1;
    grid-row: 2;
    margin-top: 10.8333333333vw;
    border: 1px solid rgba(0, 0, 0, 0.08);
  }
  .split-intro-stat {
    grid-column: 1;
    grid-row: 2;
    margin-top: 10.8333333333vw;
    gap: 0.5555555556vw 1.1111111111vw;
    flex-direction: row;
    align-items: flex-start;
  }
  .split-intro-stat__value {
    font-size: 10vw;
    letter-spacing: -0.08em;
  }
  .split-intro-stat__label {
    font-size: 1.1111111111vw;
    padding-bottom: 0.15em;
    white-space: normal;
  }
  .split-intro-body {
    grid-column: 2;
    grid-row: 1/span 2;
    align-self: end;
  }
}
@media (max-width: 991px) {
  .split-intro-inner {
    padding-top: 4.8rem;
    padding-bottom: 4.8rem;
  }
  .split-intro__grid {
    row-gap: 3.2rem;
  }
  .split-intro-heading {
    font-size: 2.8rem;
    font-weight: 700;
    line-height: 1;
  }
  .split-intro-text {
    font-size: 1.5rem;
    line-height: normal;
  }
  .split-intro-certs {
    margin-top: 0;
    max-width: none;
    width: 100%;
    border: 1px solid rgba(0, 0, 0, 0.05);
  }
  .split-intro-stat {
    margin-top: 0;
    max-width: none;
    width: 100%;
    flex-direction: column;
    align-items: flex-start;
    flex-wrap: nowrap;
    gap: 0.8rem;
  }
  .split-intro-stat__value {
    font-size: 8rem;
    line-height: 0.88;
    letter-spacing: -0.08em;
  }
  .split-intro-stat__label {
    max-width: none;
    font-size: 1.6rem;
    line-height: normal;
    white-space: nowrap;
  }
  .split-intro-stat__label br {
    display: none;
  }
  .split-intro-cert {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.8rem;
    padding: 1.6rem;
    font-weight: 700;
  }
  .split-intro-cert:first-child {
    border: 0;
    border-right: 1px solid rgba(0, 0, 0, 0.05);
  }
  .split-intro-cert__code {
    font-size: 3.2rem;
  }
  .split-intro-cert__iso {
    font-size: 1.4rem;
  }
}

.gallery {
  background: #ffffff;
  overflow: hidden;
  color: #000000;
}
.gallery__inner {
  margin: 0 auto;
  max-width: 100%;
  box-sizing: border-box;
  padding-top: 0;
  padding-bottom: 5.5555555556vw;
}
.gallery__swiper {
  overflow: visible;
}
.gallery__swiper .swiper-wrapper {
  align-items: center;
}
.gallery__figure {
  margin: 0;
  width: 100%;
  overflow: hidden;
  background: rgba(0, 0, 0, 0.05);
}
.gallery__img {
  display: block;
  width: 100%;
  height: auto;
}
@media (max-width: 991px) {
  .gallery__inner {
    padding-bottom: 0.4rem;
  }
  .gallery__figure {
    border-radius: 0.4rem;
  }
}
@media (min-width: 992px) {
  .gallery__inner {
    padding-bottom: 6.6666666667vw;
  }
  .gallery__swiper .swiper-slide {
    width: 20.5555555556vw;
    box-sizing: border-box;
  }
  .gallery__figure {
    border-radius: 0.2777777778vw;
  }
}

.perex-section {
  background: #ffffff;
  color: #1361CE;
  font-family: "Manrope", sans-serif, sans-serif;
}

.perex-section-inner {
  margin: 0 auto;
  max-width: 100%;
  box-sizing: border-box;
}

.perex-section__text {
  margin: 0;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.2;
  color: #1361CE;
  letter-spacing: -0.02em;
}

@media (min-width: 768px) {
  .perex-section__text {
    font-size: 2.4rem;
  }
}
@media (min-width: 992px) {
  .perex-section__text {
    max-width: 66.6666666667%;
    font-size: 2.7777777778vw;
  }
}
.perex-section:has(.perex-section__author) .perex-section__text {
  line-height: normal;
}

.perex-section__author {
  display: flex;
  align-items: center;
  gap: 1.1111111111vw;
  margin-top: 2.2222222222vw;
}

.perex-section__avatar {
  position: relative;
  flex: 0 0 auto;
  width: 4.4444444444vw;
  height: 4.4444444444vw;
  border-radius: 50%;
  overflow: hidden;
  background: rgba(0, 0, 0, 0.06);
}

.perex-section__avatar img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.perex-section__meta {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.2777777778vw;
  min-width: 0;
}

.perex-section__name {
  margin: 0;
  font-size: 1.25vw;
  font-weight: 700;
  line-height: normal;
  color: #000000;
}

.perex-section__role {
  margin: 0;
  font-size: 0.9722222222vw;
  font-weight: 400;
  line-height: normal;
  color: rgba(0, 0, 0, 0.5);
}

@media (max-width: 991px) {
  .perex-section__author {
    margin-top: 2.4rem;
    gap: 1.6rem;
  }
  .perex-section__avatar {
    width: 6.4rem;
    height: 6.4rem;
  }
  .perex-section__name {
    font-size: 1.8rem;
  }
  .perex-section__role {
    font-size: 1.4rem;
  }
}
.iso-cards {
  background: #ffffff;
  font-family: "Manrope", sans-serif, sans-serif;
  color: #000000;
}

.iso-cards-inner {
  margin: 0 auto;
  max-width: 100%;
  box-sizing: border-box;
  padding-top: 0;
  padding-bottom: 5.5555555556vw;
}

.iso-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  box-sizing: border-box;
  min-height: 27.7777777778vw;
  height: 100%;
  padding: 3.3333333333vw;
  background: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.05);
}

.iso-card__badge {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 5vw;
  height: 3.8888888889vw;
  font-size: 1.1111111111vw;
  font-weight: 700;
  line-height: 1;
  border-radius: 0.2777777778vw;
}

.iso-card--primary .iso-card__badge {
  background: #f7faff;
  color: #1361CE;
}

.iso-card--env .iso-card__badge {
  background: #f0fdf4;
  color: #16a34a;
}

.iso-card__body {
  display: flex;
  flex-direction: column;
  gap: 1.6666666667vw;
  margin-top: 5.3472222222vw;
  min-width: 0;
  min-height: 0;
  width: 100%;
  flex: 1 1 auto;
  justify-content: flex-start;
}

.iso-card__code {
  margin: 0;
  font-size: 4.4444444444vw;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.02em;
}

.iso-card--primary .iso-card__code {
  color: #1361CE;
}

.iso-card--env .iso-card__code {
  color: #16a34a;
}

.iso-card__text {
  display: flex;
  flex-direction: column;
  gap: 0.8333333333vw;
  min-width: 0;
  width: 100%;
}

.iso-card__title {
  margin: 0;
  font-size: 1.3888888889vw;
  font-weight: 700;
  line-height: 1.2;
  color: #000000;
}

.iso-card__desc {
  margin: 0;
  font-size: 1.1111111111vw;
  font-weight: 400;
  line-height: normal;
  color: rgba(0, 0, 0, 0.5);
}

@media (max-width: 991px) {
  .iso-cards-inner {
    padding-top: 0;
    padding-bottom: 4.8rem;
  }
  .iso-card {
    min-height: 32rem;
    padding: 2.4rem;
  }
  .iso-card__badge {
    width: 7.2rem;
    height: 5.6rem;
    font-size: 1.6rem;
  }
  .iso-card__body {
    margin-top: 3.2rem;
    gap: 2.4rem;
  }
  .iso-card__code {
    font-size: 4.8rem;
  }
  .iso-card__title {
    font-size: 1.8rem;
  }
  .iso-card__desc {
    font-size: 1.6rem;
  }
}
.core-values {
  background: #ffffff;
  color: #000000;
  font-family: "Manrope", sans-serif, sans-serif;
}

.core-values-inner {
  margin: 0 auto;
  max-width: 100%;
  box-sizing: border-box;
  padding-top: 5.5555555556vw;
  padding-bottom: 5.5555555556vw;
}

.core-values__heading {
  margin: 0 0 3.3333333333vw 0;
}

.core-values-accordion {
  width: 100%;
}

@media (max-width: 991px) {
  .core-values-inner {
    padding-top: 4.8rem;
    padding-bottom: 4.8rem;
  }
  .core-values__heading {
    margin-bottom: 2.4rem;
  }
}
.tile-mosaic {
  color: #000000;
  font-family: "Manrope", sans-serif, sans-serif;
}

.tile-mosaic__inner {
  max-width: 100vw;
  margin: 0 auto;
  box-sizing: border-box;
}

@media (max-width: 991.98px) {
  .tile-mosaic__layout {
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }
}

@media (min-width: 992px) {
  .tile-mosaic__layout {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1.1111111111vw;
    align-items: stretch;
  }
  .tile-mosaic__hero {
    grid-column: 1/span 2;
    grid-row: 1;
  }
  .tile-mosaic__swiper {
    display: contents;
  }
  .tile-mosaic__swiper .tile-mosaic__swiper-wrap {
    display: contents;
  }
  .tile-mosaic__slide {
    min-height: 25vw;
  }
  .tile-mosaic__slide:nth-child(1) {
    grid-column: 3;
    grid-row: 1;
  }
  .tile-mosaic__slide:nth-child(2) {
    grid-column: 4;
    grid-row: 1;
  }
  .tile-mosaic__slide:nth-child(3) {
    grid-column: 1;
    grid-row: 2;
  }
  .tile-mosaic__slide:nth-child(4) {
    grid-column: 2;
    grid-row: 2;
  }
  .tile-mosaic__slide:nth-child(5) {
    grid-column: 3;
    grid-row: 2;
  }
  .tile-mosaic__slide:nth-child(6) {
    grid-column: 4;
    grid-row: 2;
  }
}
.tile-mosaic__swiper {
  position: relative;
  width: 100%;
  box-sizing: border-box;
  overflow: hidden;
}

.tile-mosaic__slide {
  height: auto;
  min-width: 0;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
}

@media (max-width: 991.98px) {
  .tile-mosaic__swiper.swiper-initialized .tile-mosaic__swiper-wrap {
    flex-wrap: nowrap !important;
  }
  .tile-mosaic__swiper.swiper-initialized .tile-mosaic__slide {
    flex: 0 0 auto;
    min-height: 32rem;
  }
}
.tile-mosaic__hero {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 25vw;
  padding: 1.6666666667vw;
  background: #1361CE;
  color: #ffffff;
  box-sizing: border-box;
}

.tile-mosaic__hero-kicker {
  margin: 0;
  font-size: 1.25vw;
  font-weight: 700;
  line-height: normal;
  color: #ffffff;
}

.tile-mosaic__hero-title {
  font-size: 2.2222222222vw;
  font-weight: 700;
  line-height: normal;
  color: #ffffff;
}
.tile-mosaic__hero-title p {
  margin: 0;
}

.tile-mosaic-card {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  min-height: 25vw;
  margin: 0;
  padding: 1.6666666667vw;
  background: rgba(255, 255, 255, 0.8);
  box-sizing: border-box;
  border: 0;
  text-align: left;
  width: 100%;
}

.tile-mosaic-card__ico {
  position: relative;
  flex: 0 0 auto;
  width: 3.3333333333vw;
  height: 3.3333333333vw;
  overflow: hidden;
}

.tile-mosaic-card__ico img {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 1.6666666667vw;
  height: 1.6666666667vw;
  transform: translate(-50%, -50%);
  display: block;
  object-fit: contain;
}

.tile-mosaic-card__body {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 0.8333333333vw;
  width: 100%;
  min-height: 0;
}

.tile-mosaic-card__name {
  margin: 0;
  font-size: 1.25vw;
  font-weight: 700;
  line-height: normal;
  color: #1361CE;
}

.tile-mosaic-card__text {
  margin: 0;
  font-size: 1.1111111111vw;
  font-weight: 400;
  line-height: normal;
  color: #000000;
}

@media (max-width: 991px) {
  .tile-mosaic__hero {
    min-height: 24rem;
    padding: 2.4rem;
  }
  .tile-mosaic__hero-kicker {
    font-size: 1.4rem;
  }
  .tile-mosaic__hero-title {
    font-size: 1.8rem;
  }
  .tile-mosaic-card {
    min-height: 32rem;
    padding: 2.4rem;
  }
  .tile-mosaic-card__ico {
    width: 4.8rem;
    height: 4.8rem;
  }
  .tile-mosaic-card__ico img {
    width: 2.4rem;
    height: 2.4rem;
  }
  .tile-mosaic-card__body {
    gap: 1.2rem;
  }
  .tile-mosaic-card__name {
    font-size: 1.8rem;
  }
  .tile-mosaic-card__text {
    font-size: 1.5rem;
  }
}
.team-grid {
  background: #ffffff;
  color: #000000;
  font-family: "Manrope", sans-serif, sans-serif;
}

.team-grid__inner {
  max-width: 100vw;
  margin: 0 auto;
  box-sizing: border-box;
}

.team-grid__title {
  margin: 0 0 3.3333333333vw 0;
  color: #000000;
}

.team-grid-card {
  height: 100%;
  box-sizing: border-box;
}

.team-grid-card__media {
  position: relative;
  width: 100%;
  aspect-ratio: 324/360;
  overflow: hidden;
  background: rgba(0, 0, 0, 0.04);
}

.team-grid-card__img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.team-grid-card__body {
  padding-top: 1.3194444444vw;
}

.team-grid-card__name {
  margin: 0 0 0.2777777778vw 0;
  font-size: 1.25vw;
  font-weight: 700;
  line-height: normal;
  color: #000000;
}

.team-grid-card__role {
  margin: 0;
  font-size: 0.9722222222vw;
  font-weight: 400;
  line-height: normal;
  color: rgba(0, 0, 0, 0.5);
}

@media (max-width: 991px) {
  .team-grid__title {
    margin-bottom: 2.4rem;
  }
  .team-grid-card__body {
    padding-top: 1.2rem;
  }
  .team-grid-card__name {
    font-size: 1.8rem;
  }
  .team-grid-card__role {
    font-size: 1.4rem;
  }
}
.avatar-stack {
  display: flex;
  align-items: center;
  padding-right: 0.8333333333vw;
  list-style: none;
  margin: 0;
  padding-left: 0;
}

.avatar-stack__item {
  position: relative;
  width: 4.4444444444vw;
  height: 4.4444444444vw;
  margin-right: -0.8333333333vw;
  border-radius: 50%;
  overflow: hidden;
  flex-shrink: 0;
}
.avatar-stack__item:nth-child(1) {
  z-index: 5;
}
.avatar-stack__item:nth-child(2) {
  z-index: 4;
}
.avatar-stack__item:nth-child(3) {
  z-index: 3;
}
.avatar-stack__item:nth-child(4) {
  z-index: 2;
}
.avatar-stack__item:nth-child(5) {
  z-index: 1;
}
.avatar-stack__item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

@media (max-width: 991px) {
  .avatar-stack {
    width: 100%;
    flex: 0 0 auto;
    padding-right: 0;
  }
  .avatar-stack__item {
    width: 4.8rem;
    height: 4.8rem;
    margin-right: -0.8rem;
  }
}
.promo {
  position: relative;
  color: #ffffff;
  min-height: 63.8888888889vw;
  overflow: hidden;
  font-family: "Manrope", sans-serif, sans-serif;
}
@media (min-width: 992px) {
  .promo-media {
    position: absolute;
    inset: 0;
    pointer-events: none;
  }
  .promo-media-base {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .promo-media-shade {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.2);
  }
  .promo-fade {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 22.2222222222vw;
    z-index: 1;
    pointer-events: none;
    overflow: hidden;
    isolation: isolate;
  }
}
.promo-fade-blur {
  position: absolute;
  inset: 0;
  transform: translateZ(0);
  backdrop-filter: blur(13.4px);
  -webkit-backdrop-filter: blur(13.4px);
  mask-image: linear-gradient(180deg, transparent 0%, rgba(255, 255, 255, 0.45) 40%, #fff 100%);
  -webkit-mask-image: linear-gradient(180deg, transparent 0%, rgba(255, 255, 255, 0.45) 40%, #fff 100%);
  mask-size: 100% 100%;
  -webkit-mask-size: 100% 100%;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-mode: alpha;
  -webkit-mask-mode: alpha;
}
.promo-fade-tint {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 100%);
  pointer-events: none;
}
.promo.bg-primary {
  background-color: transparent !important;
}
.promo__inset {
  position: relative;
  z-index: 2;
}
.promo-inner {
  min-height: 63.8888888889vw;
  padding-top: 3.3333333333vw;
  padding-bottom: 3.3333333333vw;
  display: flex;
  flex-direction: column;
}
.promo-heading {
  margin: 0;
  max-width: 38.2638888889vw;
  color: #ffffff;
}
.promo-text {
  margin: 7.7777777778vw 0 0;
  max-width: 22.5vw;
  font-size: 1.25vw;
  font-weight: 400;
  line-height: 1.45;
  color: #ffffff;
}
.promo-cta {
  margin-top: 2.2222222222vw;
  align-self: flex-start;
}
.promo-features {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  align-content: flex-end;
  gap: 0.5555555556vw 2.2222222222vw;
  flex: 1 1 0;
  min-width: 0;
  max-width: 36.1111111111vw;
}
.promo-features__col {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.5555555556vw;
}
@media (min-width: 992px) {
  .promo .ul-styled > li {
    font-size: 1.1111111111vw;
    font-weight: 400;
    line-height: normal;
    color: #ffffff;
    padding-left: calc(1.1111111111vw + 0.8333333333vw);
  }
  .promo .ul-styled > li::after {
    width: 1.1111111111vw;
    height: 1.1111111111vw;
    top: 0.25em;
  }
}
.promo .ul-styled > li {
  color: #ffffff;
}
.promo-bottom {
  margin-top: auto;
  padding-top: 3.3333333333vw;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 2.2222222222vw;
}
.promo-stats {
  display: flex;
  margin-left: auto;
  width: 100%;
  max-width: 50vw;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}
.promo-stat {
  flex: 1;
  min-width: 0;
  max-width: 25vw;
  min-height: 19.4444444444vw;
  padding: 1.6666666667vw 2.7777777778vw 1.6666666667vw;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.promo-stat:not(:last-child) {
  border-right: 1px solid rgba(255, 255, 255, 0.2);
}
.promo-stat-value {
  margin: 0;
  padding-top: 0.8333333333vw;
  font-size: 11.1111111111vw;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.02em;
  color: #ffffff;
}
.promo-stat:last-child .promo-stat-value {
  letter-spacing: -0.05em;
}
.promo-stat-suffix {
  font-weight: 700;
}
.promo-stat-label {
  margin-top: auto;
  padding-top: 1.1111111111vw;
  font-size: 1.1111111111vw;
  font-weight: 700;
  line-height: 1.3;
  color: #ffffff;
}
@media (max-width: 991px) {
  .promo {
    min-height: 0;
  }
  .promo-heading {
    max-width: none;
    font-size: 2.8rem;
    line-height: 1;
  }
  .promo-text {
    margin-top: 2.4rem;
    max-width: none;
    font-size: 1.5rem;
  }
  .promo-cta {
    margin-top: 2.4rem;
  }
  .promo-features {
    flex: 0 0 auto;
    align-content: flex-start;
    max-width: none;
    width: 100%;
  }
  .promo-features__col {
    gap: 0.8rem;
  }
  .promo .ul-styled > li {
    font-size: 1.4rem;
    padding-left: 2.8rem;
  }
  .promo .ul-styled > li::after {
    width: 1.6rem;
    height: 1.6rem;
    top: 0.2em;
  }
  .promo-bottom {
    flex-direction: column;
    align-items: stretch;
    width: 100%;
    gap: 2.4rem;
    margin-top: 2.4rem;
    padding-top: 0;
  }
  .promo-stats {
    flex: 0 0 auto;
    align-self: stretch;
    flex-direction: column;
    width: 100%;
    max-width: none;
    margin: 0;
    min-height: auto;
    border: 1px solid rgba(255, 255, 255, 0.2);
  }
  .promo-stat {
    min-height: 14rem;
    max-width: none;
    padding: 1.2rem 1.6rem 1.2rem 1.2rem;
  }
  .promo-stat:not(:last-child) {
    border-right: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  }
  .promo-stat:last-child {
    border-bottom: none;
  }
  .promo-stat-value {
    font-size: clamp(4.8rem, 18vw, 8rem);
    padding-top: 0.8rem;
  }
  .promo-stat-label {
    font-size: 1.4rem;
  }
  .promo-fade {
    display: none;
  }
  .promo:not(.bg-primary) .promo__inset {
    position: relative;
    z-index: 2;
  }
  .promo:not(.bg-primary) .promo-inner {
    justify-content: flex-start;
    min-height: 0;
    padding-top: 4rem;
    padding-bottom: 2.4rem;
    background: transparent;
  }
  .promo:not(.bg-primary) .promo-media {
    position: absolute;
    inset: 0;
    z-index: 0;
    width: 100%;
    min-height: 0;
    overflow: hidden;
    pointer-events: none;
  }
  .promo:not(.bg-primary) .promo-media-shade {
    position: absolute;
    inset: 0;
    display: block;
    background: rgba(0, 0, 0, 0.2);
  }
  .promo:not(.bg-primary) .promo-media-base {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 18%;
  }
  .promo.bg-primary {
    display: flex;
    flex-direction: column;
  }
  .promo.bg-primary .promo__inset {
    order: 1;
    flex: 0 0 auto;
    min-height: 0;
    padding-left: 0;
    padding-right: 0;
  }
  .promo.bg-primary .promo-inner {
    justify-content: flex-start;
    min-height: 0;
    padding-top: 4rem;
    padding-bottom: 2.4rem;
    padding-left: 1.6rem;
    padding-right: 1.6rem;
    background: #1361CE;
  }
  .promo.bg-primary .promo-media {
    order: 2;
    position: relative;
    flex: 0 0 auto;
    width: 100%;
    aspect-ratio: 360/280;
    max-height: min(50vh, 40rem);
    overflow: hidden;
    pointer-events: none;
  }
  .promo.bg-primary .promo-media-shade {
    display: none;
  }
  .promo.bg-primary .promo-media-base {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 18%;
  }
}

.our-values {
  background: #1361CE;
  color: #ffffff;
  font-family: "Manrope", sans-serif, sans-serif;
  overflow: hidden;
}
.our-values-left {
  display: flex;
  flex-direction: column;
  padding-top: 3.3333333333vw;
  padding-bottom: 3.3333333333vw;
  min-height: 0;
}
.our-values-left__inner {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex: 1 1 auto;
  min-height: 0;
  width: 100%;
  box-sizing: border-box;
}
.our-values-heading {
  margin: 0 0 5.5555555556vw 0;
  max-width: 38.2638888889vw;
  color: #ffffff;
}
.our-values-accordion {
  width: 100%;
  max-width: 43.3333333333vw;
  margin-top: auto;
}
.our-values-right {
  position: relative;
}
.our-values-media {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.our-values-media-base {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.our-values-media-fade {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 22.2222222222vw;
  z-index: 1;
  pointer-events: none;
  overflow: hidden;
  isolation: isolate;
}
.our-values-media-fade-blur {
  position: absolute;
  inset: 0;
  transform: translateZ(0);
  backdrop-filter: blur(13.4px);
  -webkit-backdrop-filter: blur(13.4px);
  mask-image: linear-gradient(180deg, transparent 0%, rgba(255, 255, 255, 0.45) 40%, #fff 100%);
  -webkit-mask-image: linear-gradient(180deg, transparent 0%, rgba(255, 255, 255, 0.45) 40%, #fff 100%);
}
.our-values-media-fade-tint {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 100%);
}
.our-values-step {
  position: absolute;
  z-index: 2;
  right: 3.3333333333vw;
  bottom: 0.5555555556vw;
  margin: 0;
  font-size: 11.1111111111vw;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.02em;
  color: #ffffff;
  text-align: right;
  user-select: none;
  pointer-events: none;
}
@media (max-width: 991px) {
  .our-values-row {
    min-height: 0;
  }
  .our-values-left {
    display: flex;
    flex-direction: column;
    padding-top: 4rem;
    padding-bottom: 4rem;
    justify-content: flex-start;
  }
  .our-values-left__inner {
    flex: 1 1 auto;
  }
  .our-values-heading {
    max-width: none;
    font-size: 2.8rem;
    font-weight: 700;
    line-height: 1;
    margin: 0 0 3rem 0;
  }
  .our-values-accordion {
    margin-top: auto;
    max-width: none;
  }
  .our-values-right {
    padding-left: 0;
    padding-right: 0;
  }
  .our-values-media {
    position: relative;
  }
  .our-values-media-base {
    position: relative;
  }
  .our-values-media-fade {
    height: 16rem;
  }
  .our-values-step {
    right: 2.4rem;
    bottom: 8.2rem;
    font-size: 8rem;
  }
  .our-values-accordion.accordion--on-primary {
    --ac-idx: #ffffff;
    --ac-title-fs: 1.8rem;
  }
}

.product-cans-swiper {
  background: #ffffff;
  color: #000000;
  font-family: "Manrope", sans-serif, sans-serif;
  padding: 3.3333333333vw 0 4.4444444444vw;
  overflow: visible;
}

.product-cans-swiper__inner {
  margin: 0 auto;
  max-width: 100%;
  box-sizing: border-box;
}

.product-cans-swiper__swiper {
  width: 100%;
  padding: 1.1111111111vw 0 2.7777777778vw;
}

.product-cans-swiper .swiper-slide {
  position: relative;
  z-index: 0;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  height: auto;
}

.product-cans-swiper .swiper-slide-active {
  z-index: 1;
}

.product-cans-swiper .swiper-slide:not(.swiper-slide-active):not(.swiper-slide-prev):not(.swiper-slide-next):not(:first-child):not(:last-child) .product-cans-swiper__slide-inner {
  transform: scale(0.5) translateY(3.4722222222vw);
}

.product-cans-swiper .swiper-slide:not(.swiper-slide-active):not(.swiper-slide-prev):not(.swiper-slide-next):first-child .product-cans-swiper__slide-inner {
  transform: scale(0.5) translate(2.2222222222vw, 3.4722222222vw);
}

.product-cans-swiper .swiper-slide:not(.swiper-slide-active):not(.swiper-slide-prev):not(.swiper-slide-next):last-child .product-cans-swiper__slide-inner {
  transform: scale(0.5) translate(-2.2222222222vw, 3.4722222222vw);
}

.product-cans-swiper .swiper-slide-prev .product-cans-swiper__slide-inner {
  transform: scale(0.7) translateX(-2.7777777778vw);
}

.product-cans-swiper .swiper-slide-next .product-cans-swiper__slide-inner {
  transform: scale(0.7) translateX(2.7777777778vw);
}

.product-cans-swiper .swiper-slide:first-child.swiper-slide-prev .product-cans-swiper__slide-inner {
  transform: scale(0.7) translateX(1.3888888889vw);
}

.product-cans-swiper .swiper-slide:last-child.swiper-slide-next .product-cans-swiper__slide-inner {
  transform: scale(0.7) translateX(-1.3888888889vw);
}

.product-cans-swiper .swiper-slide-active .product-cans-swiper__slide-inner {
  transform: scale(1);
}

.product-cans-swiper__slide-inner {
  width: 100%;
  flex-shrink: 0;
  aspect-ratio: 1;
  border-radius: 50%;
  overflow: hidden;
  background: #ffffff;
  box-shadow: 0 0.5555555556vw 2.2222222222vw rgba(0, 0, 0, 0.08);
  transform-origin: 50% 100%;
  transition: transform 0.35s ease;
}

.product-cans-swiper__slide-inner img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.product-cans-swiper__controls {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 1.1111111111vw;
  margin-top: 1.6666666667vw;
}

.product-cans-swiper__arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3.8888888889vw;
  height: 3.8888888889vw;
  min-width: 3.8888888889vw;
  min-height: 3.8888888889vw;
  padding: 0;
  border: 0;
  border-radius: 50%;
  cursor: pointer;
  box-sizing: border-box;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  background: rgba(19, 97, 206, 0.8);
  transition: background-color 0.2s ease, transform 0.2s ease;
}
.product-cans-swiper__arrow img {
  width: 1.6666666667vw;
  height: 1.6666666667vw;
  display: block;
  object-fit: contain;
  filter: brightness(0) invert(1);
}
.product-cans-swiper__arrow:hover {
  background: #1361CE;
}
.product-cans-swiper__arrow:focus-visible {
  outline: 2px solid #1361CE;
  outline-offset: 3px;
}
.product-cans-swiper__arrow.swiper-button-disabled {
  opacity: 0.35;
  cursor: not-allowed;
  pointer-events: none;
}

.product-cans-swiper__arrow--prev img {
  transform: scaleX(-1);
}

@media (max-width: 991.98px) {
  .product-cans-swiper {
    padding: 3.2rem 0 4rem;
  }
  .product-cans-swiper__controls {
    gap: 1.6rem;
    margin-top: 2rem;
  }
  .product-cans-swiper__arrow {
    width: 5.6rem;
    height: 5.6rem;
    min-width: 5.6rem;
    min-height: 5.6rem;
  }
  .product-cans-swiper__arrow img {
    width: 2.4rem;
    height: 2.4rem;
  }
}
.brand-quality-pillars {
  background: #ffffff;
  color: #000000;
  font-family: "Manrope", sans-serif, sans-serif;
  padding: 4.4444444444vw 0;
}

.brand-quality-pillars__head {
  margin-bottom: 2.2222222222vw;
}

.brand-quality-pillars__row {
  row-gap: 2.7777777778vw;
}

.brand-quality-pillars__title {
  margin: 0;
  max-width: 62.5vw;
  font-size: 4.4444444444vw;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.02em;
  color: #000000;
}

.brand-quality-pillars__lead {
  margin: 0;
  max-width: 22.5vw;
  font-size: 1.25vw;
  font-weight: 400;
  line-height: 1.4;
  color: #000000;
}

.brand-quality-pillars__benefits {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  width: 100%;
  max-width: 44.4444444444vw;
  margin-left: auto;
  background: rgba(0, 0, 0, 0.05);
  border: 1px solid rgba(0, 0, 0, 0.05);
  box-sizing: border-box;
}

@media (min-width: 768px) {
  .brand-quality-pillars__benefits {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.brand-quality-pillars__benefit {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.5555555556vw;
  min-height: 11.1111111111vw;
  padding: 1.1111111111vw 0.5555555556vw;
  text-align: center;
  background: #ffffff;
  box-sizing: border-box;
}

.brand-quality-pillars__benefit-ico {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 4.4444444444vw;
  height: 4.4444444444vw;
  flex-shrink: 0;
}
.brand-quality-pillars__benefit-ico img {
  width: 100%;
  height: 100%;
  max-width: 2.7777777778vw;
  max-height: 2.7777777778vw;
  object-fit: contain;
}

.brand-quality-pillars__benefit-tit {
  margin: 0;
  font-size: 1.1111111111vw;
  font-weight: 400;
  line-height: 1.3;
  color: #000000;
}

@media (min-width: 992px) {
  .brand-quality-pillars__row {
    align-items: start;
  }
  .brand-quality-pillars__benefits-wrap {
    display: flex;
    justify-content: flex-end;
  }
}
@media (max-width: 991.98px) {
  .brand-quality-pillars {
    padding: 4.8rem 0;
  }
  .brand-quality-pillars__lead {
    font-size: 1.5rem;
    max-width: 100%;
  }
  .brand-quality-pillars__head {
    margin-bottom: 2.4rem;
  }
  .brand-quality-pillars__title {
    font-size: calc(1.2rem + 3vw);
  }
  .brand-quality-pillars__benefits {
    margin-left: 0;
    max-width: none;
  }
}
@media (max-width: 767.98px) {
  .brand-quality-pillars__benefits {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.2rem;
    width: 100%;
    max-width: none;
    margin-left: 0;
    background: transparent;
    border: 0;
  }
  .brand-quality-pillars__benefit {
    min-height: 9.5rem;
    padding: 1.2rem 0.6rem 1.4rem;
    border: 1px solid rgba(0, 0, 0, 0.05);
    background: #ffffff;
    box-sizing: border-box;
  }
  .brand-quality-pillars__benefit-ico {
    width: 4.8rem;
    height: 4.8rem;
  }
  .brand-quality-pillars__benefit-ico img {
    max-width: 2rem;
    max-height: 2rem;
  }
  .brand-quality-pillars__benefit-tit {
    font-size: 15px;
    line-height: 1.25;
  }
}
.brand-mosaic {
  background: #ffffff;
  padding: 0;
  overflow: hidden;
}

.brand-mosaic__grid {
  display: grid;
  gap: 1.1111111111vw;
  width: 100%;
  grid-template-columns: minmax(0, 1fr) minmax(0, 2.049383fr) minmax(0, 1fr);
  grid-template-rows: 1fr 1fr;
  min-height: 38.8888888889vw;
  box-sizing: border-box;
}

.brand-mosaic__cell {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 0;
  overflow: hidden;
  background: #0E0E0E;
}

.brand-mosaic__cell--a {
  grid-column: 1;
  grid-row: 1;
}

.brand-mosaic__cell--b {
  grid-column: 1;
  grid-row: 2;
}

.brand-mosaic__cell--c {
  grid-column: 2;
  grid-row: 1/span 2;
  min-height: 0;
}

.brand-mosaic__cell--d {
  grid-column: 3;
  grid-row: 1/span 2;
  min-height: 0;
}

.brand-mosaic__img {
  display: block;
  flex: 1 1 auto;
  width: 100%;
  min-width: 0;
  min-height: 0;
  object-fit: cover;
  object-position: center;
}

.brand-mosaic__cell--dim::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: rgba(0, 0, 0, 0.2);
  pointer-events: none;
}

@media (max-width: 991.98px) {
  .brand-mosaic__grid {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto minmax(5.5rem, 1fr) minmax(5.5rem, 1fr);
    min-height: 0;
  }
  .brand-mosaic__cell--c {
    grid-column: 1/-1;
    grid-row: 1;
    min-height: 14rem;
  }
  .brand-mosaic__cell--a {
    grid-column: 1;
    grid-row: 2;
    min-height: 0;
  }
  .brand-mosaic__cell--b {
    grid-column: 1;
    grid-row: 3;
    min-height: 0;
  }
  .brand-mosaic__cell--d {
    grid-column: 2;
    grid-row: 2/span 2;
    min-height: 0;
  }
}
.section-lead {
  font-family: "Manrope", sans-serif, sans-serif;
  padding: 3.3333333333vw 0;
}

.section-lead-inner {
  max-width: 100vw;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
}

.section-lead__title {
  margin: 0;
  max-width: 61.8055555556vw;
  color: #000000;
}
.section-lead__title strong {
  color: #1361CE;
}

.section-lead__text {
  margin: 0;
  max-width: 61.8055555556vw;
  padding: 0;
}

.section-lead__action {
  align-self: flex-start;
}

.section-lead__eyebrow {
  margin: 0 0 1.3888888889vw 0;
  font-size: 1.25vw;
  font-weight: 400;
  line-height: 1.2;
  color: rgba(0, 0, 0, 0.5);
  text-transform: uppercase;
  letter-spacing: 0.25vw;
}

.section-lead__eyebrow-row {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 1rem;
  width: 100%;
  margin-bottom: 0;
}

.section-lead__logo {
  flex-shrink: 0;
  width: 14.5833333333vw;
  height: 14.5833333333vw;
}
.section-lead__logo img {
  display: block;
  max-width: min(16.6666666667vw, 100%);
  width: 100%;
  height: auto;
  filter: brightness(0);
}

.section-lead__logo--mobile {
  width: 4.4rem;
  min-width: 4.4rem;
  height: 4.4rem;
  max-height: 4.4rem;
}
.section-lead__logo--mobile img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

@media (min-width: 992px) {
  .section-lead-inner:has(.section-lead__action) {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    column-gap: 3.3333333333vw;
    row-gap: 2.2222222222vw;
    align-items: stretch;
  }
  .section-lead-inner:has(.section-lead__action) .section-lead__title {
    grid-column: 1;
    grid-row: 1;
    max-width: 41.6666666667vw;
  }
  .section-lead-inner:has(.section-lead__action) .section-lead__action {
    grid-column: 1;
    grid-row: 2;
    align-self: start;
    justify-self: start;
  }
  .section-lead-inner:has(.section-lead__action) .section-lead__text {
    grid-column: 2;
    grid-row: 1/span 2;
    align-self: end;
    max-width: 38.2638888889vw;
  }
  .section-lead-inner:not(:has(.section-lead__action)) {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2.2222222222vw;
  }
  .section-lead:not(.section-lead--big) .section-lead-inner:not(:has(.section-lead__action)) .section-lead__text {
    max-width: 22.5vw;
  }
  .section-lead--big .section-lead__title,
  .section-lead--big h1.section-lead__title {
    max-width: 55.5555555556vw;
  }
  .section-lead--big .section-lead__text {
    max-width: 41.6666666667vw;
  }
  .section-lead__eyebrow-row {
    justify-content: flex-start;
  }
}
@media (max-width: 991px) {
  .section-lead {
    padding: 2.4rem 0;
  }
  .section-lead--big:has(.section-lead__logo) {
    padding: 3.2rem 0 4.8rem;
  }
  .section-lead__title,
  .section-lead__text {
    max-width: none;
  }
  .section-lead--big .section-lead__eyebrow {
    margin: 0;
    font-size: 14px;
    letter-spacing: 2.8px;
  }
  .section-lead--big .section-lead__eyebrow-row {
    margin-bottom: 0rem;
    align-items: center;
  }
  .section-lead--big h1.section-lead__title,
  .section-lead--big .section-lead__title {
    font-size: 40px;
    line-height: 1;
    letter-spacing: -0.02em;
    margin: 0 0 1.5rem 0;
  }
  .section-lead--big .section-lead__text.text-lead,
  .section-lead--big p.section-lead__text {
    font-size: 15px;
    line-height: 1.45;
  }
  .section-lead__eyebrow {
    letter-spacing: 0.2em;
  }
}
.swiper .swiper-pagination,
.swiper + .swiper-pagination {
  display: none;
  box-sizing: border-box;
}

@media (max-width: 991.98px) {
  .swiper.swiper-initialized .swiper-pagination,
  .swiper.swiper-initialized + .swiper-pagination {
    display: flex !important;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    position: relative !important;
    bottom: auto !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    width: 100% !important;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    line-height: 0;
  }
  .swiper.swiper-initialized .swiper-pagination {
    margin-top: 1.6rem;
  }
  .swiper.swiper-initialized + .swiper-pagination {
    margin-top: 0.4rem;
  }
  .swiper.swiper-initialized .swiper-pagination.swiper-pagination-horizontal,
  .swiper.swiper-initialized + .swiper-pagination.swiper-pagination-horizontal {
    transform: none !important;
  }
  .swiper.swiper-initialized .swiper-pagination .swiper-pagination-bullet,
  .swiper.swiper-initialized + .swiper-pagination .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    margin: 0 4px !important;
    background: rgba(19, 97, 206, 0.2);
    opacity: 1;
    border-radius: 12px;
    vertical-align: middle;
  }
  .swiper.swiper-initialized .swiper-pagination .swiper-pagination-bullet-active,
  .swiper.swiper-initialized + .swiper-pagination .swiper-pagination-bullet-active {
    background: #1361CE;
  }
}
@media (min-width: 992px) {
  .swiper .swiper-pagination {
    display: none !important;
  }
}
.brand-tiles {
  font-family: "Manrope", sans-serif, sans-serif;
  padding: 0 0 2.4rem 0;
}

.brand-tiles-inner {
  max-width: 100vw;
  margin: 0 auto;
}

.brand-tiles__swiper {
  position: relative;
  width: 100%;
  box-sizing: border-box;
  overflow: hidden;
}

.brand-tiles__swiper .swiper-wrapper {
  box-sizing: border-box;
}

.brand-tiles__swiper .brand-tile-col {
  height: auto;
  box-sizing: border-box;
  min-width: 0;
}

@media (max-width: 991.98px) {
  .brand-tiles__swiper.swiper-initialized .swiper-wrapper {
    flex-wrap: nowrap !important;
  }
  .brand-tiles__swiper.swiper-initialized .brand-tile-col {
    flex: 0 0 auto;
    max-width: none !important;
    min-width: auto;
  }
}
.brand-tile {
  position: relative;
  display: block;
  min-height: 48rem;
  border-radius: 0;
  overflow: hidden;
  color: #ffffff;
  text-decoration: none;
  background: #000000;
  box-sizing: border-box;
  isolation: isolate;
  transition: box-shadow 0.25s ease, transform 0.25s ease;
}
@media (hover: hover) and (pointer: fine) {
  .brand-tile:hover {
    box-shadow: 0 0.8rem 2.4rem rgba(0, 0, 0, 0.12);
  }
}
.brand-tile:focus-visible {
  outline: 2px solid #1361CE;
  outline-offset: 2px;
}

.brand-tile__media {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.brand-tile__img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.brand-tile__overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.2);
  pointer-events: none;
}

.brand-tile__grad {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 20rem;
  max-height: 45%;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 100%);
  backdrop-filter: blur(13.4px);
  -webkit-backdrop-filter: blur(13.4px);
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000 100%);
  -webkit-mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000 100%);
}

.brand-tile__body {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  min-height: 48rem;
  padding: 2.4rem 2.4rem 2.4rem;
  box-sizing: border-box;
}

.brand-tile__logo {
  width: 12rem;
  height: 12rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-bottom: auto;
}

.brand-tile__logo img {
  width: 100%;
  max-height: 100%;
  object-fit: contain;
  display: block;
}

.brand-tile__text {
  margin: 0 0 2.4rem 0;
  width: 100%;
  max-width: 27.2rem;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.3;
  color: #ffffff;
  align-self: flex-start;
}
.brand-tile__text p {
  margin: 0;
}
.brand-tile__text p + p {
  margin-top: 0.15em;
}

.brand-tile__cta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.8rem;
  align-self: flex-start;
  text-decoration: none;
  color: inherit;
}

.brand-tile .circle-arrow-btn__img {
  filter: brightness(0) invert(1);
}

.brand-tile__label {
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1;
  color: #ffffff;
  white-space: nowrap;
}

@media (min-width: 576px) and (max-width: 991.98px) {
  .brand-tile,
  .brand-tile__body {
    min-height: 52rem;
  }
  .brand-tile__logo {
    width: 14rem;
    height: 14rem;
  }
  .brand-tile__text {
    font-size: 2rem;
    max-width: 32rem;
  }
  .brand-tile__label {
    font-size: 1.5rem;
  }
}
@media (min-width: 992px) {
  .brand-tiles {
    padding: 0 0 3.3333333333vw 0;
  }
  .brand-tiles__swiper {
    overflow: visible;
  }
  .brand-tiles__swiper .swiper-wrapper {
    transform: none !important;
    width: 100% !important;
  }
  .brand-tile,
  .brand-tile__body {
    min-height: 41.6666666667vw;
  }
  .brand-tile__grad {
    height: 45%;
    max-height: none;
    mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000 45%);
    -webkit-mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000 45%);
  }
  .brand-tile__body {
    padding: 1.6666666667vw 2.7777777778vw 3.3333333333vw;
  }
}
@media (min-width: 992px) and (hover: hover) and (pointer: fine) {
  .brand-tile:hover {
    box-shadow: 0 0.8333333333vw 2.7777777778vw rgba(0, 0, 0, 0.12);
  }
}
@media (min-width: 992px) {
  .brand-tile__logo {
    width: 11.1111111111vw;
    height: 11.1111111111vw;
  }
  .brand-tile__text {
    margin: 0 0 1.6666666667vw 0;
    max-width: 23.6805555556vw;
    font-size: 1.6666666667vw;
  }
  .brand-tile__cta {
    gap: 1.1111111111vw;
  }
  .brand-tile__label {
    font-size: 1.1111111111vw;
  }
}
@media (max-width: 575.98px) {
  .brand-tile--bigger .brand-tile__text {
    font-size: 2rem;
    max-width: 100%;
  }
}
@media (min-width: 576px) and (max-width: 991.98px) {
  .brand-tile--bigger .brand-tile__text {
    font-size: 2.2rem;
    max-width: 36rem;
  }
}
@media (min-width: 992px) {
  .brand-tile--bigger .brand-tile__text {
    max-width: 34.9305555556vw;
    font-size: 2.2222222222vw;
  }
}

.promo-brand {
  position: relative;
  color: #ffffff;
  min-height: 64rem;
  overflow: hidden;
  font-family: "Manrope", sans-serif, sans-serif;
  background: #e4ecfa;
  isolation: isolate;
}

.promo-brand__media {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
}

.promo-brand__img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.promo-brand__overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: rgba(0, 0, 0, 0.2);
  pointer-events: none;
}

.promo-brand__fade {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 28rem;
  max-height: 55%;
  z-index: 1;
  pointer-events: none;
  overflow: hidden;
  isolation: isolate;
}

.promo-brand__fade-blur {
  position: absolute;
  inset: 0;
  transform: translateZ(0);
  backdrop-filter: blur(13.4px);
  -webkit-backdrop-filter: blur(13.4px);
  mask-image: linear-gradient(180deg, transparent 0%, rgba(255, 255, 255, 0.45) 40%, #fff 100%);
  -webkit-mask-image: linear-gradient(180deg, transparent 0%, rgba(255, 255, 255, 0.45) 40%, #fff 100%);
  mask-size: 100% 100%;
  -webkit-mask-size: 100% 100%;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-mode: alpha;
  -webkit-mask-mode: alpha;
}

.promo-brand__fade-tint {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 100%);
  pointer-events: none;
}

.promo-brand__inner {
  position: relative;
  z-index: 2;
  box-sizing: border-box;
}

.promo-brand__content {
  position: relative;
  z-index: 2;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  min-height: 64rem;
  padding: 2.4rem 0;
}

.promo-brand__logo {
  flex-shrink: 0;
  width: 10rem;
  height: 10rem;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.promo-brand__logo img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  display: block;
  filter: brightness(0) invert(1);
}

.promo-brand__mid {
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  min-height: 0;
  padding: 0;
}

.promo-brand__title {
  margin: 0;
  max-width: 28rem;
  color: #ffffff;
  font-size: 2.8rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.02em;
}

.promo-brand__bottom {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  margin-top: 0;
  width: 100%;
  padding-top: 2.4rem;
}

.promo-brand .hero-link-arrow {
  gap: 0.8rem;
  margin-top: 0;
}

.promo-brand .hero-link-arrow__label {
  font-size: 1.4rem;
  font-weight: 700;
  white-space: normal;
}

.promo-brand .circle-arrow-btn__img {
  filter: brightness(0) invert(1);
}

.promo-brand__products {
  display: flex;
  flex-direction: row;
  align-items: center;
  list-style: none;
  margin: 0;
  padding: 0;
  flex: 0 0 auto;
  align-self: flex-start;
}

.promo-brand__can {
  position: relative;
  flex: 0 0 auto;
  width: 4.8rem;
  height: 4.8rem;
  border-radius: 50%;
  overflow: hidden;
  box-sizing: border-box;
  border: 1px solid rgba(255, 255, 255, 0.35);
  background: #ffffff;
}

.promo-brand__can:nth-child(1) {
  z-index: 5;
}

.promo-brand__can:nth-child(2) {
  z-index: 4;
}

.promo-brand__can:nth-child(3) {
  z-index: 3;
}

.promo-brand__can:nth-child(4) {
  z-index: 2;
}

.promo-brand__can:nth-child(5) {
  z-index: 1;
}

.promo-brand__can + .promo-brand__can {
  margin-left: -1.28rem;
}

.promo-brand__can img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

@media (max-width: 991.98px) {
  .promo-brand__products {
    margin-top: auto;
  }
  .promo-brand__mid {
    margin-top: 2.4rem;
  }
}
@media (min-width: 576px) and (max-width: 991.98px) {
  .promo-brand .circle-arrow-btn {
    width: 3.2rem;
    height: 3.2rem;
  }
  .promo-brand .circle-arrow-btn__inner,
  .promo-brand .circle-arrow-btn__img {
    width: 2rem;
    height: 2rem;
  }
  .promo-brand__can {
    width: 12rem;
    height: 12rem;
  }
  .promo-brand__can + .promo-brand__can {
    margin-left: -3.2rem;
  }
}
@media (min-width: 992px) {
  .promo-brand {
    min-height: min(100vh, 55.5555555556vw);
  }
  .promo-brand__fade {
    height: 22.2222222222vw;
    max-height: 45%;
  }
  .promo-brand__content {
    display: grid;
    min-height: min(100vh, 55.5555555556vw);
    padding: 3.3333333333vw 0;
    grid-template-columns: 1fr auto;
    grid-template-rows: auto 1fr auto;
    grid-template-areas: "logo logo" "mid mid" "link products";
    align-items: end;
    column-gap: 1.6666666667vw;
  }
  .promo-brand__logo {
    grid-area: logo;
    width: 8.3333333333vw;
    height: 8.3333333333vw;
  }
  .promo-brand__mid {
    grid-area: mid;
    flex: 1 1 auto;
    justify-content: center;
    padding: 2.4rem 0;
  }
  .promo-brand__title {
    max-width: 46.1111111111vw;
    font-size: 4.4444444444vw;
  }
  .promo-brand__bottom {
    grid-area: link;
    align-self: end;
    padding-top: 0;
    width: auto;
  }
  .promo-brand .hero-link-arrow {
    gap: 1.1111111111vw;
  }
  .promo-brand .hero-link-arrow__label {
    font-size: 1.1111111111vw;
    white-space: nowrap;
  }
  .promo-brand__products {
    grid-area: products;
    align-self: end;
  }
  .promo-brand__can {
    width: 8.3333333333vw;
    height: 8.3333333333vw;
  }
  .promo-brand__can + .promo-brand__can {
    margin-left: -2.2222222222vw;
  }
}
.color-box {
  font-family: "Manrope", sans-serif, sans-serif;
  background: #ffffff;
}

.color-box__item {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  gap: 2.4rem;
  min-height: 32rem;
  margin: 0;
  padding: 2.4rem;
  box-sizing: border-box;
  text-align: left;
}

@media (min-width: 576px) {
  .color-box__item {
    min-height: 40rem;
    padding: 3.2rem;
  }
}
@media (min-width: 992px) {
  .color-box__item {
    min-height: 72rem;
    padding: 2.7777777778vw;
    gap: 1.6666666667vw;
  }
}
.color-box__title {
  margin: 0;
  width: 100%;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: normal;
}

.color-box__text {
  margin: 0;
  width: 100%;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.2;
}

@media (min-width: 992px) {
  .color-box__title {
    font-size: 1.25vw;
  }
  .color-box__text {
    font-size: 2.2222222222vw;
  }
}
@media (min-width: 1200px) {
  .color-box__text {
    line-height: 1.15;
  }
}
.partnership-cta {
  position: relative;
  color: #ffffff;
  min-height: min(100svh, 80rem);
  overflow: hidden;
  font-family: "Manrope", sans-serif, sans-serif;
  background: #ffffff;
  isolation: isolate;
}

@media (min-width: 992px) {
  .partnership-cta {
    min-height: min(100vh, 80rem);
    background: #f7faff;
  }
}
.partnership-cta__media {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
}

.partnership-cta__img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.partnership-cta__overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: rgba(0, 0, 0, 0.2);
  pointer-events: none;
}

.partnership-cta__fade {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 28rem;
  max-height: 45%;
  z-index: 1;
  pointer-events: none;
  overflow: hidden;
  isolation: isolate;
}

@media (min-width: 992px) {
  .partnership-cta__fade {
    height: 22.2222222222vw;
  }
}
.partnership-cta__fade-blur {
  position: absolute;
  inset: 0;
  transform: translateZ(0);
  backdrop-filter: blur(13.4px);
  -webkit-backdrop-filter: blur(13.4px);
  mask-image: linear-gradient(180deg, transparent 0%, rgba(255, 255, 255, 0.45) 40%, #fff 100%);
  -webkit-mask-image: linear-gradient(180deg, transparent 0%, rgba(255, 255, 255, 0.45) 40%, #fff 100%);
  mask-size: 100% 100%;
  -webkit-mask-size: 100% 100%;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
}

.partnership-cta__fade-tint {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 100%);
  pointer-events: none;
}

.partnership-cta__inner {
  position: relative;
  z-index: 2;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  min-height: min(100svh, 80rem);
  padding: 4.8rem 1.6rem;
  gap: 2.4rem;
  width: 100%;
}

@media (min-width: 992px) {
  .partnership-cta__inner {
    min-height: min(100vh, 80rem);
    padding: 5.5555555556vw 3.3333333333vw;
    gap: 2.2222222222vw;
  }
}
section.partnership-cta h2.partnership-cta__title {
  margin: 0;
  max-width: 28rem;
  width: 100%;
  color: #ffffff;
  font-size: 2.8rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.02em;
}

.partnership-cta__text {
  margin: 0;
  max-width: 28rem;
  width: 100%;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: normal;
  color: #ffffff;
}

@media (min-width: 992px) {
  section.partnership-cta h2.partnership-cta__title {
    max-width: 61.8055555556vw;
    width: auto;
    font-size: 4.4444444444vw;
    line-height: 1;
  }
  .partnership-cta__text {
    max-width: 37.0138888889vw;
    width: auto;
    font-size: 1.25vw;
    line-height: 1.45;
  }
}
.partnership-cta__text p {
  margin: 0;
}

.partnership-cta__text p + p {
  margin-top: 0.4rem;
}

.partnership-cta__btn {
  margin-top: 0;
  max-width: 28rem;
  width: auto;
  min-height: 4rem;
  padding: 0 1.6rem;
  font-size: 1.3rem;
  font-weight: 700;
  border-radius: 0.4rem;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

@media (min-width: 992px) {
  .partnership-cta__btn {
    max-width: none;
    min-height: 3.3333333333vw;
    font-size: 0.9722222222vw;
    padding: 0 1.1111111111vw;
  }
}
.partnership-cta--overlay-50 .partnership-cta__overlay {
  background: rgba(0, 0, 0, 0.5);
}

.site-container > .partnership-cta .partnership-cta__inner {
  padding-left: 0;
  padding-right: 0;
}

.feature-grid {
  background: #E4ECFA;
  font-family: "Manrope", sans-serif, sans-serif;
}

.feature-grid-inner {
  max-width: 100vw;
  margin: 0 auto;
}

@media (max-width: 991.98px) {
  .feature-grid__layout {
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }
}

@media (min-width: 992px) {
  .feature-grid__layout {
    display: flex;
    flex-wrap: wrap;
    gap: 1.1111111111vw;
    align-items: stretch;
  }
  .feature-grid__cell--lead,
  .feature-grid__swiper .feature-grid__slide,
  .feature-grid__cell--cta {
    flex: 0 0 calc((100% - 2 * 1.1111111111vw) / 3);
    max-width: calc((100% - 2 * 1.1111111111vw) / 3);
    min-width: 0;
    box-sizing: border-box;
  }
  .feature-grid__swiper {
    display: contents;
  }
  .feature-grid__swiper .feature-grid__swiper-wrap {
    display: contents;
  }
}
.feature-grid__swiper {
  position: relative;
  width: 100%;
  box-sizing: border-box;
  overflow: hidden;
}

.feature-grid__slide {
  height: auto;
  box-sizing: border-box;
  min-width: 0;
  display: flex;
  flex-direction: column;
}

@media (max-width: 991.98px) {
  .feature-grid__swiper.swiper-initialized .feature-grid__swiper-wrap {
    flex-wrap: nowrap !important;
  }
  .feature-grid__swiper.swiper-initialized .feature-grid__slide {
    flex: 0 0 auto;
    max-width: none !important;
    min-width: auto;
  }
}
.feature-grid-title {
  max-width: 46.1111111111vw;
  color: #000000;
}

.feature-grid-lead {
  margin: 0;
  font-size: 1.25vw;
  font-weight: 400;
  line-height: 1.45;
  color: #000000;
  padding: 0;
  width: 100%;
  box-sizing: border-box;
}

.feature-grid-tile {
  --tile-title: #1361CE;
  --tile-text: #000000;
  position: relative;
  display: flex;
  flex-direction: column;
  isolation: isolate;
  min-height: 26.6666666667vw;
  margin: 0;
  padding: 0;
  background: #ffffff;
  text-decoration: none;
  color: inherit;
  overflow: hidden;
  box-sizing: border-box;
  border: 0;
  text-align: left;
  width: 100%;
  transition: box-shadow 0.25s ease;
  outline: none;
}
@media (hover: hover) and (pointer: fine) {
  .feature-grid-tile {
    cursor: default;
  }
}
.feature-grid-tile:hover, .feature-grid-tile:focus-within, .feature-grid-tile:focus-visible {
  --tile-title: #ffffff;
  --tile-text: #ffffff;
}
.feature-grid-tile:hover .feature-grid-tile__hover, .feature-grid-tile:focus-within .feature-grid-tile__hover, .feature-grid-tile:focus-visible .feature-grid-tile__hover {
  opacity: 1;
}
.feature-grid-tile:focus-visible {
  box-shadow: 0 0 0 2px #1361CE;
}

.feature-grid-tile__body {
  position: relative;
  z-index: 2;
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 0;
  padding: 2.7777777778vw;
}

.feature-grid-tile__name {
  margin: 0;
  font-size: 1.6666666667vw;
  font-weight: 700;
  line-height: 1.25;
  color: var(--tile-title);
  transition: color 0.3s ease;
}

.feature-grid-tile__text {
  margin: 0;
  font-size: 1.25vw;
  font-weight: 400;
  line-height: 1.45;
  color: var(--tile-text);
  transition: color 0.3s ease;
}

.feature-grid-tile__hover {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.4s ease;
}
@media (prefers-reduced-motion: reduce) {
  .feature-grid-tile__hover {
    transition: none;
  }
}

.feature-grid-tile__img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.feature-grid-tile__tint {
  position: absolute;
  inset: 0;
  background: rgba(19, 97, 206, 0.6);
  pointer-events: none;
}

.feature-grid-tile__fade {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 13.3333333333vw;
  pointer-events: none;
  overflow: hidden;
  isolation: isolate;
}

.feature-grid-tile__fade-blur {
  position: absolute;
  inset: 0;
  transform: translateZ(0);
  backdrop-filter: blur(13.4px);
  -webkit-backdrop-filter: blur(13.4px);
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #fff 100%);
  -webkit-mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #fff 100%);
}

.feature-grid-tile__fade-tint {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(19, 97, 206, 0) 0%, rgba(19, 97, 206, 0.4) 100%);
  pointer-events: none;
}

.feature-grid-cta {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 26.6666666667vw;
  padding: 2.7777777778vw;
  background: #1361CE;
  color: #ffffff;
  box-sizing: border-box;
}

.feature-grid-cta__text {
  margin: 0;
  font-size: 1.6666666667vw;
  font-weight: 700;
  line-height: 1.25;
  color: #ffffff;
  flex: 1 1 auto;
  padding-bottom: 1.6666666667vw;
}

@media (max-width: 991px) {
  .feature-grid-title {
    max-width: none;
  }
  .feature-grid-lead {
    max-width: none;
    font-size: 1.6rem;
  }
  .feature-grid-tile {
    min-height: 32rem;
  }
  .feature-grid-tile__body {
    min-height: 0;
    padding: 2.4rem;
  }
  .feature-grid-tile__name,
  .feature-grid-cta__text {
    font-size: 1.8rem;
  }
  .feature-grid-tile__text {
    font-size: 1.5rem;
  }
  .feature-grid-cta {
    min-height: auto;
    padding: 2.4rem;
  }
  .feature-grid-cta__text {
    padding-bottom: 2.4rem;
  }
}
.global-reach {
  position: relative;
  z-index: 0;
  padding: 2.2222222222vw 0 3.3333333333vw 0;
  font-family: "Manrope", sans-serif, sans-serif;
  overflow: hidden;
}

.global-reach-globe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}
.global-reach-globe img {
  width: 100%;
  height: auto;
}

.global-reach-inner {
  max-width: 100vw;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

.global-reach-hero {
  position: relative;
  z-index: 2;
  margin-top: 1.1111111111vw;
}

.global-reach__title {
  margin: 0;
  max-width: 46.1111111111vw;
  line-height: 1;
  color: #000000;
}

.global-reach__title-line {
  display: block;
  font-size: inherit;
  font-weight: inherit;
  line-height: 1;
}

.global-reach__stat {
  margin: 0;
  font-size: 11.1111111111vw;
  font-weight: 700;
  line-height: 0.85;
  color: #1361CE;
  text-align: center;
  white-space: nowrap;
}

.global-reach__num {
  letter-spacing: -0.8px;
}

@media (min-width: 992px) {
  .global-reach-hero .col-lg-5 {
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
  }
}
.global-reach-lower {
  position: relative;
  z-index: 2;
}

.global-reach-lower.row {
  margin-top: 3.3333333333vw;
  margin-left: 0;
  margin-right: 0;
  width: 100%;
  max-width: 100%;
}

.global-reach__lead {
  margin: 0;
  width: 100%;
  font-size: 1.25vw;
  font-weight: 400;
  line-height: 1.45;
  color: #000000;
}

.global-reach-countries {
  list-style: none;
  min-width: 0;
  width: 100%;
  margin: 0;
  padding: 0;
  --bs-gutter-x: 1.1111111111vw;
  --bs-gutter-y: 1.1111111111vw;
}

.global-reach-countries--hp {
  max-width: 61.875vw;
  margin-left: auto;
}

.global-reach-countries--full {
  max-width: none;
  margin-left: 0;
}

@media (max-width: 991px) {
  .global-reach-countries--hp {
    max-width: none;
    margin-left: 0;
  }
}
.global-reach-tile {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1.1111111111vw;
  width: 100%;
  min-height: 10.7638888889vw;
  box-sizing: border-box;
  padding: 2.7777777778vw 1.6666666667vw 2.7777777778vw;
  text-align: center;
  border: none;
  border-radius: 0;
  background: rgba(255, 255, 255, 0.8);
  backdrop-filter: blur(2px);
  box-shadow: none;
  transition: background 0.2s ease;
}

@media (hover: hover) and (pointer: fine) {
  .global-reach-tile:not(.global-reach-tile--more):hover {
    background: #ffffff;
  }
}
.global-reach-tile__flag {
  width: 2.7777777778vw;
  height: 2.7777777778vw;
  border-radius: 50%;
  overflow: hidden;
  flex-shrink: 0;
}

.global-reach-tile__flag img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.global-reach-tile__label {
  margin: 0;
  font-size: 0.9722222222vw;
  font-weight: 400;
  line-height: normal;
  color: #000000;
  text-align: center;
  max-width: 100%;
  word-wrap: break-word;
}

.global-reach-tile--more {
  background: #1361CE;
  border: none;
  box-shadow: none;
  backdrop-filter: none;
  padding: 0;
  transform: none;
  transition: background 0.2s ease, box-shadow 0.2s ease;
}

@media (hover: hover) and (pointer: fine) {
  .global-reach-tile--more:hover {
    background: #0f56b8;
    box-shadow: 0 0.2777777778vw 1.3888888889vw rgba(19, 97, 206, 0.35);
    transform: none;
  }
}
.global-reach-tile--more a {
  margin: 0;
  min-height: 10.7638888889vw;
  width: 100%;
  box-sizing: border-box;
  padding: 2.2222222222vw 1.1111111111vw 2.2222222222vw;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-size: 1.1111111111vw;
  font-weight: 700;
  line-height: 1.75;
  text-align: center;
  text-decoration: none;
  color: #ffffff;
  border: none;
}

.global-reach-tile--more a:hover,
.global-reach-tile--more a:focus {
  color: #ffffff;
}

@media (max-width: 991px) {
  .global-reach-lower.row {
    margin-top: 2.2222222222vw;
  }
}
@media (max-width: 767px) {
  .global-reach {
    padding: 1.2rem 0 2.4rem;
  }
  .global-reach__title {
    max-width: none;
  }
  .global-reach__stat {
    margin-top: 0.3em;
    font-size: 8rem;
  }
  .global-reach__num {
    letter-spacing: 0;
  }
  .global-reach-hero {
    margin-top: 0.4rem;
  }
  .global-reach-lower.row {
    margin-top: 1.2rem;
  }
  .global-reach__lead {
    font-size: 1.6rem;
  }
  .global-reach-tile:not(.global-reach-tile--more) {
    justify-content: center;
    min-height: 0;
    padding: 2.4rem 1.6rem;
    gap: 1.6rem;
  }
  .global-reach-tile__flag {
    width: 3.2rem;
    height: 3.2rem;
  }
  .global-reach-tile__label {
    font-size: 1.3rem;
    font-weight: 400;
    line-height: normal;
  }
  .global-reach-tile--more a {
    min-height: 8.8rem;
    font-size: 1.4rem;
    padding: 1.6rem 1.2rem;
  }
}
.text-page {
  position: relative;
  z-index: 0;
  background: #ffffff;
  color: #000000;
  font-family: "Manrope", sans-serif, sans-serif;
  margin: 0;
  padding: 0;
}

.text-page__wrap {
  max-width: 100vw;
  margin: 0 auto;
}

.text-page__content {
  font-size: calc(0.4rem + 0.8333333333vw);
  line-height: 1.65;
  font-weight: 400;
}
.text-page__content h1 {
  margin: 0 0 1.6666666667vw 0;
  font-size: 6.1111111111vw;
  font-weight: 700;
  line-height: 1;
  letter-spacing: normal;
  color: #000000;
}
.text-page__content .perex {
  margin: 0 0 2.7777777778vw 0;
  color: #000000;
  line-height: 1.5;
}
.text-page__content h2 {
  margin: 2.2222222222vw 0 0.75em 0;
  font-size: calc(0.8rem + 1.6666666667vw);
  font-weight: 700;
  line-height: 1.3;
  color: #000000;
  letter-spacing: normal;
}
.text-page__content h1 + .perex + h2 {
  margin-top: 0;
}
.text-page__content h1 + h2 {
  margin-top: 2.2222222222vw;
}
.text-page__content p {
  margin: 0 0 1.2em 0;
  color: #000000;
}
.text-page__content h3 {
  margin: 1.5em 0 0.6em 0;
  font-size: calc(0.1rem + 1.1111111111vw);
  font-weight: 700;
  line-height: 1.35;
  color: #000000;
}
.text-page__content a {
  color: #1361CE;
  text-decoration: underline;
  text-underline-offset: 0.12em;
}
.text-page__content a:hover, .text-page__content a:focus-visible {
  text-decoration: none;
}
.text-page__content ul,
.text-page__content ol {
  margin: 0.5em 0 1.2em 0;
  padding: 0 0 0 1.2em;
}
.text-page__content ul {
  list-style: disc;
}
.text-page__content ol {
  list-style: decimal;
}
.text-page__content li {
  margin: 0.25em 0;
  font-size: inherit;
}
.text-page__content ul li::marker {
  color: rgba(0, 0, 0, 0.45);
}

@media (max-width: 767px) {
  .text-page__content {
    font-size: 1.5rem;
    line-height: normal;
  }
  .text-page__content h1 {
    font-size: 4rem;
    line-height: 1;
    margin: 0 0 2.4rem 0;
  }
  .text-page__content .perex {
    font-size: 1.5rem;
    line-height: normal;
    margin: 0 0 2.4rem 0;
  }
  .text-page__content h2 {
    font-size: 2rem;
    line-height: normal;
    margin: 2.4rem 0 0.6em 0;
  }
  .text-page__content h1 + .perex + h2 {
    margin-top: 0;
  }
  .text-page__content h1 + h2 {
    margin-top: 2.4rem;
  }
  .text-page__content p {
    margin: 0 0 1em 0;
  }
  .text-page__content h3 {
    font-size: 1.7rem;
    line-height: normal;
  }
}
.downloads-page {
  position: relative;
  z-index: 0;
  background: #ffffff;
  color: #000000;
  font-family: "Manrope", sans-serif, sans-serif;
  margin: 0;
  padding: 4.4444444444vw 0 5.5555555556vw;
  box-sizing: border-box;
}

.downloads-page__wrap {
  max-width: 100vw;
  margin: 0 auto;
}

.downloads-page__head {
  margin: 0 0 2.7777777778vw 0;
}

.downloads-page__title {
  margin: 0;
  font-size: 6.1111111111vw;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.02em;
  color: #000000;
}

.downloads-page__intro {
  margin: 0;
  font-size: calc(0.4rem + 0.8333333333vw);
  line-height: 1.5;
  font-weight: 400;
  color: #000000;
  max-width: 38em;
}

.downloads-panels {
  display: flex;
  flex-direction: column;
  gap: 2.7777777778vw;
}

.downloads-group {
  margin: 0;
}

.downloads-list {
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.05);
}

.downloads-list__row {
  display: flex;
  align-items: center;
  gap: 1.6666666667vw;
  padding: 1.1111111111vw 0;
  box-sizing: border-box;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  flex-wrap: wrap;
}

@media (min-width: 768px) {
  .downloads-list__row {
    flex-wrap: nowrap;
  }
}
.downloads-list__start {
  display: flex;
  flex: 1 1 auto;
  align-items: center;
  gap: 1.1111111111vw;
  min-width: 0;
}

.downloads-list__icon {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.3333333333vw;
  height: 3.3333333333vw;
  background: #f7faff;
  border-radius: 4px;
  box-sizing: border-box;
}
.downloads-list__icon img {
  display: block;
  width: 1.1111111111vw;
  height: 1.1111111111vw;
}

.downloads-list__text {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}

.downloads-list__name {
  margin: 0;
  font-size: 1.1111111111vw;
  font-weight: 400;
  line-height: 1.375;
  color: #000000;
}

.downloads-list__meta {
  margin: 0;
  font-size: 0.9722222222vw;
  font-weight: 400;
  line-height: 1.35;
  color: rgba(0, 0, 0, 0.5);
}

.downloads-list__action {
  flex-shrink: 0;
  box-sizing: border-box;
}

@media (max-width: 767px) {
  .downloads-page {
    padding: 4.8rem 0 4rem;
  }
  .downloads-page__head h1,
  .downloads-page__title {
    font-size: 4rem;
    line-height: 1;
    font-weight: 700;
    letter-spacing: -0.02em;
    margin: 0;
  }
  .downloads-page__intro {
    font-size: 1.5rem;
  }
  .downloads-page__head {
    margin: 0 0 2.4rem 0;
  }
  .downloads-panels {
    gap: 3.2rem;
  }
  .downloads-group h3 {
    font-size: 2rem;
    font-weight: 700;
    line-height: normal;
    margin: 0 0 2.4rem 0;
  }
  .downloads-list__row {
    flex-direction: column;
    align-items: stretch;
    flex-wrap: nowrap;
    gap: 1.6rem;
    min-height: 0;
    padding: 1.6rem 0;
  }
  .downloads-list__start {
    width: 100%;
    align-items: flex-start;
    gap: 1.6rem;
  }
  .downloads-list__text {
    gap: 0;
  }
  .downloads-list__icon {
    width: 3.2rem;
    height: 3.2rem;
    border-radius: 4px;
  }
  .downloads-list__icon img {
    width: 1.2rem;
    height: 1.2rem;
  }
  .downloads-list__name {
    font-size: 1.5rem;
    line-height: 1.33;
  }
  .downloads-list__meta {
    font-size: 1.3rem;
    line-height: 1.38;
  }
  .downloads-list__action {
    align-self: flex-start;
    width: auto;
    margin-left: 4.8rem;
  }
  .downloads-list__row:last-child {
    border-bottom: 0;
  }
}
.contact-get-in-touch {
  background: #ffffff;
  color: #000000;
  font-family: "Manrope", sans-serif, sans-serif;
}
.contact-get-in-touch__inner {
  display: grid;
  grid-template-columns: 1fr;
  min-width: 0;
}
.contact-get-in-touch__content {
  box-sizing: border-box;
  padding: 3.2rem 0 4.8rem;
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
}
.contact-get-in-touch__title {
  margin: 0;
  font-size: 4rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.02em;
  color: #000000;
}
.contact-get-in-touch__lead {
  margin: 0;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.45;
  color: #000000;
}
.contact-get-in-touch__meta {
  display: flex;
  flex-direction: column;
}
.contact-get-in-touch__meta-row {
  display: flex;
  align-items: center;
  min-height: 6.4rem;
  margin: 0;
  font-size: 1.8rem;
  line-height: 1.1;
  color: #000000;
  box-sizing: border-box;
}
.contact-get-in-touch__meta-row--name {
  font-weight: 700;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}
.contact-get-in-touch__meta-row--id {
  font-weight: 400;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}
.contact-get-in-touch__meta-row--vat {
  font-weight: 400;
}
.contact-get-in-touch__locations {
  display: grid;
  grid-template-columns: 1fr;
  border: 1px solid rgba(0, 0, 0, 0.05);
}
.contact-get-in-touch__loc {
  box-sizing: border-box;
  min-height: 36rem;
  padding: 2.4rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  gap: 1.2rem;
}
.contact-get-in-touch__loc + .contact-get-in-touch__loc {
  border-top: 1px solid rgba(0, 0, 0, 0.05);
}
.contact-get-in-touch__loc-icon {
  display: block;
  width: 4.8rem;
  height: 4.8rem;
  flex-shrink: 0;
}
.contact-get-in-touch__loc-icon img,
.contact-get-in-touch__loc-icon svg {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.contact-get-in-touch__loc-text {
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
  width: 100%;
  margin-top: auto;
}
.contact-get-in-touch__loc-title {
  margin: 0;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.2;
  color: #1361CE;
}
.contact-get-in-touch__loc-address {
  margin: 0;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.4;
  color: #000000;
}
.contact-get-in-touch__loc-address p {
  margin: 0;
}
.contact-get-in-touch__loc-address p + p {
  margin-top: 0.2em;
}
.contact-get-in-touch__media {
  position: relative;
  min-height: 28rem;
  min-width: 0;
}
.contact-get-in-touch__media-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 55% 45%;
}
@media (min-width: 992px) {
  .contact-get-in-touch__inner {
    grid-template-columns: 1fr 1fr;
    align-items: stretch;
    min-height: 56rem;
    column-gap: 2.2222222222vw;
  }
  .contact-get-in-touch__content {
    padding: 4.4444444444vw 0;
    justify-content: center;
    max-width: 100%;
  }
  .contact-get-in-touch__title {
    font-size: 6.1111111111vw;
  }
  .contact-get-in-touch__lead, .contact-get-in-touch__meta-row {
    font-size: 1.25vw;
  }
  .contact-get-in-touch__loc-title {
    font-size: 1.25vw;
  }
  .contact-get-in-touch__loc-address {
    font-size: 1.1111111111vw;
  }
  .contact-get-in-touch__loc {
    min-height: 36rem;
  }
  .contact-get-in-touch__meta-row {
    min-height: 6.4rem;
  }
  .contact-get-in-touch__media {
    order: 0;
    min-height: 0;
    height: auto;
  }
  .contact-get-in-touch__locations {
    grid-template-columns: 1fr 1fr;
  }
  .contact-get-in-touch__loc + .contact-get-in-touch__loc {
    border-top: 0;
    border-left: 1px solid rgba(0, 0, 0, 0.05);
  }
}

.contact-form-section {
  position: relative;
  z-index: 0;
  overflow: hidden;
  background: #ffffff;
  font-family: "Manrope", sans-serif, sans-serif;
  color: #000000;
  padding: 4rem 0 4.8rem;
  min-height: 48rem;
}

.contact-form-section__globe {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
  bottom: 0;
  top: 0;
  width: 100%;
  display: flex;
  align-items: flex-end;
}
.contact-form-section__globe img {
  width: 100%;
}

.contact-form-section__body {
  position: relative;
  z-index: 1;
}

.contact-form-section__title {
  margin: 0 0 2.4rem;
  font-size: 4rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.02em;
  color: #000000;
  max-width: 66.4rem;
}

.contact-form-section__intro {
  margin: 0;
  max-width: 32.4rem;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.45;
  color: #000000;
}

.contact-form-section__form-panel {
  background: #ffffff;
  box-sizing: border-box;
  padding: 2.4rem 1.6rem 3.2rem;
  margin: 0;
}

.contact-form-section__form textarea.form-control {
  min-height: 20rem;
}

.contact-form-section__field {
  margin-bottom: 2.4rem;
}

.contact-form-section__agree {
  margin-bottom: 2.4rem;
}

.contact-form-section__email {
  display: flex;
  flex-direction: column;
  font-size: 1.25vw;
  color: #000000;
}
.contact-form-section__email-icon {
  margin-bottom: 2.4rem;
}
.contact-form-section__email a {
  font-size: 2.2222222222vw;
  font-weight: 700;
  line-height: 1.2;
  color: #1361CE;
  text-decoration: underline;
}
.contact-form-section__email a:hover {
  text-decoration: none;
}

.contact-form-section__avatars {
  margin-top: 2.4rem;
}

@media (min-width: 992px) {
  .contact-form-section {
    padding: 4.4444444444vw 0;
    min-height: 72rem;
  }
  .contact-form-section__title {
    font-size: 4.4444444444vw;
    margin-bottom: 2.2222222222vw;
  }
  .contact-form-section__intro {
    font-size: 1.25vw;
  }
  .contact-form-section__form-panel {
    padding: 3.3333333333vw;
  }
  .contact-form-section__avatars {
    margin-top: auto;
    padding-top: 2.2222222222vw;
  }
}
@media (max-width: 991px) {
  .contact-form-section__form-panel {
    margin-left: -1.6rem;
    margin-right: -1.6rem;
    margin-top: 4rem;
  }
  .contact-form-section {
    padding-bottom: 0;
  }
}
.our-location {
  background: #1361CE;
  color: #ffffff;
  font-family: "Manrope", sans-serif, sans-serif;
  overflow: hidden;
}
.our-location-left {
  display: flex;
  flex-direction: column;
  padding-top: 3.3333333333vw;
  padding-bottom: 3.3333333333vw;
  min-height: 0;
}
.our-location-left__inner {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex: 1 1 auto;
  min-height: 0;
  width: 100%;
  box-sizing: border-box;
}
.our-location-top {
  flex-shrink: 0;
}
.our-location-heading {
  margin: 0 0 3.3333333333vw 0;
  max-width: 38.2638888889vw;
  color: #ffffff;
}
.our-location-lead {
  margin: 0;
  max-width: 22.5vw;
  font-size: 1.25vw;
  font-weight: 400;
  line-height: 1.45;
  color: #ffffff;
}
.our-location-accordion {
  width: 100%;
  max-width: 43.3333333333vw;
  margin-top: auto;
}
.our-location-right {
  position: relative;
  min-height: 62.5vw;
}
.our-location-map {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
}
.our-location-map-canvas {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  border: 0;
  background: #e5e3df;
}
.our-location-map-fade {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 22.2222222222vw;
  z-index: 1;
  pointer-events: none;
  overflow: hidden;
  isolation: isolate;
}
.our-location-map-fade-blur {
  position: absolute;
  inset: 0;
  transform: translateZ(0);
  backdrop-filter: blur(13.4px);
  -webkit-backdrop-filter: blur(13.4px);
  mask-image: linear-gradient(180deg, transparent 0%, rgba(255, 255, 255, 0.45) 40%, #fff 100%);
  -webkit-mask-image: linear-gradient(180deg, transparent 0%, rgba(255, 255, 255, 0.45) 40%, #fff 100%);
}
.our-location-map-fade-tint {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.4) 100%);
  pointer-events: none;
}
.our-location-segment {
  position: absolute;
  z-index: 2;
  top: 2.2222222222vw;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  flex-direction: row;
  align-items: stretch;
  box-shadow: 0 0.4rem 2.4rem rgba(0, 0, 0, 0.12);
  isolation: isolate;
}
.our-location-segment__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 4.8rem;
  width: 12rem;
  padding: 0 1.6rem;
  margin: 0;
  font-family: "Manrope", sans-serif, sans-serif;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.2;
  color: #ffffff;
  text-decoration: none;
  border: 0;
  cursor: pointer;
  white-space: nowrap;
  box-sizing: border-box;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  background: rgba(0, 0, 0, 0.4);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.1);
  transition: background 0.15s ease, box-shadow 0.15s ease;
}
.our-location-segment__btn:first-child {
  border-radius: 0.4rem 0 0 0.4rem;
}
.our-location-segment__btn:last-child {
  border-radius: 0 0.4rem 0.4rem 0;
}
.our-location-segment__btn:focus-visible {
  outline: 0.2rem solid rgba(255, 255, 255, 0.9);
  outline-offset: 0.2rem;
}
.our-location-segment__btn.is-active, .our-location-segment__btn[aria-pressed=true] {
  background: rgba(0, 0, 0, 0.7);
}
.our-location-bar {
  position: absolute;
  z-index: 3;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1.6rem 2.4rem;
  padding: 1.3888888889vw 3.3333333333vw 3.3333333333vw 3.3333333333vw;
  box-sizing: border-box;
  pointer-events: auto;
}
.our-location-bar__address {
  flex: 1 1 auto;
  min-width: 0;
  max-width: 22.2222222222vw;
  font-size: 1.1111111111vw;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0;
  color: #000000;
}
.our-location-bar__address p {
  margin: 0;
}
.our-location-bar__address[hidden] {
  display: none;
}
.our-location-bar__link {
  flex: 0 0 auto;
  align-self: flex-end;
  min-height: 4.8rem;
  height: 4.8rem;
  padding: 0 1.6rem;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1;
  color: #000000 !important;
  text-decoration: none;
  background: #ffffff;
  border: 0;
  border-radius: 0.4rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 0.1rem 0.3rem rgba(0, 0, 0, 0.08);
}
.our-location-bar__link:hover {
  text-decoration: none;
  color: #000000;
  background: #f3f3f3;
}
@media (max-width: 991px) {
  .our-location-row {
    min-height: 0;
  }
  .our-location-left {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
  .our-location-heading {
    max-width: none;
    font-size: 2.8rem;
    line-height: 1;
    margin: 0 0 1.2rem 0;
  }
  .our-location-lead {
    max-width: none;
    font-size: 1.5rem;
    margin-bottom: 2.4rem;
  }
  .our-location-accordion {
    margin-top: 0;
    max-width: none;
  }
  .our-location-accordion.accordion--on-primary {
    --ac-idx: #ffffff;
    --ac-title-fs: 1.8rem;
  }
  .our-location-right {
    min-height: unset;
    padding-left: 0;
    padding-right: 0;
  }
  .our-location-map {
    position: relative;
    min-height: 45rem;
  }
  .our-location-map-canvas {
    position: absolute;
  }
  .our-location-map-fade {
    height: 16rem;
  }
  .our-location-segment {
    top: 1.2rem;
    right: 1.2rem;
    left: auto;
    transform: none;
  }
  .our-location-bar {
    align-items: flex-start;
    padding: 1.2rem 1.6rem 1.6rem;
  }
  .our-location-bar__address {
    max-width: none;
    font-size: 1.4rem;
  }
  .our-location-bar__link {
    align-self: flex-start;
    width: 100%;
  }
}

.footer {
  background: #000000;
  color: #ffffff;
  font-family: "Manrope", sans-serif, sans-serif;
  padding-top: 3.3333333333vw;
  padding-bottom: 2.7777777778vw;
}
.footer a:not(.btn) {
  color: #ffffff;
  text-decoration: none;
}
.footer a:not(.btn):hover {
  text-decoration: underline;
}
.footer-top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 2.2222222222vw;
  flex-wrap: wrap;
}
.footer-top-left {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  height: 3.3333333333vw;
}
.footer-top-left img {
  height: 100%;
  width: auto;
  display: block;
}
.footer-top-right {
  max-width: 22.5vw;
  margin-left: auto;
  text-align: right;
  font-size: 1.25vw;
  font-weight: 400;
  line-height: 1.45;
  margin-bottom: 0;
}
.footer-heading {
  margin: 3.3333333333vw 0 0;
  max-width: 43.0555555556vw;
  color: #ffffff;
}
.footer-cta {
  margin-top: 3.3333333333vw;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.6666666667vw;
  flex-wrap: wrap;
}
.footer-partners {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 2.2222222222vw;
  flex: 1;
  min-width: 13.8888888889vw;
}
.footer-partners img {
  height: 1.9444444444vw;
  width: auto;
  display: block;
}
.footer-divider {
  margin: 2.7777777778vw 0 0;
  width: 100%;
  height: 1px;
  border: 0;
  background: rgba(255, 255, 255, 0.2);
}
.footer-bottom {
  margin-top: 2.2222222222vw;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.6666666667vw;
  flex-wrap: wrap;
  font-size: 1.1111111111vw;
  font-weight: 400;
}
.footer-copy {
  flex-shrink: 0;
  margin: 0;
}
.footer-links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 2.2222222222vw;
  list-style: none;
  margin: 0;
  padding: 0;
}
.footer-link {
  display: inline-flex;
  align-items: center;
  gap: 0.5555555556vw;
  white-space: nowrap;
}
.footer-link img {
  width: 1.1111111111vw;
  height: 1.1111111111vw;
  flex-shrink: 0;
}
@media (max-width: 767px) {
  .footer {
    padding-top: 4rem;
    padding-bottom: 2rem;
  }
  .footer > .site-container {
    display: flex;
    flex-direction: column;
    row-gap: 2.4rem;
  }
  .footer-top, .footer-cta, .footer-bottom {
    display: contents;
  }
  .footer-top-left {
    order: 1;
    height: 3.2rem;
  }
  .footer-heading {
    order: 2;
    margin: 0;
    max-width: none;
  }
  .footer-cta .btn {
    order: 3;
    align-self: flex-start;
  }
  .footer-top-right {
    order: 4;
    margin-left: 0;
    text-align: left;
    max-width: none;
    font-size: 1.5rem;
  }
  .footer-partners {
    order: 5;
    justify-content: flex-start;
    width: 100%;
    gap: 2.4rem;
  }
  .footer-partners img {
    height: 2.4rem;
  }
  .footer-divider {
    order: 6;
    margin: 0;
  }
  .footer-links {
    order: 7;
    font-size: 1.5rem;
    flex-direction: column;
    align-items: flex-start;
    gap: 2.4rem;
  }
  .footer-copy {
    order: 8;
    font-size: 1.3rem;
  }
  .footer-link {
    white-space: normal;
  }
  .footer-link img {
    width: auto;
    height: 1.3rem;
    margin-right: 0.8rem;
  }
}
/*# sourceMappingURL=style.css.map */
