@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Google+Sans+Text:wght@400;500;700&family=Inter:wght@400;500;600;700&family=Space+Grotesk:wght@300;400;500;600;700&display=swap");
:root {
  --header-height: 15.2rem;
}

html {
  font-size: 62.5%;
  scroll-behavior: smooth;
  scroll-padding-top: 85px;
}

body {
  --bs-primary: #002D5B;
  --bs-secondary: #0076CE;
  --bs-primary-rgb: 0, 45, 91;
  --bs-green: #3DEC63;
  --hd-black: #000;
  --hd-dark-navy: #0A0F18;
  --hd-navy: #111825;
  --hd-accent: #0076CE;
  --hd-accent-bright: #00A3FF;
  --hd-text-muted: rgba(255, 255, 255, 0.75);
  --hd-border: rgba(255, 255, 255, 0.1);
  --bs-body-font-size: 1.8rem;
  --bs-body-line-height: 1.33;
  --bs-body-font-family: 'Inter', sans-serif;
  --bs-body-font-weight: 500;
  --bs-body-color: #000000;
  --grey: #F0F2F7;
  --bs-gradient: linear-gradient(359deg, #3DEC63 0.67%, #0076CE 99.33%);
  --ac-theme-primary-color: #0076CE;
  --ac-theme-primary-color-hover: #005BA0;
  --ac-theme-primary-font-family-stack: 'Inter', sans-serif;
  letter-spacing: clamp(0.075px, 0.0078125vw, 0.15px);
  font-size: clamp(16px, 0.9375vw, 18px);
}
body * {
  outline: none !important;
}
body *:focus {
  box-shadow: none !important;
}

tbody, td, tfoot, th, thead, tr {
  border-width: 1px;
  padding: 5px;
}
tbody > :last-child, td > :last-child, tfoot > :last-child, th > :last-child, thead > :last-child, tr > :last-child {
  margin-bottom: 0;
}

article dl, article ol, article ul,
article table + * {
  margin-top: 1em;
  margin-bottom: 1em;
}

::-webkit-input-placeholder {
  color: inherit;
  opacity: 1;
}

:-moz-placeholder {
  color: inherit;
  opacity: 1;
}

::-moz-placeholder {
  color: inherit;
  opacity: 1;
}

:-ms-input-placeholder {
  color: inherit;
  opacity: 1;
}

a {
  color: var(--bs-secondary);
  transition: all 0.3s ease-in;
}
a:hover {
  text-decoration: none;
}

:root {
  --h1-font-family: "Space Grotesk", sans-serif;
  --h1-color: var(--bs-primary);
  --h1-weight: 300;
  --h1-line-height: 0.917;
  --h1-text-transform: uppercase;
  --h1-margin-bottom: 0;
  --h2-font-family: "Space Grotesk", sans-serif;
  --h2-color: var(--bs-primary);
  --h2-weight: 700;
  --h2-line-height: 1;
  --h2-text-transform: none;
  --h2-margin-bottom: 0.5em;
  --h3-font-family: "Space Grotesk", sans-serif;
  --h3-color: var(--bs-primary);
  --h3-weight: 700;
  --h3-line-height: 1;
  --h3-text-transform: none;
  --h3-margin-bottom: 0.5em;
  --h4-font-family: "Space Grotesk", sans-serif;
  --h4-color: var(--bs-primary);
  --h4-weight: 700;
  --h4-line-height: 1.1;
  --h4-text-transform: none;
  --h4-margin-bottom: 0.5em;
  --h5-font-family: "Space Grotesk", sans-serif;
  --h5-color: var(--bs-primary);
  --h5-weight: 700;
  --h5-line-height: 1.2;
  --h5-text-transform: none;
  --h5-margin-bottom: 0.5em;
  --h6-font-family: "Space Grotesk", sans-serif;
  --h6-color: var(--bs-primary);
  --h6-weight: 700;
  --h6-line-height: 1.3;
  --h6-text-transform: none;
  --h6-margin-bottom: 0.5em;
  --p-font-family: 'Inter', sans-serif;
  --p-color: inherit;
  --p-weight: 400;
  --p-line-height: 1.5;
  --p-text-transform: none;
  --p-margin-bottom: 1em;
}

:root {
  h1-font-size: clamp(48px, 6.25vw, 120px);
  --h1-letter-spacing: -0.02em;
  h2-font-size: clamp(36px, 3.6458333333vw, 70px);
  --h2-letter-spacing: -0.03em;
  h3-font-size: clamp(24px, 1.875vw, 36px);
  --h3-letter-spacing: -0.03em;
  h4-font-size: clamp(20px, 1.4583333333vw, 28px);
  --h4-letter-spacing: -0.02em;
  h5-font-size: clamp(18px, 1.1458333333vw, 22px);
  --h5-letter-spacing: 0;
  h6-font-size: clamp(16px, 0.9375vw, 18px);
  --h6-letter-spacing: 0;
  p-font-size: clamp(16px, 0.9375vw, 18px);
  --p-letter-spacing: 0;
}

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

h1, .h1 {
  font-family: var(--h1-font-family);
  font-size: var(--h1-font-size);
  line-height: var(--h1-line-height);
  letter-spacing: var(--h1-letter-spacing);
  font-weight: var(--h1-weight);
  color: var(--h1-color);
  text-transform: var(--h1-text-transform);
  margin-bottom: var(--h1-margin-bottom);
}

h2, .h2 {
  font-family: var(--h2-font-family);
  font-size: var(--h2-font-size);
  line-height: var(--h2-line-height);
  letter-spacing: var(--h2-letter-spacing);
  font-weight: var(--h2-weight);
  color: var(--h2-color);
  text-transform: var(--h2-text-transform);
  margin-bottom: var(--h2-margin-bottom);
}

h3, .h3 {
  font-family: var(--h3-font-family);
  font-size: var(--h3-font-size);
  line-height: var(--h3-line-height);
  letter-spacing: var(--h3-letter-spacing);
  font-weight: var(--h3-weight);
  color: var(--h3-color);
  text-transform: var(--h3-text-transform);
  margin-bottom: var(--h3-margin-bottom);
}

h4, .h4 {
  font-family: var(--h4-font-family);
  font-size: var(--h4-font-size);
  line-height: var(--h4-line-height);
  letter-spacing: var(--h4-letter-spacing);
  font-weight: var(--h4-weight);
  color: var(--h4-color);
  text-transform: var(--h4-text-transform);
  margin-bottom: var(--h4-margin-bottom);
}

h5, .h5 {
  font-family: var(--h5-font-family);
  font-size: var(--h5-font-size);
  line-height: var(--h5-line-height);
  letter-spacing: var(--h5-letter-spacing);
  font-weight: var(--h5-weight);
  color: var(--h5-color);
  text-transform: var(--h5-text-transform);
  margin-bottom: var(--h5-margin-bottom);
}

h6, .h6 {
  font-family: var(--h6-font-family);
  font-size: var(--h6-font-size);
  line-height: var(--h6-line-height);
  letter-spacing: var(--h6-letter-spacing);
  font-weight: var(--h6-weight);
  color: var(--h6-color);
  text-transform: var(--h6-text-transform);
  margin-bottom: var(--h6-margin-bottom);
}

p {
  font-family: var(--p-font-family);
  font-size: var(--p-font-size);
  line-height: var(--p-line-height);
  letter-spacing: var(--p-letter-spacing);
  font-weight: var(--p-weight);
  color: var(--p-color);
  text-transform: var(--p-text-transform);
  margin-bottom: var(--p-margin-bottom);
}
p:last-child {
  margin-bottom: 0;
}

.container, .container-fluid, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl {
  --container-gutter-x: clamp(60px, 6.25vw, 120px);
  --bs-gutter-x: var(--container-gutter-x);
}

@media (min-width: 576px) {
  .container, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl {
    max-width: 172rem;
  }
}
.row {
  --bs-gutter-x: 2rem;
  --bs-gutter-y: 2rem;
  margin-top: 0;
  row-gap: var(--bs-gutter-y);
}
.row > * {
  margin-top: 0;
}

article > .section[class*=_hero]:first-child,
article > .post .section[class*=_hero]:first-child,
body.home article > .section[class*=_hero]:first-child {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.breadcrumbs:has(+ .section[class*=_hero]),
body.home .breadcrumbs {
  display: none;
}

.section-styles {
  background-color: var(--bg-color);
  background-image: var(--bg-image);
  background-size: var(--bg-size);
  background-position: var(--bg-position);
  background-repeat: no-repeat;
}
.section-styles .container {
  max-width: calc(var(--container-width, 160rem) + var(--container-gutter-x, 12rem));
}
.section-styles--page {
  padding-top: clamp(50px, 5.2083333333vw, 100px);
  padding-bottom: clamp(50px, 5.2083333333vw, 100px);
}
.section-styles[style*="--margin-top"] {
  margin-top: var(--margin-top);
}
.section-styles[style*="--margin-bottom"] {
  margin-bottom: var(--margin-bottom);
}
.section-styles[style*="--padding-top"] {
  padding-top: var(--padding-top);
}
.section-styles[style*="--padding-bottom"] {
  padding-bottom: var(--padding-bottom);
}
.section-styles .block-subtitle {
  color: var(--bs-secondary);
  font-size: clamp(14px, 1.09375vw, 21px);
  line-height: 1.3;
  font-weight: 500;
  font-family: "Inter", sans-serif;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  margin-bottom: clamp(15px, 1.0416666667vw, 20px);
}
.section-styles .block-title {
  color: var(--heading-color, var(--bs-primary));
  text-align: var(--heading-align);
}
.section-styles .block-title > * {
  color: inherit;
}
.section-styles .block-title h2 {
  margin-bottom: 0.75em;
  margin-bottom: 20px;
}
.section-styles .block-text {
  color: var(--text-color);
  text-align: var(--text-align);
}
.section-styles .block-buttons {
  gap: 2rem;
}

input[type=color],
input[type=date],
input[type=datetime-local],
input[type=datetime],
input[type=email],
input[type=month],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=time],
input[type=url],
input[type=week],
input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
  -webkit-appearance: none;
}

select,
textarea,
button {
  appearance: none;
}

select {
  padding-right: 35px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='10' viewBox='0 0 16 10' fill='none'%3E%3Cpath d='M8.80687 9.63386C8.36059 10.122 7.63584 10.122 7.18956 9.63386L0.334709 2.13532C-0.11157 1.64714 -0.11157 0.854325 0.334709 0.366139C0.780989 -0.122047 1.50575 -0.122047 1.95202 0.366139L8 6.98204L14.048 0.370045C14.4943 -0.118141 15.219 -0.118141 15.6653 0.370045C16.1116 0.858231 16.1116 1.65104 15.6653 2.13923L8.81044 9.63777L8.80687 9.63386Z' fill='%230076CE'/%3E%3C/svg%3E") center right 12px no-repeat;
}

.wp-element-button,
.btn {
  appearance: none;
  --bs-btn-padding-x: 2.5rem;
  --bs-btn-padding-x: clamp(16px, 1.3020833333vw, 25px);
  --bs-btn-padding-y: 1.15rem;
  --bs-btn-padding-y: clamp(8px, 0.625vw, 12px);
  --bs-btn-font-size: clamp(14px, 0.9375vw, 18px);
  --bs-btn-font-weight: 700;
  font-family: "Inter", sans-serif;
  text-transform: none;
  letter-spacing: normal;
  --bs-btn-line-height: 1.33;
  --bs-btn-border-width: 3px;
}
.wp-element-button-link,
.btn-link {
  --bs-btn-border-width: 0;
  --bs-btn-color: var(--bs-primary);
  --bs-btn-hover-color: var(--bs-primary);
  display: inline-flex;
  align-items: center;
  gap: 0.8rem;
  padding: 0;
  text-decoration: none;
  transition-timing-function: ease-in-out;
  transition-duration: 0.3s;
  transition-property: color;
}
.wp-element-button-link:after,
.btn-link:after {
  content: "";
  display: block;
  width: 1.4rem;
  height: 1.3rem;
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='13' viewBox='0 0 14 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.4729e-05 6.50013C6.4729e-05 6.91422 0.336338 7.25049 0.750429 7.25049H11.3508L7.20368 11.207C6.90288 11.4932 6.89213 11.9699 7.17829 12.2677C7.46444 12.5675 7.93897 12.5783 8.23899 12.2931L13.7394 7.04274C13.8887 6.90328 13.9727 6.70639 13.9727 6.50013C13.9727 6.29386 13.8887 6.1001 13.7402 5.95634L8.23985 0.705978C7.94124 0.421896 7.4662 0.432522 7.17868 0.732543C6.89254 1.02944 6.90329 1.50603 7.20408 1.79324L11.3512 5.74976H0.72238C0.309461 5.75008 6.4729e-05 6.0876 6.4729e-05 6.50013Z' fill='%230076CE'/%3E%3C/svg%3E%0A");
  background-size: 100% auto;
  transition-timing-function: ease-in-out;
  transition-duration: 0.3s;
  transition-property: all;
}
.wp-element-button-link:hover,
.btn-link:hover {
  color: var(--bs-secondary);
}
.wp-element-button-link:hover:after,
.btn-link:hover:after {
  transform: translateX(5px);
}
.wp-element-button-primary,
.btn-primary {
  --bs-btn-color: #fff;
  --bs-btn-bg: var(--bs-secondary);
  --bs-btn-border-color: var(--bs-secondary);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #005BA0;
  --bs-btn-hover-border-color: #005BA0;
  --bs-btn-focus-shadow-rgb: 49, 132, 253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #005BA0;
  --bs-btn-active-border-color: #005BA0;
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: var(--bs-secondary);
  --bs-btn-disabled-border-color: var(--bs-secondary);
}
.wp-element-button-outline-primary,
.btn-outline-primary {
  --bs-btn-color: var(--bs-secondary);
  --bs-btn-border-color: var(--bs-secondary);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: var(--bs-secondary);
  --bs-btn-hover-border-color: var(--bs-secondary);
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: var(--bs-secondary);
  --bs-btn-active-border-color: var(--bs-secondary);
  --bs-btn-disabled-color: var(--bs-secondary);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: var(--bs-secondary);
  --bs-gradient: none;
}
.wp-element-button-secondary,
.btn-secondary {
  --bs-btn-color: #fff;
  --bs-btn-bg: var(--bs-green);
  --bs-btn-border-color: var(--bs-green);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #2BCC10;
  --bs-btn-hover-border-color: #2BCC10;
  --bs-btn-focus-shadow-rgb: 130, 138, 145;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #2BCC10;
  --bs-btn-active-border-color: #2BCC10;
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: var(--bs-green);
  --bs-btn-disabled-border-color: var(--bs-green);
}
.wp-element-button-outline-secondary,
.btn-outline-secondary {
  --bs-btn-color: var(--bs-green);
  --bs-btn-border-color: var(--bs-green);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: var(--bs-green);
  --bs-btn-hover-border-color: var(--bs-green);
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: var(--bs-green);
  --bs-btn-active-border-color: var(--bs-green);
  --bs-btn-disabled-color: var(--bs-green);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: var(--bs-green);
  --bs-gradient: none;
}
.wp-element-button-dark,
.btn-dark {
  --bs-btn-color: #fff;
  --bs-btn-bg: var(--bs-primary);
  --bs-btn-border-color: var(--bs-primary);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: var(--bs-primary);
  --bs-btn-hover-border-color: var(--bs-primary);
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: var(--bs-primary);
  --bs-btn-active-border-color: var(--bs-primary);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: var(--bs-primary);
  --bs-btn-disabled-border-color: var(--bs-primary);
}
.wp-element-button-outline-dark,
.btn-outline-dark {
  --bs-btn-color: var(--bs-primary);
  --bs-btn-border-color: var(--bs-primary);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: var(--bs-primary);
  --bs-btn-hover-border-color: var(--bs-primary);
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: var(--bs-primary);
  --bs-btn-active-border-color: var(--bs-primary);
  --bs-btn-disabled-color: var(--bs-primary);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: var(--bs-primary);
  --bs-gradient: none;
}

.wp-element-button {
  --bs-btn-color: #fff;
  --bs-btn-bg: var(--bs-green);
  --bs-btn-border-color: var(--bs-green);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #2BCC10;
  --bs-btn-hover-border-color: #2BCC10;
  --bs-btn-focus-shadow-rgb: 130, 138, 145;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #2BCC10;
  --bs-btn-active-border-color: #2BCC10;
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: var(--bs-green);
  --bs-btn-disabled-border-color: var(--bs-green);
}

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

.block-posts-row {
  row-gap: 4rem;
}
.block-posts-item {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: start;
  gap: 2rem;
  gap: clamp(15px, 1.0416666667vw, 20px);
}
.block-posts-item:hover .block-posts-image img {
  transform: scale(1.1);
}
.block-posts-image {
  aspect-ratio: 490/300;
  border-radius: 0.3rem;
  overflow: hidden;
}
.block-posts-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transform: scale(1);
  transition-timing-function: ease-in-out;
  transition-duration: 0.3s;
  transition-property: transform;
}
.block-posts-category {
  font-size: clamp(12px, 0.7291666667vw, 14px);
  line-height: 1.15;
  font-weight: 700;
  letter-spacing: clamp(0.4px, 0.0416666667vw, 0.8px);
  text-transform: uppercase;
  border-radius: 3.5rem;
  background-color: #F0F2F7;
  color: var(--bs-primary);
  display: inline-block;
  vertical-align: top;
  padding: 1.1rem 1.8rem;
}
.block-posts-title {
  font-size: clamp(16px, 1.25vw, 24px);
  font-size: clamp(18px, 1.25vw, 24px);
  line-height: 1.1666666667;
  font-weight: 700;
  letter-spacing: 0.015em;
}
.block-posts-title a {
  text-decoration: none;
  color: var(--bs-primary);
  transition-timing-function: ease-in-out;
  transition-duration: 0.3s;
  transition-property: color;
}
.block-posts-title a:hover {
  color: var(--bs-secondary);
}

.swiper {
  --swiper-navigation-size: 4.8rem;
  --swiper-navigation-size: clamp(24px, 2.5vw, 48px);
  --swiper-navigation-color: var(--bs-primary);
}
.swiper-button-prev, .swiper-button-next {
  width: calc(var(--swiper-navigation-size) / 2);
  height: var(--swiper-navigation-size);
  margin-top: 0;
  transform: translateY(-50%);
  transition-timing-function: ease-in-out;
  transition-duration: 0.3s;
  transition-property: color;
}
.swiper-button-prev:hover, .swiper-button-next:hover {
  --swiper-navigation-color: var(--bs-secondary);
}

.breadcrumbs {
  font-size: clamp(12px, 0.7291666667vw, 14px);
  line-height: 2rem;
  font-weight: 700;
  padding-block: clamp(15px, 1.5625vw, 30px);
  min-height: 2rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background-color: #F0F2F7;
}
.breadcrumbs .container {
  max-width: 185rem;
}
.breadcrumbs .container > span {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 11px;
}
.breadcrumbs .icon {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='10' viewBox='0 0 6 10' fill='none'%3E%3Cpath d='M5.25483 4.4957C5.52112 4.77463 5.52112 5.2276 5.25483 5.50653L1.16472 9.79081C0.89844 10.0697 0.465996 10.0697 0.199712 9.79081C-0.0665708 9.51188 -0.0665708 9.05891 0.199712 8.77998L3.80838 5L0.201843 1.22002C-0.0644406 0.941091 -0.0644406 0.488118 0.201843 0.209193C0.468126 -0.0697311 0.90057 -0.0697311 1.16685 0.209193L5.25696 4.49347L5.25483 4.4957Z' fill='%230076CE'/%3E%3C/svg%3E");
  display: block;
  width: 0.6rem;
  height: 1rem;
}
.breadcrumbs a {
  font-weight: 500;
  text-decoration: none;
  color: var(--bs-primary);
}

.accordion {
  --bs-accordion-btn-icon-width: 2.5rem;
  --bs-accordion-btn-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='25' viewBox='0 0 24 25' fill='none'%3E%3Cpath d='M10.875 16.625V13.625H7.875C7.25156 13.625 6.75 13.1234 6.75 12.5C6.75 11.8766 7.25156 11.375 7.875 11.375H10.875V8.375C10.875 7.75156 11.3766 7.25 12 7.25C12.6234 7.25 13.125 7.75156 13.125 8.375V11.375H16.125C16.7484 11.375 17.25 11.8766 17.25 12.5C17.25 13.1234 16.7484 13.625 16.125 13.625H13.125V16.625C13.125 17.2484 12.6234 17.75 12 17.75C11.3766 17.75 10.875 17.2484 10.875 16.625ZM24 12.5C24 19.1281 18.6281 24.5 12 24.5C5.37188 24.5 0 19.1281 0 12.5C0 5.87188 5.37188 0.5 12 0.5C18.6281 0.5 24 5.87188 24 12.5ZM12 2.75C6.61406 2.75 2.25 7.11406 2.25 12.5C2.25 17.8859 6.61406 22.25 12 22.25C17.3859 22.25 21.75 17.8859 21.75 12.5C21.75 7.11406 17.3859 2.75 12 2.75Z' fill='%230076CE'/%3E%3C/svg%3E");
  --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='25' viewBox='0 0 24 25' fill='none'%3E%3Cpath d='M16.125 11.375C16.7484 11.375 17.25 11.8766 17.25 12.5C17.25 13.1234 16.7484 13.625 16.125 13.625H7.875C7.25156 13.625 6.75 13.1234 6.75 12.5C6.75 11.8766 7.25156 11.375 7.875 11.375H16.125ZM24 12.5C24 19.1281 18.6281 24.5 12 24.5C5.37188 24.5 0 19.1281 0 12.5C0 5.87188 5.37188 0.5 12 0.5C18.6281 0.5 24 5.87188 24 12.5ZM12 2.75C6.61406 2.75 2.25 7.11406 2.25 12.5C2.25 17.8859 6.61406 22.25 12 22.25C17.3859 22.25 21.75 17.8859 21.75 12.5C21.75 7.11406 17.3859 2.75 12 2.75Z' fill='%230076CE'/%3E%3C/svg%3E");
  --bs-accordion-btn-color: var(--bs-primary);
  --bs-accordion-btn-bg: transparent;
  --bs-accordion-active-color: var(--bs-primary);
  --bs-accordion-active-bg: transparent;
  --bs-accordion-btn-padding-x: 0;
  --bs-accordion-btn-padding-y: 2.5rem;
  --bs-accordion-border-width: 0.3rem;
  --bs-accordion-body-padding-x: 0;
  --bs-accordion-body-padding-y: 2rem;
  --bs-accordion-bg: transparent;
}
.accordion-button {
  font-size: clamp(22px, 1.4583333333vw, 28px);
  line-height: 1.2;
  font-weight: 700;
}
.accordion-button:not(.collapsed) {
  box-shadow: none;
}
.accordion-body {
  padding-top: 0;
}

ul li::marker {
  color: var(--bs-secondary);
}

.custom-list ul li {
  padding-left: 0.75rem;
  position: relative;
}
.custom-list ul li::marker {
  content: "";
}
.custom-list ul li:before {
  position: absolute;
  top: 2.5px;
  left: -13px;
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='14' viewBox='0 0 13 14' fill='none'%3E%3Cpath d='M6.5 13.5C10.0902 13.5 13 10.5902 13 7C13 3.40977 10.0902 0.5 6.5 0.5C2.90977 0.5 0 3.40977 0 7C0 10.5902 2.90977 13.5 6.5 13.5ZM9.36914 5.80664L6.11914 9.05664C5.88047 9.29531 5.49453 9.29531 5.2584 9.05664L3.6334 7.43164C3.39473 7.19297 3.39473 6.80703 3.6334 6.5709C3.87207 6.33477 4.25801 6.33223 4.49414 6.5709L5.6875 7.76426L8.50586 4.94336C8.74453 4.70469 9.13047 4.70469 9.3666 4.94336C9.60273 5.18203 9.60527 5.56797 9.3666 5.8041L9.36914 5.80664Z' fill='%230076CE'/%3E%3C/svg%3E");
}

.section--section {
  font-size: clamp(16px, 1.09375vw, 21px);
}

.accordion-button {
  column-gap: 15px;
  font-size: clamp(20px, 1.4583333333vw, 28px);
}

.accordion-button::after {
  background-size: contain;
}

@media (max-width: 640px) {
  h1, .h1 {
    font-size: 28px !important;
  }
  h2, .h2 {
    font-size: 24px !important;
  }
  h3, .h3 {
    font-size: 20px !important;
  }
  h4, .h4 {
    font-size: 18px !important;
  }
}
@media (max-width: 800px) {
  .breadcrumbs {
    display: none;
  }
  .row-profile,
  .related_posts,
  .section--faqs_2,
  .section--section,
  .section--simple_text,
  .section--two_columns,
  .section--our_partners,
  .section--open_banking,
  .post_tpl .container-xl,
  .section--our_membership,
  .section--featured_posts,
  .section--lenders_listing,
  .section--who_we_are_inner,
  .section--baas_environment,
  .section--map_contact_form,
  .section--alternating_rows,
  .section--join_open_banking,
  .section--baas_open_banking,
  .section--four_column_cards,
  .section--loan_center_banner,
  .section--loan_center_lenders,
  .section--open_banking_benefits,
  .section--products_services_tabs,
  .section--loan_center_contact_map,
  .section--account_types_compare_table,
  .section--baas_use_case .block-content,
  .section--open_banking_related_content,
  .section--home_resources {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
  .section--page_title {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
@media (max-width: 480px) {
  .body,
  .container,
  .container-fluid {
    --bs-gutter-x: 48px;
    --container-gutter-x: 48px;
  }
  .btn-primary {
    padding: 10px 25px;
  }
  .post_breadcrumb {
    display: none;
  }
}
.image_wrapper {
  display: block;
  position: relative;
  height: 0;
  padding-bottom: 56.25%;
  border-radius: 3px;
  overflow: hidden;
}
.image_wrapper img, .image_wrapper video, .image_wrapper iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  transition: all 0.3s ease-in-out;
  object-fit: cover;
}

input[type=color],
input[type=date],
input[type=datetime-local],
input[type=datetime],
input[type=email],
input[type=month],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=time],
input[type=url],
input[type=week],
select,
textarea {
  border: 3px solid #D9DCDD;
  border-width: clamp(2px, 0.15625vw, 3px);
  border-radius: 3px;
  padding: clamp(7px, 0.6770833333vw, 13px);
  font-size: clamp(14px, 0.8333333333vw, 16px);
  line-height: 21px;
  resize: none;
  max-height: 238px;
}

form {
  font-size: clamp(18px, 1.09375vw, 21px);
}

label {
  color: var(--bs-primary);
  font-size: clamp(16px, 1.09375vw, 21px);
  font-weight: 700;
  display: block;
  width: fit-content;
}

.gform_confirmation_message {
  text-align: center;
  padding: 50px;
  font-size: clamp(16px, 0.9375vw, 18px);
}

div.gform_wrapper.gravity-theme {
  font-size: clamp(18px, 1.09375vw, 21px);
}
div.gform_wrapper.gravity-theme .gform_required_legend {
  display: none;
}
div.gform_wrapper.gravity-theme .gform_fields {
  grid-row-gap: 28px;
}
div.gform_wrapper.gravity-theme input[type=color],
div.gform_wrapper.gravity-theme input[type=date],
div.gform_wrapper.gravity-theme input[type=datetime-local],
div.gform_wrapper.gravity-theme input[type=datetime],
div.gform_wrapper.gravity-theme input[type=email],
div.gform_wrapper.gravity-theme input[type=month],
div.gform_wrapper.gravity-theme input[type=number],
div.gform_wrapper.gravity-theme input[type=password],
div.gform_wrapper.gravity-theme input[type=search],
div.gform_wrapper.gravity-theme input[type=tel],
div.gform_wrapper.gravity-theme input[type=text],
div.gform_wrapper.gravity-theme input[type=time],
div.gform_wrapper.gravity-theme input[type=url],
div.gform_wrapper.gravity-theme input[type=week],
div.gform_wrapper.gravity-theme select,
div.gform_wrapper.gravity-theme textarea {
  padding: 13px;
  border: 3px solid #D9DCDD;
  border-radius: 3px;
  border-width: clamp(2px, 0.15625vw, 3px);
  font-size: clamp(14px, 0.8333333333vw, 16px);
  line-height: 21px;
  padding: clamp(7px, 0.6770833333vw, 13px);
  resize: none;
  max-height: 238px;
}
div.gform_wrapper.gravity-theme textarea {
  height: 150px !important;
}
div.gform_wrapper.gravity-theme label.gfield_label {
  color: var(--bs-primary);
  font-size: clamp(16px, 1.09375vw, 21px);
}
div.gform_wrapper.gravity-theme .gfield_required.gfield_required_asterisk {
  color: var(--bs-green);
  font-size: inherit;
  top: -5px;
  position: relative;
}
div.gform_wrapper.gravity-theme button.gform_button {
  margin: 5px auto 0;
  color: #fff;
  background: var(--bs-green);
  border-color: var(--bs-green);
}
div.gform_wrapper.gravity-theme button.gform_button:hover {
  background: transparent;
  color: var(--bs-green);
}

.gform_wrapper.gravity-theme .gform_footer, .gform_wrapper.gravity-theme .gform_page_footer {
  padding: 0 !important;
}

.modal-dialog {
  margin: 0 auto;
  width: 864px;
  max-width: calc(100% - 40px);
  font-size: clamp(18px, 1.09375vw, 21px);
}
.modal-dialog .modal-content:not(.ac-modal-content) {
  padding: clamp(35px, 3.6458333333vw, 70px);
}
@media (max-width: 640px) {
  .modal-dialog .modal-content:not(.ac-modal-content) {
    padding: 15px;
    font-size: 16px;
  }
}
.modal-dialog h2 {
  letter-spacing: clamp(0.5px, 0.0520833333vw, 1px);
  margin-bottom: 25px;
}
@media (max-width: 640px) {
  .modal-dialog h2 {
    margin-bottom: 10px;
  }
}
.modal-dialog .close {
  width: fit-content;
  margin-left: auto;
  margin-bottom: 10px;
}
@media (max-width: 640px) {
  .modal-dialog .close {
    margin-bottom: 0;
  }
}
.modal-dialog .close {
  padding: 10px 10px 10px 15px;
  cursor: pointer;
}
.modal-dialog .btn {
  margin-top: 25px;
}
@media (max-width: 640px) {
  .modal-dialog .btn {
    margin-top: 10px;
  }
}

.calc-name {
  display: none;
}

div.ac-modal-plugin .modal-body {
  font-size: clamp(14px, 0.8333333333vw, 16px);
}
div.ac-modal-plugin .modal-dialog {
  width: 864px;
  max-width: calc(100% - 40px);
}

.ac-calculator .calc-control, .ac-modal-plugin .calc-control {
  width: 100%;
}

@media (min-width: 768px) {
  .ac-modal-plugin .modal-body {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.page-template-default .block-title {
  margin-bottom: clamp(50px, 5.2083333333vw, 100px);
}

.alignleft {
  float: left;
  padding-right: 10px;
}

.alignright {
  float: right;
  padding-left: 10px;
}

figure img {
  margin: 0 auto;
}

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

blockquote {
  position: relative;
  padding-left: 30px;
}
blockquote:before {
  width: 3px;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  background: #D9DCDD;
  border-radius: 3px;
}

.search_results h1 span {
  color: var(--bs-secondary);
}

.search_results_wrapper {
  margin-block: clamp(45px, 3.125vw, 60px);
}

.search_result {
  padding-block: 30px;
}
.search_result a.h4 {
  display: block;
  margin-bottom: 15px;
}
.search_result a.h4:not(:hover) {
  color: var(--bs-secondary);
}
.search_result .block-results-text {
  margin-bottom: 15px;
}

.search_result + .search_result {
  position: relative;
}
.search_result + .search_result::before {
  width: 100%;
  height: 2px;
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  border-radius: 2px;
  background: #D9DCDD;
}

.no_search_results .header-search-close {
  display: none;
}
.no_search_results .search-form {
  position: relative;
}
.no_search_results .btn {
  position: absolute;
  top: 0;
  right: 0;
}
.no_search_results .btn path {
  transition: all 0.3s ease-in-out;
}
.no_search_results .btn:not(:hover) path {
  fill: var(--bs-primary);
}

.block-posts-title {
  font-size: clamp(16px, 1.25vw, 24px);
}

.block-text {
  font-size: clamp(16px, 1.09375vw, 21px);
}

h2.taa {
  margin-bottom: clamp(30px, 3.125vw, 60px);
  font-size: clamp(30px, 1.875vw, 36px);
}

input#wpmc1_send_mail,
.mcalc div.slider div.slider-track div.slider-selection {
  background-color: var(--bs-secondary) !important;
}

.mcalc .mcalc-values * {
  color: #fff;
}

.header {
  padding-top: clamp(13px, 1.0416666667vw, 20px);
  padding-bottom: clamp(18px, 1.5625vw, 30px);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 200;
  background-color: transparent !important;
  background: transparent !important;
  transition-timing-function: ease-in-out;
  transition-duration: 0.45s;
  transition-property: background-color, box-shadow;
}
body:not(.home) .header {
  background-color: #3E4C42 !important;
  background: #3E4C42 !important;
}
@media (max-width: 767px) {
  .header {
    position: absolute;
    background-color: #3E4C42 !important;
    background: #3E4C42 !important;
  }
  .header .navbar {
    justify-content: space-between !important;
    flex-wrap: nowrap !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
  .header .container-fluid {
    display: flex !important;
    justify-content: space-between !important;
    flex-wrap: nowrap !important;
    align-items: center;
    gap: 12px;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .header .navbar-brand {
    margin: 0 !important;
    flex: 0 1 auto;
    min-width: 0;
    max-width: 200px;
    overflow: hidden;
  }
  .header .navbar-brand img,
  .header .navbar-brand .logo {
    max-width: 100%;
    height: auto;
    display: block;
  }
  .header .navbar-toggler {
    flex-shrink: 0;
  }
}
.header::before, .header::after {
  background: transparent !important;
}
.header .navbar-brand,
.header .navbar-brand img {
  background: transparent;
}
.js--sticky .header {
  position: fixed !important;
  top: 0;
  left: 0;
  right: 0;
  z-index: 300;
  background-color: #3E4C42 !important;
  background: #3E4C42 !important;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.18);
  padding-top: 12px;
  padding-bottom: 12px;
  transition-timing-function: ease-in-out;
  transition-duration: 0.3s;
  transition-property: background-color, box-shadow, padding;
}

.header-inner {
  column-gap: clamp(15px, 2.3958333333vw, 46px);
}
.header-right {
  gap: 2rem;
  gap: clamp(15px, 1.5625vw, 30px);
}
.header-buttons {
  flex-shrink: 0;
}
.header .nav-desktop {
  --bs-nav-link-font-size: clamp(13px, calc(13px + (15 - 13) * ((100vw - 375px) / (1920 - 375))), 15px);
  --bs-nav-link-padding-x: 1.5rem;
  --bs-nav-link-padding-y: 0;
  --bs-nav-link-font-weight: 700;
  --bs-nav-link-color: #fff;
  --bs-nav-link-hover-color: #fff;
  column-gap: 3px;
  margin-right: 5px;
}
.header .nav-desktop > ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: row;
  align-items: center;
  column-gap: 3rem;
}
.header .nav-desktop li {
  padding: 0;
  margin: 0;
}
.header .nav-desktop .menu-item-has-children {
  position: relative;
}
.header .nav-desktop .menu-item-has-children::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  width: 18rem;
  height: 1.8rem;
}
.header .nav-desktop .sub-menu {
  list-style: none;
  margin: 0;
  padding: 1.6rem 0;
  position: absolute;
  top: calc(100% + 1.8rem);
  left: 0;
  transform: translate(0, -1rem);
  min-width: 18rem;
  background: #3E4C42;
  border-radius: 0 0 6px 6px;
  box-shadow: 0 14px 30px -12px rgba(0, 0, 0, 0.45);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.2s ease-out, transform 0.25s ease-out, visibility 0s linear 0.25s;
  z-index: 100;
}
.header .nav-desktop .sub-menu li {
  display: block;
  width: 100%;
}
.header .nav-desktop .sub-menu a {
  display: block;
  padding: 0.8rem 1.5rem;
  white-space: nowrap;
  color: #fff;
  text-decoration: none;
  line-height: 1.3;
  transition-timing-function: ease-in-out;
  transition-duration: 0.3s;
  transition-property: background-color;
}
.header .nav-desktop .sub-menu a:hover, .header .nav-desktop .sub-menu a:focus-visible {
  background: rgba(255, 255, 255, 0.08);
  text-decoration: none;
}
.header .nav-desktop .menu-item-has-children:hover > .sub-menu,
.header .nav-desktop .menu-item-has-children:focus-within > .sub-menu {
  opacity: 1;
  visibility: visible;
  transform: translate(0, 0);
  pointer-events: auto;
  transition: opacity 0.2s ease-out, transform 0.25s ease-out, visibility 0s;
}
.header .nav-desktop .no-click > a {
  cursor: default;
}
.header .nav-desktop .no-click > a:hover,
.header .nav-desktop .no-click > .nav-link:hover {
  text-decoration: none;
}
.header .nav-mobile .menu-item-has-children {
  position: relative;
}
.header .nav-mobile .menu-item-has-children > a {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.header .nav-mobile .menu-item-has-children > a::before {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  margin-right: 10px;
  visibility: hidden;
  flex-shrink: 0;
}
.header .nav-mobile .menu-item-has-children > a::after {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  margin-left: 10px;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8' fill='none'><path d='M1 1.5L6 6.5L11 1.5' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transition: transform 0.25s ease-out;
  flex-shrink: 0;
}
.header .nav-mobile .menu-item-has-children > a:hover, .header .nav-mobile .menu-item-has-children > a:focus, .header .nav-mobile .menu-item-has-children > a:focus-visible, .header .nav-mobile .menu-item-has-children > a:active {
  text-decoration: none;
  color: inherit;
  background: transparent;
}
.header .nav-mobile .menu-item-has-children.is-open > a::after {
  transform: rotate(180deg);
}
.header .nav-mobile .sub-menu {
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease-out;
}
.header .nav-mobile .sub-menu li {
  width: 100%;
  text-align: center;
}
.header .nav-mobile .sub-menu a {
  display: block;
  padding: 14px 0;
  color: rgba(255, 255, 255, 0.85);
  font-size: 16px;
  font-weight: 500;
  text-decoration: none;
}
.header .nav-mobile .menu-item-has-children.is-open > .sub-menu {
  max-height: 60rem;
}
.header .nav-mobile .nav-link,
.header .nav-mobile li > a {
  font-family: "Inter", sans-serif;
  font-size: clamp(14px, 0.8333333333vw, 16px);
  font-style: normal;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0;
  text-transform: none;
  text-decoration: none;
  color: #fff;
  transition-timing-function: ease-in-out;
  transition-duration: 0.3s;
  transition-property: color;
}
.header .nav-mobile .nav-link:hover,
.header .nav-mobile li > a:hover {
  text-decoration: underline;
  text-underline-offset: 6px;
  text-decoration-thickness: 2px;
  color: #fff;
}
.header .nav-mobile ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}
.header .nav-mobile li {
  padding: 0;
  margin: 0;
  width: 100%;
  text-align: center;
}
.header .nav-mobile li > a {
  display: block;
  padding: 20px 0;
  color: #fff;
  text-decoration: none;
  font-family: "Inter", sans-serif;
  font-size: 18px;
  font-weight: 700;
}
.js--sticky .nav-desktop {
  --bs-nav-link-color: #fff;
  --bs-nav-link-hover-color: #fff;
}
.js--sticky .nav-desktop .nav-link:hover {
  text-decoration: underline;
  text-underline-offset: 6px;
  text-decoration-thickness: 2px;
  text-decoration-color: #fff;
  color: #fff;
}
.js--sticky .navbar-toggler {
  --bs-navbar-color: #fff;
  color: #fff;
}
.js--sticky .toggler-text {
  color: #fff;
}
.js--sticky .navbar-collapse {
  color: #fff;
}
.js--sticky .nav-mobile {
  --bs-nav-link-color: #fff;
  --bs-nav-link-hover-color: #a6c5ba;
}
.js--sticky .nav-mobile .menu-item:not(:last-child) {
  border-bottom-color: rgba(255, 255, 255, 0.25);
}
.js--sticky .nav-mobile .menu-item a {
  color: #fff;
}
.js--sticky .nav-mobile .menu-item a:hover {
  color: #a6c5ba;
}
.js--sticky .nav-mobile .menu-item-has-children > a,
.js--sticky .nav-mobile .menu-item-has-children > a:hover,
.js--sticky .nav-mobile .menu-item-has-children > a:focus,
.js--sticky .nav-mobile .menu-item-has-children > a:focus-visible,
.js--sticky .nav-mobile .menu-item-has-children > a:active {
  color: #fff;
  text-decoration: none;
  background: transparent;
}

@media (max-width: 1199.98px) {
  .header {
    z-index: 300;
    height: 80px;
    display: flex;
    align-items: center;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .header .navbar {
    width: 100%;
  }
  .header .navbar .container-fluid {
    justify-content: space-between !important;
  }
  .header .navbar-brand {
    width: auto;
    max-width: fit-content;
  }
  .header .nav-desktop {
    --bs-nav-link-color: white;
    flex-direction: column;
  }
  .header.menu-open {
    transition: none !important;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 300;
    height: 80px;
    background-color: #fff;
  }
  .header.menu-open .navbar-brand {
    position: relative;
    z-index: 301;
  }
  .header.menu-open .navbar-toggler {
    --bs-navbar-color: #000;
    --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3Csvg width='40' height='35' viewBox='0 0 40 35' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 1.59091C0 0.711932 0.639643 0 1.42857 0H38.5714C39.3571 0 40 0.711932 40 1.59091C40 2.46989 39.3571 3.18182 38.5714 3.18182H1.42857C0.639643 3.18182 0 2.46989 0 1.59091ZM0 17.5C0 16.625 0.639643 15.9091 1.42857 15.9091H38.5714C39.3571 15.9091 40 16.625 40 17.5C40 18.375 39.3571 19.0909 38.5714 19.0909H1.42857C0.639643 19.0909 0 18.375 0 17.5ZM38.5714 35H1.42857C0.639643 35 0 34.2841 0 33.4091C0 32.5341 0.639643 31.8182 1.42857 31.8182H38.5714C39.3571 31.8182 40 32.5341 40 33.4091C40 34.2841 39.3571 35 38.5714 35Z' fill='%23000000'/%3E%3C/svg%3E%0A");
    color: #000;
  }
  .header.menu-open .toggler-text {
    color: #000;
  }
  .header.menu-open .toggler-icon {
    background-image: var(--bs-navbar-toggler-icon-bg);
  }
}

.navbar {
  position: static;
  padding: 0;
  --bs-navbar-toggler-padding-x: 0;
  --bs-navbar-toggler-padding-y: 0;
  --bs-navbar-toggler-font-size: clamp(14px, 0.9375vw, 18px);
  --bs-navbar-toggler-border-radius: 0;
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3Csvg width='40' height='35' viewBox='0 0 40 35' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 1.59091C0 0.711932 0.639643 0 1.42857 0H38.5714C39.3571 0 40 0.711932 40 1.59091C40 2.46989 39.3571 3.18182 38.5714 3.18182H1.42857C0.639643 3.18182 0 2.46989 0 1.59091ZM0 17.5C0 16.625 0.639643 15.9091 1.42857 15.9091H38.5714C39.3571 15.9091 40 16.625 40 17.5C40 18.375 39.3571 19.0909 38.5714 19.0909H1.42857C0.639643 19.0909 0 18.375 0 17.5ZM38.5714 35H1.42857C0.639643 35 0 34.2841 0 33.4091C0 32.5341 0.639643 31.8182 1.42857 31.8182H38.5714C39.3571 31.8182 40 32.5341 40 33.4091C40 34.2841 39.3571 35 38.5714 35Z' fill='white'/%3E%3C/svg%3E%0A");
}
.navbar .container-fluid {
  gap: 2rem;
}
@media (max-width: 1199.98px) {
  .navbar .container-fluid {
    padding-left: 15px;
    padding-right: 15px;
    justify-content: space-between;
  }
}
.navbar-brand {
  padding: 0;
  margin: 0;
  flex-shrink: 0;
}
.navbar-brand img.logo {
  display: block;
  width: 199px;
  height: 40px;
  object-fit: contain;
  max-width: 100%;
}
@media (max-width: 767px) {
  .navbar-brand img.logo {
    width: 114px;
    height: 23px;
  }
}
.js--sticky .navbar-toggler {
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3Csvg width='40' height='35' viewBox='0 0 40 35' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 1.59091C0 0.711932 0.639643 0 1.42857 0H38.5714C39.3571 0 40 0.711932 40 1.59091C40 2.46989 39.3571 3.18182 38.5714 3.18182H1.42857C0.639643 3.18182 0 2.46989 0 1.59091ZM0 17.5C0 16.625 0.639643 15.9091 1.42857 15.9091H38.5714C39.3571 15.9091 40 16.625 40 17.5C40 18.375 39.3571 19.0909 38.5714 19.0909H1.42857C0.639643 19.0909 0 18.375 0 17.5ZM38.5714 35H1.42857C0.639643 35 0 34.2841 0 33.4091C0 32.5341 0.639643 31.8182 1.42857 31.8182H38.5714C39.3571 31.8182 40 32.5341 40 33.4091C40 34.2841 39.3571 35 38.5714 35Z' fill='white'/%3E%3C/svg%3E%0A");
}

.navbar-toggler {
  --bs-border-width: 0;
  --bs-navbar-color: #fff;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  gap: 0.8rem;
  position: relative;
  z-index: 300;
}
.navbar-toggler .toggler-text {
  font-family: "Inter", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 15px;
}
.navbar-toggler .toggler-icon {
  width: 1.5em;
  height: 1.5em;
  background-image: var(--bs-navbar-toggler-icon-bg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  display: inline-block;
}
.navbar-toggler[aria-expanded=true] {
  position: relative;
  z-index: 301;
}
.navbar-toggler[aria-expanded=true] .toggler-text:after {
  content: "";
}
.navbar-toggler[aria-expanded=true] .toggler-icon {
  display: inline-block;
  position: relative;
  background-image: none;
  width: 1.5em;
  height: 1.5em;
}
.navbar-toggler[aria-expanded=true] .toggler-icon::before, .navbar-toggler[aria-expanded=true] .toggler-icon::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 1.4em;
  height: 2.5px;
  background: currentColor;
  border-radius: 1px;
  transform-origin: center;
}
.navbar-toggler[aria-expanded=true] .toggler-icon::before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.navbar-toggler[aria-expanded=true] .toggler-icon::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
@media (max-width: 1199.98px) {
  .navbar-collapse {
    display: block !important;
    height: calc(100vh - var(--header-h, 80px)) !important;
    overflow: hidden !important;
    position: fixed;
    z-index: 200;
    top: var(--header-h, 80px);
    left: 0;
    right: 0;
    width: 100% !important;
    background: #3E4C42;
    color: white;
    scrollbar-width: none;
    -ms-overflow-style: none;
    text-align: center;
    pointer-events: none;
    clip-path: inset(0 0 100% 0);
    transition: clip-path 0.4s ease;
  }
  .navbar-collapse::-webkit-scrollbar {
    display: none;
  }
  .navbar-collapse.show {
    clip-path: inset(0 0 0 0);
    overflow-y: auto !important;
    pointer-events: auto;
  }
  .navbar-collapse-inner {
    align-items: center !important;
    padding: 40px 30px 60px;
    gap: 0;
    min-height: calc(100vh - var(--header-h, 80px));
    justify-content: flex-start;
  }
}

.header-buttons-mobile {
  margin-top: 30px;
  text-align: center;
}
.header-buttons-mobile .header-buttons-item {
  display: inline-block;
}

.header .btn-shape {
  height: 4rem !important;
  font-size: clamp(13px, 0.78125vw, 15px);
}
.header .btn-shape .btn-shape-cap--left {
  width: 2.88rem;
}
.header .btn-shape .btn-shape-cap--right {
  width: 4.24rem;
}
.header .btn-shape--filled {
  clip-path: polygon(11px 0, 100% 0, calc(100% - 11px) 100%, 0 100%) !important;
}

.navbar-toggler .toggler-text {
  display: none !important;
}

.nav-mobile {
  --bs-nav-link-padding-x: 0;
  --bs-nav-link-padding-y: 0;
  --bs-nav-link-font-weight: 700;
  --bs-nav-link-color: white;
  --bs-nav-link-hover-color: white;
  margin: 0;
  padding: 0;
  list-style-type: none;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.nav-mobile .menu-item {
  width: 100%;
  text-align: center;
}
.nav-mobile .menu-item:not(:last-child) {
  border-bottom: none;
}
.nav-mobile .menu-item a {
  display: block;
  padding: 20px 0;
  color: white;
  text-decoration: none;
  font-family: "Inter", sans-serif;
  font-size: 18px;
  font-weight: 700;
  text-transform: none;
  letter-spacing: 0;
}

body.d-flex > main,
body.d-flex > #content {
  flex: 1 0 auto;
}

.footer {
  --v-depth: 24vw;
  position: relative;
  margin-top: calc(-1 * var(--v-depth));
  z-index: 3;
  background: transparent;
  color: #fff;
  font-family: "Google Sans Text", "Inter", sans-serif;
  pointer-events: none;
}
.footer .footer-grid,
.footer .footer-bar,
.footer a, .footer button, .footer input, .footer select, .footer textarea {
  pointer-events: auto;
}
.footer .footer-block--nav {
  display: none;
}
.footer .footer-nav-list,
.footer .footer-nav-list a,
.footer .footer-contact,
.footer .footer-contact a,
.footer .footer-location-address,
.footer .footer-location-address p,
.footer .footer-bar,
.footer .footer-bar-copyright,
.footer .footer-bar-copyright p,
.footer .footer-bar-legal,
.footer .footer-bar-legal a,
.footer .footer-bar-legal span {
  font-family: "Google Sans Text", "Inter", sans-serif !important;
  font-weight: 400 !important;
}
@media (max-width: 767px) {
  .footer {
    margin-top: 0;
  }
}
.footer-notch {
  display: none;
}
.footer-body {
  position: relative;
  background: linear-gradient(to bottom, transparent 0, transparent var(--v-depth), #3E4C42 var(--v-depth), #3E4C42 100%);
  padding: 0px clamp(2.4rem, 9vw, 17.4rem) clamp(3rem, 4vw, 6.4rem);
  isolation: isolate;
}
@media (min-width: 768px) {
  .footer-body {
    min-height: clamp(1100px, 60vw, 1160px);
  }
}
@media (max-width: 767px) {
  .footer-body {
    background: none;
    min-height: 0;
    margin-top: -250px;
    padding: clamp(4rem, 10vw, 8rem) 2rem clamp(3rem, 6vw, 5rem);
  }
}
.footer-bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
}
.footer-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
  display: block;
}
@media (max-width: 767px) {
  .footer-bg--desktop {
    display: none !important;
  }
}
.footer-bg--mobile {
  display: none;
}
@media (max-width: 767px) {
  .footer-bg--mobile {
    display: block;
  }
}
@media (min-width: 767px) and (max-width: 1400px) {
  .footer-bg {
    margin-top: -100px;
  }
}
@media (max-width: 767px) {
  .footer .footer-bg--desktop {
    display: none !important;
  }
}
@media (min-width: 768px) {
  .footer .footer-grid {
    display: block !important;
    position: static !important;
    padding: 0 !important;
    margin: 0 !important;
    max-width: none !important;
    min-height: 0 !important;
  }
  .footer .footer-col {
    display: block !important;
    position: static !important;
  }
  .footer .footer-col--center {
    display: none !important;
  }
  .footer .footer-block--contact {
    position: absolute;
    top: 55%;
    left: clamp(2.4rem, 9vw, 17.4rem);
    z-index: 2;
    max-width: 30%;
  }
  .footer .footer-block--locations {
    position: absolute;
    top: 55%;
    right: clamp(2.4rem, 9vw, 17.4rem);
    z-index: 2;
    max-width: 32%;
  }
  .footer .footer-block--social {
    position: absolute;
    top: 88%;
    right: clamp(2.4rem, 9vw, 17.4rem);
    z-index: 2;
  }
  .footer .footer-block--usa {
    position: absolute;
    top: 75%;
    left: clamp(2.4rem, 9vw, 17.4rem);
    z-index: 2;
    max-width: 30%;
  }
  .footer .footer-bar {
    position: absolute;
    bottom: clamp(3rem, 4vw, 6.4rem);
    left: clamp(2.4rem, 9vw, 17.4rem);
    right: clamp(2.4rem, 9vw, 17.4rem);
    z-index: 2;
  }
}
.footer-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.6fr) minmax(0, 1.2fr);
  gap: clamp(2.4rem, 3vw, 4.8rem);
  max-width: 192rem;
  margin: 0 auto;
  padding-bottom: clamp(6rem, 10vw, 16rem);
  padding-top: clamp(360px, 42vw, 850px);
}
@media (max-width: 991px) {
  .footer-grid {
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
  }
}
@media (max-width: 767px) {
  .footer-grid {
    grid-template-columns: 1fr 1fr;
    grid-template-areas: "nav        nav" "contact    social" "locations  locations" "usa        usa";
    gap: 3.2rem;
    row-gap: 3.2rem;
    column-gap: 2rem;
    text-align: left;
    margin-top: 320px;
    padding: 0 2rem clamp(8rem, 20vw, 16rem);
  }
  .footer-grid .footer-col--left,
  .footer-grid .footer-col--right {
    display: contents;
  }
  .footer-grid .footer-col--center {
    display: none;
  }
  .footer-grid .footer-block--nav {
    grid-area: nav;
  }
  .footer-grid .footer-block--contact {
    grid-area: contact;
  }
  .footer-grid .footer-block--social {
    grid-area: social;
    align-self: end;
    justify-self: start;
  }
  .footer-grid .footer-block--locations {
    grid-area: locations;
  }
  .footer-grid .footer-block--usa {
    grid-area: usa;
    margin-top: clamp(2rem, 5vw, 4rem);
  }
  .footer-grid .footer-nav-list {
    grid-template-columns: 1fr 1fr;
    column-gap: 2rem;
    width: 100%;
  }
}
.footer-col {
  display: flex;
  flex-direction: column;
  gap: clamp(2.4rem, 2.2vw, 3.6rem);
}
@media (max-width: 991px) {
  .footer-col--center {
    display: none;
  }
}
.footer-block-title {
  font-family: "Space Grotesk", sans-serif;
  font-weight: 700;
  font-size: clamp(20px, 1.3vw, 24px);
  line-height: 1.33;
  color: #CAAB71;
  text-transform: uppercase;
  margin: 0 0 clamp(1.6rem, 1.5vw, 2.4rem);
  letter-spacing: 0;
}
@media (max-width: 767px) {
  .footer-block-title {
    font-size: 18px !important;
    line-height: 21px !important;
    margin-bottom: 16px !important;
  }
}
.footer-nav-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: auto auto;
  grid-template-rows: repeat(4, auto);
  grid-auto-flow: column;
  column-gap: clamp(2rem, 2.5vw, 4rem);
  justify-content: start;
}
.footer-nav-list li {
  margin: 0;
}
.footer-nav-list a {
  display: inline-block;
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: clamp(16px, 1.1vw, 21px);
  line-height: 40px;
  color: #fff;
  text-decoration: none;
  transition: color 0.2s ease;
}
@media (max-width: 767px) {
  .footer-nav-list a {
    font-size: 16px !important;
    line-height: 40px !important;
  }
}
.footer-nav-list a:hover, .footer-nav-list a:focus-visible {
  color: #CAAB71;
}
.footer-nav-list .current-menu-item > a,
.footer-nav-list .current-menu-ancestor > a {
  color: #93A9A1;
}
.footer-contact {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}
.footer-contact a {
  color: #fff;
  text-decoration: none;
  font-size: clamp(14px, 0.85vw, 16px);
  line-height: 21px;
  transition: color 0.2s ease;
}
.footer-contact a:hover, .footer-contact a:focus-visible {
  color: #CAAB71;
}
.footer-contact-phone {
  font-weight: 700;
}
.footer-contact-email {
  text-decoration: underline;
  text-underline-offset: 2px;
}
.footer-locations {
  display: grid;
  grid-template-columns: minmax(0, auto) minmax(0, 1fr);
  column-gap: 2.4rem;
  row-gap: 2.4rem;
  align-items: start;
}
@media (max-width: 767px) {
  .footer-locations {
    grid-template-columns: 1fr 1fr;
    column-gap: 2rem;
  }
}
.footer-location {
  font-size: clamp(14px, 0.85vw, 16px);
  line-height: 21px;
  display: contents;
}
.footer-location--divided > .footer-location-label, .footer-location--divided > .footer-location-address {
  padding-top: 2.4rem;
  border-top: 1px solid rgba(139, 159, 151, 0.35);
}
.footer-location-label {
  font-family: "Space Grotesk", sans-serif;
  font-weight: 700;
  font-size: clamp(15px, 1vw, 18px);
  line-height: 21px;
  color: #CAAB71;
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .footer-location-label {
    font-size: 18px !important;
    line-height: 21px !important;
  }
}
.footer-location-address {
  color: #fff;
  font-weight: 400;
}
.footer-location-address p {
  margin: 0 0 0.2rem;
}
.footer-location-address p:last-child {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .footer-location-address {
    font-size: 16px !important;
    line-height: 21px !important;
  }
}
.footer-social {
  display: flex;
  align-items: center;
  gap: 1.6rem;
}
@media (max-width: 640px) {
  .footer-social {
    justify-content: center;
  }
}
.footer-social-item {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 2.5rem;
  color: #CAAB71;
  transition: color 0.2s ease;
}
.footer-social-item svg, .footer-social-item img {
  height: 2.5rem;
  max-height: 2.5rem;
  width: auto;
  display: block;
}
.footer-social-item svg * {
  fill: currentColor;
  transition: fill 0.2s ease;
}
.footer-social-item:hover, .footer-social-item:focus-visible {
  color: #93A9A1;
}
.footer-bar {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  flex-wrap: wrap;
  max-width: 192rem;
  margin: 0 auto;
  padding-top: clamp(2rem, 2vw, 3rem);
  font-size: clamp(14px, 0.85vw, 16px);
  line-height: 21px;
  color: #fff;
}
@media (max-width: 767px) {
  .footer-bar {
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 1.2rem;
    padding: 0;
    font-size: 16px !important;
    line-height: 21px !important;
  }
}
.footer-bar-copyright {
  color: #fff;
}
.footer-bar-legal {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0;
}
.footer-bar-legal li {
  display: inline-flex;
  align-items: center;
}
.footer-bar-legal li + li::before {
  content: "|";
  color: #8B9F97;
  margin: 0 1.2rem;
}
@media (max-width: 480px) {
  .footer-bar-legal {
    flex-direction: column;
    align-items: center;
    gap: 0.6rem;
  }
  .footer-bar-legal li + li::before {
    content: none;
  }
}
.footer-bar-legal a {
  color: #fff;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 21px;
  text-decoration: none;
  white-space: nowrap;
  transition: color 0.2s ease;
}
.footer-bar-legal a:hover, .footer-bar-legal a:focus-visible {
  color: #CAAB71;
}
.footer-bar-legal li:last-child a {
  color: #93A9A1;
}
.footer .footer-usa {
  display: flex;
  align-items: center;
  gap: clamp(1.4rem, 1.4vw, 2rem);
}
@media (max-width: 767px) {
  .footer .footer-usa {
    justify-content: center;
  }
}
.footer .footer-usa-flag {
  flex: 0 0 auto;
  display: block;
  width: clamp(5rem, 5vw, 7.2rem);
  color: #CAAB71;
}
.footer .footer-usa-flag svg {
  display: block;
  width: 100%;
  height: auto;
}
.footer .footer-usa-text {
  color: #fff;
  font-family: "Google Sans Text", "Inter", sans-serif;
  font-weight: 700;
  font-size: clamp(14px, 0.9375vw, 18px);
  line-height: 1.3;
}

.btn-shape {
  --shape-color: #93A9A1;
  --label-color: #15242A;
  --stroke-w: 0;
  position: relative !important;
  display: inline-flex !important;
  align-items: stretch !important;
  height: 5rem !important;
  color: var(--label-color) !important;
  font-family: "Inter", sans-serif !important;
  font-weight: 700 !important;
  font-size: clamp(14px, 0.9375vw, 18px);
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  cursor: pointer !important;
  border: 0 !important;
  background: transparent;
  line-height: 1 !important;
  padding: 0 !important;
  -webkit-tap-highlight-color: transparent !important;
  -webkit-touch-callout: none;
  user-select: none;
  outline: none !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  box-shadow: none !important;
  transform: translateZ(0);
  backface-visibility: hidden;
  -webkit-font-smoothing: antialiased;
}
.btn-shape-label {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 2rem !important;
  background: var(--label-bg, var(--shape-color));
  border-top: var(--stroke-w) solid var(--label-stroke, transparent);
  border-bottom: var(--stroke-w) solid var(--label-stroke, transparent);
  transition: background 0.45s, border-color 0.45s, color 0.45s;
  flex: 1 1 auto !important;
  text-align: center !important;
}
.btn-shape-cap {
  display: block;
  height: 100%;
  flex-shrink: 0;
  overflow: visible;
}
.btn-shape-cap--left {
  width: 3.6rem;
}
.btn-shape-cap--right {
  width: 5.3rem;
}
.btn-shape-cap .cap-fill {
  fill: var(--shape-color);
  transition: fill 0.45s;
}
.btn-shape-cap .cap-outline {
  fill: none;
  stroke: transparent;
  stroke-width: 0;
  transition: stroke 0.45s;
}
.btn-shape-cap .cap-shadow {
  display: var(--shadow-display, block);
}
.btn-shape--filled {
  position: relative;
  background: var(--shape-color) !important;
  clip-path: polygon(14px 0, 100% 0, calc(100% - 14px) 100%, 0 100%) !important;
  border-radius: 0 !important;
  transition: background 0.45s, color 0.45s;
}
.btn-shape--filled .btn-shape-label {
  background: transparent !important;
}
.btn-shape--filled:hover, .btn-shape--filled:focus-visible {
  background: var(--shape-hover, #B8D2C6) !important;
}
.btn-shape--outline {
  --label-bg: transparent;
  --label-color: var(--shape-color);
  --label-stroke: var(--shape-color);
  --stroke-w: 2px;
  --shadow-display: none;
}
.btn-shape--outline .btn-shape-cap .cap-fill {
  fill: transparent;
}
.btn-shape--outline .btn-shape-cap .cap-outline {
  stroke: var(--shape-color);
  stroke-width: 2;
  vector-effect: non-scaling-stroke;
}
.btn-shape:hover, .btn-shape:focus-visible {
  --shape-color: var(--shape-hover, #B8D2C6);
}
.btn-shape:focus, .btn-shape:focus-visible, .btn-shape:active {
  outline: none !important;
  box-shadow: none !important;
}
@media (hover: none) {
  .btn-shape:focus, .btn-shape:focus-visible {
    outline: none !important;
    --shape-color: #93A9A1;
  }
}

.section--home_hero {
  position: relative;
  min-height: 100vh;
  margin-top: 0 !important;
  padding-top: 0 !important;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  color: #fff;
  text-align: center;
  z-index: 3;
}
@media (max-width: 767px) {
  .section--home_hero {
    min-height: 80vh !important;
  }
}
.section--home_hero .block-video-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.section--home_hero .block-video-bg-el {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.section--home_hero .block-video-bg-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 10, 20, 0.15) 0%, rgba(0, 10, 20, 0.55) 100%), radial-gradient(ellipse at center, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.35) 75%);
}
.section--home_hero .container {
  position: relative;
  z-index: 1;
  width: 100%;
}
.section--home_hero .block-hero-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 80px;
  padding-block: clamp(8rem, 12vw, 14rem);
}
.section--home_hero .block-hero-icon {
  width: clamp(4rem, 4vw, 6rem);
}
.section--home_hero .block-hero-icon svg, .section--home_hero .block-hero-icon img {
  width: 100%;
  height: auto;
}
.section--home_hero .block-hero-eyebrow {
  font-family: var(--bs-font-sans-serif);
  font-weight: 500;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  font-size: clamp(1.2rem, 1vw, 1.4rem);
  opacity: 0.9;
}
.section--home_hero .block-title {
  max-width: 118.3rem;
  width: 100%;
}
.section--home_hero .block-title h1, .section--home_hero .block-title h2, .section--home_hero .block-title .h1 {
  color: rgba(255, 255, 255, 0.8) !important;
  font-family: "Space Grotesk", "Helvetica Neue", sans-serif !important;
  text-transform: uppercase !important;
  letter-spacing: -0.02em;
  line-height: 0.917;
  font-weight: 300 !important;
  font-size: clamp(48px, 6.25vw, 120px);
  margin: 0;
}
@media (max-width: 767px) {
  .section--home_hero .block-title h1, .section--home_hero .block-title h2, .section--home_hero .block-title .h1 {
    font-size: 60px !important;
    line-height: 60px !important;
    letter-spacing: -1.2px !important;
    font-weight: 300 !important;
    text-align: center !important;
  }
}
.section--home_hero .block-title br {
  line-height: 0.917;
}
.section--home_hero .block-text {
  max-width: 72rem;
  font-size: clamp(1.6rem, 1.15vw, 2rem);
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.9);
  margin-top: clamp(1.2rem, 1.2vw, 2rem);
}
.section--home_hero .block-buttons {
  gap: 1.2rem;
  margin-top: clamp(1rem, 1vw, 1.6rem);
}
.section--home_hero .block-hero-scroll {
  position: absolute;
  left: 50%;
  bottom: 3rem;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  color: rgba(255, 255, 255, 0.85);
  text-decoration: none;
  font-size: 1.2rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}
.section--home_hero .block-hero-scroll-line {
  width: 1px;
  height: 4rem;
  background: rgba(255, 255, 255, 0.6);
  position: relative;
  overflow: hidden;
}
.section--home_hero .block-hero-scroll-line::after {
  content: "";
  position: absolute;
  top: -50%;
  left: 0;
  width: 100%;
  height: 50%;
  background: #fff;
  animation: heroScrollLine 2s ease-in-out infinite;
}

@keyframes heroScrollLine {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(300%);
  }
}
.section--solutions_hero {
  position: relative;
  min-height: 100vh;
  margin-top: 0 !important;
  padding-top: 0 !important;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  color: #fff;
  text-align: center;
  z-index: 3;
}
@media (max-width: 1199px) {
  .section--solutions_hero {
    min-height: auto !important;
    flex-direction: column;
  }
}
@media (max-width: 767px) {
  .section--solutions_hero {
    min-height: 80vh !important;
  }
}
.section--solutions_hero .block-video-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.section--solutions_hero .block-video-bg-el,
.section--solutions_hero .block-video-bg img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.section--solutions_hero .block-video-bg-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0.55) 100%);
}
.section--solutions_hero .container {
  position: relative;
  z-index: 1;
  width: 100%;
}
.section--solutions_hero .block-solutions-hero-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding-block: clamp(8rem, 12vw, 14rem);
  gap: 0;
}
@media (max-width: 767px) {
  .section--solutions_hero .block-solutions-hero-inner {
    padding-top: clamp(13rem, 22vw, 16rem);
  }
}
.section--solutions_hero .block-solutions-hero-eyebrow {
  font-family: "Space Grotesk", sans-serif;
  font-weight: 400;
  font-size: clamp(20px, 2.0833333333vw, 40px);
  line-height: 1;
  letter-spacing: -0.03em;
  text-transform: uppercase;
  color: #93a9a1;
  margin: 0 0 clamp(2rem, 3.5vw, 4.8rem);
}
.section--solutions_hero .block-title {
  max-width: 118.3rem;
  width: 100%;
  margin: 0 0 clamp(3.2rem, 5.3vw, 10.2rem);
}
.section--solutions_hero .block-title h1, .section--solutions_hero .block-title h2, .section--solutions_hero .block-title .h1 {
  color: #fff !important;
  font-family: "Space Grotesk", "Helvetica Neue", sans-serif !important;
  text-transform: uppercase !important;
  letter-spacing: -0.02em;
  line-height: 0.917;
  font-weight: 600 !important;
  font-size: clamp(48px, 6.25vw, 120px);
  margin: 0;
}
@media (max-width: 767px) {
  .section--solutions_hero .block-title h1, .section--solutions_hero .block-title h2, .section--solutions_hero .block-title .h1 {
    font-size: 48px !important;
    line-height: 48px !important;
    letter-spacing: -0.96px !important;
    font-weight: 600 !important;
    text-align: center !important;
  }
}
.section--solutions_hero .block-title br {
  line-height: 0.917;
}
.section--solutions_hero .block-solutions-hero-cta {
  margin: 0 auto;
}
.section--solutions_hero .block-solutions-hero-cta .btn-shape-label {
  letter-spacing: 0 !important;
  line-height: 21px !important;
}
.section--solutions_hero .block-solutions-hero-logo {
  position: absolute;
  left: clamp(2rem, 7.3vw, 14rem);
  bottom: calc(clamp(2rem, 5vw, 6.7rem) + 4rem);
  z-index: 2;
  width: clamp(13rem, 11vw, 20.8rem);
  pointer-events: none;
  filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.35));
}
.section--solutions_hero .block-solutions-hero-logo svg, .section--solutions_hero .block-solutions-hero-logo img {
  display: block;
  width: 100%;
  height: auto;
}
@media (max-width: 1199px) {
  .section--solutions_hero .block-solutions-hero-logo {
    position: relative;
    left: auto;
    bottom: auto;
    margin: clamp(2rem, 4vw, 3rem) auto 0;
    width: clamp(11rem, 28vw, 18rem);
  }
}
.section--solutions_hero .block-solutions-hero-icon {
  position: absolute;
  left: 50%;
  bottom: calc(clamp(2rem, 3.5vw, 4rem) + 4rem);
  transform: translateX(-50%);
  z-index: 2;
  width: clamp(3rem, 4vw, 5rem);
  pointer-events: none;
}
.section--solutions_hero .block-solutions-hero-icon svg, .section--solutions_hero .block-solutions-hero-icon img {
  display: block;
  width: 100%;
  height: auto;
}
@media (max-width: 1199px) {
  .section--solutions_hero .block-solutions-hero-icon {
    position: relative;
    left: auto;
    bottom: auto;
    transform: none;
    margin: clamp(1.5rem, 3vw, 2.4rem) auto clamp(2rem, 4vw, 3rem);
    width: clamp(2.4rem, 4vw, 3.6rem);
  }
}

.section--products_hero {
  position: relative;
  min-height: 100vh;
  margin-top: 0 !important;
  padding-top: 0 !important;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  color: #fff;
  text-align: center;
  z-index: 3;
}
@media (max-width: 1199px) {
  .section--products_hero {
    min-height: auto !important;
  }
}
.section--products_hero .block-video-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.section--products_hero .block-video-bg-el {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.section--products_hero .block-video-bg-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 10, 20, 0.15) 0%, rgba(0, 10, 20, 0.55) 100%), radial-gradient(ellipse at center, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.35) 75%);
}
.section--products_hero .container {
  position: relative;
  z-index: 1;
  width: 100%;
}
.section--products_hero .block-products-hero-inner {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  padding-top: clamp(8rem, 23vh, 18rem);
  padding-bottom: clamp(3.5rem, 5vw, 6.5rem);
}
.section--products_hero .block-products-hero-subtitle {
  font-family: "Space Grotesk", sans-serif;
  font-weight: 400;
  font-size: clamp(22px, 2.0833333333vw, 40px);
  line-height: 1;
  letter-spacing: -0.03em;
  text-transform: uppercase;
  color: #fff;
  margin: 0 0 clamp(0.8rem, 1vw, 1.6rem);
}
.section--products_hero .block-title {
  max-width: 132rem;
  width: 100%;
  margin: 0 0 clamp(2.4rem, 3.5vw, 4.4rem);
}
.section--products_hero .block-title h1, .section--products_hero .block-title h2, .section--products_hero .block-title .h1 {
  color: #fff !important;
  font-family: "Space Grotesk", "Helvetica Neue", sans-serif !important;
  text-transform: uppercase !important;
  letter-spacing: -0.02em;
  line-height: 0.917;
  font-weight: 600 !important;
  font-size: clamp(48px, 6.25vw, 120px);
  margin: 0;
}
@media (max-width: 767px) {
  .section--products_hero .block-title h1, .section--products_hero .block-title h2, .section--products_hero .block-title .h1 {
    font-size: 56px !important;
    line-height: 56px !important;
    letter-spacing: -1.4px !important;
    font-weight: 600 !important;
    text-align: center !important;
  }
}
.section--products_hero .block-title br {
  line-height: 0.917;
}
.section--products_hero .block-products-hero-cta {
  margin: 0 auto;
  --label-color: #000;
}
.section--products_hero .block-products-hero-cta .btn-shape-label {
  letter-spacing: 0 !important;
  line-height: 21px !important;
}
.section--products_hero .block-products-hero-stats {
  position: relative;
  z-index: 1;
  padding-bottom: clamp(2.4rem, 3.5vw, 4.4rem);
}
.section--products_hero .block-products-hero-stats > .container {
  padding-left: clamp(2.4rem, 4vw, 4rem) !important;
  padding-right: clamp(2.4rem, 4vw, 4rem) !important;
}
@media (min-width: 992px) {
  .section--products_hero .block-products-hero-stats > .container {
    max-width: 178.5rem;
  }
}
.section--products_hero .block-products-hero-stats-divider {
  width: 100%;
  max-width: 170.5rem;
  margin: 0 auto;
  transform: translateY(clamp(2.5rem, 4.5vw, 7rem));
  position: relative;
  z-index: 2;
  pointer-events: none;
}
@media (min-width: 576px) and (max-width: 991px) {
  .section--products_hero .block-products-hero-stats-divider {
    transform: none;
    margin-bottom: clamp(1rem, 3vw, 2.5rem);
  }
}
@media (max-width: 575px) {
  .section--products_hero .block-products-hero-stats-divider {
    transform: translateY(clamp(0.8rem, 2.5vw, 2rem)) scale(3);
    transform-origin: 50% 50%;
    margin-bottom: 0;
  }
}
.section--products_hero .block-products-hero-stats-divider svg,
.section--products_hero .block-products-hero-stats-divider img {
  display: block;
  width: 100%;
  height: auto;
}
.section--products_hero .block-products-hero-stats-list {
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
  z-index: 1;
  align-items: flex-start;
  display: grid;
}
@media (min-width: 992px) {
  .section--products_hero .block-products-hero-stats-list {
    grid-template-columns: repeat(3, clamp(11rem, 14vw, 22.3rem)) minmax(8rem, 1fr) repeat(3, clamp(11rem, 14vw, 22.3rem));
    column-gap: 0;
    width: 100%;
    max-width: 170.5rem;
    margin: 0 auto;
  }
  .section--products_hero .block-products-hero-stats-list > .block-products-hero-stat:nth-child(4) {
    grid-column: 5;
  }
  .section--products_hero .block-products-hero-stats-list > .block-products-hero-stat:nth-child(5) {
    grid-column: 6;
  }
  .section--products_hero .block-products-hero-stats-list > .block-products-hero-stat:nth-child(6) {
    grid-column: 7;
  }
}
@media (min-width: 576px) and (max-width: 991px) {
  .section--products_hero .block-products-hero-stats-list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    column-gap: clamp(1.5rem, 3vw, 3rem);
    row-gap: clamp(2rem, 3vw, 3rem);
    max-width: 60rem;
    margin-inline: auto;
  }
}
@media (max-width: 575px) {
  .section--products_hero .block-products-hero-stats-list {
    grid-template-columns: repeat(2, 1fr);
    column-gap: 1rem;
    row-gap: 2rem;
  }
  .section--products_hero .block-products-hero-stats-list > .block-products-hero-stat:nth-child(even) {
    justify-self: end;
    text-align: right;
  }
  .section--products_hero .block-products-hero-stats-list > .block-products-hero-stat:nth-child(even) > .block-products-hero-stat-value {
    justify-content: flex-end;
  }
}
.section--products_hero .block-products-hero-stat {
  text-align: left;
  flex: 0 0 auto;
}
.section--products_hero .block-products-hero-stat-value {
  display: flex;
  align-items: baseline;
  gap: 0.5rem;
  margin-bottom: clamp(0.4rem, 0.4vw, 0.6rem);
}
.section--products_hero .block-products-hero-stat-number {
  font-family: "Space Grotesk", sans-serif;
  font-weight: 500;
  font-size: clamp(32px, 2.6041666667vw, 50px);
  line-height: 0.7;
  letter-spacing: -0.03em;
  color: #fff;
  text-transform: capitalize;
}
.section--products_hero .block-products-hero-stat-unit {
  font-family: "Space Grotesk", sans-serif;
  font-weight: 500;
  font-size: clamp(16px, 1.25vw, 24px);
  line-height: 1;
  letter-spacing: -0.03em;
  color: #fff;
}
.section--products_hero .block-products-hero-stat-description {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: clamp(13px, 0.8333333333vw, 16px);
  line-height: 1.3125;
  letter-spacing: 0;
  color: #fff;
}

.section--mission_philosophy {
  position: relative;
  z-index: 2;
  background-color: #f0f6f4;
  color: #000;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: clamp(36rem, 31.25vw, 60rem);
  padding-top: clamp(80px, 8.59375vw, 165px);
  padding-bottom: clamp(80px, 7.5520833333vw, 145px);
}
.section--mission_philosophy::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background-image: url("../img/mission-philosophy-bg.svg");
  background-repeat: no-repeat;
  background-size: 75.1% 100%;
  background-position: 0 0;
  mix-blend-mode: multiply;
  pointer-events: none;
}
@media (max-width: 991px) {
  .section--mission_philosophy::before {
    display: none;
  }
}
.section--mission_philosophy .block-mission-philosophy-row {
  position: relative;
  z-index: 1;
  max-width: 192rem;
  margin: 0 auto;
  display: grid;
  grid-template-columns: clamp(22rem, 17.13vw, 32.9rem) 1fr;
  column-gap: clamp(3rem, 11.6vw, 22.3rem);
  align-items: center;
  padding-left: clamp(24px, 14.4791666667vw, 278px);
  padding-right: clamp(24px, 14.4791666667vw, 278px);
}
@media (max-width: 991px) {
  .section--mission_philosophy .block-mission-philosophy-row {
    grid-template-columns: 1fr;
    row-gap: clamp(2rem, 4vw, 3.5rem);
    padding-left: 24px;
    padding-right: 24px;
  }
}
.section--mission_philosophy .block-mission-philosophy-title {
  margin: 0;
}
.section--mission_philosophy .block-mission-philosophy-title h1, .section--mission_philosophy .block-mission-philosophy-title h2, .section--mission_philosophy .block-mission-philosophy-title h3, .section--mission_philosophy .block-mission-philosophy-title .h1, .section--mission_philosophy .block-mission-philosophy-title .h2, .section--mission_philosophy .block-mission-philosophy-title .h3 {
  font-family: "Space Grotesk", sans-serif;
  font-weight: 700;
  font-size: clamp(32px, 2.6041666667vw, 50px);
  line-height: 1;
  letter-spacing: -0.03em;
  color: #000;
  margin: 0;
  text-transform: none;
}
.section--mission_philosophy .block-mission-philosophy-body {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: clamp(16px, 1.25vw, 24px);
  line-height: 1.5;
  color: #000;
  max-width: 81.2rem;
}
.section--mission_philosophy .block-mission-philosophy-body p {
  margin: 0 0 1.5em;
}
.section--mission_philosophy .block-mission-philosophy-body p:last-child {
  margin-bottom: 0;
}
.section--mission_philosophy .block-mission-philosophy-body a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 3px;
}
@media (max-width: 991px) {
  .section--mission_philosophy .block-mission-philosophy-body {
    max-width: none;
  }
}

.section--services {
  background: #000;
  color: #fff;
  padding-block: 0;
  position: relative;
  z-index: 1;
}
.section--services .container-fluid {
  padding-inline: 0;
}
.section--services .block-services-track {
  position: relative;
}
.section--services .block-services-media {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 48%;
  pointer-events: none;
  z-index: 2;
  display: flex;
  justify-content: center;
}
.section--services .block-services-media-sticky {
  position: fixed;
  top: 50vh;
  transform: translateY(-50%);
  height: auto;
  display: flex;
  justify-content: center;
  align-items: center;
}
.section--services .block-services-media:not(:has(video)):not(:has(img)) {
  display: none;
}
@media (max-width: 767px) {
  .section--services .block-services-media {
    width: 100%;
    top: 0;
    right: 0;
    left: 0;
    z-index: 5;
  }
  .section--services .block-services-media-sticky {
    position: fixed;
    top: 200px;
    height: 55vh;
    align-items: flex-start;
  }
}
.section--services .block-services-video {
  position: relative;
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 50vh;
  object-fit: contain;
}
.section--services .block-services-fallback {
  position: relative;
  display: block;
  width: auto;
  height: auto;
  max-width: 90%;
  max-height: 70vh;
  object-fit: contain;
}
.section--services .block-services-media-overlay {
  display: none;
}
.section--services .block-services-steps {
  position: relative;
  z-index: 1;
}
.section--services .block-services-step {
  position: relative;
  min-height: 100vh;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding-top: clamp(60px, 5.2083333333vw, 100px);
  padding-bottom: clamp(60px, 5.2083333333vw, 100px);
  padding-left: clamp(24px, 3.4375vw, 66px);
  padding-right: clamp(24px, 7.2916666667vw, 140px);
  overflow: hidden;
}
@media (max-width: 767px) {
  .section--services .block-services-step {
    min-height: 80vh !important;
    justify-content: center;
  }
}
.section--services .block-services-step-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.section--services .block-services-step-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.section--services .block-services-step-bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%), linear-gradient(270deg, rgba(0, 0, 0, 0) 29.19%, rgba(0, 0, 0, 0.4) 87.14%);
  pointer-events: none;
}
.section--services .block-services-step-inner {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 93.1rem;
  margin: 0;
}
@media (min-width: 992px) {
  .section--services .block-services-step-inner {
    min-height: 65.9rem;
    display: flex;
    align-items: center;
  }
}
@media (max-width: 767px) {
  .section--services .block-services-step-inner {
    margin: 0 auto;
  }
}
.section--services .block-services-step-frame-svg {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 43.3rem;
  height: 65.9rem;
  pointer-events: none;
  z-index: 0;
}
.section--services .block-services-step-frame-svg svg, .section--services .block-services-step-frame-svg img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
}
@media (max-width: 767px) {
  .section--services .block-services-step-frame-svg {
    position: relative;
    left: auto;
    top: auto;
    transform: none;
    width: 100%;
    max-width: 36rem;
    height: auto;
    aspect-ratio: 433/659;
    margin: 0 auto 3rem;
  }
}
@media (max-width: 767px) {
  .section--services .block-services-step-frame-svg--desktop {
    display: none;
  }
}
.section--services .block-services-step-frame-svg--mobile {
  display: none;
}
@media (max-width: 767px) {
  .section--services .block-services-step-frame-svg--mobile {
    display: block;
    aspect-ratio: auto;
    max-width: none;
    width: 100%;
    margin: 0 auto 2rem;
  }
}
.section--services .block-services-step-content-wrap {
  position: relative;
  z-index: 1;
  width: 100%;
  padding-left: 21.2rem;
}
@media (min-width: 768px) and (max-width: 1400px) {
  .section--services .block-services-step-content-wrap {
    padding-left: calc(21.2rem - 40px);
  }
}
@media (min-width: 768px) and (max-width: 1000px) {
  .section--services .block-services-step-content-wrap {
    padding-left: calc(21.2rem - 120px);
  }
}
@media (max-width: 767px) {
  .section--services .block-services-step-content-wrap {
    padding-left: 0;
    text-align: center;
  }
}
.section--services .block-services-step-content {
  width: 100%;
  color: #fff;
  text-align: left;
}
@media (max-width: 767px) {
  .section--services .block-services-step-content {
    text-align: center;
  }
}
.section--services .block-services-step-content h1, .section--services .block-services-step-content h2, .section--services .block-services-step-content h3, .section--services .block-services-step-content h4, .section--services .block-services-step-content h5, .section--services .block-services-step-content h6,
.section--services .block-services-step-content .h1, .section--services .block-services-step-content .h2, .section--services .block-services-step-content .h3, .section--services .block-services-step-content .h4, .section--services .block-services-step-content .h5, .section--services .block-services-step-content .h6 {
  color: #fff;
  font-family: "Space Grotesk", sans-serif;
  text-transform: uppercase;
  line-height: 1;
  letter-spacing: -0.03em;
  font-weight: 700;
  margin: 0 0 clamp(16px, 1.1vw, 21px);
  max-width: 71.9rem;
}
.section--services .block-services-step-content h1, .section--services .block-services-step-content .h1 {
  font-size: clamp(44px, 5.2083333333vw, 100px);
}
.section--services .block-services-step-content h2, .section--services .block-services-step-content .h2 {
  font-size: clamp(40px, 4.6875vw, 90px);
}
.section--services .block-services-step-content h3, .section--services .block-services-step-content .h3 {
  font-size: clamp(32px, 3.125vw, 60px);
}
@media (min-width: 768px) and (max-width: 1400px) {
  .section--services .block-services-step-content h1, .section--services .block-services-step-content .h1, .section--services .block-services-step-content h2, .section--services .block-services-step-content .h2, .section--services .block-services-step-content h3, .section--services .block-services-step-content .h3 {
    font-size: clamp(40px, 4vw, 56px);
    line-height: 1.05;
    margin-bottom: 14px;
    max-width: 380px;
  }
  .section--services .block-services-step-content p, .section--services .block-services-step-content ul, .section--services .block-services-step-content ol {
    font-size: 15px;
    line-height: 1.5;
    margin-bottom: 14px;
    width: 340px;
    max-width: 340px;
  }
}
@media (max-width: 767px) {
  .section--services .block-services-step-content h1, .section--services .block-services-step-content .h1, .section--services .block-services-step-content h2, .section--services .block-services-step-content .h2, .section--services .block-services-step-content h3, .section--services .block-services-step-content .h3 {
    font-size: 45px !important;
    line-height: 40px !important;
    letter-spacing: -1.35px !important;
    font-weight: 700 !important;
    margin-bottom: 12px !important;
  }
  .section--services .block-services-step-content p, .section--services .block-services-step-content ul, .section--services .block-services-step-content ol {
    font-size: 16px !important;
    line-height: normal !important;
    color: #fff !important;
    max-width: 250px;
    margin: 0 auto !important;
  }
}
.section--services .block-services-step-content p, .section--services .block-services-step-content ul, .section--services .block-services-step-content ol {
  color: rgba(255, 255, 255, 0.88);
  font-family: "Inter", sans-serif;
  font-size: clamp(16px, 0.9375vw, 18px);
  line-height: 1.5;
  margin: 0 0 clamp(16px, 1.1vw, 21px);
  max-width: 46.7rem;
}
.section--services .block-services-step-content p:last-child, .section--services .block-services-step-content ul:last-child, .section--services .block-services-step-content ol:last-child {
  margin-bottom: 0;
}
.section--services .block-services-step-content strong {
  color: #fff;
}
.section--services .block-services-step-cta {
  margin-top: clamp(16px, 1.4vw, 28px);
}
@media (max-width: 767px) {
  .section--services .block-services-step {
    min-height: 100vh;
    padding-top: clamp(16rem, 30vw, 26rem);
    padding-left: 2rem;
    padding-right: 2rem;
    padding-bottom: clamp(3rem, 6vw, 6rem);
    align-items: flex-end;
  }
  .section--services .block-services-step .block-services-step-inner {
    display: flex;
    flex-direction: column-reverse;
    justify-content: flex-end;
    align-items: center;
    gap: 45px;
    min-height: 0;
    position: relative;
  }
  .section--services .block-services-step .block-services-step-frame-svg--mobile {
    margin: 0;
    margin-top: -8rem;
    width: 100%;
    max-width: none;
    position: relative;
    z-index: 1;
  }
  .section--services .block-services-step .block-services-step-content-wrap {
    max-width: min(420px, 100% - 1.6rem);
    margin: 0 auto;
    text-align: center;
    position: relative;
    z-index: 2;
  }
  .section--services .block-services-step .block-services-step-content-wrap h1, .section--services .block-services-step .block-services-step-content-wrap h2, .section--services .block-services-step .block-services-step-content-wrap h3, .section--services .block-services-step .block-services-step-content-wrap h4, .section--services .block-services-step .block-services-step-content-wrap h5, .section--services .block-services-step .block-services-step-content-wrap h6 {
    text-align: center;
    max-width: 100%;
    overflow-wrap: normal;
    word-break: keep-all;
    hyphens: none;
  }
  .section--services .block-services-step .block-services-step-content-wrap .block-services-step-content p,
  .section--services .block-services-step .block-services-step-content-wrap p {
    max-width: 250px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

.section--features_specs {
  background: #000;
  color: #fff;
  padding-block: 0;
  position: relative;
  z-index: 1;
  overflow: hidden;
}
.section--features_specs .block-features-specs-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
}
.section--features_specs .block-features-specs-bg img, .section--features_specs .block-features-specs-bg svg, .section--features_specs .block-features-specs-bg video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.section--features_specs .block-features-specs-bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, rgba(91, 113, 104, 0.3) 0%, rgba(91, 113, 104, 0.3) 100%), linear-gradient(270deg, rgba(0, 0, 0, 0) 16.22%, rgba(0, 0, 0, 0.7) 67.27%), linear-gradient(0deg, rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0.15) 100%);
  background-blend-mode: color, normal, multiply;
  pointer-events: none;
}
.section--features_specs .block-features-specs-track {
  position: relative;
  z-index: 1;
}
.section--features_specs .block-features-specs-intro {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 35%;
  z-index: 2;
  pointer-events: none;
}
.section--features_specs .block-features-specs-intro-sticky {
  position: fixed;
  top: 50vh;
  left: 0;
  width: 35%;
  transform: translateY(-50%);
  padding-left: clamp(24px, 7.2916666667vw, 140px);
  padding-right: 0;
  pointer-events: auto;
  max-height: 80vh;
  overflow: auto;
}
.section--features_specs .block-features-specs-intro-frame {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  height: clamp(42rem, 70vh, 67.5rem);
  aspect-ratio: 433/675;
  pointer-events: none;
  z-index: 0;
}
.section--features_specs .block-features-specs-intro-frame svg, .section--features_specs .block-features-specs-intro-frame img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
@media (max-width: 767px) {
  .section--features_specs .block-features-specs-intro-frame {
    display: none;
  }
}
.section--features_specs .block-features-specs-intro-content {
  position: relative;
  z-index: 1;
  max-width: 60rem;
  padding: clamp(4rem, 5vw, 7rem) 0 clamp(3rem, 4vw, 5.5rem) clamp(3.5rem, 4.5vw, 6rem);
  min-height: clamp(42rem, 70vh, 67.5rem);
  display: flex;
  flex-direction: column;
  justify-content: center;
  box-sizing: border-box;
}
@media (max-width: 767px) {
  .section--features_specs .block-features-specs-intro-content {
    max-width: none;
    padding: 0;
    min-height: 0;
    display: block;
    width: 100%;
    margin-inline: 0;
  }
}
@media (max-width: 1199px) and (min-width: 768px) {
  .section--features_specs .block-features-specs-intro {
    width: 50%;
  }
  .section--features_specs .block-features-specs-intro-sticky {
    width: 50%;
    padding-left: clamp(24px, 3.125vw, 60px);
  }
}
@media (max-width: 767px) {
  .section--features_specs .block-features-specs-intro {
    position: relative;
    width: 100%;
    pointer-events: auto;
    z-index: 3;
  }
  .section--features_specs .block-features-specs-intro-sticky {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    max-width: 75rem;
    margin-inline: auto;
    transform: none;
    padding: clamp(3rem, 6vw, 5rem) clamp(2rem, 5vw, 4rem) clamp(2rem, 4vw, 3rem);
    max-height: none;
    overflow: visible;
  }
}
.section--features_specs .block-features-specs-eyebrow {
  font-family: "Inter", sans-serif;
  font-size: clamp(14px, 1.09375vw, 21px);
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #6d7d77;
  font-weight: 500;
  line-height: 1;
  margin: 0 0 clamp(16px, 1.2vw, 24px);
  max-width: 38rem;
}
@media (max-width: 1199px) {
  .section--features_specs .block-features-specs-eyebrow {
    max-width: none;
  }
}
.section--features_specs .block-title {
  margin: 0 0 clamp(16px, 1.4vw, 28px);
  max-width: 38rem;
}
@media (max-width: 1199px) {
  .section--features_specs .block-title {
    max-width: none;
  }
}
.section--features_specs .block-title h1, .section--features_specs .block-title h2, .section--features_specs .block-title h3, .section--features_specs .block-title .h1, .section--features_specs .block-title .h2, .section--features_specs .block-title .h3 {
  color: #fff;
  font-family: "Space Grotesk", sans-serif;
  font-size: clamp(32px, 2.34375vw, 45px);
  line-height: 1.05;
  letter-spacing: -0.03em;
  font-weight: 700;
  text-transform: none;
  margin: 0;
  max-width: 38rem;
}
@media (max-width: 1199px) {
  .section--features_specs .block-title h1, .section--features_specs .block-title h2, .section--features_specs .block-title h3, .section--features_specs .block-title .h1, .section--features_specs .block-title .h2, .section--features_specs .block-title .h3 {
    max-width: none;
  }
}
.section--features_specs .block-features-specs-description {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: clamp(16px, 0.9375vw, 18px);
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.85);
  max-width: 38rem;
}
@media (max-width: 1199px) {
  .section--features_specs .block-features-specs-description {
    max-width: none;
  }
}
.section--features_specs .block-features-specs-description p {
  margin: 0 0 1.2rem;
}
.section--features_specs .block-features-specs-description p:last-child {
  margin-bottom: 0;
}
.section--features_specs .block-features-specs-description a {
  color: inherit;
  text-decoration: underline;
}
.section--features_specs .block-features-specs-middle {
  position: relative;
  z-index: 1;
  width: 30%;
  margin-left: 36%;
  padding-top: clamp(48px, 4.1666666667vw, 80px);
  padding-bottom: clamp(60px, 5.2083333333vw, 100px);
}
@media (max-width: 1199px) and (min-width: 768px) {
  .section--features_specs .block-features-specs-middle {
    width: 45%;
    margin-left: 50%;
    padding-block: clamp(4rem, 5vw, 7rem);
    padding-inline: clamp(1rem, 2vw, 2rem) clamp(2rem, 4vw, 4rem);
    max-width: none;
    margin-inline-end: 0;
    z-index: 2;
  }
}
@media (max-width: 767px) {
  .section--features_specs .block-features-specs-middle {
    width: auto;
    margin-left: 0;
    padding: clamp(2rem, 4vw, 3rem) clamp(2rem, 5vw, 4rem) clamp(4rem, 6vw, 6rem);
    max-width: 75rem;
    margin-inline: auto;
    z-index: 2;
  }
}
.section--features_specs .block-features-specs-features {
  list-style: none;
  padding: 0;
  margin: 0 0 clamp(4rem, 6vw, 8rem);
}
.section--features_specs .block-features-specs-feature {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: clamp(18rem, 22vw, 29.6rem);
  margin: 0;
  color: rgba(255, 255, 255, 0.3);
  transition: color 0.3s ease;
  cursor: default;
}
.section--features_specs .block-features-specs-feature:hover {
  color: rgb(255, 255, 255);
}
@media (max-width: 1199px) {
  .section--features_specs .block-features-specs-feature {
    color: rgb(255, 255, 255);
  }
}
.section--features_specs .block-features-specs-feature-heading {
  font-family: "Space Grotesk", sans-serif;
  font-weight: 600;
  font-size: clamp(32px, 2.34375vw, 45px);
  line-height: 1;
  letter-spacing: -0.03em;
  text-transform: capitalize;
  margin: 0 0 clamp(12px, 1vw, 20px);
  color: inherit;
  max-width: 42rem;
}
.section--features_specs .block-features-specs-feature-description {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: clamp(16px, 1.09375vw, 21px);
  line-height: 1.24;
  color: inherit;
  max-width: 42rem;
}
.section--features_specs .block-features-specs-feature-description p {
  margin: 0 0 0.6em;
}
.section--features_specs .block-features-specs-feature-description p:last-child {
  margin-bottom: 0;
}
.section--features_specs .block-features-specs-spec-sheet {
  background: rgba(0, 0, 0, 0.7);
  padding: clamp(2.4rem, 2.5vw, 4rem) clamp(2.4rem, 2.5vw, 4.1rem);
  position: relative;
}
@media (max-width: 1199px) {
  .section--features_specs .block-features-specs-spec-sheet {
    max-width: none;
    margin-inline: 0;
  }
}
.section--features_specs .block-features-specs-spec-sheet-heading {
  font-family: "Space Grotesk", sans-serif;
  font-weight: 600;
  font-size: clamp(24px, 1.8229166667vw, 35px);
  line-height: 1;
  letter-spacing: -0.03em;
  text-transform: capitalize;
  color: #fff;
  margin: 0 0 clamp(12px, 1.2vw, 20px);
}
.section--features_specs .block-features-specs-spec-sheet-divider {
  margin: 0 0 clamp(16px, 1.6vw, 28px);
  line-height: 0;
}
.section--features_specs .block-features-specs-spec-sheet-divider svg, .section--features_specs .block-features-specs-spec-sheet-divider img {
  display: block;
  width: 100%;
  height: auto;
  max-width: none;
}
.section--features_specs .block-features-specs-spec-list {
  margin: 0 0 clamp(20px, 2vw, 32px);
  padding: 0;
}
.section--features_specs .block-features-specs-spec-list > div {
  display: flex;
  align-items: baseline;
  gap: clamp(0.8rem, 1vw, 1.5rem);
  padding: clamp(0.6rem, 0.8vw, 1.1rem) 0;
  border-bottom: 1px dashed rgba(255, 255, 255, 0.22);
}
.section--features_specs .block-features-specs-spec-list > div:last-child {
  border-bottom: none;
}
.section--features_specs .block-features-specs-spec-list dt,
.section--features_specs .block-features-specs-spec-list dd {
  font-family: "Inter", sans-serif;
  font-size: clamp(14px, 0.8333333333vw, 16px);
  line-height: 1.5;
  margin: 0;
}
.section--features_specs .block-features-specs-spec-list dt {
  font-weight: 700;
  color: #a6c5ba;
  flex: 0 0 clamp(12rem, 18vw, 21.2rem);
}
.section--features_specs .block-features-specs-spec-list dd {
  font-weight: 400;
  color: #fff;
  flex: 1 1 auto;
  min-width: 0;
}
.section--features_specs .block-features-specs-spec-download {
  display: inline-flex;
  align-items: baseline;
  gap: 0.4em;
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: clamp(14px, 0.8333333333vw, 16px);
  line-height: 1.5;
  text-transform: uppercase;
  text-decoration: none;
  color: #fff;
  transition: color 0.2s ease;
}
.section--features_specs .block-features-specs-spec-download-arrow {
  color: #93a9a1;
  font-weight: 700;
  transition: transform 0.2s ease;
}
.section--features_specs .block-features-specs-spec-download:hover {
  color: #a6c5ba;
}
.section--features_specs .block-features-specs-spec-download:hover .block-features-specs-spec-download-arrow {
  transform: translateX(2px);
}
.section--features_specs .block-features-specs-media {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 30%;
  pointer-events: none;
  z-index: 2;
  display: flex;
  justify-content: center;
}
.section--features_specs .block-features-specs-media-sticky {
  position: fixed;
  top: 50vh;
  right: 0;
  width: 30%;
  transform: translateY(-50%);
  display: flex;
  justify-content: center;
  align-items: center;
}
.section--features_specs .block-features-specs-media:not(:has(video)):not(:has(img)) {
  display: none;
}
@media (max-width: 1199px) {
  .section--features_specs .block-features-specs-media {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    padding: 0;
    z-index: 1;
    pointer-events: none;
  }
  .section--features_specs .block-features-specs-media-sticky {
    position: fixed;
    top: 50vh;
    left: 0;
    right: 0;
    width: 100%;
    transform: translateY(-50%);
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
.section--features_specs .block-features-specs-video {
  position: relative;
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 60vh;
  object-fit: contain;
}
.section--features_specs .block-features-specs-fallback {
  position: relative;
  display: block;
  width: auto;
  height: auto;
  max-width: 90%;
  max-height: 70vh;
  object-fit: contain;
}

.section--key_benefits {
  position: relative;
  height: 700vh;
  background: #5d6965;
  color: #fff;
  overflow: clip;
  z-index: 1;
}
@media (max-width: 991px) {
  .section--key_benefits {
    background-color: #f0f6f4;
    background-image: linear-gradient(var(--key-benefits-panel-overlay, transparent), var(--key-benefits-panel-overlay, transparent)), var(--key-benefits-panel-bg-mobile, var(--key-benefits-panel-bg, none)), radial-gradient(29.62% 52.18% at 39.01% 39.86%, #3E4A46 0%, #222426 100%);
    background-attachment: fixed;
    background-repeat: no-repeat;
    background-size: 100vw 100vh, cover, 100vw 100vh;
    background-position: 0 0, center top, 0 0;
  }
}
.section--key_benefits .block-key-benefits-intro {
  position: sticky;
  top: 0;
  height: 100vh;
  overflow: hidden;
  z-index: 0;
}
.section--key_benefits .block-key-benefits-intro-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}
.section--key_benefits .block-key-benefits-intro-bg img, .section--key_benefits .block-key-benefits-intro-bg svg, .section--key_benefits .block-key-benefits-intro-bg video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  display: block;
}
.section--key_benefits .block-key-benefits-intro-bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.55) 100%);
  pointer-events: none;
}
.section--key_benefits .block-key-benefits-title {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
  pointer-events: none;
}
.section--key_benefits .block-key-benefits-title-text {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: clamp(36px, 4.1666666667vw, 80px);
  letter-spacing: 0.2em;
  color: #c3ddd3;
  text-transform: uppercase;
  text-align: center;
  margin: 0;
  padding: 0 2rem;
}
.section--key_benefits .block-key-benefits-panels-wrap {
  position: relative;
  height: 600vh;
  margin-top: 0;
  z-index: 1;
}
.section--key_benefits .block-key-benefits-channel {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
}
.section--key_benefits .block-key-benefits-channel[data-index="0"] {
  top: 0;
}
.section--key_benefits .block-key-benefits-channel[data-index="1"] {
  top: 100vh;
}
.section--key_benefits .block-key-benefits-channel[data-index="2"] {
  top: 200vh;
}
.section--key_benefits .block-key-benefits-channel[data-index="3"] {
  top: 300vh;
}
.section--key_benefits .block-key-benefits-channel[data-index="4"] {
  top: 400vh;
}
.section--key_benefits .block-key-benefits-panel {
  position: sticky;
  top: 0;
  height: 100vh;
  width: calc(20vw + 10px);
  overflow: hidden;
  color: #fff;
  box-sizing: border-box;
  padding: 0 clamp(14px, 2.6vw, 50px) 0 clamp(20px, 3.96vw, 76px);
  pointer-events: auto;
  background: transparent;
}
.section--key_benefits .block-key-benefits-panel::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  background-image: linear-gradient(var(--key-benefits-panel-overlay, transparent), var(--key-benefits-panel-overlay, transparent)), var(--key-benefits-panel-bg, none), radial-gradient(29.62% 52.18% at 39.01% 39.86%, #3E4A46 0%, #222426 100%);
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-size: 100vw 100vh, cover, 100vw 100vh;
  background-position: 0 0, center top, 0 0;
  background-color: #2f3634;
}
.section--key_benefits .block-key-benefits-channel[data-index="0"] .block-key-benefits-panel {
  margin-left: 0;
}
.section--key_benefits .block-key-benefits-channel[data-index="1"] .block-key-benefits-panel {
  margin-left: 20vw;
}
.section--key_benefits .block-key-benefits-channel[data-index="2"] .block-key-benefits-panel {
  margin-left: 40vw;
}
.section--key_benefits .block-key-benefits-channel[data-index="3"] .block-key-benefits-panel {
  margin-left: 60vw;
}
.section--key_benefits .block-key-benefits-channel[data-index="4"] .block-key-benefits-panel {
  margin-left: 80vw;
}
.section--key_benefits .block-key-benefits-panel-inner {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding-top: 40vh;
  height: 100%;
  max-width: 26rem;
}
.section--key_benefits .block-key-benefits-panel-title {
  font-family: "Space Grotesk", sans-serif;
  font-weight: 600;
  font-size: clamp(22px, 1.8229166667vw, 35px);
  line-height: 1;
  letter-spacing: -0.03em;
  text-transform: capitalize;
  color: #fff;
  margin: 0 0 clamp(1rem, 1.4vw, 1.8rem);
  min-height: 2em;
}
.section--key_benefits .block-key-benefits-panel-divider {
  width: 100%;
  margin: 0 0 clamp(1.2rem, 1.6vw, 2rem);
  line-height: 0;
}
.section--key_benefits .block-key-benefits-panel-divider svg {
  display: block;
  width: 100%;
  height: 11px;
}
.section--key_benefits .block-key-benefits-panel-description {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: clamp(13px, 0.8333333333vw, 16px);
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.85);
}
.section--key_benefits .block-key-benefits-panel-description p {
  margin: 0 0 0.8em;
}
.section--key_benefits .block-key-benefits-panel-description p:last-child {
  margin-bottom: 0;
}
.section--key_benefits .block-key-benefits-panel-description a {
  color: inherit;
  text-decoration: underline;
}
@media (max-width: 991px) {
  .section--key_benefits {
    --kb-header: 80px;
    --kb-panel-h: calc((100vh - var(--kb-header)) / var(--kb-panel-count, 5));
    height: 570vh;
  }
  .section--key_benefits .block-key-benefits-panels-wrap {
    height: 470vh;
  }
  .section--key_benefits .block-key-benefits-panel {
    width: 100%;
    height: calc(var(--kb-panel-h) + 10px);
    margin-left: 0 !important;
    padding: clamp(1.2rem, 3vw, 2rem) clamp(2rem, 5vw, 4rem);
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .section--key_benefits .block-key-benefits-panel-inner {
    padding-top: 0;
    justify-content: center;
    max-width: none;
    height: 100%;
  }
  .section--key_benefits .block-key-benefits-panel-title {
    min-height: 0;
    font-size: clamp(16px, 1.1458333333vw, 22px);
    margin: 0 0 clamp(0.4rem, 1vw, 0.8rem);
  }
  .section--key_benefits .block-key-benefits-panel-divider {
    margin: 0 0 clamp(0.4rem, 1vw, 0.8rem);
  }
  .section--key_benefits .block-key-benefits-panel-description {
    font-size: clamp(11px, 0.6770833333vw, 13px);
    line-height: 1.4;
  }
  .section--key_benefits .block-key-benefits-channel[data-index="0"] {
    bottom: calc((var(--kb-panel-count, 5) - 1) * var(--kb-panel-h));
  }
  .section--key_benefits .block-key-benefits-channel[data-index="0"] .block-key-benefits-panel {
    top: var(--kb-header);
  }
  .section--key_benefits .block-key-benefits-channel[data-index="0"] .block-key-benefits-panel::before {
    top: calc(-1 * var(--kb-header));
  }
  .section--key_benefits .block-key-benefits-channel[data-index="1"] {
    bottom: calc((var(--kb-panel-count, 5) - 2) * var(--kb-panel-h));
  }
  .section--key_benefits .block-key-benefits-channel[data-index="1"] .block-key-benefits-panel {
    top: calc(var(--kb-header) + 1 * var(--kb-panel-h));
  }
  .section--key_benefits .block-key-benefits-channel[data-index="1"] .block-key-benefits-panel::before {
    top: calc(-1 * (var(--kb-header) + 1 * var(--kb-panel-h)));
  }
  .section--key_benefits .block-key-benefits-channel[data-index="2"] {
    bottom: calc((var(--kb-panel-count, 5) - 3) * var(--kb-panel-h));
  }
  .section--key_benefits .block-key-benefits-channel[data-index="2"] .block-key-benefits-panel {
    top: calc(var(--kb-header) + 2 * var(--kb-panel-h));
  }
  .section--key_benefits .block-key-benefits-channel[data-index="2"] .block-key-benefits-panel::before {
    top: calc(-1 * (var(--kb-header) + 2 * var(--kb-panel-h)));
  }
  .section--key_benefits .block-key-benefits-channel[data-index="3"] {
    bottom: calc((var(--kb-panel-count, 5) - 4) * var(--kb-panel-h));
  }
  .section--key_benefits .block-key-benefits-channel[data-index="3"] .block-key-benefits-panel {
    top: calc(var(--kb-header) + 3 * var(--kb-panel-h));
  }
  .section--key_benefits .block-key-benefits-channel[data-index="3"] .block-key-benefits-panel::before {
    top: calc(-1 * (var(--kb-header) + 3 * var(--kb-panel-h)));
  }
  .section--key_benefits .block-key-benefits-channel[data-index="4"] {
    bottom: 0;
  }
  .section--key_benefits .block-key-benefits-channel[data-index="4"] .block-key-benefits-panel {
    top: calc(var(--kb-header) + 4 * var(--kb-panel-h));
  }
  .section--key_benefits .block-key-benefits-channel[data-index="4"] .block-key-benefits-panel::before {
    top: calc(-1 * (var(--kb-header) + 4 * var(--kb-panel-h)));
  }
  .section--key_benefits .block-key-benefits-panel::before {
    content: "";
    position: absolute;
    left: 0;
    width: 100vw;
    height: calc(100vh + 10px);
    background-image: linear-gradient(var(--key-benefits-panel-overlay, transparent), var(--key-benefits-panel-overlay, transparent)), var(--key-benefits-panel-bg-mobile, var(--key-benefits-panel-bg, none)), radial-gradient(29.62% 52.18% at 39.01% 39.86%, #3E4A46 0%, #222426 100%);
    background-attachment: scroll;
    background-repeat: no-repeat;
    background-size: 100vw 100%, cover, 100vw 100%;
    background-position: 0 0, center top, 0 0;
    background-color: #2f3634;
    z-index: 0;
    pointer-events: none;
  }
}

.section--performance {
  position: relative;
  color: #fff;
  overflow: hidden;
  background-color: #0d1614;
  padding-top: clamp(64px, 6.25vw, 120px);
  padding-bottom: clamp(64px, 6.25vw, 120px);
}
.section--performance .block-performance-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
}
.section--performance .block-performance-bg img,
.section--performance .block-performance-bg svg {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: cover;
  object-position: 50% 50%;
  display: block;
}
.section--performance .block-performance-bg-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
}
.section--performance > .container {
  position: relative;
  z-index: 1;
}
@media (max-width: 1099px) {
  .section--performance > .container {
    max-width: none;
    padding-inline: 0;
  }
}
.section--performance .block-performance-row {
  display: grid;
  grid-template-columns: clamp(48rem, 30vw, 56rem) 1fr;
  column-gap: clamp(1.5rem, 2.5vw, 6rem);
  padding-left: clamp(1rem, 2vw, 4rem);
}
@media (max-width: 1099px) {
  .section--performance .block-performance-row {
    grid-template-columns: 1fr;
    row-gap: clamp(3rem, 5vw, 5rem);
    column-gap: 0;
    padding-left: 24px;
    padding-right: 24px;
  }
}
.section--performance .block-performance-text {
  position: relative;
}
@media (min-width: 1100px) {
  .section--performance .block-performance-text.has-screen {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-block: clamp(4rem, 6vw, 8rem);
    padding-inline: clamp(2.4rem, 3vw, 4rem);
  }
}
.section--performance .block-performance-tactical-screen {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  transform: translateX(-60px);
}
@media (min-width: 1200px) {
  .section--performance .block-performance-tactical-screen {
    transform: translateX(-100px);
  }
}
@media (min-width: 1500px) {
  .section--performance .block-performance-tactical-screen {
    transform: translateX(-140px);
  }
}
@media (min-width: 1800px) {
  .section--performance .block-performance-tactical-screen {
    transform: translateX(-200px);
  }
}
.section--performance .block-performance-tactical-screen img,
.section--performance .block-performance-tactical-screen svg {
  display: block;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: fill;
}
@media (max-width: 1099px) {
  .section--performance .block-performance-tactical-screen {
    display: none;
  }
}
.section--performance .block-performance-text-inner {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 41.4rem;
}
@media (max-width: 1099px) {
  .section--performance .block-performance-text-inner {
    max-width: none;
  }
}
.section--performance .block-performance-eyebrow {
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-size: clamp(14px, 1.09375vw, 21px);
  line-height: 1;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #a6c5ba;
  margin: 0 0 clamp(1rem, 1.5vw, 2rem);
}
.section--performance .block-performance-headline {
  font-family: "Space Grotesk", sans-serif;
  font-weight: 700;
  font-size: clamp(28px, 2.0833333333vw, 40px);
  line-height: 1;
  letter-spacing: -0.03em;
  color: #fff;
  margin: 0 0 clamp(1.6rem, 1.5vw, 2.4rem);
  text-transform: none;
}
.section--performance .block-performance-description {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: clamp(14px, 0.8333333333vw, 16px);
  line-height: 1.5;
  color: #fff;
  max-width: 41.4rem;
}
.section--performance .block-performance-description p {
  margin: 0 0 1em;
}
.section--performance .block-performance-description p:last-child {
  margin-bottom: 0;
}
@media (max-width: 1099px) {
  .section--performance .block-performance-description {
    max-width: none;
  }
}
.section--performance .block-performance-items {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(2.4rem, 3.5vw, 5rem);
}
@media (max-width: 575px) {
  .section--performance .block-performance-items {
    grid-template-columns: 1fr;
    gap: clamp(2rem, 4vw, 3rem);
  }
}
.section--performance .block-performance-item {
  position: relative;
  padding: clamp(2rem, 2.5vw, 3.2rem) clamp(1.6rem, 2.5vw, 3.2rem) clamp(2rem, 2.5vw, 3.2rem);
  min-height: 11rem;
}
.section--performance .block-performance-item-box {
  position: absolute;
  inset: 0;
  z-index: 0;
  background-image: url("../img/performance-box-borders.svg");
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: 0 0;
  pointer-events: none;
}
.section--performance .block-performance-item-cross {
  flex: 0 0 auto;
  display: block;
  width: clamp(1.4rem, 1.4vw, 1.8rem);
  height: clamp(1.4rem, 1.4vw, 1.8rem);
  margin-top: 0.35em;
  background-image: url("../img/performance-box-cross.svg");
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: 0 0;
  pointer-events: none;
}
.section--performance .block-performance-item-body {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: flex-start;
  gap: clamp(0.8rem, 1vw, 1.4rem);
}
.section--performance .block-performance-item-icon {
  flex: 0 0 auto;
  width: clamp(3.2rem, 3.5vw, 4.8rem);
  line-height: 0;
}
.section--performance .block-performance-item-icon img, .section--performance .block-performance-item-icon svg {
  display: block;
  width: 100%;
  height: auto;
}
.section--performance .block-performance-item-text {
  flex: 1 1 auto;
  min-width: 0;
}
.section--performance .block-performance-item-title {
  font-family: "Space Grotesk", sans-serif;
  font-weight: 600;
  font-size: clamp(22px, 1.5625vw, 30px);
  line-height: 1;
  letter-spacing: -0.03em;
  color: #fff;
  text-transform: none;
  margin: 0 0 clamp(1rem, 1.2vw, 1.6rem);
}
.section--performance .block-performance-item-desc {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: clamp(14px, 0.8333333333vw, 16px);
  line-height: 1.5;
  color: #fff;
}
.section--performance .block-performance-item-desc p {
  margin: 0 0 0.8em;
}
.section--performance .block-performance-item-desc p:last-child {
  margin-bottom: 0;
}

.section--partners {
  position: relative;
  overflow: hidden;
  background-color: #2e3336 !important;
  color: #fff;
}
.section--partners::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: clamp(18rem, 25vw, 50rem);
  z-index: 2;
  background: linear-gradient(to left, #2e3336 0%, #2e3336 50%, rgba(46, 51, 54, 0) 100%);
  pointer-events: none;
}
@media (max-width: 991px) {
  .section--partners::after {
    display: none;
  }
}
.section--partners {
  min-height: clamp(48rem, 36vw, 70rem);
}
@media (max-width: 991px) {
  .section--partners {
    display: flex;
    flex-direction: column;
    min-height: 0;
    padding-top: clamp(48px, 4.1666666667vw, 80px);
    padding-bottom: clamp(48px, 4.1666666667vw, 80px);
  }
  .section--partners::after {
    display: none;
  }
}
.section--partners .block-partners-image {
  position: absolute;
  top: 0;
  right: -120px;
  bottom: 0;
  width: clamp(50rem, 72.5%, 140rem);
  z-index: 3;
  overflow: hidden;
  pointer-events: none;
}
.section--partners .block-partners-image img,
.section--partners .block-partners-image svg {
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  height: 100% !important;
  width: 100% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: cover;
  object-position: center right;
  display: block;
}
@media (max-width: 991px) {
  .section--partners .block-partners-image {
    display: none;
  }
}
.section--partners .block-partners-carousel {
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  height: clamp(7rem, 8vw, 10rem);
  z-index: 1;
  overflow: hidden;
  pointer-events: none;
}
.section--partners .block-partners-carousel-track {
  display: flex;
  align-items: center;
  height: 100%;
  width: max-content;
  gap: clamp(4rem, 6vw, 10rem);
  padding-inline: clamp(2rem, 3vw, 6rem);
  animation: partners-scroll var(--partners-scroll-duration, 45s) linear infinite;
  will-change: transform;
  pointer-events: auto;
}
.section--partners .block-partners-carousel:hover .block-partners-carousel-track, .section--partners .block-partners-carousel:focus-within .block-partners-carousel-track {
  animation-play-state: paused;
}
@media (max-width: 991px) {
  .section--partners .block-partners-carousel {
    order: 2;
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    transform: none;
    margin-top: clamp(1.6rem, 3vw, 2.4rem);
    height: clamp(6rem, 14vw, 8rem);
  }
}
@keyframes partners-scroll {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    transform: translate3d(-50%, 0, 0);
  }
}
.section--partners .block-partners-logo {
  flex: 0 0 auto;
  height: clamp(4rem, 4vw, 5.6rem);
  width: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0.7;
  transition: opacity 0.3s ease-out;
  text-decoration: none;
  color: inherit;
}
.section--partners .block-partners-logo:hover, .section--partners .block-partners-logo:focus-visible {
  opacity: 1;
}
.section--partners .block-partners-logo img,
.section--partners .block-partners-logo svg {
  display: block;
  height: 100% !important;
  width: auto !important;
  max-width: none !important;
  max-height: 100% !important;
  object-fit: contain;
}
.section--partners .block-partners-gradient {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: clamp(35rem, 7.3vw + 40rem, 60rem);
  z-index: 4;
  pointer-events: none;
  background: linear-gradient(to right, #2e3336 0%, #2e3336 85%, rgba(46, 51, 54, 0) 100%);
}
@media (max-width: 991px) {
  .section--partners .block-partners-gradient {
    display: none;
  }
}
.section--partners .block-partners-text {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  z-index: 5;
  padding-left: clamp(24px, 7.2916666667vw, 140px);
  padding-right: clamp(24px, 1.25vw, 24px);
}
@media (max-width: 991px) {
  .section--partners .block-partners-text {
    order: 1;
    position: relative;
    top: auto;
    left: auto;
    transform: none;
    padding-left: 24px;
    padding-right: 24px;
    margin-bottom: 0;
  }
}
.section--partners .block-partners-title {
  font-family: "Space Grotesk", sans-serif;
  font-weight: 700;
  font-size: clamp(28px, 2.0833333333vw, 40px);
  line-height: 1;
  letter-spacing: -0.03em;
  color: #fff;
  text-transform: none;
  margin: 0 0 clamp(1.6rem, 2vw, 2.4rem);
  max-width: 32rem;
}
@media (max-width: 991px) {
  .section--partners .block-partners-title {
    max-width: none;
  }
}
.section--partners .block-partners-description {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: clamp(14px, 0.8333333333vw, 16px);
  line-height: 1.5;
  color: #fff;
  max-width: 28rem;
}
.section--partners .block-partners-description p {
  margin: 0 0 1em;
}
.section--partners .block-partners-description p:last-child {
  margin-bottom: 0;
}
@media (max-width: 991px) {
  .section--partners .block-partners-description {
    max-width: none;
  }
}

.section--platforms {
  background-color: #f0f6f4;
  background-color: var(--platforms-bg, #f0f6f4);
  color: #000;
  position: relative;
  z-index: 1;
  overflow: hidden;
  padding-top: clamp(60px, 5.2083333333vw, 100px);
  padding-bottom: clamp(60px, 5.2083333333vw, 100px);
}
.section--platforms .block-platforms-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  max-width: 192rem;
  margin: 0 auto;
  padding-left: clamp(24px, 7.2916666667vw, 140px);
  padding-right: clamp(24px, 7.2916666667vw, 140px);
}
@media (max-width: 991px) {
  .section--platforms .block-platforms-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 575px) {
  .section--platforms .block-platforms-grid {
    grid-template-columns: 1fr;
    gap: 1.2rem;
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
.section--platforms .block-platforms-heading {
  position: relative;
  background: #d8e8e3;
  aspect-ratio: 547/307;
  min-width: 0;
  min-height: 0;
  overflow: hidden;
  display: block;
  text-decoration: none;
  color: inherit;
}
@media (max-width: 575px) {
  .section--platforms .block-platforms-heading {
    aspect-ratio: auto;
    min-height: 18rem;
  }
}
.section--platforms .block-platforms-heading[href]:hover .block-platforms-heading-arrow {
  transform: translateX(0.4rem);
}
.section--platforms .block-platforms-heading-inner {
  position: absolute;
  inset: 0;
  padding: 16% 9% 5% 9%;
  display: flex;
  flex-direction: column;
  gap: clamp(0.4rem, 0.7vw, 1.2rem);
  overflow: hidden;
}
@media (max-width: 575px) {
  .section--platforms .block-platforms-heading-inner {
    position: static;
    padding: clamp(3rem, 8vw, 5rem) clamp(2rem, 5vw, 4rem);
  }
}
.section--platforms .block-platforms-eyebrow {
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-size: clamp(14px, 1.09375vw, 21px);
  line-height: 1.43;
  letter-spacing: 0.2em;
  color: #6d7d77;
  text-transform: uppercase;
  margin: 0;
}
.section--platforms .block-platforms-heading-text {
  font-family: "Space Grotesk", sans-serif;
  font-weight: 700;
  font-size: clamp(26px, 2.0833333333vw, 40px);
  line-height: 1;
  letter-spacing: -0.03em;
  color: #000;
  margin: 0;
  display: flex;
  align-items: flex-start;
  gap: 1.2rem;
  text-transform: none;
}
.section--platforms .block-platforms-heading-label {
  flex: 1 1 auto;
}
.section--platforms .block-platforms-heading-arrow {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  width: clamp(0.6rem, 0.4vw, 0.9rem);
  margin-top: 0.4em;
  color: #000;
  transition-timing-function: ease-in-out;
  transition-duration: 0.3s;
  transition-property: transform;
}
.section--platforms .block-platforms-heading-arrow svg {
  display: block;
  width: 100%;
  height: auto;
}
.section--platforms .block-platforms-touch-hint {
  display: none;
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-size: clamp(10px, 1vw, 12px);
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: #6d7d77;
  margin-top: clamp(0.6rem, 1.5vw, 1.2rem);
  opacity: 0.85;
}
@media (hover: none) {
  .section--platforms .block-platforms-touch-hint {
    display: block;
  }
}
.section--platforms .block-platforms-item {
  position: relative;
  aspect-ratio: 547/307;
  min-height: 0;
  overflow: hidden;
  display: block;
  text-decoration: none;
  color: #fff;
  background: #2f3634;
}
@media (max-width: 575px) {
  .section--platforms .block-platforms-item {
    aspect-ratio: 547/307;
  }
}
.section--platforms .block-platforms-item-media {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
}
.section--platforms .block-platforms-item-media img,
.section--platforms .block-platforms-item-media video {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 100%;
  min-height: 100%;
  max-width: none !important;
  max-height: none !important;
  object-fit: cover !important;
  object-position: center center;
  display: block;
}
.section--platforms .block-platforms-item-overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: rgba(47, 54, 52, 0.8);
  pointer-events: none;
  transition-timing-function: ease-in-out;
  transition-duration: 0.3s;
  transition-property: background-color;
}
.section--platforms .block-platforms-item-text {
  position: absolute;
  left: clamp(1.6rem, 1.7vw, 3.2rem);
  right: clamp(1.6rem, 1.7vw, 3.2rem);
  bottom: clamp(1.6rem, 1.7vw, 3.2rem);
  z-index: 2;
  display: flex;
  flex-direction: column;
  pointer-events: none;
}
.section--platforms .block-platforms-item-title {
  margin: 0;
  font-family: "Space Grotesk", sans-serif;
  font-weight: 700;
  font-size: clamp(20px, 1.5625vw, 30px);
  line-height: 1;
  letter-spacing: -0.03em;
  color: #fff;
  text-transform: uppercase;
}
.section--platforms .block-platforms-item-subtitle {
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-size: clamp(14px, 0.9375vw, 18px);
  line-height: 1.3;
  color: #fff;
  margin: 0;
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transform: translateY(0.5rem);
  transition: max-height 0.45s cubic-bezier(0.2, 0.7, 0.2, 1), opacity 0.4s ease-out, transform 0.45s cubic-bezier(0.2, 0.7, 0.2, 1), margin-top 0.45s cubic-bezier(0.2, 0.7, 0.2, 1);
}
.section--platforms .block-platforms-item:hover .block-platforms-item-overlay,
.section--platforms .block-platforms-item:focus-visible .block-platforms-item-overlay,
.section--platforms .block-platforms-item.is-playing .block-platforms-item-overlay {
  background: rgba(47, 54, 52, 0);
}
.section--platforms .block-platforms-item:hover .block-platforms-item-subtitle,
.section--platforms .block-platforms-item:focus-visible .block-platforms-item-subtitle,
.section--platforms .block-platforms-item.is-playing .block-platforms-item-subtitle {
  max-height: 6em;
  opacity: 1;
  transform: translateY(0);
  margin-top: 0.6em;
}
@media (hover: none) {
  .section--platforms .block-platforms-item-subtitle {
    max-height: 6em;
    opacity: 1;
    transform: translateY(0);
    margin-top: 0.6em;
  }
}
.section--platforms .block-platforms-item:focus-visible {
  outline: 2px solid #6d7d77;
  outline-offset: -4px;
}
@media (min-width: 992px) {
  .section--platforms .block-platforms-grid.is-4-items .block-platforms-heading {
    grid-row: 1/span 2;
    aspect-ratio: auto;
  }
}
@media (max-width: 991px) and (min-width: 576px) {
  .section--platforms .block-platforms-grid.is-4-items .block-platforms-heading {
    grid-column: 1/-1;
    aspect-ratio: 1094/307;
  }
}

.section--platforms_grid {
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.3) 5.7%, rgba(0, 0, 0, 0) 38.8%), #4d5d57;
  color: #fff;
  position: relative;
  padding-top: clamp(80px, 9.1666666667vw, 176px);
  padding-bottom: clamp(80px, 7.8125vw, 150px);
}
.section--platforms_grid .block-platforms-grid-row {
  display: grid;
  grid-template-columns: clamp(20rem, 15.36vw, 29.5rem) 1fr;
  column-gap: clamp(3rem, 6.2vw, 11.9rem);
  padding-left: clamp(24px, 7.2916666667vw, 140px);
  padding-right: clamp(24px, 1.0416666667vw, 20px);
}
@media (max-width: 991px) {
  .section--platforms_grid .block-platforms-grid-row {
    grid-template-columns: 1fr;
    row-gap: clamp(2.4rem, 4vw, 4rem);
    column-gap: 0;
    padding-left: 24px;
    padding-right: 24px;
  }
}
.section--platforms_grid .block-platforms-grid-text {
  position: sticky;
  top: calc(80px + 2.4rem);
  align-self: start;
  z-index: 1;
}
@media (max-width: 991px) {
  .section--platforms_grid .block-platforms-grid-text {
    position: static;
    top: auto;
  }
}
.section--platforms_grid .block-platforms-grid-eyebrow {
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-size: clamp(14px, 1.09375vw, 21px);
  line-height: 1;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #a6c5ba;
  margin: 0 0 clamp(1.2rem, 1.5vw, 2.2rem);
}
.section--platforms_grid .block-platforms-grid-headline {
  font-family: "Space Grotesk", sans-serif;
  font-weight: 700;
  font-size: clamp(28px, 2.0833333333vw, 40px);
  line-height: 1;
  letter-spacing: -0.03em;
  color: #fff;
  text-transform: none;
  margin: 0 0 clamp(1.6rem, 1.15vw, 2.2rem);
}
.section--platforms_grid .block-platforms-grid-body {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: clamp(14px, 0.8333333333vw, 16px);
  line-height: 1.5;
  color: #fff;
  max-width: 29.5rem;
}
.section--platforms_grid .block-platforms-grid-body p {
  margin: 0 0 1.2em;
}
.section--platforms_grid .block-platforms-grid-body p:last-child {
  margin-bottom: 0;
}
.section--platforms_grid .block-platforms-grid-body a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 3px;
}
@media (max-width: 991px) {
  .section--platforms_grid .block-platforms-grid-body {
    max-width: none;
  }
}
.section--platforms_grid .block-platforms-grid-cards {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(1.2rem, 0.83vw, 1.6rem);
}
@media (max-width: 575px) {
  .section--platforms_grid .block-platforms-grid-cards {
    grid-template-columns: 1fr;
  }
}
.section--platforms_grid .block-platforms-grid-card {
  position: relative;
  display: block;
  overflow: hidden;
  aspect-ratio: 665/470;
  color: #fff;
  text-decoration: none;
  cursor: pointer;
  background-color: #233030;
}
.section--platforms_grid .block-platforms-grid-card-img {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
}
.section--platforms_grid .block-platforms-grid-card-img img, .section--platforms_grid .block-platforms-grid-card-img svg {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  display: block;
  transition: transform 0.7s cubic-bezier(0.2, 0.7, 0.2, 1);
  will-change: transform;
}
.section--platforms_grid .block-platforms-grid-card-overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.5) 100%);
  pointer-events: none;
  transition: background 0.4s ease-out;
}
.section--platforms_grid .block-platforms-grid-card-text {
  position: absolute;
  z-index: 2;
  left: clamp(1.6rem, 6.5%, 5.4rem);
  right: clamp(1.6rem, 6.5%, 5.4rem);
  bottom: clamp(1.6rem, 4.5%, 4rem);
  display: flex;
  flex-direction: column;
  pointer-events: none;
}
.section--platforms_grid .block-platforms-grid-card-title {
  font-family: "Space Grotesk", sans-serif;
  font-weight: 700;
  font-size: clamp(20px, 1.5625vw, 30px);
  line-height: 1;
  letter-spacing: 0;
  text-transform: uppercase;
  color: #fff;
  margin: 0;
  transition: transform 0.5s cubic-bezier(0.2, 0.7, 0.2, 1);
  will-change: transform;
}
.section--platforms_grid .block-platforms-grid-card-subtitle {
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-size: clamp(15px, 1.09375vw, 21px);
  line-height: 1.15;
  color: #fff;
  margin: 0;
  max-height: 0;
  opacity: 0;
  margin-top: 0;
  transform: translateY(0.8rem);
  overflow: hidden;
  transition: max-height 0.45s cubic-bezier(0.2, 0.7, 0.2, 1), opacity 0.45s ease-out, transform 0.45s cubic-bezier(0.2, 0.7, 0.2, 1), margin-top 0.45s cubic-bezier(0.2, 0.7, 0.2, 1);
}
.section--platforms_grid .block-platforms-grid-card:hover .block-platforms-grid-card-img img, .section--platforms_grid .block-platforms-grid-card:focus-visible .block-platforms-grid-card-img img {
  transform: scale(1.08);
}
.section--platforms_grid .block-platforms-grid-card:hover .block-platforms-grid-card-overlay, .section--platforms_grid .block-platforms-grid-card:focus-visible .block-platforms-grid-card-overlay {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0.6) 100%);
}
.section--platforms_grid .block-platforms-grid-card:hover .block-platforms-grid-card-subtitle, .section--platforms_grid .block-platforms-grid-card:focus-visible .block-platforms-grid-card-subtitle {
  max-height: 6em;
  opacity: 1;
  transform: translateY(0);
  margin-top: 0.6em;
}
@media (hover: none) {
  .section--platforms_grid .block-platforms-grid-card .block-platforms-grid-card-subtitle {
    max-height: 6em;
    opacity: 1;
    transform: translateY(0);
    margin-top: 0.6em;
  }
}

.section--product_spotlight {
  --ps-bg: #f0f6f4;
  --ps-eyebrow: #6d7d77;
  --ps-title: #000000;
  --ps-card-fallback: #111825;
  --ps-label: #ffffff;
  --ps-label-muted: #ffffff;
  --ps-tab-inactive: #4d5d57;
  --ps-tab-active: #a6c5ba;
  --ps-tab-label-on: #15181A;
  --ps-tab-label-off: #ffffff;
  background: var(--ps-bg);
  color: var(--ps-title);
  position: relative;
  z-index: 3;
  padding-top: clamp(40px, 4.5vh, 138px);
  padding-bottom: clamp(40px, 4.5vh, 170px);
}
.section--product_spotlight .container {
  max-width: 164rem;
}
.section--product_spotlight .block-spotlight-intro {
  max-width: 106.2rem;
  margin: 0 auto clamp(16px, 2.5vh, 69px);
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(8px, 0.83vw, 12px);
}
@media (max-width: 767px) {
  .section--product_spotlight .block-spotlight-intro {
    padding: 0 2rem;
    margin-bottom: 28px;
  }
  .section--product_spotlight .block-spotlight-intro .block-subheading,
  .section--product_spotlight .block-spotlight-intro .block-spotlight-eyebrow {
    font-size: 18px !important;
    line-height: 21px !important;
    letter-spacing: 3.6px !important;
    color: #6d7d77 !important;
    font-weight: 500 !important;
  }
  .section--product_spotlight .block-spotlight-intro .block-title h1, .section--product_spotlight .block-spotlight-intro .block-title h2, .section--product_spotlight .block-spotlight-intro .block-title h3 {
    font-size: 40px !important;
    line-height: 40px !important;
    letter-spacing: -1.2px !important;
  }
}
.section--product_spotlight .block-spotlight-intro .block-subheading,
.section--product_spotlight .block-spotlight-intro .block-spotlight-eyebrow {
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-size: clamp(14px, 1.09375vw, 21px);
  letter-spacing: 0.2em;
  line-height: 1;
  text-transform: uppercase;
  color: var(--ps-eyebrow);
  margin: 0;
}
.section--product_spotlight .block-spotlight-intro .block-title h1, .section--product_spotlight .block-spotlight-intro .block-title h2, .section--product_spotlight .block-spotlight-intro .block-title h3 {
  font-family: "Space Grotesk", sans-serif;
  font-weight: 700;
  font-size: clamp(36px, 3.6458333333vw, 70px);
  line-height: 1;
  letter-spacing: -0.03em;
  text-transform: none;
  color: var(--ps-title);
  margin: 0;
}
.section--product_spotlight .block-spotlight {
  max-width: 164rem;
  margin: 0 auto;
  position: relative;
}
.section--product_spotlight .block-spotlight-stage {
  position: relative;
  width: 100%;
}
.section--product_spotlight .block-spotlight-swiper {
  width: 100%;
  position: relative;
  overflow: hidden;
}
.section--product_spotlight .block-spotlight-swiper .swiper-wrapper {
  align-items: stretch;
}
.section--product_spotlight .block-spotlight-swiper:not(.swiper-initialized) .swiper-slide:not(:first-child) {
  display: none;
}
.section--product_spotlight .block-spotlight-slide {
  position: relative;
  width: 100%;
  height: min(70rem, 100vh - 34rem);
  min-height: 44rem;
  background: var(--ps-card-fallback);
  overflow: hidden;
}
@media (max-width: 991px) {
  .section--product_spotlight .block-spotlight-slide {
    height: auto;
    min-height: 52rem;
  }
}
@media (max-width: 767px) {
  .section--product_spotlight .block-spotlight-slide {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
    padding-left: 4.5rem;
    padding-right: 4.5rem;
  }
}
.section--product_spotlight .block-spotlight-slide-media {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.section--product_spotlight .block-spotlight-slide-media img,
.section--product_spotlight .block-spotlight-slide-media img.img-fluid {
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: center center;
  display: block;
  image-rendering: auto;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: high-quality;
  will-change: transform;
  backface-visibility: hidden;
  transform: translateZ(0) scale(1);
  transition: transform 0.8s cubic-bezier(0.22, 1, 0.36, 1);
}
@media (max-width: 991px) {
  .section--product_spotlight .block-spotlight-slide-media img,
  .section--product_spotlight .block-spotlight-slide-media img.img-fluid {
    object-position: var(--ps-mobile-obj-pos, 50% 50%);
  }
}
.section--product_spotlight .block-spotlight-slide-media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.35) 40%, rgba(0, 0, 0, 0) 70%), linear-gradient(180deg, rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0.15) 100%);
  pointer-events: none;
  z-index: 1;
}
@media (hover: hover) {
  .section--product_spotlight .block-spotlight-slide-media:hover img, .section--product_spotlight .block-spotlight-slide-media:hover img.img-fluid {
    transform: translateZ(0) scale(1.05);
  }
}
.section--product_spotlight .block-spotlight-slide-content {
  position: relative;
  z-index: 1;
  padding: 20.6rem 0 0 13.8rem;
  max-width: 48.3rem;
  display: flex;
  flex-direction: column;
  color: var(--ps-label);
}
@media (max-width: 991px) {
  .section--product_spotlight .block-spotlight-slide-content {
    padding: clamp(4rem, 8vw, 10rem) clamp(2.4rem, 5vw, 6rem);
    max-width: none;
  }
}
@media (max-width: 767px) {
  .section--product_spotlight .block-spotlight-slide-content {
    padding: 0 0 clamp(3rem, 6vw, 5rem);
    width: 100%;
    max-width: 500px;
  }
  .section--product_spotlight .block-spotlight-slide-content .block-spotlight-slide-name {
    font-size: 20px !important;
    line-height: 24px !important;
    letter-spacing: -0.8px !important;
    font-weight: 400 !important;
    margin-bottom: 12px !important;
  }
  .section--product_spotlight .block-spotlight-slide-content .block-spotlight-slide-headline {
    font-size: 28px !important;
    line-height: 30px !important;
    letter-spacing: 0 !important;
    margin-bottom: 12px !important;
  }
  .section--product_spotlight .block-spotlight-slide-content .block-spotlight-slide-text,
  .section--product_spotlight .block-spotlight-slide-content .block-spotlight-slide-text p {
    font-size: 16px !important;
    line-height: 21px !important;
    font-weight: 500 !important;
    margin-bottom: 28px !important;
  }
  .section--product_spotlight .block-spotlight-slide-content .block-spotlight-slide-cta {
    font-size: 16px !important;
    line-height: 24px !important;
    font-weight: 700 !important;
    margin-top: 8px !important;
  }
}
.section--product_spotlight .block-spotlight-slide-name {
  font-family: "Space Grotesk", sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 24px;
  letter-spacing: -0.8px;
  text-transform: uppercase;
  color: #ffffff;
  margin: 0 0 1.6rem;
  max-width: none;
}
.section--product_spotlight .block-spotlight-slide-headline {
  font-family: "Space Grotesk", sans-serif;
  font-weight: 700;
  font-size: 36px;
  line-height: 36px;
  letter-spacing: 0;
  text-transform: uppercase;
  color: #ffffff;
  margin: 0 0 1.6rem;
  max-width: 42rem;
}
.section--product_spotlight .block-spotlight-slide-text {
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  color: #ffffff;
  max-width: 30rem;
  margin: 0 0 2.4rem;
}
.section--product_spotlight .block-spotlight-slide-text p {
  margin: 0 0 1.2rem;
}
.section--product_spotlight .block-spotlight-slide-text p:last-child {
  margin-bottom: 0;
}
.section--product_spotlight .block-spotlight-slide-cta {
  display: inline-flex;
  align-items: baseline;
  align-self: flex-start;
  gap: 0.4em;
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0;
  text-transform: uppercase;
  color: #ffffff;
  text-decoration: none;
}
.section--product_spotlight .block-spotlight-slide-cta::after {
  content: "»";
  display: inline-block;
  color: #93A9A1;
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  text-transform: uppercase;
  transition: transform 0.3s ease;
}
.section--product_spotlight .block-spotlight-slide-cta:hover::after, .section--product_spotlight .block-spotlight-slide-cta:focus-visible::after {
  transform: translateX(0.5em);
}
.section--product_spotlight .block-spotlight-prev,
.section--product_spotlight .block-spotlight-next {
  position: absolute;
  top: 50%;
  width: 3rem;
  height: 18rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: 0;
  padding: 0;
  cursor: pointer;
  z-index: 10;
  transform: translateY(-50%);
  transition: width 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}
.section--product_spotlight .block-spotlight-prev::after,
.section--product_spotlight .block-spotlight-next::after {
  content: none;
}
.section--product_spotlight .block-spotlight-prev .btn-shape-bg,
.section--product_spotlight .block-spotlight-next .btn-shape-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: visible;
}
.section--product_spotlight .block-spotlight-prev .arrow-icon,
.section--product_spotlight .block-spotlight-next .arrow-icon {
  position: relative;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 0.8rem;
  height: 1.4rem;
  transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}
.section--product_spotlight .block-spotlight-prev .arrow-icon svg,
.section--product_spotlight .block-spotlight-next .arrow-icon svg {
  width: 100%;
  height: 100%;
  display: block;
}
.section--product_spotlight .block-spotlight-prev:hover, .section--product_spotlight .block-spotlight-prev:focus-visible,
.section--product_spotlight .block-spotlight-next:hover,
.section--product_spotlight .block-spotlight-next:focus-visible {
  width: 3.8rem;
}
.section--product_spotlight .block-spotlight-prev.swiper-button-disabled,
.section--product_spotlight .block-spotlight-next.swiper-button-disabled {
  opacity: 1;
  pointer-events: auto;
}
@media (max-width: 991px) {
  .section--product_spotlight .block-spotlight-prev,
  .section--product_spotlight .block-spotlight-next {
    width: 2.6rem;
    height: 12rem;
  }
  .section--product_spotlight .block-spotlight-prev:hover, .section--product_spotlight .block-spotlight-prev:focus-visible,
  .section--product_spotlight .block-spotlight-next:hover,
  .section--product_spotlight .block-spotlight-next:focus-visible {
    width: 3.2rem;
  }
}
.section--product_spotlight .block-spotlight-prev {
  left: 0;
}
.section--product_spotlight .block-spotlight-prev:hover .arrow-icon, .section--product_spotlight .block-spotlight-prev:focus-visible .arrow-icon {
  transform: translateX(-1.6rem);
}
.section--product_spotlight .block-spotlight-next {
  right: 0;
}
.section--product_spotlight .block-spotlight-next:hover .arrow-icon, .section--product_spotlight .block-spotlight-next:focus-visible .arrow-icon {
  transform: translateX(1.6rem);
}
.section--product_spotlight .block-spotlight-tabs {
  position: relative;
  z-index: 5;
  display: flex;
  flex-wrap: nowrap;
  align-items: stretch;
  width: 100%;
  max-width: 94rem;
  height: 5rem;
  margin: -2.5rem auto 0;
  background: var(--ps-tab-inactive);
  color: var(--ps-tab-label-off);
  clip-path: polygon(14px 0, 100% 0, calc(100% - 14px) 100%, 0 100%);
  overflow: hidden;
}
@media (max-width: 767px) {
  .section--product_spotlight .block-spotlight-tabs {
    display: none;
  }
}
.section--product_spotlight .block-spotlight-tab {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  padding: 0 2rem;
  background: transparent;
  color: inherit;
  border: 0;
  border-right: 1px solid rgba(121, 142, 134, 0.5);
  cursor: pointer;
  flex: 1 1 0;
  min-width: 0;
  transform: skewX(-15deg);
  transform-origin: center;
  transition: none;
}
.section--product_spotlight .block-spotlight-tab:last-child {
  border-right: 0;
}
@media (max-width: 767px) {
  .section--product_spotlight .block-spotlight-tab {
    scroll-snap-align: start;
  }
}
.section--product_spotlight .block-spotlight-tab .label {
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-size: clamp(14px, 0.9375vw, 18px);
  letter-spacing: 0;
  line-height: 1;
  text-transform: uppercase;
  display: inline-block;
  transform: skewX(15deg);
  position: relative;
  z-index: 2;
}
.section--product_spotlight .block-spotlight-tab:hover:not(.is-active) {
  color: #93A9A1;
}
.section--product_spotlight .block-spotlight-tab.is-active {
  background: var(--ps-tab-active);
  color: var(--ps-tab-label-on);
  z-index: 2;
  border-right-color: transparent;
  overflow: hidden;
}
.section--product_spotlight .block-spotlight-tab.is-active::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 25px;
  height: 100%;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 41 70' fill='none' preserveAspectRatio='none'><path d='M0 0H40.2778L20.8333 70H17.0326L0 0Z' fill='url(%23g)' fill-opacity='0.8'/><defs><linearGradient id='g' x1='33.3333' y1='25.9' x2='6.57321' y2='47.1321' gradientUnits='userSpaceOnUse'><stop stop-opacity='0'/><stop offset='1' stop-opacity='0.25'/></linearGradient></defs></svg>");
  background-repeat: no-repeat;
  background-position: right center;
  background-size: 100% 100%;
  transform: skewX(15deg);
  transform-origin: top right;
  pointer-events: none;
  z-index: 1;
}
.section--product_spotlight .block-spotlight-tab.is-active:last-child::after {
  right: 9px;
}
.section--product_spotlight .block-spotlight-tab:has(+ .is-active) {
  border-right-color: transparent;
}
.section--product_spotlight .block-spotlight-tab:focus-visible {
  outline: 2px solid #0076CE;
  outline-offset: -2px;
}
.section--product_spotlight .block-spotlight-pagination {
  display: none;
}
@media (max-width: 767px) {
  .section--product_spotlight .block-spotlight-pagination {
    display: flex;
    justify-content: center;
    gap: 0.8rem;
    margin-top: 2.4rem;
  }
}
.section--product_spotlight .block-spotlight-bullet {
  appearance: none;
  border: 0;
  padding: 0;
  margin: 0;
  width: 4rem;
  height: 0.4rem;
  background: #d8d8d8;
  cursor: pointer;
  border-radius: 0;
  transition: background 0.25s ease;
}
.section--product_spotlight .block-spotlight-bullet:hover {
  background: #93a9a1;
}
.section--product_spotlight .block-spotlight-bullet.is-active {
  background: #a6c5ba;
}
.section--product_spotlight .block-spotlight-bullet:focus-visible {
  outline: 2px solid #0076CE;
  outline-offset: 2px;
}

.section--who_we_are {
  --chevron-depth: clamp(70px, 9vw, 180px);
  position: relative;
  z-index: 4;
  color: #fff;
  background: #f1f1f1;
  overflow: hidden;
  padding-top: clamp(80px, 10.78125vw, 207px);
  padding-bottom: clamp(120px, 16.5625vw, 318px);
}
@media (max-width: 767px) {
  .section--who_we_are {
    height: 600px;
    min-height: 600px;
    padding-top: 0;
    padding-bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .section--who_we_are .container {
    width: 100%;
  }
  .section--who_we_are .block-whoweare-inner {
    margin: unset;
    text-align: center;
    align-items: center;
    width: 100% !important;
    max-width: unset !important;
  }
  .section--who_we_are .block-whoweare-eyebrow {
    font-size: 18px !important;
    line-height: 21px !important;
    letter-spacing: 3.6px !important;
    color: #a6c5ba !important;
    font-weight: 500 !important;
    margin-bottom: 16px !important;
  }
  .section--who_we_are .block-title h1, .section--who_we_are .block-title h2, .section--who_we_are .block-title h3 {
    font-size: 40px !important;
    line-height: 40px !important;
    letter-spacing: -1.2px !important;
    margin-bottom: 16px !important;
  }
  .section--who_we_are .block-text,
  .section--who_we_are .block-text p {
    font-size: 16px !important;
    line-height: 21px !important;
    max-width: none;
    margin: 0 auto !important;
  }
}
.section--who_we_are {
  margin-bottom: calc(var(--chevron-depth) * -1);
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - var(--chevron-depth)), 50% 100%, 0 calc(100% - var(--chevron-depth)));
}
.section--who_we_are .block-video-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.section--who_we_are .block-video-bg-el {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.section--who_we_are .block-video-bg-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.5) 45%, rgba(0, 0, 0, 0.15) 100%), linear-gradient(180deg, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0) 35%, rgba(0, 0, 0, 0) 65%, rgba(0, 0, 0, 0.35) 100%);
}
.section--who_we_are .container {
  position: relative;
  z-index: 1;
}
.section--who_we_are .block-whoweare-inner {
  max-width: 46.7rem;
  display: flex;
  flex-direction: column;
  gap: 0;
}
@media (max-width: 767px) {
  .section--who_we_are .block-whoweare-inner {
    margin: 0 auto;
    text-align: center;
    align-items: center;
  }
}
@media (max-width: 767px) {
  .section--who_we_are .block-buttons {
    display: none;
  }
}
.section--who_we_are .block-whoweare-eyebrow {
  margin-bottom: clamp(12px, 0.83vw, 16px);
}
.section--who_we_are .block-title {
  margin-bottom: clamp(12px, 0.83vw, 16px);
}
.section--who_we_are .block-text {
  margin-bottom: clamp(24px, 2.03vw, 39px);
}
.section--who_we_are .block-whoweare-eyebrow {
  font-family: "Inter", sans-serif;
  font-size: clamp(14px, 1.09375vw, 21px);
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #AAE5D0;
  font-weight: 500;
  line-height: 1;
}
.section--who_we_are .block-title h1, .section--who_we_are .block-title h2, .section--who_we_are .block-title h3 {
  color: #fff;
  font-family: "Space Grotesk", sans-serif;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.03em;
  text-transform: none;
  margin: 0;
  font-size: clamp(36px, 3.6458333333vw, 70px);
}
.section--who_we_are .block-text {
  color: rgba(255, 255, 255, 0.88);
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: clamp(16px, 0.9375vw, 18px);
  line-height: 1.5;
  max-width: 62rem;
}
.section--who_we_are .block-text p {
  margin: 0 0 1.6rem;
}
.section--who_we_are .block-text p:last-child {
  margin-bottom: 0;
}
.section--who_we_are .block-buttons {
  gap: 1.2rem;
  margin-top: 0.8rem;
}
.section--who_we_are .block-buttons .btn {
  padding: 1.4rem 2.6rem;
  font-size: 1.3rem;
  letter-spacing: 0.18em;
  font-weight: 700;
  text-transform: uppercase;
  border-radius: 2px;
}
.section--who_we_are .block-buttons .btn-outline-primary,
.section--who_we_are .block-buttons .btn-outline-light,
.section--who_we_are .block-buttons .btn-link {
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.75);
  color: #fff;
}
.section--who_we_are .block-buttons .btn-outline-primary:hover, .section--who_we_are .block-buttons .btn-outline-primary:focus,
.section--who_we_are .block-buttons .btn-outline-light:hover,
.section--who_we_are .block-buttons .btn-outline-light:focus,
.section--who_we_are .block-buttons .btn-link:hover,
.section--who_we_are .block-buttons .btn-link:focus {
  background: rgba(170, 229, 208, 0.16);
  border-color: #AAE5D0;
  color: #fff;
}

.section--case_studies {
  background: #3E4C42;
  color: #F1EEE3;
  padding-block: 0;
  overflow: hidden;
  position: relative;
  z-index: 3;
  --h1-color: #F1EEE3;
  --h2-color: #F1EEE3;
  --h3-color: #F1EEE3;
  --h4-color: #F1EEE3;
  --h5-color: #F1EEE3;
  --h6-color: #F1EEE3;
}
.section--case_studies .block-casestudies-layout {
  display: grid;
  grid-template-columns: 46.7rem minmax(0, 1fr);
  column-gap: 7.7rem;
  align-items: center;
  max-width: 192rem;
  margin: 0 auto;
  padding-top: clamp(60px, 7.8125vw, 150px);
  padding-bottom: clamp(60px, 7.8125vw, 150px);
  padding-left: clamp(24px, 7.2916666667vw, 140px);
  padding-right: clamp(24px, 7.65625vw, 147px);
}
@media (max-width: 1199px) {
  .section--case_studies .block-casestudies-layout {
    grid-template-columns: 1fr;
    row-gap: clamp(4rem, 5vw, 6rem);
  }
  .section--case_studies .block-casestudies-layout .block-casestudies-intro {
    max-width: none;
  }
}
@media (max-width: 767px) {
  .section--case_studies .block-casestudies-layout {
    text-align: center;
    padding-left: 2rem;
    padding-right: 2rem;
    padding-top: clamp(5rem, 12vw, 8rem);
    padding-bottom: clamp(5rem, 12vw, 8rem);
  }
  .section--case_studies .block-casestudies-layout .block-casestudies-intro {
    margin: 0 auto;
    align-items: center;
    text-align: center;
    max-width: none;
  }
  .section--case_studies .block-casestudies-layout .block-casestudies-intro .block-casestudies-eyebrow {
    font-size: 18px !important;
    line-height: normal !important;
    letter-spacing: 3.6px !important;
    color: #a6c5ba !important;
    font-weight: 500 !important;
    margin-bottom: 16px !important;
  }
  .section--case_studies .block-casestudies-layout .block-casestudies-intro .block-title h1, .section--case_studies .block-casestudies-layout .block-casestudies-intro .block-title h2, .section--case_studies .block-casestudies-layout .block-casestudies-intro .block-title h3 {
    font-size: 40px !important;
    line-height: 40px !important;
    letter-spacing: -1.2px !important;
    margin-bottom: 16px !important;
  }
  .section--case_studies .block-casestudies-layout .block-casestudies-intro .block-text,
  .section--case_studies .block-casestudies-layout .block-casestudies-intro .block-text p {
    font-size: 16px !important;
    line-height: 24px !important;
    max-width: none;
    margin: 0 auto 22px !important;
  }
}
.section--case_studies .block-casestudies-intro {
  display: flex;
  flex-direction: column;
  gap: 0;
  max-width: 46.7rem;
}
.section--case_studies .block-casestudies-intro .block-casestudies-eyebrow {
  font-family: "Inter", sans-serif;
  font-size: clamp(14px, 1.09375vw, 21px);
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #AAE5D0;
  font-weight: 500;
  line-height: 1;
  margin-bottom: clamp(14px, 1.15vw, 22px);
}
.section--case_studies .block-casestudies-intro .block-title h1, .section--case_studies .block-casestudies-intro .block-title h2, .section--case_studies .block-casestudies-intro .block-title h3 {
  color: #F1EEE3;
  font-family: "Space Grotesk", sans-serif;
  font-weight: 700;
  font-size: clamp(36px, 3.6458333333vw, 70px);
  text-transform: none;
  letter-spacing: -0.03em;
  line-height: 1;
  margin: 0 0 clamp(8px, 0.57vw, 11px);
}
.section--case_studies .block-casestudies-intro .block-text {
  color: rgba(241, 238, 227, 0.8);
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: clamp(14px, 0.8333333333vw, 16px);
  line-height: 1.5;
  margin-bottom: clamp(18px, 1.46vw, 28px);
}
.section--case_studies .block-casestudies-intro .block-text p:last-child {
  margin-bottom: 0;
}
.section--case_studies .block-casestudies-intro .block-casestudies-cta .btn {
  --bs-btn-color: #F1EEE3;
  --bs-btn-border-color: rgba(241, 238, 227, 0.75);
  --bs-btn-bg: transparent;
  --bs-btn-hover-color: #3E4C42;
  --bs-btn-hover-bg: #F1EEE3;
  --bs-btn-hover-border-color: #F1EEE3;
  font-family: "Inter", sans-serif;
  font-size: clamp(14px, 0.9375vw, 18px);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0;
  padding: 1.2rem 2.4rem;
}
.section--case_studies .block-casestudies-swiper-wrap {
  position: relative;
  width: 100%;
  max-width: 108.9rem;
  min-width: 0;
}
.section--case_studies .block-casestudies-swiper {
  width: 100%;
  overflow: hidden;
}
.section--case_studies .block-casestudies-swiper .swiper-wrapper {
  align-items: stretch;
}
.section--case_studies .block-casestudies-card {
  position: relative;
  display: block;
  width: 100%;
  height: 65.4rem;
  text-decoration: none;
  color: #F1EEE3;
  background: #0F1410;
  overflow: hidden;
  transition: border-color 0.3s ease;
  cursor: default;
}
.section--case_studies .block-casestudies-card .block-casestudies-card-link {
  display: none;
}
@media (max-width: 991px) {
  .section--case_studies .block-casestudies-card {
    height: 50rem;
  }
}
.section--case_studies .block-casestudies-card:hover .block-casestudies-card-media img {
  transform: scale(1.04);
}
.section--case_studies .block-casestudies-card:hover .block-casestudies-card-link .arrow {
  transform: translateX(0.6rem);
}
.section--case_studies .block-casestudies-card-media {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.section--case_studies .block-casestudies-card-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s ease;
}
.section--case_studies .block-casestudies-card-media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 35%, rgba(0, 0, 0, 0.65) 100%), linear-gradient(90deg, rgba(0, 0, 0, 0.55) 0%, rgba(0, 0, 0, 0) 50%);
  pointer-events: none;
}
.section--case_studies .block-casestudies-card-body {
  position: absolute;
  left: 7.4rem;
  right: 7.4rem;
  bottom: 7.4rem;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
  gap: 1.6rem;
  max-width: 50.2rem;
}
@media (max-width: 767px) {
  .section--case_studies .block-casestudies-card-body {
    left: 4rem;
    right: 4rem;
    bottom: 2.4rem;
    max-width: none;
  }
}
.section--case_studies .block-casestudies-card-tag {
  font-family: "Inter", sans-serif;
  font-size: clamp(12px, 0.7291666667vw, 14px);
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #AAE5D0;
  font-weight: 700;
  margin-bottom: 0.4rem;
}
.section--case_studies .block-casestudies-card-title {
  font-family: "Space Grotesk", sans-serif;
  font-weight: 700;
  font-size: clamp(22px, 1.8229166667vw, 35px);
  color: #F1EEE3;
  margin: 0;
  line-height: 1.14;
  letter-spacing: -0.03em;
  text-transform: none;
}
@media (max-width: 767px) {
  .section--case_studies .block-casestudies-card-title {
    font-size: 24px !important;
    line-height: 28px !important;
    letter-spacing: -0.72px !important;
  }
}
.section--case_studies .block-casestudies-card-link {
  display: inline-flex;
  align-items: center;
  gap: 0.8rem;
  color: #F1EEE3;
  font-family: "Inter", sans-serif;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 0;
  font-size: clamp(13px, 0.8333333333vw, 16px);
  line-height: 1.5;
}
.section--case_studies .block-casestudies-card-link .arrow {
  color: #93A9A1;
  transition: transform 0.3s ease;
  display: inline-block;
}
.section--case_studies .block-casestudies-prev,
.section--case_studies .block-casestudies-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 3.6rem;
  height: 15.8rem;
  background: transparent;
  border: 0;
  padding: 0;
  cursor: pointer;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: width 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}
.section--case_studies .block-casestudies-prev::after,
.section--case_studies .block-casestudies-next::after {
  content: none;
}
.section--case_studies .block-casestudies-prev .btn-shape-bg,
.section--case_studies .block-casestudies-next .btn-shape-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: visible;
}
.section--case_studies .block-casestudies-prev .arrow-icon,
.section--case_studies .block-casestudies-next .arrow-icon {
  position: relative;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 0.8rem;
  height: 1.4rem;
  transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}
.section--case_studies .block-casestudies-prev .arrow-icon svg,
.section--case_studies .block-casestudies-next .arrow-icon svg {
  width: 100%;
  height: 100%;
  display: block;
}
.section--case_studies .block-casestudies-prev:hover, .section--case_studies .block-casestudies-prev:focus-visible,
.section--case_studies .block-casestudies-next:hover,
.section--case_studies .block-casestudies-next:focus-visible {
  width: 4.4rem;
}
.section--case_studies .block-casestudies-prev.swiper-button-disabled,
.section--case_studies .block-casestudies-next.swiper-button-disabled {
  opacity: 0.4;
  pointer-events: none;
}
@media (max-width: 991px) {
  .section--case_studies .block-casestudies-prev,
  .section--case_studies .block-casestudies-next {
    width: 3rem;
    height: 10rem;
  }
  .section--case_studies .block-casestudies-prev:hover, .section--case_studies .block-casestudies-prev:focus-visible,
  .section--case_studies .block-casestudies-next:hover,
  .section--case_studies .block-casestudies-next:focus-visible {
    width: 3.6rem;
  }
}
@media (max-width: 767px) {
  .section--case_studies .block-casestudies-prev,
  .section--case_studies .block-casestudies-next {
    width: 2.4rem;
    height: 8rem;
  }
  .section--case_studies .block-casestudies-prev:hover, .section--case_studies .block-casestudies-prev:focus-visible,
  .section--case_studies .block-casestudies-next:hover,
  .section--case_studies .block-casestudies-next:focus-visible {
    width: 3rem;
  }
}
.section--case_studies .block-casestudies-prev {
  left: 0;
}
.section--case_studies .block-casestudies-prev:hover .arrow-icon, .section--case_studies .block-casestudies-prev:focus-visible .arrow-icon {
  transform: translateX(-1.6rem);
}
.section--case_studies .block-casestudies-next {
  right: 0;
}
.section--case_studies .block-casestudies-next:hover .arrow-icon, .section--case_studies .block-casestudies-next:focus-visible .arrow-icon {
  transform: translateX(1.6rem);
}
.section--case_studies .block-casestudies-pagination {
  position: absolute;
  left: 50%;
  bottom: -2.8rem;
  transform: translateX(-50%);
  display: flex;
  gap: 0.8rem;
  z-index: 5;
  pointer-events: auto;
  width: auto;
}
@media (max-width: 767px) {
  .section--case_studies .block-casestudies-pagination {
    bottom: -2.2rem;
    gap: 0.6rem;
  }
}
.section--case_studies .block-casestudies-bullet {
  appearance: none;
  border: 0;
  padding: 0;
  margin: 0;
  width: clamp(6rem, 7vw, 9rem);
  height: 0.4rem;
  background: #6E7975;
  cursor: pointer;
  border-radius: 0;
  transition: background 0.25s ease;
}
.section--case_studies .block-casestudies-bullet:hover {
  background: #93A9A1;
}
.section--case_studies .block-casestudies-bullet.is-active {
  background: #93A9A1;
}
.section--case_studies .block-casestudies-bullet:focus-visible {
  outline: 2px solid #CAAB71;
  outline-offset: 2px;
}
@media (max-width: 767px) {
  .section--case_studies .block-casestudies-bullet {
    width: 4rem;
  }
}

.section--careers {
  background-color: #f0f6f4;
  background-color: var(--careers-bg, #f0f6f4);
  color: #000;
  position: relative;
  z-index: 3;
  padding-top: clamp(100px, 12.1875vw, 234px);
  padding-bottom: clamp(100px, 12.3958333333vw, 238px);
  overflow: hidden;
}
@media (max-width: 767px) {
  .section--careers {
    padding-top: unset !important;
    padding-bottom: unset !important;
  }
}
.section--careers .block-careers-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 46.7rem;
  column-gap: clamp(3rem, 7.8vw, 15rem);
  align-items: center;
  max-width: 192rem;
  margin: 0 auto;
  padding-left: clamp(24px, 7.2916666667vw, 140px);
  padding-right: clamp(24px, 3.90625vw, 75px);
}
@media (max-width: 1199px) {
  .section--careers .block-careers-layout {
    grid-template-columns: 1fr;
    row-gap: clamp(3rem, 5vw, 6rem);
  }
  .section--careers .block-careers-layout .block-careers-content {
    max-width: none;
  }
  .section--careers .block-careers-layout .block-careers-description {
    text-align: left;
  }
  .section--careers .block-careers-layout.has-description {
    text-align: left;
  }
  .section--careers .block-careers-layout.has-description .block-careers-eyebrow,
  .section--careers .block-careers-layout.has-description .block-title,
  .section--careers .block-careers-layout.has-description .block-title h1,
  .section--careers .block-careers-layout.has-description .block-title h2,
  .section--careers .block-careers-layout.has-description .block-title h3 {
    text-align: left;
    margin-left: 0;
    margin-right: 0;
  }
  .section--careers .block-careers-layout.has-description .block-careers-content {
    align-items: flex-start;
  }
  .section--careers .block-careers-layout.has-description .block-buttons {
    justify-content: flex-start;
  }
}
@media (max-width: 767px) {
  .section--careers .block-careers-layout {
    text-align: center;
    row-gap: 2.4rem;
    padding-top: clamp(4rem, 10vw, 7rem);
    padding-bottom: clamp(4rem, 10vw, 7rem);
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .section--careers .block-careers-layout .block-careers-content {
    margin: 0 auto;
    align-items: center;
    max-width: none;
  }
  .section--careers .block-careers-layout .block-careers-eyebrow {
    font-size: 18px !important;
    line-height: normal !important;
    letter-spacing: 3.6px !important;
    color: #6d7d77 !important;
    font-weight: 500 !important;
    margin-bottom: 16px !important;
  }
  .section--careers .block-careers-layout .block-title h1, .section--careers .block-careers-layout .block-title h2, .section--careers .block-careers-layout .block-title h3 {
    font-size: 40px !important;
    line-height: 40px !important;
    letter-spacing: -1.2px !important;
    margin: 0 auto 22px !important;
    max-width: none;
  }
  .section--careers .block-careers-layout .block-buttons {
    justify-content: center;
  }
  .section--careers .block-careers-layout.has-description {
    text-align: left;
  }
  .section--careers .block-careers-layout.has-description .block-careers-content {
    align-items: flex-start;
  }
  .section--careers .block-careers-layout.has-description .block-careers-eyebrow {
    text-align: left !important;
  }
  .section--careers .block-careers-layout.has-description .block-title h1, .section--careers .block-careers-layout.has-description .block-title h2, .section--careers .block-careers-layout.has-description .block-title h3 {
    margin: 0 0 22px 0 !important;
    text-align: left;
  }
  .section--careers .block-careers-layout.has-description .block-buttons {
    justify-content: flex-start;
  }
}
.section--careers .block-careers-content {
  display: flex;
  flex-direction: column;
  gap: 0;
  max-width: 46.7rem;
}
.section--careers .block-careers-eyebrow {
  margin-bottom: clamp(14px, 1.15vw, 22px);
}
.section--careers .block-title {
  margin-bottom: clamp(28px, 2.45vw, 47px);
}
.section--careers .block-careers-eyebrow {
  font-family: "Inter", sans-serif;
  font-size: clamp(14px, 1.09375vw, 21px);
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #6d7d77;
  font-weight: 500;
  line-height: 1;
}
.section--careers .block-title h1, .section--careers .block-title h2, .section--careers .block-title h3 {
  color: #000;
  font-family: "Space Grotesk", sans-serif;
  font-size: 40px;
  font-style: normal;
  line-height: 40px;
  letter-spacing: -1.2px;
  text-transform: none;
  font-weight: 700;
  margin: 0;
}
.section--careers .block-text,
.section--careers .block-careers-description {
  color: #000;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  margin-bottom: clamp(20px, 2vw, 32px);
}
.section--careers .block-text p,
.section--careers .block-careers-description p {
  margin: 0 0 1.2rem;
}
.section--careers .block-text p:last-child,
.section--careers .block-careers-description p:last-child {
  margin-bottom: 0;
}
.section--careers .block-text ul, .section--careers .block-text ol,
.section--careers .block-careers-description ul,
.section--careers .block-careers-description ol {
  margin: 0 0 1.2rem;
  padding-left: 0;
  list-style: none;
}
.section--careers .block-text ul li, .section--careers .block-text ol li,
.section--careers .block-careers-description ul li,
.section--careers .block-careers-description ol li {
  position: relative;
  padding-left: 1.6rem;
  margin: 0 0 0.6rem;
}
.section--careers .block-text ul li:last-child, .section--careers .block-text ol li:last-child,
.section--careers .block-careers-description ul li:last-child,
.section--careers .block-careers-description ol li:last-child {
  margin-bottom: 0;
}
.section--careers .block-text ul li::before,
.section--careers .block-careers-description ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 8px;
  width: 7px;
  height: 7px;
  aspect-ratio: 1/1;
  background: #93A9A1;
}
.section--careers .block-text ol,
.section--careers .block-careers-description ol {
  counter-reset: careers-li;
}
.section--careers .block-text ol li,
.section--careers .block-careers-description ol li {
  counter-increment: careers-li;
}
.section--careers .block-text ol li::before,
.section--careers .block-careers-description ol li::before {
  content: counter(careers-li) ".";
  position: absolute;
  left: 0;
  top: 0;
  color: #93A9A1;
  font-weight: 600;
}
.section--careers .block-text strong, .section--careers .block-text b,
.section--careers .block-careers-description strong,
.section--careers .block-careers-description b {
  font-weight: 600;
}
.section--careers .block-text em, .section--careers .block-text i,
.section--careers .block-careers-description em,
.section--careers .block-careers-description i {
  font-style: italic;
}
.section--careers .block-text a,
.section--careers .block-careers-description a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.section--careers .block-buttons {
  gap: 1.2rem;
}
.section--careers .block-careers-media {
  position: relative;
  width: 100%;
  aspect-ratio: 1088/600;
  overflow: hidden;
  background: #e4ede9;
  border: 0;
}
.section--careers .block-careers-media-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  opacity: 0;
  transition: opacity 0.5s ease;
}
.section--careers .block-careers-media-video.is-active {
  opacity: 1;
}
.section--careers .block-careers-media-toggle {
  position: absolute;
  left: 2rem;
  bottom: 2rem;
  z-index: 2;
  display: flex;
  gap: 0.6rem;
}
.section--careers .block-careers-media-toggle-btn {
  background: rgba(255, 255, 255, 0.85);
  border: 1px solid rgba(0, 0, 0, 0.2);
  color: #000;
  padding: 0.8rem 1.6rem;
  font-size: 1.2rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.25s ease;
}
.section--careers .block-careers-media-toggle-btn:hover, .section--careers .block-careers-media-toggle-btn.is-active {
  background: #93A9A1;
  border-color: #93A9A1;
  color: #000;
}

.section--model_showcase {
  background: #f0f6f4;
  color: #000;
  position: relative;
  z-index: 3;
  padding-top: clamp(80px, 7.8125vw, 150px);
  padding-bottom: clamp(80px, 7.8125vw, 150px);
  overflow: hidden;
}
@media (max-width: 767px) {
  .section--model_showcase {
    padding-top: unset !important;
    padding-bottom: unset !important;
  }
}
.section--model_showcase .block-model-showcase-layout {
  display: grid;
  grid-template-columns: 37.2rem minmax(0, 1fr);
  column-gap: clamp(3rem, 9.4vw, 18rem);
  align-items: stretch;
  max-width: 192rem;
  margin: 0 auto;
  padding-left: clamp(24px, 7.2916666667vw, 140px);
}
@media (max-width: 1199px) {
  .section--model_showcase .block-model-showcase-layout {
    grid-template-columns: 1fr;
    row-gap: clamp(3rem, 5vw, 6rem);
    text-align: center;
  }
  .section--model_showcase .block-model-showcase-layout .block-model-showcase-content {
    max-width: none;
    align-items: center;
    margin: 0 auto;
  }
  .section--model_showcase .block-model-showcase-layout .block-title,
  .section--model_showcase .block-model-showcase-layout .block-model-showcase-description {
    max-width: none;
  }
  .section--model_showcase .block-model-showcase-layout .block-buttons {
    justify-content: center;
  }
}
@media (max-width: 767px) {
  .section--model_showcase .block-model-showcase-layout {
    row-gap: 2.4rem;
    padding-top: clamp(4rem, 10vw, 7rem);
    padding-bottom: clamp(4rem, 10vw, 7rem);
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
.section--model_showcase .block-model-showcase-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  max-width: 37.2rem;
}
.section--model_showcase .block-model-showcase-subheading {
  font-family: "Inter", sans-serif;
  font-size: clamp(14px, 1.09375vw, 21px);
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #6d7d77;
  font-weight: 500;
  line-height: 1;
  margin: 0 0 clamp(14px, 1.3vw, 25px);
}
.section--model_showcase .block-title {
  margin: 0 0 clamp(10px, 0.9vw, 17px);
  max-width: 37.2rem;
}
.section--model_showcase .block-title h1, .section--model_showcase .block-title h2, .section--model_showcase .block-title h3, .section--model_showcase .block-title .h1, .section--model_showcase .block-title .h2, .section--model_showcase .block-title .h3 {
  color: #000;
  font-family: "Space Grotesk", sans-serif;
  font-size: clamp(28px, 2.0833333333vw, 40px);
  line-height: 1;
  letter-spacing: -0.03em;
  text-transform: none;
  font-weight: 700;
  margin: 0;
}
.section--model_showcase .block-model-showcase-description {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: clamp(14px, 0.8333333333vw, 16px);
  line-height: 1.5;
  letter-spacing: 0;
  color: #000;
  max-width: 35.3rem;
  margin: 0 0 clamp(18px, 1.6vw, 31px);
}
.section--model_showcase .block-model-showcase-description p {
  margin: 0 0 1.2rem;
}
.section--model_showcase .block-model-showcase-description p:last-child {
  margin-bottom: 0;
}
.section--model_showcase .block-model-showcase-description a {
  color: inherit;
  text-decoration: underline;
}
.section--model_showcase .block-buttons {
  gap: 1.2rem;
}
.section--model_showcase .block-model-showcase-cta {
  --label-color: #000;
}
.section--model_showcase .block-model-showcase-cta .btn-shape-label {
  letter-spacing: 0 !important;
  line-height: 21px !important;
}
.section--model_showcase .block-model-showcase-media {
  position: relative;
  width: 100%;
  overflow: hidden;
  background: #e4ede9;
}
@media (min-width: 1200px) {
  .section--model_showcase .block-model-showcase-media {
    align-self: stretch;
    aspect-ratio: auto;
    margin-top: clamp(-15rem, -7.8125vw, -8rem);
    margin-bottom: clamp(-15rem, -7.8125vw, -8rem);
  }
}
@media (max-width: 1199px) {
  .section--model_showcase .block-model-showcase-media {
    aspect-ratio: 1088/600;
  }
}
.section--model_showcase .block-model-showcase-media > *:not(.block-model-showcase-media-placeholder) {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
}
.section--model_showcase .block-model-showcase-media .modelViewerBlock,
.section--model_showcase .block-model-showcase-media .b3dviewer,
.section--model_showcase .block-model-showcase-media .b3dviewer-wrapper,
.section--model_showcase .block-model-showcase-media .bp_model_parent,
.section--model_showcase .block-model-showcase-media model-viewer {
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
}
.section--model_showcase .block-model-showcase-media iframe,
.section--model_showcase .block-model-showcase-media canvas,
.section--model_showcase .block-model-showcase-media embed,
.section--model_showcase .block-model-showcase-media object,
.section--model_showcase .block-model-showcase-media video {
  width: 100% !important;
  height: 100% !important;
  border: 0;
  display: block;
}
.section--model_showcase .block-model-showcase-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.section--model_showcase .block-model-showcase-media-placeholder {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  color: rgba(0, 0, 0, 0.4);
  font-size: 1.4rem;
  font-style: italic;
}

:fullscreen header.header,
:-webkit-full-screen header.header {
  display: none !important;
}

body:has(:fullscreen) header.header,
body:has(:-webkit-full-screen) header.header,
body:has(.b3dviewer-wrapper.b3dviewer-fullscreen) header.header,
body:has(.bp_model_parent.fullscreen) header.header,
body:has(.modelViewerBlock.fullscreen) header.header,
body.b3dviewer-fullscreen header.header,
body.fullscreen-active header.header {
  display: none !important;
}

.b3dviewer-wrapper [class*=close i],
.b3dviewer-wrapper [class*=exit i],
.b3dviewer-wrapper [aria-label*=close i],
.b3dviewer-wrapper [aria-label*=exit i],
.b3dviewer-wrapper [title*=close i],
.bp_model_parent [class*=close i],
.bp_model_parent [aria-label*=close i] {
  z-index: 9999 !important;
}

.section--cta_banner {
  position: relative;
  z-index: 3;
  color: #fff;
  background-color: lightgray;
  background-image: var(--bg-image, none);
  background-position: 0 -22.337px;
  background-size: 100% 135%;
  background-repeat: no-repeat;
  overflow: hidden;
}
@media (max-width: 767px) {
  .section--cta_banner {
    background-color: #3E4C42;
    background-image: var(--bg-image-mobile, var(--bg-image, none));
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
  }
}
.section--cta_banner {
  min-height: 80vh;
  padding-top: clamp(100px, 12.1875vw, 234px);
  padding-bottom: clamp(18rem, 22vw, 42rem);
}
.section--cta_banner::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.6) 19.58%, rgba(0, 0, 0, 0) 59.71%), linear-gradient(0deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%);
  z-index: 0;
  pointer-events: none;
}
@media (max-width: 767px) {
  .section--cta_banner::before {
    background: rgba(0, 0, 0, 0.2);
  }
}
.section--cta_banner .block-ctabanner-layout {
  position: relative;
  z-index: 1;
  max-width: 192rem;
  margin: 0 auto;
  padding-left: clamp(24px, 14.4791666667vw, 278px);
  padding-right: clamp(24px, 3.90625vw, 75px);
}
@media (max-width: 767px) {
  .section--cta_banner .block-ctabanner-layout {
    min-height: 75vh;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding-left: 2rem;
    padding-right: 2rem;
    padding-top: 0;
    padding-bottom: clamp(4rem, 10vw, 8rem);
    text-align: center;
  }
  .section--cta_banner .block-ctabanner-layout .block-ctabanner-content {
    margin: 0 auto;
    align-items: center;
    max-width: 360px;
    margin-bottom: 50px;
  }
  .section--cta_banner .block-ctabanner-layout .block-title h1, .section--cta_banner .block-ctabanner-layout .block-title h2, .section--cta_banner .block-ctabanner-layout .block-title h3 {
    font-size: 40px !important;
    line-height: 40px !important;
    letter-spacing: -1.2px !important;
    margin-bottom: 24px !important;
  }
}
.section--cta_banner .block-ctabanner-content {
  max-width: 55.4rem;
  display: flex;
  flex-direction: column;
  gap: 0;
}
.section--cta_banner .block-title {
  margin-bottom: clamp(24px, 2vw, 36px);
}
.section--cta_banner .block-title h1, .section--cta_banner .block-title h2, .section--cta_banner .block-title h3 {
  color: #fff;
  font-family: "Space Grotesk", sans-serif;
  font-size: clamp(36px, 3.6458333333vw, 70px);
  line-height: 1;
  letter-spacing: -0.03em;
  text-transform: none;
  font-weight: 700;
  margin: 0;
}
.section--cta_banner .block-ctabanner-description {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: clamp(15px, 0.9375vw, 18px);
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.9);
  max-width: 48rem;
  margin: 0 0 clamp(24px, 2.45vw, 47px);
}
.section--cta_banner .block-ctabanner-description p {
  margin: 0 0 1em;
}
.section--cta_banner .block-ctabanner-description p:last-child {
  margin-bottom: 0;
}
.section--cta_banner .block-ctabanner-description a {
  color: inherit;
  text-decoration: underline;
}
@media (max-width: 767px) {
  .section--cta_banner .block-ctabanner-description {
    text-align: center;
    margin-inline: auto;
    margin-bottom: 28px;
  }
}
.section--cta_banner .block-buttons {
  gap: 1.2rem;
}

.section--latest_updates {
  background: #f1f1f1;
  color: #000;
  position: relative;
  z-index: 3;
  padding-top: clamp(80px, 5.2083333333vw, 100px);
  padding-bottom: clamp(80px, 8.3333333333vw, 160px);
}
.section--latest_updates .block-latest-header {
  margin-top: clamp(4rem, 9vw, 18rem);
  margin-bottom: 30px;
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: clamp(1.6rem, 2vw, 3rem);
  flex-wrap: wrap;
}
@media (max-width: 767px) {
  .section--latest_updates .block-latest-header {
    text-align: center;
    justify-content: center;
    margin-top: 4rem;
    margin-bottom: 30px;
  }
  .section--latest_updates .block-latest-header .block-latest-title {
    font-size: 40px !important;
    line-height: 40px !important;
    letter-spacing: -1.2px !important;
  }
}
.section--latest_updates .block-latest-view-more {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: clamp(14px, 0.8333333333vw, 16px);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #3E4C42;
  text-decoration: none;
  white-space: nowrap;
  transition: color 0.25s ease;
}
.section--latest_updates .block-latest-view-more .arrow {
  color: #93A9A1;
  font-weight: 700;
  transition: transform 0.25s ease;
}
.section--latest_updates .block-latest-view-more:hover, .section--latest_updates .block-latest-view-more:focus-visible {
  color: #000;
}
.section--latest_updates .block-latest-view-more:hover .arrow, .section--latest_updates .block-latest-view-more:focus-visible .arrow {
  transform: translateX(0.4em);
}
@media (max-width: 767px) {
  .section--latest_updates .block-latest-header .block-latest-view-more {
    display: none;
  }
}
.section--latest_updates .block-latest-view-more-bottom {
  display: none;
}
@media (max-width: 767px) {
  .section--latest_updates .block-latest-view-more-bottom {
    display: flex;
    justify-content: center;
    margin-top: clamp(2.4rem, 6vw, 4rem);
    padding-top: 10px;
  }
}
.section--latest_updates .block-latest-title {
  font-family: "Space Grotesk", sans-serif;
  font-weight: 700;
  font-size: clamp(36px, 3.6458333333vw, 70px);
  line-height: 1;
  letter-spacing: -0.03em;
  color: #000;
  margin: 0;
}
.section--latest_updates .block-latest-panel {
  display: none;
  grid-template-columns: minmax(0, 580fr) minmax(0, 1060fr);
  gap: clamp(2rem, 2.6vw, 4.2rem);
  align-items: stretch;
}
.section--latest_updates .block-latest-panel.is-active {
  display: grid;
}
@media (max-width: 1199px) {
  .section--latest_updates .block-latest-panel {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 767px) {
  .section--latest_updates .block-latest-panel {
    grid-template-columns: 1fr;
    row-gap: 2.4rem;
  }
}
.section--latest_updates .block-latest-featured {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
}
.section--latest_updates .block-latest-featured-media {
  aspect-ratio: 580/482;
  overflow: hidden;
  background: #e4ede9;
  flex: 0 0 auto;
}
.section--latest_updates .block-latest-featured-media img,
.section--latest_updates .block-latest-featured-media img.img-fluid {
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  display: block;
  transition: transform 0.6s ease;
}
@media (max-width: 767px) {
  .section--latest_updates .block-latest-featured-media {
    min-height: 24rem;
  }
}
.section--latest_updates .block-latest-featured-body {
  flex: 1 1 auto;
  min-height: 11.9rem;
  background: #fffefe;
  padding: 2.4rem 3.2rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  text-align: left;
  gap: 8px;
}
.section--latest_updates .block-latest-featured-body:not(:has(.block-latest-featured-logo)) .block-latest-featured-title {
  margin: auto 0;
}
.section--latest_updates .block-latest-featured-meta {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.6rem;
}
.section--latest_updates .block-latest-featured-logo {
  flex: 0 0 auto;
  width: clamp(110px, 11vw, 140px);
  height: clamp(32px, 3.2vw, 40px);
}
.section--latest_updates .block-latest-featured-logo img,
.section--latest_updates .block-latest-featured-logo svg {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: right center;
}
.section--latest_updates .block-latest-featured-date {
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 1.3;
  letter-spacing: 0.02em;
  color: #3E4C42;
  margin: 0;
  display: block;
}
@media (max-width: 767px) {
  .section--latest_updates .block-latest-featured-date {
    font-size: 12px !important;
  }
}
.section--latest_updates .block-latest-featured-title {
  font-family: "Space Grotesk", sans-serif;
  font-weight: 400;
  font-size: 24px;
  line-height: 28px;
  letter-spacing: -0.03em;
  color: #000;
  margin: 0;
  transition: color 0.2s ease;
}
@media (max-width: 767px) {
  .section--latest_updates .block-latest-featured-title {
    font-size: 18px !important;
    line-height: 21px !important;
    letter-spacing: -0.54px !important;
    text-transform: capitalize !important;
  }
}
.section--latest_updates .block-latest-featured:hover .block-latest-featured-media img {
  transform: scale(1.03);
}
.section--latest_updates .block-latest-featured:hover .block-latest-featured-title {
  color: #798e86;
}
.section--latest_updates .block-latest-right {
  display: flex;
  flex-direction: column;
  gap: 1.4rem;
  min-width: 0;
}
.section--latest_updates .block-latest-tabs {
  position: relative;
  display: flex;
  flex-wrap: nowrap;
  align-items: stretch;
  height: 4rem;
  flex: 0 0 4rem;
  background: transparent;
  color: #838383;
  align-self: flex-start;
  margin-left: 0.5rem;
  overflow: visible;
}
@media (max-width: 767px) {
  .section--latest_updates .block-latest-tabs {
    flex-wrap: wrap;
    flex: 0 0 auto;
    height: auto;
    align-self: stretch;
    margin-left: 0.5rem;
  }
}
.section--latest_updates .block-latest-tab {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  padding: 0 1.6rem;
  background: transparent;
  color: inherit;
  border: 0;
  cursor: pointer;
  flex: 0 0 auto;
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: clamp(13px, 0.8333333333vw, 16px);
  line-height: 21px;
  letter-spacing: 0;
  text-transform: uppercase;
  transform: skewX(-15deg);
  transition: color 0.2s ease;
}
@media (max-width: 767px) {
  .section--latest_updates .block-latest-tab {
    padding: 0 1.2rem;
  }
}
.section--latest_updates .block-latest-tab > span {
  display: inline-block;
  transform: skewX(15deg);
  position: relative;
  z-index: 1;
}
.section--latest_updates .block-latest-tab:hover:not(.is-active) {
  color: #000;
}
.section--latest_updates .block-latest-tab.is-active {
  background: #a6c5ba;
  color: #000;
  z-index: 2;
  overflow: hidden;
}
.section--latest_updates .block-latest-tab.is-active::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 20px;
  height: 100%;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 41 70' fill='none' preserveAspectRatio='none'><path d='M0 0H40.2778L20.8333 70H17.0326L0 0Z' fill='url(%23g)' fill-opacity='0.8'/><defs><linearGradient id='g' x1='33.3333' y1='25.9' x2='6.57321' y2='47.1321' gradientUnits='userSpaceOnUse'><stop stop-opacity='0'/><stop offset='1' stop-opacity='0.25'/></linearGradient></defs></svg>");
  background-repeat: no-repeat;
  background-position: right center;
  background-size: 100% 100%;
  transform: skewX(15deg);
  transform-origin: top right;
  pointer-events: none;
  z-index: 0;
}
.section--latest_updates .block-latest-tab:focus-visible {
  outline: 2px solid #0076CE;
  outline-offset: -2px;
}
.section--latest_updates .block-latest-slider {
  position: relative;
  flex: 1 1 auto;
  min-height: 0;
}
.section--latest_updates .block-latest-swiper {
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.section--latest_updates .block-latest-swiper .swiper-wrapper {
  align-items: stretch;
}
.section--latest_updates .block-latest-page {
  height: 100%;
}
.section--latest_updates .block-latest-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  gap: clamp(1rem, 1vw, 1.4rem);
  height: 100%;
  min-height: 0;
}
@media (max-width: 767px) {
  .section--latest_updates .block-latest-grid {
    grid-template-columns: 1fr;
    grid-template-rows: repeat(4, 1fr);
    gap: 1.2rem;
  }
}
.section--latest_updates .block-latest-prev,
.section--latest_updates .block-latest-next {
  position: absolute;
  top: 50%;
  width: 3.6rem;
  height: 15.8rem;
  background: transparent;
  border: 0;
  padding: 0;
  cursor: pointer;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: translateY(-50%);
  transition: width 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}
.section--latest_updates .block-latest-prev::after,
.section--latest_updates .block-latest-next::after {
  content: none;
}
.section--latest_updates .block-latest-prev .btn-shape-bg,
.section--latest_updates .block-latest-next .btn-shape-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: visible;
}
.section--latest_updates .block-latest-prev .arrow-icon,
.section--latest_updates .block-latest-next .arrow-icon {
  position: relative;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 0.8rem;
  height: 1.4rem;
  transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}
.section--latest_updates .block-latest-prev .arrow-icon svg,
.section--latest_updates .block-latest-next .arrow-icon svg {
  width: 100%;
  height: 100%;
  display: block;
}
.section--latest_updates .block-latest-prev:hover, .section--latest_updates .block-latest-prev:focus-visible,
.section--latest_updates .block-latest-next:hover,
.section--latest_updates .block-latest-next:focus-visible {
  width: 4.4rem;
}
.section--latest_updates .block-latest-prev.swiper-button-disabled,
.section--latest_updates .block-latest-next.swiper-button-disabled {
  opacity: 0.4;
  pointer-events: none;
}
@media (max-width: 991px) {
  .section--latest_updates .block-latest-prev,
  .section--latest_updates .block-latest-next {
    width: 3rem;
    height: 10rem;
  }
  .section--latest_updates .block-latest-prev:hover, .section--latest_updates .block-latest-prev:focus-visible,
  .section--latest_updates .block-latest-next:hover,
  .section--latest_updates .block-latest-next:focus-visible {
    width: 3.6rem;
  }
}
@media (max-width: 767px) {
  .section--latest_updates .block-latest-prev,
  .section--latest_updates .block-latest-next {
    display: none;
  }
}
.section--latest_updates .block-latest-prev {
  left: 0;
}
.section--latest_updates .block-latest-prev:hover .arrow-icon, .section--latest_updates .block-latest-prev:focus-visible .arrow-icon {
  transform: translateX(-1.6rem);
}
.section--latest_updates .block-latest-next {
  right: 0;
}
.section--latest_updates .block-latest-next:hover .arrow-icon, .section--latest_updates .block-latest-next:focus-visible .arrow-icon {
  transform: translateX(1.6rem);
}
.section--latest_updates .block-latest-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  text-decoration: none;
  color: inherit;
  overflow: hidden;
  min-height: 0;
}
.section--latest_updates .block-latest-card-media {
  overflow: hidden;
  background: #e4ede9;
}
.section--latest_updates .block-latest-card-media img,
.section--latest_updates .block-latest-card-media img.img-fluid {
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  display: block;
  transition: transform 0.6s ease;
}
.section--latest_updates .block-latest-card-body {
  background: #fffefe;
  padding: 1.6rem 1.6rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  text-align: left;
  gap: 6px;
}
.section--latest_updates .block-latest-card-body:not(:has(.block-latest-card-logo)) .block-latest-card-title {
  margin: auto 0;
}
.section--latest_updates .block-latest-card-logo {
  width: clamp(75px, 7.5vw, 95px);
  height: clamp(22px, 2.2vw, 28px);
  margin: 0 0 2px;
}
.section--latest_updates .block-latest-card-logo img,
.section--latest_updates .block-latest-card-logo svg {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: left center;
}
.section--latest_updates .block-latest-card-date {
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-size: 12px;
  line-height: 1.3;
  letter-spacing: 0.02em;
  color: #3E4C42;
  margin: 0;
  display: block;
  flex-shrink: 0;
}
@media (max-width: 767px) {
  .section--latest_updates .block-latest-card-date {
    font-size: 11px !important;
  }
}
.section--latest_updates .block-latest-card-title {
  font-family: "Space Grotesk", sans-serif;
  font-weight: 400;
  font-size: 24px;
  line-height: 28px;
  letter-spacing: -0.03em;
  color: #000;
  margin: 0;
  transition: color 0.2s ease;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.section--latest_updates .block-latest-card:hover .block-latest-card-media img {
  transform: scale(1.05);
}
.section--latest_updates .block-latest-card:hover .block-latest-card-title {
  color: #798e86;
}
@media (max-width: 767px) {
  .section--latest_updates .block-latest-card {
    grid-template-columns: 140fr 220fr;
    min-height: 12rem;
  }
  .section--latest_updates .block-latest-card .block-latest-card-media {
    min-height: 12rem;
  }
  .section--latest_updates .block-latest-card .block-latest-card-body {
    padding: 1.2rem 1.6rem;
  }
  .section--latest_updates .block-latest-card .block-latest-card-title {
    font-size: 16px !important;
    line-height: 18px !important;
    letter-spacing: -0.48px !important;
    font-weight: 400 !important;
    text-transform: capitalize !important;
    -webkit-line-clamp: 4;
  }
}
.section--latest_updates .block-latest-pagination {
  position: absolute;
  left: 50%;
  bottom: -2.8rem;
  transform: translateX(-50%);
  display: flex;
  gap: 0.8rem;
  z-index: 5;
  pointer-events: auto;
  width: auto;
}
@media (max-width: 767px) {
  .section--latest_updates .block-latest-pagination {
    bottom: -2.2rem;
    gap: 0.6rem;
  }
}
.section--latest_updates .block-latest-bullet {
  appearance: none;
  border: 0;
  padding: 0;
  margin: 0;
  width: clamp(6rem, 7vw, 9rem);
  height: 0.4rem;
  background: #d8d8d8;
  cursor: pointer;
  border-radius: 0;
  transition: background 0.25s ease;
}
.section--latest_updates .block-latest-bullet:hover {
  background: #93a9a1;
}
.section--latest_updates .block-latest-bullet.is-active {
  background: #a6c5ba;
}
.section--latest_updates .block-latest-bullet:focus-visible {
  outline: 2px solid #0076CE;
  outline-offset: 2px;
}
@media (max-width: 767px) {
  .section--latest_updates .block-latest-bullet {
    width: 4rem;
  }
}
.section--latest_updates .block-latest-empty {
  grid-column: 1/-1;
  text-align: center;
  padding: 4rem 2rem;
  color: #6d7d77;
  font-family: "Inter", sans-serif;
  font-size: clamp(14px, 0.8333333333vw, 16px);
}

.section--latest-updates-archive {
  background: #f1f1f1;
  color: #000;
  padding-top: clamp(100px, 8.3333333333vw, 160px);
  padding-bottom: clamp(320px, 30vw, 540px);
}
@media (max-width: 767px) {
  .section--latest-updates-archive {
    padding-bottom: clamp(320px, 70vw, 420px);
  }
}
.section--latest-updates-archive .container {
  max-width: 172rem;
}

.latest-updates-archive-header {
  max-width: 96rem;
  margin-bottom: clamp(3rem, 4vw, 5rem);
}
.latest-updates-archive-title {
  font-family: "Space Grotesk", sans-serif;
  font-weight: 700;
  font-size: clamp(36px, 3.6458333333vw, 70px);
  line-height: 1;
  letter-spacing: -0.03em;
  color: #000;
  margin: 0 0 clamp(1.2rem, 1.5vw, 2rem);
}
@media (max-width: 767px) {
  .latest-updates-archive-title {
    font-size: 40px !important;
    line-height: 40px !important;
    letter-spacing: -1.2px !important;
  }
}
.latest-updates-archive-intro {
  font-family: "Inter", sans-serif;
  font-size: clamp(16px, 0.9375vw, 18px);
  line-height: 1.5;
  color: #3E4C42;
}
.latest-updates-archive-intro p:last-child {
  margin-bottom: 0;
}
.latest-updates-archive-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: clamp(2.4rem, 3vw, 4rem);
  padding-left: 0.5rem;
}
.latest-updates-archive-tab {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 4rem;
  padding: 0 2rem;
  background: transparent;
  color: #838383;
  text-decoration: none;
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: clamp(13px, 0.8333333333vw, 16px);
  line-height: 21px;
  text-transform: uppercase;
  transform: skewX(-15deg);
  transition: color 0.2s ease, background 0.2s ease;
}
.latest-updates-archive-tab > span {
  display: inline-block;
  transform: skewX(15deg);
  position: relative;
  z-index: 1;
}
.latest-updates-archive-tab:hover:not(.is-active) {
  color: #000;
}
.latest-updates-archive-tab.is-active {
  background: #a6c5ba;
  color: #000;
}
.latest-updates-archive-tab:focus-visible {
  outline: 2px solid #0076CE;
  outline-offset: 2px;
}
.latest-updates-archive-results {
  position: relative;
  transition: opacity 0.2s ease;
}
.latest-updates-archive-results.is-loading {
  opacity: 0.45;
  pointer-events: none;
}
.latest-updates-archive-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1.6rem, 2vw, 2.4rem);
  margin-bottom: clamp(3rem, 4vw, 5rem);
}
@media (max-width: 991px) {
  .latest-updates-archive-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 600px) {
  .latest-updates-archive-grid {
    grid-template-columns: 1fr;
  }
}
.latest-updates-archive-card {
  display: flex;
  flex-direction: column;
  background: #fffefe;
  text-decoration: none;
  color: inherit;
  overflow: hidden;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.latest-updates-archive-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
}
.latest-updates-archive-card:hover .latest-updates-archive-card-media img {
  transform: scale(1.05);
}
.latest-updates-archive-card:hover .latest-updates-archive-card-title {
  color: #3E4C42;
}
.latest-updates-archive-card-media {
  aspect-ratio: 16/10;
  overflow: hidden;
  background: #e4ede9;
}
.latest-updates-archive-card-media img,
.latest-updates-archive-card-media img.img-fluid {
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  display: block;
  transition: transform 0.6s ease;
}
.latest-updates-archive-card-body {
  flex: 1 1 auto;
  padding: 2rem 2rem 1.6rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  gap: 8px;
  min-height: 14rem;
}
.latest-updates-archive-card-body:not(:has(.latest-updates-archive-card-logo)) .latest-updates-archive-card-title {
  margin: auto 0;
}
.latest-updates-archive-card-logo {
  width: clamp(110px, 11vw, 140px);
  height: clamp(28px, 2.8vw, 36px);
}
.latest-updates-archive-card-logo img,
.latest-updates-archive-card-logo svg {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: left center;
}
.latest-updates-archive-card-title {
  font-family: "Space Grotesk", sans-serif;
  font-weight: 400;
  font-size: clamp(18px, 1.4vw, 22px);
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: #000;
  margin: 0;
  transition: color 0.2s ease;
}
.latest-updates-archive-card-date {
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-size: 13px;
  line-height: 1.3;
  letter-spacing: 0.02em;
  color: #3E4C42;
  margin: 0;
}
.latest-updates-archive-pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.6rem;
  flex-wrap: wrap;
}
.latest-updates-archive-pagination-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 4rem;
  height: 4rem;
  padding: 0 1.2rem;
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: 16px;
  color: #3E4C42;
  text-decoration: none;
  background: #fff;
  border: 1px solid rgba(62, 76, 66, 0.15);
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}
.latest-updates-archive-pagination-link:hover, .latest-updates-archive-pagination-link:focus-visible {
  background: #a6c5ba;
  border-color: #a6c5ba;
  color: #000;
}
.latest-updates-archive-pagination-link.is-current {
  background: #3E4C42;
  border-color: #3E4C42;
  color: #fff;
  cursor: default;
  pointer-events: none;
}
.latest-updates-archive-pagination-link.is-prev, .latest-updates-archive-pagination-link.is-next {
  font-size: 22px;
  line-height: 1;
}
.latest-updates-archive-pagination-ellipsis {
  display: inline-flex;
  align-items: center;
  min-width: 2rem;
  color: #6D7D77;
}
.latest-updates-archive-empty {
  font-family: "Inter", sans-serif;
  font-size: 18px;
  color: #6D7D77;
  text-align: center;
  padding: 4rem 0;
}

.section--contact_form {
  --cf-bg: #F0F6F4;
  --cf-eyebrow: #6D7D77;
  --cf-title: #000000;
  --cf-text: rgba(0, 0, 0, 0.85);
  --cf-text-link: #3E4C42;
  --cf-input-bg: #FFFFFF;
  --cf-input-border: #C8D5D0;
  --cf-input-text: #15181A;
  --cf-input-placeholder: #6D7D77;
  --cf-btn-bg: #A6C5BA;
  --cf-btn-bg-active: #93A9A1;
  --cf-btn-text: #15181A;
  --cf-error: #C24A2A;
  background: var(--cf-bg);
  color: var(--cf-title);
  position: relative;
  z-index: 3;
  padding-top: clamp(80px, 7.1875vw, 138px);
  padding-bottom: clamp(180px, 24vw, 320px);
}
@media (max-width: 767px) {
  .section--contact_form {
    padding-bottom: clamp(280px, 60vw, 380px);
  }
}
.section--contact_form .container {
  max-width: 144rem;
}
.section--contact_form .block-contact-layout {
  display: flex;
  flex-wrap: nowrap;
  gap: clamp(3.2rem, 5vw, 8rem);
}
@media (max-width: 991px) {
  .section--contact_form .block-contact-layout {
    flex-wrap: wrap;
    gap: clamp(3rem, 6vw, 5rem);
  }
}
.section--contact_form .block-contact-intro {
  flex: 0 0 50%;
  max-width: 50%;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: clamp(12px, 1.2vw, 20px);
}
@media (max-width: 991px) {
  .section--contact_form .block-contact-intro {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.section--contact_form .block-contact-eyebrow {
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-size: clamp(14px, 1.09375vw, 21px);
  letter-spacing: 0.2em;
  line-height: 1;
  text-transform: uppercase;
  color: var(--cf-eyebrow);
  margin: 0;
}
@media (max-width: 767px) {
  .section--contact_form .block-contact-eyebrow {
    font-size: 18px !important;
    line-height: 21px !important;
    letter-spacing: 3.6px !important;
  }
}
.section--contact_form .block-title h1,
.section--contact_form .block-title h2,
.section--contact_form .block-title h3 {
  font-family: "Space Grotesk", sans-serif;
  font-weight: 700;
  font-size: clamp(36px, 3.6458333333vw, 70px);
  line-height: 1;
  letter-spacing: -0.03em;
  color: var(--cf-title);
  margin: 0;
}
@media (max-width: 767px) {
  .section--contact_form .block-title h1,
  .section--contact_form .block-title h2,
  .section--contact_form .block-title h3 {
    font-size: 40px !important;
    line-height: 40px !important;
    letter-spacing: -1.2px !important;
  }
}
.section--contact_form .block-contact-text {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: clamp(16px, 0.9375vw, 18px);
  line-height: 1.5;
  color: var(--cf-text);
  max-width: 44rem;
}
.section--contact_form .block-contact-text p {
  margin: 0 0 1.4rem;
}
.section--contact_form .block-contact-text p:last-child {
  margin-bottom: 0;
}
.section--contact_form .block-contact-text a {
  color: var(--cf-text-link);
  text-decoration: underline;
  text-underline-offset: 0.2em;
  transition: color 0.2s ease;
}
.section--contact_form .block-contact-text a:hover {
  color: #FFFFFF;
}
.section--contact_form .block-contact-form {
  flex: 0 0 50%;
  max-width: 50%;
  min-width: 0;
  display: flex;
  justify-content: center;
}
@media (max-width: 991px) {
  .section--contact_form .block-contact-form {
    flex: 0 0 100%;
    max-width: 100%;
    justify-content: flex-start;
  }
}
.section--contact_form .block-contact-form-placeholder {
  font-family: "Inter", sans-serif;
  color: rgba(255, 255, 255, 0.6);
  font-size: 14px;
  text-align: center;
  padding: 4rem 2rem;
  border: 1px dashed rgba(255, 255, 255, 0.25);
  width: 100%;
  max-width: 50rem;
}
.section--contact_form .gform_wrapper.gravity-theme,
.section--contact_form .gform_wrapper {
  width: 100%;
  max-width: clamp(36rem, 30vw, 50rem);
  margin: 0;
}
.section--contact_form .gform_wrapper.gravity-theme label,
.section--contact_form .gform_wrapper.gravity-theme legend,
.section--contact_form .gform_wrapper.gravity-theme .gfield_label,
.section--contact_form .gform_wrapper.gravity-theme .gform-field-label,
.section--contact_form .gform_wrapper.gravity-theme .gform-field-label--type-sub,
.section--contact_form .gform_wrapper label,
.section--contact_form .gform_wrapper legend,
.section--contact_form .gform_wrapper .gfield_label,
.section--contact_form .gform_wrapper .gform-field-label,
.section--contact_form .gform_wrapper .gform-field-label--type-sub {
  display: none !important;
}
.section--contact_form .gform_wrapper.gravity-theme .gform_fields,
.section--contact_form .gform_wrapper .gform_fields {
  gap: 6px !important;
  row-gap: 6px !important;
}
.section--contact_form .gform_wrapper.gravity-theme .gfield,
.section--contact_form .gform_wrapper .gfield {
  margin: 0 !important;
  padding: 0 !important;
}
.section--contact_form .gform_wrapper.gravity-theme input[type=text],
.section--contact_form .gform_wrapper.gravity-theme input[type=email],
.section--contact_form .gform_wrapper.gravity-theme input[type=tel],
.section--contact_form .gform_wrapper.gravity-theme input[type=number],
.section--contact_form .gform_wrapper.gravity-theme input[type=url],
.section--contact_form .gform_wrapper.gravity-theme input[type=search],
.section--contact_form .gform_wrapper.gravity-theme input[type=password],
.section--contact_form .gform_wrapper.gravity-theme input[type=date],
.section--contact_form .gform_wrapper.gravity-theme select,
.section--contact_form .gform_wrapper.gravity-theme textarea,
.section--contact_form .gform_wrapper input[type=text],
.section--contact_form .gform_wrapper input[type=email],
.section--contact_form .gform_wrapper input[type=tel],
.section--contact_form .gform_wrapper input[type=number],
.section--contact_form .gform_wrapper input[type=url],
.section--contact_form .gform_wrapper input[type=search],
.section--contact_form .gform_wrapper input[type=password],
.section--contact_form .gform_wrapper input[type=date],
.section--contact_form .gform_wrapper select,
.section--contact_form .gform_wrapper textarea {
  width: 100% !important;
  max-width: 100% !important;
  height: 45px !important;
  padding: 0 18px !important;
  background: var(--cf-input-bg) !important;
  border: 1px solid var(--cf-input-border) !important;
  border-radius: 4px !important;
  box-shadow: none !important;
  outline: none !important;
  font-family: "Inter", sans-serif !important;
  font-weight: 500 !important;
  font-size: 15px !important;
  line-height: normal !important;
  color: var(--cf-input-text) !important;
}
.section--contact_form .gform_wrapper.gravity-theme input[type=text]::placeholder,
.section--contact_form .gform_wrapper.gravity-theme input[type=email]::placeholder,
.section--contact_form .gform_wrapper.gravity-theme input[type=tel]::placeholder,
.section--contact_form .gform_wrapper.gravity-theme input[type=number]::placeholder,
.section--contact_form .gform_wrapper.gravity-theme input[type=url]::placeholder,
.section--contact_form .gform_wrapper.gravity-theme input[type=search]::placeholder,
.section--contact_form .gform_wrapper.gravity-theme input[type=password]::placeholder,
.section--contact_form .gform_wrapper.gravity-theme input[type=date]::placeholder,
.section--contact_form .gform_wrapper.gravity-theme select::placeholder,
.section--contact_form .gform_wrapper.gravity-theme textarea::placeholder,
.section--contact_form .gform_wrapper input[type=text]::placeholder,
.section--contact_form .gform_wrapper input[type=email]::placeholder,
.section--contact_form .gform_wrapper input[type=tel]::placeholder,
.section--contact_form .gform_wrapper input[type=number]::placeholder,
.section--contact_form .gform_wrapper input[type=url]::placeholder,
.section--contact_form .gform_wrapper input[type=search]::placeholder,
.section--contact_form .gform_wrapper input[type=password]::placeholder,
.section--contact_form .gform_wrapper input[type=date]::placeholder,
.section--contact_form .gform_wrapper select::placeholder,
.section--contact_form .gform_wrapper textarea::placeholder {
  color: var(--cf-input-placeholder) !important;
  font-family: "Inter", sans-serif !important;
  font-weight: 500 !important;
  font-size: 15px !important;
  opacity: 1 !important;
}
.section--contact_form .gform_wrapper.gravity-theme input[type=text]:focus, .section--contact_form .gform_wrapper.gravity-theme input[type=text]:focus-visible,
.section--contact_form .gform_wrapper.gravity-theme input[type=email]:focus,
.section--contact_form .gform_wrapper.gravity-theme input[type=email]:focus-visible,
.section--contact_form .gform_wrapper.gravity-theme input[type=tel]:focus,
.section--contact_form .gform_wrapper.gravity-theme input[type=tel]:focus-visible,
.section--contact_form .gform_wrapper.gravity-theme input[type=number]:focus,
.section--contact_form .gform_wrapper.gravity-theme input[type=number]:focus-visible,
.section--contact_form .gform_wrapper.gravity-theme input[type=url]:focus,
.section--contact_form .gform_wrapper.gravity-theme input[type=url]:focus-visible,
.section--contact_form .gform_wrapper.gravity-theme input[type=search]:focus,
.section--contact_form .gform_wrapper.gravity-theme input[type=search]:focus-visible,
.section--contact_form .gform_wrapper.gravity-theme input[type=password]:focus,
.section--contact_form .gform_wrapper.gravity-theme input[type=password]:focus-visible,
.section--contact_form .gform_wrapper.gravity-theme input[type=date]:focus,
.section--contact_form .gform_wrapper.gravity-theme input[type=date]:focus-visible,
.section--contact_form .gform_wrapper.gravity-theme select:focus,
.section--contact_form .gform_wrapper.gravity-theme select:focus-visible,
.section--contact_form .gform_wrapper.gravity-theme textarea:focus,
.section--contact_form .gform_wrapper.gravity-theme textarea:focus-visible,
.section--contact_form .gform_wrapper input[type=text]:focus,
.section--contact_form .gform_wrapper input[type=text]:focus-visible,
.section--contact_form .gform_wrapper input[type=email]:focus,
.section--contact_form .gform_wrapper input[type=email]:focus-visible,
.section--contact_form .gform_wrapper input[type=tel]:focus,
.section--contact_form .gform_wrapper input[type=tel]:focus-visible,
.section--contact_form .gform_wrapper input[type=number]:focus,
.section--contact_form .gform_wrapper input[type=number]:focus-visible,
.section--contact_form .gform_wrapper input[type=url]:focus,
.section--contact_form .gform_wrapper input[type=url]:focus-visible,
.section--contact_form .gform_wrapper input[type=search]:focus,
.section--contact_form .gform_wrapper input[type=search]:focus-visible,
.section--contact_form .gform_wrapper input[type=password]:focus,
.section--contact_form .gform_wrapper input[type=password]:focus-visible,
.section--contact_form .gform_wrapper input[type=date]:focus,
.section--contact_form .gform_wrapper input[type=date]:focus-visible,
.section--contact_form .gform_wrapper select:focus,
.section--contact_form .gform_wrapper select:focus-visible,
.section--contact_form .gform_wrapper textarea:focus,
.section--contact_form .gform_wrapper textarea:focus-visible {
  outline: 0 !important;
  border-color: #A6C5BA !important;
  box-shadow: 0 0 0 2px rgba(166, 197, 186, 0.4) !important;
}
.section--contact_form .gform_wrapper.gravity-theme textarea,
.section--contact_form .gform_wrapper textarea {
  height: auto !important;
  min-height: 12rem !important;
  padding: 1.2rem 1.8rem !important;
  resize: vertical;
}
.section--contact_form .gform_wrapper.gravity-theme .ginput_container--name .gform-grid-col,
.section--contact_form .gform_wrapper .ginput_container--name .gform-grid-col {
  padding: 0 !important;
}
.section--contact_form .gform_wrapper.gravity-theme .gfield_description,
.section--contact_form .gform_wrapper.gravity-theme .gform-field-description,
.section--contact_form .gform_wrapper .gfield_description,
.section--contact_form .gform_wrapper .gform-field-description {
  font-family: "Inter", sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
  color: rgba(0, 0, 0, 0.65) !important;
  margin: 0 0 6px !important;
  padding: 0 !important;
}
.section--contact_form .gform_wrapper.gravity-theme .gfield_required,
.section--contact_form .gform_wrapper .gfield_required {
  color: var(--cf-error);
  margin-left: 0.2em;
}
.section--contact_form .gform_wrapper.gravity-theme .validation_message,
.section--contact_form .gform_wrapper.gravity-theme .gfield_validation_message,
.section--contact_form .gform_wrapper.gravity-theme .gfield_error .validation_message,
.section--contact_form .gform_wrapper .validation_message,
.section--contact_form .gform_wrapper .gfield_validation_message,
.section--contact_form .gform_wrapper .gfield_error .validation_message {
  color: var(--cf-error) !important;
  font-family: "Inter", sans-serif !important;
  font-size: 13px !important;
  margin-top: 0.4rem !important;
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
}
.section--contact_form .gform_wrapper.gravity-theme .gform_footer,
.section--contact_form .gform_wrapper.gravity-theme .gform-footer,
.section--contact_form .gform_wrapper .gform_footer,
.section--contact_form .gform_wrapper .gform-footer {
  margin-top: clamp(1.6rem, 2vw, 2.4rem) !important;
  padding: 0 !important;
}
.section--contact_form .gform_wrapper.gravity-theme button.btn-shape.btn-shape--filled,
.section--contact_form .gform_wrapper.gravity-theme button.btn-shape.btn-shape--filled.gform_button,
.section--contact_form .gform_wrapper.gravity-theme button[type=submit].btn-shape,
.section--contact_form .gform_wrapper button.btn-shape.btn-shape--filled,
.section--contact_form .gform_wrapper button.btn-shape.btn-shape--filled.gform_button,
.section--contact_form .gform_wrapper button[type=submit].btn-shape {
  background: var(--shape-color, #93A9A1) !important;
  background-image: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  clip-path: polygon(14px 0, 100% 0, calc(100% - 14px) 100%, 0 100%) !important;
  color: var(--label-color, #15242A) !important;
  padding: 0 !important;
  display: inline-flex !important;
  width: auto !important;
}
.section--contact_form .gform_wrapper.gravity-theme button.btn-shape.btn-shape--filled:hover, .section--contact_form .gform_wrapper.gravity-theme button.btn-shape.btn-shape--filled:focus, .section--contact_form .gform_wrapper.gravity-theme button.btn-shape.btn-shape--filled:focus-visible, .section--contact_form .gform_wrapper.gravity-theme button.btn-shape.btn-shape--filled:active,
.section--contact_form .gform_wrapper.gravity-theme button.btn-shape.btn-shape--filled.gform_button:hover,
.section--contact_form .gform_wrapper.gravity-theme button.btn-shape.btn-shape--filled.gform_button:focus,
.section--contact_form .gform_wrapper.gravity-theme button.btn-shape.btn-shape--filled.gform_button:focus-visible,
.section--contact_form .gform_wrapper.gravity-theme button.btn-shape.btn-shape--filled.gform_button:active,
.section--contact_form .gform_wrapper.gravity-theme button[type=submit].btn-shape:hover,
.section--contact_form .gform_wrapper.gravity-theme button[type=submit].btn-shape:focus,
.section--contact_form .gform_wrapper.gravity-theme button[type=submit].btn-shape:focus-visible,
.section--contact_form .gform_wrapper.gravity-theme button[type=submit].btn-shape:active,
.section--contact_form .gform_wrapper button.btn-shape.btn-shape--filled:hover,
.section--contact_form .gform_wrapper button.btn-shape.btn-shape--filled:focus,
.section--contact_form .gform_wrapper button.btn-shape.btn-shape--filled:focus-visible,
.section--contact_form .gform_wrapper button.btn-shape.btn-shape--filled:active,
.section--contact_form .gform_wrapper button.btn-shape.btn-shape--filled.gform_button:hover,
.section--contact_form .gform_wrapper button.btn-shape.btn-shape--filled.gform_button:focus,
.section--contact_form .gform_wrapper button.btn-shape.btn-shape--filled.gform_button:focus-visible,
.section--contact_form .gform_wrapper button.btn-shape.btn-shape--filled.gform_button:active,
.section--contact_form .gform_wrapper button[type=submit].btn-shape:hover,
.section--contact_form .gform_wrapper button[type=submit].btn-shape:focus,
.section--contact_form .gform_wrapper button[type=submit].btn-shape:focus-visible,
.section--contact_form .gform_wrapper button[type=submit].btn-shape:active {
  background: var(--shape-hover, #B8D2C6) !important;
  background-image: none !important;
  color: var(--label-color, #15242A) !important;
  box-shadow: none !important;
}
.section--contact_form .gform_wrapper.gravity-theme .gform_confirmation_message,
.section--contact_form .gform_wrapper .gform_confirmation_message {
  color: var(--cf-title);
  font-family: "Inter", sans-serif;
  font-size: 16px;
  line-height: 1.5;
}
.section--contact_form .gform_wrapper[data-form-theme=orbital],
.section--contact_form .gform_wrapper {
  --gf-color-primary: #93A9A1 !important;
  --gf-color-primary-rgb: 147, 169, 161 !important;
  --gf-color-primary-contrast: #15242A !important;
  --gf-ctrl-border-color: transparent !important;
  --gf-color-in-ctrl: #FFFFFF !important;
  --gf-color-in-ctrl-contrast: #15181A !important;
}
.section--contact_form .block-contact-form > form,
.section--contact_form .wpcf7,
.section--contact_form .wpforms-container {
  width: 100%;
  max-width: 50rem;
}
.section--contact_form .block-contact-form > form input[type=text],
.section--contact_form .block-contact-form > form input[type=email],
.section--contact_form .block-contact-form > form input[type=tel],
.section--contact_form .block-contact-form > form input[type=number],
.section--contact_form .block-contact-form > form input[type=url],
.section--contact_form .block-contact-form > form input[type=search],
.section--contact_form .block-contact-form > form input[type=password],
.section--contact_form .block-contact-form > form select,
.section--contact_form .block-contact-form > form textarea,
.section--contact_form .wpcf7 input[type=text],
.section--contact_form .wpcf7 input[type=email],
.section--contact_form .wpcf7 input[type=tel],
.section--contact_form .wpcf7 input[type=number],
.section--contact_form .wpcf7 input[type=url],
.section--contact_form .wpcf7 input[type=search],
.section--contact_form .wpcf7 input[type=password],
.section--contact_form .wpcf7 select,
.section--contact_form .wpcf7 textarea,
.section--contact_form .wpforms-container input[type=text],
.section--contact_form .wpforms-container input[type=email],
.section--contact_form .wpforms-container input[type=tel],
.section--contact_form .wpforms-container input[type=number],
.section--contact_form .wpforms-container input[type=url],
.section--contact_form .wpforms-container input[type=search],
.section--contact_form .wpforms-container input[type=password],
.section--contact_form .wpforms-container select,
.section--contact_form .wpforms-container textarea {
  width: 100%;
  height: 45px;
  padding: 0 18px;
  background: var(--cf-input-bg);
  border: none;
  border-radius: 4px;
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-size: 15px;
  color: var(--cf-input-text);
  box-shadow: none;
  outline: none;
  margin-bottom: 6px;
}
.section--contact_form .block-contact-form > form input[type=text]::placeholder,
.section--contact_form .block-contact-form > form input[type=email]::placeholder,
.section--contact_form .block-contact-form > form input[type=tel]::placeholder,
.section--contact_form .block-contact-form > form input[type=number]::placeholder,
.section--contact_form .block-contact-form > form input[type=url]::placeholder,
.section--contact_form .block-contact-form > form input[type=search]::placeholder,
.section--contact_form .block-contact-form > form input[type=password]::placeholder,
.section--contact_form .block-contact-form > form select::placeholder,
.section--contact_form .block-contact-form > form textarea::placeholder,
.section--contact_form .wpcf7 input[type=text]::placeholder,
.section--contact_form .wpcf7 input[type=email]::placeholder,
.section--contact_form .wpcf7 input[type=tel]::placeholder,
.section--contact_form .wpcf7 input[type=number]::placeholder,
.section--contact_form .wpcf7 input[type=url]::placeholder,
.section--contact_form .wpcf7 input[type=search]::placeholder,
.section--contact_form .wpcf7 input[type=password]::placeholder,
.section--contact_form .wpcf7 select::placeholder,
.section--contact_form .wpcf7 textarea::placeholder,
.section--contact_form .wpforms-container input[type=text]::placeholder,
.section--contact_form .wpforms-container input[type=email]::placeholder,
.section--contact_form .wpforms-container input[type=tel]::placeholder,
.section--contact_form .wpforms-container input[type=number]::placeholder,
.section--contact_form .wpforms-container input[type=url]::placeholder,
.section--contact_form .wpforms-container input[type=search]::placeholder,
.section--contact_form .wpforms-container input[type=password]::placeholder,
.section--contact_form .wpforms-container select::placeholder,
.section--contact_form .wpforms-container textarea::placeholder {
  color: var(--cf-input-placeholder);
  opacity: 1;
}
.section--contact_form .block-contact-form > form input[type=text]:focus, .section--contact_form .block-contact-form > form input[type=text]:focus-visible,
.section--contact_form .block-contact-form > form input[type=email]:focus,
.section--contact_form .block-contact-form > form input[type=email]:focus-visible,
.section--contact_form .block-contact-form > form input[type=tel]:focus,
.section--contact_form .block-contact-form > form input[type=tel]:focus-visible,
.section--contact_form .block-contact-form > form input[type=number]:focus,
.section--contact_form .block-contact-form > form input[type=number]:focus-visible,
.section--contact_form .block-contact-form > form input[type=url]:focus,
.section--contact_form .block-contact-form > form input[type=url]:focus-visible,
.section--contact_form .block-contact-form > form input[type=search]:focus,
.section--contact_form .block-contact-form > form input[type=search]:focus-visible,
.section--contact_form .block-contact-form > form input[type=password]:focus,
.section--contact_form .block-contact-form > form input[type=password]:focus-visible,
.section--contact_form .block-contact-form > form select:focus,
.section--contact_form .block-contact-form > form select:focus-visible,
.section--contact_form .block-contact-form > form textarea:focus,
.section--contact_form .block-contact-form > form textarea:focus-visible,
.section--contact_form .wpcf7 input[type=text]:focus,
.section--contact_form .wpcf7 input[type=text]:focus-visible,
.section--contact_form .wpcf7 input[type=email]:focus,
.section--contact_form .wpcf7 input[type=email]:focus-visible,
.section--contact_form .wpcf7 input[type=tel]:focus,
.section--contact_form .wpcf7 input[type=tel]:focus-visible,
.section--contact_form .wpcf7 input[type=number]:focus,
.section--contact_form .wpcf7 input[type=number]:focus-visible,
.section--contact_form .wpcf7 input[type=url]:focus,
.section--contact_form .wpcf7 input[type=url]:focus-visible,
.section--contact_form .wpcf7 input[type=search]:focus,
.section--contact_form .wpcf7 input[type=search]:focus-visible,
.section--contact_form .wpcf7 input[type=password]:focus,
.section--contact_form .wpcf7 input[type=password]:focus-visible,
.section--contact_form .wpcf7 select:focus,
.section--contact_form .wpcf7 select:focus-visible,
.section--contact_form .wpcf7 textarea:focus,
.section--contact_form .wpcf7 textarea:focus-visible,
.section--contact_form .wpforms-container input[type=text]:focus,
.section--contact_form .wpforms-container input[type=text]:focus-visible,
.section--contact_form .wpforms-container input[type=email]:focus,
.section--contact_form .wpforms-container input[type=email]:focus-visible,
.section--contact_form .wpforms-container input[type=tel]:focus,
.section--contact_form .wpforms-container input[type=tel]:focus-visible,
.section--contact_form .wpforms-container input[type=number]:focus,
.section--contact_form .wpforms-container input[type=number]:focus-visible,
.section--contact_form .wpforms-container input[type=url]:focus,
.section--contact_form .wpforms-container input[type=url]:focus-visible,
.section--contact_form .wpforms-container input[type=search]:focus,
.section--contact_form .wpforms-container input[type=search]:focus-visible,
.section--contact_form .wpforms-container input[type=password]:focus,
.section--contact_form .wpforms-container input[type=password]:focus-visible,
.section--contact_form .wpforms-container select:focus,
.section--contact_form .wpforms-container select:focus-visible,
.section--contact_form .wpforms-container textarea:focus,
.section--contact_form .wpforms-container textarea:focus-visible {
  outline: 0;
  box-shadow: 0 0 0 2px rgba(166, 197, 186, 0.6);
}
.section--contact_form .block-contact-form > form textarea,
.section--contact_form .wpcf7 textarea,
.section--contact_form .wpforms-container textarea {
  height: auto;
  min-height: 12rem;
  padding: 1.2rem 1.8rem;
}
.section--contact_form .block-contact-form > form button[type=submit],
.section--contact_form .block-contact-form > form input[type=submit],
.section--contact_form .wpcf7 button[type=submit],
.section--contact_form .wpcf7 input[type=submit],
.section--contact_form .wpforms-container button[type=submit],
.section--contact_form .wpforms-container input[type=submit] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 50px;
  padding: 0 28px;
  background: var(--cf-btn-bg);
  border: 0;
  border-radius: 0;
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 1;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--cf-btn-text);
  cursor: pointer;
  transition: background 0.3s ease;
}
.section--contact_form .block-contact-form > form button[type=submit]:hover,
.section--contact_form .block-contact-form > form input[type=submit]:hover,
.section--contact_form .wpcf7 button[type=submit]:hover,
.section--contact_form .wpcf7 input[type=submit]:hover,
.section--contact_form .wpforms-container button[type=submit]:hover,
.section--contact_form .wpforms-container input[type=submit]:hover {
  background: var(--cf-btn-bg-active);
}
@media (max-width: 991px) {
  .section--contact_form .gform_wrapper,
  .section--contact_form .gform_wrapper.gravity-theme,
  .section--contact_form .block-contact-form-placeholder,
  .section--contact_form .block-contact-form > form,
  .section--contact_form .wpcf7,
  .section--contact_form .wpforms-container {
    max-width: 100% !important;
  }
}
@media (max-width: 576px) {
  .section--contact_form .block-contact-text {
    max-width: 100%;
  }
}

.section--shortcode {
  height: 100vh;
  min-height: 100vh;
  width: 100%;
  overflow: hidden;
  position: relative;
  padding: 0;
}
.section--shortcode .block-shortcode {
  width: 100%;
  height: 100%;
  position: relative;
  display: flex;
  align-items: stretch;
  justify-content: stretch;
}
.section--shortcode .block-shortcode > * {
  flex: 1 1 auto;
  width: 100%;
  height: 100%;
}
.section--shortcode .block-shortcode iframe,
.section--shortcode .block-shortcode canvas,
.section--shortcode .block-shortcode video {
  display: block;
  width: 100% !important;
  height: 100% !important;
  border: 0;
}
.section--shortcode .block-shortcode-placeholder {
  margin: auto;
  padding: 2rem;
  color: #6D7D77;
  font-family: "Inter", sans-serif;
  font-style: italic;
}

.section--single-post {
  background: #f0f6f4;
  color: #15181A;
}

.single-post-hero {
  position: relative;
  background: #3E4C42;
  color: #FFFFFF;
  overflow: hidden;
  padding: clamp(120px, 18vh, 240px) 0 clamp(60px, 8vh, 120px);
}
.single-post-hero-media {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.single-post-hero-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.single-post-hero-media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0.78) 100%);
  pointer-events: none;
}
.single-post-hero .container {
  position: relative;
  z-index: 1;
}
.single-post-hero-inner {
  max-width: 100rem;
}

.single-post-breadcrumbs {
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-size: clamp(13px, 1vw, 14px);
  line-height: 1.4;
  margin-bottom: clamp(20px, 2vw, 32px);
}
.single-post-breadcrumbs a {
  color: rgba(255, 255, 255, 0.7);
  text-decoration: none;
  transition: color 0.2s ease;
}
.single-post-breadcrumbs a:hover, .single-post-breadcrumbs a:focus {
  color: #FFFFFF;
}
.single-post-breadcrumbs-sep {
  display: inline-block;
  margin: 0 0.6em;
  color: rgba(255, 255, 255, 0.45);
}
.single-post-breadcrumbs-current {
  color: #FFFFFF;
  display: inline-block;
  max-width: min(60ch, 70%);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  vertical-align: bottom;
}

.single-post-category {
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 0.2em;
  line-height: 1;
  text-transform: uppercase;
  color: #CAAB71;
  margin-bottom: clamp(12px, 1.2vw, 18px);
}

.single-post-title {
  font-family: "Space Grotesk", sans-serif;
  font-weight: 700;
  font-size: clamp(36px, 5vw, 70px);
  line-height: 1;
  letter-spacing: -0.03em;
  color: #FFFFFF;
  margin: 0 0 clamp(20px, 2vw, 32px);
  max-width: 80rem;
}

.single-post-meta {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.4;
  color: rgba(255, 255, 255, 0.78);
}
.single-post-meta-divider {
  margin: 0 0.6em;
  color: rgba(255, 255, 255, 0.4);
}

.single-post-body {
  background: #f0f6f4;
  padding-block: clamp(60px, 9vh, 120px);
}
.single-post-body-inner {
  max-width: 76rem;
  margin: 0 auto;
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: clamp(16px, 1.1vw, 18px);
  line-height: 1.65;
  color: #15181A;
}
.single-post-body-inner h1, .single-post-body-inner h2, .single-post-body-inner h3, .single-post-body-inner h4, .single-post-body-inner h5, .single-post-body-inner h6 {
  font-family: "Space Grotesk", sans-serif;
  font-weight: 700;
  color: #15181A;
  letter-spacing: -0.02em;
  line-height: 1.2;
  margin: 2.4em 0 0.6em;
}
.single-post-body-inner h1:first-child, .single-post-body-inner h2:first-child, .single-post-body-inner h3:first-child, .single-post-body-inner h4:first-child, .single-post-body-inner h5:first-child, .single-post-body-inner h6:first-child {
  margin-top: 0;
}
.single-post-body-inner h2 {
  font-size: clamp(28px, 2.6vw, 40px);
}
.single-post-body-inner h3 {
  font-size: clamp(22px, 2vw, 30px);
}
.single-post-body-inner h4 {
  font-size: clamp(20px, 1.8vw, 24px);
}
.single-post-body-inner h5 {
  font-size: clamp(18px, 1.4vw, 20px);
}
.single-post-body-inner h6 {
  font-size: 16px;
}
.single-post-body-inner p {
  margin: 0 0 1.4em;
}
.single-post-body-inner a {
  color: #3E4C42;
  text-decoration: underline;
  text-underline-offset: 0.22em;
  text-decoration-thickness: 1px;
  transition: color 0.2s ease;
}
.single-post-body-inner a:hover, .single-post-body-inner a:focus {
  color: #93A9A1;
}
.single-post-body-inner ul, .single-post-body-inner ol {
  margin: 0 0 1.4em;
  padding-left: 1.4em;
}
.single-post-body-inner ul li, .single-post-body-inner ol li {
  margin-bottom: 0.5em;
}
.single-post-body-inner ul li::marker, .single-post-body-inner ol li::marker {
  color: #93A9A1;
}
.single-post-body-inner blockquote {
  border-left: 4px solid #A6C5BA;
  margin: 2em 0;
  padding: 0.4em 0 0.4em 1.6em;
  font-family: "Space Grotesk", sans-serif;
  font-weight: 400;
  font-size: 1.2em;
  font-style: italic;
  color: #3E4C42;
}
.single-post-body-inner blockquote p {
  margin: 0 0 0.6em;
}
.single-post-body-inner blockquote p:last-child {
  margin-bottom: 0;
}
.single-post-body-inner code {
  font-family: "Menlo", "Consolas", monospace;
  font-size: 0.9em;
  padding: 0.15em 0.4em;
  background: rgba(0, 0, 0, 0.06);
  border-radius: 3px;
}
.single-post-body-inner pre {
  background: #15181A;
  color: #f0f6f4;
  padding: 1.4em;
  margin: 2em 0;
  overflow-x: auto;
  font-family: "Menlo", "Consolas", monospace;
  font-size: 0.95em;
  line-height: 1.5;
}
.single-post-body-inner pre code {
  background: transparent;
  padding: 0;
  color: inherit;
}
.single-post-body-inner img,
.single-post-body-inner figure {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 2em 0;
}
.single-post-body-inner figcaption {
  font-family: "Inter", sans-serif;
  font-size: 14px;
  color: #6D7D77;
  margin-top: 0.6em;
}
.single-post-body-inner hr {
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.12);
  margin: 3em 0;
}
.single-post-body-inner table {
  width: 100%;
  border-collapse: collapse;
  margin: 2em 0;
  font-size: 0.95em;
}
.single-post-body-inner table th, .single-post-body-inner table td {
  padding: 0.8em 1em;
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
  text-align: left;
}
.single-post-body-inner table th {
  font-family: "Space Grotesk", sans-serif;
  font-weight: 700;
  background: rgba(166, 197, 186, 0.18);
}

.single-post-related {
  background: #f1f1f1;
  padding-top: clamp(60px, 8vh, 120px);
  padding-bottom: clamp(320px, 30vw, 540px);
}
@media (max-width: 767px) {
  .single-post-related {
    padding-bottom: clamp(320px, 70vw, 420px);
  }
}
.single-post-related-title {
  font-family: "Space Grotesk", sans-serif;
  font-weight: 700;
  font-size: clamp(28px, 3.2vw, 48px);
  line-height: 1;
  letter-spacing: -0.03em;
  color: #15181A;
  margin: 0 0 clamp(24px, 3vw, 48px);
}
.single-post-related-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(20px, 2vw, 32px);
}
@media (max-width: 991px) {
  .single-post-related-grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 600px) {
  .single-post-related-grid {
    grid-template-columns: 1fr;
  }
}
.single-post-related-card {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
  background: #FFFEFE;
  overflow: hidden;
  transition: transform 0.3s ease;
}
.single-post-related-card:hover {
  transform: translateY(-4px);
}
.single-post-related-card-media {
  aspect-ratio: 16/10;
  overflow: hidden;
  background: #e4ede9;
}
.single-post-related-card-media img,
.single-post-related-card-media img.img-fluid {
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  display: block;
  transition: transform 0.6s ease;
}
.single-post-related-card:hover .single-post-related-card-media img {
  transform: scale(1.04);
}
.single-post-related-card-body {
  padding: clamp(1.6rem, 1.6vw, 2.4rem);
}
.single-post-related-card-cat {
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: 12px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #6D7D77;
  margin-bottom: 0.8rem;
}
.single-post-related-card-title {
  font-family: "Space Grotesk", sans-serif;
  font-weight: 700;
  font-size: clamp(18px, 1.4vw, 22px);
  line-height: 1.25;
  letter-spacing: -0.02em;
  color: #15181A;
  margin: 0;
  transition: color 0.2s ease;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.single-post-related-card:hover .single-post-related-card-title {
  color: #3E4C42;
}

.section-styles--page {
  background: #f0f6f4;
  color: #15181A;
  position: relative;
  z-index: 3;
  padding-top: clamp(120px, 14vh, 200px);
  padding-bottom: clamp(320px, 30vw, 540px);
}
@media (max-width: 767px) {
  .section-styles--page {
    padding-bottom: clamp(320px, 70vw, 420px);
  }
}
.section-styles--page .container-xxl {
  max-width: 96rem;
  margin: 0 auto;
  padding-inline: clamp(20px, 4vw, 40px);
}
.section-styles--page .block-title {
  margin-bottom: clamp(24px, 3vw, 48px);
}
.section-styles--page .block-title h1 {
  font-family: "Space Grotesk", sans-serif;
  font-weight: 700;
  font-size: clamp(36px, 5vw, 64px);
  line-height: 1;
  letter-spacing: -0.03em;
  color: #15181A;
  margin: 0;
}
@media (max-width: 767px) {
  .section-styles--page .block-title h1 {
    font-size: 36px;
    line-height: 1.05;
    letter-spacing: -1.08px;
  }
}
.section-styles--page .block-text {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: clamp(16px, 1.1vw, 18px);
  line-height: 1.65;
  color: #15181A;
}
.section-styles--page .block-text h1, .section-styles--page .block-text h2, .section-styles--page .block-text h3, .section-styles--page .block-text h4, .section-styles--page .block-text h5, .section-styles--page .block-text h6 {
  font-family: "Space Grotesk", sans-serif;
  font-weight: 700;
  color: #15181A;
  letter-spacing: -0.02em;
  line-height: 1.2;
  margin: 2.4em 0 0.6em;
}
.section-styles--page .block-text h1:first-child, .section-styles--page .block-text h2:first-child, .section-styles--page .block-text h3:first-child, .section-styles--page .block-text h4:first-child, .section-styles--page .block-text h5:first-child, .section-styles--page .block-text h6:first-child {
  margin-top: 0;
}
.section-styles--page .block-text h2 {
  font-size: clamp(28px, 2.6vw, 40px);
}
.section-styles--page .block-text h3 {
  font-size: clamp(22px, 2vw, 30px);
  color: #3E4C42;
}
.section-styles--page .block-text h4 {
  font-size: clamp(20px, 1.8vw, 24px);
}
.section-styles--page .block-text h5 {
  font-size: clamp(18px, 1.4vw, 20px);
}
.section-styles--page .block-text h6 {
  font-size: 16px;
}
.section-styles--page .block-text p {
  margin: 0 0 1.4em;
}
.section-styles--page .block-text a {
  color: #3E4C42;
  text-decoration: underline;
  text-underline-offset: 0.22em;
  text-decoration-thickness: 1px;
  transition: color 0.2s ease;
}
.section-styles--page .block-text a:hover, .section-styles--page .block-text a:focus {
  color: #93A9A1;
}
.section-styles--page .block-text ul, .section-styles--page .block-text ol {
  margin: 0 0 1.4em;
  padding-left: 1.4em;
}
.section-styles--page .block-text ul li, .section-styles--page .block-text ol li {
  margin-bottom: 0.5em;
}
.section-styles--page .block-text ul li::marker, .section-styles--page .block-text ol li::marker {
  color: #93A9A1;
}
.section-styles--page .block-text blockquote {
  border-left: 4px solid #A6C5BA;
  margin: 2em 0;
  padding: 0.4em 0 0.4em 1.6em;
  font-family: "Space Grotesk", sans-serif;
  font-weight: 400;
  font-size: 1.2em;
  font-style: italic;
  color: #3E4C42;
}
.section-styles--page .block-text blockquote p {
  margin: 0 0 0.6em;
}
.section-styles--page .block-text blockquote p:last-child {
  margin-bottom: 0;
}
.section-styles--page .block-text strong, .section-styles--page .block-text b {
  font-weight: 700;
  color: #15181A;
}
.section-styles--page .block-text em, .section-styles--page .block-text i {
  font-style: italic;
}
.section-styles--page .block-text img,
.section-styles--page .block-text figure {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 2em 0;
}
.section-styles--page .block-text figcaption {
  font-family: "Inter", sans-serif;
  font-size: 14px;
  color: #6D7D77;
  margin-top: 0.6em;
}
.section-styles--page .block-text hr {
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.12);
  margin: 3em 0;
}
.section-styles--page .block-text table {
  width: 100%;
  border-collapse: collapse;
  margin: 2em 0;
  font-size: 0.95em;
}
.section-styles--page .block-text table th, .section-styles--page .block-text table td {
  padding: 0.8em 1em;
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
  text-align: left;
}
.section-styles--page .block-text table th {
  font-family: "Space Grotesk", sans-serif;
  font-weight: 700;
  background: rgba(166, 197, 186, 0.18);
}

/*# sourceMappingURL=style.css.map */
